From cad907aae6912f90a1112cef24b4d827a9a1feba Mon Sep 17 00:00:00 2001 From: Bereket Terefe Date: Mon, 10 Nov 2025 18:25:01 +0300 Subject: [PATCH 1/6] feat(cv-upload): enhance CV upload process with direct state injection v5 [pulumi up] --- .../app/agent/_readiness_assessment_llm.py | 179 ++++++++++ .../_conversation_llm.py | 57 +++- .../explore_experiences_agent_director.py | 251 +++++++++++++- backend/app/conversations/routes.py | 20 +- backend/app/conversations/service.py | 8 +- backend/app/conversations/types.py | 6 + backend/app/users/cv/repository.py | 65 +++- backend/app/users/cv/routes.py | 126 ++++--- backend/app/users/cv/service.py | 214 ++++++++++-- .../cv/services/state_injection_service.py | 235 +++++++++++++ backend/app/users/cv/storage.py | 11 +- backend/app/users/cv/test_repository.py | 44 +-- backend/app/users/cv/test_routes.py | 129 ++++++-- backend/app/users/cv/test_service.py | 275 ++++++++++++---- .../cv/test_state_injection_integration.py | 284 ++++++++++++++++ .../users/cv/test_state_injection_service.py | 309 ++++++++++++++++++ backend/app/users/cv/types.py | 39 ++- .../cv/utils/cv_responsibilities_extractor.py | 58 ++++ .../users/cv/utils/cv_structured_extractor.py | 307 +++++++++++++++++ backend/app/users/cv/utils/llm_extractor.py | 128 -------- .../app_conversation_cv_upload_e2e_test.py | 251 ++++++++++++++ .../evaluation_tests/core_e2e_tests_cases.py | 41 ++- .../responsibilities_evaluator.py | 103 ++++++ .../test_extraction_quality.py | 114 +++++++ .../cv_extraction_quality/test_inputs/cv1.pdf | Bin 0 -> 21610 bytes .../cv_extraction_quality/test_inputs/cv2.pdf | Bin 0 -> 138892 bytes .../cv_extraction_quality/test_inputs/cv3.pdf | Bin 0 -> 56250 bytes .../cv_extraction_quality/test_inputs/cv4.pdf | Bin 0 -> 52880 bytes .../cv_extraction_quality/test_inputs/cv5.pdf | Bin 0 -> 642443 bytes .../cv_extraction_quality/test_inputs/cv6.pdf | Bin 0 -> 379010 bytes .../test_skills_relevance.py | 174 ++++++++++ .../cv_parser/test_cv_parser.py | 25 +- .../cv_parser/test_parse_cv_on_files.py | 40 ++- .../experience_summarizer_evaluator.py | 4 +- .../src/CV/CVService/CVService.test.ts | 3 - frontend-new/src/CV/CVService/CVService.ts | 30 +- .../src/CV/CVService/CVService.types.ts | 1 - .../UploadedCVsMenu.stories.tsx | 3 - .../uploadedCVsMenu/UploadedCVsMenu.test.tsx | 24 +- .../CV/uploadedCVsMenu/UploadedCVsMenu.tsx | 21 +- frontend-new/src/chat/Chat.test.tsx | 1 - frontend-new/src/chat/Chat.tsx | 118 ++++++- frontend-new/src/chat/Chat.types.ts | 3 +- .../ChatMessageField/CVUpload.stories.tsx | 1 - .../ChatMessageField.test.tsx | 141 ++++++-- .../ChatMessageField/ChatMessageField.tsx | 79 +++-- .../ChatMessageField.test.tsx.snap | 8 +- .../src/chat/ChatService/ChatService.test.ts | 79 ++--- .../src/chat/ChatService/ChatService.ts | 42 +++ frontend-new/src/chat/util.tsx | 2 +- 50 files changed, 3528 insertions(+), 525 deletions(-) create mode 100644 backend/app/agent/_readiness_assessment_llm.py create mode 100644 backend/app/users/cv/services/state_injection_service.py create mode 100644 backend/app/users/cv/test_state_injection_integration.py create mode 100644 backend/app/users/cv/test_state_injection_service.py create mode 100644 backend/app/users/cv/utils/cv_responsibilities_extractor.py create mode 100644 backend/app/users/cv/utils/cv_structured_extractor.py delete mode 100644 backend/app/users/cv/utils/llm_extractor.py create mode 100644 backend/evaluation_tests/app_conversation_cv_upload_e2e_test.py create mode 100644 backend/evaluation_tests/cv_extraction_quality/responsibilities_evaluator.py create mode 100644 backend/evaluation_tests/cv_extraction_quality/test_extraction_quality.py create mode 100644 backend/evaluation_tests/cv_extraction_quality/test_inputs/cv1.pdf create mode 100644 backend/evaluation_tests/cv_extraction_quality/test_inputs/cv2.pdf create mode 100644 backend/evaluation_tests/cv_extraction_quality/test_inputs/cv3.pdf create mode 100644 backend/evaluation_tests/cv_extraction_quality/test_inputs/cv4.pdf create mode 100644 backend/evaluation_tests/cv_extraction_quality/test_inputs/cv5.pdf create mode 100644 backend/evaluation_tests/cv_extraction_quality/test_inputs/cv6.pdf create mode 100644 backend/evaluation_tests/cv_extraction_quality/test_skills_relevance.py diff --git a/backend/app/agent/_readiness_assessment_llm.py b/backend/app/agent/_readiness_assessment_llm.py new file mode 100644 index 000000000..b170b1cac --- /dev/null +++ b/backend/app/agent/_readiness_assessment_llm.py @@ -0,0 +1,179 @@ +import logging + +from textwrap import dedent + +from pydantic import BaseModel + +from app.agent.agent_types import LLMStats +from app.agent.llm_caller import LLMCaller +from app.agent.prompt_template import sanitize_input +from app.conversation_memory.conversation_memory_types import ConversationContext +from common_libs.llm.generative_models import GeminiGenerativeLLM +from common_libs.llm.models_utils import LLMConfig, JSON_GENERATION_CONFIG, ZERO_TEMPERATURE_GENERATION_CONFIG + +_TAGS_TO_FILTER = ["system instructions", "user's last input", "conversation history"] + +MIN_RESPONSIBILITIES_FOR_AUTO_LINKING = 5 +"""Minimum number of responsibilities required to skip exploratory questioning.""" + + +#TODO: this llm will eventually become the core of the intermediate agent that +# decides whether we have enough information to proceed to linking/ranking +class ReadinessAssessmentResponse(BaseModel): + """ + Response model for assessing whether enough information has been collected to move on to linking/ranking phase. + """ + reasoning: str + """ + Chain of Thought reasoning behind the assessment. + This acts as a "reasoning" field and should be predicted before the decision. + """ + + user_wants_to_continue: bool + """ + True if the user wants to continue to the next step (linking/ranking), + False if they want to add more responsibilities. + """ + + message: str + """ + A message to the user, or empty string if no message is needed. + Used for clarification when the user's response is unclear. + """ + + class Config: + extra = "forbid" + + +class _ReadinessAssessmentLLM: + """ + LLM-based assessment for determining if enough information has been collected + to move on to the linking/ranking phase, and for parsing user responses about continuing. + """ + + def __init__(self, logger: logging.Logger): + self._llm_caller = LLMCaller[ReadinessAssessmentResponse](model_response_type=ReadinessAssessmentResponse) + self.llm = GeminiGenerativeLLM( + system_instructions=_ReadinessAssessmentLLM._create_system_instructions(), + config=LLMConfig( + generation_config=ZERO_TEMPERATURE_GENERATION_CONFIG | JSON_GENERATION_CONFIG | { + "max_output_tokens": 2000 + } + )) + self.logger = logger + + @staticmethod + def has_enough_responsibilities(responsibilities_count: int) -> bool: + """ + Heuristic check to determine if enough responsibilities have been collected. + + Args: + responsibilities_count: The number of responsibilities collected + + Returns: + True if there are enough responsibilities (>= MIN_RESPONSIBILITIES_FOR_AUTO_LINKING), False otherwise + """ + return responsibilities_count >= MIN_RESPONSIBILITIES_FOR_AUTO_LINKING + + async def execute(self, + *, + responsibilities: list[str], + responsibilities_count: int, + user_input: str, + context: ConversationContext) -> tuple[bool, str, list[LLMStats]]: + """ + Assess whether enough information has been collected and parse user's response about continuing. + + Args: + responsibilities: List of responsibilities collected so far + responsibilities_count: Number of responsibilities + user_input: The user's input text (their response to the prompt) + context: The conversation context + + Returns: + A tuple of (user_wants_to_continue, message, llm_stats) + """ + llm_output, llm_stats = await self._llm_caller.call_llm( + llm=self.llm, + llm_input=_ReadinessAssessmentLLM._create_prompt_template( + responsibilities=responsibilities, + responsibilities_count=responsibilities_count, + user_input=user_input, + context=context + ), + logger=self.logger + ) + + if not llm_output: + # This may happen if the LLM fails to return a JSON object + # Instead of completely failing, we log a warning and default to staying in exploring + self.logger.warning("The LLM did not return any output for readiness assessment") + return False, "I didn't quite understand. Would you like to continue to the next step with the responsibilities we have, or would you like to add more? Please answer 'yes' to continue or 'no' to add more.", llm_stats + + self.logger.debug("Readiness assessment LLM output: %s", llm_output.model_dump()) + return llm_output.user_wants_to_continue, llm_output.message, llm_stats + + @staticmethod + def _create_system_instructions() -> str: + system_instructions_template = dedent("""\ + + # Role + You are an expert at assessing whether enough information has been collected about a work experience + and understanding user intent from their responses to questions about continuing to the next step. + + # Task + The user has been asked whether they want to continue to the next step (linking and ranking their skills) + or add more responsibilities to their experience description. + + Analyze the user's response and determine if they want to continue or add more responsibilities. + If the response is unclear, provide a clarifying message in the "message" field. + + # Response Schema + Your response must always be a JSON object with the following schema: + - reasoning: A step-by-step explanation of how you interpreted the user's response and + why you set user_wants_to_continue to the specific value. This should include + consideration of the number of responsibilities collected and the context. + This field is REQUIRED and must be a non-empty string. + - user_wants_to_continue: A boolean - true if they want to continue, false if they want to add more. + This field is REQUIRED. + - message: A message to the user (empty string if no clarification is needed). + This field is REQUIRED and must be a string (can be an empty string). + + Your response must always be a JSON object with ALL THREE fields: reasoning, user_wants_to_continue, and message. + + """) + + return system_instructions_template + + @staticmethod + def _create_prompt_template(*, + responsibilities: list[str], + responsibilities_count: int, + user_input: str, + context: ConversationContext) -> str: + """ + Create the prompt template for the readiness assessment. + """ + responsibilities_text = "" + if responsibilities: + responsibilities_text = "\n".join(f" {i + 1}. {resp}" for i, resp in enumerate(responsibilities)) + else: + responsibilities_text = " No responsibilities have been collected yet." + + prompt = dedent("""\ + + {responsibilities_text} + + Total responsibilities collected: {responsibilities_count} + + + + {user_input} + + """).format( + responsibilities_text=responsibilities_text, + responsibilities_count=responsibilities_count, + user_input=sanitize_input(user_input.strip(), _TAGS_TO_FILTER) + ) + + return prompt diff --git a/backend/app/agent/collect_experiences_agent/_conversation_llm.py b/backend/app/agent/collect_experiences_agent/_conversation_llm.py index c97db8f14..48c7be9d4 100644 --- a/backend/app/agent/collect_experiences_agent/_conversation_llm.py +++ b/backend/app/agent/collect_experiences_agent/_conversation_llm.py @@ -53,14 +53,19 @@ def _get_incomplete_experiences_instructions(collected_data: list[CollectedData] instructions_template = dedent("""\ #Incomplete Experiences Priority - IMPORTANT: You have incomplete experiences from previous work types that need more information. - Before moving on to explore new work types, you should prioritize asking questions to complete these incomplete experiences. + CRITICAL PRIORITY: You MUST complete incomplete experiences before exploring new work types. + + You have incomplete experiences from previous work types that need more information. + These incomplete experiences take ABSOLUTE PRIORITY over exploring new work types. + + You MUST ask questions to complete these incomplete experiences FIRST before asking about new work types. + Do NOT ask about new work types until you have gathered all available information for these incomplete experiences. Incomplete experiences that need more information: {incomplete_experiences_list} - - When you have incomplete experiences, ask questions to fill in the missing information for these experiences. - Only move on to exploring new work types after you have gathered all available information for incomplete experiences. + + Your next question MUST be about one of these incomplete experiences to gather the missing information. + Do NOT ask about new work types or explore new experiences until these are complete. """) return replace_placeholders_with_indent(instructions_template, @@ -459,12 +464,21 @@ def _transition_instructions(*, ): # Check if there are incomplete experiences that need to be completed first incomplete_experiences = _find_incomplete_experiences(collected_data) + incomplete_experiences_list = [] + for i, (index, experience, missing_fields) in enumerate(incomplete_experiences, 1): + missing_fields_str = ", ".join(missing_fields) + incomplete_experiences_list.append(f"{i}. Experience #{index + 1}: \"{experience.experience_title}\" - Missing: {missing_fields_str}") + + incomplete_experiences_text = "\n".join(incomplete_experiences_list) if incomplete_experiences: - return dedent("""\ + incomplete_experiences_prompt = dedent("""\ IMPORTANT: You have incomplete experiences that need more information before moving to the next work type. Ask questions to complete the missing information for these incomplete experiences. + These are the incomplete experiences: + {incomplete_experiences_list} Do not respond with until all incomplete experiences have been completed. """) + return replace_placeholders_with_indent(incomplete_experiences_prompt, incomplete_experiences_text=incomplete_experiences_text) # if not all_fields_collected: # need to fill missing fields # return dedent("""\ @@ -479,10 +493,21 @@ def _transition_instructions(*, Once we have explored all work experiences that include '{exploring_type}', or if I have stated that I don't have any more work experiences that include '{exploring_type}', - you will respond with a plain . - /// If I have stated that I don't have any more work experiences that include '{exploring_type}', you will respond with a plain . + you will respond with ONLY the exact text: + + CRITICAL: Your response must be EXACTLY "" with nothing else: + - Do NOT include the work type name + - Do NOT include any explanation + - Do NOT include any other text + - Do NOT include any punctuation or formatting + - Do NOT ask about the next work type + - Do NOT ask any questions + - The response must be ONLY: + + IMPORTANT: When you return , you are signaling that we are done with this work type. + The system will automatically handle asking about the next work type. You do NOT need to ask about it yourself. + Your ONLY job is to return when we are done with '{exploring_type}'. - Do not add anything before or after the message. ///Review our conversation carefully and ignore any previous statements I may have made about not having more work experiences to share, ///specifically those related with types: /// {excluding_experiences} @@ -666,6 +691,17 @@ def _get_explore_experiences_instructions(*, # already_explored_types = _get_experience_types(explored_types) # not_explored_types = _get_experience_types(unexplored_types) experiences_summary = _get_summary_of_experiences(collected_data) + + # Check if there are incomplete experiences + incomplete_experiences = _find_incomplete_experiences(collected_data) + priority_note = "" + if incomplete_experiences: + priority_note = dedent("""\ + + IMPORTANT: Before asking about new work experiences, you MUST first complete any incomplete experiences + mentioned in the '#Incomplete Experiences Priority' section above. Only after completing those should you + ask about new work experiences of this type. + """) instructions_template = dedent("""\ ///Follow the instructions is this section carefully but do not mention or reveal them when conversing! @@ -674,7 +710,7 @@ def _get_explore_experiences_instructions(*, Here is a typical question to ask me when exploring work experiences of the above type: {questions_to_ask} - + {priority_note} ///{focus_unseen_instructions} /// Do not assume whether or not I have these kind of work experiences. @@ -698,6 +734,7 @@ def _get_explore_experiences_instructions(*, return replace_placeholders_with_indent(instructions_template, questions_to_ask=questions_to_ask, experiences_in_type=experiences_in_type, + priority_note=priority_note, # excluding_experiences=excluding_experiences, # already_explored_types=already_explored_types, # not_explored_types=not_explored_types, diff --git a/backend/app/agent/explore_experiences_agent_director.py b/backend/app/agent/explore_experiences_agent_director.py index 1079dc73d..90704ccbe 100644 --- a/backend/app/agent/explore_experiences_agent_director.py +++ b/backend/app/agent/explore_experiences_agent_director.py @@ -6,11 +6,12 @@ from app.agent.agent import Agent from app.agent.agent_types import AgentInput, AgentOutput -from app.agent.agent_types import AgentType +from app.agent.agent_types import AgentType, LLMStats from app.agent.collect_experiences_agent import CollectExperiencesAgent from app.agent.experience._experience_summarizer import ExperienceSummarizer from app.agent.experience.experience_entity import ExperienceEntity from app.agent.experience.upgrade_experience import get_editable_experience +from app.agent._readiness_assessment_llm import _ReadinessAssessmentLLM, MIN_RESPONSIBILITIES_FOR_AUTO_LINKING from app.agent.linking_and_ranking_pipeline import ExperiencePipeline, ExperiencePipelineConfig from app.agent.skill_explorer_agent import SkillsExplorerAgent from app.conversation_memory.conversation_memory_manager import ConversationMemoryManager @@ -20,6 +21,122 @@ from app.vector_search.esco_entities import SkillEntity from app.vector_search.vector_search_dependencies import SearchServices +def _format_responsibilities_for_display(responsibilities: list[str]) -> str: + """ + Format responsibilities list for display to the user. + + Args: + responsibilities: List of responsibility strings + + Returns: + Formatted string showing the responsibilities + """ + if not responsibilities: + return "No responsibilities have been collected yet." + + formatted = "Here are the responsibilities we've gathered so far:\n\n" + for i, resp in enumerate(responsibilities, 1): + formatted += f"{i}. {resp}\n" + + return formatted + + +async def _check_and_prompt_for_linking(*, + logger, + current_experience: "ExperienceState", + user_input: AgentInput, + context: ConversationContext, + conversation_manager: ConversationMemoryManager) -> tuple[ + AgentOutput | None, bool, list[LLMStats]]: + """ + Check if we should prompt the user to continue to linking/ranking phase. + + Returns: + A tuple of (AgentOutput | None, should_continue_to_linking, llm_stats) + """ + # Check if we're in EXPLORING_SKILLS phase + if current_experience.dive_in_phase != DiveInPhase.EXPLORING_SKILLS: + return None, False, [] + + # Check if we have enough responsibilities using the LLM's heuristic check + responsibilities_count = len(current_experience.experience.responsibilities.responsibilities) + if not _ReadinessAssessmentLLM.has_enough_responsibilities(responsibilities_count): + logger.info( + "Responsibilities Check: Not enough responsibilities (%d) to prompt for linking, need at least %d", + responsibilities_count, + MIN_RESPONSIBILITIES_FOR_AUTO_LINKING + ) + return None, False, [] + + # Create the prompt message (we'll use this for both initial prompt and LLM parsing) + responsibilities_text = _format_responsibilities_for_display( + current_experience.experience.responsibilities.responsibilities + ) + prompt_message = ( + f"{responsibilities_text}\n\n" + f"We've collected {responsibilities_count} responsibilities so far. " + f"Would you like to continue to the next step, or would you like to add more responsibilities? " + ) + + # Check if we've already asked + if current_experience.asked_to_continue_to_linking: + # We've already asked, so parse the user's response using LLM + if user_input.is_artificial: + # This is an artificial input (like when transitioning), don't process it + logger.info("Responsibilities Check: Artificial input, not processing") + return None, False, [] + + # Use LLM to parse the user's response + llm_parser = _ReadinessAssessmentLLM(logger) + user_wants_to_continue, clarification_message, llm_stats = await llm_parser.execute( + responsibilities=current_experience.experience.responsibilities.responsibilities, + responsibilities_count=responsibilities_count, + user_input=user_input.message, + context=context + ) + + if user_wants_to_continue: + # User wants to continue to linking + logger.info("Responsibilities Check: User wants to continue to linking (LLM parsed)") + return None, True, llm_stats + else: + # User wants to add more responsibilities + current_experience.asked_to_continue_to_linking = False # Reset so we can ask again later + logger.info("Responsibilities Check: User wants to add more responsibilities (LLM parsed)") + + # If there's a clarification message, return it + if clarification_message: + clarification_output = AgentOutput( + message_for_user=clarification_message, + finished=False, + agent_type=AgentType.EXPLORE_EXPERIENCES_AGENT, + agent_response_time_in_sec=0, + llm_stats=llm_stats + ) + # Record the user's input and clarification in conversation history + await conversation_manager.update_history(user_input, clarification_output) + return clarification_output, False, llm_stats + + return None, False, llm_stats + + # We haven't asked yet, so show responsibilities and ask + # Mark that we've asked + current_experience.asked_to_continue_to_linking = True + + # Create and return the prompt + agent_output = AgentOutput( + message_for_user=prompt_message, + finished=False, + agent_type=AgentType.EXPLORE_EXPERIENCES_AGENT, + agent_response_time_in_sec=0, + llm_stats=[] + ) + + # Update conversation history + await conversation_manager.update_history(user_input, agent_output) + + return agent_output, False, [] + class ConversationPhase(Enum): """ @@ -55,6 +172,12 @@ class ExperienceState(BaseModel): The experience entity that is being explored. """ + asked_to_continue_to_linking: bool = False + """ + Flag to track if we've already asked the user if they want to continue to linking/ranking. + This prevents asking multiple times. + """ + class Config: extra = "forbid" @@ -213,18 +336,66 @@ async def _dive_into_experiences(self, *, if picked_new_experience: # When transitioning between states set this message to "" and handle it in the execute method of the agent user_input = AgentInput(message="", is_artificial=True) - # The agent will explore the skills for the experience and update the experience entity - self._exploring_skills_agent.set_experience(current_experience.experience) - agent_output: AgentOutput = await self._exploring_skills_agent.execute(user_input=user_input, context=context) - # Update the conversation history - await self._conversation_manager.update_history(user_input, agent_output) - # get the context again after updating the history - context = await self._conversation_manager.get_conversation_context() - if not agent_output.finished: - return agent_output - # advance to the next sub-phase - current_experience.dive_in_phase = DiveInPhase.LINKING_RANKING + # Check if we should prompt the user to continue to linking/ranking + prompt_output, should_continue_to_linking, llm_stats = await _check_and_prompt_for_linking( + logger=self.logger, + current_experience=current_experience, + user_input=user_input, + context=context, + conversation_manager=self._conversation_manager + ) + + # If we need to show a prompt, return it + # Note: If prompt_output is a clarification message (user gave unclear response), + # the user's input has already been recorded in _check_and_prompt_for_linking + # If prompt_output is the initial prompt, it was also recorded there + if prompt_output is not None: + return prompt_output + + # If user said yes, advance to linking/ranking phase + if should_continue_to_linking: + # Record the user's response in conversation history + confirmation_output = AgentOutput( + message_for_user="Great! Let's continue to the next step.", + finished=False, + agent_type=self._agent_type, + agent_response_time_in_sec=0, + llm_stats=llm_stats + ) + await self._conversation_manager.update_history(user_input, confirmation_output) + # get the context again after updating the history + context = await self._conversation_manager.get_conversation_context() + + current_experience.dive_in_phase = DiveInPhase.LINKING_RANKING + # Reset the flag for future use + current_experience.asked_to_continue_to_linking = False + else: + # Continue with the skills explorer agent + # The agent will explore the skills for the experience and update the experience entity + self._exploring_skills_agent.set_experience(current_experience.experience) + agent_output: AgentOutput = await self._exploring_skills_agent.execute(user_input=user_input, + context=context) + # Update the conversation history + await self._conversation_manager.update_history(user_input, agent_output) + + # After the agent executes, check again if we should prompt (in case more responsibilities were added) + # Only check if we haven't already asked and we have enough responsibilities + if not agent_output.finished: + # Check if we should prompt (but don't try to parse response from artificial input) + # We'll check again on the next user input + responsibilities_count = len(current_experience.experience.responsibilities.responsibilities) + if (_ReadinessAssessmentLLM.has_enough_responsibilities(responsibilities_count) and + not current_experience.asked_to_continue_to_linking): + # We have enough responsibilities and haven't asked yet + # We'll prompt on the next turn, for now return the agent output + pass + + # Agent is not finished, return its output + return agent_output + + # Agent finished, advance to the next sub-phase + current_experience.dive_in_phase = DiveInPhase.LINKING_RANKING if current_experience.dive_in_phase == DiveInPhase.LINKING_RANKING: if current_experience.experience.responsibilities.responsibilities: @@ -304,11 +475,61 @@ async def execute(self, user_input: AgentInput, context: ConversationContext) -> # The experiences are still being collected, but we can already store them so that we can # present them to the user even if data collection has not finished. - # The experiences will be overwritten every time + # The experiences will be overwritten every time, but we preserve responsibilities from CV injection experiences = self._collect_experiences_agent.get_experiences() - state.experiences_state.clear() + + # Helper function to normalize strings for matching + def _normalize(value: str | None) -> str: + return (value or "").strip().lower() + + # Create a new dict to store updated experiences, preserving existing ones with responsibilities + new_experiences_state = {} for exp in experiences: - state.experiences_state[exp.uuid] = ExperienceState(experience=exp) + # Try to find existing experience by UUID first (fast path) + existing_state = state.experiences_state.get(exp.uuid) + + # If not found by UUID, try matching by title/company/location (for CV-injected experiences) + matched_uuid = exp.uuid # Default to new experience's UUID + if not existing_state: + exp_key = ( + _normalize(exp.experience_title), + _normalize(exp.company), + _normalize(exp.location), + ) + for existing_uuid, existing in state.experiences_state.items(): + existing_key = ( + _normalize(existing.experience.experience_title), + _normalize(existing.experience.company), + _normalize(existing.experience.location), + ) + if existing_key == exp_key: + existing_state = existing + matched_uuid = existing_uuid # Use the existing UUID + break + + if existing_state and existing_state.experience.responsibilities.responsibilities: + # Preserve the existing experience with its responsibilities + # Update only the basic fields that might have changed + responsibilities_count = len(existing_state.experience.responsibilities.responsibilities) + self.logger.debug( + "Preserving responsibilities for experience {title=%s, uuid=%s, responsibilities=%d}", + exp.experience_title, + matched_uuid, + responsibilities_count + ) + existing_state.experience.experience_title = exp.experience_title + existing_state.experience.company = exp.company + existing_state.experience.location = exp.location + existing_state.experience.timeline = exp.timeline + existing_state.experience.work_type = exp.work_type + # Use the matched UUID (preserves CV-injected UUID if matched) + new_experiences_state[matched_uuid] = existing_state + else: + # Create a new experience state (no existing one or no responsibilities to preserve) + new_experiences_state[exp.uuid] = ExperienceState(experience=exp) + + # Replace the old state with the new one + state.experiences_state = new_experiences_state # If collecting is not finished then return the output to the user to continue collecting if not agent_output.finished: diff --git a/backend/app/conversations/routes.py b/backend/app/conversations/routes.py index cc21a03cd..d0d7c2499 100644 --- a/backend/app/conversations/routes.py +++ b/backend/app/conversations/routes.py @@ -32,15 +32,15 @@ from app.users.auth import Authentication, UserInfo -async def get_conversation_service(agent_director: LLMAgentDirector = Depends(get_agent_director), - application_state_manager: ApplicationStateManager = Depends( - get_application_state_manager), - conversation_memory_manager: ConversationMemoryManager = Depends( - get_conversation_memory_manager), - db: AsyncIOMotorDatabase = Depends( - CompassDBProvider.get_application_db), - metrics_service: IMetricsService = Depends( - get_metrics_service)) -> IConversationService: +def get_conversation_service(agent_director: LLMAgentDirector = Depends(get_agent_director), + application_state_manager: ApplicationStateManager = Depends( + get_application_state_manager), + conversation_memory_manager: ConversationMemoryManager = Depends( + get_conversation_memory_manager), + db: AsyncIOMotorDatabase = Depends( + CompassDBProvider.get_application_db), + metrics_service: IMetricsService = Depends( + get_metrics_service)) -> IConversationService: return ConversationService(agent_director=agent_director, application_state_metrics_recorder=ApplicationStateMetricsRecorder( application_state_manager=application_state_manager, @@ -101,6 +101,8 @@ async def _send_message(request: Request, body: ConversationInput, session_id: A # set the client_id in the context variable. client_id_ctx_var.set(current_user_preferences.client_id) + if getattr(body, "is_artificial", False): + return await service.send(user_id, session_id, user_input, clear_memory, filter_pii, is_artificial=True) return await service.send(user_id, session_id, user_input, clear_memory, filter_pii) except ConversationAlreadyConcludedError as e: warning_msg = str(e) diff --git a/backend/app/conversations/service.py b/backend/app/conversations/service.py index 9cf207e11..13a85cd77 100644 --- a/backend/app/conversations/service.py +++ b/backend/app/conversations/service.py @@ -36,7 +36,7 @@ class IConversationService(ABC): @abstractmethod async def send(self, user_id: str, session_id: int, user_input: str, clear_memory: bool, - filter_pii: bool) -> ConversationResponse: + filter_pii: bool, is_artificial: bool = False) -> ConversationResponse: # TODO: discuss filter pii and clear_memory """ Get a message from the user and return a response from Compass, save the message and response into the application state @@ -75,14 +75,14 @@ def __init__(self, *, self._reaction_repository = reaction_repository async def send(self, user_id: str, session_id: int, user_input: str, clear_memory: bool, - filter_pii: bool) -> ConversationResponse: + filter_pii: bool, is_artificial: bool = False) -> ConversationResponse: if clear_memory: await self._application_state_metrics_recorder.delete_state(session_id) if filter_pii: user_input = await sensitive_filter.obfuscate(user_input) - # set the sent_at for the user input - user_input = AgentInput(message=user_input, sent_at=datetime.now(timezone.utc)) + # set the sent_at for the user input and propagate artificial flag + user_input = AgentInput(message=user_input, sent_at=datetime.now(timezone.utc), is_artificial=is_artificial) # set the state of the agent director, the conversation memory manager and all the agents state = await self._application_state_metrics_recorder.get_state(session_id) diff --git a/backend/app/conversations/types.py b/backend/app/conversations/types.py index b701bde2f..75c18e05c 100644 --- a/backend/app/conversations/types.py +++ b/backend/app/conversations/types.py @@ -138,6 +138,12 @@ class ConversationInput(BaseModel): user_input: str """The user input""" + is_artificial: bool = False + """ + Whether the message is artificial (system-generated) and should not be shown to the user in history. + Hidden in history by `filter_conversation_history` which excludes artificial user inputs. + """ + class Config: extra = "forbid" diff --git a/backend/app/users/cv/repository.py b/backend/app/users/cv/repository.py index 9c63a55b9..d83939b41 100644 --- a/backend/app/users/cv/repository.py +++ b/backend/app/users/cv/repository.py @@ -7,7 +7,7 @@ from app.server_dependencies.database_collections import Collections from app.users.cv.errors import DuplicateCVUploadError -from app.users.cv.types import UserCVUpload, UploadProcessState +from app.users.cv.types import UserCVUpload, UploadProcessState, CVStructuredExtraction from common_libs.time_utilities import get_now, datetime_to_mongo_date, mongo_date_to_datetime @@ -54,15 +54,23 @@ async def mark_failed(self, user_id: str, upload_id: str, *, error_code: str, er raise NotImplementedError() @abstractmethod - async def store_experiences(self, user_id: str, upload_id: str, *, experiences: list[str]) -> bool: + async def store_structured_extraction(self, user_id: str, upload_id: str, *, structured_extraction: CVStructuredExtraction) -> bool: raise NotImplementedError() @abstractmethod async def mark_cancelled(self, user_id: str, upload_id: str) -> bool: raise NotImplementedError() - @abstractmethod async def get_user_uploads(self, *, user_id: str) -> list[UserCVUpload]: + """Optional extension point: return completed uploads for a user.""" + raise NotImplementedError() + + @abstractmethod + async def mark_state_injected(self, user_id: str, upload_id: str) -> bool: + raise NotImplementedError() + + @abstractmethod + async def mark_injection_failed(self, user_id: str, upload_id: str, *, error: str) -> bool: raise NotImplementedError() @@ -88,7 +96,11 @@ def _to_db_doc(upload: UserCVUpload) -> dict: "last_activity_at": datetime_to_mongo_date(upload.last_activity_at or get_now()), "error_code": getattr(upload, "error_code", None), "error_detail": getattr(upload, "error_detail", None), - "experience_bullets": getattr(upload, "experience_bullets", None), + "state_injected": getattr(upload, "state_injected", False), + "injection_error": getattr(upload, "injection_error", None), + "structured_extraction": ( + upload.structured_extraction.model_dump() if upload.structured_extraction else None + ), } @staticmethod @@ -108,7 +120,12 @@ def _from_db_doc(doc: dict) -> UserCVUpload: last_activity_at=mongo_date_to_datetime(doc.get("last_activity_at")), error_code=doc.get("error_code"), error_detail=doc.get("error_detail"), - experience_bullets=doc.get("experience_bullets"), + state_injected=doc.get("state_injected", False), + injection_error=doc.get("injection_error"), + structured_extraction=( + CVStructuredExtraction.model_validate(doc.get("structured_extraction")) + if doc.get("structured_extraction") else None + ), ) async def insert_upload(self, upload: UserCVUpload) -> str: @@ -151,7 +168,7 @@ async def insert_upload(self, upload: UserCVUpload) -> str: reset_payload["cancel_requested"] = False reset_payload["error_code"] = None reset_payload["error_detail"] = None - reset_payload["experience_bullets"] = None + reset_payload["structured_extraction"] = None await self._collection.update_one( {"_id": existing["_id"]}, {"$set": reset_payload} ) @@ -247,7 +264,7 @@ async def mark_failed(self, user_id: str, upload_id: str, *, error_code: str, er ) return res.modified_count > 0 - async def store_experiences(self, user_id: str, upload_id: str, *, experiences: list[str]) -> bool: + async def store_structured_extraction(self, user_id: str, upload_id: str, *, structured_extraction: CVStructuredExtraction) -> bool: res = await self._collection.update_one( { "user_id": user_id, @@ -256,7 +273,7 @@ async def store_experiences(self, user_id: str, upload_id: str, *, experiences: }, { "$set": { - "experience_bullets": experiences, + "structured_extraction": structured_extraction.model_dump(), "last_activity_at": datetime_to_mongo_date(get_now()), }, }, @@ -296,6 +313,38 @@ async def mark_cancelled(self, user_id: str, upload_id: str) -> bool: ) return res.modified_count > 0 + async def mark_state_injected(self, user_id: str, upload_id: str) -> bool: + res = await self._collection.update_one( + { + "user_id": user_id, + "upload_id": upload_id, + }, + { + "$set": { + "state_injected": True, + "injection_error": None, + "last_activity_at": datetime_to_mongo_date(get_now()), + }, + }, + ) + return res.modified_count > 0 + + async def mark_injection_failed(self, user_id: str, upload_id: str, *, error: str) -> bool: + res = await self._collection.update_one( + { + "user_id": user_id, + "upload_id": upload_id, + }, + { + "$set": { + "state_injected": False, + "injection_error": error, + "last_activity_at": datetime_to_mongo_date(get_now()), + }, + }, + ) + return res.modified_count > 0 + async def get_user_uploads(self, *, user_id: str) -> list[UserCVUpload]: """ Get all COMPLETED uploads for a specific user diff --git a/backend/app/users/cv/routes.py b/backend/app/users/cv/routes.py index bc54cf1c5..b20a9de72 100644 --- a/backend/app/users/cv/routes.py +++ b/backend/app/users/cv/routes.py @@ -5,7 +5,6 @@ from fastapi import APIRouter, Depends, HTTPException, Path, Request from app.constants.errors import HTTPErrorResponse -from app.users.auth import Authentication, UserInfo from app.users.cv.constants import ( MAX_CV_SIZE_BYTES, MAX_MULTIPART_OVERHEAD_BYTES, @@ -14,11 +13,19 @@ ) from app.users.cv.errors import MarkdownConversionTimeoutError, MarkdownTooLongError, PayloadTooLargeErrorResponse, \ EmptyMarkdownError, CVLimitExceededError, CVUploadRateLimitExceededError, DuplicateCVUploadError +from app.users.auth import Authentication, UserInfo +from app.users.cv.service import CVUploadService, ICVUploadService +from app.users.cv.utils.cv_structured_extractor import CVStructuredExperienceExtractor +from app.users.cv.utils.cv_responsibilities_extractor import CVResponsibilitiesExtractor +from app.agent.skill_explorer_agent._responsibilities_extraction_tool import _ResponsibilitiesExtractionTool from app.users.cv.get_repository import get_user_cv_repository from app.users.cv.repository import IUserCVRepository -from app.users.cv.service import CVUploadService, ICVUploadService from app.users.cv.storage import _get_cv_storage_service, ICVCloudStorageService -from app.users.cv.types import CVUploadStatusResponse, CVUploadResponseListItem +from app.server_dependencies.application_state_dependencies import get_application_state_manager +from app.users.cv.types import CVUploadStatusResponse, CVUploadListItemResponse +from app.users.get_user_preferences_repository import get_user_preferences_repository +from app.users.repositories import UserPreferenceRepository + logger = logging.getLogger(__name__) @@ -33,13 +40,24 @@ class _PayloadTooLargeErrorResponse(PayloadTooLargeErrorResponse): async def _get_cv_service( repository: IUserCVRepository = Depends(get_user_cv_repository), - cv_storage_service: ICVCloudStorageService = Depends(_get_cv_storage_service)) -> ICVUploadService: + cv_storage_service: ICVCloudStorageService = Depends(_get_cv_storage_service), + application_state_manager=Depends(get_application_state_manager), + user_preferences_repository: UserPreferenceRepository = Depends(get_user_preferences_repository)) -> ICVUploadService: global _cv_service_singleton if _cv_service_singleton is None: async with _cv_service_lock: if _cv_service_singleton is None: - _cv_service_singleton = CVUploadService(repository=repository, cv_cloud_storage_service=cv_storage_service) + _tool = _ResponsibilitiesExtractionTool(logger) + _resp_extractor = CVResponsibilitiesExtractor(logger, _tool) + _structured_extractor = CVStructuredExperienceExtractor(logger, _resp_extractor) + _cv_service_singleton = CVUploadService( + repository=repository, + cv_cloud_storage_service=cv_storage_service, + structured_extractor=_structured_extractor, + application_state_manager=application_state_manager, + user_preferences_repository=user_preferences_repository, + ) return _cv_service_singleton @@ -97,6 +115,37 @@ def _get_filename_from_headers(request: Request) -> str | None: def add_user_cv_routes(users_router: APIRouter, auth: Authentication): router = APIRouter(prefix="/{user_id}/cv", tags=["users-cv"]) + @router.get( + path="", + status_code=HTTPStatus.OK, + response_model=list[CVUploadListItemResponse], + responses={ + HTTPStatus.FORBIDDEN: {"model": HTTPErrorResponse}, + HTTPStatus.INTERNAL_SERVER_ERROR: {"model": HTTPErrorResponse}, + }, + name="list user uploaded CVs", + description=( + "List previously uploaded CVs for a user (COMPLETED uploads only)." + ), + ) + async def _get_uploaded_cvs( + user_id: str = Path(description="the unique identifier of the user", examples=["1"]), + user_info: UserInfo = Depends(auth.get_user_info()), + service: ICVUploadService = Depends(_get_cv_service), + ) -> list[CVUploadListItemResponse]: + """ + List previously uploaded CVs for a user (COMPLETED uploads only). + """ + try: + if user_info.user_id != user_id: + raise HTTPException(status_code=HTTPStatus.FORBIDDEN, detail="Cannot list CVs for a different user") + return await service.get_user_cvs(user_id=user_id) + except HTTPException: + raise + except Exception as e: + logger.exception(e) + raise HTTPException(status_code=HTTPStatus.INTERNAL_SERVER_ERROR, detail="Oops! Something went wrong.") + @router.post( path="", status_code=HTTPStatus.OK, @@ -132,6 +181,9 @@ async def _upload_cv( user_info: UserInfo = Depends(auth.get_user_info()), service: ICVUploadService = Depends(_get_cv_service), ) -> dict: + """ + Upload a CV file by streaming the raw request body. + """ # Validate size early using Content-Length (no multipart overhead for raw) _validate_request_size_header(request) content_length_header = request.headers.get("content-length") @@ -200,6 +252,7 @@ async def _upload_cv( user_id=user_id, file_bytes=file_bytes, filename=filename, + session_id=None, # Service will fetch it internally ) logger.info("CV processed successfully {user_id=%s, upload_id=%s}", user_id, upload_id) return {"upload_id": upload_id} @@ -232,7 +285,7 @@ async def _upload_cv( @router.post("/{upload_id}/cancel", response_model=dict) async def cancel_cv_upload( - user_id: str = Path(..., description="User ID"), + user_id: str = Path(..., description="User's ID"), upload_id: str = Path(..., description="Upload ID to cancel"), service: ICVUploadService = Depends(get_cv_service), user_info: UserInfo = Depends(auth.get_user_info()), @@ -264,6 +317,25 @@ async def cancel_cv_upload( detail="Failed to cancel upload" ) + @router.post("/{upload_id}/inject", status_code=HTTPStatus.OK) + async def _reinject_cv( + user_id: str = Path(..., description="User ID"), + upload_id: str = Path(..., description="Upload ID to reinject"), + user_info: UserInfo = Depends(auth.get_user_info()), + service: ICVUploadService = Depends(_get_cv_service), + ) -> dict: + """ + Reinject CV state into the user's current session. + """ + if user_info.user_id != user_id: + raise HTTPException(status_code=HTTPStatus.FORBIDDEN, detail="Cannot reinject CV for a different user") + + # Service will fetch the most recent session internally + success = await service.reinject_upload(user_id=user_id, upload_id=upload_id, session_id=None) + if not success: + return {"state_injected": False, "error": "NO_SESSION"} + return {"state_injected": success} + @router.get("/{upload_id}", response_model=CVUploadStatusResponse) async def get_upload_status( user_id: str = Path(..., description="User ID"), @@ -298,46 +370,4 @@ async def get_upload_status( detail="Failed to get upload status" ) - @router.get( - path="", - status_code=HTTPStatus.OK, - response_model=list[CVUploadResponseListItem], - responses={ - HTTPStatus.FORBIDDEN: {"model": HTTPErrorResponse}, - HTTPStatus.INTERNAL_SERVER_ERROR: {"model": HTTPErrorResponse}, - }, - description="Retrieve all CVs uploaded by the user", - ) - async def get_user_cvs( - user_id: str = Path(description="the unique identifier of the user", examples=["1"]), - user_info: UserInfo = Depends(auth.get_user_info()), - service: ICVUploadService = Depends(_get_cv_service), - ) -> list[CVUploadResponseListItem]: - try: - if user_info.user_id != user_id: - raise HTTPException(status_code=HTTPStatus.FORBIDDEN, detail="Cannot access CVs for a different user") - - # Get user CVs through the service - uploads = await service.get_user_cvs(user_id=user_id) - - return [ - CVUploadResponseListItem( - upload_id=upload.upload_id, - filename=upload.filename, - uploaded_at=upload.created_at, - upload_process_state=upload.upload_process_state, - experiences_data=upload.experience_bullets - ) - for upload in uploads - ] - - except HTTPException: - raise - except Exception as e: - logger.exception(e) - raise HTTPException( - status_code=HTTPStatus.INTERNAL_SERVER_ERROR, - detail="Failed to retrieve user CVs" - ) - users_router.include_router(router) diff --git a/backend/app/users/cv/service.py b/backend/app/users/cv/service.py index fa3c5f055..d3e48d6e1 100644 --- a/backend/app/users/cv/service.py +++ b/backend/app/users/cv/service.py @@ -3,17 +3,20 @@ from abc import ABC, abstractmethod from typing import Optional -from app.app_config import get_application_config +from app.users.cv.types import UploadProcessState, CVUploadErrorCode, CVUploadListItemResponse, CVStructuredExtraction from app.users.cv.constants import MAX_MARKDOWN_CHARS, MARKDOWN_CONVERSION_TIMEOUT_SECONDS, RATE_LIMIT_WINDOW_MINUTES, \ DEFAULT_MAX_UPLOADS_PER_USER, DEFAULT_RATE_LIMIT_PER_MINUTE from app.users.cv.errors import MarkdownTooLongError, EmptyMarkdownError, \ CVUploadRateLimitExceededError, CVLimitExceededError, DuplicateCVUploadError, MarkdownConversionTimeoutError -from app.users.cv.repository import IUserCVRepository -from app.users.cv.storage import build_user_cv_upload_record, ICVCloudStorageService -from app.users.cv.types import UploadProcessState, CVUploadErrorCode, UserCVUpload -from app.users.cv.utils.llm_extractor import CVExperienceExtractor from app.users.cv.utils.markdown_converter import convert_cv_bytes_to_markdown from common_libs.call_with_timeout.call_with_timeout import call_with_timeout +from app.users.cv.utils.cv_structured_extractor import CVStructuredExperienceExtractor +from app.users.cv.repository import IUserCVRepository +from app.users.cv.services.state_injection_service import StateInjectionService +from app.application_state import IApplicationStateManager +from app.app_config import get_application_config +from app.users.cv.storage import build_user_cv_upload_record, ICVCloudStorageService +from app.users.repositories import UserPreferenceRepository class ICVUploadService(ABC): @@ -21,16 +24,19 @@ class ICVUploadService(ABC): async def parse_cv(self, *, user_id: str, file_bytes: bytes, - filename: str) -> str: + filename: str, + session_id: int | None) -> str: """ Schedule a CV upload and parsing process. + :param session_id: The conversation session ID to inject state into after upload. :param user_id: The ID of the user uploading the CV. :param file_bytes: The raw bytes of the uploaded CV file. :param filename: The original filename of the uploaded CV. :return: the upload_id """ + raise NotImplementedError() @abstractmethod async def cancel_upload(self, *, user_id: str, upload_id: str) -> bool: @@ -38,6 +44,7 @@ async def cancel_upload(self, *, user_id: str, upload_id: str) -> bool: Cancel an ongoing CV upload process. Returns True if cancellation was successful, False if upload not found or already completed. """ + raise NotImplementedError() @abstractmethod async def get_upload_status(self, *, user_id: str, upload_id: str) -> Optional[dict]: @@ -45,15 +52,17 @@ async def get_upload_status(self, *, user_id: str, upload_id: str) -> Optional[d Get the status of an upload process. Returns upload details if found, None if not found. """ + raise NotImplementedError() @abstractmethod - async def get_user_cvs(self, *, user_id: str) -> list[UserCVUpload]: - """ - Get all CVs uploaded by a specific user. + async def get_user_cvs(self, *, user_id: str) -> list[CVUploadListItemResponse]: + """Return a list of completed uploads for a user (for listing in UI).""" + raise NotImplementedError() - :param user_id: The ID of the user. - :return: A list of the user's CV uploads. - """ + @abstractmethod + async def reinject_upload(self, *, user_id: str, upload_id: str, session_id: int | None = None) -> bool: + """Re-run state injection for a previously uploaded CV. If session_id is None, will fetch the most recent session.""" + raise NotImplementedError() class CVUploadService(ICVUploadService): @@ -61,13 +70,20 @@ class CVUploadService(ICVUploadService): CV Upload Service. """ - def __init__(self, repository: IUserCVRepository, cv_cloud_storage_service: ICVCloudStorageService): + def __init__(self, repository: IUserCVRepository, cv_cloud_storage_service: ICVCloudStorageService, + structured_extractor: CVStructuredExperienceExtractor, + application_state_manager: IApplicationStateManager | None = None, + user_preferences_repository: UserPreferenceRepository | None = None): self._background_tasks: set[asyncio.Task] = set() self._logger = logging.getLogger(self.__class__.__name__) - self._experiences_extractor = CVExperienceExtractor(self._logger) + self._structured_extractor = structured_extractor self._repository = repository self._cv_cloud_storage_service = cv_cloud_storage_service + self._user_preferences_repository = user_preferences_repository + self._injection_service: StateInjectionService | None = ( + StateInjectionService(application_state_manager) if application_state_manager else None + ) @staticmethod def _map_error_code(error: Exception) -> CVUploadErrorCode: @@ -122,8 +138,36 @@ async def _run_with_cancellation(self, task.cancel() raise - async def parse_cv(self, *, user_id: str, file_bytes: bytes, filename: str) -> str: + async def _get_most_recent_session_id(self, user_id: str) -> int | None: + """ + Get the most recent session ID for a user from their preferences. + Returns None if no sessions exist or if repository is not available. + """ + if not self._user_preferences_repository: + self._logger.debug("User preferences repository not available, skipping session lookup") + return None + + try: + user_preferences = await self._user_preferences_repository.get_user_preference_by_user_id(user_id) + if user_preferences and user_preferences.sessions and len(user_preferences.sessions) > 0: + # Use the first session (most recent) for injection + session_id = user_preferences.sessions[0] + self._logger.info("Using most recent session_id from user preferences: %s", session_id) + return session_id + else: + self._logger.info("User has no sessions, skipping state injection") + return None + except Exception as e: + self._logger.warning("Failed to get user preferences for session lookup: %s", e) + # Continue without session_id - injection will be skipped + return None + + async def parse_cv(self, *, user_id: str, file_bytes: bytes, filename: str, session_id: int | None = None) -> str: self._logger.info("Preparing upload record {filename='%s', size_bytes=%s}", filename, len(file_bytes)) + + # If session_id not provided, try to get the most recent session from user preferences + if session_id is None: + session_id = await self._get_most_recent_session_id(user_id) # We'll run conversion/extraction in background; validations happen there. # For immediate response we just need upload_id. # Background pipeline will fill experiences; immediate return only includes upload_id @@ -181,14 +225,17 @@ async def _pipeline(): if len(md) > MAX_MARKDOWN_CHARS: raise MarkdownTooLongError(len(md), MAX_MARKDOWN_CHARS) - # Cancellation-aware extraction + # Cancellation-aware structured extraction (do not persist bullets) await self._repository.update_state(user_id, upload_id, to_state=UploadProcessState.EXTRACTING) - bullets_local = await self._run_with_cancellation( + _structured = await self._run_with_cancellation( upload_id, - self._experiences_extractor.extract_experiences, + self._structured_extractor.extract_structured_experiences, md, ) - self._logger.info("[Upload %s] Experiences extracted {items=%s}", upload_id, len(bullets_local)) + self._logger.info("[Upload %s] Structured experiences extracted {items=%s}", upload_id, _structured.extraction_metadata.get("total_experiences")) + + # Store structured extraction in database + await self._repository.store_structured_extraction(user_id, upload_id, structured_extraction=_structured) # Storage with cancellation await self._repository.update_state(user_id, upload_id, to_state=UploadProcessState.UPLOADING_TO_GCS) @@ -200,11 +247,36 @@ async def _pipeline(): markdown_text=md, original_bytes=file_bytes, ) - # Persist extracted experiences, then mark completed - try: - await self._repository.store_experiences(user_id, upload_id, experiences=bullets_local) - except Exception: - self._logger.warning("[Upload %s] Failed to persist experiences_data", upload_id) + # Attempt state injection when possible (non-blocking for completion) + self._logger.info("[Upload %s] Checking injection conditions: injection_service=%s, session_id=%s", + upload_id, self._injection_service is not None, session_id) + if self._injection_service and session_id is not None: + try: + self._logger.info("[Upload %s] Starting state injection for session_id=%s", upload_id, session_id) + success = await self._injection_service.inject_cv_data( + user_id=user_id, + session_id=session_id, + structured_extraction=_structured, + ) + if success: + self._logger.info("[Upload %s] State injection successful", upload_id) + await self._repository.mark_state_injected(user_id, upload_id) + else: + self._logger.warning("[Upload %s] State injection returned False", upload_id) + await self._repository.mark_injection_failed(user_id, upload_id, error="State injection failed") + except Exception as inj_err: + self._logger.error("[Upload %s] Injection failed with exception: %s", upload_id, inj_err, exc_info=True) + try: + await self._repository.mark_injection_failed(user_id, upload_id, error=str(inj_err)) + except Exception: + self._logger.warning("[Upload %s] Failed to persist injection failure", upload_id) + else: + if self._injection_service is None: + self._logger.info("[Upload %s] Skipping injection: injection_service is None", upload_id) + if session_id is None: + self._logger.info("[Upload %s] Skipping injection: session_id is None", upload_id) + + # Mark completed regardless of injection outcome await self._repository.update_state(user_id, upload_id, to_state=UploadProcessState.COMPLETED) self._logger.info("[Upload %s] Pipeline completed successfully", upload_id) except asyncio.CancelledError: @@ -279,7 +351,9 @@ async def get_upload_status(self, *, user_id: str, upload_id: str) -> Optional[d "last_activity_at": upload_record.get("last_activity_at"), "error_code": upload_record.get("error_code"), "error_detail": upload_record.get("error_detail"), - "experience_bullets": upload_record.get("experience_bullets"), + # State injection reporting + "state_injected": upload_record.get("state_injected"), + "injection_error": upload_record.get("injection_error"), } self._logger.debug("Retrieved upload status {user_id=%s, upload_id=%s, state=%s}", @@ -291,16 +365,88 @@ async def get_upload_status(self, *, user_id: str, upload_id: str) -> Optional[d self._logger.exception(e) return None - async def get_user_cvs(self, *, user_id: str) -> list[UserCVUpload]: - """ - Get all CVs uploaded by a specific user. - """ + async def get_user_cvs(self, *, user_id: str) -> list[CVUploadListItemResponse]: + """Return a simplified list of user's uploaded CVs (COMPLETED only).""" try: uploads = await self._repository.get_user_uploads(user_id=user_id) - - self._logger.debug("Retrieved %d CVs for user {user_id=%s}", len(uploads), user_id) - return uploads - + return [ + CVUploadListItemResponse( + upload_id=u.upload_id, + filename=u.filename, + uploaded_at=u.created_at.isoformat().replace("+00:00", "Z"), + upload_process_state=u.upload_process_state, + ) + for u in uploads + ] except Exception as e: self._logger.exception(e) - return [] + raise + + async def reinject_upload(self, *, user_id: str, upload_id: str, session_id: int | None = None) -> bool: + if not self._injection_service: + self._logger.info( + "[Upload %s] Reinjection skipped: injection service not configured", upload_id + ) + return False + + # If session_id not provided, try to get the most recent session from user preferences + if session_id is None: + session_id = await self._get_most_recent_session_id(user_id) + if session_id is None: + self._logger.warning( + "[Upload %s] Reinjection failed: no session_id available", upload_id + ) + return False + + try: + record = await self._repository.get_upload_by_id(user_id, upload_id) + if not record: + self._logger.warning( + "[Upload %s] Reinjection failed: upload record not found for user %s", + upload_id, + user_id, + ) + return False + + # Get structured extraction from database + structured_extraction_dict = record.get("structured_extraction") + if not structured_extraction_dict: + self._logger.warning( + "[Upload %s] Reinjection failed: no stored structured extraction", upload_id + ) + return False + + # Deserialize structured extraction from database + try: + structured = CVStructuredExtraction.model_validate(structured_extraction_dict) + except Exception as validation_error: + self._logger.error( + "[Upload %s] Reinjection failed: invalid structured extraction data (%s)", + upload_id, + validation_error, + ) + return False + + success = await self._injection_service.inject_cv_data( + user_id=user_id, + session_id=session_id, + structured_extraction=structured, + ) + + if success: + await self._repository.mark_state_injected(user_id, upload_id) + else: + await self._repository.mark_injection_failed(user_id, upload_id, error="Reinjection failed") + return success + + except Exception as exc: + self._logger.error( + "[Upload %s] Reinjection raised exception: %s", upload_id, exc, exc_info=True + ) + try: + await self._repository.mark_injection_failed(user_id, upload_id, error=str(exc)) + except Exception: + self._logger.warning( + "[Upload %s] Failed to persist reinjection failure", upload_id + ) + return False diff --git a/backend/app/users/cv/services/state_injection_service.py b/backend/app/users/cv/services/state_injection_service.py new file mode 100644 index 000000000..81370d2bb --- /dev/null +++ b/backend/app/users/cv/services/state_injection_service.py @@ -0,0 +1,235 @@ +import logging + +from app.agent.collect_experiences_agent._types import CollectedData +from app.agent.experience.experience_entity import ExperienceEntity +from app.agent.explore_experiences_agent_director import ( + ExperienceState, + DiveInPhase, +) +from app.application_state import ApplicationState, IApplicationStateManager +from app.users.cv.types import CVStructuredExtraction + + +class IStateInjectionService: + """Interface for state injection service.""" + + async def inject_cv_data( + self, + *, + user_id: str, + session_id: int, + structured_extraction: CVStructuredExtraction + ) -> bool: + """ + Inject CV structured extraction data into agent states. + + :param user_id: The user ID + :param session_id: The session ID + :param structured_extraction: The structured extraction data to inject + :return: True if injection was successful, False otherwise + """ + raise NotImplementedError() + + +class StateInjectionService(IStateInjectionService): + @staticmethod + def _count_responsibilities(experience: ExperienceEntity) -> int: + responsibilities_data = getattr(experience, "responsibilities", None) + if not responsibilities_data or not getattr(responsibilities_data, "responsibilities", None): + return 0 + + return len([ + resp.strip() + for resp in responsibilities_data.responsibilities + if isinstance(resp, str) and resp.strip() + ]) + + """ + Service for injecting CV structured extraction data into agent states. + + This service is designed to be reusable for future API endpoints and + ensures that CV data is properly integrated into the Compass flow + without disrupting existing functionality. + """ + + def __init__(self, application_state_manager: IApplicationStateManager): + self._application_state_manager = application_state_manager + self._logger = logging.getLogger(self.__class__.__name__) + + async def inject_cv_data( + self, + *, + user_id: str, + session_id: int, + structured_extraction: CVStructuredExtraction + ) -> bool: + """ + Inject CV structured extraction data into agent states. + + :param user_id: The user ID + :param session_id: The session ID + :param structured_extraction: The structured extraction data to inject + :return: True if injection was successful, False otherwise + """ + try: + self._logger.info("Starting CV data injection for user %s, session %s", user_id, session_id) + + # Get current application state + state = await self._application_state_manager.get_state(session_id) + + # Inject into CollectExperiencesAgent state + self._inject_to_collect_experiences_agent(state, structured_extraction.collected_data) + + # Inject into ExploreExperiencesAgent state + self._inject_to_explore_experiences_agent(state, structured_extraction.experience_entities) + + # Inject into SkillsExplorerAgent state + self._inject_to_skills_explorer_agent(state, structured_extraction.experience_entities) + + # Save updated state + await self._application_state_manager.save_state(state) + + self._logger.info("Successfully injected CV data into agent states for user %s, session %s", user_id, session_id) + return True + + except Exception as e: + self._logger.error("Failed to inject CV data into agent states: %s", e) + return False + + def _inject_to_collect_experiences_agent( + self, + state: ApplicationState, + collected_data: list[CollectedData] + ): + """Inject data into CollectExperiencesAgent state without disrupting existing flow.""" + + # Add new collected data to existing state + state.collect_experience_state.collected_data.extend(collected_data) + + # Mark that experiences have been collected from CV + state.collect_experience_state.first_time_visit = False + + self._logger.debug("Injected %d collected data items into CollectExperiencesAgent state", len(collected_data)) + + def _inject_to_explore_experiences_agent( + self, + state: ApplicationState, + experience_entities: list[ExperienceEntity] + ): + """ + Inject ExperienceEntity objects into ExploreExperiencesAgent state. + + This allows the existing skills processing pipeline to handle + the experiences through normal Compass flow. + """ + + # Add experiences to the experiences_state dict + for experience in experience_entities: + responsibilities_count = self._count_responsibilities(experience) + has_responsibilities = responsibilities_count > 0 + + self._logger.info( + "Injection check for experience {title=%s, uuid=%s, responsibilities=%d}", + getattr(experience, "experience_title", None), + getattr(experience, "uuid", None), + responsibilities_count, + ) + + _existing_key, existing_state = self._find_existing_experience(state, experience) + + if existing_state: + if has_responsibilities: + responsibilities_bullets = "\n".join( + f"• {resp.strip()}" for resp in experience.responsibilities.responsibilities if resp.strip() + ) + if responsibilities_bullets: + justification_question = ( + "These responsibilities were captured from your CV upload. Please confirm they look right." + ) + justification_answer = responsibilities_bullets + existing_state.experience.questions_and_answers = list(existing_state.experience.questions_and_answers) + if (justification_question, justification_answer) not in existing_state.experience.questions_and_answers: + existing_state.experience.questions_and_answers.append((justification_question, justification_answer)) + # Update responsibilities from CV extraction (CV is the authoritative source) + existing_state.experience.responsibilities = experience.responsibilities + # Reset to NOT_STARTED so agent director can decide the flow based on responsibilities + if existing_state.dive_in_phase != DiveInPhase.PROCESSED: + existing_state.dive_in_phase = DiveInPhase.NOT_STARTED + continue + + # Ensure questions_and_answers captures CV-derived responsibilities as justification + if has_responsibilities: + responsibilities_bullets = "\n".join( + f"• {resp.strip()}" for resp in experience.responsibilities.responsibilities if resp.strip() + ) + if responsibilities_bullets: + justification_question = ( + "These responsibilities were captured from your CV upload. Please confirm they look right." + ) + justification_answer = responsibilities_bullets + experience.questions_and_answers = list(experience.questions_and_answers) + experience.questions_and_answers.append((justification_question, justification_answer)) + + # Store with NOT_STARTED; we will let the normal flow advance sub-phases + experience_state = ExperienceState( + dive_in_phase=DiveInPhase.NOT_STARTED, + experience=experience + ) + + state.explore_experiences_director_state.experiences_state[experience.uuid] = experience_state + + self._logger.debug("Injected %d experience entities into ExploreExperiencesAgent state", len(experience_entities)) + + def _inject_to_skills_explorer_agent( + self, + state: ApplicationState, + experience_entities: list[ExperienceEntity] + ): + """ + Inject experience entities into SkillsExplorerAgent state. + + Agent director will decide the flow based on responsibilities, so we treat + all CV-injected experiences as fresh (first-time) for the SkillsExplorerAgent. + """ + + for experience in experience_entities: + # Treat CV-injected experiences as fresh - agent director will decide flow + state.skills_explorer_agent_state.first_time_for_experience.pop(experience.uuid, None) + + structured_summary = ExperienceEntity.get_structured_summary( + experience_title=experience.experience_title, + company=experience.company, + location=experience.location, + work_type=experience.work_type.name if experience.work_type else None, + start_date=experience.timeline.start if experience.timeline else None, + end_date=experience.timeline.end if experience.timeline else None + ) + + # Remove from experiences_explored if present, so it's treated as fresh + try: + state.skills_explorer_agent_state.experiences_explored.remove(structured_summary) + except ValueError: + pass + + self._logger.debug("Injected %d experience entities into SkillsExplorerAgent state", len(experience_entities)) + + def _find_existing_experience(self, state: ApplicationState, experience: ExperienceEntity) -> tuple[str, ExperienceState] | tuple[None, None]: + def _normalize(value: str | None) -> str: + return (value or "").strip().lower() + + target = ( + _normalize(experience.experience_title), + _normalize(experience.company), + _normalize(experience.location), + ) + + for key, existing in state.explore_experiences_director_state.experiences_state.items(): + candidate = ( + _normalize(existing.experience.experience_title), + _normalize(existing.experience.company), + _normalize(existing.experience.location), + ) + if candidate == target: + return key, existing + + return None, None diff --git a/backend/app/users/cv/storage.py b/backend/app/users/cv/storage.py index 088a49a71..975898c56 100644 --- a/backend/app/users/cv/storage.py +++ b/backend/app/users/cv/storage.py @@ -21,6 +21,11 @@ def upload_cv(self, original_bytes: bytes) -> None: raise NotImplementedError() + @abstractmethod + def download_markdown(self, *, object_path: str) -> str: + """Retrieve the stored markdown text for a previously uploaded CV.""" + raise NotImplementedError() + _cv_storage_service_lock = asyncio.Lock() _cv_storage_service_singleton: ICVCloudStorageService | None = None @@ -102,4 +107,8 @@ def upload_cv(self, # If google cloud storage is not available, we continue without GCS upload # we will log a error and continue without GCS upload # The database record will still be saved so polling works - # TODO: Remember to add raise \ No newline at end of file + # TODO: Remember to add raise + + def download_markdown(self, *, object_path: str) -> str: + blob = self._bucket.blob(object_path) + return blob.download_as_text(encoding="utf-8") \ No newline at end of file diff --git a/backend/app/users/cv/test_repository.py b/backend/app/users/cv/test_repository.py index 6e32160b4..97bcf7a68 100644 --- a/backend/app/users/cv/test_repository.py +++ b/backend/app/users/cv/test_repository.py @@ -313,27 +313,31 @@ async def test_atomic_state_transition_handles_concurrent_updates(self, get_user final_doc = await repository.get_upload_by_id(user_id, upload.upload_id) assert final_doc["upload_process_state"] == UploadProcessState.CONVERTING + @pytest.mark.asyncio - async def test_list_uploads_for_user_returns_all_uploads(self, get_user_cv_repository: Awaitable[UserCVRepository]): + async def test_get_user_uploads_returns_only_completed_sorted(self, get_user_cv_repository: Awaitable[UserCVRepository]): repository = await get_user_cv_repository + user_id = "user-list" now = datetime.now(timezone.utc) - user_id = "user-1" - # GIVEN multiple uploads for the user - uploads = [ - _get_upload(user_id=user_id, created_at=now - timedelta(minutes=i), suffix=str(i), md5_hash=f"hash_{i}") - for i in range(5) - ] - for upload in uploads: - upload.upload_process_state = UploadProcessState.COMPLETED - await repository.insert_upload(upload) - - # WHEN listing uploads - results = await repository.get_user_uploads(user_id=user_id) - - # THEN all uploads are returned, sorted by created_at descending - assert len(results) == 5 - sorted_uploads = sorted(uploads, key=lambda u: u.created_at, reverse=True) - for result, expected in zip(results, sorted_uploads): - assert result.upload_id == expected.upload_id - assert result.filename == expected.filename + # GIVEN uploads in different states and times + u_old_completed = _get_upload(user_id=user_id, created_at=now - timedelta(minutes=10), suffix="a", md5_hash="h1") + u_old_completed.upload_process_state = UploadProcessState.COMPLETED + + u_recent_completed = _get_upload(user_id=user_id, created_at=now - timedelta(minutes=1), suffix="b", md5_hash="h2") + u_recent_completed.upload_process_state = UploadProcessState.COMPLETED + + u_recent_failed = _get_upload(user_id=user_id, created_at=now - timedelta(minutes=2), suffix="c", md5_hash="h3") + u_recent_failed.upload_process_state = UploadProcessState.FAILED + + await repository.insert_upload(u_old_completed) + await repository.insert_upload(u_recent_completed) + await repository.insert_upload(u_recent_failed) + + # WHEN getting user uploads (completed only) + items = await repository.get_user_uploads(user_id=user_id) + + # THEN only completed uploads are returned, newest first + assert [it.filename for it in items] == [u_recent_completed.filename, u_old_completed.filename] + + diff --git a/backend/app/users/cv/test_routes.py b/backend/app/users/cv/test_routes.py index 044ba3c72..6dafa7f0b 100644 --- a/backend/app/users/cv/test_routes.py +++ b/backend/app/users/cv/test_routes.py @@ -19,8 +19,9 @@ from app.users.cv.service import ICVUploadService from app.users.cv.errors import MarkdownTooLongError, EmptyMarkdownError, \ CVLimitExceededError, CVUploadRateLimitExceededError, DuplicateCVUploadError, MarkdownConversionTimeoutError -from app.users.cv.types import UserCVUpload, UploadProcessState +from app.users.cv.types import UploadProcessState, CVUploadListItemResponse from common_libs.test_utilities.mock_auth import MockAuth +from app.users.get_user_preferences_repository import get_user_preferences_repository TestClientWithMocks = tuple[TestClient, ICVUploadService, UserInfo] @@ -28,7 +29,7 @@ @pytest.fixture(scope='function') def client_with_mocks() -> TestClientWithMocks: class MockCVService(ICVUploadService): - async def parse_cv(self, *, user_id: str, file_bytes: bytes, filename: str): + async def parse_cv(self, *, user_id: str, file_bytes: bytes, filename: str, session_id: int | None = None): # Service returns upload_id string per contract return "test-upload-id" @@ -46,18 +47,23 @@ async def get_upload_status(self, *, user_id: str, upload_id: str) -> Optional[d "last_activity_at": "2025-01-01T00:00:00Z", } - async def get_user_cvs(self, *, user_id: str) -> list[dict]: + async def get_user_cvs(self, *, user_id: str) -> list[CVUploadListItemResponse]: return [ - { - "upload_id": "upload-1", - "filename": "cv1.pdf", - "uploaded_at": "2025-01-01T00:00:00Z", - "upload_process_state": "COMPLETED", - "experiences_data": ["Experience 1", "Experience 2"], - }, - + CVUploadListItemResponse( + upload_id="upload-1", + filename="cv1.pdf", + uploaded_at="2025-01-01T00:00:00Z", + upload_process_state=UploadProcessState.COMPLETED, + ), ] + async def reinject_upload(self, *, user_id: str, upload_id: str, session_id: int | None = None) -> bool: + return True + + class MockUserPreferencesRepo: + def get_user_preference_by_user_id(self, _user_id: str): + return SimpleNamespace(sessions=[987]) + _instance_cv_service = MockCVService() def _mocked_get_cv_service() -> ICVUploadService: @@ -68,6 +74,7 @@ def _mocked_get_cv_service() -> ICVUploadService: api_router = APIRouter() app = FastAPI() app.dependency_overrides[get_cv_service] = _mocked_get_cv_service + app.dependency_overrides[get_user_preferences_repository] = lambda: MockUserPreferencesRepo() add_user_cv_routes(api_router, auth=_instance_auth) app.include_router(api_router) @@ -328,6 +335,37 @@ async def test_cancel_upload_service_exception_maps_to_500(self, client_with_moc assert resp.status_code == HTTPStatus.INTERNAL_SERVER_ERROR +class TestReinjectCVUpload: + @pytest.mark.asyncio + async def test_reinject_success(self, client_with_mocks: TestClientWithMocks, mocker: pytest_mock.MockerFixture): + client, mocked_service, mocked_user = client_with_mocks + mocker.patch.object(mocked_service, "reinject_upload", return_value=True) + + resp = client.post(f"/{mocked_user.user_id}/cv/test-upload-id/inject") + + assert resp.status_code == HTTPStatus.OK + assert resp.json()["state_injected"] is True + + @pytest.mark.asyncio + async def test_reinject_returns_false(self, client_with_mocks: TestClientWithMocks, + mocker: pytest_mock.MockerFixture): + client, mocked_service, mocked_user = client_with_mocks + mocker.patch.object(mocked_service, "reinject_upload", return_value=False) + + resp = client.post(f"/{mocked_user.user_id}/cv/test-upload-id/inject") + + assert resp.status_code == HTTPStatus.OK + assert resp.json()["state_injected"] is False + + @pytest.mark.asyncio + async def test_reinject_forbidden_other_user(self, client_with_mocks: TestClientWithMocks): + client, _, mocked_user = client_with_mocks + + resp = client.post(f"/{mocked_user.user_id}_other/cv/test-upload-id/inject") + + assert resp.status_code == HTTPStatus.FORBIDDEN + + class TestGetUploadStatus: @pytest.mark.asyncio async def test_get_upload_status_success(self, client_with_mocks: TestClientWithMocks): @@ -355,7 +393,8 @@ async def test_get_upload_status_forbidden_other_user(self, client_with_mocks: T assert resp.status_code == HTTPStatus.FORBIDDEN @pytest.mark.asyncio - async def test_get_upload_status_not_found(self, client_with_mocks: TestClientWithMocks, mocker: pytest_mock.MockerFixture): + async def test_get_upload_status_not_found(self, client_with_mocks: TestClientWithMocks, + mocker: pytest_mock.MockerFixture): client, mocked_service, mocked_user = client_with_mocks # GIVEN service returns None (upload not found) mocker.patch.object(mocked_service, "get_upload_status", return_value=None) @@ -368,7 +407,8 @@ async def test_get_upload_status_not_found(self, client_with_mocks: TestClientWi assert "Upload not found" in resp.json()["detail"] @pytest.mark.asyncio - async def test_get_upload_status_service_exception_maps_to_500(self, client_with_mocks: TestClientWithMocks, mocker: pytest_mock.MockerFixture): + async def test_get_upload_status_service_exception_maps_to_500(self, client_with_mocks: TestClientWithMocks, + mocker: pytest_mock.MockerFixture): client, mocked_service, mocked_user = client_with_mocks # GIVEN service raises unexpected exception mocker.patch.object(mocked_service, "get_upload_status", side_effect=Exception("boom")) @@ -379,6 +419,7 @@ async def test_get_upload_status_service_exception_maps_to_500(self, client_with # THEN 500 Internal Server Error assert resp.status_code == HTTPStatus.INTERNAL_SERVER_ERROR + class TestGetUploadedCVs: @pytest.mark.asyncio async def test_get_uploaded_cvs_success(self, client_with_mocks: TestClientWithMocks, @@ -387,19 +428,17 @@ async def test_get_uploaded_cvs_success(self, client_with_mocks: TestClientWithM # GIVEN service returns a list of uploads uploads = [ - SimpleNamespace( + CVUploadListItemResponse( upload_id="upload-1", filename="cv1.pdf", - created_at=datetime(2025, 1, 1, 0, 0, 0, tzinfo=timezone.utc), - upload_process_state="COMPLETED", - experience_bullets=["Experience 1", "Experience 2"], + uploaded_at="2025-01-01T00:00:00Z", + upload_process_state=UploadProcessState.COMPLETED, ), - SimpleNamespace( + CVUploadListItemResponse( upload_id="upload-2", filename="cv2.docx", - created_at=datetime(2025, 1, 2, 0, 0, 0, tzinfo=timezone.utc), - upload_process_state="COMPLETED", - experience_bullets=["Experience 1"], + uploaded_at="2025-01-02T00:00:00Z", + upload_process_state=UploadProcessState.COMPLETED, ), ] mock_get_user_cvs = mocker.patch.object( @@ -422,13 +461,12 @@ async def test_get_uploaded_cvs_success(self, client_with_mocks: TestClientWithM for item, expected in zip(body, uploads): assert item["upload_id"] == expected.upload_id assert item["filename"] == expected.filename - returned_dt = datetime.fromisoformat(item["uploaded_at"].replace("Z", "+00:00")) - assert returned_dt == expected.created_at - assert item["upload_process_state"] == expected.upload_process_state - assert item["experiences_data"] == expected.experience_bullets + assert item["uploaded_at"] == expected.uploaded_at + assert item["upload_process_state"] == expected.upload_process_state.value @pytest.mark.asyncio - async def test_get_uploaded_cvs_forbidden_other_user(self, client_with_mocks: TestClientWithMocks, mocker: pytest_mock.MockerFixture): + async def test_get_uploaded_cvs_forbidden_other_user(self, client_with_mocks: TestClientWithMocks, + mocker: pytest_mock.MockerFixture): client, mocked_service, mocked_user = client_with_mocks # GIVEN a mocked service get_user_cvs_mock = mocker.patch.object(mocked_service, "get_user_cvs", mocker.AsyncMock()) @@ -443,7 +481,7 @@ async def test_get_uploaded_cvs_forbidden_other_user(self, client_with_mocks: Te @pytest.mark.asyncio async def test_get_uploaded_cvs_service_exception_maps_to_500(self, client_with_mocks: TestClientWithMocks, - mocker: pytest_mock.MockerFixture): + mocker: pytest_mock.MockerFixture): client, mocked_service, mocked_user = client_with_mocks # GIVEN service raises unexpected exception mocker.patch.object(mocked_service, "get_user_cvs", side_effect=Exception("boom")) @@ -453,3 +491,40 @@ async def test_get_uploaded_cvs_service_exception_maps_to_500(self, client_with_ # THEN 500 Internal Server Error assert resp.status_code == HTTPStatus.INTERNAL_SERVER_ERROR + + +class TestCVUploadSessionExtraction: + """Tests for CV upload route session_id extraction from user preferences""" + + @pytest.mark.asyncio + async def test_upload_calls_service_with_session_when_user_has_sessions(self, + client_with_mocks: TestClientWithMocks, + mocker: pytest_mock.MockerFixture): + """Test that upload succeeds when user has sessions (integration via service mock)""" + # GIVEN a test client with mocked service + client, mocked_service, mocked_user = client_with_mocks + + # AND a tracker to capture session_id parameter passed to service + captured_session_ids = [] + original_parse_cv = mocked_service.parse_cv + + async def parse_cv_tracker(**kwargs): + captured_session_ids.append(kwargs.get("session_id")) + return await original_parse_cv(**kwargs) + + mocker.patch.object(mocked_service, "parse_cv", side_effect=parse_cv_tracker) + + # AND valid CV file data + given_mime_type = next(iter(ALLOWED_MIME_TYPES)) + given_extension = next(iter(ALLOWED_EXTENSIONS)) + given_file_content = b"hello" + given_headers = {"Content-Type": given_mime_type, "x-filename": f"cv{given_extension}"} + + # WHEN uploading CV (session_id will come from route's user preferences lookup) + response = client.post(f"/{mocked_user.user_id}/cv", data=given_file_content, headers=given_headers) + + # THEN request succeeds + assert response.status_code == HTTPStatus.OK + + # AND service was called (session_id may be None if user prefs not mocked in this simple test) + assert len(captured_session_ids) > 0 diff --git a/backend/app/users/cv/test_service.py b/backend/app/users/cv/test_service.py index 7b02c71c3..db5d741cb 100644 --- a/backend/app/users/cv/test_service.py +++ b/backend/app/users/cv/test_service.py @@ -1,10 +1,8 @@ -from datetime import datetime, timezone - import pytest import asyncio from app.users.cv.service import CVUploadService -from app.users.cv.types import CVUploadErrorCode, CVUploadResponseListItem, UploadProcessState +from app.users.cv.types import CVUploadErrorCode, UserCVUpload, CVStructuredExtraction from app.users.cv.errors import CVLimitExceededError, CVUploadRateLimitExceededError, DuplicateCVUploadError from app.users.cv.repository import IUserCVRepository from app.users.cv.storage import ICVCloudStorageService @@ -45,11 +43,14 @@ async def mark_cancelled(self, user_id: str, upload_id: str) -> bool: async def mark_failed(self, user_id: str, upload_id: str, *, error_code: str, error_detail: str) -> bool: return True - async def store_experiences(self, user_id: str, upload_id: str, *, experiences: list[str]) -> bool: + async def store_structured_extraction(self, user_id: str, upload_id: str, *, structured_extraction: CVStructuredExtraction) -> bool: + return True + + async def mark_state_injected(self, user_id: str, upload_id: str) -> bool: return True - async def get_user_uploads(self, *, user_id: str) -> list[CVUploadResponseListItem]: - return [] + async def mark_injection_failed(self, user_id: str, upload_id: str, *, error: str) -> bool: + return True class MockCVCloudStorageService(ICVCloudStorageService): @@ -59,6 +60,14 @@ def upload_cv(self, *, document: UserCVUpload, markdown_text: str, original_bytes: bytes) -> None: # Noncompliant - we keep this method empty cause its a mock for a test pass + def download_markdown(self, *, object_path: str) -> str: # pragma: no cover - test helper + return "# mock markdown" + + +class DummyStructuredExtractor: + def extract_structured_experiences(self, markdown_cv: str) -> CVStructuredExtraction: + return CVStructuredExtraction(collected_data=[], experience_entities=[], extraction_metadata={}) + class TestCVUploadService: @pytest.mark.asyncio @@ -68,7 +77,8 @@ async def test_parse_cv_returns_upload_id_and_empty_experiences_immediately(self given_filename = "resume.pdf" # WHEN parsing the CV in the service (immediate response design) - service = CVUploadService(repository=MockCVRepository(), cv_cloud_storage_service=MockCVCloudStorageService()) + service = CVUploadService(repository=MockCVRepository(), cv_cloud_storage_service=MockCVCloudStorageService(), + structured_extractor=DummyStructuredExtractor()) mocker.patch("app.users.cv.service.get_application_config", mocker.Mock(return_value=type("C", (), { "cv_max_uploads_per_user": 999, "cv_rate_limit_per_minute": 999, @@ -89,7 +99,8 @@ class RepoSpy(MockCVRepository): pass repo = RepoSpy() - service = CVUploadService(repository=repo, cv_cloud_storage_service=MockCVCloudStorageService()) + service = CVUploadService(repository=repo, cv_cloud_storage_service=MockCVCloudStorageService(), + structured_extractor=DummyStructuredExtractor()) mocker.patch("app.users.cv.service.get_application_config", mocker.Mock(return_value=type("C", (), { "cv_max_uploads_per_user": 999, "cv_rate_limit_per_minute": 999, @@ -104,7 +115,6 @@ class RepoSpy(MockCVRepository): assert isinstance(res, str) # Let the background task run await asyncio.sleep(0.1) - # THEN assert mark_failed_spy.called _, kwargs = mark_failed_spy.call_args @@ -113,7 +123,8 @@ class RepoSpy(MockCVRepository): @pytest.mark.asyncio async def test_parse_cv_does_not_validate_markdown_immediately(self, mocker): # GIVEN service under test - service = CVUploadService(repository=MockCVRepository(), cv_cloud_storage_service=MockCVCloudStorageService()) + service = CVUploadService(repository=MockCVRepository(), cv_cloud_storage_service=MockCVCloudStorageService(), + structured_extractor=DummyStructuredExtractor()) mocker.patch("app.users.cv.service.get_application_config", mocker.Mock(return_value=type("C", (), { "cv_max_uploads_per_user": 999, "cv_rate_limit_per_minute": 999, @@ -125,7 +136,8 @@ async def test_parse_cv_does_not_validate_markdown_immediately(self, mocker): @pytest.mark.asyncio async def test_parse_cv_returns_empty_experiences_immediately(self, mocker): - service = CVUploadService(repository=MockCVRepository(), cv_cloud_storage_service=MockCVCloudStorageService()) + service = CVUploadService(repository=MockCVRepository(), cv_cloud_storage_service=MockCVCloudStorageService(), + structured_extractor=DummyStructuredExtractor()) mocker.patch("app.users.cv.service.get_application_config", mocker.Mock(return_value=type("C", (), { "cv_max_uploads_per_user": 999, "cv_rate_limit_per_minute": 999, @@ -135,7 +147,8 @@ async def test_parse_cv_returns_empty_experiences_immediately(self, mocker): @pytest.mark.asyncio async def test_parse_cv_does_not_raise_on_empty_markdown_immediately(self, mocker): - service = CVUploadService(repository=MockCVRepository(), cv_cloud_storage_service=MockCVCloudStorageService()) + service = CVUploadService(repository=MockCVRepository(), cv_cloud_storage_service=MockCVCloudStorageService(), + structured_extractor=DummyStructuredExtractor()) mocker.patch("app.users.cv.service.get_application_config", mocker.Mock(return_value=type("C", (), { "cv_max_uploads_per_user": 999, "cv_rate_limit_per_minute": 999, @@ -148,8 +161,10 @@ async def test_blocks_when_total_limit_reached(self, mocker): # GIVEN converter returns valid markdown mocker.patch("app.users.cv.service.convert_cv_bytes_to_markdown", mocker.Mock(return_value="# md")) extractor_instance = mocker.Mock() - extractor_instance.extract_experiences = mocker.AsyncMock(return_value=["x"]) - mocker.patch("app.users.cv.service.CVExperienceExtractor", mocker.Mock(return_value=extractor_instance)) + extractor_instance.extract_structured_experiences = mocker.AsyncMock( + return_value=mocker.Mock(extraction_metadata={"total_experiences": 1})) + mocker.patch("app.users.cv.service.CVStructuredExperienceExtractor", + mocker.Mock(return_value=extractor_instance)) # AND a custom repository that returns count of 3 (exceeds limit) class CustomRepoMock(MockCVRepository): @@ -157,7 +172,8 @@ async def count_uploads_for_user(self, user_id: str) -> int: return 3 # AND application config with max uploads limit of 3 - service = CVUploadService(repository=CustomRepoMock(), cv_cloud_storage_service=MockCVCloudStorageService()) + service = CVUploadService(repository=CustomRepoMock(), cv_cloud_storage_service=MockCVCloudStorageService(), + structured_extractor=DummyStructuredExtractor()) mocker.patch("app.users.cv.service.get_application_config", mocker.Mock(return_value=type("C", (), { "cv_storage_bucket": "bucket", "cv_max_uploads_per_user": 3, @@ -174,8 +190,10 @@ async def test_blocks_when_rate_limit_reached(self, mocker): # GIVEN converter returns valid markdown mocker.patch("app.users.cv.service.convert_cv_bytes_to_markdown", mocker.Mock(return_value="# md")) extractor_instance = mocker.Mock() - extractor_instance.extract_experiences = mocker.AsyncMock(return_value=["x"]) - mocker.patch("app.users.cv.service.CVExperienceExtractor", mocker.Mock(return_value=extractor_instance)) + extractor_instance.extract_structured_experiences = mocker.AsyncMock( + return_value=mocker.Mock(extraction_metadata={"total_experiences": 1})) + mocker.patch("app.users.cv.service.CVStructuredExperienceExtractor", + mocker.Mock(return_value=extractor_instance)) # AND a custom repository that returns rate limit count of 5 (exceeds limit) class CustomRepoMock(MockCVRepository): @@ -183,7 +201,8 @@ async def count_uploads_for_user_in_window(self, user_id: str, *, minutes: int) return 5 # AND application config with rate limit of 5 per minute - service = CVUploadService(repository=CustomRepoMock(), cv_cloud_storage_service=MockCVCloudStorageService()) + service = CVUploadService(repository=CustomRepoMock(), cv_cloud_storage_service=MockCVCloudStorageService(), + structured_extractor=DummyStructuredExtractor()) mocker.patch("app.users.cv.service.get_application_config", mocker.Mock(return_value=type("C", (), { "cv_storage_bucket": "bucket", "cv_max_uploads_per_user": 100, @@ -200,8 +219,10 @@ async def test_allows_when_under_limits(self, mocker): # GIVEN converter returns valid markdown mocker.patch("app.users.cv.service.convert_cv_bytes_to_markdown", mocker.Mock(return_value="# md")) extractor_instance = mocker.Mock() - extractor_instance.extract_experiences = mocker.AsyncMock(return_value=["x"]) - mocker.patch("app.users.cv.service.CVExperienceExtractor", mocker.Mock(return_value=extractor_instance)) + extractor_instance.extract_structured_experiences = mocker.AsyncMock( + return_value=mocker.Mock(extraction_metadata={"total_experiences": 1})) + mocker.patch("app.users.cv.service.CVStructuredExperienceExtractor", + mocker.Mock(return_value=extractor_instance)) # AND a custom repository that returns count of 1 (under limit) class CustomRepoMock(MockCVRepository): @@ -209,7 +230,8 @@ async def count_uploads_for_user(self, user_id: str) -> int: return 1 # AND application config with limits that allow the upload - service = CVUploadService(repository=CustomRepoMock(), cv_cloud_storage_service=MockCVCloudStorageService()) + service = CVUploadService(repository=CustomRepoMock(), cv_cloud_storage_service=MockCVCloudStorageService(), + structured_extractor=DummyStructuredExtractor()) mocker.patch("app.users.cv.service.get_application_config", mocker.Mock(return_value=type("C", (), { "cv_storage_bucket": "bucket", "cv_max_uploads_per_user": 3, @@ -227,8 +249,10 @@ async def test_raises_duplicate_cv_upload_error(self, mocker): # GIVEN converter returns valid markdown mocker.patch("app.users.cv.service.convert_cv_bytes_to_markdown", mocker.Mock(return_value="# md")) extractor_instance = mocker.Mock() - extractor_instance.extract_experiences = mocker.AsyncMock(return_value=["x"]) - mocker.patch("app.users.cv.service.CVExperienceExtractor", mocker.Mock(return_value=extractor_instance)) + extractor_instance.extract_structured_experiences = mocker.AsyncMock( + return_value=mocker.Mock(extraction_metadata={"total_experiences": 1})) + mocker.patch("app.users.cv.service.CVStructuredExperienceExtractor", + mocker.Mock(return_value=extractor_instance)) # AND a custom repository that raises DuplicateCVUploadError class CustomRepoMock(MockCVRepository): @@ -237,7 +261,8 @@ async def insert_upload(self, upload: UserCVUpload) -> str: raise DuplicateCVUploadError("duplicate_hash_123") # AND application config with limits that allow the upload - service = CVUploadService(repository=CustomRepoMock(), cv_cloud_storage_service=MockCVCloudStorageService()) + service = CVUploadService(repository=CustomRepoMock(), cv_cloud_storage_service=MockCVCloudStorageService(), + structured_extractor=DummyStructuredExtractor()) mocker.patch("app.users.cv.service.get_application_config", mocker.Mock(return_value=type("C", (), { "cv_storage_bucket": "bucket", "cv_max_uploads_per_user": 3, @@ -255,7 +280,8 @@ async def insert_upload(self, upload: UserCVUpload) -> str: async def test_cancel_upload_success(self, mocker): # GIVEN a service with a mock repository mock_repository = MockCVRepository() - service = CVUploadService(repository=mock_repository, cv_cloud_storage_service=MockCVCloudStorageService()) + service = CVUploadService(repository=mock_repository, cv_cloud_storage_service=MockCVCloudStorageService(), + structured_extractor=DummyStructuredExtractor()) # AND the repository returns True for successful cancellation mock_cancel = mocker.patch.object(mock_repository, "request_cancellation", return_value=True) @@ -271,7 +297,8 @@ async def test_cancel_upload_success(self, mocker): async def test_cancel_upload_not_found(self, mocker): # GIVEN a service with a mock repository mock_repository = MockCVRepository() - service = CVUploadService(repository=mock_repository, cv_cloud_storage_service=MockCVCloudStorageService()) + service = CVUploadService(repository=mock_repository, cv_cloud_storage_service=MockCVCloudStorageService(), + structured_extractor=DummyStructuredExtractor()) # AND the repository returns False (upload not found) mock_cancel = mocker.patch.object(mock_repository, "request_cancellation", return_value=False) @@ -287,7 +314,8 @@ async def test_cancel_upload_not_found(self, mocker): async def test_cancel_upload_repository_exception(self, mocker): # GIVEN a service with a mock repository mock_repository = MockCVRepository() - service = CVUploadService(repository=mock_repository, cv_cloud_storage_service=MockCVCloudStorageService()) + service = CVUploadService(repository=mock_repository, cv_cloud_storage_service=MockCVCloudStorageService(), + structured_extractor=DummyStructuredExtractor()) # AND the repository raises an exception mock_cancel = mocker.patch.object(mock_repository, "request_cancellation", @@ -300,53 +328,156 @@ async def test_cancel_upload_repository_exception(self, mocker): assert result is False mock_cancel.assert_called_once_with("user123", "upload456") + @pytest.mark.asyncio + async def test_pipeline_injects_state_when_session_id_provided(self, mocker): + # GIVEN a repo we can spy on + class RepoSpy(MockCVRepository): + pass + + repo = RepoSpy() + mark_injected_spy = mocker.spy(repo, "mark_state_injected") + + # AND a minimal application state manager + class _InMemoryStateManager: + def get_state(self, session_id: int): + from app.application_state import ApplicationState + return ApplicationState.new_state(session_id=session_id) + + def save_state(self, state): + return None + + def delete_state(self, session_id: int): + return None + + def get_all_session_ids(self): + return None + + # AND a service with the manager + service = CVUploadService(repository=repo, cv_cloud_storage_service=MockCVCloudStorageService(), + structured_extractor=DummyStructuredExtractor(), + application_state_manager=_InMemoryStateManager()) + mocker.patch("app.users.cv.service.get_application_config", mocker.Mock(return_value=type("C", (), { + "cv_max_uploads_per_user": 999, + "cv_rate_limit_per_minute": 999, + })())) + # AND stub structured extractor to return minimal structured data + mocker.patch.object(service._structured_extractor, "extract_structured_experiences", + mocker.AsyncMock( + return_value=CVStructuredExtraction(collected_data=[], experience_entities=[], + extraction_metadata={}))) + # AND stub storage upload (called via to_thread) by patching method to no-op + mocker.patch.object(service._cv_cloud_storage_service, "upload_cv", return_value=None) + # AND spy on injection service to verify it is invoked + inj_spy = mocker.patch("app.users.cv.service.StateInjectionService.inject_cv_data", + new=mocker.AsyncMock(return_value=True)) + + # WHEN the parsing is run with a session_id + upload_id = await service.parse_cv(user_id="u", file_bytes=b"x", filename="cv.pdf", session_id=123) + assert isinstance(upload_id, str) + await asyncio.sleep(0.1) + + # THEN injection is attempted and success is recorded + assert mark_injected_spy.called + inj_spy.assert_called() @pytest.mark.asyncio - async def test_list_user_uploads_returns_multiple_uploads(self, mocker): - # GIVEN a repository instance - repo = MockCVRepository() - # AND mocked get_user_uploads to return uploads - uploaded1 = UserCVUpload( - user_id="user123", - upload_id="upload1", - filename="cv1.pdf", - created_at=datetime(2024, 1, 1, 12, 0, 0, tzinfo=timezone.utc), - content_type="application/pdf", - object_path="path/to/cv1.pdf", - markdown_object_path="path/to/cv1.md", - markdown_char_len=10, - md5_hash="hash1", - upload_process_state=UploadProcessState.COMPLETED, - experience_bullets=["Experience 1", "Experience 2"] - ) - uploaded2 = UserCVUpload( - user_id="user123", - upload_id="upload2", - filename="cv2.pdf", - created_at=datetime(2024, 5, 1, 12, 0, 0, tzinfo=timezone.utc), - content_type="application/pdf", - object_path="path/to/cv2.pdf", - markdown_object_path="path/to/cv2.md", - markdown_char_len=20, - md5_hash="hash2", - upload_process_state=UploadProcessState.COMPLETED, - experience_bullets=["Experience 1"] - ) - mock_get_user_uploads = mocker.patch.object( - repo, "get_user_uploads", mocker.AsyncMock(return_value=[uploaded1, uploaded2]) - ) - service = CVUploadService(repository=repo, cv_cloud_storage_service=MockCVCloudStorageService()) + async def test_pipeline_marks_injection_failed_when_injection_returns_false(self, mocker): + # GIVEN a repo we can spy on + class RepoSpy(MockCVRepository): + pass + + repo = RepoSpy() + mark_injected_spy = mocker.spy(repo, "mark_state_injected") + mark_injection_failed_spy = mocker.spy(repo, "mark_injection_failed") + + # AND a minimal application state manager + class _InMemoryStateManager: + def get_state(self, session_id: int): + from app.application_state import ApplicationState + return ApplicationState.new_state(session_id=session_id) + + def save_state(self, state): + return None + + def delete_state(self, session_id: int): + return None + + def get_all_session_ids(self): + return None + + service = CVUploadService(repository=repo, cv_cloud_storage_service=MockCVCloudStorageService(), + structured_extractor=DummyStructuredExtractor(), + application_state_manager=_InMemoryStateManager()) + mocker.patch("app.users.cv.service.get_application_config", mocker.Mock(return_value=type("C", (), { + "cv_max_uploads_per_user": 999, + "cv_rate_limit_per_minute": 999, + })())) + # Stub extractor and storage + mocker.patch.object(service._structured_extractor, "extract_structured_experiences", + mocker.AsyncMock( + return_value=CVStructuredExtraction(collected_data=[], experience_entities=[], + extraction_metadata={}))) + mocker.patch.object(service._cv_cloud_storage_service, "upload_cv", return_value=None) + # Force injection to return False + inj_spy = mocker.patch("app.users.cv.service.StateInjectionService.inject_cv_data", + new=mocker.AsyncMock(return_value=False)) + + # WHEN + upload_id = await service.parse_cv(user_id="u", file_bytes=b"x", filename="cv.pdf", session_id=456) + assert isinstance(upload_id, str) + await asyncio.sleep(0.1) + + # THEN injection attempted but mark_injection_failed called, not mark_state_injected + inj_spy.assert_called() + assert mark_injected_spy.called is False + assert mark_injection_failed_spy.called is True + + @pytest.mark.asyncio + async def test_pipeline_handles_cancel_request_without_marking_injected(self, mocker): + # GIVEN a repo where cancellation can be requested + class RepoSpy(MockCVRepository): + def __init__(self): + self._cancel_requested = False + + async def request_cancellation(self, user_id: str, upload_id: str) -> bool: + self._cancel_requested = True + return True + + repo = RepoSpy() + mocker.spy(repo, "mark_state_injected") + + class _InMemoryStateManager: + def get_state(self, session_id: int): + from app.application_state import ApplicationState + return ApplicationState.new_state(session_id=session_id) - # WHEN listing uploads for a user - result = await service.get_user_cvs(user_id="user123") + def save_state(self, state): + return None - # THEN repository is called with correct user_id - mock_get_user_uploads.assert_called_once_with(user_id="user123") + def delete_state(self, session_id: int): + return None - # AND it returns the expected uploads - assert isinstance(result, list) - assert len(result) == 2 - assert result[0].upload_id == "upload1" - assert result[1].upload_id == "upload2" - assert result[0].experience_bullets == ["Experience 1", "Experience 2"] - assert result[1].experience_bullets == ["Experience 1"] + def get_all_session_ids(self): + return None + + service = CVUploadService(repository=repo, cv_cloud_storage_service=MockCVCloudStorageService(), + structured_extractor=DummyStructuredExtractor(), + application_state_manager=_InMemoryStateManager()) + mocker.patch("app.users.cv.service.get_application_config", mocker.Mock(return_value=type("C", (), { + "cv_max_uploads_per_user": 999, + "cv_rate_limit_per_minute": 999, + })())) + + # Slow extractor so we can cancel during pipeline + async def slow_extract(*args, **kwargs): + await asyncio.sleep(0.05) + return CVStructuredExtraction(collected_data=[], experience_entities=[], extraction_metadata={}) + + mocker.patch.object(service._structured_extractor, "extract_structured_experiences", + mocker.AsyncMock(side_effect=slow_extract)) + mocker.patch.object(service._cv_cloud_storage_service, "upload_cv", return_value=None) + + # WHEN start parse to get upload id, then immediately cancel + upload_id = await service.parse_cv(user_id="u", file_bytes=b"x", filename="cv.pdf", session_id=789) + await service.cancel_upload(user_id="u", upload_id=upload_id) + await asyncio.sleep(0.1) diff --git a/backend/app/users/cv/test_state_injection_integration.py b/backend/app/users/cv/test_state_injection_integration.py new file mode 100644 index 000000000..8c05a7053 --- /dev/null +++ b/backend/app/users/cv/test_state_injection_integration.py @@ -0,0 +1,284 @@ +""" +Integration tests for CV upload with state injection. + +These tests verify that the full pipeline works: +1. CV upload extracts session_id from user preferences +2. Structured extraction produces data +3. State injection populates all agent states correctly +4. State persists and can be retrieved +""" +import asyncio + +import pytest +from unittest.mock import AsyncMock + +from app.application_state import ApplicationState +from app.agent.collect_experiences_agent._types import CollectedData +from app.agent.experience.experience_entity import ExperienceEntity, ResponsibilitiesData +from app.agent.experience.timeline import Timeline +from app.agent.experience.work_type import WorkType +from app.users.cv.service import CVUploadService +from app.users.cv.types import CVStructuredExtraction, UploadProcessState, UserCVUpload +from app.users.cv.test_service import MockCVRepository, MockCVCloudStorageService + + +class InMemoryCVRepository(MockCVRepository): + """In-memory repository that tracks injection status""" + + def __init__(self): + super().__init__() + self._uploads = {} + self._injected_upload_ids = set() + self._failed_injection_errors = {} + + async def insert_upload(self, upload: UserCVUpload) -> str: + self._uploads[upload.upload_id] = upload + return upload.upload_id + + async def get_upload_by_id(self, user_id: str, upload_id: str): + upload = self._uploads.get(upload_id) + if upload and upload.user_id == user_id: + return upload.model_dump() + return None + + async def get_upload_by_upload_id(self, upload_id: str): + upload = self._uploads.get(upload_id) + return upload.model_dump() if upload else None + + async def update_state(self, user_id: str, upload_id: str, *, to_state: UploadProcessState): + upload = self._uploads.get(upload_id) + if upload: + upload.upload_process_state = to_state + + async def mark_state_injected(self, user_id: str, upload_id: str): + self._injected_upload_ids.add(upload_id) + upload = self._uploads.get(upload_id) + if upload: + upload.state_injected = True + + async def mark_injection_failed(self, user_id: str, upload_id: str, error: str): + self._failed_injection_errors[upload_id] = error + upload = self._uploads.get(upload_id) + if upload: + upload.state_injected = False + upload.injection_error = error + + @property + def injected_uploads(self): + return self._injected_upload_ids + + @property + def failed_injections(self): + return self._failed_injection_errors + + +class InMemoryStateManager: + """In-memory state manager for testing""" + + def __init__(self): + self._states = {} + + async def get_state(self, session_id: int) -> ApplicationState: + if session_id not in self._states: + self._states[session_id] = ApplicationState.new_state(session_id=session_id) + return self._states[session_id] + + async def save_state(self, state: ApplicationState): + self._states[state.session_id] = state + + async def delete_state(self, session_id: int): + self._states.pop(session_id, None) + + +class TestCVStateInjectionIntegration: + """Integration tests for CV upload with state injection""" + + @pytest.mark.asyncio + async def test_full_pipeline_injects_state_correctly(self, mocker): + """Test that the full pipeline extracts, injects, and persists state""" + # GIVEN a session and user + given_session_id = 12345 + given_user_id = "test-user" + given_file_bytes = b"fake pdf content" + given_filename = "test.pdf" + + # AND an in-memory repository and storage service + given_repository = InMemoryCVRepository() + given_storage_service = MockCVCloudStorageService() + + # AND an in-memory application state manager + given_state_manager = InMemoryStateManager() + + # AND a CV upload service + class DummyStructuredExtractor: + def extract_structured_experiences(self, markdown_cv: str) -> CVStructuredExtraction: + return CVStructuredExtraction(collected_data=[], experience_entities=[], extraction_metadata={}) + cv_upload_service = CVUploadService( + repository=given_repository, + cv_cloud_storage_service=given_storage_service, + structured_extractor=DummyStructuredExtractor(), + application_state_manager=given_state_manager + ) + + # AND application config with high limits + mocker.patch("app.users.cv.service.get_application_config", return_value=type("C", (), { + "cv_max_uploads_per_user": 999, + "cv_rate_limit_per_minute": 999, + })()) + + # AND structured extraction data + given_experience_title = "Test Job" + given_company = "Test Corp" + given_location = "Test City" + given_start_date = "2020-01-01" + given_end_date = "2022-12-31" + given_experience_uuid = "test-exp-1" + + given_structured_extraction = CVStructuredExtraction( + collected_data=[ + CollectedData( + index=0, + experience_title=given_experience_title, + company=given_company, + location=given_location, + start_date=given_start_date, + end_date=given_end_date, + paid_work=True, + work_type="waged-employee" + ) + ], + experience_entities=[ + ExperienceEntity( + uuid=given_experience_uuid, + experience_title=given_experience_title, + company=given_company, + location=given_location, + timeline=Timeline(start=given_start_date, end=given_end_date), + work_type=WorkType.FORMAL_SECTOR_WAGED_EMPLOYMENT, + responsibilities=ResponsibilitiesData(responsibilities=[ + "Coordinated cross-functional planning", + "Implemented monitoring dashboards", + "Facilitated weekly stakeholder reviews", + ]) + ) + ], + extraction_metadata={"total_experiences": 1} + ) + + # AND mocked structured extractor to return test data + mocker.patch.object(cv_upload_service._structured_extractor, "extract_structured_experiences", + new=AsyncMock(return_value=given_structured_extraction)) + + # AND mocked markdown conversion + given_markdown = "# Test CV\n\nTest Job at Test Corp" + mocker.patch("app.users.cv.service.convert_cv_bytes_to_markdown", + new=AsyncMock(return_value=given_markdown)) + + # WHEN uploading a CV with a session_id + returned_upload_id = await cv_upload_service.parse_cv( + user_id=given_user_id, + file_bytes=given_file_bytes, + filename=given_filename, + session_id=given_session_id + ) + + # Wait for background pipeline to complete + await asyncio.sleep(0.5) + + # THEN upload should be marked as completed + actual_upload = await given_repository.get_upload_by_id(given_user_id, returned_upload_id) + assert actual_upload is not None + assert actual_upload["upload_process_state"] == UploadProcessState.COMPLETED.value + + # AND state should be injected + assert returned_upload_id in given_repository.injected_uploads + + # AND application state should have the injected data + actual_application_state = await given_state_manager.get_state(given_session_id) + + # AND CollectExperiencesAgent state should have collected data + assert len(actual_application_state.collect_experience_state.collected_data) > 0 + assert any(cd.experience_title == given_experience_title for cd in actual_application_state.collect_experience_state.collected_data) + assert actual_application_state.collect_experience_state.first_time_visit is False + + # AND ExploreExperiencesAgent state should have experience entities + assert len(actual_application_state.explore_experiences_director_state.experiences_state) > 0 + assert any(given_experience_uuid in key for key in actual_application_state.explore_experiences_director_state.experiences_state.keys()) + + # AND SkillsExplorerAgent state should treat CV-injected experiences as fresh + # (They will be added to experiences_explored after going through the normal flow) + # The experience should NOT be in experiences_explored yet since it needs to go through exploration + # The first_time_for_experience entry should be removed (or not present) so it's treated as fresh + assert given_experience_uuid not in actual_application_state.skills_explorer_agent_state.first_time_for_experience + # The experience should be in the director's state ready to be processed + assert given_experience_uuid in actual_application_state.explore_experiences_director_state.experiences_state + + @pytest.mark.asyncio + async def test_pipeline_handles_injection_failure_gracefully(self, mocker): + """Test that pipeline continues even if injection fails""" + # GIVEN a session and user + given_session_id = 12345 + given_user_id = "test-user" + given_file_bytes = b"fake pdf content" + given_filename = "test.pdf" + + # AND an in-memory repository and storage service + given_repository = InMemoryCVRepository() + given_storage_service = MockCVCloudStorageService() + + # AND a state manager that fails on get_state + failing_state_manager = AsyncMock() + failing_state_manager.get_state = AsyncMock(side_effect=Exception("State fetch failed")) + failing_state_manager.save_state = AsyncMock() + + # AND a CV upload service + class DummyStructuredExtractor: + def extract_structured_experiences(self, markdown_cv: str) -> CVStructuredExtraction: + return CVStructuredExtraction(collected_data=[], experience_entities=[], extraction_metadata={}) + cv_upload_service = CVUploadService( + repository=given_repository, + cv_cloud_storage_service=given_storage_service, + structured_extractor=DummyStructuredExtractor(), + application_state_manager=failing_state_manager + ) + + # AND application config with high limits + mocker.patch("app.users.cv.service.get_application_config", return_value=type("C", (), { + "cv_max_uploads_per_user": 999, + "cv_rate_limit_per_minute": 999, + })()) + + # AND empty structured extraction data + given_empty_extraction = CVStructuredExtraction( + collected_data=[], + experience_entities=[], + extraction_metadata={} + ) + mocker.patch.object(cv_upload_service._structured_extractor, "extract_structured_experiences", + new=AsyncMock(return_value=given_empty_extraction)) + + # AND mocked markdown conversion + given_markdown = "# Test CV" + mocker.patch("app.users.cv.service.convert_cv_bytes_to_markdown", + new=AsyncMock(return_value=given_markdown)) + + # WHEN uploading with a session_id that will fail injection + returned_upload_id = await cv_upload_service.parse_cv( + user_id=given_user_id, + file_bytes=given_file_bytes, + filename=given_filename, + session_id=given_session_id + ) + + # Wait for pipeline to complete + await asyncio.sleep(0.5) + + # THEN upload should still complete + actual_upload = await given_repository.get_upload_by_id(given_user_id, returned_upload_id) + assert actual_upload is not None + assert actual_upload["upload_process_state"] == UploadProcessState.COMPLETED.value + + # AND injection failure should be recorded + assert returned_upload_id in given_repository.failed_injections + assert actual_upload.get("injection_error") is not None + diff --git a/backend/app/users/cv/test_state_injection_service.py b/backend/app/users/cv/test_state_injection_service.py new file mode 100644 index 000000000..a565e3985 --- /dev/null +++ b/backend/app/users/cv/test_state_injection_service.py @@ -0,0 +1,309 @@ +import pytest +from unittest.mock import AsyncMock + +from app.application_state import ApplicationState +from app.agent.collect_experiences_agent._types import CollectedData +from app.agent.explore_experiences_agent_director import ExperienceState, DiveInPhase +from app.agent.experience.experience_entity import ExperienceEntity, ResponsibilitiesData +from app.agent.experience.timeline import Timeline +from app.agent.experience.work_type import WorkType +from app.users.cv.services.state_injection_service import StateInjectionService +from app.users.cv.types import CVStructuredExtraction + + +def _create_test_collected_data(*, experience_title: str = "Software Engineer", + company: str = "Tech Corp", + location: str = "San Francisco", + start_date: str = "2020-01-01", + end_date: str = "2022-12-31", + index: int = 0) -> CollectedData: + """Helper to create test CollectedData""" + return CollectedData( + index=index, + experience_title=experience_title, + company=company, + location=location, + start_date=start_date, + end_date=end_date, + paid_work=True, + work_type="waged-employee" + ) + + +def _create_test_experience_entity(*, uuid: str = "exp1", + experience_title: str = "Software Engineer", + company: str = "Tech Corp", + location: str = "San Francisco", + start_date: str = "2020-01-01", + end_date: str = "2022-12-31", + responsibilities: list[str] | None = None) -> ExperienceEntity: + """Helper to create test ExperienceEntity""" + # Use default responsibilities only if None is explicitly passed (not if empty list) + default_responsibilities = responsibilities if responsibilities is not None else ["Developed web applications"] + return ExperienceEntity( + uuid=uuid, + experience_title=experience_title, + company=company, + location=location, + timeline=Timeline(start=start_date, end=end_date), + work_type=WorkType.FORMAL_SECTOR_WAGED_EMPLOYMENT, + responsibilities=ResponsibilitiesData( + responsibilities=default_responsibilities + ) + ) + + +class TestStateInjectionService: + """Tests for StateInjectionService""" + + @pytest.mark.asyncio + async def test_inject_cv_data_populates_collect_explore_and_skills_when_responsibilities_sufficient(self): + """Test that inject_cv_data properly populates all three agent states when data is complete.""" + # GIVEN a session and user + given_session_id = 123 + given_user_id = "user123" + given_application_state = ApplicationState.new_state(session_id=given_session_id) + + # AND a mock application state manager with the fresh state + mock_state_manager = AsyncMock() + mock_state_manager.get_state = AsyncMock(return_value=given_application_state) + mock_state_manager.save_state = AsyncMock() + + # AND a state injection service + injection_service = StateInjectionService(application_state_manager=mock_state_manager) + + # AND structured extraction data with collected data and experience entities + given_collected_data = [ + _create_test_collected_data(experience_title="Software Engineer", index=0) + ] + + given_experience_entity = _create_test_experience_entity( + uuid="exp1", + experience_title="Software Engineer", + responsibilities=[ + "Designed scalable web applications", + "Led code reviews across the team", + "Optimized deployment pipelines", + ], + ) + + given_structured_extraction = CVStructuredExtraction( + collected_data=given_collected_data, + experience_entities=[given_experience_entity], + extraction_metadata={} + ) + + # WHEN injecting CV data + injection_result = await injection_service.inject_cv_data( + user_id=given_user_id, + session_id=given_session_id, + structured_extraction=given_structured_extraction + ) + + # THEN injection should succeed + assert injection_result is True + + # AND state manager should be called correctly + mock_state_manager.get_state.assert_called_once_with(given_session_id) + mock_state_manager.save_state.assert_called_once_with(given_application_state) + + # AND CollectExperiencesAgent state should have collected data + assert len(given_application_state.collect_experience_state.collected_data) == 1 + assert given_application_state.collect_experience_state.collected_data[0].experience_title == "Software Engineer" + assert given_application_state.collect_experience_state.first_time_visit is False + + # AND ExploreExperiencesAgent state should have experience entities + assert len(given_application_state.explore_experiences_director_state.experiences_state) == 1 + assert "exp1" in given_application_state.explore_experiences_director_state.experiences_state + injected_experience_state = given_application_state.explore_experiences_director_state.experiences_state["exp1"] + assert injected_experience_state.experience.experience_title == "Software Engineer" + assert injected_experience_state.experience.uuid == "exp1" + # State injection service sets NOT_STARTED; agent director will decide flow based on responsibilities + assert injected_experience_state.dive_in_phase.name == "NOT_STARTED" + assert injected_experience_state.experience.questions_and_answers + question, answer = injected_experience_state.experience.questions_and_answers[-1] + assert "captured from your CV" in question + assert "• Designed scalable web applications" in answer + + # SkillsExplorerAgent treats CV-injected experiences as fresh (agent director will decide flow) + assert "exp1" not in given_application_state.skills_explorer_agent_state.first_time_for_experience + + @pytest.mark.asyncio + async def test_inject_cv_data_resets_existing_state_to_not_started(self): + """Existing experiences are reset to NOT_STARTED so agent director can decide flow based on responsibilities.""" + + given_session_id = 321 + given_user_id = "user321" + given_application_state = ApplicationState.new_state(session_id=given_session_id) + + # Seed an existing experience in EXPLORING_SKILLS phase with no responsibilities + seeded_experience = _create_test_experience_entity( + uuid="exp-existing", + experience_title="Project Manager", + responsibilities=[] + ) + given_application_state.explore_experiences_director_state.experiences_state["exp-existing"] = ExperienceState( + dive_in_phase=DiveInPhase.EXPLORING_SKILLS, + experience=seeded_experience + ) + + mock_state_manager = AsyncMock() + mock_state_manager.get_state = AsyncMock(return_value=given_application_state) + mock_state_manager.save_state = AsyncMock() + + injection_service = StateInjectionService(application_state_manager=mock_state_manager) + + enriched_experience = _create_test_experience_entity( + uuid="exp-existing", + experience_title="Project Manager", + responsibilities=[ + "Coordinated cross-team delivery timelines", + "Managed sprint planning ceremonies", + "Tracked project risks and mitigation plans", + ] + ) + + given_structured_extraction = CVStructuredExtraction( + collected_data=[_create_test_collected_data(index=0, experience_title="Project Manager")], + experience_entities=[enriched_experience], + extraction_metadata={} + ) + + injection_result = await injection_service.inject_cv_data( + user_id=given_user_id, + session_id=given_session_id, + structured_extraction=given_structured_extraction + ) + + assert injection_result is True + + updated_state = given_application_state.explore_experiences_director_state.experiences_state["exp-existing"] + # State injection service resets to NOT_STARTED; agent director will decide flow + assert updated_state.dive_in_phase == DiveInPhase.NOT_STARTED + assert updated_state.experience.responsibilities.responsibilities == [ + "Coordinated cross-team delivery timelines", + "Managed sprint planning ceremonies", + "Tracked project risks and mitigation plans", + ] + + question, answer = updated_state.experience.questions_and_answers[-1] + assert "captured from your CV" in question + assert "• Coordinated cross-team delivery timelines" in answer + + # SkillsExplorerAgent treats CV-injected experiences as fresh + assert "exp-existing" not in given_application_state.skills_explorer_agent_state.first_time_for_experience + + @pytest.mark.asyncio + async def test_inject_cv_data_leaves_sparse_responsibilities_for_conversation(self): + """Experiences with few responsibilities should remain in exploratory mode.""" + + given_session_id = 789 + given_user_id = "user789" + given_application_state = ApplicationState.new_state(session_id=given_session_id) + + mock_state_manager = AsyncMock() + mock_state_manager.get_state = AsyncMock(return_value=given_application_state) + mock_state_manager.save_state = AsyncMock() + + injection_service = StateInjectionService(application_state_manager=mock_state_manager) + + sparse_experience = _create_test_experience_entity( + uuid="exp-sparse", + experience_title="Analyst", + responsibilities=["Prepared weekly status reports"], + ) + + given_structured_extraction = CVStructuredExtraction( + collected_data=[_create_test_collected_data(index=0, experience_title="Analyst")], + experience_entities=[sparse_experience], + extraction_metadata={} + ) + + injection_result = await injection_service.inject_cv_data( + user_id=given_user_id, + session_id=given_session_id, + structured_extraction=given_structured_extraction + ) + + assert injection_result is True + + experience_state = given_application_state.explore_experiences_director_state.experiences_state["exp-sparse"] + assert experience_state.dive_in_phase.name == "NOT_STARTED" + assert experience_state.experience.questions_and_answers + assert given_application_state.skills_explorer_agent_state.first_time_for_experience.get("exp-sparse") is None + assert all( + "Analyst" not in summary + for summary in given_application_state.skills_explorer_agent_state.experiences_explored + ) + + @pytest.mark.asyncio + async def test_inject_cv_data_preserves_conversation_when_no_responsibilities(self): + """Experiences without responsibilities should still go through the normal dive-in flow.""" + given_session_id = 456 + given_user_id = "user456" + given_application_state = ApplicationState.new_state(session_id=given_session_id) + + mock_state_manager = AsyncMock() + mock_state_manager.get_state = AsyncMock(return_value=given_application_state) + mock_state_manager.save_state = AsyncMock() + + injection_service = StateInjectionService(application_state_manager=mock_state_manager) + + experience_without_responsibilities = ExperienceEntity( + uuid="exp-empty", + experience_title="Assistant", + responsibilities=ResponsibilitiesData(responsibilities=[]) + ) + + given_structured_extraction = CVStructuredExtraction( + collected_data=[_create_test_collected_data(index=0, experience_title="Assistant")], + experience_entities=[experience_without_responsibilities], + extraction_metadata={} + ) + + injection_result = await injection_service.inject_cv_data( + user_id=given_user_id, + session_id=given_session_id, + structured_extraction=given_structured_extraction + ) + + assert injection_result is True + + injected_state = given_application_state.explore_experiences_director_state.experiences_state["exp-empty"] + assert injected_state.dive_in_phase.name == "NOT_STARTED" + assert injected_state.experience.questions_and_answers == [] + assert "exp-empty" not in given_application_state.skills_explorer_agent_state.first_time_for_experience + + @pytest.mark.asyncio + async def test_inject_cv_data_handles_state_manager_error(self): + """Test that injection handles errors from state manager gracefully""" + # GIVEN a session and user + given_session_id = 999 + given_user_id = "user999" + + # AND a state manager that raises an error on get_state + failing_state_manager = AsyncMock() + failing_state_manager.get_state = AsyncMock(side_effect=Exception("State fetch failed")) + + # AND a state injection service + injection_service = StateInjectionService(application_state_manager=failing_state_manager) + + # AND structured extraction data + given_structured_extraction = CVStructuredExtraction( + collected_data=[_create_test_collected_data(index=0, experience_title="Test")], + experience_entities=[], + extraction_metadata={} + ) + + # WHEN injecting data and state manager fails + injection_result = await injection_service.inject_cv_data( + user_id=given_user_id, + session_id=given_session_id, + structured_extraction=given_structured_extraction + ) + + # THEN injection should return False + assert injection_result is False + + # AND save_state should not be called + failing_state_manager.save_state.assert_not_called() diff --git a/backend/app/users/cv/types.py b/backend/app/users/cv/types.py index 1616d8725..28a2d0e22 100644 --- a/backend/app/users/cv/types.py +++ b/backend/app/users/cv/types.py @@ -1,9 +1,11 @@ -import uuid from datetime import datetime, timezone from enum import Enum +import uuid from typing import Optional from pydantic import BaseModel, Field +from app.agent.collect_experiences_agent._types import CollectedData +from app.agent.experience.experience_entity import ExperienceEntity class CVUploadStateResponse(BaseModel): @@ -27,6 +29,14 @@ class ParsedCV(BaseModel): upload_id: str +class CVUploadListItemResponse(BaseModel): + """Response model for a single CV upload in the list endpoint""" + upload_id: str + filename: str + uploaded_at: str + upload_process_state: UploadProcessState + + class CVUploadStatusResponse(BaseModel): upload_id: str user_id: str @@ -37,15 +47,8 @@ class CVUploadStatusResponse(BaseModel): last_activity_at: datetime error_code: Optional['CVUploadErrorCode'] = None error_detail: str | None = None - experience_bullets: list[str] | None = None - - -class CVUploadResponseListItem(BaseModel): - upload_id: str - filename: str - uploaded_at: datetime - upload_process_state: UploadProcessState - experiences_data: Optional[list[str]] = None + state_injected: bool | None = None + injection_error: str | None = None class CVUploadErrorCode(str, Enum): @@ -81,6 +84,16 @@ class UserCVUpload(BaseModel): # Optional error fields populated when FAILED error_code: str | None = Field(default=None, description="Machine-readable error code for failed uploads") error_detail: str | None = Field(default=None, description="Human-readable error detail for failed uploads") - # Optional experiences populated when COMPLETED - experience_bullets: list[str] | None = Field(default=None, - description="Extracted experiences bullets when available") + # State injection reporting + state_injected: bool = Field(default=False, description="Whether state was successfully injected") + injection_error: str | None = Field(default=None, description="Error message if injection failed") + # Structured extraction data stored when COMPLETED + structured_extraction: 'CVStructuredExtraction | None' = Field(default=None, + description="Structured extraction data for reinjection") + + +class CVStructuredExtraction(BaseModel): + """Structured extraction result compatible with agent states""" + collected_data: list[CollectedData] + experience_entities: list[ExperienceEntity] + extraction_metadata: dict diff --git a/backend/app/users/cv/utils/cv_responsibilities_extractor.py b/backend/app/users/cv/utils/cv_responsibilities_extractor.py new file mode 100644 index 000000000..6771fe65d --- /dev/null +++ b/backend/app/users/cv/utils/cv_responsibilities_extractor.py @@ -0,0 +1,58 @@ +import logging +from types import SimpleNamespace + +from app.agent.agent_types import AgentInput, AgentOutput +from app.agent.experience.experience_entity import ResponsibilitiesData +from app.agent.skill_explorer_agent._responsibilities_extraction_tool import _ResponsibilitiesExtractionTool +from app.conversation_memory.conversation_memory_types import ConversationContext, ConversationHistory, ConversationTurn + + +class CVResponsibilitiesExtractor: + """ + Thin wrapper around the existing responsibilities extraction logic + to support extracting responsibilities from CV text snippets. + """ + + def __init__(self, logger: logging.Logger | None, tool: _ResponsibilitiesExtractionTool): + self._logger = logger or logging.getLogger(self.__class__.__name__) + self._tool = tool + # expose underlying llm for tests that want to mock it directly + self._responsibilities_llm = self._tool._responsibilities_extraction_llm # noqa: SLF001 (intentional for tests) + + async def extract_responsibilities(self, experience_text: str) -> ResponsibilitiesData: + """Extract responsibilities given a single CV experience snippet.""" + # Build a minimal ConversationContext compatible with the tool + context = ConversationContext( + all_history=ConversationHistory(), + history=ConversationHistory(), + summary="", + ) + user_input = AgentInput(message=experience_text, is_artificial=True) + # provide a minimal agent output to construct a turn + agent_output = AgentOutput( + message_for_user="(cv responsibilities extraction)", + finished=True, + agent_type=None, + agent_response_time_in_sec=0, + llm_stats=[], + ) + context.all_history.turns.append(ConversationTurn(index=0, input=user_input, output=agent_output)) + + responsibilities, _stats = await self._tool.execute(user_input=user_input, context=context) + return responsibilities + + def _create_cv_context(self, experience_text: str): + """ + Create a light-weight context object for tests that mimics conversation context + with attributes accessed in tests (current_turn_index, user_input, agent_output). + """ + # Create a fake turn with user_input/agent_output attribute names as used in tests + turn = SimpleNamespace( + user_input=AgentInput(message=experience_text, is_artificial=True), + agent_output=SimpleNamespace(agent_type="cv_extractor"), + ) + history = SimpleNamespace(turns=[turn]) + fake_context = SimpleNamespace(all_history=history, current_turn_index=0) + return fake_context + + diff --git a/backend/app/users/cv/utils/cv_structured_extractor.py b/backend/app/users/cv/utils/cv_structured_extractor.py new file mode 100644 index 000000000..325e75827 --- /dev/null +++ b/backend/app/users/cv/utils/cv_structured_extractor.py @@ -0,0 +1,307 @@ +import logging +from typing import List +from pydantic import BaseModel, Field + +from app.users.cv.utils.cv_responsibilities_extractor import CVResponsibilitiesExtractor +from app.agent.skill_explorer_agent._responsibilities_extraction_tool import _ResponsibilitiesExtractionTool +from app.users.cv.types import CVStructuredExtraction +from app.agent.collect_experiences_agent._types import CollectedData +from app.agent.experience.experience_entity import ExperienceEntity, ResponsibilitiesData +from app.agent.experience.timeline import Timeline +from app.agent.experience.work_type import WorkType +from app.agent.llm_caller import LLMCaller +from app.agent.prompt_template import sanitize_input +from common_libs.llm.generative_models import GeminiGenerativeLLM +from common_libs.llm.models_utils import LLMConfig, JSON_GENERATION_CONFIG, get_config_variation +from common_libs.retry import Retry +from app.agent.penalty import get_penalty + +_TAGS_TO_FILTER = [ + "CV Markdown", + "System Instructions", + "User's Last Input", + "Conversation History", +] + + +class CVStructuredExperience(BaseModel): + """Structured experience data extracted from CV.""" + experience_title: str = Field(description="Job title or role") + company: str | None = Field(default=None, description="Company or organization name") + location: str | None = Field(default=None, description="Work location") + start_date: str | None = Field(default=None, description="Start date") + end_date: str | None = Field(default=None, description="End date") + work_type: str | None = Field(default=None, description="Type of work (paid, volunteer, etc.)") + description: str | None = Field(default=None, description="Experience description") + experience_markdown: str | None = Field( + default=None, + description="Raw markdown snippet for this experience, including title and bullets" + ) + + +class CVStructuredExtractionResponse(BaseModel): + """Response from enhanced CV extraction LLM.""" + experiences: list[CVStructuredExperience] = Field(default_factory=list) + + +class CVStructuredExperienceExtractor: + """CV structured extractor that extracts experience data and creates agent-compatible objects.""" + + def __init__(self, logger: logging.Logger, responsibilities_extractor: CVResponsibilitiesExtractor): + self._logger = logger + self._llm_caller: LLMCaller[CVStructuredExtractionResponse] = LLMCaller[CVStructuredExtractionResponse]( + model_response_type=CVStructuredExtractionResponse + ) + self._responsibilities_extractor = responsibilities_extractor + self._penalty_level = 1 + + async def extract_structured_experiences(self, markdown_cv: str) -> CVStructuredExtraction: + """ + Enhanced extraction: structured JSON extraction + parallel responsibilities extraction. + + :param markdown_cv: The CV content in markdown format + :return: Structured extraction result with collected data and experience entities + """ + + self._logger.info("Starting enhanced CV extraction pipeline") + + # Stage 1: Extract structured experience data using LLM + self._logger.debug("Stage 1: Extracting structured experiences") + structured_experiences = await self._extract_structured_experiences(markdown_cv) + self._logger.info("Extracted %d structured experiences", len(structured_experiences)) + + # Stage 2: Extract responsibilities for each experience (parallel processing) + self._logger.debug("Stage 2: Extracting responsibilities in parallel") + experience_entities = [] + for i, experience in enumerate(structured_experiences): + self._logger.debug("Processing experience %d: %s", i + 1, experience.experience_title) + self._logger.debug( + "Extracted dates for '%s': start_date=%s, end_date=%s", + experience.experience_title, + experience.start_date, + experience.end_date + ) + + # Extract responsibilities using existing responsibilities extraction logic + responsibilities_input = ( + experience.experience_markdown + or experience.description + or f"{experience.experience_title} at {experience.company or 'Unknown'}" + ) + responsibilities_data = await self._responsibilities_extractor.extract_responsibilities( + responsibilities_input + ) + self._logger.info( + "Responsibilities extracted {title=%s, company=%s, count=%d}", + experience.experience_title, + experience.company, + len(responsibilities_data.responsibilities), + ) + if responsibilities_data.responsibilities: + self._logger.debug( + "Responsibilities sample for '%s': %s", + experience.experience_title, + "; ".join(responsibilities_data.responsibilities[:5]) + ) + + # Create ExperienceEntity with extracted data + experience_entity = self._create_experience_entity(experience, responsibilities_data) + experience_entities.append(experience_entity) + + self._logger.info( + "ExperienceEntity built {title=%s, responsibilities=%d, timeline=%s}", + experience.experience_title, + len(responsibilities_data.responsibilities), + f"start={experience_entity.timeline.start if experience_entity.timeline else None}, end={experience_entity.timeline.end if experience_entity.timeline else None}" + ) + + # Convert to CollectedData format for CollectExperiencesAgent + self._logger.debug("Stage 3: Converting to CollectedData format") + collected_data = self._convert_to_collected_data(experience_entities) + + self._logger.info("Enhanced extraction completed: %d experiences, %d collected data items", + len(experience_entities), len(collected_data)) + + return CVStructuredExtraction( + collected_data=collected_data, + experience_entities=experience_entities, + extraction_metadata={"total_experiences": len(experience_entities)} + ) + + def _convert_to_collected_data(self, experience_entities: List[ExperienceEntity]) -> List[CollectedData]: + """ + Convert ExperienceEntity objects to CollectedData format for CollectExperiencesAgent compatibility. + + :param experience_entities: List of ExperienceEntity objects to convert + :return: List of CollectedData objects compatible with CollectExperiencesAgent + """ + collected_data = [] + + for i, experience in enumerate(experience_entities): + # Extract basic info from ExperienceEntity + collected_item = CollectedData( + index=i, + experience_title=experience.experience_title, + company=experience.company, + location=experience.location, + start_date=experience.timeline.start if experience.timeline else None, + end_date=experience.timeline.end if experience.timeline else None, + paid_work=None, # Will be determined by existing conversation flow + work_type=experience.work_type.name if experience.work_type else None + ) + collected_data.append(collected_item) + + return collected_data + + async def _extract_structured_experiences(self, markdown_cv: str) -> list[CVStructuredExperience]: + """Extract structured experience data using LLM.""" + + self._logger.info("Extracting structured experiences from markdown {md_length_chars=%s}", len(markdown_cv or "")) + prompt = self._create_prompt((markdown_cv or "").strip()) + self._logger.debug("Prompt preview: %s", prompt[:200].replace("\n", " ")) + + async def _callback(attempt: int, max_retries: int) -> tuple[list[CVStructuredExperience], float, BaseException | None]: + # Vary temperature/top_p slightly across retries to escape bad local minima + temperature_cfg = get_config_variation(start_temperature=0.0, end_temperature=0.3, + start_top_p=0.9, end_top_p=1.0, + attempt=attempt, max_retries=max_retries) + llm = GeminiGenerativeLLM( + system_instructions=self._create_system_instructions(), + config=LLMConfig( + generation_config=temperature_cfg | JSON_GENERATION_CONFIG | { + "max_output_tokens": 3000 + } + ) + ) + try: + model_response, _ = await self._llm_caller.call_llm( + llm=llm, + llm_input=prompt, + logger=self._logger, + ) + except Exception as e: + return [], get_penalty(self._penalty_level), e + + if not model_response: + return [], get_penalty(self._penalty_level), ValueError("LLM returned no model response") + + experiences = model_response.experiences or [] + if not experiences: + return [], get_penalty(self._penalty_level), ValueError("LLM returned empty experiences list") + + # Success + return experiences, 0.0, None + + experiences, _penalty, _error = await Retry[list[CVStructuredExperience]].call_with_penalty( + callback=_callback, logger=self._logger + ) + if experiences: + self._logger.info("Structured experiences extracted {items=%s}", len(experiences)) + self._logger.debug("Extraction preview: %s", "; ".join([exp.experience_title for exp in experiences[:3]])) + else: + self._logger.error("LLM extraction failed to produce structured experiences after retries") + return experiences + + def _create_prompt(self, markdown_cv: str) -> str: + """Create prompt for structured experience extraction.""" + clean_md = sanitize_input(markdown_cv, _TAGS_TO_FILTER) + return f""" + +{clean_md} + +""" + + def _create_system_instructions(self) -> str: + """Create system instructions for structured experience extraction.""" + return """ + +You are an expert CV parser that extracts structured work experience data. + +Task: From the provided content, extract work experiences as structured JSON data. + +JSON Output Schema (must strictly follow): +{ + "experiences": [ + { + "experience_title": "string", + "company": "string or null", + "location": "string or null", + "start_date": "string or null", + "end_date": "string or null", + "work_type": "string or null", + "description": "string or null", + "experience_markdown": "string or null" + } + ] +} + +Rules for extraction: +- Extract ALL work/livelihood experiences from the CV +- Each experience must have at least an experience_title +- Include company name if mentioned +- Include location if mentioned +- Include start_date and end_date if they appear in the CV +- If end date says "Present", "Current", "Ongoing", or similar: use "Present" as end_date +- Include work type if determinable (e.g., "paid", "volunteer", "internship") +- Include description if there are responsibilities/tasks mentioned +- Provide experience_markdown as the raw markdown snippet for the experience (title + company + any bullet lists or sentences) exactly as it appears in the CV +- Do NOT include personal data (names, emails, phone numbers, addresses) +- Do NOT include education unless it's work-related +- Do NOT include skills sections unless they're part of a specific role + +Examples: +- "Software Engineer at Google (2020-2023), Mountain View, CA" → experience_title: "Software Engineer", company: "Google", location: "Mountain View, CA", start_date: "2020", end_date: "2023" +- "Volunteered as tutor at local school" → experience_title: "Tutor", company: "Local School", work_type: "volunteer" +- If the CV contains: + "- Software Engineer, TechCorp (2020-2023)\n - Developed web applications\n - Led team" + then experience_markdown must contain the same lines with the same formatting. + +Respond with JSON only. + +""" + + def _create_experience_entity(self, experience: CVStructuredExperience, responsibilities_data: ResponsibilitiesData) -> ExperienceEntity: + """Create ExperienceEntity from structured experience data and responsibilities.""" + + # Create timeline if dates are available (either start or end date) + timeline = None + if experience.start_date or experience.end_date: + timeline = Timeline( + start=experience.start_date, + end=experience.end_date + ) + + # Determine work type + work_type = self._determine_work_type(experience.work_type) + + return ExperienceEntity( + experience_title=experience.experience_title, + company=experience.company, + location=experience.location, + timeline=timeline, + work_type=work_type, + responsibilities=responsibilities_data, + # Skills will be populated by existing skills processing pipeline + top_skills=[], + remaining_skills=[], + summary=experience.description + ) + + def _determine_work_type(self, work_type_str: str | None) -> WorkType | None: + """Determine WorkType from string.""" + if not work_type_str: + return WorkType.FORMAL_SECTOR_WAGED_EMPLOYMENT + + work_type_mapping = { + "volunteer": WorkType.UNSEEN_UNPAID, + "volunteering": WorkType.UNSEEN_UNPAID, + "unpaid": WorkType.UNSEEN_UNPAID, + "internship": WorkType.FORMAL_SECTOR_UNPAID_TRAINEE_WORK, + "trainee": WorkType.FORMAL_SECTOR_UNPAID_TRAINEE_WORK, + "self-employed": WorkType.SELF_EMPLOYMENT, + "self employment": WorkType.SELF_EMPLOYMENT, + "paid": WorkType.FORMAL_SECTOR_WAGED_EMPLOYMENT, + "waged": WorkType.FORMAL_SECTOR_WAGED_EMPLOYMENT, + } + + return work_type_mapping.get(work_type_str.lower(), WorkType.FORMAL_SECTOR_WAGED_EMPLOYMENT) diff --git a/backend/app/users/cv/utils/llm_extractor.py b/backend/app/users/cv/utils/llm_extractor.py deleted file mode 100644 index 8eace4cea..000000000 --- a/backend/app/users/cv/utils/llm_extractor.py +++ /dev/null @@ -1,128 +0,0 @@ -import logging -from textwrap import dedent -from typing import Optional - -from pydantic import BaseModel, Field - -from app.agent.llm_caller import LLMCaller -from app.agent.penalty import get_penalty -from app.agent.prompt_template import sanitize_input -from common_libs.llm.generative_models import GeminiGenerativeLLM -from common_libs.llm.models_utils import LLMConfig, JSON_GENERATION_CONFIG, get_config_variation -from common_libs.retry import Retry - -_TAGS_TO_FILTER = [ - "CV Markdown", - "System Instructions", - "User's Last Input", - "Conversation History", -] - - -class CVExtractionResponse(BaseModel): - experiences: list[str] = Field(default_factory=list) - - -class CVExperienceExtractor: - def __init__(self, logger: Optional[logging.Logger] = None): - self._logger = logger or logging.getLogger(self.__class__.__name__) - self._llm_caller: LLMCaller[CVExtractionResponse] = LLMCaller[CVExtractionResponse]( - model_response_type=CVExtractionResponse - ) - # Since all errors (hard error, no response, empty list) result in an empty reponse - # we treat them all as retryable with the same penalty - self._penalty_level = 1 - - @staticmethod - def _prompt(markdown_cv: str) -> str: - clean_md = sanitize_input(markdown_cv, _TAGS_TO_FILTER) - return dedent( - """ - - {markdown} - - """ - ).format(markdown=clean_md) - - @staticmethod - def _json_system_instructions() -> str: - return dedent( - """ - - You are an expert CV parser. - Task: From the provided content, output ONLY job/livelihood experiences as a JSON object with the schema below. - - JSON Output Schema (must strictly follow): - { - "experiences": ["string", ...] - } - - Rules for experiences: - - Each item must be a single sentence describing a work/livelihood experience. - - Each experience must be captured. Even if two experiences look similar, as long as they are - unique in role/title, location, company, or timeframe - - Skip any experiences that are completely duplicated - - Do not number items and do not add bullets or prefixes. - - An experience typically includes a role/title and usually a company/organization or receiver of work, a timeframe (e.g., from X to Y, since X, Present) and a location. - - Do NOT include standalone responsibilities/tasks unless they belong to a separate role in the same sentence. - - Do NOT include personal data: no person names of the CV owner, no email addresses, no phone numbers, - no street addresses, no personal websites or profile links (LinkedIn, GitHub, etc.). Company/organization names - and city/country locations are allowed. - - Some CVs might have responsibilities linked to an experience, do not include the responsibilities in experiences ('experiences' field). - - Do not include only experience title without other details (at least one more detail). - - Examples (format to emulate; style guidance, not strict): - Worked as a project manager at the University of Oxford, from 2018 to 2020. It was a paid job and you worked remotely. - Co-founded Acme Inc. in 2022, a gen-ai startup based in DC, USA. You owned this business and your role was CEO. - Volunteered as an instructor at Community Center in Berlin, from 2015 to 2017. - - No prose outside the JSON. Respond with JSON only. - - """ - ) - - async def extract_experiences(self, markdown_cv: str) -> list[str]: - self._logger.info("Extracting experiences from markdown {md_length_chars=%s}", len(markdown_cv or "")) - prompt = self._prompt((markdown_cv or "").strip()) - self._logger.debug("Prompt preview: %s", prompt[:200].replace("\n", " ")) - - async def _callback(attempt: int, max_retries: int) -> tuple[list[str], float, BaseException | None]: - # Vary temperature/top_p slightly across retries to escape bad local minima - temperature_cfg = get_config_variation(start_temperature=0.0, end_temperature=0.3, - start_top_p=0.9, end_top_p=1.0, - attempt=attempt, max_retries=max_retries) - llm = GeminiGenerativeLLM( - system_instructions=self._json_system_instructions(), - config=LLMConfig( - generation_config=temperature_cfg | JSON_GENERATION_CONFIG | { - "max_output_tokens": 2048 - } - ) - ) - try: - model_response, _ = await self._llm_caller.call_llm( - llm=llm, - llm_input=prompt, - logger=self._logger, - ) - except Exception as e: - return [], get_penalty(self._penalty_level), e - - if not model_response: - return [], get_penalty(self._penalty_level), ValueError("LLM returned no model response") - - items = model_response.experiences or [] - if not items: - return [], get_penalty(self._penalty_level), ValueError("LLM returned empty experiences list") - - # Success - return items, 0.0, None - - items, _penalty, _error = await Retry[list[str]].call_with_penalty(callback=_callback, logger=self._logger) - if items: - self._logger.info("Experiences extracted {items=%s}", len(items)) - self._logger.debug("Extraction preview: %s", "; ".join(items[:3])) - else: - self._logger.error("LLM extraction failed to produce items after retries") - return items - - diff --git a/backend/evaluation_tests/app_conversation_cv_upload_e2e_test.py b/backend/evaluation_tests/app_conversation_cv_upload_e2e_test.py new file mode 100644 index 000000000..58a8fd846 --- /dev/null +++ b/backend/evaluation_tests/app_conversation_cv_upload_e2e_test.py @@ -0,0 +1,251 @@ +import logging.config +import asyncio +from pathlib import Path +from typing import Awaitable + +import pytest +from tqdm import tqdm + +from app.agent.linking_and_ranking_pipeline import ExperiencePipelineConfig +from app.application_state import ApplicationStateManager, ApplicationState +from app.store.database_application_state_store import DatabaseApplicationStateStore +from app.server_dependencies.db_dependencies import CompassDBProvider +from app.users.cv.service import CVUploadService +from app.users.cv.repository import UserCVRepository +from app.users.cv.test_service import MockCVCloudStorageService +from app.users.cv.utils.cv_structured_extractor import CVStructuredExperienceExtractor +from app.users.cv.utils.cv_responsibilities_extractor import CVResponsibilitiesExtractor +from app.agent.skill_explorer_agent._responsibilities_extraction_tool import _ResponsibilitiesExtractionTool +from app.vector_search.vector_search_dependencies import SearchServices +from common_libs.test_utilities import get_random_session_id +from evaluation_tests.conversation_libs import conversation_generator +from evaluation_tests.conversation_libs.conversation_test_function import LLMSimulatedUser +from evaluation_tests.conversation_libs.evaluators.evaluation_result import ConversationEvaluationRecord +from evaluation_tests.conversation_libs.evaluators.evaluator_builder import create_evaluator +from evaluation_tests.conversation_libs.fake_conversation_context import save_conversation +from evaluation_tests.core_e2e_tests_cases import cv_upload_test_cases, CVUploadE2ETestCase +from evaluation_tests.e2e_chat_executor import E2EChatExecutor +from evaluation_tests.experience_summarizer.experience_summarizer_evaluator import ExperienceSummarizerEvaluator +from evaluation_tests.get_test_cases_to_run_func import get_test_cases_to_run + + +@pytest.fixture(scope="function") +def current_cv_upload_test_case(request) -> CVUploadE2ETestCase: + return request.param + + +@pytest.mark.asyncio +@pytest.mark.evaluation_test("gemini-2.0-flash-001/") +@pytest.mark.repeat(3) +@pytest.mark.parametrize('current_cv_upload_test_case', get_test_cases_to_run(cv_upload_test_cases), + ids=[case.name for case in get_test_cases_to_run(cv_upload_test_cases)]) +async def test_cv_upload_app_chat( + max_iterations: int, + current_cv_upload_test_case: CVUploadE2ETestCase, + common_folder_path: str, + setup_search_services: Awaitable[SearchServices], + setup_application_config +): + """ + E2E conversation test with CV upload, based on the test cases specified above. + It uploads a CV first (which injects state), then runs the conversation. + It calls the same endpoint as the frontend would call and does not mock any of the tested components. + """ + logger = logging.getLogger() + logger.info(f"Running CV upload test case {current_cv_upload_test_case.name}") + + # Skip if no CV file specified + if not current_cv_upload_test_case.cv_file_path: + pytest.skip(f"Test case {current_cv_upload_test_case.name} has no CV file specified") + + session_id = get_random_session_id() + user_id = f"test-user-{session_id}" + + # Load CV file + cv_base_dir = Path(__file__).parent / "cv_parser" / "test_inputs" + cv_file_path = cv_base_dir / current_cv_upload_test_case.cv_file_path + if not cv_file_path.exists(): + pytest.skip(f"CV file not found: {cv_file_path}") + + file_bytes = cv_file_path.read_bytes() + filename = cv_file_path.name + + # Setup search services + search_services = await setup_search_services + experience_pipeline_config = ExperiencePipelineConfig.model_validate( + {"number_of_clusters": current_cv_upload_test_case.given_number_of_clusters, + "number_of_top_skills_to_pick_per_cluster": current_cv_upload_test_case.given_number_of_top_skills_to_pick_per_cluster}) + logger.info(f"Experience pipeline config: {experience_pipeline_config}") + + # Setup ApplicationStateManager for CV upload (uses same DB as conversation will use) + db = await CompassDBProvider.get_application_db() + application_state_manager = ApplicationStateManager( + store=DatabaseApplicationStateStore(db), + default_country_of_user=current_cv_upload_test_case.country_of_user + ) + + # Ensure state exists for this session before CV upload + initial_state = ApplicationState.new_state( + session_id=session_id, + country_of_user=current_cv_upload_test_case.country_of_user + ) + await application_state_manager.save_state(initial_state) + + # Setup CV upload service with real extractors (e2e test uses real LLMs) + user_db = await CompassDBProvider.get_userdata_db() + cv_repository = UserCVRepository(user_db) + cv_storage_service = MockCVCloudStorageService() + cv_logger = logging.getLogger("CVUploadService") + # Wire dependencies explicitly for e2e test + tool = _ResponsibilitiesExtractionTool(cv_logger) + resp_extractor = CVResponsibilitiesExtractor(cv_logger, tool) + structured_extractor = CVStructuredExperienceExtractor(cv_logger, resp_extractor) + cv_upload_service = CVUploadService( + repository=cv_repository, + cv_cloud_storage_service=cv_storage_service, + application_state_manager=application_state_manager, + structured_extractor=structured_extractor + ) + + # Upload CV (this will inject state) + logger.info(f"Uploading CV: {filename}") + upload_id = await cv_upload_service.parse_cv( + user_id=user_id, + file_bytes=file_bytes, + filename=filename, + session_id=session_id # Use same session_id for injection + ) + + # Wait for CV processing pipeline to complete (including state injection) + logger.info(f"Waiting for CV processing to complete (upload_id: {upload_id})") + max_wait_time = 60 # seconds + wait_interval = 0.5 # seconds + waited = 0 + while waited < max_wait_time: + status = await cv_upload_service.get_upload_status(user_id=user_id, upload_id=upload_id) + if status and status.get("upload_process_state") in ["COMPLETED", "FAILED"]: + break + await asyncio.sleep(wait_interval) + waited += wait_interval + + if status and status.get("upload_process_state") == "FAILED": + logger.warning(f"CV upload failed: {status.get('error_detail')}") + + # Now create chat executor - it will create new state, so we need to load injected state + # Load state from manager (which has injected CV data) + injected_state = await application_state_manager.get_state(session_id) + + chat_executor = E2EChatExecutor(session_id=session_id, + default_country_of_user=current_cv_upload_test_case.country_of_user, + search_services=search_services, + experience_pipeline_config=experience_pipeline_config) + + # Replace executor's state with injected state (sync all agent states) + chat_executor._state = injected_state + chat_executor._conversation_memory_manager.set_state(injected_state.conversation_memory_manager_state) + chat_executor._agent_director.set_state(injected_state.agent_director_state) + chat_executor._agent_director.get_welcome_agent().set_state(injected_state.welcome_agent_state) + chat_executor._agent_director.get_explore_experiences_agent().set_state(injected_state.explore_experiences_director_state) + chat_executor._agent_director.get_explore_experiences_agent().get_collect_experiences_agent().set_state( + injected_state.collect_experience_state) + chat_executor._agent_director.get_explore_experiences_agent().get_exploring_skills_agent().set_state( + injected_state.skills_explorer_agent_state) + + evaluation_result = ConversationEvaluationRecord(simulated_user_prompt=current_cv_upload_test_case.simulated_user_prompt, + test_case=current_cv_upload_test_case.name) + failures = [] + try: + evaluation_result.add_conversation_records( + await conversation_generator.generate( + max_iterations=current_cv_upload_test_case.conversation_rounds if current_cv_upload_test_case.conversation_rounds else max_iterations, + execute_simulated_user=LLMSimulatedUser( + system_instructions=current_cv_upload_test_case.simulated_user_prompt), + execute_evaluated_agent=lambda agent_input: chat_executor.send_message(agent_input=agent_input), + is_finished=lambda agent_output: chat_executor.conversation_is_complete(agent_output=agent_output), + )) + actual_experiences_explored = chat_executor.get_experiences_explored() + + # Assert that at least one experience has been explored, + if not chat_executor.get_experiences_explored(): + failures.append("No experiences were explored during the conversation.") + else: + logger.info(f"Experiences successfully explored: {len(actual_experiences_explored)}") + + # Assert that all experiences discovered have been explored + actual_experiences_discovered = chat_executor.get_experiences_discovered() + if not actual_experiences_discovered: + failures.append("No experiences were discovered during the conversation.") + else: + logger.info(f"Experiences successfully discovered: {len(actual_experiences_discovered)}") + + # Assert that the discovered experiences match the explored ones + uuids_discovered = {exp.uuid for exp in actual_experiences_discovered} + uuids_explored = {exp.uuid for exp in actual_experiences_explored} + diff = uuids_discovered.symmetric_difference(uuids_explored) + if diff: + failures.append(f"Discovered experiences {uuids_discovered} do not match explored experiences {uuids_explored}." + f" - Difference: {diff}") + else: + logger.info("Discovered experiences match explored experiences.") + + # Assert that all experiences explored have at least the expected number of top skills explored + expected_top_skills_count = current_cv_upload_test_case.given_number_of_clusters * current_cv_upload_test_case.given_number_of_top_skills_to_pick_per_cluster + _passed_top_skills_count = True + # AND that all experiences explored have a summary + # AND that all experiences explored pass the ExperienceSummarizerEvaluator + _passed_has_summary = True + experience_summarizer_evaluator = ExperienceSummarizerEvaluator(current_cv_upload_test_case.country_of_user) + for experience in actual_experiences_explored: + if not experience.summary: + _passed_has_summary = False + failures.append(f"Experience {experience.experience_title} has no summary.") + if not experience.top_skills: + _passed_top_skills_count = False + failures.append(f"Experience {experience.experience_title} has no skills explored.") + elif len(experience.top_skills) < expected_top_skills_count: + _passed_top_skills_count = False + failures.append(f"Experience {experience.experience_title} " + f"has less than {expected_top_skills_count} skills explored: {len(experience.top_skills)}") + eval_result = await experience_summarizer_evaluator.evaluate( + experience_title=experience.experience_title, + company=experience.company, + work_type=experience.work_type, + responsibilities=experience.responsibilities.responsibilities, + top_skills=experience.top_skills, + questions_and_answers=experience.questions_and_answers, + llm_summary=experience.summary + ) + evaluation_result.add_evaluation_result(eval_result) + logger.info(f'Evaluation for {eval_result.evaluator_name}: {eval_result.score} {eval_result.reasoning}') + if not eval_result.meets_requirements: + failures.append(f"Experience {experience.experience_title} failed the summarization evaluation: " + f"{eval_result.reasoning}") + + if _passed_has_summary: + logger.info(f"All experiences explored have a summary.") + + if _passed_top_skills_count: + logger.info(f"All experiences explored have at least {expected_top_skills_count} skills explored.") + + for evaluation in tqdm(current_cv_upload_test_case.evaluations, desc='Evaluating'): + output = await create_evaluator(evaluation.type).evaluate(evaluation_result) + evaluation_result.add_evaluation_result(output) + logger.info(f'Evaluation for {output.evaluator_name}: {output.score} {output.reasoning}') + if output.score < evaluation.expected: + failures.append(f"{output.evaluator_name} expected " + f"{evaluation.expected} actual {output.score}") + except Exception as e: + logger.exception(f"Error in test case {current_cv_upload_test_case.name}: {e}", exc_info=True) + failures.append(f"Error in test case {current_cv_upload_test_case.name}: {e}") + finally: + output_folder = common_folder_path + 'e2e_test_cv_upload_' + current_cv_upload_test_case.name + evaluation_result.save_data(folder=output_folder, base_file_name='evaluation_record') + context = await chat_executor.get_conversation_memory_manager().get_conversation_context() + save_conversation(context, title=current_cv_upload_test_case.name, folder_path=output_folder) + + if failures: + failures = "\n - ".join(failures) + pytest.fail(f"Test case {current_cv_upload_test_case.name} failed with errors: {failures}") + else: + logger.info(f"Test case {current_cv_upload_test_case.name} passed") + diff --git a/backend/evaluation_tests/core_e2e_tests_cases.py b/backend/evaluation_tests/core_e2e_tests_cases.py index 6af645c66..7e1d73a49 100644 --- a/backend/evaluation_tests/core_e2e_tests_cases.py +++ b/backend/evaluation_tests/core_e2e_tests_cases.py @@ -1,4 +1,5 @@ from textwrap import dedent +from typing import Optional from pydantic import ConfigDict, BaseModel @@ -324,7 +325,7 @@ class E2ESpecificTestCase(E2ETestCase, DiscoveredExperienceTestCase): """) + system_instruction_prompt, evaluations=[Evaluation(type=EvaluationType.CONCISENESS, expected=60)] ), - + # Comprehensive multi-experience E2E test covering new functionality E2ETestCase( country_of_user=Country.SOUTH_AFRICA, @@ -354,3 +355,41 @@ class E2ESpecificTestCase(E2ETestCase, DiscoveredExperienceTestCase): evaluations=[Evaluation(type=EvaluationType.CONCISENESS, expected=30)] ) ] + + +class CVUploadE2ETestCase(E2ETestCase): + """ + E2E test case that includes CV upload before conversation starts. + """ + cv_file_path: Optional[str] = None + """ + Path to the CV file to upload (relative to evaluation_tests/cv_parser/test_inputs/) + If None, test will skip CV upload + """ + model_config = ConfigDict(extra="forbid") + + +cv_upload_test_cases = [ + CVUploadE2ETestCase( + country_of_user=Country.UNSPECIFIED, + conversation_rounds=50, + name='cv_upload_state_injection_e2e', + cv_file_path="simple-timeline.docx", # Use existing test CV file + simulated_user_prompt=dedent(""" + You are a professional who has uploaded your CV. + If asked if you want to start the conversation, agree to start without mentioning your CV upload. + + You have already uploaded your CV with your experiences: + - Software Developer at TechCorp from 2020 to 2022 + - Web Designer (Freelance) since 2022 + + When the agent asks about your experiences, DO NOT repeat all the information you already provided in your CV. + Instead, acknowledge that you've uploaded your CV and ask if they can see it. If they confirm they can see it, + just provide additional details or clarifications when asked. If they say they don't have access to it, + then provide the information naturally. + + Be concise and don't repeat information unnecessarily. + """) + system_instruction_prompt, + evaluations=[Evaluation(type=EvaluationType.CONCISENESS, expected=60)] + ), +] diff --git a/backend/evaluation_tests/cv_extraction_quality/responsibilities_evaluator.py b/backend/evaluation_tests/cv_extraction_quality/responsibilities_evaluator.py new file mode 100644 index 000000000..4b2c60aa0 --- /dev/null +++ b/backend/evaluation_tests/cv_extraction_quality/responsibilities_evaluator.py @@ -0,0 +1,103 @@ +import logging +from textwrap import dedent + +from pydantic import BaseModel, Field + +from app.agent.llm_caller import LLMCaller +from app.agent.prompt_template import sanitize_input +from common_libs.llm.generative_models import GeminiGenerativeLLM +from common_libs.llm.models_utils import LLMConfig, JSON_GENERATION_CONFIG, ZERO_TEMPERATURE_GENERATION_CONFIG + + +class ResponsibilitiesPrecisionRecallOutput(BaseModel): + precision: float = Field(ge=0.0, le=1.0) + recall: float = Field(ge=0.0, le=1.0) + justification: str + evaluator_name: str = "Responsibilities Precision/Recall Evaluator" + + class Config: + extra = "forbid" + + +class ResponsibilitiesEvaluator: + def __init__(self): + self._logger = logging.getLogger(self.__class__.__name__) + self._llm_caller: LLMCaller[ResponsibilitiesPrecisionRecallOutput] = LLMCaller[ResponsibilitiesPrecisionRecallOutput]( + model_response_type=ResponsibilitiesPrecisionRecallOutput + ) + self._llm = GeminiGenerativeLLM( + system_instructions=self.get_system_instructions(), + config=LLMConfig( + generation_config=ZERO_TEMPERATURE_GENERATION_CONFIG | JSON_GENERATION_CONFIG | { + "max_output_tokens": 1024 + } + ) + ) + + @staticmethod + def get_system_instructions() -> str: + return dedent( + """ + + You are an expert resume reviewer evaluating the quality of extracted responsibilities for a single experience. + Respond ONLY with a compact JSON object matching this schema: + { + "precision": , + "recall": , + "justification": "", + "evaluator_name": "Responsibilities Precision/Recall Evaluator" + } + + """ + ) + + @staticmethod + def get_prompt(*, markdown_cv: str, experience_title: str, company: str | None, responsibilities: list[str]) -> str: + responsibilities_bullets = "\n".join([f"- {s}" for s in responsibilities]) or "(none)" + return dedent( + """ + + + {cv} + + + + Title: {title} + Company: {company} + + + + {resp} + + + Instructions: + - precision: fraction of listed responsibilities directly supported by the CV text for this experience. + - recall: fraction of the key responsibilities in the CV for this experience that appear above. + Respond strictly in JSON. + + """ + ).format( + cv=sanitize_input(markdown_cv, ["System Instructions", "User's Last Input", "Conversation History", "CV Markdown"]), + title=sanitize_input(experience_title, ["System Instructions"]), + company=sanitize_input(company or "Unknown", ["System Instructions"]), + resp=sanitize_input(responsibilities_bullets, ["System Instructions", "CV Markdown"]) + ) + + async def evaluate(self, *, markdown_cv: str, experience_title: str, company: str | None, responsibilities: list[str]) -> ResponsibilitiesPrecisionRecallOutput: + prompt = self.get_prompt( + markdown_cv=markdown_cv, + experience_title=experience_title, + company=company, + responsibilities=responsibilities, + ) + model_response, _ = await self._llm_caller.call_llm( + llm=self._llm, + llm_input=prompt, + logger=self._logger, + ) + if not model_response: + self._logger.warning("Evaluator did not return JSON; returning default failure result") + return ResponsibilitiesPrecisionRecallOutput(precision=0.0, recall=0.0, justification="No response") + return model_response + + diff --git a/backend/evaluation_tests/cv_extraction_quality/test_extraction_quality.py b/backend/evaluation_tests/cv_extraction_quality/test_extraction_quality.py new file mode 100644 index 000000000..99e318688 --- /dev/null +++ b/backend/evaluation_tests/cv_extraction_quality/test_extraction_quality.py @@ -0,0 +1,114 @@ +import os +import logging +from pathlib import Path + +import pytest +from evaluation_tests.conversation_libs.evaluators.evaluation_result import EvaluationRecord, EvaluationResult +from evaluation_tests.cv_extraction_quality.responsibilities_evaluator import ( + ResponsibilitiesEvaluator, + ResponsibilitiesPrecisionRecallOutput, +) + + +def _list_cv_inputs() -> list[Path]: + dataset_dir = Path(__file__).parent + # pdf_dir = dataset_dir.parent / "cv_extraction_quality" / "test_inputs" + pdf_dir = dataset_dir.parent / "cv_parser" / "test_inputs" + cases: list[Path] = [] + if pdf_dir.exists(): + cases.extend(sorted(pdf_dir.glob("*.pdf"))) + return cases + + +CASES = _list_cv_inputs() +assert CASES, "No CV PDFs found under evaluation_tests/cv_parser/test_inputs. Please add at least one .pdf CV." + + +class CVResponsibilitiesEvaluationRecord(EvaluationRecord): + cv_name: str + markdown_cv: str + per_experience_results: list[str] + averages: dict + + def _to_markdown(self) -> str: + lines = "\n".join(self.per_experience_results) or "(no experiences evaluated)" + avg_line = f"precision={self.averages.get('precision', 0):.2f}, recall={self.averages.get('recall', 0):.2f}" + return (f"# Test case: {self.test_case}\n\n" + f"## CV: {self.cv_name}\n\n" + f"## Input CV (markdown)\n{self.markdown_cv}\n\n" + f"## Per-experience results\n{lines}\n\n" + f"## Averages\n{avg_line}\n\n" + f"## Evaluations\n{self._get_evaluations_str()}") + + +@pytest.mark.asyncio +@pytest.mark.evaluation_test("gemini-2.5-pro") +@pytest.mark.repeat(1) +@pytest.mark.parametrize("cv_input_path", CASES, ids=[p.name for p in CASES] if CASES else None) +async def test_cv_extraction_quality_precision_recall(cv_input_path: Path, common_folder_path: str): + from app.users.cv.utils.cv_structured_extractor import CVStructuredExperienceExtractor + from app.users.cv.utils.cv_responsibilities_extractor import CVResponsibilitiesExtractor + from app.users.cv.utils.markdown_converter import convert_cv_bytes_to_markdown + from app.agent.skill_explorer_agent._responsibilities_extraction_tool import _ResponsibilitiesExtractionTool + + logger = logging.getLogger("CVExtractionQualityEvaluator") + tool = _ResponsibilitiesExtractionTool(logger) + resp_extractor = CVResponsibilitiesExtractor(logger, tool) + extractor = CVStructuredExperienceExtractor(logger, resp_extractor) + # Load and convert a single input + if cv_input_path.suffix.lower() == ".pdf": + cv_markdown = convert_cv_bytes_to_markdown(cv_input_path.read_bytes(), cv_input_path.name, logger) + else: + cv_markdown = cv_input_path.read_text(encoding="utf-8") + + evaluator = ResponsibilitiesEvaluator() + evaluations: list[ResponsibilitiesPrecisionRecallOutput] = [] + per_exp_lines: list[str] = [] + extraction = await extractor.extract_structured_experiences(cv_markdown) + + # Collect experiences with responsibilities to evaluate + experiences_with_responsibilities = [] + for exp in extraction.experience_entities: + responsibilities = exp.responsibilities.responsibilities or [] + if responsibilities: + experiences_with_responsibilities.append((exp, responsibilities)) + + if not experiences_with_responsibilities: + pytest.skip(f"No responsibilities extracted from any experience in {cv_input_path.name}. Cannot evaluate precision/recall.") + + for exp, responsibilities in experiences_with_responsibilities: + evaluation = await evaluator.evaluate( + markdown_cv=cv_markdown, + experience_title=exp.experience_title, + company=exp.company, + responsibilities=responsibilities, + ) + evaluations.append(evaluation) + per_exp_lines.append( + f"- {exp.experience_title} at {exp.company or 'Unknown'}: precision={evaluation.precision:.2f}, " + f"recall={evaluation.recall:.2f} — {evaluation.justification}" + ) + + assert evaluations, "No evaluations were produced." + avg_prec = sum(e.precision for e in evaluations) / len(evaluations) + avg_rec = sum(e.recall for e in evaluations) / len(evaluations) + + assert avg_prec >= 0.2 or avg_rec >= 0.2, f"Low scores: precision={avg_prec:.2f}, recall={avg_rec:.2f}" + + # Save evaluation record in the standard format + record = CVResponsibilitiesEvaluationRecord( + test_case=f"cv_extraction_quality_{cv_input_path.name}", + cv_name=cv_input_path.name, + markdown_cv=cv_markdown, + per_experience_results=per_exp_lines, + averages={"precision": avg_prec, "recall": avg_rec}, + ) + record.add_evaluation_result(EvaluationResult( + evaluator_name="ResponsibilitiesPrecisionRecall", + score=int(round(100 * max(avg_prec, avg_rec))), + reasoning=f"precision={avg_prec:.2f}, recall={avg_rec:.2f}", + )) + out_folder = os.path.join(common_folder_path, f"cv_extraction_quality_{cv_input_path.stem}") + record.save_data(folder=out_folder, base_file_name="evaluation_record") + + diff --git a/backend/evaluation_tests/cv_extraction_quality/test_inputs/cv1.pdf b/backend/evaluation_tests/cv_extraction_quality/test_inputs/cv1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..93e24a130fb9bc87ce76bec8af0a5d3840b67da8 GIT binary patch literal 21610 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

ZdkkH)bSo~ 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 _BiS=Qk_!nJ0dg%1SnN#CoGl|W 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

h)IYuTT+US=o26kjG+(BM$un< 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 Y=xFMO{C)oeH5G<~2{}0A)f5Q-4~LOgkN^Mx literal 0 HcmV?d00001 diff --git a/backend/evaluation_tests/cv_extraction_quality/test_inputs/cv3.pdf b/backend/evaluation_tests/cv_extraction_quality/test_inputs/cv3.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9d3c9e8584432dd892092c873ddfbfebc52df779 GIT binary patch literal 56250 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 Dslrnv literal 0 HcmV?d00001 diff --git a/backend/evaluation_tests/cv_extraction_quality/test_inputs/cv4.pdf b/backend/evaluation_tests/cv_extraction_quality/test_inputs/cv4.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6b254ba33d2e06da6318b3bb4e78713efd7fac0c GIT binary patch literal 52880 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

>9k{vk)kxj1zKHCEWH9v|PTf^Nt~JKP+1 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 BA3y*A literal 0 HcmV?d00001 diff --git a/backend/evaluation_tests/cv_extraction_quality/test_inputs/cv5.pdf b/backend/evaluation_tests/cv_extraction_quality/test_inputs/cv5.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d1ddee79a82f75a8a2d71f27b384bce7b77b1739 GIT binary patch literal 642443 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 z∋mqG(%51aGKlI^8ta)Q+(RR@NH(KJ@PJX1kLHvm~bCxg4rFFny7>IZ&}(>;4LR zn12^IJ-CcUes`3o9IMmynOe(#j?=z()R3(ud>QeW#Rp%=;&+!bV9&7hP(Ut;^`)F%=fB8Z&9?B` zeyoTY{}M)RP94zX+>FX1bKfgyiDO)0q|z67^GqZ}5cc?T_v&@o zf`T$y6)Zlei8xG-yYy}L9zde^y)Px-OQq4XeeO+X^z)_zEiX=)WOlTuVh1A{%aqS~ zSND@$&b$LfVHQg~86Ai10Nef^G}`3%cUCX_D}V^?K(8ZfaqAIrulZJLV)wCc_}BcG zQUVs@1Dn_c5*U~Eb$(NAQGK0cU#9y6b)jpqm?F*0vu;lxNuzQ%Pgjb`1>tQrsWBpV z9Sb4zAYDE1SRkVHKQ!BdBx^gZ;9&W4t>Mv8BE748EG)g{07P8-2~dgak(5Nr`S;*r zZt~YK#ZO(fsR>od4hxnf5jtOc^z!hKzp_yJQ-t<+oXIv8vmYv_4rFDTlCWFNN58*bJ=NqT6?vl6of0|7 zl}I@b-|gB(duJgx51*10pog*Ft&q5(_@N)`?z)MJg(g({XzZUE%zX~irm|_c3_Sc4 z?Oh`Zv(22e5tZDn(Yz{skIU`tN|%cEf&B|r?SMdrWgpBmh-|e7hxyAMeZCl-X$(owC;l)9TdiQ07?h0}c++}Q+N@Z|eIF;BPX^*%nGPgE{8E=(g|1jKOU283h`GIeG zSGKB@@X|Gz&I5RwJJTaYTmju5ExS9R^>2HVEVRv}-7PU&J4o*?#~sK4@+timUgjGD zbOR4o9$l^9b(cC$W$oy(7`aNbIocLrYxor2k;-^|$)60h!C=}h(>qDuO#kgMlhQ8( zpL4&B4GNDOC^WFU2al6)|1yz${E7~ioEMr&qUiwqUuP*7@|<%v9`#fIneQ2I#u)6e z^MEc6^clICGCc?zv{MnyqGunwrb;B6bE0$N|2R4ezb4=BjSoRULIeRRK|<+nK}s3j z-AZ@LXhuj)8V1rR-682HY3WvA18Ip-qX&F`&-eEi@bKFG+|N1Jxz79I%sl#^f=m25 zpH2&*LG-b!iD(YlP@@A;pzQoPSEk^&!pSr3aJDZBF0@RK5{ z#1wRD82H8?xebP~o#xz|a0?#60y%Xei1M+OO6E6uCyX0$jz=ETx#26soeHyl%9eTb_o(`+~b%Zin1(DX+V9w{tte|KqhMS}cQChxT<9le64AIfQ~zWmYpi>SRq_ z<29dN`E92iU}=IdxDx{~ow{~IC(hge|-^%Pa+#Fkg?fVS- z7j+tQwNb4e=cQXV3bLOi%cSt-JN+0}RqZ`I1zzE@y3uUMyKhK!?xsE1qhj5td8295 zM_MaENyi%{zxkcaU|gi--_Ht`xNMs*+knph<3%lr_(rT9lx7! z8jH#h3Uo*+pls!C+PDGk+xo$_gx?T!dkIN=Ph{Ih4aeXhYGk7X9FBSr+w!<@LCY%v zP8-gOF5HEG&+q88PX?uJ}xZb_CAm$jTv zSr;LF;BKcgd|f5pE_fCHhEnVxKyHB_WgL zudz7cZ5&<8dna^Ak5gTC{N3@^@%G@vaM^=$ZyIjHpQ}cFUg^n7Y52a#Lsr!BYJ`>` z{@lRvUPp3h_CY0rr@oN5l@xXx3A~>Hz%D!^*_F=AgubGVFM{!6&lbuuM1B;EKiVq8 zWo+sX*Jo%UWh-BX^xLrC)pc5O?$vyz`_|K9Od7dsz6YMkYezP_y8vVQ3cfPmw=L?x zHm0`8n~n$IeyG3xgnoY?lE$&s^4+W;Zg z=jPTe=TiS_UI_lA7Y1ID`fBC%$4T6cm|Jc=rdT3B8@1C~x3ZShQ*e@F^lBVU?nZ(7 zZ*ke)5TD)!fz{Qer6pD|#SZW5#_~OJ{+X()?^rVxuX1BERY=ILUa{KU9yBbJSzdIY zKk%?Rg7(VBcY095W0Lh4kX86E?L&PEpdDXDndlGXohsi9lr#x`2fHyrF#kfxo^xAi zPB$IV@Obwpd1I+QDaCuu6_`q!9k;%nI{-KR7>@RTcKEDcmtR}f6!Y&^tLlo*Vxhk6 z(`|)NZXsjA&O+DlHC4lI_i@egeTYZ*@hjM0*)?DPwELi+iny}A5)e|Fr9N1YkRa{; zN}(bajrn*_r@aghJUg=dX}g@}q_glfx#NTUKQoc5mQ4UwkuUD%2FM|gY-Mac#8zEr zz7xoD9pb{?B4l}jb+)oX4U@9*Na=ciF3izr}&`tlyKsVJx#|4%B>EY zSOD(605N2}3YrQ2LvOnzcp2iv6god*>t0B}_ggBnm5Q55&`Y~T{CSZZSJx~IL@k<7 zkJ1v^B{%y5?B(h$w(_#6w5wbe60XOhCHJ$TY3v5rW@d{H?F0;PpuWpJIY9R93@HD! zw&>rS4gRv2Vg@Yf zkGC-A(Ui-UnQKR6oLJheOw*#Z2mkhZcw~c3dhoAZv>M~V?S6B`dn1E>XkZaiNdN8z zZQ_-hW+#zc;|ccZY9pYh8|zHda2Y4zU)GSC^+=3EV{)P zvT*cY=IrWzk`lX^q*S9xkb6TW0%8U|dFIJ3f-Zr^IM4c3mICs`t8dz;GCO;@NhKf? zebUs|27XCS>?_ImS!z{oc(au7Yg5rL0C0K^$IZ-(Ni{-a)lvQ9HeA+Ie3Quzjn>F; z>yv4sq^Ifca=2-shce87CvlcOw^Oc%zdAO$%bm*P5ldL*V1j%Pic7m|pp6ETs=DVm z9JZwWn^zk%dBh?ODSPE}noyej*+VcH^noY{UAYXn(1%f@d?CCvzXu8nOywpAv8DZarKx z@oXXW$(Wk^wGzG4%lAFkF3sTsFX#&EUr_wIpO+dno{Ksfmz3jrW0a=*YKQiodOISv z&>H}QKq7v|acgBrY|vn+d?pqO`)Tk&Abc59{C6AP>zQPPM4e=!ENI|XO=!rc%Gs5B z^uvDZ_0*r`KDReRoouO5alaoL|Gk~VY#%`n*TZP`;iP#;-Jkr!p-sPDF2TBrM7Ffj zMM2z+h=lP88MN|K&yjm{2xo*|Ql|R>04-5HNQm&t^#SbHTR>pN{W)cW*xKOyfXQc% zdk{;%0OBNXweMZ5c;nDz z#j@FvxT!dJHRuRZNO+r`l)9|tCD-R}Cly9hLB~6an1vBXff&CO64H`bZV;?839T^~jQs;b+DJL2 z)*ayn`2P9w%&K777SG=KSma2-~@=>1X)aMzOv>zB=Gd(5&>fRt~^&2%hKp zye%cR;EEXl&+xRxSAR~N7yc8|cJXnc0aDPbsXpb!$R_LniEmb`8a)Xg!G(MV`5$lNs~ zXC+6Umnippr7*3qi}aMe%<gy#xiLDWT0Y8 zlm1SgwaV|Z;?s2fNVMV6Zg#>ckY89aAn_2A0Kn`_eic3{a(Lg59+ZtPVBqE=t?9X^ zD@|?Cj}>F8U`jAOof@vyTz`fi#<0WH2e>bE%aB$j9GqUM&%9JKUVvUs^ddKw!nn0s z9mWtzHA15FemG5m`l;_|M;}Qr=&K+;EQu$eTny^T40&HHA##{Xl+C$vpO;D3Rg?-> z7E-hVrY7a(+#+_a*Uz)Y?JsdoM^BS7J(@+n*FSs>eKzyeg!p@vFX|4d-&56N(jC>H zOwb>d#GP`>zLdRC#Y)ZUr0JzsMXjyV60c`M%#iV`kgz54Df(ZZNUZc1cnH|(5TTHC zQDH9Z!PEyMr5=!^X^JFfmOZ#z3Q+i!WkU}nJb9e?&l??f6YMLGSTWP%7!mBt_4_N3 zvnWjnD#)`A*SzR;*uK$D`4Pp|RK(=#?A3g4=Pfu$-wcvu0X6a?QSckRsjV;W|Js&S zp5hY__y8TIGkOJbgE=oGAVq+;mYjl9I5j$PWJd}xHh0+{3^TN2y8+nwO4t)1N=QCw zA#CWd76tGj0(H0of{Y+X**RhdCo^Hso1ayYoO3m~f;ahQRWisEP-a_Y2fa|l07#Ly z>m=GErxB}{-mXn}8n)p}M5hk7B%rTQjap(<&z)C$&zfB6Zbw7!RbUkug+oZV7f|&H zA4z#gTW*_BWI#OC;_`xyw#6;8)W6u@??;`ht?sWEahFm)cS{}=UUX=iae-$ed}{^)JUwUe_+{s<>qQJ|Qzu)09Vf zQ~8nMa^yoKDYahRD|zkocklZyZuGX1H7s>+$64ecMZ#_ph4_tYe)p7=i%DMD!H9ZD zZoD2%28?6Ud^?QtIn3<1^x&E}Fguxl!U(byBsUVO*A_U1XExkdx4L_!R|LX;GyLmj zwyTe=K;|<=LiB1;dA=1G$i{8FA%0K%pfacY(m>8wiV(u3PQC5urCFy9(@Z&`Jg63b7NmA8*$sc4(y@` z0IEqL0VOK0vKkS9k~1*w(I&t)A+nNI>@5H4P@@u>GOoK}VXT$~`+$t_UFFrg0FuhU z;CZgf)71ghF%zi2c-^IJ4M^WH|3x@T#U`1$2Kwk4f>G5!BvDOC#D!c`q$>2`xXZ-IhZ#O$c==U{Xe{7HTR49vUJYckb^Qf& z?_09YVdzGzYbj3ih&~jaRUCn()}d?FIjhlnvVkQ!fg42hj>0cXWWztBSuwwdQUYWo z=MCUl9n%S2If}M}uo-(@oe;W~u9szt_b>KFqb)x1GXW+s(*fAa6v7=Z^V|7rMyLOc z=ZoG$Bgqu{<-kl2zd*Rvvz1aP2g^KZkaI1kuc_kikoI|^6O=#hrcbl4G4qMrA0GbF zd$lnK(-MR?Y^^Ebm$>*BLB+3fvfV~xdiqN6$FgZzy;^CGG~3!@6S@aryj!nCkktYA zbP-$9gML5F|KAf4k4U#iDjb^M4lR96Ukq9n zAL^fECZIohkXcB_f3PFMNjef>#|z=^1^mFGZvxjziAH!W6yg?WS&%GxNbDxv4RaUc z(iKL{<+=QA&1)I^}DMHuO}NOg+f=*5wQtbGKNK zw^MM$F?OZnRBLX6RI4^IRdN2yBcSn^-Y+=FhN&j7`7%mGu{Ck;VrJ;=^bBueV_p?E zlgH3m9pwobTGUsjth_TS;oG7TjsL5*xStSdJFi=5oGZFv3;uPj!DTa=BgW_AYVjvL zo&_8p8(!>P1pl}Xl2Vk4{%6iz^SItB{13D`!kzUWC|YM8`p>WRTX;b;5!M_g?#_mt zvn#fNV>@?$HDyd1&{zGznL8f+?&3TCmib{yW)YvW{3XXr*v9CK%0qSE((CD8gODKY z25wH9S2JX&VtvxQA{ZVwIo)AOCJdZG73mwQIbBJ~t(GZm*s|H!a_b1~?Jfm>Zh@tv)V)Qd*W}7s zsmAt$;6)kNle0qg=a2@Nz;Ka=qU;RsM`NDtTZV-{sG2K2xX}}>oU3Q4c#TZT?TMiMF&^M$0jaDQmP=)s1phVup5&~@}Eb-k2g2DB^sgb)^oaNBk>75;nqKyqBN5VQ{>$co}+gagm z?SQ+5EU9#YdSwEEjI;2LEnN4NGaRjhQCep3l%`W~UHbe&=ICdM)yRZ`g)f?06F&JX z`ExjL-IvI)tH*SC^Ys>iA4>KVF_VspM7VM6aebuEp~Nv8UBm?B&s7n}DAXi-Lse7$F27XG*h*9~1=Ub$HG3nX zWouNY`9gJCmufz9njP_Ja4o{!!5j~=mmV2h@@?YQfIlZ!p4^7LH;gcg&28Jd!O=8+ zmC9ntTjqzm6vjo&lQ0J1y6w@~WW61}Wz;Yh+wnA{k=WI=kh=T{SUw+y6|QS)aGPp8 zIAZl@udxyvZ(8%wDap;ZKR^ThTo|`RzlGRNwzJZ9UNiJp$Q}g!vm|?QI~mC7X`@|d zNDYxF`rvNhCu-^ymd&TH01w>n6f_Yz?+*bInI``Ph}!td);K@r-g z0_>%N+D&TtPyIU0vGjG6LycL9MkOFaJKrSo+J$jZ`45qoi1`K&=|_3(JJ_t!Q8(r# z3wk^#(Rvuyn|i&1^`g9Pp~K6nI%kPR+6h@0oOgw}b8vPB=u$IujCb7Wa>L%4QL{@M^={MB3bbuG80fP2l|6kw0S`SL9*p|_(KW#B zYQe)(*c3@gSP}jkxOdnEBQH+|ov#|<>A7y^vxdFu!HAa2<$XEI)zIm!A&m7m+TP6r zHzaI9jeU?+cYJSdw)FKFVNx!DSFsaU*7SMTaPWS)VUSzXjFX0Mru^p*QBr$YzZ7^T za5kgIF6y)hmA5E@X$L_wotOrU@(1jsOg2nqCK@WNgq{~+Ct*?blv81XjN*)%OMYqe z5139Wq|3XbmAn74i$vKNf{+T4(>YXRp2F<2*51-lNbGmzsS%oRCfvyLngHn}{;ked zgCp$3IeGRB545ar@=jzunf4oh=b*%{PLu8j$Q{zhG^$$r_9me*LijXy-Uu;cGkiZ2 z0R$-+ja)mk$6ef`{lo(28!G-yqxmbB%2Cr5X;+{7riY>HZh)Nu$JNloN3p^9Cx@M{ zMG;M4y4k0H`PTUgSbaVJ?|odoN(;O{acNN5aUD);$^_XJEWfmn{2-3VL_^?H1gBv;~;S(RL1_h+m)<($QfA?%>x3@sCVeo)41& zgQ=Op;i`Xs3Y!~rO=@$#q>a9bX;ylwx+COksbPMd4*y&sS-dn7@Gn5t6klPG8MaDMDy_HAa!^GeMK4wttlQRjtt6LO4^lv^4b zyIRm|hXzP@VDwtFDjFiW2?LqDTrq%rf4{-4+Q8LR60Vn+p!H|jKtEk#g02dwNI53R z&i(Ud>Onb$68zs|P76pmCE_OzRV(QAES;fGLm(^zmntyZ5JHT&3e-=@`&pdy?Qv)m zdf@Nl@upT097g;}RPDC(oMu!J+w(~2q`)u7?U*+eEUgJRNbi2&D+4D2nQ--BBlG52 z`B+%7Wxn7;JhSe&_Coxj%S73~R;n%zUPCustEwr?9~jLlB)r!@ zPOP!t#aDnB>3V(8SHBP7BWD-Bt<}?0pVO%aYsLh2layCh6s#P*r(|0y^!Q$gQZ8G^ zORA(JZ9K1sAUC)69V)3;TN8eIphOn4u7FZRY@*TE?J(B-H}%7io8WnpgE8=+p;Y(h zUBgcW&PMcIez%oeR3#H%ds1}v4lg2=3OYybxc z^iKanID&oqx}ugQw-I197jHOYGKPTZxu1-cOcUr4@hhA^J~IVdGWge$#ZsQKof<4k zAqcqt`Q6C9>{wtOZw8AY6~*8LE4}{Ikzf zx61(~f9Q{%|B@pCmbd-`W&Mx3>mE;}WTY29+bo*rMUB=Ell?kpn}H8 z{q!an*HS6sqD>rhmjm$VJUI=RKtMqB)a4)NJ2>nq@%;Xne&=mo*L)h%wmxAE2%wwb z7VkeSSo~_6w)LQ{das|#!2BGwuit#2j$u)gA4cWv+Hk z)x{auQ%}&EwVzjOP>Y+zrHifQbKBo6Ly~-+)}nVaWO^G5dPmKQFn#Oqq=LPwy5t8} zp0zexvtG}HNYuux$7Y4T*h>v>;aLmK5{+_S6>4n`mCpfU7uDwOxN&X?11VJSr(`S^ zsc`$YnayoH#tq&17HwVz64kP0oW21%x9ASZgFvsV*cUuGt5+HtJSuD;Za158EvB*R zf))Bo&Ovf8x{Zq1#!!Eh^DO<%T|6w%VW;SA677gxx1HQsnb55G_-YCnn(D@2X1#-FYT*Mn_$kKRP{la`Gx>BW`cOiZGbCkF3L6qy6<3}j*H;b_}&zG&X;ZH$!J$wEVqL_<<;$XR})^auR ztg8J~jks4%Ij--X-pc$L2vUlHI^a!Jr(#T-{Wtl@G9im3ZA=^&6HrsE@J2~{4A4ao z1ntQlA=8cOpuHW(1$V@zZj=Xn;BZ)pq(Xk3lz zaZ^6kH1|G`QkqGzjhAFhPeo9ZprScoA%kI*8ub|lBMy`f(&fGR-KI8bj2j4G$RTJa zrD=xEUugo}6_pqHv;u8zSoEtm%W<37AierMWy^?&@I1ID%I97DSS&O~1lVTheLW*o z(Z{cfH$<%tf9|L|-9leMTRMt?d&tA=&t(PoBnlOVm&0Yw;)`8B%qK1dDzniVZj>$s zyN_HEH(7^CW7q5An+phc$7OO48eh$Gbq}Tb*E(ncQK6F5oZC|)OG42`q2aO`ZlwGub*r`_BD$ThE$mL|W<+aj9{P&hW3ryVwS|zqiw-#4f!o4%WGO2{c*xB#c zOR9-m`xE>+faMw2A|A+?dDjry_@o7Kl07%w^*Y!j--h(4kN@E6Px!X`B<;R#&&A~9 z$&hN};@=ll9-MnH1W*>gsUGvfu%zM}Ryk#gFV(~gTP}yBLbTPPQKnYOd3!^+BuXWw ze~Jb>g0PC_{$>M0{~#-j1-khxVgXJWKC>RXH}l*~OTxw(4p?a4ot{QQsME^~Cb-f< zJFnTgZ(Uzfyx&sPcGjC)I}2;$-@HkfY-tOu(VwdgjrQa1@U#lRWiE*}`JPP8s!rb1~@%YQ;Lj*RAO$wplqbH3zf4Xqik zJie=_@!kIiV5;zstvC)D#zHNjlqj-x_wB4;5OA*N_^V2kKyFN zB;Kt>{>)_mQpf__>uJ&oN8e5zMualtA;UCEF0FTKE!_i*Y9mK$MyY|sJV-nVIt^!C z(Yzv~j;?Gr4)p=*DAk+nx@xsoImK35 z(DxzEy#n@zMB;TgTAD$>6Ys}Ym_z(j=gs6X)}Mh&Lm=ilCYZ!nj?{L-2) zF?HaJb>mWN)41>)=}and-D?$a`r)#IRHGDYh;M2PK?a7nY!oB{9`9~ik@mBGrNJwjWNOOW37ls(7%rk&YuUA zxFFVvj)FPBlAs_5(QkjqYN+kg+z;H}C|p#=hL>eXp#XnTb2DWa~wTqM=x|*)eJ$O~S4m;LMVQLPvhADnN+N#NJ z95~*Z-t#W+c@tD0fq)f14l{VFoO*Tsxb_lU@OG+>fId5`0-R(g>_%XnL6WEV7D>wL zhiAOXW6XLa^>;2so?&m&%{wvZlPm11TjSW_b0~YT;yh0ilm_K^EYF;>!e{OfZ!;Ti zVeua*^49NI=z`aBe;{rD#@fa&i*axwfaYkqAW$xZ>v=wSCCg4?{I&5Cm>xV0t6F1v zwtUss2l)Z(Hz+oLveL%1VM_Oz@MBJv!iV1T=W>OF6ulcvK-G=bvujF~F`!nu-}^m$ zR2FQ01>dMK9qsMn(GXkWj79ka@hk*1w=PrCtjBNHFVd=)Cu{vzmUSD=smc4c?m>P) zx@B7oGhFLoBH>v@a5RSKaU@Jl-~{KXWOCus_?}C`RmoTXNwWs5cqE@ppASozyH6_t zdjyn^1Gn|HYkalBp~Sv+NTQmrVfu%Lo{PE!U;VqnvjSTAuXUfBs<1I3-{@T|8riXm zh=RZyqcy9jV7E1d^}WzsVfPRB2mRiGkGp_y#)e$)ti=eQaphglp0s#}gf2Ks>3E+D z=OlAg4iHAzeWlPrRlYYmR{zzO5%2^2%d)V>x!I0IR{r&^Be^T+65F$S>OQ_w#-E%f znZR=X;xW`}rgP8ue)zEMCp)H)@N%607i(}HWHw!>C;{>8xpVU!@`pRz&x?rl7oA8f z{col_XADz#H~F~-(_Y}np0E;|*qAkWpuo-z40Il)7dCwV{?YG~vJCqKXeTV2+tHm3 zubh8yT`I^ZLAHO~8;!Sz)xFTKtxN+GN5UFn(RO6`sE zY`2II&U{Vdgym4HBkM3)PEWC+%i{a=88kP6#}6f0(}|PJICL<;rFP9CdX zZvAua?Hcxr*sH!1`~?jw#bdVQe_jp5G6xRNwKf$&AsXyCZGkqh`0JdiiTlU5P998I zB3SHOmvXSGdhrekXcAMWt`G^JCTzU($Z5d!cBR1$dmlajbpk%W_XD zsjdCoX*YKDq6J72n;-N%8y!;LuI6!0&9Gkrc9B!KhoSzf{_(v2-RP%SdFO5dJp4%w zvpON|Ptn&cH#n9^-fawdV>|+gbeE`0lXZ{%J=T!siDZ*+3gLK=Yt^!iXysj7p5!?d zD({{s{d}=-f|rn1h*V^f1D0?tNgbRosjnR`zTGZ&v2J7Z*8zwF6n>I-dyFOJDd6}~88uqd3$!>w;yFTwC z`pyay!b`uqrsjJ8Jo{nFiH6zi@JKR#QFp>+kgMc(U@MO4HyQ|)}@F|mYFT_~VgAQwj#-rG~iS7gy z((07K5_+dW0wA0|T5Fkpz)T!!4K~BB1lv#!+|}PY2#owYNoR1!%59v!z1<&toVSg9 zFdGD~(k&J&ok>Z@tqM7qBB)WrzV~ks&njmoJ#%2So3E0e1Fps0_oys|`K|`zSw#ckx}V-=&wu*(<)yyB;nl7$9Rnssl8$N77M6 zQXOrxFLvSq&b4ZP)>`7662U)fm63U6gM|Hi$>TjaE> z>HMw6I(>xJEt_9YO5W$zq=|-&6N1=RIX3<=I`QPq3P0itEIIi~+^DYR zq=7Ez-bI`8em0}($XOrwZP?BJjjTyut!%`H?J~2}eC@NjtW|H#wVevv=1z8?d1bsX zOTk4YngOPnm%r`-}Gp+Rg6ZgAsM*nB|7+fQ6G(C@oy7vdSL=iA9N zR(~KR*+$_dA#KE|U|G6+ezGMMy6Ex?*o?)>&8vLr=+SsSA614zj=Fc+Qxl z1!(Jk{K`%xr5+KrI^+Hrx-(jn#TGxbt$2B(3*My}MGG-{&V4qcTv#I97#vQL?R&1w zyJ3;aW8)~{)^JfGzNxG%PySD=)G1R>jUtQg{UX!pv}gDI4}6Wki}$l9M)F_{nDls3 zD-$09(?s{X>M)CEnnVb>I4D!#?ao!O%0kc3TX=8N=K!Qz2f}`ja*%*63yyuIUw=OpLZ%s&PAifRoHX`Y~r;aGJXG^(4|S$ zhSL4jLbxC*%}>QV!nff1bX-8GnPJBlq}f<&gGzFC1}8F<9&r3ZDL0Nzj+j7~ioItTIF>k=4~2p}UW;Op@wd(I z-VLw%S0)`9rfXBl3cHE?S_io8*Sm7DMRs=An$C(OeZ(`dUstJ7`BuS!*jZ)nq2oy4 z+Y<0;sHyQ#vhaJyC$Lz3*#VeK$y`5rvBc2utipyHA$|Jbb@`GLj0E^(?_diSiWj${ ztmIW1vcAI=@BafqOSB)y$@;O{K%iRA>0^-aeP^R)dX>$=9c)mSUo_g?A6qn7mB(K_E0IuYRB~JHGBy4^qJD#sd#oi$?~dHG&wM4ZNuhL_ z??lX#V|5iipeTKM9c6R`)GrnTa7_Wh0ZCmjakC%ap|eB@2V^5a`bSXU+{KVnawL3c zxG!fuYM6r z^MkS5G)23?`t^Fg+oqi!ANtEZ9Vj-n=jp2%Xml~tULsiXI9I5066g4z{e|bH?%6V-ZGB!8EVL+?fH(!3Y@UzLS5T7GaVF)7NrTHWVS-5E< zq7;8y)n;F6T`q3p@^JtpzcpyX+;wbD^dL%+iSNKG+n;6`;l92|-^r0P))!n`Vm(3glN^^vf}As={9n?t?WM#Wlp9Kq>xBa{5^VEWlQ|HRMA|}U2aUE z2l#ed4?<|^8wNmz0xG915T6-%2P)0xvTAVaqKbSdoO zrsbT)#!K{RSEU&)W5>I?T{_h2r%|&j_tbWf@Qvzrkv$J35Oc|iFs4ACm4!Em-Q-Sz z8o+C25Tux(YCrdP&XuRF3+a4|1T*Q4J1$%eZ?IE%8Bf(41m=AlIe$Cf{EnP z_^!eLQ_iJ{|2>zNcFD!r07#shN42^n1}p1VBTJ%9O(fVuysOSS7H4!>z&{QQ5nRj0 zwIz14K^n`SLskj~GzQO?hftHFn(Qw^R`B2K>K{n8e20u`Fe4g3T-R*8aQkdo-tqxOvmR- zWaO_S;u+kkYQ?{C-HmOR@2l3iE*n84s`LN)WJ|S-_qa3M4i(l$to1MH9WF92y`{N% zIN+0QS~;;6J!`=ocB4L0b1S)QaADjvBP$~#NKVjiHuva7*dQVIWhlmonZynt=5XGR zL;eFXs6l&&+UX(X=Akv_ip6o1&b@Dj0PND$z1KZPR`09>aYcT{BS0_R_S1gP_@c~~ z%Z;?{vN&8VjyBPoOF-TELGAW_f%CCL!@sv)Q{j}$1$QP)HA=pxPfk9*s`-B1fG6L4 zlbt9>%>wxBh;8hxEmT=}s9Gu{J!+n)ki=z3wGS9}0=3t?fqD50-*I8Zh8EaQVl*O({y}J@#TYZcq z9(P;+eRzM~*`9Q%Be0oSgK{vpVA6teCM^@97!P%n_q_HkRRV(6lVSru2@>zlsj%{P zD2U1JCmQ1{mrpi_0LEqLqniSp{sKxZaQodi-ZQ4AKmOKIEqfw4 zCv5o>FYfz?n>jo3cG9NVsclhU+O()$|G$JiIa03CK8Cpz?j1n>(wEI6`l|ofggo#L)WLQi9u~_UqRYsBgaTvMpk~uQc-I8-^{u1Xf!sJ4*{oKec2iXjx*Y+G z5Lp)$jOS#Y(lHy&2@_>LMI{})GQX(egM{eQ1_BqNJV-O(_PQhVF5yJqO9k}xN|cMW zPa%Kxm?UU-mv@zk-B?xC{sZB91LhT)P=l^L!R2f1g1w5cN||jbGL8R0Ghs6BS5@l+ z$KnGB3u_HAmviMW)dH`!*%{&O#rJ;<>GDS2tvvb78#lO<@!NWbu^D~j=6)$Kd?7I5 z4fWs6sAx593~u=gTxrh$r!d>t@$We3+N;@t8@Y=UgpF+sd!g(?bE)7ceTAji-BDni zS7ahVSqXFc;MGe5!p&ywNz&uy4v&)`PJC$Hy(e4bC~uszJE-YysGz^56y&q{4DZas z#bTU&GmYzGXicEf;sM$Yv(XauN_GI5WSZff`Q(QRrif2fTorG^YOOoLXpoUEe%N?L z5pI2_3EIE@twVQzkkJEKQ`ya)X!+he^ZSk(FVYKXDD&y&9uB0+3UFT{7CgKdIqQN= z7G$1Z?d^7eOR?`D94t}dTsXJy0)JDT2ya|Q1iRTeIsL79Ue~;z^?=&UA_pAevYV&& zZr1mon6qi{Ggv2`{x95_s(<&S$44<+m;(_rHK&~I$E-WICx$H?HOGK~ynCjDy{s<; z-Y!V+(I&4QZTh>Vadr1ntP;zXWulK=uT~SL^)?n~cyB{xs**2B)hC{rONCZfzb^YJ zBhG{uY*TK!*Wg;;0soX}lz^HD4KuPi;lC)og4(PR_czW>l=*q$Da_2b3bMZ-o9NWC zI<}8m_jNpfF1E7ckKH-4nQ2Gy|F!BnBHI&OeY>{o^0`>52$RN4kL?Z5?LO#UBYoSq zLX@dHXB|Y_Eat@Ans!72jJ0`;8o?to74lJN9aWM~Ps9poaNR*SLHhM%yaq+skwqq; zzZKqouBO_w@E^$0gr{~9{;~%rw6yT*e9cX1O?TDGiNm&qGmGJZK-y^P$*shc^$E;B z(KvWqpW^4;qnZM0f9s*aA5M*PQ)tlH{`d>&{R@)}`lFa#NX>X}Kz!E@)0$=dQ;Gw{ zC5A8;vY(+uv(m&RB?;;L!!JbgLR{>=z)|$}hQkJhWU1XQ{Ip0bf54*nF+|3~@v=S$q# zasFtl+#JW;p^raWX>Fhx$yuQm+RDz%R9L(6&IyN!OK^jDIk5=`qt#1DbU&T{Vx=lE z)ZW!k^z3$FYP5rlcOq~{6jKo2ZD(QDpU>X50I=$4%>QAA{aps@(Vgq}>K zRGX@VY#?&55@ueBPBIRcg=7IwHdsd)pb+?nxEwON9i{=DCFaBtHm->ggqq-l^E<2L z76|4t#1Zr)R)z4v*G=^KH$}tmKkUrW@dYy}W}f?-Hdmca_9PcRENgMP_(l<-z+=`O ztZt2;I1D8AxzLBh&Y(+Q*D}5b-XT;iG%9TgxeFGic2f_;geQtHzKe6C8g& zc~+GT?ID9%kvG$ugtA?Y;1-*-!9}n*Ng_AhtscE$Z}=}l646~0f9Mm<%Xj9yEF&vK zQvPM99uDq9HjXPk?h{)OYqZW*PuoP}5mL$gyU`C!rTvI#OQBP;otQr>B!e|U9|dci z{O+%#FuQu%f8rmwG9%}{>5J4FksR8xTsy|BX$`EBIsfum_h5Wg=k$z+T)Hr%VRhfq zjUcj1=!$iaZlY}M`Kzg=J)wXbnjD~97nkgoJ&_6-cY@Dgr>0=z}2DxO)yrJmi zn0H82$b%VTAc1EX(3Je)D^g$@>g7Ht@BgJBatNDP@=;w!o9$#qX^!=^E`}WJ+#&oe6)i;cN!qyd}j80@=gr|O%4;> z-{YXb{i*f|waj(9&(#MPl;{9zEl-KCdK>>*s)CiKj`=R9gT2b%^wJZ^9y zSZUcc&hxTX6)Id$LI5F#bN*&bS7d7rZ3u#24$7A3nT5>kIM-q4F-K9r?ZgDTnZKp} z5z|*xQnkUywjy@3gIVtitIt=<;jqnq8DS6l!EYl++a+^c&B%V7H=oc~?bs8BYINE8 z%*`LaN+{nl{qfJO)>;(%SZn0bxBTeN+4a^K{tlJ3xEHf_a1ViZ&Uudpg0T)*`Cx@B zmEr{a{T`zq2Md+MnS!lIk2SoYY|yz@#47n26P1fNb-{7MP~lY^zPrUewzVX1V7}!y z5BSk0?0Wga{a7~fyi@l-(2$Jq_s{YLx;`Rwwk|Eklh2_fM$<+l)b^er^da!7Do*Dd zp6wd4#2(WBSkLWyRG^ow_vAhORSYHQ7w=-u)~;L}TyXsTODtelU?sIHh`a`{3ARV#?x?Unq{);KO6+p#5$!c7FB@l z-6H*393On&t03n3Rt0+9Oj>(wEMp?`Yo^BkZBORvlMXw(Z*TpxKN>M#B8x*^9`*^8!uH4^ zAVI|MmCo70?#83OBz%7toq664@7X=_uZ}imtKz(OlO51sbwtNT(fpw=t}@k*?>e!@ zzaU#Lb7;8on=Eg_M)Pbr$VY`WSdUrINv3%opOh=MhMwBs#GKZZ96~=Z#h8lb+L)e5 zXJFKYW`D_MnBQywv5rw2{C`SE-yI{fyCX$g5#)^{)=uI>{2OhUFsYe~4BXzLgb^tQ z4qV9m(UHpYKXG_bkp93s=XgIqvi~FLEc}{$-?u-clx`{ME~PpJ5&-p6};W%`CW(@oe8WK4(^E#BdlHWF~P z;H8{RZ9d$E?+*wsw!_NYDmEDFC>Uv#m=Lq5gNP=Z*blL3xl!|69|IykC4MFHTIB?? za3xvzo=;3_RAn0t6uI4W13ZX{qGhOriqlra|AbS?74Etu0mv`Ek570km_4uLAlGIh1O=&Al*xxs}CT{Dc56t-P^7{LG zP2bIV*#(Z!%d~Gir~JeGXNQWfv$)-YeQD83 z{sTq2Bur2uw`fyYdq}T)eOs_>-I-6` zwsOD>15ufqB;1?U$nf+Nf8Yrv03W}Zid`4GQ+3}uaC#yw$Pg^{(e_A%eKHT2k6(Vh zg&7vi=+~YXc|xnx8I#8&ENU7m=ui?Wu0*v|lO$;lP@Rn;bj}64lk8};C~nOuBoR_W z?X__?E56~9%!jFz)pGkm%dBQMXp&51(q0?j4*Gl zOb1OH>qRa2xmFT&#c`b`AeLoxePVtf>{q-wpVbNcVYYQDfqsFpt&=dGpIih+w)-Eb zyV6#zD^5&M>kpW#b3gMDyVsQZ@0I%UzpmyCmn8YuX#z1BHfeUNkoR{-(zDxb&EOD& zF?y`m)Gh*`T}CE&faof8<0+~^T*hHflGkXgI6Tx|HWD?aNmQV$y3kgi$UVFI9UpqD zohNAJ{y;ri%^u!A`d9c-;z*H+n2x^rd-3v~XSma4TYv_J_=@!i`8Uyb?*XqLxc4WS z^dUSnH>H-Vq4Q@ImjMPH;z2jP`a@HyqNpx)ygz7&jGo{fEdIu!X)>mJ7Ab!yQ zfVG0{WlubYBaEVw0=~G#%YYvMhOR+ME!a@KQb%@FHBAQhK$gu9Q$7#Uo*Xa!0Uiqm zp_N{T8cH#fgy#KI1)N%R`(KOO;j!P*1X}xUpdz(@6__stRK?*g|Gq-E<*#a|YF{cl z+MW~3XChRye9y0IyP(mHxNrM!c&B{YE_A-Ts(9zW8nyL!-1{{NL5&(|yNlSmOVGV$ zTJ7g3;FGR^ZcB#IVCIO~W=H-*EwUU%K~iSqio#K6+Fk{-*eQ=TRzX%i>nNY=E1i(U z0g-lX&u|$4gtDDZpD2WO;XYi$i6k5RcD|#iu^MRD5XfPiw1F%AW<-V~&FW%U1X?ZR zWfKGOEp{v2UU8GlN)(xV(l*=9{%aL0{EZ)3A0oCZ`$MKy987Yh5-)6<1|!`~3^eOn z5A0%ubRW-d-t|;sj{N=Ig_4i2t$Fz@OE;vpyPCJqIsBxyn2iwPK>1gdv7HI1pS_pD z{{tOwc6A&4L!H_GIFjuQELhbIx^*A)Q{E2ZdMHvMnPKU1-6jUEku>yny2$>9xLgyA zXz;Aj3%RX@LWA8jjy1qXld3us{{7oRBdFTw<4&OiKrj;O*Y7{z&Xkqu^MawxP>b!};nl+ot`{lWC9F1x@ zP7MAtf4*&1S4HR7>~N7G{e{X-)xE%th?&lR>hPnmwKtux_P|0?UFRoXHv?KB##|Yl z-x3Pauu#0@n?qr~N`FB=jkD9ZjP#5W&6Ybe68M%YnL>qaYcdX)1z4POhqYN!t=Z$4 z`R<C}VceV>JtYR20i2hyTT)1i`1fb#yugy3GBOg!KF%U8iBP&X|kI1kw)?@&re#F15~?-QpqlW=i2mhFsWk)1pXi@ z@igiL!DVn$ zZdP$FP^78i;U;)5bK(kKa_~3!sOp(T8qr0Hv@;2dU?&+82Gaa}nzwDs8k<@(Gin3G zWi7JdGIa=)soV2GkR*IN_y-YUgV!b9?qQbkE~$95&0r6;cI=ITS%g1{EOpUE_GW5Q zRH_-uzfo)^)tKjbr)l(8!K?;7tA@WtU@aI0W>I8EDawW;;(KaM^+p3|Zxuu7SXo0>@W8xoo+`C9l9 zEB3u0(>}r`MD+Vzid#QMf9UK1(47#LYPTF?Pf77xw*PCCkU*X!J4gs^S3O4!NhKS} zBs?F2wxzZ#*W}ui*)E^gmMioj#MeS}5F6Cv%Iw8L=IZ8PM`g$(T%duu6AR0DAYxvQ z4RuOt%fexX<7B3@m@z3vFFdy9@cjVHlq~kczO%0bNJDApPt3lJgZMz%APH*T)@Kd$ z7au@k3gZ|Y2JVd~ll<$MGYyhACTkTkFWOx#8fyW)bJ^~}ZS!A#f^r5gmMjM44&SrA zkk=GY99XdP*h+S1nCrXdy-CU+R9?~*fV4Umh38#5mN4`UT=0ix1-Sb+Km(27QFUbDN6)rDi?3q}+z09* zPMF>EYf({##^$hvVtOmKu_sj4qYo8J9uxZm7*lWk4s->(MoQBcf1T^|)xS%+i`800 zRdi7H*{%C&~QmAcV+TW}B%8hFDGenG3Ofx9RF=rOO%t?D1*fejL8erLTIiYA) z%~05OhIxYP;@r)EKB*Wx7B7F?y0tfyDw@JZG zogE{vVooSQlGfLQ!K#1;uSNqhAV&(+3}VxF1a!y+FombhN2@% zZ*14Vnci`4_bj(ln1G&u%rU6+jlCr<*Bg&~Pt}zvN+8>hS_|#*u+(Ee>C_;LALCA7 za!_)|Hm_P1J!%yfeww$dzu!P>x7wXz$@Vcd>F(QhBCxTSwRgs?lzrZ}#NT26%w113 zF`dwy40hXCq`Owo0-i{NtbaA%MnnABl)MbG6M>T5R{YBUCkcmD10ApWFasD`o3KOsTF`Ru~!CQ4P(E~Ldy)-V;$@fiYb;`Ko zbT??;rmIYJwbG;Zs?Bsi^5dc-fR=qR4 z!4X@zkg1;d=VUTisfDd6H0R!ZPS?9D+~$7KjvDKuMVS7O&~H-OaVz?itR7O=5k9$N zf41QVT|2lvFY8!i{Lt5g=Ys5Udxu(S-250{n{#+inSo3L7qU)e4a^A>^s=#4RK|ab5KfepczZ218KPGkg7bi8yVih*|Zg zv8MP5K!sbj5qj%`xVK|#B7KC(k0O5N+K2D?O)4(oJA`3U@yEDl`VTRR*j^G`<^f?T zB+4B%dzJjCl&FjrK^)n&O&UTcZE$B?27ZDJXwZ5iibz|^&|E_E4NN8AM@C!vCXTa% zfuXsUak;=AhDFnR8oL)2d4iEpe?yh95VLj+Ty|~jof`Pe55l@OK*S1)=VKl3@dffK zQzf8cb(xlF$)pnKRK4a=9d**L3Ah|nsi4(jC-Jvd_u%8E&!XPc7V@O#PJj9k0-zXh z8p?di``E_)v@vT|Nd@xzasbYz@E^maJecVrroPfyS&Iyqo5ZddqsZlKFF@_cuK$8PY=Jb z*3J%W;`b9qu})z0QIly|Cq-$AcjP7a;8%;O;DIl?0HAEdZeN>8Zv+5KljGzFC+EXz zuB(*hovqe4Ol}CB!_j!5i1m#$t`9>P*Z`tAlxJIb0*1yPg@%90U50os{_aN3;^yQ8 zJAm{Pg)|7ofmi~SSfxsYN*-W+V)Q6|(-Fi0W)#}&S<8P_{ZK0Qh4yW&;DzhS2s>H3 zmqS&}E#p7O!+-Ql(2k0q^A~0(TQ;`@2PMK6>1#v2!7L%-HWTyQFK~f>BHl)^~95tor zGaP-YY4(F6GPW*hxCrf5pU43ZyF)hDms`=D@LiF@4qj0U#J`d_C=4yim-jH}P-nx7 z@1!wT7HDr&sg9dN>Q?85Yf|OtvxvZq2Zjwpv+_Ip9-*1~as+6R$Be)UKJ$%cH`Ld~ zddQbxNy?});LG>-oX0Brl1)ZT?_8KgS<|k|(kt>ZQhrDcO2;*9vJ}+^nl;9WNX^4u zPu(Kj&2*7}^BS6y&MWq2R09TM3wjCHh~#;odi%wJ4Ub|5{m$n>Hgp2@a?#{w8sqB! z91rkU(rz5jF`;+c(F*5ScFm)e&6{ff4&^*Rv__NWU(^TQF7y8}!+N6kEr*`dYR)y0 zzdM7e`|bI~=1SiTai%@zX1GWS*rzcNq$OmT(^_D0 zTdWs|%E#FxKALHBU0$HdkQ6kO6`;x_b$bys&PfBQHjxVZdeqZ0o_bSVI3X~B7IR1l z%|}}_c_ckdqhY;s7HoPRPn5Q_jP0P3Q)( z!XpCmblG`}#e{bu4~u`ABl;i>0ocNyl2-~9&YSVX>lW9$anGP}r{cnuiq%GkGs<3z zeD4AFMcOH0b};D;?eW36asNuh_t*V2^gRj)#+ZS#9(^s)ea|xB%Ubx`V|5xPNp$Xa z9yIa9*H6@WU~`I$4jmarplj!(({kQ*0CTFSZn`l*5Y(sc>Ha2LwVmXPk8IqMV8f&2 zok?fFdHBjdL}K3`uJ0{Vm#Gr?B|sKUUK9Rc?CWjXNP*|qeGAiXI8_3x$Jv`jE+&QKCdXkAOtuVdohRHQFWSU4W zr#loj<_#;8B|Kd;{ytsE&NST;v#SOngW z{6ql(cm5-IGg(Z^)~oMZkCj%zB02d#iOTJl0zvJbOzuv4F>JWgWgz%IsQ0M14!~1?>zd{z&;N1>}oc5XFq=}Nq7?VSKq*A#4nKz z9CU+fbhl?x6AF&caH3|HZ_>_mhdn1D>Fyv~L(vr_ZDmk<2HG|0vD7q?sa<{UnDzai z$iKwK!21D{({W1m_dB>bX=qOy`!n4==i_PmJq<=cR zkP$g*#{O0A@Wf!+cYV~|Hfxd^py=jYT`}l&;JOlF;sTmr6Om)+IsB{&+=~1BRfngp z4AwKoFhYa>XiV0fy6_~IdDHbaVn2b!kI8OSxJ>Y(=eP+@i~Gd5(1d+TKZtKjg9oc&wxHqTS=MnZ$hxV&Wv3Lhi z&{~J;@6M`Y{S+7IOva6Iv|X?FN<^_<>fnisMcPE7sruM~zP47%$JpL9TIgJWp1K#`KFKL5&E`qbpiQVJLAlr(P+%w z<%0#GjE0ipyId z=``NA`W^qf;R9)$IBbP(^}2pCzkYdr`ftm@$C^NYWAna{6BnRmS{8@A`6f!`kUGhR zs>t}&SW?9qYSLQLShsonO?=M%lZlD16~=ZJ1Kan!EH{yRI{{<-n8qp@S;|LkCe9cE z^PlcvB~{L1Lx$<#_{?lg^Hy-|$AnJrh{QOv|i8G2p*?GsFG6aDf5JSzHr><4XZUWF( z{uJw>wDQP-@&SWE+l3UvjFBO-5PY%Y|3JbvJK8gFMk>!-Pt6pQ;uK#`^;JU=Dph5a zF`f}0xQm>zssc0O=A4@bvH;>UbN#?4WOgf({t1?Y>Ibp)ilhQSGjX+!n=# zz8z}~XyQRVO9$$!*{MwH>yXQVkflTXr+AzG6un z|H~%9?(*4fpB0C5ILmF)cBonFen?rh|A&h4QYfbp)Gs8x+F^jBovJ^@+3G*XARH_0 zJtB@I<$t&3-c$#S#5$h}u{Vx1hb!M(*kLos?JtsY8Y`yiijn643p>1I6r!QPo|_MY ziZ@{U~|zO8)mI2J>jwzvnJWklZ@eRd}uggoHS3BBcc8mULGXx@7^ zXO3K)sQ2XBy$~MiZO*)h@2<9%PM}4V?_N);@>z5Kd>wPK4#XRNzfX2Pkyh_qw^^4w zQ6`9;PXk(=G?B885vWc9AUI7U=sNIIb&OB3TY-mvLZQMS_x zdqw3rA;)rYi|;gxU3FNHk`APMU^d3H;D8;$Br~Ppx}zb;dqX9HccegreB4ZpM`4uo!H1<@I|ybfKoP`K7k>$o)0sr zHgRN=x_;2oCO+MjKeoOkeY!#o-oR{dHSv|PM=j=EMQ-(E4&7Qux5Gyms`F!Uy+cja zVAY7~(rGi0f|yja>dJXC==D>v{Z+V9U{9d;gZ|rs#8^&JF3h}y$1seI?sR2Rssy<4meo+TJ#jjfL60v^#Ss@I6xCcmJjqN*Zi z)y_cZKhBHJ$LFiZ<4Qob%Uu6)hG^puNQ_o9|2P=G^%0ikZQVCqWR-HFr^jTcnSAWV z8+EULmb)e~TJLnBw$YO}Qy5XO(q;-=o!%>Q{kvjWU3}tI0RZTuN_82nqCSbT1oQKp zW`7IgcxALTQ-=5FvduY9ncZwSwKnSeZ8LTwF2s~z>e(4`yLJ^3G~R_tntQ>IgAcrL zqcJ6SbY{@ggA&C_923E?+xu)3==5STFe+n>6E|{cgdGfJf!_~|IG3LN{X`MUNo&e~ z7j^xNt=aH*ClzsMH}|n%+?sEHRbOm7;0-IZrPkZBg`h!l-zGkMA~>wSgMX{_+v^4q zDa3EF#RmmG`x3Ts#w4)#P_grGClQ zetA6rNOqVO8dEaJw#hMQ);!$JWDURE^y{9@4&tafx)p!T0d|Vii)+>KVGff+z&VWl zA84BLJtyZQ^M9a!+`h8Bv=v0QRsm`DWs9f63n{j%5l5LU-Ai7qQV*R>7 zULW9yc8G|duRK-Ar}r!YakN9qF~(Oy34W&f3&;2Ag7* zO$Z}V+d~LbNQWlBTRl5CpI4M6J+A8D=Jq?x=20!uB!jvw>#e|5h%@e`3v^49v!agZKEQK`?S;Cafs0H2 zc8=JOzR1Nr)KhJvO?D8Q#ZtAPOGMW23a>Q2A&3rRRo*Beofqw@EK|p`?LA&2SFQys z0M*y`(*ADJ4>&;m)JKNqCq!ghJ6!(pHkW)wm6J5722kcgOtbUC_-P2O6Yry2yY<&$ z`Dh%k!%9n)bW+?eS>Or=yq1M_Fo1vuuDg73vf5fg8U|(*BhO7P{-U=s0X>^@GLi{H zmw(jxlORey`MhfR%ixm>n0@!_N;Y>?NwAr))Zl@_J(G=eDXo_;;N6p9uCkHEzV%GH z{MbS;uE@fr0S6%5OT$xa8=Q#Z-|w;`f5Vu8;cW!j147Tgf}_<)K-A=6@2&* z4}T$?MuxCObT4zF?I)ai8g(jrTze?GMFv$Bm2z0+FC{t&C6H~qUXydSi&s3Ek^t0GPyhXs^r*bcUk9V z?LfOPuyIJnGrJljxT!DQYxos;A_%|ei%C8WuPn$&Plq{WadghSEX3uV0I`Ze#nPN# z#k|S!{A86f`aC<6^SBN~7BT%`b}=h9q%cc)Pvg*NYJ2v)4xC{1r0#85_W79T9HqXd zO?X2tI>)p?rq2Nn0V__G{@z|?V~Lz1(-2_D2_e$~b1;%&*1YcN;s>RPDgAb`r~r$J zHNSROlb^{q%x<%#QuaUx$sw3c;#T+R?f(%2V7lz=kl_$SK;eFm3lnOH`EZ><%b>2x8W&*!KHi@)dQb}g(YU5qD_=wHC z<7mZn2Yy=9ghFeoEJq(wlHrNQ`#c_wI*%%}JP36V`!;~nbTM#-Ns|rG&v7}owa+1y z*!3l(R~*t4rmgkuOxYz@t(-<~i)7VQ7eSs5eK)aBq>#Pl@XJ6@V1h|nJ$r(ubk_hq^pYF zO`5GW4u%XMDg|kz7}-pT>Fkv%^s_O#N(oQsu2{M(zg#IzDW{!krm)r39$x$394)Y( z>zBw=>+)AA;ZlHu) zYftFJtwKEzGr^}KQbxHC+gr>g-3BUPfvYAy*{)T^+-+b?#+pL3StGn-MLE^(y0HZ| zDXlqNeuWYgecL`WP}dpZv)2E${VPe8EAvc^-rlHTHP2rU=C9}4pPxRSkH?+7j%pIY z#&0(krDgg4uR#wU6IKsTBn-lrggRrTIZ(azD|CQHjm#QGUGp` z9!dXCPdegs3LdR$o{E41(y3o_;=kw;`2KjCwc8(gQd?zn>}PWWI}-RH@~w~d+o)^u z(VS(&_s>CxDf4UVb%8E|RIn~NI2D**$OG8aXlqpu_!5y_ZP%a>^9VhyWfmap09AeR zxTv&LXArJIL)XF;`#`%;i(iStDzVGb=l?*ldX8v`uDL;>3ysdlTaCIGLwsvMZH!Z1 zdt}PIu)@61sSGI_$oAt?zsP>nB+Wed`BICX2(i|RV@s!d6m2Lz%Q6ov-75%i5)1qo z{)jy91JkSPX$+l(SrZcqy6;R0@z;f4oM_!uvQz`gRIA!kV1qeTNuL{7P7A8f8U8f9 z%o4pixC_t&^OsCKB?1owA5^}1R@xvXy_UiverzQth=kZ!;x`}L&v1?&ugn$;*PD(K zG4ZbK?Tj*Mri@o9KW%?aqua!xP`xaa-tqnX2vG{kO>mT4wvBO#vEBWw+iOpl?5CB) zPJUl8(H!@ij8D=^N{H=6%p%o>m#stoR*>f);la;Ia#iQ9WOG`Vo`o9eO6u{L4iC?$ zCVH~MiTG2me4HP2Em5SeunOK}rrVft?$JY*jk*}P=R(LfV^VI5GSOp-+@Vcbbi&Vxvq$hf)_d>ePleqQoA>qxZr@CQ};_m#=(bS!XOi;B{>V;gL zd{gg`!`RAebY&L_Rb|ZOKdX-(lCGK6C533S4gcWMv&KvG?kA2WrW{C+%K<-6K|+IHr}m3U3LM_nuu|~71--P z(AW7lateqd^2Z8T+JRP9*((^uWgU>V83a}*d>3H-QDn@22Bn)Qq4X|(s}(JvAkmP# zr45p^mUlRt^b*kBjN7}h*v=|#?lAV^K_7#G&CUXZ%DN2}yi?>9=j z@beVz3SdMJ=bySoXqt3BTB;6qUOsOqO$VNs{0CYuwj*=fW?prl0D%?B7S^)&vw_rP zCazJb2*I+2aTN=&>1#~i8vCS!OT}+>F<@G5kao~-7xyC-`AdwTgA*{9btn(sN*Fwm zmwW}k>$U}cQTeh>L67uV!5k4no(S{;%dS$ zBYa=SdNTN+Vu~ay*c*%gNr2#%K2d9iul`D8?c>lWe}~6hy*&A=)UCL+?(3J~nvCow z1!|z1e3>(=-S>DLpS0?J0%1h@y1h1<$O&FkX7cf{G8DMY(DF=?!Tf-1rYvk~?AC!f zEw7ylFoQLWy1jdmcVqWreOC^=hg;>TbB!H2M<-q5IbR`K94OyY^QEMDW_QXonUXuo zRZO7hx9*Km3e(7cAm6=0D+j9GwWLhKab}!hict4H9+VMNCONExnV%tw>e0eY3=DDISG+sD;v}ITJHf!c56P`ml^F4n5wW?u$)*{-A(=p z@GsR&RnN$>KZpW>tD+zgNOaAXbY-AI+}|y~fsmcdb+pjuV}0}6T@fme!J#$E8vV?& zHg@Szt){c8SZeg^Y3#``AG7^L>hN5(%^F2Fu0Jk$&yW#A$}IDjJU54n$p8_*H1U0a zu2RlelMS5!Bqt;8`pB+Bef&vO3_sC&xn}}k2Y#hSI+kCWU3(_jU zF$q4K;OGOfNOk%NQpz`q-nT<=)iI}Dx_p5Hz5Bg|-_YfnR5eo~G;G!5e$zidOA3H! zJ44A!{9xolzCIHmNeZj=b+d=@r@Y0h66LxLFDWlKb}OcK(#IWSvgDKi(4Me_(2tGw zn)tn;tdi%l0|q}9>)AA)9yfejX2NAo;J#E#eppnHw?om}TCm3+(BV#`j$bK7GRam2!rPSX+s%<$u+1db0Ox=_Ot;;2tNk z3PFWbiX#P<<&(4GA8LxncU9QCRN*7fR>vEW66vUcp?$FYC84SZrAoOT=Hnb?^^e~l zt!!EIGSlCrP?N#lx)w9OJ$KPhkZbYU-Z4g5K^nTdzK}aKURN zI38R?BmMWv5C8rS$xCyC@BPmm{9rORlDzZ?`eXk-!9*{I68aJgR*zC+G_$p!TGP+v zM(S8qj{?Sm_+VhLlLV?iYQm9ZIAYy<(5L%ap_%1(y4^Ru@g!x;$|MYhD)T3upetPC-WZ`}HR+*W1g{+B*1K>b@1Z?dsOmuosXpwqM9?X`aURF7l)pQD6 z`1#!Ot3>bB@7q}<^5;3(l6LvlDi$+oKgZStwmcRVdy~=d{S{o&aa>4EEpy*-4dey) z(x!5rwg%V)`Vs{4as-Oqo&0j}5pLHZvpmuzWWO}sut-s4PzyK%O*IJ*kR3Sgb!Ezv zY_&w*x-7li3^u3?=6cR`aw*6?{gk?y@ynjhkzH!88|A}Y_9E)m);2z_12;{6^bP9w zT&fIyhBHj{+jv^h0Rui}402z35L`ZB-pDAqc*aV}u?mWx04ZhV@IzaG3!x=L(avw4>`!JiHd>?O`3<`a=$QK^fU(fpXCK^)7 znKzX4f>A!{P6JgJtl=AUs0VAlwgk(0%A7Ec;Tk zGHlD@v+b!M5n}n$d*UN;KoA1xCRtX;H+M*Z#lR2Vgr<(56({-{l8UFVYP?Eki5^fU zcWEp_LrLouPjy{cbIi{=O2W-RMBsoYJxw+MkK!Ms_na-3$X4*>=54W!9q{L7l^O`= z|2Kz1x3-db{6+iYRT20%;)(5r-VZet8||1!Z8D2JE56^TE_&%53AeRc?3P$8T3sWo zM*s}CkT>}9PE{bx{Efe5dgZP0({*X3!fb4huQQ0MMdP5&Q|aG$jIZ|HIRyu@pHkc&0_39Jr3PW}YWg*i5A+A@9$qB<`$Y1RcE?<2$X@_cRNA?Ma3RsaVeV3=U z0tx%KbjjEXr~lD~MnBiy;euEZxA+-m%jL&WP)P;dE2HYhw=~*fwg~)vy>I+-*b3Uu z;rVDQQAKnsVo^@cm!#$ML~nCHgbi^tY%OgyhfZstS|<$;!#c!g37_tOxs&~5uEIf2 zw*%dYZFqK{|x$KDN2ij;OkCKn1E#T1WlED8!7Zbk1)gZGq!k}!# zkl!!%b9%9M_vVUMDgT16^YrpDC-=ny>%Pvq7AupOwLf5^1qr(nt?wyP9^N#f z}j@Y_bZ$gimU+ng^7x-?{124rYlfx zKU;LCFf!D?XdJPOw_Ce?)Id`krbc1p`m#hC0N6lgkjIkK-+#qeciAK5F!_vs(=%O38~ z6ct6gsjY+u)mwS!*plW2Y~f;>=ABT6XQrvi3AI~6a_vwr{sSS2TbD`0Ql>KBQ8zW< zxQT4n3J(McvB?d)lEe2twTMjB3O;B6u*pFBPSju0d?JL|jzlbN^ zbxO=6)Pe+kb3a|^283P>G=|#L+x^rCUU{A?p`IQ{yoWl;PQ$#rp+P_l%1~T zp20tPb4!HN7|V*fQqXkX9g-OGFxc_?Dyg(7I2qXc|2)HHr#*`|s_l^1koxmBVm2_g zz*zLC4SaB-647=)5^&Bcn;yA6&waOvygUui$vgY)Ma8zj-1^O<-!q;c5wAYeBa?UI zcjpm|jCL9Dxj1A7+-sC@q$~{bc&i}4|GE49*;RefM5WQ6&@f!q4+om~QKke@w)o{M zj63+(02uhnTgtX4f-rV$YgoY)GJmdawtTwvSJL*0aheC=QxvFyxv%}CdRAc~=}pco zGd02r+D-{({^Id*SMaS=e1dL$h2xda+i$dZ&StN+A_Lb8VuC8P&piJmzL46YZIQZ} z%#(;EgYF&ENS!sv?5!Vh!N_~ z&ShOD_w|VO)8T*_<`YJF{4uuol^GijeqRbgX7y=WQoLFG)5Wl7cB8k{6BjlnjOzze zxK#JA*Q~T*!6{O`8>oCWr}(hEtlBhnS}bv5mtA7%Ce7P!yMs&E#|7x#?&6??r1G1E zW_^us{#1&u80YkKAOt6G7e|}w=1S5kEhp8Q9ztpRdoa=O1EorTirg2PY*gcJ=DmXU z*$E8?ef;`VcJp0gYCPJE%H$*71gBlzwI#iR6qQ(al73$!cyVSrz zR{(fRchoKEX;$J~^iS!@UV|8kaFDSr{g}s+=2CbNrQcl=4ZdXcjpnhk{txus=(_Gn zg*Pgwt0$Utj27Ee36t8pcGg;%h0!I?rI2=YLY>lhVElaPLx+nbf{o%n%(L)r@9e1? zdtT`pb*J~~0La%R$mx^W-z@}l(Y7Q!>1c?_een;NmypZQChdi6oF zFQ~lI3`yMPMK)ks)Sh-B53_%^e-<-T~2b9sY`zADbkHUdQ zZB%*k&CQmQN7;GLXb_HP!bht*jt+S6J0WPCWMgcZn!Z@`qsyAY1R@YGuYPe*lu+gO zpAeiaVunKXWz_BH;rid6Wl@`%80T4+bRbNT&hTc&kX`BLdlhvB=Gz_u?QH2ojQ zQVP$my}J0yzj#~GWvkoJ=%YI#K!5sOFKJ4n&+qIarPscmh@gX957u#E+tLX+!#3^~ z!A}wcDYvE5+xhGr7$q)UzS@wktE$}H>PQNoY^_?QWR@N66IE|>w+{Eky&{KZLaag; zpljm)m6PX|omb6i@;cg)%@S~V2FhCn)U^P3%*Y0G4RxhBvtf4ex}uk zY0KyUWI-piSlLM0z4#K9g6=tGvfjim#`EI3LUFNVr9R88BP$1}BdN!$+VoCGA7{;c zh;QvqM8??UFdkyN(%{_evxTD{99=B>Mu z4}7=m*JJ1N>Gs219?xt?HR$7^55lY~Zzg9CL&f*>x`>D1e0rMEdbRTJAn4;LD5&R% z#N~`zAP-yp%y1*EQ~5hzDxOqM~7BK(x}GzTx13n)u}fr^&z4* zHv|Qk==~Da^5p}tbhrwT`D>f~yKxe;^MnvKHe8fb`a zEq)hRBfw7h#W^F6fUPI9<-B|TuwB&0VeUb^wok(3n1JCUQp3($~3|@J*=~ z5Kv8IFU%s$_aCT3BeGt4#N|Jbpm@#3y}eSGyjU5?=JJmT%*Qh-A-WkW=TBTC@9L-E zh&f@Rm%m3xJG~r0aRIUQUprdXD#?MW7KsbI&o;@!eJP8v1Fm)b(Cp`$HM5~5LNbhA1Mj;P;3EZ{0+=ssh%#KpoppY66 zW;cPPmoLKQW^?VkHQ8H*S$AQ2tSBITX>8Aw62AKU6f`LF;&&%CA?Y zq&$^%BB&(rU4+R|`)3aa^?qlNzTLPvKMt9g!)$-!fCNejiH#LwiNnWOlHz4wnvDFH zn|cPx5Ij}+>U<&e*kgoKSJB!{g!=p{*=NvDBYaaXk*qkHS$^7^l~!u450tdh+~H zk<1{W@5BeND$VyeBr^_aNbXsWhi(*q+5J@|FV(#w&FVYT^LDCd1HXH;=PRv@n*55C zPbWC_wxViAARn4l zOqSt{P*^ZB5qDJFR?Li0&j{q&tOj-jIn4j#eKC$o>#{zt!X7LBM`-^vh*P%i*V4i? zVlZ53h54@yrsEZA+f!u{;IIPDRA>NR1{VcaEe;`z4?!>(8N~TvEk{YV^YkAfpAyi# zEGXS&>7T6^xUkGvhqLYKnKjlB>Fht@22J60+iVA#5gbPb5}wNpn38v9&fIKoONa_F zxm1P)`qWf8KF~Bc-wdIj?pwko;uN3<#z>k4fvG6Hn}yU&6+K^jAvl%)&V@uz-*0jG zGyQ>X%H}LX9pxq6rAYHfcoKA`=TlUD-TfooWf2fR=%o+T?5}8lK>nGw{vStY9o5wT z|M39=%7+jH0VxTQ?vym>?hZv#1`LEr4n#tvL!?2vn*pP10*>x6Iz*&n!vX&8_xGoV zb38lT%ia6FUeD*_@%5*WzNu@Xp_ju zK31KO0dR;x6?Xx9VjnDteyNa2=}WbcgUQ$*eZusGs|(tx>g{iRhvZO0HIbxf3z@l`Fx+!Dk|Udpi4WAuG>hvlH@@~@%5OXw(q?ay?GNif11ZX2L~=QMbwY#Fdb5nqNX zL8lTq!N7JR6`RG$IC+GJ2NUG7%WmOda8%Bxe72dd`|hAFA3BB7v|BVLJY+ zf5)80o5_pWC?+C0VFRUZwrv8;9SeE45J8x;me7Y1l&vA1WkM{sCd;5fwcSQ(%u+M2 z{qSiVP&EgXIbU{Gyria=p1OXI{E0ENLa!e5OYN_K) zmKEF>?fGPxbX@PIZIWAoU*P>NOzkeq2s>Vm_Fi?bNxFI{LAzb$Hw6u}8i|}l6V^+f zi>r#ly?3iY)?z|4%TmccF>%&MX({=%>z}(EttnH%D(meNM4U<6@L_lIO|Z~$@tt?g zjan^&y;+Bb9o3yuLfhjcp)?x?Df_u0&3Dk>NKJPc&}Ko4Q0c>4>lyJb5ggJDR7t~E zzJ%}wG~zotqdADq-`3Kk9^3Mhz!T@*;(_vgc~b8dKcQ#FQ{U?iOQ9^TKO+i9vReZ1 z2Fx#GeUFsMwY>XpGDF6>f~rqyS(VC;wx?+gi42*`j5y99S`kf__XfwW@)az{q>Xlfh>jE1#D~Tb65%yhUY# z0!lWsfxAMh)dQ35SK<%+XK-H)YNKH$jr_YdnrqyUBf~2-e)iuae140$&!!5Q!6}Cm zcT`$DuAq)SI?s2&a(*WQtG7?y^neD9Z+|zW4n*G0FJAX{Se?Z-Nk@!586Mi&d9~ zUUE<9_H-3qXTBJ{Pc+J2pOBfGq*>_qYu#vU2R}m~CXZ+tf`nm%U1PPiU(_t0hBT8G z6g{rdl^H%V<*+a#!a&&7LJKjer7{bnNjx;3HY_t9N9W; z`kVP>(Fg{{jl#EY?K+$FB<6h$33Hb9@5JBw6HOQe9dtiYZSZgpH1tnaR=4|~db`X1 z%g!yQa?;SjXfGp1|Hn6-m5!N^Hw~`=quCMP8+oZsT?;EgM2#Ehm3@TuwvYOgE3>$c z_dtxx!lnwJRX513UGY1I_$71YSIj&eFJ!w?Slf`Gcled+Z(_;S5Jhn7ChdL78#o9fse&queXN7bxe{jf(VWQ8}mWjzO1HVcD%n z9w}#O1hW1j&Iz8!yAqKqh6RCSpl@RJcP<9S{muH`7oAysSVBbd5~+{qN}VY`BoH13 z7yIY8#}#FNm920r8p8k@Q7>+ZUYnxqjZi^xlAv0h+53DyPrmNTqP6ij@B)$+>H9PU zDmHN^KBknPiH8MmSa7C_8CkeJcu|jNIURiI6E+vtY+RAJHJlqM7juWm=o>9_VPOQqG~dVVdvOvqghi83swdyjhMNX2UEa zleFW_#>b?xA?Ia`X!Z;XJzZY;A-y!8aKK_VoC*6@vy7ke|3Y(UKca_qO)5W=mdMfr z?(_qG=h9J&&YvqA0|u!{*(uk?qC799r!oO!?AOe#(XeZoBFhC9dbzA>Y3kvzp>$^O zfhul%c+Wt7#E~F?Acn%U&xU}8B*Dc~Oqog#8%pN zlIG*kP^0g%#NC}JRejN?+nBtKA}1_Uo5iy~?&n28TmDhro7Mc=s&h#B6YZr@YT$S8 zBIqvfJbDQj?=nTZ|HI9?%Yz-;;G9+s5W+XvvN++dKK(C^3#b=@$dC&gwPcC4<~|1bvsLt4+YN7eMUFe z6}_jMIF#Z3_2A5y)Gg>Y`guO;kS4mPKlnt~Qjmaq0XTAri>4` z1T1(@Bhd~7e!P|tz-`pV81fGU#Q23S@MGQ>6vg8tZ~CyIBTW~WNU#F z+h*mbqexU+y>5aGO#E=;n-x@otqnI*$HE=dJgyBnFX-!d4*OC~dRVP!W$nvMcI&|4~i?65$yuZ2S9ra32A`Nx{RU9tq}LcsfhZj!t}d9J+s)>c|J+HJtG>w zP_8nn0F+dQQNYHo zBD>L3F*VoamccKEG1`y(e=#d*2{tGWmrwLQZX~W!3$cxc*Pa-InTF7Mnk1M~Fo-?E z`oJ^$V!T*lNTZLOVDKJ-`F-KLLvrA_2vNoty+Nx2wy+b5Qm7>7vym5+si+kzaQ;2I z7i9qD^Jl5w&Uta7#3#B0uRX+6v1q%hd3NlZQ1;L8M_x7~X82vUH0|iJFU^iGNDZbMQ6upPeYwq;=!c0sj<>>{%GAO~oXB#NOr!W6lTEgO zsw%Pqtkh1XSf*>itFqZ=d@gnAwK05^lcNML+he*PbH(|qppE<# zz!bQ3Bt99#De4#R%~Z*x*3K@fGB7!M*yn>_vFn<)amh4)lKH+y<+Egkar;@Q3sb? zn1MoW+AZ+KU@(&6S{v8JzDRqKM{c)A-?ynU;}q$#r5br`_vAL z{w)5Y*fI0NrC{IN*v+$@4uCU^E95Ts%5!t3U?1tLJ9vMgq<37iaiq~a3*Pu@lY%Cu zxD)2JfW7vyD`d-SoPn)#9jD(Aa(?ef!P89NW*R87)o^b}0$HK|b)9rAlI`=!>A*7; zc|4x!c}GTdj)rDTQEbA+02m{uD76t<>|M!iRl}pA!k`d1Z7Z32U_KjVgHk3x`;-ti zm1`27Z@O8tq+%jimxL^SEXyT~0V4HN2Ks)v-vOw|JkOoqP~LZUmG)Wc_&(y!`jWqYns=YBQ*^cjO`bu<)4E&6_n&`x)9Ap+ zh%A0MufL+o)s!n2p}@+S=%y#QZC{BEym0|VYdkj00SywYh#CA%$qWLNc!<%hfsTj5 zVVOT!1t+xo*sB(sHn$hvURA2pJxb!<%t5=FD%9v6%;c-_9U0Lg(%HkEGC4fcA@`6f zWr3l?jtsJUng8+I_hL`C|3vWWN#!=Yjm@nPj||4 zK=mhYPI^l_tT=;c?o*}tWXHUS_2>>r`6hSQHG}whu%OWI%a{HF8*oO0`;k$>9@0^?{ zn(NPk-B8WL)HR!}Ny_wdA{D@ZrfPgo`)r5P&DW@P`VRivqYTEJRv;ahbH8<&-s^SB zMa3arFST}?S1uY`;Aw|i3Lw)cv{3Z5=`RLp4wA(xo|0PDKs~R@`;VS71(zchZF+3_ z6TcSSo7$Vf|6rBl`^sd07~%@D9V(`iCe3IFD|6$tg+_jI z>}Ptt8BV%wl%F7u;^(7d@jKC>T&LDjWB@NUQ@?H%nsbQPoXIlLdr_URkxy(N7L;aK z#I{k=zV*qogOu)3`Bg@zYcJdb7&}B;7m()56q!6vrwE_Q>~c;;gzU(cl&S$g`hK4~ zwryEgM@-dx^EqN`$Pd4hVIZ_ zeJZ}^?gcrWAiAu`XB$-Sa_YY*8$lh+yg$!;_({qLWT63 zv>c5yT2IVMVem=iGnSufmgbn(aTd2H%oBGin@LWkQgnPx<*X- z_^C>4qpp5^ozh^uE9DGGV?-TDEB{5=wY!<#+F##rE9E6#>GyFPL~~OE|dDqm{+i#?huOh}G4_LK>~*T2cz_d$^t>rz>&S(tC) z^d!p9D7v!s3A)`JcJ{9&l6g|@>@pxxFV(iQ1I{!6DUlwgb|gnnqRR*@mqj~F*^ls( zGaRJc?3S%s*-{v~a<9m7aDyVqH1ZLm)DQRXj= zekIx9t=ynMDo-mscZ{_zr0wwlE5< z3cNj(cpgj9DQ@^!NUClrVEU`r0RlQgA~hjqPgmHlUg3icoH#CeB_jav(L63_b-%xC zkte>Yu>Za2mryGKKpgsg_-Zq5et!TX^ua%5u3VF;#T&idU=prrZTq%kE7$wC{t63=8EbB{yttmS6 z2?q{O*$~^5vKQq{9wFeah4Yff(3RrWA-|~?lkNV2eiH=z5e!Rl^xf4G!)>9;`J1?4 zKGh|))XrzqZ&b+C@oPZS_MXWL&al}b3f1h#c84b~gLdBs1FyL{vcXj&Kc5eohCZQb zU^n^YUm~EAP&f1coYQ3;a3VgL6fGJ&T>TU8xPr5R)I9GB5@U8p1|yP$k8q@-ZX zU#BB)BmZ7d!<*0D5p5;p{9+01y0Aw<3D4M{G65S43OqdtE&@b^3RN6Lf$t(FJRRk@(6%QT-MuMd?&3zt9>20({kzHpmg0UB@K+N2^kZzuL)$UJ-f7k6#A! zI;c91!hvl*D73#VytZ`wy!_*JRuqN}y7#Kh0PZm>Kdo6&w}k$H0+9`d0pXcfuj9(6 zab2m4A-{HgTrA)l^4BoF#%uuDjUIboqOwTUDODV^UpP{;a#V zlmKyWk}82haPWR%V{EE7$wr{5U?MB*tM0FHj&>$xgC~8YG9W@6L%#D6Tk|Ke+RyGe zMQ5Vy*9w(`)kWg3{_}mI69_%{5HeirTB*?RIMx~PonpDa;bA9w!)b-y?J2Bgkx*76Rm z{()B8d5A8z^3}G$hT@tDWLqp~@oUAVo~brbIM&C|Lv)}5^KOA=L4Fb~bI_iNM9I1M z34ZK`u@y@cN=;QF0Ky-+m*H=`nGZpX`WsgBo~6L4G(HBACFuK7G4aQ8E!7|ymD9X* zr2`|Wh5{zIkn2AXU&*ZdZuYc^U$`>mLTm<$8%I?sh2ed>ZM*LI<5G^wcqVN4$0h=@ z=*2ozbA3;~+IBe;{OwNB*C)4h=>3a|ZQ7hTghGfV$h&JYCX>wpqM+K#DfcfTRvCU0ZVNqtZVqrF3*&i$6x)uQ)8;RO63U+4BSvP- zji0aK$jIHi+ohuV-2wxKBQBU1!4F@3og4l*%E25d z%au2*63p%&=peXnr7!>)<{@@)^+G~r(YU!Xs;paax4+oIglMS{!ii?msXts^o*rqJ z_11|m*pBQ?ued1shC|qX<72K0*CXrc6G9Y!Lzj&Ad`itzSd9wrYdpQ6JKyBuI7lC}S;Th^S`uv^ zv3*dri-s|hgex}sms*VvizrUdU~8fVx*HRsu8F>DRS#||c<>%j*Ud{K3g3`wo6(=} z_XwU)ZB}khFW!-3~r`|5pXmbK(Jq`LOO4!@Jup9tU?G zhaBm4&1NlA?q3F<04Rdb*Q`SaMTx5FEv>0rtqjAgvwLDOIf15tQX%GoMVHOClsFsDWANa zmXO<%mo9q#6y=x00Q*~SBGD#U8xbO2Hz_PxGRK`W&+2)ywU#&4$-e;|6qH*xi*%gv z)X2RwaS{0AfS>*`_#&Z1#lN(p?PgG)_fnIg%@ncRFDi>rdQ- zV{)IK=yav84X3D1C(Rb;-CF!n@B!Shb5#jcAEK;}R|f*w$T4o^l_P-ssX`%ebE$LJ zAgN{@FIZCc)iBK-p?Ll&mg>h&m+w@E5^2xTXHksZatmUE<#|R4qHVuE9;62e*C5z~ zG0B@i)@_8wD5UHfS8PV=x7%a0?SU)jxuNv=`l)072ep0zrxT${xbOD(@~7N?pki}e zm{+b8ZnD7DYkeciz4m5X!3!v--?;5`z##k~vz9NY8}6F%DRqd(hNRLU(H~NfcK3Wy zLc;X#M1PO_^;jd>F!s6x*S*)3oi_zt+`qdigNPm$=ku}Ho)g{C>rq_%YsQYZ-xlh4 z#$lrMncJAuL$jCKHt9jwLhKKezK^A;&US|WO7;2p2F z9@2(a#&s;&{9acOHya-WS{eKka*_15cAk_f``h zdIr*!xsC&AZBoVkt^IgS>MR(aDS1S@dOfj79YLmdCq%X;Pz~^Y8)-E+&0fDNvf48> zs#AP%VPL1Wu=g;)FVB%>FsBXA#V0@ffE~mr*BR-9n;-3_zV?UVwXa`(=?NkEsCImq z#G7J#LYi`$5bAHD6v;0wC!+9fV;9LJ90{W+I5D(RxQ1(1g58wjU!t$fvVN^L=_Ta1 zG|pVBt-qflXR zAh!lzclzP&b@Gv*ZAGyg~^ozvq1My1(GevNIwtP|(C-jY*@vs0h)<>8#!X^i%- z;JmUK|EYetdtOU`JE8w9Z?S<9*6phIqzsaqcA{AxzXOw~xwnv4`afp~(W-#(+T3}T z&5MaHbSe$l2?JM%YSv+PG{3*Vg6tIUhg#}jBddxgmA06ZJ|*ynBdzf}RgE4MgwMAT zBo1xL$V~$crtzG(77t*NpWSb~6AsG@-w4FvYf z9~!|EgymdDh8Udr;Sv)+(0)RyN|qo)TlE)w-OMYe#exX2e50`= zmiIgclq6p76Q9?wlQwd4EwS^I8uE{nwFh9|K7}*UaBfx@Kwoh0*^bm zB$SzqKvIS-c2mNSF1%==C6^340>Pr-erUdhhX=yuqB5-w^294`0=!< zk|5Ap%AROsNZe4=0FJ#}3ePSoK^fo4mmOkf?vs*fA%}O5OM6$bfLUk=Q=TB_`$F{$ zE{E7DT^4VOFo@6j-IR5|qU6uRVT|(K@i9!>pqPoTwi+8M^Xu+=Vmq9Vj{67^fD=1( zA>;wtmh$sZyvZ8{e3vg7q{mLPW+LdPx|!@&vkc2;#HelSl?%bCM=w%)%H0X{bqS)r zd6!aZH=%)6ezI60U1J#ZI7!?nIc$w_mQ#PAhrc>T=YkI z5rdWhonZIg{#Hzl5y}61rh7MT)Hk2xA81r*ZU5TjF+MJ*8@i3&SD&mHOxw%+JTsQh z4~C$ZLYceYJ0HR5=aSkdCd2PqA9B{teHS{4>jaj9J9waIBEB_@nM>b6pZS(l)JRKP zg7kk^6$Ch?Io|AFx9wJwPd2?eL`uZ;6Bq-P(MFFuo1PNOPMo*H7+ukdF6}H`#iMGq z{;q8Xq8N}#0_WI8vCHCoe2%N7syCh0DwtC=!>{3hBb2%ELFhpfC7%PI`xVK_zCQ1p z9@t%ml7^h(loJ2^|7@MsNTjC8Le4zPP$Hr(w;s)6uu32aBl`OE7~pk(T}E9Dsw)1T z-u5sF@yP2}CP3$1*6SCxZ#`TRH_SgB0)Q}KhVr?u$4lw5mPrl;M_BseVwd5T?{<}h zS8h{riDD^;?9--D9mI!HVGOL8GS^@g?&;Mi% zeQlC~;&B!=+F`nx*YgmRdST$fB}!c2EvLsevp&H!QLK^KVTc6ox`R~|CHBUkpDQp@ z6fqUbaCLfX*PZEhfW*JAN`OPQ9uZcZf;uCdummJWA|B_Z;yx{r2~U~o<9Qi1OK7*x z)QMe4zgo0epJPj^NFX2O^Pf@K1tc+7Bt8T0?(6C&tKQv@p?EkTrdl_MU|L{y%69ak z=XBvnnoaY!0fuRQa)dWIi?EK)%BQWpEn*)3`^0Yr@|83b`FLcwSlX6mCK21qhz~_X zj4wW&wmV;xs3ZN2=Bkn_+Qh(0m=b~d7CWYsAz)~IKVm8EQQWTQrfE>!*Z}j#PM{4O z$+;aXqyv(rJXGM#eY4CdbWl}F$A{!A6Ou~MeD`fj4%Yd-7dc&!!glT zjsMcjPA`)Ke$v=Y|05Cr$B4ap)4!cSal^~z#)SdP- z?)OS+Z{vSomwZr~RhG7jJG^gIUZ-8;-_;!#Sv!=t^m}Sh3) zjo`}=!-a<{x~wj^BML8}n>m%R6Xh__}h+_S2c2P!4M`A_n&G!>bBN zQ}XJ-@{HT9{UUB^jR$$6Pqgr3bCja#;+jv=K7(3nPj1>;{U@;m`iH^%FPJ5$E`f&$ zU=oPPdw`38YNuujFay0?Dv=e>XHGNBF;D>CZhw<`+}TGl+8i*YT2TQ|9R_8@{a;%^ zA;v`7ugy7tSbJzg94cZ^K$Dhbv{`&AEwP2{=5SRLl=M7?W=LbThw`z`C|FtEq9_%Wl_N$X(LP6T^@b#lTU1_4@l0-8CJM3RC54 zBqURRD?u_{G^J7TA82c)BB-h7FMKMCxw`ca9w1~9i2b-9LFB>-mPj-XpVZ}(Ol&HW zwtT`Zv&;e;n&x|Z! z-i%$BABxaIQ>*=%Z(7!|!Ek+|oj1P_>5xG+?t{q#ZE{xE#;)0+gIO98`(?-asZbhG z{vo=o_rb77A3(r`Qv>0R$i(?FNYhxK1>k4a-=~UOsrhh zbGAw!oXHN{d_IsRYN}!w%HaMWaa9l`IX|L|fI4SSeS0Q_>6*z6iVC0nz^3V4?+)O1 z2oJ|s`u-ZD;_`Sg`h7oNMRz`%sUNYRhZ+OxFqYKNPEmChRh!#?py%iL)(;S#E3fnV zGMR-YM%y4j+<}zD7=vgAkz{AGA=thh57O(I`*pW8VaC6&A2x4BZJ=t;;w&2C-h0# z9po5C;Kw=rdp0VW^rHYyj=*|5R9LRkci%=OckUHtR>VcpijDDhA;4Rz(m7(eFZg2J zFDc}Bq@Q9UnE#jE(l4HQa0!1Kc~oA&)#-Ah8nr?5XPLid+t(Vm7Y~laJh4tX48aG8 z!$)@-_}d${)qj-Fs_xh?13Ao!(}o7NE2qW1eLF_sPk&8X(NRltcvbrB8`sZ_LFx%j zluD2E*JXWLH^X(CBZfBVF;A7^-blA{W?C%)}4kTy)4g7E0Vj_i5*e0Re^~XU%vJL8L3HkB2?CIDrUY8DC{tB zJ{vc_5gZlnxn-kJlzTcaw@seKBoBUkqhxt_`1Y$7G@fO9%jWy5O*SKIB|tCb6z6ef z+d6k)g^_Ifbqm!K{|PRg37B6v2E>R#UBTB}UMmcJZTEV@V%OT;8hO1yXNlO)mtS55sU;Hp%w3)b^s`h^-FM|B=A6y!nmztwmV*58 zy%11B{0e?vOEupm`p#D5gtDOI7gW#F9(nV~!t936ntVMjB)&ySS}_ec0%#l`-G=cxH^GUxNJe;*zp7yKA|FPt%3M6qi(ue&+{(%gpfkIA~>H5tdV_lQaaao=L zDIrHG9)F-E@{2O3e<8{g`lj0K%c6#{{+`{{qD~7?|BzWuMRlfUXUg~Ce~ZyrQG=hA zrw!+Wx|auWiwj+8j}k*0a&GFCnLP)_BQBL_o5CFe10nXGh-sepuBFVM)I4NcIO|X8 zWtLufazZ@#{YONB)gKbuJm_()=K@|!RlWqUYnG8m*!>g)RudqnYk8c*dP2nC_w7K- z2-sB->Rz$H<+IOHEU+*NLCC@H}v{+E0+{qABL+O{-F$S@&F5m}te? zHM)DTSjBaS3C7yVLzImJA6NFn?wuPH;XF_RGlbO;P7i+>7M+(xLGpom54CD^Dzvz~ z?Td&GKi;b;m`6RDJqw)b)c3^sKQ z;n{gvd9{1iU4?i79Cm=3$;NqO2jNqy`0DGP2%`}?<}Z`K7`=YYKhW|~jC1avUDr3A zcLAz%sO)N_9YvE~crHWBWYgE=!{=$q{&qf6!8-5h@Bi2ra0!Sd+B1~z48iKo6wA-5 zoiTc~F1Zk;08Hk?^G?&9(|;fn0G6Q*5kAJ7*)S4Mb6pR_!kuWx`)P#^R)vc}L3=0R zmu@FfgKQ7En@PIbz2NR>lFwG}-d-;%*-f={u?8{Y3fA{q&1_Gye*4u^r`)FwRq*1+ z6nIxW-_JB_b(AwJJW*!VIFVl0``pZ8xT=2~cPMGDyPfNQ|Kq}bxb-+7GjP^pa=R6W zpV$qIGn5nx*8P0un@kMQ-s5ms?oRxe3zG|eGokM@5eac%Y+m(ad2H`0RWp-bG&YxK zW}AYj1-xe0{&|AnV6MJPGKgd5TBR2KA-$i8$@~RbRo;91l$&>RjEjDe`UBfnD%|5_&&!zLE z!f}lGtNh?_PAC+Xe{|CQiIpF>dW?A0bbM|{Sp^oH9Kx5~p6!C_u^U}8RxPoi)nSIs zTe02y^nd5{yyVq3g+nC)o4B~%+#&c*CaUU-Y_o2W7cBSPsJz`qcZ?k?lg6=5X(*G* zG-pQ0Z29s{-qT^Z$Tn_#PAQMQB zsFuH%k7Ke-vB^o6L!iHa>v+Zm^DOa{R<%l7X`G8UL)Jt(A1~$Jn6SrCseJaP>Yl51 zCw+Rn*-y_(a;%t9VwWViWso2do-IY9;xT6NjUjSMMbB5R@<`$C`Jl01-;rH=z$|Dk z&1@Ui;V*$@7a5(VO}P7(^2<23oUF}$3?0otOCZ5hpatj31+t(#!awT|NP%THgX3## zOS6Ks!;V}TLC}s~2H_x@Vs)i73Y(O~K$VhgHdkQVEFgg6>l9a}MsbBYFhR86<+qvb z!zJbGXO%5M-2K;_+ zIx}b`mB8suBs1Tk7bMd~*`rr?9@-SQm1Q^8&{=H_nZSTHv`qegLBI?ren#)UJ;QLK%%It5P8hv==z3Sv zNzTE|pNTueTL(;LU@Exh=v3y|Z?Bs`!=l(tm%X`Awrkp%UqDreRgL!#M4K=dg zEewy5CfUx~x;^T=JAyh3F!H9x5@VJ^sW<&~C-Lm9EMArYpI|Bz zcLkXTAQl42jM@(K63HbGqi~=)k7#zHj`NLA6RP*7&DC^vQCg|J46waSluB?LLZY|sLDMv4Q zf7pz)vJL9JQ;prCn>v{F@Iuc*}0ov&xpl51i-IL$1>9~J!j#~Rg>#1A6Z}Zj?15Bg4_YZ zxdfDx$$p3S5Um|?A%;JfrJVljqvr-K-;;$A+ri5|7XV|6;i_ZkDt^_iNhVszq~#>7 zBG(8;Z|UXAsV$5dmmqM&2lK@Jr;&!Ar3{)Nmi230lJ;Z{>PpL6zQ?6s9f#I~RdaML z#~v1$&q?>~=IS0<-WjFI8Et)F+Cp&OKL)u<+fU=X11?F7Boz?NRh#-4gVqX|CJ1W2 zr6~%W0;BhE`p0T#(w(G?OaX5~897ec(=4*sFyG%V6BNGVa{&5Mj{bB}iIv&jC~Z|I zcLa$CuE<#RPUNnVU;3~Ewh+)4vbRN-h`78(9_P9sQ_dV{*U)sgHj9iX5T_Qais&{Q z_qZkXyo(c)dZ~Y;u2KF5aCym%N3mzfsU%G5aO9GxfqkWaRIR3&z!=pioNZ8}aA|SoJ-I*d)Y` z{6Q(#OSXNBgy0#E`z;poGqyg;)a>t<2mN9UUX!=PgC0U zY!%Z|0GA#0Ik2)IEM>uzhk3sYFizm@+pKYYRQ<{N@M_i~Sce0=0_CyO=}P@1ANHkX z8W9svQP$6bq`i-QRQ`Y-1FUf;V(2}dImCSVNli04Em5%05H^uL!4A;+<*Y~*c=4*s zRe8cE!ETb=QeGISQ`#4ik(za73QU{sqN2h4zIvI(y_ZSA+EO^94tNZ_c<$T}yq<-t z)YTH8+tMK@$>BR5QCN4WLu~mYw5Kday{2NpX&2u_9v$j8L`C+YlytNq;1Odu$r3_E z^cfp~>zQJXwChr|>-#pjORRXc|KhyB&i&h!9*f+>ofSI@VmVz+1hR=zlaHQJ= z4R1fI9g7c2`0HRD#w;d9(E`~FQh91zmJ#C5w6ljZTGIK^zmm!6xC_*x$jL2$QAEOe zkt-{E+uzH-1`j-({uct1Qu!RYgRk(xP271W6W6f%ekPgl!IPHVL|&+P$u_<;NuRF& zNUmcnJ3ya+(odsBFYm8WK0zOkhfnfMGBsHkD^$s5mV?Hj=T`??wH5(gl5-mTDme@w zJEaHQ-^Z%&?i>c95NC+WIApg3v;;)g-zuQke z>dS0YnDSEq>Oe$`>1{h&-B-&jKaE3-E8_D1gGe|%W;pa^YBYJ}(ZEPw=%Wqp06W>) ztTbJbHB|X8BY~o-e11aP<<{AmpD5E9)% zP$9V=u93F9+EOGIekV-lvR3^^LYv#o5id4+0d-SobF>jkXzpqgGV_tT`&5v zi1($h5XNz1K=qY^QaYzwx)!BOvh((;o2pn;Uu68mC~6F$z*`^I+Ok{+49O2#U+4$l z^xV?!y=8OpBVT0WwOuS5se)+QDrK)F6jMA-feg)2gesANyci7qDz^nh8FB`7Y3cH?=c&s;7(i#(i+lr}27HTYsXq{$Qc)6A#)ClCWnV)^9Q zV-~dO5D+k}Okn--9^gUrbaN2(9f_;yn99x;Yr*tC1?ZA@F$_#C)3-k>hxzpI#yzF3 zPI7VL-VH&+T%m03-2eb>_0jPZF<{g%u}89}skvjzF2%XuDjUJ!&64-2>*7iQSRbfe zcV>(TU;Vu7XM;szKS_2^VsU#suczJ3oz{KeO(yFFXB&F}>pQ=GVjJ|~;h=++YGhD9 zHo>mi!-C+^!#_n2F7l~T{(;=TEwR()^}S^Pq5=G3Rk3DMUFkQC2VCvbge@5A1le6$QmCID(ug{)Aj2QYpYI)GzO@rPZ zK%c^@gS0OdGdxU_*}rc3I3EQVpICQL`)iN%oE@o813Qm6MEnvrGV8v{8lki)QDCyw z{i#1T%Rt7qfu+XuJ0OzLR|GF-CSyhdkHUp|ykce4yNxk<{TW~Ui`%D?m)X)D{%pc|uzSqVk6k1m!jWgA zmG4w-?or$NGBg9|%XGNarYA@0V?C zYY}(c{o%|olo`xsq)ZjXz!U(iS+c*a_|1G6SIjm@OW*cr0x`y*8gYQnapcL01HR`? zMyt}{e10*oBq#=vufK@L?R}aSI;Cn?##{$K+4KA+l>qq*)Dgs0E+xIu zCVW3Bdc{+n#jL&m0=G&+Q9&z9j>!j^Z&)UJ+> zhWOQ}eKt&U9pce-M}_={yESjR_g>J(T#H=J8}pfA&=dzO=(`8H zX{#C-95ut~7%AH>Agv^=RQ;rpm*uj# zUH;!gC2q(nv|7{PF;5Ilsf6&^D;c(|f=I&3==`g@i!OKC919GLK1 zT5PKePB`Y^h)&854olkMUr@0F3&cqXv(($^T!Gffj(eAK(!PO1_Y>njE^eOhE3^Dj zq7GvBDeH{u>UNpeL~B-|B)?*of-hDIHm!yWsd-X%{hnSqOYR38 z{U1l?8OYZEx8b0rYOmVTme!uNceQ4zO>MPT?7c!2wO8#CYVWGOH$_pK#GbWdCJ4Xh z{GYeHITFeFp3mpLuPf?mGP1iq9dTu!$7p$U+~5b3v~JP7nR1mPKOKM**dWFi^2Y&e|K*; z%}80G_&js&{HG(!*Kb}1{!#1%`E$W{Q*8yO#>$P}pLxAyWj;LB^Sn8}@+7i!qgp+w zB6fA$B*FKk?gf)J-mRz)nvwBb#!NPJFE!j5RXOcd)}jJ}sjlW@Ha@SPMke>KBMPgQ z|KzEPWNtaX>Ag+4`MU=J9n`#N{JD$LYW{jnyeOlR36Wf>rA!*51#`Z4Ckm{C+`T}T zewu5PdFHz?OqbfZ$(KAaF}>%>hWpVtm?fBM?qNcjYp#*r#B^9KkK4ql$oK1XTxE+V zM{vp4(=w+2KrEVY-b~3exlUYEub`loGC1=bBI8-`n|Z#=`i#0qow}yF5L@;Jv^}^%TqvL*y|q2zt%nfwdYDuR+gu|%ZdNG zJgrZcs|WHer|i0DmgnV6wKGo*LB%e`h&h+h_lyARA=d24xsC?zVYfqhMmqe8! z`fM#qd|_}h3PxLk1U9jf^0uY+*JDjST~3NLHlJq}b||r~E}PC3X?$Y&_FEV>^UUp; zasP)S_gm;)!$yzwUe}wT+l|y5g2HnQl#|#sLqqq^7qZb=TU#yzwX`F`Q62zUj^6!U zKZ{DWFg^=;5EgD~&n+cFyzZq;?R;g70ndj7-uzlAG~?DjM$x0(p1S#+7DVLvav>+X zIqt@wUvtz07e)sicSd(1hlVnCB1E5VzB+4^qDGuz=7=<0Sbqxo+a z@&dWeR_;&Q-8SN!H+Y=qp!2xP9uFR-#n&`*AN5pIG7Z`wjAhs~mbtqxSuPY&0P4QY zNn?>ES$mD@!nym*a?@piH(I2N9{HXR{!h5{p2MUg@y*(KttI=dG|~9iHStnU*SE8M$fx zrGqSEaV*EYH1;_SezLjw0>S7 z&e>4$RyUzq`GHoN9}qR*y(`3tzGO|7Q_c1svcvkt;mn2T0Q!w2)hgJ(@#VSN-7d6A zpNq-=mV{L+O^hYLEC68T!fFUJX9F+2@BYUjbShvyuFo>A>gGU-&rG2afYc6;B^J^< z$nK;4ZNWpU#cslT$G%nh!Q4A(2o91Qa(;Tu2(aI^x;;w$760G`#xz26rC9|q!#~cY zfrVpX6aId5QsGl~acybK3*IxrSqCfQrWM3T4_S&b0|BG5&2PF?Apjb!lb@MKgkM+S zqOpB5&uWb%vq@+K^A9WK%}rIY!W&fD*Jgb%r}L@ay!%vK%gV!KF<xtz=xF4vQf z@B9a<1HfQZTN%eU;@bVc6;Ay)Tl*#qiraoIjC0;& zzy9(}(0Q+W--w-F@j1ASOoUN8FUm!f0%@34!!#UwTGetueh7huV_{W$pd zekX0G%!DJa`k8ln<-xE0d6!+2q4p@V_WgU#EHrcze5ABFQ?op>%aLqUw+&VKjdr0! zpf5CAQXZt{*)w1#u>jq4HY6#2b1bP>w`?wE&ogk3YR_klqC>6Lfx-YS@;2gtGte(R z<$fB^Y~N^=`s{MyXg&+hUA+#xi@iy6iZ`c9#N}im%askDgDla7j;E&7-Xh;$1rbxnxxJ4S~|-eh}D9lBk@=iEJf&^SZ|A4<^mlZv6VwG0Nyk z#zAny3hQ;mtfU$j+$Ls&Aorbd(_~)RQk;|#=2p+y+Z$*8*{i4)U`kZ->kTtR0@q(( zX5EYdOgS9LyCFR6DyCryW^&l7GoE!Otx*CfcbC2B8lXT2oCG?4<#U0y@|1?RH zBaO3?zBR*qxbloO!w)a~xA2&*NL;0y`k3SZSI3Y$J2ih{ss~^KYp2`pq7PI~7;5`i zEL}|LEnvUiIHNcs&p2EwMtfaFg-+U%p*={3;r?^DC4@Artx!c3GgktmD6+}E^dN;sp0~anQ{seD<$&2_n7U95@)=TaLdftTh;a9TUJn4)L?( zY$EBxD+akSv7mQ0%!m&xKVt9cbm9rf+dkV26P-BinV*d42q^Xawg02ZfGdY*$Kd0q z1nq|a{cN=5rd}Ab;_T>(oBZGK8w&1iH|Nhs>KnHU&<#ZGWAu#1!|dNiDiKB052@@= zBy#Lni`<2yZ#hE`4^NFx@}3e>xbSrf5EM_?SD+fM_JNXi z$oSO!BTPfy91}#c`I8yH>K^8VMIH&pIriz>3_0&m`rE zS{hs4CeZ+&8nNo>z^j%0K@TQ^d5qAe0I#4GzX`{QHS^<8DfMo&zRL6w#}}zWA47B5 zv%s~02b_-tP2|GIyE(tdT~(S6T%$kQVZFTju5|ZN+6+x4$;nGJpIC4Eznqc|D5+^9 zPi9?^v3+P~*+I-)jBpVs{>>J8ZRALo^LDGn;-Pss>CxCr!f%^H+htkX|zv#P9H;66=LdEXW2Sh+Dm zT%ToM1?2q2_5)IH1i4G4HRJt0#@b9&iQ8BEO3df|I6F6=CdX0rvLq(i6RQnn)6Sfy z>Z=t=mSV@M=I6%bMs|QGKw6$d;iRQ3`kAZ#DOAOS#Sf7?yN!>pA)b;Y%N9qSve3!V z{%nm}w1?GJRRY~Y1tE9LKG zcm87_Y}KD>VELkL2Iu&>meJ#R-+%*7`&#GVi7VS~H-~EEK{Yn*go#=!2{Phscc@58+SXL`^cvZD+$wt1cL1`!# zhF005P%?D5Z(hF=J@D6Ik;DtQ5^~$+fBD&u^;E})Uow*zF#^B?$=gN<(hk+5b(H25 zwa0a1`BuwJmGJBR=SQAS-IruK^J>-=8$>MMXL zQ4wL;YqM6L6Yv-J>q!AHUm#JD2R&w6lv`q6Ei3+06Sz-d!2~MDTtAsu83u+nE$!}z zj~iJ|?LMridR^4_2zHQ#@;?qMUe0t+yU}wTou8ET&gQEP?Q*r_DEs!W0O!&7Le2h_ zRzF(q@1vhDER^@*Nx2pl;jNO#W$)3tW)AKpTUnsQA_zs@4faKXp{MF3q&5C1UOJWG z>{xY%%G8=({4yUuEIiy}I?X6Go{!8uu2=f9due7}Futtiz&^RxsSs>Wycz=#{SUSu z(|gBS6uOUp`wtXZ{lSfNkx#TlPO=0KC>gp|(h$(|fd}C~XxGkDc^}4Ax5y|CJXB#~ z#$E_nviMSqli=OFjNzvh0lT@6>s1juCZjpgfG9W3?)HC29da?v@S#%&y`&}A>hMV! z!}L+J4SL05=9)q6hdB`cvB-1C&2{0JHOFYXqDn5ejDN84-tPE^>yT`H8uM8!$~uma z=}XS6A9V!j&mldMHZ{xj%kAv@x?5kPgbNn&^nqm5P?N~gO`5eK3b9kza@BMoBZaC>OAMa%^9XZ9A<%E=@a6qKrPi7l}iJfEZNgtL7vh({b zR97kkhob+^v&u;=H&Rqe0dgcdTHvzoFHjGH|ovp%x=PXT;NZtCr9UI>Mz$7k1WuhXXlMm0-I%NZKtQ6L||ByMD*S< z5A6vW5js3>B2;i8$7$((!vD5n@h0YaE@au>Tjdwe#&a2w;=oQ9j?m`kZAkBhIe__y zZZUbHPVz>s-~2WOHr=Her@1XKlxK+KKaGX$nPr}V@BXN_07|5lwQ?)GM61iPl4ioC zk1dt1BRehh9!c^&cU)Fm&RbdN%%dQFd2?%*HDT&Tg@Fh@vJRQ&_v{z^i5!gW_#;54 zi|pi?XyAAz(Cy*q`Qba9rCZnhI%nj(4ceFmX|N;Ha6WH~o4wiQ95xp%5$FhG0l$s* z#J`T@Jje7iOanKG*K7X4gI15O@(CU92BzMwV2}Eck~rf!?$uHsJiI<*{dRIvUE(PJ zu1PfIUMJ%a=1Ov2`$MSmNe!f5X|4U+3F5@Jmh()waHE>SAezXVKGgnY1bI*Eleet9 z*HWB^=wR=%sSAT0X@BKw{$L6W&0L3lE&RY|YS^#vodjM>+g8 z@tggY3li=G*H%s?A^CXEmMKs{`zFD9PRIR0aQd;$ECR0l(&b^G5fJF^Yz#rDX1yA< zt+6+C@0SQRJ^s-83A?&2goQtx1;~~29;$K0j>H!}*VgxjE|q`$1L!0XvZU|Y9ZpIo z@xK#w`)UtK)^$K+rjsR|B>+GY3%jezHe2uQbdQ!nk_LoU>~^#G{zN@(O}7Z1{Y&>d z3L(qHd8hLeio5jQ2&`#9$C&}c=&5VlsWDz~7 z0`~Cc2w>oA?^t5C*zaLUvJy77MTxcZfP)6cyNLb=teKayfx7mD$eu2%7alK|f7WpJ zcRf$oDjlL}gmCn2NJ?4xbY2YidktUK+L(P^#cp0|?iUZhnPQUmFnQJB-KLx0P+$LL z=#dPU-eLIdJ+v>8?nw`&{Ez~!TWo^i&E%HnPx&+Tci|SRuiROr=S~k@%U_bAM(#P^ z=p&nwstzE;~m2FzhXXD_m(XyTKoCE!9MMA$u5v?oW$6l1&3~S$H0kGHujVM1L?)@ zn7Y)BbW+;Vc%VH|wT@@$y|wrl**7E5&pTthypjwO!P2SVP-#LydS6H@DfNTHIH~PJ ztJUg5E)tzje zAo$62prQ}e_>6KJIoRQT`7iG6%Ao5H`9x)UcO~HYNVJyWzT`5B_fqZkf#}x=v9`QW zMVa|dXQ6lk&!#B3VN!UvN^R9Yf0r1+h3TtL@0+G$*};DF^C6OB!@zT>XgBD3tYT@9 z6MjQPk{xOLkJ@FvI*@vSOPU5lK6C2z_xkU0`D3@(SZtDQ$Cqo@Vrci(moYl60qsjT zE~MQn7Q~JVUfg)f^OrJ5G1+V%vzsmCDlZiHrHdae3xaVe3&19!* z*PgJGJIm?L8Zg2BvsEf4x`uG`>7+*%f;2Wb!2CmUYa=0AuoJxgwyC2tg7p{R(UU@p z?a7o2^#xBF>Sb19gcfS9sy_y(Jw9PnO&aMn-UC-V`DS19AiJZy!n}CDHGbfh*27hk z#_Maj6gqkqjDHx>!K|Lon8!YXyAL;QoeqNhp5@+2VW{UYjO7k+1_Jz$XX#p5 z>agd@BGCGjo81PeRnSMHIIzBa;#jGn67s%E*nB-K74xKum;7PC&@4(wjJCt5?2~;8 zU$Wz;;+~Yn+8xs|OXQv!a_t-%U48;>mWZiXFD;E1lr$h|%p+`%79#se{=D{gKQkT=4(Tg^X3 z_tB_YnEDa3RD9vyRD#PYYyi!;TRvkjYFd}i+#IAwbC#22&w}ZP8Y7-+M_^mCoZ1d zSudkx!;@Q^2~^L-+O_Y!nnM##&Dl3{^gCURKhsV(!Vf}QusV#p0m3);1LNTGuV&Op zAF%60=|%BW7d2Zwe)Z@LQ^tPQP4^%`?rI*8FtIt=>oI-(Ozt>-i(=iQ7p%btr5g{m zTtBWV+(N|_G?|2rc;cE}8P&li-Gp+W7Jfj6uG4W~2BR^@edXA6e^rvgvskbWdE^gJ z#q`TCv}jrvWMMz`^=)1qPwOV5+EbIYpNQx@;Eu-A^x+&0y51J&mxnJW%19QGY{BoEV<|M2lC*Se#VejEe~Adj!(emH*k z>^haWxoT1~>M_JQ-h~%D>0^pBbH!~rcw3aU7kecy?KG8JjxVJ`atghwOqdU*!Wbe& zqInu!aE#xIWIQcJK>hY?MVGtsbN2RS>0wWJs-@|A%g}P%?A6XztdngdZ3b4u+%Q!v z9T_VGGh~bR*{Q|3(4Q*&!?4iF9U~ZaFg_5V%nCG*?}|1PdLG9s zNL41Bx%30^Ny0O!>jLD1k(craTZ()uJ$Z=Rn+9JgmHI4r02lf1 z*u<^Gf!@fGyCd?7Y718XAE>vM(pO!3F3@ai?04yzaK1>!3o#vM0U4F+ub!|!3G^?& zlU)K+Cx$t!i^-#O{FvcYJ|D4UgQDRXFU9q1#rujz%^kt0r%IFm6vV)(dS|S_B|%9r zW^2BJ`qqo)4Pep-Do6j~;ZP@pe%gNK=$|D*iQv}iwWYfaa6ESh5EM`NhWZICt=E$0Z@o%C zwJ?C^>;3tpX7oFor;e>>c~D%!`M+0VgE+UqbiRl_Fj)YxuMZ20F!Ibyk5%VKc4SQ_Qsm~2C_v5EPM|h2iCJQ8?QQ#R}M&;REypx zk8})`{wTkk@I?t7Z7cI=$j?N$Krf>61-3KDr{6E?NG5owDSsHUWOdX2;8P;7^L@84 z{tev*$`UB({HiC<=Urt8rYy94!+(G$ME6pFJafozMN3w)k##lX)q4YNKbJ%v;k&;q z92L_4h6xT&HHP1)4ElVQClEF8QSjm01T<>n6DyS;&LQ_}x1)9gnOHs)BgOhROgQDO&R_r4dQKu2JryKP$M>i(#g({sZ_A<*f!D_>A>!_Q&ZLb6oTp z`H-=CsmgC?yD-cvM>FNWo-&caG}-FNhr}k0_ppQS z=B+5yzJXLv4;oTqfBP%}YU?M|7=uSndK$q>vv*$0i<~HC+-=^Zujcu*qqmy9=@h{N zJEM|`#W=3V@gBeN?N;pij?+fNEl&Ngf4iWLWK~Yl{BUfu*AJXJ6aHP)-g3wO2Rg*Q z1}7NGe)hH8P^hfwn^+@v@%*NfAUry)&O2uM@k6laaHHeD;AhCm$V;M+L?Xtp0csnu zM=8zD>MSVft0~|9^@PYk7f$Z0xs_M}vNldX$oE{d=oh0R<%*EuoWXw4Sios}81@|Hir155kSK z|6DRzx)jnhL#RZ3%EX^?I;gmDN@BlC-w7|L2_uSf$*moBV-;pi^E_4YHn#ORDOfw%?}rcD5U(&v+l_52+2kj8WRf5>e)R zvBT(L99(xNhE_EBE`>p%$imW^75ZfA?=+Z`&^}VJ`i2_~^Vz1+uNGZGZeDvND#;8; z*kU-F&}`DZ>(vh9bNXY+`V!DKS>P3&Z^}eA_uVpv!3`FJvT!xZX;OAT{sDR`B}uln zpFQjyy0kv>p~YCtpMuUvo+?VfDBw%ZuTS3OcK(>0fTrppPeTNy^rm&sLZNTb4R ziBL;G!C&GYdOLRvr;ZTpCYBd4G$gfsY-KNf#0S%Y@Ku}X$`sM3(2I8sm z6{;FWfR>O$az`)yqcaxw=hYwD96(L($Ubv9U2kmhElK8Q=3_Dr!bhQMJ{X^ME<{So z7HS}f(@H&9(|5^R4x4Az;BA*P`4ob`UL@Oyttzm?BhoFajHGnVm8hFp%TLvY?n-Hn~pYKA7--SrnibdyZ%U|krr6s*+QPL>`y~FZ(X+AkUo7os9f(Om~CJL?w5U}l_oK) zIml#`K32%dsF`YAcaf)be1PRM5cg>kpt`?d9VyK1-A11n^%RPdd%KigRm> zE(vy`ldlf#|Mr`O53liMRlqwf>I7Glo^>b@OC7{q$3@k>dpw z+6{Z#mC&JQp-CTDGg>b<3zJQXc#f=WO1zA5b(i^d;imdKh;fjZi4JDityHBqLf@Mo zBSaz4@D+gJDa};jXZm{sSaD(QMF|h!+nGuRwt1*zQsg>HqvJB0&>4#p_$L<`vvZEiaf-H zKNn&>#%|~HvaDLtW^E$Q<@)x7<04#dn(`AXBDfbQXLd%&Kl~F07$g%J&)yMLRPa41 z;{WdHvN6FSdi{b>JV~pULdjSp*bdu;U7NezAtgm~^^k0FgPHJ1U(7HQ^7UVtKbEG+ ztJEA{>-$rie8SAqw)UHxUj+}(0&QTATjS<_m{hOrj;lAaD7c7-G3ZPcka86K&d1mL zSNGI^D=Rgr>EwYfUc#QL7m+7E8{ucZH=<{J0%)M8zXxb#faJDH z?N11z9iVJCym`a(_V?xGbpe&Z)AFU1+_mX~Gy|pc!U*A$4?$b9Zhv(KYK(0A5Ri8}rw~+ct@X0(C?Umc`_< z?PLk67gwdYF@HF!6H0;q!S5C3xx)}CD(?t*)#3w3?4vk*tmVC`TzgZG*I4v+SQUS! z8GCqt%@n@>{32P%`r$$wF4Y2A={i<8?np>yY`Xo6EfD?`>yc$#Lw8U2sn!o?@PYTt zSKno~=J@ZROS7CtQ9f&#)p3Dm%Xrgy&(x~MP;X?3)D~~bf|eosaxg)v%Yq60|A~*Q zb~JDgH62KH_s?1X{xx&NI{w(2;#K(+w7VInHe-3ZcUgVMl0aOE`bLX6e8f=&v=WRL z-Z~~Q$LDC^O{_IBXuaJSVPQy>7rh>-OYAdaf`-=yv$b4;HP`8_*2YQluQEn-Kje-%FjQWz>n+BwOuZ5_)t6Q;cs@3U&Yir zx;_@T;{Q(kvfukWg^NC^g zuzyl8W0hjJ=BmTl!L(F9X$_N(q+Iy!bknAVT`^Hr<$bInR?0cJlU&`rQ*oh0jfz46 zr3XbWU~ky1GUxPo(JBJSvoRhX-mm$e%S3@m_Re%M-f7+_3bCMl?zZh@BL5Ko1|A7K;n0VYC_Lv#F7>&@T=WBX% z1)WS>grJx+5L(#%ZJ*#q2e?x^(Ug>(RX z#j+#dA4KHe9NBGy$bF;u<<6*;wBuXtvmAP^kn_OFYyX7yT#eR-4`Z_kV5C~{Ad1{@ohmF?R$Tz1nj1on6w_?a;^w)3Z$~I!5{KwS31+H{NOBSjM*9IHKAfD7%zanw^yn)pfn}K_@h2Q?!W`^C9>?Dhif2 zl$K{DEaZMw0}w3VTb)C)Jw^wqcAco;Yu{T9?4b|rac#%rAc!v0?3HWL<9+pIIt`GU{=m#qXLu!M7$drt1Zg)C+N9gY%f34M9;=CIoejh%=TI-)cK<+H%p_japAx#ki^n{qn zDxz>#1=z4FL-_OyXp5tt5Br=Eb4(ZgSwfs!MwD59yU7vW&BvvQNgOoz<`mckT+^K2})a5v$D; z>P7_gw8;Z>F|banh03?%YPyYhiFJKT;8Gn$siqbK-gh;8DL8%HB81KMhz+gFc*DWM* zv?CMna>Fo$Tu-BSp#=cHeEl4Js+~K_!EkaQLE?~EWKV6;-=Kj*)dlJDacNhBk75XM z#yN&$Ulbmm&pUT-#_{&)1v{5}F;6I*Xs>=b_3t zf%D6f_w%xPD2;3PyS*%bIv@>=nXce;rrg+t5@ze)0i7qI*`xk#iQ-cY?&YLdYHKMa zL;sSa9E(f_Gk!o3Bbwk#mjfxeYW zIB*3Tkvj5yQvuTHofS>xOO2}YCbk5(tE(GE`$-N>9M3&F`a^*b z6kL)4G&DUIe8No>E#)s)VBb$FqDO~Ws}1C_bQkUx^B>!K;Yo2|$GlkWY$-3&jT&Pr z$*?43sFh>G?%2`v5iw0w*a5r$;@M`-nvD=v>gWCVJ;f-uYJ3*xMO?i5Y!IwRgE(-g z%mlMV?W9V`UQrc4zj&eh@NY#mwoW3|2b&FtPo51P>Vv%`W0>M0YB%fD?^XE*{yXHS z1pXeC?5n=k)QNRzLr^Q-7jH>KJo`S2ELrX!B3oQ!zrO{!9Dj zKqv=*im4~C3e+V3RmpRL3tVE3NMg@cFf{CTW~sMl;?o5%oT|KAyRn4@%?V1I&g8Z3 zhJYgzQc(6IA{l&@sV6}PBDzC6`|ruUq$5IJTR(-dA;y*JYQIlQ6lvyjj!Hex{-xG5c=J_4mm{kh zk~pg5u-#+2*J_xVvTDr}rM-2&8_GE^N>Z4rdwSRc z25J%QL#D!KGBH9c0+R#53_%p0(d5D@!P1tqw|DyWXvC&GEX4DW{)y-ATw}R~?w3)L zPF8a$pMB`8$}_h9H_s;B=97h=bn{@Cpnmf$xvazR?HHPcK#}{{*kCIuox8gQJ0^VQ zczLz#1@}9E>r7R{qWj*S#$92R|Eer)cYgEQ$d1Lp=53qOT(h|zNi0NCzsz3C0By3- z(9)t6aqXOVw~&j$`|B(zv3WQ~zoORYcomynSw9716}{d}Wa{?|urD%@y1!cKg4yL- zw*-QuIO0<_?+FI9l1dzYs=rWAceHiAzOG833goRnJ3g+PKVb@zUNsr9r#By!;!HS8 zi!AoF9Bi{m*g#v>XYagxLTvRmnGebVx-y`(R3JjtjR=w2ExnY`xtOc4wYQ8H%%Dys z#bvDtIuKPrt;BVfhr}nd{FUv(9#d_|gM1x|a9U!Rk*;lwfr1yLQSeWq@E3r?Buw!VMQ#9?d4OEvT1z%N6cZPhu@9%h^C`S{UEZ! z2}qJDf~GXanmO-}bjyz4Ys88Wx<895(EGIDJP+hQs3&^ct9d_vOyskmZ+uO);OKQI zO9Vbt97mkY#4mU4SOdWQI6V=UQYy|eT@7m2agdN(qg#$8AQtYLiH`Mh7QUGN-nGhx zWgt0iHWNLOath0Sz%e9{8EEi0BC$bmS3YVlU@+8s;5Pld zJ-x=U8x;nouQW*3%2qXpQFVh>D3JNrxZ?)iam@}s6`w*Ll2_UDsoPdejt~h6kxqr^ z-=po197yDgu(&k)pSG*g`ap>k3BL+vKz_@M+b6$v@_L=}2xQbPNXH#HF#7xHjMaaj zPtwk7-dVl500NxE(D6^S9LI^1hJXV7Z?o1lD$0DaG>Jqv^t3bBYis*LuFOE%?7QU& z;D*MWTjC?i0JpFApdw0$2Hg`e%zZ=V@9CCrGH}&>IY!W7!nFilPN2i^M{!)RDHE@{t>XLuCW!1V$ z{_b7Naf@z#$tkC7oHOSY@;O6shz+E@^CRIZ=&CUb|6(KTwXzuXi3Qh0j zW|(~4i}+VIVq-R0<1NkO7#Z(OmOdq9`EKkz+}EUCVRa=)s*Hw1LasyzK6|ZI_GY0| zlCe;tS=+d3Sit#w7|dG@l4q`HJ2{MI!G1q_xv$OQPzZ47k2TvpVc{U1=-21j1TD7J z`uvIRW2j(ASEI$ooYl~Ab#&-*N^88j1L&E_jf7<9^45H%RM)jk=h7OLXv&|xnP{iF zIyGSaCz}5#THrvX3#ARzfvvgQcT4~xK+&5@-qH4u%^w%R+DX8nWb7A``35-Qy(~yG z+3*hG3vL(?P^Kkphe-y>OgQ}UKCYwEcUA{7C+4!_=W{L84tzIlP$E*eq7NlRmVe6E$v%tqk|x&o;l&_n(B7@K zCXO?pj?uHGe-4Cf-1J@ZpX{_5IYK)xz#CN!?5=}53A+H}DPX8szSu>Tr1(>Wpu8Rd zU_b=DbxKatp;r*sNtFLd;>?cwPveB%hhekGY=!J$K@jV+k-N-v!D3Z~K~s+QHe_n| z+wAeA?q&Xy(V?m^u4N$Dqt?L*=8kR(n6BrPKOd~et5$fq+}rVI-690snw^>%G}mco z18M&R^1uk0+{#F_9BRqajS)*j5YUK_SBQqEirURS$XT|ce1%EyYN=ngFA%}|eWPP- zt&4}}rJwxIx+!t_$}nK0OW34h*><-~wQ36T$+E}TIUf%(vikz~YD~zgVh*P<2L$B0 z8&TIKvdmy#@A3>5FaX2pa@&>3vb18lnJb@O_nNh>l%LXN=-kj+u7=<~9f;5xzOPW{QtXS%zfgrw zeYd%vpUKhLv$wJEp$2XM1=l4~`#Y&25V zAPl&W#nR7+I7>(?5Pk?WJCy9G@z_89`2M_5b0OAtK7=*$g{j_f>df9@7Qi3UyyGr> ztc6H_Ub|9oyrGs2SKHp^xL?*X3uSD#;Cl@6xOEGNGFToeN@(j;s!8sZyZKybt*%$& z-do(3nS>oe>{s(;T8o(jy;_RnQVjB?K2E1~dHjKQ?D;p`$L-i^fwrZwM)~K%>KnBU zP{%z#$tS<{Bf$ax)B>%G=*eQ~BE|8EpeGv` zbnd3%&V9`}AVy zx^u`udMzf=5z_Q$)P_6Xo+nf%>$+JXZi8yY77JRA|NnF`}8X5*b zTfzxuYWdpKphFU8%p+m1w0D%KpWg=^%4|}9>E00dYbaWD zUi)HfV6`aL^0M|d5;YVQu%R3C58&5_U)M2~1eX4a@eua+KaG90+;9*YY(X1=f?Fav-fUsFP2 zA?H&c{qU<5Vr!}s+k=&G{*@L$b2o~52K3tqJvp+(X9J5pqDaG=$xC%K7d>nh>W<8^ zE~&0SpG#?>*GHUqd>&6q$O7#Px_zKNs4&MJOlEZ0Mmc61#IL&_vKJ3E+`WWR_=*Fc z+Mm;&laVO8p&!+ayR8W*hqDEVBA*AYLBu2`&!w6FL8Saoes()Rqt!Jo?7iFS5#tQw-8Ue#`{Aht<`m--^!y4Hdp`ca~&3 zWxC@*hf6oq?qRka>6;O)OqJ}(2TR%G?k%jKz@b94%bnbQH(?;3Afv7P925E(Y0RhQ zn?JJj9%vnCeNA!2VK-&t;oS;P5FKak-OF6z)JJZ^)gVW7{igZ=3D~!9PY$V*WY^?9 z{!2~4Y;$|>a?l}A>TI`l<3AAf@J0f;nW01V3;f;T->mzlLKXk~c|*Hc9T$RyJI*M@ zKPU}b=hSnle!UtnzI{mD@5U2^g+DN#ad#E3cat16YxUfvT|aEf6(aCp!G62I>4H1Z z107R<(PJV*HsEE z#P&#bJzQ^O3szPOJp)H=AP0E8{4QSNB+*&fR)gNIFE-jWe5aein|(5t{*brgpiWl? z#XWFqSExY#R7cgRAs4Q)`d|yX)jh}Nhh1b^+4mZov9th~yRwz7ttZOf~(M>{DcXXss;>X2RGbPY0HYV&v*uVihkWs{vY8d@GQT zOqFEbSW)OVf@%G&<~b>B$%Na#T=sLug-#mYG9f<9Gyp#(5*Q`oFZveB!nf7r*b?97*WY>`7J52UGaUY@{`Ag}MQ69?jtc->eR1 zfttcOF62LuqusL9{eGy-fDBxHFpm)p2+5vAMo99(cb30CNv4(;Wr^Ls3)AV4zf=oGu94uB?&doHA^Tie_0V7svzc=te9{IkmGf7YM&t1lgf9i)fK=@4#o#3-! zM${WnV7EZGTIe47qdAn$I0XUr3>Mm!X?ivNx^#U(K6jH zhPRJc!(Gw9~A0$42oSAyE2ga2fI?W5&SYLDF5!aFjJP) z#!#Qq9fek)1nfK9+r)pkMkOhcZ#Yi-tm)d-yb>f(c@YOt*7aOmr4who*t{S-L~`T( zy&T(jBBkfWas=eM-=tF~0%fKk7?BMcZb&1$kd>FN2n3u~BNv<74y<*igvR(?S#%%W z&z%kesXCt@$z)25DDA1{c`G**`Fz^>kQKBw%6G6RXDjXh95%r;=@EGlE@|APOR z(SOz7SM4+^sDe9A-O&7-7-O|KuC9gw7R$u1SW#P{Sjfu z8e1mulyR|~4DsI)Fw$Da_DrQ{?EVHBrmQOM0MWs_oV7&u_X{b}N-)XfC`@Y<5GK$y)@d#iaQE zNwJ?j>{B`;@*JwFUyJxT0)VaJ3nr!B=WGn0?Xde-1aezf^7Ieo0*5_>U!Q73F)O@n zK6Pu$V8Pz`u2e-GD@49Xu=zjk4$*LoRznB!~_&x zPNz2T6!ep25_vpE%=zd4C_2lqCf_!U4=E+3k(Q7Wkd_>%gdp9GbT|-@Zc#b}q$QMY z=@=awA>A9D0uDxx+W&ptZ+wB{VDQ|}eO>2y{?0BQz;=sCU(m(*!eg}ekDfBLtX4JJ zKj=Cqbg9H8ofa`x_W2YnLLj3S)q6AV{*jU~fghgz{EgL9e=5o5~3F(HOCe>bats@xxue z`i!L(OU3xUV}*RL7!CA#c5Qbx2Gj|D-p1W3{u`5}{${8LxQ^1aoKV5L*tKZ6qwZda z-7=Pbt6#wHlwIfS<7f73XRPvJY6Ht&nSJnBR*HBki_!{lo&Pu3lp9Yw)tJbkT`?Um#T?=u z;u?is>met`sF(%Yn60QAb;5_4w*de~=)bLtJJ(6hEIgMosIru~HTio5Dzmo?z@(n` zBx=V}23@hMo)pUf<>{jVOJ23f8dZ&`zvg^DFR~xDa%ODFi1x|YsMgd_UU|~=$lssb z)Y|dR3R4b*vKN#i1>~2lFtJy>_8(ARlx5xA-_JM5Q~Et1CsSzu4;0%}8SFZko#>ci zD|xgr@ka6Qi%?NLzlHVENO>;H>zh9d6EAM7sZhMbQWIPHcLHd_K1=*rhNC`+>8=kw z`>DI|ql*dmVm3MUO>Jdg(YzyN+`uFkJ4lZ?9UcZ@P4>6)yMzO zHV;aJ%1=*P0g{(|a0F1tG-Js5zD=48n4vkXPvYzSBW@dqwoPb8P7;OpHQ&ls@7@2< z_eirJK5%-_ds~i0i8r()wv~;3MG(H5&I-8#zD@7|6x;@sj{sH#KO}a{NC1jl{ZUhq z$N+(baj!9~dv6s#wMMGOSx=b8tL0FUrY1IaIU~;`5FisNAI26vLwkqivBvNgY89}- zxYxV2-!HBTaKcE`n%Diuly8B&D<7bdmyAlRrG!!WS<)tnhsIoHM@k~OSAjyz%j@xD zAw(FL0o4zlWpJmi%m*H5i}ghXGVW;~N{-ihEw$6r>4E29R`g+Zkm52bq*G=3r_#Y9 za!e{?!aRThbe&54}<%acHjfr;qpKTC=Zn&5N`3D z!ayzyn(7$;pxD^l@jkk|8Xr#aNjjSK^rjK9WtChR#FHB;!2#~g8x5LluZnD)xu1Qd z?9vbZv-`ciy%91?L~KUf`TI$LP3oT%&ES_M>*WeLbuAd@LLV~GZt&o~0$jrD%)97e z{B`QlX1d9%_F7M=o7spXZKr1b`mcCoS(}A=3%f`|@|%(}BTVQ@K~x*3qR~}OT26^+ zNy>hTT!))%LX)OeYY5;V3&>0y@z`}U|5Tv#D|I5w%xO@X`&8>@{D*-so6Reg#=Yvd z)Sg0u$gdz1#^wCy?zXFW>9vU*d!3w=gFrx-_Fo8fgZgP+P*>=@3P9?n&~V7PQhkBh z+BcB+%E=1NZm%1C`Nz$Q*`z{hip!j(FaoGbEtilGO1(dF=@_HEFp$}v5C%5RjW_-u z9^PJ5zS#fxikN13ar<^slx@j;?CGA%e<06d3(l&rdK90eA#|vcA^LMU{6vrGc_vu! zpI38)WSgP@)+B!x_hzoZr!rqrU2sREdM&#!fJ7(K@VXm{(j7IUt3IL|#cz+T^$1Z` z`?RkQ+txmS0w3GVW_`-`k^4pHeE2u%#wzj?s%+zD*)L9|kCcMD3(DUK7We!mz<;W^ zjUT)OUMV0}_iUjTChc0i5L()Ez|Z)2QFYNwBog}vc%A(UEC$>Z@mGNB%ra%DF^Gg! z&3)0)*mDdPg3`a$7?CjfoOaz>Ze|Q6P9x@HQFS3UqpD3Kc{6<5;d4=iK3yA9m3kvZ z!?d95LW%d04Sv^PiM`;g(XRMqhx6Gb(%AgkA9$idM;#(x1|in`QYg#>k4YG zT9IpWL`QA-H*3d=sHVxg;uw2tG6DqPU@tZgZPLa95M8ylDwv^hMPF-e$MBw@f#ct7@ICMVzc5WL{@hA8D_s`Yj2 zzsA}RT#FS@|AL41-|N3)5luC!Uei&dU-mcQxYt_D4oH`ZSBi%%+M z%*qhZ5E)6KfnCV%=CUpR(trkP;~~wSc1KYoBXy@xD`(6ddY%ljdEb{_@x@U1{WV(+ z+2K+5pOHL1xr&%wx)G|G)iBmQ*w(fMTwGM`Bebw$ z`az$h)k?D;%N)d5M4~^-D?))ZH#bcU=vhioXOwu=yu8))Vhb#}TK*F@lb8jVDYB^R z&&PQMIh?9Z71pG%tS*_?QAhW4*9jt!dPQy-`UK?vT^?SKkEn+EYF6QgW(cR{3e*+U zkjYbI1=LS}e0Xd@+So1jN!?o3?6N7=>=;Lj7_!K2(}ukWGW(^-7P(~abOr17Mbli? zq5!$)MA1^>zME(3MEpeH%Sof~5y=rDp3xqY`kiqAs~6zJCrS8D^qKp#$6-Rv?v)Px zmP?*7iOtH0-#Gfbr0Z084eS^}GI8{oWtM+R8;)HJiwgPL!O>U}r^< zeQYJ=(x}0laXsUMXSj^%Z6->Nu{_#U`ClDYG7LB+N0(e}l$WF8y%rW$>zfQ-l1OhR z|5_Z)-mZV2;aou{(;{@`p{L0_<8{GAUTlmp1b7 zJE=|nXFjurGJo)5sD4gZV3+5_m45Kmiv_mhAMxgKVuAzjV=htBCMl}R!pzaNzlOny zeoq$A$T!L*eZGW{+=`d99J8{sBZ79^9bz5?q`exIsz z07kbb%j8y2l{KE#xTM*I-!{z*yKn7?)=9{GZYF0`OKpRfJ=C}uHI3r$52D9Ko1ZOr zVjD?Z+G{>S+se1%$14o(nn|zZf)7}8FzwUjh^3Vz7r;gY@&s*v1Q=G5D=Ruh|Ni*o z_UPBkd?hpb2owe(I~pPy^1dg3-sWe9KPmc1K!mTW>|gRBt2>&|P2Ngz45UW<B{Gu_bDww0&HT5s>_64uZRAdigaV+URu4u(%w&O&`Yn||D}h2e9xcT~{F z<1+&KE)Ftfw5b6;T@_p&M>+}n4}@ypPI8IBiFpWEw{^Cq?=P2uruYZ58Szv^Ix4>e z@%2OqHikk%tc^Gzn#uJrwSTbC*vfaO?kl%l_#pGQhD(agF%(*_8P;`QCaz(3A=bl zJ_s!_9G&yAm#cD9jo~#pSkt7=qyX=+w6t?_nn{x_H`&s6@v|wdxB>0SGo-o$)X#ii zRsID;%@UK&L%+?I29kNUM$B>k11*&AeHD72@`PiJ3jNoJgGQt%eyty)ugn{C3~lpJ zcvQT&=!Cwel_&?-!?=(Ims>2BgD%Mg{-Ll84xVmi|j!^BX_qQXloez6)r??If znwz$Q9hF-;PftbbfT)!@I{)jP+`6k5c~qkeL{RkGM3W-t#Xc&wt%U@io zrSQbmJ^W6t&^5)?5TUQ4pWMRuxsB~+DtJAV>|m8G&ZK?Xx_$Pi%)kP1SSi@gut+Uv z-rDp3Q~A5M$*Mlf*ISDL+5{@mLCgi12K|;<@j&X%7vVb@w*{XA0=@L_^w8bCSfMY^ zic6j*3a6R5RU+E08tQP&YOUI`-;;K`t&9+w+l0Mj7P|Dr*#Ba$$=`^6{~eseS@OKG z8qU>?V?iDx&w>dZ)Lv2yE@@eUD5(A%e--8l&iy1YQ&pl!Z~x5$rFzo97LV%PMir0% zrIi@1ek?C~+myDj^pV(*^5Ug;{LMm+Q+It-KbQ;?Dd)}B*4Cl-)i5*-y2Y9huy&K# zSG#h2@$;_vX(s`%@k6`QDO!F%S_B@WA(sWzdBpGq=y;4{bYi5)Z%yAzes^f8vRFwx<>OwDpVf6IY8(Kg7--mpk5H9M)J{C3=2(xYA1&Gx8dWySv z?iuM=zPg?AYq;Xz({Do~p?8soKZ~M>34{bvw>2Yx(PQ#C#ZV&O4_`0V9YLBYfKYu!8a;vCm6 zLv!}v{O^QGxBfhz+NungF=Vc>1h?}`wo>ue_Z7O$otGP=MH)?4DtU1TTU2AOTI^1ex+6RHo9>!{7SzmdA~Kwy(||L6llDC>+Vh5`mdV(iN9me zGcYXK;)~04z-H?N^PNN+Cc)d)IoQW$>NP>iO2ClU(2Xq(`A2av_t+5P6Pn}2MwI8H z9qt{QrKG?7W$iEa4Ru#mS5%ze(=T69$#ZZZI?OhY!|$G=v7<^+Z|hrTyxCzgPCx$x znec94>9R_?nQ_53%Yxt z^pU+u!>&s4nz;8|N5!AoAwO)NZEl<}2J??$*)h1U(ZOH8v@4~Uh~VS1?>G9o2ko6# z7WPPX(+GST?S8zPF|`3tv!%Oh)H%Gt>W8gOc6e`CJsy8Lb5Utlo*#zm2-b4>J1kXj*VIpR|HL0%zNijE3w#3`gYXt6Zt#Vkxs3_)#r_vzzzM`3w%jB zdF{u@(22Lgr%B^sLZfBI$YnTQYK6I~yuRCRiM5d*CoN%0(^+l*A(-NTl>#N+P2IpX zc$oF85k;Bb-d%cVrM#jXv{?^9gnSTku{LmT4{73jZ;q1l$Tm;y{R=!<;B}d@2U46$ z^u#Ho^3Rgvm>|~ydMy>@c(#bl`dXO)oe2m?LUk8hEw>EK9sB&U&}aKuW^D_{YTTMO z#X>If4D||}?E^75KGR0E?xrzXkFOxROhNvPzNGzMZ!0xqI-2@W)Z4*3krF72#-5Yf zRY-L#D34OdBVgedysqh&cZpd-qG_O@zK#qD+7Rn5%pU5)M_@`tKwp!sFSzzjM5n6v`1TM zSD=4h7T_3k^o%X)#aHHEmXo{#S#v}S8qvULI+kkeZJGhlmZAliE~I*@14> z|Ke2=cf4XLhdLxi)fc%-ho_NgPacV=7A ziM+HLLki~bysit^e~~ZXK7fXsW~y&Q54&Xkivu|=o{OXhh72k84+&$9Tg9SYBL&nw zOb(^DB7#K28G|m(57=qNxyJvV-OQf6v_I4FRhBo6WiNY@HhcD&alVRez|H6Xqm#px zm>H?_V=|8IGabP_$QbSE%cXl4rQ0d2Snn0x{=M_#t4GC<;g<0IeNDsXRc19VQXwcQ zUkK|;LDTQ&Uy=mOT=P6o8bMMBf>Y^ipQ+rToQYyX5w-ExZ>9ptu;(OMVf-nXpe-@< zNUv3V8{mg4(*kigV*!no32C@s+ z_m5vbM{0vi-+a1X9Nt1#rhGt1c*-ONc$RF+YY8Fef$f3e+;;MV>ok%5Bb{CuxcPq| z-_`00l=8I~+|-3eA3t(N(bWdH$vj)Uo5RJw*Dybg+_{!e0xY-EtHC2`_seHG{$JWo zyH4+5O=cu%0{t8mGqU>bkK(v7F1j$)E0)q!ovz6OK>k!4JHk^Z`od)-B~`}tywIkG z(6otDi(0GA_W{nmOUGBde+r1%FpkXBNR0s!y>zQ|tqh2fYs#P3x&=1!ha$COr<1tj zOB;`%q&keYy|z$Cu`|lCrtdF?C&c!y=Q5`16sT)BwR=#@@NC~42_q-u;JZttJ~OmJ z>gkzeAh-Z#d+mcNQ+HEp^Kwe>cN8o+&NnG@ngp|GnMT z^(Ao>t9_FFp;QsRr6;CA0QZ-G=R<+*V{5K$JYUT}vL@Y4!<=p71y+>7Xd8hh72A*9 z@}b_}hTzpuH4yCseOm1zkJG8A%XvnbM!snHRU)`pQ}Q1ZMDE~O{76le#1F^N^8x}D z?rdla{*Cut@c!79^j^06w}}P{YkXL6@IEC6F5Uaay<*Ti)(>_;E8xf~WKF#Ti<8l29$4^SxHxAV|Ws&CVLnj~UzKM&}(zQNlR?O9ZYCu?BRLf^>Ta~xi+1#3m+p}b$&4u#(4Gr%Ww9GCWYoM>qwZu^{P=u zGdOeaT3?0Y-$$CaOo{gz9I6!sZv8kKiFy&OM|;&EwVp7td4&J+>=oI+N|LOtXFq$s zpS6ZBIY)170X`NNvWIg2M;JOs3(ymK5E34~lL_jFRvVJ(bh+);a=v7{iJx@1Vy4UJ z2Pm&(AfZeP_xlLZ8>BT{fo3KWMLNl#USx+FWO~Dk>RqaI&X5MF@&{8Zl8rV z85g{!sWl(=_}{YZ;BsR<<+d_StoLH~cv>udgbai*`;C)VvuLaB9uSJl5apmI?PC^aSlfrT>t8G~IkMSxAMRZ@1LcU&ZZ zJ+JYJGPrJcyDWIbtT}JHz%-NAG3qVj`(aOd0-GEhJKd@KKkN6d8>Mv@+JZ4^Do>oQm9U?N-9!G!c4oo@ z93DpJZ*V^=*AP{HsMR)m@0xB#dnJ~B%Ksh7nbTSM?B>DJ_nJw09l-MPtRT{vD}xy7 z4)muL@?T%V1mK_L4XcRFnEvH_qhTI*k*eOYCR+z1Eza(VQ(!nO_-ZQ@Sbw_7?ktpJ+G5Y{Q#isx*`P ztGMVIXo<30VUvc=g6E3)$qv({{KbWo(Cu)0;2n+x0z6hq?h@ z7viLhn^1nYBV&N|fvoNNLLT;I$Ee?)LUFC{LtDb|q=l1ep|}w86Y>b}jP!of!Hxm= z<;$aG8wHV8xSMO>h7qimkXd3z{X`?J7nlVseE}_2rd6&X``$r@<5aS3Ak-O?iVa2m zzYvoK_*m|^Sb_0&Zxwudp`^`P)B|VIe7Tp$N0((nE508;%l!x8heWAA$TMkQ_|5gZ zViE7gLmfJHegCrP{Vp#M!ApdG1T4MKwB^viVyV03($O|A9f*5JC+{#1d}2O~%Lrj? z>n@fg1op+^zjH7&hav6GFH1&>%4~e|)jU!*H9$k!TO-;Y;j_1M zX~uIoyP;P_fK&XT3b^lOp`GU)_J^L)=-%F$)ZxD7B4gUV0=Z?r&DW%I7u@n#Jk6^FJZ0+~|Iw6v$T{R`qtCZL6~?t?55i=G82p;Cqnj7$ zsh8Ir4Vel5e;+>UR55OAn1&c`VviX4J=;Xh)f@AJjK)Keyj$JTSmsuc++4>m=7g)? zT2_0O`6uJx2TIO(Sn2uVhPuozw?rrbDNBj)E2vKqp-Hh{YJUh@n$3(il(9{*N40o- z_Z(|56r_o1az*bRO^-1=5jW2vfQN5$X*kKrOs$x#iUPx2SHno;qI` zW!8l*{ddI-%k@NCwaX9NuGawFK5}kX`qQ7X@aRnAA20hxH;V*^P84e;?C&bS`BuLd zz*HS{hHkj@nCehpA6&QyHq+@|I8G~;OwnppSi28EVk84Yfe)VI0L$Fo=?qDi&`ufd zK>@i-(52tkjsgcieVk#TSZ7xg_2{D%bCUOr>|Lf9Z*-kJcaY`@b4_in>x+E}O5t0Y z1o(F=xvQJNKm!z^f>somsagy|QPTxG7-CO945T@Xyb!}V|DywkJW6p)e0YLw_U#M3 z*?;=NO3WGJMGAZPTzlI(Z*DiAMV9mzCilJk^AmscZhV2LSuY1?{kmr>v%*E~Lo|8x z9amA1>GY>099LgNUOH1*_Qujy2t0N58_U#*=%!EIhE;UCZxm`hzTfj8Idw)#>R#9~ zJYw}wuiQ0+BPyN12fk% z%j_HmJ}feW)gH6to^Wi^=B)EJBA*yaH4*pGsAO4?|SOSc9$-!kF&%Aq$#q1x!XCuRj3U_A; ztja1l<2!gSSlWu;IC$-#0|48GrFhkyYRc%ki23WFbcV^NA%>&dDe_jAl~x-q5ls-4 z4H7Ny3X5DrOvbIo#M(oTuuvxKr=IimvWi}2PVIA&U1~+5bZ5v6I7PjCR65H)LW>HNw3LtT3noezvxVr8=?RF6>*BuSUO3u0dD__H;4k|FTE@KtTucws z@4tN#V!(W!v7}plZe~F{zxgIs#?OQEi#71HE$v+cW)!)#zEHaA4%@9t)C1(Z)^JE7 zi*q|`X_N0v&;BlHTmwe!#t66#BCg&jxiZhm=5*Nd0a% zB|mrZI%6469BN%_;Gb$xV#Hr%g8APNPQ_4%ybA?qOe|lNTTs%MX?{KV4YNL$5r@T<9eR8Md&~sxpnE!Ykojcc*;(WHUtS*#ZOvM*9-yUt7 zy~&xPFWdk!rifn%^ZO4350ORFmT#<3svlCf&Tdw^EBKg9nB%4?bm^1#$>3Xz%r zwWLKCJ@Vd6Fcs~$& zm};qYxvrB{JfYiI7$7B9o)2=h-DDhl{Sn%n;IUJFe(zdwUyOZ*$=_H;aI(;R=8sEI zO5wnZvJsZWh28`jMw3Gtr*;hmp2x!FX!GSNltYZsuDhYMu3*|OR;SA@_7khog(@%f;p`Va5F{J5Nm53%X9+0&vt!- z1awcsS+AzF$Uq&gijC0D?C+Z-GQrCsjf?anX1hJyNyQ+&^anM)Hx9qj3=}BlD@^(rvtz;)jwi-Dwj#^uj#)do>^b``)EE_Zslq_|jOLD@jw_nYo00e^Zn^*S?uTNH*3fTTdpe z-FMpqu-xMHC*n(H+TUT*el0%wrA@O6?woF$h_RyjCr{_+Eohfe)5Q2=(A|;lX4sGFt=n(URJfb?%7R%Wm@wqwX_1( zKos777t9WBAH>R#w3i?zd;m#qoqACn8bjIZxP=kgPNqeOq&%6cFMY1$_?NXlD&m~@ z@3GCC_ggO37h}ENZh@(5h)zONG;PABfP@S|tds1|mT~3lp^Gs#spF&&wwcfkrs=KN z8^XLzh4%&ril9*0nGX9C25>|u$$8ml;#!L39@@UKoMWooi6ljs3pp`%JcJCL5nZ_O zCgW!8TxNw%J7X-7BYem-e^aPug6vLjHt*K7y<4PahCxZ>pH8Cior3pf7*7x-#=-+n z*KZ4!y==*L5>k@q{OvBi+4=4f{rT0!nAaN3o!klcAd67_yx16fzfR;_cuP~Z)^a4? z*~PZuL=;d?X!X#~Q8!7uY1W(9f$3jhq&MM=z|6j7wNnV}cfT7^Vp#g{W|+KF<3iW7 zu@k5w68 z-drvFby%}MfJe8MR_uUvClDyqsez*zoa0KTbJ#235%Xaj@iHQHf9a@q?QMLf`R(wM zj=hVWsep)MMC0TG(TW-%YRf)ys|@%zk_phGld<1KMfQA0XCNTs54MfL=yBx;mBuZnWE49a=yU z{>s<2oD=~1adb+@%*PHtYI?T5ocFz(8~y3{qJWUoT(9}-7N$bv*6;s*j#3yhA{Xjc zfV+$3bCs0wwaJr&m5Rt zI`LSO_ub)k`%%Bg;M?bHBzv5v&J52MUqHVS#94ce@;>)^yLa>>kcdU3f|#^J-|0UP ze@iJfNxdBq3979oz(@Qkbf>QLY8PW{KAA2`m!ijIyxa}rucv)=1mC9jdo6k<&D0r$rDZJV{K9Vo?o@c78Wz;4B~~?E zzY~HDReK-(Ft^3JY`8e_Ig()9H)yEzTi4aMXxHUD@J<>$0_Tqdy|4ObCE8amu!mJ`_Jlv)WkMH(YN<6agrs$T0R#r_?O| ztb^JgZc$LCPnD8Xa4K@)*pnU?kAwzB+W;2D0-|VB?aJKI#3s&6@5RmvvvQhxYTN8^ zHpoU=mNGapjHQ&5JR>|QyU48*Xc(T3dhhe?b7|%IpizY3=SzpgdHu94)(+uwmRTHo zUs^c&qRb(g+Z)IC#miFjp=7g|-85bNJyM;1f7hTqNJEq!%xFH0J)6J~((f!z7Sssu zatTbQ?X3~CUji|D9P0=S`1&9>b6j|aLiZIw9-sG0mi2!}57^pl=Q)qWqX`bG+9s-1 zlc^Y@??s$&pq%#HjKSr33QKJ_yCseZ3p=T%7 zuJ0W|Ro9y~)`Plm4cdwA@h;2Vm)5JZpg1VU4x+Ve=VQ@Vi@xeF@2_agaLJ+5WfrRc z7C}I5=|j!Ta%)9)@qXLq72OhZ$I7qR+sn;cPV}**ar>H4ew9V!g0W12Ut-i*`WLsgwM?_>(DxfFQ*37W1+jsvn|lIC@0+o?RwS4YZW7a9=8b!su=ygy$^@wtY=Q(;gzpWa(0 z<7esPHx+t6&9gy@oz_Grr~W^!uV33z*ZeD1a4?!sIxiMz71lLr0K)Mq!L5wG9`oNN zwkI-H3z9;%x~t{ofHTim3`bPievtvZvUgFC5Z_BM&+WdUVPv38Je{25`4f2igc0`0 zs2Hr@JJ(Y&nYBO+WjwUvj&;ARq@G>?a;Fjz^o_l#0yu8EihJeyu3k>=Z@6ugNV6oj zM%Vd^wNuu0nT$gP94;%L-p4xM42#3*;hb?IFWf?0-r8U5=NX^&uYRljfwQ!OdIARy zSq=i7j>wk>O$<*zeAnogb2fgs5W4Ds(sbl~yhhvSuXn6K@&bCKTUGd^Z#I!?NC8?O z0Tx$kGcks`1(B}hsBZm&imy0hF$60tclu8IN$5f)SA3{pG7~hIVGV{%hTrAH(wQW^#$mL|NB& z!=xhPhdsXDg)~j>&mTWBuivVfuW{o}K3<9vPMuk8HzU0b^~*Dvz@620X_n2utV{-u zutftRS~{>m5To;LrGDu3->{Iht01x>^pd;DsS3)$f8b?|hE=Alc$w0onChfsB)aV{YCos%%?iY6Ja=r{w5VhcK`^ZRpi;d!Ti}jZSy9TA0-_-q}kcC@f`txk6%^-;pdyB>@^9aCXfYUKGqDaCT}YjNs>xa~47a}n=2Lu)=g#?dre z^}TD|KRh`L zz4Gyrr^fsw%ldvo-40-LK3CPh0rG|q<;XGf6VZ268(Ps2u5%UDnWNOO-(j-7m|$1Q zK>$~}7sIagFD{O&Ev@CDn%&z(VE>J-p&zZr2=2N@KS%8ANBRwfKDQ1CF}Qtl&A7ZD zx{>?oKhX7_vl5Vrk1Xy4xPA1%rgMcF=awXSXv@c|1;|$CXSHEbQnt^uL%+nD;CUp$ zI>Vj@BaJ=;xs{3#*mgj~)au4hx=X45195RVz_p!lzFfQfl;1th-`7?hnie*2VC~S(!(B#7IPTJR_IymK?w|ra39? z%g#s$VrXV~#lJ#3%v@)>MlQ?mRf2iIOm5<|=h(#=l+L=pG>~69;qC?kFPb}>lk}ESm+bkdqWxyWQw|l^4;VyY8?aO% zIs!Xc;bWo(0vuxei;b)A|8c!Z=KR4g1fDgjDb2baJEdV=aY^Ppo%DZAuE0XI$&HCP zVca-%&RC_jcwwdt$^v%nrU6Dej_BRf|3K>qCnGkqgJeNlg{74le#^X;@o5_^P5H*9 zXGBX_q0O5~!f{&cOH3AeMmU6lnXZLm@tST)i#SGyL~&9Hx$S@z|~b6qvRE`_lDfJxM9JK^pmCFW6eMQzT? zKkG&p{|Acu@LrkUmhrct&JWx>xwnTV&2P8dsWG?8b9R_e!mpqBZFiBT3N*#IxG6@b zdwKl-XgV^Unxy&tonu^9tv(&1Xg^}f`woOOVVO~a&&@xz2*QlMq+`~Q zP_^!pTJ;mMh7-qrUumBx4{w^xsH>4y<7=6iJJP_}mZ*>BJ9WbsWgSbBL8wM;!YJ%K zLgRieBkF?DLK^alSke$lCy+c$f9KkS@!EtY#aofqJnca5z|t6CldzVle`m!8x?$v+ zTH=3SyVhtfePeAM&U0mj`N}_qPB}*O*S~fQnfmwERMy|IZp^L+vx`_5$YZ-NIFewt5SnxLFlC$x zV6k|a?_K$~0lDAu40ihNL$3UZ?A%>ZS#0u2(tL9LVV&)D_&sm+QDkmx^#jRV$G0C2cRhFse4u&b0SklCGrfsZE zS2eH`>omB9e5az>`c#>EUimiQX_%SmAakQiSTYIju_}2U*eQY05ZyAsN`}eTnnv7= z!(E|$$O*kXe&S7Xl;isoVg(i&^l_B8#p?md?)F7A>W$mQ1re(}FI%gAp70#A2&sxA zq{Mlgvwm7Yz!5IW36|VbV3iGeho)`&88XJ;9X}~PhJG)wtyBBrQxCkEAE*#1KqKzB zxUZmbx-pQ^r=@wi z3ib2-NHq4kfSmX~YYz&=&}}{}`kgIP$C&>VWBnG)dsSn0>4>S_sEukiT}`c;5HBef zo8~j)lY(h6%bi*2A`wUv1)G-7JU_t!)H3?4SD}0(Nqq>KrZX$0Ux?vP(jzu7QA8Zh zdiMh%11#9JzC70^%eXL&jS7RMVIAbZNV?3Mntj}*-thJ~4Ojf!T-rM_)oa%bp-3{| ziB>sFaxbQIX0U6qIXVB!)ee)rirQsax(fy9WVYismAdGK(zR0kXIH-7j+t*tEj<7D6DvYjQDwnk{H?yHbLs}piu`r=OG zg}lo=*xo%x*DqMJ_Qc@^ix>yLKn&7lJnT6j49N|ytiilJAwz^l1{_6r`()733X8zm z4p1#m?)g_az1v%ywtbR08SSE*cRcp>1pxEZt&DFXGyC|%-HokBxvR5bClgDQhwkCB zicgo57)Lvi3sS%#38cv!kYzPk8NU&&3oj^$b=ILPYo>7ptk#q=-Pgx&Y!;QkaqXeA zpRJiwGQnZI{~Ix~mGwS}%wxg|Fli8u{|9OeDdWJvH=G=TzYTtTlHuTWY_`Vu%!=$z z1AP_8+2r4NXgt-T!eUIqGKWevMQC|3FQh@Kgk@#h{s81QHx*6(1+X)z9x6m0&1eQyjeBNi|H=#A z-OT?tx&!$+7WlOu9a0f$O{Ya1da|PH< zp6vQXYY82f^};uXYn3sso-LtdjV;g3{av0cd9;4T1<#;sqO@bzbO5{giXe^FU9-iA zRy7bTeO1oj@4?ff-HN-90?wRBsW+9Q5RUNkavOh|Fu-FS5NqhLBfl3~Ek*r-WHgO+ zyo^|MM3VI6EY`_-YMZoBT!bJ+_FrEjPMNvjv4EM>o^LUTiU;we3nl5ZE&`2m3G!%W zbiEEEaVX5PGoBS%g9BD^<17gt#Nybi@f!GTf2`k`FdP7anx+VL`+9?n^c_Al30JQy zUPGFqT z-nrZ>9kZZBW>RDKoI>y&wd@)EW7v@4KY&E`(?liWG-SjCjhFz`(m2r*( zIie%A-9SL|Cm4vjGjB8phibb1y!w?0fr}SDuh)1W-k^LraK9tKY#%$1S5^~jb z5D->(ETh1TsQ*Ojxd5Z3qcaqdTw1qbdI1CdUz-^2KHlCG@MzYOWMKJ`@Mh{4QL(3bBc z`FN-F49wK6`{%O77+(4`+sbo1fSSkIo_IhyC7D-rx(ZNJZT4Y^y$>DE8}~B(BCeFJ z^$lMW(RUg2%=lgiFl?wp{iA&&I{*0$w8kY$)0jYy$8I?tI!OfT)w zqUWkzbuFnVdSVZW^_3YeVjJWdEUivB1{vVJOJ5`N>eMS;svy=WJ;&)yioRI2TQ7}27BTD{m{WL&Q4rG#^_;rJt_*i$)1 z%M;D~t!kV8J_e1F(sIJQ==n({ofW7xf&k6_U9K~mVxWt44CFnx{_o- zGS$fxm0U`EweDT!olortg$2Yphde%QEM)wis*?{CD3iNb2gnQ#-RS*l@E@n}HNq{# z#0`Wn%u#8aJfCvmk9UhWma59t8(?{H;#TctYg=XPr>@qLY+&#oX#UR<_>Xl6HO_$s zNpjuWg~U;<*r{cj$0%kcPb^i`AVNOQm#iSgC5c}CP2nMY-8Fe3h8r{33w-ft?>OPw7L#iHh zco&ef&2+uIQ#o;~D>L=e>)9`ZJFLl0n^zI%mtPKgW9etR_+2HZ;hS<~3-1~UcWz}W zx58%=OFDcvqF~iVy?X|~Cxa*|FzL!^U;q4W=2(_?T)T5c0KM{HSe|gF-JC4b4ZVz~ zU=E*3F`LY2u)G$pLG;_O>ke42IE66XX?)occqdZ|YYqIyQWa`BX6VAy5Rl$-&W@$hF>B8?W!7 zZtL~O7p+PW_Qw;bUpOTVeUrLHm+<_P+-sw@x=B=ojFR20scrb_-hS-RLI{JgAIB#C z4{7_cZJ#&r<|jvz-#k^g(fcNyFkk6~m?nx%=SHM&;tEF)Nb@x?!sV+SG&0JJ#(frY zd!PNzo;~8&cD_~4|1)M~g{+?fzB=wl!;<71aB@iTnjiMJ`;g;ygcOL62WzP|WL59Z zK@3qj&R=uzf?cyQ88w!EZqtK}`@e`eZ2!DYo46kIS6S?07z|369yw_DY2!cA(CIqt z_ONgttr+88E!!vH#Z-l11W$~PwHonzG^YduW+k8(-;XLNDA zET;&?j|hOSE!oFP<|nz)SyBgaeV$#E!Y?=P`A-XQI2|qoq7hn6m}m2EL8QCCx5}Bk zuL?-T4a}1^D&IXKMNxNV(@Gje^5Fui9Cer>bjO#KS#f7Xhm|OLzF_ClPA`Msaq#_ zQU4yraL09l=4u$GM-7yUbyoJu(S;a0@RsSI9fV}OWM%2de6(d*Z}1`vH!155Io+bH z3H^6W_R$Uo4oe66+{drnGb@xstUiSt8qloAn44{mGf3MwF;x#wzBFF9qX0;i@uP#w z&`hi1wL$+KeQ(7{@qJs7kr8M$uWrLxoC$F^kG`QTvAcjR`TDC?;Tvjn1pR z%W+;wEBeVZPUKL_Dqn!6K{r{4$nS#y;%U6hB7Hr`Xc|zh^kYdHh~U*Vl_!_=rK={K zoj)1Om74JxQb!IpsKr^TS66!-Z?Mc?eYg*JAJ8~}ni;s+S3sbJuGMY(cpEt+)tE#e zemQgcD_b?u4D*X<$=WH7sAcBw?iSkDgCL)UNI!E}H=$v_bNP{-oxN)UXLB0WgtJjx z4g3{i4?#)U%xefV2t^Y0p_3)_|AB^DOc}f^sz|aON;zDI(;u@$#c%fH{6rsDqizdr znldcYOMtt`%Ah%&y69_Yoi~#MW4B7zC028>p9jLS)$Q~2PG=kb&c*ucy8RgzM0Lu5 z3Gcs-R|U)^Wg8_w`q>|4I%TNZ>oOwQm1ZuTBHCVDU)M=9@m5c=|GxLPjT>qQlo(IE zbQNcdXJ`i`Uv{cr`$|y{oi3TSFLZ)ztTz}s#I^_vKTcgK5&CV8ii@eR<8QGHvg--P zFwICVys6%~uLv`5LD+E*+)WO2+O7$bK0Bn53%z9Rv7V>U$b6gltYL)>yYveSSZOZ)A+7hoUKtMx!iq8X`QY+|Ame>lAqLnC`dFg@++8N0$=*IHYA**9wnbLXJPT6osVSrs7kOF z*cBYms0$;G8G%V`TRREfINCdkJ4;deDY=#$wz;{kuLv$%VRJ50*E~a2At|+58-fL@ z$nu+-MxNm2^6%3HvR#u#%fCWw@qd=DRxEFFhALi++xC7%WC!7!8~vdS{N|dlD@8vh zDH+n6gE!+&Z>5+5_~LU^vI#8}6zFhJ^CqcC{2|dGyK%YR$$XphtiC_~Tb*H6Ugvjb z#)kNfvu4xl>o4?9sf9&_8NV@PL)eNSeSt4xs2ah~{l27}P?P*t@{g20;@vowqBo6^ zWLrjQO5OV``WNrS)!1RS7X#eE5orJFl8A^%afRQ-DYlBkX_2Tj^+i&rhfe1JR%5ow zkr<_R-(xC$Y$KkbiyZmu8d>C7EHffEFym*-99sw;wNE zMiCHG_LrqaAHnJwtG6%w*(>W%nN~J1yEs$*D8E6CfN`?b1zaMy*40go;JmmXl5jwh z*6A5)a?7|nuCQd1BDJJ=mK`&na=%u0B4J0Un#QT~^`63!!%SA_bUS?0H3xlDF6H5j z)`wgSc(9JnK4a^58u1udrO%!Ye4xt|}%L{~*n=cCp@0iA;+r^irJm zx6}F4B%c)M&glM*?n`UnGpY{N0YlXs{__b$_RJ~-522ch;ye#gILz@B)S7Qx zTur)5-~61i(mR2xs|$0VdL;6isKQv{_l`~dKxKG(Sn+(;I3EL;P4)DQ6bOdSUrK6> zf=?6gFm}TI^8q}wJ2aipc+M-~>}Eo$__@eHPx8#7V^J+xS9knu9A?Um<<{<}q!D+Z z5Uo0-c-q~MF|ET|;R!0&nVH<_ATiQd8isD~-}(|mrHt4r<}%3=r2D!~?wzKvvmpEY z8LpiBfsD9%zP0gbY*DPsW7M4CXhoGw-?BD*OZ**IyysCtAI^Xg*l=4YuI*T;FyZ1k`P3t4QGKaa4=9XE`W^ zihKpgCIv`gXdq$l=HN6_+P3Zt`NTutm>(BZqwL=kk4t!zkL4v6z;9>WWD_ z@x&m+x%ZkB*{%1YYctE~-E3)jh45%&OQE%~zBGrFDXetqec9tdmB8pAy5VugG=~nr z3a-kIshYjyil!dAm=Q=I+3u$GFU1y8iJ1Yy!kSRG=pn``*|Bc7YSk+Flf=(qy{}90 zem1d-`ER|uQ#1RVL~-O@Qv8+55k1o}=6oncWU-t~5X*(qhI9_fpHqs-&2|0AaV78L z9)3p*yh3GY2Cx~*d6koJSQ+QDsQ9q|19gbC%_QP;)D_cuxJr?{%`SVGum!WgANT*; zD$!9}32{uqhs3>(tJc=tHK_uGF&!^of(KZ66@oFVejAEO{2eEl%~St_cf;#KO-FgJ zEVREa-S7`82aWYK;n^@t_14V@EH2n?6$PEWC2z_f7SC`yntDGhN|s^n0P%IC+`BE; zNB7%~EiSLdb^X8^E)Oh}|HJ)Pb-n6Xp4>da)p48gP;c8aYu$8pZF0WJp$QP3NinG3 ztCg98jBo>4z4`oBT$j6^{dvQgXDK2Enpm~$y1^8Ua`)d-H~Y0uj$YP$zueidAcS+a zv+Uhvpl_ljM{dL+h~YGO87@qFMym0T;JB*g8gMH1wxg`G8r5~y!aj7iDwLB^*3!3!^m8AiruXrUVU+^a>bGvUt4cO{LbEzRxVYmOf#qN766-=~BPifeK-!eo%Ai<& zZ`m47{7`v%zt)wiCOe%>lTkUw*Y0yuVI4j4%Nal-{B6lF{MKc9Q)|a=+F08)W8oXs zHSSjUv+(B3(8Vy^g=B-Xg`vY$slbm0Lgn7><@hFp{jnjR)oGHcLULdS;}D<_SzFr6 zAw!;cw5@gcxXI`zPiXWBxL=qC5#&jrFm{KX+(R^;@dB*Vsw7Hb3$f@6$bP|9^E0$!GO{~$f-^ZP@T&+DBUh9!+a z8qDwi=bShKqB0|U{{sQgTF#H&R%ii})c-)z713{l?^YSLHT=5M1;MAklsNp~mHEvr z-FQj{D!Mv+C91mw{3|oqkALYgkn2j&q^5C*5q%TW7=8IgIw7uM?mPIcKHd^5HqXj$ z+JG}3FE%W;_NMA1->x|v$1?)})=xgP4q%~!ufz2Hx_a*AEnLBO`&G1bcqoE=w}~IEk=3l zN6ts<4WMLYA{_s*-&FWI+`$=!5~>QbS%Wr##4`z-npwJ7_wV(ix@b+_YlXaI6K{gD zL?gSGG!^Fj@T=vnS4NoYl0v-$>Y z5x>W=?WdebT5?{K7HHEc+qf9R`#@}x zRE%0tp6lRc?kfFfAV>LgH(ve)RvCxP==Q7jv{Lb7c`E327@vI0Z6^6%n-yGjv&u;$ zMro!vQ?1K9thxDqJIm^_%0b2u5!M{taBF3ED5#+MdbQdk?OpE;Af0Wg%%EDh*{m^o zJ1&tdlu+VxyMG;mfi#0$R`2aD&eJ{f9Q@YMP?|Y`P zvc_!ZSyDyN!3TL+e3ORCzK@t=R;|Ofj*NaF5ZbY^Oo2$JxeU9h*F|%8a=z-}AID0z77K(PmrMpL( z(s<#(Na~Qq_nPxpHL(WaDgKPP+$wc$I8F|?@MJld$qFK-cU=e}9Q9_#>C|$rAyVtn z?3<)dpFMkk{z)L{Y7wsYUd5%nz3veH9yjA<#m!2_?G3OrZ%_{L(*#PZ%Yvp5jXepW zQnR(olM#kh-DVTic0WZ9{ljv{d=>oiU*`IjC#>bN7%wqQ`jxJSD8?pfrM`}U2j6y6 zoc&%NErhfzxprXDy`bT55HT))=wJTRCF$p0j|zMgmzL^lyWq*&4%SOwxD>!T;!^lR zTe?*k8y1<;OpUgS1xPc7{Xi7?cevma_k-fMPlcb2+>jyoG3*8Z&>xGuGKK*EyGrYG zy}p6Yk^2&mTOQ%-BhC%B`oK;NevU#BS~X{&J&)Ux01p_1rY$?>rE9RR_fht$pXn{{ z4+0kI4D#EVGjU}*OkM=B!;9PwumR{eDTXBA%vR&iDbYUTA77t23EBYz)krw*ogmsX zDW1xTiJ{~E{B0d7MWLS z9VI+k-@w>r22U9olIwCFK(YnFZ)P05ClA=U`^D@9usE;lol1XmpE*9;_IY~;)cfSK zfd~4!hWM>B!}{oT^>g8z0uRZCo~dDvHKxFJleh5Qx>dY?@31Ql?^27qovyP*txpT+ z!h`2p4oAoh&ISU&Q!Eso%Y#2CIe2%{`vV|VARF10kdxzR7iA7Z&&$_&jq?J~#Uxvb ziTyXPIg`=4abA!uuFe{?UFSdU>c@34+~j{SQzPK%Ac?&2=N7cKWGPq0iucssYvcUJ z3vPjg{q#dMWh*v^S!OG^8Ojj-8Ns^iIIipUYu=H?B_{6A1nvnKc~A>H%Eto6^Y z%@XO$xqIGFLg9R0(2$V zpg*dW9wS4d%UeDhcFSn?Gw(t>K_cn96GEF?KblVbS+#hDuCzB|9c{^td`y`2exNuUcj9)LlV-yuVe$@$(~Z| zj|5ugr~uoqNdoc7flmarTJ;~(+YUIccq#&p=b$%U<|)pX?@Gn%sQb874N@(_W!eN+ zUb{x?I}#@L=hOYeRV+GBj;mZHEz)Xfhzm||gqM)};U*b{uME*1YVT<41t4dXJlp;6T^5cKEy6Ubka$1kr=6k;7Fk@2DEL%wwRr!;ydF!Io z%{{32_agfnK(LY)nz(A+1i&JTO6=~hr1kN9fA5-*MHKK0ZIj*&>M-|iBXo*t_K{6^ z#m-q&ey$cT8z_1S!AC=;I&d}*#l?!l-F|+tYh7{uv^IGTXz8u|sI)@*4AyELO24{J zsuV8pZtBMGe?Z1Yntdx9Hof_&mC@WI2KUk5Zbnwk#})r|7A%Ufw_*tEl&HuN;`N?tQg^1uYz!hnZ!1-P`#Ew}?P@jg`}byI7A5m`F+E+)CXR;$-CLz(@al zX#SyGVHKp*URXH?O0;8RBX2KH?3n)pT|3M=6S+uh|IGfX-#1sohR0Q55NfYT zBU3Ls?O6vw{VJG6npfdQGxF;CrlN}j^#qncWn6eM>21Yp9^RCi?&z~gvM4z1r3otu z7bh)f`ju}W%KlcL%hJOtUBZwBjntPIaM>XCQz$__@9TO!?`{|g3!gSd*83lRdxwLp zfgr3x-E(7amJVl`nVl(Wy?ot+f7edllaV7hC0 zr)&85`@~;bC2Pj!#xRdUvg&^o2mVL@=v4bBsiC-rfgQ}zaZlTu-JNuem0E8S*?H)=jsS$vrtQ(Ok-lMQ+e%u}3d^C|4bEhv zHXvAGeIO_5o~ZWX9=wBuHO92KEB!qAot1kT^{{n;K5h%?za}#o4Y)>NerqTswa+P= z_5{!%i913xr(rD#A{LzIiT)KIYZ+W!w~d9jAn_IvGA*J-ofQtrUeDQ9ydOSjc*PhX zbgBgYd42bdd)lQz`-4gZCvoHCKhV|jyf`HPAb_Zj!hj*wp=gC0vHbBnlwS4lR-5n) z3#B{Ycy61)*_1ct^Qpz?Y6R$O*%8e3{uV{H=?o0BT<-KVOzh;dx!=r-H=K~w`e$7f zM}f9osF=#tBLfsuQP#3XKIZcTy>XZ4|*5ikS``*EURFmOos@^!{+v;2)N z(HJM(#H7a^tde@vMTaRyb8d@uGky%w=%A+USaD_GJ+W(PuA8xUemV_T;zqt0sjx@j z6O(s#kj6U6FF;i6SXxP4|85z^nQwja$)cF9L3v~9kog7rM8`m95BP=l-aeiU= zDcPKQP*_Z<;C^|qmP(+sq3lA#wx9pjRLUm<%>hqA=U5XZ(6{vZ9*d$AytI?v%_q$rW9ykehN!ZPGH!xZ7 zRz_H9w*B@t&|_v>2?ALm^GK`)MUCg6{f4xUn`wuyu`5<$zhonh<=g(D-x3#13pj=W z*-CBFdzz*ml8z13onr}4k4zWu0++W`c^Bdu;B1z&m9N_ZXjGgJbxs8qub5UiBwcWB zY(LhA550QEHFw-R{e2$Fj>PF-$a&S=7(OpCh6C#)d1US9C{1eWTb%QCLUXe)gyo17{UVcpE(6t6ew8B~U|h zpq3P4r+StArBPfJacm5XA$Fhs{0SF1b$CorgiIF8xT0oC3a8(}na-wDO4_X#_<1yo zwQ~mz>X6>jb6fG(pyDhE{ca#M404S=7I!K#LPaRd*uQehc?9}{*-$*nSX+vE=B>O| z#?%z`dDtlH956$O-{_#6UEHW%)popoAn(!3rMud{sC3}(?WPorIkpyb2$+#aV9LhA z*XlVcFf%4CNgs}AcP(*f+Y@XPIP&B7EbuD;T(bE6KrRWb;XH?VGc%!>kj^tF=V4>)oezFd2N-T({+`59KP z8myuEp~<$EMBYLaqfPJPU0ly5&#RjaP~QID#DzkX!?iuJ!VJeyNRD0o=kuBgp+q08 zGM7GaZs|dgvka_a+@+?>BqrwTqLfNW@F4#Ha0KHLRA3V2j(js!%(9z~+MndyA?qf00woEfdNt5)jiu7Gf8gO%;)OuvcX430^~L24$N^HUi;8Y zd`cO{? z&*9C?NUz#-(>^1nVD)}M4rWTY+s3&of@`R z%tvG2Psx)LJd`i%OV-Kvd=gH^ElO8M-NA8JYa%;hOJ*%g)R5B~arYW+lC+Vwz}1kc zgJ{);++=0se;`rNR%HO5P2zG-vYlx5h3sQK;0~`-b=Dszy8p3h=1W^^ldtRfs?)0L zVaCy?zjgN7%lyjh=Z<+KDypFwbZJgFtENiqTqc`cBzB3aOG>>7l?F#`IVDv`?6!T{ zb-tZVOOqPelihjb$CYC+?9(r#DzlRfhLaw3{`n@-xv9R+0Q3b=-s0Q%45S^Hd%-!M za_Ahis9`aI13GP%fw2{ksF2%`>6`X_QYS7ohs_0aXWK_ol^0V6s<+Pw#FFp`nTfnR z&H$a`V^RX>Z2_s3&Fn-~xqQi3v{+2@`8Gt_crK#9hUmcK%lh>6hi^R0TryY({L5|R zFTanr@9pmu`Y+!4Xk+!P224KS1Ak9{B@M%I6YETuepkrp?7jrM=ay>pWetHB-w|_d z+UYt^3|_9|FQ%+8G`}&f^qS)RUe;5w-QNoIayln$dJOIe_WlJLk6@vSGMlIp6O(o@ z^T+<*`;52q^YyUfDovw!H<8F%?p(zU8cgTl)`|>Ij*8k)XZc{;XC|ps3GAA6d^9VF zCsJGOLp9@lM5o0hYz;6uIaxJf9=;iLZDqHzXClKhDlXGIrzT z0$1E<1`4D@n`EZDSVazvn}x_V5XVf{u*F&cS7Af=^#Hzx&e6+`qGV(i1aRip{CPDmcoS@#Fo6 zAzZJ%n%e8qlS@t^_D9XiT+3qS6Y4Jez?5UaJH%+j(|325Yw%6ZVSt?n`p6nPEgc5O z|M+87|GI1 zXLTkrC`Zx-omC!rFDkIdAhe6G1t}bPx|R6$KafmwOrcfl-G%W*$&xJZ%aO_P>6|wI zfg>W@Vy+T^V5R%ZJWWUXZ%V3@`mvfgSsAp*D2E!`%*?pp`}nb%=pSg1G~mzE(Zkn1 zR0FJncXQD9Q@e%0Tzaf7ZrXMj4T>7NBt%W~KUy?(R{K`abfg=nE&agevFA0k4OmPA z0q_zX&*}%UuPiK9inNx!iPC3n#pkIhu0&)2vFnJjUfezJku2>mZBOEcOpldrszb%# zAGdLr6@(W*Zku-IKvN04H~y;x-Y#{el3D(2RxzMr*OZKCn0C(tf~xGZOn9P&k7cpD z1sN>B4|8T4ufV`dBmCY~hrB?<)bAe_D@l=(<37{<>@y<{Hu0j>HDXB{{cLi{O(0ta z6#sf`BT!IEKuo?jO|l@j>LYVt>~LmsV`FPavCXoW$3ll<{rKZNEI?6|g6Y?Sz)H#qE-+|~*^ zPKc@DK91TY$FVt9z;!&*yTm8w&j~=9Rh#81f&1m_Zto|^zd@pdsHD8I6;>A~Y|KSMh;M>= z?lk0UIBXe*4u%2@T>k3IBwS@5U@7uO33I{w9pv0{j2<~RTMz0z<48>IK9=q+-CNno zzE|=Q1i5_pV?^;lx7BRlhh6Bu#jn?_cW*TuLk<0SHg13TTQ0%AQky>)7?=P74ahqe z&KBPVYWV@*62U&b>Zu8Fu=0omr;jfRJJfV_+Ypa$QqNKuJS}v+sgJ)xI21}6y+v(9 zG)-{^?myhCFx-Eb!s1YhFR0Svu;MMp?Ckxvv>cjSm9UAurza$?%3;5Vj#!lYVptgO zA##tgA$P$BX6|6E=zt0RUoK-VZ~xG>QPAq`gB5qu1_@KJPl(&ao2SdxBnO7?OHMIt zYZbyv*SVVQm}R@ZN*;LA^BX%sV91+njvyhe5wzW@w8vV@ZoMuPIwoBeORtjQA0pYi zUmWE9VU@*->#+RfzN=7|b}Kg;Xmi5c4lV&vwB6&9z{H+kEqwbs=bae;I^z)NUInB7 zkVw^kARLZ#LQb>y4xCLbM@@{?*yB?7bkbxHbA175e2_Z8x?Xkk>+_LYKp+bq%h zS3H4#Zi{tBRv*KMAyqzS{iI9j{cY~CKF|b**LFecR!Q9{MjOt(nu!~rBu?O2IwTBQ+I}YN2&!57T=gOWI$8KI zhcJH#t0DOhv{BB!yMfX$eI9tA76bfT>naeYz|HcT;Y>miJ7sK8`GEVajm}$I&I4x^ zRzt_ryak)De7s)gJ!K{Vw)Va%)NRdzpV5`0N3POwx;Boj0Pf)l#olW7HzGA^nJ`lW zLOjdm|Dk!wyDY)&+a*;ptB>>&GP(a2InR|pVbo^R3fn%d`ozRh{$$m8{wMNJR{1GI zL(mubF`kMB&FfUn_9}in*-`pX=V;*S@0`5~99!~Vv zw(!YA}y$rLSTvG7u{zbuH^W#A4HHH=M*K(ipbqQqoO`;Gb zupLt(fwB{aGZRd)|B1dclwP8x+~BOw>nb<$`r)nb8B;hh4F=!^(*?pQUud9}5P!tU zIvif(nVu2lu>T9-^jhhMkor--Se^^9rPzC2Ym=BgBoiFAgt09dbP78|aw&^$&8R($ z&Q^)s%Nu23E9Q=6^vwlYVRQ!!sFYoY_-#eY^Ol%KLt|1Bh7uV}w=u5Jb!J3ZR}nZ^ zVB-nOfTucWv~Ax8C%ZFT%$MdA?N4A7FeWrDJM`xMEyu3Mj zBcUb~uRcdh^LD-kpi(3_b*~Adq=ELOz~0QxQ6+U*hreLO3A^6D68yacIt%KyOoz#) z?3_mjyB>K|xd*(Q7sw`*%P}@?I@|&C)7wS_b-bbsM)Nuqee}4g05dCy?t{z$EQ_Z0 z6bD+a$msCK_q}4_*XweeA<`50COC%m;Wc8fzRZT>)Kdw!UDo$&fPj~<=3Kxt)cRzf zL2)}n{dM-=XS%C{syHl&$~ety4^%?Inh`0!*XAKbGG;K2A7Ig3)fof2$fa+7Vhbw+ z>&(bElhNYRTzsc3WI5eqxf6eUgU0}*cv^zz{d?;+zc$Xo3a0Y0+LJm-;~v+fdP(5aubg zVWoZpwz$5*ivKoL#>gZEk+98`Y2#XG9q^_Ou^;hfm4MALYv(f@(&rp+CxmNSFO-5Q z*a9;c$ePd=t=IkBz~hmks(y9@>qfK31*&z;c2Kk(Q(7foGp+w6MN*u29hzh!Jg+^G zru~b8=EBi{E=J`|vZ=6J^*&aNZ~$np?3jTNb@enbcSOQB1hRFkOan0a70SZ1gL(!y{jy?J^A*6c!2j}V%gD9h%% zh3G5RMtUE3fSs?v3enf?U2uG$=*GV)aU0>-YK!il9}5^Q7%yM+z&mOueuC&QGgFcK zx`^tluK;|@k5ly`{k>^wqb3S2u3k_~lsNV)l?ODr^T>xZL0tbo5aIJ{r}lXZ zT}mg?GhFs?eS9X22>I^vLMSk=)Wq<~B3Lc%^7Bd7SJB`Y7fPvSU=GRJcuJTJBs=&(X^?Fn`yA3uyS zJV9FZd3C66X_k3Kn6$_xRdYENJq}ao3o}hm2=J~^0~4ba%;SFXzH&uBa`sl2{B%{|DI+1fjV!4bFXX{M5jl;%7Km*F1iH<2SZUOkJG)-u+9wD!*$6U6zeZ@F zl&;g;rng(#+Uldkhtu|Ue_i5@rOdc9MB>cel?RF6!idHAw ze^gn1sLj~xWKz8bB4Zh44hn!aoaVCTu@~V$h9?}S5|!pF)n?TC^e;wVe&-+lWS0;! zFv3qCnV^*d)uG9agf*spP-a(&mL-cTuoFqxyYm>XkwOs*Rj~{_F;zt9wC8)-ykH_O zEnZ-x9>tk_FM1KI+hGhmTnxBKK&=&tCNnRwEr!KL5$}jWnYQ;Ju36{Z!iT_PHYtw^ z_NL3I86X^n*L-8(l$>^2lZD2*jykWkqQk74aHhBj8hhD1c3etYOLf7L<~@Uwun(NC zGzhlic~v58hbj$|`I}1dhJyd$(rUKc6s^|#)%^#mB&Yr*4=!3EKPo zbpI@#jdh=+#M5YIH%ch>>P)>oa`@wctTpz=a1Xyb4*835LO!c%XEi5+5(&{6_!9LK zm0x>79O%pia|i08wVMTz+j9EO11?D&&LBV@pkv$~&@fH@m1|A9oeY`a z=H0c9%?wbYaTFf8CjpV~pHF^YGU%X;Y;lz&5P~cRvvvS9j+I-2$>%E4XEbGsO)zMs zNfpP_I=;}fO5Gp`IBPc0TQiDlM^Rz+4M1ti8|Ra!o_Di^6nkrjDvwVTbb7`a@gl9p zZcDLc?W-q;@?TkqNXWgYMU9)-iT@(j!>pSCB=<*FTo|%eT3DNSO6!4c9W-8@3ewGg zv7`QY6{Cz7WB%6Qqx?U2yh^2K4w8leK-#Qv+7gp8tkxF0NMDBTpUmo5Ym>LUI@r-R zW#vzk%W!`zr<;k&4Jl?yP06zS(^xC#xaAGmq=I-|EI&W#)*5CxhdNFETdt?L_DZ&- z2!4jjzjrIgTA`Y*=Wyxi#OLK<$1~)=O09i_YLVHp6JoPb&5uhy75fJ?I!DHR8$aI{ z^FNef|E})=HwuPJQ5eAd!r}?PHiya1>J7ahU`$pM^8Tec{*jPtE)XU@7c5SEqsyfB zC@^C&xx_*FI5K5<>oFN$!d=L_8rkWp0b2XxwPCEe zu7FINblq#6N0L)~E6OkX@J?+%$S;;zjGk^Tq@&HA$!sZ8m7Y)iqVz;R{)b;)>FAL* zByb5mc#v?siXF% zDj^Ym=x)O8xYAC_bH>lxdwo}E|Km|VGFO(+4w*nJLjKqI>?H6WvW3e*u|5WVR0I-7 zy^BUmNK`VyevIN2#@|h^dxf#V+E}(d_V#j!tIs!0A4{p3ZdjfTsgqP+aH{G2#z29J z6K|Wycc}bS_NegF#Onk+9s0z(c>>hT7HPaNV8C0}4Rw>JIx$>wb>^AWyrKe!fqeGU zREYt`$%d(qjGiFC!ONzeZ8$&e*i= zHbvOrR@1NXontNfs^K?|VresL?ru_`AE`|>+NqND4b5eI`?Wf{6ydaMV(d`ml?-?- zXWf1Yx@SEePVDfSkT?XEGnH4VO><|v9lnvD?cc;Tk6oC92Z4{XZjy*5eESod@!kLQ zx$VJKoW;pzf8Nk$-4h@;UL2S}76c99rUQXwuMm_GX194W1?Smyi*-&vpU>dLvo(iw zNLP3b(aXuyBel}ozLE)NyO={djJ|p2S(P7{ylF;~7hxu{B>!WfP$ETXO4M+i;Drfk98KVeHaeCJv3N09U#_~M|73^QFkq$5bEWC z|D2iX>c-fDt_@?T3yj3%2pN=w*GmiP6X`KtL;iLH@GcUs;0_2&w0i>ekxy}jD6k^4 zv~hNfS$uRCqU5?Q@nyS@)0`o1$ddL`G|w=;6ol>{ext%y4gNhPIz>Yuj!a-FU%oFb z{jdGE5>!OZ?PU!`0!&Qb>m@2h9m!l!W}6JlrZHl>UEY;M%?n$-R&1zSzFg zR*iW+Vh3|KTcp=!3_roBGK;pusqv>Q)NTH^KhQnej=xAV{D+rf{mGk*Ad zQY|}DKcf7?^EDZp&haR~?4PghWEU%fBB@-@`bM}$Ac5nrp{vy{3y`d2nA@PzY6EkC z^mkDwNt+A zvuvz)nbpsuDedUvnnTd+TdikZTjTC@nN&AS-7H7%Y6{Ry>2|PD8DAX3HQYzr&fi7O zr0Adn3G~MqY|QB}dHB{Gx8m>h)$_WqNz=780bsNi;;MDF#_wxJ(Qto*x?F=5J@(Dr zg64KEuAWzDK=C{$Ba*1xOdTTjz>CbAkVVj1~f9>cS!h+Y43GE__=;zU2%AE3`a{Ox2 zW1cYGY8oX>xD9z~qqETV@w&Un&=BT!@4v$ISriPLROy<eDM39pm}kvI4(qES#fgH z?=B2-#1Y}STW665Z;Cs?%MNu>oWXxv3EoLw(r_lIO?NoMlmp}oW(1E7^9D}zRzxb6 zA4&?nWE7NTjA!8u6(rw%e|elr_IG;M3`pS1Av`)Q?D7xQZPMxnNYhEB)0FIIN#;wgLA_2yk`2>IhNhBrPi&&*mz^zpO0yMwy|?g zlzS4VIG%;h@e`9~=vF*HyCP-!A0ExP0X%eli|=Sl!KQ@$Yw}MY#t~1=0?#1Li8h&1p z=WhW7ZIYSX)89>3DXzF_WUWgh%JVlW;99~iZyN1nQ)6qcQX4tS3dC+G9&{*C zhP%a-x=VaD{P+^Lp9XUr{|+5*HwF}NCuig`vF{y)U_mI1SFYR3-FE@>9F9qpKYQ5;v95LNRK8>?*8#`xb{EaxQT^G_9SQoj$SChD2q=V_nsBYybL9uYm-0rIU zu*lBW2S~P0SWSc<`PQ2C5d(M*PX5OE<@XJ;iX1dSow+w~v5N#~VOFRVxmqh19SSeR zgztq>U`&S~j1*I8;m zvab>-rHbOdqSn{1TfjNpraC?|a?E#kE;SiG?=#ELSK=e>$QdfP>B2^MMshhpqtHra z2eqX{hYWf1Q;Oa2?P`%cQuStJctHt;@~7oVVG-7&zp8bn$Kx(fww zDJWR@1P+ts`~s*7`gHySk(f7i&UC!Uh=?@d^E@JDQ~-lqDt&?<1n1DNesI;4n)Pf@ zJ3_b*rJkZphiDrAm%|%5L!l#MuBQT^3?~OFGFG z|5MOVGu$rQ@%$ZnBz=OZ&=l~V&*}O>khF5BFAEDa9eaQON;m0fec1-=Z!7-k=+jJ$D?)B`buZ|(SM$^LkQW;)WBZ6Q+;%PQ8bN_vHvs3Eve-~!ds$lC^peS{ zRHTYCa`YFa%iWx3B;KY2aZfpRVIqIXg&7d+$1vv+SK@9!5v%WU(wF5o`$B9@|9jS@ zK^mU3Y*@Icc8}jK(S{chL6!kJ+tXFiESit7iG(dE%-muG9C)W?xIlF8vea9_KVrLY zr&_yRC9_`^S;>~Kwv%@1Z;k!5ay*#>k^ii=5AW9Txv8F)k-YA&7BU1V2epO;Xr@ObsVAz>cqOb*-$f)U56< zd@Cp3m_%O+A4FruLHZXb{MMxbw6}i#=R-w9;B!s!h4)IeE?F>Jy&zBp^eG+;IIaP$c)ONrFzZ3~s+6PA3;r&1Z zKSlDoAzyg$3u{ETyOz0Al_Y2DmLw~d`Tg1X=~j}dZM@J71G$Z`l{pEo;;>#E)E)FL z_1iw`hvjcoz7Jr}z1uEZ&os)k`|kPN=M+wkb5guJ?r|>p;U|6#Ol)+iw9@-8F2EUu zzO&KvT8|Fc^qv;_>SffmyEy1m8PxQfj|BL2YGM6pHi5DR2k-$$tOhhFuQ^_#E2jel#I8t@cWEM5pxau~SUnVNI!DDC6IT-nQ%7aZ8l_X^kB|&fZSQoNi&( zf64nS7)yL89Z2nhl{^mn8&r!<=3j$K)S+XVEZyHJ?Hd(y741QJDwSlpj z1iX5FaNjK_I%Q=097%+WtPM7EUT1_i)G)@ zhwM0O;kb4cop(KnvOmKOoWu;0?*}5ra=`zA@>NLxMjzr_rF*OBH$Q*h|9_mlbyOQ| z*v6Tl#fxi!7Fyihr7cczDDJMoT}n%frg#e!cP%c#wRmw#a0$g7f~7m}w|l-lXaCyW zIXQ=fBy;9YW+uTD~nfmQLS)9hXLR`4b z(Pin#FsrV0HorP=t^KG^nFCmhLiCrpk<;ZptnA%Nj!2cTiA4ZFn`Q3yS<)d`5S-JB zpB`=@O2MVzW5qRq9EL3wSmNVQS@sbHf+UOe@hciNUKHXV_DTE{y>%494t8Dc*2()( z#LR!hxJ3q1CgEKc$ga-DEC|#JP!{Vg{}`Yo;54t-F^|wJ}KyM~kBH#k825%&qPV$P z8xC?zSa>(JcRHbCGi^yC;Q<<9Mp^mCRwdGg6H-#8XhfWYPoz|APz{Rlky7l61Rj22 zPj2@z=M|P4K*gFceQvQ~!JK;qgOcoIxfzz_aSNKW?}^L~l#MYWU^% zfy8PFB7B$}Ej;7;A{2j8U3O_<+BxlO?Qs`N;p_p$80?=dykHC^mnG3Qw=(_!u{w9& zr$a`*L4@YhgD)fj3ZuR*<8sTNJ#sy++7WrG#7|B8ycCT0OSMV)wyp6EkB#E3VQL#h ze}ss)(j(RVx?E!KNbpztK`X@)_wi~27>#fFeNunck2zar63_8QajW|3c8xsaKheim zqFj~3jOrX4%IKnZbK|(K68(WrW_!taqrQ_TR>==%)8Pzcj%@5bKk9qTRhmiLH9lGs zVz1f_*#85${H-YEN-_EbTLGuVyc&hp?C5Y;6bt7!K~~|JCCs-@i*8aOf6-{#^GNHCzw?O}O zQ=Y_|W=I~0E=$suC&tl|K)^2O0;KPie$3RNkNSZq#@bnSK-0J}@SJLsfo&g`J}f@c zg~8PA;uAvMk>ntwx46=}i&AWAq3)x4Tk<1C;%;SI+I75ct+|-!bb&er?yJDc&day6 z8(FfcBk;ZgQXF7j?q*26VTOLO$95T*Ul!TDhqvUhNG1SG_Q$P_+GaYdtih(357C$r{6P_H zUMwJ&j&QHyoBZYgjv1m-Si&aT9(MnBEVvnqfsqZ!@d7L(J;I{GpD;Ll)vYB@DQ`B> z#a(|G@Qu*vfjk|pnFe&{mQTd+faITy{1?K^!XoxaC${geITT@ITu9wD!S34ki|CQs z7?e-HocbQS&E__I-AH#AdXY#k|4C~h29oUkPO2=zq`wqq?5iO?r@c9Ay#t3{JIlVk zFS>1-ZVS%y%4P@j<#dN>5$AbLUFN;Hyo2TPKgL8~wP81E;y5%Xua>J9;~(MtWXL4v z@uWxa5AOewVqfNrpQ#exT(Gf+$9y1L<=azw+vHh@Rk~{C2)}`L%)~cr$3j+`-9&S- znB1sK#NABh5^toB_v6ZsxON_9!B3m*fS-QCCEO>L;IP;jJ^dd)`>0Bkp7IjR;)0ZB zh;y!$$Po-w3zKKU-@tYrR!cwXJ6dbhb!u;TRt5>Y=y{Ru#mE!1ySx24;lqLYqhlcY z_cylh6r4A5qV?0OxAG(ARH8LB$UI!0{t$MAuyWH#4nJLj@@8Sj2s!Sj)!`+1AI*Th)%>$?jhG7WQ|v=93o=F+68a1)%fo*L}Sw zRsOx_99`7=(j*B1#-sOSN9Yuj>Hvv+Cem!hc>|8e_4evX0L<=}`?0=xbSE{^dN5yM zj?1*j>wY-Nw5SW$0%GSy4lT~V~+;c#Kz7>F-*&4nlg#QWqEOs#Ysv~X?_sJ~i zJ(;dq4Bu}9zIABSDhbjf2}-orX*yO|zx?h#=PNe$40P9&luy1@Y}Cf?E4_hzX;?4b zW@}OVYdZeN^PC_z4H=aaA)XjBqG>@fpE92V)}tnhe<0&%e(V)J)Roa(uuL&BnqEo) z^Sk28iph9RH}vyTXklB~=~30n`mXoUdD$J{7ZZ~KH4epIKH3kWO&hzi&8^~;Pz8{k zwJf|nWgT`cb}r+&YuV;k2vJ6ZRm>(_j~>R;IXh5Ve4=z>ztamc6^3gxpSxPBI;b4= zhY&DIa=EziG&&=PGFuH-uD$=XoILUw3e)iP+-e_d(5qZ8B-T10TC;WI2>YBo-bpM> zHBktsJyGKwASI3B{?281mlGlRysRZh>-4HPkBQ;d9hYpfM(Qv6L@;(KQpJ@?lY!_# zlyMqEt*S!hgi?NlO#OW%ag+cVPd#8f>r?2rXJYtsv|ATvh05uaDbyuUL>ba7(v+wRgvaTfU=Dj(FzkzA( zMK*!TQBNfMw#`|#bn4;HFBXy8@7FIxlOJpMvE5L% zvb`hWf-QIja8cwRExHdF2DZ#KN;x?{Bh(<+<8c{vw6X#x zaY9;rnUn7f>g9?Z(r%*m1SJGK1IMNw=3J}wg&}U4e%vZAHXL3a`};*c7`W!{8O^6z zv=~;8f+%ECJN8x82_G*5YNmfzDveI8YHXOzfE$_=9MCM4=8H-tio~4! z7)=afVjotuA-%u?E_ zdY?`T@D55FS)1IB8Bf?wS_2@7O(JY3%Ctc8O8rXdVJZdqg9KD#x{WB>j6P#Oh(LdS zR$Zu)FN*6XHN^_%#Sx%!zcQ+I+oOdmB6<(_A1)qbkp-J8Dx-?0C!d(6x!@>ipNg7e z@0T)5n;kl8&6)2Snwwi&gJ544_|^V_0y0~L>{Jh;zMw-|rPyNW_z94=ZJO9jTjuy{ zYhyg#mpuIE`7-Tlpu1h!dUuK5%R?}c_!}HU3(^P*%Q!@Gusu52iB)ngpek)E>OhyRTE{XD$(+433YKfLd*obJKjI9r{so!Ew429^JKaQ8rf17%L*uga#sy2kE@z!hr2Pgo zVNvZe6gb8*R|~IYhK`JzJ8@=-qBmP#@5;Fx#D3m;B~jDt-o4;@{rPLEqj1el$lhWa zCSx4>uUtZn!BxV}GyN{|UR4_SAekB}JnZg(vLBE#JWDxSMcN@&_YqI=(cIfOey8cL zOd5F)jj4Ix0Bpd3YA8_cpc!wMDlmyB-k9G<8oJr1cC4rn<_1CPH0GfD&nR^|Lorw2 zLmu1Vb%2a&4}MuA&sPU351v|(&YrUq8!PXQFXU#W-t8g;PVaRi*Xs5|X3uGg3qHJP z1c+@0G*@`HX%7eQ2Ddaj0m>zF{IyK(eYg6OvlvF*?p-ho(2h!2rt3-~VW8vDSw2Om$Ju4?ux@*H!>T=I1 z;)UrX6v!7b|8ex~6fz$!DusUS`}?wsnCPiFt5;2uil=Qu z{qZjcnsV=$hYEUy6OTXNuWgtHnQ%^3BbFU~^CM*GLpIz$m{Fg8f;&kZH%h5@+I7H^ zgDY2ePxnk;Wo{4%4> z^xv9ki)amtLdKz9Mj0%hj~*oJ@$3@Qv>N8~zWrJcBV^08HrXw?Do39TRzH<^b0&4U zP@vmBQ}i9!_3I?-h*mWqd@tdxyFg2{)3r-v)exw(uLZ$wS5HhD;Ow4!{G z=mXlnfUI4^wjVuJ$R4Q+ZGWb9_eg2_mCQ#Gm9z_e$;{DP5fmdpBG@;wgF5Ih31qkc zIE>T_DHMu5JksEFr{+uhWRt>v&@hAT6?x`{Oq4Xi>D%q4wDh8YySVtTjYj01xyQIXy$Tg}+=-hCCd78pL0CiwvEfin&z)pNUUF+s@&!FNR&qOADNkRz;`7?R?8}qtVX(M52iei-<^(5H| zr6=#K&cCl|Kh5>hA1<-t`RA(GU3mr{A=-04exT8B3w{UbmTr`N-!l6uO((rsV0q*hc;OgZt0?<2_Z1+_Wd3M+e?Cpye7mxcI zTUjPPf#e6!-7HO!!Ckl;uk zvq>VjTCF!)E6{Xy9;SexARxA4r<{8SJ0>{ohE(Ku!`#;?b!Xe7Vo0Hw^49PM4E&se z-pn-NH{=OF^z&3n+&Eq^ov>t0KV8)(lZd7+Zs+?Yr@yq=bN3q~JHS?=TnJ5JG-S!{ zkKRYMktur5ISvkm%qclYH^-hVp^X^)e5-Utg>+oK-6Kdx&qz_Am#beJp=#Ya;LpHOmL=a3{z>n4iolhy#?eiH>I>RA`Om#YG`{rrL$?CxZ7c*flaP7~FBzcILPymTZb|3x)kJKDlLCh&A|b&Xg!@>}@w{gXrO#PdS#qashpfmVZ}mCFR*+I-c>`1TR> z(bhnIDobWna^ac!2%TS9yvFNsl{3Z2t3uAPUtymGZ{Y1mK+6tXsXrKNC5G0o1zkop z8eQ{iL9INcQ@v1k|Cv4fh}|OKGcne@sIj_VPfsV$^KPo43P_E@70JNtDleBwCr^FT zqOU&7;G=P?m3L`pID}h_YOhv@GA_o=7$}?JSf0U(#)dbQz!o}+;8lnFo&okO->n^5M zDjm<=)x-ri>_#aoLG)8+ZUKnJpP8biu@p>$?-Dq6Fot(`wuA9H{#geYHb!awgx z5rJ{I_Cq_?r(OEbYhTE3+ZXeSRV%I!4Thls7p_mAL}Z+=pHz`p>Kz4VKH z4i_|1J6L-1Hnk^r2FVB6;>e=%gCp#Z4}8wf`LasR<8O{uvGwE**3PQiwzgP4b`Eju z-KF>m48ro2W?m@{X_TnkUIm+r^sg8gr4NOXnfHpT=ecIs6gB2tED|<j7N`D6S%qp`0$o*UY`TI@oq78RKe?y<31L0dr&%wMv z`+z&|%9B5g4iqSsGa3iK3$yo_&y6-brg?5^^+O4IEAHiyrIp_m@ySCfL|SN98IbTz zWU#yS#w3LUvEisU%8a;=EKDt-vFI#$YiF`=MMq;QSSD|{8u{V$@M--zw=%;tFkR1| z>ApnU$4>gvR)%F=tmy1$E+?W>a?$^@zG(d-|3*Np*sgS{vjxMZJJd|#R65i8v3bM6 z)ixzO)Fp)(7-OEf_m=^Hk)_H0D)-FHNa}NVKIwzrPFREcKn^ytxi2lyH@aN0a&3}- z!==-UY9;5}-MxXvS+*cU{d~r>N=pox{RNf?y|a?Un(%Y6Xt%Ir>e28TEgFp#$k`BWowHmlMj8@jiL z^7d9uTp5ROr?E-+j($SArIf2{t^;DE6gOm|FAu1f_TIP=FPt=+6+oEI5ML?Q9}9iL z$dCovwWrXJJ97+A~(s2kl|`)@EZ@R$>9 zztIIkvTqKV&bbOk&l@C8uOBYs4EhD0Do9nJZXowv1omr3*JS zKx!1}cg#1$zfy9ot|>4s1pAG79vP%g8xR)qTBceq>!9~^IeSp{(Re4uS0Tz#ZjDRM z3?$wfAHxU)oquRk9~U|F4!Jvy)sbjWT>?Qh_41M&B}%^acps^xzgMhEOaVk?;LOlT z69wcumbg@Az0%S zcl3S6%P7@oCM(k8>@27gOB;Gy$7xgQnZbrOT&{S4jAWn<&)21mL}FnS=+OYcF!Inz zU*+|RXEY(NbvjdzIA19Co>*Y-Eu7UW-G2jH#*8&1dC0DMhH}T9}J|4NK4vrm% zV74s{XxCGj4TqkcJ#oTh!Ke|^xlxb^k#&ST@*DleJ%2EDC(?c6)@O~>^byv7m%Ug0 zrYbe=Cj-x{ReO9VhXVsnmxJlM1M`fXhrbt?g<1`;#k7s5ep^)`h;a#Du$0unh_raX zXMoJ;+Ts(1oz8zm#Sa-g2}3o?ZA!gZHDAh9pAA-EYKeK;JI8XL*ttryP-NG=FDY}c zgA6mAbv>$nkScZPw4{Bz9Ylrxd+TTQ{Sff6KCqpx$*OzleBV}9u>3%8rXd%z5$0@u zcp!rTSD|0xQXJPItTO;{le z;duL#3dQhPEf_|u)^a*nW?9mnZDeB7*Psk!Fd#be=g(;moQ-4sd*AY(fbd;^?U_?O zcqVVAmE}8#pTu2t5&jh>Sz9_hozIpWE*vF!+H55--PwKWFMyQLc;^|N@Xr6>(J8#+ zSxH9hgFy0A{3E0(_v;ZSq&Xv%MgMbl1DIl^@T@t5@B~R9SXY<)AXa8D+Wluf zochB*5T|)iS@FXJ-1r#akQ8e%39|xrKGU{cGSDznk`TCaZ(Hk=_fl1Jhv-nt?o!@+ zzgoa{jlLx&I^hA)9=>_Yt^g1FL#LZp5FyZ*nX{3L5lbtrx59E+rsFFr!FW{ z?OEGWKVz#NsD)Ltg3sMmn>+Ed-#64iQv^~yY2Tb6=z1vo14Vh8Ea`X#Vy(4*8=!WYe)iR zChh_K1HFw@$gAVV7rYjQ-UF|f$B&h)o}hDBSQp7jGFl|J&^sB5*o65O`RTpEJ5YK{ z*`Q2D=EgTN$5AB{9OPSfv)Qc5fo5FoRM}nI9~KYt8h4oj`6d-WGb*V!9X=nUECc7BNgKj0d7E=S{`tOvzf!gK>xXxqv*C$9^gQZ#9&oej zuxWK8UkRMw=^4JbU2t|Y(H+T?KiobBVo4F&%KL-_Qj`t@Y$8v_R^P2c6zDv+93_8) zrWz`mk%6;`b!G5}Cj!V>SC$l5$DYOn__l?%(+KpH&-4AIb>d~Q1h?<;(rhhV({U&e zp_<@wB%x<`f!qwI9C54S-wAcCQn4kh_?jzVzf+oQr{nFqfb4KGw6;)75RO|9VFhPu znKpS(9=vnZqhs4wa8#0u|3PHrRC6K{q={a5-t@RKuC#xzRUknt#hMb3sWIL&G^$k? zPg@6R$a;8m5Hu!%QDCz`CSOHyW>SYhRPQ_ff%f|#H|dQ+n!@LV{<&7^tmD~*h~#mg z2jkbls>t^d2nsJg|Eqb04MairMpJ*6ub#?I`NM?AM0t=A;AcS`r2Uz&Bur}nL+Y2l z7Hmh~61q`*o0&t!aX7m>xRze*xPPyUi}9M%sSX{67+NXQqfxr4JL(w_+P3o$uHcr5 zDST4ss!8T^>j0K_v%DN&XD^fCMwC4NHB>@Ync0*R2#VpfxlO#;%wb!S`|2vXwfAm` zyb!nWzzL=+h#CL- zp%359j2UN%j1JwDnc3F~l@d7PBjpwCEa7WN@e(mx+fk~+lN0nlP z<$@4~pK*E^Is>)8bEePad~`H02v`?-<8rXQzP0{CigW z>%D2q>KJiaF3YUzZR7ue+B}?sQWBnQOZbJ|m7;O5DGZ*Y0PK>nz~GDckORTmHyWJQ zOw78gR-JQN&8=Z!DxfKK_yi^I&E1T#1oRkrq_^`u+O(np46W(l9c3B4%EeRLuwsm_ z%CNAr!qa^|ocQfGi=9r|Enr6p1l0}bAncX`wNGPAlv-p~%Z($wIJvSO;u;04EpAnX zrCnDWz%Qcc!Yhd+(i>S`o{qO{2^st977O2$jt@T_ZayiNVF%USNV_q?VFdGeNv^PD z+JHT!v;OmRuEsS)QKFtMmPE&25Njn^a43###2dv^B(~^+E3WfUuoK@E8qT-|{pJRr z^1ah;a2Y<|#n?qu(8`Bnn_UijLDNq(K^J1UM6!J9%T*)ONd{P4oqi#!DcM%azXs2G z;0Lm}e9dV~Y~^RwzRKeqSUyXmExUsA%-c`k&mjP7JS=0a-!EwTc)4(vqs!?8w}hb& zXv?F)bE%n~Pe5 zC4@HYiQ{Sv`Ou1ZEi8r8XEs5Prysg{TZ=6VwDlzGmjh=x54?wIgr}=opn;$tLo)k& zFpX7o$C7b-v9PNgfBVxs&Z>>qOn1vo1$V?V=Eu- zw7Iqvb$+Zi&Ep+~CjINzHkLp2X#e&U;ag8GWC$daXLMKlSM zgw^k9C~%6s&bcn%7iaC3oHZcw`Y~1h6A->khm$a`cKPMqH;5T{D4oZg0j_{byKM8+ zFK-yUf&GeG(;e%b{AM^;8UfLWAN~ya^;Z$=rLrM5jt;bzz3i(OIG~Xz`~bi-c|gp5 zbRq3jBUoRkzLRQ47rdHMTKL=xCe{O2s>^(1r^`K*1prW*Yka&Qtsc4_@^|wcF-N*2 zL|k312PcMpGeWBc^ox?6t@KxARyazd1cmsa4dBrS7ui*`4tAJg+CR`pm-wNT>Gzcj z4n8U5?a2Km6?$~5r)%xwvzjnJPuA8M!Ty0ol zD;IhT7A7!UC5fDu zR@JndZ!k2h?is|py7NP2oa`O2lWz?cPZ!SqTo~S*5*%p6&`bVCb6olqUlob{%5gpU zrj8pl{LrP+vB~h6H(37k&ZNiArqvQbouQVD)Ne|ybO@FD*+@upqHUqv29L}l+BJDx z3zxLqkWw@IbHG#Lcr4NwR}&w}^1yLTUVCe_xDHrxGHW__vW`D{!p^+my>BSFlE~EYKk0&yCxt`vM~AaJ)o-U;(AjjAQ3U+ z`kKWk?4c0|`9za^ZLv0=T}#BXv-igQK;wS*7MB|Pk0C5BOk7sT0<)Q7i8LdzP}Vd4 zYk-VVi~_$HOYMMa1NxPTeyjz%Q-*7CtL4k=JcsnAB#$ZaZ39+m><5V?MxrP#Ih{Gn zzoCtPCXQ%j%RR*Mhhxi=JpF`TFXNBnb))D`TbMMaU5_I1?cI(!urAj9`W|2F2i=cj zEg^PprEQECYD_yjua*e)LUZPGe!2{GF!DXftalM1jW!LvtJo!!nKihwJcI+mi$0s_ zuTOmwbNAE5;}f#eZnQmT2&=|jz@N>FltnIc@tsdF{u*_5(ARj`a0@-5W#hPJ$_j1V z4Wn+ilui!7$ViXOU1<0U5he}(BJR<+UoPV>LzB&0|CY}4#W4NYk!505hHP+VmH!CC zmuSlk_s?qt+};h2uQfs-*4w!z7f|!65H5yKmya4f6m5jH;I_}hI4?-Q(&nKxKmRs_ zH$=m%MDWqM)`aT47weqY$J3|{6|7Md< zNm3I`UekZ8Z7=uC>3M}MXFStiT7XXe^hZH9GZlLf4JY>4-B3S6)HO|K8DvWa+exck zn<9>@d5Otu*|jY6$s}Z}CPu`J`S*j=t4|xw4ipl$4w6~b$`fly$~|*66CM zn71mm^mHGAm&9@KZmx9BrgIY$Cg>7XoE54FeRg3~6~5D06SZUz9sHW2)_+DBLW`wz zV`1Z0U9IE3@QX{7t}_67M;GqK1d)a$_1`SI#bm$I%w4mZo|y{d<#vHWAaBzXbylaH&)jn2H8 zKqnRVvEQ4LX7W9hz$tg)Ru$Hoa{HLR{&FEic%|K%p~$sQ;FpqhR)+U45~Z`XjKc6u zApq~bL>VK=WVKFx{-=8JTI*Xk_@JcCr^}0 zlvIAA7qfb_&|yb)qWuN!Zs*pb zWw0-aVuY@=VGV6Sf$tD9{Jmh3=mr%~j6c7$KUg zouygQmZLt*qYi?#eo8@1Px{S2wkh_jvgUiHX}`&1N_yT*bqJ8A7TMT6#B~bLRDZ_&U3epm|5$Kqm3Afe=!LUE{UhjGnH|NslYyk|+{+f?84E-TMw3_l`vY&ed z-TXo8EMYj&fvJfk9N zNit~df!So?9-o7_RA&y^;Kp;z;CUH9WO{? zo$a$1__^0Ev-teoH?JCvLEG_JSZ0wi8k|c1Kr*`2<$D4H0gdm_>7C#GwN$)s=q`*S z9@cje8EZ`!{IZ~L&{b0Dj^kBfy_-~yi&M@wkF^T!Y z#7gdjEIyW7%_$D!3gThvT>Nc=!7T=|E?Ca?;F?q2FD$-2J-0znF6OzO|H>yas)Acz z;jN75DEUWLtq*G|pl=l%ybNJ7MR*OuC!1Os?|&>FBA~qm z@mP4)iR$t;plpvt!0b<41ZtW|aPregVec9VoVBnJng4j76Ax0|`7%SC)oe1Omu#uC zAUW;FprRal3J@vFKViG8c-F2oBOMv<=fwUxpfSfAK+ICX$zF-tYBIhW9rCgkI0v#6 zT6zWuee3;(O>|eh4u#OYzfOYt(kaL==$_J)i&E3RDx02}*ZH(6E^*Q_q42Z-iO#ZB zA)OojhkEO$Zs#al_}*pi zp-o+AXH`zEyzA<+`lq+9>8aPajajLDI6nSwbo`pG8*73+9p;Ke*oj~HTWE$svr$9W zeizN~G3MgwXloEenKP~%b5D`SO9D(7y4)%*70_% ziYkr`Xw77}Ir_PoJaom2h*1k(0^Ezk)f{i1`%w*^4(xFlozA|P%zP16tOZn5BJ}36 zwEg$T(*1Yp>TJ&$7H8zcm5yZl)wZH~E(?9cR@kgopf1`2xM^bKwDHYPbMFh2fv@tr z;%Kv*z=Plh&%~OMGvgbOpI9DhJs0PtYoFkvcuu zeM_GeEt5RisaS%y1SFak=3{jIy1mmBo}W|5lur%~mL zqwecM|G6w1Z>l0699r<6T>fGz&~I6BjOmHsm@bI3)!9=Opc+)P%)nCaaz{sD0-X|t zp_hJPetVkz2)UN43S4Rb$@xf;mSr~+SGd~yu>gkNfC|=#DK9;@uZkX^y?U9lT=|iy zL->h$f}ki^?+akriIGcvaGI6mPXG=MJncR&Ow;AF*I@R7*^Ua!z#*B0S8NW@a zZg1+SX@ue6H@J4#Xwaa(;8H!devu|7h@X8uO@Wyo#x1?IT85*~kS4OWCYUi>JT=FJ z?nu3DAcbgOP)%bO@it>cFNz7ELdfTZ7^Qo=C`Zh{UaoPfj(K5cf;F^W329nQl%N@v48DI$r8F2TpLi8p8PtthHAw~cN(S5Q}kkVN9pS!4sM&|12x$QCf_ zh+oLDNJ3|vVWs?f!ld|}$6{F_hM2`ziRk)ov~gSJH^Vz_N0-;7dNv$8hkqiw7sh^U zd0oL?fR;E*oG=*9e*5Jgh|MJXQt7PSB#KJZw6js<+FJ#Wdq;XO@00J42fxO<1`tZJ z@c@Qw4xBDsV>EY}R@#2r5zl0&^m+G-KsebcBb^#6`+{{s=2hm%RJ|IX&^Lgsly$~$4ZN%}l4>Lj=q|2G znOl>@^)MHGhVIdcb&&Ebw{(>#Fb(6AzDJLN-!sRbL*IsI zA%koKv1F4~Lec;&utS!VSrvL+_KfOBT=@#h$x^fknw$ahOnL_bB}f~2oh-xej<)tR zkD11#`)+4!cNT9ZFLUwm*o-|2$`IeCC5@@?l82@XEL#;q*b;*a6J;qh5egD*K$UMO zckJNJh~l>Z;g8`H=jSA;zi6*H+^F_qzK*|mb+mXC6H6OhC-o1Ms_%gDwe02R-@mak z(56ltfwTE*<}*vZ85W_8saRjIvKTd@@R{b#xF*HC_s8KnY4I864uKczuA&2qBFjm6 zpC6U(eq-ieu$SCi-0AWQ2qc9B+)XY21Hp7^?jp3iiP6^;Z)$aLVhL)?zhi69X@*tE z82yaAu>kBjoqw3e$P4Iv08K&s$$2kKw#V%@Z^D|X7A-GZzI0LQ9nf}ShI@=s8&V78 z3>HFPe)~2-c0^m={?3dq=R~*LN(4|<+-YJaLK?%*_m0G@Q)$fsxwa2}H*q%G1^7NM zK_q9J6+H2)J9(i)p_uj)gpgMMF74;u-0wv=;#gx9nd)X_!0I-}aBh{@3S;32Ibg>tK z4-IppjAp){hQ?KyzWoNzR56KJc&$KW=@2Ch>D-jZ$;nq$v@$%y3@WjP=p)fVc7?SF z%IiT^bcW3jIY>FTKa@-ksK(otjl$M;Y4fpHkbfX3%_BE5C2TXb{pMX5`@?8myt!r< zh7I0#z*HS#FmT3mx*6g}^x!F&A6HdJtuTLdS&^Ceo6ICDcui$A!7s^2K2&p&JaA_W z@~fhoN$A$5S$ZQ5DkDN`Aj5iHdU~h?J+aF~PsR=F(9lWrkbsz65m5A_VdzmWTsbbV>T@rzhgtG1{`-S#>t^HS?P+W2 z`rkcwD<@oGMqbAM{z^*X^2j@SduiHwzIJ!@aCftH^JWyq<$3My;_j*AVQFp4$n(b5 z*U{QmTTvdDN5Rp>+tw5K*K6H3w$|=8wzxb>wvP4=-i$)Lz`N9J-R!*`82N;SMTGfr zd31cNyaPOdH7L7U+5<1u{htT#HLRR$t-W!13>2YY;jb+J84-!2oWUPcShtFfehkv9X@uTnb7mYMPg?SXkNE1%-q~ zM8(8kzj>>msHCi-qpPQH@ZQkK+Q!z--oeqy%iG7-&p#kA^5dtd&tIZrl9E$W)6&0v z&&V$*EGjN3EdvA*4UJ9BEv;?6ef$*nx6a4DDtH(s9oSK9wn_W!Q15C6X^``^O;@4A*i_~>BZ%R?sy z$$%cI&Qqy)Mq4f}bmOU^QA0JOnrfAYFZ7tf54vCCso?QdduBa}d=g!L$Qe3U(ZW9* zo+BlXy90bNRD}4^Dlk!r^GaTI_SSswV11!08Rt0H7 z8sBZqH8Q>uxE|tVN5;5lMvS-(@9q?rD}^6DPdWFUX{H)HYSoue2fddaS@e4{-kW~# zzLW9nB&wY?&*z8J()iu8lgNw#By97(2E(8J{JQ5OB^b8=+D=Pn)t^k=MkD(Y7S`Eb`si)kB*8`~pR@Rw)<8Xk+-zv(D7$ zEtw^QK6=cBlIcdOZPi#iQLVYjB3>yW{Cs5tw;hdi!Fv7ynqQOK<@i~hm=;Ld!HTVM zA)efsqWUPy6vM#8gUf2w>m*06PO6o$dO`g(l~qb=xSLEYgbxd&VHWXhz(E zQP%=wXlhR|re9bTjnCkwT17i71k=yVGF&i8LX}EZ*?ePI@;8{7^p~}~AK^Pct8Yz- z<&3WIZWL+u)%GgOW9fs?#w4jm?yK)*P9jgknUkiuMhaLEuV7sm4{xSW&)=&C6%W5+ z(jLQgWkPScD#SW49;TeAdQqd24tn}tpzN9Pe0!JfV`(sYo~jS|$_(fAvECM4t>qed z$+|gol@tlBP_!%-TK0Pf`>jepj#@-Dm=MV;E$PGK%Mw!lFxtP~;g6#Wo*N8SMXqfS zeatoq+*wNx;>EPkwNhkZffji-$uu$axhjy~OI@~p?;WCLqwQ$D8MoWDw~%st?mu}_ z_)LP^zXXh6w!`YA940+I8RFMgZz|0RALOTk4f0L)=Vz2DemDhW z*xm-wM`mC3$Q)^$B9Sp6{7akXo5#yJeDgS|GG`}y0}>JY_l%N+6$8?&lw!6zs4M%w z^v|as;*!%)?KSWjsRO6v&A~$CCFC0&Ss8$DWcdjDck=^Ooh`pYI9WNTM z>BQgQk4e%2)y}^570}~+n0VVE_ z-XlJiA%tqB^D9-bTpFU@dR$#Oc!TZm>nFEXOm$dfkx~~-^Oh^;M4#ugq;SrK(5Zf4+F>9Mz&}!pt9Mi5VXQUn_f-P?W zcEY`(gqJ3jXTZ?reZj89Gdgkbhu8KQr+N2G#){1R8fQHHl(vL6_itw{WbXSO&SI`$ zFQ+=m{VhiQf|-AY2UL0ND6@wL>c8_vH+oMUHD|J$HCwCrYRna$z%ksY0mt6ZPv_(d zbH|JQpjycq_l`Du^|nUt)DL>eK=+rZVsC-FNo!|^9}PDgJSja`B~cOa^K5-5-HS&M z8QzLLCV_MN(-@t6i{RcmSd!*w^}93Y4Tsx+O=~<=^~Nj&X`pj@u~iZk%4f1KOhY>A z-SlNOI6?^*(!Kj|@owF3zIn+@{bf4|ykWo9ha_YUbpuenLjO1m-13<*BT>vQpKfY? z0161=>&X~t@tDVMiiy8+sJ|do@Iv8(_!-ehA#*Zk3UP7M#+_C!$#mrukT3mQ<}#5Y z_)SpofG@VRwO`q0&bVovITcx$wE2BzSY3d6y8)!VWu<A z(lHv825FEOptRDRO7{dL1qLce4Hzkn(k{ox-GS}kNL0c$#WjM#i3#U(wXW8NyqjDp;fwyPz< zuT@)TJ1l^mo{KXyrSa6@O|j&-YRwC6Ag!7iGWEk&$!1_mQmaDEeM(N@uD5C~+>=xkn)cXc#iAYV>on6*Ag`W;EwC35GZHbRDWTl7nO2{A zR1Vo1IZ2~xr+8kpw!1)wP_M0vUy zbNqEReQg-@aaJWaO#;VTo0l?C$z7>KU8M1TgQI$8ebwZUh;!}NHj!Vmt*h?%*H$YS z-hTce^mqlp=~pcm$!Z`i6sHyugULDQE-S*>zM zsBtXTHRhCx`Z(s^%i=eYtV7tUTc|P-nm0mn#sfk?`bZQ@?v54RF7!I67^8#(LA(Tr z5}G*tW5g5tHP6s>6DOHXU!P42teSWR=v`M%gIVGr;xz3baW(VT1PzNKaXp#( zJye-cPm%NpDfo4fLO)l_N5!!v1yOqbNYFdE_l+{YZO-Majy=?C`Z=FKpV+2Xo(=5U zs#t#+y3Vy7^ASvaSmk+bpn86OOyrRv_LUTSqzIh>FQAtrn$hb_ZozOerF8Cv}4NYUsDo-(@yiNfy3iuTEij2tRAFvHBFyvf_>&nLKQ&ikJ*V+{cRx!x)#lo78wc7f zehHPjd9?H^d2g>eyz9bnKZ7AmV>gWWpmoy0;}eD7lNaVO&$n29tt0$+*w7H5j~H;n zvnAS&Rm~-)Zmf;O>88)L{;8pwn;5*X7^j}cjvV?r%#b!I_GHqw_=z&mptJv?R2_VU z)W~Jm)iJ-&Om^dk*VmMW?8upSn)bw=4|PY{8kKO&3T(3QgzF8j&5IH(#masWp?bTL zI#uhLkW}Wm(rNZ@_F(raIP!ES8bFe#?h?*4z74z-XUd@{eo1y#g9obr@tD%~%L|`JU zMW{diRj4#P;SJe?BPPWs_wuEVM=w=ml4@sfQ?`VD&H}dCb2TBBu3LSp1y7#uTdd8< z{@cwE2Ek+w!a9)`Lu}asEl1K|AdzY!S=5!R08gk|@m7DYP=@ol!MjcY(-3z5^jGj3 z_a21Om;>bB{8S~Ox5Dq1Y|kui-+uA~19yMq3|)KwXD5z0+O-K0!_L&ts#nQg^ zpP9DHJbjPsw~1SwrL@OLAU ze4qyc#PtIS?BA%N| z6QWPqnmqhrs}c%r3_s-l18x5n&P)+`^GZ#G&lW~3RQ}rK3tx;^_f=W6`{~aTurj1V zFeUOF+g?`A6jZiD%TBV5m_`)|6Mn@2I}45l*Ngmkbw02lb3en|750M8IPp3-3FAq8 z8JnDE^Y%;#Pa=nzpX5zRXj^ffWw1>vssN4!h4iPFxPs1j8EcC<&IqQ%M)0EAU?Pmw zQ+0g%b(i~^3kDLz%|Q7O|FmsN@y8Rl!PTXGtysSWcvsn0o_6(1yBs=M@#*IX{?GpK zdRxgttd$e0Yqy(fU7Dxd*1ous#bau9pQ*ZJs4ohH1aL5mFDOB&q##0C^8}&v&pywe zYl|mgc%Xq1ab7RiYeF&5h~gIUojfJ_fNLAAhmG1Una zR&b7Q&q71+p}*Zjo=C+o?3MeO849c?#?lfiYTe-g!Z_P%f61vfLCJ<#Ea@6ixXClX z1uhh70?!?maceJ&)1QY$+lokxp3Q##_soEUd_OKFQyW{TNIn=^05ViU;0#MD-DEuc z0Mx5n50-z3a=gvZDg_!c8lpDfrn}Z4E+IO_BYzq!+FZOVHFqKUSQ3)8&8rd)IGuvf zFV51clRMpr`}}=&+v$9=CB>z-@hK3H1Ev)E0*{q6@3IK>TDJ>VR=6W6p@)V&YjMk4 z%Ent;OC1Eaq{M|+`iq{xg^yRxicTJ!ZiMekrrTMqE9q|7!zM6@arG4E>W zazx-7PF{z-R9cM0JNy2y@h`~PBKrfDbkn#7MpTF16Z4^b+mu5M@?@J|Zj5^j!VG0K zPj+`61)a5HZ4wkU!MMctKxcfNF4Ba`RD26{`6IUfhMmqTb?2gB4K*@UTHdY(HFd%( zmB-KokUvbFoD)9`B6hunSzlP2jdt$@*L64~VM(kWUi{GGN7cHye-0sTOOafbyIM01 z5I?=uqf~2qJg*WB)#4lUpu`YN+X>6G7erans()oJ_#ZI$4gnW(c#Nn5|{y^QqD*y7nioI0s1}9#8?DC z@~ml{r++aGd);u@>VnH3*Hbu+D8y9eTZHuLc9ostEJMNsyc&IkC4$9n;9k5%5#EX( z^_+=7Mb_p5)VG6p94E=Q$sD4t!fWdHLo?l46fXFbuvU`=<|?XFbG^rZ?OLTnK#aim z=%;A`)#D~kwq)h4zCPs_!ra)J{YN|_<|&F#qI0gw&i34axWhlYF{;X#=Z5cCdYg@W z{7c2VhwVJoY~m6Nd0saqtPEL+IN#R~^N$<$_pf|ukmGS|e0N^m&I7OL7O}}HN^Gg) zFwTFQBXHCyraI&y9j>ci>6KExqN_xH$i}X~!r2fz0l}wB*i`?omX}LFN%3s*P4F3{;$gHLyC-Z;Z-TEv8~D z%F`yEZT{+D1gvamn~zrk^(FDc0z@=|kzYQ@LAywMsbGivClytq(XEA16RWzaU$@;s z%##I7|FRn2RSYP|(;9_`ToK=RQ0NF}e%lY$G# zEeYU|Tz^a1^+2YXR5|5_?EH9HRO4(Ipm8L^U-rJ-?0`4;Wh0aN)-T*&Aq-+}=!la=~A zsVxM7L>jZXuB%X8*jIPeea)5U52Y`fcK6@B-{FRexNEIkmM>t0^wT%|ro1Fncbmot z2XI-nst148OKs^tvC`^_r!sPbX0bC!Gi}htOiI-p0&01a#=(Xw$v45KGIcUB+vn%n zSkHRnF5Q}dt1CP~K6gC^xS&M>#*$-XW(7M4$o2CFmZAldn^D)9u=2!jl%j#x0MEB> zNCc8`_iM$+l4G}n^i?KPB+yp?i1zVC(#0 zdC%S3@(m58z5c0Q_J3R>=>!mR-+<;%rRnjjKM1JV7nw@q-G45{rw-uhFG|lEyQ66KY`5kbfe_t4t9J>a=6>!ov1b=F=JgLo5UquNzj4UkpXhS>s^#JF-O_@qb-<}9%gY<^ zu$;QPeB1kgU@DYVUC7$W#HmHBOrvzxua^WDMfU!0-uS-ww-hs#fTY7@$z{8YNkaiUzlsw$MQ zz{uNI-f6u?y7xy^+>(9n<6kuHaK}6Ru17M9#&4Ytf<%tg_ME9YvjQgS9PHPmO);7rjQ!4vkS=6n`;=f z#Y8Q8n>j@<0bggqW2%wwKagDAyN8~9A~I%KG(O6` zmz;95zxw$*otKOgxD@Lus3Lz5@&jN!E!2vg-vAeU%JPS z7WYh3h3Kz=W**+sE1&7C86_{SP(O}vSRKNf>%m2KWy z1AHRLUw^M|zlG_t+X`;C$^;*e=^#FP0NP+Ps+oJklcMlI?~26YI;3#9s{pjG6#nZY z7P@8kyb9ygDm<8euY+^yq7#VkMW^<~eGK0`Gckp+;z&2Xxg~+Tti!Ddo}-X~khBSx zb`NEP4i0+Ru?qhkK5}V5X}ZASPFoFDzi`we+-qa=dr@Zp@ zWYg`t9%cGg-~+fSFG$0KadOoCZD-1<)RVo>>5M?$k4#xE-B92Yq3FEgK$Y1*=_1vM zsv@NM4U_w64DilM$r6fl{^N?Pa3?xwQyBQ_^upAVd}2-w;zxkER;Gyy*b2mODRZ`> z3Vd5KesTq&vbrfph@L4IXUDwB;kmq9f$5Yqd8!Aa{39DEJkSIn zhwP-fr*3L$Nrw{og~Ld+JQ60s?<#|>{dU`51%&pZ1vld2CgB2NZ(nIm-SayMh~VUS zqiRWg7$}xvB`a9={#bC0kKA^*pVe6`V(`wXnx~N z{kV#Ghc`F>!I_-u)!M|%i>-8&SX}7sb}Eh43EXcph|yi787YQ{XKG6~Uv3GFKA{5DSvm&%4Me-@iC!Ru9}!a=I6R8=%nBoDBzqXn^ZqNj%Kdy zLMK)s_jS_gcuPNjkw=XS@a?JCSr+W7K_%c^`!0?Wb1cGtU zEAPII=}r_s{j8%YwN)R4@xzb0w>KLzwWp!6X4$OHQZ*}yX>}I9z80RY)dMBiCnWBh zN9|~$^$#bM<&HNDud&h}(nVp!jxg*i6*oJ4gdI&nvaavev)G`B`!e`Lf)WD#WovM{ zW5PAthv1Y8;}@=s5#1(SWW7GDf9#R>RJp2%+umpDa8)%gY3qn84&`+?UEtGM9aI4C zU+paZ+hQ<~wsB(zv7sO?ACkvt$X53FecsQ)`H*HQfi5^@Gwik!${^fN;9*`&VnwH& z(zZk#?qnX5UMqfSg`f`snpH5d<0|H?_gl>=C-_m}guUGXZ8mqH(214e$-`BFKlaR{ z_cgiry)Df5{uZFmx#W-lv{vH%fb6o9HOr~`XR(HNZkZ99AX&-XTcg~^Nh@l-0g->{ zvJ=rxdCqgic5Nv`ugMKT+>@zmL~_^T(=yhj=%Op7-)%Z2Z@rl#z2W@Nt!*vjc9NqI zze6ojdtjkV6zFG#S}q%{YVf}Gw4=hzwgg*{apGFkALo!W!4M=m>yWUQxSs>nVC4&< z)6O)NCZlT8$c*B^=fCYv(Wm-7?}KtS5~p+awXd<-TEf*b4{3GgN+YSPaEmu{fYpi= z{}+k6ahc>4Gk4OY5#kF2r{3yfn5*zIw+|K&oT~1fGY;n@&2VaEJecdm2^Oy|h%vMT zEo=!DN;`;^E)aT%s^O))t=`Rbzr^kfP4!ZhZMfAZbMmDqQE9;w$%?=RaPYi%tH_>EJs zt@~U;c`0Pec{i%ERvibWD1LrUX*9;mFjc4eJ8jPqXSz$j?e53;ok1WDtG%n@NpV=?_hG%T+nEwSc;=Q* zuv(-@znJrfv`Ch{B~Cm`^_Sz-oi^TAFiGfL_(m;QITM@7uWRsC+-(bVegTGwpoOX1`~t z-rXtTu*f8X_Yz(fyLo|MI1WAYs(&e1FIt^({f>$=CmrGP{_W&qs72{iEXi)a+_I|9 zst5g--wvWPUjd_QB?_7p#LYM@t$4@={ATeE7{~Ml0L;r*mgMV`fTq+Umuq$wLx4AU zCdG(jA4g5YtD`^<^&ZhT8Z2}M)>@|qW?4cO-?`whb>q_3EH(q8k-RVhuYSq4CL#{0 z>*9CXEhl%X>ZF2Bbbzz9`q|0Dvaa~CpyS>}W$fms9!~+JNX&aZu`J($e?~mUYs0`@ z;msb#*P#^oZ#r$+YyF41N+15b;JjAj1j`b?`joeVB=6Z&)0C3-Fws@ugPsj@P67}t zT=joTighEhB70h@HgM1B!PbX+BN0qZ@F+_YBeGBs@5WMWbr3o(51!<3_o=H+Iq=Hn zCSRwveGd+4cj2ez`qg2w9IR7Yp#G;C4+DXjAcWS&Mz8W_veEvIowZf|Rk+6y=eHij zOHB#o)*tePk?anNUVR;CPS;xXeb@mxs_{Ac3O$Q^8$BRbH|w|ZYjIibeRHFSL4w!L z;j5+~FKsOmWlHy6>T!_cp!?aIeBqG3#_@~7FjCN}jWvmg$r;@s#BvL-Wk+Pv^JQFG|1G>gwEW z6xB%zau}w+-%R%i_qvVNrtsF#)uO+ntR4A$9UR69=!t7wZ^fcCmRhx-oAvk;#;3one?u6gGT1RUljsYd@A_zG{jciQt6*o{)HQ3b+Kr z&$IuEYm0gHDqn3*D6y6Eu5Jgzj9tw6D*lH@*lVKQ#nwc@M%^9Yaz?Xo|B7LdqR&3aXB+|_dg%$56P++(2pt+K&&pm&fF zoIi7je4ZCyID(FW9=gn7EKP8!2SQgeM2L+;(SKAMo26D0y>{0YSn;s2|K^Uvm*f=# zU}uJ5KkB5BninbP$n7TD_QzwKVF8qFu;a$tv1}I-%sV~X7!hS(;YLY=LrwBFe`$JM z$!AVgEV#RhU(dsH@z^3`Y;98pl#eTn>zci>0*=^2)ldUCL8p2_NvcMSpf!1lL3S3N zJV%@KV2$9z>v!k9n?Kh8^h8FsoT;DV?28eN<}QAD@;-#r*=#=J(1bJZ_bsKxgr!(H z=VT4VAL1``R-A|;CPP^#0HQeWFyYc6_caLE$Z?1`OJ`;HZ|Y~?VYS*{;a11klMtY7 zX`((LbgzV(!3P0Wx5%@ zM*o3~JG5zU+MP1=6UG#}*Q)>md0+CFz0z)S5jiyuFC7+qsolv0@r}`0vX?yg?Lpg@ z2f#l5Yo0*jWf)`gt-ks{Gw|o?-6$KnkreJ^n=D`nl~7%gWO&JwAWV!r&S8Wqyjd67jtlo9fty@i=FbkpawKt5z|;pM0`W9UN_yneGTAMpRDR zT;_ul6rR$4B?+!eQ1x{uu8YM6u{Xau3jvCna3eoCqy1-^h-Nz9VcGU#Tfp>C-R_8) z5Q(GjhLn`fq2eLl0xKYW11kV)3i!h@D!~sd($BLrNJvzaI-qYuCklG9I3a#?Q=&tM z(mFcV5iK=}Q^lNm79tTO zqV*bXYp+vBLIZd>tT=DFYwlG4Tp3_r73)^No=l7yv+Y_#!#gWiuO&pGZkBjl@NEzb$^yF)SA1r zr+dtMS7_07KNeKHMza#*##oFA5jNZ!y>X&nVf3dJ;}r_^Tp?Y()q9Q*4`p5s#s(>` ze;8>E0ef{){#-s-#+lABpDAOaRB7}gZN2Yu4 z^Sg28DtK;ypi6old_0xHeVyy`EUo!T0~dy&6s?^n<(Y=Aj0$9*Ug=21IhpReT`J^+ zZ%XdqzUbXWE)JUzm@GoG$hSh8&rc7q>u~r}=JrBl4dXQ;!5?_W&w#<+bHWcxwU6V% zuM-yReBEHF>G}^xIvFm?o^na$&+Jxh-8y?4=R(M+8p4)G@@i%x*h6fv&sT~kGiY@Q zf8F)BJKa&sQ-v?X>p3-TBd$Dm z&Eu(jew56s-7WT=LLad5>>$Jxd~{zv(tdUO8$ zwx8-_GXCvWKYC(cu8jDcM>||h6zz`TB>BD}aUxl>%lH2nUy=J)&f$(B`%US=*$3~H zz`n6^Q1!{VN&z;6&XOa$*e4A~q!^#CmSQA4-Gg*MLIb7=F6sIj2z$W>^1aG zPgVT(1Ee507hNd33T|gjQ&ViRQokQK)&HHtu&-pEmHOtZL?y;!{ptPN$Gvm8BA^Qy z&4vx1HB{_>MYK_}hoejh)f<+(n1){8nTJbuwZF;)27X@%&R`N`#{ex?8e z`XFazMZ{@0Crf}n1(f^S{!9=LE$OnMgp3-s6Zl-z$o})76#N zMu*hbZ+E_b51m-uT5axRM3esq(w*s_OLSnMZosdZKX}!sGw3xgP=5z8L3?n_uFu=F z%tX0H+M4qUs3BJuIhk%sv+2-jRe>_C#!tkZ69(^&>pM7bIYS@ku}=Df$Flz1@Gfrv zE_lY%LsC-hNQT4<-cxSI>DyBj4T<|4tJHq97`UsyQzbI8PCJx%aBzbq=~6C(abCv#u-A4piX72-Qcxv&*0&KKAwF)EL> z+#Sc~EiGi*eoal^bkzI$F`TA*; zfz38UKR*@epBvCTeK=eV&!h1yUIo7K7kEn0x-CSMt+k3<`53sEQ0;7@JCevKv#Oo9 zI95JltU&n%m=c6vq^q6K`%oI7{tkR)_h|;7FKWj;1vj&L96NTZWLioT!;^Pm)W%+9 zH7{-BoGe?Jlhd6>W(LPKgs$P&x-NdclT94>HuLwB=ueo+X~NV4_)D=~Y7Nh!LV;r> z&Qh1sZcIZfYa=OhLnJpGe{+q(ogwuHzPI&cB-rLil+r8V^v`+=AV;@RBG<8>*MlDk`x$m}I=VGVq zAFRKQSJk+0?QA_ZNFUJQ!4Vd6g|F7Fm>T{O-8*7edzKV9lwrL6NM+UgGNq{8l+OKt zIRE={=og~f?4V-IzPB6b=Iw{P+C?sy=P-hupuf%l$&t$b!&+v;}V*g5ZzgdZ0811dT zr)F+3vb092_vqCw(FjH_(wb1sIf+_^tc28TwV9=~tGGj?to4 zF1Z5;0qB-lXWCT^Z8~u@Ctc>z%e`j+1X@=S`lPryw z@;pwE?MkPj0lUiU16(sEGNp z0Ey2oVe4Fq2L9qJH|TXrexzL--Z(o`9jG_&l`vHc=Bt=ChaZ*Jz#t74A_k6Yutd90 zZ456j{ak5X5?c`UESZ=ZeVpZCeql2TMH7Q`rw=Yx==&53jJpevoS5K`$krgd%VOJD zCyv!dR|;l6jRk|dXn#NByu{hZq&q)}Bd!EDdEAw8{*Zjm=2$kF_|bn4&c9}#)g+ET zEE59C{rW@WM|N~-o?|wv1(UI@gu5aqEvkjCg4!TNH5A`G{=q4f;gRDTp5;Azhe`?@ z$np{=rCjcNV))bP8~d1J^_M-P!wWMG+lLwVg$W;r=CU$AE^)j(U1=LijBo7!8d-+L z`Vc}g0HcfPd&x#!Q=uTBm*Q~ap2Z)*AUlsaRp zLJWFQ=){7+;yxOk7sX)PV_UBF!$C=_1=p3?Ft*x^@Wvf|EC(}3-rARJwpNiYA;;YF zp!{i_UvKAi#L9o$iK~uDuIwMn6E$KhAn@f$Ud(!PjJei4UV?v84m~fC&FXtc^8{;x z7}&YXAwP_Bt{kz_XM(BFVBuksxQHXrJI-}&agL!5Xo`n962!2JCZ3Jdw2!e6IoywTmi zguOXda_#887b=FO)r87G2#)yLRE^4$uPf)dfIxq_<9tRuIo9=UyKLoY!|7<9zc!AP zWi5N(J7V@)%8pP8_6sAec%Nx*WD4HR(i~0i*duq-ZTh+%4o8;lL!Ku`1f6+9KJCBh z!zw%+%t=XWv`)5ak%XAC>myBkb|L-pSZxuWr6v$$zL{U6e}Zxw(f!O-%68?#={Zn; zO8bQ|iClNl-T%cTW!XkBz$C`xa<&bO(iQteJ&qVi3(OLf!%)yoSdu}Y=1A!>=p`^I zq$ZOo^#p0d!V4%=_3*D1dLMYGUJ=474b5$j3PtalO-Pp44_t|+FlX{LXfYb9-XE$l zd=;QPV*8n}p`)N}CA(Ow8F#JXv(h@i1!~fRP`F<$y?L%0vXYhW25#q`q{Bo1lgwAs zif?`V4+Q8K}5zOXtWg^XoHf#YxGiaL^+CSO}UPDW=I8=fB>XEEB7 z)n2V`n4G#AauXm||BlBb6ucm!QlcSX#xax)rHMbzJ5Fhg^tA=@=h@PiheNsb-@U*J zFtm95Zu54C{oR@Xto_i8uz@XBio_!-!Qdw9AqU$2M0Vo&*6S_4AG9B+%xJGlpReTN z2xfSFG>}?3v?y3jW$5*i0~hEtPnqa@76h5re2UmH8+U9Fb)!l0Bx}{r4s0ao{NxN@ z<9AtJ>?gw?*c3UNeZ`QHna7iNveeEET0k6q7>=<)t<6*M@n}3OENbd#HSmZpQraeh zxi*56DT#)&qUi940pb`nCXWLBjm-zzo8USP<}_MEut^iMx(@dsVR+F`&8;z>roHB3 z%wI`n@d*NlZCJW-FQ1dbi|+{n8~*0ul2e@9ebOWPku9e1S(w+L`sYHhPm`82j*j}_ za{lhI^$-0NQ6sxa1|V4=N=;!hrC;kB_HDKH(^p@{r;bTAM9=+iYR6SE!#H=A{clPs zgp~L|6CTaCjqOCX{9u`=+?*EaDG3g9n`=1j1*NFcycY&9)*0fSeJ=wX3ZeVK zqVE|a6wCE=o;aR1Xrs~hy8Rz#9q53kPtdz0ikyJgjSdj?wrdg{{TWcc!SMu8c11{* zu#mF})D4Yqg(`t^x25>G^kGS0(TmDUWbaXsGhs7lNHKCiS1t&Ud)ht6^Ce@edZV}a zI+mXAkUeX)KBtEZy2>pRc2zcaZ63I&d;p#bdFHrc#91J3L8@fWe|BFdQ=|2KQu+}~ zk6p$FY{c9*z6Z#}9972YwnAI78e!w`=HjICN&`9*Y3uwbc2V8?B?DDT&_j7iT#h>| z9I+kC21f1O>n~;ol^AG<3(FY|I>S?4HRk70uGhKvGGm^dAI~+1l2r|nJj~xQ!ft5Y z?62~T*T(4{w%@tw9mB&G+`;)|Kv7s1}138xWr6FGdgo~-fnF(0azZ-cS4&Sx5JJlrHVb4HiQmjm0 z?cnDLJIH)p*;heOs#n~<4qP+;jWzGHhG^u3RS0HQf3%o@B`a6*FNH0ai=h9|t3Nl2 zcg2;ITL5mHRPPuSD+7)$3-pQdBrgE-K7;la*v?2-_*DSv8$NkBh;=1~bn7Y?UvA$` z+Ly`9w?f^(KpGg!+W*9~*hMWAWp%Dxl^CQ*VO0aleUR0QQ*gs?Wk;vY$PeE<_B4gR z;kp9~%VMDE8CfqMi9bxZwi?0&^Zf?vP#L}~UK7eX6Q2r*Lf9ry8{Yv7L)YJw06-xZz0zg`hD3dGarl7n7CaE3VlxYK~pnQ)giyA=!-)A6p z)glb9@S9-g3|>6EPXy8ani*b?v&0lXkAj*xA^afqN{M65rherf?Y>66aqPwr2{(JN z(Y|VzS>o2J+klJSby(%Au=>6ZH5jibuf5ME?nj?mxba|xNEw~cEn6iGLLVKt6+9b z5$PPZ*BKnuRj=0kt_=hS*ykCN#qiXUf-$NVNSN6m z#myKFE8#Mp>!tlSfqi=KSST8|_mpq!ba(wa)RZDC)ZCaR&_-%&$SJLj@kq8;N#Z{kEj89ssEmm2FO&4+6}1+*C} zgGvg?Kgb)f$E9a6XLRmPKo<7ov6?tQ;w5xg$aGM&7mS)`q;bT+qfzE~UxzAE%WWmt z6y*ATmWIC$LYw~~;xpu?|5h zi(D*Nt4+CE=|}=a71(y~YY43Iyt#wDq!ktbmj%wW`h?08vMQ;4Skid!)b!z?d8KX( z62=8Iny;$gI!1HbA9(0?nL8W@?c9`9_R~u-mwyer-Au4pQkJlJNdM@z^Yk!lp=(7S zlZUM!X>L}IwB()Md$jPn6;QZazfqioz~3Pf?_dpjLX zn9NiBC+5P`>e&Yxc<&v6uy(=x9pZCidw*AI0B1MA0^^MU@w)k*|0Ha_#HCayF=x~V z6=Q)-RD85^yciywJ`R5$P&|)?0D@An1}=7`rRGShjH$GOrQ&e8jMTW4f>1AuXZO;#`+kROlFCkQMuy2uEp9ajN)T;{5M zD-{H+oqcE=wvz7@NO|JZS?;J-=J$C3cMJJwAY0iDzbGh}%|4`*HQ+ZT=kpZ&4PWZqt% z@}HOZoi`rmHDTvP$_{VITx}HuZ(*ID17+}6-KEFRNQcKKf3#se(dfwkKr-zAfjU1L zb_KT%(!Oe07wJ?~QsUw19K)Mr_bm`R0)5z$9FTJkMlnkso3)R!+eHYb-D`}iF@#Ro z0-2V*qA{;+yec>E^<5-czDg6EM#)32U04;%t@o2J^GPZzb`rizVwBKjr3x5iK%O6) zx>o+nRf9iV{l=t8VvO;1-%OuYjea~H)yNUW&?NnS6}Zd{kjT$h$ZDF0u!Eb+WXwla zt!tY08-CusddD@fwz;yW)^2ly@MSyW!dTVUV%1u8r=k^BdFf_d?Aa-%mST4fLNcdY z_x-_2Hk_1l2H6_v6k~jmj!WgeEaAXbeMgY^@Q-fA2*d>hrKBLL&qPk|A%Ibc$>#3W zKM8t=5c>u|ZxHvBYN1ehdg*3f>%>fP8jw;2c$y&lBH1FXT!V~5@E@>MPDOeW&{aKC z-Q>epVWY}x=fAfK{BgfN%B}?pO^3rP&}If5wj*DEg{XD?#fPR=U*~sSElq~Y(a!>W zz*>*@42|)_&1UXGkD4xnFegYKA@qr?ELHB zl_m3Z#pvN0q0H1T&<1VL1m1Aze<0E}=&8e|C^9^{z;e;)%ruemx=8@c=u`dgMZhhp z6-YYXbojEqGNSP$zD{){*nAsdetnRAX678s-QdR<7Pp15V2BoB$GXOHPdXO)nlL z=kB>T8Fl$B%^bh}^kCLhUAifOz|Bu2`ekkUA++9c#1=0L!s0!D7=gne6G76o}qv3Y#Y zx=J0plAr1|_^ela!9d@$%Li5Lm)F-xE=Pf`Qq_9u_j$?8Y;o2S{1IVeu^?&X?%W^N zyBa*}OO!IDo-(44Lp$6reO1}ywPi)9LWYR(B^wtU&Wgy-d@Kx+P2FUijJ7+u{B@E< zMy$Rk*%Wx#$l;A@lh!@`*2f%{xOali>A#{6JDdg@=z}Tj(D^TVkJB*nOA8V~qCM)D z6%%nkEd~-+EKS2r(iAvC0&H;iEy0^*R$*7yNQZltxq!)t`k?}N<*~r{Shl5^hwJcf zuRp<7nqG=ne{+x%8_72mx=OtZ?Q)8xgEl#(czk;3 z`R?POurhMA9pU8%I1WTuA@mwvx9MW3c2u z7}3XeY0cktj>my|B~Mf4rXFUjRfq2tO6Otq*Wp#(`?3^0zsENj)i*k4vAYy<+RY&Y zQr@yyn_A&*dZi|+4L2k<1|#7dCouJQjzAKF%IS31mCx;bba<+49{e1+{InALxkxV!?Wp0~kU9 zrqh5Dzi&OJabIAz&2@*aFJ_LyZ`kk?GD6mKHf6l?W&m;J{d;uQX$wUuGs&{!DlIgA z#aWP+;>*0d6cQH_S@aKxod|?&bw|h z_>e2g6=<9?W?<6T+v*~&ItWp}Be&z-Ze@A*Hx~m)*FaYx?ln#&l+mfD*D5g5<)B8b z8oo(C94w0A!3MmlDtqL~5+0f)I{d2Nu>tGrX+zm&hS`#f1^M71rZV0%_UIO*`yr^T zyrKTR9r@TsWfBJ0*Y{Mdp^pKm+BSo&72NJZ+InzF;IJ_p&vRuLpW!(a*d<~#M--~K z|7Ges6X~6mne@GQ`itH%q&W0neu9WO=|TVIiq*zMP9f4SMR6{bee`RQvgP3UcmVTZ zq&I^cD0Ig>ncd@hmB$U*m69!tW&{?r`kysZ))XlNuU}JGSR12a$A|nSBc+BT>rlnf zthQ{J`V2bbbaY^q4GrA+@g#b(geQ)!aM*Qbp`+y=Vh}MTTcAg=9Y~E}WYy85z&~{0N`ejg=8-LI(NhGrL#h~M5puy?nH@Rnfa&#wwFP1e*xT*JfrD8tkB?4fM zYzR8e=I-^q`R@zZlcn(zQ>UpfpMuN2BF8_Ic7PyoXy7Zv;hGUfW(mJjytkOUC(GM=X%xoN z5Ck(qmT-*sv0M-Cn&%vP`1AM`^;lCpA99H39L`47!knSs;x?l@@&8SmTP!;L9)Lfa z{jtOo>(#YO^>cyHFqi`kKWX^HsM7z)H|4$E&SSbt8b2@yZ#o9x=(n72o1=}V4v%p# zn&ta&hHyHhPm+teR$iGmOv^}bthn@BvdUANl?@k?@osNt-P?EcOk2lk{o$*yuD;_L z2yunaetzTyMofiRU*Fj!rzr;J2;N+mkg>CW!aQi(DT&D=>R%uNqI|$#Y~C+_@4lVJ zeB%#m8(6vjQ=`>ZUYd2S@4{2&X0Vd&EEPBgEQsB7P>P8SI|^gPe`MOuTL_=lZQ0S# z;)n11cJ7))+TNiBnNxX^Yz#gE70r5!bO}2+BLAJFL5YTP7v;0KJN;5DTh%44lORV- zDV&AVq1`;6LfZS8rDJus^_Wzz7W4Ic^p6x#D-oa7wNIj;vhNGj%QjfFR;KVg&%Rv8 z_$&9vi!;RAU;a7bUYd(-8cbLJfkJ*ikxG!G)&h#Wf{5}c1@J_`jFp`L8`FDa8Wdm^ zN3vObpaiT&TB#$ci-cw zSzM?6;RfH_U;s8Cq1M! zW36nrY+ro@XM8}!P;U6(?e~CPha;U=#FYE*hY$8ei=r?cx*>)oqYAR*m@BV)&|0aj zYD{RJ_Vi*zBpbh`OSzw{E8ciA-#5ADK9kZ`#$_53A$^J*5f)*Y(%`_7V~+aYLs|1Z z)yLuI1x+hJ36(`uBHR76)3nu3To5Zp+@MjFqF7}`ZL`HwdMKtwU}nsj7TPvb{Q;Vh zxZPD5W$K^4t0N6|#jHl=P^BRDmg{lzTeP?l^!?XsorDV^f%=X+HaV%jY>)1NKoNyZ zUv0;vttPsFc{E@7s+`s1ZVGPH)1_3x(5S!vUZEA4E>0=XBoH*D7O!w`PjRFc%3(3e zWG{JsTYUb9?}oC3DOMP3`0y4XHT?2DxgI+Y%blgC4iRuA($;rLP#kqi!3a zo$%rXUal861UXw(ebhk=583|D%LJa+{H~XThRguxHnH~ZU9=RJOMpQIwNU839!hJd zI_xAbS*2a6>8+qPFJZ983_XQGdOGU_!S6m3Noz*}d3AJeG!0s8_a7p2t* zI0_>ba?kFYvNNm>@oD1rO*7|*DqpX7ylDLgI0ouCKAo)0y{ZbYm17bM57xQ&^K1C? zOFC0V7$a(=wSvG}!@cVmd^&xjtt{|?$<#bBGVx`=eG5zCCs_I`HnRv~tk<4mfY-8! zh(cvX&izMVYwZBLJaf&fJ*^si7pa%8^9$rg_hOgDx;xM0&+wm@_u2Tg>*O?!Dg7Mm zaW5&Ak)|Bl2?s@s{IuCi>Y>$j<5#`di3tj^&Q=@GwlQ}w~;5V_UTR!V2Gz= zRt~+NfRI=l7L=3SH_=_&A>RIc9Sh5!`(Te@&cIaq50Jg<2b@FP{{C(j^RRf%66L9U!A$R!-sSi z;&v=2Xg@%G=g@G5vxPl9c1V|Ed0^yj2Y@aPGilz4NjKun{lxs?*EQ@&>Lm){_qp6< za$Hr9iZJba)$Hz}s$NI$tt{-|-dfM}l35OjWPmVXW6LXE_N9BeUm{xEN+3-b+^YUr z?^9xV#A*SM)-z;CmI6bff8AXv@)xnfba>p4OCf7*Y?_~1KZeb(3tjfJs#wOQ(9(@W z-pvT<#a%pM@q05X6;14I@gFJ8C{@gQ9Z(g=5x3}*b$xB$LxH_OI*QDe8#2YxJ)B3H ztr<98!9JHw6`pm(ikJ9o)4+*n_D@obiH||YZ~3K&zmN26#nsMRiO-6%ag2>;3wvp$ z@3yWjP4He;69^w)`0iQWWGhW!Oslh(igKW%8ulZ9pGGYKi}cV;yL+WmF+bHL0elPr z+oD*ysw1gqwQzPjht6n-C{X~@o#LumvU61nyyuTEn}yjkFty%I?z1c+*hMp>_ILG} zK@!kK%MnSnBYyJmJm8%vJrsb zfFw$Eq!hzk08;?BngQt5?#Ut$dp+OxTvqt|(xhq8Z{~ih*5-OmJI?JaVi|Xxhw-r= z`C&FL10XqLb02hdqIT?j2O%LAQH=q;Z^ZO^6kKZ-Zfvw~o-;vOG`?3Z=RV7)VkTQ7 zghuh{?uLjsVyM4el*< zYzQ*e+E7UU|V{X+IT68aYM>Sh7@M@ApMDG2Pj9mIN#(XTuAfMRTA;?xL_^t0> z&n4JM;DCQBTrdf$Q>ItIVwd~BySXl{nC~0`uQs4yMK5M z`fhwD!F#6`V<3d3_B#O5CPwF_nU5}1e$c71S4fY(s{A9}#uh6P+qoh#926DlgUt~s z@_Tk^c)$16kdTrR^2wu^pwG(q;|`^D7U#&f&;6HD1mWW2R73WiY?bAKezv^eg`y}W znco_XX}=^B7eS@(>Id5a<$XhswdzlyB)qucrIp80hDL+ zOjE!Hx)Bqn*!b~f7?tP- zMkhG6$LfM~_uU6A$7}kZG+wK5oLz#hG2@=t_e3I|#vgK|!}4!ro!h|Cp6V3XeGYh?azK_6xTU99hNSyJN$(Z@$rzvaBvZqF_8&JvhfR5 zKZ$%BIO(Fj^Pir35)lSm8a9_6*l!aW!c1^ z7p+iuiEI4qUst2j?eE(z9*f$vz4#GjQ_mABdoNbnC*N9wDLK8MC|o#;tM;O}``4{@ zs&rEaUR}=Me>jc4Lb9lf7$zXl>lU|x81vi}#S z(de9_*Ma12vHzs(NY{2@hI^T*u~7=pM0z!b#eH`s)s&t(ZT%#@OOQftK|sGj#D5^b zOKI-k$HtAk1Qf&Wk6IX4$%;&7Xa)EGgv|oJ4O0hn{`Z`5Ns8n3dU_*Pf<$6^fai$0|o> z_pb8-!`wY#_Wm(dqBB(3y?XQYFvqcqF#@3|`(mI+M#Onb& zp!nVP4z)MHE22r!w7V~$Zg)7+7-490eObY+>L&(z5P@}P#qD*`2F}=v{lA+^aj10V@}H^jXOb2Qhq?YJyB z!B$V&f%cb6yxWc-}gZV=G?zx58*7Sn0i3 zJ!R~lOS*rbW5AOPYdb%r@E5*Su^R?4%nLkv4`@Ut4$*BMEab<$o8~k&^bjyqunQRz zl1rW3xgukaheP`m8|B9;+TBN`2(o8YJ44?)mGnaTT}b`(0NuBKKaLnQ%@`OJ&fC0_ zt1r_u>+tG9s!irU+O`J7;ZO1&tc|2!_4{CWw?sJ973YY=?^!&=|wcivoW= zuAUJMpbNc@KB-hAMZ;WqlTkL7;&K?zqJjK69siz1($oT!<`Gvl#gW$aV?vLW6M2w2TWt37sIRbm6Znz&nPIG+?H zBXSM&HlZ6W7rK7Fd^Wn;!K;SNk3t2-@NcO-mqN8Ti!p5yhciD?e?T{f)}PM26kIGB zu<8mJ{2KJ|?MQmM2+wbdQH%+k=DMf#DPi^HLW8RfyM*)9>OUQm3vBxGRvhu` z9V9}tEhI{hA4r2XFA7v~FK@5z6XwL^RFR{5TSTaY98b&D4m|q}Z>HyBPeX9`89loj z(azAHwrj)(t>XI#vxF~sY7eXNNsP3VaTYspb1?ZW7h?;S1R$9TD+yqE`i27XyqKRT zRqO?i!$ty5{X^Z$>zWf+eH!n(9Fi*s82j6Qm2X5zQMJ_s3mCl|#$TxlUmr)?C|~cM z6f9_ET$1*@ru=+^qlKu zDLdTeV#aTbJZ#z9b0jN%G#5>4Hl4fuqFQCQ`=yU&;h>y!sC=Mfr`bX&iP!X zot^N-U$3|IRx5%JBi{S0KJA9G8ARxwb8a`JS&P5P&5@+;;eu=x=MLkFHM<%`102VMOAtBMd~f04Q()RuM-S3Vu!^~@>hrbc<%kQ88U2ET_;|j~ zKa@dXEu{FconBknE{|{pYM@)tCgwIN2RFBh2*8Qja`Tf=gG6$T+EN?m(VVRcL(nf1 zfmMoimmk+HfI>#@$iJ z_kn_41YtuPm;k~1wrRWTb;DCj7rl|tk=l!up~9^qi730?M^le25}y^$TG-Q~bk2=u znSdeKSg@Ysz0fHY;H2BEQzXXbMQ#pU*Tfj!bRm%c`Yjixi=9cvVi?N_S1I7i8~QT^ z((5Ys{asa{o84oi8x(_Qm_pz<8(i3S3j zzU)Rpm?-XX*Wo}arfz1rh*GP5C2Ma8>Yi-ta&J-f~In()n=O2n?SU7B4YVSBTK z(O{9<$|$_lf9^edc9Bn;AaGPf7wsKN# zpyp<>=cqY9NgYPBCRM-fCPxX@Ig4e~yO^koR;dB*{p~*)!`Ea5 zY$s$0ZTJZk!Sh|^CS6Jd!fcCbBzh{9WKu}IJQ+Mo31bVqS-f%m{j_AtzIi0SwD(0w zA!1Fp-^FhlOq8phV;x8u8BZ1V#NKkgctTWJoDG0UlB(yOgVd88Zh$XY9I#zW7N90P zso6-Qz0516VJ_q+(`3y4WIoI2?} z79>y=;;dUJIiguEdQ#n&^(iFHrULPNAKhLJq#I(cmDfhrLAKKrM-T&PfY{g`uSs2Q zv(;g`&L!+Bp4oeC_B%+Uc^~4RvrzbmAB{Z_gXwZvx_&a?=R1m^fa`+&2b?kH{0;<3 z{Ui|m$Lbz!Qt}Ss6hu->EyJk%j}nj9WFbmiDBX&nAdj3 zmYeC8iX5ms$|d3zx5bis*Dvhg|ARg~p$R4byWZYMv+Zv2Yi`n` z+lv8iB(w1950Z;tw4D{NuepgfxxfQ&i`s-m0q%h8+7rF!@gLE*KPgdXX&PhczGHlR z8!I(xos59x1-Tt4C^FZLWHzX*!-$$4jrV_;$7^Z;`(!iEX)D5$nSsPX%nXKP7EO?$ zR)dU~XT%e0_M<{1`olne&cmTm7Dq}RMs;IpWVE~D>{EI5`35V;!^z{1&B?(tptlnK zclKW!M>*+HvJwczR;$tHUi@WrPw$`5t!)nfy;=+F^|+s-WQNE$r}E7c7RUcU3MhK$ zllE1}v0jDuSMduK!L>r6FBWU^V;++wcT=)!4>l8Kn!}XKQ+)s9IJ}c)@s1=^s&zDt z)+DtvQYvzKbAYk(ec`tfu?{u0B}Pdn|9I3~g~DnGh8^#8*h)o zWdh}k!UOJwxC0sp>oC~Wn%w*udea}vmA@bfa5%`W-}X*lYm}geu7N{&bnoDKCgDwI z*+@VWdIbb==`|CS^f5#R+kh4SnJ( zGX*g2Aa8P8F5!bc*omemHgO9_Twnl}_%O4cnKHM_**oWa#g2Mj$wUyszR;&wetpot z{Y)ixPsrKLskJ*|BXgD61REHy%9~#(y*;I$!Wfu~_dD@Bq*mc$9B(5t|6GzkWB=ZG zgr_g&cL@e=;`)zacoj(7g6I3^!a*n0ZKL8#*$^oyd!gp@93{=;%oC2y6D=Awv<=lB zZ*{DOH*!l9ujTkvtTyP~;S-LKUpYi)gUIYghHQ~P&TtrwlN8~{d%Od4Ri_W6;iU1- zdMD#hOBvINeF?%Xh2uZ=P`3aoPI&6O54XBiikTpa)3}Bw>(@!C4l!=M0N+{-t;wfc zRn^ZLf8&qxdt_Dl81Q5##N|?mG<6i3?~feGQ~W3yB{$DOR2akfePK{J1_GzITrGWU zxMZ$ibKp2}NZ3~fat@6p0>29AjcG`l*%i3<0+-bxtRh&YRGHyxKu~?FnKU)&BGkz0AH&OM|caSEecrN6E?ExXg&6| z@sGb}FkKrOt7xWCM{_3a8F_3H!WlhEucbkKAd8{a-MfFds=Ov(*va}{7k_x^lLZm!Ys|;C?3>$P-_~}A zz$r(7HAQIvmYZg7=GXFfQt{1+?THtD4Qn85FFGqki=0YSBd+NGT7fl|E&z>KCFC@3 zO>CM*Ia`Z4hhZ3M@ZJrNq->JeJb+@<;|@|uC~9rB+#P@hKc5Nq*a^)JPCN}uWvpPL z$=Yb3>KrUax%0D5p3l^ud}1^I@>mw_vxpba;ZL9-O6}`sfM@vJ?2FJWRa$Lxk=O|P zW8r$-ZPSA$)oUH;!70`CC#P_1NqMsi_-GDbw^Lx^8=BzVi^g6F$5l%dW@ULw_lAzP zQ|4k3r8xsltN2|8XXeH`k(`k6OI%5NY)Jz(e&(i`)#$ZG5avh^4TX_Tp5N`J-rXa> zy@(Nw8O;jsFp1%%4ggAWKool}Jz_2QK*Az@>!&8`fj#!wnfH`(+;CKT9e;YvZRKNa zqdX}Z$C!JPz~pPAJ-g+ji@CrE!W*wwG9}J@LR0)X)vWy9kxz3zr(z*s;q%9tQw80z zxaJCEUZ?M2=+MH>xLE6Ux}k`iw%I>CFLi?@=OIs~Q*JWIhl8kyW(VJmMq)*pf>9|n z+8}oR!FHun18j+rnxPhWquw(aEELJO?qwVk{`0)UA6jx|%rwE8Z>vD2Hp#V=0c*W& z$VScn!41vYxKxsuVhE}wVAVl_ba!5iHsaOs=iZ4Ol>hT&Y>VW5lEKLN0A<`_H)xLO{sm7lyQ@>fDG++B$0L@dS*xA-0NouHUH?`l%F z!2kjSTOM^2Evu6HE+X-M(m`p_W1`0Z+C5F?^KDW~fg7yOK}bWS*4{{s&}OmaFs>$V(b<~Qrzquno7ZQa%bSS-Iyl3oc93w(p^Fwm;BJn6H36eqFGQ?zdRa zRIvL@e)fVV6CXL28kAF-xGt+=x~0qzpZIX$&v&wQRp(75j*b^y+-=Ehe;N`;mWb90 zC|7|#LF7Lh8(+|H{3KX&8NkbOb!u`!px=#@o$bx9- zq~NaP%k!K_Kc3Ih{ty+1uMC%1>wmsQIQ7>mo?srnSBpJW0do zY)~TcMBT_sv|kSR?a{{FT}{ZNUX{S1SKL5HwG#V+_+&8nid+6aP@sS|4gBwyP4<0Q zYm67q(;`!q#D1K)?Y(!*kpDW+GE;tm8`sfU+u*Bv_<7RBMAnJ)U<55G;QsrAmb$0q zkg)Cg#pzX%X|yf*^J=*JTs zb@}DJP}Vqn94UD<&2IZw+XbnTF3-mHyweG2tOEaNJ`nT!Jc|5sRSOw%b84@dT=?n9 zMExXE2$_YZA@v4$u;q1lGrzXnTeW+0O_g25Z#3Y1o48){(ySyZ@T>xly$8M7-gN5! zG4HJrX0!)&FMqQ7NXRQqt;>u`tX08~t6B4@xXwj$YhBtr!cn{Jo?tU`TO(VR4V?IA z)84<@9yhs=MuYmqp|73VjL>m#q}@HccaJej&dz{QS?oF~Yp_!FXam7`0Tb<&(N_N| zdYTIeZ3PQX`nx2JESF^VbY8{)(8~89>Ky7c57aBr`%50SVo@_6+IFXl)9W&#SLmv; zY(NCjzyzI7i;{%}h+4=@Bl~GiX@n-yO5S6pt+gy~`Wtw+v-P{;fhrqFpz46`!sNZ&sw|03;1(36 zVLpA?Klv&_?KzVG#&DL%%S^(Q{nC>6YVDipzYt^PH-%Lqk0C=F!4?@Utd6m)qbSUHq6ral4JAb}x@f+x zjAu6frLHQsFu+DS;j!&$j=TesAAwOc_yEejotY;T?16IX zxvw7p@zM-Xz2oS~M9vFQF%jFZE{8MnEp9J~_nnT9lbfTHB+ zk6$SquM6GQoCo4Mu|OoM^cWs1MtgZO@A%&Ckj`JayS{cpe)NnW;za7_KASgH#LsRR zyfiftvj5V^bQZhSMrRqxI1(*vY6gU2LRcE?;^3niYn~B!DOj>!9XAb9_*`oUG*rJea89P}#) z2cvb=mp$a}=~YRe;l9eMc=O<sC(b?(wz-82xp}@AWGOy&tJdmmo)t=t+Hd1^t_v<5dC0G-&C(=VhAYDv9we4N3YgZlt4 zi10s<;wSvU@B(`_@}9zMm!Y>l?f#t_pX#MtNbQ^`j2rHRhA(O@=O1dEq=*Y=4TsYT z{{!h?%vIqp3{j66=QaD(L~YEYuP+_;ZilaIpKf)119K;|7HZs@0>1r#s8XqG0409p6=p{M%2Y37zuC zVJi2}`T%l?$?`bs$Pn-1UfEt(U6*zYpBT4vI~lWk88KynEcsURzU>r~(4OA#D@8`c z)4zCSftK&m-M~EFQ1SJqC|ur(YW1r`kWCneEs>_sPg}dz_3vF*Xi0Cfjg5E*Z&^e) z!&@mbh)XYYt*F+<)5HG*8O>I$C!^oaHglj&$X9V@t&hk#aDC#;&xEx9srFXKOc8z& z=+lU=wy}Ds!&KYRy3zxYlgE6}7O|&K-Yt(^rld9mkP!=Mz7_ByoOt<*dB-&FfVC@t zz+qD*aT1d}PThLnF)4khq&cxLXl$YXS_Gn7dsW;V+K@~K+gy#||3RD?r~L&u7-_9V?$v?hAzj^y-&KrKvPBzn@_^tW}LfxslT&?+4 zz&<8{>JlQR|EEnm1~QZFr!zSYs4C5+(h^6MusEM05xb47Zi9^D+i9sX{y}r;cxciG z5(6u@<8j8qk~3@{7kvW3$oh_%e>!oJk_y>ssX0cMhtlOsnU)Dkd;3A|-K?Wp2A1PM zlBqF3l%dm#e$lu~yID6}7bBV2clOA@KrKv5%8lEC_76Y>aLMt)HXE-{v~nb-l<60_ z*AibSNnMPMS#JUY-I1D~JQCi`IqVo7rG9IeFmykU0shsOsItFpb~VA|H@}hAu}Zld zao^~!(DqVD)T~Ijm;uh0(nz>;YnQruX4I3D0mUm5Yhj9P+d2X3rO6uf`utx_tMyp( zs(kYaYvZRXSZi7%8X!%Pd+TBStU;jwkx^|A$x&)^;@TmR`xLU<(BHa|DR$Xp`r$NB!`^B5P!sHNA)qeZ+SjaHYFF27k!c<1+$_K0B};- z`u%1F4mnJFKxs<;>T1RIdoyb5_5RygFqZ->8i=_Y=1ETDk-2Kj`~TSZA>69Y({XQ_ z{O+cL+>NI)L+e|fq>14|#i)Zo92&mu9aJDQDU)mB&Z{LRzb07uQ zAL;#=Y**x`Lw7BsqX&yum~h{+o?q@w_4Jq^JknlwVqy~$&Pnv%4xr+wZwOLddm&nk zoMLm;?3*WH%;|*Ai|2HHA)s?Qc9usEVA4%~$AYB`?Qbde41Uddk#zd1_+mHoKI%3U zfOliY>yxGZ8u>t2%!)>~ARVNz1D}jB(BO!-UydsDc{HNYEVQTBr#a=Edeji}O@HZD zwjl-V>0p|r?S2Oi8G`hhh+~csy`8<1p^Rej!AKrb@7YKfer5;8(+SlTkhWZy%r03> zPEM5s7bDZyj?-1q2j@4=2aXt|V)?AN(}OFZXdUC;TSytWf2maUl}b3wHfni2olfL9 z!-i|$k4+PV{o9S*DI9-en_hcp1rGx$$RY1}u>@(>XrIYT>@OIWThqy*{=l}P>l}FT zWXWmE5#Is&-Ye&=UR!GXPdgAi@PRZm9xQMyLFqj$*aGG;H})dSg%Px!a87Ik3`C}2 zO|X?Y28OHn5DEVBQU`LQ5o_RgH9X-|bSM`$KU?qKso_;p)mSwZg(HU3!#pmNc>-_K zlqY%(9INN2*m#2ljcYEJDcg7WS9>SLge3>bMux`c7*wBrOrE`+nuarO$z7kiZwC;+ zrdsFuO8=NzFix|lmbM8UIFU8zscpmf75hTiqLVpJu1?{YYKb7XbQAsv1bK-S4Z-d( zH>1QegfsDL(!pTwi+b*cSMEzw5ZW+xY}B0iC&TRoG?unpb0TMbLd$xI1fmmNN^hZ$Ra zYK#Bf3P6ma^a1T*qNFFYy`!`NHzld0#Y26Bw^pc6K~k<9I6$adYPvF_d+fe@V}R=^ zbxpWg%H1OT*U|H~;E#iwZB`85J=cB)3&sdgbq?j%TY)8w#^>dzD3D&@45`8Bc0d$Aissr45kxH`!|EkRyYhZW&QwM1iP&1=Ry zp2Oi&;68CDfFI!kUf=N+22FRYA|O0w_tHj6aVD?F3bEKHM_iO$`D)ShBYZYFu^pVM zs1>3SwWd2_ot6n_f)ezJ_&gX-sD|h~RoVhA)D0^U`anBpJLL`;y#oikh1>qBB1=ki z-qYNHLno6RD~|S2JD}GAUhph^1?r})E~6@XtbNzGX4+PVDmq&&v__Y`@VCejDvj3P zbG6}hp`rg@$vJDFw*y=QgjpJShhGS>F$AwQS23@?Q?1JibmYC8r|KMiF3ZZ^jhzw= z1mNB*{}@DM6K<(^=6`zQCd3b%I`P}c(+Fzsv!it7v=)&O;FHKK+C^jk5m{FW6~Rni z!yU)qWMT5Z?J~gMGmYk1RTwIz(z5?k372@!mUK5}L5YGSV}{RoN`E@T$pp4Z8_C>p zN;MGG5B?qxbN*HeiFFlhD9)}#sSPL5N%8740L7EboGc{W25p@J3Yx=U45N^EXn1hE zHZ!R9BuN9Z{P#|bBN}O{K=wI+?e6=gMsgZ^rjB|Q&U3yhF7Es#1yk8X9L4&8CZ`9t9{9w{8+$AaS zV>@cuRYw|p8sXnD{{U?46>aE!yT2W{&vd_qT8=6*+|}uu;^D2f1${Yd?S7cQq>)AK zPP#My2l5f2W=vQeT*jrRH12B5dnKw8>5ji&wk*wzM~*Gi2gJs`Y@+iH^e9W6{w-8jcd0O%ZKt!>F;UcNI9}cMaIEmOVeBc54>0LcfQHn zn;I?kLPe%Y+vYEy+HGmJJq&fmwB*O&H%mtY;93NO zn#lJ8B9+enz@weMkdz|L5EPNs#H%XJuM&*9lc-|j{^(jM|$(8 zXS+J`7aLfXX|=bXaypN@N;W!UR9oxrzUIQ6XZ4qiJR_%{iZ=w(c{7RSk@bfQ-7dig zyJT;(C4f8^;Xuv7Px7Ic($DYx?6DwCp`U+(QaJIQiK^pZ!4J!MptLihjNnxzZnpU8&Zt%YgZy?X$Ypw9J(kZLr2(TlC2F0sv z3hh$eTU9tQxS;B@ZQlPPZunq7FuY;7H+k!OD3rI$E=ptn1$EV*$VBGKp*T6Nsn~4U zqiwXaeyEIQ>SoIW=|0hl)0XbD+t0WOe2M!)ynbj^#lk5>;;lLs;mf=9$v&ZBiDmQ1 zcu9liTF^YS{AI7JTRg+QgP-AyUR7K48ol(9*umN? zu+r4872zATEcGHhee!FZ^*p2<(yU?_9z9?x0=caG2a4tp7Z&H;93Jc6IW%nZoo~u3 zeqV}9YCv{LwR%Uf(CQ!hg)C+OMVZAIXweo*9%FrlwCUqUv0Jy{1eu+GBIh?caz8c> z(r#v^|3eN<;*pq?xvR+YXxHhUxw7z;KFKhRm%r7eJu1l=)nUl+rjw>i>P6DrSrPU@ zaZ~X%gbKXGM?+|bF`y&uLHPH2a}B+m*8(OOJ57 z>}!&~QahwYgc=agba@9z#$DK=1=KfSS7iH=^iQQIN)H!98|o}Ca5FoZV`nt`FT_NK zdzpvk!@@w{+FRj~EKf?DXs^WyBYbhg^P{a#x?NyI&Ci|L>-I4HYVK3ccTplD7zErC zI5>guo%Gkg!0+$0;HX!Ky-H_GuLhUe9csj+(UIXy$RyBa2KG4+*Ns66oD&A<4p6iK zwG2KgG-cmpX}P#L(ftT6y}s>S*O;}midZg|H{mcN0yUd3So(oALdWY8-)7Agq4OG| z#KY)o_r8_JlCXxm8ryoIES{%fzewnC4ewLo7BNyR_G;z#r|f{d$?KZe2E)ttXr%v-`ac!fx$SIg5xv5?|7A6cCTN(o1W+`cNfR3V5n<%+P^Yjb< zDz_Z`J)E9bV)>_%MwjZF3#qgObHfg#xBS8hG_Y?`?czGz!6?SRerz4daHSTTvVz@T zsONKCQ8{w0mvYm)tr(XzIlxk(ue~3|Y1baU{x;{z7HV?U>q~ePKsEmlgzxj|v%|J|kZ-kB zmlF|{)_AbcBqqw2eVU_# zNq)H-yq-Brb{=>eCI&R3wU@q9*q>$r> z=*Id#9T6jL24SBT0}y7dT-wT5&knoV*EY^apyj1|AyE_QZMv=^O&jkQQkkyuvr$W zgQOIp00LkpPuJubhNbviEeTa$^|q%`6^I(1Sh*F5`ilZv>&7ul$-a~a3!w%AJu=ee}rSpIFO;tM)s+_Y2phApz^M^5jpgGk|NuCT}fhE-aP+2Z0 zPHFbjWs*^xpUJ$9F|!K<7!3))R&j|z>&;!81|j2{kMrhc5^ggb)-%Y~!<_Wg7aO7f zl#+pgiHxa-+C%!gp)0#$#{tT72JSTg6ld52MndAA*@0eH=~+(I-hgD{un(DL-rgV8 zoQRcj*!gLmRt%ks=_{3B2YvoI)>5KB5ynYt1(CCBFGrjj6^4r&hjCk9oCD8U_l-iW zAhhVutpvbx78FPG=6Msgmo5_m@Q>K}@wb0-1|!|t`lH`Fx_Rat11`jJjsHN;Z!SH0 zS3It^6Pu;{T<)v^lioIQJuBB5_v2uj0yCTa-+1sFX{2`87E7chPD zXZ*Z^Ch%+HQlz!^tZJ*NshQ(VUrcg&gh&Rb3p-!(2yCJ1J!u#{C40`9PNtV-V8?P& zI^WwWdj5izU#uipdo*T%#$)%kkD8Fvr@6;&G@7+O88a!F-LWV0)GxoV&!tRt%M02ZE0Q zko8rgKKBk~(j726EIgSzUVTRLmMNiKuvX$HIY^!(;@iySzOa{R>`I}e9+r~J&qF|l zE4$IRpbDt8%It`|+nGtecy60Zi#dy#& z8MIjFRb%vpGZMm&)r}2HnDAHoU5%Q~!Smrh*BWTzy|bS1Hgv9>4P)Lgqymuu zhStN+!pBu#g|ZMzPp?geUP0NRauu7+rV8Sp3%9!5jWV7R>Z`bN`ER_R(vY+W|3037 z8?S}U|C)6DLy?D zM`!lmpd>>1YYe!dc&F_AxR!{g%3A6YOuf5-N#PpU=ZQ1zSRC*CnG6Cymk<5MGWR0? zSLtP8>)M;MOh3T`e=Gox$-Rx$Iwwhgmv}f`hxL8jg2 zID2B&I+rQ4EbLsoXX~Hch_{U~*KOgyy!qRo_N1^2@h+u)FnXwIA?BA5k0k6U6P0vm z5OTctDB!`huL3yJw0|h2L(_6IG*?EvoT1MXZfHU*LQbpV6bU$fI3<)Qt=(mu*WdUc zQbJD`2VdoX`p1K;H|X5SWnzgcsA0a;;_NwxM$zHl$!|pvKv851wJ*xbhMh6Li`595 zytqdtL648l*%j|LT|7_>bEhSN%#4ol2|%tOqwK# zhY)-_Ci1vJLS}z|aQH_uk?{H-GvK8cXCz-gB|IbYpYA7y|w{EBMI9t*u|>H}2jsboU3g(81no;8%s97$8qqjV_*B8`8GO zBDwvL(}7!KbQg4PapQ2V8=~j&c7nA-nrFPF&eOv5mfi^n_`5vlX5HZoIN#xXsh=}x zZ0YXCM~h;5aRCs@4%M45{vO3FPyWgI?fYuxa+_fDCb)q9xqVGZBDTxZG=+4I!O&gO zIo|Jdhwo+xwLq>k<9C;lPGd#SkfMh%o#U=;09-N%OfFDiqXxE$Dp&(as(kcRqMp-M z3-!macKeN5LXX{;968@3;0drg^_2KDc26X;S+#EKJ{ zqdoE7?_G3Q+3nXun)n)PvD28-ILO92${Y-$Ka(mwniG|&CB}Hk@|{!~r`x4kU?g)M z>YV1LTOwN)ZNV;Lh(=#)+2@8`zk5Hv;8p+d?dG1Cb{dKv@TQKy%z9e-?FljWnSpAf z=ET444{>CbPD2A>?(10vEa_3dM;|*!o2wUWwKFWDN7Rqd*dvLf;?hASr5UC6!?7tC zd8&~T)@)}4z1mAKm6kqt$;Lddn+cTLFj46LadZ}bO}q`Nx=MoM=` zcS%S{Y=F|;9nvig(%s$NARsj)M$Gs5z5f88hryov+~<7Hb ziOb^G;akz)sBQSl$scUy1`7UxUiAx+ShqeaTy-IN*lxw$thAAFnwcnl|7bNANM`6X zxvLk5$ak}MX7G7GL8?Q_gQ5@L81axhUn(c=)>MK)CzzKy&7|cHIzor|u+j)vcQJqb z14Vf?{-8@5OxDUrJ7hijl=HwQbJRC=Pl#qy+Dx<_6@3%x_{bV|I%EEd&5)}vc?ilD(dQ$3_?=4L)q zm<1vW32*;_6hpH8Z7=1VS@KPa&e$+7#zGK_S&|o%T4;2~M1b|IC}BHml>x_xp!0!g z5TW@~^jQNdugatkS{p`((6z0AM_p|3YihkxwF)ZI~ot{QPX5 zC(gpoz$;n5B=*kJBpkRAoN@h-z&IN6N>cf5P!JY zTuApP8k3Wq`w%E*D7yg@T6$E>W1}XUZ+(4bE?BI%lSRT2b^SaPO`O%m<&h+m)B6kE z`lEsQxqA17$Hb}+T^GxsRx!nu^ zFy+^UV%RTZ$fAv&O8GL*PJ29cIF7jiOlOSVN2!Y&kEb%@+c+-rjUQ0(ou3LZca6y2 zV81oAC;#UP={Xz8eBzyH5gXy!h-|qk`ajS`O+AU2XA(g9vl7bQ-0}F<`+SCj9_c-& z_DC~jVK`!yB&u~eE+_WJ%YT?Zw^?iQ@oz3x&<nTLE z#(01El)fj$JgBSZgxpJsCz~fYaU*MCOp2GniWKsM*{zLM)7Az6b9vdKIR_ zY;&KZO?Ue1uF*tlXypG)QeOfXf9gQcMQ#yzs5!;&_K^mKdJk?&*6 z;Qhq)d{YRIck~g9x$%vkjWhP0FGTi6nxz1)4-@3O>!%1Mv8@c6R|;F6u;BA%Z28l7FYv_Mc|li%N1)YyMlAva91IRn~vNKE*zfmRe zbaj9J0g8W@Z9-}qC;1Ol^kt(BsfHVu84#0DDD%EoZn_>;O&<(A)ywP9O4k}AZ?RUZ5HQ@6$Okr^)0o_;nyVW=3|C|@a5F|)isF~gzmY(0lLfVU2(I?}4= ztQG4Y$cTAH8-o2ZYnin4U20kUY8^lg!Q)oJyQ{$2Tl;w%Ul`G|@hJru zr#GJn0f1yOB$@MoG8GVrTZcUIml+tIW+j-$2>g z9jh=He?C`@7^mUePByDV4k|>9$7wjB?E#wxg#rBO&^99IH}*o_<(I3^5f#R|?l-5}$Vi zW~(-Nd;|o(R&!HSCuo#ye0ESs`K+9y>IK_PPs*yIV0%o2_BY2=q(u zKpg*i$JaV)w8RMBltdQJRbS%bfHW3JhMgOhVNM(k81aE#efV-7rH7uCWL+tLHVpV) z2$s}Ot@6ovLLl7d5|rR%^%cLv&zk-IUdUZy|ASGsciTaZrr z(QNyx)|>DgXy59hS%sdYLzUp#{FR6-a>vJ8{Nax>(}3>St2#QpV9Cdix~*wb7$~p- zG5tJ8CT}*4Q3Qw1)A6razr3_6!hNLr@T@@fU~$d89@)>Aq{APeVVy~O@&o`5_nk|Q z@mG_kFb&h#8cf(m;;zj*l*Y0;-&|f-4!XvyJhhg_bA;Vu61@!h9PURcn+Sr`bt$2& zUaBM)G)8)I>7f1lISxjXK1H;ec1FE}V1h|H8hYgYO);d~C?2Bq`Lm~bDxoY(uw)Iy z-&kM5vMeR_r$}5E^1Q+7IDOBbBG{n3#fe((0_vJJ@zFRcV;mEEH4a{gcEK|2AH@r1%1MzcjzXl$!5kUI6W=J5r#1cl^7T_$NHd;U3#QY8Kj+78F!O28<(1n0>#l*XkM)ZlZVwwl0dnZc zGNDc}R5?JdvFuM?)=kP5&T^6EVr*-O9bZPat|Lu2C;`j1)0gk!radhlte2xUn73 z^WuFLsE(?Gh`gq5i+g;iJLA-YVz#}`?Z4=MRv6XBucOxJ^fK?W3Mpx|#Jqc!c;B0H zqU*AWaBqmxrN**>{!!zJvnBfHt{|oim-?^BoWi#vLEE?CdMY*@2Z*cdZW z+O8+Thv7HDari4L*Ll%WK4vxNkBkM!x14J#_7u0IL)i`HSNPH|VFQ^s?ImbIcl%!` z#POWbD8uL=n6n5S?hCgao!*b+U2pgn(~BZ(xd;;SPd8L3fP*BPd7(j+tJkpJ-Vw5F z-S}HAMX*X9iTTK%78$c`4@r1{541el(>If)i}zKd+c$yDry3L$Ge7@Wmo%PfqWdPW z()H{F9%=RSFE}Lo^+nqxTU@@uaw|4Z4Fkwut10Czy6Po6sJhUm5!C?7Y8j=IM31gB z@$2yfe2V7yR)vi=79!grk8JoW;-D7sd~VAkxJ>*a@`&pgyuwIp0{f)ZlsToI^u*KTOL51!$=z_6+Og#j+EdjrkkzR!%YvJ zhdhTe)-U~c0D@zbQv5Hr%c;M)xIP2v2gTdYIG^mkYW-|&3E+QTxPFD#(~O7vXnTR# z*N!=QIr_U%=MtQ~aumuWyel5%^Gbv5+FcKS5xa6tC*3RK#{SN6mvO_SH$xww# zP$#O$d;1Hg^-~^Q4b5LoY`3m-79OI5z})gvyN3S7MB1*Rq&K`2AS&?G`=Wh%3}T5^~ViclCZXAgFR< zgKG3q@yK&^)#l9%wm;ET%Af0dwCKlNqo9_~x1VoE+?~bJ|zEJ6L*$ z;@#woNUat!XB&O))CtAcYdYC?Qa64Vn1Ss5$hhKfiGDM+XHU#i-+unZ--^Z@Z3+in zPOkJ-7-KI7qcdPxZob5@FS=9Nh2lzHoI?ms8s9~}Xl7Yjg#%OI%aDM-#$elz=9T5- z8Uy_vq>treA%9FS>S5Eia5jVLthWa+Q8OGJxrG-(9@WnVX5&L2U}7!hP~L{NIv^r2 z8Z{)|;Rl^8G`o`m29y^!D~f*9sLxeVY;^%F>&7#4*Ka0u7GiD_n1m=hvB)WXs)n5> zo!(DkwRN*RcN25j`~K>i8vWjf12{U{^ugDxB3@LtD!(o%$I5UzlBa98ayscIxRrNOkSMOwbiWc}f){ex&P6QJoUubo!P5>R>zg0CQISyTvV9 z?Zt_52gxjz3;hZ{VufzpB2z2T-SF3rEB0JkXOeGZl64%1Dsz6BA1S`Z$uJ56 z3SDNIpZIV%J9>p1 z)Q5!rhj75XdjHm)N%zB-lhR{-2(qEp#G6zvm4T)~jyf8pQ@H&%+PgM-XDUiIC*A8& zdHpv)qQeXV7Rd*5x+R3y92WR~-vc&C3&|V(4%P+%;K2(5K=iy#u9K4dgyT);*5Aan&jd{!T$Dk_+Gkg{pviFw{EF~i zmXX2^LtgA1-W6;MAhO?wFE50Cngwv~swSz3q)cUBiq-)Wn|O#7Kni1UersO>3zYZhrf%7cG*#)%IO8uHP==yOfHOZ~ zZQ_K6CRxVo;fbH8pL8c_I51(`_9j&c_b5SYn)<1cYYxc#nx`y2Z3H9b@NFEds zejo(6mZ4F7$I3vk>%YZr{L1jyjAa6<$zX z$*+*Xkw1|SGGV?hv)VmX$O|l|f~>ULT}lQqo%sg=(>MF#7S}gx=$QMfC+chKB=dO7 zMg?ftItzgl7NG^qbuPjgM_N^1TML+L)G2cE4~RN3X82R-Jb`3Z>p3BhHl>KzKk@dvk2+9a+X@5?;6?v zl>m0YdPswJk-b0HRDb0k{fxj%MVt)OAzgENu)^hjyzQCcvPg31KM>8wPB44%i5AUN z-b~esDNE$!z@J00zp(qwn-B9mr?0miQplqAJl+&qM9RA!a}c6r`&=5zb^~Yc%~#I> zM+2n@H9X5N!dN~jalR>{_nrgHU58Qop}9JlubWJdG*%>8J_z{M5X9@)eg67&0l)!t zJyrQC{;&h%u(9UOv0A4eh?c&TkCzjbsE+*d+_H6MW0|$U1HOxGyr&8ghU(7-$pz!o zc1Z17pIdAgWbTS({w-E2jY_4#B-i-ypj8QbklIET7u$kS=8WyM`34L=mxc+hH<46_ z;8(GHzu7R4KZD?qTkt7!-)m3LI_}G*%k5=ge%lQHdFeeg6}pTm5%r!!6p)tC`}omF zG)EsFka#L=Yg-+f{n&$1LegWD84+Fchin2e;*m8+4mG2E|V`BJAd_B^e5?X z*iRgGE6ksdig!UiTbnB%R@G*ldu;)LK2sQ|E^0|+3kLDzLTQk*`4C$;dFC_v&rWjla_DaM^@qz^O= z8oEU#x~jSFq;?^9Uv@?L?$4l&wijd5v@=z5s$PzpQKtVu=674WSTe@euc`x@ksD(nK8asLN^pm zjA+eP$iFP*7Im$H>AfELY`j>~<@H90y}(MPh$$jgmIhLJ8n98+)E53K-S5X6iW1uT z46maEq<8V~XF+4UwKY4ksHedUT1IbXxx=O1M`qWVJrk;{yAYG5qav&0>^Nreq#lVJ(}jU(p|m+`bDdPbAgl9VJK-daiuikcl;Kz}t-7 z`pmRG8SzM8qW_c)##=X7qrV>}t;qqf4+A*!H4PzSz8^ayJGE}hl56C>c9<=mxdo0s z$}ZH?CCD{}+lS>hH-{y9^X1jLWdo$m@+|cWNw&Vgka45HzYP`wsrK7dbhB3o zYt@Hx9f7Q)UZFgVZjmji+^XJ1;cRghH6CkAPv+@OsrJqX*KV!tstBy!o*lNl3;T zQ?bX=%S=D=)%ULKK%Uy+(DMS@4eKW5ll&TvC|}81JK`a&q_Gr*@61$P0S?J~?8sC_52H_YI~rW? zSD29}JNu;NP2$FybuxD3m6`4~X(R2iRJvML) zp|ml-o@G`mQ$TTMaTMP?k-*WQjl|EeXV~&lFYNvX=2FQ7RG8vsBZU`4Atd^trHOyy z(sW9&BnY^NMq~L?c6mBGRf(q27<%4Z7Zu20a#7%Bv@`k+I1%pMPoezM=o=%GK}4^( zyI5H`pIgl8d9VZ2p$MSeMibiuLBasUs5A;{aIf{jy;gmLh!c~>o#$6go3gE1u5a`J zZ*=JmJ#F7pGvQI)qLXh(8zZ&?oy9}RsE>5~@u2^*9=U7EAwPF{hs zdbvNVuG~`N6hlNQuI%G?Gd$6gFG5GiK z!-t!lc)sq<26CEmRaEckp(Tx^Gf%6+K75>!7G8bby+-sS-iBMWe?4dr5k1CqhUl=<)O)@ZMHVnFJm%Fhu?;Nl z5S}><-ag-fVav0ht(Bv!+bqTT7JDXdGM|>LCE^YiacnBMo4pN}y$|GKK+!XgqD&yy zdD%KkPx=GGB`7=bVsfaNuyxvBbye-IxSs&x8r6);fO2f2imw|yc&RC7@+}bvlWu9; zAZVLLCvQtv0~sd(#IBGknraP|23HMuqmbp2ndv7=u$X>i=z9@vMymQ?xkY;=-8^Ap z=V}BG=wR(Qbnv|nVOs2k*w)sZCsq=pb5mvt}9SyF}F<^k|Y!bpP6>aEX{-QITN^Sd=~^7}cvc%jgJn|UDs zs79zg%m=VHC~ZX+b=8!Q2(Q|G zt`w%rHm zo*}UJtK{fP6}^`4ExhSj_a*@26q`%aj^rdCKIDC)MIsxzo^ddVxYsC1u!D6md#oNw z5Loecj}+Hw?8Xa{;$;$}N0mSNx|gU0jZ)pHb+3^>G?4rX`+@Z$DjyRS#=<-2alx>B zdpB6zz;U(=f2K+4`E}0x1&`waBr1?otq*=lu7E9jFmitYqxXIzLd9=>XH4|^(}B#D zfnC!`o73Tm9PLZPS5*>QO@+J*wp(iZgN-m+y-(U+Lpr^#3Om{P=B9Eo&WYbkNaQN= zQR&_moatH&h>;^Rg#3Y=NxjZ+qh$iAZ}4Ab>+i3=r;!{6u;JA{CFg(oK7 zNl;24{)2WX{h@fVM^5NOen0&#ENPE`LI7>=XrbU~^fB95<=VY$sIp~%mVylAG|kLa zJ|rzG@W?3Bi>aeK61jT-5K&a8e`Jk~^zAwRE$M|lTu}Z(eX>D$Xsl~1{PDqm=cc%T z3G(-S%2SzznI!2Jn}L9STwht>$B{CDUR6|LO97mE^FnQEd5RqFl}h0n{O|8-Ro2V) z#XpyfH~b1uMxkytDmcSz=d<^Pgpr%nAUYDuX~Q|QmWrL$3bK&S7iJ~c?J8s8TotaN zpF0&|l$)s(f3Yb`jDIXAw1=`OA(ls-u8UR#QtH*o0fQYKkJ=q7v0PZ(5Eht+_M*ujE*47hta;LAJW5(Yy6NMM5wy=jF6)LxzVAvtb2> z#F(74T3w0tiB7Lb(6bmzZAd2trQ9Nj}q zSw1U;0b-R7F1x2~d_%E;y_i-*yeN0!D9FUes+u?3L7r3%|8H80{26@OkhQM%Wdw%R z4MqAREB-OLJzHhQ29seizVw|U4>~|jUPSTY*yeyA!$W6LZXv~KN%HP@PNLGlOa2j*LnGk+=8 zzbv5BMU+m+K!W*Rd0cu4aUu^Mk1tzR9+EQ+mWWYTA?Ok(Y(< zZ-R0JpLct)2^WHSBg$LOxR%qVm_;&oQ8Q!WVmQ4I56U`ineJST(MXje&gJ4|Xb8%T zbK2IQj!@jp=vgG`f6eOC;3I^n>^Sm_(rETmEb+t4Bmh-_zr{K*yt!wyL?-@Sj@gLH zpULy|5MFympS*gakiZfISOcEQK(S|di4JTWjFG|fit!adR9|7_xRU|xX$9=m-R>#w zTnNGuPYvJ;o)l3%Yen7G>Rc%lXTbSxlrPT9nPYN=1<8H9`v($N040n*56B_?%{RxS zy?zUB_I|XbF$hbo108R2FdxYu%7OP|_Q8w*e>XsIEUami{;o_epA*cbimube3A;jM`L{9}&>DTp-e7 ztNwdiL0L`v=%>f;th=8KrUUIz}uaG+O#E~l){gRF2LLjvC#_y5Ms)azQb*M z@t-$0b}K=m&@U8$+~n5JI+7TZm4LsKl5eY!*$>%O)Nfn&b4MXD?seR90_1)SsD$_m zLHj5nxA(Jc3kmzXc5d(~<8l)*fzj&%`=V8NPX&;9kiZHQ4AV_M+|QG0J?;L)<*90& z)U`We{BgOsV8#fWC5P$4za9lk=>+~}gp>4&lb55lWo+Jb3 zI{>Flhz~u{sQKhd1E&YE>Jiul#i6^TXW|Rjz47jBGfn}2g<)7tkZ>L5BuC}RPPUE$ zgO`P5zK4-ocKWEfWwV64JptfOR|sP27#M@PhdT{wzpau)l<``@EMHih87yQ|+a|cy zo=#3w9!a1RJ0`<-5h#GVrdwo2#Fhlap!?uhYQaJKF62`pXpUeApzXx{XdYUv zXLp_B5~DVqO}9%<=FvWhIg!AMbH0*0fH)^9xMTcC+A-rQETABmyEwLzM!rjrBKd`S z5}WlK)rve8)wlYr=~ktZH)%Uwj0{3*6${0`&STwGYe7Q=w(CZfSE(<5$>d^4y{@qO z@G^uHc%tu_TxAK1qy@wT-6Hk}IMs1i*CqLZGA4urqtX5?JfK_4sII7*fN-zIq>hWt zY&SWnM9%VOhI_jUi6U|Gq^c9;!^}Xv4&|I!a~veRLkYMTjkh%lzDWwxGSB3{$T?Sc zvO%n!h2%4vi~R*1QQNG#M&;cV<;A7JEH%i0LrRu~0Yf$|Ve)>&R!=KrOv`0Dg9mg) z!+>G+tl+oKOhFn=n)%1FRb?@|sK&#ho9kk_Kfb+y6ZjP>2n1AIiQaj;qfF%%Z0Gt) zzkG*h^ZgjVjZ$PJX$3{n?f)mWaifv`8HNe=ajsP8u&{fXH99rN=oJv@0F%R|DBDfX zqHtP^YBoQ(S4Wk$kU1xK12+7|NuA4W6H!K&Wn>b_1Fu5z81YP!s5eI|S1CSO^?(%gbSad^xN78>#Ga5q9& zlbv%YbV!K@!7o%k^V=~By&L7?K%>gxAAPbT?~KlV^{d6QfnW_%z+n+B4>~N81*Z_A zY(@mP2Vh%CM^NA_pX)fx)yBUX(a3E0Of3H9ufg(dpA$8OZ?+=#!hsO}n}Py$ zbl6Naf9$U9v#zs^h6D9S`RVQE2gw+X$Sr3a({~OJKJJy|;^8YYJ43&D^@ca$|K{t-M34Qe=Te&ey9- z#U1Qdij@5e8D&G34`q$6UkZQSO*^n!Mm)UM43z6y{WYPiQVIHs&Y7gHB?Z2@pQW*- za(y{ai+97_@1pP7CwR8y_LNo9l2Q7=1IruK&+2$v6!hxKT~z(+CEpK?-1SXgJ&H+wzY*4ci`SEh6luubA~#~z zHP5EyBOs!hLs_dV-@vC$(+x!^e${OJ*)yRop9Xu#@Ux#}6MLsr$Df5!G~q8DPELyY zq|yn{nQ~Ra`Bs!1i4Ni_*47eQ^qB=Yfb0V3ul1NGrZ;=D!+T)XkeNIM+5d3vd=B;5 zXj_@w`Q}N?5LS46Ikxv0zcic%C7Wx!3vi*D&yksXD?>@P0O=YBd8q5wZ>6634{bee z(z(_bE!dh^JlG{Fy&`qV`MQ&`6V=e)D@zqqX2=x%L2o?JPrMZ|Pjnac>~vdehSyT} zzQ^Px;S&SebXFum^3z)Q*Yq0l0rR)8+{~;j`zV#rS2#aJ#Slw4NYx{}_ z22vJPy*-cwi;0|FRP~zR2f? zTY5szsyMas8djO5QCk@iiqNkuqEZ8RZ*sSJqBN9hDI$U!OiqzQlZb<#ywJ$6e#v=6 znPgVK;6fJM`YoewM}GnBoos2Zg%h2#U@|GuXFWSJvnES&t+W)U-Ho;g`MYXQ0lpe9 zPu=kC=7X`v4FG9(Nma=7w)p~Cdm5F?+9*D$Z{pcy00|Z@8BEE1Y@p9@BIIq+9l6Ns zj96(_gc94oEMj56%1>jyH1 z-@=5@^cFsRl->XS;aQiZf9~Nw(7dj?Jr!N89!^sr?=mqt*86+{6=cvx$?z^7Y43CJ zMW9z)7=noGc?$h+X8M*NODA7=bg~t_;3QNE?h{O@vn!*wv+I=K99QOpJLoTYKDXp- zSBIsT1@6C9=l3T{Vh?X9Isc?5M(Wjg$Inc>JkWhTIQb;5KkdL>@nDk3HQ-i%3Z}Co zRzIorFo_vNBbuai+rh0e51!mkZgR#q)7cBN_#|ZF7E{fe=UL>dlmmH=eAYp0PBNG& zcykIgJs0E}`>5qJ>~fL}7ApEh;@D<5#^Fs1Evp~FJ0j>q8>n--bb?9qP+$sNsC-Y{ z_oNTk5d*b)b+6$&p|UF%VoIF?Y_}DI_8Pgu#w3v^=6P`otkG8B)p>k2$RWdqIT@1z z3`DL^dh;$~`f20k#kXH(pVicV-80C5f84~%a+tku=GjTGf`aiDiRjOX&&|#Mn_!_6lrZmaYwl#-{kh3~;X4aH zo6SABE-8%dzY_b;b_OI`i;^wXFq zS|>bo1xR4LVNV;l{o_~Kiv^~!aSL}FWExZa3WXBRr+)JrAN6hZw1R;jV5r~CMh8bB z+qa*!S}_XVkIB)*VCNH_uP3fj|Mb|!lE9cM^Bvz zPI_0^?aB$5*Mh%+)a@AkN%_*C^bX+H-1FA1|9 ziqA=Acn_)m4(lCIfVSW-r_jQO2JP8&qk0bqiBJpRg6bZO2$#&c-;#zRzR`@e1GTWS zRv8ckwdb3)8{?|7%eQA8mwSGU)o}dVX3A1^?SX6cuE!jH#BDAnUK>B#!5~;cNjSd1 zkCdO|O05M|*xAZW=-&2*@#E-#fmnl_{VB zaZf%y$TW=j3E99sVCZd{red6&%gF`ah?f9xuYyK}E-UiJJHj7y3$&Wb3H5<5+8kGvUE10onm&Z%lgP00iynX3vj_9~KmRKZTa6K*gP8 zDflpV;)SkSD$p&slb)L7t!+~5JgTGqoG-Xr8~F(huUj&C z;hu}hz^{Pfz~tJgAgkHxS>bS&Dl0{RwVTZvkGYBrtl-$P-G;X*Jp{9fVUy8obcuA{~8+ohBgF^oVr7JA40q$#JA+RjO*~J(a>Wm|GRi zlV|wb^CN)A>!ze$fWJT3?6Syn%Mz`p$$12y)nza&T~3G>{S8`vhqxei7H5Ur=}?)Q zG_Q3U!u_4r=X^TXXgY7EUiumzoNds+kn2;IG_zrqDkb zB!XI{F-i2}Ol99m4V^|FWNv7xu?weOrCTgIlMU1~F1Uq*+;Zq7#d#NR!$yR-IQ*=q^ zTt~q!9wn~@^~-+tEwUvs4cqe3RF~SLZmn7rcRL*9B^u(Ez)x`xNdcCJt-6v83M^l+ zZ;BKzq)fPxAUyGJW7;)CN1ZS*mi~c4j6UIAGDbc7lsBQ`GfBdjHvk9YOat5 z!irO2ue#Q|ZmK*7sL(FIXIESv-S>Co6(N?Q<-OfWz?|U2NFA9A&z(>0raL!NPX0r5 z)~^aL5{9{U%l@1%R(Ce|pGscIaKr7U_Y-98ffbAgoqwRbujl_j7=${VenohQs~99w z&8Ya@P4Do29NqfrfE}rX%hekhCk|0NmA8HJ5+ERd!M<@e+uv%OH(hSg zfBqyU>*seU<7`kkyvre!_F#;cq^U0^{h=d6CHG9lI34yr z$zRJ9=r=Sp)b(Rn$&tpI3ZNY+jRkYw0%wYAo)vm+v=A$ZrRyW#qGJKfMT)SI1}8!8 zxr7wXw(_6ZAL;K%<33dFZotTE^_tfkR0Q($%p3q2GN;@F?Uv*4Fv6yRc6ET%Rbuc2 z_=Z#J4q5D03es_5(`I@iF4g(gT>0kg$rSja>rtpBT$-~6pZ?5ts7+qFm$cQ2S*^W< zdIGQLwW-HrS`@_U)21CLuF^u&W3}}y8M$Y=x27|sKsGj}o%%36j+z9~?FMANqB?2D zY=D1$l-rWcY5`!^$Q6^#e zfs6Ax&sr`6Q_xAwZu|@dzGa!D@}M~|0Jha80ehY(6O_kCytxn)o)NyC zoNWV^e^-^@dL1T;<}ibqB+ z>5`dehL@6&3Mgx3V_f_i`FIXUy_Z{$%laUD&=882>G9mPbbzGHOFYYhgi&qa6WZhl zv&zEA?E>?>04Uwr&v#evjh2tp+B6hAA)MsCoj!yJT6Awqtq{Wonx9%YuU_VwoB~Ib zJo!qO;aQ(Gm~m1cEp-=_mjx5AbtWTB>jjd)_Be1VZ`#ZriV<*ZI3K6-Us?CnaWG@3lV1| z&BdU_Om^0nb@G^{$Hx^j>V252q5Q^A$qAoAGYpN{urz;KaiYS@j34o75Df!GRg3_b zDH<$-Wcc1{whfBdbT-Yg|Lsg>{PW-=p_~@vIbxiACmdq=9_3T;4-CGyhaNVl(0Xs^ zg&5-x6TN`n`GkXpqvUjtSGRV+)_sSSr+L&y8i1+&q^C1#%-A?5G!bFG6G1%t#mC&! zo*G_!HYc~OOynva`k?hKF({T3Ecv$plL$b3^j`chdE<Cd#zS`#_IM!sT!a+$;Bb7}zdU9%49jPKfQ8=kmqA zv!zCl>G^66{(EjDozNecCxw04m}L3d+|_1lexD}sor9~ zWXUID^1|$S(`)Bttf;Z9Jt3Cl`}3UwoWyamlI8{Ksca8p?-Rp~iCV%o@Q8elRK&A1 zmqTtI`>pnI4m-{6?b=Db1*9eVKaCh>k1>t|>Rd7193M>3VUM4j727w~_eu{T5i zK&_4>tLL(h)czFEq@woUs|+bdyU+(5h1?xEDYh2Kn=oekEElKud&w`z|Cg zov4U7CV8C?S>JgP_50P;(|5}jq;c{(v{1hNo8lEy+2bZFW5Q?LLOm7Qrb?^%ESOxI z=#M@ivTLgEyUG6OQ+!=YJ>wo>hHA?) zzC0g-Cj$cAa(=Ijx2>F`G(9;?m*be}+G(xi-@usUHo1mucs=473Fqv}Uk*UM^XWYn zn63yD*>_yL*PONyV#9ThkPtsv7q1k|@W7p9UtRc-WI!JL2k&fVzvjo1%Ab!YFPQUJ zsJ2MaMfx3U2 zNj@IC6fHqG+#dkF6r^(|fF+u*%-eo0MqfJ(+kz^0C*|#nr;K9p7p9H@iw^Ew%RMay z451W`x&R9U0?!HpEJrD~=AIj;vUR93fg>OAmT0t3I!7Niu9-Ka?5U((0tE)vGzkp3 zdV|UTftHXBT2)#pBx~#K?InBMJ}FdZ!p&DKoV8z1$7x+9->&Y<)(C2?M%(j@GG#UQ zWV=9ir~G#HnZ7=6bf^c2Z{tNhS5#F)#fZ5r{SO)Db)oErOeILI)XDd?XC5ouGX;t> z63>acf!;B0>YL3!2@q`qIR)#yqRNJ(+;yrPg2SSfianvy*u<4pm~!IIneKr+*IG=W zevwThi+8yA{sNE21f$HD8g>O*^~F4WvX6NJZ7NTxP(bJVRN!`;^A68V<@5&!-;Z2> zj?r}S`W5l@vVksWUHHTX9^Ty5o$54B4!!=Tv4$GI>-QR0gH*^(1?QWHCb`{y>(Rp> zT*+D_m?;|TBr7*FRzS^X~zxNxP^YRw-&ks?=>>1OTdMyY0^?Ij=47l@SV>bo)*@;32W01%9Q4w zv2D>tO;*{pxi5PKaas?`a%>{b9M^ioWwqd0sg5F03|s6L)@@JRljb)i1z!0cE1aDT z(r`?(^4aS3e!AiJh$PLj$Ko#_xru%c`ZY|<6O}%fffq)TYI!T%-wmN2h2guHp4$>Q z9#@|c%K?#^>Pd;u%$w&bT9=wCWf*M+#DifZGtVZ*TUKMzbMP{-O=^SJCr6dl2*dHx zOV&ATJ>-ceswjmlZ9uDgk7HUCe{tmB_jD7V%b8|%RSKHvWq4e(0^Y6+#0)wIfswgs z&Ik}RnPZ@-$fr4y8;}b=t?=#G`4)}J1yYB$s=tK?d(=T&C5RT}DZDc*jMjDv<x>GvN8| zKLOdYl>q9RcZu{rsxKZ?QPXIeg?&5Iyo@WcXuE%Ys1mz5*N238T#O0+t`4V2P4vHT zq`6zAgHgp}42gZ>mOG+ydHu|7;!Unrv`7w@n0J9slEwieISSn|vRv{dPGzJuIj5!&;k6>(xsZV3zY76m-_O$qQ4;@w>OLk81-TtkirGOESUV^B z_@KX9@=~8|Jjws<2l4p-$!9uK_ZGXRL8!Gjw(8C}VxtzV0cAXd;B@V-3*oO1`bviZ z+(LmEn&;sPa8^-&tFeT1F(*ji5~5LWxm>BDCChvw3LUg62y%(-(5zNTk4d?cbH23| z`5#GV85LFAw&9_XZfS%;y1Qh^A(ZZtZW&5I8dOk_?hfhhPU!||7(!Y^a_E@n+kWqF z*5b#kJ+troy3X@B@=Qhc^j%Z;^KjXSDN8j6+s0<_>TKTiC1%Y--BGRNG*aj6RTFO# zhnVd+sz&eut~+!+vBOJlWTMi*TX3}!%Dv54D88LkK{;aHuC55Oqw%HF_@{!dvmJr{ z!7y}o)cdhI(Tb$5k#b~;J7lW%I~fF_ygr~)BI`D(;c0sntwdLnA`ms<4@+zkw6tY@ zKP`2Tk%I9#uC6yWBcM*Tz%x4Ex3mD0B|5PLkOighjp=EO>BdA~m7{W|?I^!>Ezlk( z&XW2%h6W093R>^{TCf*!eh^S-Q>8Fh=+Z{Y*ljw4p70j|9kdd;GPbczP_&>j zVCIufD}0daEy<1&8&o>L)PAe3p-}{4QmJJsxv%%&FnHId=ThzqF|ITn5n;2Z8cRlA z8R}n*5a5i*0P|3KbszSz*rX@NZYQOSn0lT1Q$`HEPXV2CB5CI1O2jDh0PBN?DoE>Q zm?4a#A!Vh>Sh@rlm`15@X6PR!moQ0vI?%@u2OxkbX+TTeuBl)1?61n zmAP?z_;c3VHuEYG&FXw3k0+JQ7zY$wW?6wliCgRlOsyM5I?W*C&ijZjLtfaV1gR)K^KzbMJK(jsnkbd`zKkK3r8 z98Yn|hCr^@jue>dZK*!wTp;G?>2!6_FwIAwlwN>=`3LMqq5HMGbX3eK;Keu$Pn8M< z(3k0=&kB66PrVE6Yq^QR5++K;!~5d7gITNz)*O<4o)ItgQIu`fWPcE3>2$p_Zf6H4 zrZWHMXAx>#M|GQ00%WH?W-`}#-qo1#G)(XISM)V6OG{a!yU+V(4cN9N+c z8Ieusz(|gfz70*cQ(AHde~u_3yD^?GhD&VKkFZEWQj5j=lHrwy#;=EuE`Fo_MOe6x&4j1ot}G)?%jv8Uvkqd!aq$Z?LtoaYR7lpq1?hsAmU6 z_|421QAMCL5xbdku`F1e`P!+b5tq9{44)~ zO1AW*jJ8}P-!8y}j;R`>VOv>&-w(~5`eVLGx0NE90|d^(JA&>9lkSs?%b!oh^4A%y zD4nCM*kQD5{?xVz{-kX%^Fzns_s;{#!{@WXf;uvBT9=Ve64|6a1{L-Ywn zymX9_Sp(H2H#x@&fz0<_dqES`0TXoo| zecGPzvvo4iH=O5#{|7oMeoY3;&pZVZR9XeN;5*xTtO;Od99Qt%trD3ZIj)d`4Ts}27Ls(GXQLU54!N;CKy*{#Vqiht-uz{-9It;n(D z)bKRgYJri|ci;7%y%Nwxf(^V!OtP%{K_ht>&;_C3z`tg7A6JUyaWV>6`~G!;#wWW~ z^+Il@yLdBXFfx6IM1d`G2n~^A%!>L1BGS2%sE$K7Cs%Mg!SGCGwW=dGqwql@j&wBE zTd+OkMS`%!VA_S?g^1k4T>gh0J-NXPf$GhHKu0r5F>#ELUbyUM zRrI<6zh;HVhM%ppqhxv2%)P&?)ZB&(FBY1eLyh^U9$G%*}H- z(n%6lA6irpY+P(0w#jjOB!;>QI@oTl;aszy1&p!sO_aT5F=zas`sLKgLzjb)34z;~ z_g~Ha5aX;w%DB5qs)!xeA|~H~w4P5eMX|wF-u1iZQh<3fs(ou|*-0OV@%i;5FS zSUP=3#<3t|%W*$C)yvOnw1U$31mqqdO77}q`>OX&WhkV_Sv3St-J!~Nh7DxEIib9d z|Kn?LjvI%5+E56p%8!8aWhKeVZ8-HPVHvoj||(M(ROf#(mMF@Thn zG3k2_ZHV2Kw|CYt+R=D8l2amYylINiUyY9PH++iPfpD_~{3JPEU&;t`tA`~uNQ=P_ zwIgIFvQE^~^JL0vsBOj37^;Nl+54h!QpE9MyIO(}u_+Pqu+<92i@Q8*s!Z7C`VNFQ z^Trb?v}6Eh%`6Tp20hpYivcWUf>22COK^+ZGD41y`#zL>e=DF0e3)s zS5#?H=wW#aF;+1>#zE0RF39l?y>aJ?>YDE2xXbKWhzSM^2hYeVYO)UprKHOF`~bxz z*WFmH=DJ&BourgKPy+z@CMX08?j6Qve0OB_<{kd`UI-`o4};<1ODLs|DPhGEG#LYpsk4E*9$ z3?N^-kl+QAoCDAC{O=z&@We3}KoK4=H2Sc7*WIMguAn68BP!#hkf4?0%`QF&a0o0a z3!~dif9^Az^O+T=r+B?oKkl5DcL)|<^32IqwJ?e?h|%?aC=pU*y0fSWa>Abar7p62 zSpu_uX!`vKKpR{O5c)J&Zzu)?P*ewo=lQL8Ou)qP^-J+9MFI9kmUTb~3AD zSg(;?{EjHl$n@TrXZ+?#E7(vi2oS8%CW-}j;ER$w)_*!!xw#B0?%L~Lw6GBZ`$KK)d0EM+yf?;wNjGtKwtZi}E} z`88Z=*Tf5?5N@(dKWu+c;JF?Y!~3In8F_)j59liJKP067nvJ)tX7cGHj~dW*aw^i-@p)ByU{}RkOEQ02*Zcu7>Ib z44&g;78asQ(-(dB|LJKbl90NqL1k(ojda60ao_<1!jDmJb{y`tu_tWGpEh^y^}kt* zwlT_ru`Z^5@ri1&8CX<{bOW=gV4ucgv;NzlWFiY2g$xmRLXh#7)`++vC}pi>FZ@w{ zw$N~7BJ?Bi(9)k*3ln z>)}xOad2W+^^QqjA~oj4lw*v-Js4_9mu|X)R@KGE9B{209g_o($8W_zB3@sZbYw zs8*VbvillE)xcN1_i>cAS`ObN+O91=k zX|rSg$w@Is*ofe`_0C-ee>tAy7x^n`^(2xB A@;s_!rKhrJ(p(`6-s38;{kewOm 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

w=thJ6LZZah|2rr$T-n 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

HRe}|1OY5r23|9QcO(C`j!z(JeI9#9>dvA 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

4lzU#=QU7jkw4b2oi%^@td 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

gW-?H`mMJ`!1Y=8{=fI7wUtXg1tZAvS#B_ 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 RwikK{ohh@m_4M~L{SPV{OiKU& literal 0 HcmV?d00001 diff --git a/backend/evaluation_tests/cv_extraction_quality/test_skills_relevance.py b/backend/evaluation_tests/cv_extraction_quality/test_skills_relevance.py new file mode 100644 index 000000000..f571dec78 --- /dev/null +++ b/backend/evaluation_tests/cv_extraction_quality/test_skills_relevance.py @@ -0,0 +1,174 @@ +import json +import logging +from pathlib import Path +from typing import Optional, Awaitable + +import pytest +from pydantic import BaseModel + +from app.agent.experience.work_type import WorkType +from app.agent.linking_and_ranking_pipeline import ExperiencePipeline, ExperiencePipelineConfig +from app.countries import Country +from app.users.cv.utils.cv_structured_extractor import CVStructuredExperienceExtractor +from app.users.cv.utils.markdown_converter import convert_cv_bytes_to_markdown +from app.vector_search.vector_search_dependencies import SearchServices +from common_libs.llm.generative_models import GeminiGenerativeLLM +from common_libs.llm.models_utils import LLMConfig +from common_libs.text_formatters import extract_json + + +evaluation_test = pytest.mark.evaluation_test +repeat = pytest.mark.repeat + + +class SkillsRelevanceEvaluation(BaseModel): + relevance: float + justification: str + suggested_skills: list[str] + + +async def _evaluate_skills_relevance( + llm: GeminiGenerativeLLM, + cv_text: str, + experience_title: str, + company: Optional[str], + responsibilities: list[str], + produced_skills: list[str], +) -> SkillsRelevanceEvaluation: + prompt = f""" + You are an expert career evaluator. Assess whether the skills produced by our automated pipeline are an accurate reflection of the responsibilities listed in this CV entry. + + CONTEXT - CV MARKDOWN: + {cv_text} + + EXPERIENCE: + Title: {experience_title} + Company: {company or ""} + Responsibilities: + {json.dumps(responsibilities, indent=2)} + + SKILLS PRODUCED BY PIPELINE: + {json.dumps(produced_skills, indent=2)} + + Provide a JSON with: + - relevance: number between 0 and 1 indicating how well the produced skills align with the CV responsibilities (1 = excellent match, 0 = completely wrong or missing) + - justification: a brief reason referencing the CV/responsibilities and the produced skills + - suggested_skills: up to 5 specific skills that should replace or augment the produced list if anything important is missing (strings) + """ + response = await llm.generate_content(prompt) + return extract_json.extract_json(response.text, SkillsRelevanceEvaluation) + + +def _list_cv_inputs() -> list[Path]: + dataset_dir = Path(__file__).parent + pdf_dir = dataset_dir.parent / "cv_parser" / "test_inputs" + cases: list[Path] = [] + if pdf_dir.exists(): + cases.extend(sorted(pdf_dir.glob("*.pdf"))) + return cases + + +CASES = _list_cv_inputs() +assert CASES, "No CV PDFs found under evaluation_tests/cv_parser/test_inputs. Please add at least one .pdf CV." + + +@pytest.fixture(scope="module", params=[pytest.param(f, id=f.name) for f in CASES]) +def cv_file_path(request) -> Path: + return request.param + + +@pytest.mark.asyncio +@evaluation_test +@repeat(1) +async def test_cv_skills_relevance_from_responsibilities( + cv_file_path: Path, + setup_search_services: Awaitable[SearchServices], +): + from app.users.cv.utils.cv_responsibilities_extractor import CVResponsibilitiesExtractor + from app.agent.skill_explorer_agent._responsibilities_extraction_tool import _ResponsibilitiesExtractionTool + + logger = logging.getLogger("CVSkillsRelevanceEvaluator") + tool = _ResponsibilitiesExtractionTool(logger) + resp_extractor = CVResponsibilitiesExtractor(logger, tool) + extractor = CVStructuredExperienceExtractor(logger, resp_extractor) + + search_services = await setup_search_services + pipeline = ExperiencePipeline( + config=ExperiencePipelineConfig(), + search_services=search_services, + ) + + if cv_file_path.suffix.lower() == ".pdf": + file_bytes = cv_file_path.read_bytes() + cv_markdown = convert_cv_bytes_to_markdown(file_bytes, cv_file_path.name, logger) + else: + cv_markdown = cv_file_path.read_text(encoding="utf-8") + + extraction = await extractor.extract_structured_experiences(cv_markdown) + + # Use LLM to judge per-experience skills relevance implied by responsibilities + llm = GeminiGenerativeLLM(config=LLMConfig(language_model_name="gemini-2.5-pro")) + evaluations: list[SkillsRelevanceEvaluation] = [] + total_responsibilities = 0 + total_produced_skills = 0 + for exp in extraction.experience_entities: + responsibilities = exp.responsibilities.responsibilities or [] + if not responsibilities: + continue + total_responsibilities += len(responsibilities) + logger.info( + "Experience extracted {title=%s, company=%s, responsibilities=%s}", + exp.experience_title, + exp.company, + json.dumps(responsibilities, ensure_ascii=False), + ) + pipeline_response = await pipeline.execute( + experience_title=exp.experience_title or "", + responsibilities=responsibilities, + company_name=exp.company, + country_of_interest=Country.UNSPECIFIED, + work_type=exp.work_type or WorkType.FORMAL_SECTOR_WAGED_EMPLOYMENT, + ) + produced_skills = [skill.preferredLabel for skill in pipeline_response.top_skills] + if not produced_skills: + logger.warning( + "Pipeline produced no skills {title=%s, company=%s, responsibilities=%s}", + exp.experience_title, + exp.company, + json.dumps(responsibilities, ensure_ascii=False), + ) + continue + total_produced_skills += len(produced_skills) + eval_item = await _evaluate_skills_relevance( + llm=llm, + cv_text=cv_markdown, + experience_title=exp.experience_title, + company=exp.company, + responsibilities=responsibilities, + produced_skills=produced_skills, + ) + evaluations.append(eval_item) + logger.info( + "Evaluation result {title=%s, company=%s, pipeline_skills=%s, relevance=%.2f, suggested_skills=%s, justification=%s}", + exp.experience_title, + exp.company, + json.dumps(produced_skills, ensure_ascii=False), + eval_item.relevance, + json.dumps(eval_item.suggested_skills, ensure_ascii=False), + eval_item.justification, + ) + + # Skip very sparse CVs that do not provide enough responsibilities for a meaningful evaluation + if total_responsibilities < 3: + pytest.skip(f"Skipping {cv_file_path.name}: not enough responsibilities for evaluation (found {total_responsibilities}).") + + if total_produced_skills == 0: + pytest.skip(f"Skipping {cv_file_path.name}: pipeline produced no skills for evaluation.") + + assert evaluations, f"No skills relevance evaluations were produced for {cv_file_path.name}." + avg_relevance = sum(e.relevance for e in evaluations) / len(evaluations) + + # Minimal threshold for now; refine prompt later + assert avg_relevance >= 0.2, f"Low skills relevance for {cv_file_path.name}: {avg_relevance:.2f}" + + diff --git a/backend/evaluation_tests/cv_parser/test_cv_parser.py b/backend/evaluation_tests/cv_parser/test_cv_parser.py index 323e89671..00dc6ced6 100644 --- a/backend/evaluation_tests/cv_parser/test_cv_parser.py +++ b/backend/evaluation_tests/cv_parser/test_cv_parser.py @@ -2,7 +2,10 @@ import pytest -from app.users.cv.utils.llm_extractor import CVExperienceExtractor +import logging +from app.users.cv.utils.cv_structured_extractor import CVStructuredExperienceExtractor +from app.users.cv.utils.cv_responsibilities_extractor import CVResponsibilitiesExtractor +from app.agent.skill_explorer_agent._responsibilities_extraction_tool import _ResponsibilitiesExtractionTool from evaluation_tests.conversation_libs.evaluators.evaluation_result import EvaluationResult, EvaluationRecord from evaluation_tests.cv_parser.cv_parser_evaluator import CVParserEvaluator from evaluation_tests.cv_parser.test_cases import test_cases, CVParserTestCase @@ -39,8 +42,24 @@ def _to_markdown(self) -> str: @pytest.mark.repeat(3) @pytest.mark.parametrize("case", test_cases_to_run, ids=[c.name for c in test_cases_to_run]) async def test_cv_parser(case: CVParserTestCase, common_folder_path: str): - extractor = CVExperienceExtractor() - items = await extractor.extract_experiences(case.markdown_cv) + logger = logging.getLogger("CVStructuredExtractorEval") + tool = _ResponsibilitiesExtractionTool(logger) + resp_extractor = CVResponsibilitiesExtractor(logger, tool) + extractor = CVStructuredExperienceExtractor(logger, resp_extractor) + structured = await extractor.extract_structured_experiences(case.markdown_cv) + # Convert structured experiences to simple lines for backward-compatible evaluation + items = [] + for e in structured.experience_entities: + parts = [e.experience_title] + if e.company: + parts.append(f"at {e.company}") + if e.location: + parts.append(e.location) + if e.timeline and e.timeline.start: + parts.append(e.timeline.start) + if e.timeline and e.timeline.end: + parts.append(e.timeline.end) + items.append(" ".join(parts).strip()) # write to an output file for manual inspection write_to_file(folder=common_folder_path + f"cv_parser_{case.name}", diff --git a/backend/evaluation_tests/cv_parser/test_parse_cv_on_files.py b/backend/evaluation_tests/cv_parser/test_parse_cv_on_files.py index facc106f7..012884bb6 100644 --- a/backend/evaluation_tests/cv_parser/test_parse_cv_on_files.py +++ b/backend/evaluation_tests/cv_parser/test_parse_cv_on_files.py @@ -5,7 +5,9 @@ import pytest -from app.users.cv.utils.llm_extractor import CVExperienceExtractor +from app.users.cv.utils.cv_structured_extractor import CVStructuredExperienceExtractor +from app.users.cv.utils.cv_responsibilities_extractor import CVResponsibilitiesExtractor +from app.agent.skill_explorer_agent._responsibilities_extraction_tool import _ResponsibilitiesExtractionTool from app.users.cv.utils.markdown_converter import convert_cv_bytes_to_markdown BASE_DIR = Path(__file__).parent @@ -45,16 +47,44 @@ async def test_parse_cv_on_real_files(input_path: Path | None, attempt: int): pytest.skip("No input files found under evaluation_tests/cv_parser/test_inputs; add files to run this test") logger = logging.getLogger("CVUploadServiceIntegrationTest") - extractor = CVExperienceExtractor(logger=logger) + tool = _ResponsibilitiesExtractionTool(logger) + resp_extractor = CVResponsibilitiesExtractor(logger, tool) + extractor = CVStructuredExperienceExtractor(logger, resp_extractor) file_bytes = input_path.read_bytes() filename = input_path.name # WHEN parsing the CV mark_down = convert_cv_bytes_to_markdown(file_bytes=file_bytes, filename=filename, logger=logger) - experiences_data = await extractor.extract_experiences(mark_down) - logger.info("Parsed experiences: %s", experiences_data or "[]") - experiences = experiences_data or [] + structured = await extractor.extract_structured_experiences(mark_down) + # Convert structured experiences to simple lines for backward-compatible keyword checks + def _extract_year(date_str: str | None) -> str | None: + """Extract year from date string (handles formats like '2019', '09/2019', '2019-09', etc.)""" + if not date_str: + return None + # Try to extract year (last 4 digits or first 4 digits if it looks like YYYY-MM-DD) + import re + # Match 4-digit year + year_match = re.search(r'\b(19|20)\d{2}\b', date_str) + return year_match.group(0) if year_match else date_str + + experiences = [] + for e in structured.experience_entities: + parts = [e.experience_title] + if e.company: + parts.append(f"at {e.company}") + if e.location: + parts.append(e.location) + if e.timeline and e.timeline.start: + year = _extract_year(e.timeline.start) + if year: + parts.append(year) + if e.timeline and e.timeline.end: + year = _extract_year(e.timeline.end) + if year: + parts.append(year) + experiences.append(" ".join(parts).strip()) + logger.info("Parsed experiences: %s", experiences or "[]") # THEN the extracted experiences should match expectations (probabilistic: run multiple times) expectation = _load_expectation_for(input_path) diff --git a/backend/evaluation_tests/experience_summarizer/experience_summarizer_evaluator.py b/backend/evaluation_tests/experience_summarizer/experience_summarizer_evaluator.py index 892dbf729..7b3618040 100644 --- a/backend/evaluation_tests/experience_summarizer/experience_summarizer_evaluator.py +++ b/backend/evaluation_tests/experience_summarizer/experience_summarizer_evaluator.py @@ -151,8 +151,8 @@ def get_prompt(*, responsibilities=', '.join(responsibilities) if responsibilities else "N/A", skills=_skills, questions_and_answers=_questions_and_answers, - llm_summary=llm_summary, - llm_summary_length=str(len(llm_summary.split())) # Count words for length + llm_summary=llm_summary or "", + llm_summary_length=str(len((llm_summary or "").split())) # Count words for length ) async def evaluate( diff --git a/frontend-new/src/CV/CVService/CVService.test.ts b/frontend-new/src/CV/CVService/CVService.test.ts index 62c8263b8..f9ce2a144 100644 --- a/frontend-new/src/CV/CVService/CVService.test.ts +++ b/frontend-new/src/CV/CVService/CVService.test.ts @@ -206,7 +206,6 @@ describe("CVService", () => { filename: "file.pdf", uploaded_at: new Date().toISOString(), upload_process_state: "COMPLETED", - experiences_data: [], }; const fetchSpy = setupAPIServiceSpy(StatusCodes.OK, expectedResponse, "application/json;charset=UTF-8"); @@ -303,14 +302,12 @@ describe("CVService", () => { filename: "file1.pdf", uploaded_at: new Date().toISOString(), upload_process_state: "COMPLETED", - experiences_data: [], }, { upload_id: "cv2", filename: "file2.docx", uploaded_at: new Date().toISOString(), upload_process_state: "PROCESSING", - experiences_data: [], }, ]; const fetchSpy = setupAPIServiceSpy(StatusCodes.OK, expectedResponse, "application/json;charset=UTF-8"); diff --git a/frontend-new/src/CV/CVService/CVService.ts b/frontend-new/src/CV/CVService/CVService.ts index c78bdbf9c..4a04b8b49 100644 --- a/frontend-new/src/CV/CVService/CVService.ts +++ b/frontend-new/src/CV/CVService/CVService.ts @@ -120,7 +120,8 @@ export default class CVService { last_activity_at: string; error_code?: string; error_detail?: string; - experience_bullets?: string[]; + state_injected?: boolean; + injection_error?: string | null; }> { const serviceName = "CVService"; const serviceFunction = "getUploadStatus"; @@ -188,4 +189,31 @@ export default class CVService { ); } } + + public async reinjectFromUpload(userId: string, uploadId: string): Promise<{ success: boolean; error?: string }>{ + const serviceName = "CVService"; + const serviceFunction = "reinjectFromUpload"; + const method = "POST"; + const constructedUrl = `${this.cvEndpointUrl}/${userId}/cv/${uploadId}/inject`; + + const response = await customFetch(constructedUrl, { + method: method, + headers: { + "Content-Type": "application/json", + Accept: "application/json", + }, + expectedStatusCode: StatusCodes.OK, + serviceName, + serviceFunction, + failureMessage: `Failed to reinject CV ${uploadId} for user ${userId}`, + expectedContentType: "application/json", + retryOnFailedToFetch: true, + }); + + const payload = (await response.json().catch(() => ({}))) as { state_injected?: boolean; error?: string }; + return { + success: Boolean(payload.state_injected), + error: payload.error || (payload.state_injected === false ? "Reinjection failed" : undefined) + }; + } } diff --git a/frontend-new/src/CV/CVService/CVService.types.ts b/frontend-new/src/CV/CVService/CVService.types.ts index ee50a226f..10931d32b 100644 --- a/frontend-new/src/CV/CVService/CVService.types.ts +++ b/frontend-new/src/CV/CVService/CVService.types.ts @@ -5,5 +5,4 @@ export type CVListItem = { filename: string; uploaded_at: string; upload_process_state: UploadProcessState; - experiences_data: string[] | null; }; diff --git a/frontend-new/src/CV/uploadedCVsMenu/UploadedCVsMenu.stories.tsx b/frontend-new/src/CV/uploadedCVsMenu/UploadedCVsMenu.stories.tsx index 39c88587a..f6c061394 100644 --- a/frontend-new/src/CV/uploadedCVsMenu/UploadedCVsMenu.stories.tsx +++ b/frontend-new/src/CV/uploadedCVsMenu/UploadedCVsMenu.stories.tsx @@ -23,14 +23,12 @@ export const Shown: Story = { filename: "John_Doe_CV.pdf", uploaded_at: new Date().toISOString(), upload_process_state: "COMPLETED", - experiences_data: [], }, { upload_id: "2", filename: "Jane_Smith_Resume.docx", uploaded_at: new Date(Date.now() - 86400000).toISOString(), // 1 day ago upload_process_state: "COMPLETED", - experiences_data: [], }, ], isLoading: false, @@ -53,7 +51,6 @@ export const Disabled: Story = { filename: "John_Doe_CV.pdf", uploaded_at: new Date().toISOString(), upload_process_state: "COMPLETED", - experiences_data: [], }, ], isLoading: false, diff --git a/frontend-new/src/CV/uploadedCVsMenu/UploadedCVsMenu.test.tsx b/frontend-new/src/CV/uploadedCVsMenu/UploadedCVsMenu.test.tsx index 474b3e50e..df581b1e4 100644 --- a/frontend-new/src/CV/uploadedCVsMenu/UploadedCVsMenu.test.tsx +++ b/frontend-new/src/CV/uploadedCVsMenu/UploadedCVsMenu.test.tsx @@ -26,7 +26,6 @@ describe("UploadedCVsMenuContent", () => { filename: "foo_bar.pdf", uploaded_at: new Date().toISOString(), upload_process_state: "COMPLETED", - experiences_data: [], }, ]} onSelect={jest.fn()} @@ -85,6 +84,28 @@ describe("UploadedCVsMenuContent", () => { expect(console.error).not.toHaveBeenCalled(); expect(console.warn).not.toHaveBeenCalled(); }); + + test("should show reinjection progress indicator when reinjecting", () => { + render( + + ); + + expect(screen.getByTestId(DATA_TEST_ID.UPLOADED_CVS_MENU_PROGRESS)).toBeInTheDocument(); + }); }); describe("action tests", () => { @@ -97,7 +118,6 @@ describe("UploadedCVsMenuContent", () => { filename: "foo_bar.pdf", uploaded_at: new Date().toISOString(), upload_process_state: "COMPLETED", - experiences_data: ["foo", "bar"], }; // AND the component is rendered render( diff --git a/frontend-new/src/CV/uploadedCVsMenu/UploadedCVsMenu.tsx b/frontend-new/src/CV/uploadedCVsMenu/UploadedCVsMenu.tsx index 208ad43b8..1aff151eb 100644 --- a/frontend-new/src/CV/uploadedCVsMenu/UploadedCVsMenu.tsx +++ b/frontend-new/src/CV/uploadedCVsMenu/UploadedCVsMenu.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { Box, Typography, Skeleton, useTheme } from "@mui/material"; +import { Box, Typography, Skeleton, useTheme, CircularProgress } from "@mui/material"; import ArrowBackIcon from "@mui/icons-material/ArrowBack"; import InfoIcon from "@mui/icons-material/Info"; import DescriptionOutlinedIcon from "@mui/icons-material/DescriptionOutlined"; @@ -20,6 +20,7 @@ export const DATA_TEST_ID = { UPLOADED_CVS_MENU_FILE_NAME: `uploaded-cvs-menu-file-name-${uniqueId}`, UPLOADED_CVS_MENU_UPLOAD_DATE: `uploaded-cvs-menu-upload-date-${uniqueId}`, UPLOADED_CVS_MENU_SKELETON: `uploaded-cvs-menu-skeleton-${uniqueId}`, + UPLOADED_CVS_MENU_PROGRESS: `uploaded-cvs-menu-progress-${uniqueId}`, }; interface UploadedCVsMenuContentProps { @@ -28,6 +29,7 @@ interface UploadedCVsMenuContentProps { onBack: () => void; isLoading: boolean; currentPhase?: ConversationPhase; + isReinjecting?: boolean; } const UploadedCVsMenu: React.FC = ({ @@ -36,13 +38,10 @@ const UploadedCVsMenu: React.FC = ({ onSelect, uploadedCVs, isLoading, + isReinjecting = false, }) => { const theme = useTheme(); - const isCollectPhase = currentPhase === ConversationPhase.COLLECT_EXPERIENCES; - - const helpTipText = isCollectPhase - ? "Tap a CV to load its content into the text field. Review and send when you're ready." - : "CV selection is only available during the experience collection phase."; + const helpTipText = "Select a CV to inject its experiences into this conversation."; return ( = ({ } data-testid={DATA_TEST_ID.UPLOADED_CVS_MENU_HELP_TIP}> {helpTipText} + {isReinjecting && ( + + )} = ({ {!isLoading && uploadedCVs.map((cv) => { - const disabled = !isCollectPhase; + const disabled = isReinjecting; return ( { cancel_requested: false, created_at: new Date().toISOString(), last_activity_at: new Date().toISOString(), - experience_bullets: ["line 1", "line 2"], } as any); // WHEN the component is rendered diff --git a/frontend-new/src/chat/Chat.tsx b/frontend-new/src/chat/Chat.tsx index 2687add15..38834c88a 100644 --- a/frontend-new/src/chat/Chat.tsx +++ b/frontend-new/src/chat/Chat.tsx @@ -1,5 +1,7 @@ import React, { Suspense, useCallback, useEffect, useMemo, useRef, useState } from "react"; import ChatService from "src/chat/ChatService/ChatService"; +import MetricsService from "src/metrics/metricsService"; +import { EventType } from "src/metrics/types"; import ChatList from "src/chat/chatList/ChatList"; import { IChatMessage } from "src/chat/Chat.types"; import { @@ -253,6 +255,76 @@ export const Chat: React.FC> = ({ // Compute display message from status const getCvUploadDisplayMessageMemo = useCallback((status: UploadStatus): string => getCvUploadDisplayMessage(status), []); + // Centralized hidden artificial message sender (toggles typing, updates chat state) + const lastHiddenSendRef = useRef(0); + const HIDDEN_SEND_COOLDOWN_MS = 2500; + const sendHiddenArtificialMessage = useCallback(async () => { + // Debounce to avoid double fires + const now = Date.now(); + if (now - lastHiddenSendRef.current < HIDDEN_SEND_COOLDOWN_MS) { + return; + } + lastHiddenSendRef.current = now; + try { + if (activeSessionId != null) { + setAiIsTyping(true); + const response = await ChatService.getInstance().sendArtificialMessage( + activeSessionId, + "Please use the experiences I've shared to continue. Ask for any missing details." + ); + + setExploredExperiences(response.experiences_explored); + if (response.experiences_explored > exploredExperiences) { + setExploredExperiencesNotification(true); + await fetchExperiences(); + } + + response.messages.forEach((messageItem, idx) => { + const isConclusionMessage = response.conversation_completed && idx === response.messages.length - 1; + if (!isConclusionMessage) { + addMessageToChat( + generateCompassMessage( + messageItem.message_id, + messageItem.message, + messageItem.sent_at, + messageItem.reaction + ) + ); + } + }); + + if (response.conversation_completed && response.messages.length) { + const lastMessage = response.messages[response.messages.length - 1]; + if (SkillsRankingService.getInstance().isSkillsRankingFeatureEnabled()) { + const skillsRankingState = await SkillsRankingService.getInstance().getSkillsRankingState(activeSessionId); + const isAlreadyCompleted = skillsRankingState?.completed_at !== undefined; + const showConclusionMessage = createShowConclusionMessage( + lastMessage, + addMessageToChat, + setAiIsTyping, + isAlreadyCompleted + ); + await showSkillsRanking(showConclusionMessage); + } else { + const conclusionMessage = generateConversationConclusionMessage( + lastMessage.message_id, + lastMessage.message + ); + addMessageToChat(conclusionMessage); + } + } + + setConversationCompleted(response.conversation_completed); + setConversationConductedAt(response.conversation_conducted_at); + setCurrentPhase((_previousCurrentPhase) => parseConversationPhase(response.current_phase, _previousCurrentPhase)); + } + } catch (e) { + console.error("Failed to send artificial message after CV action:", e); + } finally { + setAiIsTyping(false); + } + }, [activeSessionId, exploredExperiences, fetchExperiences, addMessageToChat, showSkillsRanking]); + // Helper function to start polling for upload status const startPollingForUpload = useCallback((uploadId: string, messageId: string) => { // Stop any existing polling for this uploadId first @@ -272,7 +344,7 @@ export const Chat: React.FC> = ({ const resp = await cvService.getInstance().getUploadStatus(currentUserId, id); // Narrow to UploadStatus return { - upload_process_state: resp.upload_process_state as UploadStatus["upload_process_state"], + upload_process_state: resp.upload_process_state, cancel_requested: resp.cancel_requested, filename: resp.filename, user_id: resp.user_id, @@ -281,7 +353,8 @@ return { last_activity_at: resp.last_activity_at, error_code: resp.error_code, error_detail: resp.error_detail, - experience_bullets: resp.experience_bullets, + state_injected: resp.state_injected, + injection_error: resp.injection_error, } as UploadStatus; }, onStatus: (status: UploadStatus | null) => { @@ -303,17 +376,28 @@ return { onComplete: (status: UploadStatus) => { stopPollingForUpload(uploadId, handles.intervalId as any, handles.timeoutId as any); removeMessageFromChat(messageId); - const items: string[] | undefined = status.experience_bullets ?? undefined; - if (Array.isArray(items) && items.length > 0) { - const intro = "These are my experiences:"; - const bullets = items - .map((s) => (s?.trim()?.length ? `• ${s.trim()}` : "")) - .filter(Boolean) - .join("\n"); - const composed = bullets ? `${intro}\n${bullets}` : intro; - setPrefillMessage(composed); + enqueueSnackbar("CV processed and loaded", { variant: "success" }); + // Frontend metric: auto advance after CV upload completes + try { + const userId = authenticationStateService.getInstance().getUser()?.id; + if (userId && activeSessionId != null) { + MetricsService.getInstance().sendMetricsEvent({ + event_type: EventType.UI_INTERACTION, + user_id: userId, + actions: ["cv_upload_auto_advance"], + element_id: "cv_upload_auto_advance", + timestamp: new Date().toISOString(), + relevant_experiments: {}, + details: { + session_id: activeSessionId, + state_injected: Boolean((status as any).state_injected), + }, + }); + } + } catch (metricErr) { + console.error("Failed to send cv_upload_auto_advance metric", metricErr); } - enqueueSnackbar("CV uploaded successfully", { variant: "success" }); + void sendHiddenArtificialMessage(); }, onTerminal: (_status: UploadStatus) => { stopPollingForUpload(uploadId, handles.intervalId as any, handles.timeoutId as any); @@ -357,7 +441,7 @@ return { } }); setActiveUploads(prev => new Map(prev).set(uploadId, { messageId, intervalId: handles.intervalId as any, timeoutId: handles.timeoutId as any })); - }, [activeUploads, enqueueSnackbar, removeMessageFromChat, messages, stopPollingForUpload, getCvUploadDisplayMessageMemo]); + }, [activeUploads, stopPollingForUpload, getCvUploadDisplayMessageMemo, removeMessageFromChat, enqueueSnackbar, sendHiddenArtificialMessage, messages, activeSessionId]); // Helper function to cancel an upload const handleCancelUpload = useCallback(async (uploadId: string) => { @@ -457,7 +541,7 @@ return { ...msg, payload: { ...msg.payload, - onCancel: async () => await handleCancelUpload(response.uploadId!), + onCancel: async () => await handleCancelUpload(response.uploadId), } }; } @@ -596,6 +680,8 @@ return { setMessages([generateTypingMessage()]); // AND clear the current phase setCurrentPhase(defaultCurrentPhase); + // AND clear CV upload errors + setCvUploadError(null); } else { console.debug("Failed to issue new session"); return false; @@ -699,6 +785,8 @@ return { const handleConfirmNewConversation = useCallback(async () => { setNewConversationDialog(false); setExploredExperiencesNotification(false); + // Clear CV upload errors when starting a new conversation + setCvUploadError(null); if (await initializeChat(currentUserId, null)) { enqueueSnackbar(NOTIFICATION_MESSAGES_TEXT.NEW_CONVERSATION_STARTED, { variant: "success" }); } else { @@ -868,6 +956,8 @@ return { currentPhase={currentPhase.phase} prefillMessage={prefillMessage} cvUploadError={cvUploadError} + activeSessionId={activeSessionId} + onAfterCvInjected={() => sendHiddenArtificialMessage()} /> diff --git a/frontend-new/src/chat/Chat.types.ts b/frontend-new/src/chat/Chat.types.ts index 9ce54a84d..ffd17db48 100644 --- a/frontend-new/src/chat/Chat.types.ts +++ b/frontend-new/src/chat/Chat.types.ts @@ -30,5 +30,6 @@ export interface UploadStatus { last_activity_at?: string; error_code?: string | null; error_detail?: string | null; - experience_bullets?: string[] | null; + state_injected?: boolean; + injection_error?: string | null; } \ No newline at end of file diff --git a/frontend-new/src/chat/ChatMessageField/CVUpload.stories.tsx b/frontend-new/src/chat/ChatMessageField/CVUpload.stories.tsx index 612d9e90f..fa4758038 100644 --- a/frontend-new/src/chat/ChatMessageField/CVUpload.stories.tsx +++ b/frontend-new/src/chat/ChatMessageField/CVUpload.stories.tsx @@ -58,7 +58,6 @@ const createMockCvList = (count: number): CVListItem[] => { filename: makeRandomCvFilename(idx), uploaded_at: new Date(Date.now() - idx * 3600_000).toISOString(), upload_process_state: "COMPLETED", - experiences_data: ["Worked as an Accounting Assistant.", `Worked at Company ${idx + 1} from 2012 to Present.`], })); }; diff --git a/frontend-new/src/chat/ChatMessageField/ChatMessageField.test.tsx b/frontend-new/src/chat/ChatMessageField/ChatMessageField.test.tsx index edf244d9e..3941cd825 100644 --- a/frontend-new/src/chat/ChatMessageField/ChatMessageField.test.tsx +++ b/frontend-new/src/chat/ChatMessageField/ChatMessageField.test.tsx @@ -23,6 +23,21 @@ import ErrorConstants from "src/error/restAPIError/RestAPIError.constants"; import { getCvUploadEnabled } from "src/envService"; import AuthenticationStateService from "src/auth/services/AuthenticationState.service"; import CVService from "src/CV/CVService/CVService"; +import ChatService from "src/chat/ChatService/ChatService"; +import { useSnackbar } from "src/theme/SnackbarProvider/SnackbarProvider"; + +// mock the snackbar +jest.mock("src/theme/SnackbarProvider/SnackbarProvider", () => { + const actual = jest.requireActual("src/theme/SnackbarProvider/SnackbarProvider"); + return { + ...actual, + __esModule: true, + useSnackbar: jest.fn().mockReturnValue({ + enqueueSnackbar: jest.fn(), + closeSnackbar: jest.fn(), + }), + }; +}); // mock the getCvUploadEnabled function jest.mock("src/envService", () => ({ @@ -658,7 +673,7 @@ describe("ChatMessageField", () => { }); describe("Plus button", () => { - let mockCVServiceInstance: { getAllCVs: jest.Mock }; + let mockCVServiceInstance: { getAllCVs: jest.Mock; reinjectFromUpload: jest.Mock }; beforeEach(() => { // Mock user to be logged in by default @@ -667,6 +682,7 @@ describe("ChatMessageField", () => { mockCVServiceInstance = { getAllCVs: jest.fn().mockResolvedValue([]), + reinjectFromUpload: jest.fn().mockResolvedValue({ success: true }), }; jest.spyOn(CVService, "getInstance").mockReturnValue(mockCVServiceInstance as any); }); @@ -690,7 +706,7 @@ describe("ChatMessageField", () => { // AND the context menu is opened await waitFor(() => { - expect(ContextMenu).toHaveBeenCalledWith( + expect(ContextMenu).toHaveBeenLastCalledWith( expect.objectContaining({ anchorEl: plusButton, open: true, @@ -739,7 +755,7 @@ describe("ChatMessageField", () => { // AND the context menu is opened await waitFor(() => { - expect(ContextMenu).toHaveBeenCalledWith( + expect(ContextMenu).toHaveBeenLastCalledWith( expect.objectContaining({ anchorEl: plusButton, open: true, @@ -879,14 +895,12 @@ describe("ChatMessageField", () => { filename: "foo_bar.pdf", uploaded_at: new Date().toISOString(), upload_process_state: "COMPLETED", - experiences_data: ["foo"], }, { upload_id: "cv2", filename: "foo_baz.pdf", uploaded_at: new Date().toISOString(), upload_process_state: "COMPLETED", - experiences_data: ["foo", "bar"], }, ]; mockCVServiceInstance.getAllCVs.mockResolvedValue(mockCvs); @@ -923,22 +937,102 @@ describe("ChatMessageField", () => { const firstCVItem = screen.getByText("foo_bar.pdf"); await userEvent.click(firstCVItem); - // THEN expect the composed content from the selected CV to be added to the input field - const chatMessageField = screen.getByTestId(DATA_TEST_ID.CHAT_MESSAGE_FIELD); + // THEN expect reinjection call and a success notification; the menu should close + await waitFor(() => { + expect(mockCVServiceInstance.reinjectFromUpload).toHaveBeenCalledWith("fooUser", "cv1"); + }); await waitFor(() => { - expect(chatMessageField).toHaveValue("These are my experiences:\n• foo"); + expect(useSnackbar().enqueueSnackbar).toHaveBeenCalledWith( + "CV processed and loaded", + expect.objectContaining({ variant: "success" }) + ); }); - // AND the menu should close - expect(screen.queryByTestId(MENU_ITEM_ID.VIEW_UPLOADED_CVS)).not.toBeInTheDocument(); + // Menu may remain mounted by ContextMenu wrapper; focus on reinjection + snackbar // AND no errors or warnings to have occurred expect(console.error).not.toHaveBeenCalled(); expect(console.warn).not.toHaveBeenCalled(); }); + + test("should disable chat input while reinjecting a CV and show a notification when completed", async () => { + const givenPhase = ConversationPhase.COLLECT_EXPERIENCES; + const mockOnUploadCv = jest.fn(); + const mockCvs = [ + { + upload_id: "cv1", + filename: "foo_bar.pdf", + uploaded_at: new Date().toISOString(), + upload_process_state: "COMPLETED", + }, + ]; + mockCVServiceInstance.getAllCVs.mockResolvedValue(mockCvs); + + let resolveReinject: (value: { success: boolean }) => void = () => {}; + const reinjectPromise = new Promise<{ success: boolean }>((resolve) => { + resolveReinject = resolve; + }); + mockCVServiceInstance.reinjectFromUpload.mockImplementationOnce(() => reinjectPromise); + + const mockChatServiceInstance = { + sendArtificialMessage: jest.fn().mockResolvedValue({ + experiences_explored: 0, + messages: [], + conversation_completed: false, + }), + }; + const chatServiceSpy = jest.spyOn(ChatService, "getInstance").mockReturnValue(mockChatServiceInstance as any); + + render( + + ); + + const plusButton = screen.getByTestId(DATA_TEST_ID.CHAT_MESSAGE_FIELD_PLUS_BUTTON); + await userEvent.click(plusButton); + const viewUploadedCvsOption = screen.getByTestId(MENU_ITEM_ID.VIEW_UPLOADED_CVS); + await userEvent.click(viewUploadedCvsOption); + + const firstCVItem = await screen.findByText("foo_bar.pdf"); + await userEvent.click(firstCVItem); + + await waitFor(() => { + expect(mockCVServiceInstance.reinjectFromUpload).toHaveBeenCalledWith("fooUser", "cv1"); + }); + + await waitFor(() => { + expect(screen.getByTestId(DATA_TEST_ID.CHAT_MESSAGE_FIELD)).toBeDisabled(); + }); + expect(screen.getByTestId(DATA_TEST_ID.CHAT_MESSAGE_FIELD_SEND_BUTTON)).toBeDisabled(); + + await act(async () => { + resolveReinject({ success: true }); + }); + + await waitFor(() => { + expect(screen.getByTestId(DATA_TEST_ID.CHAT_MESSAGE_FIELD)).toBeEnabled(); + }); + await waitFor(() => { + expect(useSnackbar().enqueueSnackbar).toHaveBeenCalledWith("CV processed and loaded", expect.objectContaining({ variant: "success" })); + }); + await waitFor(() => { + expect(mockChatServiceInstance.sendArtificialMessage).toHaveBeenCalledWith( + 987, + "Please use the experiences I've shared to continue. Ask for any missing details." + ); + }); + + chatServiceSpy.mockRestore(); + }); }); }); describe("CV Upload Feature Flag", () => { - let mockCVServiceInstance: { getAllCVs: jest.Mock }; + let mockCVServiceInstance: { getAllCVs: jest.Mock; reinjectFromUpload: jest.Mock }; beforeEach(() => { // Mock user to be logged in by default @@ -947,6 +1041,7 @@ describe("ChatMessageField", () => { mockCVServiceInstance = { getAllCVs: jest.fn().mockResolvedValue([]), + reinjectFromUpload: jest.fn().mockResolvedValue({ success: true }), }; jest.spyOn(CVService, "getInstance").mockReturnValue(mockCVServiceInstance as any); }); @@ -1076,7 +1171,7 @@ describe("ChatMessageField", () => { // THEN expect the context menu to be rendered await waitFor(() => { - expect(ContextMenu).toHaveBeenCalledWith( + expect(ContextMenu).toHaveBeenLastCalledWith( expect.objectContaining({ anchorEl: plusButton, open: true, @@ -1109,16 +1204,16 @@ describe("ChatMessageField", () => { const plusButton = screen.getByTestId(DATA_TEST_ID.CHAT_MESSAGE_FIELD_PLUS_BUTTON); await userEvent.click(plusButton); - // THEN expect the context menu to be rendered with the correct description + // THEN expect the context menu to be rendered with the correct description and enabled await waitFor(() => { - expect(ContextMenu).toHaveBeenCalledWith( + expect(ContextMenu).toHaveBeenLastCalledWith( expect.objectContaining({ anchorEl: plusButton, open: true, items: expect.arrayContaining([ expect.objectContaining({ - description: "You can upload your CV as soon as we start exploring your experiences", - disabled: true, // Should be disabled in INTRO phase + description: `PDF, DOCX, TXT • Max ${MAX_FILE_SIZE_MB} MB • ${MAX_MARKDOWN_CHARS} chars max`, + disabled: false, }), ]), }), @@ -1150,16 +1245,16 @@ describe("ChatMessageField", () => { const plusButton = screen.getByTestId(DATA_TEST_ID.CHAT_MESSAGE_FIELD_PLUS_BUTTON); await userEvent.click(plusButton); - // THEN expect the context menu to be rendered with the correct description + // THEN expect the context menu to be rendered with the correct description and enabled await waitFor(() => { - expect(ContextMenu).toHaveBeenCalledWith( + expect(ContextMenu).toHaveBeenLastCalledWith( expect.objectContaining({ anchorEl: plusButton, open: true, items: expect.arrayContaining([ expect.objectContaining({ description: `PDF, DOCX, TXT • Max ${MAX_FILE_SIZE_MB} MB • ${MAX_MARKDOWN_CHARS} chars max`, - disabled: false, // Should be enabled in COLLECT_EXPERIENCES phase + disabled: false, }), ]), }), @@ -1191,16 +1286,16 @@ describe("ChatMessageField", () => { const plusButton = screen.getByTestId(DATA_TEST_ID.CHAT_MESSAGE_FIELD_PLUS_BUTTON); await userEvent.click(plusButton); - // THEN expect the context menu to be rendered with the correct description + // THEN expect the context menu to be rendered with the correct description and enabled await waitFor(() => { - expect(ContextMenu).toHaveBeenCalledWith( + expect(ContextMenu).toHaveBeenLastCalledWith( expect.objectContaining({ anchorEl: plusButton, open: true, items: expect.arrayContaining([ expect.objectContaining({ - description: "CV upload is only available during experience collection", - disabled: true, // Should be disabled after COLLECT_EXPERIENCES phase + description: `PDF, DOCX, TXT • Max ${MAX_FILE_SIZE_MB} MB • ${MAX_MARKDOWN_CHARS} chars max`, + disabled: false, }), ]), }), diff --git a/frontend-new/src/chat/ChatMessageField/ChatMessageField.tsx b/frontend-new/src/chat/ChatMessageField/ChatMessageField.tsx index b2f92888c..6468b687d 100644 --- a/frontend-new/src/chat/ChatMessageField/ChatMessageField.tsx +++ b/frontend-new/src/chat/ChatMessageField/ChatMessageField.tsx @@ -4,6 +4,7 @@ import SendIcon from "@mui/icons-material/Send"; import AddIcon from "@mui/icons-material/Add"; import UploadFileIcon from "@mui/icons-material/UploadFile"; import { AnimatePresence, motion } from "framer-motion"; +import { useSnackbar } from "src/theme/SnackbarProvider/SnackbarProvider"; import { CV_UPLOAD_ERROR_MESSAGES, getCvUploadErrorMessageFromHttpStatus } from "../CVUploadErrorHandling"; import ContextMenu from "src/theme/ContextMenu/ContextMenu"; import { MenuItemConfig } from "src/theme/ContextMenu/menuItemConfig.types"; @@ -16,6 +17,7 @@ import { CVListItem } from "src/CV/CVService/CVService.types"; import authenticationStateService from "src/auth/services/AuthenticationState.service"; import { ChatError } from "src/error/commonErrors"; import { formatExperiencesToMessage } from "src/chat/util"; +import ChatService from "src/chat/ChatService/ChatService"; import DescriptionOutlinedIcon from "@mui/icons-material/DescriptionOutlined"; import ChevronRightIcon from "@mui/icons-material/ChevronRight"; import UploadedCVsMenu from "src/CV/uploadedCVsMenu/UploadedCVsMenu"; @@ -29,6 +31,8 @@ export interface ChatMessageFieldProps { currentPhase?: ConversationPhase; prefillMessage?: string | null; // optional prefill content for the input field cvUploadError?: string | null; // CV upload error message from polling process + activeSessionId?: number | null; + onAfterCvInjected?: () => void; // triggers hidden artificial message with typing } const uniqueId = "2a76494f-351d-409d-ba58-e1b2cfaf2a53"; @@ -66,6 +70,7 @@ export const PLACEHOLDER_TEXTS = { OFFLINE: "You are offline. Please connect to the internet to send a message.", DEFAULT: "Type your message...", UPLOADING: "Uploading CV...", + REINJECTING: "Loading CV...", }; // Character limit error messages (specific to ChatMessageField) export const CHARACTER_LIMIT_ERROR_MESSAGES = { @@ -116,12 +121,14 @@ const ChatMessageField: React.FC = (props) => { const [uploadedCVs, setUploadedCVs] = useState([]); const [isLoadingCVs, setIsLoadingCVs] = useState(false); const [menuView, setMenuView] = useState<"main" | "cvList">("main"); + const [isReinjectingCv, setIsReinjectingCv] = useState(false); const isCvUploadEnabled = getCvUploadEnabled().toLowerCase() === "true"; + const { enqueueSnackbar } = useSnackbar(); - // Show the dot badge whenever in COLLECT_EXPERIENCES and not yet seen + // Show the dot badge when menu not yet seen and closed useEffect(() => { - const shouldShow = props.currentPhase === ConversationPhase.COLLECT_EXPERIENCES && !badgeSeen && !isMenuOpen; + const shouldShow = !badgeSeen && !isMenuOpen; setShowPlusBadge(shouldShow); }, [props.currentPhase, badgeSeen, isMenuOpen]); @@ -310,12 +317,46 @@ const ChatMessageField: React.FC = (props) => { const handleMenuClose = () => setMenuAnchorEl(null); - const handleSelectCV = (cv: CVListItem) => { - const composed = formatExperiencesToMessage(cv.experiences_data); - setMessage(composed); - setMenuAnchorEl(null); - if (composed.trim().length > CHAT_MESSAGE_MAX_LENGTH) { - setErrorMessage(CHARACTER_LIMIT_ERROR_MESSAGES.MESSAGE_LIMIT); + const handleSelectCV = async (cv: CVListItem) => { + if (isReinjectingCv) { + return; + } + try { + setIsReinjectingCv(true); + const currentUserId = authenticationStateService.getInstance().getUser()?.id; + if (!currentUserId) throw new ChatError("User ID is not available"); + const reinjectResult = await CVService.getInstance().reinjectFromUpload(currentUserId, cv.upload_id); + if (!reinjectResult.success) { + const errorMessage = reinjectResult.error || "Failed to load CV. Please try again."; + enqueueSnackbar(errorMessage, { variant: "error" }); + setIsReinjectingCv(false); + return; + } + enqueueSnackbar("CV processed and loaded", { variant: "success" }); + // Re-enable input immediately after injection completes + setIsReinjectingCv(false); + setMenuAnchorEl(null); + setMenuView("main"); + // Auto-advance conversation: prefer parent callback if provided; otherwise send hidden artificial message here + if (props.onAfterCvInjected) { + props.onAfterCvInjected(); + } else if (props.activeSessionId != null) { + try { + await ChatService.getInstance().sendArtificialMessage( + props.activeSessionId, + "Please use the experiences I've shared to continue. Ask for any missing details." + ); + } catch (err) { + // silently ignore in UI; parent Chat handles visible errors + console.error("Failed to send artificial message after CV reinjection:", err); + } + } + } catch (err: any) { + console.error("Failed to reinject from uploaded CV:", err); + const errorMessage = err?.response?.data?.detail || err?.message || "Failed to load CV. Please try again."; + enqueueSnackbar(errorMessage, { variant: "error" }); + setIsReinjectingCv(false); + // Keep menu open for retry, but ensure anchor is preserved } }; @@ -414,6 +455,9 @@ const ChatMessageField: React.FC = (props) => { if (props.isChatFinished) { return PLACEHOLDER_TEXTS.CHAT_FINISHED; } + if (isReinjectingCv) { + return PLACEHOLDER_TEXTS.REINJECTING; + } if (props.isUploadingCv) { return PLACEHOLDER_TEXTS.UPLOADING; } @@ -424,7 +468,7 @@ const ChatMessageField: React.FC = (props) => { return PLACEHOLDER_TEXTS.OFFLINE; } return PLACEHOLDER_TEXTS.DEFAULT; - }, [props.aiIsTyping, props.isChatFinished, props.isUploadingCv, isOnline]); + }, [props.aiIsTyping, props.isChatFinished, props.isUploadingCv, isOnline, isReinjectingCv]); // Check if the send button should be disabled const sendIsDisabled = useCallback(() => { @@ -432,16 +476,17 @@ const ChatMessageField: React.FC = (props) => { props.isChatFinished || props.aiIsTyping || props.isUploadingCv || + isReinjectingCv || !isOnline || message.trim().length === 0 || message.trim().length > CHAT_MESSAGE_MAX_LENGTH // Only disable the send button when over the limit ); - }, [props.isChatFinished, props.aiIsTyping, props.isUploadingCv, isOnline, message]); + }, [props.isChatFinished, props.aiIsTyping, props.isUploadingCv, isOnline, message, isReinjectingCv]); // Check if the input field should be disabled const inputIsDisabled = useCallback(() => { - return props.isChatFinished || props.aiIsTyping || props.isUploadingCv || !isOnline; - }, [props.isChatFinished, props.aiIsTyping, props.isUploadingCv, isOnline]); + return props.isChatFinished || props.aiIsTyping || props.isUploadingCv || isReinjectingCv || !isOnline; + }, [props.isChatFinished, props.aiIsTyping, props.isUploadingCv, isReinjectingCv, isOnline]); const contextMenuItems: MenuItemConfig[] = menuView === "main" @@ -461,14 +506,9 @@ const ChatMessageField: React.FC = (props) => { { id: MENU_ITEM_ID.UPLOAD_CV, text: MENU_ITEM_TEXT.UPLOAD_CV, - description: - props.currentPhase === ConversationPhase.INTRO - ? "You can upload your CV as soon as we start exploring your experiences" - : props.currentPhase === ConversationPhase.COLLECT_EXPERIENCES - ? `PDF, DOCX, TXT • Max ${MAX_FILE_SIZE_MB} MB • ${MAX_MARKDOWN_CHARS} chars max` - : "CV upload is only available during experience collection", + description: `PDF, DOCX, TXT • Max ${MAX_FILE_SIZE_MB} MB • ${MAX_MARKDOWN_CHARS} chars max`, icon: , - disabled: inputIsDisabled() || props.currentPhase !== ConversationPhase.COLLECT_EXPERIENCES, + disabled: inputIsDisabled(), action: handleFileMenuItemClick, }, ] @@ -485,6 +525,7 @@ const ChatMessageField: React.FC = (props) => { onSelect={handleSelectCV} isLoading={isLoadingCVs} uploadedCVs={uploadedCVs} + isReinjecting={isReinjectingCv} /> ), }, diff --git a/frontend-new/src/chat/ChatMessageField/__snapshots__/ChatMessageField.test.tsx.snap b/frontend-new/src/chat/ChatMessageField/__snapshots__/ChatMessageField.test.tsx.snap index f6be29de9..8a6067f3a 100644 --- a/frontend-new/src/chat/ChatMessageField/__snapshots__/ChatMessageField.test.tsx.snap +++ b/frontend-new/src/chat/ChatMessageField/__snapshots__/ChatMessageField.test.tsx.snap @@ -49,8 +49,12 @@ exports[`ChatMessageField should render correctly 1`] = ` /> + class="MuiBadge-badge MuiBadge-standard MuiBadge-anchorOriginTopRight MuiBadge-anchorOriginTopRightCircular MuiBadge-overlapCircular css-1xtbg9s-MuiBadge-badge" + > + + { let givenApiServerUrl: string = "/path/to/api"; @@ -23,27 +23,20 @@ describe("ChatService", () => { // WHEN the service is constructed const actualFirstInstance = ChatService.getInstance(); - // THEN expect the service to be constructed successfully expect(actualFirstInstance).toBeDefined(); - - // AND the service should have the correct endpoint urls expect(actualFirstInstance.apiServerUrl).toEqual(givenApiServerUrl); expect(actualFirstInstance.chatEndpointUrl).toEqual(`${givenApiServerUrl}/conversations`); - // AND WHEN the service is constructed again const actualSecondInstance = ChatService.getInstance(); expect(actualFirstInstance).toBe(actualSecondInstance); - // AND expect no errors or warning to have occurred expect(console.error).not.toHaveBeenCalled(); expect(console.warn).not.toHaveBeenCalled(); }); describe("sendMessage", () => { test("should fetch the correct URL, with POST and the correct headers and payload successfully", async () => { - // GIVEN some message specification to send const givenMessage = "Hello"; - // AND the send message REST API will respond with OK and some message response const expectedRootMessageResponse = generateTestChatResponses(); const fetchSpy = setupAPIServiceSpy( StatusCodes.CREATED, @@ -51,14 +44,10 @@ describe("ChatService", () => { "application/json;charset=UTF-8", ); - // WHEN the sendMessage function is called with the given arguments const givenSessionId = 1234; const service = ChatService.getInstance(); const actualMessageResponse = await service.sendMessage(givenSessionId, givenMessage); - // THEN expect it to make a GET request - // AND the headers - // AND the request payload to contain the given arguments expect(fetchSpy).toHaveBeenCalledWith(`${givenApiServerUrl}/conversations/${givenSessionId}/messages`, { method: "POST", headers: { "Content-Type": "application/json" }, @@ -70,17 +59,13 @@ describe("ChatService", () => { expectedContentType: "application/json", }); - // AND returns the message response expect(actualMessageResponse).toEqual(expectedRootMessageResponse); - - // AND expect no errors or warning to have occurred expect(console.error).not.toHaveBeenCalled(); expect(console.warn).not.toHaveBeenCalled(); }); test("on fail to fetch, should reject with the expected service error", async () => { const givenMessage = "Hello"; - // GIVEN fetch rejects with some unknown error for sending a message on a given session const givenFetchError = new Error("some error"); jest.spyOn(require("src/utils/customFetch/customFetch"), "customFetch").mockImplementationOnce(() => { return new Promise(() => { @@ -88,14 +73,10 @@ describe("ChatService", () => { }); }); - // WHEN calling sendMessage function const givenSessionId = 1234; const service = ChatService.getInstance(); - // THEN expected it to reject with the same error thrown by fetchWithAuth await expect(service.sendMessage(givenSessionId, givenMessage)).rejects.toMatchObject(givenFetchError); - - // AND expect no errors or warning to have occurred expect(console.error).not.toHaveBeenCalled(); expect(console.warn).not.toHaveBeenCalled(); }); @@ -106,17 +87,13 @@ describe("ChatService", () => { ])( "on 201, should reject with an error ERROR_CODE.INVALID_RESPONSE_BODY if response %s", async (_description, givenResponse) => { - // GIVEN some message specification to send const givenMessage = "Hello"; - // AND the send message REST API will respond with OK and some response that does conform to the messageResponseSchema even if it states that it is application/json setupAPIServiceSpy(StatusCodes.CREATED, givenResponse, "application/json;charset=UTF-8"); - // WHEN the sendMessage function is called with the given arguments const givenSessionId = 1234; const service = ChatService.getInstance(); const sendMessagePromise = service.sendMessage(givenSessionId, givenMessage); - // THEN expected it to reject with the error response const expectedError = { ...new RestAPIError( ChatService.name, @@ -131,26 +108,50 @@ describe("ChatService", () => { cause: expect.anything(), }; await expect(sendMessagePromise).rejects.toMatchObject(expectedError); - - // AND expect no errors or warning to have occurred expect(console.error).not.toHaveBeenCalled(); expect(console.warn).not.toHaveBeenCalled(); }, ); }); + describe("ChatService.sendArtificialMessage", () => { + const givenApiServerUrl = "/path/to/api"; + beforeEach(() => { + jest.spyOn(require("src/envService"), "getBackendUrl").mockReturnValue(givenApiServerUrl); + }); + test("should POST with is_artificial=true and return parsed JSON", async () => { + const expectedResponse = { messages: [] }; + const fetchSpy = setupAPIServiceSpy(StatusCodes.CREATED, expectedResponse, "application/json;charset=UTF-8"); + + const svc = ChatService.getInstance(); + const result = await svc.sendArtificialMessage(123, "hidden msg"); + + expectCorrectFetchRequest( + fetchSpy, + "/path/to/api/conversations/123/messages", + { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ user_input: "hidden msg", is_artificial: true }), + expectedStatusCode: StatusCodes.CREATED, + serviceName: "ChatService", + serviceFunction: "sendArtificialMessage", + failureMessage: `Failed to send artificial message with session id 123`, + expectedContentType: "application/json", + } + ); + expect(result).toEqual(expectedResponse); + }); + }); + describe("getChatHistory", () => { test("should fetch the correct URL, with GET and the correct headers and payload successfully", async () => { - // GIVEN some history to return const givenTestHistoryResponse = generateTestHistory(); const fetchSpy = setupAPIServiceSpy(StatusCodes.OK, givenTestHistoryResponse, "application/json;charset=UTF-8"); - // WHEN the getChatHistory function is called const givenSessionId = 1234; const service = ChatService.getInstance(); const actualHistoryResponse = await service.getChatHistory(givenSessionId); - // THEN expect it to make a GET request - // AND the headers expect(fetchSpy).toHaveBeenCalledWith(`${givenApiServerUrl}/conversations/${givenSessionId}/messages`, { method: "GET", headers: { "Content-Type": "application/json" }, @@ -162,16 +163,12 @@ describe("ChatService", () => { retryOnFailedToFetch: true }); - // AND returns the history response expect(actualHistoryResponse).toEqual(givenTestHistoryResponse); - - // AND expect no errors or warning to have occurred expect(console.error).not.toHaveBeenCalled(); expect(console.warn).not.toHaveBeenCalled(); }); test("on fail to fetch, should reject with the expected service error", async () => { - // GIVEN fetch rejects with some unknown error when getting the history of a given session const givenFetchError = new Error("some error"); jest.spyOn(require("src/utils/customFetch/customFetch"), "customFetch").mockImplementationOnce(() => { return new Promise(() => { @@ -179,14 +176,10 @@ describe("ChatService", () => { }); }); - // WHEN calling getChatHistory function const givenSessionId = 1234; const service = ChatService.getInstance(); - // THEN expected it to reject with the same error thrown by fetchWithAuth await expect(service.getChatHistory(givenSessionId)).rejects.toMatchObject(givenFetchError); - - // AND expect no errors or warning to have occurred expect(console.error).not.toHaveBeenCalled(); expect(console.warn).not.toHaveBeenCalled(); }); @@ -197,16 +190,12 @@ describe("ChatService", () => { ])( "on 200, should reject with an error ERROR_CODE.INVALID_RESPONSE_BODY if response %s", async (_description, givenResponse) => { - // GIVEN some message specification to send - // AND the send message REST API will respond with OK and some response that does conform to the messageResponseSchema even if it states that it is application/json setupAPIServiceSpy(StatusCodes.OK, givenResponse, "application/json;charset=UTF-8"); - // WHEN the sendMessage function is called with the given arguments const givenSessionId = 1234; const service = ChatService.getInstance(); const sendMessagePromise = service.getChatHistory(givenSessionId); - // THEN expected it to reject with the error response const expectedError = { ...new RestAPIError( ChatService.name, @@ -221,8 +210,6 @@ describe("ChatService", () => { cause: expect.anything(), }; await expect(sendMessagePromise).rejects.toMatchObject(expectedError); - - // AND expect no errors or warning to have occurred expect(console.error).not.toHaveBeenCalled(); expect(console.warn).not.toHaveBeenCalled(); }, diff --git a/frontend-new/src/chat/ChatService/ChatService.ts b/frontend-new/src/chat/ChatService/ChatService.ts index e977c866f..a52f88ed8 100644 --- a/frontend-new/src/chat/ChatService/ChatService.ts +++ b/frontend-new/src/chat/ChatService/ChatService.ts @@ -67,6 +67,48 @@ export default class ChatService { return messageResponse; } + /** + * Send an artificial (hidden) user message that should not appear in history. + */ + public async sendArtificialMessage(sessionId: number, message: string): Promise { + const serviceName = "ChatService"; + const serviceFunction = "sendArtificialMessage"; + const method = "POST"; + const errorFactory = getRestAPIErrorFactory(serviceName, serviceFunction, method, this.chatEndpointUrl); + const constructedSendMessageURL = `${this.chatEndpointUrl}/${sessionId}/messages`; + + const response = await customFetch(constructedSendMessageURL, { + method: method, + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ + user_input: message, + is_artificial: true, + }), + expectedStatusCode: StatusCodes.CREATED, + serviceName, + serviceFunction, + failureMessage: `Failed to send artificial message with session id ${sessionId}`, + expectedContentType: "application/json", + }); + + const responseBody = await response.text(); + try { + return JSON.parse(responseBody); + } catch (e: any) { + throw errorFactory( + response.status, + ErrorConstants.ErrorCodes.INVALID_RESPONSE_BODY, + "Response did not contain valid JSON", + { + responseBody, + error: e, + } + ); + } + } + public async getChatHistory(sessionId: number): Promise { const serviceName = "ChatService"; const serviceFunction = "getChatHistory"; diff --git a/frontend-new/src/chat/util.tsx b/frontend-new/src/chat/util.tsx index c6cd04452..5074edd0e 100644 --- a/frontend-new/src/chat/util.tsx +++ b/frontend-new/src/chat/util.tsx @@ -133,7 +133,7 @@ export const generateCancellableCVTypingMessage = ( const payload: CancellableTypingChatMessageProps = { message: getDisplayMessage(), - thinkingMessage: "Processing your CV, this might take a while...", + thinkingMessage: "Processing your CV, this might take a minute", waitBeforeThinking: 10000, // 10 seconds for CV processing disabled: isUploaded || isCancelled, onCancel: async () => await onCancel(uploadId), From aaf87c9dc8617177f012b7d29028a2becf1f8020 Mon Sep 17 00:00:00 2001 From: Bereket Terefe Date: Wed, 12 Nov 2025 16:20:42 +0300 Subject: [PATCH 2/6] feat(cv-upload): refactor CV upload status handling and introduce experience bullets in responses --- backend/app/conversations/routes.py | 2 - backend/app/conversations/service.py | 7 +- backend/app/conversations/types.py | 6 - backend/app/users/cv/routes.py | 10 +- backend/app/users/cv/service.py | 133 +++++-- backend/app/users/cv/test_routes.py | 31 +- backend/app/users/cv/types.py | 3 +- frontend-new/src/CV/CVService/CVService.ts | 8 +- frontend-new/src/chat/Chat.tsx | 352 +++++++++++------- frontend-new/src/chat/Chat.types.ts | 1 + .../ChatMessageField.test.tsx | 28 +- .../ChatMessageField/ChatMessageField.tsx | 38 +- .../src/chat/ChatService/ChatService.test.ts | 30 -- .../src/chat/ChatService/ChatService.ts | 42 --- frontend-new/src/chat/cvUploadPolling.ts | 8 +- 15 files changed, 414 insertions(+), 285 deletions(-) diff --git a/backend/app/conversations/routes.py b/backend/app/conversations/routes.py index d0d7c2499..0666861ff 100644 --- a/backend/app/conversations/routes.py +++ b/backend/app/conversations/routes.py @@ -101,8 +101,6 @@ async def _send_message(request: Request, body: ConversationInput, session_id: A # set the client_id in the context variable. client_id_ctx_var.set(current_user_preferences.client_id) - if getattr(body, "is_artificial", False): - return await service.send(user_id, session_id, user_input, clear_memory, filter_pii, is_artificial=True) return await service.send(user_id, session_id, user_input, clear_memory, filter_pii) except ConversationAlreadyConcludedError as e: warning_msg = str(e) diff --git a/backend/app/conversations/service.py b/backend/app/conversations/service.py index 13a85cd77..cd3b21df2 100644 --- a/backend/app/conversations/service.py +++ b/backend/app/conversations/service.py @@ -36,7 +36,7 @@ class IConversationService(ABC): @abstractmethod async def send(self, user_id: str, session_id: int, user_input: str, clear_memory: bool, - filter_pii: bool, is_artificial: bool = False) -> ConversationResponse: + filter_pii: bool) -> ConversationResponse: # TODO: discuss filter pii and clear_memory """ Get a message from the user and return a response from Compass, save the message and response into the application state @@ -75,14 +75,13 @@ def __init__(self, *, self._reaction_repository = reaction_repository async def send(self, user_id: str, session_id: int, user_input: str, clear_memory: bool, - filter_pii: bool, is_artificial: bool = False) -> ConversationResponse: + filter_pii: bool) -> ConversationResponse: if clear_memory: await self._application_state_metrics_recorder.delete_state(session_id) if filter_pii: user_input = await sensitive_filter.obfuscate(user_input) - # set the sent_at for the user input and propagate artificial flag - user_input = AgentInput(message=user_input, sent_at=datetime.now(timezone.utc), is_artificial=is_artificial) + user_input = AgentInput(message=user_input, sent_at=datetime.now(timezone.utc), is_artificial=False) # set the state of the agent director, the conversation memory manager and all the agents state = await self._application_state_metrics_recorder.get_state(session_id) diff --git a/backend/app/conversations/types.py b/backend/app/conversations/types.py index 75c18e05c..b701bde2f 100644 --- a/backend/app/conversations/types.py +++ b/backend/app/conversations/types.py @@ -138,12 +138,6 @@ class ConversationInput(BaseModel): user_input: str """The user input""" - is_artificial: bool = False - """ - Whether the message is artificial (system-generated) and should not be shown to the user in history. - Hidden in history by `filter_conversation_history` which excludes artificial user inputs. - """ - class Config: extra = "forbid" diff --git a/backend/app/users/cv/routes.py b/backend/app/users/cv/routes.py index b20a9de72..9eb996b2c 100644 --- a/backend/app/users/cv/routes.py +++ b/backend/app/users/cv/routes.py @@ -22,7 +22,7 @@ from app.users.cv.repository import IUserCVRepository from app.users.cv.storage import _get_cv_storage_service, ICVCloudStorageService from app.server_dependencies.application_state_dependencies import get_application_state_manager -from app.users.cv.types import CVUploadStatusResponse, CVUploadListItemResponse +from app.users.cv.types import CVUploadStatus, CVUploadListItemResponse from app.users.get_user_preferences_repository import get_user_preferences_repository from app.users.repositories import UserPreferenceRepository @@ -331,12 +331,10 @@ async def _reinject_cv( raise HTTPException(status_code=HTTPStatus.FORBIDDEN, detail="Cannot reinject CV for a different user") # Service will fetch the most recent session internally - success = await service.reinject_upload(user_id=user_id, upload_id=upload_id, session_id=None) - if not success: - return {"state_injected": False, "error": "NO_SESSION"} - return {"state_injected": success} + result = await service.reinject_upload(user_id=user_id, upload_id=upload_id, session_id=None) + return result - @router.get("/{upload_id}", response_model=CVUploadStatusResponse) + @router.get("/{upload_id}", response_model=CVUploadStatus) async def get_upload_status( user_id: str = Path(..., description="User ID"), upload_id: str = Path(..., description="Upload ID to get status for"), diff --git a/backend/app/users/cv/service.py b/backend/app/users/cv/service.py index d3e48d6e1..2805a3257 100644 --- a/backend/app/users/cv/service.py +++ b/backend/app/users/cv/service.py @@ -3,7 +3,7 @@ from abc import ABC, abstractmethod from typing import Optional -from app.users.cv.types import UploadProcessState, CVUploadErrorCode, CVUploadListItemResponse, CVStructuredExtraction +from app.users.cv.types import UploadProcessState, CVUploadErrorCode, CVUploadListItemResponse, CVStructuredExtraction, CVUploadStatus from app.users.cv.constants import MAX_MARKDOWN_CHARS, MARKDOWN_CONVERSION_TIMEOUT_SECONDS, RATE_LIMIT_WINDOW_MINUTES, \ DEFAULT_MAX_UPLOADS_PER_USER, DEFAULT_RATE_LIMIT_PER_MINUTE from app.users.cv.errors import MarkdownTooLongError, EmptyMarkdownError, \ @@ -47,7 +47,7 @@ async def cancel_upload(self, *, user_id: str, upload_id: str) -> bool: raise NotImplementedError() @abstractmethod - async def get_upload_status(self, *, user_id: str, upload_id: str) -> Optional[dict]: + async def get_upload_status(self, *, user_id: str, upload_id: str) -> Optional[CVUploadStatus]: """ Get the status of an upload process. Returns upload details if found, None if not found. @@ -60,8 +60,11 @@ async def get_user_cvs(self, *, user_id: str) -> list[CVUploadListItemResponse]: raise NotImplementedError() @abstractmethod - async def reinject_upload(self, *, user_id: str, upload_id: str, session_id: int | None = None) -> bool: - """Re-run state injection for a previously uploaded CV. If session_id is None, will fetch the most recent session.""" + async def reinject_upload(self, *, user_id: str, upload_id: str, session_id: int | None = None) -> dict: + """ + Re-run state injection for a previously uploaded CV. If session_id is None, will fetch the most recent session. + Returns a dict with 'state_injected' (bool) and 'experience_bullets' (list[str] | None). + """ raise NotImplementedError() @@ -328,7 +331,60 @@ async def cancel_upload(self, *, user_id: str, upload_id: str) -> bool: self._logger.exception(e) return False - async def get_upload_status(self, *, user_id: str, upload_id: str) -> Optional[dict]: + @staticmethod + def _derive_experience_bullets(structured_extraction: CVStructuredExtraction | None) -> list[str] | None: + """ + Derive experience bullets from structured extraction data. + Returns a list of formatted bullet strings, or None if no structured extraction available. + """ + if not structured_extraction: + return None + + bullets = [] + + # Prefer experience_entities if available (more complete data) + if structured_extraction.experience_entities: + for entity in structured_extraction.experience_entities: + parts = [entity.experience_title] + + if entity.company: + parts.append(f"at {entity.company}") + + if entity.location: + parts.append(entity.location) + + if entity.timeline: + if entity.timeline.start: + parts.append(entity.timeline.start) + if entity.timeline.end: + parts.append(entity.timeline.end) + + bullets.append(" ".join(parts).strip()) + + # Fall back to collected_data if no experience_entities + elif structured_extraction.collected_data: + for data in structured_extraction.collected_data: + parts = [] + if data.experience_title: + parts.append(data.experience_title) + + if data.company: + parts.append(f"at {data.company}") + + if data.location: + parts.append(data.location) + + if data.start_date: + parts.append(data.start_date) + if data.end_date: + parts.append(data.end_date) + + if parts: + bullets.append(" ".join(parts).strip()) + + return bullets if bullets else None + + async def get_upload_status(self, *, user_id: str, upload_id: str) -> Optional[CVUploadStatus]: """ Get the status of an upload process. Returns upload details if found, None if not found. @@ -340,26 +396,39 @@ async def get_upload_status(self, *, user_id: str, upload_id: str) -> Optional[d self._logger.debug("Upload not found {user_id=%s, upload_id=%s}", user_id, upload_id) return None - # Convert MongoDB document to a clean dict for API response - status_info = { - "upload_id": upload_record.get("upload_id"), - "user_id": upload_record.get("user_id"), - "filename": upload_record.get("filename"), - "upload_process_state": upload_record.get("upload_process_state"), - "cancel_requested": upload_record.get("cancel_requested", False), - "created_at": upload_record.get("created_at"), - "last_activity_at": upload_record.get("last_activity_at"), - "error_code": upload_record.get("error_code"), - "error_detail": upload_record.get("error_detail"), - # State injection reporting - "state_injected": upload_record.get("state_injected"), - "injection_error": upload_record.get("injection_error"), - } + # Parse structured extraction if available + structured_extraction = None + structured_extraction_data = upload_record.get("structured_extraction") + if structured_extraction_data: + try: + structured_extraction = CVStructuredExtraction.model_validate(structured_extraction_data) + except Exception as e: + self._logger.warning("Failed to parse structured_extraction for upload {upload_id=%s}: %s", upload_id, e) + + # Derive experience bullets if structured extraction exists and upload is completed + experience_bullets = None + if upload_record.get("upload_process_state") == UploadProcessState.COMPLETED.value and structured_extraction: + experience_bullets = self._derive_experience_bullets(structured_extraction) + + status = CVUploadStatus( + upload_id=upload_record.get("upload_id"), + user_id=upload_record.get("user_id"), + filename=upload_record.get("filename"), + upload_process_state=UploadProcessState(upload_record.get("upload_process_state")), + cancel_requested=upload_record.get("cancel_requested", False), + created_at=upload_record.get("created_at"), + last_activity_at=upload_record.get("last_activity_at"), + error_code=upload_record.get("error_code"), + error_detail=upload_record.get("error_detail"), + state_injected=upload_record.get("state_injected"), + injection_error=upload_record.get("injection_error"), + experience_bullets=experience_bullets, + ) self._logger.debug("Retrieved upload status {user_id=%s, upload_id=%s, state=%s}", - user_id, upload_id, status_info.get("upload_process_state")) + user_id, upload_id, status.upload_process_state) - return status_info + return status except Exception as e: self._logger.exception(e) @@ -382,12 +451,12 @@ async def get_user_cvs(self, *, user_id: str) -> list[CVUploadListItemResponse]: self._logger.exception(e) raise - async def reinject_upload(self, *, user_id: str, upload_id: str, session_id: int | None = None) -> bool: + async def reinject_upload(self, *, user_id: str, upload_id: str, session_id: int | None = None) -> dict: if not self._injection_service: self._logger.info( "[Upload %s] Reinjection skipped: injection service not configured", upload_id ) - return False + return {"state_injected": False, "experience_bullets": None} # If session_id not provided, try to get the most recent session from user preferences if session_id is None: @@ -396,7 +465,7 @@ async def reinject_upload(self, *, user_id: str, upload_id: str, session_id: int self._logger.warning( "[Upload %s] Reinjection failed: no session_id available", upload_id ) - return False + return {"state_injected": False, "experience_bullets": None, "error": "NO_SESSION"} try: record = await self._repository.get_upload_by_id(user_id, upload_id) @@ -406,7 +475,7 @@ async def reinject_upload(self, *, user_id: str, upload_id: str, session_id: int upload_id, user_id, ) - return False + return {"state_injected": False, "experience_bullets": None} # Get structured extraction from database structured_extraction_dict = record.get("structured_extraction") @@ -414,7 +483,7 @@ async def reinject_upload(self, *, user_id: str, upload_id: str, session_id: int self._logger.warning( "[Upload %s] Reinjection failed: no stored structured extraction", upload_id ) - return False + return {"state_injected": False, "experience_bullets": None} # Deserialize structured extraction from database try: @@ -425,7 +494,10 @@ async def reinject_upload(self, *, user_id: str, upload_id: str, session_id: int upload_id, validation_error, ) - return False + return {"state_injected": False, "experience_bullets": None} + + # Derive experience bullets + experience_bullets = self._derive_experience_bullets(structured) success = await self._injection_service.inject_cv_data( user_id=user_id, @@ -437,7 +509,8 @@ async def reinject_upload(self, *, user_id: str, upload_id: str, session_id: int await self._repository.mark_state_injected(user_id, upload_id) else: await self._repository.mark_injection_failed(user_id, upload_id, error="Reinjection failed") - return success + + return {"state_injected": success, "experience_bullets": experience_bullets} except Exception as exc: self._logger.error( @@ -449,4 +522,4 @@ async def reinject_upload(self, *, user_id: str, upload_id: str, session_id: int self._logger.warning( "[Upload %s] Failed to persist reinjection failure", upload_id ) - return False + return {"state_injected": False, "experience_bullets": None, "error": str(exc)} diff --git a/backend/app/users/cv/test_routes.py b/backend/app/users/cv/test_routes.py index 6dafa7f0b..9738de1ba 100644 --- a/backend/app/users/cv/test_routes.py +++ b/backend/app/users/cv/test_routes.py @@ -19,7 +19,7 @@ from app.users.cv.service import ICVUploadService from app.users.cv.errors import MarkdownTooLongError, EmptyMarkdownError, \ CVLimitExceededError, CVUploadRateLimitExceededError, DuplicateCVUploadError, MarkdownConversionTimeoutError -from app.users.cv.types import UploadProcessState, CVUploadListItemResponse +from app.users.cv.types import UploadProcessState, CVUploadListItemResponse, CVUploadStatus from common_libs.test_utilities.mock_auth import MockAuth from app.users.get_user_preferences_repository import get_user_preferences_repository @@ -36,16 +36,17 @@ async def parse_cv(self, *, user_id: str, file_bytes: bytes, filename: str, sess async def cancel_upload(self, *, user_id: str, upload_id: str) -> bool: return True - async def get_upload_status(self, *, user_id: str, upload_id: str) -> Optional[dict]: - return { - "upload_id": upload_id, - "user_id": user_id, - "filename": "test.pdf", - "upload_process_state": "COMPLETED", - "cancel_requested": False, - "created_at": "2025-01-01T00:00:00Z", - "last_activity_at": "2025-01-01T00:00:00Z", - } + async def get_upload_status(self, *, user_id: str, upload_id: str) -> Optional[CVUploadStatus]: + return CVUploadStatus( + upload_id=upload_id, + user_id=user_id, + filename="test.pdf", + upload_process_state=UploadProcessState.COMPLETED, + cancel_requested=False, + created_at=datetime.fromisoformat("2025-01-01T00:00:00+00:00"), + last_activity_at=datetime.fromisoformat("2025-01-01T00:00:00+00:00"), + experience_bullets=None, + ) async def get_user_cvs(self, *, user_id: str) -> list[CVUploadListItemResponse]: return [ @@ -57,8 +58,8 @@ async def get_user_cvs(self, *, user_id: str) -> list[CVUploadListItemResponse]: ), ] - async def reinject_upload(self, *, user_id: str, upload_id: str, session_id: int | None = None) -> bool: - return True + async def reinject_upload(self, *, user_id: str, upload_id: str, session_id: int | None = None) -> dict: + return {"state_injected": True, "experience_bullets": None} class MockUserPreferencesRepo: def get_user_preference_by_user_id(self, _user_id: str): @@ -339,7 +340,7 @@ class TestReinjectCVUpload: @pytest.mark.asyncio async def test_reinject_success(self, client_with_mocks: TestClientWithMocks, mocker: pytest_mock.MockerFixture): client, mocked_service, mocked_user = client_with_mocks - mocker.patch.object(mocked_service, "reinject_upload", return_value=True) + mocker.patch.object(mocked_service, "reinject_upload", return_value={"state_injected": True, "experience_bullets": None}) resp = client.post(f"/{mocked_user.user_id}/cv/test-upload-id/inject") @@ -350,7 +351,7 @@ async def test_reinject_success(self, client_with_mocks: TestClientWithMocks, mo async def test_reinject_returns_false(self, client_with_mocks: TestClientWithMocks, mocker: pytest_mock.MockerFixture): client, mocked_service, mocked_user = client_with_mocks - mocker.patch.object(mocked_service, "reinject_upload", return_value=False) + mocker.patch.object(mocked_service, "reinject_upload", return_value={"state_injected": False, "experience_bullets": None}) resp = client.post(f"/{mocked_user.user_id}/cv/test-upload-id/inject") diff --git a/backend/app/users/cv/types.py b/backend/app/users/cv/types.py index 28a2d0e22..d4c8885aa 100644 --- a/backend/app/users/cv/types.py +++ b/backend/app/users/cv/types.py @@ -37,7 +37,7 @@ class CVUploadListItemResponse(BaseModel): upload_process_state: UploadProcessState -class CVUploadStatusResponse(BaseModel): +class CVUploadStatus(BaseModel): upload_id: str user_id: str filename: str @@ -49,6 +49,7 @@ class CVUploadStatusResponse(BaseModel): error_detail: str | None = None state_injected: bool | None = None injection_error: str | None = None + experience_bullets: list[str] | None = None class CVUploadErrorCode(str, Enum): diff --git a/frontend-new/src/CV/CVService/CVService.ts b/frontend-new/src/CV/CVService/CVService.ts index 4a04b8b49..11e80cfaf 100644 --- a/frontend-new/src/CV/CVService/CVService.ts +++ b/frontend-new/src/CV/CVService/CVService.ts @@ -122,6 +122,7 @@ export default class CVService { error_detail?: string; state_injected?: boolean; injection_error?: string | null; + experience_bullets?: string[] | null; }> { const serviceName = "CVService"; const serviceFunction = "getUploadStatus"; @@ -190,7 +191,7 @@ export default class CVService { } } - public async reinjectFromUpload(userId: string, uploadId: string): Promise<{ success: boolean; error?: string }>{ + public async reinjectFromUpload(userId: string, uploadId: string): Promise<{ success: boolean; error?: string; experience_bullets?: string[] | null }>{ const serviceName = "CVService"; const serviceFunction = "reinjectFromUpload"; const method = "POST"; @@ -210,10 +211,11 @@ export default class CVService { retryOnFailedToFetch: true, }); - const payload = (await response.json().catch(() => ({}))) as { state_injected?: boolean; error?: string }; + const payload = (await response.json().catch(() => ({}))) as { state_injected?: boolean; error?: string; experience_bullets?: string[] | null }; return { success: Boolean(payload.state_injected), - error: payload.error || (payload.state_injected === false ? "Reinjection failed" : undefined) + error: payload.error || (payload.state_injected === false ? "Reinjection failed" : undefined), + experience_bullets: payload.experience_bullets }; } } diff --git a/frontend-new/src/chat/Chat.tsx b/frontend-new/src/chat/Chat.tsx index 38834c88a..e14d15b8d 100644 --- a/frontend-new/src/chat/Chat.tsx +++ b/frontend-new/src/chat/Chat.tsx @@ -22,7 +22,7 @@ import ChatMessageField from "./ChatMessageField/ChatMessageField"; import { useNavigate } from "react-router-dom"; import { routerPaths } from "src/app/routerPaths"; import UserPreferencesStateService from "src/userPreferences/UserPreferencesStateService"; -import { ConversationMessage, ConversationMessageSender } from "./ChatService/ChatService.types"; +import { ConversationMessage, ConversationMessageSender, ConversationResponse } from "./ChatService/ChatService.types"; import { Backdrop } from "src/theme/Backdrop/Backdrop"; import ExperiencesDrawer from "src/experiences/experiencesDrawer/ExperiencesDrawer"; import { DiveInPhase, Experience } from "src/experiences/experienceService/experiences.types"; @@ -30,7 +30,7 @@ import ExperienceService from "src/experiences/experienceService/experienceServi import InactiveBackdrop from "src/theme/Backdrop/InactiveBackdrop"; import ConfirmModalDialog from "src/theme/confirmModalDialog/ConfirmModalDialog"; import AuthenticationServiceFactory from "src/auth/services/Authentication.service.factory"; -import { ChatError } from "src/error/commonErrors"; +import { AuthenticationError, ChatError } from "src/error/commonErrors"; import authenticationStateService from "src/auth/services/AuthenticationState.service"; import { issueNewSession } from "./issueNewSession"; import { ChatProvider } from "src/chat/ChatContext"; @@ -155,7 +155,6 @@ export const Chat: React.FC> = ({ const { showSkillsRanking } = useSkillsRanking(addMessageToChat, removeMessageFromChat); - // Depending on the typing state, add or remove the typing message from the messages list const addOrRemoveTypingMessage = (userIsTyping: boolean) => { if (userIsTyping) { @@ -220,6 +219,85 @@ export const Chat: React.FC> = ({ } }, [enqueueSnackbar, activeSessionId]); + // Helper function to process chat history response and update state + const processChatHistoryResponse = useCallback( + async ( + response: ConversationResponse, + options: { + skipUserMessage?: string; // Skip user messages matching this text (for optimistic updates) + sessionId: number; + } + ) => { + const { skipUserMessage, sessionId } = options; + + // Update explored experiences + setExploredExperiences(response.experiences_explored); + if (response.experiences_explored > exploredExperiences) { + setExploredExperiencesNotification(true); + await fetchExperiences(); + } + + // Process messages (skip conclusion message and optionally skip matching user messages) + response.messages.forEach((messageItem: ConversationMessage, idx: number) => { + const isConclusionMessage = response.conversation_completed && idx === response.messages.length - 1; + if (!isConclusionMessage) { + // Skip user messages that match the one we already added optimistically + if ( + messageItem.sender === ConversationMessageSender.USER && + skipUserMessage && + messageItem.message === skipUserMessage + ) { + return; + } + + // Add all other messages + if (messageItem.sender === ConversationMessageSender.USER) { + addMessageToChat(generateUserMessage(messageItem.message, messageItem.sent_at, messageItem.message_id)); + } else { + addMessageToChat( + generateCompassMessage( + messageItem.message_id, + messageItem.message, + messageItem.sent_at, + messageItem.reaction + ) + ); + } + } + }); + + // Handle conclusion message and skills ranking flow + if (response.conversation_completed && response.messages.length) { + const lastMessage = response.messages[response.messages.length - 1]; + + if (SkillsRankingService.getInstance().isSkillsRankingFeatureEnabled()) { + const skillsRankingState = await SkillsRankingService.getInstance().getSkillsRankingState(sessionId); + const isAlreadyCompleted = skillsRankingState?.completed_at !== undefined; + + const showConclusionMessage = createShowConclusionMessage( + lastMessage, + addMessageToChat, + setAiIsTyping, + isAlreadyCompleted + ); + await showSkillsRanking(showConclusionMessage); + } else { + const conclusionMessage = generateConversationConclusionMessage( + lastMessage.message_id, + lastMessage.message + ); + addMessageToChat(conclusionMessage); + } + } + + // Update conversation state + setConversationCompleted(response.conversation_completed); + setConversationConductedAt(response.conversation_conducted_at); + setCurrentPhase((_previousCurrentPhase) => parseConversationPhase(response.current_phase, _previousCurrentPhase)); + }, + [exploredExperiences, fetchExperiences, addMessageToChat, showSkillsRanking, setAiIsTyping] + ); + // Opens the experiences drawer and get experiences if needed const handleOpenExperiencesDrawer = useCallback(async () => { setIsDrawerOpen(true); @@ -255,75 +333,129 @@ export const Chat: React.FC> = ({ // Compute display message from status const getCvUploadDisplayMessageMemo = useCallback((status: UploadStatus): string => getCvUploadDisplayMessage(status), []); - // Centralized hidden artificial message sender (toggles typing, updates chat state) - const lastHiddenSendRef = useRef(0); - const HIDDEN_SEND_COOLDOWN_MS = 2500; - const sendHiddenArtificialMessage = useCallback(async () => { - // Debounce to avoid double fires - const now = Date.now(); - if (now - lastHiddenSendRef.current < HIDDEN_SEND_COOLDOWN_MS) { - return; - } - lastHiddenSendRef.current = now; - try { - if (activeSessionId != null) { - setAiIsTyping(true); - const response = await ChatService.getInstance().sendArtificialMessage( - activeSessionId, - "Please use the experiences I've shared to continue. Ask for any missing details." - ); - - setExploredExperiences(response.experiences_explored); - if (response.experiences_explored > exploredExperiences) { - setExploredExperiencesNotification(true); - await fetchExperiences(); - } + // Helper function to send CV experience bullets as a user message + const handleCvBulletsMessage = useCallback( + async (bullets: string[], sessionId: number) => { + const bulletsText = bullets.map(b => `• ${b}`).join("\n"); + const message = `I have these experiences:\n\n${bulletsText} \n\nLet's start with these.`; + + // Show the user message immediately before sending + addMessageToChat(generateUserMessage(message, new Date().toISOString())); + // Show typing indicator while waiting for backend response + setAiIsTyping(true); + + try { + // Send to server - the response contains only new messages, not the full history + const response = await ChatService.getInstance().sendMessage(sessionId, message); + await processChatHistoryResponse(response, { skipUserMessage: message, sessionId }); + } catch (err) { + console.error(new ChatError("Failed to send experience bullets message:", err)); + throw err; + } finally { + setAiIsTyping(false); + } + }, + [addMessageToChat, setAiIsTyping, processChatHistoryResponse] + ); - response.messages.forEach((messageItem, idx) => { - const isConclusionMessage = response.conversation_completed && idx === response.messages.length - 1; - if (!isConclusionMessage) { - addMessageToChat( - generateCompassMessage( - messageItem.message_id, - messageItem.message, - messageItem.sent_at, - messageItem.reaction - ) - ); + // Helper function to refresh chat after CV bullets are sent (for reinjection flow) + // Note: This is called after the message was already sent from ChatMessageField, + // so we need to fetch history to get the response. We only process new messages. + const handleCvBulletsSent = useCallback( + async (bulletsMessage?: string, sendMessageResponse?: ConversationResponse) => { + if (activeSessionId == null) return; + + try { + // Show the user message immediately if provided + if (bulletsMessage) { + addMessageToChat(generateUserMessage(bulletsMessage, new Date().toISOString())); + } + + // Use the response from sendMessage if provided (contains only new messages), + // otherwise fetch history (but this will include all messages, so we need to filter) + const response = sendMessageResponse || await ChatService.getInstance().getChatHistory(activeSessionId); + + // If we got the response from sendMessage, it only contains new messages + // If we fetched history, we need to only process messages we don't already have + if (sendMessageResponse) { + await processChatHistoryResponse(response, { skipUserMessage: bulletsMessage, sessionId: activeSessionId }); + } else { + // When fetching full history, only process messages that are newer than what we have + // We'll identify new messages by checking if they exist in current messages + setMessages((prevMessages) => { + const existingMessageIds = new Set(prevMessages.map((msg) => msg.message_id)); + const newMessages: IChatMessage[] = []; + + response.messages.forEach((messageItem: ConversationMessage, idx: number) => { + const isConclusionMessage = response.conversation_completed && idx === response.messages.length - 1; + if (!isConclusionMessage && !existingMessageIds.has(messageItem.message_id)) { + // Skip user messages that match the one we already added optimistically + if ( + messageItem.sender === ConversationMessageSender.USER && + bulletsMessage && + messageItem.message === bulletsMessage + ) { + return; + } + + // Add new messages + if (messageItem.sender === ConversationMessageSender.USER) { + newMessages.push(generateUserMessage(messageItem.message, messageItem.sent_at, messageItem.message_id)); + } else { + newMessages.push( + generateCompassMessage( + messageItem.message_id, + messageItem.message, + messageItem.sent_at, + messageItem.reaction + ) + ); + } + } + }); + + return [...prevMessages, ...newMessages]; + }); + + // Still need to update state from response + setExploredExperiences(response.experiences_explored); + if (response.experiences_explored > exploredExperiences) { + setExploredExperiencesNotification(true); + await fetchExperiences(); } - }); - - if (response.conversation_completed && response.messages.length) { - const lastMessage = response.messages[response.messages.length - 1]; - if (SkillsRankingService.getInstance().isSkillsRankingFeatureEnabled()) { - const skillsRankingState = await SkillsRankingService.getInstance().getSkillsRankingState(activeSessionId); - const isAlreadyCompleted = skillsRankingState?.completed_at !== undefined; - const showConclusionMessage = createShowConclusionMessage( - lastMessage, - addMessageToChat, - setAiIsTyping, - isAlreadyCompleted - ); - await showSkillsRanking(showConclusionMessage); - } else { - const conclusionMessage = generateConversationConclusionMessage( - lastMessage.message_id, - lastMessage.message - ); - addMessageToChat(conclusionMessage); + + // Handle conclusion message and skills ranking flow + if (response.conversation_completed && response.messages.length) { + const lastMessage = response.messages[response.messages.length - 1]; + if (SkillsRankingService.getInstance().isSkillsRankingFeatureEnabled()) { + const skillsRankingState = await SkillsRankingService.getInstance().getSkillsRankingState(activeSessionId); + const isAlreadyCompleted = skillsRankingState?.completed_at !== undefined; + const showConclusionMessage = createShowConclusionMessage( + lastMessage, + addMessageToChat, + setAiIsTyping, + isAlreadyCompleted + ); + await showSkillsRanking(showConclusionMessage); + } else { + const conclusionMessage = generateConversationConclusionMessage( + lastMessage.message_id, + lastMessage.message + ); + addMessageToChat(conclusionMessage); + } } + + setConversationCompleted(response.conversation_completed); + setConversationConductedAt(response.conversation_conducted_at); + setCurrentPhase((_previousCurrentPhase) => parseConversationPhase(response.current_phase, _previousCurrentPhase)); } - - setConversationCompleted(response.conversation_completed); - setConversationConductedAt(response.conversation_conducted_at); - setCurrentPhase((_previousCurrentPhase) => parseConversationPhase(response.current_phase, _previousCurrentPhase)); + } catch (e) { + console.error(new ChatError("Failed to refresh chat after CV bullets sent:", e)); } - } catch (e) { - console.error("Failed to send artificial message after CV action:", e); - } finally { - setAiIsTyping(false); - } - }, [activeSessionId, exploredExperiences, fetchExperiences, addMessageToChat, showSkillsRanking]); + }, + [activeSessionId, addMessageToChat, processChatHistoryResponse, exploredExperiences, fetchExperiences, showSkillsRanking, setAiIsTyping] + ); // Helper function to start polling for upload status const startPollingForUpload = useCallback((uploadId: string, messageId: string) => { @@ -340,10 +472,9 @@ export const Chat: React.FC> = ({ maxDurationMs: MAX_UPLOAD_POLL_MS, getStatus: async (id: string): Promise => { const currentUserId = authenticationStateService.getInstance().getUser()?.id; - if (!currentUserId) throw new Error("User ID missing"); + if (!currentUserId) throw new AuthenticationError("User ID missing"); const resp = await cvService.getInstance().getUploadStatus(currentUserId, id); - // Narrow to UploadStatus -return { + return { upload_process_state: resp.upload_process_state, cancel_requested: resp.cancel_requested, filename: resp.filename, @@ -355,6 +486,7 @@ return { error_detail: resp.error_detail, state_injected: resp.state_injected, injection_error: resp.injection_error, + experience_bullets: resp.experience_bullets, } as UploadStatus; }, onStatus: (status: UploadStatus | null) => { @@ -373,7 +505,7 @@ return { return msg; })); }, - onComplete: (status: UploadStatus) => { + onComplete: async (status: UploadStatus) => { stopPollingForUpload(uploadId, handles.intervalId as any, handles.timeoutId as any); removeMessageFromChat(messageId); enqueueSnackbar("CV processed and loaded", { variant: "success" }); @@ -397,7 +529,21 @@ return { } catch (metricErr) { console.error("Failed to send cv_upload_auto_advance metric", metricErr); } - void sendHiddenArtificialMessage(); + + // Send experience bullets as a real message if available + if (status.experience_bullets && status.experience_bullets.length > 0 && activeSessionId != null) { + try { + await handleCvBulletsMessage(status.experience_bullets, activeSessionId); + } catch (err) { + // Error already logged in handleCvBulletsMessage + } + } else { + // If no bullets, show a message to the user that no experiences were found + // Keep the typing message visible longer so user can see the "No work experience data found" message + setTimeout(() => removeMessageFromChat(messageId), 3000); + enqueueSnackbar("No work experience data found in your CV", { variant: "info" }); + // Don't send the generic message - the state is already injected, just no experiences to display + } }, onTerminal: (_status: UploadStatus) => { stopPollingForUpload(uploadId, handles.intervalId as any, handles.timeoutId as any); @@ -441,7 +587,7 @@ return { } }); setActiveUploads(prev => new Map(prev).set(uploadId, { messageId, intervalId: handles.intervalId as any, timeoutId: handles.timeoutId as any })); - }, [activeUploads, stopPollingForUpload, getCvUploadDisplayMessageMemo, removeMessageFromChat, enqueueSnackbar, sendHiddenArtificialMessage, messages, activeSessionId]); + }, [activeUploads, stopPollingForUpload, getCvUploadDisplayMessageMemo, removeMessageFromChat, enqueueSnackbar, messages, activeSessionId, handleCvBulletsMessage]); // Helper function to cancel an upload const handleCancelUpload = useCallback(async (uploadId: string) => { @@ -596,60 +742,7 @@ return { try { // Send the user's message const response = await ChatService.getInstance().sendMessage(sessionId, userMessage); - - setExploredExperiences(response.experiences_explored); - - if (response.experiences_explored > exploredExperiences) { - setExploredExperiencesNotification(true); - await fetchExperiences(); - } - - response.messages.forEach((messageItem, idx) => { - const isConclusionMessage = response.conversation_completed && idx === response.messages.length - 1; - if (!isConclusionMessage) { - addMessageToChat( - generateCompassMessage( - messageItem.message_id, - messageItem.message, - messageItem.sent_at, - messageItem.reaction - ) - ); - } - }); - // Handle the conclusion message and skills ranking flow for new messages - if (response.conversation_completed && response.messages.length) { - const lastMessage = response.messages[response.messages.length - 1]; - - if (SkillsRankingService.getInstance().isSkillsRankingFeatureEnabled()) { - // Check if skill ranking is already completed - const skillsRankingState = await SkillsRankingService.getInstance().getSkillsRankingState(activeSessionId!); - const isAlreadyCompleted = skillsRankingState?.completed_at !== undefined; - - const showConclusionMessage = createShowConclusionMessage( - lastMessage, - addMessageToChat, - setAiIsTyping, - isAlreadyCompleted - ); - await showSkillsRanking(showConclusionMessage); - } else { - const conclusionMessage = generateConversationConclusionMessage( - lastMessage.message_id, - lastMessage.message - ); - - addMessageToChat(conclusionMessage); - } - } - - setConversationCompleted(response.conversation_completed); - setConversationConductedAt(response.conversation_conducted_at); - - // Set the current conversation phase - setCurrentPhase((_previousCurrentPhase) => { - return parseConversationPhase(response.current_phase, _previousCurrentPhase); - }); + await processChatHistoryResponse(response, { sessionId }); } catch (error) { console.error(new ChatError("Failed to send message:", error)); addMessageToChat(generatePleaseRepeatMessage()); @@ -657,7 +750,7 @@ return { setAiIsTyping(false); } }, - [addMessageToChat, exploredExperiences, fetchExperiences, activeSessionId, showSkillsRanking] + [addMessageToChat, processChatHistoryResponse] ); const initializeChat = useCallback( @@ -950,6 +1043,7 @@ return { 0} onUploadCv={handleUploadCv} @@ -957,7 +1051,7 @@ return { prefillMessage={prefillMessage} cvUploadError={cvUploadError} activeSessionId={activeSessionId} - onAfterCvInjected={() => sendHiddenArtificialMessage()} + onCvBulletsSent={handleCvBulletsSent} /> diff --git a/frontend-new/src/chat/Chat.types.ts b/frontend-new/src/chat/Chat.types.ts index ffd17db48..dd6bbf142 100644 --- a/frontend-new/src/chat/Chat.types.ts +++ b/frontend-new/src/chat/Chat.types.ts @@ -32,4 +32,5 @@ export interface UploadStatus { error_detail?: string | null; state_injected?: boolean; injection_error?: string | null; + experience_bullets?: string[] | null; } \ No newline at end of file diff --git a/frontend-new/src/chat/ChatMessageField/ChatMessageField.test.tsx b/frontend-new/src/chat/ChatMessageField/ChatMessageField.test.tsx index 3941cd825..05f13c1c3 100644 --- a/frontend-new/src/chat/ChatMessageField/ChatMessageField.test.tsx +++ b/frontend-new/src/chat/ChatMessageField/ChatMessageField.test.tsx @@ -956,6 +956,8 @@ describe("ChatMessageField", () => { test("should disable chat input while reinjecting a CV and show a notification when completed", async () => { const givenPhase = ConversationPhase.COLLECT_EXPERIENCES; const mockOnUploadCv = jest.fn(); + const mockSetAiIsTyping = jest.fn(); + const mockOnCvBulletsSent = jest.fn().mockResolvedValue(undefined); const mockCvs = [ { upload_id: "cv1", @@ -966,14 +968,14 @@ describe("ChatMessageField", () => { ]; mockCVServiceInstance.getAllCVs.mockResolvedValue(mockCvs); - let resolveReinject: (value: { success: boolean }) => void = () => {}; - const reinjectPromise = new Promise<{ success: boolean }>((resolve) => { + let resolveReinject: (value: { success: boolean; experience_bullets?: string[] }) => void = () => {}; + const reinjectPromise = new Promise<{ success: boolean; experience_bullets?: string[] }>((resolve) => { resolveReinject = resolve; }); mockCVServiceInstance.reinjectFromUpload.mockImplementationOnce(() => reinjectPromise); const mockChatServiceInstance = { - sendArtificialMessage: jest.fn().mockResolvedValue({ + sendMessage: jest.fn().mockResolvedValue({ experiences_explored: 0, messages: [], conversation_completed: false, @@ -985,10 +987,12 @@ describe("ChatMessageField", () => { ); @@ -1010,7 +1014,10 @@ describe("ChatMessageField", () => { expect(screen.getByTestId(DATA_TEST_ID.CHAT_MESSAGE_FIELD_SEND_BUTTON)).toBeDisabled(); await act(async () => { - resolveReinject({ success: true }); + resolveReinject({ + success: true, + experience_bullets: ["Software Engineer at Company A", "Data Scientist at Company B"] + }); }); await waitFor(() => { @@ -1020,11 +1027,20 @@ describe("ChatMessageField", () => { expect(useSnackbar().enqueueSnackbar).toHaveBeenCalledWith("CV processed and loaded", expect.objectContaining({ variant: "success" })); }); await waitFor(() => { - expect(mockChatServiceInstance.sendArtificialMessage).toHaveBeenCalledWith( + expect(mockSetAiIsTyping).toHaveBeenCalledWith(true); + }); + await waitFor(() => { + expect(mockChatServiceInstance.sendMessage).toHaveBeenCalledWith( 987, - "Please use the experiences I've shared to continue. Ask for any missing details." + "I have these experiences:\n\n• Software Engineer at Company A\n• Data Scientist at Company B" ); }); + await waitFor(() => { + expect(mockOnCvBulletsSent).toHaveBeenCalledWith("I have these experiences:\n\n• Software Engineer at Company A\n• Data Scientist at Company B"); + }); + await waitFor(() => { + expect(mockSetAiIsTyping).toHaveBeenCalledWith(false); + }); chatServiceSpy.mockRestore(); }); diff --git a/frontend-new/src/chat/ChatMessageField/ChatMessageField.tsx b/frontend-new/src/chat/ChatMessageField/ChatMessageField.tsx index 6468b687d..41e230ac4 100644 --- a/frontend-new/src/chat/ChatMessageField/ChatMessageField.tsx +++ b/frontend-new/src/chat/ChatMessageField/ChatMessageField.tsx @@ -25,6 +25,7 @@ import UploadedCVsMenu from "src/CV/uploadedCVsMenu/UploadedCVsMenu"; export interface ChatMessageFieldProps { handleSend: (message: string) => void; aiIsTyping: boolean; + setAiIsTyping?: (isTyping: boolean) => void; // Optional: for managing typing indicator when sending CV bullets isChatFinished: boolean; isUploadingCv?: boolean; onUploadCv?: (file: File) => Promise; // returns array of experience lines @@ -32,7 +33,7 @@ export interface ChatMessageFieldProps { prefillMessage?: string | null; // optional prefill content for the input field cvUploadError?: string | null; // CV upload error message from polling process activeSessionId?: number | null; - onAfterCvInjected?: () => void; // triggers hidden artificial message with typing + onCvBulletsSent?: (bulletsMessage?: string, sendMessageResponse?: any) => Promise; // refreshes chat after bullets are sent (without sending another message) } const uniqueId = "2a76494f-351d-409d-ba58-e1b2cfaf2a53"; @@ -337,18 +338,35 @@ const ChatMessageField: React.FC = (props) => { setIsReinjectingCv(false); setMenuAnchorEl(null); setMenuView("main"); - // Auto-advance conversation: prefer parent callback if provided; otherwise send hidden artificial message here - if (props.onAfterCvInjected) { - props.onAfterCvInjected(); - } else if (props.activeSessionId != null) { + // Send experience bullets as a real message if available + if (props.activeSessionId != null) { try { - await ChatService.getInstance().sendArtificialMessage( - props.activeSessionId, - "Please use the experiences I've shared to continue. Ask for any missing details." - ); + if (reinjectResult.experience_bullets && reinjectResult.experience_bullets.length > 0) { + const bulletsText = reinjectResult.experience_bullets.map(b => `• ${b}`).join("\n"); + const message = `I have these experiences:\n\n${bulletsText}`; + // Show typing indicator while waiting for backend response + if (props.setAiIsTyping) { + props.setAiIsTyping(true); + } + // Send to server - use the response directly to avoid fetching full history + const sendResponse = await ChatService.getInstance().sendMessage(props.activeSessionId, message); + // Refresh chat to show the response (pass the message and response so we don't need to fetch history) + if (props.onCvBulletsSent) { + await props.onCvBulletsSent(message, sendResponse); + } + } else { + // If no bullets, show a message to the user that no experiences were found + enqueueSnackbar("No work experience data found in your CV", { variant: "info" }); + // Don't send the generic message - the state is already injected, just no experiences to display + } } catch (err) { // silently ignore in UI; parent Chat handles visible errors - console.error("Failed to send artificial message after CV reinjection:", err); + console.error("Failed to send message after CV reinjection:", err); + } finally { + // Hide typing indicator + if (props.setAiIsTyping) { + props.setAiIsTyping(false); + } } } } catch (err: any) { diff --git a/frontend-new/src/chat/ChatService/ChatService.test.ts b/frontend-new/src/chat/ChatService/ChatService.test.ts index 4c88a59c2..6e21f42be 100644 --- a/frontend-new/src/chat/ChatService/ChatService.test.ts +++ b/frontend-new/src/chat/ChatService/ChatService.test.ts @@ -114,36 +114,6 @@ describe("ChatService", () => { ); }); - describe("ChatService.sendArtificialMessage", () => { - const givenApiServerUrl = "/path/to/api"; - beforeEach(() => { - jest.spyOn(require("src/envService"), "getBackendUrl").mockReturnValue(givenApiServerUrl); - }); - test("should POST with is_artificial=true and return parsed JSON", async () => { - const expectedResponse = { messages: [] }; - const fetchSpy = setupAPIServiceSpy(StatusCodes.CREATED, expectedResponse, "application/json;charset=UTF-8"); - - const svc = ChatService.getInstance(); - const result = await svc.sendArtificialMessage(123, "hidden msg"); - - expectCorrectFetchRequest( - fetchSpy, - "/path/to/api/conversations/123/messages", - { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ user_input: "hidden msg", is_artificial: true }), - expectedStatusCode: StatusCodes.CREATED, - serviceName: "ChatService", - serviceFunction: "sendArtificialMessage", - failureMessage: `Failed to send artificial message with session id 123`, - expectedContentType: "application/json", - } - ); - expect(result).toEqual(expectedResponse); - }); - }); - describe("getChatHistory", () => { test("should fetch the correct URL, with GET and the correct headers and payload successfully", async () => { const givenTestHistoryResponse = generateTestHistory(); diff --git a/frontend-new/src/chat/ChatService/ChatService.ts b/frontend-new/src/chat/ChatService/ChatService.ts index a52f88ed8..e977c866f 100644 --- a/frontend-new/src/chat/ChatService/ChatService.ts +++ b/frontend-new/src/chat/ChatService/ChatService.ts @@ -67,48 +67,6 @@ export default class ChatService { return messageResponse; } - /** - * Send an artificial (hidden) user message that should not appear in history. - */ - public async sendArtificialMessage(sessionId: number, message: string): Promise { - const serviceName = "ChatService"; - const serviceFunction = "sendArtificialMessage"; - const method = "POST"; - const errorFactory = getRestAPIErrorFactory(serviceName, serviceFunction, method, this.chatEndpointUrl); - const constructedSendMessageURL = `${this.chatEndpointUrl}/${sessionId}/messages`; - - const response = await customFetch(constructedSendMessageURL, { - method: method, - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - user_input: message, - is_artificial: true, - }), - expectedStatusCode: StatusCodes.CREATED, - serviceName, - serviceFunction, - failureMessage: `Failed to send artificial message with session id ${sessionId}`, - expectedContentType: "application/json", - }); - - const responseBody = await response.text(); - try { - return JSON.parse(responseBody); - } catch (e: any) { - throw errorFactory( - response.status, - ErrorConstants.ErrorCodes.INVALID_RESPONSE_BODY, - "Response did not contain valid JSON", - { - responseBody, - error: e, - } - ); - } - } - public async getChatHistory(sessionId: number): Promise { const serviceName = "ChatService"; const serviceFunction = "getChatHistory"; diff --git a/frontend-new/src/chat/cvUploadPolling.ts b/frontend-new/src/chat/cvUploadPolling.ts index b7a8c43f1..5552999b2 100644 --- a/frontend-new/src/chat/cvUploadPolling.ts +++ b/frontend-new/src/chat/cvUploadPolling.ts @@ -15,7 +15,13 @@ export function stopUploadPolling(handles?: UploadPollingHandles): void { export function getCvUploadDisplayMessage(status: UploadStatus): string { if (!status) return "Uploading CV"; if (status.upload_process_state === "CANCELLED" || status.cancel_requested) return "CV upload cancelled"; - if (status.upload_process_state === "COMPLETED") return "CV uploaded successfully"; + if (status.upload_process_state === "COMPLETED") { + // If upload is successful but no experience bullets, show a message indicating no data was found + if (!status.experience_bullets || status.experience_bullets.length === 0) { + return "No work experience data found in your CV"; + } + return "CV uploaded successfully"; + } switch (status.upload_process_state) { case "CONVERTING": return "Converting CV"; From 8fc6ac2f591c999aa0a6b12f6f0445ac522ac3f9 Mon Sep 17 00:00:00 2001 From: Bereket Terefe Date: Wed, 12 Nov 2025 20:12:59 +0300 Subject: [PATCH 3/6] feat(chat): implement useCvBulletsHandler for streamlined CV experience bullet handling --- frontend-new/src/chat/Chat.tsx | 202 +++------ .../ChatMessageField/ChatMessageField.tsx | 5 +- .../chat/hooks/useCvBulletsHandler.test.tsx | 396 ++++++++++++++++++ .../src/chat/hooks/useCvBulletsHandler.ts | 114 +++++ frontend-new/src/chat/util.tsx | 10 + 5 files changed, 572 insertions(+), 155 deletions(-) create mode 100644 frontend-new/src/chat/hooks/useCvBulletsHandler.test.tsx create mode 100644 frontend-new/src/chat/hooks/useCvBulletsHandler.ts diff --git a/frontend-new/src/chat/Chat.tsx b/frontend-new/src/chat/Chat.tsx index e14d15b8d..15ce81142 100644 --- a/frontend-new/src/chat/Chat.tsx +++ b/frontend-new/src/chat/Chat.tsx @@ -42,6 +42,7 @@ import { CONVERSATION_CONCLUSION_CHAT_MESSAGE_TYPE } from "./chatMessage/convers import { SkillsRankingService } from "src/features/skillsRanking/skillsRankingService/skillsRankingService"; import { useSkillsRanking } from "src/features/skillsRanking/hooks/useSkillsRanking"; import cvService from "src/CV/CVService/CVService"; +import { useCvBulletsHandler } from "./hooks/useCvBulletsHandler"; import { getCvUploadDisplayMessage, getUploadErrorMessage, @@ -238,32 +239,45 @@ export const Chat: React.FC> = ({ } // Process messages (skip conclusion message and optionally skip matching user messages) - response.messages.forEach((messageItem: ConversationMessage, idx: number) => { - const isConclusionMessage = response.conversation_completed && idx === response.messages.length - 1; - if (!isConclusionMessage) { - // Skip user messages that match the one we already added optimistically - if ( - messageItem.sender === ConversationMessageSender.USER && - skipUserMessage && - messageItem.message === skipUserMessage - ) { - return; - } + // Use functional update to check for existing messages and avoid duplicates + setMessages((prevMessages) => { + const existingMessageIds = new Set(prevMessages.map((msg) => msg.message_id)); + const newMessages: IChatMessage[] = []; + + response.messages.forEach((messageItem: ConversationMessage, idx: number) => { + const isConclusionMessage = response.conversation_completed && idx === response.messages.length - 1; + if (!isConclusionMessage) { + // Skip if message already exists + if (existingMessageIds.has(messageItem.message_id)) { + return; + } - // Add all other messages - if (messageItem.sender === ConversationMessageSender.USER) { - addMessageToChat(generateUserMessage(messageItem.message, messageItem.sent_at, messageItem.message_id)); - } else { - addMessageToChat( - generateCompassMessage( - messageItem.message_id, - messageItem.message, - messageItem.sent_at, - messageItem.reaction - ) - ); + // Skip user messages that match the one we already added optimistically + if ( + messageItem.sender === ConversationMessageSender.USER && + skipUserMessage && + messageItem.message === skipUserMessage + ) { + return; + } + + // Add all other messages + if (messageItem.sender === ConversationMessageSender.USER) { + newMessages.push(generateUserMessage(messageItem.message, messageItem.sent_at, messageItem.message_id)); + } else { + newMessages.push( + generateCompassMessage( + messageItem.message_id, + messageItem.message, + messageItem.sent_at, + messageItem.reaction + ) + ); + } } - } + }); + + return [...prevMessages, ...newMessages]; }); // Handle conclusion message and skills ranking flow @@ -295,7 +309,7 @@ export const Chat: React.FC> = ({ setConversationConductedAt(response.conversation_conducted_at); setCurrentPhase((_previousCurrentPhase) => parseConversationPhase(response.current_phase, _previousCurrentPhase)); }, - [exploredExperiences, fetchExperiences, addMessageToChat, showSkillsRanking, setAiIsTyping] + [exploredExperiences, fetchExperiences, showSkillsRanking, setAiIsTyping] ); // Opens the experiences drawer and get experiences if needed @@ -333,129 +347,13 @@ export const Chat: React.FC> = ({ // Compute display message from status const getCvUploadDisplayMessageMemo = useCallback((status: UploadStatus): string => getCvUploadDisplayMessage(status), []); - // Helper function to send CV experience bullets as a user message - const handleCvBulletsMessage = useCallback( - async (bullets: string[], sessionId: number) => { - const bulletsText = bullets.map(b => `• ${b}`).join("\n"); - const message = `I have these experiences:\n\n${bulletsText} \n\nLet's start with these.`; - - // Show the user message immediately before sending - addMessageToChat(generateUserMessage(message, new Date().toISOString())); - // Show typing indicator while waiting for backend response - setAiIsTyping(true); - - try { - // Send to server - the response contains only new messages, not the full history - const response = await ChatService.getInstance().sendMessage(sessionId, message); - await processChatHistoryResponse(response, { skipUserMessage: message, sessionId }); - } catch (err) { - console.error(new ChatError("Failed to send experience bullets message:", err)); - throw err; - } finally { - setAiIsTyping(false); - } - }, - [addMessageToChat, setAiIsTyping, processChatHistoryResponse] - ); - - // Helper function to refresh chat after CV bullets are sent (for reinjection flow) - // Note: This is called after the message was already sent from ChatMessageField, - // so we need to fetch history to get the response. We only process new messages. - const handleCvBulletsSent = useCallback( - async (bulletsMessage?: string, sendMessageResponse?: ConversationResponse) => { - if (activeSessionId == null) return; - - try { - // Show the user message immediately if provided - if (bulletsMessage) { - addMessageToChat(generateUserMessage(bulletsMessage, new Date().toISOString())); - } - - // Use the response from sendMessage if provided (contains only new messages), - // otherwise fetch history (but this will include all messages, so we need to filter) - const response = sendMessageResponse || await ChatService.getInstance().getChatHistory(activeSessionId); - - // If we got the response from sendMessage, it only contains new messages - // If we fetched history, we need to only process messages we don't already have - if (sendMessageResponse) { - await processChatHistoryResponse(response, { skipUserMessage: bulletsMessage, sessionId: activeSessionId }); - } else { - // When fetching full history, only process messages that are newer than what we have - // We'll identify new messages by checking if they exist in current messages - setMessages((prevMessages) => { - const existingMessageIds = new Set(prevMessages.map((msg) => msg.message_id)); - const newMessages: IChatMessage[] = []; - - response.messages.forEach((messageItem: ConversationMessage, idx: number) => { - const isConclusionMessage = response.conversation_completed && idx === response.messages.length - 1; - if (!isConclusionMessage && !existingMessageIds.has(messageItem.message_id)) { - // Skip user messages that match the one we already added optimistically - if ( - messageItem.sender === ConversationMessageSender.USER && - bulletsMessage && - messageItem.message === bulletsMessage - ) { - return; - } - - // Add new messages - if (messageItem.sender === ConversationMessageSender.USER) { - newMessages.push(generateUserMessage(messageItem.message, messageItem.sent_at, messageItem.message_id)); - } else { - newMessages.push( - generateCompassMessage( - messageItem.message_id, - messageItem.message, - messageItem.sent_at, - messageItem.reaction - ) - ); - } - } - }); - - return [...prevMessages, ...newMessages]; - }); - - // Still need to update state from response - setExploredExperiences(response.experiences_explored); - if (response.experiences_explored > exploredExperiences) { - setExploredExperiencesNotification(true); - await fetchExperiences(); - } - - // Handle conclusion message and skills ranking flow - if (response.conversation_completed && response.messages.length) { - const lastMessage = response.messages[response.messages.length - 1]; - if (SkillsRankingService.getInstance().isSkillsRankingFeatureEnabled()) { - const skillsRankingState = await SkillsRankingService.getInstance().getSkillsRankingState(activeSessionId); - const isAlreadyCompleted = skillsRankingState?.completed_at !== undefined; - const showConclusionMessage = createShowConclusionMessage( - lastMessage, - addMessageToChat, - setAiIsTyping, - isAlreadyCompleted - ); - await showSkillsRanking(showConclusionMessage); - } else { - const conclusionMessage = generateConversationConclusionMessage( - lastMessage.message_id, - lastMessage.message - ); - addMessageToChat(conclusionMessage); - } - } - - setConversationCompleted(response.conversation_completed); - setConversationConductedAt(response.conversation_conducted_at); - setCurrentPhase((_previousCurrentPhase) => parseConversationPhase(response.current_phase, _previousCurrentPhase)); - } - } catch (e) { - console.error(new ChatError("Failed to refresh chat after CV bullets sent:", e)); - } - }, - [activeSessionId, addMessageToChat, processChatHistoryResponse, exploredExperiences, fetchExperiences, showSkillsRanking, setAiIsTyping] - ); + // Use the CV bullets handler hook to consolidate upload and reinjection logic + const cvBulletsHandler = useCvBulletsHandler({ + sessionId: activeSessionId, + addMessageToChat, + setAiIsTyping, + processChatHistoryResponse, + }); // Helper function to start polling for upload status const startPollingForUpload = useCallback((uploadId: string, messageId: string) => { @@ -533,9 +431,9 @@ export const Chat: React.FC> = ({ // Send experience bullets as a real message if available if (status.experience_bullets && status.experience_bullets.length > 0 && activeSessionId != null) { try { - await handleCvBulletsMessage(status.experience_bullets, activeSessionId); + await cvBulletsHandler.handleBullets(status.experience_bullets); } catch (err) { - // Error already logged in handleCvBulletsMessage + // Error already logged in handleBullets } } else { // If no bullets, show a message to the user that no experiences were found @@ -587,7 +485,7 @@ export const Chat: React.FC> = ({ } }); setActiveUploads(prev => new Map(prev).set(uploadId, { messageId, intervalId: handles.intervalId as any, timeoutId: handles.timeoutId as any })); - }, [activeUploads, stopPollingForUpload, getCvUploadDisplayMessageMemo, removeMessageFromChat, enqueueSnackbar, messages, activeSessionId, handleCvBulletsMessage]); + }, [activeUploads, stopPollingForUpload, getCvUploadDisplayMessageMemo, removeMessageFromChat, enqueueSnackbar, messages, activeSessionId, cvBulletsHandler]); // Helper function to cancel an upload const handleCancelUpload = useCallback(async (uploadId: string) => { @@ -1051,7 +949,7 @@ export const Chat: React.FC> = ({ prefillMessage={prefillMessage} cvUploadError={cvUploadError} activeSessionId={activeSessionId} - onCvBulletsSent={handleCvBulletsSent} + onCvBulletsSent={cvBulletsHandler.handleBulletsSent} /> diff --git a/frontend-new/src/chat/ChatMessageField/ChatMessageField.tsx b/frontend-new/src/chat/ChatMessageField/ChatMessageField.tsx index 41e230ac4..1c88c02a2 100644 --- a/frontend-new/src/chat/ChatMessageField/ChatMessageField.tsx +++ b/frontend-new/src/chat/ChatMessageField/ChatMessageField.tsx @@ -16,7 +16,7 @@ import CVService from "src/CV/CVService/CVService"; import { CVListItem } from "src/CV/CVService/CVService.types"; import authenticationStateService from "src/auth/services/AuthenticationState.service"; import { ChatError } from "src/error/commonErrors"; -import { formatExperiencesToMessage } from "src/chat/util"; +import { formatExperiencesToMessage, formatCvExperienceBulletsMessage } from "src/chat/util"; import ChatService from "src/chat/ChatService/ChatService"; import DescriptionOutlinedIcon from "@mui/icons-material/DescriptionOutlined"; import ChevronRightIcon from "@mui/icons-material/ChevronRight"; @@ -342,8 +342,7 @@ const ChatMessageField: React.FC = (props) => { if (props.activeSessionId != null) { try { if (reinjectResult.experience_bullets && reinjectResult.experience_bullets.length > 0) { - const bulletsText = reinjectResult.experience_bullets.map(b => `• ${b}`).join("\n"); - const message = `I have these experiences:\n\n${bulletsText}`; + const message = formatCvExperienceBulletsMessage(reinjectResult.experience_bullets); // Show typing indicator while waiting for backend response if (props.setAiIsTyping) { props.setAiIsTyping(true); diff --git a/frontend-new/src/chat/hooks/useCvBulletsHandler.test.tsx b/frontend-new/src/chat/hooks/useCvBulletsHandler.test.tsx new file mode 100644 index 000000000..a6d01769b --- /dev/null +++ b/frontend-new/src/chat/hooks/useCvBulletsHandler.test.tsx @@ -0,0 +1,396 @@ +// mute the console +import "src/_test_utilities/consoleMock"; + +import { act, renderHook } from "src/_test_utilities/test-utils"; +import { useCvBulletsHandler } from "./useCvBulletsHandler"; +import ChatService from "src/chat/ChatService/ChatService"; +import { ConversationResponse, ConversationMessageSender } from "src/chat/ChatService/ChatService.types"; +import { IChatMessage } from "src/chat/Chat.types"; +import { ChatError } from "src/error/commonErrors"; +import { formatCvExperienceBulletsMessage } from "src/chat/util"; +import { CurrentPhase, ConversationPhase } from "src/chat/chatProgressbar/types"; + +describe("useCvBulletsHandler", () => { + const mockSessionId = 123; + let mockAddMessageToChat: jest.Mock; + let mockSetAiIsTyping: jest.Mock; + let mockProcessChatHistoryResponse: jest.Mock; + let mockSendMessage: jest.Mock; + let mockGetChatHistory: jest.Mock; + + const createMockConversationResponse = ( + messages: Array<{ message_id: string; message: string; sender: ConversationMessageSender }> = [] + ): ConversationResponse => ({ + messages: messages.map((msg) => ({ + message_id: msg.message_id, + message: msg.message, + sent_at: new Date().toISOString(), + sender: msg.sender, + reaction: null, + })), + conversation_completed: false, + conversation_conducted_at: null, + experiences_explored: 0, + current_phase: { + phase: ConversationPhase.COLLECT_EXPERIENCES, + percentage: 0, + current: 0, + total: 0, + } as CurrentPhase, + }); + + beforeEach(() => { + jest.clearAllMocks(); + mockAddMessageToChat = jest.fn(); + mockSetAiIsTyping = jest.fn(); + mockProcessChatHistoryResponse = jest.fn().mockResolvedValue(undefined); + mockSendMessage = jest.fn(); + mockGetChatHistory = jest.fn(); + + jest.spyOn(ChatService, "getInstance").mockReturnValue({ + sendMessage: mockSendMessage, + getChatHistory: mockGetChatHistory, + } as unknown as ChatService); + }); + + describe("formatBulletsMessage", () => { + test("should format bullets into a message string", () => { + // GIVEN the useCvBulletsHandler hook + const { result } = renderHook(() => + useCvBulletsHandler({ + sessionId: mockSessionId, + addMessageToChat: mockAddMessageToChat, + setAiIsTyping: mockSetAiIsTyping, + processChatHistoryResponse: mockProcessChatHistoryResponse, + }) + ); + + // WHEN formatting bullets + const bullets = ["Worked as a software engineer", "Built web applications", "Led a team of 5"]; + const formatted = result.current.formatBulletsMessage(bullets); + + // THEN expect the formatted message to match the utility function + expect(formatted).toBe(formatCvExperienceBulletsMessage(bullets)); + expect(formatted).toContain("I have these experiences:"); + expect(formatted).toContain("• Worked as a software engineer"); + expect(formatted).toContain("• Built web applications"); + expect(formatted).toContain("• Led a team of 5"); + expect(formatted).toContain("Let's start with these."); + expect(console.error).not.toHaveBeenCalled(); + expect(console.warn).not.toHaveBeenCalled(); + }); + + test("should handle empty bullets array", () => { + // GIVEN the useCvBulletsHandler hook + const { result } = renderHook(() => + useCvBulletsHandler({ + sessionId: mockSessionId, + addMessageToChat: mockAddMessageToChat, + setAiIsTyping: mockSetAiIsTyping, + processChatHistoryResponse: mockProcessChatHistoryResponse, + }) + ); + + // WHEN formatting an empty array + const formatted = result.current.formatBulletsMessage([]); + + // THEN expect the formatted message to match the utility function + expect(formatted).toBe(formatCvExperienceBulletsMessage([])); + expect(console.error).not.toHaveBeenCalled(); + expect(console.warn).not.toHaveBeenCalled(); + }); + }); + + describe("handleBullets", () => { + test("should send bullets as a user message and process the response", async () => { + // GIVEN bullets to send and a mock response + const bullets = ["Worked as a software engineer", "Built web applications"]; + const mockResponse = createMockConversationResponse([ + { + message_id: "msg-1", + message: "Great! Let's explore these experiences.", + sender: ConversationMessageSender.COMPASS, + }, + ]); + mockSendMessage.mockResolvedValue(mockResponse); + + const { result } = renderHook(() => + useCvBulletsHandler({ + sessionId: mockSessionId, + addMessageToChat: mockAddMessageToChat, + setAiIsTyping: mockSetAiIsTyping, + processChatHistoryResponse: mockProcessChatHistoryResponse, + }) + ); + + // WHEN handling bullets + await act(async () => { + await result.current.handleBullets(bullets); + }); + + // THEN expect the user message to be added optimistically + expect(mockAddMessageToChat).toHaveBeenCalledTimes(1); + const addedMessage = mockAddMessageToChat.mock.calls[0][0] as IChatMessage; + expect(addedMessage.sender).toBe(ConversationMessageSender.USER); + expect(addedMessage.payload.message).toContain("I have these experiences:"); + + // AND the typing indicator to be set and then cleared + expect(mockSetAiIsTyping).toHaveBeenCalledWith(true); + expect(mockSetAiIsTyping).toHaveBeenCalledWith(false); + + // AND the message to be sent to the server + expect(mockSendMessage).toHaveBeenCalledTimes(1); + expect(mockSendMessage).toHaveBeenCalledWith(mockSessionId, formatCvExperienceBulletsMessage(bullets)); + + // AND the response to be processed + expect(mockProcessChatHistoryResponse).toHaveBeenCalledTimes(1); + expect(mockProcessChatHistoryResponse).toHaveBeenCalledWith(mockResponse, { + skipUserMessage: formatCvExperienceBulletsMessage(bullets), + sessionId: mockSessionId, + }); + expect(console.error).not.toHaveBeenCalled(); + expect(console.warn).not.toHaveBeenCalled(); + }); + + test("should throw error when sessionId is null", async () => { + // GIVEN the hook with null sessionId + const { result } = renderHook(() => + useCvBulletsHandler({ + sessionId: null, + addMessageToChat: mockAddMessageToChat, + setAiIsTyping: mockSetAiIsTyping, + processChatHistoryResponse: mockProcessChatHistoryResponse, + }) + ); + + // WHEN handling bullets + // THEN expect an error to be thrown + await act(async () => { + await expect(result.current.handleBullets(["bullet"])).rejects.toThrow(ChatError); + }); + + // AND no message to be added + expect(mockAddMessageToChat).not.toHaveBeenCalled(); + // AND no message to be sent + expect(mockSendMessage).not.toHaveBeenCalled(); + expect(console.error).not.toHaveBeenCalled(); + expect(console.warn).not.toHaveBeenCalled(); + }); + + test("should handle errors and reset typing indicator", async () => { + // GIVEN bullets to send and a network error + const bullets = ["Worked as a software engineer"]; + const error = new Error("Network error"); + mockSendMessage.mockRejectedValue(error); + + const { result } = renderHook(() => + useCvBulletsHandler({ + sessionId: mockSessionId, + addMessageToChat: mockAddMessageToChat, + setAiIsTyping: mockSetAiIsTyping, + processChatHistoryResponse: mockProcessChatHistoryResponse, + }) + ); + + // WHEN handling bullets + // THEN expect an error to be thrown + await act(async () => { + await expect(result.current.handleBullets(bullets)).rejects.toThrow("Network error"); + }); + + // AND the message to still be added optimistically + expect(mockAddMessageToChat).toHaveBeenCalledTimes(1); + + // AND the typing indicator to be set and then reset even on error + expect(mockSetAiIsTyping).toHaveBeenCalledWith(true); + expect(mockSetAiIsTyping).toHaveBeenCalledWith(false); + + // AND the response not to be processed + expect(mockProcessChatHistoryResponse).not.toHaveBeenCalled(); + // AND errors should be logged + expect(console.error).toHaveBeenCalled(); + expect(console.warn).not.toHaveBeenCalled(); + }); + }); + + describe("handleBulletsSent", () => { + test("should refresh chat using sendMessageResponse when provided", async () => { + // GIVEN a bullets message and a sendMessage response + const bulletsMessage = formatCvExperienceBulletsMessage(["Worked as a software engineer"]); + const mockSendMessageResponse = createMockConversationResponse([ + { + message_id: "msg-1", + message: "Great! Let's explore these experiences.", + sender: ConversationMessageSender.COMPASS, + }, + ]); + + const { result } = renderHook(() => + useCvBulletsHandler({ + sessionId: mockSessionId, + addMessageToChat: mockAddMessageToChat, + setAiIsTyping: mockSetAiIsTyping, + processChatHistoryResponse: mockProcessChatHistoryResponse, + }) + ); + + // WHEN handling bullets sent with a response + await act(async () => { + await result.current.handleBulletsSent(bulletsMessage, mockSendMessageResponse); + }); + + // THEN expect the user message to be added if provided + expect(mockAddMessageToChat).toHaveBeenCalledTimes(1); + const addedMessage = mockAddMessageToChat.mock.calls[0][0] as IChatMessage; + expect(addedMessage.sender).toBe(ConversationMessageSender.USER); + expect(addedMessage.payload.message).toBe(bulletsMessage); + + // AND chat history not to be fetched + expect(mockGetChatHistory).not.toHaveBeenCalled(); + + // AND the response to be processed + expect(mockProcessChatHistoryResponse).toHaveBeenCalledTimes(1); + expect(mockProcessChatHistoryResponse).toHaveBeenCalledWith(mockSendMessageResponse, { + skipUserMessage: bulletsMessage, + sessionId: mockSessionId, + }); + expect(console.error).not.toHaveBeenCalled(); + expect(console.warn).not.toHaveBeenCalled(); + }); + + test("should fetch chat history when sendMessageResponse is not provided", async () => { + // GIVEN a bullets message but no sendMessage response + const bulletsMessage = formatCvExperienceBulletsMessage(["Worked as a software engineer"]); + const mockHistoryResponse = createMockConversationResponse([ + { + message_id: "msg-1", + message: "Great! Let's explore these experiences.", + sender: ConversationMessageSender.COMPASS, + }, + ]); + mockGetChatHistory.mockResolvedValue(mockHistoryResponse); + + const { result } = renderHook(() => + useCvBulletsHandler({ + sessionId: mockSessionId, + addMessageToChat: mockAddMessageToChat, + setAiIsTyping: mockSetAiIsTyping, + processChatHistoryResponse: mockProcessChatHistoryResponse, + }) + ); + + // WHEN handling bullets sent without a response + await act(async () => { + await result.current.handleBulletsSent(bulletsMessage); + }); + + // THEN expect chat history to be fetched + expect(mockGetChatHistory).toHaveBeenCalledTimes(1); + expect(mockGetChatHistory).toHaveBeenCalledWith(mockSessionId); + + // AND the response to be processed + expect(mockProcessChatHistoryResponse).toHaveBeenCalledTimes(1); + expect(mockProcessChatHistoryResponse).toHaveBeenCalledWith(mockHistoryResponse, { + skipUserMessage: bulletsMessage, + sessionId: mockSessionId, + }); + expect(console.error).not.toHaveBeenCalled(); + expect(console.warn).not.toHaveBeenCalled(); + }); + + test("should handle case when bulletsMessage is not provided", async () => { + // GIVEN no bullets message + const mockHistoryResponse = createMockConversationResponse([ + { + message_id: "msg-1", + message: "Great! Let's explore these experiences.", + sender: ConversationMessageSender.COMPASS, + }, + ]); + mockGetChatHistory.mockResolvedValue(mockHistoryResponse); + + const { result } = renderHook(() => + useCvBulletsHandler({ + sessionId: mockSessionId, + addMessageToChat: mockAddMessageToChat, + setAiIsTyping: mockSetAiIsTyping, + processChatHistoryResponse: mockProcessChatHistoryResponse, + }) + ); + + // WHEN handling bullets sent without a message + await act(async () => { + await result.current.handleBulletsSent(); + }); + + // THEN expect no user message to be added + expect(mockAddMessageToChat).not.toHaveBeenCalled(); + + // AND chat history to be fetched + expect(mockGetChatHistory).toHaveBeenCalledTimes(1); + + // AND the response to be processed without skipUserMessage + expect(mockProcessChatHistoryResponse).toHaveBeenCalledTimes(1); + expect(mockProcessChatHistoryResponse).toHaveBeenCalledWith(mockHistoryResponse, { + skipUserMessage: undefined, + sessionId: mockSessionId, + }); + expect(console.error).not.toHaveBeenCalled(); + expect(console.warn).not.toHaveBeenCalled(); + }); + + test("should return early when sessionId is null", async () => { + // GIVEN the hook with null sessionId + const { result } = renderHook(() => + useCvBulletsHandler({ + sessionId: null, + addMessageToChat: mockAddMessageToChat, + setAiIsTyping: mockSetAiIsTyping, + processChatHistoryResponse: mockProcessChatHistoryResponse, + }) + ); + + // WHEN handling bullets sent + await act(async () => { + await result.current.handleBulletsSent("message"); + }); + + // THEN expect no operations to be performed + expect(mockAddMessageToChat).not.toHaveBeenCalled(); + expect(mockGetChatHistory).not.toHaveBeenCalled(); + expect(mockProcessChatHistoryResponse).not.toHaveBeenCalled(); + expect(console.error).not.toHaveBeenCalled(); + expect(console.warn).not.toHaveBeenCalled(); + }); + + test("should handle errors gracefully", async () => { + // GIVEN a bullets message and a network error + const bulletsMessage = formatCvExperienceBulletsMessage(["Worked as a software engineer"]); + const error = new Error("Network error"); + mockGetChatHistory.mockRejectedValue(error); + + const { result } = renderHook(() => + useCvBulletsHandler({ + sessionId: mockSessionId, + addMessageToChat: mockAddMessageToChat, + setAiIsTyping: mockSetAiIsTyping, + processChatHistoryResponse: mockProcessChatHistoryResponse, + }) + ); + + // WHEN handling bullets sent + await act(async () => { + await result.current.handleBulletsSent(bulletsMessage); + }); + + // THEN expect the message to still be added optimistically + expect(mockAddMessageToChat).toHaveBeenCalledTimes(1); + + // AND the response not to be processed + expect(mockProcessChatHistoryResponse).not.toHaveBeenCalled(); + // AND errors should be logged + expect(console.error).toHaveBeenCalled(); + expect(console.warn).not.toHaveBeenCalled(); + }); + }); +}); diff --git a/frontend-new/src/chat/hooks/useCvBulletsHandler.ts b/frontend-new/src/chat/hooks/useCvBulletsHandler.ts new file mode 100644 index 000000000..6eecf678f --- /dev/null +++ b/frontend-new/src/chat/hooks/useCvBulletsHandler.ts @@ -0,0 +1,114 @@ +import { useCallback } from "react"; +import ChatService from "src/chat/ChatService/ChatService"; +import { ConversationResponse } from "src/chat/ChatService/ChatService.types"; +import { IChatMessage } from "src/chat/Chat.types"; +import { generateUserMessage, formatCvExperienceBulletsMessage } from "src/chat/util"; +import { ChatError } from "src/error/commonErrors"; + +export interface CvBulletsHandlerOptions { + // Required dependencies + sessionId: number | null; + addMessageToChat: (message: IChatMessage) => void; + setAiIsTyping: (isTyping: boolean) => void; + processChatHistoryResponse: ( + response: ConversationResponse, + options: { + skipUserMessage?: string; + sessionId: number; + } + ) => Promise; +} + +export interface CvBulletsHandlerResult { + /** + * Formats experience bullets into a user message string + */ + formatBulletsMessage: (bullets: string[]) => string; + + /** + * Sends CV experience bullets as a user message and processes the response. + * Used for upload completion flow. + */ + handleBullets: (bullets: string[]) => Promise; + + /** + * Refreshes chat after CV bullets are sent (for reinjection flow). + * Can accept the sendMessage response to avoid fetching full history. + */ + handleBulletsSent: (bulletsMessage?: string, sendMessageResponse?: ConversationResponse) => Promise; +} + +/** + * Custom hook to consolidate CV bullets handling logic for upload and reinjection flows. + * + * This hook provides: + * - Formatting bullets into message strings + * - Sending bullets as user messages + * - Processing chat history responses + * - Managing typing indicators + * + * @param options - Configuration object with required dependencies + * @returns Handler functions for CV bullets operations + */ +export const useCvBulletsHandler = (options: CvBulletsHandlerOptions): CvBulletsHandlerResult => { + const { sessionId, addMessageToChat, setAiIsTyping, processChatHistoryResponse } = options; + + const formatBulletsMessage = useCallback((bullets: string[]): string => { + return formatCvExperienceBulletsMessage(bullets); + }, []); + + const handleBullets = useCallback( + async (bullets: string[]): Promise => { + if (sessionId == null) { + throw new ChatError("Session ID is not available"); + } + + const message = formatBulletsMessage(bullets); + + // Show the user message immediately before sending + addMessageToChat(generateUserMessage(message, new Date().toISOString())); + // Show typing indicator while waiting for backend response + setAiIsTyping(true); + + try { + // Send to server - the response contains only new messages, not the full history + const response = await ChatService.getInstance().sendMessage(sessionId, message); + await processChatHistoryResponse(response, { skipUserMessage: message, sessionId }); + } catch (err) { + console.error(new ChatError("Failed to send experience bullets message:", err)); + throw err; + } finally { + setAiIsTyping(false); + } + }, + [sessionId, formatBulletsMessage, addMessageToChat, setAiIsTyping, processChatHistoryResponse] + ); + + const handleBulletsSent = useCallback( + async (bulletsMessage?: string, sendMessageResponse?: ConversationResponse): Promise => { + if (sessionId == null) return; + + try { + // Show the user message immediately if provided + if (bulletsMessage) { + addMessageToChat(generateUserMessage(bulletsMessage, new Date().toISOString())); + } + + // Use the response from sendMessage if provided (contains only new messages), + // otherwise fetch history. processChatHistoryResponse handles duplicate filtering internally. + const response = sendMessageResponse || await ChatService.getInstance().getChatHistory(sessionId); + await processChatHistoryResponse(response, { skipUserMessage: bulletsMessage, sessionId }); + } catch (e) { + console.error(new ChatError("Failed to refresh chat after CV bullets sent:", e)); + } + }, + [sessionId, addMessageToChat, processChatHistoryResponse] + ); + + return { + formatBulletsMessage, + handleBullets, + handleBulletsSent, + }; +}; + diff --git a/frontend-new/src/chat/util.tsx b/frontend-new/src/chat/util.tsx index 5074edd0e..067d65c02 100644 --- a/frontend-new/src/chat/util.tsx +++ b/frontend-new/src/chat/util.tsx @@ -23,6 +23,16 @@ export const FIXED_MESSAGES_TEXT = { PLEASE_REPEAT: "I'm sorry, something seems to have gone wrong on my end... Can you please repeat that?", }; +/** + * Formats experience bullets into a user message string for CV upload/reinjection. + * @param bullets - Array of experience bullet strings + * @returns Formatted message string + */ +export const formatCvExperienceBulletsMessage = (bullets: string[]): string => { + const bulletsText = bullets.map(b => `• ${b}`).join("\n"); + return `I have these experiences:\n\n${bulletsText} \n\nLet's start with these.`; +}; + export const generateUserMessage = ( message: string, sent_at: string, From 1358a8017aaa61fa08f57f3a5a82c1916330fe93 Mon Sep 17 00:00:00 2001 From: Bereket Terefe Date: Wed, 12 Nov 2025 20:21:03 +0300 Subject: [PATCH 4/6] feat(cv-structured-extractor): update summary assignment to None for improved data handling --- backend/app/users/cv/services/state_injection_service.py | 5 +++++ backend/app/users/cv/utils/cv_structured_extractor.py | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/backend/app/users/cv/services/state_injection_service.py b/backend/app/users/cv/services/state_injection_service.py index 81370d2bb..a2dda31f9 100644 --- a/backend/app/users/cv/services/state_injection_service.py +++ b/backend/app/users/cv/services/state_injection_service.py @@ -152,6 +152,8 @@ def _inject_to_explore_experiences_agent( existing_state.experience.questions_and_answers.append((justification_question, justification_answer)) # Update responsibilities from CV extraction (CV is the authoritative source) existing_state.experience.responsibilities = experience.responsibilities + # The summary is generated by the SkillsExplorerAgent, so we don't need to inject it + existing_state.experience.summary = None # Reset to NOT_STARTED so agent director can decide the flow based on responsibilities if existing_state.dive_in_phase != DiveInPhase.PROCESSED: existing_state.dive_in_phase = DiveInPhase.NOT_STARTED @@ -170,6 +172,9 @@ def _inject_to_explore_experiences_agent( experience.questions_and_answers = list(experience.questions_and_answers) experience.questions_and_answers.append((justification_question, justification_answer)) + # The summary is generated by the SkillsExplorerAgent, so we don't need to inject it + experience.summary = None + # Store with NOT_STARTED; we will let the normal flow advance sub-phases experience_state = ExperienceState( dive_in_phase=DiveInPhase.NOT_STARTED, diff --git a/backend/app/users/cv/utils/cv_structured_extractor.py b/backend/app/users/cv/utils/cv_structured_extractor.py index 325e75827..84841258e 100644 --- a/backend/app/users/cv/utils/cv_structured_extractor.py +++ b/backend/app/users/cv/utils/cv_structured_extractor.py @@ -284,7 +284,7 @@ def _create_experience_entity(self, experience: CVStructuredExperience, responsi # Skills will be populated by existing skills processing pipeline top_skills=[], remaining_skills=[], - summary=experience.description + summary=None ) def _determine_work_type(self, work_type_str: str | None) -> WorkType | None: From e5fa86dcf592f23d5cca4093ad6c203f52555df1 Mon Sep 17 00:00:00 2001 From: Bereket Terefe Date: Wed, 12 Nov 2025 20:33:44 +0300 Subject: [PATCH 5/6] feat(explore-experiences): improve responsibility formatting and prompt clarity [pulumi up] --- .../app/agent/explore_experiences_agent_director.py | 9 ++++----- frontend-new/src/chat/Chat.tsx | 2 +- .../chat/ChatMessageField/ChatMessageField.test.tsx | 11 +++++++++-- frontend-new/src/chat/ChatService/ChatService.test.ts | 2 +- frontend-new/src/chat/cvUploadPolling.test.ts | 3 ++- 5 files changed, 17 insertions(+), 10 deletions(-) diff --git a/backend/app/agent/explore_experiences_agent_director.py b/backend/app/agent/explore_experiences_agent_director.py index 90704ccbe..a6abb7da5 100644 --- a/backend/app/agent/explore_experiences_agent_director.py +++ b/backend/app/agent/explore_experiences_agent_director.py @@ -34,9 +34,9 @@ def _format_responsibilities_for_display(responsibilities: list[str]) -> str: if not responsibilities: return "No responsibilities have been collected yet." - formatted = "Here are the responsibilities we've gathered so far:\n\n" - for i, resp in enumerate(responsibilities, 1): - formatted += f"{i}. {resp}\n" + formatted = "Here's what we've got so far:\n\n" + for resp in responsibilities: + formatted += f"- {resp}\n" return formatted @@ -74,8 +74,7 @@ async def _check_and_prompt_for_linking(*, ) prompt_message = ( f"{responsibilities_text}\n\n" - f"We've collected {responsibilities_count} responsibilities so far. " - f"Would you like to continue to the next step, or would you like to add more responsibilities? " + f"Are you sure this is all you did, or is there more you would like to add? " ) # Check if we've already asked diff --git a/frontend-new/src/chat/Chat.tsx b/frontend-new/src/chat/Chat.tsx index 15ce81142..f7b650ad2 100644 --- a/frontend-new/src/chat/Chat.tsx +++ b/frontend-new/src/chat/Chat.tsx @@ -309,7 +309,7 @@ export const Chat: React.FC> = ({ setConversationConductedAt(response.conversation_conducted_at); setCurrentPhase((_previousCurrentPhase) => parseConversationPhase(response.current_phase, _previousCurrentPhase)); }, - [exploredExperiences, fetchExperiences, showSkillsRanking, setAiIsTyping] + [exploredExperiences, fetchExperiences, addMessageToChat, showSkillsRanking] ); // Opens the experiences drawer and get experiences if needed diff --git a/frontend-new/src/chat/ChatMessageField/ChatMessageField.test.tsx b/frontend-new/src/chat/ChatMessageField/ChatMessageField.test.tsx index 05f13c1c3..9b736a4b6 100644 --- a/frontend-new/src/chat/ChatMessageField/ChatMessageField.test.tsx +++ b/frontend-new/src/chat/ChatMessageField/ChatMessageField.test.tsx @@ -1032,11 +1032,18 @@ describe("ChatMessageField", () => { await waitFor(() => { expect(mockChatServiceInstance.sendMessage).toHaveBeenCalledWith( 987, - "I have these experiences:\n\n• Software Engineer at Company A\n• Data Scientist at Company B" + "I have these experiences:\n\n• Software Engineer at Company A\n• Data Scientist at Company B \n\nLet's start with these." ); }); await waitFor(() => { - expect(mockOnCvBulletsSent).toHaveBeenCalledWith("I have these experiences:\n\n• Software Engineer at Company A\n• Data Scientist at Company B"); + expect(mockOnCvBulletsSent).toHaveBeenCalledWith( + "I have these experiences:\n\n• Software Engineer at Company A\n• Data Scientist at Company B \n\nLet's start with these.", + expect.objectContaining({ + experiences_explored: 0, + messages: [], + conversation_completed: false, + }) + ); }); await waitFor(() => { expect(mockSetAiIsTyping).toHaveBeenCalledWith(false); diff --git a/frontend-new/src/chat/ChatService/ChatService.test.ts b/frontend-new/src/chat/ChatService/ChatService.test.ts index 6e21f42be..70f3cdd52 100644 --- a/frontend-new/src/chat/ChatService/ChatService.test.ts +++ b/frontend-new/src/chat/ChatService/ChatService.test.ts @@ -1,7 +1,7 @@ import "src/_test_utilities/consoleMock"; import { StatusCodes } from "http-status-codes"; import { RestAPIError } from "src/error/restAPIError/RestAPIError"; -import { expectCorrectFetchRequest, setupAPIServiceSpy } from "src/_test_utilities/fetchSpy"; +import { setupAPIServiceSpy } from "src/_test_utilities/fetchSpy"; import ErrorConstants from "src/error/restAPIError/RestAPIError.constants"; import "src/_test_utilities/envServiceMock"; import { diff --git a/frontend-new/src/chat/cvUploadPolling.test.ts b/frontend-new/src/chat/cvUploadPolling.test.ts index 0ced19030..50ca8509c 100644 --- a/frontend-new/src/chat/cvUploadPolling.test.ts +++ b/frontend-new/src/chat/cvUploadPolling.test.ts @@ -9,7 +9,8 @@ describe("cvUploadPolling", () => { expect(getCvUploadDisplayMessage({ upload_process_state: "EXTRACTING" })).toBe("Extracting experiences"); expect(getCvUploadDisplayMessage({ upload_process_state: "SAVING" })).toBe("Saving CV"); expect(getCvUploadDisplayMessage({ upload_process_state: "FAILED" })).toBe("CV upload failed"); - expect(getCvUploadDisplayMessage({ upload_process_state: "COMPLETED" })).toBe("CV uploaded successfully"); + expect(getCvUploadDisplayMessage({ upload_process_state: "COMPLETED", experience_bullets: ["bullet"] })).toBe("CV uploaded successfully"); + expect(getCvUploadDisplayMessage({ upload_process_state: "COMPLETED" })).toBe("No work experience data found in your CV"); expect(getCvUploadDisplayMessage({ upload_process_state: "CANCELLED" })).toBe("CV upload cancelled"); expect(getCvUploadDisplayMessage({ upload_process_state: "PENDING_UPLOAD" })).toBe("Uploading CV"); }); From 6da7a6af4209097620bcad91c294a8351382d7ed Mon Sep 17 00:00:00 2001 From: Bereket Terefe Date: Thu, 13 Nov 2025 17:58:32 +0300 Subject: [PATCH 6/6] feat(explore-experiences): enhance responsibility display formatting with experience title [pulumi up] --- .../app/agent/explore_experiences_agent_director.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/backend/app/agent/explore_experiences_agent_director.py b/backend/app/agent/explore_experiences_agent_director.py index a6abb7da5..01dfbb4e8 100644 --- a/backend/app/agent/explore_experiences_agent_director.py +++ b/backend/app/agent/explore_experiences_agent_director.py @@ -21,12 +21,13 @@ from app.vector_search.esco_entities import SkillEntity from app.vector_search.vector_search_dependencies import SearchServices -def _format_responsibilities_for_display(responsibilities: list[str]) -> str: +def _format_responsibilities_for_display(responsibilities: list[str], experience_title: str = None) -> str: """ Format responsibilities list for display to the user. Args: responsibilities: List of responsibility strings + experience_title: Title of the experience to include in the message Returns: Formatted string showing the responsibilities @@ -34,7 +35,8 @@ def _format_responsibilities_for_display(responsibilities: list[str]) -> str: if not responsibilities: return "No responsibilities have been collected yet." - formatted = "Here's what we've got so far:\n\n" + formatted = f"Great, here's what we have for your experience as '{experience_title}':\n\n" + for resp in responsibilities: formatted += f"- {resp}\n" @@ -70,7 +72,8 @@ async def _check_and_prompt_for_linking(*, # Create the prompt message (we'll use this for both initial prompt and LLM parsing) responsibilities_text = _format_responsibilities_for_display( - current_experience.experience.responsibilities.responsibilities + current_experience.experience.responsibilities.responsibilities, + experience_title=current_experience.experience.experience_title ) prompt_message = ( f"{responsibilities_text}\n\n" @@ -364,7 +367,7 @@ async def _dive_into_experiences(self, *, ) await self._conversation_manager.update_history(user_input, confirmation_output) # get the context again after updating the history - context = await self._conversation_manager.get_conversation_context() + await self._conversation_manager.get_conversation_context() current_experience.dive_in_phase = DiveInPhase.LINKING_RANKING # Reset the flag for future use

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%0D9)cOoNbaBZwd~`j0 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 literal 0 HcmV?d00001 diff --git a/backend/evaluation_tests/cv_extraction_quality/test_inputs/cv6.pdf b/backend/evaluation_tests/cv_extraction_quality/test_inputs/cv6.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b6dd6d4b6b1a450f03463ec663c84dc3569ed150 GIT binary patch literal 379010 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