From 641e1396bb47f04f098ab6c28f4693b5d7cf47d7 Mon Sep 17 00:00:00 2001 From: Samia Haque Tisha Date: Sun, 13 Jul 2025 22:49:26 +0000 Subject: [PATCH] Adding DeepForest multi agent with HuggingFace models implementation --- .gitignore | 14 + README.md | 101 ++- app.py | 501 +++++++++++ data/AWPE Pigeon Lake 2020 DJI_0005.JPG | Bin 0 -> 588566 bytes data/OSBS_029.tif | Bin 0 -> 607832 bytes pyproject.toml | 66 ++ requirements.txt | 43 + src/__init__.py | 0 src/deepforest_agent/__init__.py | 0 src/deepforest_agent/agents/__init__.py | 0 .../agents/deepforest_detector_agent.py | 403 +++++++++ .../agents/ecology_analysis_agent.py | 92 ++ src/deepforest_agent/agents/memory_agent.py | 238 ++++++ src/deepforest_agent/agents/orchestrator.py | 795 ++++++++++++++++++ .../agents/visual_analysis_agent.py | 307 +++++++ src/deepforest_agent/conf/__init__.py | 0 src/deepforest_agent/conf/config.py | 60 ++ src/deepforest_agent/models/__init__.py | 0 .../models/llama32_3b_instruct.py | 242 ++++++ .../models/qwen_vl_3b_instruct.py | 152 ++++ src/deepforest_agent/models/smollm3_3b.py | 244 ++++++ src/deepforest_agent/prompts/__init__.py | 0 .../prompts/prompt_templates.py | 257 ++++++ src/deepforest_agent/tools/__init__.py | 0 src/deepforest_agent/tools/deepforest_tool.py | 323 +++++++ src/deepforest_agent/tools/tool_handler.py | 188 +++++ src/deepforest_agent/utils/__init__.py | 0 src/deepforest_agent/utils/cache_utils.py | 306 +++++++ .../utils/detection_narrative_generator.py | 445 ++++++++++ src/deepforest_agent/utils/image_utils.py | 465 ++++++++++ src/deepforest_agent/utils/logging_utils.py | 449 ++++++++++ src/deepforest_agent/utils/parsing_utils.py | 238 ++++++ .../utils/rtree_spatial_utils.py | 394 +++++++++ src/deepforest_agent/utils/state_manager.py | 574 +++++++++++++ src/deepforest_agent/utils/tile_manager.py | 211 +++++ tests/test_deepforest_tool.py | 465 ++++++++++ 36 files changed, 7572 insertions(+), 1 deletion(-) create mode 100644 app.py create mode 100644 data/AWPE Pigeon Lake 2020 DJI_0005.JPG create mode 100644 data/OSBS_029.tif create mode 100644 pyproject.toml create mode 100644 requirements.txt create mode 100644 src/__init__.py create mode 100644 src/deepforest_agent/__init__.py create mode 100644 src/deepforest_agent/agents/__init__.py create mode 100644 src/deepforest_agent/agents/deepforest_detector_agent.py create mode 100644 src/deepforest_agent/agents/ecology_analysis_agent.py create mode 100644 src/deepforest_agent/agents/memory_agent.py create mode 100644 src/deepforest_agent/agents/orchestrator.py create mode 100644 src/deepforest_agent/agents/visual_analysis_agent.py create mode 100644 src/deepforest_agent/conf/__init__.py create mode 100644 src/deepforest_agent/conf/config.py create mode 100644 src/deepforest_agent/models/__init__.py create mode 100644 src/deepforest_agent/models/llama32_3b_instruct.py create mode 100644 src/deepforest_agent/models/qwen_vl_3b_instruct.py create mode 100644 src/deepforest_agent/models/smollm3_3b.py create mode 100644 src/deepforest_agent/prompts/__init__.py create mode 100644 src/deepforest_agent/prompts/prompt_templates.py create mode 100644 src/deepforest_agent/tools/__init__.py create mode 100644 src/deepforest_agent/tools/deepforest_tool.py create mode 100644 src/deepforest_agent/tools/tool_handler.py create mode 100644 src/deepforest_agent/utils/__init__.py create mode 100644 src/deepforest_agent/utils/cache_utils.py create mode 100644 src/deepforest_agent/utils/detection_narrative_generator.py create mode 100644 src/deepforest_agent/utils/image_utils.py create mode 100644 src/deepforest_agent/utils/logging_utils.py create mode 100644 src/deepforest_agent/utils/parsing_utils.py create mode 100644 src/deepforest_agent/utils/rtree_spatial_utils.py create mode 100644 src/deepforest_agent/utils/state_manager.py create mode 100644 src/deepforest_agent/utils/tile_manager.py create mode 100644 tests/test_deepforest_tool.py diff --git a/.gitignore b/.gitignore index 6e9fc4c..69a40f6 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,17 @@ eggs/ .installed.cfg *.egg MANIFEST + + +# Environment +.env + + +# Testing +.pytest_cache/ + + +# Project specific +lightning_logs/ +.gradio/ +logs/ \ No newline at end of file diff --git a/README.md b/README.md index 5ae98a6..75d35e3 100644 --- a/README.md +++ b/README.md @@ -1 +1,100 @@ -# deepforest-agent \ No newline at end of file +# DeepForest Multi-Agent System + +The DeepForest Multi-Agent System provides ecological image analysis by orchestrating multiple AI agents that work together to understand ecological images. Simply upload an image of a forest, wildlife habitat, or ecological scene, and ask questions in natural language. + +## Installation + +### 1. Clone the repository + +```bash +git clone https://github.com/weecology/deepforest-agent.git +cd deepforest-agent +``` + +### 2. Create and activate a Conda environment + +```bash +conda create -n deepforest_agent python=3.12.11 +conda activate deepforest_agent +``` + +### 3. Install dependencies + +```bash +pip install -r requirements.txt +pip install -e . +``` + +### 4. Configure the HuggingFace Token +Create a `.env` file in the root directory of the deepforest-agent project and add your HuggingFace token like below: + +```bash +HF_TOKEN="your_huggingface_token_here" +``` + +You can obtain your token from [HuggingFace Access Token](https://huggingface.co/settings/tokens). Make sure the Token type is "Write". + +## Usage + +The DeepForest Agent runs through a Gradio web interface. To start the interface, execute: + +```bash +python app.py +``` + +A link like http://127.0.0.1:7860 will appear in the terminal. Open it in your browser to interact with the agent. A public Gradio link may also be provided if available. + +**Sample Recording of Running the System:** [Drive Link](https://drive.google.com/file/d/1gNMn-xJd48Ld3TZU4oiYvTbiWaiLsc8G/view?usp=sharing) + + +### How to Use + +1. Upload an ecological image (aerial/drone photography works best) +2. Ask questions about wildlife, forest health, or ecological patterns. For example: + - How many trees are detected, and how many of them are alive vs dead? + - How many birds are around each dead tree? + - What objects are in the northwest region of the image? + - Do any birds overlap with livestock in this image? + - What percentage of the image is covered by trees vs birds vs livestock? +3. Get comprehensive analysis combining computer vision and ecological insights. The gallery shows the annotated image with objects and the detection monitor presents the summary of DeepForest detection. + + +## Features + +- **Multi-Species Detection**: Automatically detects trees, birds, and livestock using specialized DeepForest models +- **Tree Health Assessment**: Identifies alive and dead trees using DeepForest Tree Detector whenever user asks. +- **Visual Analysis**: Dual analysis of original and annotated images using Qwen2.5-VL-3B-Instruct model +- **Memory Context**: Maintains conversation history for contextual understanding across multiple queries +- **Tiling Image for Visual Agent:** Larger images are tiled and processed individually for the visual agent. +- **R-Tree Spatial Indexing:** Stores DeepForest Results in an R-Tree spatial index structure and use spatial queries to retrieve relevant information and present it to the user. +- **Ecological Insights**: Synthesizes detection data with visual analysis and memory context for comprehensive ecological understanding +- **Streaming Responses**: Real-time updates as each agent processes your query + + +## Requirements + +### Hardware Requirements +- **GPU**: GPU with at least 24GB VRAM (recommended for optimal performance). The system is optimized for GPU execution. Running on CPU will take significantly longer processing times +- **Storage**: At least 35GB free space for model downloads + +### API Requirements +- **HuggingFace Token**: Required for model access. + + +## Image Processing Times + +- **Standard Images**: Most ecological images process within 30 seconds on GPU +- **Large GeoTIFF Files**: Larger geospatial images may require significant time for complete analysis + + +## Models Used + +- **SmolLM3-3B**: For Memory Agent to get context, and for Detector Agent to call the tool with appropriate parameters +- **Qwen2.5-VL-3B-Instruct**: Used in Visual agent for multimodal image-text understanding +- **Llama-3.2-3B-Instruct**: For Ecology agents for text understanding and generation +- **DeepForest Models**: For tree, bird, and livestock detection. Also used for alive/dead tree classification. + + +## Multi-Agent Workflow + +[![](https://mermaid.ink/img/pako:eNqlV9ty4jgQ_RWVt2pexmQI9_hhtwiQK4SLgVyceVBMO7giLEq2kzAk_75tSTYiM9k8LA8UpruPuk93H9tby-cLsBzrUdD1kky79xHBT9ubxSDIbM04XcTkfEUf4Scplf4mx15HAE2AuBDHIY_IN3IehUlIWfgL_0zQ9FNhHEv_jkJyIUKccQpio80dae56Q-EvIU4ETbhwyCBlSVhqP0KUkGsungLGXzJUkegw9d2VwT1vACsuNkT6O8RdcdYfVEvVY-3ck24nW-12RmPSDQX4CWlH8QuIf95N0JPM--0W4jdy6vVeMSV0nHLOSIdijuS8q2FPJeyZN4FEhPAMyr4gXUgQOyPligosKHzOuTiTEedez-eMPxYJ9xldUVI9qGDKeWbuJkqQkDDWoecy9M47CSPKyATiNY9iIC9hsiS6rg6PEnjdZ0gVc8XfyIU3D-MUY9sIsEHg_PTxC0SleX9H14U86nJ7kjKmer6LcVPfx44HKdsn7XJHWt9zw-iRwcfQDl-tGRRzcakzIyUyHA5ITwgu3sjAO6GMPVD_ySHTkEHpmMZIaQ6iYwcyw6t8BtVBmXusCBnRxF8SF0dRB1zJgKEncXBAe9gpGYATuabYI2D5QA6l68jDdB_CCPNHEqQnco5Tmacwkm59k4O-_GuM8xBzlsoB6CzBfyIBFzgUsD7hAkccOQwT-hCyMMnPHMvIyVYVMsYuoY2cco6VX3WJAahiGeyzPym67HruU7g2TyumUZ_lyrOmXp8_Euk7ARrjLGnzVJpnelhKw4htdi1EXpc_fz9Ytn3u_XYolv3ZSs7lMdfeKUSQ0Z8vGJItO6iSwjnS_tfS_2a7c1PLts_DTZ4ODpVa1rMweSO3v63ofi9vdqOoogZhjBW127j-4KeY3X_wqZWyrWTx2Jukkek-QF1lsUMSAfDjIRSLHwz1IE64_5QLpFbIzo6MnYK46WpFcbe_4fpwscDlTyBPu6O1s-u5SHUxoCSMDLnSvl0llbdmzrdq0kfepJRlR9w1zQQchXwBr0g97kaSrsn3Pwka0blyke-DWojxOF8c5w9VfC_OmACjmSlehuu8nrFeg8mOiEwzBCwhirMzPxdW9T2T8a7rjUS21R_D9_VxMtHeei30Xky9fTXFnLVu7v74Ko-pXqLZTug_aO6e4rvIPl3tZn2m6pjPvfwm8EvJkM4g63DCyf6dIN8rvVjXnkLd3Smm_Aki8rBRP_K10nt1o0domoqoKDSTravsh2bEvG3rxblRU3XrzdYL82lAPgDIoY2eQcSy1biLOPYFwq0av7s7rxvGa0Y3xfx-R7oiniEslLTHxuAMUBV2U6e-7-4UlPlfnGxQs9skCBlz_oLDoB6AaelqS1CFelA3Lb3cEqCtbFoucrRWUIeWaZl_GoN7oU0-1MA3TdhnjVcOKsGhabrLgw6DFhyZdfmMxnEXArKSTVGPSObhNj5EYYezy6NWOb8svYSLZOlU1q8fYJ7lcJswqroCpubToP4lzEIL_v_OJ1Z9LhbGJK-AgqNDaFS_ggK1fHu1SaYLnHL5qNFqfYXDjUfTvakpcI78SvPhs9IMNNKzT83GmaYL-9Lu2wP7yh7aI7MtptPcvrbbbfv42O50bNT0PdpNx9HIHo9t1LgPfJo-s5k9R8DrPaJMh67tuvZ0at_c2LitJg2WjW8K4cJyAspisK0ViBXNrq1tBnBvoWyt4N5y8GcEKQaxe-s-ese4NY3uOF9ZTiJSjBQ8fVzmF6lUkW5I8TVkVYALfGkA0eFplFhOrXwoMSxna71azmGzfFArN8qNZr1Rb7RqRw3b2lhOqVKttA6alWat1qgf1hvVZu3dtn7JcxsH5VqzUa81Kq1mvdpoVGwLFpmmDNQrkHwTev8XjGAuiw?type=png)](https://mermaid.live/edit#pako:eNqlV9ty4jgQ_RWVt2pexmQI9_hhtwiQK4SLgVyceVBMO7giLEq2kzAk_75tSTYiM9k8LA8UpruPuk93H9tby-cLsBzrUdD1kky79xHBT9ubxSDIbM04XcTkfEUf4Scplf4mx15HAE2AuBDHIY_IN3IehUlIWfgL_0zQ9FNhHEv_jkJyIUKccQpio80dae56Q-EvIU4ETbhwyCBlSVhqP0KUkGsungLGXzJUkegw9d2VwT1vACsuNkT6O8RdcdYfVEvVY-3ck24nW-12RmPSDQX4CWlH8QuIf95N0JPM--0W4jdy6vVeMSV0nHLOSIdijuS8q2FPJeyZN4FEhPAMyr4gXUgQOyPligosKHzOuTiTEedez-eMPxYJ9xldUVI9qGDKeWbuJkqQkDDWoecy9M47CSPKyATiNY9iIC9hsiS6rg6PEnjdZ0gVc8XfyIU3D-MUY9sIsEHg_PTxC0SleX9H14U86nJ7kjKmer6LcVPfx44HKdsn7XJHWt9zw-iRwcfQDl-tGRRzcakzIyUyHA5ITwgu3sjAO6GMPVD_ySHTkEHpmMZIaQ6iYwcyw6t8BtVBmXusCBnRxF8SF0dRB1zJgKEncXBAe9gpGYATuabYI2D5QA6l68jDdB_CCPNHEqQnco5Tmacwkm59k4O-_GuM8xBzlsoB6CzBfyIBFzgUsD7hAkccOQwT-hCyMMnPHMvIyVYVMsYuoY2cco6VX3WJAahiGeyzPym67HruU7g2TyumUZ_lyrOmXp8_Euk7ARrjLGnzVJpnelhKw4htdi1EXpc_fz9Ytn3u_XYolv3ZSs7lMdfeKUSQ0Z8vGJItO6iSwjnS_tfS_2a7c1PLts_DTZ4ODpVa1rMweSO3v63ofi9vdqOoogZhjBW127j-4KeY3X_wqZWyrWTx2Jukkek-QF1lsUMSAfDjIRSLHwz1IE64_5QLpFbIzo6MnYK46WpFcbe_4fpwscDlTyBPu6O1s-u5SHUxoCSMDLnSvl0llbdmzrdq0kfepJRlR9w1zQQchXwBr0g97kaSrsn3Pwka0blyke-DWojxOF8c5w9VfC_OmACjmSlehuu8nrFeg8mOiEwzBCwhirMzPxdW9T2T8a7rjUS21R_D9_VxMtHeei30Xky9fTXFnLVu7v74Ko-pXqLZTug_aO6e4rvIPl3tZn2m6pjPvfwm8EvJkM4g63DCyf6dIN8rvVjXnkLd3Smm_Aki8rBRP_K10nt1o0domoqoKDSTravsh2bEvG3rxblRU3XrzdYL82lAPgDIoY2eQcSy1biLOPYFwq0av7s7rxvGa0Y3xfx-R7oiniEslLTHxuAMUBV2U6e-7-4UlPlfnGxQs9skCBlz_oLDoB6AaelqS1CFelA3Lb3cEqCtbFoucrRWUIeWaZl_GoN7oU0-1MA3TdhnjVcOKsGhabrLgw6DFhyZdfmMxnEXArKSTVGPSObhNj5EYYezy6NWOb8svYSLZOlU1q8fYJ7lcJswqroCpubToP4lzEIL_v_OJ1Z9LhbGJK-AgqNDaFS_ggK1fHu1SaYLnHL5qNFqfYXDjUfTvakpcI78SvPhs9IMNNKzT83GmaYL-9Lu2wP7yh7aI7MtptPcvrbbbfv42O50bNT0PdpNx9HIHo9t1LgPfJo-s5k9R8DrPaJMh67tuvZ0at_c2LitJg2WjW8K4cJyAspisK0ViBXNrq1tBnBvoWyt4N5y8GcEKQaxe-s-ese4NY3uOF9ZTiJSjBQ8fVzmF6lUkW5I8TVkVYALfGkA0eFplFhOrXwoMSxna71azmGzfFArN8qNZr1Rb7RqRw3b2lhOqVKttA6alWat1qgf1hvVZu3dtn7JcxsH5VqzUa81Kq1mvdpoVGwLFpmmDNQrkHwTev8XjGAuiw) \ No newline at end of file diff --git a/app.py b/app.py new file mode 100644 index 0000000..a804b07 --- /dev/null +++ b/app.py @@ -0,0 +1,501 @@ +import sys +import os +from pathlib import Path +import time +import json +import gradio as gr + +# This allows imports to work when app.py is in root but modules are in src/ +current_dir = Path(__file__).parent.absolute() +src_dir = current_dir / "src" + +if not src_dir.exists(): + raise RuntimeError(f"Source directory not found: {src_dir}") + +# Add to Python path if not already there +if str(src_dir) not in sys.path: + sys.path.insert(0, str(src_dir)) + +print(f"App running from: {current_dir}") +print(f"Source directory: {src_dir}") +print(f"Python path includes src: {str(src_dir) in sys.path}") + +from deepforest_agent.agents.orchestrator import AgentOrchestrator +from deepforest_agent.utils.state_manager import session_state_manager +from deepforest_agent.utils.image_utils import ( + encode_pil_image_to_base64_url, + load_pil_image_from_path, + get_image_info, + validate_image_path +) +from deepforest_agent.utils.logging_utils import multi_agent_logger + + +def upload_image(image_path): + """ + Handle image upload and initialize a new session for the multi-agent workflow. + + This function is triggered when a user uploads an image. It creates a new + session with isolated state and updates the UI to show the chat interface + and monitoring components. + + Args: + image_path (str or None): The file path to uploaded image from Gradio + + Returns: + tuple: A tuple containing 9 Gradio component updates: + - gr.Chatbot: Chat interface (visible/hidden) + - image: Uploaded image state + - str: Upload status message + - gr.Textbox: Message input field (visible/hidden) + - gr.Button: Send button (visible/hidden) + - gr.Button: Clear button (visible/hidden) + - gr.Gallery: Generated images gallery (visible/hidden) + - str: Monitor text with session information + - str: Session ID for this user + """ + if image_path is None: + return ( + gr.Chatbot(visible=False), + None, # uploaded_image_state + "No image uploaded", + gr.Textbox(visible=False), + gr.Button(visible=False), # send_btn + gr.Button(visible=False), # clear_btn + gr.Gallery(visible=False), + "No image uploaded", + None # session_id + ) + + if not validate_image_path(image_path): + return ( + gr.Chatbot(visible=False), + None, + "Invalid image file or path not accessible", + gr.Textbox(visible=False), + gr.Button(visible=False), + gr.Button(visible=False), + gr.Gallery(visible=False), + "Invalid image file for analysis.", + None + ) + + try: + pil_image = load_pil_image_from_path(image_path) + if pil_image is None: + raise Exception("Failed to load image") + image_info = get_image_info(image_path) + except Exception as e: + return ( + gr.Chatbot(visible=False), + None, + f"Error loading image: {str(e)}", + gr.Textbox(visible=False), + gr.Button(visible=False), + gr.Button(visible=False), + gr.Gallery(visible=False), + "Error loading image for analysis.", + None + ) + + # Create new session for this user + session_id = session_state_manager.create_session(pil_image) + session_state_manager.set(session_id, "image_file_path", image_path) + + detection_monitor = "" + + multi_agent_logger.log_session_event( + session_id=session_id, + event_type="session_created", + details={ + "image_size": image_info.get("size") if image_info else pil_image.size, + "image_mode": image_info.get("mode") if image_info else pil_image.mode, + "image_path": image_path, + "file_size_bytes": image_info.get("file_size_bytes") if image_info else "unknown" + } + ) + + return ( + gr.Chatbot(visible=True, value=[]), + pil_image, + f"Image uploaded successfully! Size: {pil_image.size}", + gr.Textbox(visible=True), + gr.Button(visible=True), # send_btn + gr.Button(visible=True), # clear_btn + gr.Gallery(visible=True, value=[]), + detection_monitor, + session_id # Return session ID + ) + + +def process_message_streaming(user_message, chatbot_history, generated_images, detection_monitor, session_id): + """ + Process user message through the multi-agent workflow with streaming updates. + + Args: + user_message (str): The user's input message + chatbot_history (list): Current chat history for display + generated_images (list): List of annotated images in PIL Image objects + detection_monitor (str): Current detection data monitoring text + session_id (str): Unique session identifier for this user + + Yields: + tuple: A tuple containing 6 updated components: + - chatbot_history: Updated conversation history + - msg_input_clear: Empty string to clear message input field + - generated_images: Updated list of annotated images + - detection_monitor: Updated detection data monitor + - send_btn: Button component with interactive state + - msg_input: Input field component with interactive state + """ + if not user_message.strip(): + yield chatbot_history, "", generated_images, detection_monitor, gr.Button(interactive=True), gr.Textbox(interactive=True) + return + + # Check if session exists + if session_id is None or not session_state_manager.session_exists(session_id): + error_msg = "Session expired or invalid. Please upload an image to start a new session." + chatbot_history.append({"role": "user", "content": user_message}) + chatbot_history.append({"role": "assistant", "content": error_msg}) + yield chatbot_history, "", generated_images, detection_monitor, gr.Button(interactive=True), gr.Textbox(interactive=True) + return + + # Check if image is available in session + current_image = session_state_manager.get(session_id, "current_image") + if current_image is None: + error_msg = "No image found in your session. Please upload an image first." + chatbot_history.append({"role": "user", "content": user_message}) + chatbot_history.append({"role": "assistant", "content": error_msg}) + yield chatbot_history, "", generated_images, detection_monitor, gr.Button(interactive=True), gr.Textbox(interactive=True) + return + + total_execution_start = time.perf_counter() + + multi_agent_logger.log_user_query( + session_id=session_id, + user_message=user_message + ) + + try: + if session_state_manager.get(session_id, "first_message", True): + image_base64_url = encode_pil_image_to_base64_url(current_image) + user_msg = { + "role": "user", + "content": [ + {"type": "image", "image": image_base64_url}, + {"type": "text", "text": user_message} + ] + } + session_state_manager.set(session_id, "first_message", False) + else: + user_msg = { + "role": "user", + "content": [ + {"type": "text", "text": user_message} + ] + } + + session_state_manager.add_to_conversation(session_id, user_msg) + chatbot_history.append({"role": "user", "content": user_message}) + + chatbot_history.append({"role": "assistant", "content": "Starting analysis..."}) + + yield chatbot_history, "", generated_images, detection_monitor, gr.Button(interactive=False), gr.Textbox(interactive=False) + + conversation_history = session_state_manager.get(session_id, "conversation_history", []) + + print(f"Session {session_id} - User message: {user_message}") + + orchestrator = AgentOrchestrator() + + start_time = time.perf_counter() + + try: + # Process with streaming updates + final_result = None + + for result in orchestrator.process_user_message_streaming( + user_message=user_message, + conversation_history=conversation_history, + session_id=session_id + ): + if result["type"] == "progress": + chatbot_history[-1] = {"role": "assistant", "content": result["message"]} + + yield chatbot_history, "", generated_images, detection_monitor, gr.Button(interactive=False), gr.Textbox(interactive=False) + + elif result["type"] == "memory_direct": + final_response = result["message"] + chatbot_history[-1] = {"role": "assistant", "content": final_response} + + updated_detection_monitor = result.get("detection_data", "") + + final_result = result + + yield chatbot_history, "", generated_images, updated_detection_monitor, gr.Button(interactive=True), gr.Textbox(interactive=True) + break + + elif result["type"] == "streaming": + # Update the last message with streaming response + chatbot_history[-1] = {"role": "assistant", "content": result["message"]} + + yield chatbot_history, "", generated_images, detection_monitor, gr.Button(interactive=False), gr.Textbox(interactive=False) + + if result.get("is_complete", False): + final_response = result["message"] + + elif result["type"] == "final": + final_response = result["message"] + chatbot_history[-1] = {"role": "assistant", "content": final_response} + + final_result = result + break + + if final_result: + total_execution_time = time.perf_counter() - total_execution_start + + execution_summary = final_result.get("execution_summary", {}) + agent_results = final_result.get("agent_results", {}) + execution_time = final_result.get("execution_time", 0) + + assistant_msg = { + "role": "assistant", + "content": [{"type": "text", "text": final_response}] + } + session_state_manager.add_to_conversation(session_id, assistant_msg) + + multi_agent_logger.log_agent_execution( + session_id=session_id, + agent_name="ecology", + agent_input="Final synthesis of all agent outputs", + agent_output=final_response, + execution_time=total_execution_time + ) + + annotated_image = session_state_manager.get(session_id, "annotated_image") + if annotated_image: + generated_images.append(annotated_image) + + updated_detection_monitor = final_result.get("detection_data", "") + + yield chatbot_history, "", generated_images, updated_detection_monitor, gr.Button(interactive=True), gr.Textbox(interactive=True) + + finally: + orchestrator.cleanup_all_agents() + + except Exception as e: + total_execution_time = time.perf_counter() - total_execution_start + error_msg = f"Workflow error: {str(e)}" + print(f"MAIN APP ERROR (Session {session_id}): {error_msg}") + + multi_agent_logger.log_error( + session_id=session_id, + error_type="app_workflow_error", + error_message=f"Workflow failed after {total_execution_time:.2f}s: {str(e)}" + ) + + if chatbot_history and chatbot_history[-1]["role"] == "assistant": + chatbot_history[-1] = {"role": "assistant", "content": error_msg} + else: + chatbot_history.append({"role": "assistant", "content": error_msg}) + + error_detection_monitor = "ERROR: Workflow failed - no detection data available" + + yield chatbot_history, "", generated_images, error_detection_monitor, gr.Button(interactive=True), gr.Textbox(interactive=True) + +def clear_chat(session_id): + """ + Clear chat history and cancel any ongoing processing for the session. + + Args: + session_id (str): The session identifier to clear. Must correspond to + an existing active session. + + Returns: + tuple: A tuple containing 5 updated components: + - chatbot_history: Empty list clearing chat display + - generated_images: Empty list clearing image gallery + - monitor_message: Status message indicating successful clear + operation and session ID + - send_btn: Re-enabled send button component + - msg_input: Re-enabled message input component + + """ + if session_id and session_state_manager.session_exists(session_id): + session_state_manager.cancel_session(session_id) + session_state_manager.clear_conversation(session_id) + + multi_agent_logger.log_session_event( + session_id=session_id, + event_type="conversation_cleared" + ) + + return ( + [], # chatbot + [], # generated_images + "", + gr.Button(interactive=True), # Re-enable send button + gr.Textbox(interactive=True) # Re-enable message input + ) + else: + return ( + [], # chatbot + [], # generated_images + "", + gr.Button(interactive=True), # Re-enable send button + gr.Textbox(interactive=True) # Re-enable message input + ) + + +def create_interface(): + """ + Create and configure the complete Gradio web interface with streaming support. + + Returns: + gr.Blocks: Complete Gradio application interface + """ + + with gr.Blocks( + title="DeepForest Multi-Agent System", + theme=gr.themes.Default( + spacing_size=gr.themes.sizes.spacing_sm, + radius_size=gr.themes.sizes.radius_none, + primary_hue=gr.themes.colors.emerald, + secondary_hue=gr.themes.colors.lime + ) + ) as app: + + # Gradio State variables + uploaded_image_state = gr.State(None) + generated_images_state = gr.State([]) + session_id_state = gr.State(None) + + gr.Markdown("# DeepForest Multi-Agent System") + gr.Markdown("*DeepForest with SmolLM3-3B + Qwen-VL-3B-Instruct + Llama 3.2-3B-Instruct*") + + with gr.Row(): + # Left column + with gr.Column(scale=1): + image_upload = gr.Image( + type="filepath", + label="Upload Ecological Image", + height=300 + ) + upload_status = gr.Textbox( + label="Upload Status", + value="Upload an image to begin analysis", + interactive=False + ) + + # Right column + with gr.Column(scale=2): + chatbot = gr.Chatbot( + label="Multi-Agent Ecological Analysis", + height=400, + visible=False, + show_copy_button=True, + type='messages' + ) + + with gr.Row(): + msg_input = gr.Textbox( + placeholder="Ask about wildlife, forest health, ecological patterns...", + scale=4, + visible=False + ) + send_btn = gr.Button("Analyze", scale=1, visible=False, variant="primary") + clear_btn = gr.Button("Clear", scale=1, visible=False) + + with gr.Row(): + generated_images_display = gr.Gallery( + label="Annotated Images after DeepForest Detection", + columns=2, + height=400, + visible=False, + show_label=True + ) + + with gr.Row(): + with gr.Column(): + gr.Markdown("### Detection Data Monitor") + + detection_data_monitor = gr.Textbox( + label="Detection Data Monitor", + value="Upload an image and ask a question to see detection data", + interactive=False, + show_copy_button=True + ) + + with gr.Row(visible=False) as example_row: + gr.Markdown(""" + **Multi-agent test questions:** + - How many trees are detected, and how many of them are alive vs dead? + - How many birds are around each dead tree? + - What objects are in the northwest region of the image? + - Do any birds overlap with livestock in this image? + - What percentage of the image is covered by trees vs birds vs livestock? + """) + + # Image upload + image_upload.change( + fn=upload_image, + inputs=[image_upload], + outputs=[ + chatbot, + uploaded_image_state, + upload_status, + msg_input, + send_btn, + clear_btn, + generated_images_display, + detection_data_monitor, + session_id_state + ] + ).then( + fn=lambda: gr.Row(visible=True), + outputs=[example_row] + ) + + # Send button with streaming + send_btn.click( + fn=process_message_streaming, + inputs=[msg_input, chatbot, generated_images_state, detection_data_monitor, session_id_state], + outputs=[chatbot, msg_input, generated_images_state, detection_data_monitor, send_btn, msg_input] + ).then( + fn=lambda images: images, + inputs=[generated_images_state], + outputs=[generated_images_display] + ) + + # Enter key with streaming + msg_input.submit( + fn=process_message_streaming, + inputs=[msg_input, chatbot, generated_images_state, detection_data_monitor, session_id_state], + outputs=[chatbot, msg_input, generated_images_state, detection_data_monitor, send_btn, msg_input] + ).then( + fn=lambda images: images, + inputs=[generated_images_state], + outputs=[generated_images_display] + ) + + clear_btn.click( + fn=clear_chat, + inputs=[session_id_state], + outputs=[chatbot, generated_images_state, detection_data_monitor, send_btn, msg_input] + ).then( + fn=lambda: [], + outputs=[generated_images_display] + ) + + return app + + +app = create_interface() + +if __name__ == "__main__": + app.launch( + share=True, + debug=True, + show_error=True, + max_threads=3 + ) \ No newline at end of file diff --git a/data/AWPE Pigeon Lake 2020 DJI_0005.JPG b/data/AWPE Pigeon Lake 2020 DJI_0005.JPG new file mode 100644 index 0000000000000000000000000000000000000000..7e07168d6fdacb851deb56d1646015e231ace908 GIT binary patch literal 588566 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 z zp`v9J&WFP`o(k~|vGC0C9WPsG*`U-|otF|5kf+kI?&pv%_AaNS!*4ySG*U|+S2@Pv zS?ZmLO2m3sgthHfNp7@dNe!wOea-_E>G;*Ou)IkUJBU=Qsj-uEynIG;*mx?Z^+?p4FtKa^s=jd=2r;zYV-or`$We&YyQG+TF)9 z<}^n*V~@aB(Eca*JMg!|z97~7d!zV`A^T;zqG)q2#ZNZ?mG6v@!#z2yYAICE)0ssp zEy~(wjIOMF1!-?#do;1!T{+X@l0V*CN{#cyxPQwwIV0;{^QCEj1+?!D-T1#!@c#hz zXWOk74O-3y-SWsr;6mr+VsrJybHWbie?PE}r;+&A!@mr*O*MQapnOBVw(#60ONgu^ zhiFC{h>hPHvGWnv7(UhK{uA&Q!;cVX7uQ||@bPaF=_n_bH#@%34oWuM_9Lfyb)hP2 zMsUtbZ)4`|Lc>kcj-V~C9Z_#SRoYa=-AFx%BxmVemyCWY>VFe7-4@Tpnh=9f)9r?z zF077oaGYa3!6beeu9|OYGag4fH2lo356!RW+Rmc}t3J!U4%}T@CCAJQahxAQ4QhB& z_rtpH#p@f*8Q)1;_zGRdiTk-6jLEk>0UZ56r8%u+b<@_-?0Y1C0Q@22e-C)lJ!8ju zrKBDdluvJQ?16N&dOu4^{Pndm{@>rwX9zFOaf#72R z{uQ4xP<+PqDf7uFo~Pr>Xgn)DuZ6E9iD6~)Vv}G~DRIAe9;Y?u)86ZvcA{@AmQOC? z27+1QI1E3!-lHGNx1p>PI3@1gBbC);iKZ`a9^4*BTz086){D%=#C~jSq!7P*IN;UH z$)Uz5;g1&~h}-g>>V4`vX=Yc%WDuZ|8@R0EN;GVi)i0ye9^yhz+&+vwMOoGL3H3X} zJc<%!U%a1pj^omsT9wq<@b0{x8N6%TI2J=SxsGMpeqwsJ)KvannQBg>Ya&{}@`+`3 zO!=KU(_2`p>0{JB9DG2q@wbcb?mR!Cn+uyS56z~_HMt6|&PK@qJOZRQ=Um5!tabkY z01G_>S(YjE?PeRNm@MDwPW&n3gPipG*FUpSZpILlqg}Vy?mioM+rYQ}92y?8;u&E=CGJ4mPc-A=eoo7_jBh?|)2Aw0rX?&K#B2i98anv3wDs*>nFut7}Vv}Zp?S2rav6m{Sl z_}BKQ@OOqanXEn}d^96fvW_V9-A)se_F0GAZ(!LV`+-x0mm_VO)&1g8Blu7IGV2Sj z=-RK3^!fDLjaK1}lwM|1Kq6u{V3MQPBc*$%fj%sJN%%eC{X*v6!^2(+)1#6|nWiRL zlVQU$0fNV&10Tg&UO0-Emco-%smhDf({s(fF8o9NqCP6wYS8F&UwD&8zPF8}nh4fC z>iiFvs2u_RwNK$*v+?&v()A4<_rfV@X{TB%@3?>sg+SQHj4?cC>CJD6uZNHB;QCIi?Q^_!(R`0>qOB!HD#~c*y>H5JgUEsw+Rin=C&Yp84SSxp7~ z$Jxv-72oCBRlPs-f!k>g!Pp=3B_>Nho_bCyMNojNxQ+Mvt?4oo1Ktx*Zq8_gc-ppz#)^rm0Ko$>#n167B#b zK9Tw#Oy;<+6Z|M1FuKrE%F+uxMQ;W5?d78el^1Z%M|@y@wan#ob<>iRtZn$4;BSs@ zzAxH7v#vomgKj6eT>0w0OrB2Sj)3HrE7y_Dbb3F6w4Z_+cZd8#;E2-tU2^u~%Ifwe z!nzkeSp&8K^!^&j)RT654f4kET})rvli)AJUyAwE`1kN3^(k+)UxlYg@!pLnf)$zw(~JyA*x-yD;PYJ%fixe8x)gRl5w*Qe+UnQ) zNBc^9GR4{zaq=)d0x3VGbYP`UHN6ua- z_$vMhv%izWP|2*?>5?b*{FhUcA}buDs`e}M6Yd2bCGj=>jiXI2t9xy8;fwo2{gtW0 zpxoJz0X+2>JwW!Z1ob;yd9}WU7(5y@-vQmvcky;Bn;#HciLGRweXLo40D^mQgZS4) z`#$_=_|vUw-W~WjnqHZ6qj+~)wn^rYm09BHK;#e|}#@6GIc7sAgJY8vjbsCYZX))u$Akkh`)cO*;@+}o-7 zB+2enf%sRQ{6*CM1^8=Cz0swL;t90-fTmR58eVx;Vb>TSS2K>B#njSH#l0HS!xsJ@ zxWAI_(gmMShD&9+lQNMx!j5_1kU!vF)SfQ*XRr9m+fCN&;EFq)BTt&n?IVz@CCBi( zk<{UH_|!DjtSC(_&yv0;d_eJk!M}&8;ok*n%l)^gUrlp)bTAqe2b0fJlU&#AH}NCG zJ_PZnh_!!+8a>vvbEybml0}EkXx2$LJd8SZHR-gzt;^BwDtC2LTl7Bn*8VGaTT}3~ z?csN8d!w7 zdDm~D*4y}lM%O+LTX+M-UIv>|)URXvHNEwsE4VD#Sy}jS-A@(sFOGg5e17;v1!-uL}oJQIo#6J-=fb@b+`+Z1@A>)}`^9{dB(>X;MM1 z=_(#cZ6Mn-N5IZ|@&dWY&Bg!$qHK4#?~yI3xG+_u*GXt zB`d_03Bhu{hn{>+@K1@n74a&^Lh#gjzll63Z4&EE^IXgJQdBp}=d!jx3=Y-o-V)S& zckv(LEWQ-Kx>!6zr(DN>XKg489FeK{c<6f8c#6F3D|9ibN(rW(=ahJtUGeU%JRc9W z-9FyRTN!-QxB=%dZ1wIj&3FDb@Qwcf_QKogcdKJPor2FB+9uI33Nz+lb>o74Y9j2B zaf3<3;IvshSFL!K>g!L}XOiOF#}SG(-myv0mL2~9{dAuauDoaAjaFY5-gxvhdPE4K z(@D88zsxW}OyfB@tz&D7N;c$?!9($1;)TpH+}r5BA(kmrI!JCGE~I20y~RKN7Kg=e z`T%%?{{RAC{A&HG>`&Dr-2c`5`?2ul&xvD_-$VinXa|`0Qk+IP=bx<_dDgrstuCKu zXEoGQNQ)iKk!B1}U{w8htfrKr(XxY#k@Oa?ar-=K`c9i`;x8BYt~<9ydD1tQb+@SZYjlo#K>?cCxL3-IHaIoVT+4Ui?MuTy6s@(JXz#VSW|s2W za!hkMJm7sh*F_h5z-seSoVpyX_r^K=U!&{VCyTDEZzH>f?(Ido?l#lLf7O70ygtyejbOdM>i6mrhsASOUlhm=53)PZc%l zT3nXsbYba2-L869$GsjufnFUN$+1mx4;1PG{3KI(Mk$&w5>NsD@MDgKzD&_|UlQNz zGtE5H+co)VF6UL+k~nOq;l>SKAK$~qO={0Q@^d)F-6vzx{4L|l4-L|go6B|vB6Gni2jf~+(+jO4JJ@HsYtAAL%viAp2R^@zbxB;VMA2Sd zPgt|Kh7UevHiUs2{LwIOd0$VZSk%)=ywjqX+Yh%Ae&b*h-G3U3TVfP!%iay}$A-LH z;QetTvea#L9V$OPn0(QZo`7`*r||cMZ*`qyctb>Ju4cKmc^o+bk<B0SLIZfT8 zS;s`rLhuHgs%w4?@dt-=zY5x~jIvQ%+LJu@#5S<$diRC3ZD+yJrYDVN4$n1qav9C)9@I^V)L zd^`PvHKo>;V>VYPK#o|0e-Rx{)@*x$T@Qu)BdPdGZ9m4I2-I!vbj@POMLahofSZO0 z$nHAkrlYh`%}yN6+~quPpd6YbLtiee`z1h zASzM8Mo>LPI(ni~N=Dbi-2}s+>K-xid;(oA&QB?=P-KunT(KP#b+AHbCmXE` zlyo#@#4I-kP_Wz8l__ zy^c>n@kfSjwb`%q{{RWSxVf`2N|zG@=I#5-f$iG3T}MpT5?OEL@YVjEX?HoE-6Tc| z0q2bUYqk#0Qd29yEu>#EO~LX8ah~UCI`* zTv_V2T6~eLvE9lP^Ts;v1a}qhJ~_Pbm&C7!>956n*WM)XWRY8H1OlydW=;-3$82E# z0J7DkCwUg9%Nw52;I9@ee-3B(mGEo9_V@Pi+C7%Br(CF!p^_o;Osacxla8bCuL;z? zG+r)^I>jW`DTwlauxwnivv`n1u8NfNtdr_=-m%^GSi>-bk{1k#{zR>|UR#$`@c>`nQQVv(S zBe4S&$vSP#)NIPE?W9rS{{RxTD7;p;(_HAbnso0v++xXal6sT)^Z3>;gY=IO_}4+! zbS)CeZiR$@YAi?xuL?8N=eJs@&)vHf70Rr1UM1G;{8OY@YCavcj9p2l#}&d%LKl$< z4!J+<^sT=J>V6dP?T(8cui%+Y-NKomxY&0tK>#Qn{{TGET1pXD*zCinDOn#+S$KEF zz8Cmdd@G_@9}wMmz5y%P7_%ype|U!+>?p(OgNn)U{f)ou?XJVC+vu7>@U*t@+iThu zqZ+)fj>O3DmhOemxg1wCldT&gqHc85lyqhv?GO7oX?{KUr~RYw-%*zLPm;>k`|L5z zmk_u+KF&H3&=u+pdH2Wfgt|w;zl44S(&d9tPZ#PpGT%xS^1es$$0DA045$Ei4P74e zYr>Rv>SI@yh8@kTw`6?pCYOJEsQrfC!r?Du3c}u1DE|OAP7O<8X9k~q+GmL^u56v3 z-CuHqtOZN6lvK3w$A6+#;;>znxCv9X%rrVASR zXiq-)>G;-Z+j0>USJx5wmN(YENrqC6q+ykT#t5lC*RjgGZUdkmm8nL?o8k>R3FD7c zf=O*cH{2LKIL%nHv9$4KmUO)}czx z;Um6>!qMIv8%ZXw zUb!pJ*0E~ZqoqdYC#d*iUp_I_yfLMCe&%>#k>qD{#8LGGp1^Vk(!B>q_!r?FLqxih z#l9+%#_C@#L|90YG*iY~9R_;VHS4t$qG=V%(Z>8;@PEUNBU-Z1{17!LX19y|BI$A? zmyf;=LDc>g*M7>jSNdM7s$D05WY;wN@7-HXG7=Tk@(1_5>pHbmD04{kC{vwUm$t{< z{{Rm@088P`68BftbZg7D)Z;V#jyKyBN_p}|IRG9%A8L!ie;2n;f1=y?VofkuX}31f z-UewF7eYg1kns zo{{l);nHgw=9L$Kd}A(|vfN1omjldHU4sLsa50+sD^&fSAUe~inb1lu~ z)Y374!@K4IPg1R)!|<&kRnw0$HiVO?rz6>XO>J$Y=vNos1hcxd)^zJbr?gRxsdEqj z?^PYf-1_4+=pF}>@5f#Vx74-iBbsezOiOFHt=IRfGRcvV$sO`52Crt#6LFNJx|;qX zTYVZ!D}7X5*)7GA+geP_RHLsLC$P>jQtLhsUy8aEcel(3iZm-=%vo|StpM7jx2XQL zRz@yYcP{)i_!Z$BuY(inTD6U|w^op94{v!30`a?X8OS|UkbQWnR~B9&@aT)-yp~qF z%V-)^ys~O{37HY)8@utqIH^~@rt+$!?2+bP6}<6Zi}jxxc-lQyRJHK_o_@~&3ZiR- zZV>lSMoxXIKLvaZ@V2*Osy)uEny-i?2UeCDB=W+@<95(9_km(F(yDbV^fB4{$Fym> zmbu}r4@uKBeMU8JB-!gxINs$s3jY9H9DhpYj-}!)1I6m!4>Uo2sDSX9ZeRCOZU6$S z{(4h{m9+?^CvKb+TjJ_l3x;6f=A+D-{_c^~^N)ewv=4#4ANa24;fIKPQK)J| zP@ST*9$5=&%*275f-{_P(!EFafcS~vmeRlBPT5~GYyL5T?ezK5Q!+!nP8_-Ew1J#@ z*JTVpv|5}lw53a#s~;ul9tw+4@ZXF)OYyE*ukSoRdNeqthiREgGJxX)FUzP0uHD|% z)X(u7TJQ&mVAD0-RSt!zczWu=gT8#0M9OX+zt**lA7?X$>Tu?c$ESP_{iU?+N5I-s z>2|{6^xCp3#-|WT8O9j;5rg>GdE&1fYMv_a)H;@dJemiH?V@?7w^zcu!n=TB=)_la z)zylOo3lJ0!2bZW{{V!1b>qJiXu95s4xe|fX$>vG8=0=kM0b3+>OmZJ&TE&K#XqwT zk91pq45i12?S;BC%N$nHD2h^W$7u(@rxoVar>>0jXw{r8%9A<$Z^FN`vC?Gltc$Da z_BPN7EiPxbc&D{~{?SJ-Vu<;jyH0>Adw{eK|J3UKx-m_%~7(SlW z6zSb^$>?v2jH^aUIyPu%n$L*-KX~TL;#YzECwmUMw-L>IdG?SXk&|foIu+m_z}ME_ z5;X6KR~kjH#E*yCy~dSyDn(B&RfBYprDDk$wA6mGc(AdFiA&FOS$(4^d#sUxc27A}P z-uT<%zlA&zf2V1>OYX!n%Ojl06pU1TpdaEwp#K2hUs~aHS24!wbEeOnd_&>S0r=xo z)I2|XI!)pms3v219meP&Bb=}uFi#@6FWI8=T=*-hc!tMUf;*PfE)oc(7T#bb2>s|| z{1`nw>!<5Bi%ic2URas(M|12?guW*6kBt5y>aVMKR?bZyMzBVeqlahPV=lNLbZl-Dcg@R!8xM2n9Jd}Q#{F>98vY`5_ZtOerK02v7@090^P1Dt26&lS}vu2XB? zKJ(Pshr}AS$AD${d*Pd#xpl}UZ|tdf9&8RvG(pc&qazvU1#r4Q#BUqPf*Oh&e*G}o?#@bNQJ)qt~2LAw9 zs(b!b&ZeZLW3o}@l4sF+P2asGq9BV?A_$bT`&7-jww$vt}-!0}Al zU&8+Y7qa*hQnUWn(zQK;+U++><+mzPx)uHt-5KbJVETA~5M@&#o%d~bBn!(_|iZ%ix5+G4ysf61e2;e)m4m0;fYbeH)v^Jy9S}q5T zS!r5-!_8w=hsQn#z3~pOrrkZHktuDq<#^n3Fj2V2wS5cX%@4=A&%plxho2F2UkqH@ zgL@o0hLvjzFiU;eQ?zwPP%?4UisGo$t41q#f5_EI!jH9Y-Ax?#?FI0&RQRjn7nLfXGS;W)wbDd;Et80>V6#Y55y(#b-HRE8yViEl*}0XtWfkL z*1BH=ygwH;8MNOLLjp^4YUpOS$C&9K&JuBvyMO>S&mVeiK90v^lBm*u)y$8Go&)gi zo8gzd(0pedmWyXAT*aczZ<$qaLn687sV5cX`Wbr}?V{8d`#Q$;eA{qSahec*_Z>4` zZZ=jqIkjgitzSU}#HkGIWRcDRJCy+A8TG36)59_(@Jb_=Gnd>r81IUiD+cGN!>C#K zJ?`yp?M1czv88QuZ7};i(lE-%JMI|4`qszn)eeWOc$`IV;Z}n7;yLY?R5w{@t^nW> zpW^o&tBR~zgOJl~v*AA&_@m&T$1Q4oMJ{z4X1I<$LUKkO7>qjw;Qf01we+vX?JL4Q zBb!#&?fhM3X%?epZE*^aOF(vjUjwKkCyL~&4|z#;6l*6=E4lMO#7~C49+~v>toX{~ zS&c1PSf;jpzq!U#0D6#rrEJaKSn#>Cft8;-YilBwa&RdKM(lX|N zO>=B?`Zt5Du6!@4cw5fXuOq%mCAJ1lvf7Y(DLp_Ls(N35{wL_36|jQ)Uxsf9&%PC! z1G`{sf~U~+!S<+iIbzc$gfB09W7$40_!%vw@OGnjt=Z~HdEtpHB-D=I-rS%rn~3gu z1MOcq>pnSx_TNaneG}|+M$x71zA~}}Y!+7c1msqbqS7<1C_0bX>~{k1NYS*-PfF5t z7=N?1C`(Gk3uPE`xFfM9yxUCB^$l9+XpvpRD25W2jXQv3P;wV1fN|QcoOxKBmF|pP zQ$_J!n==cY4^e{OC-Rh>HWc-X-ZC0v(qIuL6^Lq^v~d)NfgOC7o-!5@%F z2ZC|dx|lUz2KY6^7FzD5ajd5i+z7VBfw&-oIUVaMCiF6!Z$vRZCF}M#v1-xz7dJL{ z3nVU3C^$V&uhO4$;)`z=>N=jGuiLGZk}}GykGRPH0K_xfCz{XMr0!&?`oXQpbJ zmF4C3kQVOh(jzdm3%*u_a85gpmFiy$J~{YTPt$HfX|w76B3(7?1b$v^t`&2zdaD9| zokdDYs@1xIAs+uhNvKt(lXTy~?*SEnijA&4#S76qW}vMzbJ0T~8w(oj*G0 zz8ZMrSMcw|`-_{aB$rC@7TaxBArLAfV18lPZRWM5D?6G+JK3K>ct^w$vCbEw+v$>=3FT#55$BB-e;hh3mbh&Rc zZz&r@Z?JERC$0};R{R<8v*YiA?yU8VJHqW_r%2y!x+TLSLJk;62O#5-SX8SVJ5iF{ zsx*|_jGe4=7M}>dA^76=TD8$UKXG}dS?dprm=r{xGZqTJfzAgt^%ua8fgUf@FKu-H z02BCd#|E2ib0vq{u>NM>x;g9fV16RG@l_>ND6NlA4@FTN?=m?7TbShPb`BSPGSlMX*Q!CnN%_NUxrB>p6T;t!Vabs;sw~gd3ho`1!!$ zTRqMPKK0Q}wzcSS&*HInP1E)0^l7f4@csV)lW8-@bW<-Ioa2uDy(?Qv)HNM9PF+(( zxO)r911Had1`kFa*!?OTlXgaKEoyPvmA&KN$$5V5EzR2*rF?MG9$10(sM^xu+{JBY zG_oQWeTYun43qS(m9bVd>~vd4iA!DwxReQ1F@d)qFh7{ZUhw|_i0`zEJLq)nD&90^ zLepao$_@^3`O=o6dsxWU?yfaEkl0TrB!C7v&tXt#I?L#?&Mlz>?I_UBt8YH(6-s!h7v?difD7f4@axh4&r(~JY zPA*L-pI&S2Yoz>A)BH_s7nkARALx;!j_vYq!EY>{%%lK*rm%ht_*xs^6Kj_`CZx9S z6hCIU({AJQQcs)b027>X#d(QytFw91aj37l9j|Dyd`8x8bbVt)i%!-jn%hUyAdLd5 zuJ4*mfzbL_)mm@B+iwi`H%stWf%VI+CseR@p5E!<`9;T<&&|=4kUu(^#m>s-r-iG@ zPDyU``5t$tc=zIGitR?3ru=HU(7bbRbuFF#m3lU$n>P$1b|iD2nLgFA7l|j-J{#%Y z6V-KS^xqh169{jYApN=>$1-GeU=CP%Q*{-&EOEwy!b!>tR(00i7x1L|m8XmJDMp>C z>FXSp*Sc1qq9Q_q!PIgOT=pY9YpD38@lRjzHof7-@W!j6>z5i4X)ab0CC>1mo;cb- z$8LX2V;yX7DMD#Axx-2Oa`*z@$4A0)_$uz+YrA#Q9^&N|G`62VDH;A9$MmSQzZY0| zTg0}$7}Pv5r%kGBGEFQ6zjqQUa>sY09^LDzz8*1xab^^~r8&1FGW+5;+O^v&oqNI$ zYaN!Z_VC?l@((U@TLD~?jDf~_b6&UM*V1%-TJbG>IjdUklux}#K28RA3?F`;^~osM z>2fu-_S5yx4`1q6TAZ@^Wfdg2Lf%$ek&5u`Cj0i8_;c|#&sfs*c{QC7PQPY$We`tn z$CTW8P)8i}G?wMir5dxeosVwu6{m>O!q-^%Yph9O;U5!DW7M?v+JCd|xDrD7&IaMZ zA4-3Z{6Vhx7hcyjU2eo*cz?^bw!T$xuRLuQ(iHW|w=}tzHz+|Xx76UgIq_TJZH?5{ zH-8Q_Z8u5r5Lh(}nPmARAHbs>M*x-?>s5SC+HZsYChDFP@Gpg?ywi*k&2e*WbG~4# z0em<6B;a$}v#65TD`Dz6E^eozc&`5d!k!1w^e8nOyW11uD}m=--6rdZh+G27yp`u1 zXSGN0=iug#;(boy>AoU8_m^^IxBDEXH@9J(p@w>JI(k!7=OnpFjabuza@d387sc;| z{{ReieK)~AH1SryXRCp_Hn6q-07PjU4g1*-QO{$?&0Oz~zBzci!afqzbz6T2=o9Js zlx^kR=u76wAi>)5b;lj+(T)|;ik(Dx-2VVtO+!nc8{PQPwEqAG-}wIP!j})?sa{B} z?&XglHh5qcH@Qi-Yf3yDphto&bVX^V|hT@WKCsuU^dt20VCzmFAt9+xL z+>GM4!^KVWN1;`x^?GVE*4iID{3g~sU#)y_Hs2XF%k4hK_rxgIdTgX5Qr@6(8RL}0 zU=E;$9eBr4@xH^u{v-H>;y2PQZZ9=$8v09FU|9$;GM}12oiUTot!Ig=@7# z9ga)kSC91Xg8u*$wXXtdahtg{NiFW|BZ%x=GVW#D&>XIDUdyihf6#nGt>0U|t!BEV z%Es3EOmmIzw{G!~*CV!j{cEvB%9lGZtkf%VBg6cAtN5$pUyjq_Z@}*iTs6j<5YjJV zg#en?;f_Juz&|paA4=NOE<9D@sI0Z`5nEen+J)8Z789kUdm7&MDFT@#QT#G@73Wlx zZ)4G>t?GK0#62nXj~HFtT3jaqEEyL8Jk(K{0Q4s{Ja#s|J@6y=k#zf6JWcTWZzk@} zSn{{l%rNSGMgb%J(gkAn(CAXROW{X_eiLh6BU^6Nc{$tZC_K6t+%YRoDaWz&vNAan3Juz{KJ`ozgs4ThhEG7sihdYFZYbbQXIB zxYQ$FBDj%;6nYctE7QCu@o~NseV1poy_I#nBFDu^LQHW*4tjzE_5vmP(;*p z{Z7?)8*8Rt-o>2dKqU3*4RyZ@d`0k!#A$nD9=(65__j9NZ>Y(X`)apB7lq2;XFTJj zHx|*1syJ&NrW|*^BhWR=?-1*nJiaB+HShF8Yb)$)Nm;PdDxRDIq~o3|kCD7FqQ|ND zH&n6vTj^5yT1@fC${D6@>aC6r0Udn}DCo|&1gYHZei&$JZ{vM&JVUEmO|D+)Q`+fh z&7a?dB}nbh2NiQr@YjRj2!IC z7Y`NP#J5^zk!JRDJ4tTLP!kzBQbBC=#Yg2_f6x}o{`-&r0E(>nBx&s#|JV3`!#+QT z!$X#9t#T_ZMXr3NwwfLB$r<~=pYD-Z8mEgb^!;uPOTkVwi-N9?3XI#a>+-4XT=9cV z-(#v(E{itW?dOV|M|6=}_=+jxmK}+;E()BC5!0IVpNT&T{7K_48J%QmdS;L>G`nk= zWxJS0MCdU4bJXYFuy2-5D5=3XsD!krg2%@^Fo#VtAIGWcWLEn7MD2; z5%I?3w1P3|UKjBj#ab4*<6AvL;k24(h9kC@b*;3K`7-%qA1e{}j&eULx->0LRUcLr z>OZVHQQ0G&@ok2)bc?G?i#zLF%N@AsHa>8?e}#Fci~L*SYrPWF!Pg!Rw6Pj; zD%{>CZ%p?v+6$#G_7(Er49DbOPHUv_Z;CIpFB|DvpMoqt$$Kp5-)4D9ib(+Hk5gGm zCl;A0>UQtpTZ`X~?7lpf=S;Ej7?){DNMAP`kDEMakUeXv)ipmH_(YpH|ScpX^OD#2P=^Zr0sln$7{S z)19Q`f1GByj}vGf61MQ|o$daT_Mg}nsNQscGqt>j0Q=zLu%!Le(NTl8q;^;K`c32# z4+zbv=*I2R4M9PLz>stDoM*2}hfDa4toVPyzBAFhKXNqfG8>kRTHVLyZ4L+pbJIA^ zI~wSwqS=K`XkN#d_-ZS^6Md%D^AL?bj5mr|DYPhF`{- zex-F`eWl(iUR%lcFx?9Jbg6N(DMYbr<8Kj$38rfIE~%36$~UBdbnDuv>M`5vHn7Vr zyl_s^{PKO?}}S1G@k8an&vp;al^^L=cYaCl(ZUUJNpDl z?a?FJ{KV1$!!SG?(_$}cGh0Z^9I;XdJk?(4tK9|v0Ecy=AI-CHuz>2|a8bL~U9+@O zm5M`_+@OK!R~aUaBGWBenJwXzuxDwLl21cP=RC1}n(`qb<70mk{xn!gYG@^dmeG}w zqLL;9X<0Hy)KqduCAGs_IRp?7PPHtPUqSJ8=YqUPr+AjbY;O#1lMuNL8364*yo&Ts z9Q-zkG(8u_e-EsT(D;@gwUqM!RG1vdnLG^hf$dq%^0ePmXg-HM;hh6f@wSN_<-Ve} zQ|Z@IL8!gsZ4t)GHV?pz16zI_(=Gfan%{)(^~KfKes3Xx@}XD^Fh7serDErKa;}D} zm#*g0AXpC&*qZOOyWYh8D2dzTSvsV$HdR7-^V1v&Sg_9Yo9D_&I$DQ z=|tL-xy@@%<*yhE9~qgsX=#P=W=yv}A6+B^~ z+w1XsRg=XRdK`&x+5#$zt(_T(>Tn1-=hKdrd%>RtwJ!=Je;7PjtzAXo?IuUPw$kL4 zlI@v}-K*FUk@cx{Cn;LQsL+CLIxp18@!!N9eRWuL8T9wDPqj7uvcKMySbUNO&)z-r z>0YJq*T+8`{wH`E9}`7skz3 z!_f~1=$b}{b8c;jn&n#?rC<4K8G7fj_7&?t3O*<59w6~&hP*#<=IWj#g@A!~u!=-6 zGsziaz-^-=)Pd<(RZ)tvJxWrPv}U)C6G!o%hF@0kW&Z$(>>^nvlI~k*{KrK`#>O34 zMh7FNE9Z}gUjv}=H^yHMc#pzY^W1oDO+#YKeA^sd#t8^eoc!EikEUuRQ`u8;G^ZHK zqf%QV+ZXI#4JDJu9x9gVJz8CM=E($k{{Tm~M)~3-bsjlJP7kglC&rzRW>s_DiEu-i+UL(^r z{{RO4h32}lglcfv5FwI42ze1l0Q{hF{c8CyE@WLs?3Y8ybiFP~Vq>e@$qMZ(isKS( z9OMJeF-fKPuSC(Vp7Tz;BXms`_Jel}FmgVbt>GslC8M$`*m$eM7B{i~0BqaL_Uw)~ zMITIp21n;vw-$D`sJf1isx{S(;*wE@B#WQA!|)ZOMOl!?U@z6}?d}5H1uqCE8TR_t zGD^%EDPs#L;fJB5QZ)3In%3bOCkeNZLg(uA1LMzqvOCFxJyvVcJ`Ng6_+765(VF_T=D`n*&hM07#V68Yu3J)=>w zxYV!wDX*LLnY1smrl%xF2lr@qdSP4G&Y)v@aR0)wY><4WusNx+ix#HZVb4cEsJnzI8QR^DUr{f(rz#3%wijqXjCLPt(sFZilsn4&iV0d;NX~eom ziv9y$-Rn1L<-x6KlQTxh+!kZ&wDL!_WjAMYq6$^s_B5}49AA7M)+{cqyixs?r&`?> z)Z=v$<{~(4r-m3ieuUM34tR^edOTNp-+(S*)3q^wsO zu45QRGrTr6JU8&u!T$geJWB?(;_n2)y8W)9b#JKKh1!H;baIjpB{Rpbdg6Rlqc)-O z0y`}ySZ@(W;Xe+}@nJT+lJ8{L-NR#VU+xc6T`_uGs;bgR(fD589JTQ5L&Vn$4(l;> zYaP_vQcH}S@_IPMcK!tMzr;&TdrH33^;qxptIM>W^3?5e*1-J3c6rCQrC}wYoRU48 z#d;r!wOjc0PXNnls%W#gd6M62Z|5wm2SO{OzPIrO#1~!`v!2x?Z!LCpNOA!jbsQ5} z@-(hYYQ|cl6T*HNvG{-E>z@wa_@>VHN!Mla^(`JyLqRcKB~pD48T@L;#Qi(MKk$-B zy5EI$%|<;=);mSFwzwWyG4a4+2J8THLW7#QysEBcC86RzKmDd{blpO40NZ>ExVx~j zvP(#lQ-fu}+BWaN;HddtG*PfWUwC4L!Dj6Mr;SYVN# zLGM>qoi#NWc@2GKLQ<2{q2*r|{xe*BFw_1Y_>K)a9~E0QrlBR9>Lj}7&M~3?0Dy(u z53Xy#_1}%3w64A4tFIaOa?VXE=Us(aKFFS2VkpN7qm1$iKDn<_o25cr%X5X`s$(Mc zvbpA(mx?|vd||e=vhgpDwH-qJFIwK(*6ReT5JQl}0ssf4dN;vu75q^6C8|&19~?(@ zCxb2vLH4%!g}XS~8BR~jo}!j385;8BXJ#KSbg8ELA5!>t;SYfPY2j#e?;S^c&~9s# z)NLpI#IT+>ou}mhah}=EE9dWye-7dOp6u>?P4E-O*M{3soo#P4^xWlCozcx34&b2o z`MnK!SZU6UZfoh--n3y-4wH`kPBL#5>0cUjqvOvtwEqBzx*Sl>R5#0ccM~a%!gS=I zKD~{1KMy}>9|QQ$#WHxW;|Ib$dfUV{tk7y&wuW(T=KvSDkEviYzz45->yw2`ubJnn zGp4N_m*P$PO@7Z7pAj2E_=)>8>M`s0Fh<7W3t7L?(Q&>uWan|yb19e#L;M4q)=(sGF*AkZ-gkkNXOkI z{{YKkKp=G{y!~5pM_2IrXIKw=PJd-Lzp%)SEkh5PU}c znLHO3pW&@$;=oNk$d=z!(k;}l+7RIRg?{dHkH)EKcE1sHU2-poUJvn9+OCfT@z1AQ z!!MZw#>eK4KsjD}cCDp_cxQQaII#GYiRMjM*!Y9-TgN{Wyh(KygP;!&O`|}z7t+Z; z?t+;L+r^wLltZBf*ruI`ZoJPnDHsH754uM@R~w^iH+lh<+Hc)qF3m$LHw|%{8n~vQZ*++B%SW z*Sh}C*8UaOW7L!46{1P|yg_kyIXQM+&Z@ZtV*vgYH6qk)ZB9xt_EP0rmcA}&J|ogT z94CVO3!p)Fqg?KhH6e5vu4KW;L_H5V&$VFu8Th~Ap9}a8QqnwUr%9_{Y1a@(Z48`F zibh6GIRhWBHMKg55asH7lp!ng^*)`sw6*b-o|&!1;Qck=7AAFfP{!S4`|88%n)&PY z>hWwEH-h{Fr&wvBZN=GHWCrJ$n*o#+PU~Fz8p?&yh-9;7HTu<8WgLi#}rd+l3OJu zRaQUZz|K#-c&Xm^J!vahoo&~Q&yHl%wGV`T8#a1wki=Z;7n*)8q;Z82Hyut!Py1EL zc-z81617hfO)vZ>-WSqdQyj9`Y0d<*It&05a9g)Nw5d%~k({8W{{VTR&-^gB@ifC) z*8U@E_V1>`ml8>7s7H__ZV;w&2P@Ee)pqbcqv8u0r|_)y`fi=8U8L7Cs%)CdNQOfp z9ECs33eryQ=$8bvM(@M#kCt8>*W1HC85$d{Htq(ni(N>;x0W-IzIXRuj#zc4UHJRL z-UOEF9|-sgT}w-nV|bVM5-iA2XKRM%x8wk!L+uk)&K~O7nSL79?zKON8aB74czQca z8`~MKo^^2}M%xd~yZBEW4?|glQSl4?j{8T3SgbB1X+-*?WK5;XxCC__NTJ0xEe|9+Ul27*%b9em z<6vC3?y?w#kPe_8rm=-L8nTfRzK3PtF9BTSZQCY9Us&DiBU;?esct zhF&@NBntRi*T%Q8OB8J>zk3G{C|q&V83U2mrFxdD;p;6=!?qUE_{iV*GWz8;3H583 znO-2-3V{j8C#L{?D+y6|-&09VRkWAfa~~OOG&@NKgA9_71Zmd^ZKxf)eZM0O3vn8Of~UdU|#_Xw+(6&%3|*9>MY7 zSl2!*cu(QnmUeUKgTxPy5t!ieGk+Hat zx~bzQk_USE$5q$$txo3V`&^m7w&vWo=`w7ToM7>e27jd`9!s#O`J|*|Y1(`m%o1rf zn$WesjBkz$gYrrM&H?r7St@TLxKgAm#P~n#8coZQ&QG#A<%F1)rR~?scSEl zu*zG2zWr&Jo)XnG2rMoxrh5%a((p*}K0_f^;K%FDWan!xAFBo`_#NI0&6!EU8 zk=#cG-`S%`_?l;22?-v!85Q(z#t()1AHolT8efbxKNwtUy0*J>4EBC$A84~#BP^<{ zIobdKuc^&&Rg14$G^5t{`5mM3XX5vQd^h9Y3wRpS#5XrKO=o>8 zN{cLVFB`H?rFplAz8>4zYOfcHqI+8@BwJg{6F1C({{W01YyzN5i`t33UrN^*tX^fi0qPF?ACC!|qCseZ_fg?}=_aRpQ-F+Q&_XC@*YM8~aJ4 z2xWEtB=`5O+A*@bXC&{;(>&S>d32qA+f9jOjn?a8D;{yk{&nj5j+>(o6=~Ys8hAF| zCa{-JxsF7~mwJQcKU3>lRjFw&FmS!eNX)sS>sninDe%_bGICKu8v)9G}A{r9-!+at7xNmKPz;`YQp%YEj(OW z-stIilBj3P?I4dzzEH8y-gqO=@ZbC<8YZBZmJAh|FEi$ikMQ91J!-XvxhIA-jXqB* zJD;^708TQoOVDTOkyvW)a|w1Tc#r#ET)4c|ZY7FGv5YH2#?y|ae!teM*=ibH>=t%f zwTAn38|2z>*!Di6t!yM)j_L^Bcu^ka#bn$Jpl=bLgyXpOtc^m!4x;i{+%$-%avtDQ zLsv%Lofn8FvHN2*&LJCEDcn7bi0%P{q8x!_4;>u76Opdub8Fuo9>vJw{?CM z)1hXPJmFbKudQ|85U=dC?F&!8@LX25c0Mk*EpU#zo+%Xk>x0M#I26)+$+2JFx#dyG zZ=+s_=C@g3MpiL-oH*~&mfrd7^%!-{8D_OuZdzChzDhCZJ$UB3;%tvt{gwPd;%NRb zUg*!NT_ipv)9$3b^G;q|=jK!E^S&$TFN2y*&by=hLH(P)BVNsY9g+KXm2otijB%6l zlqa9O$Z^j@TSiNk-e*M{HGZedbKQ6&z@9JEbT5kfRsE#UJ4bJ=cz$<+X*RJNT^Ei! zk6v+Jjs1mf@n^x)x5Iyk_SX>F-KyKeuU{CX35=Zajl_<)=h~Busk@x=pEmn5!u(FU zgx)8H@5CCq-#S7q+(967ZzOMm20aKr=M}4K;x)9f@jrz%U0(XZbz7*Rd&q_qrZ{Hy zJq={vQPW9ig*Ug}8PoLL6Ijx%7FBnG*HpEXGTlR;lsL~HTKY@&b@2w5p?K!s#P=$u z4IUV7Z=*tYMe-C$v&MR!2RP3ajb(I>`dru0?Dczp8h+3}5@zs+!p&-XPY4USB)qsN zKXGp}e(+-ek)DfQ$Kf9hd^_-*mKt`op-*q6cslVW(tJZ|*pBY;4jw5$<8f}8>9)8l zL+cg2n%Y09*%-PwNZ;dkY~emG__i&3#o9ihuWGt_+gx~nG+KJb742=o&R>t4IXP}~ zn)xgCj`41ft$cm)70!*Oi8MPPH29xOhcN|=1Lii~4=0oDUV^etH?ihbQk^>`+}K|h z=_BEFuYx9BLN?OwV$?LN*uXIvi-M}z?SjDPo_g0EuG;GV01N&g_=Cc}A=99>)b4HK z)a~Y0$aQtztc3c4eLL20_f?U`pwxMu=JtuV_ z_j$)tUVp4fZcm@Rj02OaSIx+L78!~?#c)h$);n+1D zM^1}Q)SO0`n>_MTTYI5keOK}=SD(qlGE_#oC^|N>3yT2IdarlPYRsPVLLAE<7 z=R2TaaN}p8;~w~>Ej2A_ta>lQKLuOrNu%q2FS*puha!O3-Nj&rS*Oyj%2({*Uw~qcS zKA+|HbA7M}}VUo6H*<=iD)l#vcN8OI>>Cb};Ucy~cx5>KYj;ro3LN|Me=?kyve zeEgu4xVM{-t8xCBN0Y9epMKnPH<`+up_y!xS--vo_>KV@!>|B^1{dzAo^7ryavhtZD74!8h^c6e(41ySW*z8{xl%^iL1?tHpjXxYX_AO;uvF zOEzzukOu7k0JYbp5u4>`b9RzA-;SRObo&nn-C0@dR&8)yZfxz#G3tBzE{la_wms1PCe?Bz0~^)Njo!p;lJ$V@u$OD*0W`A;?EH1 z`gBZg?H|m1T%3HN)DzDfkA5rBJTHB$cw@vd>pn4_TbZu{SB#iO zO!2a*c=DY!sbTQ+xw@6UH_70umcKgJjWyji`t~@dwYg}5%#OX-jzVVulUz@Sej@0~ zll(F9&yR1sPj4K_ccW`DI~ih`mmXV4zr&n>Yfe_7cd^MIc`IsrRCQq+6_pm>u@Eu&~UCEwVZU|DY@E?96r?$%xb>r`LE zdcTfz-5%+5*}l=IJn%*k2=<0J`GChj1yri1El$cx(bV+Mgg>*7gd4(l8o!Ht86Ebg zr%qBi7Eu=CyM_nx9GcVduk3rF{7n()`mVh`m7_YD;kC9;HJ0RzHhohZ;<8-Ri*VhA zOk`nEMoRHr3^;xd=-;zGhk4<~_=fjdQrJ&%vhqMA5M$!|@t(_{0gPiv{YU3eRcc!e4cK5=58}K6Q-YW3z zmW@0YQyZ&8Et;&UGjp&2KH%-?UO{K^vqtdFuRejIXz{kKt-DXDEyR0bhC{>S``jM= zD)1@P(Vlf&RFkw%pgs^=Sa>(X5o&rf$91SAl1$QBoHJUuIl&*qGoE{j@-L0r?EV4x zjcwsC+6&?Ko8x~8>Zi}sJV@~DyNcdXftMdCWMagV&TG+)7{)H|aiu!SQm64HrlYea#rLpBP{5;d8@P3JH;cM9^*W}bq&FV(DRD>L0Dd6n<&3%RYKYTUu zPr~1X7ykehd_VCvDD5JOpT8DC|Hr4Vv5q0dXa&v&fXB$5d&ugd=b5I7v<6NA`S&%Y47CF1V|c*^7ArmmV_i*$I5uJ@6E zBKgmj-zQ^^{{Two#8GLqjHfj^ZXHrQ@8h+V&yPGO2al|@R)2c>#WoMf(J$-7&hUH;C$7Q83o zdl~gVj$RVfbng!=<_$XP%r}!1&P%8r`ek?>tFHLj;GYm#YY_Zb_))FtULw%SC6h@7 zzW0TQ0C}o7ByrDb;hYp5(d*#UrzK8HOKx58SHq8qdQXdNZhS@Ji?e%svF@#)lzA}Q zmB|j7;Co`cNA~B?UjEO+8t#{`HO`zh3GHEx*dHecryjdWu8b6|Q5{&SN-$PD8^e06 z`ZB$Rrk1yN^B|7eX91E41AXJ`#cEkTpK0SACeL1)X%byVAGA#iVfZ;XC!x-ISG`kM zw0Vn3CVl2LkAuJ2a_V0WwQJV#0G2rox;Oenga8WgGD+tny?1&~gMJ-{vQU&C-| z+Qx{@eteWf`%I3faFGvCF~}If2EKZ77HHMEBzM-Qf zh8h&l`BI-L>sAPSJcbe|C=H;IR^188d)EZ@Q#&^`e@v z+%DbT=LP+ht=-z*X?L2uGTk9FOxIFi76&8|>*-ePHGcN6bLcB3?yX7UgH`3NvU=tmBrbZ zKiM|z^9@HC=Np@fKe8?V0O%$E0FO0D&;QZ+W5M=5Jkj)9{{Rm^f_~THYX~0GOt^I0 zES8M8>OS!t9D3K1_;=x_iPQUJc#FfgQC?fd(wMI8WDO$@NLI(*`q!HAFs7Slu^cq3 zT36D;v=0jS;?1nJdw&Y*nsP@enhUiA1sU4e&rS)eUl6oCM@ZJEyT9^v`wRB_OHbyH zF(^$cwSCP_oYVnnVn1X#XiSN@UHt=wMl$IW2orTcycFLH9KiQ zXE2eC#~*ZzkDJpq&wOb8mo@tXaq&0dlnbx;YT$|Fw}w$Xw%Pg;T|FD9^s9{AB-rN& zO3ChccZct!()>vU(A{l3a(OQsrqTiSBEGcvLE@cFJWrr%o+{L>rtqbd?*X*93S)*w zQUjGBhUWxiU>d5@)ihNvaW^i9LGgFQI!B1SA*fn-S_vgj5O|rzw3C$*k^E(cUoUXr z=cRcbkE(c^;V!n9HxOFdJeLE?lG5X=laE|+j-K_EwK(N2S^GugdM>&9O?aQ;CxsChtrOF_Au5ZetC@uWiGgmCV?W25Ej7UlH8sZQ?CT!r;j6U-!wp77Y3O!#Vn7 z`&UHg86_BwF=|e%w`P~ZFBNz~(^Qwly5th+4Xj5cua{{j0Avuw2OM+_?OcbCd==rn zXIs6q@h6Dh3$VuG!&s6%hDguwwm4&tq`(p@Qe0vw~9N@7JO}%NnS9? z{hWc=p5uUUbL)!aF718~N36-Ecyn6u1j`!`FYclX8+I8V*A>rA)@}Pop%cVYt1d`G zm9D2Ts7t6=P4+!+P51cr(TJ`lrM@VJ4B`saINsOOGktc==d#1RnL&e$t;4 zd`Gx# z*-7EMo9#vJn5>$7H)Rq>?7(#7b;Wk;7ms{ZJ>Q7@O{L9n*3PFs{VS=*mJ#$Z-L`4`O3<{S@dp0@`zKF$WHzwg5uSX;2n@GMX$K zYq=t6VEKfxlE5C7iE|_hv8-_vWf)_g4G}~{xu-i_x7hs6k1*Q1dN8Q1NuDCG^R>zY z=t0FhS(RbY>YA31cCzU=_ZIgMwlSOrKI(YIXw9i7h?(wn3wW09bP`G!015v9XB|3H zakiqjV;b5SH2I}#29X=C0~~;Q;-kKo?P(Lw5Jrq(9G+_89%ZdBPp}pbdwDZs%?J}X z+D}aVdVV#ht=)KL)nbO%!}^_t-^nl9T<$`Bhowxn9G%MA$M$W*+g`(UAz4($;lJgZ z4*vj+bLK|0nY_6Qq`+aZk@Xd%bTo#?ul~zc(%k$()Vw$4v=+MNk2RF{7%DJGCu!(O z?e9?dTj9TnJQ;K1on}2!N3hZ_-%fT(Fdk%XvM;VVNi?l<^HP|%N?{AZjjsO5-JA3Dtq*(?5}O~>-b*Q%W_8fK4axu@UG~s4K~o~ z?R;UW_+IMU#$FRKL2+Ttq|eDe-b3mQd(VZxX-^X;iL|d9TzES{drQ@}vcA4Z&z}l0 z3Rs-rWRus|9qXclR(I$)$@3(SA^7vE_)Aat<>EVAsBX0_7giBn$>yBPZ#;+@-EsZa zCyzmj<%NVk8rNZ;PPw+$bW7OPo+SBps2%ap_2!jHU2_zpXUfFX^!+|dS+yNL#w!Ib z&OE0qPJMIEaC*|%+1*_HHoNi5-YwHvYRjixTgl!zKIzY|y<-*3QdW_q@c4emz=u|} zzbkxPs_B;*W)0ILKH|SY{{Ul;gc=;5v#s}vnlUE5skE(i6~GPUGBNU-X&Kr<4fxj{ zCADOaM-3$fDO;hrCye|v@N-{SbzcojrorMXcw17`Y#03+86+iK`hk$Aj+w76@we?! z;g1JjY90spU*VMT49j*cRBBD0=PCjh=(MAgX(m^Rsw7FMOuYvSkM_W4Q zj(lOJX?Bu}n8)^hpsgekDbg{m;iw7@coY8Xv*G4zSeNubXECxSlcc z=kAMgtwypk7@VbCK)KXZVvv(Jk6oG<`yR+bYd0Zd^13oU-%HYYhw}tcX`r zz1B3_dkEtRxzT;+3ml^&X5Drdyb+0D1 zK3QFxRJ~@E&U@hPo~f#MlU4B@?w@OJB>%DKn-w^I2yRZ|z zr0U$fZU8bt&AyvjHcrDMk9zSvci~5irtrj(os}wB&S}=9{b8-FRx}#&UhHO3^JI)JWFn%(!U|T(Rge>C(C{3wQ^?{y5aDds%ic<*Y5Ql4%Rh!E%e70%7xn*MqDvu7&tl3JM^xJ z&YGv9)JlSsxu*Tz#%%upvdzzjZhT*P;x7?Nf2VzkY-}gE%(A-~759_qxFC;yE7E=? zd@k@W!ykltH^ol~cy8L`Qq%O+x07psu15+y!=9uN2=C4-hE7#lPeeMEV@{H%O=!+1 zz}`Kz@dVlqgW?-jvDExoXy!Dzh(DRU5U-z3{{V$?zYMg$h#DTc`o68J$q$EoKP}WY z*75_jr8}{({s8-Qtff=gwvkjJ%_e=*@F&4qbUzKWJMCjlx46E#w)5nYSc7fe#eiJ& z7&+tCx!(}@UqJ8{z2Z%8!`>GD(t^?`F0SlVLlkLCWS~C06YX8}@U-1EJ8I4;;wmbx zH#ol$_}j;q-Vc3ZeJ{g)9MJ8Z?q#zwl)am0_Y;6g1Yl#fYtH;j@kinJh`cYM4Lir0 zr-!dKTWK#Xt}TvcSKqLy$3w?YN{jO7g;l<~o;%_%+1p?Ev9A9BXpe|G=ZS;}BX747 zq+o&~CAuLeuc5D?yb18PPVoN#hwQYUiryr*xUq&W^luBq1KP(L3?XI*B(ETQR-V$P zC2~b*bk3z5JryXe&y9XB{9Ms=ABgwK4x=Jzb{e^lP0}&CCx9H2kWN6!{DpA;0JL4L zr;2_d_*Yc$a>WJKp`=T8sIin+kO0^xjz}l+s;5Qas;C}B<$rngJumiH@dt`EZ4&ld zVv)n=CA9GjGcgAQsP@h)>$^QiN%230ENg4*+B4TrpI%l}+Ug3ND zSHT{I;cKrJX*L?3h2kqziM2f>`DtZ%%ZU^!Skj? zUGXs|_;A=G)C%KuIX%8e>%&6!{zX zza!-<4+8j~UyEOd!PYjgYaSAgXBP^HTNu)%3B|kX`W-HX@jJqv2i0|d zgp%0m8qSldCEPZ!y}Gc5aD;A*bSg>w3X1v0?^d5ry|(c57kHCS1etf8%rbGGLONCy zX9r!0h@RV95-JgcO(zDv?8Oq6WKh-b$xhE&k*SL5gF8mFsrjO&6);t5MT+Eji zn;`RatNB+TG|GPJ;0%%LUQJ1;%axx)f~PNL&ra2ROQ>pwYk!L#7qamD(ky@3z9P|P zY2&)d`>sdul{qSUX1;m-vAipxU3?X5uLePBHl3jA@jUk^g8q<8v3`&GWA z_JZPT{L1e&zC+{q$s7V}nDJs<$pjPX{u|OwyGj_e0JDhm_pnDDD@t`Wu?{vP9ysvU zuMyJpTbp?uIe3BEQCE%u>%skK)U50#(xMiMC%jYUNw+A>qmZN9sN%J?h<7?0=VYjzEv;62}oSQ{v z7>Os5TpyTYq3$U>s}K44lkzlx|I+yC$KtPz_3a&Xi%nSyeH#*D?*;-R`Pg=RkXPzlAsKzI6MMtiC+eM5!ZZE;hTR2_{#H9ihI}=^j>Gp zmN#$;vA_qfKT4{xjT%z+eGbYubt0;2dnd(zgL)^yuN!OD9u)A8o26?SWE0ymBb6@M z^CH|h10WuKMR}iwehq7v+GO7myh-77ztUxb;t{8ZK5e{ZFdPxd+Ihj|s}DA!yxEOg zR+E#{OCBj_;r&ZR(QI!tD{K3k+xaDg*+z^Rqe6D?1Bb}#*1b>RSA{+@={B+W_u&5k zjHA;c69}~}9{xs-IAq2O>~0wVIpBj`62wM2ZV|!zSiWcOowlps&3obsH~cMMgO<%L z%!Q@#Plo~@oPF6-8863BPhX{Zzr}wF>Y8PRmWkop>2Iu3c?_Ruh}&IkQIWiH=6Ymw zB9%GDqtR%NdeP*Prk&AvX%Xl@3UuEWY1&+xuCs6?5IxPqAhbWi*!5f-De7@vL!!>{ zJn?w1RgtE;cb*v?iyt$o$K&Zv66TH0OhUY@bY2?qZn$skG+X}w5*5-XxcfZqC9si} zHsb?=M>rpiYIy$M>%l%N)cikfsxeqC;dOA^Op!3o2>hwVK4N1(cE=~DT-q2VfZoa@ zVoJJ6%5LqR+}Ca3yE(jLduQS6&xkU`e~&KEOKxRJFbTmYfxyLF?{9Z<7m01>(sdYq)ur4><+B8h!h%m2$4bW2 z^}8!i2>7qz^wLQU*7k-uyGsz@V;m8VYoC_qL}hrG9s#%TR-=94B)z)UbRiAtw3_}T z+&t6DNZH_g*dI*S-`*A1{2sm^@e)ga9hZu<1l@Ns#!+uk7jnuJ@aovX$A8zFta+-W zYTKnoO?6E8_e;|u@lV7b6Z}!}Mu!*KZlE(+L7k=1jt0%W`0LuTe0$<+4-j}^^uGzf znsin-u?ve?SIjp{!OI?_Za-SuasA`I$l^_^akpcF@jr+)&0EKD-fQwTt1M93+uT6E zDvS&tr}$SvIg0mCi%r%wQ+abVWfn+)E?5o*JD!~@S7oXdk2$`AOFc$gFkU;mSs7%E zuF^p61y;M&wL8nml6&b|HNq;n$WvWWcULafG-JNibjxYQrSXb*2y)(7JJ;xbqN`ci zYMPDcORGrdlI=I0yH_LJQGEtkm+IJXwWs*yr3+S~69xCZDQY zSW9iFTfna^sS+S=gpS6wJYM#uW!L;Yi#RXIdz&zS)X#uef4X{%Q{CLVT&s7hHn1)3 zZc$S1IKnf9$C{&|KH{qhB>US7s+03~0QRQPG+vKUnsvgu20%8Qy!|Sz%bAd}ChdnM zPhWB=Bu$6d&mPvdxr{t6ptrNB$TiS-)5Mp0t;U_HTCxjCEd(A;+=XQ0KaCA)CXQt% zX_`1BjYM)WT!F<+ZzO4JJTgR*Lj!rMxN-+f3Zmk6pAEhy&7pXL(L6z{$p(rba|ntd zx+#=p7!Wg@`uf+RT6|FON$`h>^+dD0xWDlevAh$m*sdS50nj#ap8YF^t{a-CI(yiR zMdXr4i{0um>K3ytj4fygbitK3c>t^~k`{+|LD|(TT ze;V<~e7oCadzfBG8Xd@DJ6T(?BlD`GeqBnI`WwCv@Sd&WC@w55*W^}UBx8k9w{~&p zaa~WreMe5Xi(K#*il$f_P_-#xAW}ofyszRIDIZFxR9wy`bmo;qfA){?mxr#r3*n!L z7V)Gy(ul0JR)t7emlzJ;?PtG!de@sRo|WN`3TfJojjFZwp{d+?S5PwX6eJuRb|a7b z>a=OKV`)jbHcO*w-)6YE7m%gJzn1Yw6DC4284ZrL+Wa#3TdMe%!2T)l?bVi{rzePQ zqSUmDi6bJ~X<%Y-9~(hD_s%m}Ir}qeQFFbK*?!Ky3p`h2;hz+1pAoc#gFv&4ZjVy3 z%)8S(!@PH5p!PYhzJ3n)YsYuicD^}26_>+vX?k+pM+K7Yvej*NjG<1ME70d)@v zt+QNeKLhmJSF(?7#-%tR%OD$AA^!2?@xjGh+E#%yT)mu{dL53xsrZ{yvDUO*7r|{~ zrQTuES*8LfX3oN(jN!0;n6CoS{x9Ene?imyK|g}t3vDb)t#-R(Mj1PlDCCUs>08pK zq|wJ-ql!r!44)Z%74dh*R-?uicWq?13hvVUiyR<*-a8MibsjVEe~0{Mu0i3?1)CjD z!;on*rLtRq3SOd;xgZ0dlmVZ5(yc2yt&UoCTBhLpo*iwgCZDGN0K!2%o56Kv!_JM@ zY^$|^I6Zr2uXxv2(lw6|&*D!GGA*8=YYNI40QvUeiJ~#q;-1G5evhZMyXbP5Ok{l7 z>zr*PkHBzx)wjy7VS5!dzXbTR!nYRk>(&VhN_a8M zt;jrsj)t=@Ev0LxkdQ$+;9{yX=T}9iabt-~4ZKyzqRWLRZcYw;Dy{{&VK%auw(cX3 zm!G9*=|p{{ckPTn1(5o*dP$wOtL3jIu4>qPCW|B0rG6bF}*L&3z4{d=B`J zpy~G-{{X|yI_;NE)Z~`tRJkkms7d*Ok3TkYduNLBa|)7-qLR?`aMYtw`_9Lq3H}-Q zy4K2Vdf&wUAJk(a)fHhT+>m}!Mh-`B#=SxqeVWqtLqv}DdGh1 z&)KZJyNjTJw16Lw9o%jI0PEH>i;5H9x$$@=yV5{b+ARbp4 zAd%mkSD5&NK(N(3S>fGt#6BMICkLmySN3_2*VU1a$uZ9r*fPPr#b>=7*xD z`J}dMvm-}x23Kf3L2kyPQoh6Ir_JxH+@;`q--`Y>@t&#Se;?_SYI;_QaU^Rra0t%+ z00e=C;AXpz1pGPi$HTvg+Ha0D4Guk9O}Dr&9NK#UEU>U)f$XEj2UV9H&#Q$>N_7=$hA!be&E~>@Ka1=h(cWV>c?eI|ui9 zCl$u&mYVm4?(|(l#(JIBso^>8;<;-b!xpni%yGO;{5+BcTAP}=oNW}-AMp24_;06v z(Kj9>*X|nb-W|63Rh6Q7$!jEx6au4!0OX8&*U=Xr4)tFZ`0exy{{RkYnpTe;!e7WC z1es%2>*=|;2l1|1LB@7_=xG^FjAJQiwSK3&Njw^DsJ69K1|>vTz`#+!01r%btX(R> zQ^vac7@6(w?QNuIVZlE*EBSvq`e@TiosSXCxm@wTiC!DQ;h1ACF|?oPIK_Dtm$Pj3aLyGi z&U$x;d^O^~gxWp5uZVsyX}5Z{>u;Y=`y#u`C|oomKz{Z{Gk|Nzz9W1{&~7g;>^?8U zs%al+Z#vdHd`BFSFCJT!?~K<*0Xrux&U|f1I*v3|iymo1L}8U*tR{o=gW=;SjOr%W7frEB&;9}4YQGRX z8Q{AZt*zP-1S4WaYyzSvcrkku>SZd25zJ^V*O2_7K-!MOsAFWm% z);zkYsWi*idIMPKEw0D9dvup;GO668jN=_~&su`cTT8U^WsS@v9mgGy@~)VZ%VYEt z_6)dvYv5MD;lZoQ*7ka;!EWrkys+pF7t@x_eFgDz;~t~oTQB%WZhjWU;s|^+Ah(}Y zo@8LMFu)=*GxH8Q@OiHetZ!AG%_%h$k;V95Q@YZjw7T%lyJ>l*Uhliq{5f+1%M>g| z=0Ui8xdW$a^!;N-@CU|!g)?|6Z5}TSpAgx}<>}-u8NdY{FnR;?Q>F3Tb8^}2eoJ0y zQ|Q{Rqv6?FBx_rlVe?V4IAWy!mFOP`G%a^Z_<`XKXT#RAURb^JGh7JpB#bE%V?W)- ze+u_%RQ=Yc6)Ja~qJ4p)_~%g6{8otGNi_Mct-x5N0kgPc>(}X8#x{wYpEEie z{{RqcUKH@$ngx%5r_rNW16$o)$g-uxO2c*(4ET~eHGYpu3?o? zG6qQN&MUC+X1(I~)~;;4Z?0NurfV5swUtNB8y~y8bmW1}XpD?D_)U83Uh7+dW@DKE zCx-9((|_Sn&Hn&F$bU0T5C7BnBf$1LZk2Bqxva!(p}vX0S)|$afH*sSNHz5b!1c57 zH^Kh^8E87Lp>uPnXim2_7W2)zYf!&37>VZx)AFw`5qU~2cl-}WmBuY2qW=Jdr%3Tn z!|UG#+()A9ypb<1rqs!Z8G!yY13B%H&syR96`<(;AMx&$aUX{?J$lmK=_i47=8!yR zJe{xCu73*3rA}D7PpQ>TYnuH}sJ<`w_I(4vQv5=<*V9+fuIDxvI&_e(>t`xLgl?+f zj3214mF_%Y<4*?oD(_v%*KW32>9g@PB%W6X?&rA~73k1{g*diwO73nZufw~~ zi<&gHORw4K>um)2w)qj{`G`A#9OIs+(!I0A{{RvG5cqq-vi|_Wf8b~|sbzTOV{Iy| zvPi=sQyy|jAmn1Pg%7OM(5zk}czPU^-R^wj;=hS@nm&%xd=U7-6|^fW%X6m92F4D4 zW3zZ+k70pQ_`Vxo4}382kB)vMPkFBDHn;K>i5%s_g3;mo_1lAiitCb8+Nadyg!v%q zb>Gqlc@z#;0+)S4?S}l~G zbiP*fXOteKdK1+8RyU8?BBE+e?Bi^p6KLUF0%5z8H!(l)E9GlQ>X&-XvvGf}G@6#B zG)W3gGxbrxU&4g-F;7zOfiz7PZDRh~Z7uHZ%BroRKE+oY^4^{4{vq*2#+|24E{cZ2 z2`2k98)-Jl68GBOau0gY(oQW|obj-_xzh#p-lr}4$03^&KK34mo=;!rO@i{<%z+Cu zU|=vKrcXHbsgvd~NiB^HTIWwsHp@@FxRTN%y^)syk~)v@sv2IQXM9bB@jI(^jn5lL z^rY5>Bc<1MX(!aQx$ZRkWnB|ZjV)s*{bX6(GCK6f=UTeNmtG>#?*1WZ9uGDl zP&U(s7=OCK4?elYV8_Khr!oZSIu#6Byrl@Cz`08_JirxyFUqN{v`1Cj3$Rwv)cvWRlSzxAOaWrvL|l5 z8oJU+Td7VFQMp6nrH+N8&n1f9d3UJn2r2TpQIoLxVAjuzZ2TvE;V%w&>%rEnx{ab+ zTu!kZu|yzA$M>wYP{_VzjzPfu$qN+W6xb zsI`v?cy09CX|zuePkX6Ge3_!RLKOAM9sM|=PVx?IN?#B3-vPIZt>f{QyK!x5t+Oh} zF~7cknEY$5)@}62^$lL%!~Pn#)FXk|T0H$(0OhhhvsEPdwJTfgp~Yz)B)!vQxV5>p zRkpo_pt^+eKiNL`_4ld}ykQOuL+=w&e+sgPu6>rN%B7@H?nP?3|haCqrfVtEV=i8hw`PorY3fjzSr9h^Y2 zM#pmwkkxglOqkvGBexTH4a@-o0gX{AiIVeYyCF$a)|BZ%AEYer{P&J$nn3IoPsgW zaaykCkuO^6AKALKob3!|I9*tcfrc~J2d#AX8s?wkn>+n0QeU$fu8fgM3hfXMs#p%0 z?^4YzbCI~x^#_7YL(2x%IXtg7Jx^i%YoYL0inTup)OnH~MEvupM{ly=%w54zx= zLTSBLrR;C`U&lJ!x=qi+^WqDlji<{6zWBEmjN}-B>IckDduQ6PGz~7=J9}%bVP~*d z$hKho;Dd~j=~=hRgQd-n7h7wd4A-Hw@cy?Xwl{X-UozXK2SRb%o|QL;C%e+TC2#Q} z(_Ygjp4U)a_7ca5kfR(GKkkxo@9j{Xts|Ctd&v3~HTnKDd@Au~ov3K`QQI9M<+o^| z7=rCaP~>*x5$~G$2SvFI(4G6$A`!UHe@gF_o~Y_l_fzV0{tnRXHJPvU`E2jR_YoGe zkr!}DQ$KuvbdKZNzODV8C-MIPgnSpI{5{vNAy&SMd9=vxE%&5N$@1B;k~k-~2NlCr z-PxP1Al>Y6{{Rp?Vev1-T1~aSspCoK(!5EjT-&S`tC*FcIM{pb&Oa>nuh0*NI{yI1 z{R`kun`fy?bfvJeiM;t;WR;;%xf$er+!4_Br0T{pjnUB6sJS=T`NKf{tUPPrj}vRl zuiE(*dWGchL#@iA%7BrW!=?wz(2oBAHD-Km{iHlgt@v&q0oYz>FLQsT#d|KVW`POX z_>lky9H{`F)owAXK6Z{uu26ijcG&Qr7I@djddGsL)ck3$YAvO~Byh)b9pM7!kg=5m zu1-L^k1f36Z!Th$fSKitl37 zdD=^emsr+gvL7=rIW3Sd z20p*as{Nlqdr=SD?xeZN`LZ@+J$<`zRUL@cGrjn4adW8YcfK9E*DY<=O(R&+qz5ju zq0493f%;do{5|-`<9`Ed+H88iiVenruUSljbdPyS4?`r}ymiQ+SGmv3sa$#9^} z3x>u>9ZqqY*qbX`W!N06rxTmbIa$Bk8cV8boP4H*Nnm>jG zMXL@pbiz7V*$NEBBb$#lY8TD5lOB1%U{!UFAYfRaEM&TFO!YS5|R956IWWA zj8%*!2R+T}4~yRpJ{tH^^2bu}R;6>{pDf2~slegoJAo=3mL2>1SI_226`SUsZdgjY)&q7@<-bi_7>?a&y94QMpuw>S4_PugKby(g&xlLm zqo`=UG16qyG{lzk?H4j;X!K+(H$#G|J8ShyJ z=U3c%upDEI)Kr>E!-M_X$!RNQ#%Pq$Y@BF|TCb5Hwb3dt;!&a2r#!YTS@y2TO4gir=~ z0ClgTww645pD+Ay@s_Z^6m^XcNRlTyeuWbhbOf$gyAV%L;jE7ZYn~zagW&jlY4HR7 z9>Q2i1~1&Jpd~^E@1A+DBN=5^lS3B_qbjJ8IHk;x*trG9WvcfHF&FBJoVhyy&5xG_?+;N)9E>URR zL34Air;>aZ)w~Vh3teAM6N#?15M{WAL;+%C7{*UfaxwVViEG{+hg{TrL7~f~Li&BS zrw*`}aY2WYCp%bV4o4^QuB7>3+X?F?Pw}5vk4gB4;XNZqyInp_9U_h=SNYXhcPnGJ z9DX(Q9hZspC4$IYtKk?FS3 z{kk{29$79N5B;_ruApTWs>8{|v z(=J*mGY2om2=>K#9DFKsV;DX7WeOB8j~=9Lz6I-C_wnE+!yO7n9iD9P1p zLg~s1Ly7J0Dg6r8do{$CZz5>>Uz(Ir4~{NV~wR!nLx?B3>9JMM+fUf z_If?eqBU5`*%?m8jKA(fHw1k>E6__q6F#Z^m_94%-v>NBai`eHZ+8vc_R-y0buv!J zU|@PK1_{q#Yv><{y4<&JmVOWMu7`iFc&0?PyhWX4RgrllCU_f0Ip;Ow)ViBzZXUny zJ)1ng$No5%NtZ?NW}jsWPO|-%SiiIR1>EO_0QDR*XFTy=MZd!MbiW4pZvOyK)uxMB z(1RdbX-k=qvD>%4G0)J_aBJR2W13Fq=jZJ)@b+&F{7aj}mJbS9>(I36Yyk|c2hNAE zZd(=Uo*MCGr-1w?;eQBxG_(HzgsWGyvU{hw2wn?Wr2`5;=Odho^nZy-H?fL~Q)(N( z!1SMn{sHmz#-VfK&l&ip^4+x?2^LT6_41;P8?avOoRjqH#aGqz`!5D-G1_>4?F!a* zt8lls3JID`+~@npIN;X;o0E3f>z$R6hw&#<@gI$JT_WG&wx1?}9J!LyTADDCkU%P+ zj`#xu@~vM4_y%tVctLzsckwz~y((2vYSzG%nb_wijNo!P_N`l&CYuT~TQgr*_|fq5 zR{p^A8sdAsFB)Cc7bxn6CTtfyLB>JPrAI%--A=~ST=15M@f*PK+g_};(XGYVNg`gI z@G?4etm8`WQ<8VB?y|mt;?L}F2TyD9J4dj*(Pg!3dtFydgk1vXjnX>jXu-~F%e+zH zhw){#rPh>ij~55z2v)L||kNM@)9D;~rFO+gfxtB)_-OVbLybtWx#>1XmHpF(8pw zjJHmC$gGWJ@1*f=jTBO@oe$b$lp#!s5cXys)oGG?wak#4nM>GNvu|v$JQJRynvcx4 z{{WzMr~UQ+0N1Jm|J3qd68_6Ky3dRJHrn2!rP=s*PPAC#XPH?gmjKD~gOSeKUyj}u z(!K&{?X6pgZne!u$IFITSfr4{({Wxw!2<;PSBXQOrD&;ak7p5Doj54RcE~;vd`s}Z z#=BM0{8OgBo2+bR^;=myM`7V@6HC9*ZS^!4w(_bpQ$HU% zuOlOj_swAH`cK1+GsGHr@s0hBzNf9D+l?{|O=}FF^U)o0BP3wt@sKOfbljn1h1cYp za(^R~w(zFCqG;Ou9tZIyj<0(Gk~pN9$em+ek*ID90g?}LI@0NXv+j}c*TRzclf+&% zm3&PFkhzB7;Kx4Sy$s9IT}bU*(sd~`pleT(qUL)Xcf z=Ybuqg7;N#%klNEJn@gji9R8C7h1ZqhVmHnJJ^;un1YLLWFau4?y%44S3x%1rp|m^ z{i5ZylGMO&iki##i$S-R?pu8~PPJ=!g77D1Qa899G3TvvL~FVu4OY#h)8)F|Zdxvq zs`Mlt$AeVjqoK_v+tjV0>$+>sBiHOmjU_Tl@EmRR7x#sh;eD$y*9O=>Q+-)MQN${cUUL}@-VlVz{Y=vHO=a}7OCOZeIr;? z9Mb;)q%1FyxF6!d^`xYlu~)W?hRvO=gIk5&1Y|M>`@q#ikX_Cq&&_}py8}!}y4rQc z#hj!#j^Z4$ulI*~u?tv#Vo5EgpXF+7aY z2**KNo)7qi7lphv;@<_&ZzTGEh%GljSFCc6U-R0DQ|FDDaFv;X@akDVwJ!AgeH>oT zd8fQ+yME&iLu2~aq4 zBLR8Jt7iwjbJa<-(=JNzW8f*C%W3Et*?i)f<=>GuNI$ph^>g#W*%OG>*V{~k!_8zs0dXvqmDqj2~@gcdg@w%Ne zTXyn|quSh{WdMpJ?a(Xa4|Ro2bton>$5dgq6%vi5EPMquRD6FQHNr*S2?Z+QdM% zPc~&yoDWe~_1!KT4HLr}p#+Ue&CX*O0hOq|osDf|UD34bhKAe3R@P#8EoEUUbuxUs z5Ig?>_3J4kiq>ep-j24fE=vXJlgOdU?1wIe`(dZs>X$a=Ws()iwwu>I0sQM?+Two= zwYIwA78e1OLfq~iqj}Rs5^QmtclWG~DO*Kp^#1^~hPQF^ z5ZoT1AM@)_pGIV#LWZWY+S|ovAXUtS?#C_ZSt~FuGuYr7>5j3`=z_X6MT6gqGhzG5 z=99|U%raX%0bO0DsiAmu*y>uYhjA73b2XLgF!?0FI3-W0{#BfxLqv>-d@rnOmX|N# z=9==!cU>j0KXeoGV085Ss=c+Qv*iB(XQhn7U%D;XesFq^wpOFPa+*c}qd|d!dD6jsXX_8;3RGpA~dZ0eCyb z`u3aQ>2GC*JM$tSOhmE2AytP^E46DIm(TAci@pKYd|7X=THJUSPkl=LM#!z*0QnhC za@`2)*S&f!v+)z+FT+0(&8~Rf8@X()t|NGC9mnonhs=SH91Le4O5|=bn~FNQTx{P{ zyZAe$r;D|}2k9C%qj9Dtr8WKBQC!3w?L>{{ZX+D8zrB4U@jv6TcraObGWW#kd39~C zX_8$zU)?>6D}7n4^Lc_K%px)NVD6 zTGB}M4Nl@q9Of%%MI=&mH2WOmc2easZHn-?!slt?-lLAHukN z0b{24r%Oq1w0qe!dyA!G=3AjZB*1?VJZHGBO3`yyM{XVRZhDTJ;rmNHYfRL%tx7$A zM!Sz6ZqtETBXl`X>Ut6D-n!q2-w$;E021qVn!&c!-rmyLZlr=7vW8*N`vMyWp4qP^ zO}2U)BZ$>?4~aUB{-NPN7`?`y4a^bA73H)|6ha}wu~2&Plj~li;f)dffh zOGZ_K${CA-C0uS|3C_YZk9<@+-$5-kJgZjtb>VLrTv>Q?!|Qf+?LPbM@!Z@lVBzv( zS3Ki^$G^3Aej&b=*#tf-@Xn8Wcoijr3FFLrm2f!r{)$;@b7}P z4G&7N&~>Se#msi&FtlO6)q;NRF`OJ4#rVzOrts~ylKKp`X{1SX#9YD$oe>{&9_Q2X zt*JXm%|~(H1U?+g^HX0yJu)a@d3Zeutj``F`yp7o7s+D#kDLz9ti`kj`Esr+S+Ow@1fQ^WU~ zb*vD|Y;_xAiE(P`aWLzQV<(#EyfSC;&W~?<;y>B09ex{gBvH$z>P7;Acpw0JbUka8 z$}^Ho=8hgz8+_XxjmM6>3I6~Ho!5hWVf#M#hfLAjM*~K;3m`o3H>t{ydxKo=p?mPp z$Cfhq5wr{S)ASp-1)i6DadPShJ7oLAuR?jP>eEn#iH0JqrO73ybE37d)ijGc=%MgE z&WEAtGskaZ97;cT17mP4)v(7o{{U;+zM_IFO%}o(J~dx1!q;&?2P&)ma7}gKsNSMy zJ}P%S!{G15uMc?h#vUZM(tg(vhB%~HuGlk{1(rgX?bC|s?LH&u+MkUf&}?qL(DDb3 zLg3?Q`H$h>>t6inayEI6P3Vu5f8h_C;{O2c0r5Y@*S;mW)3h%RD7T#2NJGoDN|jTL zU@Eab_^w;w^nVt-aj)6wml}NfXTz%*<$EaQK_8!Q6CH&0-up<&;AXyWFskX|<#lzX zkD|h1VLCC2cCx$kx$V9Zk5Sg2Sk|9hz0^D*E~IOW#MfcwUS+0CEetLIi-Lfy&@h#UZWLLmE&_5E?+|j;%~q^Uk7+=`*7-z z>QKpb4ZyxwvA1!@l-TM9I@cAb$^QTd9oB@`(0RH)h-_{ne<^qoD;>O^<1BIRDMqI= zQ7WpuZjY0^bv53zx8PB)T0=i&yx@mu0og!N4*XtsVD@T7LL zJ zt_LM$80~Y?r%A>VslRiL{j6=gH~#<#r-D8qXizHa8k8}Oc1R~aT$ces+DAZo^WQb< zpRqT^javTORn}G;3#|i6xG-v3HRAb`3nIDQAF0SA9`)!|la(Zsx;W`h)g4&q{{S=Y zzlJ{&J{b7g;wx{5{{RY_NTXn7nJlAKwLcyGnG5yg39971TW%EM}j8j~Xsat1$I*Ok2uuA5pPGkj{* zHP0CM6)*fJr`+oLABFCsx4H2>*gkBAakmJ2s*uE-^dmLW{>eTg(tJDME3YS2yjzHM z8CLwmU}yO=@|A2JNCvl_lw5lnDB7ZvJHLwFDDgkUokv6Pzl5x1(sX74=e>6@hum=6 zvC|wJd)F)CZxeV|`*v+B!$SJ$qKw-a=aGaSa*eDPKHwbJJW_GxDpI=hHuOz;+W!E< zkoa#^*QW7Z&)G1#P4fA+>2$gB_Oazu9zLIic|Es|J}CaqJ~gq^{BsSyrQuC+Jj;t1 z51DIim*rG+Ql}qLit49itjOi(N3-d+i>v9Y;y-}bnr5+Wt$DxN5Nd`sOLOb*o<6@5^EE6cg++KN_=Zd7yc4 zN2y#g`R(>_#BTC|8AciOJW}X6D>F<>;iw0ZFN*EmK-5Pb>E5Q);we5 z9|=CSqTIsvSH@G4kTBum2aK=bitwXTmsEREqNMLGhoAUQ!JiL43F%t4yWrhcUl2vE z?Y9wLU`Y&U&Bp_fRj_^38uHD1MW4amEH_>~wObuMSM3@`si(%$K{n&L74SP}8;?!B zYt^RRyxHcp%~PAP&G^s7x~#fprT+j3#oYRQ*CZRo40c_D*)ojuKTP$nIPmtTsOk5D z>}nH@LvqZQjCV*GdIOyF=~wL}m63#@7Vg%kp!h$=aB2Q1vDIhsb;XXme=sk2M(bIm zCxw*(#t%Yxuc!VF{7{LPRq$LoZkgflh`0A1WvqI-f5f{}An;*jAgN$a89C#gw6|A# znnHZO=}Y2Q#9My@$!+1kAABg$?0iM5OEtc!CY=hRy|K>80UWR=u1{LT;%AWc~)O7(ZipTTBth>HJ z@7LG0bbl1}h;_YRLtQHAjlHIs461}@CA#GG&!{~yTF+TrmuIo(muS$z}U?2$XFFI_8|IIGenh-d+;yCO&`X7Akw@g@gKuhZ7sBl_FAR1VHsTpe|WtJ zIOL3dE06e_E}`N-98KaMwF{d&xf&Q|Uzk9O$8SA>1Eq4plBV3QaY;%QEcP)XuxW3e z7?)=RGobl%?OEy)+D6=rt{AJS>7P+f<;AU$wWG&tExYP(d$poIT&JiCd!I_hylck0 zn`G!>+&s2HfXnSoJx6^=E|X8xV=@U@ZXsJP(T0=G-u#U!@zdBulfIp-aCsEn>C$+JGqMbe|Cu zSk`WBJXPR-5B~sWczPRs<;44o6)>?zTa}{{R~241e01ql@c=ww~pIQ!v_$dlvLQ_0<_%$x81-dfhdz z2gsULu8=OyrHJNLP2tdeL>E2e_qPq@?dIrVwqF~^IGN0oMypS*{$ z9QF36Hq*Kyqj$PF9ZyZUhUG5o?2+v5FzQF$A4=EpCX*~8$sX1~lUggsA>~USN|!RP zbW|E-aM+)wpt zBSIIX@HZIxgNov2(r@jIiE(KxEf(GJ$c0#BWE>w_-h;GkZ%x@*g|w{AUk-jHXwltVT{(?4Ejd+YwrI!5@9Ly?rCmE+ZjI5|{5|-0 zqxf&)wdaQ{wObnDsvIUQ=aCNyS+1?X?YKS@52jaMsb>SlM3UbXD@ikvI1k_2-T&%%kwH zi>&-ZbryrC3me$=H(P5*lx0>-?c{dA{cA{CH@TCKGqKwE$HH3vk>RUV_>*uVnqu*J z_Ly@cgS+QGxW*4m*E!-wUj_Jz&i6*t8&I&+^tfkJDuziIADMDG6*&5HRS9zne7E;Y zaBAz~y;J*D*;vaWOvpwyHU&3-@ga zBiMgtJp}m2!nzNLz90By?;qSqHR(}xd z-ZV{LQ-VWt{f8~$yUzLG?QWxz)_abge@{y^7`aU+oC*?_+jmj32tv5sZBg zQ}10*l9sKUvr?4#&O_qgjPE>m;*BR&PYwugt+df?btSSE7bGYO--3>vg>z9{m@Vb8 z3XLDx_c#amiO&?!pt)6yt8HBMSeP7gx$9Qa8x2x65#5MxnKR{pM&sChYK>AU-dWs7 zWUyU_j$32MWBfIr6l)}bP!`DTPoNgWFoA_lq7ACi~2vsDVe9uhs zN7AN?X8eei6rJ^76I>sLQBb56q)VklO1g(gi*z$W1tdo2fB_29Fa!jY6zLd9jP4F; z7#-W_+{ls7yZ0a1XFu$mv-3UIecc_-wqEAX9Hy#6FFBtqs9g^-KZy%Cz4b6RkBEou zTpYNS_3XJPmNgY>uUcH`6GaT>Yj_mh=31^LauPd88^32ChKmG(U21oH_`V&#moj4} z3g`K)V6JcDFgYP8Krs_1YPw|EH|yRjrsr;EvF39_VK(jks6WBSnp~q;&7POd?$-}U z`8PX!haQ}y>Ya>**^Oq&UN+^_4X3_X1HPxwH%ZrhKVy_3Am}g%G=sva1m=UY@lcG6 z%E-3>)dEf}4;Qcg0r&T@r_Ny(@b%fIrmP=KRyR%TPL?-Xx7l}3Z{#&Y>cPRgC@G?( zSVrAJX`_9^E%Eg$$%71JyuWym{$dBcF(Pd@J@^N?Z8v}8!io*~gT3qrUO_skIb!uZ zi$*ZBh8ynlnvX%0@uiN!tuxEFEzcGez0!<)FTW`!a8Y_#0oQc!jwH(v{mA}wL*oMw zQ9z)hx`doIL#=bkZ1VIqY4`jJkKv+m)sBopB*Y)J_(JZf(6hjK#+%u==iz~&+OPeK z!0ep>`80Dap8mSz*4~T}##H~OwN;dw&_H9sfa5HZo*eTjp1?9oc9m*)Tlo8G?P%W! z4buMzygd~OSx7g;ZwWiC_*!c5f~bns#}9-@@~v-R$v2vF(C+^TVCH=JBqvS@<{0}f zDFHbF{#3vF7bvxe(c2d*%T-+eT$@wWcYAn01g8L1Z?oF?ac{@;uqHiJ&omoz4dZ z$DV%%(T~baeIBjZ?^%n2(@+V$Zp;q&k{^K~Fi3YoT{9e>JOJJ0W+t>HKjg@SwtQ;h zec98(tYHgKRdwj!6i9YtZSPUcAQ6&^lu zXEK+c#`gOpC*ZJqdZPrq?>`sC$Ib!aoj$5fpfz)%OVVIyo~|%n@4Z;z`IPG^OUbu% z$LMtB?8hd7>t(HV2M50S+gMwjuGSN}D|dNN>n_?cR*AN{&0Ndz8cxy}woF`Sud!;s z{e^U~?_uL(+W|lkG2ESg9{>v$-@ln8Nw(2|V|&_oaEe8{)jQE-R{SxOd0!@J zFIA5Y|KEqz-qlV~86~HL^52w{DRo?*2P(%s$VXDzaA}jV$y_0{O;jtaMs5^}%fb*#s7%%_Q&E;)wO+2?d zg0=`1f@T+}`i`QE)9oWqGfe*@sJW3YQkUDS8tsAD2T~LOZ}WE258$o9HAS3xnqND) zkQ-%_#CE#)B#Dn^9Pj)KK|jtnMSuIin~nBr*@N3Y{MLW93=+mhP62{gyR9%eqe4Kk z9}zO1ucPOl8Yish_CW(8}>XYT+eHil356>H%AA!(Jg zQxQ%}B};25ym~EWSA-bR^P(v^5&IbkYmkdLd|&T2_bGvB))KV8_y$iIJPw|*62}sU zx%lWj00%70t!{E~CMENeQ%bt*Kq&$noZNpH*hfeIKnqZ12XowLMk;%t*`wRIL(#hG zal-ugQ<-?P3kGS$M=03iZoF>eR_NL!t^!99tM>Jr?>G9HpDLbo>K*9 zF{Qi?J_@7-v-kpffBem^f!oq!Jxz6LHVRJ~u{y3|vQ*v0n-TY<=%iDj>4nay&vY&ue0K z`xt}A0Gy=TfsaMU6h>Rgj=vcfg;h*ui9TQd)@vc%ASC3{wkxWJDnEpGe+ z8G`$6X!79Ci4Sul`wO03!}}iF3Rk!awj%??op`^;nnI*+l4J0_2`+(RtHYkABzumC z_2Op-deHgp2Tx%PLzOmFe40NlbO>;<9Zh3hV~_D_581sy3VmvU_rrIUacG{BrF&!M zn9BLXYm{FE#I6kTV#4QAPUhI66`6=M7WKCW^+{4Sb!=hFbG64)=1S{F{srj7062E7 zm>Q}k&K3#f%Oyp)3z$kiKd9Cv_a!1sJTPsNu_m*}X7%N;9{lr5(s6WoNlL9|q4Zsr zQo-D#4mot@T#-}D)`$$ErlJNZkiq!HDc&BsNC3Av=k(v?*+#QbdZgTx8Qr|hp@xVn zM7+R-QS7cNKkb+(UG`7%Jgz&IX5b)|G0}|3oDkhw&xn=I`HHuh1GsKDaE(;ojtY2@ zvH9SmN=S!5<@1;C)@hFau6sxrs&3KKYp( zPByzcFTbq0Q=wEo&5Tsq<)&P#S{LSF&%u@NhAFZW$b&z!^Q%-Z1w&@DyYrm<7M5h> z)BR5#R}cKWw231#!A94l-stj++%O7nOF;s*hbqTqJZFQ7Bk1k-=(JDHvO7g)eOb&|o%xn8V-+i{6YP3Xp0@M1S~dKoc0T zDjtYa*j#H5jqUG#ajSpdz|$0V1pUFY6kga1Y?ckO+Bk5AaYEO5(yN@E(Nl>FRnCF} zuxyQ@@Gzxr=+9@U^pu%IxU{uWJy3I*>543M@{d^^Kc?)QTsBBWQU3NINubBqqeVpB z92C^7Cih)lHhuKMS2W#(FaGl=S+_vBYwDrm!a=he+6Ygr)W17s#n!(bX4u>BiYOm| z!&(1m6+4)>O!n+BX+BX?Bgp@PFZiQSU08s~7YF(xXBlk)D>L-dwz0WZdrjA7J2D23 zu_S6g^2p(;ya(yNb(9C|>H|vaBIwc+o%E}xVa73PkDb1&Pij#1e&|mO>!{ShmtQ>7 zz_Lws{WW6_;^;X)a4G2ouyX!Xo%7+zp4&ncdTfOSCALcD;`>4n_*;EzVGeTpc_>~W zp=swW^NS;~0dU(+dRoc6D`4a2&$Uj6Z=WG_@m%#}J4UJ|6*<^DotmR|L+}()-@*q;~dC$$s zPjmWnr)-)35o9}f?7#nXXxcO_UJ%NhBfk-iJWiD`2rmK?443Ws1w70O^!%K@q9ZXA z{RALlYV%uaN6VqYS6_QGHH-D)%jr)D2g?6<1ExO~vc0a(?hpT^Gx%aFmt9b;szTDJ zD!p&bfu6MKPh)T1@5^<)om~*Px$Mv9M!VceTu6_3e?;v=%t%#ZwrtkFdM*#HD2^W% zC)2?xu80NTB6B4Vu%SWyrep(HLMAqn`I>RtV+?7gX>2Em>P53tI$Ck2KDq&jQ`I`& zX_YP&zpR8d><1k4Wi`ws@sS+BT>xm?7`*>7>&w6v0h)mo@FP=o%3&5u)?K(=M^A6! z&UgqjK1Pf#ljk(aYbIXku;39!>wJh*6`i@y%vcO(4Bo_W($)#~OgtPVm2_t7t46LZNhsOFQu+gWegiO&7CDwXCD;`8bEPCddR;o#As(X2rMVtn2oXrNH z;lT2Be2nIb8Wjjc(MWFss*{6s%aiQjJr_5!n8n?6(5{4U^}=4da>VufEQZ|HaDRtZ z3fcm@k{KR)|AP=AO683-83ZBdj^6gCP_$vzS`75h+L+6h;YolrIsi`iRy29ZC z#a}KnKff~aRH(U!P{LVz@5=1T#)<^XPx!0L<}EM(vApitmEXCVQ6n0>hVS^G-UDd@eqo`Ayck_gu9ar3W`VW7o zGSL-ujlIXjJVDGNFr}`@4<8_J$}U*Dj%V&bAc7e}2Ma*!HFZzKnnw?IO>#%^-E)+D z{{T|f_>6TEdz652-?8R^lI8M{pZ2jNaHyI#iEjA? z+w0eW4}oF*8&=_K@%U!$VV`_U@Xz7jtBab?BkZW}eNC*F$B)_4O9hB+_(J zTu-;j4gL(0xk~qexq|;Rer^(8=C=rUUQeFG6F3U*8i-VPCM+zhV6C-gX`DjOY>l&F z$dZpOq3hPbu49$W(xWlyoqlbvOXG;`#-b&QT@3w`H`E5j)N6DPy!pL|i z<0|NfY{$eh3c{rfjTS3 zqaQMh@BVhQIZ_wcSjgw2+^XEe`w*_u^iK9{4Bk7`o>gO6te!_{d<=kz0j%8hz7hm% z(Qdbiw9Y`RE1UpawY5JS;?I2~O}o0x{4M;}&tSIGKK3%NoxN*r%K)*@CI1#=&MKO0 zc&fflCS8BJ&ZweHpOM;&-G=AM2IGxZ3sv)zp@N7@Kgo`LjzN>|PaPw`F znTBWomeL7D(YXD|h>L1zYL*tCL9JjkTF9oDx*=Tb$Kpt&}m(Z$SrnEU%-*xo$eZ+4|Q^@I4rDwX1yc^5iS|` zg<*A2^w8i(BV}`QgMqLezs8gJqR_tWgvo_Gd)Q$C7)4*=DZ4)#&^^U+}jFB(p=oxGoH`RMavq-d8i19ifouRW{dOVrpq2^-)+aG(J1NFXYtFZk$uzjcb;wCqobE(*oiuWH667FDgK&v9FbFFTfR3eF4NVNRX!VTRfm6nZp5C zVt+{v4QUFTc{dT@Bd!~tZ0neJ!-hFs$jS-7BUOlo09hW737x0ZYJay~lleMI==DY6 ziIpEV3n0EapF{6x(mo%|46jpZh9bO}dSA+=90E73?ot>`yM7#=iB#%)MZWS?BU}^U zw#QNwoHvyfuk*%V7`{ZQ?QqZzdFXWUD_P$0zRbp}geRU)I#RvGu)!P$prpQrL8 zg;>9lsta=muiI=goQhYxIQDy8cxja2fdDYyJfAt++smO|QTYR310VS?iy6@~UoJm8 z$Zo6@#3f#{1dmu#-N;HN!1;miKf;Awo0x&d4WI>*CQMdieqM~ijBO`E!yhq~YR^2OEp=f+jh~UVBoSt}d z1efAQY28LYy5H$4ot8@#0SJ7eO>0%WamK3D!}elY0p6kpvvfM)d7+ugpNHA88p8yf zo$bXN^c!DU7MyK<^6d;^Kz*Vmi#{87YLGwLE%n_yTECh~jzYl1L!Z3A=fbSt5+)vYsx3cgH+BA$~o z%k2+Din@tU*O7K`P*Y;R2Os0Xjj5DB8Tf>J!AOa5NW^~x7#Kjj{^l8zp?N`ebDpMG z5m0-6iBZF0I=dX8XYR`;fDK77QN)G#AOj0pYg$BCe_IJZLNo4+dYy{Lotb>z&CINT zCZHZ1#R;97L3n&hC`3Ci>T?{Yoxe$^e+$bes{!WV_ntjW5GoebUpq1Ppp%Htu)g5_)Ex5BB{Y^S<3kmbUOSK(yGro%I=u zXlHST%WLYUSxo* zjDG)gdunp;Z;~rVirtIG9Xa8O-PqeOdq+QV{r5G|<6DEI+LFOUvrK7iD8~U*`TW*@ z1avnq0aD;q9SqO^{~#)nvpuZ3-RLe6*73wM*&aLL#DEm-{thPlNS|fNH;vO35F2!~ zsTL>J@~42p!Brcq z-|&?%X#d`LAOafgcCB-Be_BvZvdD=JZ&u!q5-M5}%GvCV+n{Z;Lqlckp9X>QROAGt zIe(O2u_oLIu6|2DuDMacSjV(*l&EW;leAIye2gO8Bpm=p))z_AwN7T- zEo6LG=PzvlptFDEU}^v~A>$yU{|MUXZyb-+v%UVC#p$5#0|!yOaF+*q-trF2dyjg) zM0E#k{|d+>Tu4@&@^QG~*CV@t9xWQco*Qd&^Puv9~5}Qn<{#NGr+E{(W&luAkQ5b&aAKBfR&2M`Oj_h20x`_=hOv_XG1A1ILu2WPDrDs)tCAGXNe;icSeOBZD z+v%L%pW#@IkJZ4!V?rYZ!z_6zm0jmKNq5sY&Z*#S5U5>VnwylE8|V&zlkHph%ptB zJu95!wF%5)Fo?peokUYK<+Fqh@?}c`c|&a66~g$U5gGt%dbWuhN~ly})n+-tY%Yx+mGB7&^GVG*Pl3>8qFB&oVt+l{(ZjtMJ4J zFKiKUs#@%HGJ_Os@o%w)4!vAUn*VCnLw#LEV+L_7%6Uw0FUZDJhGC>3GfWkEWXNgL5aDJ|6m}N zmx)R3UDtTLF!Uzs@{6RltkGdCd?LTv45Z*Ds>RhhuOmW{$KjWITD~VA8%Wbkwek`Q zIf<0BU#JlU&h6bWqCxE>ODp_jM5CBT6Oj}&yiy-R3cQl7Or7edmY4C<_57vbR(y)< zGJpM$E%ISe>c{}1U(w#it$djK7lfd;{cVjL*{@G2!8;5GyL_5Rok#}oo=Oa|f|Kro z5|O5-{BZD%lo}D+qpKhgDcs@{dR@u_@9YZlp?bPUJ--98_mTLM7SD9QI7u02$0$d) zXw{BRh|t0+^+`0HonDL;^nPNJGSbIo7+-W2@Fb%ka*`c#B!?=$e=Q! zmhw|t+OqoWADa+j-BN_%&^1TvquYAJ(je2B^gcmZdLQf~G7E719W%{gb$3*swM{2x%@HNr#3fuuLQjma<=;;$(Y+wUbE>u1-2W| zigrZ!UAdMCCtWe~qHjm0InrJ(Uu9?Q`lamiiy?9pn@rk2ajS)=+_c=w&WbMfQV!&v znJ7TwZiv^G&3&*`kw@YoPn7enUo8MdcBJJh@VN8YB+h!RzbAwqID!_U(X#pN_~f!p zC97jFsNaK(ah-sKQO@>L!C)3cfL_K$oooYIaCyWJA9n> zeEI7D>BC2?*vUWalr3IfT>lY7!!?`Pske1sUq{PGG*-0N3(w*qXZfhZbc&JzWHH9lHo z_@;_{`nWSQ7=nNbO1$rj(Vz3J{5>}Z?(b@QHM6yvukuvaGV6LslTD2{^Z0>>l|Vy| z?yNXPFp;8*e<1f%J;mLC!uK7^$FICEZFP_%fITD3!L*5aP)Tj5%b52_H0kMryn01! zm(>e|oHR=S|D>izL9T!s}N#zZTBdOl)Xr->;BFqwfir}X~L!UXE4HT`-!=;{WMnGhSi6L&nP-~PK)`|5+) zo7ClXz9iV$n03G|-jL5%&rV%1B_L-|Xu2aL=gI8os_glebn9Ml1A1xJh;vJ#C7yfw zLsqmc9H)a+ptOJ;#fa@4cn*;~Glix7Tj|;GdvJba73f2|nUS|E(Nr06H=nO{y)0-y zwEyXMQY7ASnjWK>xbQX$Jnc8PUfWpvs8Xvf&(8PG=?1@XkU@Jwvf;T;XAve*=P}%q zmLWbb*qgIUbzsufTzSkWEq3k61Do`z3+FJe^_w1cH>ZxKh@rb_Cno+V*TYzg?pr4~0 zFMr~j7vFgyj|p~zcW(GXCBM~vHrR|y4!HD?q<{;+9ev^$#IE7OpG~o) z$JkI)?1%+sESesOgFwhow-UR(0-J$m;t!rbGaHaqV#9Z{!F`4*Yokz&DHG{Ubs3UT za(vD)u5RnqsR#qdPz{1F%&a;?8vmDHB4GKr`koMCvEK_W%gg5}Wi5$6;(z}9b^h&x z^b!FfTjsO|7bpwt1lg$zRQoFDltTfb!-q=R7&L=qj<@!YAL+hhOcy?uVS6LTg6~D7 zWmd=52D4+W5;nQh3YRk^Y2xEqJ{x5HKGV(raO+g8W@T%n<}a0*7L88m3g&KOvOG=Z z3hxM%el$Asov`yL8}vItMFw6Mjplfny3lv#n&HtsNXDWrao$N-|Dw)wQ&_L2YWJMp ziZ8ndQwOIT#u4-RKK4KGvBa<&B|^5D(|rIp&I?@`IS#h(xg+~jU;{mR z_F*V56qb27;$`H^Du$@C=PNe7d5y{3{)`zd5JD!jixk>@5$Dj15C_}Va5!sO2uttJo|yYC z9K~b!74Bs+z9KltR*5-(in)lAQ^+^V=!pn2dCvYFVC8=*ep>S5S--w?$DUP$)#0y= zPX+!KCpoeBS3naKPXt%f_~FLXjnYTv*7#}8vMoko37I_4*Fm5S1qz4@7Eck#w}@A) z3g+>r$K21*S#bHmqF%&7Ok5{p&^M)N;4FLoV_`Qz&yD5g_4Im6LeHIu<%`WbyM~xq z-P$BVe%mkkECi}Sd=)lGkOCDT1=;#(O1Ck4#o>2ULr?MW$=h4(b|9YJ$)9SL*fid_ z(aEaSkn_Sn3YUF!L1t)b8K^X-FOPKfi{b&-#FPk){k$Bdg<@P_UwU>Ca`_qV5GVlb z!e0>zUDQTZsO*B1?Cjn?+^4)JPgO6y^Lxqi7cI*!-_oU0uL6P3QPiFEtO?RJ>S6-; zPX9s=`r-Q!EY6vjL7o_CZ3&iLD@?X2z`fh*W#Wp+Y@>goQNA?r1*qPsszliTd#nQV zr&Y}?P|W+IzoWr<^2$b*y&)XeiEgfZg6mt(#n~hE5lznbbzU*2DuoI6KhSYgj2S}6 zS!2@Faan#|$em|(ZDDUB&Ij@buw`%Nc{9=eZ}7u;Cq9F%THXU%8wP15%{>9&nT*iW z8x^ctA60}WI8}C7fpnqYcWMW5fX{z)*Z*AZdpp3K=}GC76B>L^3;R%jxJM5^InOao z?CtrY@C)R~z`?P}{u1!zWT)5ON=q%3yLK&)Z+h;Ex#vFu@;g@f;z@gKxr9U-B~hw~ z277YL8VGHQ8$UkQG7?vg)fYJ%YZNzAux!5hU{;450szZ$fAI>g`j#u3J5EU;uRdkdGk7<7_HwfP_RmtW zX6k+=)*96x*~S9?GkP3k1~JH8<*Jfs(l-~pSzlx(W>uhDfuB7;U_u8)UPxN5kdG6cbs591I&%F=i)MOSp$#(!2xX5J^r4IdsvE; z!@M<Sua?WLqxu_*U^<)NK_%gl(t84#T{PRgipmUWR#t7q9oF zVIQrqy73WNwV4%aaVx~tAl1H!>paFK;_170n(b8Tr7OUf$y|hfa?kn^O;qF%nc7DD z;T^&RHXhT>=ru1B19&@|amE8d(KNYwwI_=wl_GzYgkWuY=##-p zU2gV{pI_Jr{d^JX^|hG@+rZ|5n_X0(RQO;Wehwh6sm8X*#IH192z|V0ukR;48BjWy zT1jD?>0J=^)hs#CoVTlOU6gKioM&gh8~;B*g&{*}hZTbYMpkl>onW+LOAVXzc}c_L zr00ZRJ6u|W;S-MdE$A7RIGVn{jRcqSd*$Crzrb0h{XipBY>&EknytBJI@uEb3=t`| zK?P+NWk%7ZRqkE&B5KpcQW1q)0}o(TY@HomanSyv0F;Sl5LplPFCk>o%e7CxUvjv! zuoy0-Eg=wc_-5cN`mXFJnDbWJjeSxhN`yotGkI0CQu1K%Q;mq=ugJ2l>#_Zj2@86 z*1sYRb7Y1Kam{`(v#uqB+Fi0}Ju6{%cto=~=6l%=@G|sib;c2PnSTxoK{j$v`$W}C zz@OScek)L97sZ8S8pl{n+QLUL&8%r%2@h~5sKW9ElhE4JU(PScJc}P()ms{=b z-To4abnyYwhh!YsgbW2h6~`FyW|0tzJEj}SafnL^_#81gtQvlhDup)+C>!Lo=mmr= zPS$UFOwce63iyZs7FjF1L0J!n4*j5GWVyW$%lrx# z=yVRq_+2P_y_&b(y;KIrH$UUFkb#a?E6ikO9MLfxX?<&y_x|rnFUM@%5(+3BZ2)|k zd=>s1zobH^g^6t+otDUv*tk)qm2{rxlDnnGH&N$RFe6$%h&4fGiK(6@CY6`Fd-A1+ zYSVpAv2GcS?Y80zl&o)`JSv)k^ZE3MmVGA-F~2y92!4eh#>Cz#>ESZOCUG&!N==C6 zjKNEfHu*d`A2~zA_zEMEYiYI=EMF&6d+)&$aUF7}zyA@~Iv_ZA{+8!(o&3K19yUZx z{0usC92vzq{^S!TeC+F)Cf`84hFrZQbC1yNhQjhFm^I!oNBq~&tbkf@fzac4k-55G z{Q3-MZd_b#hEh?vXdHe*Y>w0V48o!DD4b5lAiF!G~m*Hbmcv^`$ujjhbRe z8l7EiXQEnEN*BQ^=Tm)t>FzORhCnAp`d6Q=2)}?C8BmSCTw|Q{ehwPd|G2cJG-0JM zUl{20Rh>@Hu0*y%oG3h`u0NQZ82wEm+`9`jF>r5cOMf;EZ>JK>b@7%PtI-fjxMXup}>~z)Hp*h+mgI{5#=t8V>&^##ggB_MYazxK`Fh|41jThqrVQxa|1t-yk;$ zNAb;`IGd5pOV!29gG(KnU5Wtj#X#ApKSEmzRH?yUsn&f(Q{rTrKObaum?~Z>f5EJV zI|{^e*YaCBi0_-F|7 zN|ktB5o=2VO%G*niYK0SmnwDny}Tpg;Y95qX`u21dTwf%^56~8_vJ@usZyQBnFrp! zE0p7hXQuG>C;)5B;x*fq*6`EnPbh9eN`j-YZEz_H|@{wi+ zJbaC`@R>RCC_V`+%!wH39qY*gs?P|TGk-180r$sg$SJ21R&g?2=#UllF^>?wYt(wY zn@%xOx-`Gbf*J@-?ci&Qx(#kY~W`L)tVwhn`MIld|)9W{D2 z32M%uu1?@A3QgFl?{=mvBVqPDW~bU4Dl{Pf}*dGR-iqqO>sl{%1S2B$fuuQ3Rzr6o@F{KHAI z=hE^su)f5a#FW)A=DKT@3Iaqi#~#suyB4jdk9=br%PZt!9bRydHH1*T4+5o^TOP*e zN_E`~tDz&p4y&ufIGH_%M36^`T zcZG9m-z6f$x$0q}AC&;`zLCdNu{=KE7<-2E4xv-RdYQs$93RegH91dSX8V62ZLy5v zw9mdQdPkouv|vt$hh^U5%8&{%NzAN3P0nn}Ex6Z<0kb z+D9A;*YauHe7N$u*&C;^lrZON27eyvHl%wkkX_>Yao*$UaaN8$0ds(!zT`9_R=4SO zMP&=4;~LcyhzM30&nP9Ew^ZlH5~@=xGbe-Y^{GDapN%Ytxf+r>(^O4oz#OlAH%*KS zn?ocTD;h1QZrKQwsT6^%=a0=BQ>EBmBWK&F-l`c~nRsC8`_RZt`s`=5&9T;!=bQHR zzkIprlk()k`kng9{bzZ{I1g+`jwr^~R-r2jY5n-Bh$!#Y7hTJMp)2{FYq^*&kY-LR z=FGD*@dT_8G9}@Q96s^8-Lblzo(J)LjmhtCi>HCbl+-{C2hZDq2FBmrbmvsb!-M@*eI!vW+XP_3yLc_&S{} z`_)o>vbD>@(^z$=8)>lS4-pVAZk=WfANp5ycQF`Zvg^-Kq0bD|qS6byW^EgLijl9K zvfniP_$5wu?V{XkSGxvyk2jL!D5gf#i)=3Ca9q|4Pkm~s8^MoBeJ$45T; zytHgSix%44mHoVR#z*~BORejUy%qjCA|3cm*^c$Rk>Q3yMf=(8cOR<(j@YmTnvI9O1i;;uX278ejnajEpXn+ zd2*22bX`Zn81XlBuna)=FoN zh){nYDg8i=)3-N(9bZ$9yA+49ch%rNUt3JNia+Yn%@^7{p5tSt^glg{@v(c<*~r@9 z^RmTfNbs5T+9wsh!{=J7*zz)e&@E> zai*tH@%w0BLjJBIr$@L?hZu^FT&=lABXgi^1hd`;u8jP!b~wk3rnDZT4O2w?t)WO= zP*m9u3%&mE*l!#E{8?AKspz(|C8yvyB#z%J;veRn$1)d>-7`9GZyO6yvi86i7bxH> zu+ouCu1V+TWd5N0ot+g z$Um9%CBVB9y^E*b9RnAAe8b)@pF^nURq}VuAs3|eA~G-NNP{gh?Ze{kR9l%WD)4cQ zqL=O9^Wk{wwXJ9f1zlPhN%>}7)gphq>t6IzcS1iv$}m`{Td7wf;B!jh(u#E&J)Pe7 zaHiLdcJ{1PL{wdkXhGnTyZ&a4tR_BNZhR$?#uIZlBe1x1n|e%iN%|LEsW(~w2_F?9 z*gc`5T3FS}`?1V|)cnKYu9r}W*X%n@&eOG!743N83N=AmPlVvjjVL-^_wGRzK>&sW zFWuqk(RzjMGLORK^nzGb7fl-LnV{)c-17pTb+0{#zo^aluCft~0hcnEKjnn)e zXmsu^0`6)TJ!UA)+27uXz!5jXNa+fjy1%pgZf+dV?)Qy9dbWj6WaE1<3O^T>aOTsAE=&D z%d>8vbL=8obf_I^tcH@8*y_D|ja_al2@<336_b?lVy~iO_)r{tDBo~esz7n~2tNX9 z0m$K%BxFvq?KIXTj7&={T%`7nD$XqEWCTd zJ>HPXyIzUCL0I;idw}1VN4+mcjwRxE8cJjMuV{=hD_MUWeXU3_){z`QN$}kiAxqxy zvrhDEw)$yhelP==au|6O&VQreR6MELT$HFPH%Mi0%KAW?RtEm*ii5>_GFG!htzUuY zh8VpV-ip}gidd(9kEr%{-kQdEf;QL}V%0JI`x}M0fFtwh7Ry4A%#Tz(Gm8Yl&1GLV z^6HYy4t&IC$ExS=G3;;&4VBj`8sxgO|7YHQAPhpmjAv>!>8jc>%boSm6~?MpW_>!N ztW7!2CdClLCagkCxkByHjpDvsq$L9eGjQ^gY>J_Irld31XpZ5X|y{3qo1 zXX(T()QWN1cCrPSKUTeC+hl3JtkIJZ8t&3@EaNR+Q?c0jd4kovk6(FWxs!)ErDovb zelEc8cVYTCrZT>r=5&fFTW) zaorA~v7o@eak<{HIW~Q}GQ!oR{!^~=AYp#6$Yw*cD#daCPnZvvO=%#9Y>zehS?n#K z8)Y0%^mq(50P`#A&Qu2CPUcNBgS0;G2=CEdgnVw9uu1;MUm~YE9@&`&^^}7ZpkWt+uJ7~e18&) zmCfmNl?x!a#3p;r>a$MgM2nwI+PbxV_P*9qZ?%o+R%a4sLMR=X)WU0J<;gVS1X}Yo z+#Zjb{S{8$4NP82pK5NZ{|isr-L;Eh_+BH+LO@WdNgQdI%b>i`gYf&Y9_$D)yZzIm zgtBIVD9+Xb)qOHT$hGMv`P%du3|f>5JxRs_j$g{j;_LTz-JTWx>Z$R!Q13fCxxSrrJ__XU$o;a@wywTPEE`Pu&?fjNB$k3)xs$(`Jc z!TnQV*ZRRz={(W={}I5cd67SUeTY~PT2jx)Kn*GH^#yoLHoYwM&{<$K>Xv)&@Af&M zJ`w^#3$X-M_5%blg=uc3U5VwoJy1;b7l7*L4MiTQhcNJ>)!&TwV7d2#oSJ=Vb?VQS zS=0X`VA1R+Ro}zS%GPFpY~Fd_hMqg_2f&K@sUG8akOFDp!K7drAqt239^f)a|GQud zO7-06P<>#@zwc26v-ZSitYr^VP+zmZKiADBiD1#_o#}xcaU&~8BT&jA{?ffU&c<`1!ZCp~O^u&}M1l3$>U4Lbip)PKUvNrLit61)TK-3n)2wrS>OhwB-vmynzx}az zB_r6TOM)IhXO0OW>lb^0n(-Coz#oP4Z-PX$JoH~qa~L+XI;>}g+7aSu>MYx&(CVku z!0d1B6aW$nu&0*QFxqg(--bzinr0`7AgP|&W0n!k!IAB>)#=8#^A}fcj&tj3cWBSq zAlDJ$UBiysWM_Gq%~+wGw=#dd-f!N^z}4raOo__NNd^Nt{mqvk`v~+`|TLPUg})vG?W$|u)gQ9d(rpHB?L@2B)cl7+}=pdvVVS2=D7=aHfsgcdfR8i zE9F7?Hk155vDD5&p@!=~y0Qr!{kSl^Ax3dMtG#tE!O9=DO!#Kfr&a6V%+lZcKLUw? zjo90LoBDu^We1yF)v2x#|FU?6u7#cHIM)GlapARlM_(s%Gqk>2Xci7T>w`Q!zr|^E?eD@#Xbyqp&lUT`kak5p)ZKltOg;tX14i18e+A3Z4d{fy9SJTU>aRQE+#j+3I|e-(5c!#sA| zpDI#pInWSuSAfQoHff(I^f>>jqjc{><}SbP4EFl}TVb9oKSEDc6t=4U<=FS^@nWX^ zI31FGCS3AwK1Kanmcyj~P7LScSp|-GM0aFV!~Ur;p2OiH!or@@g)?9_YnKia#jg8p z=#S^SP5@btJk|Z?m)!N-Pe8^W78e#Hq=xFq9_;gZsZF*}Y^nK_fT8Ei-*kI@gZCvj z&MM}u`Ucs)B4a5;&1O@_-X(P#DXSjaG+*Z0E)Lpqe38FK)9$QNwLMuCiawaIqX)76CcWm{81G*DpvGgg!CbNbl;<00AP$#j; zmVDnkQJe*WO~{QIjP6Z$%_?#_YzxlvBvgO>lUW_@{)tk>*qR<^ZPi|n!AqU`#|d#Me4+_BHk8r1}`QRny~=Jjoj8fu6?#y6Gg9(Kv{>yE0op z9O^b+8MxE!6=sIyf|*gfuRk|XYdgc9F16FOC^YHpH^KtPa>plXH}Q{F2d!5%*)e6U zV^fOuc~(n?xrs-Vrgqx<0XPHjCbxVytoUo;7ln1Sms5AV*NQd0nnKPHW95{$AdHTO zoYR)B!jo$DIQ;`z)~visc?P3?y4*VCO!rp-0!o=&ZXV!%nXEZ9ON|yw>mjQp%rR|} zCma@t{nBYkt%1tw=2i1aD30>f7I$MG%l+>`UDfS`bNENYI&I#IBI@SKN$p-Cw{Z-9 zR~_^3S`QCTYnK< ztkz7k{hRF#br666#;xCzx@Z4tejN zO7xur#=a)K@MBtOmykX6p_1C`NVv2g>hYcG>^lDdvt3nUn$*TF>qDvVtg#IwPvSoV z>B8n~D58eu+Tf`%F#rZocAx2oM~dIyYCP1F!$`!@a}yRb3}zB&W^ zRg+1p89IF08(tLF=h6Nl_)o_EEbz>;Y>_lkFy=KN?OB6&`^>}Iw7+VtHMJjz@!sn? z;(2h}$1S0E2&yypdF_t==Bk7o9K8%>9#|#jc>T7Se%>Rwx6~wo+UCMrb!BfeF_0Nq z7PjhkhY(_KlGhp=`X9BJ*UgnUEj<4Zvm*I4~)IK8k(&i|1?Kzs- z${Ew;npPO!wDNYJPWY_-A6c8ko*}%{E%i3kF0Z#n&3M=lq0il3++wq7xj8+EuI`jj zMz%U-Q*U{5@+6WLP!C2N{I$?hj!)%R^{*Mc+McJX==Sl(E@l13 z_*I%U{#Da%ZCSOhXKC7v{l=!cmZxzUkgEoAfGNnvPod|vdw1;P@z&eGnxbeHnnl&| zzG816azN|d8fS(`?r>1$2dl#j*VjG8XD;*S@2=}(9yvLwJU6`;tK4tI-`Tgp{xo6Z{{Y#3_ehE3jHT9+tf2z1&&p5TIQ7M0d?oO1 zx!@Z;f5ZMVwYl)MmZxJC#Hh#3j_k(#s34qj2Tr-JNnSB(M|`a(?W4Qg^&KBe)4W&W z7m+mQwD85Yl)~?1g%x-JxcZ!AW3_1LxAuN1@xGPe&lVXa(^AYy4^OmyUHSTR#S0+vr-;>XOZ6Z+7s4@J7qZGXDU0;eKw#Ys7E- z8K?LM!PZ)D#2*ys7Ps~nDr~GRq1kxYJ2596Jx@Zdm^bshRyvTui;71w-u@Viu# z!}@T!U0TWq zKWGDbxA>6acjg5+qH-($2eNtta(W|JFSIQr-M)E+a` zboSD%WzsLTyBk~iqjllPY&wd7V+Q34Q=%uJ6O@LA+fs1m+by$A`o$w0FB)`)>CTg z=SL(|TkHw(65``T(=ZZqvnbe_{Bn*?4PO zzK`u1Aur~_=yzlTk^pY~NcE$gK{4`OT^@ts{{V=7AwL~%-Sy}p(XHl-ONC@j%4BG< z83U*%8Oh_5UXkGM1$e8&tFCJvAk_*r{;0FAA_hgcjm9QybPR{|u1QO=&qX*zqtJdZ zc#%98;>{Q029Yw`Mz=d8zPE4PPy4=00qdM|>t5%l_~S;_G))`Eb~??XY5IkbNn(+} z^9v4e4}PN+>gBe-FH@5nD?;bV-wour_Y7g_s}G#jW5LZ9u3p(bmhO)^%c6ElI7r7*4$+=i_ph3^hp5-Ib}e`_PVok@@GHl9$Bcd?S0qFzYx7+9-w+rzABdNlblS|n+1f6H9Jc_r zQQZC3KBwR7UJv6KwH+(sou`YmpA)9PrkjgN40I?P7(VrKx~F7wMq2Y9 zKzug-#MQiWHMf^(HRh2Sn&Nn-EE{*-B~JkKuW7WshUuALaKbP*W2Yj!^4ebSGdQs| zxtck@i60U?Iq=`Z^Xr=J+V4d_XSP=T?Zfs}9safXGy6pNm*WTRL-AJb9|c%l>Zikj zWu65ap|cKtRNIlzah~Tj?oMA;!%A&x^hcdfmcAiH?2jk$=fp1pX+9pjUkUsyzq0X- zy^q+nTj{=N;=^r~vDCKZ>(CA>)Vv+y>u-o25%7nMu64=uYr8w8)32T^h~44Dk>v*j zZOP+a1rIZph?t$Zx_+2M}?UwD(@m&C6HT)&64ojNT#$>z5^ zE$({0rjU8v1PpKMz^yv*`%8Hm{{jTwU9qJmACc?&?pjYodiE z8FMbDOeWl1Ue4cv=bBCCwX9v(XsIE))in#4>=*4Xw22(ya!=v;SL@gO6TiYfBko^I+{tG(jA%(~uPsY3Y;wDHk4`G*PVz|FD$#8EX?`dCG#ZtTofnBLf3zl? z+x?kk1fz}^H(`&jJ*&pQXm5_%E$4=>G`$}3NG&WHY4sW8LaNCSBn2n2ARofLOg%nU zqzgXNmuTZjkzyUp_>ZXS)$b_-rUChD}GTc1gXij64WWRFAEzhpnz z=SYRFZZ++HSh$J}?yyJ(@JDhNjy?NVpWXa1(BqEpQ_|tJ@Mnc>QDZlEKyC;>x=GIL z^U3dAk%Z?fUsi8kyc{%-D(mKX-;F)hkd4K^JuVmHrnXiL-tAD zXTf$q#<>{B(zcW%7^@js&i6f2;pfBMM_Bl64Zn(6Y+zUWO^Qgt<8yLP!;XXKgW44##CaGcJ{XX*U&F%qN zVSXkXM&roH=QV2k;HHy*rQB-z&bM_P-PV?u7WQdAF(ba!R`u!$ty0qFa(e0~gEakP z;jXbaiL|Xa>ejkty4zeTV6OB4u)+LsUaO^Cd?fhqt=Vc?gC>C_%&|=a6^>~q3VLIM zPk7kM@0$ILjZfgc{kEldZ)@SLdgchHkt3Wb0#pn@f5db6)o=Jyy1)Gj8vg*~YB^c2 zwtbKP(){ghSiO& z27M9_wrSoex4DMbQ@1g#%t1hvl;uMbI3V}$UW;+@Bf@$Gyj~UXABVJ?3jr3%^&5gd z+Cd*P#>z4r9zoA)QirtPp-`(TN!zKd;LnVgdJeIs>e{vQ-94SOmXhiYo^`-XmO#Fs z@^E|BowmQ>j~#0ec$>kR&bO!PX6ZiBFZ!_|2RRFzWc0zNw$y3!ElzvmhMD6J9(b!* z(sc-n*=cc$n=85C+caoLDV$}Ozou)Tyzq^?{6Fv>h4E_2Ju^epw1!(h5G;F*mC5;` z&Oe84&`0&Gs>!z-bR8;gG+KM<`IsIb@VATp7-{;)gFIiO4-@z^T8*Z&yVLPJ3qCTk zp&xLNGFPt^%XmK5#y{|gHnVYIWWF71r?!ctO`&F1!Bhu~@+nGpS4TB!6IZEwBQnFm zUL4hK?i%k^zSHmIlrp`z1~8|&9Y7w{uc~+>UGS{-c3MA(?5?#og`I$$6C$b4-Rd~S zX6nADGLw?jCh*6KuQZu_P2&r@8*3+v5jz|?U^!fMKDn+)T0;}Vc&)v*5gd!2ML0{F zR3$A=fk+?4>zcKr*x72jwX_2I3!PTtPa-!B{6rIz?bKDt zbuGK1rmOv>V{&BFH29iZc^Vm(UID?tJXA5qW2(saQcr1P zppbcB7~K!bKDD{v_;p=d!}_(w#FL^~VId+CR$|=&AZO@$Qnit!Va!sF#@buUTTA^( ztdd-$lR6XSpZ1ri6}{mb9ZJK-w)Xlqp>3#KTgpTtRstyq83d0*(?0bQvrRKvYn9z@ zj`PJo8$K+pwW`l^27{?-)3b{^Sip*KcnaRcWPV1xWQA9G*Bhz$U7dIKgO4OO{a(nYS!)FA4zuU(&va{hYOg)h};s z^u1m?YxrOieU|`7I4iY*ZkZ#HJ#$frSB=f-+UKNR$E4e6Q21wGuoiYVg#C#ZaZ@t4 zIbp`)PpxoY7c?z1OVhNg{{RYT?ot>V?Z}cd6~VzIlb)Q{oV3*%P7Z6`TAA7gqv3sH z;Wf^WrFc$Bu4CN679i3}Rf}#{JxJtZ>t0du3rg`tzltwLp)4%RVQ+o5A&s%H1Ci=F zAEk9*otsUWO6uIlB_d3hAtX(Qu|EAMjX!fN#HeI^G24;FdbjEb>Mk^^?*VD>_>$jP zit6J2DCdLhq-HXt5~m%ACpGBb4*W@_+W4O1#8X&2A8oXFrHVP(6{Kt)M?w#w1XnFj z<`mSnRbOHKh}hzG}Hv zPoW(2&1mZunml4TG$U~;6e&7fpx(ZRBOull6HMow(=_y*3&7qW@Xf?pRn5ZddT!lQ zA#om2g1l#(azCAD$1bxW z9s!@lUmA3cM&jXg>#J*HrpXZ7s94D;j%94}8A%0CJb_*B?H%CzKNt9$zpVX?xPqI^2c^TAJmm!IyTWNj{@y(u>eQ)BOA}icIlr4E3 z#f!eucPk&1t~zIt$4ZC9I_0;|BI8e)7E6nKkPyat;0~g?m7=b4 zRJ&@&A9JEuSZF_N@MnqUzK$D_8e3l{k#TQ~21d_rxT<=58pnmN?mR<%rmV5)pS_K; z8BY8FxcsXXE2fH!u8RI8@h^j~bvu}KeG>BREs!~98`GYD3O*co$`1ti zvfftF?5atzWaCI#+i^Sf1!-If%=Nt;9;DKf0?-#*ktJ}wQX?15WogAm` zIl)@nm7K)CC<7Q68Sh5Mo6w%)QfHm-A*>KyQ52^c!t+fZ-Y{_mincu zTgcaKz5t2CMo8$`=zVcsZFzY%=x!s}do*lYPtx%1M!w3~w05ed|L_(0&~JZCjs< z*7`J86T=yX^3PI;80A&x%|p>xW4Bxy=AG?ybx^6zdz^QN?ytNP@nghx9}cCt3$4X( ze`_U_S%M}B%1zrGAH>&h;*Sl(;y83)icf5G{dZX}q-t86F&`oaRQX-K3lIVH#b)$q z?WWzeIUgD(kMQeVxA1Pi;j0a9`u_k=OTm2ahSBLz6;k^p~09?65mqF6o?eT-V%#u8a z!yfq~uf1>heL)VI-oDbNF5RKY%6~g_yOk9JUb1W>Fp{<#Cv06?ngyZdix6YE6OVmG~TT9 zsC!q5R`^mq_S3}{-XHOlJ~v%r`%#uuOLM6$znCrKQ;bNe2rAk6y@h&3_r;HcdL7jI zOo^=8y|hD7hA1pr;@asYP1{BR+P^U!unl-rpqkY0t0&PM{jKl9uM2!PI?TQbv6(gh z0JK8hL^+tia@b&cZ3pwkdFO|G32WmWV@UW>@XJaU8dm7_GpJ7yjqRgjk`Md1$G%1@ zDwR1P(lw&5JIijT-w}8#!?O5VKMLOImiJZ*5RIde1{mX(GxK&hu4)(Lu&>;eD>Y#ftvPmm`b!1UYedJVI@vdvH8>cM*h-w z33YPUI=q^{i7$7w5e5c3H7AZb066ropFd~M9QgkL!aouw@m7Va$Y59%{71Q%q?YX< z3^RksBo*}fSAJ(Smn%84`h4%1pHpZ)8}PTpAMIa>`d){oM`11W@J(TIQC{)LTW7n{n%>=(UGOo_m_`8wNnGQc_357m+=;e& zb!6OS2hjD;+2i7U^`hy%4%F_H!)d66xQFdPGeaU^0=eoAI5pe&s{YDf7i%`Qx@fes zGOGt)l$HQ)01u}ou#dd8F~d~mRy?2L^QODteM3vpv>iI@QqyG@_TF(JuHql-VR8IN zZz?^j<()%L(r3BRHO&u9wXn3ghH2%3ISXwkk1UU72d|}V9TA2qHg_@aJXCzu(C%y= z@U{X-9I3ZHgVwaX0R`2Jx{kdby>)Lcnx$fZaul8c$@=uJi*m%yno&me$HbjySO>tC(aJLvwX^ zsodPgvA3D?wtoD8^x86W-n{Sj%=pS~tnNM-_(&P$yI4~Fq37)ICs0pv$F6JFi%>_A z%g<2h{{UtWf_^3NuZQ$`ydq(_yw@)Ct6l}%mezn03k>jfwnx4zQ%j%6e+c|nK8N9( zi(eUNc6UuB{l%^fw;pQ{q1f~wsmbZqzHW1Kl%&t4Nkt`nPe`)Y{uOwl8(#_ds`mc? z!n)0f4()MpRWIXn$VMGT@5hSrUyff0?L1?yO?{|*LA%tnJv!knZR}PefTlUz!-g2| zf@&$sROQVVW)VqgHFSBWi@qW!?8vd|9vILx+n2t$NT8e|kgzJ}W;+w>U4MjsY;W1$ z;#}!t@q^*Wg6c!$MRuR^%yt>-K5TPclM28^*{AH^;a?XA@fX5x zh&Gy~t4btGNr+}e?wK7ATIM`Q;V01VE=P_8x35o?^>p2I%LPz=QQ0sSbMP)XVsxgv3I}AewWal^^Q9^gnu3H|H z@RP)z9q`VVt9WKXeR#U0f=gz0W>_M|F@w_??OxIF%l2CMA>!W;>E1bmTh;vYCL~*{ zqp@8{$^|0>104HTE+tgaQ+76|D8)WybHx7uX>Zy4P4FLyCGls4^sRAp>$wz7HcP|_ zKYS6;ahmaO6W(6hXtwfc`n|>V@suJ7ByIT|kC%gijMlX3UeRGZJm(*1mWN3fi1mxl z0qFJ?y3{bitlXQ45lLBOU~p48=bGq#ALxD(i$}Qezl%IU5Njuv3uqva8CGRHF&H=_ z*1IXiN?fer_%%8K;?Es0-EZR!d&)eg`a%1>yLwXp0K!+}{{Z?NHShcg{{ZV(N3)3a zKmXJG?bdV+b4Kw6-M)!wb$J+eom$WrVG%rT1ChtIPif+NLZaTycKxC)lccG}{^Wbt zI+SF+(@E2kif^fg@M<%c)8|QUBZKBu&j5Q?mXD-9p(HUZdl)fU7DXL9V>H{boU~VD z+LU)O+{IxO4kQdzh3l0*pOtn#4zPzp)T6z;zVolH;wS9M!$RxGC$Y^7P^S8wHnj{l zK1YeX3*+aq)-N1cUFkP>874!<6L)S;w>9+djdXu6;0}qc_|r*)Sxo~>g7)so=P)a{ z;y_3o910Y9-zz$F_Hvqg9torV&|Vw8@qdQk_*>x1eG)h>9NlTR^O)>z1d4DRoZx46 z8y$Ai{7(M>gwNtXh||Hp4D=rj=@uGQ%4?UF7T1a)`&%EMk%eT=4hMc~C2A_n;+0yH zid8zCHO`6RzXIxyH;J@uDto!r{>^O#!F{ezT#lIRD=SNVKHF4%OIfu)T7|^Z%rz)w5UUVmjC`d}txur;0A@p|Th7{xSzZbE+q#X)&Uy|x zu7<9SlDazN)9+a$gT>ZhT)n|rByd7pD=;8?8pzf>J)qfm+VaOuR)WfRLa|5*Fz2r) zwn?sd%W|O<-HxKi;fAMvb-PQQD(md&W%h_3FPF|`{usw{YoPET>Lbwbf{9i zZj7-Jf}bo5$kx(J#kGQXhV(4~esZ5)_15?f=SKC^jg z6yJLcq>K_cUOx^^a$Y-@O;^P?@8Rj7oyDyBWQtoMkTKiOsIK_O+0CAPNj9R{<@afF z^0ZR3F^mA%>yg^6DqF)XrG=zy9_kD`$TFpeIsTRCU)?l|)Zg*;i{W^5?HcRDH$u_w zt(k7^hT|BVa$5)P=cg5;4y-Svnk$rhSY?6-c)j6Q0xz_S zuNrDz9MyEvli66k?wfl!#mo|Ud1c+ufvq8;$^0#rF=2aJ~GCa3#w@1J3IKp{{Y9uv0|mi_eVR2 zx7NOW()0~N)5T5V?N3~})%1HCrMk4fGWn|LPU3^O#^65+=w9>`4X&jrKF6K-*Tq_Y ziu_^XJzCgGv0Pqa0U;xW7~|5oyV*)U6-MLhU6!)3m9#Cza4)e7ut`t@8P6SgAC+Hy zQ%8pD>{^n{@G)N|W#v)7+FtdPmYNdNM?7Ui#i0J|>b~!*EW&QCnJcml{T^ zG`iYK))w(GniT-JVaWU_n!bd|Esod1UL4Xidwbnl-8}6d#CB3i2ha1w#Yq7AaxwW< zeWt(S9}8$2Ux@rUZf#LwWD7d(4I3S-Iq#9z-ng8u{o%#yW7&QQ>H2QJ{{RaQ;O~lc zn{6U_EiJVzHhIPtJg}BSz~l_48SYJ1(^Azuait#*>l5p`pP1Gcv1#+M3x$M}se(&s^2-JejTU6L#SHx3iB>d*_|N z_O7@sFCB$9?5`^p{80zP{ToJ$;dhR8?M`X*E7>lsFQ9>slCRH}5BCV;*b2|_{{X-p zU&Fr-d@zw(4Uwb z6YWydwb7TeN;-?;&xE(0GVx7@zu_%MOtoE0NVmC>ZXaT_!z#lA&;|VKhQIh>kYJjjRxDpiMk`tw>-t7!7iu&C5hTJC9lPVwFU0L0jQGp=9SHLj(n z=}~F7+mNZcF_IO){^$WteOZNZnr^MAXnKTNrjK;im#{dIWKap<^drCj0A8s@a`K9z zQo3gDqvB0_#G3x2;&_kQr_@mr?h9{~Sd3?m<2?R!?HV5x_-DkBYMMrhZfA*EvUxzI za#Z8g15nah7{&?sah`#b_<9 zoKxH{+En>K{N!+PUV-8LTjAgKG#XEdt?lEvw)1?4h9kYu_G63^KdnsDZ$a7g9^M!5 zKaD&-+8=`*7hSq#2@J2XTgy2mbJVco*!8b&e}sPuue9wK!;9SwaSj#4hk=w8XD)ppNz6-*ZKyRrFdsmx7Q#kE%mHo30(mNPT|82 zI{p>o*E)}k{v6s}cmv`#nXK&lWvup3a;-FK6yii#4*_`KHcU@f7i~%H;^|rv!@o1H#@j_(}U!-a+8+6Zk%D z2Ulpax}-&X)Rj&hMmS&xOxIMWOA}3~y-?*!a7neJA^5lOU&dbs^?fR9YwbhCUKW{J z38#^XTw~?jgYK{#=hRml;r{@PIv<8#OYnz-wT9O$uC63on7L|Z`_~_{ zx+{_GOHZJ7@Xv&#)b$9iuA{%aL>XwLMH^z@+<&v&8rJwx`$t;%f9&23_|xH6 z8XdjY+BA()J0gQmk-<_WTylgG2^k}vJJm^C%~zFu8nNh0@T*hR{2AhDJUikG8=W^$ zx{p!Qt|4!J`ni3@SDQkHPH1hhhGnb z(CS}k)8|!$#${YCSwnsAz1(|OMONy`r1V8jok}e`ZhI8J5UhR=2vbDRHEkoqz9fZJ zWoAhsoVYl~?CfPMK^^hUdXK`d9O)Kmr0er(vg%eEm5jOs*L?^oNhr!j3XpIQe$|Vp zqZ<=ARFacNPw>_BzYyPe-%nT;3q2mzXl<>waST$f(ucPh_D&+IU?0_Rd9nRpOjA=y~{AB~>3SLE&E!d^Odq^}mW*O^1$_>Deu9 zXSshdRYr1yp&c=b^?fJyhtoA(Hup~PcfqY^P0>GgAsT#pe5Y}Rmg;dMLmFpfjh;y3oM))7hren+ z+fT$F6ud(|iSXi7w$f}z*^=f%zyq(B_5Mp=MU^#24C>EyvGW+~;xTTVeiP;PQRGdj zYBStjU)(Vh%-MIzJx8~-eRJS%4*VPVW#Jdrn^?NlVDTQAZ((t!$pVLwnSS}>b^{(y zpszC@CsW>Mr9sA&IZ`?=+AHC2g7gF6Jzv6l#pa);YW^Cvx`1Oro$mfog_4TKW^v~?y59*WXw-cR4#yO{vPu(&OpdP;F zi>ug-Ctl`#--q;n7LohKb?1t}aCCk>1E<0^(VEuqWU7 z*G+1+gOQyIE7~ZY!3T-1eh~a0I$wxxyji8suV0&4Ahwsux@&m28(8CR0**oC9^*CN z{>Xn1ylLZI7gpB=>*$^eg6sVmu2=mkQr*jc5K=~aWS@HQt5#8`rtP0cPY)Zp%Vdt{ z;-A6q6?lH&YfQ;mP5&r-Z7_Q}Jk|-|_ zsAU6>m~*(}^{t~;RQ4CMg!E|VB-8#nd;r#MZ?yS!J5cN9BS6ma6u{~S9r8)9rT!EC z+IPM-)6R?WE5L26*;>WA_U1c3H_AYM`N$`8b(Al!a(@$%8pCcF`DPF2WS2ywN!Mb0=JIy{7(?#lP8Y&yPApPV&Y*zc} zA?<>Au2%;MS)0bcI_0*fIq;%*<<+$PQs*hB!8et6<`v$^SDm%%_WuAByfNWl8O?iX zZ+UT|eU@8z(kIHL!2>MF4ms!ascAQ;oy;$RpBBC->)togyf>!UUTS&;_4nB)x78st z+XXC01&BLN2d#Ji0JLX~J`L-Pd@*J4$*eq0YjSO@btr5?M6+jZ3#jE!BbwHQI#s!> z^+K&YO$QYRqdr0KPNaM{;>|^=?LU+S8Vfp71UcQ7onC{Ygtk~F1ZDo5h&*V4EVs^;E~*YF;o0G_1t*L*t-#;})O z2GR6wV(!{F?(QPHyjGrcb;vs#ftJY`p+!j63JMRH@oi(px~-nCf1-G+!J1~7aU`Zy z-v^fQ1JIA}52qDtQSq*ss%eqMuWI(@TXgcRjkUH^k4DFDN~uz_(Bp8k(8NpFtr>(m zI^3<{3M6C3eQ{l9g!~Y?-m=o^@a>?2{5 zenf58410rAp%u&Ibw`;&*z>;-+fT1rLYl018ZCtH<*YXCmEnG36n5jG>0BD=miAYT zacAP&k0Q;E*;PLDL#hyeTByCm<*DwT7V*b}wGR&Hz5~>C3qKXxeTApCw`g`v5gkE( z*dK}FxXlAV@T{IP)$~`szSFdun|6*HTek!_J&}*0?d|#T$x05#J|cg-ZFM;PO3Lc% zS6gdsC9iL7U7~s8HkO4T02p!`9w z@W+cZ-x)&~vzj|YX?Fzb0Jx4pwCt0!an$+>^$&nPE%4^4uK11*8*2{H9iL*BX|N*C z-P+yB3`hJ1xY}vi9TfTKUz@SuonFNpE@imah(=jMGLA*97(8bUd2$CcW(p5_5`?$@oJ`wAcJ}nhngJO}+1(B9h#u z6t>@U#belNI^K^ly@g_(EpFWu$hlvYh~x6Eg!ScS=~^kBHn)Fm;y;J0bTp)Aw3V=@eg^BB#h#HClXf*k zwh@WRkLDQ#M?uu_?OQ^hGED?#wev@d=vsZH^~3)FYEJ13EPOO9rum@`G{x^6R#2*CyB1`cT!#)y{7KTW#7HH!?V`$ub%)5GL zjMh?<=dwL`Q?)kR*5@zcuZ-IL#-6%Qh_wAXS(4{ii&wP7zv`mKOh|hUG1t9&-@~tu z{{R7edwRO_O*Wr%{hpeBucYcW*tU{D-@7dM##H|R5d3P|=6vTYYEFcjJVW-F*P*iU z70->l6Qo6D_LP@T)#b4wXp%NSP_V%S90Cuucs{k_Sv8LX_(n9+e$RiR-k0;?lkdiG zcMjl^0mndowdqn;f=rsV9Mid@uKZcL{?N0x()62T)Gs9#*K%BeG;?kkRv?UmPhQpT zzZZOI@dv^l67aW)JQ*o4K9rJPr;-dHs0!m9u-QMART^=PRT&cnHAj^_E_~(U?;Pv? zEAbYSeRUj2VNH#35ZdKkxfvdm%c}^jJWZ)+J|()FW0suCGa|%U0o}Osx29`)iACwK z?Pa0DU%@mf6hGQ`5=U>9g~a5l0)L0oIQ~`9czea(GSF?G`xj82K?^L5XOOaO2bFHb z8f_^cf=TRp2DNjoc)P+k8oKG47515L3QIN3g9Ny?lcS+b06!){ipsX_=f)gP4Jerrg(qE=KfWR&f{1_k8GLe za~?8%c&n5lR-0`c>sp@cX!YHD_KLRnf8yvoKk@f(Jn!@E2( ztLJhQB&Y``?tzNv#NjTiJRV~3(!TdS>K`3xRys5@csEwlXA96+v` zKW*_7TbA^AyH~e+(CMmaFhZeYNh09KfyNn673Rv5rnE+}sH#48^*q;5@n*N~W8Sp>C`)nUKNZ^P8b+A9T$5`T zNo^*d@+7Srkar$~woj<{tRpoxRo1d^?<}5FmPRD` zP8fl?`e*g8p*{sz+5C6?p6-4U_}chb>OKs=jzyY5y^;V}+y zaW_@#*X|iBOV=N>iJu`~&KZgGR41OJaLA24K@V3nlRMDL3 zsbu#%rn@o>u#YEz2poHgs&Hy8uBWLiMCVhQq3=3(fILy-ZwvUR;a;)f$^Ol6rzWAK zz2tahoeoHh^cev0>ecQ38Epf?KLtDyXx33!!#vU1NG_ocVw3~-i5+)t=iay+x#wlj zRVT?8Zs(YIcTdu6Z~RB&ojT)On%7R$46Q0#6oKUjYeeUxFHR4rud2Qfw~_Gj*IK>` zlHaVljQAJ>dlvl^0r*#D3NCfdTx6PtroV(df1-HXO1RXtX&eh#3{tG4YcFtp!5o4s z#=bf07P@|`=Ui#ce-gi!D@MDTC|q;LQ}nNLygzpCd30)f=<}ZuKZCqQ;Y}XQ>2Iq` zXDc_I6d*mCsKF%lQdHu+XW|~2;!Oj=TAimDNVkM^C=gS4^8!veH)K*H4Vi zc``QF3J%f5eFO0G#GVoH-+(zR*Q^bk*%E?m6N4FBR3EZQ#3Uyf3BM=pHfDY;^R~;x|y1{{UJE z95FnSr-6$41Hj%gZF}L(hNY-^I-aqk%(i#2MS+;ugBxIQpszt)4SU?i6r$l-_Bx9# za_dFb&Z%KyB9Tau8eBM5KYOoU_4BXoq2Nou7JNd3#%97@HYr}x%6BR@c}%>_%sQOz z{4rfrbazK}T~&`2ms_>){;_?cXc~~Xv9rBMqq&fVJvk`fTIX-|ZBpxAy*jR}_fx!$ z=19y4+uI+7bjCf;I@V_Wt)1qvJ(bO-t!H5#pQn***AInBcLG}+jPuvpy3dAQE7qX# z1?Pf%PvRH3ncZ~_7Vl|wd&rnFpgonaN8{*fW~_~9d$kevr^Ii8-w*yd_!0bZ;e9G= zPZQ6itn*u2fCDsR5=P6$931x@2U_`yS@TVei_b8^=kt|yHL+#|5Stu&6uG*eL+8g^h?(%6UItY2JT>N2IC|5YX-*XC_dlX1 z4Y2?w*q%8%o)=uZ*{YQ9y;c>L}qSF~Y|t3!grV3k=v?c*Q40wa%>eS;H_g+B0CJLY_QJ?e%t zY{hr?v4&v;X0Jw1&y`bl8@xXI!Pg?5GMh98JFe+O4Sy_e_s#u+1?YQx_T_D@Y9@7ckXF>)y7%M|H+N)U`NSP~qS7dTv}MzTo5oTU`wrr~LP6`GObTX* zS5L3Fcj6N9FVm1%dZ*bfp%5gI$9=KNQ=Xz%V(fN>v25tiD5?I|jIbEnRFiL%&tC$` zIC3i5+Zs=426w%&mnVF*o8%*dO|^tU&aUbZLfG5JIt3>1{_}d4#GZ)R#Sf^y%^F5d zKh5;}kQ2t_4T^g3!B=nJs}uF|Kj)G^0otBuCbolp&f`};A?1vL6)GY(9A2`?E8+-N z>Sli(GoaQFAB(eaVi|dc{a~F*C6UD+@KIYdib<@!_4uBIzEYQTtnaM)YSbuouQrI? ztTs)vqjoBFo_C-~NEjo>YsJ3BY*$5--TWs9CB}&zy{i_;eq9PvLSv){sMOtve_?qV z-Y9Pb$?+V0!85JNF)S@Rbda4f0EB!*l}FON+WiTiazMAyrtR-JV ziMDn>GNaWov^8iCL;MumXs8aFpPxU}b?Jju2~ek4O(^}oLdiy1e)C^=HH^*gJi*>(gPM2@$r$<#l_ttlX?e0AJQXlEYT{5`0vz zc=Mt;`*hKidP=K0OT`$V!M>wuF;VllBx6>gIIq(&BOBFFxL~oTJGvG8tGh`%p>rvk zJeWlq<$rx6b;2I0E~1Y;&-2P0?M1eu9EeM{8P4-QZu@1n-^Wpe-LPAgn1Z;A7abjG zrMXWJXl=M2P>%cN_>$D3HEGq*f;9ZM{fXsP51X?V6wOk)qjS@;ykU;h^WL^J0vqYF zQ6+=op@QGgAV1?naV8mcS+$V3s_Fq*IC9jd7;m{Lni-XeQAHZmtpI9*Dp@8e+Kcmu z0Vu=fYVLohxnTy)azFD3*)J>f)39rm+2_XphDBdmhu>$nqWC~g(dGnE>XH)dVWYQz z3gZ*W5TS7W{*(&U5NL5q#G*fnm|gDsdJ*&DZsGXp|L?h`w@YE|!rGZ2-J_noC7xBp zrV=^t7Q6S=m){Bp#t19ANf{GIRoQVcTRT*1Itr#5B$J=Mu7pyaLn#;#GXDtXFwIO-cDXA(ktCPI z0K-;m3Eue-OtnH#U)S44PA&sWK29DQt3Ewrrbaw!=05l*QTf8JD}RfORAQS_bnBvu+>r9u7*o!&PKt%E5{#j;Xr+0(kui zjP+UlvDKmV&1i1%am5z5NEP-WBI=tnpU15nT9)um1#|XiiaHKO&4jy-+r@$m`{&_P z_zT@xs9a@1s@p=RRf;kt?fiWK;`_z2MU7i+7|KEE69z2g)jpd47?QKL{@4D!@Y1}( zuL2vncbn$nG&^!+vWzP0TkY7fOmw+d^CX<6?WA?iz>5Bb&Y@`mpH|I{Ab=c)mxU=hpr7dRa z#aX3{_j&y6JySgM&TQgN&3k_5y6g0hF~tHT0N3hk-0@=o?xWN6sgs3*4t8BlED4yuz54+p}Yol_yf9N1-N7HE^jOfD=R3~N=Ag3?G@iOTD1L$ zS7F#iwU(RDib@;XOr7!?|C%4#mA2b3U>MNUBKN5>327_P9>3iw^`0KP7TZ8g;^Q=9 zCFwMe56w2&y}bYHJQ}QOf@*$U%ajWXpvQ+-tf=3{l*}{O!b89@PbW6M%ZT6q)KuP& z&?mMRMW)?&Vi!K($n)23Mb;`eqP)xh$sB;*&OMDRz-n4W<1oe@Bka?M2uM4UN^0m zvVh`Su=RO`Dx8J8$E?fGGxsRu&njOWHKnMz+bg)b+10}9V-@x56ADRZAO58{rU~q- z7cpIS6j6@ZoL6Z3RYi18^Eo-r^frMwya*o(xDz$w;b+${Y)vnaw)wCB(TYCtgSgML zZBVC4SrVv9@E!F^*x#;)TcPUeLuxdo{!}|7m%Rgo;#+=jw!gYF!@czd*&9l zFOrpkVOi_b+mi*!=7>Kx##q~2ET~t?JGgG?-ImPfg|z1B4JgpuF2%kDH$E%G){CUw zxq_!w6%Qq<6%R2?0J&d9ySSS@-xkn!PYf8V$ogF;HP9|`quBx{q$6)NcAX9dT1&r1 z$_!E`9apjV;>?Z+y#)wO3zqhwJKH zo-{cq&&951`SXf>pwU$;osdegDuBg(#05smlB?abxKYNkhQBNI7J^jjl@Gt37`A3> zC6*{-BZdb)94*F2eZt4SoRtdzwhMLtXh*1*-T&TJamr2;B~H7`HnR%C%T%= z2F>=Ome~n)7v?glC%(&HEG2t?-9sa!|6a!fTKa)QS$F~5*{s{hsO#ilVh}Qn2ms(O z3mpO;He&f_Qsd|2oj#l|(;98PIQ-=NwoKej(}g#@8P97|w2#VRn>d2X(?wTQ$&NL= z>&rlm9IcH6KP~;c9!r30npCV_s=q`IZL$-VNahFw)|Fn1@EqZ4ybzAUWYTkqn_x$fraIIe?bX>9RNkN*)pcC1-w2nVmBs+tIOXxarJ{ma+#6L$=FHT@|p3#t84HvAqozm0p`3Q&od=%#G)3pFl0LR(RuUqrTt!=C81~ zom2vO%!Bt>$y$05j&WM@u(;kpMzN)P>)lezrB2Ud(CIftKVnUL75`)Z7fpyxO>bsP zin{0)znO`&qefFuLV{J|dYhF(T0hQf6ry>~k2W<(G-Pldb za@c$2+{bx`R>Fr%?q)#SYVU@B{e`T$_xt;iT<(arZTX(rUk{#3P|!je(6TYu_Wu#B zc0^QcHqkj7%==`res=5%vSN{7zRrPfUWsMTY-KwXJG=wAmlD7$xL2#vH9@L@07ED4 zQpIh)UB3%6O-($A&`e?^4sR7(XDW&zOTHHgu8q5x4?}eW3ac${^SPO#73Ah zO7sgwi9&oPe;3Li1#pK+#XC8CiT;lNG+ke3GY`LD02u&$zJ*6y(Tv{>o|rhYQJ-m2 zs6Yd2J%7>pDZLm-*Bp{o)I&T$b%yU4;Pl>C@f7V&~AQyYy9LT^1m zE+c~tPap3iE=Bk8c45+H`gPX>{IIcqn;EYt2Tr+y&0xds8KRrgb@hVX!+aK2xo!(d z^*S;X;6gvTE{hP9+%r*r%WchBPWY_H+gV>z@~%`P^oxdTVy+f!B_jE1%KYLHdKpi_kSB{;N9pZ(sv34ZVhd7oW5?-iPml3CJh*J)4gOpseoz+ zlI_vnF;3KhZgw&gZl$j+3g%RR@jE_4!V`4!f~8ouZkI2>p|Do zI=A0M3(5>#>?}UpH1$-e%?GBg0@|*zx8yzNrr7X)!Fkd?!&-cql(=qPiMVg}Hu0b<54oMt+!B>qRKlk1)serBg8bMA>&wree@^h_Q;RIDyzE8U65 zWa+`&tI}ca1x%2{fjV>)Ti%-^dmC3rI_f1YkIsDv8llxUCJ_r6=%wp_%&_BozYmxu zW?PkiL*A@)UgsZzn$Ms1Y-8`f=QyR&SbVn0^#W<)8qyfTNxjDp|?9G54Z~vg{92 zpTjJ>xvgb^CpR4ayr*>MAMj_Zx${i@Cf1B?f8LemeVjd3c|pV-O;o({u-0rU%T@1e zalKT2{9>*8l)MTDARPX_;IIm3#JQEJh&uc)1N%1dF^qK>O%om#APy<-quqH}Ia3#P z4{>4gnMnM3G%DlPjLb>fqJ~Ai!ScP za4M#Jt)jL&67fIOrCoO}MHL_530>rk zP|3nSnVGC_MF;Wpsq^{>g#%Ds3)UAXLGIIxA#~e_`S}%?ah~Q_W|EQh~$jv z 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%0Drax@Byc;q&tvC;n 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

xEu;dpFZl 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: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

=_QKrbCz6SSN=y1?IfXssj2H-V}yB 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≺otYeHVHiELQDdcCEwCJ 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%0D0vs@^DDI+& zJWNUru(N*O>vxdU+uMa-mTBQRK+J)KYT=$?N{iS1w8pmL6|iMz+a+n-#eqRo(S2f1 zd_X7P%Q6IKkb{NvyW~GMGar#Jnt$0auj#2d zouuobA7VJaWL`NR&9;GGd%t}dm8tPkhS;~@4)cWqfN-gP_SZ= z04^5eYSs_W$D`8tLy$mC#~u(9mlVnJ7j>?;>uQXw*T~O4BR_dnjsQbwe0`vMfiCtg z!`ij{c^)%U`GO4R2d+~qzXX8St%$i|ScMO10c_m#@5M-oKqWLZ?2?@QQBg+P1QZm| zmnb$J7jRK&+%vjZf*i{cvid6_sJ}r~n`gFiuqRpkJvN2(O`J>u*&W&}^O3wrzw?y^ z)l8d|P+Gw*vrPpcui|^ERJ=7;BmwZ4la#==h%RK6SK`ZNqZrU~Ez4#~rMd${SFzn( zvao;8xT-?X`ZWcgG=VT@C)=5&y3ccr?SSU8=t_^EuS6B~DAn7`9P-!PnN8!V!6R1L z-KycsSl5hI z?cMg?({*$@;yz8>AD_02_1?xwrHCQ57@MnrLruFI19fF6&igJf9fjCKcIea}}SydnWoqV{XTd}9WijA~y!9U_0;GhsW?xrtM+p`9{ucV&_@xx$7X2_#Mr;0CA zM-oK~LPwUmF=d0nfX{1~CKumP>)}mHamTN_UJQMmR4XfW-+C1nrb&WWip>L$Rg7&4 zWG}1eI&qvxKbF?1^*El-j)H^gj0q`}OFL7u+5DiWy;jb|_Gu|oadO9gL)~7f;cuSO zN9G!!#l4r^oqFLK49+RuSp}_bsKy;-#$^&RL35n7fQ#jvI*Tz&ayRL>!GACWlC8|d z!H`T4cl%o4$SKIP+KR-yc`8e)kjc4x^km;VlB%E3KzcywHR&SVkdHkkrDWZl{-FQysEvS| zx2g%ffo`+&m5~S2p7~E>*9r;|r)2YNUKr@^p(=)Sy^Ud(ozjOpA3S01Gb)Zr`92h9 zdB0g<29MotP(7l=Jl~L!(DZff+jxJfZuf3`ktnH}vuiICX`Z7bY0GN&q4Xb8$wBHe zJL=h`meJa1Mj*>u{+xtDCGVhl89)ef#lJSZUziAi=Jm1MFxP`T?OPCne>oFMo?i1Q z!k1Z&qEOlVSRJJw)^w$kZD4%h%PG{Y72M|fYu`oVl(-@B{oB5@ou@=y1exjQRRM6G z$qtTHyq)8Voot(_LLj+s-1WZih{EN%8ZeUrwa~oGO<%Ay)1yt5H_!e`2jb-6z+Lc% zmrJxnRrS3=;QoX2sx$=!tP{$px5D-f#p!82mMbNrH&=xJ~O zwZ#5wArQca*=2ey{)nHakCMMnk=h4>o<#L1yto@r*P5WE|HRJa@G<|MUo(@8^p4@8 z(!|$0#$8iBg?hgO8wvWL2e~klG?!rz=N54$#pT6NC0Pkq9$Qt(WWhu$c)c^!D?A_< zJ~dKKudtgE7AWkASyET54Urpk64GS605IUk}R)U>{&b!d2`B~jgK#H;Z#+HXIv3+k;xBHGZ>qG%jss=o>Md+);_$nOJ-!?H! z*vb10(5wS%FKO8Mjr*AzL5agiQou_D5Rkduyx)+d2BEfwwnr+wWREaPCy88J)>$w9 zdnn;6>)^tseK}*P+Z-o9C1&lZ6~ONDa3?8n73+OT5_}ni|K3#qu>a#DD7lsj@0XeE zVOVykL&UG7aMky*i-~WwWHl;2{N0eHy{ySxLG;~;A>I7%?~Ck7jtJ$rQf|#;E&n;) zke}$_Og8qgCMqgw_szMHy&DhS@DF4_sSfx@ytiL)ia3{1GPY-U&2pqHQXUxD#aG%S zJ+>jwpIc9+oA}|nwk2jGsf>H-?KbQP8IJ>%+RNIcdOPLJ!#*R&jFSbEQMR#62IGu^ z-wCd7#kMX1tnnLC5miop9QHJGi=%wLsk%X2jX`hTB2q|~$5|7Qbad%4S#d8kEx>~Q z`mq?>UN%tgwZvsbF6?e>TMn{EODRjwFW19D*#2PP!Hz`s+AYz5dsO=6Z$XFio5+}N z^`}WU{Y(dOVh85Kl=|DgTIs5Pvx%Nz9CrFDIL=<9sj`8x2F+(x&sjL;a2<>>p4s?= z;D`7($3oClmmo&<{cIbZbt$+zgGj5*@NL+EtLK2gri0)hLBbg1p|j6ub?Xb`vslFe z0LR1yNn_+Xy&kW#<4CrUQqxLD>`Lhjq~GS^qlW?`W+ew)1OnM#SBzy7OP&g5reJa_#)}=6 zSY5{}`9=RDFbwZY&*!H+EOD}rdP+M;Hk{Rm8F0lNB+b7V`m^(cwhg}zDqms6kcQws zZ78xBi;lQfn1HLC$=Q>m9Aj^P_dajYQtWC3P)~KP3v|X!IHW9}FCr5BrdZ@29UCcR zZddnl(>;kO6ADB2SCPS5O_1X4PTei#9sFtUnb;3USR;Pk@%m-mhxyf8m147v!@D}z z|6Uxl`;FO}tMsgB4RI84ePP$w??uLQW`EvQ#XnQE@P!rIz)xtW&<+LjXj*1?sjxvlWw#;m7yu-x5H|Ok4yd+ zH^t#X=MvLwQSU>qCa#)_~s8Xqpm0YgCzj~^l|kXd+5tu1s2b>I3C(TlHSJOX%#wiLXhqrNukHr5`IaNGdw|+=P9-wwiMOd+=)y-Tcm2=v76vfekaSAGz0JT<-t0rkD zLgBCg_%d7SA42VyYZOK?SVeqjgQ$Z6r#kJlfwfn720o$?1t;yh$Z|bii!_%5MGF{L{j)cw9JO4#6>U0I!QA%{Y91w77LCgl&%+NFyMCJ2}P z?%eOb5Pz6}zUsP@tL=I-BXj$BEWKF{=L5||8s~1Jz}eq-jCLy`=pa~p4?r9} zec2)$Q8&=)GCFc(J`%1!pi#n)3_Jmu%evbNlt|aEC=mKQ#u)XjhP2$Z-^U9OT=E-~ z4D~OAFeQ9sM{%Swtml=S@34fW*zvWMoXRY3&Fb0-RGQKQk?7*h+ch6|M*_x!IDT2T z<;B;A57mur!*QZ5_wm(K2~5zy;)m+#Lq|sk+Sz%yrjkC5INb6+*;-PjQH9?h#afS` z!wR4W-t-!Rz71KBOszqxz6%LlekGR|>jgJ(QRRZy=l?5!&@l}Fa4oFaM`AYunpM3e zKA+K~Q4WW7vyaX>+JBnxDoS7M}Zy5GAOe~;JXCrrE-~F7e!g57A;49bK1ll4uA>E zv3Bxj6)1D1eMhJ|NI{6u@yfn?l8s-Y?4OwQoKWp~ZB<3MmC2FI{277BR|lvKyX2UVS|~D~ zc8I67#`A-j(e?}YJBRducjE!^qZO4#cd2g!OdJUyijZ4X(`%he`zfGK4vsHanPUOu zB&lkW7canxlD^u`Et`F@-z(1|ucOjD<@U+JsZ@(@G=E#o5E9=JaH)%Ay{yzYSg+$R zW@#59<~OGABE3tOz%3!7kwQ-0ar_=c?tMGkW~g-7;7uDMjaSygZhlr`RAn5| ziLS+?92_i0v@ongkkZ1;R_mA-@gZi7Xu$sVKY{?DVm^%govckGWDA>+b|PHQ z|LwGibDJjTrig1j70y?ncUl7+KKHA#ncdQoTE`b`-4GbI)cy=MPE9pa`6SgE8=o&v znU-E7NLqxS_()@r(Kx|e?0*DGQ#(kBpHCw{O^cKNV%B5)v>9+}{E;HqFvHz}xrZjb zPTQ!zr2-!5Mxlr6Bp0(^8)^_G3?^pIT!TRC{5vrRifh+2TkSnPAzs(<9)+2u9P#z zyN_hgl4}P!o9NEit^#q8JS=|NvGILB-6^6D3EmN1`li2>GN*yGV`_z|d zOy}GN9w5ZeezwU+VK02@7*8Uu}I8!QBr9(V;&N8{s?u5?GyuE zZJo3;aw6hNiG8wvt5}wafWDqQLIWR)FpFy|1tdGnoRpcFpX<`+zf@;c;cuu;8}$n9 zJakveJf>U2i}Rh&FF)244V2QkKI!Af9%`4j2Vd^hV0{NPnI0nEOa?v2KeSXD)}4m! z@$HDx3frwabm4DV!KUr&Wb&yiyaF4rSL#@r-lO{~1jX_FN+B^Oi-A(qcR+XNZsQxD z9`snQJu6)L--zcj%lH-^_)0rGExM>D!Ht`TLpKA&A{u)quyvbPEV@?CeWg(K#a|QN zFL>oCts~HNVj!dowKixOy_Wg47wWkS9RrWUyK8zcjd<;y*Av@d1tW$x`n?| z(9~w~Q*D@0$;mX?v(m)EcTWZ*r}D%^&&-bt&kj`p?)FYb|e6t!nEAO`j{i+>z3PsZxbl6__}m`oJyj%!nb;asMhX7 z`)aiW>5ZP%@f_jZUJd#@mMEFQnldx6e^oeJgLaU^m2h3hXEo#Zi;BdbXl*lau^QlAoZ6w)AVz)^kNm%qG+u)qD#dH~-7Rvliz!MwO?T8(y32GKwE7fiAqlUO|-y zP%0%&62211R*S~jW!JV}r1uN$r4Lr*;!?@`E$s*l*IBMEU5#$8?TVOVp)GY9XBFgw z6ST@pB3kLq4hu2h#(p}zmQl~i0fYDf#ehB<;houYYpVK%{tU=zbE-KHB8hPM)Eq7_ z0TV96=PO}-5-UfF7Y6LoCbUYs#=JSgSv`{$NoN~=je4|Mj&f_4u}{FvsS71T>hXEu zW3Obazt=9Y8cH%-FW*wp<#5<__C=G8z+3!iVjQqjduA}rd8o|Fw=! zOUD-9fqcB`TGf|hr^Fr9*+zEQQN+aZ`6FlFh0po?m5N)ewu~nhRUtN$3;kwQaWFn~ z1)JG8XRGSn&f_kjkt{C`+a%$EcXk)r?>e$hWmXsoMo4QkfnEZB?%^zH;#UEGwm|v< zC_`-wDz2X1Yj@~Zcnotd!)IQpob>yk4$Bzc$W77GD+s()Ge~kDvq4g|CdKH#X%0~L zB*m`8w7)@HA24}Lj^YT4n<6ANEfUqrv}=DIaVHK`%RysZRR0lygPHKD<)>YgyB^@Q zfJ#BKiRGA=YUjG08CY z0MC8(VfF#ZrS`^9=xyeBy4`MEV!Xy)|A)nmVKR!T$c=mkW#h%Dy`D}c9Cg*l^VWJ) z;LPuo0f>{K#86pZ%^;lzFz+@)v*KMbM-Nebf?@XPKwX1LBco}7V~nY3=8N*+_FJo1 znV9purZ;kGu4f&T3@iutXBCN6rT^?8PB3j9vIY=lsOIYlaZ6AD z)N6R7p(Svik(I>7&fk`5hqpv!`_ysLxDFJKbqJ|^KVkw73uQTS;{yKcN1&WBgWChb|o_sSe5G|6OrLY)72 zJ^I6Et3+x{d<1dzg79=oe7YroNk0%osWpqUdTG1zLY*O^iN&mBNPYYFrO+}`o^XbT!a_cT1ZF<&?jf>~;M?L8jCQxpST!*$Sv^aZIo|g;mD)GV6t}85_0kt)2=XrHeWrZnWd=s*Qq-p&%a+!!C$eG zIwTLcID?+x#v%?Y>i7Jt-uU@`5wmh~UY*@qT$?eea7*9Q6`98vggz%n-yt}yF_h&$&>2O@ zW5y_YD0@K39)gwo2WGs}nyu6%*>hvuRKxSNJ6$AaLX=K4FR)__T1M9Cf8wDGihE;D z;Z+>5`Ftw-Tb&F9omp|nx7NE6{nn2iDNLQNTq@XF?M3=nQv6uAIKNp0cjzr!F5yK7 zZrJg`#bs{_`U2Sp?5w}#dp!KUa8(@jgYRL?;+Q&~7rUm356OrtEYlPyzXa=jO^^vc zY?gDN!rXAC^%>*BI|9*VJMUE4d!EsVh&=i2-uz|PBPdm@A==@M>X9i^e0QlUhzV*t zP$iy)OgphsEvXx9Ic_4)lGKTiIv0<;(o!tK4{J;Y@gq3Sv0y#b;_nqblp2yWF`+rB z{_EE-%x3By;(XMZ()W>em+@c4h3LobF8cb1t<1lFbyfYv*j?brLg+voyEPch;I)Ad zTup6?b8H{}G1B)ec3mg3jo5CB#q6+qdc$In3ViiCpM3~`w$2?HPTRJH4#Mw*ZyAQ~ z1q4ci1f9d%H+%{viJy#LkR9BL5FiQtpcZi3{j*Q(Su`jRIpLE>%ePl8uF8ox6 zTTd?}MpC*>2$kG-Bht}a2Xq`k1A*@RApjuqaz?K1#KVp?$O>Pj)rDn=KsQg-x3y(z zRz2H$ThN;FBC4V{gzoL9pQK-QiNxKqWxy&jHIv>JLV8&nz|0utyZWyNH<-_KSe55A zID|4^NqE7#=4fT{vRffG&<1PWpI{9Qx$2v}46MlV|Cs5dWcL2GXE&=4Ez{n!tfJ&? zL(>M$RF^UHc*B~sOKo8{v?Q1|rI!(M-(NyzO@41A*iqi-ekZjPVx&Ko|H&H;NJDPo z!mS?05NYvU&O^9nIv>acAGW4I3AOD_H@mdl&M2Ho{W)cyw0qBVJ?fS6i`p~plHFp! zNRGH6y&3bpdC@v`_5&ooBTj)8gvnM^+>DRQ6Mv+@RCy>MHAXW!>E)G;@A z+xm%LS?wA)y0sgPArB2^;^>-WjU}!qSML<}kvd+uLmWiak5|2+25iDP&qlC&7}dTC z`ans|b_e9yo6P<35h;dzTUJ@m`j}fiqrCbhE#ix=r&0Z5{Ch%Fu63o!3#L|6F)G!!t5%5l&$z zPqf9=P+#G=?J!1N8FzyI1!Kbtg9Q`O5Tc!34w8dfr^~-W0V21}+2O*;ajB}>*Ny3x z$O^Cjh{A(O+>EtF8Q4pPXg;W^YE{u*dN^&{tmYkh%%p16s*5sURO8P8MdoT;7b(3t z5V|zG!%xxvjXe&-%L0zHIQ|ml`d+r=tSXIQj6Oms18dtpyujgUJf+z{UZj0Pre^2! zQAc_$5v^Mn>g%D4wzEw!><_rUdA&=ign6%7Q#ipnXB6rhXwDh6`7jPWV-y5w9PwVTJGyOkHpK6TzO0|L^wwuu>C@2{WySLPRF62O_C0f+ zJ&(}F*VwE=$SSI$UxJP)ezKt2U`h5N{hNm zcQ*fsxAff=M!0-GwneBcEM5ol&Bj28e?-Sd!kB=*Tg+_6NP&!T)L9+JPu`Hp8H-do z%3HMCG8xM_-2yNEOp^2zAr*e;@(Dl18S&gnrL+|#wlS>@Qg z!c%3zWpel#zi!G%Q<3qaCp^4m?;FbW$A>zv`|EB!FY@IVjw=Iv81p~Wm$0QEKKZQW z$DNJu1U;=mu0}a`c+B>)i8;SadjCMF&mCdY1n8w?YTcuqJ!R)50-0=AkG@`Z<~kIb z&w(@kBZ@c><10!OSQl`o;BZZ18#H;31O9`6DpnV%oM`z@&XG?vTilkBH;{sADhP~6jA`u)zw z9XQ4`{his-v=am~_G_h*^dRGx?lG-d3%Do}#`g=ThCB4_B%WQ{*l8=xKj()HNDZqz z{^SmK@1c74Jac1vsF-0F@Ya*xa1q{SV!|4724pqCNWE4XkD{6WqxyZvZ&%H$AG)k= zm;vI$%On5rN-h3?In>S4LOKA~5prgmLWNt>tc4b$t zc(8v)7NodMlRxa`&}yZ+3-;E4=VVo%5EH=?yS6K84X)nHuwQBwoM-bDe8^5cMog(D zFLKwTr1=j#MnW}Zmj$a0h-iGxs-j?eI2JS9<7}tj6XL(V@EHB(-{N3=Z+FF&<|E?S`Q{7SPRnM^A2+7sQ(LIkGa9-g#0C6&wJ9Gh2!Ku~v}!-wHL@$b zMCc88bCs8W(p+kFm|3Y6h~F>8<||Fh`K=9C9mHw_poY3Uu)1#)mtNLuP`T%R0CMUj zz@HZQ3FQ7)0Nw)iJU+7rdHll3pDl)DlCVr||M4Q^_WeQmW3`b_GJ>9-E=Q>WgTnL7 z3RflsDqK!fJ2Ol)ciZT4DXcLIa@yhQ6KVBU@ky1Oz3*cwIr`(HaGy2IU|pUGK3+9^ z>n+$?s}uVVCGjK|WMn)>5|iMZ_hNg{>9TGc(2U6`+-`VOA*(-mHX_tlQ5IQAjlMJR zsFi9VK}WHB@2nVjeILeFK|ks~<6JksVF)qhlwtnidhT(+o^-7C=fsCZDi5?b{-XeP zfg6-Pq651EZ(F2fC*2f`+m?4)f?W8J-JXF}|Ni@O=pXJ1SbY~IAvieSafQ6$+5_)M zAGlyK{9!)IUJJI@Oxj3dJAQ%)TuRbr^yV!Zvzof$aSr0a^3y-d;L7)2&8$$&t@*(% zAm@{~1|wDFkd%`56Q3s!_ZO^Nv()WJDfHj>GKBM)tMj|9kyaGkzi}kB9QvdvEoc10 zPe1u(q17`!kFnQd@;L7O|A^2+;UI=-Z>dfZsHZ{KRJM1vtZrkIeM`FY;jyKTGOx8u zh|GuPUVoC)YDp(z>3yfx`zQ@-8QncS0DiJ_bRldkJRhNEVHeHl_ z?zUAwzY|Q$SswzB<$c33Q&!^6Qd^VH{U~oM_%Jnj^tdN4POr@UN5rJCU5W>a=)@Dj zIKw|@00{27(E396zuAj+Q}bnKrD4q)b9HgP;_3@G*u=U{^YI@hl?Rn^Yu%zw5=k%y zZ4rc4eBbZtVS!arZek{&Zo^@>x`t|Z5=4nsX>vesLV<|8|2u(IJq(YFuQq4foOXg` zG^{-49xaQawaWH?MA&K&#SXng$eFg;_38C1fq@3pYt>|sf*LCb5@~4ED*P=THI2Ve#)Rr1->LFaHNBnI|H1h zNpJJ{ktUkE(aNsfJRS7+sdzD*@oDuy#R=44lEng<{sADIt^*%EFv6M4&CJ4a2 zCvbWPU{-FK&4X$DGtDjHg)?>^VcNC3LY{qkxNb{z5!~;i{ylS2h4YNz6>;qEu!kMLpthKZ@WX?uGoZom`$;kR zvy>1$cG02G7{61W*@DceO#wg}ZU2^;B>OWAbbDzRPLNFF?&ewKC?F@h1mYQ8r z@dK{uI~U|aYTGO?JmR*+kp3zd9bH$`wQhWd-Te|p={PN{`e%inM?;${ic7WXq{)G63#S!a3t zVTRzkMi!t^jY~Z!8z7s_hitHm=zO@_o1pXRV63F7K1-44=M|UDkEU>lD#eB+V-nnX_vcHKm_1X_Y9LSf zm1f{PdC^RuKe2}=8Zv(;`6T?#-7g4|251!DqX(n^rjPVfwR4mg2<+(Lv5?NEo!ImI zHO;YSrs`Zhh4-0h9izJ4tz%JMLQ$PGxZ;@8 ztCG{bk@w}Ey|6;RFN0Va#%pQ1s>=5FLe`kTrS#90Ua|Bht`&z6fh3j}0cS$#ZugJ| zZN%Oqh7SJiH3ygQgGU~m%;$8Rvp*`9wM(s>NHn8*cis%CWEO{fP?`KCqoS+N*ELQs zt(QoG>CD}a$xnp<{MOS?219Q zcE#J_B)`EJxN_0X-?YqFGdB!qA!)Aywvto}{l7~GnCg`6`M#^p10+di@8 z{c95xc(E%wwfDxpMZ;CWPsG<1-GL^-}P~%ti4X%`q(aS2-hSC0ntLEX-F`a%RM3~#nbJT7|_E;RZ zAO9H-2HL;}eeM36U8?sJfF)44oS8&L)yY46cJaY?g&f9P^hP{AilFJs+3v9{k>mdC z(~+pTR;9 zcJ1dG)o#xHQ-#NbcQ}&BeKBX+3b9j@%C%16TUV=J{0w$g0-+U|?N4RbNJdX(NOMN?~T~y zzm4tbT!yviY4%;xgx3d}F+`JwNBrBj`(u&QF27e**EMmp%%n7n&`NsNLKy)VP?0si zI{GJi@F--T8N4h2T@lddDrX>Tsmyx85a6EBmxyZ3`Em(r$%U4(Sm4M83k%G7q9&I& zmCTk@be8(F=Sb-G1{}mcnOnlI&|^=s1)=+L;?U>yG)1PlhGbiA(tK?tV%M7ghy4_t zTiRC{E6>z7rE9gX<)dcCfF#M?w$sG5-LgR5s%Jo9d_ z?0f=HY!n#*uT_v3xKcwMSez369!{j(afu548bac9=?vWU`;W*8o|EJuFo-j;0tHMV zQ?EoMOy(=Nmzo`46BF+yRj?xCvR6!^ArSyyxDx0ii6}tI$z$dU8fG#LWOJogpZHMv zKXKk7vwqVUF+hL)_nd83-XBLXe%zdJ9Qcar+1fDm)1XU1s1U-ZlM%=GbV)2ae`$Dq zxsU5sGWV@U_+xo;r?U!YZ7ec=ux`~5`*+ypm+5~*c@}r7{f0!s-g))eV#Or{{WF7D zus{xhv=dnD)2mYf01r_sS_Wwk9nYgUPirB9`gJLJAImrTpdSV8*qzBgvFh{6e^|MX z0{uU-r02k9l)9udjkH|w9~2T7Va8~ej^^T6~l3N_GDdHF=g(m)n4H~+bD zJB)apbXG4ldpM<`rVsd=Af>jVL3TBI`3W_UNtg=N?=bgDr0Nw&Ll>_xo=MVG`CSe< zl<^N0D+q65?#Z(BI>;`a012jppJya_2M96Xe z>T!pZ_X`zAe&AzNyod3H-(q#ZR*5I0-NJBBjngfs8}@4QQ2pysR70?y=cwF%@c37Dj7y-^M%ai!;sUN}iDCw8lsOo8jLI{W$R~dnc9`1UGZ`FOgBkA)|UN2qn zM5Rmgz3DyTt2SgYrqhbV+&R{UN^+@5hb zz5%5%%vUFKK)W4qE)VvylyS~1ixpLFh&-&s`z^Xr@5>eEuBq5N@Cch}uMaobyo$LuRmbRx*j2Ce)o87|8NKO` zl5M-{(9t9I!F_3=yk6L@dVyv2+{WbnjVEURv99~rupRvJfUo2QjnP~8bUobbp(G}!<%i_}&-o!XkGt_|ZC*)nY39|(MEtVIjM7Asye(B(4)qo6$ z@`RiKaMfhQ+rFCuG2=l2=Gg)%E4@M-ON~!N<;#Cau^tlJ;X=)TA1b}?DAI~^T3nvb zI<8Nri9bYGXmp2l@SZ=B?vBODtkG*;Q@Ht+<;`f&i|HH69k6pT%32p4sJ($Q)ztiW z&DaoMNcvWxxBO!l2H5tIw1~?BW9th6+c2G#li2#g(0J&9+;v{sH>2 zFa;b{SGd?-Fqy?t`I80J+Fi9m!zY!hLklvt@-mO}5ps{NB%o7hqZ+g|3plxFjf#f1 z-W8iD?jVl#!nT= zqpJSvkPFkTKk6Kqzus7q{_Omry5{-#beW%wK1Z5Bae<_N?Bb;PKcXIB0BhA!&z)9m z`yUb)eeHnG8Iaf5yh3*j+(ef*B>0I%^Qk}!QeXO(=Uh=voX{oEqq{)sUA6<}SuHSp)1 z9;kB4o6HzJ33VRyue~^zym55ghAk4VbT zCok4G(p>EFoQkWJxzc@VqFyN&TGAUnDDBf8)6Wrmy?@ESwd5hju?`BRG}h2Jo^JyGkEUKp#g z@Q*sJ`npVsdv5XvCux@GE%{ZItZXn>f`@&RBa6sG<`#0#f;M8PJWfm03G(|g0PO+o z?d#XW+YUZ?B`00_3Rx-^$HlqM%2>VKBKJ5n#<)|V*M_qJ848ofw49#Re#`WT+`MaK zQ6qOM|E)^k-Mi2mGxbokD8yr{8yt)k=gZx^b& ze}NUU7?-oJ1OV??nkWP7gkhoc&P*P)JR|GndrM!^236%w2LkC<Z>zN_FCG+guylM$PQXtEH)41v{37x^BlC>~vP zcR1H#=kal-Pj<$~$jH9eTSxCbd*tXbsrERD;?lWYiMa`@O;PBFMVnK)!T-E1W%0zBq-5i$E-3M5WV zJB6Bl?w$?>>Z~HD8WmY$_~&C1^xGYtKQjU8I$4FLnw=5IoLlXZ?zxM>F8H+F0EUAA z?T=|RM7NEUjEfBnK|Jb#mAk`b7P~s2(Ku$4>PP*zdUO67;Y~eJmZO(@^N92s9AI?# zh?9&<*J%rV+a9&KVGCiu_x^K;>4U?23NK1AU9`{-WJY6sv#mv?6?3RGJ&Ec^V_+$p zf9gbQ(;pi8xuyM??QFdgw^_)#&~DHO0F8xBfd=&cyJ4L?XyiN#dBq-!oOWXkU1ZU- zeg(B!GsOnSve&m`16Lx-#WVA8U;|YCBfq6!+jk;4Liz22GpVbE4F zu)Ph)BiPKiiCG%!Cu`%3BgCnvY5q2F3JN5C?t41p>rH#ZX1R6n0BidWi1&Zl|B0g- zY0L=}*p61722REo4nl;w5SzsBb8!rKZ4aCBqV@9!=oTcmCpudRF%bM%ytJGUklRi_ z60;}15&pA{bizUQo17G=q2m{D`S&kIZPt(5gii>J&FBBImNo_1C*1bm2g+)rf∨}w3H0F5rSz0r9XMe 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�sbuLmLN`*Irszm0lXkIJ#79r`ODpsuxWs?Vn- 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 z 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

|Dg+K-Ca6;PcQ_527W0FJ({DS|-%=b#e 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 O{{a5Aaq^w^NB`M~XN8#n literal 0 HcmV?d00001 diff --git a/data/OSBS_029.tif b/data/OSBS_029.tif new file mode 100644 index 0000000000000000000000000000000000000000..e980128937ad085de523fab893b032b401ca09fb GIT binary patch literal 607832 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 W%Y1brU6#mGufQd; zpcx{vq~`Cwj@~T8ro|+blZl<<0|9tjUch%k`1-p+ znCG44fGUam1;=}fMb1(^y(TbU;QRP&A6JAugNPLN;XNGe7T@iZekcz2P$WSMgbd8V z^OQ)hs3{%7Ez0aM<(*$i*Y4*N`xM$AGrg~*K@zhom1_eMw3J)W#{-Y5h^6a@niwMQ5KAX zJWPJz5|_NBfkBS8o2B(~U~>A~%mOZZ%soobC3`$BA?J3{a3y}K39(3m4uwab;9I5$ zc8G%4!-yIc*d;|A3M5P6u}RTpMKCYZm;NtcWjOkc>Z5uI;w0&mFyyup9^<)(g&@o= z$i5E7^3W;;FroBa6j73dzEh!Sm=ZaUdM=A2Iz@PQC=nq8tG^HK6A~v?WXhgKF$tEy zx95V>p`M;O$S$$3O3=Mugd0ebM+~O$gNYLFkAg=#MMxI3_8b&`5pgvvxF;0pl_QtKkXGFv2W3dS z4Brg>ZTc@h9i*WNhdboRMJ2xXpPoD=;gk{QLy4U#yi?}6sLG62qI<)Ti*mw7PRlC5 zonrK;0;yIYwUS_%5PrQ0sgWa<;^AE)v{{K7RcMzCG)ciU71}5Zx|QI&AgYoEbt2zp z@uRjcz$BqZ1qEgWLE5)Sn;g%bLkxuFGo%5M)VdrJs1FI8;%M)(wY}VG6W4o`&Cln! zM_Aima|2^MZzD7CTb}tOTSkNdlN|FkE_|LH@QTrN(ZOsf(xpUdRb@2k#S{fnDnVtC zc7{pP8dwJ#=ptuwli>#t>1_Xw^YkvyeT!-CV_^e4_~^&xTU_^FIKT`S{&O%YsgUuTE*C zC~#l|e$#|A6=0_j*{>uAdOhtBQTIdeXea_HBV9_*Iq~E-0`f5k+?Ns?Bct1;Ynh?Q z1(DAi7R(dkVI+eg0Pe~NE#$!@ffr%uMJYNF>Zy9{-N}J_Sb-6C|6LZ~mIg~j_*Tjz zzUVgpnEMjP!xXq*2?A3B_m2YY53%O^JhPXFonix5nLs^9OVU1lOw2`KogCQ4#QK=P zDGpZ01cn)yje~9HxvQB^?=iJk>137h`CqHZSo1(He3>1%9ip}C&F8u1e7e_0l9L>7 zT}a^MLhtF7=F2q9Kr@qLdj=9u52cM38)54hbvETBNo3$)E_p!5^-qwK)5 zTI{=jYNtX${}3{(be}upzQ7K&$cdvQ?$r$PCGb5dQ70^!<{K_EVaH?aqMA|VK+95;~Z@J0lUN1yMiV!{r7m3_ANw9}S zgp0l3h&>qh%i_|jxpK6fWE$l`rUW(cz`aV3Jc5uYz&0VVUkTEF7>`!s)N2G+=G*g6 z!ov5U0G=lC-W7scj>*Cy8dV4+#y8}V+?}w8jos(F2OuBJ3A_=)4R z2panug%>PUfGQ<&RKiIVdi1wf?-B$7f%_&Oo_<$*orCqUfxDc&M-H1WaJ|D^^jwJ# z76k#3FA6G-6O#;QYpH?|ZE31f;^|8Cs4Ox<8oU&GY*J3>q@K;g)(&}KIavRL$0Dj2hmb^ZVEkL}^J0+wNiba%ydbN{7X`j; zB4EgSQ-<#pf#q^!5srr|J)M&7W=REK8oU?^+CmYx0wK@xfxi&H*oqe^35V3^CQ&!*{ z@96+rjNpRm2wB<|D`tO7L z`PmntSrV@@%C&El#DEZcA=LH>(PU2cD?VNwiIZsh{kO5N!>~VRz~4mS6uHL*Gk@`g zl<_I{o8t4-`#1LdddC&X!sMHoxn~j<%0oUi4NMMf3LobdZKAidZ%a5FGfW&$KCbyx zwS9>SyZ74--9?Sv%9jr+lavk4^6d?-&-IIrvX187QQX*au06MC*>UZ@@=uO1laMQt z!`g_pRiBhxx@1}PzKnBZ`=#l9(c99D0i! zu0B`uE8{}f_lXxX3wIWsU%NU>m2$s61}>N?XQzxDD+m{VbNK4_u9o#537*OJZP|P+ z=iJz6QkyyO$LbHHxAebyZ}^kSOX6=b&;CBQJM~CrzhbjeA52<(C}MgfUQq6l#Wm~D zSfj8zXjswE)psuLpvhBRCY>Z=)5&+xuc4wx-mw%;g#T`2JN;euDpA+>g(bWvUjIsw zRTypHRUEgikXFpRjB7@AJ1WFoHRnVlnGfsI=z2Bw`|}d z!bU!4+Uh{{SdMgjGSI!0FUgl1Igg|*v6^H`P3 z4_XKMwjMtNJj-sTK4C9$4bM!(@hPr{Y3xU?H!+7ZdnXHJ)a~jGhiG3{Etky0X11QN z;gF%}23nUU@7c~Zb<+Bqx4C-2_AF&|E4TVYd9ZHlp&M7~mLIt>{d$9}%=Kel<79~{ zT4w(qSS5b6BQdhYI(}6vj2Qh++f?3~yv%=kbTEl!dtRL8n)E+dCCNA*zPiO$5TAG? zvw%{eI+JQz-)i-~h-sU2{}_Gm5qxtYdt%%h&yDcETG3)p$XzSRRJ<-dHV@pjNjQae z6dgVDM5Y%$diQFL)WNdkpZpBnv#ry9+-W+J>8UbEZxHc@_Q{+}Zy#HQ+^RS-4~NT- zKR$Xcw^i@FpLS?SJELv3x7IILF}{v2k?Ujj;fHRN6efjb1*^(c`qok-Gd{S z+IxzT>aLPzeLqtE{=LtPykSOt3$XqaEs)muhZ zUWp^xPq@Kb2`%`wg$&?x@#*$=nspbV8QKxCWfpHpIGJQO1j0^pw{i-y5;CWIRYOUe zdHA_S4CfbeYE5->LFa*C^?UrTv0_$&VgB&w8L=s4J?ptD&Tc#zYBgd_1=#%0uxX{W zZ_hzbXCmG87gbr<)+QuNIT%>W_w}xHYG&rxs;t7n_I%d!#zhgD0YcYjXaY-PGNDt# zU{s6)x-6qEYvLe4xI^10rZSTmK|Is$?vV{;uV8wb2kABYM3(Us4XT(=*S1I~fBz+y zs9aCeIwh!g*#;|wlD%S^KAYB`PlPL@`VX)gXS5e>queY zJEIN|Y^82=S2E#`kJDZYvjP8;qjT|VB0t-HCMQCUlk)+@Nk9w-F(6_@)C9s&#DIVi z5ob6V5nZsXMc3M#35W=Yib~xC(W0_8x~>meYcmMQx~>~s)}m{-3A&cGb{nm=)W`a~ zKi_|V51(XylbQSa-rs8zKi!m0D^y5I2pf48V`^(xT7=8nY@ewv7+(J>B5HUSPl2Yk zJllDUgzV$to}5tMxZKuU$FuaN!d=ApadnI2mOc;g81qM`JuG5#X$zDTd#k}E!lx=( zh4HbOu3e&x%OJ0`o6MmM=RBNJ6lvuTNSwqGQl+roUwi>K0l$?b1m z#K3zMW1cZiziU%TVX=%nH^fp5Z3>Y$C)#ME(tc${dm}BLGW|=z%-v;-uKn|~h68-d z2w0`fV33|jl{jK&iZ>nbyje_{{uN)LPXc2=DaCVTt0F#WCHy`%GpA8} znvl`T<%Nx_zTox?R#35`n2c8)bc?sRXR>A$Wl(xilL^pec zGtyM>85A3NivTbVeH_JeRsb@^(12mSjqus>!>Vki#yby;eAt$uAL-uF2s`@mexfpu z;a0^_o1TRc4I5bKsLa;T#Iu;vLU44xP2Zl94S&tAwB<7J+683OQBI&C!JbH8m@!?# zz~N=o;LZ3t-+mtCT-)mVIXcty5wE{_g+n#XC+8ey^~dKq3UzTA6Bk5p1_0Bfi6eP> z1=vJ+yEc4LrvJcJi*a3BBk9;^=RH|}QypM=mSt-$3Kc`E8Mpn>oSY7xLXhCtcp{91 ztY-xBSJ1pK7LBV9M z2(Os9Yb6a*Bi7EH^mONz5FFqi$Xt}gpF-8RBJFUy>@-r4g1(L*yW?YQvxm6-#fu#9 zeXvfO9b%STC%L-iqYW*5qEk;%-3Zefl0xMBRMaa5;Vn%a3$I?}K>7sf-Vz36REMY@ zh|9XK(hUvaEccL#JbaWhLd&N5|Gg^RTOO(%SWY24n>P~d7DA6#x576g$#dJp85u{~ zkRLtdiGDFOl|@$#&$l&i5cJp^8d95a?56slMf9q}7KewkM5hzLJh88`$#v#POVN(ac;1 zGqD>Phi`Mfi(1n1lE%{wo@8mKbPmS7c*_>pkNljU?rT(POP-VXRPLkTlsx19UI_*+GD%jS*g&v7kt z<<6Ie*wMjZu|iqW7KlJ>>MihyDz&|_H!8&YPI~%Evx78F@vW!ma~%YfqAH}&^5Q*N z_PI)m=GQHA+drFK?=aR;j5So(MzSf7Oju2(CEGmfVw$&*H5fHVXZKf<<~E<7E45Fo zbWAtekuplK*bZ;7nl?~^X(5{CM7W7^?y!BfJ_O#g{LX4L8-g zRAfUeZ9}W1%J%zlvbWCRDW;||?5?eL03H2);u2ErK=Y}}8uDxz1pqS*xmNuKigTrd zR%z2zQqeV(VT_!!k>b%(2S18XqPDqesu2K4#%0!Es&!(8 zeWJoXtWE|{!MA-RjoLPsM;=V!`czg}ZBZ&ou*5u)|IQNfR3# z`jrm!qu=YRZK`dK;dNAr(WaGK;W-?cSoi$kxub0?b=j6z%*N^6)Sa>x#V4MHB- zwbX7bCtdl%+Puk4*8^zBPDr6NY#>W2DXv_*y1;trmJQuR8M;kDmr{^?l4qL(Sz~i% zST$w#&J4TPU~6t_0Vs$Ipkn$cZ`e7WD#BqKMSIkT|;x zLirv)U>!>+HZn!Cj%vavy_@WF#a3%L*|grKjJ5cqNU+M{DNdbOM`_lOXV+T&8RXd| zB+qK1ZzUN{BA5T(uG(;~v*bKlVSV_y&AHJYOiwf<4w+WlFH}2h4C}Ct7Ry@)Bn7`Eh{>2Hd(H0E1%c<)zjkV zp1JllCl5cj?g|yvl`i_`!n1V!i+w7OB<9+=hw2L%i4W@>7k*QGFgL6#*ILJ-SFCh> zwf$pDZmK)|;)9>oH}+m}==wGs82voad8P22ev#t|r2frn<&@*|FJE83RdeR?&hcLy z^j$AL-}&rYw;BCi(W4$_Y3e1{gW}Z9pNZlYxNnen+E#*!QKIz_*?lwiM_+aL*3i9W;?Xk2+F0GoofW(V+=7%N zXZA2Rh;)U+jfZOs&lgIcb){@MPFe2U3Km(N*%IpU{95Vg!-2Z)AAf4gmED%=z@|cS zb*4008f`rBqjX}YO-QT7yDO3bePNV@SaL;~u+5#Mg>}Y98C+{3HIHSP zcplUKWcWrRd!%>oqPC}UB)MlnZ*VcI(i>dK7?7$Gy2zg3+QZg8#b1gkIJ_*<&o{Vkzn-9Urv-QU!9|8leJ{7oHWUG}rRRo4ugIhnb})b1aVkz4`s%hFA3>b8OG6KB6n+9G+X%`aoy z9C@20Rg?YO;WL5V>f>44!b^pxyIi&1ng6ld4?mIDm3ExT)hrWbwi41fisi(WZ3E{d z$x=tIGL??wb>8Wl+7Mi`Q=%%3v3bKnmVoISw z#gXKhYB8y~kb&QbwVQlW5@B1Y*0983x*;JB7BjR%%c!QG=aWzy8=F`Y`jQ!zF<8nr z|G;h`Toqa+d0b-7VtQa#WQP9$Bj8D+s6Y~LI4-D9%c0^sRb*!m-`r<7(D`avHu9+~ zqq>0pa_@ZI>;>R&tfal%l|**7^RUkJR#z~RJlG^q46JVBRz&D}JDBdLI*Rw*f?KW< zIMM7(oGMt`)R8jo?1@2N<+hR2!-I}S`1n6hT@}C zy)(&Sx(shsXRXid%eDCj1SCQwQ{J%Ho;Z|jZ@3{=q-kgk!}F}ZO>y|+SO;tp-BM;S z3RMOG$*+3XAJw9+Z>Yrn#{=tJy3jDRqp=PQ-zJ z13<2-kgon@+u%2{%6&Bl6O*>-n!UXll5L@ls}@=tDwu9^Tukt#Y#jcUU+LN6xugrb zZ-ZxPwBiycTa9Ka-t$L4x@BerD>{KP`L=IW+?G+F0*6QAjI3M+@x!ItpC zOy4lC^6{2XcXBkz^@X^llVzwk9K3WYqy*Z@wduL<1wC;8;EznqwIDkuD9-5oI7{23%*yfcGmMP~pyEa30i2f+ zU)$PveyROnzgY1OYwdEVY;(AHrtekwt9I`Fc&$?Jz z@4}YOSAuf?uSAuvvjF~t*e@*2DnU00*C^nc=8bw+yM;|Q{+k7Y^Ar*cm%86%9y z(sMAT`mSmec_16n*RbT#$+3ffo2Ljiu`%277WFsts!T?v*}jtEInC==rqQt!MdsWW zg7neiR?M_$O#O}IQd&hDesk%#YD7$IuZrgOCysf)6!+iW-iCXU$HCH#rOVTXT$flI zGHC9iV^nxhm=U{&JtD|xMV`;I4*!xvgb|x+h(jc-FVm`(6w@OCak!CcdKzmbm_$eB zwuG4BL@VkP;ri52@9QWBtf5!Syi&#AlFhWlW z8Byy(fNaXrYv;<_wV|3vQtLz!H@$di3-Y!&1?8{=q(mf}hoHnbet4Wk`2O{xgW=Kx8E#xD%yb3g!( zg^SH~uy(J=EtAP@!1p1x4NJhEGFQX6N{L^U1WGY^0&FI-XMr z9L)s7G|Ds=3ozwDxr&PJrXx+X5A4WUCb09YWn0ZK7gNwbXnnj4|MP?L1XhOt_P^n} z?y=DqEc5|O^8*{XL-U`YLkWBcW)og8?NOn*Kf}(BpXCvMBfMu2-f$5B8zC$rNI_J5 zoGo#m0C(9N#U`62y=V>_3KS71Bku0=$TYJ7gFy3>y(bSt8^e4AGbez_xZ2 z9|;Nr&G2pH!|J%^smN{NYHqSVBzE`cuCq){U+7PAHZsU0Ooh6h!UR7DVzOqga{Mn~ zlb@c~&UDQ(Q9tY&q4_;@P0wEr^w0@Cp{{y1;dy8P=w^n0i@f7u8oD__;J+b)+BoiF zvH!*Yr+h%7GjI=iB+!<_Ai8rC{jS+Iw}$STrh9AM8f&-TimmC!&G&jbVtmE4hDwriX@sp1o! z(foZOhmjD(%Osek=yeVTGm$r3^ajYeVPu$TYKixLq(HqqZ9W@E1n4suQZfQeK03|| z7*@G!*;3nN zxd^WXz8JAqEp>MYwW|aWQ4HW1s6*m2iQQ=*%nOi}X3i6M-y9>1io15*#gyUluS2i~ zu6w5#$SF*NG<2Hf8sy$Oy7ai~bV-6oM6Zo%1Zq0GmD-qT#SPHL{@8Ux)8Ke(0 z-w?T7GHsIpN`nH z-kqV}<~h+n&v)HtxAn7kX3@b7!F4YrVKaK&?Id zDl%Z?#8-2GwMR?f;;We8^bszK95WK^bf){N`jaiC6xo@d;n}i3nB8? z7$Vhn2(AK7$TxSrRG=H}V z=?*#H6LO}K>3_u0M)4tyV9C24*R@3&z!wg(Ocz7_p3~^P0oOf_W`?7A1Z&CUU_nuqo8Uel`w!29xrwal*S>S>J(SBej z{HOCm(}@spZ6g@d|p_;uCZKuTbl;wTJ-0`y& zJxceUXK7RUSPbCS>4c-9n2bvZvRzM^PhYX*5-vsnQk6kK(zt#A04uO@age=w*X|H+ zEgd--qNL_K=1IO>^QfAsd?98Ua`zvF82Sl%=>~L04oi}BGk`^Dp}xS z284|^mZ230{C8kT!r;{I{9@{Z&TK>k-)-k^^ogKesX0kzKJmT0O`sk8)@>95>502v z03FFLL)hpP3+;!^u}pWg!1Y`p-|)*oI(x7DxHf_bRBo=PB4{TUsur1H7UB=p0<~Gb z#NEd?NAO$$5%Oi896StUam;x*R3Jp(itwFWcN5Ur$O0!sk(C0iOVYYqEKid{%>wN& zzcia9w;l;GI)@NsVD*Zji$IeUCa+8j$OL#fEVq2~Bv9*p&BTGQ?`OVQ!+Xu+C_D^v zJRc(nn=+fsRPhs!#M~w!yy8y2W%&P4i{2Guy9LnHJiKd_Spo=AL16fs8)pRow30{h z+$jJ?;UQ0@?o&c=la~YWO)}>LFj^-0{r?tz(Ib+pr1B1dxl)8B^=lpo@hn)rPxPQD zUAs?;0UcpA7Z98f88&koTiTq897rO=HCfd&Xa z5e^s{=KmGQsS@{Do_4Poql>VeFfkRL>V$hWJnV8!e1_FP^$kZ4cHzv`$PQaX8nNBo#L1#k1Tr6GVQ)<%BLpC zXx<4bx{rYr0Xn(Q_2q@*6%4{NI&z*xs1HT@$*7U4siz^9Rcry9@ESmb3~fP-naKeL zMsooiQ1Q@bz`#WZ1SEYw$2$lI!kJof1vBgx4NFvA%_@~ZwaLTTjS-LWo&sYA6UciQVvu*ksZ!JJLyOr-(1O(S4(bOgiYsp zfjp+RSmb>w23sKC?FAAymd3_$BXoC@3=7+5E)!dTWs)7h^+P93f7KQ=VF ziPC4=YMb@dMu@9&{-8mP#vkr^?w*LN4yY|+9v7Y6qJJ@l3ji+?* z!S}hv-`2*ISgO92 zpK`K$@|F{7mxkq@;nVImtdVx)RQH=vZ*8jJE2@PX?#hZ1v_$bdzUqAa`O;89TZy74 zePIvnyAgoQrXT-iu*#B{(zMde3K`8sFIPo=I_X$)hj!yvn%=291B#NQ-FasZp8psA z-<`L#N1q|DHi$FM8MhpAOx`J!IC5pE%!a-AMDpXcj_jVAZN!qJ16XwhFKU}gEzXLe zqsMg<_m+j?LC3tFAGawsiO)!HHcH7cqUF3Z5PglH$~&qKB`KdRx{|THxPoiP+Sf6w zJiYQz%rmu&HX!B29(>|En#fkPrf+18ZcIS<6!ndb5}URhgYB4UMbD34y}~$Sac^>t zRK=`D;3$)?xVMJZDQ~TGUW`9LGTd2qaFpgt>8R|zoY0o;JGJ%rI5zQ%uqWtr;+5){ zi}lCHx++VLpT(*xduw`MtzbX#{hZ2tqI|H35viJ4c2F@lo_vth@F<;oYqoPi>rBJ> zc)DeSW?dNTWLb!Uq5*+TvThmpaA9?QHnRU)3FTJZ;(GJmg*G+Dx2S01zI7p);y5 zYN=>!GCaGxO8HjH7{FI8>pg2$R~{eZ4r~{kncSImq^6Z{uVZYFK1&iEnqMc)+-4~1 zs(D$xR$Ox_t>*ZT=He3g^z8e^q6Ij)R8+mZqx!J@Kl|5;>|cg&>0Pk={Pttf+fG$7 zh`#boSgZcI?^4(qDi2*TNe+kNrhDmDQd9Wt3WI zH>)a-*SH-uN1o~lju@#0~-`HQ~$KLC_&aX5Tgmj^?I^;W9`WMnx?fK-)@CEFdoPvtN#W!rRKfib>vIw7>K$wa%FACx^&ZD2H_@z87*LoSK1sYa!@2u3#MNpIdt(PBDYv1qLGJas#MjC#+xZw$OS=q4jA6*q__0B zEXWt{Xm}yg5!#r<=Ast#wVdd4^2|dTr{^X>c~IfVsFpS9i6sYzIBfC?dZB(g^Whyn zHocMlQkg`V?&nT8i`%$_=rP(pk;1o{(PdMNO?(B9zHUGnI9ZjPJG*U`~S94mD#z=G`S;p`Ak4w|g=fCNvj>tF zk_n@dnfgpWo)Tjnc8Q=V;6-|%%xu86DL_?+=8?)_XchIpUfm82L{f(z391ac=*>45 zj_I$!Gj}&TCule2c8p0^(@7W*UO=EUlj2u&6WsUS~ za=h(D#;#gRMwsR8I4yyy|J8l$brqW%Ka#M=U*Gp_}H7Gcc+=Ao(OE$|I6KyMrDmuOmmWSoQ;S&&IX zLw-7C)8x}|S}etNMZy}~#tPg>Z~5n{2$E-Qs970HY3Pfm47Lf0!&xn+Ie~S~1Q^GS zt(o^F!wvP~k=MCSIZG~qSO`n}D$?9_%rPJCqN3_*|CV>yH>Q*0cTZ zHZU#`lw-U13oFxdoc@`FopWwMWwM^0D2cT&>_JVpL>}quFRTZgD7c zsEN-VNF^XCl%@=4vU!+o{1aVld9) z`6vY5=5TFy^wzhicTpzF?X(pnXNt|W#)jnDMy@-SJft{_Kz?uQ%(S_*M1K;|P)`LU zfu@G?3m!?IZd0eU%6<%kbt+z?=RaiDc%Up;kL@6c=`H*B(l1!q;Itt^>B*g^G|wjetkglz+! zoz!8};oD}PyJnv&v!nTojq5^aJF+wtcC?T@kr^UspqfhTNTzK%_cKDZL$XWT`wObS zhT2 zMn)vWnLYD~&c#-F8JV!=0|2C+f0-aP&&HZNWyH=fXgUsRh#;Z@$P;e!0-wl7QHEXP z-VzESlLEMt=`u=lp{qCFfuMFxHC0(+MUySPNi0n=sX1=J@DfrmizH`~g84ST`q1z) zTTY%;RY0CwMnMc#Kt2&ND2zGVbdlBa$Y!W@mVtgs@vcBR_t)LK5dVQsF6pDUsO;=xy99jtb^ z3LN@6vZvgU6zwqR$a5P>g&Rno%?@P-;C{#r8yxT|o4=H#FQlN$?1qgbPYK17N-5sG!VcQqdYR_-dFiGF?MO);a3)99`c#^cA-0atao2BSce>B2vRf z`(PSrdX+``qg7I~%9T&|Z=e{Leb$_A_mu&Vi>k~jbfr5cjCMnX-IQquGz>63sS33d zddF}bWpJBA4}N1x9D`et&NYP-WwwSg3YwXRW|ODal1w?avgcNBLON1(Z7zk>n@V&= z6HSrF<`$BTxi(WOY3e8uiLqwGJ+w3xOXOUI2k*e0_>D6T8dh7kqZSb}hB$HwSlA1z0kRsKcp-k7>loiyy;74Fv zi>kGBIJvYa%$oEY?x zT+6J(Dyv>)nN|`95vwMxF zwdN>J8J5_6wZMyHM^{?>OD&QNn{f%idMx_yAn)3%NKK1!o!wbQnqFsbUTV{?u?jpy zPXWcaq;+n&OAiN)A^lDQc(~sO@2~HKBy#JH6dme97W#YHYvz15E&n%BE z4H?@tNp%&><9@lMZLO$o!)HZ1c2|Be{CLaN6Mu7@Tv}mHKQ`4iz+ZIqbfda=`N!ySzyE#z_u6a6 z-ez3W-N??6cSc8Qf0cEi;KI@8M>mypUPaG;KKRS+lV`7P9_+3Exa?A8Pt6t4XAk~Y zIQzQZBgxyH5mWKQjU|sR?Cf4p(5Jcbh#|6O)@OC!y4GJWs$ITcf1(yEt~tJdo3!?j z#n30`JeBkn9T|YC%R%RrQzJf$5h{;GT{^Mj2&p+3b?8>Ge~UP(@o2;0tUcWY$H(_1 z)SjrmwjYC|H}++pjNN#7#}UWm&_=0aqjBd+D);=>V_AC+vW}7iw#_}aL$6dx?1ADe zxXO)|bn6>c>-htX_Zy{IKMid=8NJ6*akP3eA*budpPI^h?X7tkoso?Pd0|=0JJJtj z{3Ocm8oW)wL9O|&nj zx~Kc2Xd|r&+1xA^d23ph)MViAfJ)bPFWfV-y{GzNc(E|PvA={%+3*L-unG8Pc;-jj=Z>aH5tU zjqNWI*IZMT9wj&K+r*(t`R|B$!Hs^trRA*y*v+$^p7vS`zxfolcot$=W&$-f4P|NvpNHFqpDuSL(4^<=Y*7QDFCjThnS>eJpeO&6eJQ^F2Ao z&u)v~5oY_(sjBYr!%w~Uv%5wn)j5pJ zt}OM@GtKXddro7T66VwYq$T!_v!8B+?R)f^UI!GvSu}8omezjeOMUiHd;Qyuyt9@6 zU2!-%w5j+cbz6M_FG^aykvr~om7a)BtS#=b{*;z;s1>=lLvz^oF3jpFXKMSR9sXys z44(;>>*DMlC(kmtBm_!B$eOFLMY)~^MJ3uAxiNKa~n%$3XptzG` zt;*jBF=|S-`mmU!0wx&ee7k3YQ)wusHvFt0IzNU3$(gPGE6KN2pVlh&t#+PCql&VVZ--8gOnuta122EfTsDcHd1MQ$3$g^0#sO%VR0t>md3sqeIP!B-dW9 z*1x($8?`V5eiU)b)xdH;ULH~y8#(G47NrlSQvEY$GK{}q1w5-l&^uun8kB{3Vp?3! zB^f2*;AuL+uDZw{LGx{an!AjQJSxC72shP>P@yw&I-+Q`E>oG z*ie5fFEF&E1@3??#>j&fCCbtY7MBw)OVVjzNr4_a7BmTnQ>k>^GT-j~imSK+G^C}A zGX}dvn74wN$P3e{Ggy}J$X0BX#5#B^bf#&Olavr?^;nqzscHe+89vuRAb{07AzN~0 z&JpnHo*aUXNQl!J9P^DOjypMyzcu5$5nX-@;nji+)Ab%0W(L=X!S` zRcr@J;|yIjaFwbG&=Fzez8we9R}n(Yso78ra9e>T$1yoGk!0ci$Ur0TjEpGCVZ><@0C zzx1jp!+(z;%}=2Ye=Z{>{DY1wm1Ah<^8W8EZI>!zM%T~d8-tr!+@pTGv4=OK zPo+&F(#*jd)&Df+wt5~Z$e$hH$s0DcyV<)(y-u(qQ+&YlHZ8<67G7m6JFxf0V#=KJ zYhqt@`($`xm~%R8+1-W%{E4{nhC8CjlTil)9@V((u9&nrmSuJ&j1T)jQ(jq{>g~Kl z>gk9lLpwVf|L4+QdV}*wXaz&ATRb*6DDHn;#MTZcjR8X}F(;FTJzh5M|4&55z*^c% zLL|x8#8tpqq5tgQTF`PUW|~Jvud{pJ0t`T)q;^{PBsi0X8--Ti(a;fzo+>9Sv=e%S z6wOKAEq%>_R_3FB)4r0V`wK$dbj2vTQ#9i@(B^E!=Qn^6+s4F7W#&^qk9CRz|!nGHNF{i-Xmnt_30~n zTrKv_gqiP&tvwv($Agq?#LF_ZGd0t6qydma3=I$$+32RD4DZ!X zy{|ZWU=ZmCx(lkSl4d%=a7}1e6ARs!S7(0@3XW-1T$a-n2q zpg?Sz1r1v4K$KAP7cM%*$I4lGmKm@MRFS-c36ly}qn@3L|$z zfgdHP0G%qJ`{F;QH?TYcHY)^j7?4#A&=O;+qie2&uAg9fuQN19;Xo9}91F|@pZd@9 za3y<9H7EY>T(_DL&V5rb6 zx@oQi(I#B1Y=}Dr%D9@fc^sgS(duQ|K@sTm2&72yUZMGFn6{k#p?gO!Fw|YgkKs>jvqjmmZM(N?sw-riaOgrQ{B= zmCBRf40m_TgM3m5aDKaF+Vf&)uLN4H1vrJ=CkFpExTM{?fpA;~RY*XA6%OzxZ-iqbT@N*06uR#2s0EfUl#but^0is`t+rq~jQanxS z9ufeNPx6RJGZzL5tcr(tJMVJH5uB{B$g7m##YOdVlE)ECw2(32^zz}$!7dF2&78fdxbVs1P%PCy^2AP!>4*=Sog+2 zza(H1BeMW#yXk+$9VO6alN{(&sLRE4HPg^xigzd7UdBLbLri@X*FL(xEaWga7k5Lv z`x#%}WP%LdZOVss37}}M>n#U;_IJ!6)q?D~UWjE0!C3&F9~i&4Nf-l8|F?NJ+nprTe81yEzg+hYZ66Pd{oPDH6W=9uizHA#7ksdR z1?vl&M93pvK*z!eT-UHbUdfT`#ilu)xs+wj6ETR#+{r?}Pw?-uuh7>bXm31d@4@oK zrl+E3uLXD=sEXnNuN;&>2hJX3PHF~0a*q^`H30fEaFvf;57VZGnXmF*+<~L6^0mKS z)L+NTc+Ho;n;#fW`OstIy-rW=6+`4;;0yX#{=k9E1C6yehUIJjAbqpY2Jz4^}JqK z0 zPB+bRG`&EO#>6yNy+6RF`?PIyfOVsRt~}&94^QQ3>9F@rsLRFxo;G9vAc;)0Jrw=@ zdE_V^)Hz1xF#S8J{`M<`8+-_X1I2Lx$GQNM-R;- zp9#%G4mw~4{f&eX`mVc7Es^8DWI)CWkr6&PBbEx5JXxT5#t)#N?o5Qt@)v%RtWDvA zLOvr(nHmNopG;zhtSHV!MkT8AQKfNg>T;!S)2KK@i@50U>_y8ggq>BSi zUev5mxP7;|m#?iBA@3zv8(%&(?{$voK2PKg${z2U2Th67M#W~A6l%h1A4uXJOV;M^ z!#X5aZr8h+Cclqi>Yb0jmAax553`+t-GPzUy*9T&} zSqS;Vk5R+i13Zk)#iM{Hi~-91=n6Jrh7Hg(@Pt5Upt(+!xCQ~o$?yWW=LFScWBLIP z)J8Qm(_KzFI>89L!Y4rJY|wsif!(#~k->9cf|In%XChl=Aeu76f%(#Nhn zUvuqi<*~&VA8!5P#OvT6YdJuWlOsN>e!De{eEjC_Bb05;X+2||FLb=h$;&%>&Lq|? zKXS(T|0p{5uqMvDVJGB3NJ7qsNr;-^Bp_lyK%^cr0YXGXK)`^AnQ$;tq+qF~*4j)? zgrmVCB2t?mQl!?RYb{!9Gn|Unby7Kj6w9h?e_UCrXLr=vXwFDXGh`OSz#V_*wim_UzBb z#7;-VD;?Nd@g_2C7n4_WDGPT(ny?{|3wofNj^vju%&cqIoK@wvjGZl3eey7Sy69+G zWb|hC=xRZDtJU18Idlf7j-9=#LrVhC`KHjOR78^AW;NeeyB@gDL^O>|5645a#)1q% z-`_bAfu-&z34zw5^tCR^)Z^9s)I#3+wo&gwQeasuJGpJtd0HzdZC7pJrcm7J0xNmY zBr4xk_12NFi*fO-Mx2_&N+m-{vT-6hr!zEwp4wCvAYazrH+gMa7j^aio&5ekFK2ax z)%xX0M<;t??2mFLGZ!xb5axP}dRsXJSEH9|+VO zvXic5iysU>(li}(O_v>;{b^r(K?wACU0dHN&021m>fY*u*6q4w9P7fZ5?N|tV*bHV z!|ZZ4W$3i3#c!Z1mJz}jTh=n_9ZVNe8dLSW)RDftP70o!6F5%JSl2PWiP(PnI3tqw5`-U1Qs6K50!T;Eqt=8>(No;4yf#^%h=K1*qhfqaWUHnooo-! z;D&n!(cIoYo63%a)Xc3?yuXX8z=?J?*wU)>+iObZ?DyQN1zeFp(v-qsB;HIGXrVO{Nj-D>><9f zr=Y>p7MHq!L!pzq+3f>~4$@EZ2fXUmXRei6^APlao!?6CTQ+V!%hwDPGRP*?m=0vJ z7_0rW4@oprs#0u!Nejx0cMKnwK47Fb!TG80mA42na`4kcwfD9&#O-;&- znMKX+g+#}~nIMWOw+*|YN@q+!%djVXC-G~k3nXknb95XUCFL@o6@{cOcsQEAtqnJ;SJ(_+ zNk&vVT5^KHxico38Cx6hEIWwC7^t$i5@o*EE5;Yvq$Bg`E#&=SwBZZ<6Qu0{v3)CP z=5HiMeY$i0RycLOM!a+&w^?;>nSGWmL4CPRzUe61TSd^ywjx(aqrPrn| z7wg?D&6p7!V7#HS(i^xcwYJC2%w0AD+Abf9yWAc`ml35;#?Tsk)eJKkeZD!%7@C}U5w{Yi6NTJ``xr3sur=@wgkds!i=92q z^qXZ78@u{=C!iB7v_LsF*T(UCvDJxIFH2SK2}BS!gIp1nYWPOdn_1F)Hg!qLaCHD# zr?kxv2r2Gb_K0_DlX`A(N>?Tet^+4%7dV39lmOTeVSCgor?|6N*uYYo_ev0D>Jyen zpJ>Y-l#Y`=6ZzF`ZoJu_sGZj^h+?j#CRa+)<@08;lPE4nAZ4zBt${ZBBU#Zl=O;qU zwWZm-5J5A&Blf$|%`!h-I-X<_^n0YSEPgh&v+1Tbipo1G!pF+lH&-ym zcs*jGWqp9VA5L`_OH-7qn`3RtXu-yn)&1}*etZU4Bp402v?u<e-($ml2+e2X;nUl|{n1(m??wpKw@YAjCNXNm zWof!|L&5h_nS?1AX!tpxl1K04$;QnWG0Ww3OgM89t?L~3L1sl0awTDW?i%Ep-pas0 z7m)Y8)K9;&rM)O&!gVQfG<3IO=pD!O4!Ucnz5e}%+!eO&A-fZyE6cuD*VuAalwr%RatxK( zynubtQm3`H0iBJPyP_tYI-lk+S2^l)X~3B3ET>I}SxiblXBajYZK;p4P3o!Hh4#rU z_JtiZRcU~GD-9#4Lu=cLPSTv|wyq7<`WOlsutedsX#))^rDqqsiG7WR+A*9~W1=Uk>mE zy1LBPRZ7=oIeay=sWOKv!#>mMVC=9Z)if~j?Nd8!Jcnk%U`wj=kJwJH-{qPt80D4N zvw=^jkZ#)P;O(TVw?}S#?Rj0NAk^^ud^=sZFyz~|J`7I7}>7w~< z0KPfnE~PEx+UxVEx*Xe73Qd`9O9E^MfHn$j$!y#32I|midrhIcemga}*QPIY!rxF_ zIkfBqzB75~xtTVQVxKCGfVQr76;f42t7|Ih^@a58QsqzqRhdt#UvD=QSpioxkVG?= zQ06ke7*3@QMcL-_DD{O7XdSKIK#kZ&SFW=;0oajdn~Ju&HGVFDIIMj`;phtN^Xu#; z17*I%QIBj&T5VHh_${oWOom%))>>5gcAtg@Bt6~?yDGuv%eN{)TuW`AG=Ptf>%vs) zbk;$0_8SH$NJl-}W;Yd4CQXi^Oow@wZK~9vN;{sN?wH$6ODc(oc-!ID`;*?bcNy#; z#a3THji{jOvK_n~)VcDp%sM-S+NZOCkcm21X8-ejn|Tct6v=$Rv9y^sU1XcCpfj@U z|BaRugFv+)PzW}99^iP&VDT5Vt0X7grIr`Ouug|;~@pke&x)h6!*{8Y}ik|92T90f2Si(v)j-v=E-wRBUQ)fr(KR#`p)Kp0|kCBEsHF$(D_U{or!LF;Yx zs&2+gn|>n&%CmbDfO*U6D|NWj=!`M|Ezu{n_Q_JKx4=G~M4Ljb3;(gE%vct-(7IL~ zQztl*-nJQXKrIc_`~v1{9Hd&ud|5+%J-zGWe?$O)Z0)TNKcnVvwN-YtC2gS@07-)Y z@Q4P*+tiz^hI|Jp)^0|VCN&n{YO6ckI6G4r*Xlld(ZxWRn&6kwP)A&NifV=(pSTdb=)@ z2G~0&;rMhY`G4yzN-+K2Ld)1r1z9uRO6&A`%Ht=L8Ut;*a8g&2U7Zw)t%ihR$DA?clvlpUP`e7tr@@uum6J0ictlu@C5NH8~f3>C~>3R4Bu$ zOrs91r0O#%`fM67b-9c-9_nzV)652&uGZgK)wITvluC6*+q&|shAp(AHTJm*8|!PU@Bdg#Yix!$vY&*YAEmnf3tDy*{{d>EWI4`3*e% zB&+Ap)`gU3ZnasQ*-aXb?nAYKgMj`tv!hw`~Sj({q`Yl zj$>tG*Xt%tcWb!lu|4=g!N8GLS`!*?TX+0#&3ltSRUg$w7hDAo#hI6PoXTg~G+!3C zr}a&-|G4yv@oSy5C2ULP*Jpmw`|kV}-uu&ET9%W+HVq%i)DNw5yWMpFC*P=C)Ndp3atqW6^(g z*)LY973l#*+ogT0yLa_IG~D~4gN`<3L3U4St?VIjX=mqzr>(e0+h}>a>*1a&+mD6U z?%UdtdUn{<^#l2QxttEymrKXZlPdzAUu=5kSa|#1ZC?KKnc}14KNnPVo%9S>9Qh&O zOpyrSIq^-F`5Vhy{jv{5HEV|MhBkp(;gUwrKzE$e4=g>D}!pT$X^geBd`5{DFuHnL`qCdD1;kK|QOJg9VP~K9AS1VPd=V;l<>4y8Fpf)slxFB&vl}_2cd0*~aRvf=7ksO_GOb@Ge9~OQ!4`=m^{gZ{aF&QqZSUK~j%d~l46kI5OnN0FPCd)L0Q?&c0igJp zaEF32b&fldZS;qgQP%k$nPqAl2Ot6s$`*lUQpdtOwz2qS5oyX(Y@%m1aCL~t=G6@1 z`g#UGB7&;h!t$^a{j;wJr3`IhAzjMGnzWb~Eb$wDRFQpYZ6G2x^ z3LfmQX4k%6|HIKf(adCt^K8NLvFu$uG*cS@>P=(yTe!iBDF1em6g+GO&gk+Sp75w6 zsxP=k(-yk#B`j6;2l}yfbW|QeNoo>$+?#k;sa&5vcVBLOqxiK&PDG3eM(e6s@L=M2 z1mJ;cN}6w`#?w`wLw+wZIpl#TTYWdj=*;rJ8NbXn05m!Es~O7c5j5`yz|fh@jNPNK z>o4+_=dEYu48nBNU7_)^!Ku2dBro&`@mJega42NV^$y>dl*mBhq|_nc1I^5#pVcg* ze5&Q{?n_{|p9?{U%S1EY)eJ0A=1~4s6q2;NIaU*8o&G|iS(C#A$VTc=br{i-1s;yW z$JcxzhR5=nbEqM9Ql(&I|69)3=%5tkZYBZ(ka$dlb!t#z4Bf(;vQhh;0Wceln?BuwbOmR+^&Z1Dg>r{*t^pD&AD zTfg)db-PqEnbAxx2(e9l#_jFOZMfOHl2&+FbRx;bfJAFfyf``{2p*lU4aA+9P3W3v2Lp^`7LuLH`9+$Ann24+ zaTE65TXe?vf?$)Hfk(sR(_f2Dq}H&WIaIWyX+;QcXCS{iCT*%)((BuFNckw%0TSma zq^t(Rd=Mq6lxZ5sV52~!S$|U!qT0#wbjI8DKcahh+gozlqO=3oBv%zcZ)*!1SAWT! zxvXcvd*i6cVPS}&Isn_FqRf9K!GGg9@x3dkhSOqfUhipdinDcjq2RTahMNaeRQ)Zv zvA(340IJEZFD3AGl#MR=B#rlj%%Xp%_1XReZH-sG8WpYve%y$ zj_B&!JQr5cy;u1oyfus*KgAE`--1%Q-f7*yh^4E45dJ!~xiu<6Wp|!|j4$%p&m1vn zf9?}%Ogg)|O9H?bpi2RN>Rz!myMT$iW9(D6LdR5}GRc`LtJ)?dJJ$wi>NYyblZkZo zBxD)h+49}uXd3S}WVu|<-c}Yxb?;;$(J74ViDk4T$5vx@P7~=x%%{@>B4cz8GdMn! zlJu2?nBLgLyB%&Yqw}q1tSWed_boVBF|m*i zm3`5Vf|~BTOyBbf8|jSH$N;irPN-e=b`;u^(Nr@XOCJIwcXsNzsh3M^>dm5=C+nMT z9#GhI!-1Of+dqwM38g{jxSkiOcGs;%e(GX2Abg{03_8DQviWelZ=I5~O6l z(}<=iQv?(?IPp(q*i1w0?Ixj8F`^$uHGAyR%3xq zFtXZ+%P|e=M^M1?war9m)OZrcLtd;5%sFnFV014EsV`}{X%>^aAS6|SX7h>eS6Bx` z1_LVh1P;bRd)NHd$NRj1hb-p5*`$x*kinou6YWU?S)4nBLqOJxJWL3$7NDmnH!{TV z5Jcq3;R8bAS`bmA@LZOlT~as$LaIf9PsE;z&w=9s1a!>vfxs&RCXQwolhnf^jj_EG zY%hr2TmcnprrOL@PJ;b@HfcY@cbO593bZ{edm>vo$sv;%z803dn{9Xnd>d?{KM23h zRRaw`mA~5T?{+W^jsWvHmiHEiyiZ0p2AHA(eb3o{%L4f)o*MXsz;tk3*=Q4pK=IXH z;g3}UPci^d)j~(I?WfJd<6nAjHvT?a_fkNejS;6JWj*=<5X|c9vsEfKb7b zw*+-?e{2aPw*_%8N!86NS`ILVNji|f5{#vTHNzud@4CKiwgw;vh(JVF$NRa{%2jLoC^9`2(6xC0(@!{%0&we?^ko{FI z!8>@KVi_2b{;g7gW^g`fdOJK;vi7pH9TA1d7A5jHhI5?gX$U_y9 zwd}cJ!HOmx+9Jo~0#9Bbc1Vt`gFtc!{0ZEz&wA)Wbdv-nb=z-O$rq8C)`pq{@jt2{v>U-yaJ)uuBGOK&wS;3l#}xrN{-)Aqql^DH0J2r!!*af&?aSCO-XE8Kk2jlf?kc`tXPDu;{hbXJticQxnzUX;}?12jvUowk)vc- zA0J>qFz=4XPlE5^0v8c!hKo~KnR^7(A|BTFlIR4y2t>3A@$*4oZ+4FwI5ULUv;x`t zPjY+^aa!^w2jdK?15Du|F$T(I^^3>@Qmk7K3pl>J-ww6~8m_!c^eiD>Ek(1M=`F zsxQyqXYyCJyb+cVuKoD&4EV$4r*p;W=R{yO?0-Xy#fiuvAVTp84KwgbWs6@UiZ%n^sqPH=#U^Pu}3FxKji=yny-&(sP{LxK{<=< z-9H2Vl;#UGbrsWHA3z%MSA&>fJ;OZYZ*a2Q9ZdIqrhANIzQA@r^`G|n)K8f1%b=Hp zsIRb=`jKTN*!8Y7worws5{RGNeTuj1-jZ%WX!u;}rdR7R2 zw@8W9{f8K?;F9ig4HrNFhyxG@lqto`+|&P8f;qWazq_!iK#x)4`&Wqju@Kg>3xNj( z5ORVb_>zd|m!sRvsA>uMg~D@t5xH|z2`(ea^+-e@s+N!*1Gfhdrv@n9C& zt$-7`WFBkP8ZH_t^xavHM@c=$`53R-&&|Ft%Ol5#=Ho;rpM*rj`-ZF4BYZgFU9ygi z70BpkBsqVG)VKJAu@%|R0UzAv`vO26;Z+dI2=SfgD4#Obd;FDU3ZzBK$&--3{T$5| zmG_AVL7;ayz$4=Rr-TO-KJMWF<4YiRlHyu9VipYwe#0FS_A8<1^%8VuG4@#T`#KqR zNru-;FcTj;el>uzgnS)y<2lxVKVCxI;+?R}lSxvdTj+7fVTJflorK)M#rFYO z)Pnk@0M!Micm7VaoI>|-VMh>|Cqee}utYKGdV|}^aJSGwqRY@Dgi`~xo_)v#A=6R$ zAEk`&iZ`$1kfWKnO-8Kq?sN#;FGZ-4;~3(`1;A*_8-i9n@CM8khVzGS9N07hrO7x-q-yx*`&C@&F3_Q>($65^5^-xGun#*zmlFQ_8$!2}lv z4HpCv=Ou6tgs+3}CK1TAVX0zN&m;Cou>v``Xd{aSp4js%@&e5-0+h!C+#jAdTL6G4 zz~cEH3E%vZ<6hvvz@VcQVW|Ru*s6WwWP`+0AjC2+Tknh2&+;)yNN@z0>ObJSeOM(R z?}5@9$Ow?Gz1!*EBOpEE!-BvsV*iC-F z2(Ad)30|l}Qt%N&u=$TC1+X#@)k|PMaltg?>ExrA6sS&ny-$kLCBVFe0ls8GfW)xV z=a`-rSz_;z+jSzsB}0`E)*|%WSOh}X#3eC&IS56!fSww0T0Ao*{^rlWVAVpr5+oWS z+$JHPlf!S1016Y?n1rYDPby^Si~>F`_b(RWN^V}f7(XC+BR$%G3eFOIaX|$4W_{kn zCpg7O1pkd{>m?Vk;NF*9-%}oNs;M6_yf!AdJ^-Y3ASS^4Dcc9g?~_C9Rkqs0rQjQeyzu^7XM+8&u=@)0$Ns*aFs96SXOB8pw zVdpqlCxl1I$hM;|&&bFY0bVImzm|Ob+eX7Po8b>7`+^*^e7h->zcZ}z)Z(uSL$`j> zp*f}bc>C$RjlYj9GM!HUJlFsBCHCDb`jF`#>rN!>?=Oq_q^f)bz4X_juc4;$TVF=? zWh(Wx4(6ZQD@CWa1c-8Mlg4oVb?U97=l5-lJGdci2CRFggmf~?-;HH=Y*p|xPBcwU zJ5Xi&k7J|cvCBpA-G7_>3-OG%VcF3i?GHSuy=7q?Eoqs8cKv6`pWPU^J;Rsuyydwy z@#5v>na_(9TYe1b)ZKDsKpj#4`|I>VW@bdowckB|t+@2ovVzZPmbtkLhU1crf3aMx zdw1K4gM;Fn!^PjN{kq6GQMx+*C)2Vc8857Ve{sJoPB>8d>wBRciJx)DJ04$NsCi2? z)fkdHtG`M0Nzi+4);aOQT%U!9yVMNe-Gp49D zEYh<2h!z!O9SO-%7q+Is#uU-`@WfVeDY|BRTUc%7`p$>7qI`K-z;Kl)oEY0A8m|ps z?DT^8Q)}3{#qagd$yK?B!>}mzAu4n~t36d_&hJQl7NeGi;hJ*EcO5JV|P7-VSa!GQ2_3ze|#SDEMN=tni`oesbGs z_5DcJ$UybF_7VI*#UXm+d9bkOn@sy8`0QZq;l5|N39UBLp{-I|WPHxSQ9vMY$7*it zyKI$y1|#nwT7^L2N2CAII$l_&1 zjN5qiH|hD}K3UZ^e%a4)iER`^MaIbA8$*1GhvihzP0lG$Hv#fKjLT%m=^f6X*V$FM!cpV&Qy z4Tsa9*YAHiakZ&TQU*ioU9-;l5~x2?m*3&1?1*x}!<9=I!EoEIuJK=;Mf_CV>td<> zXjGP9wCnk59yR-qO&y^h&37FIM9{{Nhcfm0c1mO2_Rh50{aHuSp6PZRvE3YeCnD_6 ztZkCMQ|y%1d6b^UPl=d_Z#Jr2vTnzBHI+vyWUfszdTeId(KO`HuFi_sx*VxP7PGs1 z+~X+w#1Z+4sv`tT-NX&`#Km{guF`8cm?1$s<(6t*rLb*1 z-LT+13xwA`Z@y-7n-d>fotAW0J_3$akP4N3;gF(KU&21SFDh*a#Dj+O0uVza)%~M% zW~ht}>yv(f#%0F&d=^%>G;QE3q1C*r+2UA6H+?UnC`y>^#SympdzEERz#?T)n8Q6T zDUB#)@=Z}x*XP2K?CO^G>IAxeSmdYA@F(3_gw3Z15YD&;U`Mq&Rdn~gNSn70kO+sx zBSRU1=pj|Q@+ZjyYBAGuJa&BO>ZVcZwkGl!)%cGGoik&b*=Oq_Z%p9i9(jLDqQ;VlWMf>%dxFx#O`K)L;W$vtWgsNw$U%UT$HgsO-=dBg^m8E~v&I`3IG;wF* z6P+*=MD=~evr;Sk&uUIzpRN@eI}!oR5s{kY_zw4mHH{`Mx6gf$PYmTBU2re{eBo^X zWUXu>Di(2+bszOA-f#P+az*M#`-FZbt)sR#VSM_CkbFBMVCpr6(vlmSaKNcBH1u}j-MEN6H64kSS2HZ#g5grA|+E?C1bErBs%+o?WwyHt?<_gpIIoUJ38@zAd4!*A3y} zpl8>{A!Z{P9v+mgydfTib}-MjEgzf0C6=z8&7R!oG=nSXMBcX6cIUDOUHvl6d~R!d z&vM<=NkwUup%pf-_<`huM$K=xc*YXbe7`QT=Diz;xz;yK{d38KSM>++*K6peiElzu zOPZe@h}0&H2#qa8{`l#nvDXHn<;hMbQMr8d>k#(nns)=Lu7%PTruh`e1kUMWQy!h< zrBv;{fFFQU_3i9l(1e-yEw*&0f}P}S$0lY-6mM_wK3552U4hgJy%*s3s;rT$iWv1( zaIpQW{C(aq8dM{Bz)NMHJr_ow`nRYzGtWOZBYJcQmj$cR->vlvr|7TB{c@R%vkA+` zhrj2QDt0pA?)Y)wZx2?Kuo02!7u|ped7))|M};lZM+BasP}_Xw*T5|iNbuJ9&ku&$ zrgn)fQ%DQ!3e&2_1(fKWZ2t3P+QM&(tgea{yefHO>Jp^+1mVew3Sbt_z! zFkw0m{7%KK=!qdZ)GPg`atCY99h;W@qx`^aW79Kd9H1GPa6Qld-iG8sa5Rnv?Wc0;Kn z*+=tbIt&%Gt_nx*MmvPix{7Vy3ddib(3Sa)#y>gdz`JW5)xF88Orh4q&<0AVNq}_O zLaQ&KQa-kAJ4e-TwVT&dlQsYc7`;ntpF?d-^4jSV$^z<$*xaCc*FNyBziK<3WT3jy zlxYBP=;)x~l~h3ofJj%q?Z>5*In+L!<2YADcN*=waz}Q)Kj04rs_16J*YgE*eYrgw z6qnK+X4I}Lu@7b1rwVQJ6?A0*&8N2w)j51+4sQkRpLLFi$}j6n?bBQA)A_dPtu*BZ zYf>B~B920ewYrn7^&k!yZkdXvkdi36c$&N5)8QiJbg^Ake!;n$ehicWH#;;NX}&`0 zpI_RQM;fP!>k24yMmi~*KDE={w32po&~B>4fvF|Ch_2f~^%c{) zHrsoT*e8wDT7u##7H4m@PpPSfO_u3RcKynW0d2JZZFfNH<4wR?luuFT*?sHi!vI0p zLNg^(x-@>e)ix(6c4dK)Bt3gAbvmD7LLD_4>Oc;KkxXR-(|o1YxvB;zhd%u-jZsQ> zrrF&)tW!JblN;$n@7Sp+)^CqdR&S*kv{YY=t!9J8SK=V0(TCo)vzOUk-lswZM+a-D z*U9$!cO2dVM@^}Hbw90ngv!`X8_)vmjHWDetaRAD+OOxcuGVh>2oz1Xff|tz?adjT z%UGJ7VdJf{GSY0SRW@FtANZw3B-rLRQKs|ljJ4K*IKN+CSqBw1Mwx@O$^Pe84bVFd zMx~=3yco)8^?T@(C_QNhO;-y4dY3w7qU#NGlYzEB$M!hUrU(9^WUDHUVpdof%P<$n zqDir-DDpy>-&~kwAl9Obw5pc*&9C;GR8fWiXA=)%TUxh@GNq!VTn9N5znUnk8Mf$_ zTX>Dvy7r!NlALkGLUEiaNEFgsyB~XlLvG-R7giz(@NC?dM3#p zQEYV;(bXHQb7_9Vt0>;36xVt`W%^s$g*0~}ZP-A$xYasPL~|#BcMY&r(dt*xw)|=L z0(NJcgQv0IYyBc(2W5Euk-1z@@}f>7Led%)Bhu#HM44M@tq-v+$-2i^7srT(&1+;~A zRNW?vTVtDyvU&5ZdH{7H4bTTPp!S*EP>Wm!Cq5KcNTZ6 ziXGFHwEunI5xT>!uW}5dt5s-&sgCaZ(BJjmHv{iCxat~6^$o6S@B#zd`XG9cTeF4Y z%eNceau{|~hl}Vy6E(Sq78Y$?$e~Rph3I2wrtMUo5yai>T=3FD8#LHc=ymqX0thRt8Of} z=4r)RaZ7^*z5F_RT`+6z1%9@BdQ;p#BYrPhn7>lmm;XiSbAE8~=4EXy+QFRS%bHW7 z&-1^Ph2N|k>|)I}BW};m^M_dvA8)dKyWu3i;_v(V9=C5e_BV#$?DXrjRf~Sy*%8~A z`%S_rNrXLl`1RG&0Xh5kX7tQOW2`8!bMSZXooyH7%N)#K*Ih0=`Oh!I{)x1luUuL1 zSBdfK?yCiVk+BL`w9M-llsOFHUH0t2*078;%LgrYD%QB$nfA)VnlCo5n69G6!OY!n z9s6mpY=keUP7D3psno{-el4p$zkT)OH6r!n)FruqAED7dM$Z*6zqWj^e>DFucfZ*C z@1~g_wuTAjsDA8Q@2``#E)Dh=&TCZC^yq@9lPwj8!}%RsWZIm9(jyPa)kQ+bYFBo* z_Gosc>=E2wA)$ME^Tj94e`JY5hF>7e^4cooA~4JD;EmUotnYRZ+U-&snw-a_=)H&*F&VP z=##LcmAVw0>_EvON38Rav<%xwKQfd6=WllG@voc6UcdHt9!Bw)Yq%;b*(Hb){X@ zRCJZ2orc2`Y04cED&aJU%L)C)t~4TZ`{BN`5E5AatXg+C)wi(a@QDxPSsoP3d(dZVU$RGZB zZ;x!^rh9u(!Y=2I!%G7^EV))TXb{g9D$-glQsd=Eq$+Z#Ol_A`UgG#~$Gedcdw!!B<|T4=n^e zc=ho?{<)P7-rwadJ!Q;iBZ>5+)1qE=p({2nl9KGlpFE8O)aF8V^=Xbqmq+&~mX4~v zY8k02^hfr_ro8%|mlC?W5iN_Ql1@qCd-~>Uy_vMG3%nByVb%xSS*M)x9ix@fO z3dh`Sk;SB?*A_*N4jmD~eVdtv`(QgK0WcJc9aAs)Dc(l*3_y(GGF9q6xv(^TcQbNm zC3P4yvQ(vk{DSxib)Sq9v9&d}C)z>20euls%p$83=rtFEN{d0vx-;57eL+MCEo0%} zmRaxO%+%yKaZMC;x-1Z#Ob^Hj4a1n3mI@xbSk4ygwF!ND=J=F|E2sy=GNAn?il;RIZC~V3<8uR0@ZFZy_I+^^!5JcB%_gUZ9h@@%kvv6I*h+xaMBh#61C^n9T~f3* z;*vNe9%UhID^|-o4Vsf^?AhEfhiOt`WfwLQ7q8Iu->o*P*RitIQM=fc_B4Wk|x}?T?Cs@yPi4&9GZk-t}Z;9P} zJ#F}gEO@MJ8L~fSoYS?}IF~Y!Lyh`<{u}9tNE1NnTWUAGE%94e*Lk*2rngEobIA-iS!#ohvB0&#k5EO80*oqkYKIfPvfAeTxneZ>?ErFHJT>B<3gdoL zpeH7VPC5XcNYb)ndqS!PjzcF@x+Wx7krpw?(G+Jna!4VXu45wnbW!tJQo^=h>x82b zXaKoCE_M2jO!F~#K*LGX#VHtU$9!r`gJ0yH3I;H8BmB z=>`B}82!Dy{v-#}w}+v=#Bg`Az2{l(=WO>4;@W#^B?rY!9%y zfXT=OKA<=})PCOtmteC<6M@Pqz9*Qad-29V@$?F${6mV=@$kEg{Y_Hkywp?48+*a? z#2-NnVvk@6aYGK~@19U8k}V*-GUNb6bc(Z_fu7uZWWB`qM1ZCS0+o;QHJ?ajqYgRF z5yE;du7^lI5mChPA2}c;t0AI7#QH;oxpT=aQcr;l z1DlNihZqa8FAhQmr0De^k4p|8lES&bIRbfXVz^Agx+M|xNKq{x2ByRK0Z)e5_k@op zf^m{SeOo|)1GhY>^4Cx}QR*2SshAbRB^)$S?0YPk$cYEwsD~uMojjyX9y4|u15n3f zF6jjmgsKep=MkoaT*t-tK&OMx1B(Y9EWk5?LV|Ce3M9Q?neXw`LtH#G5Y|W#KPl14 zCo2TL^L!#6+#E;@^APc=+~ejC4hS(IC}9X5FWknda%_lCUjXb^2=Q<()&mil0yLCE?cl*~IT3zHeM<<~A@xL{cb@=W#|^IJp-Le@q!1$q(@Rj2 z3^^|Z^a9QU;DO-z8WGY4c>v;aNrIn|V^s?DiVVKH2xwx+of7=GtUVV3m8#RjUfd}0 zR1_0MLehPXVTy-C+-sGh&&^ynP!Y|tl{eU+8RY|fgCNKLr7l32V=Wn1;;llK-GMFkM!Y~7>oKFQmKF^Wa#-I;3)Bc zvKEt1y2r=m9E`*@jIhlU4D}$3)XziM?9wP8`+|rpAjps-zQu%Bhpdx_kv=2x7Grni zH6%$JFZG8QF;c<7GbN~MN(|B zl-Mso?l1CGh*02IX_AqtZ(3W#9R;@c5v+q|Ur9X{5!xgBpG3(JQ$nm-j#Vo>Q`bB| zA(SX|KLR2HHkv6m{~_Z}iGN%7H%xvSOT2(8mL4Me1=zxK`{or@$o7VS}FE`>(yQ{cT)WC=OXmO zWoVn81E80q%a8+NBL4pp)pD#2h!sR0g&a&Uy-&H`ex8TJ^u!63_XI>1OLqxWP{h7j z5nRm1izSAqVyuLVI3dp>DIOsqss;b95+NNBTCBi_p})=HV0@1b$S}aC9TLw*N&a<4 z1n-ris{eW<&F)uXw1Nxomyw}2x&$GUO%zMr3sPWPn8^+F#7jU+04olJMMB>V9+u2R zs~|FuhpU*RKLp;(d?K1j6#ad3H6LqVyLq30Y?FDQuMvd;xg~-JgFG=13Q(Uj3M39f z+&rQu$P+EYF9_j0iTkMt)xU|l_^$D>IQILm1Ib#kdPeq>{uo>!$9umgdbXl1LZn)J zHd$!+4;kYHp#x%k3_xW-n)7ei#GASEHrg%3x*;t3U^!5p+&Oe|Kw=cPCR67ob? zB3He@RbS(IeQa=XApIf1iui<0>XD1_HC!TF0tW}R_R7*jWxpMl;uQkaA|c}6fNeOi zR_*ln)G5e=9mFTfodsEX4Ja9Meb0eCjeC|6sJ_eeUI|nVvXu82Y8P9*k6}Ll#v|r) z1b8PI%5JvuILrKhKvPHv<{oMgbUNqnvjzCh0iy~tHrW63mjUYDK=);~`8L~qo2Q-x z;U?w^9aGsCs65Z|Jqj=YfOCjtxXkka#ZRV$h~^XP0;3*rVOJ2ktb_`oAVMTU$hV1T#P3+|XiDBx{05LPF6aaV-6 zAyJzYHA)CQAJ+v(7%|5+s3n0D=Mjku4+rKezH1fYm{; zkB=~Tq!W9U0N-`|8|&r~7P<7i98*ECOMpiSmD8dmEwuR+TYoV^S$fgTjraqjwJVW5vs9u6Y%$&V62Ob^2L2#9lXY*P=S5PCF$jzli7pL%V9 zhDQM&1S1Os?p~1EW8)mY??|_yzuG)4!S?gWdu4!~AclWIhJ--FM>Ynb!x9YOE1e4b zx(s|n!WIK(y|lT1%|KcN;_x3tuUj4e z)?l*&uou{Fy8uZJLhkV4`g-Su0HkU;c5jJT&jBnSs^fasN1_GuP8kP|VTiTdJHH4( z029@*R_$=vg7MPYCz%=l)XoI-ToI zWsbRP(K;@#nkPQ82X5z!v!U|~aLsFhdpBTNx#C9N`SX0B_6vK>b!M?b{$RTY1W5UF zI8%^G6I7N8oQD8c!}sRzeEO0vRtYcN06-MWY-PFT{j_bYc@m(|>D>)fX9QbxliS*X zb3NK5Un)Z=0?=DKG0vgKu0Tzk|C~}G-F*0CA1ILLJu7$___dM7$J(HzaXyj^Qe#Y2 zivQ@0f4PK#)IA3tAB^`9R`eAX$H8jo-c+9c(KUp?LNlo#ilrS6@ZMp&mRQ=6T$K24 z$9XP#!0(_H)N?_06><(Rz%4_*C|pq%;GQ|}wJ~8m7DeE29DIS#(9@8+Np#q?B6~A89sDbzW4NHimBcc)EYnz}I=7 zpP(x5e=i&m z_r%5v|7fnf@+0f~)`9!cm0v_!&QwXe+E!mFJUNw{ShTS?_2-)pE53Np_WJQA)7RV2 z7H_hw$Y{URzns&oXnycZ{iwad`hvcwHv1kZc)%*9%%G7Vv z1KXtks3TJLD>g+1`Bv^l&n_H@;vOEv=PXWW*BPU|EA5f3W zj!b+HCV)@t4RY3#rF)yZ@y@*Meor&1QfyC#TpPMhMMkOHOdvRQTvbmg?g{l8c669u z**9c_ievI<#H6~UqssJ~MctE^_m#6q-_L1-uhq=`^_!n^7Agaqm@R-Fsd={l!>ZA< zCB1{rvVB3Sq>&l{>5RQFK(&9jmOFL1eH%BTsIh=k(Gk49{WO}b0LN~7knU-*EX@`H z8}b?Di}P#gc=E4_trfA1_+!fbqKn7F(U^Shspor2Z5NjoU)w4&pp{1zi}&)5<8P;I zIc&OKn+W#%W;d`N%YRY$R=Cx&Zc8jld9>_uR8HIU_4d@Bh|3{cj~g%BYC6v_{kHN5 z;*&c#)6WlOfMd{Lt-ZpXwZ;EwMpi24DU)2(O|Z_cZFwS&S<|6dT3Fv{gd=kOEP}o) zmTBSsdL|z0Z(~);?ram7u-X#a^s6Ii&#C7H+mDdYOSyu{hr4wdJr-|vIdnSKQqJ9hovH}jAh1;lPS>|rbPYUT_fA(h-MXc-l9`fj zxA+!R^hEo{t?e0f)@?XSkQhR(PXx4-uFBYyAL*0Yg(P}t#^)u`b+5d27c;(zNUbKefx+f?SF(O$WvozyawVLKBVcETkc|SvnF! zw4(_8GN)zn!OH0o{d#1)keY*wwTQZ)vZY+=t38jaL=*fnM->g$B&cNPgyqs=H(D3( z(R~d~+%0coD&>TwOT5(RZ8RnnZC)^NQy-+zIA>QpUYHRY^0HdgbD@NxB6j~k0tGRM z6!(#>*qhr9$A*L{cHO)wWA~^dA4AGYXopt1}e1Pkm%4uahsh+eB^I%tb+h_oX=hl4i^5VleZ7a+RSJ`E@jaK*BIAZ1pyvNZML!-7xtLBU4xGo^Xjww`%Ji^iZ zB|4C2TNb~ALfh)va)70IZj5KJ*3-Q8EDQM}d!qUsAN`A9ybfp~$7RG*40h^#m5)0b znC!dx2DzG!lEX+M8*36Qiz07QtU1vMGor7AxZlc}M2n&5Y$nBXGk`F6&_8u4hw2=U zAlhzmQipcLA^H$AyMmL(wK~2_>pe`*mK(Z@pa`zH#JlJi}6Y`{dE zL1`K-3nxh;*ZT=cns0a^7q*gLMMW6xH-xxqgci$)Haq^pel#YdU`qq1=AHC3OgZ^B zCv@UJH(4PIJIT7|sKNn`*5%uX-sCXjST96&ZEw2WnYh(8;cr-~BRtU%X9&IU)yQI-i*Xxt#Dz^k!RGsIp*a#WdrU2oQGB+RKy7`YK7o`zl!JSw8^ZL_Y3Fkfl0 z7Ks;2h-2GURcD(->j{k2!P;W*;xt>7L0x=Sb8a=c#N4PNNabrCu-Q{&`lqk?{v-*L zPh`M&&xC1q6G4<`ZiGPt2cKSOcC91oO7Zg>2@A1APlZXEXVxS;)6*Yx4YiitKv8gR1rY2E6=wgu!%Ukqa=Gm%Mn$4!+BjICt#PkhEp-q;d8sc0f3A~6T z*SN6NY+Y*+RRL8BNva?k4iaSrX$!?BsJtgGP=?uU9+ea4fitMYVnv9+xg#lTW#p1Z zs)@4)nr!cW!6+p;fJms0bmE(E^>(v8XIiplNLCDtJc7j{v+y3#cZdiKAhIm;Sb-UX z5M5iYkr4~nz##9S;PgbvcA`F8(rKO4R$3%mEwh#8{v0!uX|ko@$5!J!sRVg6L7ril zD<@$TBq?G7M8pUH8@8Dwc^@wn6X#&_T(L=1MqJozk(3hS0GCot%7ZMrqLo9%0AnCY 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

  • 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

    H;Ux6GyqNi+-<09lMDM#!4_bq(p&UxE~ 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 PV!??C3S literal 0 HcmV?d00001 diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..8f20685 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,66 @@ +[project] +name = "deepforest_agent" +version = "0.1.0" +description = "AI Agent for DeepForest object detection" +authors = [ + {name = "Your Name", email = "you@example.com"} +] +requires-python = ">=3.12" +readme = "README.md" +dependencies = [ + "accelerate", + "albumentations<2.0", + "deepforest", + "fastapi", + "geopandas", + "google-genai", + "google-generativeai", + "gradio", + "gradio-image-annotation", + "langchain", + "langchain-community", + "langchain-google-genai", + "langchain-huggingface", + "langgraph", + "matplotlib", + "numpy", + "rtree", + "num2words", + "openai", + "opencv-python", + "outlines", + "pandas", + "pillow", + "scikit-learn", + "plotly", + "pydantic", + "pydantic-settings", + "pytest", + "pytest-cov", + "python-dotenv", + "pyyaml", + "qwen-vl-utils", + "rasterio", + "requests", + "scikit-image", + "seaborn", + "shapely", + "streamlit", + "torch", + "torchvision", + "tqdm", + "transformers", + "bitsandbytes", +] + +[project.optional-dependencies] +dev = [ + "pre-commit", + "pytest", + "pytest-profiling", + "yapf" +] + +[build-system] +requires = ["setuptools>=61.0"] +build-backend = "setuptools.build_meta" diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..5208b02 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,43 @@ +accelerate +albumentations<2.0 +deepforest +fastapi +geopandas +google-genai +google-generativeai +gradio +gradio-image-annotation +langchain +langchain-community +langchain-google-genai +langchain-huggingface +langgraph +matplotlib +numpy +rtree +num2words +openai +opencv-python +outlines +pandas +scikit-learn +pillow +plotly +pydantic +pydantic-settings +pytest +pytest-cov +python-dotenv +pyyaml +qwen-vl-utils +rasterio +requests +scikit-image +seaborn +shapely +streamlit +torch +torchvision +tqdm +transformers +bitsandbytes \ No newline at end of file diff --git a/src/__init__.py b/src/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/deepforest_agent/__init__.py b/src/deepforest_agent/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/deepforest_agent/agents/__init__.py b/src/deepforest_agent/agents/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/deepforest_agent/agents/deepforest_detector_agent.py b/src/deepforest_agent/agents/deepforest_detector_agent.py new file mode 100644 index 0000000..57bdfa6 --- /dev/null +++ b/src/deepforest_agent/agents/deepforest_detector_agent.py @@ -0,0 +1,403 @@ +from typing import Dict, List, Any, Optional +import json +import re +import time + +from deepforest_agent.utils.cache_utils import tool_call_cache +from deepforest_agent.models.smollm3_3b import SmolLM3ModelManager +from deepforest_agent.tools.tool_handler import handle_tool_call, extract_all_tool_calls +from deepforest_agent.conf.config import Config +from deepforest_agent.prompts.prompt_templates import create_detector_system_prompt_with_reasoning, get_deepforest_tool_schema +from deepforest_agent.utils.state_manager import session_state_manager +from deepforest_agent.utils.logging_utils import multi_agent_logger +from deepforest_agent.utils.parsing_utils import parse_deepforest_agent_response_with_reasoning +from deepforest_agent.utils.rtree_spatial_utils import DetectionSpatialAnalyzer +from deepforest_agent.utils.detection_narrative_generator import DetectionNarrativeGenerator + + + +class DeepForestDetectorAgent: + """ + DeepForest detector agent responsible for executing object detection. + Uses SmolLM3-3B model for tool calling. + """ + + def __init__(self): + """Initialize the DeepForest Detector Agent.""" + self.agent_config = Config.AGENT_CONFIGS["deepforest_detector"] + self.model_manager = SmolLM3ModelManager(Config.AGENT_MODELS["deepforest_detector"]) + + def _filter_models_based_on_visual(self, visual_objects: List[str], original_models: List[str]): + """ + Filter original model names based on visual agent's detected objects. + Remove models that weren't visually detected. + + Args: + visual_objects (List[str]): Objects detected by visual agent + original_models (List[str]): Original model list from tool call + """ + pass + + def execute_detection_with_context( + self, + user_message: str, + session_id: str, + visual_objects_detected: List[str], + memory_context: str + ) -> Dict[str, Any]: + """ + Execute DeepForest detection with R-tree spatial analysis and narrative generation. + + Args: + user_message (str): User's query + session_id (str): Unique session identifier for this user + visual_objects_detected (List[str]): Objects detected by visual agent + memory_context (str): Context from memory agent + + Returns: + Dictionary with detection results, R-tree analysis, and narrative + """ + # Validate session exists + if not session_state_manager.session_exists(session_id): + return { + "detection_summary": f"Session {session_id} not found.", + "detections_list": [], + "total_detections": 0, + "status": "error", + "error": f"Session {session_id} not found", + "detection_narrative": "No detection narrative available due to session error." + } + + try: + tool_generation_start = time.perf_counter() + + system_prompt = create_detector_system_prompt_with_reasoning( + user_message, memory_context, visual_objects_detected + ) + + messages = [ + {"role": "system", "content": system_prompt}, + {"role": "user", "content": user_message} + ] + + deepforest_tool_schema = get_deepforest_tool_schema() + + response = self.model_manager.generate_response( + messages=messages, + max_new_tokens=self.agent_config["max_new_tokens"], + temperature=self.agent_config["temperature"], + top_p=self.agent_config["top_p"], + tools=[deepforest_tool_schema] + ) + + tool_generation_time = time.perf_counter() - tool_generation_start + + print(f"Session {session_id} - Detector Raw Response: {response}") + + multi_agent_logger.log_agent_execution( + session_id=session_id, + agent_name="detector", + agent_input=f"User: {user_message}", + agent_output=response, + execution_time=tool_generation_time + ) + + parsed_response = self._parse_response_with_reasoning(response) + + if "error" in parsed_response: + multi_agent_logger.log_error( + session_id=session_id, + error_type="tool_call_parsing_error", + error_message=parsed_response["error"] + ) + + return { + "detection_summary": f"Tool call parsing failed: {parsed_response['error']}", + "detections_list": [], + "total_detections": 0, + "status": "error", + "error": parsed_response["error"], + "detection_narrative": "No detection narrative available due to parsing error." + } + + reasoning = parsed_response["reasoning"] + tool_calls = parsed_response["tool_calls"] + + print(f"Session {session_id} - Reasoning: {reasoning}") + print(f"Session {session_id} - Found {len(tool_calls)} tool calls") + + all_results = [] + combined_detection_summary = [] + combined_detections_list = [] + total_detections = 0 + + for i, tool_call in enumerate(tool_calls): + print(f"Session {session_id} - Executing tool call {i+1}/{len(tool_calls)}") + + tool_name = tool_call["name"] + tool_arguments = tool_call["arguments"] + + cached_result = tool_call_cache.get_cached_result(tool_name, tool_arguments) + + if cached_result: + print(f"Session {session_id} - Tool call {i+1}: Using cached results") + + if cached_result.get("annotated_image"): + session_state_manager.set(session_id, "annotated_image", cached_result["annotated_image"]) + + cache_key = cached_result["cache_info"]["cache_key"] + session_state_manager.add_tool_call_to_history( + session_id, tool_name, tool_arguments, cache_key + ) + + multi_agent_logger.log_tool_call( + session_id=session_id, + tool_name=tool_name, + tool_arguments=tool_arguments, + tool_result=cached_result, + execution_time=0.0, + cache_hit=True, + reasoning=f"Tool call {i+1}: {reasoning}" + ) + + tool_result = { + "tool_call_number": i + 1, + "tool_name": tool_name, + "tool_arguments": tool_arguments, + "cache_key": cache_key, + "detection_summary": cached_result["detection_summary"], + "detections_list": cached_result.get("detections_list", []), + "total_detections": len(cached_result.get("detections_list", [])), + "status": "success", + "cache_hit": True + } + + all_results.append(tool_result) + combined_detection_summary.append(cached_result["detection_summary"]) + combined_detections_list.extend(cached_result.get("detections_list", [])) + total_detections += len(cached_result.get("detections_list", [])) + + else: + print(f"Session {session_id} - Tool call {i+1}: Cache MISS, executing tool") + + tool_execution_start = time.perf_counter() + execution_result = handle_tool_call(tool_name, tool_arguments, session_id) + + tool_execution_time = time.perf_counter() - tool_execution_start + + if isinstance(execution_result, dict) and "detection_summary" in execution_result: + cache_result = { + "detection_summary": execution_result["detection_summary"], + "detections_list": execution_result.get("detections_list", []), + "total_detections": execution_result.get("total_detections", 0), + "status": "success" + } + + annotated_image = session_state_manager.get(session_id, "annotated_image") + if annotated_image: + cache_result["annotated_image"] = annotated_image + + cache_key = tool_call_cache.store_result(tool_name, tool_arguments, cache_result) + + session_state_manager.add_tool_call_to_history( + session_id, tool_name, tool_arguments, cache_key + ) + + multi_agent_logger.log_tool_call( + session_id=session_id, + tool_name=tool_name, + tool_arguments=tool_arguments, + tool_result=execution_result, + execution_time=tool_execution_time, + cache_hit=False, + reasoning=f"Tool call {i+1}: {reasoning}" + ) + + tool_result = { + "tool_call_number": i + 1, + "tool_name": tool_name, + "tool_arguments": tool_arguments, + "cache_key": cache_key, + "detection_summary": execution_result["detection_summary"], + "detections_list": execution_result.get("detections_list", []), + "total_detections": execution_result.get("total_detections", 0), + "status": "success", + "cache_hit": False + } + + all_results.append(tool_result) + combined_detection_summary.append(execution_result["detection_summary"]) + combined_detections_list.extend(execution_result.get("detections_list", [])) + total_detections += execution_result.get("total_detections", 0) + + else: + error_msg = str(execution_result) if isinstance(execution_result, str) else "Unknown tool execution error" + print(f"Session {session_id} - Tool call {i+1} execution failed: {error_msg}") + + multi_agent_logger.log_error( + session_id=session_id, + error_type="tool_execution_error", + error_message=f"Tool call {i+1} execution failed after {tool_execution_time:.2f}s: {error_msg}" + ) + + tool_result = { + "tool_call_number": i + 1, + "tool_name": tool_name, + "tool_arguments": tool_arguments, + "detection_summary": f"Tool call {i+1} failed: {error_msg}", + "detections_list": [], + "total_detections": 0, + "status": "error", + "error": error_msg, + "cache_hit": False + } + all_results.append(tool_result) + + final_detection_summary = " | ".join(combined_detection_summary) if combined_detection_summary else "No successful detections" + + # Generate comprehensive R-tree based narrative + detection_narrative = self._generate_spatial_narrative( + combined_detections_list, session_id + ) + + # Log the detection narrative + multi_agent_logger.log_agent_execution( + session_id=session_id, + agent_name="detection_narrative", + agent_input=f"Detection narrative for {len(combined_detections_list)} detections", + agent_output=detection_narrative, + execution_time=0.0 + ) + + result = { + "detection_summary": final_detection_summary, + "detections_list": combined_detections_list, + "total_detections": total_detections, + "status": "success", + "reasoning": reasoning, + "visual_objects_input": visual_objects_detected, + "tool_calls_executed": len(tool_calls), + "tool_results": all_results, + "detection_narrative": detection_narrative, + "raw_tool_response": response + } + + print(f"Session {session_id} - Executed {len(tool_calls)} tool calls successfully") + print(f"Session {session_id} - Generated detection narrative ({len(detection_narrative)} characters)") + return result + + except Exception as e: + error_msg = f"Error in detector agent for session {session_id}: {str(e)}" + print(f"Detector Agent Error: {error_msg}") + + multi_agent_logger.log_error( + session_id=session_id, + error_type="detector_agent_exception", + error_message=error_msg + ) + + return { + "detection_summary": f"Detection agent error: {error_msg}", + "detections_list": [], + "total_detections": 0, + "status": "error", + "error": error_msg, + "visual_objects_input": visual_objects_detected, + "detection_narrative": f"Detection narrative generation failed due to error: {error_msg}" + } + + def _generate_spatial_narrative(self, detections_list: List[Dict[str, Any]], session_id: str) -> str: + """ + Generate comprehensive spatial narrative using R-tree analysis. + + Args: + detections_list: Combined list of all detections + session_id: Session identifier for getting image dimensions + + Returns: + Comprehensive detection narrative + """ + if not detections_list: + return "No detections available for spatial narrative generation." + + try: + # Get image dimensions + current_image = session_state_manager.get(session_id, "current_image") + if current_image: + image_width, image_height = current_image.size + else: + # Default dimensions if image not available + image_width, image_height = 1920, 1080 + + # Generate narrative using DetectionNarrativeGenerator + narrative_generator = DetectionNarrativeGenerator(image_width, image_height) + comprehensive_narrative = narrative_generator.generate_comprehensive_narrative(detections_list) + + print(f"Session {session_id} - Generated comprehensive spatial narrative") + + return comprehensive_narrative + + except Exception as e: + error_msg = f"Error generating spatial narrative: {str(e)}" + print(f"Session {session_id} - {error_msg}") + + # Just return the detection summary itself + total_count = len(detections_list) + label_counts = {} + classification_counts = {} + + for detection in detections_list: + base_label = detection.get('label', 'unknown') + label_counts[base_label] = label_counts.get(base_label, 0) + 1 + + # Handle tree classifications + if base_label == 'tree': + classification_label = detection.get('classification_label') + classification_score = detection.get('classification_score') + + # Only count valid classifications (not NaN) + if (classification_label and + classification_score is not None and + str(classification_label).lower() != 'nan' and + str(classification_score).lower() != 'nan'): + + classification_counts[classification_label] = classification_counts.get(classification_label, 0) + 1 + + # Build simple summary + object_parts = [] + for label, count in label_counts.items(): + if label == 'tree' and classification_counts: + # Special handling for trees with classifications + total_trees = count + tree_part = f"{total_trees} trees are detected" + + if classification_counts: + classification_parts = [] + for class_label, class_count in classification_counts.items(): + class_name = class_label.replace('_', ' ') + classification_parts.append(f"{class_count} {class_name}s") + + tree_part += f". These {total_trees} trees are classified as {' and '.join(classification_parts)}" + + object_parts.append(tree_part) + else: + label_name = label.replace('_', ' ') + object_parts.append(f"{count} {label_name}{'s' if count != 1 else ''}") + + fallback_summary = f"DeepForest detected {total_count} objects: {', '.join(object_parts)}." + + return fallback_summary + + def _parse_response_with_reasoning(self, response: str) -> Dict[str, Any]: + """ + Parse model response to extract reasoning and multiple tool calls. + + Args: + response (str): Raw response from the model + + Returns: + Dictionary containing either: + - {"reasoning": str, "tool_call": dict} on success + - {"error": str} on parsing failure + """ + return parse_deepforest_agent_response_with_reasoning(response) \ No newline at end of file diff --git a/src/deepforest_agent/agents/ecology_analysis_agent.py b/src/deepforest_agent/agents/ecology_analysis_agent.py new file mode 100644 index 0000000..4b1e13e --- /dev/null +++ b/src/deepforest_agent/agents/ecology_analysis_agent.py @@ -0,0 +1,92 @@ +import json +from typing import Dict, List, Any, Optional, Generator + +from deepforest_agent.models.llama32_3b_instruct import Llama32ModelManager +from deepforest_agent.conf.config import Config +from deepforest_agent.prompts.prompt_templates import create_ecology_synthesis_prompt +from deepforest_agent.utils.state_manager import session_state_manager + + +class EcologyAnalysisAgent: + """ + Ecology analysis agent responsible for combining all data into comprehensive ecological insights. + Uses Llama-3.2-3B-Instruct model for detailed structured response generation with analysis. + """ + + def __init__(self): + """Initialize the Ecology Analysis Agent.""" + self.agent_config = Config.AGENT_CONFIGS["ecology_analysis"] + self.model_manager = Llama32ModelManager(Config.AGENT_MODELS["ecology_analysis"]) + + def synthesize_analysis_streaming( + self, + user_message: str, + memory_context: str, + cached_json: Optional[Dict[str, Any]] = None, + current_json: Optional[Dict[str, Any]] = None, + session_id: Optional[str] = None + ) -> Generator[Dict[str, Any], None, None]: + """ + Synthesize all agent outputs with streaming text generation. + + Args: + user_message (str): The user's original query for the analysis. + memory_context (str): The context and conversation history provided + by a memory agent. + cached_json (Optional[Dict[str, Any]]): A dictionary of previously + cached JSON data, if available. Defaults to None. + current_json (Optional[Dict[str, Any]]): A dictionary of new JSON data + from the current analysis step. Defaults to None. + session_id (Optional[str]): A unique session identifier for tracking + and logging. Defaults to None. + + Yields: + Dict[str, Any]: Dictionary containing: + - token: Generated text token + - is_complete: Whether generation is finished + """ + if session_id and not session_state_manager.session_exists(session_id): + yield { + "token": f"Session {session_id} not found. Unable to synthesize analysis.", + "is_complete": True + } + return + + try: + synthesis_prompt = create_ecology_synthesis_prompt( + user_message=user_message, + comprehensive_context=memory_context, + cached_json=cached_json, + current_json=current_json + ) + print(f"Ecology Synthesis Prompt:\n{synthesis_prompt}\n") + + messages = [ + {"role": "system", "content": synthesis_prompt}, + {"role": "user", "content": user_message} + ] + + print(f"Session {session_id} - Ecology Agent: Starting streaming synthesis") + + # Stream the response token by token + for token_data in self.model_manager.generate_response_streaming( + messages=messages, + max_new_tokens=self.agent_config["max_new_tokens"], + temperature=self.agent_config["temperature"], + top_p=self.agent_config["top_p"] + ): + yield token_data + + if token_data["is_complete"]: + print(f"Session {session_id} - Ecology Agent: Streaming synthesis completed") + break + + except Exception as e: + error_msg = f"Error in ecology synthesis for session {session_id}: {str(e)}" + print(f"Ecology Analysis Error: {error_msg}") + + # Yield error_msg response as single token + yield { + "token": error_msg, + "is_complete": True + } \ No newline at end of file diff --git a/src/deepforest_agent/agents/memory_agent.py b/src/deepforest_agent/agents/memory_agent.py new file mode 100644 index 0000000..1e25438 --- /dev/null +++ b/src/deepforest_agent/agents/memory_agent.py @@ -0,0 +1,238 @@ +from typing import Dict, List, Any, Optional +import re +import time +import json + +from deepforest_agent.models.smollm3_3b import SmolLM3ModelManager +from deepforest_agent.conf.config import Config +from deepforest_agent.prompts.prompt_templates import format_memory_prompt +from deepforest_agent.utils.state_manager import session_state_manager +from deepforest_agent.utils.logging_utils import multi_agent_logger +from deepforest_agent.utils.parsing_utils import parse_memory_agent_response +from deepforest_agent.utils.cache_utils import tool_call_cache +from deepforest_agent.conf.config import Config + +class MemoryAgent: + """ + Memory agent responsible for analyzing conversation history in new format. + Uses SmolLM3-3B model for getting relevant context + """ + + def __init__(self): + """Initialize the Memory Agent with model manager and configuration.""" + self.agent_config = Config.AGENT_CONFIGS["memory"] + self.model_manager = SmolLM3ModelManager(Config.AGENT_MODELS["memory"]) + + def _filter_conversation_history(self, conversation_history: List[Dict[str, Any]]) -> List[Dict[str, Any]]: + """ + Filter conversation history to include user and assistant messages. + + Args: + conversation_history: Full conversation history + + Returns: + Filtered history with only user/assistant messages + """ + filtered_history = [] + + for message in conversation_history: + if message.get("role") in ["user", "assistant"]: + content = message.get("content", "") + if isinstance(content, list): + text_parts = [item.get("text", "") for item in content if item.get("type") == "text"] + content = " ".join(text_parts) + elif isinstance(content, str): + content = content + else: + content = str(content) + + filtered_history.append({ + "role": message["role"], + "content": content + }) + + return filtered_history + + def _get_conversation_history_context(self, session_id: str) -> str: + """ + Get formatted conversation history with turn-based structure. + + Args: + session_id: Session identifier + + Returns: + Formatted conversation history with turn structure + """ + conversation_history = session_state_manager.get(session_id, "conversation_history", []) + + print(f"Session {session_id} - Conversation length: {len(conversation_history)}") + + if not conversation_history: + return "No previous conversation history available." + + # Build turn-based history + formatted_history = [] + turn_number = 1 + + # Process conversation in pairs (user -> assistant) + i = 0 + while i < len(conversation_history): + if i + 1 < len(conversation_history): + user_msg = conversation_history[i] + assistant_msg = conversation_history[i + 1] + + if user_msg.get("role") == "user" and assistant_msg.get("role") == "assistant": + # Extract user query + user_content = user_msg.get("content", "") + if isinstance(user_content, list): + text_parts = [item.get("text", "") for item in user_content if item.get("type") == "text"] + user_query = " ".join(text_parts) + else: + user_query = str(user_content) + + # Get stored context data for this turn + visual_context = session_state_manager.get(session_id, f"turn_{turn_number}_visual_context", "No visual analysis available") + detection_narrative = session_state_manager.get(session_id, f"turn_{turn_number}_detection_narrative", "No detection narrative available") + tool_cache_id = session_state_manager.get(session_id, f"turn_{turn_number}_tool_cache_id", "No tool cache ID") + tool_call_info = "No tool call information available" + if tool_cache_id: + try: + if tool_cache_id in tool_call_cache.cache_data: + cached_entry = tool_call_cache.cache_data[tool_cache_id] + tool_name = cached_entry.get("tool_name", "unknown") + stored_arguments = cached_entry.get("arguments", {}) + + all_arguments = Config.DEEPFOREST_DEFAULTS.copy() + all_arguments.update(stored_arguments) + + # Format tool call info with all arguments + args_str = ", ".join([f"{k}={v}" for k, v in all_arguments.items()]) + tool_call_info = f"Tool: {tool_name} called with arguments: {args_str}" + except Exception as e: + tool_call_info = f"Error retrieving tool call info: {str(e)}" + + turn_text = f"--- Turn {turn_number}: ---\n" + turn_text += f"Turn {turn_number} User query: {user_query}\n" + turn_text += f"Turn {turn_number} Visual analysis full image or per tile: {visual_context}\n" + turn_text += f"Turn {turn_number} Tool cache ID: {tool_cache_id}\n" + turn_text += f"Turn {turn_number} Tool call details: {tool_call_info}\n" + turn_text += f"Turn {turn_number} Detection Data Analysis: {detection_narrative}\n" + turn_text += f"--- Turn {turn_number} Completed ---\n" + + formatted_history.append(turn_text) + turn_number += 1 + i += 2 + else: + i += 1 + else: + i += 1 + + if not formatted_history: + return "No complete conversation turns available." + + print(f"Formatted {len(formatted_history)} conversation turns") + return "\n\n".join(formatted_history) + + def process_conversation_history_structured( + self, + conversation_history: List[Dict[str, Any]], + latest_message: str, + session_id: str + ) -> Dict[str, Any]: + """ + Process conversation history and extract relevant context with structured output. + + Args: + conversation_history: Full conversation history + latest_message: Current user message requiring context analysis + session_id: Unique session identifier for this user + + Returns: + Dict with structured output including tool_cache_id and relevant context + """ + if not session_state_manager.session_exists(session_id): + return { + "answer_present": False, + "direct_answer": "NO", + "tool_cache_id": None, + "relevant_context": f"Session {session_id} not found. Current query: {latest_message}", + "raw_response": f"Session {session_id} not found" + } + + filtered_history = self._filter_conversation_history(conversation_history) + conversation_context = self._get_conversation_history_context(session_id) + + memory_prompt = format_memory_prompt(filtered_history, latest_message, conversation_context) + print(f"Memory Agent Prompt:\n{memory_prompt}\n") + + messages = [ + {"role": "system", "content": memory_prompt}, + {"role": "user", "content": latest_message} + ] + + memory_execution_start = time.perf_counter() + + try: + response = self.model_manager.generate_response( + messages=messages, + max_new_tokens=self.agent_config["max_new_tokens"], + temperature=self.agent_config["temperature"], + top_p=self.agent_config["top_p"] + ) + + memory_execution_time = time.perf_counter() - memory_execution_start + + print(f"Session {session_id} - Memory Agent: Raw response received") + print(f"Raw Response: {response}") + + parsed_result = parse_memory_agent_response(response) + + multi_agent_logger.log_agent_execution( + session_id=session_id, + agent_name="memory", + agent_input=f"Latest message: {latest_message}", + agent_output=response, + execution_time=memory_execution_time + ) + + print(f"Session {session_id} - Memory Agent: Analysis completed") + print(f"Has Answer: {parsed_result['answer_present']}") + + return parsed_result + + except Exception as e: + memory_execution_time = time.perf_counter() - memory_execution_start + error_msg = f"Error processing conversation history in session {session_id}: {str(e)}" + print(f"Session {session_id} - Memory Agent Error: {e}") + + multi_agent_logger.log_error( + session_id=session_id, + error_type="memory_agent_error", + error_message=f"Memory agent failed after {memory_execution_time:.2f}s: {str(e)}" + ) + + return { + "answer_present": False, + "direct_answer": "NO", + "tool_cache_id": None, + "relevant_context": f"{error_msg}. Current query: {latest_message}", + "raw_response": str(e) + } + + def store_turn_context(self, session_id: str, turn_number: int, visual_context: str, + detection_narrative: str, tool_cache_id: Optional[str]) -> None: + """ + Store context data for a specific conversation turn. + + Args: + session_id: Session identifier + turn_number: Turn number in conversation + visual_context: Visual analysis context + detection_narrative: Detection narrative + tool_cache_id: Tool cache identifier + """ + session_state_manager.set(session_id, f"turn_{turn_number}_visual_context", visual_context) + session_state_manager.set(session_id, f"turn_{turn_number}_detection_narrative", detection_narrative) + session_state_manager.set(session_id, f"turn_{turn_number}_tool_cache_id", tool_cache_id or "No tool cache ID") + + print(f"Session {session_id} - Stored context for turn {turn_number}") \ No newline at end of file diff --git a/src/deepforest_agent/agents/orchestrator.py b/src/deepforest_agent/agents/orchestrator.py new file mode 100644 index 0000000..9de756f --- /dev/null +++ b/src/deepforest_agent/agents/orchestrator.py @@ -0,0 +1,795 @@ +import time +import json +import torch +import gc +from typing import Dict, List, Any, Optional, Generator + +from deepforest_agent.agents.memory_agent import MemoryAgent +from deepforest_agent.agents.deepforest_detector_agent import DeepForestDetectorAgent +from deepforest_agent.agents.visual_analysis_agent import VisualAnalysisAgent +from deepforest_agent.agents.ecology_analysis_agent import EcologyAnalysisAgent +from deepforest_agent.utils.state_manager import session_state_manager +from deepforest_agent.utils.cache_utils import tool_call_cache +from deepforest_agent.utils.image_utils import check_image_resolution_for_deepforest +from deepforest_agent.utils.logging_utils import multi_agent_logger +from deepforest_agent.utils.detection_narrative_generator import DetectionNarrativeGenerator + + +class AgentOrchestrator: + """ + Orchestrates the multi-agent workflow with memory context + visual contexts + DeepForest detection context + ecological synthesis. + """ + + def __init__(self): + """Initialize the Agent Orchestrator.""" + self.memory_agent = MemoryAgent() + self.detector_agent = DeepForestDetectorAgent() + self.visual_agent = VisualAnalysisAgent() + self.ecology_agent = EcologyAnalysisAgent() + + self.execution_stats = { + "total_runs": 0, + "successful_runs": 0, + "average_execution_time": 0.0, + "memory_direct_answers": 0, + "deepforest_skipped": 0 + } + + def _log_gpu_memory(self, session_id: str, stage: str, agent_name: str): + """ + Log current GPU memory usage. + + Args: + session_id (str): Unique identifier for the user session being processed + stage (str): Workflow stage identifier (e.g., "before", "after", "cleanup") + agent_name (str): Name of the agent being monitored (e.g., "Visual Analysis", + "DeepForest Detection", "Memory Agent") + """ + if torch.cuda.is_available(): + allocated_gb = torch.cuda.memory_allocated() / 1024**3 + cached_gb = torch.cuda.memory_reserved() / 1024**3 + + multi_agent_logger.log_agent_execution( + session_id=session_id, + agent_name=f"gpu_memory_{stage}", + agent_input=f"{agent_name} - {stage}", + agent_output=f"GPU Memory - Allocated: {allocated_gb:.2f} GB, Cached: {cached_gb:.2f} GB", + execution_time=0.0 + ) + print(f"Session {session_id} - {agent_name} {stage}: GPU Memory - Allocated: {allocated_gb:.2f} GB, Cached: {cached_gb:.2f} GB") + + def cleanup_all_agents(self): + """Cleanup models to manage memory.""" + print("Orchestrator cleanup:") + gc.collect() + if torch.cuda.is_available(): + torch.cuda.empty_cache() + torch.cuda.synchronize() + torch.cuda.ipc_collect() + print(f"Final GPU memory after orchestrator cleanup: {torch.cuda.memory_allocated() / 1024**3:.2f} GB") + + def _aggressive_gpu_cleanup(self, session_id: str, stage: str): + """ + Perform aggressive GPU memory cleanup. + + Args: + session_id (str): Unique identifier for the user session + stage (str): Workflow stage identifier for logging context + """ + if torch.cuda.is_available(): + for i in range(3): + gc.collect() + torch.cuda.empty_cache() + + torch.cuda.ipc_collect() + torch.cuda.synchronize() + + try: + torch.cuda.reset_peak_memory_stats() + torch.cuda.reset_accumulated_memory_stats() + except: + pass + + allocated = torch.cuda.memory_allocated() / 1024**3 + cached = torch.cuda.memory_reserved() / 1024**3 + + print(f"Session {session_id} - {stage} aggressive cleanup: {allocated:.2f} GB allocated, {cached:.2f} GB cached") + + def _format_detection_data_for_monitor(self, detection_narrative: str, detections_list: Optional[List[Dict[str, Any]]] = None) -> str: + """ + Format detection data for monitor display. + + Args: + detection_narrative: Generated detection context from DeepForest Data + detections_list: Full DeepForest detection data + + Returns: + Formatted detection data for monitor + """ + monitor_parts = [] + + if detections_list: + monitor_parts.append("=== DEEPFOREST DETECTIONS ===") + monitor_parts.append(json.dumps(detections_list, indent=2)) + monitor_parts.append("") + + if detection_narrative: + monitor_parts.append("=== DETECTION NARRATIVE ===") + monitor_parts.append(detection_narrative) + + return "\n".join(monitor_parts) if monitor_parts else "No detection data available" + + def _get_cached_detection_narrative(self, tool_cache_id: str) -> Optional[str]: + """ + Retrieve detection narrative using tool cache ID from the tool_call_cache. + + Args: + tool_cache_id: Tool cache identifier + + Returns: + Detection context from DeepForest Data if found, None otherwise + """ + try: + print(f"Looking up cached detection narrative for tool_cache_id: {tool_cache_id}") + + # Handle multiple cache IDs + cache_ids = [id.strip() for id in tool_cache_id.split(",")] if tool_cache_id else [] + all_narratives = [] + + for cache_id in cache_ids: + if cache_id in tool_call_cache.cache_data: + cached_entry = tool_call_cache.cache_data[cache_id] + cached_result = cached_entry.get("result", {}) + tool_name = cached_entry.get("tool_name", "unknown") + tool_arguments = cached_entry.get("arguments", {}) + + # Get all possible arguments including defaults from Config + from deepforest_agent.conf.config import Config + all_arguments = Config.DEEPFOREST_DEFAULTS.copy() + all_arguments.update(tool_arguments) + + # Format tool call info with all arguments + args_str = ", ".join([f"{k}={v}" for k, v in all_arguments.items()]) + + # Check if we have detections_list to generate narrative from + detections_list = cached_result.get("detections_list", []) + + if detections_list: + print(f"Found {len(detections_list)} cached detections for cache ID {cache_id}") + + # Get image dimensions for narrative generation + try: + session_keys = list(session_state_manager._sessions.keys()) + if session_keys: + current_image = session_state_manager.get(session_keys[0], "current_image") + if current_image: + image_width, image_height = current_image.size + else: + image_width, image_height = 0, 0 + else: + image_width, image_height = 0, 0 + except: + image_width, image_height = 0, 0 + + # Generate fresh narrative from cached detection data + narrative_generator = DetectionNarrativeGenerator(image_width, image_height) + cached_detection_narrative = narrative_generator.generate_comprehensive_narrative(detections_list) + + # Format with proper tool cache ID structure + formatted_narrative = f"**TOOL CACHE ID:** {cache_id}\nDeepForest tool run with arguments ({args_str}) and got the below narratives:\nDETECTION NARRATIVE:\n{cached_detection_narrative}" + all_narratives.append(formatted_narrative) + else: + detection_summary = cached_result.get("detection_summary", "") + if detection_summary: + formatted_summary = f"**TOOL CACHE ID:** {cache_id}\nDeepForest tool run with arguments ({args_str}) and got the below narratives:\nDETECTION NARRATIVE:\n{detection_summary}" + all_narratives.append(formatted_summary) + + if all_narratives: + print(f"Generated {len(all_narratives)} cached detection narratives") + return "\n\n".join(all_narratives) + + print(f"No cached data found for tool_cache_id(s): {tool_cache_id}") + return None + + except Exception as e: + print(f"Error retrieving cached detection narrative for {tool_cache_id}: {e}") + return None + + def process_user_message_streaming( + self, + user_message: str, + conversation_history: List[Dict[str, Any]], + session_id: str + ) -> Generator[Dict[str, Any], None, None]: + """ + Orchestrate the multi-agent workflow with memory context and detection narrative flow. + + Args: + user_message: Current user message/query to be processed + conversation_history: Full conversation history + session_id: Unique session identifier for this user's workflow + + Yields: + Dict[str, Any]: Progress updates during processing + """ + start_time = time.perf_counter() + self.execution_stats["total_runs"] += 1 + + print(f"Session {session_id} - Query: {user_message}") + print(f"Session {session_id} - Conversation history length: {len(conversation_history)}") + + agent_results = {} + execution_summary = { + "agents_executed": [], + "execution_order": [], + "timings": {}, + "status": "in_progress", + "session_id": session_id, + "workflow_type": "memory_narrative_flow", + "memory_provided_direct_answer": False, + "deepforest_executed": False + } + + memory_context = "" + visual_context = "" + detection_narrative = "" + memory_tool_cache_id = None + current_tool_cache_id = None + + try: + if not session_state_manager.session_exists(session_id): + raise ValueError(f"Session {session_id} not found") + + session_state_manager.set_processing_state(session_id, True) + session_state_manager.reset_cancellation(session_id) + + yield { + "stage": "memory", + "message": "Analyzing conversation memory and context...", + "type": "progress" + } + + if session_state_manager.is_cancelled(session_id): + raise Exception("Processing cancelled by user") + + print(f"\nSTEP 1: Memory Agent Processing (Session {session_id})") + self._log_gpu_memory(session_id, "before", "Memory Agent") + memory_start = time.perf_counter() + + memory_result = self.memory_agent.process_conversation_history_structured( + conversation_history=conversation_history, + latest_message=user_message, + session_id=session_id + ) + + memory_time = time.perf_counter() - memory_start + self._log_gpu_memory(session_id, "after", "Memory Agent") + self._aggressive_gpu_cleanup(session_id, "after_memory_agent") + execution_summary["timings"]["memory_agent"] = memory_time + execution_summary["agents_executed"].append("memory") + execution_summary["execution_order"].append("memory") + agent_results["memory"] = memory_result + + # Extract memory context and tool cache ID + memory_context = memory_result.get("relevant_context", "No memory context available") + tool_cache_id = memory_result.get("tool_cache_id") + + print(f"Session {session_id} - Memory Agent: Completed in {memory_time:.2f}s") + print(f"Session {session_id} - Memory Has Answer: {memory_result['answer_present']}") + print(f"Session {session_id} - Tool Cache ID: {tool_cache_id}") + + if memory_result["answer_present"]: + print(f"Session {session_id} - Memory has direct answer - using cached data for synthesis") + + self.execution_stats["memory_direct_answers"] += 1 + execution_summary["memory_provided_direct_answer"] = True + + # Get cached detection narrative if available + cached_detection_narrative = "" + if tool_cache_id: + cached_detection_narrative = self._get_cached_detection_narrative(tool_cache_id) or "" + + yield { + "stage": "ecology", + "message": "Using memory context and cached detection narrative for synthesis...", + "type": "progress" + } + + if session_state_manager.is_cancelled(session_id): + raise Exception("Processing cancelled by user") + + print(f"\nSTEP 2 (MEMORY PATH): Ecology Agent with Memory Context (Session {session_id})") + self._log_gpu_memory(session_id, "before", "Ecology Agent (Memory Path)") + ecology_start = time.perf_counter() + + # Prepare comprehensive context + comprehensive_context = self._prepare_comprehensive_context( + memory_context=memory_context, + visual_context="", + detection_narrative=cached_detection_narrative, + tool_cache_id=tool_cache_id + ) + + final_response = "" + for token_result in self.ecology_agent.synthesize_analysis_streaming( + user_message=user_message, + memory_context=comprehensive_context, + cached_json=None, + current_json=None, + session_id=session_id + ): + + if session_state_manager.is_cancelled(session_id): + raise Exception("Processing cancelled by user") + + final_response += token_result["token"] + + yield { + "stage": "ecology_streaming", + "message": final_response, + "type": "streaming", + "is_complete": token_result["is_complete"] + } + + if token_result["is_complete"]: + ecology_time = time.perf_counter() - ecology_start + self._log_gpu_memory(session_id, "after", "Ecology Agent (Memory Path)") + execution_summary["timings"]["ecology_agent"] = ecology_time + execution_summary["agents_executed"].append("ecology") + execution_summary["execution_order"].append("ecology") + agent_results["ecology"] = {"final_response": final_response} + print(f"Session {session_id} - Ecology (Memory Path): Completed in {ecology_time:.2f}s") + break + + total_time = time.perf_counter() - start_time + execution_summary["timings"]["total"] = total_time + execution_summary["status"] = "completed_via_memory" + + detection_data_monitor = self._format_detection_data_for_monitor( + detection_narrative=cached_detection_narrative + ) + + yield { + "stage": "complete", + "message": final_response, + "type": "final", + "detection_data": detection_data_monitor, + "agent_results": agent_results, + "execution_summary": execution_summary, + "execution_time": total_time, + "status": "success" + } + return + else: + for result in self._execute_full_pipeline_with_narrative_flow( + user_message=user_message, + conversation_history=conversation_history, + session_id=session_id, + memory_context=memory_context, + memory_tool_cache_id=memory_result.get("tool_cache_id"), + start_time=start_time + ): + yield result + if result["type"] == "final": + return + + except Exception as e: + error_msg = f"Orchestrator error (Session {session_id}): {str(e)}" + print(f"ORCHESTRATOR ERROR: {error_msg}") + + try: + self._aggressive_gpu_cleanup(session_id, "emergency") + except Exception as cleanup_error: + print(f"Emergency cleanup error: {cleanup_error}") + + partial_time = time.perf_counter() - start_time + execution_summary["timings"]["total"] = partial_time + execution_summary["status"] = "error" + execution_summary["error"] = error_msg + + fallback_response = self._create_fallback_response( + user_message=user_message, + agent_results=agent_results, + error=error_msg, + session_id=session_id + ) + + yield { + "stage": "error", + "message": fallback_response, + "type": "final", + "detection_data": "Error occurred - no detection data available", + "agent_results": agent_results, + "execution_summary": execution_summary, + "execution_time": partial_time, + "status": "error", + "error": error_msg + } + + finally: + session_state_manager.set_processing_state(session_id, False) + + def _execute_full_pipeline_with_narrative_flow( + self, + user_message: str, + conversation_history: List[Dict[str, Any]], + session_id: str, + memory_context: str, + memory_tool_cache_id: Optional[str], + start_time: float + ) -> Generator[Dict[str, Any], None, None]: + """ + Execute the complete pipeline using memory context, visual contexts, and detection narratives. + + Args: + user_message: Current user query + conversation_history: Complete conversation context + session_id: Unique session identifier + memory_context: Context from memory agent + memory_tool_cache_id (Optional[str]): Cache identifier from memory agent + start_time: Start time for total execution calculation + + Yields: + Dict[str, Any]: Progress updates during processing containing: + - stage (str): Current workflow stage ("visual_analysis", "detector", etc.) + - message (str): Human-readable progress message + - type (str): Update type ("progress", "streaming", "final") + - Additional stage-specific data (detection_data, agent_results, etc.) + """ + agent_results = {} + execution_summary = { + "agents_executed": [], + "execution_order": [], + "timings": {}, + "status": "in_progress", + "session_id": session_id, + "workflow_type": "Full Pipeline with Narrative Flow", + "memory_provided_direct_answer": False, + "deepforest_executed": False + } + + visual_context = "" + detection_narrative = "" + + yield {"stage": "visual_analysis", "message": "Analyzing image with unified full/tiled approach...", "type": "progress"} + + if session_state_manager.is_cancelled(session_id): + raise Exception("Processing cancelled by user") + + print(f"\nSTEP 1: Visual Analysis (Session {session_id})") + self._log_gpu_memory(session_id, "before", "Visual Analysis") + visual_start = time.perf_counter() + + # Unified visual analysis + visual_analysis_result = self.visual_agent.analyze_full_image( + user_message=user_message, + session_id=session_id + ) + + visual_time = time.perf_counter() - visual_start + self._log_gpu_memory(session_id, "after", "Visual Analysis") + self._aggressive_gpu_cleanup(session_id, "after_visual_analysis") + execution_summary["timings"]["visual_analysis"] = visual_time + execution_summary["agents_executed"].append("visual_analysis") + execution_summary["execution_order"].append("visual_analysis") + agent_results["visual_analysis"] = visual_analysis_result + + # Extract visual context + visual_context = visual_analysis_result.get("visual_analysis", "No visual analysis available") + + print(f"Session {session_id} - Visual Analysis: {visual_analysis_result.get('status')}") + print(f"Session {session_id} - Analysis Type: {visual_analysis_result.get('analysis_type')}") + + yield {"stage": "resolution_check", "message": "Checking image resolution for DeepForest suitability...", "type": "progress"} + + if session_state_manager.is_cancelled(session_id): + raise Exception("Processing cancelled by user") + + print(f"\nSTEP 2: Resolution Check (Session {session_id})") + resolution_start = time.perf_counter() + + image_file_path = session_state_manager.get(session_id, "image_file_path") + resolution_result = None + + if image_file_path: + resolution_result = check_image_resolution_for_deepforest(image_file_path) + resolution_time = time.perf_counter() - resolution_start + + multi_agent_logger.log_resolution_check( + session_id=session_id, + image_file_path=image_file_path, + resolution_result=resolution_result, + execution_time=resolution_time + ) + else: + resolution_result = { + "is_suitable": True, + "resolution_info": "No file path available for resolution check", + "error": None + } + resolution_time = time.perf_counter() - resolution_start + + execution_summary["timings"]["resolution_check"] = resolution_time + execution_summary["agents_executed"].append("resolution_check") + execution_summary["execution_order"].append("resolution_check") + agent_results["resolution_check"] = resolution_result + + # Determine if DeepForest should run + detection_result = None + image_quality_good = visual_analysis_result.get("image_quality_for_deepforest", "No").lower() == "yes" + resolution_suitable = resolution_result.get("is_suitable", True) + + if resolution_suitable and image_quality_good: + yield {"stage": "detector", "message": "Quality and resolution good - executing DeepForest detection with narrative generation...", "type": "progress"} + + if session_state_manager.is_cancelled(session_id): + raise Exception("Processing cancelled by user") + + print(f"\nSTEP 3: DeepForest Detection with R-tree and Narrative (Session {session_id})") + self._log_gpu_memory(session_id, "before", "DeepForest Detection") + detector_start = time.perf_counter() + + visual_objects = visual_analysis_result.get("deepforest_objects_present", []) + + try: + detection_result = self.detector_agent.execute_detection_with_context( + user_message=user_message, + session_id=session_id, + visual_objects_detected=visual_objects, + memory_context=memory_context + ) + + detector_time = time.perf_counter() - detector_start + self._log_gpu_memory(session_id, "after", "DeepForest Detection") + self._aggressive_gpu_cleanup(session_id, "after_deepforest_detection") + execution_summary["timings"]["detector_agent"] = detector_time + execution_summary["agents_executed"].append("detector") + execution_summary["execution_order"].append("detector") + execution_summary["deepforest_executed"] = True + agent_results["detector"] = detection_result + + # Extract detection narrative and tool cache ID from current run + current_detection_narrative = detection_result.get("detection_narrative", "No detection narrative available") + + # Combine cached narratives from memory with current detection narrative + combined_narratives = [] + + # Add cached narratives from memory's tool cache IDs (if any) + if memory_tool_cache_id: + cached_narrative = self._get_cached_detection_narrative(memory_tool_cache_id) + if cached_narrative: + combined_narratives.append(cached_narrative) + + # Add current detection narratives for ALL tool results + tool_results = detection_result.get("tool_results", []) + if tool_results: + for tool_result in tool_results: + cache_key = tool_result.get("cache_key") + tool_arguments = tool_result.get("tool_arguments", {}) + + if cache_key and tool_arguments: + # Get all possible arguments including defaults from Config + from deepforest_agent.conf.config import Config + all_arguments = Config.DEEPFOREST_DEFAULTS.copy() + all_arguments.update(tool_arguments) + + # Format tool call info with all arguments + args_str = ", ".join([f"{k}={v}" for k, v in all_arguments.items()]) + + formatted_current = f"**TOOL CACHE ID:** {cache_key}\nDeepForest tool run with arguments ({args_str}) and got the below narratives:\nDETECTION NARRATIVE:\n{current_detection_narrative}" + combined_narratives.append(formatted_current) + + # If no tool results but we have narrative, add it without formatting + if not tool_results and current_detection_narrative and current_detection_narrative != "No detection narrative available": + combined_narratives.append(current_detection_narrative) + + # Combine all narratives + detection_narrative = "\n\n".join(combined_narratives) if combined_narratives else "No detection narrative available" + + print(f"Session {session_id} - DeepForest Detection completed with narrative") + + except Exception as detector_error: + print(f"Session {session_id} - DeepForest Detection FAILED: {detector_error}") + detection_result = None + detection_narrative = f"DeepForest detection failed: {str(detector_error)}" + else: + skip_reasons = [] + if not resolution_suitable: + skip_reasons.append("insufficient resolution") + if not image_quality_good: + skip_reasons.append("poor image quality") + + print(f"Session {session_id} - Skipping DeepForest detection: {', '.join(skip_reasons)}") + execution_summary["deepforest_executed"] = False + execution_summary["deepforest_skip_reason"] = ", ".join(skip_reasons) + detection_narrative = f"DeepForest detection was skipped due to: {', '.join(skip_reasons)}" + + yield {"stage": "ecology", "message": "Synthesizing ecological insights from all contexts...", "type": "progress"} + + if session_state_manager.is_cancelled(session_id): + raise Exception("Processing cancelled by user") + + print(f"\nSTEP 4: Ecology Analysis with Comprehensive Context (Session {session_id})") + self._log_gpu_memory(session_id, "before", "Ecology Analysis") + ecology_start = time.perf_counter() + + # Prepare comprehensive context for ecology agent + comprehensive_context = self._prepare_comprehensive_context( + memory_context=memory_context, + visual_context=visual_context, + detection_narrative=detection_narrative, + tool_cache_id=memory_tool_cache_id + ) + + final_response = "" + try: + for token_result in self.ecology_agent.synthesize_analysis_streaming( + user_message=user_message, + memory_context=comprehensive_context, + cached_json=None, + current_json=None, + session_id=session_id + ): + if session_state_manager.is_cancelled(session_id): + raise Exception("Processing cancelled by user") + + final_response += token_result["token"] + + yield { + "stage": "ecology_streaming", + "message": final_response, + "type": "streaming", + "is_complete": token_result["is_complete"] + } + + if token_result["is_complete"]: + break + + except Exception as ecology_error: + print(f"Session {session_id} - Ecology streaming error: {ecology_error}") + if not final_response: + final_response = f"Ecology analysis failed: {str(ecology_error)}" + + finally: + ecology_time = time.perf_counter() - ecology_start + self._log_gpu_memory(session_id, "after", "Ecology Analysis") + self._aggressive_gpu_cleanup(session_id, "after_ecology_analysis") + execution_summary["timings"]["ecology_agent"] = ecology_time + execution_summary["agents_executed"].append("ecology") + execution_summary["execution_order"].append("ecology") + agent_results["ecology"] = {"final_response": final_response} + + # Store context data for memory agent's next turn + current_turn = len(session_state_manager.get(session_id, "conversation_history", [])) // 2 + 1 + all_tool_cache_ids = [] + if memory_tool_cache_id: + all_tool_cache_ids.extend([id.strip() for id in memory_tool_cache_id.split(",")]) + + # Add all current tool cache IDs + tool_results = detection_result.get("tool_results", []) if detection_result else [] + for tool_result in tool_results: + cache_key = tool_result.get("cache_key") + if cache_key: + all_tool_cache_ids.append(cache_key) + + combined_tool_cache_id = ", ".join(all_tool_cache_ids) if all_tool_cache_ids else None + self.memory_agent.store_turn_context( + session_id=session_id, + turn_number=current_turn, + visual_context=visual_context, + detection_narrative=detection_narrative, + tool_cache_id=combined_tool_cache_id + ) + + # Final result + total_time = time.perf_counter() - start_time + execution_summary["timings"]["total"] = total_time + execution_summary["status"] = "completed_narrative_flow" + + detection_data_monitor = self._format_detection_data_for_monitor( + detection_narrative=detection_narrative, + detections_list=detection_result.get("detections_list", []) if detection_result else None + ) + + print(f"Session {session_id} - NARRATIVE FLOW WORKFLOW COMPLETED") + + yield { + "stage": "complete", + "message": final_response, + "type": "final", + "detection_data": detection_data_monitor, + "agent_results": agent_results, + "execution_summary": execution_summary, + "execution_time": total_time, + "status": "success" + } + + def _prepare_comprehensive_context( + self, + memory_context: str, + visual_context: str, + detection_narrative: str, + tool_cache_id: Optional[str] + ) -> str: + """ + Prepare comprehensive context combining all data sources with better formatting. + + Args: + memory_context: Context from memory agent + visual_context: Visual analysis context + detection_narrative: R-tree based detection narrative + tool_cache_id: Tool cache reference if available + + Returns: + Combined context string for ecology agent + """ + context_parts = [] + + # Memory context section + if memory_context and memory_context != "No memory context available": + context_parts.append("--- START OF MEMORY CONTEXT ---") + context_parts.append(memory_context) + context_parts.append("--- END OF MEMORY CONTEXT ---") + context_parts.append("") + + # Tool cache reference + if tool_cache_id: + context_parts.append(f"**TOOL CACHE ID:** {tool_cache_id}") + context_parts.append("") + + # Detection narrative section + if detection_narrative and detection_narrative not in ["No detection analysis available", ""]: + context_parts.append("--- START OF DETECTION ANALYSIS ---") + context_parts.append(detection_narrative) + context_parts.append("--- END OF DETECTION ANALYSIS ---") + context_parts.append("") + + # Visual context section + if visual_context and visual_context != "No visual analysis available": + context_parts.append("--- START OF VISUAL ANALYSIS ---") + context_parts.append(visual_context) + context_parts.append("There may be information that are not clear or accurate in this visual analysis. So make sure to mention that this analysis is provided by a visual analysis agent and it may not be very accurate as there is no confidence score associated with it. You can only provide this analysis seperately in a different section and inform the user that you are not very confident about this analysis.") + context_parts.append("--- END OF VISUAL ANALYSIS ---") + context_parts.append("") + + # If we have very little context, provide a meaningful message + if not context_parts or len("".join(context_parts)) < 50: + return "No comprehensive context available for this query. Please provide more information or try a different approach." + + result_context = "\n".join(context_parts) + + print(f"Prepared comprehensive context ({len(result_context)} characters)") + print(f"Context preview: {result_context[:200]}...") + + return result_context + + def _create_fallback_response( + self, + user_message: str, + agent_results: Dict[str, Any], + error: str, + session_id: str + ) -> str: + """Create a fallback response when the orchestrator encounters errors.""" + response_parts = [] + response_parts.append(f"I encountered some processing issues but can provide analysis based on available data:") + response_parts.append("") + + memory_result = agent_results.get("memory", {}) + if memory_result and memory_result.get("relevant_context"): + response_parts.append(f"**Memory Context**: {memory_result['relevant_context']}") + response_parts.append("") + + visual_result = agent_results.get("visual_analysis", {}) + if visual_result and visual_result.get("visual_analysis"): + response_parts.append(f"**Visual Analysis**: {visual_result['visual_analysis']}") + response_parts.append("") + + detector_result = agent_results.get("detector", {}) + if detector_result and detector_result.get("detection_narrative"): + response_parts.append(f"**Detection Results**: {detector_result['detection_narrative']}") + response_parts.append("") + + response_parts.append(f"Note: Workflow was interrupted ({error}). Please try your query again for full results.") + + return "\n".join(response_parts) \ No newline at end of file diff --git a/src/deepforest_agent/agents/visual_analysis_agent.py b/src/deepforest_agent/agents/visual_analysis_agent.py new file mode 100644 index 0000000..ca1a3e0 --- /dev/null +++ b/src/deepforest_agent/agents/visual_analysis_agent.py @@ -0,0 +1,307 @@ +from typing import Dict, List, Any, Optional +from PIL import Image +import json +import re +import time +import torch +import gc + +from deepforest_agent.models.qwen_vl_3b_instruct import QwenVL3BModelManager +from deepforest_agent.utils.image_utils import encode_pil_image_to_base64_url, determine_patch_size, get_image_dimensions_fast +from deepforest_agent.utils.state_manager import session_state_manager +from deepforest_agent.conf.config import Config +from deepforest_agent.utils.parsing_utils import ( + parse_image_quality_for_deepforest, + parse_deepforest_objects_present, + parse_visual_analysis, + parse_additional_objects_json +) +from deepforest_agent.prompts.prompt_templates import create_full_image_quality_analysis_prompt, create_individual_tile_analysis_prompt +from deepforest_agent.utils.logging_utils import multi_agent_logger +from deepforest_agent.utils.tile_manager import tile_image_for_analysis + + +class VisualAnalysisAgent: + """ + Visual analysis agent responsible for analyzing images with unified full/tiled approach. + Uses Qwen VL model for multimodal understanding. + """ + + def __init__(self): + """Initialize the Visual Analysis Agent.""" + self.agent_config = Config.AGENT_CONFIGS["visual_analysis"] + self.model_manager = QwenVL3BModelManager(Config.AGENT_MODELS["visual_analysis"]) + + def analyze_full_image(self, user_message: str, session_id: str) -> Dict[str, Any]: + """ + Analyze full image with automatic fallback to tiling on OOM. + + Args: + user_message: User's query + session_id: Session identifier + + Returns: + Dict with unified structure for both full and tiled analysis + """ + if not session_state_manager.session_exists(session_id): + return { + "image_quality_for_deepforest": "No", + "deepforest_objects_present": [], + "additional_objects": [], + "visual_analysis": f"Session {session_id} not found.", + "status": "error", + "analysis_type": "error" + } + + image = session_state_manager.get(session_id, "current_image") + if image is None: + return { + "image_quality_for_deepforest": "No", + "deepforest_objects_present": [], + "additional_objects": [], + "visual_analysis": f"No image available in session {session_id}.", + "status": "error", + "analysis_type": "error" + } + + # Try full image analysis first + try: + print(f"Session {session_id} - Attempting full image analysis") + result = self._analyze_single_image(image, user_message, session_id, is_full_image=True) + + if result["status"] == "success": + multi_agent_logger.log_agent_execution( + session_id=session_id, + agent_name="visual_analysis", + agent_input=f"Full image analysis for: {user_message}", + agent_output=result["visual_analysis"], + execution_time=0.0 + ) + return result + + except Exception as e: + print(f"Session {session_id} - Full image analysis failed (likely OOM): {e}") + return self._analyze_with_tiling(user_message, session_id, str(e)) + + return self._analyze_with_tiling(user_message, session_id, "Full image analysis failed") + + def _analyze_single_image(self, image: Image.Image, user_message: str, session_id: str, + is_full_image: bool = True, tile_location: str = "") -> Dict[str, Any]: + """ + Analyze a single image (full image or tile) with unified structure. + + Args: + image: PIL Image to analyze + user_message: User's query + session_id: Session identifier + is_full_image: Whether this is full image or tile + tile_location: Location description for tiles + + Returns: + Unified analysis result + """ + system_prompt = create_full_image_quality_analysis_prompt(user_message) + image_base64_url = encode_pil_image_to_base64_url(image) + + messages = [ + {"role": "system", "content": [{"type": "text", "text": system_prompt}]}, + { + "role": "user", + "content": [ + {"type": "image", "image": image_base64_url}, + {"type": "text", "text": user_message} + ] + } + ] + + response = self.model_manager.generate_response( + messages=messages, + max_new_tokens=self.agent_config["max_new_tokens"], + temperature=self.agent_config["temperature"] + ) + + # Parse structured response + image_quality = parse_image_quality_for_deepforest(response) + deepforest_objects = parse_deepforest_objects_present(response) + additional_objects = parse_additional_objects_json(response) + raw_visual_analysis = parse_visual_analysis(response) + + # Format visual analysis with consistent prefix + if is_full_image: + width, height = image.size + visual_analysis = f"Full image analysis of image ({width}x{height}) is done. Here's the analysis: {raw_visual_analysis}" + analysis_type = "full_image" + else: + visual_analysis = f"The visual analysis of tiled image on ({tile_location}) this location is done. Here's the analysis: {raw_visual_analysis}" + analysis_type = "tiled_image" + + return { + "image_quality_for_deepforest": image_quality, + "deepforest_objects_present": deepforest_objects, + "additional_objects": additional_objects, + "visual_analysis": visual_analysis, + "status": "success", + "analysis_type": analysis_type, + "raw_response": response + } + + def _analyze_with_tiling(self, user_message: str, session_id: str, error_msg: str) -> Dict[str, Any]: + """ + Analyze image using tiling approach when full image fails. + + Args: + user_message: User's query + session_id: Session identifier + error_msg: Original error message + + Returns: + Combined analysis from tiled approach with same structure as full image + """ + print(f"Session {session_id} - Falling back to tiled analysis due to: {error_msg}") + + image = session_state_manager.get(session_id, "current_image") + image_file_path = session_state_manager.get(session_id, "image_file_path") + + if not image: + return { + "image_quality_for_deepforest": "No", + "deepforest_objects_present": [], + "additional_objects": [], + "visual_analysis": "No image available for tiled analysis.", + "status": "error", + "analysis_type": "error" + } + + # Determine appropriate patch size + if image_file_path: + patch_size = determine_patch_size(image_file_path, image.size) + else: + max_dim = max(image.size) + if max_dim >= 5000: + patch_size = 1500 if max_dim <= 7500 else 2000 + else: + patch_size = 1000 + + print(f"Session {session_id} - Using patch size {patch_size} for tiled analysis") + + try: + tiles, tile_metadata = tile_image_for_analysis( + image=image, + patch_size=patch_size, + patch_overlap=Config.DEEPFOREST_DEFAULTS["patch_overlap"], + image_file_path=image_file_path + ) + + print(f"Session {session_id} - Created {len(tiles)} tiles for analysis") + + # Analyze all tiles and combine results + all_visual_analyses = [] + all_additional_objects = [] + tile_results = [] + + for i, (tile, metadata) in enumerate(zip(tiles, tile_metadata)): + try: + tile_coords = metadata.get("window_coords", {}) + location_desc = f"x:{tile_coords.get('x', 0)}-{tile_coords.get('x', 0) + tile_coords.get('width', 0)}, y:{tile_coords.get('y', 0)}-{tile_coords.get('y', 0) + tile_coords.get('height', 0)}" + + # Analyze individual tile + tile_result = self._analyze_single_image( + image=tile, + user_message=user_message, + session_id=session_id, + is_full_image=False, + tile_location=location_desc + ) + + if tile_result["status"] == "success": + all_visual_analyses.append(tile_result["visual_analysis"]) + all_additional_objects.extend(tile_result["additional_objects"]) + + # Store tile result for potential reuse + tile_results.append({ + "tile_id": i, + "location": location_desc, + "coordinates": tile_coords, + "visual_analysis": tile_result["visual_analysis"], + "additional_objects": tile_result["additional_objects"] + }) + + # Log individual tile analysis + multi_agent_logger.log_agent_execution( + session_id=session_id, + agent_name=f"visual_tile_{i}", + agent_input=f"Tile {i+1} analysis: {user_message}", + agent_output=tile_result["visual_analysis"], + execution_time=0.0 + ) + + print(f"Session {session_id} - Analyzed tile {i+1}/{len(tiles)}") + + # Memory cleanup + del tile + gc.collect() + if torch.cuda.is_available(): + torch.cuda.empty_cache() + + except Exception as tile_error: + print(f"Session {session_id} - Tile {i} analysis failed: {tile_error}") + continue + + if all_visual_analyses: + # Store tile results for potential reuse + session_state_manager.set(session_id, "tile_analysis_results", tile_results) + session_state_manager.set(session_id, "tiled_patch_size", patch_size) + + # Combine all tile analyses + combined_visual_analysis = " ".join(all_visual_analyses) + + return { + "image_quality_for_deepforest": "Yes", + "deepforest_objects_present": ["tree", "bird", "livestock"], + "additional_objects": all_additional_objects, + "visual_analysis": combined_visual_analysis, + "status": "tiled_success", + "analysis_type": "tiled_combined", + "tile_count": len(tiles), + "successful_tiles": len(all_visual_analyses), + "patch_size_used": patch_size + } + + except Exception as tiling_error: + print(f"Session {session_id} - Tiled analysis also failed: {tiling_error}") + + # Final fallback - resolution-based assessment + resolution_result = session_state_manager.get(session_id, "resolution_result") + if resolution_result and resolution_result.get("is_suitable"): + width, height = image.size + return { + "image_quality_for_deepforest": "Yes", + "deepforest_objects_present": ["tree", "bird", "livestock"], + "additional_objects": [], + "visual_analysis": f"Full image analysis of image ({width}x{height}) is done. Here's the analysis: Large image analyzed using resolution-based assessment. Original error: {error_msg}", + "status": "resolution_fallback", + "analysis_type": "resolution_based" + } + + # Complete failure + width, height = image.size + return { + "image_quality_for_deepforest": "No", + "deepforest_objects_present": [], + "additional_objects": [], + "visual_analysis": f"Full image analysis of image ({width}x{height}) failed. Analysis could not be completed due to: {error_msg}", + "status": "error", + "analysis_type": "failed" + } + + def get_tile_analysis_results(self, session_id: str) -> List[Dict[str, Any]]: + """ + Get stored tile analysis results for reuse. + + Args: + session_id: Session identifier + + Returns: + List of tile analysis results or empty list + """ + return session_state_manager.get(session_id, "tile_analysis_results", []) \ No newline at end of file diff --git a/src/deepforest_agent/conf/__init__.py b/src/deepforest_agent/conf/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/deepforest_agent/conf/config.py b/src/deepforest_agent/conf/config.py new file mode 100644 index 0000000..d14ebd3 --- /dev/null +++ b/src/deepforest_agent/conf/config.py @@ -0,0 +1,60 @@ +import os + +class Config: + """ + Configuration class defining DeepForest model paths, visualization colors, and agent models. + """ + + DEEPFOREST_MODELS = { + "bird": "weecology/deepforest-bird", + "tree": "weecology/deepforest-tree", + "livestock": "weecology/deepforest-livestock" + } + + DEEPFOREST_DEFAULTS = { + "patch_size": 400, + "patch_overlap": 0.05, + "iou_threshold": 0.15, + "thresh": 0.55, + "alive_dead_trees": False + } + + COLORS = { + "bird": (0, 0, 255), # Red (BGR) + "tree": (0, 255, 0), # Green (BGR) + "livestock": (255, 0, 0), # Blue (BGR) + "alive_tree": (255, 255, 0), # Cyan (BGR) + "dead_tree": (0, 165, 255) # Orange (BGR) + } + + AGENT_MODELS = { + "memory": "HuggingFaceTB/SmolLM3-3B", + "deepforest_detector": "HuggingFaceTB/SmolLM3-3B", + "visual_analysis": "Qwen/Qwen2.5-VL-3B-Instruct", + "ecology_analysis": "meta-llama/Llama-3.2-3B-Instruct" + } + + # Agent-specific generation parameters + AGENT_CONFIGS = { + "memory": { + "max_new_tokens": 16000, + "temperature": 0.6, + "top_p": 0.95 + }, + "deepforest_detector": { + "max_new_tokens": 16000, + "temperature": 0.6, + "top_p": 0.95 + }, + "visual_analysis": { + "max_new_tokens": 5000, + "temperature": 0.1 + }, + "ecology_analysis": { + "max_new_tokens": 16000, + "temperature": 0.6, + "top_p": 0.95 + } + } + + NO_ALBUMENTATIONS = os.getenv("NO_ALBUMENTATIONS", "") \ No newline at end of file diff --git a/src/deepforest_agent/models/__init__.py b/src/deepforest_agent/models/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/deepforest_agent/models/llama32_3b_instruct.py b/src/deepforest_agent/models/llama32_3b_instruct.py new file mode 100644 index 0000000..7ca1354 --- /dev/null +++ b/src/deepforest_agent/models/llama32_3b_instruct.py @@ -0,0 +1,242 @@ +import gc +from typing import Tuple, Dict, Any, Optional, List, Generator +import torch +from transformers import AutoModelForCausalLM, AutoTokenizer +from transformers.generation.streamers import TextIteratorStreamer +from threading import Thread + +from deepforest_agent.conf.config import Config + + +class Llama32ModelManager: + """ + Manages Llama-3.2-3B-Instruct model instances for text generation tasks. + + Attributes: + model_id (str): HuggingFace model identifier + load_count (int): Number of times model has been loaded + """ + + def __init__(self, model_id: str = Config.AGENT_MODELS["ecology_analysis"]): + """ + Initialize the Llama-3.2-3B model manager. + + Args: + model_id (str, optional): HuggingFace model identifier. + Defaults to "meta-llama/Llama-3.2-3B-Instruct". + """ + self.model_id = model_id + self.load_count = 0 + + def generate_response( + self, + messages: List[Dict[str, str]], + max_new_tokens: int = Config.AGENT_CONFIGS["ecology_analysis"]["max_new_tokens"], + temperature: float = Config.AGENT_CONFIGS["ecology_analysis"]["temperature"], + top_p: float = Config.AGENT_CONFIGS["ecology_analysis"]["top_p"], + tools: Optional[List[Dict[str, Any]]] = None + ) -> str: + """ + Generate text response using Llama-3.2-3B-Instruct. + + Args: + messages: List of message dictionaries with 'role' and 'content' + max_new_tokens: Maximum tokens to generate + temperature: Sampling temperature + top_p: Top-p sampling + tools (Optional[List[Dict[str, Any]]]): List of tools (not used for Llama) + + Returns: + str: Generated response text + + Raises: + Exception: If generation fails due to model issues, memory, or other errors + """ + print(f"Loading Llama-3.2-3B for inference #{self.load_count + 1}") + + model, tokenizer = self._load_model() + self.load_count += 1 + + try: + # Llama uses standard chat template without xml_tools + text = tokenizer.apply_chat_template( + messages, + tokenize=False, + add_generation_prompt=True + ) + + model_inputs = tokenizer([text], return_tensors="pt").to(model.device) + + generated_ids = model.generate( + model_inputs.input_ids, + max_new_tokens=max_new_tokens, + temperature=temperature, + top_p=top_p, + do_sample=True, + pad_token_id=tokenizer.eos_token_id + ) + + generated_ids = [ + output_ids[len(input_ids):] + for input_ids, output_ids in zip(model_inputs.input_ids, generated_ids) + ] + + response = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)[0] + return response + + except Exception as e: + print(f"Error during Llama-3.2-3B text generation: {e}") + raise e + + finally: + print(f"Releasing Llama-3.2-3B GPU memory after inference") + if 'model' in locals(): + if hasattr(model, 'cpu'): + model.cpu() + del model + if 'tokenizer' in locals(): + del tokenizer + if 'model_inputs' in locals(): + del model_inputs + if 'generated_ids' in locals(): + del generated_ids + + # Multiple garbage collection passes + for _ in range(3): + gc.collect() + + if torch.cuda.is_available(): + torch.cuda.empty_cache() + torch.cuda.ipc_collect() + torch.cuda.synchronize() + try: + torch.cuda.memory._record_memory_history(enabled=None) + except: + pass + print(f"GPU memory after aggressive cleanup: {torch.cuda.memory_allocated() / 1024**3:.2f} GB allocated, {torch.cuda.memory_reserved() / 1024**3:.2f} GB cached") + + def generate_response_streaming( + self, + messages: List[Dict[str, str]], + max_new_tokens: int = Config.AGENT_CONFIGS["ecology_analysis"]["max_new_tokens"], + temperature: float = Config.AGENT_CONFIGS["ecology_analysis"]["temperature"], + top_p: float = Config.AGENT_CONFIGS["ecology_analysis"]["top_p"], + ) -> Generator[Dict[str, Any], None, None]: + """ + Generate text response with streaming (token by token). + + Args: + messages: List of message dictionaries with 'role' and 'content' + max_new_tokens: Maximum tokens to generate + temperature: Sampling temperature + top_p: Top-p sampling + + Yields: + Dict[str, Any]: Dictionary containing: + - token: The generated token/text chunk + - is_complete: Whether generation is finished + + Raises: + Exception: If generation fails due to model issues, memory, or other errors + """ + print(f"Loading Llama-3.2-3B for streaming inference #{self.load_count + 1}") + + model, tokenizer = self._load_model() + self.load_count += 1 + + try: + text = tokenizer.apply_chat_template( + messages, + tokenize=False, + add_generation_prompt=True + ) + + model_inputs = tokenizer([text], return_tensors="pt").to(model.device) + + streamer = TextIteratorStreamer( + tokenizer, + timeout=60.0, + skip_prompt=True, + skip_special_tokens=True + ) + + generation_kwargs = { + "input_ids": model_inputs.input_ids, + "max_new_tokens": max_new_tokens, + "temperature": temperature, + "top_p": top_p, + "do_sample": True, + "pad_token_id": tokenizer.eos_token_id, + "streamer": streamer + } + + thread = Thread(target=model.generate, kwargs=generation_kwargs) + thread.start() + + for new_text in streamer: + yield {"token": new_text, "is_complete": False} + + thread.join() + yield {"token": "", "is_complete": True} + + except Exception as e: + print(f"Error during Llama-3.2-3B streaming generation: {e}") + yield {"token": f"[Error: {str(e)}]", "is_complete": True} + + finally: + print(f"Releasing Llama-3.2-3B GPU memory after inference") + if 'model' in locals(): + if hasattr(model, 'cpu'): + model.cpu() + del model + if 'tokenizer' in locals(): + del tokenizer + if 'model_inputs' in locals(): + del model_inputs + if 'generated_ids' in locals(): + del generated_ids + + # Multiple garbage collection passes + for _ in range(3): + gc.collect() + + if torch.cuda.is_available(): + torch.cuda.empty_cache() + torch.cuda.ipc_collect() + torch.cuda.synchronize() + try: + torch.cuda.memory._record_memory_history(enabled=None) + except: + pass + print(f"GPU memory after aggressive cleanup: {torch.cuda.memory_allocated() / 1024**3:.2f} GB allocated, {torch.cuda.memory_reserved() / 1024**3:.2f} GB cached") + + def _load_model(self) -> Tuple[AutoModelForCausalLM, AutoTokenizer]: + """ + Private method for model and tokenizer loading. + + Returns: + Tuple[AutoModelForCausalLM, AutoTokenizer]: Loaded model and tokenizer + + Raises: + Exception: If model loading fails due to network, memory, or other issues + """ + try: + tokenizer = AutoTokenizer.from_pretrained( + self.model_id, + trust_remote_code=True + ) + + # Llama models may need specific configurations + model = AutoModelForCausalLM.from_pretrained( + self.model_id, + torch_dtype="auto", + device_map="auto", + trust_remote_code=True, + low_cpu_mem_usage=True + ) + + return model, tokenizer + + except Exception as e: + print(f"Error loading Llama-3.2-3B model: {e}") + raise e \ No newline at end of file diff --git a/src/deepforest_agent/models/qwen_vl_3b_instruct.py b/src/deepforest_agent/models/qwen_vl_3b_instruct.py new file mode 100644 index 0000000..64ac53b --- /dev/null +++ b/src/deepforest_agent/models/qwen_vl_3b_instruct.py @@ -0,0 +1,152 @@ +import gc +from typing import Tuple, Dict, Any, Optional, List, Union +import torch +from transformers import AutoProcessor, Qwen2_5_VLForConditionalGeneration +from PIL import Image +from qwen_vl_utils import process_vision_info + +from deepforest_agent.conf.config import Config + + +class QwenVL3BModelManager: + """Manages Qwen2.5-VL-3B model instances for visual analysis tasks. + + Attributes: + model_id (str): HuggingFace model identifier + load_count (int): Number of times model has been loaded + """ + + def __init__(self, model_id: str = Config.AGENT_MODELS["visual_analysis"]): + """ + Initialize the Qwen2.5-VL-3B model manager. + + Args: + model_id (str, optional): HuggingFace model identifier. + Defaults to "Qwen/Qwen2.5-VL-3B-Instruct". + """ + self.model_id = model_id + self.load_count = 0 + + def _load_model(self) -> Tuple[Qwen2_5_VLForConditionalGeneration, AutoProcessor]: + """ + Private method for model loading implementation. + + Returns: + Tuple[Qwen2_5_VLForConditionalGeneration, AutoProcessor]: + Loaded model and processor instances + + Raises: + Exception: If model or processor loading fails + """ + try: + model = Qwen2_5_VLForConditionalGeneration.from_pretrained( + self.model_id, + torch_dtype="auto", + device_map="auto", + trust_remote_code=True + ) + + processor = AutoProcessor.from_pretrained( + self.model_id, + use_fast=True + ) + + return model, processor + + except Exception as e: + print(f"Error loading Qwen VL model: {e}") + raise e + + def generate_response( + self, + messages: List[Dict[str, Any]], + max_new_tokens: int = Config.AGENT_CONFIGS["visual_analysis"]["max_new_tokens"], + temperature: float = Config.AGENT_CONFIGS["visual_analysis"]["temperature"] + ) -> str: + """ + Generate multimodal response. + + Args: + messages: List of messages with text and images + max_new_tokens: Maximum tokens to generate + temperature: Sampling temperature + + Returns: + str: Generated response text based on the input messages + + Raises: + Exception: If text generation fails for any reason + """ + print(f"Loading Qwen VL for inference #{self.load_count + 1}") + + model, processor = self._load_model() + self.load_count += 1 + + try: + # Process vision info using qwen_vl_utils + text = processor.apply_chat_template( + messages, tokenize=False, add_generation_prompt=True + ) + + # Use process_vision_info for proper image handling + image_inputs, video_inputs = process_vision_info(messages) + + inputs = processor( + text=[text], + images=image_inputs, + videos=video_inputs, + padding=True, + return_tensors="pt", + ) + inputs = inputs.to(model.device) + + generated_ids = model.generate( + **inputs, + max_new_tokens=max_new_tokens, + temperature=temperature, + do_sample=True if temperature > 0 else False + ) + + generated_ids_trimmed = [ + out_ids[len(in_ids):] + for in_ids, out_ids in zip(inputs.input_ids, generated_ids) + ] + + response = processor.batch_decode( + generated_ids_trimmed, + skip_special_tokens=True, + clean_up_tokenization_spaces=False + )[0] + + return response + + except Exception as e: + print(f"Error during Qwen VL generation: {e}") + raise e + + finally: + print(f"Releasing Qwen VL GPU memory after inference") + if 'model' in locals(): + if hasattr(model, 'cpu'): + model.cpu() + del model + if 'processor' in locals(): + del processor + if 'inputs' in locals(): + del inputs + if 'generated_ids' in locals(): + del generated_ids + + # Multiple garbage collection passes + for _ in range(3): + gc.collect() + + if torch.cuda.is_available(): + torch.cuda.empty_cache() + torch.cuda.ipc_collect() + torch.cuda.synchronize() + try: + torch.cuda.memory._record_memory_history(enabled=None) + except: + pass + print(f"GPU memory after VLM cleanup: {torch.cuda.memory_allocated() / 1024**3:.2f} GB allocated, {torch.cuda.memory_reserved() / 1024**3:.2f} GB cached") \ No newline at end of file diff --git a/src/deepforest_agent/models/smollm3_3b.py b/src/deepforest_agent/models/smollm3_3b.py new file mode 100644 index 0000000..04d4d6f --- /dev/null +++ b/src/deepforest_agent/models/smollm3_3b.py @@ -0,0 +1,244 @@ +import gc +from typing import Tuple, Dict, Any, Optional, List, Generator +import torch +from transformers import AutoModelForCausalLM, AutoTokenizer +from transformers.generation.streamers import TextIteratorStreamer +from threading import Thread + +from deepforest_agent.conf.config import Config + +class SmolLM3ModelManager: + """ + Manages SmolLM3-3B model instances + + Attributes: + model_id (str): HuggingFace model identifier + load_count (int): Number of times model has been loaded + """ + + def __init__(self, model_id: str = Config.AGENT_MODELS["deepforest_detector"]): + """ + Initialize the SmolLM3 model manager. + + Args: + model_id (str, optional): HuggingFace model identifier. + Defaults to "HuggingFaceTB/SmolLM3-3B". + """ + self.model_id = model_id + self.load_count = 0 + + def generate_response( + self, + messages: List[Dict[str, str]], + max_new_tokens: int = Config.AGENT_CONFIGS["deepforest_detector"]["max_new_tokens"], + temperature: float = Config.AGENT_CONFIGS["deepforest_detector"]["temperature"], + top_p: float = Config.AGENT_CONFIGS["deepforest_detector"]["top_p"], + tools: Optional[List[Dict[str, Any]]] = None + ) -> str: + """ + Generate text response + + Args: + messages: List of message dictionaries with 'role' and 'content' + max_new_tokens: Maximum tokens to generate + temperature: Sampling temperature + top_p: Top-p sampling + tools (Optional[List[Dict[str, Any]]]): List of tools + + Raises: + Exception: If generation fails due to model issues, memory, or other errors + """ + print(f"Loading SmolLM3 for inference #{self.load_count + 1}") + + model, tokenizer = self._load_model() + self.load_count += 1 + + try: + if tools: + text = tokenizer.apply_chat_template( + messages, + xml_tools=tools, + tokenize=False, + add_generation_prompt=True + ) + else: + text = tokenizer.apply_chat_template( + messages, + tokenize=False, + add_generation_prompt=True + ) + + model_inputs = tokenizer([text], return_tensors="pt").to(model.device) + + generated_ids = model.generate( + model_inputs.input_ids, + max_new_tokens=max_new_tokens, + temperature=temperature, + top_p=top_p, + do_sample=True, + pad_token_id=tokenizer.eos_token_id + ) + + generated_ids = [ + output_ids[len(input_ids):] + for input_ids, output_ids in zip(model_inputs.input_ids, generated_ids) + ] + + response = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)[0] + return response + + except Exception as e: + print(f"Error during SmolLM3 text generation: {e}") + raise e + + finally: + print(f"Releasing SmolLM3 GPU memory after inference") + if 'model' in locals(): + if hasattr(model, 'cpu'): + model.cpu() + del model + if 'tokenizer' in locals(): + del tokenizer + if 'model_inputs' in locals(): + del model_inputs + if 'generated_ids' in locals(): + del generated_ids + + # Multiple garbage collection passes + for _ in range(3): + gc.collect() + + if torch.cuda.is_available(): + torch.cuda.empty_cache() + torch.cuda.ipc_collect() + torch.cuda.synchronize() + try: + torch.cuda.memory._record_memory_history(enabled=None) + except: + pass + print(f"GPU memory after aggressive cleanup: {torch.cuda.memory_allocated() / 1024**3:.2f} GB allocated, {torch.cuda.memory_reserved() / 1024**3:.2f} GB cached") + + def generate_response_streaming( + self, + messages: List[Dict[str, str]], + max_new_tokens: int = Config.AGENT_CONFIGS["deepforest_detector"]["max_new_tokens"], + temperature: float = Config.AGENT_CONFIGS["deepforest_detector"]["temperature"], + top_p: float = Config.AGENT_CONFIGS["deepforest_detector"]["top_p"] + ) -> Generator[Dict[str, Any], None, None]: + """ + Generate text response with streaming (token by token) + + Args: + messages: List of message dictionaries with 'role' and 'content' + max_new_tokens: Maximum tokens to generate + temperature: Sampling temperature + top_p: Top-p sampling + + Yields: + Dict[str, Any]: Dictionary containing: + - token: The generated token/text chunk + - is_complete: Whether generation is finished + + Raises: + Exception: If generation fails due to model issues, memory, or other errors + """ + print(f"Loading SmolLM3 for streaming inference #{self.load_count + 1}") + + model, tokenizer = self._load_model() + self.load_count += 1 + + try: + text = tokenizer.apply_chat_template( + messages, + tokenize=False, + add_generation_prompt=True + ) + + model_inputs = tokenizer([text], return_tensors="pt").to(model.device) + + streamer = TextIteratorStreamer( + tokenizer, + timeout=60.0, + skip_prompt=True, + skip_special_tokens=True + ) + + generation_kwargs = { + "input_ids": model_inputs.input_ids, + "max_new_tokens": max_new_tokens, + "temperature": temperature, + "top_p": top_p, + "do_sample": True, + "pad_token_id": tokenizer.eos_token_id, + "streamer": streamer + } + + thread = Thread(target=model.generate, kwargs=generation_kwargs) + thread.start() + + for new_text in streamer: + yield {"token": new_text, "is_complete": False} + + thread.join() + yield {"token": "", "is_complete": True} + + except Exception as e: + print(f"Error during SmolLM3 streaming generation: {e}") + yield {"token": f"[Error: {str(e)}]", "is_complete": True} + + finally: + print(f"Releasing SmolLM3 GPU memory after inference") + if 'model' in locals(): + if hasattr(model, 'cpu'): + model.cpu() + del model + if 'tokenizer' in locals(): + del tokenizer + if 'model_inputs' in locals(): + del model_inputs + if 'generated_ids' in locals(): + del generated_ids + + # Multiple garbage collection passes + for _ in range(3): + gc.collect() + + if torch.cuda.is_available(): + torch.cuda.empty_cache() + torch.cuda.ipc_collect() + torch.cuda.synchronize() + try: + torch.cuda.memory._record_memory_history(enabled=None) + except: + pass + print(f"GPU memory after aggressive cleanup: {torch.cuda.memory_allocated() / 1024**3:.2f} GB allocated, {torch.cuda.memory_reserved() / 1024**3:.2f} GB cached") + + def _load_model(self) -> Tuple[AutoModelForCausalLM, AutoTokenizer]: + """ + Private method for model and tokenizer loading. + + Returns: + Tuple[AutoModelForCausalLM, AutoTokenizer]: Loaded model and tokenizer + + Raises: + Exception: If model loading fails due to network, memory, or other issues + """ + try: + tokenizer = AutoTokenizer.from_pretrained( + self.model_id, + trust_remote_code=True + ) + + model = AutoModelForCausalLM.from_pretrained( + self.model_id, + torch_dtype="auto", + device_map="auto", + trust_remote_code=True, + low_cpu_mem_usage=True + ) + + return model, tokenizer + + except Exception as e: + print(f"Error loading SmolLM3 model: {e}") + raise e \ No newline at end of file diff --git a/src/deepforest_agent/prompts/__init__.py b/src/deepforest_agent/prompts/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/deepforest_agent/prompts/prompt_templates.py b/src/deepforest_agent/prompts/prompt_templates.py new file mode 100644 index 0000000..2232054 --- /dev/null +++ b/src/deepforest_agent/prompts/prompt_templates.py @@ -0,0 +1,257 @@ +from typing import Optional, Dict, List, Any +import json + +from deepforest_agent.conf.config import Config + +def get_deepforest_tool_schema() -> Dict[str, Any]: + """ + Get the DeepForest tool schema for structured tool calling. + + Returns: + Dict[str, Any]: Tool schema for run_deepforest_object_detection + """ + deepforest_tool_schema = { + "name": "run_deepforest_object_detection", + "description": "Performs object detection on ecological images using DeepForest models to detect birds, trees, livestock, and assess tree health. Use this tool for any queries related to ecological objects, wildlife detection, forest analysis, or tree health assessment.", + "parameters": { + "type": "object", + "properties": { + "model_names": { + "type": "array", + "items": {"type": "string", "enum": ["tree", "bird", "livestock"]}, + "description": "List of models to use for detection. Select based on user query: 'tree' for vegetation or forest, 'bird' for avian species, 'livestock' for farm animals. Default: ['tree', 'bird', 'livestock']. Always include 'tree' when alive_dead_trees is true.", + "default": ["tree", "bird", "livestock"] + }, + "patch_size": { + "type": "integer", + "description": f"Window size in pixels (default {Config.DEEPFOREST_DEFAULTS['patch_size']}) The size for the crops used to cut the input image/raster into smaller pieces.", + "default": Config.DEEPFOREST_DEFAULTS["patch_size"] + }, + "patch_overlap": { + "type": "number", + "description": f"The horizontal and vertical overlap among patches (must be between 0-1) (default {Config.DEEPFOREST_DEFAULTS['patch_overlap']})", + "default": Config.DEEPFOREST_DEFAULTS["patch_overlap"] + }, + "iou_threshold": { + "type": "number", + "description": f"Minimum IoU overlap among predictions between windows to be suppressed (default {Config.DEEPFOREST_DEFAULTS['iou_threshold']})", + "default": Config.DEEPFOREST_DEFAULTS["iou_threshold"] + }, + "thresh": { + "type": "number", + "description": f"Score threshold used to filter bboxes after soft-NMS is performed (default {Config.DEEPFOREST_DEFAULTS['thresh']})", + "default": Config.DEEPFOREST_DEFAULTS["thresh"] + }, + "alive_dead_trees": { + "type": "boolean", + "description": f"Enable tree health classification to distinguish between alive and dead trees. Required for forest health analysis. When true, 'tree' must be included in model_names. (default {Config.DEEPFOREST_DEFAULTS['alive_dead_trees']})", + "default": Config.DEEPFOREST_DEFAULTS["alive_dead_trees"] + } + }, + "required": ["model_names"] + } + } + return deepforest_tool_schema + +def format_memory_prompt(conversation_history: List[Dict[str, Any]], latest_message: str, conversation_context: str) -> str: + """ + Format the memory analysis prompt for new conversation history format. + + Args: + conversation_history: Filtered conversation history + latest_message: Current user message + conversation_context: Formatted conversation context with turn structure + + Returns: + Formatted prompt for memory analysis + """ + prompt = f"""You are a conversation memory manager for an ecological data analytics assistant. Your role is to analyze previous conversation turns and determine if you can answer the user's query. + +The user is using DeepForest Agent which can analyze ecological images for objects like trees, birds, livestock, and assess tree health. The user may ask questions about the image content, object counts, spatial distributions, or ecological patterns. The user may also ask follow-up questions based on previous answers. That's why you have access to the previous conversation turns so that you can determine if the answer is already available or if you can provide context for the agents. + +You should not make up any information that is not present in the previous conversation turns. You should only use the previous conversation turns to answer the user's query. You can't also just make up wrong information with the previous conversation turns. Make sure you are addressing the user query when you are using the previous conversation turns. + +When you provide RELEVANT_CONTEXT, you should provide with analysis and a comprehensive details about every data that you are providing. Do not just give quick and direct answers. The ecology agent will use this context to provide the final answer to the user. So, make sure you are providing all the relevant context that can help the ecology agent to provide the best possible answer to the user. Your tone should be very professional and analytical. You cannot make any assumptions or guesses. + +You have access to previous conversation turns. Your task is to determine if the current user query can be answered using information from previous turns, and provide the tool cache ID if detection data needs to be retrieved. + +Here is the Conversation History: +{conversation_context} + +Latest user query: {latest_message} + +Your response format: + +**ANSWER_PRESENT:** [YES or NO] +[YES if the latest user query can be answered fully using information from previous conversation turns and if the latest query is exactly similar to any of the previous queries. Otherwise NO] + +**TOOL_CACHE_ID:** +[Analyze tool call information and provide relevant Tool cache IDs from the previous turns that can answer the latest user query. If multiple turns are relevant, provide multiple Tool cache IDs separated by commas.] + +**RELEVANT_CONTEXT:** +[Provide a comprehensive analysis using data from previous turns including visual analysis, detection narratives, and ecology responses that answer the user's query. Include specific turn references. If no previous context is relevant, state "No relevant context from previous conversations."] + +/no_think""" + + return prompt + +def create_full_image_quality_analysis_prompt(user_message: str) -> str: + """ + Create system prompt for full image quality assessment. + + Args: + user_message: User's query + + Returns: + System prompt for full image quality analysis + """ + return f"""You are a computer vision expert. Your task is to analyze the ecological image with your image understanding ability. You will provide a comprehensive analysis of this ecological image. + +The user is using DeepForest Agent which can analyze ecological images for objects like trees, birds, livestock, and assess tree health. An ecological image is provided for you already to analyze. The user may ask questions about the image content, object counts, spatial distributions, or ecological patterns. To answer the user's query, ecological image quality is very important. Otherwise, the DeepForest object detection will not work properly. That's why determining if the image is an ecological aerial/drone image with good quality is very important. You also have to analyze the ecological image completely and provide a comprehensive summary of what's in this ecological image and what's happening. The user likely wants to know about the objects present in this ecological image. It's going to help with the ecological analysis. User likes spatial details and specific location information. + +So, make sure you are providing all the important details about this ecological image. Incorporate species identification, behavior observations, environmental conditions, and habitat characteristics if possible. + +You should not make up any information that is not present in the image. You should only use the image to answer the user's query. You can't also just make up wrong information with the image. Do not miss any important details. If possible, zoom in on the image to see more details. Give specific location details when you explain what's in this image. But do not make up false location or explanation. Be strictly based on what you see in this image. Making up false information is not acceptable. Do not make assumptions or guesses. Analyze the image thoroughly before making any claims. + +Your tone should be very professional and expert in visual analysis. User likes insightful and detailed analysis. So, don't worry about the length of your response. Make it as long as necessary to cover all important aspects of this image. The response must be related to the user query. User's query: "{user_message}". Try to answer the user query with your visual analysis. Follow the structure below in your response: + +**IMAGE_QUALITY_FOR_DEEPFOREST:** [YES or NO] +YES if this is a good quality aerial/drone image with clear ecological objects (trees, birds, livestock) that would be suitable for automated DeepForest object detection. NO if image quality is poor, too close-up, wrong angle, blurry, or not an ecological aerial/drone image. + +**DEEPFOREST_OBJECTS_PRESENT:** [] +List the objects from ["bird", "tree", "livestock"] that are clearly visible in the image. Example: ["bird", "tree"]. + +**ADDITIONAL_OBJECTS:** [JSON array] +Any objects present in this image with rough coordinates that are not bird, tree or livestock. Do not include bird, tree or livestock coordinates here. Also do not make up any false objects. Only include objects that are clearly visible in the image and necessary according to the user query. + +**VISUAL_ANALYSIS:** +[In this section, you will provide the comprehensive visual analysis of the image. You should start with a brief summary containing spatial analysis of what's in the image. Then, give a brief summary if it's an ecological aerial/drone image or not. Then, you should analyze the image completely and provide a comprehensive summary of what's in this image and what's happening. If possible, zoom in on the specific locations of the image to see more details. Answer what's present in the image mentioning specific objects and their counts if possible. But do not make up false counts or objects. Make sure to incorporate species identification, behavior observations, environmental conditions, and habitat characteristics according to the image. Answer the user query "{user_message}" with what you see in the image in detail with proper reasoning, insights, bounding box coordinates and evidence. It can be as long as necessary to cover all important aspects of the image. Do not hallucinate or guess this part and you must provide bounding box coordinates for all the objects you are mentioning in this section. You must mention that this analysis is provided by a visual analysis agent and it may not be very accurate as there is no confidence score associated with it.] +""" + +def create_individual_tile_analysis_prompt(user_message: str) -> str: + """ + Create system prompt for individual tile analysis. + + Args: + user_message: User's query + + Returns: + System prompt for tile-by-tile analysis + """ + return f"""You are a computer vision expert. Your task is to analyze the given tiled image of an ecological image with your image understanding ability. You will provide a comprehensive analysis of this tile section of the image. + +The user is using DeepForest Agent which can analyze ecological images for objects like trees, birds, livestock, and assess tree health. A tiled image is provided for you already to analyze. The user may ask questions about the image content, object counts, spatial distributions, or ecological patterns. To answer the user's query, ecological image quality is very important. Otherwise, the DeepForest object detection will not work properly. That's why determining if the tiled image is an ecological aerial/drone image with good quality is very important. You also have to analyze this tile section of the image completely and provide a comprehensive summary of what's in this tile and what's happening. The user likely wants to know about the objects present in this tile section of the image. It's going to help with the ecological analysis. User likes spatial details and specific location information, which is easily missed in a large image. + +So, make sure you are providing all the important details about this tile section of the image. Incorporate species identification, behavior observations, environmental conditions, and habitat characteristics if possible. + +You should not make up any information that is not present in the tiled image. You should only use the tiled image to answer the user's query. You can't also just make up wrong information with the image. Do not miss any important details. If possible, zoom in on the tiled image to see more details. Give specific location details when you explain what's in this tile. But do not make up false location or explanation. Be strictly based on what you see in this tile section of the image. Making up false information is not acceptable. Do not make assumptions or guesses. Analyze the image thoroughly before making any claims. + +Your tone should be very professional and expert in visual analysis. User likes insightful and detailed analysis. So, don't worry about the length of your response. Make it as long as necessary to cover all important aspects of this tile section of the image. The response must be related to the user query. User's query: "{user_message}". Try to answer the user query with your visual analysis. Follow the structure below in your response: + +**IMAGE_QUALITY_FOR_DEEPFOREST:** [YES or NO] +YES if this is a good quality aerial/drone tiled image with clear ecological objects (trees, birds, livestock) that would be suitable for automated DeepForest object detection. NO if image quality is poor, too close-up, wrong angle, blurry, or not an ecological aerial/drone image. + +**DEEPFOREST_OBJECTS_PRESENT:** [] +List the objects from ["bird", "tree", "livestock"] that are clearly visible in the image. Example: ["bird", "tree"]. + +**ADDITIONAL_OBJECTS:** [JSON array] +Any objects present in this tile section of the image with rough coordinates that are not bird, tree or livestock. Do not include bird, tree or livestock coordinates here. Also do not make up any false objects. Only include objects that are clearly visible in the image and necessary according to the user query. + +**VISUAL_ANALYSIS:** +[In this section, you will provide the comprehensive visual analysis of this tile section of the image. You should start with a brief summary containing spatial analysis of what's in this tile section of the image. Then, give a brief summary if it's an ecological aerial/drone image or not. Then, you should analyze the tile completely and provide a comprehensive summary of what's in this tile and what's happening. If possible, zoom in on the specific locations of the tile to see more details. Answer what's present in the tile mentioning specific objects and their counts if possible. But do not make up false counts or objects. Make sure to incorporate species identification, behavior observations, environmental conditions, and habitat characteristics according to the tiled image. Answer the user query "{user_message}" with what you see in the image in detail with proper reasoning, insights, bounding box coordinates and evidence. It can be as long as necessary to cover all important aspects of the tiled image. Do not hallucinate or guess this part and you must provide bounding box coordinates for all the objects you are mentioning in this section. You must mention that this analysis is provided by a visual analysis agent and it may not be very accurate as there is no confidence score associated with it.] +""" + +def create_detector_system_prompt_with_reasoning(user_message: str, memory_context: str, visual_objects: List[str]) -> str: + """ + Create the system prompt for the detector agent. + + Args: + user_message (str): The original user question + memory_context (str): Context from memory agent + visual_objects (List[str]): Objects detected by visual agent + + Returns: + System prompt for enhanced tool calling with all context included + """ + + return """You are a smart DeepForest Tool Calling Agent with reasoning capabilities. You will receive: + +1. **User Query**: {user_message} +2. **Memory Context**: {memory_context} +3. **Objects detected by visual analysis**: {visual_objects} + +Your task is to call the "run_deepforest_object_detection" tool with intelligent parameter selection based on user query. You can always assume the image is provided. The image will be passed later during tool execution. So, right now based on available data and user query make the right choice. You may need to provide multiple tool calls if necessary according to User Query, and Memory Context. + +REASONING PROCESS: + +**STEP 1: PARAMETERS UNDERSTANDING** +You have to understand the query thoroughly to choose appropriate parameters. Remember these are the only parameters that are available. So, use your knowledge to utilize these parameters based on query. +- model_names (list): Choose models from this ["tree", "bird", "livestock"] list based on what user wants to detect. If alive_dead_trees is true for tree health or dead/alive trees make sure to add "tree" to the list along with other requested models. +- patch_size (int): Window size in pixels (default 400) The size for the crops used to cut the input image/raster into smaller pieces. +- patch_overlap (float): The horizontal and vertical overlap among patches (must be between 0-1) (default 0.05) +- iou_threshold (float): Minimum IoU overlap among predictions between windows to be suppressed (default 0.15) +- thresh (float): Score threshold used to filter bboxes after soft-NMS is performed (default 0.55) +- alive_dead_trees (bool): Whether to classify trees as alive/dead, needed for forest or tree health (default false). If you select this as true make sure to include "tree" to model_names list. If user wants to know about tree health, forest health, dead trees or alive trees, you must set this parameter to true. + +**STEP 2: MEMORY CONTEXT INTEGRATION** +- Use memory context to clarify unclear queries +- If user query is vague, use conversation history to understand intent +- Select parameters based on intention from memory context + +**STEP 3: VISUAL OBJECT FILTERING** +- The visual objects are: {visual_objects} +- After deciding on the tool arguments from Memory context and user query, in model_names validate the models if it's present in the visual objects. The models that are not present in the visual objects should be removed. + +**STEP 4: PARAMETER REASONING WITH QUERY** +- Based on the user query and your parameter understanding, choose the parameters wisely. Think if you can use available model_names or other parameters to address the user query better. + +**CRITICAL: ACCURATE REASONING ONLY** +- Base your reasoning only on the provided user query, memory context, and visual objects +- Do not assume capabilities or parameters not explicitly mentioned +- If visual objects list is empty or unclear, acknowledge this limitation +- Do not make up technical details about DeepForest that aren't in the parameter descriptions + +Your response format: +**REASONING:** [Explain your visual filtering, memory integration, and parameter choices based only on provided information] + +Then provide the tool calls using the schema. + +Always provide clear reasoning for your parameter choices before making the tool call. Your reasoning helps users understand why you chose specific detection models and parameters for their query./no_think""" + +def create_ecology_synthesis_prompt( + user_message: str, + comprehensive_context: str, + cached_json: Optional[Dict[str, Any]] = None, + current_json: Optional[Dict[str, Any]] = None +) -> str: + """ + Create system prompt for ecology agent with new context format. + + Args: + user_message: User's original query + comprehensive_context: Comprehensive context from memory + visual + detection narrative + cached_json (Optional[Dict[str, Any]]): A dictionary of previously + cached JSON data, if available. Defaults to None. + current_json (Optional[Dict[str, Any]]): A dictionary of new JSON data + from the current analysis step. Defaults to None. + + Returns: + System prompt for ecological synthesis + """ + prompt = f"""You are a Geospatial Image Analysis and Interpretation Assistant. Your primary task is to interpret and reason about complex image data from multiple data sources to answer the user query. You must synthesize information from multiple data sources, including memory context(If there is anything relevant), visual analysis, and DeepForest Detection Summary to construct your answers. Your main task is to act as a bridge between the data and the user's understanding, translating technical information into clear, descriptive language and providing proper reasoning to support your findings. + +The user is using DeepForest Agent which can analyze ecological images for objects like trees, birds, livestock, and assess tree health. The user may ask questions about the image content, object counts, spatial distributions, or ecological patterns. They're trying to understand the content of an image, specifically regarding the distribution of ecological objects like trees, birds, or other wildlife. The user is asking the agent to act as a helpful guide to understand the complex DeepForest analysis data and the visual analysis data. The user has provided a query: {user_message}. + +Based on the provided context, you must synthesize all available information to provide a comprehensive answer to the user's query. + +Context Data: +{comprehensive_context} + +Your tone should be professional, helpful, and highly informative. Avoid being overly robotic or technical. Use simple language that a non-expert can understand easily. You must be empathetic and nonjudgmental, recognizing that the user may not be familiar with the technical details of geospatial analysis. Focus on ecological insights that directly answer the user's query. + +Under no circumstances should you invent or hallucinate information that is not present in the multiple data sources. All your statements must be directly supported by the data you have been given. If the data is insufficient to answer the query, you must state that clearly and explain why. You must also not falsify the multiple data sources. If you are unsure about any information, it is better to acknowledge the uncertainty than to provide potentially incorrect information. Analyze the multiple data sources thoroughly before making any claims. Never hallucinate detection coordinates, object labels, object counts, visual analysis, or confidence scores. Never mention cache keys, or technical metadata in your response. Do not mix visual analysis with the detection analysis. And you must inform the user that you are not confident about the visual analysis as there is no confidence score associated with it but you are confident about the DeepForest detection data as it has confidence scores associated with it. So if there is any conflict between visual analysis and DeepForest detection data, you should always trust the DeepForest detection data more than the visual analysis. Always provide detection analysis with proper confidence scores ranges and detailed reasoning. It can have multiple paragraphs and sections if necessary. + +The response can be as long as necessary to cover all important aspects of the user's query. Starting paragraph should be the "Direct Answer" that immediately addresses the user query with proper reasoning from the detection analysis, memory context (if there's any), and visual analysis. Your response should be based on the available "DETECTION ANALYSIS", which you have to provide a detailed breakdown with proper reasoning that will address the user query: {user_message}. If multiple detection analysis exists for multiple tool calls, you can provide a comprehensive comparison in "Result Comparison". Then you can mention some relevant information from the visual analysis to address the user query but remember you are not very confident about it. Then, you must also provide "Spatial Distribution and Ecological Patterns", and Translate detection results into "Ecological Interpretation from DeepForest Data". All of these sections should be a comprehensive and insightful answer that leverages all available data. Use markdown headings (##) to create distinct sections if the response is lengthy. Make sure to incorporate the multiple data sources to create these sections without hallucinating. Bold important keywords to make them stand out. Seperate into paragraphs for better readability. Use bullet points or numbered lists where appropriate to organize information clearly. Conclude with a clear and concise summary of your findings. +""" + + return prompt \ No newline at end of file diff --git a/src/deepforest_agent/tools/__init__.py b/src/deepforest_agent/tools/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/deepforest_agent/tools/deepforest_tool.py b/src/deepforest_agent/tools/deepforest_tool.py new file mode 100644 index 0000000..800691b --- /dev/null +++ b/src/deepforest_agent/tools/deepforest_tool.py @@ -0,0 +1,323 @@ +import json +import os +import tempfile +from typing import List, Optional, Tuple, Dict, Any + +import cv2 +import numpy as np +import pandas as pd +from PIL import Image +from shapely.geometry import shape + +from deepforest import main +from deepforest.model import CropModel +from deepforest_agent.conf.config import Config +from deepforest_agent.utils.image_utils import convert_rgb_to_bgr, convert_bgr_to_rgb, load_image_as_np_array, create_temp_image_file, cleanup_temp_file + + +class DeepForestPredictor: + """Predictor class for DeepForest object detection models.""" + + def __init__(self): + """Initialize the DeepForest predictor.""" + pass + + def _generate_detection_summary(self, predictions_df: pd.DataFrame, + alive_dead_trees: bool = False) -> str: + """ + Generate summary of detection results. + + Args: + predictions_df: DataFrame containing detection results + alive_dead_trees: Whether alive/dead tree classification was used + + Returns: + DeepForest Detection Summary String + """ + if predictions_df.empty: + return "No objects detected by DeepForest with the requested models." + + detection_summary_parts = [] + counts = predictions_df['label'].value_counts() + + if 'classification_label' in predictions_df.columns: + non_tree_df = predictions_df[predictions_df['label'] != 'tree'] + if not non_tree_df.empty: + non_tree_counts = non_tree_df['label'].value_counts() + for label, count in non_tree_counts.items(): + label_str = str(label).replace('_', ' ') + if count == 1: + detection_summary_parts.append(f"{count} {label_str}") + else: + detection_summary_parts.append(f"{count} {label_str}s") + + tree_df = predictions_df[predictions_df['label'] == 'tree'] + if not tree_df.empty: + total_trees = len(tree_df) + classification_counts = tree_df['classification_label'].value_counts() + + classification_parts = [] + for class_label, count in classification_counts.items(): + class_str = str(class_label).replace('_', ' ') + classification_parts.append(f"{count} are classified as {class_str}") + + if total_trees == 1: + detection_summary_parts.append(f"from {total_trees} tree, {' and '.join(classification_parts)}") + else: + detection_summary_parts.append(f"from {total_trees} trees, {' and '.join(classification_parts)}") + else: + for label, count in counts.items(): + label_str = str(label).replace('_', ' ') + if count == 1: + detection_summary_parts.append(f"{count} {label_str}") + else: + detection_summary_parts.append(f"{count} {label_str}s") + + detection_summary = f"DeepForest detected: {', '.join(detection_summary_parts)}." + + return detection_summary + + @staticmethod + def _plot_boxes(image_array: np.ndarray, predictions: pd.DataFrame, + colors: dict, thickness: int = 2) -> np.ndarray: + """ + Plot bounding boxes on image. + + Args: + image_array: Input image as numpy array + predictions: DataFrame with detection results + colors: Color mapping for different labels + thickness: Line thickness for bounding boxes + + Returns: + Image array with drawn bounding boxes + """ + image = image_array.copy() + image = convert_rgb_to_bgr(image) + + for _, row in predictions.iterrows(): + xmin, ymin = int(row['xmin']), int(row['ymin']) + xmax, ymax = int(row['xmax']), int(row['ymax']) + + if 'classification_label' in row and pd.notna(row['classification_label']): + label = str(row['classification_label']) + else: + label = str(row['label']) + color = colors.get(label.lower(), (200, 200, 200)) + + cv2.rectangle(image, (xmin, ymin), (xmax, ymax), color, thickness) + + text_x = xmin + text_y = ymin - 10 if ymin - 10 > 10 else ymin + 15 + cv2.putText(image, label, (text_x, text_y), + cv2.FONT_HERSHEY_SIMPLEX, 0.5, color, thickness) + + image = convert_bgr_to_rgb(image) + + return image + + def predict_objects( + self, + image_data_array: Optional[np.ndarray] = None, + image_file_path: Optional[str] = None, + model_names: Optional[List[str]] = None, + patch_size: int = Config.DEEPFOREST_DEFAULTS["patch_size"], + patch_overlap: float = Config.DEEPFOREST_DEFAULTS["patch_overlap"], + iou_threshold: float = Config.DEEPFOREST_DEFAULTS["iou_threshold"], + thresh: float = Config.DEEPFOREST_DEFAULTS["thresh"], + alive_dead_trees: bool = Config.DEEPFOREST_DEFAULTS["alive_dead_trees"] + ) -> Tuple[str, Optional[np.ndarray], List[Dict[str, Any]]]: + """ + Predict objects using DeepForest models with predict_tile method of DeepForest models + + Args: + image_data_array: Input image as numpy array (optional if image_file_path not provided) + image_file_path: Path to image file + model_names: List of model names to use for prediction + patch_size: Size of patches for tiled prediction + patch_overlap: Patch overlap among windows + iou_threshold: Minimum IoU overlap among predictions between windows to be suppressed + thresh: Score threshold used to filter bboxes after soft-NMS is performed + alive_dead_trees: Whether to classify trees as alive/dead + + Returns: + Tuple containing: + - detection_summary: Human-readable summary of detections + - annotated_image_array: Image with bounding boxes drawn + - detections_list: List of detection data + """ + + if model_names is None: + model_names = ["tree", "bird", "livestock"] + + if image_file_path is None and image_data_array is None: + raise ValueError("Either image_data_array or image_file_path must be provided") + + temp_file_path = None + use_provided_path = image_file_path is not None + + if not use_provided_path: + if image_data_array is not None: + temp_file_path = create_temp_image_file(image_data_array, suffix=".png") + working_file_path = temp_file_path + working_array = image_data_array + else: + raise ValueError("image_data_array cannot be None when use_provided_path is False") + else: + working_file_path = image_file_path + working_array = load_image_as_np_array(image_file_path) + + all_predictions_df = pd.DataFrame({ + "xmin": pd.Series(dtype=int), + "ymin": pd.Series(dtype=int), + "xmax": pd.Series(dtype=int), + "ymax": pd.Series(dtype=int), + "score": pd.Series(dtype=float), + "label": pd.Series(dtype=str), + "model_type": pd.Series(dtype=str) + }) + + model_instances = {} + for model_name_key in model_names: + model_path = Config.DEEPFOREST_MODELS.get(model_name_key) + if model_path is None: + print(f"Warning: Model '{model_name_key}' not found in " + f"Config.DEEPFOREST_MODELS. Skipping.") + continue + + try: + model = main.deepforest() + model.load_model(model_name=model_path) + model_instances[model_name_key] = model + except Exception as e: + print(f"Error loading DeepForest model '{model_name_key}' " + f"from path '{model_path}': {e}. Skipping this model.") + continue + + temp_file_path = None + + # Process each model + for model_type, model in model_instances.items(): + current_predictions = pd.DataFrame() + try: + if model_type == "tree" and alive_dead_trees: + crop_model_instance = CropModel(num_classes=2) + current_predictions = model.predict_tile( + raster_path=working_file_path, + patch_size=patch_size, + patch_overlap=patch_overlap, + crop_model=crop_model_instance, + iou_threshold=iou_threshold, + thresh=thresh + ) + else: + current_predictions = model.predict_tile( + raster_path=working_file_path, + patch_size=patch_size, + patch_overlap=patch_overlap, + iou_threshold=iou_threshold, + thresh=thresh + ) + + if not current_predictions.empty: + current_predictions['model_type'] = model_type + + if 'label' in current_predictions.columns: + current_predictions['label'] = ( + current_predictions['label'].apply( + lambda x: str(x).lower() + ) + ) + + # Handle alive/dead tree classification results + if (alive_dead_trees and 'cropmodel_label' in + current_predictions.columns and model_type == "tree"): + current_predictions['classification_label'] = ( + current_predictions.apply( + lambda row: ( + 'alive_tree' if row['cropmodel_label'] == 0 + else 'dead_tree' if row['cropmodel_label'] == 1 + else row['label'] + ), + axis=1 + ) + ) + if 'cropmodel_score' in current_predictions.columns: + current_predictions['classification_score'] = current_predictions['cropmodel_score'] + current_predictions = current_predictions.drop(columns=['cropmodel_score'], errors='ignore') + + current_predictions = current_predictions.drop( + columns=['cropmodel_label'], + errors='ignore' + ) + + all_predictions_df = pd.concat( + [all_predictions_df, current_predictions], + ignore_index=True + ) + + except Exception as e: + print(f"Error during DeepForest prediction for model " + f"'{model_type}': {e}") + if temp_file_path: + cleanup_temp_file(temp_file_path) + + # Generate detection summary + detection_summary = self._generate_detection_summary( + all_predictions_df, alive_dead_trees + ) + + # Create annotated image with bounding boxes + annotated_image_array = None + if working_array.ndim == 2: + annotated_image_array = cv2.cvtColor( + working_array, cv2.COLOR_GRAY2RGB + ) + elif (working_array.ndim == 3 and + working_array.shape[2] == 4): + annotated_image_array = cv2.cvtColor( + working_array, cv2.COLOR_RGBA2RGB + ) + else: + annotated_image_array = working_array.copy() + + if annotated_image_array.dtype != np.uint8: + annotated_image_array = annotated_image_array.astype(np.uint8) + + annotated_image_array = self._plot_boxes( + annotated_image_array, all_predictions_df, Config.COLORS + ) + + output_df = all_predictions_df.copy() + + essential_columns = ['xmin', 'ymin', 'xmax', 'ymax', 'score', 'label'] + if 'classification_label' in output_df.columns: + essential_columns.append('classification_label') + if 'classification_score' in output_df.columns: + essential_columns.append('classification_score') + + output_df = output_df[ + [col for col in essential_columns if col in output_df.columns] + ] + detections_list = [] + if not output_df.empty: + for _, row in output_df.iterrows(): + record = { + "xmin": int(row['xmin']), + "ymin": int(row['ymin']), + "xmax": int(row['xmax']), + "ymax": int(row['ymax']), + "score": float(row['score']), + "label": str(row['label']) + } + if 'classification_label' in row: + record["classification_label"] = str(row['classification_label']) + if 'classification_score' in row: + try: + record["classification_score"] = float(row['classification_score']) + except (ValueError, TypeError): + pass + + detections_list.append(record) + + return detection_summary, annotated_image_array, detections_list \ No newline at end of file diff --git a/src/deepforest_agent/tools/tool_handler.py b/src/deepforest_agent/tools/tool_handler.py new file mode 100644 index 0000000..4e69c37 --- /dev/null +++ b/src/deepforest_agent/tools/tool_handler.py @@ -0,0 +1,188 @@ +import json +from json import JSONDecoder +import re +from typing import Dict, Any, Optional, Union, List +import numpy as np +from PIL import Image + +from deepforest_agent.tools.deepforest_tool import DeepForestPredictor +from deepforest_agent.utils.state_manager import session_state_manager +from deepforest_agent.utils.image_utils import validate_image_path +from deepforest_agent.conf.config import Config + +deepforest_predictor = DeepForestPredictor() + +def run_deepforest_object_detection( + session_id: str, + model_names: List[str] = ["tree", "bird", "livestock"], + patch_size: int = Config.DEEPFOREST_DEFAULTS["patch_size"], + patch_overlap: float = Config.DEEPFOREST_DEFAULTS["patch_overlap"], + iou_threshold: float = Config.DEEPFOREST_DEFAULTS["iou_threshold"], + thresh: float = Config.DEEPFOREST_DEFAULTS["thresh"], + alive_dead_trees: bool = Config.DEEPFOREST_DEFAULTS["alive_dead_trees"] +) -> Dict[str, Any]: + """ + Run DeepForest object detection on the globally stored image. + + Args: + session_id (str): Unique session identifier for this user + model_names: List of model names to use ("tree", "bird", "livestock") + patch_size: Patch size for each window in pixels (not geographic units). The size for the crops used to cut the input image/raster into smaller pieces. + patch_overlap: Patch overlap among windows. The horizontal and vertical overlap among patches (must be between 0-1). + iou_threshold: Minimum IoU overlap among predictions between windows to be suppressed. + thresh: Score threshold used to filter bboxes after soft-NMS is performed. + alive_dead_trees: Whether to classify trees as alive/dead + + Returns: + Dictionary with detection_summary and detections_list + """ + # Validate session exists + if not session_state_manager.session_exists(session_id): + return { + "detection_summary": f"Session {session_id} not found.", + "detections_list": [], + "status": "error" + } + + image_file_path = session_state_manager.get(session_id, "image_file_path") + current_image = session_state_manager.get(session_id, "current_image") + + if image_file_path is None and current_image is None: + return { + "detection_summary": f"No image available for detection in session {session_id}.", + "detections_list": [], + "status": "error" + } + + if image_file_path and not validate_image_path(image_file_path): + print(f"Warning: Invalid image file path {image_file_path}, falling back to PIL image") + image_file_path = None + + try: + if image_file_path: + print(f"DeepForest: Processing image from file path: {image_file_path}") + detection_summary, annotated_image, detections_list = deepforest_predictor.predict_objects( + image_file_path=image_file_path, + model_names=model_names, + patch_size=patch_size, + patch_overlap=patch_overlap, + iou_threshold=iou_threshold, + thresh=thresh, + alive_dead_trees=alive_dead_trees + ) + else: + print(f"DeepForest: Processing PIL image (size: {current_image.size})") + image_array = np.array(current_image) + detection_summary, annotated_image, detections_list = deepforest_predictor.predict_objects( + image_data_array=image_array, + model_names=model_names, + patch_size=patch_size, + patch_overlap=patch_overlap, + iou_threshold=iou_threshold, + thresh=thresh, + alive_dead_trees=alive_dead_trees + ) + + if annotated_image is not None: + session_state_manager.set(session_id, "annotated_image", Image.fromarray(annotated_image)) + + result = { + "detection_summary": detection_summary, + "detections_list": detections_list, + "total_detections": len(detections_list), + "status": "success" + } + + return result + + except Exception as e: + error_msg = f"Error during image detection in session {session_id}: {str(e)}" + print(f"DeepForest Detection Error: {error_msg}") + return { + "detection_summary": error_msg, + "detections_list": [], + "total_detections": 0, + "status": "error" + } + +def extract_all_tool_calls(text: str) -> List[Dict[str, Any]]: + """ + Extract all tool call information from model output text. + + Args: + text: The model's output text that may contain multiple tool calls + + Returns: + List of dictionaries with tool call info (empty list if none found) + """ + tool_calls = [] + + # Method 1: Wrapped in XML + xml_pattern = r'\s*(\{.*?\})\s*' + xml_matches = re.findall(xml_pattern, text, re.DOTALL) + + for match in xml_matches: + try: + result = json.loads(match.strip()) + if isinstance(result, dict) and "name" in result and "arguments" in result: + print(f"Found valid XML tool call: {result}") + tool_calls.append(result) + except json.JSONDecodeError as e: + print(f"Failed to parse XML tool call JSON: {e}") + continue + + # Method 2: If no XML format found, try raw JSON format + if not tool_calls: + decoder = JSONDecoder() + brace_start = 0 + + while True: + match = text.find('{', brace_start) + if match == -1: + break + try: + result, index = decoder.raw_decode(text[match:]) + if isinstance(result, dict) and "name" in result and "arguments" in result: + print(f"Found valid raw JSON tool call: {result}") + tool_calls.append(result) + brace_start = match + index + else: + brace_start = match + 1 + except ValueError: + brace_start = match + 1 + + print(f"Total tool calls extracted: {len(tool_calls)}") + return tool_calls + +def handle_tool_call(tool_name: str, tool_arguments: Dict[str, Any], session_id: str) -> Union[str, Dict[str, Any]]: + """ + Handle tool call execution from tool name and arguments. + + Args: + tool_name (str): The name of the tool to be executed. + tool_arguments (Dict[str, Any]): A dictionary of arguments for the tool. + session_id: Unique session identifier for this user + + Returns: + Either error message (str) or tool execution result (dict) + """ + print(f"Tool Call Detected:") + print(f"Tool Name: {tool_name}") + print(f"Arguments: {tool_arguments}") + + if tool_name == "run_deepforest_object_detection": + try: + result = run_deepforest_object_detection(session_id=session_id, **tool_arguments) + + return result + + except Exception as e: + error_msg = f"Error executing {tool_name} in session {session_id}: {str(e)}" + print(f"Tool Execution Failed: {error_msg}") + + return error_msg + else: + error_msg = f"Unknown tool: {tool_name}" + print(f"Unknown Tool: {error_msg}") + + return error_msg diff --git a/src/deepforest_agent/utils/__init__.py b/src/deepforest_agent/utils/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/deepforest_agent/utils/cache_utils.py b/src/deepforest_agent/utils/cache_utils.py new file mode 100644 index 0000000..0b899be --- /dev/null +++ b/src/deepforest_agent/utils/cache_utils.py @@ -0,0 +1,306 @@ +import hashlib +import json +import time +import tempfile +import os +from typing import Dict, Any, Optional, List +from PIL import Image +import pickle +import gzip +import base64 + +from deepforest_agent.conf.config import Config +from deepforest_agent.utils.image_utils import convert_pil_image_to_bytes + +class ToolCallCache: + """ + Cache utility with data handling and efficient image storage. + """ + + def __init__(self, cache_dir: Optional[str] = None): + """ + Initialize the tool call cache with data handling. + + Args: + cache_dir: Directory to store cached images. If None, uses system temp directory. + """ + self.cache_data = {} + + if cache_dir is None: + self.cache_dir = os.path.join(tempfile.gettempdir(), "deepforest_cache") + else: + self.cache_dir = cache_dir + + os.makedirs(self.cache_dir, exist_ok=True) + print(f"Cache directory: {self.cache_dir}") + + def _normalize_arguments(self, arguments: Dict[str, Any]) -> str: + """ + Normalize tool arguments to create a consistent cache key. + + Args: + arguments: Tool arguments to normalize + + Returns: + Normalized JSON string of arguments sorted by key + """ + normalized_args = Config.DEEPFOREST_DEFAULTS.copy() + normalized_args.update(arguments) + if "model_names" in arguments: + normalized_args["model_names"] = arguments["model_names"] + + print(f"Cache normalization: {arguments} -> {normalized_args}") + return json.dumps(normalized_args, sort_keys=True, separators=(',', ':')) + + def _create_cache_key(self, tool_name: str, arguments: Dict[str, Any]) -> str: + """ + Create a unique cache key from tool name and arguments. + + Args: + tool_name: Name of the tool being called + arguments: Arguments passed to the tool + + Returns: + MD5 hash that uniquely identifies this tool call + """ + cache_input = f"{tool_name}:{self._normalize_arguments(arguments)}" + return hashlib.md5(cache_input.encode('utf-8')).hexdigest() + + def _store_image(self, image: Image.Image, cache_key: str) -> str: + """ + Store PIL Image while preserving original characteristics. + + Args: + image: PIL Image to store + cache_key: Unique identifier for this cache entry + + Returns: + File path where the image was stored + """ + if image is None: + return None + + image_filename = f"cached_image_{cache_key}.pkl.gz" + image_path = os.path.join(self.cache_dir, image_filename) + + try: + # Pickle for exact PIL Image preservation, compressed with gzip + with gzip.open(image_path, 'wb') as f: + pickle.dump(image, f, protocol=pickle.HIGHEST_PROTOCOL) + + file_size_mb = os.path.getsize(image_path) / (1024 * 1024) + print(f"Image cached to {image_path} ({file_size_mb:.2f} MB)") + + return image_path + + except Exception as e: + print(f"Error storing image efficiently: {e}") + return self._fallback_image_storage(image) + + def _load_image(self, image_path: str) -> Optional[Image.Image]: + """ + Load PIL Image from storage. + + Args: + image_path: File path where image was stored + + Returns: + Reconstructed PIL Image, or None if loading fails + """ + if not image_path or not os.path.exists(image_path): + return None + + try: + with gzip.open(image_path, 'rb') as f: + image = pickle.load(f) + + print(f"Image loaded from cache: {image_path}") + return image + + except Exception as e: + print(f"Error loading cached image: {e}") + return None + + def _fallback_image_storage(self, image: Image.Image) -> str: + """ + Fallback method for image storage when storage fails. + + Args: + image: PIL Image to store + + Returns: + Base64 encoded string of the image + """ + img_bytes = convert_pil_image_to_bytes(image) + + return base64.b64encode(img_bytes).decode('utf-8') + + def get_cached_result(self, tool_name: str, arguments: Dict[str, Any]) -> Optional[Dict[str, Any]]: + """ + Retrieve cached result with data handling. + + Args: + tool_name: Name of the tool being called + arguments: Arguments for the tool call + + Returns: + Dictionary containing all cached data or None if not found + """ + cache_key = self._create_cache_key(tool_name, arguments) + + if cache_key not in self.cache_data: + print(f"Cache MISS: No cached result for {tool_name} with key {cache_key}") + return None + + cached_entry = self.cache_data[cache_key] + cached_result = {} + + if "detection_summary" in cached_entry["result"]: + cached_result["detection_summary"] = cached_entry["result"]["detection_summary"] + print(f"Cache: Retrieved detection_summary: {cached_result['detection_summary']}") + + if "detections_list" in cached_entry["result"]: + cached_result["detections_list"] = cached_entry["result"]["detections_list"] + print(f"Cache: Retrieved {len(cached_result['detections_list'])} detections") + + if "total_detections" in cached_entry["result"]: + cached_result["total_detections"] = cached_entry["result"]["total_detections"] + + if "status" in cached_entry["result"]: + cached_result["status"] = cached_entry["result"]["status"] + + if "annotated_image_path" in cached_entry["result"]: + cached_result["annotated_image"] = self._load_image( + cached_entry["result"]["annotated_image_path"] + ) + if cached_result["annotated_image"]: + print(f"Cache: Retrieved annotated image ({cached_result['annotated_image'].size})") + + cached_result["cache_info"] = { + "cached_at": cached_entry["timestamp"], + "cache_hit": True, + "cache_key": cache_key, + "tool_name": tool_name, + "arguments": arguments + } + + print(f"Successfully retrieved all data for {tool_name}") + return cached_result + + def store_result(self, tool_name: str, arguments: Dict[str, Any], result: Dict[str, Any]) -> str: + """ + Store tool call result with data handling. + + Args: + tool_name: Name of the tool that was executed + arguments: Arguments that were passed to the tool + result: Result dictionary containing: + - detection_summary (str): Text summary of what was detected + - detections_list (List): List of detection objects + - total_detections (int): Count of detections + - status (str): Success/error status + - annotated_image (PIL.Image, optional): Image with annotations + + Returns: + Cache key that was used to store this result + """ + cache_key = self._create_cache_key(tool_name, arguments) + + storable_result = {} + + if "detection_summary" in result: + storable_result["detection_summary"] = result["detection_summary"] + print(f"Detection_summary = {result['detection_summary']}") + else: + print("No detection_summary found in result to cache") + + if "detections_list" in result: + storable_result["detections_list"] = result["detections_list"] + print(f"Detections_list with {len(result['detections_list'])} items") + else: + print("No detections_list found in result to cache") + storable_result["detections_list"] = [] + + if "total_detections" in result: + storable_result["total_detections"] = result["total_detections"] + else: + storable_result["total_detections"] = len(storable_result["detections_list"]) + + if "status" in result: + storable_result["status"] = result["status"] + else: + storable_result["status"] = "unknown" + + if "annotated_image" in result and result["annotated_image"] is not None: + image_path = self._store_image(result["annotated_image"], cache_key) + if image_path: + storable_result["annotated_image_path"] = image_path + print(f"Annotated_image stored efficiently") + else: + print("No annotated_image to store") + + self.cache_data[cache_key] = { + "tool_name": tool_name, + "arguments": arguments.copy(), + "result": storable_result, + "timestamp": time.time(), + "cache_key": cache_key + } + + print(f"Successfully cached all data for {tool_name} with key {cache_key}") + return cache_key + + def get_cache_stats(self) -> Dict[str, Any]: + """ + Get detailed statistics about cached data. + + Returns: + Dictionary with comprehensive cache statistics + """ + total_images = 0 + total_detections = 0 + cache_size_mb = 0 + + for entry in self.cache_data.values(): + result = entry["result"] + + if "annotated_image_path" in result: + total_images += 1 + # Calculate file size if image exists + if os.path.exists(result["annotated_image_path"]): + cache_size_mb += os.path.getsize(result["annotated_image_path"]) / (1024 * 1024) + + # Count total detections across all cached results + total_detections += result.get("total_detections", 0) + + return { + "total_entries": len(self.cache_data), + "total_images_cached": total_images, + "total_detections_cached": total_detections, + "cache_size_mb": round(cache_size_mb, 2), + "cache_directory": self.cache_dir, + "tools_cached": set(entry["tool_name"] for entry in self.cache_data.values()) + } + + def cleanup_cache_files(self): + """ + Clean up cached image files from disk. + + Returns: + The total number of files that were successfully removed. + """ + files_removed = 0 + for entry in self.cache_data.values(): + if "annotated_image_path" in entry["result"]: + image_path = entry["result"]["annotated_image_path"] + if os.path.exists(image_path): + try: + os.remove(image_path) + files_removed += 1 + except Exception as e: + print(f"Error removing cached image {image_path}: {e}") + + print(f"Cleaned up {files_removed} cached image files") + return files_removed + +tool_call_cache = ToolCallCache() \ No newline at end of file diff --git a/src/deepforest_agent/utils/detection_narrative_generator.py b/src/deepforest_agent/utils/detection_narrative_generator.py new file mode 100644 index 0000000..6daf58f --- /dev/null +++ b/src/deepforest_agent/utils/detection_narrative_generator.py @@ -0,0 +1,445 @@ +import numpy as np +from typing import List, Dict, Any +from collections import Counter, defaultdict + +from deepforest_agent.utils.rtree_spatial_utils import DetectionSpatialAnalyzer + + +class DetectionNarrativeGenerator: + """ + Generates natural language narratives from DeepForest detection results with proper classification handling. + """ + + def __init__(self, image_width: int, image_height: int): + """ + Initialize narrative generator with image dimensions. + + Args: + image_width: Width of the image in pixels + image_height: Height of the image in pixels + """ + self.image_width = image_width + self.image_height = image_height + self.spatial_analyzer = DetectionSpatialAnalyzer(image_width, image_height) + + def generate_comprehensive_narrative(self, detections_list: List[Dict[str, Any]]) -> str: + """ + Generate comprehensive detection narrative using spatial analysis with proper classification handling. + + Args: + detections_list: List of detection dictionaries from DeepForest + + Returns: + Natural language narrative describing all aspects of detections + """ + if not detections_list: + return "No objects were detected by DeepForest in this image." + + # Add detections to spatial analyzer + self.spatial_analyzer.add_detections(detections_list) + + # Get comprehensive statistics + stats = self.spatial_analyzer.get_detection_statistics() + grid_analysis = self.spatial_analyzer.get_grid_analysis() + + narrative_parts = [] + + # 1. Overall Summary with proper classification handling + narrative_parts.append(self._generate_overall_summary(detections_list)) + + # 2. Confidence Analysis + narrative_parts.append(self._generate_confidence_analysis(detections_list)) + + # 3. Spatial Distribution Analysis + narrative_parts.append(self._generate_spatial_distribution_narrative(grid_analysis, detections_list)) + + # 4. Spatial Relationships Analysis using R-tree indexing + narrative_parts.append(self._generate_spatial_relationships_narrative(detections_list)) + + # 5. Object Coverage Analysis + narrative_parts.append(self._generate_coverage_analysis(detections_list)) + + return "\n\n".join(narrative_parts) + + def _generate_overall_summary(self, detections_list: List[Dict[str, Any]]) -> str: + """ + Generate overall detection summary with proper classification handling. + + Args: + detections_list (List[Dict[str, Any]]): List of all detection results + + Returns: + str: Formatted summary section including: + - Total detection count and average confidence + - Base object counts (birds, trees, livestock) + - Tree classification breakdown (alive trees, dead trees) + """ + total_count = len(detections_list) + + # Calculate overall confidence + scores = [s for s in (d.get("score") for d in detections_list) if s is not None and np.isfinite(s)] + overall_confidence = float(np.mean(scores)) if scores else 0.0 + + # Proper object counting with classification handling + base_label_counts = {} # bird, tree, livestock + classification_counts = {} # alive_tree, dead_tree + + for detection in detections_list: + base_label = detection.get('label', 'unknown') + base_label_counts[base_label] = base_label_counts.get(base_label, 0) + 1 + + # Handle tree classifications + if base_label == 'tree': + classification_label = detection.get('classification_label') + classification_score = detection.get('classification_score') + + # Only count valid classifications (not NaN or None) + if (classification_label and + classification_score is not None and + str(classification_label).lower() != 'nan' and + str(classification_score).lower() != 'nan'): + + classification_counts[classification_label] = classification_counts.get(classification_label, 0) + 1 + + summary = f"**Overall Detection Summary**\n" + summary += f"In the whole image, {total_count} objects were detected with an average confidence of {overall_confidence:.3f}.\n\n" + + # Object breakdown with proper classification display + object_parts = [] + for label, count in base_label_counts.items(): + label_name = label.replace('_', ' ') + + if label == 'tree' and classification_counts: + # Special handling for trees with classifications + total_trees = count + classified_trees = sum(classification_counts.values()) + + if classified_trees > 0: + tree_part = f"{total_trees} trees are detected" + classification_parts = [] + for class_label, class_count in classification_counts.items(): + class_name = class_label.replace('_', ' ') + classification_parts.append(f"{class_count} {class_name}s") + + tree_part += f". These {total_trees} trees are classified as {' and '.join(classification_parts)}" + object_parts.append(tree_part) + else: + object_parts.append(f"{count} {label_name}{'s' if count != 1 else ''}") + else: + object_parts.append(f"{count} {label_name}{'s' if count != 1 else ''}") + + summary += "Whole image Object breakdown: " + ", ".join(object_parts) + "." + + return summary + + def _generate_confidence_analysis(self, detections_list: List[Dict[str, Any]]) -> str: + """ + Generate confidence-based analysis with proper classification handling. + + Args: + detections_list (List[Dict[str, Any]]): List of all detection results + + Returns: + str: Formatted confidence analysis section including: + - Object counts per confidence range + - Base object type breakdown within each range + - Tree classification details (alive/dead) within each range + """ + # Group by confidence ranges + confidence_groups = { + "Detections with High Confidence Score (0.7-1.0)": [], + "Detections with Medium Confidence Score (0.3-0.7)": [], + "Detections with Low Confidence Score (0.0-0.3)": [] + } + + for detection in detections_list: + score = detection.get('score', 0.0) + if score >= 0.7: + confidence_groups["Detections with High Confidence Score (0.7-1.0)"].append(detection) + elif score >= 0.3: + confidence_groups["Detections with Medium Confidence Score (0.3-0.7)"].append(detection) + else: + confidence_groups["Detections with Low Confidence Score (0.0-0.3)"].append(detection) + + narrative = f"**Whole image Confidence Score Analysis**\n" + + for conf_range, detections in confidence_groups.items(): + if not detections: + narrative += f"{conf_range}: No objects detected\n" + continue + + count = len(detections) + narrative += f"{conf_range}: {count} objects detected in the whole image\n" + + # Count by base labels and classifications + base_counts = {} + class_counts = {} + + for detection in detections: + base_label = detection.get('label', 'unknown') + base_counts[base_label] = base_counts.get(base_label, 0) + 1 + + if base_label == 'tree': + classification_label = detection.get('classification_label') + if (classification_label and + str(classification_label).lower() != 'nan'): + class_counts[classification_label] = class_counts.get(classification_label, 0) + 1 + + # Display breakdown + breakdown_parts = [] + for label, label_count in base_counts.items(): + if label == 'tree' and class_counts: + tree_part = f"{label_count} trees" + class_parts = [] + for class_label, class_count in class_counts.items(): + class_name = class_label.replace('_', ' ') + class_parts.append(f"{class_count} {class_name}s") + if class_parts: + tree_part += f" ({', '.join(class_parts)})" + breakdown_parts.append(tree_part) + else: + label_name = label.replace('_', ' ') + breakdown_parts.append(f"{label_count} {label_name}{'s' if label_count != 1 else ''}") + + narrative += f" - {', '.join(breakdown_parts)}\n" + + return narrative + + def _generate_spatial_distribution_narrative(self, grid_analysis: Dict[str, Dict[str, Any]], detections_list: List[Dict[str, Any]]) -> str: + """ + Generate spatial distribution narrative using 9-grid analysis + + Args: + grid_analysis (Dict[str, Dict[str, Any]]): Pre-computed grid analysis from spatial_analyzer + containing detection counts and confidence analysis for each grid section + detections_list (List[Dict[str, Any]]): Original detection list for additional processing + + Returns: + str: Formatted spatial distribution section including: + - Grid-by-grid object analysis with confidence breakdowns + - Tree classification details within each grid section + - Density pattern identification (dense vs sparse regions) + """ + narrative = f"**Spatial Distribution Analysis**\n" + narrative += f"The image is divided into nine grid sections for spatial analysis:\n\n" + + # Grid-by-grid analysis + for grid_name, grid_data in grid_analysis.items(): + total_dets = grid_data['total_detections'] + conf_analysis = grid_data['confidence_analysis'] + + if total_dets == 0: + narrative += f"{grid_name}: No objects detected\n" + continue + + narrative += f"{grid_name}: {total_dets} objects detected\n" + + # Per confidence category analysis + for conf_category, conf_data in conf_analysis.items(): + if conf_data['count'] > 0: + # Count base labels and classifications for this grid/confidence + grid_detections = [d for d in detections_list + if self._detection_in_grid(d, grid_data['bounds'])] + + conf_range = self._get_confidence_range(conf_category) + conf_detections = [d for d in grid_detections + if conf_range[0] <= d.get('score', 0) < conf_range[1] or + (conf_range[1] == 1.0 and d.get('score', 0) == 1.0)] + + base_counts, class_counts = self._count_labels_with_classification(conf_detections) + + # Display object breakdown + object_desc = [] + for label, count in base_counts.items(): + if label == 'tree' and label in class_counts: + tree_desc = f"{count} trees" + if class_counts[label]: + class_parts = [] + for class_label, class_count in class_counts[label].items(): + class_name = class_label.replace('_', ' ') + class_parts.append(f"{class_count} {class_name}s") + tree_desc += f" ({', '.join(class_parts)})" + object_desc.append(tree_desc) + else: + label_name = label.replace('_', ' ') + object_desc.append(f"{count} {label_name}{'s' if count != 1 else ''}") + + # Simple description + narrative += f" - {conf_category}: {', '.join(object_desc)}\n" + + narrative += "\n" + + # Overall density patterns + grid_counts = {name: data['total_detections'] for name, data in grid_analysis.items()} + avg_count = sum(grid_counts.values()) / len(grid_counts) if grid_counts else 0 + + dense_regions = [name for name, count in grid_counts.items() if count > avg_count] + sparse_regions = [name for name, count in grid_counts.items() if count < avg_count] + + if dense_regions or sparse_regions: + narrative += "**Density Patterns:**\n" + if dense_regions: + narrative += f"Dense regions: {', '.join(dense_regions)}\n" + if sparse_regions: + narrative += f"Sparse regions: {', '.join(sparse_regions)}\n" + + return narrative + + def _generate_coverage_analysis(self, detections_list: List[Dict[str, Any]]) -> str: + """ + Generate object coverage analysis broken down by object type. + + Args: + detections_list (List[Dict[str, Any]]): List of all detection results + + Returns: + str: Formatted coverage analysis including: + - Percentage coverage for each object type (birds, trees, livestock) + - Tree classification coverage breakdown (alive trees vs dead trees) + - Total area calculations relative to full image + """ + narrative = f"**Object Coverage Analysis**\n" + + total_image_area = self.image_width * self.image_height + + # Calculate coverage by object type + base_coverage = {} + classification_coverage = {} + + for detection in detections_list: + width = detection.get('xmax', 0) - detection.get('xmin', 0) + height = detection.get('ymax', 0) - detection.get('ymin', 0) + area = width * height + + base_label = detection.get('label', 'unknown') + base_coverage[base_label] = base_coverage.get(base_label, 0) + area + + # Handle tree classifications + if base_label == 'tree': + classification_label = detection.get('classification_label') + if (classification_label and + str(classification_label).lower() != 'nan'): + classification_coverage[classification_label] = classification_coverage.get(classification_label, 0) + area + + # Display coverage percentages + coverage_parts = [] + for label, area in base_coverage.items(): + coverage_percent = (area / total_image_area) * 100 + + if label == 'tree' and classification_coverage: + # Show tree breakdown + tree_coverage = f"{label}s: {coverage_percent:.2f}%" + + class_parts = [] + for class_label, class_area in classification_coverage.items(): + class_percent = (class_area / total_image_area) * 100 + class_name = class_label.replace('_', ' ') + class_parts.append(f"{class_name}s: {class_percent:.2f}%") + + if class_parts: + tree_coverage += f" ({', '.join(class_parts)})" + coverage_parts.append(tree_coverage) + else: + label_name = label.replace('_', ' ') + coverage_parts.append(f"{label_name}s: {coverage_percent:.2f}%") + + narrative += ", ".join(coverage_parts) + " of the total image area." + + return narrative + + def _generate_spatial_relationships_narrative(self, detections_list: List[Dict[str, Any]]) -> str: + """ + Generate spatial relationships narrative using R-tree indexing. + + Args: + detections_list (List[Dict[str, Any]]): List of all detection results + + Returns: + str: Formatted spatial relationships section including: + - Count of high-confidence objects analyzed + - R-tree based intersection and proximity analysis + - Natural language descriptions of object relationships + - Confidence threshold information (>= 0.3) + """ + spatial_relationships = self.spatial_analyzer.analyze_spatial_relationships_with_indexing(confidence_threshold=0.3) + + if not spatial_relationships: + return "**Spatial Relationships Analysis (Confidence ≥ 0.3)**\nNo objects with sufficient confidence found for spatial relationship analysis." + + narrative = f"**Spatial Relationships Analysis in the whole image (Confidence ≥ 0.3)**\n" + + # Generate narrative using the spatial analyzer + spatial_narrative = self.spatial_analyzer.generate_spatial_narrative(confidence_threshold=0.3) + narrative += spatial_narrative + + return narrative + + def _detection_in_grid(self, detection: Dict[str, Any], grid_bounds: Dict[str, float]) -> bool: + """ + Check if detection overlaps with grid bounds. + + Args: + detection (Dict[str, Any]): Detection dictionary with 'xmin', 'ymin', 'xmax', 'ymax' keys + grid_bounds (Dict[str, float]): Grid section bounds with 'x_min', 'y_min', 'x_max', 'y_max' keys + + Returns: + bool: True if detection bounding box overlaps with grid bounds, False otherwise + """ + det_xmin = detection.get('xmin', 0) + det_ymin = detection.get('ymin', 0) + det_xmax = detection.get('xmax', 0) + det_ymax = detection.get('ymax', 0) + + return not (det_xmax <= grid_bounds['x_min'] or det_xmin >= grid_bounds['x_max'] or + det_ymax <= grid_bounds['y_min'] or det_ymin >= grid_bounds['y_max']) + + def _get_confidence_range(self, conf_category: str) -> tuple: + """ + Get confidence range tuple from category string. + + Args: + conf_category (str): Category name containing "High", "Medium", or other confidence indicator + + Returns: + tuple: (min_confidence, max_confidence) as floats + - High: (0.7, 1.0) + - Medium: (0.3, 0.7) + - Low/Other: (0.0, 0.3) + """ + if "High" in conf_category: + return (0.7, 1.0) + elif "Medium" in conf_category: + return (0.3, 0.7) + else: + return (0.0, 0.3) + + def _count_labels_with_classification(self, detections: List[Dict[str, Any]]) -> tuple: + """ + Count base labels and classifications separately. + + Args: + detections (List[Dict[str, Any]]): List of detection dictionaries + + Returns: + tuple: (base_counts, class_counts) where: + - base_counts (Dict[str, int]): Count of each base object type + - class_counts (Dict[str, Dict[str, int]]): Nested count structure for + tree classifications under 'tree' key + """ + base_counts = {} + class_counts = {} + + for detection in detections: + base_label = detection.get('label', 'unknown') + base_counts[base_label] = base_counts.get(base_label, 0) + 1 + + if base_label == 'tree': + classification_label = detection.get('classification_label') + if (classification_label and + str(classification_label).lower() != 'nan'): + + if base_label not in class_counts: + class_counts[base_label] = {} + class_counts[base_label][classification_label] = class_counts[base_label].get(classification_label, 0) + 1 + + return base_counts, class_counts \ No newline at end of file diff --git a/src/deepforest_agent/utils/image_utils.py b/src/deepforest_agent/utils/image_utils.py new file mode 100644 index 0000000..8bf31f3 --- /dev/null +++ b/src/deepforest_agent/utils/image_utils.py @@ -0,0 +1,465 @@ +import base64 +import io +import os +from typing import Dict, Any, List, Literal, Optional, Tuple +import cv2 +import numpy as np +from PIL import Image +import tempfile +import rasterio + +from deepforest_agent.conf.config import Config + +def load_image_as_np_array(image_path: str) -> np.ndarray: + """ + Load an image from a file path as a NumPy array. + + Args: + image_path: Path to the image file + + Returns: + RGB image as numpy array, or None if not found + + Raises: + FileNotFoundError: If image file is not found at any expected path + """ + if not os.path.exists(image_path): + raise FileNotFoundError( + f"Image not found at any expected path: {image_path}" + ) + + img = Image.open(image_path) + if img.mode != 'RGB': + img = img.convert('RGB') + return np.array(img) + + +def load_pil_image_from_path(image_path: str) -> Optional[Image.Image]: + """ + Load PIL Image from file path. + + Args: + image_path: Path to the image file + + Returns: + PIL Image object, or None if loading fails + + Raises: + FileNotFoundError: If image file is not found + Exception: If image cannot be loaded or converted + """ + if not os.path.exists(image_path): + raise FileNotFoundError(f"Image not found at path: {image_path}") + + try: + img = Image.open(image_path) + if img.mode != 'RGB': + img = img.convert('RGB') + return img + except Exception as e: + print(f"Error loading PIL image from {image_path}: {e}") + return None + + +def create_temp_image_file(image_array: np.ndarray, suffix: str = ".png") -> str: + """ + Create a temporary image file from numpy array. + + Args: + image_array: Image as numpy array + suffix: File extension (default: ".png") + + Returns: + Path to temporary file + + Raises: + Exception: If temporary file creation fails + """ + try: + with tempfile.NamedTemporaryFile(suffix=suffix, delete=False) as tmp_file: + temp_file_path = tmp_file.name + + pil_image = Image.fromarray(image_array) + pil_image.save(temp_file_path, format='PNG') + + print(f"Created temporary image file: {temp_file_path}") + return temp_file_path + + except Exception as e: + print(f"Error creating temporary image file: {e}") + raise e + + +def cleanup_temp_file(file_path: str) -> bool: + """ + Clean up temporary file. + + Args: + file_path: Path to file to remove + + Returns: + True if successful, False otherwise + """ + if file_path and os.path.exists(file_path): + try: + os.remove(file_path) + print(f"Cleaned up temporary file: {file_path}") + return True + except OSError as e: + print(f"Error cleaning up temporary file {file_path}: {e}") + return False + return False + + +def validate_image_path(image_path: str) -> bool: + """ + Validate if image path exists and is a valid image file. + + Args: + image_path: Path to validate + + Returns: + True if valid image path, False otherwise + """ + if not image_path or not os.path.exists(image_path): + return False + + try: + with Image.open(image_path) as img: + img.verify() + return True + except Exception: + return False + + +def get_image_info(image_path: str) -> Optional[Dict[str, Any]]: + """ + Get basic information about an image file. + + Args: + image_path: Path to image file + + Returns: + Dictionary with image info or None if error + """ + try: + with Image.open(image_path) as img: + return { + "size": img.size, + "mode": img.mode, + "format": img.format, + "file_size_bytes": os.path.getsize(image_path) + } + except Exception as e: + print(f"Error getting image info for {image_path}: {e}") + return None + + +def encode_image_to_base64_url(image_array: np.ndarray, format: str = 'PNG', + quality: int = 80) -> Optional[str]: + """ + Encode a NumPy image array to a base64 data URL. + + Args: + image_array: Image as numpy array + format: Output format ('PNG' or 'JPEG') + quality: JPEG quality (only used for JPEG format) + + Returns: + Base64 encoded data URL string, or None if encoding fails + """ + if image_array is None: + return None + + try: + pil_image = Image.fromarray(image_array) + if pil_image.mode == 'RGBA': + background = Image.new("RGB", pil_image.size, (255, 255, 255)) + background.paste(pil_image, mask=pil_image.split()[3]) + pil_image = background + elif pil_image.mode != 'RGB': + pil_image = pil_image.convert('RGB') + + byte_arr = io.BytesIO() + if format.lower() == 'jpeg': + pil_image.save(byte_arr, format='JPEG', quality=quality) + elif format.lower() == 'png': + pil_image.save(byte_arr, format='PNG') + else: + raise ValueError(f"Unsupported format: {format}. Choose 'jpeg' or 'png'.") + + encoded_string = base64.b64encode(byte_arr.getvalue()).decode('utf-8') + return f"data:image/{format.lower()};base64,{encoded_string}" + except Exception as e: + print(f"Error encoding image to base64: {e}") + return None + + +def convert_pil_image_to_bytes(image: Image.Image) -> bytes: + """ + Convert a PIL Image to bytes in PNG format. + + Args: + image: PIL Image object + + Returns: + Image bytes in PNG format + """ + img_byte_arr = io.BytesIO() + + if image.mode != 'RGB': + image = image.convert('RGB') + image.save(img_byte_arr, format='PNG') + img_bytes = img_byte_arr.getvalue() + + return img_bytes + + +def encode_pil_image_to_base64_url(image: Image.Image) -> str: + """ + Encode a PIL Image directly to a base64 data URL. + + Args: + image: PIL Image object + + Returns: + Base64 encoded PNG data URL string + """ + img_bytes = convert_pil_image_to_bytes(image) + img_str = base64.b64encode(img_bytes).decode() + data_url = f"data:image/png;base64,{img_str}" + return data_url + + +def decode_base64_to_pil_image(base64_data: str) -> Image.Image: + """ + Decode base64 data to a PIL Image. + + Handles both data URL format and raw base64 strings. + + Args: + base64_data: Base64 encoded image data, either as data URL + (data:image/png;base64,iVBORw0...) or raw base64 string + + Returns: + PIL Image object + + Raises: + ValueError: If base64 data is invalid or cannot be decoded + """ + try: + if base64_data.startswith('data:image'): + # Extract base64 part after the comma + base64_string = base64_data.split(',')[1] + else: + # Raw base64 data + base64_string = base64_data + + image_bytes = base64.b64decode(base64_string) + pil_image = Image.open(io.BytesIO(image_bytes)) + + return pil_image + + except Exception as e: + raise ValueError(f"Failed to decode base64 data to PIL Image: {e}") + + +def decode_base64_url_to_np_array(image_url: str) -> Optional[np.ndarray]: + """ + Decode a base64 data URL to a NumPy array. + + Args: + image_url: Base64 data URL (data:image/png;base64,iVBORw0...) + + Returns: + RGB image as numpy array, or None if decoding fails + """ + if not image_url.startswith('data:image'): + print(f"Invalid data URL format: {image_url[:50]}...") + return None + + try: + pil_image = decode_base64_to_pil_image(image_url) + + if pil_image.mode != 'RGB': + pil_image = pil_image.convert('RGB') + + return np.array(pil_image) + + except ValueError as e: + print(f"Error extracting image from data URL: {e}") + return None + except Exception as e: + print(f"Unexpected error processing image URL: {e}") + return None + + +def convert_rgb_to_bgr(image_array: np.ndarray) -> np.ndarray: + """ + Convert an RGB NumPy image array to BGR format. + + Args: + image_array: RGB image as numpy array + + Returns: + BGR image as numpy array + """ + if (image_array.ndim == 3 and image_array.shape[2] == 3 and + image_array.dtype == np.uint8): + return cv2.cvtColor(image_array, cv2.COLOR_RGB2BGR) + return image_array + + +def convert_bgr_to_rgb(image_array: np.ndarray) -> np.ndarray: + """ + Convert a BGR NumPy image array to RGB format. + + Args: + image_array: BGR image as numpy array + + Returns: + RGB image as numpy array + """ + if (image_array.ndim == 3 and image_array.shape[2] == 3 and + image_array.dtype == np.uint8): + return cv2.cvtColor(image_array, cv2.COLOR_BGR2RGB) + return image_array + +def check_image_resolution_for_deepforest(image_path: str, max_resolution_cm: float = 10.0) -> Dict[str, Any]: + """ + Resolution check for DeepForest suitability. + + For GeoTIFF files: Check if pixel resolution is <= 10cm + For other formats: Allow processing with warning + + Args: + image_path: Path to the image file + max_resolution_cm: Maximum required resolution in cm/pixel (default: 10.0) + + Returns: + Dict containing: + - is_suitable: bool - Whether resolution is suitable for DeepForest + - resolution_cm: float or None - Actual resolution in cm/pixel + - resolution_info: str - Resolution info + - is_georeferenced: bool - Whether image is a GeoTIFF + - warning: str or None - Warning message if any + """ + try: + with rasterio.open(image_path) as src: + if src.crs is None: + return _non_geotiff_result(image_path, "No coordinate system found") + if src.crs.is_geographic: + return _non_geotiff_result(image_path, "Geographic coordinates detected") + transform = src.transform + if transform.is_identity: + return _non_geotiff_result(image_path, "No spatial transformation found") + + # Calculate pixel size + pixel_width = abs(transform.a) + pixel_height = abs(transform.e) + pixel_size = max(pixel_width, pixel_height) + + # Convert to centimeters based on CRS units + crs_units = src.crs.to_dict().get('units', '').lower() + + if crs_units in ['m', 'metre', 'meter']: + resolution_cm = pixel_size * 100 + elif 'foot' in crs_units or crs_units == 'ft': + resolution_cm = pixel_size * 30.48 + else: + return { + "is_suitable": True, + "resolution_cm": None, + "resolution_info": f"Unknown units '{crs_units}' - proceeding optimistically", + "is_georeferenced": True, + "warning": f"Cannot determine pixel size units: {crs_units}" + } + + is_suitable = resolution_cm <= max_resolution_cm + + return { + "is_suitable": is_suitable, + "resolution_cm": resolution_cm, + "resolution_info": f"{resolution_cm:.1f} cm/pixel ({'suitable' if is_suitable else 'insufficient'} for DeepForest)", + "is_georeferenced": True, + "warning": None if is_suitable else f"Resolution {resolution_cm:.1f} cm/pixel exceeds {max_resolution_cm} cm/pixel threshold" + } + + except rasterio.RasterioIOError: + return _non_geotiff_result(image_path, "Not a GeoTIFF file") + except Exception as e: + return _non_geotiff_result(image_path, f"Error reading file: {str(e)}") + + +def _non_geotiff_result(image_path: str, reason: str) -> Dict[str, Any]: + """ + Helper function for non-GeoTIFF images to allow processing with warning. + + Args: + image_path: Path to the image file + reason: Reason why it's not treated as GeoTIFF + + Returns: + Dict with suitable=True but warning about using GeoTIFF + """ + file_ext = os.path.splitext(image_path)[1].lower() + + return { + "is_suitable": True, + "resolution_cm": None, + "resolution_info": f"Non-geospatial image ({file_ext}) - proceeding without resolution check", + "is_georeferenced": False, + "warning": f"For optimal DeepForest results, use GeoTIFF images with ≤10 cm/pixel resolution. Current: {reason.lower()}" + } + +def determine_patch_size(image_file_path: str, image_dimensions: Optional[Tuple[int, int]] = None) -> int: + """ + Determine patch size based on image file type and dimensions for OOM fallback strategy. + + Args: + image_file_path: Path to the image file + image_dimensions: Optional tuple of (width, height) if known + + Returns: + int: Patch size optimized for image type and size + """ + # Get image dimensions if not provided + if image_dimensions is None: + try: + with Image.open(image_file_path) as img: + width, height = img.size + except Exception: + return Config.DEEPFOREST_DEFAULTS["patch_size"] + else: + width, height = image_dimensions + + # Determine maximum dimension + max_dimension = max(width, height) + + # For large dimensions, use larger patch sizes to handle OOM + if max_dimension > 7500: + return 2000 + else: + return 1500 + +def get_image_dimensions_fast(image_path: str) -> Optional[Tuple[int, int]]: + """ + Get image dimensions quickly without loading full image into memory. + + Args: + image_path: Path to image file + + Returns: + Tuple of (width, height) or None if cannot determine + """ + try: + # Try with PIL first + with Image.open(image_path) as img: + return img.size + except Exception: + try: + # Fallback to rasterio for GeoTIFF files + with rasterio.open(image_path) as src: + return (src.width, src.height) + except Exception: + return None \ No newline at end of file diff --git a/src/deepforest_agent/utils/logging_utils.py b/src/deepforest_agent/utils/logging_utils.py new file mode 100644 index 0000000..0f38cbe --- /dev/null +++ b/src/deepforest_agent/utils/logging_utils.py @@ -0,0 +1,449 @@ +import os +import time +from datetime import datetime, timezone +from typing import Dict, Any, Optional, List +from pathlib import Path +import threading +import json as json_module + + +class MultiAgentLogger: + """ + Logging system for conversation-style logs. + """ + + def __init__(self, logs_dir: str = "logs"): + """ + Initialize the multi-agent logger. + + Args: + logs_dir: Directory to store log files + """ + self.logs_dir = Path(logs_dir) + self.logs_dir.mkdir(exist_ok=True) + self._lock = threading.Lock() + + print(f"Logging initialized. Logs directory: {self.logs_dir.absolute()}") + + def _get_log_file_path(self, session_id: str) -> Path: + """ + Get the log file path for a specific session. + + Args: + session_id: Unique session identifier + + Returns: + Path object for the session's log file + """ + date_str = datetime.now().strftime("%Y%m%d") + filename = f"session_{session_id}_{date_str}.log" + return self.logs_dir / filename + + def _write_log_entry(self, session_id: str, agent_name: str, content: str) -> None: + """ + Write a log entry to the session's log file. + + Args: + session_id: Session identifier + agent_name: Current agent in the process + content: Current agent response + """ + with self._lock: + log_file_path = self._get_log_file_path(session_id) + timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + + try: + with open(log_file_path, 'a', encoding='utf-8') as f: + if agent_name == "SESSION_START": + f.write(f"=== SESSION {session_id} STARTED ===\n\n") + elif agent_name == "SESSION_EVENT": + f.write(f"{timestamp} - {content}\n\n") + else: + f.write(f"{timestamp} - {agent_name}: {content}\n\n") + f.flush() + except Exception as e: + print(f"Error writing to log file {log_file_path}: {e}") + + def log_session_event(self, session_id: str, event_type: str, details: Optional[Dict[str, Any]] = None) -> None: + """ + Log session lifecycle events (creation, image upload, clearing, etc.). + + Args: + session_id: Session identifier + event_type: Type of session event + details: Additional event details + """ + if event_type == "session_created": + self._write_log_entry(session_id, "SESSION_START", "") + if details: + image_size = details.get("image_size", "unknown") + image_mode = details.get("image_mode", "unknown") + self._write_log_entry(session_id, "SESSION_EVENT", f"Image uploaded: {image_size}, mode: {image_mode}") + else: + self._write_log_entry(session_id, "SESSION_EVENT", "Image uploaded: unknown") + elif event_type == "conversation_cleared": + self._write_log_entry(session_id, "SESSION_EVENT", "Conversation cleared") + elif event_type == "multi_agent_workflow_started": + self._write_log_entry(session_id, "SESSION_EVENT", "Multi-agent workflow started") + + def log_user_query(self, session_id: str, user_message: str, message_context: Optional[Dict[str, Any]] = None) -> None: + """ + Log user queries and context. + + Args: + session_id: Session identifier + user_message: User's input message + message_context: Additional context (conversation length, etc.) + """ + self._write_log_entry(session_id, "USER", user_message) + + def log_agent_execution( + self, + session_id: str, + agent_name: str, + agent_input: str, + agent_output: str, + execution_time: float, + additional_data: Optional[Dict[str, Any]] = None + ) -> None: + """ + Log individual agent execution details. + + Args: + session_id: Session identifier + agent_name: Name of the agent (memory, detector, visual, ecology) + agent_input: Input provided to the agent + agent_output: Output generated by the agent + execution_time: Time taken for agent execution in seconds + additional_data: Agent-specific additional data + """ + + if agent_name == "memory": + formatted_name = "Memory Agent" + elif agent_name == "detector": + formatted_name = "DeepForest Detector Agent" + elif agent_name == "visual": + formatted_name = "Visual Agent" + elif agent_name == "ecology": + formatted_name = "Ecology Agent" + else: + formatted_name = agent_name.title() + + formatted_name_with_time = f"{formatted_name} ({execution_time:.2f}s)" + + content = agent_output + self._write_log_entry(session_id, formatted_name_with_time, content) + + def log_tool_call( + self, + session_id: str, + tool_name: str, + tool_arguments: Dict[str, Any], + tool_result: Dict[str, Any], + execution_time: float, + cache_hit: bool, + reasoning: Optional[str] = None + ) -> None: + """ + Log tool calls, their results, and cache information. + + Args: + session_id: Session identifier + tool_name: Name of the tool that was called + tool_arguments: Arguments passed to the tool + tool_result: Result returned by the tool + execution_time: Time taken for tool execution + cache_hit: Whether this was served from cache + reasoning: AI's reasoning for this tool call + """ + if cache_hit: + status = "Cache Hit (0.00s)" + else: + status = f"Cache Miss - Executed DeepForest detection ({execution_time:.2f}s)" + + content = f"{status}\n" + content += f"Detection Summary: {tool_result.get('detection_summary', 'No summary')}\n" + + detections = tool_result.get('detections_list', []) + if detections: + content += f"Detection Data: {detections}" + + self._write_log_entry(session_id, "DeepForest Function execution", content) + + def log_error(self, session_id: str, error_type: str, error_message: str, context: Optional[Dict[str, Any]] = None) -> None: + """ + Log errors in simple format. + + Args: + session_id: Session identifier + error_type: Type/category of error + error_message: Error message + context: Additional context about where the error occurred + """ + self._write_log_entry(session_id, "ERROR", f"{error_type}: {error_message}") + + def log_resolution_check( + self, + session_id: str, + image_file_path: str, + resolution_result: Dict[str, Any], + execution_time: float + ) -> None: + """ + Log image resolution check results. + + Args: + session_id: Session identifier + image_file_path: Path to the image that was checked + resolution_result: Results from simplified resolution check + execution_time: Time taken for resolution check + """ + is_suitable = resolution_result.get("is_suitable", True) + resolution_info = resolution_result.get("resolution_info", "No resolution info") + is_georeferenced = resolution_result.get("is_georeferenced", False) + resolution_cm = resolution_result.get("resolution_cm") + warning = resolution_result.get("warning") + + content = f"Image Resolution Check ({execution_time:.3f}s)\n" + content += f"File: {image_file_path}\n" + content += f"Result: {'Suitable' if is_suitable else 'Insufficient'} for DeepForest\n" + content += f"Details: {resolution_info}\n" + content += f"Type: {'GeoTIFF' if is_georeferenced else 'Regular image'}\n" + + if resolution_cm is not None: + content += f"Resolution: {resolution_cm:.2f} cm/pixel\n" + + if warning: + content += f"Warning: {warning}\n" + + if not is_suitable: + content += "Impact: DeepForest detection will be skipped due to insufficient resolution" + elif warning: + content += "Impact: DeepForest detection will proceed with noted warning" + else: + content += "Impact: Resolution suitable for DeepForest detection" + + self._write_log_entry(session_id, "Resolution Check", content) + + def log_deepforest_skip( + self, + session_id: str, + skip_reasons: List[str], + resolution_result: Optional[Dict[str, Any]] = None, + visual_result: Optional[Dict[str, Any]] = None + ) -> None: + """ + Log when DeepForest detection is skipped and why. + + Args: + session_id: Session identifier + skip_reasons: List of reasons why DeepForest was skipped + resolution_result: Resolution check results (optional) + visual_result: Visual analysis results (optional) + """ + content = "DeepForest Detection Skipped\n" + content += f"Reasons: {', '.join(skip_reasons)}\n" + + # Add detailed reason breakdown + if "insufficient resolution" in ' '.join(skip_reasons).lower(): + if resolution_result: + resolution_info = resolution_result.get("resolution_info", "No details") + content += f"Resolution Details: {resolution_info}\n" + + if "poor image quality" in ' '.join(skip_reasons).lower(): + if visual_result: + quality_assessment = visual_result.get("image_quality_for_deepforest", "Unknown") + content += f"Visual Quality Assessment: {quality_assessment}\n" + + content += "Impact: Analysis will rely on visual analysis only" + + self._write_log_entry(session_id, "DeepForest Skip Decision", content) + + def log_tile_analysis(self, session_id: str, tile_id: int, result: Dict[str, Any], execution_time: float) -> None: + """ + Log individual tile analysis results. + + Args: + session_id: Session identifier + tile_id: Tile identifier + result: Tile analysis result + execution_time: Time taken for tile analysis + """ + content = f"Tile {tile_id} Analysis ({execution_time:.2f}s)\n" + + coordinates = result.get('coordinates', {}) + content += f"Coordinates: x={coordinates.get('x', 0)}, y={coordinates.get('y', 0)}, " + content += f"width={coordinates.get('width', 0)}, height={coordinates.get('height', 0)}\n" + + additional_objects = result.get('additional_objects', []) + if additional_objects: + content += f"Additional Objects: {len(additional_objects)} objects detected\n" + for obj in additional_objects: + label = obj.get('label', 'unknown') + bbox = obj.get('bbox', 'no coordinates') + content += f" - {label} at {bbox}\n" + else: + content += f"Additional Objects: None detected\n" + + visual_analysis = result.get('visual_analysis', '') + if visual_analysis: + content += f"Visual Analysis: {visual_analysis}\n" + + assigned_detections = result.get('assigned_detections', []) + content += f"Assigned DeepForest Detections: {len(assigned_detections)}\n" + + if 'error' in result: + content += f"Error: {result['error']}\n" + + self._write_log_entry(session_id, f"Tile {tile_id} Analysis", content) + + def log_spatial_relationships( + self, + session_id: str, + spatial_relationships: List[Dict[str, Any]], + execution_time: float + ) -> None: + """Log spatial relationships analysis results. + + Args: + session_id: The unique identifier for the current session. + spatial_relationships: A list of dictionaries, where each + dictionary contains details about an object's spatial + relationships, including its grid region and intersecting + objects. + execution_time: The time taken to perform the spatial + relationships analysis, in seconds. + """ + relationships_count = len(spatial_relationships) + content = f"Spatial Relationships Analysis ({execution_time:.3f}s)\n" + content += f"Analyzed {relationships_count} objects with confidence ≥ 0.3\n" + + # Group by regions + by_region = {} + for rel in spatial_relationships: + region = rel['grid_region'] + by_region[region] = by_region.get(region, 0) + 1 + + content += f"Distribution by region: {dict(by_region)}\n" + content += f"Objects with neighbors: {sum(1 for r in spatial_relationships if r['intersecting_objects'])}\n" + + self._write_log_entry(session_id, "Spatial Relationships Analysis", content) + + def log_detection_narrative( + self, + session_id: str, + detection_narrative: str, + detections_count: int, + execution_time: float + ) -> None: + """Log detection narrative generation. + + Args: + session_id: The unique identifier for the current session. + detection_narrative: The string containing the generated narrative. + detections_count: The total number of detections used to + generate the narrative. + execution_time: The time taken for narrative generation, in seconds. + """ + narrative_length = len(detection_narrative) + content = f"Detection Narrative Generation ({execution_time:.3f}s)\n" + content += f"Generated narrative for {detections_count} detections\n" + content += f"Narrative length: {narrative_length} characters\n" + content += f"Narrative content:\n{detection_narrative}" + + self._write_log_entry(session_id, "Detection Narrative", content) + + def log_visual_analysis_unified( + self, + session_id: str, + analysis_type: str, + visual_analysis: str, + additional_objects_count: int, + execution_time: float + ) -> None: + """Log unified visual analysis results. + + Args: + session_id: The unique identifier for the current session. + analysis_type: A string specifying the type of visual analysis + performed (e.g., 'segmentation', 'classification'). + visual_analysis: The string containing the final analysis result. + additional_objects_count: The number of objects detected beyond + the initial set. + execution_time: The time taken for the visual analysis, in seconds. + """ + content = f"Visual Analysis - {analysis_type} ({execution_time:.3f}s)\n" + content += f"Additional objects detected: {additional_objects_count}\n" + content += f"Analysis: {visual_analysis}" + + self._write_log_entry(session_id, f"Visual Analysis ({analysis_type})", content) + + def get_session_log_summary(self, session_id: str) -> Dict[str, Any]: + """ + Get a summary of all logged events for a session. + + Args: + session_id: Session identifier + + Returns: + Dictionary containing session log summary + """ + log_file_path = self._get_log_file_path(session_id) + + if not log_file_path.exists(): + return {"error": f"No log file found for session {session_id}"} + + try: + with open(log_file_path, 'r', encoding='utf-8') as f: + content = f.read() + + return { + "session_id": session_id, + "log_file": str(log_file_path), + "content_preview": content + } + except Exception as e: + return {"error": f"Error reading log file: {str(e)}"} + + def get_all_session_logs(self) -> List[str]: + """ + Get a list of all session IDs that have log files. + + Returns: + List of session IDs with existing log files + """ + session_ids = [] + + for log_file in self.logs_dir.glob("session_*.log"): + filename = log_file.stem + parts = filename.split("_") + if len(parts) >= 2: + session_id = parts[1] + session_ids.append(session_id) + + return sorted(set(session_ids)) + + def cleanup_old_logs(self, days_to_keep: int = 7) -> int: + """ + Clean up log files older than specified days. + + Args: + days_to_keep: Number of days of logs to retain + + Returns: + Number of log files deleted + """ + cutoff_time = time.time() - (days_to_keep * 24 * 60 * 60) + deleted_count = 0 + + for log_file in self.logs_dir.glob("session_*.log"): + if log_file.stat().st_mtime < cutoff_time: + try: + log_file.unlink() + deleted_count += 1 + except Exception as e: + print(f"Error deleting old log file {log_file}: {e}") + + return deleted_count + +multi_agent_logger = MultiAgentLogger() \ No newline at end of file diff --git a/src/deepforest_agent/utils/parsing_utils.py b/src/deepforest_agent/utils/parsing_utils.py new file mode 100644 index 0000000..9395382 --- /dev/null +++ b/src/deepforest_agent/utils/parsing_utils.py @@ -0,0 +1,238 @@ +import json +import re +from typing import Dict, List, Any, Optional + + +def parse_image_quality_for_deepforest(response: str) -> str: + """ + Parse IMAGE_QUALITY_FOR_DEEPFOREST from response. + + Args: + response: Model response text + + Returns: + "Yes" or "No" + """ + quality_match = re.search(r'(?:\*\*)?IMAGE_QUALITY_FOR_DEEPFOREST[:\*\s]+\[?(YES|NO|Yes|No|yes|no)\]?', response, re.IGNORECASE) + if quality_match: + quality_value = quality_match.group(1).upper() + return "Yes" if quality_value == "YES" else "No" + return "No" + +def parse_deepforest_objects_present(response: str) -> List[str]: + """ + Parse DEEPFOREST_OBJECTS_PRESENT from response. + + Args: + response: Model response text + + Returns: + List of objects present + """ + objects_match = re.search(r'(?:\*\*)?DEEPFOREST_OBJECTS_PRESENT[:\*\s]+(\[.*?\])', response, re.DOTALL) + if objects_match: + try: + objects_str = objects_match.group(1) + objects_str = re.sub(r'[`\'"]', '"', objects_str) + objects_list = json.loads(objects_str) + + allowed_objects = ["bird", "tree", "livestock"] + validated_objects = [obj for obj in objects_list if obj in allowed_objects] + return validated_objects + except json.JSONDecodeError: + objects_str = objects_match.group(1) + manual_objects = re.findall(r'"(bird|tree|livestock)"', objects_str) + return list(set(manual_objects)) + return [] + + +def parse_additional_objects_json(response: str) -> List[Dict[str, Any]]: + """ + Parse ADDITIONAL_OBJECTS_JSON from response. + + Args: + response: Model response text + + Returns: + List of additional objects with coordinates + """ + additional_match = re.search(r'(?:\*\*)?ADDITIONAL_OBJECTS_JSON[:\*\s]+(.*?)(?=\n(?:\*\*)?(?:VISUAL_ANALYSIS|IMAGE_QUALITY|DEEPFOREST_OBJECTS)|$)', response, re.DOTALL) + if additional_match: + try: + additional_str = additional_match.group(1).strip() + if additional_str.startswith('```json'): + additional_str = additional_str[7:] + if additional_str.startswith('```'): + additional_str = additional_str[3:] + if additional_str.endswith('```'): + additional_str = additional_str[:-3] + + additional_str = additional_str.strip() + + if additional_str.startswith('[') and additional_str.endswith(']'): + additional_objects = json.loads(additional_str) + if isinstance(additional_objects, list): + return additional_objects + else: + additional_objects = [] + for line in additional_str.split('\n'): + line = line.strip().rstrip(',') + if line and line.startswith('{') and line.endswith('}'): + try: + obj = json.loads(line) + additional_objects.append(obj) + except json.JSONDecodeError: + continue + return additional_objects + + except Exception as e: + print(f"Error parsing additional objects JSON: {e}") + return [] + + +def parse_visual_analysis(response: str) -> str: + """ + Parse VISUAL_ANALYSIS from response. + + Args: + response: Model response text + + Returns: + Visual analysis text + """ + analysis_match = re.search(r'(?:\*\*)?VISUAL_ANALYSIS[:\*\s]+(.*?)(?=\n(?:\*\*)?(?:IMAGE_QUALITY|DEEPFOREST_OBJECTS|ADDITIONAL_OBJECTS)|$)', response, re.IGNORECASE | re.DOTALL) + if analysis_match: + return analysis_match.group(1).strip() + else: + fallback_match = re.search(r'(?:\*\*)?VISUAL_ANALYSIS[:\*\s]+(.*)', response, re.IGNORECASE | re.DOTALL) + if fallback_match: + return fallback_match.group(1).strip() + return response + + +def parse_deepforest_agent_response_with_reasoning(response: str) -> Dict[str, Any]: + """ + Parse DeepForest detector agent response with reasoning. + + Args: + response: Model response text + + Returns: + Dictionary with reasoning and tool calls + """ + from deepforest_agent.tools.tool_handler import extract_all_tool_calls + + try: + tool_calls = extract_all_tool_calls(response) + + if not tool_calls: + return {"error": "No valid tool calls found in response"} + + reasoning_text = "" + first_json_match = re.search(r'\{[^}]*"name"[^}]*"arguments"[^}]*\}', response) + + if first_json_match: + reasoning_text = response[:first_json_match.start()].strip() + reasoning_text = re.sub(r'^(REASONING:|Reasoning:|Analysis:|\*\*REASONING:\*\*)', '', reasoning_text).strip() + + if not reasoning_text: + reasoning_text = "Tool calls generated based on analysis" + + return { + "reasoning": reasoning_text, + "tool_calls": tool_calls + } + + except Exception as e: + return {"error": f"Unexpected error parsing response: {str(e)}"} + +def parse_memory_agent_response(response: str) -> Dict[str, Any]: + """ + Parse memory agent structured response format with new TOOL_CACHE_ID field. + + Args: + response: Model response text + + Returns: + Dictionary with answer_present, direct_answer, tool_cache_id, and relevant_context + """ + try: + # Parse ANSWER_PRESENT + answer_present_match = re.search(r'(?:\*\*)?ANSWER_PRESENT:(?:\*\*)?\s*\[?(YES|NO)\]?', response, re.IGNORECASE) + answer_present = False + if answer_present_match: + answer_present = answer_present_match.group(1).upper() == "YES" + + # Parse TOOL_CACHE_ID + tool_cache_id_match = re.search(r'(?:\*\*)?TOOL_CACHE_ID:(?:\*\*)?\s*(.*?)(?=\n(?:\*\*)?(?:RELEVANT_CONTEXT|$))', response, re.IGNORECASE | re.DOTALL) + tool_cache_id = None + + if tool_cache_id_match: + tool_cache_id_text = tool_cache_id_match.group(1).strip() + + # Extract all cache IDs using multiple patterns + cache_ids = [] + + # Pattern 1: IDs within brackets [id1, id2, ...] + bracket_pattern = r'\[([^\[\]]*)\]' + bracket_matches = re.findall(bracket_pattern, tool_cache_id_text) + for bracket_content in bracket_matches: + if bracket_content.strip(): # Skip empty brackets + # Extract hex IDs from bracket content + hex_ids = re.findall(r'([a-fA-F0-9]{8,})', bracket_content) + cache_ids.extend(hex_ids) + + # Pattern 2: Direct hex IDs (not in brackets) + # Remove bracketed content first, then find remaining hex IDs + text_without_brackets = re.sub(r'\[[^\[\]]*\]', '', tool_cache_id_text) + direct_hex_ids = re.findall(r'([a-fA-F0-9]{8,})', text_without_brackets) + cache_ids.extend(direct_hex_ids) + + # Pattern 3: Standalone hex IDs on separate lines (check the whole response) + standalone_pattern = r'^([a-fA-F0-9]{8,})$' + standalone_matches = re.findall(standalone_pattern, response, re.MULTILINE) + cache_ids.extend(standalone_matches) + + # Remove duplicates while preserving order + seen = set() + unique_cache_ids = [] + for cache_id in cache_ids: + if cache_id not in seen: + seen.add(cache_id) + unique_cache_ids.append(cache_id) + + if unique_cache_ids: + tool_cache_id = ", ".join(unique_cache_ids) if len(unique_cache_ids) > 1 else unique_cache_ids[0] + elif tool_cache_id_text and tool_cache_id_text.lower() not in ["", "empty", "none", "no tool cache id"]: + tool_cache_id = tool_cache_id_text + + # Parse RELEVANT_CONTEXT + context_match = re.search( + r'(?:\*\*)?RELEVANT_CONTEXT:(?:\*\*)?\s*(.*?)(?=\n\*\*[A-Z_]+:|\Z)', + response, + re.IGNORECASE | re.DOTALL + ) + + relevant_context = "" + if context_match: + relevant_context = context_match.group(1).strip() + elif not answer_present: + relevant_context = response + + return { + "answer_present": answer_present, + "direct_answer": "YES" if answer_present else "NO", + "tool_cache_id": tool_cache_id, + "relevant_context": relevant_context, + "raw_response": response + } + + except Exception as e: + print(f"Error parsing memory response: {e}") + return { + "answer_present": False, + "direct_answer": "NO", + "tool_cache_id": None, + "relevant_context": response, + "raw_response": response + } \ No newline at end of file diff --git a/src/deepforest_agent/utils/rtree_spatial_utils.py b/src/deepforest_agent/utils/rtree_spatial_utils.py new file mode 100644 index 0000000..61fca0f --- /dev/null +++ b/src/deepforest_agent/utils/rtree_spatial_utils.py @@ -0,0 +1,394 @@ +import numpy as np +from typing import List, Dict, Any, Tuple, Optional +from rtree import index +import pandas as pd + + +class DetectionSpatialAnalyzer: + """ + Spatial analyzer using R-tree for DeepForest detection results. + """ + + def __init__(self, image_width: int, image_height: int): + """ + Initialize spatial analyzer with image dimensions. + + Args: + image_width: Width of the image in pixels + image_height: Height of the image in pixels + """ + self.image_width = image_width + self.image_height = image_height + self.spatial_index = index.Index() + self.detections = [] + + def add_detections(self, detections_list: List[Dict[str, Any]]) -> None: + """ + Add detections to R-tree spatial index. + + Args: + detections_list: List of detection dictionaries with coordinates + """ + for i, detection in enumerate(detections_list): + xmin = detection.get('xmin', 0) + ymin = detection.get('ymin', 0) + xmax = detection.get('xmax', 0) + ymax = detection.get('ymax', 0) + + # Validate box ordering - swap if necessary + if xmin > xmax: + xmin, xmax = xmax, xmin + if ymin > ymax: + ymin, ymax = ymax, ymin + + # Clamp to image bounds + xmin = max(0, min(xmin, self.image_width)) + ymin = max(0, min(ymin, self.image_height)) + xmax = max(0, min(xmax, self.image_width)) + ymax = max(0, min(ymax, self.image_height)) + + # Skip invalid boxes (zero area after validation) + if xmin >= xmax or ymin >= ymax: + continue + + # Add to R-tree index + self.spatial_index.insert(i, (xmin, ymin, xmax, ymax)) + + # Store detection with spatial info + detection_copy = detection.copy() + detection_copy['detection_id'] = i + detection_copy['centroid_x'] = (xmin + xmax) / 2 + detection_copy['centroid_y'] = (ymin + ymax) / 2 + detection_copy['area'] = (xmax - xmin) * (ymax - ymin) + self.detections.append(detection_copy) + + def get_grid_analysis(self) -> Dict[str, Dict[str, Any]]: + """ + Analyze detections using 3x3 grid system. + + Returns: + Dictionary with analysis for each grid cell + """ + grid_width = self.image_width / 3 + grid_height = self.image_height / 3 + + grid_names = { + (0, 0): "Top-Left (Northwest)", (1, 0): "Top-Center (North)", (2, 0): "Top-Right (Northeast)", + (0, 1): "Middle-Left (West)", (1, 1): "Center", (2, 1): "Middle-Right (East)", + (0, 2): "Bottom-Left (Southwest)", (1, 2): "Bottom-Center (South)", (2, 2): "Bottom-Right (Southeast)" + } + + grid_analysis = {} + + for (grid_x, grid_y), grid_name in grid_names.items(): + # Define grid bounds + x_min = grid_x * grid_width + y_min = grid_y * grid_height + x_max = (grid_x + 1) * grid_width + y_max = (grid_y + 1) * grid_height + + # Query R-tree for intersecting detections + intersecting_ids = list(self.spatial_index.intersection((x_min, y_min, x_max, y_max))) + grid_detections = [self.detections[i] for i in intersecting_ids] + + # Analyze by confidence categories + confidence_analysis = self._analyze_confidence_categories(grid_detections) + + grid_analysis[grid_name] = { + "total_detections": len(grid_detections), + "confidence_analysis": confidence_analysis, + "bounds": {"x_min": x_min, "y_min": y_min, "x_max": x_max, "y_max": y_max} + } + + return grid_analysis + + def _analyze_confidence_categories(self, detections: List[Dict[str, Any]]) -> Dict[str, Dict[str, Any]]: + """ + Analyze detections by confidence categories. + + Args: + detections: List of detection dictionaries + + Returns: + Analysis by confidence categories (Low, Medium, High) + """ + categories = { + "Detections with Low Confidence Score (0.0-0.3)": {"detections": [], "range": (0.0, 0.3)}, + "Detections with Medium Confidence Score (0.3-0.7)": {"detections": [], "range": (0.3, 0.7)}, + "Detections with High Confidence Score (0.7-1.0)": {"detections": [], "range": (0.7, 1.0)} + } + + for detection in detections: + score = detection.get('score', 0.0) + if score < 0.3: + categories["Detections with Low Confidence Score (0.0-0.3)"]["detections"].append(detection) + elif score < 0.7: + categories["Detections with Medium Confidence Score (0.3-0.7)"]["detections"].append(detection) + else: + categories["Detections with High Confidence Score (0.7-1.0)"]["detections"].append(detection) + + # Calculate statistics for each category + analysis = {} + for category_name, category_data in categories.items(): + cat_detections = category_data["detections"] + if cat_detections: + areas = [d['area'] for d in cat_detections] + analysis[category_name] = { + "count": len(cat_detections), + "avg_area": np.mean(areas), + "min_area": np.min(areas), + "max_area": np.max(areas), + "total_area_covered": np.sum(areas), + "labels": [d.get('label', 'unknown') for d in cat_detections] + } + else: + analysis[category_name] = { + "count": 0, + "avg_area": 0, + "min_area": 0, + "max_area": 0, + "total_area_covered": 0, + "labels": [] + } + + return analysis + + def analyze_spatial_relationships_with_indexing(self, confidence_threshold: float = 0.3) -> List[Dict[str, Any]]: + """ + Analyze spatial relationships using R-tree indexing for confidence >= 0.3 detections. + + Args: + confidence_threshold: Minimum confidence score (default: 0.3) + + Returns: + List of spatial relationship dictionaries with intersection and nearest neighbor data + """ + # Filter detections by confidence threshold + high_confidence_detections = [ + d for d in self.detections + if d.get('score', 0.0) >= confidence_threshold + ] + + if not high_confidence_detections: + return [] + + relationships = [] + + for detection in high_confidence_detections: + # Get bounding box coordinates directly + xmin = detection.get('xmin', 0) + ymin = detection.get('ymin', 0) + xmax = detection.get('xmax', 0) + ymax = detection.get('ymax', 0) + detection_id = detection.get('detection_id', 0) + + # Get object label (handle classification labels for trees) + if 'classification_label' in detection and detection['classification_label'] and str(detection['classification_label']).lower() != 'nan': + object_label = detection['classification_label'] + else: + object_label = detection.get('label', 'unknown') + + # Find intersecting objects using spatial index + intersecting_ids = list(self.spatial_index.intersection((xmin, ymin, xmax, ymax))) + + # Remove self from intersections + intersecting_ids = [idx for idx in intersecting_ids if idx != detection_id] + + # Get details of intersecting objects + intersecting_objects = [] + for idx in intersecting_ids: + if idx < len(self.detections): + intersecting_detection = self.detections[idx] + if intersecting_detection.get('score', 0.0) >= confidence_threshold: + if 'classification_label' in intersecting_detection and intersecting_detection['classification_label'] and str(intersecting_detection['classification_label']).lower() != 'nan': + intersecting_label = intersecting_detection['classification_label'] + else: + intersecting_label = intersecting_detection.get('label', 'unknown') + intersecting_objects.append(intersecting_label) + + # Find nearest neighbor using spatial index + nearest_ids = list(self.spatial_index.nearest((xmin, ymin, xmax, ymax), 2)) # 2 to get self + nearest + nearest_neighbor = None + + for idx in nearest_ids: + if idx != detection_id and idx < len(self.detections): + nearest_detection = self.detections[idx] + if nearest_detection.get('score', 0.0) >= confidence_threshold: + if 'classification_label' in nearest_detection and nearest_detection['classification_label'] and str(nearest_detection['classification_label']).lower() != 'nan': + nearest_label = nearest_detection['classification_label'] + else: + nearest_label = nearest_detection.get('label', 'unknown') + nearest_neighbor = nearest_label + break + + # Determine grid region + grid_region = self._determine_grid_region(detection) + + # Count intersecting objects by type + object_counts = {} + for obj_label in intersecting_objects: + object_counts[obj_label] = object_counts.get(obj_label, 0) + 1 + + relationships.append({ + 'object_type': object_label, + 'object_location': f"({ymin}, {xmin})", + 'grid_region': grid_region, + 'intersecting_objects': object_counts, + 'nearest_neighbor': nearest_neighbor, + 'confidence_score': detection.get('score', 0.0), + 'total_intersections': len(intersecting_objects) + }) + + return relationships + + def _determine_grid_region(self, detection: Dict[str, Any]) -> str: + """ + Determine which grid region a detection belongs to based on its centroid. + + Args: + detection: Detection dictionary with coordinates + + Returns: + Grid region name (e.g., "northern", "northwest", etc.) + """ + centroid_x = detection.get('centroid_x', 0) + centroid_y = detection.get('centroid_y', 0) + + grid_width = self.image_width / 3 + grid_height = self.image_height / 3 + + # Determine grid position + grid_x = int(centroid_x // grid_width) + grid_y = int(centroid_y // grid_height) + + # Ensure within bounds + grid_x = min(2, max(0, grid_x)) + grid_y = min(2, max(0, grid_y)) + + grid_names = { + (0, 0): "northwestern", (1, 0): "northern", (2, 0): "northeastern", + (0, 1): "western", (1, 1): "central", (2, 1): "eastern", + (0, 2): "southwestern", (1, 2): "southern", (2, 2): "southeastern" + } + + return grid_names.get((grid_x, grid_y), "central") + + def generate_spatial_narrative(self, confidence_threshold: float = 0.3) -> str: + """ + Generate narrative description of spatial relationships using R-tree analysis. + + Args: + confidence_threshold: Minimum confidence score for analysis (default: 0.3) + + Returns: + Natural language narrative of spatial relationships + """ + relationships = self.analyze_spatial_relationships_with_indexing(confidence_threshold) + + if not relationships: + return f"No objects with confidence score >= {confidence_threshold} found for spatial relationship analysis." + + narrative_parts = [] + + # Process each relationship and only include different object types + for rel in relationships: + object_type = rel['object_type'] + confidence_score = rel['confidence_score'] + grid_region = rel['grid_region'] + object_location = rel['object_location'] + + # Only process intersecting objects that are DIFFERENT from the main object + different_intersecting = {} + for intersecting_type, count in rel['intersecting_objects'].items(): + if intersecting_type != object_type: # Only different object types + different_intersecting[intersecting_type] = count + + # Generate narrative for intersecting different objects + if different_intersecting: + intersecting_parts = [] + for obj_label, count in different_intersecting.items(): + if count == 1: + intersecting_parts.append(f"{count} {obj_label.replace('_', ' ')}") + else: + intersecting_parts.append(f"{count} {obj_label.replace('_', ' ')}s") + + intersecting_desc = ", ".join(intersecting_parts) + + narrative_parts.append( + f"I am about {confidence_score*100:.1f}% confident that, in {grid_region} region, " + f"{intersecting_desc} found overlapping around the {object_type.replace('_', ' ')} " + f"object at location (top, left) = {object_location}.\n" + ) + + # Only add nearest neighbor information if it's a DIFFERENT object type + if rel['nearest_neighbor'] and rel['nearest_neighbor'] != object_type: + narrative_parts.append( + f"I am about {confidence_score*100:.1f}% confident that, in {grid_region} region, " + f"around the {object_type.replace('_', ' ')} at location (top, left) = {object_location} " + f"the nearest neighbor is a {rel['nearest_neighbor'].replace('_', ' ')}.\n" + ) + + if narrative_parts: + # Remove duplicates while preserving order + unique_narratives = [] + seen = set() + for part in narrative_parts: + if part not in seen: + unique_narratives.append(part) + seen.add(part) + + return " ".join(unique_narratives) + else: + return f"Spatial analysis completed for {len(relationships)} objects with confidence >= {confidence_threshold}, but no significant spatial relationships between different object types detected." + + def get_detection_statistics(self) -> Dict[str, Any]: + """ + Get comprehensive detection statistics. + + Returns: + Dictionary with overall statistics + """ + if not self.detections: + return {"total_count": 0} + + # Basic counts and confidence + total_count = len(self.detections) + scores = [d.get('score', 0.0) for d in self.detections] + overall_confidence = np.mean(scores) + + # Size statistics + areas = [d['area'] for d in self.detections] + avg_area = np.mean(areas) + min_area = np.min(areas) + max_area = np.max(areas) + total_area = np.sum(areas) + + # Label distribution + labels = [d.get('label', 'unknown') for d in self.detections] + # Handle classification labels for trees + classified_labels = [] + for d in self.detections: + if 'classification_label' in d and d['classification_label'] and str(d['classification_label']).lower() != 'nan': + classified_labels.append(d['classification_label']) + else: + classified_labels.append(d.get('label', 'unknown')) + + from collections import Counter + label_counts = Counter(classified_labels) + + return { + "total_count": total_count, + "overall_confidence": overall_confidence, + "size_stats": { + "avg_area": avg_area, + "min_area": min_area, + "max_area": max_area, + "total_area_covered": total_area + }, + "label_distribution": dict(label_counts), + "confidence_distribution": { + "low_count": len([s for s in scores if s < 0.3]), + "medium_count": len([s for s in scores if 0.3 <= s < 0.7]), + "high_count": len([s for s in scores if s >= 0.7]) + } + } \ No newline at end of file diff --git a/src/deepforest_agent/utils/state_manager.py b/src/deepforest_agent/utils/state_manager.py new file mode 100644 index 0000000..a1ed157 --- /dev/null +++ b/src/deepforest_agent/utils/state_manager.py @@ -0,0 +1,574 @@ +import threading +import uuid +import time +from typing import Optional, Any, Dict, List + +from deepforest_agent.utils.cache_utils import tool_call_cache + + +class SessionStateManager: + """ + Session-based state manager with thread ID for the DeepForest Agent. + + This class manages state for multiple concurrent users with each user + having their own session containing current image, conversation + history, and session information. + + Attributes: + _lock (threading.Lock): Thread synchronization lock + _sessions (Dict[str, Dict[str, Any]]): Dictionary mapping session_ids to session state + _cleanup_interval (int): Time in seconds after which inactive sessions are cleaned up + """ + + def __init__(self, cleanup_interval: int = 3600) -> None: + """ + Initialize the session state manager. + + Args: + cleanup_interval (int): Time in seconds after which inactive sessions + are eligible for cleanup (default: 1 hour) + """ + self._lock = threading.Lock() + self._sessions = {} + self._cleanup_interval = cleanup_interval + + def create_session(self, image: Any = None) -> str: + """ + Create a new session with initial image. + + Args: + image (Any, optional): Initial image for the session + + Returns: + str: Unique session ID + """ + session_id = str(uuid.uuid4())[:12] + + with self._lock: + self._sessions[session_id] = { + "current_image": image, + "conversation_history": [], + "annotated_image": None, + "thread_id": session_id, + "first_message": True, + "created_at": time.time(), + "last_accessed": time.time(), + "is_cancelled": False, + "is_processing": False, + "tool_call_history": [], + "visual_analysis_history": [] + } + + return session_id + + def get_session_state(self, session_id: str) -> Dict[str, Any]: + """ + Get complete state for a specific session. + + Args: + session_id (str): The session ID to retrieve + + Returns: + Dict[str, Any]: Copy of session state dictionary + + Raises: + KeyError: If session_id doesn't exist + """ + with self._lock: + if session_id not in self._sessions: + raise KeyError(f"Session {session_id} not found") + + self._sessions[session_id]["last_accessed"] = time.time() + + # Return a copy to prevent external modification + return self._sessions[session_id].copy() + + def get(self, session_id: str, key: str, default: Any = None) -> Any: + """ + Get a value from session state. + + Args: + session_id (str): The session ID + key (str): The state key to retrieve + default (Any, optional): Default value if key not found. + + Returns: + Any: The value associated with the key, or default if not found + + Raises: + KeyError: If session_id doesn't exist + """ + with self._lock: + if session_id not in self._sessions: + raise KeyError(f"Session {session_id} not found") + + self._sessions[session_id]["last_accessed"] = time.time() + + return self._sessions[session_id].get(key, default) + + def set(self, session_id: str, key: str, value: Any) -> None: + """ + Set a value in session state. + + Args: + session_id (str): The session ID + key (str): The state key to set + value (Any): The value to store + + Raises: + KeyError: If session_id doesn't exist + """ + with self._lock: + if session_id not in self._sessions: + raise KeyError(f"Session {session_id} not found") + + self._sessions[session_id][key] = value + self._sessions[session_id]["last_accessed"] = time.time() + + def update(self, session_id: str, updates: Dict[str, Any]) -> None: + """ + Update multiple values in session state. + + Args: + session_id (str): The session ID + updates (Dict[str, Any]): Dictionary of key-value pairs to update + + Raises: + KeyError: If session_id doesn't exist + """ + with self._lock: + if session_id not in self._sessions: + raise KeyError(f"Session {session_id} not found") + + self._sessions[session_id].update(updates) + self._sessions[session_id]["last_accessed"] = time.time() + + def set_processing_state(self, session_id: str, is_processing: bool) -> None: + """ + Set processing state for a session. + + Args: + session_id (str): The session ID + is_processing (bool): Whether processing is active + """ + with self._lock: + if session_id in self._sessions: + self._sessions[session_id]["is_processing"] = is_processing + self._sessions[session_id]["last_accessed"] = time.time() + + def cancel_session(self, session_id: str) -> None: + """ + Cancel processing for a session. + + Args: + session_id (str): The session ID to cancel + """ + with self._lock: + if session_id in self._sessions: + self._sessions[session_id]["is_cancelled"] = True + self._sessions[session_id]["is_processing"] = False + self._sessions[session_id]["last_accessed"] = time.time() + + def is_cancelled(self, session_id: str) -> bool: + """ + Check if session is cancelled. + + Args: + session_id (str): The session ID to check + + Returns: + bool: True if cancelled + """ + with self._lock: + if session_id not in self._sessions: + return True + return self._sessions[session_id].get("is_cancelled", False) + + def reset_cancellation(self, session_id: str) -> None: + """ + Reset cancellation flag for a session. + + Args: + session_id (str): The session ID to reset + """ + with self._lock: + if session_id in self._sessions: + self._sessions[session_id]["is_cancelled"] = False + self._sessions[session_id]["last_accessed"] = time.time() + + def add_tool_call_to_history(self, session_id: str, tool_name: str, arguments: Dict[str, Any], cache_key: str) -> None: + """ + Add a tool call to the session's tool call history. + + Args: + session_id (str): The session ID + tool_name (str): Name of the tool that was called + arguments (Dict[str, Any]): Arguments passed to the tool + cache_key (str): Cache key used for this tool call + + Raises: + KeyError: If session_id doesn't exist + """ + with self._lock: + if session_id not in self._sessions: + raise KeyError(f"Session {session_id} not found") + + tool_call_entry = { + "tool_name": tool_name, + "arguments": arguments.copy(), + "cache_key": cache_key, + "timestamp": time.time(), + "call_number": len(self._sessions[session_id]["tool_call_history"]) + 1 + } + + self._sessions[session_id]["tool_call_history"].append(tool_call_entry) + self._sessions[session_id]["last_accessed"] = time.time() + + def get_tool_call_history(self, session_id: str) -> List[Dict[str, Any]]: + """ + Get the tool call history for a specific session. + + Args: + session_id (str): The session ID + + Returns: + List[Dict[str, Any]]: List of tool calls made in this session + + Raises: + KeyError: If session_id doesn't exist + """ + with self._lock: + if session_id not in self._sessions: + raise KeyError(f"Session {session_id} not found") + + self._sessions[session_id]["last_accessed"] = time.time() + return self._sessions[session_id]["tool_call_history"].copy() + + def add_visual_analysis_to_history(self, session_id: str, visual_analysis: str, additional_objects: Optional[List[Dict[str, Any]]] = None) -> None: + """ + Add a visual analysis response to the session's history. + + Args: + session_id (str): The session ID + visual_analysis (str): Visual analysis text from visual agent + additional_objects (Optional[List[Dict[str, Any]]]): Additional objects detected by visual agent + + Raises: + KeyError: If session_id doesn't exist + """ + with self._lock: + if session_id not in self._sessions: + raise KeyError(f"Session {session_id} not found") + + visual_entry = { + "visual_analysis": visual_analysis, + "additional_objects": additional_objects or [], + "timestamp": time.time(), + "turn_number": len(self._sessions[session_id]["visual_analysis_history"]) + 1 + } + + self._sessions[session_id]["visual_analysis_history"].append(visual_entry) + self._sessions[session_id]["last_accessed"] = time.time() + + def get_visual_analysis_history(self, session_id: str) -> List[Dict[str, Any]]: + """ + Get all visual analysis responses from previous turns. + + Args: + session_id (str): The session ID + + Returns: + List[Dict[str, Any]]: List of visual analysis entries with text and additional objects + + Raises: + KeyError: If session_id doesn't exist + """ + with self._lock: + if session_id not in self._sessions: + raise KeyError(f"Session {session_id} not found") + + self._sessions[session_id]["last_accessed"] = time.time() + + return self._sessions[session_id]["visual_analysis_history"].copy() + + def get_formatted_tool_call_history(self, session_id: str) -> str: + """ + Get formatted tool call history for memory agent context. + + Args: + session_id (str): The session ID + + Returns: + str: Formatted tool call history string + + Raises: + KeyError: If session_id doesn't exist + """ + try: + tool_calls = self.get_tool_call_history(session_id) + if not tool_calls: + return "No previous tool calls in this session." + + formatted_history = [] + for tool_call in tool_calls: + call_info = f"Tool Call #{tool_call.get('call_number', 'N/A')}: " + call_info += f"{tool_call.get('tool_name', 'unknown')} " + call_info += f"with args {tool_call.get('arguments', {})}" + formatted_history.append(call_info) + + return "\n".join(formatted_history) + except KeyError: + return f"Session {session_id} not found - no tool call history available." + + def store_conversation_turn_context( + self, + session_id: str, + turn_number: int, + user_query: str, + visual_context: str, + detection_narrative: str, + tool_cache_id: Optional[str], + ecology_response: str + ) -> None: + """ + Store complete turn context for memory agent. + + Args: + session_id (str): The session ID + turn_number (int): Sequential number of this conversation turn (1-indexed) + user_query (str): The original user question of the current turn + visual_context (str): Complete visual analysis output from the visual agent + detection_narrative (str): Comprehensive spatial analysis narrative generated + from DeepForest detection results + tool_cache_id (Optional[str]): Cache identifier for DeepForest tool execution + results + ecology_response (str): Final synthesized ecological analysis response + """ + turn_data = { + "user_query": user_query, + "visual_context": visual_context, + "detection_narrative": detection_narrative, + "tool_cache_id": tool_cache_id or "No tool cache ID", + "ecology_response": ecology_response, + "timestamp": time.time() + } + + self.set(session_id, f"conversation_turn_{turn_number}", turn_data) + + # Update turn counter + current_turns = self.get(session_id, "total_turns", 0) + self.set(session_id, "total_turns", max(current_turns, turn_number)) + + def get_cache_stats_for_session(self, session_id: str) -> Dict[str, Any]: + """ + Get cache statistics specific to this session. + + Args: + session_id (str): The session ID + + Returns: + Dict[str, Any]: Cache statistics for this session + + Raises: + KeyError: If session_id doesn't exist + """ + with self._lock: + if session_id not in self._sessions: + raise KeyError(f"Session {session_id} not found") + + session_tool_calls = self._sessions[session_id]["tool_call_history"] + + return { + "session_id": session_id, + "total_tool_calls": len(session_tool_calls), + "tool_calls": session_tool_calls, + "global_cache_stats": tool_call_cache.get_cache_stats() + } + + def clear_session_cache_data(self, session_id: str) -> None: + """ + Clear tool call history for a specific session. + + Note: This only clears the session's record of tool calls, + not the global cache itself. + + Args: + session_id (str): The session ID + + Raises: + KeyError: If session_id doesn't exist + """ + with self._lock: + if session_id not in self._sessions: + raise KeyError(f"Session {session_id} not found") + + self._sessions[session_id]["tool_call_history"] = [] + self._sessions[session_id]["last_accessed"] = time.time() + + def clear_conversation(self, session_id: str) -> None: + """ + Clear conversation-specific state for a session. + + current_image and thread_id are preserved so that users can + start a new conversation without re-uploading the image. + + Args: + session_id (str): The session ID to clear + + Raises: + KeyError: If session_id doesn't exist + """ + with self._lock: + if session_id not in self._sessions: + raise KeyError(f"Session {session_id} not found") + + self._sessions[session_id].update({ + "conversation_history": [], + "annotated_image": None, + "first_message": True, + "last_accessed": time.time(), + "is_cancelled": True, + "is_processing": False, + "tool_call_history": [], + "visual_analysis_history": [] + }) + + def reset_for_new_image(self, session_id: str, image: Any) -> None: + """ + Reset session state for new image upload. + + Args: + session_id (str): The session ID + image (Any): The new image object (typically PIL Image) + + Raises: + KeyError: If session_id doesn't exist + """ + with self._lock: + if session_id not in self._sessions: + raise KeyError(f"Session {session_id} not found") + + self._sessions[session_id].update({ + "current_image": image, + "conversation_history": [], + "annotated_image": None, + "first_message": True, + "last_accessed": time.time(), + "tool_call_history": [], + "visual_analysis_history": [] + }) + + def add_to_conversation(self, session_id: str, message: Dict[str, Any]) -> None: + """ + Add a message to conversation history for a specific session. + + Args: + session_id (str): The session ID + message (Dict[str, Any]): Message dictionary with role and content + + Raises: + KeyError: If session_id doesn't exist + """ + with self._lock: + if session_id not in self._sessions: + raise KeyError(f"Session {session_id} not found") + + self._sessions[session_id]["conversation_history"].append(message) + self._sessions[session_id]["last_accessed"] = time.time() + + def get_conversation_length(self, session_id: str) -> int: + """ + Get the length of conversation history for a session. + + Args: + session_id (str): The session ID + + Returns: + int: Number of messages in conversation history + + Raises: + KeyError: If session_id doesn't exist + """ + with self._lock: + if session_id not in self._sessions: + raise KeyError(f"Session {session_id} not found") + + self._sessions[session_id]["last_accessed"] = time.time() + return len(self._sessions[session_id]["conversation_history"]) + + def session_exists(self, session_id: str) -> bool: + """ + Check if a session exists. + + Args: + session_id (str): The session ID to check + + Returns: + bool: True if session exists, False otherwise + """ + with self._lock: + return session_id in self._sessions + + def get_all_sessions(self) -> Dict[str, Dict[str, Any]]: + """ + Get information about all active sessions. + + Returns: + Dict[str, Dict[str, Any]]: Dictionary mapping session_ids to session info + """ + with self._lock: + session_info = {} + for session_id, session_data in self._sessions.items(): + session_info[session_id] = { + "thread_id": session_data.get("thread_id"), + "created_at": session_data.get("created_at"), + "last_accessed": session_data.get("last_accessed"), + "conversation_length": len(session_data.get("conversation_history", [])), + "has_image": session_data.get("current_image") is not None, + "has_annotated_image": session_data.get("annotated_image") is not None, + "tool_calls_count": len(session_data.get("tool_call_history", [])) + } + return session_info + + def cleanup_inactive_sessions(self) -> int: + """ + Remove sessions that haven't been accessed recently. + + Returns: + int: Number of sessions cleaned up + """ + current_time = time.time() + cleaned_count = 0 + + with self._lock: + inactive_sessions = [] + for session_id, session_data in self._sessions.items(): + last_accessed = session_data.get("last_accessed", 0) + if current_time - last_accessed > self._cleanup_interval: + inactive_sessions.append(session_id) + + for session_id in inactive_sessions: + del self._sessions[session_id] + cleaned_count += 1 + + return cleaned_count + + def delete_session(self, session_id: str) -> bool: + """ + Manually delete a specific session. + + Args: + session_id (str): The session ID to delete + + Returns: + bool: True if session was deleted, False if it didn't exist + """ + with self._lock: + if session_id in self._sessions: + del self._sessions[session_id] + return True + return False + + +# Global session manager instance +session_state_manager = SessionStateManager() \ No newline at end of file diff --git a/src/deepforest_agent/utils/tile_manager.py b/src/deepforest_agent/utils/tile_manager.py new file mode 100644 index 0000000..64c95e0 --- /dev/null +++ b/src/deepforest_agent/utils/tile_manager.py @@ -0,0 +1,211 @@ +import numpy as np +from typing import Tuple, Dict, List, Any, Optional +from PIL import Image +import rasterio as rio +from rasterio.windows import Window +from deepforest import preprocess +try: + import slidingwindow + SLIDINGWINDOW_AVAILABLE = True +except ImportError: + SLIDINGWINDOW_AVAILABLE = False + print("Warning: slidingwindow not available, falling back to deepforest preprocess") + +from deepforest_agent.conf.config import Config + + +def tile_image_for_analysis( + image: Image.Image, + patch_size: int = Config.DEEPFOREST_DEFAULTS["patch_size"], + patch_overlap: float = Config.DEEPFOREST_DEFAULTS["patch_overlap"], + image_file_path: Optional[str] = None, +) -> Tuple[List[Image.Image], List[Dict[str, Any]]]: + """ + Tile am Image for visual analysis. + + Args: + image (Image.Image): PIL Image to tile + patch_size (int): Size of each tile in pixels (default: 400) + patch_overlap (float): Overlap between tiles as fraction 0-1 (default: 0.05) + image_file_path (Optional[str]): Path to raster file for memory-efficient dimension reading + + Returns: + Tuple containing: + - List[Image.Image]: List of PIL Image tiles + - List[Dict[str, Any]]: List of tile metadata with coordinates + + Raises: + ValueError: If patch_overlap > 1 or image is too small for patch_size + Exception: If tiling process fails + """ + try: + # Use slidingwindow for all image types if available + if SLIDINGWINDOW_AVAILABLE: + height = width = None + method = "unknown" + + if image_file_path: + try: + # Get raster shape without keeping file open + with rio.open(image_file_path) as src: + height = src.shape[0] + width = src.shape[1] + method = "slidingwindow_raster" + print(f"Using raster dimensions: {width}x{height} from file path") + except Exception as raster_error: + print(f"Raster reading failed: {raster_error}, using PIL image dimensions") + height = width = None + + # If raster reading failed or no file path, get dimensions from PIL image + if height is None or width is None: + width, height = image.size + method = "slidingwindow_pil" + print(f"Using PIL dimensions: {width}x{height} from image object") + + try: + # Generate windows using slidingwindow for any image type + windows = slidingwindow.generateForSize( + height=height, + width=width, + dimOrder=slidingwindow.DimOrder.ChannelHeightWidth, + maxWindowSize=patch_size, + overlapPercent=patch_overlap + ) + + print(f"Generated {len(windows)} tiles using slidingwindow with method: {method}") + + tiles = [] + tile_metadata = [] + + for i, window in enumerate(windows): + x = window.x + y = window.y + w = window.w + h = window.h + + # Extract actual image data for this tile + if method == "slidingwindow_raster" and image_file_path: + try: + with rio.open(image_file_path) as src: + window_data = src.read(window=Window(x, y, w, h)) + if window_data.ndim == 3: + window_data = window_data.transpose(1, 2, 0) + + if window_data.dtype != np.uint8: + if window_data.max() <= 1.0: + window_data = (window_data * 255).astype(np.uint8) + else: + window_data = window_data.astype(np.uint8) + + tile_pil = Image.fromarray(window_data) + print(f"Tile {i}: Read raster data {window_data.shape} -> PIL {tile_pil.size}") + + except Exception as raster_read_error: + print(f"Failed to read raster tile {i}: {raster_read_error}") + tile_pil = image.crop((x, y, x + w, y + h)) + print(f"Tile {i}: Fallback PIL crop -> {tile_pil.size}") + else: + tile_pil = image.crop((x, y, x + w, y + h)) + print(f"Tile {i}: PIL crop ({x},{y},{x+w},{y+h}) -> {tile_pil.size}") + + tiles.append(tile_pil) + + # Create tile metadata with tile info + metadata = { + "tile_index": i, + "window_coords": { + "x": x, + "y": y, + "width": w, + "height": h + }, + "tile_size": tile_pil.size, + "original_image_size": (width, height), + "method": method, + "actual_crop_bounds": (x, y, x + w, y + h) + } + tile_metadata.append(metadata) + + print(f"Successfully created {len(tiles)} tiles using slidingwindow method") + return tiles, tile_metadata + + except Exception as slidingwindow_error: + print(f"Slidingwindow method failed: {slidingwindow_error}, falling back to deepforest preprocess") + + # Fallback to deepforest preprocess method only if slidingwindow failed + print(f"Using PIL-based tiling for image with size {image.size}") + + numpy_image = np.array(image) + + if numpy_image.shape[2] == 4: + numpy_image = numpy_image[:, :, :3] + elif numpy_image.shape[2] != 3: + raise ValueError(f"Image must have 3 channels (RGB), got {numpy_image.shape[2]}") + + numpy_image = numpy_image.transpose(2, 0, 1) + numpy_image = numpy_image / 255.0 + numpy_image = numpy_image.astype(np.float32) + + print(f"Tiling image with shape {numpy_image.shape} using patch_size={patch_size}, patch_overlap={patch_overlap}") + + windows = preprocess.compute_windows(numpy_image, patch_size, patch_overlap) + + print(f"Generated {len(windows)} tiles for analysis using deepforest preprocess") + + tiles = [] + tile_metadata = [] + + for i, window in enumerate(windows): + tile_array = numpy_image[window.indices()] + tile_array = tile_array.transpose(1, 2, 0) + if tile_array.dtype != np.uint8: + tile_array = (tile_array * 255).astype(np.uint8) if tile_array.max() <= 1.0 else tile_array.astype(np.uint8) + + tile_pil = Image.fromarray(tile_array) + tiles.append(tile_pil) + + x, y, w, h = window.getRect() + print(f"DeepForest tile {i}: array shape {tile_array.shape} -> PIL {tile_pil.size}") + + # Create tile metadata + metadata = { + "tile_index": i, + "window_coords": { + "x": x, + "y": y, + "width": w, + "height": h + }, + "tile_size": tile_pil.size, + "original_image_size": image.size, + "method": "deepforest_preprocess" + } + tile_metadata.append(metadata) + + if not tiles: + raise Exception("No tiles were created - check image dimensions and parameters") + + # Check for empty or invalid tiles + valid_tiles = [] + valid_metadata = [] + for i, tile in enumerate(tiles): + if tile.size[0] > 0 and tile.size[1] > 0: + valid_tiles.append(tile) + valid_metadata.append(tile_metadata[i]) + else: + print(f"Warning: Tile {i} has invalid size {tile.size}, skipping") + + if not valid_tiles: + raise Exception("No valid tiles were created") + + if len(valid_tiles) != len(tiles): + print(f"Filtered {len(tiles)} -> {len(valid_tiles)} valid tiles") + tiles = valid_tiles + tile_metadata = valid_metadata + + print(f"Successfully created {len(tiles)} tiles for multi-image analysis using fallback method") + return tiles, tile_metadata + + except Exception as e: + print(f"Error during image tiling: {e}") + raise e \ No newline at end of file diff --git a/tests/test_deepforest_tool.py b/tests/test_deepforest_tool.py new file mode 100644 index 0000000..5e4b7ef --- /dev/null +++ b/tests/test_deepforest_tool.py @@ -0,0 +1,465 @@ +import numpy as np +import pandas as pd +from matplotlib import pyplot as plt + +from deepforest_agent.conf.config import Config +from deepforest_agent.tools.deepforest_tool import DeepForestPredictor +from deepforest_agent.utils.image_utils import load_image_as_np_array + +TEST_IMAGE_PATH_SMALL = "data/AWPE Pigeon Lake 2020 DJI_0005.JPG" +TEST_IMAGE_PATH_LARGE = "data/OSBS_029.tif" + +deepforest_predictor = DeepForestPredictor() + + +def display_image_for_test(image_array: np.ndarray, title: str = "Test Image"): + """ + Display an image using matplotlib for visual inspection during testing. + + Args: + image_array: Image as numpy array + title: Title for the plot + """ + plt.imshow(image_array) + plt.axis('off') + plt.title(title) + plt.show() + + +def test_deepforest_predict_objects_basic_detection_bird(): + """Test basic bird detection with default parameters on a small image.""" + image_array = load_image_as_np_array(TEST_IMAGE_PATH_SMALL) + if image_array is None: + return + + summary, annotated_image, detections_list = ( + deepforest_predictor.predict_objects( + image_data_array=image_array, + model_names=["bird"] + ) + ) + + assert "DeepForest detected" in summary or "No objects detected" in summary + assert ("bird" in summary or "No objects detected" in summary) + assert annotated_image is not None + assert isinstance(annotated_image, np.ndarray) + assert annotated_image.shape[:2] == image_array.shape[:2] + + assert isinstance(detections_list, list) + if detections_list: + bird_labels_found = any( + detection["label"] == "bird" for detection in detections_list if 'label' in detection + ) + assert bird_labels_found + + display_image_for_test(annotated_image, "Bird Detection Test") + + +def test_deepforest_predict_objects_basic_detection_tree(): + """Test basic tree detection with default parameters on a small image.""" + image_array = load_image_as_np_array(TEST_IMAGE_PATH_SMALL) + if image_array is None: + return + + summary, annotated_image, detections_list = ( + deepforest_predictor.predict_objects( + image_data_array=image_array, + model_names=["tree"] + ) + ) + + assert "DeepForest detected" in summary or "No objects detected" in summary + assert "tree" in summary or "No objects detected" in summary + assert annotated_image is not None + assert isinstance(annotated_image, np.ndarray) + assert annotated_image.shape[:2] == image_array.shape[:2] + + assert isinstance(detections_list, list) + if detections_list: + tree_labels_found = any( + detection["label"] == "tree" for detection in detections_list if 'label' in detection + ) + assert tree_labels_found + + display_image_for_test(annotated_image, "Tree Detection Test") + + +def test_deepforest_predict_objects_multiple_models(): + """Test detection using multiple models simultaneously.""" + image_array = load_image_as_np_array(TEST_IMAGE_PATH_SMALL) + if image_array is None: + return + + summary, annotated_image, detections_list = ( + deepforest_predictor.predict_objects( + image_data_array=image_array, + model_names=["bird", "tree", "livestock"] + ) + ) + + assert "DeepForest detected" in summary or "No objects detected" in summary + assert annotated_image is not None + assert isinstance(annotated_image, np.ndarray) + assert annotated_image.shape[:2] == image_array.shape[:2] + + assert isinstance(detections_list, list) + if detections_list: + labels = {detection['label'] for detection in detections_list if 'label' in detection} + assert "bird" in labels or "tree" in labels or "livestock" in labels + + display_image_for_test(annotated_image, "Multiple Models Test") + + +def test_deepforest_predict_objects_large_image_processing(): + """Test processing of large images using tiled prediction.""" + summary, annotated_image, detections_list = ( + deepforest_predictor.predict_objects( + image_file_path=TEST_IMAGE_PATH_LARGE, + model_names=["tree"], + patch_size=Config.DEEPFOREST_DEFAULTS["patch_size"], + patch_overlap=Config.DEEPFOREST_DEFAULTS["patch_overlap"], + iou_threshold=Config.DEEPFOREST_DEFAULTS["iou_threshold"], + thresh=Config.DEEPFOREST_DEFAULTS["thresh"] + ) + ) + + assert "DeepForest detected" in summary or "No objects detected" in summary + assert annotated_image is not None + assert isinstance(annotated_image, np.ndarray) + + assert isinstance(detections_list, list) + if detections_list: + assert any(detection['label'] == 'tree' for detection in detections_list if 'label' in detection) + + display_image_for_test(annotated_image, "Large Image Processing Test") + + +def test_deepforest_predict_objects_custom_patch_size(): + """Test detection with custom patch size parameter.""" + image_array = load_image_as_np_array(TEST_IMAGE_PATH_SMALL) + if image_array is None: + return + + summary, annotated_image, detections_list = ( + deepforest_predictor.predict_objects( + image_data_array=image_array, + model_names=["tree"], + patch_size=800, + patch_overlap=Config.DEEPFOREST_DEFAULTS["patch_overlap"], + iou_threshold=Config.DEEPFOREST_DEFAULTS["iou_threshold"], + thresh=Config.DEEPFOREST_DEFAULTS["thresh"] + ) + ) + + assert "DeepForest detected" in summary or "No objects detected" in summary + assert annotated_image is not None + assert isinstance(annotated_image, np.ndarray) + assert annotated_image.shape[:2] == image_array.shape[:2] + + assert isinstance(detections_list, list) + if detections_list: + assert any(detection['label'] == 'tree' for detection in detections_list if 'label' in detection) + + display_image_for_test(annotated_image, "Custom Patch Size Test") + + +def test_deepforest_predict_objects_multiple_custom_parameters(): + """Test detection with multiple custom parameters.""" + image_array = load_image_as_np_array(TEST_IMAGE_PATH_SMALL) + if image_array is None: + return + + summary, annotated_image, detections_list = ( + deepforest_predictor.predict_objects( + image_data_array=image_array, + model_names=["tree"], + patch_size=600, + patch_overlap=0.1, + iou_threshold=0.3, + thresh=0.3 + ) + ) + + assert "DeepForest detected" in summary or "No objects detected" in summary + assert annotated_image is not None + assert isinstance(annotated_image, np.ndarray) + assert annotated_image.shape[:2] == image_array.shape[:2] + + assert isinstance(detections_list, list) + if detections_list: + assert any(detection['label'] == 'tree' for detection in detections_list if 'label' in detection) + + display_image_for_test(annotated_image, "Multiple Custom Parameters Test") + + +def test_deepforest_predict_objects_alive_dead_trees(): + """Test alive/dead tree classification detection.""" + summary, annotated_image, detections_list = ( + deepforest_predictor.predict_objects( + image_file_path=TEST_IMAGE_PATH_LARGE, + model_names=["tree"], + alive_dead_trees=True + ) + ) + + assert "DeepForest detected" in summary or "No objects detected" in summary + assert annotated_image is not None + assert isinstance(annotated_image, np.ndarray) + + print(summary) + + assert isinstance(detections_list, list) + if detections_list: + tree_detections = [d for d in detections_list if d.get('label') == 'tree'] + assert len(tree_detections) > 0, "Expected at least one tree detection" + + # Check for classification_label field in tree detections + classification_labels = {d.get('classification_label') for d in tree_detections + if 'classification_label' in d} + assert ('alive_tree' in classification_labels or 'dead_tree' in classification_labels), \ + f"Expected alive_tree or dead_tree in classification labels, got: {classification_labels}" + + # Check that summary mentions classification results + assert (("alive" in summary and "tree" in summary) or + ("dead" in summary and "tree" in summary) or + ("No objects detected" in summary)), \ + f"Summary should mention alive/dead classification: {summary}" + + display_image_for_test(annotated_image, "Alive/Dead Tree Detection Test") + + +def test_deepforest_predict_objects_no_detections(): + """Test the function gracefully handles cases with no detections.""" + blank_image = np.zeros((100, 100, 3), dtype=np.uint8) + + summary, annotated_image, detections_list = ( + deepforest_predictor.predict_objects( + image_data_array=blank_image, + model_names=["tree"], + thresh=1.0 + ) + ) + + assert "No objects detected by DeepForest" in summary + assert annotated_image is not None + assert isinstance(annotated_image, np.ndarray) + assert annotated_image.shape[:2] == blank_image.shape[:2] + + assert isinstance(detections_list, list) + assert len(detections_list) == 0 + + display_image_for_test(annotated_image, "No Detections Test") + + +def test_deepforest_predict_objects_custom_thresholds(): + """Test detection with custom threshold parameters.""" + image_array = load_image_as_np_array(TEST_IMAGE_PATH_SMALL) + if image_array is None: + return + + summary, annotated_image, detections_list = ( + deepforest_predictor.predict_objects( + image_data_array=image_array, + model_names=["tree"], + thresh=0.9, + iou_threshold=0.5 + ) + ) + + assert ("DeepForest detected" in summary or + "No objects detected" in summary) + assert annotated_image is not None + assert isinstance(annotated_image, np.ndarray) + assert annotated_image.shape[:2] == image_array.shape[:2] + + assert isinstance(detections_list, list) + if detections_list: + assert any(detection['label'] == 'tree' for detection in detections_list if 'label' in detection) + + display_image_for_test(annotated_image, "Custom Thresholds Test") + + +def test_deepforest_predict_objects_unsupported_model_name(): + """Test behavior with an unsupported model name.""" + image_array = load_image_as_np_array(TEST_IMAGE_PATH_SMALL) + if image_array is None: + return + + summary, annotated_image, detections_list = ( + deepforest_predictor.predict_objects( + image_data_array=image_array, + model_names=["tree", "nonexistent_model"] + ) + ) + + assert ("DeepForest detected" in summary or + "No objects detected" in summary) + assert annotated_image is not None + assert isinstance(annotated_image, np.ndarray) + assert annotated_image.shape[:2] == image_array.shape[:2] + + assert isinstance(detections_list, list) + if detections_list: + labels = {detection['label'] for detection in detections_list if 'label' in detection} + assert 'tree' in labels + assert 'nonexistent_model' not in labels + + display_image_for_test(annotated_image, "Unsupported Model Test") + + +def test_plot_boxes_basic(): + """Test _plot_boxes with some sample bounding box data.""" + img = np.zeros((100, 100, 3), dtype=np.uint8) + 255 + predictions = pd.DataFrame([ + {'xmin': 10, 'ymin': 10, 'xmax': 30, 'ymax': 30, + 'label': 'bird', 'score': 0.9}, + {'xmin': 50, 'ymin': 50, 'xmax': 70, 'ymax': 70, + 'label': 'tree', 'score': 0.8} + ]) + + annotated_img = DeepForestPredictor._plot_boxes( + img, predictions, Config.COLORS + ) + assert annotated_img.shape == img.shape + assert not np.array_equal(annotated_img, img) + + display_image_for_test(annotated_img, "Plot Boxes Basic Test") + + +def test_plot_boxes_empty_predictions(): + """Test _plot_boxes with empty predictions DataFrame.""" + img = np.zeros((100, 100, 3), dtype=np.uint8) + 255 + + predictions = pd.DataFrame({ + "xmin": pd.Series(dtype=float), + "ymin": pd.Series(dtype=float), + "xmax": pd.Series(dtype=float), + "ymax": pd.Series(dtype=float), + "label": pd.Series(dtype=str), + "score": pd.Series(dtype=float) + }) + + annotated_img = DeepForestPredictor._plot_boxes( + img, predictions, Config.COLORS + ) + assert np.array_equal(annotated_img, img) + + display_image_for_test(annotated_img, "Empty Predictions Test") + + +def test_deepforest_predict_objects_default_parameters(): + """Test that default parameters work correctly with tiled prediction.""" + image_array = load_image_as_np_array(TEST_IMAGE_PATH_SMALL) + if image_array is None: + return + + summary, annotated_image, detections_list = ( + deepforest_predictor.predict_objects( + image_data_array=image_array, + model_names=["tree"] + ) + ) + + assert ("DeepForest detected" in summary or "No objects detected" in summary) + assert annotated_image is not None + assert isinstance(annotated_image, np.ndarray) + assert annotated_image.shape[:2] == image_array.shape[:2] + + assert isinstance(detections_list, list) + + print("Default parameters test completed successfully") + display_image_for_test(annotated_image, "Default Parameters Test") + + +def test_generate_detection_summary(): + """Test the _generate_detection_summary method directly.""" + # Test with empty DataFrame + empty_df = pd.DataFrame() + summary = deepforest_predictor._generate_detection_summary(empty_df) + assert "No objects detected" in summary + + # Test with basic detections + predictions_df = pd.DataFrame([ + {'label': 'tree', 'score': 0.9}, + {'label': 'tree', 'score': 0.8}, + {'label': 'bird', 'score': 0.7} + ]) + summary = deepforest_predictor._generate_detection_summary(predictions_df) + assert "DeepForest detected" in summary + assert "2 trees" in summary + assert "1 bird" in summary + + print("Detection summary tests completed successfully") + + +def test_detections_list_structure(): + """Test that detections_list has the correct structure.""" + image_array = load_image_as_np_array(TEST_IMAGE_PATH_SMALL) + if image_array is None: + return + + summary, annotated_image, detections_list = ( + deepforest_predictor.predict_objects( + image_data_array=image_array, + model_names=["tree"] + ) + ) + + assert isinstance(detections_list, list) + + if detections_list: + for detection in detections_list: + assert isinstance(detection, dict) + assert 'xmin' in detection + assert 'ymin' in detection + assert 'xmax' in detection + assert 'ymax' in detection + assert 'score' in detection + assert 'label' in detection + + assert isinstance(detection['xmin'], int) + assert isinstance(detection['ymin'], int) + assert isinstance(detection['xmax'], int) + assert isinstance(detection['ymax'], int) + assert isinstance(detection['score'], float) + assert isinstance(detection['label'], str) + + print("Detections list structure test completed successfully") + + +def test_error_handling_invalid_model(): + """Test error handling when all models are invalid.""" + image_array = load_image_as_np_array(TEST_IMAGE_PATH_SMALL) + if image_array is None: + return + + summary, annotated_image, detections_list = ( + deepforest_predictor.predict_objects( + image_data_array=image_array, + model_names=["invalid_model_1", "invalid_model_2"] + ) + ) + + assert "No objects detected" in summary + assert annotated_image is not None + assert isinstance(annotated_image, np.ndarray) + assert isinstance(detections_list, list) + assert len(detections_list) == 0 + + print("Error handling test completed successfully") + + +def test_input_validation(): + """Test input validation for the predict_objects method.""" + # Test with neither image_data_array nor image_file_path provided + try: + deepforest_predictor.predict_objects( + image_data_array=None, + image_file_path=None, + model_names=["tree"] + ) + assert False, "Should have raised ValueError" + except ValueError as e: + assert "Either image_data_array or image_file_path must be provided" in str(e) + + print("Input validation test completed successfully") \ No newline at end of file

    ebl-r?Gk!cBabGRB8#X ziO_tEU1$PaQH%4S&8fpRscnvWt8S-F0xD6!zN5b8{SfEdZ1dJ(HQR6?Ixf*+=Id>S z5?pZ4XQIs*UWsLD1y)pQp4!H7)Z$bso1`8yQ)xr|Y!h$5E_{F)=)}wy&iK}ty(R@#XWJeh@~;29H}L@DMS*|oxy|d!?|+zKs7fs(UpeT1_ur-q z?590d^|Q8hQP9)6?!yh{ilw)ovISoiU&xKy_~i2a$%oFW{(Iz}s~;-%l_uXVdVGIT zkxwExxFr_w0h~Y>?5(dpR?OdQ@0fmMmdy5iPb+@L9X@QEp*I5uVoD6 zyd#z<)OcbEDBn<8hfsPpgDCet$fCwh`j*qQla{6US>@2y6HkVS zw3xj7I{i&~_n@q{`sgThH?u7;b3KkAhXczfD9_ELu6$^IOP^w4DyOwh_bTB%RI{O{ zo{o}toS~PmJUU*96xizwZ!#S9doh`vdCG^YI_091i^#Dedwkm{d`ChEcn6oZo1MEC zwaj`hrAGLDgUJL_2$In-O|KNt82;Tx*4T;WZ!@gF3}|~32(@Y&dT1^t!sPNTqtPWZ zLc+j|M|^lpn@~zb4c%H4F<{>xLlk;1EsqF=Z}M>{ku%{hc`FgR$OQMT{e6CEO*Brg zy|ynh?mVaPaNgw1US~mNcOCmosA!CT#yWA5ENJ;gvLI2f;;}g?872I)S`R1O}FB+;HfOJ}YEPgMhnj5Fh-q<-5O(2D+k9l-ir16;^WQbocT|N9J#5(PkGWvRdm$a#wdLnw|zaF;9yM zuPAnK^1HLXENSjadcVd7+F=-SuCVTQp(5!gClx z8j`T8Qw(|4O8f*1aD5X@Y|{nc*T`!rRVQP_Hk#m?n)tCCbeU%O0q6F1ze=T8xXF_n zD%)g2A=;!Qxq0tw;#aWQ^AQciVp|;7IC*Ln8F?!;LV%A%t3M?Uc(wTHNYSXchpqkM z-z|IXnU?wM{967_yC5aetOsIDxSl+sj0ID4Xi8K>@Z;hEO?wJCvxU4jXR$@8fdX(! zoAzLg!h4<~oYb~V*Ne?zAXdd}YWKWehMVeP%kQovBFmx+^miG7w;H>9U#dlUjwN`x z8vCl256~L=X_2;ytrZPpw8Df@rJF6g zTR@QBja5u)*uudAO6fpiLDMt~)lp_QszerLKO=yzAciE#R@gxkge5pbfNKf%(}mT_ zmg&Y+#r)?S;qLvo>D_6KlJnF+Q<=SVbBrYmhbA*NJ0h=XN!Vm4cAh{;XE=XE53V%%a zhq9<+@5R^;!p$tB3U1@5&-%85su$6KwN$V6*d+ zBko{Mi{lAwQg0?1<1sCt92DgF_K}VKIreFxa1^eh$edyu1Xh-SWY<4J_y(F49(C-K zYKKKu={>S+sC0GlWI~Ik&$C7EWU28&|qzK4=39kXIaaKdf9Si!SN{@OYT?$ zo`W)Q^Ak~KS3S9ESc+H8MVluZn8MyItBsbfX^h%?p(-D1pMu8f#Yh#gh! zKLSpXaPX5DRM^d`6>TPlk`~8%HxvEk0*q#o7ns=*A;Tw{r8_w&SVchEGjN{CMd&ZK zvV~yP0BK29O!_${udV}GojNWBP3MjcfAPGf1%M*Y5RS+8T%n_y)C8myT)V)$Kfju& z%MqJlpwm@Xl6+yI4bj6I#jhm_>Vd%K{GQ2$>!5@XX_;~ywMsr`&5Gp_)3s%PP=mS@ zOG+{p#Xf^a*n$0P+tbw|to~er|3OAaZ=-ku0qWm~P3`oI*jDErMnII;>At?Sz%jud zZN7Q9v_n*|^B(^+``>NzuhOs!oph8KG6HY&ls$kj}@CEjT!{uPWcQor@dw zd_u3iTisrUNks!5jMufnHcceB28cr!A-~3~1=ENQjnP2?=@Uyc*>Fm!2}81Ig7hL; z8lbqTBx(s{jG?=$IWp7oM>UJxLGq2p2u&x+bv;*VS?lT}fd~uiqqsF3WDU!BkYg-1 zYY~v)EyFFQCq83MWCNuK*B=LIGiiPl-Sui=DV6O`qH11Iz?41s7EF~$ZWYH}{r@OB z^RTAQ^kHWwd(O!oKup47Sj2z`5fO4izzB#z5hJ3W1Bhs;4VGGToHjcFkp`p~DPt2r zi`F`5sY4y>By2@WEm)_ej^i&uwA8TV_)|jvWVjcYV_ahF))HhY)I1>ZUkMNP zGkp^*;P3G{80ZW;Fj$a zzVrdu?`L}+v4E4)>jLE$Ar`~*-C+2E5`Zm`<#D{K%lH)D{T3)Gk)^)1-PgiEZv#A# z<-5$ry|SnuXL=qn%%S|qmoT_Jly&mVF#?b<2&ORb1tRsl2=9V|DFP{&n5NA6W@&FJ zS=i+;q(m63=0VSe93@8<0i(bxz+?vNB{B^^SO)nE`Tw{p_R@uTCycL=;7P(@3qg;wDE{ zBS0W=u$>olxBIJwh)Rf6bInacf9C7qD+2JQW}wjEBQ_B}omY;EgUgFAfFBnJznjsCz!4v5WEUa*kkr+zFGbA2N`M8lR<34-B# zyo&8NiEA(MF|pWxMBr@_Ejz%L`sltkYSW~ks*8tjT!z;O{D5e&@MKup(J1cTIxx{> zOV2~HI2Lr6^G~Ay>kbX7#WEWg-xanebvdTxNgrh)z@XDEkiEYmctj*imW&xh{@N68 zDL1%ZV3zxVBm=30gKn`bU4pdmfK5lH6yp!@5K}TzB}9_B-b9XX_KE2VaCNYJ&lu%f z!@Lwmki<33z;U@OKbwg@cndG(<8FggBoBWO!qWNbA0)xc3ja8`TMWY|g4`GwW<%&X z9^S#i$MAqh$K1xbY2!E(*i6g-4Z^K zbd2n)rw1-G0AzpzL>*va9@0#GOwUIm4;VsU`|cBczPg=;yG)BN;NYHd0yo|TkOyAz zeNfH>0jWeb#L8nWzrviCb4=|t)8(QdndXn61-h6R+h%$NeWq6Xt}t+SxSCEX$R|nn z(|sRrG7ZpiU}Okf3m5qKVtDi5w3)*4M{K-q;CldDGY;b;P9PA+^OCo$jf;E0HWR~q zi;Q3@ANQ~ii2)l(|3Ru?^<9p1=)bsG$gE&{69ohmGEGE!g-k#WdCI_m`8IAKByfQC z*TkEsg^qU6a2MEfS2!LJjw$5&m&Abss(NiwVzn6CF9C8R?3@HCe|qaFOFd4J)>FUm zaDd|ny#k6qOpht#hL#!_WT64b)KT|yF2hv+H}w%JdWGV7kKx%*m3ER$z^vnAq6;A& z8?B>;E^Px^8YT|72TDcQrsH5F45TCXC+WUt9M3GTXhw+70O~A|t^?IMHoj7b>BF$k zGl{8USt%bmAiy#f0?#F0n_z`TVD^a3`Y`|Ll(*|suvB5>dmuW-0h$fZ9iG>~F}F!D z13$P==2wE+n!xvz;}^3+PVs10nSoa@ZV1Fi|K|C4W$P7A;0olAV)+yK(m+5uz>{g& zUOrd4$O~%WH}=)w9&_*nj{09)?%!a5P#TiXyS^VnbRbp*bUuPs6C*Is_RK);ltEca zia&y7y212}Fg$l?;K29w0Z4^m8iR0GnCMMVzGDMM2e&}Gb%y!J*$^L?<{n_+ehBe2 z(F1)9bzq0*2b%Q4TL(yN^dV$U72<1n{sJEO;s)b*-dw4-gzHV_W5RAAS_nL6qi#kt z1e@l#UNzU#|DDIjRzISnBTR3ZDEM9|ek|NC<$6;ggv-Uf1Cfju6!+T0>bm%z8^XND;j(KYr7kQuBJmdUFaj_$je0j1`s=y3I$*y}=ndyx z&k%XfEO?ut;9HUVs2qUZm=*=zI?ktZj^88kDrbqmOIG(@m zzIh-FU-kCeTEV1A2u|bRDW3EtjJq4^ADcjI{HaAg{yniJUErq+{BO|k`?!cj?3I6s zPzAXIe5?>s#Bl&LCcVS;>zU`+aPa*uGZpp>f^s4YpDvJ&@2I@SHw}N_ndHm1|IQr8 z^vtl-zfZ&gBif|M-zKr-36VU3SHnAGq??5t+>9vkl^Cnz2lWE<5#L)5;g7FEiUFV? z!i;c`%B^&9Oe1_5%EPDfq&&2=npYzQGFaNeLbd#h4<0 zCs2RErXd)7Hq0Q0_ZW2jn1Ok&X^?$e_nSFN6m;+^0XF(xh_CszJqw(uW(dM4u=*-f z9iXebm_8fLca6S$A003;J||s$h93B&DDVij8R;ey)#Rp+NRQsH`yBw1(CdxB_BY{Y z^vOZqj(%^R`72;_ZZLt8&G#7k<2ZM%b6Q6K4m|2e`x$^!@l30vpKiuYfQTdvnq|^) zs!>kIjkA1~-+k7<&g7#BQaRw~)ORNy9PdHgTY(4fsvonZ|H079bl+GJ_$a)25a}gL z2JxW)yhF_f$usmJW8^Vi`kdptz{TR&S5sj0E?es6@wGgEI>*xu@Ew}^JRNt6;ky8w zKCh1JeGhnR#K=Bab|VaPhMPZMB|E}DTP(ml60qQCJmfQYfV51w;yrvyPKjMa#}f@m3E5Ul@mFqIh;a(xd3 zST*!UI>&oN+!o+tD;Wq*O8LBXre^ihj{FDKhj?mBPPe|=mJG8U$kM6nQTyPkPYXZg zpMB22A3SF`dt=@3FU-#J)gQyQ*|VOml2k!K%>$^6|p$Xfip9UP- zxR!>In?>kNWoTQ$*uCJ$E2}zcs_)rsQg}~p&+$HO_p!K~wHK z@nqfF_NFoT1>bW}6M6IOU*&>?6B#lnX7izEoyE!0>Ag9c(ekl9iR}~Zm;7ael}VE9 zZfNfEuK29yOiCnf-mDfK(8`mx5Lu2M?)8x?GOjCz&ls=F(@yM3gBnk_B^C77tO}ca z&{JD|qdH#v&Asm0@TQVw?Ty;p%@WPmJL230f{XeqMbXEQHjbG98`BOF_e+i}u1-SQ@XH+~16Z=+@E z*&$DUdwc08FPKh7^0 z+}S_XpsvxzY6QSC;cs->vHjaxPsge=h4#j9%pLXOVA*l<#i~4U^e^gi;oL7f3QhpP z6%*#bp6d1ovGrR-ySF9mK538j?D_Cawz^bkYt(MwoRL)(c7?!oRg%%wV2h9ZlcmsI zg(a?P=?+fRi(*!LQ`}J}3%A12G6TXrO?{Pr+*(^=fbB0#`L0UwgszPQml=4`hu+IN zZm+&ua-vtVzXB!&H>pHtiloIt>)CxMbox-;+7HPWNxR&YMRhxQk?6yyj+~j_D%_{> zBm3Q_f6Ys29+p1OWJO;uEfAb8N+{so3#M;6cK^@;jhG@y(er!0w3N1;ZauKxsi`l~ zz>#Lh?&G=m^LdgpwRx42%AXEn$75of^}_qDV#9|cMF+OERhgSMyK{a@-7Pwuq#8Ru z*Z1IX*8^n#R$jyUtJ_cR{v~CP_`XbC$T^MVA>H@jn7j`n^|P_8?EWjMoC;aoCa7XB zC4pJd-=EQ%?Y6~dWJArVoO|j)Rnzb<32Dc7zo3>&qPF$z=Q?5sa|I67Z@a^ye(BuP zI(pHadE&u(2KnLbD4LwyCbIVLXL;wq zD$gacXJ{qIKbaOXO^^;b^$7k>T7!Bve8{tviS2mVV0;{5DaxZG=nBBoGz^U&0&9Lr zM5&2m9?TEH+EW_zU2kam4>0iP8ZsJ?69Y{=^IWPI9SO?@uZaM$(dg%kt;%X^VCrYG zu~(om0$nm`U88a?a>R#nG*Jo7t(W6R-Cy&|bwv(yf?{~8g@+94>AqJAai{QMe>|40kcq$}erM zH6}Dv|5Y^f2=tRuqDj^5@Q`Y`-RKh&A!7)_j3q1>xf*po6Hk?rT_{ATPopCBG4^sd zcW5z@a=;f!(bupDXwInz^9dy7<#60g6v=yD(ICABuAlb!w4^(=7>L z)o*ilRPj;oftXzOwD4He=A%W-SaM$--*QJq#||tdqko17a~Ksy6Rh)N;=|z>?MZV| z4s=~S+rEeC-;|Uq^}IQouruY!SZYpSNHkkhIUT&5Mjq@JbgOpIFUsS!^UXrdOzt2S zlSUaI4DAtbJ63cm!S4D5w!Xfn?@Aff-wf3Z?qxnPtjhKEi-!|7(vymp=87kH_xM$` z*7~GqMIT#!q$K2<0}*7Zmo>Cl9$HirqnX-9Ge64+X}=k5-yABCPa=#W$5L&zhc#PJ z?10OZ)~OD@dAu5IbR|(#?ZRQ^x}z80ix|^=BPgHTMZ*pz*`SYk!N9&_aQ*U8UkAhN zjHeZaFQvr%nqtYwr5R`9$-ZU@QMK_{(j|}?^Kr|k3^e#cirsS_-0trB&y$knr0Nb{ za2#W{Cd83l4pH~K?w@e_Rh!x$=ux0e>+6>#)Ejw2hBTT#Svu6D=~@`8Jzvx-Ur4rTS2zTHXm(s>aE+~ zCh5u?7~STICj^#T^6A#`Y?6Bo-W6tXNiBdT8UC82&LK%xTE#1E{du-=glb44Dps}h zXOQ%{HuXB2PGdj*FET(7bnk@d4v>9Y?LMjWX^G|K4^}kV;)x@v)TDZYU0p~bNo@Ta zu1po$fSki!!!jMQij^QqV_neLy7!XCH-zf-c4su98XS!)tj=WXxQ3`(OEOGYWlst2 zB;xogOMe<+afP)$*{0W#6mo(y)F#f8>N5$8J1M3jD=wX2`hqx~MFJ@(lgjFhvrI*T zcVbl+k==;ZiCC#wHe)iWZGb$E+R#mQgNEcPusWNG;*EA`raiFB*1v~hTBIlo?ane1 z7}$F@0EmP*vyrUKvFX&-Nr9X;*i?I%_AqF-ei~Aj>9U=8^I{MypRPR!F zwgP~_7TE1j8SLvTi2bX;m%~<_V^d@i=U1`k0Z|dvR2^+GE+dS~ERceriX`G9%u|UL z+)~SIjAbSa|8y&1Fx4Ujf0p1EW3p#d7Vrj(OY!y5p`JLhSVQswHf5EqUw`5d1&CNk zgC((^d{UFf8c3mui|p#{;FCjrNjjtS&>Zk zA9aHc*Cf|As3*?oY|muG?o6UM{F8c_t-8Q!taA9aQ(QF^oStmRB?RIvBW;Abl|)^d z6_l7%`K0(CVrJ3l0j=i2%<+WU4oR2ysy1rBImgK0H! zF_WN(wit@+ii+17BxeLzXEiU%2%fh>bZ?W;{}FxJBtskkoBBPP3w^5zrZ}QvDM6QD zo&vNJ-|P$}_*M|+Q*G2WIZA}&E4D4f5mjdh>ez0@k3>lInK6~HoW=;Ov``h6fkPvn zXd*7%>RYEATubcBN?gn%J#pBLYLa1nk|&EWlT6I`l?;^v#zk~I*Y4R)THIuZFwo4h z=%Os{7>g?Qj60XOs3sA9utG{;Y_dVwB%|7<))AE{)}i+ZO=~THM#9Ab;SiCk{)<{~ z7jLjEF24f)tv!?E8zJfAEdB8o=L&rA2SVfDiQ*_CE=r6hS*x=MP)UkzGr2mKfF_s& zX+%$kwLhKUT4_}zebZN9pWk7R|L6ua&0;JeSFf~5HI|ty;v%qvl@VR*uc81xQ&9A~ zZTf8v2m$OA(XF@FtNkveO_^`CbdlP=v^q7mz7@9qO;+_5`&72W_?8`xvZ=}_(hYWJ z>EIyfWbJn>?sBLx@<(hkdMKoN9|gCav`}VW(39LcqG`Jw&9VD1(jW>})ycY2>q0JR zVZ|4^bi2Y}1%e-aj=krPX`Y+*PpuTiBKbw!HP0ryB9kmzL!Q}gGajG>wukBTd^18t9DSRMHKZO+y5?-0gzOmMXCqTQfdAS0Hl&AzPB8@RaSj$H!h6`d_Sh$ z6qf;%p5lZ*kJ4uz9N!$yo!Bg|-SoC$1@!6ja#{U^?vFpszjJB++4(ZLAYQxj*yQ!Ta4eHhu9o`e^dW@UN<3b|jL& zIXU)S<)vFw_a@A$y1dwp`>yYsu58-&+4RI;JEPBiyJf|Xd!I)xDVclo!e7s|xBaxg zVO{r)N0+&uP0jWx|2k=ZXs)@mPElN~O%~t8l*c*ihLcyt)vf+`GNe7}BB43;4^xig zSE&7`4btx?Zf$!J{?=M~{u>m6O!GzN@*lq*XsWs9-4St{O&VT3aMExQp0HoMzsZ-@ z*RjrCL7nTb=(;(va^KoQV_ARUQK1H%s96=hahXNJ?^VZ2Xxf`z+hAhLz471jV6A&R z<=D{R`4z6nASJ(T&fC8~w5qlP>wI8#74o!GgDZ{&$1O3m+4{?CKOjj6h|3OZi`qsG z$&(p9_?=q;UsAWFBO0KToU_iC3G{B?Vx~*(>|53_gma~}REpip8Ra;4tX(5+0bq>s zvWnR~Kee1?4NRoNJ;s}wW0AkaApFyZVwA@S*W-$yC|JG*Cb^!hWfN5oVj$2y!Q3Nf zb(*Z(Yq~i!?8%`^JLCQ_2e2?_jO;LDEi{Toa4J=ab*$`Qn#}$`d_`e zwqdVrdq>4}D7C5FeI?R4>wB(d&G{9Y6QeJTZ=KxTn5gB<1;aINMzHC1%L&~G*rUtY zoSx~t4Q=Eviwiq)WGQ)Ylwwu|oqI|YCo^ZelysvPRd zf}#|b=%%3CxGcoKcwogb`7dq2GJ3rf=u9u-Qdr&7?Nx&Ovn9E0@4^LH;@vM2wh5zJ z^R~iK>zV)lu;Ti;DpA$hj%}T}>#GlhJvh`+$&GrFnx*f4QoIG)ee&Qshy_O#u`7O| zEQd#CCf|*yf{nX4_hmI}+wXf8wu^g%)!SXetjF|K1i6 zY4CXtwHFLODsN(c02UFQr@f`%#HZ^JB2k`mo*2;?sQH?{3 zl}noB>MN@lR@~iKdXLMq@}J$~H)M2q;EAJ^^i%k{#L$kPKM2invi$ zQ=dq-fE|OSsbhgNqM=3PsNW^W7Fxvj67m?+PB{_WhXz4ew7;EiUPub@b!i&==Vc@F zHBh%M$yu8qBF9Dvtx(octmS_rg%Nz)>G0tM z?f6GrWUeA%dS3#mW-X71tE9`6aoIkQm})NsOS0)9x-Z0d`x=A`3?vYHZIwc7lD}Bq+bL`VZ=tF*)Lc;vR*bd9hpJP)_mT^u3MBJEdCnby2x; zeWT}xIQ!~e7_5mj;U1+qW z=+C6K#)Okye}NL!|6q6)BDIUH&8uGRn0m;wfJ+r* zAhmhAIgtpAtsub*_`@{~d1jWmCXRIaZrHHvT~6nbOp*z#&Ij}~SyZy!1-K>PQVBYf zLVh-Z2llsMZ~w{=^5RFZvBVTRZ=nuD0!+g=t=qr?bJC=yKCLa{tF7*d^<-I zuKrowA|t76RMULKQCX=X*ElNZ>91k79*G~N9${ls8$bs)IcKq3XfbW1O-Dshr~`s- z&j#v~zNDP5t_X+)m5ijSxRJ#Mh(OArB2=MeY8TZE#aoP3e1a;6ArnMX0=L45xZP}g z&1A@K#|pd0%fd`63C3bt1JL01c=j`c1#vWIi+PrxdJOJePO1JDh;+9#7NOg7>nHg4 zpkDg)0h^=G*JJ6cVPSyIQCwJ(-Ss8IOO3LPAA~fjRZYPimN8eCz;ZQ{?l(o+l@~c? zSE_B_?MMgoJ-0%!|G(#O%ik~ziZnGPOySDa_2=;iq>uC z;;(d3&EjaSct6K~B#UaCiM1O$!6wz35YtP@9L~jrK%N14!E`ED9A5@5@t;c{Lb&}Q zpzolbVg-C`Py)hr(NQNI9jB`YSY84Q7@BpLm|%u#nqrv(AptiXcP9@Y3b+SJa3BmD zSrWVj#xoqL4cIa$J|jcwps_l^Op$8pWck35wL|{pXhb*{ebf63&mgl&RqGK z?x5ITE%A3s@NE)r%M$b5C7=&tc3r^sFO@AU$bO4>t-84#9{eE;8Q2R(K|lb50rAN^ z+w%Ff3PX4oqfNCP}SUTAM(JiIKQ6=RxV z(=5+h1|1FOVAWzTUxYsl$w~x)c?ou&hc$;{$rArL-su7u*(nT4xn>R9p1=y6VMtpl zO&3^TYY|Hp21zeu#S-%v59tmM>O+H91*Qiq^o+<~37bp#ez7FjnJzoR^B)8u6@ecB zG&LewDmV@VfE2-0jluBOo8sOB!k|(tJIq5$1mzB%=hhbKL&7|^H_jJShsnByO-%ytdtxNvlsQI%x%sf1=dTt8qbj_7iSr|N zkk3POY#{u=t6%#P@M0Lf4d@&pzV{DNNBF_EP}x47znJ4KPWR@CJd5Js8DIli>&+Dg zeiH^Q02LBrkWhAzgH?eTyySCW2jPn6QUyo}++>8!2SnybPB2-7RPXR+u+6!rF~b$4 z4wPk{A`qC-@-7+q$fhrY2Ss%h38D+fd~eB``7(o0M!k$a<$5#OM<-!#4WeTxME{6?aBjNb>mITKoNEx4TKn#o*#}?Q5#eBR5Dz1h> zM*|=86`soW{l=66b-`u89Nh9OWSIu2=6cb;+=8=efp4DgEno*B*wg<%^`sDULMy@A zy?(W9pV&(k2hV{Cr4W5M?pqY%Z5(`C7#NUaMI7!octn;@B5fL?~daPE9LJE#<> zAJYSuSke}{$IVj4(R~A~Kn6)_0XsZ^c@`k4bNEok>o6J65slD&mzaHz8R#9BCn%6U zqaD*z1I_gPKE}mnrtfXWhgD4JWv2QrJMb7ryXfi(TJPZN0+$TO_A~jXe~9ouj!^%= zLhn4qH1t3>eQKOL(91#F>AoojZV=d{n96$iyWQDdh^KzQ^eg~~jqUl%PSY1OkA=~Y zY*zcm{VF=HpN5;~_0%K3j1h#sSjX<#PGS{r+n2Uh~2v}R#=AtDSpL^^s z7k95BFaw6=BW5{(>VPr|hns+c5Yx}zAf4i<2VN(u)X&(`DVFa%1F#x+DX`J#Q3ut0 zEmYPLivWPn$TurN=!AjuFl5|1M8$ok&IPR{P;WsF3h}L3w8sMcKX}0=k$00=Rwuyw z!ekvBgu+qx7}N)8I8PJ8W(5LJuB0-kj`v5vmpvSBn+O3`l^Wq+53}%ct}I#XHSxSo z$;A4jB>o0=gf3S{Uw41xByebmrD?_1V1D&J%!a{znbABgbYhOju;dpQ(4C-yod`0*v)o8hvdFw89pzI)_#aIF9cAw>8R zzIHYOKO1Jg6M;+#@EX31zHy+h$cu{nWr8=RKw}8x1qGfdwrLg)YPoSQVbdZQ=d#&|qJz?gAF#H(b-w|p~mEgO$$nA){2V%d9C7oe> zm_q***wQ<~yoEe$uLuC0zS|u2RZ!J|+qgV@CXmN)%`qHXC^+JH(#I+!>PydyW!@AK z9-KL#&K4om=$u}KgbBstONGIm++ZOuC=}rH~N@ADUvx}lbT4VFzAB3)gp6< z)SvUEKRFZ|6d@oHST6E6aRD^x&y*k@p82rYpCaUU@qxqUVLh*^ocn#05IH3=>qE^~ z_Y+RgD?pJN6$XVD-cJ3*3)rLLPyI1s@A1>-Qb?xYndSr-3O%^NZNqUlKj7|bhrDiy ztWab=z@x|T<`fML+-Wa89DhZGEiA#hdEO<5ljeCpf@qYBd#e+8+CpVna^R>#5?E3I zb)93QkLlh_zWV=d2N z;_0QMP4xQ@=>RpJK5X~=z1jI66urvyrtq-PrQX|N$Vli4@ThOmdHP~7g3Zik%h;Si z-BEq~Y2bFkRKorXZ1ofqH%|wLf51XDouf%_b8w%NaaUz{g6!LVSUSc~kI`^Xp~CxH zgOwt)qTe?Nj4UjS0tK!V`8WIy_wPf2UmMXoTyGp_PapG1=?1)V!&{HITb1Hw%0QqJiguql^dSvKj_NJz{Kxa;Z^+HAoJeRrsq+s7Juz*KqlBN1T-ln`;xrOU9?4?n%<#dOP`}jk%HV_?5yHT-pQqHs-*J^zLu2li`7YHKDsb z#F})c|IoV54SRgX?Uf(MT~BkFz`~r%wNq!x!*XI1wtPT7c`#Qv z`cn)lu@_}*YbC+lWLmlE$TC{@)Wb{;a80jjyocMr+BNh`_(o`Wny?DoAx`B&*4mL; z!RcQd8$Rfn_pNP-Osd}2x*IE9+n%Giz4OG}UUVx=eqr3uk+VKBnLD zP*(6qS5tO%*qT)ZZt~fy6`%q^=DotIX*@S0gFi z#yy>6SkJATd5*N+16p#Oc6=)Dcy^Mi_yaq<3AsbU?k*ZbkuMBsAMQ52%H!VqMUl_m z&`K!a_PFk>qUXfsY6QFYGPibUk(wRw>DGft+oTemHF2U%}I!+^KfipqFc7 zB3;kY!A`kO~zkMZ+i7fzW!m^j}ka`;vv!#YeA1=`@dUzJJnBG4d zo;_8;^!t9c{~Qqb7jhU#T}p^)Ae%5>#IW?{)8MKEdswdUp1YcfT}h^_zsmAH%XU8D zMrn1K)F3k_dSOy*fj$&qb1Ooi%Ob0BJySLwPYx`INzxWJW>ndJ3=b!cTUc+Yb3&dl z!?mW5IGTj~5X4zUQBA?f0@9F_8Jq2D;nue6Ld;NPw)6v@?CLt2`e9i1%ocD9u`&cB z2!`k1XN+c~&@Lv1YvYb`^Ob2K=p@+EE8-K%*0W$&;+S|qK&akGZN-IUyR#EyYB^|? z3pC?d>39%pz}Eo9awCMj+C+yFmT3cx-0m_p^m=M?p z#(}$GdBz6&d>jK&uL3AcY7>_JS#JIHw<<_8O={O~1ZW-AtXyXEzxR>W^)U<**da-( zgyDtD5(`v%v?wW==o}6ssJ1e3FJnmK2l?{;j3f+-&*^&~w$!bpfZxkjV;!x$Y$HX6 zDz!#%6i?4jFllz!b3^oCPwfPLNShqY24q25_&6+!JCpCy3@RFkLIYk zDSE``;nbk3ny~VS9Nkq8!MT-EuH+GY7RJ!komBk=39_)C6S%XLiKN8aT|?l;dO2A~ z6@HSE!SpA@J8lk%%<}~_?|ff_mmWi^Z{u2`);FpbBCN)CKA}sWaz7$^NVT^mk~X4pb)>1(NH}VYSryzB38^M#hCtHrO?$`(vOyNI-37N zZ#|NntJl(U>(ZU-%aUwm&Q+u=!7lZQht*q{=DOt#P(a9-$z#ci;~o7I@Q|mF793QP zJU$LK_%1^>5<>w`g|>Pxd(Yxhvgt7V;d{H*I0K#tt$G_=UY1J7mwiK4ydQ(_ z+SK&oOysxojf}vpB}9`)Kv;N-J#EOmv6m7m?{mVk{)%R}%9Eo!1_ej-jh-3BsN(nh zp)(hn(7P+hi_P32!zxCICLzagRHPX%XsI1k=1%=6`gDBbF?>th*T(yj?D{vGWu3`6 z)nlUa%54l;=nAsyc(}E0Mx^~u|5a4aFJtW9VMb#EN_{SOLq;LrR>!<)_cQ!7XN?}S-Z6-;dB%3Q;+aAtRUK>1TS+l}Bq0LI&3r0mtnYhKkG7hDZw5~JZzLAu9u{8rqjqpW zq$viAnbhRmKJOBuvBYUETgPzX@eHMAeiN&jOn-}3a)dn zJY`q2Y;9fk)Nvj%db}a2DwuO1au1ln-DiUPB1h-1{a+7%Ln9&&vsd@S<*kgPc%ytw{599ox5Zhjj{|-m;cUug`ZOVG zr0;DJA-J245v2cC*kGAk*NEPgkGN{!A!8Z|(pkoLIqKKhb!EiCb+&nBlQRyC)h&Zt zDby^A-bgYYx9KYypd5Q2O7x{!$Cp`DN{e^}QJi3_-$XRzk>8$n&u5dNETSsa>WLz# z5?0o)B^moH*#%}#MANvUTerfh4-gGkEc1~qxFjo-qImfS;(R7?5!9g8F9(C|`gPW+ zG^=M7VPO@1MoMtSTJ$Rjo&O;za%>*;a$|{YDv#2Kk;hB2JIA|>*-eKl2z|?}revaG z1-XAWNujaTr&+7B2@6`gI+fr|w3xyyYO!S|od8@rh80A&24D)r>IAA!X$|PC=t`n- zg&i&X%V3es0Q@N1?Zz@v{T6#)!AWz31$+|v*4mu;)|2N*(0V&A!|Gm32mlNy)fT_$ z#KPJ?;1JNeiBai@+mC!D&bIciv>FnuQ)|9bZv&jiYrBlQ(B{dsDKf39B#ZBL2g*FZ z#Nv#_&n&a3W34(sRHRwm=~l6pWXL4WsI9FZ5S<7~pJ5koAxq*lNG^rCpsy*6p-@dD|x4K-Q_%;sTp4pGf7I zT_Sn?Du84Wow0=eXo5425Qrog;t6Z0)3>q-$(yJsB;vD@*Nz1!Uz`i#x%(^3V461J=c)570!ASHn+9EygHo`WRUwSNbVTIzx6g%hNXYGrFsQnG0y5t2lNkdN1PQ+0Avp`m`Q|kY^qdy zbumerOERW+x;Bz=tI0+K3AcreW|Dn7NTpv}6+6h|Ipn@=q|J7cZa08zD1kS4U+$pH z>;*a{$^u4lSCa?9lU51Eh}x;eWNDV&xW%Tgq8N)iJ?VCJ35iyFlE33Sb%s!(BkMO4 zrwn9MuD!n4hL$^&C7=mqn<;mYF4+y*)$WbdW2>LE%>g^Dv(Xp`KQI9#K zyBhj`7os>AqOJvEn*`B3|902n$*q6j?j6=(x%;;M@wl53hngkYgqqaEkvrGOJm=MwVOJ2 zzc{?TgS@v;-ySJ_w3c0AdMu-9JdQBRJ@NS!$L+8t3mRUy1xOi{Es~k-nN4B!7~A5G z$z3<&gs1mX^F)#Tf%N96>jfF?UeyoLN9DRJsZAQysVF*OzAm;|Q$Ld0Wc71baY)j; z>v%mcEPME*y~v*;;qC;Ee3lX3-ceuT(VrB4ty{=@-ofAJ~k(BEfKL zG0KUKtw{q*By@wQSK7VYE;n>9^6xAc0pGZ3rZGY>P9BBxmKADS0Lp(J|G9rWVP?^pDPsfOc(EHjXJAc*-myY=mkA9lWQ0@ zb87YnbGnCm!F?=obB?V&v>Owa`Ovi+~JserW)5x4OOMg=J_5@Ay~>He-& z)Ppb691D*GnyIZ05?rtR+6x@u|Vfwp7uFP*z-+bSq*v`T; zW9;z3L~>st13@G0o)H>^%VU^ZU-+UMn?HLZBPr)~WI=%&7n`KY9B3TpBw6H~V0!kU0K6Z5UTh4eDZtT`sQ7wvCZQ zj~!Ll3ub*;^j7^+`^=wsM5v7By|8lBGX-w%s++w#vU5!1(b-arZZ<8q0gk{55aAixgq%{2s-`86Uv1a< z(Wso6FM0B3Umb0&i*YE&1jMp^M{B!QlF=`OLxsdfZ<~^g0}0~#T|k1V%tgDx?xE$) z!R8eX&;N#C36N)BTQ^QS@DLPevZS=-^W8Vv}t) zd_*Rfo5~S9rjOq(&2LoRUN$m*P|$r|8>YVY z_u-~v9Jw^l{_i@0O@D$}j&7#3+ETQ}>!IC+v_|~lWD;~)j6BO)QY(zM;y#tgCO0-I zhZN+#{X%QFuF;$*wotcH{KfJ1g@arou7GCFm6ISKo$X5tG3%uyPls5uuyZ^+A-~a| z8)@@&(Y@6`_GA+1XUanMetA2@_+Q9Q?c#w5t~&5ELK`^A(=2Q|T5DKlSJbkRXUP{_ zRSf)$o^CE%LSoKC1RdC}=vrns&G0NUdzr}jH2a4)Wg`pk)A0jx`v2$X&EuN7^Tqw_ zWY5XIfOt+=jEEQzH6Yp?2oMl4AZk>^95y4RHlTITQk$Kyhyf8JTALu!XdR1=wbVLJ z5|ExEI^N!dqC>6YMaOZdUvKa49N<@|3e1M*+yp3rA2?oU1VD(bWEVFC7B1M zp_zB}7JC}meS542IxLWvSF%z&z)D3SB`_0XGxYLDsP8eYy0uXkVi(w<-H_$PwvK%g z<*3##wkGQt7eH_P_yZx>69Iys*qljBTBY64$sJX;Xdj8^Bp2woHw$tZ6JtfJn@l8nrCu?b6GF)f$liL+gd5VbHWk|m56F$12rBM@Jj(C~zdWU>s; zpm2z9so)u2aI1DfupbJ>FoG(PVNMimO6BM=|u%L3RoZRJ`3(oQJ-)js{tWWm9uXcEnPi5ZmhBJlu=nUD3zu)$`$rV4)icEvyN;N8b%Oz%z500P_LV9@^G z;qwgh8`h4ORP!Jwe1K*cCwuE?Sc(9@R~i|Lj-O$gFEik2YTyJTFv>!RIKu=*ZKQ#& z0dU)d@3G)Ermm5N8)7}Z#zINV@h5bHiD52hBNF--g;bwR=)EGcbb}e2&=AU6SIkwP z5MW?^&>4*-3JaS5uM^^UFLHdTyucK-Rl_ixWtj&l-cC{&2z7>7xMvLYBxLU6V@5XO zingR7xTpM}@on!Zd|!l}fKV{ljuDQv@q$Hc+&{$_Phft+$4nrzBEl<}=DQ5Tc!9YS zU_G?J5IsD=z#SBI>DcO%Y!s)#yHh?GHb z)k6H$XgpYrx+Fn|q>)A$)+c(R5L#RSppp7Iz%&~0HzH&s*H8yf!R3Hq5(4rjs9l7tTY_YMfs{*q-C5`X zexw&DH)1RyDgIhCW(6h{0p2A>z?idN0E9Y7y09Y;L}b_~pa@X&NtP$Tk*b|LW+ zq!ZLw#0VW|ez;(Qg(i!UU0h4Qi~#;q1*lmG2R3rr$4#gK0%%S!UV?Y>L179n5~I6# z!6BKYUbMR;+hULg-J)Qh1YZY2W+LQD^rIMo_vz;-CtdwY;_KlfA|CF%C2)<$^m6eM zHj>Ww-sMG7*pW_&FOwC1Kzka)O@7Tn1w2DPy8Z;D_9S~JKzxmk%;$I%3g z1e{Dg-NQ4`mfEwrF(!nZki92+r+bLxb6NVJFD=5^5my=%=^7;rxw=eps& z3lJjeC=jeA^Fc2xMZ!fz;M#zvejtjNJ(z(zHONPrK=y@)mq2JD4}oNOmk5}#o&a0G zE>MTz;bmL|V!s#22V4%oL{cAfL5vK|V!*=yOQIVF@8brdyxp`aFCVS{C;og4{^MP6 z59I>yzIqz0c`|VZvUv|B+_FCGq{F8ZaA1^snQ8d75-1$1{p=u)t9}OXICju40}cb< zPtmCaCVXJ4x@jvI&_q^cf%gQJ2z`5bh*M@MWrbfcg0Xz_WQ=cCOwvP^i_vJk6zvrP zzZX0NJQj?|Sy1wdL4HId9m2>-8Cu_tmmgOj-=zj(13AZ1DDu&Tkv(vvoa6j(BNEF5 zdv$o#B{Y*4N#>dEV|c^$UV_loEIfSGCl`co@hv*mnat+!@AUqw9K&nK9K;MS z04jIWV&Z&to9l~1P^A!0z;k-@%&S-*zgN3 zl9-R+=>7q&59WFQZ}qdjE#^xsua#~HM=?S2@D|nVZVyayfOx})qnv+8F?7wl(ks|0L_;waXEb^- zfSnUZ&PpRdBIOq1JyKLJiwuar$Bw5bNrGL;SQEd_!;h8$FPHRfMzC8HIUow^{}S9A z9r+>;YZFEC1o*_*$WO6on-pKo$CNw^4EZSg%}=?YFa_u+3t<7u1jqt2DB;7yus0ly z4~P=)e-rG2RZfxb02EB&tM5yERz7g{q*Fvb6-Xe7f}mhkCc{20vFzvnjlh4mAF>n+ z%`bz7X8`RIpgK{69&NcSMvDaSGm+24TiMA2IYm_d4O%J)RzqhuvLbI`CgGCCD+qJ( zjV3{aEiHX5i8uwmo6*6Kmms^&9-)Zw8h%jDL3W9r8WB*GLje});e%s765V150niQd zZ4r212`sBQvuAk^hd9CIyudRcnd4G5%piqp{)A+{#6y=eKrzrT$UX7k-?(uuDrYQ< zp-q|@mU0nz0r)*E-`Qwcqa7 z{T5nd_`jmm<7Rk(V%S9oIxcuT3T~qZKK>zm*9D)Wd#_PIOwC+W9IlHpbw{a($m;#{ zz#gjM5-rfrQ179tuTUF`Y1N5TL+{%ZSGN|zlenm$1Wo2$zRJV>denTEt^S_{ma^}C zwLE+lAAd0>GAc$o;`Xli8+=n3v~mq&Y+NVvOeuuPSsEwZJIaQ~`pn-_PQBt7Zi|B_ zgaAYfOfVk@xRK=?aE*G&!$*iy&T6O+5~2XkE9TsG@(sfb!>L`b4AgKF&2WN>vbiAH z8Ggmgse}H3V_`h*Oc=rq3lq=G;9g6RHa>PG8fymbMv+Ce@kt&pjwcL$w*s84@JrLT zUE$&3SmdS*_f4ZOiHDGcSScSV6V~r%86Hpro%Gh9xZn(K!HLc^3xg&ORv`+%h(R8U zYP~&%dpY5UEO3I0kW06D-)2dxv$n#XTj5W;CVvfstJ6P&Bijj^`Gpkgzig=&1`eJM z_#I|b6bNKkM4uo`wrhZ4asK7m3_UZ3`@f^nmaqsQ?}3Ny0sq19Jr2-i;m2cqZjrA| zh@O{N%#xL*!e9~C`;Y^Vu?@gFvr&YkGcVWjErn2|fM_vD@T9l=G2)FzYcIxoSl)gq z;uKoSh0Az+^PI%jEd&RIxJ4iNJTUW7(r@mr(m%34cUCSd{6-^Wj>@@OW6PS8h0fB{ zJ$KRdOC}0yete#Cc18UC#7D;$#{T-@#pCSj-zW5+$$*Q-s)FXwUd5n5L9!Yj_pUoR zv5?sP+&cjk*)G^P8$F8?y_@S2g-=Q`s%iq5Ff$mGlZ ztgj>o7sOfqNb1)ovp&nY;R?MkWR8Wn(3$$7?PoXswbG&uY)ujO(3iE*cpXb5x86Pd zPht1ny56E6{%Ms}$<_NJ2s zJwKzSu-c-2S9v;QKtP5)B2yz7znLBWw6sdmdjGOauVs&-u-IEaM1<2p{6L;2ly zbLS#@oNjL6L7V?tcK6SBwMm?5LZVD3}VtTw60E;+tpDesI|OZ|JzwxbF2pGtrZL&J6Ya0*xI~9`skCB)yJJT zdddW&e;zQ%C_6ig`SHip#fLS=RUM7KU)NKkdSUQr?p%HEXri=fo#fGPc~#;^3w=9})gn4jpSsWlx>g@92ZgKD z&T78H>8Ut6dcm}{OURY)ICh#=x0&|=S5m;U?aVIaoIca2JwnE!jvlT#R+%r}Aa!jQ z)E2ll92>+MKR7|jux{;+-zh=e(OZ1`Wd(HTYNHhY$RgDpoCvM%iBlv2Uc^5o7sg2M}8zNKbYg0 zT)-fNOT|$ZZ6!jzFnI zb*IE~522zlOYEjjkyT&B2sSTm!M&E-C4ZF?nVac%%0$`WEv(37Mu)Fg=~Vw!La5fY zI;iiADmx%QNd=ll(GJ5n7xS+mO`MYun*P8Ex|TR+LBrl%OGoWX#@1h&Pjt8Pk-2xM z6TgddbnE#9cOH}LUqo^Jw>Ue!0C-j8Ig@rMI0N?9vJ*yU-Bc7tY&at;G`@{t**K3p zF)GlQdf0K=`Y$7m3G#3qCo-7=3Y%b8>3h-Qi8U;IPx2V_wO}N5TEbQtsYJ)t^uISOARh=a#mRz3+h^m_3V_?e{XbcTtw=1X3`_qD%VIvEl z4jvP~fHhu|CwQ-dafg?9-T0oE7{8{)@IqtGjq9B5SuRQMW%?#GWZX}%)%+nq z8`rkuo~7lDe<~V@&uu|uF$ArS8uYJlToA}@u5Y4Kt{Pf#b8$JiPAKv;yA}5$-ac#N zRqFC-soC*4;eC*KPYls~RWxD(jUsO`y{ke-G&IqI$`rA|%L*y=Q9d=8T(^m=N)0_? zOrvy}l}=qi5*L%#%2h0INKSFGX$4H~hf*8xulPFBDHFFPBgRIyC5$@VKfyVW36d8T zx4J#t5YW71_o9J%h}{XlLnD7CJ2E@L%bwXwF+WWt8z$xv!c`&6vx0;(GjGh)vMU7( zsi|4Af*D{>F~MZh1b@WqVETGiI;wiu?#YcDf_hnN&^SL=8RSkq+!1x5=M#tFDkpms zqufbO8c`k>S;7VM*%|T3q@ICIC>-XWxS{d)=*Ycn$AzH`hv~QeIp4u0s1cj%BmDc65M z8ds#_U@ukqPg+3pY&Qq{N%gH^I@%_{=v|kW?}-0OR#mpX1GOsh+}{aLX?D<`Us_Iu zzZF)#`lcPJj3Whl*}<1tPA(J4(S8Wwhqm93R4mraJ&YylK9Fy6~${2SJ07ubxf>XnPU^aB8=2Az+{q>bV4xK)x8;Z8+%G;ke zCT94(b(QK$W=YC4P|Zt9Bqc5H@A~Yt_P=CP6Ll=KHjSe4iYxEjY`a7Jb=3Puku~1X zQ9rR*WBiNQT8(vZ^Itej-@c!ttzvRB<8%Jz%I!C+qs+6yJi|>vzq*k8ygu2kZ07|} zXzU6lMYo;gFCxvZWWf1=Um>XrNkgm1l2YR24$3i|V=mk7U1x*VkY<;X6&q}u|7KHd zCg1%WWSH#kQX;j8EJ?MGml1L697eEzSz+^Tal$K|N~2v;OBvQ2_UAeS4W#jEidRD( zsw63^D1Ko6K*8LFIIJMKPT3WCKt)3|Ew=iV@Q@5YE3?eR;rAt4jL`%SlIB;YN>Ye$ zMz?W^#XOHNBqK6{<`d4uBe20DZ7)^8r3Wgt7^L;}PZ- z1HZ`pY>H(jmY_=}_~Qw~NkoatCP}lomlK9lt)A6(btZY%KvwQIGg;*Ocp7;;pWVGo4J%cw2G?BCpC_d;R+H}-|zj*=2=HJXV}K` z2*U;at{nS>lB8Wn0Xt4Qsj1ZN&$5}b06IpTnTL1B+MrCE8<to+ayM)r7eeVw2)O;8ZehJ#k1$1c(w&NuZHzl0+g;Xq`ida28=A!>&yw=}U+c z%Yn3pq$se#J7Z_^9Jmz@eU)8O z03Ty;x-km0{pz@ZJgz%3Tv!NirVPL9WOM*K5m}`s&lyOecH*>_FrGx1Ody7{iQEf5 zPYpTl^Z#7*XqZ~zH17bQp<}27@I#-ut4RNJI95)Q;q8ta*|jmuLQ_>@GYZ{`KWQg-v~%lX(S~e!SE3UEu}k%*)s3?w{Ti zeSeKD^vBA^sy|IUadh3O{Wf!vXo2Q||F&m+@1_poiwg%DYtr3CgCTC`J#^WLg5HrM z@~bar-}3`V|^^cGPGaWHZ}JoOm%#UHi><5B++q8Rf+3^+MN3V0LMjW?}Mzwot$vM_;eLKc8yl(yBa(h#jyy zt%=1Qyv_SpbjB@|tvz^3e{V&595gz=H3XUC+NNAr z7hmu9_opy&BC_0`>znhI-mj7X_9<@YzNYKc+za%Om3nSL`zdOuSU6pv-2%n^B1m+T zRCiZ#ZMs`38qxS7Rh00XY{zl3$E#$-?<~rh|N4w1hfx)HxVUF5HTSstM|iyXQ>SnC z+>$y2cNF?PMU=2J`Q77#NZCf{(XP5pVp2gC(E4 z>aX<~oz;q-O-HA>)du&#*JUc>Rl%?2@ABQThR#Lf; zB70&`f`r$$tM4Ukn)_Oc&1_`i9w$3>b^)kC(He@RggIjr+Pu{EJo|lMUuB0z>!{C* z(=@n44cKs&Gw{>=kk%ovJYB<3zk)}H>$vhgi(OqBslBP6c}lyR*44IR)O%H$t=-Ht zy;|t-?-NeFRIz-+DJ{CEQrqOmosnA^&Y78*xa2xey-9OQ&dkd(R+Vhg^m&JUGKGiWdC_7bNeh@piIL~_zbc~FQlAg5OCZNr9 zZDU|*i*sEbQS~I&fmAFZPkb&S46kKeXiReG&j^|I`2g0CE;R&rP6;i%J^K*S6t9I zb4~remOOm0yx+KuaVI%-3?2l3rS+_alZyadBm(y`?a$3XD*Ba3zGo{VB2!$~eIyL| z-)Xy0J^#A4pFP!666GsRvZGzh{yA{h-LzyB+_z8Z3R-dDuQj`ic-EnA8Cb5-g=B<;VQR^6CMor-CjwF@I9?d# zQ!M_YT`w3>Wzi6`jHJBE%7!W^7%9aDgMDXpCd2$RfuidZ+4@YZz}5L=f1fZotYvB? zsU%=U$}T=lNA$}{>K+kZl0u2-(mC3{-Ee}JAP)>x5iiVi9eh@WC^Lp%%?>C1NtdnW)fNS0o&qV zwlp<8&Hr)=`K@o6mNrD3&>A!)*M$ zbXrL|LJFMX1fOags5Y4dyGyOAyr_?+C3bxWD>U>&)CC!mQ}_oU@d5i9Gm?;hJ2McD zdl#ONXokJQ%JWxRQDq{@b&QwYTt@vp1e4S)Jl)m2mLNMuW9ntg6@@MEWm&f8bFn-+ zork1!kJ;~3_oJYfl9$MM+ez>ucE|t* z@lP0mZV2b3g+nx*^W(SB(Rns}5y%c0;9WYC&JW)b`1W%mAb4_(Zz%&0fnqQ@&jMt- zBB41Xz?xX^Qz30N*)R&`s(h@HgQSUYZzPt>Jlq>z=PR1IjOBep$7czzuLkxI2vso_ z&#{p_v0+MtbaSx1GK|1Qv%%LzqJ9Ymc2r>0@2Hodv0~&T7p;{dyrZYPC8(q#+z)C$ z6z@|AzD)J{saUr7)C>rx{02`7f&2wc6yYX+gD1cqH4EPxjjW~zrYQ?2=t#Vv+bqK* z0x)66HVPwzXmn6UIU9>Sn~xurMf${%=9vwBKipcZ?K}e>F{Hg`D_Uc zM%!gpsV!_u4v_#^{BB9SHLX{%?79Q3tMpcraRbVlT zvEl*5v?QXJ_{_o_lGvvg;>&>afd$t7akG-#pQMO~7pW5?IKj>|q0a;XxkKQU41Z35 zosY&Uc3KL>Xb0CxGbA5_n34HM7tTsf8epcp$u6hR~OzkaXk5%ydBK&@~?KL%U zh3W0#z;Br9aaQ0Y)9~Oe7ok4Mz+GY>Y;FXmf^W?E ztT}wqbsv3SU`pxZ0hmgFbtuWT5Uz;|TRFhU<9)_{IU9}mt8w6SvYO|M;dx(hd~A+I z&c{8BMux@6)fl7>Q~Nmxfw}WGJJKNww($`o7n1=F=fD4dpoOO%Vi<<=6PYZ-Z6+7= ze0m=6n*oEtLSwlYk8NSI4$eYVQw-45g74A5G@P9Iw))})&s<52Accp!B(aXSs%FLadA%90mC!EAR|iFkgn=h9_?r@B zAexcH^-l9Xw>G%)~*{1cCcpUkW2A z=Z6D)q@1Nwup%qwnNQHdd-J^!p5Zd^G_ic%7)!l0cq=n#72J7Z%k+xvnJzAWYr`eEXG@Kr7jq_^f6<|b-j56yg$HoC|ixJ3Ivm-KU5QxAY3bA?)S}Q@~Wxg@NUN*g{o*rpf>)R-aa4Oa3nBiyZ43BAW2OW2S z>G{(tkP$NsQ;=jq;3mhnoQ48?bS47d7hvVkim;8l@jIC{-(Zukk$C+DDk zsZS?E2SoT@sjr3;X?)AiU?-#&eFRINv#daaI%(vXF4!da+py@HVG#kmU0x}O4Mz5h zgBqb>Qi#@a@NH5{y3BV;fH^M#n;5=Q6oG^#cfUnbWY~Ej9t15{W(E~vyqSxB{8{@f z-*--i7~YboNw2t>(4{h9V>$kHPOwK%=i=i{Vl4Lk2uX?@Ie_irJ(&i~syMi7o^Mnfxh6x4 zm1w2VQq05mNbt!bK-fNhz(qd3f!2xeF#=S>0Y%5~o41H8)^rWPvG-uHn979#tEpvU zPN{`ns(vOx`yh8LXcc+8&d%9$_R%TVK*&&HY)4^`8bwg zoa2L7-^;m?B%X!MQ9lKOMV9%*j~KgT(X7}a=UV6>+6hGfb*A70bklp|gTNFA_q3za zY@jF^Xkr1nMQBkkLRyl1oq!k@N8gqBWsKw}oQ{k&poj&&`?&892d#`ih=ml(&9fYE z_DOugL2(@KO&0hTSQa)L06=&jaC*>I(+A$iV)UdSJjV^(;-gy-G#yOHC&KmQz!kRo zR;hOua7`SL6tg4&5`M=PXvK(}{~Ew)1UCGNfik(DxFGdCwvWfUQ^7{bf56njD|;lE z^mT;9R{sQU$HZ6?1lAl3z;ts70)H|!;C!xuP9t*=*y2)zhS!`^|9uUgDgMq5vlhtz z_45C{FTXQ5FctW{f6J+u&b<9U)_Te>bQ`B5cj~Sd#IGN$`CF>2Uw>lb)1K&g!-qGV z=M(_O=Xdvllpp=4e_a*xRkeKMxjmVmG=7xtKUnYs_FwvI?&X&)+OZ%B1 zj4#hutZm&BJa==SA_f{foJ6|Ppz<7BOs;(1c49+n_qYFie$KQ)*f~BjEu%i2-J5Z^ z;1S_V!9rAvJh{dC@oBF9S#u&YWEx-9 z_A~qU+U4& zQZ{!~@6)Lc5@&n!4*#q=x3q=4(6~ZS)50m>sb(AP51nNBfHZZeb|C8@71 zcQKpH+hxbOx>>N z!Gg~1J-Igwy5qHHj#P9#T9}t7Oh}ci;pJRNTXQIWAupY6k~~@6L5z@=bq=VeS04Jg zM3xT?mUNf)p1!c9m=AW`@;Q!ujk+EOsss;!Gt$>}=1J}AWr_Q$E5!DlTQ&kw&w-6n zXGwYOu}7_gb-j)0RPxyMd(E-xhJI7m;O749qhkx{WsITw>3KtKlByzb z|8i132H$~f0;8)dv{Ezlw|NAufq4gBlBcq93F>5uDaLdAU||1$fk$K*kM-LU1k(8Om@1$&J9 zZQ=`YNVBa2%}jQD4GWOhtD_>>$)H0A9u}h18zz{j{Rl#;H@8P(7GC%4XGLZg(b3iM zq`5D6a$RB6g|>9?M_~FYKA=ookr8GN@Q@)@l<7+JsJ3Ch&s|2h#42)4cJ5SDW*cUV z7Y!LcwgP}DLRXNr=8xsW81qi?vU15+;;FZ88l~d8cDL|-7sles=i9Y9c0VbR-cT1? zH{K|ePiJ)mzkJ7`-odMMrP6%*X#3EqB7$deo5eUUkNPdIe|870VR=%{&_|GOLy^O> zd~uGkosSI56-WHw8Dldu6tgz!d0na<$f2#H+dE1MnW%XY9bcrNfaq1;)=MJ!TxHDc zq}YagKgvf+w7IPUf^I!y%DajFe6dSI{g{i_FLLg*i!A00+V@w}Yyr0by)Iy&n$(We zJxa3qk|1=cjE)SY=PBB`g!Cok@FlR_c3?hn?&Cwj-#>`@eO;_=U~^k!i`;H*<5ud| zwsvK{`b?{#VY{Vv!(MK-s&Y#(E7d*`lIE!E*ukEaEvBGg2Cks_>H?yPYhY6rW1-G7txA+;4#lP^U4o!@+rbiOkyEl;5c=_dgO;pCBhWr>a6?5@NriHh`k5G= z)G?I5$LGqI@+0-RV8breIeS<%qSjEnFCkl#jYiOJa9&U?CRY6)SbMH?Ug%Ykwx%$r zv;(ZJ@cX$F4eWmP;nRPH$27W=tWe(3gIxE*Z=pxh zuZtSkk(=q)RpC_B4)UDO>Mk|R0DLkDtOaX-c64Daal1>)@PlVY1h z$M3&X(A`xUtD){<;{(Yp;Wsg9`uCWaKgo4L9^)AQnnzUcc)KU)U{JU}OAKv*;voa^ zQTCr(8Qh*UvUx;87{EHPywp6^X-O5?(b2VKxpVj{(bPm?8>W#vyhCO3+dl$pqT;%F zcPchf%fe!kos3G!p?gMpYI7QC_J?TsCvV!iHYVp>zsM$>*w}))Qo}=k;Xb{EGSLHx zW1jDX{nMLi_+81P<^jQbE{x6{S5c^c5my=?-A-*wysjI7suY#9$kkb~=q)Dc&6pb1j9ccMjD8 zqJSKH;sEpd*8ir!n92isN*l@QY?;1*JXwC;Q?ewmh2&oEP~=cP{C{Mn&JGuosjKaQ ze4^^@B%Ok*vAZ!RfJ6MHHpK>qPUSFeBbot=l1mwSpX4?=$8#NXRV18&qEb^p3RF5` zSM8t-6;KpA>=GkoB9Ef0BdK;$!dmCB$^NJB?BM0$-mx3k*l>Wpm?Xe5qH396pKdMu zsb7s)Ji2+*l4Q`BQY!(#5T}eMj05$V5)UAs;b^O5A$~Z45RN4n(<}zqIurxkIuKJsgG9~lom_6$72Cm2 zH6eh6v6^=}XSR@(rMADO*gUxoRTeRjZ?ohR#*@Err(a52L!3#y;$KNpth8zu|4At) zC=;wrz=M-$HD=i}dx`qxHnob_^miL|5n*B}!L=~X|I7ieBYkt7(qC^ktg%lN6N5&= zYzo2rVU+0uimHM(yeyB3qEDXN0!wYCRn~BtO`Aegr`b~9CkE6iWuEQbZ|&4% zLU;k$RcRkj8R%lz3>p9|k=1%TaFoEgBtsF=0Pv*wWK*SGTjl^%6+`=21vjLtS*L4k|N!fH}yJMwmz;KpA#wDzW+f z9M`g2Q0kCzofR-z9#Gj@VRfYtU=ZnwV-2N{Do>LPWyHBH6tL}YY;+)Wnqo6aS>#Z! zCL78xYb)#_De3bT+sx`bMX`N0hdgAk>kJfEj#F7n>iUEp*1hdP4JSB^6(n4x(^Kex zH`_knLkR3_f!32fU>)!<(Swp)i%yK^*r{5pCyz9f?wG43nW`yGIuODlg^L~O^`wbZ z)$9^7NU=Ro;r*GmxeTICO&HE01y(zh8%cB3PS-joR70BGLjL}^9k-fn+C+wSI2$@B zT8#Ma9|?gJ+m`J%8kyipAqp-zfF>zW?r>@CO@&rNJdv7;;1q<3bnAEmQGx=rgD{gs z2&58*mynybIfhVMQ)ZOp1Mn;|YPiYi-brbCP7D+P!s?>u;}-viEyEwQ=yyly_O+-A zNyF=+l#P_IhNR1}m}FKZOn?%X!bu%XD+o{mLA8)@(@6*?lKds4003{+5M3(51mM|{ ztbrBQrUgXhLTg|dN4JVFxtgR-CvM$Kf^>u@Pf5@wr|KP|BojZItqZJm7}8o4`$-dZ zQHqTY?RH|9z+O-S8gWiI(_yRx${w;_Mb=dlC)cbReuorDcMdg^4K);hAqg%Z!b^!w z@`L&q0BhMM9iUa^q^@Z5FQh=b?CQ<;!$l6`3Q~9zA-s<4e}{xCBtq*QbE`-oa#eT@ zKbc9KQxe_THfj!OQfV935G6}&TDWa|1$n|~cQ5Bm=8*i0ZNqB_{&FXjWmm7U!5f`e zkwdY(P#^D5Z?VH$oKW@=HL9Z~4FE(nT<%cpj~c3v8fs3|zE3glZc$Xvn=Bzsl-SLi z9Yb0&u9#?ANuqyC4&-OdEwTI8+D$ojV>Us13rI8wemOxK=jd*D3%0?9XF*D9W<3eg z5Cchs@fec1fH=3Ftjqy)92wmTcsUBLh@!3O4t6T$HaT58$(|ZYiNk5!L>aCpkH1R^ zlvDJz4r8s;Y;dY;K$nc7C?T8m_Ba2qD@q)Y7W|uRFq_TEM;D9{QOWI{3BvZOsXKdI z)l18YM41g8qig=?p`Okho*62izj4vw7uV|#RD4nL`3Ln{`C-wrKD72r?dSKY zKfL&tYI5gdDdS&^4ZWY2pDX$6vbqfa?Xt^#@Aj^tiVb8UUEoz`sN%O^+Esr}lE3H1JP=fVyo;8aFsYvc(X zA>7HdsBCH|k!~})7qWtLo@Ep(6cDw@{k!Hfu%X7q^vaogs}4=?Ox7K)&G2mNjPuXr zbZds+sG*v!J(bYFnb_p^&<)iFchxVksU0@YK)!%D@l1Qjs`MwcP0e0j#F!c%UBSwU z2+)qWrl|x5k-8_YH5)pa>>{X6lpT4LkyR?N#!Ey_pVt^mnF?G>WfB#4Gub1anM}^q z&|rL@^FsqL+o*0TB>>G?cJOCf-daHUyh-Dd${PziodsUQCx5p*`1sSY8)vJJ?fCll zy*&d#ct>B}!ioLIcbvKZ2R`Y-@+4-q@!?X|k_Jp57;0D;hbIt!JM;ws)0e>_+lIF6qa5)xl}g ziTuMqH%+VCtA@hKT^jeT4WHFKcNIz#j};rEb4$*?*OQyEWi^oBWR{6?W}oKJMr#* z&gs-$If8`VupUbIt+!b8n47%qSo|H;Ce9VM<8+bN^@wM`XU;{eWLkj>$i27diDQzt))ko8~_HaTm%UYCAB}C{w z3T_gynGWzmZTF%q%mkA1BtN8H$FNA^N!|`Y2-?iX4=i;~49b8ihi<7~KynB8*~7b- zc*6?E#Qk_8ZW9|R`OXm-mRWUQNv$|tdw3>RqblHs?k#6@^>&e=Mj6q*w*9$(K56^{ z+d93Y1#vC=no z;h+YJh}OCZqNUc_XsM;H>t;BWTGmEuEp=_51g%S5*Tt^wQXil0d;5O#1HYdfGRe&S zzy8-X7n`r!E*!mE-+@mrhMJ4`v!-R?#%j4;e}YvP+#Y6WN*f>gQ0kq|a>3`+ZLNP^ z6f;%Z8FB&H0o@@S}xzza&B)Nt%X7h{0 z3H&W&OjLF#bs%xl^`+!`|HdwFPcmISF8aCNa0ok_>}>v05|gxpMIOk^_uY!%DH>VW zxy*c5Ku)>ZAZoEL8xMXcw!#~ks(B?e=d2%%+`_&{Up6s+ND>`f(_v{)w3#dX)7cFjrROpn_@_%K0fP%9pvPyfNptIc z9p3Z6O7y*ac7F5iiw9G-%!~@h^bH+PAFrA`bR9VZHUcd5OX$s?OQ_`yov1cGZ{Zl9 zn6B+iRjDTY??h}&dza+TeJZT`=X@t-RMQj=>FnGFCV6?(1o94Sjm>vPTJZwo^om$^{GGA(>U z)cwpD_OvSlQcTKbGmKpqVX)D1P(vSbe*|bF7x77*;rZ)!b26b~t8_f_#1;Y^k97r(!Ad9TLmJMz;AujKk~{<}uR4 zEzQfr4C}zQ&Nnif9t$&a!NYbJJge4r5#yQAyiY<=fcxh?=`>_YHfv6%`wye`)<&*1 zBO7v`7gC0dEHa{W1kTHHXMn&)6YT&av|r{|gc(T))#rk(`i)480tcr*@s_DI;bc+_ z#A_<*$)NogR9<{b^-b@Nq3V~^Ju5tfT}>)5-4gt3 z&xS+fOG})LF90^U*=5lsjw{{~qvQFE;Aj+t)UGA>0?O{{VlA?V8x5!W;lV{?{vF(C z(Dr^RkW&{rx!6>`Gc_t9FK_{gW)v|!PnJx0oZq5T+IHL@Ikr$C9{qRnA+I{oG4BvY zdseoWY9gSaLC!aOR(E#0VQ(E0qKL`6=e>#Sm$8$pd;lH*&w%2d$lJsLCJ=8JMe{&v zJPebYWnPik*Z~`Lv7rM9D!6adAgB`z=3xI7zBh+Oumzqg0-~4)nphe=AB*P%uX2D@ zWBUb((ZshjNQg9qY!{;%5$}o^RS&h#zAQ_T6Ge)%EX{Zrejxnt*>Fu$nCEObeyWXh z8w`E8{>R}!q+{+q825mKk1{bb?YB(W8j zc%)u*> z1rN&+kscwKTWG14k|QN#6ED<(Je`)16QuycF#?)P#0~xi1JjXWfTg+2y19-^sD%H5 z1#R&H^D_x*5?Ndzj>RV;c}6fhiq5dI)Wr^M1I@n(pKqH*A_u+&P;zW}_UIdp*M zEs`jni_l6Qx!`p$%k$h7Vp=Y_TtfOuLhSzqUB|(yCHOO-*5QYmB_RRGmI%;Ga-tR? z>_TsYI3$u`U815i0pXN}a^wWyk^B*z2c?#RL~lV9Ie=g{B8WW^sOMX(Sio60_fg|Z zc?EhB$=xFYW)fmK96FWK85Di62T(>*OF4oyzdvwC4wxVGn%ui5g6xrmas~Kr5=?I(j7$B2|WvGy{gta<5;Q4&qP0z#bphJYQ{|W_ZrANsf5U2?3VH0Vapw0~z_M@YWFj^?F`< z6sJCs6$E;Lb98eTi)3IZMri&$OtU_WbPkAUm_gw4@zZbMVEZK&s}y)M2sz)V;x4O&Np7a!G~{{2 z^|HAjwWaB21c$@@=5YMdcmAO!jLiUTB!H`uhF;nd@Lddzm9E*(Xt)F{D||9(+?&ca zdl*m=8`N2vfFtOXjOgI_?}6AJS94e3O%W*;c!UUKrNrnI(1rl=N1y<5p*v!?pdBhDq;(qyykjUc34n%l| zWaLIkNF}u#7X9mc*z>cDtP&CNLZX^)g#LzR3ylm8L1z{YaJ<Vc8L7k2M{7M z3y8wJCLXZ|S&Z;a!&tQSJXP`Q0xeJ>rLyJVk(Oz8da-x7zGy;@7z5D;x{N zCgj86DO`}G^4#TzayeLr*gr3{H1L2p#jAirDpm*<_$Q^uA(9|e#x8os3W4AXU3kA0NJ6;%jXZLZl=N7Fc4)A70K|Gpeg>!5!LQiC zYfRE5rg22>Jqrf${|Wxa^Smf~*v~UhvCUu9dL<%DnHZ~jrRRvci|v!eR!gV$TEEt7YBAIg|#Tu}P+QE)U&|z`BI*Uf{eE z&&Nz+iy*=>C25I{Abwly1s}xJG>ZJLM?(V@a7W37zbD_Z3fNBBgRck;m}g~e_l*M3Z- zNwEX`yncSDSd9N?mFJO|Tpf!w!6CEEC=nS8U~&#H?YsxL3!|Bz{DKWwP>gms!~k>< zKh!8ex%V3?<)EgCH3`!Gs|21pqE$);1|hRZbW&pMk%n~AP@{+#ksA-l2w*#D7JGB} ziWgjC8b8Fsy}D7d4ncQ`unwT~Nio(%7zd<;U5XYd!J``1Bl-FlN%Df2Y?c@cbrzj0 zbXbfUgalJUlnb!!>p;v5e<2}i`NTmfId$47N3gvojkv(LzK?7WJqr-gT)yM~D_hO(y=o5MCIG?1jp%bhXi5zm8i1epxntLCC0IEg7 zGvDU;=PWHa+kfk8vyY}|WqJz2NF%`Ea|>L9q#7Wfq2p#IuA})o=%n4@Lp?0|IUb;) zh>?GVa+yF-vk^5Du_8;?u5my)`Z@8J_^t86eq7?s5fEw^;D{kMV;3k6PP1K3Mo>p5 z?FqxX1>-N6<_pZ5T^xLnJwDBmm^WNo`#-@Tr}-8ed?f}bo#_7o)l#EI1Y)Je@K4Dm zk+(n$YE|ZwfA`!KfLl$?W1j!c%PwHsq)5>~*Q@~=tM|MR?1g#hIZ`qZ`sIK!sPJ#k z`N1Fl06r;#0U?&Ubkr;zb_ryI(xhy_rwPbPJ_=PB1recZQevH$P{=HoM4@#O(yZ`8 zr7)!Bc>!CvTS9IW0#pgp@x5~His}7CHrJab^xPF=NB)eR6?mIvC|6Eg78>vkuAjX(n#dD@r!UzBMLTp8V5dw(R1ODL=9{9wuFa(=4aPSE?wU~#3OP(SC&|Sek zI_Z&uIZ26AU0kU=rmI-@6q;xpM3Q5BKHqzwB%{>i0_T_Ut8g}YDTkMj&_$??3fR3LZ~tv@6JzcS}CM?ZWW4R z^v^f2vq}YWC|4ZZR6MBpjI_pHUYH^@9cZDGONplj^Q9(?SY3p?#2jKkNn-CcO^RR_}7Op91!weTO$8j_<#kK2fl;db7CRQnRt!@m|@6{Tsx~58c3&_`-+ybJjqLcJ|$waeB6`ftlBuKSZ_bLWC zLt*z{fGMqDlJYE(g6|S)<};Xzp-6{D#~BSQ3A31_kbab9RT*g^QHo9D6jN^96U};R z!rV_{M-2t6;Jw8(^9}h}po2e~p>lfe33K&Zn1ms-3w5T`Mkb}k$2o280faKQilKOx zKv&)3kLrqnxhLIjzHoB=R5=T^FS47@ipTUg6Sb$%+<`^+7pj;J~Svj-7HT+Z!0$J5e@_{6$=CW|KbsY;u5`n2# z;b=VpfP~HA{F(&2=FifB*ixo@_Ro2qUNQP&=iy1xGHB)xd}6qid1-$lb-q&&@>O+_ z;n;j-vv71+-SO^J9IgKi>Fl$$;TH=OHlKA(XeObfr7Jode^W%cy_#_|OHR{)Q_9B; z3}eS~ZSz&xsD1;pc_w)>B0Zw+KrP!ST1p$SWEw}-Fg#OB@)>(Yxt`Twidiu<^$w3> zE^=LriXQ{#Fay4FS4bX9Rs4>Rl`ju-PcGJ)H}mUWU+4&eQy$+Q?yNew{b~K8{Hg0a z>r@>Bt5)UB4Rp-*Z*IF;TreIu&mCy01X(i7-hYl$*Ssk#)t(8RSjw|%OP#1PVN5+D z%au>jjrtTD{%2Vaz+j&25cxJ7Y!BW5o7K~|e*R-R{Q zbd!hHgoR+Bxc&pn+q|4fR4)D3R43reGa*F}e}dtywZ^Vx8Y`97m0tq&OwOV1K*}V1 zLvmlSovFGk9d%XmFvBXB{$9+4`uA*$>Aq8SUTABrWul%$n(v8dbZAdF3K%&Ju>5!q zfrXx;PWX0$V`{IEay7%%og=kP9cB{20;v01widq`S$8NcoDZt=>LX&*a<%Q`pVao? zCUG7IusCV)6P`a5pf5JFpUQ>SIWQGrC$)pKihR=q$NJ+hou$2seEbV8#k0j3N=vp* zP044QR|)YO5mxnn0al;hra7;GrZ!9NYYM|})H8ND!!Gj>sNG&s;TNR09gMu<7B`+jdd$U(&o!e4`fP$*%O`| zn>oi8R8xJ}p_xppVu{rhJK#=O8PquxdYf_;bwO!eP^t83M z<$&<9W$&W4K#*p&#T{XpS!9_{u-uYRngRB+m^_n6LEh+A3(DJ)Czj@soj@t*J&VpHAGFf_iJsM z6cG2a22#kbMPygGJ-F_yOG_VWas?29g+-6%V2HY%;p<3$PI(sm^ z-Mz}8sJ2a2)3G^cbN-)Z@^b-CJD259zU8RD<_H=w!$zA22xpS*=3;7RoDKA`T)F*l zDJ{4a(&-&Y&ZVI=Y5=n_3L#%E}e@ zn5~!7f}OOHEC;fg`s@)EfGeiu_Wn}p?<_h`g$=8*ss2dq_}s2GI)@5Dz{y@Eg>)6P zV6L46K$?7LCKGz_BTccH>MEfXbwTq_RO1)u3<&fElXxAZ29DhYRcNzV$Shfu_l}P32IL zbQ^Fk>C{JN639ae%J2q?If}xFwKPXi-~_I^gofzs3mYKc8apG4rYM8Hdg5>w+K1Lc z$~ATzvn{N(jwD$Z^6eU}tvQ3L$+YRxp^n(QZDA*L{_nQt zBAPpsR-<~$pDprdIQ;eY*b!=IA2qPSVaDX<)wZD4Cc1C+ZKMU&PStCW?wD->usvB0 zPovFWOUHBV&BYXRsbhZC(O`zPe>vHoOjSj%fKxM8uBG8Cslj!&tQ9~p=f*eWjTAb- z_4tyoT0({84!w~YSbZKTqs^$3f@|!`LhHyXyISS&)Y;SAw$^fJZnbm%cXZXhFn@E~ z{DC&z>us7Q+DK(`^G3*>Zu6xaQf1PRs?T*BY-SClSw?ehg;b>uhk@FhV*5a3RmWR> zQEOF7>(DZ45VI@OsLkn+uFx(p*=DqMLpET*AkrpU>$=sZ5@@~*N_&?&R6%Rbb24y; z`BnPVR=Tgz;oIqSS3CW$ID#Of)ez>|NB8dyGnt(JS7|fboVs$lX$K8&34?3?)Lil2 z&Mv2JGu>2A3ji5cDT857KBjxPw6Nga(vzYN+rW1R|A43Q&!27V?*D8<^32Y-=#!7V z8zTYJ^ZfV4O@jj@@6Fe8=UO{WbQxT}gNU8uz>H=PvD9-uLg=w+l~vxNTW) z*V$-q$F+@_cUh9J3Y~X%ejq+qZ)?B&r>z&tlMBlJdhP42AN6VfZ*BdDCZo ztOWKa_&Z0JrdNN^^hW*g&83s6|E&CYc}joV9clt)#JFgtXgr;N^2i3|p+raF2d>c# zAAFO`-FKtf^AvqcJMU{AW6U~FVEN&^shJh- z0nMP2G3&mb7(Ou9o7_3zI;V2w;)7ZK82|I!_UIvBEORu_lh9u09!_UO8!jn3XIoFE zbk(&E#dBixqg8#egtmmAXTF!+HcL8{$$77(Ym3NHm7CwQEpTpG`?hbnX+0Cje9>U6 zF(c^+q?|78(MS|DZRT=Ke{4(d4$%)5m+qZ+y{GWwXJn1_J=*t**GLLv>}u(Q?mc)9WXwuO;=PFl zZ^fX_#_oc`@eb?Rjsv5D&bQK%N`zK4@x_?vHb9ACxwCPxE zX=`oIna_6@ifE>vwEVn%5-oeMG)*m-VBGz!Ck}1E-1d>#Y(B+HDrDPkMyiDQt#>va ziy^etusF~K;@LYB_1w6Gy{m<1roLa_d%rueoC|pknS!}O`Z`uVwmV1W{4uAh-=12u z`S1@G>zeMt`O$2C^zp3nL;3uM6@rrYNbB3}g&E8G{=8E2GTLpz6eAJggeV?Rq-^x|@-|Ex56uA~NRp9xv1|o> z?n@-!zQ(0`29itrnC|oHHvL1TL-`JvYpZGg$p~Uz%ZjE)u`cdU0*}4ikPbXBR&%ha zrawgcYQuvI(NuLo0cy&i`ED=v`dV0{a53G}C8f01^2p7Jbo|sJd-GPFH8!0AEIL}S zDQLwvIxi}d^6)=OEVs)$gO8OH;4FPsrR?b5A2HEC!5vWR>8blO@;sMib;t&$|4zI^ zW#n7WFKfS9yJ%AXtzdQt4+|wN(JD+l%YkKd{kdpprbRe#JFBZ@ICc`B6<7_`w3`Q4 zK*$xD_i+U)_$YxE+$F4=TET2N7?nrb#U$%gcJ~vjZQjkHxGUQf^D$!vs|fAQZdZ9! z1tZ;p=#y%IXiIGBW+p{d;`ot-+Vy8xbzkpsDgq*a&hzWE6=B~@qLaw9aBR=3U6$Y0 zeCGN&DrRrnk(T;oXu&I*Mar0%atSnVWuw#StZt_g(si<;_iSRcK2zL7_P})@NIHL5 zXjK+6tq|5ux)p(YUI%`k^7flRdjt+#M;X~|&9~yleeGynY$ZTo;>PFRkmTM2Sc^50 zuK7%qm%T$~Ig#W9rQ2b3uh#w=XLB-cl;#&l`vOR;(S_{ls7+ugq_^#dU_(w9+Ja%)TOBx6BEwPeJmXi z=h3~@$yE1%$T+;ct0gzBK+!LW9?oHv?un%XW}n(|L|=V%%gvK%wB~ye_mu=YwP#tA`g4h`sDahpbB3;) z5a-^m41aqeb{x0!22Sc3H~Ulbn@6Q}AJW37xk-+>OTyFVcXbg4CDiz3P)dV`TGOJTh8SO1ro& ziK@N^f|@_O(7ma)g~LKjZ(w;Iq)yJXBV(y=GWB;8X#U1O)hUc0-IT{uhF;|u8A@or zM(Kd9;sIY?7rK8*LF-g{-Sh^QrS{Ia0X)_Ar_ln}^02b5KzVx zb4JYxVVG883!G&U3zc*-Daj_%aVUx{^iX7qO}U3nEEp`7BALy10Um7y+zqaBfb{ej zV;eUF$2ojO?0@4`Y$7t=(R@H)b?2Y=A6|1XbmL|BKIx^~y4*^#j=))x)!*OJXz%|6lWaQ>mE zkJ1Y8y9mW&V5Cm1oP_U2jE-;W{5dxf(i|_(JzwSGD-x*gx5dQWZ(M{fC$ZBmDR3V+?emE#IAUDPBZd7iJ>| z9_&7h?q2$%30R5@8#`0E%jn3VbL4S7u*!f{wjII&*XoX^`=j%bPxxpTI7fJhj^ZUO z{GKMK@H~>sSQ{P~Sv2mh5Dg4!7?w(emO3gN=+6#MEsLNre7xxLQm1brZq)ZW zwnewTi?|^)Hc7mY&{)mcIThxa;{}Ia@%x1q1BZw_&39|4sB4|FUvk7dRS!Wb*x zJ0P=Y7m;Uz60|0Kb1vEmue4A%SS*eD$) zi$oMd6nZCuG|Tbd0DcOXfcap_28ej@8aloQ3}U&8Q817Q3tGd29;TwNFnEV$zREmj z=lVxknrockG|N>dX!;2Z`J_ah(5QrG>m_6b-}3}4UGpdEVA2p1zsmAYax@3NY3_j0 z1~J+=NE?RDKhcxj`$-F8%U;pWAx4NUBr{l=J38~dZ~zu~F7v^d2Q-{WS3xia%)j}J z%R+qe-@t=F?B#XlIzn|ka4JKU#mN}UyNUm@J>q68&O2B_#bqR`4{G3FkEA0DVoJbCm$P%Bx@qckHp?2 zvF5S_vvRRonfX@|DA%Fe=?#zhp&}3>>I7*YzgbUe5QWVAP_&pd`vzFv4zXF9=K{r$ z6dM>uPYAq;V#QRO#txzvVJIy0-;ObZS$;WBe}ze|Mo>gx$pNz;37RAYzX8i{Q7;Fv z&lee=M}>ZhLhnUdPRT<}a`J#A(Io(_8pU$~mJJhN_E`+4HVeV{6B7tYw@kqqHXh^v zz=Gtv;j#G|9+ME7tqjxF;5Kntc<8o6Uv`MNpkWDNeF}}nj*c|WJZ4k z`QReslpMVlVd;zT`VjQ0d>|Sj*Zc*oo+R&;3+Loyx0DRXr@fIV@V^You-&yrH9}KH zU|#U7EOKeZ-d?E{77$Dkn#eacizf|2qe5b=7a8|TP%!Il6nP{0_+vp*_Q#L({NMt| zJj=q*vPeKFb)9Vbb!uHzG!QtLDX9q;Vm+fJHPSq-P+k zB4FErYXHU%2(TPhsD%0|6%~QZ38#B7EZ6~=@h~8N_ICkXh83)1D9+u+FVXx5 zSenW({5(ywC;aDAfAt?=`s+bv$(QjzVDbu{ zWBSi*(>w%F4le}rhNhTgCxY#=2N!riqeDmpnz@%$8CEL}MO_Llmsrev%athd;YH** z5GIkM>!Q%#5Yi)F@Dx9k!}0tCEBu@tH@IFA=M^Q_7%lWa3J+dkysY9qV4AP66}P!~ zh-8TuVkxf>@hKk-0QgLTYDHw`%aQF{4+P!=2+&)Q&kMk5p?B{{Wh~2;!81SVAgjd~ zU2MSxSo1L1ABFZK#x5~AUg)0}5hgg)jD(7xDDHp(Jl9C#nXih7-LPf9gor|j>DP=_ zm?)PJ3{b*@5626zVi_X}AT=Dti*U^amd4HU-(sM-VlP7s{5xK^j7R|@r&+8OHr7kY zlr>nS)O%1EsuW`Y(5&NOZh3K%Gz3itZwmEb1KJ0%CiWLb8Ap zdcOkm1Hp>aQZKHG;(@_@NG|s3f57LsWNNejK$y7;w7dT1?+6c`eU3)+$%=OjlLE2` zWa`)-D#QEEMB(F1{1*Y~8Hgq_HNpLWe+}M!iAG`2JE1bf8_Bh>nP(4ku_6R$cf2@^ zali0i=K^pCbOD2x+2;LxauNs4m0}bgnh}nbBf)zYOM<(Bwuba1o%CCUc}7Z{gF}bq zA*Fxp^4i2I!(t6VQ1G zJl<~G9)y5+mLw($8hZ~xGZJX*IF2k{@GK{Uu+2bya+m|&0fNu?!IRUZXVQi}LM)e~ zFf%;+fh>>i$mT9<6ode>sQ}6$4oVW#yV<1k0sNZyaRw+6@&V-*dS$WKycqp05`2z$ zfBVJ!NJQ4~Eh2!W0znU(#^wQvH+T}%&e%g4?AO2@#WUD57w+$8DX#yIr;&>Ma;uQs zD#bDo;-J`aO>XG`LN`(9q#OhtjTdBSAcE+VTl#^g4Ef@`9NUvh);VMTy9PCgNeeRK zq`=~ol5;=-F=;Gp?fx1`@iP%YO;78Q5Yj^g1tIne(I&B%mG7;Toz9Sxd(+7sQb6h) zEt48+=+Sz z>;ezNrKEYWrGX2Z*w=l`P}wfxu#Aul{Uj0L;{vaNP08YrU2>GM0{`YZnfaL)l6c={ zcp2d@K-$*CCuHZnd!=L@aQPv{ppKR%AU}*G%*g0vA(_rQMBx&GgXZTv&tuR!EmD|ZtbcKtB@9b0T4-a0a`@2|*J>iPWbbkkHLrVC^{Y=uH zaFUO%I1nD(dN0@*PI}*H9-x~Kh7Z;<6@bp1hJstZ^j~8A(8wOk<$*UA^DNz59~QjD z!|$;0Nmg*4=btYl-2jOVUe0-qT73ub}js6%etUPQVi_P)s^XTbow z+}SHMKNMLS;gDgQB}w?DSrGj0wy|z;=%>YD1~!I(crA=&u|jDQ#hi#};99oqMH?j+ zNJ6-Ie*y2_DPnVg?_DDXzO%kL&WHEdRrTSTagGMyj8;DRY=p5$Os)ZCK7l`o5T`&% zR30jbAg)Ow>UaR>#S)a}M-sv*_|G`(0d2O)*AxEy&V>V9LND>cLW{A3z+uL780}DS zARBq0Z{3pV&u*{W37u6&-WW_L<}aMbJzsyZv1hx%wD$dya}%SSTw+ynzsoTeCwiym zWJOWli=tCqdSrSMdvpkYy>Mw!!qJvPuIt)M$kf@0WXUJn2V`C2ZyPV4-ah=*7n6c5 z!(UZ>^v%!@1MjJcZD-#4{NJ~3;sbGf=F*>M&-8p&BP+@u-kqG%Rq)3$pm$zbL=0q^zNY>Ta(IP`QhB3tA~nD!$U&Z zo(pfNBff4dCw$Y!)r*RuI$8YgM#Wp#$1i=l=S2C^=!B1;4c(LlI+0_*Gr3ei z^NQ9A?FmU6`44`~C}!K-cVauEJtIkn(5d1mc-)ell8Lrs(r7E&QuxJbwj#`6{2yAtG4%HRfj=NPp#hGpPx{y?=A>$1?C>K ze4Dhs{aTY`;_1OEdBb~6ubqsqy6}o*vb(?PM8nGJnxoLg`jVbA`|wrAC#wo}MbJ|F zjiSk&&hm)(mdYLdjx9e`9FLb3?U3c~JF#8tym_wXWW!B!^NAlqR~wHxiBnr-`M;Lc z_Gy2#ZxTHGaTtH6;n$v5jypm<^-^cMwK^icyZue^+Jr0HBIAjU`r&x5yXwSQtZ{3f z13j?0H-2ZwCK)}vdTZYqS;rR9WNK?ULc6HjA|4OvHo#|g7Oy?#cyFEQIIXauyyqcy zVAI?5mRHA*HGF!iCZge@d)tGC_WhOaZT=Y*JGVP(J@1Fo@*-iZMe^#~Bgv!rK;&aK z_B}dXz-}aZa%`DH9bAVzmjA#@8){7DKz|?Xf#;I zCEQtIfqPLl|6VxpSvBiotjdXl{$F_s8|#l>YyMSc)4tN#Ql6~EKSE|TU~?-nk>=^- z59l%&#^?wNjx&^9iJg{yCDq))M(?d{gZm}cRs)Nys_INFh|edxlU1(u&fI4CnEO>` z$hEZnVzz>&yCR|tZ)TK6$K}mmkEnC6Xj43iEAI#UXRQ^TPmwgb>zvpcC}r{u(UAT) z*V^z6GMr#IYO9wV1tVv6-zZA z6BuuoFwNJMj{XC@0rnD_=Q=!QwlPLcrSzNisajLFFyt!g2wYbc=p6mCifvsXnUNAa zEw=P;VB+Jk+Mp4(zS;yvWJ}y9B6!yFBDyy^acnye9=L5{Ts)kq^?w=B=-C{G8B}&s zuL$km!8K;Z(!guoM#>4lX^5CmU*_J1*LFRf>?yeVxpaW}DWJcSwXOl7ajKe?nvq%H zJ0&|Udkls_X_M-AWE$(V|c1A0AK(A}J(7}q^ z7B;zcrPCMqQG543pU@bQ~pY8>E?j|03JCku!r1*P( z1E0cJeP91%@z~66p5?*HFva(g)R{MU#@HA;z)$kvH4K8Ws!jhQ#;$LNt&!Qb$A@Kk zt&PlvK(@>G;slknpKqBj`%WKNoZEj)j0H+N3BeLtz#@rJt_{cZQd{*f_u=P1I)neR zj%&Q!y6jSVsV-$qcU*#=fE}73P(9cMSovxfI3l$-uj5gY;@eZp>ZdfvB_Dfw5e0befB26 z$fSG|1RI-=D-K;8Oli}H{zX-mj~I(GoQCuA)7e#BsRtA3b2mlzEp1)cuJ}p)HPHv2 z4eZp0_(}B@(P^ZneeW+ztKQF*MHBZ}A%Es1;~Uw)GgDXho^+@3W8~~UH|zU*OD5rK z;+PDa**%y#(Rx!J9o*3w(xy2TgYwhrS}yU$tMq|gh;`;Q4!VEEWIwU3ziB1|Z5`i1%7@JB?64M6X42tWXr#t5wVvt$u)|wWg3`aU2VbKHfXM}?F$^?QzQeH5u3JM50MH@LI#%+Fe zmnkiLDiaipZ2jwdht_}zI#-hjjTBNxsvYi1$IKQ-u!3ePvHObbt$LcW((W&DsF!~_ z6VF|Uw;EEcjA+V21bHsS;#x!rN-R@JmR1F29-$~zmj0+{!(xgrfA z?a2}=@RQCZSb_c#WV)0Il*W83=o`70QCSD6p#Ftq*jo9Z=4JIPqvkoO${0%PQky|- z^Q^Q5S5xM$+SPf~S)DbIZ?Ci20_j$KDR~67E+kX@>DKEuW~ z4JeKL_Z;dR+d`gAy$qlj)Dg_4s-i6vL5lT*z-h9OKs6*}fR$!<33VZjIw)a>~mGn@3zvK z%V_4c2?#)!v>^OI8_A^ww>cQAAZ0R5z0pqE>>Swu#58tg5v^HG8>+W6Haj&1w5bLN zE_LWvDqDf%D4#O5o(5;UHcF4IVM?cKn%+tM= zOxx)TMYQ=HkZKccK}&b&ByYIB7Yqw2@P(>J%zT4Z?#T3?Iy2dnU3de@D%{C<_>OvOyv&O2AaCkLE7km*V{EkWy&0zPG!?4 z*{3Q7hbsR#wZ=M=W&eG=4UV>g>&O#nB}G%QSVXDOTHjYiypic6XM;U1Rs-bU<`wfV3rRbynSK|K` zSN`43loLfq-*gOpT6dxRub0pL-{spiE9H-A1Kz0XTZT3t%D->sbMDm?WU{DSC)6ULG=8^&`{x?v(RCS#q1xj+fl!;?$*&zMI(6tQZQ#=a zXCYd&cH7EdnQx|wufJMp{o&b@UCTE8<21i(YKQ8$-V}?vuIX3E+t0mT_-o|{TIKDb z*v9PJ=Qp7zcU7`py*#n`gQL2b_Z|m-rfehA|W<<@S4BgJ6jlv$jb3kQMba-dFlJjz>Y9iY$Qyoj` zv&a=WgG#E4>O@_wO8Nl96V*;xurJ|wXY9#Nq3hA@1M?a& z1NEDe!mPUS$m@0b6U#d0*YD1dY;UjAxa(z_GQorH?A${!%Bi?6tInh9$Td$#ciCD; zRP2G7z^bm9Cz-wlJz`oIC~Y(_Ww9K7r&0yITI;BDE(g(} za~(S8kNWuZ_k4Z+0bhWDbH3lt`}2O!O>gKLm+ zaqf+#<1zJG5~Wwx6Vn=Vj$H`F-?&n7*rtD^;^mx_tvO8W#3>KQDW4{?2>z(mobghp z#(nnT{oD?lIXlZ`o4lFh$|)$>IN{}PA&qAgeWZ8sy6i|P-|Sz6J0jNwKb0@_>Q6z zWGpJ3GqSO9OQ+quPj&oE;CUrD|C#dnWYyG0@#rt`nnRR=Q#lgK#h6-2ZFHS(W!UR?#nL01ZnjMC_N%(~Y8 z0{4?=h1DW5t!V?-fp1@b;><t$`v{N7sTqB^#=#%ka1`|cVsvz>`nsT*5AvlQG7^C zcBPS;|L}2*U|TD?F@uKgla0x{A-zjN7;J?60Uh&MQ@ZU= zUXpdjBSxS7=#c3-AZAK7&BoefzfB);ub`?c6T@WJL`0}kVDV&MHqFR2fxWB|5}@a= zNwW>5G^}}f7#b0)0Un?cQaJ<3NE{zLBgl4Vw<3z@F;f?WPOoqbj=)x?m_0SHp$*xy z*gn&{I&6O$Gi*>gYSKg1a4M^FC?#JtD~Sz$(vkco>-rDRq941P*rl(t!i@hDRpZ>v zPVP?2b6%7_d02T6DFg5J-$`TP^$biukKzl89+UKK-XjAohJQ;RU;X%yI+#8Y_$BIb z-)}e#k5=TH{uvqT(hInGODE*#!>yGy?39XB$ATPj??4^nqB4d2`lIB>!hf~ju_aRG zZpYL>n-1MMubA-N6+MZlV3zJ#NT2)T{tGi(4qB>`u0wwj*O+!4d^MKjnE4C*c;KT$ zXds<(=BV_sX~*xTpkiCk;nm4Unpu) z90~Nxi10=R-jHMm6k3jRD+iebLZMSa!rT@{Z(L5;%aVl}*(EVSSw_czjR+nV_m-i| z(xSw1≶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