From 3a1aba70e72d4b367bb33da6924008a823ea3196 Mon Sep 17 00:00:00 2001 From: Gabriele Vernetti <62447440+GitGab19@users.noreply.github.com> Date: Wed, 2 Apr 2025 10:48:11 +0200 Subject: [PATCH 0001/1008] Initial commit --- LICENSE | 21 +++++++++++++++++++++ README.md | 1 + 2 files changed, 22 insertions(+) create mode 100644 LICENSE create mode 100644 README.md diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..bb4e29f --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Edge Mining + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c56471 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# core \ No newline at end of file From 1704a037f6d1f07750e43eec32525d206e17564d Mon Sep 17 00:00:00 2001 From: Marco Mancino Date: Fri, 4 Apr 2025 19:10:46 +0200 Subject: [PATCH 0002/1008] =?UTF-8?q?first=20commit=20=F0=9F=9A=A9?= =?UTF-8?q?=E2=80=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 174 ++++++++++++++++++++++++++++++++++++++++++++ edge-mining/main.py | 31 ++++++++ 2 files changed, 205 insertions(+) create mode 100644 .gitignore create mode 100644 edge-mining/main.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0a19790 --- /dev/null +++ b/.gitignore @@ -0,0 +1,174 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# UV +# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +#uv.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/latest/usage/project/#working-with-version-control +.pdm.toml +.pdm-python +.pdm-build/ + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +# Ruff stuff: +.ruff_cache/ + +# PyPI configuration file +.pypirc diff --git a/edge-mining/main.py b/edge-mining/main.py new file mode 100644 index 0000000..656e979 --- /dev/null +++ b/edge-mining/main.py @@ -0,0 +1,31 @@ +"""Start Edge Minig.""" + + +if __name__ == "__main__": + + print(""" + + .................................................... + .................................................... + .................................................... + .................. .......... ................ + ................ ........ ............... + .............. ### ...... ### ............... + ............ ### ### ............... + ............ ### ### ................. + ............ ################ ................... + ............ # ..................... + .......................... # ..................... + .......................... # ............... + .......................... # ## ............... + .......................... # ### ............... + .......................... #### ................ + .......................... ## .................. + .......................... .................... + ........................... ...................... + .................................................... + .................................................... + + """) + + print("Hey! ๐Ÿ‘‹ I'm Edge Mining. Let's put that wasted energy to good use and generate some satoshis โšกโ›๏ธ") \ No newline at end of file From 61e0a1c747ea37da3d35777e17410879202fe343 Mon Sep 17 00:00:00 2001 From: Marco Mancino Date: Thu, 10 Apr 2025 01:14:07 +0200 Subject: [PATCH 0003/1008] added domain with subdomains, entitis, value objects, ports, main services etc... --- edge_mining/__init__.py | 0 edge_mining/application/__init__.py | 0 edge_mining/application/services/__init__.py | 0 .../services/configuration_service.py | 113 ++++++++++++++ .../services/mining_orchestrator.py | 139 ++++++++++++++++++ edge_mining/domain/__init__.py | 1 + edge_mining/domain/common.py | 18 +++ edge_mining/domain/energy/__init__.py | 1 + edge_mining/domain/energy/common.py | 12 ++ edge_mining/domain/energy/entities.py | 24 +++ edge_mining/domain/energy/ports.py | 12 ++ edge_mining/domain/energy/value_objects.py | 28 ++++ edge_mining/domain/exceptions.py | 23 +++ edge_mining/domain/forecast/__init__.py | 1 + edge_mining/domain/forecast/ports.py | 12 ++ edge_mining/domain/forecast/value_objects.py | 14 ++ edge_mining/domain/home_load/__init__.py | 1 + .../domain/home_load/aggregate_roots.py | 16 ++ edge_mining/domain/home_load/entities.py | 13 ++ edge_mining/domain/home_load/ports.py | 27 ++++ edge_mining/domain/home_load/value_objects.py | 13 ++ edge_mining/domain/miner/__init__.py | 1 + edge_mining/domain/miner/common.py | 16 ++ edge_mining/domain/miner/entities.py | 36 +++++ edge_mining/domain/miner/ports.py | 50 +++++++ edge_mining/domain/miner/value_objects.py | 10 ++ edge_mining/domain/notification/__init__.py | 1 + edge_mining/domain/notification/ports.py | 11 ++ edge_mining/domain/performance/__init__.py | 1 + edge_mining/domain/performance/common.py | 6 + edge_mining/domain/performance/entities.py | 22 +++ edge_mining/domain/performance/ports.py | 19 +++ .../domain/performance/values_objects.py | 12 ++ edge_mining/domain/policy/__init__.py | 1 + edge_mining/domain/policy/aggregate_roots.py | 61 ++++++++ edge_mining/domain/policy/common.py | 12 ++ edge_mining/domain/policy/entities.py | 45 ++++++ edge_mining/domain/policy/ports.py | 30 ++++ edge_mining/domain/policy/value_objects.py | 1 + edge_mining/domain/user/__init__.py | 1 + edge_mining/domain/user/common.py | 5 + edge_mining/domain/user/entities.py | 26 ++++ edge_mining/domain/user/ports.py | 22 +++ {edge-mining => edge_mining}/main.py | 13 +- requirements.txt | 0 tests/__init__.py | 0 46 files changed, 865 insertions(+), 5 deletions(-) create mode 100644 edge_mining/__init__.py create mode 100644 edge_mining/application/__init__.py create mode 100644 edge_mining/application/services/__init__.py create mode 100644 edge_mining/application/services/configuration_service.py create mode 100644 edge_mining/application/services/mining_orchestrator.py create mode 100644 edge_mining/domain/__init__.py create mode 100644 edge_mining/domain/common.py create mode 100644 edge_mining/domain/energy/__init__.py create mode 100644 edge_mining/domain/energy/common.py create mode 100644 edge_mining/domain/energy/entities.py create mode 100644 edge_mining/domain/energy/ports.py create mode 100644 edge_mining/domain/energy/value_objects.py create mode 100644 edge_mining/domain/exceptions.py create mode 100644 edge_mining/domain/forecast/__init__.py create mode 100644 edge_mining/domain/forecast/ports.py create mode 100644 edge_mining/domain/forecast/value_objects.py create mode 100644 edge_mining/domain/home_load/__init__.py create mode 100644 edge_mining/domain/home_load/aggregate_roots.py create mode 100644 edge_mining/domain/home_load/entities.py create mode 100644 edge_mining/domain/home_load/ports.py create mode 100644 edge_mining/domain/home_load/value_objects.py create mode 100644 edge_mining/domain/miner/__init__.py create mode 100644 edge_mining/domain/miner/common.py create mode 100644 edge_mining/domain/miner/entities.py create mode 100644 edge_mining/domain/miner/ports.py create mode 100644 edge_mining/domain/miner/value_objects.py create mode 100644 edge_mining/domain/notification/__init__.py create mode 100644 edge_mining/domain/notification/ports.py create mode 100644 edge_mining/domain/performance/__init__.py create mode 100644 edge_mining/domain/performance/common.py create mode 100644 edge_mining/domain/performance/entities.py create mode 100644 edge_mining/domain/performance/ports.py create mode 100644 edge_mining/domain/performance/values_objects.py create mode 100644 edge_mining/domain/policy/__init__.py create mode 100644 edge_mining/domain/policy/aggregate_roots.py create mode 100644 edge_mining/domain/policy/common.py create mode 100644 edge_mining/domain/policy/entities.py create mode 100644 edge_mining/domain/policy/ports.py create mode 100644 edge_mining/domain/policy/value_objects.py create mode 100644 edge_mining/domain/user/__init__.py create mode 100644 edge_mining/domain/user/common.py create mode 100644 edge_mining/domain/user/entities.py create mode 100644 edge_mining/domain/user/ports.py rename {edge-mining => edge_mining}/main.py (88%) create mode 100644 requirements.txt create mode 100644 tests/__init__.py diff --git a/edge_mining/__init__.py b/edge_mining/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/application/__init__.py b/edge_mining/application/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/application/services/__init__.py b/edge_mining/application/services/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/application/services/configuration_service.py b/edge_mining/application/services/configuration_service.py new file mode 100644 index 0000000..d0b8326 --- /dev/null +++ b/edge_mining/application/services/configuration_service.py @@ -0,0 +1,113 @@ +import logging +from typing import List, Optional, Dict, Any + +from edge_mining.domain.common import EntityId +from edge_mining.domain.miner.entities import Miner +from edge_mining.domain.miner.common import MinerId +from edge_mining.domain.exceptions import PolicyError +from edge_mining.domain.miner.ports import MinerRepository +from edge_mining.domain.user.entities import SystemSettings +from edge_mining.domain.user.ports import SettingsRepository +from edge_mining.domain.policy.ports import OptimizationPolicyRepository +from edge_mining.domain.policy.aggregate_roots import OptimizationPolicy, AutomationRule, MiningDecision + +logger = logging.getLogger(__name__) + +class ConfigurationService: + """Handles configuration of miners, policies, and system settings.""" + + def __init__( + self, + miner_repo: MinerRepository, + policy_repo: OptimizationPolicyRepository, + settings_repo: SettingsRepository + ): + self.miner_repo = miner_repo + self.policy_repo = policy_repo + self.settings_repo = settings_repo + + # --- Miner Management --- + def add_miner(self, miner_id: MinerId, name: str, ip_address: Optional[str] = None) -> Miner: + logger.info(f"Adding miner {miner_id} ({name})") + miner = Miner(id=miner_id, name=name, ip_address=ip_address) + # TODO: Add validation (e.g., check if ID already exists) + self.miner_repo.add(miner) + return miner + + def get_miner(self, miner_id: MinerId) -> Optional[Miner]: + return self.miner_repo.get_by_id(miner_id) + + def list_miners(self) -> List[Miner]: + return self.miner_repo.get_all() + + def remove_miner(self, miner_id: MinerId) -> None: + logger.info(f"Removing miner {miner_id}") + # TODO: Check if miner exists before removing + self.miner_repo.remove(miner_id) + + # --- Policy Management --- + def create_policy(self, name: str, description: str = "", target_miner_ids: List[MinerId] = None) -> OptimizationPolicy: + logger.info(f"Creating policy '{name}'") + if target_miner_ids is None: + target_miner_ids = [] + # Validate miner IDs exist? + policy = OptimizationPolicy(name=name, description=description, target_miner_ids=target_miner_ids) + self.policy_repo.add(policy) + return policy + + def get_policy(self, policy_id: EntityId) -> Optional[OptimizationPolicy]: + return self.policy_repo.get_by_id(policy_id) + + def list_policies(self) -> List[OptimizationPolicy]: + return self.policy_repo.get_all() + + def add_rule_to_policy(self, policy_id: EntityId, rule_type: str, name: str, conditions: Dict[str, Any], action: MiningDecision) -> AutomationRule: + policy = self.policy_repo.get_by_id(policy_id) + if not policy: + raise PolicyError(f"Policy with ID {policy_id} not found.") + + rule = AutomationRule(name=name, conditions=conditions, action=action) + if rule_type == "start": # I will make it enum, promise! ๐Ÿค + policy.start_rules.append(rule) + elif rule_type == "stop": + policy.stop_rules.append(rule) + else: + raise ValueError("Invalid rule_type. Must be 'start' or 'stop'.") + + self.policy_repo.update(policy) + logger.info(f"Added {rule_type} rule '{name}' to policy '{policy.name}'") + return rule + + # TODO: Add method to remove/update rules + + def set_active_policy(self, policy_id: EntityId) -> None: + logger.info(f"Setting policy {policy_id} as active.") + policies = self.policy_repo.get_all() + found = False + for p in policies: + if p.id == policy_id: + p.is_active = True + found = True + else: + p.is_active = False + self.policy_repo.update(p) # Persist change for each policy + + if not found: + raise PolicyError(f"Policy with ID {policy_id} not found.") + + def get_active_policy(self) -> Optional[OptimizationPolicy]: + return self.policy_repo.get_active_policy() + + # --- Settings Management --- + def get_all_settings(self) -> Dict[str, Any]: + settings = self.settings_repo.get_settings() + return settings.settings if settings else {} + + def update_setting(self, key: str, value: Any) -> None: + settings = self.settings_repo.get_settings() + if not settings: + settings = SystemSettings() # Create if doesn't exist + + logger.info(f"Updating setting '{key}' to '{value}'") + settings.set_setting(key, value) + self.settings_repo.save_settings(settings) \ No newline at end of file diff --git a/edge_mining/application/services/mining_orchestrator.py b/edge_mining/application/services/mining_orchestrator.py new file mode 100644 index 0000000..f616166 --- /dev/null +++ b/edge_mining/application/services/mining_orchestrator.py @@ -0,0 +1,139 @@ +import logging +from typing import Optional + +from edge_mining.domain.energy.ports import EnergyMonitorPort +from edge_mining.domain.policy.entities import MiningDecision +from edge_mining.domain.miner.common import MinerStatus, MinerId +from edge_mining.domain.exceptions import PolicyError, MinerError +from edge_mining.domain.forecast.ports import ForecastProviderPort +from edge_mining.domain.notification.ports import NotificationPort +from edge_mining.domain.home_load.ports import HomeForecastProviderPort +from edge_mining.domain.policy.ports import OptimizationPolicyRepository +from edge_mining.domain.miner.ports import MinerControlPort, MinerRepository + +logger = logging.getLogger(__name__) + +class MiningOrchestratorService: + """Orchestrates the mining process based on energy, forecasts, and policies.""" + + def __init__( + self, + energy_monitor: EnergyMonitorPort, + miner_controller: MinerControlPort, + forecast_provider: ForecastProviderPort, + home_forecast_provider: HomeForecastProviderPort, + policy_repo: OptimizationPolicyRepository, + miner_repo: MinerRepository, + notifier: Optional[NotificationPort] = None + ): + self.energy_monitor = energy_monitor + self.miner_controller = miner_controller + self.forecast_provider = forecast_provider + self.home_forecast_provider = home_forecast_provider + self.policy_repo = policy_repo + self.miner_repo = miner_repo + self.notifier = notifier + + def _notify(self, title: str, message: str): + """Sends a notification using the configured notifier.""" + if self.notifier: + try: + self.notifier.send_notification(title, message) + except Exception as e: + logger.error(f"Failed to send notification: {e}") + + def evaluate_and_control_miners(self): + """The main control loop evaluation triggered periodically.""" + logger.info("Starting evaluation cycle...") + + active_policy = self.policy_repo.get_active_policy() + if not active_policy: + logger.warning("No active optimization policy found. Skipping evaluation.") + return + + energy_state = self.energy_monitor.get_current_energy_state() + if not energy_state: + logger.error("Could not retrieve current energy state. Skipping evaluation.") + self._notify("Edge Mining Error", "Failed to retrieve energy state.") + return + + # Provide here latitude, longitude and pv_capacity_kwp if the user has set them + solar_forecast = self.forecast_provider.get_solar_forecast() + if not solar_forecast: + logger.warning("Could not retrieve solar forecast. Proceeding without it.") + # Decide if this is critical or not - maybe policy needs forecast? + + home_load_forecast = self.home_forecast_provider.get_home_consumption_forecast() + if not home_load_forecast: + logger.warning("Could not retrieve home load forecast. Proceeding without it.") + + + # Apply policy to each targeted miner + for miner_id in active_policy.target_miner_ids: + try: + miner = self.miner_repo.get_by_id(miner_id) + if not miner: + logger.error(f"Miner {miner_id} targeted by policy not found in repository.") + continue + + # Get current *actual* status from controller, not just repo's last known state + current_status = self.miner_controller.get_miner_status(miner_id) + miner.update_status(current_status) # Update domain model state + # Maybe fetch power too if needed by policy and it is provided by the miner + # current_power = self.miner_controller.get_miner_power(miner_id) + # miner.update_status(current_status, current_power) + + self.miner_repo.update(miner) # Persist the observed state + + # Here captures the intelligence ๐Ÿš€โ€‹๐Ÿš€โ€‹๐Ÿš€โ€‹ + # ... wait, wait, wait ... it will do so in the future! ๐Ÿคฉโ€‹ + # At the moment, it's just a bunch of if elses. ๐Ÿ˜ƒ + decision = active_policy.decide_next_action( + energy_state, solar_forecast, home_load_forecast, current_status + ) + + self._execute_decision(miner_id, decision, current_status) + + except (PolicyError, MinerError, Exception) as e: + logger.error(f"Error processing miner {miner_id}: {e}", exc_info=True) + self._notify("Edge Miner Error", f"Error processing miner {miner_id}: {e}") + + + logger.info("Evaluation cycle finished.") + + def _execute_decision(self, miner_id: MinerId, decision: MiningDecision, current_status: MinerStatus): + """Executes the start/stop command based on the policy decision.""" + logger.info(f"Miner {miner_id}: Current Status={current_status}, Decision={decision.name}") + + if decision == MiningDecision.START_MINING and current_status != MinerStatus.ON: + logger.info(f"Executing START command for miner {miner_id}") + success = self.miner_controller.start_miner(miner_id) + if success: + # Optimistically update status, will be confirmed next cycle + miner = self.miner_repo.get_by_id(miner_id) + if miner: + miner.turn_on() # Update domain state + self.miner_repo.update(miner) + self._notify("Edge Mining Info", f"Miner {miner_id} started.") + else: + logger.error(f"Failed to send START command to miner {miner_id}") + self._notify("Edge Mining Error", f"Failed START command for miner {miner_id}.") + + elif decision == MiningDecision.STOP_MINING and current_status == MinerStatus.ON: + logger.info(f"Executing STOP command for miner {miner_id}") + success = self.miner_controller.stop_miner(miner_id) + if success: + miner = self.miner_repo.get_by_id(miner_id) + if miner: + miner.turn_off() # Update domain state + self.miner_repo.update(miner) + self._notify("Edge Miner Info", f"Miner {miner_id} stopped.") + else: + logger.error(f"Failed to send STOP command to miner {miner_id}") + self._notify("Edge Miner Error", f"Failed STOP command for miner {miner_id}.") + + elif decision == MiningDecision.MAINTAIN_STATE: + logger.debug(f"Miner {miner_id}: Maintaining current state ({current_status.name}).") + + else: + logger.warning(f"Unhandled decision '{decision.name}' for miner {miner_id}") \ No newline at end of file diff --git a/edge_mining/domain/__init__.py b/edge_mining/domain/__init__.py new file mode 100644 index 0000000..826abb1 --- /dev/null +++ b/edge_mining/domain/__init__.py @@ -0,0 +1 @@ +"""Collection of domains for the Edge Mining application.""" \ No newline at end of file diff --git a/edge_mining/domain/common.py b/edge_mining/domain/common.py new file mode 100644 index 0000000..4c8db9a --- /dev/null +++ b/edge_mining/domain/common.py @@ -0,0 +1,18 @@ +"""Collection of Common Objects for the Edge Mining application domain.""" + +from dataclasses import dataclass +from enum import Enum +from typing import NewType +from datetime import datetime +import uuid + +# Example Value Objects using NewType for stronger typing +Watts = NewType("Watts", float) +WattHours = NewType("WattHours", float) +Percentage = NewType("Percentage", float) # 0.0 to 100.0 +Timestamp = NewType("Timestamp", datetime) +EntityId = NewType("EntityId", uuid.UUID) + +@dataclass(frozen=True) +class ValueObject: + pass # Base class for value objects if needed diff --git a/edge_mining/domain/energy/__init__.py b/edge_mining/domain/energy/__init__.py new file mode 100644 index 0000000..7d60273 --- /dev/null +++ b/edge_mining/domain/energy/__init__.py @@ -0,0 +1 @@ +"""Energy System Monitoring subdomain.""" \ No newline at end of file diff --git a/edge_mining/domain/energy/common.py b/edge_mining/domain/energy/common.py new file mode 100644 index 0000000..8dd1ce9 --- /dev/null +++ b/edge_mining/domain/energy/common.py @@ -0,0 +1,12 @@ +"""Collection of Common Objects for the Energy System Monitoring domain of the Edge Mining application.""" + +from dataclasses import dataclass +from enum import Enum + +@dataclass(frozen=True) +class EnergySourceType(Enum): + SOLAR = "solar" + WIND = "wind" + GRID = "grid" + #IDROELECTRIC = "hydroelectric" # ๐Ÿ˜ƒ future useโ€‹ + OTHER = "other" \ No newline at end of file diff --git a/edge_mining/domain/energy/entities.py b/edge_mining/domain/energy/entities.py new file mode 100644 index 0000000..1bb8410 --- /dev/null +++ b/edge_mining/domain/energy/entities.py @@ -0,0 +1,24 @@ +"""Collection of Entities for the Energy System Monitoring domain of the Edge Mining application.""" + +from dataclasses import dataclass, field +import uuid + +from edge_mining.domain.common import WattHours, EntityId +from edge_mining.domain.energy.common import EnergySourceType + +@dataclass +class EnergySource: + id: EntityId = field(default_factory=uuid.uuid4) + name: str + type: EnergySourceType # e.g., "solar", "wind", "grid" + +@dataclass +class EnergyStorage: + id: EntityId = field(default_factory=uuid.uuid4) + name: str + nominal_capacity: WattHours + +@dataclass +class EnergyLoad: + id: EntityId = field(default_factory=uuid.uuid4) + name: str # e.g., "House Load" \ No newline at end of file diff --git a/edge_mining/domain/energy/ports.py b/edge_mining/domain/energy/ports.py new file mode 100644 index 0000000..62bc443 --- /dev/null +++ b/edge_mining/domain/energy/ports.py @@ -0,0 +1,12 @@ +"""Collection of Ports for the Energy System Monitoring domain of the Edge Mining application.""" + +from abc import ABC, abstractmethod +from typing import Optional + +from edge_mining.domain.energy.value_objects import EnergyStateSnapshot + +class EnergyMonitorPort(ABC): + @abstractmethod + def get_current_energy_state(self) -> Optional[EnergyStateSnapshot]: + """Fetches the latest energy readings from the plant.""" + raise NotImplementedError \ No newline at end of file diff --git a/edge_mining/domain/energy/value_objects.py b/edge_mining/domain/energy/value_objects.py new file mode 100644 index 0000000..3a87820 --- /dev/null +++ b/edge_mining/domain/energy/value_objects.py @@ -0,0 +1,28 @@ +"""Collection of Value Objects for the Energy System Monitoring domain of the Edge Mining application.""" + +from dataclasses import dataclass, field +from typing import Optional +from datetime import datetime + +from edge_mining.domain.common import Watts, WattHours, Percentage, Timestamp, ValueObject + +@dataclass(frozen=True) +class EnergyReading(ValueObject): + value: Watts + timestamp: Timestamp = field(default_factory=datetime.now) + +@dataclass(frozen=True) +class BatteryState(ValueObject): + state_of_charge: Percentage + nominal_capacity: WattHours + current_power: Watts # Positive when charging, negative when discharging + timestamp: Timestamp = field(default_factory=datetime.now) + +@dataclass(frozen=True) +class EnergyStateSnapshot(ValueObject): + production: Watts + consumption: Watts # Load excluding miner + battery: Optional[BatteryState] + grid: Optional[Watts] # Positive importing, negative exporting + #external_source: Optional[Watts] # For example, external generator -> future use + timestamp: Timestamp = field(default_factory=datetime.now) \ No newline at end of file diff --git a/edge_mining/domain/exceptions.py b/edge_mining/domain/exceptions.py new file mode 100644 index 0000000..ae70278 --- /dev/null +++ b/edge_mining/domain/exceptions.py @@ -0,0 +1,23 @@ +class DomainError(Exception): + """Base class for domain-specific errors.""" + pass + +class MinerError(DomainError): + """Errors related to miners.""" + pass + +class MinerNotFoundError(MinerError): + """Miner not found.""" + pass + +class PolicyError(DomainError): + """Errors related to optimization policies.""" + pass + +class InvalidRuleError(PolicyError): + """Invalid automation rule.""" + pass + +class ConfigurationError(DomainError): + """Errors related to system configuration.""" + pass \ No newline at end of file diff --git a/edge_mining/domain/forecast/__init__.py b/edge_mining/domain/forecast/__init__.py new file mode 100644 index 0000000..4ed40e0 --- /dev/null +++ b/edge_mining/domain/forecast/__init__.py @@ -0,0 +1 @@ +"""Energy Forecast subdomain.""" \ No newline at end of file diff --git a/edge_mining/domain/forecast/ports.py b/edge_mining/domain/forecast/ports.py new file mode 100644 index 0000000..03def3b --- /dev/null +++ b/edge_mining/domain/forecast/ports.py @@ -0,0 +1,12 @@ +"""Collection of Ports for the Energy Forecast domain of the Edge Mining application.""" + +from abc import ABC, abstractmethod +from typing import Optional + +from edge_mining.domain.forecast.value_objects import ForecastData + +class ForecastProviderPort(ABC): + @abstractmethod + def get_solar_forecast(self, latitude: Optional[float], longitude: Optional[float], capacity_kwp: Optional[float]) -> Optional[ForecastData]: + """Fetches the solar energy production forecast.""" + raise NotImplementedError \ No newline at end of file diff --git a/edge_mining/domain/forecast/value_objects.py b/edge_mining/domain/forecast/value_objects.py new file mode 100644 index 0000000..b88d179 --- /dev/null +++ b/edge_mining/domain/forecast/value_objects.py @@ -0,0 +1,14 @@ +"""Collection of Value Objects for the Energy Forecast domain of the Edge Mining application.""" + +from dataclasses import dataclass, field +from typing import Dict +from datetime import datetime + +from edge_mining.domain.common import Watts, Timestamp, ValueObject + +@dataclass(frozen=True) +class ForecastData(ValueObject): + provider: str # e.g., "HomeAssistant", "Solcast", "OpenWeatherMap" + # Example: Predicted power generation at specific future times + predicted_watts: Dict[Timestamp, Watts] = field(default_factory=dict) + generated_at: Timestamp = field(default_factory=datetime.now) \ No newline at end of file diff --git a/edge_mining/domain/home_load/__init__.py b/edge_mining/domain/home_load/__init__.py new file mode 100644 index 0000000..6c02d50 --- /dev/null +++ b/edge_mining/domain/home_load/__init__.py @@ -0,0 +1 @@ +"""Home Consumption Analytics subdomain.""" \ No newline at end of file diff --git a/edge_mining/domain/home_load/aggregate_roots.py b/edge_mining/domain/home_load/aggregate_roots.py new file mode 100644 index 0000000..124fcf7 --- /dev/null +++ b/edge_mining/domain/home_load/aggregate_roots.py @@ -0,0 +1,16 @@ +"""Collection of Aggregate Roots for the Home Consumption Analytics domain of the Edge Mining application.""" + +from dataclasses import dataclass, field +from typing import Dict +import uuid + +from edge_mining.domain.common import EntityId +from edge_mining.domain.home_load.entities import LoadDevice + +@dataclass +class HomeLoadsProfile: + id: EntityId = field(default_factory=uuid.uuid4) + name: str = "Default Home Profile" + devices: Dict[EntityId, LoadDevice] = field(default_factory=dict) + # We might store aggregated historical data or patterns here + # For simplicity now, the forecasting logic is external (in the adapter) diff --git a/edge_mining/domain/home_load/entities.py b/edge_mining/domain/home_load/entities.py new file mode 100644 index 0000000..2bade0c --- /dev/null +++ b/edge_mining/domain/home_load/entities.py @@ -0,0 +1,13 @@ +"""Collection of Entities for the Home Consumption Analytics domain of the Edge Mining application.""" + +from dataclasses import dataclass, field +import uuid + +from edge_mining.domain.common import EntityId + +@dataclass +class LoadDevice: + id: EntityId = field(default_factory=uuid.uuid4) + name: str # e.g., "Dishwasher", "EV Charger" + type: str # e.g., "Appliance", "Heating" + # Could store typical consumption patterns here ๐Ÿ“ˆโ€‹๐Ÿ“‰ but I'll think about it later \ No newline at end of file diff --git a/edge_mining/domain/home_load/ports.py b/edge_mining/domain/home_load/ports.py new file mode 100644 index 0000000..bfe1a19 --- /dev/null +++ b/edge_mining/domain/home_load/ports.py @@ -0,0 +1,27 @@ +"""Collection of Ports for the Home Consumption Analytics domain of the Edge Mining application.""" + +from abc import ABC, abstractmethod +from typing import Optional + +from edge_mining.domain.common import Watts +from edge_mining.domain.home_load.aggregate_roots import HomeLoadsProfile + +class HomeForecastProviderPort(ABC): + @abstractmethod + def get_home_consumption_forecast(self, hours_ahead: int = 24) -> Optional[Watts]: + """ + Provides an aggregated forecast of home energy consumption + for the specified period. Returns average Watts or a profile? + For now, let's return an estimated *average* Watts needed soon. + Refine later based on how OptimizationPolicy uses it. + """ + raise NotImplementedError + +class HomeLoadsProfileRepository(ABC): + @abstractmethod + def get_profile(self) -> Optional[HomeLoadsProfile]: # Assuming single profile for now + raise NotImplementedError + + @abstractmethod + def save_profile(self, profile: HomeLoadsProfile) -> None: + raise NotImplementedError \ No newline at end of file diff --git a/edge_mining/domain/home_load/value_objects.py b/edge_mining/domain/home_load/value_objects.py new file mode 100644 index 0000000..e9421b1 --- /dev/null +++ b/edge_mining/domain/home_load/value_objects.py @@ -0,0 +1,13 @@ +"""Collection of Value Objects for the Home Consumption Analytics domain of the Edge Mining application.""" + +from dataclasses import dataclass, field +from typing import Dict +from datetime import datetime + +from edge_mining.domain.common import Watts, Timestamp, ValueObject + +@dataclass(frozen=True) +class ConsumptionForecast(ValueObject): + # Predicted consumption for a future period + predicted_watts: Dict[Timestamp, Watts] = field(default_factory=dict) + generated_at: Timestamp = field(default_factory=datetime.now) \ No newline at end of file diff --git a/edge_mining/domain/miner/__init__.py b/edge_mining/domain/miner/__init__.py new file mode 100644 index 0000000..266f325 --- /dev/null +++ b/edge_mining/domain/miner/__init__.py @@ -0,0 +1 @@ +"""Mining Device Management subdomain.""" \ No newline at end of file diff --git a/edge_mining/domain/miner/common.py b/edge_mining/domain/miner/common.py new file mode 100644 index 0000000..356a76a --- /dev/null +++ b/edge_mining/domain/miner/common.py @@ -0,0 +1,16 @@ +"""Collection of Common Objects for the Mining Device Management domain of the Edge Mining application.""" + +from dataclasses import dataclass +from typing import NewType +from enum import Enum + +MinerId = NewType("MinerId", str) # Use specific ID format if available (e.g., MAC address) + +@dataclass(frozen=True) +class MinerStatus(Enum): + UNKNOWN = "unknown" + OFF = "off" + ON = "on" + STARTING = "starting" + STOPPING = "stopping" + ERROR = "error" \ No newline at end of file diff --git a/edge_mining/domain/miner/entities.py b/edge_mining/domain/miner/entities.py new file mode 100644 index 0000000..111ba77 --- /dev/null +++ b/edge_mining/domain/miner/entities.py @@ -0,0 +1,36 @@ +"""Collection of Entities for the Mining Device Management domain of the Edge Mining application.""" + +from dataclasses import dataclass +from typing import Optional + +from edge_mining.domain.common import Watts +from edge_mining.domain.miner.common import MinerId, MinerStatus + +@dataclass +class Miner: + id: MinerId + name: str + status: MinerStatus = MinerStatus.UNKNOWN + power_consumption: Optional[Watts] = None # Can be dynamic or fixed + # ip_address: Optional[str] = None # ๐Ÿคทโ€‹ Will need it for some control methods ? + # Potentially add more details: model, location, etc. but for now, I think this is enough + + def turn_on(self): + # Domain logic: update status if applicable + if self.status in [MinerStatus.OFF, MinerStatus.ERROR, MinerStatus.UNKNOWN]: + self.status = MinerStatus.STARTING + print(f"Domain: Miner {self.id} requested to turn ON") # Placeholder + # Else: Already on or transitioning + + def turn_off(self): + # Domain logic: update status if applicable + if self.status in [MinerStatus.ON, MinerStatus.ERROR]: + self.status = MinerStatus.STOPPING + print(f"Domain: Miner {self.id} requested to turn OFF") # Placeholder + # Else: Already off or transitioning + + def update_status(self, new_status: MinerStatus, power: Optional[Watts] = None): + self.status = new_status + if power is not None: + self.power_consumption = power + print(f"Domain: Miner {self.id} status updated to {new_status}, power: {power}") # Placeholder \ No newline at end of file diff --git a/edge_mining/domain/miner/ports.py b/edge_mining/domain/miner/ports.py new file mode 100644 index 0000000..5960ac4 --- /dev/null +++ b/edge_mining/domain/miner/ports.py @@ -0,0 +1,50 @@ +"""Collection of Ports for the Mining Device Management domain of the Edge Mining application.""" + +from abc import ABC, abstractmethod +from typing import Optional, List + +from edge_mining.domain.common import Watts +from edge_mining.domain.miner.entities import Miner +from edge_mining.domain.miner.common import MinerId, MinerStatus + +class MinerControlPort(ABC): + @abstractmethod + def start_miner(self, miner_id: MinerId) -> bool: + """Attempts to start the specified miner. Returns True on success request.""" + raise NotImplementedError + + @abstractmethod + def stop_miner(self, miner_id: MinerId) -> bool: + """Attempts to stop the specified miner. Returns True on success request.""" + raise NotImplementedError + + @abstractmethod + def get_miner_status(self, miner_id: MinerId) -> MinerStatus: + """Gets the current operational status of the miner.""" + raise NotImplementedError + + @abstractmethod + def get_miner_power(self, miner_id: MinerId) -> Optional[Watts]: + """Gets the current power consumption, if available.""" + raise NotImplementedError + +class MinerRepository(ABC): + @abstractmethod + def add(self, miner: Miner) -> None: + raise NotImplementedError + + @abstractmethod + def get_by_id(self, miner_id: MinerId) -> Optional[Miner]: + raise NotImplementedError + + @abstractmethod + def get_all(self) -> List[Miner]: + raise NotImplementedError + + @abstractmethod + def update(self, miner: Miner) -> None: + raise NotImplementedError + + @abstractmethod + def remove(self, miner_id: MinerId) -> None: + raise NotImplementedError \ No newline at end of file diff --git a/edge_mining/domain/miner/value_objects.py b/edge_mining/domain/miner/value_objects.py new file mode 100644 index 0000000..5236097 --- /dev/null +++ b/edge_mining/domain/miner/value_objects.py @@ -0,0 +1,10 @@ +"""Collection of Value Objects for the Mining Device Management domain of the Edge Mining application.""" + +from dataclasses import dataclass + +from edge_mining.domain.common import ValueObject + +@dataclass(frozen=True) +class HashRate(ValueObject): + value: float # e.g., TH/s + unit: str = "TH/s" \ No newline at end of file diff --git a/edge_mining/domain/notification/__init__.py b/edge_mining/domain/notification/__init__.py new file mode 100644 index 0000000..2a98db3 --- /dev/null +++ b/edge_mining/domain/notification/__init__.py @@ -0,0 +1 @@ +"""Notification subdomain.""" \ No newline at end of file diff --git a/edge_mining/domain/notification/ports.py b/edge_mining/domain/notification/ports.py new file mode 100644 index 0000000..4e91660 --- /dev/null +++ b/edge_mining/domain/notification/ports.py @@ -0,0 +1,11 @@ +"""Collection of Ports for the Notification domain of the Edge Mining application.""" + +# Is it really necessary to have a domain dedicated to the notification service? โ“โ€‹โ“โ€‹โ“โ€‹ ๐Ÿค”โ€‹ + +from abc import ABC, abstractmethod + +class NotificationPort(ABC): + @abstractmethod + def send_notification(self, title: str, message: str) -> bool: + """Sends a notification to the configured channel(s).""" + raise NotImplementedError \ No newline at end of file diff --git a/edge_mining/domain/performance/__init__.py b/edge_mining/domain/performance/__init__.py new file mode 100644 index 0000000..877be11 --- /dev/null +++ b/edge_mining/domain/performance/__init__.py @@ -0,0 +1 @@ +"""Mining Performace Analysis subdomain.""" \ No newline at end of file diff --git a/edge_mining/domain/performance/common.py b/edge_mining/domain/performance/common.py new file mode 100644 index 0000000..84bbcbc --- /dev/null +++ b/edge_mining/domain/performance/common.py @@ -0,0 +1,6 @@ +"""Collection of Common Objects for the Mining Performace Analysis domain of the Edge Mining application.""" + +from typing import NewType + +# Using Satoshi as the unit for rewards +Satoshi = NewType("Satoshi", int) \ No newline at end of file diff --git a/edge_mining/domain/performance/entities.py b/edge_mining/domain/performance/entities.py new file mode 100644 index 0000000..a366181 --- /dev/null +++ b/edge_mining/domain/performance/entities.py @@ -0,0 +1,22 @@ +"""Collection of Entities for the Mining Performace Analysis domain of the Edge Mining application.""" + +from dataclasses import dataclass, field +from typing import Optional +import uuid + +from edge_mining.domain.common import EntityId +from edge_mining.domain.common import Timestamp +from edge_mining.domain.miner.common import MinerId +from edge_mining.domain.performance.common import Satoshi +from edge_mining.domain.miner.value_objects import HashRate + +@dataclass +class MiningSession: + id: EntityId = field(default_factory=uuid.uuid4) + miner_id: MinerId + start_time: Timestamp + end_time: Optional[Timestamp] = None + total_reward: Optional[Satoshi] = None + average_hashrate: Optional[HashRate] = None + # Add more fields as necessary + # e.g., total_energy_consumed, efficiency metrics, etc. \ No newline at end of file diff --git a/edge_mining/domain/performance/ports.py b/edge_mining/domain/performance/ports.py new file mode 100644 index 0000000..595f2d1 --- /dev/null +++ b/edge_mining/domain/performance/ports.py @@ -0,0 +1,19 @@ +"""Collection of Ports for the Mining Performace Analysis domain of the Edge Mining application.""" + +from abc import ABC, abstractmethod +from typing import Optional, List + +from edge_mining.domain.miner.common import MinerId +from edge_mining.domain.miner.value_objects import HashRate +from edge_mining.domain.performance.values_objects import MiningReward + +class MiningPerformanceTrackerPort(ABC): + @abstractmethod + def get_current_hashrate(self, miner_id: MinerId) -> Optional[HashRate]: + """Gets the current hashrate from the pool or device.""" + raise NotImplementedError + + @abstractmethod + def get_recent_rewards(self, miner_id: Optional[MinerId] = None, limit: int = 10) -> List[MiningReward]: + """Gets recent mining rewards.""" + raise NotImplementedError \ No newline at end of file diff --git a/edge_mining/domain/performance/values_objects.py b/edge_mining/domain/performance/values_objects.py new file mode 100644 index 0000000..5e3ec66 --- /dev/null +++ b/edge_mining/domain/performance/values_objects.py @@ -0,0 +1,12 @@ +"""Collection of Value Objects for the Mining Performace Analysis domain of the Edge Mining application.""" + +from dataclasses import dataclass, field +from datetime import datetime + +from edge_mining.domain.performance.common import Satoshi +from edge_mining.domain.common import Timestamp, ValueObject + +@dataclass(frozen=True) +class MiningReward(ValueObject): + amount: Satoshi + timestamp: Timestamp = field(default_factory=datetime.now) diff --git a/edge_mining/domain/policy/__init__.py b/edge_mining/domain/policy/__init__.py new file mode 100644 index 0000000..851e17b --- /dev/null +++ b/edge_mining/domain/policy/__init__.py @@ -0,0 +1 @@ +"""Energy Optimization subdomain.""" \ No newline at end of file diff --git a/edge_mining/domain/policy/aggregate_roots.py b/edge_mining/domain/policy/aggregate_roots.py new file mode 100644 index 0000000..93ccbd9 --- /dev/null +++ b/edge_mining/domain/policy/aggregate_roots.py @@ -0,0 +1,61 @@ +"""Collection of Aggregate Roots for the Energy Optimization domain of the Edge Mining application.""" + +from dataclasses import dataclass, field +from typing import List, Optional +import uuid + +from edge_mining.domain.common import EntityId, Watts +from edge_mining.domain.policy.common import MiningDecision +from edge_mining.domain.policy.entities import AutomationRule +from edge_mining.domain.miner.common import MinerStatus, MinerId +from edge_mining.domain.forecast.value_objects import ForecastData +from edge_mining.domain.energy.value_objects import EnergyStateSnapshot + +@dataclass +class OptimizationPolicy: + id: EntityId = field(default_factory=uuid.uuid4) + name: str + description: Optional[str] = None + is_active: bool = False + # Could have different types of rules or grouped rules, but for now I have to make it simple! ๐Ÿ™ƒโ€‹ + start_rules: List[AutomationRule] = field(default_factory=list) + stop_rules: List[AutomationRule] = field(default_factory=list) + target_miner_ids: List[MinerId] = field(default_factory=list) # Which miners this policy applies to, needed if we have multiple miners. + + def decide_next_action( + self, + energy_state: EnergyStateSnapshot, + forecast: Optional[ForecastData], + home_load_forecast: Optional[Watts], # Added home load forecast + current_miner_status: MinerStatus, + current_miner_power: Optional[Watts], + ) -> MiningDecision: + """ + Applies the policy rules to determine the next action. + This is the core decision-making logic. + """ + print(f"Policy '{self.name}': Evaluating state for miner status {current_miner_status}") + + # Logic: + # 1. If miner is OFF, check START rules. If any match -> START_MINING + # 2. If miner is ON, check STOP rules. If any match -> STOP_MINING + # 3. Otherwise -> MAINTAIN_STATE + + # This is the location where the magic happens! ๐Ÿช„โ€‹๐ŸŽฉ + + if current_miner_status in [MinerStatus.OFF, MinerStatus.ERROR, MinerStatus.UNKNOWN]: + for rule in self.start_rules: + if rule.evaluate(energy_state, forecast, home_load_forecast, current_miner_status): + print(f"Policy '{self.name}': Start condition met by rule '{rule.name}'.") + return MiningDecision.START_MINING + return MiningDecision.MAINTAIN_STATE # Stay off if no start rule matches + + elif current_miner_status == MinerStatus.ON: + for rule in self.stop_rules: + if rule.evaluate(energy_state, forecast, home_load_forecast, current_miner_status): + print(f"Policy '{self.name}': Stop condition met by rule '{rule.name}'.") + return MiningDecision.STOP_MINING + return MiningDecision.MAINTAIN_STATE # Stay on if no stop rule matches + + # For STARTING/STOPPING states, usually maintain state until confirmed ON/OFF + return MiningDecision.MAINTAIN_STATE \ No newline at end of file diff --git a/edge_mining/domain/policy/common.py b/edge_mining/domain/policy/common.py new file mode 100644 index 0000000..26007df --- /dev/null +++ b/edge_mining/domain/policy/common.py @@ -0,0 +1,12 @@ +"""Collection of Common Objects for the Energy Optimization domain of the Edge Mining application.""" + +from dataclasses import dataclass +from enum import Enum + +# Decision object +@dataclass(frozen=True) +class MiningDecision(Enum): + START_MINING = "start_mining" + STOP_MINING = "stop_mining" + MAINTAIN_STATE = "maintain_state" + # Could add more granular decisions later, e.g., ADJUST_POWER \ No newline at end of file diff --git a/edge_mining/domain/policy/entities.py b/edge_mining/domain/policy/entities.py new file mode 100644 index 0000000..0946f01 --- /dev/null +++ b/edge_mining/domain/policy/entities.py @@ -0,0 +1,45 @@ +"""Collection of Entities for the Energy Optimization domain of the Edge Mining application.""" + +from dataclasses import dataclass, field +from typing import Dict, Any, Optional +import uuid + +from edge_mining.domain.miner.common import MinerStatus +from edge_mining.domain.policy.common import MiningDecision +from edge_mining.domain.common import EntityId, Watts, Percentage +from edge_mining.domain.forecast.value_objects import ForecastData +from edge_mining.domain.energy.value_objects import EnergyStateSnapshot + +@dataclass +class AutomationRule: + id: EntityId = field(default_factory=uuid.uuid4) + name: str + conditions: Dict[str, Any] # e.g., {"battery_soc_gt": 80, "solar_forecast_gt": 1000} + action: MiningDecision # e.g., MiningDecision.START_MINING + + def evaluate(self, energy_state: EnergyStateSnapshot, forecast: Optional[ForecastData], home_load_forecast: Optional[Watts], current_miner_status: MinerStatus) -> bool: + """Evaluates if the rule conditions are met.""" + # TODO: Implement complex rule evaluation logic based on 'conditions' + print(f"Evaluating rule '{self.name}'...") + + # Example Simple Logic (Needs proper implementation) + battery_soc_gt = self.conditions.get("battery_soc_gt") + solar_forecast_gt = self.conditions.get("solar_forecast_gt") + battery_soc_lt = self.conditions.get("battery_soc_lt") # For stopping + + if battery_soc_gt is not None and energy_state.battery: + if energy_state.battery.state_of_charge <= Percentage(battery_soc_gt): + return False # Condition not met + + if solar_forecast_gt is not None and forecast: + # Assuming forecast.predicted_watts is a list or similar + # This needs refinement based on ForecastData structure + if not any(p > Watts(solar_forecast_gt) for p in forecast.predicted_watts.values()): # Simplistic check + return False # Condition not met + + if battery_soc_lt is not None and energy_state.battery: + if energy_state.battery.state_of_charge >= Percentage(battery_soc_lt): + return False # Condition not met (use for STOP rules) + + print(f"Rule '{self.name}' conditions met.") + return True \ No newline at end of file diff --git a/edge_mining/domain/policy/ports.py b/edge_mining/domain/policy/ports.py new file mode 100644 index 0000000..a56fd84 --- /dev/null +++ b/edge_mining/domain/policy/ports.py @@ -0,0 +1,30 @@ +"""Collection of Ports for the Energy Optimization domain of the Edge Mining application.""" + +from abc import ABC, abstractmethod +from typing import Optional, List + +from edge_mining.domain.common import EntityId +from edge_mining.domain.policy.aggregate_roots import OptimizationPolicy + +class OptimizationPolicyRepository(ABC): + @abstractmethod + def add(self, policy: OptimizationPolicy) -> None: + raise NotImplementedError + + @abstractmethod + def get_by_id(self, policy_id: EntityId) -> Optional[OptimizationPolicy]: + raise NotImplementedError + + @abstractmethod + def get_active_policy(self) -> Optional[OptimizationPolicy]: + """Gets the single currently active policy.""" + raise NotImplementedError + + @abstractmethod + def get_all(self) -> List[OptimizationPolicy]: + raise NotImplementedError + + @abstractmethod + def update(self, policy: OptimizationPolicy) -> None: + # Handles activating/deactivating policies as well + raise NotImplementedError \ No newline at end of file diff --git a/edge_mining/domain/policy/value_objects.py b/edge_mining/domain/policy/value_objects.py new file mode 100644 index 0000000..d364548 --- /dev/null +++ b/edge_mining/domain/policy/value_objects.py @@ -0,0 +1 @@ +"""Collection of Value Objects for the Energy Optimization domain of the Edge Mining application.""" diff --git a/edge_mining/domain/user/__init__.py b/edge_mining/domain/user/__init__.py new file mode 100644 index 0000000..8ab9c19 --- /dev/null +++ b/edge_mining/domain/user/__init__.py @@ -0,0 +1 @@ +"""User Settings subdomain.""" \ No newline at end of file diff --git a/edge_mining/domain/user/common.py b/edge_mining/domain/user/common.py new file mode 100644 index 0000000..a55f1c2 --- /dev/null +++ b/edge_mining/domain/user/common.py @@ -0,0 +1,5 @@ +"""Collection of Common Objects for the User Settings domain of the Edge Mining application.""" + +from typing import NewType + +UserId = NewType("UserId", str) # Or use UUID \ No newline at end of file diff --git a/edge_mining/domain/user/entities.py b/edge_mining/domain/user/entities.py new file mode 100644 index 0000000..d351cd6 --- /dev/null +++ b/edge_mining/domain/user/entities.py @@ -0,0 +1,26 @@ +"""Collection of Entities for the User Settings domain of the Edge Mining application.""" + +from dataclasses import dataclass, field +from typing import Dict, Any +import uuid + +from edge_mining.domain.common import EntityId +from edge_mining.domain.user.common import UserId + +@dataclass +class User: + id: UserId + username: str + # Add password hash, roles etc. if needed + +@dataclass +class SystemSettings: + id: EntityId = field(default_factory=uuid.uuid4) # Or a fixed ID like 'global_settings' + settings: Dict[str, Any] = field(default_factory=dict) + # e.g., {"notification_preferences": {"telegram_chat_id": "123"}, "default_pool": "..."} + + def get_setting(self, key: str, default: Any = None) -> Any: + return self.settings.get(key, default) + + def set_setting(self, key: str, value: Any): + self.settings[key] = value \ No newline at end of file diff --git a/edge_mining/domain/user/ports.py b/edge_mining/domain/user/ports.py new file mode 100644 index 0000000..d9fd9ab --- /dev/null +++ b/edge_mining/domain/user/ports.py @@ -0,0 +1,22 @@ +"""Collection of Ports for the User Settings domain of the Edge Mining application.""" + +from abc import ABC, abstractmethod +from typing import Optional + +from edge_mining.domain.user.common import UserId +from edge_mining.domain.user.entities import User, SystemSettings + +class UserRepository(ABC): + @abstractmethod + def get_by_id(self, user_id: UserId) -> Optional[User]: + raise NotImplementedError + # ... other methods as needed + +class SettingsRepository(ABC): + @abstractmethod + def get_settings(self) -> Optional[SystemSettings]: # Assuming single settings object + raise NotImplementedError + + @abstractmethod + def save_settings(self, settings: SystemSettings) -> None: + raise NotImplementedError \ No newline at end of file diff --git a/edge-mining/main.py b/edge_mining/main.py similarity index 88% rename from edge-mining/main.py rename to edge_mining/main.py index 656e979..2bc9678 100644 --- a/edge-mining/main.py +++ b/edge_mining/main.py @@ -1,10 +1,8 @@ """Start Edge Minig.""" -if __name__ == "__main__": - - print(""" - +def welcome(): + print(""" .................................................... .................................................... .................................................... @@ -27,5 +25,10 @@ .................................................... """) + + print("Hey! ๐Ÿ‘‹ I'm Edge Mining. Let's put that wasted energy to good use and generate some satoshis โšกโ›๏ธ") - print("Hey! ๐Ÿ‘‹ I'm Edge Mining. Let's put that wasted energy to good use and generate some satoshis โšกโ›๏ธ") \ No newline at end of file +if __name__ == "__main__": + welcome() + + \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..e69de29 From 141dc20c6c016b40abe97203b8770a6d9719d603 Mon Sep 17 00:00:00 2001 From: Marco Mancino Date: Thu, 10 Apr 2025 01:30:07 +0200 Subject: [PATCH 0004/1008] updated readme --- README.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4c56471..1ba866c 100644 --- a/README.md +++ b/README.md @@ -1 +1,11 @@ -# core \ No newline at end of file +# Edge Mining โšก๏ธ๐ŸŒž + +Software to optimize the use of excess energy, especially from renewable sources, through Bitcoin mining. This system automates the turning on and off of ASIC miner devices based on energy availability, solar forecasts, and user-defined policies. + +## Architecture + +The project uses **Hexagonal Architecture (Ports and Adapters)** to clearly separate the business logic (Domain and Application Layer) from infrastructural dependencies (Database, external APIs, Hardware Control, User Interfaces). + +- **`edge_mining/domain`**: Contains the pure business logic, subdomains and their models (Entities, Value Objects), domain exceptions, and the interfaces (Ports) that define the contracts with the outside world. +- **`edge_mining/application`**: Contains the application services that orchestrate the use cases, utilizing the Domain's Ports. +- **`test`**: Contains application tests. \ No newline at end of file From 39b1f0faef0f4bd740cc90e76e77eec15e5f7c13 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 17 Apr 2025 10:09:11 +0200 Subject: [PATCH 0005/1008] edge mining comes to life! --- .env.example | 43 ++++ .gitignore | 3 + CHANGELOG.md | 0 README.md | 77 +++++- __init__.py | 0 edge_mining/__main__.py | 77 ++++++ edge_mining/adapters/__init__.py | 1 + edge_mining/adapters/domain/__init__.py | 1 + .../domain/energy_monitoring/__init__.py | 1 + .../domain/energy_monitoring/dummy.py | 72 ++++++ .../energy_monitoring/home_assistant_api.py | 228 ++++++++++++++++++ .../adapters/domain/forecast/__init__.py | 0 edge_mining/adapters/domain/forecast/dummy.py | 40 +++ .../adapters/domain/home_load/__init__.py | 0 .../adapters/domain/home_load/dummy.py | 16 ++ .../adapters/domain/home_load/repositories.py | 99 ++++++++ edge_mining/adapters/domain/miner/__init__.py | 0 edge_mining/adapters/domain/miner/dummy.py | 83 +++++++ .../adapters/domain/miner/repositories.py | 165 +++++++++++++ .../adapters/domain/notification/__init__.py | 0 .../adapters/domain/notification/dummy.py | 15 ++ .../adapters/domain/notification/telegram.py | 84 +++++++ .../adapters/domain/performance/__init__.py | 0 .../adapters/domain/performance/dummy.py | 26 ++ .../adapters/domain/policy/__init__.py | 0 .../adapters/domain/policy/repositories.py | 219 +++++++++++++++++ edge_mining/adapters/domain/user/__init__.py | 0 .../adapters/domain/user/repositories.py | 64 +++++ .../adapters/infrastructure/__init__.py | 1 + .../adapters/infrastructure/api/__init__.py | 0 .../adapters/infrastructure/api/main_api.py | 86 +++++++ .../infrastructure/api/routers/__init__.py | 0 .../infrastructure/api/routers/mining.py | 75 ++++++ .../infrastructure/api/routers/policy.py | 75 ++++++ .../adapters/infrastructure/cli/__init__.py | 0 .../adapters/infrastructure/cli/commands.py | 141 +++++++++++ .../infrastructure/logging/__init__.py | 0 .../logging/terminal_logging.py | 125 ++++++++++ .../infrastructure/persistence/__init__.py | 0 .../infrastructure/persistence/sqlite.py | 84 +++++++ .../infrastructure/sheduler/__ini__.py | 0 .../adapters/infrastructure/sheduler/jobs.py | 50 ++++ edge_mining/application/dtos/__init__.py | 2 + edge_mining/application/dtos/miner.py | 27 +++ .../services/configuration_service.py | 40 ++- .../services/mining_orchestrator.py | 59 +++-- edge_mining/application/use_cases/__init__.py | 0 edge_mining/bootstrap.py | 184 ++++++++++++++ edge_mining/domain/exceptions.py | 4 + edge_mining/domain/home_load/entities.py | 4 +- edge_mining/domain/miner/entities.py | 2 +- edge_mining/domain/policy/aggregate_roots.py | 2 +- edge_mining/domain/policy/entities.py | 6 +- edge_mining/main.py | 34 --- edge_mining/shared/__init__.py | 1 + edge_mining/shared/logging/__init__.py | 0 edge_mining/shared/logging/port.py | 54 +++++ edge_mining/shared/scheduler/__init__.py | 0 edge_mining/shared/scheduler/port.py | 15 ++ edge_mining/shared/settings/ports.py | 14 ++ edge_mining/shared/settings/settings.py | 73 ++++++ edge_mining/welcome.txt | 20 ++ requirements.txt | 13 + 63 files changed, 2434 insertions(+), 71 deletions(-) create mode 100644 .env.example create mode 100644 CHANGELOG.md create mode 100644 __init__.py create mode 100644 edge_mining/__main__.py create mode 100644 edge_mining/adapters/__init__.py create mode 100644 edge_mining/adapters/domain/__init__.py create mode 100644 edge_mining/adapters/domain/energy_monitoring/__init__.py create mode 100644 edge_mining/adapters/domain/energy_monitoring/dummy.py create mode 100644 edge_mining/adapters/domain/energy_monitoring/home_assistant_api.py create mode 100644 edge_mining/adapters/domain/forecast/__init__.py create mode 100644 edge_mining/adapters/domain/forecast/dummy.py create mode 100644 edge_mining/adapters/domain/home_load/__init__.py create mode 100644 edge_mining/adapters/domain/home_load/dummy.py create mode 100644 edge_mining/adapters/domain/home_load/repositories.py create mode 100644 edge_mining/adapters/domain/miner/__init__.py create mode 100644 edge_mining/adapters/domain/miner/dummy.py create mode 100644 edge_mining/adapters/domain/miner/repositories.py create mode 100644 edge_mining/adapters/domain/notification/__init__.py create mode 100644 edge_mining/adapters/domain/notification/dummy.py create mode 100644 edge_mining/adapters/domain/notification/telegram.py create mode 100644 edge_mining/adapters/domain/performance/__init__.py create mode 100644 edge_mining/adapters/domain/performance/dummy.py create mode 100644 edge_mining/adapters/domain/policy/__init__.py create mode 100644 edge_mining/adapters/domain/policy/repositories.py create mode 100644 edge_mining/adapters/domain/user/__init__.py create mode 100644 edge_mining/adapters/domain/user/repositories.py create mode 100644 edge_mining/adapters/infrastructure/__init__.py create mode 100644 edge_mining/adapters/infrastructure/api/__init__.py create mode 100644 edge_mining/adapters/infrastructure/api/main_api.py create mode 100644 edge_mining/adapters/infrastructure/api/routers/__init__.py create mode 100644 edge_mining/adapters/infrastructure/api/routers/mining.py create mode 100644 edge_mining/adapters/infrastructure/api/routers/policy.py create mode 100644 edge_mining/adapters/infrastructure/cli/__init__.py create mode 100644 edge_mining/adapters/infrastructure/cli/commands.py create mode 100644 edge_mining/adapters/infrastructure/logging/__init__.py create mode 100644 edge_mining/adapters/infrastructure/logging/terminal_logging.py create mode 100644 edge_mining/adapters/infrastructure/persistence/__init__.py create mode 100644 edge_mining/adapters/infrastructure/persistence/sqlite.py create mode 100644 edge_mining/adapters/infrastructure/sheduler/__ini__.py create mode 100644 edge_mining/adapters/infrastructure/sheduler/jobs.py create mode 100644 edge_mining/application/dtos/__init__.py create mode 100644 edge_mining/application/dtos/miner.py create mode 100644 edge_mining/application/use_cases/__init__.py create mode 100644 edge_mining/bootstrap.py delete mode 100644 edge_mining/main.py create mode 100644 edge_mining/shared/__init__.py create mode 100644 edge_mining/shared/logging/__init__.py create mode 100644 edge_mining/shared/logging/port.py create mode 100644 edge_mining/shared/scheduler/__init__.py create mode 100644 edge_mining/shared/scheduler/port.py create mode 100644 edge_mining/shared/settings/ports.py create mode 100644 edge_mining/shared/settings/settings.py create mode 100644 edge_mining/welcome.txt diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..cd260e6 --- /dev/null +++ b/.env.example @@ -0,0 +1,43 @@ +# Copy this file to .env and fill in your actual credentials + +# Application Settings +LOG_LEVEL=DEBUG + +# Persistence Settings +SQLITE_DB_FILE=./edgemining.db # Optional: Path to the SQLite database file (default is 'edgemining.db' in edge_mining/) + +# API Settings +API_PORT=8001 # Port for the API server + +# Adapter Selection (Optional - defaults are in settings.py) +# NOTIFICATION_ADAPTER=telegram + +# Notification Settings +# Telegram Settings (if notification_adapter=telegram) +# NOTIFICATION_ADAPTER=telegram +# TELEGRAM_BOT_TOKEN=YOUR_BOT_TOKEN_HERE # Obtained by @BotFather +# TELEGRAM_CHAT_ID=YOUR_CHAT_ID_HERE # Chat ID (can be a user, group or channel) + +# Location +# LATITUDE=45.4642 # Example Milan +# LONGITUDE=9.1900 +# PV_CAPACITY_KWP=5 + +# Home Assistant Settings (if energy_monitor_adapter=home_assistant) +# HOME_ASSISTANT_URL=http://YOUR_HA_IP_OR_HOSTNAME:8123 +# HOME_ASSISTANT_TOKEN=YOUR_LONG_LIVED_ACCESS_TOKEN +# HA_ENTITY_SOLAR_PRODUCTION=sensor.your_solar_production_entity # (W or kW) +# HA_ENTITY_HOUSE_CONSUMPTION=sensor.your_house_consumption_entity # (W or kW - Must exclude miner!) +# HA_ENTITY_GRID_POWER=sensor.your_grid_power_entity # (W or kW) +# HA_ENTITY_BATTERY_SOC=sensor.your_battery_soc_entity # (%) +# HA_ENTITY_BATTERY_POWER=sensor.your_battery_power_entity # (W or kW) +# HA_UNIT_SOLAR_PRODUCTION=W # W or kW (optional, default W) +# HA_UNIT_HOUSE_CONSUMPTION=W # W or kW (optional, default W) +# HA_UNIT_GRID_POWER=W # W or kW (optional, default W)s +# HA_UNIT_BATTERY_POWER=W # W or kW (optional, default W) +# HA_BATTERY_NOMINAL_CAPACITY_WH=10000.0 # Optional: If you have a battery but no capacity sensor +# HA_GRID_POSITIVE_EXPORT=false # Set to true if positive grid power means EXPORTING +# HA_BATTERY_POSITIVE_CHARGE=true # Set to true if positive battery power means CHARGING + +# Scheduler +SCHEDULER_INTERVAL_SECONDS=5 \ No newline at end of file diff --git a/.gitignore b/.gitignore index 0a19790..9b0c34b 100644 --- a/.gitignore +++ b/.gitignore @@ -172,3 +172,6 @@ cython_debug/ # PyPI configuration file .pypirc + +# Edge Mining stuffs +edgemining.db diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..e69de29 diff --git a/README.md b/README.md index 1ba866c..0e697cb 100644 --- a/README.md +++ b/README.md @@ -8,4 +8,79 @@ The project uses **Hexagonal Architecture (Ports and Adapters)** to clearly sepa - **`edge_mining/domain`**: Contains the pure business logic, subdomains and their models (Entities, Value Objects), domain exceptions, and the interfaces (Ports) that define the contracts with the outside world. - **`edge_mining/application`**: Contains the application services that orchestrate the use cases, utilizing the Domain's Ports. -- **`test`**: Contains application tests. \ No newline at end of file +- **`edge_mining/adapters`**: Contains the concrete implementations of Ports. + - **`domain`**: Adapters strictly used by domain elements. + - **`infrastructure`**: Infrastructure adapters, used cross-domain (logger, persistence). +- **`edge_mining/shared`**: Shared elements (and interfaces) used cross-domain. +- **`test`**: Contains application tests. +- **`edge_mining/__main__.py`**: Main entry point, responsible for "wiring" dependencies (Dependency Injection). + +## Setup + +1. **Clone the repository:** + ```bash + git clone https://github.com/edge-mining/core.git + cd core + ``` +2. **Create a virtual environment (recommended):** + ```bash + python -m venv venv + source venv/bin/activate # On Linux/macOS + # venv\Scripts\activate # On Windows + ``` +3. **Install dependencies:** + ```bash + pip install -r requirements.txt + ``` +4. **Configure environment variables:** + Copy `.env.example` to `.env` and change the values โ€‹โ€‹according to your configuration (API keys, select the desired adapters). + **Note:** If you use the `home_assistant_api` adapter for energy monitoring, make sure to configure the following correctly: + - `HOME_ASSISTANT_URL` and `HOME_ASSISTANT_TOKEN`. + - The `HA_ENTITY_*` IDs corresponding to your sensors in Home Assistant. + - **Important:** The `HA_ENTITY_HOUSE_CONSUMPTION` entity should represent the house consumption *excluding* the miner load. You may need to create a `template sensor` in Home Assistant for this. + - Check the units (`HA_UNIT_*`) and conventions (`HA_GRID_POSITIVE_EXPORT`, `HA_BATTERY_POSITIVE_CHARGE`) of your sensors. + ```bash + cp .env.example .env + nano .env # Change th file .env + ``` + +## Execution + +You can run the application in different modes via the main entry point: + +1. **Scheduler Mode (Default):** Starts the main automation loop that checks miners at regular intervals. +```bash +python -m edge_mining +# Or by explicitly specifying +python -m edge_mining scheduler +``` +2. **CLI Mode:** Access the command line interface to manage miners, policies, etc. +```bash +python -m edge_mining cli --help +python -m edge_mining cli miner list +# ...other CLI commands +``` +3. **API Mode:** Starts a REST API (FastAPI) server to interact with the system programmatically. +```bash +python -m edge_mining api +``` +The API will be available at `http://localhost:8000` (or the configured address and port). You can access the interactive documentation (Swagger UI) at `http://localhost:8000/docs`. + +### Available adapters + +- **Energy Monitor:** `dummy`, `home_assistant` (*new*) +- **Miner Controller:** `dummy` +- **Forecast Provider:** `dummy` +- **Persistence:** `in_memory`, `sqlite` (*new*) +- **Notification:** `dummy`, `telegram` (*new*) +- **Interaction:** `cli`, `api`(*new*) + +## TODO + +- Implement real adapters for specific scenarios (HomeAssistant MQTT, specific ASIC APIs). +- Implement real adapters for external APIs (Solcast, OpenWeatherMap, Mining Pools). +- Add unit, integration and acceptance tests. +- Improve error handling and logging. +- Develop a web UI (could be a separate driving adapter using the API, maybe in a different repository). +- Implement more sophisticated home load forecasting logic. +- Handle authentication and authorization (especially for the API). \ No newline at end of file diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/__main__.py b/edge_mining/__main__.py new file mode 100644 index 0000000..26a6826 --- /dev/null +++ b/edge_mining/__main__.py @@ -0,0 +1,77 @@ +"""Start Edge Minig.""" + +import sys +import os +import uvicorn + +# Ensure the src directory is in the Python path +# This is often needed when running directly with `python -m edge_mining` +src_path = os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) +if src_path not in sys.path: + sys.path.insert(0, src_path) + +from edge_mining.adapters.infrastructure.sheduler.jobs import AutomationScheduler +from edge_mining.adapters.infrastructure.logging.terminal_logging import TerminalLogger +from edge_mining.shared.settings.settings import AppSettings + +from edge_mining.adapters.infrastructure.cli.commands import cli, set_cli_services +from edge_mining.adapters.infrastructure.api.main_api import app as fastapi_app, set_api_services + +from edge_mining.bootstrap import configure_dependencies + +logger = TerminalLogger() +settings = AppSettings() + +def main(): + logger.welcome() + + # --- Dependency Injection --- + try: + config_service, orchestrator_service = configure_dependencies(logger, settings) + except Exception as e: + logger.critical("Failed to configure dependencies. Exiting.") + sys.exit(1) + + # Inject services into CLI and API + set_cli_services(config_service, orchestrator_service, logger) + set_api_services(config_service, orchestrator_service, logger) + + # --- Determine Run Mode --- + # Example: Use command-line argument to choose mode + if len(sys.argv) > 1: + mode = sys.argv[1] + # Remove mode argument so Click/FastAPI don't see it + sys.argv.pop(1) + else: + mode = "scheduler" # Default mode + + logger.info(f"Running in '{mode}' mode.") + + if mode == "scheduler": + # Run the main automation loop + scheduler = AutomationScheduler( + orchestrator=orchestrator_service, + logger=logger, + settings=settings + ) + + scheduler.start() # This blocks until interrupted + + elif mode == "cli": + # Run Click CLI + cli() + + elif mode == "api": + logger.info("Starting FastAPI server with Uvicorn...") + # Note: Uvicorn might reload and cause DI to run multiple times if --reload is used. + # We should to consider more robust DI setup for production APIs. + uvicorn.run(fastapi_app, host="0.0.0.0", port=settings.api_port, log_level=settings.log_level.lower()) + + else: + logger.error(f"Unknown run mode: '{mode}'. Use 'scheduler', 'cli', or 'api'.") + sys.exit(1) + + logger.info("Edge Mining is closing, bye! ๐Ÿซถโ€‹") + +if __name__ == "__main__": + main() diff --git a/edge_mining/adapters/__init__.py b/edge_mining/adapters/__init__.py new file mode 100644 index 0000000..aadd4e2 --- /dev/null +++ b/edge_mining/adapters/__init__.py @@ -0,0 +1 @@ +"""Collection of Adapters (Implementations of Ports) for the Edge Mining Application""" \ No newline at end of file diff --git a/edge_mining/adapters/domain/__init__.py b/edge_mining/adapters/domain/__init__.py new file mode 100644 index 0000000..ab3ff63 --- /dev/null +++ b/edge_mining/adapters/domain/__init__.py @@ -0,0 +1 @@ +"""Collection of Adapters (Implementations of Ports) for the domains of Edge Mining Application""" \ No newline at end of file diff --git a/edge_mining/adapters/domain/energy_monitoring/__init__.py b/edge_mining/adapters/domain/energy_monitoring/__init__.py new file mode 100644 index 0000000..959fb5c --- /dev/null +++ b/edge_mining/adapters/domain/energy_monitoring/__init__.py @@ -0,0 +1 @@ +"""Collection of Adapters (Implementations of Ports) that driving the energy provisioning of Edge Mining Application""" \ No newline at end of file diff --git a/edge_mining/adapters/domain/energy_monitoring/dummy.py b/edge_mining/adapters/domain/energy_monitoring/dummy.py new file mode 100644 index 0000000..6c871d2 --- /dev/null +++ b/edge_mining/adapters/domain/energy_monitoring/dummy.py @@ -0,0 +1,72 @@ +"""Dummy adapter (Implementation of Port) that simulates the energy provisioning of Edge Mining Application""" + +from datetime import datetime +from typing import Optional +import random + +from edge_mining.domain.energy.ports import EnergyMonitorPort +from edge_mining.domain.common import Watts, Percentage, WattHours +from edge_mining.domain.energy.value_objects import EnergyStateSnapshot, BatteryState + +class DummyEnergyMonitor(EnergyMonitorPort): + """Generates plausible fake energy data.""" + def __init__(self, has_battery: bool = True, battery_capacity_wh: float = 10000): + self.has_battery = has_battery + self.battery_capacity = WattHours(battery_capacity_wh) + self.current_soc = Percentage(random.uniform(40.0, 90.0)) # Start with random SOC + + def get_current_energy_state(self) -> Optional[EnergyStateSnapshot]: + now = datetime.now() + hour = now.hour + + # Simulate solar production (simple sinusoidal based on hour) + if 6 < hour < 20: + # Peak around 1 PM (hour 13) + solar_factor = max(0, 1 - abs(hour - 13) / 7) + production = Watts(random.uniform(500, 4000) * solar_factor) + else: + production = Watts(0.0) + + # Simulate base consumption + consumption = Watts(random.uniform(150, 600)) + + battery_state = None + grid_power = Watts(0.0) + + if self.has_battery: + # Simple battery logic: charge if surplus, discharge if deficit + net_power = production - consumption + battery_power = Watts(0.0) + + if net_power > 0 and self.current_soc < 100.0: # Charging + charge_power = min(net_power, Watts(3000)) # Limit charge power + self.current_soc = min(100.0, self.current_soc + (charge_power / self.battery_capacity * 100 / 60)) # Wh adjustment per minute approx + battery_power = charge_power + grid_power = net_power - charge_power # Export excess + elif net_power < 0 and self.current_soc > 20.0: # Discharging (with buffer) + discharge_power = min(abs(net_power), Watts(3000)) # Limit discharge power + self.current_soc = max(0.0, self.current_soc - (discharge_power / self.battery_capacity * 100 / 60)) + battery_power = -discharge_power + grid_power = net_power - battery_power # Import remaining deficit + else: # Idle or full/empty + grid_power = net_power # Import/export directly + + battery_state = BatteryState( + state_of_charge=Percentage(self.current_soc), + nominal_capacity=self.battery_capacity, + current_power=battery_power, # Positive charging, negative discharging + timestamp=now + ) + else: + # No battery: grid takes all difference + grid_power = production - consumption + + snapshot = EnergyStateSnapshot( + production=production, + consumption=consumption, + battery=battery_state, + grid_power=grid_power, + timestamp=now + ) + print(f"DummyMonitor: Generated state: Prod={production:.0f}W, Cons={consumption:.0f}W, Grid={grid_power:.0f}W, SOC={self.current_soc:.1f}%") + return snapshot \ No newline at end of file diff --git a/edge_mining/adapters/domain/energy_monitoring/home_assistant_api.py b/edge_mining/adapters/domain/energy_monitoring/home_assistant_api.py new file mode 100644 index 0000000..101284a --- /dev/null +++ b/edge_mining/adapters/domain/energy_monitoring/home_assistant_api.py @@ -0,0 +1,228 @@ +"""Home Assistant API adapter (Implementation of Port) for the energy provisioning of Edge Mining Application using the Home Assistant API""" + +""" +The REST API for Home Assistant has been superseded by the websocket API. +I use it only for simplicity, in the future I plan to switch to websocket API + +https://github.com/home-assistant/architecture/discussions/1074#discussioncomment-9196867 + +and + +https://github.com/home-assistant/developers.home-assistant/pull/2150 +""" +import logging +from typing import Optional, Tuple +from datetime import datetime +import math # For isnan + + +try: + from homeassistant_api import Client +except ImportError: + raise ImportError("Please install 'homeassistant_api' (`pip install homeassistant_api`) to use the Home Assistant energy monitor.") + + +from edge_mining.domain.energy.ports import EnergyMonitorPort +from edge_mining.domain.common import Watts, Percentage, WattHours, Timestamp +from edge_mining.domain.energy.value_objects import EnergyStateSnapshot, BatteryState + +logger = logging.getLogger(__name__) + +class HomeAssistantEnergyMonitor(EnergyMonitorPort): + """ + Fetches energy data from a Home Assistant instance via its REST API. + + Requires careful configuration of entity IDs in the .env file. + Make sure the House Consumption entity EXCLUDES the miner's consumption, + possibly using a template sensor in Home Assistant. + """ + def __init__( + self, + api_url: str, + token: str, + entity_solar: Optional[str], + entity_consumption: Optional[str], + entity_grid: Optional[str], + entity_battery_soc: Optional[str], + entity_battery_power: Optional[str], + unit_solar: str = "W", + unit_consumption: str = "W", + unit_grid: str = "W", + unit_battery_power: str = "W", + battery_capacity_wh: Optional[float] = None, + grid_positive_export: bool = False, # True if positive grid = export + battery_positive_charge: bool = True # True if positive battery = charge + ): + if not api_url or not token: + raise ValueError("Home Assistant URL and Token are required.") + + self.entity_solar = entity_solar + self.entity_consumption = entity_consumption + self.entity_grid = entity_grid + self.entity_battery_soc = entity_battery_soc + self.entity_battery_power = entity_battery_power + self.unit_solar = unit_solar.lower() + self.unit_consumption = unit_consumption.lower() + self.unit_grid = unit_grid.lower() + self.unit_battery_power = unit_battery_power.lower() + self.battery_capacity = WattHours(battery_capacity_wh) if battery_capacity_wh else None + self.grid_positive_export = grid_positive_export + self.battery_positive_charge = battery_positive_charge + + logger.info(f"Initializing HomeAssistantEnergyMonitor for {api_url}") + logger.debug(f"Entities Configured: Solar='{entity_solar}', Consumption='{entity_consumption}', " + f"Grid='{entity_grid}', BatterySOC='{entity_battery_soc}', BatteryPower='{entity_battery_power}'") + logger.debug(f"Units: Solar='{unit_solar}', Consumption='{unit_consumption}', " + f"Grid='{unit_grid}', BatteryPower='{unit_battery_power}'") + logger.debug(f"Conventions: Grid Positive Export='{grid_positive_export}', " + f"Battery Positive Charge='{battery_positive_charge}'") + if self.battery_capacity: + logger.debug(f"Static Battery Capacity: {self.battery_capacity} Wh") + + + # Initialize Home Assistant client + try: + self.client = Client(api_url, token) + # Test connection during initialization (optional but recommended) + self.client.get_config() + logger.info("Successfully connected to Home Assistant API.") + except Exception as e: + logger.error(f"An unexpected error occurred connecting to Home Assistant: {e}") + raise ConnectionError(f"Unexpected error connecting to Home Assistant: {e}") from e + + + def _get_entity_state(self, entity_id: Optional[str]) -> Tuple[Optional[str], Optional[str]]: + """Safely retrieves the state and unit of an entity.""" + if not entity_id: + return None, None + try: + entity = self.client.get_entity(entity_id=entity_id) + # Check if state is unavailable or unknown + state = entity.state.state # The actual value as a string + if state is None or state.lower() in ["unavailable", "unknown"]: + logger.warning(f"Home Assistant entity '{entity_id}' is unavailable or unknown.") + return None, None + + unit = entity.state.attributes.get("unit_of_measurement") + logger.debug(f"Fetched HA entity '{entity_id}': State='{state}', Unit='{unit}'") + return state, unit + except Exception as e: + logger.error(f"Unexpected error getting Home Assistant entity '{entity_id}': {e}") + return None, None + + + def _parse_power(self, state: Optional[str], configured_unit: str, entity_id_for_log: str) -> Optional[Watts]: + """Parses state string to Watts, handling units (W/kW) and errors.""" + if state is None: + return None + try: + value = float(state) + if math.isnan(value): + logger.warning(f"Parsed NaN value for entity '{entity_id_for_log}', state='{state}'. Treating as missing.") + return None + if configured_unit == "kw": + value *= 1000 # Convert kW to W + elif configured_unit != "w": + logger.warning(f"Unsupported unit '{configured_unit}' configured for entity '{entity_id_for_log}'. Assuming Watts.") + + return Watts(value) + except (ValueError, TypeError) as e: + logger.error(f"Could not parse power value for entity '{entity_id_for_log}' from state='{state}': {e}") + return None + + + def _parse_percentage(self, state: Optional[str], entity_id_for_log: str) -> Optional[Percentage]: + """Parses state string to Percentage, handling errors.""" + if state is None: + return None + try: + value = float(state) + if math.isnan(value): + logger.warning(f"Parsed NaN value for entity '{entity_id_for_log}', state='{state}'. Treating as missing.") + return None + return Percentage(max(0.0, min(100.0, value))) # Clamp between 0 and 100 + except (ValueError, TypeError) as e: + logger.error(f"Could not parse percentage value for entity '{entity_id_for_log}' from state='{state}': {e}") + return None + + + def get_current_energy_state(self) -> Optional[EnergyStateSnapshot]: + logger.debug("Fetching current energy state from Home Assistant...") + now = Timestamp(datetime.now()) + has_critical_error = False + + # Fetch states from Home Assistant + state_solar, _ = self._get_entity_state(self.entity_solar) + state_consumption, _ = self._get_entity_state(self.entity_consumption) + state_grid, _ = self._get_entity_state(self.entity_grid) + state_battery_soc, _ = self._get_entity_state(self.entity_battery_soc) + state_battery_power, _ = self._get_entity_state(self.entity_battery_power) + + # Parse values, converting units and handling errors + production_watts = self._parse_power(state_solar, self.unit_solar, self.entity_solar or "N/A") + consumption_watts = self._parse_power(state_consumption, self.unit_consumption, self.entity_consumption or "N/A") + grid_watts_raw = self._parse_power(state_grid, self.unit_grid, self.entity_grid or "N/A") + battery_soc = self._parse_percentage(state_battery_soc, self.entity_battery_soc or "N/A") + battery_power_raw = self._parse_power(state_battery_power, self.unit_battery_power, self.entity_battery_power or "N/A") + + # --- Apply Conventions --- + # Grid: We want positive for IMPORTING, negative for EXPORTING + if grid_watts_raw is not None: + grid_watts = -grid_watts_raw if self.grid_positive_export else grid_watts_raw + else: + grid_watts = None + if self.entity_grid: has_critical_error = True # Grid is usually important + + # Battery: We want positive for CHARGING, negative for DISCHARGING + if battery_power_raw is not None: + battery_power = battery_power_raw if self.battery_positive_charge else -battery_power_raw + else: + battery_power = None + # Only critical if battery SOC is also configured + if self.entity_battery_soc and self.entity_battery_power: has_critical_error = True + + # Check if essential values are missing + if production_watts is None and self.entity_solar: + logger.error(f"Missing critical value: Solar Production (Entity: {self.entity_solar})") + has_critical_error = True + if consumption_watts is None and self.entity_consumption: + logger.error(f"Missing critical value: House Consumption (Entity: {self.entity_consumption})") + has_critical_error = True + + if has_critical_error: + logger.error("Failed to retrieve one or more critical energy values from Home Assistant. Cannot create snapshot.") + return None + + # Fill defaults if entities weren't configured + production_watts = production_watts if production_watts is not None else Watts(0.0) + consumption_watts = consumption_watts if consumption_watts is not None else Watts(0.0) + grid_watts = grid_watts if grid_watts is not None else Watts(0.0) # Assume 0 if no grid sensor + + + # Construct BatteryState if relevant entities are available + battery_state: Optional[BatteryState] = None + if battery_soc is not None and battery_power is not None and self.battery_capacity is not None: + battery_state = BatteryState( + state_of_charge=battery_soc, + nominal_capacity=self.battery_capacity, # Use configured capacity + current_power=battery_power, + timestamp=now + ) + elif self.entity_battery_soc: # Log if configured but data missing + logger.warning("Battery SOC entity configured, but could not create full BatteryState " + "(missing power or static capacity setting?).") + + + snapshot = EnergyStateSnapshot( + production=production_watts, + consumption=consumption_watts, + battery=battery_state, + grid_power=grid_watts, + timestamp=now + ) + + logger.info(f"HA Monitor: State fetched: Prod={snapshot.production:.0f}W, " + f"Cons={snapshot.consumption:.0f}W, Grid={snapshot.grid_power:.0f}W, " + f"SOC={snapshot.battery.state_of_charge if snapshot.battery else 'N/A'}%, " + f"BattPwr={snapshot.battery.current_power if snapshot.battery else 'N/A'}W") + return snapshot \ No newline at end of file diff --git a/edge_mining/adapters/domain/forecast/__init__.py b/edge_mining/adapters/domain/forecast/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/adapters/domain/forecast/dummy.py b/edge_mining/adapters/domain/forecast/dummy.py new file mode 100644 index 0000000..4a75ffa --- /dev/null +++ b/edge_mining/adapters/domain/forecast/dummy.py @@ -0,0 +1,40 @@ +"""Dummy adapter (Implementation of Port) that simulates the energy forecast for Edge Mining Application""" + +from datetime import datetime, timedelta +from typing import Optional, Dict +import random + +from edge_mining.domain.common import Watts, Timestamp +from edge_mining.domain.forecast.ports import ForecastProviderPort +from edge_mining.domain.forecast.value_objects import ForecastData + +class DummyForecastProvider(ForecastProviderPort): + """Generates a plausible fake solar forecast.""" + def get_solar_forecast(self, latitude: float, longitude: float, capacity_kwp: float) -> Optional[ForecastData]: + print(f"DummyForecastProvider: Generating forecast for {latitude},{longitude} ({capacity_kwp} kWp)") + now = datetime.now() + predictions: Dict[Timestamp, Watts] = {} + base_max_watts = capacity_kwp * 1000 * 0.8 # Assume 80% peak efficiency + + for i in range(24): # Forecast for next 24 hours + future_time = now + timedelta(hours=i) + hour = future_time.hour + + if 6 < hour < 20: + # Simple sinusoidal based on hour + solar_factor = max(0, 1 - abs(hour - 13) / 7) + # Add some randomness + noise = random.uniform(0.7, 1.0) + predicted_power = Watts(base_max_watts * solar_factor * noise) + else: + predicted_power = Watts(0.0) + + predictions[Timestamp(future_time)] = predicted_power + + forecast = ForecastData( + provider="Dummy", + predicted_watts=predictions, + generated_at=Timestamp(now) + ) + print(f"DummyForecastProvider: Generated {len(predictions)} predictions.") + return forecast diff --git a/edge_mining/adapters/domain/home_load/__init__.py b/edge_mining/adapters/domain/home_load/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/adapters/domain/home_load/dummy.py b/edge_mining/adapters/domain/home_load/dummy.py new file mode 100644 index 0000000..1491e78 --- /dev/null +++ b/edge_mining/adapters/domain/home_load/dummy.py @@ -0,0 +1,16 @@ +"""Dummy adapter (Implementation of Port) that simulates the home loads forecast for Edge Mining Application""" + +from typing import Optional +import random + +from edge_mining.domain.common import Watts +from edge_mining.domain.home_load.ports import HomeForecastProviderPort + +class DummyHomeForecastProvider(HomeForecastProviderPort): + """Generates a very basic fake home load forecast.""" + def get_home_consumption_forecast(self, hours_ahead: int = 24) -> Optional[Watts]: + # Super simple: return a random average load expected soon + # A real implementation would look at time of day, historical data, etc. + avg_load = Watts(random.uniform(200, 800)) # Average Watts expected + print(f"DummyHomeForecastProvider: Estimated avg home load: {avg_load:.0f}W") + return avg_load \ No newline at end of file diff --git a/edge_mining/adapters/domain/home_load/repositories.py b/edge_mining/adapters/domain/home_load/repositories.py new file mode 100644 index 0000000..3164c80 --- /dev/null +++ b/edge_mining/adapters/domain/home_load/repositories.py @@ -0,0 +1,99 @@ +import copy +import sqlite3 +import uuid +import json +from typing import Optional, Dict, Any + +from edge_mining.domain.exceptions import ConfigurationError + +from edge_mining.domain.home_load.aggregate_roots import HomeLoadsProfile +from edge_mining.domain.home_load.ports import HomeLoadsProfileRepository +from edge_mining.domain.home_load.entities import LoadDevice + +from edge_mining.adapters.infrastructure.persistence.sqlite import BaseSqliteRepository + +# Simple In-Memory implementation for testing and basic use + +class InMemoryHomeLoadsProfileRepository(HomeLoadsProfileRepository): + def __init__(self, initial_profile: Optional[HomeLoadsProfile] = None): + self._profile: Optional[HomeLoadsProfile] = copy.deepcopy(initial_profile) + + def get_profile(self) -> Optional[HomeLoadsProfile]: + return copy.deepcopy(self._profile) + + def save_profile(self, profile: HomeLoadsProfile) -> None: + self._profile = copy.deepcopy(profile) + +class SqliteHomeLoadsProfileRepository(BaseSqliteRepository, HomeLoadsProfileRepository): + _DEFAULT_PROFILE_UUID = uuid.UUID("00000000-0000-0000-0000-000000000001") # UUID fisso per il profilo + + def _device_to_dict(self, device: LoadDevice) -> Dict[str, Any]: + return { + 'id': str(device.id), + 'name': device.name, + 'type': device.type + } + + def _dict_to_device(self, data: Dict[str, Any]) -> LoadDevice: + return LoadDevice( + id=uuid.UUID(data['id']), + name=data['name'], + type=data['type'] + ) + + def _row_to_profile(self, row: sqlite3.Row) -> Optional[HomeLoadsProfile]: + if not row: + return None + try: + devices_data: Dict = json.loads(row["devices_json"] or '{}') + devices = { + uuid.UUID(id_str): self._dict_to_device(dev_dict) + for id_str, dev_dict in devices_data.items() + } + return HomeLoadsProfile( + id=row["id"], # UUID + name=row["name"], + devices=devices + ) + except (json.JSONDecodeError, ValueError, KeyError, TypeError) as e: + self.logger.error(f"Error deserializing HomeLoadsProfile from DB line: {dict(row)}. Error: {e}", exc_info=True) + return None + + + def get_profile(self) -> Optional[HomeLoadsProfile]: + self.logger.debug("Getting home load profile from SQLite.") + sql = "SELECT * FROM home_profiles WHERE id = ?" + conn = self._get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql, (self._DEFAULT_PROFILE_UUID,)) + row = cursor.fetchone() + if row: + return self._row_to_profile(row) + else: + self.logger.info("No home load profile found in DB, returning None.") + return None + except sqlite3.Error as e: + self.logger.error(f"SQLite error getting home profile: {e}") + return None + finally: + if conn: conn.close() + + def save_profile(self, profile: HomeLoadsProfile) -> None: + self.logger.debug(f"Saving home load profile '{profile.name}' to SQLite.") + sql = "INSERT OR REPLACE INTO home_profiles (id, name, devices_json) VALUES (?, ?, ?)" + conn = self._get_connection() + try: + # Serialize the dictionary of devices + devices_json = json.dumps({ + str(id): self._device_to_dict(dev) + for id, dev in profile.devices.items() + }) + with conn: + # Usa sempre l'UUID fisso per salvare/sovrascrivere il profilo di default + conn.execute(sql, (self._DEFAULT_PROFILE_UUID, profile.name, devices_json)) + except sqlite3.Error as e: + self.logger.error(f"SQLite error saving home profile: {e}") + raise ConfigurationError(f"DB error saving home profile: {e}") from e + finally: + if conn: conn.close() \ No newline at end of file diff --git a/edge_mining/adapters/domain/miner/__init__.py b/edge_mining/adapters/domain/miner/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/adapters/domain/miner/dummy.py b/edge_mining/adapters/domain/miner/dummy.py new file mode 100644 index 0000000..7d4a86f --- /dev/null +++ b/edge_mining/adapters/domain/miner/dummy.py @@ -0,0 +1,83 @@ +"""Dummy adapter (Implementation of Port) that simulates a miner control for Edge Mining Application""" + +from datetime import datetime +from typing import Optional, Dict +import random + +from edge_mining.domain.common import Watts +from edge_mining.domain.miner.ports import MinerControlPort +from edge_mining.domain.miner.common import MinerId, MinerStatus + +class DummyMinerController(MinerControlPort): + """Simulates miner control without real hardware.""" + def __init__(self, initial_status: Optional[Dict[MinerId, MinerStatus]] = None, power_w: float = 1500.0): + self._status: Dict[MinerId, MinerStatus] = initial_status if initial_status else {} + self._power = Watts(power_w) + + def _ensure_miner(self, miner_id: MinerId): + if miner_id not in self._status: + self._status[miner_id] = MinerStatus.UNKNOWN # Default if never seen + + def start_miner(self, miner_id: MinerId) -> bool: + self._ensure_miner(miner_id) + print(f"DummyController: Received START for {miner_id} (current: {self._status[miner_id].name})") + if self._status[miner_id] != MinerStatus.ON: + self._status[miner_id] = MinerStatus.STARTING + # Simulate startup time + # In a real scenario, this would just send the command + # The status check next cycle would confirm if it's ON + print(f"DummyController: Setting {miner_id} status to STARTING") + # Simulate transition after a delay for testing purposes if needed + # threading.Timer(5, self._set_status, args=(miner_id, MinerStatus.ON)).start() + return True # Assume command sent successfully + + def stop_miner(self, miner_id: MinerId) -> bool: + self._ensure_miner(miner_id) + print(f"DummyController: Received STOP for {miner_id} (current: {self._status[miner_id].name})") + if self._status[miner_id] == MinerStatus.ON: + self._status[miner_id] = MinerStatus.STOPPING + print(f"DummyController: Setting {miner_id} status to STOPPING") + # Simulate transition + # threading.Timer(3, self._set_status, args=(miner_id, MinerStatus.OFF)).start() + return True # Assume command sent successfully + + def get_miner_status(self, miner_id: MinerId) -> MinerStatus: + self._ensure_miner(miner_id) + # Simulate state transitions finishing for dummy purposes + if self._status[miner_id] == MinerStatus.STARTING: + if random.random() < 0.8: # 80% chance it finished starting + print(f"DummyController: Simulating {miner_id} finished starting -> ON") + self._status[miner_id] = MinerStatus.ON + else: + print(f"DummyController: Simulating {miner_id} still STARTING") + + elif self._status[miner_id] == MinerStatus.STOPPING: + if random.random() < 0.9: # 90% chance it finished stopping + print(f"DummyController: Simulating {miner_id} finished stopping -> OFF") + self._status[miner_id] = MinerStatus.OFF + else: + print(f"DummyController: Simulating {miner_id} still STOPPING") + + status = self._status.get(miner_id, MinerStatus.UNKNOWN) + print(f"DummyController: Reporting status {status.name} for {miner_id}") + return status + + def get_miner_power(self, miner_id: MinerId) -> Optional[Watts]: + self._ensure_miner(miner_id) + status = self._status.get(miner_id) + if status == MinerStatus.ON: + power = Watts(self._power + random.uniform(-50, 50)) # Add some noise + print(f"DummyController: Reporting power {power:.0f}W for {miner_id}") + return power + elif status == MinerStatus.STARTING: + power = Watts(self._power * random.uniform(0.3, 0.7)) # Lower power during startup + print(f"DummyController: Reporting power {power:.0f}W for {miner_id}") + return power + else: + print(f"DummyController: Reporting power 0W for {miner_id} (status: {status.name})") + return Watts(0.0) + + # Helper for simulated transitions (if using timers) + # def _set_status(self, miner_id: MinerId, status: MinerStatus): + # print(f"DummyController: Timer finished, setting {miner_id} to {status.name}") + # self._status[miner_id] = status \ No newline at end of file diff --git a/edge_mining/adapters/domain/miner/repositories.py b/edge_mining/adapters/domain/miner/repositories.py new file mode 100644 index 0000000..46e079e --- /dev/null +++ b/edge_mining/adapters/domain/miner/repositories.py @@ -0,0 +1,165 @@ +import copy +import sqlite3 +from typing import List, Optional, Dict + +from edge_mining.domain.common import Watts +from edge_mining.domain.exceptions import MinerError + +from edge_mining.domain.miner.common import MinerId, MinerStatus +from edge_mining.domain.miner.entities import Miner +from edge_mining.domain.miner.ports import MinerRepository + +from edge_mining.adapters.infrastructure.persistence.sqlite import BaseSqliteRepository + +# Simple In-Memory implementation for testing and basic use + +class InMemoryMinerRepository(MinerRepository): + def __init__(self, initial_miners: Optional[Dict[MinerId, Miner]] = None): + self._miners: Dict[MinerId, Miner] = copy.deepcopy(initial_miners) if initial_miners else {} + + def add(self, miner: Miner) -> None: + if miner.id in self._miners: + # Handle update or raise error depending on desired behavior + print(f"Warning: Miner {miner.id} already exists, overwriting.") + self._miners[miner.id] = copy.deepcopy(miner) + + def get_by_id(self, miner_id: MinerId) -> Optional[Miner]: + return copy.deepcopy(self._miners.get(miner_id)) + + def get_all(self) -> List[Miner]: + return [copy.deepcopy(m) for m in self._miners.values()] + + def update(self, miner: Miner) -> None: + if miner.id not in self._miners: + raise ValueError(f"Miner {miner.id} not found for update.") + self._miners[miner.id] = copy.deepcopy(miner) + + def remove(self, miner_id: MinerId) -> None: + if miner_id in self._miners: + del self._miners[miner_id] + +class SqliteMinerRepository(BaseSqliteRepository, MinerRepository): + + def _row_to_miner(self, row: sqlite3.Row) -> Optional[Miner]: + if not row: + return None + try: + return Miner( + id=MinerId(row["id"]), + name=row["name"], + ip_address=row["ip_address"], + status=MinerStatus(row["status"]), + power_consumption=Watts(row["power_consumption"]) if row["power_consumption"] is not None else None + ) + except (ValueError, KeyError) as e: + self.logger.error(f"Errore nel deserializzare Miner dalla riga DB: {row}. Errore: {e}") + return None + + def add(self, miner: Miner) -> None: + self.logger.debug(f"Adding miner {miner.id} to SQLite.") + + sql = """ + INSERT INTO miners (id, name, ip_address, status, power_consumption) + VALUES (?, ?, ?, ?, ?) + """ + conn = self._get_connection() + try: + with conn: + conn.execute(sql, ( + miner.id, + miner.name, + miner.ip_address, + miner.status.value, + float(miner.power_consumption) if miner.power_consumption is not None else None + )) + except sqlite3.IntegrityError as e: + self.logger.error(f"Errore di integritร  aggiungendo miner {miner.id}: {e}") + # Potrebbe significare che l'ID esiste giร  + raise MinerError(f"Miner con ID {miner.id} esiste giร  o violazione constraint: {e}") from e + except sqlite3.Error as e: + self.logger.error(f"Errore SQLite aggiungendo miner {miner.id}: {e}") + raise MinerError(f"Errore DB aggiungendo miner: {e}") from e + finally: + if conn: conn.close() + + def get_by_id(self, miner_id: MinerId) -> Optional[Miner]: + self.logger.debug(f"Getting miner {miner_id} from SQLite.") + + sql = "SELECT * FROM miners WHERE id = ?" + conn = self._get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql, (miner_id,)) + row = cursor.fetchone() + return self._row_to_miner(row) + except sqlite3.Error as e: + self.logger.error(f"Errore SQLite ottenendo miner {miner_id}: {e}") + return None # O sollevare eccezione? Restituire None รจ piรน tollerante + finally: + if conn: conn.close() + + def get_all(self) -> List[Miner]: + self.logger.debug("Getting all miners from SQLite.") + + sql = "SELECT * FROM miners" + conn = self._get_connection() + miners = [] + try: + cursor = conn.cursor() + cursor.execute(sql) + rows = cursor.fetchall() + for row in rows: + miner = self._row_to_miner(row) + if miner: + miners.append(miner) + return miners + except sqlite3.Error as e: + self.logger.error(f"Errore SQLite ottenendo tutti i miner: {e}") + return [] + finally: + if conn: conn.close() + + def update(self, miner: Miner) -> None: + self.logger.debug(f"Updating miner {miner.id} in SQLite.") + + sql = """ + UPDATE miners + SET name = ?, ip_address = ?, status = ?, power_consumption = ? + WHERE id = ? + """ + conn = self._get_connection() + try: + with conn: + cursor = conn.cursor() + cursor.execute(sql, ( + miner.name, + miner.ip_address, + miner.status.value, + float(miner.power_consumption) if miner.power_consumption is not None else None, + miner.id + )) + if cursor.rowcount == 0: + raise MinerError(f"Nessun miner trovato con ID {miner.id} per aggiornare.") + except sqlite3.Error as e: + self.logger.error(f"Errore SQLite aggiornando miner {miner.id}: {e}") + raise MinerError(f"Errore DB aggiornando miner: {e}") from e + finally: + if conn: conn.close() + + def remove(self, miner_id: MinerId) -> None: + self.logger.debug(f"Removing miner {miner_id} from SQLite.") + + sql = "DELETE FROM miners WHERE id = ?" + conn = self._get_connection() + try: + with conn: + cursor = conn.cursor() + cursor.execute(sql, (miner_id,)) + if cursor.rowcount == 0: + self.logger.warning(f"Tentativo di rimuovere miner inesistente con ID {miner_id}.") + # Non c'รจ bisogno di sollevare eccezione qui, la rimozione di un non esistente รจ idempotente + except sqlite3.Error as e: + self.logger.error(f"Errore SQLite rimuovendo miner {miner_id}: {e}") + raise MinerError(f"Errore DB rimuovendo miner: {e}") from e + finally: + if conn: conn.close() \ No newline at end of file diff --git a/edge_mining/adapters/domain/notification/__init__.py b/edge_mining/adapters/domain/notification/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/adapters/domain/notification/dummy.py b/edge_mining/adapters/domain/notification/dummy.py new file mode 100644 index 0000000..b267789 --- /dev/null +++ b/edge_mining/adapters/domain/notification/dummy.py @@ -0,0 +1,15 @@ +"""Dummy adapter (Implementation of Port) that simulates a notification sender for Edge Mining Application""" + +import logging + +from edge_mining.domain.notification.ports import NotificationPort + +logger = logging.getLogger(__name__) + +class DummyNotifier(NotificationPort): + """Prints notifications to the console/log.""" + def send_notification(self, title: str, message: str) -> bool: + full_message = f"--- NOTIFICATION ---\nTitle: {title}\nMessage: {message}\n--------------------" + print(full_message) + logger.info(f"Notification Sent: Title='{title}'") + return True \ No newline at end of file diff --git a/edge_mining/adapters/domain/notification/telegram.py b/edge_mining/adapters/domain/notification/telegram.py new file mode 100644 index 0000000..860f5c8 --- /dev/null +++ b/edge_mining/adapters/domain/notification/telegram.py @@ -0,0 +1,84 @@ +"""Telegram adapter (Implementation of Port) that uses telegram as notificator sender for Edge Mining Application""" + +import re +import telegram + +from telegram.constants import ParseMode +from telegram.error import TelegramError + +from edge_mining.domain.notification.ports import NotificationPort +from edge_mining.adapters.infrastructure.logging.terminal_logging import TerminalLogger + +# Caratteri speciali di MarkdownV2 che devono essere escapati +# Vedi: https://core.telegram.org/bots/api#markdownv2-style +ESCAPE_CHARS = r'_*[]()~`>#+-=|{}.!' + +def escape_markdown_v2(text: str) -> str: + """Helper function to escape text for Telegram MarkdownV2 parsing.""" + # Usa una regex per trovare e sostituire tutti i caratteri speciali richiesti + return re.sub(f'([{re.escape(ESCAPE_CHARS)}])', r'\\\1', text) + +class TelegramNotifier(NotificationPort): + """Sends notifications to a specified Telegram chat using a bot.""" + + def __init__(self, bot_token: str, chat_id: str, logger: TerminalLogger): + self.logger = logger + + if not bot_token or not chat_id: + raise ValueError("Telegram Bot Token and Chat ID are required.") + + self.token = bot_token + self.chat_id = chat_id + self.logger.info(f"Initializing TelegramNotifier for chat ID {chat_id}") + + try: + # Create the Bot instance. + self.bot = telegram.Bot(token=self.token) + + self.logger.debug("Telegram Bot instance created.") + except Exception as e: + logger.error(f"Failed to initialize Telegram Bot instance: {e}") + raise ConnectionError(f"Could not initialize Telegram Bot: {e}") from e + + async def send_notification(self, title: str, message: str) -> bool: + """Sends a formatted notification message to the configured Telegram chat.""" + if not self.bot: + self.logger.error("Telegram Bot not initialized. Cannot send notification.") + return False + + # Formatta il messaggio usando MarkdownV2 (assicurati di fare l'escaping!) + escaped_title = escape_markdown_v2(title) + escaped_message = escape_markdown_v2(message) + formatted_message = f"*{escaped_title}*\n\n{escaped_message}" + + # Limita la lunghezza del messaggio (Telegram ha un limite di 4096 caratteri) + max_len = 4096 + if len(formatted_message) > max_len: + self.logger.warning(f"Notification message exceeds Telegram limit ({max_len} chars). Truncating.") + # Tronca preservando il formato di base + truncated_message = escape_markdown_v2(message[:max_len - len(escaped_title) - 20]) # Lascia spazio per titolo e "..." + formatted_message = f"*{escaped_title}*\n\n{truncated_message}\n\n\\.\\.\\. \\(truncated\\)" + + + self.logger.debug(f"Sending notification to Telegram chat {self.chat_id}: Title='{title}'") + try: + await self.bot.send_message( + chat_id=self.chat_id, + text=formatted_message, + parse_mode=ParseMode.MARKDOWN_V2 + ) + self.logger.info(f"Successfully sent notification to Telegram chat {self.chat_id}") + return True + except TelegramError as e: + # Gestisce specifici errori API di Telegram + self.logger.error(f"Telegram API error sending notification: {e}") + if "chat not found" in str(e).lower(): + self.logger.error(f"Invalid chat_id configured: {self.chat_id}") + elif "bot was blocked by the user" in str(e).lower(): + self.logger.warning(f"Bot was blocked by the user in chat {self.chat_id}.") + # Altri errori specifici possono essere gestiti qui + return False + except Exception as e: + # Gestisce altri errori (es. rete) + self.logger.error(f"Unexpected error sending notification via Telegram: {e}", exc_info=True) + return False \ No newline at end of file diff --git a/edge_mining/adapters/domain/performance/__init__.py b/edge_mining/adapters/domain/performance/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/adapters/domain/performance/dummy.py b/edge_mining/adapters/domain/performance/dummy.py new file mode 100644 index 0000000..dbadde1 --- /dev/null +++ b/edge_mining/adapters/domain/performance/dummy.py @@ -0,0 +1,26 @@ +"""Dummy adapter (Implementation of Port) that simulates a miner performance tracker for Edge Mining Application""" + +from datetime import datetime +from typing import Optional, List +import random + +from edge_mining.domain.common import Watts +from edge_mining.domain.performance.ports import MiningPerformanceTrackerPort, MiningReward +from edge_mining.domain.miner.common import MinerId +from edge_mining.domain.miner.value_objects import HashRate + +class DummyPerformanceTracker(MiningPerformanceTrackerPort): + def get_current_hashrate(self, miner_id: MinerId) -> Optional[HashRate]: + # Requires miner status knowledge - should ideally integrate with controller or miner repo + # Or query pool API + print(f"DummyPerformanceTracker: Getting hashrate for {miner_id} (Not Implemented Yet)") + # Simulate based on a known power? Needs more info. + # Example if we knew miner 'dummy01' was ON: + if miner_id == "dummy01": + return HashRate(value=random.uniform(90.0, 110.0), unit="TH/s") + return None + + def get_recent_rewards(self, miner_id: Optional[MinerId] = None, limit: int = 10) -> List[MiningReward]: + print(f"DummyPerformanceTracker: Getting rewards for {miner_id} (Not Implemented Yet)") + # Would query pool API + return [] \ No newline at end of file diff --git a/edge_mining/adapters/domain/policy/__init__.py b/edge_mining/adapters/domain/policy/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/adapters/domain/policy/repositories.py b/edge_mining/adapters/domain/policy/repositories.py new file mode 100644 index 0000000..2a74ad2 --- /dev/null +++ b/edge_mining/adapters/domain/policy/repositories.py @@ -0,0 +1,219 @@ +import copy +import uuid +import json +import sqlite3 +from typing import List, Optional, Dict, Any + +from edge_mining.domain.common import EntityId +from edge_mining.domain.exceptions import PolicyError +from edge_mining.domain.miner.common import MinerId +from edge_mining.domain.policy.aggregate_roots import OptimizationPolicy, AutomationRule +from edge_mining.domain.policy.common import MiningDecision +from edge_mining.domain.policy.ports import OptimizationPolicyRepository + +from edge_mining.adapters.infrastructure.persistence.sqlite import BaseSqliteRepository + +# Simple In-Memory implementation for testing and basic use + +class InMemoryOptimizationPolicyRepository(OptimizationPolicyRepository): + def __init__(self, initial_policies: Optional[Dict[EntityId, OptimizationPolicy]] = None): + self._policies: Dict[EntityId, OptimizationPolicy] = copy.deepcopy(initial_policies) if initial_policies else {} + + def add(self, policy: OptimizationPolicy) -> None: + if policy.id in self._policies: + print(f"Warning: Policy {policy.id} already exists, overwriting.") + self._policies[policy.id] = copy.deepcopy(policy) + + def get_by_id(self, policy_id: EntityId) -> Optional[OptimizationPolicy]: + return copy.deepcopy(self._policies.get(policy_id)) + + def get_active_policy(self) -> Optional[OptimizationPolicy]: + for policy in self._policies.values(): + if policy.is_active: + return copy.deepcopy(policy) + return None + + def get_all(self) -> List[OptimizationPolicy]: + return [copy.deepcopy(p) for p in self._policies.values()] + + def update(self, policy: OptimizationPolicy) -> None: + if policy.id not in self._policies: + raise ValueError(f"Policy {policy.id} not found for update.") + # Ensure only one policy is active if is_active is being set to True + if policy.is_active: + for p_id, p in self._policies.items(): + if p_id != policy.id and p.is_active: + p.is_active = False # Deactivate others + self._policies[policy.id] = copy.deepcopy(policy) + +class SqliteOptimizationPolicyRepository(BaseSqliteRepository, OptimizationPolicyRepository): + + def _dict_to_rule(self, data: Dict[str, Any]) -> AutomationRule: + # Deserializza un dizionario (da JSON) in un oggetto AutomationRule + return AutomationRule( + id=uuid.UUID(data['id']), # Converte stringa UUID + name=data['name'], + conditions=data['conditions'], + action=MiningDecision(data['action']) # Converte valore Enum + ) + + def _rule_to_dict(self, rule: AutomationRule) -> Dict[str, Any]: + # Serializza un oggetto AutomationRule in un dizionario per JSON + return { + 'id': str(rule.id), + 'name': rule.name, + 'conditions': rule.conditions, + 'action': rule.action.value + } + + def _row_to_policy(self, row: sqlite3.Row) -> Optional[OptimizationPolicy]: + if not row: + return None + try: + # Deserializza le liste JSON di regole e target IDs + start_rules_data = json.loads(row["start_rules"] or '[]') + stop_rules_data = json.loads(row["stop_rules"] or '[]') + target_ids_data = json.loads(row["target_miner_ids"] or '[]') + + start_rules = [self._dict_to_rule(r) for r in start_rules_data] + stop_rules = [self._dict_to_rule(r) for r in stop_rules_data] + target_ids = [MinerId(tid) for tid in target_ids_data] + + return OptimizationPolicy( + id=row["id"], # UUID รจ giร  convertito da detect_types + name=row["name"], + description=row["description"], + is_active=bool(row["is_active"]), + start_rules=start_rules, + stop_rules=stop_rules, + target_miner_ids=target_ids + ) + except (json.JSONDecodeError, ValueError, KeyError, TypeError) as e: + self.logger.error(f"Errore nel deserializzare Policy dalla riga DB: {dict(row)}. Errore: {e}", exc_info=True) + return None + + def add(self, policy: OptimizationPolicy) -> None: + self.logger.debug(f"Adding policy '{policy.name}' ({policy.id}) to SQLite.") + sql = """ + INSERT INTO policies (id, name, description, is_active, start_rules, stop_rules, target_miner_ids) + VALUES (?, ?, ?, ?, ?, ?, ?) + """ + conn = self._get_connection() + try: + # Serializza le regole e i target IDs in JSON + start_rules_json = json.dumps([self._rule_to_dict(r) for r in policy.start_rules]) + stop_rules_json = json.dumps([self._rule_to_dict(r) for r in policy.stop_rules]) + target_ids_json = json.dumps([str(tid) for tid in policy.target_miner_ids]) + + with conn: + conn.execute(sql, ( + policy.id, # UUID + policy.name, + policy.description, + 1 if policy.is_active else 0, + start_rules_json, + stop_rules_json, + target_ids_json + )) + except sqlite3.IntegrityError as e: + self.logger.error(f"Errore di integritร  aggiungendo policy '{policy.name}': {e}") + raise PolicyError(f"Policy con ID {policy.id} o nome '{policy.name}' esiste giร : {e}") from e + except sqlite3.Error as e: + self.logger.error(f"Errore SQLite aggiungendo policy '{policy.name}': {e}") + raise PolicyError(f"Errore DB aggiungendo policy: {e}") from e + finally: + if conn: conn.close() + + def get_by_id(self, policy_id: EntityId) -> Optional[OptimizationPolicy]: + self.logger.debug(f"Getting policy {policy_id} from SQLite.") + sql = "SELECT * FROM policies WHERE id = ?" + conn = self._get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql, (policy_id,)) # Passa UUID direttamente + row = cursor.fetchone() + return self._row_to_policy(row) + except sqlite3.Error as e: + self.logger.exception(f"Errore SQLite ottenendo policy {policy_id}: {e}") + return None + finally: + if conn: conn.close() + + def get_active_policy(self) -> Optional[OptimizationPolicy]: + self.logger.debug("Getting active policy from SQLite.") + sql = "SELECT * FROM policies WHERE is_active = 1 LIMIT 1" + conn = self._get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql) + row = cursor.fetchone() + return self._row_to_policy(row) + except sqlite3.Error as e: + self.logger.exception(f"Errore SQLite ottenendo policy attiva: {e}") + return None + finally: + if conn: conn.close() + + def get_all(self) -> List[OptimizationPolicy]: + self.logger.debug("Getting all policies from SQLite.") + sql = "SELECT * FROM policies ORDER BY name" + conn = self._get_connection() + policies = [] + try: + cursor = conn.cursor() + cursor.execute(sql) + rows = cursor.fetchall() + for row in rows: + policy = self._row_to_policy(row) + if policy: + policies.append(policy) + return policies + except sqlite3.Error as e: + self.logger.exception(f"Errore SQLite ottenendo tutte le policy: {e}") + return [] + finally: + if conn: conn.close() + + def update(self, policy: OptimizationPolicy) -> None: + self.logger.debug(f"Updating policy '{policy.name}' ({policy.id}) in SQLite.") + # Gestione attivazione: se questa policy diventa attiva, disattiva le altre + conn = self._get_connection() + try: + with conn: # Transazione + cursor = conn.cursor() + if policy.is_active: + self.logger.debug(f"Deactivating other policies as '{policy.name}' becomes active.") + cursor.execute("UPDATE policies SET is_active = 0 WHERE id != ?", (policy.id,)) + + # Ora aggiorna la policy corrente + sql_update = """ + UPDATE policies + SET name = ?, description = ?, is_active = ?, start_rules = ?, stop_rules = ?, target_miner_ids = ? + WHERE id = ? + """ + start_rules_json = json.dumps([self._rule_to_dict(r) for r in policy.start_rules]) + stop_rules_json = json.dumps([self._rule_to_dict(r) for r in policy.stop_rules]) + target_ids_json = json.dumps([str(tid) for tid in policy.target_miner_ids]) + + cursor.execute(sql_update, ( + policy.name, + policy.description, + 1 if policy.is_active else 0, + start_rules_json, + stop_rules_json, + target_ids_json, + policy.id # UUID + )) + + if cursor.rowcount == 0: + raise PolicyError(f"Nessuna policy trovata con ID {policy.id} per aggiornare.") + + except sqlite3.IntegrityError as e: + self.logger.error(f"Errore di integritร  aggiornando policy '{policy.name}': {e}") + # Potrebbe essere un conflitto sul nome UNIQUE + raise PolicyError(f"Errore di constraint aggiornando policy (nome duplicato?): {e}") from e + except sqlite3.Error as e: + self.logger.error(f"Errore SQLite aggiornando policy '{policy.name}': {e}") + raise PolicyError(f"Errore DB aggiornando policy: {e}") from e + finally: + if conn: conn.close() \ No newline at end of file diff --git a/edge_mining/adapters/domain/user/__init__.py b/edge_mining/adapters/domain/user/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/adapters/domain/user/repositories.py b/edge_mining/adapters/domain/user/repositories.py new file mode 100644 index 0000000..ed3964d --- /dev/null +++ b/edge_mining/adapters/domain/user/repositories.py @@ -0,0 +1,64 @@ +import copy +import json +import sqlite3 +from typing import Optional + +from edge_mining.domain.exceptions import ConfigurationError + +from edge_mining.domain.user.ports import SettingsRepository +from edge_mining.domain.user.entities import SystemSettings + +from edge_mining.adapters.infrastructure.persistence.sqlite import BaseSqliteRepository + +# Simple In-Memory implementation for testing and basic use + +class InMemorySettingsRepository(SettingsRepository): + def __init__(self, initial_settings: Optional[SystemSettings] = None): + self._settings: Optional[SystemSettings] = copy.deepcopy(initial_settings) + + def get_settings(self) -> Optional[SystemSettings]: + return copy.deepcopy(self._settings) + + def save_settings(self, settings: SystemSettings) -> None: + self._settings = copy.deepcopy(settings) + +class SqliteSettingsRepository(BaseSqliteRepository, SettingsRepository): + _SETTINGS_ID = "global_settings" # ID fisso per l'unica riga di settings + + def get_settings(self) -> Optional[SystemSettings]: + self.logger.debug("Getting settings from SQLite.") + + sql = "SELECT settings_json FROM settings WHERE id = ?" + conn = self._get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql, (self._SETTINGS_ID,)) + row = cursor.fetchone() + if row: + settings_dict = json.loads(row["settings_json"]) + # Ricrea l'oggetto SystemSettings + # SystemSettings non ha un ID nel modello, lo usiamo solo in DB + return SystemSettings(settings=settings_dict) + else: + self.logger.info("No settings found in DB, returning None.") + return None # Nessuna impostazione ancora salvata + except (sqlite3.Error, json.JSONDecodeError) as e: + self.logger.exception(f"Errore SQLite o JSON ottenendo settings: {e}") + return None + finally: + if conn: conn.close() + + def save_settings(self, settings: SystemSettings) -> None: + self.logger.debug("Saving settings to SQLite.") + + sql = "INSERT OR REPLACE INTO settings (id, settings_json) VALUES (?, ?)" + conn = self._get_connection() + try: + settings_json = json.dumps(settings.settings) # Serializza il dizionario interno + with conn: + conn.execute(sql, (self._SETTINGS_ID, settings_json)) + except sqlite3.Error as e: + self.logger.exception(f"Errore SQLite salvando settings: {e}") + raise ConfigurationError(f"Errore DB salvando settings: {e}") from e + finally: + if conn: conn.close() \ No newline at end of file diff --git a/edge_mining/adapters/infrastructure/__init__.py b/edge_mining/adapters/infrastructure/__init__.py new file mode 100644 index 0000000..f98f835 --- /dev/null +++ b/edge_mining/adapters/infrastructure/__init__.py @@ -0,0 +1 @@ +"""Collection of Adapters (Implementations of Ports) for the infrastructure of Edge Mining Application""" \ No newline at end of file diff --git a/edge_mining/adapters/infrastructure/api/__init__.py b/edge_mining/adapters/infrastructure/api/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/adapters/infrastructure/api/main_api.py b/edge_mining/adapters/infrastructure/api/main_api.py new file mode 100644 index 0000000..d4bbf72 --- /dev/null +++ b/edge_mining/adapters/infrastructure/api/main_api.py @@ -0,0 +1,86 @@ +from fastapi import FastAPI, Depends, HTTPException +from typing import Annotated + +from edge_mining.application.services.configuration_service import ConfigurationService +from edge_mining.application.services.mining_orchestrator import MiningOrchestratorService +from edge_mining.shared.logging.port import LoggerPort + +# --- Placeholder for Dependency Injection with FastAPI --- +# This is a common pattern using FastAPI's dependency injection system + +# Define functions that provide the initialized service instances +# These would be created in __main__.py or a dedicated DI setup file + +def get_config_service(): + # In a real app, this returns the already initialized instance + if _api_config_service is None: + raise RuntimeError("Config Service not initialized for API") + return _api_config_service + +def get_orchestrator_service(): + if _api_orchestrator_service is None: + raise RuntimeError("Orchestrator Service not initialized for API") + return _api_orchestrator_service + +# Global placeholders - Set these during app startup +_api_config_service: ConfigurationService = None +_api_orchestrator_service: MiningOrchestratorService = None + +def set_api_services( + config_service: ConfigurationService, + orchestrator_service: MiningOrchestratorService, + logger: LoggerPort + ): + global _api_config_service, _api_orchestrator_service, _logger + + _api_config_service = config_service + _api_orchestrator_service = orchestrator_service + _logger = logger + +# --- End Placeholder --- + +# Import routers after DI setup functions are defined +from .routers import mining, policy + +app = FastAPI( + title="Edge Mining API", + description="API for managing and monitoring the bitcoin mining energy optimization system.", + version="0.1.0" +) + +# Include routers +app.include_router(mining.router, prefix="/api/v1", tags=["mining"]) +app.include_router(policy.router, prefix="/api/v1", tags=["optimization_rules"]) +# Add more routers here (e.g., for configuration) + +@app.on_event("startup") +async def startup_event(): + # This is where we *should* initialize the services and adapters + # For this example, we assume they are set via set_api_services() beforehand + _logger.info("FastAPI application startup...") + + if _api_config_service is None or _api_orchestrator_service is None: + _logger.error("API Services were not initialized before startup!") + +@app.get("/health", tags=["system"]) +async def health_check(): + """Basic health check endpoint.""" + return {"status": "ok"} + +# Example endpoint using dependency injection +@app.post("/api/v1/evaluate", tags=["system"]) +async def trigger_evaluation( + orchestrator: Annotated[MiningOrchestratorService, Depends(get_orchestrator_service)] # Inject service +): + """Manually trigger one evaluation cycle.""" + _logger.info("API triggered evaluation cycle...") + try: + orchestrator.evaluate_and_control_miners() + return {"message": "Evaluation cycle triggered successfully."} + except Exception as e: + _logger.error("Error during API triggered evaluation:") + raise HTTPException(status_code=500, detail=f"Evaluation failed: {e}") + + +# --- To run this API (after setting up services): --- +# uvicorn edge_mining.adapters.infrastructure.api.main_api:app --reload \ No newline at end of file diff --git a/edge_mining/adapters/infrastructure/api/routers/__init__.py b/edge_mining/adapters/infrastructure/api/routers/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/adapters/infrastructure/api/routers/mining.py b/edge_mining/adapters/infrastructure/api/routers/mining.py new file mode 100644 index 0000000..0c5b1d7 --- /dev/null +++ b/edge_mining/adapters/infrastructure/api/routers/mining.py @@ -0,0 +1,75 @@ +from fastapi import APIRouter, Depends, HTTPException +from pydantic import BaseModel +from typing import List, Optional, Annotated + +from edge_mining.application.services.configuration_service import ConfigurationService + +from edge_mining.domain.miner.common import MinerId +from edge_mining.domain.exceptions import MinerNotFoundError + +# Import the dependency injection function defined in main_api.py +from edge_mining.adapters.infrastructure.api.main_api import get_config_service + +router = APIRouter() + +# We may use Pydantic models for request/response if needed +class MinerCreateSchema(BaseModel): + miner_id: str + name: str + ip_address: Optional[str] = None + +class MinerResponseSchema(BaseModel): + id: str + name: str + ip_address: Optional[str] = None + status: str # Use enum name + +@router.get("/miners", response_model=List[MinerResponseSchema]) # Use DTOs directly or a Pydantic schema +async def get_miners_list( + config_service: Annotated[ConfigurationService, Depends(get_config_service)] +): + """Get a list of all configured miners.""" + try: + miners = config_service.list_miners() + + # Convert to response schema + response_miners = [] + for miner in miners: + response_miners.append( + MinerResponseSchema( + id=miner.id, + name=miner.name, + status=miner.status, + ip_address=miner.ip_address + ) + ) + + return response_miners + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +@router.get("/miners/{miner_id}", response_model=MinerCreateSchema) +async def get_miner_details( + miner_id: MinerId, + config_service: Annotated[ConfigurationService, Depends(get_config_service)] +): + """Get details for a specific miner.""" + try: + miner = config_service.get_miner(miner_id) + if miner is None: + raise HTTPException(status_code=404, detail="Miner not found") + + response = MinerCreateSchema( + id=miner.id, + name=miner.name, + ip_address=miner.ip_address + ) + + return response + except MinerNotFoundError: # Catch specific domain errors if needed + raise HTTPException(status_code=404, detail="Miner not found") + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +# TODO: Add POST endpoint to add miners (use request schema) +# TODO: Add DELETE endpoint to remove miners \ No newline at end of file diff --git a/edge_mining/adapters/infrastructure/api/routers/policy.py b/edge_mining/adapters/infrastructure/api/routers/policy.py new file mode 100644 index 0000000..f9053dd --- /dev/null +++ b/edge_mining/adapters/infrastructure/api/routers/policy.py @@ -0,0 +1,75 @@ +from fastapi import APIRouter, Depends, HTTPException +from pydantic import BaseModel +from typing import List, Optional, Annotated + +from edge_mining.application.services.configuration_service import ConfigurationService + +from edge_mining.domain.common import EntityId +from edge_mining.domain.exceptions import PolicyNotFoundError + +# Import the dependency injection function defined in main_api.py +from edge_mining.adapters.infrastructure.api.main_api import get_config_service + +router = APIRouter() + +# We may use Pydantic models for request/response if needed +class OptimizationPolicyCreateSchema(BaseModel): + id: str + name: str + description: Optional[str] = None + is_active: bool + +class OptimizationPolicyResponseSchema(BaseModel): + id: str + name: str + description: Optional[str] = None + is_active: bool + +@router.get("/policies", response_model=List[OptimizationPolicyResponseSchema]) +async def get_policies_list( + config_service: Annotated[ConfigurationService, Depends(get_config_service)] +): + """Get a list of all configured policies.""" + try: + policies = config_service.list_policies() + + response: List[OptimizationPolicyResponseSchema] = [] + for policy in policies: + response.append( + OptimizationPolicyResponseSchema( + id=policy.id, + name=policy.name, + description=policy.description, + is_active=policy.is_active + ) + ) + + return response + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +@router.get("/policies/{policy_id}", response_model=OptimizationPolicyResponseSchema) +async def get_policy_details( + policy_id: EntityId, + config_service: Annotated[ConfigurationService, Depends(get_config_service)] +): + """Get details for a specific optimization policy.""" + try: + policy = config_service.get_policy(policy_id) + if policy is None: + raise HTTPException(status_code=404, detail="Optimization policy not found") + + response = OptimizationPolicyResponseSchema( + id=policy.id, + name=policy.name, + description=policy.description, + is_active=policy.is_active + ) + + return response + except PolicyNotFoundError: # Catch specific domain errors if needed + raise HTTPException(status_code=404, detail="Policy not found") + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + + diff --git a/edge_mining/adapters/infrastructure/cli/__init__.py b/edge_mining/adapters/infrastructure/cli/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/adapters/infrastructure/cli/commands.py b/edge_mining/adapters/infrastructure/cli/commands.py new file mode 100644 index 0000000..73e3386 --- /dev/null +++ b/edge_mining/adapters/infrastructure/cli/commands.py @@ -0,0 +1,141 @@ +"""Terminal CLI infrastrusture adapter""" + +import click + +from edge_mining.application.services.configuration_service import ConfigurationService +from edge_mining.application.services.mining_orchestrator import MiningOrchestratorService +from edge_mining.shared.logging.port import LoggerPort + +# --- Simple way for Dependency Injection using global objects --- +_config_service: ConfigurationService = None +_orchestrator_service: MiningOrchestratorService = None +_logger: LoggerPort = None + +def set_cli_services( + config_service: ConfigurationService, + orchestrator_service: MiningOrchestratorService, + logger: LoggerPort + ): + + global _config_service, _orchestrator_service, _logger + + _config_service = config_service + _orchestrator_service = orchestrator_service + _logger = logger +# --- + +@click.group() +def cli(): + """Edge Mining CLI""" + pass + +@cli.group() +def miner(): + """Manage Miners""" + pass + +@miner.command("add") +@click.argument("miner_id") +@click.argument("name") +@click.option("--ip", help="IP Address of the miner") +def add_miner(miner_id, name, ip): + """Add a new miner to the system.""" + if not _config_service: + click.echo("Error: Services not initialized.", err=True) + return + try: + added = _config_service.add_miner(miner_id=miner_id, name=name, ip_address=ip) + click.echo(f"Miner '{added.name}' ({added.id}) added successfully.") + except Exception as e: + click.echo(f"Error adding miner: {e}", err=True) + +@miner.command("list") +def list_miners(): + """List all configured miners.""" + if not _config_service: + click.echo("Error: Services not initialized.", err=True) + return + + miners = _config_service.list_miners() + if not miners: + click.echo("No miners configured.") + return + + click.echo("Configured Miners:") + for m in miners: + ip_str = f" (IP: {m.ip_address})" if m.ip_address else "" + click.echo(f"- ID: {m.id}, Name: {m.name}{ip_str}, Status: {m.status.name}") + + +@miner.command("remove") +@click.argument("miner_id") +def remove_miner(miner_id): + """Remove a miner from the system.""" + if not _config_service: + click.echo("Error: Services not initialized.", err=True) + return + + try: + _config_service.remove_miner(miner_id=miner_id) + click.echo(f"Miner {miner_id} removed.") + except Exception as e: + click.echo(f"Error removing miner: {e}", err=True) + + +@cli.group() +def policy(): + """Manage Optimization Policies""" + pass + +@policy.command("create") +@click.argument("name") +@click.argument("target_miner_ids") +@click.option("--description", help="Description for the Policy") +# @click.help_option(help=[ +# "target_miner_ids: Use comma to separate multiple miner IDs" +# ]) +def create_policy(name, description, target_miner_ids): + """Create a new optimization policy.""" + if not _config_service: + click.echo("Error: Services not initialized.", err=True) + return + try: + target_miner_ids = list(target_miner_ids) # Convert tuple to list + + created = _config_service.create_policy(name=name, description=description, target_miner_ids=target_miner_ids) + click.echo(f"Optimization Policy '{created.name}' ({created.description}) on miners {created.target_miner_ids} created successfully.") + except Exception as e: + click.echo(f"Error adding miner: {e}", err=True) + +# TODO: Add commands for policy management (create, list, activate, add-rule) + +@cli.command("run-evaluation") +def run_evaluation(): + """Manually trigger one evaluation cycle.""" + if not _orchestrator_service: + click.echo("Error: Services not initialized.", err=True) + return + + click.echo("Manually running evaluation cycle...") + try: + _orchestrator_service.evaluate_and_control_miners() + click.echo("Evaluation cycle finished.") + except Exception as e: + click.echo(f"Error during evaluation: {e}", err=True) + + +# --- CLI main execution --- +def run_cli(): + # Here we would perform the dependency injection similar to __main__.py + # but potentially without starting the scheduler, then call cli() + # This part needs careful design based on how DI is handled. + print("CLI entry point needs proper dependency injection setup.") + # Example call after setting up services: + # cli() + pass + +if __name__ == '__main__': + # This allows running commands.py directly for basic testing + # but without proper service injection. + print("Running CLI directly (no services injected)") + cli() \ No newline at end of file diff --git a/edge_mining/adapters/infrastructure/logging/__init__.py b/edge_mining/adapters/infrastructure/logging/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/adapters/infrastructure/logging/terminal_logging.py b/edge_mining/adapters/infrastructure/logging/terminal_logging.py new file mode 100644 index 0000000..dfe93d5 --- /dev/null +++ b/edge_mining/adapters/infrastructure/logging/terminal_logging.py @@ -0,0 +1,125 @@ +"""The terminal log.""" + +import logging +import sys +import json +import traceback +from pprint import pformat + +from edge_mining.shared.logging.port import LoggerPort + +class TerminalLogger(LoggerPort): + """Terminal logger class.""" + + def __init__(self, name="", LOG_LEVEL="INFO"): + self.name = name + self.LOG_LEVEL = LOG_LEVEL + self.default_log() + + def show_log_level(self, record): + """Allows to show stuff in the log based on the global setting.""" + return record["level"].no >= self.logger.level(self.LOG_LEVEL).no + + def default_log(self): + """Set the same debug level to all the project dependencies.""" + + logging.basicConfig( + level=self.LOG_LEVEL, + format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', + handlers=[logging.StreamHandler(sys.stdout)] # Log to console + ) + + self.logger = logging.getLogger(self.name) + + def __call__(self, msg, level="DEBUG"): + """Alias of self.log()""" + self.log(msg, level) + + def debug(self, msg): + """Logs a DEBUG message""" + self.log(msg, level="DEBUG") + + def info(self, msg): + """Logs an INFO message""" + self.log(msg, level="INFO") + + def warning(self, msg): + """Logs a WARNING message""" + self.log(msg, level="WARNING") + + def error(self, msg): + """Logs an ERROR message""" + self.log(msg, level="ERROR") + + # Only print the traceback if an exception handler is being executed + if sys.exc_info()[0] is not None: + traceback.print_exc() + + def critical(self, msg): + """Logs a CRITICAL message""" + self.log(msg, level="CRITICAL") + + # Only print the traceback if an exception handler is being executed + if sys.exc_info()[0] is not None: + traceback.print_exc() + + def log(self, msg, level="DEBUG"): + """Log a message""" + + # prettify + if isinstance(msg, str): + pass + elif type(msg) in [dict, list]: # TODO: should be recursive + try: + msg = json.dumps(msg, indent=4) + except Exception: + pass + else: + msg = pformat(msg) + + # Convert level string to log level + if level == "DEBUG": + level = logging.DEBUG + elif level == "INFO": + level = logging.INFO + elif level == "WARNING": + level = logging.WARNING + elif level == "ERROR": + level = logging.ERROR + elif level == "CRITICAL": + level = logging.CRITICAL + + # actual log + lines = msg.split("\n") + for line in lines: + self.logger.log(level=level, msg=line) + + def welcome(self): + """Welcome message in the terminal.""" + + print("\n\n") + with open("edge_mining/welcome.txt", "r") as f: + print(f.read()) + print("\n\n") + + print("Hey! ๐Ÿ‘‹ I'm Edge Mining. Let's put that wasted energy to good use and generate some satoshis โšกโ›๏ธ") + print("\n\n") + + + def log_examples(self): + """Log examples for the log engine.""" + + for c in [self, "Hello from logging!", {"ready", "set", "go"}, [1, 4, "finchelabarcavalascialandare"], {"a": 1, "b": {"c": 2}}]: + self.debug(c) + self.info(c) + self.warning(c) + self.error(c) + self.critical(c) + + def intentional_error(): + print(42/0) + + try: + intentional_error() + except Exception: + self.error("This error is just for demonstration purposes. Don't worry, I got it covered! ๐Ÿ˜‰") \ No newline at end of file diff --git a/edge_mining/adapters/infrastructure/persistence/__init__.py b/edge_mining/adapters/infrastructure/persistence/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/adapters/infrastructure/persistence/sqlite.py b/edge_mining/adapters/infrastructure/persistence/sqlite.py new file mode 100644 index 0000000..fb2c6e5 --- /dev/null +++ b/edge_mining/adapters/infrastructure/persistence/sqlite.py @@ -0,0 +1,84 @@ +import sqlite3 +import json + +from edge_mining.shared.logging.port import LoggerPort +from edge_mining.domain.exceptions import ConfigurationError + +class BaseSqliteRepository: + def __init__(self, db_path: str, logger: LoggerPort): + self.db_path = db_path + self.logger = logger + + self._create_tables() + + def _get_connection(self): + """Obtain a database connection.""" + try: + # We set a timeout for blocking operations + conn = sqlite3.connect(self.db_path, timeout=10, detect_types=sqlite3.PARSE_DECLTYPES) + conn.row_factory = sqlite3.Row # Accessing columns by name + conn.execute("PRAGMA foreign_keys = ON;") # Enable foreign keys if used + + return conn + except sqlite3.Error as e: + self.logger.error(f"SQLite DB connection error ({self.db_path}): {e}") + raise ConnectionError(f"SQLite Connection Error: {e}") from e + + + def _create_tables(self): + """Create the necessary tables if they do not exist.""" + + self.logger.debug(f"Ensuring SQLite tables exist in {self.db_path}...") + sql_statements = [ + """ + CREATE TABLE IF NOT EXISTS miners ( + id TEXT PRIMARY KEY, + name TEXT NOT NULL, + ip_address TEXT, + status TEXT NOT NULL, + power_consumption REAL + ); + """, + """ + CREATE TABLE IF NOT EXISTS policies ( + id UUID PRIMARY KEY, + name TEXT NOT NULL UNIQUE, + description TEXT, + is_active INTEGER NOT NULL DEFAULT 0 CHECK(is_active IN (0,1)), + start_rules TEXT, -- JSON list of AutomationRule dicts + stop_rules TEXT, -- JSON list of AutomationRule dicts + target_miner_ids TEXT -- JSON list of MinerId strings + ); + """, + """ + CREATE TABLE IF NOT EXISTS settings ( + id TEXT PRIMARY KEY, -- e.g., 'global' + settings_json TEXT NOT NULL -- JSON blob + ); + """, + """ + CREATE TABLE IF NOT EXISTS home_profiles ( + id UUID PRIMARY KEY, -- e.g., fixed UUID for default profile + name TEXT NOT NULL, + devices_json TEXT -- JSON Dict[EntityId_str, LoadDevice_dict] + ); + """ + + # Add Users table if needed + ] + + conn = self._get_connection() + + try: + with conn: # Context manager gestisce commit/rollback + cursor = conn.cursor() + for statement in sql_statements: + cursor.execute(statement) + + self.logger.debug("Tables checked/created successfully.") + except sqlite3.Error as e: + self.logger.error(f"Error creating SQLite tables: {e}") + raise ConfigurationError(f"DB error creating tables: {e}") from e + finally: + if conn: + conn.close() \ No newline at end of file diff --git a/edge_mining/adapters/infrastructure/sheduler/__ini__.py b/edge_mining/adapters/infrastructure/sheduler/__ini__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/adapters/infrastructure/sheduler/jobs.py b/edge_mining/adapters/infrastructure/sheduler/jobs.py new file mode 100644 index 0000000..a6dd64c --- /dev/null +++ b/edge_mining/adapters/infrastructure/sheduler/jobs.py @@ -0,0 +1,50 @@ +from apscheduler.schedulers.blocking import BlockingScheduler + +from edge_mining.shared.scheduler.port import SchedulerPort +from edge_mining.shared.logging.port import LoggerPort +from edge_mining.application.services.mining_orchestrator import MiningOrchestratorService +from edge_mining.shared.settings.settings import AppSettings + +class AutomationScheduler(SchedulerPort): + def __init__( + self, + orchestrator: MiningOrchestratorService, + logger: LoggerPort, + settings: AppSettings + ): + self.orchestrator = orchestrator + self.logger = logger + self.settings = settings + self.scheduler = BlockingScheduler(timezone="UTC") + + def _run_evaluation_job(self): + """Wrapper to call the orchestrator's evaluation method.""" + self.logger.info("Scheduler triggered: Running evaluation job.") + try: + self.orchestrator.evaluate_and_control_miners() + except Exception as e: + self.logger.exception("Error during scheduled evaluation job:") + # Consider sending a critical notification here + + def start(self): + """Adds the job and starts the scheduler.""" + interval = self.settings.scheduler_interval_seconds + self.logger.info(f"Starting scheduler. Evaluation job will run every {interval} seconds.") + + self.scheduler.add_job( + self._run_evaluation_job, + 'interval', + seconds=interval, + id='evaluate_mining_job', + replace_existing=True + ) + + try: + self.scheduler.start() + except (KeyboardInterrupt, SystemExit): + self.logger.info("Scheduler stopped.") + self.scheduler.shutdown() + + def stop(self): + self.logger.info("Shutting down scheduler...") + self.scheduler.shutdown() \ No newline at end of file diff --git a/edge_mining/application/dtos/__init__.py b/edge_mining/application/dtos/__init__.py new file mode 100644 index 0000000..5532a17 --- /dev/null +++ b/edge_mining/application/dtos/__init__.py @@ -0,0 +1,2 @@ +"""Collection of DTO (Data Transfer Object) used in the application to exchange data between external systems""" + diff --git a/edge_mining/application/dtos/miner.py b/edge_mining/application/dtos/miner.py new file mode 100644 index 0000000..7a2cfa8 --- /dev/null +++ b/edge_mining/application/dtos/miner.py @@ -0,0 +1,27 @@ +"""Collection of DTOs for the miner domain""" + +from typing import Optional +from enum import Enum + +from edge_mining.domain.common import Watts +from edge_mining.domain.miner.common import MinerId, MinerStatus + +class MinerDTO: + id: MinerId + name: str + status: MinerStatus + # power_consumption: Optional[Watts] + ip_address: Optional[str] + + def __init__(self, + id: MinerId, + name: str, + status: MinerStatus, + #power_consumption: Optional[Watts] = None, + ip_address: Optional[str] = None + ): + self.id = id + self.name = name + self.status = status + #self.power_consumption = power_consumption + self.ip_address = ip_address \ No newline at end of file diff --git a/edge_mining/application/services/configuration_service.py b/edge_mining/application/services/configuration_service.py index d0b8326..49058b8 100644 --- a/edge_mining/application/services/configuration_service.py +++ b/edge_mining/application/services/configuration_service.py @@ -5,13 +5,13 @@ from edge_mining.domain.miner.entities import Miner from edge_mining.domain.miner.common import MinerId from edge_mining.domain.exceptions import PolicyError +from edge_mining.shared.logging.port import LoggerPort from edge_mining.domain.miner.ports import MinerRepository from edge_mining.domain.user.entities import SystemSettings from edge_mining.domain.user.ports import SettingsRepository from edge_mining.domain.policy.ports import OptimizationPolicyRepository from edge_mining.domain.policy.aggregate_roots import OptimizationPolicy, AutomationRule, MiningDecision -logger = logging.getLogger(__name__) class ConfigurationService: """Handles configuration of miners, policies, and system settings.""" @@ -20,18 +20,27 @@ def __init__( self, miner_repo: MinerRepository, policy_repo: OptimizationPolicyRepository, - settings_repo: SettingsRepository + settings_repo: SettingsRepository, + logger: LoggerPort ): + # Domains self.miner_repo = miner_repo self.policy_repo = policy_repo self.settings_repo = settings_repo + + # Infrastructure + self.logger = logger # --- Miner Management --- def add_miner(self, miner_id: MinerId, name: str, ip_address: Optional[str] = None) -> Miner: - logger.info(f"Adding miner {miner_id} ({name})") + self.logger.info(f"Adding miner {miner_id} ({name})") + miner = Miner(id=miner_id, name=name, ip_address=ip_address) + # TODO: Add validation (e.g., check if ID already exists) + self.miner_repo.add(miner) + return miner def get_miner(self, miner_id: MinerId) -> Optional[Miner]: @@ -41,18 +50,24 @@ def list_miners(self) -> List[Miner]: return self.miner_repo.get_all() def remove_miner(self, miner_id: MinerId) -> None: - logger.info(f"Removing miner {miner_id}") + self.logger.info(f"Removing miner {miner_id}") + # TODO: Check if miner exists before removing + self.miner_repo.remove(miner_id) # --- Policy Management --- def create_policy(self, name: str, description: str = "", target_miner_ids: List[MinerId] = None) -> OptimizationPolicy: - logger.info(f"Creating policy '{name}'") + self.logger.info(f"Creating policy '{name}'") + if target_miner_ids is None: target_miner_ids = [] + # Validate miner IDs exist? policy = OptimizationPolicy(name=name, description=description, target_miner_ids=target_miner_ids) + self.policy_repo.add(policy) + return policy def get_policy(self, policy_id: EntityId) -> Optional[OptimizationPolicy]: @@ -63,6 +78,7 @@ def list_policies(self) -> List[OptimizationPolicy]: def add_rule_to_policy(self, policy_id: EntityId, rule_type: str, name: str, conditions: Dict[str, Any], action: MiningDecision) -> AutomationRule: policy = self.policy_repo.get_by_id(policy_id) + if not policy: raise PolicyError(f"Policy with ID {policy_id} not found.") @@ -75,14 +91,17 @@ def add_rule_to_policy(self, policy_id: EntityId, rule_type: str, name: str, con raise ValueError("Invalid rule_type. Must be 'start' or 'stop'.") self.policy_repo.update(policy) - logger.info(f"Added {rule_type} rule '{name}' to policy '{policy.name}'") + self.logger.info(f"Added {rule_type} rule '{name}' to policy '{policy.name}'") + return rule - # TODO: Add method to remove/update rules + # TODO: Add method to remove/update rules def set_active_policy(self, policy_id: EntityId) -> None: - logger.info(f"Setting policy {policy_id} as active.") + self.logger.info(f"Setting policy {policy_id} as active.") + policies = self.policy_repo.get_all() + found = False for p in policies: if p.id == policy_id: @@ -105,9 +124,12 @@ def get_all_settings(self) -> Dict[str, Any]: def update_setting(self, key: str, value: Any) -> None: settings = self.settings_repo.get_settings() + if not settings: settings = SystemSettings() # Create if doesn't exist - logger.info(f"Updating setting '{key}' to '{value}'") + self.logger.info(f"Updating setting '{key}' to '{value}'") + settings.set_setting(key, value) + self.settings_repo.save_settings(settings) \ No newline at end of file diff --git a/edge_mining/application/services/mining_orchestrator.py b/edge_mining/application/services/mining_orchestrator.py index f616166..4dafd5e 100644 --- a/edge_mining/application/services/mining_orchestrator.py +++ b/edge_mining/application/services/mining_orchestrator.py @@ -1,6 +1,6 @@ -import logging from typing import Optional +from edge_mining.shared.logging.port import LoggerPort from edge_mining.domain.energy.ports import EnergyMonitorPort from edge_mining.domain.policy.entities import MiningDecision from edge_mining.domain.miner.common import MinerStatus, MinerId @@ -11,8 +11,6 @@ from edge_mining.domain.policy.ports import OptimizationPolicyRepository from edge_mining.domain.miner.ports import MinerControlPort, MinerRepository -logger = logging.getLogger(__name__) - class MiningOrchestratorService: """Orchestrates the mining process based on energy, forecasts, and policies.""" @@ -24,8 +22,10 @@ def __init__( home_forecast_provider: HomeForecastProviderPort, policy_repo: OptimizationPolicyRepository, miner_repo: MinerRepository, - notifier: Optional[NotificationPort] = None + notifier: Optional[NotificationPort] = None, + logger: Optional[LoggerPort] = None, ): + # Domains self.energy_monitor = energy_monitor self.miner_controller = miner_controller self.forecast_provider = forecast_provider @@ -33,6 +33,9 @@ def __init__( self.policy_repo = policy_repo self.miner_repo = miner_repo self.notifier = notifier + + # Infrastructure + self.logger = logger def _notify(self, title: str, message: str): """Sends a notification using the configured notifier.""" @@ -40,32 +43,38 @@ def _notify(self, title: str, message: str): try: self.notifier.send_notification(title, message) except Exception as e: - logger.error(f"Failed to send notification: {e}") + if self.logger: + self.logger.error(f"Failed to send notification: {e}") def evaluate_and_control_miners(self): """The main control loop evaluation triggered periodically.""" - logger.info("Starting evaluation cycle...") + if self.logger: + self.logger.info("Starting evaluation cycle...") active_policy = self.policy_repo.get_active_policy() if not active_policy: - logger.warning("No active optimization policy found. Skipping evaluation.") + if self.logger: + self.logger.warning("No active optimization policy found. Skipping evaluation.") return energy_state = self.energy_monitor.get_current_energy_state() if not energy_state: - logger.error("Could not retrieve current energy state. Skipping evaluation.") + if self.logger: + self.logger.error("Could not retrieve current energy state. Skipping evaluation.") self._notify("Edge Mining Error", "Failed to retrieve energy state.") return # Provide here latitude, longitude and pv_capacity_kwp if the user has set them solar_forecast = self.forecast_provider.get_solar_forecast() if not solar_forecast: - logger.warning("Could not retrieve solar forecast. Proceeding without it.") + if self.logger: + self.logger.warning("Could not retrieve solar forecast. Proceeding without it.") # Decide if this is critical or not - maybe policy needs forecast? home_load_forecast = self.home_forecast_provider.get_home_consumption_forecast() if not home_load_forecast: - logger.warning("Could not retrieve home load forecast. Proceeding without it.") + if self.logger: + self.logger.warning("Could not retrieve home load forecast. Proceeding without it.") # Apply policy to each targeted miner @@ -73,7 +82,8 @@ def evaluate_and_control_miners(self): try: miner = self.miner_repo.get_by_id(miner_id) if not miner: - logger.error(f"Miner {miner_id} targeted by policy not found in repository.") + if self.logger: + self.logger.error(f"Miner {miner_id} targeted by policy not found in repository.") continue # Get current *actual* status from controller, not just repo's last known state @@ -95,18 +105,22 @@ def evaluate_and_control_miners(self): self._execute_decision(miner_id, decision, current_status) except (PolicyError, MinerError, Exception) as e: - logger.error(f"Error processing miner {miner_id}: {e}", exc_info=True) + if self.logger: + self.logger.error(f"Error processing miner {miner_id}: {e}", exc_info=True) self._notify("Edge Miner Error", f"Error processing miner {miner_id}: {e}") - logger.info("Evaluation cycle finished.") + if self.logger: + self.logger.info("Evaluation cycle finished.") def _execute_decision(self, miner_id: MinerId, decision: MiningDecision, current_status: MinerStatus): """Executes the start/stop command based on the policy decision.""" - logger.info(f"Miner {miner_id}: Current Status={current_status}, Decision={decision.name}") + if self.logger: + self.logger.info(f"Miner {miner_id}: Current Status={current_status}, Decision={decision.name}") if decision == MiningDecision.START_MINING and current_status != MinerStatus.ON: - logger.info(f"Executing START command for miner {miner_id}") + if self.logger: + self.logger.info(f"Executing START command for miner {miner_id}") success = self.miner_controller.start_miner(miner_id) if success: # Optimistically update status, will be confirmed next cycle @@ -116,11 +130,13 @@ def _execute_decision(self, miner_id: MinerId, decision: MiningDecision, current self.miner_repo.update(miner) self._notify("Edge Mining Info", f"Miner {miner_id} started.") else: - logger.error(f"Failed to send START command to miner {miner_id}") + if self.logger: + self.logger.error(f"Failed to send START command to miner {miner_id}") self._notify("Edge Mining Error", f"Failed START command for miner {miner_id}.") elif decision == MiningDecision.STOP_MINING and current_status == MinerStatus.ON: - logger.info(f"Executing STOP command for miner {miner_id}") + if self.logger: + self.logger.info(f"Executing STOP command for miner {miner_id}") success = self.miner_controller.stop_miner(miner_id) if success: miner = self.miner_repo.get_by_id(miner_id) @@ -129,11 +145,14 @@ def _execute_decision(self, miner_id: MinerId, decision: MiningDecision, current self.miner_repo.update(miner) self._notify("Edge Miner Info", f"Miner {miner_id} stopped.") else: - logger.error(f"Failed to send STOP command to miner {miner_id}") + if self.logger: + self.logger.error(f"Failed to send STOP command to miner {miner_id}") self._notify("Edge Miner Error", f"Failed STOP command for miner {miner_id}.") elif decision == MiningDecision.MAINTAIN_STATE: - logger.debug(f"Miner {miner_id}: Maintaining current state ({current_status.name}).") + if self.logger: + self.logger.debug(f"Miner {miner_id}: Maintaining current state ({current_status.name}).") else: - logger.warning(f"Unhandled decision '{decision.name}' for miner {miner_id}") \ No newline at end of file + if self.logger: + self.logger.warning(f"Unhandled decision '{decision.name}' for miner {miner_id}") \ No newline at end of file diff --git a/edge_mining/application/use_cases/__init__.py b/edge_mining/application/use_cases/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/bootstrap.py b/edge_mining/bootstrap.py new file mode 100644 index 0000000..b46206e --- /dev/null +++ b/edge_mining/bootstrap.py @@ -0,0 +1,184 @@ +"""Bootstrap operations""" +import os + +from edge_mining.domain.energy.ports import EnergyMonitorPort +from edge_mining.domain.miner.ports import MinerControlPort, MinerRepository +from edge_mining.domain.forecast.ports import ForecastProviderPort +from edge_mining.domain.home_load.ports import HomeForecastProviderPort, HomeLoadsProfileRepository +from edge_mining.domain.notification.ports import NotificationPort +from edge_mining.domain.performance.ports import MiningPerformanceTrackerPort +from edge_mining.domain.policy.ports import OptimizationPolicyRepository +from edge_mining.domain.user.ports import SettingsRepository + +from edge_mining.adapters.domain.energy_monitoring.dummy import DummyEnergyMonitor +from edge_mining.adapters.domain.miner.dummy import DummyMinerController +from edge_mining.adapters.domain.forecast.dummy import DummyForecastProvider +from edge_mining.adapters.domain.home_load.dummy import DummyHomeForecastProvider +from edge_mining.adapters.domain.notification.dummy import DummyNotifier +from edge_mining.adapters.domain.performance.dummy import DummyPerformanceTracker + +from edge_mining.adapters.domain.energy_monitoring.home_assistant_api import HomeAssistantEnergyMonitor +from edge_mining.adapters.domain.notification.telegram import TelegramNotifier + +from edge_mining.adapters.domain.miner.repositories import InMemoryMinerRepository, SqliteMinerRepository +from edge_mining.adapters.domain.policy.repositories import InMemoryOptimizationPolicyRepository, SqliteOptimizationPolicyRepository +from edge_mining.adapters.domain.home_load.repositories import InMemoryHomeLoadsProfileRepository, SqliteHomeLoadsProfileRepository +from edge_mining.adapters.domain.user.repositories import InMemorySettingsRepository, SqliteSettingsRepository + +from edge_mining.shared.logging.port import LoggerPort +from edge_mining.shared.settings.settings import AppSettings + +from edge_mining.application.services.configuration_service import ConfigurationService +from edge_mining.application.services.mining_orchestrator import MiningOrchestratorService + +def configure_dependencies(logger: LoggerPort, settings: AppSettings): + """ + Performs Dependency Injection - Creates instances of adapters and services. + Returns the main application services. + """ + + logger.info("Configuring dependencies...") + + # --- Persistence --- + if settings.persistence_adapter == "in_memory": + # Pre-populate in-memory repos with some test data (used for debug or development) + miner_repo: MinerRepository = InMemoryMinerRepository() + policy_repo: OptimizationPolicyRepository = InMemoryOptimizationPolicyRepository() + settings_repo: SettingsRepository = InMemorySettingsRepository() + home_profile_repo: HomeLoadsProfileRepository = InMemoryHomeLoadsProfileRepository() + + logger.info("Using InMemory persistence adapters.") + elif settings.persistence_adapter == "sqlite": + db_path = settings.sqlite_db_file + + db_dir = os.path.dirname(db_path) + if db_dir and not os.path.exists(db_dir): + logger.info(f"Creating database directory: {db_dir}") + os.makedirs(db_dir, exist_ok=True) + + logger.info(f"Using SQLite persistence adapter (DB: {db_path}).") + + # Instantiate all SQLite repositories passing the DB path + miner_repo: MinerRepository = SqliteMinerRepository(db_path=db_path, logger=logger) + policy_repo: OptimizationPolicyRepository = SqliteOptimizationPolicyRepository(db_path=db_path, logger=logger) + settings_repo: SettingsRepository = SqliteSettingsRepository(db_path=db_path, logger=logger) + home_profile_repo: HomeLoadsProfileRepository = SqliteHomeLoadsProfileRepository(db_path=db_path, logger=logger) + # user_repo: UserRepository = SqliteUserRepository(db_path=db_path, logger=logger) # If implemented + else: + raise ValueError(f"Unsupported persistence_adapter: {settings.persistence_adapter}") + + # --- Energy Monitor --- + if settings.energy_monitor_adapter == "dummy": + energy_monitor: EnergyMonitorPort = DummyEnergyMonitor( + has_battery=settings.dummy_battery_present, + battery_capacity_wh=settings.dummy_battery_capacity_wh + ) + + logger.info("Using Dummy Energy Monitor adapter.") + elif settings.energy_monitor_adapter == "home_assistant": + try: + energy_monitor: EnergyMonitorPort = HomeAssistantEnergyMonitor( + api_url=settings.home_assistant_url, + token=settings.home_assistant_token, + entity_solar=settings.ha_entity_solar_production, + entity_consumption=settings.ha_entity_house_consumption, + entity_grid=settings.ha_entity_grid_power, + entity_battery_soc=settings.ha_entity_battery_soc, + entity_battery_power=settings.ha_entity_battery_power, + unit_solar=settings.ha_unit_solar_production, + unit_consumption=settings.ha_unit_house_consumption, + unit_grid=settings.ha_unit_grid_power, + unit_battery_power=settings.ha_unit_battery_power, + battery_capacity_wh=settings.ha_battery_nominal_capacity_wh, + grid_positive_export=settings.ha_grid_positive_export, + battery_positive_charge=settings.ha_battery_positive_charge + ) + + logger.info("Using Home Assistant Energy Monitor adapter.") + except (ValueError, ConnectionError, ImportError) as e: + logger.error(f"Failed to initialize Home Assistant adapter: {e}") + raise # Raise the exception to stop the execution + else: + raise ValueError(f"Unsupported energy_monitor_adapter: {settings.energy_monitor_adapter}") + + # --- Miner Controller --- + if settings.miner_controller_adapter == "dummy": + miner_controller: MinerControlPort = DummyMinerController( + power_w=settings.dummy_miner_power_w + ) + + logger.info("Using Dummy Miner Controller adapter.") + else: + raise ValueError(f"Unsupported miner_controller_adapter: {settings.miner_controller_adapter}") + + # --- Forecast Provider --- + if settings.forecast_provider_adapter == "dummy": + forecast_provider: ForecastProviderPort = DummyForecastProvider() + + logger.info("Using Dummy Forecast Provider adapter.") + else: + raise ValueError(f"Unsupported forecast_provider_adapter: {settings.forecast_provider_adapter}") + + # --- Home Forecast Provider --- + if settings.home_forecast_adapter == "dummy": + home_forecast_provider: HomeForecastProviderPort = DummyHomeForecastProvider() + + logger.info("Using Dummy Home Forecast Provider adapter.") + else: + raise ValueError(f"Unsupported home_forecast_adapter: {settings.home_forecast_adapter}") + + # --- Notification --- + if settings.notification_adapter == "dummy": + notifier: NotificationPort = DummyNotifier() + + logger.info("Using Dummy Notifier adapter.") + elif settings.notification_adapter == "telegram": + if settings.telegram_bot_token and settings.telegram_chat_id: + try: + notifier: NotificationPort = TelegramNotifier( + bot_token=settings.telegram_bot_token, + chat_id=settings.telegram_chat_id + ) + + logger.info("Using Telegram Notifier adapter.") + except (ValueError, ConnectionError, ImportError) as e: + logger.error(f"Failed to initialize Telegram notifier: {e}. Falling back to no notifications.") + # We don't need to raise error, the application can run without notifier + else: + # Allow no notifier + notifier = None + logger.info("No notification adapter configured.") + # raise ValueError(f"Unsupported notification_adapter: {settings.notification_adapter}") + + # --- Performance Tracker --- + if settings.performance_tracker_adapter == "dummy": + perf_tracker: MiningPerformanceTrackerPort = DummyPerformanceTracker() + + logger.info("Using Dummy Performance Tracker adapter.") + else: + perf_tracker = None # Or raise error + logger.info("No performance tracker configured.") + + # Instantiate Application Services, injecting adapters (ports) + logger.info("Instantiating application services...") + config_service = ConfigurationService( + miner_repo=miner_repo, + policy_repo=policy_repo, + settings_repo=settings_repo, + logger=logger + # Add home_profile_repo if needed by config service + ) + + orchestrator_service = MiningOrchestratorService( + energy_monitor=energy_monitor, + miner_controller=miner_controller, + forecast_provider=forecast_provider, + home_forecast_provider=home_forecast_provider, + policy_repo=policy_repo, + miner_repo=miner_repo, + notifier=notifier, + logger=logger + ) + + logger.info("Dependency configuration complete.") + return config_service, orchestrator_service \ No newline at end of file diff --git a/edge_mining/domain/exceptions.py b/edge_mining/domain/exceptions.py index ae70278..e179b1f 100644 --- a/edge_mining/domain/exceptions.py +++ b/edge_mining/domain/exceptions.py @@ -14,6 +14,10 @@ class PolicyError(DomainError): """Errors related to optimization policies.""" pass +class PolicyNotFoundError(PolicyError): + """Optimization policy not found.""" + pass + class InvalidRuleError(PolicyError): """Invalid automation rule.""" pass diff --git a/edge_mining/domain/home_load/entities.py b/edge_mining/domain/home_load/entities.py index 2bade0c..ff39354 100644 --- a/edge_mining/domain/home_load/entities.py +++ b/edge_mining/domain/home_load/entities.py @@ -8,6 +8,6 @@ @dataclass class LoadDevice: id: EntityId = field(default_factory=uuid.uuid4) - name: str # e.g., "Dishwasher", "EV Charger" - type: str # e.g., "Appliance", "Heating" + name: str = "" # e.g., "Dishwasher", "EV Charger" + type: str = "" # e.g., "Appliance", "Heating" # Could store typical consumption patterns here ๐Ÿ“ˆโ€‹๐Ÿ“‰ but I'll think about it later \ No newline at end of file diff --git a/edge_mining/domain/miner/entities.py b/edge_mining/domain/miner/entities.py index 111ba77..59d083b 100644 --- a/edge_mining/domain/miner/entities.py +++ b/edge_mining/domain/miner/entities.py @@ -12,7 +12,7 @@ class Miner: name: str status: MinerStatus = MinerStatus.UNKNOWN power_consumption: Optional[Watts] = None # Can be dynamic or fixed - # ip_address: Optional[str] = None # ๐Ÿคทโ€‹ Will need it for some control methods ? + ip_address: Optional[str] = None # ๐Ÿคทโ€‹ Will need it for some control methods ? # Potentially add more details: model, location, etc. but for now, I think this is enough def turn_on(self): diff --git a/edge_mining/domain/policy/aggregate_roots.py b/edge_mining/domain/policy/aggregate_roots.py index 93ccbd9..3acbe83 100644 --- a/edge_mining/domain/policy/aggregate_roots.py +++ b/edge_mining/domain/policy/aggregate_roots.py @@ -14,7 +14,7 @@ @dataclass class OptimizationPolicy: id: EntityId = field(default_factory=uuid.uuid4) - name: str + name: str = "" description: Optional[str] = None is_active: bool = False # Could have different types of rules or grouped rules, but for now I have to make it simple! ๐Ÿ™ƒโ€‹ diff --git a/edge_mining/domain/policy/entities.py b/edge_mining/domain/policy/entities.py index 0946f01..ba54579 100644 --- a/edge_mining/domain/policy/entities.py +++ b/edge_mining/domain/policy/entities.py @@ -13,9 +13,9 @@ @dataclass class AutomationRule: id: EntityId = field(default_factory=uuid.uuid4) - name: str - conditions: Dict[str, Any] # e.g., {"battery_soc_gt": 80, "solar_forecast_gt": 1000} - action: MiningDecision # e.g., MiningDecision.START_MINING + name: str = "" + conditions: Dict[str, Any] = field(default_factory=dict) # e.g., {"battery_soc_gt": 80, "solar_forecast_gt": 1000} + action: MiningDecision = field(default_factory=MiningDecision.STOP_MINING) # e.g., MiningDecision.START_MINING def evaluate(self, energy_state: EnergyStateSnapshot, forecast: Optional[ForecastData], home_load_forecast: Optional[Watts], current_miner_status: MinerStatus) -> bool: """Evaluates if the rule conditions are met.""" diff --git a/edge_mining/main.py b/edge_mining/main.py deleted file mode 100644 index 2bc9678..0000000 --- a/edge_mining/main.py +++ /dev/null @@ -1,34 +0,0 @@ -"""Start Edge Minig.""" - - -def welcome(): - print(""" - .................................................... - .................................................... - .................................................... - .................. .......... ................ - ................ ........ ............... - .............. ### ...... ### ............... - ............ ### ### ............... - ............ ### ### ................. - ............ ################ ................... - ............ # ..................... - .......................... # ..................... - .......................... # ............... - .......................... # ## ............... - .......................... # ### ............... - .......................... #### ................ - .......................... ## .................. - .......................... .................... - ........................... ...................... - .................................................... - .................................................... - - """) - - print("Hey! ๐Ÿ‘‹ I'm Edge Mining. Let's put that wasted energy to good use and generate some satoshis โšกโ›๏ธ") - -if __name__ == "__main__": - welcome() - - \ No newline at end of file diff --git a/edge_mining/shared/__init__.py b/edge_mining/shared/__init__.py new file mode 100644 index 0000000..3bfc25c --- /dev/null +++ b/edge_mining/shared/__init__.py @@ -0,0 +1 @@ +"""Collection of shared elements that are not domain specific but are used across the application.""" \ No newline at end of file diff --git a/edge_mining/shared/logging/__init__.py b/edge_mining/shared/logging/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/shared/logging/port.py b/edge_mining/shared/logging/port.py new file mode 100644 index 0000000..fecf8bc --- /dev/null +++ b/edge_mining/shared/logging/port.py @@ -0,0 +1,54 @@ +"""Log Port""" + +from abc import ABC, abstractmethod + +class LoggerPort(ABC): + @abstractmethod + def show_log_level(self, record): + """Allows to show stuff in the log based on the global setting.""" + raise NotImplementedError + + @abstractmethod + def default_log(self): + """Set the same debug level to all the project dependencies.""" + raise NotImplementedError + + @abstractmethod + def debug(self, msg): + """Logs a DEBUG message""" + raise NotImplementedError + + @abstractmethod + def info(self, msg): + """Logs an INFO message""" + raise NotImplementedError + + @abstractmethod + def warning(self, msg): + """Logs a WARNING message""" + raise NotImplementedError + + @abstractmethod + def error(self, msg): + """Logs an ERROR message""" + raise NotImplementedError + + @abstractmethod + def critical(self, msg): + """Logs a CRITICAL message""" + raise NotImplementedError + + @abstractmethod + def log(self, msg, level="DEBUG"): + """Log a message""" + raise NotImplementedError + + @abstractmethod + def welcome(self): + """Welcome message in the terminal.""" + raise NotImplementedError + + @abstractmethod + def log_examples(self): + """Log examples for the log engine.""" + raise NotImplementedError \ No newline at end of file diff --git a/edge_mining/shared/scheduler/__init__.py b/edge_mining/shared/scheduler/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/shared/scheduler/port.py b/edge_mining/shared/scheduler/port.py new file mode 100644 index 0000000..b10f47d --- /dev/null +++ b/edge_mining/shared/scheduler/port.py @@ -0,0 +1,15 @@ +"""Scheduler Port""" + +from abc import ABC, abstractmethod + +class SchedulerPort(ABC): + @abstractmethod + def start(self): + """Starts the scheduler""" + raise NotImplementedError + + @abstractmethod + def stop(self): + """Stops the scheduler""" + raise NotImplementedError + \ No newline at end of file diff --git a/edge_mining/shared/settings/ports.py b/edge_mining/shared/settings/ports.py new file mode 100644 index 0000000..acda634 --- /dev/null +++ b/edge_mining/shared/settings/ports.py @@ -0,0 +1,14 @@ +"""Repository settings Port""" +from typing import Optional +from abc import ABC, abstractmethod + +from edge_mining.domain.user.entities import SystemSettings + +class SettingsRepository(ABC): + @abstractmethod + def get_settings(self) -> Optional[SystemSettings]: # Assuming single settings object + raise NotImplementedError + + @abstractmethod + def save_settings(self, settings: SystemSettings) -> None: + raise NotImplementedError \ No newline at end of file diff --git a/edge_mining/shared/settings/settings.py b/edge_mining/shared/settings/settings.py new file mode 100644 index 0000000..7300699 --- /dev/null +++ b/edge_mining/shared/settings/settings.py @@ -0,0 +1,73 @@ +from pydantic_settings import BaseSettings, SettingsConfigDict +from typing import Optional +import os + +# Using pydantic-settings for easy environment variable loading + +# Helper to define a default path in the project directory +DEFAULT_SQLITE_DB_PATH = os.path.join(os.path.dirname( + os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +), 'edgemining.db') + +class AppSettings(BaseSettings): + # Application settings + log_level: str = "INFO" + + # Adapters Configuration (select which ones to use) + energy_monitor_adapter: str = "dummy" # Options: "dummy", "home_assistant" + miner_controller_adapter: str = "dummy" # Options: "dummy", "vnish" + forecast_provider_adapter: str = "dummy" # Options: "dummy", "home_assistant" + home_forecast_adapter: str = "dummy" # Options: "dummy", "ml_model" + persistence_adapter: str = "sqlite" # Options: "in_memory", "sqlite" + notification_adapter: str = "dummy" # Options: "dummy", "telegram" + performance_tracker_adapter: str = "dummy" # Options: "dummy", "braiins" + + sqlite_db_file: str = DEFAULT_SQLITE_DB_PATH # SQLite file path + + api_port: int = 8000 + + # Dummy Adapter Settings (if used) + dummy_miner_power_w: float = 1500.0 + dummy_battery_present: bool = True + dummy_battery_capacity_wh: float = 10000.0 + + # Real Adapter Settings (examples, loaded from .env) + telegram_bot_token: Optional[str] = None # Token del tuo bot Telegram + telegram_chat_id: Optional[str] = None # Chat ID (utente, gruppo o canale) a cui inviare + + # Location for Forecasts + latitude: float = 41.90 # Default Rome + longitude: float = 12.49 + pv_capacity_kwp: float = 5.0 # Default PV capacity + + # Scheduler settings + scheduler_interval_seconds: int = 5 # Evaluate every 5 seconds + + # Home Assistant Adapter Settings (if energy_monitor_adapter=home_assistant) + home_assistant_url: Optional[str] = None # e.g., http://homeassistant.local:8123 + home_assistant_token: Optional[str] = None # Long-Lived Access Token + # --- Entity IDs --- + ha_entity_solar_production: Optional[str] = None # e.g., sensor.solar_power (W or kW) + ha_entity_house_consumption: Optional[str] = None # e.g., sensor.house_load_power (W or kW) - MUST exclude miner load! + ha_entity_grid_power: Optional[str] = None # e.g., sensor.grid_power (W or kW, +/- convention matters) + ha_entity_battery_soc: Optional[str] = None # e.g., sensor.battery_soc (%) + ha_entity_battery_power: Optional[str] = None # e.g., sensor.battery_power (W or kW, +/- convention matters) + # --- Optional: Units (if entities report in kW instead of W) --- + ha_unit_solar_production: str = "W" # "W" or "kW" + ha_unit_house_consumption: str = "W" # "W" or "kW" + ha_unit_grid_power: str = "W" # "W" or "kW" + ha_unit_battery_power: str = "W" # "W" or "kW" + # --- Optional: Battery Capacity (if not available via an entity) --- + ha_battery_nominal_capacity_wh: Optional[float] = None # e.g., 10000.0 + + # --- Grid/Battery Power Convention --- + # Set to True if your grid sensor reports positive for EXPORTING energy + ha_grid_positive_export: bool = False + # Set to True if your battery sensor reports positive for CHARGING + ha_battery_positive_charge: bool = True + + model_config = SettingsConfigDict( + env_file='.env', # Load .env file if exists + env_file_encoding='utf-8', + extra='ignore' # Ignore extra fields from env + ) \ No newline at end of file diff --git a/edge_mining/welcome.txt b/edge_mining/welcome.txt new file mode 100644 index 0000000..bfb1e7c --- /dev/null +++ b/edge_mining/welcome.txt @@ -0,0 +1,20 @@ +.................................................... +.................................................... +.................................................... +.................. .......... ................ +................ ........ ............... +.............. ### ...... ### ............... +............ ### ### ............... +............ ### ### ................. +............ ################ ................... +............ # ..................... +.......................... # ..................... +.......................... # ............... +.......................... # ## ............... +.......................... # ### ............... +.......................... #### ................ +.......................... ## .................. +.......................... .................... +........................... ...................... +.................................................... +.................................................... \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index e69de29..19091d4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -0,0 +1,13 @@ +# Core Dependencies +pydantic==2.9 +pydantic-settings +apscheduler # For the scheduler driving adapter +click # For the CLI driving adapter + +# Optional - For API Driving Adapter +fastapi +uvicorn[standard] + +# Optional - For specific Driven Adapters (add as needed) +homeassistant_api==4.2.2 +python-telegram-bot>=20.0 \ No newline at end of file From 7839a07d5b87b01428200b73a87a1a61e4a619dd Mon Sep 17 00:00:00 2001 From: markoceri Date: Thu, 17 Apr 2025 10:23:38 +0200 Subject: [PATCH 0006/1008] edge mining comes to life --- .env.example | 43 ++++ .gitignore | 3 + CHANGELOG.md | 0 README.md | 77 +++++- __init__.py | 0 edge_mining/__main__.py | 77 ++++++ edge_mining/adapters/__init__.py | 1 + edge_mining/adapters/domain/__init__.py | 1 + .../domain/energy_monitoring/__init__.py | 1 + .../domain/energy_monitoring/dummy.py | 72 ++++++ .../energy_monitoring/home_assistant_api.py | 228 ++++++++++++++++++ .../adapters/domain/forecast/__init__.py | 0 edge_mining/adapters/domain/forecast/dummy.py | 40 +++ .../adapters/domain/home_load/__init__.py | 0 .../adapters/domain/home_load/dummy.py | 16 ++ .../adapters/domain/home_load/repositories.py | 99 ++++++++ edge_mining/adapters/domain/miner/__init__.py | 0 edge_mining/adapters/domain/miner/dummy.py | 83 +++++++ .../adapters/domain/miner/repositories.py | 165 +++++++++++++ .../adapters/domain/notification/__init__.py | 0 .../adapters/domain/notification/dummy.py | 15 ++ .../adapters/domain/notification/telegram.py | 84 +++++++ .../adapters/domain/performance/__init__.py | 0 .../adapters/domain/performance/dummy.py | 26 ++ .../adapters/domain/policy/__init__.py | 0 .../adapters/domain/policy/repositories.py | 219 +++++++++++++++++ edge_mining/adapters/domain/user/__init__.py | 0 .../adapters/domain/user/repositories.py | 64 +++++ .../adapters/infrastructure/__init__.py | 1 + .../adapters/infrastructure/api/__init__.py | 0 .../adapters/infrastructure/api/main_api.py | 86 +++++++ .../infrastructure/api/routers/__init__.py | 0 .../infrastructure/api/routers/mining.py | 75 ++++++ .../infrastructure/api/routers/policy.py | 75 ++++++ .../adapters/infrastructure/cli/__init__.py | 0 .../adapters/infrastructure/cli/commands.py | 141 +++++++++++ .../infrastructure/logging/__init__.py | 0 .../logging/terminal_logging.py | 125 ++++++++++ .../infrastructure/persistence/__init__.py | 0 .../infrastructure/persistence/sqlite.py | 84 +++++++ .../infrastructure/sheduler/__ini__.py | 0 .../adapters/infrastructure/sheduler/jobs.py | 50 ++++ edge_mining/application/dtos/__init__.py | 2 + edge_mining/application/dtos/miner.py | 27 +++ .../services/configuration_service.py | 40 ++- .../services/mining_orchestrator.py | 59 +++-- edge_mining/application/use_cases/__init__.py | 0 edge_mining/bootstrap.py | 184 ++++++++++++++ edge_mining/domain/exceptions.py | 4 + edge_mining/domain/home_load/entities.py | 4 +- edge_mining/domain/miner/entities.py | 2 +- edge_mining/domain/policy/aggregate_roots.py | 2 +- edge_mining/domain/policy/entities.py | 6 +- edge_mining/main.py | 34 --- edge_mining/shared/__init__.py | 1 + edge_mining/shared/logging/__init__.py | 0 edge_mining/shared/logging/port.py | 54 +++++ edge_mining/shared/scheduler/__init__.py | 0 edge_mining/shared/scheduler/port.py | 15 ++ edge_mining/shared/settings/ports.py | 14 ++ edge_mining/shared/settings/settings.py | 73 ++++++ edge_mining/welcome.txt | 20 ++ requirements.txt | 13 + 63 files changed, 2434 insertions(+), 71 deletions(-) create mode 100644 .env.example create mode 100644 CHANGELOG.md create mode 100644 __init__.py create mode 100644 edge_mining/__main__.py create mode 100644 edge_mining/adapters/__init__.py create mode 100644 edge_mining/adapters/domain/__init__.py create mode 100644 edge_mining/adapters/domain/energy_monitoring/__init__.py create mode 100644 edge_mining/adapters/domain/energy_monitoring/dummy.py create mode 100644 edge_mining/adapters/domain/energy_monitoring/home_assistant_api.py create mode 100644 edge_mining/adapters/domain/forecast/__init__.py create mode 100644 edge_mining/adapters/domain/forecast/dummy.py create mode 100644 edge_mining/adapters/domain/home_load/__init__.py create mode 100644 edge_mining/adapters/domain/home_load/dummy.py create mode 100644 edge_mining/adapters/domain/home_load/repositories.py create mode 100644 edge_mining/adapters/domain/miner/__init__.py create mode 100644 edge_mining/adapters/domain/miner/dummy.py create mode 100644 edge_mining/adapters/domain/miner/repositories.py create mode 100644 edge_mining/adapters/domain/notification/__init__.py create mode 100644 edge_mining/adapters/domain/notification/dummy.py create mode 100644 edge_mining/adapters/domain/notification/telegram.py create mode 100644 edge_mining/adapters/domain/performance/__init__.py create mode 100644 edge_mining/adapters/domain/performance/dummy.py create mode 100644 edge_mining/adapters/domain/policy/__init__.py create mode 100644 edge_mining/adapters/domain/policy/repositories.py create mode 100644 edge_mining/adapters/domain/user/__init__.py create mode 100644 edge_mining/adapters/domain/user/repositories.py create mode 100644 edge_mining/adapters/infrastructure/__init__.py create mode 100644 edge_mining/adapters/infrastructure/api/__init__.py create mode 100644 edge_mining/adapters/infrastructure/api/main_api.py create mode 100644 edge_mining/adapters/infrastructure/api/routers/__init__.py create mode 100644 edge_mining/adapters/infrastructure/api/routers/mining.py create mode 100644 edge_mining/adapters/infrastructure/api/routers/policy.py create mode 100644 edge_mining/adapters/infrastructure/cli/__init__.py create mode 100644 edge_mining/adapters/infrastructure/cli/commands.py create mode 100644 edge_mining/adapters/infrastructure/logging/__init__.py create mode 100644 edge_mining/adapters/infrastructure/logging/terminal_logging.py create mode 100644 edge_mining/adapters/infrastructure/persistence/__init__.py create mode 100644 edge_mining/adapters/infrastructure/persistence/sqlite.py create mode 100644 edge_mining/adapters/infrastructure/sheduler/__ini__.py create mode 100644 edge_mining/adapters/infrastructure/sheduler/jobs.py create mode 100644 edge_mining/application/dtos/__init__.py create mode 100644 edge_mining/application/dtos/miner.py create mode 100644 edge_mining/application/use_cases/__init__.py create mode 100644 edge_mining/bootstrap.py delete mode 100644 edge_mining/main.py create mode 100644 edge_mining/shared/__init__.py create mode 100644 edge_mining/shared/logging/__init__.py create mode 100644 edge_mining/shared/logging/port.py create mode 100644 edge_mining/shared/scheduler/__init__.py create mode 100644 edge_mining/shared/scheduler/port.py create mode 100644 edge_mining/shared/settings/ports.py create mode 100644 edge_mining/shared/settings/settings.py create mode 100644 edge_mining/welcome.txt diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..cd260e6 --- /dev/null +++ b/.env.example @@ -0,0 +1,43 @@ +# Copy this file to .env and fill in your actual credentials + +# Application Settings +LOG_LEVEL=DEBUG + +# Persistence Settings +SQLITE_DB_FILE=./edgemining.db # Optional: Path to the SQLite database file (default is 'edgemining.db' in edge_mining/) + +# API Settings +API_PORT=8001 # Port for the API server + +# Adapter Selection (Optional - defaults are in settings.py) +# NOTIFICATION_ADAPTER=telegram + +# Notification Settings +# Telegram Settings (if notification_adapter=telegram) +# NOTIFICATION_ADAPTER=telegram +# TELEGRAM_BOT_TOKEN=YOUR_BOT_TOKEN_HERE # Obtained by @BotFather +# TELEGRAM_CHAT_ID=YOUR_CHAT_ID_HERE # Chat ID (can be a user, group or channel) + +# Location +# LATITUDE=45.4642 # Example Milan +# LONGITUDE=9.1900 +# PV_CAPACITY_KWP=5 + +# Home Assistant Settings (if energy_monitor_adapter=home_assistant) +# HOME_ASSISTANT_URL=http://YOUR_HA_IP_OR_HOSTNAME:8123 +# HOME_ASSISTANT_TOKEN=YOUR_LONG_LIVED_ACCESS_TOKEN +# HA_ENTITY_SOLAR_PRODUCTION=sensor.your_solar_production_entity # (W or kW) +# HA_ENTITY_HOUSE_CONSUMPTION=sensor.your_house_consumption_entity # (W or kW - Must exclude miner!) +# HA_ENTITY_GRID_POWER=sensor.your_grid_power_entity # (W or kW) +# HA_ENTITY_BATTERY_SOC=sensor.your_battery_soc_entity # (%) +# HA_ENTITY_BATTERY_POWER=sensor.your_battery_power_entity # (W or kW) +# HA_UNIT_SOLAR_PRODUCTION=W # W or kW (optional, default W) +# HA_UNIT_HOUSE_CONSUMPTION=W # W or kW (optional, default W) +# HA_UNIT_GRID_POWER=W # W or kW (optional, default W)s +# HA_UNIT_BATTERY_POWER=W # W or kW (optional, default W) +# HA_BATTERY_NOMINAL_CAPACITY_WH=10000.0 # Optional: If you have a battery but no capacity sensor +# HA_GRID_POSITIVE_EXPORT=false # Set to true if positive grid power means EXPORTING +# HA_BATTERY_POSITIVE_CHARGE=true # Set to true if positive battery power means CHARGING + +# Scheduler +SCHEDULER_INTERVAL_SECONDS=5 \ No newline at end of file diff --git a/.gitignore b/.gitignore index 0a19790..9b0c34b 100644 --- a/.gitignore +++ b/.gitignore @@ -172,3 +172,6 @@ cython_debug/ # PyPI configuration file .pypirc + +# Edge Mining stuffs +edgemining.db diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..e69de29 diff --git a/README.md b/README.md index 1ba866c..0e697cb 100644 --- a/README.md +++ b/README.md @@ -8,4 +8,79 @@ The project uses **Hexagonal Architecture (Ports and Adapters)** to clearly sepa - **`edge_mining/domain`**: Contains the pure business logic, subdomains and their models (Entities, Value Objects), domain exceptions, and the interfaces (Ports) that define the contracts with the outside world. - **`edge_mining/application`**: Contains the application services that orchestrate the use cases, utilizing the Domain's Ports. -- **`test`**: Contains application tests. \ No newline at end of file +- **`edge_mining/adapters`**: Contains the concrete implementations of Ports. + - **`domain`**: Adapters strictly used by domain elements. + - **`infrastructure`**: Infrastructure adapters, used cross-domain (logger, persistence). +- **`edge_mining/shared`**: Shared elements (and interfaces) used cross-domain. +- **`test`**: Contains application tests. +- **`edge_mining/__main__.py`**: Main entry point, responsible for "wiring" dependencies (Dependency Injection). + +## Setup + +1. **Clone the repository:** + ```bash + git clone https://github.com/edge-mining/core.git + cd core + ``` +2. **Create a virtual environment (recommended):** + ```bash + python -m venv venv + source venv/bin/activate # On Linux/macOS + # venv\Scripts\activate # On Windows + ``` +3. **Install dependencies:** + ```bash + pip install -r requirements.txt + ``` +4. **Configure environment variables:** + Copy `.env.example` to `.env` and change the values โ€‹โ€‹according to your configuration (API keys, select the desired adapters). + **Note:** If you use the `home_assistant_api` adapter for energy monitoring, make sure to configure the following correctly: + - `HOME_ASSISTANT_URL` and `HOME_ASSISTANT_TOKEN`. + - The `HA_ENTITY_*` IDs corresponding to your sensors in Home Assistant. + - **Important:** The `HA_ENTITY_HOUSE_CONSUMPTION` entity should represent the house consumption *excluding* the miner load. You may need to create a `template sensor` in Home Assistant for this. + - Check the units (`HA_UNIT_*`) and conventions (`HA_GRID_POSITIVE_EXPORT`, `HA_BATTERY_POSITIVE_CHARGE`) of your sensors. + ```bash + cp .env.example .env + nano .env # Change th file .env + ``` + +## Execution + +You can run the application in different modes via the main entry point: + +1. **Scheduler Mode (Default):** Starts the main automation loop that checks miners at regular intervals. +```bash +python -m edge_mining +# Or by explicitly specifying +python -m edge_mining scheduler +``` +2. **CLI Mode:** Access the command line interface to manage miners, policies, etc. +```bash +python -m edge_mining cli --help +python -m edge_mining cli miner list +# ...other CLI commands +``` +3. **API Mode:** Starts a REST API (FastAPI) server to interact with the system programmatically. +```bash +python -m edge_mining api +``` +The API will be available at `http://localhost:8000` (or the configured address and port). You can access the interactive documentation (Swagger UI) at `http://localhost:8000/docs`. + +### Available adapters + +- **Energy Monitor:** `dummy`, `home_assistant` (*new*) +- **Miner Controller:** `dummy` +- **Forecast Provider:** `dummy` +- **Persistence:** `in_memory`, `sqlite` (*new*) +- **Notification:** `dummy`, `telegram` (*new*) +- **Interaction:** `cli`, `api`(*new*) + +## TODO + +- Implement real adapters for specific scenarios (HomeAssistant MQTT, specific ASIC APIs). +- Implement real adapters for external APIs (Solcast, OpenWeatherMap, Mining Pools). +- Add unit, integration and acceptance tests. +- Improve error handling and logging. +- Develop a web UI (could be a separate driving adapter using the API, maybe in a different repository). +- Implement more sophisticated home load forecasting logic. +- Handle authentication and authorization (especially for the API). \ No newline at end of file diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/__main__.py b/edge_mining/__main__.py new file mode 100644 index 0000000..26a6826 --- /dev/null +++ b/edge_mining/__main__.py @@ -0,0 +1,77 @@ +"""Start Edge Minig.""" + +import sys +import os +import uvicorn + +# Ensure the src directory is in the Python path +# This is often needed when running directly with `python -m edge_mining` +src_path = os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) +if src_path not in sys.path: + sys.path.insert(0, src_path) + +from edge_mining.adapters.infrastructure.sheduler.jobs import AutomationScheduler +from edge_mining.adapters.infrastructure.logging.terminal_logging import TerminalLogger +from edge_mining.shared.settings.settings import AppSettings + +from edge_mining.adapters.infrastructure.cli.commands import cli, set_cli_services +from edge_mining.adapters.infrastructure.api.main_api import app as fastapi_app, set_api_services + +from edge_mining.bootstrap import configure_dependencies + +logger = TerminalLogger() +settings = AppSettings() + +def main(): + logger.welcome() + + # --- Dependency Injection --- + try: + config_service, orchestrator_service = configure_dependencies(logger, settings) + except Exception as e: + logger.critical("Failed to configure dependencies. Exiting.") + sys.exit(1) + + # Inject services into CLI and API + set_cli_services(config_service, orchestrator_service, logger) + set_api_services(config_service, orchestrator_service, logger) + + # --- Determine Run Mode --- + # Example: Use command-line argument to choose mode + if len(sys.argv) > 1: + mode = sys.argv[1] + # Remove mode argument so Click/FastAPI don't see it + sys.argv.pop(1) + else: + mode = "scheduler" # Default mode + + logger.info(f"Running in '{mode}' mode.") + + if mode == "scheduler": + # Run the main automation loop + scheduler = AutomationScheduler( + orchestrator=orchestrator_service, + logger=logger, + settings=settings + ) + + scheduler.start() # This blocks until interrupted + + elif mode == "cli": + # Run Click CLI + cli() + + elif mode == "api": + logger.info("Starting FastAPI server with Uvicorn...") + # Note: Uvicorn might reload and cause DI to run multiple times if --reload is used. + # We should to consider more robust DI setup for production APIs. + uvicorn.run(fastapi_app, host="0.0.0.0", port=settings.api_port, log_level=settings.log_level.lower()) + + else: + logger.error(f"Unknown run mode: '{mode}'. Use 'scheduler', 'cli', or 'api'.") + sys.exit(1) + + logger.info("Edge Mining is closing, bye! ๐Ÿซถโ€‹") + +if __name__ == "__main__": + main() diff --git a/edge_mining/adapters/__init__.py b/edge_mining/adapters/__init__.py new file mode 100644 index 0000000..aadd4e2 --- /dev/null +++ b/edge_mining/adapters/__init__.py @@ -0,0 +1 @@ +"""Collection of Adapters (Implementations of Ports) for the Edge Mining Application""" \ No newline at end of file diff --git a/edge_mining/adapters/domain/__init__.py b/edge_mining/adapters/domain/__init__.py new file mode 100644 index 0000000..ab3ff63 --- /dev/null +++ b/edge_mining/adapters/domain/__init__.py @@ -0,0 +1 @@ +"""Collection of Adapters (Implementations of Ports) for the domains of Edge Mining Application""" \ No newline at end of file diff --git a/edge_mining/adapters/domain/energy_monitoring/__init__.py b/edge_mining/adapters/domain/energy_monitoring/__init__.py new file mode 100644 index 0000000..959fb5c --- /dev/null +++ b/edge_mining/adapters/domain/energy_monitoring/__init__.py @@ -0,0 +1 @@ +"""Collection of Adapters (Implementations of Ports) that driving the energy provisioning of Edge Mining Application""" \ No newline at end of file diff --git a/edge_mining/adapters/domain/energy_monitoring/dummy.py b/edge_mining/adapters/domain/energy_monitoring/dummy.py new file mode 100644 index 0000000..6c871d2 --- /dev/null +++ b/edge_mining/adapters/domain/energy_monitoring/dummy.py @@ -0,0 +1,72 @@ +"""Dummy adapter (Implementation of Port) that simulates the energy provisioning of Edge Mining Application""" + +from datetime import datetime +from typing import Optional +import random + +from edge_mining.domain.energy.ports import EnergyMonitorPort +from edge_mining.domain.common import Watts, Percentage, WattHours +from edge_mining.domain.energy.value_objects import EnergyStateSnapshot, BatteryState + +class DummyEnergyMonitor(EnergyMonitorPort): + """Generates plausible fake energy data.""" + def __init__(self, has_battery: bool = True, battery_capacity_wh: float = 10000): + self.has_battery = has_battery + self.battery_capacity = WattHours(battery_capacity_wh) + self.current_soc = Percentage(random.uniform(40.0, 90.0)) # Start with random SOC + + def get_current_energy_state(self) -> Optional[EnergyStateSnapshot]: + now = datetime.now() + hour = now.hour + + # Simulate solar production (simple sinusoidal based on hour) + if 6 < hour < 20: + # Peak around 1 PM (hour 13) + solar_factor = max(0, 1 - abs(hour - 13) / 7) + production = Watts(random.uniform(500, 4000) * solar_factor) + else: + production = Watts(0.0) + + # Simulate base consumption + consumption = Watts(random.uniform(150, 600)) + + battery_state = None + grid_power = Watts(0.0) + + if self.has_battery: + # Simple battery logic: charge if surplus, discharge if deficit + net_power = production - consumption + battery_power = Watts(0.0) + + if net_power > 0 and self.current_soc < 100.0: # Charging + charge_power = min(net_power, Watts(3000)) # Limit charge power + self.current_soc = min(100.0, self.current_soc + (charge_power / self.battery_capacity * 100 / 60)) # Wh adjustment per minute approx + battery_power = charge_power + grid_power = net_power - charge_power # Export excess + elif net_power < 0 and self.current_soc > 20.0: # Discharging (with buffer) + discharge_power = min(abs(net_power), Watts(3000)) # Limit discharge power + self.current_soc = max(0.0, self.current_soc - (discharge_power / self.battery_capacity * 100 / 60)) + battery_power = -discharge_power + grid_power = net_power - battery_power # Import remaining deficit + else: # Idle or full/empty + grid_power = net_power # Import/export directly + + battery_state = BatteryState( + state_of_charge=Percentage(self.current_soc), + nominal_capacity=self.battery_capacity, + current_power=battery_power, # Positive charging, negative discharging + timestamp=now + ) + else: + # No battery: grid takes all difference + grid_power = production - consumption + + snapshot = EnergyStateSnapshot( + production=production, + consumption=consumption, + battery=battery_state, + grid_power=grid_power, + timestamp=now + ) + print(f"DummyMonitor: Generated state: Prod={production:.0f}W, Cons={consumption:.0f}W, Grid={grid_power:.0f}W, SOC={self.current_soc:.1f}%") + return snapshot \ No newline at end of file diff --git a/edge_mining/adapters/domain/energy_monitoring/home_assistant_api.py b/edge_mining/adapters/domain/energy_monitoring/home_assistant_api.py new file mode 100644 index 0000000..101284a --- /dev/null +++ b/edge_mining/adapters/domain/energy_monitoring/home_assistant_api.py @@ -0,0 +1,228 @@ +"""Home Assistant API adapter (Implementation of Port) for the energy provisioning of Edge Mining Application using the Home Assistant API""" + +""" +The REST API for Home Assistant has been superseded by the websocket API. +I use it only for simplicity, in the future I plan to switch to websocket API + +https://github.com/home-assistant/architecture/discussions/1074#discussioncomment-9196867 + +and + +https://github.com/home-assistant/developers.home-assistant/pull/2150 +""" +import logging +from typing import Optional, Tuple +from datetime import datetime +import math # For isnan + + +try: + from homeassistant_api import Client +except ImportError: + raise ImportError("Please install 'homeassistant_api' (`pip install homeassistant_api`) to use the Home Assistant energy monitor.") + + +from edge_mining.domain.energy.ports import EnergyMonitorPort +from edge_mining.domain.common import Watts, Percentage, WattHours, Timestamp +from edge_mining.domain.energy.value_objects import EnergyStateSnapshot, BatteryState + +logger = logging.getLogger(__name__) + +class HomeAssistantEnergyMonitor(EnergyMonitorPort): + """ + Fetches energy data from a Home Assistant instance via its REST API. + + Requires careful configuration of entity IDs in the .env file. + Make sure the House Consumption entity EXCLUDES the miner's consumption, + possibly using a template sensor in Home Assistant. + """ + def __init__( + self, + api_url: str, + token: str, + entity_solar: Optional[str], + entity_consumption: Optional[str], + entity_grid: Optional[str], + entity_battery_soc: Optional[str], + entity_battery_power: Optional[str], + unit_solar: str = "W", + unit_consumption: str = "W", + unit_grid: str = "W", + unit_battery_power: str = "W", + battery_capacity_wh: Optional[float] = None, + grid_positive_export: bool = False, # True if positive grid = export + battery_positive_charge: bool = True # True if positive battery = charge + ): + if not api_url or not token: + raise ValueError("Home Assistant URL and Token are required.") + + self.entity_solar = entity_solar + self.entity_consumption = entity_consumption + self.entity_grid = entity_grid + self.entity_battery_soc = entity_battery_soc + self.entity_battery_power = entity_battery_power + self.unit_solar = unit_solar.lower() + self.unit_consumption = unit_consumption.lower() + self.unit_grid = unit_grid.lower() + self.unit_battery_power = unit_battery_power.lower() + self.battery_capacity = WattHours(battery_capacity_wh) if battery_capacity_wh else None + self.grid_positive_export = grid_positive_export + self.battery_positive_charge = battery_positive_charge + + logger.info(f"Initializing HomeAssistantEnergyMonitor for {api_url}") + logger.debug(f"Entities Configured: Solar='{entity_solar}', Consumption='{entity_consumption}', " + f"Grid='{entity_grid}', BatterySOC='{entity_battery_soc}', BatteryPower='{entity_battery_power}'") + logger.debug(f"Units: Solar='{unit_solar}', Consumption='{unit_consumption}', " + f"Grid='{unit_grid}', BatteryPower='{unit_battery_power}'") + logger.debug(f"Conventions: Grid Positive Export='{grid_positive_export}', " + f"Battery Positive Charge='{battery_positive_charge}'") + if self.battery_capacity: + logger.debug(f"Static Battery Capacity: {self.battery_capacity} Wh") + + + # Initialize Home Assistant client + try: + self.client = Client(api_url, token) + # Test connection during initialization (optional but recommended) + self.client.get_config() + logger.info("Successfully connected to Home Assistant API.") + except Exception as e: + logger.error(f"An unexpected error occurred connecting to Home Assistant: {e}") + raise ConnectionError(f"Unexpected error connecting to Home Assistant: {e}") from e + + + def _get_entity_state(self, entity_id: Optional[str]) -> Tuple[Optional[str], Optional[str]]: + """Safely retrieves the state and unit of an entity.""" + if not entity_id: + return None, None + try: + entity = self.client.get_entity(entity_id=entity_id) + # Check if state is unavailable or unknown + state = entity.state.state # The actual value as a string + if state is None or state.lower() in ["unavailable", "unknown"]: + logger.warning(f"Home Assistant entity '{entity_id}' is unavailable or unknown.") + return None, None + + unit = entity.state.attributes.get("unit_of_measurement") + logger.debug(f"Fetched HA entity '{entity_id}': State='{state}', Unit='{unit}'") + return state, unit + except Exception as e: + logger.error(f"Unexpected error getting Home Assistant entity '{entity_id}': {e}") + return None, None + + + def _parse_power(self, state: Optional[str], configured_unit: str, entity_id_for_log: str) -> Optional[Watts]: + """Parses state string to Watts, handling units (W/kW) and errors.""" + if state is None: + return None + try: + value = float(state) + if math.isnan(value): + logger.warning(f"Parsed NaN value for entity '{entity_id_for_log}', state='{state}'. Treating as missing.") + return None + if configured_unit == "kw": + value *= 1000 # Convert kW to W + elif configured_unit != "w": + logger.warning(f"Unsupported unit '{configured_unit}' configured for entity '{entity_id_for_log}'. Assuming Watts.") + + return Watts(value) + except (ValueError, TypeError) as e: + logger.error(f"Could not parse power value for entity '{entity_id_for_log}' from state='{state}': {e}") + return None + + + def _parse_percentage(self, state: Optional[str], entity_id_for_log: str) -> Optional[Percentage]: + """Parses state string to Percentage, handling errors.""" + if state is None: + return None + try: + value = float(state) + if math.isnan(value): + logger.warning(f"Parsed NaN value for entity '{entity_id_for_log}', state='{state}'. Treating as missing.") + return None + return Percentage(max(0.0, min(100.0, value))) # Clamp between 0 and 100 + except (ValueError, TypeError) as e: + logger.error(f"Could not parse percentage value for entity '{entity_id_for_log}' from state='{state}': {e}") + return None + + + def get_current_energy_state(self) -> Optional[EnergyStateSnapshot]: + logger.debug("Fetching current energy state from Home Assistant...") + now = Timestamp(datetime.now()) + has_critical_error = False + + # Fetch states from Home Assistant + state_solar, _ = self._get_entity_state(self.entity_solar) + state_consumption, _ = self._get_entity_state(self.entity_consumption) + state_grid, _ = self._get_entity_state(self.entity_grid) + state_battery_soc, _ = self._get_entity_state(self.entity_battery_soc) + state_battery_power, _ = self._get_entity_state(self.entity_battery_power) + + # Parse values, converting units and handling errors + production_watts = self._parse_power(state_solar, self.unit_solar, self.entity_solar or "N/A") + consumption_watts = self._parse_power(state_consumption, self.unit_consumption, self.entity_consumption or "N/A") + grid_watts_raw = self._parse_power(state_grid, self.unit_grid, self.entity_grid or "N/A") + battery_soc = self._parse_percentage(state_battery_soc, self.entity_battery_soc or "N/A") + battery_power_raw = self._parse_power(state_battery_power, self.unit_battery_power, self.entity_battery_power or "N/A") + + # --- Apply Conventions --- + # Grid: We want positive for IMPORTING, negative for EXPORTING + if grid_watts_raw is not None: + grid_watts = -grid_watts_raw if self.grid_positive_export else grid_watts_raw + else: + grid_watts = None + if self.entity_grid: has_critical_error = True # Grid is usually important + + # Battery: We want positive for CHARGING, negative for DISCHARGING + if battery_power_raw is not None: + battery_power = battery_power_raw if self.battery_positive_charge else -battery_power_raw + else: + battery_power = None + # Only critical if battery SOC is also configured + if self.entity_battery_soc and self.entity_battery_power: has_critical_error = True + + # Check if essential values are missing + if production_watts is None and self.entity_solar: + logger.error(f"Missing critical value: Solar Production (Entity: {self.entity_solar})") + has_critical_error = True + if consumption_watts is None and self.entity_consumption: + logger.error(f"Missing critical value: House Consumption (Entity: {self.entity_consumption})") + has_critical_error = True + + if has_critical_error: + logger.error("Failed to retrieve one or more critical energy values from Home Assistant. Cannot create snapshot.") + return None + + # Fill defaults if entities weren't configured + production_watts = production_watts if production_watts is not None else Watts(0.0) + consumption_watts = consumption_watts if consumption_watts is not None else Watts(0.0) + grid_watts = grid_watts if grid_watts is not None else Watts(0.0) # Assume 0 if no grid sensor + + + # Construct BatteryState if relevant entities are available + battery_state: Optional[BatteryState] = None + if battery_soc is not None and battery_power is not None and self.battery_capacity is not None: + battery_state = BatteryState( + state_of_charge=battery_soc, + nominal_capacity=self.battery_capacity, # Use configured capacity + current_power=battery_power, + timestamp=now + ) + elif self.entity_battery_soc: # Log if configured but data missing + logger.warning("Battery SOC entity configured, but could not create full BatteryState " + "(missing power or static capacity setting?).") + + + snapshot = EnergyStateSnapshot( + production=production_watts, + consumption=consumption_watts, + battery=battery_state, + grid_power=grid_watts, + timestamp=now + ) + + logger.info(f"HA Monitor: State fetched: Prod={snapshot.production:.0f}W, " + f"Cons={snapshot.consumption:.0f}W, Grid={snapshot.grid_power:.0f}W, " + f"SOC={snapshot.battery.state_of_charge if snapshot.battery else 'N/A'}%, " + f"BattPwr={snapshot.battery.current_power if snapshot.battery else 'N/A'}W") + return snapshot \ No newline at end of file diff --git a/edge_mining/adapters/domain/forecast/__init__.py b/edge_mining/adapters/domain/forecast/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/adapters/domain/forecast/dummy.py b/edge_mining/adapters/domain/forecast/dummy.py new file mode 100644 index 0000000..4a75ffa --- /dev/null +++ b/edge_mining/adapters/domain/forecast/dummy.py @@ -0,0 +1,40 @@ +"""Dummy adapter (Implementation of Port) that simulates the energy forecast for Edge Mining Application""" + +from datetime import datetime, timedelta +from typing import Optional, Dict +import random + +from edge_mining.domain.common import Watts, Timestamp +from edge_mining.domain.forecast.ports import ForecastProviderPort +from edge_mining.domain.forecast.value_objects import ForecastData + +class DummyForecastProvider(ForecastProviderPort): + """Generates a plausible fake solar forecast.""" + def get_solar_forecast(self, latitude: float, longitude: float, capacity_kwp: float) -> Optional[ForecastData]: + print(f"DummyForecastProvider: Generating forecast for {latitude},{longitude} ({capacity_kwp} kWp)") + now = datetime.now() + predictions: Dict[Timestamp, Watts] = {} + base_max_watts = capacity_kwp * 1000 * 0.8 # Assume 80% peak efficiency + + for i in range(24): # Forecast for next 24 hours + future_time = now + timedelta(hours=i) + hour = future_time.hour + + if 6 < hour < 20: + # Simple sinusoidal based on hour + solar_factor = max(0, 1 - abs(hour - 13) / 7) + # Add some randomness + noise = random.uniform(0.7, 1.0) + predicted_power = Watts(base_max_watts * solar_factor * noise) + else: + predicted_power = Watts(0.0) + + predictions[Timestamp(future_time)] = predicted_power + + forecast = ForecastData( + provider="Dummy", + predicted_watts=predictions, + generated_at=Timestamp(now) + ) + print(f"DummyForecastProvider: Generated {len(predictions)} predictions.") + return forecast diff --git a/edge_mining/adapters/domain/home_load/__init__.py b/edge_mining/adapters/domain/home_load/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/adapters/domain/home_load/dummy.py b/edge_mining/adapters/domain/home_load/dummy.py new file mode 100644 index 0000000..1491e78 --- /dev/null +++ b/edge_mining/adapters/domain/home_load/dummy.py @@ -0,0 +1,16 @@ +"""Dummy adapter (Implementation of Port) that simulates the home loads forecast for Edge Mining Application""" + +from typing import Optional +import random + +from edge_mining.domain.common import Watts +from edge_mining.domain.home_load.ports import HomeForecastProviderPort + +class DummyHomeForecastProvider(HomeForecastProviderPort): + """Generates a very basic fake home load forecast.""" + def get_home_consumption_forecast(self, hours_ahead: int = 24) -> Optional[Watts]: + # Super simple: return a random average load expected soon + # A real implementation would look at time of day, historical data, etc. + avg_load = Watts(random.uniform(200, 800)) # Average Watts expected + print(f"DummyHomeForecastProvider: Estimated avg home load: {avg_load:.0f}W") + return avg_load \ No newline at end of file diff --git a/edge_mining/adapters/domain/home_load/repositories.py b/edge_mining/adapters/domain/home_load/repositories.py new file mode 100644 index 0000000..3164c80 --- /dev/null +++ b/edge_mining/adapters/domain/home_load/repositories.py @@ -0,0 +1,99 @@ +import copy +import sqlite3 +import uuid +import json +from typing import Optional, Dict, Any + +from edge_mining.domain.exceptions import ConfigurationError + +from edge_mining.domain.home_load.aggregate_roots import HomeLoadsProfile +from edge_mining.domain.home_load.ports import HomeLoadsProfileRepository +from edge_mining.domain.home_load.entities import LoadDevice + +from edge_mining.adapters.infrastructure.persistence.sqlite import BaseSqliteRepository + +# Simple In-Memory implementation for testing and basic use + +class InMemoryHomeLoadsProfileRepository(HomeLoadsProfileRepository): + def __init__(self, initial_profile: Optional[HomeLoadsProfile] = None): + self._profile: Optional[HomeLoadsProfile] = copy.deepcopy(initial_profile) + + def get_profile(self) -> Optional[HomeLoadsProfile]: + return copy.deepcopy(self._profile) + + def save_profile(self, profile: HomeLoadsProfile) -> None: + self._profile = copy.deepcopy(profile) + +class SqliteHomeLoadsProfileRepository(BaseSqliteRepository, HomeLoadsProfileRepository): + _DEFAULT_PROFILE_UUID = uuid.UUID("00000000-0000-0000-0000-000000000001") # UUID fisso per il profilo + + def _device_to_dict(self, device: LoadDevice) -> Dict[str, Any]: + return { + 'id': str(device.id), + 'name': device.name, + 'type': device.type + } + + def _dict_to_device(self, data: Dict[str, Any]) -> LoadDevice: + return LoadDevice( + id=uuid.UUID(data['id']), + name=data['name'], + type=data['type'] + ) + + def _row_to_profile(self, row: sqlite3.Row) -> Optional[HomeLoadsProfile]: + if not row: + return None + try: + devices_data: Dict = json.loads(row["devices_json"] or '{}') + devices = { + uuid.UUID(id_str): self._dict_to_device(dev_dict) + for id_str, dev_dict in devices_data.items() + } + return HomeLoadsProfile( + id=row["id"], # UUID + name=row["name"], + devices=devices + ) + except (json.JSONDecodeError, ValueError, KeyError, TypeError) as e: + self.logger.error(f"Error deserializing HomeLoadsProfile from DB line: {dict(row)}. Error: {e}", exc_info=True) + return None + + + def get_profile(self) -> Optional[HomeLoadsProfile]: + self.logger.debug("Getting home load profile from SQLite.") + sql = "SELECT * FROM home_profiles WHERE id = ?" + conn = self._get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql, (self._DEFAULT_PROFILE_UUID,)) + row = cursor.fetchone() + if row: + return self._row_to_profile(row) + else: + self.logger.info("No home load profile found in DB, returning None.") + return None + except sqlite3.Error as e: + self.logger.error(f"SQLite error getting home profile: {e}") + return None + finally: + if conn: conn.close() + + def save_profile(self, profile: HomeLoadsProfile) -> None: + self.logger.debug(f"Saving home load profile '{profile.name}' to SQLite.") + sql = "INSERT OR REPLACE INTO home_profiles (id, name, devices_json) VALUES (?, ?, ?)" + conn = self._get_connection() + try: + # Serialize the dictionary of devices + devices_json = json.dumps({ + str(id): self._device_to_dict(dev) + for id, dev in profile.devices.items() + }) + with conn: + # Usa sempre l'UUID fisso per salvare/sovrascrivere il profilo di default + conn.execute(sql, (self._DEFAULT_PROFILE_UUID, profile.name, devices_json)) + except sqlite3.Error as e: + self.logger.error(f"SQLite error saving home profile: {e}") + raise ConfigurationError(f"DB error saving home profile: {e}") from e + finally: + if conn: conn.close() \ No newline at end of file diff --git a/edge_mining/adapters/domain/miner/__init__.py b/edge_mining/adapters/domain/miner/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/adapters/domain/miner/dummy.py b/edge_mining/adapters/domain/miner/dummy.py new file mode 100644 index 0000000..7d4a86f --- /dev/null +++ b/edge_mining/adapters/domain/miner/dummy.py @@ -0,0 +1,83 @@ +"""Dummy adapter (Implementation of Port) that simulates a miner control for Edge Mining Application""" + +from datetime import datetime +from typing import Optional, Dict +import random + +from edge_mining.domain.common import Watts +from edge_mining.domain.miner.ports import MinerControlPort +from edge_mining.domain.miner.common import MinerId, MinerStatus + +class DummyMinerController(MinerControlPort): + """Simulates miner control without real hardware.""" + def __init__(self, initial_status: Optional[Dict[MinerId, MinerStatus]] = None, power_w: float = 1500.0): + self._status: Dict[MinerId, MinerStatus] = initial_status if initial_status else {} + self._power = Watts(power_w) + + def _ensure_miner(self, miner_id: MinerId): + if miner_id not in self._status: + self._status[miner_id] = MinerStatus.UNKNOWN # Default if never seen + + def start_miner(self, miner_id: MinerId) -> bool: + self._ensure_miner(miner_id) + print(f"DummyController: Received START for {miner_id} (current: {self._status[miner_id].name})") + if self._status[miner_id] != MinerStatus.ON: + self._status[miner_id] = MinerStatus.STARTING + # Simulate startup time + # In a real scenario, this would just send the command + # The status check next cycle would confirm if it's ON + print(f"DummyController: Setting {miner_id} status to STARTING") + # Simulate transition after a delay for testing purposes if needed + # threading.Timer(5, self._set_status, args=(miner_id, MinerStatus.ON)).start() + return True # Assume command sent successfully + + def stop_miner(self, miner_id: MinerId) -> bool: + self._ensure_miner(miner_id) + print(f"DummyController: Received STOP for {miner_id} (current: {self._status[miner_id].name})") + if self._status[miner_id] == MinerStatus.ON: + self._status[miner_id] = MinerStatus.STOPPING + print(f"DummyController: Setting {miner_id} status to STOPPING") + # Simulate transition + # threading.Timer(3, self._set_status, args=(miner_id, MinerStatus.OFF)).start() + return True # Assume command sent successfully + + def get_miner_status(self, miner_id: MinerId) -> MinerStatus: + self._ensure_miner(miner_id) + # Simulate state transitions finishing for dummy purposes + if self._status[miner_id] == MinerStatus.STARTING: + if random.random() < 0.8: # 80% chance it finished starting + print(f"DummyController: Simulating {miner_id} finished starting -> ON") + self._status[miner_id] = MinerStatus.ON + else: + print(f"DummyController: Simulating {miner_id} still STARTING") + + elif self._status[miner_id] == MinerStatus.STOPPING: + if random.random() < 0.9: # 90% chance it finished stopping + print(f"DummyController: Simulating {miner_id} finished stopping -> OFF") + self._status[miner_id] = MinerStatus.OFF + else: + print(f"DummyController: Simulating {miner_id} still STOPPING") + + status = self._status.get(miner_id, MinerStatus.UNKNOWN) + print(f"DummyController: Reporting status {status.name} for {miner_id}") + return status + + def get_miner_power(self, miner_id: MinerId) -> Optional[Watts]: + self._ensure_miner(miner_id) + status = self._status.get(miner_id) + if status == MinerStatus.ON: + power = Watts(self._power + random.uniform(-50, 50)) # Add some noise + print(f"DummyController: Reporting power {power:.0f}W for {miner_id}") + return power + elif status == MinerStatus.STARTING: + power = Watts(self._power * random.uniform(0.3, 0.7)) # Lower power during startup + print(f"DummyController: Reporting power {power:.0f}W for {miner_id}") + return power + else: + print(f"DummyController: Reporting power 0W for {miner_id} (status: {status.name})") + return Watts(0.0) + + # Helper for simulated transitions (if using timers) + # def _set_status(self, miner_id: MinerId, status: MinerStatus): + # print(f"DummyController: Timer finished, setting {miner_id} to {status.name}") + # self._status[miner_id] = status \ No newline at end of file diff --git a/edge_mining/adapters/domain/miner/repositories.py b/edge_mining/adapters/domain/miner/repositories.py new file mode 100644 index 0000000..46e079e --- /dev/null +++ b/edge_mining/adapters/domain/miner/repositories.py @@ -0,0 +1,165 @@ +import copy +import sqlite3 +from typing import List, Optional, Dict + +from edge_mining.domain.common import Watts +from edge_mining.domain.exceptions import MinerError + +from edge_mining.domain.miner.common import MinerId, MinerStatus +from edge_mining.domain.miner.entities import Miner +from edge_mining.domain.miner.ports import MinerRepository + +from edge_mining.adapters.infrastructure.persistence.sqlite import BaseSqliteRepository + +# Simple In-Memory implementation for testing and basic use + +class InMemoryMinerRepository(MinerRepository): + def __init__(self, initial_miners: Optional[Dict[MinerId, Miner]] = None): + self._miners: Dict[MinerId, Miner] = copy.deepcopy(initial_miners) if initial_miners else {} + + def add(self, miner: Miner) -> None: + if miner.id in self._miners: + # Handle update or raise error depending on desired behavior + print(f"Warning: Miner {miner.id} already exists, overwriting.") + self._miners[miner.id] = copy.deepcopy(miner) + + def get_by_id(self, miner_id: MinerId) -> Optional[Miner]: + return copy.deepcopy(self._miners.get(miner_id)) + + def get_all(self) -> List[Miner]: + return [copy.deepcopy(m) for m in self._miners.values()] + + def update(self, miner: Miner) -> None: + if miner.id not in self._miners: + raise ValueError(f"Miner {miner.id} not found for update.") + self._miners[miner.id] = copy.deepcopy(miner) + + def remove(self, miner_id: MinerId) -> None: + if miner_id in self._miners: + del self._miners[miner_id] + +class SqliteMinerRepository(BaseSqliteRepository, MinerRepository): + + def _row_to_miner(self, row: sqlite3.Row) -> Optional[Miner]: + if not row: + return None + try: + return Miner( + id=MinerId(row["id"]), + name=row["name"], + ip_address=row["ip_address"], + status=MinerStatus(row["status"]), + power_consumption=Watts(row["power_consumption"]) if row["power_consumption"] is not None else None + ) + except (ValueError, KeyError) as e: + self.logger.error(f"Errore nel deserializzare Miner dalla riga DB: {row}. Errore: {e}") + return None + + def add(self, miner: Miner) -> None: + self.logger.debug(f"Adding miner {miner.id} to SQLite.") + + sql = """ + INSERT INTO miners (id, name, ip_address, status, power_consumption) + VALUES (?, ?, ?, ?, ?) + """ + conn = self._get_connection() + try: + with conn: + conn.execute(sql, ( + miner.id, + miner.name, + miner.ip_address, + miner.status.value, + float(miner.power_consumption) if miner.power_consumption is not None else None + )) + except sqlite3.IntegrityError as e: + self.logger.error(f"Errore di integritร  aggiungendo miner {miner.id}: {e}") + # Potrebbe significare che l'ID esiste giร  + raise MinerError(f"Miner con ID {miner.id} esiste giร  o violazione constraint: {e}") from e + except sqlite3.Error as e: + self.logger.error(f"Errore SQLite aggiungendo miner {miner.id}: {e}") + raise MinerError(f"Errore DB aggiungendo miner: {e}") from e + finally: + if conn: conn.close() + + def get_by_id(self, miner_id: MinerId) -> Optional[Miner]: + self.logger.debug(f"Getting miner {miner_id} from SQLite.") + + sql = "SELECT * FROM miners WHERE id = ?" + conn = self._get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql, (miner_id,)) + row = cursor.fetchone() + return self._row_to_miner(row) + except sqlite3.Error as e: + self.logger.error(f"Errore SQLite ottenendo miner {miner_id}: {e}") + return None # O sollevare eccezione? Restituire None รจ piรน tollerante + finally: + if conn: conn.close() + + def get_all(self) -> List[Miner]: + self.logger.debug("Getting all miners from SQLite.") + + sql = "SELECT * FROM miners" + conn = self._get_connection() + miners = [] + try: + cursor = conn.cursor() + cursor.execute(sql) + rows = cursor.fetchall() + for row in rows: + miner = self._row_to_miner(row) + if miner: + miners.append(miner) + return miners + except sqlite3.Error as e: + self.logger.error(f"Errore SQLite ottenendo tutti i miner: {e}") + return [] + finally: + if conn: conn.close() + + def update(self, miner: Miner) -> None: + self.logger.debug(f"Updating miner {miner.id} in SQLite.") + + sql = """ + UPDATE miners + SET name = ?, ip_address = ?, status = ?, power_consumption = ? + WHERE id = ? + """ + conn = self._get_connection() + try: + with conn: + cursor = conn.cursor() + cursor.execute(sql, ( + miner.name, + miner.ip_address, + miner.status.value, + float(miner.power_consumption) if miner.power_consumption is not None else None, + miner.id + )) + if cursor.rowcount == 0: + raise MinerError(f"Nessun miner trovato con ID {miner.id} per aggiornare.") + except sqlite3.Error as e: + self.logger.error(f"Errore SQLite aggiornando miner {miner.id}: {e}") + raise MinerError(f"Errore DB aggiornando miner: {e}") from e + finally: + if conn: conn.close() + + def remove(self, miner_id: MinerId) -> None: + self.logger.debug(f"Removing miner {miner_id} from SQLite.") + + sql = "DELETE FROM miners WHERE id = ?" + conn = self._get_connection() + try: + with conn: + cursor = conn.cursor() + cursor.execute(sql, (miner_id,)) + if cursor.rowcount == 0: + self.logger.warning(f"Tentativo di rimuovere miner inesistente con ID {miner_id}.") + # Non c'รจ bisogno di sollevare eccezione qui, la rimozione di un non esistente รจ idempotente + except sqlite3.Error as e: + self.logger.error(f"Errore SQLite rimuovendo miner {miner_id}: {e}") + raise MinerError(f"Errore DB rimuovendo miner: {e}") from e + finally: + if conn: conn.close() \ No newline at end of file diff --git a/edge_mining/adapters/domain/notification/__init__.py b/edge_mining/adapters/domain/notification/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/adapters/domain/notification/dummy.py b/edge_mining/adapters/domain/notification/dummy.py new file mode 100644 index 0000000..b267789 --- /dev/null +++ b/edge_mining/adapters/domain/notification/dummy.py @@ -0,0 +1,15 @@ +"""Dummy adapter (Implementation of Port) that simulates a notification sender for Edge Mining Application""" + +import logging + +from edge_mining.domain.notification.ports import NotificationPort + +logger = logging.getLogger(__name__) + +class DummyNotifier(NotificationPort): + """Prints notifications to the console/log.""" + def send_notification(self, title: str, message: str) -> bool: + full_message = f"--- NOTIFICATION ---\nTitle: {title}\nMessage: {message}\n--------------------" + print(full_message) + logger.info(f"Notification Sent: Title='{title}'") + return True \ No newline at end of file diff --git a/edge_mining/adapters/domain/notification/telegram.py b/edge_mining/adapters/domain/notification/telegram.py new file mode 100644 index 0000000..860f5c8 --- /dev/null +++ b/edge_mining/adapters/domain/notification/telegram.py @@ -0,0 +1,84 @@ +"""Telegram adapter (Implementation of Port) that uses telegram as notificator sender for Edge Mining Application""" + +import re +import telegram + +from telegram.constants import ParseMode +from telegram.error import TelegramError + +from edge_mining.domain.notification.ports import NotificationPort +from edge_mining.adapters.infrastructure.logging.terminal_logging import TerminalLogger + +# Caratteri speciali di MarkdownV2 che devono essere escapati +# Vedi: https://core.telegram.org/bots/api#markdownv2-style +ESCAPE_CHARS = r'_*[]()~`>#+-=|{}.!' + +def escape_markdown_v2(text: str) -> str: + """Helper function to escape text for Telegram MarkdownV2 parsing.""" + # Usa una regex per trovare e sostituire tutti i caratteri speciali richiesti + return re.sub(f'([{re.escape(ESCAPE_CHARS)}])', r'\\\1', text) + +class TelegramNotifier(NotificationPort): + """Sends notifications to a specified Telegram chat using a bot.""" + + def __init__(self, bot_token: str, chat_id: str, logger: TerminalLogger): + self.logger = logger + + if not bot_token or not chat_id: + raise ValueError("Telegram Bot Token and Chat ID are required.") + + self.token = bot_token + self.chat_id = chat_id + self.logger.info(f"Initializing TelegramNotifier for chat ID {chat_id}") + + try: + # Create the Bot instance. + self.bot = telegram.Bot(token=self.token) + + self.logger.debug("Telegram Bot instance created.") + except Exception as e: + logger.error(f"Failed to initialize Telegram Bot instance: {e}") + raise ConnectionError(f"Could not initialize Telegram Bot: {e}") from e + + async def send_notification(self, title: str, message: str) -> bool: + """Sends a formatted notification message to the configured Telegram chat.""" + if not self.bot: + self.logger.error("Telegram Bot not initialized. Cannot send notification.") + return False + + # Formatta il messaggio usando MarkdownV2 (assicurati di fare l'escaping!) + escaped_title = escape_markdown_v2(title) + escaped_message = escape_markdown_v2(message) + formatted_message = f"*{escaped_title}*\n\n{escaped_message}" + + # Limita la lunghezza del messaggio (Telegram ha un limite di 4096 caratteri) + max_len = 4096 + if len(formatted_message) > max_len: + self.logger.warning(f"Notification message exceeds Telegram limit ({max_len} chars). Truncating.") + # Tronca preservando il formato di base + truncated_message = escape_markdown_v2(message[:max_len - len(escaped_title) - 20]) # Lascia spazio per titolo e "..." + formatted_message = f"*{escaped_title}*\n\n{truncated_message}\n\n\\.\\.\\. \\(truncated\\)" + + + self.logger.debug(f"Sending notification to Telegram chat {self.chat_id}: Title='{title}'") + try: + await self.bot.send_message( + chat_id=self.chat_id, + text=formatted_message, + parse_mode=ParseMode.MARKDOWN_V2 + ) + self.logger.info(f"Successfully sent notification to Telegram chat {self.chat_id}") + return True + except TelegramError as e: + # Gestisce specifici errori API di Telegram + self.logger.error(f"Telegram API error sending notification: {e}") + if "chat not found" in str(e).lower(): + self.logger.error(f"Invalid chat_id configured: {self.chat_id}") + elif "bot was blocked by the user" in str(e).lower(): + self.logger.warning(f"Bot was blocked by the user in chat {self.chat_id}.") + # Altri errori specifici possono essere gestiti qui + return False + except Exception as e: + # Gestisce altri errori (es. rete) + self.logger.error(f"Unexpected error sending notification via Telegram: {e}", exc_info=True) + return False \ No newline at end of file diff --git a/edge_mining/adapters/domain/performance/__init__.py b/edge_mining/adapters/domain/performance/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/adapters/domain/performance/dummy.py b/edge_mining/adapters/domain/performance/dummy.py new file mode 100644 index 0000000..dbadde1 --- /dev/null +++ b/edge_mining/adapters/domain/performance/dummy.py @@ -0,0 +1,26 @@ +"""Dummy adapter (Implementation of Port) that simulates a miner performance tracker for Edge Mining Application""" + +from datetime import datetime +from typing import Optional, List +import random + +from edge_mining.domain.common import Watts +from edge_mining.domain.performance.ports import MiningPerformanceTrackerPort, MiningReward +from edge_mining.domain.miner.common import MinerId +from edge_mining.domain.miner.value_objects import HashRate + +class DummyPerformanceTracker(MiningPerformanceTrackerPort): + def get_current_hashrate(self, miner_id: MinerId) -> Optional[HashRate]: + # Requires miner status knowledge - should ideally integrate with controller or miner repo + # Or query pool API + print(f"DummyPerformanceTracker: Getting hashrate for {miner_id} (Not Implemented Yet)") + # Simulate based on a known power? Needs more info. + # Example if we knew miner 'dummy01' was ON: + if miner_id == "dummy01": + return HashRate(value=random.uniform(90.0, 110.0), unit="TH/s") + return None + + def get_recent_rewards(self, miner_id: Optional[MinerId] = None, limit: int = 10) -> List[MiningReward]: + print(f"DummyPerformanceTracker: Getting rewards for {miner_id} (Not Implemented Yet)") + # Would query pool API + return [] \ No newline at end of file diff --git a/edge_mining/adapters/domain/policy/__init__.py b/edge_mining/adapters/domain/policy/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/adapters/domain/policy/repositories.py b/edge_mining/adapters/domain/policy/repositories.py new file mode 100644 index 0000000..2a74ad2 --- /dev/null +++ b/edge_mining/adapters/domain/policy/repositories.py @@ -0,0 +1,219 @@ +import copy +import uuid +import json +import sqlite3 +from typing import List, Optional, Dict, Any + +from edge_mining.domain.common import EntityId +from edge_mining.domain.exceptions import PolicyError +from edge_mining.domain.miner.common import MinerId +from edge_mining.domain.policy.aggregate_roots import OptimizationPolicy, AutomationRule +from edge_mining.domain.policy.common import MiningDecision +from edge_mining.domain.policy.ports import OptimizationPolicyRepository + +from edge_mining.adapters.infrastructure.persistence.sqlite import BaseSqliteRepository + +# Simple In-Memory implementation for testing and basic use + +class InMemoryOptimizationPolicyRepository(OptimizationPolicyRepository): + def __init__(self, initial_policies: Optional[Dict[EntityId, OptimizationPolicy]] = None): + self._policies: Dict[EntityId, OptimizationPolicy] = copy.deepcopy(initial_policies) if initial_policies else {} + + def add(self, policy: OptimizationPolicy) -> None: + if policy.id in self._policies: + print(f"Warning: Policy {policy.id} already exists, overwriting.") + self._policies[policy.id] = copy.deepcopy(policy) + + def get_by_id(self, policy_id: EntityId) -> Optional[OptimizationPolicy]: + return copy.deepcopy(self._policies.get(policy_id)) + + def get_active_policy(self) -> Optional[OptimizationPolicy]: + for policy in self._policies.values(): + if policy.is_active: + return copy.deepcopy(policy) + return None + + def get_all(self) -> List[OptimizationPolicy]: + return [copy.deepcopy(p) for p in self._policies.values()] + + def update(self, policy: OptimizationPolicy) -> None: + if policy.id not in self._policies: + raise ValueError(f"Policy {policy.id} not found for update.") + # Ensure only one policy is active if is_active is being set to True + if policy.is_active: + for p_id, p in self._policies.items(): + if p_id != policy.id and p.is_active: + p.is_active = False # Deactivate others + self._policies[policy.id] = copy.deepcopy(policy) + +class SqliteOptimizationPolicyRepository(BaseSqliteRepository, OptimizationPolicyRepository): + + def _dict_to_rule(self, data: Dict[str, Any]) -> AutomationRule: + # Deserializza un dizionario (da JSON) in un oggetto AutomationRule + return AutomationRule( + id=uuid.UUID(data['id']), # Converte stringa UUID + name=data['name'], + conditions=data['conditions'], + action=MiningDecision(data['action']) # Converte valore Enum + ) + + def _rule_to_dict(self, rule: AutomationRule) -> Dict[str, Any]: + # Serializza un oggetto AutomationRule in un dizionario per JSON + return { + 'id': str(rule.id), + 'name': rule.name, + 'conditions': rule.conditions, + 'action': rule.action.value + } + + def _row_to_policy(self, row: sqlite3.Row) -> Optional[OptimizationPolicy]: + if not row: + return None + try: + # Deserializza le liste JSON di regole e target IDs + start_rules_data = json.loads(row["start_rules"] or '[]') + stop_rules_data = json.loads(row["stop_rules"] or '[]') + target_ids_data = json.loads(row["target_miner_ids"] or '[]') + + start_rules = [self._dict_to_rule(r) for r in start_rules_data] + stop_rules = [self._dict_to_rule(r) for r in stop_rules_data] + target_ids = [MinerId(tid) for tid in target_ids_data] + + return OptimizationPolicy( + id=row["id"], # UUID รจ giร  convertito da detect_types + name=row["name"], + description=row["description"], + is_active=bool(row["is_active"]), + start_rules=start_rules, + stop_rules=stop_rules, + target_miner_ids=target_ids + ) + except (json.JSONDecodeError, ValueError, KeyError, TypeError) as e: + self.logger.error(f"Errore nel deserializzare Policy dalla riga DB: {dict(row)}. Errore: {e}", exc_info=True) + return None + + def add(self, policy: OptimizationPolicy) -> None: + self.logger.debug(f"Adding policy '{policy.name}' ({policy.id}) to SQLite.") + sql = """ + INSERT INTO policies (id, name, description, is_active, start_rules, stop_rules, target_miner_ids) + VALUES (?, ?, ?, ?, ?, ?, ?) + """ + conn = self._get_connection() + try: + # Serializza le regole e i target IDs in JSON + start_rules_json = json.dumps([self._rule_to_dict(r) for r in policy.start_rules]) + stop_rules_json = json.dumps([self._rule_to_dict(r) for r in policy.stop_rules]) + target_ids_json = json.dumps([str(tid) for tid in policy.target_miner_ids]) + + with conn: + conn.execute(sql, ( + policy.id, # UUID + policy.name, + policy.description, + 1 if policy.is_active else 0, + start_rules_json, + stop_rules_json, + target_ids_json + )) + except sqlite3.IntegrityError as e: + self.logger.error(f"Errore di integritร  aggiungendo policy '{policy.name}': {e}") + raise PolicyError(f"Policy con ID {policy.id} o nome '{policy.name}' esiste giร : {e}") from e + except sqlite3.Error as e: + self.logger.error(f"Errore SQLite aggiungendo policy '{policy.name}': {e}") + raise PolicyError(f"Errore DB aggiungendo policy: {e}") from e + finally: + if conn: conn.close() + + def get_by_id(self, policy_id: EntityId) -> Optional[OptimizationPolicy]: + self.logger.debug(f"Getting policy {policy_id} from SQLite.") + sql = "SELECT * FROM policies WHERE id = ?" + conn = self._get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql, (policy_id,)) # Passa UUID direttamente + row = cursor.fetchone() + return self._row_to_policy(row) + except sqlite3.Error as e: + self.logger.exception(f"Errore SQLite ottenendo policy {policy_id}: {e}") + return None + finally: + if conn: conn.close() + + def get_active_policy(self) -> Optional[OptimizationPolicy]: + self.logger.debug("Getting active policy from SQLite.") + sql = "SELECT * FROM policies WHERE is_active = 1 LIMIT 1" + conn = self._get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql) + row = cursor.fetchone() + return self._row_to_policy(row) + except sqlite3.Error as e: + self.logger.exception(f"Errore SQLite ottenendo policy attiva: {e}") + return None + finally: + if conn: conn.close() + + def get_all(self) -> List[OptimizationPolicy]: + self.logger.debug("Getting all policies from SQLite.") + sql = "SELECT * FROM policies ORDER BY name" + conn = self._get_connection() + policies = [] + try: + cursor = conn.cursor() + cursor.execute(sql) + rows = cursor.fetchall() + for row in rows: + policy = self._row_to_policy(row) + if policy: + policies.append(policy) + return policies + except sqlite3.Error as e: + self.logger.exception(f"Errore SQLite ottenendo tutte le policy: {e}") + return [] + finally: + if conn: conn.close() + + def update(self, policy: OptimizationPolicy) -> None: + self.logger.debug(f"Updating policy '{policy.name}' ({policy.id}) in SQLite.") + # Gestione attivazione: se questa policy diventa attiva, disattiva le altre + conn = self._get_connection() + try: + with conn: # Transazione + cursor = conn.cursor() + if policy.is_active: + self.logger.debug(f"Deactivating other policies as '{policy.name}' becomes active.") + cursor.execute("UPDATE policies SET is_active = 0 WHERE id != ?", (policy.id,)) + + # Ora aggiorna la policy corrente + sql_update = """ + UPDATE policies + SET name = ?, description = ?, is_active = ?, start_rules = ?, stop_rules = ?, target_miner_ids = ? + WHERE id = ? + """ + start_rules_json = json.dumps([self._rule_to_dict(r) for r in policy.start_rules]) + stop_rules_json = json.dumps([self._rule_to_dict(r) for r in policy.stop_rules]) + target_ids_json = json.dumps([str(tid) for tid in policy.target_miner_ids]) + + cursor.execute(sql_update, ( + policy.name, + policy.description, + 1 if policy.is_active else 0, + start_rules_json, + stop_rules_json, + target_ids_json, + policy.id # UUID + )) + + if cursor.rowcount == 0: + raise PolicyError(f"Nessuna policy trovata con ID {policy.id} per aggiornare.") + + except sqlite3.IntegrityError as e: + self.logger.error(f"Errore di integritร  aggiornando policy '{policy.name}': {e}") + # Potrebbe essere un conflitto sul nome UNIQUE + raise PolicyError(f"Errore di constraint aggiornando policy (nome duplicato?): {e}") from e + except sqlite3.Error as e: + self.logger.error(f"Errore SQLite aggiornando policy '{policy.name}': {e}") + raise PolicyError(f"Errore DB aggiornando policy: {e}") from e + finally: + if conn: conn.close() \ No newline at end of file diff --git a/edge_mining/adapters/domain/user/__init__.py b/edge_mining/adapters/domain/user/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/adapters/domain/user/repositories.py b/edge_mining/adapters/domain/user/repositories.py new file mode 100644 index 0000000..ed3964d --- /dev/null +++ b/edge_mining/adapters/domain/user/repositories.py @@ -0,0 +1,64 @@ +import copy +import json +import sqlite3 +from typing import Optional + +from edge_mining.domain.exceptions import ConfigurationError + +from edge_mining.domain.user.ports import SettingsRepository +from edge_mining.domain.user.entities import SystemSettings + +from edge_mining.adapters.infrastructure.persistence.sqlite import BaseSqliteRepository + +# Simple In-Memory implementation for testing and basic use + +class InMemorySettingsRepository(SettingsRepository): + def __init__(self, initial_settings: Optional[SystemSettings] = None): + self._settings: Optional[SystemSettings] = copy.deepcopy(initial_settings) + + def get_settings(self) -> Optional[SystemSettings]: + return copy.deepcopy(self._settings) + + def save_settings(self, settings: SystemSettings) -> None: + self._settings = copy.deepcopy(settings) + +class SqliteSettingsRepository(BaseSqliteRepository, SettingsRepository): + _SETTINGS_ID = "global_settings" # ID fisso per l'unica riga di settings + + def get_settings(self) -> Optional[SystemSettings]: + self.logger.debug("Getting settings from SQLite.") + + sql = "SELECT settings_json FROM settings WHERE id = ?" + conn = self._get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql, (self._SETTINGS_ID,)) + row = cursor.fetchone() + if row: + settings_dict = json.loads(row["settings_json"]) + # Ricrea l'oggetto SystemSettings + # SystemSettings non ha un ID nel modello, lo usiamo solo in DB + return SystemSettings(settings=settings_dict) + else: + self.logger.info("No settings found in DB, returning None.") + return None # Nessuna impostazione ancora salvata + except (sqlite3.Error, json.JSONDecodeError) as e: + self.logger.exception(f"Errore SQLite o JSON ottenendo settings: {e}") + return None + finally: + if conn: conn.close() + + def save_settings(self, settings: SystemSettings) -> None: + self.logger.debug("Saving settings to SQLite.") + + sql = "INSERT OR REPLACE INTO settings (id, settings_json) VALUES (?, ?)" + conn = self._get_connection() + try: + settings_json = json.dumps(settings.settings) # Serializza il dizionario interno + with conn: + conn.execute(sql, (self._SETTINGS_ID, settings_json)) + except sqlite3.Error as e: + self.logger.exception(f"Errore SQLite salvando settings: {e}") + raise ConfigurationError(f"Errore DB salvando settings: {e}") from e + finally: + if conn: conn.close() \ No newline at end of file diff --git a/edge_mining/adapters/infrastructure/__init__.py b/edge_mining/adapters/infrastructure/__init__.py new file mode 100644 index 0000000..f98f835 --- /dev/null +++ b/edge_mining/adapters/infrastructure/__init__.py @@ -0,0 +1 @@ +"""Collection of Adapters (Implementations of Ports) for the infrastructure of Edge Mining Application""" \ No newline at end of file diff --git a/edge_mining/adapters/infrastructure/api/__init__.py b/edge_mining/adapters/infrastructure/api/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/adapters/infrastructure/api/main_api.py b/edge_mining/adapters/infrastructure/api/main_api.py new file mode 100644 index 0000000..d4bbf72 --- /dev/null +++ b/edge_mining/adapters/infrastructure/api/main_api.py @@ -0,0 +1,86 @@ +from fastapi import FastAPI, Depends, HTTPException +from typing import Annotated + +from edge_mining.application.services.configuration_service import ConfigurationService +from edge_mining.application.services.mining_orchestrator import MiningOrchestratorService +from edge_mining.shared.logging.port import LoggerPort + +# --- Placeholder for Dependency Injection with FastAPI --- +# This is a common pattern using FastAPI's dependency injection system + +# Define functions that provide the initialized service instances +# These would be created in __main__.py or a dedicated DI setup file + +def get_config_service(): + # In a real app, this returns the already initialized instance + if _api_config_service is None: + raise RuntimeError("Config Service not initialized for API") + return _api_config_service + +def get_orchestrator_service(): + if _api_orchestrator_service is None: + raise RuntimeError("Orchestrator Service not initialized for API") + return _api_orchestrator_service + +# Global placeholders - Set these during app startup +_api_config_service: ConfigurationService = None +_api_orchestrator_service: MiningOrchestratorService = None + +def set_api_services( + config_service: ConfigurationService, + orchestrator_service: MiningOrchestratorService, + logger: LoggerPort + ): + global _api_config_service, _api_orchestrator_service, _logger + + _api_config_service = config_service + _api_orchestrator_service = orchestrator_service + _logger = logger + +# --- End Placeholder --- + +# Import routers after DI setup functions are defined +from .routers import mining, policy + +app = FastAPI( + title="Edge Mining API", + description="API for managing and monitoring the bitcoin mining energy optimization system.", + version="0.1.0" +) + +# Include routers +app.include_router(mining.router, prefix="/api/v1", tags=["mining"]) +app.include_router(policy.router, prefix="/api/v1", tags=["optimization_rules"]) +# Add more routers here (e.g., for configuration) + +@app.on_event("startup") +async def startup_event(): + # This is where we *should* initialize the services and adapters + # For this example, we assume they are set via set_api_services() beforehand + _logger.info("FastAPI application startup...") + + if _api_config_service is None or _api_orchestrator_service is None: + _logger.error("API Services were not initialized before startup!") + +@app.get("/health", tags=["system"]) +async def health_check(): + """Basic health check endpoint.""" + return {"status": "ok"} + +# Example endpoint using dependency injection +@app.post("/api/v1/evaluate", tags=["system"]) +async def trigger_evaluation( + orchestrator: Annotated[MiningOrchestratorService, Depends(get_orchestrator_service)] # Inject service +): + """Manually trigger one evaluation cycle.""" + _logger.info("API triggered evaluation cycle...") + try: + orchestrator.evaluate_and_control_miners() + return {"message": "Evaluation cycle triggered successfully."} + except Exception as e: + _logger.error("Error during API triggered evaluation:") + raise HTTPException(status_code=500, detail=f"Evaluation failed: {e}") + + +# --- To run this API (after setting up services): --- +# uvicorn edge_mining.adapters.infrastructure.api.main_api:app --reload \ No newline at end of file diff --git a/edge_mining/adapters/infrastructure/api/routers/__init__.py b/edge_mining/adapters/infrastructure/api/routers/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/adapters/infrastructure/api/routers/mining.py b/edge_mining/adapters/infrastructure/api/routers/mining.py new file mode 100644 index 0000000..0c5b1d7 --- /dev/null +++ b/edge_mining/adapters/infrastructure/api/routers/mining.py @@ -0,0 +1,75 @@ +from fastapi import APIRouter, Depends, HTTPException +from pydantic import BaseModel +from typing import List, Optional, Annotated + +from edge_mining.application.services.configuration_service import ConfigurationService + +from edge_mining.domain.miner.common import MinerId +from edge_mining.domain.exceptions import MinerNotFoundError + +# Import the dependency injection function defined in main_api.py +from edge_mining.adapters.infrastructure.api.main_api import get_config_service + +router = APIRouter() + +# We may use Pydantic models for request/response if needed +class MinerCreateSchema(BaseModel): + miner_id: str + name: str + ip_address: Optional[str] = None + +class MinerResponseSchema(BaseModel): + id: str + name: str + ip_address: Optional[str] = None + status: str # Use enum name + +@router.get("/miners", response_model=List[MinerResponseSchema]) # Use DTOs directly or a Pydantic schema +async def get_miners_list( + config_service: Annotated[ConfigurationService, Depends(get_config_service)] +): + """Get a list of all configured miners.""" + try: + miners = config_service.list_miners() + + # Convert to response schema + response_miners = [] + for miner in miners: + response_miners.append( + MinerResponseSchema( + id=miner.id, + name=miner.name, + status=miner.status, + ip_address=miner.ip_address + ) + ) + + return response_miners + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +@router.get("/miners/{miner_id}", response_model=MinerCreateSchema) +async def get_miner_details( + miner_id: MinerId, + config_service: Annotated[ConfigurationService, Depends(get_config_service)] +): + """Get details for a specific miner.""" + try: + miner = config_service.get_miner(miner_id) + if miner is None: + raise HTTPException(status_code=404, detail="Miner not found") + + response = MinerCreateSchema( + id=miner.id, + name=miner.name, + ip_address=miner.ip_address + ) + + return response + except MinerNotFoundError: # Catch specific domain errors if needed + raise HTTPException(status_code=404, detail="Miner not found") + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +# TODO: Add POST endpoint to add miners (use request schema) +# TODO: Add DELETE endpoint to remove miners \ No newline at end of file diff --git a/edge_mining/adapters/infrastructure/api/routers/policy.py b/edge_mining/adapters/infrastructure/api/routers/policy.py new file mode 100644 index 0000000..f9053dd --- /dev/null +++ b/edge_mining/adapters/infrastructure/api/routers/policy.py @@ -0,0 +1,75 @@ +from fastapi import APIRouter, Depends, HTTPException +from pydantic import BaseModel +from typing import List, Optional, Annotated + +from edge_mining.application.services.configuration_service import ConfigurationService + +from edge_mining.domain.common import EntityId +from edge_mining.domain.exceptions import PolicyNotFoundError + +# Import the dependency injection function defined in main_api.py +from edge_mining.adapters.infrastructure.api.main_api import get_config_service + +router = APIRouter() + +# We may use Pydantic models for request/response if needed +class OptimizationPolicyCreateSchema(BaseModel): + id: str + name: str + description: Optional[str] = None + is_active: bool + +class OptimizationPolicyResponseSchema(BaseModel): + id: str + name: str + description: Optional[str] = None + is_active: bool + +@router.get("/policies", response_model=List[OptimizationPolicyResponseSchema]) +async def get_policies_list( + config_service: Annotated[ConfigurationService, Depends(get_config_service)] +): + """Get a list of all configured policies.""" + try: + policies = config_service.list_policies() + + response: List[OptimizationPolicyResponseSchema] = [] + for policy in policies: + response.append( + OptimizationPolicyResponseSchema( + id=policy.id, + name=policy.name, + description=policy.description, + is_active=policy.is_active + ) + ) + + return response + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +@router.get("/policies/{policy_id}", response_model=OptimizationPolicyResponseSchema) +async def get_policy_details( + policy_id: EntityId, + config_service: Annotated[ConfigurationService, Depends(get_config_service)] +): + """Get details for a specific optimization policy.""" + try: + policy = config_service.get_policy(policy_id) + if policy is None: + raise HTTPException(status_code=404, detail="Optimization policy not found") + + response = OptimizationPolicyResponseSchema( + id=policy.id, + name=policy.name, + description=policy.description, + is_active=policy.is_active + ) + + return response + except PolicyNotFoundError: # Catch specific domain errors if needed + raise HTTPException(status_code=404, detail="Policy not found") + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + + diff --git a/edge_mining/adapters/infrastructure/cli/__init__.py b/edge_mining/adapters/infrastructure/cli/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/adapters/infrastructure/cli/commands.py b/edge_mining/adapters/infrastructure/cli/commands.py new file mode 100644 index 0000000..73e3386 --- /dev/null +++ b/edge_mining/adapters/infrastructure/cli/commands.py @@ -0,0 +1,141 @@ +"""Terminal CLI infrastrusture adapter""" + +import click + +from edge_mining.application.services.configuration_service import ConfigurationService +from edge_mining.application.services.mining_orchestrator import MiningOrchestratorService +from edge_mining.shared.logging.port import LoggerPort + +# --- Simple way for Dependency Injection using global objects --- +_config_service: ConfigurationService = None +_orchestrator_service: MiningOrchestratorService = None +_logger: LoggerPort = None + +def set_cli_services( + config_service: ConfigurationService, + orchestrator_service: MiningOrchestratorService, + logger: LoggerPort + ): + + global _config_service, _orchestrator_service, _logger + + _config_service = config_service + _orchestrator_service = orchestrator_service + _logger = logger +# --- + +@click.group() +def cli(): + """Edge Mining CLI""" + pass + +@cli.group() +def miner(): + """Manage Miners""" + pass + +@miner.command("add") +@click.argument("miner_id") +@click.argument("name") +@click.option("--ip", help="IP Address of the miner") +def add_miner(miner_id, name, ip): + """Add a new miner to the system.""" + if not _config_service: + click.echo("Error: Services not initialized.", err=True) + return + try: + added = _config_service.add_miner(miner_id=miner_id, name=name, ip_address=ip) + click.echo(f"Miner '{added.name}' ({added.id}) added successfully.") + except Exception as e: + click.echo(f"Error adding miner: {e}", err=True) + +@miner.command("list") +def list_miners(): + """List all configured miners.""" + if not _config_service: + click.echo("Error: Services not initialized.", err=True) + return + + miners = _config_service.list_miners() + if not miners: + click.echo("No miners configured.") + return + + click.echo("Configured Miners:") + for m in miners: + ip_str = f" (IP: {m.ip_address})" if m.ip_address else "" + click.echo(f"- ID: {m.id}, Name: {m.name}{ip_str}, Status: {m.status.name}") + + +@miner.command("remove") +@click.argument("miner_id") +def remove_miner(miner_id): + """Remove a miner from the system.""" + if not _config_service: + click.echo("Error: Services not initialized.", err=True) + return + + try: + _config_service.remove_miner(miner_id=miner_id) + click.echo(f"Miner {miner_id} removed.") + except Exception as e: + click.echo(f"Error removing miner: {e}", err=True) + + +@cli.group() +def policy(): + """Manage Optimization Policies""" + pass + +@policy.command("create") +@click.argument("name") +@click.argument("target_miner_ids") +@click.option("--description", help="Description for the Policy") +# @click.help_option(help=[ +# "target_miner_ids: Use comma to separate multiple miner IDs" +# ]) +def create_policy(name, description, target_miner_ids): + """Create a new optimization policy.""" + if not _config_service: + click.echo("Error: Services not initialized.", err=True) + return + try: + target_miner_ids = list(target_miner_ids) # Convert tuple to list + + created = _config_service.create_policy(name=name, description=description, target_miner_ids=target_miner_ids) + click.echo(f"Optimization Policy '{created.name}' ({created.description}) on miners {created.target_miner_ids} created successfully.") + except Exception as e: + click.echo(f"Error adding miner: {e}", err=True) + +# TODO: Add commands for policy management (create, list, activate, add-rule) + +@cli.command("run-evaluation") +def run_evaluation(): + """Manually trigger one evaluation cycle.""" + if not _orchestrator_service: + click.echo("Error: Services not initialized.", err=True) + return + + click.echo("Manually running evaluation cycle...") + try: + _orchestrator_service.evaluate_and_control_miners() + click.echo("Evaluation cycle finished.") + except Exception as e: + click.echo(f"Error during evaluation: {e}", err=True) + + +# --- CLI main execution --- +def run_cli(): + # Here we would perform the dependency injection similar to __main__.py + # but potentially without starting the scheduler, then call cli() + # This part needs careful design based on how DI is handled. + print("CLI entry point needs proper dependency injection setup.") + # Example call after setting up services: + # cli() + pass + +if __name__ == '__main__': + # This allows running commands.py directly for basic testing + # but without proper service injection. + print("Running CLI directly (no services injected)") + cli() \ No newline at end of file diff --git a/edge_mining/adapters/infrastructure/logging/__init__.py b/edge_mining/adapters/infrastructure/logging/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/adapters/infrastructure/logging/terminal_logging.py b/edge_mining/adapters/infrastructure/logging/terminal_logging.py new file mode 100644 index 0000000..dfe93d5 --- /dev/null +++ b/edge_mining/adapters/infrastructure/logging/terminal_logging.py @@ -0,0 +1,125 @@ +"""The terminal log.""" + +import logging +import sys +import json +import traceback +from pprint import pformat + +from edge_mining.shared.logging.port import LoggerPort + +class TerminalLogger(LoggerPort): + """Terminal logger class.""" + + def __init__(self, name="", LOG_LEVEL="INFO"): + self.name = name + self.LOG_LEVEL = LOG_LEVEL + self.default_log() + + def show_log_level(self, record): + """Allows to show stuff in the log based on the global setting.""" + return record["level"].no >= self.logger.level(self.LOG_LEVEL).no + + def default_log(self): + """Set the same debug level to all the project dependencies.""" + + logging.basicConfig( + level=self.LOG_LEVEL, + format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', + handlers=[logging.StreamHandler(sys.stdout)] # Log to console + ) + + self.logger = logging.getLogger(self.name) + + def __call__(self, msg, level="DEBUG"): + """Alias of self.log()""" + self.log(msg, level) + + def debug(self, msg): + """Logs a DEBUG message""" + self.log(msg, level="DEBUG") + + def info(self, msg): + """Logs an INFO message""" + self.log(msg, level="INFO") + + def warning(self, msg): + """Logs a WARNING message""" + self.log(msg, level="WARNING") + + def error(self, msg): + """Logs an ERROR message""" + self.log(msg, level="ERROR") + + # Only print the traceback if an exception handler is being executed + if sys.exc_info()[0] is not None: + traceback.print_exc() + + def critical(self, msg): + """Logs a CRITICAL message""" + self.log(msg, level="CRITICAL") + + # Only print the traceback if an exception handler is being executed + if sys.exc_info()[0] is not None: + traceback.print_exc() + + def log(self, msg, level="DEBUG"): + """Log a message""" + + # prettify + if isinstance(msg, str): + pass + elif type(msg) in [dict, list]: # TODO: should be recursive + try: + msg = json.dumps(msg, indent=4) + except Exception: + pass + else: + msg = pformat(msg) + + # Convert level string to log level + if level == "DEBUG": + level = logging.DEBUG + elif level == "INFO": + level = logging.INFO + elif level == "WARNING": + level = logging.WARNING + elif level == "ERROR": + level = logging.ERROR + elif level == "CRITICAL": + level = logging.CRITICAL + + # actual log + lines = msg.split("\n") + for line in lines: + self.logger.log(level=level, msg=line) + + def welcome(self): + """Welcome message in the terminal.""" + + print("\n\n") + with open("edge_mining/welcome.txt", "r") as f: + print(f.read()) + print("\n\n") + + print("Hey! ๐Ÿ‘‹ I'm Edge Mining. Let's put that wasted energy to good use and generate some satoshis โšกโ›๏ธ") + print("\n\n") + + + def log_examples(self): + """Log examples for the log engine.""" + + for c in [self, "Hello from logging!", {"ready", "set", "go"}, [1, 4, "finchelabarcavalascialandare"], {"a": 1, "b": {"c": 2}}]: + self.debug(c) + self.info(c) + self.warning(c) + self.error(c) + self.critical(c) + + def intentional_error(): + print(42/0) + + try: + intentional_error() + except Exception: + self.error("This error is just for demonstration purposes. Don't worry, I got it covered! ๐Ÿ˜‰") \ No newline at end of file diff --git a/edge_mining/adapters/infrastructure/persistence/__init__.py b/edge_mining/adapters/infrastructure/persistence/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/adapters/infrastructure/persistence/sqlite.py b/edge_mining/adapters/infrastructure/persistence/sqlite.py new file mode 100644 index 0000000..fb2c6e5 --- /dev/null +++ b/edge_mining/adapters/infrastructure/persistence/sqlite.py @@ -0,0 +1,84 @@ +import sqlite3 +import json + +from edge_mining.shared.logging.port import LoggerPort +from edge_mining.domain.exceptions import ConfigurationError + +class BaseSqliteRepository: + def __init__(self, db_path: str, logger: LoggerPort): + self.db_path = db_path + self.logger = logger + + self._create_tables() + + def _get_connection(self): + """Obtain a database connection.""" + try: + # We set a timeout for blocking operations + conn = sqlite3.connect(self.db_path, timeout=10, detect_types=sqlite3.PARSE_DECLTYPES) + conn.row_factory = sqlite3.Row # Accessing columns by name + conn.execute("PRAGMA foreign_keys = ON;") # Enable foreign keys if used + + return conn + except sqlite3.Error as e: + self.logger.error(f"SQLite DB connection error ({self.db_path}): {e}") + raise ConnectionError(f"SQLite Connection Error: {e}") from e + + + def _create_tables(self): + """Create the necessary tables if they do not exist.""" + + self.logger.debug(f"Ensuring SQLite tables exist in {self.db_path}...") + sql_statements = [ + """ + CREATE TABLE IF NOT EXISTS miners ( + id TEXT PRIMARY KEY, + name TEXT NOT NULL, + ip_address TEXT, + status TEXT NOT NULL, + power_consumption REAL + ); + """, + """ + CREATE TABLE IF NOT EXISTS policies ( + id UUID PRIMARY KEY, + name TEXT NOT NULL UNIQUE, + description TEXT, + is_active INTEGER NOT NULL DEFAULT 0 CHECK(is_active IN (0,1)), + start_rules TEXT, -- JSON list of AutomationRule dicts + stop_rules TEXT, -- JSON list of AutomationRule dicts + target_miner_ids TEXT -- JSON list of MinerId strings + ); + """, + """ + CREATE TABLE IF NOT EXISTS settings ( + id TEXT PRIMARY KEY, -- e.g., 'global' + settings_json TEXT NOT NULL -- JSON blob + ); + """, + """ + CREATE TABLE IF NOT EXISTS home_profiles ( + id UUID PRIMARY KEY, -- e.g., fixed UUID for default profile + name TEXT NOT NULL, + devices_json TEXT -- JSON Dict[EntityId_str, LoadDevice_dict] + ); + """ + + # Add Users table if needed + ] + + conn = self._get_connection() + + try: + with conn: # Context manager gestisce commit/rollback + cursor = conn.cursor() + for statement in sql_statements: + cursor.execute(statement) + + self.logger.debug("Tables checked/created successfully.") + except sqlite3.Error as e: + self.logger.error(f"Error creating SQLite tables: {e}") + raise ConfigurationError(f"DB error creating tables: {e}") from e + finally: + if conn: + conn.close() \ No newline at end of file diff --git a/edge_mining/adapters/infrastructure/sheduler/__ini__.py b/edge_mining/adapters/infrastructure/sheduler/__ini__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/adapters/infrastructure/sheduler/jobs.py b/edge_mining/adapters/infrastructure/sheduler/jobs.py new file mode 100644 index 0000000..a6dd64c --- /dev/null +++ b/edge_mining/adapters/infrastructure/sheduler/jobs.py @@ -0,0 +1,50 @@ +from apscheduler.schedulers.blocking import BlockingScheduler + +from edge_mining.shared.scheduler.port import SchedulerPort +from edge_mining.shared.logging.port import LoggerPort +from edge_mining.application.services.mining_orchestrator import MiningOrchestratorService +from edge_mining.shared.settings.settings import AppSettings + +class AutomationScheduler(SchedulerPort): + def __init__( + self, + orchestrator: MiningOrchestratorService, + logger: LoggerPort, + settings: AppSettings + ): + self.orchestrator = orchestrator + self.logger = logger + self.settings = settings + self.scheduler = BlockingScheduler(timezone="UTC") + + def _run_evaluation_job(self): + """Wrapper to call the orchestrator's evaluation method.""" + self.logger.info("Scheduler triggered: Running evaluation job.") + try: + self.orchestrator.evaluate_and_control_miners() + except Exception as e: + self.logger.exception("Error during scheduled evaluation job:") + # Consider sending a critical notification here + + def start(self): + """Adds the job and starts the scheduler.""" + interval = self.settings.scheduler_interval_seconds + self.logger.info(f"Starting scheduler. Evaluation job will run every {interval} seconds.") + + self.scheduler.add_job( + self._run_evaluation_job, + 'interval', + seconds=interval, + id='evaluate_mining_job', + replace_existing=True + ) + + try: + self.scheduler.start() + except (KeyboardInterrupt, SystemExit): + self.logger.info("Scheduler stopped.") + self.scheduler.shutdown() + + def stop(self): + self.logger.info("Shutting down scheduler...") + self.scheduler.shutdown() \ No newline at end of file diff --git a/edge_mining/application/dtos/__init__.py b/edge_mining/application/dtos/__init__.py new file mode 100644 index 0000000..5532a17 --- /dev/null +++ b/edge_mining/application/dtos/__init__.py @@ -0,0 +1,2 @@ +"""Collection of DTO (Data Transfer Object) used in the application to exchange data between external systems""" + diff --git a/edge_mining/application/dtos/miner.py b/edge_mining/application/dtos/miner.py new file mode 100644 index 0000000..7a2cfa8 --- /dev/null +++ b/edge_mining/application/dtos/miner.py @@ -0,0 +1,27 @@ +"""Collection of DTOs for the miner domain""" + +from typing import Optional +from enum import Enum + +from edge_mining.domain.common import Watts +from edge_mining.domain.miner.common import MinerId, MinerStatus + +class MinerDTO: + id: MinerId + name: str + status: MinerStatus + # power_consumption: Optional[Watts] + ip_address: Optional[str] + + def __init__(self, + id: MinerId, + name: str, + status: MinerStatus, + #power_consumption: Optional[Watts] = None, + ip_address: Optional[str] = None + ): + self.id = id + self.name = name + self.status = status + #self.power_consumption = power_consumption + self.ip_address = ip_address \ No newline at end of file diff --git a/edge_mining/application/services/configuration_service.py b/edge_mining/application/services/configuration_service.py index d0b8326..49058b8 100644 --- a/edge_mining/application/services/configuration_service.py +++ b/edge_mining/application/services/configuration_service.py @@ -5,13 +5,13 @@ from edge_mining.domain.miner.entities import Miner from edge_mining.domain.miner.common import MinerId from edge_mining.domain.exceptions import PolicyError +from edge_mining.shared.logging.port import LoggerPort from edge_mining.domain.miner.ports import MinerRepository from edge_mining.domain.user.entities import SystemSettings from edge_mining.domain.user.ports import SettingsRepository from edge_mining.domain.policy.ports import OptimizationPolicyRepository from edge_mining.domain.policy.aggregate_roots import OptimizationPolicy, AutomationRule, MiningDecision -logger = logging.getLogger(__name__) class ConfigurationService: """Handles configuration of miners, policies, and system settings.""" @@ -20,18 +20,27 @@ def __init__( self, miner_repo: MinerRepository, policy_repo: OptimizationPolicyRepository, - settings_repo: SettingsRepository + settings_repo: SettingsRepository, + logger: LoggerPort ): + # Domains self.miner_repo = miner_repo self.policy_repo = policy_repo self.settings_repo = settings_repo + + # Infrastructure + self.logger = logger # --- Miner Management --- def add_miner(self, miner_id: MinerId, name: str, ip_address: Optional[str] = None) -> Miner: - logger.info(f"Adding miner {miner_id} ({name})") + self.logger.info(f"Adding miner {miner_id} ({name})") + miner = Miner(id=miner_id, name=name, ip_address=ip_address) + # TODO: Add validation (e.g., check if ID already exists) + self.miner_repo.add(miner) + return miner def get_miner(self, miner_id: MinerId) -> Optional[Miner]: @@ -41,18 +50,24 @@ def list_miners(self) -> List[Miner]: return self.miner_repo.get_all() def remove_miner(self, miner_id: MinerId) -> None: - logger.info(f"Removing miner {miner_id}") + self.logger.info(f"Removing miner {miner_id}") + # TODO: Check if miner exists before removing + self.miner_repo.remove(miner_id) # --- Policy Management --- def create_policy(self, name: str, description: str = "", target_miner_ids: List[MinerId] = None) -> OptimizationPolicy: - logger.info(f"Creating policy '{name}'") + self.logger.info(f"Creating policy '{name}'") + if target_miner_ids is None: target_miner_ids = [] + # Validate miner IDs exist? policy = OptimizationPolicy(name=name, description=description, target_miner_ids=target_miner_ids) + self.policy_repo.add(policy) + return policy def get_policy(self, policy_id: EntityId) -> Optional[OptimizationPolicy]: @@ -63,6 +78,7 @@ def list_policies(self) -> List[OptimizationPolicy]: def add_rule_to_policy(self, policy_id: EntityId, rule_type: str, name: str, conditions: Dict[str, Any], action: MiningDecision) -> AutomationRule: policy = self.policy_repo.get_by_id(policy_id) + if not policy: raise PolicyError(f"Policy with ID {policy_id} not found.") @@ -75,14 +91,17 @@ def add_rule_to_policy(self, policy_id: EntityId, rule_type: str, name: str, con raise ValueError("Invalid rule_type. Must be 'start' or 'stop'.") self.policy_repo.update(policy) - logger.info(f"Added {rule_type} rule '{name}' to policy '{policy.name}'") + self.logger.info(f"Added {rule_type} rule '{name}' to policy '{policy.name}'") + return rule - # TODO: Add method to remove/update rules + # TODO: Add method to remove/update rules def set_active_policy(self, policy_id: EntityId) -> None: - logger.info(f"Setting policy {policy_id} as active.") + self.logger.info(f"Setting policy {policy_id} as active.") + policies = self.policy_repo.get_all() + found = False for p in policies: if p.id == policy_id: @@ -105,9 +124,12 @@ def get_all_settings(self) -> Dict[str, Any]: def update_setting(self, key: str, value: Any) -> None: settings = self.settings_repo.get_settings() + if not settings: settings = SystemSettings() # Create if doesn't exist - logger.info(f"Updating setting '{key}' to '{value}'") + self.logger.info(f"Updating setting '{key}' to '{value}'") + settings.set_setting(key, value) + self.settings_repo.save_settings(settings) \ No newline at end of file diff --git a/edge_mining/application/services/mining_orchestrator.py b/edge_mining/application/services/mining_orchestrator.py index f616166..4dafd5e 100644 --- a/edge_mining/application/services/mining_orchestrator.py +++ b/edge_mining/application/services/mining_orchestrator.py @@ -1,6 +1,6 @@ -import logging from typing import Optional +from edge_mining.shared.logging.port import LoggerPort from edge_mining.domain.energy.ports import EnergyMonitorPort from edge_mining.domain.policy.entities import MiningDecision from edge_mining.domain.miner.common import MinerStatus, MinerId @@ -11,8 +11,6 @@ from edge_mining.domain.policy.ports import OptimizationPolicyRepository from edge_mining.domain.miner.ports import MinerControlPort, MinerRepository -logger = logging.getLogger(__name__) - class MiningOrchestratorService: """Orchestrates the mining process based on energy, forecasts, and policies.""" @@ -24,8 +22,10 @@ def __init__( home_forecast_provider: HomeForecastProviderPort, policy_repo: OptimizationPolicyRepository, miner_repo: MinerRepository, - notifier: Optional[NotificationPort] = None + notifier: Optional[NotificationPort] = None, + logger: Optional[LoggerPort] = None, ): + # Domains self.energy_monitor = energy_monitor self.miner_controller = miner_controller self.forecast_provider = forecast_provider @@ -33,6 +33,9 @@ def __init__( self.policy_repo = policy_repo self.miner_repo = miner_repo self.notifier = notifier + + # Infrastructure + self.logger = logger def _notify(self, title: str, message: str): """Sends a notification using the configured notifier.""" @@ -40,32 +43,38 @@ def _notify(self, title: str, message: str): try: self.notifier.send_notification(title, message) except Exception as e: - logger.error(f"Failed to send notification: {e}") + if self.logger: + self.logger.error(f"Failed to send notification: {e}") def evaluate_and_control_miners(self): """The main control loop evaluation triggered periodically.""" - logger.info("Starting evaluation cycle...") + if self.logger: + self.logger.info("Starting evaluation cycle...") active_policy = self.policy_repo.get_active_policy() if not active_policy: - logger.warning("No active optimization policy found. Skipping evaluation.") + if self.logger: + self.logger.warning("No active optimization policy found. Skipping evaluation.") return energy_state = self.energy_monitor.get_current_energy_state() if not energy_state: - logger.error("Could not retrieve current energy state. Skipping evaluation.") + if self.logger: + self.logger.error("Could not retrieve current energy state. Skipping evaluation.") self._notify("Edge Mining Error", "Failed to retrieve energy state.") return # Provide here latitude, longitude and pv_capacity_kwp if the user has set them solar_forecast = self.forecast_provider.get_solar_forecast() if not solar_forecast: - logger.warning("Could not retrieve solar forecast. Proceeding without it.") + if self.logger: + self.logger.warning("Could not retrieve solar forecast. Proceeding without it.") # Decide if this is critical or not - maybe policy needs forecast? home_load_forecast = self.home_forecast_provider.get_home_consumption_forecast() if not home_load_forecast: - logger.warning("Could not retrieve home load forecast. Proceeding without it.") + if self.logger: + self.logger.warning("Could not retrieve home load forecast. Proceeding without it.") # Apply policy to each targeted miner @@ -73,7 +82,8 @@ def evaluate_and_control_miners(self): try: miner = self.miner_repo.get_by_id(miner_id) if not miner: - logger.error(f"Miner {miner_id} targeted by policy not found in repository.") + if self.logger: + self.logger.error(f"Miner {miner_id} targeted by policy not found in repository.") continue # Get current *actual* status from controller, not just repo's last known state @@ -95,18 +105,22 @@ def evaluate_and_control_miners(self): self._execute_decision(miner_id, decision, current_status) except (PolicyError, MinerError, Exception) as e: - logger.error(f"Error processing miner {miner_id}: {e}", exc_info=True) + if self.logger: + self.logger.error(f"Error processing miner {miner_id}: {e}", exc_info=True) self._notify("Edge Miner Error", f"Error processing miner {miner_id}: {e}") - logger.info("Evaluation cycle finished.") + if self.logger: + self.logger.info("Evaluation cycle finished.") def _execute_decision(self, miner_id: MinerId, decision: MiningDecision, current_status: MinerStatus): """Executes the start/stop command based on the policy decision.""" - logger.info(f"Miner {miner_id}: Current Status={current_status}, Decision={decision.name}") + if self.logger: + self.logger.info(f"Miner {miner_id}: Current Status={current_status}, Decision={decision.name}") if decision == MiningDecision.START_MINING and current_status != MinerStatus.ON: - logger.info(f"Executing START command for miner {miner_id}") + if self.logger: + self.logger.info(f"Executing START command for miner {miner_id}") success = self.miner_controller.start_miner(miner_id) if success: # Optimistically update status, will be confirmed next cycle @@ -116,11 +130,13 @@ def _execute_decision(self, miner_id: MinerId, decision: MiningDecision, current self.miner_repo.update(miner) self._notify("Edge Mining Info", f"Miner {miner_id} started.") else: - logger.error(f"Failed to send START command to miner {miner_id}") + if self.logger: + self.logger.error(f"Failed to send START command to miner {miner_id}") self._notify("Edge Mining Error", f"Failed START command for miner {miner_id}.") elif decision == MiningDecision.STOP_MINING and current_status == MinerStatus.ON: - logger.info(f"Executing STOP command for miner {miner_id}") + if self.logger: + self.logger.info(f"Executing STOP command for miner {miner_id}") success = self.miner_controller.stop_miner(miner_id) if success: miner = self.miner_repo.get_by_id(miner_id) @@ -129,11 +145,14 @@ def _execute_decision(self, miner_id: MinerId, decision: MiningDecision, current self.miner_repo.update(miner) self._notify("Edge Miner Info", f"Miner {miner_id} stopped.") else: - logger.error(f"Failed to send STOP command to miner {miner_id}") + if self.logger: + self.logger.error(f"Failed to send STOP command to miner {miner_id}") self._notify("Edge Miner Error", f"Failed STOP command for miner {miner_id}.") elif decision == MiningDecision.MAINTAIN_STATE: - logger.debug(f"Miner {miner_id}: Maintaining current state ({current_status.name}).") + if self.logger: + self.logger.debug(f"Miner {miner_id}: Maintaining current state ({current_status.name}).") else: - logger.warning(f"Unhandled decision '{decision.name}' for miner {miner_id}") \ No newline at end of file + if self.logger: + self.logger.warning(f"Unhandled decision '{decision.name}' for miner {miner_id}") \ No newline at end of file diff --git a/edge_mining/application/use_cases/__init__.py b/edge_mining/application/use_cases/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/bootstrap.py b/edge_mining/bootstrap.py new file mode 100644 index 0000000..b46206e --- /dev/null +++ b/edge_mining/bootstrap.py @@ -0,0 +1,184 @@ +"""Bootstrap operations""" +import os + +from edge_mining.domain.energy.ports import EnergyMonitorPort +from edge_mining.domain.miner.ports import MinerControlPort, MinerRepository +from edge_mining.domain.forecast.ports import ForecastProviderPort +from edge_mining.domain.home_load.ports import HomeForecastProviderPort, HomeLoadsProfileRepository +from edge_mining.domain.notification.ports import NotificationPort +from edge_mining.domain.performance.ports import MiningPerformanceTrackerPort +from edge_mining.domain.policy.ports import OptimizationPolicyRepository +from edge_mining.domain.user.ports import SettingsRepository + +from edge_mining.adapters.domain.energy_monitoring.dummy import DummyEnergyMonitor +from edge_mining.adapters.domain.miner.dummy import DummyMinerController +from edge_mining.adapters.domain.forecast.dummy import DummyForecastProvider +from edge_mining.adapters.domain.home_load.dummy import DummyHomeForecastProvider +from edge_mining.adapters.domain.notification.dummy import DummyNotifier +from edge_mining.adapters.domain.performance.dummy import DummyPerformanceTracker + +from edge_mining.adapters.domain.energy_monitoring.home_assistant_api import HomeAssistantEnergyMonitor +from edge_mining.adapters.domain.notification.telegram import TelegramNotifier + +from edge_mining.adapters.domain.miner.repositories import InMemoryMinerRepository, SqliteMinerRepository +from edge_mining.adapters.domain.policy.repositories import InMemoryOptimizationPolicyRepository, SqliteOptimizationPolicyRepository +from edge_mining.adapters.domain.home_load.repositories import InMemoryHomeLoadsProfileRepository, SqliteHomeLoadsProfileRepository +from edge_mining.adapters.domain.user.repositories import InMemorySettingsRepository, SqliteSettingsRepository + +from edge_mining.shared.logging.port import LoggerPort +from edge_mining.shared.settings.settings import AppSettings + +from edge_mining.application.services.configuration_service import ConfigurationService +from edge_mining.application.services.mining_orchestrator import MiningOrchestratorService + +def configure_dependencies(logger: LoggerPort, settings: AppSettings): + """ + Performs Dependency Injection - Creates instances of adapters and services. + Returns the main application services. + """ + + logger.info("Configuring dependencies...") + + # --- Persistence --- + if settings.persistence_adapter == "in_memory": + # Pre-populate in-memory repos with some test data (used for debug or development) + miner_repo: MinerRepository = InMemoryMinerRepository() + policy_repo: OptimizationPolicyRepository = InMemoryOptimizationPolicyRepository() + settings_repo: SettingsRepository = InMemorySettingsRepository() + home_profile_repo: HomeLoadsProfileRepository = InMemoryHomeLoadsProfileRepository() + + logger.info("Using InMemory persistence adapters.") + elif settings.persistence_adapter == "sqlite": + db_path = settings.sqlite_db_file + + db_dir = os.path.dirname(db_path) + if db_dir and not os.path.exists(db_dir): + logger.info(f"Creating database directory: {db_dir}") + os.makedirs(db_dir, exist_ok=True) + + logger.info(f"Using SQLite persistence adapter (DB: {db_path}).") + + # Instantiate all SQLite repositories passing the DB path + miner_repo: MinerRepository = SqliteMinerRepository(db_path=db_path, logger=logger) + policy_repo: OptimizationPolicyRepository = SqliteOptimizationPolicyRepository(db_path=db_path, logger=logger) + settings_repo: SettingsRepository = SqliteSettingsRepository(db_path=db_path, logger=logger) + home_profile_repo: HomeLoadsProfileRepository = SqliteHomeLoadsProfileRepository(db_path=db_path, logger=logger) + # user_repo: UserRepository = SqliteUserRepository(db_path=db_path, logger=logger) # If implemented + else: + raise ValueError(f"Unsupported persistence_adapter: {settings.persistence_adapter}") + + # --- Energy Monitor --- + if settings.energy_monitor_adapter == "dummy": + energy_monitor: EnergyMonitorPort = DummyEnergyMonitor( + has_battery=settings.dummy_battery_present, + battery_capacity_wh=settings.dummy_battery_capacity_wh + ) + + logger.info("Using Dummy Energy Monitor adapter.") + elif settings.energy_monitor_adapter == "home_assistant": + try: + energy_monitor: EnergyMonitorPort = HomeAssistantEnergyMonitor( + api_url=settings.home_assistant_url, + token=settings.home_assistant_token, + entity_solar=settings.ha_entity_solar_production, + entity_consumption=settings.ha_entity_house_consumption, + entity_grid=settings.ha_entity_grid_power, + entity_battery_soc=settings.ha_entity_battery_soc, + entity_battery_power=settings.ha_entity_battery_power, + unit_solar=settings.ha_unit_solar_production, + unit_consumption=settings.ha_unit_house_consumption, + unit_grid=settings.ha_unit_grid_power, + unit_battery_power=settings.ha_unit_battery_power, + battery_capacity_wh=settings.ha_battery_nominal_capacity_wh, + grid_positive_export=settings.ha_grid_positive_export, + battery_positive_charge=settings.ha_battery_positive_charge + ) + + logger.info("Using Home Assistant Energy Monitor adapter.") + except (ValueError, ConnectionError, ImportError) as e: + logger.error(f"Failed to initialize Home Assistant adapter: {e}") + raise # Raise the exception to stop the execution + else: + raise ValueError(f"Unsupported energy_monitor_adapter: {settings.energy_monitor_adapter}") + + # --- Miner Controller --- + if settings.miner_controller_adapter == "dummy": + miner_controller: MinerControlPort = DummyMinerController( + power_w=settings.dummy_miner_power_w + ) + + logger.info("Using Dummy Miner Controller adapter.") + else: + raise ValueError(f"Unsupported miner_controller_adapter: {settings.miner_controller_adapter}") + + # --- Forecast Provider --- + if settings.forecast_provider_adapter == "dummy": + forecast_provider: ForecastProviderPort = DummyForecastProvider() + + logger.info("Using Dummy Forecast Provider adapter.") + else: + raise ValueError(f"Unsupported forecast_provider_adapter: {settings.forecast_provider_adapter}") + + # --- Home Forecast Provider --- + if settings.home_forecast_adapter == "dummy": + home_forecast_provider: HomeForecastProviderPort = DummyHomeForecastProvider() + + logger.info("Using Dummy Home Forecast Provider adapter.") + else: + raise ValueError(f"Unsupported home_forecast_adapter: {settings.home_forecast_adapter}") + + # --- Notification --- + if settings.notification_adapter == "dummy": + notifier: NotificationPort = DummyNotifier() + + logger.info("Using Dummy Notifier adapter.") + elif settings.notification_adapter == "telegram": + if settings.telegram_bot_token and settings.telegram_chat_id: + try: + notifier: NotificationPort = TelegramNotifier( + bot_token=settings.telegram_bot_token, + chat_id=settings.telegram_chat_id + ) + + logger.info("Using Telegram Notifier adapter.") + except (ValueError, ConnectionError, ImportError) as e: + logger.error(f"Failed to initialize Telegram notifier: {e}. Falling back to no notifications.") + # We don't need to raise error, the application can run without notifier + else: + # Allow no notifier + notifier = None + logger.info("No notification adapter configured.") + # raise ValueError(f"Unsupported notification_adapter: {settings.notification_adapter}") + + # --- Performance Tracker --- + if settings.performance_tracker_adapter == "dummy": + perf_tracker: MiningPerformanceTrackerPort = DummyPerformanceTracker() + + logger.info("Using Dummy Performance Tracker adapter.") + else: + perf_tracker = None # Or raise error + logger.info("No performance tracker configured.") + + # Instantiate Application Services, injecting adapters (ports) + logger.info("Instantiating application services...") + config_service = ConfigurationService( + miner_repo=miner_repo, + policy_repo=policy_repo, + settings_repo=settings_repo, + logger=logger + # Add home_profile_repo if needed by config service + ) + + orchestrator_service = MiningOrchestratorService( + energy_monitor=energy_monitor, + miner_controller=miner_controller, + forecast_provider=forecast_provider, + home_forecast_provider=home_forecast_provider, + policy_repo=policy_repo, + miner_repo=miner_repo, + notifier=notifier, + logger=logger + ) + + logger.info("Dependency configuration complete.") + return config_service, orchestrator_service \ No newline at end of file diff --git a/edge_mining/domain/exceptions.py b/edge_mining/domain/exceptions.py index ae70278..e179b1f 100644 --- a/edge_mining/domain/exceptions.py +++ b/edge_mining/domain/exceptions.py @@ -14,6 +14,10 @@ class PolicyError(DomainError): """Errors related to optimization policies.""" pass +class PolicyNotFoundError(PolicyError): + """Optimization policy not found.""" + pass + class InvalidRuleError(PolicyError): """Invalid automation rule.""" pass diff --git a/edge_mining/domain/home_load/entities.py b/edge_mining/domain/home_load/entities.py index 2bade0c..ff39354 100644 --- a/edge_mining/domain/home_load/entities.py +++ b/edge_mining/domain/home_load/entities.py @@ -8,6 +8,6 @@ @dataclass class LoadDevice: id: EntityId = field(default_factory=uuid.uuid4) - name: str # e.g., "Dishwasher", "EV Charger" - type: str # e.g., "Appliance", "Heating" + name: str = "" # e.g., "Dishwasher", "EV Charger" + type: str = "" # e.g., "Appliance", "Heating" # Could store typical consumption patterns here ๐Ÿ“ˆโ€‹๐Ÿ“‰ but I'll think about it later \ No newline at end of file diff --git a/edge_mining/domain/miner/entities.py b/edge_mining/domain/miner/entities.py index 111ba77..59d083b 100644 --- a/edge_mining/domain/miner/entities.py +++ b/edge_mining/domain/miner/entities.py @@ -12,7 +12,7 @@ class Miner: name: str status: MinerStatus = MinerStatus.UNKNOWN power_consumption: Optional[Watts] = None # Can be dynamic or fixed - # ip_address: Optional[str] = None # ๐Ÿคทโ€‹ Will need it for some control methods ? + ip_address: Optional[str] = None # ๐Ÿคทโ€‹ Will need it for some control methods ? # Potentially add more details: model, location, etc. but for now, I think this is enough def turn_on(self): diff --git a/edge_mining/domain/policy/aggregate_roots.py b/edge_mining/domain/policy/aggregate_roots.py index 93ccbd9..3acbe83 100644 --- a/edge_mining/domain/policy/aggregate_roots.py +++ b/edge_mining/domain/policy/aggregate_roots.py @@ -14,7 +14,7 @@ @dataclass class OptimizationPolicy: id: EntityId = field(default_factory=uuid.uuid4) - name: str + name: str = "" description: Optional[str] = None is_active: bool = False # Could have different types of rules or grouped rules, but for now I have to make it simple! ๐Ÿ™ƒโ€‹ diff --git a/edge_mining/domain/policy/entities.py b/edge_mining/domain/policy/entities.py index 0946f01..ba54579 100644 --- a/edge_mining/domain/policy/entities.py +++ b/edge_mining/domain/policy/entities.py @@ -13,9 +13,9 @@ @dataclass class AutomationRule: id: EntityId = field(default_factory=uuid.uuid4) - name: str - conditions: Dict[str, Any] # e.g., {"battery_soc_gt": 80, "solar_forecast_gt": 1000} - action: MiningDecision # e.g., MiningDecision.START_MINING + name: str = "" + conditions: Dict[str, Any] = field(default_factory=dict) # e.g., {"battery_soc_gt": 80, "solar_forecast_gt": 1000} + action: MiningDecision = field(default_factory=MiningDecision.STOP_MINING) # e.g., MiningDecision.START_MINING def evaluate(self, energy_state: EnergyStateSnapshot, forecast: Optional[ForecastData], home_load_forecast: Optional[Watts], current_miner_status: MinerStatus) -> bool: """Evaluates if the rule conditions are met.""" diff --git a/edge_mining/main.py b/edge_mining/main.py deleted file mode 100644 index 2bc9678..0000000 --- a/edge_mining/main.py +++ /dev/null @@ -1,34 +0,0 @@ -"""Start Edge Minig.""" - - -def welcome(): - print(""" - .................................................... - .................................................... - .................................................... - .................. .......... ................ - ................ ........ ............... - .............. ### ...... ### ............... - ............ ### ### ............... - ............ ### ### ................. - ............ ################ ................... - ............ # ..................... - .......................... # ..................... - .......................... # ............... - .......................... # ## ............... - .......................... # ### ............... - .......................... #### ................ - .......................... ## .................. - .......................... .................... - ........................... ...................... - .................................................... - .................................................... - - """) - - print("Hey! ๐Ÿ‘‹ I'm Edge Mining. Let's put that wasted energy to good use and generate some satoshis โšกโ›๏ธ") - -if __name__ == "__main__": - welcome() - - \ No newline at end of file diff --git a/edge_mining/shared/__init__.py b/edge_mining/shared/__init__.py new file mode 100644 index 0000000..3bfc25c --- /dev/null +++ b/edge_mining/shared/__init__.py @@ -0,0 +1 @@ +"""Collection of shared elements that are not domain specific but are used across the application.""" \ No newline at end of file diff --git a/edge_mining/shared/logging/__init__.py b/edge_mining/shared/logging/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/shared/logging/port.py b/edge_mining/shared/logging/port.py new file mode 100644 index 0000000..fecf8bc --- /dev/null +++ b/edge_mining/shared/logging/port.py @@ -0,0 +1,54 @@ +"""Log Port""" + +from abc import ABC, abstractmethod + +class LoggerPort(ABC): + @abstractmethod + def show_log_level(self, record): + """Allows to show stuff in the log based on the global setting.""" + raise NotImplementedError + + @abstractmethod + def default_log(self): + """Set the same debug level to all the project dependencies.""" + raise NotImplementedError + + @abstractmethod + def debug(self, msg): + """Logs a DEBUG message""" + raise NotImplementedError + + @abstractmethod + def info(self, msg): + """Logs an INFO message""" + raise NotImplementedError + + @abstractmethod + def warning(self, msg): + """Logs a WARNING message""" + raise NotImplementedError + + @abstractmethod + def error(self, msg): + """Logs an ERROR message""" + raise NotImplementedError + + @abstractmethod + def critical(self, msg): + """Logs a CRITICAL message""" + raise NotImplementedError + + @abstractmethod + def log(self, msg, level="DEBUG"): + """Log a message""" + raise NotImplementedError + + @abstractmethod + def welcome(self): + """Welcome message in the terminal.""" + raise NotImplementedError + + @abstractmethod + def log_examples(self): + """Log examples for the log engine.""" + raise NotImplementedError \ No newline at end of file diff --git a/edge_mining/shared/scheduler/__init__.py b/edge_mining/shared/scheduler/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/shared/scheduler/port.py b/edge_mining/shared/scheduler/port.py new file mode 100644 index 0000000..b10f47d --- /dev/null +++ b/edge_mining/shared/scheduler/port.py @@ -0,0 +1,15 @@ +"""Scheduler Port""" + +from abc import ABC, abstractmethod + +class SchedulerPort(ABC): + @abstractmethod + def start(self): + """Starts the scheduler""" + raise NotImplementedError + + @abstractmethod + def stop(self): + """Stops the scheduler""" + raise NotImplementedError + \ No newline at end of file diff --git a/edge_mining/shared/settings/ports.py b/edge_mining/shared/settings/ports.py new file mode 100644 index 0000000..acda634 --- /dev/null +++ b/edge_mining/shared/settings/ports.py @@ -0,0 +1,14 @@ +"""Repository settings Port""" +from typing import Optional +from abc import ABC, abstractmethod + +from edge_mining.domain.user.entities import SystemSettings + +class SettingsRepository(ABC): + @abstractmethod + def get_settings(self) -> Optional[SystemSettings]: # Assuming single settings object + raise NotImplementedError + + @abstractmethod + def save_settings(self, settings: SystemSettings) -> None: + raise NotImplementedError \ No newline at end of file diff --git a/edge_mining/shared/settings/settings.py b/edge_mining/shared/settings/settings.py new file mode 100644 index 0000000..7300699 --- /dev/null +++ b/edge_mining/shared/settings/settings.py @@ -0,0 +1,73 @@ +from pydantic_settings import BaseSettings, SettingsConfigDict +from typing import Optional +import os + +# Using pydantic-settings for easy environment variable loading + +# Helper to define a default path in the project directory +DEFAULT_SQLITE_DB_PATH = os.path.join(os.path.dirname( + os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +), 'edgemining.db') + +class AppSettings(BaseSettings): + # Application settings + log_level: str = "INFO" + + # Adapters Configuration (select which ones to use) + energy_monitor_adapter: str = "dummy" # Options: "dummy", "home_assistant" + miner_controller_adapter: str = "dummy" # Options: "dummy", "vnish" + forecast_provider_adapter: str = "dummy" # Options: "dummy", "home_assistant" + home_forecast_adapter: str = "dummy" # Options: "dummy", "ml_model" + persistence_adapter: str = "sqlite" # Options: "in_memory", "sqlite" + notification_adapter: str = "dummy" # Options: "dummy", "telegram" + performance_tracker_adapter: str = "dummy" # Options: "dummy", "braiins" + + sqlite_db_file: str = DEFAULT_SQLITE_DB_PATH # SQLite file path + + api_port: int = 8000 + + # Dummy Adapter Settings (if used) + dummy_miner_power_w: float = 1500.0 + dummy_battery_present: bool = True + dummy_battery_capacity_wh: float = 10000.0 + + # Real Adapter Settings (examples, loaded from .env) + telegram_bot_token: Optional[str] = None # Token del tuo bot Telegram + telegram_chat_id: Optional[str] = None # Chat ID (utente, gruppo o canale) a cui inviare + + # Location for Forecasts + latitude: float = 41.90 # Default Rome + longitude: float = 12.49 + pv_capacity_kwp: float = 5.0 # Default PV capacity + + # Scheduler settings + scheduler_interval_seconds: int = 5 # Evaluate every 5 seconds + + # Home Assistant Adapter Settings (if energy_monitor_adapter=home_assistant) + home_assistant_url: Optional[str] = None # e.g., http://homeassistant.local:8123 + home_assistant_token: Optional[str] = None # Long-Lived Access Token + # --- Entity IDs --- + ha_entity_solar_production: Optional[str] = None # e.g., sensor.solar_power (W or kW) + ha_entity_house_consumption: Optional[str] = None # e.g., sensor.house_load_power (W or kW) - MUST exclude miner load! + ha_entity_grid_power: Optional[str] = None # e.g., sensor.grid_power (W or kW, +/- convention matters) + ha_entity_battery_soc: Optional[str] = None # e.g., sensor.battery_soc (%) + ha_entity_battery_power: Optional[str] = None # e.g., sensor.battery_power (W or kW, +/- convention matters) + # --- Optional: Units (if entities report in kW instead of W) --- + ha_unit_solar_production: str = "W" # "W" or "kW" + ha_unit_house_consumption: str = "W" # "W" or "kW" + ha_unit_grid_power: str = "W" # "W" or "kW" + ha_unit_battery_power: str = "W" # "W" or "kW" + # --- Optional: Battery Capacity (if not available via an entity) --- + ha_battery_nominal_capacity_wh: Optional[float] = None # e.g., 10000.0 + + # --- Grid/Battery Power Convention --- + # Set to True if your grid sensor reports positive for EXPORTING energy + ha_grid_positive_export: bool = False + # Set to True if your battery sensor reports positive for CHARGING + ha_battery_positive_charge: bool = True + + model_config = SettingsConfigDict( + env_file='.env', # Load .env file if exists + env_file_encoding='utf-8', + extra='ignore' # Ignore extra fields from env + ) \ No newline at end of file diff --git a/edge_mining/welcome.txt b/edge_mining/welcome.txt new file mode 100644 index 0000000..bfb1e7c --- /dev/null +++ b/edge_mining/welcome.txt @@ -0,0 +1,20 @@ +.................................................... +.................................................... +.................................................... +.................. .......... ................ +................ ........ ............... +.............. ### ...... ### ............... +............ ### ### ............... +............ ### ### ................. +............ ################ ................... +............ # ..................... +.......................... # ..................... +.......................... # ............... +.......................... # ## ............... +.......................... # ### ............... +.......................... #### ................ +.......................... ## .................. +.......................... .................... +........................... ...................... +.................................................... +.................................................... \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index e69de29..19091d4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -0,0 +1,13 @@ +# Core Dependencies +pydantic==2.9 +pydantic-settings +apscheduler # For the scheduler driving adapter +click # For the CLI driving adapter + +# Optional - For API Driving Adapter +fastapi +uvicorn[standard] + +# Optional - For specific Driven Adapters (add as needed) +homeassistant_api==4.2.2 +python-telegram-bot>=20.0 \ No newline at end of file From 6f9498fe65b56e98f1950b7979122b2572eb8876 Mon Sep 17 00:00:00 2001 From: markoceri Date: Thu, 17 Apr 2025 14:53:22 +0200 Subject: [PATCH 0007/1008] fix: changed some log message type --- edge_mining/__main__.py | 2 +- .../adapters/infrastructure/api/main_api.py | 2 +- edge_mining/bootstrap.py | 32 +++++++++---------- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/edge_mining/__main__.py b/edge_mining/__main__.py index 26a6826..e1b59da 100644 --- a/edge_mining/__main__.py +++ b/edge_mining/__main__.py @@ -62,7 +62,7 @@ def main(): cli() elif mode == "api": - logger.info("Starting FastAPI server with Uvicorn...") + logger.debug("Starting FastAPI server with Uvicorn...") # Note: Uvicorn might reload and cause DI to run multiple times if --reload is used. # We should to consider more robust DI setup for production APIs. uvicorn.run(fastapi_app, host="0.0.0.0", port=settings.api_port, log_level=settings.log_level.lower()) diff --git a/edge_mining/adapters/infrastructure/api/main_api.py b/edge_mining/adapters/infrastructure/api/main_api.py index d4bbf72..1368446 100644 --- a/edge_mining/adapters/infrastructure/api/main_api.py +++ b/edge_mining/adapters/infrastructure/api/main_api.py @@ -57,7 +57,7 @@ def set_api_services( async def startup_event(): # This is where we *should* initialize the services and adapters # For this example, we assume they are set via set_api_services() beforehand - _logger.info("FastAPI application startup...") + _logger.debug("FastAPI application startup...") if _api_config_service is None or _api_orchestrator_service is None: _logger.error("API Services were not initialized before startup!") diff --git a/edge_mining/bootstrap.py b/edge_mining/bootstrap.py index b46206e..5c529d1 100644 --- a/edge_mining/bootstrap.py +++ b/edge_mining/bootstrap.py @@ -37,7 +37,7 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): Returns the main application services. """ - logger.info("Configuring dependencies...") + logger.debug("Configuring dependencies...") # --- Persistence --- if settings.persistence_adapter == "in_memory": @@ -47,16 +47,16 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): settings_repo: SettingsRepository = InMemorySettingsRepository() home_profile_repo: HomeLoadsProfileRepository = InMemoryHomeLoadsProfileRepository() - logger.info("Using InMemory persistence adapters.") + logger.debug("Using InMemory persistence adapters.") elif settings.persistence_adapter == "sqlite": db_path = settings.sqlite_db_file db_dir = os.path.dirname(db_path) if db_dir and not os.path.exists(db_dir): - logger.info(f"Creating database directory: {db_dir}") + logger.debug(f"Creating database directory: {db_dir}") os.makedirs(db_dir, exist_ok=True) - logger.info(f"Using SQLite persistence adapter (DB: {db_path}).") + logger.debug(f"Using SQLite persistence adapter (DB: {db_path}).") # Instantiate all SQLite repositories passing the DB path miner_repo: MinerRepository = SqliteMinerRepository(db_path=db_path, logger=logger) @@ -74,7 +74,7 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): battery_capacity_wh=settings.dummy_battery_capacity_wh ) - logger.info("Using Dummy Energy Monitor adapter.") + logger.debug("Using Dummy Energy Monitor adapter.") elif settings.energy_monitor_adapter == "home_assistant": try: energy_monitor: EnergyMonitorPort = HomeAssistantEnergyMonitor( @@ -94,7 +94,7 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): battery_positive_charge=settings.ha_battery_positive_charge ) - logger.info("Using Home Assistant Energy Monitor adapter.") + logger.debug("Using Home Assistant Energy Monitor adapter.") except (ValueError, ConnectionError, ImportError) as e: logger.error(f"Failed to initialize Home Assistant adapter: {e}") raise # Raise the exception to stop the execution @@ -107,7 +107,7 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): power_w=settings.dummy_miner_power_w ) - logger.info("Using Dummy Miner Controller adapter.") + logger.debug("Using Dummy Miner Controller adapter.") else: raise ValueError(f"Unsupported miner_controller_adapter: {settings.miner_controller_adapter}") @@ -115,7 +115,7 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): if settings.forecast_provider_adapter == "dummy": forecast_provider: ForecastProviderPort = DummyForecastProvider() - logger.info("Using Dummy Forecast Provider adapter.") + logger.debug("Using Dummy Forecast Provider adapter.") else: raise ValueError(f"Unsupported forecast_provider_adapter: {settings.forecast_provider_adapter}") @@ -123,7 +123,7 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): if settings.home_forecast_adapter == "dummy": home_forecast_provider: HomeForecastProviderPort = DummyHomeForecastProvider() - logger.info("Using Dummy Home Forecast Provider adapter.") + logger.debug("Using Dummy Home Forecast Provider adapter.") else: raise ValueError(f"Unsupported home_forecast_adapter: {settings.home_forecast_adapter}") @@ -131,7 +131,7 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): if settings.notification_adapter == "dummy": notifier: NotificationPort = DummyNotifier() - logger.info("Using Dummy Notifier adapter.") + logger.debug("Using Dummy Notifier adapter.") elif settings.notification_adapter == "telegram": if settings.telegram_bot_token and settings.telegram_chat_id: try: @@ -140,27 +140,27 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): chat_id=settings.telegram_chat_id ) - logger.info("Using Telegram Notifier adapter.") + logger.debug("Using Telegram Notifier adapter.") except (ValueError, ConnectionError, ImportError) as e: logger.error(f"Failed to initialize Telegram notifier: {e}. Falling back to no notifications.") # We don't need to raise error, the application can run without notifier else: # Allow no notifier notifier = None - logger.info("No notification adapter configured.") + logger.debug("No notification adapter configured.") # raise ValueError(f"Unsupported notification_adapter: {settings.notification_adapter}") # --- Performance Tracker --- if settings.performance_tracker_adapter == "dummy": perf_tracker: MiningPerformanceTrackerPort = DummyPerformanceTracker() - logger.info("Using Dummy Performance Tracker adapter.") + logger.debug("Using Dummy Performance Tracker adapter.") else: perf_tracker = None # Or raise error - logger.info("No performance tracker configured.") + logger.debug("No performance tracker configured.") # Instantiate Application Services, injecting adapters (ports) - logger.info("Instantiating application services...") + logger.debug("Instantiating application services...") config_service = ConfigurationService( miner_repo=miner_repo, policy_repo=policy_repo, @@ -180,5 +180,5 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): logger=logger ) - logger.info("Dependency configuration complete.") + logger.debug("Dependency configuration complete.") return config_service, orchestrator_service \ No newline at end of file From fa9e818312165801c34490941e92705512a4550c Mon Sep 17 00:00:00 2001 From: markoceri Date: Thu, 17 Apr 2025 15:08:29 +0200 Subject: [PATCH 0008/1008] fix: api port --- .env.example | 2 +- edge_mining/shared/settings/settings.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.env.example b/.env.example index cd260e6..271f39e 100644 --- a/.env.example +++ b/.env.example @@ -7,7 +7,7 @@ LOG_LEVEL=DEBUG SQLITE_DB_FILE=./edgemining.db # Optional: Path to the SQLite database file (default is 'edgemining.db' in edge_mining/) # API Settings -API_PORT=8001 # Port for the API server +API_PORT=8001 # Adapter Selection (Optional - defaults are in settings.py) # NOTIFICATION_ADAPTER=telegram diff --git a/edge_mining/shared/settings/settings.py b/edge_mining/shared/settings/settings.py index 7300699..4fd0f18 100644 --- a/edge_mining/shared/settings/settings.py +++ b/edge_mining/shared/settings/settings.py @@ -24,7 +24,7 @@ class AppSettings(BaseSettings): sqlite_db_file: str = DEFAULT_SQLITE_DB_PATH # SQLite file path - api_port: int = 8000 + api_port: int = 8001 # Dummy Adapter Settings (if used) dummy_miner_power_w: float = 1500.0 From d3066c6cfc675723cf3454a1a46f5dc1cbbde7d0 Mon Sep 17 00:00:00 2001 From: markoceri Date: Thu, 17 Apr 2025 15:15:29 +0200 Subject: [PATCH 0009/1008] fix: database name in env example file --- .env.example | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.env.example b/.env.example index 271f39e..ab5586f 100644 --- a/.env.example +++ b/.env.example @@ -4,7 +4,8 @@ LOG_LEVEL=DEBUG # Persistence Settings -SQLITE_DB_FILE=./edgemining.db # Optional: Path to the SQLite database file (default is 'edgemining.db' in edge_mining/) +# Optional: Path to the SQLite database file (default is 'edgemining.db' in core/) +SQLITE_DB_FILE=./edgemining.db # API Settings API_PORT=8001 From f8ee1332899d9aba939155ba099dba2338f1d5ee Mon Sep 17 00:00:00 2001 From: markoceri Date: Thu, 17 Apr 2025 19:33:14 +0200 Subject: [PATCH 0010/1008] translated strings for policy repository adapter --- .../adapters/domain/policy/repositories.py | 50 +++++++++---------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/edge_mining/adapters/domain/policy/repositories.py b/edge_mining/adapters/domain/policy/repositories.py index 2a74ad2..0f7750a 100644 --- a/edge_mining/adapters/domain/policy/repositories.py +++ b/edge_mining/adapters/domain/policy/repositories.py @@ -49,16 +49,16 @@ def update(self, policy: OptimizationPolicy) -> None: class SqliteOptimizationPolicyRepository(BaseSqliteRepository, OptimizationPolicyRepository): def _dict_to_rule(self, data: Dict[str, Any]) -> AutomationRule: - # Deserializza un dizionario (da JSON) in un oggetto AutomationRule + # Deserialize a dictionary (from JSON) into an AutomationRule object return AutomationRule( - id=uuid.UUID(data['id']), # Converte stringa UUID + id=uuid.UUID(data['id']), # Convert UUID string name=data['name'], conditions=data['conditions'], - action=MiningDecision(data['action']) # Converte valore Enum + action=MiningDecision(data['action']) # Convert Enum value ) def _rule_to_dict(self, rule: AutomationRule) -> Dict[str, Any]: - # Serializza un oggetto AutomationRule in un dizionario per JSON + # Serializes an AutomationRule object into a dictionary for JSON return { 'id': str(rule.id), 'name': rule.name, @@ -70,7 +70,7 @@ def _row_to_policy(self, row: sqlite3.Row) -> Optional[OptimizationPolicy]: if not row: return None try: - # Deserializza le liste JSON di regole e target IDs + # Deserialize JSON lists of rules and target IDs start_rules_data = json.loads(row["start_rules"] or '[]') stop_rules_data = json.loads(row["stop_rules"] or '[]') target_ids_data = json.loads(row["target_miner_ids"] or '[]') @@ -80,7 +80,7 @@ def _row_to_policy(self, row: sqlite3.Row) -> Optional[OptimizationPolicy]: target_ids = [MinerId(tid) for tid in target_ids_data] return OptimizationPolicy( - id=row["id"], # UUID รจ giร  convertito da detect_types + id=row["id"], # UUID is already converted by detect_types name=row["name"], description=row["description"], is_active=bool(row["is_active"]), @@ -89,7 +89,7 @@ def _row_to_policy(self, row: sqlite3.Row) -> Optional[OptimizationPolicy]: target_miner_ids=target_ids ) except (json.JSONDecodeError, ValueError, KeyError, TypeError) as e: - self.logger.error(f"Errore nel deserializzare Policy dalla riga DB: {dict(row)}. Errore: {e}", exc_info=True) + self.logger.error(f"Error deserializing Policy from DB line: {dict(row)}. Error: {e}", exc_info=True) return None def add(self, policy: OptimizationPolicy) -> None: @@ -100,7 +100,7 @@ def add(self, policy: OptimizationPolicy) -> None: """ conn = self._get_connection() try: - # Serializza le regole e i target IDs in JSON + # Serialize rules and target IDs to JSON start_rules_json = json.dumps([self._rule_to_dict(r) for r in policy.start_rules]) stop_rules_json = json.dumps([self._rule_to_dict(r) for r in policy.stop_rules]) target_ids_json = json.dumps([str(tid) for tid in policy.target_miner_ids]) @@ -116,11 +116,11 @@ def add(self, policy: OptimizationPolicy) -> None: target_ids_json )) except sqlite3.IntegrityError as e: - self.logger.error(f"Errore di integritร  aggiungendo policy '{policy.name}': {e}") - raise PolicyError(f"Policy con ID {policy.id} o nome '{policy.name}' esiste giร : {e}") from e + self.logger.error(f"Integrity error adding policy '{policy.name}': {e}") + raise PolicyError(f"Policy with ID {policy.id} or name '{policy.name}' already exists: {e}") from e except sqlite3.Error as e: - self.logger.error(f"Errore SQLite aggiungendo policy '{policy.name}': {e}") - raise PolicyError(f"Errore DB aggiungendo policy: {e}") from e + self.logger.error(f"SQLite error adding policy '{policy.name}': {e}") + raise PolicyError(f"DB error adding policy: {e}") from e finally: if conn: conn.close() @@ -130,11 +130,11 @@ def get_by_id(self, policy_id: EntityId) -> Optional[OptimizationPolicy]: conn = self._get_connection() try: cursor = conn.cursor() - cursor.execute(sql, (policy_id,)) # Passa UUID direttamente + cursor.execute(sql, (policy_id,)) # Pass UUID directly row = cursor.fetchone() return self._row_to_policy(row) except sqlite3.Error as e: - self.logger.exception(f"Errore SQLite ottenendo policy {policy_id}: {e}") + self.logger.error(f"SQLite error getting policy {policy_id}: {e}") return None finally: if conn: conn.close() @@ -149,7 +149,7 @@ def get_active_policy(self) -> Optional[OptimizationPolicy]: row = cursor.fetchone() return self._row_to_policy(row) except sqlite3.Error as e: - self.logger.exception(f"Errore SQLite ottenendo policy attiva: {e}") + self.logger.error(f"SQLite error getting active policy: {e}") return None finally: if conn: conn.close() @@ -169,23 +169,23 @@ def get_all(self) -> List[OptimizationPolicy]: policies.append(policy) return policies except sqlite3.Error as e: - self.logger.exception(f"Errore SQLite ottenendo tutte le policy: {e}") + self.logger.error(f"SQLite error getting all policies: {e}") return [] finally: if conn: conn.close() def update(self, policy: OptimizationPolicy) -> None: self.logger.debug(f"Updating policy '{policy.name}' ({policy.id}) in SQLite.") - # Gestione attivazione: se questa policy diventa attiva, disattiva le altre + # Activation Management: If this policy becomes active, deactivates the others conn = self._get_connection() try: - with conn: # Transazione + with conn: # Transaction cursor = conn.cursor() if policy.is_active: self.logger.debug(f"Deactivating other policies as '{policy.name}' becomes active.") cursor.execute("UPDATE policies SET is_active = 0 WHERE id != ?", (policy.id,)) - # Ora aggiorna la policy corrente + # Now update the current policy sql_update = """ UPDATE policies SET name = ?, description = ?, is_active = ?, start_rules = ?, stop_rules = ?, target_miner_ids = ? @@ -206,14 +206,14 @@ def update(self, policy: OptimizationPolicy) -> None: )) if cursor.rowcount == 0: - raise PolicyError(f"Nessuna policy trovata con ID {policy.id} per aggiornare.") + raise PolicyError(f"No policies found with ID {policy.id}.") except sqlite3.IntegrityError as e: - self.logger.error(f"Errore di integritร  aggiornando policy '{policy.name}': {e}") - # Potrebbe essere un conflitto sul nome UNIQUE - raise PolicyError(f"Errore di constraint aggiornando policy (nome duplicato?): {e}") from e + self.logger.error(f"Integrity error updating policy '{policy.name}': {e}") + # There might be a conflict over the name UNIQUE + raise PolicyError(f"Constraint error updating policy (duplicate name?): {e}") from e except sqlite3.Error as e: - self.logger.error(f"Errore SQLite aggiornando policy '{policy.name}': {e}") - raise PolicyError(f"Errore DB aggiornando policy: {e}") from e + self.logger.error(f"SQLite error updating policy '{policy.name}': {e}") + raise PolicyError(f"EDB error updating policy: {e}") from e finally: if conn: conn.close() \ No newline at end of file From cf85e638bcbbb5a3f80eb94a3dc1a7798df34326 Mon Sep 17 00:00:00 2001 From: markoceri Date: Thu, 17 Apr 2025 19:37:44 +0200 Subject: [PATCH 0011/1008] translated strings for miner repository adapter --- .../adapters/domain/miner/repositories.py | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/edge_mining/adapters/domain/miner/repositories.py b/edge_mining/adapters/domain/miner/repositories.py index 46e079e..7d64047 100644 --- a/edge_mining/adapters/domain/miner/repositories.py +++ b/edge_mining/adapters/domain/miner/repositories.py @@ -52,7 +52,7 @@ def _row_to_miner(self, row: sqlite3.Row) -> Optional[Miner]: power_consumption=Watts(row["power_consumption"]) if row["power_consumption"] is not None else None ) except (ValueError, KeyError) as e: - self.logger.error(f"Errore nel deserializzare Miner dalla riga DB: {row}. Errore: {e}") + self.logger.error(f"Error deserializing Miner from DB row: {row}. Errorr: {e}") return None def add(self, miner: Miner) -> None: @@ -73,12 +73,12 @@ def add(self, miner: Miner) -> None: float(miner.power_consumption) if miner.power_consumption is not None else None )) except sqlite3.IntegrityError as e: - self.logger.error(f"Errore di integritร  aggiungendo miner {miner.id}: {e}") + self.logger.error(f"Integrity error adding miner {miner.id}: {e}") # Potrebbe significare che l'ID esiste giร  - raise MinerError(f"Miner con ID {miner.id} esiste giร  o violazione constraint: {e}") from e + raise MinerError(f"Miner with ID {miner.id} already exists or constraint violation: {e}") from e except sqlite3.Error as e: - self.logger.error(f"Errore SQLite aggiungendo miner {miner.id}: {e}") - raise MinerError(f"Errore DB aggiungendo miner: {e}") from e + self.logger.error(f"SQLite error adding miner {miner.id}: {e}") + raise MinerError(f"DB error adding miner: {e}") from e finally: if conn: conn.close() @@ -93,8 +93,8 @@ def get_by_id(self, miner_id: MinerId) -> Optional[Miner]: row = cursor.fetchone() return self._row_to_miner(row) except sqlite3.Error as e: - self.logger.error(f"Errore SQLite ottenendo miner {miner_id}: {e}") - return None # O sollevare eccezione? Restituire None รจ piรน tollerante + self.logger.error(f"SQLite error getting miner {miner_id}: {e}") + return None # Or raise exception? Returning None is more forgiving finally: if conn: conn.close() @@ -114,7 +114,7 @@ def get_all(self) -> List[Miner]: miners.append(miner) return miners except sqlite3.Error as e: - self.logger.error(f"Errore SQLite ottenendo tutti i miner: {e}") + self.logger.error(f"SQLite error getting all miners: {e}") return [] finally: if conn: conn.close() @@ -139,10 +139,10 @@ def update(self, miner: Miner) -> None: miner.id )) if cursor.rowcount == 0: - raise MinerError(f"Nessun miner trovato con ID {miner.id} per aggiornare.") + raise MinerError(f"No miner found with ID {miner.id} for update.") except sqlite3.Error as e: - self.logger.error(f"Errore SQLite aggiornando miner {miner.id}: {e}") - raise MinerError(f"Errore DB aggiornando miner: {e}") from e + self.logger.error(f"SQLite error updating miner {miner.id}: {e}") + raise MinerError(f"DB error updating miner: {e}") from e finally: if conn: conn.close() @@ -156,10 +156,10 @@ def remove(self, miner_id: MinerId) -> None: cursor = conn.cursor() cursor.execute(sql, (miner_id,)) if cursor.rowcount == 0: - self.logger.warning(f"Tentativo di rimuovere miner inesistente con ID {miner_id}.") - # Non c'รจ bisogno di sollevare eccezione qui, la rimozione di un non esistente รจ idempotente + self.logger.warning(f"Attempt to remove non-existent miner with ID {miner_id}.") + # There is no need to raise an exception here, removing a non-existent is idempotent. except sqlite3.Error as e: - self.logger.error(f"Errore SQLite rimuovendo miner {miner_id}: {e}") - raise MinerError(f"Errore DB rimuovendo miner: {e}") from e + self.logger.error(f"SQLite error removing miner {miner_id}: {e}") + raise MinerError(f"DB error removing miner: {e}") from e finally: if conn: conn.close() \ No newline at end of file From fc5602a0ac5478c25b34fc89e836e4b99b128511 Mon Sep 17 00:00:00 2001 From: markoceri Date: Mon, 21 Apr 2025 11:45:18 +0200 Subject: [PATCH 0012/1008] feat: runs api webserver and sheduler at same time --- .env.example | 12 +++++ edge_mining/__main__.py | 46 +++++++++++++------ .../adapters/infrastructure/sheduler/jobs.py | 25 +++++----- edge_mining/shared/settings/settings.py | 2 + 4 files changed, 57 insertions(+), 28 deletions(-) diff --git a/.env.example b/.env.example index ab5586f..cef7b8b 100644 --- a/.env.example +++ b/.env.example @@ -1,8 +1,20 @@ +# Edge Mining environment configuration file +# # Copy this file to .env and fill in your actual credentials +# +# Remove the '#' at the beginning of each line to uncomment the settings you want to use. +# replace the placeholder values with your actual credentials or values. +# +# NOTE: Remove the '#' after the value also if you uncomment a line. +# + # Application Settings LOG_LEVEL=DEBUG +# Set your timezone (e.g., Europe/Rome, America/New_York) +TIMEZONE=Europe/Rome + # Persistence Settings # Optional: Path to the SQLite database file (default is 'edgemining.db' in core/) SQLITE_DB_FILE=./edgemining.db diff --git a/edge_mining/__main__.py b/edge_mining/__main__.py index e1b59da..44f7aaf 100644 --- a/edge_mining/__main__.py +++ b/edge_mining/__main__.py @@ -3,6 +3,7 @@ import sys import os import uvicorn +import asyncio # Ensure the src directory is in the Python path # This is often needed when running directly with `python -m edge_mining` @@ -22,7 +23,7 @@ logger = TerminalLogger() settings = AppSettings() -def main(): +async def main_async(): logger.welcome() # --- Dependency Injection --- @@ -43,35 +44,50 @@ def main(): # Remove mode argument so Click/FastAPI don't see it sys.argv.pop(1) else: - mode = "scheduler" # Default mode + mode = "standard" # Default mode logger.info(f"Running in '{mode}' mode.") - if mode == "scheduler": - # Run the main automation loop + if mode == "standard": + # --- Run the FastAPI server --- + logger.debug("Starting FastAPI server with Uvicorn...") + # Note: Uvicorn might reload and cause DI to run multiple times if --reload is used. + # We should to consider more robust DI setup for production APIs. + api_config = uvicorn.Config( + fastapi_app, + host="0.0.0.0", + port=settings.api_port, + log_level=settings.log_level.lower() + ) + api_server = uvicorn.Server(api_config) + + # --- Run the main automation loop --- scheduler = AutomationScheduler( orchestrator=orchestrator_service, logger=logger, settings=settings ) - - scheduler.start() # This blocks until interrupted + + await asyncio.gather( + api_server.serve(), # Run the FastAPI server + scheduler.start() # Run the automation scheduler + ) elif mode == "cli": # Run Click CLI cli() - elif mode == "api": - logger.debug("Starting FastAPI server with Uvicorn...") - # Note: Uvicorn might reload and cause DI to run multiple times if --reload is used. - # We should to consider more robust DI setup for production APIs. - uvicorn.run(fastapi_app, host="0.0.0.0", port=settings.api_port, log_level=settings.log_level.lower()) - else: - logger.error(f"Unknown run mode: '{mode}'. Use 'scheduler', 'cli', or 'api'.") + logger.error(f"Unknown run mode: '{mode}'. Use 'standard', or 'cli'.") sys.exit(1) - - logger.info("Edge Mining is closing, bye! ๐Ÿซถโ€‹") if __name__ == "__main__": + try: + asyncio.run(main_async()) + except KeyboardInterrupt: + logger.info("Application interrupted by user.") + except Exception as e: + logger.error(f"Unhandled exception during main execution: {e}") + finally: main() + sys.exit(1) diff --git a/edge_mining/adapters/infrastructure/sheduler/jobs.py b/edge_mining/adapters/infrastructure/sheduler/jobs.py index a6dd64c..03070e7 100644 --- a/edge_mining/adapters/infrastructure/sheduler/jobs.py +++ b/edge_mining/adapters/infrastructure/sheduler/jobs.py @@ -1,4 +1,4 @@ -from apscheduler.schedulers.blocking import BlockingScheduler +from apscheduler.schedulers.asyncio import AsyncIOScheduler from edge_mining.shared.scheduler.port import SchedulerPort from edge_mining.shared.logging.port import LoggerPort @@ -15,36 +15,35 @@ def __init__( self.orchestrator = orchestrator self.logger = logger self.settings = settings - self.scheduler = BlockingScheduler(timezone="UTC") + self.scheduler = AsyncIOScheduler(timezone=self.settings.timezome) + + self._job_id = "evaluate_mining" def _run_evaluation_job(self): """Wrapper to call the orchestrator's evaluation method.""" - self.logger.info("Scheduler triggered: Running evaluation job.") + self.logger.info(f"Scheduler triggered. Running job: {self._job_id}.") try: self.orchestrator.evaluate_and_control_miners() except Exception as e: - self.logger.exception("Error during scheduled evaluation job:") + self.logger.error(f"Error during scheduled job: {self._job_id}") # Consider sending a critical notification here - def start(self): + async def start(self): """Adds the job and starts the scheduler.""" interval = self.settings.scheduler_interval_seconds - self.logger.info(f"Starting scheduler. Evaluation job will run every {interval} seconds.") + self.logger.info(f"Starting scheduler. job |{self._job_id}| will run every {interval} seconds.") self.scheduler.add_job( self._run_evaluation_job, 'interval', seconds=interval, - id='evaluate_mining_job', + id=self._job_id, replace_existing=True ) - try: - self.scheduler.start() - except (KeyboardInterrupt, SystemExit): - self.logger.info("Scheduler stopped.") - self.scheduler.shutdown() + self.logger.info("Scheduler started.") + self.scheduler.start() def stop(self): - self.logger.info("Shutting down scheduler...") + self.logger.info(f"Scheduler stopped. Job: {self._job_id}") self.scheduler.shutdown() \ No newline at end of file diff --git a/edge_mining/shared/settings/settings.py b/edge_mining/shared/settings/settings.py index 4fd0f18..f64c765 100644 --- a/edge_mining/shared/settings/settings.py +++ b/edge_mining/shared/settings/settings.py @@ -12,6 +12,8 @@ class AppSettings(BaseSettings): # Application settings log_level: str = "INFO" + + timezome: str = "Europe/Rome" # Default timezone # Adapters Configuration (select which ones to use) energy_monitor_adapter: str = "dummy" # Options: "dummy", "home_assistant" From 5ae13f6b2588d57893c9cb992e9946c2bdd360a2 Mon Sep 17 00:00:00 2001 From: markoceri Date: Mon, 21 Apr 2025 11:47:47 +0200 Subject: [PATCH 0013/1008] added shutdown function to logging --- edge_mining/__main__.py | 3 ++- .../infrastructure/logging/terminal_logging.py | 14 ++++++++++++++ edge_mining/shared/logging/port.py | 5 +++++ 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/edge_mining/__main__.py b/edge_mining/__main__.py index 44f7aaf..7d2001c 100644 --- a/edge_mining/__main__.py +++ b/edge_mining/__main__.py @@ -89,5 +89,6 @@ async def main_async(): except Exception as e: logger.error(f"Unhandled exception during main execution: {e}") finally: - main() + # Sure to flush logs before exiting + logger.shutdown() sys.exit(1) diff --git a/edge_mining/adapters/infrastructure/logging/terminal_logging.py b/edge_mining/adapters/infrastructure/logging/terminal_logging.py index dfe93d5..196a991 100644 --- a/edge_mining/adapters/infrastructure/logging/terminal_logging.py +++ b/edge_mining/adapters/infrastructure/logging/terminal_logging.py @@ -105,6 +105,20 @@ def welcome(self): print("Hey! ๐Ÿ‘‹ I'm Edge Mining. Let's put that wasted energy to good use and generate some satoshis โšกโ›๏ธ") print("\n\n") + def shutdown(self): + """Sure that log are written to the file before exiting.""" + + # Flush the logger + for handler in self.logger.handlers: + handler.flush() + + # Close the logger + for handler in self.logger.handlers: + handler.close() + + # Print a goodbye message + print("Shutting down...") + print("Goodbye! ๐Ÿ‘‹โ€‹") def log_examples(self): """Log examples for the log engine.""" diff --git a/edge_mining/shared/logging/port.py b/edge_mining/shared/logging/port.py index fecf8bc..59989b1 100644 --- a/edge_mining/shared/logging/port.py +++ b/edge_mining/shared/logging/port.py @@ -48,6 +48,11 @@ def welcome(self): """Welcome message in the terminal.""" raise NotImplementedError + @abstractmethod + def shutdown(self): + """Sure that log are written to the file before exiting.""" + raise NotImplementedError + @abstractmethod def log_examples(self): """Log examples for the log engine.""" From 5bf7e87f88f4afd42fef10e74329f29fae25c20a Mon Sep 17 00:00:00 2001 From: markoceri Date: Mon, 21 Apr 2025 11:52:53 +0200 Subject: [PATCH 0014/1008] added vscode debug launch --- .vscode/launch.json | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 .vscode/launch.json diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..6377233 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,24 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Edge Mining Debugger: Standard Mode", + "type": "debugpy", + "request": "launch", + "console": "integratedTerminal", + "module": "edge_mining", + "args": "standard" + }, + { + "name": "Edge Mining Debugger: CLI Mode", + "type": "debugpy", + "request": "launch", + "console": "integratedTerminal", + "module": "edge_mining", + "args": "cli" + } + ] +} \ No newline at end of file From 584ac5a5e2e3925c8ac5ec9b6ce7a9e8fc4f1b0e Mon Sep 17 00:00:00 2001 From: markoceri Date: Tue, 22 Apr 2025 12:13:24 +0200 Subject: [PATCH 0015/1008] fix grid energy for dummy energy monitor --- edge_mining/adapters/domain/energy_monitoring/dummy.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/edge_mining/adapters/domain/energy_monitoring/dummy.py b/edge_mining/adapters/domain/energy_monitoring/dummy.py index 6c871d2..a3a9ea8 100644 --- a/edge_mining/adapters/domain/energy_monitoring/dummy.py +++ b/edge_mining/adapters/domain/energy_monitoring/dummy.py @@ -65,7 +65,7 @@ def get_current_energy_state(self) -> Optional[EnergyStateSnapshot]: production=production, consumption=consumption, battery=battery_state, - grid_power=grid_power, + grid=grid_power, timestamp=now ) print(f"DummyMonitor: Generated state: Prod={production:.0f}W, Cons={consumption:.0f}W, Grid={grid_power:.0f}W, SOC={self.current_soc:.1f}%") From 5467a000f29040a441808a8013980b82efee1a5f Mon Sep 17 00:00:00 2001 From: markoceri Date: Tue, 22 Apr 2025 12:14:14 +0200 Subject: [PATCH 0016/1008] fix forcast for dummy solar forcast --- edge_mining/adapters/domain/forecast/dummy.py | 13 ++++++++++--- edge_mining/bootstrap.py | 6 +++++- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/edge_mining/adapters/domain/forecast/dummy.py b/edge_mining/adapters/domain/forecast/dummy.py index 4a75ffa..c45fd24 100644 --- a/edge_mining/adapters/domain/forecast/dummy.py +++ b/edge_mining/adapters/domain/forecast/dummy.py @@ -9,12 +9,19 @@ from edge_mining.domain.forecast.value_objects import ForecastData class DummyForecastProvider(ForecastProviderPort): + def __init__(self, latitude: float = None, longitude: float = None, capacity_kwp: float = 0.0): + """Initializes the DummyForecastProvider.""" + self.latitude = latitude + self.longitude = longitude + self.capacity_kwp = capacity_kwp + # You can set default values or use the ones from settings if needed + """Generates a plausible fake solar forecast.""" - def get_solar_forecast(self, latitude: float, longitude: float, capacity_kwp: float) -> Optional[ForecastData]: - print(f"DummyForecastProvider: Generating forecast for {latitude},{longitude} ({capacity_kwp} kWp)") + def get_solar_forecast(self) -> Optional[ForecastData]: + print(f"DummyForecastProvider: Generating forecast for {self.latitude},{self.longitude} ({self.capacity_kwp} kWp)") now = datetime.now() predictions: Dict[Timestamp, Watts] = {} - base_max_watts = capacity_kwp * 1000 * 0.8 # Assume 80% peak efficiency + base_max_watts = self.capacity_kwp * 1000 * 0.8 # Assume 80% peak efficiency for i in range(24): # Forecast for next 24 hours future_time = now + timedelta(hours=i) diff --git a/edge_mining/bootstrap.py b/edge_mining/bootstrap.py index 5c529d1..7f4e3a9 100644 --- a/edge_mining/bootstrap.py +++ b/edge_mining/bootstrap.py @@ -113,7 +113,11 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): # --- Forecast Provider --- if settings.forecast_provider_adapter == "dummy": - forecast_provider: ForecastProviderPort = DummyForecastProvider() + forecast_provider: ForecastProviderPort = DummyForecastProvider( + latitude=settings.latitude, + longitude=settings.longitude, + capacity_kwp=settings.pv_capacity_kwp + ) logger.debug("Using Dummy Forecast Provider adapter.") else: From 2617d7507fb80444b75680239b3cda27240dce2d Mon Sep 17 00:00:00 2001 From: markoceri Date: Tue, 22 Apr 2025 12:15:52 +0200 Subject: [PATCH 0017/1008] added remove method for policy repository --- .../adapters/domain/policy/repositories.py | 16 ++++++++++++++++ edge_mining/domain/policy/ports.py | 5 +++++ 2 files changed, 21 insertions(+) diff --git a/edge_mining/adapters/domain/policy/repositories.py b/edge_mining/adapters/domain/policy/repositories.py index 0f7750a..2489560 100644 --- a/edge_mining/adapters/domain/policy/repositories.py +++ b/edge_mining/adapters/domain/policy/repositories.py @@ -215,5 +215,21 @@ def update(self, policy: OptimizationPolicy) -> None: except sqlite3.Error as e: self.logger.error(f"SQLite error updating policy '{policy.name}': {e}") raise PolicyError(f"EDB error updating policy: {e}") from e + finally: + if conn: conn.close() + + def remove(self, policy_id: EntityId) -> None: + self.logger.debug(f"Removing policy {policy_id} from SQLite.") + sql = "DELETE FROM policies WHERE id = ?" + conn = self._get_connection() + try: + with conn: + cursor = conn.cursor() + cursor.execute(sql, (policy_id,)) + if cursor.rowcount == 0: + raise PolicyError(f"No policies found with ID {policy_id}.") + except sqlite3.Error as e: + self.logger.error(f"SQLite error removing policy {policy_id}: {e}") + raise PolicyError(f"DB error removing policy: {e}") from e finally: if conn: conn.close() \ No newline at end of file diff --git a/edge_mining/domain/policy/ports.py b/edge_mining/domain/policy/ports.py index a56fd84..4bf8500 100644 --- a/edge_mining/domain/policy/ports.py +++ b/edge_mining/domain/policy/ports.py @@ -27,4 +27,9 @@ def get_all(self) -> List[OptimizationPolicy]: @abstractmethod def update(self, policy: OptimizationPolicy) -> None: # Handles activating/deactivating policies as well + raise NotImplementedError + + @abstractmethod + def remove(self, policy_id: EntityId) -> None: + """Removes a policy by its ID.""" raise NotImplementedError \ No newline at end of file From 6c32778825907b0576ec53e92e1b43626030bdcf Mon Sep 17 00:00:00 2001 From: markoceri Date: Tue, 22 Apr 2025 12:18:00 +0200 Subject: [PATCH 0018/1008] fix: conflict for dataclass and enum type --- edge_mining/domain/energy/common.py | 1 - edge_mining/domain/miner/common.py | 1 - edge_mining/domain/policy/common.py | 1 - 3 files changed, 3 deletions(-) diff --git a/edge_mining/domain/energy/common.py b/edge_mining/domain/energy/common.py index 8dd1ce9..702e185 100644 --- a/edge_mining/domain/energy/common.py +++ b/edge_mining/domain/energy/common.py @@ -3,7 +3,6 @@ from dataclasses import dataclass from enum import Enum -@dataclass(frozen=True) class EnergySourceType(Enum): SOLAR = "solar" WIND = "wind" diff --git a/edge_mining/domain/miner/common.py b/edge_mining/domain/miner/common.py index 356a76a..b88a059 100644 --- a/edge_mining/domain/miner/common.py +++ b/edge_mining/domain/miner/common.py @@ -6,7 +6,6 @@ MinerId = NewType("MinerId", str) # Use specific ID format if available (e.g., MAC address) -@dataclass(frozen=True) class MinerStatus(Enum): UNKNOWN = "unknown" OFF = "off" diff --git a/edge_mining/domain/policy/common.py b/edge_mining/domain/policy/common.py index 26007df..9649a61 100644 --- a/edge_mining/domain/policy/common.py +++ b/edge_mining/domain/policy/common.py @@ -4,7 +4,6 @@ from enum import Enum # Decision object -@dataclass(frozen=True) class MiningDecision(Enum): START_MINING = "start_mining" STOP_MINING = "stop_mining" From d2b3f10303be7c5fd36d1ce0d24bc9289b354235 Mon Sep 17 00:00:00 2001 From: markoceri Date: Tue, 22 Apr 2025 12:20:06 +0200 Subject: [PATCH 0019/1008] enum type for rule type --- .../application/services/configuration_service.py | 10 +++++----- edge_mining/domain/policy/common.py | 8 +++++++- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/edge_mining/application/services/configuration_service.py b/edge_mining/application/services/configuration_service.py index 49058b8..da75632 100644 --- a/edge_mining/application/services/configuration_service.py +++ b/edge_mining/application/services/configuration_service.py @@ -4,7 +4,7 @@ from edge_mining.domain.common import EntityId from edge_mining.domain.miner.entities import Miner from edge_mining.domain.miner.common import MinerId -from edge_mining.domain.exceptions import PolicyError +from edge_mining.domain.policy.common import RuleType from edge_mining.shared.logging.port import LoggerPort from edge_mining.domain.miner.ports import MinerRepository from edge_mining.domain.user.entities import SystemSettings @@ -76,19 +76,19 @@ def get_policy(self, policy_id: EntityId) -> Optional[OptimizationPolicy]: def list_policies(self) -> List[OptimizationPolicy]: return self.policy_repo.get_all() - def add_rule_to_policy(self, policy_id: EntityId, rule_type: str, name: str, conditions: Dict[str, Any], action: MiningDecision) -> AutomationRule: + def add_rule_to_policy(self, policy_id: EntityId, rule_type: RuleType, name: str, conditions: Dict[str, Any], action: MiningDecision) -> AutomationRule: policy = self.policy_repo.get_by_id(policy_id) if not policy: raise PolicyError(f"Policy with ID {policy_id} not found.") rule = AutomationRule(name=name, conditions=conditions, action=action) - if rule_type == "start": # I will make it enum, promise! ๐Ÿค + if rule_type == RuleType.START: policy.start_rules.append(rule) - elif rule_type == "stop": + elif rule_type == RuleType.STOP: policy.stop_rules.append(rule) else: - raise ValueError("Invalid rule_type. Must be 'start' or 'stop'.") + raise ValueError(f"Invalid rule_type. Must be {RuleType.START} or {RuleType.STOP}.") self.policy_repo.update(policy) self.logger.info(f"Added {rule_type} rule '{name}' to policy '{policy.name}'") diff --git a/edge_mining/domain/policy/common.py b/edge_mining/domain/policy/common.py index 9649a61..8fff75c 100644 --- a/edge_mining/domain/policy/common.py +++ b/edge_mining/domain/policy/common.py @@ -8,4 +8,10 @@ class MiningDecision(Enum): START_MINING = "start_mining" STOP_MINING = "stop_mining" MAINTAIN_STATE = "maintain_state" - # Could add more granular decisions later, e.g., ADJUST_POWER \ No newline at end of file + # Could add more granular decisions later, e.g., ADJUST_POWER + +# Rule type +class RuleType(Enum): + START = "start" + STOP = "stop" + # Could add more types of rules in the future \ No newline at end of file From d0411502e9c860845bb924383b9c8bb9d6013d6c Mon Sep 17 00:00:00 2001 From: markoceri Date: Tue, 22 Apr 2025 12:21:23 +0200 Subject: [PATCH 0020/1008] added types in mining orchestrator --- .../application/services/mining_orchestrator.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/edge_mining/application/services/mining_orchestrator.py b/edge_mining/application/services/mining_orchestrator.py index 4dafd5e..e0db888 100644 --- a/edge_mining/application/services/mining_orchestrator.py +++ b/edge_mining/application/services/mining_orchestrator.py @@ -1,5 +1,6 @@ from typing import Optional +from edge_mining.domain.common import Watts from edge_mining.shared.logging.port import LoggerPort from edge_mining.domain.energy.ports import EnergyMonitorPort from edge_mining.domain.policy.entities import MiningDecision @@ -7,8 +8,11 @@ from edge_mining.domain.exceptions import PolicyError, MinerError from edge_mining.domain.forecast.ports import ForecastProviderPort from edge_mining.domain.notification.ports import NotificationPort +from edge_mining.domain.forecast.value_objects import ForecastData from edge_mining.domain.home_load.ports import HomeForecastProviderPort +from edge_mining.domain.energy.value_objects import EnergyStateSnapshot from edge_mining.domain.policy.ports import OptimizationPolicyRepository +from edge_mining.domain.policy.aggregate_roots import OptimizationPolicy from edge_mining.domain.miner.ports import MinerControlPort, MinerRepository class MiningOrchestratorService: @@ -51,27 +55,26 @@ def evaluate_and_control_miners(self): if self.logger: self.logger.info("Starting evaluation cycle...") - active_policy = self.policy_repo.get_active_policy() + active_policy: Optional[OptimizationPolicy] = self.policy_repo.get_active_policy() if not active_policy: if self.logger: self.logger.warning("No active optimization policy found. Skipping evaluation.") return - energy_state = self.energy_monitor.get_current_energy_state() + energy_state: Optional[EnergyStateSnapshot] = self.energy_monitor.get_current_energy_state() if not energy_state: if self.logger: self.logger.error("Could not retrieve current energy state. Skipping evaluation.") self._notify("Edge Mining Error", "Failed to retrieve energy state.") return - # Provide here latitude, longitude and pv_capacity_kwp if the user has set them - solar_forecast = self.forecast_provider.get_solar_forecast() + solar_forecast: Optional[ForecastData] = self.forecast_provider.get_solar_forecast() if not solar_forecast: if self.logger: self.logger.warning("Could not retrieve solar forecast. Proceeding without it.") # Decide if this is critical or not - maybe policy needs forecast? - home_load_forecast = self.home_forecast_provider.get_home_consumption_forecast() + home_load_forecast: Optional[Watts] = self.home_forecast_provider.get_home_consumption_forecast() if not home_load_forecast: if self.logger: self.logger.warning("Could not retrieve home load forecast. Proceeding without it.") From ae7e5697e9a5427e3a77d5f8c62364ed27f8a703 Mon Sep 17 00:00:00 2001 From: markoceri Date: Tue, 22 Apr 2025 12:21:43 +0200 Subject: [PATCH 0021/1008] fix log in mining orchestrator --- edge_mining/application/services/mining_orchestrator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/edge_mining/application/services/mining_orchestrator.py b/edge_mining/application/services/mining_orchestrator.py index e0db888..b54e2ca 100644 --- a/edge_mining/application/services/mining_orchestrator.py +++ b/edge_mining/application/services/mining_orchestrator.py @@ -109,7 +109,7 @@ def evaluate_and_control_miners(self): except (PolicyError, MinerError, Exception) as e: if self.logger: - self.logger.error(f"Error processing miner {miner_id}: {e}", exc_info=True) + self.logger.error(f"Error processing miner {miner_id}: {e}") self._notify("Edge Miner Error", f"Error processing miner {miner_id}: {e}") From 03d20074dab4f84314cf989a08a5c7010b48a710 Mon Sep 17 00:00:00 2001 From: markoceri Date: Tue, 22 Apr 2025 12:22:17 +0200 Subject: [PATCH 0022/1008] named argument for decide next action in mining orchestrator --- edge_mining/application/services/mining_orchestrator.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/edge_mining/application/services/mining_orchestrator.py b/edge_mining/application/services/mining_orchestrator.py index b54e2ca..250072b 100644 --- a/edge_mining/application/services/mining_orchestrator.py +++ b/edge_mining/application/services/mining_orchestrator.py @@ -102,7 +102,11 @@ def evaluate_and_control_miners(self): # ... wait, wait, wait ... it will do so in the future! ๐Ÿคฉโ€‹ # At the moment, it's just a bunch of if elses. ๐Ÿ˜ƒ decision = active_policy.decide_next_action( - energy_state, solar_forecast, home_load_forecast, current_status + energy_state=energy_state, + forecast=solar_forecast, + home_load_forecast=home_load_forecast, + current_miner_status=current_status, + current_miner_power=None, # Placeholder for actual power if needed ) self._execute_decision(miner_id, decision, current_status) From 8a662b52c8f33a4f63b8e5a380116aa6bfcbe534 Mon Sep 17 00:00:00 2001 From: markoceri Date: Tue, 22 Apr 2025 12:23:32 +0200 Subject: [PATCH 0023/1008] print name of current miner status --- edge_mining/domain/policy/aggregate_roots.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/edge_mining/domain/policy/aggregate_roots.py b/edge_mining/domain/policy/aggregate_roots.py index 3acbe83..8373e9a 100644 --- a/edge_mining/domain/policy/aggregate_roots.py +++ b/edge_mining/domain/policy/aggregate_roots.py @@ -34,7 +34,7 @@ def decide_next_action( Applies the policy rules to determine the next action. This is the core decision-making logic. """ - print(f"Policy '{self.name}': Evaluating state for miner status {current_miner_status}") + print(f"Policy '{self.name}': Evaluating state for miner status {current_miner_status.name}") # Logic: # 1. If miner is OFF, check START rules. If any match -> START_MINING From 8ec225c40a4111731178a77f3ff98ca9496af3e4 Mon Sep 17 00:00:00 2001 From: markoceri Date: Tue, 22 Apr 2025 12:24:14 +0200 Subject: [PATCH 0024/1008] added comments for miner repository port --- edge_mining/domain/miner/ports.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/edge_mining/domain/miner/ports.py b/edge_mining/domain/miner/ports.py index 5960ac4..c86cbd8 100644 --- a/edge_mining/domain/miner/ports.py +++ b/edge_mining/domain/miner/ports.py @@ -31,20 +31,25 @@ def get_miner_power(self, miner_id: MinerId) -> Optional[Watts]: class MinerRepository(ABC): @abstractmethod def add(self, miner: Miner) -> None: + """Adds a new miner to the repository.""" raise NotImplementedError @abstractmethod def get_by_id(self, miner_id: MinerId) -> Optional[Miner]: + """Retrieves a miner by its ID.""" raise NotImplementedError @abstractmethod def get_all(self) -> List[Miner]: + """Retrieves all miners in the repository.""" raise NotImplementedError @abstractmethod def update(self, miner: Miner) -> None: + """Updates the state of an existing miner in the repository.""" raise NotImplementedError @abstractmethod def remove(self, miner_id: MinerId) -> None: + """Removes a miner from the repository.""" raise NotImplementedError \ No newline at end of file From 24862b5ccc047efbf8f6539fc17be02b34783a94 Mon Sep 17 00:00:00 2001 From: markoceri Date: Tue, 22 Apr 2025 12:25:12 +0200 Subject: [PATCH 0025/1008] added methods to manage entities in configuration service --- .../services/configuration_service.py | 87 ++++++++++++++++++- 1 file changed, 83 insertions(+), 4 deletions(-) diff --git a/edge_mining/application/services/configuration_service.py b/edge_mining/application/services/configuration_service.py index da75632..746ad07 100644 --- a/edge_mining/application/services/configuration_service.py +++ b/edge_mining/application/services/configuration_service.py @@ -9,10 +9,10 @@ from edge_mining.domain.miner.ports import MinerRepository from edge_mining.domain.user.entities import SystemSettings from edge_mining.domain.user.ports import SettingsRepository +from edge_mining.domain.exceptions import PolicyError, MinerError from edge_mining.domain.policy.ports import OptimizationPolicyRepository from edge_mining.domain.policy.aggregate_roots import OptimizationPolicy, AutomationRule, MiningDecision - class ConfigurationService: """Handles configuration of miners, policies, and system settings.""" @@ -52,7 +52,10 @@ def list_miners(self) -> List[Miner]: def remove_miner(self, miner_id: MinerId) -> None: self.logger.info(f"Removing miner {miner_id}") - # TODO: Check if miner exists before removing + miner: Miner = self.miner_repo.get_by_id(miner_id) + + if not miner: + raise MinerError(f"Policy with ID {miner.id} not found.") self.miner_repo.remove(miner_id) @@ -95,7 +98,68 @@ def add_rule_to_policy(self, policy_id: EntityId, rule_type: RuleType, name: str return rule - # TODO: Add method to remove/update rules + def get_policy_rules(self, policy_id: EntityId, rule_type: RuleType) -> List[AutomationRule]: + policy = self.policy_repo.get_by_id(policy_id) + + if not policy: + raise PolicyError(f"Policy with ID {policy_id} not found.") + + if rule_type == RuleType.START: + return policy.start_rules + elif rule_type == RuleType.STOP: + return policy.stop_rules + else: + raise ValueError(f"Invalid rule_type. Must be {RuleType.START} or {RuleType.STOP}.") + + def get_policy_rule(self, policy_id: EntityId, rule_id: EntityId) -> Optional[AutomationRule]: + policy = self.policy_repo.get_by_id(policy_id) + + if not policy: + raise PolicyError(f"Policy with ID {policy_id} not found.") + + for rule in policy.start_rules + policy.stop_rules: + if rule.id == rule_id: + return rule + + raise PolicyError(f"Rule with ID {rule_id} not found in policy {policy_id}.") + + def update_policy_rule(self, policy_id: EntityId, rule_id: EntityId, name: str, conditions: Dict[str, Any], action: MiningDecision) -> AutomationRule: + policy = self.policy_repo.get_by_id(policy_id) + + if not policy: + raise PolicyError(f"Policy with ID {policy_id} not found.") + + for rule in policy.start_rules + policy.stop_rules: + if rule.id == rule_id: + rule.name = name + rule.conditions = conditions + rule.action = action + self.policy_repo.update(policy) + self.logger.info(f"Updated rule '{name}' in policy '{policy.name}'") + + return rule + + raise PolicyError(f"Rule with ID {rule_id} not found in policy {policy_id}.") + + def delete_policy_rule(self, policy_id: EntityId, rule_id: EntityId) -> AutomationRule: + policy = self.policy_repo.get_by_id(policy_id) + + if not policy: + raise PolicyError(f"Policy with ID {policy_id} not found.") + + for rule in policy.start_rules + policy.stop_rules: + if rule.id == rule_id: + if rule in policy.start_rules: + policy.start_rules.remove(rule) + else: + policy.stop_rules.remove(rule) + + self.policy_repo.update(policy) + + self.logger.info(f"Deleted rule '{rule.name}' from policy '{policy.name}'") + + return rule + raise PolicyError(f"Rule with ID {rule_id} not found in policy {policy_id}.") def set_active_policy(self, policy_id: EntityId) -> None: self.logger.info(f"Setting policy {policy_id} as active.") @@ -104,7 +168,8 @@ def set_active_policy(self, policy_id: EntityId) -> None: found = False for p in policies: - if p.id == policy_id: + if p.id == str(policy_id): + # Add checks for the presence and validation of rules before activating p.is_active = True found = True else: @@ -117,6 +182,20 @@ def set_active_policy(self, policy_id: EntityId) -> None: def get_active_policy(self) -> Optional[OptimizationPolicy]: return self.policy_repo.get_active_policy() + def delete_policy(self, policy_id: EntityId) -> Optional[OptimizationPolicy]: + self.logger.info(f"Deleting policy {policy_id}") + + policy = self.policy_repo.get_by_id(policy_id) + + if not policy: + raise PolicyError(f"Policy with ID {policy_id} not found.") + + self.policy_repo.remove(policy_id) + + self.logger.info(f"Policy {policy_id} | {policy.name} deleted successfully.") + + return policy + # --- Settings Management --- def get_all_settings(self) -> Dict[str, Any]: settings = self.settings_repo.get_settings() From 9b2e40f4a63c4455e20e0e0f8f8f7d07ed89fc6e Mon Sep 17 00:00:00 2001 From: markoceri Date: Tue, 22 Apr 2025 12:27:06 +0200 Subject: [PATCH 0026/1008] added initial miner status for dummy miner --- edge_mining/bootstrap.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/edge_mining/bootstrap.py b/edge_mining/bootstrap.py index 7f4e3a9..9fc5d6c 100644 --- a/edge_mining/bootstrap.py +++ b/edge_mining/bootstrap.py @@ -2,6 +2,7 @@ import os from edge_mining.domain.energy.ports import EnergyMonitorPort +from edge_mining.domain.miner.common import MinerId, MinerStatus from edge_mining.domain.miner.ports import MinerControlPort, MinerRepository from edge_mining.domain.forecast.ports import ForecastProviderPort from edge_mining.domain.home_load.ports import HomeForecastProviderPort, HomeLoadsProfileRepository @@ -104,7 +105,11 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): # --- Miner Controller --- if settings.miner_controller_adapter == "dummy": miner_controller: MinerControlPort = DummyMinerController( - power_w=settings.dummy_miner_power_w + initial_status={ + MinerId("001"): MinerStatus.OFF, + MinerId("002"): MinerStatus.ON + }, + power_w=settings.dummy_miner_power_w ) logger.debug("Using Dummy Miner Controller adapter.") From cdc654ce5ef3b595256e7f1ad814b5f315687675 Mon Sep 17 00:00:00 2001 From: markoceri Date: Tue, 22 Apr 2025 12:28:36 +0200 Subject: [PATCH 0027/1008] general fixes --- .../adapters/domain/policy/repositories.py | 14 +++++++------- edge_mining/adapters/domain/user/repositories.py | 4 ++-- .../infrastructure/logging/terminal_logging.py | 2 +- .../infrastructure/persistence/sqlite.py | 16 +++++++++++++--- .../adapters/infrastructure/sheduler/jobs.py | 2 +- 5 files changed, 24 insertions(+), 14 deletions(-) diff --git a/edge_mining/adapters/domain/policy/repositories.py b/edge_mining/adapters/domain/policy/repositories.py index 2489560..e0714c9 100644 --- a/edge_mining/adapters/domain/policy/repositories.py +++ b/edge_mining/adapters/domain/policy/repositories.py @@ -58,13 +58,13 @@ def _dict_to_rule(self, data: Dict[str, Any]) -> AutomationRule: ) def _rule_to_dict(self, rule: AutomationRule) -> Dict[str, Any]: - # Serializes an AutomationRule object into a dictionary for JSON - return { - 'id': str(rule.id), - 'name': rule.name, - 'conditions': rule.conditions, - 'action': rule.action.value - } + # Serializes an AutomationRule object into a dictionary for JSON + return { + 'id': str(rule.id), + 'name': rule.name, + 'conditions': rule.conditions, + 'action': rule.action.value + } def _row_to_policy(self, row: sqlite3.Row) -> Optional[OptimizationPolicy]: if not row: diff --git a/edge_mining/adapters/domain/user/repositories.py b/edge_mining/adapters/domain/user/repositories.py index ed3964d..2a8f1d6 100644 --- a/edge_mining/adapters/domain/user/repositories.py +++ b/edge_mining/adapters/domain/user/repositories.py @@ -43,7 +43,7 @@ def get_settings(self) -> Optional[SystemSettings]: self.logger.info("No settings found in DB, returning None.") return None # Nessuna impostazione ancora salvata except (sqlite3.Error, json.JSONDecodeError) as e: - self.logger.exception(f"Errore SQLite o JSON ottenendo settings: {e}") + self.logger.error(f"Errore SQLite o JSON ottenendo settings: {e}") return None finally: if conn: conn.close() @@ -58,7 +58,7 @@ def save_settings(self, settings: SystemSettings) -> None: with conn: conn.execute(sql, (self._SETTINGS_ID, settings_json)) except sqlite3.Error as e: - self.logger.exception(f"Errore SQLite salvando settings: {e}") + self.logger.error(f"Errore SQLite salvando settings: {e}") raise ConfigurationError(f"Errore DB salvando settings: {e}") from e finally: if conn: conn.close() \ No newline at end of file diff --git a/edge_mining/adapters/infrastructure/logging/terminal_logging.py b/edge_mining/adapters/infrastructure/logging/terminal_logging.py index 196a991..e362b57 100644 --- a/edge_mining/adapters/infrastructure/logging/terminal_logging.py +++ b/edge_mining/adapters/infrastructure/logging/terminal_logging.py @@ -25,7 +25,7 @@ def default_log(self): logging.basicConfig( level=self.LOG_LEVEL, - format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', + format='%(asctime)s - %(levelname)s - %(message)s', handlers=[logging.StreamHandler(sys.stdout)] # Log to console ) diff --git a/edge_mining/adapters/infrastructure/persistence/sqlite.py b/edge_mining/adapters/infrastructure/persistence/sqlite.py index fb2c6e5..27af8ab 100644 --- a/edge_mining/adapters/infrastructure/persistence/sqlite.py +++ b/edge_mining/adapters/infrastructure/persistence/sqlite.py @@ -1,8 +1,14 @@ import sqlite3 import json +import uuid from edge_mining.shared.logging.port import LoggerPort from edge_mining.domain.exceptions import ConfigurationError +from edge_mining.domain.common import EntityId + +# Register an adapter and a converter +sqlite3.register_adapter(uuid.UUID, lambda u: str(u)) +#sqlite3.register_converter("UUID", lambda u: uuid.UUID(u.decode("utf-8"))) class BaseSqliteRepository: def __init__(self, db_path: str, logger: LoggerPort): @@ -15,7 +21,11 @@ def _get_connection(self): """Obtain a database connection.""" try: # We set a timeout for blocking operations - conn = sqlite3.connect(self.db_path, timeout=10, detect_types=sqlite3.PARSE_DECLTYPES) + conn = sqlite3.connect( + self.db_path, + timeout=10, + detect_types=sqlite3.PARSE_DECLTYPES + ) conn.row_factory = sqlite3.Row # Accessing columns by name conn.execute("PRAGMA foreign_keys = ON;") # Enable foreign keys if used @@ -41,7 +51,7 @@ def _create_tables(self): """, """ CREATE TABLE IF NOT EXISTS policies ( - id UUID PRIMARY KEY, + id TEXT PRIMARY KEY, name TEXT NOT NULL UNIQUE, description TEXT, is_active INTEGER NOT NULL DEFAULT 0 CHECK(is_active IN (0,1)), @@ -58,7 +68,7 @@ def _create_tables(self): """, """ CREATE TABLE IF NOT EXISTS home_profiles ( - id UUID PRIMARY KEY, -- e.g., fixed UUID for default profile + id TEXT PRIMARY KEY, -- e.g., fixed UUID for default profile name TEXT NOT NULL, devices_json TEXT -- JSON Dict[EntityId_str, LoadDevice_dict] ); diff --git a/edge_mining/adapters/infrastructure/sheduler/jobs.py b/edge_mining/adapters/infrastructure/sheduler/jobs.py index 03070e7..6212a57 100644 --- a/edge_mining/adapters/infrastructure/sheduler/jobs.py +++ b/edge_mining/adapters/infrastructure/sheduler/jobs.py @@ -25,7 +25,7 @@ def _run_evaluation_job(self): try: self.orchestrator.evaluate_and_control_miners() except Exception as e: - self.logger.error(f"Error during scheduled job: {self._job_id}") + self.logger.error(f"Error during scheduled job: {self._job_id}. {e}") # Consider sending a critical notification here async def start(self): From 7c52113a7a0b683113d6bbad617600a4b0c08d49 Mon Sep 17 00:00:00 2001 From: markoceri Date: Tue, 22 Apr 2025 12:29:48 +0200 Subject: [PATCH 0028/1008] added crud api for policy and reorganized api structure --- .../domain/miner/fast_api/__init__.py | 1 + .../miner/fast_api/router.py} | 57 +++- .../adapters/domain/miner/fast_api/schemas.py | 15 + .../domain/policy/fast_api/__init__.py | 1 + .../adapters/domain/policy/fast_api/router.py | 305 ++++++++++++++++++ .../domain/policy/fast_api/schemas.py | 39 +++ .../adapters/infrastructure/api/main_api.py | 7 +- .../infrastructure/api/routers/__init__.py | 0 .../infrastructure/api/routers/policy.py | 75 ----- 9 files changed, 408 insertions(+), 92 deletions(-) create mode 100644 edge_mining/adapters/domain/miner/fast_api/__init__.py rename edge_mining/adapters/{infrastructure/api/routers/mining.py => domain/miner/fast_api/router.py} (60%) create mode 100644 edge_mining/adapters/domain/miner/fast_api/schemas.py create mode 100644 edge_mining/adapters/domain/policy/fast_api/__init__.py create mode 100644 edge_mining/adapters/domain/policy/fast_api/router.py create mode 100644 edge_mining/adapters/domain/policy/fast_api/schemas.py delete mode 100644 edge_mining/adapters/infrastructure/api/routers/__init__.py delete mode 100644 edge_mining/adapters/infrastructure/api/routers/policy.py diff --git a/edge_mining/adapters/domain/miner/fast_api/__init__.py b/edge_mining/adapters/domain/miner/fast_api/__init__.py new file mode 100644 index 0000000..425273a --- /dev/null +++ b/edge_mining/adapters/domain/miner/fast_api/__init__.py @@ -0,0 +1 @@ +"""Adapter that uses FastAPI infrastructure for miner domain API""" \ No newline at end of file diff --git a/edge_mining/adapters/infrastructure/api/routers/mining.py b/edge_mining/adapters/domain/miner/fast_api/router.py similarity index 60% rename from edge_mining/adapters/infrastructure/api/routers/mining.py rename to edge_mining/adapters/domain/miner/fast_api/router.py index 0c5b1d7..ada2ec7 100644 --- a/edge_mining/adapters/infrastructure/api/routers/mining.py +++ b/edge_mining/adapters/domain/miner/fast_api/router.py @@ -1,5 +1,6 @@ +"""API Router for miner domain""" + from fastapi import APIRouter, Depends, HTTPException -from pydantic import BaseModel from typing import List, Optional, Annotated from edge_mining.application.services.configuration_service import ConfigurationService @@ -7,22 +8,15 @@ from edge_mining.domain.miner.common import MinerId from edge_mining.domain.exceptions import MinerNotFoundError +from edge_mining.adapters.domain.miner.fast_api.schemas import ( + MinerResponseSchema, MinerCreateSchema +) + # Import the dependency injection function defined in main_api.py from edge_mining.adapters.infrastructure.api.main_api import get_config_service router = APIRouter() -# We may use Pydantic models for request/response if needed -class MinerCreateSchema(BaseModel): - miner_id: str - name: str - ip_address: Optional[str] = None - -class MinerResponseSchema(BaseModel): - id: str - name: str - ip_address: Optional[str] = None - status: str # Use enum name @router.get("/miners", response_model=List[MinerResponseSchema]) # Use DTOs directly or a Pydantic schema async def get_miners_list( @@ -71,5 +65,40 @@ async def get_miner_details( except Exception as e: raise HTTPException(status_code=500, detail=str(e)) -# TODO: Add POST endpoint to add miners (use request schema) -# TODO: Add DELETE endpoint to remove miners \ No newline at end of file +@router.post("/miners", response_model=MinerResponseSchema) +async def add_miner( + miner: MinerCreateSchema, + config_service: Annotated[ConfigurationService, Depends(get_config_service)] +): + """Add a new miner.""" + try: + new_miner = config_service.add_miner( + miner_id=miner.miner_id, + name=miner.name, + ip_address=miner.ip_address + ) + + response = MinerResponseSchema( + id=new_miner.id, + name=new_miner.name, + status=new_miner.status, + ip_address=new_miner.ip_address + ) + + return response + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +@router.delete("/miners/{miner_id}") +async def remove_miner( + miner_id: MinerId, + config_service: Annotated[ConfigurationService, Depends(get_config_service)] +): + """Remove a miner.""" + try: + config_service.remove_miner(miner_id) + return {"detail": "Miner removed successfully"} + except MinerNotFoundError: + raise HTTPException(status_code=404, detail="Miner not found") + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) \ No newline at end of file diff --git a/edge_mining/adapters/domain/miner/fast_api/schemas.py b/edge_mining/adapters/domain/miner/fast_api/schemas.py new file mode 100644 index 0000000..d53c7e1 --- /dev/null +++ b/edge_mining/adapters/domain/miner/fast_api/schemas.py @@ -0,0 +1,15 @@ +"""Pydantic models for miner domain""" + +from pydantic import BaseModel +from typing import List, Optional, Annotated + +class MinerCreateSchema(BaseModel): + miner_id: str + name: str + ip_address: Optional[str] = None + +class MinerResponseSchema(BaseModel): + id: str + name: str + ip_address: Optional[str] = None + status: str # Use enum name \ No newline at end of file diff --git a/edge_mining/adapters/domain/policy/fast_api/__init__.py b/edge_mining/adapters/domain/policy/fast_api/__init__.py new file mode 100644 index 0000000..b9a1abd --- /dev/null +++ b/edge_mining/adapters/domain/policy/fast_api/__init__.py @@ -0,0 +1 @@ +"""Adapter that uses FastAPI infrastructure for policy domain API""" \ No newline at end of file diff --git a/edge_mining/adapters/domain/policy/fast_api/router.py b/edge_mining/adapters/domain/policy/fast_api/router.py new file mode 100644 index 0000000..0a7dbc5 --- /dev/null +++ b/edge_mining/adapters/domain/policy/fast_api/router.py @@ -0,0 +1,305 @@ +"""API Router for policy domain""" + +from fastapi import APIRouter, Depends, HTTPException +from typing import List, Optional, Annotated + +from edge_mining.application.services.configuration_service import ConfigurationService + +from edge_mining.domain.common import EntityId +from edge_mining.domain.policy.common import RuleType +from edge_mining.domain.policy.entities import AutomationRule +from edge_mining.domain.policy.aggregate_roots import OptimizationPolicy +from edge_mining.domain.exceptions import PolicyNotFoundError + +from edge_mining.adapters.domain.policy.fast_api.schemas import ( + OptimizationPolicyResponseSchema, OptimizationPolicyCreateSchema, + AutomationRuleResponseSchema, AutomationRuleCreateSchema, RuleTypeSchema +) + +# Import the dependency injection function defined in main_api.py +from edge_mining.adapters.infrastructure.api.main_api import get_config_service + +router = APIRouter() + +@router.get("/policies", response_model=List[OptimizationPolicyResponseSchema]) +async def get_policies_list( + config_service: Annotated[ConfigurationService, Depends(get_config_service)] +): + """Get a list of all configured policies.""" + try: + policies = config_service.list_policies() + + response: List[OptimizationPolicyResponseSchema] = [] + for policy in policies: + response.append( + OptimizationPolicyResponseSchema( + id=policy.id, + name=policy.name, + description=policy.description, + target_miner_ids=policy.target_miner_ids, + is_active=policy.is_active + ) + ) + + return response + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +@router.get("/policies/active", response_model=OptimizationPolicyResponseSchema) +async def get_active_policy( + config_service: Annotated[ConfigurationService, Depends(get_config_service)] +): + """Get the currently active optimization policy.""" + try: + active_policy = config_service.get_active_policy() + if active_policy is None: + raise HTTPException(status_code=404, detail="No active policy found") + + response = OptimizationPolicyResponseSchema( + id=str(active_policy.id), + name=active_policy.name, + description=active_policy.description, + is_active=active_policy.is_active, + target_miner_ids=active_policy.target_miner_ids + ) + + return response + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +@router.get("/policies/{policy_id}", response_model=OptimizationPolicyResponseSchema) +async def get_policy_details( + policy_id: EntityId, + config_service: Annotated[ConfigurationService, Depends(get_config_service)] +): + """Get details for a specific optimization policy.""" + try: + policy = config_service.get_policy(policy_id) + if policy is None: + raise HTTPException(status_code=404, detail="Optimization policy not found") + + response = OptimizationPolicyResponseSchema( + id=policy.id, + name=policy.name, + description=policy.description, + target_miner_ids=policy.target_miner_ids, + is_active=policy.is_active + ) + + return response + except PolicyNotFoundError: # Catch specific domain errors if needed + raise HTTPException(status_code=404, detail="Policy not found") + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +@router.post("/policies", response_model=OptimizationPolicyResponseSchema) +async def add_policy( + policy: OptimizationPolicyCreateSchema, + config_service: Annotated[ConfigurationService, Depends(get_config_service)] +): + """Add a new optimization policy.""" + try: + new_policy = config_service.create_policy( + name=policy.name, + description=policy.description, + target_miner_ids=policy.target_miner_ids + ) + + response = OptimizationPolicyResponseSchema( + id=new_policy.id, + name=new_policy.name, + description=new_policy.description, + target_miner_ids=policy.target_miner_ids, + is_active=new_policy.is_active + ) + + return response + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +@router.post("/policies/{policy_id}/rules", response_model=AutomationRuleCreateSchema) +async def add_rule_to_policy( + policy_id: EntityId, + rule: AutomationRuleCreateSchema, + rule_type: RuleTypeSchema, + config_service: Annotated[ConfigurationService, Depends(get_config_service)] +): + """Add a new rule to an existing optimization policy.""" + try: + if rule_type == RuleTypeSchema.start: + rule_type = RuleType.START + elif rule_type == RuleTypeSchema.stop: + rule_type = RuleType.STOP + + new_rule: AutomationRule = config_service.add_rule_to_policy( + policy_id=policy_id, + rule_type=rule_type, + name=rule.name, + conditions=rule.conditions, + action=rule.action + ) + + response = AutomationRuleResponseSchema( + id=str(new_rule.id), + name=new_rule.name, + conditions=new_rule.conditions, + action=new_rule.action + ) + + return response + except PolicyNotFoundError: + raise HTTPException(status_code=404, detail="Policy not found") + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +@router.get("/policies/{policy_id}/rules/type/{rule_type}", response_model=List[AutomationRuleResponseSchema]) +async def get_policy_rules( + policy_id: EntityId, + rule_type: RuleTypeSchema, + config_service: Annotated[ConfigurationService, Depends(get_config_service)] +): + """Get all rules type for a specific optimization policy.""" + try: + if rule_type == RuleTypeSchema.start: + rule_type = RuleType.START + elif rule_type == RuleTypeSchema.stop: + rule_type = RuleType.STOP + + rules: List[AutomationRule] = config_service.get_policy_rules(policy_id, rule_type) + + response: List[AutomationRuleResponseSchema] = [] + for rule in rules: + response.append( + AutomationRuleResponseSchema( + id=str(rule.id), + name=rule.name, + conditions=rule.conditions, + action=rule.action.value + ) + ) + + return response + except PolicyNotFoundError: + raise HTTPException(status_code=404, detail="Policy not found") + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +@router.get("/policies/{policy_id}/rules/{rule_id}", response_model=AutomationRuleResponseSchema) +async def get_policy_rule( + policy_id: EntityId, + rule_id: EntityId, + config_service: Annotated[ConfigurationService, Depends(get_config_service)] +): + """Get a specific rule for a specific optimization policy.""" + try: + rule: AutomationRule = config_service.get_policy_rule(policy_id, rule_id) + + if rule is None: + raise HTTPException(status_code=404, detail="Rule not found") + + response = AutomationRuleResponseSchema( + id=str(rule.id), + name=rule.name, + conditions=rule.conditions, + action=rule.action + ) + + return response + except PolicyNotFoundError: + raise HTTPException(status_code=404, detail="Policy not found") + +@router.put("/policies/{policy_id}/rules/{rule_id}", response_model=AutomationRuleResponseSchema) +async def update_policy_rule( + policy_id: EntityId, + rule_id: str, + rule: AutomationRuleResponseSchema, + config_service: Annotated[ConfigurationService, Depends(get_config_service)] +): + """Update a specific rule for a specific optimization policy.""" + try: + updated_rule: AutomationRule = config_service.update_policy_rule( + policy_id=policy_id, + rule_id=rule_id, + name=rule.name, + conditions=rule.conditions, + action=rule.action + ) + + response = AutomationRuleResponseSchema( + id=str(updated_rule.id), + name=updated_rule.name, + conditions=updated_rule.conditions, + action=updated_rule.action + ) + + return response + except PolicyNotFoundError: + raise HTTPException(status_code=404, detail="Policy not found") + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +@router.delete("/policies/{policy_id}/rules/{rule_id}") +async def delete_policy_rule( + policy_id: EntityId, + rule_id: str, + config_service: Annotated[ConfigurationService, Depends(get_config_service)] +): + """Delete a specific rule for a specific optimization policy.""" + try: + config_service.delete_policy_rule(policy_id, rule_id) + return {"detail": "Rule deleted successfully"} + except PolicyNotFoundError: + raise HTTPException(status_code=404, detail="Policy not found") + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +@router.put("/policies/{policy_id}/activate") +async def set_active_policy( + policy_id: EntityId, + config_service: Annotated[ConfigurationService, Depends(get_config_service)] +): + """Set a specific optimization policy as active.""" + try: + config_service.set_active_policy(policy_id) + return {"detail": "Policy activated successfully"} + except PolicyNotFoundError: + raise HTTPException(status_code=404, detail="Policy not found") + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +@router.get("/policies/active", response_model=OptimizationPolicyResponseSchema) +async def get_active_policy( + config_service: Annotated[ConfigurationService, Depends(get_config_service)] +): + """Get the currently active optimization policy.""" + try: + active_policy = config_service.get_active_policy() + if active_policy is None: + raise HTTPException(status_code=404, detail="No active policy found") + + response = OptimizationPolicyResponseSchema( + id=str(active_policy.id), + name=active_policy.name, + description=active_policy.description, + is_active=active_policy.is_active + ) + + return response + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +@router.delete("/policies/{policy_id}") +async def delete_policy( + policy_id: EntityId, + config_service: Annotated[ConfigurationService, Depends(get_config_service)] +): + """Delete a specific optimization policy.""" + try: + deleted_policy = config_service.delete_policy(policy_id) + + return {"detail": f"Policy '{deleted_policy.name}' deleted successfully"} + except PolicyNotFoundError: + raise HTTPException(status_code=404, detail="Policy not found") + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + diff --git a/edge_mining/adapters/domain/policy/fast_api/schemas.py b/edge_mining/adapters/domain/policy/fast_api/schemas.py new file mode 100644 index 0000000..f01c732 --- /dev/null +++ b/edge_mining/adapters/domain/policy/fast_api/schemas.py @@ -0,0 +1,39 @@ +"""Pydantic models for policy domain""" + +from typing import List, Optional +from enum import Enum +from pydantic import BaseModel + +from edge_mining.domain.policy.common import MiningDecision + +class OptimizationPolicyCreateSchema(BaseModel): + name: str + description: Optional[str] = None + target_miner_ids: List[str] + +class OptimizationPolicyResponseSchema(BaseModel): + id: str + name: str + description: Optional[str] = None + target_miner_ids: List[str] + is_active: bool + +class RuleTypeSchema(str, Enum): + start = "start" + stop = "stop" + +class MiningDecisionSchema(str, Enum): + start_mining = "start_mining" + stop_mining = "stop_mining" + maintain_state = "maintain_state" + +class AutomationRuleResponseSchema(BaseModel): + id: str + name: str + conditions: dict # Define the structure of conditions if needed + action: MiningDecisionSchema # Use enum name + +class AutomationRuleCreateSchema(BaseModel): + name: str + conditions: dict + action: MiningDecisionSchema # Use enum name diff --git a/edge_mining/adapters/infrastructure/api/main_api.py b/edge_mining/adapters/infrastructure/api/main_api.py index 1368446..f360a68 100644 --- a/edge_mining/adapters/infrastructure/api/main_api.py +++ b/edge_mining/adapters/infrastructure/api/main_api.py @@ -40,7 +40,8 @@ def set_api_services( # --- End Placeholder --- # Import routers after DI setup functions are defined -from .routers import mining, policy +from edge_mining.adapters.domain.policy.fast_api.router import router as policy_router +from edge_mining.adapters.domain.miner.fast_api.router import router as miner_router app = FastAPI( title="Edge Mining API", @@ -49,8 +50,8 @@ def set_api_services( ) # Include routers -app.include_router(mining.router, prefix="/api/v1", tags=["mining"]) -app.include_router(policy.router, prefix="/api/v1", tags=["optimization_rules"]) +app.include_router(miner_router, prefix="/api/v1", tags=["mining"]) +app.include_router(policy_router, prefix="/api/v1", tags=["optimization_rules"]) # Add more routers here (e.g., for configuration) @app.on_event("startup") diff --git a/edge_mining/adapters/infrastructure/api/routers/__init__.py b/edge_mining/adapters/infrastructure/api/routers/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/edge_mining/adapters/infrastructure/api/routers/policy.py b/edge_mining/adapters/infrastructure/api/routers/policy.py deleted file mode 100644 index f9053dd..0000000 --- a/edge_mining/adapters/infrastructure/api/routers/policy.py +++ /dev/null @@ -1,75 +0,0 @@ -from fastapi import APIRouter, Depends, HTTPException -from pydantic import BaseModel -from typing import List, Optional, Annotated - -from edge_mining.application.services.configuration_service import ConfigurationService - -from edge_mining.domain.common import EntityId -from edge_mining.domain.exceptions import PolicyNotFoundError - -# Import the dependency injection function defined in main_api.py -from edge_mining.adapters.infrastructure.api.main_api import get_config_service - -router = APIRouter() - -# We may use Pydantic models for request/response if needed -class OptimizationPolicyCreateSchema(BaseModel): - id: str - name: str - description: Optional[str] = None - is_active: bool - -class OptimizationPolicyResponseSchema(BaseModel): - id: str - name: str - description: Optional[str] = None - is_active: bool - -@router.get("/policies", response_model=List[OptimizationPolicyResponseSchema]) -async def get_policies_list( - config_service: Annotated[ConfigurationService, Depends(get_config_service)] -): - """Get a list of all configured policies.""" - try: - policies = config_service.list_policies() - - response: List[OptimizationPolicyResponseSchema] = [] - for policy in policies: - response.append( - OptimizationPolicyResponseSchema( - id=policy.id, - name=policy.name, - description=policy.description, - is_active=policy.is_active - ) - ) - - return response - except Exception as e: - raise HTTPException(status_code=500, detail=str(e)) - -@router.get("/policies/{policy_id}", response_model=OptimizationPolicyResponseSchema) -async def get_policy_details( - policy_id: EntityId, - config_service: Annotated[ConfigurationService, Depends(get_config_service)] -): - """Get details for a specific optimization policy.""" - try: - policy = config_service.get_policy(policy_id) - if policy is None: - raise HTTPException(status_code=404, detail="Optimization policy not found") - - response = OptimizationPolicyResponseSchema( - id=policy.id, - name=policy.name, - description=policy.description, - is_active=policy.is_active - ) - - return response - except PolicyNotFoundError: # Catch specific domain errors if needed - raise HTTPException(status_code=404, detail="Policy not found") - except Exception as e: - raise HTTPException(status_code=500, detail=str(e)) - - From 7ce1ef084d8a7b50654266302924e91e0d1a1780 Mon Sep 17 00:00:00 2001 From: markoceri Date: Tue, 22 Apr 2025 12:39:26 +0200 Subject: [PATCH 0029/1008] updated readme --- README.md | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 0e697cb..c2594d0 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ The project uses **Hexagonal Architecture (Ports and Adapters)** to clearly sepa - **`edge_mining/application`**: Contains the application services that orchestrate the use cases, utilizing the Domain's Ports. - **`edge_mining/adapters`**: Contains the concrete implementations of Ports. - **`domain`**: Adapters strictly used by domain elements. - - **`infrastructure`**: Infrastructure adapters, used cross-domain (logger, persistence). + - **`infrastructure`**: Infrastructure adapters, used cross-domain (logger, persistence, api). - **`edge_mining/shared`**: Shared elements (and interfaces) used cross-domain. - **`test`**: Contains application tests. - **`edge_mining/__main__.py`**: Main entry point, responsible for "wiring" dependencies (Dependency Injection). @@ -48,11 +48,11 @@ The project uses **Hexagonal Architecture (Ports and Adapters)** to clearly sepa You can run the application in different modes via the main entry point: -1. **Scheduler Mode (Default):** Starts the main automation loop that checks miners at regular intervals. +1. **Standard Mode (Default):** Starts the main automation loop that checks miners at regular intervals and starts a REST API (FastAPI) server to interact with the system programmatically. ```bash python -m edge_mining # Or by explicitly specifying -python -m edge_mining scheduler +python -m edge_mining standard ``` 2. **CLI Mode:** Access the command line interface to manage miners, policies, etc. ```bash @@ -60,11 +60,7 @@ python -m edge_mining cli --help python -m edge_mining cli miner list # ...other CLI commands ``` -3. **API Mode:** Starts a REST API (FastAPI) server to interact with the system programmatically. -```bash -python -m edge_mining api -``` -The API will be available at `http://localhost:8000` (or the configured address and port). You can access the interactive documentation (Swagger UI) at `http://localhost:8000/docs`. +The API will be available at `http://localhost:8001` (or the configured address and port). You can access the interactive documentation (Swagger UI) at `http://localhost:8001/docs`. ### Available adapters @@ -83,4 +79,5 @@ The API will be available at `http://localhost:8000` (or the configured address - Improve error handling and logging. - Develop a web UI (could be a separate driving adapter using the API, maybe in a different repository). - Implement more sophisticated home load forecasting logic. -- Handle authentication and authorization (especially for the API). \ No newline at end of file +- Handle authentication and authorization (especially for the API). +- Improve the rules engine. \ No newline at end of file From 33655b0da1b21c2fec70420e79418a4ebbd4e7b8 Mon Sep 17 00:00:00 2001 From: markoceri Date: Tue, 22 Apr 2025 12:44:39 +0200 Subject: [PATCH 0030/1008] updated readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c2594d0..be26d08 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ The project uses **Hexagonal Architecture (Ports and Adapters)** to clearly sepa You can run the application in different modes via the main entry point: -1. **Standard Mode (Default):** Starts the main automation loop that checks miners at regular intervals and starts a REST API (FastAPI) server to interact with the system programmatically. +1. **Standard Mode (Default):** Starts the main automation loop that checks available energy and controls miners at regular intervals. Starts a REST API (FastAPI) server also to interact with the system programmatically. ```bash python -m edge_mining # Or by explicitly specifying From 667044e6c76e95f87047d7afad3dc1fe8bacd428 Mon Sep 17 00:00:00 2001 From: Marco Mancino Date: Tue, 22 Apr 2025 12:48:13 +0200 Subject: [PATCH 0031/1008] Apply suggestions from @GitGab19 Co-authored-by: Gabriele Vernetti <62447440+GitGab19@users.noreply.github.com> --- README.md | 4 ++-- edge_mining/__main__.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index be26d08..90c6323 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Edge Mining โšก๏ธ๐ŸŒž -Software to optimize the use of excess energy, especially from renewable sources, through Bitcoin mining. This system automates the turning on and off of ASIC miner devices based on energy availability, solar forecasts, and user-defined policies. +Software to optimize the use of excess energy, especially from renewable sources, through Bitcoin mining. This system automates the turning on and off of ASIC miner devices based on energy availability, production forecasts, and user-defined policies. ## Architecture @@ -41,7 +41,7 @@ The project uses **Hexagonal Architecture (Ports and Adapters)** to clearly sepa - Check the units (`HA_UNIT_*`) and conventions (`HA_GRID_POSITIVE_EXPORT`, `HA_BATTERY_POSITIVE_CHARGE`) of your sensors. ```bash cp .env.example .env - nano .env # Change th file .env + nano .env # Change the file .env ``` ## Execution diff --git a/edge_mining/__main__.py b/edge_mining/__main__.py index 7d2001c..e144009 100644 --- a/edge_mining/__main__.py +++ b/edge_mining/__main__.py @@ -1,4 +1,4 @@ -"""Start Edge Minig.""" +"""Start Edge Mining.""" import sys import os From af5b5e75266b4ee81cb384d13380747c8aaa757a Mon Sep 17 00:00:00 2001 From: Riccardo | ARAN <128641159+riccardoaran@users.noreply.github.com> Date: Tue, 29 Apr 2025 23:18:07 +0200 Subject: [PATCH 0032/1008] Update README disclaimer.md --- README.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 90c6323..b78ef5e 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,11 @@ +โš ๏ธ **Disclaimer**: *This project is in a preliminary state and under active development. Features and functionality may change significantly.* + +โžก๏ธ **Development Note**: +- This is the **Core repository**, which contains the main engine of the Edge Mining system. +- The [Add-on repository](https://github.com/edge-mining/addon) contains the Home Assistant integration. +- The [Docs repository](https://github.com/edge-mining/docs) contains documentation for the Home Assistant integration. + + # Edge Mining โšก๏ธ๐ŸŒž Software to optimize the use of excess energy, especially from renewable sources, through Bitcoin mining. This system automates the turning on and off of ASIC miner devices based on energy availability, production forecasts, and user-defined policies. @@ -80,4 +88,4 @@ The API will be available at `http://localhost:8001` (or the configured address - Develop a web UI (could be a separate driving adapter using the API, maybe in a different repository). - Implement more sophisticated home load forecasting logic. - Handle authentication and authorization (especially for the API). -- Improve the rules engine. \ No newline at end of file +- Improve the rules engine. From 536def785c3336084072b3a8e40947f8b45281d8 Mon Sep 17 00:00:00 2001 From: Riccardo | ARAN <128641159+riccardoaran@users.noreply.github.com> Date: Wed, 30 Apr 2025 17:55:17 +0200 Subject: [PATCH 0033/1008] Update README.md disclaimer --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b78ef5e..3b3cbd5 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ โžก๏ธ **Development Note**: - This is the **Core repository**, which contains the main engine of the Edge Mining system. - The [Add-on repository](https://github.com/edge-mining/addon) contains the Home Assistant integration. -- The [Docs repository](https://github.com/edge-mining/docs) contains documentation for the Home Assistant integration. +- The [Docs repository](https://github.com/edge-mining/docs) specifically dedicated to documentation of the Edge Mining application. # Edge Mining โšก๏ธ๐ŸŒž From 349d1fe3efc35e26d9b3a792c3b22c2ddf4bbada Mon Sep 17 00:00:00 2001 From: markoceri Date: Wed, 30 Apr 2025 19:47:38 +0200 Subject: [PATCH 0034/1008] removed double declarations --- .env.example | 3 --- 1 file changed, 3 deletions(-) diff --git a/.env.example b/.env.example index cef7b8b..7e9843e 100644 --- a/.env.example +++ b/.env.example @@ -22,9 +22,6 @@ SQLITE_DB_FILE=./edgemining.db # API Settings API_PORT=8001 -# Adapter Selection (Optional - defaults are in settings.py) -# NOTIFICATION_ADAPTER=telegram - # Notification Settings # Telegram Settings (if notification_adapter=telegram) # NOTIFICATION_ADAPTER=telegram From 9372f118ca676b6c318a19ee7337ee2e16903769 Mon Sep 17 00:00:00 2001 From: markoceri Date: Wed, 30 Apr 2025 19:57:50 +0200 Subject: [PATCH 0035/1008] fixed comment --- edge_mining/adapters/domain/user/repositories.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/edge_mining/adapters/domain/user/repositories.py b/edge_mining/adapters/domain/user/repositories.py index 2a8f1d6..40fb139 100644 --- a/edge_mining/adapters/domain/user/repositories.py +++ b/edge_mining/adapters/domain/user/repositories.py @@ -23,7 +23,7 @@ def save_settings(self, settings: SystemSettings) -> None: self._settings = copy.deepcopy(settings) class SqliteSettingsRepository(BaseSqliteRepository, SettingsRepository): - _SETTINGS_ID = "global_settings" # ID fisso per l'unica riga di settings + _SETTINGS_ID = "global_settings" # We dont have different users, so we use a single ID. def get_settings(self) -> Optional[SystemSettings]: self.logger.debug("Getting settings from SQLite.") From 40629d399c2166e032e5bc953955b99f81a65311 Mon Sep 17 00:00:00 2001 From: markoceri Date: Thu, 1 May 2025 16:28:13 +0200 Subject: [PATCH 0036/1008] added external service domain port + added homeassistant api as infrastructural external service adapter + modified energy monitoring adapter to use infrastructural home assistant external service --- .../energy_monitoring/home_assistant_api.py | 141 ++++-------------- .../infrastructure/homeassistant/__init__.py | 0 .../homeassistant/homeassistant_api.py | 116 ++++++++++++++ edge_mining/bootstrap.py | 7 +- .../shared/external_service/__init__.py | 0 edge_mining/shared/external_service/port.py | 17 +++ 6 files changed, 165 insertions(+), 116 deletions(-) create mode 100644 edge_mining/adapters/infrastructure/homeassistant/__init__.py create mode 100644 edge_mining/adapters/infrastructure/homeassistant/homeassistant_api.py create mode 100644 edge_mining/shared/external_service/__init__.py create mode 100644 edge_mining/shared/external_service/port.py diff --git a/edge_mining/adapters/domain/energy_monitoring/home_assistant_api.py b/edge_mining/adapters/domain/energy_monitoring/home_assistant_api.py index 101284a..07a2c38 100644 --- a/edge_mining/adapters/domain/energy_monitoring/home_assistant_api.py +++ b/edge_mining/adapters/domain/energy_monitoring/home_assistant_api.py @@ -1,34 +1,16 @@ """Home Assistant API adapter (Implementation of Port) for the energy provisioning of Edge Mining Application using the Home Assistant API""" -""" -The REST API for Home Assistant has been superseded by the websocket API. -I use it only for simplicity, in the future I plan to switch to websocket API - -https://github.com/home-assistant/architecture/discussions/1074#discussioncomment-9196867 - -and - -https://github.com/home-assistant/developers.home-assistant/pull/2150 -""" -import logging -from typing import Optional, Tuple +from typing import Optional from datetime import datetime -import math # For isnan - - -try: - from homeassistant_api import Client -except ImportError: - raise ImportError("Please install 'homeassistant_api' (`pip install homeassistant_api`) to use the Home Assistant energy monitor.") - from edge_mining.domain.energy.ports import EnergyMonitorPort -from edge_mining.domain.common import Watts, Percentage, WattHours, Timestamp +from edge_mining.shared.logging.port import LoggerPort +from edge_mining.domain.common import Watts, WattHours, Timestamp from edge_mining.domain.energy.value_objects import EnergyStateSnapshot, BatteryState -logger = logging.getLogger(__name__) +from edge_mining.adapters.infrastructure.homeassistant.homeassistant_api import BaseHomeAssistantAPI -class HomeAssistantEnergyMonitor(EnergyMonitorPort): +class HomeAssistantEnergyMonitor(BaseHomeAssistantAPI, EnergyMonitorPort): """ Fetches energy data from a Home Assistant instance via its REST API. @@ -51,10 +33,11 @@ def __init__( unit_battery_power: str = "W", battery_capacity_wh: Optional[float] = None, grid_positive_export: bool = False, # True if positive grid = export - battery_positive_charge: bool = True # True if positive battery = charge + battery_positive_charge: bool = True, # True if positive battery = charge + logger: LoggerPort = None ): - if not api_url or not token: - raise ValueError("Home Assistant URL and Token are required.") + # Initialize the HomeAssistant API base class + super(HomeAssistantEnergyMonitor, self).__init__(api_url, token, logger) self.entity_solar = entity_solar self.entity_consumption = entity_consumption @@ -69,85 +52,18 @@ def __init__( self.grid_positive_export = grid_positive_export self.battery_positive_charge = battery_positive_charge - logger.info(f"Initializing HomeAssistantEnergyMonitor for {api_url}") - logger.debug(f"Entities Configured: Solar='{entity_solar}', Consumption='{entity_consumption}', " - f"Grid='{entity_grid}', BatterySOC='{entity_battery_soc}', BatteryPower='{entity_battery_power}'") - logger.debug(f"Units: Solar='{unit_solar}', Consumption='{unit_consumption}', " - f"Grid='{unit_grid}', BatteryPower='{unit_battery_power}'") - logger.debug(f"Conventions: Grid Positive Export='{grid_positive_export}', " - f"Battery Positive Charge='{battery_positive_charge}'") + self.logger.debug(f"Entities Configured: Solar='{entity_solar}', Consumption='{entity_consumption}', " + f"Grid='{entity_grid}', BatterySOC='{entity_battery_soc}', BatteryPower='{entity_battery_power}'") + self.logger.debug(f"Units: Solar='{unit_solar}', Consumption='{unit_consumption}', " + f"Grid='{unit_grid}', BatteryPower='{unit_battery_power}'") + self.logger.debug(f"Conventions: Grid Positive Export='{grid_positive_export}', " + f"Battery Positive Charge='{battery_positive_charge}'") + if self.battery_capacity: - logger.debug(f"Static Battery Capacity: {self.battery_capacity} Wh") - - - # Initialize Home Assistant client - try: - self.client = Client(api_url, token) - # Test connection during initialization (optional but recommended) - self.client.get_config() - logger.info("Successfully connected to Home Assistant API.") - except Exception as e: - logger.error(f"An unexpected error occurred connecting to Home Assistant: {e}") - raise ConnectionError(f"Unexpected error connecting to Home Assistant: {e}") from e - - - def _get_entity_state(self, entity_id: Optional[str]) -> Tuple[Optional[str], Optional[str]]: - """Safely retrieves the state and unit of an entity.""" - if not entity_id: - return None, None - try: - entity = self.client.get_entity(entity_id=entity_id) - # Check if state is unavailable or unknown - state = entity.state.state # The actual value as a string - if state is None or state.lower() in ["unavailable", "unknown"]: - logger.warning(f"Home Assistant entity '{entity_id}' is unavailable or unknown.") - return None, None - - unit = entity.state.attributes.get("unit_of_measurement") - logger.debug(f"Fetched HA entity '{entity_id}': State='{state}', Unit='{unit}'") - return state, unit - except Exception as e: - logger.error(f"Unexpected error getting Home Assistant entity '{entity_id}': {e}") - return None, None - - - def _parse_power(self, state: Optional[str], configured_unit: str, entity_id_for_log: str) -> Optional[Watts]: - """Parses state string to Watts, handling units (W/kW) and errors.""" - if state is None: - return None - try: - value = float(state) - if math.isnan(value): - logger.warning(f"Parsed NaN value for entity '{entity_id_for_log}', state='{state}'. Treating as missing.") - return None - if configured_unit == "kw": - value *= 1000 # Convert kW to W - elif configured_unit != "w": - logger.warning(f"Unsupported unit '{configured_unit}' configured for entity '{entity_id_for_log}'. Assuming Watts.") - - return Watts(value) - except (ValueError, TypeError) as e: - logger.error(f"Could not parse power value for entity '{entity_id_for_log}' from state='{state}': {e}") - return None - - - def _parse_percentage(self, state: Optional[str], entity_id_for_log: str) -> Optional[Percentage]: - """Parses state string to Percentage, handling errors.""" - if state is None: - return None - try: - value = float(state) - if math.isnan(value): - logger.warning(f"Parsed NaN value for entity '{entity_id_for_log}', state='{state}'. Treating as missing.") - return None - return Percentage(max(0.0, min(100.0, value))) # Clamp between 0 and 100 - except (ValueError, TypeError) as e: - logger.error(f"Could not parse percentage value for entity '{entity_id_for_log}' from state='{state}': {e}") - return None - + self.logger.debug(f"Static Battery Capacity: {self.battery_capacity} Wh") def get_current_energy_state(self) -> Optional[EnergyStateSnapshot]: - logger.debug("Fetching current energy state from Home Assistant...") + self.logger.debug("Fetching current energy state from Home Assistant...") now = Timestamp(datetime.now()) has_critical_error = False @@ -183,14 +99,14 @@ def get_current_energy_state(self) -> Optional[EnergyStateSnapshot]: # Check if essential values are missing if production_watts is None and self.entity_solar: - logger.error(f"Missing critical value: Solar Production (Entity: {self.entity_solar})") - has_critical_error = True + self.logger.error(f"Missing critical value: Solar Production (Entity: {self.entity_solar})") + has_critical_error = True if consumption_watts is None and self.entity_consumption: - logger.error(f"Missing critical value: House Consumption (Entity: {self.entity_consumption})") - has_critical_error = True + self.logger.error(f"Missing critical value: House Consumption (Entity: {self.entity_consumption})") + self.has_critical_error = True if has_critical_error: - logger.error("Failed to retrieve one or more critical energy values from Home Assistant. Cannot create snapshot.") + self.logger.error("Failed to retrieve one or more critical energy values from Home Assistant. Cannot create snapshot.") return None # Fill defaults if entities weren't configured @@ -209,20 +125,19 @@ def get_current_energy_state(self) -> Optional[EnergyStateSnapshot]: timestamp=now ) elif self.entity_battery_soc: # Log if configured but data missing - logger.warning("Battery SOC entity configured, but could not create full BatteryState " - "(missing power or static capacity setting?).") - + self.logger.warning("Battery SOC entity configured, but could not create full BatteryState (missing power or static capacity setting?).") snapshot = EnergyStateSnapshot( production=production_watts, consumption=consumption_watts, battery=battery_state, - grid_power=grid_watts, + grid=grid_watts, timestamp=now ) - logger.info(f"HA Monitor: State fetched: Prod={snapshot.production:.0f}W, " - f"Cons={snapshot.consumption:.0f}W, Grid={snapshot.grid_power:.0f}W, " + self.logger.info(f"HA Monitor: State fetched: Prod={snapshot.production:.0f}W, " + f"Cons={snapshot.consumption:.0f}W, Grid={snapshot.grid:.0f}W, " f"SOC={snapshot.battery.state_of_charge if snapshot.battery else 'N/A'}%, " f"BattPwr={snapshot.battery.current_power if snapshot.battery else 'N/A'}W") + return snapshot \ No newline at end of file diff --git a/edge_mining/adapters/infrastructure/homeassistant/__init__.py b/edge_mining/adapters/infrastructure/homeassistant/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/adapters/infrastructure/homeassistant/homeassistant_api.py b/edge_mining/adapters/infrastructure/homeassistant/homeassistant_api.py new file mode 100644 index 0000000..2c4f612 --- /dev/null +++ b/edge_mining/adapters/infrastructure/homeassistant/homeassistant_api.py @@ -0,0 +1,116 @@ +"""The Home Assistant API Infrastructure adapter""" + +""" +The REST API for Home Assistant has been superseded by the websocket API. +I use it only for simplicity, in the future I plan to switch to websocket API + +https://github.com/home-assistant/architecture/discussions/1074#discussioncomment-9196867 + +and + +https://github.com/home-assistant/developers.home-assistant/pull/2150 +""" +from typing import Optional, Tuple +from datetime import datetime +import math # For isnan + +from edge_mining.shared.external_service.port import ExternalServicePort +from edge_mining.shared.logging.port import LoggerPort + +from edge_mining.domain.common import Watts, Percentage, Timestamp + +try: + from homeassistant_api import Client +except ImportError: + raise ImportError("Please install 'homeassistant_api' (`pip install homeassistant_api`) to use the Home Assistant API Infrastructure.") + +class BaseHomeAssistantAPI(ExternalServicePort): + """ + Use Home Assistant instance via its REST API as external service. + + Requires careful configuration of HA parameters in the .env file. + """ + def __init__(self, api_url: str, token: str, logger: LoggerPort): + self.logger = logger + + if not api_url or not token: + raise ValueError("Home Assistant URL and Token are required.") + + self.api_url = f"{api_url}/api" + self.token = token + + self.connect() # Connect to the API during initialization + + def connect(self) -> None: + """Connect to the Home Assistant API.""" + self.logger.info(f"Initializing HomeAssistantAPI for {self.api_url}") + + # Initialize Home Assistant client + try: + self.client = Client(self.api_url, self.token) + + # Test connection during initialization (optional but recommended) + self.client.get_config() + self.logger.info("Successfully connected to Home Assistant API.") + except Exception as e: + self.logger.error(f"An unexpected error occurred connecting to Home Assistant: {e}") + raise ConnectionError(f"Unexpected error connecting to Home Assistant: {e}") from e + + def disconnect(self) -> None: + """Disconnect from the Home Assistant API.""" + self.logger.info("Disconnecting from Home Assistant API.") + + # The Client does not have a disconnect method, but we can clear the client + self.client = None + + def _get_entity_state(self, entity_id: Optional[str]) -> Tuple[Optional[str], Optional[str]]: + """Safely retrieves the state and unit of an entity.""" + if not entity_id: + return None, None + try: + entity = self.client.get_entity(entity_id=entity_id) + # Check if state is unavailable or unknown + state = entity.state.state # The actual value as a string + if state is None or state.lower() in ["unavailable", "unknown"]: + self.logger.warning(f"Home Assistant entity '{entity_id}' is unavailable or unknown.") + return None, None + + unit = entity.state.attributes.get("unit_of_measurement") + self.logger.debug(f"Fetched HA entity '{entity_id}': State='{state}', Unit='{unit}'") + return state, unit + except Exception as e: + self.logger.error(f"Unexpected error getting Home Assistant entity '{entity_id}': {e}") + return None, None + + def _parse_power(self, state: Optional[str], configured_unit: str, entity_id_for_log: str) -> Optional[Watts]: + """Parses state string to Watts, handling units (W/kW) and errors.""" + if state is None: + return None + try: + value = float(state) + if math.isnan(value): + self.logger.warning(f"Parsed NaN value for entity '{entity_id_for_log}', state='{state}'. Treating as missing.") + return None + if configured_unit == "kw": + value *= 1000 # Convert kW to W + elif configured_unit != "w": + self.logger.warning(f"Unsupported unit '{configured_unit}' configured for entity '{entity_id_for_log}'. Assuming Watts.") + + return Watts(value) + except (ValueError, TypeError) as e: + self.logger.error(f"Could not parse power value for entity '{entity_id_for_log}' from state='{state}': {e}") + return None + + def _parse_percentage(self, state: Optional[str], entity_id_for_log: str) -> Optional[Percentage]: + """Parses state string to Percentage, handling errors.""" + if state is None: + return None + try: + value = float(state) + if math.isnan(value): + self.logger.warning(f"Parsed NaN value for entity '{entity_id_for_log}', state='{state}'. Treating as missing.") + return None + return Percentage(max(0.0, min(100.0, value))) # Clamp between 0 and 100 + except (ValueError, TypeError) as e: + self.logger.error(f"Could not parse percentage value for entity '{entity_id_for_log}' from state='{state}': {e}") + return None diff --git a/edge_mining/bootstrap.py b/edge_mining/bootstrap.py index 9fc5d6c..9c3646c 100644 --- a/edge_mining/bootstrap.py +++ b/edge_mining/bootstrap.py @@ -92,13 +92,14 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): unit_battery_power=settings.ha_unit_battery_power, battery_capacity_wh=settings.ha_battery_nominal_capacity_wh, grid_positive_export=settings.ha_grid_positive_export, - battery_positive_charge=settings.ha_battery_positive_charge + battery_positive_charge=settings.ha_battery_positive_charge, + logger=logger ) logger.debug("Using Home Assistant Energy Monitor adapter.") except (ValueError, ConnectionError, ImportError) as e: - logger.error(f"Failed to initialize Home Assistant adapter: {e}") - raise # Raise the exception to stop the execution + logger.error(f"Failed to initialize Home Assistant adapter: {e}") + raise # Raise the exception to stop the execution else: raise ValueError(f"Unsupported energy_monitor_adapter: {settings.energy_monitor_adapter}") diff --git a/edge_mining/shared/external_service/__init__.py b/edge_mining/shared/external_service/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/shared/external_service/port.py b/edge_mining/shared/external_service/port.py new file mode 100644 index 0000000..903b3b3 --- /dev/null +++ b/edge_mining/shared/external_service/port.py @@ -0,0 +1,17 @@ +"""The External Service port.""" + +from abc import ABC, abstractmethod +from typing import Any, Dict, List, Optional + +class ExternalServicePort(ABC): + """Interface for external service.""" + + @abstractmethod + def connect(self) -> None: + """Connect to the external service.""" + pass + + @abstractmethod + def disconnect(self) -> None: + """Disconnect from the external service.""" + pass \ No newline at end of file From f1e8fb02e00241f7d46dd13ce214f6a6daf27df2 Mon Sep 17 00:00:00 2001 From: markoceri Date: Thu, 1 May 2025 16:29:19 +0200 Subject: [PATCH 0037/1008] fix bugs --- edge_mining/adapters/domain/home_load/repositories.py | 2 +- edge_mining/adapters/domain/notification/telegram.py | 2 +- edge_mining/adapters/domain/policy/repositories.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/edge_mining/adapters/domain/home_load/repositories.py b/edge_mining/adapters/domain/home_load/repositories.py index 3164c80..35e03a9 100644 --- a/edge_mining/adapters/domain/home_load/repositories.py +++ b/edge_mining/adapters/domain/home_load/repositories.py @@ -56,7 +56,7 @@ def _row_to_profile(self, row: sqlite3.Row) -> Optional[HomeLoadsProfile]: devices=devices ) except (json.JSONDecodeError, ValueError, KeyError, TypeError) as e: - self.logger.error(f"Error deserializing HomeLoadsProfile from DB line: {dict(row)}. Error: {e}", exc_info=True) + self.logger.error(f"Error deserializing HomeLoadsProfile from DB line: {dict(row)}. Error: {e}") return None diff --git a/edge_mining/adapters/domain/notification/telegram.py b/edge_mining/adapters/domain/notification/telegram.py index 860f5c8..da6ff6a 100644 --- a/edge_mining/adapters/domain/notification/telegram.py +++ b/edge_mining/adapters/domain/notification/telegram.py @@ -80,5 +80,5 @@ async def send_notification(self, title: str, message: str) -> bool: return False except Exception as e: # Gestisce altri errori (es. rete) - self.logger.error(f"Unexpected error sending notification via Telegram: {e}", exc_info=True) + self.logger.error(f"Unexpected error sending notification via Telegram: {e}") return False \ No newline at end of file diff --git a/edge_mining/adapters/domain/policy/repositories.py b/edge_mining/adapters/domain/policy/repositories.py index e0714c9..2a7a474 100644 --- a/edge_mining/adapters/domain/policy/repositories.py +++ b/edge_mining/adapters/domain/policy/repositories.py @@ -89,7 +89,7 @@ def _row_to_policy(self, row: sqlite3.Row) -> Optional[OptimizationPolicy]: target_miner_ids=target_ids ) except (json.JSONDecodeError, ValueError, KeyError, TypeError) as e: - self.logger.error(f"Error deserializing Policy from DB line: {dict(row)}. Error: {e}", exc_info=True) + self.logger.error(f"Error deserializing Policy from DB line: {dict(row)}. Error: {e}") return None def add(self, policy: OptimizationPolicy) -> None: From 65850a127236fb71f2b8201406d323ee53f32538 Mon Sep 17 00:00:00 2001 From: markoceri Date: Wed, 7 May 2025 02:48:18 +0200 Subject: [PATCH 0038/1008] feat: home assistant as external infrastructural service + forecast retrieved from homeassistant --- .env.example | 23 ++- .../energy_monitoring/home_assistant_api.py | 34 ++-- .../domain/forecast/home_assistant_api.py | 147 ++++++++++++++++++ .../homeassistant/homeassistant_api.py | 31 +++- edge_mining/bootstrap.py | 55 ++++++- edge_mining/domain/forecast/ports.py | 2 +- edge_mining/domain/forecast/value_objects.py | 9 +- edge_mining/shared/settings/settings.py | 26 +++- 8 files changed, 289 insertions(+), 38 deletions(-) create mode 100644 edge_mining/adapters/domain/forecast/home_assistant_api.py diff --git a/.env.example b/.env.example index 7e9843e..c2a0132 100644 --- a/.env.example +++ b/.env.example @@ -33,9 +33,11 @@ API_PORT=8001 # LONGITUDE=9.1900 # PV_CAPACITY_KWP=5 -# Home Assistant Settings (if energy_monitor_adapter=home_assistant) +# Home Assistant Settings # HOME_ASSISTANT_URL=http://YOUR_HA_IP_OR_HOSTNAME:8123 # HOME_ASSISTANT_TOKEN=YOUR_LONG_LIVED_ACCESS_TOKEN + +# Energy Monitor Adapter (if energy_monitor_adapter=home_assistant) # HA_ENTITY_SOLAR_PRODUCTION=sensor.your_solar_production_entity # (W or kW) # HA_ENTITY_HOUSE_CONSUMPTION=sensor.your_house_consumption_entity # (W or kW - Must exclude miner!) # HA_ENTITY_GRID_POWER=sensor.your_grid_power_entity # (W or kW) @@ -49,5 +51,24 @@ API_PORT=8001 # HA_GRID_POSITIVE_EXPORT=false # Set to true if positive grid power means EXPORTING # HA_BATTERY_POSITIVE_CHARGE=true # Set to true if positive battery power means CHARGING +# Forecast Provider Adapter (if forecast_provider_adapter=home_assistant) +# HA_ENTITY_SOLAR_FORECAST_POWER_ACTUAL_H=sensor.your_solar_forecast_power_actual_entity # (W or kW) +# HA_ENTITY_SOLAR_FORECAST_POWER_NEXT_1H=sensor.your_solar_forecast_power_next_1h_entity # (W or kW) +# HA_ENTITY_SOLAR_FORECAST_POWER_NEXT_12H=sensor.your_solar_forecast_power_next_12h_entity # (W or kW) +# HA_ENTITY_SOLAR_FORECAST_POWER_NEXT_24H=sensor.your_solar_forecast_power_next_24h_entity # (W or kW) +# HA_ENTITY_SOLAR_FORECAST_ENERGY_ACTUAL_H=sensor.your_solar_forecast_energy_actual_entity # (Wh or kWh) +# HA_ENTITY_SOLAR_FORECAST_ENERGY_NEXT_1H=sensor.your_solar_forecast_energy_next_1h_entity # (Wh or kWh) +# HA_ENTITY_SOLAR_FORECAST_ENERGY_NEXT_24H=sensor.your_solar_forecast_energy_next_24h_entity # (Wh or kWh) +# HA_ENTITY_SOLAR_FORECAST_ENERGY_REMAINING_TODAY=sensor.your_solar_forecast_energy_remaining_today_entity # (Wh or kWh) +# HA_UNIT_SOLAR_FORECAST_POWER_ACTUAL_H=W # W or kW (optional, default W) +# HA_UNIT_SOLAR_FORECAST_POWER_NEXT_1H=W # W or kW (optional, default W) +# HA_UNIT_SOLAR_FORECAST_POWER_NEXT_12H=W # W or kW (optional, default W) +# HA_UNIT_SOLAR_FORECAST_POWER_NEXT_24H=W # W or kW (optional, default W) +# HA_UNIT_SOLAR_FORECAST_ENERGY_ACTUAL_H=kWh # Wh or kWh (optional, default kWh) +# HA_UNIT_SOLAR_FORECAST_ENERGY_NEXT_1H=kWh # Wh or kWh (optional, default kWh) +# HA_UNIT_SOLAR_FORECAST_ENERGY_NEXT_24H=kWh # Wh or kWh (optional, default kWh) +# HA_UNIT_SOLAR_FORECAST_ENERGY_REMAINING_TODAY=kWh # Wh or kWh (optional, default kWh) + + # Scheduler SCHEDULER_INTERVAL_SECONDS=5 \ No newline at end of file diff --git a/edge_mining/adapters/domain/energy_monitoring/home_assistant_api.py b/edge_mining/adapters/domain/energy_monitoring/home_assistant_api.py index 07a2c38..f097169 100644 --- a/edge_mining/adapters/domain/energy_monitoring/home_assistant_api.py +++ b/edge_mining/adapters/domain/energy_monitoring/home_assistant_api.py @@ -8,9 +8,9 @@ from edge_mining.domain.common import Watts, WattHours, Timestamp from edge_mining.domain.energy.value_objects import EnergyStateSnapshot, BatteryState -from edge_mining.adapters.infrastructure.homeassistant.homeassistant_api import BaseHomeAssistantAPI +from edge_mining.adapters.infrastructure.homeassistant.homeassistant_api import ServiceHomeAssistantAPI -class HomeAssistantEnergyMonitor(BaseHomeAssistantAPI, EnergyMonitorPort): +class HomeAssistantEnergyMonitor(EnergyMonitorPort): """ Fetches energy data from a Home Assistant instance via its REST API. @@ -20,8 +20,7 @@ class HomeAssistantEnergyMonitor(BaseHomeAssistantAPI, EnergyMonitorPort): """ def __init__( self, - api_url: str, - token: str, + home_assistant: ServiceHomeAssistantAPI, entity_solar: Optional[str], entity_consumption: Optional[str], entity_grid: Optional[str], @@ -36,8 +35,9 @@ def __init__( battery_positive_charge: bool = True, # True if positive battery = charge logger: LoggerPort = None ): - # Initialize the HomeAssistant API base class - super(HomeAssistantEnergyMonitor, self).__init__(api_url, token, logger) + # Initialize the HomeAssistant API Service + self.home_assistant = home_assistant + self.logger = logger self.entity_solar = entity_solar self.entity_consumption = entity_consumption @@ -68,18 +68,18 @@ def get_current_energy_state(self) -> Optional[EnergyStateSnapshot]: has_critical_error = False # Fetch states from Home Assistant - state_solar, _ = self._get_entity_state(self.entity_solar) - state_consumption, _ = self._get_entity_state(self.entity_consumption) - state_grid, _ = self._get_entity_state(self.entity_grid) - state_battery_soc, _ = self._get_entity_state(self.entity_battery_soc) - state_battery_power, _ = self._get_entity_state(self.entity_battery_power) + state_solar, _ = self.home_assistant.get_entity_state(self.entity_solar) + state_consumption, _ = self.home_assistant.get_entity_state(self.entity_consumption) + state_grid, _ = self.home_assistant.get_entity_state(self.entity_grid) + state_battery_soc, _ = self.home_assistant.get_entity_state(self.entity_battery_soc) + state_battery_power, _ = self.home_assistant.get_entity_state(self.entity_battery_power) # Parse values, converting units and handling errors - production_watts = self._parse_power(state_solar, self.unit_solar, self.entity_solar or "N/A") - consumption_watts = self._parse_power(state_consumption, self.unit_consumption, self.entity_consumption or "N/A") - grid_watts_raw = self._parse_power(state_grid, self.unit_grid, self.entity_grid or "N/A") - battery_soc = self._parse_percentage(state_battery_soc, self.entity_battery_soc or "N/A") - battery_power_raw = self._parse_power(state_battery_power, self.unit_battery_power, self.entity_battery_power or "N/A") + production_watts = self.home_assistant.parse_power(state_solar, self.unit_solar, self.entity_solar or "N/A") + consumption_watts = self.home_assistant.parse_power(state_consumption, self.unit_consumption, self.entity_consumption or "N/A") + grid_watts_raw = self.home_assistant.parse_power(state_grid, self.unit_grid, self.entity_grid or "N/A") + battery_soc = self.home_assistant.parse_percentage(state_battery_soc, self.entity_battery_soc or "N/A") + battery_power_raw = self.home_assistant.parse_power(state_battery_power, self.unit_battery_power, self.entity_battery_power or "N/A") # --- Apply Conventions --- # Grid: We want positive for IMPORTING, negative for EXPORTING @@ -135,7 +135,7 @@ def get_current_energy_state(self) -> Optional[EnergyStateSnapshot]: timestamp=now ) - self.logger.info(f"HA Monitor: State fetched: Prod={snapshot.production:.0f}W, " + self.logger.info(f"HA Monitor: Energy State fetched: Prod={snapshot.production:.0f}W, " f"Cons={snapshot.consumption:.0f}W, Grid={snapshot.grid:.0f}W, " f"SOC={snapshot.battery.state_of_charge if snapshot.battery else 'N/A'}%, " f"BattPwr={snapshot.battery.current_power if snapshot.battery else 'N/A'}W") diff --git a/edge_mining/adapters/domain/forecast/home_assistant_api.py b/edge_mining/adapters/domain/forecast/home_assistant_api.py new file mode 100644 index 0000000..6bb79f5 --- /dev/null +++ b/edge_mining/adapters/domain/forecast/home_assistant_api.py @@ -0,0 +1,147 @@ +"""Home Assistant API adapter (Implementation of Port) for the energy forecast of Edge Mining Application""" + +from typing import Optional, Dict, Tuple +from datetime import datetime, timedelta + +from edge_mining.domain.forecast.ports import ForecastProviderPort +from edge_mining.shared.logging.port import LoggerPort +from edge_mining.domain.common import Watts, WattHours, Timestamp +from edge_mining.domain.forecast.value_objects import ForecastData + +from edge_mining.adapters.infrastructure.homeassistant.homeassistant_api import ServiceHomeAssistantAPI + +class HomeAssistantForecastProvider(ForecastProviderPort): + """ + Fetches energy forecast from a Home Assistant instance via its REST API. + + Requires careful configuration of entity IDs in the .env file. + """ + def __init__( + self, + home_assistant: ServiceHomeAssistantAPI, + entity_solar_forecast_power_actual_h: Optional[str], + entity_solar_forecast_power_next_1h: Optional[str], + entity_solar_forecast_power_next_12h: Optional[str], + entity_solar_forecast_power_next_24h: Optional[str], + entity_solar_forecast_energy_actual_h: Optional[str], + entity_solar_forecast_energy_next_1h: Optional[str], + entity_solar_forecast_energy_next_24h: Optional[str], + entity_solar_forecast_energy_remaining_today: Optional[str], + unit_solar_forecast_power_actual_h: str = "W", + unit_solar_forecast_power_next_1h: str = "W", + unit_solar_forecast_power_next_12h: str = "W", + unit_solar_forecast_power_next_24h: str = "W", + unit_solar_forecast_energy_actual_h: str = "kWh", + unit_solar_forecast_energy_next_1h: str = "kWh", + unit_solar_forecast_energy_next_24h: str = "kWh", + unit_solar_forecast_energy_remaining_today: str = "kWh", + logger: LoggerPort = None + ): + # Initialize the HomeAssistant API Service + self.home_assistant = home_assistant + self.logger = logger + + self.entity_solar_forecast_power_actual_h = entity_solar_forecast_power_actual_h + self.entity_solar_forecast_power_next_1h = entity_solar_forecast_power_next_1h + self.entity_solar_forecast_power_next_12h = entity_solar_forecast_power_next_12h + self.entity_solar_forecast_power_next_24h = entity_solar_forecast_power_next_24h + self.entity_solar_forecast_energy_actual_h = entity_solar_forecast_energy_actual_h + self.entity_solar_forecast_energy_next_1h = entity_solar_forecast_energy_next_1h + self.entity_solar_forecast_energy_next_24h = entity_solar_forecast_energy_next_24h + self.entity_solar_forecast_energy_remaining_today = entity_solar_forecast_energy_remaining_today + self.unit_solar_forecast_power_actual_h = unit_solar_forecast_power_actual_h.lower() + self.unit_solar_forecast_power_next_1h = unit_solar_forecast_power_next_1h.lower() + self.unit_solar_forecast_power_next_12h = unit_solar_forecast_power_next_12h.lower() + self.unit_solar_forecast_power_next_24h = unit_solar_forecast_power_next_24h.lower() + self.unit_solar_forecast_energy_actual_h = unit_solar_forecast_energy_actual_h.lower() + self.unit_solar_forecast_energy_next_1h = unit_solar_forecast_energy_next_1h.lower() + self.unit_solar_forecast_energy_next_24h = unit_solar_forecast_energy_next_24h.lower() + self.unit_solar_forecast_energy_remaining_today = unit_solar_forecast_energy_remaining_today.lower() + + self.logger.debug(f"Entities Configured for Power:" + f"Actual='{entity_solar_forecast_power_actual_h}', Next 1h='{entity_solar_forecast_power_next_1h}', " + f"Next 12h='{entity_solar_forecast_power_next_12h}', Next 24h='{entity_solar_forecast_power_next_24h}'") + self.logger.debug(f"Entities Configured for Energy:" + f"Actual='{entity_solar_forecast_energy_actual_h}', Next 1h='{entity_solar_forecast_energy_next_1h}', " + f"Next 24h='{entity_solar_forecast_energy_next_24h}', Remaining='{entity_solar_forecast_energy_remaining_today}'") + + self.logger.debug(f"Units for Power:" + f"Actual='{unit_solar_forecast_power_actual_h}', Next 1h='{unit_solar_forecast_power_next_1h}', " + f"Next 12h='{unit_solar_forecast_power_next_12h}', Next 24h='{unit_solar_forecast_power_next_24h}'") + self.logger.debug(f"Units Configured for Energy:" + f"Actual='{unit_solar_forecast_energy_actual_h}', Next 1h='{unit_solar_forecast_energy_next_1h}', " + f"Next 24h='{unit_solar_forecast_energy_next_24h}', Remaining='{unit_solar_forecast_energy_remaining_today}'") + + def get_solar_forecast(self) -> Optional[ForecastData]: + """Fetches the solar energy production forecast.""" + self.logger.debug("Fetching solar forecast energy state from Home Assistant...") + now = Timestamp(datetime.now()) + has_critical_error = False + + # Fetch states from Home Assistant + state_solar_forecast_power_actual_h, _ = self.home_assistant.get_entity_state(self.entity_solar_forecast_power_actual_h) + state_solar_forecast_power_next_1h, _ = self.home_assistant.get_entity_state(self.entity_solar_forecast_power_next_1h) + state_solar_forecast_power_next_12h, _ = self.home_assistant.get_entity_state(self.entity_solar_forecast_power_next_12h) + state_solar_forecast_power_next_24h, _ = self.home_assistant.get_entity_state(self.entity_solar_forecast_power_next_24h) + state_solar_forecast_energy_actual_h, _ = self.home_assistant.get_entity_state(self.entity_solar_forecast_energy_actual_h) + state_solar_forecast_energy_next_1h, _ = self.home_assistant.get_entity_state(self.entity_solar_forecast_energy_next_1h) + state_solar_forecast_energy_next_24h, _ = self.home_assistant.get_entity_state(self.entity_solar_forecast_energy_next_24h) + state_solar_forecast_energy_remaining_today, _ = self.home_assistant.get_entity_state(self.entity_solar_forecast_energy_remaining_today) + + # Parse values, converting units and handling errors + power_actual_h = self.home_assistant.parse_power(state_solar_forecast_power_actual_h, self.unit_solar_forecast_power_actual_h, self.entity_solar_forecast_power_actual_h or "N/A") + power_next_1h = self.home_assistant.parse_power(state_solar_forecast_power_next_1h, self.unit_solar_forecast_power_next_1h, self.entity_solar_forecast_power_next_1h or "N/A") + power_next_12h = self.home_assistant.parse_power(state_solar_forecast_power_next_12h, self.unit_solar_forecast_power_next_12h, self.entity_solar_forecast_power_next_12h or "N/A") + power_next_24h = self.home_assistant.parse_power(state_solar_forecast_power_next_24h, self.unit_solar_forecast_power_next_24h, self.entity_solar_forecast_power_next_24h or "N/A") + energy_actual_h = self.home_assistant.parse_energy(state_solar_forecast_energy_actual_h, self.unit_solar_forecast_energy_actual_h, self.entity_solar_forecast_energy_actual_h or "N/A") + energy_next_1h = self.home_assistant.parse_energy(state_solar_forecast_energy_next_1h, self.unit_solar_forecast_energy_next_1h, self.entity_solar_forecast_energy_next_1h or "N/A") + energy_next_24h = self.home_assistant.parse_energy(state_solar_forecast_energy_next_24h, self.unit_solar_forecast_energy_next_24h, self.entity_solar_forecast_energy_next_24h or "N/A") + energy_remaining_today = self.home_assistant.parse_energy(state_solar_forecast_energy_remaining_today, self.unit_solar_forecast_energy_remaining_today, self.entity_solar_forecast_energy_remaining_today or "N/A") + + # Check if essential values are missing + if energy_next_24h is None and self.entity_solar_forecast_energy_next_24h: + self.logger.error(f"Missing critical value: Solar Production (Entity: {self.entity_solar_forecast_energy_next_24h})") + has_critical_error = True + + # Add here other checks for critical values as needed + + if has_critical_error: + self.logger.error("Failed to retrieve one or more critical energy values from Home Assistant. Cannot create forecast data.") + return None + + now = datetime.now() + + # Add power data + power_predictions: Dict[Timestamp, Watts] = {} + + if power_actual_h is not None: + power_predictions[(now, now + timedelta(hours=0))] = power_actual_h + if power_next_1h is not None: + power_predictions[(now, now + timedelta(hours=1))] = power_next_1h + if power_next_12h is not None: + power_predictions[(now, now + timedelta(hours=12))] = power_next_12h + if power_next_24h is not None: + power_predictions[(now, now + timedelta(hours=24))] = power_next_24h + + # Add energy data + energy_predictions: Dict[Tuple[Timestamp, Timestamp], WattHours] = {} + + if energy_actual_h is not None: + energy_predictions[(now, now + timedelta(hours=0))] = energy_actual_h + if energy_next_1h is not None: + energy_predictions[(now, now + timedelta(hours=1))] = energy_next_1h + if energy_remaining_today is not None: + energy_predictions[(now, now + timedelta(hours=24))] = energy_remaining_today + + energy_predictions[(now, now + timedelta(hours=24))] = energy_next_24h + + forecast = ForecastData( + predicted_energy=energy_predictions, + predicted_power=power_predictions, + generated_at=now + ) + + self.logger.info(f"HA Monitor: Forecast Power State fetched: {forecast.predicted_power}") + self.logger.info(f"HA Monitor: Forecast Energy State fetched: {forecast.predicted_energy}") + + return forecast \ No newline at end of file diff --git a/edge_mining/adapters/infrastructure/homeassistant/homeassistant_api.py b/edge_mining/adapters/infrastructure/homeassistant/homeassistant_api.py index 2c4f612..f30ecb6 100644 --- a/edge_mining/adapters/infrastructure/homeassistant/homeassistant_api.py +++ b/edge_mining/adapters/infrastructure/homeassistant/homeassistant_api.py @@ -1,4 +1,4 @@ -"""The Home Assistant API Infrastructure adapter""" +"""The Home Assistant API Infrastructure External Service Adapter""" """ The REST API for Home Assistant has been superseded by the websocket API. @@ -17,14 +17,14 @@ from edge_mining.shared.external_service.port import ExternalServicePort from edge_mining.shared.logging.port import LoggerPort -from edge_mining.domain.common import Watts, Percentage, Timestamp +from edge_mining.domain.common import Watts, WattHours, Percentage, Timestamp try: from homeassistant_api import Client except ImportError: raise ImportError("Please install 'homeassistant_api' (`pip install homeassistant_api`) to use the Home Assistant API Infrastructure.") -class BaseHomeAssistantAPI(ExternalServicePort): +class ServiceHomeAssistantAPI(ExternalServicePort): """ Use Home Assistant instance via its REST API as external service. @@ -63,7 +63,7 @@ def disconnect(self) -> None: # The Client does not have a disconnect method, but we can clear the client self.client = None - def _get_entity_state(self, entity_id: Optional[str]) -> Tuple[Optional[str], Optional[str]]: + def get_entity_state(self, entity_id: Optional[str]) -> Tuple[Optional[str], Optional[str]]: """Safely retrieves the state and unit of an entity.""" if not entity_id: return None, None @@ -82,7 +82,7 @@ def _get_entity_state(self, entity_id: Optional[str]) -> Tuple[Optional[str], Op self.logger.error(f"Unexpected error getting Home Assistant entity '{entity_id}': {e}") return None, None - def _parse_power(self, state: Optional[str], configured_unit: str, entity_id_for_log: str) -> Optional[Watts]: + def parse_power(self, state: Optional[str], configured_unit: str, entity_id_for_log: str) -> Optional[Watts]: """Parses state string to Watts, handling units (W/kW) and errors.""" if state is None: return None @@ -100,8 +100,27 @@ def _parse_power(self, state: Optional[str], configured_unit: str, entity_id_for except (ValueError, TypeError) as e: self.logger.error(f"Could not parse power value for entity '{entity_id_for_log}' from state='{state}': {e}") return None + + def parse_energy(self, state: Optional[str], configured_unit: str, entity_id_for_log: str) -> Optional[Watts]: + """Parses state string to Watt Hours, handling units (Wh/kWh) and errors.""" + if state is None: + return None + try: + value = float(state) + if math.isnan(value): + self.logger.warning(f"Parsed NaN value for entity '{entity_id_for_log}', state='{state}'. Treating as missing.") + return None + if configured_unit == "kwh": + value *= 1000 # Convert kWh to Wh + elif configured_unit != "wh": + self.logger.warning(f"Unsupported unit '{configured_unit}' configured for entity '{entity_id_for_log}'. Assuming WattHours.") + + return WattHours(value) + except (ValueError, TypeError) as e: + self.logger.error(f"Could not parse energy value for entity '{entity_id_for_log}' from state='{state}': {e}") + return None - def _parse_percentage(self, state: Optional[str], entity_id_for_log: str) -> Optional[Percentage]: + def parse_percentage(self, state: Optional[str], entity_id_for_log: str) -> Optional[Percentage]: """Parses state string to Percentage, handling errors.""" if state is None: return None diff --git a/edge_mining/bootstrap.py b/edge_mining/bootstrap.py index 9c3646c..ba1b221 100644 --- a/edge_mining/bootstrap.py +++ b/edge_mining/bootstrap.py @@ -18,7 +18,10 @@ from edge_mining.adapters.domain.notification.dummy import DummyNotifier from edge_mining.adapters.domain.performance.dummy import DummyPerformanceTracker +from edge_mining.adapters.infrastructure.homeassistant.homeassistant_api import ServiceHomeAssistantAPI + from edge_mining.adapters.domain.energy_monitoring.home_assistant_api import HomeAssistantEnergyMonitor +from edge_mining.adapters.domain.forecast.home_assistant_api import HomeAssistantForecastProvider from edge_mining.adapters.domain.notification.telegram import TelegramNotifier from edge_mining.adapters.domain.miner.repositories import InMemoryMinerRepository, SqliteMinerRepository @@ -67,7 +70,21 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): # user_repo: UserRepository = SqliteUserRepository(db_path=db_path, logger=logger) # If implemented else: raise ValueError(f"Unsupported persistence_adapter: {settings.persistence_adapter}") - + + # --- External Services --- + if "home_assistant" in [settings.energy_monitor_adapter, settings.forecast_provider_adapter]: + # Initialize Home Assistant API service + try: + home_assistant_api = ServiceHomeAssistantAPI( + api_url=settings.home_assistant_url, + token=settings.home_assistant_token, + logger=logger + ) + except (ValueError, ConnectionError, ImportError) as e: + logger.error(f"Failed to initialize Home Assistant API: {e}") + raise + + # --- Energy Monitor --- if settings.energy_monitor_adapter == "dummy": energy_monitor: EnergyMonitorPort = DummyEnergyMonitor( @@ -79,8 +96,7 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): elif settings.energy_monitor_adapter == "home_assistant": try: energy_monitor: EnergyMonitorPort = HomeAssistantEnergyMonitor( - api_url=settings.home_assistant_url, - token=settings.home_assistant_token, + home_assistant=home_assistant_api, entity_solar=settings.ha_entity_solar_production, entity_consumption=settings.ha_entity_house_consumption, entity_grid=settings.ha_entity_grid_power, @@ -96,9 +112,9 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): logger=logger ) - logger.debug("Using Home Assistant Energy Monitor adapter.") + logger.debug("Using Home Assistant Energy Monitor Adapter.") except (ValueError, ConnectionError, ImportError) as e: - logger.error(f"Failed to initialize Home Assistant adapter: {e}") + logger.error(f"Failed to initialize Home Assistant Energy Monitor Adapter: {e}") raise # Raise the exception to stop the execution else: raise ValueError(f"Unsupported energy_monitor_adapter: {settings.energy_monitor_adapter}") @@ -125,7 +141,34 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): capacity_kwp=settings.pv_capacity_kwp ) - logger.debug("Using Dummy Forecast Provider adapter.") + logger.debug("Using Dummy Forecast Provider Adapter.") + elif settings.forecast_provider_adapter == "home_assistant": + try: + forecast_provider: ForecastProviderPort = HomeAssistantForecastProvider( + home_assistant=home_assistant_api, + entity_solar_forecast_power_actual_h=settings.ha_entity_solar_forecast_power_actual_h, + entity_solar_forecast_power_next_1h=settings.ha_entity_solar_forecast_power_next_1h, + entity_solar_forecast_power_next_12h=settings.ha_entity_solar_forecast_power_next_12h, + entity_solar_forecast_power_next_24h=settings.ha_entity_solar_forecast_power_next_24h, + entity_solar_forecast_energy_actual_h=settings.ha_entity_solar_forecast_energy_actual_h, + entity_solar_forecast_energy_next_1h=settings.ha_entity_solar_forecast_energy_next_1h, + entity_solar_forecast_energy_next_24h=settings.ha_entity_solar_forecast_energy_next_24h, + entity_solar_forecast_energy_remaining_today=settings.ha_entity_solar_forecast_energy_remaining_today, + unit_solar_forecast_power_actual_h=settings.ha_unit_solar_forecast_power_actual_h, + unit_solar_forecast_power_next_1h=settings.ha_unit_solar_forecast_power_next_1h, + unit_solar_forecast_power_next_12h=settings.ha_unit_solar_forecast_power_next_12h, + unit_solar_forecast_power_next_24h=settings.ha_unit_solar_forecast_power_next_24h, + unit_solar_forecast_energy_actual_h=settings.ha_unit_solar_forecast_energy_actual_h, + unit_solar_forecast_energy_next_1h=settings.ha_unit_solar_forecast_energy_next_1h, + unit_solar_forecast_energy_next_24h=settings.ha_unit_solar_forecast_energy_next_24h, + unit_solar_forecast_energy_remaining_today=settings.ha_unit_solar_forecast_energy_remaining_today, + logger=logger + ) + + logger.debug("Using Home Assistant Forecast Provider adapter.") + except (ValueError, ConnectionError, ImportError) as e: + logger.error(f"Failed to initialize Home Assistant Forecast Provider Adapter: {e}") + raise # Raise the exception to stop the execution else: raise ValueError(f"Unsupported forecast_provider_adapter: {settings.forecast_provider_adapter}") diff --git a/edge_mining/domain/forecast/ports.py b/edge_mining/domain/forecast/ports.py index 03def3b..126c8cf 100644 --- a/edge_mining/domain/forecast/ports.py +++ b/edge_mining/domain/forecast/ports.py @@ -7,6 +7,6 @@ class ForecastProviderPort(ABC): @abstractmethod - def get_solar_forecast(self, latitude: Optional[float], longitude: Optional[float], capacity_kwp: Optional[float]) -> Optional[ForecastData]: + def get_solar_forecast(self) -> Optional[ForecastData]: """Fetches the solar energy production forecast.""" raise NotImplementedError \ No newline at end of file diff --git a/edge_mining/domain/forecast/value_objects.py b/edge_mining/domain/forecast/value_objects.py index b88d179..00aa383 100644 --- a/edge_mining/domain/forecast/value_objects.py +++ b/edge_mining/domain/forecast/value_objects.py @@ -1,14 +1,13 @@ """Collection of Value Objects for the Energy Forecast domain of the Edge Mining application.""" from dataclasses import dataclass, field -from typing import Dict +from typing import Optional, Dict, Tuple from datetime import datetime -from edge_mining.domain.common import Watts, Timestamp, ValueObject +from edge_mining.domain.common import Watts, WattHours, Timestamp, ValueObject @dataclass(frozen=True) class ForecastData(ValueObject): - provider: str # e.g., "HomeAssistant", "Solcast", "OpenWeatherMap" - # Example: Predicted power generation at specific future times - predicted_watts: Dict[Timestamp, Watts] = field(default_factory=dict) + predicted_power: Optional[Dict[Timestamp, Watts]] = field(default_factory=dict) # Predicted power generation at specific future times + predicted_energy: Optional[Dict[Tuple[Timestamp, Timestamp], WattHours]] = field(default_factory=dict) # Predicted energy generation at specific future time range generated_at: Timestamp = field(default_factory=datetime.now) \ No newline at end of file diff --git a/edge_mining/shared/settings/settings.py b/edge_mining/shared/settings/settings.py index f64c765..b9588af 100644 --- a/edge_mining/shared/settings/settings.py +++ b/edge_mining/shared/settings/settings.py @@ -16,9 +16,9 @@ class AppSettings(BaseSettings): timezome: str = "Europe/Rome" # Default timezone # Adapters Configuration (select which ones to use) - energy_monitor_adapter: str = "dummy" # Options: "dummy", "home_assistant" + energy_monitor_adapter: str = "home_assistant" # Options: "dummy", "home_assistant" miner_controller_adapter: str = "dummy" # Options: "dummy", "vnish" - forecast_provider_adapter: str = "dummy" # Options: "dummy", "home_assistant" + forecast_provider_adapter: str = "home_assistant" # Options: "dummy", "home_assistant" home_forecast_adapter: str = "dummy" # Options: "dummy", "ml_model" persistence_adapter: str = "sqlite" # Options: "in_memory", "sqlite" notification_adapter: str = "dummy" # Options: "dummy", "telegram" @@ -48,6 +48,8 @@ class AppSettings(BaseSettings): # Home Assistant Adapter Settings (if energy_monitor_adapter=home_assistant) home_assistant_url: Optional[str] = None # e.g., http://homeassistant.local:8123 home_assistant_token: Optional[str] = None # Long-Lived Access Token + + # Energy Monitor Adapter (if energy_monitor_adapter=home_assistant) # --- Entity IDs --- ha_entity_solar_production: Optional[str] = None # e.g., sensor.solar_power (W or kW) ha_entity_house_consumption: Optional[str] = None # e.g., sensor.house_load_power (W or kW) - MUST exclude miner load! @@ -61,6 +63,26 @@ class AppSettings(BaseSettings): ha_unit_battery_power: str = "W" # "W" or "kW" # --- Optional: Battery Capacity (if not available via an entity) --- ha_battery_nominal_capacity_wh: Optional[float] = None # e.g., 10000.0 + + # Forecast Provider Adapter (if forecast_provider_adapter=home_assistant) + # --- Entity IDs --- + ha_entity_solar_forecast_power_actual_h: Optional[str] = None # e.g., sensor.solar_forecast_power_actual_h (W or kW) + ha_entity_solar_forecast_power_next_1h: Optional[str] = None # e.g., sensor.solar_forecast_power_next_1h (W or kW) + ha_entity_solar_forecast_power_next_12h: Optional[str] = None # e.g., sensor.solar_forecast_power_next_12h (W or kW) + ha_entity_solar_forecast_power_next_24h: Optional[str] = None # e.g., sensor.solar_forecast_power_next_24h (W or kW) + ha_entity_solar_forecast_energy_actual_h: Optional[str] = None # e.g., sensor.solar_forecast_energy_actual_h (Wh or kWh) + ha_entity_solar_forecast_energy_next_1h: Optional[str] = None # e.g., sensor.solar_forecast_energy_next_1h (Wh or kWh) + ha_entity_solar_forecast_energy_next_24h: Optional[str] = None # e.g., sensor.solar_forecast_energy_next_24h (Wh or kWh) + ha_entity_solar_forecast_energy_remaining_today: Optional[str] = None # e.g., sensor.solar_forecast_energy_remaining_today (Wh or kWh) + # --- Optional: Units (if entities report in kW instead of W) --- + ha_unit_solar_forecast_power_actual_h: str = "W" # "W" or "kW" + ha_unit_solar_forecast_power_next_1h: str = "W" # "W" or "kW" + ha_unit_solar_forecast_power_next_12h: str = "W" # "W" or "kW" + ha_unit_solar_forecast_power_next_24h: str = "W" # "W" or "kW" + ha_unit_solar_forecast_energy_actual_h: str = "Wh" # "Wh" or "kWh" + ha_unit_solar_forecast_energy_next_1h: str = "Wh" # "Wh" or "kWh" + ha_unit_solar_forecast_energy_next_24h: str = "Wh" # "Wh" or "kWh" + ha_unit_solar_forecast_energy_remaining_today: str = "Wh" # "Wh" or "kWh" # --- Grid/Battery Power Convention --- # Set to True if your grid sensor reports positive for EXPORTING energy From 67fa13e3c04042ea894ad689a2a1f5a173afb4ca Mon Sep 17 00:00:00 2001 From: markoceri Date: Wed, 7 May 2025 02:53:25 +0200 Subject: [PATCH 0039/1008] updated readme --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index be26d08..e0a7831 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ The project uses **Hexagonal Architecture (Ports and Adapters)** to clearly sepa ``` 4. **Configure environment variables:** Copy `.env.example` to `.env` and change the values โ€‹โ€‹according to your configuration (API keys, select the desired adapters). - **Note:** If you use the `home_assistant_api` adapter for energy monitoring, make sure to configure the following correctly: + **Note:** If you use the `home_assistant_api` adapter for energy monitoring and forecast provider, make sure to configure the following correctly: - `HOME_ASSISTANT_URL` and `HOME_ASSISTANT_TOKEN`. - The `HA_ENTITY_*` IDs corresponding to your sensors in Home Assistant. - **Important:** The `HA_ENTITY_HOUSE_CONSUMPTION` entity should represent the house consumption *excluding* the miner load. You may need to create a `template sensor` in Home Assistant for this. @@ -66,7 +66,7 @@ The API will be available at `http://localhost:8001` (or the configured address - **Energy Monitor:** `dummy`, `home_assistant` (*new*) - **Miner Controller:** `dummy` -- **Forecast Provider:** `dummy` +- **Forecast Provider:** `dummy`, `home_assistant` (*new*) - **Persistence:** `in_memory`, `sqlite` (*new*) - **Notification:** `dummy`, `telegram` (*new*) - **Interaction:** `cli`, `api`(*new*) From 897cddf3e658e39adb147fe7d19e4f73d620e051 Mon Sep 17 00:00:00 2001 From: markoceri Date: Wed, 7 May 2025 03:06:11 +0200 Subject: [PATCH 0040/1008] updated motto! --- edge_mining/adapters/infrastructure/logging/terminal_logging.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/edge_mining/adapters/infrastructure/logging/terminal_logging.py b/edge_mining/adapters/infrastructure/logging/terminal_logging.py index e362b57..66fe35c 100644 --- a/edge_mining/adapters/infrastructure/logging/terminal_logging.py +++ b/edge_mining/adapters/infrastructure/logging/terminal_logging.py @@ -102,7 +102,7 @@ def welcome(self): print(f.read()) print("\n\n") - print("Hey! ๐Ÿ‘‹ I'm Edge Mining. Let's put that wasted energy to good use and generate some satoshis โšกโ›๏ธ") + print("Hey! ๐Ÿ‘‹ I'm Edge Mining. Mine your energy! โšกโ›๏ธ") print("\n\n") def shutdown(self): From 2e948c935f53671906f3762c11c37e7232ea26b9 Mon Sep 17 00:00:00 2001 From: markoceri Date: Wed, 7 May 2025 12:45:05 +0200 Subject: [PATCH 0041/1008] mapped adapter with enums --- edge_mining/bootstrap.py | 29 ++++++++++++++----------- edge_mining/shared/settings/common.py | 31 +++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 12 deletions(-) create mode 100644 edge_mining/shared/settings/common.py diff --git a/edge_mining/bootstrap.py b/edge_mining/bootstrap.py index ba1b221..e359001 100644 --- a/edge_mining/bootstrap.py +++ b/edge_mining/bootstrap.py @@ -11,6 +11,11 @@ from edge_mining.domain.policy.ports import OptimizationPolicyRepository from edge_mining.domain.user.ports import SettingsRepository +from edge_mining.shared.settings.common import ( + PersistenceAdapter, EnergyMonitorAdapter, MinerControllerAdapter, ForecastProviderAdapter, + HomeForecastProviderAdapter, NotificationAdapter, PerformaceTrackerAdapter, ExternalServiceAdapter +) + from edge_mining.adapters.domain.energy_monitoring.dummy import DummyEnergyMonitor from edge_mining.adapters.domain.miner.dummy import DummyMinerController from edge_mining.adapters.domain.forecast.dummy import DummyForecastProvider @@ -44,7 +49,7 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): logger.debug("Configuring dependencies...") # --- Persistence --- - if settings.persistence_adapter == "in_memory": + if settings.persistence_adapter == PersistenceAdapter.IN_MEMORY: # Pre-populate in-memory repos with some test data (used for debug or development) miner_repo: MinerRepository = InMemoryMinerRepository() policy_repo: OptimizationPolicyRepository = InMemoryOptimizationPolicyRepository() @@ -52,7 +57,7 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): home_profile_repo: HomeLoadsProfileRepository = InMemoryHomeLoadsProfileRepository() logger.debug("Using InMemory persistence adapters.") - elif settings.persistence_adapter == "sqlite": + elif settings.persistence_adapter == PersistenceAdapter.SQLITE: db_path = settings.sqlite_db_file db_dir = os.path.dirname(db_path) @@ -72,7 +77,7 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): raise ValueError(f"Unsupported persistence_adapter: {settings.persistence_adapter}") # --- External Services --- - if "home_assistant" in [settings.energy_monitor_adapter, settings.forecast_provider_adapter]: + if ExternalServiceAdapter.HOME_ASSISTANT in [settings.energy_monitor_adapter, settings.forecast_provider_adapter]: # Initialize Home Assistant API service try: home_assistant_api = ServiceHomeAssistantAPI( @@ -86,14 +91,14 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): # --- Energy Monitor --- - if settings.energy_monitor_adapter == "dummy": + if settings.energy_monitor_adapter == EnergyMonitorAdapter.DUMMY: energy_monitor: EnergyMonitorPort = DummyEnergyMonitor( has_battery=settings.dummy_battery_present, battery_capacity_wh=settings.dummy_battery_capacity_wh ) logger.debug("Using Dummy Energy Monitor adapter.") - elif settings.energy_monitor_adapter == "home_assistant": + elif settings.energy_monitor_adapter == EnergyMonitorAdapter.HOME_ASSISTANT: try: energy_monitor: EnergyMonitorPort = HomeAssistantEnergyMonitor( home_assistant=home_assistant_api, @@ -120,7 +125,7 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): raise ValueError(f"Unsupported energy_monitor_adapter: {settings.energy_monitor_adapter}") # --- Miner Controller --- - if settings.miner_controller_adapter == "dummy": + if settings.miner_controller_adapter == MinerControllerAdapter.DUMMY: miner_controller: MinerControlPort = DummyMinerController( initial_status={ MinerId("001"): MinerStatus.OFF, @@ -134,7 +139,7 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): raise ValueError(f"Unsupported miner_controller_adapter: {settings.miner_controller_adapter}") # --- Forecast Provider --- - if settings.forecast_provider_adapter == "dummy": + if settings.forecast_provider_adapter == ForecastProviderAdapter.DUMMY: forecast_provider: ForecastProviderPort = DummyForecastProvider( latitude=settings.latitude, longitude=settings.longitude, @@ -142,7 +147,7 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): ) logger.debug("Using Dummy Forecast Provider Adapter.") - elif settings.forecast_provider_adapter == "home_assistant": + elif settings.forecast_provider_adapter == ForecastProviderAdapter.HOME_ASSISTANT: try: forecast_provider: ForecastProviderPort = HomeAssistantForecastProvider( home_assistant=home_assistant_api, @@ -173,7 +178,7 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): raise ValueError(f"Unsupported forecast_provider_adapter: {settings.forecast_provider_adapter}") # --- Home Forecast Provider --- - if settings.home_forecast_adapter == "dummy": + if settings.home_forecast_adapter == HomeForecastProviderAdapter.DUMMY: home_forecast_provider: HomeForecastProviderPort = DummyHomeForecastProvider() logger.debug("Using Dummy Home Forecast Provider adapter.") @@ -181,11 +186,11 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): raise ValueError(f"Unsupported home_forecast_adapter: {settings.home_forecast_adapter}") # --- Notification --- - if settings.notification_adapter == "dummy": + if settings.notification_adapter == NotificationAdapter.DUMMY: notifier: NotificationPort = DummyNotifier() logger.debug("Using Dummy Notifier adapter.") - elif settings.notification_adapter == "telegram": + elif settings.notification_adapter == NotificationAdapter.TELEGRAM: if settings.telegram_bot_token and settings.telegram_chat_id: try: notifier: NotificationPort = TelegramNotifier( @@ -204,7 +209,7 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): # raise ValueError(f"Unsupported notification_adapter: {settings.notification_adapter}") # --- Performance Tracker --- - if settings.performance_tracker_adapter == "dummy": + if settings.performance_tracker_adapter == PerformaceTrackerAdapter.DUMMY: perf_tracker: MiningPerformanceTrackerPort = DummyPerformanceTracker() logger.debug("Using Dummy Performance Tracker adapter.") diff --git a/edge_mining/shared/settings/common.py b/edge_mining/shared/settings/common.py new file mode 100644 index 0000000..eff25a3 --- /dev/null +++ b/edge_mining/shared/settings/common.py @@ -0,0 +1,31 @@ +"""Collection of Common Objects for the Settings shared domain of the Edge Mining application.""" + +from enum import Enum + +class PersistenceAdapter(Enum): + IN_MEMORY = "in_memory" + SQLITE = "sqlite" + +class EnergyMonitorAdapter(Enum): + DUMMY = "dummy" + HOME_ASSISTANT = "home_assistant" + +class MinerControllerAdapter(Enum): + DUMMY = "dummy" + +class ForecastProviderAdapter(Enum): + DUMMY = "dummy" + HOME_ASSISTANT = "home_assistant" + +class HomeForecastProviderAdapter(Enum): + DUMMY = "dummy" + +class NotificationAdapter(Enum): + DUMMY = "dummy" + TELEGRAM = "telegram" + +class PerformaceTrackerAdapter(Enum): + DUMMY = "dummy" + +class ExternalServiceAdapter(Enum): + HOME_ASSISTANT = "home_assistant" \ No newline at end of file From 84ef18f984bcd8601a5597a438592ecb9e01b814 Mon Sep 17 00:00:00 2001 From: markoceri Date: Wed, 7 May 2025 12:45:41 +0200 Subject: [PATCH 0042/1008] fixed dummy forecast provider --- edge_mining/adapters/domain/forecast/dummy.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/edge_mining/adapters/domain/forecast/dummy.py b/edge_mining/adapters/domain/forecast/dummy.py index c45fd24..0d92c2c 100644 --- a/edge_mining/adapters/domain/forecast/dummy.py +++ b/edge_mining/adapters/domain/forecast/dummy.py @@ -28,19 +28,18 @@ def get_solar_forecast(self) -> Optional[ForecastData]: hour = future_time.hour if 6 < hour < 20: - # Simple sinusoidal based on hour - solar_factor = max(0, 1 - abs(hour - 13) / 7) - # Add some randomness - noise = random.uniform(0.7, 1.0) - predicted_power = Watts(base_max_watts * solar_factor * noise) + # Simple sinusoidal based on hour + solar_factor = max(0, 1 - abs(hour - 13) / 7) + # Add some randomness + noise = random.uniform(0.7, 1.0) + predicted_power = Watts(base_max_watts * solar_factor * noise) else: - predicted_power = Watts(0.0) + predicted_power = Watts(0.0) predictions[Timestamp(future_time)] = predicted_power forecast = ForecastData( - provider="Dummy", - predicted_watts=predictions, + predicted_power=predictions, generated_at=Timestamp(now) ) print(f"DummyForecastProvider: Generated {len(predictions)} predictions.") From c837edd84604950e99348f108a3f060cd2c29842 Mon Sep 17 00:00:00 2001 From: markoceri Date: Wed, 7 May 2025 15:00:09 +0200 Subject: [PATCH 0043/1008] Init Edge Mining Frontend codebase --- .editorconfig | 9 + .gitattributes | 1 + .gitignore | 30 + .prettierrc.json | 6 + .vscode/extensions.json | 8 + README.md | 50 + env.d.ts | 1 + eslint.config.ts | 22 + index.html | 16 + package-lock.json | 5465 ++++++++++++++++++++++++ package.json | 42 + public/favicon.ico | Bin 0 -> 4286 bytes src/App.vue | 34 + src/assets/base.css | 86 + src/assets/logo.svg | 1 + src/assets/main.css | 35 + src/components/TheNavbar.vue | 26 + src/components/common/BaseModal.vue | 68 + src/components/miners/MinerCard.vue | 102 + src/components/policies/PolicyForm.vue | 75 + src/components/policies/PolicyList.vue | 90 + src/components/policies/RuleForm.vue | 123 + src/components/policies/RuleList.vue | 45 + src/main.ts | 12 + src/router/index.ts | 29 + src/services/api.ts | 146 + src/stores/miners.ts | 54 + src/stores/policies.ts | 139 + src/types/index.ts | 32 + src/views/DashboardView.vue | 52 + src/views/PoliciesView.vue | 51 + src/views/PolicyDetailView.vue | 116 + tailwind.config.mjs | 11 + tsconfig.app.json | 19 + tsconfig.json | 11 + tsconfig.node.json | 20 + vite.config.ts | 20 + 37 files changed, 7047 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .prettierrc.json create mode 100644 .vscode/extensions.json create mode 100644 README.md create mode 100644 env.d.ts create mode 100644 eslint.config.ts create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/favicon.ico create mode 100644 src/App.vue create mode 100644 src/assets/base.css create mode 100644 src/assets/logo.svg create mode 100644 src/assets/main.css create mode 100644 src/components/TheNavbar.vue create mode 100644 src/components/common/BaseModal.vue create mode 100644 src/components/miners/MinerCard.vue create mode 100644 src/components/policies/PolicyForm.vue create mode 100644 src/components/policies/PolicyList.vue create mode 100644 src/components/policies/RuleForm.vue create mode 100644 src/components/policies/RuleList.vue create mode 100644 src/main.ts create mode 100644 src/router/index.ts create mode 100644 src/services/api.ts create mode 100644 src/stores/miners.ts create mode 100644 src/stores/policies.ts create mode 100644 src/types/index.ts create mode 100644 src/views/DashboardView.vue create mode 100644 src/views/PoliciesView.vue create mode 100644 src/views/PolicyDetailView.vue create mode 100644 tailwind.config.mjs create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..5a5809d --- /dev/null +++ b/.editorconfig @@ -0,0 +1,9 @@ +[*.{js,jsx,mjs,cjs,ts,tsx,mts,cts,vue,css,scss,sass,less,styl}] +charset = utf-8 +indent_size = 2 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +end_of_line = lf +max_line_length = 100 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..6313b56 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +* text=auto eol=lf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8ee54e8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,30 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.local + +/cypress/videos/ +/cypress/screenshots/ + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +*.tsbuildinfo diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..6d80e32 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,6 @@ +{ + "$schema": "https://json.schemastore.org/prettierrc", + "semi": false, + "singleQuote": true, + "printWidth": 100 +} \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..784fd43 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,8 @@ +{ + "recommendations": [ + "Vue.volar", + "dbaeumer.vscode-eslint", + "EditorConfig.EditorConfig", + "esbenp.prettier-vscode" + ] +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..b6fbf44 --- /dev/null +++ b/README.md @@ -0,0 +1,50 @@ +# Edge Mining Frontend + +This template should help get you started developing with Vue 3 in Vite. + +## Recommended IDE Setup + +[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur). + +## Type Support for `.vue` Imports in TS + +TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) to make the TypeScript language service aware of `.vue` types. + +## Customize configuration + +See [Vite Configuration Reference](https://vite.dev/config/). + +## Project Setup + +```sh +npm install +``` + +### Compile and Hot-Reload for Development + +```sh +npm run dev +``` + +### Type-Check, Compile and Minify for Production + +```sh +npm run build +``` + +### Lint with [ESLint](https://eslint.org/) + +```sh +npm run lint +``` + +### TODO + +- Implement Backend Endpoints: Add the missing routes (GET/POST/DELETE for policies and rules, POST for start/stop miner) in the FastAPI adapter. +- Complete Actions in Stores: Implement the missing API calls in Pinia actions (start/stop miner, update/delete/activate policy). +- Polling/WebSockets: Implement a mechanism to update the miner status in real-time on the dashboard (e.g., setInterval in the miners store or use WebSockets if the backend supports them). +- Improve Forms: Add more robust validation to the forms, especially the rules form (perhaps with separate inputs for key/value condition instead of raw JSON). +- UI Error Handling: Display API errors to the user more clearly (e.g., using a notification/toast component). +- Loading States: Show more granular loading indicators during API calls. +- Styling: Apply a more refined style, perhaps using Tailwind CSS or another library to get closer to the look and feel of Mempool.space. +- Testing: Add unit and integration tests. \ No newline at end of file diff --git a/env.d.ts b/env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/eslint.config.ts b/eslint.config.ts new file mode 100644 index 0000000..498debf --- /dev/null +++ b/eslint.config.ts @@ -0,0 +1,22 @@ +import { globalIgnores } from 'eslint/config' +import { defineConfigWithVueTs, vueTsConfigs } from '@vue/eslint-config-typescript' +import pluginVue from 'eslint-plugin-vue' +import skipFormatting from '@vue/eslint-config-prettier/skip-formatting' + +// To allow more languages other than `ts` in `.vue` files, uncomment the following lines: +// import { configureVueProject } from '@vue/eslint-config-typescript' +// configureVueProject({ scriptLangs: ['ts', 'tsx'] }) +// More info at https://github.com/vuejs/eslint-config-typescript/#advanced-setup + +export default defineConfigWithVueTs( + { + name: 'app/files-to-lint', + files: ['**/*.{ts,mts,tsx,vue}'], + }, + + globalIgnores(['**/dist/**', '**/dist-ssr/**', '**/coverage/**']), + + pluginVue.configs['flat/essential'], + vueTsConfigs.recommended, + skipFormatting, +) diff --git a/index.html b/index.html new file mode 100644 index 0000000..f70fe35 --- /dev/null +++ b/index.html @@ -0,0 +1,16 @@ + + + + + + + + Edge Mining + + + +
+ + + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..6e17fab --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5465 @@ +{ + "name": "frontend", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "frontend", + "version": "0.0.0", + "dependencies": { + "@tailwindcss/vite": "^4.1.5", + "axios": "^1.8.4", + "pinia": "^3.0.1", + "vue": "^3.5.13", + "vue-router": "^4.5.0" + }, + "devDependencies": { + "@tsconfig/node22": "^22.0.1", + "@types/node": "^22.14.0", + "@vitejs/plugin-vue": "^5.2.3", + "@vue/eslint-config-prettier": "^10.2.0", + "@vue/eslint-config-typescript": "^14.5.0", + "@vue/tsconfig": "^0.7.0", + "autoprefixer": "^10.4.21", + "eslint": "^9.22.0", + "eslint-plugin-vue": "~10.0.0", + "jiti": "^2.4.2", + "npm-run-all2": "^7.0.2", + "postcss": "^8.5.3", + "prettier": "3.5.3", + "tailwindcss": "^4.1.5", + "typescript": "~5.8.0", + "vite": "^6.2.4", + "vite-plugin-vue-devtools": "^7.7.2", + "vue-tsc": "^2.2.8" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@antfu/utils": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", + "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", + "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.10", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.10", + "@babel/parser": "^7.26.10", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.10", + "@babel/types": "^7.26.10", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", + "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", + "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.26.8", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.0.tgz", + "integrity": "sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.27.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", + "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", + "dev": true, + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", + "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", + "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", + "dependencies": { + "@babel/types": "^7.27.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", + "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-decorators": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", + "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.27.0.tgz", + "integrity": "sha512-fRGGjO2UEGPjvEcyAZXRXAS8AfdaQoq7HnxAbJoAoW10B9xOKesmmndJv+Sym2a+9FHWZ9KbyyLCe9s0Sn5jtg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.27.0", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", + "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", + "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.27.0", + "@babel/parser": "^7.27.0", + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", + "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", + "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", + "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", + "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", + "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", + "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", + "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", + "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", + "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", + "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", + "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", + "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", + "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", + "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", + "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", + "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", + "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", + "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", + "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", + "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", + "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", + "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", + "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", + "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", + "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", + "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.6.1.tgz", + "integrity": "sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz", + "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", + "dev": true, + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.1.tgz", + "integrity": "sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", + "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "9.24.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.24.0.tgz", + "integrity": "sha512-uIY/y3z0uvOGX8cp1C2fiC4+ZmBhp6yZWkojtHL1YEMnRt1Y63HB9TM17proGEmeG7HeUY+UP36F0aknKYTpYA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", + "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", + "dev": true, + "dependencies": { + "@eslint/core": "^0.13.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", + "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", + "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgr/core": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.4.tgz", + "integrity": "sha512-ROFF39F6ZrnzSUEmQQZUar0Jt4xVoP9WnDRdWwF4NNcXs3xBTLgBUDoOwW141y1jP+S8nahIbdxbFC7IShw9Iw==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.0.tgz", + "integrity": "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.0.tgz", + "integrity": "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.0.tgz", + "integrity": "sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.0.tgz", + "integrity": "sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.0.tgz", + "integrity": "sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.0.tgz", + "integrity": "sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.0.tgz", + "integrity": "sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.0.tgz", + "integrity": "sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.0.tgz", + "integrity": "sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.0.tgz", + "integrity": "sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.0.tgz", + "integrity": "sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.0.tgz", + "integrity": "sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.0.tgz", + "integrity": "sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.0.tgz", + "integrity": "sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.0.tgz", + "integrity": "sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.0.tgz", + "integrity": "sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.0.tgz", + "integrity": "sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.0.tgz", + "integrity": "sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.0.tgz", + "integrity": "sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.0.tgz", + "integrity": "sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "dev": true + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.5.tgz", + "integrity": "sha512-CBhSWo0vLnWhXIvpD0qsPephiaUYfHUX3U9anwDaHZAeuGpTiB3XmsxPAN6qX7bFhipyGBqOa1QYQVVhkOUGxg==", + "dependencies": { + "enhanced-resolve": "^5.18.1", + "jiti": "^2.4.2", + "lightningcss": "1.29.2", + "tailwindcss": "4.1.5" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.5.tgz", + "integrity": "sha512-1n4br1znquEvyW/QuqMKQZlBen+jxAbvyduU87RS8R3tUSvByAkcaMTkJepNIrTlYhD+U25K4iiCIxE6BGdRYA==", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.5", + "@tailwindcss/oxide-darwin-arm64": "4.1.5", + "@tailwindcss/oxide-darwin-x64": "4.1.5", + "@tailwindcss/oxide-freebsd-x64": "4.1.5", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.5", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.5", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.5", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.5", + "@tailwindcss/oxide-linux-x64-musl": "4.1.5", + "@tailwindcss/oxide-wasm32-wasi": "4.1.5", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.5", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.5" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.5.tgz", + "integrity": "sha512-LVvM0GirXHED02j7hSECm8l9GGJ1RfgpWCW+DRn5TvSaxVsv28gRtoL4aWKGnXqwvI3zu1GABeDNDVZeDPOQrw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.5.tgz", + "integrity": "sha512-//TfCA3pNrgnw4rRJOqavW7XUk8gsg9ddi8cwcsWXp99tzdBAZW0WXrD8wDyNbqjW316Pk2hiN/NJx/KWHl8oA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.5.tgz", + "integrity": "sha512-XQorp3Q6/WzRd9OalgHgaqgEbjP3qjHrlSUb5k1EuS1Z9NE9+BbzSORraO+ecW432cbCN7RVGGL/lSnHxcd+7Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.5.tgz", + "integrity": "sha512-bPrLWbxo8gAo97ZmrCbOdtlz/Dkuy8NK97aFbVpkJ2nJ2Jo/rsCbu0TlGx8joCuA3q6vMWTSn01JY46iwG+clg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.5.tgz", + "integrity": "sha512-1gtQJY9JzMAhgAfvd/ZaVOjh/Ju/nCoAsvOVJenWZfs05wb8zq+GOTnZALWGqKIYEtyNpCzvMk+ocGpxwdvaVg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.5.tgz", + "integrity": "sha512-dtlaHU2v7MtdxBXoqhxwsWjav7oim7Whc6S9wq/i/uUMTWAzq/gijq1InSgn2yTnh43kR+SFvcSyEF0GCNu1PQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.5.tgz", + "integrity": "sha512-fg0F6nAeYcJ3CriqDT1iVrqALMwD37+sLzXs8Rjy8Z1ZHshJoYceodfyUwGJEsQoTyWbliFNRs2wMQNXtT7MVA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.5.tgz", + "integrity": "sha512-SO+F2YEIAHa1AITwc8oPwMOWhgorPzzcbhWEb+4oLi953h45FklDmM8dPSZ7hNHpIk9p/SCZKUYn35t5fjGtHA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.5.tgz", + "integrity": "sha512-6UbBBplywkk/R+PqqioskUeXfKcBht3KU7juTi1UszJLx0KPXUo10v2Ok04iBJIaDPkIFkUOVboXms5Yxvaz+g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.5.tgz", + "integrity": "sha512-hwALf2K9FHuiXTPqmo1KeOb83fTRNbe9r/Ixv9ZNQ/R24yw8Ge1HOWDDgTdtzntIaIUJG5dfXCf4g9AD4RiyhQ==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@emnapi/wasi-threads": "^1.0.2", + "@napi-rs/wasm-runtime": "^0.2.9", + "@tybys/wasm-util": "^0.9.0", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.5.tgz", + "integrity": "sha512-oDKncffWzaovJbkuR7/OTNFRJQVdiw/n8HnzaCItrNQUeQgjy7oUiYpsm9HUBgpmvmDpSSbGaCa2Evzvk3eFmA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.5.tgz", + "integrity": "sha512-WiR4dtyrFdbb+ov0LK+7XsFOsG+0xs0PKZKkt41KDn9jYpO7baE3bXiudPVkTqUEwNfiglCygQHl2jklvSBi7Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.5.tgz", + "integrity": "sha512-FE1stRoqdHSb7RxesMfCXE8icwI1W6zGE/512ae3ZDrpkQYTTYeSyUJPRCjZd8CwVAhpDUbi1YR8pcZioFJQ/w==", + "dependencies": { + "@tailwindcss/node": "4.1.5", + "@tailwindcss/oxide": "4.1.5", + "tailwindcss": "4.1.5" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6" + } + }, + "node_modules/@tsconfig/node22": { + "version": "22.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node22/-/node22-22.0.1.tgz", + "integrity": "sha512-VkgOa3n6jvs1p+r3DiwBqeEwGAwEvnVCg/hIjiANl5IEcqP3G0u5m8cBJspe1t9qjZRlZ7WFgqq5bJrGdgAKMg==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "22.14.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz", + "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==", + "devOptional": true, + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.30.1.tgz", + "integrity": "sha512-v+VWphxMjn+1t48/jO4t950D6KR8JaJuNXzi33Ve6P8sEmPr5k6CEXjdGwT6+LodVnEa91EQCtwjWNUCPweo+Q==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.30.1", + "@typescript-eslint/type-utils": "8.30.1", + "@typescript-eslint/utils": "8.30.1", + "@typescript-eslint/visitor-keys": "8.30.1", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.30.1.tgz", + "integrity": "sha512-H+vqmWwT5xoNrXqWs/fesmssOW70gxFlgcMlYcBaWNPIEWDgLa4W9nkSPmhuOgLnXq9QYgkZ31fhDyLhleCsAg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.30.1", + "@typescript-eslint/types": "8.30.1", + "@typescript-eslint/typescript-estree": "8.30.1", + "@typescript-eslint/visitor-keys": "8.30.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.30.1.tgz", + "integrity": "sha512-+C0B6ChFXZkuaNDl73FJxRYT0G7ufVPOSQkqkpM/U198wUwUFOtgo1k/QzFh1KjpBitaK7R1tgjVz6o9HmsRPg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.30.1", + "@typescript-eslint/visitor-keys": "8.30.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.30.1.tgz", + "integrity": "sha512-64uBF76bfQiJyHgZISC7vcNz3adqQKIccVoKubyQcOnNcdJBvYOILV1v22Qhsw3tw3VQu5ll8ND6hycgAR5fEA==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "8.30.1", + "@typescript-eslint/utils": "8.30.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.30.1.tgz", + "integrity": "sha512-81KawPfkuulyWo5QdyG/LOKbspyyiW+p4vpn4bYO7DM/hZImlVnFwrpCTnmNMOt8CvLRr5ojI9nU1Ekpw4RcEw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.30.1.tgz", + "integrity": "sha512-kQQnxymiUy9tTb1F2uep9W6aBiYODgq5EMSk6Nxh4Z+BDUoYUSa029ISs5zTzKBFnexQEh71KqwjKnRz58lusQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.30.1", + "@typescript-eslint/visitor-keys": "8.30.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.30.1.tgz", + "integrity": "sha512-T/8q4R9En2tcEsWPQgB5BQ0XJVOtfARcUvOa8yJP3fh9M/mXraLxZrkCfGb6ChrO/V3W+Xbd04RacUEqk1CFEQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.30.1", + "@typescript-eslint/types": "8.30.1", + "@typescript-eslint/typescript-estree": "8.30.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.30.1.tgz", + "integrity": "sha512-aEhgas7aJ6vZnNFC7K4/vMGDGyOiqWcYZPpIWrTKuTAlsvDNKy2GFDqh9smL+iq069ZvR0YzEeq0B8NJlLzjFA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.30.1", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.3.tgz", + "integrity": "sha512-IYSLEQj4LgZZuoVpdSUCw3dIynTWQgPlaRP6iAvMle4My0HdYwr5g5wQAfwOeHQBmYwEkqF70nRpSilr6PoUDg==", + "dev": true, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@volar/language-core": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.12.tgz", + "integrity": "sha512-RLrFdXEaQBWfSnYGVxvR2WrO6Bub0unkdHYIdC31HzIEqATIuuhRRzYu76iGPZ6OtA4Au1SnW0ZwIqPP217YhA==", + "dev": true, + "dependencies": { + "@volar/source-map": "2.4.12" + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.12.tgz", + "integrity": "sha512-bUFIKvn2U0AWojOaqf63ER0N/iHIBYZPpNGogfLPQ68F5Eet6FnLlyho7BS0y2HJ1jFhSif7AcuTx1TqsCzRzw==", + "dev": true + }, + "node_modules/@volar/typescript": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.12.tgz", + "integrity": "sha512-HJB73OTJDgPc80K30wxi3if4fSsZZAOScbj2fcicMuOPoOkcf9NNAINb33o+DzhBdF9xTKC1gnPmIRDous5S0g==", + "dev": true, + "dependencies": { + "@volar/language-core": "2.4.12", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vue/babel-helper-vue-transform-on": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.4.0.tgz", + "integrity": "sha512-mCokbouEQ/ocRce/FpKCRItGo+013tHg7tixg3DUNS+6bmIchPt66012kBMm476vyEIJPafrvOf4E5OYj3shSw==", + "dev": true + }, + "node_modules/@vue/babel-plugin-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.4.0.tgz", + "integrity": "sha512-9zAHmwgMWlaN6qRKdrg1uKsBKHvnUU+Py+MOCTuYZBoZsopa90Di10QRjB+YPnVss0BZbG/H5XFwJY1fTxJWhA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.9", + "@babel/types": "^7.26.9", + "@vue/babel-helper-vue-transform-on": "1.4.0", + "@vue/babel-plugin-resolve-type": "1.4.0", + "@vue/shared": "^3.5.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + } + } + }, + "node_modules/@vue/babel-plugin-resolve-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.4.0.tgz", + "integrity": "sha512-4xqDRRbQQEWHQyjlYSgZsWj44KfiF6D+ktCuXyZ8EnVDYV3pztmXJDf1HveAjUAXxAnR8daCQT51RneWWxtTyQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/parser": "^7.26.9", + "@vue/compiler-sfc": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", + "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.13", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", + "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", + "dependencies": { + "@vue/compiler-core": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", + "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.13", + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.11", + "postcss": "^8.4.48", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", + "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", + "dependencies": { + "@vue/compiler-dom": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/compiler-vue2": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz", + "integrity": "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==", + "dev": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/@vue/devtools-api": { + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.7.5.tgz", + "integrity": "sha512-HYV3tJGARROq5nlVMJh5KKHk7GU8Au3IrrmNNqr978m0edxgpHgYPDoNUGrvEgIbObz09SQezFR3A1EVmB5WZg==", + "dependencies": { + "@vue/devtools-kit": "^7.7.5" + } + }, + "node_modules/@vue/devtools-core": { + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.7.5.tgz", + "integrity": "sha512-ElKr0NDor57gVaT+gMQ8kcVP4uFGqHcxuuQndW/rPwh6aHWvEcUL3sxL8cEk+e1Rdt28kS88erpsiIMO6hEENQ==", + "dev": true, + "dependencies": { + "@vue/devtools-kit": "^7.7.5", + "@vue/devtools-shared": "^7.7.5", + "mitt": "^3.0.1", + "nanoid": "^5.1.0", + "pathe": "^2.0.3", + "vite-hot-client": "^2.0.4" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/@vue/devtools-core/node_modules/nanoid": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.5.tgz", + "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/@vue/devtools-kit": { + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.5.tgz", + "integrity": "sha512-S9VAVJYVAe4RPx2JZb9ZTEi0lqTySz2CBeF0wHT5D3dkTLnT9yMMGegKNl4b2EIELwLSkcI9bl2qp0/jW+upqA==", + "dependencies": { + "@vue/devtools-shared": "^7.7.5", + "birpc": "^2.3.0", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1", + "superjson": "^2.2.2" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.5.tgz", + "integrity": "sha512-QBjG72RfpM0DKtpns2RZOxBltO226kOAls9e4Lri6YxS2gWTgL0H+wj1R2K76lxxIeOrqo4+2Ty6RQnzv+WSTQ==", + "dependencies": { + "rfdc": "^1.4.1" + } + }, + "node_modules/@vue/eslint-config-prettier": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-10.2.0.tgz", + "integrity": "sha512-GL3YBLwv/+b86yHcNNfPJxOTtVFJ4Mbc9UU3zR+KVoG7SwGTjPT+32fXamscNumElhcpXW3mT0DgzS9w32S7Bw==", + "dev": true, + "dependencies": { + "eslint-config-prettier": "^10.0.1", + "eslint-plugin-prettier": "^5.2.2" + }, + "peerDependencies": { + "eslint": ">= 8.21.0", + "prettier": ">= 3.0.0" + } + }, + "node_modules/@vue/eslint-config-typescript": { + "version": "14.5.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-14.5.0.tgz", + "integrity": "sha512-5oPOyuwkw++AP5gHDh5YFmST50dPfWOcm3/W7Nbh42IK5O3H74ytWAw0TrCRTaBoD/02khnWXuZf1Bz1xflavQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "^8.26.0", + "fast-glob": "^3.3.3", + "typescript-eslint": "^8.26.0", + "vue-eslint-parser": "^10.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": "^9.10.0", + "eslint-plugin-vue": "^9.28.0 || ^10.0.0", + "typescript": ">=4.8.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/language-core": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.2.8.tgz", + "integrity": "sha512-rrzB0wPGBvcwaSNRriVWdNAbHQWSf0NlGqgKHK5mEkXpefjUlVRP62u03KvwZpvKVjRnBIQ/Lwre+Mx9N6juUQ==", + "dev": true, + "dependencies": { + "@volar/language-core": "~2.4.11", + "@vue/compiler-dom": "^3.5.0", + "@vue/compiler-vue2": "^2.7.16", + "@vue/shared": "^3.5.0", + "alien-signals": "^1.0.3", + "minimatch": "^9.0.3", + "muggle-string": "^0.4.1", + "path-browserify": "^1.0.1" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz", + "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", + "dependencies": { + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz", + "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", + "dependencies": { + "@vue/reactivity": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", + "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", + "dependencies": { + "@vue/reactivity": "3.5.13", + "@vue/runtime-core": "3.5.13", + "@vue/shared": "3.5.13", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz", + "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", + "dependencies": { + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13" + }, + "peerDependencies": { + "vue": "3.5.13" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", + "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==" + }, + "node_modules/@vue/tsconfig": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.7.0.tgz", + "integrity": "sha512-ku2uNz5MaZ9IerPPUyOHzyjhXoX2kVJaVf7hL315DC17vS6IiZRmmCPfggNbU16QTvM80+uYYy3eYJB59WCtvg==", + "dev": true, + "peerDependencies": { + "typescript": "5.x", + "vue": "^3.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/alien-signals": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-1.0.13.tgz", + "integrity": "sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==", + "dev": true + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", + "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/birpc": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.3.0.tgz", + "integrity": "sha512-ijbtkn/F3Pvzb6jHypHRyve2QApOCZDR25D/VnkY2G/lBNcXCTsnsCxgY4k4PkVB7zfwzYbY3O9Lcqe3xufS5g==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001714", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001714.tgz", + "integrity": "sha512-mtgapdwDLSSBnCI3JokHM7oEQBLxiJKVRtg10AxM1AyeiKcM96f0Mkbqeq+1AbiCtvMcHRulAAEMu693JrSWqg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/copy-anything": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", + "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", + "dependencies": { + "is-what": "^4.1.8" + }, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dev": true, + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.137", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.137.tgz", + "integrity": "sha512-/QSJaU2JyIuTbbABAo/crOs+SuAZLS+fVVS10PVrIT9hrRkmZl8Hb0xPSkKRUUWHQtYzXHpQUW3Dy5hwMzGZkA==", + "dev": true + }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-stack-parser-es": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-0.1.5.tgz", + "integrity": "sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", + "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.2", + "@esbuild/android-arm": "0.25.2", + "@esbuild/android-arm64": "0.25.2", + "@esbuild/android-x64": "0.25.2", + "@esbuild/darwin-arm64": "0.25.2", + "@esbuild/darwin-x64": "0.25.2", + "@esbuild/freebsd-arm64": "0.25.2", + "@esbuild/freebsd-x64": "0.25.2", + "@esbuild/linux-arm": "0.25.2", + "@esbuild/linux-arm64": "0.25.2", + "@esbuild/linux-ia32": "0.25.2", + "@esbuild/linux-loong64": "0.25.2", + "@esbuild/linux-mips64el": "0.25.2", + "@esbuild/linux-ppc64": "0.25.2", + "@esbuild/linux-riscv64": "0.25.2", + "@esbuild/linux-s390x": "0.25.2", + "@esbuild/linux-x64": "0.25.2", + "@esbuild/netbsd-arm64": "0.25.2", + "@esbuild/netbsd-x64": "0.25.2", + "@esbuild/openbsd-arm64": "0.25.2", + "@esbuild/openbsd-x64": "0.25.2", + "@esbuild/sunos-x64": "0.25.2", + "@esbuild/win32-arm64": "0.25.2", + "@esbuild/win32-ia32": "0.25.2", + "@esbuild/win32-x64": "0.25.2" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.24.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.24.0.tgz", + "integrity": "sha512-eh/jxIEJyZrvbWRe4XuVclLPDYSYYYgLy5zXGGxD6j8zjSAxFEzI2fL/8xNq6O2yKqVt+eF2YhV+hxjV6UKXwQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.20.0", + "@eslint/config-helpers": "^0.2.0", + "@eslint/core": "^0.12.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.24.0", + "@eslint/plugin-kit": "^0.2.7", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.3.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.2.tgz", + "integrity": "sha512-Epgp/EofAUeEpIdZkW60MHKvPyru1ruQJxPL+WIycnaPApuseK0Zpkrh/FwL9oIpQvIhJwV7ptOy0DWUjTlCiA==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.6.tgz", + "integrity": "sha512-mUcf7QG2Tjk7H055Jk0lGBjbgDnfrvqjhXh9t2xLMSCjZVcw9Rb1V6sVNXO0th3jgeO7zllWPTNRil3JW94TnQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.11.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-vue": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-10.0.0.tgz", + "integrity": "sha512-XKckedtajqwmaX6u1VnECmZ6xJt+YvlmMzBPZd+/sI3ub2lpYZyFnsyWo7c3nMOQKJQudeyk1lw/JxdgeKT64w==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.15", + "semver": "^7.6.3", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "vue-eslint-parser": "^10.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", + "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa": { + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.5.2.tgz", + "integrity": "sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==", + "dev": true, + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "cross-spawn": "^7.0.3", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^8.0.0", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^6.0.0", + "pretty-ms": "^9.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.0.0" + }, + "engines": { + "node": "^18.19.0 || >=20.5.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/figures": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "dev": true, + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs-extra": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", + "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "dev": true, + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==" + }, + "node_modules/human-signals": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", + "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", + "dev": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-what": { + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", + "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jiti": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz", + "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==", + "dev": true, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "dev": true + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz", + "integrity": "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.29.2", + "lightningcss-darwin-x64": "1.29.2", + "lightningcss-freebsd-x64": "1.29.2", + "lightningcss-linux-arm-gnueabihf": "1.29.2", + "lightningcss-linux-arm64-gnu": "1.29.2", + "lightningcss-linux-arm64-musl": "1.29.2", + "lightningcss-linux-x64-gnu": "1.29.2", + "lightningcss-linux-x64-musl": "1.29.2", + "lightningcss-win32-arm64-msvc": "1.29.2", + "lightningcss-win32-x64-msvc": "1.29.2" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.2.tgz", + "integrity": "sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.2.tgz", + "integrity": "sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.2.tgz", + "integrity": "sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.2.tgz", + "integrity": "sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.2.tgz", + "integrity": "sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.2.tgz", + "integrity": "sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz", + "integrity": "sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.2.tgz", + "integrity": "sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.2.tgz", + "integrity": "sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz", + "integrity": "sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz", + "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==", + "dev": true, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm-run-all2": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-7.0.2.tgz", + "integrity": "sha512-7tXR+r9hzRNOPNTvXegM+QzCuMjzUIIq66VDunL6j60O4RrExx32XUhlrS7UK4VcdGw5/Wxzb3kfNcFix9JKDA==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "cross-spawn": "^7.0.6", + "memorystream": "^0.3.1", + "minimatch": "^9.0.0", + "pidtree": "^0.6.0", + "read-package-json-fast": "^4.0.0", + "shell-quote": "^1.7.3", + "which": "^5.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "npm-run-all2": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0", + "npm": ">= 9" + } + }, + "node_modules/npm-run-all2/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/npm-run-all2/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/npm-run-all2/node_modules/which": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm-run-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/open": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.1.tgz", + "integrity": "sha512-zy1wx4+P3PfhXSEPJNtZmJXfhkkIaxU1VauWIrDZw1O7uJRDRJtKr9n3Ic4NgbA16KyOxOXO2ng9gYwCdXuSXA==", + "dev": true, + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true + }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pinia": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-3.0.2.tgz", + "integrity": "sha512-sH2JK3wNY809JOeiiURUR0wehJ9/gd9qFN2Y828jCbxEzKEmEt0pzCXwqiSTfuRsK9vQsOflSdnbdBOGrhtn+g==", + "dependencies": { + "@vue/devtools-api": "^7.7.2" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "typescript": ">=4.4.4", + "vue": "^2.7.0 || ^3.5.11" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", + "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-ms": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz", + "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==", + "dev": true, + "dependencies": { + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/read-package-json-fast": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-4.0.0.tgz", + "integrity": "sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^4.0.0", + "npm-normalize-package-bin": "^4.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==" + }, + "node_modules/rollup": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.0.tgz", + "integrity": "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==", + "dependencies": { + "@types/estree": "1.0.7" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.40.0", + "@rollup/rollup-android-arm64": "4.40.0", + "@rollup/rollup-darwin-arm64": "4.40.0", + "@rollup/rollup-darwin-x64": "4.40.0", + "@rollup/rollup-freebsd-arm64": "4.40.0", + "@rollup/rollup-freebsd-x64": "4.40.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.40.0", + "@rollup/rollup-linux-arm-musleabihf": "4.40.0", + "@rollup/rollup-linux-arm64-gnu": "4.40.0", + "@rollup/rollup-linux-arm64-musl": "4.40.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.40.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.40.0", + "@rollup/rollup-linux-riscv64-gnu": "4.40.0", + "@rollup/rollup-linux-riscv64-musl": "4.40.0", + "@rollup/rollup-linux-s390x-gnu": "4.40.0", + "@rollup/rollup-linux-x64-gnu": "4.40.0", + "@rollup/rollup-linux-x64-musl": "4.40.0", + "@rollup/rollup-win32-arm64-msvc": "4.40.0", + "@rollup/rollup-win32-ia32-msvc": "4.40.0", + "@rollup/rollup-win32-x64-msvc": "4.40.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sirv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.1.tgz", + "integrity": "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/superjson": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.2.tgz", + "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==", + "dependencies": { + "copy-anything": "^3.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/synckit": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.4.tgz", + "integrity": "sha512-Q/XQKRaJiLiFIBNN+mndW7S/RHxvwzuZS6ZwmRzUBqJBv/5QIKCEwkBC8GBf8EQJKYnaFs0wOZbKTXBPj8L9oQ==", + "dev": true, + "dependencies": { + "@pkgr/core": "^0.2.3", + "tslib": "^2.8.1" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, + "node_modules/tailwindcss": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.5.tgz", + "integrity": "sha512-nYtSPfWGDiWgCkwQG/m+aX83XCwf62sBgg3bIlNiiOcggnS1x3uVRDAuyelBFL+vJdOPPCGElxv9DjHJjRHiVA==" + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", + "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "devOptional": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "devOptional": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.30.1.tgz", + "integrity": "sha512-D7lC0kcehVH7Mb26MRQi64LMyRJsj3dToJxM1+JVTl53DQSV5/7oUGWQLcKl1C1KnoVHxMMU2FNQMffr7F3Row==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.30.1", + "@typescript-eslint/parser": "8.30.1", + "@typescript-eslint/utils": "8.30.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "devOptional": true + }, + "node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/vite": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-hot-client": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vite-hot-client/-/vite-hot-client-2.0.4.tgz", + "integrity": "sha512-W9LOGAyGMrbGArYJN4LBCdOC5+Zwh7dHvOHC0KmGKkJhsOzaKbpo/jEjpPKVHIW0/jBWj8RZG0NUxfgA8BxgAg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0" + } + }, + "node_modules/vite-plugin-inspect": { + "version": "0.8.9", + "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-0.8.9.tgz", + "integrity": "sha512-22/8qn+LYonzibb1VeFZmISdVao5kC22jmEKm24vfFE8siEn47EpVcCLYMv6iKOYMJfjSvSJfueOwcFCkUnV3A==", + "dev": true, + "dependencies": { + "@antfu/utils": "^0.7.10", + "@rollup/pluginutils": "^5.1.3", + "debug": "^4.3.7", + "error-stack-parser-es": "^0.1.5", + "fs-extra": "^11.2.0", + "open": "^10.1.0", + "perfect-debounce": "^1.0.0", + "picocolors": "^1.1.1", + "sirv": "^3.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.1" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + } + } + }, + "node_modules/vite-plugin-vue-devtools": { + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.7.5.tgz", + "integrity": "sha512-cSlQYI1E+8d0qubBg70suTBbXMFbTHLn7vLPYUPK9GjNNJ0nw+Yks0ZLOAp7/+PjmqSpN5fK1taor6HeAjKb1g==", + "dev": true, + "dependencies": { + "@vue/devtools-core": "^7.7.5", + "@vue/devtools-kit": "^7.7.5", + "@vue/devtools-shared": "^7.7.5", + "execa": "^9.5.2", + "sirv": "^3.0.1", + "vite-plugin-inspect": "0.8.9", + "vite-plugin-vue-inspector": "^5.3.1" + }, + "engines": { + "node": ">=v14.21.3" + }, + "peerDependencies": { + "vite": "^3.1.0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0" + } + }, + "node_modules/vite-plugin-vue-inspector": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.3.1.tgz", + "integrity": "sha512-cBk172kZKTdvGpJuzCCLg8lJ909wopwsu3Ve9FsL1XsnLBiRT9U3MePcqrgGHgCX2ZgkqZmAGR8taxw+TV6s7A==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.0", + "@babel/plugin-proposal-decorators": "^7.23.0", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.22.15", + "@vue/babel-plugin-jsx": "^1.1.5", + "@vue/compiler-dom": "^3.3.4", + "kolorist": "^1.8.0", + "magic-string": "^0.30.4" + }, + "peerDependencies": { + "vite": "^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0" + } + }, + "node_modules/vite/node_modules/fdir": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "dev": true + }, + "node_modules/vue": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz", + "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", + "dependencies": { + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-sfc": "3.5.13", + "@vue/runtime-dom": "3.5.13", + "@vue/server-renderer": "3.5.13", + "@vue/shared": "3.5.13" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-eslint-parser": { + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-10.1.3.tgz", + "integrity": "sha512-dbCBnd2e02dYWsXoqX5yKUZlOt+ExIpq7hmHKPb5ZqKcjf++Eo0hMseFTZMLKThrUk61m+Uv6A2YSBve6ZvuDQ==", + "dev": true, + "dependencies": { + "debug": "^4.4.0", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.6.0", + "lodash": "^4.17.21", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/vue-router": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.5.0.tgz", + "integrity": "sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==", + "dependencies": { + "@vue/devtools-api": "^6.6.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vue-router/node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==" + }, + "node_modules/vue-tsc": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.2.8.tgz", + "integrity": "sha512-jBYKBNFADTN+L+MdesNX/TB3XuDSyaWynKMDgR+yCSln0GQ9Tfb7JS2lr46s2LiFUT1WsmfWsSvIElyxzOPqcQ==", + "dev": true, + "dependencies": { + "@volar/typescript": "~2.4.11", + "@vue/language-core": "2.2.8" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": ">=5.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz", + "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..1fa0162 --- /dev/null +++ b/package.json @@ -0,0 +1,42 @@ +{ + "name": "frontend", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "run-p type-check \"build-only {@}\" --", + "preview": "vite preview", + "build-only": "vite build", + "type-check": "vue-tsc --build", + "lint": "eslint . --fix", + "format": "prettier --write src/" + }, + "dependencies": { + "@tailwindcss/vite": "^4.1.5", + "axios": "^1.8.4", + "pinia": "^3.0.1", + "vue": "^3.5.13", + "vue-router": "^4.5.0" + }, + "devDependencies": { + "@tsconfig/node22": "^22.0.1", + "@types/node": "^22.14.0", + "@vitejs/plugin-vue": "^5.2.3", + "@vue/eslint-config-prettier": "^10.2.0", + "@vue/eslint-config-typescript": "^14.5.0", + "@vue/tsconfig": "^0.7.0", + "autoprefixer": "^10.4.21", + "eslint": "^9.22.0", + "eslint-plugin-vue": "~10.0.0", + "jiti": "^2.4.2", + "npm-run-all2": "^7.0.2", + "postcss": "^8.5.3", + "prettier": "3.5.3", + "tailwindcss": "^4.1.5", + "typescript": "~5.8.0", + "vite": "^6.2.4", + "vite-plugin-vue-devtools": "^7.7.2", + "vue-tsc": "^2.2.8" + } +} \ No newline at end of file diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 GIT binary patch literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..5ffab80 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,34 @@ + + + + + \ No newline at end of file diff --git a/src/assets/base.css b/src/assets/base.css new file mode 100644 index 0000000..8710b9a --- /dev/null +++ b/src/assets/base.css @@ -0,0 +1,86 @@ +/* color palette from */ +:root { + --vt-c-white: #ffffff; + --vt-c-white-soft: #f8f8f8; + --vt-c-white-mute: #f2f2f2; + + --vt-c-black: #181818; + --vt-c-black-soft: #222222; + --vt-c-black-mute: #282828; + + --vt-c-indigo: #2c3e50; + + --vt-c-divider-light-1: rgba(60, 60, 60, 0.29); + --vt-c-divider-light-2: rgba(60, 60, 60, 0.12); + --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65); + --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48); + + --vt-c-text-light-1: var(--vt-c-indigo); + --vt-c-text-light-2: rgba(60, 60, 60, 0.66); + --vt-c-text-dark-1: var(--vt-c-white); + --vt-c-text-dark-2: rgba(235, 235, 235, 0.64); +} + +/* semantic color variables for this project */ +:root { + --color-background: var(--vt-c-white); + --color-background-soft: var(--vt-c-white-soft); + --color-background-mute: var(--vt-c-white-mute); + + --color-border: var(--vt-c-divider-light-2); + --color-border-hover: var(--vt-c-divider-light-1); + + --color-heading: var(--vt-c-text-light-1); + --color-text: var(--vt-c-text-light-1); + + --section-gap: 160px; +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--vt-c-black); + --color-background-soft: var(--vt-c-black-soft); + --color-background-mute: var(--vt-c-black-mute); + + --color-border: var(--vt-c-divider-dark-2); + --color-border-hover: var(--vt-c-divider-dark-1); + + --color-heading: var(--vt-c-text-dark-1); + --color-text: var(--vt-c-text-dark-2); + } +} + +*, +*::before, +*::after { + box-sizing: border-box; + margin: 0; + font-weight: normal; +} + +body { + min-height: 100vh; + color: var(--color-text); + background: var(--color-background); + transition: + color 0.5s, + background-color 0.5s; + line-height: 1.6; + font-family: + Inter, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + Oxygen, + Ubuntu, + Cantarell, + 'Fira Sans', + 'Droid Sans', + 'Helvetica Neue', + sans-serif; + font-size: 15px; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} diff --git a/src/assets/logo.svg b/src/assets/logo.svg new file mode 100644 index 0000000..7565660 --- /dev/null +++ b/src/assets/logo.svg @@ -0,0 +1 @@ + diff --git a/src/assets/main.css b/src/assets/main.css new file mode 100644 index 0000000..2fe73bb --- /dev/null +++ b/src/assets/main.css @@ -0,0 +1,35 @@ +@import './base.css'; + +#app { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + font-weight: normal; +} + +a, +.green { + text-decoration: none; + color: hsla(160, 100%, 37%, 1); + transition: 0.4s; + padding: 3px; +} + +@media (hover: hover) { + a:hover { + background-color: hsla(160, 100%, 37%, 0.2); + } +} + +@media (min-width: 1024px) { + body { + display: flex; + place-items: center; + } + + #app { + display: grid; + grid-template-columns: 1fr 1fr; + padding: 0 2rem; + } +} diff --git a/src/components/TheNavbar.vue b/src/components/TheNavbar.vue new file mode 100644 index 0000000..3556d2f --- /dev/null +++ b/src/components/TheNavbar.vue @@ -0,0 +1,26 @@ + + + + + \ No newline at end of file diff --git a/src/components/common/BaseModal.vue b/src/components/common/BaseModal.vue new file mode 100644 index 0000000..4b39b0e --- /dev/null +++ b/src/components/common/BaseModal.vue @@ -0,0 +1,68 @@ + + + + + \ No newline at end of file diff --git a/src/components/miners/MinerCard.vue b/src/components/miners/MinerCard.vue new file mode 100644 index 0000000..e795686 --- /dev/null +++ b/src/components/miners/MinerCard.vue @@ -0,0 +1,102 @@ + + + + + \ No newline at end of file diff --git a/src/components/policies/PolicyForm.vue b/src/components/policies/PolicyForm.vue new file mode 100644 index 0000000..676a059 --- /dev/null +++ b/src/components/policies/PolicyForm.vue @@ -0,0 +1,75 @@ + + + \ No newline at end of file diff --git a/src/components/policies/PolicyList.vue b/src/components/policies/PolicyList.vue new file mode 100644 index 0000000..7896340 --- /dev/null +++ b/src/components/policies/PolicyList.vue @@ -0,0 +1,90 @@ + + + \ No newline at end of file diff --git a/src/components/policies/RuleForm.vue b/src/components/policies/RuleForm.vue new file mode 100644 index 0000000..ace5ee5 --- /dev/null +++ b/src/components/policies/RuleForm.vue @@ -0,0 +1,123 @@ + + + + + \ No newline at end of file diff --git a/src/components/policies/RuleList.vue b/src/components/policies/RuleList.vue new file mode 100644 index 0000000..ea063ef --- /dev/null +++ b/src/components/policies/RuleList.vue @@ -0,0 +1,45 @@ + + + + + \ No newline at end of file diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..8ef49d5 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,12 @@ +import { createApp } from 'vue' +import { createPinia } from 'pinia' // Import Pinia + +import App from './App.vue' +import router from './router' + +const app = createApp(App) + +app.use(createPinia()) // Use Pinia +app.use(router) + +app.mount('#app') \ No newline at end of file diff --git a/src/router/index.ts b/src/router/index.ts new file mode 100644 index 0000000..c287289 --- /dev/null +++ b/src/router/index.ts @@ -0,0 +1,29 @@ +import { createRouter, createWebHistory } from 'vue-router'; +import DashboardView from '../views/DashboardView.vue'; +import PoliciesView from '../views/PoliciesView.vue'; +import PolicyDetailView from '../views/PolicyDetailView.vue'; + +const router = createRouter({ + history: createWebHistory(import.meta.env.BASE_URL), + routes: [ + { + path: '/', + name: 'dashboard', + component: DashboardView, + }, + { + path: '/policies', + name: 'policies', + component: PoliciesView, + }, + { + path: '/policies/:policyId', // Dynamic parameter + name: 'policy-detail', + component: PolicyDetailView, + props: true, // Pass policyId as a prop to the component + }, + // Add more routes here (e.g. /settings) + ], +}); + +export default router; \ No newline at end of file diff --git a/src/services/api.ts b/src/services/api.ts new file mode 100644 index 0000000..ca1c8b8 --- /dev/null +++ b/src/services/api.ts @@ -0,0 +1,146 @@ +import axios from 'axios'; +import type { Miner, OptimizationPolicy, PolicyFormData, RuleFormData, AutomationRule } from '@/types'; + +const apiClient = axios.create({ + baseURL: import.meta.env.VITE_API_BASE_URL || '/api/v1', // Reads from .env + headers: { + 'Content-Type': 'application/json', + }, +}); + +// --- Miner API --- + +export const getMiners = async (): Promise => { + try { + const response = await apiClient.get('/miners'); + return response.data; + } catch (error) { + console.error('Error fetching miners:', error); + // TODO: More robust error handling (e.g. user notifications) + throw error; + } +}; + +export const getMiner = async (minerId: string): Promise => { + try { + const response = await apiClient.get(`/miners/${minerId}`); + return response.data; + } catch (error) { + console.error(`Error fetching miner ${minerId}:`, error); + throw error; + } +} + +// TODO: Add API for start/stop miner (needs endpoint in backend) +// export const startMiner = async (minerId: string): Promise => { ... } +// export const stopMiner = async (minerId: string): Promise => { ... } + + +// --- Policy API --- + +export const getPolicies = async (): Promise => { + try { + // TODO: Add /policies endpoints in the FastAPI backend + // const response = await apiClient.get('/policies'); + // return response.data; + console.warn("getPolicies API endpoint not yet implemented in backend."); + return Promise.resolve([]); // Return empty array for now + } catch (error) { + console.error('Error fetching policies:', error); + throw error; + } +}; + +export const getPolicy = async (policyId: string): Promise => { + try { + // TODO: Add endpoint /policies/{policy_id} in the FastAPI backend + // const response = await apiClient.get(`/policies/${policyId}`); + // return response.data; + console.warn(`getPolicy API endpoint for ${policyId} not yet implemented in backend.`); + // Returns a dummy policy for UI development + return Promise.resolve({ + id: policyId, + name: `Fake Policy ${policyId.substring(0, 4)}`, + description: "Fetched from fake API", + is_active: false, + start_rules: [], + stop_rules: [], + target_miner_ids: [] + }); + } catch (error) { + console.error(`Error fetching policy ${policyId}:`, error); + throw error; + } +}; + + +export const createPolicy = async (policyData: PolicyFormData): Promise => { + try { + // TODO: Add POST /policies endpoint in the FastAPI backend + // const response = await apiClient.post('/policies', policyData); + // return response.data; + console.warn("createPolicy API endpoint not yet implemented in backend."); + // Returns a dummy policy + return Promise.resolve({ + id: crypto.randomUUID(), + name: policyData.name, + description: policyData.description, + is_active: false, + start_rules: [], + stop_rules: [], + target_miner_ids: policyData.target_miner_ids || [] + }); + } catch (error) { + console.error('Error creating policy:', error); + throw error; + } +}; + +// TODO: Add API for updatePolicy, deletePolicy, activatePolicy + +// --- Rule API --- + +export const addRuleToPolicy = async (policyId: string, ruleType: 'start' | 'stop', ruleData: RuleFormData): Promise => { + try { + // TODO: Add POST endpoint /policies/{policy_id}/rules in the FastAPI backend + /* const response = await apiClient.post(`/policies/${policyId}/rules`, { + rule_type: ruleType, + ...ruleData + }); + return response.data; */ + console.warn(`addRuleToPolicy API endpoint for ${policyId} not yet implemented in backend.`); + return Promise.resolve({ + id: crypto.randomUUID(), + ...ruleData + }) + } catch (error) { + console.error(`Error adding ${ruleType} rule to policy ${policyId}:`, error); + throw error; + } +}; + +export const removeRuleFromPolicy = async (policyId: string, ruleId: string): Promise => { + try { + // TODO: Add DELETE endpoint /policies/{policy_id}/rules/{rule_id} in FastAPI backend + // await apiClient.delete(`/policies/${policyId}/rules/${ruleId}`); + console.warn(`removeRuleFromPolicy API endpoint for ${policyId}/${ruleId} not yet implemented in backend.`); + return Promise.resolve(); + } catch (error) { + console.error(`Error removing rule ${ruleId} from policy ${policyId}:`, error); + throw error; + } +}; + + +// Export everything together for convenience +export const api = { + getMiners, + getMiner, + getPolicies, + getPolicy, + createPolicy, + addRuleToPolicy, + removeRuleFromPolicy, + // startMiner, // Add when implemented + // stopMiner, +}; \ No newline at end of file diff --git a/src/stores/miners.ts b/src/stores/miners.ts new file mode 100644 index 0000000..7790c12 --- /dev/null +++ b/src/stores/miners.ts @@ -0,0 +1,54 @@ +import { ref, computed } from 'vue'; +import { defineStore } from 'pinia'; +import { api } from '@/services/api'; +import type { Miner } from '@/types'; + +export const useMinerStore = defineStore('miners', () => { + // State + const miners = ref([]); + const isLoading = ref(false); + const error = ref(null); + + // Getters (computed) + const minerCount = computed(() => miners.value.length); + const minersById = computed(() => { + return miners.value.reduce((acc, miner) => { + acc[miner.id] = miner; + return acc; + }, {} as Record); + }); + + // Actions + async function fetchMiners() { + isLoading.value = true; + error.value = null; + try { + miners.value = await api.getMiners(); + } catch (err: any) { + error.value = err.message || 'Failed to fetch miners'; + miners.value = []; // Reset on error + console.error(err); + } finally { + isLoading.value = false; + } + } + + // TODO: Add actions for start/stop/refresh single miner + // async function startMiner(minerId: string) { ... } + // async function stopMiner(minerId: string) { ... } + // async function refreshMinerStatus(minerId: string) { ... } + + return { + // State + miners, + isLoading, + error, + // Getters + minerCount, + minersById, + // Actions + fetchMiners, + // startMiner, + // stopMiner, + }; +}); \ No newline at end of file diff --git a/src/stores/policies.ts b/src/stores/policies.ts new file mode 100644 index 0000000..426ddf1 --- /dev/null +++ b/src/stores/policies.ts @@ -0,0 +1,139 @@ +import { ref, computed } from 'vue'; +import { defineStore } from 'pinia'; +import { api } from '@/services/api'; +import type { OptimizationPolicy, PolicyFormData, RuleFormData, AutomationRule } from '@/types'; + +export const usePolicyStore = defineStore('policies', () => { + // State + const policies = ref([]); + const currentPolicy = ref(null); // For detail view + const isLoadingList = ref(false); + const isLoadingDetail = ref(false); + const error = ref(null); + + // Getters + const policyCount = computed(() => policies.value.length); + const activePolicy = computed(() => policies.value.find(p => p.is_active)); + + // Actions + async function fetchPolicies() { + isLoadingList.value = true; + error.value = null; + try { + policies.value = await api.getPolicies(); + } catch (err: any) { + error.value = err.message || 'Failed to fetch policies'; + policies.value = []; + console.error(err); + } finally { + isLoadingList.value = false; + } + } + + async function fetchPolicyDetail(policyId: string) { + isLoadingDetail.value = true; + error.value = null; + currentPolicy.value = null; + try { + currentPolicy.value = await api.getPolicy(policyId); + } catch (err: any) { + error.value = err.message || `Failed to fetch policy ${policyId}`; + console.error(err); + } finally { + isLoadingDetail.value = false; + } + } + + async function createPolicy(policyData: PolicyFormData) { + // isLoading may be needed for creation + error.value = null; + try { + const newPolicy = await api.createPolicy(policyData); + policies.value.push(newPolicy); // Add to local list + return newPolicy; // Returns the created policy + } catch (err: any) { + error.value = err.message || 'Failed to create policy'; + console.error(err); + throw err; // Rethrow the error for handling in the component + } + } + + async function addRule(policyId: string, ruleType: 'start' | 'stop', ruleData: RuleFormData) { + if (!currentPolicy.value || currentPolicy.value.id !== policyId) { + console.error("Cannot add rule, current policy mismatch or not loaded."); + // You may need to reload the policy if it is not the current one + await fetchPolicyDetail(policyId); + if (!currentPolicy.value) return; // Exit if not loaded yet + } + + error.value = null; + try { + const newRule = await api.addRuleToPolicy(policyId, ruleType, ruleData); + if (ruleType === 'start') { + currentPolicy.value.start_rules.push(newRule); + } else { + currentPolicy.value.stop_rules.push(newRule); + } + // Also update the general list if necessary (optional) + const policyInList = policies.value.find(p => p.id === policyId); + if (policyInList) { + if (ruleType === 'start') policyInList.start_rules.push(newRule); + else policyInList.stop_rules.push(newRule); + } + } catch (err: any) { + error.value = err.message || `Failed to add ${ruleType} rule`; + console.error(err); + throw err; + } + } + + async function removeRule(policyId: string, ruleId: string, ruleType: 'start' | 'stop') { + if (!currentPolicy.value || currentPolicy.value.id !== policyId) { + console.error("Cannot remove rule, current policy mismatch or not loaded."); + await fetchPolicyDetail(policyId); + if (!currentPolicy.value) return; + } + + error.value = null; + try { + await api.removeRuleFromPolicy(policyId, ruleId); + // Remove from local list in current policy + if (ruleType === 'start') { + currentPolicy.value.start_rules = currentPolicy.value.start_rules.filter(r => r.id !== ruleId); + } else { + currentPolicy.value.stop_rules = currentPolicy.value.stop_rules.filter(r => r.id !== ruleId); + } + // Also update the general list (optional) + const policyInList = policies.value.find(p => p.id === policyId); + if (policyInList) { + if (ruleType === 'start') policyInList.start_rules = policyInList.start_rules.filter(r => r.id !== ruleId); + else policyInList.stop_rules = policyInList.stop_rules.filter(r => r.id !== ruleId); + } + + } catch (err: any) { + error.value = err.message || `Failed to remove rule ${ruleId}`; + console.error(err); + throw err; + } + } + + // TODO: Actions for update, delete, activate policy + + return { + // State + policies, + currentPolicy, + isLoadingList, + isLoadingDetail, + error, + // Getters + policyCount, + activePolicy, + // Actions + fetchPolicies, + fetchPolicyDetail, + createPolicy, + addRule, + removeRule, + }; +}); \ No newline at end of file diff --git a/src/types/index.ts b/src/types/index.ts new file mode 100644 index 0000000..5ce6721 --- /dev/null +++ b/src/types/index.ts @@ -0,0 +1,32 @@ +// Enum mirroring Python Enums (use strings for simplicity) +export type MinerStatus = "unknown" | "off" | "on" | "starting" | "stopping" | "error"; +export type MiningDecisionAction = "start_mining" | "stop_mining" | "maintain_state"; + +export interface Miner { + id: string; // MinerId is a string + name: string; + ip_address?: string | null; + status: MinerStatus; + power_consumption?: number | null; // Watts is a number +} + +export interface AutomationRule { + id: string; // EntityId is a UUID string + name: string; + conditions: Record; // { battery_soc_gt: 80 } + action: MiningDecisionAction; +} + +export interface OptimizationPolicy { + id: string; // EntityId is a UUID string + name: string; + description?: string | null; + is_active: boolean; + start_rules: AutomationRule[]; + stop_rules: AutomationRule[]; + target_miner_ids: string[]; // List of MinerId +} + +// For forms (partial or creation data) +export type PolicyFormData = Omit; +export type RuleFormData = Omit; \ No newline at end of file diff --git a/src/views/DashboardView.vue b/src/views/DashboardView.vue new file mode 100644 index 0000000..fd59fb6 --- /dev/null +++ b/src/views/DashboardView.vue @@ -0,0 +1,52 @@ + + + + + \ No newline at end of file diff --git a/src/views/PoliciesView.vue b/src/views/PoliciesView.vue new file mode 100644 index 0000000..6b7b115 --- /dev/null +++ b/src/views/PoliciesView.vue @@ -0,0 +1,51 @@ + + + \ No newline at end of file diff --git a/src/views/PolicyDetailView.vue b/src/views/PolicyDetailView.vue new file mode 100644 index 0000000..ab029c8 --- /dev/null +++ b/src/views/PolicyDetailView.vue @@ -0,0 +1,116 @@ + + + + + \ No newline at end of file diff --git a/tailwind.config.mjs b/tailwind.config.mjs new file mode 100644 index 0000000..785d1f3 --- /dev/null +++ b/tailwind.config.mjs @@ -0,0 +1,11 @@ +module.exports = { + purge: ['./index.html', './src/**/*.{vue,js,ts,jsx,tsx}'], + darkMode: false, // or 'media' or 'class' + theme: { + extend: {}, + }, + variants: { + extend: {}, + }, + plugins: [], +} \ No newline at end of file diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..dff9b88 --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,19 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "include": [ + "env.d.ts", + "src/**/*", + "src/**/*.vue" + ], + "exclude": [ + "src/**/__tests__/*" + ], + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "paths": { + "@/*": [ + "./src/*" + ] + } + } +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..be04c68 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,11 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.app.json" + } + ] +} \ No newline at end of file diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..48d766f --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,20 @@ +{ + "extends": "@tsconfig/node22/tsconfig.json", + "include": [ + "vite.config.*", + "vitest.config.*", + "cypress.config.*", + "nightwatch.conf.*", + "playwright.config.*", + "eslint.config.*" + ], + "compilerOptions": { + "noEmit": true, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "module": "ESNext", + "moduleResolution": "Bundler", + "types": [ + "node" + ] + } +} \ No newline at end of file diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..02a2bbb --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,20 @@ +import { fileURLToPath, URL } from 'node:url' + +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' +import vueDevTools from 'vite-plugin-vue-devtools' +import tailwindcss from '@tailwindcss/vite' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [ + vue(), + vueDevTools(), + tailwindcss(), + ], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + }, + }, +}) From 5a297a270c098037f50bc1f4b8bfd4748b1160bf Mon Sep 17 00:00:00 2001 From: markoceri Date: Fri, 9 May 2025 14:07:56 +0200 Subject: [PATCH 0044/1008] fix enums for adapters --- edge_mining/bootstrap.py | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/edge_mining/bootstrap.py b/edge_mining/bootstrap.py index e359001..7b7a88b 100644 --- a/edge_mining/bootstrap.py +++ b/edge_mining/bootstrap.py @@ -49,7 +49,7 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): logger.debug("Configuring dependencies...") # --- Persistence --- - if settings.persistence_adapter == PersistenceAdapter.IN_MEMORY: + if PersistenceAdapter(settings.persistence_adapter) == PersistenceAdapter.IN_MEMORY: # Pre-populate in-memory repos with some test data (used for debug or development) miner_repo: MinerRepository = InMemoryMinerRepository() policy_repo: OptimizationPolicyRepository = InMemoryOptimizationPolicyRepository() @@ -57,7 +57,7 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): home_profile_repo: HomeLoadsProfileRepository = InMemoryHomeLoadsProfileRepository() logger.debug("Using InMemory persistence adapters.") - elif settings.persistence_adapter == PersistenceAdapter.SQLITE: + elif PersistenceAdapter(settings.persistence_adapter) == PersistenceAdapter.SQLITE: db_path = settings.sqlite_db_file db_dir = os.path.dirname(db_path) @@ -77,7 +77,7 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): raise ValueError(f"Unsupported persistence_adapter: {settings.persistence_adapter}") # --- External Services --- - if ExternalServiceAdapter.HOME_ASSISTANT in [settings.energy_monitor_adapter, settings.forecast_provider_adapter]: + if ExternalServiceAdapter.HOME_ASSISTANT in [ExternalServiceAdapter(settings.energy_monitor_adapter), ExternalServiceAdapter(settings.forecast_provider_adapter)]: # Initialize Home Assistant API service try: home_assistant_api = ServiceHomeAssistantAPI( @@ -91,14 +91,14 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): # --- Energy Monitor --- - if settings.energy_monitor_adapter == EnergyMonitorAdapter.DUMMY: + if EnergyMonitorAdapter(settings.energy_monitor_adapter) == EnergyMonitorAdapter.DUMMY: energy_monitor: EnergyMonitorPort = DummyEnergyMonitor( has_battery=settings.dummy_battery_present, battery_capacity_wh=settings.dummy_battery_capacity_wh ) logger.debug("Using Dummy Energy Monitor adapter.") - elif settings.energy_monitor_adapter == EnergyMonitorAdapter.HOME_ASSISTANT: + elif EnergyMonitorAdapter(settings.energy_monitor_adapter) == EnergyMonitorAdapter.HOME_ASSISTANT: try: energy_monitor: EnergyMonitorPort = HomeAssistantEnergyMonitor( home_assistant=home_assistant_api, @@ -125,7 +125,7 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): raise ValueError(f"Unsupported energy_monitor_adapter: {settings.energy_monitor_adapter}") # --- Miner Controller --- - if settings.miner_controller_adapter == MinerControllerAdapter.DUMMY: + if MinerControllerAdapter(settings.miner_controller_adapter) == MinerControllerAdapter.DUMMY: miner_controller: MinerControlPort = DummyMinerController( initial_status={ MinerId("001"): MinerStatus.OFF, @@ -139,7 +139,7 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): raise ValueError(f"Unsupported miner_controller_adapter: {settings.miner_controller_adapter}") # --- Forecast Provider --- - if settings.forecast_provider_adapter == ForecastProviderAdapter.DUMMY: + if ForecastProviderAdapter(settings.forecast_provider_adapter) == ForecastProviderAdapter.DUMMY: forecast_provider: ForecastProviderPort = DummyForecastProvider( latitude=settings.latitude, longitude=settings.longitude, @@ -147,7 +147,7 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): ) logger.debug("Using Dummy Forecast Provider Adapter.") - elif settings.forecast_provider_adapter == ForecastProviderAdapter.HOME_ASSISTANT: + elif ForecastProviderAdapter(settings.forecast_provider_adapter) == ForecastProviderAdapter.HOME_ASSISTANT: try: forecast_provider: ForecastProviderPort = HomeAssistantForecastProvider( home_assistant=home_assistant_api, @@ -178,7 +178,7 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): raise ValueError(f"Unsupported forecast_provider_adapter: {settings.forecast_provider_adapter}") # --- Home Forecast Provider --- - if settings.home_forecast_adapter == HomeForecastProviderAdapter.DUMMY: + if HomeForecastProviderAdapter(settings.home_forecast_adapter) == HomeForecastProviderAdapter.DUMMY: home_forecast_provider: HomeForecastProviderPort = DummyHomeForecastProvider() logger.debug("Using Dummy Home Forecast Provider adapter.") @@ -186,11 +186,11 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): raise ValueError(f"Unsupported home_forecast_adapter: {settings.home_forecast_adapter}") # --- Notification --- - if settings.notification_adapter == NotificationAdapter.DUMMY: + if NotificationAdapter(settings.notification_adapter) == NotificationAdapter.DUMMY: notifier: NotificationPort = DummyNotifier() logger.debug("Using Dummy Notifier adapter.") - elif settings.notification_adapter == NotificationAdapter.TELEGRAM: + elif NotificationAdapter(settings.notification_adapter) == NotificationAdapter.TELEGRAM: if settings.telegram_bot_token and settings.telegram_chat_id: try: notifier: NotificationPort = TelegramNotifier( @@ -209,7 +209,7 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): # raise ValueError(f"Unsupported notification_adapter: {settings.notification_adapter}") # --- Performance Tracker --- - if settings.performance_tracker_adapter == PerformaceTrackerAdapter.DUMMY: + if PerformaceTrackerAdapter(settings.performance_tracker_adapter) == PerformaceTrackerAdapter.DUMMY: perf_tracker: MiningPerformanceTrackerPort = DummyPerformanceTracker() logger.debug("Using Dummy Performance Tracker adapter.") From b4101a43b90e4a334d58f0001c98b209cdb5eb93 Mon Sep 17 00:00:00 2001 From: markoceri Date: Fri, 9 May 2025 14:09:55 +0200 Subject: [PATCH 0045/1008] changed miner sherma for api --- .../adapters/domain/miner/fast_api/router.py | 21 +++++++++---------- .../adapters/domain/miner/fast_api/schemas.py | 9 ++------ .../services/configuration_service.py | 6 +++--- edge_mining/domain/policy/entities.py | 12 +++++------ 4 files changed, 21 insertions(+), 27 deletions(-) diff --git a/edge_mining/adapters/domain/miner/fast_api/router.py b/edge_mining/adapters/domain/miner/fast_api/router.py index ada2ec7..23c2df0 100644 --- a/edge_mining/adapters/domain/miner/fast_api/router.py +++ b/edge_mining/adapters/domain/miner/fast_api/router.py @@ -8,9 +8,7 @@ from edge_mining.domain.miner.common import MinerId from edge_mining.domain.exceptions import MinerNotFoundError -from edge_mining.adapters.domain.miner.fast_api.schemas import ( - MinerResponseSchema, MinerCreateSchema -) +from edge_mining.adapters.domain.miner.fast_api.schemas import MinerSchema # Import the dependency injection function defined in main_api.py from edge_mining.adapters.infrastructure.api.main_api import get_config_service @@ -18,7 +16,7 @@ router = APIRouter() -@router.get("/miners", response_model=List[MinerResponseSchema]) # Use DTOs directly or a Pydantic schema +@router.get("/miners", response_model=List[MinerSchema]) # Use DTOs directly or a Pydantic schema async def get_miners_list( config_service: Annotated[ConfigurationService, Depends(get_config_service)] ): @@ -30,10 +28,11 @@ async def get_miners_list( response_miners = [] for miner in miners: response_miners.append( - MinerResponseSchema( + MinerSchema( id=miner.id, name=miner.name, status=miner.status, + power_consumption=miner.power_consumption, ip_address=miner.ip_address ) ) @@ -42,7 +41,7 @@ async def get_miners_list( except Exception as e: raise HTTPException(status_code=500, detail=str(e)) -@router.get("/miners/{miner_id}", response_model=MinerCreateSchema) +@router.get("/miners/{miner_id}", response_model=MinerSchema) async def get_miner_details( miner_id: MinerId, config_service: Annotated[ConfigurationService, Depends(get_config_service)] @@ -53,7 +52,7 @@ async def get_miner_details( if miner is None: raise HTTPException(status_code=404, detail="Miner not found") - response = MinerCreateSchema( + response = MinerSchema( id=miner.id, name=miner.name, ip_address=miner.ip_address @@ -65,20 +64,20 @@ async def get_miner_details( except Exception as e: raise HTTPException(status_code=500, detail=str(e)) -@router.post("/miners", response_model=MinerResponseSchema) +@router.post("/miners", response_model=MinerSchema) async def add_miner( - miner: MinerCreateSchema, + miner: MinerSchema, config_service: Annotated[ConfigurationService, Depends(get_config_service)] ): """Add a new miner.""" try: new_miner = config_service.add_miner( - miner_id=miner.miner_id, + miner_id=miner.id, name=miner.name, ip_address=miner.ip_address ) - response = MinerResponseSchema( + response = MinerSchema( id=new_miner.id, name=new_miner.name, status=new_miner.status, diff --git a/edge_mining/adapters/domain/miner/fast_api/schemas.py b/edge_mining/adapters/domain/miner/fast_api/schemas.py index d53c7e1..eed3b15 100644 --- a/edge_mining/adapters/domain/miner/fast_api/schemas.py +++ b/edge_mining/adapters/domain/miner/fast_api/schemas.py @@ -3,13 +3,8 @@ from pydantic import BaseModel from typing import List, Optional, Annotated -class MinerCreateSchema(BaseModel): - miner_id: str - name: str - ip_address: Optional[str] = None - -class MinerResponseSchema(BaseModel): +class MinerSchema(BaseModel): id: str name: str ip_address: Optional[str] = None - status: str # Use enum name \ No newline at end of file + power_consumption: Optional[str] = None \ No newline at end of file diff --git a/edge_mining/application/services/configuration_service.py b/edge_mining/application/services/configuration_service.py index 746ad07..35d1c07 100644 --- a/edge_mining/application/services/configuration_service.py +++ b/edge_mining/application/services/configuration_service.py @@ -1,7 +1,7 @@ import logging from typing import List, Optional, Dict, Any -from edge_mining.domain.common import EntityId +from edge_mining.domain.common import EntityId, Watts from edge_mining.domain.miner.entities import Miner from edge_mining.domain.miner.common import MinerId from edge_mining.domain.policy.common import RuleType @@ -32,10 +32,10 @@ def __init__( self.logger = logger # --- Miner Management --- - def add_miner(self, miner_id: MinerId, name: str, ip_address: Optional[str] = None) -> Miner: + def add_miner(self, miner_id: MinerId, name: str, ip_address: Optional[str] = None, power_consumption: Optional[Watts] = None) -> Miner: self.logger.info(f"Adding miner {miner_id} ({name})") - miner = Miner(id=miner_id, name=name, ip_address=ip_address) + miner = Miner(id=miner_id, name=name, ip_address=ip_address, power_consumption=power_consumption) # TODO: Add validation (e.g., check if ID already exists) diff --git a/edge_mining/domain/policy/entities.py b/edge_mining/domain/policy/entities.py index ba54579..7d546db 100644 --- a/edge_mining/domain/policy/entities.py +++ b/edge_mining/domain/policy/entities.py @@ -28,14 +28,14 @@ def evaluate(self, energy_state: EnergyStateSnapshot, forecast: Optional[Forecas battery_soc_lt = self.conditions.get("battery_soc_lt") # For stopping if battery_soc_gt is not None and energy_state.battery: - if energy_state.battery.state_of_charge <= Percentage(battery_soc_gt): - return False # Condition not met + if energy_state.battery.state_of_charge <= Percentage(battery_soc_gt): + return False # Condition not met if solar_forecast_gt is not None and forecast: - # Assuming forecast.predicted_watts is a list or similar - # This needs refinement based on ForecastData structure - if not any(p > Watts(solar_forecast_gt) for p in forecast.predicted_watts.values()): # Simplistic check - return False # Condition not met + # Assuming forecast.predicted_power is a list or similar + # This needs refinement based on ForecastData structure + if not any(p > Watts(solar_forecast_gt) for p in forecast.predicted_power.values()): # Simplistic check + return False # Condition not met if battery_soc_lt is not None and energy_state.battery: if energy_state.battery.state_of_charge >= Percentage(battery_soc_lt): From 71cff6b1a0e54c45bc00578224a357ac0cccdd22 Mon Sep 17 00:00:00 2001 From: markoceri Date: Fri, 9 May 2025 17:43:42 +0200 Subject: [PATCH 0046/1008] fix log level --- edge_mining/__main__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/edge_mining/__main__.py b/edge_mining/__main__.py index e144009..35315ef 100644 --- a/edge_mining/__main__.py +++ b/edge_mining/__main__.py @@ -20,8 +20,8 @@ from edge_mining.bootstrap import configure_dependencies -logger = TerminalLogger() settings = AppSettings() +logger = TerminalLogger(LOG_LEVEL=settings.log_level) async def main_async(): logger.welcome() From 21fa433293300fda76b5ab489cd318bb53e08c01 Mon Sep 17 00:00:00 2001 From: markoceri Date: Fri, 9 May 2025 17:49:11 +0200 Subject: [PATCH 0047/1008] set fastapi CORS to all origins for frontend development --- edge_mining/adapters/infrastructure/api/main_api.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/edge_mining/adapters/infrastructure/api/main_api.py b/edge_mining/adapters/infrastructure/api/main_api.py index f360a68..b2ac25a 100644 --- a/edge_mining/adapters/infrastructure/api/main_api.py +++ b/edge_mining/adapters/infrastructure/api/main_api.py @@ -1,4 +1,5 @@ from fastapi import FastAPI, Depends, HTTPException +from fastapi.middleware.cors import CORSMiddleware from typing import Annotated from edge_mining.application.services.configuration_service import ConfigurationService @@ -49,6 +50,18 @@ def set_api_services( version="0.1.0" ) +# TODO: set only localhost origins +origins = ["*"] + +# User CORS +app.add_middleware( + CORSMiddleware, + allow_origins=origins, + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + # Include routers app.include_router(miner_router, prefix="/api/v1", tags=["mining"]) app.include_router(policy_router, prefix="/api/v1", tags=["optimization_rules"]) From 5a414302b636301c8b5a8f0cede8db7c893e3590 Mon Sep 17 00:00:00 2001 From: markoceri Date: Fri, 9 May 2025 19:38:48 +0200 Subject: [PATCH 0048/1008] fix: missing miner status in fast api miner schema --- edge_mining/adapters/domain/miner/fast_api/schemas.py | 1 + 1 file changed, 1 insertion(+) diff --git a/edge_mining/adapters/domain/miner/fast_api/schemas.py b/edge_mining/adapters/domain/miner/fast_api/schemas.py index eed3b15..dab9657 100644 --- a/edge_mining/adapters/domain/miner/fast_api/schemas.py +++ b/edge_mining/adapters/domain/miner/fast_api/schemas.py @@ -6,5 +6,6 @@ class MinerSchema(BaseModel): id: str name: str + status: str ip_address: Optional[str] = None power_consumption: Optional[str] = None \ No newline at end of file From acebe34d442c054a1e4a098fc42e1cc26d4ea798 Mon Sep 17 00:00:00 2001 From: markoceri Date: Sat, 10 May 2025 12:39:18 +0200 Subject: [PATCH 0049/1008] feat: auto generate a miner id on miner add --- edge_mining/adapters/domain/miner/repositories.py | 8 ++++++++ edge_mining/application/services/configuration_service.py | 6 +++--- edge_mining/domain/miner/ports.py | 5 +++++ 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/edge_mining/adapters/domain/miner/repositories.py b/edge_mining/adapters/domain/miner/repositories.py index 7d64047..78e61b4 100644 --- a/edge_mining/adapters/domain/miner/repositories.py +++ b/edge_mining/adapters/domain/miner/repositories.py @@ -1,5 +1,6 @@ import copy import sqlite3 +import uuid from typing import List, Optional, Dict from edge_mining.domain.common import Watts @@ -16,6 +17,10 @@ class InMemoryMinerRepository(MinerRepository): def __init__(self, initial_miners: Optional[Dict[MinerId, Miner]] = None): self._miners: Dict[MinerId, Miner] = copy.deepcopy(initial_miners) if initial_miners else {} + + def generate_id(self) -> MinerId: + """Generates a new unique ID for a miner.""" + return MinerId(str(uuid.uuid4())) def add(self, miner: Miner) -> None: if miner.id in self._miners: @@ -39,6 +44,9 @@ def remove(self, miner_id: MinerId) -> None: del self._miners[miner_id] class SqliteMinerRepository(BaseSqliteRepository, MinerRepository): + def generate_id(self) -> MinerId: + """Generates a new unique ID for a miner.""" + return MinerId(str(uuid.uuid4())) def _row_to_miner(self, row: sqlite3.Row) -> Optional[Miner]: if not row: diff --git a/edge_mining/application/services/configuration_service.py b/edge_mining/application/services/configuration_service.py index 35d1c07..cea8164 100644 --- a/edge_mining/application/services/configuration_service.py +++ b/edge_mining/application/services/configuration_service.py @@ -32,13 +32,13 @@ def __init__( self.logger = logger # --- Miner Management --- - def add_miner(self, miner_id: MinerId, name: str, ip_address: Optional[str] = None, power_consumption: Optional[Watts] = None) -> Miner: + def add_miner(self, name: str, ip_address: Optional[str] = None, power_consumption: Optional[Watts] = None) -> Miner: + miner_id: MinerId = self.miner_repo.generate_id() + self.logger.info(f"Adding miner {miner_id} ({name})") miner = Miner(id=miner_id, name=name, ip_address=ip_address, power_consumption=power_consumption) - # TODO: Add validation (e.g., check if ID already exists) - self.miner_repo.add(miner) return miner diff --git a/edge_mining/domain/miner/ports.py b/edge_mining/domain/miner/ports.py index c86cbd8..f6eb80a 100644 --- a/edge_mining/domain/miner/ports.py +++ b/edge_mining/domain/miner/ports.py @@ -29,6 +29,11 @@ def get_miner_power(self, miner_id: MinerId) -> Optional[Watts]: raise NotImplementedError class MinerRepository(ABC): + @abstractmethod + def generate_id(self) -> MinerId: + """Generates a new unique ID for a miner.""" + raise NotImplementedError + @abstractmethod def add(self, miner: Miner) -> None: """Adds a new miner to the repository.""" From fffe315e3407082473732c35886c0252805f4464 Mon Sep 17 00:00:00 2001 From: markoceri Date: Sat, 10 May 2025 12:53:21 +0200 Subject: [PATCH 0050/1008] update configuration service for miner --- .../services/configuration_service.py | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/edge_mining/application/services/configuration_service.py b/edge_mining/application/services/configuration_service.py index cea8164..4e96e19 100644 --- a/edge_mining/application/services/configuration_service.py +++ b/edge_mining/application/services/configuration_service.py @@ -49,15 +49,33 @@ def get_miner(self, miner_id: MinerId) -> Optional[Miner]: def list_miners(self) -> List[Miner]: return self.miner_repo.get_all() - def remove_miner(self, miner_id: MinerId) -> None: + def remove_miner(self, miner_id: MinerId) -> Miner: self.logger.info(f"Removing miner {miner_id}") miner: Miner = self.miner_repo.get_by_id(miner_id) if not miner: - raise MinerError(f"Policy with ID {miner.id} not found.") + raise MinerError(f"Miner with ID {miner_id} not found.") self.miner_repo.remove(miner_id) + + return miner + + def update_miner(self, miner_id: MinerId, name: str, ip_address: Optional[str] = None, power_consumption: Optional[Watts] = None) -> Miner: + self.logger.info(f"Updating miner {miner_id} ({name})") + + miner: Miner = self.miner_repo.get_by_id(miner_id) + + if not miner: + raise MinerError(f"Miner with ID {miner_id} not found.") + + miner.name = name + miner.ip_address = ip_address + miner.power_consumption = power_consumption + + self.miner_repo.update(miner) + + return miner # --- Policy Management --- def create_policy(self, name: str, description: str = "", target_miner_ids: List[MinerId] = None) -> OptimizationPolicy: From 1e7a1b03a8195f27918fda8ba85b33956ac68cdf Mon Sep 17 00:00:00 2001 From: markoceri Date: Sat, 10 May 2025 12:55:18 +0200 Subject: [PATCH 0051/1008] updated miner schema and apis --- .../adapters/domain/miner/fast_api/router.py | 77 +++++++++++++++---- .../adapters/domain/miner/fast_api/schemas.py | 13 +++- 2 files changed, 74 insertions(+), 16 deletions(-) diff --git a/edge_mining/adapters/domain/miner/fast_api/router.py b/edge_mining/adapters/domain/miner/fast_api/router.py index 23c2df0..b6fcce8 100644 --- a/edge_mining/adapters/domain/miner/fast_api/router.py +++ b/edge_mining/adapters/domain/miner/fast_api/router.py @@ -8,7 +8,9 @@ from edge_mining.domain.miner.common import MinerId from edge_mining.domain.exceptions import MinerNotFoundError -from edge_mining.adapters.domain.miner.fast_api.schemas import MinerSchema +from edge_mining.adapters.domain.miner.fast_api.schemas import ( + MinerResponseSchema, MinerCreateSchema, MinerUpdateSchema +) # Import the dependency injection function defined in main_api.py from edge_mining.adapters.infrastructure.api.main_api import get_config_service @@ -16,7 +18,7 @@ router = APIRouter() -@router.get("/miners", response_model=List[MinerSchema]) # Use DTOs directly or a Pydantic schema +@router.get("/miners", response_model=List[MinerResponseSchema]) # Use DTOs directly or a Pydantic schema async def get_miners_list( config_service: Annotated[ConfigurationService, Depends(get_config_service)] ): @@ -28,7 +30,7 @@ async def get_miners_list( response_miners = [] for miner in miners: response_miners.append( - MinerSchema( + MinerResponseSchema( id=miner.id, name=miner.name, status=miner.status, @@ -41,7 +43,7 @@ async def get_miners_list( except Exception as e: raise HTTPException(status_code=500, detail=str(e)) -@router.get("/miners/{miner_id}", response_model=MinerSchema) +@router.get("/miners/{miner_id}", response_model=MinerResponseSchema) async def get_miner_details( miner_id: MinerId, config_service: Annotated[ConfigurationService, Depends(get_config_service)] @@ -52,10 +54,12 @@ async def get_miner_details( if miner is None: raise HTTPException(status_code=404, detail="Miner not found") - response = MinerSchema( + response = MinerResponseSchema( id=miner.id, name=miner.name, - ip_address=miner.ip_address + ip_address=miner.ip_address, + status=miner.status, + power_consumption=miner.power_consumption ) return response @@ -64,39 +68,82 @@ async def get_miner_details( except Exception as e: raise HTTPException(status_code=500, detail=str(e)) -@router.post("/miners", response_model=MinerSchema) +@router.post("/miners", response_model=MinerResponseSchema) async def add_miner( - miner: MinerSchema, + miner: MinerCreateSchema, config_service: Annotated[ConfigurationService, Depends(get_config_service)] ): """Add a new miner.""" try: new_miner = config_service.add_miner( - miner_id=miner.id, name=miner.name, - ip_address=miner.ip_address + ip_address=miner.ip_address, + power_consumption=miner.power_consumption ) - response = MinerSchema( + response = MinerResponseSchema( id=new_miner.id, name=new_miner.name, status=new_miner.status, - ip_address=new_miner.ip_address + ip_address=new_miner.ip_address, + power_consumption=new_miner.power_consumption ) return response except Exception as e: raise HTTPException(status_code=500, detail=str(e)) -@router.delete("/miners/{miner_id}") +@router.delete("/miners/{miner_id}", response_model=MinerResponseSchema) async def remove_miner( miner_id: MinerId, config_service: Annotated[ConfigurationService, Depends(get_config_service)] ): """Remove a miner.""" try: - config_service.remove_miner(miner_id) - return {"detail": "Miner removed successfully"} + deleted_miner = config_service.remove_miner(miner_id) + + response = MinerResponseSchema( + id=deleted_miner.id, + name=deleted_miner.name, + status=deleted_miner.status, + ip_address=deleted_miner.ip_address, + power_consumption=deleted_miner.power_consumption + ) + + return response + except MinerNotFoundError: + raise HTTPException(status_code=404, detail="Miner not found") + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +@router.put("/miners/{miner_id}", response_model=MinerResponseSchema) +async def update_miner( + miner_id: MinerId, + miner_update: MinerUpdateSchema, + config_service: Annotated[ConfigurationService, Depends(get_config_service)] +): + """Update a miner's details.""" + try: + miner = config_service.get_miner(miner_id) + if miner is None: + raise HTTPException(status_code=404, detail="Miner not found") + + miner_updated = config_service.update_miner( + miner_id=miner_id, + name=miner_update.name, + ip_address=miner_update.ip_address, + power_consumption=miner_update.power_consumption + ) + + response = MinerResponseSchema( + id=miner_updated.id, + name=miner_updated.name, + status=miner_updated.status, + ip_address=miner_updated.ip_address, + power_consumption=miner_updated.power_consumption + ) + + return response except MinerNotFoundError: raise HTTPException(status_code=404, detail="Miner not found") except Exception as e: diff --git a/edge_mining/adapters/domain/miner/fast_api/schemas.py b/edge_mining/adapters/domain/miner/fast_api/schemas.py index dab9657..91dac03 100644 --- a/edge_mining/adapters/domain/miner/fast_api/schemas.py +++ b/edge_mining/adapters/domain/miner/fast_api/schemas.py @@ -3,8 +3,19 @@ from pydantic import BaseModel from typing import List, Optional, Annotated -class MinerSchema(BaseModel): +class MinerResponseSchema(BaseModel): id: str + name: str + status: str + ip_address: Optional[str] = None + power_consumption: Optional[str] = None + +class MinerCreateSchema(BaseModel): + name: str + ip_address: Optional[str] = None + power_consumption: Optional[str] = None + +class MinerUpdateSchema(BaseModel): name: str status: str ip_address: Optional[str] = None From d75ff110ce7887969a222d4c46ef81a1aa0cac78 Mon Sep 17 00:00:00 2001 From: markoceri Date: Sat, 10 May 2025 14:00:16 +0200 Subject: [PATCH 0052/1008] fix: raise right error for miner in configuration service --- .../application/services/configuration_service.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/edge_mining/application/services/configuration_service.py b/edge_mining/application/services/configuration_service.py index 4e96e19..89fb4d5 100644 --- a/edge_mining/application/services/configuration_service.py +++ b/edge_mining/application/services/configuration_service.py @@ -9,7 +9,7 @@ from edge_mining.domain.miner.ports import MinerRepository from edge_mining.domain.user.entities import SystemSettings from edge_mining.domain.user.ports import SettingsRepository -from edge_mining.domain.exceptions import PolicyError, MinerError +from edge_mining.domain.exceptions import PolicyError, MinerError, MinerNotFoundError from edge_mining.domain.policy.ports import OptimizationPolicyRepository from edge_mining.domain.policy.aggregate_roots import OptimizationPolicy, AutomationRule, MiningDecision @@ -44,7 +44,12 @@ def add_miner(self, name: str, ip_address: Optional[str] = None, power_consumpti return miner def get_miner(self, miner_id: MinerId) -> Optional[Miner]: - return self.miner_repo.get_by_id(miner_id) + miner: Miner = self.miner_repo.get_by_id(miner_id) + + if not miner: + raise MinerNotFoundError(f"Miner with ID {miner_id} not found.") + + return miner def list_miners(self) -> List[Miner]: return self.miner_repo.get_all() @@ -55,7 +60,7 @@ def remove_miner(self, miner_id: MinerId) -> Miner: miner: Miner = self.miner_repo.get_by_id(miner_id) if not miner: - raise MinerError(f"Miner with ID {miner_id} not found.") + raise MinerNotFoundError(f"Miner with ID {miner_id} not found.") self.miner_repo.remove(miner_id) @@ -67,7 +72,7 @@ def update_miner(self, miner_id: MinerId, name: str, ip_address: Optional[str] = miner: Miner = self.miner_repo.get_by_id(miner_id) if not miner: - raise MinerError(f"Miner with ID {miner_id} not found.") + raise MinerNotFoundError(f"Miner with ID {miner_id} not found.") miner.name = name miner.ip_address = ip_address From dd0e4cad8010d4898366b0e39d09a13c49050ba2 Mon Sep 17 00:00:00 2001 From: markoceri Date: Sat, 10 May 2025 14:01:57 +0200 Subject: [PATCH 0053/1008] minor fixes --- edge_mining/adapters/domain/miner/fast_api/router.py | 6 +----- edge_mining/application/services/configuration_service.py | 2 +- edge_mining/application/services/mining_orchestrator.py | 4 ++-- edge_mining/domain/miner/entities.py | 4 ++-- 4 files changed, 6 insertions(+), 10 deletions(-) diff --git a/edge_mining/adapters/domain/miner/fast_api/router.py b/edge_mining/adapters/domain/miner/fast_api/router.py index b6fcce8..580de09 100644 --- a/edge_mining/adapters/domain/miner/fast_api/router.py +++ b/edge_mining/adapters/domain/miner/fast_api/router.py @@ -51,8 +51,6 @@ async def get_miner_details( """Get details for a specific miner.""" try: miner = config_service.get_miner(miner_id) - if miner is None: - raise HTTPException(status_code=404, detail="Miner not found") response = MinerResponseSchema( id=miner.id, @@ -125,11 +123,9 @@ async def update_miner( """Update a miner's details.""" try: miner = config_service.get_miner(miner_id) - if miner is None: - raise HTTPException(status_code=404, detail="Miner not found") miner_updated = config_service.update_miner( - miner_id=miner_id, + miner_id=miner.id, name=miner_update.name, ip_address=miner_update.ip_address, power_consumption=miner_update.power_consumption diff --git a/edge_mining/application/services/configuration_service.py b/edge_mining/application/services/configuration_service.py index 89fb4d5..e2ce374 100644 --- a/edge_mining/application/services/configuration_service.py +++ b/edge_mining/application/services/configuration_service.py @@ -1,4 +1,4 @@ -import logging +"""Configuration service for managing miners, policies, and system settings.""" from typing import List, Optional, Dict, Any from edge_mining.domain.common import EntityId, Watts diff --git a/edge_mining/application/services/mining_orchestrator.py b/edge_mining/application/services/mining_orchestrator.py index 250072b..437fe9f 100644 --- a/edge_mining/application/services/mining_orchestrator.py +++ b/edge_mining/application/services/mining_orchestrator.py @@ -36,9 +36,9 @@ def __init__( self.home_forecast_provider = home_forecast_provider self.policy_repo = policy_repo self.miner_repo = miner_repo - self.notifier = notifier # Infrastructure + self.notifier = notifier self.logger = logger def _notify(self, title: str, message: str): @@ -130,7 +130,7 @@ def _execute_decision(self, miner_id: MinerId, decision: MiningDecision, current self.logger.info(f"Executing START command for miner {miner_id}") success = self.miner_controller.start_miner(miner_id) if success: - # Optimistically update status, will be confirmed next cycle + # Optimistically update status, will be confirmed next cycle miner = self.miner_repo.get_by_id(miner_id) if miner: miner.turn_on() # Update domain state diff --git a/edge_mining/domain/miner/entities.py b/edge_mining/domain/miner/entities.py index 59d083b..8fdfe1e 100644 --- a/edge_mining/domain/miner/entities.py +++ b/edge_mining/domain/miner/entities.py @@ -25,8 +25,8 @@ def turn_on(self): def turn_off(self): # Domain logic: update status if applicable if self.status in [MinerStatus.ON, MinerStatus.ERROR]: - self.status = MinerStatus.STOPPING - print(f"Domain: Miner {self.id} requested to turn OFF") # Placeholder + self.status = MinerStatus.STOPPING + print(f"Domain: Miner {self.id} requested to turn OFF") # Placeholder # Else: Already off or transitioning def update_status(self, new_status: MinerStatus, power: Optional[Watts] = None): From 064768ea7317200f9edb3249bf9dffc35b813c00 Mon Sep 17 00:00:00 2001 From: markoceri Date: Sat, 10 May 2025 14:14:11 +0200 Subject: [PATCH 0054/1008] added action service to perform action on miners --- edge_mining/__main__.py | 6 +- .../adapters/infrastructure/api/main_api.py | 11 +- .../adapters/infrastructure/cli/commands.py | 18 ++- .../application/services/action_service.py | 124 ++++++++++++++++++ edge_mining/bootstrap.py | 11 +- 5 files changed, 158 insertions(+), 12 deletions(-) create mode 100644 edge_mining/application/services/action_service.py diff --git a/edge_mining/__main__.py b/edge_mining/__main__.py index 35315ef..f9929b1 100644 --- a/edge_mining/__main__.py +++ b/edge_mining/__main__.py @@ -28,14 +28,14 @@ async def main_async(): # --- Dependency Injection --- try: - config_service, orchestrator_service = configure_dependencies(logger, settings) + action_service, config_service, orchestrator_service = configure_dependencies(logger, settings) except Exception as e: logger.critical("Failed to configure dependencies. Exiting.") sys.exit(1) # Inject services into CLI and API - set_cli_services(config_service, orchestrator_service, logger) - set_api_services(config_service, orchestrator_service, logger) + set_cli_services(action_service, config_service, orchestrator_service, logger) + set_api_services(action_service, config_service, orchestrator_service, logger) # --- Determine Run Mode --- # Example: Use command-line argument to choose mode diff --git a/edge_mining/adapters/infrastructure/api/main_api.py b/edge_mining/adapters/infrastructure/api/main_api.py index b2ac25a..eb4ed88 100644 --- a/edge_mining/adapters/infrastructure/api/main_api.py +++ b/edge_mining/adapters/infrastructure/api/main_api.py @@ -3,6 +3,7 @@ from typing import Annotated from edge_mining.application.services.configuration_service import ConfigurationService +from edge_mining.application.services.action_service import ActionService from edge_mining.application.services.mining_orchestrator import MiningOrchestratorService from edge_mining.shared.logging.port import LoggerPort @@ -18,6 +19,11 @@ def get_config_service(): raise RuntimeError("Config Service not initialized for API") return _api_config_service +def get_action_service(): + if _api_action_service is None: + raise RuntimeError("Action Service not initialized for API") + return _api_action_service + def get_orchestrator_service(): if _api_orchestrator_service is None: raise RuntimeError("Orchestrator Service not initialized for API") @@ -25,15 +31,18 @@ def get_orchestrator_service(): # Global placeholders - Set these during app startup _api_config_service: ConfigurationService = None +_api_action_service: ActionService = None _api_orchestrator_service: MiningOrchestratorService = None def set_api_services( + action_service: ActionService, config_service: ConfigurationService, orchestrator_service: MiningOrchestratorService, logger: LoggerPort ): - global _api_config_service, _api_orchestrator_service, _logger + global _api_action_service, _api_config_service, _api_orchestrator_service, _logger + _api_action_service = action_service _api_config_service = config_service _api_orchestrator_service = orchestrator_service _logger = logger diff --git a/edge_mining/adapters/infrastructure/cli/commands.py b/edge_mining/adapters/infrastructure/cli/commands.py index 73e3386..4bfae05 100644 --- a/edge_mining/adapters/infrastructure/cli/commands.py +++ b/edge_mining/adapters/infrastructure/cli/commands.py @@ -2,23 +2,27 @@ import click +from edge_mining.application.services.action_service import ActionService from edge_mining.application.services.configuration_service import ConfigurationService from edge_mining.application.services.mining_orchestrator import MiningOrchestratorService from edge_mining.shared.logging.port import LoggerPort # --- Simple way for Dependency Injection using global objects --- +_action_service: ActionService = None _config_service: ConfigurationService = None _orchestrator_service: MiningOrchestratorService = None _logger: LoggerPort = None def set_cli_services( - config_service: ConfigurationService, - orchestrator_service: MiningOrchestratorService, - logger: LoggerPort - ): - - global _config_service, _orchestrator_service, _logger - + action_service: ActionService, + config_service: ConfigurationService, + orchestrator_service: MiningOrchestratorService, + logger: LoggerPort +): + + global _action_service, _config_service, _orchestrator_service, _logger + + _action_service = action_service _config_service = config_service _orchestrator_service = orchestrator_service _logger = logger diff --git a/edge_mining/application/services/action_service.py b/edge_mining/application/services/action_service.py new file mode 100644 index 0000000..925091b --- /dev/null +++ b/edge_mining/application/services/action_service.py @@ -0,0 +1,124 @@ +"""Action service for miners, energy, and optimizations.""" +from typing import Optional + +from edge_mining.domain.common import Watts +from edge_mining.domain.miner.entities import Miner +from edge_mining.domain.miner.common import MinerId +from edge_mining.shared.logging.port import LoggerPort +from edge_mining.domain.exceptions import MinerError, MinerNotFoundError +from edge_mining.domain.notification.ports import NotificationPort +from edge_mining.domain.miner.ports import MinerControlPort, MinerRepository + +class ActionService: + """Handles actions on miners""" + + def __init__( + self, + miner_controller: MinerControlPort, + miner_repo: MinerRepository, + notifier: Optional[NotificationPort] = None, + logger: LoggerPort = None + ): + # Domains + self.miner_controller = miner_controller + self.miner_repo = miner_repo + + # Infrastructure + self.notifier = notifier + self.logger = logger + + def _notify(self, title: str, message: str): + """Sends a notification using the configured notifier.""" + if self.notifier: + try: + self.notifier.send_notification(title, message) + except Exception as e: + if self.logger: + self.logger.error(f"Failed to send notification: {e}") + + # --- Miner Actions --- + def start_miner(self, miner_id: MinerId) -> bool: + """Starts the specified miner.""" + if self.logger: + self.logger.info(f"Starting miner {miner_id}") + + miner: Miner = self.miner_repo.get_by_id(miner_id) + + if not miner: + raise MinerNotFoundError(f"Miner with ID {miner_id} not found.") + + # Update miner status from controller + current_status = self.miner_controller.get_miner_status(miner_id) + current_power = self.miner_controller.get_miner_power(miner_id) + miner.update_status(current_status, current_power) + + # Persist the observed state + self.miner_repo.update(miner) + + success = self.miner_controller.start_miner(miner.id) + + if success: + if self.logger: + self.logger.info(f"Miner {miner.id} ({miner.name}) started successfully.") + + # Update domain state + miner.turn_on() + self.miner_repo.update(miner) + self._notify("Edge Mining Info", f"Miner {miner.id} ({miner.name}) started.") + else: + self.logger.error(f"Failed to start miner {miner.id} ({miner.name}).") + + return success + + def stop_miner(self, miner_id: MinerId) -> bool: + """Stops the specified miner.""" + if self.logger: + self.logger.info(f"Stopping miner {miner_id}") + + miner: Miner = self.miner_repo.get_by_id(miner_id) + + if not miner: + raise MinerNotFoundError(f"Miner with ID {miner_id} not found.") + + # Update miner status from controller + current_status = self.miner_controller.get_miner_status(miner_id) + current_power = self.miner_controller.get_miner_power(miner_id) + miner.update_status(current_status, current_power) + + # Persist the observed state + self.miner_repo.update(miner) + + success = self.miner_controller.stop_miner(miner.id) + + if success: + if self.logger: + self.logger.info(f"Miner {miner.id} ({miner.name}) stopped successfully.") + + # Update domain state + miner.turn_off() + self.miner_repo.update(miner) + self._notify("Edge Mining Info", f"Miner {miner.id} ({miner.name}) stopped.") + else: + self.logger.error(f"Failed to stop miner {miner.id} ({miner.name}).") + + return success + + def get_miner_consumption(self, miner_id: MinerId) -> Optional[Watts]: + """Gets the current power consumption of the specified miner.""" + if self.logger: + self.logger.info(f"Getting power consumption for miner {miner_id}") + + miner: Miner = self.miner_repo.get_by_id(miner_id) + + if not miner: + raise MinerNotFoundError(f"Miner with ID {miner_id} not found.") + + # Update miner status from controller + current_status = self.miner_controller.get_miner_status(miner_id) + current_power = self.miner_controller.get_miner_power(miner_id) + miner.update_status(current_status, current_power) + + # Persist the observed state + self.miner_repo.update(miner) + + return current_power \ No newline at end of file diff --git a/edge_mining/bootstrap.py b/edge_mining/bootstrap.py index 7b7a88b..eb84e4c 100644 --- a/edge_mining/bootstrap.py +++ b/edge_mining/bootstrap.py @@ -37,6 +37,7 @@ from edge_mining.shared.logging.port import LoggerPort from edge_mining.shared.settings.settings import AppSettings +from edge_mining.application.services.action_service import ActionService from edge_mining.application.services.configuration_service import ConfigurationService from edge_mining.application.services.mining_orchestrator import MiningOrchestratorService @@ -219,6 +220,14 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): # Instantiate Application Services, injecting adapters (ports) logger.debug("Instantiating application services...") + + action_service = ActionService( + miner_controller=miner_controller, + miner_repo=miner_repo, + notifier=notifier, + logger=logger + ) + config_service = ConfigurationService( miner_repo=miner_repo, policy_repo=policy_repo, @@ -239,4 +248,4 @@ def configure_dependencies(logger: LoggerPort, settings: AppSettings): ) logger.debug("Dependency configuration complete.") - return config_service, orchestrator_service \ No newline at end of file + return action_service, config_service, orchestrator_service \ No newline at end of file From 94a94d2f0b04a74456bd5b71949e24a8b5df7b75 Mon Sep 17 00:00:00 2001 From: markoceri Date: Sat, 10 May 2025 14:14:59 +0200 Subject: [PATCH 0055/1008] updated miner fastapi to use actions on miner --- .../adapters/domain/miner/fast_api/router.py | 82 ++++++++++++++++++- .../adapters/domain/miner/fast_api/schemas.py | 5 ++ 2 files changed, 85 insertions(+), 2 deletions(-) diff --git a/edge_mining/adapters/domain/miner/fast_api/router.py b/edge_mining/adapters/domain/miner/fast_api/router.py index 580de09..0278677 100644 --- a/edge_mining/adapters/domain/miner/fast_api/router.py +++ b/edge_mining/adapters/domain/miner/fast_api/router.py @@ -4,20 +4,22 @@ from typing import List, Optional, Annotated from edge_mining.application.services.configuration_service import ConfigurationService +from edge_mining.application.services.action_service import ActionService from edge_mining.domain.miner.common import MinerId from edge_mining.domain.exceptions import MinerNotFoundError from edge_mining.adapters.domain.miner.fast_api.schemas import ( - MinerResponseSchema, MinerCreateSchema, MinerUpdateSchema + MinerResponseSchema, MinerCreateSchema, MinerUpdateSchema, + MinerStatusSchema ) # Import the dependency injection function defined in main_api.py from edge_mining.adapters.infrastructure.api.main_api import get_config_service +from edge_mining.adapters.infrastructure.api.main_api import get_action_service router = APIRouter() - @router.get("/miners", response_model=List[MinerResponseSchema]) # Use DTOs directly or a Pydantic schema async def get_miners_list( config_service: Annotated[ConfigurationService, Depends(get_config_service)] @@ -139,6 +141,82 @@ async def update_miner( power_consumption=miner_updated.power_consumption ) + return response + except MinerNotFoundError: + raise HTTPException(status_code=404, detail="Miner not found") + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +@router.post("/miners/{miner_id}/start", response_model=MinerStatusSchema) +async def start_miner( + miner_id: MinerId, + action_service: Annotated[ActionService, Depends(get_action_service)], + config_service: Annotated[ConfigurationService, Depends(get_config_service)] +): + """Start a miner.""" + try: + success = action_service.start_miner(miner_id) + + if success: + miner = config_service.get_miner(miner_id) + + response = MinerStatusSchema( + id=miner.id, + status=miner.status, + power_consumption=miner.power_consumption + ) + + return response + else: + raise HTTPException(status_code=500, detail="Failed to start miner") + except MinerNotFoundError: + raise HTTPException(status_code=404, detail="Miner not found") + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +@router.post("/miners/{miner_id}/stop", response_model=MinerStatusSchema) +async def stop_miner( + miner_id: MinerId, + action_service: Annotated[ActionService, Depends(get_action_service)], + config_service: Annotated[ConfigurationService, Depends(get_config_service)] +): + """Stop a miner.""" + try: + success = action_service.stop_miner(miner_id) + + if success: + miner = config_service.get_miner(miner_id) + + response = MinerStatusSchema( + id=miner.id, + status=miner.status, + power_consumption=miner.power_consumption + ) + + return response + else: + raise HTTPException(status_code=500, detail="Failed to stop miner") + except MinerNotFoundError: + raise HTTPException(status_code=404, detail="Miner not found") + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +@router.get("/miners/{miner_id}/status", response_model=MinerStatusSchema) +async def get_miner_status( + miner_id: MinerId, + action_service: Annotated[ActionService, Depends(get_action_service)], + config_service: Annotated[ConfigurationService, Depends(get_config_service)] +): + """Get the current status of a miner.""" + try: + miner = config_service.get_miner(miner_id) + + response = MinerStatusSchema( + id=miner.id, + status=miner.status, + power_consumption=miner.power_consumption + ) + return response except MinerNotFoundError: raise HTTPException(status_code=404, detail="Miner not found") diff --git a/edge_mining/adapters/domain/miner/fast_api/schemas.py b/edge_mining/adapters/domain/miner/fast_api/schemas.py index 91dac03..8473ab0 100644 --- a/edge_mining/adapters/domain/miner/fast_api/schemas.py +++ b/edge_mining/adapters/domain/miner/fast_api/schemas.py @@ -19,4 +19,9 @@ class MinerUpdateSchema(BaseModel): name: str status: str ip_address: Optional[str] = None + power_consumption: Optional[str] = None + +class MinerStatusSchema(BaseModel): + id: str + status: str power_consumption: Optional[str] = None \ No newline at end of file From 8603ac1c603493346f19a7cd93a8cae3eaa0027a Mon Sep 17 00:00:00 2001 From: markoceri Date: Sat, 10 May 2025 14:15:24 +0200 Subject: [PATCH 0056/1008] few updates to cli for miners --- edge_mining/adapters/infrastructure/cli/commands.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/edge_mining/adapters/infrastructure/cli/commands.py b/edge_mining/adapters/infrastructure/cli/commands.py index 4bfae05..65a36c2 100644 --- a/edge_mining/adapters/infrastructure/cli/commands.py +++ b/edge_mining/adapters/infrastructure/cli/commands.py @@ -39,16 +39,15 @@ def miner(): pass @miner.command("add") -@click.argument("miner_id") @click.argument("name") @click.option("--ip", help="IP Address of the miner") -def add_miner(miner_id, name, ip): +def add_miner(name, ip): """Add a new miner to the system.""" if not _config_service: click.echo("Error: Services not initialized.", err=True) return try: - added = _config_service.add_miner(miner_id=miner_id, name=name, ip_address=ip) + added = _config_service.add_miner(name=name, ip_address=ip) click.echo(f"Miner '{added.name}' ({added.id}) added successfully.") except Exception as e: click.echo(f"Error adding miner: {e}", err=True) @@ -68,7 +67,7 @@ def list_miners(): click.echo("Configured Miners:") for m in miners: ip_str = f" (IP: {m.ip_address})" if m.ip_address else "" - click.echo(f"- ID: {m.id}, Name: {m.name}{ip_str}, Status: {m.status.name}") + click.echo(f"- ID: {m.id}, Name: {m.name}, IP: {ip_str}, Status: {m.status.name}, Power: {m.power_consumption}W") @miner.command("remove") From 37f72d8fa027dbdd14fb252335b4a19335f83c6b Mon Sep 17 00:00:00 2001 From: markoceri Date: Tue, 13 May 2025 19:59:58 +0200 Subject: [PATCH 0057/1008] added hashrate and hashrate_max to miner + antivate/deactivate configuration function --- edge_mining/adapters/domain/miner/dummy.py | 25 +++-- .../adapters/domain/miner/fast_api/router.py | 94 +++++++++++++++++-- .../adapters/domain/miner/fast_api/schemas.py | 21 ++++- .../adapters/domain/miner/repositories.py | 77 +++++++++++---- .../infrastructure/persistence/sqlite.py | 6 +- .../application/services/action_service.py | 29 +++++- .../services/configuration_service.py | 54 ++++++++++- .../services/mining_orchestrator.py | 15 ++- edge_mining/domain/exceptions.py | 4 + edge_mining/domain/miner/entities.py | 54 ++++++++--- edge_mining/domain/miner/ports.py | 6 ++ edge_mining/domain/policy/aggregate_roots.py | 2 + 12 files changed, 322 insertions(+), 65 deletions(-) diff --git a/edge_mining/adapters/domain/miner/dummy.py b/edge_mining/adapters/domain/miner/dummy.py index 7d4a86f..3a35f54 100644 --- a/edge_mining/adapters/domain/miner/dummy.py +++ b/edge_mining/adapters/domain/miner/dummy.py @@ -7,6 +7,7 @@ from edge_mining.domain.common import Watts from edge_mining.domain.miner.ports import MinerControlPort from edge_mining.domain.miner.common import MinerId, MinerStatus +from edge_mining.domain.miner.value_objects import HashRate class DummyMinerController(MinerControlPort): """Simulates miner control without real hardware.""" @@ -16,7 +17,7 @@ def __init__(self, initial_status: Optional[Dict[MinerId, MinerStatus]] = None, def _ensure_miner(self, miner_id: MinerId): if miner_id not in self._status: - self._status[miner_id] = MinerStatus.UNKNOWN # Default if never seen + self._status[miner_id] = MinerStatus.UNKNOWN # Default if never seen def start_miner(self, miner_id: MinerId) -> bool: self._ensure_miner(miner_id) @@ -37,8 +38,8 @@ def stop_miner(self, miner_id: MinerId) -> bool: if self._status[miner_id] == MinerStatus.ON: self._status[miner_id] = MinerStatus.STOPPING print(f"DummyController: Setting {miner_id} status to STOPPING") - # Simulate transition - # threading.Timer(3, self._set_status, args=(miner_id, MinerStatus.OFF)).start() + # Simulate transition + # threading.Timer(3, self._set_status, args=(miner_id, MinerStatus.OFF)).start() return True # Assume command sent successfully def get_miner_status(self, miner_id: MinerId) -> MinerStatus: @@ -70,12 +71,24 @@ def get_miner_power(self, miner_id: MinerId) -> Optional[Watts]: print(f"DummyController: Reporting power {power:.0f}W for {miner_id}") return power elif status == MinerStatus.STARTING: - power = Watts(self._power * random.uniform(0.3, 0.7)) # Lower power during startup - print(f"DummyController: Reporting power {power:.0f}W for {miner_id}") - return power + power = Watts(self._power * random.uniform(0.3, 0.7)) # Lower power during startup + print(f"DummyController: Reporting power {power:.0f}W for {miner_id}") + return power else: print(f"DummyController: Reporting power 0W for {miner_id} (status: {status.name})") return Watts(0.0) + + def get_miner_hashrate(self, miner_id: MinerId) -> Optional[HashRate]: + self._ensure_miner(miner_id) + status = self._status.get(miner_id) + if status == MinerStatus.ON: + # Simulate hash rate + hash_rate = HashRate(value=random.uniform(20, 100), unit="TH/s") + print(f"DummyController: Reporting hash rate {hash_rate.value:.2f} {hash_rate.unit} for {miner_id}") + return hash_rate + else: + print(f"DummyController: Reporting hash rate 0 for {miner_id} (status: {status.name})") + return HashRate(value=0.0, unit="TH/s") # Helper for simulated transitions (if using timers) # def _set_status(self, miner_id: MinerId, status: MinerStatus): diff --git a/edge_mining/adapters/domain/miner/fast_api/router.py b/edge_mining/adapters/domain/miner/fast_api/router.py index 0278677..364795a 100644 --- a/edge_mining/adapters/domain/miner/fast_api/router.py +++ b/edge_mining/adapters/domain/miner/fast_api/router.py @@ -29,14 +29,19 @@ async def get_miners_list( miners = config_service.list_miners() # Convert to response schema - response_miners = [] + response_miners: List[MinerResponseSchema] = [] + for miner in miners: response_miners.append( MinerResponseSchema( id=miner.id, name=miner.name, status=miner.status, + active=miner.active, + hash_rate=miner.hash_rate, + hash_rate_max=miner.hash_rate_max, power_consumption=miner.power_consumption, + power_consumption_max=miner.power_consumption_max, ip_address=miner.ip_address ) ) @@ -57,9 +62,13 @@ async def get_miner_details( response = MinerResponseSchema( id=miner.id, name=miner.name, - ip_address=miner.ip_address, status=miner.status, - power_consumption=miner.power_consumption + active=miner.active, + hash_rate=miner.hash_rate, + hash_rate_max=miner.hash_rate_max, + power_consumption=miner.power_consumption, + power_consumption_max=miner.power_consumption_max, + ip_address=miner.ip_address ) return response @@ -78,15 +87,21 @@ async def add_miner( new_miner = config_service.add_miner( name=miner.name, ip_address=miner.ip_address, - power_consumption=miner.power_consumption + hash_rate_max=miner.hash_rate_max, + power_consumption_max=miner.power_consumption_max, + active=miner.active ) response = MinerResponseSchema( id=new_miner.id, name=new_miner.name, + active=new_miner.active, status=new_miner.status, ip_address=new_miner.ip_address, - power_consumption=new_miner.power_consumption + hash_rate=new_miner.hash_rate, + hash_rate_max=new_miner.hash_rate_max, + power_consumption=new_miner.power_consumption, + power_consumption_max=new_miner.power_consumption_max ) return response @@ -105,9 +120,13 @@ async def remove_miner( response = MinerResponseSchema( id=deleted_miner.id, name=deleted_miner.name, + active=deleted_miner.active, status=deleted_miner.status, ip_address=deleted_miner.ip_address, - power_consumption=deleted_miner.power_consumption + hash_rate=deleted_miner.hash_rate, + hash_rate_max=deleted_miner.hash_rate_max, + power_consumption=deleted_miner.power_consumption, + power_consumption_max=deleted_miner.power_consumption_max ) return response @@ -130,15 +149,21 @@ async def update_miner( miner_id=miner.id, name=miner_update.name, ip_address=miner_update.ip_address, - power_consumption=miner_update.power_consumption + hash_rate_max=miner_update.hash_rate_max, + power_consumption_max=miner_update.power_consumption_max, + active=miner.active ) response = MinerResponseSchema( id=miner_updated.id, name=miner_updated.name, + active=miner_updated.active, status=miner_updated.status, ip_address=miner_updated.ip_address, - power_consumption=miner_updated.power_consumption + hash_rate=miner_updated.hash_rate, + hash_rate_max=miner_updated.hash_rate_max, + power_consumption=miner_updated.power_consumption, + power_consumption_max=miner_updated.power_consumption_max ) return response @@ -163,6 +188,8 @@ async def start_miner( response = MinerStatusSchema( id=miner.id, status=miner.status, + active=miner.active, + hash_rate=miner.hash_rate, power_consumption=miner.power_consumption ) @@ -190,6 +217,8 @@ async def stop_miner( response = MinerStatusSchema( id=miner.id, status=miner.status, + active=miner.active, + hash_rate=miner.hash_rate, power_consumption=miner.power_consumption ) @@ -204,7 +233,6 @@ async def stop_miner( @router.get("/miners/{miner_id}/status", response_model=MinerStatusSchema) async def get_miner_status( miner_id: MinerId, - action_service: Annotated[ActionService, Depends(get_action_service)], config_service: Annotated[ConfigurationService, Depends(get_config_service)] ): """Get the current status of a miner.""" @@ -214,6 +242,54 @@ async def get_miner_status( response = MinerStatusSchema( id=miner.id, status=miner.status, + active=miner.active, + hash_rate=miner.hash_rate, + power_consumption=miner.power_consumption + ) + + return response + except MinerNotFoundError: + raise HTTPException(status_code=404, detail="Miner not found") + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +@router.post("/miners/{miner_id}/activate", response_model=MinerStatusSchema) +async def activate_miner( + miner_id: MinerId, + config_service: Annotated[ConfigurationService, Depends(get_config_service)] +): + """Activate a miner.""" + try: + miner = config_service.activate_miner(miner_id) + + response = MinerStatusSchema( + id=miner.id, + status=miner.status, + active=miner.active, + hash_rate=miner.hash_rate, + power_consumption=miner.power_consumption + ) + + return response + except MinerNotFoundError: + raise HTTPException(status_code=404, detail="Miner not found") + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +@router.post("/miners/{miner_id}/deactivate", response_model=MinerStatusSchema) +async def deactivate_miner( + miner_id: MinerId, + config_service: Annotated[ConfigurationService, Depends(get_config_service)] +): + """Deactivate a miner.""" + try: + miner = config_service.deactivate_miner(miner_id) + + response = MinerStatusSchema( + id=miner.id, + status=miner.status, + active=miner.active, + hash_rate=miner.hash_rate, power_consumption=miner.power_consumption ) diff --git a/edge_mining/adapters/domain/miner/fast_api/schemas.py b/edge_mining/adapters/domain/miner/fast_api/schemas.py index 8473ab0..ee5d01a 100644 --- a/edge_mining/adapters/domain/miner/fast_api/schemas.py +++ b/edge_mining/adapters/domain/miner/fast_api/schemas.py @@ -3,25 +3,36 @@ from pydantic import BaseModel from typing import List, Optional, Annotated +from edge_mining.domain.miner.value_objects import HashRate + class MinerResponseSchema(BaseModel): id: str name: str status: str + active: bool ip_address: Optional[str] = None - power_consumption: Optional[str] = None + hash_rate: Optional[HashRate] = None + hash_rate_max: Optional[HashRate] = None + power_consumption: Optional[float] = None + power_consumption_max: Optional[float] = None class MinerCreateSchema(BaseModel): name: str + active: bool ip_address: Optional[str] = None - power_consumption: Optional[str] = None + hash_rate_max: Optional[HashRate] = None + power_consumption_max: Optional[float] = None class MinerUpdateSchema(BaseModel): name: str - status: str + active: bool ip_address: Optional[str] = None - power_consumption: Optional[str] = None + hash_rate_max: Optional[HashRate] = None + power_consumption_max: Optional[float] = None class MinerStatusSchema(BaseModel): id: str status: str - power_consumption: Optional[str] = None \ No newline at end of file + active: bool + hash_rate: Optional[HashRate] = None + power_consumption: Optional[float] = None \ No newline at end of file diff --git a/edge_mining/adapters/domain/miner/repositories.py b/edge_mining/adapters/domain/miner/repositories.py index 78e61b4..d541ad7 100644 --- a/edge_mining/adapters/domain/miner/repositories.py +++ b/edge_mining/adapters/domain/miner/repositories.py @@ -1,13 +1,15 @@ import copy import sqlite3 import uuid -from typing import List, Optional, Dict +import json +from typing import List, Optional, Dict, Any from edge_mining.domain.common import Watts from edge_mining.domain.exceptions import MinerError from edge_mining.domain.miner.common import MinerId, MinerStatus from edge_mining.domain.miner.entities import Miner +from edge_mining.domain.miner.value_objects import HashRate from edge_mining.domain.miner.ports import MinerRepository from edge_mining.adapters.infrastructure.persistence.sqlite import BaseSqliteRepository @@ -24,8 +26,8 @@ def generate_id(self) -> MinerId: def add(self, miner: Miner) -> None: if miner.id in self._miners: - # Handle update or raise error depending on desired behavior - print(f"Warning: Miner {miner.id} already exists, overwriting.") + # Handle update or raise error depending on desired behavior + print(f"Warning: Miner {miner.id} already exists, overwriting.") self._miners[miner.id] = copy.deepcopy(miner) def get_by_id(self, miner_id: MinerId) -> Optional[Miner]: @@ -47,17 +49,42 @@ class SqliteMinerRepository(BaseSqliteRepository, MinerRepository): def generate_id(self) -> MinerId: """Generates a new unique ID for a miner.""" return MinerId(str(uuid.uuid4())) + + def _dict_to_hashrate(self, data: Dict[str, Any]) -> HashRate: + # Deserialize a dictionary (from JSON) into an HashRate object + return HashRate( + value=float(data['value']), + unit=data['unit'] + ) + + def _hashrate_to_dict(self, hash_rate: HashRate) -> Dict[str, Any]: + # Serializes an HashRate object into a dictionary for JSON + return { + 'value': hash_rate.value, + 'unit': hash_rate.unit + } def _row_to_miner(self, row: sqlite3.Row) -> Optional[Miner]: if not row: return None try: + # Deserialize hash_rate from the database row + hash_rate_data = json.loads(row["hash_rate"]) if row["hash_rate"] else None + hash_rate_max_data = json.loads(row["hash_rate_max"]) if row["hash_rate_max"] else None + + hash_rate = self._dict_to_hashrate(hash_rate_data) if hash_rate_data else None + hash_rate_max = self._dict_to_hashrate(hash_rate_max_data) if hash_rate_max_data else None + return Miner( id=MinerId(row["id"]), - name=row["name"], - ip_address=row["ip_address"], + name=row["name"] if row["name"] is not None else "", + ip_address=row["ip_address"] if row["ip_address"] is not None else "", status=MinerStatus(row["status"]), - power_consumption=Watts(row["power_consumption"]) if row["power_consumption"] is not None else None + active=row["active"] == 1 if row["active"] is not None else False, + hash_rate=hash_rate, + hash_rate_max=hash_rate_max, + power_consumption=Watts(row["power_consumption"]) if row["power_consumption"] is not None else None, + power_consumption_max=Watts(row["power_consumption_max"]) if row["power_consumption_max"] is not None else None ) except (ValueError, KeyError) as e: self.logger.error(f"Error deserializing Miner from DB row: {row}. Errorr: {e}") @@ -67,23 +94,31 @@ def add(self, miner: Miner) -> None: self.logger.debug(f"Adding miner {miner.id} to SQLite.") sql = """ - INSERT INTO miners (id, name, ip_address, status, power_consumption) - VALUES (?, ?, ?, ?, ?) + INSERT INTO miners (id, name, ip_address, status, active, hash_rate, hash_rate_max power_consumption, power_consumption_max) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) """ conn = self._get_connection() try: + # Serialize hash_rate to JSON for storage + hash_rate_json = json.dumps(self._hashrate_to_dict(miner.hash_rate)) + hash_rate_max_json = json.dumps(self._hashrate_to_dict(miner.hash_rate_max)) + with conn: conn.execute(sql, ( miner.id, miner.name, miner.ip_address, miner.status.value, - float(miner.power_consumption) if miner.power_consumption is not None else None + miner.active, + hash_rate_json, + hash_rate_max_json, + float(miner.power_consumption) if miner.power_consumption is not None else None, + float(miner.power_consumption_max) if miner.power_consumption_max is not None else None )) except sqlite3.IntegrityError as e: - self.logger.error(f"Integrity error adding miner {miner.id}: {e}") - # Potrebbe significare che l'ID esiste giร  - raise MinerError(f"Miner with ID {miner.id} already exists or constraint violation: {e}") from e + self.logger.error(f"Integrity error adding miner {miner.id}: {e}") + # Potrebbe significare che l'ID esiste giร  + raise MinerError(f"Miner with ID {miner.id} already exists or constraint violation: {e}") from e except sqlite3.Error as e: self.logger.error(f"SQLite error adding miner {miner.id}: {e}") raise MinerError(f"DB error adding miner: {e}") from e @@ -104,7 +139,7 @@ def get_by_id(self, miner_id: MinerId) -> Optional[Miner]: self.logger.error(f"SQLite error getting miner {miner_id}: {e}") return None # Or raise exception? Returning None is more forgiving finally: - if conn: conn.close() + if conn: conn.close() def get_all(self) -> List[Miner]: self.logger.debug("Getting all miners from SQLite.") @@ -117,9 +152,9 @@ def get_all(self) -> List[Miner]: cursor.execute(sql) rows = cursor.fetchall() for row in rows: - miner = self._row_to_miner(row) - if miner: - miners.append(miner) + miner = self._row_to_miner(row) + if miner: + miners.append(miner) return miners except sqlite3.Error as e: self.logger.error(f"SQLite error getting all miners: {e}") @@ -132,18 +167,26 @@ def update(self, miner: Miner) -> None: sql = """ UPDATE miners - SET name = ?, ip_address = ?, status = ?, power_consumption = ? + SET name = ?, ip_address = ?, status = ?, active = ?, hash_rate = ?, hash_rate_max = ? power_consumption = ?, power_consumption_max = ? WHERE id = ? """ conn = self._get_connection() try: + # Serialize hash_rate to JSON for storage + hash_rate_json = json.dumps(self._hashrate_to_dict(miner.hash_rate)) + hash_rate_max_json = json.dumps(self._hashrate_to_dict(miner.hash_rate_max)) + with conn: cursor = conn.cursor() cursor.execute(sql, ( miner.name, miner.ip_address, miner.status.value, + miner.active, + hash_rate_json, + hash_rate_max_json, float(miner.power_consumption) if miner.power_consumption is not None else None, + float(miner.power_consumption_max) if miner.power_consumption_max is not None else None, miner.id )) if cursor.rowcount == 0: diff --git a/edge_mining/adapters/infrastructure/persistence/sqlite.py b/edge_mining/adapters/infrastructure/persistence/sqlite.py index 27af8ab..971a64a 100644 --- a/edge_mining/adapters/infrastructure/persistence/sqlite.py +++ b/edge_mining/adapters/infrastructure/persistence/sqlite.py @@ -46,7 +46,11 @@ def _create_tables(self): name TEXT NOT NULL, ip_address TEXT, status TEXT NOT NULL, - power_consumption REAL + active INTEGER NOT NULL DEFAULT 1 CHECK(active IN (0,1)), + hash_rate TEXT, -- JSON object of HashRate dict + hash_rate_max TEXT, -- JSON object of HashRate dict + power_consumption REAL, + power_consumption_max REAL ); """, """ diff --git a/edge_mining/application/services/action_service.py b/edge_mining/application/services/action_service.py index 925091b..2c44446 100644 --- a/edge_mining/application/services/action_service.py +++ b/edge_mining/application/services/action_service.py @@ -4,6 +4,7 @@ from edge_mining.domain.common import Watts from edge_mining.domain.miner.entities import Miner from edge_mining.domain.miner.common import MinerId +from edge_mining.domain.miner.value_objects import HashRate from edge_mining.shared.logging.port import LoggerPort from edge_mining.domain.exceptions import MinerError, MinerNotFoundError from edge_mining.domain.notification.ports import NotificationPort @@ -49,8 +50,9 @@ def start_miner(self, miner_id: MinerId) -> bool: # Update miner status from controller current_status = self.miner_controller.get_miner_status(miner_id) + current_hashrate = self.miner_controller.get_miner_hashrate(miner_id) current_power = self.miner_controller.get_miner_power(miner_id) - miner.update_status(current_status, current_power) + miner.update_status(current_status, current_hashrate, current_power) # Persist the observed state self.miner_repo.update(miner) @@ -82,8 +84,9 @@ def stop_miner(self, miner_id: MinerId) -> bool: # Update miner status from controller current_status = self.miner_controller.get_miner_status(miner_id) + current_hashrate = self.miner_controller.get_miner_hashrate(miner_id) current_power = self.miner_controller.get_miner_power(miner_id) - miner.update_status(current_status, current_power) + miner.update_status(current_status, current_hashrate, current_power) # Persist the observed state self.miner_repo.update(miner) @@ -121,4 +124,24 @@ def get_miner_consumption(self, miner_id: MinerId) -> Optional[Watts]: # Persist the observed state self.miner_repo.update(miner) - return current_power \ No newline at end of file + return current_power + + def get_miner_hashrate(self, miner_id: MinerId) -> Optional[HashRate]: + """Gets the current hash rate of the specified miner.""" + if self.logger: + self.logger.info(f"Getting hash rate for miner {miner_id}") + + miner: Miner = self.miner_repo.get_by_id(miner_id) + + if not miner: + raise MinerNotFoundError(f"Miner with ID {miner_id} not found.") + + # Update miner status from controller + current_status = self.miner_controller.get_miner_status(miner_id) + current_hashrate = self.miner_controller.get_miner_hashrate(miner_id) + miner.update_status(current_status, current_hashrate) + + # Persist the observed state + self.miner_repo.update(miner) + + return current_hashrate \ No newline at end of file diff --git a/edge_mining/application/services/configuration_service.py b/edge_mining/application/services/configuration_service.py index e2ce374..6700587 100644 --- a/edge_mining/application/services/configuration_service.py +++ b/edge_mining/application/services/configuration_service.py @@ -4,6 +4,7 @@ from edge_mining.domain.common import EntityId, Watts from edge_mining.domain.miner.entities import Miner from edge_mining.domain.miner.common import MinerId +from edge_mining.domain.miner.value_objects import HashRate from edge_mining.domain.policy.common import RuleType from edge_mining.shared.logging.port import LoggerPort from edge_mining.domain.miner.ports import MinerRepository @@ -32,12 +33,18 @@ def __init__( self.logger = logger # --- Miner Management --- - def add_miner(self, name: str, ip_address: Optional[str] = None, power_consumption: Optional[Watts] = None) -> Miner: + def add_miner(self, + name: str, + ip_address: Optional[str] = None, + hash_rate_max: Optional[HashRate] = None, + power_consumption_max: Optional[Watts] = None, + active: Optional[bool] = True + ) -> Miner: miner_id: MinerId = self.miner_repo.generate_id() - self.logger.info(f"Adding miner {miner_id} ({name})") + self.logger.info(f"Adding miner {miner_id} ({name}), IP: {ip_address}, Max Hashrate: {hash_rate_max}, Max Power: {power_consumption_max}, Active: {active}") - miner = Miner(id=miner_id, name=name, ip_address=ip_address, power_consumption=power_consumption) + miner = Miner(id=miner_id, name=name, ip_address=ip_address, hash_rate_max=hash_rate_max, power_consumption_max=power_consumption_max, active=active) self.miner_repo.add(miner) @@ -66,7 +73,14 @@ def remove_miner(self, miner_id: MinerId) -> Miner: return miner - def update_miner(self, miner_id: MinerId, name: str, ip_address: Optional[str] = None, power_consumption: Optional[Watts] = None) -> Miner: + def update_miner(self, + miner_id: MinerId, + name: str, + ip_address: Optional[str] = None, + hash_rate_max: Optional[HashRate] = None, + power_consumption_max: Optional[Watts] = None, + active: Optional[bool] = True + ) -> Miner: self.logger.info(f"Updating miner {miner_id} ({name})") miner: Miner = self.miner_repo.get_by_id(miner_id) @@ -76,7 +90,37 @@ def update_miner(self, miner_id: MinerId, name: str, ip_address: Optional[str] = miner.name = name miner.ip_address = ip_address - miner.power_consumption = power_consumption + miner.hash_rate_max = hash_rate_max + miner.power_consumption_max = power_consumption_max + miner.active = active + + self.miner_repo.update(miner) + + return miner + + def activate_miner(self, miner_id: MinerId) -> Miner: + self.logger.info(f"Activating miner {miner_id}") + + miner: Miner = self.miner_repo.get_by_id(miner_id) + + if not miner: + raise MinerNotFoundError(f"Miner with ID {miner_id} not found.") + + miner.activate() + + self.miner_repo.update(miner) + + return miner + + def deactivate_miner(self, miner_id: MinerId) -> Miner: + self.logger.info(f"Deactivating miner {miner_id}") + + miner: Miner = self.miner_repo.get_by_id(miner_id) + + if not miner: + raise MinerNotFoundError(f"Miner with ID {miner_id} not found.") + + miner.deactivate() self.miner_repo.update(miner) diff --git a/edge_mining/application/services/mining_orchestrator.py b/edge_mining/application/services/mining_orchestrator.py index 437fe9f..c859ae2 100644 --- a/edge_mining/application/services/mining_orchestrator.py +++ b/edge_mining/application/services/mining_orchestrator.py @@ -91,10 +91,15 @@ def evaluate_and_control_miners(self): # Get current *actual* status from controller, not just repo's last known state current_status = self.miner_controller.get_miner_status(miner_id) - miner.update_status(current_status) # Update domain model state - # Maybe fetch power too if needed by policy and it is provided by the miner - # current_power = self.miner_controller.get_miner_power(miner_id) - # miner.update_status(current_status, current_power) + + # Maybe fetch power and hashrate too if needed by policy and they are provided by the miner + current_power = self.miner_controller.get_miner_power(miner_id) + hash_rate = self.miner_controller.get_miner_hashrate(miner_id) + miner.update_status( + new_status=current_status, + hash_rate=hash_rate, + power=current_power + ) self.miner_repo.update(miner) # Persist the observed state @@ -106,7 +111,7 @@ def evaluate_and_control_miners(self): forecast=solar_forecast, home_load_forecast=home_load_forecast, current_miner_status=current_status, - current_miner_power=None, # Placeholder for actual power if needed + current_miner_power=current_power, ) self._execute_decision(miner_id, decision, current_status) diff --git a/edge_mining/domain/exceptions.py b/edge_mining/domain/exceptions.py index e179b1f..99b4d2f 100644 --- a/edge_mining/domain/exceptions.py +++ b/edge_mining/domain/exceptions.py @@ -10,6 +10,10 @@ class MinerNotFoundError(MinerError): """Miner not found.""" pass +class MinerNotActiveError(MinerError): + """Miner not active.""" + pass + class PolicyError(DomainError): """Errors related to optimization policies.""" pass diff --git a/edge_mining/domain/miner/entities.py b/edge_mining/domain/miner/entities.py index 8fdfe1e..f673c70 100644 --- a/edge_mining/domain/miner/entities.py +++ b/edge_mining/domain/miner/entities.py @@ -4,33 +4,59 @@ from typing import Optional from edge_mining.domain.common import Watts +from edge_mining.domain.miner.value_objects import HashRate from edge_mining.domain.miner.common import MinerId, MinerStatus +from edge_mining.domain.exceptions import MinerNotActiveError @dataclass class Miner: id: MinerId name: str status: MinerStatus = MinerStatus.UNKNOWN + hash_rate: Optional[HashRate] = None # Hash rate in MH/s or GH/s + hash_rate_max: Optional[HashRate] = None # Max hash rate for the miner power_consumption: Optional[Watts] = None # Can be dynamic or fixed + power_consumption_max: Optional[Watts] = None # Max power consumption for the miner ip_address: Optional[str] = None # ๐Ÿคทโ€‹ Will need it for some control methods ? - # Potentially add more details: model, location, etc. but for now, I think this is enough + active: bool = True # Is the miner active in the system? def turn_on(self): # Domain logic: update status if applicable - if self.status in [MinerStatus.OFF, MinerStatus.ERROR, MinerStatus.UNKNOWN]: - self.status = MinerStatus.STARTING - print(f"Domain: Miner {self.id} requested to turn ON") # Placeholder - # Else: Already on or transitioning + if self.active: + if self.status in [MinerStatus.OFF, MinerStatus.ERROR, MinerStatus.UNKNOWN]: + self.status = MinerStatus.STARTING + print(f"Domain: Miner {self.id} requested to turn ON") # Placeholder + else: + raise MinerNotActiveError(f"Miner {self.id} is not active and cannot be turned ON.") def turn_off(self): # Domain logic: update status if applicable - if self.status in [MinerStatus.ON, MinerStatus.ERROR]: - self.status = MinerStatus.STOPPING - print(f"Domain: Miner {self.id} requested to turn OFF") # Placeholder - # Else: Already off or transitioning + if self.active: + if self.status in [MinerStatus.ON, MinerStatus.ERROR]: + self.status = MinerStatus.STOPPING + print(f"Domain: Miner {self.id} requested to turn OFF") # Placeholder + # Else: Already off or transitioning + else: + raise MinerNotActiveError(f"Miner {self.id} is not active and cannot be turned OFF.") - def update_status(self, new_status: MinerStatus, power: Optional[Watts] = None): - self.status = new_status - if power is not None: - self.power_consumption = power - print(f"Domain: Miner {self.id} status updated to {new_status}, power: {power}") # Placeholder \ No newline at end of file + def update_status(self, new_status: MinerStatus, hash_rate: Optional[HashRate] = None, power: Optional[Watts] = None): + if self.active: + self.status = new_status + if hash_rate is not None: + self.hash_rate = hash_rate + if power is not None: + self.power_consumption = power + + # TODO: Add logic to handle max hash rate and power consumption + + print(f"Domain: Miner {self.id} status updated to {new_status}, hashrate: {hash_rate}, power: {power}") # Placeholder + else: + raise MinerNotActiveError(f"Miner {self.id} is not active and cannot update status.") + + def activate(self): + self.active = True + print(f"Domain: Miner {self.id} activated") + + def deactivate(self): + self.active = False + print(f"Domain: Miner {self.id} deactivated") \ No newline at end of file diff --git a/edge_mining/domain/miner/ports.py b/edge_mining/domain/miner/ports.py index f6eb80a..4a20a4b 100644 --- a/edge_mining/domain/miner/ports.py +++ b/edge_mining/domain/miner/ports.py @@ -6,6 +6,7 @@ from edge_mining.domain.common import Watts from edge_mining.domain.miner.entities import Miner from edge_mining.domain.miner.common import MinerId, MinerStatus +from edge_mining.domain.miner.value_objects import HashRate class MinerControlPort(ABC): @abstractmethod @@ -27,6 +28,11 @@ def get_miner_status(self, miner_id: MinerId) -> MinerStatus: def get_miner_power(self, miner_id: MinerId) -> Optional[Watts]: """Gets the current power consumption, if available.""" raise NotImplementedError + + @abstractmethod + def get_miner_hashrate(self, miner_id: MinerId) -> Optional[HashRate]: + """Gets the current hash rate, if available.""" + raise NotImplementedError class MinerRepository(ABC): @abstractmethod diff --git a/edge_mining/domain/policy/aggregate_roots.py b/edge_mining/domain/policy/aggregate_roots.py index 8373e9a..eb9d503 100644 --- a/edge_mining/domain/policy/aggregate_roots.py +++ b/edge_mining/domain/policy/aggregate_roots.py @@ -8,6 +8,7 @@ from edge_mining.domain.policy.common import MiningDecision from edge_mining.domain.policy.entities import AutomationRule from edge_mining.domain.miner.common import MinerStatus, MinerId +from edge_mining.domain.miner.value_objects import HashRate from edge_mining.domain.forecast.value_objects import ForecastData from edge_mining.domain.energy.value_objects import EnergyStateSnapshot @@ -28,6 +29,7 @@ def decide_next_action( forecast: Optional[ForecastData], home_load_forecast: Optional[Watts], # Added home load forecast current_miner_status: MinerStatus, + hash_rate: Optional[HashRate], current_miner_power: Optional[Watts], ) -> MiningDecision: """ From 90edac74ee3a84fd0bde6bd9f8bca500dbfbe988 Mon Sep 17 00:00:00 2001 From: markoceri Date: Fri, 16 May 2025 14:56:56 +0200 Subject: [PATCH 0058/1008] added adapter settings for energy monitor and forecast provider into ENV file --- .env.example | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.env.example b/.env.example index c2a0132..d4f0c14 100644 --- a/.env.example +++ b/.env.example @@ -37,7 +37,8 @@ API_PORT=8001 # HOME_ASSISTANT_URL=http://YOUR_HA_IP_OR_HOSTNAME:8123 # HOME_ASSISTANT_TOKEN=YOUR_LONG_LIVED_ACCESS_TOKEN -# Energy Monitor Adapter (if energy_monitor_adapter=home_assistant) +# Energy Monitor Adapter (if ENERGY_MONITOR_ADAPTER=home_assistant) +# ENERGY_MONITOR_ADAPTER=home_assistant # HA_ENTITY_SOLAR_PRODUCTION=sensor.your_solar_production_entity # (W or kW) # HA_ENTITY_HOUSE_CONSUMPTION=sensor.your_house_consumption_entity # (W or kW - Must exclude miner!) # HA_ENTITY_GRID_POWER=sensor.your_grid_power_entity # (W or kW) @@ -51,7 +52,8 @@ API_PORT=8001 # HA_GRID_POSITIVE_EXPORT=false # Set to true if positive grid power means EXPORTING # HA_BATTERY_POSITIVE_CHARGE=true # Set to true if positive battery power means CHARGING -# Forecast Provider Adapter (if forecast_provider_adapter=home_assistant) +# Forecast Provider Adapter (if FORECAST_PROVIDER_ADAPTER=home_assistant) +# FORECAST_PROVIDER_ADAPTER=home_assistant # HA_ENTITY_SOLAR_FORECAST_POWER_ACTUAL_H=sensor.your_solar_forecast_power_actual_entity # (W or kW) # HA_ENTITY_SOLAR_FORECAST_POWER_NEXT_1H=sensor.your_solar_forecast_power_next_1h_entity # (W or kW) # HA_ENTITY_SOLAR_FORECAST_POWER_NEXT_12H=sensor.your_solar_forecast_power_next_12h_entity # (W or kW) From 1e856254d208ac5708f9450e634f760307926e23 Mon Sep 17 00:00:00 2001 From: markoceri Date: Fri, 16 May 2025 15:25:10 +0200 Subject: [PATCH 0059/1008] first customization with types, views, services and a ui kit --- .env | 1 + eslint.config.ts | 16 +- index.html | 16 +- package-lock.json | 11738 +++++++++------- package.json | 103 +- postcss.config.js | 5 + public/favicon.ico | Bin 4286 -> 94862 bytes src/App.vue | 38 +- src/assets/base.css | 86 - src/assets/fonts/satoshi/Satoshi-Black.eot | Bin 0 -> 73352 bytes src/assets/fonts/satoshi/Satoshi-Black.ttf | Bin 0 -> 73176 bytes src/assets/fonts/satoshi/Satoshi-Black.woff | Bin 0 -> 30376 bytes src/assets/fonts/satoshi/Satoshi-Black.woff2 | Bin 0 -> 23484 bytes .../fonts/satoshi/Satoshi-BlackItalic.eot | Bin 0 -> 75950 bytes .../fonts/satoshi/Satoshi-BlackItalic.ttf | Bin 0 -> 75760 bytes .../fonts/satoshi/Satoshi-BlackItalic.woff | Bin 0 -> 31364 bytes .../fonts/satoshi/Satoshi-BlackItalic.woff2 | Bin 0 -> 24276 bytes src/assets/fonts/satoshi/Satoshi-Bold.eot | Bin 0 -> 73532 bytes src/assets/fonts/satoshi/Satoshi-Bold.ttf | Bin 0 -> 73368 bytes src/assets/fonts/satoshi/Satoshi-Bold.woff | Bin 0 -> 32972 bytes src/assets/fonts/satoshi/Satoshi-Bold.woff2 | Bin 0 -> 25328 bytes .../fonts/satoshi/Satoshi-BoldItalic.eot | Bin 0 -> 76620 bytes .../fonts/satoshi/Satoshi-BoldItalic.ttf | Bin 0 -> 76452 bytes .../fonts/satoshi/Satoshi-BoldItalic.woff | Bin 0 -> 34336 bytes .../fonts/satoshi/Satoshi-BoldItalic.woff2 | Bin 0 -> 26300 bytes src/assets/fonts/satoshi/Satoshi-Italic.eot | Bin 0 -> 76762 bytes src/assets/fonts/satoshi/Satoshi-Italic.ttf | Bin 0 -> 76604 bytes src/assets/fonts/satoshi/Satoshi-Italic.woff | Bin 0 -> 34336 bytes src/assets/fonts/satoshi/Satoshi-Italic.woff2 | Bin 0 -> 26456 bytes src/assets/fonts/satoshi/Satoshi-Light.eot | Bin 0 -> 71860 bytes src/assets/fonts/satoshi/Satoshi-Light.ttf | Bin 0 -> 71684 bytes src/assets/fonts/satoshi/Satoshi-Light.woff | Bin 0 -> 29276 bytes src/assets/fonts/satoshi/Satoshi-Light.woff2 | Bin 0 -> 22800 bytes .../fonts/satoshi/Satoshi-LightItalic.eot | Bin 0 -> 75590 bytes .../fonts/satoshi/Satoshi-LightItalic.ttf | Bin 0 -> 75400 bytes .../fonts/satoshi/Satoshi-LightItalic.woff | Bin 0 -> 30336 bytes .../fonts/satoshi/Satoshi-LightItalic.woff2 | Bin 0 -> 23408 bytes src/assets/fonts/satoshi/Satoshi-Medium.eot | Bin 0 -> 73934 bytes src/assets/fonts/satoshi/Satoshi-Medium.ttf | Bin 0 -> 73756 bytes src/assets/fonts/satoshi/Satoshi-Medium.woff | Bin 0 -> 33272 bytes src/assets/fonts/satoshi/Satoshi-Medium.woff2 | Bin 0 -> 25596 bytes .../fonts/satoshi/Satoshi-MediumItalic.eot | Bin 0 -> 76888 bytes .../fonts/satoshi/Satoshi-MediumItalic.ttf | Bin 0 -> 76696 bytes .../fonts/satoshi/Satoshi-MediumItalic.woff | Bin 0 -> 34576 bytes .../fonts/satoshi/Satoshi-MediumItalic.woff2 | Bin 0 -> 26696 bytes src/assets/fonts/satoshi/Satoshi-Regular.eot | Bin 0 -> 73634 bytes src/assets/fonts/satoshi/Satoshi-Regular.ttf | Bin 0 -> 73476 bytes src/assets/fonts/satoshi/Satoshi-Regular.woff | Bin 0 -> 33024 bytes .../fonts/satoshi/Satoshi-Regular.woff2 | Bin 0 -> 25516 bytes src/assets/fonts/satoshi/Satoshi-Variable.eot | Bin 0 -> 127628 bytes src/assets/fonts/satoshi/Satoshi-Variable.ttf | Bin 0 -> 127420 bytes .../fonts/satoshi/Satoshi-Variable.woff | Bin 0 -> 35160 bytes .../fonts/satoshi/Satoshi-Variable.woff2 | Bin 0 -> 42588 bytes .../fonts/satoshi/Satoshi-VariableItalic.eot | Bin 0 -> 129984 bytes .../fonts/satoshi/Satoshi-VariableItalic.ttf | Bin 0 -> 129748 bytes .../fonts/satoshi/Satoshi-VariableItalic.woff | Bin 0 -> 36472 bytes .../satoshi/Satoshi-VariableItalic.woff2 | Bin 0 -> 43844 bytes .../fonts/tt-cottons-light-demo.regular.otf | Bin 0 -> 37932 bytes src/assets/logo.svg | 1 - src/assets/main.css | 82 +- src/assets/satoshi.css | 178 + src/assets/tailadmin.css | 747 + src/components/TheNavbar.vue | 26 - src/components/miners/MinerCard.vue | 135 +- src/components/miners/MinerCardCarousel.vue | 141 + src/components/miners/MinerControlList.vue | 604 + src/components/miners/MinerList.vue | 625 + src/components/policies/PolicyForm.vue | 4 +- src/components/policies/PolicyList.vue | 4 +- src/components/policies/RuleForm.vue | 4 +- src/composables/miner.ts | 12 + src/composables/useSidebar.ts | 116 + src/index.d.ts | 1 + src/main.ts | 17 +- src/router/index.ts | 75 +- src/services/api.ts | 148 +- src/services/miner.ts | 179 + src/services/policy.ts | 107 + src/stores/miners.ts | 432 +- src/stores/policies.ts | 236 +- src/types/miner.ts | 41 + src/types/{index.ts => policy.ts} | 10 - .../custom}/common/BaseModal.vue | 0 src/ui_kit/custom/common/CommonModal.vue | 14 + src/ui_kit/custom/common/EdgeCard.vue | 37 + .../forms/FormElements/ToggleSwitch.vue | 62 + src/ui_kit/custom/icons/IconClose.vue | 17 + src/ui_kit/custom/icons/IconCommunity.vue | 7 + src/ui_kit/custom/icons/IconDocumentation.vue | 7 + src/ui_kit/custom/icons/IconEcosystem.vue | 7 + src/ui_kit/custom/icons/IconLoading.vue | 18 + src/ui_kit/custom/icons/IconNext.vue | 18 + src/ui_kit/custom/icons/IconPrev.vue | 19 + src/ui_kit/custom/icons/IconSupport.vue | 7 + src/ui_kit/custom/icons/IconTooling.vue | 19 + src/ui_kit/custom/icons/VerticalDots.vue | 10 + src/ui_kit/custom/icons/index.ts | 23 + .../tailadmin/charts/BarChart/BarChartOne.vue | 100 + .../charts/LineChart/LineChartOne.vue | 117 + .../tailadmin/common/CommonGridShape.vue | 10 + src/ui_kit/tailadmin/common/ComponentCard.vue | 37 + src/ui_kit/tailadmin/common/CountDown.vue | 143 + src/ui_kit/tailadmin/common/DropdownMenu.vue | 90 + .../tailadmin/common/PageBreadcrumb.vue | 48 + src/ui_kit/tailadmin/common/ThemeToggler.vue | 41 + .../tailadmin/common/v-click-outside.vue | 17 + .../ecommerce/CustomerDemographic.vue | 139 + .../tailadmin/ecommerce/EcommerceMetrics.vue | 109 + .../tailadmin/ecommerce/MonthlySale.vue | 139 + .../tailadmin/ecommerce/MonthlyTarget.vue | 206 + .../tailadmin/ecommerce/RecentOrders.vue | 173 + .../tailadmin/ecommerce/StatisticsChart.vue | 154 + .../forms/FormElements/CheckboxInput.vue | 137 + .../forms/FormElements/DefaultInputs.vue | 254 + .../tailadmin/forms/FormElements/Dropzone.vue | 134 + .../forms/FormElements/FileInput.vue | 14 + .../forms/FormElements/InputGroup.vue | 217 + .../forms/FormElements/InputState.vue | 85 + .../forms/FormElements/MultipleSelect.vue | 165 + .../forms/FormElements/SelectInput.vue | 80 + .../tailadmin/forms/FormElements/TextArea.vue | 52 + src/ui_kit/tailadmin/icons/ArchiveIcon.vue | 10 + src/ui_kit/tailadmin/icons/BarChartIcon.vue | 10 + src/ui_kit/tailadmin/icons/BellIcon.vue | 10 + src/ui_kit/tailadmin/icons/BoxCubeIcon.vue | 10 + src/ui_kit/tailadmin/icons/BoxIcon.vue | 10 + src/ui_kit/tailadmin/icons/Calendar2Line.vue | 10 + src/ui_kit/tailadmin/icons/CalenderIcon.vue | 10 + src/ui_kit/tailadmin/icons/ChatIcon.vue | 10 + src/ui_kit/tailadmin/icons/CheckIcon.vue | 11 + .../tailadmin/icons/ChevronDownIcon.vue | 11 + .../tailadmin/icons/ChevronRightIcon.vue | 11 + src/ui_kit/tailadmin/icons/DocsIcon.vue | 10 + src/ui_kit/tailadmin/icons/DraftIcon.vue | 10 + src/ui_kit/tailadmin/icons/ErrorHexaIcon.vue | 10 + src/ui_kit/tailadmin/icons/ErrorIcon.vue | 17 + src/ui_kit/tailadmin/icons/FlagIcon.vue | 10 + src/ui_kit/tailadmin/icons/FolderIcon.vue | 8 + src/ui_kit/tailadmin/icons/GridIcon.vue | 10 + src/ui_kit/tailadmin/icons/HomeIcon.vue | 10 + src/ui_kit/tailadmin/icons/HorizontalDots.vue | 10 + src/ui_kit/tailadmin/icons/InfoCircleIcon.vue | 10 + src/ui_kit/tailadmin/icons/InfoIcon.vue | 10 + .../tailadmin/icons/LayoutDashboardIcon.vue | 10 + src/ui_kit/tailadmin/icons/ListIcon.vue | 10 + src/ui_kit/tailadmin/icons/LogoutIcon.vue | 10 + src/ui_kit/tailadmin/icons/MailBox.vue | 10 + src/ui_kit/tailadmin/icons/MailIcon.vue | 10 + src/ui_kit/tailadmin/icons/MenuIcon.vue | 10 + src/ui_kit/tailadmin/icons/Message2Line.vue | 10 + src/ui_kit/tailadmin/icons/PageIcon.vue | 10 + src/ui_kit/tailadmin/icons/PaperclipIcon.vue | 10 + src/ui_kit/tailadmin/icons/PieChartIcon.vue | 10 + src/ui_kit/tailadmin/icons/PlugInIcon.vue | 10 + src/ui_kit/tailadmin/icons/PlusIcon.vue | 10 + src/ui_kit/tailadmin/icons/RefreshIcon.vue | 10 + src/ui_kit/tailadmin/icons/SendIcon.vue | 10 + src/ui_kit/tailadmin/icons/SettingsIcon.vue | 10 + src/ui_kit/tailadmin/icons/StaredIcon.vue | 17 + src/ui_kit/tailadmin/icons/SuccessIcon.vue | 10 + src/ui_kit/tailadmin/icons/SupportIcon.vue | 10 + src/ui_kit/tailadmin/icons/TableIcon.vue | 10 + src/ui_kit/tailadmin/icons/TaskIcon.vue | 10 + src/ui_kit/tailadmin/icons/TrashIcon.vue | 10 + src/ui_kit/tailadmin/icons/TrashIconLg.vue | 10 + src/ui_kit/tailadmin/icons/UserCircleIcon.vue | 10 + src/ui_kit/tailadmin/icons/UserGroupIcon.vue | 10 + src/ui_kit/tailadmin/icons/WarningIcon.vue | 10 + src/ui_kit/tailadmin/icons/index.ts | 97 + src/ui_kit/tailadmin/layout/AdminLayout.vue | 21 + src/ui_kit/tailadmin/layout/AppHeader.vue | 119 + src/ui_kit/tailadmin/layout/AppSidebar.vue | 261 + src/ui_kit/tailadmin/layout/Backdrop.vue | 12 + .../tailadmin/layout/FullScreenLayout.vue | 9 + .../tailadmin/layout/SidebarProvider.vue | 9 + src/ui_kit/tailadmin/layout/SidebarWidget.vue | 19 + src/ui_kit/tailadmin/layout/ThemeProvider.vue | 54 + .../tailadmin/layout/header/HeaderLogo.vue | 10 + .../layout/header/NotificationMenu.vue | 236 + .../tailadmin/layout/header/SearchBar.vue | 37 + .../tailadmin/layout/header/UserMenu.vue | 86 + src/ui_kit/tailadmin/profile/AddressCard.vue | 176 + src/ui_kit/tailadmin/profile/Modal.vue | 14 + .../tailadmin/profile/PersonalInfoCard.vue | 264 + src/ui_kit/tailadmin/profile/ProfileCard.vue | 325 + .../tables/basic-tables/BasicTableOne.vue | 142 + src/ui_kit/tailadmin/ui/Alert.vue | 72 + src/ui_kit/tailadmin/ui/Avatar.vue | 52 + src/ui_kit/tailadmin/ui/Badge.vue | 65 + src/ui_kit/tailadmin/ui/Button.vue | 59 + src/ui_kit/tailadmin/ui/Modal.vue | 20 + src/ui_kit/tailadmin/ui/YouTubeEmbed.vue | 41 + .../tailadmin/ui/images/ResponsiveImage.vue | 12 + .../ui/images/ThreeColumnImageGrid.vue | 19 + .../ui/images/TwoColumnImageGrid.vue | 19 + src/views/DashboardView.vue | 89 +- src/views/MiningDashboardView.vue | 14 + src/views/PoliciesView.vue | 51 - src/views/PolicyDetailView.vue | 116 - src/views/settings/miner/SettingsMiners.vue | 29 + src/vue.shims.d.ts | 5 + tsconfig.json | 49 +- tsconfig.node.json | 36 +- vite.config.ts | 20 +- 204 files changed, 15641 insertions(+), 6357 deletions(-) create mode 100644 .env create mode 100644 postcss.config.js delete mode 100644 src/assets/base.css create mode 100644 src/assets/fonts/satoshi/Satoshi-Black.eot create mode 100644 src/assets/fonts/satoshi/Satoshi-Black.ttf create mode 100644 src/assets/fonts/satoshi/Satoshi-Black.woff create mode 100644 src/assets/fonts/satoshi/Satoshi-Black.woff2 create mode 100644 src/assets/fonts/satoshi/Satoshi-BlackItalic.eot create mode 100644 src/assets/fonts/satoshi/Satoshi-BlackItalic.ttf create mode 100644 src/assets/fonts/satoshi/Satoshi-BlackItalic.woff create mode 100644 src/assets/fonts/satoshi/Satoshi-BlackItalic.woff2 create mode 100644 src/assets/fonts/satoshi/Satoshi-Bold.eot create mode 100644 src/assets/fonts/satoshi/Satoshi-Bold.ttf create mode 100644 src/assets/fonts/satoshi/Satoshi-Bold.woff create mode 100644 src/assets/fonts/satoshi/Satoshi-Bold.woff2 create mode 100644 src/assets/fonts/satoshi/Satoshi-BoldItalic.eot create mode 100644 src/assets/fonts/satoshi/Satoshi-BoldItalic.ttf create mode 100644 src/assets/fonts/satoshi/Satoshi-BoldItalic.woff create mode 100644 src/assets/fonts/satoshi/Satoshi-BoldItalic.woff2 create mode 100644 src/assets/fonts/satoshi/Satoshi-Italic.eot create mode 100644 src/assets/fonts/satoshi/Satoshi-Italic.ttf create mode 100644 src/assets/fonts/satoshi/Satoshi-Italic.woff create mode 100644 src/assets/fonts/satoshi/Satoshi-Italic.woff2 create mode 100644 src/assets/fonts/satoshi/Satoshi-Light.eot create mode 100644 src/assets/fonts/satoshi/Satoshi-Light.ttf create mode 100644 src/assets/fonts/satoshi/Satoshi-Light.woff create mode 100644 src/assets/fonts/satoshi/Satoshi-Light.woff2 create mode 100644 src/assets/fonts/satoshi/Satoshi-LightItalic.eot create mode 100644 src/assets/fonts/satoshi/Satoshi-LightItalic.ttf create mode 100644 src/assets/fonts/satoshi/Satoshi-LightItalic.woff create mode 100644 src/assets/fonts/satoshi/Satoshi-LightItalic.woff2 create mode 100644 src/assets/fonts/satoshi/Satoshi-Medium.eot create mode 100644 src/assets/fonts/satoshi/Satoshi-Medium.ttf create mode 100644 src/assets/fonts/satoshi/Satoshi-Medium.woff create mode 100644 src/assets/fonts/satoshi/Satoshi-Medium.woff2 create mode 100644 src/assets/fonts/satoshi/Satoshi-MediumItalic.eot create mode 100644 src/assets/fonts/satoshi/Satoshi-MediumItalic.ttf create mode 100644 src/assets/fonts/satoshi/Satoshi-MediumItalic.woff create mode 100644 src/assets/fonts/satoshi/Satoshi-MediumItalic.woff2 create mode 100644 src/assets/fonts/satoshi/Satoshi-Regular.eot create mode 100644 src/assets/fonts/satoshi/Satoshi-Regular.ttf create mode 100644 src/assets/fonts/satoshi/Satoshi-Regular.woff create mode 100644 src/assets/fonts/satoshi/Satoshi-Regular.woff2 create mode 100644 src/assets/fonts/satoshi/Satoshi-Variable.eot create mode 100644 src/assets/fonts/satoshi/Satoshi-Variable.ttf create mode 100644 src/assets/fonts/satoshi/Satoshi-Variable.woff create mode 100644 src/assets/fonts/satoshi/Satoshi-Variable.woff2 create mode 100644 src/assets/fonts/satoshi/Satoshi-VariableItalic.eot create mode 100644 src/assets/fonts/satoshi/Satoshi-VariableItalic.ttf create mode 100644 src/assets/fonts/satoshi/Satoshi-VariableItalic.woff create mode 100644 src/assets/fonts/satoshi/Satoshi-VariableItalic.woff2 create mode 100644 src/assets/fonts/tt-cottons-light-demo.regular.otf delete mode 100644 src/assets/logo.svg create mode 100644 src/assets/satoshi.css create mode 100644 src/assets/tailadmin.css delete mode 100644 src/components/TheNavbar.vue create mode 100644 src/components/miners/MinerCardCarousel.vue create mode 100644 src/components/miners/MinerControlList.vue create mode 100644 src/components/miners/MinerList.vue create mode 100644 src/composables/miner.ts create mode 100644 src/composables/useSidebar.ts create mode 100644 src/index.d.ts create mode 100644 src/services/miner.ts create mode 100644 src/services/policy.ts create mode 100644 src/types/miner.ts rename src/types/{index.ts => policy.ts} (68%) rename src/{components => ui_kit/custom}/common/BaseModal.vue (100%) create mode 100644 src/ui_kit/custom/common/CommonModal.vue create mode 100644 src/ui_kit/custom/common/EdgeCard.vue create mode 100644 src/ui_kit/custom/forms/FormElements/ToggleSwitch.vue create mode 100644 src/ui_kit/custom/icons/IconClose.vue create mode 100644 src/ui_kit/custom/icons/IconCommunity.vue create mode 100644 src/ui_kit/custom/icons/IconDocumentation.vue create mode 100644 src/ui_kit/custom/icons/IconEcosystem.vue create mode 100644 src/ui_kit/custom/icons/IconLoading.vue create mode 100644 src/ui_kit/custom/icons/IconNext.vue create mode 100644 src/ui_kit/custom/icons/IconPrev.vue create mode 100644 src/ui_kit/custom/icons/IconSupport.vue create mode 100644 src/ui_kit/custom/icons/IconTooling.vue create mode 100644 src/ui_kit/custom/icons/VerticalDots.vue create mode 100644 src/ui_kit/custom/icons/index.ts create mode 100644 src/ui_kit/tailadmin/charts/BarChart/BarChartOne.vue create mode 100644 src/ui_kit/tailadmin/charts/LineChart/LineChartOne.vue create mode 100644 src/ui_kit/tailadmin/common/CommonGridShape.vue create mode 100644 src/ui_kit/tailadmin/common/ComponentCard.vue create mode 100644 src/ui_kit/tailadmin/common/CountDown.vue create mode 100644 src/ui_kit/tailadmin/common/DropdownMenu.vue create mode 100644 src/ui_kit/tailadmin/common/PageBreadcrumb.vue create mode 100644 src/ui_kit/tailadmin/common/ThemeToggler.vue create mode 100644 src/ui_kit/tailadmin/common/v-click-outside.vue create mode 100644 src/ui_kit/tailadmin/ecommerce/CustomerDemographic.vue create mode 100644 src/ui_kit/tailadmin/ecommerce/EcommerceMetrics.vue create mode 100644 src/ui_kit/tailadmin/ecommerce/MonthlySale.vue create mode 100644 src/ui_kit/tailadmin/ecommerce/MonthlyTarget.vue create mode 100644 src/ui_kit/tailadmin/ecommerce/RecentOrders.vue create mode 100644 src/ui_kit/tailadmin/ecommerce/StatisticsChart.vue create mode 100644 src/ui_kit/tailadmin/forms/FormElements/CheckboxInput.vue create mode 100644 src/ui_kit/tailadmin/forms/FormElements/DefaultInputs.vue create mode 100644 src/ui_kit/tailadmin/forms/FormElements/Dropzone.vue create mode 100644 src/ui_kit/tailadmin/forms/FormElements/FileInput.vue create mode 100644 src/ui_kit/tailadmin/forms/FormElements/InputGroup.vue create mode 100644 src/ui_kit/tailadmin/forms/FormElements/InputState.vue create mode 100644 src/ui_kit/tailadmin/forms/FormElements/MultipleSelect.vue create mode 100644 src/ui_kit/tailadmin/forms/FormElements/SelectInput.vue create mode 100644 src/ui_kit/tailadmin/forms/FormElements/TextArea.vue create mode 100644 src/ui_kit/tailadmin/icons/ArchiveIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/BarChartIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/BellIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/BoxCubeIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/BoxIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/Calendar2Line.vue create mode 100644 src/ui_kit/tailadmin/icons/CalenderIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/ChatIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/CheckIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/ChevronDownIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/ChevronRightIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/DocsIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/DraftIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/ErrorHexaIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/ErrorIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/FlagIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/FolderIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/GridIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/HomeIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/HorizontalDots.vue create mode 100644 src/ui_kit/tailadmin/icons/InfoCircleIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/InfoIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/LayoutDashboardIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/ListIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/LogoutIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/MailBox.vue create mode 100644 src/ui_kit/tailadmin/icons/MailIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/MenuIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/Message2Line.vue create mode 100644 src/ui_kit/tailadmin/icons/PageIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/PaperclipIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/PieChartIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/PlugInIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/PlusIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/RefreshIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/SendIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/SettingsIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/StaredIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/SuccessIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/SupportIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/TableIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/TaskIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/TrashIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/TrashIconLg.vue create mode 100644 src/ui_kit/tailadmin/icons/UserCircleIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/UserGroupIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/WarningIcon.vue create mode 100644 src/ui_kit/tailadmin/icons/index.ts create mode 100644 src/ui_kit/tailadmin/layout/AdminLayout.vue create mode 100644 src/ui_kit/tailadmin/layout/AppHeader.vue create mode 100644 src/ui_kit/tailadmin/layout/AppSidebar.vue create mode 100644 src/ui_kit/tailadmin/layout/Backdrop.vue create mode 100644 src/ui_kit/tailadmin/layout/FullScreenLayout.vue create mode 100644 src/ui_kit/tailadmin/layout/SidebarProvider.vue create mode 100644 src/ui_kit/tailadmin/layout/SidebarWidget.vue create mode 100644 src/ui_kit/tailadmin/layout/ThemeProvider.vue create mode 100644 src/ui_kit/tailadmin/layout/header/HeaderLogo.vue create mode 100644 src/ui_kit/tailadmin/layout/header/NotificationMenu.vue create mode 100644 src/ui_kit/tailadmin/layout/header/SearchBar.vue create mode 100644 src/ui_kit/tailadmin/layout/header/UserMenu.vue create mode 100644 src/ui_kit/tailadmin/profile/AddressCard.vue create mode 100644 src/ui_kit/tailadmin/profile/Modal.vue create mode 100644 src/ui_kit/tailadmin/profile/PersonalInfoCard.vue create mode 100644 src/ui_kit/tailadmin/profile/ProfileCard.vue create mode 100644 src/ui_kit/tailadmin/tables/basic-tables/BasicTableOne.vue create mode 100644 src/ui_kit/tailadmin/ui/Alert.vue create mode 100644 src/ui_kit/tailadmin/ui/Avatar.vue create mode 100644 src/ui_kit/tailadmin/ui/Badge.vue create mode 100644 src/ui_kit/tailadmin/ui/Button.vue create mode 100644 src/ui_kit/tailadmin/ui/Modal.vue create mode 100644 src/ui_kit/tailadmin/ui/YouTubeEmbed.vue create mode 100644 src/ui_kit/tailadmin/ui/images/ResponsiveImage.vue create mode 100644 src/ui_kit/tailadmin/ui/images/ThreeColumnImageGrid.vue create mode 100644 src/ui_kit/tailadmin/ui/images/TwoColumnImageGrid.vue create mode 100644 src/views/MiningDashboardView.vue delete mode 100644 src/views/PoliciesView.vue delete mode 100644 src/views/PolicyDetailView.vue create mode 100644 src/views/settings/miner/SettingsMiners.vue create mode 100644 src/vue.shims.d.ts diff --git a/.env b/.env new file mode 100644 index 0000000..3a6702e --- /dev/null +++ b/.env @@ -0,0 +1 @@ +VITE_API_BASE_URL=http://localhost:8001/api/v1 \ No newline at end of file diff --git a/eslint.config.ts b/eslint.config.ts index 498debf..20475f8 100644 --- a/eslint.config.ts +++ b/eslint.config.ts @@ -9,14 +9,14 @@ import skipFormatting from '@vue/eslint-config-prettier/skip-formatting' // More info at https://github.com/vuejs/eslint-config-typescript/#advanced-setup export default defineConfigWithVueTs( - { - name: 'app/files-to-lint', - files: ['**/*.{ts,mts,tsx,vue}'], - }, + { + name: 'app/files-to-lint', + files: ['**/*.{ts,mts,tsx,vue}'], + }, - globalIgnores(['**/dist/**', '**/dist-ssr/**', '**/coverage/**']), + globalIgnores(['**/dist/**', '**/dist-ssr/**', '**/coverage/**']), - pluginVue.configs['flat/essential'], - vueTsConfigs.recommended, - skipFormatting, + pluginVue.configs['flat/essential'], + vueTsConfigs.recommended, + skipFormatting, ) diff --git a/index.html b/index.html index f70fe35..29d1701 100644 --- a/index.html +++ b/index.html @@ -1,16 +1,16 @@ - + - - - - Edge Mining + + + + Edge Mining - -
- + +
+ \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 6e17fab..6ab61f9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5465 +1,6279 @@ { - "name": "frontend", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "frontend", - "version": "0.0.0", - "dependencies": { - "@tailwindcss/vite": "^4.1.5", - "axios": "^1.8.4", - "pinia": "^3.0.1", - "vue": "^3.5.13", - "vue-router": "^4.5.0" - }, - "devDependencies": { - "@tsconfig/node22": "^22.0.1", - "@types/node": "^22.14.0", - "@vitejs/plugin-vue": "^5.2.3", - "@vue/eslint-config-prettier": "^10.2.0", - "@vue/eslint-config-typescript": "^14.5.0", - "@vue/tsconfig": "^0.7.0", - "autoprefixer": "^10.4.21", - "eslint": "^9.22.0", - "eslint-plugin-vue": "~10.0.0", - "jiti": "^2.4.2", - "npm-run-all2": "^7.0.2", - "postcss": "^8.5.3", - "prettier": "3.5.3", - "tailwindcss": "^4.1.5", - "typescript": "~5.8.0", - "vite": "^6.2.4", - "vite-plugin-vue-devtools": "^7.7.2", - "vue-tsc": "^2.2.8" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@antfu/utils": { - "version": "0.7.10", - "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", - "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", - "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", - "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.10", - "@babel/helper-compilation-targets": "^7.26.5", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.10", - "@babel/parser": "^7.26.10", - "@babel/template": "^7.26.9", - "@babel/traverse": "^7.26.10", - "@babel/types": "^7.26.10", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", - "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", - "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.26.8", - "@babel/helper-validator-option": "^7.25.9", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.0.tgz", - "integrity": "sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/helper-replace-supers": "^7.26.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/traverse": "^7.27.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", - "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", - "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", - "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", - "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", - "dev": true, - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/traverse": "^7.26.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", - "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", - "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", - "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", - "dependencies": { - "@babel/types": "^7.27.0" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", - "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/plugin-syntax-decorators": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", - "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", - "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", - "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", - "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.27.0.tgz", - "integrity": "sha512-fRGGjO2UEGPjvEcyAZXRXAS8AfdaQoq7HnxAbJoAoW10B9xOKesmmndJv+Sym2a+9FHWZ9KbyyLCe9s0Sn5jtg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-create-class-features-plugin": "^7.27.0", - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/plugin-syntax-typescript": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", - "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", - "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.27.0", - "@babel/parser": "^7.27.0", - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", - "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", - "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", - "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", - "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", - "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", - "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", - "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", - "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", - "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", - "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", - "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", - "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", - "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", - "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", - "cpu": [ - "loong64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", - "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", - "cpu": [ - "mips64el" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", - "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", - "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", - "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", - "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", - "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", - "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", - "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", - "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", - "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", - "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", - "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", - "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.6.1.tgz", - "integrity": "sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz", - "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", - "dev": true, - "dependencies": { - "@eslint/object-schema": "^2.1.6", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/config-helpers": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.1.tgz", - "integrity": "sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/core": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", - "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", - "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/js": { - "version": "9.24.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.24.0.tgz", - "integrity": "sha512-uIY/y3z0uvOGX8cp1C2fiC4+ZmBhp6yZWkojtHL1YEMnRt1Y63HB9TM17proGEmeG7HeUY+UP36F0aknKYTpYA==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", - "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", - "dev": true, - "dependencies": { - "@eslint/core": "^0.13.0", - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", - "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", - "dev": true, - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", - "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", - "dev": true, - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgr/core": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.4.tgz", - "integrity": "sha512-ROFF39F6ZrnzSUEmQQZUar0Jt4xVoP9WnDRdWwF4NNcXs3xBTLgBUDoOwW141y1jP+S8nahIbdxbFC7IShw9Iw==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/pkgr" - } - }, - "node_modules/@polka/url": { - "version": "1.0.0-next.29", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", - "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", - "dev": true - }, - "node_modules/@rollup/pluginutils": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", - "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", - "dev": true, - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/pluginutils/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.0.tgz", - "integrity": "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.0.tgz", - "integrity": "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.0.tgz", - "integrity": "sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.0.tgz", - "integrity": "sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.0.tgz", - "integrity": "sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.0.tgz", - "integrity": "sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.0.tgz", - "integrity": "sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.0.tgz", - "integrity": "sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.0.tgz", - "integrity": "sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.0.tgz", - "integrity": "sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.0.tgz", - "integrity": "sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==", - "cpu": [ - "loong64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.0.tgz", - "integrity": "sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.0.tgz", - "integrity": "sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.0.tgz", - "integrity": "sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.0.tgz", - "integrity": "sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.0.tgz", - "integrity": "sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.0.tgz", - "integrity": "sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.0.tgz", - "integrity": "sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.0.tgz", - "integrity": "sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.0.tgz", - "integrity": "sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@sec-ant/readable-stream": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", - "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", - "dev": true - }, - "node_modules/@sindresorhus/merge-streams": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", - "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@tailwindcss/node": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.5.tgz", - "integrity": "sha512-CBhSWo0vLnWhXIvpD0qsPephiaUYfHUX3U9anwDaHZAeuGpTiB3XmsxPAN6qX7bFhipyGBqOa1QYQVVhkOUGxg==", - "dependencies": { - "enhanced-resolve": "^5.18.1", - "jiti": "^2.4.2", - "lightningcss": "1.29.2", - "tailwindcss": "4.1.5" - } - }, - "node_modules/@tailwindcss/oxide": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.5.tgz", - "integrity": "sha512-1n4br1znquEvyW/QuqMKQZlBen+jxAbvyduU87RS8R3tUSvByAkcaMTkJepNIrTlYhD+U25K4iiCIxE6BGdRYA==", - "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.1.5", - "@tailwindcss/oxide-darwin-arm64": "4.1.5", - "@tailwindcss/oxide-darwin-x64": "4.1.5", - "@tailwindcss/oxide-freebsd-x64": "4.1.5", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.5", - "@tailwindcss/oxide-linux-arm64-gnu": "4.1.5", - "@tailwindcss/oxide-linux-arm64-musl": "4.1.5", - "@tailwindcss/oxide-linux-x64-gnu": "4.1.5", - "@tailwindcss/oxide-linux-x64-musl": "4.1.5", - "@tailwindcss/oxide-wasm32-wasi": "4.1.5", - "@tailwindcss/oxide-win32-arm64-msvc": "4.1.5", - "@tailwindcss/oxide-win32-x64-msvc": "4.1.5" - } - }, - "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.5.tgz", - "integrity": "sha512-LVvM0GirXHED02j7hSECm8l9GGJ1RfgpWCW+DRn5TvSaxVsv28gRtoL4aWKGnXqwvI3zu1GABeDNDVZeDPOQrw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.5.tgz", - "integrity": "sha512-//TfCA3pNrgnw4rRJOqavW7XUk8gsg9ddi8cwcsWXp99tzdBAZW0WXrD8wDyNbqjW316Pk2hiN/NJx/KWHl8oA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.5.tgz", - "integrity": "sha512-XQorp3Q6/WzRd9OalgHgaqgEbjP3qjHrlSUb5k1EuS1Z9NE9+BbzSORraO+ecW432cbCN7RVGGL/lSnHxcd+7Q==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.5.tgz", - "integrity": "sha512-bPrLWbxo8gAo97ZmrCbOdtlz/Dkuy8NK97aFbVpkJ2nJ2Jo/rsCbu0TlGx8joCuA3q6vMWTSn01JY46iwG+clg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.5.tgz", - "integrity": "sha512-1gtQJY9JzMAhgAfvd/ZaVOjh/Ju/nCoAsvOVJenWZfs05wb8zq+GOTnZALWGqKIYEtyNpCzvMk+ocGpxwdvaVg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.5.tgz", - "integrity": "sha512-dtlaHU2v7MtdxBXoqhxwsWjav7oim7Whc6S9wq/i/uUMTWAzq/gijq1InSgn2yTnh43kR+SFvcSyEF0GCNu1PQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.5.tgz", - "integrity": "sha512-fg0F6nAeYcJ3CriqDT1iVrqALMwD37+sLzXs8Rjy8Z1ZHshJoYceodfyUwGJEsQoTyWbliFNRs2wMQNXtT7MVA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.5.tgz", - "integrity": "sha512-SO+F2YEIAHa1AITwc8oPwMOWhgorPzzcbhWEb+4oLi953h45FklDmM8dPSZ7hNHpIk9p/SCZKUYn35t5fjGtHA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.5.tgz", - "integrity": "sha512-6UbBBplywkk/R+PqqioskUeXfKcBht3KU7juTi1UszJLx0KPXUo10v2Ok04iBJIaDPkIFkUOVboXms5Yxvaz+g==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.5.tgz", - "integrity": "sha512-hwALf2K9FHuiXTPqmo1KeOb83fTRNbe9r/Ixv9ZNQ/R24yw8Ge1HOWDDgTdtzntIaIUJG5dfXCf4g9AD4RiyhQ==", - "bundleDependencies": [ - "@napi-rs/wasm-runtime", - "@emnapi/core", - "@emnapi/runtime", - "@tybys/wasm-util", - "@emnapi/wasi-threads", - "tslib" - ], - "cpu": [ - "wasm32" - ], - "optional": true, - "dependencies": { - "@emnapi/core": "^1.4.3", - "@emnapi/runtime": "^1.4.3", - "@emnapi/wasi-threads": "^1.0.2", - "@napi-rs/wasm-runtime": "^0.2.9", - "@tybys/wasm-util": "^0.9.0", - "tslib": "^2.8.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.5.tgz", - "integrity": "sha512-oDKncffWzaovJbkuR7/OTNFRJQVdiw/n8HnzaCItrNQUeQgjy7oUiYpsm9HUBgpmvmDpSSbGaCa2Evzvk3eFmA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.5.tgz", - "integrity": "sha512-WiR4dtyrFdbb+ov0LK+7XsFOsG+0xs0PKZKkt41KDn9jYpO7baE3bXiudPVkTqUEwNfiglCygQHl2jklvSBi7Q==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/vite": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.5.tgz", - "integrity": "sha512-FE1stRoqdHSb7RxesMfCXE8icwI1W6zGE/512ae3ZDrpkQYTTYeSyUJPRCjZd8CwVAhpDUbi1YR8pcZioFJQ/w==", - "dependencies": { - "@tailwindcss/node": "4.1.5", - "@tailwindcss/oxide": "4.1.5", - "tailwindcss": "4.1.5" - }, - "peerDependencies": { - "vite": "^5.2.0 || ^6" - } - }, - "node_modules/@tsconfig/node22": { - "version": "22.0.1", - "resolved": "https://registry.npmjs.org/@tsconfig/node22/-/node22-22.0.1.tgz", - "integrity": "sha512-VkgOa3n6jvs1p+r3DiwBqeEwGAwEvnVCg/hIjiANl5IEcqP3G0u5m8cBJspe1t9qjZRlZ7WFgqq5bJrGdgAKMg==", - "dev": true - }, - "node_modules/@types/estree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==" - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "22.14.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz", - "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==", - "devOptional": true, - "dependencies": { - "undici-types": "~6.21.0" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.30.1.tgz", - "integrity": "sha512-v+VWphxMjn+1t48/jO4t950D6KR8JaJuNXzi33Ve6P8sEmPr5k6CEXjdGwT6+LodVnEa91EQCtwjWNUCPweo+Q==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.30.1", - "@typescript-eslint/type-utils": "8.30.1", - "@typescript-eslint/utils": "8.30.1", - "@typescript-eslint/visitor-keys": "8.30.1", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.30.1.tgz", - "integrity": "sha512-H+vqmWwT5xoNrXqWs/fesmssOW70gxFlgcMlYcBaWNPIEWDgLa4W9nkSPmhuOgLnXq9QYgkZ31fhDyLhleCsAg==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "8.30.1", - "@typescript-eslint/types": "8.30.1", - "@typescript-eslint/typescript-estree": "8.30.1", - "@typescript-eslint/visitor-keys": "8.30.1", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.30.1.tgz", - "integrity": "sha512-+C0B6ChFXZkuaNDl73FJxRYT0G7ufVPOSQkqkpM/U198wUwUFOtgo1k/QzFh1KjpBitaK7R1tgjVz6o9HmsRPg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.30.1", - "@typescript-eslint/visitor-keys": "8.30.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.30.1.tgz", - "integrity": "sha512-64uBF76bfQiJyHgZISC7vcNz3adqQKIccVoKubyQcOnNcdJBvYOILV1v22Qhsw3tw3VQu5ll8ND6hycgAR5fEA==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "8.30.1", - "@typescript-eslint/utils": "8.30.1", - "debug": "^4.3.4", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.30.1.tgz", - "integrity": "sha512-81KawPfkuulyWo5QdyG/LOKbspyyiW+p4vpn4bYO7DM/hZImlVnFwrpCTnmNMOt8CvLRr5ojI9nU1Ekpw4RcEw==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.30.1.tgz", - "integrity": "sha512-kQQnxymiUy9tTb1F2uep9W6aBiYODgq5EMSk6Nxh4Z+BDUoYUSa029ISs5zTzKBFnexQEh71KqwjKnRz58lusQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.30.1", - "@typescript-eslint/visitor-keys": "8.30.1", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.30.1.tgz", - "integrity": "sha512-T/8q4R9En2tcEsWPQgB5BQ0XJVOtfARcUvOa8yJP3fh9M/mXraLxZrkCfGb6ChrO/V3W+Xbd04RacUEqk1CFEQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.30.1", - "@typescript-eslint/types": "8.30.1", - "@typescript-eslint/typescript-estree": "8.30.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.30.1.tgz", - "integrity": "sha512-aEhgas7aJ6vZnNFC7K4/vMGDGyOiqWcYZPpIWrTKuTAlsvDNKy2GFDqh9smL+iq069ZvR0YzEeq0B8NJlLzjFA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.30.1", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@vitejs/plugin-vue": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.3.tgz", - "integrity": "sha512-IYSLEQj4LgZZuoVpdSUCw3dIynTWQgPlaRP6iAvMle4My0HdYwr5g5wQAfwOeHQBmYwEkqF70nRpSilr6PoUDg==", - "dev": true, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "vite": "^5.0.0 || ^6.0.0", - "vue": "^3.2.25" - } - }, - "node_modules/@volar/language-core": { - "version": "2.4.12", - "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.12.tgz", - "integrity": "sha512-RLrFdXEaQBWfSnYGVxvR2WrO6Bub0unkdHYIdC31HzIEqATIuuhRRzYu76iGPZ6OtA4Au1SnW0ZwIqPP217YhA==", - "dev": true, - "dependencies": { - "@volar/source-map": "2.4.12" - } - }, - "node_modules/@volar/source-map": { - "version": "2.4.12", - "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.12.tgz", - "integrity": "sha512-bUFIKvn2U0AWojOaqf63ER0N/iHIBYZPpNGogfLPQ68F5Eet6FnLlyho7BS0y2HJ1jFhSif7AcuTx1TqsCzRzw==", - "dev": true - }, - "node_modules/@volar/typescript": { - "version": "2.4.12", - "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.12.tgz", - "integrity": "sha512-HJB73OTJDgPc80K30wxi3if4fSsZZAOScbj2fcicMuOPoOkcf9NNAINb33o+DzhBdF9xTKC1gnPmIRDous5S0g==", - "dev": true, - "dependencies": { - "@volar/language-core": "2.4.12", - "path-browserify": "^1.0.1", - "vscode-uri": "^3.0.8" - } - }, - "node_modules/@vue/babel-helper-vue-transform-on": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.4.0.tgz", - "integrity": "sha512-mCokbouEQ/ocRce/FpKCRItGo+013tHg7tixg3DUNS+6bmIchPt66012kBMm476vyEIJPafrvOf4E5OYj3shSw==", - "dev": true - }, - "node_modules/@vue/babel-plugin-jsx": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.4.0.tgz", - "integrity": "sha512-9zAHmwgMWlaN6qRKdrg1uKsBKHvnUU+Py+MOCTuYZBoZsopa90Di10QRjB+YPnVss0BZbG/H5XFwJY1fTxJWhA==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/plugin-syntax-jsx": "^7.25.9", - "@babel/template": "^7.26.9", - "@babel/traverse": "^7.26.9", - "@babel/types": "^7.26.9", - "@vue/babel-helper-vue-transform-on": "1.4.0", - "@vue/babel-plugin-resolve-type": "1.4.0", - "@vue/shared": "^3.5.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - } - } - }, - "node_modules/@vue/babel-plugin-resolve-type": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.4.0.tgz", - "integrity": "sha512-4xqDRRbQQEWHQyjlYSgZsWj44KfiF6D+ktCuXyZ8EnVDYV3pztmXJDf1HveAjUAXxAnR8daCQT51RneWWxtTyQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/parser": "^7.26.9", - "@vue/compiler-sfc": "^3.5.13" - }, - "funding": { - "url": "https://github.com/sponsors/sxzz" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/compiler-core": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", - "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", - "dependencies": { - "@babel/parser": "^7.25.3", - "@vue/shared": "3.5.13", - "entities": "^4.5.0", - "estree-walker": "^2.0.2", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", - "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", - "dependencies": { - "@vue/compiler-core": "3.5.13", - "@vue/shared": "3.5.13" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", - "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", - "dependencies": { - "@babel/parser": "^7.25.3", - "@vue/compiler-core": "3.5.13", - "@vue/compiler-dom": "3.5.13", - "@vue/compiler-ssr": "3.5.13", - "@vue/shared": "3.5.13", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.11", - "postcss": "^8.4.48", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", - "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", - "dependencies": { - "@vue/compiler-dom": "3.5.13", - "@vue/shared": "3.5.13" - } - }, - "node_modules/@vue/compiler-vue2": { - "version": "2.7.16", - "resolved": "https://registry.npmjs.org/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz", - "integrity": "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==", - "dev": true, - "dependencies": { - "de-indent": "^1.0.2", - "he": "^1.2.0" - } - }, - "node_modules/@vue/devtools-api": { - "version": "7.7.5", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.7.5.tgz", - "integrity": "sha512-HYV3tJGARROq5nlVMJh5KKHk7GU8Au3IrrmNNqr978m0edxgpHgYPDoNUGrvEgIbObz09SQezFR3A1EVmB5WZg==", - "dependencies": { - "@vue/devtools-kit": "^7.7.5" - } - }, - "node_modules/@vue/devtools-core": { - "version": "7.7.5", - "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.7.5.tgz", - "integrity": "sha512-ElKr0NDor57gVaT+gMQ8kcVP4uFGqHcxuuQndW/rPwh6aHWvEcUL3sxL8cEk+e1Rdt28kS88erpsiIMO6hEENQ==", - "dev": true, - "dependencies": { - "@vue/devtools-kit": "^7.7.5", - "@vue/devtools-shared": "^7.7.5", - "mitt": "^3.0.1", - "nanoid": "^5.1.0", - "pathe": "^2.0.3", - "vite-hot-client": "^2.0.4" - }, - "peerDependencies": { - "vue": "^3.0.0" - } - }, - "node_modules/@vue/devtools-core/node_modules/nanoid": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.5.tgz", - "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.js" - }, - "engines": { - "node": "^18 || >=20" - } - }, - "node_modules/@vue/devtools-kit": { - "version": "7.7.5", - "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.5.tgz", - "integrity": "sha512-S9VAVJYVAe4RPx2JZb9ZTEi0lqTySz2CBeF0wHT5D3dkTLnT9yMMGegKNl4b2EIELwLSkcI9bl2qp0/jW+upqA==", - "dependencies": { - "@vue/devtools-shared": "^7.7.5", - "birpc": "^2.3.0", - "hookable": "^5.5.3", - "mitt": "^3.0.1", - "perfect-debounce": "^1.0.0", - "speakingurl": "^14.0.1", - "superjson": "^2.2.2" - } - }, - "node_modules/@vue/devtools-shared": { - "version": "7.7.5", - "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.5.tgz", - "integrity": "sha512-QBjG72RfpM0DKtpns2RZOxBltO226kOAls9e4Lri6YxS2gWTgL0H+wj1R2K76lxxIeOrqo4+2Ty6RQnzv+WSTQ==", - "dependencies": { - "rfdc": "^1.4.1" - } - }, - "node_modules/@vue/eslint-config-prettier": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-10.2.0.tgz", - "integrity": "sha512-GL3YBLwv/+b86yHcNNfPJxOTtVFJ4Mbc9UU3zR+KVoG7SwGTjPT+32fXamscNumElhcpXW3mT0DgzS9w32S7Bw==", - "dev": true, - "dependencies": { - "eslint-config-prettier": "^10.0.1", - "eslint-plugin-prettier": "^5.2.2" - }, - "peerDependencies": { - "eslint": ">= 8.21.0", - "prettier": ">= 3.0.0" - } - }, - "node_modules/@vue/eslint-config-typescript": { - "version": "14.5.0", - "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-14.5.0.tgz", - "integrity": "sha512-5oPOyuwkw++AP5gHDh5YFmST50dPfWOcm3/W7Nbh42IK5O3H74ytWAw0TrCRTaBoD/02khnWXuZf1Bz1xflavQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/utils": "^8.26.0", - "fast-glob": "^3.3.3", - "typescript-eslint": "^8.26.0", - "vue-eslint-parser": "^10.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "peerDependencies": { - "eslint": "^9.10.0", - "eslint-plugin-vue": "^9.28.0 || ^10.0.0", - "typescript": ">=4.8.4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@vue/language-core": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.2.8.tgz", - "integrity": "sha512-rrzB0wPGBvcwaSNRriVWdNAbHQWSf0NlGqgKHK5mEkXpefjUlVRP62u03KvwZpvKVjRnBIQ/Lwre+Mx9N6juUQ==", - "dev": true, - "dependencies": { - "@volar/language-core": "~2.4.11", - "@vue/compiler-dom": "^3.5.0", - "@vue/compiler-vue2": "^2.7.16", - "@vue/shared": "^3.5.0", - "alien-signals": "^1.0.3", - "minimatch": "^9.0.3", - "muggle-string": "^0.4.1", - "path-browserify": "^1.0.1" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@vue/reactivity": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz", - "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", - "dependencies": { - "@vue/shared": "3.5.13" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz", - "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", - "dependencies": { - "@vue/reactivity": "3.5.13", - "@vue/shared": "3.5.13" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", - "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", - "dependencies": { - "@vue/reactivity": "3.5.13", - "@vue/runtime-core": "3.5.13", - "@vue/shared": "3.5.13", - "csstype": "^3.1.3" - } - }, - "node_modules/@vue/server-renderer": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz", - "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", - "dependencies": { - "@vue/compiler-ssr": "3.5.13", - "@vue/shared": "3.5.13" - }, - "peerDependencies": { - "vue": "3.5.13" - } - }, - "node_modules/@vue/shared": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", - "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==" - }, - "node_modules/@vue/tsconfig": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.7.0.tgz", - "integrity": "sha512-ku2uNz5MaZ9IerPPUyOHzyjhXoX2kVJaVf7hL315DC17vS6IiZRmmCPfggNbU16QTvM80+uYYy3eYJB59WCtvg==", - "dev": true, - "peerDependencies": { - "typescript": "5.x", - "vue": "^3.4.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - }, - "vue": { - "optional": true - } - } - }, - "node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/alien-signals": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-1.0.13.tgz", - "integrity": "sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==", - "dev": true - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/autoprefixer": { - "version": "10.4.21", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", - "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.24.4", - "caniuse-lite": "^1.0.30001702", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.1.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/axios": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", - "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/birpc": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.3.0.tgz", - "integrity": "sha512-ijbtkn/F3Pvzb6jHypHRyve2QApOCZDR25D/VnkY2G/lBNcXCTsnsCxgY4k4PkVB7zfwzYbY3O9Lcqe3xufS5g==", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bundle-name": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", - "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", - "dev": true, - "dependencies": { - "run-applescript": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001714", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001714.tgz", - "integrity": "sha512-mtgapdwDLSSBnCI3JokHM7oEQBLxiJKVRtg10AxM1AyeiKcM96f0Mkbqeq+1AbiCtvMcHRulAAEMu693JrSWqg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/copy-anything": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", - "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", - "dependencies": { - "is-what": "^4.1.8" - }, - "engines": { - "node": ">=12.13" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", - "dev": true - }, - "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/default-browser": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", - "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", - "dev": true, - "dependencies": { - "bundle-name": "^4.1.0", - "default-browser-id": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser-id": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", - "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/detect-libc": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", - "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.5.137", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.137.tgz", - "integrity": "sha512-/QSJaU2JyIuTbbABAo/crOs+SuAZLS+fVVS10PVrIT9hrRkmZl8Hb0xPSkKRUUWHQtYzXHpQUW3Dy5hwMzGZkA==", - "dev": true - }, - "node_modules/enhanced-resolve": { - "version": "5.18.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/error-stack-parser-es": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-0.1.5.tgz", - "integrity": "sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/esbuild": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", - "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.2", - "@esbuild/android-arm": "0.25.2", - "@esbuild/android-arm64": "0.25.2", - "@esbuild/android-x64": "0.25.2", - "@esbuild/darwin-arm64": "0.25.2", - "@esbuild/darwin-x64": "0.25.2", - "@esbuild/freebsd-arm64": "0.25.2", - "@esbuild/freebsd-x64": "0.25.2", - "@esbuild/linux-arm": "0.25.2", - "@esbuild/linux-arm64": "0.25.2", - "@esbuild/linux-ia32": "0.25.2", - "@esbuild/linux-loong64": "0.25.2", - "@esbuild/linux-mips64el": "0.25.2", - "@esbuild/linux-ppc64": "0.25.2", - "@esbuild/linux-riscv64": "0.25.2", - "@esbuild/linux-s390x": "0.25.2", - "@esbuild/linux-x64": "0.25.2", - "@esbuild/netbsd-arm64": "0.25.2", - "@esbuild/netbsd-x64": "0.25.2", - "@esbuild/openbsd-arm64": "0.25.2", - "@esbuild/openbsd-x64": "0.25.2", - "@esbuild/sunos-x64": "0.25.2", - "@esbuild/win32-arm64": "0.25.2", - "@esbuild/win32-ia32": "0.25.2", - "@esbuild/win32-x64": "0.25.2" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "9.24.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.24.0.tgz", - "integrity": "sha512-eh/jxIEJyZrvbWRe4XuVclLPDYSYYYgLy5zXGGxD6j8zjSAxFEzI2fL/8xNq6O2yKqVt+eF2YhV+hxjV6UKXwQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.20.0", - "@eslint/config-helpers": "^0.2.0", - "@eslint/core": "^0.12.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.24.0", - "@eslint/plugin-kit": "^0.2.7", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.3.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-config-prettier": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.2.tgz", - "integrity": "sha512-Epgp/EofAUeEpIdZkW60MHKvPyru1ruQJxPL+WIycnaPApuseK0Zpkrh/FwL9oIpQvIhJwV7ptOy0DWUjTlCiA==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "5.2.6", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.6.tgz", - "integrity": "sha512-mUcf7QG2Tjk7H055Jk0lGBjbgDnfrvqjhXh9t2xLMSCjZVcw9Rb1V6sVNXO0th3jgeO7zllWPTNRil3JW94TnQ==", - "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.11.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint-plugin-prettier" - }, - "peerDependencies": { - "@types/eslint": ">=8.0.0", - "eslint": ">=8.0.0", - "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", - "prettier": ">=3.0.0" - }, - "peerDependenciesMeta": { - "@types/eslint": { - "optional": true - }, - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-vue": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-10.0.0.tgz", - "integrity": "sha512-XKckedtajqwmaX6u1VnECmZ6xJt+YvlmMzBPZd+/sI3ub2lpYZyFnsyWo7c3nMOQKJQudeyk1lw/JxdgeKT64w==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "natural-compare": "^1.4.0", - "nth-check": "^2.1.1", - "postcss-selector-parser": "^6.0.15", - "semver": "^7.6.3", - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "vue-eslint-parser": "^10.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", - "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/espree": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", - "dev": true, - "dependencies": { - "acorn": "^8.14.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/execa/-/execa-9.5.2.tgz", - "integrity": "sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==", - "dev": true, - "dependencies": { - "@sindresorhus/merge-streams": "^4.0.0", - "cross-spawn": "^7.0.3", - "figures": "^6.1.0", - "get-stream": "^9.0.0", - "human-signals": "^8.0.0", - "is-plain-obj": "^4.1.0", - "is-stream": "^4.0.1", - "npm-run-path": "^6.0.0", - "pretty-ms": "^9.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^4.0.0", - "yoctocolors": "^2.0.0" - }, - "engines": { - "node": "^18.19.0 || >=20.5.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/figures": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", - "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", - "dev": true, - "dependencies": { - "is-unicode-supported": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/form-data": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fs-extra": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", - "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-stream": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", - "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", - "dev": true, - "dependencies": { - "@sec-ant/readable-stream": "^0.4.1", - "is-stream": "^4.0.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/hookable": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", - "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==" - }, - "node_modules/human-signals": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", - "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", - "dev": true, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dev": true, - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-stream": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", - "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-unicode-supported": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", - "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-what": { - "version": "4.1.16", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", - "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", - "engines": { - "node": ">=12.13" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" - } - }, - "node_modules/is-wsl": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", - "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", - "dev": true, - "dependencies": { - "is-inside-container": "^1.0.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/jiti": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", - "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", - "bin": { - "jiti": "lib/jiti-cli.mjs" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz", - "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==", - "dev": true, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kolorist": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", - "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", - "dev": true - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lightningcss": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz", - "integrity": "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==", - "dependencies": { - "detect-libc": "^2.0.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "lightningcss-darwin-arm64": "1.29.2", - "lightningcss-darwin-x64": "1.29.2", - "lightningcss-freebsd-x64": "1.29.2", - "lightningcss-linux-arm-gnueabihf": "1.29.2", - "lightningcss-linux-arm64-gnu": "1.29.2", - "lightningcss-linux-arm64-musl": "1.29.2", - "lightningcss-linux-x64-gnu": "1.29.2", - "lightningcss-linux-x64-musl": "1.29.2", - "lightningcss-win32-arm64-msvc": "1.29.2", - "lightningcss-win32-x64-msvc": "1.29.2" - } - }, - "node_modules/lightningcss-darwin-arm64": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.2.tgz", - "integrity": "sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-x64": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.2.tgz", - "integrity": "sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-freebsd-x64": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.2.tgz", - "integrity": "sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.2.tgz", - "integrity": "sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.2.tgz", - "integrity": "sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.2.tgz", - "integrity": "sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz", - "integrity": "sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-musl": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.2.tgz", - "integrity": "sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.2.tgz", - "integrity": "sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz", - "integrity": "sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/mitt": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", - "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" - }, - "node_modules/mrmime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", - "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/muggle-string": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", - "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-normalize-package-bin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz", - "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==", - "dev": true, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm-run-all2": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-7.0.2.tgz", - "integrity": "sha512-7tXR+r9hzRNOPNTvXegM+QzCuMjzUIIq66VDunL6j60O4RrExx32XUhlrS7UK4VcdGw5/Wxzb3kfNcFix9JKDA==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.2.1", - "cross-spawn": "^7.0.6", - "memorystream": "^0.3.1", - "minimatch": "^9.0.0", - "pidtree": "^0.6.0", - "read-package-json-fast": "^4.0.0", - "shell-quote": "^1.7.3", - "which": "^5.0.0" - }, - "bin": { - "npm-run-all": "bin/npm-run-all/index.js", - "npm-run-all2": "bin/npm-run-all/index.js", - "run-p": "bin/run-p/index.js", - "run-s": "bin/run-s/index.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0", - "npm": ">= 9" - } - }, - "node_modules/npm-run-all2/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/npm-run-all2/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, - "engines": { - "node": ">=16" - } - }, - "node_modules/npm-run-all2/node_modules/which": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", - "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", - "dev": true, - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm-run-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", - "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", - "dev": true, - "dependencies": { - "path-key": "^4.0.0", - "unicorn-magic": "^0.3.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/open": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/open/-/open-10.1.1.tgz", - "integrity": "sha512-zy1wx4+P3PfhXSEPJNtZmJXfhkkIaxU1VauWIrDZw1O7uJRDRJtKr9n3Ic4NgbA16KyOxOXO2ng9gYwCdXuSXA==", - "dev": true, - "dependencies": { - "default-browser": "^5.2.1", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^3.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-ms": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", - "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true - }, - "node_modules/perfect-debounce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", - "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/pinia": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pinia/-/pinia-3.0.2.tgz", - "integrity": "sha512-sH2JK3wNY809JOeiiURUR0wehJ9/gd9qFN2Y828jCbxEzKEmEt0pzCXwqiSTfuRsK9vQsOflSdnbdBOGrhtn+g==", - "dependencies": { - "@vue/devtools-api": "^7.7.2" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "peerDependencies": { - "typescript": ">=4.4.4", - "vue": "^2.7.0 || ^3.5.11" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", - "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", - "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/pretty-ms": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz", - "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==", - "dev": true, - "dependencies": { - "parse-ms": "^4.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/read-package-json-fast": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-4.0.0.tgz", - "integrity": "sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==", - "dev": true, - "dependencies": { - "json-parse-even-better-errors": "^4.0.0", - "npm-normalize-package-bin": "^4.0.0" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", - "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==" - }, - "node_modules/rollup": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.0.tgz", - "integrity": "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==", - "dependencies": { - "@types/estree": "1.0.7" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.40.0", - "@rollup/rollup-android-arm64": "4.40.0", - "@rollup/rollup-darwin-arm64": "4.40.0", - "@rollup/rollup-darwin-x64": "4.40.0", - "@rollup/rollup-freebsd-arm64": "4.40.0", - "@rollup/rollup-freebsd-x64": "4.40.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.40.0", - "@rollup/rollup-linux-arm-musleabihf": "4.40.0", - "@rollup/rollup-linux-arm64-gnu": "4.40.0", - "@rollup/rollup-linux-arm64-musl": "4.40.0", - "@rollup/rollup-linux-loongarch64-gnu": "4.40.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.40.0", - "@rollup/rollup-linux-riscv64-gnu": "4.40.0", - "@rollup/rollup-linux-riscv64-musl": "4.40.0", - "@rollup/rollup-linux-s390x-gnu": "4.40.0", - "@rollup/rollup-linux-x64-gnu": "4.40.0", - "@rollup/rollup-linux-x64-musl": "4.40.0", - "@rollup/rollup-win32-arm64-msvc": "4.40.0", - "@rollup/rollup-win32-ia32-msvc": "4.40.0", - "@rollup/rollup-win32-x64-msvc": "4.40.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/run-applescript": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", - "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", - "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sirv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.1.tgz", - "integrity": "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==", - "dev": true, - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/speakingurl": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", - "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", - "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/superjson": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.2.tgz", - "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==", - "dependencies": { - "copy-anything": "^3.0.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/synckit": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.4.tgz", - "integrity": "sha512-Q/XQKRaJiLiFIBNN+mndW7S/RHxvwzuZS6ZwmRzUBqJBv/5QIKCEwkBC8GBf8EQJKYnaFs0wOZbKTXBPj8L9oQ==", - "dev": true, - "dependencies": { - "@pkgr/core": "^0.2.3", - "tslib": "^2.8.1" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/synckit" - } - }, - "node_modules/tailwindcss": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.5.tgz", - "integrity": "sha512-nYtSPfWGDiWgCkwQG/m+aX83XCwf62sBgg3bIlNiiOcggnS1x3uVRDAuyelBFL+vJdOPPCGElxv9DjHJjRHiVA==" - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/tinyglobby": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", - "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", - "dependencies": { - "fdir": "^6.4.4", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.4.4", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", - "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", - "dev": true, - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "devOptional": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", - "devOptional": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/typescript-eslint": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.30.1.tgz", - "integrity": "sha512-D7lC0kcehVH7Mb26MRQi64LMyRJsj3dToJxM1+JVTl53DQSV5/7oUGWQLcKl1C1KnoVHxMMU2FNQMffr7F3Row==", - "dev": true, - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.30.1", - "@typescript-eslint/parser": "8.30.1", - "@typescript-eslint/utils": "8.30.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "devOptional": true - }, - "node_modules/unicorn-magic": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", - "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/vite": { - "version": "6.3.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", - "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", - "dependencies": { - "esbuild": "^0.25.0", - "fdir": "^6.4.4", - "picomatch": "^4.0.2", - "postcss": "^8.5.3", - "rollup": "^4.34.9", - "tinyglobby": "^0.2.13" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "jiti": ">=1.21.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/vite-hot-client": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vite-hot-client/-/vite-hot-client-2.0.4.tgz", - "integrity": "sha512-W9LOGAyGMrbGArYJN4LBCdOC5+Zwh7dHvOHC0KmGKkJhsOzaKbpo/jEjpPKVHIW0/jBWj8RZG0NUxfgA8BxgAg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "vite": "^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0" - } - }, - "node_modules/vite-plugin-inspect": { - "version": "0.8.9", - "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-0.8.9.tgz", - "integrity": "sha512-22/8qn+LYonzibb1VeFZmISdVao5kC22jmEKm24vfFE8siEn47EpVcCLYMv6iKOYMJfjSvSJfueOwcFCkUnV3A==", - "dev": true, - "dependencies": { - "@antfu/utils": "^0.7.10", - "@rollup/pluginutils": "^5.1.3", - "debug": "^4.3.7", - "error-stack-parser-es": "^0.1.5", - "fs-extra": "^11.2.0", - "open": "^10.1.0", - "perfect-debounce": "^1.0.0", - "picocolors": "^1.1.1", - "sirv": "^3.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.1" - }, - "peerDependenciesMeta": { - "@nuxt/kit": { - "optional": true - } - } - }, - "node_modules/vite-plugin-vue-devtools": { - "version": "7.7.5", - "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.7.5.tgz", - "integrity": "sha512-cSlQYI1E+8d0qubBg70suTBbXMFbTHLn7vLPYUPK9GjNNJ0nw+Yks0ZLOAp7/+PjmqSpN5fK1taor6HeAjKb1g==", - "dev": true, - "dependencies": { - "@vue/devtools-core": "^7.7.5", - "@vue/devtools-kit": "^7.7.5", - "@vue/devtools-shared": "^7.7.5", - "execa": "^9.5.2", - "sirv": "^3.0.1", - "vite-plugin-inspect": "0.8.9", - "vite-plugin-vue-inspector": "^5.3.1" - }, - "engines": { - "node": ">=v14.21.3" - }, - "peerDependencies": { - "vite": "^3.1.0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0" - } - }, - "node_modules/vite-plugin-vue-inspector": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.3.1.tgz", - "integrity": "sha512-cBk172kZKTdvGpJuzCCLg8lJ909wopwsu3Ve9FsL1XsnLBiRT9U3MePcqrgGHgCX2ZgkqZmAGR8taxw+TV6s7A==", - "dev": true, - "dependencies": { - "@babel/core": "^7.23.0", - "@babel/plugin-proposal-decorators": "^7.23.0", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-transform-typescript": "^7.22.15", - "@vue/babel-plugin-jsx": "^1.1.5", - "@vue/compiler-dom": "^3.3.4", - "kolorist": "^1.8.0", - "magic-string": "^0.30.4" - }, - "peerDependencies": { - "vite": "^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0" - } - }, - "node_modules/vite/node_modules/fdir": { - "version": "6.4.4", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", - "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/vite/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/vscode-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", - "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", - "dev": true - }, - "node_modules/vue": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz", - "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", - "dependencies": { - "@vue/compiler-dom": "3.5.13", - "@vue/compiler-sfc": "3.5.13", - "@vue/runtime-dom": "3.5.13", - "@vue/server-renderer": "3.5.13", - "@vue/shared": "3.5.13" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/vue-eslint-parser": { - "version": "10.1.3", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-10.1.3.tgz", - "integrity": "sha512-dbCBnd2e02dYWsXoqX5yKUZlOt+ExIpq7hmHKPb5ZqKcjf++Eo0hMseFTZMLKThrUk61m+Uv6A2YSBve6ZvuDQ==", - "dev": true, - "dependencies": { - "debug": "^4.4.0", - "eslint-scope": "^8.2.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "esquery": "^1.6.0", - "lodash": "^4.17.21", - "semver": "^7.6.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - } - }, - "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/vue-router": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.5.0.tgz", - "integrity": "sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==", - "dependencies": { - "@vue/devtools-api": "^6.6.4" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/vue-router/node_modules/@vue/devtools-api": { - "version": "6.6.4", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", - "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==" - }, - "node_modules/vue-tsc": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.2.8.tgz", - "integrity": "sha512-jBYKBNFADTN+L+MdesNX/TB3XuDSyaWynKMDgR+yCSln0GQ9Tfb7JS2lr46s2LiFUT1WsmfWsSvIElyxzOPqcQ==", - "dev": true, - "dependencies": { - "@volar/typescript": "~2.4.11", - "@vue/language-core": "2.2.8" - }, - "bin": { - "vue-tsc": "bin/vue-tsc.js" - }, - "peerDependencies": { - "typescript": ">=5.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yoctocolors": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz", - "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "name": "edge-mining-frontend", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "edge-mining-frontend", + "version": "0.0.1", + "dependencies": { + "@tailwindcss/vite": "^4.1.5", + "apexcharts": "^4.4.0", + "axios": "^1.8.4", + "dropzone": "^6.0.0-beta.2", + "flatpickr": "^4.6.13", + "jsvectormap": "^1.6.0", + "lucide-vue-next": "^0.474.0", + "pinia": "^3.0.1", + "swiper": "^11.2.1", + "vue": "^3.5.13", + "vue-flatpickr-component": "^11.0.5", + "vue-kanban": "^1.8.0", + "vue-router": "^4.5.0", + "vue3-apexcharts": "^1.8.0", + "vuedraggable": "^4.1.0", + "vuevectormap": "^2.0.1" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4.0.0", + "@tsconfig/node22": "^22.0.1", + "@types/node": "^22.14.0", + "@vitejs/plugin-vue": "^5.2.3", + "@vitejs/plugin-vue-jsx": "^4.1.1", + "@vue/eslint-config-prettier": "^10.2.0", + "@vue/eslint-config-typescript": "^14.5.0", + "@vue/tsconfig": "^0.7.0", + "apexcharts": "^4.4.0", + "autoprefixer": "^10.4.21", + "eslint": "^9.22.0", + "eslint-plugin-vue": "~10.0.0", + "flatpickr": "^4.6.13", + "jiti": "^2.4.2", + "jsvectormap": "^1.6.0", + "npm-run-all2": "^7.0.2", + "postcss": "^8.5.3", + "prettier": "3.5.3", + "sass-embedded": "^1.83.4", + "swiper": "^11.2.1", + "tailwindcss": "^4.1.5", + "typescript": "~5.8.0", + "vite": "^6.2.4", + "vite-plugin-vue-devtools": "^7.7.2", + "vue-flatpickr-component": "^11.0.5", + "vue-kanban": "^1.8.0", + "vue-tsc": "^2.2.8", + "vue3-apexcharts": "^1.8.0", + "vuedraggable": "^4.1.0", + "vuevectormap": "^2.0.1" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@antfu/utils": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", + "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", + "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.10", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.10", + "@babel/parser": "^7.26.10", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.10", + "@babel/types": "^7.26.10", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", + "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", + "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.26.8", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.0.tgz", + "integrity": "sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.27.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", + "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", + "dev": true, + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", + "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", + "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", + "dependencies": { + "@babel/types": "^7.27.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", + "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-decorators": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", + "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.27.0.tgz", + "integrity": "sha512-fRGGjO2UEGPjvEcyAZXRXAS8AfdaQoq7HnxAbJoAoW10B9xOKesmmndJv+Sym2a+9FHWZ9KbyyLCe9s0Sn5jtg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.27.0", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", + "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", + "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.27.0", + "@babel/parser": "^7.27.0", + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", + "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bufbuild/protobuf": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.3.0.tgz", + "integrity": "sha512-WK6zH4MtBp/uesX8KGCnwDDRVnEVHUvwjsigKXcSR57Oo8Oyv1vRS9qyUlSP+6KWRl5z8tNAU5qpf3QodeVYxA==", + "devOptional": true + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", + "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", + "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", + "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", + "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", + "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", + "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", + "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", + "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", + "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", + "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", + "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", + "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", + "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", + "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", + "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", + "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", + "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", + "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", + "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", + "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", + "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", + "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", + "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", + "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", + "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.6.1.tgz", + "integrity": "sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz", + "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", + "dev": true, + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.1.tgz", + "integrity": "sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", + "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "9.24.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.24.0.tgz", + "integrity": "sha512-uIY/y3z0uvOGX8cp1C2fiC4+ZmBhp6yZWkojtHL1YEMnRt1Y63HB9TM17proGEmeG7HeUY+UP36F0aknKYTpYA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", + "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", + "dev": true, + "dependencies": { + "@eslint/core": "^0.13.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", + "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", + "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgr/core": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.4.tgz", + "integrity": "sha512-ROFF39F6ZrnzSUEmQQZUar0Jt4xVoP9WnDRdWwF4NNcXs3xBTLgBUDoOwW141y1jP+S8nahIbdxbFC7IShw9Iw==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.0.tgz", + "integrity": "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.0.tgz", + "integrity": "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.0.tgz", + "integrity": "sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.0.tgz", + "integrity": "sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.0.tgz", + "integrity": "sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.0.tgz", + "integrity": "sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.0.tgz", + "integrity": "sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.0.tgz", + "integrity": "sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.0.tgz", + "integrity": "sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.0.tgz", + "integrity": "sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.0.tgz", + "integrity": "sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.0.tgz", + "integrity": "sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.0.tgz", + "integrity": "sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.0.tgz", + "integrity": "sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.0.tgz", + "integrity": "sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.0.tgz", + "integrity": "sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.0.tgz", + "integrity": "sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.0.tgz", + "integrity": "sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.0.tgz", + "integrity": "sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.0.tgz", + "integrity": "sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "dev": true + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@svgdotjs/svg.draggable.js": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@svgdotjs/svg.draggable.js/-/svg.draggable.js-3.0.6.tgz", + "integrity": "sha512-7iJFm9lL3C40HQcqzEfezK2l+dW2CpoVY3b77KQGqc8GXWa6LhhmX5Ckv7alQfUXBuZbjpICZ+Dvq1czlGx7gA==", + "dev": true, + "peerDependencies": { + "@svgdotjs/svg.js": "^3.2.4" + } + }, + "node_modules/@svgdotjs/svg.filter.js": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@svgdotjs/svg.filter.js/-/svg.filter.js-3.0.9.tgz", + "integrity": "sha512-/69XMRCDoam2HgC4ldHIaDgeQf1ViHIsa0Ld4uWgiXtZ+E24DWHe/9Ib6kbNiZ7WRIdlVokUDR1Fg0kjIpkfbw==", + "dev": true, + "dependencies": { + "@svgdotjs/svg.js": "^3.2.4" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/@svgdotjs/svg.js": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@svgdotjs/svg.js/-/svg.js-3.2.4.tgz", + "integrity": "sha512-BjJ/7vWNowlX3Z8O4ywT58DqbNRyYlkk6Yz/D13aB7hGmfQTvGX4Tkgtm/ApYlu9M7lCQi15xUEidqMUmdMYwg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Fuzzyma" + } + }, + "node_modules/@svgdotjs/svg.resize.js": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@svgdotjs/svg.resize.js/-/svg.resize.js-2.0.5.tgz", + "integrity": "sha512-4heRW4B1QrJeENfi7326lUPYBCevj78FJs8kfeDxn5st0IYPIRXoTtOSYvTzFWgaWWXd3YCDE6ao4fmv91RthA==", + "dev": true, + "engines": { + "node": ">= 14.18" + }, + "peerDependencies": { + "@svgdotjs/svg.js": "^3.2.4", + "@svgdotjs/svg.select.js": "^4.0.1" + } + }, + "node_modules/@svgdotjs/svg.select.js": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@svgdotjs/svg.select.js/-/svg.select.js-4.0.3.tgz", + "integrity": "sha512-qkMgso1sd2hXKd1FZ1weO7ANq12sNmQJeGDjs46QwDVsxSRcHmvWKL2NDF7Yimpwf3sl5esOLkPqtV2bQ3v/Jg==", + "dev": true, + "engines": { + "node": ">= 14.18" + }, + "peerDependencies": { + "@svgdotjs/svg.js": "^3.2.4" + } + }, + "node_modules/@swc/helpers": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.2.14.tgz", + "integrity": "sha512-wpCQMhf5p5GhNg2MmGKXzUNwxe7zRiCsmqYsamez2beP7mKPCSiu+BjZcdN95yYSzO857kr0VfQewmGpS77nqA==" + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.5.tgz", + "integrity": "sha512-CBhSWo0vLnWhXIvpD0qsPephiaUYfHUX3U9anwDaHZAeuGpTiB3XmsxPAN6qX7bFhipyGBqOa1QYQVVhkOUGxg==", + "dependencies": { + "enhanced-resolve": "^5.18.1", + "jiti": "^2.4.2", + "lightningcss": "1.29.2", + "tailwindcss": "4.1.5" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.5.tgz", + "integrity": "sha512-1n4br1znquEvyW/QuqMKQZlBen+jxAbvyduU87RS8R3tUSvByAkcaMTkJepNIrTlYhD+U25K4iiCIxE6BGdRYA==", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.5", + "@tailwindcss/oxide-darwin-arm64": "4.1.5", + "@tailwindcss/oxide-darwin-x64": "4.1.5", + "@tailwindcss/oxide-freebsd-x64": "4.1.5", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.5", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.5", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.5", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.5", + "@tailwindcss/oxide-linux-x64-musl": "4.1.5", + "@tailwindcss/oxide-wasm32-wasi": "4.1.5", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.5", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.5" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.5.tgz", + "integrity": "sha512-LVvM0GirXHED02j7hSECm8l9GGJ1RfgpWCW+DRn5TvSaxVsv28gRtoL4aWKGnXqwvI3zu1GABeDNDVZeDPOQrw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.5.tgz", + "integrity": "sha512-//TfCA3pNrgnw4rRJOqavW7XUk8gsg9ddi8cwcsWXp99tzdBAZW0WXrD8wDyNbqjW316Pk2hiN/NJx/KWHl8oA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.5.tgz", + "integrity": "sha512-XQorp3Q6/WzRd9OalgHgaqgEbjP3qjHrlSUb5k1EuS1Z9NE9+BbzSORraO+ecW432cbCN7RVGGL/lSnHxcd+7Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.5.tgz", + "integrity": "sha512-bPrLWbxo8gAo97ZmrCbOdtlz/Dkuy8NK97aFbVpkJ2nJ2Jo/rsCbu0TlGx8joCuA3q6vMWTSn01JY46iwG+clg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.5.tgz", + "integrity": "sha512-1gtQJY9JzMAhgAfvd/ZaVOjh/Ju/nCoAsvOVJenWZfs05wb8zq+GOTnZALWGqKIYEtyNpCzvMk+ocGpxwdvaVg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.5.tgz", + "integrity": "sha512-dtlaHU2v7MtdxBXoqhxwsWjav7oim7Whc6S9wq/i/uUMTWAzq/gijq1InSgn2yTnh43kR+SFvcSyEF0GCNu1PQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.5.tgz", + "integrity": "sha512-fg0F6nAeYcJ3CriqDT1iVrqALMwD37+sLzXs8Rjy8Z1ZHshJoYceodfyUwGJEsQoTyWbliFNRs2wMQNXtT7MVA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.5.tgz", + "integrity": "sha512-SO+F2YEIAHa1AITwc8oPwMOWhgorPzzcbhWEb+4oLi953h45FklDmM8dPSZ7hNHpIk9p/SCZKUYn35t5fjGtHA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.5.tgz", + "integrity": "sha512-6UbBBplywkk/R+PqqioskUeXfKcBht3KU7juTi1UszJLx0KPXUo10v2Ok04iBJIaDPkIFkUOVboXms5Yxvaz+g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.5.tgz", + "integrity": "sha512-hwALf2K9FHuiXTPqmo1KeOb83fTRNbe9r/Ixv9ZNQ/R24yw8Ge1HOWDDgTdtzntIaIUJG5dfXCf4g9AD4RiyhQ==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@emnapi/wasi-threads": "^1.0.2", + "@napi-rs/wasm-runtime": "^0.2.9", + "@tybys/wasm-util": "^0.9.0", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.5.tgz", + "integrity": "sha512-oDKncffWzaovJbkuR7/OTNFRJQVdiw/n8HnzaCItrNQUeQgjy7oUiYpsm9HUBgpmvmDpSSbGaCa2Evzvk3eFmA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.5.tgz", + "integrity": "sha512-WiR4dtyrFdbb+ov0LK+7XsFOsG+0xs0PKZKkt41KDn9jYpO7baE3bXiudPVkTqUEwNfiglCygQHl2jklvSBi7Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.5.tgz", + "integrity": "sha512-5lAC2/pzuyfhsFgk6I58HcNy6vPK3dV/PoPxSDuOTVbDvCddYHzHiJZZInGIY0venvzzfrTEUAXJFULAfFmObg==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.1.5", + "@tailwindcss/oxide": "4.1.5", + "postcss": "^8.4.41", + "tailwindcss": "4.1.5" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.5.tgz", + "integrity": "sha512-FE1stRoqdHSb7RxesMfCXE8icwI1W6zGE/512ae3ZDrpkQYTTYeSyUJPRCjZd8CwVAhpDUbi1YR8pcZioFJQ/w==", + "dependencies": { + "@tailwindcss/node": "4.1.5", + "@tailwindcss/oxide": "4.1.5", + "tailwindcss": "4.1.5" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6" + } + }, + "node_modules/@tsconfig/node22": { + "version": "22.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node22/-/node22-22.0.1.tgz", + "integrity": "sha512-VkgOa3n6jvs1p+r3DiwBqeEwGAwEvnVCg/hIjiANl5IEcqP3G0u5m8cBJspe1t9qjZRlZ7WFgqq5bJrGdgAKMg==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "22.14.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz", + "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==", + "devOptional": true, + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.30.1.tgz", + "integrity": "sha512-v+VWphxMjn+1t48/jO4t950D6KR8JaJuNXzi33Ve6P8sEmPr5k6CEXjdGwT6+LodVnEa91EQCtwjWNUCPweo+Q==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.30.1", + "@typescript-eslint/type-utils": "8.30.1", + "@typescript-eslint/utils": "8.30.1", + "@typescript-eslint/visitor-keys": "8.30.1", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.30.1.tgz", + "integrity": "sha512-H+vqmWwT5xoNrXqWs/fesmssOW70gxFlgcMlYcBaWNPIEWDgLa4W9nkSPmhuOgLnXq9QYgkZ31fhDyLhleCsAg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.30.1", + "@typescript-eslint/types": "8.30.1", + "@typescript-eslint/typescript-estree": "8.30.1", + "@typescript-eslint/visitor-keys": "8.30.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.30.1.tgz", + "integrity": "sha512-+C0B6ChFXZkuaNDl73FJxRYT0G7ufVPOSQkqkpM/U198wUwUFOtgo1k/QzFh1KjpBitaK7R1tgjVz6o9HmsRPg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.30.1", + "@typescript-eslint/visitor-keys": "8.30.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.30.1.tgz", + "integrity": "sha512-64uBF76bfQiJyHgZISC7vcNz3adqQKIccVoKubyQcOnNcdJBvYOILV1v22Qhsw3tw3VQu5ll8ND6hycgAR5fEA==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "8.30.1", + "@typescript-eslint/utils": "8.30.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.30.1.tgz", + "integrity": "sha512-81KawPfkuulyWo5QdyG/LOKbspyyiW+p4vpn4bYO7DM/hZImlVnFwrpCTnmNMOt8CvLRr5ojI9nU1Ekpw4RcEw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.30.1.tgz", + "integrity": "sha512-kQQnxymiUy9tTb1F2uep9W6aBiYODgq5EMSk6Nxh4Z+BDUoYUSa029ISs5zTzKBFnexQEh71KqwjKnRz58lusQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.30.1", + "@typescript-eslint/visitor-keys": "8.30.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.30.1.tgz", + "integrity": "sha512-T/8q4R9En2tcEsWPQgB5BQ0XJVOtfARcUvOa8yJP3fh9M/mXraLxZrkCfGb6ChrO/V3W+Xbd04RacUEqk1CFEQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.30.1", + "@typescript-eslint/types": "8.30.1", + "@typescript-eslint/typescript-estree": "8.30.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.30.1.tgz", + "integrity": "sha512-aEhgas7aJ6vZnNFC7K4/vMGDGyOiqWcYZPpIWrTKuTAlsvDNKy2GFDqh9smL+iq069ZvR0YzEeq0B8NJlLzjFA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.30.1", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.3.tgz", + "integrity": "sha512-IYSLEQj4LgZZuoVpdSUCw3dIynTWQgPlaRP6iAvMle4My0HdYwr5g5wQAfwOeHQBmYwEkqF70nRpSilr6PoUDg==", + "dev": true, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vitejs/plugin-vue-jsx": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-4.1.2.tgz", + "integrity": "sha512-4Rk0GdE0QCdsIkuMmWeg11gmM4x8UmTnZR/LWPm7QJ7+BsK4tq08udrN0isrrWqz5heFy9HLV/7bOLgFS8hUjA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.26.7", + "@babel/plugin-transform-typescript": "^7.26.7", + "@vue/babel-plugin-jsx": "^1.2.5" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.0.0" + } + }, + "node_modules/@volar/language-core": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.12.tgz", + "integrity": "sha512-RLrFdXEaQBWfSnYGVxvR2WrO6Bub0unkdHYIdC31HzIEqATIuuhRRzYu76iGPZ6OtA4Au1SnW0ZwIqPP217YhA==", + "dev": true, + "dependencies": { + "@volar/source-map": "2.4.12" + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.12.tgz", + "integrity": "sha512-bUFIKvn2U0AWojOaqf63ER0N/iHIBYZPpNGogfLPQ68F5Eet6FnLlyho7BS0y2HJ1jFhSif7AcuTx1TqsCzRzw==", + "dev": true + }, + "node_modules/@volar/typescript": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.12.tgz", + "integrity": "sha512-HJB73OTJDgPc80K30wxi3if4fSsZZAOScbj2fcicMuOPoOkcf9NNAINb33o+DzhBdF9xTKC1gnPmIRDous5S0g==", + "dev": true, + "dependencies": { + "@volar/language-core": "2.4.12", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vue/babel-helper-vue-transform-on": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.4.0.tgz", + "integrity": "sha512-mCokbouEQ/ocRce/FpKCRItGo+013tHg7tixg3DUNS+6bmIchPt66012kBMm476vyEIJPafrvOf4E5OYj3shSw==", + "dev": true + }, + "node_modules/@vue/babel-plugin-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.4.0.tgz", + "integrity": "sha512-9zAHmwgMWlaN6qRKdrg1uKsBKHvnUU+Py+MOCTuYZBoZsopa90Di10QRjB+YPnVss0BZbG/H5XFwJY1fTxJWhA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.9", + "@babel/types": "^7.26.9", + "@vue/babel-helper-vue-transform-on": "1.4.0", + "@vue/babel-plugin-resolve-type": "1.4.0", + "@vue/shared": "^3.5.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + } + } + }, + "node_modules/@vue/babel-plugin-resolve-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.4.0.tgz", + "integrity": "sha512-4xqDRRbQQEWHQyjlYSgZsWj44KfiF6D+ktCuXyZ8EnVDYV3pztmXJDf1HveAjUAXxAnR8daCQT51RneWWxtTyQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/parser": "^7.26.9", + "@vue/compiler-sfc": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", + "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.13", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", + "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", + "dependencies": { + "@vue/compiler-core": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", + "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.13", + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.11", + "postcss": "^8.4.48", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", + "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", + "dependencies": { + "@vue/compiler-dom": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/compiler-vue2": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz", + "integrity": "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==", + "dev": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/@vue/devtools-api": { + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.7.5.tgz", + "integrity": "sha512-HYV3tJGARROq5nlVMJh5KKHk7GU8Au3IrrmNNqr978m0edxgpHgYPDoNUGrvEgIbObz09SQezFR3A1EVmB5WZg==", + "dependencies": { + "@vue/devtools-kit": "^7.7.5" + } + }, + "node_modules/@vue/devtools-core": { + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.7.5.tgz", + "integrity": "sha512-ElKr0NDor57gVaT+gMQ8kcVP4uFGqHcxuuQndW/rPwh6aHWvEcUL3sxL8cEk+e1Rdt28kS88erpsiIMO6hEENQ==", + "dev": true, + "dependencies": { + "@vue/devtools-kit": "^7.7.5", + "@vue/devtools-shared": "^7.7.5", + "mitt": "^3.0.1", + "nanoid": "^5.1.0", + "pathe": "^2.0.3", + "vite-hot-client": "^2.0.4" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/@vue/devtools-core/node_modules/nanoid": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.5.tgz", + "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/@vue/devtools-kit": { + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.5.tgz", + "integrity": "sha512-S9VAVJYVAe4RPx2JZb9ZTEi0lqTySz2CBeF0wHT5D3dkTLnT9yMMGegKNl4b2EIELwLSkcI9bl2qp0/jW+upqA==", + "dependencies": { + "@vue/devtools-shared": "^7.7.5", + "birpc": "^2.3.0", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1", + "superjson": "^2.2.2" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.5.tgz", + "integrity": "sha512-QBjG72RfpM0DKtpns2RZOxBltO226kOAls9e4Lri6YxS2gWTgL0H+wj1R2K76lxxIeOrqo4+2Ty6RQnzv+WSTQ==", + "dependencies": { + "rfdc": "^1.4.1" + } + }, + "node_modules/@vue/eslint-config-prettier": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-10.2.0.tgz", + "integrity": "sha512-GL3YBLwv/+b86yHcNNfPJxOTtVFJ4Mbc9UU3zR+KVoG7SwGTjPT+32fXamscNumElhcpXW3mT0DgzS9w32S7Bw==", + "dev": true, + "dependencies": { + "eslint-config-prettier": "^10.0.1", + "eslint-plugin-prettier": "^5.2.2" + }, + "peerDependencies": { + "eslint": ">= 8.21.0", + "prettier": ">= 3.0.0" + } + }, + "node_modules/@vue/eslint-config-typescript": { + "version": "14.5.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-14.5.0.tgz", + "integrity": "sha512-5oPOyuwkw++AP5gHDh5YFmST50dPfWOcm3/W7Nbh42IK5O3H74ytWAw0TrCRTaBoD/02khnWXuZf1Bz1xflavQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "^8.26.0", + "fast-glob": "^3.3.3", + "typescript-eslint": "^8.26.0", + "vue-eslint-parser": "^10.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": "^9.10.0", + "eslint-plugin-vue": "^9.28.0 || ^10.0.0", + "typescript": ">=4.8.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/language-core": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.2.8.tgz", + "integrity": "sha512-rrzB0wPGBvcwaSNRriVWdNAbHQWSf0NlGqgKHK5mEkXpefjUlVRP62u03KvwZpvKVjRnBIQ/Lwre+Mx9N6juUQ==", + "dev": true, + "dependencies": { + "@volar/language-core": "~2.4.11", + "@vue/compiler-dom": "^3.5.0", + "@vue/compiler-vue2": "^2.7.16", + "@vue/shared": "^3.5.0", + "alien-signals": "^1.0.3", + "minimatch": "^9.0.3", + "muggle-string": "^0.4.1", + "path-browserify": "^1.0.1" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz", + "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", + "dependencies": { + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz", + "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", + "dependencies": { + "@vue/reactivity": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", + "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", + "dependencies": { + "@vue/reactivity": "3.5.13", + "@vue/runtime-core": "3.5.13", + "@vue/shared": "3.5.13", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz", + "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", + "dependencies": { + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13" + }, + "peerDependencies": { + "vue": "3.5.13" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", + "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==" + }, + "node_modules/@vue/tsconfig": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.7.0.tgz", + "integrity": "sha512-ku2uNz5MaZ9IerPPUyOHzyjhXoX2kVJaVf7hL315DC17vS6IiZRmmCPfggNbU16QTvM80+uYYy3eYJB59WCtvg==", + "dev": true, + "peerDependencies": { + "typescript": "5.x", + "vue": "^3.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/@yr/monotone-cubic-spline": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@yr/monotone-cubic-spline/-/monotone-cubic-spline-1.0.3.tgz", + "integrity": "sha512-FQXkOta0XBSUPHndIKON2Y9JeQz5ZeMqLYZVVK93FliNBFm7LNMIZmY6FrMEB9XPcDbE2bekMbZD6kzDkxwYjA==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/alien-signals": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-1.0.13.tgz", + "integrity": "sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==", + "dev": true + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/apexcharts": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-4.7.0.tgz", + "integrity": "sha512-iZSrrBGvVlL+nt2B1NpqfDuBZ9jX61X9I2+XV0hlYXHtTwhwLTHDKGXjNXAgFBDLuvSYCB/rq2nPWVPRv2DrGA==", + "dev": true, + "dependencies": { + "@svgdotjs/svg.draggable.js": "^3.0.4", + "@svgdotjs/svg.filter.js": "^3.0.8", + "@svgdotjs/svg.js": "^3.2.4", + "@svgdotjs/svg.resize.js": "^2.0.2", + "@svgdotjs/svg.select.js": "^4.0.1", + "@yr/monotone-cubic-spline": "^1.0.3" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/atoa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atoa/-/atoa-1.0.0.tgz", + "integrity": "sha512-VVE1H6cc4ai+ZXo/CRWoJiHXrA1qfA31DPnx6D20+kSI547hQN5Greh51LQ1baMRMfxO5K5M4ImMtZbZt2DODQ==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", + "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/birpc": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.3.0.tgz", + "integrity": "sha512-ijbtkn/F3Pvzb6jHypHRyve2QApOCZDR25D/VnkY2G/lBNcXCTsnsCxgY4k4PkVB7zfwzYbY3O9Lcqe3xufS5g==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-builder": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/buffer-builder/-/buffer-builder-0.2.0.tgz", + "integrity": "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==", + "devOptional": true + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001714", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001714.tgz", + "integrity": "sha512-mtgapdwDLSSBnCI3JokHM7oEQBLxiJKVRtg10AxM1AyeiKcM96f0Mkbqeq+1AbiCtvMcHRulAAEMu693JrSWqg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colorjs.io": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz", + "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==", + "devOptional": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/contra": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/contra/-/contra-1.9.4.tgz", + "integrity": "sha512-N9ArHAqwR/lhPq4OdIAwH4e1btn6EIZMAz4TazjnzCiVECcWUPTma+dRAM38ERImEJBh8NiCCpjoQruSZ+agYg==", + "dev": true, + "dependencies": { + "atoa": "1.0.0", + "ticky": "1.0.1" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/copy-anything": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", + "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", + "dependencies": { + "is-what": "^4.1.8" + }, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crossvent": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/crossvent/-/crossvent-1.5.5.tgz", + "integrity": "sha512-MY4xhBYEnVi+pmTpHCOCsCLYczc0PVtGdPBz6NXNXxikLaUZo4HdAeUb1UqAo3t3yXAloSelTmfxJ+/oUqkW5w==", + "dev": true, + "dependencies": { + "custom-event": "^1.0.0" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", + "dev": true + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dev": true, + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/dragula": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/dragula/-/dragula-3.7.3.tgz", + "integrity": "sha512-/rRg4zRhcpf81TyDhaHLtXt6sEywdfpv1cRUMeFFy7DuypH2U0WUL0GTdyAQvXegviT4PJK4KuMmOaIDpICseQ==", + "dev": true, + "dependencies": { + "contra": "1.9.4", + "crossvent": "1.5.5" + } + }, + "node_modules/dropzone": { + "version": "6.0.0-beta.2", + "resolved": "https://registry.npmjs.org/dropzone/-/dropzone-6.0.0-beta.2.tgz", + "integrity": "sha512-k44yLuFFhRk53M8zP71FaaNzJYIzr99SKmpbO/oZKNslDjNXQsBTdfLs+iONd0U0L94zzlFzRnFdqbLcs7h9fQ==", + "dependencies": { + "@swc/helpers": "^0.2.13", + "just-extend": "^5.0.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.137", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.137.tgz", + "integrity": "sha512-/QSJaU2JyIuTbbABAo/crOs+SuAZLS+fVVS10PVrIT9hrRkmZl8Hb0xPSkKRUUWHQtYzXHpQUW3Dy5hwMzGZkA==", + "dev": true + }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-stack-parser-es": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-0.1.5.tgz", + "integrity": "sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", + "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.2", + "@esbuild/android-arm": "0.25.2", + "@esbuild/android-arm64": "0.25.2", + "@esbuild/android-x64": "0.25.2", + "@esbuild/darwin-arm64": "0.25.2", + "@esbuild/darwin-x64": "0.25.2", + "@esbuild/freebsd-arm64": "0.25.2", + "@esbuild/freebsd-x64": "0.25.2", + "@esbuild/linux-arm": "0.25.2", + "@esbuild/linux-arm64": "0.25.2", + "@esbuild/linux-ia32": "0.25.2", + "@esbuild/linux-loong64": "0.25.2", + "@esbuild/linux-mips64el": "0.25.2", + "@esbuild/linux-ppc64": "0.25.2", + "@esbuild/linux-riscv64": "0.25.2", + "@esbuild/linux-s390x": "0.25.2", + "@esbuild/linux-x64": "0.25.2", + "@esbuild/netbsd-arm64": "0.25.2", + "@esbuild/netbsd-x64": "0.25.2", + "@esbuild/openbsd-arm64": "0.25.2", + "@esbuild/openbsd-x64": "0.25.2", + "@esbuild/sunos-x64": "0.25.2", + "@esbuild/win32-arm64": "0.25.2", + "@esbuild/win32-ia32": "0.25.2", + "@esbuild/win32-x64": "0.25.2" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.24.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.24.0.tgz", + "integrity": "sha512-eh/jxIEJyZrvbWRe4XuVclLPDYSYYYgLy5zXGGxD6j8zjSAxFEzI2fL/8xNq6O2yKqVt+eF2YhV+hxjV6UKXwQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.20.0", + "@eslint/config-helpers": "^0.2.0", + "@eslint/core": "^0.12.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.24.0", + "@eslint/plugin-kit": "^0.2.7", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.3.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.2.tgz", + "integrity": "sha512-Epgp/EofAUeEpIdZkW60MHKvPyru1ruQJxPL+WIycnaPApuseK0Zpkrh/FwL9oIpQvIhJwV7ptOy0DWUjTlCiA==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.6.tgz", + "integrity": "sha512-mUcf7QG2Tjk7H055Jk0lGBjbgDnfrvqjhXh9t2xLMSCjZVcw9Rb1V6sVNXO0th3jgeO7zllWPTNRil3JW94TnQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.11.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-vue": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-10.0.0.tgz", + "integrity": "sha512-XKckedtajqwmaX6u1VnECmZ6xJt+YvlmMzBPZd+/sI3ub2lpYZyFnsyWo7c3nMOQKJQudeyk1lw/JxdgeKT64w==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.15", + "semver": "^7.6.3", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "vue-eslint-parser": "^10.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", + "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa": { + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.5.2.tgz", + "integrity": "sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==", + "dev": true, + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "cross-spawn": "^7.0.3", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^8.0.0", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^6.0.0", + "pretty-ms": "^9.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.0.0" + }, + "engines": { + "node": "^18.19.0 || >=20.5.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/figures": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "dev": true, + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatpickr": { + "version": "4.6.13", + "resolved": "https://registry.npmjs.org/flatpickr/-/flatpickr-4.6.13.tgz", + "integrity": "sha512-97PMG/aywoYpB4IvbvUJi0RQi8vearvU0oov1WW3k0WZPBMrTQVqekSX5CjSG/M4Q3i6A/0FKXC7RyAoAUUSPw==", + "dev": true + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs-extra": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", + "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "dev": true, + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==" + }, + "node_modules/human-signals": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", + "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", + "dev": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.2.tgz", + "integrity": "sha512-qHKXW1q6liAk1Oys6umoaZbDRqjcjgSrbnrifHsfsttza7zcvRAsL7mMV6xWcyhwQy7Xj5v4hhbr6b+iDYwlmQ==", + "devOptional": true + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-what": { + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", + "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jiti": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz", + "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==", + "dev": true, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsvectormap": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/jsvectormap/-/jsvectormap-1.6.0.tgz", + "integrity": "sha512-4b/v4GWqiggHGN+CBOJBhIdpSGLY6wVetmMKiOlQ7oVM1PIzsLlSBJDMQd9ycLk6Rmzg4aFua35QDrk5HPb1YQ==", + "dev": true + }, + "node_modules/just-extend": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-5.1.1.tgz", + "integrity": "sha512-b+z6yF1d4EOyDgylzQo5IminlUmzSeqR1hs/bzjBNjuGras4FXq/6TrzjxfN0j+TmI0ltJzTNlqXUMCniciwKQ==" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "dev": true + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz", + "integrity": "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.29.2", + "lightningcss-darwin-x64": "1.29.2", + "lightningcss-freebsd-x64": "1.29.2", + "lightningcss-linux-arm-gnueabihf": "1.29.2", + "lightningcss-linux-arm64-gnu": "1.29.2", + "lightningcss-linux-arm64-musl": "1.29.2", + "lightningcss-linux-x64-gnu": "1.29.2", + "lightningcss-linux-x64-musl": "1.29.2", + "lightningcss-win32-arm64-msvc": "1.29.2", + "lightningcss-win32-x64-msvc": "1.29.2" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.2.tgz", + "integrity": "sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.2.tgz", + "integrity": "sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.2.tgz", + "integrity": "sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.2.tgz", + "integrity": "sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.2.tgz", + "integrity": "sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.2.tgz", + "integrity": "sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz", + "integrity": "sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.2.tgz", + "integrity": "sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.2.tgz", + "integrity": "sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz", + "integrity": "sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-vue-next": { + "version": "0.474.0", + "resolved": "https://registry.npmjs.org/lucide-vue-next/-/lucide-vue-next-0.474.0.tgz", + "integrity": "sha512-bQaSBjfJ33xiPQCxCf4JD3rcUgZFgWZzxSY8SScNa4Mcq2vWGlbvQx6icTL1UXRqsxzfoT13RXawePSmgg4iWw==", + "peerDependencies": { + "vue": ">=3.0.1" + } + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz", + "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==", + "dev": true, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm-run-all2": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-7.0.2.tgz", + "integrity": "sha512-7tXR+r9hzRNOPNTvXegM+QzCuMjzUIIq66VDunL6j60O4RrExx32XUhlrS7UK4VcdGw5/Wxzb3kfNcFix9JKDA==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "cross-spawn": "^7.0.6", + "memorystream": "^0.3.1", + "minimatch": "^9.0.0", + "pidtree": "^0.6.0", + "read-package-json-fast": "^4.0.0", + "shell-quote": "^1.7.3", + "which": "^5.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "npm-run-all2": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0", + "npm": ">= 9" + } + }, + "node_modules/npm-run-all2/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/npm-run-all2/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/npm-run-all2/node_modules/which": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm-run-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/open": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.1.tgz", + "integrity": "sha512-zy1wx4+P3PfhXSEPJNtZmJXfhkkIaxU1VauWIrDZw1O7uJRDRJtKr9n3Ic4NgbA16KyOxOXO2ng9gYwCdXuSXA==", + "dev": true, + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true + }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pinia": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-3.0.2.tgz", + "integrity": "sha512-sH2JK3wNY809JOeiiURUR0wehJ9/gd9qFN2Y828jCbxEzKEmEt0pzCXwqiSTfuRsK9vQsOflSdnbdBOGrhtn+g==", + "dependencies": { + "@vue/devtools-api": "^7.7.2" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "typescript": ">=4.4.4", + "vue": "^2.7.0 || ^3.5.11" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", + "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-ms": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz", + "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==", + "dev": true, + "dependencies": { + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/read-package-json-fast": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-4.0.0.tgz", + "integrity": "sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^4.0.0", + "npm-normalize-package-bin": "^4.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==" + }, + "node_modules/rollup": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.0.tgz", + "integrity": "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==", + "dependencies": { + "@types/estree": "1.0.7" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.40.0", + "@rollup/rollup-android-arm64": "4.40.0", + "@rollup/rollup-darwin-arm64": "4.40.0", + "@rollup/rollup-darwin-x64": "4.40.0", + "@rollup/rollup-freebsd-arm64": "4.40.0", + "@rollup/rollup-freebsd-x64": "4.40.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.40.0", + "@rollup/rollup-linux-arm-musleabihf": "4.40.0", + "@rollup/rollup-linux-arm64-gnu": "4.40.0", + "@rollup/rollup-linux-arm64-musl": "4.40.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.40.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.40.0", + "@rollup/rollup-linux-riscv64-gnu": "4.40.0", + "@rollup/rollup-linux-riscv64-musl": "4.40.0", + "@rollup/rollup-linux-s390x-gnu": "4.40.0", + "@rollup/rollup-linux-x64-gnu": "4.40.0", + "@rollup/rollup-linux-x64-musl": "4.40.0", + "@rollup/rollup-win32-arm64-msvc": "4.40.0", + "@rollup/rollup-win32-ia32-msvc": "4.40.0", + "@rollup/rollup-win32-x64-msvc": "4.40.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "devOptional": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/sass-embedded": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.87.0.tgz", + "integrity": "sha512-1IA3iTJNh4BkkA/nidKiVwbmkxr9o6LsPegycHMX/JYs255zpocN5GdLF1+onohQCJxbs5ldr8osKV7qNaNBjg==", + "devOptional": true, + "dependencies": { + "@bufbuild/protobuf": "^2.0.0", + "buffer-builder": "^0.2.0", + "colorjs.io": "^0.5.0", + "immutable": "^5.0.2", + "rxjs": "^7.4.0", + "supports-color": "^8.1.1", + "sync-child-process": "^1.0.2", + "varint": "^6.0.0" + }, + "bin": { + "sass": "dist/bin/sass.js" + }, + "engines": { + "node": ">=16.0.0" + }, + "optionalDependencies": { + "sass-embedded-android-arm": "1.87.0", + "sass-embedded-android-arm64": "1.87.0", + "sass-embedded-android-ia32": "1.87.0", + "sass-embedded-android-riscv64": "1.87.0", + "sass-embedded-android-x64": "1.87.0", + "sass-embedded-darwin-arm64": "1.87.0", + "sass-embedded-darwin-x64": "1.87.0", + "sass-embedded-linux-arm": "1.87.0", + "sass-embedded-linux-arm64": "1.87.0", + "sass-embedded-linux-ia32": "1.87.0", + "sass-embedded-linux-musl-arm": "1.87.0", + "sass-embedded-linux-musl-arm64": "1.87.0", + "sass-embedded-linux-musl-ia32": "1.87.0", + "sass-embedded-linux-musl-riscv64": "1.87.0", + "sass-embedded-linux-musl-x64": "1.87.0", + "sass-embedded-linux-riscv64": "1.87.0", + "sass-embedded-linux-x64": "1.87.0", + "sass-embedded-win32-arm64": "1.87.0", + "sass-embedded-win32-ia32": "1.87.0", + "sass-embedded-win32-x64": "1.87.0" + } + }, + "node_modules/sass-embedded-android-arm": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.87.0.tgz", + "integrity": "sha512-Z20u/Y1kFDpMbgiloR5YPLxNuMVeKQRC8e/n68oAAxf3u7rDSmNn2msi7USqgT1f2zdBBNawn/ifbFEla6JiHw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-arm64": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.87.0.tgz", + "integrity": "sha512-uqeZoBuXm3W2KhxolScAAfWOLHL21e50g7AxlLmG0he7WZsWw6e9kSnmq301iLIFp4kvmXYXbXbNKAeu9ItRYA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-ia32": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-ia32/-/sass-embedded-android-ia32-1.87.0.tgz", + "integrity": "sha512-hSWTqo2Igdig528cUb1W1+emw9d1J4+nqOoR4tERS04zcwRRFNDiuBT0o5meV7nkEwE982F+h57YdcRXj8gTtg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-riscv64": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.87.0.tgz", + "integrity": "sha512-kBAPSjiTBLy5ua/0LRNAJwOAARhzFU7gP35fYORJcdBuz1lkIVPVnid1lh9qQ6Ce9MOJcr7VKFtGnTuqVeig5A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-x64": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.87.0.tgz", + "integrity": "sha512-ZHMrNdtdMSpJUYco2MesnlPwDTZftD3pqkkOMI2pbqarPoFUKJtP5k80nwCM0sJGtqfNE+O16w9yPght0CMiJg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-arm64": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.87.0.tgz", + "integrity": "sha512-7TK1JWJdCIRSdZv5CJv/HpDz/wIfwUy2FoPz9sVOEj1pDTH0N+VfJd5VutCddIdoQN9jr0ap8vwkc65FbAxV2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-x64": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.87.0.tgz", + "integrity": "sha512-2JiQzt7FmgUC4MYT2QvbeH/Bi3e76WEhaYoc5P3WyTW8unsHksyTdMuTuYe0Qf9usIyt6bmm5no/4BBw7c8Cig==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.87.0.tgz", + "integrity": "sha512-z5P6INMsGXiUcq1sRRbksyQUhalFFYjTEexuxfSYdK3U2YQMADHubQh8pGzkWvFRPOpnh83RiGuwvpaARYHnsw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm64": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.87.0.tgz", + "integrity": "sha512-5z+mwJCbGZcg+q+MwdEVSh0ogFK7OSAe175Gsozzr/Izw34Q+RGUw9O82jsV2c4YNuTAQvzEHgIO5cvNvt3Quw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-ia32": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.87.0.tgz", + "integrity": "sha512-Xzcp+YPp0iakGL148Jl57CO+MxLuj2jsry3M+rc1cSnDlvkjNVs6TMxaL70GFeV5HdU2V60voYcgE7adDUtJjw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.87.0.tgz", + "integrity": "sha512-4PyqOWhRzyu06RRmpCCBOJdF4BOv7s446wrV6yODtEyyfSIDx3MJabo3KT0oJ1lTWSI/aU3R89bKx0JFXcIHHw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm64": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.87.0.tgz", + "integrity": "sha512-HWE5eTRCoKzFZWsxOjDMTF5m4DDTQ0n7NJxSYiUXPBDydr9viPXbGOMYG7WVJLjiF7upr7DYo/mfp/SNTMlZyg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-ia32": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-ia32/-/sass-embedded-linux-musl-ia32-1.87.0.tgz", + "integrity": "sha512-aQaPvlRn3kh93PLQvl6BcFKu8Ji92+42blFEkg6nMVvmugD5ZwH2TGFrX25ibx4CYxRpMS4ssF7a0i7vy5HB1Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-riscv64": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.87.0.tgz", + "integrity": "sha512-o5DxcqiFzET3KRWo+futHr/lhAMBP3tJGGx8YIgpHQYfvDMbsvE0hiFC+nZ/GF9dbcGd+ceIQwfvE5mcc7Gsjw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-x64": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.87.0.tgz", + "integrity": "sha512-dKxWsu9Wu/CyfzQmHdeiGqrRSzJ85VUjbSx+aP1/7ttmps3SSg+YW95PuqnCOa7GSuSreC3dKKpXHTywUxMLQA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-riscv64": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.87.0.tgz", + "integrity": "sha512-Sy3ESZ4FwBiijvmTA9n+0p0w3MNCue1AgINVPzpAY27EFi0h49eqQm9SWfOkFqmkFS2zFRYowdQOr5Bbr2gOXA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-x64": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.87.0.tgz", + "integrity": "sha512-+UfjakOcHHKTnEqB3EZ+KqzezQOe1emvy4Rs+eQhLyfekpYuNze/qlRvYxfKTmrtvDiUrIto8MXsyZfMLzkuMA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-arm64": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.87.0.tgz", + "integrity": "sha512-m1DS6FYUE0/fv+vt38uQB/kxR4UjnyD+2zcSc298pFmA0aYh/XZIPWw7RxG1HL3KLE1ZrGyu3254MPoxRhs3ig==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-ia32": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.87.0.tgz", + "integrity": "sha512-JztXLo59GMe2E6g+kCsyiERYhtZgkcyDYx6CrXoSTE5WaE+RbxRiCCCv8/1+hf406f08pUxJ8G0Ody7M5urtBA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-x64": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.87.0.tgz", + "integrity": "sha512-4nQErpauvhgSo+7ClumGdjdf9sGx+U9yBgvhI0+zUw+D5YvraVgvA0Lk8Wuwntx2PqnvKUk8YDr/vxHJostv4Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "devOptional": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sirv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.1.tgz", + "integrity": "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/sortablejs": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.14.0.tgz", + "integrity": "sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/superjson": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.2.tgz", + "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==", + "dependencies": { + "copy-anything": "^3.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/swiper": { + "version": "11.2.6", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-11.2.6.tgz", + "integrity": "sha512-8aXpYKtjy3DjcbzZfz+/OX/GhcU5h+looA6PbAzHMZT6ESSycSp9nAjPCenczgJyslV+rUGse64LMGpWE3PX9Q==", + "dev": true, + "funding": [ + { + "type": "patreon", + "url": "https://www.patreon.com/swiperjs" + }, + { + "type": "open_collective", + "url": "http://opencollective.com/swiper" + } + ], + "engines": { + "node": ">= 4.7.0" + } + }, + "node_modules/sync-child-process": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz", + "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==", + "devOptional": true, + "dependencies": { + "sync-message-port": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/sync-message-port": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.1.3.tgz", + "integrity": "sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==", + "devOptional": true, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/synckit": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.4.tgz", + "integrity": "sha512-Q/XQKRaJiLiFIBNN+mndW7S/RHxvwzuZS6ZwmRzUBqJBv/5QIKCEwkBC8GBf8EQJKYnaFs0wOZbKTXBPj8L9oQ==", + "dev": true, + "dependencies": { + "@pkgr/core": "^0.2.3", + "tslib": "^2.8.1" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, + "node_modules/tailwindcss": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.5.tgz", + "integrity": "sha512-nYtSPfWGDiWgCkwQG/m+aX83XCwf62sBgg3bIlNiiOcggnS1x3uVRDAuyelBFL+vJdOPPCGElxv9DjHJjRHiVA==" + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ticky": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ticky/-/ticky-1.0.1.tgz", + "integrity": "sha512-RX35iq/D+lrsqhcPWIazM9ELkjOe30MSeoBHQHSsRwd1YuhJO5ui1K1/R0r7N3mFvbLBs33idw+eR6j+w6i/DA==", + "dev": true + }, + "node_modules/tinyglobby": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", + "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "devOptional": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "devOptional": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.30.1.tgz", + "integrity": "sha512-D7lC0kcehVH7Mb26MRQi64LMyRJsj3dToJxM1+JVTl53DQSV5/7oUGWQLcKl1C1KnoVHxMMU2FNQMffr7F3Row==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.30.1", + "@typescript-eslint/parser": "8.30.1", + "@typescript-eslint/utils": "8.30.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "devOptional": true + }, + "node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "devOptional": true + }, + "node_modules/vite": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-hot-client": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vite-hot-client/-/vite-hot-client-2.0.4.tgz", + "integrity": "sha512-W9LOGAyGMrbGArYJN4LBCdOC5+Zwh7dHvOHC0KmGKkJhsOzaKbpo/jEjpPKVHIW0/jBWj8RZG0NUxfgA8BxgAg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0" + } + }, + "node_modules/vite-plugin-inspect": { + "version": "0.8.9", + "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-0.8.9.tgz", + "integrity": "sha512-22/8qn+LYonzibb1VeFZmISdVao5kC22jmEKm24vfFE8siEn47EpVcCLYMv6iKOYMJfjSvSJfueOwcFCkUnV3A==", + "dev": true, + "dependencies": { + "@antfu/utils": "^0.7.10", + "@rollup/pluginutils": "^5.1.3", + "debug": "^4.3.7", + "error-stack-parser-es": "^0.1.5", + "fs-extra": "^11.2.0", + "open": "^10.1.0", + "perfect-debounce": "^1.0.0", + "picocolors": "^1.1.1", + "sirv": "^3.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.1" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + } + } + }, + "node_modules/vite-plugin-vue-devtools": { + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.7.5.tgz", + "integrity": "sha512-cSlQYI1E+8d0qubBg70suTBbXMFbTHLn7vLPYUPK9GjNNJ0nw+Yks0ZLOAp7/+PjmqSpN5fK1taor6HeAjKb1g==", + "dev": true, + "dependencies": { + "@vue/devtools-core": "^7.7.5", + "@vue/devtools-kit": "^7.7.5", + "@vue/devtools-shared": "^7.7.5", + "execa": "^9.5.2", + "sirv": "^3.0.1", + "vite-plugin-inspect": "0.8.9", + "vite-plugin-vue-inspector": "^5.3.1" + }, + "engines": { + "node": ">=v14.21.3" + }, + "peerDependencies": { + "vite": "^3.1.0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0" + } + }, + "node_modules/vite-plugin-vue-inspector": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.3.1.tgz", + "integrity": "sha512-cBk172kZKTdvGpJuzCCLg8lJ909wopwsu3Ve9FsL1XsnLBiRT9U3MePcqrgGHgCX2ZgkqZmAGR8taxw+TV6s7A==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.0", + "@babel/plugin-proposal-decorators": "^7.23.0", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.22.15", + "@vue/babel-plugin-jsx": "^1.1.5", + "@vue/compiler-dom": "^3.3.4", + "kolorist": "^1.8.0", + "magic-string": "^0.30.4" + }, + "peerDependencies": { + "vite": "^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0" + } + }, + "node_modules/vite/node_modules/fdir": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "dev": true + }, + "node_modules/vue": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz", + "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", + "dependencies": { + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-sfc": "3.5.13", + "@vue/runtime-dom": "3.5.13", + "@vue/server-renderer": "3.5.13", + "@vue/shared": "3.5.13" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true } + } + }, + "node_modules/vue-eslint-parser": { + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-10.1.3.tgz", + "integrity": "sha512-dbCBnd2e02dYWsXoqX5yKUZlOt+ExIpq7hmHKPb5ZqKcjf++Eo0hMseFTZMLKThrUk61m+Uv6A2YSBve6ZvuDQ==", + "dev": true, + "dependencies": { + "debug": "^4.4.0", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.6.0", + "lodash": "^4.17.21", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/vue-flatpickr-component": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/vue-flatpickr-component/-/vue-flatpickr-component-11.0.5.tgz", + "integrity": "sha512-Vfwg5uVU+sanKkkLzUGC5BUlWd5wlqAMq/UpQ6lI2BCZq0DDrXhOMX7hrevt8bEgglIq2QUv0K2Nl84Me/VnlA==", + "dev": true, + "dependencies": { + "flatpickr": "^4.6.13" + }, + "engines": { + "node": ">=14.13.0" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vue-kanban": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/vue-kanban/-/vue-kanban-1.8.0.tgz", + "integrity": "sha512-PfDBsfTLTZZyr1EhsM9MXsX9UC/j5slavXckaKyv6HKRkR1aFJttUE4j0hLa/No3mr/ctxDsr1VjhmkuvChXHg==", + "dev": true, + "dependencies": { + "dragula": "^3.7.2", + "vue": "^2.2.6", + "xstate": "^4.6.7" + }, + "engines": { + "node": ">= 4.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/vue-kanban/node_modules/@vue/compiler-sfc": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.16.tgz", + "integrity": "sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.23.5", + "postcss": "^8.4.14", + "source-map": "^0.6.1" + }, + "optionalDependencies": { + "prettier": "^1.18.2 || ^2.0.0" + } + }, + "node_modules/vue-kanban/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "optional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/vue-kanban/node_modules/vue": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.16.tgz", + "integrity": "sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==", + "deprecated": "Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details.", + "dev": true, + "dependencies": { + "@vue/compiler-sfc": "2.7.16", + "csstype": "^3.1.0" + } + }, + "node_modules/vue-router": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.5.0.tgz", + "integrity": "sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==", + "dependencies": { + "@vue/devtools-api": "^6.6.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vue-router/node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==" + }, + "node_modules/vue-tsc": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.2.8.tgz", + "integrity": "sha512-jBYKBNFADTN+L+MdesNX/TB3XuDSyaWynKMDgR+yCSln0GQ9Tfb7JS2lr46s2LiFUT1WsmfWsSvIElyxzOPqcQ==", + "dev": true, + "dependencies": { + "@volar/typescript": "~2.4.11", + "@vue/language-core": "2.2.8" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": ">=5.0.0" + } + }, + "node_modules/vue3-apexcharts": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/vue3-apexcharts/-/vue3-apexcharts-1.8.0.tgz", + "integrity": "sha512-5tSD4mXTBbIJ9ir+58qHE6oNtIe0RNgqIRYMKpcsIaxkKtwUww4JhvPkpUFlmiW4OJbbdklgjleXq1lfcM4gdA==", + "dev": true, + "peerDependencies": { + "apexcharts": ">=4.0.0", + "vue": ">=3.0.0" + } + }, + "node_modules/vuedraggable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-4.1.0.tgz", + "integrity": "sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==", + "dev": true, + "dependencies": { + "sortablejs": "1.14.0" + }, + "peerDependencies": { + "vue": "^3.0.1" + } + }, + "node_modules/vuevectormap": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/vuevectormap/-/vuevectormap-2.1.1.tgz", + "integrity": "sha512-OmrrFvE2VEUFnnkcdQa7nDOziQWglaiFWQIGmL/Pz0Ypw3u1A1f6NHoyCyYJCA9PecR6ozCZ1xC0/Ft/T5RvhA==", + "dev": true, + "dependencies": { + "jsvectormap": "^1.6.0", + "vue": "^3.5.12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/xstate": { + "version": "4.38.3", + "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.38.3.tgz", + "integrity": "sha512-SH7nAaaPQx57dx6qvfcIgqKRXIh4L0A1iYEqim4s1u7c9VoCgzZc+63FY90AKU4ZzOC2cfJzTnpO4zK7fCUzzw==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/xstate" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz", + "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } -} \ No newline at end of file + } +} diff --git a/package.json b/package.json index 1fa0162..701c782 100644 --- a/package.json +++ b/package.json @@ -1,42 +1,65 @@ { - "name": "frontend", - "version": "0.0.0", - "private": true, - "type": "module", - "scripts": { - "dev": "vite", - "build": "run-p type-check \"build-only {@}\" --", - "preview": "vite preview", - "build-only": "vite build", - "type-check": "vue-tsc --build", - "lint": "eslint . --fix", - "format": "prettier --write src/" - }, - "dependencies": { - "@tailwindcss/vite": "^4.1.5", - "axios": "^1.8.4", - "pinia": "^3.0.1", - "vue": "^3.5.13", - "vue-router": "^4.5.0" - }, - "devDependencies": { - "@tsconfig/node22": "^22.0.1", - "@types/node": "^22.14.0", - "@vitejs/plugin-vue": "^5.2.3", - "@vue/eslint-config-prettier": "^10.2.0", - "@vue/eslint-config-typescript": "^14.5.0", - "@vue/tsconfig": "^0.7.0", - "autoprefixer": "^10.4.21", - "eslint": "^9.22.0", - "eslint-plugin-vue": "~10.0.0", - "jiti": "^2.4.2", - "npm-run-all2": "^7.0.2", - "postcss": "^8.5.3", - "prettier": "3.5.3", - "tailwindcss": "^4.1.5", - "typescript": "~5.8.0", - "vite": "^6.2.4", - "vite-plugin-vue-devtools": "^7.7.2", - "vue-tsc": "^2.2.8" - } + "name": "edge-mining-frontend", + "version": "0.0.1", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "run-p type-check \"build-only {@}\" --", + "preview": "vite preview", + "build-only": "vite build", + "type-check": "vue-tsc --build", + "lint": "eslint . --fix", + "format": "prettier --write src/" + }, + "dependencies": { + "@tailwindcss/vite": "^4.1.5", + "axios": "^1.8.4", + "pinia": "^3.0.1", + "vue": "^3.5.13", + "vue-router": "^4.5.0", + "apexcharts": "^4.4.0", + "dropzone": "^6.0.0-beta.2", + "flatpickr": "^4.6.13", + "jsvectormap": "^1.6.0", + "lucide-vue-next": "^0.474.0", + "swiper": "^11.2.1", + "vue-flatpickr-component": "^11.0.5", + "vue-kanban": "^1.8.0", + "vue3-apexcharts": "^1.8.0", + "vuedraggable": "^4.1.0", + "vuevectormap": "^2.0.1" + }, + "devDependencies": { + "@tsconfig/node22": "^22.0.1", + "@types/node": "^22.14.0", + "@vitejs/plugin-vue": "^5.2.3", + "@vue/eslint-config-prettier": "^10.2.0", + "@vue/eslint-config-typescript": "^14.5.0", + "@vue/tsconfig": "^0.7.0", + "autoprefixer": "^10.4.21", + "eslint": "^9.22.0", + "eslint-plugin-vue": "~10.0.0", + "jiti": "^2.4.2", + "npm-run-all2": "^7.0.2", + "postcss": "^8.5.3", + "prettier": "3.5.3", + "tailwindcss": "^4.1.5", + "typescript": "~5.8.0", + "vite": "^6.2.4", + "vite-plugin-vue-devtools": "^7.7.2", + "vue-tsc": "^2.2.8", + "swiper": "^11.2.1", + "jsvectormap": "^1.6.0", + "flatpickr": "^4.6.13", + "apexcharts": "^4.4.0", + "vue3-apexcharts": "^1.8.0", + "vue-flatpickr-component": "^11.0.5", + "vue-kanban": "^1.8.0", + "vuedraggable": "^4.1.0", + "vuevectormap": "^2.0.1", + "@tailwindcss/postcss": "^4.0.0", + "@vitejs/plugin-vue-jsx": "^4.1.1", + "sass-embedded": "^1.83.4" + } } \ No newline at end of file diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..a7f73a2 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,5 @@ +export default { + plugins: { + '@tailwindcss/postcss': {}, + }, +} diff --git a/public/favicon.ico b/public/favicon.ico index df36fcfb72584e00488330b560ebcf34a41c64c2..5abaa8157b2be99548540bc7110daa5bc8079afe 100644 GIT binary patch literal 94862 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 diff --git a/src/App.vue b/src/App.vue index 5ffab80..847bd82 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,34 +1,12 @@ - - \ No newline at end of file +import ThemeProvider from './ui_kit/tailadmin/layout/ThemeProvider.vue' +import SidebarProvider from './ui_kit/tailadmin/layout/SidebarProvider.vue' + \ No newline at end of file diff --git a/src/assets/base.css b/src/assets/base.css deleted file mode 100644 index 8710b9a..0000000 --- a/src/assets/base.css +++ /dev/null @@ -1,86 +0,0 @@ -/* color palette from */ -:root { - --vt-c-white: #ffffff; - --vt-c-white-soft: #f8f8f8; - --vt-c-white-mute: #f2f2f2; - - --vt-c-black: #181818; - --vt-c-black-soft: #222222; - --vt-c-black-mute: #282828; - - --vt-c-indigo: #2c3e50; - - --vt-c-divider-light-1: rgba(60, 60, 60, 0.29); - --vt-c-divider-light-2: rgba(60, 60, 60, 0.12); - --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65); - --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48); - - --vt-c-text-light-1: var(--vt-c-indigo); - --vt-c-text-light-2: rgba(60, 60, 60, 0.66); - --vt-c-text-dark-1: var(--vt-c-white); - --vt-c-text-dark-2: rgba(235, 235, 235, 0.64); -} - -/* semantic color variables for this project */ -:root { - --color-background: var(--vt-c-white); - --color-background-soft: var(--vt-c-white-soft); - --color-background-mute: var(--vt-c-white-mute); - - --color-border: var(--vt-c-divider-light-2); - --color-border-hover: var(--vt-c-divider-light-1); - - --color-heading: var(--vt-c-text-light-1); - --color-text: var(--vt-c-text-light-1); - - --section-gap: 160px; -} - -@media (prefers-color-scheme: dark) { - :root { - --color-background: var(--vt-c-black); - --color-background-soft: var(--vt-c-black-soft); - --color-background-mute: var(--vt-c-black-mute); - - --color-border: var(--vt-c-divider-dark-2); - --color-border-hover: var(--vt-c-divider-dark-1); - - --color-heading: var(--vt-c-text-dark-1); - --color-text: var(--vt-c-text-dark-2); - } -} - -*, -*::before, -*::after { - box-sizing: border-box; - margin: 0; - font-weight: normal; -} - -body { - min-height: 100vh; - color: var(--color-text); - background: var(--color-background); - transition: - color 0.5s, - background-color 0.5s; - line-height: 1.6; - font-family: - Inter, - -apple-system, - BlinkMacSystemFont, - 'Segoe UI', - Roboto, - Oxygen, - Ubuntu, - Cantarell, - 'Fira Sans', - 'Droid Sans', - 'Helvetica Neue', - sans-serif; - font-size: 15px; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} diff --git a/src/assets/fonts/satoshi/Satoshi-Black.eot b/src/assets/fonts/satoshi/Satoshi-Black.eot new file mode 100644 index 0000000000000000000000000000000000000000..11747f362ab2511dd102ce6f794ab9d566adbbef GIT binary patch literal 73352 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 Le^1T2qgwtSf&0)o literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-Black.ttf b/src/assets/fonts/satoshi/Satoshi-Black.ttf new file mode 100644 index 0000000000000000000000000000000000000000..62015aca024833f94db6b200479d65429acae53b GIT binary patch literal 73176 zcmc${2Yggj`Zs>hoirdMqz>s*GU%Y{)7i zy7soasEDq*ii%|gmEZncb*-$fO76Vh=iGZI(}MW!`~UpWJ2RQN_nhZ>&U2pgoTnXu z34#zRY!Ea;TW#&=hAj(TeOzD(&*0nmLDe<2{cZ@U6ogm5#owz3H4Y#3<;Fq71mUBd zf>4!0zaR>sAZad?|*(2gphuMp!spZw3TgQl>k`Sc-*gBIBmhq z%C2803&Nv?fMHnMqNU4>iz>PV;n|z;%v6DJ7X{&u)`w?J2`&A%&__dX34iZjw_1I7 zm>ohurr#Xg8$|c=e|S#wy`!HnBj8p1ZVt%gEh#_J8~cU6!Rs6$kbg~2GJaPD{~P2G zn>3pRe*mymBxr}o@2puUU|GsN{B46E48jM3mH!(&x^}qGDd>LnlVQ+&FMO*Lgxlyx zc3HfHH=Pj7E(-Fb6{efqx_=FJ2fB#yDXJ-V9 z#xA63bV3^LwTZnk4jq7ZEa*z((1yO|3E_Z0jrX?@__YZYEE=?q6e8(4jYbI3q~VGK z4M1y7XQH*og)#8sv?sc|T&&db6VV>;-{JZiW7AuuJJH_t0!(B1co6MfFQPrhNNfeY zh|WGP%|?7rvr-6e2D8jXwJuj)17GVdJ$jI-$Z-Y3$*8BOYej?_3!b{ zaYz3>y>p%u|9$&cEOx6%QwT3LKoa$1#8C zIwuqfKj3|aU}FB5k8cZE>__|!IY4uX-$UQgTvPAGT;%uDeP~1YANiuW27VBk9x|s6 z^YEZx7Y_-2RXjZ3IX=Kk^Q}wJfg;?Pw z^nF>rG-riK;dzIdorDZnFN9&izQhNFw18L9_H&S{D{-}B zB|eMm46X>s)DXxGan53S>`ush@FD&NFFHAbj0+C=~dGkDLJVT|8e~42klP)%twSj2q%Q6SqjTx7FNXSStDBrIDQfP1CE!( z^BO@Dpusw%NdX*o4#$SX?{yKn{8)_{{Mq#|w_<9nU$QaXjUC!tuD{F~_5hQ;x%qLWj=bFRhSfNi|ZnR3(*5 znNp&Z(Dh)~zE978I{%Y~PwGDz{7Ky>HJ_AzQu2xQlblboKM^lFF8+M+y^9Mk&bTQi*3*#>;g(Pr=UN8toAz3g9DMBh{RJxEMWC~eAwvZ#_3VA|4G+MJ@ z5v+nuunUEd@x?-kP%4xO<-!1=LZ}o53ROb2P$SerW3Ceh3-!VfVW`j`3=@V6jlu|F zq%cYtEsPPy3gd+F!UUm7m?%sVCJW8N6k)0`4QOo=t`}|)ZWL}6_6QxqVc|}pQ#cBK zy-T=9xKFrOIEFd&2jMv8(SyQ6!o$Kz;gs;G@QCn)@VM}#@D!UZED~CT8NzHfS6D9G zAuJH)vMs_=VGipQHVb>%9YPyB!j1~9!ZNm(b+7|$9A-8CLFc<$cucrXm@dp`hcG`6 zv;D$6VHNa00W)`_a2pF?fov+9#%8isHl4Kye`NOw&$0}*m|c(AvxuEw53xByJDb5~ zvH6(uHwo*7n=$*h3EPERgss9ZVK;j~*eUE64hZ{%FIgF@5*D%ntb$bvD_Auf$jS*4 zjE?-D4K&&+oMl0582VcWXwR|F#Q-r}OcQNllQ>u0DLyBD0Etncsnu-KJfL|~Bl-37 zOZF@DTj}?v-`D=J{saA|`>*!j>HmWNdH;U|hyn2dSpoF{Qv)^!bOyW`a5*q5usm>5 zV0+-5fzJhg6nHr(ASgO0EvPuCHfVIvO+hDv-t8sy%IHZPb(qHWPjqEALk+D2`s_WS+?{b%&w+y87#znJ8h;+T;!t79IG`6{-5Y<29i z*i*5W<8*Oj4J5ox+dLr-DA4T`dIx){RaID`b&^>qYe8F9~e`N(~ZZBUniF*Pfxxn`9$)$ z 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 JbLi2n{|%6gya50J literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-Black.woff b/src/assets/fonts/satoshi/Satoshi-Black.woff new file mode 100644 index 0000000000000000000000000000000000000000..a6bee36dd82ed2a8c06777d674036c4cda45442e GIT binary patch literal 30376 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 RqQanRzyHV80Vd|d{{jLh>cjv5 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-Black.woff2 b/src/assets/fonts/satoshi/Satoshi-Black.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..64492d523bcab5db8614bea3fba477fe168948b0 GIT binary patch literal 23484 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-BlackItalic.eot b/src/assets/fonts/satoshi/Satoshi-BlackItalic.eot new file mode 100644 index 0000000000000000000000000000000000000000..de2edbbc172092385c88deebdf44cb10bdf7a372 GIT binary patch literal 75950 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-BlackItalic.ttf b/src/assets/fonts/satoshi/Satoshi-BlackItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..74410b974febddab58765ba79d2480cd07089a88 GIT binary patch literal 75760 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-BlackItalic.woff b/src/assets/fonts/satoshi/Satoshi-BlackItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..0e07e1c5e2b4647880ee9155038c7b4cdf10405b GIT binary patch literal 31364 zcmZU3V{j(i?{;l-YumPM+rDetHnw(q*S7i8wz>7zHsAft|KppPYm!`(AG*iT(ZiAzZS-guB{R27d2{Zs;@AfaxdHY}9zh0pCd}pPr?M=M?)$to0) zyq1mq-$GzM0jg*b+1Y>Dl!*Y4TQ znKy@T@3ucjGqu;5cmB)E4k6o)0LMyYSJ(Fn2kkFcS4p7qGA>#&S^+-JN{_9)G{Eg9 zH7T<~S#p3Ct}GtNW9FptOJ7F}o~<$cjh!yNOE+t$oweNc%mvS4(Xro|Q`5J4lUbf4 z$0nz0i#g9eqNN(xkZ!2Ss*$NHFEEA@-?59=D!`JcYoHCufqQ6_Sn3Q&Dn8Gsp&;Q?nAo-?SnptE0lTK}sKMq`*} zl*W?ggf5+SmF^znErxW&WJG0zW(0DiJ;o}AE9NDp0JEQ(da6l72d@qF;=eXizGeX( zA`fQ1Ttth*b#@OlzF32CMk}r6iw!#uyzZQxIYN`fW~+6_b*f9-X8~JgHm+(L&AI8- z>Diia9lqvk%dZ)~8L%1B>Evn3tQoc`_9@OOHad1bQ;&g5yyi&D`f0)JFB1n7!>#Sr zo-}W+hwl@znc^9?X{u}`&H`)2>5NRPEJyY~4t-;O{oajlG7q*V$TNSkeG=bwF>+T?;^O-^eOjm)2A+(_W?4$s$`& zStwZq9y41+vC3wZt>R0KPZkKHrZ`adnxJ~sX`M>S^IG>wyp84-`w!GdSd)HT<;Y*@E) z9zIAN!HnI)Qlj70_G@6i$2W>?|J(bT|H&*EqI5`g+x%AQ$5}9k{b2Rx_!{|%%&*;) z&Owi-*QMj5^W1`Oies4t;8}7hJw}>Bo03b{($J*UOY^r=2dMgGtfTadhG#k$NK&0G zJ(AqF%K3@=7AK3UnGKme;s7xx98B(LNPxiij?{UkN(Ugx zIEQ+lM@GHL@ma}hQY!P?=8$^puGR2Q&Q*IakZy}8Yyk^ zE^9f=+xb_x+;B#!C&16nPTJeL)UAGjMCSMF8XpBMr92UZk#A1+FN>}xP7abuw~McE zvx1n(F?I3}%>x1hnk%wIK%C!Gr8=QnmgKe3KXbsx^tQhLQ!>}@$|#z%PPOa*Y*cJu zV(c$t8=sytPGVLLMpAMb4o*sP4vIb(%Z6z#nLebtVU|i&pZ~Le)1(|rBqBBrXEa`0$EQhcbeP0OJ;n|-1vOIc1nB6X2Mc9?QR zUwX!LcIP&%d6KNm0mlY5(CJvzCzUcqghnxev8oNP9B zmU3W_tcK2vUVuSZkgfhZT6QULf?Uc%y~J7npzr8W1@$+Lk&Cm6GbYnSPw~OvF@o%T zhMTO9gtx4Da^FGpb_f$rC1e4cDtuqbF_zzKmhLSNRr{W6nN$`1?Rvt|tGasb9jsXj zxsAUITov(hG>MGN-5JaKEe6l;Y~nxWXgru$1%y;ol4IrK=_z4ZvhN>R4gyD8N%uKK zF4EC((Xg>_$ZKPiC2DjZlxJqnedx&tL#kqG$!ZjpQG?+`Xjqsrl5+Z9>iX)F z>(uIt++r*wu+o`8C3(c?=vbxSH^~T7(NW|AoP08hk;QwbLy}`wwOWLeGxOYkRsI(Rn?HuN!L6y#u*pc4)%VpG%HRD{d~0^ zndYp29GT%Ujyx>ajDc(izb(x^YX-A=9U9RYqjT~ND-#WcYYIA=5DkfQ>J6(Bjl}_N zsd=BO=t*1=@f6T4gL}#|t2s59X9_mDIW_73JXYs)RaPsS-zAAr$yh0Z@`S|;75BwY zG|BS*hS0|nP1^p9Z1z?6cxfIx_kQ6q%$R;zP&|CnU2Sl`GrIIqR0rselzK!3Z9&u& zH9^WsWEQd(DZdOZcsLa9JxQkBqe_q){pG zHt;`ifWI(JE>n^ae@v4PZMmLBV*JN$V6O=K6CB4TXE(I;H z@`jNjW=YDMmBB8hHi~H<{Kw6zD9<*UWu1UBl4d>7V!r*$6N0W52e}M!Dg91-{a~cU zikF!nOHtkmg25omLEbZrRRG7a40|c(Z0OO#FEc(jc<}b616!> zFHG#7%QKK`uE=(gi8(ECg72E&8Mk+i)|}ZnxNTfVI^8wvH|009ZSKI*Ic*PN;F;My z4Sqt{9IP|SZ$ZeCm_;?s7G^nz>5Acs`G5hjzX~=YIzl>PI)VmaIE68VNr#aYLq8%r zLOWtJf;*x+!W(9Whk=KggRv1a6T=XLKcXp7XPRTm7t%rylNVzUvlAl#vj&IZiy0o{ zKaDmL5as}l0gV}n@*gH$0<|p4D1llk>qAy)%wY_AObX1oBHb+YEbT1KELl%?MaM9` zc{&{S=odb2B%C`Ep=$@yZb0m!gA?-EoHO)00AvGZ_Aq^p2K6O4RxnG?Z z(5up`)GL1PmTyFF`A<7UpiAw{BU()*NG>pxhB#R9%F3G1%3_u%2Fncaeb7&T%o&X0p|k zZ^yS9Yd>da!Ph{rp$OyO-C(fcVCUHe9b)X*hP{<@HS{dOy`6Y9H_YmM3F1M_2QzSo z;z4~eg=F@HLiy1QdI`gsL@<$H8oF-G8AcF4&l9)Oyl)4AHzC<*whrKoh?n3dn4@fn zwnNLAE^DZSsax7W@Sx{QAed7$rXpR=pH?&}Z(3SEyF~Dy1iRU|#P?w2OQg8;^8g*Z zmAEwZfbC8-hzRn7%$cxkq{A#alB$S|UBk;*G?d_yfKWuW$ZM3@f0e~DeFl3j!Lcgi zu(de}Io*bC^v>MSZtk?Ko^H#@6A^b{emS;rLG1LxQDNGH>oC2BEIKvn6iV%B%5W)U z)$UZ4VW4NI(pzo?02c5TZop#YW8JYvqTK)7(e^R^$#k5Mx`+KF4-gED?zhsJYN{-a zw1A!>OvhtzWq8s1E^Jb3Rrapxs(7zJ(=gNEsWPbgI?q0*JjXeIJ73a#s=?9~NpsK` ztnxED=9(e@_sTq}YOS)Vey-)MJ^!rA(%{nc*RS>AD7U#@;Z?sdVyN0Iv8k^9((RRf zqFm{%Larjz^LKcf#znMYuV3hkP>SEfh2@}J(^fZgjql}9T<*|2EYHT`Xyw>iSzg08 zN?F!dbCsG|%wDt6sKhj|wW+Pq<+CNIe=5X+!3~DN3n$%AzSTvkWvIQ-?bf!^{i}_w zXVe~GZ=l(&c-7Y$YBRQyubi`NXyog8)!zD3VP;USlUL^+u{Ke=)!|UxwR3?~i>Jv| zdL7p_b>UFy+i~66m3YCk`cSjhzdP`lRrS*L-SEEuG`3b?B-9;X^7Zg^v-;Ec zO~e_Z5TuYW6Og0E$z`9(2bm;0hizxHW z&bN72So*6Vw3)TF(qwDHwR+v*&-Wqn4Eqd!*}g^8B4qnh`vw2;@>~RdVSH?SHNR{U zH6$I$9f=TWjr2gkO2El`#B=G&edaW@-#Nqw?PQM6Kw!(q%j?54>&k!VwRIO?JRoyy zesQ$FJT$RJvrV&OU4`zfd)=~OU9VQT6l=*jqs#H&kiKc>+?+PkltWM9DagUjRQL~veUQeehE z>qF(G{hCNG9+0+tE^OPqdRH4Ou<3RA!hP<%a@aV=MA+YsvsqR$GiRUEp10iAaW&L7 zw-suV#h!{6=o{POsKa3A+5|B`#qIqsVF*I^EA4nChtfXKV=Im{!*V`Xc_ zajnT9!$ab#uKfdOkd-kicX51QS!XD)qicgJJ2Q;i3CdE z;ZA*ay3*)41|)bQSmK?%>L@cqa;FBeK{QS{I>sxcQuGsH1mr-L_RlrV|GEI2(nv>& zliUnA0D3@e?s?|(eNx0X^X1ApsFoz*1>R=dl8vhum8I4#8!&OJ_CQMZ6&_BJwoxL~ zwy;Zxu3(Xl_#gd@enYsbg0-cRbq9V2Lth98 z^^^Tp;E5*^?}A~HJ^@G4Pwx#BD+GNTxZ&5h+#}O67vpl+3VVu3bTRzA~_>HqrrgCbmwlkFDj7Np+7E`6{wUnNU38kBqO| zil<)L&u7EyaJsXO9_9;nF{GXBwr|fqp`7-Rb-2rb5Z#vgh;X-p`N(+>adK+k>A>P zt*FIpJA9Po7;t)J`#n+Y`Mr|38Y$G@2H-Ep{qJWYnj!hG=<6_$>~`8bKe`(4bXoZY z0bYKCyJtBQiutQ0{cuO8v%OkvcgiWx2d0ZpYEmhR=8s4&5o^CX@3R)?ZIdL(!ha*1 z0a=12A<+JaVx1OJC~?T1OXjeb!o%jtR2Y!ddhW!p%~w-MBRk9=S!qifQ-XFYSF9aE zDy2<|FC30;(4GPIi^0%QfdSh8Ibc9Q0`QtJ{CB+C+aNt zD5r%+m5^?sFaXf+212Nf5XdV@G64L!(wZ%BgcQ^-KLqiX2??>ta=DzN71*;izGPgs zGB2)8--n$We=`ssL~-9Isalb~gn+fCw^hyV(10WegG4(+f9G34#$9!aIS^1ZP8#l?iTYwA<2jnV zR~~D9K{)ZV#$+=I6~53|s0CRh32ir`enJmRotNKhlrxgQ3?f znL{8^#WMrpql;qfQ3)l`*0kJeTv4mNq>0TpgeT~P&b^YJGFOUTo6)o)kUJ*0EfHt@W;mekI5Nb+aWWn9i}sms2a@z4bG zvWBka530;88;VK8+l|TwA6eD+b%p&{PF$KhY&!W*qo9c_YNgcnl%cq-)~XjNBB1G3 zv&X{M?02Ab1$cqQyC12#-Oa~)dSLt^XYyvgxJ7JTRQ2mhwh1@eLX$*-i$AR{2Acq7 zy5?lSoIRpQ_=SPHqakH$tfQApomP=e?^VIx|DVDIC+#bBAKGRWd*1=Qtx{T93O9I6 zn8JJ%qm&CWw?xyx>@WEW3mvEy;>bc69(FW;WzDThb|T|Uca~I9K^zgeyGHsB25Dl3 zvbQ5<3^QFH)U{c;j;Q3*(!~~o*ri3oQXYD2H)ZR~BXKExAOw`&O$f_&OmkNIxW#wr zg2EzPbP*mGgN^7MtfC(V0r+g0tS+k0s8{YPTB2I_J#QiItFEW0ARLG%0Z%f?wj2h4> zbV}lRvx~Y1yL>#5pH5bUOOgU1o_0#^5X z&EIA=K99pg5o+Jw-yw*CJutjU9W(PmphCBNV&v|kDn#M{S(Gbn^rovr`m}B_EFe~G zQLNP49~&+_pLT{L(;AUbye9hVTDqdY5h{b##&0=umW^qKoB0amk4R0z;efTc-Y=W0 z+Qr;p{@>^Tn)3}4h}LahhhC$;3tfSNKUiJp%Uk%D*bJw}q8|(H`tQ-Nj-xjx;6n3A z<7SBGe|AKf(#qO9CcC)KgD&PraF-)^{`>7-Sn>et{v`l)B8Q{67$(E*-BBO{jXzD9 zoZfRSl?H|ubm7P%Er_LsELG8EhjiWgstwL!iVm7#d=Rkgtyx0W15|*00y=WXFZts!P zcpXA-Q6H7T~aPXP=XZ8X%Oue4vU=!6Z$! zobBbVP|6!12~!@u19dlug2`Qv7E#462F!CuJ#xz8ddAA7ESE97O*Qmm-T_NEg2_E} zg5mR*ni&US^;FQGiMwh*lZ+>^W4I+Qj?ogllw!U$_WyEZV{h*4?IxJN@X!zL7LR z!u@cA&hmrbIs!R5&#-8Vvqhp<$T^oCD(f4MKegkUiCjYUJF%z2eqy~(e{f)z&$npP zeUM=>#$zq`5bjKYSK^X!788tR#g(N4mW;(2WK=s*)fy@)pW9l5HXgmD0m>Kb?EwE= zCVQc;L-D{*Rce|#KfvvrCII1a1avg~3beH*^v)l?Hqrcd`{uo%WfWg@J}+< zC}5D{_rwL(-@7eil=cJFNubFEvs0lvWqK{TG=M1DL;}5plVv3G!f_ zmHr{5jW@WuKEP5CS+K4@+EuCPgR6G>8jj-=V%7N%-Y8M>$d{umM#$;<$Y{M*BNX&c zV>-`#I|;W2B^vFCPI}U->pCoc_yl3O%~I(JS9!nC`6ptfz@u_-SiDv7_od`YDtIXi zKO?KiU45fX%9zQColeKE8Y7hm1pV%nx7&pC$Trtmu1KxTTDrVj`UdbkBcJhgk96h% zvtouz;85DdDy>+*kft?-y4x}7z0Pa!FX|KVWL`xU-ZG5R410le6yA66Un=SijxoVp zSDg13^U_rj@q665T#Yz&tTE4x-qwF_(7k79Uo}{Dh;}Bzule28%6vzuJcSpWl=C-} zJ#+o0>cbeZk~QH-wsUiNI>|Hiw~f5ga;ZKBGhU^iU+CvmN9HODoLDPybR%bEHV0F~ zWj;|V|J1`smCY1LmObPLfOp%fRS1;7kqgpe2KX<&A+~>vN2nd)Z}8O`e=2@Ig{BL2 zwj2&NOVvJ74UONzibVU(mA4VL>vu#2wSW#shA|{+3q*L{+%8^^7}OCT@0FmrCqIBh3}o!gAbe$>hRiNscFT|_)_r_pnkQ>fw_V0 zW*wE+W|G<~XcfVC+n?;TIh(Ok)lhDHKF8a_-*c6O0f4}Jsd_!Y>zdu#oQ#~Lr4*s` zHFrRm(3zso4P00LWPj9O4+R~L-zB$qXNN_P6FeWSEx=^fcAtYf%crA7I))7)5+kUM^&}i$k-ME zPoreX^(jUdBt*G4s~v|&L!2Q+N{DTw@vopc7jIXBcbsHEwuly@D!}a$$6ByjTg&-t z#WpVN3)3A$fb;7&2Xe~W-pJ`hiBI-2m;?kBr4GwFCMyrk=G`AAXioy|R_@Q5s^dg4 zoA`z9yoh;F&k?<%5Ow1ZMOh*g+qVo?i(Q_` zFV|y{J3c;d@2>XUG@{z3@~@f8mpi_$_xGL-veC;n|H&>-5tk#&l+8E^I7C>^>p}7O zm$28d)BinXEjAPuBbbUuFS))7O}v$k8s3E4s{5FWy@TQ z{+-zrZ{WgvCOW}>4Poev%wGKsv4rm+i|jv4tdGMYk)`!Yx=w!8mu_*EOL^bbq3^_h z_$1Pu;)T~OhS*Y!@IoFMuFLgM81HWCPX?nr<`jqlbf3I7bA3L*@I-Ye5DL7oJKg=x zdw;rMEo8pTRWwtFT7n_L^%NlVenc@FySIX{)sTEK|0j^J;xKdouv2M(?>u`~BS4XKn11sKq4ik)L%);_zl@UvWE zsA{xX@b%OBn^3>@jK{f8!S$IQ*=tjjRHpA>EowZfZ%oO~6_O9~imlA7YyFDF!K@h^ zFy!KJ++-XSq84zvIz63H>54W#-#&AFz1+cf(}p|0Q53ey_t2DVy(U^ozV!fiB;j@Q zjbqw6B}{Tf)ye1gqOlUSwTZx;iJX^#_^n1Hs)e%o0KU2CKl-rnJ@vR5%|NQ}{cCEf)qX8MW6}dpU`x@(RKs8Gi1ow5 z=*YDGFyT|V#_DM^cW*4H954Bg-1h3d-^|*y9~S7jsH2t2S*vKHav|iJzsGh^#|$L# zP3tNnxE>SX_JV~=O7&6Yzq_5!r|lN z3Tk7^vsQFPIbqA1zPk|;u4?>MSgiQZKC{zz*8z-RV(bRCh1|-F$?Hb&x1PFaeiG5v zPI)V=z0@X`641ks&y2F%84L0*b=ipR@ClB8pWcC4T$&*2tqKEkistfTu^yf(*2*b? z6R*EgpWC44)mt4viF=tw*oy|=Pv6dHp^2GjybV=BBCi>JV+<~ee8}7-oT-|i3R4?U zDxjTkIQIJWu$g&2^fh%}BP%Gli^TD>0~5MQ_yRCH7pYdY-PEbJrpTT;WSjD;1w(H| z!_JO~{HnrOof-n)UMrPJix}MS>OMdf&5kY`(85)kNGeMQn3&@Kbb{DS@nieX3RMr= zrQH>&pVGx6*M4nc9&h2%|A%zYa-^~837mVY&Osw=SJ*47&F-;W^vUPca){P1Xy8mJ z*EH$02YR5kTMus*(tl;vf@T%ZgE#?KDkHki3O88ycPHSv953oHne{mS4iB@hSva9sb8ql+q=)RjBFCJt1v$vJ@ ztMh|}uB&qUz0Lze)_WR)eiuuIImT|37t2Y)sA)XH_}{)|2@*T07Y6vs182h)$|exX zs*Pt!Od`S(a*xwPU4p`XLq$orq-5l{IE}K$qE9wg)9JF6WvCw!*Ri=fOX~n3f)e&{`0aT{`QWrluKJE|Xrhjg2G4}ZLO1UvH!lmKGl#WT?hRrI0N z0ObssK|~j4DGwH*`nB($=szah!}ee~&q|d7Kt$I+zHO7OHN%geu(QK;p@Avo!dll=cj3oPCBnF}G36z8J`{-e7O2*tXrv3q{pJgq zYU#RJ6~X+t{h9P(nob6U@xZjFwEFe!_rS~pyD-c0ajevK1#@(;31b$z*DE%%&DQ2A_xx&5CaZA^v?5(XnGsm&P+gg0?;& zHaRx)vscBt4t(sl58IqafK1^`Azy-}Sb~Op0JApfq2O!4n^?u6e@LMhHLI0s;`|e} zHN-pt_ynNMkSuRKz82DF4_FAuCkDP5nOAPdJD_FP8w6XW{eTmp^QPblspV&0get`A zS;fcO&>^wmc&^2@lPC5p;MORl`~gXeG766+q>pPZ&0_7uH}NH-F{AQG-{0T-HR0)4 zL&E#D3f~+*Ojp;si>=WARA@_mRmeg`*`Mt>7azIi10zGz#@ z<3H*7Ty5m^mh&X=1_CJ$n6G871hy4l$rkQ5?-{B7RPdz8Vvf{+U+MgHDrYCcKJvV3 z%n*U7b)vJTPF%q!gg7D^71>%(y>=3qGO zfCJM2jM|~A+$Q&D#lfkk$&dj5n_Z?5!Q6nU8JOH8R0+!8G!IntCqsAfS8DBhc>PIo z*qp)~-!pL zE4!Emy5EDt9s0?b_PutT;hJ@*C&4ROz@7(#sb^uvr9;BToRLRo6?FVjKlXG>bPE#q zjUkDUuH4fr?meP;30*2Ht$UXTi9WEVcY6KoS?D+ZGN^`uHZ1glS8zLm?srvhOmR#d zLo~{33csWpgKsyY`aAwzLD5H}) z)9N}4tF|1va^+Ddb6D*6GlFS+|AF4l_SIi-Tc7%a5XX75|KG`-g!1Y5#<>4Z)7xt2 zcINb*?YN|%=g@hGzy{54T|kN7+8ypDk$cZO=OWroQIc)t=YyBSM+>H!$^hkXJR)VW z^ucH+B!9vd=n|YKX96wJn(|$Zy7JmL;?!pBmBpqE@Rc20h;Vb zo+Hc$BBrs&IwHj4LymJ-?|b)b?;Xh*w3DtSe38o+&xN+Ov#?i2V~i6RvIpZ!bgDm6wB$ zpI1iZ$A{4}>Z!ulN}|=jgM{z{lMqVefZ4X3a~Wc@z3JM$dW8B-7GrT}2{C}#_z+X* z?)7=d9v%VJ|3xXHSN-QJj7b_*7wBw%I&n3%;}V7c*Aap4Y_rO`b?2pXfTCmC36IBayck&@C)S%9H&kkv+Q zw&7J@vJXzx`J?59k{zqpV2W*Ki-VQ^%VB)TFg@tdaKDSd%8A9~`FJ!x@QGOjJoHx2 zYJ#CNBH*=I>Xt5Xw16M>_zsqNhkCMGtOc!80ZYe~ z-uCHQx+LVeathgvNIFOm-$($1bib~hR$vp?Z3Cc`x1(T%5uN9@Xdg5IT@78yPIM#C zaLrCQuy52(W;08=<5-sPZ^Y2lu7`xg&Ljv7%iaHjFZ6Q%zW*Pg?xN-Eo&)SBcU2J1 zVq+2X{w&5-x0u7N^3FG=y{G}ILG!YV98~QK6UKv*oX+8X`lQ2!^$oq0 z^pKm`A?kr!)xkImrqbt~47h-92F%X@z0EYi{|N7r8OGzH7(bsmcOa2%B|VZ=m8G(7O_%(FR! z{3&(3@d|2^qXR`v`N;Fvp@>{kcr|<+iBE-KiHv$)Z{5bvI1%+)0GG}_<7#Vx?HL_iPFJ^nRX$f*dQ_y38I=N=LyV3R1>hSQg=&dw^OQlGe_tu zXAZo&OaG}fR^m&@XyI+`EBK{ThpXe74TFdUp(K{D9FRUxRC%t-vGgKcN6ikhVqX2I z2X*abNelcwo4qrwX}~9{57LC9G6|ndPlwCO6k@PJ+zF?bXUHQ*Lf5QvDv^Y#R^N9E zYQUAt81i=xYLI-QONFy7-J9Youw}JL@=tezlYSW>^nLrh2N@hhynnMm+Lrl}qk|j6 zo`~1}#-&tu0N)Ok??lW>;rui}Z_?Ck`A@1PpB^JAL}FyhJB&Q5?TLox}U! zU+Vg0Iyf_tnWDJpC1kBqRN^2-Fxn+-JM0~y%bBZ6FFJktnXFl^m|Bjt{9CujHkf-E zXZmhU{^P^I40UkkPanD~BK&q3KoE9$<85##_$wXEy`)6LiWwd;%3Xt&ac^%&zei(UT|i zux{;^pT_|fZ_qAF^0?WUp_GVZj-Rd$ZCcu7E)(! ztp424kZv&zm|X-VJ4i_{^9=bOe6mQQKqBC(+n{mgo|5E(Xc({!c|S$Ccpzd^tO2Vk zCGl@U&*4*bN76H6pMtd5V%hi&7IN<}I@W_$$`izxANzAP?URIbMX3k7=m*&=oRotA z_1o_rio_?1U4BG%C>?2-_WNLF{a4}|HPA#}-(K37E*L!JN4`LJ{?B%D&{sNi&V#0) zf}dzf@M?saa0Obiw9p@6Qr#H6bQm`%d9D^xh*XPOnCYObt82V!-0B#Ocnv3N*8lX} zFdMv}XqJMLQ9_X{=W&q#O{Jua(8W+s_)LtLLU5|iI@R7`F5~gC>{sIP+7d-#f@cxx zUL^BbZj>x7MdRhu1nm_#`T3M^(UQ}BdP9(vFtcdqcfEMB z99c?yXsn5f*<=1c$wAPpp6EMg%p#O_3cB2Aq33C2vP@}kvj;1oJ+JxmCEj842@iK) zGWt_Dm5~@3?kFt)E!0CK@Nqwtr&!0Z$+74vH!zgXyaHfO=)&FXo`x{S#Gdhg6 zl}>FNh{dPbu9Lj<+2qkZ;llb@uCZUdy`w+kKB)T?7>0Yi#kWcBn3usyh5w*5O7ow( z|Is$*7vAG&C4PwWE*duTL5;(%I85v~Da2k5!b+;4FeZ9xV`1O7#y-ZWKdkfR9j${m zAR!=YE#&|ZY^p#rWWXxT?eut)3H4aT_7U*Cg%NZBSBO;|1$Bbh&DkMNF2*Y-##E8+ zZ-^c{k2kaMyt-x-#mB9~e3pP=vs7YD5snB4d7DPp_Xm`omV1X4p4!1wepJE_1>^-0 z&(t)y1=w>-H)o6v&zqeWZ^DspqcD?IG{!tSlZE>V!^1ll zPxCI4?s7VUXw$T0@f~ip@h|nX6AEsvkn14{r1~gxZ~V$H0iuf=xkT|3gvU z2q=%}9zL%`yabt0%J_;}q;p3UMJ%lR`Sj$^(_=AH=rF2R^Z@hegdyJF28?z>IsL6+ zw~_Zn;E`bwNGphB`+Q}2;uj4M?c5aZ6YXnFK$1YPfW35rtrqWkjGlH_JAU)b`A#V~ z`(fl#A*ZD;wG^?^%r12sGU!PL6j6=k+z7clmp?Vw!cx~@&=<$lImGufQtZHazytY< zFip6!D#ea)33EO1pu4U7RmpsjRI-Q*ye8ZuDl@5BOqr2IOc{|vxAQ2)vMdVKBq%RB z#ilQSUs~mnq>TDKG8Gt@S#%oR$yb$OT48Jd-%JO+@SBFDpWF=OA@?D-Gk#S!9$pRN zT-3r8N>FHk7{2*0ieFn9kj6M#CwH1b5~h0E=5|xotG_Tnzz9HzCA1O?K^6-L_K~DV z(%JKM4|)!X?sXW?{lo265>J*9uSn0f5V)9k^g=kQ?$cFyzPH_s0R7|uptc_I{42Jy zSZF*yP|X_5{h0DPJ6{RT>n?(0K?%9w*T@ot69sb`c+RqtYLqeAZb#5Fb|E|fCjPHa z-DyA7D>bsMaHxg)5G3*q(Sj>&JxPOKCGjfO(=75Cs!bsWFyI0!cXZT`aJfw~#g8~% zWsnw^-cEC1vMCsB*i_}R9|PxWh6GCVmP29Sk2u`RSHC#oQs0k)xpN%A1Tlg2DDb`D ztarjlchrBdc0;Q)`a8$tB^_T(6{BvGIhHqBxhwVg%@G%J?0bm#k-_TIi1VW#7jEe2 zLsjV8Y{&n5k>>Tz6gDx6J8;M1KxC}L6# zmtBYAqM>eYM{OsT;)10Etjl|Puw+8G!A(z+v zh{gfwfNC>hUh#3)xI=2}i>Rc6(%ZD=H{mSB`c_(|PY*g0fC(2~Oan z=eLxiE7)DQ`1#M=PRVy#m;Rf9G*e*bdqH*xJ4Z+0h2#4lt`p)*48YCHG6L5JF(9T) zpYhQHgl#h$YN3oh=)`8gy$__%vv8m3&o!Qnl0V;KL_BYz;2qiZb#n<*k}t$#11l{}GSbiwz@7DESPU>D@Rk$)#7qJojb)prhZ`|zDn zV0&6Opelw9(Q&Nt`D}R3~0jRjDAH7R!xK<#Ea}e{5s4Q4xrWa0LKp7 zqe^!ve2@_b5n2Q`y9(FG`p#%Z-3Mp!4_vo~k_oUus_G-5qoe5B#aFlL6K_F3shSIC zUiGQbw7&kFD{DrzsuFmu#lVa+wH^X*`uK+fD2z}G5QE8$5C`RzQz@AzIA;%3xHza; zD}A!I(*5{2QC4cd?J&OZKSpOybxN2ir|ZRC9F2EIZ(Wf1gRa@zDcshXORUoG6kg4B zL;CSL^iCkwno2U@Mh7j(y$(xrX4Wz^J}FfiHf12dqeI2xaxM~lE4_W6ZN6KwTVj$0 z?UhoKllxfFzuz&x+EEIbwT%fcgu|a?EUP7BA5~fglWsIwL-7<0nNR6?NorP9`Co~) zIDB!WUyQb1+;9K#QO;3>tioVWM8$nvUA*jAe5dyQU?_ms&qKLP7DV8K_b2yOQXKPb9j`L3r|B?w7p&X?5 znDxK?FQ*LTFDeC}J1->1B&0@Q@*M;XE9w{Ja7sd8PET4I_4Stxy)sm=<6h^Rchzi7 zZO3(VKkkfWaD zSNotTtFa>M z4hA07cEWB5WhB-mjF-&%x5;h$jyq+@Gt%7t7rqUSU6>3VVt*~rqxy7_L$=E=K3vlx zed7_CPR_J6g!eUY)rF4ENi+1Jh(c52M9;c~_LxYM!!C1{BWq+)$WA52deF`MojG`# zqJ^A=?=kx^?lI%BUMw$`A{GhO1eO#-oeqDq*Vx*Tz+3(& zcK}7;a#MC`wME6T;M8AQ&Eul;8r&KQT+w+Me3QnljyE?YzoCEo;?M*E9kRMXk=V$};C=w-tmHa+@++O#mlA(R$ZLP{X2X zQ{zgH19;w3bx}=N^$yg{vr$~x)QYX*?Ar{n313mv`cU5K>2iM>Sb18p(lS#2(m|}o zWwSM3Sywy!zztlkFUj>JPgGa_~V|i+q8~XA)7ZB}7j))`8 zFSO`k*(g8v#DNSKWudngPFDA#hG~D^f@=d-S|DkfQ$k~TS{(sNfyOSg3n{*_vPh0H zzv?s`^V{4v%Q~&m7e`Ae?}t9}V0nD9w>rEPW@F-GS<_4F68?H3bTkN^&~wpPNor1( zDZsm6U5_6*I^YEMO3`BTSX>@0%Vc@SuF~%gSnZsPQhM%Nj?BmzW^((>+-GOX?^5v< zF_kmM&mi9tU~;qbb2;>TKryuy#$~GS7 z&31B!f?&OjU4C(w z(fpZ(Jh#nAE`7+D{cFvv0A4v@5A}SrZu?OqxiTjsb6Um7@20F6&YAiX z?J*QnUTASFmaza*k>KRhagEfOmJt|Ka0vc1j@c;SPbQa3w7;11^k^T&l=;+^5ZiJE z-w?FP>pnsSlIugdBIqnN5lVTqFk{#7w;)Q@NmK6-%3-rGY}jNtaoEvFe~^h0IFrNTzq@(-~qWDrgN%W$GxEg|2M4lSC zX^`a|`Ve-}Nj>sEKXs;A26E3$qyB@{s+R%UFtV3ZT7ZJCFw0Bh(K6Y6LgXf6VnuKI zNkCnwmLYu<;idrbx|~!s^~w(qqa};|Ya=ErBokOn`y%((%>q}?CWczbkS5P+nA+G< zK0s9Sw-++`I)NqL<2&*ltjz?@FFHm(2Ysj+n4Ur4BXJ9k|783U6_PX&_seuHdNa~J z>g}%?gUw9AlhJSr#PMIkvx-7o)j`OkE?P&dG1rok&?a2^*is}uMfPX-4yK!_an@(e zT(kN@W&(e3PfVfZRo`Qx6eNBW=I1-~k?1<*<8%-AFwXz0j4aY#B}KNzQ~dh-@cg6J z(#p&3e#J>Zv)*;LiuV1zxBO zEZEHL6vjN$^K@BjfeMv!aa9ggEbRO?7{A^q_qM4o;Uv;8%);Uy_xxiY38W@g0YoGc zO;TLpCC8G5HXDVnmf5>k3^V-^G%6(86KqiW5Hb0fwOJX9iA}tYoq@-}`gO|X<2xN- z*M9gnQ~hb}|JC&kz?pncyRorJHnummwXtp6wyllLH|EApHhE(^+1R#i-2DEZ?|1Li z)YCmZr)z5J%=8>QeJ1c1!@!uv%BaWF=`T^X3qy4Vei6EGpt0-{vg9{GXq1&)FMV`x zpO0>RUH*`gas3^lPo}L$>EDGb-%()B^VvUEf@9uk*1$%0UmH*AqGmBoz7g&a;uCf= zv|Dnq+1&$KUUN`8HOlOqx;RvV#gtq!9zLaAGG6ri{&3!ZqCOhGsGy0D=I8{n z>r6hcPo>)D#6_WjPX4K_2TIUoyjnsm^ccxt1Ef0wMTFF62GV!tSb~O1 z1`_#A#^*7L*s#x%1U-*)6*aZ~*!8(N<(%F4$>t;~V{!y!suOOsTsjEusJ;K1o(`y` zlk|2y+3EESf224#0xwRSP=bB>cDCkHX^%djYYVFzAY2<>`J8dl(_G^v2Z&c+{G$xr zj8BOnO43DVu@ zl&R^`u@~J|8Ua~W0%5+?6!Ro2ncf__!`J`0SNl8odp@YOV~V9B_AI+WY|00?%BVoA zhxqUtzw8J0*>7m&7w}ekq=I}CBkN>MLa_5Amo}uwYy&W9kXHPn)>;RA=ib!G(BK2HJ){;9PD&xVs1-@QA)$wR4p(=A) zA%3o(qpKgYGPknK5!wElT3k-j z?_zi!Y}eJ|TbSs~T!d_}aKn%~Dd|b*Lw;%L@FOj{D4g?N zbgtLjfMfe(GQC&aHy#g^oE=y7On#=z>bl7^v^XnsO%jNzIO-2VkWj=Qg4+q4dZE7| z)`y-Y)(?-_fb8?|wu&v8isjRh9DlCkfY~blDIMJHvsNp65Xzo=mY&0sQ!0KWY`1c- ztSw3Kxs32vEa6Y_2#x2Dpx3pTInfBRSoK|sholGm)_V8LGTnFj*yoF`XsZiRsN&d} zp^N*~x&7RhvDV$umNC1|BBmM&Zzr`e@4YMpyOnsNHPSxG8S47rG{o%)3gPs-b=F44 z=tmnE*O3k5wdOJ&^K**n90@J8Hhl@c>dmpu_n+3Nz95(Y>?RR;3vZG#-F5)G?#NwE ziwS`|U>3ygp`5E?1V@j~HfTlD1S5kl7aIC%7eiK$F+qlr?{~Yl)%>h@(O~E|eloVl zU)2$b%#>d51)|fcUasdg?QKQBf1Bv{E+~9%#cvaHMZ7AwWqxZsZBvk*sd79L*CxU4 zIW)vlHMY{fVfQrIZe}WnatIdx z@%GQiw|;*L9GujodfbTA3H?qBGYt`;0GT`f+dvr+I{LdO7*~BTq2XCZPHf-_FCJTZAb6vEzNruEG`h>@33ivHsb;wk%STajrdAnmX?yo<%NKs zyZ4f$ye$+qhxr?V-9p`Fjsm4nKIV{7PAs`*`IQJ`We zazU45-_r9+t$Wu7=e>$F5;=N^DSFK$9TE9k45&D-&I{80OyckPYi&w|tUToYlR2Ii zyC2lUl5x06@dTCfUypFbMuYF|c5tiZ-e}L?dC#ANNz#K|nh1#f${Jtp2qj3pj`X&k#RL7Alv{3I)G`9F2 z>8p+vY)u3eWErjWj=f{qlejlE^0qVj+}1N{vO$%% zRBY&1QtD&6V(G`!#i~*pbK^-_)E*FX63|iaF8ZFifVjSy0uMlDJF#dt3Z}EXM+MX>QSkl#_Z3 zoziU6b}#f;y$9h81dWH9-OQXl&3t0oJO}UgZ`R0S%nFb?olegYeeXUF4lk7$3Xw9) zSExTzQ+NHE_HTObo#9Dc6LouMs8i2Ub{|}6B2HuXt~gQM_V=Hir{qM>9n!3iKc2Ex z!PD>9YcyId?|Wy?irUwb&t^os$-HlR3-G%|{OOMZlB$8>fm1nuZo7As?>SC+@@`CO z>q9GA0-91x#vH*xDw!kez83ZQ+Ccw-alV47f8;vmw)ejzmUx~=7XAbiQjo$o(Z8=B z3b+g4F>R2#;PD`cie6p7Yao}cjV~idQkGGoV0RC&R<=M4uY(dZ>-cN~61RN?gk%F^A< z`7@Yh`WqQUGSN-y1QP^o1OzN9o|p*v3H^@oqRD&`5s3%t!Y&T8H0#OJ!UE!NIvOzw z{sPMwi!)w|OhD|@pG=*BQ{(7X#lLqSC%}2Wmcx9CR@VK*kKDRdWMLR_mN|FOGjhXpSKArbR(V5qwQ#FhqPP>G+&uVWqct8mM z=Q{l!ePVreS^+2lCGO^rM&~It;YsfOwfk~KrN*boOG!47m6`Iu7Eo&TD;{O7WVw!{ zl@cZJ%sHa_(9CQ$U~+k@{D|_cfvlctP9~+5AG)V^$$=)Wa}N!h{Z^N;@ixk!qCu5Veh0AQPm@?rb)7xD zY8t@~>!1FI-cfo-JVIx0wIkw{)IN@kK>jyH>#Th%8l6e4#1Q4qc(F+ zWr~A^6NI0#6YmGvtF4uj7};U_o?=3a=m>d2%l=5}@M`AKucXrQa!OAzvX9G=+bfQx zmWh$7r?l0U^N|WtF8d=zX?E1jj5YFY-w|l?Xo;UU5k+5seVr@YmSA5)mJm>s60rAL zCh=ZoB1J|tA0PBu##9D-!_EbHsobE1GFggI6mnZuOtq9_C7VraUs^iZFTmj%IAOX} zeII8OI8&EFK>(CcnvCiQ@el3KW!AsRAV3Yi7%;1dre7V zN|^S<9I=Vb6N}@MR6w7+LXdFRLMAV@gOB=&`P`=eGD~#aAglAPpdbDT-x0``h#U&{qeDjvpe<<-rb}TQsgDL&;Gs0i6X6Q4c2#=JC zr)ctWFo(EP_TU`i`6bb(Lultv>MdF#TR#$U;M0z?V#huzrdL2}N1s)HUcb26ltR~+ z=vvy?{`S6aDWfDe@eqAvljMU$(o@sym@P@XD*g`FxG!QX^7rOo+m(FsT^(wd*sQZ_ z(}vI}V5Y+1VL^(Q_*yL@F8)cy739-Lxs+e)cS^ED75*(7#dw*f z8nbab5U75_KH@BY#`G4Nn3#moMcjmMdLVL{@-$_Nfk=Vde z-$|!5wX5WoUW7++-f3>W<@82L{(iMI)=#*IHoT1UibCa|z|HV0TX|eF;;<2?;QVV!S-c#@Dp0Fv z#;We6-bzh+PAWx_?gWBO)OOHU&2~sud2tI#onyPCLfujPYtY&3$kQt)v&{V@E3?@B zm~YPf0W5cj>b{1vYO;S|&VR@1F5!g}ebN53Yi6c&*pT(e&4KONj)=9*iIP!k<_wKM zg>CdmqM_I9AjXcB2fPp$arbZJsKvlzpY1O*QH1blwQ0*fWJW>qJCl^TSrwV7g8S!o z29PL8ZK+>2M{1FudJDanpH$aViqP8vbl20H3?D6s=5zEBo7S#>$9f5U_~bM?lpANU zuH(M>7d_qXpBADD$m~G(`|B&=7&D;y%P7Sf60p%2pL{yobR^I=GR%}CI>)B)zKXc> zVQJfW{kCUPD*Fuf*zlQX1mI&UJyb1~EX~)+Ui1Fw7x;yViUy6xo#)ye28s{93$6`q zhx@0(P3auFsb$w~exi(Kp@Zi)<58%fJ@QMQpXd9@OVj;krF})0=~AVkJsTM=4sHp@ zIHBL*m9*G}{Lt>Ri!gUmPKsV4KVJuN2UiE8JLI;R63cP+vC&JmVpHKv;b64i<5pP7 zDu5v35a2hzHl1Zhu<2uQdv}1LRl%u68!+AR6M!xb*b%$1_p=)}ZCpN2l{n2`HPanz zw#Pq@vTozcwruODPPhAEtU%0H0ml$+%SbBEa2)Zne~hTORJU`Y9^7Jf4>|Q?2S>BxQXd~8pTsXtW^cMa1GInj#1(Nz-DO4oMmJ>4m17rI0HMwb0WOn$_&Ex*tT#cqfnzv>%anV%_7Z0 zm%)~y%yMYTZrZ7=7k(onrhD*vI%8(Ar%Podv;#2<6{&X+iGj;XWJG*OM!i82sA8!^ z5pRx~4ptI)Yyfr4B7JU!alKs3&Q_YNdMl+p4<^Mxc5YD%Lkm9E12+@Lu&)ZQp$ex$ zvyCys0KEym+WjbqyM*KiQVpUWL>N@@8<@>q4Y?S2+Jm?y=79DmgSRC>TM%On$}Nbe zN0$it0t(p8XMlYE3BmhwIlQ}X3uVS1>Sjyv3hRl>1Mdt{KB%;tp{GWW(gWuWi8Bu- z2XZR#ojffjxPt9hAkH^vSjOLbM?K{F$i$VDcv76vwSiYey@N_X0?-)))@MLBRy^o# zPl%Elq0;DSL~+&2Y)BFea_Jh10o0~>kmej4;E`*tF7a)=!;V--bV3*U%~WZH}WMt z*{q}sZ?w*hypZ4`Ic*=!7iCNQ3HIUX!QYZ|z#IlW(D@|%8F#eaz6tLq^TuB*zBeo$ z>+_%BG^~ikHA*bbwf7?&Z$G{e&na0r_RA=D30(t9*p9T3*U8bNod-|9P}alPL4Y8N zIy2|P%o(~-Z3@*T_olK_ilQ%`1A2yso4}}V0*PJM>I;}vzdu{W8CjH=h_PbCA}Nbe znpuKSW=334G(zNrtyGSAk-1@0XiJ@GO0Gtf4z6uXI0G3$@&FWt?Z*AIo4~2gzmqhe zyPgGUy6y;jfePSOAlPM`4)|VxE-Da$8s{tYBHnl5%KU*xI?7V;1pr4t=dpN^_U>4hI-qIYmVl^5_`;Xj*=!*b`_boS;_#JhkU!ULCA}5T zwyBO8Su<+o2OCy}743<|2EX_Rn*n|ycW#Q7aE&||Wd+mMiV_&>Z?3({J(m58DJxjA z;rvnDVaz#NT81Ja!V_=7Cw@?KSPI6T#k#;e>PB%Tg zj5I9n)&RMOc}^SuZa~~RvV>#pd$ramRve^0-Ev6K@3uE@YUQB{1V zLiH{-(ZUj$?mWMkudy*a^}jW*9;94IZ$t$JLz|x&)BJoh^Y4VlXxb)Imnm8Q6dt!(**>4*#3&=ehZV zhU?&=b)i6Qx`jN;?duuVBU5#NBV_cLxeouz-^!4H}f zt6MPRIH{MTKb?zca?_}gt8D7?ay6>Lr*%c4(d`$)teX_AbVfPV>F53*>NvgH@&E}? z!?*!$!Z=2^vM!3vt!~gvU8^4sv#wi|wl)gVt*)CMV`%^ks9}H!Z$n!ZRqR^VNT0ee zFw^ER5K2jpu`ty8qM0)Gv&p8_r>RMYZT3Jz7PM_tt9R;tx7WvMJeeMtU#LbBw zqD4Qgt%Mr7=OG*6?ed*64q!vprVa8nVz8$G=Ke;AipVIK#XhvDCf+ zSYxNNgriNM5)%d8qmz_n7S3*d%#>?)Hf#)3x-*^Xj(h!^n$N_OUPW(K9;JCAB<*D(iA;B#PtNl< z9^YaJNo;jM0yrH@uu_LMu@s?pCPM0_a(1vXn$vqWINlkQ5XDbh3oq3(?r0>)S2z`F z$ksc!Y@uo<{uD7_E>66*2d~zb6&xSOR3HE}sg&2!a})7cwsR*r-?LDMR<4FMiC(9` z({E#TD(I?nD#)dxETV0n=w1B+Cn2Y8JB;;A@s@*ahc6jEr0HT!u-*nhON{fISVc>` z`I`V)v56thKA3#)^`9vs&OYf)PD-@lzu|J8)Cc$Mn~{zO_sbPM$E zw(DGn_d~bB}h{_-So%OtPA>ix4 z{f~V$C)vka>E>K=MBM-I@22OSJHdPQzf?#ra#;$$AL(!klC&47BvcZeV9brIcy2N!Io_^~1iYvq@9O zBl~xIPF^=$e9u`qZ+>>f^+&&Gxk;j8hYLvm|7s~^?!SBw@AfLl5);L#xhq-E8d~7# z&7DZ?n}!#@IpK{jQpBThv2hq6-RuxC@c#oyuklO|&0~UkczXkN9B}+jJ4B?hDTp=o zkBqOeY{}Z622iFkz+;3Gt>vxR$6~2azoiX5zjpV#W@n(&$ zHpm-H@gMM}hbO&fAK`NzYw)Ma-zxHRU;Pb?L-KLiDqK$E{7)U65dZ0@TO9hI)5l5v zJR&sa>Fo)p%UW?wp1HGh7vH{`IYoy-27oARC$ zdc;H5(m891{Xy@nQC-r0+{3)^Gq!X=b%A+7g5SBfi0@ciFPrimrYh68Dl-b*d5_FT28lP%VlM1bbjqkD0*(*!f-uh7NQ! zG)Dk#kL;G21NeB~<%U!%?LPUgfnQqh|BPTGlH?e~ z#^Vk>!d$8WeS8y7i(F+d=Le}aV@Qs#Hj~gXfzz9`N1vzb<`j)6dqIpyFthdlg8Xd0 z#)fdWhv~_j+P;Xh#_eW9^2<_K^$Fd9Z=LC{aHQDlr?wBSW>t@BRgNycT~Pj7TS_z< zl>P!sukJO=1fw4iZ+zBwk_#rB^(G6ZWciu^#Spadk;uRDduunAy^uz|*LyeYX0Ve?_oGJyRunmOsl~D^OBn zYZOd@A~w~L-+9`Nl=0zi5H*g)T`O*eXFEtyM&;Cyk=P*h?8Z_PmcGil9EGKOpe4t1 zgBj=Pw%8tc_g_5|Q!(eG@0h+j1=2b+n_OP$!X>(U%jd*hTpeNa+^|{W-X1N7OTdnH zJ^&VNk=D~O1GdqHp0xtMKz?6XpNu+XHIaxgc?)^b<4{FnCN^l3R6w4_-{?`93 zTb`F=uKz(|2Tk*kxH6LYuDIS)p5LI^!ZD|NLbqmj-|Qv6UIDg7a8FPzjNkn(;`VV|XxSZy>|K>|+_j~e~&nw*z z%e~g``(hE{5ZfuGqp^$Nr&8R!{O;hfz|rBI$9vGl44SIV)A9i(esDt{y(tBfV)^&y zVvDiauT98}h=-EB(5AE% zsRJEdxqCzzI&!(b;-Hh;<1T$wdE>4Q0Rw}VIns6HA(33Se@@zo`-iY>mq`7z+-M-XvIYZ#M$GlD21Ct(h>v0AZ zRUz`BQEmq0V7h6JTkwdR6IYPk7~Fns-Ay{NmX192_$^8rhi9w^6;6;=J)gDPL&nV}g6m?X!{grpKf3 zPsc*qj#ou}fqD~$DuX?h-sTy*g>qiCO+V*}wfm9lm5+@KdybjU6@D$dh1Grm`_v`(*Rge*JzF-6QWJ4oxo zSlz4yI5*|T%UH&~qG%v9O@E%ju#|tA)TTEQe2b?Um!DkFqd5<4VjIor-x~uk&&4O9 zr?yh8No%>wayb?14`9q?YBQISQ_i4HCYCXnKSivrPsI`PtmNfq; zh_NcSRR8sZNj`Vq!nG#F1Q^u&Q~hP0cxHP{ub58@Jauw-d7%r~F=)4(wkb}-Ru;$q zyuTsBn)k)N6Q#B$Wy6j*R*jQLSl#?H#&&N?^WqgvUu)PO+mj+RtZK|sWf#@BS&{0N zajhW0$!FzcD+@{Eyw2TKlWF22#%~H?e5N6UYrAB77YfUfy5g<1!EaTe5lL|T_g$U1 zao4P}!8^SY4L-BlL> zTijq-R>%ZH6VzClrlVN(A)f6A=Exhzq=Rd1qmrLeR>_1v+~B;4<^Yb|-&{4RN*kFE zfHSN4dC?x*ry!d|OgXjwyAPC4d9M9>ruol)@+05gwwqa6Uj`l)dGIRSN$u?CRhNN* z{Vqvibz|M}2R<|L>39Ex;9tlE^D2;iKL|w|GQqxgL_7wyvPF>0@v*6nQ`tiTl18Ik?*p&0@z3IqtD&X z`Cpi9lMPpl9;=WP(dI->!{rC-^N_9QFJ}q$KmM9KnX)xLK{K6@@l~UI=K8mJE-yOA zyGou4VcVDcaMT445F&<)Jt~itmYWSo1w^10vvz&?VswKOv(x?!;t1Xufi&KGZw3b|`+i47>`K z!+qs*mm(Vu7Gh1lrJ;NjwBj6KPCzr!H#Cz{E2tXNF0z#8&OiU5e4DtRmeRId)2I_M zCVjAIG!^_*%X|E{n^qVY2!Zdzx+hAw#z}bge>gTPx#&Y|s9xQWX*x%W-@wXQti=e6 z5L-|lU+~zLeM$?F^Z^u<)ai-;)*OGp)6tqxzSZP%c3&rRUo@Uqx>uFLD^)9))pAf? zCahA+P4PZEc8c>2Su>tez@2lSmvPOo+HI`W)h))Tu%4qI1$dv$?i0L{v<`iAt{JzC z@I8DE^F6qI9R{u$>yth%oqu_Ec&W>)atv49U+yieu(d3l*g9KRec0HQ&+CuNHo=X{ zvb8#U#d*owo)E{>r_zNxOp5dX7oE@hyDYzsDdKRZT5;)l|bcG z$EGx|$g^hi<|NnSn)f8%q4#C$VHP0_QD&6S#ML@KQ_HtHbn>PYtSEpJqCjkVesb6T2B;%u;xrm8XPpk$p*Tv@s>?9Ms2(gnl*^g4jje~Z3FM2 z6C66!pU@+ZWIADEOc3f@QaYyO)lHneMqLB%w6TqxgF6*;1ZLN+80NoF7sucngVlcF zGO2j{(T%C+T-mYCau!N9N9dDC&IfDK_%)yro8keAs1Z!Tx=U))hjca|nALsBDJ)=| zF|2~L>##BIm^Dn5HR-J}DK)t-M1SB^y$5fzg~MK#LFkCDX20+BkmA_UrPAyX5G*KE>~v-z8+XvIx<91<0gWH;F?}V@YMEZCQ zf_w}8F`oM;7rGT7zC1|U*0sCVXWVwJ%^BHs1%Z71UH(@6V{jALC5)iPOSw8MFJ8jD z#km$~vuA)q(Ch4>S9ecxa*fJvgw~t~37n2(KN}#ZgBLtiePZbK@Bo6ZDjS9YY>rq6E5SB&WQSGE<}R<_a1EpS zE~1YL(=%H+>&Ec&Tl!}AFzYRoU$6ah?I7S!K<*9Cf<=2q+%1cpxxy}8epEcXY zDCJWq2~ckLvGtd}6XjtqWv={*k1uzU3BDT`+TFn!-*L3X6y%Pq*l>@D;SIZ7owFE) z9t+jOyim&;G5M&^#=PiCsje^QIFqj130L7-&ub{vWN9?^g`It)S?@X*WtMqyMJIL| z?(2rTWpd;P_i8KmkQM(p4wU8?w<(Bda+Pq-n#OwpI_R#8vRPb=?gQi7ikvn|2L(jNZnHHbHWvZ@j^*kJ>pR1M5taMtANGhgT4!HF- zsoQ-7YPBJhu#L?LS0V~P=T~Se2sbPIEO-zXB8tn@HY?vuAEeHVYo^^~7i1CVU$KkZ z0oITBcsHH-ni7ir2(z!a!K?RB9c^iE3}37N(5WVzsU}7Yizn2#*QMR$o`srm2d6*o7*bu-Qo~rJA(jdqGP4hH!5O*;@WCF?17j`Roo?P>>CK1D!XnxV$ zyjXF1b+SOS&KkaYf@|*zV5Lv=D{@lh-DJbtM9CR!vDIbQv`zFPrY?`>>)Jy_R}@CK z#P-q6Oo|_3OFg)vt9bqzbX3Rn?X zj7%2wkaBN8pqazuD@3Z)Lw813+eP$E2y_!HG^jGj{^`r?|NRUN?;9S*8_|>IRgyv1 z&vjmR_*l3Vh!eh6bqAeVaR(U(rK_l|kgfQw@0weu~V_4x+7&LC6pszPK)Nf~7 zUh$Td60NQwjoJ00F|o_n7OTq+JWHM^7}qZG`E3FYei~=9F)sjZ3vk|**Yb5;+08Zc z)~qomXz`5CM5!73)fXYkBg@#p5YEWX(7@Ed;KV4>z`)=t zY&zNzK`fdZK_V|Oum@j)srM;|*zN-X9{amr1Ec>7Lw9`dTf}xS7tb%OYDf{rpFQSN&)c9Dn`swaK&0?qs+@hwgpvq71J+0 zF9S$RWp4gFeUlAC%V=l25BmzzN62gnrWNr{Dk?E5g{pPs3aVDcUedPe>)Snslsez4 z5icESDUXVHu;rT3oQ&j}ln+_OkVNIgtHr8C;cu8fXZ)cX*$D=S+n$2#$*3Wj)gn#W z##7M;9al%0V`&y#ad|9CvBl>&;a>5sr!T3MP0MtOFSsHvxE6l@aYQ(A9*1wi5s!34 z_%rqQ+i~=rh~L{{;KIsm+TG&|&wEwp@2OMgmrDLZ?>nmX{GrqM=JzJQLj7a)r+vRN zf$^z(XD^_a`^L+&S`tTJ#Y2gga=TQ`63xw^M_)&}cs<9n`Aw;bb3H#72ez|4(AKU3 zII(^*xPE^@-7-k$ENv&X(;`CR$ann^^DtL!u(gGo3~)`}upOGBjA=^nMVY|b*T$LBCQMWs)!`YS@t6?O?B%)4bXzSG15MNBhCe#P z0ez)e+xRCIi5<*B+(p^N?Nrhe``jD*Xs{BIbE9CMvN%O@7*1M90D{r9MbkpoF{k4% z3U4}_5<|?4Nt-YH>GG&q^DRGNZA_eH3Yw1y4{&LuMu}vfbxedRNwP8pE`zq%9pt+5 z{GXo`{_|d$e7#IY1`3iZK%Sh<0~&CSTlhSfK3&*29IW@;R{?Ns6lolA7I0_@I&g3h zzAgBF2#f#j_i?8mKpd)jB=Fd!ZX=37g#d;i5pWF+l7kAZ^;ITD)mA3e^n2%It3H3C zWWPD86#_UUtHV!w(E=lzevbP1h-EFCAJsUJM>>j%qf0shjA|2v6HN!@kn?KqqpE{C zNiT}c%`WgxP5f%0`)bmc)wfrjhzjL|i`9>QxwmVNtu@Zsx5M^JKZt+2<*Ar4<>?bE zYsc?UC=@nmkYZ!SYwby7`>V_4sl^q@M%D@qVt0WqGoN(LJt~sb6v*O!tKcA&gC=T2 z<2V7WoMHQM_yYB@L87hrv+{soUWB|(ua^wVqg+ToNF{X|K(t+F!7G zt=E;Rdft7Q>#Zvn24yi{gfQ+(+GlX>Uhlv!&|D^uEjiNdefl$R$}n8*8M{odJi0*7 z>J3{~B~mR_ntYs2J8`JxsgHd*Uv{TG8~rDN`Dvq=)y{Ko*nS>!{C+EzRHBU^~Fh@aW{7! ze=2tQOa_n70NLCfqBQ^g?ykFOC7TVTH`ABFSwhg&75#%3z|l%O;nUQcJhB#YI`ZMt zXQ#otQMaTHLyK01o_cLm?R?CND3?l~R*uQX8Tsukp7ZBX=DR6@e&Vus;3wuyWH+>0 z)ThDeVxIXpi&~AvX1#m$7U|ik#QS*HL4LRYL7?b!y4wvL5^CQKm);;PQbQLsw?~f#z$v>;_ zgf9q*oI~}6j~e5Dy<2aWzQ242kP)tn)O;rrHvTJnXNAYiNqUi-ot0)@JFp&lmhLyV z1@1D;x`66nPXcPpFF42ve0}%y{N=pGXqTkcI2xauBFO46DTtatpZ%eIymiYzcutJ` z5*00-AS|d8q_&%x?(qU@u^_y3uJl(1zd;AKx0(QuJtLl0J8|CUd%-XVq+dh9G1O~a zI@IfnuMlhI2^Am7&KiKcu%lg!tCf*=p2E49vJaCZoH-y9imE)6o8j?9uYP^(^VO_`@apEY-Yj zhMXzf?m>Hru+TpD4Y#bMA^R&5DS&`J{S%LhQzq<4MZXPMpOGc~AhbzF*9z3YK>~V9 z*bG6dNr6x;rxgAYZtT~xjO$=Iccj_1vu^81MY-%ohb0K~1>Fch!z4p;5c!3+LPPnx zy3FycUl7IQ`;@&``K!LF?mRe1T)`%B(9I>r z6VOrvB2nB3cTn9dCWz3vo@Y`o^(_r>@mQiE>G8^=Bgt*u?RWH#5(`-QGY6%k%1cpT z)2Bzxy47Wra*~y$h&!`Nfw4FR9R;Fe@?j7{_K#%c0h*MZJLkKB!Zu;V7`UO|)Wm`C zHw&bPoH=>2S@x%>j95ZtVFjfiQTz0RtfwlPG=)o|-amsMGFje)42 zeC5(>ypZ6dS`Mp1aT|AKcy`(pUt}UQr6-{hE21cPL+{?l`CjG#ZF(el3UFRgY2j_W zZN5HfCB`ciY`R#P)Df^;p;j-Qg&t7W>lv2B97u0#zGp357mjV=PqkSEv}^{}w88%gb7fh^Ihb z@leG&zP5;emdOouAGv#**#ASUx0DdCnV)>6cBFz`vs0ds#}d$LoO1z2=G!ibd-DbJdWt`&tL!6)yL)mvn%ZW-UFcx+9sSg>&7 zLb_USlpWsZH=}A4L%U^kP)BY#!3qM%?>wV%`mCAJ2+Z}f;7yLP(p=lr#pE_!N7>eE z0&MCgV9%83&TlB$3iar#Mvu literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-BlackItalic.woff2 b/src/assets/fonts/satoshi/Satoshi-BlackItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9d5c911dce81d3b592c1a43c9aeaeeb59f27b6ff GIT binary patch literal 24276 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 z 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 X5y(GJU-FSu!Itc;zcp&kIi>#(mWs=k literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-Bold.ttf b/src/assets/fonts/satoshi/Satoshi-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..00bc985b2c2c339575f772d8801153b605b7eb68 GIT binary patch literal 73368 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 sYNXjns@1Px# literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-Bold.woff b/src/assets/fonts/satoshi/Satoshi-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..bba8257f6eef9aa4d1137035275ec21f6dcdb22d GIT binary patch literal 32972 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-Bold.woff2 b/src/assets/fonts/satoshi/Satoshi-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0a8db7a468b8c16027691be3f5929e7223542438 GIT binary patch literal 25328 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-BoldItalic.eot b/src/assets/fonts/satoshi/Satoshi-BoldItalic.eot new file mode 100644 index 0000000000000000000000000000000000000000..426be2ac1f58de5495bc8d8d97a507539d3e0d99 GIT binary patch literal 76620 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�kbu3Ir8Fwt-FvYug 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 E0ik6ERR910 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-BoldItalic.ttf b/src/assets/fonts/satoshi/Satoshi-BoldItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..24f012cbf44004516664cbccd7042de47ab2a474 GIT binary patch literal 76452 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 Ve_piwGwFieZT9}gm~F=``+rt;^pOAn literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-BoldItalic.woff b/src/assets/fonts/satoshi/Satoshi-BoldItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..8bcb7a6e2a0a96dd001c670e6f75b7e3592ebbbf GIT binary patch literal 34336 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 d>0Wr8V_;@r`2QVumAvBVFQK$000(D?Pvf1 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-BoldItalic.woff2 b/src/assets/fonts/satoshi/Satoshi-BoldItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..225527f78843f2cdc5a4fbeabefd9ad4d675fcd0 GIT binary patch literal 26300 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-Italic.eot b/src/assets/fonts/satoshi/Satoshi-Italic.eot new file mode 100644 index 0000000000000000000000000000000000000000..64039a84efd17816f65564d5c0c7bcc43b57ab84 GIT binary patch literal 76762 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 OH9PcMV>TbN{Qm*5`Ice; literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-Italic.ttf b/src/assets/fonts/satoshi/Satoshi-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c214f4fe54cd17c5688b153fae465dab5a45ef0b GIT binary patch literal 76604 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-Light.eot b/src/assets/fonts/satoshi/Satoshi-Light.eot new file mode 100644 index 0000000000000000000000000000000000000000..d8fcaccd9ec2c9b71bf57e18c4de57a4946fec93 GIT binary patch literal 71860 zcmc${2Yggj+CP5Jog@<=ke&%4WhRqM+GJ8D$)tBe5)ueWfFwW?Ak>5^AcE3VP(*B~ z=puspqKjoMtOXHW3wCVm8Wjay*L7{{D!QvOH~;T*?!D6k?C*U)pFest?cQ^q^PJ~A z=jrEAG!y)AF+mjE|1rVL=$odN34*YRzg2FyNf7k(_L_o>qsmtvZ;Y%T8Zox5cA@{|u=o-YU^o)ZMW zNegCQw0vj?JqfQb#P5L%1}>TZ=dSWzK?n;Jg#8aMoHx5K{<9O*_gP#83-QH>ueIop z<>7PE!X>NLva36Oz~@0h(0)0vZ0>Av?T3lL0^rg7ykz#;Rb3Yx_+JdI+Q<@ z7BEZm1wIElrWDU6qpGDVw^CHCXBLMRp60qa-7NO8JggxHiU5(2~F%bz*2$zPLOQ6lQj>-D$Ke9b*q`xy3*h|$ z?b7Ed!Z~$fMKW7m_#U@;{gebx_$1~yDlnJ@wD;J9`MucLY?1NLV<8E)<_%r!=;%DEC7u@?U=jAF6ixp;q}_hIi#72d{P`!@JJV0F7_%@N!ea$#&VKJ}tCMq^bkv4a(} zVvO?0d97DKn;wnQ;8ATc;GEHNfAJ~1P)KCw4(Uh@9r$C6)9 ze#>M@3IET~Z+?*eNIKas+%G&NJk3nZ!tz)VYh*2KDd6~3j0POX#6gXq3DArL945eF z<8W+>|3M$FkJiWP^$HwC3LLBSn*c`?hhv7}dcffiI6__E=u6(0{AluP4mgCNp`pJH z{b}gAp=XDV4jmafJoMzy6GM*=9U6Lc=+2?SA^niQbg{HR8ZXsKHBz~hA;n8^_6O~^ zem3~oz^BchHh$XhY5k|;KP~;V)ce?X*=Bcx%cAdKM z)b>+XpW1S2uT1?1`~p<1XBYK8Ga9VF&@p+RUACPK1k7A6UkA=OQRs?;X53sa#WO&2=pJ2cY$8-7XAm^`G9aA*3kXJL9C+( zg+B<72oDR7f}1=hJSjXOJS7}v3!!q&75apQY%x@_JA@^|Vz!l3F}6>*Lb!$9AuMP6 z*QX6`o<~Yz4aQB3R>3M+m2feuW!0>lAi?a&|K$N!TZMO72%E{4v+e92 z_6hqz93#ev7O_;EDGrFc#3NX%ewu7et>!AtA1ivsplV7plD!(`UzVp}n*Za@+ z-{8N?|Cs+L{@(U;ERFZjEERfKB9ZX?h#Lpcz49lBSS{Uj%*pZbmWeahem!l^5;?JQI(^5 zN39)oVARo3pN#rBNFQVg>IhmFv^(gP(Ltl@M-PnNH2RIv-;Bu}(>SJU%&sx}#vC0p zIOc4yDL5~cjhPd(J?2Qv594CTO&fRVxVy%^ z5$hLgj%|(I5&L-TnK)D2;<&wWpT|eU*T%1ne<1#|gy@8(giQ$t69)By-lCtR-=M!o zf6^ct3Jtx6y@uxvKPToUu1S16Q8Jbqw;10@icP9aT9~vw>4Bu@l1?OjpB$5%mt2{= zIC)3%(d6$;0j3yJwW-gv&a}hyfa#d≫jr(J7TFOH=MiIhOK$YD8*z>cZ3=sYg=3 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 z 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ɶ=u^eW^^odNd#$zwdQFM8QQDRL#&-CDOa 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 YjEqk8^3k`wD(05j_kLi^A=4KAU$nPhGXMYp literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-Light.ttf b/src/assets/fonts/satoshi/Satoshi-Light.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b41a2d4a5b98ab8c32910da5f79124a708a68fc8 GIT binary patch literal 71684 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-Light.woff b/src/assets/fonts/satoshi/Satoshi-Light.woff new file mode 100644 index 0000000000000000000000000000000000000000..8f05e4e9f49b8f407eea7def84fa4392765c1db3 GIT binary patch literal 29276 zcmZUaQ;aZ7vxN6u+qP}nwr$(CZQHhO+qP|c&-Y)SPM%D*LT#q1 z#Dqme|I_aO>y7@y6W#=tKulgv2>?J;82|ud765>29ixd2K}<w?m*%;XWr+ote0D%Ai0LzlLj*6L^7#ITpSOWj& zVg3(R+{5K-^Z&&EH1_{`g8v|fxB`PPw{dp=Pt*Qy?|GnUpR!}h+_jUJ;^27Noph z8AKm*w+qu`6K799J-;3GN^covxgMt(XFN<*!Hg^=#E21#WP)jlxM+Je&feD9v5E7^ z!H%nLMbEE@K5m+K`h!){4sW8QahMs0^x5;Wn4e$Dr8-49r#Ix45?!QKnXN_Kn;xbt zN#((8CCWyXASF7ExDVLH^q+?MavME z+%6%V5w@_6NXBCBlx`-qasnRLb@zg2Rsn%)O z@z|-@DcDKb$=PYz3EN5C$=+li0*_6{Y7nIso7uKvT8lXrW}SRI$+$9JOGg*voEf>& zbH!-$Qx`4Irk-3qNxNcb^CZs>pU^%Dy+V9tdy9PYo=8eaPD!k!sH8d4*wUVv(5w&4 z4@?jY5iAl+85WJh#yu0VNkF6`q+>F*>Dvq*hL5AiNfUXcj7zDdsHL-|LDD=jLNZ9w zOfqKavy3@*k8T+Wy^Y)1Tkr) z5@wQUl4??H5^oZ45>mxwC1}NJ#VU(gi(QL$#d9ThC43TmQZS2rCe6_a4U8ex8PzG$ zG*`q|q)w?X$uP+=$sQAd#tDrPj5*e!)&bTX)b7Sr{sKILJALQQ?t`q*sNPhCzjd;4A+*)V)R5hL;oxofi(B z!W%4V7|;n@Yf$opF3-)c427bv&0_}O6Eao3VXMqYT6sC8i;<~#!&Vd`YNBAGBqbyx z%O`B$@o+H`P{n>l&kvD`S{@Faf)hsEjpzr*1-lv06~r8jeU6Z>ii$AjWzFI7Xe5~x zykl+S^VaKQ*ZYJYI5L})#DBR**b+y|%z`>6U=DK+u_g|k#2u?yIb5p~UXYFGS!szl zSP5x}C>RKZ(iZ6tXclFV@^)d!OIgCbqMVn8%i`3Tbi6;8-8g%AFOf=OV&$Zx#p@t^ ztORv*H1ms)@_L1DIUmo+Bzc6qKQT0B=|O!h9wr(v28ZehwlH9jd`AN&=t2LzR7+RH zfv$=*T^0!#@|8x;<##&dXrf`^GgGIEE{}jhGnkr>=v#AMSY)HiRK$HU$Lo3qwc7=? z*9vH(TiSSj4zD+dPiQ9MS!4$hFX{s(CX?e67$V2QBfaQ^FUv_1Ak@h$m5xE#h(TsU z83-jr6cbsBhew|?E+)1tAS6(TTEe6wC5<*96<%~UCj;AfYD;FS6S{s*DH}#M3^Yh= zu7@wb12m{94V(F|H&7fh<)=>sJtVcbL_EJwf3hb?IqFDKQFpjh9KRobrU`F8OfVP*n#=2Gvz74bp{149&>?V? zOMzoAlLEtD9uk7JP!Rn`LeS=LJhZ|A1l|P&#;|>9v1tiJOUnhPVPLpSw78U1Mq+u) zLPSEeG6Q^7c*A)z#e^X-qX?Rs63J%z5r#f=Xn25}3_L&i`5_Tv(UFm1vqVK_wQ~(E zF9)SemhdPS3k?Y;kz`sffw>5G#yi5og91WC@W%VGyN)V1!=iC8B9WrRi1bZybolTw zat=BqC$*^IQgiSPGXt&=vKSUlMq-AnqQxeK!vkjxEe$UrE0GF#q7hOHMunlR;iR%* zM|0pL*(x_t#4Jg1Vnu08@h`bKJ6&GYbUzH zvNHo=in*aS2&W*qJfcuSDm+p}1VTVAJOX)Sfw)pQMg=58LM=Q31(FKQ1I}PXxW`GE7kVGh*&6!l5!66XB(W$ajdUa1983sW6a!G$u?AgKhKOXuJOM zr4bA!f=saj%;lz2^iLzt*m~dnE&3P8UF={cab=uCMr8!1jlRsG6rilj=rS*%!W$Zr z1s+O5Ez9Xjrl`>>T4@vSRg|P&y33clm{*uU%jv-2LP3}on;6&_E-F!C(S&m2{fy*_ zCNzq*xMph4i2txK)RDO+{DI{XX;MR706r=qaD{~YF&~785@|BU2)s5y(IGjLq%1|b zD6kPZg;OQOO0uOW3z>URk+QN>CCW-Beq5_ES0ztLDKl`8b3S!NY%+?8j0>TAF_Vdu zOF^fit1?@lOs5j8GTdZ>BO&=nh-1k%x!YvWeu}QLT_xN~+NIbFnYjr*OE{)9{j|I# zI!iXDKuocyLQw@nG8s$iJ|^8{)?a;IWd5j90PqE{5`i)~O8{iiU5r% z1!Z7mtpZiW)w0bc=zv;Vxz{qzrPU>EOIoMg{3_5T!AtsQ=w#`tJY9L&GSel;OQL?G zTB1neNFoWMu>C6IgyRI{gyaNeVEd~0s^qG~suZg@t0b!gt5mCat7Izzb}G#V!9>D! z@^#{|q^s1c_^afr#4D0>D%nIDb~3U!EJC&_IR_y{BC=8yF$r)}isU5m32=vsc&wBx z{I{#5W2UBLO=@;Rc1kvp`EB5F;c;TIqGQH>XH}xrvZG~9v81DpqmZMLqm-kTqu681 zF|C028wp(b(lXM7&;(neSmIbBSz=kDS>jnD8ZcCEVt1-Hl?RcBl>7nLgxADdBHXgb zgjgWFU-GxGPNA-nW*~}Rf;XZ21KWfdgt&Wz?qe6Q5)%Y(j*$E%wGjg2u9PCrJuF$zn}8c_+(GsI8Q}rI)6Rl{r)=kU%w#1=VKet?(B7wWX9> zLD!<|GHEB)KtB*M5J`}^S0~pE|64we1zDhtj=9=qjB6Rsd9E{ECtFL{t51u;v(fsX~>W*#j5J9|8AVbBFU zXL2ro*usG`FpdPh6LU?8(YZQjY-}0XB7`$xj(N*vaaa;8>A;mPo%C)9f7zvPEYPG zzg_bEAgG`fqYqf3g^RqQ9R8ov1Xm}?#pu6JYM&He{=R&_(khu`((H)M;RODt1kznn z2GS&%)2wQy4NJ%M;%VTl(@fM%O!QET*=7Sz`W|#WQ$VDlVt9L<@ni7*e@RZ}Ug9rBRtJmYW4<^QHaL3Yj!!8Vk>ki=ooH%*!l_tQI@g+KpJ# zkr~P?9@|$XCl9BoQ{0)TOf^=&#c!pkQJT%R^VLGPC&F?9IhK6X~f58nou^%}4R6rJ8ls z8qJNi%dN>W73HdF)sq^o=Gz5Nb*sNsBrQ3sp2C;cRWZ#x8=pFurBb=91)IPv;^vIa zQ~j*FP5vytP0FoSyR90Vy4InsSUapW)}ov4)~YSk)}Dn_yS2_78?HE4p{-}W|eXu*&1RPQ~^=*PKp#&46DTq{x)F$dQE!#G3Lyy(R*b}NLJ+4gGV@^;P z>PAJa4$TjZ5>1-cP4kwy%H_*$m6R2psx#HQ8eR>l>YJLK>M#v24KOV+Eiw(c)?AyO zbQuy3O4-ADgeN8$6wL z+M6zQH;0SGx+uA{a@x2q*9*)=7oD}d>&*3+`lp7ajhZ&9CNE>PotcuX)-AOi$1a`o z*P5OdpWGjzFSwm77rV6{v$yQql$|>cW{30h{qy;?fjNRjgVZ74ur63Rujq4x1tYmQ zJsd7BP!3csifm1G7iULj%){dg=DmxKrV1xBvz#aDvzFPc95>E1c09MgCr?ghuR@zuvAZ^i(;11$0X}65K#zB*!Dcv-|v?W?K?c9#Fs4(S=*r0T`bVY+ z2Atq&`2uvXRWU96M_(u8FfqoHNq(tT-?C&-a{nH6=l9E#L3TYBOfsWe(OMSj;hWMvFAlTK1BaxH^^7F5E7R&} zon9=IMztcbiFj9!%}NQ3EaxjD*2beovthxo#e*+) zs={#HHGN#LFUfn}iuf&ORx=q#x0I@Ve_nFngP#?F=*KK6;mn-lF=f``YIM+xn-0q_ zqfdNpR_RjcBeW{csT7L(KsBdU$CFw-{Nx}oZ(v4Y`gz9aD?&BdfI|&!wGKy$=0hP4 zE)H2HVuzh$$tjml{8`;vZ3oouj@w7B`wXY}vV*)1++tchm@0NLj^YQ2Y$S_!g65Mf z#8>DW=^8BJxkJ5>+VWR}kRWZCwmbC;Gp^ z1u2s?*}^;xdMCd)EklnqTlHGnwB8=SyRN*dPdBw9-QR;=gx!OqAq72FkyfxbR8m^( zFqQb}mk#uI)gO2jTyA@djYIE;&{gzI2+>;RkrltKc)YzcHw2mLS`2WDI3btiszPuT=eLKD8Y&TtZ(Q1`CN zsbaM_G+tj1=0TO1(nH%O^r<@0uYz6c3P_byJkQ2VkS!SUpn>W1f*erM(;Ou#sM>Pv z6Zz7%gYEJ7{yR$fo_9=X=5v*IkTjpSH$2|3+$Q}?U!XRXqmvZ@MRgI;m$gX%GA}zl zEg0EgLyF>~v+cPw9~>NRpBiR%oLI?}`Si58)9sTq@wQbrTu*;P0Q*ZrtRL=qf?+FE9+>o`fi4-uT z`J|omVzteapnSD;+8y%K=VWTGs6;;z_e|qk-c}fZO(Jq=W=-{z_gWxV(qne#A-2RbXL>}qxh(ee3xcoSYg<6k^42f_(plR?Ts$CE4o@iPKhX2MqmDPL6E zszGfK&}LEu0e9m*oxIzHL*c*c!a*$niU&3_*lzTG`$(snD+zDl#ni<5Fc@w8+_+Zt zII{Srk})^<@;-1na~w{=K0s(3%NzqcYgsLS$b1hmEKCN4a;xTy-#rc3ngM7Z5C(SV zK#tpxUKYt7!7Brgkc2A)jwb3HeQ8*fYOmU2i$lkgWOD|*Y}&Qk|H72X5RMaT39)V0 zho)CdK&9a_ba{{Np9KrGzIPwO6$1Y;Dia+~YSgDpQ*~qe@rL2U*fL}}e+@M%Y1ofm zoFVAKa8n1(`GQ~F^O&C2Mhi8NsV_#c+X)hZtM+@?7Helr+^NJ6Hr>XlL9zQVt0NyM ztc=iChOZ~;3?teTfWs<-r6j4{<57{>(@W|_i-`n?xG=Zkr;cD}KB!{P*W;RZ_hKKc z+LI)6KcI+SxLW{^RZYTBRxHj#SU*>_FF2N94bL2oj;onm3U7{YpNFY}5} zJG%>$YXq9m304Pk?Cm+dQ7DB7_3pxYVqd99eazz*_l3Z(q85oICChNmVz_!Pf)hq_7&68 zCeEs-b~s}ij(v_MQV32YUx?I)K9Phj$kk>8OqO6+}#K1j($wJtT58@>!uC!RNmPiL7?3fWKhN*w~-paE9^+i zSLQ3ao(LMhGN!MbkEuz7Q^+s6q zUUzpffMYmE_ZL&D*GAJ48bT6yhaqZglg&zVXeXjRS1j`W!CiC~6>O@*x#G$*gmZ*O zIH#=XMl8AvN^ZLs7m@F*&8ydB6U&dJ#?iyzEYB&Z7z_xZ>QSz}MJ3D(AtQYmn-_2` z{J{3m$I!5hDHD=Vj9-#Z)Gv!e+yz5@Gur|p4EuY_I~Wi<0&OcFIF``eNsf{Q8kh4| zafafjuYnM4Bm7NI%jOhiA@P0fXK!{fk8C&V}n)@O1Q*PqBw_=p9dDrCX}F` z{`+_m8NL)X)CzwVpa+;60eS!|9Bl0hmo5xWduOdQAJC%;O4D8`O^(3imO@QN^HcRH zH1B41*?iT(OeYZmr&j=*c807zKo>qQw7YyM8_mrhVQ@u6)WT$1Ip`oB)yXo)U-v0Soa!g`b3h(OB zUni_4ge8yqN(FKd3D5$r1YuJzfwR^fOz}o7++Xc3gDMx0@ zgb$}+$tCOQt~!S8jGH_~o#7lF3{>pa&2-^zg3b}Xqni5*q8t+zGclVr186DzV`Cd-%0tDt^hL4Bz5J$iid;?sY{+w_Fa;U_D@ zmExTCebP7d&Eu7x{*AZ!XU+{d6DeW(#huRnkku>gD6I-U0lAIZNSAuE!{&E51U7we z{8*h792031_SOV85OlTMme(V+_hr}D^|yc1_2qN3GD)lsJ;$-l1vvUVXf%%WMoVVu z=?sDU11>5hWp9TeeVFnOTntOv9^3AaPQ4fMyozqW5L!8bd9ps2>X5>qcswwDUGd?jaa$zK~8|)mGGDe3tlqQMRljGFcY#AfwUaTkn?>8I@L#R|V4BwCW zTmJot`gLq#Iz+<@NuC%JEnyxFM$jM(RfqKV!SQVBmoFbre#PP$JV%!DVX~v;Wt_n| z6GkNlD%!~&oVwlpL3kjGjqGp~;YaHs%NLJ-GecIpy$SuAc zujmSe>$b6AvD&}hSZ=t}L#5~Mckv}HQ>vWZqlwQ;I@80>SwzkdG@bWWy@EiqT^ohy z>?Xn_fvi?+wOio52Y>yu8PM3>mrf3A4_Tt|D;l%ShOzBg<4h%1=r?dTdxdIA- zTCFm6S7ofC2r-$cFfkrE#Rl0oiD-EQ(1xaSMvx@I_&Fn3h{2(PF{Y-|a27K)p>|Ce z)qQf7ICveX)Gu}#KXeO<^O_ND0y?>V#DhOc;||1_v)M%bHucmLd_6sSapuMJp5%N75&_D~l_t<&dA!OE3L zT@S_ci6ksaGIk6VI9yy5R2)09TA>2wbW}Z1nsB>080jbZ?EEJ=AADPEGKG(BRpLo~ zGn~7$G5U9*;!iPEnQ02psWvd znl&@?7c4rAOd)Ah`xph|F&f_jmG^aU!chWC)J*QCfKy4TsW)@p(lrsMTXx(%i0u8s-E z?PAY2w2gAzqlcMGAH8Ii3pFRDV=-x_lVKoQJ9*%+)r!XB_L70PEJ?+f173u?)Qv6F z8)55(glwabiY`NDr-khiC)9?lCyaV+*vPYw`RJE4+2&hDz^Mq&w?SaXAh-_+0gxVM ze6hRGQ-e$%8kyi$^>xFLf5l2PK=DC za|;%Y^UEnpYYmgi?Szm}rwO-jh~KxTg~|PGq%ce(5B)ux&&Qts_|XUf5+%HER0&fc z^#%?|C%_ZJ>nhSY&5H9YDXPoK;1|Tk5xM^?9KplTww*a1YSFWhfUqE}-EzlL!76bT(NJs?yK_dfnqq_@=0O9VkTER zSbMqxIDKr$Q5b{VBi9XdF%3iz)q$bL2Sxc&PXQax7h6y@x)Ujd zB9un$5`Pq3E^eBPbcH;>V%(I#g7XpupRS6yHsa1>vdlY2#hcJlX?Mf&xjcXWA((vn zJ_BXdur||c%7-6l=Eu{7sn6*f_I9 zzEh1AW7vJFY7$h7@{ChA8AZhTi6c+=F0OE@^|9R-N;mdSM z&L{UMv7YG90gzf6(Z_kFdE(Z?^l`p}Cjc{$GP4d~ z&NPs0s{s;Xkj0)54^hb4e;%}tljnw0{r9})xd<5}Sy;yibNu`10E?g=y@V9jk#@^x zBP{Y!Pw%ca|F}=a99M_S4@F0D&=I$YuBjsGjc_ZN^=8?WXy8{T0TW2jFR9v}djSa9 z0&ftK5=INw)svtr?e0|Y5P;SPRfzs7R+2!%d=UGz0Q^O-3v0zf{hsl`#a>AU7lO+% z57R=+6=>vJ?dH2?R;GX-L53A~iE%+%tABe2JP$y1KHiAC8aE4VA(8J-J%QTfWBuw_ zy%k;xbV-ce>RPMoyhL2k0uPuv!-ClGNolPlDJ4Z6IxfN%JezGVHczY@talGVq)v;Z znT=Q`1-M#|QLPOgTz%&CgWHtB7+#JctbHSE@n-u*Yi}O-lmfRH%?}+0A(?(gU6s~d&5eEuv6AC44IU(+Y_mpX>L#d_$7R&@fnXkN*w=)9Qz2F z6?_9d0IMcGmsw7)*a@%TdyyaL*+-qc+rQZVJM`-?j&R8>%nAw1t*>GrVK;T7BUEOG zEtne?XzH&8w+P_2Cr5g-7cQ{EF|Ya8hIuq9KpBnN@(&l@=9~mQ0=E#;KlxlBCqO)8 zPecSDk~~oTDx>`0s_;KdWlE-6>WER2PBv?#kcP^F3W*aW<-e=&RLo*~WZksGHTh|# z5>PaQB$@3C^{CZC7OADO*=hcZKUuT20UEVNsaTUef>u_idcA0>L1@fZdxB=;4^|IF z^NU9s+sG|;^#j`WD=n<~@+;3KRcwyKkY#5MDQr%9n{~5ufVT*+RD!>nuzHqsSPJio zd^{QljhkFZjXj^|l|knM`}~H*H%}>opN07bfs)eCpTJZ4Qp1#=Zx;fVu=L7Mm0+0h z#Y>lM#DZCxUn|&&2Vd{DR@tB$iQaFO3Z!%pBPJm@hWL))9{OY{s`pdu2NTcz+{QnT zt}!fa$cCvi`KX3XsnEKRnAx7fARwL3s9%+^m_mb}kacqd4|)v~k4Sy3@c*HqQb&TRP?1jqgs) zr_zRd?!Fl5>&-^J_b$Q8TNy3(X%oAh%pRl5Rf?oCnH+ADt7YpLds71CPy+k7tp*=0 zS=rTAXdP8m(b3mx?3l(U)b)WK8vb|eI>B<}J^^q@`~x&+Y%+BMcNA&pfjgi>bfc_r zvpO7p5+Wo7Wk~bei*R6Mg_N*+y68tDzQuFCS^Ql#hfp&3HF@TUpov2~>bi}vP$$E% zXf22Pl=OG;RR)7m^#ll_Zg8g&2qeuK#J!^?du+G6^NBP}A6xsDjOqPqHYmi`Rx0>K zD)%-^63ppnSvg4MIsQ(RPL=CydegIR9VjORs#YK=llk^X265e76ciOYBq})}rZgE{ z3gy|1K8FX~;YgW#=7ocYID4)a{6=3=XtOhKwI(ld><4WHo)3pmm=<1l=4TWYFyADXK?>inKhpwCn3gQOtaH$Y!u{(>yBx8HlaRoNXB80c`f z72X@4QYecyA2KNG8ie*UzYz3+@{c$A8x4Q zc|3#G(|7b~q>M}gf(r4 zN<@#|ssuAV!Z{J)Trpse*Wh%&R5RBLOGcv`f*f?rA?@J7VD*+C%4F`-J!AZ9pQj=| zWS4(k^44o4mq7;4jvIYFk8y+Jv?kzTNzpv#{zM^0B!avteUjJZZZ68_TcJl`;b~wq2_i6E{cK4Y8Y=un&^=r@z+p7 zBPOtqUr@eZNa?1}MO-Rb7*ROUxl5*v*AXXnS8t}OSd=j?t*Zty^=(L12`W9illxkt z$+u8wSnBC)gs$*%v-L|~w)@q){;PC4eat*oqkazljcjM9b{{r+Cs4pM8oa#g@MJ?Z zV6gbV5?KLyLRc(#Xw*udk3YX>C>hk1?lsp_Gko5Hp)<6vpc$Q}Me-1!yEE(tTnQ@1 z!P@Kt>_oNoKI4>#6l$O=(&uHPFkpeo+9QX!qTtBD3olv7v7ypO7daUYesz;C`S8(Uhv{hRzrM)$*f|L(#lD0*#^xkVAc^HSP50 zWKT@#j8ICXW+eoxq}O5=9F)6lt%*ECS%dNhE;nJ1_$e9_nbfYq;^xWLFeFJwBO}%a_+%xm?Fo+c-gauD=R?g zhEId-(jS0$wi}ZtR;jh>o%SEyCQlmn_)sG}!|>YAx_ue&xH>ysxVQ*oc(zREI^z=u z8(M8Odm*o^__>X=Hdo66No2tJ0@r>(!X@8|i|woMB!`7UpRI-UFl!O@Sk^?hCu~uS zZ0cCne@=G6)EN<@44smwQ*^Bry#N<52Tn5|^ww3ZC~EPUO^o(q7lNIq>*$eHQX_^( z5Su0o2lUSOg9nEaM;~g1tO?-rhwxMm1Pt(i#tN97K4g_4h<_Md=u)fg zBY;nzxbplxmvI;@j!>7jC?lZ(b`+`Ox4G1wk-3fexA!=jd-O45uZ0wbskPWfL zbUy>qdwE)|WL87U%qS+anyHhv146J6W&u_sPBe&+Wb~5iaBdKX+{{jMfjLlp-FGcU zf1x>6PHX3^kZ(P(AjfOFZ<&oYYmq!uP^^t997{28J*B=Wj4mp-jeqTTEd;JWS1CL^ zsRKRGsoDq8J5g@b*_kOUBt!|#31w8=BgfZzeO5EIEf`o!!K|ZaC&M|!Hq+b89%bvI zL0l#nO-z@!$s!Oo)#6$l7LTRRFAZ254qT;U^xvjA>%y~x)qf2U+bCUDS?E;E3?{L* zpJ+1ZT?x8tFeL{6vPs=(Q^M_>dHwvg2>2>BB@mMi%ywh6NXC+)IM89J5OgJodyLWW z#%f4MlyV>YoUD%1M?khU6KBbk3)@|YS)KUqW@^&%fN0tTc%#sJV+38ukCi%P9Q6zQ zx2Rh|7B^dilbFdZ>=Q|`KR1?hKmL(re;D9=bAQ>bQ&b;-ivERQ3C@qtr1lw=cK@S$ z`xw^H=HTopH3#yNM&(-av!x%D1*g&-34(!gle#y$NSu*kEt)aETCACBt-mh^-b=tG zu5O?!0HYK->!Zw`NS!!j`>ZCYixp6}!HD{*$3=K6i7KN(Sa$hTd^GwJ<4(mL49YJe zfhIFou-lwfAy3Z_p@mc2SF zE}6+mB!Wb#g33?S!xe^x9SCvs*>uwxyW(avY ziUi*qr@yq2w$BDj#?NI9bYN*7$*Y3Jgx4?80VL%Pb5U*Qp>CO-7QP)oMh%}$GMVS}X zWxsVixuln!`YRJcS-+oUzjg9$?*944avH$*&t}8XcQ>K04xq&Qi5hl}V84jXp{UY} z2>)Ris2w^D@Pi1D-iylp21=jwzwt#9@*!l@{R|I}cXs5XqxN(JbNt@GAP#q054;cr z$@F13VnK{#!^bglz9)W80bnk$3!@=$=7Z5)h|KjR3dv_tFQRC@Kc<1xJj7|{z@D|k*U^xNzEye7GgE54`o*a#|a0q(#EKy>iyo)>qpCfzytB)32}>kW$XMjt=CCG9fq zC-Xx;e@FKqqmMSG5I-#-T;lWjY8G&VR2yt^O0Qfm#-e-9l#Qb9-S%JOum`}$$y;aT zWLrZg=(1jW^dHr1sApbUq-~)Db+d*tYzTz*uL;qw#BJUx4j`V{ST-=an`+0j}_DSkUbRPkW z(zti-%LpQ#KPbypJiU57T6{uy$Kz>jF`gY3V;MMlb+zehFdY;1Hb>!m>_ zgNllPSVE(jTqu61?0vrP@ONMhL=sv*ZgPl>cQ4c!bpdci=Bs(R<(X&W~kT*%<6~k4+CbC9f z-3W3F;f3t1 zpH);;X`v15J=#PZ;7Bg_Awh5U6M93U?Hf!d7d27MOQ_ye3I;RZQnUv~Bvu3+y)!$ooW z^I>M+!{5h5871FHGX)AeWk ziFe%ANDrA8lKt}=YDN#I`QxLX_4CgKq}zXCOP0twAq-*+81g$`>x%@rp4vyVO>+-W z5r*YFN^k{j5aXm(t+1)2qvP#&xBLD*9P#t@9hm!i zyoz%18i?V-r_&rfNmy|G#Ep!QDjtT@&#*Uu=9~S9Xy*r zpFWxTI#9pGm-q$#wGVFRlJs_&^K0jP2bTVtMj5{oqIMIv&Y-heZ#<8Vpn1YJv(|d< z8y@|5&}*jc)De98j?-hM^VAZ2D)#bQ;^phg4L})oSaZ~eQGC1t$6bJ(&~?#GRq zcvIRss8KwJChAC@&_G(*wVRWIGnJEBC5NHe8`O=Z`nw)f5bOQe(@}m1~W{}j5{AL$F750b6s$XRC)Ifps=BY1W zcObu4b5P*>69ZrhyWC7(t~-?7d?Ty-oRDg#&27$apMFbhxYP;9Ui*{pGACcZo z>tm&QMr_A*py?#TRou$e%Lnf+)`Ma~x7U%0V(m%qm!U@UAfkWleA1tv2X}`CfQE=SU3#UbN~Y8CHa6`@wnsI zo4xc#RdY+Ga(HZAe!Q<`FEIAdwl1=LI7No)z|EMf43>jmn^V8?uCQ*o>}EUAcVcS0 z{MQWfwjGXUn|v4y!`QNI-1CwbGo8wsh&B{UP(?RM%bZ}AYjJFw&Fo?NSXL2Yfwojo>QE{r4J9qdm>LaqG-hom%K(>ww&?obKchvE0u4Z$WEQxQ|N>Dr7Rf;$>K>O2ZP znmx)rBD$o!gumkR{PWs-rD4iO(8$g0SF+htM$%Rp zPiBl|W1A!;8C+JJCFbgj{>If7wwUv%%W zRoDCc*&I8#&-aJd9K7X7-+#YAV4&H(et*XoU2bxpZ%R~?iEbohva{l{+YB^fJqR@# zy^bJ~QgTw+bEM<4bv&8@vQ3dc9UWidRuU4$EyvrHLBwH;@wnu{6}@bSs!Phqs*ubSg_IfXPAyd`A%faCMRog+e6gN9k(ig z3<}=->ho2j9r6x?JR8>mrG=TRK_|=(x0>5Xg1M@Q6u#98D5!x4OzjxO^CS_*q2BTuk$l9g?ALl~R=#(689>sD)crix42LGKKQpuv!hjsT8gIyrRv2%z z1=7Q$7u`|9@foWfpoWcimJs6*c(%h8JU}}jY=Xis!1bHz!yXODT@L`X2)4gatLQ(~ z@r=Vu;O&K^TKX#08zfEB8Y`dK{!8O4cM>!- zC;+UZ9I-2gJZO!Q`Y-4ek=T3NLe&i^6#NAb8})Gs+>724Bq7AUs%4JP$5*2ClO&xq z==OaPBRD5N(j(93fcA4(&}c1eFsw04WI{ICxAS&s!gX353g%yCw(Jni+wdQ{oHaQ>kHD|@dOTR_~MTYLBe5y1cf4k=^_Cv}H;b==cYr7t-@`1JDHsUwTI98diaWXu|y_ zx=zyp@?Xc}Prr7nN_6COy%GVms5l?>p};9o=7@nu1>AIkqKy+REc23I44#hWubDqb zoa~WH+|_m2qW8mFvVZ-<=D+uFY&P0;TP7cH>eYz`6Z-);%R39>M;deBh%=+lO9}mmSKFsA zZS$f-a?uDsYr$eeQaBJ*skp%_r|QVkR3Ykd_c92;9suCf!e z^Cq$jCf0M?6$4qI2o_3ZdrVfYwHrO2cbCB{7*@{I0+D-3-v7-!0rUd< z4M{&}_nNvMXAe2O&2EetLiQ4TAW!HuvM+sAsVDZ;(dH?9Po0X=2LcRrhHjxo5_(I6 zj=5twqyGiUBP-);8=OZQVvH0LTu=~)OxN(kEl5q_A$XO2 zUrWUVR%1g(3T|FiuT7b)&2lRhi5bbg=uHSR(F>Wl zBMBzJM~z3$76^+TM16B6!)yE;`H(ehg%RfbVz812!x}X#@pIZ-v(wTBhN(*`bAw|9 z279GO8@?x8iG&sDE7n7I?Mncj1sDAr_GFA4YR{^E1a^9Hmi@;$s|!Pg!C)x(Ztl|1 zY&@5nSk$F7v?89B!pNK5;w(TBZRo6_zA{rZvbKD#t=zB%`8wm|3>*fYHfxih1DBi_ zlOFYv6j(%75*AW&OR+#s%guGC8W8G@8yyO7S9eVr9Q;exCS2}|e!k2WAYK7*i*injZTkm1)lz2|}bJ`(?beSKw69Zl0V1PH-N z2<{LdcyK*v;Nb2a+}&M*ySoGpK~HdZ4({%7aMy#w$9=y~z4g@lT2yfgbU_sxFjL<#q~x~1(7+aZ?o-$x_x>+yd=So-vof6+fbZwVfKC}OlvK3 zH5XNp$@4^^S_deoxHVPy{se& z>EHeN`L8#YFO$=dm!G^bm`;c3-kZXz@A<0b47YI|?ddMJ0Z?SVP!QY+@?LIU&KWb; za39$iIqHdNLeei!K#(@lsm{qpaaJk7Td^abcDRW9HWOU|I$g&)^4;sd?QJfg??cpQ zGWxZSyj7%)Mrb+f=KW%0cuWAG*+}6Q4FoUFjK;eUvc{(7snEwscjaASX$Y1msW@g2 zj`OmXzzcg_Pn*Hd?Q1>}=d#vsb-{l=>*=+N)gq0t_nH}e_rt2b-~SJa!rBU8T62r& zW$627xn_UckLh7h72?=W^M$sig9fkNpTXOn1;5HE_$e6~7$|SQrd#$%QT+KMC1v{? zyJ50oylY^2^hom?{l#lm};(Ybi>vc(^$yAI;^5T$%G@EoU$9kLfBDK2$e{`{*d0Yfca?5au z4aUFC@~dzdHNqU-c1Se(b_bvKLJ%qaT)W$^eGpx@k16SWj;vyG1=ZU^<|a(Htz=yA zHp7-N6*EX$p0@`G0W>rmv zXcXY`hnvw{WaT^a_+6k<-PRN68J9km>dq69CWa8#d!toL(cRGrmba^&$g`)JxP$l$kIl5wTMC;y2IB8=z-pzN_|*PpFaYt%hRB~x?wN)xuw8S3#*Sz@CDR%>k-wnDy8a}dOM&O(b8C*(}#qc8`Ad+D8i==%B zIwzC(JcsuI7biW7G1JMh*k*JfO@M>a=<1qitN1`DXc-HWH^$&MHD;MWL+Puf|PicidsKl`8g zf+xw#9X=<|_xVk4MPT6+UpKDgC4_&hnZ}C8>9dm_&&1;7pe2ws$hHj)LUVpO?OtvX z0Ji*g5VZJhd*zF^lv#5#@wbiba*vo|4Bqnr<~c;JFgJ>?nu^csM6WjDX^z=+*aRhI z40sh@BtI||CB60$^dr!qZRHVDJy5l^QS1JsLA{^1CFa6)UtssiDPN!u@$^rZ+QUuP zwLf`}kv&TJ^|E@A;?rY{c271S_@uO}NN#7gJYV*XKBUYnPczbN)Qt3%P9yQ}Q>&55Jrb74r!7%Y z>Rt8U*j^Y_tI-jQbg$DrKzMjmQU{8=W>2i8YU>`l`jVpRUAeS0Ox7QUdW)depdIif z&HFO!SJEwn#ed0LVBh#kU`7D>v|@F5BraYnsEYH%y|SJZ|`l z)AkcWWTD3_ey%Q~GL>|TN?F3MZ;o+MyoLvg)7yEm#Grv)6q}cD%9I4Z%SME4l-S2F z_Y^+O=9@GF%64XBe2?9;Q{FH5xH&XbHY^z^<5yGVPWb5qt6vAB+C5|O4Uz4z=cInj zsNhqQTJ75|e4VoI*q=RD5UrZ24AJL!;&i!v4B6YtK-9Bw4|=L-G?A`fQ~Y~>oHn!C zd%WE^hi+ADfi6l>ODG(MM@V znKQAI1hi0ksUM!^lqWWOeRKPp$uI6AmzFOyehOIxg* zvbA2+Py1IMR$?6irDnG~oJFUcdnDsGv!^e7>T&=t@>{7xrh#V;ms{7&1hfC>$G!63Q(dfL z-&+mL_qxsRbfg}7T*WDJ79OtNM{BL+`biAWpbxy#Rq>I%dX44|dzG41?JmOJyCZHl zd{%gHyx$t3 z&a`?~BHp9d($5Frf^S6eH$|2yCZqJ{q0GxKmr--Eb1%RHBdExTFIAdi5j7A-%a`M)~3OkrjojvwM-w@NLuN#zKe9?%BBezv#%K*lydk{mRdO2X4?{XGa{R%7EsLZ0p(>lvNW`*3eLf{|al z-v=`~GCEkMPp_+Su6fS^534d3HbtwzIjJS?O>zrND@s3vay5-*b4oZXLVW}cG0^4e zr(klm+j4YG8;(Rxzm_`j1U4_}wUMMKo}Y^t5ML7RjCv#5#WqvgDnC_|$)bDWx#Ge2 zp$0jd@XIqR-;7;Lr)|0uC$mDA4E@S`pt9X+IsqF%q+xe`!rSCehnAS;_b8KXW8&A~ z5#Yc$mwH?Wtu~hS=jG)-OCCQ{TQa|%`tJ~Vo)vN9V#*r!8h$6151lC?=-)7ypY(iH zeD!=)U)rCluBvcTaCuQOB{G2~zzY02-)obC`Iz>iK^xB^T60gk>m?Rt@Y+Iao`>dD zM6r5CRhs?NPp62YE#LG!?iTJ2cS{GCi;V8#t>`}6De)mfi)?-GLJg+(eT>1fR2GXX zTlFMs&D>bEIn$oPM|;{;Mk!iTi%Q{|9N5x{G<8T$Gt-vYj8dx(8KmR5G`fhTH|JYV zb3MQc+A+Cr4}Z5xgR1Lo4)*KnF4VZ1f@Ljw=_!Pz-INtp7Orz-ZKQ1~kG`;Udq-{^ z?jrO#q76rMk(Gb7m7KUnhG2C4glKc(N>8BbYva;XtKh0HPbRWNtk#>odlVN1iUOA- z-gdEj=JVGekodKq+}EdSF@M!FD&2cN?JlmL_wYhtb6##e8LekjHkR@o+NN!hJ&@qe zJ!i^Z(u+;-S*E@&Q@B~!!J3?)5U4FW94NH(M>~kqtd+%9cG=mmtQy%Gv>s}jMRQ~Y z-~<(Ic%G8xc~=vpDb>x(yi4pttwyx*QsYW%`^xv#V?7JreVw6LN2Dp~^7D|ghc5wy z{VSvE3(pjjEbFf&8Z2QXUhU2=6Ufv-oDcH9vWnPwT#2t40tc6tq|0ceJ3aCBb-^0g z;-tV>WFwb8BeAkNqmzC@wy%7h0<$FPk{&SClYRWBvGBlv`weq@1~y{Em=fQ2J0e3^ zw76Y0i9+2aR4i3YKc1w!Og4r$=r+YzoMmf?vMsPULTES{AvOWZFwfIT05f`1C&z0QP%dESlP zKv;T(=Rc=#M`}gYgB5VcZhfy&a<7l+FIclHjz4S(4!AHkDkaFT3E+XF8#8vH|2kf* zGw5`5a1vv_*U}oW^mPJ0V^Z(2u!z^6+HU7rK}`)%gPMgt_B$jBD?|0#YI{_C&3apw zuLe9q(n4j-3?J2btYpZ!q$CfQ<0++$;$nsC+@Rv)s@tg(poyNHvRmU{v^drg0UaGl zD2q0}UH<$P1i@8;wD5zDPU|2C)4IQE;CT7mJK(hV_S*uIp_l#dxo7)G(DOiw>(&8$ zA5|CN^3yq&(D$-U45*+RC<$P3a372+4MGZPscoS@SW_eR=3*@*w#3(-C0IbgN4Y_ml1>`jZ zRi4hzoo_EAg))|{Q_}!JX$|dY+bCR@*p8Dvr)R`zbL5w$rZ+=mtjPt4K_I0M{P#`+ zhZJRXcnrEYE5Nq|mTJ+kz@D}~8Hp$2_Ffe}O@|2!ry6XY%XN2~rV1nCAcxQLbV|b&cqpft%X^FT)9WZRiAvkXJAuUkw^r(dPtKl5KNwg@C7$E5&56| zLrFhez>)is^$X5Da znBhv6eHc%UdtBLzuv!90-jWO&0b~nq=${kvqAV*|m zYbC4762vmef<3cjs@^gFf@bxvUTYacF6VePD+RjR6YqjS?y07AAVAdqpVfs>&@RhE z{KnUBq(o>jh$xiWOwcdxUarQ(KDIDiftj778;Bb?_VgMUws3@DjQ zGT+tGDtKM9Nm(V56!$Xy;@}*r{umO?WNrL0j{{Z<>%Rr(pX!gn(bU#o-nx9u!=v%6 zYcUtApJ^+I`4rl`6|SP`FS_UCb;DhPsSC{k9{!)<3h~JLU})brC-r&T}M2pb$iySbc+F+5l9&WPu*+q5=!41Z9XW^ErPojHJ17( zIYUmXJhs_1O}3K9=dgh(bW>FamL2s|pMHn_`JK{a2`bhm4SMMVv1P0=35M5|a}}9b zbga<#>aeQbOk3*UI@HP&*>IfcZJFnCFU3O45gDB)ME*w*?i<4C)=qZ4Z#FM{`?>}N zz?E|IMr>0Onse0SzS;uxai5L@b9K*aP<&mx#+mLG#bi#flplL%1X$|i{{z)BiE9^y z|3BimAX1#qyf)~6MNM{EGm5NRoCR*iDcL*|`zm=cbka36Z3ze=Hnb$Ia0@H-VP6-% zBK|+(t?%TYK39KHnUfk6B16mE?2T%y(>~wk1$o@Z14BXGH`D4Srt;%4=9@dSRPF^O zTd!tR12w14gjv=AuJj-@se&1k_>Up(H2!|@=1vSkM% zd%^if!T9{n!@$1&6)2!G5h^u0PV!lM`B%F$Hm{S(NhTfMrk7<&`M33lIf7_l%yeTW ziO2Wt{i`ImvK^=R=C-$u+S>Vg4H#bLZ3kH@(gL&0GFqcI12c!w&*JCC z1UUBS?GU+^K}{o3^{8l6^BO?v0*REBbKn*_FFB}$7Q|6Mr`A8&(Z;DIR#68s z8bDaGVo(wDT@8m=VH_Q@)Z>B|!c!gYsqNi1&TOvtfA9bpN#WrFE9|!Fx-iUF6%+$=S0n zMH<4t`t*JfzyX7|?lg$>Ilxl150=`2#H~`&go_;W#{1-=kI~zd4akmVWDUryWn?uG z-pH~VQN;`hoO&%ez713DBrESZ{g;Kg8c|lzJUe5%#O-72@LC_q?htN(UCdor8`0Ij!gGb(qOR-xrwe?&ca=77{L`cA~E!1+$X z>t_^qER_vSfr#Im$K~#!-=A(>QZ4D-o)@B1+-dMnRO7-uT{kan)^W9wxayH$ambdY z+a4GN)Qw!2Z;Ey;k{kgi7z%!Ib!Y;_H(S$_0u0579S`q4Cie?xBITvp?*3Je)x{$` zUrvt`O}`Lke?@q>A=V83R*#(XLcC=>o1d@)o1wDQh0DF}aqWRw*wOixlN=1*eVr@R zH{|GrOCnAhRKF|FxRwU}+sc39`8(oYauYMmE7N;rZ1@1_MLZ!xCzF{z^)9?AH8+Z6&~KvgVJ1=AMq!p z33a#8titl;fhtvZ47{ftVmJ8?6QwSgx!F`Db3PZPbP)_na9eCD`jYj4`a+Ux*y=LmNoeiMDwAJw!!|mSr0ykpsdjzBX_A|yo8&C} zz$&#FG|_8Brly164xQa;2f-$MTg0cOa1cZw(@{= z^)ja^@=Gz8-yrIqr*x2Ciol43CYnP&AwxFTVs+D{sGidf3~c@1HW|6msIH{q+Qu-EA|ea)FL;Z%M*80*~Nxn%BgG@ z`&?~>-Zp%F6-E`k00D_{2C(!{FFGG4?|S<8vr2B(c3RYewG>r&K%mgqRrleb*vc8~}2k5hVQuX%%3bj}t%UqrxS^LQb;ume%x&;8^Qu3sJfz+hO`7m!I z>NqvomW<`$2~=|*C{9&Q?CzF|hcXrokGko8B#`g*L;)gNle(KoFIZ3f^3auMH&VaGESguJU8|IOZ%yK=&Y5Ca`2Je~ z6?taC#&wGWA7@e7{knK;HZrqzJ+^O81k z2q3rF9F^s<(;g+=vhd{NSr$}T;gMm3fpX!IS&3IE+OyS~6K<&jE(#l$`)E8iRDufT zdVZg~UFQ~UFA~Z2`k;`yCO~QY`;e$4^V6}|Z7~)-20rFs1-GV~Wq_y&*YV*e(pHy& zpxT>?qrPt>whFy0-D71QV>uFR4Wbirhtu_ZRttJJAB;3Kr}ZY256dmZ9wtiAZ7gJV zC3RgYkHh31pT6-3ohUz|KiEpE+ZkWEO$?U_{Ceb!kX23*gD^9PA0@D0H7i}N^otxv ziIFZb_fb-!?J|3-QqQyB`|qlixDm%=cqJaDKL2=fZwH>t{<&}W&WuT9`BHG(a&E#O ze&!mFqdWOIo2u#38xm7ALII}GZ-wGccxNis=yyN`S(dK3=%9Z)c5Juk1)g6vhF{j) z9zKjiWhQmxQyzZJs}unwQ{)S_jBg4*W*pI?+$?f)^wMHY=Y*>(y!s_jKj$+q)Kua@ zJOralFT2t*7i}hxL#L{BKJ91_Lj{$f0YP`Gc%mR?cvGjM7mPxyE#fU0Tonf>e+a0+P z2b?xDTm>mP$IP++d=0uaH_AG0ADX*MwP%qmfP9_=WJTkFmmz6v>Y~N<(-gge*`XOW z@sqE+Wt2;g1&BZ1KM{@zeE*8tz2R|mGHTBsjdPbv_JFWukQ65~`9h7mDECMBeFY1C zi4FY0@jl(b*%$EqZbo^1yY91+*QmT~c-_YH@pAn24ryEejFPy^k9TGDZt>5rdsWS* z89%0ea?d`GmbISA9~ogHEhlxe6T!uqKiq4w2h?a+a#@eu9;q ztJ&5yZYP2RsRsaza!Soc9*^*^U>(DC#=@Xc9x*!f z*-`G!|xk&wg)E4vU}UcpCF0+iuk%{?)8!{}Ttms9jty zaehaTDvoQL&~vI)Tt1_th-NhVvfd)@Y`^JJ*0b{IC(p!4Jk5>Hy#+uWdaZLW29WmE z98b^(nGIh40Z6CJAM=2oasf0c9nXS`IG^4a_uaGV)V*ZpRX@La`*zBci2vq~it~-f zZ~Gjc%)3_`$_h^<;xvN&K@sQO1sofjQw7gn)>Z7T){(HbQT+&V^w4M0Hhn0on1Ukx zRrZo)g<$!3+qyLW_j}Fy^)a5?6|XVCp4VB^UKZ&GvW!UY(eqUSmIh1^HdS3RUZnjf zq^jea!p{#_q_Bd96QrqRIH?rqaJ8HtE+m8~{$ld{+K+*Wu*+01w-4w_r1^|c&2DFD z3nPo5eD#i7!CV~$g&Gmh%8k_6?e?b0?~P>jbcuZN?42RuJL7_J+DsKCCB;aS zBC4*(b7zZ#EK7cEHI_%;nN(G^QDIRJSxH(ot9v-(+b=pH!z}RX8&WzZRF!qy-G&`~&kQlO-2Gc+j3lNPE;wdk zpXP^=9fH)t2w7Cz8+D`qaxZOJWjTo?nW6SbB>j347o%?_co?m<89 z6VB>9;}#V(N*_=`huE);IAjgbW{r7ij7g2{h%oIsR&JwMZxC>T(n%c%-Rzk$coU^v zQv0pzpILLyBs9t!KBXM&YXE6@Ga&miKziZ|2j}(zw3y0^F^2L%2xYyO_xDJMJl~6a z>@6byTJGr`1$f-iyA7hwvv%;9?c3oUd&bpsaYWoP3!!A=7jR615E6H+K??f4yjAKU z^wwhrDisi1zUGzDD(7psvo8g!CgP+Q<}x7#r%#3}O?{vFv`WnxdOoywxtyT zITCB%QQls_U|b=-jN~@vA~t0L7yBujJ0L4PM$H%6+z}n;@E8}L<*(FV`qx`JL{ZiF zX_g1%fyJyF+$#~*+Xe(A-A?X$pc{(Ai%*<}SoL`bEfW!($NeN?ntTv${|lKd6QaS% z5lA+}hOW-|ZDRl-wtQw|x^`po*>HD_CkpM~gy4&TK2#r74jcod9Pyv*B%6p4ZI;pN z5Psi*s&DELG;bA_dyYTsYXkRBY3rQ>>{l$l-FElY{h5vaxtDx%=B??mS8TRs3J}JK zv+;X?7022T&0R1>iyY*(DNNsyX0MwjSN_o3hd1$UIqDtO_3km?Aj*6kVM|tgpv(Bj zC8r$7Nt{}bjTSm9(y&5KHRQcEE4Eak>%%?5qU(CdQ?SzY7)(1>5`}+iYgcR9y~;zA zWmZ(yj-N{SxaMY&6!F5l+{6pE6c{0RuQ|+X0wb1GA)2$I@tlth3vpI9jg8iYetTN7 z_3Eef4MCErC$eP(FV;lWIQs(tY-aWem#d$5%BkEnHUA*c;Fp#s^;wUpP;2#Km#e>D z%HvzD+y@w+`9VYH8m5wcS8uls5 zCfIg)^)=~Qy#=ea;g#@>%t)8Q^I>O~7|KZ3%Y4oG(B{I6O4ZiOpG=@q$3|5XuCjBo zXtR&_MXi}ux5Px3?Y}f76njyp9|?n&-za06Q=gcvf0{C?#viLDgbx7Y|F(isFLRHB zO?mQg%}zbC4%J~z^L3KD7v$O`>P4?8WYfDNXMAtEOK=Ek0=(FZKv7GWPR z-uJ(qZ1{lF)%nZ zj4&`TI1ibKazGUqa`-aQ*|~vUi1)*L9Fxm0FR$AUXIK6e0Z%DSki}cUz#t7Z!N|MQ zIZ7Dzg9pt0Jla16X56zzrzP!G#E8HbXRmF8n3M#Pm?EFRIiYMw=pos0!9qCX{vYT* zVk41LGmw*!B^A9xm(Zx4NeirgA2^hehlc};%l#vnh}%LDbuJS;THra+J!G{cq`A_z zpu75dcsN|r?C00HdpaaG5~FG&H|2(|abIjpE;liPMpTlC!m47(DurC6Wje&VNM@5? zK~y&J(Dl%VzEJAw$JaAf175^BhCp`|r1vp66imwE992}JRSHx=e-uuei)hX|>i=&Il0V~BT#ZWF;U#I*KYdJ~!$eZs1?Y__< zu&PBEH;<%X_d6^PvBuEPxe)T1m*4|uxRD=;E+)?Club%?icWbVPI=~jH#(pmI*p(- z5C9__P#ec5F%P1yzxzJT2h1%^r(WMa@I6|eb(rEBPCbdt7}+G_Yt;Q+XRMnh*R4dz#0A4sF}lA-b+Uuq<(WggxY zrnTNsCL>BfgdeUjF%ripQOSa2-d}zV!jr)f9iRq(xnU9Ew@vui|KqDXCb<;JJt{=f z5Ot3h8Lvx1oF#)L%7h3)Yy3{^v$6;+7Ol~zMB0)-sXy)+v@%5*7BXh<$G;_-rT1Cq zKs@ve&^cNMbo91N^nQ?3vF2*w;Q3`mw*pZ}r}}Mq7sg?EdCWgO;)mX6Q4(?JI!9qq zchTHW72bUYc=z#)U2^Q1d>q!407M!i*;U7yFvO3R8-j=ou=tEg>9_Nor#dYc$y-cP zX9ix{Lo<6yvNnki%@f*KMR*Idi&|-=M|XJFcCe5nB4&o(dB_qJ%HcR_p=Xi|rOula zun#*Pq$K`L<4|Ibo-%IsK{;9+GOfQ7Agzv$wMfSD{?6C3Fj%ETvBN(6oiVU>nE zVPNR#P(J<>i*MJwTbdii11iM2iyD)h2h%X^zQn`nsNjKz=*00+4viA62uby(}Wi2M^B$|uR zm?~^vbKd(jqyR(NkJr`JfU_0)NpOy5f2L#0@OFKFy9DGWJkbobBp({;c8pteo(1Qs ztl62I9sRjw{)(GJsKUNLg5B6Li``aC;-?T@PJe%<;f1V+km64tMWZssk-TCT@l1Uu zpPUcAhw?NIzLmNVfN^p?3%@Vzf3lqg>i<2Pj!F%vJDjgNY+&ngIiT?GGyMVX)qW`-J`~o6;hQnmLd@P1s*MH6KB|U8ktUwWr%Cu> za2&WUqE74Z=IH}uA1%|MuE5xQ4Bqizb6jsPty{}HFM!bNrL29=Udb8dz8*>$tL3kt<^~j5U_vhS)lJ z*|5~`fN~>`mVsD~jzv;I0uh6tLPG4-i|4(qZ%s0&vOIy$lal@JgNHnuI^9+y`f89X z)-{wH{b4mkSJKy>t}6F_OX?N%E$yo@Kvw!G;V<9c`enb;y)DPET9s+y`MUVz?S;fv~3zC9>e6-Rdf;oo@d+jj9d={6(qRY6)FyAY>wY6V3 z4f@2kp8?QL=m^&lT(ZC>`Uqg$uY7C<|MXU5qJ~3ix}{;7ZA~fhRfzFAR>e8aZJmzv zj@=s(r$X+|nC0jGB)%^H`|2RDIi0g~0gJy>Jt|~}3558Rg1U?hX zcP(etwC?CLFGnEzzEa48g+rVBMaWboF{6jxKL3jk;6X1aZ)}VgMXk*BG}z$6T0>U5 z68p}^woV&O{;OkX1@KYk-fw?5I0{CMsaQQ-8uDVRulUTyQApEy#8oKtC|xqZiVwJPj$z& zr71e&_)W9^tsVVnP#z^puxduol&DLst&3Z{wX5;H_Mn}HSZ#fHY_5VBEYKdM-HeD* z+d?@A{b|%4%~lK;HUH7Cms|J=8^UWm8T)p#x;wc3OnbJMgbSQwu;90~5I3s^{Il;J za{@-KD0b9mEbZ@G2Ir%ydQgz|!V%h({UROUxel3GVm8GuX&?k!xtk;!X`MvK6LCG5 z{2%rWO}y-JGk!LQArJ)xpxS&{L%5zadWWot@mz9U*;$8EN!0y;SuuQnUvg7-^O@(x z)Ew#d*jR7hdta=f#;sxT#QC-tG+4`?FPQsvvPL-(`znQ-C>kE0SMh5}#2%gKE!IdM zWs4|!G%7}lw>?Fhizp)rJdOWtJPVisxUaZTFjPVro)@Xpl5*ry_;HcBt>Hso@pQwE+ zetWo#VAwYNsrPy=MyW35G==BEBQqK}<3EW%2&&L?p;zJ&sd2-t0HsBDh_(P=X(bkW zeSAiA*_`2bxgvu6AuiPzHm%OVQ*4_XI*haev6Hip;mdXn9Ftzgr1ra|#QIVE1!XsW zc&0U)N1svzPSPR8c%L?qPU3-_lHIg!&Vlkc^Vt2jUnslEe-y*7!C7Hu0ArI(JL8gz z2fBtP${C8~6BN`(B@R+6xk&<}OuyXFsJK**(aMWWGF+I{`UF_`zs!1|h+xgI^n~^( z|NU?uHMpD9mPf~NkrQnn%Fk$OsG;~PHWB5@2gG}ud&6@&*KI1Nt6DgprN-#u3Btlx z%Vlcu;MB)upC--M@|<&bFhumFM#0`@qb*l2RZs8aQ3xJ5*5Ij9CYPnIz4-HO3L;Df z#Lf|D7|K6X#JWv!0EblVV0~PGvnanSc;@7f)lyRo^4wiA=TV_(4Pb{$C zd8H;=U1l)<2CUcV@ac4?e?SZIgUzxz;`w*1H!?7V33{zZg+6%m4rY literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-Light.woff2 b/src/assets/fonts/satoshi/Satoshi-Light.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..cf18cd4c0c8b230c54bb166ac420bc3efc79cc4d GIT binary patch literal 22800 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-LightItalic.eot b/src/assets/fonts/satoshi/Satoshi-LightItalic.eot new file mode 100644 index 0000000000000000000000000000000000000000..e34a0df4a51fe376f31647c52469b6a58f6c76e2 GIT binary patch literal 75590 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-LightItalic.woff b/src/assets/fonts/satoshi/Satoshi-LightItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..a03a50d7b224fec99aebc538c6ec722fae3de88d GIT binary patch literal 30336 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

?nU$Lzj8`QJ2W>akgel+t_8H;;G&j)gQGfx?Qkb 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 bifhaaUcL$c*y4iW{4*TdhTx(9tjGTWdVfE6 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-LightItalic.woff2 b/src/assets/fonts/satoshi/Satoshi-LightItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..6bd15ad54eb5cae97fad0b8e6ce4d3e546aaeaaf GIT binary patch literal 23408 zcmV)HK)t_rPew8T0RR9109$YX4*&oF0Vae109y|L0RR9100000000000000000000 z0000#Mn+Uk92$BX{8AjCA_iaph)xj*3WC~rf{R59hjst~HUcCAk7xuS1(ON~oM0Q! z`A5)g+X2<6^k!9o+mEH!TOymgOe|<#FqF>h^NGoE-Qxg`=E~Xs|Np58{zVQ;et2yd zm}0i=&QKUuaHZyuHjLvqjt`r#%$)s_nd@fH99Z0LrR<9KWD{9vh(f_|<&Yo=5IuAw z&&%h_sz5emMS?A&WaOTRr5?f{38lO)dp+d6&Ng>2NAJj6toHHy;l`)?_|n1UzkT|t zKP1H3d#nDe_8;Vn;ZUm~Z&U?TEyaNc!rDRxGO}9ijJipEV zv(1=jV^2lFzFbg28>K=r1POsFh+WgIUDVSV>wdX-n{RV(?TcnFYSDkM|M-9SdwE;? z+~2?w3`shc4w7k9n(zQpd;C)z!T#Irz-v5>EY2=F!BR{h;WUh+YvI5DwapKC*ReYf zl?H7|G^=>2P$D_d8VCQ&rtayqf+slo0$SO8AryzGGEx`dDr|03o9X~#(VP0f^oHG3 zQ+U`sjNF|1MJa9i+WBr9Oi>VGiqw%%bn>t-x!27{FODyBm#rPY=vXX>r4KHZ1`r4< zn*ag-@b;eETwAS7xwv~ip|6Rq0TlppBelELLkLrIn%HCv@Gv6Ry2=VWIiZU~R|1RA zgY#2WnWfowO9|{)G)?6>Z$O;x&}WQ-Fd{?)|JgSy=Jlcq;D4U|SxgIENMzqzs9=`vzA({*;w1>- z$?^C(Qt9hJK;2TAxbtJr{FRb91{rpF@I_C(j5l41ChafY&o;vUFI_5ax%{s&N#_|k zAfOEs~t@V=DVD)m%|8LXJcCMbr<~^FDP2_|fVDEA-Euoxl zx5`NeRLo7ZL%n(7U&ZK1DIoEXaM&FSHR-`x7Mfq{UN}!8+2Lami@-5^sTC{ zt*+^r4?GJ1D%|hY>q&J_2as$|JfH+r9xWRmW8!0Fc<{S{?As=H7!UteGLd-Pn(g6{o%u3q6hXLsuXY^ z3@B^9V6f*Ag7cbW1osGgnQc(Ft;caObQg@3_Bp(Df#y*Fn#bE0U>E+uzVkoXUxMaa z-_N^}ZvJu=Pak}%w`CQ?@Qr>>@(Cb5BTDhhAh~LJQlqN1$aS_E72C(QWi{<|vkAjJ z*p~@m)X?JITC!DVGT()lu&TO&Ejxb~2L$l-OMl=u;0ULjdjYH0xQ&5B!OsdY>eH56 z{D6e336g|xvJ`DK>1-JzNoZ>&1L#)ZzC3QkGZ*jnI#dTJY-dL+Vf)yr%2uJuRC8Y4 zq&9qVkA^f{{YgKddQ3AAzNC%7u8vz_lwYkd*0_wIMTQ}U)zYR!RV!P=h3mO8{DL*% z*8u2_oBJWQb#NQlCllld@iEm&PKVXy5(F376|UR-&)wnfJNLizJN5;ue|Z8jb6y#W z`op~+e=wOOoZ$n4kLXSi52;!{)F{7JxPn;}e%n+FcjKOgr%vhkrTD?cfW&8JgNh>{ zB^!`XW*{gJ1Cs7Q#R%H{xiXCBmCA1O0EG3MzCWaXk$=zkUy+S%gc zJmHZ=DyhVXk;&!L3!_6Qph_&$G|6?;QWG^g%6+2B@c(;>uuI{g#j83wub9T~#Q6}E zk8>%UQx(P41WO+<075MA(go0Eu8nqR;8Ar+Yl#noL|J7Ox@u{U|4^N&`2FQ)`uZ!s!|Sz$-ta1DwmLgH|_>ClQ)mV5up-{T!=`7o8i2c6fPK#Y>dyr9GUg!z7oAG<}ex zD%7Quv9Zdq7)JiSC|SS~%CM+Z;pi~H$A}3bW@v=jx=KQb5Jbt6kz~mtqfjBTMT=wu z5U@BZYI0SnOTGrJseoZ<(*_*$0K|?Rm^*h!R9S`^S}f#D+=>VP$wQD_z$<`P0dE5y z0Uks20X_hH26zJa9PlmRXTYC;zW`5x0MZqJ^adaU0~sC^d{9I~M?6eO!I2LYYUpT% zjzO51h0diw_5=ytK#=m45_6``qlCj6m7%MOvMoR*$d#cqB2nM9>DBcyjz5de_z0@e zH|3d#yODs)a18ZIP(faHfJvD0wna$O^yjizv^`U(&(P>^h5|Bku8nPmCSvG5ethM^ zZ^WHmibuj1kvz_Lrm`_aNBZa*`{Qz$fN9O2=JCQV{36xe>ZzehTKKB_TAU%+A6CRJ z&`CY%TvYCTB9R|0!b9TGLqij*Ngx-Yhy)<@ZeX~ldOQ7+z2F|XckOc9_2VhB!Y14N zF{c1?IiRV0UhMVvXZYD*84YCMXQHHs3f^cDaf$xu^;3%+k_Fp(zNFo!Qgvy@zTrT* z9EAGu=?UthN%Gs$vle_^W?^piH^3}@wzK6bf=Or zXP#ObEv{tIWzignDe}^U9(^aI@NRB|gh1peI^v3wNDfiNZ%x!C^N{Daj;9ilkDjrY3a_&9r*8T^$f1L7_2NoU==Fy+RfI z&yBMc2tL+{p2ACHi=JYq_?8&SCHv#;XSLSOE6>1?I}{@Au5-WJ%n#OuXhIB;pQ6^q z>e|^dDyty=CKvYfEk7{!J(mU@`%(UTjWuQGAf?XRL!SO&rt1ygOiJ! zhqwA7ASfg(B36L|2m(W(FgOB&{LCUC5 z$c0lvQ;Qn3P}Ie1s#3*S&*joKS?1UU!<5v#MdAR+n1w|JKFJ9P~edW|A`V zP74A`FIQE1B!nrx%g<8e?6tZ&8`Zl;%^p~=)W~rQ1PBydEhwv+#=Zwz)m!GE+C9G% zM)9enp#}6;88Cx}3>z_;sZQR@$L8~Ek}+h6B~-&BJ>#L?%6}HDp%f9T$-8t4UHMcj zHEGf4lYr|o_!fQu2 zcaQGbF}qx`q3oMef0IX1Z&!zz_xcIi4|)+J-fJGJHhy8W1}1^a!2cm|!YXbO(#Y=Q zQHZjtHqGbuwHUKo7J^l1%d#xXnlJzbbPyNVp)ECX99Uub3B{`d=|m(|COZWcO|^73 z4lbU}{*!Q(sKno!yh>H+koo<&p9$O#bK0|L%Xb1oVls+O)vsO)8)EOqAxTzg;r2f zR#8>c7zS@cG74i8)6B87wzYT68CQ2tZ(oE@n>GLFpBa29)bT#IeGVJnrLv?=COLb$ z0DZd7k5wEJel9!!Mhz_l~PKn zRhg>0_d?xMK3_^}(K}=3y+*9w1^Jv#peCePtE7fT3Zm8791t?NZw?8@%XwoPsjV>@ z|ExRq%YAH{+f0Smbp?1!xTY)dgzvLs!Rksi8!=1VSvA*z6Hf^MRTMpO>}YHE=XiHP zRuK`ApOUKq0000Az?l*RDT<;10E(h0aEPe1C{R^0GBP^bS#DeQJWr6NYXT}`?Pxd0 z#taDgd|Y%luMnIG0001<01NQ;JZr?+v>m!{r&~0C+jvv4QkiaOdrQ~tD3E=T{qBH6 z8ZtyK%r15 zEYVY;@LIC0Y{tRGv(d9RYX3v@Wo|DsPpeIhe+=~n002P8K-@*Ie7a)#Zr^z~!1jPA zp>|%o7d{_Z7S6lQA@Ygj#7`f%zIVnv-`mD zOwZ3;4BDZ8rcrKKgEiV^Vt~B?1+=hmgj%XA&P7Md=fi_p8ogz@!IDb=R#NipS)Vgh zoXC=otN;M4V`>5b0OuM2z_|nfPGua&zsoN#?M0>Y&-5lPBqCOmDJ3m4A3QGb%S&p~ z*x9OK#9a0ua;~;*+cWW7XWo@W7xxAIOu+ZGt*#z0^-ZiUd8DRvP`rIB(gC`LMqKKK zTcdZ|8}JTlA|LD^KVPpyHHaa^Grc)|=Yxym-LN712(96wQLRE9wGMSX(S*z6uc75E z5NuY9oObe#d)IqkOI`Ak=Uy}~w??XE*X9Ja+E16u*)Pfz<4K2z4LilR6IzxfNk56Q z2C)kHLa`m$K6Sa|wtADyo8NlZbA~P(a{McST<|kpdp2X3)~cz6x`t+2`J%0)OZXLx zF3?_@9E0ppHC-s;#D+=>(hmBHc51BnDFe0-MN7`9f-ak1N)Biir2`&baZM4nEubc7 zf_jKb19gxDzz|>v$XAroGe&4vH(d2nU)!#em+BQ>SPOQ)f-|pV^IF@4+{jP4g59Vh zFKZB*@biPCk-&bF1#9A0D1vv!lFX=ppD}<01H2)@U@`=y-&sYZXDMpU|A_we9S|J+ zb946nx996VFG8P-aPUAUfYMnu-q{LhcTV_{BQizm6d2=z!o6b$FCSIle;&GM1h)#c zB34)_m7Yi;I)zM)2pxKe445IaaE+4NZZq)6BZi)M!iXnN#(V`c5h~P0F=AX2CyAwG z4Qw?T=IOon5`6SgqR&1{^3_-W`EFdYNt1F+o0ex6#%`d z1`O3{g+RS}u|b0du|qGtbOL(g4Xk(GpW{Cb01*!V=-xKSEsr6egoJ{t{h1HinO9)-_?@;Bb0+tX_@mmIU+oy^{)CnIDt#< zR6d9Z4(9~8{EY!xA6%9nC`u^04O#*<55lc{d>D*5UZShwV5*wVCh>7Rd_$LNwtwNfR8ME5{-*JYZbJvGfojnrA8 z&?rmPFR7RUdT{B?rNUWkTf$`T*|$msJ~r}Kno)-g+?9A zJf|@4R)*aIMpRH?iWF@`ZEiL_kYC!fy1>}sJjW*TFA;o_(I+K%EB0Yro}+{UY7S^4 zr$>akR20#eRu)Om8!2qK=h}RD{$HX6S_Qkas0Fm|nZ%omWaKcba^ItR;{6w+YNz`$ z5Xn}p#Iy~-s1+-1^W^5mU4=S1P#z7%*#`?9u>Qye(t?Z@!dz?Gcfq369^%NT@G}`Jt^!D~%oW@*ZS$mgxk0${&B9vS$bwzW z7^->Qg3s==ShiDzMCDLgz`E6nHyD~l{fq%C-{Ce_ej9Jxu=Y6u(ukr*6iW_Ot^iA^ zC6!N+SbT@7Wm*}qh*7nK*@rb@d|E%?2xJ#+Y)$J|bf~g9gcWaIAXSdG-LheI*mX3024R1D`{L7d(XaKF2S}?Ss~7+K1dg z$!KRosVO9yN1#Kzo5$t3AJMi_g-q{?g>8ORjc%8>=;}gAsDDc61s0@2@NvXJz>scK07!7)MZ4?a{-^ixCw75|1J4E=13gW;8YB0rWL`_)zvW`5h- z8Cd%LPd9A*MK}KLU+fDw{wob+0?Gt(U>0Np_T?!7_x~cOyGh{cB=+mZQa70a)uDS& zN1HyQVkFB}q)L+x1BQJuVkQWXM1=rS24MhI3(F25KpOIfN{^8%>^SjKG^@hwP5bQf zsk(f#5&PLyxVnn5bxW?2Emha-W^r_*ftKjW?xgCjs4iNvheq`P5F~~|g9#cs2R4xMg(KK7YQ==AV+!xyfh(<{ImU%7=&pFqRDaSxq- zLEie#BRDEHg2A{50vU!kW(XiSLHI#{1_Wlp6byxaR_82&z-x$s-*9s;IYOj500E_)}mFLb{%R$ z4>B=s#q2QC@GR-;w_{(gr~BeqI0QH_U@i!R6AZ?=;jWKZ{|R`Jn0YKhp$^}y#R%b1 z7%=b{5GPlaHbXucF&7JHF{5pwU4qX9=$X`p*|+cEM>F}h-Tf#=->#c)X7Fvg`X-DY z-No0@epJWDDBs-pKH{6o7qF+^`qHur^ksT!uE(5~nh>n_SJsn2anu_%*jhZX`at!) z6DaR|Pjt8lp9!}$Ox>Nqr6HM&4~hs$@-%LHeCWy(()O}rG*QwNY2jlJ4lh0V$q2$A zAW^2nOwU{6$j7SBgqM)X#gI|yv0#h-*b7IOKI=4LjQwkx#m76K99Y4{HkX&Llm>N@>XtmI5e^dK6_~5Z$C5I1eD9o%L9{nF!0F z4qCAlX2_bUbG{Fy;feDy`MVN+pn1xB0gArJU z->?K@unMEF0voUnYp?*D+*XQ^op2m1fp_r^f}bJ5#BfxnVNk_iwWW_{`jFrtPKWxM z`DMgdvca&>X|!y~s+AyUMt=Hj)Of&dvN7tiO)#vPFck#|l|hSBz*r$;a2A4$tA)p< zlkXHGBpDj0YeNgzy3NXg$l1u}uFn7)0dc&Wzs?U3Ncf))vT<1S>r2ww69(=B{+9uXMtUT6bg6?au{Ni3MB|00YBMsS3@VAwh-$141r+HuwvV8ig60--|*R5mtnA z|5>?J+|uoOG1A-|Pn0wfJr=Ckutf(4Jc*>jd0js9o2LmDc_i{gUHP%iybf=rw zt?$0--tH0l(Z4--@b@pq%TumOYXs6Llo*ll*kFJ7Mqvi#+XAF3!i;b(VdYkV!!Zps zH^y7!)Zq=k7F-A*IN|JZ@G$t<_UYZ+Ze8~!*Z&Kk{qDN2>pJha?UtYa?4}#8J7>jK zxJ8d%%YlW7p&TSh;*b1rYC=Ab%PK2nq7g{_{WpJqjeUOKbKiDfdmr}xJG#l6;EnP| zdV{?F-e#}bOZ8H|S@iYGpWlA{)z>{=ZELZA^BZ_R%&cu(VDk_`?imTf&BW+cv^g^y z=XDV$j+0Mji`8a#%pHZ>^WUmpCPN|RK1T4TkvC(h9@JN1sL_8_-x9NYzn;4e~` zr=tBUO1y+Bijyi$ip5lEXIBLcwA^E&D-THfR{`W{fab42^I2fg-v%~40RU>g8dxp- z_}Qu!$YsfH3G9(bv$JUmf)BH7E~G*n9Zi*|H9;&82{fVz?B-GGMvPt(6iKuj4L3oj zbtpAK%uWIc5_CX*A(8eGLwgETUi%2+lR}_!|-Pr+5{ z%}OJQz6QZiLli|G^w@`Z@jv%R$)^xYN{Of7}rCtaMPrsqT_>Fnq~0{SA+c3%cc?dh&cu?&N(T2XfVbNeS)Uv zOo#N%lk@V*X@mE_967Tj>@N6Zt@At3@RKCsVL4lrUW_GBr*)ehb>>*5TIRwdmh{b$ zGZFdK_nq+zBgHWxq0$}tDr*dn(-wWc#`drVE4uOMTaqL=snI_tOjtN^(WGcFLnu(r z(@`A^49%Z%eI&)P?G<+zg&kJI45(|`0YGDx<=_D426whxLOci&Em|{1wzi3D zV0JoZ-HONo#~kcv%z;Nd0MPvX7oC~QTY9K;R;{6;NmVZCeEev)*X%hn)1-_DAm9nl zs0z4KLIK_x@suD+JXkTnn=CVNQpMV$k`0IJq)k@WWsg~(XI)ZHyJuuMJ8D3yAaYCH zwRABvICncqrZRoYq}6WRcDtVxZ(NwX&qLXRL1~$Lb`P~M39W=)RUN%6MVKUXF_vNI zhy?HW24grxA0v5wev;vw-w&D}^}Gv3A4>gxr$e_&vCOEvG|h{MU1Qo!WIxT)&V5Yo z<%+OyXjDvF9N6UsO(DIXkd8(P20Cm<|JLV&D?tB7_Wu`UW`YU- zPM-}KB{U-HInr693ynZ^geNAc7hw(Rp}o>ZAcGNs@kV) z5>d%~DdnC?v{>QoN7*7i{2r`oD(v}sJdFej_sBVICmUhsw6PjuW~6g zNY?%^x5l>xK>TNeu%`K5(RDtNH-59G;60Bv8aZ z8Nou}Ifpa1xh5>xV|CwbVmeJ*?A|s+h1uiy_@YBKa~<&~mb@kuzpfP{l?m3pnOlI! zA&;AMXZ(DnTX)=QlgkO9pJM9Gj7G$AYq=en$9bx-#%AtxH*?9Fxt7Q=@7%_7n|YQX zby|^LG|nQ;*ZnQ#3Q{O~hEnGfl!h(D8BQYtS$Krxv41U?l<#F0mD0VKWr}J7ok9jY zM=RzZ(*GB1CbXVyP_3AXjjZCBoz=nN7^|l4$~Hl8(?B*2a~(C~!YJ&-B3%uoK@MjM zsLGv+4@sP~Vj2U`jtRg}3X|1aJB*FjjcHVf`84=KfCmbpK3avKV!l$w_R^%5Be&M!4!v3OUxhMEawpP|Vd$o47tlqPtdK^|BCO?_ zuEa{u-(xs)K^4D7MPuwwgfC`l&9`xc1=Mm9-XHCoIa_~v)L=KT5c()<{Su$JcWWdM z+Q;ch1f^Q!ddUB#qtJDY+o6lH&tfu`9U3)kRo4I0zn%V5rchw`CeX4&Vr@gfT7 z249;Iq>-hyACJpS*}xKOkese_ModjY31ZS{`haAsrYg#T>gm@JN$1D|9ez7guvlU> zf|=!R#nG9e{$DIU1zN^rka=tm&zj4mH!TN0DzBP2!s3#mo5Df7U9Lb!9J~2$e$h-e zk{CWF^&WwnJc35Sviv@=c>h?r=wM_}W+}*(CCyEW4$IWnNklQsuLU15LzkegsA#uY z8e@I>`&2JuTAlk^p9|&BaomTaH1LYq7owsB)oiv5`j|dhe|xZF`L(b4^r*CI_pQ^Z zz&}-UU`Qd5hmuf8@C478<$RtZHi5=M)o}jgVHO*lXPWP8rPwSdt+W;-poJ#NNno$OhB9^sidJY)!I&pvB)!tX z-YEGe`2>$?gm|d|(qjt9+41kCd`yR!4?m%z0^O}qg(be2BXNXd3=K+r*~m1PDbgGI zBvN;A`nmDo%04>DCF)O(8E`67E0ME1!>r%&k$2IyMX;FszDYo1`z>1%JfN~6QRclx zj;^dh=u9%Z95F2+OSmk`+b2+*xuL@;)?E=JQZ*;oG$LR^>3iMK!zsS>ean6M=$$Z;Ya!)<*DlcNt;7_k89S6+dZVp8Hx zzE~KxLsxK$)Km1AQPjjKy8dC~0f&-szI8(^vFQReK4VKFRj+#(f5W*7ZG%-FO+q_) zf-^;#h$6fyM}H=Hl(@R?r4t)p@KVIQV?qhudoMU0#Sme(;#i18-)yW1V|di)$O$#e z=e7?me^QG(%>cdxH&%bY2Z7M2A=~i}V^J?(-)(64c%Zp)4_8N1$*E~32}La+$!cL* z4Zy&1LU#=egrcm7)-!n7w4iYh38S_{OH=^R*3 zVo(eSWV%d%onQWuc`i=yvFdZ_9TmUFfr#Rwo2(9G@Ms7jJAOmRA?c^;8AW7UJ(#9) zaQ)On40tbML2^>NZkw#t-6i&qeJhdVB0=a;2W1$Wq{c-q$Eg94C)$w^htkfJ!=3X` z)I$ZZH^m^7Ktr_df!}CCFA{y})&d@!r+z||3*bdS3`FO&$%}&M7Fo2eB?;xlwmL&0 zX`%>f9BPrTZ)UC|PgR#3*k6QVdEdJufbv$B!)G}sv*m^SQzkP)N}6b9=$dI^C=}IM zg0`_+GA(T4^)wUPMo@^O8mlHj;;<#spBgbLRK?h z=~@Y5j7p%vacSAQq01y%yPcF_rOtedGMX7C3n>?om0nJk)l}N%s|~7{MeeSCymWxoL;fU^tXCW;q(%X*C*#4FF&; zd*BjE*5h#ol{v4%M~w7W#Z*M5US(4O>DNkVNnZ~KI_dUmK{?%Uf=b4-JTNbI4tu}V zh__ql3^;biwB!NTSBLkHmOF1((Ky{>c)hG0ZVD$#U2^=7mw+MB^V|zdE=WR&`KiV! zj4urV2609lmc2C=HGwpo3A4P#P)AYI53wRP_VgIB3pL6Zt)js0h+n7`-kgLHG45);!(LxR|Fs2Iefs!jdaQIsa}rW!T|qjhG=dgqx@fD_K)w%%Bz=q>k*OP>vN4@( z=4!uyz@G8>j$|tx{9$_l)7Bv6{kyBk(ciwK^9?A5U#9V-ev!*S*l(9wU7WHE@f* zO7+S>$?g@Khqwc*Y~#)9Wt<8wGI0>+^q^oGb9xt}Z4&mtNcj(#XJB4wQ+;L8nc&42i7mCW#tO3`y|njmQ>L zQyG;Z&N_q8>VC#%PcoO2%Mqn?nY?B}dgjco02KJ*>n7HG)v)$2XfS>Do( zn~}>0s4xo^U?pYrm_z5)vSYc9&HXI;tH)S}O-h{!88h=P9Ju>zBFX?**~kV8T2)0J zf^(2xmhT13Lf9;slac2UWPON_sR5zLV4xXsA}*5&)W*!s2f>;jJcY?-DvUKan4^0hH3N2YUF1GyZ1}<_T90K6i~XMRoU@3!!As z_(5b(p3c?_2GZX{iQt||n2qu=(zD{pm8J!9L6D;i}y@T4v6NJlj&rPK+i$BkT)|9f# z+i;j{7qi>g9VwV49X@O`?UyIUCSQzOTsX=ckhUnL1IR!aa>4C&*jfz|`so_sT1c1X z9;Nd8cJATt_Aq(Fz3{6&OdVNYUk^Cic73rm4W14pkgbS5G(q<1lAX=nrD9lg=}}qOXJ&@l=73 zsBS+k5_#G26z#V|m>ImL$#w=6{4{O9ytRqAd` zH2mGWsZT=!qb>YoKBL6eHU+-Mw6D^h7oX66v6uh9Uwtos;CnAd{C=luEx}xUm2WRg zuPz%~YeLpzU95<_c`}@Vjo6@Vw9d^c+Yd#<|MyR(_K${BwnYYHcp7zJf^{(TwS53xbl)i11A zp1I)DJrhS(b=b^#VRYIbc-y6VN{nUdcLDBC2XX1`RsT!mOFMmHCPYt4A;E4lf=SIH z<5Eo6H=AeI$@iwUWY2gU zJ3K+g=-5XFafefy72j*bhCxgF2YjKPXLtJ&o%6VYBsSn@O|P^k#=` za*KY4KrGeJ#qV>|+Gr;?~>t)HkyW)Bf3%b8Ad)(&4LUwN?)z1`c|Ypum?CHo?7 zAaNR_#>(R*I+i#+LU9tzY~rBKB6$NA?FEVQEQYO&CFP_=x|aO~b2aF_lKO^>iq-r6 zK7U$D%pl$83QfSdcK0JBQ~KY+KSR3h_G%n#W@NCu5*zh{{DPzNPT;7*E)wR@fU5_t z3aQeyH+mOOxcdF%+^%-$n!&dT|J8D@XROPp%Ee#CgOE>xL0y>Z@dvZx52pUisX&iM z#M)!fZ$-u`!QmX}0xslYYD%b2b67YgDD!hwoa_Cvukss6w0tQ11{#8ViBQkEzjS}I z%U5UC?#lYmzB6A2UAKd^(-G(?VsLA3SWdw^f_SE!rs#B;!h+SAAqHNMO7F`dpc#BR-y$LSxe3V!Nry=DI-s`#a2gv6iyW@?_W@_Eoo>GmP;h%`(-FniG$HI zOBTbcMsimYOO^WakBx2RfsD?gCH*=9DJ2S%d91p{Cga=OT_v3f%+zv?oKaTE%%@Zu z)bOF#L}q9;KBBckE@{p=qgg|@XW;RK|KqXt6Qxw6STHQtpY!*Sw8kzvhhS$6T(SJv zW>W(h zYS2#6AMTxnfkDv4w|$m3v~L~S9|N?s(K=vko_JKYzkP${jOEDb`dK{aYgb0xLd1qq zK20fQPhqbSvtL|OH`L0Mw)GwQ@Afx=;FZ}@|0hOdQt9_t@6*_Buq_*?we@t{2=Z!+ zL|a#*kk^=i;VOr7h44fgI|;+Yy~u_CR3!gN0VdEn1oR(G>^6lQX*8;AHieBTJhH;b zKrq$+JIJ?o_uD+fE5Y7(KVB*Q^iKrI($-;Z-Zoul>+7{L$c_G|C3d?+-?P-LG8h$x z!KFYx>(vfV_E7N_MhpqzZkDNy@T`RfeW2aDA)P%5k4wu2e2N8U-e=I$n) z!ey6~^XtS#2Y$Mha{>Jpy5PSB|M-Mz;_Ljj1*S|;=@lIzb_m7L@q}WX7R5@wy=KTb z=^i|_d-Z{bf2!9WKDKJPnG3n38^&h`Cq9Jz&re)$85?Lms>}-$QmUFL0>)^jfGBWS zQS!7+fn$LnE~jypxp7u1>#FYQ?XUKfDfi%g7VrVN{>m%MyILNTYhgs!q&8PA^?3B- zHzZR&lUVeXMM7GQ;2Svg8&!>(U(RO&18Q*c@Y*wXmuBiV_xYO%C`qSHv*zr4LC?^J z`qSbAB<-i*&!zg=bL;o)9l7x95Bc_0mZr_qS9^}Mu2}H>%jY3 zS$TB0es)Y_AriAdbrF)Y*|KFgqNOvV04;(=V9|0$4Am!D%P~Rl($nguybY4=nXbzHv-b)fhfO_JxBNN|NxW zw&m__IeISf{bb3Lb52wuou|Yt!g3bzyVrWw<~7U`%2&iqJ*7E`Z`Gv7?YZ7VAa`0i z<4-8R2Yiur;@jQqp{e~VPky6+bf*u(%iEW&Ygm49Y^r^9tYO8)QDB9-k%fZmXP?>F zyOoV=mr>VUR4 zVS%Nsdbh1j8HN-Q9i*R%9C?&awTM|xtK_hNHk>UVow>EzPeJgb>o_9%J8hFIJs5r? z`ZUp>rsqhgaku4u8Z-Z+3xwM>_cdQ3+hJroP(0>;4)Z??F`4QtrY2{ojsF?U{~X=9 zvcI9FXBBvwJ}cD{9YPz4hNKBmxm~m1+0|K?mBd|0RShjjA}W%`;it=A;R)rlS@z+a zVGvPV82Q=O3+BA8?{Oao(F(y|;+@U8%Xp2_wXc?V!|U{#&?IB$D%V9UDBA5*<_DwFTg=b+6m! z5>$x-xUiK|TBvDXS1VMSSS6ZLEFp%~DB-K?+rfPn1mhM|L5+9QP)=4$dj@ycqsxE? zELgoNm}zqKh1B+7TrjK_LrDt!ho@N-b(`%rqlNMyk*FFJd--AR$ffnkKPY|Hp)$uC z!`vRFhxHD`dWR3vK5N-HCfhEF|k^Db9sCfRu3JkGpQHT5T z3J2#Qffwt;BP;F2T#B_tS60FoSpr4GVu(mWF$x5fQoVFChXm#3qo~D|WxMG1^qb{t zs^2l-ZnjPB^XMBo%==@2s%09JP&cryW}gSXbFKq};2hyMoRd#q_8R*zVOX3C>pBSK zkTO`1K2aUPI}(umqQq5HsZb0;8YJ+h`74%4$$3$LwFidi`Q&1D0Y3S)!8qQEQh!=!ec=7qX9_nwKW_U1}=TLMkY9ENddGUq1uF%SF z_v^rt!n@By9?LY}IeAC!_Op;DGEMh@)SL`jGJpGxbC2skyz$b{mk6*Zx7vgQG!?aK zTcT1W*KbJxDk4O*D)skZxjaXihdzMA{Z9L1@$l-@$JnBXJY^1UjF$RX6a+-_#iu;! zG7VOz@jeK8#68k8A#o4B^#EgqqgQ*d++@zPxYX4f-~c+CU6igNE66x(FZk#kR~{AT zm3B`D_yn+S9!l3FZyVid^9@C^#o@0-rUA4WS+^GP8t==|j5-N>K^OuEc?dm7-zQFM zw>lJPCEn1}X{z#={FHF;%59aFYJN6a{f3^ki;CFoS09RG(qJ7SyxwI4KR=@I-xG?= zRnjS=G^D~prqRkX)*+n?JqCzYX4dFxj^Yz$KIJP;+6*g zhP=qGy^b@1($nfQ@%tfwT@+vJN{6Rde9BYoPXFEv9JC|xIe$ye@X9q@0Y_a~0TKRJ zP;>`onPV7XwpcYuzo8u{)g*@`uNVS z+5c!WCw0TU-*5HroF3A*#jkAxJ7>_4wQ*2WA!BM_Z4Z&Dsg+XL{30Ta_%5EJVU%-C z7I3Hd>E>$AA20Si%6>g(;4~%uIUaL$69Rn1;_9kOeMhe*=&g>ebaLaMKy;|?%UH^W826=!03NK22V#LG|rtMFM-)hQ4F{R?N0y;Hc->P0}{RDUs;>x!V z-nM?@*0e1AkHj=qaVi+XiA?t_Oky)~X`G-FAoP@7>da<3LG~QvI*8B7L$N4=a)NtF z`s*2a-^*rad)aJ{Wj4>FEq0bg$q#y5VyBZB;VF5Q#IOuxaz&k~^7 zk)cWXiEm|+zs-^@_{N8g=1EsqnwXS9u{Nyt>V*J2EQ|^lnL41)CRT4^gKa zVkl1fv77VabR4m7fau>`1;Wfjpe$L;Wy$-O0?i0d7kComFQZee>A|{+q{|_R5hNBM zQ{=`u;UR$$34X+*M`s_WIdbvUuSmMRgGDl3T_tc1lj1|ElBsH=W}j{3AyFs{Q=e9pmTqlWlYe zxjjUYiZ1KTdS)FWUQdo#O_z9HIVsEw549?g2?zP;)6}pi3rsWE_+Fb4uF$) zjX8U7I|xyW3+#Gx$P_J~And!+GU0^gS~!g5s}lV+H(bYU&<<~~s8v^J4T!vMRS%=* z3R!m9(O}clwGtqOq&}fmw^PT}tC^*2&GE1G_0*cJ!|laUbd$NmrC?~pVv>`@)XK`q z)QZ9lak~K}x^ILutyVD9&Hi;2a%NTLHm{>QRLI6w2=-r#IuALtX9rr@0zYCI38v#C^0&FLyUUY$(QO&!U@sLW^pCkDh^{L zu^NSZrjTw}t%ZGog(7p8G-GX!w5~SPuw*7^TcAc55I)Pf3lr%#0aN}FUkDkiTR<^R z@xrgx0+scXh*$lp^u!Cy;U#R%L-lBQd2KF6fMyzqH3Mp+vRijN(SJV24qyMB<9W0!}KI%Dy(iDo>;$7B?4`J&`iaW99 zrhKiC_Y|)!jYq~PF`W;P2e*GQJlZ9Li5>KEFF~sIplYO zOr1r#fpr7P@>_vMXCX2q>_EV#8I4xi^8=7hgAjf{faVooRGqcXz=Q@#%mOd5eXIKp ztFsYVvRnnS_$A|`2@?$rO&5N&1VsNZP5!es5TBiN-ChWBV?^B8>NIm{!uo<9#IZ0p zrxnv-wUAhv5=DuQW`->ZC(Smu1;Z4TCjl-S(d0TuWW0`BmN`oTX=b@CkmHaUIthx` zFc+yYMpbk3VMGSnNx(}{99R#zBbf$5rt#aTXT{p>DI_^d#^Z)mw4@l*Y>NJ^t`@6! znXn(kfM&)q`hWwe&7Zhz!eXaQ=4F$Iox{knvZo5>{xuneiJHDGOHOH!924sTb6&}# zD2z2o>RR40Zhd){LQ(4f9_^=2c;&?)q%q469NVwepBoIJ|X> z@>Oj$wd%`(mBZ~LTjKU^0a8duD^ZlthozcUOebCv0v-Hub_lHMvty)Dlh1InQBEzv zFz5=lwE;y*)C7N{x~{4RUeTFrvDaF37tTz;+Pp}F%_#~2C6PoJY&XZ8qJ(;3au45? z@4Sh_Y3jcCCD(w(bo1CZ{RlF(#VEY)>a!}K9qj|;j_gyd$TIm_i^$^lBPLSLqYBq? zjSv`49y^i~wy>f%Nf{c(3JX<=Q2db>kA=5~g|}fH$?YI2$RorS*LZP>+?67REJ@n^uJ1l3U zCPV40o#Wq1k#PYaD7t3*-1OnhS91YqL5LxcNA9t9!+C_HE^8OT|8iL5@>=2II&4w4 z;*Yt=hGe5fFDh5xQ}3NNWJO0w0=8zkTJknxPC3NROuBPhwKH4hJZZx-d-bO+<)B_x zQko8D=ax0jM1B0*TeJv_B|!yr+{S>hEs9WZXvf^bH}>H4JTRWMNW}FI-LJ1Wi*u|Z`u)=nD2nS?YBu3&zhz$ zCq^oh?SD80qWo7&(@CL}&f0>iVu6iq7LcLvXi$|CS-FNMxnGGmiYdUiyxcZt$=SI+ zU0gPK$tkd;JLml)4jGoM#ls;lHI{M$fP$+%>t z-d`$t03KffF%P@Nbe)`^>w+_%(ki(+1FL+H?O%GWkpAmvSv?l7u&~)wEpV!nS?tk- zF>QWP0}7T2ms15$+7VWVBc9X;W%<^j8juFcGFUty=zua8Fcr+`4Pd^F-^v1_76}OK z3sq+9G!Nwlz>Pl3L`fu0o?t&OLK*#*o&v(!kWlV)ZLyc-!=@}Z(*ibB6_}AYZ>Qi1 zI1&sU)VmZ3W}$d|n0(IJ7&>@SDoXqRH?kp4--kwC>D4hen8B(ulKrJ*`;$hrg2f

y=XbW5M-r|FGaLBhBz5MW#0R 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 XuV~t8FD>=8!9+$u`f>HtN6r8MSg%r4 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-Medium.eot b/src/assets/fonts/satoshi/Satoshi-Medium.eot new file mode 100644 index 0000000000000000000000000000000000000000..83caceca5db79a529cd9e140a967c7b239c3f862 GIT binary patch literal 73934 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 pNUGJ3BB@qC87XvW_4i`_B6md5{{z=h466VD literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-Medium.ttf b/src/assets/fonts/satoshi/Satoshi-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ab149b719f24da5333b57de3b5160ec27bea3fc1 GIT binary patch literal 73756 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 oDN$^$J#+>sU>G!isU5ljLpCs3bcADy5!0;iOFK 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-Medium.woff2 b/src/assets/fonts/satoshi/Satoshi-Medium.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ffd0ac96c7b87a1411465f450322b41f5ed875b6 GIT binary patch literal 25596 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�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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-MediumItalic.ttf b/src/assets/fonts/satoshi/Satoshi-MediumItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..387f278e24850a67cc48313e6b5fdf89b3f9cefc GIT binary patch literal 76696 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 F006cTc@O{q literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-MediumItalic.woff2 b/src/assets/fonts/satoshi/Satoshi-MediumItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..212adc92aa78e71abecd005b7090f26dd453ed52 GIT binary patch literal 26696 zcmV)tK$pLFPew8T0RR910BA@64*&oF0V|jQ0B7g`0RR9100000000000000000000 z0000#Mn+Uk92$BXfrum=pdtof0EkWz2nvGPG=h#q3x{?90X7081CM9~AO({X2b^GA zDgkkWxv8V7!*wS>t+Id9f2F+V=qjFx%VzyUe>}`-HkdD-b^bzdnLD5cz;(FA7~#nC!!${K}r~- z5gcw4H9jvn4HjEk`lUyV*SUPL2Rmju?x~ALR@SH5bw*L*2XjNi%|R;;8G(`EGR%G9 zubSo8bn_>)_0#mi5iHggt_Qd0U4D;`&(mpT|H(TiSlEe0V>gbSVZw`r*|7Xs#Wq

!Xx+fADc(VR7u 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 HCjb8d+fAX- literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-Regular.ttf b/src/assets/fonts/satoshi/Satoshi-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fe85cd6c9e7fdb748c63ba7e85d069adee2e178d GIT binary patch literal 73476 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

ps=96V0po|g2xL^7Mv-}ESy%jsqosu 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 if1J$nghK+h3Hwj~ZwTV|*#HL$rwjt}(;74y2 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-Regular.woff2 b/src/assets/fonts/satoshi/Satoshi-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..81c40ab08a87d975b0e61e0d8497fe4dd3c11da4 GIT binary patch literal 25516 zcmY(KbBrh56Yj^hXUDd8Y}>YN+dHZYyKjCsH@THcx>HI2(I=mNQcv|c z?($;HK)^u%!ng_u@!tiQ;JE(7f&K>>pMoC;JvgR z-Pr(nw|aT9$>L^ruLDbyAJi;YUeT@$8nw|CgB^CS5oL60aun>7Iw6Q+$7luH{<%Le z6dwlqyl*iCc$<>V-E81PfW25DWN;?BUQvo#f~C-(G@pz%wud~+{HFGNdmbVx43X01 zhGMui!|aMSm^$r!;f{C!A5qSy_jX3($Ftu?N^%j3#*nIx;`^tkUzY#1cR(Z-AiKcG zm?av0eS`7XJi@vMK&fVHI;Cf_R{y)TXEBAw^Qh64?IOUZA?|Y!>C|7T^q@qp)!tkCQyJPCL^Lup*zhQN)c1xyT2#TvFcwY%3SGJec(^NN>1tR;8Kha>w&7;8 zXTm4{&&%v{`^}8}$S;}S5>-b;V3gIncQZ4GS#`3x zg9QGQ#QQwepoUUIHZ1+z;pZvud z7M#tR9Fbo^uB>cpQHO|1?~YO*NSghhy?ru3z|F?I1a3WH_qc&UzWr67K2}nBTj7ck zE@BSgKRkOfl{ioRu|A8Ls-a_Luy};`#(o>#DKj(;j>7cM!lgRB)V)HLLn|^)ux*Ey=fl?w7chihbIEnPA~Yr@ z6b@229<5xWhRp%5XbBO9-^KyROn?qbiTSBfcp4|$IYa4!uc*NFWLp-MI*neNAg#R2 zJFPlmH_f+E8PlCe8aFOkonv(VI(G}!H!k`3nfM&vb5wX5g@}n69Fkt-L~$MX=Vs^C z{zhPV z9{=F?M;HhS2>6@`2`cNZQC86D#lAEk6sRvj5r|0{$vc;#vA^Yzcg9fIcH(2v&1+@d z@FuhfgAPw`>MA2cZlLBKOyXOCiO{>DATJ3NCDE`+Xe*(>z?H=R5wzmi-ig@NLa~nD zTTMD19|35dbe>fQZP?C9&`KL5!0 zqlc^a_XSQT%V_T9T*wC~jsHf}=JBo~2zQ~#mh;!RPy?4{q}ph4oS{%$N8V| zHMX5Qb;vWaq){%ZB-GSKKtDt=A{8WFLz2_xUj27f;jF&fYdX5hDg<2qBC)I1ll8Fg1_hPfO##oPoVa#3QZ4R4!%KfCVxvy6Lc_+Oh zd{L3L6IpQSY?{yFV@u|!Y{Drr!;NfRRGpylTB}LhUi6)*b&cpZ1!URQCPIjFfFrX& z>NBm0U;u=cMD4mIN2@`F9Q8dZwn)ugFxX$aOzU=l-T?I7&kJ=g!21v`q_BmG`TY>B zzdA;^bowy%zR+DnQHS1j)2U$sRNgmZ7v?&{h6JZTy@%`5pkEZ3ld4N-O@!*2t9~O^ zL-{u%97QRujHEw61p7#yIaAWYdld7qDxEHz_-m7&j1Z%5TmI`(Bem&5RPnKV!h++ zBbG~(uBK~FTa){uWXeT2aC}bWS`8o(<^?!{tK5p8B}PdLSTL6?J(lNZYF2s2nDqrq2gI>R#m{CX5nd6QT{$fnnFMkHp~`L=UJ7 z!UOUac^9_NJwPAGANUy*m==f)s7})$E53rLnYe;L(kvYV*+hJiz93toL(Ii`w*yJj z``7+_REdoU2hFzfd87Y9Nly}dn+;TgTWi0u)!Wt~Z_!ayjk^564E;m{PLVZ^Qx$lc z{~LTnRgE@Gg;|Yi+v{DXgz%Hg8vB%fytlhAegnWcIWBj> z;X3=TwCmM3^ls0%{qhtmjqyucR_n^UXzw*c%tfyL+#XsgWsGRTy9;0A;r!BsXCkb| zBtp+22md|A6&M)O8+1I+S2D~}p4`-ix4SdMLJ#thWq(hu>RNoI{ql%}Gds}z8CXJ8r_RdIU7);c0T5Pwc~xpyV%aPHxwAiQmPL<(rj2GJ0bVk?UrhRFw=A_1;F&!!ipzy0Movbci0 zB1G4)zhBdE+;+O|CVJ@9nw8{M|(>IvhukAt~y|A$(sG2 zRu0z}o<4*Nv=KaDj8VyZOwF?k3V*CBX^@VE&=M#y)dgmO&9-F8yfj~BU>E>VYe67- ziZrfywA!3iMzaQ$a;kqskS8=xobMKE6l&I=$`t?pTC7m6RZKFY)52s`I|GLhBR9iX zHab}2#PUMM_TUN%l`~d~D*YZLO_oY!NE@&cg`DG+SsmPiM*c_` z?Uhi?xu<2&>-K!vQ`Qw$mewx4_?Fre(L0(qi){GAY(k(&^_yXSiV8oOb^?D9FH~r&nA#SUa;h*&Eh$? z5Gpc*6lq1#^dT*0+H~jbWfTOxarm|q{K6UhwE3S!lS8y*6;XJVO2taK?qN|`Lp@=* zXqidcDw|8(e{VKLauoBri;1+T$Hn-!!{tV_{fPvk0xpyYAU00PXtw!BQn_Txgq~KT z!DuS9+GfR8+(`ZTlG_1FGW=Ql+}`EqWUUkd)=7&ptqql|Fg^0%rzCyGVM@5*Cp|<`qhNT}$ot}I=Kp$(cJyq1U3h>!J1!o%Nepa`=rcy)Gv@9dC` z=u!b$q?NFMkhkvTYa!5ea+u2uBMbN0z|jIjFz${pQ!0x=;jwKd{N;F?UzY3C37W$4#*iK&^kfxfQVe*6w=Z?Prkk|qZr`yb+QOpMG-jdd7V zOx%zZnC=fqUC0EVAVKTWkon4K*Ym;`Sk^`$ScsI(CN=9!hBD!`O~dL= zfaZnDcEhI=W(9Wq*NqEf5PKK|-na=Yj#s-z~jwG=&~u}Ak2qq0t6 zs~Z?|?Wut4oFcsc;;7`R^{QLpL>mF9T#Yoj6Ywpu{%&q^b$NP(@7P;`!c?&t$1~bc zv`!yZ&=HoxLoboTCPBKKhjGDx8;nPX!rPhoY zk>f&wj?D>9raA}ue-%u*-r2#)@!|ds7Rt*0s|11^TShoE#sm(vWHP*Enq_Z2S|i$baI+H6%+SKw5Ta719mw2WrDUuNK>N&RNp^aa&%KUtU~YSXpX6 z3y*m?bRAHKu8$Z{_g2(2@Qqs@G^`#74<#f|JWu#PisX9X+yI5k$^TL0k}f!h0xK;6 ze)ES^RA|KzngE%zYW$;Iu&CBmUR0&bF-yXX2B=FT{|i1Q{UJFJ3EF6@-t!Zv*D<EKy?L;5Pmr2q|XDs%+u_i=Eu&)-0uouPF#uUeCW(>|4SAB|bNeUJavSK1L; zlG+kmlhYGuh+RIrT9oA%MR}}Fs2RBUL+E#!Y3IlKWM>?mWDffxqm;P!lpZ0@v5ZaA zFF+={&(Z0mcY)GQryF+B&g*$P?ZIRR5)fz91O@~|tIH))O26gZ5wn8B`rnkr*bTSS za;66~EdJ>fIsj$`e~Gn(n7Flg!(+)K0tUc-N`Fb`t-tlQQ5vnFs%jUQr>FhzvE5)I zNCyJE`S2<^ue9B$HLN|rgjcaGoQz86u;s3D88bgZ`6xiH!Tar+vQ_s5@sY$1RI7RN z1Oo+S>d?`NDkVg?)m;#e=Cnf*WyAoHa|H$d0=WrVoW1%3v$~o)2o9lvCUm;){8hDU zQ1$O%8&#C1U9CyfthzhzLe;t<2c-EQMt9M}-b>eG@K4`AA~r}gmd!RomYpfe)SvoC z3kKMMn^daqW}J4uYVkt(kBIRnV4wE8O+(uPtjhZS=t4(L^fz(C}SSO;9 ziWrlYVAVlpg3TyXg={4on*FL97FRjsip)WHZx^) z@jx=RGX||@eJZ>SUFcx;G7tOBh1;Yr-?*2N0vn3W!vr$hZ+tT)Qc-r!2fL0LVJX&M zsB8`%Lddd-#O?)cK~}AEs-Y2pu65d#y-Vgo1<+zkQc_ryvIhp*^vq zC4}1Al&NBy(dp98Iv=lf%f)+j2H2Nn3@~1KUqWgBAh(^yAR7HQI+=--Tqc7m7wL6B zixW1rgTQ%h^XjDkp?{RrhAv@gM%*{+6C9>h{;nbyPpHy%<0>U~D4{)ChgO>#zDFCb z30C&->iaYKatl&KebOH0J&SCSUYL)(Oj*Vm2@<$R`~YY`!aX# z>C*j?5ge-^{wWUbUI9)7v0F~suDMH>8?NN`L?*8#97z}#F5+hkB|!)s8vgwdn<+nZ zC=vqlB4gKKXrOt;>Uz`h_3nUD0EnVAd;c;Uiynn+ok+9eFLU!+DZn{U?^mMfVE8ZN z;l)hG{OM$>Co`WVgXJo<2aM*o>rPm|x1$37@3upNBV{P2P88V6j7<)$NqJ6tQk5x4 zJf#W55NKgBWa98bh#1N;NmR+jeHbd25xfcAyMV-6-jd4>a|=69(IH`ivJB?%Yi;MI z0j+OfklEW7hI#`b93TPLp04L}r*ork-bwhIrsbOTl07_B9wAHyQ9^+yM*K;>rR} zew@^oRQ0J8P*BMe0+k*#=>{8r8GifXCnKq2%&{$ojTXQqKA+Qh*!1u;ku=~Ayb)hH z;q8of?tCX;k5=Hbc|P!egQj6Oiy9eo23tT`7};Jr;Y9JUr>x{Yd%!;5KM(Yc^KZ3R zfa9w3^L!YkX)vQ4jz%TRCyX3PIhL>Ak9X5gsXh2o>mR*05-QKj{((IY6<=yUSh3=9#iRb`)sMi6FbLF;)k7NgssVxtsj3J{8E=emuiduql`LcfqN20i zmHH_0ya>-!$CZ(WYFQPn)b*lxEm}ucEpN)5(+5VoyN`uuk{5P33jogD{(gSS0j;}H z7>2|;Prhy3 z`MXy6gFvZ;&jbrAzyqZ!3kp2qdVVAMsZp1_dZ91;g6Lmen1TBAYvDO>0#O4=VFA8x0GIo1we5BGUJ4+jy}EGW7Uo5d5_JK* z=(LsdFT=wtyVWxrfSX5t@~Vx3@MhM!h^lQQBlg%5Ba%@#6kRCAC*_k2)-sxXPL`s( zkQwtgCBlwchlY&$6OT_o{%r+{*%5KYt!Oo^ZY>AUII5^xE^iUvF8*h?pHIG8a!)P% zjhxSvi}7OD+Orw;_;+38!l3VcrolPWRZG(3x2g^FO4I3Ia!7&g<}bOKWkTj<#;&Th z5(Vq>s-UU%@`lsxm!kRjaCf7^(8Mh)T39}7pHsVL6?sQpyh-N-SN^oBEpAMj&aoMl z0EyU0y%j-q39HhfkI=IGE{D1TLm<|?>lJX0QZ^p=Zrv?{DLafH*L9>D`*`j)GSsWMk z;gNfXxL-K!I6#IKxB_QzTkxEWwNw=w6yV&!OhB-BtS00ixTPg0cc6?M?GhaSy0#CC zuk&{o4+C>vHkp>Y4HUEn$jb5GYbkhivlLkYC&}RRMok4pglwZi+i7iY7ix@d$YNqI z=ybAI>X$wD1?P#8-*~K5&DS!N_gO_D($L4fsU$@j^ueN zRqQ=mIpY`sH9W#{%y6Mh>$3OclzIdrtO?h%j%VL|8N{Ag4BQzoxInaQxjeFDKpM#r zA<_E0t$^b>+^c%$;cl3mcy6uuo50sUgH!qqLin9fBvGvu>_lFkDm1O-vRXf}R(w{= z>Y_{*A5FpYuZpmpXC94e1rRv@`A<&@2ur z0M0pjzfepD!_ka~i!vFBrjn`7%zRP|m#cUlFpfU1JBj&?)o@`e5!)SqXXoCVp;p+{ zKq1pD=G6~n{(kDlP=99%Xt~o@0Yeht4L*6#eX7f{g|x*5=`r3{h}TFJT5ou8H62YP z`7sw<^~th-xYFnZ;Pb`#1H(**=t|nB!Vpm&U!gd9n?&$643dlK)z%e=ob3+e65Px7 z#oQl&*|nhI+BMHJ@n{6|@qD^74-^*qLNn++bANo*6WIO2d3}}f2JZRcr+e+(%=n>G zf%<8EfDI+Pg9{V=#8XDO-!vn=^rx#YMKUE*UhNIen}w}2Xc_urJ88xU^H`{(W-_XH zsy|&V6vHJOa4O3-N4`efQbuQIy}{Me11P$|GT;bx!6ng(WvUypxu?;7@pd~!_D?VX z2lf{Sk4&ai&X^`*0?fj^Q)fH!@2Ft zF)ej6h@!t#Y=%#`YP+V_G)AU&RCTb`Ok{i`bF3#QQ|P&pSGxmRy?~aRE?6{Y>|Sq3 z;Dq~%YT?f2DrGy>@H%2}*sO-rsZhma&R-;R;~;#Qb{kbsv9>>~*0VifQ+*hEaYQGm zp1gA-8S`hN(Qy#6+jgN9$|UMhipMt{Ch)er9?uu-`||S3kOuM$;~7mC=2$q6GB51f z&Qdq7+b;CNb@pc&)9d#JV)_KlMWw|bE0l-3T{sF>vfYL%<%qquu+_V-kqX$eU8k}x zJr_9jy)PuTQ7i_y#UEM-leW22-NC$%gAY8_!%w*WdicnfVRmH0IaebZ8jR)vYs1FL z#A1}q(-zmF5C--+)FVSU;kgPZJ+q1xf~!7&JS5tgIUKV01hdp%g)ZDdCF&8)lGj5) zXLJT(2gUCL0~ii^Jh*cV(H2?-@*?;5iqg32mexiPtD2y^Rk%p2Rn4g)b}!j8 zJI)Swstg-w>0{;PtPmc0?shb;-GhL*X3NfCLY3h@&0vC2%4rt0``ccVO@G~IlTWT$ z*6cZ}O@5{WV;aTU*ybTKS`n0%lbJ4fWd%I(#D_UVVXoS$GI?e7zYG)VpWi3nm!G=A z_Z&2>;wCs#5$E;CgJ+F!RI_Q{Zc2q)FttSDrHz1X*z~-X782zLTf#%uY~mlZa6bh) z5{8bnXWKNVwF0K;4_w|J z)SVSzv8z+AUVS>n(5ua}?fj|6JDOp>uU|nzAr)5dgFc|b& zpS3UVcQ$X4DV1uq&<#U1ud*rS$9jNHd0kgqSpuz`C*Ctp)<+`)Bby>)D`kzw5-rYr zg3Uji&D+r5nIgq+AFWoUksBVjD5rP>wVkSGF`ZZL90eO338pprwfWm|k!#oD-gtjB z)>)@AuUwaKLwLv{p#v6>l*~w;k#2%tNN)X9cNpkS^0cvMpd7#3z$e-5*JSIZY<*Xi z`)vX~6Q;j(uli*lf5K<@&cIHD_5Fbyz=3)*OM!J2Lhrkf^#muOYLkAbk%EvNS`0`f zz$z4Plroi&6eKBAE}GW)wXn~1GI~V&L>*z|bS0x2EUZ^L-ejw}D8?FSNis%TaFYQ} zTJ#Her;ul*r%aDtt|1%|9|s@joWHQ14fyNzlblemspQG}e z48@ZrTb}Ricx~#)DA(5c+pF4#o-|{qCEmyDx%Yi}l8#2Tz32F=#qaM+nP;O zb<0}p$P@ziRl^3p_Z8rUf7iv3SVS_BUOho*NGjz&AuqOKJzuO?+3hlu)oQYIodZwP zneGIAM!lV0Vgd(wZOJ3?S=VZtgyC9cEB54C_iA^#wL$1pO}TK0<^Bn+suOkdlT*ca zXh5<|h=aVVqIXd+}H9*RgKREu0ZmrkV&H;(O+k6GDxH6P0|uZk2?TD>}f}MLLxRAyDpc~$Zq2QXfVqed|^1Fd7moE-#tbS zP0lFe7v7a78Eo49zJuB~|NDB?s5248WJ)=2lfLr5HuyBjA!LKG@=@x2@9ITxkw#Kn77UYoX`m%Gv zaZO_GpV+;t4dg?($Ow^VBwy*eG&+RZg7Bhfm{8^tJF{AkQL2Yl8$e5 z$C{YdcDXo_#*5I$9kVy01Y?X8ALti)eA_GnJqhryEMKr~y;N7&&^9Wj(W&Zu_}8Y8 zAfZ$!I9&ue@)9RH%ppW*hjdWOi%!s;D5NcpP=xm9)ZH0Gq`0zfAM`w{zQ(B8NS{{_ z-d1n%qQZ@!RCeq}V)QQ*!(wP|dXkDGCJraW_*L2StfJP}$gH8{kNl9F8W6UAaJWA88!_!_71Lm*?}VR<&n&v3Fl*_eIOuFdhBwXYJ18JOp|hEJthF{*SBc}b*O+Y?LfLHbOn`eLLb zDl`^-y3);Q#^AI$+amYBw_jK%#cZNh1D40@$3Q7GG9CsxXR;;X=ed*T$^^X|hud0a^5nuvaRKQ#4u zJ4Yvt(91PsI%WgleAljB^f|aAKz{EPm|LzW4;tMql|Bi2(BZqty(4YEan)j|BhwfK5uI3otz44PM zmO@H<(6;c_RmfL571xRVv8H+|@7u_7f;PUTbif;EDKau4D9!xHo;b-Ybnoj;7o)S5 z3aMf*zgG5*~{~CUC^SZn6kdxl3pegc-z%$sJrVa_rIsa%<*I(q+%YY~_g|K7&W zXv^V(2e_YdFc&#l-^{BN9^0aEPatD>E~oFegE)%-9PdIPEX8ncJCGAxs$i;XU5#s? zbSM5~pnN`vY9-az5i7kZeCtK^Q;>hF9IPn^>4+Wi3X^4muQg|+y@OI7RYXT`Dy`0v zi_SEn6Jo$|B!YxD1{m4P)0QEhbaq#1qEjLWF057vOm}h=)+NNX6LCTC0PzbDO+j~U zIMrBc9j9Q+0U2d^g5dcTDMje_?;O=#m(T{3S=m%M!3IBLWn>#Tmsl(QKkTVCEp{!? z58t_$tqxahpJ(AS&2L!P$cWt9u~yC@w3SgTaJiM6 z(#i`ap+}RQpxXq8V9PSlk*G$tQ3`O2@P116sLingawtwIL;(0AYTf5iQ`X0Ctg$e4 z$f(U4hofTnZ`};>VR5avhwXInab2w8J*vq#s&WVzY8n1oSHC+auw9W;rQrLSAQ~mG z(Ed^!P=hl#AW%&c<>-TUR_%G~U0}9?yb^3$U%{a4ua)B1yvEJz6PuPUnFjaMEWE;= z#hw-<{fEq>RR_~!rxCMeg5XRi5c~n$2+?*zw3IY!=#5`vDlW8m`urs>^S#)) zfEU+zIc8N*9b8kty?<()(@b86us)m1IzmwIjCXT5RWpAIcSac!S_x~`O% zj~S(j?UcVqm+VJ$WG(f%dN-xqi5@%D*Jk#RNekXhG(gpfcr0vMCN-~S%*g1>RlG6w z^uH_CB6a3nc!1M3;`@!$R^WwL`2C0ZaUwI03Nc_Pt7_7}FF{5+^cuv=EKN<-=Wx9| z{NCB5YHy`ufWBi2A@kbxA^$ghFeA*%}IX& zKdoimjS?HmZ}3H$+yYo0rG`U z4WoO>A*ewO%HI5**=7A64~fls!t5|>6NYI9B0WrIC`aX&*sR zWrW>*S}FA5t_QO@EMAxU7Zt2-#*Xvg3ZBBY`n?tDVk|J^WnDl(5(2{$sOgiFIvc*a zy56TAn;0xXFk#P56iV}Rs-{t;OU%`O-Wi}~4f7hGS23*l5}ie%w-N#sG!p1FjMfj? zDm(?&Zp8wWS=mMH^RhHc%_qq+9BchJXu$eX@HGXkS4lCM^<>>6B@>EhboTYD$IHZV z9;I&w7shuplBV=r9QADi+AESdEz&SyPt5$p04sBwAAV@|@;k=7I}<*h&(b^y%(4ky zN)49Tjihw7VFB58C>`Ac>L0mc8{rBG{ z8S?zJZqRSlZ$!haMcF~QFBO}4C6+@_u(?{L`3DzXSF?32k2aH41d@|Z^1`;$Mfd8Yp^D@T9Xsvb_;!6X>vxjEk+$%?Rmc zspvY=>u^h^%C;V7Rc4f*-m3M&E9*UfQqHTuTBL|Pn7Av0y!b{9O@YNse8JT#sHsJJ z8_(jB+!ya(X?Dn0mrkLC9L^K|^eFMLZo#FM7mQ+W?GH8H9MG%aotBou?&L2SNx5nm zyY7;!JOS}sz)p97#AzTIP@QDB<(iEnS6*G!k_Jhj+#~rbRmo2H$a2oEZhR{4Lx?D- z-mvjOx&)l?#O9hTQ;cLuhrm8>zTGQ*<$dx?Rz?tCsJS(b2`PmBn|^aH0%~@p>Edas zARX6lf!Ks*wxn+S+&V4!zV}FyNMH=Z;5>zcqRU^yk5nuyX4O1hae{Kri!|9=2T(HTi44;6p6Qry+}AJ_Pnp`fu_;w!O1b*RHiDiO*CZ8$>k|*!Or;+ ziTqdarXSwQv3h@%Xo5!BLuC^5I@@1omn^cNqJp^+O4evFRs=jy`w2P2Woc>sqfUra zq%^o4x|@GxbHUIPr+qy!XATEz?Qd_CTK(R(UA|jbbl@bA^hZhb^Zp?ee%Oq5ugtA! z?g`a7Sy}CK4z8^esy1SJ5E0LD=t@i+FMz?ed>bg5gKc?vEgwLKLchRBATDp$K5Mde zRySLS?uKrG=k2?lG8?ATma+W`(WBbF%|G5cE=!m03@A)y|GrOQ7V-8h(y`yLnmvva z+a-8COEHpq`b@}|O6u>^K~#(w>A~nx%0f?uv{~u%*8`3fgdf77h7sy9*Y$vh7|?jK zqG>rX5z3-<+5A+xC+7~j0|S>L*34V7&4e}o#`}@sfW2~ggP!~qixn-`zy7LMSuGq0h@j~c0)~J&pYc4GsmJlL2^6LO|E89Wvq+q`hQ_mU+jgm4a z09XcA5tm;?g9_^j)1N3s?$bY6!0Hq){eZ zK4brpXKTm9Xvmy61Bmt8ga3*_pq76v+PnM2OK-QBVB+@x&LG#Ur-~QQQm8)WB31IZ zM*I6QofGO(_gko}%eshb&8R64ZD9WZjY0&0 zRkmcM1X|VYHBX)w7!zDHh?&odVipmo-RC+)d|;5o>Kx5RQOYq^c#EeR2&E}a=jFjd z2r#_@VTNg=UQdVX=4B$<+Y^g>1nA{ES zcDY{sgKQMT5YRf`MnSIkyCY0?%+ygdm8{~Bk|DdG#357J7-?755@g|GCCUyZ>9sQmPOd2l^Aeox-rd$vzJO&+9?QWU4H`U4o>m%xY#pQr z+#VU%LB&2UcJRc2uz6d8$2?h)DM!RrT34b{(c4+|oL_S-b#TgR0y1p49%gP-o(Feg z+=eMqr`7+1CW={&GCB99#A|^w7c%6S5>U z!iMNbE5fJ2QS0eDq@R2U9B5!8lGN&WfcxP8Lf6^$Y6_tm{c;#9Py>XMppj@(7v-7g z21YIMSd32QtYXW@m!V_VHeFJ0Y7zY$qegzwIh716z5FFx*nz%)muxGPU?lba&Z6G5 z#T3mzQ=A>@j(kvN63nfQ?H&Lx8lUs@+Fa;<=g8CYsb@Xj7Q^Ce-RpNRF~ZoeorR?{ zn^?qAFV2~%4M=|XOlrF5xylc-t6BKy*7lMuB)7QFA)53IF*9E|CG0CBuXPZ3(E9f6 zyLhtNQf&ty%d)kqE^=GSmu3`@#x)~55pS7^V6{0y+};Ksj*Vd=b^oeZ?=e&%r&#qU z$Ja-wrI4k zgRP1v9Oz0)3?<3%w>^H|D~{-h7=J0(j1^0`CDVT8#N@z;p$kZkD58w0-1Mi!-$lxr z%qG?!)QOv=Jaqgd0w*~GouQ_DNiY5&^2FkHy35c^T3g$HlO~cD9_E%290JGS17m#~ z0)@|#1%K+bKROdT=|&Dh*p$5WyX7n5IX8CMS3U+U5j??y2pPf|Qg~zm=|HkDe71jR z52euy7*&zYx{WnpCDTVdytC1NWOoHhop9z1c**36#TUrD)fNBbYKH(Jz<+BhB**zu z@0Vs5$i8PNr?{iFOLGk|0qT&+BQ?X_vgGH*FHj^3H?mshmAa>s$iH+jnE50#2WJ$e4T6KRhL|Im>ARx$j-WCrz0|Ewm<&#=lD_*( ziztjgv#5Nc7H0>Oc)o+PU@SjO>H2!#bZR7@dn#q$6U>j9T?^d1c?%HxtSFsP{7=u& zdl#_SIfUNxyDJHk4KS}<`-)G>Ji!D*35)IX_npp9vVy?*`{=(qW-9U1+III>0fe3J zXUfyQt^5Z(-Z0Z6#me{T8)r**$pju{Ln=B7=XHz@Ki8jhL)Nk7E>`8`XYVM&a)ULyXkLsoxmbjrnO zQjgX*n^0adb3*97wUboKugfTLHIKl4z~&-m@UuMhnXY#lz1>)~b$qu}kG5>->*sBh z%A#OY8kBhR>}Ox1-m^Tx3FvYk({2k1>GKLIx5yMTWu#(?HL7VFtZjY9bb?7RrHZ<` zY^yGHFUvFGag}nyrQkn=2YPJk3Lb&}~ zKoKHMiEQ4@UPsO&)^dQP0lMF(RMQejTou@wH@_oa^&iQ;?-mJ^*eYVUWp21vga?vx zm59}}SN7CeR;V}5b|1yP%^G5FXK6tYXYJi1`&d!~ax=ov&>!@^AMQHI)T{1w|KSAk z_YV~em4an#7}?B5T7(E?yYpTzM+-oVHYiT*&h<@wS*&V?8vg6uN$`jNyXDX72IhxO zYDlEhj!p(uF#Ynt4|!&UP>LS@^2N$2V$-5G@rb<;LT)Pjb@oYg&dp;yg|`UELXo>> z;nJ#Vi2cYE3)`BsIW6ZEFMWKZ2Q8Thy536*|L*NEUWJIx z0EXL!;HYS@5)&sdYB)I{Uh8$W7{V1h+o{<$cAEL)6J_dI&8NygD< z_S@#4@!uQq-z}zRJ+-7s1`i^+Xj-P7;S@tTF*z|PFeL={i9X`Ny@lz|t($Tk8m0DC z@{reSVKbW=y?c-Fa~WAJmA^S1rbZbm#X(x-#gs`LJoFzDWTsu3no`%-J1V_qVC1M{ z%-SdOAf+9gf>YJjET*qW)WT%MDfMO-bsu#7*7!r@B5FEwivuE`siTzkkV2o6mMR@u zs~yu!wL*}VCrk)U&Ft(&MIDp2D8w^!r!Xm*_7;MxV1eG~ce-VW$b)bgj)((UP}+Q`~B8eAl;N9OsESe=DDk9{c; z!_dHj373%I?60>g0q4g`H5E$08;~s;qQH%3R*`Vtv@emZ z&Tlzws6VKCsEkSi5QD+;=CiFq+;LQc`dWHtxdzpV?b*=JpVCRJlKp>yLL|q+A{V`G z=mLrGwsep~`cl-=ou;O{e7FGW`kDe=#O!G0BxxV+Zzsi<;13#chIn&J7ZzHI%3EDk zHu(ADz9CE_KM^N+*dY?*EzZZ%bPw3xOxMro7;5;S&I!$y`dRp6G+#UCh9P0@qCGvGtPJ3P^rS6=BI*R{BC z)j9J{nnhJ$E5i|?rL2`bM8Rq4GYNy4$xXndC{bCb24rNP=c;Lpl;MPkn-V%2G*r*b zWhtK78gA8|W?oQRG(%+UDuTu_OiU>+zM#!q5fY_^4oXL6m{o;FW{+DE#MQo>a+wzQVBu@mW^hUtBFIS^i8L$|MrDqmM|HT zk%*>`9YdGPBm~8t9+zG)qEeOCC?eIVS5Pen{&`vQrNOt6aaDbV4y}wHqEDIEvYXYO zNU7L&BJ6QaKGN;V3mUpRZ2GrAs$jV6ul3;Cr}63KWzDmKA|o=LoxT{IlcK? z@l~N!BEuStok4zLy&S9E*t4iEiModi{@FGI19Mm(VNYA3py1VI;K08)Hbxm}?6#>d zb+6^|8dV1*zI5%u@5Otn-~o1~(%m1+w{!_n7RfD4PH_24xn95tS%UrgbcZNsp1dR5 zqpl_KmmX$+S&`^sfnY_nWl*nd;JoE;;(-s1@K|D+oBtv)3RvT{F1nI130c%hNM%+KAO& zfyIMdJ`h`v=Lz+}z7C4c!_FSypFsZ{|E+=fhRh*wKlE&vcKLcH2|~VF;yKedgu>h@cR)!pTltj=^};Y2%VQ>GTRpR;J$SX*)~D*TZp`MxuNTx-e$rW`D-gZV5D{ z>6Q~1iINcgfOw(e{U)mgO7vbCE-Gc2iv5Hnr=vs25|D}?j&_Y3sHn(4K|<2i*XlWr^fS4>#Jsa$HGm*^TIAjvr+VgX{!CrkcIzF(0u!6YW`{w za=~z}L02kKqcqC51*Tv^5r|fXwH6t=eD-!`gYe6p zrq2*mUy1S>+YTloeL%B7A*r)3$v}8^cIzXHeXFzA5vp7^Ys4#*88Ze?7@w=dp+Da^ z>ce8fIE1T7t{SCDVMJXS0j55*x_$>}J#gU~NQ zK?zWNOsd73vRy=XVz3k_LSjjv6aj^jP~*r5R>$c2e}ssyBQkgj3&g7r&Gv+E zseC>!Ssq$~fCh0rNn+NZFg63@rZDDhQL5V~1&S(;11aNt)Z0s_(pSWm+NekTBoHMb zy~RXDE-%sJcCIMnZ^^zzNv%{RaOrJc3J$wK(}iXPRIP15Sc#w)^{I%f`6a;VGVupQ zZJqCPKwqZTEVtJFIF1dPUazEWc|8}|dG>n+$^&4TPgK~i%igIi+dqAMLL$V8hKMza zu!s{zs6P_YHC+AIxB`5HBO^{GBO`I7hYg&cDi>~wGFUhMPXHq$+}uSeq`xU79-9+_ zyUvE{Iokp1ail&Ht^e<7<=hYQF^O^f5Iq5=r<2E2V-rEzVywG1b`ZI zU)^dFINbWLSZd_O7FpIL5sK+$8QgZVFc)6&p7`-tnYL+E1sp6p3)}@1{N2);bOLyfB^!oEk+7mx*8gQQFoP z>d?m0+?<3bVweMq8zVUG)Gr$Jy0P<@c@2V)i#N>2`>s?dWzfUdD|!wBn$j_2wY$j7 zMq+3N9@5qtqV=CLEkmdcLC9=Qh?Y`9u~|fSr*;-o;`e<^*)bN@j`0oMDf-D|YL~Ty zLx&C@I(hgF4yz6utXLtuwmLmqBY{j-`_AF-Ce#`^RNgu25^a!6)Q4tsX(n zr@D%7K!lvewId*0*F|F9c8k9$wid-C6M^qa;)NpiVtk8}%eFO6L=QckJz{KB3&ToL z`QhkTac!k!Qqp&=w6)2S-`-JKb2js&!ekT*3>vTu_Ov$C6`9J4)I^f%g=mJlR8%y# zt&Vk=o~y|-3nls4W+Icw5b~&G9-q$3&V~UNGsDP=+9E(R^{eYAt9f&-#G9CQk~OP4 zr?>s7!(CQv6$$!Y#wN|+u7~E?OV%|^0(QTMSq)4b{<*ACdLp4spAQ#`HEzQmaV#N^ z#f7snxzch|4m*dE#vru#nKhT2Atzln4k(hAZeC&l2sL=DVT*v%Drt05wl?R5-lZs zYZlHo&64uDC)*XCPbJJMTc)LKtSKP)CS&uHQk{ErwvG`=5opqTPIN?8-zUze(3iiP zRlz{zEXhYML1U71RjG!{nckH=YHqFso}1S+&WlS`brFwZ_c}++(v`_&KW?6w(6V$E!=S3k3|pzPmL6w)slM9bJ-EYgf_79w1uh00 zu875ZH9=0#qU0Pn&7i)eqV}SIC)+w*Ox9gROVES}K`V`3{6wjN_zapz0EONq)Ao?B z$s%iWPARe2;&bMpy;!nBN$GuRI8D+-Oi}?!< zaf9}Y9u@B{Z{g5QG!s|R;yxX8Pd&v5f}0)V)JY5+Dj_<=L)DCN^nBfI?pSY8bZB?* zgJg&ovQg)Uq!k?y7eMEUa(o+Mn*(;R2rRx{?)Cx%4C;4O?_LIQw+-lA=~YEri+k8u zD~%38HT-FCIY{8QhD^mnz2<^+b`H73(B59h0xuS+grJOA>A_4gyn7u5tlc zRWw(D=5yZkZWn`Jz{H2 z8rge~KaX4G71|$tg^ADVEs{7LS63ma=&cY}7`etcv8-3nyS5iB1u&0IU^`&PR>IbU zn(TCU1Om7m4-rRqv@6cs5a<;rC(v0|agGL0csjc>4dFY|>GireTXlrRo*)Gw<)aqj zW3lJM5aXW#pRrL&&ydm~BouhaX^!?@zuwfu5Rtg`C7a12epAL~$h&=zKnJ!+i^J zT>QRuQ`D(!IDLvX1)@FJ@(Etkf?ZhV3sqkCuNIlv_BY`_kFZ*}-9h+dQ8)4t!wZ_v zjCl9b$zK9(CaS&hfrW9u}tbUWd@dJiqQ?AbIiPd<*)JUt8Nsb7LcWk|I zYeUY4?Ag$QWq!>dKIByb?O7HFuhZuDU%V~*V!`09cLQGr4ve%kb1aCT0j}Wue#MI; zP+NPO>tV_%R@M_LuTmRfC+FeYN)B9J;oEdG_xN8(;lp4S{Ns9=F-+ggBC8K(oO>r zB)yXCL8X>khCiy}$oUv+$KnPdo3j5XsWfqjlv~cDo)wc*C~m9<|Ay8Tc-NPBsfkx` zZH=z9+8(?1%jcC>|wul32&6d8FGHR`?b`4 z%f{&IA$`y6^1Kj5GpVC99=<^;b*v{PqfTaWgA9{XgFP_k7LFU%lG0?{r@tpG)E-uX z4RdmHEvNcP8H;;T!>Os0)PbYIk7BC0`!e2b%pZgx^tlzt#xA`bO5Kpfyy=vj$>5Dx zL_3cTF*y5)iKs5d%l!|3OA%!dBa8?lZkp(n3P$T-q|Kd3Vs?}e_K3KF13&oVX!Z%xxd+^XYOF^e=Co}jtHz?P&ZwWG zhw?IQnDM>*ql6+mpGL7j#i%D)nYp7N@{;?S(|E`|cj@2z6#Vq5{Hb(~>VFSTGI{Y# z@;6aP@Od#&nSI)f$17|sN?J>0)Oy9^P>n2E9F=8bDwU}zd#e)`=uLRO|KQ4=exuqA zd-CwMQIpxdE%q`?ICN@$TLRJL)S+t{J3xNY42ug3%Pc|UujJjF1jAph_9g58A^gpV z;27sSb$Q)SsqjqFY;O_apul_rw7a06Xa83b=GFhZhMW%sPd94YvIB2YC~6Wv1+swE ze`QQ&44BMm&&BEF_fZSli=84BHhU2iy@o~cizpJ?1=fh&5~;q^xVDRrY3osl4PY@q>lU3V<_Cb$itl$4 z*dyYiI6@piu&C$qY2a&=mBX`fK-dJsfufYN>`Qy^_4Ss_btoN-35Fn2Qq5JBS(Ln< zD!#0m7Xcc+EM~{BodoJk3+)x2?7^Zn2$Tkx9`+(jx}#qalazGY_Gfv1N`&b2-&)W#F(LM2_uC zT#kb>psX6v=1T!@Hm_aq16&Rtxi@yj&}O)Dd9|7uqR>~Z+BQ3Qw zH7lG(dG?63KdJ$p$J5BhPL4pBmn%rz^frGYL1Z_Lfompcf4nrsei11)Ju&ovK* zi{j?@22KO@Xon`zY@6TJF>4bl32d24n!;mvJ_=o>2f|~7`~JKcu;}axOsASI#stq$ z5!2OC?Pr%SQD}ud(yDc3k%g&rDrROdhDuLETl!s<0v;0PhXPsgJNx2A_L9E7@x=?i zUOb;yr`P5rv3U0Ai^{ULxOjC*iC9)_O-vf$jQG!OjrG{)x`d6#Kq*w#bu`X#`a@AY>p1tXdk?OkH z6gH1Q7Vw9Zle0k)HG%rGIoNjskE;%be~5Ji%)6)P3qwaUzR&22r95ih+HMRSppYq) z{-1vtVU7U%;z1gbMjU+i<8fvq_{3Ti){qzd1Q;XRe_u>~{zn=3`RA+5tAP1G+cDeh z-vYPaenN@e^ytaMXE|2;1K{==*d0a?_QjJ&#!?%Y{tP3fHsh0rPam4?w$pZ-889b~ zFx8;Abdj}G!vxxu%p-?c>eABwQU{ngy7ll8rp9hxWG?~lS2K?sVQCy?17!|C`&6-V zRapg38>O#YSZdB`aWp*aowstZ&b53cTxGCVs5NC(CY{}xt#MX>!ISQDy>ffB)|Rf=w>aDIZqw+{p%0rz=SRy1s)XFnOO3y;NXfXB zarkbAM^dtzH@X$*!&6S575sQxJ{7s{KKX5^XF6dzt_NgSf8u-s_b-1d-L&M#IcNDR z{#pX4Xr;}T&CKJZ@bUaS4l~sd=DrO!Vv6R-vW)Ag0bIX3A7}#~}S_37fRvVg? z`=#t>iUBx-6kHi>n{6!xzcz3q$Bk956Xl zxqJoZfNI769CDU|pBn*!!@`gI#UBsABg+-A&nYE{o0EhiD+q%<^hf+vQS9->^eKtC zSOp^hYvi(A5-@$`%W<`f(ZUP`vDO<_@pbD@H}QPy&e=JDl?J_f6+O$q?ZIcyEL?Ez z+=7K?&IZS`fB6wGu~ih!57-ym;lKOD(yq=uC))yI1NKJowGDk85{Y*rBT?erF6{%q zkv85w9~o1wrh}4Gk4~ljI{9ca<=0b>Po+Ffe)z|;&g)M8T9s7NmW5C8v%Ycp2dqdx z@{QZSW#LzhQL0l)q>Q*|{GauuyuwzZM)A8*$dmXJ;M|M*Bn3(W4d(OY^SV;d9mz~2 z`~p)MX7bMGuOm+&QKzG7WiId2&km1;qfZ&!-uU93XKoD5*-?inS7H<`N<-V4 zk)?gBHn&zUnCI3U$Tv~fA2_^v;PhqS%0NxwEM0U~hM~m$@-+Ju*V{_2^4VX8+UmAt z4vvM|;`QwwlXED?xyQr*rxaiib#<;B@$(Xc4Heb0;)h9Dj@OKHYh|~j$FiGDx@5CrEjV-$$YdBvJBcl2y0M|WiW*tf`XwK zfCm~F4XH9-7?=`{{?X0WKQOXP%sX@nq6eU+?;Rh`!s?u7aDQl|e?&Z`O>#Mt!T!EU z2&`29D9o#h%n!g(;qGGkua9JU03NW=ExX~}(=nWJ3ZwCF=vk!&qVBo67G#v{TK~28 z)^*qDx~slDiFPfk9R8YFw*1R81uUNI6yJTx3I0_+pg#Q9y%Up2p{CCrtI9x97eh66 zxXviaQ8|u+-_a_N)V6-{(g3$3`cr>?XGT|6L@`PBSqH1_gBT~?KoN`Om@v8KwSlhD zb=o63R8pq4E($lbH9#_HSQs;63-FyH?3WIw|N72cwHmF=0H(kQ=xgXo%Rp4lkg|X; zR2B`X3Lqi+ZDXb&HH{!>BnZ<|fpu1PdUrMfcsYM}<7W|L<8u*sY%=9()RU7Gi{)g1 zLoMQR4Q+F@+l^s=%@dq}{J!t16`o`PhfJEK-&AV>qBjZ$Q|R+GkHx zW$dh~EQwV}&1*%O#`QY11&>5Y7n5mp&B0P_y!&j!+9w;XSr73l;kw^El%q36;gt^ymfJY!4SmW*=Xd8E}3VRI{N_5s|9{VDJBXS7#$<|supkd7~fiW{8!LL}@0hNpwFDohFQn=B=NpTWl_1Hu1T=xtiab ze*n((RyLL04RR)RtEuWaK<6%al(~@?GU)pe29@fw&0fGxMVKQAZ>~u6{9unPk~k&o zvwn6Vsbz)&AVi!b4)BiUo#X*T8c)5I2hu076O#A|;7yW;O(Dbn8`Yq$+Rrn!fzYM( ztb@FCm>+-%&f>RE*-d~_XyPU@ZR24$eng%+PWV-dV{&_q5@h_4IONaYiI*t^~(Db^g(1lB<7WLo1IbA zf|?yMb~NQpE-~hcqpu;eX_B?!cY672vOI(s)7n7Y&b^G0C3Zd_=@-l#t=#1GG78n? zSgC}_)EFJzO1#inV`sh}w%g!Xv{S)9H1e!iZ4h?MIX>3~5RViVGi{JG@DpIq>5CXcuCmDaD^AUoTIE(kIclZC?ON2dG%)L~ZW5B^4=mCA;2mI&sn4Y!A zW-^k}1QK~dsuE4e71HJNo~LKeIgT;{${y!e1?C~#B|-DSAE8*)7MR3FC#n7C^O#;We8We zz;@V01`Zfy_BHig9Ft`G7-QWzEjO7Mgwe&cDivk-)ER+TU`ekH>F_NtC2(`5JCwsm zFfcV**PIxw_o+(7v1@KiYBeNRaq`WH7L;@~(cURrQ>y_(YlMiJUEH=J+Ve18ZCUTN zr*r~pl|*aDP5T03ZMa0Zj3& zj~*QfVZ?g&jR=wZNI;?+NhlSLWQbZJH6-NY{ximk|sKPZ1n5LkIz~ zEQE+sLY$-sAtHjHZnQO6(S(ShI0GWinzbVo?DhbWuy?T!lf>fn%YgtUz1JoLf&9Az zVi9v8zP<(7TNJcJ&JehWLoAxNV9n_nUu0>C1|=XMg`jc?#^fq3z1A7I*<_D=xI}E7 zQuZKOGA0l2@LwY^3s~)e`C)LH0;Wec5{w*4lLj*;Z!qB!Qq?{X`;7o0B+XO6=kH{I zF3pG!RX~eQ8vz#0nt%DWZfT&ZdbW%pN3$ZrX+sQ`l8^z5`V@vlGS9p_BQlZ^>N3lF}iA}l^aaDSRS&ccZ1 zM?4Lu7{hxzz~Fvx|9pWrhBb z{_Ata;9*oKVYPIi5_UlG&|s>{UbcPKbTC~^VuPab71{t%D&NRa!a|j`8RI9%5{7Ow z{>Nf~*y!HOr~n|BhjeY`LmwQNu$@wv5MYFm84uyp&o62zQCWeiy@=tcxJEo2M=K$v zRFLNm<*4Dujv~nlRY|J@E3`m)EHDI}fY5rY8Lt&BqhjLNXC!EwBOBa4U}1vWSq?vx zq|H$od@N$Y38Y>~>fE|w%>o9K;3Mrf43HozNkm_LZD44aK8ies!-C{%M`AXsH(k=L zl+T>J)u2@t^hYc?$d#JGsm*#v%QJn9bGopqX1iP&$*xn$$wv=qLp|1Oq6mFFCwz_~S4p8areSDH&J+!cOm1kKX&BvL z+hH~en*v+MwCb8cS`;pJ^J$>hR-9i08W-oe+&Gu!$GNmI9rLzrOw*5@V(gEi)UEO2 zET0zcq_b7wUO_$$`xARQME6tH?rDR1F5pLNxZIDtli39rUY+&&!tIllt$ElMje6|3 zh!(mI4r)pDc4tP^;Vr|$rbi6IBBi;U_9E;E75YSbkm(3D@r0+B=0O^&R~f?q`vdbH zBQ)t+iYGuhF5+Z+iBm52*m}gokVP{c_M6+KnTK3*$)ywuV%-+gMQv#lcKkLC*=J=Z z9_(zE?6`B5WQ%FoJFAjUITzpt#_vRKq)`fTzrO0l13{ZNx-pvW!l!ea9y&@R3>@hb z2jIw6mr-fOjdz_&WQ5fDVr|InM@nPqOMT%E+7KWJ&`5v_0fK)Ib55N+Sp? zzF*e}?cqAn#biJ;;m+Z!M$fGGptybBcpbs6tM~kV6&kcvLucGbdII%d-Uf5vkeo9e zRAKwgyAylK6i=`{ zH6pF5 sqP8SqnK2V^N)*ViYwk+vl(A6adBxtti&n8K3SR-+il0-{okyb}1;i0a4FCWD literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-Variable.eot b/src/assets/fonts/satoshi/Satoshi-Variable.eot new file mode 100644 index 0000000000000000000000000000000000000000..f42624e18996d2f90698464305191453ca5cb66f GIT binary patch literal 127628 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 ~ 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

{|39peH#ywV+eNfDD76yY7oDKBPUiN$v`_4FRB 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 Date: Thu, 24 Jul 2025 09:54:03 +0200 Subject: [PATCH 0090/1008] fix: included all images --- public/images/brand/brand-01.svg | 6 ++ public/images/brand/brand-02.svg | 10 +++ public/images/brand/brand-03.svg | 5 ++ public/images/brand/brand-04.svg | 26 +++++++ public/images/brand/brand-05.svg | 6 ++ public/images/brand/brand-06.svg | 4 + public/images/brand/brand-07.svg | 4 + public/images/brand/brand-08.svg | 7 ++ public/images/brand/brand-09.svg | 5 ++ public/images/brand/brand-10.svg | 6 ++ public/images/brand/brand-11.svg | 4 + public/images/brand/brand-12.svg | 4 + public/images/brand/brand-13.svg | 5 ++ public/images/brand/brand-14.svg | 6 ++ public/images/brand/brand-15.svg | 4 + public/images/cards/card-01.jpg | Bin 0 -> 232324 bytes public/images/cards/card-01.png | Bin 0 -> 354803 bytes public/images/cards/card-02.jpg | Bin 0 -> 165418 bytes public/images/cards/card-02.png | Bin 0 -> 268383 bytes public/images/cards/card-03.jpg | Bin 0 -> 193347 bytes public/images/cards/card-03.png | Bin 0 -> 320040 bytes public/images/chat/chat.jpg | Bin 0 -> 72384 bytes public/images/country/country-01.svg | 15 ++++ public/images/country/country-02.svg | 12 +++ public/images/country/country-03.svg | 17 +++++ public/images/country/country-04.svg | 23 ++++++ public/images/country/country-05.svg | 12 +++ public/images/country/country-06.svg | 11 +++ public/images/country/country-07.svg | 12 +++ public/images/country/country-08.svg | 11 +++ public/images/error/404-dark.svg | 20 +++++ public/images/error/404.svg | 20 +++++ public/images/error/500-dark.svg | 24 ++++++ public/images/error/500.svg | 24 ++++++ public/images/error/503-dark.svg | 26 +++++++ public/images/error/503.svg | 26 +++++++ public/images/error/maintenance-dark.svg | 5 ++ public/images/error/maintenance.svg | 5 ++ public/images/error/success-dark.svg | 3 + public/images/error/success.svg | 3 + public/images/grid-image/image-01.png | Bin 0 -> 1251517 bytes public/images/grid-image/image-02.png | Bin 0 -> 329269 bytes public/images/grid-image/image-03.png | Bin 0 -> 484777 bytes public/images/grid-image/image-04.png | Bin 0 -> 209113 bytes public/images/grid-image/image-05.png | Bin 0 -> 151469 bytes public/images/grid-image/image-06.png | Bin 0 -> 81926 bytes public/images/icons/file-image-dark.svg | 3 + public/images/icons/file-image.svg | 3 + public/images/icons/file-pdf-dark.svg | 3 + public/images/icons/file-pdf.svg | 3 + public/images/icons/file-video-dark.svg | 6 ++ public/images/icons/file-video.svg | 6 ++ public/images/product/product-01.jpg | Bin 0 -> 7427 bytes public/images/product/product-02.jpg | Bin 0 -> 10827 bytes public/images/product/product-03.jpg | Bin 0 -> 6329 bytes public/images/product/product-04.jpg | Bin 0 -> 4261 bytes public/images/product/product-05.jpg | Bin 0 -> 3073 bytes public/images/shape/grid-01.svg | 71 ++++++++++++++++++ public/images/task/google-drive.svg | 21 ++++++ public/images/task/pdf.svg | 10 +++ public/images/task/task.jpg | Bin 0 -> 75859 bytes public/images/task/task.png | Bin 0 -> 146378 bytes public/images/user/owner.jpg | Bin 0 -> 152333 bytes public/images/user/user-01.jpg | Bin 0 -> 18552 bytes public/images/user/user-02.jpg | Bin 0 -> 9560 bytes public/images/user/user-03.jpg | Bin 0 -> 12898 bytes public/images/user/user-04.jpg | Bin 0 -> 9511 bytes public/images/user/user-05.jpg | Bin 0 -> 7635 bytes public/images/user/user-06.jpg | Bin 0 -> 7326 bytes public/images/user/user-07.jpg | Bin 0 -> 5442 bytes public/images/user/user-08.jpg | Bin 0 -> 4695 bytes public/images/user/user-09.jpg | Bin 0 -> 5282 bytes public/images/user/user-10.jpg | Bin 0 -> 5414 bytes public/images/user/user-11.jpg | Bin 0 -> 4898 bytes public/images/user/user-12.jpg | Bin 0 -> 5242 bytes public/images/user/user-13.jpg | Bin 0 -> 4139 bytes public/images/user/user-14.jpg | Bin 0 -> 4882 bytes public/images/user/user-15.jpg | Bin 0 -> 6074 bytes public/images/user/user-16.jpg | Bin 0 -> 5318 bytes public/images/user/user-17.jpg | Bin 0 -> 10634 bytes public/images/user/user-18.jpg | Bin 0 -> 9828 bytes public/images/user/user-19.jpg | Bin 0 -> 8955 bytes public/images/user/user-20.jpg | Bin 0 -> 8668 bytes public/images/user/user-21.jpg | Bin 0 -> 8460 bytes public/images/user/user-22.jpg | Bin 0 -> 4541 bytes public/images/user/user-23.jpg | Bin 0 -> 4752 bytes public/images/user/user-24.jpg | Bin 0 -> 4846 bytes public/images/user/user-25.jpg | Bin 0 -> 5009 bytes public/images/user/user-26.jpg | Bin 0 -> 5882 bytes public/images/user/user-27.jpg | Bin 0 -> 5406 bytes public/images/user/user-28.jpg | Bin 0 -> 4753 bytes public/images/user/user-29.jpg | Bin 0 -> 5080 bytes public/images/user/user-30.jpg | Bin 0 -> 4426 bytes public/images/user/user-31.jpg | Bin 0 -> 3602 bytes public/images/user/user-32.jpg | Bin 0 -> 5191 bytes public/images/user/user-33.jpg | Bin 0 -> 5265 bytes public/images/user/user-34.jpg | Bin 0 -> 14369 bytes public/images/user/user-35.jpg | Bin 0 -> 12917 bytes public/images/user/user-36.jpg | Bin 0 -> 13726 bytes public/images/user/user-37.jpg | Bin 0 -> 12103 bytes public/images/video-thumb/thumb-16.png | Bin 0 -> 121502 bytes public/images/video-thumb/youtube-icon-84.svg | 4 + 102 files changed, 501 insertions(+) create mode 100644 public/images/brand/brand-01.svg create mode 100644 public/images/brand/brand-02.svg create mode 100644 public/images/brand/brand-03.svg create mode 100644 public/images/brand/brand-04.svg create mode 100644 public/images/brand/brand-05.svg create mode 100644 public/images/brand/brand-06.svg create mode 100644 public/images/brand/brand-07.svg create mode 100644 public/images/brand/brand-08.svg create mode 100644 public/images/brand/brand-09.svg create mode 100644 public/images/brand/brand-10.svg create mode 100644 public/images/brand/brand-11.svg create mode 100644 public/images/brand/brand-12.svg create mode 100644 public/images/brand/brand-13.svg create mode 100644 public/images/brand/brand-14.svg create mode 100644 public/images/brand/brand-15.svg create mode 100644 public/images/cards/card-01.jpg create mode 100644 public/images/cards/card-01.png create mode 100644 public/images/cards/card-02.jpg create mode 100644 public/images/cards/card-02.png create mode 100644 public/images/cards/card-03.jpg create mode 100644 public/images/cards/card-03.png create mode 100644 public/images/chat/chat.jpg create mode 100644 public/images/country/country-01.svg create mode 100644 public/images/country/country-02.svg create mode 100644 public/images/country/country-03.svg create mode 100644 public/images/country/country-04.svg create mode 100644 public/images/country/country-05.svg create mode 100644 public/images/country/country-06.svg create mode 100644 public/images/country/country-07.svg create mode 100644 public/images/country/country-08.svg create mode 100644 public/images/error/404-dark.svg create mode 100644 public/images/error/404.svg create mode 100644 public/images/error/500-dark.svg create mode 100644 public/images/error/500.svg create mode 100644 public/images/error/503-dark.svg create mode 100644 public/images/error/503.svg create mode 100644 public/images/error/maintenance-dark.svg create mode 100644 public/images/error/maintenance.svg create mode 100644 public/images/error/success-dark.svg create mode 100644 public/images/error/success.svg create mode 100644 public/images/grid-image/image-01.png create mode 100644 public/images/grid-image/image-02.png create mode 100644 public/images/grid-image/image-03.png create mode 100644 public/images/grid-image/image-04.png create mode 100644 public/images/grid-image/image-05.png create mode 100644 public/images/grid-image/image-06.png create mode 100644 public/images/icons/file-image-dark.svg create mode 100644 public/images/icons/file-image.svg create mode 100644 public/images/icons/file-pdf-dark.svg create mode 100644 public/images/icons/file-pdf.svg create mode 100644 public/images/icons/file-video-dark.svg create mode 100644 public/images/icons/file-video.svg create mode 100644 public/images/product/product-01.jpg create mode 100644 public/images/product/product-02.jpg create mode 100644 public/images/product/product-03.jpg create mode 100644 public/images/product/product-04.jpg create mode 100644 public/images/product/product-05.jpg create mode 100644 public/images/shape/grid-01.svg create mode 100644 public/images/task/google-drive.svg create mode 100644 public/images/task/pdf.svg create mode 100644 public/images/task/task.jpg create mode 100644 public/images/task/task.png create mode 100644 public/images/user/owner.jpg create mode 100644 public/images/user/user-01.jpg create mode 100644 public/images/user/user-02.jpg create mode 100644 public/images/user/user-03.jpg create mode 100644 public/images/user/user-04.jpg create mode 100644 public/images/user/user-05.jpg create mode 100644 public/images/user/user-06.jpg create mode 100644 public/images/user/user-07.jpg create mode 100644 public/images/user/user-08.jpg create mode 100644 public/images/user/user-09.jpg create mode 100644 public/images/user/user-10.jpg create mode 100644 public/images/user/user-11.jpg create mode 100644 public/images/user/user-12.jpg create mode 100644 public/images/user/user-13.jpg create mode 100644 public/images/user/user-14.jpg create mode 100644 public/images/user/user-15.jpg create mode 100644 public/images/user/user-16.jpg create mode 100644 public/images/user/user-17.jpg create mode 100644 public/images/user/user-18.jpg create mode 100644 public/images/user/user-19.jpg create mode 100644 public/images/user/user-20.jpg create mode 100644 public/images/user/user-21.jpg create mode 100644 public/images/user/user-22.jpg create mode 100644 public/images/user/user-23.jpg create mode 100644 public/images/user/user-24.jpg create mode 100644 public/images/user/user-25.jpg create mode 100644 public/images/user/user-26.jpg create mode 100644 public/images/user/user-27.jpg create mode 100644 public/images/user/user-28.jpg create mode 100644 public/images/user/user-29.jpg create mode 100644 public/images/user/user-30.jpg create mode 100644 public/images/user/user-31.jpg create mode 100644 public/images/user/user-32.jpg create mode 100644 public/images/user/user-33.jpg create mode 100644 public/images/user/user-34.jpg create mode 100644 public/images/user/user-35.jpg create mode 100644 public/images/user/user-36.jpg create mode 100644 public/images/user/user-37.jpg create mode 100644 public/images/video-thumb/thumb-16.png create mode 100644 public/images/video-thumb/youtube-icon-84.svg diff --git a/public/images/brand/brand-01.svg b/public/images/brand/brand-01.svg new file mode 100644 index 0000000..7321fbf --- /dev/null +++ b/public/images/brand/brand-01.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/public/images/brand/brand-02.svg b/public/images/brand/brand-02.svg new file mode 100644 index 0000000..14da422 --- /dev/null +++ b/public/images/brand/brand-02.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/public/images/brand/brand-03.svg b/public/images/brand/brand-03.svg new file mode 100644 index 0000000..8d29afa --- /dev/null +++ b/public/images/brand/brand-03.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/images/brand/brand-04.svg b/public/images/brand/brand-04.svg new file mode 100644 index 0000000..837a4d4 --- /dev/null +++ b/public/images/brand/brand-04.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/brand/brand-05.svg b/public/images/brand/brand-05.svg new file mode 100644 index 0000000..7044f46 --- /dev/null +++ b/public/images/brand/brand-05.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/public/images/brand/brand-06.svg b/public/images/brand/brand-06.svg new file mode 100644 index 0000000..78c5d01 --- /dev/null +++ b/public/images/brand/brand-06.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/images/brand/brand-07.svg b/public/images/brand/brand-07.svg new file mode 100644 index 0000000..5abb368 --- /dev/null +++ b/public/images/brand/brand-07.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/images/brand/brand-08.svg b/public/images/brand/brand-08.svg new file mode 100644 index 0000000..71bc1e2 --- /dev/null +++ b/public/images/brand/brand-08.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/public/images/brand/brand-09.svg b/public/images/brand/brand-09.svg new file mode 100644 index 0000000..1330ba2 --- /dev/null +++ b/public/images/brand/brand-09.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/images/brand/brand-10.svg b/public/images/brand/brand-10.svg new file mode 100644 index 0000000..60308dd --- /dev/null +++ b/public/images/brand/brand-10.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/public/images/brand/brand-11.svg b/public/images/brand/brand-11.svg new file mode 100644 index 0000000..b316bb4 --- /dev/null +++ b/public/images/brand/brand-11.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/images/brand/brand-12.svg b/public/images/brand/brand-12.svg new file mode 100644 index 0000000..8396a56 --- /dev/null +++ b/public/images/brand/brand-12.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/images/brand/brand-13.svg b/public/images/brand/brand-13.svg new file mode 100644 index 0000000..dd53f79 --- /dev/null +++ b/public/images/brand/brand-13.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/images/brand/brand-14.svg b/public/images/brand/brand-14.svg new file mode 100644 index 0000000..381d72d --- /dev/null +++ b/public/images/brand/brand-14.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/public/images/brand/brand-15.svg b/public/images/brand/brand-15.svg new file mode 100644 index 0000000..dfde3dd --- /dev/null +++ b/public/images/brand/brand-15.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/images/cards/card-01.jpg b/public/images/cards/card-01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6ca5220d234f55a96033dda8654130f52e7ff4b1 GIT binary patch literal 232324 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

2G5@567puO$D(K5C2gZc!Pi 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

U__bI*{%-YJFEm;vY; z#LG&lqlwQ5y})(FcGP6$Ebj^p@20X|(P~?2U9ekoo}D_qa1cbtQ2#+`uXv7Py2tNL zp&qyS3fr^%47C^OJ%ojxB#UKTa(H8*C>JZm)9>%hro@x>8B)vjr9PYoaKP1LN2_PP z9E%5_kNrSYt?fs;Z*4Po8L>tCj!5*4gpTntc1oattG*wr$UGyGH#=g8G|hGA-h0W$ zxwpL-uS~&8Su@fIGg{GXO!!+VW@U^Qi!V3|p@tmuqx}>QXHsS)mJFiHif!zyX8Zh# zDbVF@EZhmpjJNo*8u8f&IOvU)t0TO+1(0gp8AsH^XANWoubwDLRu~LBQG!#AO+e?M zVtA8(9v`v<)q4zVNC`&;|FIfNtZRAACx4EC(#wN@!+o@f6=yF0DnbL2ae0`dn~SyW zs-Kd1ZWnm7WBzI8QLJG~*pdW&{Q=N*o^Pr}ns3>LqQ7W?KnBSNLqCVe{;L!-bNffs zZb5x6{BfXrgTjDY0|#%H8Inz~q}<{Q_14!O@70bk?{f~q$fbR4KR`rJSdvapk#i~w`f5-5(=l2xCH*-4JXu!j7q5x#k} zbC72Vp<{2+%_7Ai=->G+|EA>Z5{(^p)ofdx#&jGKARW0DiOgI&-RPCd<-0Ze9^Wh= zWPwxLG&tD}Jm^}%33aiVN>*){=M>$~84xx}>0x4eC4|p%>qW&Vsp!ikj-F40G-2ui|p54qMM*dL%EjNj%RR=XBAW_BDzhejbcr-rw$T%+tH;(*0?Ku~DmU@$k>nHx3P%?gKhCN+-PhQvC#2#nQ)u;<>kMz4zSZUH$9|gJ z6n$K366t6W36^K&3sT;}gCHlnK~`eGAHeTaI8w_@QEcuLYw({KOlIC4vX0l+=t2h|_sU`TkxCCLr zm=J{;1V@A{KxXtsJdW`TK_xXv!~2KM+z~qdGl16I!m6XG;{z4yk5D7)#MW=MJ_I+r zVk$1R2ex+LHfh>v8)+{Scmr4(YG+{n2XDQthjc}#8M^0M55l(FC5rBr^)mWI@^Ki7 zoex^?w=x>`%SM>4)l5T$>wy^v6Z*uG^h`yoAF85%QDGeW8{o}PVxXlNaM0Q)y0{TO zXc8|UJ9|s(2lhR$6$Bdt;xQT1;+L=f_NeN*-qE_!L1lqSjsuOYEVl?cWaR4lU!u@x zl+d}NkD+qV;Z?l~wwFaZqBCk#cM`bF{kY}b%D@}1ARm{dUu&)>5I!gCH|l|am22XL zYMz)*ZTmk`+0!3v^8-Srcf-{aP=KX4P+AGW%gJgE&VGFY2QYQ#uwX{It|Eo=X5#;bK+? zEfARTUEK8H>Y*kS((h5PF3xm?a@sSj3Yp9g5SDoZ_^ZY@k&;@-KCau z9k}(eUXSobJa%}=bTIfLA>y&Kkg5&Bf5Ccl<~0BHUK$XK4cYMAa-^(X7KaKIgpaB3 zy^|osyxc>lgi0OJF{BobTn{lv4EM1qdmuWzc!?$?XpzP07LRJj4}7{GU; z`u;dIo||_0jtn#TwvYo3E`LuT0nAm$k` zQ(-a__^ra2kXdj?Cc9~V77M5g=8v$-drV3BH&mS}k-xth+*s1jR)hgAbFXMzYh;tU zA9A^>aRr9?edUbraDIO3ad85;e{k>mH^#>BgRTc9L1;z`bgaQdmmVU>P|u>t+t|Y* zxMV`Vp;h*P(kFE_xYXobg2$9;KRR*tKR(WBs%SWEI&4VsB%U1ODX=hVQNEgxU(=6Q zvKP>AuYMHvfSt;mJ@Vecoi(QRdfMG5s7mkZK;@HmCt|4Cq<~%?G)3AUEA0*Pofbf( zwVM}Q^usJFQif_+-x5rP6kRTG9P)q4AGx)qq+E8WQ!i7HUU!$tDP z0^Yru!1!Z*RW-STOhkQMrpn-O&#jLf38kyiQpq-|88bLzSO9Ne$dj*259}Wi6^Ufu zEz=I_4$)B0P#9s6-ekJ!_0_*!6h2`(R*+}fOEzQ_Dv&E(;uQX1QzY1l*+llUd&3%K zAL@(@Mg+TwPpQ{SP~`5sny74d^h~tl(YytZZY3X|>$i9(x}3|$w6H9JwjI;7KO`}< zwFd7M3fIciF^jcQcVLQSXE$8A^SA7rOqIufbBh0-mVc-aQuV-1K5O@g17FH^e2edN zT;q@<&yQ$|v=8vEv{3mOCMr=|qu;NcOoxd%p2M zBjBP-$6~;$*W+7eg99 z20~0|T>oe>2qsR@Ta+j>BZXwyaYEYS2ECFJVCh7`*P`tu)~3lK z#Q}UqW9AX`+*)(lbEd)|dgAJS5p~n_jr^PzhE*EbVOydm0_*oWbMR;x$5T#LinZLp$LyA(SVQ4suNZN3Niw+R+>aq8Tq#`f z7=7)8ru?5zx|a$+&rDWrM;RdYrl%=;rE6g^1Lx{LUP|T#PqKT9Z>L_r^DQ_c>URE% zs|k7dwomBe2}~CJi4t{r5M3bc962o)rY=5e>sU(;(%v-$Lt zADj5N`cIbX(p}lM{ffJ7P>K!q;#W&sO>|;7i(*qYm`Trn;VMtT{ZkX?%Sz{15#Bnf z#ZTJWN|LN2Di1@vZwIZF28+Z09egyGk{Ye6@LQKVZnJM;(rGe)Ke%r-XswSlOZeoT1u~Hl_-SFWp2Ln!f?+dF|#{*Kb#O;k!(_J0{S&X33jdmi3q-zDlPi zJu%s_{LcXqSUeSJCV=c_y<(lCP|pP*PUU7XLA594r}|7?S1LuCSm?^^)cKquef})IU^OABsF4o9@_ZiN4cf0X%a|KlOQI^DkS_P-196brmR1< zkW`^3j<<->TqOq$KS)E?b`ue-;6WqK9GkS}`Uf_idc`@WUQybsJ1!zSd!83en#Z`y zOm#>u$CAX(%{`-@1xHH7-X`I{Yer<2P7>R?l&hT#PKCB=cH@{pimLL;em+Mr{wN1Vgp0_%t`b zoB}T#B1<_*U`=LOw&P3`{P+TyRAe&gC1Z_9=?088d!4va_=wzAn>kfVpm0-9YlzR`2{*^AKV&~oh$!k zyEd_gf&I=i`{8`4{1rS%4>L6Z`7hCqRp5<6_u`m`q;n%kQ9i_(a1P;V{9 z3_gv${_mRC7o=XUQay6Fj~;05^cQbY#1w`qoFn-hJ!q!6V~26=WT=2IZ+%#uG0Z7L zuugbG=Z8DvOVMF2ylo=tR0X~>{Prc38uWo*-A-A;cFc+Q9YZfGWgFky>ZwW_#Mn<^ zwx)OTelAdIWCA5%OP*aE_jXaM?Rl$bo{#Ki>_yxs|GPE@Gdy(=$0qA6wJcsM`94mVB7+L zA2Ba>oAz4hJ+4lcd7f^R7o%z=QWXrX2q~T`YMLmUiSAyaCL+9kjGjpFh!`$(S>OWfg;fF;OP`bwW4q{OWvNUgdqrYTPd*^NeshJVm` z+$3t65#{k0Dj3jZS-gCQ%Sxlt?)Q|1Efm{!h8ZK7R@@&oiD|tjf*eC{{pu(0#xVYg z0%xzI)Nnz(jG9lI%o|%8()2ZXjhrKR<)-#q@?9FEwk-%|Uv7Pj{5~RUwrQH-@MOtk zC^U9o`rq_^%eUVv?1pFBeP6dfM5>mqH%!Slxx_C z(=oKnrMhIluQOOx#4wICL0?SsT^cdu-vo$?vX)k_@meibzQTYP2AMf!HG_Ef^KKI$ z+vyhVsO_fU{1*!bA4)ov8+RNfH-*1Uib}S;Xe}Mz*>RWI68w-bIG(1}p8Q6mV)oCB z^}mF9xfET3NQFL;=#Bh1fdlBOIII zEExxChqiw%#hT2DO*?-9jgR&;@ITd4`{W3n`|iMUmyIs#v3v1KCixWxSXXB)iwp^O z9*Kc39EY_iWj5Af^9E=Q!80GJoVI&Q*i0H&tk11#U3SQf((CnerpHg;P&NnNp}}&0 z3tW!?O-(c56~B&NGz40zilUh>@H(sQDE)aQD6YPuY}?AAr8R!_jPU!6(R=;N$nOx4 zL{XZ?{^@4n-?%J3;eQ@in+k=Pttg!5-y)=2?}&J$uYcdv)tGHN2v{*1EIix{^v|u* zAoLr&>~Z9UNMrvXa;#K_`h`*5QpF~i=w-K<1K!ym&&}_j*MC82VcE2eDUNJ93yBt2 zXU#LHWPq{x*m>=CLr8f3gtADOoqrmuUzrDMN}5Qfqz>0*kM&bFRu=BfrhwXjG3uZw9#eGB<8Y3THgb)HK^`tP&c^5UROih~ z)Adylv()20M(rZ-?YE&rJ{mKs?Nvp8^Rfv9&(q}UQFnlDBXreZSVp`pH0{j*v$K<; zn!A1T`ix_mn%u<>+j|#+8WwA-tTFM^!73oV{;1tk3Yp?}_dCvcFJtlG%>^#Z!~hYuNIiz1t71({ZYiS zf8&pdzdONquvn9+De~=c20JrvvWYv z7#4hC0k(s0)Fiq2MDYn%8~XqQ^ha#Z!;yjssEy#fDA%U+`3>NgelJ->j#M!Vbn6qE7;>jf`>G2 zy4k*6>*V+}9~3BV`;mjjQ{oNy!!FQ!DjE9-co8YBzapQpJyxjwy7+OL;Ak{~qq}>& z*(B;Uu6`x0Em!6cr~dQI{W(0|Brz=vh&{qC>^~vSaTzG?cr1Tj{zBy4U&W@`3(p7n zL^*3XMhR%$`AgtZjnuwQ+&em5Oi#}^#uT}fZR$V)D@{{7 z!EPwTSwz;37iFvWigVI(*b9RCqcrmixT!#V|2X5G`<8;09g1gXy0{ncB;)PJTn209 ziZmKbvld)0&!kUOoC+t5d~N)}iY>*1@y>l5O1UX?DkHP1unAlgK%(-aR~6Ru;xkNF zK~}EBnXNey*P{^6)^>pwTXMuQHCdLT;#jhtCqD6E0&{7%IyE^@G3~0e35(W>5Ag+| z4mDffO27W(U%_DcrKfIvm6F&jSaILpqT6f@!FIJI)b_I6x6@>Vs0}as8{6&J1qVP&pIpwki@qdLxXl9eea_l5hM(L2BC z4Q;eA;`8&mtEpcBS0g>PRF?vdayAc1_as(|z@ui8Ru`vUQy)rRcL$?!J>e+t?uPN2+#8F#)@};bw=IG+fUq zbL8x znv8&mqO0M~&SX07uSliv`Rw%7OoEZVD*>BtpL(EBX(!G^Zu}@mjp;-d7V#C^|0IQ* zkw~s^|1jI#59@^VEj3>3l+%CLtSTuYUGkPQ)y&n|z|qO~IXkb%zdZO$#>*~KqVsXJ zLet9QUafPu*4#r|0^Vn{MKW#m_lEtvIjC6`9XzbwSTv;qURsD-c%-Iw;WK&|>+Tz( z%40)bi+f7#W?QaxDAYpnZJ+fN?|8s?MkdfjxaUoE{6wO{GT0I^kC(iBXs?&6f|RH* zk#Z|UvJ94cX8-}Dy&v@_`Lgj)$E4rVHfm2^878wwFz8JRo==#~Rc!)o27m)3!x&w1 zL?^pZ?3E&rlHSL~sU|=PS~9v5*aajvkFpn6^s$8<@y!2%{PYR^-fBDSa){umqpU+YRzx8FOW^1+dC zM+&G&hQ~B_v3a3 z>$`>A$3hp_jk|Sdzhs8-L5dsQN|tY(W>)1+jFYMe`No}o)ifL_XJ1KpQQ>N-N}^sD7goS zd)Iape@ojNC09_JU#B@I&C3@-0%A59jSg#IkNVB<2tjN4ktLz}{wx4Uj45XoKc9== z^lfMp7;j-F&w!xST2E#_Di4-w4)AGZQQ2r|ckHDHPP=Y!_6Vc>Xl*hIMihjTFVdQt zbnRCl!S;WJGjsWN1%}1=_^NXAq1X*nQajxSKJPgu-+a7&W>^@|nB~4*l}XbNY2!{USm{r>PGwDqP$Xu21jfB0EJHTHkRm?{K!wO0~+=s9|&Wm`@5a{B1UFuu)-x zr7GyBpoN-Yi%i)e+?xaIc_8pIeZhX~1FTn36cYY8P{3%9I4qW1)lQ_bKJWi~+l4GO zZ(W51KWWzF=wL!*Z{X=?nZLiq7Z=e9EvM{)#>^-#bD6l{T?7gexVI9$H*A>wH43gbtb4%QqOKjL(bc)|M`O0Xd{cfi`x#Vm zpqE_s;g>Vu&5-Nf(zW;3R$kKCbI6_M%VySZo#oevDYp}73>fQPrig0#c(FQ~^x{Ze^&Fub}>lmJv$;=Ljh#5K_ znMNLeB&Q^|DTNOPSG1u#!^k4bA5$ysfV9k@#j#NCLdyQ@cJeKlx~n~gDdIsOCR_JI zLzH&*jqDP62G;NfGf5dYrTP!lzd;UinD^9|T04sc*+Qz2ne5`miHo>$0}Ubj(+ulF zU^}efJb|jn{XZ;`GkjRRVPrdd(UTxgrJc1W!Uf`6Y>7s3P2pvQ6cN+Cl5E7wc{WNW z5p|zn`4`tBiJHr*s@#UG<+NnKu6>cDahs_`UN!j!rc9;oPJ9j?n+Y7R%*h3hz@QBA z7*EL2{>DPgFI@1uaYR;hNBnnYpd0z!jM|9j(=`@j2v4>n|PaF?F3Ey76hzj)K-e!8+3`O017L44jNAy z*#^7%i6-^*{u$V>uUZ=vr3GcAmZ<3-ku!jc|J3RK;xJfj)m3rS2e9I==v8JiQW-wKn~B#ZTsqA~i&YAD~hOsR9T)3-+vpY|dY`x~jYBCiTf z#R{6S$UPj>{mD;<&WcJ3$UE8yZIqCyca)BRYnexzbkAF)e3w&@HbmRE#!8i=MN7}} zyI#F;CUSfEKE-k}ng3DZf^d$5g5df1is8s9Zm+LP)$usG`;#p0bt(twj`Xg$6 zvUQl9Q}XeQ9+oVQaskPqeIUqw6_jVmjLl%FtrkP&7eUVFrPm%-2@eY`mE(H>2;m>@ zOo~Kd(=RqS#~7R0IM>tSjKXw_w-@NI`=Dhv&6|3~LPQ_Vw=YIB-%S23Qqgi@k(D3H zVUh7zR)Z*JrYE)Qs4r3#;hOoHJ&vW}%;>x(|K`PCExHj)_IC{m^}~F;kT!v@lSDU^ zcJswBj2mb9f0A0(jGM8KHj_$wj{~Ge`~=ZsQtFQtM7pnT^*S}mirR5-r@ar$`SfE* z9k--}VJHI1Y>D(xKdAJ6>p@KYI3XX!<@eGPLxqTmb<#s_OIs_ARl-u1iOl>8XqRZT z7QWN)lcAW=l4-{Ci83|qBQI5!tGoK=L6qiWMRG&)UI20JYdGJ?x$=b>PV9(>NGs8C zwp!sx^>#ap9WD_o2KB|*H_w(|_iWadKu%*Kfp)L2@!fp$va^p6ZV+^; z?!-;lK-X$sZHmzb4b~O0ubVwPKQ_!2xP-QUEPE&3e|0UCBh&vIz&-zAs9YC_lc{5I zE!D>IB-BIfq#GX*W~Dy4)1`H3N?VdZXW+Y@@|%t#cw>k9n4xz5bUZD-NxFD@Sx_*- z%0__{{7)6j=0i$6_-t1KgdH3Do|Omsw(^+(&Km*qL4S6nMUm!}UZ9}q(e^o?<9Jyf zuD*1tN*xtQJL5AYE_ltQv672~%P10G`1Z~{#v!6jol8CUn%-U2yXue=vsu{WaJ3OnJ*(=M$_%FZ z^fB$h`DZ#umzJj?-R<|=)WM#sp=y_i)jg(+x)gD|DMe>-gx$cE-Q-3`fY|&OJ2eHC zN5B7uM$M1_-yyMqP&{t4lYVPh*DNA&`9!TxkR@9ItVr1n_xXQI~#J$yIQ>ua^lY;#Y8S{ida4}f_gU8{zGpiC_etgFMi z_7wo8K4>(0sH^Tot7#*(afaWCIR9Y3=|6S6zhF=tYBAQr%4!o-sJL9W7xTr}8XQ=~ zKJWKB?u{nL|CXY`t{+h6KgPNmwUiG86s?W|(kwP=in=V)R-h8hXB#H;Vb~;@E1hBc zC+dqy5j5(q&9v$|l+<&>t3P%^W0kww1&#%QYs9lqjWKu6Zm~ygH4_)61-1$L$fO}} zgInv{ktK`Yji~}}x59aK$ue@caAW@^ca30wMOzcoF;CM!R>-W* z|D-@sPkDdP@gR}Zv1$IP&dS0kKJsc-TG*FNRVJ}}%fjkrIqdUNIY=(BJV!Bp|FZH= zVBeB_l8WY1!ePta6?SPZl*&?lV_m_~FXk8a@Khjqf8g8@x}`t)H2Qej1B3F^X@*Xi z)X^Kc1o0t8{ZB7uM7xL^W?dgtqk=Pvloe*l^XFRWF_{$zGYM+@uFwc*c$>dC;+?yvCzYbkCr269R(<0Z z^9sJX{H_M4HtbcV7Y#0zSaFFC<2L@I`M6QL?XF9w(fv6)O`fPUC-)b!f?>c0Ihkec z29BAgN7?T(?@lBx#dQsrG#1W@N$j@0F%)@IOYw)YIY8@(6F0{09b zZ<+q49(#oeK&M_YK=$!1pDc)~U>Yjm*&O+ku*A}v5^K+Ll*G80(zWm)^d;GEH=z=A z3|~t;tbpirEgkrbJv~hL@c5I*QPoV;ldp`&xM@|y|b4@;^xAh8hzk%&~I)>N(jc=CB06+uk6?yJr+d7+*He zwr?TJJGtRQ9G9XPl@wu`Q;n7WB=nDXhK_bx=PvT1Ya^r6DXV8ZSD zJ+?c(+0(5k{Pv5?aw5-;@KS4{P3y10%t^0W%qotUlRs@}p$iUhT>n)+BPQm@)?!t; zQT@kuQ_g}A*zC&FfK6Ksv6M;B<@GfF~-4I1VZlj?D^j|wcSB>IA;Q7RWO>wNJ*^wPFm zuzIYxI;OY@rU6mNW{ViZnQR$;HEwZDY+lX;ND0zB%Vinp{3?81ruGb-t3L;vZmYPW zyP#n;FEi-j^UvLFs)(@9+NTbB!UO$nY}PXy>93CM8D14^!FCS}g1kJdQXL>+UJ$RK z2lNIdZt@d@$Ne6nkoX=j?apwE(TDt+|Dj%LrgfSbzf=k^@GFdvxvzh+IGEn)T!(VSKFYR{^y`;0jr}V9VvvDu zT(I|`vRtw*z3IeEcU;@5k(gu#xsYQ1_7qQQP%uw~uBy>N&g)zEc@yrW0Q6QT<_TEzyoF>C9-Z`lBGN5EBjx3xsn!!JF`@TMeyj;2 z`zy7nyv5}u1b=|j^%uOP{x^i+#n5qplQ)i)d^@GNz@X;=8*~u_!nCb9SeVQOk_0P}fF-DlWkG8=)*K=_JAKzmiRNlnAoJ!cD0WJi_>6 zuNC6*$n@Eg)Kdma7h^B#EzUiYT<53IPE)mF3E#ss~*T1#MnTsER z*f)ClBhL;Gx$j***<&MWIXjn(r*F+zw)y$}Yc^%+>#2)rP9}(K^XR2&jG8`-NOxS) zR)@uR=(<0ciO0#>{IGF|FL+=+hGL}Zma$zMZ^<@#iq?`S!NSLj1zPxR@le|f+62vp=m{i=%|*)rTa8*+e*^KE?3qoDprn58R_rbK6{PvVOb$VT0 zop--;fJ%o%hR7{U?(=CD9|+S&7MiGpm@OM>P1i{VeL%yIw;Sf@1IgqrG0qRto$OM) zivIH74bA{3&&EouN-_OBFK}XS)(@C;rr)DPQT3iZccW2ij4=bbCOT|?S1CHTN;F6eqCF{69p_{1lmNrMvirwuMa^eRRsUQ1po zjLBSuEQWcn7wLv9I*?Via4eM6&^wfl`vr-}lqt~@OUb?ADD@a^cRya6-|q_#ICJCj zr6!AVKK9LtKj~?g3^5K{927>*0!p^E0GJ}o&OlA#_IkJPmvk6I`DXf0Xl=%DLdElNh4YS(KxqV=JKEB{`1Zjqz^uaSij zvF7JqvbdOo&X+2Kzeg9xt&{m{nwla6ZNDn}Sxc6F&RL91tWM_yzVtwn6);0N@PQOS zF}edaEFH0sBsXKvbrSWC%x_(wi zA?6xeLq#v&maS)O@3k(%bLckG)gCCr%DP}*z9$y^8Oq4~$x$T83Oz4$1teh2|I}wfR))CWLW8L;Y{8=ak7zuF2C+^MGJ7e)z%Z^A~ zI;1kPtCdDoFc?3_+j8nm(v8Z>_@67qXQ>t09Swm`pGqxs)ghHmecFQg$TY~rQ_W^E z2a<)XQa}qEYnE4iov(eonD|U=qOeJi-L$gtGwXFev&b4}HJ8a&{l^*IvkFasS*Y_l zhiR}wUSA1QodCVjAC$fu^h6Ihk|B=X)>que27_DBD&UU!$H5ATap!WONBL1!k7S%* zW^0YXL;%50E=98D9FM3_u)BLTmO6Wl|C~4a2Jf)1H)nTW^?q0PI(aFXp!LI&^JI_Q zt^+!TJqgCcQ65D0CWZv6u4UefdZ&F%`spl!6=VOGyquK<+yxk%IQJxi;N zk&b}Uo)CBUa;ttHhM#B`2S8DTWgNeDXw_RPy-!!g8;!ULEziUb;}LIz7~S-BLBhn; zO1Hz0bCVf6=J;Giud5UUmzhhS*DjwAvlrX}HNO(c5&>nQJ- zTD2FF^WKMSy=L-!C;QbKQolMLB`SR-t`v)$=DXm_&2830hle?t$DCIH*;oP}JxP7K zUJiuIxApA^=Zsg*5^LrybmLI^Fmf8wxNO^L>|<&=!6m z{2kOL#=acOJ#)I$qXn-YzEA!{P5#~OrpnVPD3@+q3s#rMozGr#AZC0aavc3iC5ImI zRPYhAhkJoNJFl+L(yjkwOFY<66)+w@RH0QLt*WHJ74|_&Mp4MMV{iz`-SgrVq;|s% zz>rkXk^-z|c0R~f3cA+nrWfg%Z2wpWL`gU(>bU_i@7JLcu-9;BZ>8$Y6@&2Z&w>}! zn##gM^r?{72T(sV^9`VC9lnRBGI-*+^^Vswly6m!zj|6?XBGSDFlfX&@i)`1L{kc#GCtj7wSK{JUfZc(peHnf+}iM%Op_53 z5UfK3wbo~G@jlW$_I{RJc}#GB8Qy9JBQ2}OIKnr*WZ>>>tK^8~`BB51*(EgH8MxXF z3Rc*={|ClN+mXkepkuJWIN%-cM>8A^YvPT3Z53TzA#rS>v12OZ9whkzt7jG~Pms;C zjF|@7XwtF4>~m%rDJ$x-LcQm{%mCg;--;HRsW<46xj1V?C2Tp3clTN-T4=4Z@Z|q)04GHko3pN6*?bea zeLtdq_B+)<-0YHt)H@yHk}pplFS>th*H5#bl^mW>yXgf4sS*-<#r-{egKq19MKToj&ZU@-MO_!LjJ3QjHkoRA+S%w~pgKphy9CyM5 z9cML;$hiW~zdT?lZR^4eG$B#Wl+4&4PL^zY@X6?iB&d%+p3)BjI$M|$FEaKXT}pO< zeJ$2Uxp4E|S{B)tJ+C)A%3&yfBWE1EIVU!)wh1D(Mn`pw!UXySSj^7li?i0MoH>uj zi!@2yIgPsQ`P9;9N#fUhzVn9a%B`u#IPRwsuTPwRq~C}TSY{EiD$%Ime$a-rWZ8&O z*(zeLg16G|^`%-}YKXoyL$ptYfSYxKjg!4kl6|)AY}&j6vPE*uhM;zG8DQIF)={6G z94h`y+jvjzAGhu&+l+er{ogq8~``jUnOZUX6J1Gnz>QIkjk0S8bYxm@VTCPBGSfAvi_QR&0n5i zh7TD}hc7_a!?-7VJ<;fFwfO&T+(lKA_Wo@Qda3%{S5|4wtCgN2lv?>(ib^%B&!dqu zMU&MccfFbp?xR~Vlj!VhQ@%)jOtRG*hU)V2l_IOz@*-6y7$cm@41i^~6c+=?`4R|R zGl&RuAp#)BnOcNSn;3TRnhcorQG2AekTNHEg{@Gt)_t(nT08ka6s79{=^E9_9G*}c z__LU9W^gIjl5{+6-!S2I;l|TcKi^O&bTK*8$&43HOLN1y5NdnPF^%FYuZ%=bCBz&{Y>%NDFuD<$Nvlo`N-Q2_T zcxIh$_N@?a@QSI&D+-$akn!k)qUB~f6L7N#=5%c)Azi1cBxki(Jil+$(T|uq_P`FR zS80x&dn~C>1oG_(^yJ+o!#ahkf``>G++F$8yPEEBUC!K|u**A(R*^MpayW}-g6sDa zW4517t^4*#t}87KV+H9mv;DWZTYS~xkz2JNgstlHp5z+uB**3yXPtswbPnXauIB2D zFKfGmrPmkSj&jC?M>>td%nO$X8jR5Tu@LawW*_gCHcYn#&9vu#$;pTWMF`1c*1fsa%W{gFcu4eiq>PFm|| z1grMo0q=P8k+Lq$u7ON1#X40K?a^#;wcaLjsbeO&41n_eu9!od(`~BW-jly)fcf(U ztoNxzdrCUM4|CTqo>F2qX=N|R`vr~lyO((}Tmz1i(qySx-7wn3hn4A-348rLqi|=V zVaxUn2o^M)KO5xZk6S%be?M9!2t*q}Mq|SGi~;~}gafM2yE^@-UmYZSXdGF(MsD)iQDjemJXfpxb)! zc@0ZH?8B9rD{rMK53zl$#xFJ1UGiLPuDncs8(k!#)M|J%y951SS#+AP`Fw}hVn4RS z6^4>1uioL_`v|qOIu#VSq`TgW6QAz)U+DvdZst=f2bfW~OqPS5mbx}Q`2FD(6bs& z*~~)Go97>VuJ7zIcj{;icN!4QeQnIEM?@=7{3E+4=SuYEF{M-4IzmZ%ZD%Q6Oye!* z|GruRT+)>pB3bxHk0BKEUy+{s$VN&Na2>f@vYKA~qk(@(r&oH$98yQ9OEks=F|`ca zU1ciYqrCH?d;i_&4hd_V-!7CPT1C+N=6BUuGT~+ZyTRt`X`aW;F?0F+G)Vq#$~5p+hyd!6#i^~aU**<&Ux$Q&+6`%Z2~iSr&SE+ z_m~7wyk?fAar=Y&pD*l{>K+%y54OLySvqf z%o*syYVD@fPb~_<#%an%4?M87RS&*@+uZ)Q1tE5!m6c-Y?ojKPh0901X52~h%1B4L zmztcBpL{f52Vwo~3tZmbu}dHRSlfWky?=*4^xgJw>phA9wGv^<9eXMDuW!fO2FmS? zKFn5uYP5p1vqh%DqTb&q{#h>~gBcL3(}p%do;B8G>Qku7G`dNA`;gb)Wh(hz>CxEQ z|87JCNFPEqvgB7WO(j`J#%hsj#QAHg7SBDO<93Q8I{2oqzDPe5#m^n9b}x`FNM^1Y zc^a!3+DBv1qxdM?2K5%^x+IcFwLv)~trrZIS0aKIk^IJyopK*7rpzy^=oaDnurW%Z zyUmNyT*ydD$;^70dY2Z{-<;&QA|*hXoC^rjbJi0pZ$PIR<$fC27~@4gmCMxc7%9_F z;Gr|4O|B`KRE7edET*yyEn!xh?T>@Z|%sYi_~m@4oi*{5Ci zpHqfFi)L~&$nCU$(WMH$VfpM2Y*4fP#6L{&-L=@>ToOrwS{=2P&O8_d4YDJNIi7wd zZ~}GS8ji?xk8U6Kwrc&Bic<{;?O0(Ex)8nNH=BQHvapmyN*fB+W zo;DjZYi0^2=sc=&D_vJqm%^YwM3t`xM5C~Xs1+Z7b%^uax8)4zRS(>$k^8s_O0Y+j zTE4jMO&B!m3y5XE#hz)~g#M=0P(LmWj=oL(bH;L}ssEvTngKn0rJCJ}R!fLszHm}(;+Jhg}Fn1WW?s4Uu zJLBifIv@Kc=n?Y_IUgbSr*y~q-&XQP^IIXj*8w5vQK58a$+ZlOXg2t0A+Y|=CRl84H(Q=Y?|5Tv1KW> z(q=2s@r{p~w;^>(=cmx1dDS%g_%Fx!A?|fa>TXjPSsi@axJeF^+D*R10&O}CZg5B6 zHzbP@@I{rDWOjk6{7}55*7pp_HxUN^8{E*Oicf#euo!407uh-9-b->zO6Q?r9ZHFV z111oRW~uqL$cOEalHr6eI6+?br9NW0+O8}X+UG*tGoFYq5Hb7jm z@1gRrkiF%@@faEjgUL$(i9JfX9|bb_d^}8Qd2C_YW9L%G+-&ki)$}d9#I}&A$^(`V z=LaKzKHr!P>9N$3*|HI!k-`%fr;O)LMhc{wAB*J2x&F0r8-`WDoM!?KZ^F4D!a3Ek zpfZCQj4{S#1d})%+Zqee=dd&A^oy0d=@P{wPYHM@TuGjjuc4n0{z)B#E z7T;s$0eCU^7;km$s91YRE~1OE{CQL;ZFV=w@iSS5oa(4a8<9FDsD~Kr*9zw?`xsAb zhHtHR4TZS47;9Z$4U?bzxh{;LlD`eM|Z=f%tx`5d@Nh7ly6M*K17V0Z1y95=@PCTfcGuPwPLYh3jt{<2LP z@K_te)|4HYdp}9H22KEBkcF3wWUs>Flyh_y%=WT!sRze1a!4btqx-Q2*JvS2=yr6b z1luUTbuK)`8ns?nwz?&_@H9%;h;=XsMogmvexwfQo5FhCB?mmsE$^|uWen>WLu499 zNPhequ85X2vZCdXMle4Zo8udW3rEXstDt!^cv0KryRS2rm6g(0rbJy#e|&Z~lJsZ% zDNX*4itFg$%q6XXkn!+Grq;q0{7j5OqsghkRZ$3otOEczk|#|Uj`1|bb@7m#7>yS5F-+|A@gLu* z;>t!$p9XYfywHXPl$rW^{C7kDr6u%SJQ@)mdtuPYRJTjtf94XDIoe+nr(tJ66Vqi_ z@U6_k`h`>h^}FQw^;e@OM)4P2>9KPS*{LSG{NXuO3x|?I5-qH zPuH|TAiajI1Tz`fF|eqOV9Si%`I)t6`f;RtIH{vWb(zl-gN|@y*qHm-Wo(Xm$_K>)uww1@!t3h(Oh&gX139#s_5uN_a~_J z5*2os-3fncG+v3_oF-hqQ^-XYgIVgqEH^c>{gTr8~3D*JdbJE`Mw&;5>6 z8y^u<{_OzDiXJS`%QS`xAY27Q&l@)L{@J^V$S5JkQa3}~N_PJC+6J5M5!j;J$0g71gOM-J1^V`V_e3q^W9Ovmy;R@1Ys~O&B@hAqq^_)XtbRW9+&vw z15fS$UfYvJlPuIz>qBR8W695zr8L)^RP>6`^%v}~-35*Vst@eLc^e)oyKBFM6jKRl zeCOt?ggF)n@%X?deb8o&V); z8O$jsv3r@4l6^lUy(_S_$n%W>xZL_w5!v@PO^=70mXXUTb;baK5pZ1r`CnGyB2nKu z=Op6_vtusIXO(0&v6r_Dj{kS+0Jrkh)tU_Ex~JX$o3D1l3meA>`8Qdq>@Qnw4Jn{> z;KJDk!Xvay?5;X6S3`xO?&-(m1aqS??lpD2&faO1TE(SabGC-AEI$9Mf34aG+>ZYN~PUJ-ZHTx!#;V{L?GoPHAgI1~ot)0*t<7{W7$MkVq?tQCVa- ztMxM5XmRQWP|rz=hM&?yf4muxFLqkgX2n3sPjS}mP?g)OIF@@%a9mm08S41hJPHE` zNxjCSb;J*Jr2e~6)E8gkXl(p*?iJEaAYtdtXP<`m2Z11tA!+xY1A>O%EQcPWfMIsJ zDWC^QIu|1z&Pbx2L(|E+TQ{wEu9im!Nl-gW$|aA#$irDliz4X2HsW#TGh5BfOCg+r zsw1R7fpYd$HjtoF==Xki_-Q)+5K#8E2(nG>L1-4_dCnkOTh~F)0gt)Tzz+5a_3?%~@Mf!5t4m?uwWj=g>tN71-9Jgu={*u+x z)5=hYm&xVdSGszuH7=bC?#N&|#~xRt6N0Lu#dgry>)T_d;CER$-<{+joMUBf-M%az z#PdD?Xrqfa^g=8c-fszm*O8n9Aj$y!2X3$0=1iRz+DI`9?1#Psmm2 zz@yR#s-i!_6S{Z(t^8E{paXlZTIE;Xv$&=VfEJzl7)*-WqH8T|-s1MI(RCA>#o#Vi z_fk_RD4B4-ijT?XJ8xF9^aJYi;aGRZbzqw5Vj*0x!4Mvnf!3o$Mh*&C`Yfk{?(7-PBq0l#t}x!wrO&#!XDkDUdIrex`wzAVuzq>RKAN;=HkDe)n(R^tvqj=tWZ|B z{{wBzT2KG}R$AyzSo$rktTEH(ksbz#6@W+g$Un0SBIcA2AWGi@B6>RuA@4bSdlnd= zG-jk)%e2gbxvY*KU*gZAL|Kdz^bqWyJ>UP)&D1jum$2y_^r6!C4GAB#xI#EjtQMGG zej?Az@so|4m=c{!HY~;2K0E0VKJdlcj(F)vb)-{48MjfmqB{fWjq2HH0ln7g3%VX+ zQID@Onr?QT&M*qTHf|r1ZkSQn+Yf6wYfQ{7uN0GrRA=X{B)VumvT1M7P=uS6vt)Uq z`UiXCO3n;z`ukE!X17<)*Zd|shpCBywtIuvDA=~H;Ygsx0_T0-09_Hptdp@KF4I;3 z7pk;oj91aH(1H@nE-z*UXN&J&+ctiDl3%+nt~da-m)A0Zf6cp#Oi5jDFhFV8g>9~zUTdaHxgmjtaU2a#KEefrpbo5B!@f{N zxMLm@S>PMY;x5q~P1mCq{x^ZJKS5%jRb3h&Kf;vyxy^xywN zr{lcksO9Pk`xPx;VK3L{RLwL&7^BN>GJ%Jh;)P;gin3hY{ilS<4|rGlB}3_FYwhIn zG9!qL9&t7m-7IYk_;RHz+6yYkT@s#bAFB$_dyc3%HvBs;I_l9B2h-98x1{GLv@WTA zMYl$^QU%hvlM)~J_APbd*l}qY9R!I;nay653@3D9wcR0o(zxy?n%T^guqgypj`ex2 z?ETUS%7_|Y0{`&aKgS3yc|I@p`x-2biR>j2ClKhQ()LHK?bu__5-ch+}(n#{PxHYO}N{!pTTX`=`q z8Xu2bdNOy@fDBtRE~uw%Iy`-2mZg;f#5^w)+f}Rp=+HyHZ!9PdWM6N|REaZbza9fB z`x1m{r#d?tH?rA_?1lwgw$&ycDtjjTIG9bhGQpm1kMg%-m z1F0D}v6^n@O*gG9NpeWmhBn`FeJoh*XAKUJ;;FwuTt~Tc;aM?WH*dxLfJ+ig%+OzYfO`2HOq^`ivxKIjc zPqFL7#fr7$PDXKTJJ2**+ZV0Sq&yA1@i0`X>6zc}EAe=f{&1VVZHaBx2C>7Or-xh3 zts>kJ#vO{mVkBWD@ReDIekf?9yG2ucy=u-iNaDnAGSW*$xP4wbv|WB_Hc|E6=SdeA z2GNRIYoc&Wt3-e3Eo#Ppa7v7_bJv>y=hpcHHPiMsfD$jkWzu!*=>2t9;kq8N`Q%ad zZBM@;yYz)R)_fY>QE+J5f_^1|*1a@93*cMa11qTs8Gf-((OAF=q#ZB^PS zvGDk#@$MohT;0=E6q^Fp>N(W%E!XoZVAKM;chM0}NkzeDHe|0YT!wRVsnr3W zm*v<;5L)5{b?GH$`~Pk<+(oT6R$mE)wEY7^iT7Mnk)g%?0o1xhmp-Sn#ga<4JBeLF zl3yp4k{9IL6ln4ynnkC(NH(yLnVy~1va6t;rep)xn=}dyPKHesH(kis)z2822BU^3 zsW-1g_$O{gmhb8%%* zw3rAbu)K7C8Vj8xa07!WwzoZ?#N$h=77LKZY1JYnj{+L}teU)=SXlq3l9K=7(^Gq? zcp9{z_GIIyQ1jPtIgQOyjmJY2-NKIa;~N^l zO(4Kl=2^hrw`(fqs_WkQI*E2#f@e238v6^ndoxgt+~}KPiLa80w|YaCn0{8>`tEuF z(}1_bS2`qYINHh{IMroagB%GU!|2oc*!Z8U+sY2rzifVvS4*qp@Tl1+f?Q3t^ztPs z|C+Bd8NbyN5vbhdwjxJmYV-3nPL-<`S?u(t_!FsR3c<|0t8v~75m*b+Q=_KH+Qd!~ zi>H@*3$$#Gb7FsVmglms%8Inb#tW@XekSY;0hpfJ)PK$7Ec(P+n9e%tMgMO1%(kJd zC1~Ot5>kIyaGMw0IJ^GskL_ScfOp!HphY@09(arpOXFs{5n{S2d{Z>tg=TYNC_iikQ{d% zbd-T?l!v+uM02shXfA7j5LD7JGe>pRvua^j2saD2p6@q(m#CpNXQ8BU~|eS z%t-{GQJ4i(EWvv>ez+F7G`Nrn)HvlN-vo7M(TvAHDb1z0r@pwpt-DaMw;#y&ekC$& zq=P0v|44C6TvR^chb;yF{wu^=Dsnt?5DEG3M)|ZA-7;fA{I8x{kwtN7%mZtm*9m#g z3_&X;i^jbr$>;*UV)S)LuVDE*1@O=!0-$7(EAMK`5&PHl z)h4x`a>kQiD7xhR0ZXO?i|i4U9NSd6;j@UCxU7^|)HX+P%T(!{8vVqvrm@^T%St7& zs{07tN1Kf`E0()*)ov$XAjmD`f%m4(uE;L?dY0qWRm)y?utPKtP+`dO=Jy{YN-3gfNx8f}l|DeGI91K()7gKc(Y~seKQGY4=gX8eM^)8DR^%<@D#Zb=iu^n9Hq^ zt;ID=WJj49xd@>a)bj}UZbS|5oAS`_!RTAW%T zA>2<6bN=bpJyjP-UoyiyXqC=)-D^JI4()D6WA(m2ylExYZRpM@`9VYO9#^2Zu70}v z*GSXx{uN|jVm`Kr4Q;l`iWxgNkZ&#TYc|@j=HswXa+$q1NNLp|9-b{s8i{bLQF0Nv zysFqPb+5`)sbf!f#Bto0;PF78#m~0vmCZNFG50S+iU*%?pZUZbSmiER=b-i_*k4Jt zPY;UrRmx2b=hH?RdU9~=1-fjO&8lbW)P+(PY_I*|hhIDy|w23d7RaRo8( zfH@PzP6#j1X;)-i{PqS^l?p`~Jz2~@5EnZCeqEz*Hph()K_JSJgnl~wg z-q$j4x(;~c$S!hX^O|8K+3acLpf?V^coJ{@IUsPcD<_G&K+GvLSNQNK!8E0r`U=7^N=mkJ;KHiFI?=Q#sXE-2x8 z%ory}<_^1l7Cdw<@TX$eE1!CU>mgY!`f!$AGqWh5Ut5jIeEyVj^ysc1lWvNxRMtiL z1`BRGqmIPHM}f|Y__K)}N7^Od4+$0ZtuMM(Oar+naea$(T)A>)xy(^zLikSoDvkJt z?cTdN#BV@}^pO=+E0qNfq$0_e%&{T-!|9Y|1Vv?-CY&aq!v|!9w7VZy=REPyKk>r} zVi|@yuJ5m32u%lm7{SaFta`Bid1c69vbY-6sU?ZWab?u_&mpFD9Jc*BOmEgw<2gC? z4f}hEqS5%j&Se(sCyfcYg>#UQ3cYqpQQqOtdQlZ+RZfHWvNrj4D!zV}u1jHIA@TlM zV~{3(@dX19n^u}U9-%I1P(%ql4f~YJl!SeU3K<%>PL|HU>A0_gjqo}xNzvH5Lf2hC zod_OrtKDEuHtB`RhTBIyy2$QV>J7mjvCQzr7bmUPIX33(TR3*E@-IE`n3y{m+&Xuj z+CszC9CQdTPB*N|FCOBudarVsDv!T`PaPI5jJ1)~B{cu=lns`e6Nu_GNGqMs`10R_ z_RBn>3xYouZb^%<55#Q#)QIj?@u~^Re~Y5vlLInfqy%+;krNkF?FFymyM7yzPlQR< z#mCpq^gYL!JFR}+lNp|GrBCWe2De|-^fehniW)(i0X_#C(uNbwP-xX)86*offk3>4 zxa={1Y(EcaqOKlyg^^XlV38%33D6AyBEUq+yAV)*456M%~<{Z`Q=X6 zU%Ok%YfmXYM!YtZGNPVy!pVGyBhM}`weWaZoL7*9adW=@ACTS{T02*+gWz3NZep%Z zGl6-O>snwnTue0Yagc3+!PkDy%)O?R9Zi|6Mf0KZVv>f7?H~er0_UA?^m zyIM1NZ=bYz0|8wl!6uoYFX&MnuEf=YhRgckQ6HQzMJA609S_4u&H{_wMN9M1wGdhF zbTQhqEKFOHmcU39D>J4e(R6{}R{CecQyGQ0#AzcAYnxl?@SgYfoWa)Q$B+AV}= zg0OT@1wt!aIN7}{zO#>>@{>;@0nR4vF5fF=Rr}2~DCp6X#mga_PVVYyAeJ$<-FB=f zVE~CQS=PSw6=BRVUQKz2n-EsaAlk18feNIto>`qQ7aRgD@Re#G5w+)={J8ZgW66nV92j;^fn!P{;pgfxj$+|;Z;b89WiOZk!v}zVQ(Z& zt3D>JWCo$HpY!+7ML%$m=(1WD++js)Pe#P4@BfSCRHRxxc&z*FZaEoyR(3B zFVHQ8M%E>Y;8_P49|~gRW>AENn1`UEj~%n)Q=A?hpoKcu9|9w>&^F z)+H{t1n7j~@w?iSE_q8xEr!y_8$9?;ZVcd@{ffO3A3oL?Q+wIT|ooABKrp2r$ znXhGqndL`hcie>004*%r4nd<;mpa8xvYzS=Wq!49dESfhMD+y;zd&*zUY0StI@8)P z59}1D{Ae<#eS)JU>wV zHl_@+aV>e6`>K-=glcw{Z_tzW=tuW()>cp|zvFZplxwtW)89C`Njq%QJ55>;@RL^| zQivCwddI*AAOL#2s@4o_iAeBu&>gFKYN4h%>LP#}Lu7wUAJ$C(MbL@;`cbA%{p2Am zS@5kglH=pQ2PWdHTt{Z9r5$+{OZSoD5HtqUNZ5BR96!_?#K)V}E*DT~0r!_fUHbpl zSrBVB&hvr3Hj8!ek~Jhr$H`fBVt;!TU58D2J1pGh>Z**_c*4Zq-cZM9`8n{<{@MF# zQJhYox$xM>Vz`Jppl@zF+k12J@B$YR@ef>43!}-RZPX7N*s44{+jcoovbuFCR6U{m zwqVMU4YTB^nCf8E!mR5lh-=ON{m*(~_V4|z=CWL8lC9}KZ?-ID)1nPJhoqMW?+cf8 z(>e8OWVK9Y`&+G+L>#&~p-f7FPESrYEMx}7&WXVOpr(8~h$VN*d;Ic9rM2ppbdbl{ zHYK5qm#(qc@j=dwD3+h9rp`^jjP^IB7Y9b&SM-dhm71`184ZUlwhMDy{dT;^>#qHU z;+9kG8EnD%K2KBd6efUTtT2c8r!1rQK8UJUr9PfcW&Xne6XFq-(tY~b&W~|PQu|gH zW1T`EH#%1a7KEPI01%x)@BB?-hH?dmj8AxWXV-Vd!RHk5TGC!m7cG@K#P3Bc=zp4w zUE?{=XS47N)#IN^W72H`7)pFx&t+;#g*j$;=a9pElEL#d`&j!2`12EHkGs`B4ke&1{IMR zs2e2`A2#{O;w@ffykKZFju9NcFI)Y4^inNqs=VGQ6DUsCyrxZW zakU?kGM+#5NkYW^&>MKCz1js8d4F5KQ-Gfd^EmJx?GRkKMp(;?qsO&eIA*G{6fb1wo0l84dQH1b zH68j=vvKP}>gwPCcsbY!M?p@0)ZyIHS*Qm&Ud(Q>&ss`~-{Kqac=xo~PVz>m+lbD- z@WZrp{tL5punE%0d`L*i!lDEoP=XE;KbfAN6=zry8=bGIOFxiZL^q6?y{p4zx--;$ z*q`6Zv&ZTz9}D~CeTt8MeA8XYth|QC5-*odyr=JF7T2;eWA-DBBrM3XmsacF|RrB~cZDLOG-pSP;nyumF+yZ6z@B{q?Y`@8pviWsf$ui9Dm0 zPT7&0tkEL_Zf(k-?o~iqvw>Gjad{~QXn2)tRFSI+cAS(31D$6v-dE#XrWNo=o%-&f z9XTl2a^qxN%(%R_MP+%fH8Ys6*%&9fcgPek+3uD5_Oq5z)Jse7&fHz)hP0Ba^Uq8N z51DFe#g1X;Gw`8Gy|^;IhduPKDH@g30wdz+Y+$4FF}z`M=+6*DuL=DVW1G_2qUxk| zZC-wL6l|=D*~{OKEjxWqd;3z_ivALS)sgFH6dDsp6DixHHvyPYf=jX~Wf&EMB}O!c zA8k&X&7^AcRLonMvwOVV`7V4FVU()P7>bBW`y!(n3>8kQSl+?19C&TI+Z!Yo{p1rmgbx1BbP4LFn!BKv=e&O4CJ^?l>c>FJ zyV7b$xaWfeUAY08x<5y0|Jo5vq4i79po{D$r8ZqY&9BJ7Qo@p!9?a;Lj5^@3R|NOL!w>)2l_Kzm!KJ^7kS0YYX#ZCaF&U61kCp4G}nFrO~#U*+xJU%Qn`P^B$G3J?Jj>q3pQm_hhnb(ZGXu zi`&9%dG7jLRzUvQWw17V9BOwmqb~nzGrR)%%qutX!1x&iyxz3B`e!;nVz^lDzLD?x z-TU>Y@JUKCU|Raf>BY^b@Xkl89T{gjBzV!>X!7izaO^?9uKer=I)x{+_vRx*eo8bo zi^!HO%PHHnlJO=K@(Cs2n<4d2Q}Jcp6ydV!N-7J!i;{7~Rs~$l8D8GSkl^1tU2nGy zo9Y7@B>M&!yp)BA-$7}Zn(F_VK6f9i8ajSYzhSXY9wN(4o;nULOhS&d`)}l~+rs{t z4bdTC58e9BXR=qsJHw-=!x=(Ck^O`=&=9Wm39R|;zdKA>DHS9;5 z6{h}A3_b97HP&92_G?Jax7fr4-qD-|O@4+PIlzE)w#n6~a|~+C0zL=7Cj>Xf#IprX zR-RztCwTmJxIza;d#|pH><;=GCUMBTN57&=OG6U3%bh$1B7L!PAz;@J+D(K(uj)f z843CfdGaN>>=MvE2cMoj4g4XPaH=B zBKu)34m#vm2=r&K>0RbD)0$E?D2K}N-+rt zNxXCO`>=bkN1qaFKnbxE)YTPpnQhO*aqc=_DQRBul0~3Vxg1k|;*4VXE39J-+d-8z z4)vX<)*2v6M9C`7U9@nncx#3I#iCI|*2d-Xysi&VhI(e9 zgLawNYdOl>Y1EDN$_y2IPMEa=i?k>d8}~m#3wiaw>k+ChNk_mWvB|jCH(VDa-M+s}s zR}~8DU1C>dCVP{hK7pv6ORZD_#1SL<+D4-gHr92S8|}z}{!WVOnz+PUYj>+Y$H;NL zRHoYtwl)Q&OrPOLH#l2{VHV|s-c#m!Mlau%Maj`VG8-(|&=YHuxvOeSQ5{gzzMa*a=^pjJG=PhQJ3KCr12JG{#ObO>HNvR`#DL*Z8% zk456EqB}k$=yusKXY>cD?NzM==iMR&7)&U?D*l}p9ma>l%-wIZe@zU_J!=@_Lw-3_|SX6FpZl^VncX1e2yK1z5yTr;XfXs}1@(vjSMPZ6k=| zhTiWdjA-o#qS4u1&82~U!Vo^!56yM=+U-XnZ6a@No-w!qeS%$zIZT~W;~hgyngPNt z=X+J@WvyMtu7qu!_)XPmh~aJ5|QMy3=iq`Zo`!*W?e~P4&OaJk6A)yAJIcarBPremX0eqi&tbF9*TRLZSM$S-NG z6Sy1e?*FI&+W&@l($8;q+=`F%qU}ZNz5AQ-qJsbkaftUeZ&G!VT$*D$(2_bc>sdIU z5L5~YuX`QGd~wMHQgH# zrlhVW{_3ARrTv~pv~NRQ)gRzT0a){IoAVe94*n>$ zinu59vapz1-NY-+ktuh=04Pn)@@Gg%v$6n6<3LVXb)capvcFoKDsNbS$DxrL9qFZR zYhyjm4-wQ)=#DEDGqVj*!xc@O+ETqay7=ml)&HXw=FJN5Hc)`XzfF9e!cTq~?P^4@ zT2db3RwxS$bK6-asJd!j$;qTy3G^=5Fl@32@Las#>J=4BB7AkGJnmnxt?cD8Q%dT5 z|I2QJ=xM79umcO?pF=k$&yDmuZ7lDK_E&EMeXJY8De^tO?rdgCl_SLOx=>jPiZweK z`;y15=D_(?R+D!mo8)XhrRFT4?1)mJJBU?L7Zl}|{h7qD6rh-Sz3iye#o)U{bG8hIqKe7t*)Lm$WewPs`K+x< zG-p)@eTwCuDy;aUZKg%YekRnb_-=q~M#0ep%U~?Oc7w=kBpfmBFbH|kii^a+`SZOXZY%0LBmmnmx zgYTM8at6y*PGlf;vqbl^m^hPhUrKlGwDniDv0_ImtFl)Nwh@=vO!4B}4adnMc!DI) z!?huq){pYJOpQ_IqHC~14h@VFa@fNJkPP2(-IA>;4?hgQux?u- z#lTsDpCXH+whL~#46tKQ7Yb&jq+CZB*YwrxthBGXw*SPid>ow{O-TzBIbaQ~%t{t> z7FFdGKD$c#cB&F|DXcVhuQXdT57aiv7AXiVK^LCmPk&;vI<5EZV`Z+W>%Osu#!2fk z|2xEXY>`*)mlUjqc_y#cVFtH1bxuZuM4 zeS_uG3O<t@O9^HA3xEj1AGP9uCq(l((Tie43+r3 zrIVvSp0!ng3H8K+R{P)vrq+Y9n~qobOHp%jK-hGcDus%A*wC9RH{ln`cWicD{2!Hz z+SlXG;;yS!jeN>Pv31GpJWQ2chdsMOI*)FN)Bt+s@OUrrPl#FyQv?rA)MwdF9?JZU z^eNrzw%a$0Og+G-o_9lkNbj}t(-`con9Ftj9I0lR&5DL9IbXQUdlc^?urpuO+4_|f< zJrrsTdCRNU_AI5?fVFXyZY>R3*6NT2y`jF+r~J_EBn3yJI03ZBa{DX--=4{M&|PjF zD(X>*#wOTy`rq&$QUV{t36wUnh21oYR)*jh@tB*Dm3!#b zELL`VVCzS{oxdsU-&-+*lRhM;M{X#QN46&MbkU+U-)3n665(@zad!kUhXs7+jke9eSkn#kw$}A!x0}NV__Kpe;^0|Zo9k)sr2hY zJp)cQW2-zUs&v(y-j}#c^^zdIV5ghYD(#PF-i3;6zVsY z7#lVw*`;}<9XzY<#zFee|IMKo1BS}=Geq7mrn_BxV6+h?Fbi~J^OVRs4EwZKZ>x~< zOf#C`Kf$1`a?U4|yxj5MOIBM0<@t3jvF!iq5GCm}&mjLw;rnCQJU*@ZKzNeHml&tM zqO>XmuH1Zg6rs6n(`kX}G1y?ay7Q{CX6{=;lV!${f{I}iLiGN1UTp`g+gX&!E^z6& z2@>UY)f1J&l}~v z)UEReY)$dBrVkZFGV2L8930KIWz6qin_Rm2TO34gntSlX{s#H^IIe#z(EvQKRQ|T^ z@~hzI4dh3{?6(hg(f$|eRWcUd@cVll0fK1A!0<&D_6$_NX`~Q1k6#pYEh@v$uUGj3 zOnVexL+P43!HiwATJa`xp=&M{jQ=Z);XYn6~MsN)+|rGP0MzNVJe6Ue8WdRj&sFy zmkd3`q=?9lyI)z2{1d@`pv+YSObu#e@z47XtkzkBHw;9OgW8 z`lgW3?7%khrC%GZ0Ltz`yw3M+^WRaQ^y7?XI-I*O%x=@|d6x5WK=db^H&XgPs{6L` zUoC&yypj$+TjN{lThwbNnT@9r1V#~Ws=Pyz)A+;X46d8Se{6QYFIy2T!)%Y2(j=Nj zNXSa)Qc6SZb(L|#uVnul12fa%g8A6( zobmaAf2OxR#45kHB;G@st%-?Mh4eOH$+#XeP}y3!0Lw3EP!(N4aB6}G{o7KK((35q zjT+u_hV=)ALZhE5YthtuMfP^5V}(xg`Tei|2xaI1XS-ds#(|}B0R>jJdl^s#${Aky zV+B;(OEANW)(J~NYT$If@yx~bA&Z>qTkJl>VR9VXrluT##X zv7hV#n*&?SwN!TyQy3iy3URdAd+{J^@wio5sr0G^bJ}rw9iTM!(DlA+DMLr@>35*k zpNsSzw(2)E_YCaUNB;ibOV3%CegD@utrx8>;;To6eLfq-Fck9;G-%({V|%{A``j9D zb1vN0WLXD1Zg&ma2fEJs;--QuHVYXh!hXDOn>rZE7W`}x8ny6Ng0(*#m;!`6VGejQ z7#A`lrGEaGW>NLD?!&gJe%|F7wVIChJp(Gn3Jt0lHbNblv5;oyIR1o^I9!<^&cL$Pk~Fm=ku%w+5f1CKk9E_p35`$1=WpCRk=~lhCZ~=>`8$31c_U5u?aM z@qSfhTN+YFclZOc<_emD6rc+(-&51qb(j>}P2c$+?4*bO9|~8WXt^-2>CL74ZP(!w zVl@YH8K2Flmv~3NJnQ}8gq|lVy8NzSIaW?6pBzqV-K zj6t~$I_M-vCCA7hp`?Fh6JWc9v9ws+Uu;-Oq9(gU6EtAAG$>bbQc}-LYIm$ph2@+z zETaqWo@zV$r{OHaRW!|HV!K%;GeSG!c9gEv^P_?|N#@9^j3E|fP4~WB_G5M5>$EJC z$-5MvV&Oi$cX1*0Ev~2AK2FkJ!ngGzmD%6EF5JdlpQ^f57tJ*3A8oM=?k%`BTd*$O zyWt4YKIHETW!5Ijee|0f@xmmrn7f2MhR9BAoL{N0_B6{}f|(BIfBqUclW?!veBWpG z0%tt#;QiS3n_V@mwJ&GO?vECA?_hIwJlAa?in>MEM>j7+H+Vrta!BG^j;y8a9AT%) zM^imE)*I4f<7qmhXSoOFctud7B5NJyMXL%@d|1>rFc2sMK<8>Bp7F*qP-GR#=rUvA z+MHNug&kV_%cEL8Ugrj2j`DrOB$vA)@p6c#WJ8)LV_T<}Qj!hfXIf<}(>1Nq4%;A$ zYcoE;KPmr+5KwcOa#aVs8l(qjfiy=B%l({3JvTVxB&du{HoJSZ&hUkSAFJ)*%U^yB z?8HC*ANN4F5nS&{Dq^X2n4`wDKEoo=$5wCp_o>fMJ!M;DlBg9{E_k^_U`Z zs+PL)R%NL4B>()9W)^h{A3vl~PWs3p!}~NMM&R9GXLm6|51KCYL~my=xc0d1GO(^T zD*~t&5`)=K*$O+G+&-l!&PoCa4Rg+oE<@iNkJ1gU5U6B_m>vTzE}nPD^Z)G~^SQ$( zggk&Yik5@`OZPL1e%h4CHStB1WiY^F)N&_mPE-VD(^e`!pun< zd*{r^0d6%Zy8qoGo;VtK{+NVIr>zFQs?XYZmtw((sB*r@^gN@z`_0QnBVxF8wDJ~X z=5opE2kI*!xI|smy_qjU=8ZZ=bL)sa;kr6(9<+i)+Z}|)#?y)Rq))GyKmU*FjV~qC z@K>!;N?GB))q9RRdQ?>rNt{GckrzKiH1CZU8+fn5U^-Uk=amb4{`IymuN{j|*e(@U zYJ6dz@272?dOamG-n-JwU1>{23J77QW0XoJ3&KCz*&7=$P0cBIXLUOO zf0G|o>8qxQr#Nn2J?&$eB2J~1oIX1AtFoFn9V^V1*1~R1!9pcG>GP`i?XXx5whfp_ zd5oK#gjt0ZyN)ON+XmL9E4NIlO7XE*Q4vnxr=;?r7Fd#@f2j0!dVGm*?FZ|=(~~9@ zS=~I*sC|j24o872%_pXF7?n`!~k+OApi%j1g!?X|2 z8gu$(%@lE^da?;3b`{k}A!F&fcwrTV%FOHh@Xq(Gcb%On*P5H_e8&hDk(&2JNab1AJ6svEAD&wCil_>L7YN&yD00#5VsRckm zMv)nS8b-Le;ZN!UtU;SRq#>rPc665$IwL#Gb4T%{e>PUX!$!kz zugb2_zL>ZfT45Ynp98!=qMNY9>Ms}}i$K+JQH(n8@01~hH+c$&qfh$w+l6GOY>W*3 zO{OOgJX*-3y*;qG{_CvI!0nZCIgcIF_Ig~+N;pl&azXgxmFsHd&?}P==R?{kWpU2_ zyjeb}HODZH;fx zcE(b}a&_H=1y>W+MX~gRxC9t+=X@5Eo>svNIQefG!6B=JSI&2 zO_~=LPSoT!NeRrK3D@7-Sfk;XDhmb zsyHm&DZsch>Ews)wK7;>^R{ z-el-^2F<+VUuLt9iQ<>9%vW<|lQIi)%7F?rjUv~BipTict@W>2I-gR%_f~#cO6zRM z7-B>iVG#&^(2@lEQ4acs-r_=rAurjJI}@@Y!@GNhm1l537c zrEzOvn}YANwx|g1SDN!;TLP;pd9U?UxttgpJ(6f!^X}d=>>6#f^M}XMld?<4*)67EZqu*Auf3n*1(PplxRscwYakS>7(?p(mT@-6vTpUD6zX{uztru;;bbjEx zW)1M*YK#DcDY1Mub2Ta+VF}Keu|~1Z?v?3{4$ib;)YLm?5``jqy5~Vz1Lfq0m0;V~ z_-2qLv@&{4oBU+%M^FGog?0OniX;qKuSfa?N?s$$Tm?Yu97{2OD%HpLD9%tQn`uPu?8r55-o3*ROTC)v}*h&Ab(>s$yYWCv zZ9~Mw>hLj|kjVd<{Xl#uaAV<(pu)g_(6kP)eyRyGNhD-%isjhT81r)&KOK};(Ak~_ z>LwQ#8y={U_)Yhal<6_4>%tB<&O0#Sv!A5E6(}`XdYr<_c?zonv`nc|?btpPMG+x+ z5oC=*Gk!8pK(ovjx}ocA^fo~{SulNv&o`zQ$;^?nZsLEBXUW|Gn#@NwbSaT|3{6;PBkLxEVg@Sbd26Kja^|KY1fQNrlqF@e= z1CW%Dolg@ger`Yd^P7rx)A@#G=kOuny12uc6Hnh=0-3W=?C9=b94xQrA%Z^pQr>1p zlHwU5YImfJ6rev{QJBhN34Qqc^)2@NaKY79o@&zYBWJDq+4Lq+wqM$S4)`oZut~&HUP`Qf(-b3TcJP;*m$Yfl;)f`AW@waZk3-melo*C5mDWk_oN`#y#?qvf#)SuK&*H?F)cOB%a%nG=-k9h1@_F&8YxvN-@h25Py?QtFWmg7qTXLS_Sa1==DA@0WIgBLxRJn1DFnwm_S|pyG1Zf3 zWd%D?@*ghOkaE9xbJrmK`dDEGCrwM3b4#vpcBs-@^@f*}I&g$R9p6Vlo^tQMQWs8{ zHZcM47SviRS!(=g`>7?pl8(So>eY4=ET+bz+su5Q%g3Aegr|WHnNm~BUM9GVjrE>)d*l)nx|Sl^6rYtxIkH%JL<9;;idcLyE|Ra7+4 z-Tts4$x7MLGKgBS88#k>j^)hhO<)Z(0P4j6QoP785PPOR#P(f!_Q8XN|M`3zr54T= zG%6R0;V-Z~R72~=D?t4b#dJr=sB4Y*tappCwPh z0DMtPzCAnvU>tsGeuqQBA*KxJ*WxjvauvEMlL0kY|Bq^SuLySB8}_XIa0B%yDX_qT z%gk7GP&&);=TW5&5G?gGLLqGAjA>Z(OWOA(xy%_oU>{_m4FZwg71JbThbdow3-MV& zv-YHCaVC*XmpdN2Epjydg0vbE&|G|z(vm>~>rm^lpS0|h3o^Ybvzz$x2zUPyTbRJoe^mCbeM8w?Z5|xT#)wBr7q)jyu47`SH|E|= zBb-{=8*@Pzw+8-@2?4X@X~{856~u!+`pX1?-hru*sdAmmh9M5KUY^_*(W~ts`B?e* zF>0+`@h5xJ&uAn(D7LD5I6b|YG$f5@gvZV9i+Zi3UJ!{(?V}&)?(eN|8Z`<9NhA0J z*cto*3GSd(mJ6^C4Ry7vpO(vgF@3UNr~`vP))AL^2`&XWf_Zy_{1KsE(z49##**^x z#zBpl1cczUPpKS;o}y*B*5~VZxe7PzAM?zS(l?_)y!nq@gr@9UT2r!Wfs1&#$`~Ks zU~8mYr)@PfDSSCQW09Nmafw}7uo6a@zkG$`i#k`w5IG~EWCeS|5`)X4L$a!XsE1z1uj@T7LKG$+RwRpq4V+#nYGe|sSP5{yQD+Qd*0=6iMy8>`mVa# z=m=$d2X&cd2)AclQ^Xs42{yHe6&l!ZnL_P|=VA9mm4PS9@Na@HJ#a8XT3B7Lc-k1J z@7l$2I^B^N{;b0Z^f<)0J+)u$ulMw@cd&AkwnO-EuJrhNZQaBHbT2>qb<+nQuM&)g z-uQ`mAx5_T%1^7U-RFf~frrJncs^lDe~7OPp$sk;`Zs|lInCKHS5Lp$g5ShV&f{=> zH%VNq&*|wS)}KrL+CcF#I}2*6p!WY9gxYNOs$reKgz+@=EHS#}avyes zpHU=kaXM0J&$G%r!pqQ=yr-c_MnuuG249bVOz%VNQQZ}`)~runn0Fo2i>Ahfr!I$2 zkv*KVW`_9@(~&e%wx-A!gfgF{PBH(Bc-vkRWOTon`3MgJP6>Oq>48P2uUm0}qCDpx zre52#==lul*4Y#>6yi{dO(q?0k4Qb~&YQ2Z!@pV$v^t0C7vthNjX|iyAj&Wy22&>Ml59 z^2262>ikp75bB%#woFhSIfMBDp700K_X?8p9?+&K``izyrP`)he*EYcl|D*2RVj*z z!Gu#pzxejO?kkPQn}hI-*2AFoy@7`5^;R4|+*yC7zkz>v{WOT$`e47bJS6#K13|g{ z@?57Cm?2w;px!E8tDhgBQJ3!%29h0Vu9TfA&1T7J@)x1MWvfOIY;nrP)ZN<`?r954 zva;nf|4~tAtR=4JIn*{B)Qoh_=`f@(s0vpZjn%hPg)QdQ$@N{^f$qahSFT9THo9+~ zSC6*_6I#Nlt=!6=H`M5cGVLFjG~@h)>s~%j0yebWjHmja)WQq^cM(aQ8?z7@OZrd6 zip=Zqx4b&vzT%o8!EgFvOYaq8a|%k!!O~;4e`T&KM1mZ3Srld1o4CH}7mpr5y#|S? z(A{Gne{DQIBWhnpKz)wXL`XJairAh5MgU&GiU0<$kBhRHxib8DVl~6$?%*3QE;BJg zT0#i?>UU(*u2(tg5IFruR0FM1$i#B6oI|}_piW9D|5vZ^ zZk+(&RdZD^F!8u6jCN|5;>S?ynN}73#DfdbCG6?=HjdXe#1vU8kGVd#te5QeO#Iba zGni8F*oZ#on#mNQ4=XIwPqTEB`+_r_nCp{kJD3^CmHm)xXUw8#{CxH2!bX$B3jD&j z3BI>gJbcBuGTn5IUKMUBhrW={TKvg=ew;5R%4K?0kN)9!;pu7m&qsj%Openx$5_uV zLOO$&yiOQv3$plppseZF%R-0Er@^@K`sS_j+JmC292Hc1UMa}cxnzuosUZc89vO-H z{_JR4uwA>U!E(r?Au#`e!x!D#!#3~rMO#aBICHA9wWQ0uwX6n(;j;raSE_jHgIX2m z43mfrLyr+xoax5i{9$+kXH8|4^w#MT%?+-DW2H5PdJQObb@O;`=ZVtmA=W}Bibww> zw20Zy??K<+_L{zq5AzVi@>MLUp|-5LqMaMW1RX!2_g=QkV*7=z@UBF9M)(*lNCa*1rTXMJL^!qYUAE1>SPodHl6lTBq*BP27cjTU9*en# z-IK5Y>gartAx4CKS??Hgmc3(?S&jqJq1Yh(5&VG&FXMj42X)HiS|7QB#CkRWG&CR) zS2pXe{sBW!+RkjF|0?7PJa0aM(coCr(O+oH~m|{5(6dXbcMUpp#)J zEZk2?O-xEncRkiNnoDuB8gnV1KdMt^dif-_Tv?d`$-)~jRET06M)L={%m8t!K;qq~ z5Rig7-IZQADYa|tpJnM9sR2&Bor`mgx&@OU)c5Fs<|FUn)$<0yef{1Kc5CZeR*B`Y zX%3UNFKa`_OM?M608#NmPB|&%&6Eu+Lm)S`HE(%Qp3ENDx&b`f60~Ixzv-WW@HWv6 z6u16s8EA&@zWp}Lu2t@xkYZtWNN@9E_$2x~)8)P6!gRh6R44bODWeyx4Ked2gD zeHiJVnRh1UtQS%n&$@GfUP5$;-mF&RLgY$Rk;+B;qb%f=_ag7yDu)hy$MV|)W$}x5N^9nW;8iW zwe7Xd1S*xc?U6yw$h65puQZi`xh$fGYr9EH-`Q+21gkeQ>l1M2X>muCt?Y`Rj0(5I z*Y~M({b1$TiJvLfNs6zy`)i(J02>+`Ke-eQ_M1@m232?7q4)QKu?5poAjsuOEY=YI zt`s!vc$uct{WO0aJ@#3FwdcQmt*LvnW z{LG#G>2192-$2xoPW@recq!0g@bPZ{l@wLi;!>bj6sVg-GaKe}jRM-cb)f~dm;nuq+Ic;kl5GhNz;A)xC5NX72!3FT2yG*tORphrtl^17X! z_mR@eeV&;-4z=YA^9m3nz}lrckP%UV4t(cRcZ@hFb8fQzL>jD;O1~dzU%B%nQ;@Gd zNTvavy5uuLaS7Q|dTavE+?azBI(j>3W^JrdtpNtJq@BJ49-{e0#DoHW>qMmoU*d0| zM1y%z>JVMyTd4abhOD_Pz*GEjtZXM>MB^U>#k5@<6JZ+EFciEGgC#v8?HB#7WJfaW zHaW*;XRGJWhk~$AKMYI) zJv>`iHE5a7D=h4j{(?o`9eLoPh3e=vESe+CZro6AuMxo^A??J`ywFu!dYD)jUg>@# zZ~J)Bq>M1;KCAS-=8$IpRQhQ6N7vhU1{+V(9Eg5J?LOfs=(lq5?aWaFG)-BekOT@? zKaqV_hITHrt7r-%=pU}eNd~sDdH5s@+2yPITEBgX02~F6QX8E4riL6XjLOdJ~tL%9Em8z9? zVaTvHm!(tWwpOdIA}2ufXUeQ~7xh9C7W%rqXEy*~Tp zWvn0abB|$OSuAKk{ffln&196#eqPPi7@8U3}#dSfxy1<8K?am1saW$bMN^6q!G zV_TNEq$|fay<38UXha%f_hcs2{HBNGnk&-XJ)Fuc|7t}7ru{k9%im7|=k~BAv_!r? zod)z~RyL8oH?DB|FdJwyNV-OR&z6WmzQZYetp%|LdVj-(d~$g3nZ^?Q@7<=fRu8)3 z`c9MX8=}rbRf`l1vkK}?6)Oe_!{D1K&23I%JsWjz6EH-a%`vdmvq@Uw_h4h})kv^XFcfymIb%9#pW}h@P0VkFM=8pC}fxql3G!)ce7*r zv%0NU`K;)f@*XaSuf#BacT1ou$P1yhIDAtTzWhC};qbbw!!i78_+Qe{S^l#wl3xi~ zv*|D~1G<_N!$}=pL!o~mp)1!+m)6=nL8$t=urtLF3H(oo#-nG_ccr8RoH#oiFRW_G zMqV;6AJk($&?KMv3J)4PY`^OC?(GsJo6g@*4f}|r2}1A8MEp2B0E+NG0*0|)Cg)NO z;g}@j&0oYM5??==!LZA=j{nCP=VFM?b!xln5}xdNjl7Wv@fpA2HHT61ZcMvAqezRZ z089;Tg%rK20`102)n_d}%N=~*@Hc1uEhuEuDm@m{?Go~KYt23pz z=@ZruI-&*+z&VW%y5!jucox_@f+ozzkq!b8mX+Dd~$`sUi+-^zW~Kxw3Z`D!`Ot@-dKzhW!>!^*KGu;a_O zcmgc=HuaM9NHr$SQT)semSt3i$!fq*vX*1ellJ_$OpeHqITn*VGQZ>Lwt_$hR8fW> zC=0*%a61s~UbxOU14q-2B*lbDlaiS~``J<|z51nHG-bb}A)$!2SCTW`?J~rqkA;-z z1#QYX+=tAGBTm%dVW$5rnIDt6+yXt0 z3_E3wIZUkd5440S9>sw!q=A8lNvxZJSA^aG%6WOix9)+7X^cU)6DR)V7o_$RgPcNmbimwWWc!l!@b_#^FGe6bTaVvD8Dx{ue{1N z*)fjzt4+8yughzTpaqLJ1IlvVEngZ=4$UVe%pQ0!|MtcO!b4v3AlQPgt7rSFoQHQK$db!@ERY-e?Rrl@5h*~sb^_v@xTx}CMSf)1 zq}+386L35@o34>by9ukPx*uC^N^hzJG@b%U#zJo-8LZP6%S>aUflXqLut8~hDiy1;w00xoSlYOb&CSSa}%y_+cgH$ zOn}t}7tXFX|D*DNh#X-sfnrXS@YPNHe^lZ<7aC_rlw&21Y({Fh;tcy0{_wPe#Lu~x zbU36%bpBZ7TYm60Oy-cI+?gOwZF$|^w+3!L9d2f9wlu?IYhSizJh>f^bY2$7ZXRYD z)wwFL!kzP8SSK4^YUp8zSQWqvDg-R{=Y4a+3NLSu2Rf-nWW}Drmyvq1Io8?7^>M#0 z4p#2&jhAe39)e^@`V?ulQ$dwGM7)*AzuQz8qHvhk4`m{&OkgA;VWFQ^>wuuLeFvF z>StHMrl&qcpnkb2JMXKSa{DZJYj zuV&FevOc^|P*$t4X<0r<2)`Zn#6|7Cj5w{^%_AIHlbE+!{FN+9K(m5cKo3I1>JE2v zxsvqEPj+UDh@g17hvGW8sUcPvrZA`;>2XnTUbXt?2$o^@LOer3MAOe4Bi81C$*CwJ>Y% zWdWyS#8wtCe?ACIoWa~@?rM44oVsgj>bt=&1j}Ma0Q?-zJm@m_i+N3V580OTq`?~F z55axu9I*ws7S}bKd;N!hC&kpot$XhW2$EfMz1XV@~5uEiw(p?DG(M99BkX1CH$ zX+g9<1KNK4YRagaCC=`|?ofJXqH`ksLljb%R*Ru@Dg|Py|Al)`aCV1z5Y>j}1@Dup zGZ8_Cy(5lO+eYO!hKPG=i-yqMfyTnD9pCI3jgwZ&+BFV$EnExlM-8Wy_WzhqJ!;kE&M_Z*hn*<$VxpdtY-Uvm3El zeVd1C>gi|m20XdZdiTvxg>9J?(O)v|tDa|Q5|ZWU=8L|kQv6&+dK=kQ!^7(zW(pTq zB@+Rl@NqyLblYrPv{FlIR9ZI0`92ht(&{?O)S7p&gmc(ERUcZZ!)*{C#2Csh{Nd_Z znx=Cx<`(h&?}MN#w*zA~vU>xEPhQoiGk$LfoYNKieMlj%VlR&K8>Iy4_vi%dveEvZ_m07iV3E=#v^nidH9(te8IuHw~M9A z$t(|J7W9Esqnd9hD#Q^a*#^|#dvX4pa@?eQs+>_=0*pJc4c*)tbc;9HH}c7k50rr{NXa}{=b?&5`wijr$s#XCp-I!=1!s1W*(W^g6T0d&q{XBEU! z+$;$_QUIaO%-Ns*fT+1vo#a#U+pqV_E-|JhOhYYY{-%ao$L0UXY`>b->n%+V_RCXz zS=>ya?p(`7KBrKB<@T0u1RW;YhV&f9^W2={XVs9;wHvh&SCd`yy&tJd*y_JK14i#I zIp`?h5BpqzkZlU}j?P(lBCC|OeY;rQ*O?qI-(3H4M-ZjfBj#kXOH2#Q#c%>4 zGvqPSPFOAJ;;irDA-cQD>!Ob68^02Pvt)+_MhQJf$z^B$M`adRH1fo`YzO^iG$6pw zz1}D>K(%+0Pj0z%Zt%@WQQARFXF4r z<9l<}PszIiA<3ycJJHnf@|booAR1l7Vru_2l9}CBI`D(JxrbSbQ|G7%tj=TpVoEd4 zX%$`QBZfOQ3|5x^%4^>JEp`b~<<(X-05OIEGIbF6Q6{NZjYjwyOIx=*SLWJ$cV8EX z%?=@gIzJ>EoVqw|Cn*pTrG|}mUo=VaC?}}y3F{r}n|cZfYh2iAzt7a;&v+QSnHmPo z)`P*|7O53+6E-f2(mO|!x5iv_g1^`ei}YsdHS2bdCKOcGh`h+f0mlI+U6=d5zse4y zP9^QV82d!!avN~wuBJ8DwsAl2yk}pXseZ(i_4DsR4O5lEEXLtsrlmnX#3cin_ZmG0 zE{|Pz`dSMYSGPo8?Ch_%H7Z($r`8~da}PWN0-WVS5ND4a`ebbvutr?ZgFHC6-%((+ zv(w?#9+Y+6QcJ+dq`Byzoobecl?eA@;n3a(IEj@usj#2) zB4Nn=`*yU`wqapftyUv%*X6hQ&w0|JW6K?R(UAGPC3XB@GOYG}&RaFq1LFK&XmtWWexF~ehz~jgJSLJ^HWb)<2oR{am5Uu*U z-X~Q@uby2Jo4q}m`2$s)YkJ(6;{EqhylWjPL0aGnTg%EaHY|1`si*(SrIe)7&=)-% zv*`Q^QpC_Q0}dw`*p=UV&D7SJw#4j~##y-}8uXl#`Aty(5)28x8VL#gX5JFdFiqk7 z%H>okp?r?Evo<$F=69kvU!&OV#LLPjC)xXKMEv|s>|u*b!vjH{%d?`qPp^N25LbD) zsdaVLm23@(SxvVnMtl5q>FTx%X=rt{j^2Yuvn66QN?$c%^3k$q{XEIfXR|2{_1dOx z1=-!+q%glBQy0RPQXJ`sCt&1bIDuf)VSPV zEpF9!(Gkqy?cCq6aO3EJp;kfa-wB;*sYXy!&su$nvXW*{845W$>p4SY-1-YJ4s*IV zFBT$Ow#{g;UQeGnN)eLuT=7HeKHpaVqq;w|<~ag#50xD%;%S@Rm;%Z}|Ad7{r>|8z zI7U#$#=%N_=qInX0$DjLiOkY1nl3tub)V`SyBnMQ>$Dm_&gRfl zwLmY6yh{az91$K=kQQ7~SlhT+L|Cqf(lBVm!$}4YQM@W1n|e$IR1VyB*jU$p{u1Ks zgEu?iI{vnzVTx{PThEYy#SnlF<)VH2d~`jJ%;>%{Ik+ehCWNA>z-z!v`R>F(Q8uyK zl&uWn)J?IFhJ(N7tAF1Z&8dCf+h~o`ydgiS{7wp2Jp~ok)7CsEE-pCKo^2eYbISh0 zx5jXNFNv@74enIZb|6+}+D}C}?v-j5r(>*$w@8zhD$9!t_B;Nh>fXvRB4#t|c4Ki< z-55`(g^YfBm&>rdYlit}C%^bYt|&z_8VxV-NT7hLDb29c(j34Cu^%0j-uupfq$*b? zKgFphA$B9avK>0_f1xL;P9Il%_P$zF^yUj;hno8VtD;FoT!cm2>W(^ya~dXxIgzaqN-96huW`;RKuDd6dmp=vv%;_UU6>=n3sr4qz> zea~(_)OX;FZw>i*zyE`+_8RACI_cF({!41;o!s_K_Bvq6zbvAL)(&j5rlJwm*5(3{ zK7bxJuE33i-T+t9H@%7IL2#&TrsuKp>Io&*Z(+MFB>E(K{!E#d%Z>eA94{klO0N*W z$g-NUVq9WU7Zzr8m7Q_9ftMtnk~|6VeYVC4nyb77%VLS|!Se8~Sg4~s)Z#^(rGX2l z&V&Plok8+1>;JJ>z8fi~Nf-vK_{o&m<=W>)PZ@D#wzVzkK^En}l-z)d)zIXJU*A|r z&Fl`S3vhfn`*DWK7*U9B-*MT2iBg(srM59o5IWeX^sioA;8ZW7pI12v|p-2g1$#GPVf1AJaTvKnXem42d zGum!&Y9}a=cwor^V>cnnWHv_e*Iwg7E+;i-07%k^0(A(`hjV<`$o4WTlq=Mh7`H_qoa~hhIr^0fG3#{d)XtPB%LnGv zg@N?93PT~L1mG-kezOTJl=`Lu1qkkAtx#~blgpYP6E`OTL5w=pAlZOcJ(nq&!KK{;&2vn9z^zECPtI~K235XMMTa8@SD7Po|^gOfiHi?*5KppyJH`I z^2H!AFh|bBawI2(^6>`Ei&3)pRetCc=8^9(n^U`BhtVrbh}6p;hUz}4UA_tjBXh59 ziKoAduq%+Ed{axwc#af1d2WrB)pgfUakQV@jnsZqF?!L&=!ur(iO0)ssoTe4;InG`>y|N z%Zx~m2M;V{=~aF+_?5>F_){bp%;5M>fhsU;Hs!9Ttdd8$_ObB$Kd<_7m5b=4y@VqU z#LLhl!j*h@zL@Eag3unVIem~KMSB}}|;5yy{O zWK`70JR(>#%xQ#r(#XCtSe23TZ){+EikW0oD_2XuSpfXDDwlI!sJC58sRg)d;-dEg zI?-aSh0-c}{(@~^r1&&?+Q$^m(V%engoz074|L75?`x+8twfKHs{5Ox_YaW&I#TvAU zMyo5xPh?Q&@^uqs!e~@Z^c%m9eN0YrOV;>%MaF30z*lPJ?E29=PJ3Rd%DrYp3*kXU za5e)m(Qw{#mOrPaSmf%(C+X0!n}ceDpLSA~#v%tNpR_1Nw?Pfa=4j|EQ{Yof0NIM}UK+mZ*xZ z?zzQ=a*g=P`>mP(yyE7M{(fW5gR3a?7Lpm$NKFVwrL}p6T!0)VIKI^gG2o_)2}U_xMoAXc z{K|jTYW`JyEb=pQ)8+T)IX12$mGo#4(f2{;+&i$k9}#s!PSVq3CF9|#ow!5oYvYUa zA`nmFGxW>BH7Nz$Ek7YHf4y7WH`C~!XN|v<0e1}u-7W&p!`g7i)UAce7F#K;KxUTw zrA1?{hDI9RaX+5WQ>FD1HX)5d)}kNPmn;aPvC-twb#9+cnI>3rcIY&M!O(??V&3Y| z-gkY1$e0MWI0}vvp|o6tp8ThEnTE^>|a5OD==0WFNMZZ)xqMIUkvP%9vb575aW@&V>q*`Y%0?GecuTw8bIx1} zp0*f}L}*VquBlC;eM*a7D54^O5;dguRF;bIvb~6SYxKTcIvw(37l$~kbDvsl z3Ecw}A`I3bO|gQ-&S9WBFXHsOO-_Y4)x@>yV#teopS+knL@1HEMRjOtx?#lMQ*$$T zZRzc$qzi#-?{|JSX)X^`8uMlk@;5$}$6IAKJBfFeV=Yq(Fz}Ow>u(^6llq5qC9Yv5 zJr=~IAsP9q`Kszvou&`W6nztaIlA{{>>(J2`gu^lTWgZ;Bm` zr#EpN2V2^Rnb&g+q1OA;9YU6=9MZjxR?ufXy>QFxnTmZ(CdMELAiL8@Zl~KZskVfm z3;4V|M^2y~%_)o<9iYx&@OJcSk8c^t$v9@WX$NCe=mKC;00*_(*;-rM+6^_bm1-Zo zdsUKpTMGL#ndzOp1?Q{ht9m2Ak@5E3)9};wxy^`S?egGK0Do;RmN(`9tJK)66_!K* zrROh#5~!m*<)i47#XCfQXk;T$>H~;!CRs0)&RNv+I|W^V-o#uY!OOq%CkSESPW#w) zkL{h%?MiJ(gpsEKSfv6+NlGf&TM1Ch5=}1BFn71hHKMkkmCxKrGGBjx7<_eEJ>UU) ztQcN5uuL6#xE71-9oJYpxJ&xHW^>?ML*{l_tNtZ1Q72|~bNNk{_N=cQs9EoQYJmI0 zfghuf5?yURW?TJP!^<^z>NL-0XLsiJPh{Kqq0M4Mv<**;^tMkl`G2~R_L*&GWp+Q5 z3%BZG)wroonKeB9d*!R9ph^S6ileMdSYUN=)Q%ILvNuN(7s$v6@tqSNj%JiWFnUGYV8zU z8E8$CI?{nqH-w#x=Mihn*Cq%SR+43!eyeF#|C!`8*2s_YgM_jgq^@Q@BVh%*iS72YF++151;(g65|^um+CU;sM$=4jViGVjh-`%677xV zA=w4hI*nIU-WZPJHAnPb?-kpQA{D(6fug#JE z@kf87fJq+jeRv_AZf^GU3Dytl*dBPV@TkbRdk$>kSq*#qd$zE!OSj5yp{gn;$)%_r zlF@qdH}`2WEZ<=C;@up@J&4nckxX{Nzj49@5bs~LfqcG#+$qdsCl?ZwfHdnSI2Nvf zX#bGF^O9=P)uCz2Isg+jbRODD!SZ6T)b~l!Dog?g`HXusDi7=UauxfU6lptG&eQ+Dh*H`{9R*}!-pW#<7$fPoO9KhejTn!65-uUXS(_hT4`EF8snbe zL4(V;qlF#GsxA0?=_i+liv774PJLKzp*Kb7QA^b6R~D>U5&_a2)Qtji4L_!}uvNpk z80>y25s=sV;6>bmj=@oeWPsGVwikfsr6CCiBw4tG8d3k_twm?~NA!{IZiU7gs~Rw^{;P>%6M2`i851dTf zMm3WF&pTRJEWhun#Ju)~`3CgQ^qTdoN#Rq3N1CAu-_I+q3TEciu>Koq2xFXjTj9Je zx_a|b|C*4gU#v=^@{-*8(oUo4Wid^R2hKAmSXSObnzzGiLlIMGTnVk=tBR{E=zh6sU`p%z z+Ee&`UHR-mH#fzd`(BKo@1@6%5(P>5_z?iN?kexla!g3LRX@yWb-90$v7h51I(-dv zPq+G^ZeOs<;$RMUDxz~u{O-CPimY5g`m)X1R#6hd^3C@)COwC%D_Env+Mc=t78pv z1g3=zBWCQGva6w?)`U#9xkX_Xd6a%YPL?)5X6KzW6Ljs!ySG4=BQ#;O&>5g(9UfXG zZ~Nv=Xp*^$Ss@0sX=o#~=7hYLM9CA-y{1+rT&|>&bEP~TMJe`XeB=`szu-Serv!?7 zppHyz76vZzzsbvT+7g>rxxn@ z-NSW~!(`*pDr1d-EjIQM=6d)O8`Yy}m?4VjU$FrZbCcAR|#+f$fuD>6&XE*L-OssNFQbilY_p z+{$ui@?+zhJq`Wz>-exWS6$rAaVuOqU|H^Nlq zW6H3$a#a>FKW3oS(e3%`bB_tyYI*Z0XdZsSW8Kd*Ys*5mij40uF)=K|E4iz^EI1{? z@kdFf<&+iCmO7H4Nduk|QGH1Co;h7^3JowuU9&ANI6CYG*lk|`b23A_`}1VILab!@ z{eH@;0^YzhzLN~nnw(hp&0O(2A!h>sWwTn0wQt~gMcRu7hMe5QY3w*<|K%| zbdFg$s~OC_k^1!rj+ zi_8Z`0L2tpn(S?dIfsW#^y$pY3hcSTnO=I3D$iYTxZJ5N1lozRwW-}EbTe*OQ|3OP zJHJbcfWOZZO2Q?INNZ(i{GptxM!C|EQY88l?UF=b4cSS}XgThhU2=qZ}v_ zsJf~(;;@yNPL}BY#L|{*zf<(2DNef$#NSh~Tk<)Pib|I#W05!Z8fstFhNOOBh2*H; z@G@LFID_L{Yav`E5&+EZnL}n52ITaSz&mhA65HDUjE`6sIHV**lkx^LNXdFY)yo%l z2z=~d$?BfPO!FUkJ5LQ1*OvKLF-5698SIXkii6L;DM{0GyP@pny=H?tl)If(aV{MI zbA8}LM}Q-ZmX1*lC(1=4dFbo%FqI1l>j8L87!vD-+$-6pG>2p+7os$QH?Bi=jh-!1 zD`mS&Ae6Naf!U(KT?KG6dC#K9%ycLf+Xq0p(<>s!VCczV%vEo|*b&e_xoMHcV8N`? z7*kQU&ep1Ppy!p@i8TmJuNrBI&={*HksWP5RVVaq%#_;knli*NQ=6LlWiMBziT!QKfYI(31p+wM5D%PgV0>;nvx_FOW26GONKs>OH!~u=%*@IWzFy zGYs=)*;H<#{iMKu{!xD<4{lHG8%yP+5sp|G6ov%Iy{`ZKhN zSVZZMUjiCn@rkE(ahRkqVYT2hCpxmfjdPHt)lFXNYMuLEZhfjLM|7c;D#}yaqvw~a zx01pK$kw^Dvx z`@kE>{}L_oBeNiT?QAm;bAG|f@%35r+8P)$4*IsQB82y-n%QA#Pa$C#)UP zm2la=TH& z2x=NcHgtGr+AU!0e#lvwjg~<%=7$dkr&CtTvbJY(iZGs=MO!X4)zk4ETkIqHXI&W^ zfVOZXbd9o>-|hS#)gzB?n$zwZ(UTei_4uH_xj_0jU-By?W^pLa<vtC(c!m*dYYmy&q^A1 z90`)LXfq*6<*6w_(SL<4!uQdWbJ4jF(eNNjSOUDoY4By6QGYC93faqmhuzNz7oFg~z)BQ@=oWui=nv<$TBR z#h_Okuma_&zyN)T9L2I#+dMU{9HNhUgq`ou5sKLB`^R@pC_%29IeH@cX6uy3KcN98 zmqGK!_pl3*5(Ic`*+89`n)WJC*EDWZ&n;V9Wq z?$G4w9oKOAvzCDh6nthWw{5q0a*YsrZ;O=Z+#~T@3(63r7i@Lf!lJ>hnPP z(t@{Dk`edVE9h^Vo zKkvi-dHV&vGD@#sR%l@aQJo#JsA}&@tp%tCBctQHuS!q7Ok%vW3cRONF%7P?aK zo_T}D_@Jzp8lurl^6+?i;<|=%@;7gflw+!3rTJcS-AC0C-4RC`GoOjoSE*|1M83Pw z6>+us%Cs^18@rP7Ew_T7K3qM^Rb!yrcL|B=V;(%(*0T-Vl{;8I6mlQ$oKuIZuJ$v0 zpH8)Qh?GfHQrv*m1x$H^R!aV(Y7z@3yewu4On}YYPLsnAB}_e{`cPH_Uc5~8hoK=P{XKPve%504j=TQAjBX3atl z30i8`LOuQ;71LJIEw19c4V5R}*IW-5MLAmO?$!;&bhaT5vE7u`g4SNCosp&0uW|V$ zWt2#Pf;xw$Q}_#C%yB0Z3+c`2R=c2^8=w2jGH)AxHqMHc&!r%oV?0APG>_Huy_<$JLaF zF2vtg87KM04ZFOLPwc|}JmSlHPOzR($PAH4tlx03eg+(a{PUKJKJMtW%YH7enKBSO zszd6Qj!T!yk5FeMGiRPszN!G$ZlvPA6F}re7(rDlN!OH6>Y*XVZn68^f$iqK*2y{( zGYQVo99W*6cJQv*oMCX)z;&COxZR~zd7g)Mw4W#vH+9Lvq+^`e#!ly8#zCK)ww7c7 z8sqwSRLb+6cLebtm4*M%9pMeMoQwDK&n;i$GYp~ z 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 G0RP!OqVx^` literal 0 HcmV?d00001 diff --git a/public/images/cards/card-01.png b/public/images/cards/card-01.png new file mode 100644 index 0000000000000000000000000000000000000000..50136d293231cfe028a421dc469d9022bce9121c GIT binary patch literal 354803 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

  • w{;EE@6TEk{A=%C)DAz94?p)}LQOyX$xpHkVgh;K zb@=yx_8Xs)4?Ooi`g-*HErYrT015_L@&Gt3pc9DP0g-o_mQH6{)ZBzX9v<@Kd22s^ z`}f{fQ6Tr;t8MyS0FhCm@28)$31sbe?K(~XKe2!?H0EL8t{WUiIS7D{ft$gFjwtRI zpcuR7(4I^@d%{4O73v%;Dl@RVExrDX0|e}D~A zQP7iYrZYYnQ+9Q+>}M7_(f2^iyr`jSrp)$xsV(Saj0KX5h*!pL0eG-W5ejDrW^5r9 z(DkcJeLB1jAX=<_qLp@u8Dj{0VM>`d#;AA(Te~|HyXrC_>w0}l^K)|S(5iW$EX>JS zWly@aw=mXXTv_ToLhgHe>s)j(KOn^yivrpQZ8pQO0Ys`fGbgct!K@XfI&hDdFTbOU z@HYGR$QNY@m&cw72fzi!1Z)#Dfzf}_R>fx&M+gCo7{XE;_aJ-g73~lM@du2 zy7Uc5MI$=^^d)7EP%9Dbj02lmIH)%p1Phk|aN@lKuVuy}pI)7nc>fjIC9o)i z?hN}tgdI_UG&b(kSfT(}R`NMuLqVM%oXiU=`pUUI%iJeQoB`GQ9F_#;F`4BahY27Y z(GvWwt9_*;2)8gO6AOCA)~w&XOYjAOdFFH zMam3M6co=5&4n8E?{+t3VXi0h$c`NWln&(XWJcCCvT*$T(+bM^x`8QqO}>qg8ZHrF z2lf4%%B;Qp&b!){8ZKX1ZSvz@JU$bteqnQ{Osal!EnU!BLb~-26 z?Q}v4gpQ*Ve=uV}=pST?K6>`qXXQah?0lzp>eCEJoGT{1 z_rMNQNA76$m6yM+ar?*9r2VZP4`Lk-GEnVn!vy+`Z+zq4`_9t;pP{-@buYW_bzZq7Y7y+YF>2G zfw3ii4~-Av;-Rmw42LekFtj|}};dlm8Fe;HwZQddkeLtqCUdfWPaMY$EfTLGdVKvLfBktVdZ&)bD zo-Tan_FZLMmKcs1v)sfW-CNV zBVeqhhnk?7LWmUO+)EVUxsCZ+d)^om`$IE!q~8t}cV}x&JLA{jp~4A?TYas21ntr& z)CByC`rK{SwEm7zDuAJ}rlpx$Vr+Wx(L6R@xs3;ulOQXK=Y>9xYT;eWfHP20ddj_R zu&G7Sdxc&T1Ql4*!N81bM{Z+6kC@uBiNX&EjAZU1cxFvfP;HsN6dJ=mppI-|;Wa=% zg!lD2Az(H^GeY4D?tcU}WSrH`mKMHY>v&d`^>NgJV^w=Ff2Dhzqn-N(dNE{y=ZehA zU~tZ>EQ_#a4Z?z9BFd+-$dt8gvbr#kgb!+rNnkf%HUNe8Q5o$>rR-xh+LlTI(LmYQ zxxFnNv-2A29?HfDCa#BN@#te3f}EocsjC;7)nOfA(>xf^p@&j$+_Jidw{PB|@htk{ z`qn1vebIdz^IdHWV3ox=tW*bQ+T8lj*t2D0oxpqf+})Ku_j++z(J=lomhCiI`d(F* zr;WaKU=^;WcJU#8juW*PxHhn9Ykb;pKsf_fofO(|l`3EXwzLPfS$Nz8G}RKK7*i*5^MX zKlGswx94jd1W^Vkj75muYSb!X-@|Jv3rppx zIql!E>^6eui0|2V0;0k#@-avwlZ~gZ)1sY1UYRj|Rz$*6R3yHdw!mVF1rtugFsSQz z5yH|-AY|S+VR8sC9V}0eA*DSN_G(zv(#Z4ldoDKGc3>K?__ZsLmzBlpqedMyK%SA- z7`9D31Z){J0Hvs4-09AHoclo7*sEMmCg!3&jzQj9q$31`@Ddlt%u>^1YU_~=8Bx;} z&kvbkSajg7jw~}Xp|c%5bVLY|+`hA}jPDY6vT&+~`5(h;tea#RBL);lVotl}y+I*( zJ@$}eKE?7xXmVj;R*bR^Ge=9~#*^JsMgSUu9SEug-X#MrwkQ!0&cMb{SlTijkWscl zseFjp=~?0cm<$`eXG9)<{4r_@dajYG>2^MptJf~mF%|;XF{{L9o<8nrQMHvxfCKXi zOLH`ZcyW)btB2{EH9XT{Pw%bOjg`t~ZR-PSq?fO+^j*gL8!S#loEq8%$nCKx3 zb61%{$;M(Od1~4Vbg((?nRNm6XZ?ZqKl>8S1UW;Uu`pUFIkW3?aVSk)QNksMo^6nJ z&FD8|0<|xU6=d`Wk=0e3O#+P}xI=PA3GiK140pk8R#N*~5O&cqW2^|kY ziwmFbs*I&e#EUO8>mT>t^$-r89kfM-89)*=>F14hw^*YK5*UQYzx>75<%2)+5$R$a ziftsb%F@CO%o}(JPoR|Hn_EUKz0@+xKrQ)mK_PRU*=spVgNg3zZ)aB|Qx>SB;HTPO zS2Vs&_OmzMlY9o|iL27f4oN+;$~MQjkPS!JOW;y_D7v&Z)-kZJ^8&`m=H@n;89Zm! z8>=&FhZs?DjT1}8RbGEAm`dpys1f_S_~+!6uSKPKKjCi-yt-D<$~Qr0>&hq;V#hk* zOG-q%rT|dH&v7(<5z`{Ta2kz&x4};vd9{Cs1C`p*vF{g3`@K5aA-RSHYO;{t8^l!d z$}3-x5B=arWD#OF-~D_$;0FhgKZU1W4f&o=X)SWKhe1C2{tw;*LJzk6!QZ2^tm)t!z zJ|1n;?mzMOfqO;8-#MN#gjsh@Wbeq{m!omSCPm6KI^xDddKkf4@g99K9f^K`{ z&E^H{OIq&f~&CeN2#u{b%Joc3` zfBWK_1Vb|nN0ce$A9bA&x{8oD+gpsrh7S|!nn5!Y_eoPfc(Uv(UB11iyXAQ@Q~+dL z!0Up(J?(yOrB-TZtgXBP%?PuW6#^KJ9_}6GD2{prAb{YQ>Ei&&bMxlVJoL0-3-?wE z4Eki4SQK@8gPDADbBpO&<2ZEqm|VSbk&}5;UuVW)ZdrRhSma?2%_5XBVtJVr1x}{- zYQ|YSb1a0HuUrz841ul$zB**ZGSdQ4qz{2CYglCrUs+h7Lr~JzYDUHBqMY)E?#6s(O>A$+}K@M4KZ^z51;|o1=ny_ z+dP+L4GZ>p&$)wKXlwe=19pu)vOZUGvqHD=Y=%GQS)Eu{bJ!NSboI78{>U0PDFDwS zey(i>tI~8&7Mkq2F3#);@Z3f_6SuIa$-E48Y=UV)i3@@#1?O4UiWx&N{r-=?K);=s zM<{SEhuRmcP;FM2X)FgTfJJ7Tl{}bvjNL3YjF|H}1}@w)ha-!dN@a!->eY=$p<%_& zjDqyxj)JCZa{KC4xw4~kn)Y4kEqc;P#`OKFENI&?>-xrOaoMl~o|iH~sPBah+(_GU zcR1p6Vi8xmJo=pISi`h##^NG$U4vorY+GC_#`#eD#)w{F#u{^uFQVj4=KavtnuD9^ zgiV4S=cY2t?pZwBlX^RR!1v}^3Kg`$PMcYYFh|>f=+voGw9)_laKt?u6O(<*DfZa$ zy#J*qHFkfT6n)*I*}m098prP5h;ib=i~Y5aV9{QC?KS!8SHGGncXwJ=@bS8;dhqAA z!;!JOyM5=5f2Jf->%Q-`H^zyk`b2=2)Gu0qC^0<#o+#na7N#~LQ)5S(&`ekV4LWZnKFCkh`q8 zhedBN(@SZzGk?jy}nZC+HcVYumR4 z7HwaZRs(Gkwj{Mss2o}!;VyW>dt-rU{as|{;Ps)^iG?|?Kf+|e;FlhH#h75&rfZrx zESaqNSQN>SvEyRX5Ww5!*?@_!L>!kOC2DHdMod6x>Ves{^?D(3$dmrhYUc?zaF`1L zR?#*P6n7|qt{M8G*Hp(qCq9drv*mDjAv85`I}3B}9uXYFzbW$7gon8P@A2*Y=o;@azC)@uc@*fSOfIc$itx z4F+s8Sk+tG5q%f$CkXAz?Bar%o-%aSaRv}zc}(jA_?MB1HTuM~n|XV>%+fCi2e9vo zc^e?6vJhg4c?*CBeoeWufW?eV1{z9UI4ZyOxi{qQ%6ZxAE$PE{eHKG)R@;zTFVw1> zwRT<7P4~*u68|0ZB9=LX1oyP>?~f-|)E9s|GlRy8sr-|Mcp*UXg~~NwTwQXc>hGFu z0U4q)u{l}YkTZ7YS(-=UD=Z-}e<6I9PYr5M8^#Nue*oow@Q4W(rfqM%^;Y_Q?O~9< z3y{QjY3*I{!;JgB*T;hZO?#nC5;H0ew30YDD|W9yq6^71#oCSQL0b%r_~6#j}M51?{T zIWNs_gdQTKz&78hE~-b`}f1 zc8aukVX^FZIOX7B3p7rYlU>0MkRd^F^HDF$0DuJTk+Btp?aaj{v+zhlu~xhX3m3uH zXq-Y*=xJ49E9KhNE7WhS-@R>FokiomY~XTlY9hXU>!!P27bz17 zUFpct<4guX7-HbH-2(7bRh7KTwqudm;Amcsm)@~m+o#OtqKewW28d)=J+8URGh z$*>)ub_o5+0cm)o*?k`vkCQ67SF@~3QFz7oN$N{cDkZ|zkqkgBk^?2C7EdgEoB7<{ z@yxr-Lxx}i@jB>_Ac&g7yTER--Be}b=B~jfy=FRv%nOOEF*kUk=Ea5?h zAoC4GpP;^~a@LW<*nqBwY0x824ybE_64QnW!6IxuD44AcTG6-0*)Fs*enz%lr(=36 zv=xQ49)h%VeG{r1KsV7gKoi0*i(ViZj4Q?f%F|%Z>B61@zCM^!-~px^kQt2}3}!Wq zj${aY9z)FoGA~N`NN;`_PnV{CgBfL8a%G)6Gw$q>(OU@OV^UWDAsq`5)m7Q72LLfB z^+5(bn0NC{s$9&C(^Z*UtYFPA?DeJ26_Y~4&l;W|cNb)$;jTw7Jfloshe<)kbh+Lr zGs#1jo2{OKAiaNN{jDkhTG6!&V6*F)w;BD<%)l|SyNdoS!(rSUbqY5N_3(Mu5(Z+7 z@Ht3q1gj(}50Gk`^%w>9)aIi0j7Roo57A+c?M&~s^R#!WN+I&;c3qSmWpR@|fw%Sjf_gg)VA3G|4;m`au zv$E@Dne+PyWiE|I4y8j|HxUnCtcx zNTTY?*3Lfk0-4k6@v)^>2M?+?i8Q5dI%Uw1rFr*AM8Tv1TM1mXi68d806h&5jCYc4 z;sl8@2L`rd@rfN6JxZM($6;9*Eu9Js^K_!d7gH*IhkokRN$&KJ$%4rblP-nC+}&0T zPef)@EE-spvG61fkkm9n#Km%Rp}XIHZ$>BXCgf)W*zVWPF{ZA;tR}49R)pNJEHlNq zwszc8FoG~m$4k3}UI=<7Xy}lxjtn$V&+{__hFA7&V6EiQ2KFS@q_njzJaz`1XsOyF2h1Vmses*?VLuKnm`BQUXp#{vP z2rrI?;lw=QqK?qp%E~IAZBbi=dbBSp(c>9Wa{_NF{TUA40D$Gl+OkUqs7%i|LRNh* z#%j-?;&WoV_KczHQlMV4e{pQOE-U)%!A)TNEkG8ZU2QfJwt+Ca1n$zIU-67egygXJ zTXbiv^V_1l@%n4p*L5z-6ex}MHtKVIgUIP7t4uD>DZ~mYr3&${5n@ zbiGbm0VnGoQ>t^LS4JNv zPFjMp95BfR^II?*si1HfVN|{k6Bxc1w$P(oN8O=CxWJ9sbchCks-ow8F}M1VMBFwJ zS2~uT9~o6jbp(w83P#>d%kYe411$z73_1CWD=`v9@qr)V%-Wow{Qq< zxk{vtS1Dlh&zLjIzBPuAb88^*_9BIU2lW|8?5x|YN1iu3r-K@i-!I2Ou+Y{j#U$si ze8Brfe)Dr*luOq&6rvAnWp&jvpT2Wo2b}>NWV8HRJ4c@94>{NU{c+kMNgR(HKdGSS zXXFFVzaU?H;~VlzpZSzLj0K8QRtMUxZryt<+Kk^;HaUhExCtvZ*OB^$f2&*f*EnC_ zumAWt9(cJ~vb_%@x8(Rd9;Z570q)~_fV42tioPAz%RwBt;nwJl1x_--a9xj$$%L|b_%kY zU;;PZA97KRXBC=`3y(e~HZSH}ATUXF3UjtaS_xP#EJWD7g1SDmvc?RZBS(&EUtgJe zP+*bnu3NYbJN&zMH)RnNy#rokd9>NpX3WJiw9pQ;EnPZXn;+1eE}BPHmN_AoW7C_! zbnn=)V|+cp!NgO}!Ju8f@~(oMf$Kc{+LG&cmyFj@y?!fYU>^!#?p9g4-eneKYmLwG@tI9oloPG6ku~o3( zDg%cF)0}&)gaFzb*-V(jN9@B^wcD~Zn{Zq7y%`nZM>t*YF`)BMQvvQ>Kk{~dCqIM?oc;Yxm)qX zYkEanPrM!+009cmD2PF!II_%pW)5vA!_fxctQ^RkFPU9GR zl`YcrLCVZPl0G~rjRKK4ovnSo$g@;PIczfEjfCff>@D=UF$vCs8{-)kR1Vvg%o&F& zB`<*eK^PTpnRsDZiroRqbo|u=Wk&S;V`O+KI77kG+8G^aZ$w!mRyhWXiVQDUMHB{_ z_=R{QSt4YJb;$NuacO{~4qwYqmtH>@pGv_LK+yy~L-D0;I#l*){=(C8WJWjTwVP<> z5h6DsbsdaSZQ397b1T}~XI;rz?E_$kU~q~euo(N130Xv)u@Gf*PBv|z`4%-}F6I>e z+vlZR+P-vhfGCipwZlP^Nm^56>GSi*5Q#x>-_S$WXc5{Wn27b--$J;X$#+Wne81SD zgWx9`EGE8(0Sq+oi%&l-zxDag$rrxynrv+CN-I+HonI4W^Vxd>#)F_TEii6l|1Eu% zn6Bgxe&}QJ@Bcf0Mot_)F6*~9DS)eT(o_dy!)sgbTKqZwmZpSWX04Tm=A^ zxg&=!Nc)_oL)tTk-O9w)DC>ah1z3pd$n!>!jl(K_TN?7*?10`TEVk=|7Ka%)&aj5m z%{Shb>+suvAhT6D9R~_gE-kK+iP+s4vc}upyIT}DFXC%{Q9nc35S_&9+KN&lob%XY zk4@EYi*U%bYgf6;J-l{Eu3ovRK*>_fyT0=afEnPpiND(fWI{}^uQMLzu=MwL^juu@ zb7OywD`0=)^~-YW#$COZ3u(9ana}KOI7Rn;fbj~-Y0sI2U#M~TC%AwgqI05rTv{L|jzR$;S zT~BMcLYQhBhS1DeMh?e@`xYV72Ox+kH9Kzam)Mq$l(02w*pKBZ7@W&%@*)s@dNg(Wx6i2w@(i%ro3mH(AGcezcUx ztbP{m7oenr>@I!n2u|1N844Wpo}LGSWMqcHL7QMDw>0+JZAkEZqDUJ07JwTDura05&zfg7kC2IA)Ekfv*8T!gD7Z+3~N!m{EP-aIhqY9(z*OijmCFQ>lpzMK&Ij zC_>2W>nd4FhWL7%!w7zmAmHFR*vAA+Cl(^N&2XMJPSFo1r4^%2i;DfZ!7d&yYp_hS z_T;{Jr0iV3{^SGnARSDb^@*dsD7F_Zi;tR}e=W_memBSWf>CNu4)$;UUvBA++-~SOL?pz<#bFb!$9uEvK*z~A5ScRnkmd#mL1@Nsi|tOZxW==$ zg{|boWSS5NKTG%0!44{u)kACC!GnJ7cLt^}nT$B8idZFU+&czuzp%>EB~yoc(l{Sa zrgqnKDTdft+X-~;B+m$-b`=;MI&{)f-mB>wD_nFrGi!?+eg-=-t|!!2OeD&uOgPcc z>Cd+>zAZ~Sfge5l$W&j!@x&8P$lW`)sNI2h)GF57B-1S{V+~WnV0MA+eE$5SEPz@E z_!P4fxPIfB+`4%~LEsF*S%0=GTe`4ay>?xmeC$!vqWGSWJMPS?vkUd1rD=YAfbutZ0+)NWlYittwh*eY(Asl8jP8D zoub=I=APj}1Yl*=*K(8<}xT#EBUfkM{$A<>U(C4_Y zCTl0OJ+54pEgfe=u}r(lUCNOG7MrBD&PE70-Nu6RSjNvWkXAy2Bd$~mCltFT0MICF zf&ZutD#(u7j1;niT*LXbX_*S!BxfEhXg1z9-&b70@@NusCa5EJrVi*f5;N)z9f z&wcibi6Z-UkMA`DbU)^#O&cFNv_k#FgH~29oIbFgzHnat`d|4uIeY9lY3bPI#p`}A z4}2OXso(y>=j7tM@3gKVdk@fQ*GZaqV4}@~2fIHpj_q*Si6l(7%sGOhNKEWSFoAWV zBvU&}3wTN+o^BW&N!J~*+a^SoCGaFZIBR)$Kg0xQ;iQ5weFHy6k*Dxl78!ryB^r8M zlrgc4TzHEVSS$+AAB^auWA&7{WA;?yFoDG1P;4~97^N>f0fa36t>8>2Vi===rpGP^ zmDi6RKE#C<;!R8(k?n_rarA!AC#XD$2I-8OnU)1RDyzq&_r0r&rheAt8&{cm6Cs!; zRMU}{KJWoKe(Z#P_93ze1Er=(H&eiig~HO$pML6TYF*kaCk?}N0*BZeIva)ub<%_F z{g=P-ro8#?bq$Se5|FWAW!5<6QVY}V(UI0d238XbdM*6hN<;LO88|E_Po0%BkDQ~1 z2TTJN=EhSjlXtbR*Y#M!e<;`w0J_Q@WU&ihT{+A}C$eAg8dS4~vu&>z9!}gx^L=n$ zMw_!prZWPWFa9`izsN9z@u7i>oCzYqmc01lOA171BC=(Zt?Oj0OPh{}0#65kMJExUS$$2gFc4O%d}ZYql<3E943tPOPDO*}z*c+6-pb7td3P|{E#_F%^_2x#{@VVTRUXRXeyf7qDyD$2!HsP3=bf_ zzw)f0iR+B=B2(dtUP2_=QfY- z?d%&cCWF&40O%kf2nB1u!ZRBEnYXUg`gtLBgxemp0d=M&g^a{pqtncvwSmv{e9LtD zr6Y3m=y6$|Y{+bG{dJ6RriYQymZ`5WIbp=IDXdmsnu%l`72aXMDEKP5$;5YhpTShp zEjh@L)7L;Z`Pw#nYpZfo=Sf(T00`|v_f*?6lqAE5D)R01!M1UE?oO?~*5oDyXeixw z_D=hFkj`ZKHMu-;_PBnXG%Z5*?SX=ah2Fm1qaBVpcu(!WK|J~5`=4@T-Mly0u<(S5 z`#*c)g#64O|C2Q0LJBd8>$T7MdwF0meDnh!@`u_0JG-6-zRR9}?R0x-jKV#y;^I<> z%|`aS$|qP7ux6FYBZa%XvsPtjKYW73b!E+Y<9j>()m|rwzK{2{_c0te`GeaT0OIiB zHT}Mm7Jp3CmQ@lW{yOcBLf{#U1iel2Ci^7@AjG6i2Gg`oqJ1ynxx(MKoW5~g{hno* z?CflD=Q|v(bMc>3))6VB*xg*YeTCU1{494<3ujwQphz2rmrgIG}sb?vYmJ${^% zzOfh6?Bu$JkH8{oxijozFMJH$e~A}Ps& z#)PJI0^0;JG1}ysvPlGF4vHOt6M!Inz1y{f3oIJRx2A3^H&C203J*5`T;%PGZ~0(8a}S!GGblS|`fZsmByL%%YmZ$TEYg>d(!Z8eZXn}&00TOvG*e%J$eDw>QmUK<^a zP0xmm!q`NO_QSd$=lDeSApt>UIuiO0kuB^{w>sOMO`%O(_i%4SCKHDVsSQxgz@7na z+__bkH^!|ry_2V-5A`~z|M9Fih8-*KCspW*{CC!a9MBlJqrXm;d;b%HGo}-In-(5g z2?JGxe5%rtAMCuPhk>D65XAjO}PBpL`VKCoyrg2*N z99LyodVTsy@}L>w)4SrEI?bmc1#ZAUa!1MBhovVYsV%%;CMk8e&4JChB_C( zR5L(oJ3Pj|2~Gxe*8ql?kd{$LHF48TeUfC(=otjV*F&pv_09&X&ZC{+JPxDDY~&fR zV(dBldn=-KP`YEU^|>h~nh=i0t}5ObM|)wqZ{r*YF?~0r$oB$Jv~?&CI-gA_VJYAI zK0s4siN(F~cMzWGB#esCGlTxWKJj%gD=5n1R@d<0t4S8yk_yq{&c=g|9vKuqbq}gS>uQ7LTnl zB(d5n@>K;^7cM;M@6D8%y}@FgGYX)NDT4`t^LWz4(=+$U0UO1gZ9Tn%+R@PB z*T4Q11-O`eEsO#Nqt;3J#IeKj$mtW*7;We?nCZ_cqp~HBKmLTQ>5dJH+`{~#JonuD zq$z0JQ0pfAHo-1SW4PI5h|uHtU%h&n;e>D}#}^%mee7bA1Tb4v;8h=(?2vxGv%Sfz zESg6SM|`&UESv)wdznt!*RNcc!zYh3q|Cm7=g3OaW^M;VKLE%_msZ7qN0z)^R#pxv zK)mTdqEB`Y3%eECH9wq4DGvrQ!lVQVdwXdv!Zkr_R@Ek$4uBnO13$OZO|}5RK$@W4 zoS(t8#5@+CS+x=rY&_UwXxh37(S?T*t{;FS0OmgWxnDOk0CQu8&HkWqxyR1D(*A@w zl58u$9r1#NmTZHZHHB^Y&)OMVkt~bFxFVYqUP`lbvmR>oIX<^AE;a|KpCv{x7~7WB zQ)9-)JkH;7fpukJe%~OmZIh=_$H!~#LU=1)%A(CxV|p3=Ib4b@3}~WhupdRI@j&CI zOI*L%?=pPJLd3oxXO->o5Yj_Pv+K17txYUMS7)uYrjD>(#gH}`BD9SC)AkOmpW#1) z^#n-ITA|l0GPlJ*)77T@c@XU>MSv`AJ?&t>V9c69%WtRq* zd-}dk=9)wF@z$Ii8-_T@;Cm)8`}8~SL4dKd6;Mzzp_hWo6k! zicx&iuQwGG?Q|0387z<0kh1$jmWl0*tuKQejO;HiAi1QSOqd*Emv{Zv9qzhNz9GOB zK4Ubtkd67TggbLZ0rmX+95VqKN-Vt8hghn&`4mkI6j`=Chb6Ds7rXM#j;uX$N_va4 zGRSo@prND4*S`7{dF#z@Dj2#f|KuP4BbJ~Dwxn`k%GC7OwL0Y#S&wb#D! zRsHBO^*3gSR}#QM|AoS<$|uvb}G z7^_)+tRQz0yBfZ3zVE3&n_okjstuPt0U<^lxf=+>>9v`T1)!10{dRu5S?6++X> z%LpN}41ky+p^SB!So#HQp)?&D_YH;#j2YfHI}3sQBr%ydBCS387DIK|uwob6x>qcK zJs18KDa)%$Ol9bVVuKfT?~+lcgU_}xB;LdRz%fvg(PhY)Sw9wTWl0HVarpbv!sO_0 zY=@DtOctukQq3~DO?zmm{mcQz6I0;KS>bF8*jf~uCD3A4oQ+dvTyj$Zhij{Q7SG2l zJaRL@bBZU0?)_P?n6ih`Bb1YLEuJ7@S*9cZy_tWKNh&A)-irFEf@4&yR+(?a&|S!| zLBO85#s`ah$Ew@s9OIQ|y4TdGu(S#KnlJ1mgPcLlZ1S@jShXp6V(#YFnCB>|G0Z$t zkfpiS@7y=GHotz0YcL$)XXa(;(F<~BWl0Vx2wKcAA1LcH(op1NpKXE6+!3>IM@bXJ zYx8jCk~YJs!B`F}09x)BvZ!Bk%3#mxIJY^tXqYRMEE?|1qq^?SqC`n%zEB;%uK@21 znHPE5a0XLa*R6FX_FtIa;ja-O=2O4^Il1`uWqBBgImk4;*Xthi^_?8=bI4am8gc%MWIU;Xdy2$z^zu%A4mFxQ329PjId+gl#=Kc2rOtsttuJSy;hZSo8 zOT$Fj;?Rh*+g++13OE>^v`NpN-*h)=fa<{m3z}tz^l6f3AgJ5=dx!T25VG%~grL=9 zpx_)}2CxXkJt7Pc3nbnPS{qg2W5Gx%!g{%HUAm%-K~pHw+(vEZALp~Ihc1PcR_4Rv z=uyc!ZqH1-D)Z9N-5^qe&6U;wkOtjlC`9Ot84DNYCa^b*o2L+CJAEF~7UiIZFe(SErjW`MR!m)_Aur$}knU~~|gw6WiK76Dixh1|T2Ixf1d+%33IO;TA7 z^`360_e9@_Yol4E&nr<|tYOsge=LMO0<`G=Xoae5%tQ%N99#$M!*>>)w3r^G_}k1) z8jn@OBF2uIMNGTh^tu2$0eqU2dK-&T3lCw^=)-7Rw8wZfPC%-|H1001F^zF&QBqc= zYqBCyAg(>e5q)`F+}`v6V*#SSN!s9*DIJ>6v9RnY>dlxHX3XGZYzzlHs}PEtw9@$j z+{`7uv9XBHLLWjO0RtQx{EDWJBZ4`LmUO-Rg#l!MAk?O#yExy!lM)!H>4}hkZDL&8 zQ0ERzP1tWVP|eSoD6l9;Rz3n%+cW(ljYj9>2^~C~r zoU0sK-8cXgfg%IWjvCWC)JEYz(ex zK||&*9?{TzK9ocKT8_+Ra%!n7XI5urX#msKj0q~Zc7Vu^eq>KCc$t;}u1^Ew=2=~m zWm5nreEy=3#o7{UjTNoVOap}XAr}5)KmKv~cG#cqhP64!2(%Z$hrRw=Ibz~ypYuW2 z8h^t;$K;3O4}biJ<=>R!AQ-{XzW4hb*lnEBPzVH!S=UBITVxzz3IE5G9wdq7Gk;~4 z-Sh0S^m9Emncefc7GRye-mLlZ8SWq>HQfd|fh!g>6u7K(5YEl_b?_h6ZH75R;^g|Dn+Qb*E%6IuIOLKH(#;ydH$pt0~fr@EOxLb4!c`Vcx zek(|+2cWXU0TcB$rb~c>uubYZvF#0I?dTC1_DwG`dt{aOcw%LaS{Y2jXV08q>ha9n zf;@WRQP#CuTUkpPpW#1Ly2v(Y{y1Phc zj}hGU2VF8GI2A%mNG%TGcw}@C50gr5EDE9@SXN2Ju+{bJmuU{TI5)#dKfq)#c(t=_ z#+uA}*vM@-G7F@4@7Q&9EX)Pa)n+uaEEXs0NCAL?dB{Bs8|7D+z2xC9WHkj~ zK)(tvBf5{bLR`UY$5^#Rmw({-+Wu~h$h_Hr*k_c|E)f*>UwdkOmN!}=W`U6*)5U+{ zssGqGXrJt4Rv!-9s$lkvJ>%-l49hX=m6Ns&@iQS{GQ+mRXDR;hk(2#C5ZNg&Z%%fK}G?I68)a{g_>VhmL+U7CO&6a zNsQ11;mg>kjOKrqnOIsFOkDiTEWDC!j7`$k?Ypvi;cJ|+ zIZ#5;FllU++Kej4&JeYTM~PZlSyKOG@2LZ7&AP_EBC~VtgdBhWk}SRc6a`BuTt_wr~jeBUWEbnplkA8eWLz=n)v zgOQHSZRb_h4YOc{-+kEgGwXZq?_u}cOvr(=I7`XH`ezh+#A5W$I~Q4W7e8YsWdcOg zEHI11>2^%C&<|iirw+z<*s&EWG>owutdnv3? zwe)3!^m+o1Di)iHMJ5Ay4f-9w24i2))+oeF{g49&f~(y0A9SjAP=K#_U3h-y)1Q|2 zzyGDCUwGKB3L$!)rSKZOZlG^N3?G%Nku_x*gSO}(ljruWyRxydEenf%54&{~?99?< z2=@ZE=EjX%sTgeK9zM{LM0t`(HIEPtci{T0wl>xYsCJZno0-FBhjqTR08F0rR4f6a zpK(}$Smmy-hP^8?Y?rTGq?U#?|MISfWAg;a>dFg!W)oJTp9QPrIE?Skx8Q*K%Iw&xlpPF3poG=($aga@neh9D1{+$;&9dvR>y#i6%Mw-tv2fb z&>&1J9@66&0pnH~&}6+XZA*CS(61=BvLX|)g|FxtC?)6@tC!WoAu4Foke($HeXx^>{gL z9AF9!Hg$lq87qfOdjxG5<_pq;W*W$ioY>eZYIADOSn1slc9xu3qBKcjSE*A7%rrn* zv+QR+uh%X1?Y)*`zSjqwvO!DFyeQA>M)b(nzbvo3_Lj`R-zzuEg37NKeRNefZZDkB zxkR>PNyqp^=e}NL8Cn29D6ZO5hG=J!$>vZ&5%hDep~HM#222BkLlZ^22F}~kY^-gA zV$z1Hs?+Vz*1+w0I``9X{OdfvTV@FdI^;LM@unO)yrMhQmDYk=ON6|FzP1>5SH6=l z()aT?$dG-n4)#~?3TUSgRkr(q4XoN3i=1LmcC9cgBVqw8m8brHQn)&k7H)|REIvWO#gZa&Fl z0GZ>gIglnky|w$rqEGz}0FU_M<0S^TtMiGy+bL4k33hC#{}bS*oka%Vg3lU`_ULGP z&ax`x9xHI#%&GMt~ufaz!KC~JgvU=c}N>*%B=yGp&i%;76 zW=&UU@hlx?Fy)PNu@xS*9VNgTfa3P{Iu{WDkRAPbW8;o4M7#RDC)6he1x~wzz5z_K zRoVvgpw@Lg2AhX;>fAkC_Vn*}bSFMgAb9xD8W-l_a9iHJ_=c=15Uo6wdMx`2F3gD> zx-E-*9iAEM#IpxX744 z(r`F39Yt;0GO!tB+w?vboMFp+BNgf25plpGROJ>X&U_K;xdvzADeeem!O~*PG z3V}NOdvdRY&Qcxddqa$Yz8NP1@N&Mhe!RQ0&wh*R!PqIhvODKE4`Tr!vrLP7+Q8=s zi!Z{b)(8E5P_M19vJuEtC?GCYh6!PwZeeVWg}q$cllz>YzuVI>Ft0!vwbSTrgQA{# zkE4D4yUtticA8n8A!rCcGxNYPz^egFmc|ICrUSR?9OPs*v)Wm!FUM&AAU*W_#8d{f@u5xG4= z)}ssZhj-=Z>~WdN=1t27jpZnFbDo}TkF3Ni`uuY~f`OW7$St zAkxkfL!Wt+A~x{mJs0JPyd;v`vjE+@6aRh#gSK|$djWuOj>n%k`%p$H{)VEiSX6@I z|6Z|B|E3&~^;ZM{@BNKEN4yb!Ab( z%r*hgO$9G#FAB6Pqx9*X?-~)X8HsK1>>k`T*d<)kEe)+LFV53EbnVcxEX`Y1n`C3X zzE|lZ1ntE7U4YUf1UQqjOujzG;uJde-r@U@E{ut{OOF++%#Fo{;$AW8JhWI5im^IZ zwf}x3FMs)EXLh;{>V-9xtVU8f&HDJc_#8o@XJ*xa-6U&*WmXK6MKdYKsqLG^g#eegj``# zSrko(7UFW>Z}?_qLVqZ}Ml9u-Ru)K2ugyG=p_@+AM_F}zQaUgxr{>rQCx*tzLX{nc zZ=$F#P6!a()@E68)^U^ZReGrpu#TOaeVcs=*;=)QIl)o_OyaW<8ZF1hY66JjyvQIz z$OwHE&tRfph85`xE076yWs91bHix>uL60VuV>g*t%kZ$MAf^bfp=)@^s~YDv5pw}o%W?k zVF0&f>|^(ZgaCktyleHd02Z@m&NYDQ8Z|Izxp>J8kub}x@4F@%D;M%k8s}pDtQEu- zbJ9O`L7q5rTrNEGv|N4jZF%e6%X0PBZCTf6cWh-rj;t)ncz;voki4R7*#h1_mK2IF zGc&*hDBVJaZmxZ-W0C+C$Ca>Bun2^K;ULQ2esIJ+S7nu)X1PG<0#VxdB40nEY^Po3pL#Dy0Q-V@W* zFf|hkm@+(AurECJxH25NQ`AYas_K*_)V|iXCkhTMXJ(~le{$iub4%LUgD z4Gx(FT^yGd=5#^mau*HV%%Rlq;gNBX=l*$?LWvOn4-Nb6Bx?Epcqdlpr|VH2PX)~be(wiT#a24T%bYJhgHhBWxA z$zYA$Tym~!UzTJnt zh_gkxvof8c>*K95FqK)^lpO{2m4>X2K=T211}1=DF0@afKj6B-2$mFa@5}ypXra<# z!L&yD`=PU4mH;sEzGZ&I{Z^6ez2OeES2;suHg+vbO%&MQ*7akJV+jXCG_Lz$C=g?@ zH}7G$iIpNLCqBL_R)=TlkevC6c78F}W>}4M;86t@hm2&#OiFYh!z*{z4%$gM8U%J%Nq>Xo8Cn*#r;Q?aAq zvuM1Mu>;8r`W;Fi2}12X1O6euaK_W_u69@QCJ7+c70#u(RX4aV0E)@}TLnDd4G?-S zJ;--*K6~#yPgdH3+jvbI{QQ0jf&E?`xNmfh5eor!W!l}^+Nizo-`7~u2UonW-Hvrk zaxG9Q2LMpBEA{gQh`Oh19C)6spD}46#A3c8K?7GbtDK*oA=;mrIbyp7Ff|H%=4R)3 z&U#@%mX=p|Mik1ds3+=*Swa{KQ-^7tH1`SS2S6wEIyf--4w>~Z;niYczIgE+IdS5I zvQ&^ZV*kLHPppzy+MlEEy7L~nR@M{3$fFhy@ zg#q+*ox#GjVb=^j3&fwRYpZNZWN(4R$tVmgO&puqvCvqjSCCw zH+jvs{n0)bHH7}&xpYO|_uMlyn&jf*x~4Jh3yfg_vtSE+?Rv4UyG?i52bjGFHUW%E zf5y^wD=YkoYr^MLCOnXv%4{7&IIO5BE)DQc&zRC!8G71ym=x_#FkO}|_N{pTR!Q5m zEyl5#!DHcuq6C8IXV9vFNm6F4*O?LXY#LgK%f}eOG{XAKLTs3>U^Qd+8%Cv(sTe~w zzySJGQOu-L7{)$XjWoEV*QF^iOz>-&Qy6>LspFZmBthNi|DMG~ zvWe8m1y`9x1%s$>CgnhS%X+JOTgqsf_q5J*qVMjY8^1TXy-Dmamh1-5^ z8_OMZC4RtF%KsekQKGeJXWw#{&6^IC7sb?Tr&8g?Ivc|b;@M0=sX9g44vE?K_q?j9 zZ~pH4JRbvTwv)B24+!WiWp-lO9o#k9bFZk)FmW6OxFX5<84JyotC!{E$&)-YMaz*z z!;%J#h!aQbYIm6VHAtE=X6>MShBFxeL#W7(*I{x_K>O6sEQ2KcqarOFl>1!`PwkB+jLh2g zAxlt0HrPB#_>6@8K}El#N$JAd+NgYFh;cEkyoe}PxZKL8AXIDa*tI!MGu0VjIwvUW z7kx5?mX&52HFJFKr@0H)3h%OsZ|br-vbhWprBUP?o?wFPxn*fw_=!t`_mGv2sA$Ci$8aoO75t_$D{F!^iF&%MPJlN;e)JI{IMB@)z#*75 z3Vv;@P!j|or$ofig{z)J0pa@V;maWHRk37-D-BWXJv8_9>iGp1PX4JDg(bIGfOS|49pc01;CbD zqC`e_W7fOcw^9)U-6%-6A`7DL;C%y-l**bY0+Q~+lCe4LP$OPn-Rp4NQ{x4;83z6c z?>n0b7i`ST=E>!AdS-RxOavVse$9%Rr_HK?r0gL39xsdn=(W8#^Gzo`iR!vNLtDF7 z9+4?DR5)0Y`L#1T<`o38zS>x3>O%H9+GffOAxkqG0nnTG-WEdG8ZKSdO~*nGkW`u( zXk}hhpt|y`Rrx_0yNLF>6<-k!?mUdW`Az}NcY3t-Cf}d)^Z)mJ=D&^1PaMJK7|5yJ z@XQum#;Oa`{?z%jvv!;5iBLi1lWzFFWI>re1SlW;_tb0KFS}2-NIYNNFjeh|J+h=a zUV$A>u9&Fy$NL6;+<7+^MP!bF6~W+GR?v`&Kyvron>ug2ukf7IPCn!5CKfFjonWt7E@|CMopnhuu!23 z!4a8sd>t(EheL|f8NMrP_cXC-)^sKAvdqsGR*uIxvE%_PtZ!@@t0Y!0>iH+mb0NKb z^A=eyvOJXmG%VI&-^4?!$=}PFMtpXm*M>zpQ}EGa=@SRQF03sGWNNZ+8_L=##+KEk zxl|L2?zm;0+K*}69!7%35LN+^5f|;n5)&QEAUbm72>T;IPO@Ua2A_+R`KBbh0P#9t z=!<39EZmtb+&Ir3%dd1Bk#lA#))C@FzYCiSyXHa~?L;nz4jtlsn8#A)EZQVJ^BAYx zB>7@r)gD&x%?8>HRqyefKtRyzYEq_o!uq#o2>NpX2#6}}a0HftrB$%57c%t-E>Kf! zBnxw0vPeZ?2?%5|3fts_=o+615Y_b>aXsJc>?&x1VJ38Uy{IgoWz^?DTwO$%3t4&W ze}&bw0t-XGp+W|;V6cX6CTd^&OaM{6R;z{P6$UEXnAkJc%}HUPk>Y0P#^z?oEajoM z$!vCGKn@I~Zbrt++;+X32sTn=J|_CT=K^VA)oQXsI5}pnT7gpy_wBxwZ7InMScom) z35^iz>K?|uavCUe*3;M`drg+21OE5)vn9)r*UaL*whpi@#KE?wZsqkKIMtG4SgWCz4gjlq2 zFeKIMC7~#@z*?!k1J~&AdSL6GWvofYEFUq}0YHcE(enaWV28N8yfno`Qcyh_rEmoo zRv*aWQxxG9hB4{KVi{9pHM%|bFljlFMHGUH6?WZoGrRzr_&bWB(s{maN?O1#hD<>wsWuxv3-^ix+8pRHu)9Ti zKQuJ`8L)4=d>>ed;m~|;HtyW@XW#K^-FD4A?;i}idD(+bWNe|*ym$s;ja;WPg~$;~ zMfOmqSdc?2^Db_$9O#+Iy6wZW$I=$L993`={z^=b_vc657=5eC^t|yr+P*(|N}ddc z#zpb`jp_6({92@N7XIC5Igj|W=xQ$3;C$Bx?yN1WQf6{ zA@dCfG&*P#FrQ!*jJXolq7n~RV;l~UjfeDe=%q5D9YZnbS`9q!n|W(a3`5t*=tSrg zpAX7`p~{IlLuUY5J+oPe;;2RDRvSz#=rQ9Eg7v$1@5u7Xnx(|E#-X;chM02z{>~tM z_WJdkvUK#Q)cU)D0tIBib&!bRZJ&cV#^$BYnb(DE$J*@{05Q7#4nY#Lcr!3w2Cxct zs;V`o8dz~ioPf3jyl@Yn=s%4H$bpc9jm%T>!M@ebV#n*!Pnn0S3M=4R%&*AO;bZ#a zP1#Z=8_eOnvTMfg>4u4OwgJ9)VZHO=^Ly=zA$LOnOU23mm28=9a zJ^`Tnfq?hgxwk`C@AcaIo!eg1ybqHGb|=_1Jna47DPU<|ub*k^_YXfZdDzE(zgVR2 zFC*4IcXR#523U$FjJMhuBh7Pb4uoaG-=Ye7Hwscp;}>#JAM~)p!pz~891KB2$7Toa zBV1aW%rwi2v6S_aMfExeD~!#11e7sCJJ_v7I&V81$OTOonC+ci?u1vA5yB1;VrfWa zu3o)Hmu1VyF=1$YF0N-)UvKRp7B9zw31Ky~IRp$j*);$$gd4(57#Udxs4S%#*;!ch z5DKw6M3$+7*CCA8^+i02R(5$mL++mJcLg;h;`c{kX^~qI(8}wYb#ej{h66`q?wXJ> zhj5uO0RCL-I)#YFzK9_Ob)Rm!l{?*92?+BovMe0z-Z8eLcx9*4Hx|OfXpNw}$xe!D z=3R#3CK5C~GpaHRdu(glLFjFZbE8ATy)7@AZwvZ~F;8k)l*CYli127?u zr^uE5S|-fRU7MGC$qR<4TjG1#0*JVwWa+|BnNI59#vR6g`|K;Z*9&8fD)vpU9$wq? ztKB;VeV(Chugq=pLc79wZdx@LsfWlH3oiO5bwVEM#Q9h&4^Gi7y$k@a>1K-L^+OqL z>5OjF0TTlESFLlA8w^Oc*V^RcU`5S(-bGa4MLBehwLRm4b|U^BpqbvloPw z+KnVlfGaH^7&Q^isk+bdHRdg5ZsWNBq0T9L&?WJFeTKg1Dd-~7+M+V#m02h(ugrhTh@s5F zWB6BVb3k97((E`oy*Zg#Jj%@s3gs$oMdAE#T(f))?iq~h1RAeF*M;-OdBJpcZ*Rl; zql94F^+++dxDjMC*O^IYXi;*k%&i-`ijJe{b_Qq@p8E`u#foZDxADog+lO z2idW921&C^&8K#Uv72m0*1dh9{W)>I_V@IzBn3)8q#bDHFKFVsMatTW>?Nj^Q#WDZ zJg^b~DwWsv!U79>e4G~xT%VM>g)u@9zJNZdz$fkvU`hpbGlIx{N5fGQ&ti++DK{5lVY&bZ(T7RpXXXi2dH<*xy7EvlTj7tuQUx2ls_9{2m&&+T0_2lH|tZ(j^=|Oq`Y-)Z@9jy+MS_Fs`MRhXbJd0hjx|=6>(VTO!)~0iyPibSN!4 z_WN}l1Z5Aprtjr>f4>2*`(INw1xVT@3Z`FWM}Q$|fuE`0`*DzZln3;edwve!l;Qx> zzi*hRdx3Xkn%IuLoBVp>dwkV(15$==z{b}(_zAISgoA>`ihhcWD0tmqM~BPWAMVnj z7uh=P6#5929Sk*w;Ml;J_4}x`)lO%|5jB7%fa!cwE>05bYH087X9R4h!}bwN8ps{vM| z;BUK54)<0>I9{5h3H*%r!!(g|4ML&tq7oC>!+QOtiZT)fDABa zcPaymS!rRYybeaq=E%wcTkT-Qz)sl!8sB4*#qqD0^D;@Xk~oQLhwAixgyk{?lX=yA zFHjbQ|DF)|COwgB4-{uYj&qy-7V4?=}(0^uFFf}(peeL3CFQkf>e@hymgFE&6yuungd+)GS45$Z(-0WNr zJKigd^7{>N;P_Uq>H8H%`*yG6;OnMBoniw!{o7(ZX%Xavm^J6P2Lx7L2sCI4xlcbZ zs>foxDV?#FG!kQQO8f28;n?s|iHsiZ7Q<%0rCUiNUJsu|W=lSG-5x&43{VB*(kCUp zKrt}}*WCQ9h0}buip3kOX0#!-HVAVuW2>H;?D2Q%ilB?}81{~SPSkjckV+e*#DWLL zq+#v2)KKGq&&PrDMwq23PU%(cD-)vzARK$O>@hq{VA2)~AHbml1MX^DLhR5#MFwF2 zzA%Z5=VAcB+9H^*07lF#${I!}7M^xx?rz^gX?-^-3;@=iQvysP1X;L=9-hfN7q7|b zv&ZH2x89Z0r;fXKQ{(3pK$x|`ba4tT4j4ZOoC7GKpTt6KLTRt(=J&_&1B9A1yesJ* zE)Gz@T#O21j>c0)f@SI-#&UHTYRQXk6Mj@;AK7Kdc8nwU5MNuM9E(8!G3u}#rIn1pbC~csSjaE3mVPA4G!;qr###N_5kbcQi@`Ge`*w3pzy7`=S3eI^UCU}JloCz< zoq~bikKpH9Js#9v-^=rVyGI+W<_>_`pr#FErZqtK2fGK^ng?I2q}?dfsB5{0JqnNM z04cd=b;W{Ew?cTV`y*MR(c1+MBg{Yx`$!RH*dyriiq*%XQ~+IVJ!F8zb!~M;zndLD zM3zIH;9$gtbHbS!=Z`A$aqq!41yBfa@(zs{=gh=SK}eCCa5F$g9Oie_>@XX4#&-Ta zH!zHPW^u&pEYmOdMGS3Mrsqc^ITWvS;MF$5vqG9SZi`OC^u)O>Y|>4@Btk#!jJg1w z?e>U%6yO*-KnS%78auXot{s#R!1lTl_1{b&J|+`n3{8=qEsAsE^+%5#l3O?K$nDKt zS=}AUiF3#38x^mkmc^|P+79TIr|yzn>ew;>?NzW>EJNYN8ZAVYrSRlvR9UG9zrW~P zm49Xe!!5Qf#tbX1S5ZF2LV^&f15!nHSDuHXOFJy>=kdk7>qdkGu9bz2GG|TAU^1Ix zDk~4mp*`_A2!(i&*Og%2y zeoKq<=E;Nf^|6_6GReRTA`c1r=hI@(T4J8&UpsiqJcT~@Ij3=`wrsswfT7B2i~$%R za}WTCqJG@_*j%N1NXd`dbuIuGXIp|z<9wTWf(HH#pbRbHj?N4HS*d5|QeS7tD|3b@ z@3_;dnIbYw>T@(hS9r#`m%5P5!Ab6+vRHpwb9VZlYqZ3Ft{rUpbK`I0#ST`)=K#Ln zwN?C8W?n`#GGsdx1aX78W&OG%vtSbUhJx8~h*3D4Q=9pkT=>_&)3(>;>O#JIfXu@_ z^Y?m*P59n<)Xs1<^?D$Mk7 zAYDHe@QH^A+Lh${ZUJES1LYJTG{7YZRXRoO=T#0J&dVT$_EHBQ;*48HfW*J4{ z7~4$)T zHXf(S$|(R8%v8+5d{nfTn;u8F{fWLn`|33KpK-a%l0OLD7{!M3=zU%j9)2vPa5u<3Gy^8@;*$8Q;bjN$!8li)1 zP&?Gt9HH2khXS7fGhz21pB))75#nfTNrHjlXSyIae04%E6u>QB-!6M$j>b)mBz!gv z3G1e80BcFj*g^-vb%Z9O9eSRnhS%dP&>lc+dFJ#>7)7Vh=oo7~vAKH4Z$6 zo{iP*SsHZ1%oK@52+dAg|6$*4!p6=&!eH?g?TTydI4Hy-aqZ?E+1R#XpYL40N@~3F z$t4zDyw9r1OVS>R-)B`do=Cw+MB7ICaktw`&mk|0bZt1MbX6iPRoDf)$lO{dwPwzeleBZ=$-wB-5JHAkO`#WDI~d<95quG>PMQC}`L zhrB+3l)S@`CIAB#@Geag0k-qBPmlA)mLY(BFoaVqt}~-yWQm`ne+-N5dnT!d9Wtf(Olt!tIl_c^h6GWr$)QMkY}y?BPQQxULRj&|zxivS z@5w!M#V;uhOt_HRz<?z{9m*WOTt46*M}eJx1Z1_ssuo^M3uUXMue?i|Dua zTA2!e{hJIlzE{WhvJJlTb77)vX<(e9J$T*(PMpRyA!**cK0r~ORCOY)VPc-bSm?#TDRmtC|VbyFB>$-_vxE$j> zv6#lQq{*PR*Y#WLT%4Y~aGvL6x_)JKcn~UVOd1Pk6{dZ^+Ip<;wFyvZ&bdWmTyofB!XA5V;uGsa~ zscjp88FN?O>T|W%_bN#DQ}2;yDf_BZL>Z3E%X0LReLv45lAPHi4cju4EaS-*W)mB8 zY?wCH+CFy%)PWSPqbe)kxmy^A?#bP5GOLX7T&8xc2t>vcV~H$+QMsVr*;2_E?nQq$ zL%?=86G~ZO6W|WdhZ;f)Lfk1qpEDF00h~psK2aC2eG`$i1jpsrBMz^VAuCAHb)L|G@NC zs_JS~t(SYn7YQYr9yS71?*7aQvu5Z79aUpZSAE8*0#SP&MSB?_!;Gc)ST4EdQR?^Z)w3Ts{&JnP!<|rkoxZ%SBkEuP9y}rg5g8ipZowP^mK- zgtmSL?vcVxKcxZ!RD^CrkziltGz1@^wPD|_y+gZ#_7m<^f=VJd(U!T=7n4L?vkZIH zFhZrE60|%PK^W_CVaf^0l=2wM-y&CQ4a>CX2N;ZvI7G;5^eJ&8HW@anHRJKNceV+9 zEF0=hv?zn_$3l+5554-0Pl0*iC2V@4I3&a3WPN<>=^l%vxx$Xk{OAQl9wRVA=w zzJZ~Fi;xl;mP*PUXuGnk@>HUWfE%Ak9Oqi>@%$>+qp{}}v^}Ln>(pd45v-ssLfvn| zW3_W=Jw*`JVoexZmQFvO-89XmyU?Wp({!O3$W$<9? z!^Z1ihj1~39A}xQMJvs9FaZcIvULBzGSmq?oS&ZaJ4*+mygpMJxb?AXxquz!A3(@_ z1*c~Pd36F{e4d%7zgua(+0%-_Sk7m%!-Pl7O%4&$u|D{0x^!daL8I)SyuA_r-a6|PKd?Rx)}_A~j=A2< z8A}1Fx=))q&@x~9>ke$;8kb~Ye1jpAgt0~DZRFfhBWH7pw$qr{+TP(#P#x~4`_9NB zW%m&Lp_%Q{{_M>=>ADK0F5wphWq4UgcgFLJVw*hoU^OR8&1+>k@~7+tHhlF_*GK#L zU%Wov>u0%-KP~&ym7ovUn_yo80QBhwcWQkCyo%juyqe1Vb3UQki#nc&a)xO&m+Seg z%r4xAC+|lv5}?!1ybM+2zOSyrcc6b$)$4uQEJtc=EiL#nZr(WlbgJ}EQ7pZjd)*^t0k!BDKPo4F?b4@=CL^0R zHASgR@7Jq=Q?y)(!6uE$zLa*7$=gMhRJ9ECoVANIO`iAFXi+7hXxf-gyLt1)?!K%| zRkb10Nkw(HZav4Qs_F@+6acKr^0KdRipr^A0)kDEUPq~$v1@#)s`m15+&gEKa`-3V znlqXs3JQ1lLg(iqv{o{@URd-e|Y?b`IJ1CNFkR(M9!@fycX9t|T~QSx*Z z=Bdj|DNHo01eVKe#4hOQdY-YwUhE*-V)*>bqVZ)u(8Rego42Y_+YW5Z>~CkKT1kk; zNSm)5sB3R`qBM^TE;+vQyt}?xrVV~J9W(u~#7171yzlsqMWwFn<4GwNNtFy%&cIBL zoE;M&%LW4I@PZ=C3ZXtkte*O7-SM2R*^7$3uE3ZAoS&q5Q8G=flIN&g<2@Kpxe-?@ zmCF;LfYm6&yD4*4H}~%1Tv=qn0OqY#@WzVLLc-d-5bzW`=Pt|M7Z1-7sq9mlb#AE9 zt~0hurR6HhsJ(e+vUVYV5TXMOEfHl)fYr`ctm>|4Z z$ybbg7-{SX^c8gWZCop*@^&>{y?=k9#WM@djyC@nZhgVT@Q5M8F&{tPv&VZ6y?c7w z3AYIn(%-kYwi$J@s>bIF`Fo|MW~`1}Z)nW|gxvNA=i{ z25GG6f|QIzN0@7ZJt06Eshvp2vgL)FO?vZJwyIciToTlzYnaZa1hFT_=e7YKsa8O< z3yiq#^=r;DeST5|6RcAFc?zTec-g7Gjta}tqH(MOmXgl}&3kFlgQuB3aEcZ+z7_$v zWv<<0jWhjBc{L&KHfLIz!Lb@&lRZc=nPE1b8YDyHm0aE} zj8$Bl>ua_(OY7~L8-V80!d<$wWBZ3kJmy+r`}U72uU6Cv=Dyb;ZHP)l@>7k{Xx7O5 z^b-L4XSP&}J1LdSXKVhWYnqOd~Kdje)d>XIMG8Ognd<{WK_p@Mt{Qts{d3aBr zyf4{PfJH|i;-+k{3C3~ylIVDU|CyMRL!fj4G_@ChCb4F%QthI2vpTb09BUShOi9B- z9BjcPNnn_{!!MZ;Xn-nFyJe{{my^YDzC=V+Ti%Soy`Kq@~gX*7T{h z5Vb109zDf2g_XdtL95PH)mAre-sGQimg1vV)}|__pw}49xqz15JFJoXpc^;A;Nhhz z#z@~fP{3xAs||#}gt|&Y;QHwCeS!fxD?4>Q8PDv>)f-|K-TfQCMA~)#;4!bOZWcTT z32D=D_VyD%n90}?DFCLh3T{}}u3b;*$X!pT`F+oFvU{gzM|?iHXEFdhr}fl+=^Niv z5D~PO#|wpJ7qmPPyhJ6VCm8r_V8GX>?3^9Rl|Dh)`JevjzfBwbvC>Xi?#!JwPTix@ z!hKpP+LD`5RZG``5^Q1;7p1n#%D+#p(^XUkVjg*ScciK&NH;@O;>|B(axneZu4n{V zRci9f2*2q8Uz=N3*33W#0gtnyE!#m9OdaME-87k)ZrKukUYY!Y$VSnry>w8cxh4_r zh~TbiFo)d%oDD)7vT^2)(6|nzUgdWMA^2%xB?wxYx)YkqgJ?tnHqHkcm)g@@xu z&FnGeJ|~6o{nY3=kmGpcx+T^sXWZa`a=-mHZOzAzv=GfpK zwAR_XXF;pRe@}qIp)MvCuht{etmwU7tnES5vw@OFA@R4K6zR`l0Cg+0J~_5)SFUzxywFeupulUWr3%Y}7zg2O4W=O~`jEO@TTADKl6{}+03qK^ z>%wpR#;?mrtyY9tM45V)bwc;d(^z8Ja`#5jv!)M;cYen+jfJyqbslVZSwoyTHtT>- zj779a7*iD7Gz))TA--XMrxH$Kf%wjdG5lvt_4TeOr4jFx(i_;*vUI(-r~ zQl%<_6d0(N6;mrFQENq@tdwPC(UERR?&v?KfhMxz;dZ)AMpdNSZKbb0RISq1Rpj zMdl!)^}Qeq2G_;UtsgUs0K+TNRC&jXqR^WlI)YGB;MZ`?R%(l4aJM4~BTNNextq?e zu^}wdyeEss7ANNk7&o>tDI|6V_$efM#`WPDN7`EgYK{G>>Z@bRPdZKYaY0bLFkqmq z`0sxEckK`U@Q>JZ@+8sri!=$)ZlFvT@K68MA0~SEgbUkCFW$0$_`mz#+V!hfEVGaP z`gfejdFu7krq8&XwgGeojVcEl7G9x|i0|Tp<-cPix^|Ev%PzLf7@ngRXX{wK{&yGO z*FN#H?su*)g7401HBXV&iYX-I-+SY~{y6+IO}2T80#8ql?BV^pDQ$I~4!j=gbmtWt zIoK8~bnx>*l@>db*J>Dx>sABF(l-brE2KY17b=M&nu`+sFb0h8i~Cx5q&93q8+xqV zd*GO}ABxahE+(RYbMGgldtRaPAw`^Dc;!|5?svb#g?@cwjh|zRB`rj_S118iX>#UF zNvN^fuDPfU(nxT@-rC;e27>GCy^f++Q_JU&yBT5_2*w(L&!E!i=;V}DA8Ie4`+#Vh zEi%&iJbd`TtB`ch05-q*OW*XgNMRb5+T@F(XS3R-FZJ(B)va6f;T}BoG-cNuvb8}f z3t(>|(>`~4&fLeQanrS^yjt@(^V1g{}-ezZjsXqOq^AvR3C?d+My}(iPTKtl^{4Xm_*=IE=*iRkoS)69Q!Cwwvv80KV0AW6&tRm5B`h9r z-2(Rl9V@0NTVmj|G|x}dzpoUR801CD+#*GkiA~BVu*SZ2#&rqz6O2+z15&hr5Lm;g z%c)6Hp@MadVFQ4xe<47x)~|xPDVFu4O3$xF)qP^6Mf^0**tpgR^TU+t6OiHbSHVdZ zlfvBfI_rSGX1rG>w*9;&Fml)B%mQ4s9qEEhgw&Z@+E-*Z=$f)BZRAtN(?q zuYI%zs%;nT{Ke~oUa@I*H2~dWX{bjYa9ol*zUE7^_|wZ8JjSL`Q0em#Mp`)MP;VQVw|PN|{JxG=4d z^SL%9I0)ld(Bfdjmuqe=-x9DbT-WNZhZTl#S(F{<2@n)OAk6-BQM%p$ld+J5UMKDu zSQ}p7sPU?-@SAD7vh#S3-M!A>eX?OYDfKd6oObsSjWDqw!?jimaL?9hqi-!(bMxl{ zuylN~-!XE*FyNne?%qx5D`}trey|7u+z6~Gb%8}{McvVY-}h+$z%K7>+1}#=`|4L- zv!la9u_FaU<(KUzuis`x-AILWa_2@#b1k~Q31((6CMcF{V!`hvdOQkQgq{oi-2G8-)qj;0kGf zRLxv*4&Ws>>59*`@zQYohYsG@(8u&@$_N$-jJ(`g1nB&?c|W{H%p6l%t?Py?>%ogZW6u9rSR+m4 ziL!jK#)b~D4Y1Mzn?t!s!{i!^Kf#G2oDFx_;FWdI}1V@r(V8G{^S zW!bF!l#rH`eP9 z1VA6g9(-8J=!0HCZGQL9eqjIb|M-8gyAK{Pg07pTo>tp`N7gNF{#g?>_g%0$J`UtSrdY?z0pG7XA2$$uPas z&)>SqkH7ccdp1h|{Cs|DU;XOWRIQb(19;wvEk*A_4BdqI#IX4+IeE_y&+P7<+l*XT zqMT(~^qH0^<=>LVIzE5-(v|KyxbYbrUk}pvpLP0~qr)SD{@vY679vKv`7X~5XiJQV zyDb+oa|``PfRfzDK4P`!pTBAEzVoK7P^HztmAPhVFCy)HHk0QH&U>tgaR`8;+#D4b zW45DMb-xQE#_io5F3w05pyV7NXz9!d`dN)~r6=V9lCk7^dt+vQ@JHXbuYUPuyR^Mw z_Y*ML+1-?WqHS0WhE29+pDvZkBPwSJvs*C-c!0*@N%KN{7A5bvZ(#W_-moEm;guHz zbefghD=4zY7-L$s*4Qd*`9Ya88e$imImzS?H69l(s;;SjS<9w2cX6}jN_#*g3sc5b z>)^>;$ZbuRUgUkoaaK;-oAf}eswe9g#*2j;d$x1~mQYo~QfWcNWN`zimVFOD6I0Nz zN$iTLD{gz~IP3}!L&mJ&hPw17vZ$6)w*%=x$PT+m340^9YZL-xb#BLry$9ogYp9yG z3wq#1Wz_sAisu;cUQn5PZi&sh=s-@b5*dO>zvg5NaSV76jhUX)!yvokB5~Z4$(o$i zu|X>H7pfJlKWAyKU%kAe()LW7VzhqIt0Ax|3)u~T@z}X^NnTs6(XE-!s&0LqXqaA( zrmd}mgqGL8q;&&;9jeOki~!~&08aB5niebE05VgBn^!=h7X%8!I3UZ0TV#Qf`Aj-L zj$yBsgAPj~Xbgai|L)dlPUhTGr5D%fc3AV#itXvSAOE2PCvy-ZkY^UDRtr&d92w(w zRdqptZmED0f(Cqs)s+tVZ4hV+Y-hABz?Wohgt?UtQ{tYdW5V!qMeR_gV5iNsj^*K~ zz7o4j;zTK4S~<3|f%sGyppW|c?SK9I_7DFL|7SZ!stb`|u9C~z#h=5MgiL`>^>5IC zzx}(vYk%**_n%Po_IZ8%BI$=RpE!(6nnBBjJo618`=Af^<(Kgz4$RgrSZ)rOqv5~1 z$z>O-!!C&G^tOwiZ@kiL)c2SQUmiNJ=CKL(27>W>9 z=*K@yY|}AQZd@SJ`{AC8g%0TwrhL+(hO_`c2($_TM9RX`k!DZaKQT^+2~6F&ecLuR zx5>h=dvxx$0q$jkjgajt+NkKrx;7u$%L|q~m;6j0tx3<6^En`Wjb|`V*Ndv8Xi36_ z5}P)AoQ=dRr9)g!VCUca=9k#i@bTk)dyoR6t?doo>!YI+cId`^0YF8x&yL*V=s9Lx z70=ZxSM8;jUgoAbWNL7azW@F2anS`Bf^Mf~rCQ!~Y{&JY9~8Ajqp<)=Az(T73Z-5c z93p*f$})?rIi8|SyKBW#mfi$XE7w+H4IiYG-qkBEFn7S-Mc-gK7zrzt$4#4b;%tKHU_4DJAw8#|P&%sfB0`rh3jD87g3XPz5!k5Q2vjBd68Tct zKAqBWH%tk$O2^*V+H~!Q^myhe4s8B0f!jt_2lQ|mmt0#SB}`o%=FI%O13bpGul5G) z6{iWfAoVkyOuHb6N;h}eCKz_3JM;~Us-sAY;(IXuwzs$V*_sVH#kR1ui|;p#wK7#z zN&KxcY`UT|N0-1k(vMs}Dl!=>Z%xrNkXl2cWS(g@vQ3&xv>eDXPibcod9MH|tIpE~ z04w*ZF=~0(V@+ay*(E5a6()lmLu^-{I07R=cn0z$96YuoM|&?J`TpLyX$8)5-*ax#_F z^WE54rylQozO*d_YzY9N-0MOg-yl4N}fBv5* zB!9ptAyQp+)0ePbNT&=pRc9tZp*~1yi;BizpI-p<3-@{g<2)%^#w)Zuk@|Y-5Lx!j zpAUcEHqiqq3#Rj#A9?cG$G?YKl1L#9&nv)?7!rLJ8`JUeu?_}09$JmG5TBo(5!9e> z6B>bDzjlKgm#oo@3tf~$N81RxD(6LK@CDD0OP4O&;&@4_9t%4*|2#1P01{=X^v^Oe zP6**xMFR`QY;9An){I<~KB@C1JB?G!=c3Qhz37tKE~R3AuZBId0PeO^ zstXLr4}bXQc6QR(&gPaatGPC+Mt&jTbCWsc9_8Y?@rmu3Cnlqwlf6M|3ilNy{h?^7|Z$ASM2v@PSYB2fTR=>OK&NBj@fD{Jes^s`g43bVBtg^Tm^ zqXdrb+ACl9VmiNytOm3s0IE1OREb6za+YNmD#0?cgmZpoObtsbFiH`*$P9c3u7~1L zcY9v3Pf^h|c?^9K0be@yWdryl_bi_oVe(2bO_8qbad76|fm-Rv}96kR%wtgy+1u*kwMr{*VB*!;=*{yE`sAY-ms-a zG#(5vRC~{9+7CUw zvUWv)1mL}*0bUYxji*TCy73w| zn=NQ^IOp?FGttZ=_ob(E-CQ-je`j;uw$|5dJ%MbdKij6eXE+Ce59=BUi}4y(phmz^ zb@vpE)4}0^9iJY%(Wlmpm^%t4`d(jP5YgKVHXE(4FL@D6b4KffrE7uaX`CZtfz-BT zVo>NCR7;4Rxy=PYSOH+zCcs)RjIQ+wMC4$XklG?K)At-3>J$}>s+y{C(?I(2;C<;B zO$u`GpTYFAai6YCOiANn1L}j|NZ+np&!h1o52XIM8cTBPiQk+5+k!dv`NA zwYSYs6`9onLe%Rxm0h4~fNGq=9*(%KR5I%uJPy+={+AB)NW;@_Mo&J|P6%x6Gr{gNUxO4| zytgZ@^zY%~;JzDpu|(Bb7HqH`V0OcjOINRvCZFwWN#vLoFreT&`Y>tct zv%GK#gsQR1T+#L_Ery$k4cU9VmlknFoQ#04`L~1Bc&SW@={wuTrrYk#T5!3%HuFTu8^nnTt{-EOd@1#!VU^CEMDtEP=o>lisbWB_xHoA0^}s^i%^7fK+6F zzNM!-qx>3R&)hX#m4j+lDw9sHf?{h9wV|mm*gXG3Cg?p%^zZ#;tjpEt;L0 z(rmahtkSDJ0P-Nn@0oyXEjG&6<@kNu^lXv2t)U#x1<zM`!hvvho(2?Addl^uLAI(T)N1Wwievaac#YD<|BwIv-%AVl6&t$Ce%#kD0{HnX zSR%0{eWg-tuze*`Uu`pFF#Lq=S?Aup$B}%1sLb+bUSs>jF}gnoz$_e%0f-L{_PZ!k z8(n3+pstVPhGo*Ez){7*-aOiTaB#G)Kw1XQv7p7#-eR%XQ?pTzPGjTR*}0T})kzx5 zb9v|_*5=D!ewA7Uuo74t)j8f-gN>~Of>tb}kNZm92R9RmKd~6#?_hxJi8SA6tfr4R zE*q{Ub_K^TiXK=FuN&ux%9I;7ZggxybS}Sk{RZ_#^Ck2@XB5EV{(`~E^Ra`e)}o(S zM7h{>*Av6DcW`JA5030BFW>4SQ_}rrE=X2m*r>>3gua+_qrx~qUVfgy4c>QUcUL9i ztD4m=l~;VSqN~U$e*XPG`JR3G3okI$_;_!Rf1aoNE&$Xws2qaDsKk2njW_JM=dZ9w zR{S1jj8k^2550s})%o?Z}piXxn>&to zO9HTdtiEz1MV*c|J9%Bn%n(;n(PyXRa~``unEn6G&t-fFKv;X3{d`VP!!@8l>S>M7 ziCU#ndZ8#rsM7T=S2-JRUfS8|>=MXo;X2dtq3s$M0za777|-kJ8BJU~O$`vTWy{vq z(wadbHMM8wOnDO+w=xn`^_P0B;lgT8mO}jj(-^7d$JV61agp|KNj38KG+;>#yAnJsWE`XY^F6^_s)rDk;$R*i|L`m5vQynC@q!umHS@BD9tgD@$eVx~{73 ze3;hLyai*Kx%Mf7;mk$)$`%zJSISZ3{plig`E$-4iEjPI%Qx-Op6KV3Y72jf=7Rr8cLaY(7}%IdPqGUi>ui33nV(Pn<(h}57@jPcIQ>ZglIIsdYrOwy z;Ntn;Cw|x3FfG|!jM0$w!6D${Yx8+m@s(mU=@MYkU#~10RtAuWzlY0m z^uP)+FM9d3d1L?TxBt-o)_?RjZ6l?)j?#vYuPfZb9`A+V7YobD*Vt$x7G+xw|1Qd?dhm|a zh5Pn&X{%U}bgu#!;qTWIEA*4se_&!BjM3O;0%`HU)eT(cVt4M{O7?)MF((=Yo?@3 zqE_><7WXtjJbhxk4MQgg&$8~A_}TjU27$-QiwWXfYwsElAuhYdn}893tqlFfgRwcB zJ4zkxUcSQUzVz=_!&!-a!_^ye2k96xAGs_ka2-s?L3_dU8UF44>BciZr1s`MXwY4s^x0QIZat}(*LmxW%9sYYu$uPB+EyrmaEHqiMA~CuLHm%mF(}Eml48|q_ zk;Un`a39SL6EHtZY;!S@wg;evm3}n=fD8{+k%mU9=X(!rmRRg2okvdAQu7?30|2KO zE11ZTx+L3N6HusShKb?Lyu*U0bL*-%UM1sGs~Ib~)abS4b_diBdP|TjR_b8y8nH@j zIT9&kJO>1$(03sv53ox|doaUeN@OU%&c$BhyO2(VI{}U{U&u>rn(oVXT1Np(OZN^V z>u2iW#FfAl@Iy`~}AO_^{ryg{)hQJHUet*=fkO9hf4vUjE)T9gynI!!81-Ctu;D9Dfh9Jytzrl~eQP z<-&DhYjy~n@j|buaEmQzJ||$og%2X&^qylHZkm)?$tv9(osHKrc?^j zL0Aw=?+)FXB64UNSJesiEVvLvl|?C?4<;-dV-_kQ27P~cc*+F;APgD^RGQtpf8VY3 zC5{cjZIomqf}f1nEQ|!n@i^FHB@8r8T{*t&`SIu0*0x=}`dqpnDHWC$WTcz0nLt#` z&B@bCIIru^Jtsy08$zb$s+V>)%)AS96X}m!8$TAy&BPQ{Y-OD{%+C_;WM;O=*D^BhK*HMc3(K?Zc_AZ=b_ z0yOpIQeeOo12#M_UuPe?iJG6{-*`qidor=ne6$Tso@-&2ORwgfFlsLxd`!kNe2n!4 zL4wBW8d(G!6Mx4z0m}e}iD@s+=ayiGAR;{*@fm63!&!&|UytVm4v5TGwHA2J(Ud4nU$fmcsvoQ)N8}G5F-e9fz zhjnQzVfxy2ep`SyV zA^1(_cXD)Ull9C2wJN`u9%E`gfl{!;V3=1mfzc+`CsRsu?5RnP0m>7Ue#Sl%RlIm6 zT_a;>L_cu`=t3&PbAzPAh`w5);Ps7}z4oP7Y@X=Rd6CiscX!jucV=5@!+Nw#QNZ!J zoixfD<|4-UqHxL|#0=%iaDg7=iJ$%Y3k3Ajytqkb(ZIBC3@LD*bqvrmKG;RhO_te{ z+8#yDW%pU%Vnj>kxpkar_nH3hPclkf1n!#%z|EtF54uR8*Bs?uV%l^<;o29#*pyV- zjkMIL6F(z0wzGZN{=>g@i>%BX5p*t{N9|Q%G$bQiF``C*!p}^t38-nn2{iJuDEu7Q z1d&2Lq%*(*xVv*!5b$7gf9uU3LiP?$sAs^sv~E zyi<1;;>fyU^oH~WgrD=JsyOx&BZhR!S^D$US6{Yhv7nUeh-?Nyh!YJ@Q(l7U6z$D97hXM^iz$4vkWHi@dnO4lx@0#B0?yYvd>%sbaYe z*92(zH`?X`=(9O3U8d6#o}K|qzfI-GU{flZbr!Da&^gp_0WSO;z|ydSsbMu?;bPSh z>;%w14aYB9>SUM=F*zqg6VosYaLRP`$W17@XL#Q+G7kVvnDg{08p+|!#(C5UI+vLE}$6;k0*TBBmof!cr#zmxD`1Im$4!2q-)NJHDlDQiQx?M zLIw&YSryF73an^}mOPULv|2v5X}Y$Stu&TyCsL3l0b4?`H2}bs8zHnmh=D&}K z=;PH|1fWJn$DwzZy5e$`{)H;E3S#K=pSh-odwDVP53AZN^Gt!-o7B3dMsr=ebxr*v zp%~uZR2=_VmUrJ+vwcRB*!2V3Le*lruSkPS+lka}X6ksavxNQ(r?az_KqAui2(r?; zxiyx9x_6af8a?*_gg$PJUDAB6Wo5vMJ^Pei9Rh9JE;Z6slH?L3=0MA7a%?5Edn+v> z&m|OnDP6=Q4VX!;^2FR}WGqIQuzY;!=6&_6U$wvTmw(fSuAIN9uOYMYtp9%Q=QBus zWqJ10dA9AvG*##bS_i!GdQzJee{Y74TTg(Rr_LqQhVo2}P^5JHyCS6&{|>QpR7v0% zk&eL&ks>1K=m`{mMoI|-H@d=iW#*n@ip`8=y=h?uqf=GU2rzfcdqtDAe;$hp8kUyD zn7QttkvrnpQ$Sd#vC-rFLFeN?yn@9FQKqVk`p7v1zqxbNL(w_32)A$FR&-TdG_usS zjO^B}7malhUTw2nxL?u}&l9PKpS<;UItQ=v$XraBmku^drubSvFMu8hoEMeaF5u5q zdBE%@(0BFP6-ATj3y)I}1fP$n5~3J=O%A)%R6$pi?#H#1VnM|j^lD`082$C7 z|6=IO-K+~=c>8&UjdR$pBGQP%^cGuHSnK{MZFgKgEPm>JvL`V~ly?JM==$dn&=>w>Zjm-{7gg;lL^zcIPA-1gY zr9k(vcCa3LJ%Y(R^R*-E?ltanO~XZXtVh)lfYV~R^pf;^Aj<7EWkco-ufp$r=I6NZ zG)wMGZd8Hl@n>F{WWKjaq+R)(LAQ7S`pWM${$P*5#&lkhhVg8Mf}m0iIo1sby#X#! zQHhEuyaQvDL#ZHJ!#T&EVkOrV0F%bSAz2^4w%~3^%wRk?<6OnK;kc*>7MbR%ylH86 zaSR3MX)Eb>RP$e}A#^Pr4)^+6K(?Y`>3RD5!b{$liG5CM zerfB%UV{36kgW$f#>lV0El1oR~xCX0n76gAZyzTOiX6>6kzN0K>qLkvvz?>jg*?% zv(j8yw^={)HTYfbPNBoJ8yT9_s$2XQWO2k~u#ENmoKg3fm0X1zDvr_ytTaFmo+4sb zmv|f>9ntY!NVNa}Mc4Nz#lItrWWojZ3JF^4f^h&{#Fp^N+#dJh%Z$kg8~7$kd&@mo(( z@%(&cj~*Y>luiqQ|;DcPC4N-4wh#OO@y zWnzI&xky4(3J`=1xplzVS1L9xk`&cH zWEF8AA%c#G9939!2VYg4W-J8bJ`nj?wU;QpI!jDmSxiiQy43c7(QDe|M$mFlOswXZ z7qbh1JoE3T`CVT06;TdeTAyniSA%&;7O!bK#=WD0tY-j+|AsbVXpKOPPBdo) zz+DNTjol-O+A!bv8>a@e>9H_hJ z1R-=)X&%*$vtHh|VtsRyx;U}2H9;{A5KDD{2Z+jDyM^b$R31U^$ih86Sm1aDy4P8E zUfRdPbWp~iqtZLbw`$LX_Xr~vtZpQ=l{?^|uy@S;Znc6P!dV*cXFON)=f}ppnR@o| z9O~NBup0mPH@wP>rSp~lOtuy@cC1xi9;N5G2QjoUYP{bT1u>a3yaGo`rFrRlv$QOw zzwuvq%rwxX3^6MhzA zdvj2Y=_{`)jrUJg1g(WrbarSx(1dLN-fg=CgCh*$$+|5kn|5b@+wPvM?4*+JXM!7% zF6<+4W)JmAT zWEb92gA0qbzSxO1!r7OlB43<4t^tuV(hOMGAW}xDJ~jpP<)XMYExagQXS2kPi9*k% zicvTgbhs)1$}j&)cMpfp58n+I=m$SI(Gv-sfa_Bl7uDjuY(m_MApi(jrsKmzGR33v z+e!bsdGl5;?#9NJ?!o=DIdv^C7(6{+5)5u{Zlveo9xQJ+46aijY`)F zwhLO2e88*?$0%MH597&<=QZQG$X_Rn|1wGB5>WKga8ED9d0QKmX0F??(8_5u%Co*2 zlNpGny)ZxeIjv14(u_)R#${flZvvaveYhfCwhC9GH>@ zE6QgvV5IV_2kxx+Te-bKF8AS#+M3MM(UpX~nKU4wKZ#0A&b>@2_rg=Lt@r4{c~|rZ z8&mMjdjRj41l;iatnE{f=IvPuPn)Kz)BUaGxfNhopj6sJfUK73wJD!NM(-{)+6;4E z0y2uNP3EfUeGqaN&^P(!OaNM|nu^RQA7(?BWmJc;U5Eo*r7*=n)z09kyd{q`dnao_Cr4T%Q#7_~_V1 zi3ysf`!q%I1jPDi+#5hCS9-2)1-9$ft6KBCa|-`dUP@2&Y(nP$X8)RW1K+;=7CljZ z@Av+-UAuhMuH1at9-XI)U*e(H6ejXQ7!jG>Ncs7zDZ(8kR5VRD>sNo}R|J5vi{JTC zU)^T>7q4f&f$VQ5$uUxrm_wV2D zQW?YX5I|^>&g*;q-L2DPd(tC063A^0T@`9*9$g-X0_mE*bKan;@MpoyNyb4xpAh;diUM~ zd+ypLGEvl0cuNeW5M!)m9*H*nza6S$fxdR_IxC&P(lPNC!uIZ?EomXp*A3shY z@uqZRt&HDtXSIXHWCo^e+|72FR?eImJh1oPeJAa0O9DZhlQzbRbUzJ3C(&2SIyOy} zP7CUDGLwKF03CX#$)uo$2G587GkMvy!vV`7z?3}!&ZV7WwV(r@rFT&8Qqi6^41L^k zDV-QKH61yeIiTwu;wx%3B>d03T8U2R6!bT$azpU~s=)9J9Sq|8!0ciJXEV$qyoRu* zEv19wpireX=Ywe;;NI~#zSf0vHukSzkrB+8i;FpzaeajtG!|84b+0ulRVmj{P`$Fz zG%<|yz0vvtV8CwndFFNiu;Og#)r2*PO=oSwbRR*ydvmb@v60qkM8|J;bf$ZA1XhKc z5VlN3DY#K3VCKevEz9b0KNDD(r*za}-P*C(Zr;mqwF!Sc-3eFXa2sm+B7hQ#(vm`KB0=(UT(O3-`8d-}in81EG`fNL9bE zFyG4a`~%58dgde$aLNj=exr`_s=RcRsS0?|RNBT44<6g21g>G$#!V(u|DuL11wgH@ zT*Hv@-zei&x9frvdp=JaMN04BJ$Nt9m1c5T)@@>#i1#1dw-;Z0Ng_-$MwAdqD$P?! zV`BYhP=UcJm$bp?JkUA-LeqU-)A8|<$?v7;Hbq3ak?xDsNE|PE|6u;V^X}WWdwJK^ zW*eSb9;PDAZr*yq9zA;Oi+=JS%kEh9h$bv9a(6`-K;NKB0T?h-JeBi!9AZ z5%BiRHdCq_J~LpFMy1@f@tsqoy;CCO?FAa$|POYW7VLH><=ZvEHb1P=+ur_27fLz8kPw{-X+->OnI2>U6e8#CL!Y*(*8XBU$$AK^Uyg7NuCugnp$TwsS?#kEMcS=->*(5Hxqt7>r-L9K-4Y(tL&M_F`KQ=__NcKvu@#)vufJ+)DpD5(WHs`_`$=(C~VsP(J4EZBl^93=`tf?nvF4qws3uo{HIV6!jx7T%V0RB zEKTjr7l(`PByDup(s-qJRa#)6>)A-)W8@1Oo03`&8l_{YyL&rK^I`EsdGvA_28UZT zY@E%MI#F~#FzxgEw2JC23J@3e`s+WouYdg;OvN?r(6>haeK7?XKl;&+Jf+k=_52#A zzbkin4xQ83y?DPBK%Ak`_-1dz=$nYM|+m~Q1x;lfi! z-e74sKD$l0>5UhI8R;0CR_Tub3V24N(ad^bvR*oG>yAe`P?lS-uNzp4v|98Lz2|fr zuLyAKOjUOZtT6``+|XHth%r&<`N`sm1%1ZcIkRLfN-bT_Y3id2v0Q{i4oXp|{XfcuAPo?d_thG0do zP%!-@vAgt6RcA(tTU}(*rlM++rj2WB-sst6tmmmFv*= z5jRSg;rcSynk>C?6mxY!EsQjVGMlVzewxM!fN(JGJV}uTeSx!%>;8bczh&-KaVGta zv%&%_O5wLY?x|>UpPn*{0tt!Q+i;UMG0Wr4Z5k=&s8+4#9Q@o18ZcbxoTlmiPS#CE ztV;srW`0Hy_#~y}X+oIp_u<|n+e~b{b-m=JZzEHUb=On1xtoTDkUmnr0f_0ok7`m| zMUM!M-Is1&vmd;5hd*7_8Z%2)9JaPG$*F^0E>-hJaO_${&W&8@?*jXQ{S2><4k)~w z+4Gv1nRo9zu(OooLiyU2tu1@ywJ%tmqQoD3_q%pGr6o`rSu+dU+PIJv`-|JV_D))_ z{>p#!AEt<;@Mx^P5TSn1d3{{Ab4;-QgpMSr* z6(YpEOLx^SAoTCe_30t_@e{UTUM$jJPhJPL2Zb6ZB4=JNo4z*?Dbu3!j$(;AMU^ef zu*=z&9j6I9t7TM&6cAbhTu$kl8Qgfw&?oeh5*soWIWRp)(I7QbM|rYqfC{(c&$L6P zV`#BoOW+5KIfRff0(?FnibcgZ6khRCxkI{AB-&UelZ;*_@Fl|HfRx%6nwh$p-*md} zlz-iAnvr&7pPki`e?Cl%)ZUGoc4^n0)CcJ;Y;-$m@!Gw7scYF_zC^}E&fK5^%Ud~C zb0W``gwYrUDKnRj8=U1@x-p!2zCb{7>7fPTEnkxI(D0HX;ODess&^X8RN zQqQvbY;cX~Gp7jvqZRwqQ(ZWz!iDZ&yntUB6VFeq_QoV7jk zDK~HPHWq!G7t8|+n+tPL)Y3Oc6}O9>k_gHa&CmK3}` zd0N4UQB1S|Eh^D4FW8aZOV{CM4J9twzLkXj{D};(xdfu==Iie_)QU zr7xX>?ZN#|_lx$MXcN*1eBp-toSmQ>M|YXM_2!#g)Xviaxqp0aEvmzyk4QIvBQ4@< z-KBE@f%tQ?EQhxM+Gm#1?gFA#l@d}5PGkSG|sF{W5R@xCEj2n2Gt|E)7H}H zlstc$>$SZgmxg+25uK;8esK4medTN4=zvu$1ZwtMCT8b|(I>>tyNRuUsE?IT)tu)D zz((I1FjVJDE@*|9?J9z8x-Q~T4Oe?ZRNSUN`IB$k-}vi)t4lAkmr<||X(5Ew1a&s$ zs86d|2Zi+SR>p1^FO63skvXA|RFyl8ZxX8L07X3|FaYSOYl$=)uYSS8*Z79d1uA{_ zQ3{Lz3eQk+(pqO+i6tPMvIWl6RFQq8{QIS=(zzo&if-KD@Eckydim^Z4cJBN(vP#* z)YBfa3TW!Ouf+1>#<=ZzuX#EGFR+DUPp{x!z^f`;szVPnoTC}d9>sc#g^fVNtruuU zh|M$a08UL%UUm#=Sr(lh3^$Ab2cqBQ!dbw!13W|aj=;hMve;VY_{=sp)}ENlVwD(e zd-^p>%Ue$yL2QiZ8=HEz*0L=|6Re7V7s|xf*Ji#cE8S;4ZU_npXcXDA&lZ1OIDmHv zcoxs1p=J~;mGKuO;TCY9!bUbYP%xwF$VI*pGm2?0fV6_sPGD`EK z&ec)}Yn3@rV^dgfRm0m!s(vnpbuv@$JTR|#{)?LJb~ZORI6ko6jNK~<0HG+y9iu{c z$FV$O)f)BCDYcC<{1&M!l(3_x8`g;gEJoCSj>ycd*w!O~x{>BM!8tTt?7x+QmGg!4 zMW=rdd72gYBp95F$N6_Z zg%-??qK~}$d%XJ8N>9UgWu{H@Oh6gOd=_ie9Tz|CDBr=)vOYD`4hW%6TtE1}-ixIN zT%ntY4Gjwpm=i2=Ovk_|tIQbTy!g_K)S#@m5%esV^b@h+X_2g4YZDusHin#w7|s!! z3C;b|@3Gk+9niT}=hCZer7_%tz@FKnLvsehw29q$bdWZXkxfn|&=vqF*@Ycn6t?|L zf2HVYjTK23H>S{Quu3J@=BLuqh5h))KTJU98(jR6=8IM!VzRsxH_tCrz^vQ}y3D+* z^Qf?)*thbO2hI!sP1Yv7hrl{0A7;f2BC|r~ffSL}D@Nbp%QL3qFE*p|u7a(VZ@)ZQ z5KYe}UAhh5$7@H`4AQp24tv@N&jig`Ve&^{l=a>&ct*QBo7`j%QhITm&T*MGQy5aR z6+^C0*qO6DN~w(8e9yW_UnZ4Jw~1FAOADsapew=x4?PAV?orv_=Z+bw6{(Y1%Qa?e zXXGkpB-*BL{JV5O3&-p>^VE&c9F5hY1ML9fF)kuyJp?uqEiXA{kY1UtrE5!pX|T5O znMijw=X#k?DMuJlcV+%F71#kr`qOoWyi*~nbc@?O22N(;2w#-vw zg)%njsJ9bP>yA?tAY^KOTR59KqPD#y`^(BMXC?D2D!&vQG#+}fw;eT7a<<0Q z1=wl*{%YQuoRv+-dG6X(Pa7MpGyqK5Z!TRgQg29uEzu+yfZy*WQgA5io;NGb0~`Q_ zK=XFViadM?jv=;7?J=N{V)IaRcc;z<-Q!E9=EW4X?0MHX3q7K~Ze?EY$vHxnGs|2I z9`%%(&#QEfZ3Qi(s%BwKNtPR9E-~at4vuG=N{gCX6u_`F&1neIr(nhLEXbgzzb$Ld zn>rC4i(0HEy_5);G4C5Pj`#PDZMwdeu3O`RiHE|i)WeW2lj4mf!>whKy^l?*4{ReZq_Ufzlm%z$Cy2pj*z4z`I zSlXjBAm-`HH&Xfmg1n;~rFkn>j4kG}B>$b?{@s+SxMbh?(;wM?{CEE92cF-DvpOH) zbU(&*e%{h%Kg}~5>P}*zY}+9Sx)`-ySRg&pd%y2}(j4)^x%%{c62Nr-HW%c!&t~qh z!FNo`h3{}dD%hR0n8IWbkrAT6dw1{BC3uOA3KOU-y0i<91$_;?do)Q$o>CFr42_A( zvse5bHqxyW;iJMyU!OaBQg_$0VA^WMsvD$ko;+8Hn3c9c=je@DWw+C02fYl<3Kn%N z_!}G3F1-`I!SZeq7wsRuslYX&si;ynncYk2=9gc7g(;-i;B+q=7iSNEq(2*0 z*D&RDW+C3j&)KlE)}qQvm=dn<>*_Vd^ijq|=R5%|crF3>0Cb_-dVo26FYYN8{Ak5d zcr}wik&m^|n7M|gri*du=b|xz`vMSi&Yn*?M>2Am(N#OZD*=|bOgKlxx~4u{s;(Pz zb6C2LDbhXhAI1j^CIKu#@vo|7ch7Od8fR!|!p8d#;L_MDU-%+fif|@ZRb}HWN$p-u zniaLPkM)3kGS{Yb2Aj*M0Ia&}@0c+&j-~L7im4NV`Cx%)>dERtHOt)ITD#z<6yqaU z)?hz7K;;Zn#p9G6g9~Pc&!ttwUwAq##+evT0adV^^nz&`7m%x}2%wA`J}#;8HOW*8 zo_UbN78oP6KsmId6EPl07wfu5>~3F_4O1mZ=Kz$TWkc?P74PwC<-SnTqOg((n<{|0 z@`?gWjiea_rVg|-XJAnsraoN8G$4VeiRm&2%AWNXNGxOkxLQ;Udhpmv2dA=NaA7kK zR}m)zRkM<-7;&C8G_YLxb5bh^f=}{dT2$edv;)+uNyXKG2(26Kz&3(Z!&Ah;t~0&9x2Y`WN0n$Jz8^zzB^5rdW7Wflx1 zaFc0dna+VEVVIV-K9;*GQwa@6)V)9P6?YZrn_U+fdn{t0Ed-cXn`m?4J=D39c;+XW?{5eO9kn;nPLSQ;%_Od7b(hE`b13K?w zkf)7(NmDWT!+@F{GYwF%wD)|TQeWGfJePU;I~J*p^-WGj{Y)t)E&i4!>?sA4h?>-L zqO|DrO{#S|^$mKWY8n>~;x3gG!cG{}BIOGJw10GzsQ7ccw)>p5*3(+J)!5Xa7dkyX zXUYBLbe;rM>1b;y;(|Lc7T1G=qr{ZXye&z_O^aoojKpz|#V|zb4T}{v>+P)#Ms-+# zkJ5Ery}E9H_Ji-+ul(}29OQagZXJed{WA*(kv+Ko&|dz+EgPqMbd>H3fGJ)OinFPui^~Z%(!a6EansB7d;=9F&**d=m8~t>=)|uPk{(&{PckhvX>sw!AmE9zp(37am5;Hd0=5?~` zIo)}sJAtkRy|Wr_)GM;pQ9YEqY8A}UIbF5YiUpn~7?;rQum>Ckz*+a4S_kQyuF0Z?27yN1^kAt=12^veFC7#G%6z|oY%DTYBGM(4b(?k(GkQG6b)sa$I znQM2zVp2~B4I2y<(>W9)2Xz1)-lk%04VBGjOvMp&)biVT_~>y;15e1FtgUab5)z;T zsV{a(U^UrT+M8wVX|EA0L$SV$*W~)lqKvdw&`YPa&Y%@KAyz&$u0d*PTSnqRV5d-O zE|U+CWtkT>$OS$}1sMPlEfLnqVzNaCNlKNl1JsWZBx1eGYYQrdDJ%C3qOQ*xpQjpc z@Jz!s`_|Brn8ySkMJD=6J1Lbe~zlWsl3@R)*H7#K)&bQ$H(SvgC&-xK4`@G z2VlCfHfHtYEHO#tGM(?4z+9dfJy`2-TtJL(pV14qW_Q@-jP#XV)a>Xpo>s7@fy|T4j7nSO^I(JTd*AP7iZ<)m zq)rr_UHp!rz9qq8**-_kf8G_e>b2_QXq``whbyCt6&$Eq}*b0%$Q1;A@Wb;cnUoM~59jRouA@W38D zdSI6?U$x$^<|2z%bS1crZw6{Q$lN?#a(gp8y!vkJDqSX(Z+$~hWdcWb{kiMT7Ui9< z5&pym4zTp_;Uj_s3c<}f7H;WYEcgb}{&c#PWANK=zhz%~?aS(+HdnQh{E5WCVN=I7 zps_7Fg0r-neoK?Y_RSKbbBD|idY`d_b|rJSxSnoZ@N@z+App^I;Et};(E}{AuCsXK zT9nMo<+r!DyuZ_h;jhM>zDaY#u9jVDIL1fYs9gXz4h=)5*yI9EC6EKdeom4h^bXkw z#vkqRZ{t9-qb9F?Lp&_@!W)nGVf3XMh!^RJHzst)xDO1YgN#9d;q~DjQ3;)QOt&TAn~n z)3wqdLuAtAnO7d77{R=kAVk=CIp#W7=jxfZxtQZbadLKdbvhs0%naj`Pw_&x8qg+{ACrZM{T(^30C*@7w9oBfGjaw!=qv>_7W|{1^7; zKYaZopTb8?5B=1szR&6FBVA9{GZTu;hQDerfSC_H_JB!xR!Z{X=lb`?;ywJ8y$_>D z(Wggs!_wl$7w=$g5KZmu>?%D`HB3WF={qSN5v~Q_L$SJRabEq>m%3|@;f7}dJ<$>dm1*<2|9H>-?DaS0 z59F;Hz^v`=uBZ2%aPh_l$TmDE!u2*B0YEqoau?iJGJC_uR9E!{KpQOybT6|0d1vaq z6^%)if@)YD6XPNGG|b2WK#Y<2J;ko+L=TS+J!MPS+qIqOMA=!m9Y=HHsA6kvcWX=I zxmI;#Q@0mfon!9c`Jw$tcw9;3pVCh5WkdmWE)gF-gJ-4rBCt1u;5kzRO0+%c)7$P= zUiZF0nqy_hEQJF$Q#-||y9XR+Mb>?$7_`EnFPK-awGz3g)V)=eU7Ixocyh%q3D9S0 zuH(FY;c;&-%_poIMO3bK%yTYRcrWpmKbYnX*w8RwWaTNwm{&QXg$PnzBlhqbtKtji z2vCv$$f|C8kE2H7`xrZo4x-ePi6ta!2#blTrhcvR00RsV{E{%3>AFmZb~#5!k32F% zC`f?2H^y;V6VB6k$}2H;t@qZ0u7_)bKR1pU7ZsyNr-aI?6Q(!-6`F8%rVo;O$pP>X ze6g=tF3B5GZ4fSJ^mDh%JDX|$ze08pY&h=YIok?JAW@`$zkByldjF_f<8Z8lQ&qpw zk0>#$%LVy&H9^H(OG9%8t){OBDzeBvI|hg^46Mx^o4)u3du40aCh6~6+uOE!c-!Xh z{lwbksnzF4EUCM9aBN$X1KXOZ@!_4L1c2%lDMnC#8|xGM@#{ad|M!3WkL`t9|EXl@^ZK}~&gYp0>eEZ_^XgJefn5}xY4O%(9`wFB+o1PngGgBmlZ7(P-}^M+ z@nf{+qG!ACen&msXG8||DYfBdQx1A@#YR=SrYHACcq?wET0Ahx04^9Qqpy$)l@%!~ zQbY;{6LGOTqYyv$4VqOr?naAAhV&9#k*Oi^Dz2pi32eMzGtjv2WPWb@dx_D>wYal- zF6*BM7BiGBpB$feksq#MD@EiG52Nh_7L~_)k8FJtTBdcoapMLz!n5NO`UBZOqgA@k z23>2h_>QMEBg5i4OH}loyASMIN+DxG{n3wpY+wD#*Oc0Gz$Z`>8lcvX=Rb2mGwi=c z(KAw!wHO%!BUW=rM^UF07h0YPE9lgEf|XT8G}@HTfawT&EseSHl3B~;Z$dDTNpEs# zcbCry_qK3GNGzgtv^-cLJRdxNRL0!9{~)noX|r2b3bC!CDWrt8Y_6I%{j-xq!7t{F zvI(x7t?Ae>zuq%CeOs5Bvw;ptEMlY~-G8SDCQW_KEH-r6e0!QLn(nGBJX*Xw$<9&x zlG3-V7HZA!(Ne7m=%Z8-G~~XiQ+!@aAia~o5Bq&_vq{%{CZX+&X{T0h;#r8BD*|R* zb2K!ac$!T+~3u5GUPV`(#xd zd?*F0bfkF-RGr;rcnA@6IciwgfCj1b&kDPUTCVrfQOg0l<{UzG<|%#L8V9PQEO$nS z&GS6XO92<3#lsW;)`N8)zdAiz*cxmQTI+0E+PtB^AV44dsgU+sOF(x)Fs8u%vjsr7 zfHd(Y*KgVN^k0CJ$>a+*O3`;dKeAO~cyJ?Mp|I`DzWLfqDMi-U_kMEMzIR;P-YQFU zSh^6F+BNq5pZv)F$-nqr`yc$>zuh$)>|cFE_$&bMWcucVe*b>2;paYz&gG-L@27oz z&~ba9GI)RY=S85>r84rqi>}PryfZYbbMgTxBmks;XM^{~`|2l7W{9}Vh8my28AZ~~ zp7ja=C#s|1<1_4xuJg5S<8B&lD0GQ6O>*?+!SMkO7#XBUiasrFe24t}8T)Y6p2m^L zmm4(7bSERlKd363Ox?I`#O9;t=S!x^pzC?~_%XF7>uCcX7j8`FX^gmdwu@PbDH)}O zayJ31ofIJ8`c{kD_Rk(0){uvf4`s-hetvvh@fV8n>=U-Bl8j;xtxXDqW^X z8s`_4Wb?XGRg0>=wBw!pMy>^{eqStIIBqhD)WuI z(Djue`fghBSD8Bo*Anc~II_t-qmWB1%Xz3OM$CbujJ8jO zHs*5#EePH+0m%g`Gz(rMK@iOlVE~%uBHWctX)mljYiVsEh+b9R;->NzF!JO<^=DH{ zhh@%^W^JrHauHX0&~JUydJrj5GT0pj0ku~IIvdW4uZ39ny00E)D8RDVFwcI7$Cjz>05o8`{)x9m%4Q$yL{w|?bY zOanYPpW4-<^f1y5x%cR?ou&xAOga5kdf4Covp=)1zV@np{mZY|(_4J|A%LT`pM|*j zILyzd$rAmnpsIZ;WfiRzKDe@ONKZfc`<}J2k9@xGcaMgVF#e1bNYDOc7xXoX?&Sm> z!d@&G(Oau_?GD%kRTWhpfsGhN;$3Wgz)dUVlxKZ~TEX;zgqUc^iACtrrOTvl89kz8 z+Be0M`I#>;IXB0WqF666cN4gq&p%JL2MY>Vlg+IS0ygMgE?>H0FTD7&?H?T2KmXl- z#ipR}&e}?B&gCmtXu#H0>Nv=S`Im&KvI1z^5lh11g9Px<6pG-`PT|hoJND9xFLg~W zhfEv)w0>dZ#x=Od>IQD?twlYFyW+Bf#r>1;v!evQuu0} z<6KV?&s40(8Q=Tf zchb3^Vw+RhGB&t!M8*a;ZI0%*3#DW+#He+ts*dsLypcF}`}?#YuvQm#)HC6ppdi8A zXp*JLSyXvyJjnsueYe`Ea+B_co3hX8Xd$9fZu#1%FhJTSv2Bg7VKs%jOqb{|%w!h}_AYl5#;j4`#rfT+XISoFw`}B` zP3AOx24Ic7vm9_}P10NggUeKuxs^sMku%F3AU03W;Bgu|Hpc7hF~%b_(q>K4xgDMy+c^qbIEpk63LhV9YhyROl?g2k zK@+IOGn}A8&lVCtJ3t2;{h2dB)?xpPKS6YwPdC$(KepNKRlD(WWs{9v8^8Pw`)7ar z&unp===^qNFJ8W6Tf3KSo*we!{R0lLdk-JjKl_)zO;3iam$p9m+dqW$`Lti32K)1g z9P^on=s`|I{CaD4Ve#v{Q1bl3=6T`#+V*{c(#7v{>fd@3KK`bC`dqr~S=OIxd^agw zcU_M6BDxFjB1~2ppsjhiaoPFHsFb;-K43{Lh@vNyKVQ9ig_@D=#L%F!3zKzYW81D@ zyUy?L%@}=QHC1iMU{?2GSZa*FKlj{ocKyb6zrNlai7A*y?yI+M-Lil4M}NTIBjN+# z+TPma@p?;w#(g@hYfm7JkJ&VVwJVo*NWL*zhu|{(?uS48^OQc`v|BIS>dq;8eGLH- zg}PQdH6BKk88r%FtZ3dN2^-N#V#2_#A)SrNyV-1mx~awB8R4FSt_O&Vwik?IojH)u zb2tw1jLr!bL6;vK9oW_DFQ}hes|{X0HohU2Bb5ZBLv{Lc81%`+agrA1rEN~v>7jl5#R1gL?;2{06Fi8W-_rnKLPc zvsyF$cXqb$@tSqdZnoYEq*$K{j*7g3oz2e}VN0`8bnhcz05hk6S$Yp*qRatu;b0>7 z(rW>aHp^YSJrY<&8tLqu!dcCuoWK*$ZaOXHB@_0#WOZ7yH8EyXm8S1Qn+gDXjvb^l z%gF!c9qWkCplytN8yhyejJYllI%4_-&lrIOo(Jw3zz2@6)TbCUsjJj5NPW zXZN7RYZ zXxVDHjS5uq!KBZ(5_ltBhvyY*7gK`>6uKe@0ZE!VdS9|(RbW^@L=|ezfZ~)4PVH=e zX}x6%8=W>1gaiB#yx^EFde(8pW>Ys*$`4J|r@Gfz!@!i^e(!-T@%h}Gg)gY7g7gci zyJE#7nNNbxunhhK!G>;fg%ZGY!^&A&*f&n?%FYd2UA}7H`qf{x7j9g$J14ch@$ixT z$q#>E#}DqN++Iab2t+A&A3wC;`=f8$-}|kU^;(*Ib)u^mw(gP5l0rkh zH!9HL<|tZ}XGQ?8Sma`}d+OPE8nFXG!BD32x_0F%7bf_bT)uLNi&ED1+LL%jcqz)2 zu3-OQ&tAFwGAl54wi+%@Xnsnsn6yZ|_0F4i<;rC`(Z;>*o@Ew-@KQa9n%?Ca3`SMe zT`C4IvS*o6HItNDIzHOtW^sDHNb`BC6MKR=!FzBY2r^r3++@CJAFxWma^?UiXR092 z(P%U0z<@{-=Ycd=coX#uVfd|}LZy{6Z=s4k((}0lzyXklLS}4^5SC^h?Do&6_iutl z0!p7Dngz%y^1cCYo~c8;7=gjK4xs7)mA*gTOcTe&vyfO-6=+Bcbrn#Jt}smb@PcR3 zWYRokGeIY5i>9HPK+$h0-q)~VFUt0jB3KffU_*)&34k;V7niF;X}$np^61bmFvV{| z)IBOXJ=4UivY1kF-BZzlY8kh8Xs0*Hxf((v=yx?Ao)3~-B45_d9dRJ##biY9rail z{3OpfCy=J4L7=Bx+lA6awWotP77Gc*he5{*Y0c@lV`s!@)l7x4Y(10Ha{xIqVhkR1 zt+g|B(Vwpmh8i!q&%32YzCKy!@f52MKtHup^{QLX%aK@OoIm})TnNtZ!rb!eM+x>v z9A|A_krgj|>{26_7Zio#-p|rA=X&hzP1@W$&6^sc%URx;zP7h!0MkYGHLb-}JU;-W zTHK8gRHq#U?UVN*fgGEtMGjVqR2x?#ul*na8Pe%(e_ zp0{@%p4bmwf5+~oNc`wvpMo_+UyB5Q?mvEH-}~VY?f7K=%=7-R>-Z#IpVo0d=(|43 z`##Dm_B*j9`QRGzrz(Sj?a}Aj3#qB65Bzb@r7weT2S{oNvbt24GdZgdt_Q9N|h5Uh0bWJk=PBS2vp9g ziEB@Q#?V7?6C9j>=D??RacTg>?81Md`z1zgJCP~USZE}PO#vw$EK<#YnTzKX&oOrq zAbOlpCsoOu5CYZ0t0KU{Ja}-A9pjN6i*(Q6addzU!qq2RL$DikI%9w`M4hOllb%2e zH?&Xi`Vq}9L8O|4j`SI)-FeR>e|+24HfBn_&Axk;7< z%@@J=;2Od<4*X!EY} zZ%}*?V8>iz)&}^=eWQ27JoP@Y-hI(GmP}>sGUePzoAAtbw|Ar^aUc)?IHLW6#+)nn z1!}q!oV0h|PNGn{OFAKGJ_MKr(mI`?gHCE)@}ZVWtWZ=MQgrO;)L@T-bqZUBU{9iA zFrH<+EQs4OfJpJsP_h7|T zGIVWBiPL2~J&(zRfDQK*|D7!s9lNv!fxQ?wtGLYDhFXk-pi#dmmk z>V8+Ma)cox*DGgz31pGRT~;`ygmph zeB8>kkN)2N_?<6L)AS(1%bJJh5$}svmjW9wM9;{0zVEpPnCidi;)jPot6N|@P*!-? z@Ye1h-?b~(uaM?fHH|1*Y`9U?g~bXi&~!TOj)@#K7CbEKU`yV+bBAe@qmvU(H$W!&VpFjk$5Te@v9t zhv_67g~7nB*i$HNENf#=o0z?uf}q)K(`3;Qy|P68|Ir`+vHgBp2i9hZ#n_$N!TzD4 zZ`g8vMu4_4TeC+G9@^>2ITz5S_cnw5|55rG+HN4)l^udMYL)3PEQ~WNR*#Jtu%YQH zHaje|4Ye!jn6)bJSoxO8gN6>qY*`?tMZn!to|$#&KDHzA$X>lr)zsDk^kdUp%o%Za zkxQoWg24aB6hx5i9%&s`6;Za4W^wmN@uTWJP=VDWLK1+=|uOkRR zB_BaK#nhRYvs|o~x3MOZN>FK8O7TahPU2#g_l(-+tSE^H;x>7W3Krf8P^-e|7~}zqb6W z*Y`<+sZWztir3H?Iwl8Stqm4avuwc5T=>s=V8qS*84TP|C)8cjQ|Ydr#(&ZX5er)3 z5qxac8R_4~_L@g&142_i_kr+y{>H|prv{Ys&XA@_laNsis$U9iJYW=eFJ0lk@7%j< z>j^|09v!oq=wz8T*dQR>!!Dbod9wcnbz+20)VTJHQb9k3h8H zd!YvbkbzV5ak`#&QeXsKP&Xx9!b!yLb1IUA}zTe)${Uus{F) zpV{?m*93sP^dI-+&%XD%{o1en3ZLnp{^_5ptU5hMh|pn*c|WBNcXoFyJwWLVyz@IY zo`>l^!TfG_U7~ORzp+#OchfjR1s*r5#<|V(UYtL#ovc{iiBQ4D9i=ga`*3u8ke=~d z_O-8nt*hoKg28dItEzxj9ABzBQ-3??ofQ2e8kcw!8!A8>#wW_dTc1OH2Y79EWRMtO zxgW3D!{F{$a-B-ReK*W+$XRIUK-A^NnnXg zgtTp9CtFrL?QG2me5;iJcS#LaT0@S`m0~G%{SiE{iE@#5Rit#pZrZM*j8%c&%$B}B zV--nM?TW{)>Rx1ya|;#=RtE(^x>~M?0a6uS)w-t-$EAWWfCHp48=6{b?Nz@q>&-la zxkl5|g{&1OUg1h6NqNJLg_QMx7pPEjAkU`rL`Iy06@7rv)1=LN+7|Z(q~!T(Zf~cB z=1;!&XZBbA(yyC_K>JgkZ}t?6^wR>FPZ|V$*mr$W$GAvChij{-efjO!;2t%K#=W&* zW}z48*`REIDxYiOv5TmKqP_dzfjYy(qvq_Ck>WHhq$p(vvw-tM#Q13MvAy)d3#_6U z6-CGBU?Nv}&G!`E7YON$z5P8yNp{_wlOZ}fUUZrV05-VGqH+kSK8Ptzp46?R1vNzxQ5gm*7_xGt^SWheqA~OhAvEH$(w5Nq2BFA|{bQlXaS_H6syVeFV zT}!~HT$=RU3!9DAo`m4ARM&O^(d^j)iS`=xJuo%d(&@nc4% z07_-LhOd9)RlEJ(U3>2NtMd?$6UAtT;jRpa6(HRJ;FB#`ADi+5j znI{&glzGQOlsms@Ik0IsN~sik`wv69hy54Jis`mHh5mChw9Gx@zu#`W_&T?4El^0ksb zYZ7QIv#DI9(|B4q2!sxiJ=n;|)uzsc1(iGq_MipItuG|m*;wP6j3>tc#K&Vs^GOA} zbz69f-dSAVgFbf*kX`~CuYL11J4uo5*4hRKKGodmW-rpB_h|pf9`8R+sPD*ReeE5o zGaIB%EaeyH_MIR6(EjqT{~9ONCqmQ6M3#ZjSOViUgNL6mUdo!QYlfYO$ zJi*>PJH0sk*^~FB|9AiSAzL&&w+jG>x!^Q^r)J-M?+5npKeuh0DTP9B5{QQr(*aM6 z6K`;at`d z1F^HSl@^LLX_u-}K^`CHgeV(~1(ux0DdNY%dwFZkcDJ|f&3EsnO+8B+dHVUhU}e+z z{wSq_cexCpiUdr|G@mdEqmwX7VAIA8O%N) z2OBrrLzLDng3!~jD|Mzy6LgtZ`;Uqn1LhGH8vGphF#2|3Gt{%x#)i2F@IoyCHl3{C z!pLe4Y?drjUUe)Fn=$$Z8dQ8lx%duM9I3Osy2yu@PDK_-UNbd?kVxeSU@mzbU;Emt z_WFD^@Vlh)UJHz zUUROE$!uiaVj|RsdU?DtoJQW0%PStl3$uF4}5?G}$*3XG)7?XAn_XKm_8n+0bwyfaTs@z2x z+Mdcy8#mTuzS*SlxB;D8mXXDzehWT1uDil>!97+Q8BD~4Y}Cx>3Osdc*PWpY`dMO1 za%ZH#a^hK&t(_>XjIjd-n)kEptx51mfoVtMlJgnB4D5I5W|%M)RXVkhn7RosoQx&- zbods8_VHMIT6gN}X~BDWa-}d}@mnc~j)*0BBft9l2dB20wV~ z4H~~)P8-Ze{qCO!IQb~w^Ych?z29q??rPg1_^|H&;>AA)Af_vie+JNrKc56WmROSyPV&&FFyZLqDv=go=DFZ7>7-5|L~Dq zevy_+;NU1lSvVbb1&3!zVrP!ePHd~4*=%E^&duq)C)J7FTEAk6XJBe7tyC1KZmdnH z9YERla*;l_xsx`=Qvxq|UBF{xoEA73uk9vqGcI(k08MLYAq1ldfN+oi5?IdZ+H>6e z>T1GGbv*&O$Bz@xK{Lj5KXxx&VpY`TOY3B?08rLvBQ`%hJUQo_KRi0&LJF2gZq@1f ztAdLnqt&MASQp&SAq#-{g)|U;KN+tPL{KE1&ME!4^GL$Nxms3TiXtfbs!|A#?}-IU z-K+HsDe82f43}EGLc|Lo^`&~m{OiRrcJj9>+<$4T0Zwo^KNJ+VF~ z>As#WYP))Qhrq1yjTGz=ou}EyO4UL;X^}3h_r;0I!Oc_+~n%^oj$g5@XYTjq@$}{G^{!aRf%?14#h-e+F+Ac%WnP1kv0@D!e9d51I-`4 zsoTUwb204*C-;(?qKrOWIT_J4Zv3lyuF5DbT*kQo_jmxkhmZC-=hxG^fQ=ju$QZ2tG)2QST2!D6eQH#CnX}~r7@)^ThxU^@Z);Mb47yRop&mkoh56xTN^t-ff!XMc z@Uo0$$zS@?7gL0llhS7Ir#emMQQGL?GKvT=Z93I*E{_cFA%wE%NatX~KR7(JgZ-nf z^c3HJkl35ny+yzdA)4ArU>%zv7CM{*QYl~((E8z00y~#4Ut)R=J(j?Zz%};PjcZI{ z0CcUq!6U@o5{IXSHZ5w0Y5t&E0+SzUnux4%418ad$p#Za<3tyvPP@KOD`#sm3X{bE zEc?>hytq(-7Gpxswe=3}k=AfCyI}NO7Zog3$K+*ZVOqz&OHD8WOKvEurMywFI9|H6 z%W~w?(_=2kTPb3G^Ub&H>Xj?JPKZo#{N0`1uIlX3qdhLxi0%=|gUtgImOEGgP`#9% zNzszItHP=1 zey_An+lhLEfuXB;RP4BZr|=+PI48Q+CMK2!uVA2J1&GhE4BPs-6wi{Iy}9Y-6LY$C zeVt05`~G%dsWPwO2jd6E0`mw_c+4l_6tXX}Ai#a(IpzXlwX3xON3n5Y!2nn)L+)H)}4ha`gn{)r4Y*HhXB zDPeYM_f$=K6p#HEvvh|QGbJAp>ji0{Cxl5 zP(DeS(q*XVivOT9JfABS2cM{__D0w6$MR~i#)Z(~p#&`uy1nCGLHs-!tC#@K56_rF z`3&DvQHR!a&$^+GtQh4CLdZd8=6+LEw>yy0mQa*)e^jV>b>_haf>fH$q72`ZTJ*w1 zU9)`-U#;gW!)=rEDxLWL(K!({B3Skz!Xj)E=7DZ2vc4TdHz`56rHAvqKmURKwcq^B z&fDgrFg!mmCg_uX{j?x2sPFh)EQUi+Gh~Ij^w!|L!#+v;eIrT|M-8(vdx8Ptv+`pO z*&$lpJNRw5loefc(LpZ%qxRf%A5CWo{7kLR8+!JfCW`*O{dL-iuwXp-lOjc|&jo zdKwxaY{1YXtf&8)YR+=-jhQ@i@=Ve3-G>L%KLAv~)bAkC_h<8SG8ynN>Pe<* zp4!`3P>WqF{ZZHFObe~0NcLM2tsV`{Nbd2%T+Mn>^Ao_p=0 zW1Q0xzCdsnP8)MUoroBUy6XLzur?hfU_PD92$t$qWnt1uT}nCWHfodU_uxDSJQjdO})5QKsSG3%=9WO~n%c#LBO1!nM zRdha9rK2-r&;#LK71}7-q1>xJr>u@l!9=MP|D4Q;(am}-Ju9%Vb!M)SQVJ?-Wv+;0 zEz=x0U!4&IL8~@Sfe1`40r==0RKtejjANM2#7LJWz~6U#*RtH(fUt#z2a9wZSGq5PlW3d^))JZ;x{i-W-ScjmzCDbb#WRbVe5S6) zBX?exhf=gcs#{eOlFhd$fN8~A`M*(3xv1wHbM(!koq(!~>B3)2IF2+S{QPj<^gwF0 z@<$3c^9mX0#IRmMYd)r~vz128@-EmArzk=6s#2Q{^Lo6`i~;(v*HCwYi{C$*a}sXM zM1P;B1sil;;~RFcKM~Q#h8!&q-n)A@MZ>4v@qgY-(9g=~e4Ow3BtHMF;|!z8SbTfbxQcbkFIVq0mFr$Jzk4)?@nm`7=i zT4>-X%S6fU@9%k9M(2u611TGhq4f9TltxALy0JN9s;Vim8BWrBDn>>aiqHv3BcjN< zh)(4zrI*0qAbJN&a3wJk*whKG(&Wbhz!t3YeJQPy01h-Is8)mKDE9~+_Z879dj_TR zyOYK?*at*;V7Cqrj!3IxaROM_O0@PyVtX=HM6B%5-kus#!raUS;aH5YQ34$FPQp63 z!^0zfPc$fn_JM-uqV&d?qYIl}=Bx?MHO@1}4(>r1+R+ol!6!D|ESLK*D%RA3B1`vk zotwzX>70wMbVFLep#wq+gJs06(rEZTRLdbktDDc+CQ$o+0&o-*y|-yfAd!RkbbcC`4we_LBy-JBk}yGwi1 z8;HjBjJ({vUkl82GmWRZ3jfaDQ;LR(#fUnUm9sDu%jbEgC2E_tEC0_k3BrT9=yZr$ z1iEvdvX7n0?hz~;deA`4+xnUsvbxx~9LXCDYn2?CjX?##59UFv4ZH`1j2B^pffuzT z=^Vh&qM8a?vXz&lvyy8J8v%F*RSA%K6_)Q+I8ThN&8CdSyZq?y&Jc# z+-x*+FDP_a2LP)G*5paV02h^GuIZvdDcEV~0a5)~HC>-CR8TI`&rgt=YvkMwiwL~u z7~ViDRj6_dP+SeY5YmuiIzZEh7YzE!O*xr%RWQe9tUf-;MmjSJW)6U8HY-`=0A>-I zD6my?q`gu)I)~t!wh|^FY@fr|kXgVWJ2|UK@lD+KfJ3isJ!DptZ|dR=U{$pM~gF7H_-yW?7Ns_l5Z!b#@w-&x%k8+$Ri}9(cnn} zKf}0a+k$IxwExH9SWMKf(3%UBsNPd%BWI91sHrq_!;u{00P)(ajwuE1vrA}8c{LI$O9ZP#j;!t zo>g`sErXkaV`X7fOjC-9fP=qTf~D3ogpRsgc4)nikbrib`j!z{?4Y zL&FrWxSzPrCt1~CPOzzOZf<+ZFYk0$cokmpH}qtw-EeN`_Kf>I1S!(J6y3cY&f`dJ zX0DZspG6sT%+IBpO}0Kp1B698izlCNuz=iHGc`Vzpx!*q>FqVF@swZVe;0@dJy7PY zQ*``7?KD~_r$&6An(3AV8(|L+=M1J4MF31uwo2{c+^=4{)IDds*4Agzr9epUIv@NG z&y}g<^tozTIm;lR19lVzI5g!oULJ+jxQfspRo;^f$Arlr3`!^I{=fY44ZFOl9(BQn zHeR9)a0Bo)qQ%5msq<3fn5i{r3{#3Ly3?Zo0t`m(>uVK_k| z=Qsr`@czMnGCNH7u&UUx9a^R}H`PQCR?$JfU`6GEPSFJcN=3^Bq#MUf`L&}BYZD_n zuhhjJl+TLxA`REvl^e;jSi>7kvvp1S*@NS=^dA_x1k&2rFH(xX{G9p#wGQh!QCkSN zmUd}p=Jwt-AM~;c)aQN?CZB*2D;oL%&xjcdWg~OMh)#b&FwJN3x}XOd{BNkMigeji zVrEmMTDQ*-Ih%Fqul7kW88EtZ*HxpIw>(bmS6 zUAuaf`k?7%Vj^>}1Fdc48#Y33nbDL^xhNH{o0GJdj=3PLQ9N1k?=0Ue)GhqwmtIbw z;*6UDqICcQ(7ae)w>Bo!^^6nXf&(=c!|N&40^gd0qf>k7rI+mC!-r%zlwp5HSzcnMVv?{!*y1vidGE~y;=zWAyucY*nRs1ful8o zLR>T0sc_K7V~LV@utj)}HXvh44_c;`_cg+6pJMZt=ZDW6pB%Gud*QkY^T-<@1*VLk z?Ezr$?7+sMuNa;Y#Kw4^y10wxKdMi>UsBV#5>pGnl5o6#P1Pby|CQWaIL4aXOQ!{Z zh9EBQHfW9Kx{-75*5;N{Z4MO3U|DFKYVTgJ67Fa+iJO9UDj4tQXXk!hYwi-Q>k+Ul zy?Lk~*NqWN2f;>Qr^x>}ZI~$Mr=grz+Qpp2i(t_i@}4=W_#L6O4EE@v?L}zqaz^Y? z_|OGCt;E-IO2_-h4$yN(`(ogX)DQJ`Q33QjXoG zz|Y4V;Lgt%9T+8e%vAY?6cLyg6m7)jPf(Qp+&@Os9dCE za|9h=`~+0xL8N=H=Zcg##yGwMYZkLBlKIda7WN4=i=}PIiUMZKTB>KCM^gC80ot zwU^)Gj6tFO=*>HJ|NaAND9B;uJ*a{2h;qc0jGauCJlJ?(UKbHi_KXeqgY-VnWGg;4 ziu&yJL?8K_nbfvEPddDI{Hl2RzVUv>qB%^Z`DT%2)}<_;^$Icd@O@Z}v5CHvS(gXa zGS_=%^wIB%`ki>LNPRv$NNKM!O$byRRRt$P^=rZs8DKd!9yb z;m_52L2-5=g%*Z-(xlKCxDlH|)66nwdlP7fu!&nK;G>S^DsP9@WJOcGrUMgLBS(=6 zY9-2!c{@ybhf6rFQ=rhx@-3PlXD-z3wMOd2rP(UxN6l6>w;OIktzR4GwQC2-&Upmi zmeK{Gnk$e3jW`&{)1wvFfCU;Q(^yd@-c6$_ zwkh>A^3Fo^It9 zzDRLAAalY~P>%mli`$Z+Y4ybQIAm3$JJ0lcDBkn6?_y=fkwX@EEb^ zXHRJj;yu{~@Txqp&J&wW)Al`VFrlto*|vI5<(L4{Ke=}&En??sVG3?!7Xyn>TNA0|3*~q={Pknch5w1jEn-Au0xQf;oi+u7oReF=4t0gv^77 z4{YXXzqp5DE;53Y5JltnZ2FnT0@xa`IM6fUIc+C^at_n8^K)*Hi*(*+2?*kG0}$c6 zk@|sEfS5X!(<9n@@6K(4g6r3=r&Ps;y?g%=LF99nx9PhwSzDuUn-zMc_jAgip(s06 z1sgS3Ab=1yQe|6#DceVo_1TzF;0*8*%u(+Bt|FzF4=Skiv#etjhZ?!gd(5n}3@8V^ z%;-kEtjRE`tGab;yD;HGa( z9QTjTy>4d`j9WHfjl*AS2+Tt386Za5mVO<=``F;O$U1SYtQ%BdQ?KUIn&j?Jh3kVc zD49Q`Qzh)pRA(f&d8{Ky`=Cf-vm_{>Nulfd@JoOUz8~#k(i(JfDu-oQYvuWb6^9i? z%ZZs;ik-s$2zt`F*5@l$qTxBP51pyGr}>&}?*4sgYewMq&h5u!k1lPlDFs%cL32w` zw45)zI6>XuS>eS)R%&KS(^Pl9TCi4+u`(vx z&jSQ~^zV@W0*#dnlXOhv{G&JDvqvei{k3m=nF8qV{_y)9jT)OXHj*RI?pR>mnHSYz z7zA&;A0mLJJNIf0ne?qE7pbNu81>>0Bl-eM^(#&f#O*J3p{1TbH>|04!g> zb~S;b1*3?w!+rb4H@?o}vQ30nNPrEpQEP|DTT8)^CNIPQiNQ#0$nAS~nZJMG)-C(e z7hkpaZokJU3+W%Ez(y(6w7#A;m7_C)gD8u~qKb-<$yoZ8y_D|LrkIfy$0meIB1DX+ zLW2efi#5uuvuW-OK#JwBl#&7K18@RA zApjaYq$zFhb?7;l(pnJU<7RlA|w9&-8{XE;8t7c3mo z4WPME)dB|Z`5QO*nR(^SMaR<=(Ka?sfT&?=)l~I?$S*~O5QtCcccP8{(c^~>K4gdo zRtvxj)Wi1fZl~2*RVv|yjv;R(P#1t1U6=#-4{3l{V**fw_9HgoA%KaoTzOSmXk}op z8SlfZONII0gGIwDsv2V~#~kU{R_g`IV&#k)E!?l76Znt24(zy>a0OPk`r^W81^Tcl zWCYDirX^Oi0SKVc>5M#WR(d}y%lf&V55QsT!sM9y0yb?YR@U#un9(n);80ZcQl7iE zMOquC`?~Jly$_hcl=`bJy<0g!miNr+Ma(kltK1L~a|vl0gmJW1sHGu8aB+Tqq7LM> zm>&4~R5U|ealAmU1GW|^Z!v%}T0}(~Ug~mg((I*Up0iSNK_gRa<`|2xX*ge~dpv`p zbYB1>)=}NuANf6VXavS&q9)@^x*JsBVqSqUcez7&WZ{?`1JFXY3K=ngF0YO38mcri z3HL|z_%VXctgXl{ssR{$fRq9?VuDiDm^*1*Ohm~^3dl|uOB1LpdkxU14T3)Eu?1u_ zFp$=ScK~R$x8K{RefC$s@FJt>AHDr9Q7H#}tyBmiHTW*%PVct4=Vjr}ng$pm^*M#5 z<%gcn#|0`M#vc7F$Nnr{ET3dE#fv(C;h*-zb-XVdWIfBn$gl3Gpr=0DTK}uif?dCU z-M;_*@7u5b+HZ94eM(pgIyp_=i{rNibRn&Koou_ zlQ#7XW3`Z{$GCw4cqA5TvZj_6n4dL3O3fLNFH0ytExm4)hSXrpcQ8 zda%G^!H0Mi{nAd3_wDMHOLV1W1qsrMwK3I&?+1fNCuNlL+lmV+8+)G389n2iQN9nx zBctvoZ4xZU)q=_W!G-Xl!wC%zE7b;!Wr&dj$OMBFAO;$!rFVK~DRb7Bh=;H`7$^K4 z_YU_PFM@}`noOtO0T_YCZdJ=14`~Q&!eF__lbK40`F{0PVtSZWbz;PGyEuOWSjh-; z!nQ7FX{^3*bJq15>*jLD(j$VFg~XG4#}F7sfdMr-t=xfWfS7LdgU3e%5IdV2ECSHI z&&0TR**hc}ct$Ol(NbPN!3xQI&jt2H;kE#c%rd}8p^O@gO|??04H17a@?c4GO!Fh- ze4H=Oyu927Mv)6pPsV7VEblGoZt%YK zwUTQqT9zPPyS*{xzoUO2(oz8ScrD#Mee4<_Stzt}{KkDvk7svtWbd5p+0_KDHWN#- zcjSU-c;FOce-0~xTZ~H?k$T^)TDqtvtGPcijm$B$V&Fu9apP54>1Sw2Ea?Hxzv>!F zi?I(@uHqQdx>1vz+C(`!9pw=>rh9}QcWyF^wQaSOU^*jJnlb%lxt{n|3ih_az}H^A zXKLla;ELW*-ZlxW>q0@RtPW(Di1Zv7pl0r^UEI9!f(UvzDL%>9$30#|TPTOaBDa5V z&Ixtv`K#QV&n`Yc{JyPA~v*t!z*!9v$cHK+GJ<30_eRU3S!(**hFLo?K+yt1xan~4p| zY5eyGfB1*?@Biwr4}j6&T=_%mvL3FNh+0EV=;Mr z^q7L=M~@yds$MxW@%(ew<*e%-Eo^g;Sf10<6O&*Ti%Xr-QfOegBa%(pKV zT@+uqKsnxn7q2@-lGm?ag|1v4OYj$ZyqD5wI}|KJ&<=JDV#L+S5z|{CR6a{U2KOdQ z_h=*CyGMr*GLLzU6Yo2P^4gp!I+v(q3d@8ZbmJAxK(*nny0mSVx54(qWNei}Vu(%-+~ibIF`7P3%CWxr4|)SQv?=8wHmG5EJK)7w#AS zc6qyY4N2aW=wE!ssz!qeXn>u#FMX+fd!eLXten6_?X43or{@N!p?jHKV8?=K#QP;< zXu6e&X&}s5Fo7=EW}vYYGXh1#h~Tv#3$w~vzh7$iLD6mDxy`YcVx{QU9hl4~jE3|ds&ytd2ctTlGI=)5R}%SyF&&i|=U$tbWmH!}?}WA;MI%;BIx)F_<7VLz&Q~?7 zCdVVOwDWq&<1Nykdq=R>Nb@sSPcxW1Vy;7Ej!G}Ax$)H7G_FU`P}NEoN}i!}Y!)ij z2Qh+s2X>k1;*ly3YqhPXKB#GBjpDKOr(XvDvw*1{S=M&>(kvm*2~p#}`or(qpTGWN zr$aA(mr9VeafX{L7EgsjW{>X-||sEa-ky(scj6st1T%6|Ob+X)D%)EAXTM=5<13<807 z`j)#7?lH1b?t7tJc#b5#BEuprW?5~{d?*qGdw~=~<@%X0`w9-1C(s%*r_uHh>e;bu%l#d)ye z3{)^!g7LT$0pq>{aEv_#CuiX>vlOclb0{j zk5xA#25SNCQ{1a31Arc=1aN7X+T?k8!``9i5B`068v3fNOEpHx`_RNt>tR1nLU1lW zAQ!2ppO;7tP_LpC7{t%4sxhG#D%ymIzR2`wZ5L@r%ZVjZKeeY4WymN;Wux#Hx)}7Q0?=4F zP{7Y2LWy-4`61=ZVq}F_3O+|`$UcEFK~RAn zml*%}bMN@fp1*cErQ%U2aLRiE(Kp6D0a6z4gRqYP; zV(_eepKkC!FHO+b63ax@W(%~=C}Tq_ni62XJnt2c=_|34(mjR=G}8W=Wq7(-T1%?xn}{X_|HL9 z|M~2x$mJ#FS374?~L1-FnTn$Xlp<3*6!~;vf~7LHf@~%Xg_V* z5(B1aJdK-oA3v~v^e_I2{e%DMe@bD(R@w|;aJsjAoPf)2TFlY}N>NXlHsSM=l!6+! zDiJM3aYwo$bTbeLBV}}WaL9@wM30XjJ>~+ViCp-GSThm>;9o2R4xs618#QD-KbhNc zVneYwZ|`ieA|&oTG&a%4E3^->;A25#M4KKXJd7I8jn5a*1}UP3`1sQH4yo@GH!ln} z1J{GO6o4m6yYULYnH6;eE$8X;w{9_-#j`wi0rai(Gjv+t-rD8oa6D*}01kOR^!du! zE!|r4wBeG1NBW**=9+`bTTY<%M19wgDg^kv^Wbq}6*kD60W^Yf*hw1!HZ^#Yfc93J z3}%xfI)yLi6;pKpWYA3EnXIqNHwf1nW#~oGFO{(-#l3$&L4R*tSTN;AU#B!aW-~EK zxQF<6cqkQvVgr0K(qt1KQ;{wU&;iiivxiYh)w+1uJ!>*K;CjA?n*v)zcnXNjhF4vw zk}mIDgY|qXj-8<>T)@ryFLv`TqVTL^1N`eb4hZ@(^@WnArDdr(9J47nW(1&hzbnaa zwC<1%1)v$1-F?ydMZ;DBr>Ih63AV|<#|YrZ(i)Z8_{eT$VjOc%0WtmNsa&S1bNS4m z!m_S{#Y%e%OgGtNG;P`(?`LkBSoX}Ar#hiqEoy1m(txEP7^yGZ1NO7Z`ZW*03XMBk z6S$k?Y8p#}RdZ1=gPvSoKuBv((c@}v&nJew%%!^;u^e6VyJo=|0PU21UwD>aV=!hg zKbS^O7Y@IkC5kNSoa;fJ2{;4fz*2@4ju;J27m#VZJd6ihRa<3-n5=RBk@iEplG^9=U7tZehYgqqKWtX!ZM%Dr0&|_h&;J9a% z(pqFw*$P88D|OSlI9i#Z&fjY+5jHE&ej1?DP539vsj{DbBOjiJjxPik5ztZEXl_5) zvwQnT>E9;_T}rGc3O?P?GV26cK+Mbmq6Naqk^=*p1f)UkJ$R5lyGR?^#INDm*Y?xC zewxo`KLZih+NWbh&}ii`w=C;^#>TXnB0I4-iYVyP>J9gz5n?Q&S_Q+W!$?)C+*Hw4 zFfUmEqDH-gyz3XI|IM2(*gyU!|1C=+sY~*-mpJ2=o7c|nrVA?-{bAH+b;ile{z{EF z&(p-x9GxB6^VhF)4DB!XnE&SYr_cZR%^%y{U=saO3a&@zwy20A=#*%Fju!y1L8`lhfpy@YTL^@h7H* z?KlzuSfPhmx>qz4Y|iw&T8K86T=-)%f-ei^7S93K=Ijtkb+IXubwagFS`goS`#n}& zVEx}%-%9M3bS_oO(XT(huF99JWQ`5HQnq(y97pQev>+``rV1L4QtclIw$i;gt&e1O z2<-?{9N4U;)GJU2m4FvYkB*N{(!GSQ(3lG#1d-!%YSMR&?D~~8AAjlG)3ZK3IB?e1Le*o(M-O)YjOZ`J2X27qlh_LVj)8JLa7W#>p7Ob$0}mh_kW(*|s6 z=4IqDmly=Pb9d_ik^gZslT&p7u9B?~D69m4GGhgfy;XaH0A6Bl z%!RQik*;WCVqQ5`c_}v2n61j)8)v4Ny7$Zg#w0y}P{~&J;En03+&4%(r+US8E&4_A zJ5AL}7|Zdzr4LdHjD6ErOX}}14p|-Lo$jGS<@i9~!BS~5yq9wk`&oJ}i?lCI6IfxF zcQVmA=LzjF3fTqJ42YI$mr<0`)twtNbdLnD0C;U*WxDe3GhbuXqD7!N8-g1^J{Ep1lJFbdQ8C59IM zO{Kh#mW`UwQhc5%J&r;Qj4mwcV2Do>pqh>gdN3_e_Fqi25BT*Wz*_MhspSdMkjI%) zVif^cOC!aaZ7&4A*k8udJM-~AK2ar1e5`0yTe4xmO+W;aSmACw*j^2Ga$Fe)*f8A@nJX`y}h-P`uHFTe7> z-~Tk5(O>IF(e`|N5cIRNZJ#J(*NFpjCu(|ua)6W%deogSNVk|hQTF~p_c9x#-ulxq zc!YsT`R@0>Z@==bU+J)R+;2pA(7nv(m7-CKkJBbvG+a>nlS@%sTJV1O?(6o=7r#!; zPJzm_LYw)c!()5%_B(dkE>cQm&vtICC${l8u?^{%>j|7}Ojw~Y%VsppTX_d?n9s#E zZ6tOB3M}D~GH?X3sx=i+ZZ?Na+A6qQH|wd*df> zP(W(288CV-sVjkg2+YS}qs?CTeA-pCEte-uFQVGzl`p((KY8OVMuTv&eeSvIO7Er5 zADz!>8iV0!1BckIWnzn;=16N)9Vu>;f**ddBU zsu58g(gaIIq}=2iZBqaJzxy{SqNY16Z${14565PT5-!o^CY-$Al{8kk6)uD)*dJ6u z4hDPrL1n-H`~ODll>1}hzTn>DJMiZkd$p~1>_t46vFpX6_tsPEN2@?&m}0`YY;M39 zRvI-d>I@VcIpLG}E4(z{`sySw830R1G_7pBaqEbp@Z;l?6tVA+wE$SdI=V>r5}FP? ze=<={w;#G2IlQu_tQs=cHPswT)@l7v`dxQSVtBLBpfgu#a_0T4=<3hID-p&G80ovF z?zDoH+X7?`LhB~LXs(`-ts8kdLnWXmHVVwFIdd82jg_A#(x_+=6FMI*Z%FfQZm_zH z+A2@88TEt(?|b2`JtD=|Ivd3va!Ab~l~=10a1BO;*uY_@;JPO4Oh`{r!#%3Wc#g6$ zwKheo6s(-9Ri+Q%17UI9iWTKOsKjKDNP!l%FfwcC2RHI6zGew;q$MjzuV1~wfMqK^ z1AsG{1CI*b+cIaG?VMFo#$as}0ftFqi?LvZD)5*p12CGeIuld`KrkO<+SD6PvvLzG zO{GE)6n+$$?j6ixPZB$|y$vZqVqjC+YXtm+8u(0Aa7E@pEGk~va-;HfG<_d*N@>jI z%oa@;2*8aS>{M0ft}!dAIijagrZtzqJpUXzK}V_u7l)fWPd69U0^j@bZCj)${V+x5 z6vm|q`eNE35Rqc?W;9PqG*~X-n?z&1Ybx{La7InSg`;oZ(0lQ;9fQy|7t^F6fE+eu>~gW~`=9qmJAYB*U;oON?7#UJ|H8ih&2Ol? z_Tcvz17Lu#=-JGV^U1JSGOJWpmPHm(vG*j)f{VY6cRc(FI+|YBgut2;cSK{sRI+ zoY%XzZ>R6NZr9R1ynpvWVw=|OwJ&|eUVH5|k1~6&8;!kQKZZ0J{zDbu7hnCNz47Lo z_Qo4;q+kaXBnz$s3jja%C>t|crE%u*0q<*BisCQF@<2f^wCJ}<9R%8@AXU(2@hCL6 zb2s5@9L&4MDT)CaPyZ;*#eb&=_P#UN!yomKk#`o`2N4b^pBz3sMnJ!pD6p6qg5 z%-B#D^TK_hDuIiw?QNFa)07XJQ>Dr!m9%FUs^Y@e2j7o-B1iJf(^|UeG#Ye9A{rAn zp1uIs#`v!qrBq4sQ**cMKvL#_iL4CMRV~LN#r*#4*jB?CYk&z=_et}Gv0}^LeGusZW-gd=iXeTzK_n?phr@*+@Nx&MHzf=IaYtBg`EDqpaz)f0b(qVYEo$ zG<#a9x=elZa;AeaFs8XPZ#cIm^Ax3v;M0F+o|Z=WKA2*xohY=r`TP}o{P-{hLEBs- zxW0SmbR3gGBc4?&-=!+0_rPdFFT~FE%Q;8o6muhe-&qP~&Ok7Z__ftFKvp@OXT z=MT4PsF=dV92&Dl?V2tGt6-7Rb)BBz_&J%h73S?Ejd^I2uou~c*IJ<~ecd`pHD{$v z>pQq)m4qgIF!hvZ-x{QH;LIkxxr}u`7XYZ+1Um{i>(VI{xTU|L@6vaF_~&-#&bxML zcZ-YOqy2~J0d3IVWAE^gHxg(bD)7pkLD{)BQX)j6D|;(3K#U5!yz~9e>8AxjpC^#? zvCbv)gi|ceT^g%5Ya8|<3M~kMM0U~B2j8d;=VR;L$sB>0Jv-X9f!gW`O%N8YS6};* zJ^Dxg$lght>MJk4bm24QsMiJH*|J(G<+JBa0zlN0c}cLz!S~$<_etlYJTeb2mt1Vs z;dzRXGieUAaiv8wUnW-QD2=1bDTkdR=T|A69SndwOY4bd}FAz0Ah@QTAcNNHYd_S;(8L4at}y~Bn*Gl2{Eq$j zCqJ^$S}~{=QpAjgw(KvKfL2+IS>1=Vgsg}QCE+TJRM$pgo`%oDM;bQ-F&J)q$b5){ zqi$S!bJf}fx@|iE{z_f2IciyYN<)<>!EVK|3hx&ddY@4_>c&y%twM_wFZsC`PYQ-~ zPR;UrqZBxV%QH`rM5R>jCBe8TXkP$yu_>J|&-q+7H@AGubhp0)EM()slr+-taQxO{ zm9jD#7iXP#o6MO5wz%#9&K=MkspB~|c~m$mz20==fr4fSnIYP*Se7l(a~tdvk1s<- z*r7lt1`xYUU_JBek9&!Gv~;!<0FbGhRg`gS++&ScESDW11q*_EQTyM=Y^rK5Z1y?D zl60kxN60{&o;aAzSS^(ibg#P?6~@GhZ)Z8X>#2~^!H!44dTX8vt!N!m(UM@q&t&Pd zi}{jiWITxJXi88hxyOucHb4jzrslGE4E%f{S9FY(5mI*zHLooCt`mh7Kbh>3+;H?_DEI=HLuWYm$Pno*pn8n4+bKl>-2ikBh=f72 zH%;1<3JI-nk)Q#g{-(2LlN? z8zQPixlEM*j_p6*V{{Le0KkTBx`~DdKmwBz%}&D*klpUba+}6tMyfyk3%aP&(}!N& z)g?ZMh% z{85WDc;?|7(~bAM9~){Lp=O#cn&~RM;@a?U889X=>PB;gc0&q`8yFm>O{hUP?nc#O z%WT;NGeex_JGuu7fW#Cb4Kyj$8!mGnAj$#?`Q89DaSS(&GvP|Z;aIFz!UkQh2*9B& zl+*T-!TDKYs-ZpW+L>{WQVOpjQ&v%&KM%c^H;n}|hW=qSzdvX3z-p* zx-+7W673$+vFPW9fF?cno!woZt79^Za8j-iwB(tpDhWu^cqz1xvaJZK?*v3qaDa7P zJ@p!n2#~rJo3xgm3(mhvSODOt3LUGbLc#c$JHjLN%C;Q#IeOLU z#Q%%`*Z{{qAkM;G6zFuMYx%9|jJGo8Qm#^{nsxxaU$1JWt{kC9REX4W2w^{5ucRG1AP1 zz4Pwd9VILc(1+hU(EC67@lW{oHtV%Rzy7UXwm<&%pU??>aCKx$zMX#l#v5$Sac};{-}vix>&7ht5u6|TIyKQc!dbYc=>^NGl#?jd9C%^# zK07<1U>d#37AaB%qtR4qkV%gd;RKG~#uWXt`*ym|r|Gj~8`I|iOaVT@<^;omF$v%p zOlhQo0{F?UKy6yoHlh?u>F@2vfipmH95E59c!jn@rQuO^DApXWqUbBPqzTKqZr+Mh zG*5H)s$ts1%gm$o2VI&yJr$qB_hH-vtTBaAEAZeL$?`$!H|v^SaZB+Cb+<<8PMozUYdiZ*h(rsKS7Pov19L1pjw zOzmKUY9Gu~2VY<}2*PqT`>a9`Y)Yj-a{@LNRu`<;oNFDx9L(Hb3l{;#NM-eE+p$;* z5My2uSh(>ZD#8{tugujs9SjwU$tEKi5jqgW*eCd4g+zK?62r^iMFN{RVF6WCe}bI1rU)4 z1VIv_NRd<))vYjXdwP1t_PBd&KaXer_@Aer$K$cxZO^#XY9%U*5+zY0MG{0J0T8i} z3WX|E4mZb>&-sG)TKj#!bE*h{U{L7xk&39g_nh;kH|)Lk+H3JWd01>ERz_t|{`av# zzuOCu-}w_KH6t(SvvBqntOJKMvqX(M)k!}$JjZn@=F3y=!dikt-iE?C6pFI+g!Km?yhhYZSm2vo+# zrsS}eJqJj%?Wrtdv#2+!7K|ijCBUGh-64{K5;*uN=yYkj(njR8mhb{Gd2MY?o_z8N zl7yS|N-B}V0F*Iu9aezuO*AmzxWT>f$QL%Np#eKDoZrw$g$Z2Om7a`u1AbzQycdoS z4Oq)AD764IcCF`u^m}0WV97tH*p(l{tdt|-s3~p^3eijNGe#6GZ_etSu8kpbk{nXz z)vghcS`e0+j#Okpj)rMj%RM)Frv*fn;?&ycyREkACZ)acp1s{B8tE;>?=iC z1<-L|+$NQg!+j7H*cbA_AAkU)MtbpRPF8})+JS(sXc}9PdazEa!WA5Id_f;yEyUuc^$4rJ#sDa zAew_~2&Hb*1wsH8vP%yEC(g0sy8AGH@qSV^iUp_FWvCYniSau)s8hSzA!sIpAQU7_ zA`4X6$*K2jWH`t70uADd=z>3-TLZkpx(4>GnA%uS4#)G%g{Z!y^doGvB6gb<3-}I` z4~R)Spl1h>tQ)S`%Qa|itH$69*N@<3cW+}FM|@_w zfbZGAQ~v+|_P6C<{EL4kV_KfU3mfU-y?f+qPdq6P-FGhoU%aUMq`_8?qXc8TmaOJ3 z@Iby}#8*6McTtFC*Pfkn?(BJ~cB}HH)k!iyA^T#(5{>0m z+_)$>B-uQSyN)DwL+*K5<-bqz|4M0lxOeQMvud9R}&5>=s!UOdy7!Vo}0(jgF04 zQb0=wLkpn6g8&Ew@2u<=*e1WGWw7=2RoS<1AA_zEc|P^5WPq|WHZ(i$P}VoM7<}OQ z;(HN*pk4o_n{Hxa>C=q}J*Sh3nlpO6N zG|1^TX@rY1U%8@zRjbA^1R=TY+LlZxiiPYMb~CoAn4t{E6S?Qw#5f5__?71)};hw zlg%G2l~}M1LM^_Frnm@%U~vHNFDOChf=p+{P|BDak6%kY&&PtWTo%YkU~Sv^K9rAL zcg`y-a3!^t3+huB2vej}{JPO~Xpg%GiA!4fUJKAmuA56pF78;cDCRou+qBt^o|;b- zpSu}KS=p}OOl93US{r=CatuZEQsZTHlh`E%PUa&tgoT}HM1vxh-F$HyopXuf{;|@N zBpLFAvY6)>B`#n?fKw^~ZM81A*wqz-&|KybNFcZYnuPg{&Qf%>dK3-opmE2FOfr$s z^~RHRKcPE{o^T}%mIjCT-E@U7V!oRLJH`%VC189?aYns{>G5GAWk{xsw-}N{Jx~G> zI$*HKpr#%1Pms@NI%dOz1u5sCJ{{7IhMGINHf?NF_4sYh&mq`=6ul*h1$HCDC268` zYpy2r3`5}6(giono6aA!)VkawLIyyn2Ei!R#t}L-Bd7EnS|@lx1GAi!D!q4Ij5SNl zC4fJdALezH?$7swCP7SUS<6tH8qlmPFUZ=;vdqm)GwZahBVabzXm#c7vkUUfYcEP| zTVZOA=+n5(0RiGyUbFoaYMda6rM(3N5n+-u$d`pa=Pd)E6%ajcJ{J02yJo-pvVvZg z{QdmA|94luC$Kus-^T0e?+t>!xHOe_(`Nc$Wj(ivJ4t-@q@-yk&(C}6%m@8qZRk## z1vN%eOv$CVrXtP8+O1T2yFd#4Wis)gJT~#a-;m=UwuWs{5OxwFaO-nxZ@;p z$B`rQm2ZDrUVr52f_ZlFGR3=a{Gw*`kKFzt`REOI%2Ie<>fQ4a>iP?$2Ajt7ufHTyBNJL;Gm`Gk z9XmC{ALK%Y@m27f6|-(Dli}|WFGKkR78lSFL6!=iE0m3ZLXf!cw5%d6^$v}g((~@! zyX3;fb5d(HWNCR-9{TY8bgIWjU}db7dQtasvxuM;A;u++%|SlGGuJV`Ho7%BJ`?z0BYY-O`Os%cS6JEU&LHAj1Z@ zsP~230`0U3{D5zu>(9dSvW)9F;yBn41J^xy>JKsmcR`RB=wN?A&!Gp}s6m zrEQjC!i*Ee>$NL2WWcQjIrlwI6wFb8Y+dqReI7YOFw2&3*P#c_US7;V*u1&g+4&No zDtJW5)QB;zBiGq#MyUF|IpY?lA`Z=oi7Wy{?KSk_cYHri~6LCKejx43wzDMK83}G=I>d4uQugu`&_tc`&Zh#5&OE z)z>y+JAy2XSF^nd=}O;5lY<5#qeB($vEG6PXi=;Q;{-TDj5|%+2}m>MGZF+7co9X!ubt8%^GEl|+atks`xPf)9S?3&T zctUa1$bCm^yC!8#1e2vj0vRxu-mGp~JS@iTDLBm`@(~B%9D)15!N_)ca3=lSK{@kB z)&=%%n`(b~!*8aDk{8aM)4*p*n$>O1sB63-BcnqyF*QR$yGbW(1l05L+P1uW{4HIK z7c`^WG&Vhr;1cSKu(FMd#!XCUB0`uFlNXjaUDnA>=qjNQT9IwMXtP5*{JRA}KdSqX zwYJ(X{=F!J`BU^{OA^KUT6g__eHV*ggcCJyL4jfW4Du!qe8r-x0R zoDjF^&;ftZr^%pO2Ka&dsCLzR!A!DHrosyU;qn1zOG0NP^1eNF37H(yEFhAqNf<@ z{_FZ29)IdF20&XHjDi1$af6^{To*++X-`c|$$2fO4ePUlW>QyCz0j3KLZ|10`;YV7 z+OCoaT5E2|q^>)=w9E>xHg-g5K#Ik=0^?LIFTgJhB`nw$GfQ zt_lLMNe%jN43IXD9J!4FRp}kuHO)?!`b#MTReP?n zEB7^=IdYoX8Vz(dYPOujh9hR{{n)NHIrqwy0#jMcVU8`mnHSb{PInTPnb2KUrr~&M z&I_qz<=Z;k+EWWA7#w4cBQ$cBBM30sZKFCM7^?yO#W=D9v={2f|j zkTF0E!M1)-4m#benvv~chAQ?tReqR1@4AKc{Tz$k*<)|Z@t0qflSki>nl5P24l(_Q zP#2pK&1$za&;gGibVSCKoU`E(Nc=bX{wOkO`f=R=x1n~4%mb-pXm!QZ`QgwcEiiO} zt)G}osW|wtLsHlIix=OwiuYdE_Cb-Z?DN6*_qo5{S1$t-H<42Z!(WYVc|kEx*3Ihs zl3o$)`S(p|Ipk+P_c{5qFa4REIQ5P@(t9IRVDvwH&xd4PC-1L);rB=cdh_J8Y2xYiIdWco*8M`dKHv$6AF=WnIYFB)0ZHrxaI54x@+4_Di9&z?QY=MJARY#4OwMzE%Ha$_mmwGM`7!CuQA2V%3eu>x zWT-Nts98q?uH71B-y_#ubFEB`PRq>H96M+#9|j5n5;n${kTd+U@$Tx+tvA7u8_N*W#oq8D4+Haol!Jf)8JV`!1J z+#AvpXPRILz)(&xRL|avwsHKy`UF@zCl8HLais1iBTGAwau^=n`e{P95KUZGMu;8_PVYKcI`PPIhCOS${?6#lC3^I z`0?cQeyuJ)Z&DI)x3V^RUN6+jU7+Twuavf(dBrAbP@B zFi%0qQ|Nc~yWg zy`&}N)0a2o=sQb_q*oPv2{`6~Rvq3oE#t!jwA^3--;J^)8;JqE%GiZbV2iwlu7Y@K zeOsS*Cn0fqaB5zHg6~dDxP~;EU8Bo%69!U^W``Z9xSnoedPI~+a4Q@0cCl_x3WLhu z#>?$#h`IqmUwB6$Y+V$k2`a;Mk1vOkyQ4YHq}4a_M?Nn1y)+nUlKP<>b9^c|m%> z@_WDDjsNq5a)N%)&;4D!{AR_L#jqE|`9O#7@v2+y)sJ-9=RN5-bbs#!%F~*qKl1Ry z^5w7ml_XlyxaHdGtph8SELikJVl32m-+r_F?q7dJ-qh01ANm>v9%$SV*T(CBbxeMDTH*vDco4MbqV^5MASmis4Z0*ir!M%z z#I82BbI5Y6 zV=)=fMF?)`evWv9QlL1@@RP`3cbDOXPV)cQnN#x3r=O60`*!Q5T`?iZ&@?`p&6;}- z0T%<*-XZ9=y2o4@RJphA>E81I{+=3 zG7*U(1_66)i0&m#>&0;_{LSNa_Ybtsj3X ziH!(6U8qq*lx}N#OAa48po{YuOOYePql)6RHJIAewW-AGG9_q5P4Y!k6e3O8ImCnj**>*=fT|>p zGp1uk1J9E4YznCO8#%Bv;P^>sBpIwLt^2NYJa3NqtWPeYKT zCz5FG@P?aaSgY4l(V*4~AjZa(G|#gj6LZXm z*31xQ8bbP{5r{<{E=SNVLL&fzCw5nsa;`%#$G`)7C&r-f!bCuVf8)MHj$g!*XB3)w zGrIZ^1S*1p^#+xbd`Sa_sHwqN;Lv*0JK}Q-j987ijX=CjC1=xHLU|r*P#LlgPV%6u z!B`QAUe~NS@~H(nF{@1$*x<9Mz{D*>u%;$PNNIu4bdHgqiC9|qpSiVnI!&UjY(hW+ z24svD9Xj6N%OQu>`Y2^sm4z2YVL+WOT13j*fw1ArU{fCvlI%ea{44epIit z7f{qz*X283dqTQZg~)Z0EDz~})f+fBKA|x7wzPDDj?YgRSxlFl7?D_6z@6HMO-rx0ueeUn_6-7qM%x6{#2E*g!m9>3YFS9Sm^@Jr; zPY-m9Xg`{E%Z)d3VtnB*{!~8ok%#3$EsfFl>8cmrKR-Psw;bFr-+1$=eDU$Wk%Rkp z(_nB*GvVDkX64xF6SBO%Dy@dOX`_1q#91Pyuo)Ntaj@ymqYtUV0;d1otZ(Up(~?@g zB_|h7Yw(g-04{K9Zt3{il+%|kOEl4xTxn1@ysn}cr{u!wvdn8RPj4DsNZb1J!OAdA zQK3$L_;4Y!lkl?qFeSt}l$~iQ35L%7dvMShPQq{z+^IM)rC(hrF0U-e@BY=FOGSf( zkKJ@rhG3CvAqGc#{T#e}COWK}>jMuwV9(79$E8Me_PQ`@8nmq}uMo*HBBRyhv5^9i zVM$3hY;bhIEgDeRd`!{TbLY-F9!Qdj?*Y-87@uSy)1O)3ua_=eBD!N8WU+&{Q+8_M zo^30F0#pj<5Ek5A&GbINJ!nE=pdDMcNMc0O0vG;-L8@=>$9E$D7V*J&Uc6<1Nq{6- zfId4jE&uozKhIJ*#xoKkl7sbn4j;J2#P*`d`6OAHGV@l_@42ic`J=DDCXJ*@uQL1& zD$0et5i~s-SJQx@sMl8AtXks0!{hmk(r6c@$%569_}y6i5ggU@Gbm3Wz(Bx=X9J{< zPT|<-!KDd}o5C)qg7L}x^P_pTEA23=M>(fy!kQKMk-7COps$w5?DRy2Hq~@)4OEKX zm8>DSrPKfd@1S2H-cW;lX2M%Abk7sB-56jQikdyvmYj3v$9vjWKDR_5<=T_DvKw2# z*@35-Ct*d65Kcj>FJQsu9S7P)v;|qH7j-XcSEZ%D6^)4>d?pjF=4p#UN+v zL11M!FWZrK#A^nmXm|k$CqYN9Fv%!Tu{+P83LL6Nqr)a8bjdY4)5Gdcx{&S zULdil>ieko6YDsJ7$R_&&{Ey$gZ1A*pY!GMc3blna1Z`zF3=3QdvITmVrnpW4JC&thhlzF;3D0Qx`F3pIC* z;y1T8WMXu}2#dZOEbV1yzB7a$=?jMZ-q#}?URnM_6n@(cH*->b<*9En*m~gZd&twd z`i1Yi@Ali|>#x2f3tOx5zy8s0$uDXd?dcbvlDqG?RetwR|3sdA;aPd$*1NbN1NGRs zV;6(5W~-qS^CGk1z?H*1B7qDP{xD113$kOPB$uL1dF!%nW;yN(Hi7gWQl>h zL1RuQ{Dn&wK4x#K@1$sp#n_K2z{e^E#~N!1)`UC zf`XR37$3vXCcEw&H^OX1t2`x(+fE`E%pR@l%AH6r4*>;1aqjxl+r^dOZ5G*u>P;LT$s$(kpMA+f0r=_NC4X|_6lq%S`!F<+z zdUdXA*-5iAtdiisZzk7y<^wscUeddQlku=yibbZQBb=a{RBpA^S9|*flpTN0%?l z*5%96g$%d;L9kP(49MQO8M*Gr5eHFeU2^HNTzKwDIr{3Wa<&!7-dpaLafR)+3V_x} zbdZk7b%zegC-1*c{^;o!WJ?Erbt7bUK)8-P!_eIvr@NqclFa(pe1LGjqSPRD{A_V) zxp(eAL|MzfzMs$kLoSD5aw3~Qd-ja}cS1A7nQYVWfzG?VJYT4Pk@K&9Vzy+`ig z!uDrh|0+uWKmN$aGtZ^|^FX<4RI{UVoke-&{9CgAXIsoBKKjvzHS1{0H@@|x+Vc4d8CzV_HRWo&$!ooAo^_^0HxmtW;VyR4`U5EGPF5Jceq;XR%xyS}y| z^K(0F^WnzW^PBQP1D{FGvT$t92&Qs*%bpRn;@{w$tWX!I%X>FF3zhAL%+Jio^4h8) zTWBm$=(^LWXMvXQgb5sn!keZJ=F76S8L_Jj0VTRVJ=qn!7tB#)vdsl+`8{&$ZOl^9 z1xArZHV!74QaBSH++SU^i*%PB%7g?>qa}6(@sc%R^tFiUa0FhakfEA;Lu--?5?Zp)8vxg`)DV@yA>(qH39u1?jk{;S5)dVlPD_Tq zL06@t=w>c4w8En>Mi6(zcyaeOAyCCq1p+yr3?(jTq@k#o1w{~8azSVG(9n(kgo$G# zN*pQNm&WqhnvghdhmbIz@OK3_j#5_^%R9>j3xutE&Z~15oc)DIYeF}dnUwe-EDb5M z0<_8k+mPsw*W1d@(~S+!XQV|(>eZxUH^+N6Iv#E7bZj@{XCu%uEEu9IJOh#(16%NW zfTsHK8B)r{N}w16;7tV@xaD(Jx<#pr$Qsqbb9|4uW(26!b9{9IlW5Q~7rP5{cFaKy zKE_4|nY%-Y)?9UYm39UB3?q*$)ku z<)(eRWm`)Jzxm|jazM)#TU#xvHBXO?OG)eRqt_geQJwTiaHs`x;esr@__Vz8(o6Ej zrA4{4Rh5^Hy)I#CL;?+bX6E)vsWK~{d*q`sKRG5pb?+VWhu`W*bGsq!`U+uvK0xq4 zQqw`nhtQZv$Oq7ZD;EJmw;0U&;H%BLtf2ii_2rrOyWYT+!M?{m3EoTGFMZd4*`je} zF!B8cQQz=Nm%@uPk+WO61~q%OpM9>x)EM};p^-qID7V@j1CrMwYn^x~7{S5=WMWzo8lW-e>D1!^8B7~y z{G^^*ZV!F&&l8*GqLzOjSLA26qA*W?`x*JCzxpeh0S%IqvI);0Nx0#Akvw)b=_Xv% zjUI~!h|7Zt5z{%E?$sSDH7BuKK;tYc52VNQLhu1}zz+{}W3kLEO%3pdrK#5r)N9Ai zIc|tGz1DiQ#*Gu*Fyo4*UR~n#onk}7gM|4{pF3kbD6uXemS~Iw#$W*p9SHES_dx6J zu3dX%ad}xb6pey*N}42DnGfx-$cO_f>_VumLwzNnjD^q)H+`^|I)ozccrHESzO{e% z0%YIi_%3rMu#FzU47enb2IAm_09nB~V{QzMj<^n`h}VVAHu5vjl@ggNHMk;;Mq5$D zVUEMg3k%Yyk2pS5T?X5W1_vT;FOTPP-<|%3{>9 z>UP}bWCDu_itrvHRVd*EHZM_93SCXkqfRKMT?Ad+qQecU7b48&?f z2V1VpnRf|6nn@~HX)#o^g+wX_S@Z-WZNwvdPCz)dawTnn(4D1$3pyZ!(3`yGU7(r} zS)odHY+Yw8DWNl~WG2;E?_!eE+eE_=kF^lEBH+}|uGgA6)^w~E5bT#Y7Fe>QTusLm ztC1cjW_i^D&kf#XF{5#ck8UdRO&u#d@xb(-fW`uW3!TtssWjkx)&eu1)jh3TuXrOuZ{>ubq%)qb8Hr?3LM-%Q8AWE7gTnX5@pKDG$ue$^3PP`JiHjaN8Hp z$?DN(<&D=~krSE`t!>w>7Kun4EO?!i<$P8C%U}7&8qF3p6Yt2id#2^%H{U2<)f;?i z0bK-j=Zf5-K7kv~{b%vioHvQe#^xdxyg4(?6dxG!& z=X-t6KLljRoQBQ2Wp-wk0|-10lvkiDlk00Kl&fIvB)wV)@ZFE$OJfh+`(bXffA!>J z%z%FSQ$L~KU&@Hl$m|}y@5A!d7oQO=1aLuV)VuQX`D0QmcOmK`r_P^~Pd@Z9${?hU zK#bb*xCTYRRzQA77LKLv-UChsq+N)_Y@D1f5#d8!hzh0{x_kGCF6K>HU)hlL&25`- zx|r-%gk_xOktJEvKss=NAD!q^#|H?EWQ<>dkPKl%w0?U8!k2YYM;b<5e|dFHzVgj) z$b%pGsQmWt{tknm*-1rS8ZB#Y&xdSJ$2f#9lH(>KMp(^#V#JS2rDgM0SK(#jg25w(b#O%kzjUXeqx zfPi2=huHM>-$CF4c9CrJ$hmTu-z2PMpM%*|Nz)98%$&X5K*qlzE;&0pCF`rJ%y{vN zz|#nfNX+}0qzsO>I$J~v(0Y!SSHs3wKt>+2izdxV_z1)?rZ(Xlm7C7Gl5n3H>;~2z z?ae98tIJfZeXDrRW&bQq7L4zLUkN9A=o9M_Q& zYSO1%IhF%cWd_#;B;iuoh}>ufycGQWfh+g4Tl)UC1zJSeBC~lhiykXGA^0j3Y@VR7 z)r?K-(eASu7h8~AaAk74r)-X(p=y!W-ieL7Lm2{`r@n6l9);bAoGFT8LNh6E=v%qq zW|`9h3LHSe(pX~F9m9hI8Yh@+h}VlEx*IrY1JZ{AH}*pY{A_k`NgeI4-1wm3wVT@n zNwThr_t>D`?-g9Jt6Rv?*{I9WXWx*$*X)wZx@hg&wNEy5aYHp?|Dk;nk5**&EjJno zPZ!0lcixb-363p#@Xu)1SaiX{V^cR~3R@k;4b} z$_IV@z(LUW@tz-bY4ZF1ZgyHgf|HP_1w^}d@8x7$U0r8TIW;wLMM*5kzCSzC_dJe& z?~i}<5!tHO5_1*1`Vln@6QFs1r&P zfunD|A?G!~*gd;LvV}}1dMT_hh#}POvij7aL4d=T6+t{#za&ZhO38yXu!Vm>OR)QQ zjmwInQ*WKQC;>ROiH<3SbLXcfot{T3BSV8+5P(p$Q|WPhkS*#YU)Fo}Cx7-O`NyCC zIVvzCV8I67aO7>MSTC)v$l}VfJpalo^2j3($?yOEAIj%G`3V>X$;#rgT)KQ-7lFj| zF1m$``_k0!K#)PzWijm-9{}|ecYU+FFH88p`v}$R`QWkPJ21ZoG?17DM}-_bxIde8 ze;f65eIJAfv0;#WoP;ir2*lf>fV+Z!4~>kFR|Zr7L5eRiAR*!0EEr+jgc?I@nbzxW z=FA)vdQbye7P`2w$?UJ$sEhZi8Ym9%xCnxLClB}>n_TG4Zz@dFJ`^&b4iePKQ5y9Y z8nkwBW|_X78ANhpkEJp`K28J+b6_1^YI+V>YV*|9DUr+#A0mu{hHDY`d@l;%q5Ddb zp1n!mBw%@sK5jl(vy%O(a~JsigNk@o28LV%M^jd{JUXg~+N2(jB{n@4kw>RQ9XjL% z$HlYpQU}JTNiype7(6xG#$VZJHE4B%jTP5O6gKFQ>XW|CEl4)d=r&2*u@VY-rnL6x zjWg2-v*03hRvDo~L-QqbRQKIZU58qDX@!haNIFx>bHcGvcEpH9pv=G~@Cl{KH{>0u z*^fcsiwHz~29!0+q!s|=Qd3e-gCuJxz&T-DL$#apC}&nnB%t$}jmYbRJbsZ=$=uj6a;QYluxyFqzGfvRn^Pzcmsv71ttJE;2xtvC zGsFz7^AYE#&f9WPO!A}4PDm@K+IYl)x=yFb#2pKqgQ*L4frhg^Ue`x-dzI5X=YHPl zD4D`H*x43Tf=Di0Um*37u>Bt61}*&s>Pm$~<08k0B4=0cHOg`{YbNI?;n<`4G>#E< zUFonuu~!5<3@{@LfYBh(?uJ=F9zrgJ9kpiK+Mrd-0Pn;0)+RrLQZP^=nhck$^X*4Q zg7yn(U9*SW?5HehrrgniwWW)~$k>QRpj{c?vsd=reVY{Zq~c~()=s=3D{nn7$Bv(n z;}>*+SLCOL2r`5Q%CtVXdAaqDJLD%m`%#&h9cRrC4**<`b$#!^)Ue!kV5gP~Zj{Gg zc~t`-bXs(nRbsJ4_Q!4?UDUA1Aw%*6KS05l#4DTYa_0PbIkbPTd_OVAk1`1Ifx_Pf z>hnPZD?2Nj)ZFAT@zGVG_iT1{h8-mf3rp0J85CejQ)`kW)Z%FY^{y={DCx2EK3{x&fR`~E;cgstQC#063118d7VO4VbD^d?y zveB-~x4-kO{PNFyURLzy*vycD6?3{!qyAjZ_pZzxJ7LKrk)@iBle$a40)Jj6UN=55 zpczPB&Mmj4dZ`L>jxNR_U9Kr0hQ&K@K0!(BU|45l>4>3QTF(9d{7?V0?BBCnmY0`U zszUqo#>SRx*S1+o$*t$*g`=;^CH?&^x85o*z3{r+eA6|ussT}|<9$w1Q;gqIX@ZL( z1PgJUO>SDww!~%5*uX4X5{IH08g=6B6SBItnq|@07^z@eG^cbBJ@@Y2t0kx1Tp%$& za1Fb5?NX#^)pcCt^qf}Not3zJ9~;uTA~pFi%n%m5xRInumWi^P%VoR_4iE&k%~J~D zGsV|t}sAZY{TLGm!Tfd_ph#>85K zPo6pj<0$h7R5Xocl)$>@zslix%$csTe9-FhUgJAEx^~u@XyM*uh7Hd& z1TB@px@?WLWp-jz=ctwC3Zbd~#*TM_7f7_-$XjiMBpgSMCuvBXZ)wMOZ*n8)!e$7W zH;i=kToL4VoNkLJxe^IM={I!cqd0b1d}#VjAo3Q9c1>B9Ad|JQ`lxXu#4B1Y3blSaU?j2_4$~4EoBnY|k#3 z!6@~Lu(<<042)RqyTD-O#DEfkNd&H$mFs}?)?i%|zc9fy+|Xb&oNiDhL%|!o`DQXOiu{!7q{ME%`W5}%|nbo zM?^5pWos2sG@wV_W{YE#oo9LsaNyeAt|M8ygbUXZTPd07IRFlw$3+chDmnX3@&g@5 z%$9Q-Lzt8F)X;!1bcqRS0{P%awCDPLe01-uJiPC7vT*(q+tglq>`A%)p4(){;;QUA zd`QZpLlQT(W$oC@a_PvxFdn+I_hIKdUP0 zfB?wM{JuZb<%0(}-y^um7Uwjpz+^AaTlo>Zz8_SH_dAeGNjGp^7=B=30~~T2#rg9W zm>r{QCrO++p;-5bcsZb}&cov6o?ExkD?<4vKm7}``fLA-{FNd>D;pc~U;an`RFS|E z>&$l_xlN`Y`%5i>RwYG+Y+KKzj&f!wRo%c|c>8tv^u{MOu-M@Fl*1xXfpV_GE(BA2 z&~sz$z)_VVT}Wy=`I{vFxJAv{(^11m`D-)M@w%Xh;;K$=Eu-S<2BH4SGJ`FO9nCl( zzypnq6?;*+10wbezc7Gnbq!kDIwL!$$-y0I(6TaNAXxQ}&^y*}bYkiPS*D5l;^ z9h3<2KPU$_xgnw4kt-UJ7Ns0b^UYCQ@6-I;41*N3^GDwL0vc5e_<(L0dgb{j)F^V@ zHrD!W&g_sCKu|n8H_wU2K*fy&4xTLXk?KZT(;o=%;GQ(~4eL=Fp?`6^3>q1|_O8m4Z(B`K4$ zf@^*-=?h;nvY;2wy5N+oF&CQ7E+!?>-Gl=nMhJ_P90}3F@jx^TB`+o!0fi{*u*bmI zh48CZ;u>u{Pdx`Mql0S$v60x3s?ZVE1n;NhtWqFy36e7CCtOG)%9sr5ILGxP_^-Es z_Um&CO!@%&NB$n-dEmc!aIEqLXVqaP&;qoy0t>o;W`Tdy)bWV9i<0JWG^A@u`FkTk zACx5R;Y!o_2xQ0J-5k6R{nV#*@`Wt@xKOqbn1XLVdg!$v?mK9td#-dh)}( ze$aB7p*p?4`|q-vb(o$`;Pp^7ynp(<#Ru+8~vc{+r3+^*|AT~pIw%yh!TM=xa+!TC@|B^HRZzQvON9L zbMmo!AIgF&Y*OW5fWdNVGRAVnBhbm&-q5Mv4l;0vSsgN29m;!V$F$_SA{*zml+)J5 zDYAuf$Lu@>%?NtMiG%06ZXu6(d}Qmt_4|J;r!OwbfAxR+Ph2annUt1ckf})MrUrA* zz4Drtw=T-ZKk=x%@X{;tkq7S)cs|!O$cZ`;5rDPTH71-B+kE1F8l*o@~d|N(o$9rlzHwVZDwKEoT8C!XI>(`4(BMj%cSpbM749 zKR!858wD(){jI~`4gukaUAK<$B619rfGEJS0-8)fTOdh+k`dQ<*M{x8#k!8@nFo63 z>*Qiv}mVHtd-u*X9(#a>|w+H&D8}8U(f%6R|zYEJN)K8j&{~C}P z*uk)~Mzd*H1~ePw0}-*zhgZ0wTL2TAc91x-Hp&D!EA637*=bwwNQ)u_%({V7&@T|S z;u{&ilaY>bFLBP(I*t|>mz?L9p=Y#^NJ6*ySmI$FZuWccX=dZkp)nFc-!(AXK(A+_*eP|pSJ}W6$ZW@U3p>oEZ0irWhDap>M5ss;$ifI)Y zXUxz=jDG}>{C+)ltDCTEjCxH)^9w5^*0sep2fcpl2vcMc=)43D)iX0(pi_eb1rnaw zIjPAHl1j9D1R4No5sqlDAzY>%M4hKnk@pGD1}3lU1cWDI% z+MyjGG3TH^&jIkJaejeYT3b;#{EYmduYN-5kMiZe_ivLA^jsxHo7NYu^GSn@%(k-`=<4~e(e5-Wnpz)o;>-c{N9)UjN~>1 zwYT4JgD%**xD-tdHf`xSmUX$(Ko&k;k3Ijib&ce#PCYz4rts*XZZhTm3+oFjLs?ov zH<5FF7VqGUOj=}kZkVQ<&2^*`$TF?`vSWUp>ZpMg3Y`#K$SxmbQ5dn$ynIw1`}Xs4 z&xdZ48x9ODJ*^HW;x+1gqocV(a`PyVp8BwHDJnW%M>N=o$nU_l zqr6CK71x4{^TK%Cpn|rkFhkXQZF55wH`e9S+B)ychN5*#Yilf*MhwhxKUzGlzt?te zZ38c8a0hQCl9{>A=6fAME-}CcQqgln$v-&b=OxC)RT;_PyUrF?jSRa9&ov?VZUx z{RE3yX@>3fT&%2z-Dta1txdT_SLl6s#2nhYQfZ}wxjMG?~{8?h2# z5+rM^SCEZolp_GF>tAZa4{b777-_6tEbIr1-D?7i$p&QtMr=}*^6@;!aEZE?$%+Aiz z#495;zRLylpX(k#=gp2>tZ&L=$6t|=FAvMle(G~_{lNn=s6j!!0H&^xyAzM;P~Yls z!MU`tCdYIGKfLdt1z*VYOCwy|{X#AVYPbz3klL0TtBEZnYzf2f70PV}RcYu3mT0Lh z*DbPrHlRk*xCTy33?yidslkV}i?%rN&ekr=zx&-kl3ly!P0b=0&xCz#Bno^w5!{V0hr;3JbG9xUyz{Etua&p7~F(52MY&r`H5G;JAdJ_B&XhDmG~I&!rIUX<~70lN`l zW8Q}?y*FLQJ3%m(q~@*;1c{z)VU7XGu&y&`Jw_llJUq%xt5I)?l{p4@A8cc{E+TX} zVYx>6b!}sdWiK2aYZU?$A`BEZ6cRS^861Zs-!#eG*9%k&F6q7L@V!Ed6I+~cq3>)*OnMMSc5zTlOJR0V4Z^e1=gY>tR*ns(^zc!=hzL1@#r~w zw88*)tSiPPiY-t;!G!eY$nGok(^AMAC~_*M*VJxXoBog@IFP~spo=kuIYd%pj?3`Fg+KnD zykDv7gTLp>4_u8}^j_)rJnQc>0AlIc!cE^E?K_5i7l;pd{J(phgkA$9Bq!wBYp>-X zK6~!0yr`S~J}ra#@|f42@!6=)lKeQj?(iX*sSL}R_L`h4*W^nteUn_D+Y|vRSM4saM4AC9_Hp1_hED z3RD6#+*OoPHy9q0&P@WP>~^%|a18;T{a@ zb3mzaWT--c#YO|>wr%6W09g(VT}DsKS^Z z)$wQ;=%nT*pEv-3$Xj9vVH%1n`I(t55F4UPE+|HM7*;qzUl|m-W=u?7#~pcxvCRu8 zRga7eXPiBJ7sf4n+X|+6WKD1hfUuSA6>`nD{;@v^-1%u{q;U*4+9ww_!yLaIEhCpamS6Z7)%NAH&hAASIp zVCiGPT=BjA!9p&F#i=NJ=O<-hIgrcC>+CkeN9V>zWXIIBd}|A)gAj??->~$EB^C@9NSjUFn<6s_6P4=PxbE zYsXJ%@H44(bMW3;Ty&OoGs%gyva&riS0G;oB{LH^G`@!4Ox}L`IAL{k@gO@}(4Y;E z-s_2w^PuNeYu3$ENdG+l;tQEghJPW$1i}OodYxvfU2f*!%nT0>lfa1JfeUJQC219$ zqBq}sQ&yk@gpEc_RhUU2p!o72J2ZtYyjCg#YJkNQf@wEjcZev{+4C<;N0E%l@lk8l z*YDWe-lS3EmcY={7P=0R65UW@pXE!2{v>Wp7odEsJHwbJQ}~YQ=?U5=Z0r31qUXKK zpvn!sGLlX~K-GnKQA?7z)}g@xn@2%Ft_1iV!$Z)GTDL$uw#}+bfyaPjg&P>Xyuyr| zf(?6oY$W5kU>E|W!ET8_bx6lD6s9YVn*_fqa5i8cL~kxZ$B!?0y6!CJsZ}WC9I-cH z=06P*wchj9wVLClX|ST-kMV&Z4ll0>6G)h~!3RzYrb!cBgK-T}iCNmh^M?o{0%?2_ z<-Bz*DWb~|{4Z!hjcDQkBnM-x2(6|tbZzmb|6-*!Bk;n*37a0)Y$BH^4fT1g;kGA^ zXNK|{f*nJcOrHqH$k9^7OkdeRl%$zhpkX07CqNkYI4&7F6d1B3l9jk{(IBM*eIaol z)(=ppMp;kCU5;fOb2=|v#X0f`W8_-Uam{on=%!hz7~_KcXP0vcGFiCkiAMh*?d%8bB3hz!>Bew6jxLZUEfH)NR@U;0 zNh1i*g=k1oi^)o;2}jNx?se>q4p+1!8|&H)5W&`@HYz)Cuy02U{st-q20+!il`pX$ zPmB%<96{K%2T?_kyh)VDbM07?g$5N(KHGIjVGKzLoJaP3jHxNi1mAF8i+jm@{3|zW?hJjBP>INgO*i= z&UA)QG)RjGbRvUyUER<|q6SPb@9Wm|I4x5q4M7MV8)t_D&(qb@F(wB`hc#e1EtglS za{rOr#xb}cipV#4@1&W9(h>HUL`H>j7`e;=$Jya!!n?V!^+mS zynIZ9pV=9?@!(!*VNU5H{NkG@bTXUO2N!rpMh9tk=Z>AOERlhpEMtJ+%TknX4jpDl zEi-ZLcDczTFkMmvYfa0C2;zu_>0)yE^5ty4_&EbLa3C~5OR#YHHe{3oz~_P5GrE8L zH0f_o-?3u{12%NUOioOZsB3NOLT6{Zx2DJzuECVujaWK0K9>1}VIx8t@~GaUA~`!+ z-qU-v4Ua)Z--dKiYbZj}(d-i)T{gdyENdpOL>FD?=m6zH*VgC=q#OpRPXzu90uF3C z-VylkYssl6*n+(MU!S|udPuIGU^!gBhp@fGqPJYfng~u>WmyqL|8ZTM`D53RU zf4*~iN_Nc6%DB!!v=_&z@nL|7=5qyy%9z&}$oKZ#t#uoL0!nxI(bBVrLdh z&Ya^`YFF5fat!5Sj#M1Gg3%63F}P zL{M=L2X#F)3{uQuB(-uIO{dG&NeOEo+^_Es0dl1nuk_v9NIfx0hlAdPt<$IEt!E#X zb7$X?v#aZ}syDT+s814BWMFVqhQ_Ak;Rhd(M}F)f!dpF(?A8Ch>hOUhZ=@EPv#UY> zzGuE*HG7>LOKY2QadC}{BSaCU9y{pJ3s{*KO3qCpM80h|2;cXWrdL>hq@I`~j!W_$ zF~#?bD*bJuP*(>&?;Qwvw5M0v^j#C)^boHM>FMkE^52O;4%izDxfkWLZ`LeWv-eTW zcCmmz`P7q))^EG*2#KR02m@lq_uO{V&AMn0NNZ(F26XbJ`=({({DO=qa*|H!WUA}2 z(5BkeXFDP6LP~T2XemgQ&9NU5&qP9-bPD+^tX@@@Y zGbLmlI_0rIwpu8&iV>j2vQ(Vo!sSa+(t7^r$e3M~4&)bKe@(vh9_3(XiX?01CojN0%>vj3)-5-*<$q`vxShnFu*UbV+=s--!Q3x!Nz~=P!iMOfZ zi=e?;iB04V0S2C*mxUmj=d*E|FDe3c;hfCxn9s%}OIe!9R}`%Ql3=`#hR)w2`9e4b z7SGdXPsv@=cUxx>H!;g*_w3oD!NfYXkf4UktQs4?e(%NQRhgTblnZ)Y#)&DDHwE%E z+{+O#LJ9>N$Hc_2RP-4%S5`F$Y}zIS|DnMW0}gbV;J8p}9?b&+K%@XQPia`GJ|BkFqt%}&Px0x%hputT&2 z{4C5XA|T`(q1{@T0pt3X*Vbf{oqHndwYnl{!z|OGi6COqljlZKa9Ty=D$!aYGTxY* z^XR_Ghp8j2q62P-8#mB~u8xU|8{4KMrJsG})z?@u!6u1y0p-Sg&d_9xQ3jiMCg34C z)Uw~Z&br0|&P_ZE9NXI;#E~Td`mQX9^j>rr=eUNHB|QrSLfWC3$tk%^=rGEOBS_mh zSx^y4xwDDqjQqQXs8!rg^2uSozAcZKk6mosZpsOxGc+U~Wt@F+hx2&>}Sg_@J zP-VxFTH9PF_p8wN-fX?irOr1D%E}27e-NZ;Gz$Js+O@J*V%@qFy^O4t93}ptN`V0b ze2I(Y9J!8dM`WgSN2AMeO3Y24Ip*EY=~3!op&Z?IT3$d)aoqAifxO(5`dX&{gz{>U z9jeA@YAYfH^>~QbMznV?*mwiNu8(%GQ09HXd3IZ7Ts*1CU{EleZabzC2l-?mUB}J} zCQqbN=oT>qC3KT-V?d7k1+q3pI`Kuc#>hz_Nwbn?-sQZ0cgh}~+x@bZF-)pUmsaQv z0%B+H@zq!5*o)7~h07P@()Na|DcL!1m#`uW+R zX{l*&TR*lagE!Agb80{*NGjvgp$5A;$=8LvmIO(KLb!#xWqC{MYx2q)ugNDK_=v1t zTxDQU87xXQP^dn!tg_2A0VtA=fwr^3$QiVs4u(?FV_c|ehPAGliVJeFi0PSVQEUqodzxj<{mz{@p%j?J9mIHfc(-rYOo(Fg97H_x4sSKc}n3e37LY6eZ;7P_lm`c_O9u!+>eP0zaDvQ^ zl0~(;t;oV)FH6_|&dklpJ10*t#iDOp(Yh`1*@=lsA_rSroBSN1{=6;R2smy(a=SeD z+_M@GG<5D33|T-8KQu0xX^KQtkRAZ4kVDt!u-tV04H^Ip$g3J;Uc7jLo@g{ZPL11x zd)P)W6j-NSSIb`@WENbvho8DWxPjmz+ScQ=z)Tt?S3u&;i;K1*q2nYrb6u)aL*xx! zM*|fe1IQCLJ=`~x4bVljzFB3a3WN=a6gU*1ZFXZLKVzE$a)x!t=2Ol}VY;YebD(Q@ zV5ostti|zw6rfWN_ob^eWckcbuqEAej-S<5BIQA#r} zvK+jl+HD44L`*1p>x@oa5CQEdqecj?li%S=Db_TTIBG;sJdqX}G*dMlAs~V{$26T>K0-bMw)|ughf! zat2HoxbcIeoVRW_+&2>YlL9#}oTpdSFM`?;>?~r1Z5Tyc|4U{uT;;hRX&lJc` znpn`?)nv7U-*FCGNfgo&&0?9T8+cI^pCp>xrAAjpk?34n;4?wsjUXSW5AG+BP+U-> zrNQroGpiESG(;KJg=TJCI+(m0t6CFQxLkvmkUWVzBfF>>%fI@yU)QqLXEl(yM&k=J zwZqLhdHjT&fAe)obzys4BYr?w4MlyT5DU$?Owa9?`|i6<9{k81%u*2ikiaD$q^Q&j z(Affu@%*;M{;n*vBBZefZnu(oVO3pnT=T$@mqsYZlu53?w z-&f!s@cP;c5e{}7$&c>!cTo;|&ttpb?#j~Rl^me#cP{w3@@&)W^B~fKPXYeN_19l- zr45O%AXgtaxLbbdmw!S2zyIpjuA;0oVKP&g#euS-;*G%t_Ggw6Rc~_4uN#*8Y zDMm$^m}*OPuq`#C_Hmp>)0!#PVrG(!R$adNou}m!4?ak%lW31l)KRxkCyrnk2Q0jT zL=Dv}j}kB~COw*g`%ldjPQ*A08F&C6r5zeEFA;{f)FV06TJMuUxxlmxvqP zXBRHWul@FK$W3?LBH#JW^D;SBksA*kmOuZaugGEjZ>5swCbfc=_}7ohu@k4XJUl6P z-f_LWqUEk*C(g*e`58HK_>h33xV^bey`RmEZ7vj8#72k5WO{lw%YgC1CJ3GiHgU_c z^AsI3eVi`av%$;pZNCL-WOUrW4ctW6&eGzt?BBn?$BDr6(lQuKi?Qz&*ojtV2hz9( zeJu0jyHs+%=I}M_0P*+Ew+-KU=UsB*#0j}{@v@9)ISAz{)b?xDwhSwhu%VC}e8mcS zZ?3!MS~;l4XOf|xM<8_W^f_5rT9m>-fka7`0`vB4+il-IUUsUxF5vbK;riTAP63ib zvrhV_4M<1J0!=O5bakDJqu6cEA%h#-8<32#so=lov3JK+qGflLJ&i5P%?Tbi|0$P+3NMz2iYpaT%o8C{JV%Exrfl#* zxAGHpOTi^6^)%e_3@q{#5{=qjlI~6D(wEb0mB)Eemnn5xdlWP*u!_L7C{405GR7w6 zfT2ZpZJ`@GX6Io6jdeDbtczG&864{ z_8d=P;Lu4!ParA@AyPV+$JXwRt}QsmW1r23CIX30#-wXRe;`lf73J+-S`$!AGBt%a z1B`Ku4Lvv5>m=ehW9Y0(SwU&(caAH9Im~&6MZvU&D1Fg_K4yz3Hwf2EFmkpH85w%!63wzfaZWC1n9Yh-J)#s%EBH(rgtc)bp}YLmxz zZ0P2`&+ix?2;KQWZ~OawW#nhcN?d6lX&f(4Oi%lGLGSkb@UyY;F;1@2r%x;5u}?|^ zMd>HVvRg)Lz5n$;|G&uZ|LK?IH~!#@^2R$SWS=4p*Ic__zH<5{Da=etcX>^^C-gaw zYLvCr4g1mX^Z8@PEW_f2zOImqXg5aEI zRuAH0!m?hDND^PVsA7$TOL4p~pixJ|7G-u1lw|khEZee!w8iKDmB+s!mo`^re)k@^ z>!w?nZDK-STwaua`LF*+8QnQ0k3IEmnbi#VE)DFCzVxPi{^x&2E}T27Uu%>0h1Xt_ z7v6qT7rIFj#J~Nmm$_Je;=T{D)^3}5m~j=5(U5_l*RgZQuB^S+2bMr>L4L+Y4T5x+ zHWodfC9jp@IWj0e`Z6cmxKq1PD1(6v?S=C^k@JwEbZ5?;cKSaNgRD|{#%;V210a0Q zjW^uDpLum`-d^3vZn@=F5~`P0mgMxQ(~1ml?>>a>WVPu@rz!erSlDZMiU?jYB_XQNBB{Z$CL#2!d$gpyvlZ zMQyrn9bV3qmEAfHc|fO4%asp3Plsezz4y;P_l#`Sw#}Flfri_x!(8ar8xW0$<-U9G zWdMmCd2wlhTsV+Lk?oeXG!fCu&06=Voffs22r!_MG*dgqb)mHw;}OQO&1ReBE-ywX zt|JrI$LFSF+xsD+d!`IAMGX>LbyF7ZMkY!}jUATI93KdqcV_bvn)-Q=xF(X27DJ7C zi)b$Nsi4;cJ`VnGO3^?BUO+$)EEZh=*=|`EoJWuOCpOpgz@e;6FuL8W{21gCB4?2s zOSDJ;Z$=7+oKQ?gvXY?@m~F#Ffa{Y3YsWXv4HD;pO6iKVD5FL=8URVjEcHd)FYvYC zx@E_4F7}3Q+h!d)o+|DSxG+X&&l!40RMM5|QVUkX*zSWh2N<8o>>h-HNCjp5(9Cst z&lnu*b8049p4WRc09lK+u0;)&hl}|VlT19fB0JJ7_$%fIIF2pgOUU^$Aw~pI_`4+? z=mI2&rQ>NB`e}MD^%hFIc3ri0tiekv!<2l8Oqw7~T@VyfM+n+{%Ntc`bX|#WyRMa) zf|k-Ih(wifAHdNkyebv`^-C zjB7}@F8NYhcGS+uU%hr(wu2EVg%+VhZ2+gy3A(b~Y0IJg2PMaDgE{$yU;Vu7-n)Z! z`fPU<9|-u4EZ1g;jnqZnz0EWg>;5-|X>%>f{F#~Iv1=ePs}I1RhYlZ*7mmK9way_O zRJiaGK4da60 zAaGD_PJa0peoFT2+9_Xr@@w+)#Zz+j#7T*_YBD&#Lz>eHeJ-s^^;Ml%H;il9KsWAL z&HB&iBvp2) z7;nFROm0wg=tDQ(!0Z+r1GIx|;v(qv$KB0kT*X#nsHdTBF#3bkE=HHke?fB@~LC!Tto#*s;jmYhVlVKoC}r>ntHqDdw6k$@P1?C!-B@tt#Xqg>Ol z(PQJn3p@&cUDUThsfyM=Hok{-oDJ%xO3_Kpm0<>ggwb|46E>+grqqFyRx>jzr8 zu_0r<#=!2zra5MsK@m$AFhEAup6auv-2+hnoV|}Cf{Al42P#P4LJjir=4TgEo!JC& zAvX|p%wC0D7ni(I9;Is~Pj*`Y5e-dy2h@+QGhWTn=TPV*5V)oZ$>p>1Yig^Evl7Z@ z9ZDtWT_vIGkW8sdV=@YPy9UY_Ks>QXqyr-!*9&@wMWaEs_wg8-)Ni63j?aX`PAr!z zFo9u*ZPz{nWRAwb@P+FprYKE?XacHk6EqhAI>R?Y6BW(vV8yk6|n$&_u}%=aD+^I|OFnlYt*R z0P$0;QCT1omMPO6ID>c{YJ|~90E1q{;IL*@MVU+1<>2mNSt`yb`cqTbG?rn_@KI_4 z+qM9kT()8@#)c<@o#L%+%OQp1*Rdz zbLrakKusInT$cTIO(0J{>#Z_y{1GkTU8iFo!h~6_pnut~NYrbJ{#Du)Dvu*uWrvj> z7l?M3_aaA>$(IlfrD^k?BUphjBalA2mnUXrLC-TY5AL>YEr-JSwmv_!hmQ;ZWh+oz5LW>$ zo_1>Y8P^F!byJb>Y7<^wMXmk}@tDJvg7K8ZIBxVS)9)TezypL5dSOTs+offte6P=PNa(ezFzvMN3%H)Kz(M($ep2 z)*I|rOYz-_wY_6)DCob(H2H2vU80$Jnu94!1QS=Snu*PKxZsva4mG)L-4sB&8z^&8 ztY}>~O!dKNFRUcP*Z3v=QGwL)i+fk9^u=abnc{M~_oX(=GHMW+txo`9g=c=;9i z)Mq~{KkV!MN`HT^=ukhhlcr7@{;K!%y*v`+Q8fSSKzer-3m}385OI$leU-eR0a`Jn zSA6fmeS73T|HWUHFF*OX{LV&A&MjZkQdC<;G@IPOLcfv9`cW+dJfz2*(80T<=nnKE z<~370p}_&#){zjm4OU+`SC##{M@$GT4IK9jg=PJBTU?i)80Y}9rp7`jtg>4H zGXW*kYxeHvf`>Nh|Lu=|Pg=Tg%<0&@@46f1#@+km^^+&$t1mqxYiUP|#5wuU{%hsd zLpMrC7muI(+~?$_7oVe7&dG~sNUcAhp6^h>eg$?5RYp;`I$KIf)8Rjk8<2N_A90#REGf!-u&p-bi zMUW24b=O^+3C+b0Md{})`SIZcX|L7A_vwZMV)4`8ep)VEI;-U(n}h8R1Rw`wbg<0w z1{R04&247QsZ#`|(sU}$KrwWd3~_cmyv)0)XA|L3p|DS@$D^8gho<3YKpC)6VYA0` zf!HJk@H|?E>(E_kP?4TOXa=Bo`POC-br0{~tHGI~fm(*#)^W12We(=JcL+jgmI=Qy zB0ZWRH#=;1F2bzUY2Z-pIG1F|Ss{;(7&9luF%Z~-f7GEEtZl+(xLPpV2d5g04XZS0 zIzB*T*v_4rw;P`cL?pWwfFoN+$ue;&+Fn4=E9`@e3Z6zYiis#rqN@#hJV>v#j51I( z3kYoBTYCQ>X97Y!N}*do^mMa>6FIVYFrGoYrCYm>H4~l8Wor)@E{p^?qp-J2ugP}X8ZYSn`N&+~M z7sORMF1prnO0{M^k6I(rva13Uxh?}KlqLsC8fXrd^miJ7)>`!Ns;xI=HE8lY5A2!d z_kj~xW*%fDWE>mhc6fP>REA|j#|Zd2XvXm7u}EY(dSB7bUeJW3O$4>b>&iQ%jVK26 z(7GLR(?}>swMl=sys}P73Y5mooLuJ_0!9RVQA|{)<75cBB#vtk*fJgww8+Zz3e@j& z2DNx!69IB!WOHG8U)Np!sA*Tutybl=vzHaJ zUyzp-l13YB66pqmI&9oBqL*QwES2Thy#f1%G0kvyh-ds?y{R*T4)YAm1X+DJtU=e1 zT+}T4!i5WR{cX4Yt?_!k7cc5>vt^#0TCQ9n!Ih-ww2%Dkf8H;P;Q#$@=WjvK9J51o z1npE*L!pZRb=}`T@(-M zG<_|C6|tm~Ls}}+P3n@KyN=lcN@Kb}t)JhN>vGdpe&Gd>PNqSUE;Y@d7XT%$8$`$3 z%4yAT8(m<-d@uMD`}girc()_J{-r;ZElo+r71`J`J|%Y@x>jC!`wjWR*S;)kiNdy; z_1%Bnt#Z@uL$YgnPVP8z3zd)ubU`|K@tl0&FTNxVJ;tCyz!REve(c`+cs>yrL!P3m4AG{rBC=ZlKutE9Lq+45hD)pug;d4dUfjUXi1( zzb1>iehgNiwvA0NFB7^+z&)B~smSQOt#Z&~kw;50HouN;(D-hWVNpf_X%maLUL#O%7>!bKx7DFQAc9&Lu38n- zJe0t3^t`W@D+Pv5a|@khKA8l1G&42IXWrHF&{n5rB_x_n7OYg-Fn&~{(UP)`S+1W! zkI#v5RbZ2e*|v;NPVkyj-DEK?;NOO}@s*9bm80~H&}A7Sr$+B#MB7Z3L@q5YGq@}3 zv0=;!lm`t60Ykx9;XNPM*um<0pFeBL-NgJh7t2EfUZ%9m#tzZ^F znaMH8!*nC)hLkQ~8QP6`jAJ0)d6vOEDP98-tuMBl(Ai1Z359?XQV7)cfjOx&`sOo; z?VKpWm@|P%me9bR%UKn|%6KS&HrZ*(?+OgT22zFjfPkc~^{0AO=VV|VQ$)i+m_|u6 z&Jj&PXEYEY%q47zaCbj<33QH-$P7wl#S$!FOg;d@i9qd!%SEDK-iHkL56>x=ntvIt z3zHkq30i5}?1Z#Hm(?VC5G5@8b-OGMa?BW4bd;!#)oMekMOR^zuHzvsq(o(-*c77c z(7_t&m@SMWOJhEE6Wf;{yU@_e56%;OBY-LFn2fFS6^LpR0U9dhoctKL3MuDHTIYil zHIyLB*7inr0RDewUKSD^IOCI2ScW^bPIiSPiKaMtaMXt{EG+4wyDn2xW7%eig$0>p zLl=fZ-n14jtt`pH+NMm5&B&4K4oU?Jj}z7cTif%345<#dm^Qn4Iexq)D^<-(bzm=Q z84jj@abrtPUpOHRow#8`7n5jHifJ2|mfKJ{q&0{$Rn$DizM$hUB)j+Q(rhHh!D|!9 zqZfWbPALin5@aqk^54qp8sB^V)G2q3|FC#GKkUmO@7~}010cTvq^{lbY7WqMpQBNv zdVx~v2#IC6`|i8st+$RV8uXgndh5*@jNW^1D0kg`lNl$GUGDNYY5>N6}l z2&8bjqzFx9?Uv1it()CRUG$fAus8HMYxWYclR~rB2r#ED*#2xmhW7G{ZYy>Hg)W?H z7>iwUX7IaVU3jPGC*_a+^iSpF>Y|KjnRQqNF{)N;v_!-iG;bR}V zN5)G!w&v#LmRqi;dh+RuXXK~`Nnd&PDQW5?ujriHsdMSk`|hJ^b)#0J7#uREif%C5 z$an!M$CiOnPsE)aHl*E(81+c6HfFIHpE+}e8!Mn?-0Pv?O2%ZiwwTo&<#U&kfmN;xG0w{U!WBQ7ITXI>GRvSXP>>0=wUW7!JzLYz4i~?dW1oM4}PA1@kQPE zTc+fjw#Y}r^M_s!sQ@`gdR62B!kN&t86L8Znw>jle`Rn9vAxh4e}ae9g~)8qHe~aJ6Ou~d z&xW@0`g((8cZ&8!&OKho<5mr2l%}k0brfwVyQR~lOO|v^jh&a8sT&7!etCnsS5xB^ znVp{Ebz`h~0=f@sS*!2}bm-jVAxfzCFJH{_zToe8*0`exB&lAVkFr45OQHC3C=EkV zlF5gT6ddR?Z4(I!Lbv9D16#Dup`#0l6V;|uQ)9<@wKbqD7OeEiaqcvYaF4y_Pynuw z^T#3yJ2jmhmgZw|D4nT!W33CL#Gad;E84q(hNO6|nhZc2iD(Gu0y+kKlokcNArRd{`&;75TBh@$S@y+a?2ajD z8HhwM4U{Iw%&{6bH;IF+g>-RcStch(#Rmq6UeSi;w;r@Zp4HOSre5TBGnK=8=4J1W z8P<4FhoxGi-!!pdqK?a2qLtKEwj()uc}vz?O?@(2ch-RlZEb3vXdstM0DZMxW*=sR z+`zenb5Vm4qfXk7-E*r1L6VW1gT8=<_neN%X3r3lEQw9#EMd$l2(L-<-IcTd0A4-_ zGE&`@Wr}xuum6(^t?2b$K~awbV(p%H+;Kb0l&`#URBlr=&68zC?6#s4VpNCfwTJd; zsdPw=UtAx8-#MrgQ(@m=OgEEqLj$5N%UfuXZ?+OyscA`PAQi7# z$^QV74c)BqPQ!qw(H^=UWn~Y{1GwFPTgy35z5KkC$3|pW7m8c7?1jMLcfR(QI+oi~ z()4ZbuqxFuAQ=1OM*2; zeW2PrHDw)D$k14_(x9zHrPnGqA!vV~^9iMqw@;pww~iktxj%6T1{U#64Lq3r!c!_W zRc-_Xm{UMTSklPnGY*U?;2Ok__d_h+8*zHh2^RFHzV)pPEx;U^)^cQy{FJ4;&Lhh7i!iIfHxHb-@VDWK(lT zhe0I#eny8(H5sF1OcSP`>*(=I72t@IoDn#+vo}HHwMLp&xVR=$kwEG-Q zX5W0{4f1}*HAsW0?b_xVpD_j?_>*O7%D8M90bFW|)6GWRNfe;mAMqF~T1JMMEi_TQ zsxd_^@w}W9IXFqitxAbv!1#3p$Ok)bgj|S({HQz;B6Nxg1Kctrmb1Xk~XrX~| zg6z2gPc#M!Mkrlb-{gJ4PJ-$|RiEu7JK+Lyi`JLcNmK@!gN+oZ(uKtpS<=rR-o4A3 z3LN@Cmjq&0vb1q)Lawn#>uBg|Wm<56FyCOz zi8mqG_MEWL5vKEw)C|3#7Ht!9Yz&&19OXFj=@Qlk1X8rnaAn=pRX)Hk%4rbSX`7)Z zbrO>>TTiWA=JbVJWdc8=rAFR_8IkZ16^avw%s2r+*Qv+=#&!Q;E}#sHipqcnFet49 zIV-YFKVey$(gu2r2tts7Ny6aS4-Xa;X&-ZCw!|T(!p=U>h!z#70I~yAet@W8(E=B} zD{W{2!5<94rH%!xT_8l`cp>d5tb8pV0pf|>geCX90x~JhX!#3{agQQ&3uB!@UK@Bk_bt2zjkEfb}!)w(~7kar!f~1ybvj(^Ci{?joV_*y|#FH zJ_*bkmlhYbD%~PAticRZ~KXyLA!2{pN!`GIj>~1X)elkSH+? zg3vS;j-5DRgf+d1ON&b~Ge0MPUntOz^2O)nf|taVgZj&CSC_lIMaC5!VG?}T`}#ZR zGH#F?jQH=KJ-g|rg|^_md-s{{g==ZR+dp#Wee&P@`oEOBKY5R)x_No^{*tT%_0WYb50Gghkw-uE zsLX3A7unkOc3r;y@-vEDD0Hopby{oaKlNijCVLf8wQ*{J%k=a##}>3ZK-L803^P<9 zG|XplKzv%Ii`1s%y zfd)1tY^oghj{HladNIcUbgQ<>%ob%I8jqGh)Ey?`6M7*wF78$$qL`m<-td5e6hBs& zP2G?YD4jfij*C)RlPjQ9#lo{&Po3r3hwH~i39|O3#dET-QXtAvCs}x#_kRF1 zfZ=T{Z3y0#}SPEO%up=wd9ic~09v+jK?W+^R9yDp5+L%Rd!er}1ABmZO;6KNlC5 z<(dP#WNK`j$KTp&=rgW!y~n?ym<>WKtc+#QyafJ{4sVcUfaOo*McIe~;QarPRK zafw1R*g#iX;(P?j!;L(7Kh11f7^DT}cwTfUC3s?{6&bL5tBclf1n#iM(50ZNfWy*y zRg;TAW;CJPHB;i;8gis>02x8f&`|2-yE`SSMc?vYnpN1d76T=&xq}VNFnP*iw(q(>%p*frMgxL41USXe5oZGG-xX zphz585EM{3+y#*cfD0iJX#{4_Gqc94Qnv2lxuIN~-&kwPmO`K7@aTd9BSuydu*Qg5 zYhB+oF^sH0gA2{pl7TTPMU4$72LaCZAG{`9Oefl3>cnS}qpo_zZ zX3ySiT9AjQZ9KL_swDj*1S9M<2XL7w?KAnTZ?Bc1&w=w7Ml=I}QXf0`*DFzClF; zObB^@3xNK8dtDu{^;pZE%99QZ^=IU>KmAcIKu6y>C0m0n4T5qEJc4bV-D5g2NAy__ zhp2)|p{1EX2ko;OlwW8{Wuh$GLD!s{Lo0XzK?HQoP$!R$NWJF8nBSM?Eciv0<>JaB zgD*4#U;-XId_cbNS6`BiKqt2bHkBxpBRAYAKlS6EK>w*`V{JM5>Klp}y&xN{23_KZ zb=-gW$PxM2haZ#^ZysZo6FGNrw%_XY!sQza1Qyi1Qth7v+ zuk1+44Mljn3Z;VwgN=V$Gw_j$sRP4g6Tz7gC#?&HvS>5D3;5oOuL|_J`%=HKUTj*rLItK&H0!hmyJ{xqIuCAPLl&tbis4EJk0SxAwzU%4GpsG9&!gjofx`c?Z~B8iWCbBs9Bb2 z=9uk>=eZ@mnILooa-eVI{Fy!!o+ko2JZGN-g6tg=$#mVKEC+SCKe34@4BY;dcO|(v z6QUdl2ld&Ph}3LV+YIL8)J%+VTxix5h*a5m7Fkk^8T_Vw^AK~4qK?pKg4#E#EwPw8 zJ)GHL#;QR$k^_um7HYwbZKcxD=R>1X$OGtS8qJs;tw2%CiY2C*a1a|3gJvVV7hIvP z^CX)bt$<%l`br8dp+e{g`c?@dpHDF!+W8c$V|96519fyt>bZ}xeSTBdJ6$Jp#^1s{ zTHV~H^Sq6dRHny<`CNdcBG`sp0)9p1XyZ>SKyTf`lz0FNmBj8D!wb^NaOAI+0?r?3 z{6#!&o?{@Ug^Us1bD#gIU;J-VGG&0KXym2YMt!@f3rB+)9lV#uCx-NiH>7#$ZD|A* zS7X7gn9m0K^=D_Mo%vys)yZK+f9&|%a{q%Lm(^NZHntRw z9UT{x7T?s2{*JZqsA z4%h&&_DRcjF)-mvEW7k-DIz(m=%@1X45yIcPKd-VrEu52Y1nA9|TPEvz{ zuOt@s0-VHk*@%HUxw8NAtKt0pqu zL`!1Hh@R(qK%I+V7_(d_+LmS+wU}LF43soLN)!e!>R3USL!@8&+Nl!)T70P;$gFOg zpLzJB^65t&qMG{KXHUsrfBOmf_OVx_mUI|S4;KdIBe&lrHy_quZg`A-Pgb_bXBs=( zwJmP2Sokpi5HO65jFNzjpn!x=1VQ?2z-2*8X_A`qF*s^?ramj)()m_zHAr9-muZF4 zL*kg_rY1|_OI~;-zVpg;XyLr@djud@XggiYsIciHVD--nC>txI`vZvZO&Egc$L;@!=7c{oqB;U;>#t$hx}W;n;cFW{5eu=RDua zcuEM!fQHRE{UHn_g8kPRCnzO2#en3$ypsymL81a!qzlkI01XEc39 zd5LY~hQtI;bTRUKRT@*F$M2y|0=|$z8cbK`*JH*9lk|D|GW}R5q9e7bZY+^cE7O|cn=8mtubc@;I_7-EuT!B*sKSd1@*djkGen9sS6sxE)GRcrBB zBSRxBDdN3wWoR@zcCXO9QEjpvJ=E);)A(Uhk5$pAnauBj0tJL~l>Z8R9rVNV{` z#0KR!pjPy5rkl6D;FeRl*nUg(g>rHDSm9~j!E%HJxP%ebonNA)!Iggg)(9WIG*jkt6 zQyVnDOFN@7r6<_Zfw`s-c#Cz_UKWWzH{5W&eEBP1lVc|rd??#&L{~j#vXqCsp ze){w&EsyObN^#ebJEZWnKax`y7v*oh@r2xQ=XJ9D*oNfF1v7pGX-=Pia!DuRoIba* zE@+DAK#C)$gQB~EO+XhFNJD@Z(2NW!2PXj{Vd%C%hO3zr%VxL(DCr_wb2WKN{A+;S z0D)FNQ_%0-Ssatk|HNnHfTEYnTH<~Dg=ggDQ^)mGB10ZvK&TVxftzlXM?d_4)V8Wt zI+VcB2{%u$Ab9?huUn66DZ#i8WdfV@7sKt|4q2C7t z0~uVNX28}4Pi-t{%Cy^Ar;zu~^2f(3cJ1TVfnsgNSa>YMHvJ%=y(s1Q2x2(`T7Jaj0h**wW-`--U2Rc|G za))cjt3$L#4w?^BKIdBOb7J-iiE*TKqrg2vf=H7`AUq{-B*v|L zrU6sn=9&+T(Inzs>%BTKJJFy?Lvh9d-ovm@yUQ93LT0~R$|wXBM6A`eIj2qaI;UCp z0D~Tg-32+@3(&0vg=k#YR<%Jy0@^+kmY0o0^JJ7d48#) zX%PF|)I@t)16KsYmvqi-!|YYjvbNrfL82IK<8$aYAzNL3qV>25X zEOQ)!(Gs~%GH}+sZXD$$Q|E`40EKiMA+Z3RdP#ar1RO-|bgss(J1I?j>gV|TswQFM zBZFdzM&h`G#v8-A0YyXL1=)j9>M9%2Pzoy*Ln2V<0!v#cX_YnM8!&>qIBpk$ z93p=fW0dt?BFOI6YedR1zp?(YA;irS@}}HeK#-ar92%C=-~j8{ScoCVj+WUet&IcX z+qHKG)t3P^wcViJREQS~2gq)D+{oC7Rkx5_(<5g!h^ z324;kRE-dwBNN*|lxKo07MR5WvpzO<28iVA3aKTG7C&>_wQ}*221w0ix$WSrJpTM! z@`cAol80>_7Uk|fFs_yYIMX7b#DbtS zJI<8>QvdPgUBBDfj0>`B*KU$xvDjRH_>kNDq#azy=FM!FBw2a%|``RJe&d-IL7B*7+gf@~NWgy7BPdoNF`2cjE43=#ZHA zR_p}#tke}`+CtuO-gkHT*73-{ANK&6eW5^&7q&8^%^4kNy4V3}1(N0Y4%>~kR5i$= zW{<8PjaEd|r$S$Fl3L^3#X zvJ&1wOBH}I)Sg}`-t#Vn`Q zt1#)+QVv9l(vbU;H?M`h)Vh}KN@)6V927}SbkWwpgn>0w&jU)wv{}B1^nNU^*NFaL zY>z`K0cGWaS&86!(BQyEB%-au)BV~Z7re8@nvqyY}l!qu$?%cbZ@ z+tB$8umdO@!rG!!%I}C(9?a0({MHiJynxbdB`I=D7AS8KF@~_j!MZ0S=Z8rC+tiM6 zgCzA!p^bq-0n!knI1FNRQk5#O5Xe*U6w%dyo?KfW=;p#@{aM0@6fM2Eq$^7c%Tiri zmE^#Fv36415CIp0-G0kWH_L^kR}^hBwNvs8GD&ndkO{*UR$@Z?lg6?Pre4L!Y`{4(t!*)F};= z2Xz7}!UKL++R)iMp$L#B^+`?72PDR(9&baZ(u9uXWic2VC!oO&_$S=nq1T}qN7&7g z|HIZ_kb=i58qh@CP-EDy==TjN;`GP^_vykgCjaiw{zTqfILA6VTgO4b)N2?kkIKWh z-X)Jdct6RIXvNPZDZ3znI!5Gh*kT5)3v9+7En&tFT@k0%Lijdkh!XTRa@OX;Oc%U~ z?OM}4kC2NG%3oNF(1wkYcHnplab&?4Q8REZuwge$dA8NDz^Ln5i^V-l-y)nLIZ>3A z%<%Vt0dubo9qNPY@Pt+`ENB5;FCYTS5f{t^la>ouOQIGxJsykYvz!HSkmUg12o?xB z@6uvO4iB_MHVX~eF|&j8uhsRIAsx9eE9?2=GZ3UVlA$lSZfH@pSssC>Rb8gW$EnZ@ zJ`E5Sj7xkUI5Lfv39W`MabULVx~~k~@CwCN0w$V=O(jZreG&PQIr1!{$ljMECNRkR z8w3vVPK@ZR!3X#X=1nD;7-yRSa@#tPV#}hzWx?N5C%T7cSzE93{(H#+1dkS!6j=uA zx)yi@ym`*okk$h=4R99LwrN0%vLs#HVFjVru(GyEYXM~J;9bJx6hv)wN&!tuIw_?F z5R^r_e*U>c4lptQs1u(aOL;8KrNH0J|s z3*fj|iBqpBFl!}rwxzTOK?k1A?NHx?E-46aK%p7qz7A^%9iyWa-?nZJ3YdNo4Pf(9 z)wy2+@i$*0%7beHN?b0F5EZT0TQs~y;@_dKS|E!n8;W}8G}tXNzy<18(!i179x583 zdqCVX4y_@h-O%S$lKF{IB0OmSUs>0R41#^kF9d*mUa3?Rk;SvOF0D4NIWGn*Y%<`& zp09zA>oSFb`DV4v5}kR3br|@Dg9Q@wTR}>T4xBFnFjHwaHFnI~pn_(Il&$n-nyXrn zgfWZpPJg;?%c)$$RwcHwHJ%PO`BVqxAT&o(tC6wW0i6d0YrRCxZAee{jEzlb1YDGZ;}x0Tv0EmmCv{+( zQ}EExfYkIP!$L*=`pZwV6QNkDXt|*!XD^(SjnyUD(!l4wYj(?!mc0%hJS5%CHQE2M zhorrIUZeL7on)c>?8lDCTj!SL{KBgI{?n)BGj~=rIO-6k(s3ap+|*d;lA!jS+_wK- zg%0tM3S2m;O3VPrNZpA>`>i&zg@Z<-GKt z)O!bIzV$b8JOOc~FOHAY5%}av5_7*2bbr^^)#vi=zZ2J4(c=W=NXoSA7>oGi)Rdwq z_sXBX_LMBtmMNI_^fSlgQ@^rPE?zvV0g7hwv2HpIluv}HMm(YAlnq@Bbb-n1&$`Qs z5FAis;zE}TK3WU{-~9(P631^C`h`*%1io@QxiEpNTDrp9iqI`l`1TGh$?e>=Q~uR& z|65r@*A_Yykr86U)zxOCJSLyI_ak!e%{NQX?Pi=3*aVD@jPe=@F+0x7*0yyD*~Vz~ zY!HUqPHG>Sp>61~^MvX;Qe?`2g)OOV%hr&AVMCI%Zi07c(XLi`AMv{u#S0^ry!p)1 z&^8t6W`uX51Fj_3@onOLWzS3xDz&aPI#QFMJ8*?vf!B8OND&CxJa(te>z^1iP5{at zY};>ji6k`J#v{W0Fs@9(c5j`?W>CsNB4&3_;4B7M{({@ID=X5BRE%emI9)M+E*=)| zq8r3FYv}LL#a1Lw$PluqVb&8geH6(^wRkV|M*KK#wc769SrCeC4#_1xg28c>Xc}oXt!ZU;8tTX<9yzALAkh3%m$qebd7Ya$EFwA@OrceN zS&^W5eSYAl;reiHW8*sR0tCoilD`k_o@3c>ZEKCe61htH{1H5%>kQ9uO3Ps&?;|Jx zksf6t1goJ#Xi|tVY7l{v2+E2#U9(^I?V2GXwYs*&pwe`*5+Vl+OS)MrVlg{0tcU_I z|CpO$wPrjO1UcLKUCSFaCdMdbPL2-g^$yYNYI);=T(@tR&S!I@U)SqwXz(&rEU_F2 z!UMQjK%8?0;-XoZ63F6qvqnzsfIjEZAszENHj0WCPYf%viI#NTxS`4%(AC{MFk4il zPFYrh0A!IRvzYH~bnsuGBV}5d0NFy2i~SV=5wL^~0yKDK<;}kgnmghefr!Q^%H2Xo z9o7~-pRut4Jx>Jou?(YJrT>R9359vzRky7HAv(Rgi8U8ZjSlGb6d5elx-k(hpiZ60 zh{&`qA#)@!1?O(Z%79|tU^$e7bqtpaA!!6vofl&o{CcYvJR7WGD7W!GXiU)508>W< zT)PNRP?XW#8wAIu)b6@&Zs-E(MoH$`$H6pk5rp5q?0S{BebfWAkO2o12oNPJ*(Y7@*8|&Rmug z`UekvOmE^(eC%E=J#=JPCs;vi?;yZ|^HE2Z6xOxgJ|!aucF5ZLn!vww^4eX}y>^EV z>;>7_SS7-9>Fsyq(NBC#2NxEOQ9*OgTw9=Pveon&=s*4DTwlPjXp zG{oUR)Epgq?*QoiUf&z!d4Kfiy}_mTE^*l_eAnan1>MW`Q((;fHjp0o$8!?!@;*4y z_xtzycXoCRn)=IN{heWk3ZaGzZV4R8FJ8JtJB9lX-7J4{^f6`=t&KK$S%>Z^$?M4FE17!W!)^<4Dl`L6T+Qltm`u)smu42Iec0nA&rMen8c zZOYzrZq#*?*NK@^#Ob&H==U@u?ARijSj#A~?9s}oeEiP)QT>-CATtV9J*b{b3&=j3H)^(m%|zW3K{xJKSf9W^(0_BKE{S|P$Jj4gJ+2` z<&iqPaLw49;>2uFM#B+y%R=N+w?{odMDyL*sR`OE;JVv1&21Sf0HUyd4yf#gmZpVm z)oq?Pu5W~*n+c^$@Vqc4@N9wlOz7{XsDEUfqlwWGc8*PHGLW)#+cE2nFwYVTbYx~` zMyYO$y`~0lwKyOuw6eZMO)MCI<_jiof;ofxi2w;>ptVtDnF+}*zPncM==aUapz{{R z2D?>9*C960l-fhBuC=ejI%2zSzI)iL=f=iZ`UFwegnUzyevxRE2TV;GoG7?Q4Jn#& zZlzAa$3VwYWoVE=000L34rQI~nwg%0FrFt;A>_nCKMSRx9eV#ERRHvAT$3FnTxch6 zagGb00nt>FrOnF??fr#<5xfn#asFI@ega4xXz5b#GZ2*-E!#5B%mr4`Q$#hP2N}c& zyKHHvAqQ1ZDUf!gMHMt5I<=c4FuzRX|-&jzJCkiyIP0isQK z--14;&8n%>lY9+7I{n$UK5OvKps0>}vbM3J>w1pmZh8+!2!v~lR|nCSr$HchoxaVfV>rX%b zDi4l&;=x_>vPa=nh-HsxU2t@Kf*c|`73&SJH)_(>Qb7<~w1*opI)YZnrqnRm#>VBG zmfPaXmnhGk*T80Euq78yKQBv5r&+(9&~sc{O}OA%OJhg|{OsHTt%2SuTaYW?R)}%s zl-zpcHfC+Msbe<=ze%rMp@5v2n&m)YNPn}@_oxsZ!C?W&3hPcUSs-mhtSpUfToT zgN+pbe)WwvZ4j_k$-amW%UCm?F?`G92#pnfQSmGpYXbi79cgR-=-t{bc_ z68auMvQIzz0z*h-k4fyj>2z{W3{J>r@Bf%QboX6W>SgChB$t=hbet%1shK4LXao@0 z7*HSg_pj)bOR*>{tX`%b5}pT8Mhkx8j8}vA;(aL9pj?54jo+i^Fo^Cc-R$tYf)hOi z5-HhDkTK^J(K5; zh~|`Xri_dkWZgR**GUG9f=JL)$pWIn*R@gj{jw=GO)@ znJqHw$9)7J2*Cqh^g$B~d_2zvfpJ-{11QeQ+B$hD1^PCcUlIas@ODbj**!Bx zQpAA0Fj18y^~AU`0ew$Hbs+#%r1+ z4^Jt&qG$lRwPq)W<;}M*=+Enl5DpMonwc1pZQWn0wYIEoXo+rQAS`t#+pJ&WD2dXHLM2U`pnJFS!r4fsyi~>D5CSw-M2|qZvcqS7f+m&vFfHw+;WSoLpMk#tFTP~F4jbq0svq%)>S$qElH;a0*$f#;H-)D^J4pA<~ku}G98&xK)fWL$pb=YC%P=YRWeB;RlX zYr1&Rr8}{13nLGQ>|&W3o|2z=_{ZddyY8Sq6Fu|QW~YT2O~ zV#r_tK@lb`6vy!_gyhH$Tg3CU2Qb1h6p7oq@uD<=;L`_0uoFPXhjDL83^=Mu;uLBl z6LL$fWMlzfmtQ(^j_xL8mJUaIUhmp$uo=GnAt84-6dU@(W%r>6rx-*6f1N#1qc|>kt4jO z(3Hc0CU&f23)j^t7wCTn?g})mnvJ&1&x~uJvjw{XExVLuetJ^YbfayKbrk{H*10)M zlmh`Q>{^Bt{cTbGJfRtA7h@4+PO&!b4wHQ!G!eOIcBviNl9w{rn|KH`b)0W$D2~hozCztgKUz zvy1Dx;VjC`?5y0P5&n+tNXCBRUK$gYzzM)4ni|sqJS+=mFUW;6XXWNQZkPFed*#MG zyCt`}qJh?BX`a(SMzeso-grY^RE)9%;#H84dx3IXpbso<=pwC|NVk;Zf&w^{n=%$Y zEF>gxl{AysDWjzwjFL+^bc-STayl1;lQnQDOv+R`u65!OW;wgG#DX^cDTN-3&YUes zY=Oj0?dTw1ICqH)>$*a#r^&m#xvzTl zz1r*FD?sW;Zoca?L2v~ZCksCM2+HYI@4K4t?72SJtoH5SFHb%Bl$NNjmqUjSIzOB5 zc^lmE6Y-ud{xvu>BCj5OlbP(tKmH&^?{@6mA<+t^5E1}|vX0yS@mVVt0p zx*YYy7ZB{f9K=&F**1#nv z6hXy?RMkxbi>UGU1E+c#XGnpS%Ix`(pbBmQGTVY>mm~_ik{q&61ap3zcp|ZHA@u-e5WT|i!0B8mqDlLuG2el z;~fhk;Ct9rAlZV=1D?zL%!DRK+f0f8%bQqUXzJ4l7#OD*l#k6~ z&MC&55T0)-_t(a?Hr6`FBLZtAdC*hB{(w%ouIm=;2BzPH@@N&D5pY`+@vPHA!t{}V1_e$# z2bx-z@K_d)R(m9!K*wNwH8u>Vfk@`yNTB~k*$lQ70|jip6)m0R$q~A=xGK|=|1C%Tf7eJ#N6v?R0 zNkbUAv~t*}wn)SlCtZQqE`q=%IXQVIEx6{9p#cVlW5Z?BgbD%%VJqtmSygC{%x**B}d=IF#A7bRTK7 z14VL(Z6fek)nH^xOZIhYLj{ud^*Lv&a}d1CLhb1gArlCcp!e$@w`+Pr$G!QfRUkHs z^#vs@oLgeS7sN^-q)ZMi_C(jshU20Xcz$V}9i2={LR){3V0GKz_S9*zY8|a9Enp(7 zQ{{x(TR=_OzMon*8vqFeHP|2UEV@u|*Y5()62}7qjq!nUZIWEcM`hW#Ngod*DGura z{<>yQ&7dsDo_7Wko z>n3G#_q;6qo8Omt4U$H+?zE`or;SRHiwt!&^kF9YP@B~{%Maw`lwpuJZK|ZYNDOKK zHmAtVu3dZ09T&k+DWn@bf*ec;Kwp6R3&kM~2L~v~1wSCj%7a6Y%X^1oVTFj^Ea;Tc zjc)HXhdH4}ChPK<&wQ2yFg(1C^$nTU?8FBMX;zEu8%ycC2QpR?xa!}159vq!dbjV) zNUcBx-s^L6CE?lrEg1(0sKiG;`mj9x#53~PH=mPFe(GbgcmKSY2FLsJoculO?;Jx- z{?5BTB)|T}KbEcru#Z0ckQ}<^TKRwf#=n+Vm*19SuV0jWJ7h;g+zRE?iA~vmuq^v- zosbt^(ZPLD2mfLqb^V@XK4HMzp3vvN5@kFLqCr5t21A+)g12A_t$AkfSl<@c*O+x+ z5=$jdR1h#L0&R$RuAW)ZO@2TZ<#G8h{?V_Pnl9w#QOw!Clh#fz_qM9qf#P2PCv;#vwUdT zRoa&Tc-qe96J#cY%w(P_hW=AH-~%UBM5&3S@1%6&=f5FW?l zG5nL|kR&xhHQtMCu2}gH@23c*Sa5`LUfBsgl6TeTAC-9iSav=!%NaSs`-vk}dxK&l zc4nP{dJo!q?p2n)x_a#+jxcVdb8+Q+d;^uaol2idxAja+I_ou4qF;@t!T-vb77fD0`>r+f++iGk~)M^ z7Wi;l#zv6aqLhG%?!m&TqUe7&G2{SB?U?F7-f;iAiCI@rU{CKIh|PP4#<}5pU${aJ z1mc+Q%V`O;;1(TOXGi3?u5#*Qa6 zQ@f|n`XH5F;LFx=A~Hr~g-bI#O|DYr%^aHhL{Pn2GDzJP?3gn>m*gbQ_(fj$FmVzZ zUQ>we_23e*gUQIpgJo-XMGy&+BM^qj>3fWiYeJ)eTx&@0VGTi0jhZ;%;e<5zY%{q6 z+Evy~tx+?gG*Bs?OD@d#D+qw1tW2D`4oT!+J9Sc;XX3%jp< z$9^=WYY<9bJ}EGljZm(X8nL~D0Z?G$iD;&K%hmpkZt-=xMd^1fyuJ0`A0Tnbj+V?y zV{-kiACf1&`8b{0d1Q_WQ={hkf@cVX38gKdoZXllApi{+!t#38R`=Nj-_U61Lfr+y@$qZX1Cixp?sJYM@1K^EEBn_yhzQ|FVCznC!@uRXB<0MJ5WDx{`=(YBos`H13?Arx_*q6u9;rNoqaIhtxsfS59m{z}~y8 z<=^*RoS+}#^?rd+f53%7%@*7we%JT;5&!{8-w|`w_kcfg@7=e_p4~g--~RTW$ba$Q z{7bpz=Kb=EKl3@c_Ta$`J$kqA?{$}n2@mRG_1OnLBLBa?_@ev|U-))^68}F#1oXe}rgtr?yXRg2YI?gq;6SrNN z251HXs4Xo6ZES6kFH|m%k$Zv{4Jh41@MS6dw?(C2BhJ>HZcu;Ac+Pbg;iHpdV@CdE zX-or$*t)#DWWQILrY4XJSUh@&aR&V(*k@pcH*?8eQb1y{av$O}hWa7Tr25T@hg3ia*S z%|oos_#8H5+`A4v7JJAX#ul_>VzxjBJZJi%fold{ryduaN$6t@>G+=;AEGS+=>TZy zfcPP@VgwD~R(M?|mJSUqj9a#rqOBiYN5TysWz3YQNToc&;1MNBaG5r>?Ar?3GOp#z zE?e)lBqN3xc-3*ZM`G;;YJ}_`_mBEhu^E7xhLi;e2%gwx&*vVy7Vtn5qhS-_gT4)t z<#>>R5o8CDgre~Vnnp;H;Q==SA3q9vM&#!Kl_}(NS0sUn<31v(2q=h*v1mSdNQMjK z1P%_DNZh)@RRTiMckwpH&k2u8qzIf`*N34Rb#H${JNuOeNGPbOM8 zM3nNlzB?4>ZDOSXqGncY*fkos1T9Q6FEF6OjD1$L@n3ZMkAcy?T2Mvg6oag8oo9i+1~uleLYe zz50It3lk39p`|mglG^l zk5b)bV`)gG-c*C50X>iF_wJTY-v5X^sU^ObUp=a5QBn5p+9N;zxu29%$Ir_JE%hGI z_uO>DVcD~9hpcVY zS!aeT3wgms{M>JfejNGZc?8HKjUyz!8W|hc;+3ee!61|Gu;Zh{@(RjzD3SZ?qEat9 zukvQA5t6JN(qoQ>uSm)YMP{}jwswii4e}m)4I%SlOR{!;8Y?@*3!6UzK#zc#K1uEh z>kur|Ai3jt0Hw)-em4uU4Jt`8OA-VBq2GFf zU07NJ!ZggF2>czm$m6{zkswH1*UcDQB)m{c?z-}=bxUcWSx3U2r|SSpIS?-_A7qz>;Msvq!O+lOkC`cr>obcS1Bw%-@V9l>zCZa}i@ZXH7FECYq9nixLv8HK?+! z$XGHcm)2IuW$H$TYC?!WtA#RBbOd@${6GD(KTG?IAhqs6*iyN{#b6bUARv-8s#<80_Y~x3TDYd=Q zWF8_SMF_qT_`nc3aSb>r17<@9^KS0tp#+b$r0pA#q;GGEGxSuNigJ(tnfRYyQKRCYwC{64&>yVW zf0H!ngE7M^5ufZ5ddKht)X>45-lm|xOX~;v69yULb@iYA@ArTA&juoOe5!7N_AT$( zz3RJ9SNvRhn-~_Zd+)kkcFau6%Ws^LmyVy5rxm>^Xf(2a@7_Km)$b0-{C8lpnjM{x z$6t9-7V8^w{Ol>Y;nu_Qo!4KHhi<(~CZ{Ik>n}bdjkGPbs3{+R@D};@v#;vUcgjk) zE}hk;gkyScRYf^ky1_-p)v!)HOmdyfLqer!w8WRtE|0l_M^_BFFbrzO^XX4KDu3~( zUyur0TRvyi#19&C?^1V$KsD$G^~p~4K$rjktzF@=rj(6UUV)p zgNhT^c5St9=u=TwB{k()?*)YyO29Z?!i?V#8Y()2{}VaRi3?czm7poj?}8Iw9!p&S z3|es;J?@B;v+$cMJESrnv|iBbZ9pCrR(AWfv&I2vT&cn*(dCCLi`7HVq6)TU$+#Gxm;<3%h zAv_Eci^VIDGz6cNKR}04ANs{-8|E_P%S;=M4hEon^)Y>+fBAWoArj!=#>^EPFNH77nd74WpRpiB6y{hO5Vuh9n-7= z@58t|rdp1T&YaUjwp=3%uWLZU#(*$zI%}p~WY0K}g@q-Vot>wkX6V)zc8{SuuQEt} z5jNS??S@kmx3Pk39_R+vt2`C3yHeD19%R>VNMsBF7Rb|i2DV+z{+kwD#TH}%xj?B7 zrIg4SY2pMC7~$Tgfk`%S17~2F@II&6Sm-jy!}WTTRRl`^J8^#=CRu)6hk^IK7kftT zOJ!EpUe#6A)%)H+V<)lDAixD6D2baynbIfA5-n-u8ILr7%;(Ygvp-9=$JR(=nvx}w z61V~+00P9mb)(Vy-nB1Tm07uG#=gGy=ALtZ??q&FH2{gS6<{*EGBYAx{N8W5_uO;O zf!8Uzp3o8xKdf9nu-0__c$-?5UE6Lj02rT|lhu`F-FKQYujg|SN1$i29Fy}0=_AJTmL15;y-LUV3K}}q-L!Ow~rF6TNL^EK*KBQ&Wj@}m}CU_2bxG>8# zUSL-$wFa$&fEF3c%{m-;U)oLXr(v!rg@XrWR}-6-BH%iq6_D{*`ocXCR--~m?61TQ4tM$ID@9N+*O%Zmd zR#7;yM(8r?nBzO@wdm9$Vbg$1zGuL$jgXM2M2Sa_C-ZZY@|S+*L+N1~ySnJ`;XRB> z?C56tFMj(EnGK>NXLfdB{_Lxq1b_eU{7u%~ zxrq!1WS+d03v-*F#Y51|+r)Y9?*<}ggSWY*rhCg{@L6wpjzg)inXJPGK%zZk!_S%M zFT_qWB0+|RUsI9*(KspZd)K2{5;`cq_4}Wb@4ono{N^8gPF_8GUjFjW|C}uB+vg73 z;cMFq(cXRLwEVKli}v(P}iDhx10 zeh2eF=VCz*)pg#&JtUSLSULKXm`fnFYaGpZM>K-7{@`&7})?-K&roy4F8+1?|l>I z^Bw;pMQa>C251BBw6(umfQ;8SGtWNPH>GZH$dJ%zr4y2gJxMb)+=B!Wa?qod*?ccW zU>U$e?b$b^gXI#Zo{b<9cMGIjlt`cYZHX@# zUV`Ln8e1BIjsPU|ofLtNSIz}}iJ5DH*5Z+LlwnK~BTXL2q0>kLEr8{PHp^QG2*%4L z@@JOUwkS@A1D>TQ9|C>_*E!`I0)SR{itJ_6ppBd>4Mg(r%5vtHNe~7t8wO*M3x4$V z$|NIeAYZniA_*FqEC=QpiG5^YeqPItbq0KthJbZ~XJ(h{+uIDNsF~#gpROK!CX5&I zOhHM|cUvJu_J9s}1vC820#ON!OM=V>)=RLPzuXf`^su~TPx7UfO6HZ|AS zfZ>y7V%uOWH4WOYudd4&1Yvc4g_PBZgMSxCMmcui+;)04=OF+I8Z<$=3S%RTxvH#0^`dgwfmk_X{og*dGiaRSnJEBn|-;wTBR<{a~ChjZf#fUP&RE>rQ5FQ0^;i@<(KmDJ)FU@3a6EUb0L5DBkz;D z^*YZSKPuyZLQyC82ZMzhvZD+1ThG5D1^sM)6}lVaBYO_=;m56r$A5^&TV5xYx8>X1 z=BFYKjat5O!v#9tTV5m0n)%;`TqWH^_T9}TLiEXNiX1z#AphX+{-^SdZ@(b_>JR=z zzV+N$Id}OV%cnm2A^Fe;-p`FMA%wnVtn}-z{_LmZxmRD4?`@xx7tf!Q@`-8rhkyJ( z%3@0ks|QBKU(@$(L|PuZDDQgTDf!~RdO?oeafhr%D?EI$Y&s=Iypm~I`zqU`ajVgw zP|!`X?TeEx(m(U*EDs;KZh%_7uR+U{9M$=M;^=X?@6IzMMUQGARNHMZ^SgX?N&fgx zzbx;6-{bP0hwkSAlFJ)50nk?uuMB+L`y$lnFN7LrE)VhG-U=K zSkRepY^astI;|u&FR`v`&(7r?!O(RCVUws;>l8PG)dQ|$d1Zxsp+qQ;9583@m~-Vd zaX~OuhOv2gX3J4S=B69(!u%YADFy}DsAAjPaDXRXU{hVllWoa-Q7?LC6_8Uv` zNIH&<2hww!H7=RshXBr92cClfDvSo*kPP}<=7~-dD-GuOy6{#^N{hqmC*7c%ts!2W ztsNZX*x)VT&9Dr>oY-~Sr5&4*nch;pTTwtm?1jN5WeLcOw9ZZ|@8xJg1Zfbc=wjR< zQkU2HTZG0<9J;v(p}w4{5bMFXzO|bocL=Qcc|2DV5L51kTnYcii#TpA1WgFIbWKya z*fYaRl-y{%8jB=V1K-IS&_2c&a*S{gvb?A7)2`cG>AO-DreBP%WoQ@awX{0EjK&29 zaBLOFeoj+skJpojIi?11TRSx=MQ)s7zzMInW`hWlk#2X`s*gRdMP87XI))oRhS4*(q7-x|y{UBLswx9>pCjbyrs1lxGRzBooXP=*EOM!%j444AS$oph-M5ps-e>^beSyX4n!3bKqGr2K#y<@MZ0x6 z_YaL_HIWRt_aex{=V!&#H%lPi;n=KM@IU}s%4QghLU#!3VQXjCsuchokhs;FGCN+@ zBm<2Rh6dI_au2eOL+E5}JoDzHl??(ceSXe~!Gf6vQab99sG}8k7dk#1};gvTp%kO{gtJ2Uc^u+N) z@=HJW0Xd;)4V-sv=l0U_)o^(wg|l^H&dp6J-1a&*me?Din>)yX?M_|ms-wDrP8$K2 z1DU1o$*yMG6`fdUA8hC(*-{91r%}}j)1pE(d{IJ;*0WL1As6~%h@0h*3G@|mt4X21 zgDJ^6f9#FQ(Z%UK#NFgGC*PB?0Ge}Ap}}uF^?jBi9?`?>Z~W?~q>P&w8%!SECWZhn z2=z!Dwm2OA&wku4c=&gI4gGrVrI+Qg2kvEQV7S~h94Pv(Trlhhm3IBy@|sE61>#>H z`oLpy_npV(^I!g^eCgXy%0K@%e2a0(9umA^r{h zxx&Pf!ZtJnv9TlNCT;0SSp%k#rY>Dzkh7}?OeUN76Zz>}NQ4kgZ91Fk4Pm3h0bX`m zB0aWe_pNjs7#Tl9Z4X0flfZ!-q;`j&8PW?_Z@p&QY!_%@k>Qv?-v(0p+Zy~BQ4-l+ zR?CTr%CqBS_06@~&t!?r!TB1F;S4w;h);@BL^l+RVxgfSoU!9$;7~@A1R*#49X@;8 zp)-TAcV#SW@I%@^-M$630S|8resLgV@fi@vxKen=H$D^*H_tl5y6pDq)ASNDAvgeW zh_PEMvfvT{2#|(c4w4Kpm6d5zfljb|kb23{FARcmD7#U}u*(B)R8aA5v z)aGfK%sWbvJ0z^jz^~i&Ow7~iSS5%$*Cx^0DBaJHOdv?3ca;~>EVa!tTFjsu?*Vc8 zFisE(hi>GuG+VBBBBGrL+(zAaU)kJ}M#o+waEM<^FW|)fDFqAKvfT{D)Ei9R1ZY~J zlr{Vf!J&Q?0=@V8nGp2C9Chm8s1fSLI5Ut3VaeLFay3eYy|CtFF3j*0dj$hqeKRCh zFfYeG0)(yuG7qeY|VuMBwndzxOB7s%s$O zhw@V&dQ28)N2T92v$>?5JfOfJXSosfT$cp1H3?WEfC4jGU_Gx-jTc0|_-}OjOrZ?m z4Q=Ea9Bt`g2C`M43wLE_OQE|SJ-wi8hxhOI0pE6LlaUdV6-O}E&w+3nq~$Q%s64jw zA3Lyb&m{GSYU!x~q`N^+KK+u8MOR_rQF;Fp56fsKmo6qFYu$3l>kptI0oH!I(M?SW zf0W0qt>u57$DcO{!X|Z25A??#xLa-|So=e0S#rPPAHbs$x%FD?zxOZ9$glnKC*;T8 z`?&np?|xREf8(6IcK&~pQ%4WTCqDWSdE|iym`x{7MOOWWmdx(G>n_<}*r&nxCF$v6 z9lvKzwrkgxC$yFd_HcaZ-c-Pioej<-u+C0|j~Rwb$fd{`RN!ATG(z ze(b~Yq4&H)1MtZ7P-1a4X_v8U`6=1#6a5)>c8!}w0DfNAL}LST{j-xS<6`sM+S+o% z=ebt$URv71_<}Tzk{J#K5Tx;%IM7JAcHLKY&lnCjsrigns&u*WFQ!Gb$5*!mA?fRrLEmFGlD#Kg_O0}y=W3Ojiqc(;6L=mW_ zEZtnygSYvXy(-b2O7?S`U%sJezRmS$D3}=Dii|gw>{3Z$Xa6#TQM=AG0d(Vz@gv8_ z_nlnGP}RUaDLKcuM<&fYETj5bIho^gsv1CcF_fXM>}%%{6$Hmgh2kDLN_W5opnDPg_647 zzlE7e**9}c>f6`dz7?6b7PwIKrSr`b3_&^d^fHtN$dz(tfs)TU{;DaTlNY85hp-Ij zF?n-Uy|nQn={B>tAM2RE*csEED?P3 zx`uBj2A0XeXJ`O6p%Ld#XnG-NWfU!QMV{#ZP>9hTkh+&D`qP)1M!XfY7B{PULo1Yp z4|S6Y`uJkFsO2qpxQJ!$F*ZyMSYi!8AXw*%)j8=ZkTF3qkvJ{$4F?N*crN(d7nkhD z>fqmV*GWSRTro5uZ{PZW3;+bWx^UDEqqn^7t^dAVpz_wAz4d+e{`xkr@k5^SgC6Ll zsO#cn7Vixf_pn3wttemeH_5_}mDv-EvfjKdK@|&1 zCwHYQ=U-ZrM?Q2)&c3lC2Tp469i5gxeRfq#qR;^95rU80{6HBK*-fEoB|C10u5C3? z_AC`AL_J}Km7$Fn^?pMG2J^B1sz9O?T`{bAZ!YAc{)5pa;zz6pPT}jZM z!Qy`Pm2)he-v7Ye(L zKuv;C8WK`Ty2}GOL+*;lGS|}5lD_sReV)oAW31<+gf%%nC1`NKK7h;#b|yD(-ej%c zN@|@HeW4al-^w%Oa|A|81}fC;0h!4V+BQCnZG1&VuY4E^LZMnWGIpUU;*?~8cn!9P zBk;*MI6sr+XG}O}35ta8m{deLa8RO~O2;KTR^|aaT8`;-A6KzpcjfS*MLlHu+_$iy zBH*KDi5N$~EI~l@j!XlIU1H#g2(KMMXofmWAxI!+{SGcyg- zwUQ9Xhr1{fkv{N6N?L+SP(ALsj>}-BA#vq2NxSlFeQ8-1yvWUMJv{s5z_7){GXw~v zQ4ohQf9PG+>G3{eT*3RnA%kltc^E|g~C}*AdZ-T(#nnH&H;&rWM zA4=bPAmP4&$eJ@_UlQ`+`P4R~2nS)c*3!SVIRjUB9BgcuK>)1xyQ~T1T4ReGrfQ>0 z((~lxg2Xqs_1_hNgn?%@*`a;z?KV5_t^fQ{_r>(7@elgt-k+xD!q6lAr>QB!UbGLB zPZ)B#fH6YvSKg2vOHe}Bv?A2qL5a7DdtIqfRI-CI7sdglu_z(&M`H=aj6k27Ty6d?B0sQXrp1is`ZA*P6fq0RXXy0CMvN{%w!?#KM?^bdpbbtDBtfud z3zJhaefXGc!B`bz0{(ChM#@M8x~^1@^VX7*M6{Ka1MKa2`)sk-X3(7F95s8M47yMf z=s9*RbeQxcOlqb}^EDmPgA4m85gzyZ?gsh%FzMY-G8k{~y+=0~Oyzv{Gi;u4kpJY5 z|AhSEm;U4}^QGCb$-iD{Fc^Yo3*c0=Xl4}kf#N9+5$g5u%R1F!_|i-t)@#b@)%GQs z@whZ9ds4Gy;w=ct?b^t78c@9w6S@rE5{&}wC5H*bw?0bXv3RcR5l8aF9=AhlZjT1N z{mT9GV@7))C@&=K`)L=B@29BVtw_&sNi6+5Zk&=sAidThWT>Aq_C-#eIx4459+i(? ze6RfR7r!FUzWloUH~;f*%Dtz)CcpS|pU~f(kb?&g%Gs}dP5$DieoCIdaY-(1oR#Jq zHO=&O@l5As-?0U0zOpU#8(KEHtS~8^(6h2x*^=v1r z7KSO0@gO;+sLx;g*w4t3{fqPi0`kKkUFYD7ubq=W)iU1v!hZSHU-*=qIeJjnbChOb zBBrtn@x95ZX&!P%j~#NGoa3(~-B7xzp|py%QLWY;oNQ$gh$H5m=v)v~X`g`u#!wh5 z51Q)qphSWP4p9V7cpmh2It;|Lbfs%)d3jBa9XmnYA?W9jl*=Hb&)3DKg%S>sDQo@C z5p6Xxbh6gXZ5(5=vA(G#LJh1oyZpRRcSSc3t`pavbUO0Db%9F~5G2+Y41jP4`i2NW zXfH?KEaN}5sqpGK61elD>$*)pFwwx4ZzY2a%}agWW{xK`V)9Pw#n0J>j03?F^AJPn z0mxO?&?#_73VEaQ7m5J`ND^Dw4&CNvJwQQhoiKRv$|;dehz{F{*zsvdSkbxzkbz(hA2g0NbJ_mx)<*#pl@^Jklk2z2eK7CHu|-^C>}OEMxm*`p6@) zbM2xu!fL9LnM_n9Ipt#6{rjx}(BNPv=UgV{G~f#gl-md2!;9sIMjP}H^W9>L{v0sO zf5b;e@5TJgew*nM?HM0i_wnt69vR}LxYtVC58v{zcEqQid_g|OqeZpqxtgl^n( z^2EFElaGJ=z4GO6KB)-H)AHJX`;X-A6DQ=SKlX7srr%#Y|Ej$6;d|uD*Dpx~F~Fxb zWbXa&ehcKD58Wl-`uZzU*{aDK7p}_w;}g=oS(TetS0!^s5A)}nB;6A>6vBYbiM?!C(#JHSzZdWKbf*1Ld;G?S_o%=eoJF%(6E{ zM%}$cP(!4oS7jL@;}9mAe@4z8!+oKogK^y1t;yJUnWz)oy0K}`OwZ8#5U-D~1gUDb zjqi|X2qlK848unlNyfaV=oT|k!ht0R%8h+$?vRH> zxsb&3%*6iK{YGhwECY*}{1l;f5x8*!ZlZB=fOL#HeiTJCll2J=CY_&II+Pn{sHEkG zk%^LCM_#se8d}2K<$VIj27ws5a$rhXWr?Y0gnaODbZ!9wg3xRpnk@|eBbNUHC!YZ1 z99%$_UTMz}GC*SX3^K55k2fW2FC}c_9*)3}7YG!CMh(D1aG)e5dAA_UI6BE|r4>hL zmNRulX-gV7WeOH>N?^i(6IzNJ&6-kj#=TdvZzssuK*GRFB@dEVh4wA9c=4=-+wuL9 zq{LDnFR47aeQ&U54Ob76+DpQNq%pKRKdfx&yVun-p)@XwhY!icv#-;WD-M0GG2~uo z+efldDvq-J6*>>BjBg z5z3q2drsc_#5-uoF;+Gt5nRd@7}f?>v4KSt&h*PS*67N9V8)2r#(6WJP27K)lSbAF z7G`>^tb~!-S5Wh-+u^$Jg-H`dl-lM134{VU3C%Q8_GHvc5K#-9ts~J4ajXbmgiZ+bD536w`@4oG>KZAQnONMm+w&UGlZBe3?RM&f8p)5=j~m z+yVoE5R2MuGM+#BseT+$HxsdQ!gn>{D{{!gKQN zfAW&tdH95^Dx&kyWA`gUpirsKgG^oL(vvIV-#0JC`9Suc7?Vri-<3<}SLDolj!5fT zU$Y_2KIil<-ajVM_o@gxtPF~T%Io@^hluRq)f-VtFuuiMFQ|RaNq#P-U1(I9{~#mB1X36 z673xvVhbABwKci8bol}gu{?dh`b7Q^2%$uUc3qHE;R_aciHbA*m-hxJ`WV;GMghdE z5f+VzTAfIx0ANsCzcOs2b?P>@nDWz zd%F`w1Su4z$926A<$gr}yMLp-e*!vkX9rMN{Ji{UC3RioEVl&o`?D zsD5|bPOr$yaS^Ey5hWS28r(r~9rp|;RS;VMNhB@0Sx}G!I`$IQapwLq;kmFxB&Mc}Y5+93(3J)4B~zF;j+33a zT|;p^=Pl>1AZf-x*)^-{k@g-seSrW?>d&6Od|A5Sbs_Nv8mIT;#PO4ISc9z{MT(bJ zH{^@o{Jz|Eha&7pW}PNnAln@)wHEc?69s)==5boiuIT;@iW%x;1+MbK4zZkdoE70U)-lAHcnFWn^MfxS5eI-rUGOIX-tvHnslP$`y5!LPr_k!5}4BQNW4@YJNIFP0%q}F6mKD z64y?pY1vaDpZ=U1q3lIFlK)P>C!y$%5C9FAg!Vp$;HLP`7Y_Y96QW%QPwax0glF=0 zujB1~Gy5J}DbJ<&&TMki7HV56W-;+uxUOz3@Fbzq29dzWrrp zA8jvWV2t~SKnR=I#V=i#STkO)uZIQr6Fd65m)7NFT_hz%S>jSGts7c)&}==fMZE9f zvTh*vPe|uXN&FWZ)_s6h?V@h>jo1O}c3l%%Qka+;(GBFXX5lk(dFiTr`CH$WWewEf z&iog(EH_gg=RL*-zAl?u9?+~6LAt&K)S5f`-*7xWcUiCXaLh&nv}u|EVaqzFbd$oS zZ)iv+HKLqR)Tr62+d-&v6r7xHx2!16776}6SMqAqcZ^FESZNt3QKw@81~w>cyja_b zp&|mIs=jAQ*ZR%sHcJt>-&kANe4ux=0rOYq^AluDWDWt?+`eg&29pCW;RH1`;6o?Z z#>O^-ChE`R3N%6ObVjM&fdmFf0)mDK4IE+iifi0AH_L9Krr)(vlGwqSC{QQL(?BZl z`yiH-*d4g`V65l19x4T0>-oNQO;H_N&?#eFhIZG=<~aD#p~8S8vz7*o)UN;&^$u|2}8=h*&l$n0X_*zuN{=^W9xcs>Os{&tFq0)k% z!;>xyYgQUS$4(YLb|dWig3c1=6y6Vr7WigB3sAZpfr@Xp$Chk%KSrkShWE=l1WgiM z8Q)0vn0s9s_%>LE!#qN11KR+Q!hU2PBj9?(3^awP6U>7#wz1QHK|n_hBhO2#6X#&Q+h)<%}mEx^Cl3c1Dx)j4SQOBHv zp)EL5SZm-ZBKgGdQqVIrJC)3f=g-TH8`nAX@H`=}Mr`kLri? z462lyHq1AX15}y5uU^yqESS9GDVp``hdoo_JNC2`(*d#MGh3$QYi@+ z6FcL};6#4=2mT5Ni8TS`UHr56Ny7+`Hw69WDV%ou;O9pTM*f|Hmj8ec1TIj_P3rl3 z%3HT7cioOdWs}zFB)N~0J};@)yR0d;y;JthPRak}KmS#E%A*p448wMxik3$UL(l zna8K4v#lt@RXZFaJwW1~6U2ijk$(QV2JOH38-Jkn^96b3{2RJ~wRQ6-$U7c+MBexK zBQme$(aYy9$o==-XTo)k>tot3O?I{b-9QN_S?p1iK;|C(y*4*D`TBWwI`|YjTwPt2 zW5V>*+y6ytxLZtYmYYPcr*FLVSMxE zDoYur$${+C0ztHqLsKK0?ejB$yOW?s+i-W**IHQECl_?B;z0*{O?Cj^qXY-iH10K8 z(}A?0>t|OXb>Bh;s$}#T`l){feE5@dqx1p+(juXW(Sqa)g4zYDX%g3pgfQTS>(m^O-Bhx1_jsX zkS%5o>I4k2hq3JD4nwwn_=Dg-DG4QNwD?&zW6I8Spm$@G1eXcYHQ;sF>xJ&V;T4dW zb#$GMPfk;a76~dk%g`{wzlf4U9StJlbb}fUe*0ZTofM&)Mwuz&N@$p`a7EYaX&^vB zyKx@bw3RME3dgl0xn;maTM84&%LWz**}U-5@-7yxNYUsu-J54Gw??#c4Sz*}v?5 zudFW1!NvXQZbiMbp^5;4zN2v}$LO)*$Y2*+%#kL_=;_iU_hb3G@BImIaPckDp( z7__X_V%LUk_Zfj9&&|lVK(vtwL$@}Z#6oQ05Dxx3Po7q!chMSa^fkuy-s66~d+Y%M z7uy?GI7YwpiI3=!muL4L_N2$|I%-I*e(*^}2w!|=T?5{-{L05aKzSL8maDKU}bX9U9P`&qa5bX}>|^so|zZO93rT#U0E>#FO;tR7)s zK*c1nIRXcasVdv4$&5zB5Hd#aDAL&BHd0cP`(@B*p z(JewSnCU@JCv4lRd$DtpMPSos)Q20ua#Uu7+ypzs+@Y2P1s-$|`XrPxm$v!Dg$U6^ zx>N^2TC$2g^WcF295_O6T)Ls9qdXm&Z|-Uq3fXl1+W<<@o@IEZd!d^YHUV6p4tzII zXmDg&_U}6-H)?&VM7CS86h_80lh~nyydPSova98ZKhZMFU;o*UIC|OJ1R2nF(d(?XxELu)B;S|LY^M;~MLtvXw!Ve)| z1R5f3(?O}!Yb2uXXi!nFH5eRJb>l|20D^|Z%c-rk{)T4K?W`gyaYe#0z_5BiXuXKQqA_M+Tz z>ZGj={oEt8X6PzHl#>cnVc|{G@6loa+X7J=DC!1g<~TNP9#cSlkZht1wSWJ9>x%NN zOopInR5vWEWrwacJ7(P;Su{mM`yE3EJUe(ydn7~d9^MBCiCgi5y1Ez!?IO z4c#B1LBo=S+sgYcz)Gw|45e@zgf~!#PSmgyu0moCnLGg34|5sN`2uT#>B$LxP8c)e z>L$jIBd4dM3EzpM2a-CS<2?n=12ij*TH7cBD1$i;UgR{q z@czYIz)~nVPp%=t&MX5^qNwi-wQZluQGMHZaqRYj425evz*j;44T*+$*j2!BdaxHr znlMGwNHWweki>-`PD{r*okR5jLL8u--tHUwdl4wP_0*@?s$pyylZZE{-5VBRvbu#v z{7ox|jm;>6Vsg^Hb7aQP@kVfk3ws(I#XUQq6dKO>5uJjOaS-Bl8Y18sASztgzbNZB zS9r)FLqL|gUF*tLy-Rj^!MCDBt6G%|pmx1Zl*EFtXI%_vjSWWSzPlf1O%fU)IS3m~ zOzA?@h`h2Y{j8z^JRJ0ObOZU_FML~$X!ib*Cmxd9#TgcfdYp{VuP_PjJq4*B_+Uve z9=z7@J6p2W*w(;C>(aWhlzhwDJBmnj zC1kc4;xHrn*XCjfo6wRn@iyG3g08dfw*Ku)HSvpj_f~bTbRZF{K@KEMfOM?m@YPow z@kv7T^l*r9fFdhEc~v))cRv28T)uKq{_wM(W2QVaJuM&kvG*`3IDh4WeD(`}EI;v~ zk2vifKect(saE)zv-&xKoQ#%D`W@p`(_jYN7__((ZIMjMqp9i~$6*f?0q6-f8w85% z$n+C#T0jpQ#GK{=ZngSCzQp%1p+#uHWcc&49t5>U&2=mV6h*{=k;@x-7km&LKtK}4 z#z(bGJ*jJaOx`$mUOGD+*Q(vs($MCYCx;c9oIEQDFGmV`niC7L2Z9pgX@V>UKZwO<-*b`wSrLMC@L~CUdW}IZCkar z)B5okXs&mAB!HV~tM13NI)I&zy`PcIEun=p3V<{sjqu&_3}x&(9UnZOL5^o-M$jnm zz`UlXn+*J!5HLq#7DnWbusVa4z9xV6)Jr_v4=&8e&9zM)!fWfBQW_hT!y1q+ zj4xQJRR(-gCLz(FY!|sOY&e5%Yw5hYwQbLG2ho6X5jmoAEY+P|SzWm)!-Q@FNfQ30 zCSi&O@91kK799*;0;9VaZ%yYrN?3jh+w(+-^d96gnUqfmW7Z5iRDlkeybNxIuk!$} z+NY$25w79>9vJD3Ymz>N{($sfD&&c<)tRJZ9iNZsg~>jM%{_}hjroN&YU|$;M+QN$ zS+97Bm?+?w$h_xFyDD<|yYmCnWCi>Pv2y845XnRyA6KnQ$Hj7 z5A4?nyTDD8gvqQ$!r06<)>h^6wPm@!yeexO8{F`7nTWz-=rTwGAPAmeBR{TCe?=in zM0r2)!S|7%Txs-3nr^~rSWhSYFP1&pC_$hTgK(X-Y+~b^o}HF=p1MoEc}YtG`YRaD zHFTrv`lEX273t4}36A5T{N^A{jdk? zxz1kgM`?pkpZ9-I@bmBUx`E5suxa4{nqOGpL3VR}O_tVga#O@XPc4dsbxv#c$~DuqhkxNhw@g= zkv}Q;*EO?0^Q+2m4dO5XF*={0<$+ptQP&YPVTuegGc->v^UzIr3()$( zL9w;5&FjXk!QqcG8{l8|mB3X?1P{M&4wZ5&9+!R=O!~Fxj_wo!ve+U2=8s{)&{K zoQUq1qF*E`9lGEOk7%f*m2|-+1m_@Q{42^AI5lX`C7#1(v3MkbQBq2yzZu3}pWlM6 zQO`_6u_vRWtXRmf{9Gz#6)hRlK&fcHXA!#GLM^8TGBar^+8W9kFA2#8codzUwWdQ& zAAwp2LX%}_(dr~*0FHwkdn05~0$m7@HNiTtlAg20;P?hC+Zs2<=383Y1KI(8r)S<* z2!3+<9bI^d-VsW6y{-u|(wYWA5AG)|8v^brRo#!Gc4%(*5T_K=$pQ*xzGgx`7RIgZ z#*l;x-#5QE&kVQ&@*QJVDR8gD*cxZDg_7h)Oll#OaDd(uI6WEABbqV_(_#I0gEAS0 z-YzdK>7J$QB9oVt8x$J{jBnzZI(+P#Vz=)lmMDXr5hJ#8{f4ZpY%*v_DnR@@&T%93 zM?EW}Uc0um_cU{;mCYIB(meOfmit-2q)TjA(-#hK-V+(KW&qE#Bqhigl5LEanDY#K z5KxvL{kE*GLa#ng+};JjS69@FUB!r8IFAT06v@#oHa%XHk$&D(tz&bFXD~ypw7l){ zxeNgj+`DX)cvQNo3z4%v-zQ)&XG-rr6Bh(|aT+|5TZn6=j;Ee+COs~4U|~@nedJ;J z{xeU>*7h!M?qd%>D8K)EeZ5V zr_cMvkGxY3%@wq4)|Q*qP|GbXy;l9Z+^E(Xb?~4z&886$r$QnJzx&0n5?cM+zwmKx z{KL`qaKHeRSE!DfC_2Y`N?W%JF6>sK$y|NX!Fe+%^d9zK1)oV#>c zKYvj!p1UTmTsSY~$w~Rxd*7{NHDZt{vc+^9M4XdxTT4!x zijs}fxqCzrj>F|c6hw@o9yvN7R)g?}mh-Y^>b_=N^3>FP2`%OCpS2j#op`Ch7E9XM+bAVLQh z7xX%I83^MLMi~vkoMpEVSu3%`1r!6_Fc<|O1(4vNtwd~Utq3r1gc;dW7$8X^EeYrw zhg8&eWg|%sN*shhY;)8OvcM7=NSm6uuWfFbN-PdR>AQ|M4GJ@*0k zb@KW=^ng^Lyy#Ah#8V6p6#fyc^IAaA^^F%aEFenF5hs$^kM|0LcAZQBH-FrFe=tXq z?+FrQfwJ$Er8C_4@dd#_1a&BX%_%BZC?LpeN*UZGof}0hM~#;}67QiQ1XJ9piD|tz z-iKu`yI1%v^{<-rIHUoc z!@EQ}5wybj9a=9SyOX1Z093!1!Yt=U#t%|*GfVY)zsJyVsqf!FH#4GJXiL#xSP{~) zmB-iDHyA98Dar=XMyP{FSt~!0R1e)M_@IfM8yLe`O$;%Y;S0xLIN!4{>bq-jPFrxOW0=)PKMB z(hD*(x4=?6))kIK%yoPwa%K=%D6;p$Q{Pflde@qUJktmBG{8ro+Kb|py9Kxv@4)V@ zUe~mHTz9HZ{i*`FT(sjsunS-X{&b<)ozRK`YeN4%@9aHL%>l?l`3)r3D22l220So_ z7$)})YZ>!0r*j+gve#{=YbI%>Z&AlEQJnV-^~Sw+@(4`fa3Kd57iDX8ow@>u)D9gw zOs^w9wpx5NM2OvcpqYk4%)fP1BK>IzZD%vHG@;LcG89zI!CBwB%T%h{4E=eC3rb zd2Y2OYjwS08HM^Y&_!ucWG;hE)dM`+kU#qT*Cpsh^4EUhqZCNI)gLTj-;*bhvf=kW zh7YjxAZK8Z_yfgzf`WhFhxb;H>i^J(?^=V0N#Du%1a1-$Js7IlCXZzD;is0-SPj+= z0^>p4uBD!3RSVB$AZ&KaxVZp&a%@C?`4bS3(i5Btm<{_Iktv8HivTx4(VqUeZgLrg*dtvAidMw?3(~1+P}B+Jz|^Ar z!Y}-^%uY?px1W4U8abb>sFMnPzxd*-Qr`{b+R~FRYo zB*$e&k=D8fUQ;u;o^5y((l!BZ_V8yy%lMcgSIC-S9f9DWJTgvStzi_y+QQ9>0zuAh zrN$OtZp5B_7HlA))0Ig&5EDHq9H2Qb=SqhIvLp$Zcn{B+LB@#zBD%g>vb|f8eN)p! z&v4KnppRU+Ll|`A2J2O<9iOVs!Js`IM=jd6fs90oQrchoss2ppNR|ninoS?ZCN+OE z8I($GIu8yyJd*vD!B=9%;MPdO8A=68J@YzCk~8eTJvx+U6nQPD+)N{q_hl1WQPX33 zs422nGrk45HeE#(Ta6uB!vNI+Qh4&%5#4ils1n|tozl5sas&yofiB0%v9hA|6-Qvt zryMHW2dMpKU4jb!O3$URmL7GwzD`TqCxFlxwu^~*me?_7xGpl*mSRSNPuFWu0;(?bM8 zU6@p{Li~W!IzB~=a1h3=ij?bmKwNoR4&M8?9DL8bbUt@Yo?BnB`f+iJCVEWUO=5}@ z5LOTW_D{bhtD3d`KmNuq=w@AzJyC}5B4aV)o=8fG8aj|~HyWNK4Dcjlx%II}XCnF8 zpCiDzT^H8d2VE(BUEc1&P1kcIJbwspbq|t2U70Kib`zph8W4HbTAaQeI2GNlsSE3d zFi`QZATvnjk?jh+zC-{l=>i}z-}9Z|SS-g5?UVo8um2VK@SE?DfAHV^*RrV_a(g^O zGu)iQvRVBCB`sLd1#m>?!g|aDGSayoE8r3+LL}q*y&aG^8_jBvp$K-VSCq%@yH9@d zBkz~PhY!ftzw@M2Ds>ozku18?uIaU9<(K}-Ps^37EArygughQj#Lvh*cb+6i2>}F# z4P`&d&xhs(m39F^>?<^W3bHoS*s-xnx1hTawG9T3EgNG8O&LMX zE=3pj>45=s3>)gQmOr7x6%xMH4J2!&n~ZLxtD7jFjq&gr0a??lGkZh<0wr#gBOphQ zz-Lm|a$V701ZWti26##oNAr0wb^FFiGL+239}Ql|1BgZ7nc!=V znX2&~x`@m2h7bjL6C1?RK*tjhi@>dqUeAcGf#Wn-8-DB#II9Qy2^R^RI}K1#ULj`z zJT3~r#T0JDU-uo!9rqPV%P=s-p;A*MzoDP4-PE8juYq8zCgWozEmMvN00+zqBnKU6 z@!+sP@CEc%-+OL)N_Hx{iqL0CTo&2>32 zT98#m|7Q*#lJlO`#fQVb1wgSwys^w;7`^Jf4}DqFQlIZidHB1)C7{R| z7WR*_EDeP6buGmsF)`FIBTX$WmB%I-B+QosmYy!&SmmCS$Uqp`zb#b_j*l(QQU-&k zx92*&VL0w=t}Jl1vKcu&nLN>cc9I5J2DfN%0fGu-1`kkPSWXk`472g_*L3tnd zlr|pvv$mGR#}#=jD?;42T$`_lRi3!h+w)BMxf6C$tF5%5K<9EkW9tgR9=z;~kZnl{ zHTxhqIWaZIiFWMh5ry+F$n4yljA-Nv<4I#%`wph<$?aR7B_(nh;^ysvccEICqfS90 zu4Kf{s!q@ah3;`7H+Cwro12i$UEOFjlRu;z_<^y!T;KI*!k9supbl!rQdtH!aIub% zeL!GJH?eD4hM2l*N^9Oz^6-(4ymn(l0;b}+;>E^@;-FLn>^cre8^4mZJ@drJicVczqA0;sP;Q`5y`WSwt+lep^zxUujho6-c zNhN7kkl{9easT#Hgl2HnNvktA72h9>R~$RGzsHhErM95~&=`4A-q3p{{~f#XsmUxP zK~i$5meDYfAf)ce^&87_{?b`F{?0pO4c%Iej`TqC)peIg004+wQJ}tlc{w8(b`&KU zE2DO=!9rOV%8HgRW-^e#mU5>gkKc8l{Pn-`mn`7e+>vj6>)X=7oQ<5&nST6Z#}CVM z&%U7<=9+x!r+!Kv(9$3l97{}u=|ejhTD`QJDp5Pe^&?|^_SxrXI6AAyCsl%nZ-)p= z5!G6SEw)6Ni8y0-cSG9l3h-Dt&tn9a$V0JBs7G>2+^u2@ai48Fq|zOl(k5 zutG0K;yXHcK=QV-c$*z7$oruaG@_ea2gh`wum9&p}J z8+(#f7O8ELqp)L+%EUfJT#1JCeW~}G?0Nx*A|YRjTOWbbJ7Ja_4HVO{wo-0YY#nKgjv5SaX^A#XtAHntivFhar(e<6( zx|0cjGO%ekVb$StWmXhloO@ zy6_}X*}_3&U5-YWM#%v46SBw6PCE_!DHf{8lig>xKfxfjkdZ_C4>I^azotke%6N*% z-dtKXHDnN)ai4WA&(FeYtw!GPzP7 zea}LUX zc#maFvwi_-9)X#a20=FNF-d53ao>d8sdS-Z&xb*}+wT+oBa^Y{v!tGo@-gnccGo&z zW8>L%CY_-|+0k zYlKVt`XQQ~x(P_dgWx7kq1jk&6$TuXM*>Fzw9P+(wLz+V@bqcI{0}|)n7nwsD$Q_A z1DCoi>xNk#-zUd3%c$+F=%DWC+iJF@AG{qztk1%J0Np$7;<%LWf4A%`ugR`v3Huf% zaK>k=AFyrjJ^iBZs|oz&_XA%bKX8NqC4cT3h4S_F!PYc<2y+Xpv< z-aP+p1I0i8!%ty$!qL#q=oznpuwX2yrU^IfIFZnIJGE~mu@Fr}t!N~9n%D~O$j#!WJt)J@$X$lPoVg|`>>cRZVOXsDp zH}-2!Ju5F&&r39FoCUwuWy`KiWfdvON_(Xty)B*aQ@XjtRw z(yZ1r_$j9Rm{zOKL(=Rh+T0`&(175K4gSWB8*DfLaT%K$G`Et^ndnsDv7;G$wOWz= zi*rO<@H^ZCwAS_<{vJsF$Y2D``k)uLvOB0SlU{dpA z$gVU?uWKUWWuax2AwOjOYDMmxUXZW8_=ZeOjmy~Ri1BfVD!Ft(=NR-uR@c|LXJFl6 zbI#37auWvuoI&UBf?lhqA>_LlZO18FI)}4jTF&j8#?7ZHqrb{AX z3I?(O6quBOwMrXr$aDONGPIuHBJcMc9l!|K))XO5RL*n3Q)rqhiPE(gIh2H5w}&L! zL@|TtmOI2otib?Aj#-CNiJ6k3M1bG|MA1$Y-ce>aTFeJBsn3HxTDRlM06Cu}PuTpF zb(2~`hJn8s!-;BL^p zUSD%m5e7x}5Fnz#1mxGMB7dVAtaTOP!1W}0PY9C9cj{XS6M-tYIkX|Ew`2)T5p@kn zN>dKKeMC#K*jm5=T3%k3LyL<{EY>zRv|QCEnu*|cb8CYfE38$>KcMUj`IVK8 zDi6?gsA)TFx=+>PzHIC?!Pk(su8XDyqnXjHTwA^_x$&}$v!#321icIZ*4szCtx=N zG!UiTFcATyC;)@f2ndZ{!NIvn1{iq_l5h-SAF9^dd`<=3yXfrHIazWIPR&e4k`0$F z?a7AiSs>GK2`I}oyQAF6uZZIWnw*7OOP;AxWBeqMn=NX}cHlaq zp=WRy{uVXv9j!ATKDfxmG%-0XOH0?~*d6x~5z=v>E(|6XBDXd+6u04-UVtYD_DzuF zh5;+=J0Qnq7CGpL7H6zGsc)pKkdF1HAf1Zvxv!M;NIQ>innA}7{lRR3BJa}m6{%K? zJr5DCd+)g?mDS!8o;V}T^xXdu9-b>7{gA(6W{nyt?g6qWELRV>U4x?GzrsL=v&TXBe&Y3JHUPtD(ycMe?YL1kHi2eY+qw~G zWS=X%z`kklgY_3`Tn!7%Jle@%+x2P)vroN4~G7TW{!ENt@h-uCr-$= zj@yMVU(_11ZoGQS{2iQviWHPJtGJ=r$hICdE#sT%&LS_o^rGx+qV;=H{;PlZYw{ca z_7COi(iJ0H(sp269=hvpdE)+u>1k*Eo<7SewcTBkZ|RYw_Xqb0ghRBj8=>6LGu(%x zM~~8%%XmS3F4AjDOB@Az4GrKFAwhL46J%0e43N})iW+gm^nP5weqB!9ag_IIL=%Ql zJ?s$>BlyYY%vD?*0s%Cmr1SRqixs)p+b2JEFi;fMr>I(|8_1iNUzfI)+2$uFI`8AY^~Lj%&yGIA&E4@#nS) z1}O@OjxaPhOlp?Cu7@EG=aP;K=6bi?XNhHfV}qXu0Tbrth;EF~smkghHCi;p2$?9p zBh!p^y_k$ZmU9L7C5(F<0|Z;Jd-k15H2$4;K}=$7koZ(3>ehIW7Y97l&!mB$9nOX- zn8Umx3y_7#7pcO`!yq>6k`et(cujOo;(egXjpD_a9%OTR4_QidB?l8f?ynbD`iFVkqX?}v%hAJ}l^ibFPDSZa7=!V0* zpp}z8@AWs{ka-QlZ)j;OJ3b-TZfXg))nr0EJ25I?BL`074U~wN&Rrt9+UYb|O6qZc z?J@9xpWOOR&8$$w1Qmg<&S+V+I5m+b{MZ9V^n5@g0!mrvTHS?|z}P%!Hxc;J?IKE%b+;u`qdQM;2T4wOV`zlV=U#zOp z<23?FH2#(swq3vxvkW+b4oS};#6V+EV(uiZ>f-oZ`Um|Et1vjPkXUscX&ebX0@0D| zh>n@h?m{nbrGc<-ZVve&ISD*)AF;2Yqm@90TUS7&iSp2F*$jdC_dri$YsktZMFtBB z1{(@8If{Q-m?fKfC~R%-SXSHW@WtzJi*NT*?TU~Kq)TPkC*JXxB)%&KAv=LU&q^i` zLEDF$po8${o96`Xv3F_tLGP99Dm>SPtb1WhBTI#5>BnRBQ}8a&>OU_ zrIC+)>?g$NYVP4UGYLc8lOIliz7=7)-6L{bgtikFj9e5wP!EMiAQGTo_8IU7oNH*or30!wU~y3bDD9z@9}ra2jBf(>A^oIig{ol!^VMug$sf**1+!0 zj%Ha+ww4DZcWUs^?90N!g4}!W-He+O-zUsR94fOj({xn_YP7BB4? z*+$(XcLy6~SA(uzGcOl6$MgVd%Is*9RwyP^*iDs&aWAK|5)j}23}^mzDJ6hz~&Xj zoR}m>lI0$(>s&y^VzezokE>a)FmS}{Vjtjv$~~b;ZV$f7Ba=Lwkx;_Hoe~0`l?s6Z z^jhZV4x|tQnA61(?wMCEUr|J;%X1y)2ohbOH$W+BzLjpkGimoiYeh!4m>%lb*z^62 zjB0Q)mC=H;q63Ydr~8wxjYyHG)r)e+R3PJ?CTdxDMQsS=;KqPlXF~4FIQ*oxCK;_3 zp!0D=?{%}jrSqdLyUUjhUC{R_jTI%JU(L3RKu;{^6Orob+HdNGqntUC(Q(tnHy5?_ zD=*cZEv~bv$)Z*P%5wSo2Dw&k4dC-*Iek41_|eX;*R`UrJ2AUYItZQ>vFg+mb!nIA zpE;rTrvafr&pNZjOZaUO%giXf#xCH9BhT&CUGn$B+@$n8oV{&Laz^ByyN{A5^Wtmg zO_wP&)UPlyDu;>_x~|}X(qs}~9g7i5jsOFW%}+}~#|Q~EycH2NV$UjT;GadAI7kTm zkOjfRyxgLcqiD@7826mM4=gD9;QRza9W(|j4nafEJ~5JKK!{)l?}gG9=5aCW%4gXu z{Rh!`iU1PaoeW9J!gYwIkq}%ibcy0Moi`n%CxCJlw0cp}`wO|Aeq_=HIP($kplJlj z5B0cQrGd=@o+YE1q@=i?8UIw%Oj!dVj}sV2r$H64)jB zzIcTEO2xb_esLy-;>ebGbG^ZB-Nf%ac~ZXo^>4}j_dTF>RS+l}_S$-YU(qZLULN3I zfQQlZ%|9it@3*|XBAI(nI`5!>1XZIPg_5+ECR#SVo<@>7nNj}+1di{3U6Bc*G|?th zDESpr zG?;V(l-PW*vC>n=8B0=y)dfH%E*Q~DVP#{DWJZiBP^*$o7H~4~_b5#yWJ7DSjr5Qm zml;J>B;`NHZ|U|*#NdWIxwv<~4f>M|PF5G^m9^L8DmgJft z+ttPN3qSR<^4*#!H*`Y_dh+IXZpz31(tG6fXKzTZLf2Cnze58E zEotq0$3aaSjgg#QQFuF#q99+kl4rl zy>{&?7cEM#C>vnoLPCO#WM($2n}3-aKdU!ac~~b>^@+ng(Lh~4BxdVJiO z((ohAhR5Wxmh`ZBJap!y{OOA?DdMV|{%%PFNngJFna{~&W>*oAQ7t(pbKAH$*wCzW ztYu^k6!G6X7guFLit_(^{Z-A}vND0qd23fL)pj(49hU$Ht(Fe9S~FUXs7N=rBP~TW zF*i}Z$aslmj=|TMB}qaCk|hw|-PR;G*rT%wy$5|+191}FYzTY{1$rKxyI7UAOigBV zylyI*Op#ZK)6Omm?m1Cak}tb0sdl?A@Q=wUD4;BrHCc#$ANDZNb<*qbO^3!biDI^J zLk|rB2RJChNb_*1IPH3rL^>i)5!Qr*Xh~Uz+#eb^>YiFGW=PmYX%B}(ho2)$lo03s zf%!3NUbPzCRDL3IO&lJ}sv5xLa!eY$(CjZTex;IT*_u#pZR!2b`s80^9hVD2mKYa` z6hf#@uV+*bvZ^8qKo`5Ql^?VDJjumXJ?Iw}=B0i829qvyC?dc?XBArB$IAshFM33{ zuzx|hx|A#NATq+QaNm9BUE_KP7v&q@yQG1Ahpo^n=%`fmwz6Jxnm!^$@ZxYU^xl`S z_vm%K{`@QYyO1Pv{9Q?}w?xxVy(jQp120hL+S=}ptVEY(p9c1`2)ah|?0N(6gtgPs zfa8L$gMFI3)NfpsLmC~2nZ8WweaP$iG(Df!U|y3GEw`^;-qB#ED<>y$k0FFwl&z(+ zT*#V+$b_B|wTrLn*k$F3gBnooUyx@mY{_av=WFQfN+eNa7BfSQB@Hy_g{eOWLI(7| z8-(OxjcWPw`t_^q@RRs}+rvd3yZ?+l_wqS8xG*bg7cNstpTe|}*|s29o}8OyIeK18 zW8H3pCZ!03P1rf4kSOVXMypF3oRSCT7{HWvXJFNW?k@ZcrC5~wp&f*C6?+!ZL;ahb zN`vQ8Lf%v<~ zb){kb;>?8hSs~ATmpVcYeZ?F?aF$6IrjsW(E=lAZ-rH7I0b->$3!5CW)rMvc_zvv)j zCO0G3Gz*RkidHmz!vAE;Q}+Tj(ID+88m^xwhb3x^Y|rEz#z_+3BBXS^|)C^%%G`2nbb&cJ>to!$-2#Mh*U7M<^aUA%0NjfwQ2B@k+p&7MV)b_((&rND$#T&T|_c}nT7v;69eKlc~dU9`ToP6{^yXK)fwqOc&l=RR}9@(4H*NB|HR z^}~)GIy$#5Uc9KtQk9&jt=rP*tmS;9mnLK{rDlsg1raVNu$t?@h7d4%b~15$p1Fq##FsWAsyI*Q`1mDe&QA}Ki%Ye7&Bt@CcEofzF`nB&}0 zOy9z+Kk(j#5;-5c8pKa%LI69Mo|cd{w|%KKx0p~N=s>^(l(pJuIv$rDLX~Q5zzL2` z08c?5nVBAuyYD+8J1<<4%1)aO@s&oGK_Eo!fEq!h6Kk_j%9#0fXlm%-o8WMT))8!L z*iF}WokzOHn-z2bd5#mMuT{#*#%|m8c~r-%O^yMG)>m7bk}qaB$8r8Odkvi%9cN^# z^F1FklhgM+x-cmd#hfhb`0Q%X zw5dpTnRYU^wgN;g(T@y#*=C21g13=TVO zf-6i}_+c!08BQ|Nz1V)hwVWVoREZX`*Ty>2@0q0ACv-$Mw9Z9QH&re59qAbxb|O^{ z8E`zWP_zyNm;{!HE)@9vcwcS2fM zVDo4>S7VeBD2wI}U#LbVN29UH2MNV#qdn z{i=D)xCN%mhSBzzezqxHM9%U2O-Km6)#i#ef&rsiDc5X@zA3Q9(t2=3n z`!FJNyH2tnR^}Ug28EDEru3T1va)+lrpo(W_H#Sr=+@W#0ce_7rt-wS56RlgYjW)9 zKDlH1ko^8<{#058z1N4wJj{ta1{BWW9ITs6hzCW{LTVOn7Q$Dh)L8J_(--+BFEi>r_zg5iwfU1cDq4 znsVAY>$q-BY?cUyk@0~`gr9BgZ0pY_d2J~D#JY*&V7YpANfyTS@YDbpGh%wSpc`ha z<*%=4wzeygj$6jrRRA66CN9m6V**|eewR}idOd8(oUWIto?a_9|FX`#W=DQZlbdgA z=>%=nVW-Ya&Ufv>WtdmSQCc1{EbbAKH?^W!=}UUuIP`t45zlq81-NGLbik7c^2`L0{J<9&nv8bB~N+Z$a$!JQJM5yP4LIiO2Ft0x|>*sIjb($r&UDJg{dJ}XBO`jSRN{P zrlf9UX>&gZVY`?w8i5@1vJ9OYp{HC&7dh;iFm|PKo~T7ODA0U(Mw5$6SFbZc9@jD6 zT(6S1Gr_LGK5b?yS~^8HS}`S2CsJ9?Il8CLr4% zI0$Q*x*|IoWO|{Y=;FM<+!xJqb!;+lLO@rV{u|Ymmo8qV*kBwD{+_x^x@VO2n%;Qj zoW!}JOlsMFX?07>#aWpz7kQTMRO&J@H9?WeJMTIn-+k%@xvq)b!tAtgntMUIH`^+R z96DrtEfTm<@qty1;~gP*$6k}8ps1I8Cfr$FHR026PFWAd}YVajs#2x~RhV z<}(I;s%{**fW;(P*!kEsSp(~l^K8#Z`KgvrfCiAdce=dyaDlS2>w>s|`*hcuaMojugPU^N5^OwI5jnGrjz|BLKw%WdTDT&B1(2OI9S?Y8Hfc`2?K-cg74+ zLlRD5D`Oc`$kG`}kZ?zbA*9}$)thT9k>S1JqvLRMxpe6gTiQ{QAcsUzROoTU?CdGi zLI9l?y}p*Rd_82xi;}5iImY1Qt!jy90opF$@kKlG%=1rbc6v<@e+^<3D)&nTt|t;r zp}Grg5K=-6xgdEH+A_L>Zfm*V|TOA50Hd>kuj%wi7ijW@C zg&gh5cD9CGcVW+jGZAnl-5*GdB9x{DMDQuv)NE{4xVaJ?(D6QX;)HzjkH0F7wIzA* zUJb$`JEXu@3LViD*H6v>4zMoT<<0BMvPEY|iA`BQBM@OT{`B}h+~Z&ckn?!oV|2jk z-&CvHW_GJV^PH9yZ)|Ka7`1Fw48})rRXt=2iU>^Tbw$~nJ6t`!evz^PFcH?n z0Pho<3P1MkPTRV%dVTBA+O2h|ay$m2eb3M&*wBD{O|rEsw}O*#a5N`dyH#>!I$Bmn zDGVid*k|Mzkmboc>GrJ*#P)g(o@3q2VIW)3zlSL9T}P*7LK8R~kZj#X*IUtX>h!AH zU07xq$1_Vg0*?V|O%Hh{-Vp7?fy;&%pivM_>@et+u*K>G!q`~Rg`3MuTK0@7@CTFd zndzJn?)9uFv!%W%IYc`><28a0<%PCxQEq|k4FYs<0&z~FJc9rRW4T@J=zNIe&`e1n z5p`qvrrg}<$f=_Xa^Tp6RCJuXD;>@ST&MAbEU-e5c64z@gFr2{w?cMvlEaGi2R@x^ zL_*p0+Vu@ha+|uQ(S)J%SdrKdyyF2a1NM1-5Dd^S@VoFyad`;L(OLV#o0s*>D9Na2 zX15fA27fcQJth|C0UB5%6f~SO23|6Lz{D+TiIOUT9+oJtQWI>H@C2m3e+SAL}WD!F%320`DJn~!uvu{0_%+(YnD7A7=j!C z_N~nS>%ae(^6UTEr{wScgMXw5$24KJcRc>6Jo)5P*3E(qNiP)j-P3oT*mD3S9zQ$) zBQMbm6bDib9pe6;BpySFP5%0g>#WZmJ9b3Tpk>|^u=~57PBaZ*s=7ehx>9SlcNGJ|wMp-^z+Vh15MC1kH? zLp4!9d#@(Fg@gzWI7fIM4odtRNd|%}Y&!S@O{P-YqX*yd>j_lD&TMIbDklk`1f$CL85xLYO}e z$Q7WLPB;|k1HILK;MK~8eE8k(l{dcoHL2>RA83>g?%v6apz}*(*c|Cu-8CY+Fl? zVZrV((S>MGj!$%x`mXeY0LatK|L9^Y?|=ND?p2#wZrR}+M)_)PZU&hV)w3a-`pPnb zwNd>XTKdr7ukRelX~jV$KvU>Vx{=Vzi~F4D3ngnED#pN=tCb2#rA58xWxb!+6CjJ= zr}7k5Mjz2S$IOHV-8H*^2z>1OfNz&b8YDq7&056_U+9Yk)$43v{#1HRZQTRM%Q=?7 z@iSORu#Dy#Yyy5%o|-3?Z3A&iEH);m#uUw{$n;b|P7}*}0m?xToXcwvgutT6q_?ft zi1v7Vcm(TM6A}5Hc?Kak;OmNPq5Oqw?>LiJuj5gmb5zF%L5=YVNAz{u8hno`>aasp z37tQ=Tz;@$X1K|)tTSYq4GlP9{ZeK!%909#9^IGQy$%z{ayiF3zX*19AS{&jm)o%UCyy}c#e!1!h!SQ?t4y1 zUB|xm>JFA=+ zBK{k5+A1toeaTTl-iYo9I0ATq#llh~O1R+0CW!^qn~k5FWio^RdCu?@;YtWW)NYdo z)+njPXd;1GZQiVMOpD06@n|DLz{6w5n*E>i`E%$~LentYkvOG|(265p^b{K3(x|Z} zH#ED%z&!HKcS=<+9L9$9TuEQ#)|1Xlvv3#n+;Z@FDOq*+0L4T^T^SKAvbeiXo{(pr zdr3F(NY->>Rhtdzgnb7W4}6DMa`J4GD7ucOw|kImht0u7gLfaFhFXFA^FPy}8)-_l z{wj4ULY)9LuPk4C@q+l8!h$4+%?BkDDj{rXskJ7x&A}lyIPh;J472ERjx>-qsUxt`j*#> zZ}VF5TaY0N9O!kv@4m<6nKxgMZQX29UOlyVR6h8Qk4Q~+WN~a${`JnENmoB#PBYZ0 zM~=xo!Ia!M|B4hk8KOd{6OT?z$+a76l7Hc4dHDVZWVc<>K&U`MG@*8AXV7(fR4!aN zr{6V@+S=k_GdVHA-{Szb(w6DH041XFDavRx88rd5q)QT6BGjJyq0jfh9Kw4fHEnP@ zaPal$Xl`9XKr(UIfn<2_;6Y~LEj`Gwu5g`rUmWOLibRx3b5ym4CJqjJK+R(czb`Im zIq&=>8Pn??)e_yR9)Rd#YE*8>x+WpDt*Rg=Z6dn{ktms zSu%439B0D5e{tA5_k|c}c zRe?&=TP)_LY6(qC?mWAg8<-^sLWr=jN2TyOaW?d{95-3~b z53qrN1YR@NB&(ut{H@Sb33(WXUF)22><;oKkSxJUpo8u|E$2b51Kn6q#m>-#(a5(b z{Qwa!6?!!BO|;KE*Km^XgNR1;{B$$tUI*@@F1HbCqL`X?rP}5`N=5A~>`oeD1uz_7 z0S`CKEfR#$IRnT0et(D;=~Fraf^^_KBA`O{y}G_dCF>kecA!%*7v0)rB89}%cz$+7 zA;4zi1tbPEFskVujYA#ed2n}3k|ffyS&L$T$mG!_2@X;0o3U)*S)GtwN1^$ zzzTA`iSTYHqCYuN)HM)k8LLTT2WSMfq&&07fDA~B)CmoS@&RQLM#@_4(DB@E_Drx5 zD6!62xV*FRq-{YajdEQJI-(hNOSf%b#kgawB51`v9lJF@IXfxay2f_(GZi#g+*+%V zh+WDUxgv5&D%7ecaUH&C{O}A+!G@UnS&p712M^4#ogWX*=h&3SF%MQ1>Fw)2v!Drc zE@RzVNcNL`-o%PyxqQBwHs3hbOd7byj^FFMN>7+RPtuM>afEJ5YJ37IvD3mLhgK{u z2wW$#N3_X&8Zob1EfR=HQ30u)>iNCMTJy!4BVaP^$BBt-oW>YtbzwiFA!?l2lf)-g z8dI#%?2C(^0fts z><$y+=K6-*bLJ%ZH8q9p)^!2Z*+v>l2^qK6=-G;jARspK6g7)n0OY+T>as6CDVMlk zqn+--HHAG=3RElhILA(;<^KdAKvz9b<+Y#)SEuv*)7P_{iRz=_|2atz)-8K1rU zpg2y($WOlpKO6kcpuFKPkz2>uUQk5h+kJKm1`>Wy#u2u?*tznifzaDsz7ao@Nn_FW z;Jyx*?ruK@dl9+e2d*cdDay>qqO8`hae|_3SLxPeY2%Xou!mjwTah))0UQpqqm%Nf z_kC23A3rAFeCGRdQ_D_8ExEOJJUK9aNcL+cJYLSoBR~0&W`OX%X(cEo!R9ieoh8{cU>AjH zyTIlW#6v&or*nx$ihXOkuq-jOpxldz{2=fnn&BGdw2@M$cl|;zfFx@F+$btdxLpK$#o-8=FHT)?yD*a5rMR zF~+g0*SoU5BlWg*nxW*HXsHB&k*RYIHOpqL0i-~c?woNYscdX>0Q{K4i?h66Js8sZ zS$;lrWoq@8qr}G+iAVqdKMfCCW$SLdd^P?<->ITlh-JPl0HkoIDAOXzj=Z6M7U+`Kd@hGydzYX1iYSc6PX;8c+df4SXdJAxr52O}Kk?ALdT8Aty9&30I9Y9W32RT{qTm)B1J2VD5MvtC z#z(0l8uF1!-p}6BTx^r`H|FeQD`cxqI;e%?k4J*0{=E8&798?PvA`SBan{I2`vMJ)@o|E~9AJgFDu(UH3DMI*ey({1PmrqOcx@L_!*K$|{$Vzm)ikfX+I)7C@ z`LX{*gNQP_f8h3v&a07P*@&Kg%6-~!gg3={{%RBX^dZcwVS zj+{sj?VjAcdD957AiJ`>V?ho4vZ{C)D=HFTe8&_UO8K>m6U5Cly)b!pri zpg};3a0o&xB&JSLl_bexdhW>jgc^Gp7oQqr`?+~4q zey#$^`)G$o#}*8Av3K+$XzYZ}ch2@*bYamhL?9W_)T%_59c#Nnuy9>NXJ*jN!HhvD0H(THXwZ3>5YGwaPjj!?!g^ zK@fyJ0L=$9)9nk5F-y9K!+N5ufy;!hCGtII#u@lmH29gG8|7Z&Bw_gZK@P`y!2OLJ zmkrn4)1ak}uDOg*CkjGX_p4w2Goqiv-P3NC@O}HOx)T$O9L^|ADiE0JTPa$c zBhfuh5EU`)AZl}G{PZklu;H1nW8yW)60JK!i6HeI85sdEyOllC1d4fcji;X&lL4P# z1!iU9@Ob}+?u3~4`N>Xrmc%DVmVC* zw>*typ?AK)C>|q3(Lm=+{Rf}>lDzBT2X%uQ@HRZp-^2frWC}UK$G0Bhx0VmxvF;5A zB)9pyw+SkSiO09TaOB8qgdBt5Ex-SP4~$V};6@!KD4-**C-41M-cJ(m{V)MYPY%u< zllYB{EN#Ce^ApF|#{1gxd0DI7l!dV)x4GWI>-AGMzlB6eYjc-66d86TE{@F0dmegF z-gxF2Ij@J*>HAJHuA-N`{b8?{*w$^!oKkpfZpUC zaTFbn?Osc6Tw9hir%#&*gJ*$!8tQ5p6+8$8V;OgFB7gze+kBv`oRD>$J{T)-Ezntl zF+^ufjh$Y7nVp?u%RI6-Xtuy{I?!x>e9X|roHHDR{Y4_~nJ5h-XhX&b$o-ysPH6zO zN`X=&HB*xlG{}tm9W52EYY;LbGc&UqgtTQcU}{2J>RPu?WT2#_A1H6HuCB9NhEz1& zbn5W<5-X91{g{VQtl70ft`Yclu8u)B7g9R}b+Dkww zT7BbD@NgF^561COaGSRS0ObiB5En09kn`uyYH}2kr!h8?rBzO&s)$&*L(Q5()}zi% z3pN5kg~1K*J!f;{JE%Nz9hRY4+`C85385B=%-CTeo|o#jknfQ3(&R8{zolBR6Jtb> zwZ2^;DHIQr&@kx=21D4(#NdDIHwb9Z`ilb#s1(X|@GzVhHI1n2H#Zs3P3nO;2J01| zC9o6F*T|BSX4l9LG%rd;7TMkF$kkS|w9f&ebkK9v8C5J%I-q6fcGLJs-mO@MfRpX7vhJoaPjp$$1qR&*35w*YFy_;H|$gK z8t*fr2W*t-$_$$9fS1?bK6sjXw>9v~tt8FxblmFQls>)#dNNT7io*5lN4frRo#!z>*jwg+1%dJ3{} zqC=e{j060~X6I(~T-#!hQ397J?h;w=>poM_q-A=%M8qeHZZnk7H!BPRK}U%iw&n4j zx%q$m*rFU%lo`omg1Y&>vxx!Xq1W*Ib1%yA)5o;TH%?+bl5o&S%=0hgoC13F^2-b@s>ZJ1!eLZJD3WX=!Z6AWHopwb~qo{MNP= zIojT)Ecw>%F4ZM(b3VRp@RLAgs6!WBCkF74Tu_venL|?VE=fB-B^gBhk*T7Z)3hg7 z^pN;pf9sFr*MIF(c5`lduYvXug4H5zKX7x0;2D0|hHlYOV)~d|emaWrpan8{YT&dv z4BoRq!*|mEgQDF~X)3fQ;yDT7_D6kqE@<+GN}9H54uZ_c!H0uO{?Q5Dc$9LZvN&~2 zmMiCUi8XaIAC)JsuF8uyUX=N}K!$!B#LIIUMH#CRC&G4Y>*r?J)&FU^(3pw8Z3IYMl30;&A+;fHmO3c^dNP(rKDE3lF zxY2IP3uj-JhtAwf7&|#Q6LKF890oSA0CPZ$zoBNGZi@jM0+D2V&?N?PDE=PhE0op% zaYG6MndtiZx*|D~T9P`%dq*{Ieg24|Fei?mU}+6rNH{1*^biCpg?|I)o){ZXA#FTx zEwH7@W=)d>PqJC0D|)!-==KgIyNgnqdswxLTijJUV9Gm!Kk3Ayy+a_%8L_&JvkB+E=2jTIAI;BxMx$-Q!JC=^HPCV zgBA!Cg2{wV+fhw)Fv3mhxmb_{LtkHm=Q-#o^_x6c5p?d`HztP<&#){Afy8>P$+B2m zgPTZ^x-Pt=vH@jE5O4tz7||dY!4XPL@H%TY>w@jCPqSDH`haF({%>nw8d7hmMAKp( z)_n-(_SpzS4Lm&)%X(cq+fD92AV$}#O?EoL#I@7xX<%lAam+^;&t}L0YqP5s-DwEe zr>6?CzE$O(F`_8u)#Yt1YZs{Dgaij|_7%NubRna>5(~Hw2q1~{!Kzt%%Rvz1XPH|pSpKcHsq5H}U65q3s*AQ;AAHZl>A@L0udcFYz$5b|IqXc}JeT1cOy>reu$pG38fix~hwNF# z=ot?|;zUt1CYmKf<)ql%AdJI_qneo(vy^H-cJQcV4js}=B$j5}w`cb@6}Al|k;3eT zUHSAE|4iQX_&s{~op5M}BQK_PHft9=uzy-U_R;srspAJ3ttSzx)gFx-6gzLOJxBad zK#{W6op#Y6wy{7U2{=${0X$#UEMoWt@4M?H>&}Rt@6<)&$Ab{*hlMFNPy94?8_<*t zVrMYqBDP@}fLjs2 zb6wY6S|}WN)eQ%UBnv}*6z$zv+r**B`uwZsWN~4fok^F^ZAwWu(a~m3>S#HI?o?>) zz*uMqHtxUoKJsB2ddPQ!o=lESq`@EN-i4(ra_0C+MJ}9Z80;DJFaf#()#gM43UfRu z7vhnK%He>*VTS`J>F~3XvXkjg`wKbD^%AvM=r<#u3OAtTk}B?#AYg1KhUL zsc~$ga^$)qdam9brd?<_z{m9SfUu2heS2$HE?l_EE}47pJ1u8le_cki$Oto9l8R)p zoRJD(Z`~weo6^*b8l7sL78H^D&Y;xF%HS!I2&(0-LS{s+Uc4#?j~$YmYcI>4Ba`yA z_Nw%QfI$>2IZz7eRvU6f1Ii%peD~s{gzItLCGF@*g9XG$aqFLX?iC&DIsFV-sv*~_ zZJCO6?6(@Ss|aq-@9OUP9{p&V+kqp&7d@<=w#CzyIqi;uIbp4Lb}!Kn8JdfsNat* z&JocF%zahriaz9_XVW!P$Wgb>3si{4bBaXXkjY9a+NuY54(L{Bnm&HulF)$HjO*(; z4I$sNPMo%Moq2DMB9cJopiKn{BhNG286Zkw+sYo~ePP7NC+V{lyn*0x*C$#Cami$h z!)hHJDRAy!K7vdhp?eGSCXZmD!~MUf{~jOJ1j2_YE;2Z*VFa_&S~hN2@)u-{FfZb| z+*(9BvKiOn+&455{F=z?vR#|a3FD(oB!D#HI?$kiZl`v;&x8V`ckI;|BU+j0JOPS} z`w!K1j5mIU;B{uUtmD(+nKPon-l%meR7Hj z&drSKwR9Os;2JkHpvq|l1vVVlE?$xrkY|jWR$%r|n8G~7QeQrMjkY_xS_<#D>JGwW ztcTIZ?y~*FbDUfJcei6co?`R|xT(W!1As!tk)t^`d}m{kP*QByPEB8_6@_(`P%A7PZH|XeG?2iyW65I{gavdCi_`6am zn{EIMdLr2qJtha4U37AgT0oQdq97|_&;xxASOhFx=Z200>+ZYnc4Bdsz4^D4#8NU8 zZcG?E-6Bu!n4i?l|DaB;tURp?H^}P(-igUqqF)Q%Q~$TE8Q4GhmwzDt_`m#Xge{Xp zIC*W5La{mitzY;F_xa*f)ioYMbwXE%PvVti4AK_C$O1y58<`;WFoTAR5k)&BU!qI` z-Ut>rcmikcIxVM8onXWZA|c@9CbW(y2Ic~!_=l9g#5hs(P)lxJ@;$yqZs3-3XHo)- zhwl4Z;JIYB=N6L$`6SehV4`g+%u7NMwiOo!JZhlec zcuRu@Ln7#BAEWqMl+9 zb93b;c_En3i2^i&l*!2gOV4)0*h59iam^~xMFCLheee)AKRx|R__rD|MjKamWP@X7xvIa(G#w6x(K(ty7 zzD~UwyI?Dt@~`>)F>0o0_6JH$rkcJiTYNWKn8nlc~zz~ zaLi>*T^HOEs!s=|V}#ctsaJfqZ}ZUNfLS(QWRIL+!L@{OsIftWd;i*efpo7*CXzi1+x%i93fu~fj;)>Z;}SW$D|H;uR*m>KJ}c6Cn( zDOhT#M^?*-;BR64!@&4JK)T>p2tia@^}y|2?<&=+yrfCTby#6hM&=3-(1D;&ulvCH zkg;PiZ;eSnE`6$%TUnS0lNUH@iSZRpnLOg(qLkJrk}NDQ=6&ZS7kF+=#1af3xUO8s zzzIz$lzxe9-Na^iE}_#H5*E0rjpYwjtGsw%Hk;Ye`aC88YKNOzUOIGOQKQBVCtHWQ z1J(%v4g)p}FSNdU4vgzmKo-jnHgwh{LV&|%vf+&VRu8ga*?YD`x&w`_=iNRtBa}F* z8sXwPceD%!RpYJ74m1AM%}x2KpZp2)=Ls!izg+-i^7JuDa~Q0w*O7;hYWX4DFLiyd zH?E$Sk=au^f@Oo+LgNU)k@)PTEArW|d|&?3$KTH^c<@>LG{d(y4_KeKAkVkDX*keL zN`&K#G#fIw!Pq8aOtdYw!=XdRYGcUbphOS~nE*hi2!g1?ps)R%?>!}tJ^F}z>Qg^! z#LvhUMC1h5xUI)OjGx0jI9+^k{DV5W_UZ%K-}-MUi4OmJ_%-s`qRfsQlS?aa$UR36 z(h>dY#)h0*yCnC_-Y1Dhis_^Xv$jIc&`4&hJw4DhTXnvy7Icv3;WMjlcVjty^0a*Z zbAK!wOB;ON=C0PadsRlAA#y zw<|ng=Jw68y&kBC$86s8dsZqdRF=kABpna|h0@xo6-rWqL-uIS%|i9_sToM-kLdc+ zHBsM{vZ7`Owfy^c?wpeU>nq!e*7%w|Ycd3f>$+x^nIg&EHQijnYe`&|llefSR(-Ae z?>i;iy0LBsp&T8VmVKKgxwg9_WzFury51i>D6*P#p(R&*ZwN^g`?vV%Xb$!av#-dM z3glJPG!R=`*_7GBq{I!~vWwsfWMpPS=X=g4-y-Md2)lb3YiuCCx`K@ydl;W{6fB}aywiHOg&MxsDVOC}!Yxl*|i zQt?_NoU0Iw<-y>_yMvZ-2;a6E)V2Zt1|;^}NS>%4K4}Y`ZcsAU`47$tmFI!bM8*Mu z8Z(H*SPl@UEfy^C^Rqn$qzoAK8e#U?Q-l-N2j(GXSvU^&LZPhX!lvV9g*+7D-)v}=L=hqlwl{Y>40g1BEX#^QPH6Ch zR(|+ijcEY2wWBDNqAX>-PPo^jj5I$}mR(&#;P;Me*^K394P^5<-wa2Sq%k)BC6Ex5 zM@LIJ2DueoOQswhu>%q!s|Wyqp1{T7%H_+n)3JNnvT6Z>ZcgHeJSr%4kLg<4=2)5{ zbB1Q#R#u|Ia^E5TNNQw&#s}g%Pft5ztX!QFb187?s^g9Yo;4Vtv`(Q+l#^MSwO}RX zsKE{h8UU_B;(0lDUiZ09aF_yVL}@+~M?)lSTa%U-+hIT>_sCE}o`Z-90xP8_6c775 z{mj@D5zvfibUId6IB#lFt~NGIUDC4%8YPragCajPH`&nffqc(=KFBi}idtg_H5n^= z@UvmWBryye!1aCBjltnaf&r8S09`_EeN$_ekY?XS+aFXx+va304$8g0e8V<~oZV=< z*~#H;acm?BdZG7LOi&8CCL_6~Jbp}J$<89-;TZMUe%&fy7(jMZ#6-b<`;R}bwQP}( zedyh?r`6BF+~#X!5oVHcQT871)wdgtLzNvMI>wc1g$L8F26SudYu46@%udsdb%g285BT2O3%0;%R#PNWq^mdPA^4^Z)bZZbh zd{6iOjdz>Z-TS_YaOV9d-XXvF)i2Az!u<>WKJb{4&ZC5<5m@=l-4B$ie)%u{qWsQp{qJ;PhxzX6dR;fD z4q$PhRfLaSbDFhd!zw|ryJ#swVRqHRpr#tqfUp$I?yQX5W4Qj1SoUm8k-9~ zh1T#zA-vfBjUX0(PZM7py0QKD&Q8Thn~D?};kx8nQ~NAa^tvVvhq^n08VjOh&YQWp zef)h4AE=Hwd~+;xUBhe@@IFwgH{X0y?l^gZ!CgZkdX!Dx@yI>0yt1xqyQlNND?bJf zo*n{MV05gRHPB%kq&SebHg}99>eV#hLKjy=cpZlz0`pwHY}_VIs>Y^gC8K2o+=DYC zQ*x=fB~3-%#u>b2i7sVz0Q+8)iU9@=O1ILXbvJqbVD6wpX?%2w9Z}C-zfLYsNe`K( zt|4%o5RAZiW3`U?ULaw-4-^!ILeCPBP8WxXAu~A4tc~B+EfOQo5o2jUtmsfeq$FoY zti)mog&~7P;xgtGkITeZ*Xy>2QI_BNnlWpQ;lw>9QzMG{X!&QWVjgkmb^+pChbb&n zgdNcu*9fj8+uU*eUO=++sG{=-nDUNmgX|xrB;0%O>ELVDr=oX{dqYp}CCKa6K5QOm z=5DWZBAnlk$f~ZtT`kQ7UgXN^ioyx3WNJDdS$6(lZNMCNbR_4*^NcqFz9{Ay<{g@4 zFfq`nyt|{xD>w>Mivb!h(SEJIqY zJ{t?5yxl@4a@J6=4m6;29e_90)qP`1OKP2-b>r=y181wHYc3;)7N->TsWWMwo&W*_ z9U(1Y>OQkuZMk;vK!eLR`S#eiMoFITumzswN>>C)H%>kxQxK2LP#FTj8=4r6>YPP~ zC(x%}BP8m7>i7}4wz|P4fXy9SSF8&7PJLX*9uWbWL_-K)Jp(-ugtDPXyi^iI+#17+ zhQmKYHz2GtoEIpF&J5bHZ-nL!;XBo7oZD8pa={!$lLDvr8*?2J%|g2epm%H@xVY)* zDc1qyxmuZJvQ~%e7zq%OljC8)SsLU~i@pXzi9AMK#wD_s+mZ|x>hau=G*beav7y;N zf|yN>ZXvP-Vkk;I$S~>C)i>o+*6(~Pju}eeF)PM%@V8h<35jekXkj8_#{TwF50Qko zG+v72@#6*As4a5fcdtKdB`|&kR%h3D->huP|L`w9E&H`h^YDFl%Ai$z7%?%SB@QPr7k_Huxdf8VNqlx76Cc^sHNEXB;cd}H~$5>My> zw&Tfb>o?^2l~?6h<`CrdXcYly`-L}NlS9XjOG8Ukbv?YFf9*|qw+28Ee*^D<+!~aO zplN~fLC?yMb9xBB=fMZ0uXE(vPkvvY-!(b($cU=Qx-sYNv!E8;(F|)>HKOq^nFc?()l4^N4#o(XadBWCtH`)}VfAE=%S&=cJaJQroHmJ4jj)yNvE(&?Gs z7RqI2qmiLU5xPgPE-Pfc1phbm9OdnrU#0`Qy;nisC@l}^RgM6JaZ;%LYd%Kgu3YmBN_4|5?&Jy=`aUG z&bsQLP(z}&uIcf)S$S4b(+Bn)lt0_JqDhthR^O+mSv<`>!Qlu7xh2XZeVbtEe6@B~ z$5+wU-@hh&Un888AC@`VDFg8wt zxZsDSU(a-Si9WI`J(Q$L7>Q66c$ELA+q!3nsh_ogIHvGlm*R)GCu4fJjc9oT9FNdh z@}L|uGcqA7>unAA(GgUXg^3bNVCcRY(Z8F}gLz}8Zsc&imm}pIyRGsXSd5iMxp8|8 z#PMYvKIl$D@Q=A@0(HWSd!#f*+X~DJ?(_QkAnwxoqi853=Uj-cq?{&WiYj+|^v4PU zeSbv|`mSWbGKO9V&_XTy7)Hy$zGao5%de|-<+kua69|U8lzE!JDqA3XI);Fp|ByldZw0wonv9nVn zS-Ibf84!(>jg!??bTF^zR1<-Xt2fv+24XM-8KEVGz!3U6Y_DfIug^UKgm$bs zBu5ZZENK=DsfpTdQ-dl^bn-=6y}2oqGo!5E?rzn{zw35lmfu=BH@o@*Q{!41tZq^? z5n;vlPMxK2E&fS!(@;0-P4*m*)^u+Wpx4?>v;L0E7cbVJtD)n(eDkL48!r>7Id*Vf z4(l3u?d(O}vwEB>LQZEW>sr3!o}>H1nbXIl(f~^AYl*ci3;SkRdL7sKH8VOc^*xNy zf#(*^UzB!7%wWPgzQlwq8NB(fyD?*4b0BQve0OGMmRHuy zpe{6{wS*@_HB>yA-48m!(9t61D$P>ZaEU2B;`Ww1;`ptl6O*DgvMgz}r3k|4w?Qi+1`~s8N}@~z zI0q&IdDqFJ{O;FZ(*f+6xH6(=6n~}0Tn7KEhi&Gs|~gg*6Opp1;J5s`sIvT4l3jwd2}kTT0|Otj6OWBe4Lo8TN-X*G6^@iq^z z*#e;f;Tb_4#MvUZDfD^&wX<;Fr`{nuPUXfovc18-X>jtmkQ4iKNnyd%{KNwg#^dWZL zky)a6p<5pT12(|znCcKqz2oRHnu9{+_Y_F52V0*j9 z*8o8o1Vr&^cnoXjxO1lUg5^WcBVM{}@+0gNXk}?ALfVMu?VK$~^NV{)F zTn;iBhw{d*qsqiUX;vww01PuaFJm8W=on{R(?G}hSs_SF(9~Ab){m7=J)QewIxa10 z8A0H&y4#gp!KaCBYq!M`2~c2^+RzM;7-*x!+SG~%WtlW7z_kkvKW+V)mQ8HZ7MWOf zcB@pV#yIV2kbzE1DmjOy?bIOuPG3{eqoyKK`}R%fUbI6V;-pqyfE4+Kn4NoZoX{UU z1`ed_Ad%A`If!jOd(FNaJT#|)byGGpxGsTu6O0)#I83M{eFm%Cmt*Tv+tP9!NzDC- zGBQ=Y?nw=PHn%ELuheKRjLtyHHl*l(B8Kd^H)3ZZt$}iezB5?}0s}|zo*Db^m|e22 zB^|+rqcvbJ3mvJM!iw0ZW2Z3f8TS%ApgX#O%vQ{|vfr*q!`Jnt326}mx=HneXQ{YY zz{;vVk_7}pK!&^l&p3z&rHG6RxH3!Em$+F#hoMoc>muHvKoyY$d`O*ql!DirP1Czx zxF>k%IB%o)HV5nQVUUz-5*hg9;&0rzVPzd`=x9OCml&-E8IU-gnHg1|J(k{lx6l)P zB0#~XPo9!{?zxM8A${lTbE_pqaxKOIa)lnx_!!{ekQt!=J~6I!_{|kLH03@g>eN{+ zkI0TGSHhMrzQoB=Av zDxv^q@5Hqm;~c_{BVTY(JSas@mnd}7-+F1KY(aA6JTq{VckVfJS{{DrL3XP&^nfuH z>3)iYm|@)B64tE`FM&Oi;5L3c9+0;uxET&=l5)oI@89mdV5ocl(MKeDgV2SH{{&vWqD-uKHa>VQjcn~a&uiyA3nxIfyQ<;5w#5f zSm@vL8n`%o(eLzX5AD?JDOnu(FEkay0Iz`+^%t{5%40*>ga)q z%^h64@v#Y-I%0)yX`!RyKX$@Gu;k9*5XB5#Z%Z{Q94cHrKAe5Vh?~>~P6Nfs+?!V*M4so$L z!WL$rFYO+i7xH-^P#HOW&x3OK=ze+e)i*V}j%9RG1B?dBp&rYZNit`kq|a7*Cd5cq z5P11!-_WJagAqBC5;?MGpcm-&iJ|IC-!~&unu@IP&Pq81XKh{2JzbL#`Db&JCEhcb zhlXBE6b+p$3|#d6TTzcK>^RJTya6ddx#x`wOD4^cb>@(YdaNkQF?aVI4=e=GMx(A|~jG4Trx zKCq(>%!;C)dhTgLuVb=X+tt@;$bEO7Qk1GBiQ@rV)t%8WyR7isSX|)JcMVFRQ`7FU z%%9L(aApKR~1W{qOSU)?V?=sZ}9$)_}s8H7-N0f(~PS|g>6clE8102=oqjnCc_=ak5h@a4vh^Bh_*DlAJ@!% zVc)!r>A#_>i^C4Wb=G~9<)NE!k9^08N+b%*NY$17ydPWyv*KMs@bzsIy=5#10aU{I z8V-Qs+y363Z--EV3VKeNm33V+w-%?syfr;)>^qR#~(6xRTr5Hee$6`t{q47JHJumSgmT$Uh6El83e z5Ec!v!T^yIO3w)*gx`T*0K~_Pe8>5G{9U4E8aR!Xl@*1$=cl=l5%_0u5JeF;76fPr ztPzCaU@I0%CM<~i34NkWm?}o&U_?m>>uqiAB1zEu$Fg$j=pp&~Q?JRcSFk`2qJ{_v zdxi{8>gT6kN7tOqL)STk`9=!{ymn*(MRjdmikh|dv^=n+hv1pQn7q{1gI33_j35GN z2KE!U%Das|k-YGS)Rn2yt!q20C&K2^b^V-mIWlrW4jwolue@ zT+Uu!b@mJyLf^@3Wa1SW^zQ4vVuEfVzigb6h78-(!8t%M;^jPY8>lwxEca;16PWK4 z*IgglGw7Sp(of%K^GKTklp!4bC=pn+O&&f>SPnQer*w=^UTL*sQzI7hIx6V%AP|by zcLe3Q-(eQ^4ms=Ob9-%u^|*jM9hAsmgMji7+PAylzW5 zV{kmC$ZeO7?14FP2N4f^By5KMMS3r%i2TF%3WyH5SE0wV1xO^gL7BjF_Y-GSkL6`n z1OlL9A!R{uS=_>06#%q|o^NH9LNQ=s8M`1BB~X;*gvp`?bQ&blU^@yJXtARg2fjWR zZSYW=rZTkt4CS}BCQX>Mvsy~tQRHrX%no??Fru_nZ*)koKCpj6t}Sg!S=ajXctO$H zCQ0QW;@((M1h$M)UN_lBT}8+!6zq;dSy@r0Z5{utEi#6H<165DwoPO+Mu$k6$6Byebk`5>mp zR*>#840ESUl#G?f;3lG#lXa|_`FCixUd}xap9}oBj2Uf6=AJVrG-LUcW>9^WY5+60 zyW1o{Qt>gFaE^o0r{Sh`#~4pYGa5v9ltA}}N*-ZK07UTf;>+iB;~%4D$;ms8YKFb0 z2aDEo$0y|V*IyNgq<4aGnK^n!R<hO>#>K~B8m;|xpNogo8S4q!ou&8haWyohi|+l2zNLvahc;2W8Co3 zLb<%LDZlZ%zb7~JFdtD==U@D<|C7w?V&avcT+(s`JlA6DLJQ+Ax$!3aH%vg@!`t!G zAjL|pZ-dCB)7!Kl?0JbFm`%{cn=A=zhJzW~l=`kzAmZJ^iP;-^d1AI4o@Q4id366n z^8DImX^-n@Yt$d>!tClex1$CjZY-1<0?bNBzVpg+a@T=7q@~%$>&utqgYsTUw4SK< zfNPIT2yS9(N(1B^H>_`d;~Vny3(w2a>J7RRH(Gi~Z*`S;Cy9gn;sMyvAX`3uxn z8Oi3YrCmSM`tD76@UBM)P@q#G(~r|`EpXQk9Xe#2xWBjLN`f{yYkhWI+3T5zn5n56 z64RxEvqzo~TIKOTP=kg5%$bf8JH+M>tsRV8oZbTcNO4+IH_5e{=?ec;&v;Q)CU zL7eBxd0aPvPyW;h#_Q}Qxg#jc{G*S^?|=8p^5o6S@~-)V^2MDS(jL{40#Hs3lto25H#N9=^s#&8=E@bhe6c3)`M|s7(rd42 zhK`_ljdgPHoIuEB7p7~cN6-L*Z{VuD2p*_E5{2nrfjJ)~WOtx@B2SUhxtZDlj7=*1^`V>2FGQ5a+-tY4R~ zxvN2fmX5~e_`hKBo-_(Fr%Pf5jmd58785l0k@0YEO6)oG|WGC;_FTEzOU0=ab zBum%2a{R7oy^mRvabYVIkT=yN`5A|e?<{rNtvbfOd3T!UsZjpWm&N7&GXE z?L@v5Fu2=M#OrpL7`-QvMKIW?|pd|gKJRtBzCyDS?)v~P2> zD!C$}6Jba4*r+d?+na2kAJLN5O$~S^W;N+i)b{Gtb={B5f3LRNX2}gaE}(iy=&Rkn zA;qrzMN+R*Lx-YswV#!hZeCHJlAhOPJuhy^6)gkrSG2L$w>=&SG|NkoiSU9UgL{wV zsiCMtpEJ~Adg1IlYk(Ng7 zKqfL-BdqNym&DfbmH2H8>(?YO_N~>GL=OcS>F2)kZF%cLb6i?|txIDZtISPXQ7qt?j3X z&M;49n4Fwm8^*&ordAvc0tR{y#e=e0PM?(bBNq_qAQk4s8<~*!=Ii3MH@IOVfPs?5 z4Mog;`;R^^zxEeC?r3Ys6{`w;x5N(yZ(PvK0*lypfrPahS_`Y`!1>fs;P|7&;>LJF z(I3i&M~Oh>fMYa>E#kLCGokx1qXQVN$83Fv5kQHdq&<+v&bWIlprAuAh8?`N6EGMO@bL+AOGvG{3 zL9kG-8H%)+qnMA-y(l09DNks2TUXTQvaE0KN{t9k!W%FM7*nCqtjN;RRXKF{uw81)oHf19(YBTbdi-MhQVkZ zMgWBOL10C6N~5{ur6swj$;TwxY4tT;xw0mgL7dFk+{fBNme_F}b}gDN=8eoBisNti z#s|>Pe>hi?X$7~knpMW*=GPSJrt?N`O@4mgU2;$Z&846#ZJm>&dVn3)Yt!1C`La>x>w-AW_jrJ@gOSf1Wuh8)r>N(1hapJhun)+~|FFlJeN6rEkZ?~tFwq|&4U zl5(t72Kv0WP)jT)Mit%m64UCt=*XF1yHN%zF!Elg0gW^5Prk zH8atJX1rjfqejhT4>qUwX?8k0yC98f-AcRdx-4%m%e(J=kCjP0Lku{d6HXhQ-_c29 zNMG!9vv4pb1nIuh#Dc>+4m51&JhY-H<<6C~WL3~oZsb&Yq3Hqs!ovJM^6+kIW(HUp zB8ejG98y%`_3EmW6%8$D05R8tZHdS-2h8~&c_x;J!=ECI&hLmkRB(~dzFsV_ z+;YdU<5aQ!+-E;Sqyt8okT@v8c+#OSKzG}{HnZz&k*rn*Y(lbb#sv`pGjn96w{jFq zeu*fApTPaNPQB;Www$qjjqElqK;x%fL*>Q131H zmgHE85b5)rlt&SzxAGV*3Seb``wD|inrueKqryQ+bc_2^kfOs-*haZ3(a?!pD{`0w zv?5OWM9XaGM%4E|Fg2p*LXU%sifBKyW|?NIp~y{%lnewpwPuy3qIe+)bB>Ift2&NB z1Q^X`pQQ18!Kb|i4tf*i6QaK8a2wN-BB~i-ufsqB2QtvtVmWK#i2C2?wyac|ige|v z4YsvWk%>vrGIHDpCZJs4WODWXg~S%jRcW;Qa>9?lQ$JD8dv0~ zr{e(m15{X0dM*~Nd8g?DZkBQ)^8Zoc+petJv}%xBWT$eSNa_gcsbEU#=ytJare z`^V*IJZU?x3smsGJdi*A@6BcXe7Y|_diUXUhbA%|J1ZY&C-K6KOLmNVNm<%+3BC|H z>Gh0LitpsWx=u6jC&4d^oOmW1bkMj1LD+te=noMt*Va!YoS=kt8G^TzO62I*w%+c! zj3bnr#-_Ul3xZHm4>eHT)vp`4$NE}mS6UBj{b??zf1_jSTPa(yN?FNRC+8F@Nr12+ zl*X@mgB$|tmXKEzr{x9XBLo8jHt|vfVwfL7L@2gCeRE|u0u`cVPcNvYB`_TFW20ko z;?VxILk8L!-ELE?<-V&6R41+eI~PT%aM3-dkLlz#Z58OlKo|}G4OlpvHDR{oYv7-? z_Y3cb8{!1)J==1vZQTG$(iuA<OZ&uh~8^1GVm-A86a*+5H|=fZsj>8 z0bRRqB}vzhZ@;_cOT61~f|ALe2D=U=^S!ryzvSKzes=4N-dg_J``RdjJ$C3}@wRl+ zg72drQ6C1M0Voij-#6J|GeQ-M=4-u{oLjn-1`*Z)VQt>fuR*D&j87DB@R^xeFdY-9n2zM+<*TpC{^|WDs7Eo&m^E%}-kxs+K`eS? zp@w$GslJ$6hUde7qw zN~Q~AlAj!xCs!}a9ivms;zq{svoVO1NRFHQAn12hy&JNSHblNM_&r@(3C?zMp2?hzS)_6m_v_(|!s8rRatff+>@yvQ8bgN(}u zj5~>vC2dZ?htWBUrU)APY9O4`fEs8BRZ={k`|@BP@F?uo>zlq8npMP&5ylXxDT01K z4p^GNXXwM?13pwY*NLV=s1boHJgtB{j89DPb)f=n`=lXR30Kb@OAO{oV0PIz0-I1= z3p7Zrk!b{B_v}%QqQ^2Jf|-`0es$QY)G9i!s#W`H_cpvDkvE@0Y<&OdZ>AsMN{uPh&MU4R3G zvLMu=TRoE{0h)?#v=-IpJ!`M0fh>Zj0{0hjK?VcL$Vxqt1{o-o;X6vAxZhn`m&7c4 zG68`yIg(yuD5sJ$ED<^J;y$~TWBR%Iu(Lt3)wl29*?1^Xfs@5K@8*;{Bhp-6OyJj? z4s5+rjoAqpV(lW>N1)S>4B={!QR>-+l9&s}By5LbLWsi8fFxLVPQeLK zh^@mgbV)?$y1USHkN(Ws-N_6OpxApfe@Qjd% z5MGR}H9hG_!5egOG5s(FFffVJmdj|by+a%)=!R2*^xPrqv@!g|3rD{yb#%34SmHRQ z0npR0oJ$W$3~Eg$=k(Aq^FYypcWC!9O4u%{9oMx{f^=?f@awD9N zSv^QPin^hz2-+dL9W8CGEjcAoD-pD#nslPNl>Jd@>t?yKzAo3VU6<>c(Liwoae1v; zw?INSK_HCyJ~lo{V?ek}kLY3kjTgQnYt>Epz`Y+}_JMX#L+?zJBX(RkaX~+V3S{h| zTN{Qx8p4Ot7LXSN#kemZ@Po8mq>Fn<9S{?5G}2z|ng_zjv@HO|kByb&ZF^F!;=DKoDVY0$U7r~?wOt~a1*}1bj@1qLo-l>o=HIwhkf(&Qr)S__VOE2diYWK z<`-X);~#ssj2FvN)p7gw=5_hyv6C|C7i4vPN1FQD^9om&!FSQmUA1)8GP~FcMl5rq ztkJcg40}LjXGgBoFU#xCU64orvyaQx=9;d>RXLvP$`f%-P{6EjY1u-@wFV)!z{+Zg zRvAiPfosd9kSh`%BOWl5&OzXjJfAG@H{GN|6I|t7@5(?)7NuI0XcScd@p5<%MbL$= zFfT?z>9GW69g0GAWte3mkdDF(4O%^-ngL5U9g@s-Y!FaF%+UoM39+6f1ke~9T16zw zvtSPM1?8tig&g!s%oU7s%r+#&u?NP+TRGhkQ%#w*W zR2fLDX@=Lnk(!NLRo&f@)^3HKRA_qPA+M9FqrpQnJElm#1}G&>JldO7O}=w+%;_ve z3>bkFKntr_s`E3=&P^~FhZy3_w63Fe%&`Z#_~v>=5u42apSM2&w=Fx)0>RjOpYhJ) zo98*_K{+dxl2W538EhE?HsG=W8(cJ0(KJo*Q6HG@f}-exV#YScMHyooBU`p?&5|Xh zGE+Gy=a>1$eDk~WeD9gh-mBw}h_&}V=iQg0`>U@`>gv6B@45TzVXcTi{)qTP8POUu zonzV+hFNW>{o3F(TUCTf)!Cxfr!D$HPS}}71A|;c*>9*%9UCuk3a?BvH&hJVH4;vRZA#78>RLmBn2>>R4dZ7}n-vGbI#MB)^fc7s>rK_O8y=}L%iNSMGIZ{( ztguh4#1b%|I|{%R9BM#L#F^B)F4X4I&HH1_nv))ybxY!pcp;{ z>jIgVh7G=*pIs#Nbh&QnKxcbJa{UeU^MR%>lXP^IN-o5)Hnbo}LW&$Ua$wIyC?-&$ zVF0cMZy4-1)L|-DM{47oGykXv3xA5payLmOCLqL&_hTiZXc3~v7Eky1bBw;)e`PW*GAGqQv^qoR?kRiI#zI-R5wD2x<&`r~5iY{BM-0AWC$zeqIh z=;WOb(9+CRT3os*RQm3{$EbN}QS$ru-FcKgeCinO<`sPr3ya?m#Oq8qM6tlF3<{DR zsK+YCYVZp_zaLOan)J5w2RSB2bH$#i>AmhioI2WV|IYvP59x_V?pJLbiyr+8Rr9f> zHoV9`+H8j^W2Dt+nM&_=AT!BnG4#Kjqn_Wf?-Chvn0;G+|LDHsbl1>vnrpoyH7M8@ z8_gQc)aGe48fF9!!8Oj+ciEsJmmi`NtVY*27MOu+OL_OfEvFp^I=LB12IVBfD+MfZ> z#czL??+Y`oLky<)K37C!ud0Qp-2qx%SQD1GzNP8Kt}qyEw=qL)=PsI=nWu!E#{TKO zG}Nujcz`0uaF0E34<+x+((2A(23Acv#O%f*JA^u)%QA|LL)6?+%KpfjQHv-}B{o(J zMtfpnLh7Qm@o~?$Sfd#!hl{eu16EDue+UBo1Pted0`pK!pz@ zE24!XPHgaU3ylU0mInFWpdJA>P9{%-MPR^>@-QJ^b|`J_Wu%P`bUuuomB`9O5f$CEl5JSTLIF~E(3MC1;j zMI$QA&hPJ%6whN_ppaP@N?Z}5_(0d-!ooaFFeBGxTU6rDM$s|Y6fiGvVo6Za8m3r< zGi59fU(4zSX9ZfZ+zaUYzyu*>+RfP)KcYsN(9E{^fG><q8Ut;e8L#kKDtKdF?V|qna>%WsDj@4H}=%+E!PDV$qVny1FGn zXD28Ki&bWZGimX2=Cui%vAPMhXx=+r-rvjo_rao+JE+R`0NaO-s8(ZbEzGaV=YX}@ z+H46sgL{Yu2@&|@1FmhqK;t8KC^ z08<;xW-VR+!9kZI0C~I7lGGS%Pd72O=R|dX0M^9o1gcjhoq(i`Rsc>N*xNv5ZklZ8>n^eK z9A(czV#T896<3DcPyh6>@>ommIRbqOcmToYOU7))UA0(w{ zBP*8)at_u}Kf$q`Q_g-!qGpP8)AKLAN}v1EH)(uyl(e2nozLQ$s%B!rE?+-On@epP zN!rW~bflA_%5XBC9;X40(gyfAZ(hDiZ(;NR8y?`_>oYU-)o*=|?l^Xc_DqipAo26h z((~p&rzgj0gpCsvjgKBWtdwmoy?Fa;33^#AzjV!sf|Y9W=WVqb^tnI$ilXfPn`GG- z=l{X4L0%7^{q$#amRh<++%0uJ{=7V^b1T^CJ*R%K+W*2vfAYS^=sPc;p=6k&AI{^i z^JZS|tkJcNYwUD7vhg;%ElGz-IyG+5YSQ4yZ;p11Oh^RM>1=VnyR5TnBvNlnk>SWt zL~mbsSAip+Ph+btEw(_Q()AN*{nbWegI>A(DosyK(cv9O#Cb|>5dcIvuoSO`V!pn{ z*E#t*q^iuh>RS3nYaa0O5j<|%*!Z}-7cKNsf9Izd%j9uAcA;2IKO-%C^`8kRNjfDS z^go!OT|0NmNDTlh91|(P$WjSfK+9|tQa!wWAG+%Zz0tuK1Sqz2Y3J0ajF_knKy8{G zJ8=rJIK&P_HGoz*ibo;n^5Q(rFD&xj-Jn`~O*KwdYt-EA@UaK!;DaaVl{eocXzQ)K ze437YGJjKw7^D<<9ccslO(J=26qAm;5tR5C6a&y z(bp0?@DDus0h*nAh6X0f?38M>dUKAt!)1E@`htKwh*#9m{S`sCXqee0+^P-fVgn;x z2z-!{WX0+HUqxyO70?$Y#Scv~#Nf;rlw)CHBBWa)zav7aH}QtOB(s(@Z7IOmX^XnV z#9<;O`g-9&}-!h&`x2U!0ME*i{QL=ZG= zo3sHR2SE-RP_XuEqI_JI8k=sTEvar?r%N=O0JaRpXH#RXbKsR{pRychp zond?npMC8zz4+QCDqE)}YGL9eAL!%%Q6``yLtnVEvW~%7zC*U}&dzfk8_VP9RB-N-B$kb5SctH<=W$#R6tT zZ6E5}umSwRP2NW}ltWlbPOdJ|n!66^hzq3AogKHt-bkg0A2`V(^KXabrSElpM62{nt~?17JyLoUD0&V&KK42 z5GiZDXTq%P-@DIp>5Rx2HMUD5bo$(zbo|g!`u@u=uw&zVAEUkX8y6|8Ez=?!=F-G& zrmZ-C-q@sLA|mLShj`nRj7E?8?A&`iS`>edFx9Oc6a(~&zxFwq%@UZP9-^3sAAQ&g z3llp1+IJ*J*^Cn#QxVguGr@Acc~^|i!zPjTU{VTser1JrZ|-1lh=_QUc27^H6GQxh zn4BD@eY^M4h3nU7a(q&{AJEP5Uihv5y0`lt^5s~(t1D|Mkjc_hxmzLsuXRhsLWQ08 zhz?YwAa@V9PcbU6$-Z~H_xP7*vo!CUeJ?fz@~7^9KmFo!zfDUOjpAU)IIT-xdFMOK z7+}mrgKEqGp*UHJ9vL95vSGh)^%CvA4-@1QVT#b%0p}*dp6fMcDTodoK0q_`bEcL` z2IQSMG#Dz;K;cO3OW*lJy0m_Y{=(CLRLXPAOjUW+SUzy~VS4O+r=(*?Y(M~EI8L9nFqk*tdx4I$NvXBd>5_q@ zBp`;@#1L1G=)d^+FVh2$J|GTd=H?9Dymp;lUf84)4El$TG6>`QGc!9U-B|+zLo`3d zkt;{$O$JkNL~FdxH=WiKA$1|OCj|v00)UVX79a~Ixj?7So-?V10`1y6L1*4RPiJSD zUE(xKb7GgIAyMxVOB*%`Qwtg%qdSnEKsu$$_Xlhbw6>y9oi|#fOES#S)~hoXDh$)X zqLONebi|Fb^&Q(fMnEJg?Qs66?*Y5RtjpvWYFe_oCO>yfb(2cgo?ax?Qu2c&vqlLV zE0X$2)D8`3IYFRcShN8wO-&vEiTI(;GjnPAf-`M25{A=BYNl6)4L+QW6`>HIR ztuCl=V8_87?+fT+fvu=*ty33G15Op8ZO2=R*4GT;^CA%s1hW}f_g;WPeNOp}bQqM4 z7HG0jp~m_G?Ot1AFuh4@iz}QWYtt5|11C6@+D#%!2TIYlD>LX`qRq7pzNWU#r-Zm+ zOV}5ri^^rKgNmFg{fj1*rELHv1E`aQJvXk zq>NC_jIrbpP=)94sZ`Lq*dj3H{TRj;kI!4^cxiqe~CzkUS@+upp=kx34*jUL5ypp^)*f25bNtTaS}=yV@TbW)1KL(7v7-S>3wXs5H&!4Bu*KRP)%*KiDVhv(}e3RyG zT%xFkOVjnR1^!>n6V&iXod#lF`=GhY|Yq zrk=P3w1~hL1niP@iT=P>@B^+7&$L+bhE-VzIeHS@vcSC|(=8NAfgoNY{C1nq>2bo; z`wX^AiFsDa>zDZ72`twqDHYxfyGD1@`*xk8Z?s>R&WZ7GSWwL6!yzEKewt@1+h-(+CxJgd9jc zf~0%BqsRHTV{z(8eWML^W1}gZEJ;Ty?F0mtt3%>2J3&|UPf&j`dv%sR^Vv_*_>M7l zKm%-l?&efPi>~nfzVhz7wA9*UPh&4C}2+9@O;MB;Tozt|7Sy6PO;8sPV zw}mbeYeE1^gZlsh#DYEpT*A=c2<_W34emtJGZ2Oxo0^o79sxT<6mZV3p)PElK`QUr zg^m=hgFQ?FwQUtX9)>{f7$2nRi4hJ=25F3)SxLIaao&$tWP1`OCrZX`aQo_JQ#-4 zJ$_&Z-EnxI)Vl}}OY~T3g%be)X;4Dy=yYn0I=sMz*}9Z?*E8N6vGW^;O4@+xFK-#Zb;Q)h=iy9yFUDP<` zHZX{LQk3~+kU+Wr@D%;&y_1^Z=m9JJ_BZPul|asyB6vWQB)72f(p}~>=*~yMiP@<1 z-$@3Xq=Y5W`CqcaV(t1G=3r&#Xvt!Em1BskU_NC71DD!Z`{8 zuAu3|I>6BV4UoAaFrS$?3`5nn=`2zYO#=oS0va^N*>bQD(gf4jlH*LY@;u`RoJ1s{ zw04$hWp!0RkirQk`RW}EjCQf{`uaD%%s1c?-E+^qoX_uYL8-aEN!`gQpMN!rj!gga?|hz4o;XF#dW#-<-$T9xCVxV5 z-%*(^mHf_G9m(zat00Z~Zu4@=&J~??>WMKmIrK!w4D=jLd27r1GP_Y*7a#|#)oJN` zr$XV@IbXL+Ic^8eu%@6zgVc}*J>GCSr$2|F*=Tu$K6vNj^y~|-(*UodYO5e~m5NYB z2K&ZqZ>_OKtGqS_#|LPckGWA_r?+mLV|sau28M^&Nw;LJh79(gi-G+6`uY}KyS6}= zZ!F2|B~_Uv>*UdP+cz(qqwmhYMyHPLrTcc@A&h4ttXL%L7pZ~S`FTzY+@SmJz0Vwp zf*U^=6fX=?M0(4os$^QY)9kyng?g4J$O;R6dvlUxLvm$Z7`rsfEDGvhQ1|19YNjb* ziKw(z%eVg{ErpbUicM;blBCK|RvAP#4o1hMNTIdVJCHCdNCC*bh71A37YooQsmW*f z=ex!X&Vi%*DJqAe*&-t*0A%?Y#_c*YM}wRqDA1+TZ*g!_qfrK!_Z~YSU>uIE&gY3y zB~g$$a2WB#D18c2&XUr2m9GyezLDWkZNcaBo}8MX1y0#*t#kT-nTZun|DC>Bqk2-I z60fyEnMst$b+)CWt4r(6HZ8FczC5?i`+HVqcI}uLrae0*Xnc533R`haxIY5+*x-xU zVJ8*^Y`Jf7V(s$U`I2?7X>9_0h`6ZDIzrSG& zrin2^gF5zpZ+}gnDbPYwd=L1W*LS#xJ7`ETCXwA4y-I~N=kT| z*T?MQCZ~vpWS-Z}*)=VrYvh1dIb3~OqOe`j#4$n4fK+oS<1^ZTWc zdY~xxsE&@xB3N4lM%q~hHF~6u#yIsq#=xm)ei-*wn_{$0+?!YDa`wY&Ysi3m+A5xc z83n3IZkqeHFPC{1=j(M0O!@j9)U&}Kpvz8ca`eNb&^m}x``(ik2t4cVXp|YT8Gi3( z-ATP=0X87jxKrGLBg@hGnbjMdKIQjpF_;-~p{dR5CB^X5iOvU|3A?o5baY9RQ~FEn zx*G#>K=rS}UUdbC<6KI-Zq@<`Rx`xGK>hnYHr+|S?3n7~9I+n=?f8BQb(nm zqrSdI&I*GIVcBR^(?)>E@+E$;x| z>!po`+eHPg=Uowkeck|1f8)zeUz`a*mZgF9erWpkHGjxd9WEwgj@1BFFX!3i5%nq6W9he-xhamt78;ju@eWF-QG^?o8qA0Q3NmD}! zWi!0ewM;g?M!F>V_c&s2w^j8QKo2!UwR%FYUtN*=^x;E0g)zbP!#O|;2Axw-y+wiR z+E$B});8q}U6QNUR_NTdMPVvr9+L;6fiEu3xY=Nvb)DaLKKx23$0)y7z(Q7jKv`I~ z-P^^X@in}2X@>skfA|{h-#J1bdE_oSxMM_8*G1F&O1niVH=H-H;l2L2eohWKpX0E= zNj^lMr^x^W?Ur6m9NU~RQHe_LL_o2T?jDenbPocVMWKpuhUu~OD-6-~h*@at=z{?Y zOAMmhoGwZ>XsO0&p%yx#I>wHvP##8gpmPqQrT`UaI@sD|riNK|2tOjV1gV47bq3&L zRRP@%W&tsN2nEoMCOX9`G6)%}-3V+tye0=Kp`^Z$`W@qxC2|(at97aj6@+bSH6cb> zkzu#kuG5pl(jiu1ptOtc{len9NFWUHy1O>F%#0HX~Q09v%FwoVOcm^=EG?e_F1|M$Q z41iw(IVQ-uy;bAS#0nvsV1XUd_|n^GL98@B<<2o%xK6I5pp>PkPTzOO9@^My3$VmM z*LKXze3)CGc3#!8)^j0CACs374Mf)mLzN??vuKb%V-NoVaxYbA`~|%CIV}oBdlZ+G zl{}zmUCOVai^d1r45bS+$~KCDMOk?K_f1TQ<(w>{j3Gv)|LfoT>(YuGSn(jxb0+qu z`Du|Nk0SfNUJQhaifou)c;g)X>;LfU{NRV^#PK82wks{aaJ^!jOEit&g#aEqE@|*{ ziPk=dg)j=4wlBE#o4x;)0)`-6Gy0HGyvBF&C;sGTMc!Oy^ax*zymFPw->iyU{a^d} zzer6s?n{?1Q5CAWeBNX11kgP)J~m48tIIUXj8~g~52?L#mv7MU*chEWbd+{a?GWvY zg328!ZRmPq!bs(ket?U6Rcd zhB~3XUatv@fO?Qpsh9$_+o$53-D4kls^dis*~dQqAvOXK74zdR_5JM*+FXZe-_Ct> zYT_`J!m1XD@)wMlEL}wLOqCsJ^YhI;xGDd&+ z?XSs%_kqd?vj<}|%iy%Rwki?5*LgzG-8_TUkvqqz!cobgu|rxT0K*TaFo6_*jovu- z4t@BMCj|TsRCMAu*qumPBPq=-VbBXV;SkKQt&AQD03ZpiKYv{w6$htIky3g zmQdP`t5WAtC@Z*2k~VoQtH?R47o?Px@wQH7DGFi(FxRNo*rXb#LJl53NDB)qG`q4$ zJEnKBV;K?S85+wY=M6nU>wYt?v1c#n?7@OWz@c?-7O8C4R+RdxxtS%JTUw=0K6#I% zxrF6#I#Wmir>#uh=c?a|NW4WWoWht{TBDon$QF1Vv<37gM$iPhLW7K_ce#DHT_EC( zzyFC#;@qyVL;Clc9SH0#aqf3-x3|!Vw9J5YnOUr>GwbxBM~>2C_wHxF&%i#Z=r|bZ zMiXjP1scgeH}43&4GhSaF_4zBl1e^C+GPWw%0P{lZ&4P#Hr|I|G1@v++LHj9%1pFF z2sJC^vUU~wLVOJ51gng+Dj2{9v|yk@jM-oim+Y2kW@U?xqO%JrW@e#O_!7ZpB*Raq zc^|hpEj3u;Ou>!;1|TamH9aQaVr97|cHD&>x#A%PN9e{avkj}3z}Pe-T_vn3hVnAw zR~LPyi0$_X@13@!twzU+A_FnRAZl!+%&hOS=#K%sZ!WMcM{27{w9E_-1QH>jh{@_z z+(r(rI_n!4druv-Ut@wt+s3<~)Pcbo#4XXm)@?$#u|ONld<_n(2x<#;LFfRDf>ecE z#5Ti_JoVvaXHw7-WI##RSx%CGoTcV1UF9f8AULaoc0KFU6CBDSC6YQt8c!sKP*-J| zXsE>!!oX6YWa~EXZ~fnK3;}Tr1S^$5CdrQsF|cIz4Fh&(mN!H}yTW(5#E8d*PHca9 zkb@QsQH~3o3Jaw{K_Ix(;jAbQmk~EkYmO15fDQS+WXJ4N^}&Dpsu%E;)p982R!D(}Dl_G$XUm!F~QY@`ky+{26r zS}H5F?k1@auStyOTSzxnmUts|X!zg(YIDlrt~-v>0cK8!C`%FarM|MvR*<%`zt;;7 z4O%R?8F$}(oPO$0{&BvcEr~|;dJ2qA*QD(gIQQP;`x(qUPO}%T()m|jq8)p7i{v&-401xt~Sg3`>Rs6&ks6h z4@@_h4*#vs{b%|MKmF4ZZTtQy{1~6HxHLn%cORjr?s$ye>|T^PNs$Z1h)PjNN17z* z;`$6F3yUTrkjSj66;9o4auj!S>pE?1U8XZHyiKhY&g(OUy13G&m)|}wt)s~QBl4<4 z=LRJam>si^*}v%m9c&(DP+t*gf?)<-4ZdbL#dj{8p~oM1pK77Rv1s~$l|pf-0GoC< zm1svHvLDA$vUYTFK9=G{x0#NUiOEs6_wasb`#>xVEzB6ks;$PoO5i@Nk=3dAR7aE+ zlk0ezZrXk?Uy_2zGmXls;DtYBP-@&Eog&ZRik)8vX)0!O!2W^-MtQL^HF`dwk3^kD zck3IQGRta}Bkm=32oc}scQ0HQHf_hDX05AJqbuF z`vIVlc1abIjK$*fM~7HTYO8GcZxSj{OT6Bf9y324XOx+#5oQ(kvr|P8@XXQ%oxM6w zvr8+&8pI}f-~mbhIsG6z^Z)P5Yp?XbdOi>By}X~k_?X9;gRgcNACLCr0D`Kq9};UJi{d5I1=6}71^ltH4!F-T z+ng4_64quc``@?PgG~T9=*k$8f==(|bE^)7w1=6ko6B`!RVGF%G6n~>2+Gd^1FEYt zE1VIiNJ?(2Ri_CCASlQOTQxc~pi|d}wC)G3=Yuv>xX!E}=B*(m2KzS5X*V!2Xt~F^ zt*vg*BnPvY9XLC?EGamA_WazMtWgLsRxn+p071i+)OQ6{W+*s7h%juGZ3b8&&f7?b z6DG$8t&TY4iHQ-KTU-^LFzls`4Vg0`K+>`80J)A1Go)FuhMQqQl&h5m4+Oj*b?qCK z3?ip%!rM^Aw1Kw3J8zQ%1N>Q$y*K#6a=UzEOdzEXG67Szwrc$8#CNUXk*+fejrU94 zeA*2tU1BM?4$}P`r|VfYtFTTAB}YR=D0fFRK3V0oSceuE#I7zglZ=|%LLf88%0nS7 zbMQD0DVIQXh(c=?DLWmh5kRRN!6rYmQ^6n|Y$c-E1(4GTasZFi-Z-TqwFaoaa8;_f zrQ1m-KO-YI&W1hogEjrscb64mW;tdx%ynK|-+$vg{mvJ^#$aNJ#)gOK#DN{OfAC=d+mKv6C??e0 zrd*E{&n}V{kDPgj9=Pk?o_Bx(o|!vOdl&$n*ms=HT)rlS@iO!dwL}En{@9}_sC`+9vzYOzq(bU(`PTzlMg;9O1{pR1ewc48tns|Nu5dDwQ2Mj zP;pkAEG$5vDX+A+HMGb-2-36|+Sf-$3Jj?CT3t~f04Seg%k;N2MdLqDpM?`3<271* zEs;JLtxfUIEPGx$Ge`hZL7iv4$Hx(FKL)%0NL|toip5 z^fzOzeJPa6I_=Clom#M~Z0EPyPEyPOHjB(&Re8BrIQ=TaRKeo#KDn{F#ZJ6TE6hNR z@$VFdBTkVutTU9^6{O;Z$~Lr=baYOlT6`jr5Lm}(=-Hhd0CyxziT5wo1E|lB0!uxH zl-4bHw$JIB&YIz^`_vh_CDZu{l3b9jtV?2?qW5S%b?x~c-(@DN&A^b}hXWm;Ng1U>+?JwOlMd5k{tfk){88+YX9qw8&Y>k82dy2=7= zQ(V1yjw#7l(gq1%IMDU}Jv-F+IGrBuJXY{qI#1`hY>yLpM4TaGJ6X97+4KPkjVruN z&T-?fUwigtUgTRSmt#X+mIqbi^uj9B&$Ej+WiC;PAKcEp2k52K7v%ek^NUh@@Z+C& zijE)NuW1B3pCET|IZYqwlC3w)KjV}^$6C^(+kurF1=Iuda{pF+6TCGM@vM%|_2*0O zb1#?vT>m(8_MGS!`TLqLy4|y9j|k$OIdg{g@82(lx!%F_18E}fVD!%;M-S5CH`eL* zzV#(K#Oq*kVv00EadM9rmTu4;Ouq~jQ3DjoNPsebRT&sZrGfyWDjSV02FUGtmzNE% zMrMh+%rbua!fW*6rSH=R|C>ps$~i}md@vg=bob!)VklyvFd(VC7Drk&6nOHws~%@& zVWUkuH+ItlcigW=pKsIko7d>_+)et}`yZB#(oJ;i0M??^MlqF-OO>{Bt2)f;>5{Y? zLNtI(IoBD3Bx6?+-K4&aUD8644$6gUv$oZ1z8&lvYH>9GAEfu%QJ4ZC8Cq%ce5CNz zB|U7BU-zQY8(7d{!3+R1050CtYG4jplcV2FksZ*r6_QHMbZKj?!BO<4NCu#dI`rU) z&*|pOO=S`AeHa%gAQv=cvb@uE&W)z;hWN=TP(&e6`PaXPYhH?^`uv!_E zwD#_ull=VG=sMfKwdEyha2nL#yIXf&?{2#7zxv-A+&(DTj$zt1?Qfrel+=rFGedo4 zneIBegHG+Apou{=lnl#=6b$!-Jwj828V3&w{hDwV;CiQJPLhFa>@vlFtigim2o*ST z?+R0-YU*0(Z_O6`-&Pa$Crs}F-m7!I0s}s#4Pz{aq@394#EH3kl44sdD= zRygf6I65FHUW`!LLM;*lnt}_Zh7FP?XnNSHZ*l5sfY;l)6x}D~P`W>n?m|t-7FZu< zHCqrhgbF;T+LiI>h{J1gaMWRNx58<*CNn)q>uuuCqRLyKR;Y*+9kV>E?2HGX5G~4s zyx#_jw9KikG01B0IX1xVu#aGBh^{THGsx!zPbpyV(-sXMjL8@oWQK#&a;qDBta4yu zCRFPNFT_h-j~iTm|Lgs-45d9AV}pVqv-D0?$hDG=%n!QUg7jj?`8B2NU?7`bftNB! zAPcOEGzii;mA;4A1%7gZ$J1(e^t?Rttw7BA^>6wi z8^T4I5rnovOm2VVk-O>0!Togk+6=vW^@cqBZ@xZ9m7!gP`9`=~06j-I?KQu+Kv5S$ zTt#WC-Pl~E-~ZY(@*sWpnU9!N&@AkwL|i7?=L^7)XI2zSDGGk|?K6@azR5Y{U;6dm zOAE-f$T^}n&YTzUgJ|GC{_gJsDRN}npqZOD=)jRZw3DOta~H4CZ-4bUp(mkQjn71j z@9*&Wf*sQuiO6L4wKhr(agff8+G1x@;3ybW>FEpS>6iZZ-!v7^h_+>c5-)ajJA$1VB7F}ANcRSY=5cyxv#$4*vJn9J)^`lhJ%0QIoj-q$cI?j=VZaQgAOg#ZphzJ&#-5D4^33ZIWicA zVkZ@*D>O335fvMGXNx=NU@lBd*O{%GoInfpZhlq;Ix@D4e)NYwOaJ5_`~#-72RTw~ zNn0#RAUY!P&TD9zk8zj{zCkMtgrc zOx4&XY0HN;su?EfB4hRzU0t3ECu1`5%#hApqLi6}VFMet+2;IvWeku=x?>;`r$yON z%Dpa5rdS=8H4WDD%GK*s=M?ZR1~CIe!wgmu83(hlv?S62_&c*vkXOA&GI>@Q4aeC{*3>`kOoAz-En!H+V zpwzx!kN#T2Fe}&;wvBX)3=cY*WEODm^bR^ZIYu|;r)h3xp3iTcud7Bne>zPqSNor(a~K~bcFB81T!Q^1x@Xm z=0Kt-^^Ju{g;^!oG{+P~S*MYJ?~K&fdv2c}`I-~}Y`($RGxcW6?5F8rft^L##_ort zk6mQzRT~W8&}F8W`4dSB<2?9lnDb51R7CS@%e2Pq;VOfLnbnSV;i9;o*T^!bJu4XE z+Hy8rc8JzC+cb;~RvKsDu_=3~T;eoYEtZ051TGtr`Wnz#R4tNyk8Yz%C8Xgp+X`Oq zMgDUmDajl`$Dbi<7qL3;4JcD%qI)nfM9UnAA)N-hfLa!$zLpsHG@DL9!}3B??j1ul znp6bJ@)8B^xX3=OHu8cZ(g9k z@pu1`L=IToFp`7(&_4O}Q}oq^1$yDNGqk+2A;MBnzI3aqEE+Hc`1!BA#25CW3|>>^ z6J|S{Zi>erdyr2o5?z3qv#*Q1wY0@ao-m?c`PKg{x*u^*WjV>_b1wHl?Z#$r(HjbB zZk&%4;rS>~QYRg0LByZ` zJb8+)U%y6|E?uG{M~?KQ8T!!{Hp%43C>`3pk6v0hLtlC2Svt7y06qTTqbU=?Tsr;s zH-C+eA9;+%Id4A7MhGCH!q1`%NqbPCY{1;Ic8p0EUZQH<&eBPhkP}}?k^a;tf0UZ* zv80u79RLF%BFB1DqUA1A=wpvF>vV3DMr%`a?C5@KFa!7M8}CQ~@o`RF`ji*e3sPO^ z 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ℑxN?ltd?Yu~Bz?nmP zXK7`P)~X%az!;5r$?lS>YN)ma#Lj%m%FpmZO3zPQm&xdb(CSs3FgcpKDyF~Zi;7c_ zlxUHr?g!Tcoc!;|y>~9ntz*kd*S5VE@58-qw(7bcj0V=?>aIla_=+J2C=NfTzhTj4 z;7}9Qq%VB=B`Hu&5;(hp%64<#wp9#N)eOSz~&r<7R&j!y0 zQ|YTB&N{)V#A&*7>oBMIH$>rms5DK78Q>r#46)YJ=ij9(S7sTE%=6bAz4qE0BIbJ6 zohSIueatFV<+%bVU*mvoer1)Gmev`tHg$3}&W!Yg?Lf7r> zfwTjE_@fWpP5XCF>Ht#Am*QgsOk=(s_HKjUhjeXQq)lQ8KoOu|?LaGQqtOzFbKkx9 zNxhndlR0~lfzW(mb}#Fl+1R{2k*+OMAkP3w=A1-Frf(e-IgNRLlx8~MUl9erZP$N8xiWrfnH1Z0|5=bZJl!GAs9?~=Dn3`Ewr0>7_ zs&q?IppqdckDs7@d-g~JQ4~hBT~;7FH%k%ubM*Hv2fDKT@B{38(0g6^dz+R~q;K3N zV(}!A^PONGbY_8a|EmW$xgZ5f=>!DldZc1{Q{kGMk>_c^PoA@#YvN*}?R=YmhG~=^ z=B_3KtXO~LvNp#Qf}kP`vBZ%P)SD0OnWi89_=o6)SKp?$PoI|gIw-^hz>k7nAw4|A zs;JWHLh~YSK7vIp$-?}CJn+@Eb^899H|gq)8#3Dk#ndRm#e``TB8DZ*lj+FDmi%a< ztOJTqLI0;W)cL3Bp}FgOe4#CRjR4Kc+D(r2%QlGsC4T$f-FxVVo_?A>`qbkLf-3r8 zERX6RjA-q^P=KxKc1;A%2K>QU+3)xoj^092*&tKBW&XruW1# zJ=REtwe(t(bi-%$1bv&uqA1T&L6hfa|NNh!`|dhLn;V-nH#5UgYg3Az;fzu1b722? z3UvMX=L@?BDg*S?<4@B4_ufn2dj7lgAOG<8>3XR_vs=&5=;<;|4h++&eTV7&k3B*= z863U4UZV~J?&}kPg~Z z)(*}=gayHx@bd&CbnV(TI>=7XU#ssx5^!UMnZ*KHt+k*Sw-{YEI0n`;YN0$sBx0EM zcd7emcXgJIw99MiMkbtNCKo$qI7tPd9ijPSD>B5$0f_Q#$^O(iWU-@^b<#Q^rg(Wx zU>?%9zxN`|FENY8_o>M1_UzklvC}Wey56;GiXM93{Z!;VRh(O=*|V33VHMT+`J8;@ zee59l92q1ozJ87>%)qTP!?!rhfMVAU8E}iOvTyGmT4n~OV?lyv2QeHLVw6a!V_o|K za$moKdyU}3GgIIDhQ7q2U4P3X?{QIF@@MdmDwB-9*5|U;2xGUb>Tfoj{s) z;omEj!gQaa9s~vTBc)NP=^C3Dm-`H@BGkqW^Zg%WGq-EBN*AYw>B6;}w7AlsP0WRR z=PWZi=Ojh6ckgbQb5>`-w7J>Ph!;iYj;zHz%4r=z%yM1FIKaMz1sSXPD&h3ppsaUY<3$Nn zn|w}KE09?zmdmMG^g@`}i;`B(1tI>dP&?-fpJFQ#Ndr*j#J=tOad2x0|n8DZ*082}&>|e%2ELilga=t)3l69M^hL|$6 z68Mla73YA0KKv#DbhLeT!9NdON*(I0Nws~LP%01{rNzTR53?+D_zdXA`CjjwCY{{B zo}M`M*-8RLsXy9=6w>Q=-dD+B6!M*!(!m8x!S@UeO%c`>_EkUzmZR)g#)9ds(!suA zF3m_O0CW<(Pcq3;KgVCQj&4Y#rb=m5UA&&51E3U!gBd5} z`KPC+Xy5Lg9GUE-Jv(;D5wLR(AQpjfi73p>Fzs^aLS=W|N1w6jaCQw%rU)V3-U5#a#tZff?U|rGNoya13cvXUC1M zDWu^b!+@XRnII(#@x?kb3^42nQowLP(?yh$36|l+AW=t6X?9eJioQtnsgZfV075FAa(4uU;vK1QSu2~{1t#Dv;nds%@G;V z(iQb~fTOxT17qxlD#LXC!bP@UcggP+F&Wx4RMPsyAhA@x>X!KKB-~>(G?c3Yvc>_t zCMS7M?A=Gl4n(o};Z)>;N1)fKQU7qbHPf41_iHY>gz~yH1$zF7JbN8wM-EU)+^v8(RuOI~BXe zentkOv|i53jd=BOJU6hk7_5um!9CKzBecB|TVQFmcR9z3j=a_NRbh0OnW1h-kipr4 z3Uq-Q;*=q>3pNYvnXDae?+U8QpCk&%8;}JF$Ydf^vj)5|_KdRikhN%tW>T=hpuJs_ z3`LF4qdv@m5j1_UW>Cwx!au{jMXZ~NA^tntoOVoutr$eL$X4JU#&SIvuDr=9(x%v8 zKY1Z#GD!oXP*RwxTjd!Gt-n%sR~79e0ol&Li64pMmF39*4UUg`P6_6uBb9_$5CLMz zZzgsyZK#0>{D{iG=;s!p2_+qDsx=haxD1sI2-0I^Oq?OIAWO%0 z1soNri`i}k8^4rOs~5r5@twkQ4sUTfxvNboStp`(+Zg~7_S|!)DBI=chaOx|Yytqnqa6jleM!p>VbfEScqr0V?qGcQy9YM3R zi!{ey^?FlVTzS)jZiO)f#axt@>^AM3o{*wK80yiX5<7-b`om}6l86OS+28uBKTAWA zlZS!AIz$Nr%ovm^Rf(E1Y~fQ^R!~R1dJEgWJQ(Jmf8+xXvQu4WP&Oy?%#iwnc;Dgu zdsF8n3(uG=oDVj>6fqjb?&~i!S}&#wyeU95VYRIN-RR>Ux=;n(P}2cJI>5*IJAeCc z(w@m-am=?eNwz7hAld&ru?`3<^o7MaF$VMVvz%_+ps0v?1CCht?3OQdtwG%tU~-+G z-6E&8HaPMe;V652bck7?X{~FLI)gYhs_6P!US6i-M~>@UoOE&bg(Uu8_VfLF_tJm= z7k-YOKJ$M1XTS3w=;gOg)1UwNkI>Waf0BOdna|Pht-U~vwYCTt##;%^);4IhzCpY8 z7wEM&FVe4m?e{swW9)!bjH)qT<&?wX;*x;4dmg!uUbs3-s$r4H09D*qXqpU<4bY8h zDDCFq1{)t^Pd$)Blm&)M(o6i`8Z$;;`pVbnyWe}0jvYHlf8{U#S!tluIw%u16ad5b zC-N+iW$T?XlZ8T*d)9%dD&vKk3#^f5t10h`Of1v`YGnk1)FG%r3R1}dbQ>a7BCIF> z&cHxPfG*epl_^jl~E`yfn^Ia;+5B%mJe3#6sr2J!k_zan3fU}P^RqfM9e(t13nsi+Z^S zNm4=zEZ4>GTMib$>hZ617s>QzR;9u>2&REX4Yv3O2j2H0ic2gf!N=j*}Se`ZP ztONsz90#4;07+Wk8msRmEj{qX7J*;4i3Wh(LW2(9;mTDr_5)??9G_RF~>+a^R zKMYN_$4Xxwe(;oLPZDJx?z#I;x`Q{{laJmf)FN``6?P~PrjjCyAn*Ltcu!1>(D?YM z7~j~>ND*k&WDWxnL)?5>76~qBa*Wd}yr>n0DkWD0;0iUOPZ3a_eRAF) z*hSO!uOOEz!f21FNwg71D!D&ABJ*#cAK(Sj{1N?_3q|Tmx#2qCG(BA@fDjX_a{wp< zK4FTgGpCrH6|Pa!95K`4gY?1o-7WP3x3WL^iuPMko_4-DW^u;ZP&MiLjd2D5E3|Xx z9?>-dqlA$q=gz;wRQo!OG5rV7cX0nc8om4OtcxuNE`8UDFghb6Lcf3Y8(*ad?t4H| z0N!!y=R4ZI20){@2kyR?{->$`JN>KA{|EZjFa0jvv;P?V%#Z)1Jlo&+qi<4D=S|QG zsIe8$yVqtI1n!{ulU@4e3oi(R7Z(Fr$XfKqo3PoXYs^%fC?BPX(P2?Ju5Vlu${EiF z!2Ii9|2AFPn5Fu@D%G#mC~RsQy5#9eWd-7{8um6H_eKTMzc z==*u?>nMiAYI-#4RXrPkW#1-BW^g2W6+D`WNP6cAwnJ(ZER6+K<4BBHR}D{?=(Sqi zP+7(cB$6glg36Rkg%-BGB>Fna8gyD3`65cJ)wbAy4~e#nM7$;?uP!=}+LQOa?=ITK z>!r&^yu!wNV6`qYq{Jw305mW@1VuWzrgoRtGp8O}Snqu8gPayv<7hh=9+Cp_b!LhH zDggAcln~uR+Y2e80Ths%kYmW-Z=2Ab3N~sA9p~r+4H+*ZO%;Q}{NR0XFe0i72p1^Z zhG&RQRhXsug+=7#O<*kp2iRBN{?@DXpFZ~uHlS@ulkVYE?}=lF>4!i4QJUsp11T~` zL0Z3v=L2UFnOlN{1PE}#;B@7AxHJ_NnEV3S z9*@j92Du_s)whv|AGcZ3GKKW`F7DcW)w)0kXGUJ780*-W6@M(O-$I}>th5%(y3;Ih z=)?+oyr`_7q35sDcS|lZTYv2M2?4<%Lt6H1BGWd)abjyAkN}1Be38<|SdWgqUwlm= z%IZ{|0(XEne6}!D{G%cR4%B$czUJe14GloDLenmM{`}El(+a_PO?T|nw@Lwxwv1(V zSwo6XQ|jZ0Q}uBVU_F!LgMd(5=xuX`>rAkqgqMs35cs!%QGj*Jx}3RFF++@Nbi1VNqu?Re6l4 z^)AnY4%{_7-*UU)9|0Qm)~MbJgt6ctKyi$>p(%T!krL4q#*J~n32&>C)h z8I^v47ySy-{NXL^LSOdhcBD_wE8CNLofyCvaRgHgM9EarYbNC75nL2_Fc76tlRPv7 zI=+*pU_%>&9^jJ!pp3}zky>{4s@NK(_dx5Z^0`#9d+U0BZ`(_BmUA`r(6xO4DIERBxtG1+izr50xvI90Kif`vNm=QP;GH)kZpQZAI~{JFFA!+-o! z^!w-jh|@h4YAkP2m6REYjo(Gu3K~o=z4ki&!8e|vtMg0D0`8&z{^x&^P8>c+X;?;D zT<;?nFn)z%(O4r&Yqq>mm1xMevC{ETT65qHI$m|r7a}(93k*mx=y6cSdEob?zO1X0 z=w<&Elw!tn0GN>ov>S_Hoj9;K$tZjdM1~od=$M&E>VS?+j?wty8b62{88PFcw zJFU@QOUFEHDByc}kOB9VYu9OUWsz3F}p^g*&Z+}>X4*?Ag6Vfu}2wzO9KYnzffz}L^zK>8(_o} z8)Sh~l%|0TnjXbWtVo{;!1M;EzVO0*Lh&|+^bT300{-n1t>;7ss{lYt3CTJH+Y{@2 zEMXfu9V=T1r9;-sD9EtZ*lJ>$*1?5yfgY62$rHgHphyG#c??#Fk)0rQEaV&X<+nfGKbBBSpJLcaj=r0O;I$~Uy&F@Nu z;0zFX+7fwV6qX4vvSEf<9ZHZt8M@^a^z@GC=O$`2g^uKi85^T458M`I?wGMZhpra0 zb`zb8l1Ha9k|0sE?gg6sy^uczdD`D8J9nk~z2=Pm+%pKb^w8vJ)c$*)|I-^zY}}14 z-h#}o+^TOYwlB+Ov=j#H=Tz<~qw-1ojm|MK7b zYY}aH;<3lr7!9R4;@(G~$3}+^fY%>=>s$1xM?b`A(i(l|%{S<0{_G#8%3B-(gAQNf z^{_>B_WU}H?w_EwrCGZBkpuM1SKgtZrIcx4ZI56x+Ba8e>G&#Dr$*V))~GsCq3%|j zc8njShaY-~-hAgB>cA&2ZYfKWsANJCXp1Dy7x{0zZ(wYSe(tCLG=1Qa2V@<<$@%LM z#;2>ojB%jinrNq%lmKQT0Sq}Um@6RwS$cgYPLGk z<}QykE((PXgNe1Osn!R9M)e=8~g1 zK4y*6p;1YPHeyXw5EaeN%XOgKy1H{p>Onw2fc*`b1+G`RRA$z&!|8}BYF!wJpr{t7 z3nPr7!LqknZDYCAP;J$>gsukl?~CWb&?Q!Iis6mENL;CZC&!7U=7*m%Bqt!O+D$}{ zXLJN9ivebq%0k5t4s!&{k@$56L3f|JQ${%yET}-?{1aJmiC0Hr(=Mg~AhC$&gE&Ulfhe2B#?NHD&75uJc-{*9A0Y;-&_foiZ}|$_h>?wN1|c7np-F zX57-AGHZ(0(cJ8u01f%o!~+|!gUZ+o(PH*Jbr{~4$ht>0QzX(2uv%zn0eBS#v7o7` z*e0Lr$cCaYRcgLNtqn=khN9>?l+>{HUP5S786TA%A-ivZuZ=Mqh3_E)A-Y;|S7zkN zo<(hw)FC+$(Cx^1S-_?}FcPGIDGB8`huAksrzHk*{qR%DS4_xnCp|%LAZr^h9lqR_ z6VNpl>3Rf-5o-M;S?0$Ne--~{08$U955Y5%iTN-e1Zq8LWGr~su36jOJsaaY>pEB~ z08za6L$G}OOl3Zp@gl0Kt)K}2G9+I(?lDVmaPH3$c6*KkmqNcIO`N->CqMu9e)=`< zK>J_)-%q0(|Czp9fVABeIo!CD*k<>1Tqi~IK@ZEI5xhRs_vV07aA4O4qtjx9-(m*^ z0MvxGMq)EN{TSCQ3~#s z^Uwdg|IhULgu3Un38xl@ibK*44g(aBi9}JpYs-E=f3NTr^lC%&KS$J|JpJ_3bnwtY zP8ofZzW9|d)4liKM~^-7D4jTPNNQHZNZYUZMF*qwf%iW}|LT{2g*G|ea^dpMfEv^p`F6+>KdXVFrXudV_a6GOAO9@vogUZc z(D5g)k)w`O>C)937wP=v%c87ZV`k&Pjw$-shn}Kpxnd~+cJk$dFdjYv^FvR;+(@^e zTCBA0L99ohkym0s8ik`>(wu(~M{-=h=zX!KuR)WV6$4o^vZIh0ve=9*p5+7|B4$vG zHBiF-ni}RPn$tFItsNNS&)i&EmUC_MS{`5qL(el1FadoV6wpSTRugB%f3NUo)YutC zydG3SAhGUAvRV|4-~o($v20|9)`NX*_g7$~DK3)MZW!}Mqb3dzwIT!MqA{rfgNc?L z8?|h*FZt)AqXV?a1}$KK-oiOC(}CCZ>+|&5t7qxJ(E~KTV}c6hP-=*<&o*lt^v;mBUrr{b$Aj1 zYk@V^9~?}x*+^rWd=ay<5?zmJZu?62XW;*^RI8=vwNuV_fLh@<{~fI3&>*^`3aNwe z3{GMIG)o_9P%8B$mY#_dt+Npy*Hsn(9gxyd8+hkd6b91+$gUMQ=TqYT-#+Eyf?oUP z)6J=)1$b*UWkd?t9|Q!xXdP*;jDYcC$$zmbtL#I19G(SV4cNYSOwE!a^bS`kkN8Q|5utb^s_e zEXAN|Y! zO-4jKaOxg<^nnNH)Ugxnn8rkDS88Aw7@-5`XMX0V=%4?)U!`#40yVel5;+AEd|oSj z+y?)-#m?!5qf3Kp)ZWd2Xsbg}m+x_`=Pjvb1}TG$keZiQ>FtU0G|12J=#BvfLR}g^ zI40@8uYLbnY6mSjzC>tUr9+Xjt0E1-#tSt*pZLg=v}1HY?;V-;6u%$T`s?S<(l?%a zhAv*Y%4`QmAg)NGgX8q6Cm*3tedztd2#7#oyDdet9jSwhGv^Vg5%Pv2$gKmgVrYqn z`gY5xZ`6yRXckKwHA2O*7UgSqSvh^)KE;HWFjJmA^lMF=ZdX!;RW`Vl*=4G?n;b>) zXK*etoL!*S!WzAOZHB6QCh1{L`87FZgF?ePbb-oM0c3@e4RJ*gEEtRdPQmdrF0un3 z<FfgEwa<iUl36+t;lay~qUB1j((~hb={Qe3%@h$${8VBxew!H(PvL}OB6YwK4 z-bWcC$vTMdAOk?5DunBkFlI-U-~F1=!eVvo-SnAxU7f^IlP+acZE46eleHn!3$nD8 ztivcu!K<=C8Bo;>M^_jtWt{?5p%?ccrRwr|GGfA*3uiTu z=su82H#rTnp8$RcdYK^)yB#~0m6pi4Vs>9fO8CxjzjtE)cgohQFi!-1xkd(nvYVCk zFbdSi+K@3eKHcK)u=97??@s5^6X_}JOOKB~vs#zLWx&W!`b`;%G?EGEc7?XNE!>l8 z%9s&nw5=LwI0#IS7NaH=?RNe>0Lm7R&c014yeM>O6fab97^O^+H#&v1i_2g$(YEL8 zyCD1mm+p$FzXnLHP5wJU;A!t(1L++u&b27*{9a?jM|62Glii~pP(>MqnE%uNJq1Kg z9oT*M+)GCeAEq}?pQdj<|6O|a&F|AUUw@G%m>Jl=cOMOw2dU0%!%zO`XX%dP$7O)$ zU;WviW)@|OzVq4()Vk4-F>lEbFV}T;a43dmHfU*Mi>5l`l7@koDRu&@-scU@k$ho| z4cj_{5>D-m9o$Jt4NXiPslRyk#ph{0;piJeWN6Q9BT7qDDObArIHK&zyZ{>G^MR2C zP{gG2w;A-TY^~GFr{AP=H?C3xMR&Xj$Ezds#NGGNr$6*TIpi92l9P%_~bHKDvXMxOsk4JUmLc(P-Z-jgL`KRIu1FM}$`27}p5# z$H4(gIQ=!i(QSp>O9qwIyKuh z5r-7x$bf5keU;`HmPPUb^VNFSyE+r!W$A66)Kw)wbx;HwVOz&M4n)7J@r%av8_I}SX zNgF++_K)9()?>d;r8ry!H?37W>B_or=3T6D|GiA$3^l0dk-C8NI6LjUQm#fsT5r^ORDPa1GLHO!m}DU4jO&X z)$GjIDEmal#OTb(Qd`+mfywAL;-5)zG*Ysn&Eu2}#d)Ix7>p&qe<$z7A^!a>-eW89 z2Ts`@6tY*?ez2FJCOSuh&}yRKN0j}+K9H4q!JNoE@57Wm! z{2|)0W19Z%-}r0v3;(o3UpxIG)mPZzPjgzR!Un9#OLWW0TsUZcfQv3LkyB{v2#aV=pZV~I=?-SS5K*?{*ydD`3{gd06z&I{ zGeDt;7#2dK>Rrm%Ae|+^G*E`4XkCD6kYh1`r69}(tKxS>3#h5iv(Qy_S;>6RuEJ)k zA^Qc_=%d4Qor(CGXER9Bx?bQBbxR05zyLHGZDCkOMh2w?|KhtB=-|N<(jDf?oZ1^3 zk-}u8Dgb^&XUD}x?Ndw)(%DKge^JHq&^ZCJBv zAn80!wKvIkxjD}!83OX`a+K>@@?Swf@BIqsmVgK|3uR>|X$)%Dq5EFyB?3*gXB|fw z;L~~xUrY@UlgRK`4`i{PYMXwLrrJq-L3YA300KV1RAPP~7(`L&=D%BqmS6W?JI!^K zxxrfTb#kJxZVptNaQIpC??Z}Xgc)TxRj~1pM?pFfAPwDjKK0`5nsn|Ba;lf}=e}-E z_M+5$y7ZptAk{?X`3209M$8U%RGLt`zj%EWWW^_xO0RUyY~%cxWd_4OjB{w!cwcaO zm_KV7pf=E!es;7pz>!TItD3JbcG`BX%v0181bZj$?SxC>)JFy>X`oXLq*5o;S|mxw zIc+ZT&t9%C&-mv8v^21G#?Bctqs88V&Y$aQI#z^#!%Ql{2m3xX>X|+DXJML>O+PY6 zg!s=-(`WWQ+{4&rf4Ru}&6ogl+m2J=WVLCw$C6afEeCc;4;b0W_FSGX4D=7y8~L!W^DDi&ATw~ze*adZ z=GzTD3#O^Lq;P8&7*Rhn<+cSz{)NqtNU&c^sHa}a^@1NI7k_Z%+5ZZ%utPrg#F3-) z*M8!s>2LkYKcS1=1-bEYxJ)Rm`MnpOq1Vryp(h`Dh(7wkr|5t9tN$&X{<~M`-TDj# zExuQriRv==DYW^y&UfhAjYW$1?`3qLBpRX0b3|l47|{^ao#Qq&7$LRSYMjp5$$`zjk>I7I-q&wc&N^wOn^Y%E3fhKl?v(+qqb zJaq?s__0Unp5v#ejKWH1&&*{bEl}JI0EHLyuTZFr`+$@V86BNZSNS>}VT4eeZN}L9 zM%iy{{80D_QGZ6UWk0ZN?>@nEe<-P#tRKzf~* zLucnGO`!g1X^l$!y>Y&mGfN9J$-jfqB$csYO~Uee1iRms8n}+smEg>~Lj$rG5S@Xv zTju*5R|Z7O3l7N-a_yR4hty_h@?Q2F?hk6BI?F8qc>@gC{OAzB^1$$*D>RfDSJU=?3`?KS$~hd)S-rq;WR4pnF>9;2wl0C1yjtgf=q z&?;M8S(bB#I;`IdJ!?A`0QiDpNik!54FeyjIOBQ+^hg@0K!eOi;q$?yp!2HJfv8?n z7|5R8=(H0n5@x{{BxkJ>w|hBCH?Uk!K^PTfswuaJHMN#Yhsgi+s@3P&c@YrJ0YR`U z5CN6Ij6VZ)S74dEee-(&3~GV~fL4oq=PUkfnI?}*fnAWMA{xAIaDQY!Kpw!>vFxov z))gkUmhVZ6)2=u^*wn3s#griotlp#BPJ~4(7K&+MGrGpG)+9X?>AoqHN+O6Tz{5We z^DPy0%<*-gbQ#YoDe5%`Rv;}!*-|6WkpKsGyt}z2K}MC|zos2A)Z%Bl$)7jD&vXa^ zsQ{CSS7Xuw?~XhSKW2nT|CC)SE&awDFQjQFz1Iz(|jmk&e&-p zKPNKQk?!Wpg0z+>&BmC2^6C80$N>dAl+|h(@X1!EH3=EJrus#(*{sZ0>-AXWIy&eK zqQ2is*!CiCgY*Klrh~ z(5%|KN-Np6WrHnzb6O z7TM8Ni`3Yhqm5Tzq}Msc^z;Xw5J~cDZkY{MgE&P`ZFX$ME+2b|Qybse-Zq!h<0xQjRkPb9@h-QTTmara3pPPa~1 zr`qGXg}q{D2nMK7;K-MMSK8s(k#!3dDoIC=OYaBnlLtdscj8$28ipBYz_gZ%DuC#_ zl~PLGWoc_{4iucDRtrDJ?7fYRHHmh$zQ}&p>CoSV*Y2e&m*~OG2W-qnfgNU<3R`eh zv8rTCfr_@%BEnr~00TkPQBH+!mwxJDgVM;lE3>%p`y*qc6nDxpToDd>z{UfW3nl4} z!alEXy0N*rsYXBX`^{f-KwkJwfo&k3?7uDyQ6~dTs1bU%XK(ixoH~~=H+c}`ZJ~FD zcwtS&5Wxjwk}@>r&jKA%jiO=HVS$y?8D3h;Gsvt^n(7EOMTp~hwP$ZXT}N3Svf3ZK zVoQYy6XXGq>C0WeepAwwbBjybrf%YW0B6#sZ_dCs4xnLUm;oq&uD>RfK4`tEGAe@0Mz)GFfr2-ntCX_zl>bDoJy3`E8my(G+6Xf-Fds=wj`D34S{$tTbVfOHyRkKUvYRZ|RhK?i@Iv$=m z2j6-a8d9dj6elHep;W^$2q-PIO9RV5=TRw^(A@Iv00-UXp5_f)rWd5tDmh=s-KGA+ z2Clb`D`m@)Z18P=ddx>1{<9O8u|Iwt`1SI~KlVxbgFpHfy&hhsV1yZjq?^N`#~lNH;bTzCMhp{&P)IitR_N5u z{q*SF_tKr5<~p+PKxXXOk*OvRrT54)kHQ8Z)kx_+r?9H`CKhqFu7WQqByN-6iJ0iE zrDRT7SJ382Ek$9ffQzB7`IHburjao(JkvVDQnUQ(@y9 z-<+4@x6ly?;lGg~rs)fET@f4YajZ`^EJ%+9?95TSpsl)0KNnT>4TZ)SSp(JRdYv6Q zvnt7IlK~?e5l%sLM-rK;p5$sPlwK$D46O_e#_<6710ACvUBtMzNFQMTqwhn~f<>)4 ziB+hw$)FW!kJ`q%+%EtbI1Z#RgGBX8MBaey3G{$ofBiLj`hy>)oAa~Uz8vVBDW6s# zi&|Tq7H!lvm>JrjT|0O7>?gNPkl^hRTCaEQnxx^Wahh9Mp_@0aGcZ%2i|a%Yc^!qF zd?(SBh7?&hNi03(?PTxXlJAkPspw6m=U<*B$^Q&?CbGaWzNNV#=P)T_2z*V6)OQ&8 z#M;KR`q5kq0YzW0L=p;;4`;XQ!Nx zh>3-UK5emueXL1_?7V?;Day;AOZHiM!Mf2CEpBtp^bS;gR3ZrWvQf~Rr}SVbOWmoO zZH9D1)srb&yL+yJpV9@R_tynM_HPPu_biae*%t}M7Hv^a{MTDQq?;xCM&9Yj943xJ z;WSz;KeScbHT&7K^l9dvm5N*4T5NX<>!#oIf7|x`gM$_Nn?L=t^#Az(`~&Ko?_fY&I*;5L%Qd|yXbAVNRyRaG<)$nt!!>kdj!3tHD+%#RV5?GoOUrp zP(g*dSVO7R2qRcV8QgF#er>Z&Wd<{@tGRbc|8fdV$HlWTn`a;}NK^~7;1_ZMC#Lt( z55NB-^q~hIVuv4Et%jz8MZ{1&?H8YK{ z#9+WcX^KJ(wM!WsXqQN*m_>)ai$?24?Ak=RO*^BochIsQTY&V$DXb*-1p*3~7m9EaV z0vF?r7?>Ay0Qocqf(&%*z(~XKcp*+`OQ9IMiSrIrzX*n|RIFIt2B$5D24!M8Ug$Ec z*TLARdUmx^A>Yk}nw+)On=~{qLYFSTOLv{TgN8?juapeankf zrhCoxGTB+ZOiYV&Yc#!kiZ)l5h0XG5d>G-a2B!i!r8`g^A~bun+YM?r8{&{|WmhwH zSR-#D+Qz2&J*p+9*}o;tSd65oHg=f>%3Z}RdowUK8L^4oY<89aL;wz_McKH&EejR_ zq9cBWs5kMplcdYkNoqnty48P}&Q@fORM#{v}-6-ogdUGncN8;0RT{9 zEQ{Cx=dy7fp^h;T#|rkJ_gSN*egWfb>wzAl0a=p7g9{Z*ls#*JQR+VZx(foc35iV~ z$O8BD+1Z+O9z3POxt3iC6h3%Hr(7u9ZAE@D|$_m+WOj{{7JLii)VE6pIRRvU@ z$x&YxTGwV225F$?pRGA7V?GnBErYgLQL`#>oTl0$pB@vyq#~6f7lQOA?nhf!mUQ){ zfX9n9_N{gwv?P=U?6Pwb?|*e}A9kFY1EZ`0L8c~tmRn5X{EcNH>TPG=4&db5$KzaN znAXL(-a>0Ex^5ijz*AO@p3%>}$CbgW&}cD-@8`+*xi$KC{ZnYhTuMvEAGF&&$BJ`c zC!enJEt@_10y(Ns=BP-WL^pT5+-INww%bkbL;g<~8An;AeAA3|@BQt&54n5pJIAu) zs%WGBy(mg5LMtci)}#_y2Eyodz$k<2$oO z(P&vZtggO$nJzBO(Hu4D?S;!!We2y?UZdUjP1DfS1WhE9wDa&0igu05Bw%TU46I!e z=`c3DV0h3mmJBn6zPk#Nl!}7|sx8(y;9?rQ$oI3z&tbGnTe}@?9!#iq2fu4KQ~Q{% zO)8>w$DY0P(MKMU(I|m!L=;teHBvRAruP(O1%|$h!528^!HrLC__j>Hj?&?|L14mb zN`pg7rNXR1u~626UvME^Eh5g(nDd{LcbJ$_1(7(d1+v-)oExwGq4heonGwM`H+W-@ z9M~faK#T7wF@pg^3I&`gW{1|{#26UKRCR|U^tylp2oYkqDO%$3IZdYi*BIPN-Qq|ZyaZ7T3;jOHCH5J2iwrp_hEKkga2OR zb1GK`RIepg_7#Jd15U4F9^P}$J1v0$}N9AZ0>|wCz6j&cNF&|2b)JX%W5e!a`~_HoKxuR^#c!^{(sCx=6ZdH&(%9 zPD1-q;2B9R9SM7b6e}EVTWqwA3Ne-rzmK_jSR=JsU4U#PbLE<}Z`V!%D}|t-6WQ%L zq<|gLwW9^}GKxXEqjWHA z1*{Ef&;p2vvdsY_V|%}AERv`s^M{o>YV+eH)4P)a*tt5}w1k4FCumB$NX2ex#zC0B zPz#6!Jf(qfCoR$NK~vA#@&Lm7fsV2(nSaiAaobJ^6nsM`PSS_6-n_q5jG*W0$66%m zqzbaT>i3?0cS!!94*R9Agl)jGih8+a<->&bl)xF)WeTUiFverD}YQ zuhlup=LJ?X7u>1?l;3pDZ?`b$*+jm#p7H?6^`=2QH*h-!$YqJZ+y_(YTs+cEi;FE9 zus5W+O;5As5r6+H|GC}V1NIBeZyun^BxSp3TO;Hbi2r`RBEDY>C=%uCf&dhs%l3=1 z2j~fT{(T0wicJ^o=5MX=}`tH-62|TuG4yT zjY{imP>X{!e#a4Nj;>Ja%uVUk6WUc<@+9@4vd!!i*HB;@QGKx~bp-)C-Oe!6-N%P$ z$5dH5#%9>bbvuzpNke?yO_KZc&c(BI@zQy^8E1TF5lx*z}2nup%@U(djaLNcTp3Q^iR?16gSj+)~mQn-m$`7v0kp)wUw-y=%79R?8_G8tV8lG&lR z_}CCW1VE~>p&G|}$0!QiPzEs}12~7;B`Z2D2w0D0vbKN8RQsGWl`fK?D@+0mTFLJd zOWWdot4$Sf)S;t+c2)(-{$S=AoD0TJ;NPgBgJUXHO0={zM=!njJ(?ID5NDxNr~RH* z1`VHyw)N$eRjH+_Sp8j|Mb5LNeocpb(@+q5{>(K=1C7|=+CgUVc1=&qu+y126zX<_ zaVrW#6Nu8iA9(9OC*5Z`VB{+W^4dgs07mIKIWg|4-QpV~GJCyUC6T5FNQaSz+8U1a z1yF}~OFA_Q)3rLl!3k0Bz9nIqhy~Z{Mqbndu z$80zYO0`=PzuRW!5Hv!ytEoUIet?-RQMoRpdp!z$XH!>33kl20{|!55sVXP_qe&{9 zDAy2xZFW>O;-QSrIJmJw_AJxM;d2L7DZvYp4EO>hjpKy@oS}E zdUt`1oRSJ3(Rk9drb;A`>?s+Vno3FA@vR^`vGdLXGt#a;tK>0cX>3twLYILtmI?;d zRs{k|bm3{yx70=2SP+~`3&qjsbaT2fw5dy3pwO7)e40AHXY}*^{-HFB71%z>DM9Py z_4wW(=;^%5Z@iTG>EF1y{TuXcx?UE?YHPxL`UNQ_A8BO{D9f~>Zu3lz@9-`zqrnh7*W$Il_!{KnBAb^0|zJ= zuh8;4*Qm0>Mq4;))Af=16-R@mL1vIRLacWs;wo(NVHSx-TaKnr4br;su}yvE5AlicTg&2bhE0` zCKl0BdXIbu6MhF>RUL6cK@Xtv-8GQ_p{xK~#SlyB`t?jn(lnQ=0|6nNfqQ0Sp{dY{NBCcNIu&K_@Nnlr5R30j+3-Cd~d&{CnHbU*5gR@XLV z#6ld8^mM)6x;+9*A%wJZdXz?I#%N$p-yjg3TO2XEwE!H?YXOFiri84?#Zj00M>^5X1kS+n> zY<9ZFJ{06W;dUSmiNUs5JIW$!5jiDE%Bl!^5^ABb4x8-Cb5RyFyOzk(KdN)XdnQaI zA}0_My-9m*jk^d{u``JDz+PjsqBLPK3ScSus2pmmgLJj z6ql29Ev9qo_lRj|l5gK5Yhi2DADDJuMy-bdoq5XT9l~`y~v?rlE9~)r9vqlRS&hUMy(eTNg zBA5uk6UJtwu!%VbzN<1u$Hw;a_s}-U*Iq~M5F4Kxb-MViYZQNLi^kq&)`Am0)sTRFp(mW)s;yEs zDLY78o^}0`wBj!_JGi{Mu8O~u0iEsEc$k79479BYVBEWF7wy@#M_7`@WnR-At(Cw$ zFr@3Yw(99MWdJKXu1m5p6#4y`y}{em-e6PqdSn6~K^7dn*9$fVqksfp@_n0}oD}BE zgQ0@4j$JGKheJYr4p=}Dv@AqD?Dm=kiemwvJ{fiAQe@_ z7mfkIiy^1pFZg>U&jpT|FbTdx=gyy}{Rj37_zG>G>UzoUpEMqzfSwscq|ZEi>H|@! zlSG#yzK0;Oo3X1+zLzroCDy6s@H<_nO3YfbN3yOeo$y9R_!fs z`_X|ccP<5Y834mS3+ZuGc-7mm*k7}=0n?=QlVbb8@IqWMp_K4YP^xP8_|m2&y>2fr zlGrfXBv!B{$Mhsgps7D!1()Ok{eGY3GegRvg~p0`z!u2y<=#Sj0W^AKEr&Ajub^Lr zqUNrPx!MJv*Y!7|ceDDgkKTHnt}R6UYDv!Dg9|wcF9hebRoB-T#_Z;)*lm|OFr)I8}C=aH5jfYQjVR32Oaj~a9BR{V!zxdwsB|K&*?UUpM z^ZJaOBbPcJm)x38^bb0#S<2225mv#pHu4Ir{pq^w!)^sXo<8({@8kCRFQ_My1^xet zANmBRy(;v-{qnESKmEmj!=Px4{^!5{H|hR6j#3E<%{Mt}zPU+X{l<4G-sR}PfiWs{ zOZ3JoH#qGAFW#o%l{%-zwkX~^M4fVChJx=m24eE(edv)V=E9`U8d~u88?`b`VYVVIhtLZ^W_SfgYE&2+4CqAOgBT) zP}yGa_t)Rbv?V;}-0|}FUna{Jis`=cjzq_2#A&^d?_Bht%%_E6pkd&#U-5H4O}oHG zdbrk>4jmYhHB87JAJ$-o|HD`T2-wx}yZl*@Hk{^r)m*QMvGTx7+xU}Axw@dB6RCmL z0A|e;f$2a*mk1}JC;_c9Ft;wiwl z_If`PPM>Y8tRRM1!k3g(bsy}fFx3>K>3U5Y7g9YS0Z%qduOMK&tL@{wF3(+fmrfi# zBJu+Gc`D?mhKKTs!&0}#>paz`@)8t**5|=SQ~}%om`R;F01I$BYRjZP)#;FF{VV`7 z?SQSa{faq&YvZ`+{z7$>q<>wSs=+vomQTaLc0kzGhG}b8l{$atGXLhU!w3ET*?B+b z18tvc@%mK$;pYPh&p7)!F8zL%W$?nDNt#8-(rxk#Nk1zEVpjjq#hvdmPNetFR5!F9HOtq|LV4_!{RRhAPIm{TT77}|H zlp02tLyB^10^c5|_@Rd$%+4ZxxGD2uKMCzzVtWXFV5#o{^AUo7Nd3pp|2!?4_80D1 z6qnTwNHJ_=#kEm}re!JN{EJeVC3GG(5~Ax+AG<}kw_IAzC}xqPHy}QRLPWPPKlxWb zKuc*@{~^6UP2bb|J9Nv*^}lCmph`dW6F)Ahtbg$BuhZ3E{`d6A-6!c!{khN3TfcsV znw;heIZe@CaP<23uhPkfcT?%>^VC>yl8443UEkcIW}N}*5F6&{BDs1(LmX#K?c7Pb z$ENAkmtUi6%QIrYi;Ylf1~TP%y^kWc$0@Ytcdt`)aEM0lo}`5uA9JZqE6f6Y|K#fAngI28RW<)alhektq^pB)`)fymCWdC+6Bu)6rYOnDvLOP>Zu;&6cgq>M}mgJ-(orBov-A;=(*%8Lcts;Op#|9sNX=zzfH(=B9 zY3lqU_YAB!GXD0JcQ5O_C{BA#F~bJNYkG1*_WT&9Xa<>CsWND&qbshZ^WLPkC!!uu zvmGnjzcc}HGxF0-L!7)g5WI$HFv!qA9d4d0}E_?5zs1IPzvO7w?bA4ZV+BFBxx!q*bec+o@it^HUxkv$m!H3UgO)ksJagfqw10205!u+} zRLAfLBYPbJ=>jiZon)!5wnwsY56HQ-+brp+r^$?$E)t)9@=Q@$eV;Q%{gIjnG(Ixz zPcM14427bgjZ5bEbTjL)yEMY*uwr$+L2qBVP8Z(2#7=8N#}_EXrJ*4;#CgsopL)xu z#qw;JcE@SQOrFN~i_sq^urJDe;ok+JyURVrWLl$SPdw;-?*2XL-)#YUGJvlU08URmWEqYa~!dc6lh?4kfP--U7y>eJ@*V!{q!nZ4GhNO!)(UX z*u|-zEq46O<^Kk?M3n1U|Tvv0gab&kJ~k|{JuoFMf%6iv;L$nPi1%oNOT z5LMVfwPWe@XoU&Y<2G$T(2Nb;p6OlMoe@wPapi*n|93>v{%1bD6^0p;gVXT!3{q2I z8&D^ICjyG0?V~EXlmgqp7#`Fx2pj9gHiOVo6$L4NMrxvvs@jIacuex2L$AL}ot0%y zbrH?%9HZ)?{S=l|&AP>Oe{yw!f}1yKx7Fq#HoI70=Hke1HLA?=)aniEjtXR!SWBFu z4vR%(UuE!9X|$zeYL!$aS|UQE6cW{>ae?Zz;5>cW4+g25V{JVn<}7N4F~-)%TsN{o zu@2oVT@+OpB*H9+7$Qb7L{hhaIv$Mhh@3K54L&bXv*+V1t~c3vsbX;`AhJt7{ZQoV zl&&pKy&T@ZR|FBm(AR2F8pvd89Y2X_W^RQYH-m|xVVV5Cd&eX#arz6oKlnS8pKEoj z$&Q>?t63LOO>F@2cJ|iSb^xgV<<}nU&0vMEKh%y!_&W%FYA09@#8Hr@Y{$k%Y0vIy z8e;}@WN45o17%gB#^@E%peg9S4HX1QmcZApkp=?3xLCUPY>bI$#-XmuMk!#u%A79L zi?v%~udzmp#mGRcPrK-z@dH<}#^c0~KIx`4m0e4nsNGdvpNAiKfG%9Vl%!$ZAxILo(J9Ll@fsQ9bqtV~IZrn@_n5s9R;QsglJo&t<%b+n7u zVZzTjwt623j>5yl{CkZ^1ydu@Eq20^O7RG9mM+#Xx&wv2L>fPkX9uq=EFrnHXxtWH z`ln|#;3tfDNoQxJtxNXI<8(jy6qe4_!+!K5D?HPxl5Se0?tM-g%!NM9sz1jVD*-G) zn4KGWUrW6Kgg%+{yj|j~T!2y#g`dY>d^yybAFbQsG$ijYG!7Jb|3Ifn$O;>MqWv&R znwTg}8hm>Fsh)imdcP#!q3AFD>|gqY{2TH$CASnHQ*X4g9lPMu0Qna3{=cJ;?(5%r ziC%c|G@ZS0NenAGN3PE;(i`V4(mNL}%i?R+QJ7d0N*nZL*QUXWnYTq*=u6M}uPjYf zO8<^%(MRI`-20E=i^uZUk^g)CPyN1c1HCoXlvlA1qbz6c*{j#zxj?U+xk%r6{v}}% zzyK{Quh466ouPNmo})XC9@2ZBxHR9Hq32$9Cx33<5cuo$g{0nT`t#COK$~b^&>@CV zN^O^^pY`hh`>kwH288qA!~Z6X-^t@g#6Z7(s}RY z{k_m_=Q5Vg`3}9f>*CP32ctGXTMTk}brnYKZ!piJw@V4Gop8sioZ@UF zjTHo9BZ`ueSKtWXgBJNpNz;fi16wdnZMGTc7J@ENti9T_yvdG}nT;xgoKC+j;bWtY z1p&*>$w``?n#_%ZNcz&wWbt7l#ln}auX5USRYssJEU)u=?ns+9rdZ2R<3QJ9qg7{n z20PZ&72uMdeVqTh5|-Pq*}U!5z#`xjmZ}p=G|V2nY4uwEl@99YYFGsJ8izLu7k(`(JMWkoB(M;%Mo(n(B2x zNdO!GK*LJy2uz3pIC-yNZR&8*JX_~eTfISRx<<&5gR#&atw^15m@AmZGb=H2nL`cxSt_jX5l5SQ*p5iv}wpe-ey+edk3Jj{Wn{Mrpok$QM!RCJ{}okY8{ z1M5qZbM;I(zmMNDj5oGp6h#>_*~z3N35xCu<1G?*X~HnlF_17t*%S zTswLHFZA5}KBwnzkpEd8G$_@W2?zT8C59J%ifRr%oq5QTx-&1=!OK!c!l(cg_=N3y5XNi2l zEMD8Cz~mf)UWO$5S;j(Sv}Sfcw!1Iy`3m&Dc!TtlpZ*lJ*%|!qnP+Ky_c$-?Dy=aX zYBbkqb#|VHckUo+4AYUj_t4o_S14lEsC&FhJ8C7`ao0||aAk%{!)(~*JM`cO@1?JP zx%sE`JdsvP(DWcwd25Ii1!d`qKb=~)Ws~cAf^qDmIiiBi_t(~Fk14<9Kx=wu2Gwh z(Lxs&8=OHl>Qn86)|thq430@kx)ZB-St4U35ZM={&ISxjhn>L|voOPlbWiN?Vj&H=^5oKm`eV}bT^T6T7Jj)tbjcrRDj#x3ymDH|0Sd)gl~ z`n4o$CkQRIk!)*+^J^Lt?8T0`EG6zic>d)q+y=l#x)!Oydc7^+r(;pRf(4{5F;KTe z?X8$bMus)I=5s^65452$&=!St3A%^6*wb3zY!hZvTc@Y4O6dR{I6bgHCDH zPisn924eGhiI69lISQY4D`>r-++b^4 zmyR>5z`pmA%X<;!zIHc|ENxtw@%n#eiJaX;{$oC9kU@w3bS+VY>umK?XwrY@y8dVnA$) z2;^e@YL1?59|yFYs`X_$9y17ol`^{tfU!S8@9-$4kn$92uk)nzeY!k*jeZ_eV~x`kU>n$&1-pjn?6o?L?ir+bzD^0Jz5djr zKTI@Mq?vP{r??)|czJ|Q9XdhfPnYRm{@yQ1O-8hPSOy)UNWfX%U+Z`RjjXY0;VjrF zRx5*a$Kg}-#C;FZ0|%d_=VmTQD&+XoUiy=t{EXDa$eIgGy5H1b^HEveh*c-2Qnnqkiluu=PX3rV(gzv*SOUj_5E#%Puk!KcY7e*PIeQ}*o(%E6h z(ip7J(CCKuq(6D(z##1*!fW?4V{AR;jyhA8ppVs{LXHLu%ys zI=0whv?Ue6x0wM83dy53$s9Fw#1schl6KN@6&<~A!u&$C)JZ$IPkE5h^KlZS*Cms= z5s@aU(FM>r5DeH1BVCMQCqj)B5$QpyUG}c)8eq^iP{sI*8m&P@lHK6y zW}PgXA}E@Q9lSuBWz(qJSz~WE|0h29t`;a0s#&%O8}z3;&X={wJS zml?RWWTP!4SwXMSl741zT*4eE?QTaSz-Y!&eyoQ6l}|R zARQP*X`NgUS{pz99Y)rM1Y3a#Q22xjJ1t* zYOsG0T|K_msfkG%9~-C3moH0aU>T!?Fl3h3Yok_^V9j+~Rtlq_uwWxs@RC|!y>PvW zE@j>%eoHrD9th-L{j7-2T1V0!cEt8y}8~g4k9m(K$Zq3eu> zv;eNBr$dCD==KbdoWpxWRvyUZzn^DN{J-!awyV zf1LL3*-iiHnJ-X#YLwa&9EEQ#Qyb!ObL%t~?xCesJ`QJ7qU(;HZ@fZl>ow{wsd3!m z^v?hC&;JEA3vH?#322Dz;<1k%qceLpXye;gbrW_qH!S8>${2J69wLl#X^>7HJwd~j zA^M3Q`eStQm;McZHqn_2=h-;5m~I_R!Ag>Lwe+%J`TLjG-SC|hcu9n4pvX_w_K|Lu zHdBStB+ZX!#!G(|+4=}`^+sVjA_HGwPax$`>GJQ*uE;gB>!QxY7!^5{gw}Tvl;fY* z=axj!4OI^t2c{`mTq9cV&;*>}>IT)D4FQQTXwrQn;3wkLWR25ob-U(>BV3NMQ7_g) zH(4Snu@=}zBAL?#3428Bv0X<|43u?(1lf2UfFkLbL7D?)p{RX=h~n6oME&?}IBcYq zQ19dlDuFLGDga!us-UCx2+qA#Z_B@BP-l$K)n|{rrEFS0;IlC&p@LLIlxu72%zlgr zAn++LUr?H7SE~a>s?-vhCswPs7>o`H%dltXB&Ww_>C(*w5lWOvM9{=>%oudyZS9Y@ zPyREAZV!TVO%!ytn%R}Evsr>Ou;5LvfpF=dQ=i67D2=V`w!5*z5D3W<*UL50JQtMAAm2d9V&?Gw+R1%jcRfV z7q_aDNFg#f0Hm!#>3}R~O-dIdbF|ygcZC9QgOxxrvuN62ZSt{OP?ATDT1UI|Ak`tP zNT|=hhP010Hi)ziQa6!H16F`LmG#h~US)WK6dDCS8l_wSl{xJ+Rb^;HQ&r~QCEG69 z6iNeh1W-QZ?pd+KSUUknHu%}I-(EimL6kF_=KW=oc4AXH?@pPQf)NvTPn>Cf1z}nT zRAQUBgIRwGTB1k_;ju>X8IWi|P2SSd64f}c^);(_7DIzW!b(cLAHca31a*YvMICX2 z_i*fbGbAq8425M?i2HJ6KI-phf41+mqFXkpbNT4S^?(;Gq|M&zjk#}=?T>uYpY=yX znVat2<>d7Qs4q%aBbQ!ds3S7{dECly1${s!17bwI=dv9j>0z7lEvmWCOnMk6pN1=> zAfpF7bLzx7RaLsR2wMJaf@J-G*&CbL*;(4VcW>5dV$WBmle=uPypzF` zfuyRW+ojV=Yi7dKsARQXo^6uC(O8*I5^xG*A%%xuEB`C5{4p_s1kL~``qbnJ*1z$2@V@%3xom`eH^4#hNnFdqyc zuAM0O0plRE{)BPUu_*)9L257+j#?Q>U&-wcDae}+X{qNF2B*rF*0!kL()uOLER#JF z>t}mu4AcvWBmv*s1x|Hcoomut=Wg;nsnGkMxQ9Ozv;Dg2*n%$AIT~$1OtOK(@NUok z>Ic#Nf4^9B4^+Ga$)N0;BA6#3#rl{eEVG4He+&f`A)B5QqX+RL> zYQf~$7YjWBgQUZxBU6K+*WNfyANs%(w7#)L%PT9w^k7C~3L>0#W2(|K=`d2Xqr+)? zz<|!kP*YZgI2%X`+Yd0FSSvMH{6YDBmD9wMYBG@MU@zmdMC1>tKGfQU@>%%Z2H6w^ zwSW|M5)shk)hyrw<9%?yMd8?(XSt8wPkOLpv%io}a8^U;LT&2?W2p-}`(5wPogx{F zyve{%22|v8y4he{U4vl;9MF+f)H>1pz+ImLv+$l`N_y6^WIqB81pVHpoWIvD(?Imd zA`6}XVn#UtnVOoUx%qjKF$fYZ!1oPCzA41E1L$4_JU(NQKR<7$bNj(SWR%{Mykp(Y z!QYPU@S8Lbk`lXV{Y*(>Iv8Y~FupC(I}YDjMc#3xAD-2+gtUDDp}Z~0>Ser<^9vxm zj$WMue_a1TStrl-?c<&<-j15~e=6z@w*^@J_b#-q9+fo-dmL;2{dz3DmhB?K+^y>Q zjN36l{pW0dp-eQc7dYJx0QbLwA8>v>@8xTsWQy~%pZGL={K*f{v#)%I{?iM;M{g}% zr0>4?DuozLu#=;zExs>XO=>r@R1r2!j81{6n5Om((ZK_Q^oQSlmo{FkArKId3x_Ei z7ZFg92>8L~i#Vrz;^2N71T!LSRH&ol^s-|8ca+pD})5w-}5zJ1*2cHJ3MOlZ}d)-hnDLI6c;!ifHiqoJ@D0 zW+QrWX_cx4J2sqmvm*>G&M64U^s}_}I35~e100Dnsq*_UqtU{X42U||C?0nE0%7mNs; z&=~L4W~*+@PS@(u5@Ct>G4%wmI49h%qD^j>`ZWP8QR>{`_H-5fB7h?NJgfZo zcH9s@fw2{BfU7R*aGciT$cU3fSY)vQiTbsw6lv+)uuy7!oCFCn_?VAXFsF(-ptk9S zb!-fZbcmu33JnCP%L|lcO{`ujOcR>sOGs_8{4CJg&7!2}*p`$O1OQk;8UX4V9SU-q zMLA#TeY_R+%f88V&qJr4e^};?!HTtaP__^+cwYnKE2fvmy5`)Zv?H$B$kV_0JJY?}7b1 zF(C(SD-3;UzK)&fL!g1NZTP-8w?Nx6MVXZ7JwcO_ioM_^eYd8L}?n3(r52Kb7*LcKKkSj(V?S<=@)Rg_OOMdj!!ww5o1(>GDF2)?cd86L&sHFPwdok{TEwogyvkJeC-P*&jAMoLj#4 z)QKJ`^^u_g`m>+?G5RO}`@g3*FI}RU%y;G1>NWCcub(|S{=h+#_Z6l(ioRQA~ z7S9Tbk$2kB5|s6r`g62?50W1gO471g${DfjnW4B-9808HB@G4$ljz>NHqVB-E#oh0 zBSSPcR2HTt2u+A=lha$AK7=+%iF4>|S*S4)(rCcWkXf@G%$%HA+oYjA(^O~5tyX7; z&*#&`P*ekBaJ(?cXrm4*>|_S`b2sbk7$REcby%Upe9M}hOPVBf)xXNFhp$e_6)@gX8Dh~wY25Px*e(M`GiI~wT z7KB#(80fIu#L|?A{P9a*YJ!*n;aWt$^SSTPz5}P}gHPU1yE&aTI8YG~+3l9){9CPp z2n3FfF%8e@q+^EdR>RZ?(FX`k>yIt(yV9FaKZK{yWG3P(ZK0n(Vp{ z1kcTUzUq}XpLgAjw(tN!I1&^^FJTE%(ufL5+STmFDmG$bLjUYvJG(IviqN{)iP3Io zRy&%}XlA9+%*c@%(1-*<5(ELlG|*^+_MbQ9&GRPn?)jZ_Z|2Q>uRb(L?Q0aOzN+^! zZ(eiG@BEHyFEr?gK@5Uz(S8ET5Nsm=Bj$I6rlfsl4_TSuLsMUJfE6uTryz4o<5aYY zFtWTzlwpw}4(nP8gXW6Pk^^tjA^~TI=M})+`q&cZQYja_#m6M1!YW^oIwh`w=_%d1 zbBC^7xk67|zfLc|`l_%*U=6G^BGuLt$|UlbM#?lUI>yBJ@bW5I-E{s8V?4@sO%eRe z`)I+%@?a!mzQ3?LQ2MB%4cDZr8HPPUb?vaQSVgua%X-AD@%JguRjt{OCaSrI!nith zR@}hSu^iWwF81oezOdG!CWEgwGoZq{@*1Ea>)!E%zPH<<1GoTF^;~E=y=(vhd{NL6 z#@Au;#DvOJt9mMR?KS{RrTVw(Wa*V@jbowmerOt-=l5>0t&fzAA)iUBjc3usCetm} z6Bh!7WN&Y5Y)NlENrtFti4eG^5$`BH`|4Vg>gf1b3K0$i-y3{h6RYTnC30Norx$?nLh zShxAC19ka5<_pGbp7C>9YR~aF5M;>(Oa|ar_hR9`?(W%hzSoxm94d@IACCvyIS|U& z5ni7s&OJqc=@Y+5{og#K=v<%f*%7_=&X6k03=YQpykk9tu!PWRpu(2j?blAIeXT|p z%`*M$Py7UZ=bi5}ojq{Dl16K5_$HK0jl+HNv6k2qe_PovZ{$(+uF@eu%AEVjq01rkQO`25rQjK~?C= zB$c$`8oviI5vZ^pyI42hx`y^Q@xHALwQ4iCNJO6XA;(GGLgE#ZI#yFBqnyhchPs_dQ`5x3*S=v; zOPYa%aZFfYHybUA*`QkGeNw6TCZC!}AZt%B+_a9<#1%cYu0>27se4mu)1gigihLq) z-c>zZXQpuhjF2n~v$_@3C^EDfjc6S~j6+LZWN=P3n@yTX`xX+GGIF=}t?dREzn8JQ(;XMir8o6FP z!L`EczZdrC2fZ>`9RkRV)|&-X`Cedv8rA7XKKxl)Ose#iFaHnp7e950{=36Jp>NYE z9mWZ*?XqQ^ROs@>Wooo4boc%Vb?#NDe`x823-6;|cR;RRsw)d%B+XV123t$ERi!2? z(MlWz^P{c-4C*I;>@##cn9^Hs-=gPkJVoDo=~a5|^>^v@w{Ozn$th_pMMM|RZPPQ? zuF*$7_zbNqHK@*qFg3+J?JGKm?$&VcdEk?Or_3PmSzh?^8B!u(9g6}Ng}BjNe=tOg zH#*GH>>rBYK8b2ny|5wfDGji+w8Za!w7)NVd%(}Ie(4+;^z~}-_1Bqd>m1MmPgT1= zqC-}O^`*9x3np_*d5a#FsZn~2ED9FVo|qB!(L~w36>Jb-I1`E**FFi5^;d^(}2si?naV7G1w^fqway|028P+U#=V z&oWDd`fzX+T)lFRfnSf_xqX+d{2Ko~m0DB2!?jqWQBnC6f6f(;&Pu=pVPCUyJ32X~ z%;TRb&@-lJWEEccV@1=y(fY)@vAjE0nCD1Aa=+h|Gb0SoB$41%%$ckeTijJtZ=PyV z%r+Y#oxW3Hyf&hA(utfs0MsfoOSQ;Z`KaIG*sr={1r5p_z+ELVG;VLey%$d<;MllE zugX%VQdK{-t_%vPF(m6MY}JJR=&N6)_rLH0?H?RT&AC`&qgC(<-G_ns{!k2RwU99{{_Kq+;MxcNp#0?rPxGJtY zUk$vVSKOJ1ywRz^P7F%x9yTBJS*NF1PbO5rp)fD94>n_K@-t{M-=DvqcMo_$UcSEn zT>eUDKv?3kKuiI|$Q7~&@?-Vm^bC*>B((v{;+0qUOx`UOW@r?E3!McX9z&hj(lw(f zN2^3l{$ z7e4VBx^jMtx(B!EKmED)(ck~_zoOr$-J_$3*XzjgA?XWakfwE7?5@+NpZf&;#h?5f z{eyq@Pv`_?6@>OzVJC-~nV;!Wg=&jcaclViI=rebHU&YRu-5TQnTMUTzMGz;hGq?8tN~FAg<=!5RhXaX?Is!{` zenX6k!^0y14>7uxGXRp%O;+5swN+7y1Gb3G)pHczz0LDBr7af15BV8Qt0`Ls1qWkO z7gj)9fmlsz$1|}hI%1l?j@X7Y5w}7Yb$!@9h8Qe7+tjC!`_?x+ClGK7#`E(m@ipmK zzzSFnWE3F<7Vxdb?gFrMQx^+rT+ugF<{k4pz+hNAcE%D~j12g`yyhc~UqCLI1hhx< zk{)7OW(KX^is_}7Uy%|O?S&c(`+)@0%b7t1Unu@`Bn^D4hUc@^qIM&u4qKzbUhtX> z2Wo9^Zf(%c!9Jb#hkRd?Wtq8U*FaL6%aO9t;(rdm%g^$EKBXTo7c=Sqdd9iMHIQ+G zx1c@8csSPh3b+_}y}$}dyayN}1~uKmK=)UWc@;;l<_uY3v_AOM6}oYLmA?Dx8?<}e zl`iw*T8G=RStVZz0%z3NY{C^>q%Lkvo*gA2D#A+16G2JE%cOA}xh_$r5Oe3wk-Mg5 z>ZuzASn%%cn{;ktRX~_=hM~SMb*?Zz^DSl%c)S$=0_hPIOTcpEE}9kBOMRB0k^Q~g z2MaNjaf2W00Wk47xN!bFyKXi__6`w)hYUHmj7b}9$F3k^g#jgiR8nPTtQtw-(kM!# ze;A%Ka@FT!Mm8wLflA_%jc7Hd5um8Sppm_+lHG`$tTu!1Rs>c^na*n$wy4R>`M2)u z)6Hp{dS;Ox>>SY%>U4o64GrjUV>!mn_s~od-!{TCd)688S`Wz^^cwhWGeROu^0C%+ zhIcVSMr#)dr_P57G9*sZEL9ybe&|j2E}t78GT>{Vp-5*kbyc#(4L#H*%}#$I3l{Q1 zG+jw$da&lhYy26j1iA0}rl944pOug*^B?p|H%!S@cE%QNY9B);c%+{d01JbTo%Rn8 zelE1Ua#dfrN0i0;hU`k7QRX#!9&lY$%xSPOk|02gRF!7W8d{KkOnwY!u{9>#Y<@1O zX!)r%N`>AgXHKDY{}(VvqA-K&m6?aa*fLtwfuU?P{@;Ik1XP@Z^0ji;*S!598xz2k z75DO$_Yv|bCcC%kDYH$>M?2J8nbN+Q(qMl;)ozv6n{E2@pZRh6)xY#htmyYdv8Fy? z(Uo>jDgZxh!LAt=92Kd{+;Hq3|U;!ss(Lz#!e<=X;LXdgi^%0H@CHL8Hs1<+ccv z?!$d{A;L|R(!$m`O&5j*&G(v|Uz3clDl3h3en*X2lsbe@J<=XPR=MSb)URKQs{#h` zl^~Fo1ysy#3~)IqvmFrwfQoAqQi(MKR2pF-<|kDP&NoDrUBTax;epI9v351hNj@8s z2BQxd+<~d3x7sLpQE(Gh?LLo9pWfbc#Aw(&RH00EMl6;leh>%tUkt zU6-=%T~#ht$IfSy<>#!m!8}l7if76Nd|Jx0hvt0(@e)l|xCl-MC`9{^Is+MG^`Tc+ zRMC1(aPz{YWnD`MnJ%OIze*ZUgME7G+$L?VEz-G_B|19oin~MN>JrWVs<`0yu%fm; zA42kS{UH0g;!><#jF=h^USz9+v@V`6QFTU?fk=|`EIP?(R%TtIgeyAFmAtZdX4H!O ztxF3Laotibk8H+!hCTs469D+bBdr~U^m;Hn>;}Aa`8vJt>G#pe@ezZav1Ti}U}D6I z!3b$0W{yF8jSUQh)WlV30m+O}O=4OkL(`>=qe=kU2QAc_)ML=1#V0i|9SqenyPOy6 z+Et)hfh?%eIy*{PZ(rdJGFri!Q+D@iRd?uz^G;}yB>_SXTxT$8DU!@YQ}s<85~Xk@~T-!`>j>pM~Ay|Zl~fV zgX_DVkrXNuN!+%OAIQ`c{RXxSaei+6Ce7KYvPZ^yrXbTQWP%`H@{B_%2E(^4JSuW6L8bQBhEq_a%v#HZ$;pNte-P!T#3e!*f%Ul77$Q;_mP~{ zfuz5013k!C5MMXw9@F^Yu5?Ks@{%lHI4?kCwY|dDD7$G^mT41$wmYOXFfg5-t5cPC zauz1bF#?(qrZGE`!LzhPrjOuSem+>hE?&d$X{{IHGG#nNX*I4wzDwc6aYm=t;BJbQ znM2zKWb#PUSk#SS?J-J*qNLHE4DJNv5|5l)2F*>S^#N(U5;aS0A6Zc5lEtfED4#x%qR(rq4)Bdkxl*_k}43y zZW$Gdw20=sskVoRrD)(-ENl6A>OhOcnz1_-v2M(m)J#=k!w_h`z{-1d5%sig&|!z? zkKJAsYIc;f-@Jwh{9W~&%zRM>sHxKiQsITRKOMTlj+ z5}UQ9@q5R!&svs4-GUIT%5nI>X(L4@LtQp+uNFKOIF%^TmM}{^Q4kE!jGlb>>n^kE znLcy<;Z9CY1t4mBD{VU^Zd!LP!D8afXM10a2gmwRfNyN>sS(4>r@?tY9noxt7X=@f zIaH>YE*`$8kmiXD0h_z6AizR|=_?OwnR+vG@9=vTI2?imo5x<5U~Kwc4=R*eRq$i7 zXD$E<%1hAu@s*#|e=jU<@cB?+%?Ea~bL$nG4O{|xk@>hP#8RG`%nxqy9wG27Q2+kD z{$j4;XTAr{Ky>fnWgq*|d`@t%(9jbBmT}Od1~1G*Z#a6_pE1`FaQoxgIKXroT`+bkrl%iyT7z^WU1?&%wRNG8Na#2SsFtZ}E#qjL$k{jGahySgJ|#sj*@eGWzC0BAB- z4^h_H8D9&olf2GbULeuCge5MjT5*)Kv%n&4!6ExCO*Iwt=$JbD2f_w)BUVnA&PlfG;h8XC+evj8nX`Bf>alB|052qfoDsui*nFIvi`mS~ObKpjqC#h!3hLb0Ka* zh_2}!p9siTMhUJ=1Y%?Vf+9~`n+{loiDRxr1q*YaaR@W6d;$PE zp?>#JtaG?xMmz>-O(Z0P))cyU=@PH;L$*}6=;FmqUYCfi?*?7Ewn?wNa+`t9Atg+K zwU-<8Cc9w}Z?(I}tRxCpp)jDAx8xHwXa@Y`@|Oz#{J!Y z+`Q3O#pdlY{4103Rt*JZX>z8_zsE+tafk zr?N(MAApU-@qvZneLm(nUuZ6ff**CXj~FVr_jY$>n61{LFgNH~hPw~3Mpg?5!zdXg zu>b~SJRUJ9-#hBjexF^{q#T4>X?YflIZ-Z?p~{ex6EeOb#TrH4EtHnxkhC0od9gz9qN8Y)XG>JF*1ST;kKug^-)&B(TAR^x@^fJA8E2&!Q+%H6LN@=LJNFsw=-D6gfK03) z65n=YOdfO@06wFrFqF3R@8jixPJ5-eU+ZQxK4ZB6WV6w-I(&hIAUmIJ&6rM7FGc6J+St% zIRf_H9qwpAmk@epoO*>$6-oyN&XJPqa*HD$bu#k!Kav0dhy>6;ks=-=s*8nQbHSuivnPht-4G=;WME4Pn$v32WMj3rRg?GqB?dqb z_x7`%Th_@oVP_I@&m36fp^;^^@Sp%_v{fF z=L(T`i=uQ;NJ21FUaIR<%S@OIEGcj%cYYc8Fd&pzQ-C+#BWo8f(?>q~ar)Bl{X5z} zJfcT?2Lj;Xo?c@Y@CnP4{?UoJO$W@nj0Z!_UWMz50YD_RgnHDgS0oTzYAmHXp8))O zyN_g!mwB(n3{J;V-)N#SWMgg3BW^Q>Q2?YO+g(klnD>95*K3q$j1#h}A^{LXdbqPo zAAIgPT3KpK|3G`o(BA%DP6Alf9g2Z<&d7Tey_}9G{S-F z2TaD8;N>Z8tyt+c36)$d>QEuS&u8dHqRh<{rsU=BoMa}bI`d7E6JVZcacwb7z<`8> z4gK?}!V1uSdREGK?q2eB4D=w9qhWOuctGJWi_AwthC&uQ%D!usgbzfP=W$hUBe5^t zMOs)?zn#2A)7S#Ap+kCy} zy_B9L*H}-}&k=iouHT?E@7&p^?d>gbHQ;sUV3)pp`zzEiBX-rqw0+?Ued*=z)A3H9 z-CcaR2MP6CQ~KKe8}!vLzd>U@td=!53g6XONRQgA*y@%xwpM6$p-TNd7V;h5cWo`c z^^HII4qdpoN;jUpPJj5lZ_t&k3v?b9q|31C4F<9Y@+>76)bFG?&O*O?Dhv;#JPI1x z$TNTHqeol?zM}%~WHiaM_7Jqp3_^d<7Y5Al8YxKU0GM}=`XFk&d?o~}YRnxvphu@C zl)n3b6$1kyq||P&Q=LKGgoPvG2NL-F@9z`tGJ$2ewaM03gF$3PDj4IqjCdS_c8i)| zU08u_L!h9C75@%(Kun_Rmjg3x6(EV{XyC|m->Nk!=J7RbDy}?O%hHdDh43jW1GwCz zUzE5wG(B3{gD`+Xx^Ifs7N{$fxiYnEp`fHP%<7)F#%{x_tk}lv+i0`3UYD-aJa@wm zuR}yHeeYXz_wH?8(<6;Nt1j^xFte5TBbUpn$3hm56lTs>s7#7V<-NS(s>a!v#AZq- z37Sn$Buj|rm6ay~q}#2k08Y#M5A}`Gg*r_;yL8xPx8(A9o(G(di3G^6F`Iav_tgN! zJ$db|WNZbQ!D%Kyl>H6r#gNPJRin+VR}@pux;i~%v|W(OKwV=KnQVjbeaMO$Q$gv_UwAiArWw zHY%n)aXgW?V<$%SoHC>i*rFB9P{9J+lh@9#)BU{@>M_F$5ZY$2gTj_@nZNeNn{@s1 zMacqPU0bIUmSg=v;?9H4lO(b^ra5&bMN|)^nXRABsXjh0pkJ2RXx1hYj!>rw`-H7F zT3%bDZs(MG-JbS*BW*k^y#Vp-%*IZ~Ln)-5gxQWp+vG?wNF|p9T%pM=K%3M8(m+Gf z5)Ez~vc52q?R;NoSt%mh#`uCpp0)9cHp=V&l>Tj*(KrTdppu@4txh6Qp5OHwa0WuLo*!g(np+f10++{&Cqzf`(k(XHs& z9A&BUmnUh$jIYp56+TNS*yoS0v@yeH^4ygD;mM%z`t+D*_EZ+eCUH2tVPAj!4SM(C zZKi4>s^5(0(;xW+Eit`({^E7|pTF^S`r^x9q+fXURQDFo9fO;M1+?u(`S}hoi@oYqPoN7^>J6CCsxSd@v?{hOge&$MHbLI9fL}E_}MXDrFyxna3CT zRQE7DQ5#a`;LEu6O;T-C8Os=0*s)R=-+9Q>%2qlH*ZP%n8f1!|MWEsVmL46lTW~61 zV(Hv@5!fdTdeBr5VhJ>TccDh>H3Tz{XalLrT?R$Y^)(WAq0QWR0>~tmX(CN80dhuc z$u9NL!I_0DVu&zrkz;P)IxuR=1MuPb;5L*1NOAd11Qljo*YT{ejvWFHj8L`W+7ZAF zS&;-bQBEx$GuWq?K^S6kP`D64W-=I%(rq<%CoI$M>7$wR;>EqP7TUvXiNWLH{#djh z-W414k($uLN|QRriMUYj-FZOktPt0>)`fXOF!Pm$^38zHFj zR2DZs6EiM#zuqMl=+EK~^S}#5;})AOXN*L$E-?eSKCge1L7fyZbiLW6SS-&$zdw?F z)QnR)WUxK%G4Nhk({>7}CX$0)x^m?rbp$k~t|yl~kQRDP^Ia@JGq+(?BG_E!c^0P6 z*Ahn6rsOzY-elkW&bO#{+M!y+=ZD|7zT9ME>4e?+Mwqm!$Op%gNzIj1 zSSafn$(oE@Ac-5p*^}0q0o!L|Rq|MZII4+%d={L&xLPks8cWENxTvi!~C zeL8;qYjk_JL;Kq!+I~-+BuglbUEURo))L5`wsZo86t?yf17Su6axwJ|x z1_rNv_YD!C-Qfv+`{i%Z)n}iezxyx$D;n~9uB~iIvrdc;jWEe)mAIf|fRudfVhZrT zRnQ>K6#^Q{!^f`p=kvfvX?zVH#2ojSy{Xj~wberu1%g=bp@l-zLO(fwcciI87^cua zLv}Ikp3vyzSZa0jc&ts-_ldMjeV1Ke^$rWbM>`1mqom%ZrK=ZM(>G~ddSx+VB26t* zddT;`ys|=3zejC8PfHAvj!rsMWdRiiu4~;S&CX~dg`V#;z|WiOlpON?c#N$n+5>0@ zZ`96_;8g}Hc!tCUL;L;dWAwh z#7*7(^0(khE?ksr-M^1aJf!b4C`-{4bgWG-byMioA7?1ZVWWSq zFU%vXVz55mZHNGJSk9*>r^2iaMq`OJ!G2B{^wgQPM6h(tRpWm8VvAn9#ru{uZe?^x zufO&t-Prn|WJiHX*xuNn<8vp}fud(NA+}Clxc~RYk#OFD*sv0`8fTV0S(VufOLevA z-RHqj`5t4Q$rjgDkk#wiES*E^WMpnEmUU46mtq#MxKOMs&O9NVhE%L*z<=Kk<(#2i$mQ)dW_T=p z_=We=H@@{vKC7B8j%>+CJA1Un`}XeLyE!?QfvnukpOJwc!z52 z>)vCE`1J6AP*tO`9Me*#MLX3l^>B9392F@h^(pdHrJX^#+@SjV&(TTm4sC3*KYqDJ zuit%__8uJ&5?F`RK8+b%{kOmSuc`jTHZ|D|w8$*M_WGuKT3Q0I@%^{yb62j=9Rx_DD)JUv?(F-ogASjl6^fcK5Q<&4a=ROg)PBSOhp)fM zQuQ`!ZKP?|JP~7Q)~gb1nM@-A846k&)LgI7FuKjl5YYlZcAu?HLN#1@9!-r#d`G9> zljj96LTnH@cZ5_@X2uAqy~r|(9OEo30K58{sERwy*)n0bQ?1=C^D%l;0!gC&~;_&A`-D`$D zB9ho11j=G}qm_vCRkZ3>L3^0Q8Kiv#u%qFvYo|bwi>Ko8KXai$-+1$shDVR+W!`r` z`I+aL5kp*?7NJ~01!Q(<4^4i~W0yUtuCH7M3(FKKqdB!M_+MB6b!UnKcZRp@{b(vK zJJgjzs{UBYSvYqoX>3@MRc%&~rC`e`X3}sCFNZUagEzp*WC=Nb>MBy;DV3y%)N4H+ z(?WZZ0eI7$WuCK1OdtK|huMX{PRB>=&gq@VUP>cnj4?K(ylV@yjs`f+k;}ygIKA~Y!fX@APJkO3nb0Rv`KEl=b*;_MuNw+OPg#6o~Lhp%SfO* zKHukaj~KkpNl%IhrmhZ?`o3&n>=(T)J~jRa>EQg2x&9#s{_%Fi^&#dFtf@`3!Z*3+ z$4@Yx#4s`Xyb8=r-l9tC`WP+B>gB6$emUBq@i=R&I{@^!frm=9c!6BYl>tg9%){UN z-(|`=(bDbe-pLCoTK52tyKXV4IaD5b4;fPeQM#$qGsm1YVGXaF{f%baZsA0FFcpp` z2PJyn89?UTMIovtJ3FuC=O_c8@NdQY=0MNd9Q+h4uMEXe2EOv=FTQu)D`Z3-^R6@h z?*9TBbBXEM5550G^x+SDm|)r%pvnCa?LK1Pa1EV< zryA)Tv6Xs5S-Y zFJI-j^B?*{7Iz0kso6?}v zNV>O8k%6Ug8RJ2Zs;n4le7zPF8jqo}zD_;}6~)iU84)=96&G0TjSVP6xVKn73%jF9 z2a)tUL){telI@DHSt|jzuz(j9>H@IDt=7}pND?5POr@dal>MSFJoiC*>+O3q=&5UQ z-r2!x>?-CWU;H^bVMg-Cla~ebLQ%s-hnNLZ zY4Uq?{VEK&5EPzL$THg*e3OwD-Uy<9zb~)c;R2~wwJ;$vmWE?3NC~%0yS+j^2B)&! zc^!t*0>xFAM~jncL>JZ~dV0G>Z?jtkd*DmI{|)-d&#}vTS)0~2S^2Io7)4Jk->la6 z9mMykZf5e3696710s$}7Fs@{vU*x$1Hpse8ZH0V>*L14q(z<54zW0>?ER=CTVNU0I zv#!ynq}T_BumBVHe9~VGkTA^+X8Di**6k#8z+howH8nh5XwuS3o6pEp&LH-1i<#9L z8wOwgy|2;32Rjlo){Q!nmB!OZ)lnpX1?OmWZH2mfCsNhi>vgF!<>t#L3wiD=wTUxK zql}EmUe+G6mR>4Zb*)=1F-?M3- z^NceOYt<5?@_P!`ro!e9f6ku~b3MNZ+nFzG1BNpMhek3_pm2Zs!=Ix6>3e@dZ_`bR z7%WUXQ`&E`!emN09clrs275OyueIs+y$%^1_M?>Uz4?Hieg6Hl%mU}u+YhO8?^qZM zq$v+k0-r5aWN2MC>-4i9`Ye6?+H)>I*=EmNKFl5zlUpOW4G?GJU0zvslxG+ypF2F0 z&v3w6qL-LnDh=E~Uclt>YQg&35F4|b(9{9pK)&(d%G_Sfj<{f-1~pTBU9p168Z_Q1i>5e)`?Dd`|3`zHWd zyf37x^}q>c>&+2iU8M57H8aX3WP@f{_#b4EJmw|Yb_^0tMau@D`R~L1BUxAUj>C6M z`^Neb9l}rmpk=>*_eaif>jeeME`!EM6z?Q$P1ELn3t{4S6bwmytGyhwd|}%^Rksd>*6~j;o4n zU3`sooJp45rMpkqCT**dkdNn0ZLUbAK{e{;OtjBrSE>{ zRVl-;&hD{lv#I4YgrU(mT4ZLTlCw>D4td`IKw)H!#sa&DD+(Aj!AmoqWGiTFOjST7 z>GL?*nOftTZIc2xKUXjitOJme31&5>D~=>%5(Z|S-Qe$g>Pgz)-;;V|-Qz>@v1)GD zQLf*L-~G>JkHfq(MJ0KvKU?X^IAFj%aX2KD1A5&w+jEXW&Gee$0ew!b%jTU*OC ztSNd&1OSoC0t+96?0nx{ekgO@`GXE){;b7#AFr%)#wIBQLW?pE{d*w*GA6U5vYJ07 zW++r7Wu@ww90grT=@~RAwVV;>DbXC%8Op&OWpk4MY|og7;(OAdAXhnRzUcDOO&GFN zId%!3!MbNi3j)HCNaBddNcg^yWTQAEv^srjkj4S|>GnfAs?W)ld8^J-L0^W#;4nz04wd7g$A#8@d2K zR})AXK6M}FtPcr`13}~8=W7JXIfzumMseQw)`M%wGI940_p@h&gkj?Q9UUIiMRq-; zM<=38Puc2Rf9je9Qc7(g7H~^!UEjLDBg$aN6nt}ImByBW*rZglwMMM$`V2C5krBm$ zsn+c=yOh!zTmJhDv>J-+ci>GqvH`ms-Zl>Wvquh466JYXQTNKFLD*J4$^ z0I@vI?yyfs$0rh7VNmfmg{yDC43sJX4W1{>T*bfV0qpWC*Fo?3HSaoTie7J2wVE)y z9b>6%Z3I9XXCPwk;W`qx)Wl_m3FBDTT0nLr=VXap&(B_J(D!cgd^Zez`#Uew&unc- z#v^F5F|jk;hqHdkqFy{*0a zDq8fj*tSJo-5!pdI~6bQHasiCJrV{w zjtfe+oRY5l#1v*C10Bum)V^;Zx0mdG%%?4l<=PSRrS4Q)$Z-UL| z|Lv_ET@QbMlYNCB_JEawb;`y};k8KODYBnU4(!fieDDf|gD5&w-hx#m%ifz@^<$;h7_|?kEItNmlMx!jV;6{J# ziWHsm4GV2yk9hZ)0D*d4X!G&g_sK%hKya_NY4QA)vM!0%6Giz?9GIkAY@ha_~(;_8Zl2q3;cZBJeD_H(KT4@h#!d2Xf;w{T$6SQ5K^(k z>3~%`tTQ`=3@J2k><%bGlgMUEwgb}Rr91%Tu4?ZRgO-Ni!uZi^3g!-4Zlta#C4?p_ z;8xh>*-b~<7?a02VX%>cb%|@5x(slHK;8+n0SMq_F!;(FZ%f9Lu0cv=xg8o>YEdf7 zbj&WJZ+-hUy1ad!KK_B{=m}<$;7X`OQW{sD;png{aa2b~hs*-?8DMJ5kY>^+&2CDZ zwQ2+)K+zie0}KRF+>W`nws5Y!qL4A0;`#GB#Fo;NrCmy+B69{HhT@_X=_;Q$w*=#p ziaTs1du=4lpLW}ZyUYioFE3Q+{Dz@};|lF|m~FjthxYdOX?-)*)*1^uKTUw!s)9r8 zZK(`S!T`lCU{wLV8eOpf*+g5jn7rPVNaQrq#?%uno!}X@1Pv)1FdY;7gd zO5@%Xv}vT-Le5Ps8Y5LXsqtFIkquVUj8t81&gZ;fjKLwR7X*HM-v4ZP1Tr@^o(&$P6-B&={OCyBIqFXV!;8ms97!>2}L zg;K=5V6RrE?7HOlOf{f=>gw{OiFUI;?Htqb;i0q|0hqwLN=uq4Iw~lWi_#PcDy&Ni zx^)1RG98}zPfQL#$jy~aJwlpi=@ z-W#BPUrFya6WKMLqLirub0vKA$UVFK|3un3T} z^W$2Gh{_ak`S&4XQhtw5RnDg>cP$h_Og_2cweoq00#G!&(D_)>Ig?}x7GC+gZgP{Q z_lMUk&q?|D%JY!_F5GOvv$_S<`zM95T5ly~&oI{>Ao>C9j%LurXTIN*u5OG6ml1vN zgCCHT$N%EL`LF3SKk^CstH1o0MF4LvFH&u#Mx*^68MZ!~EYv2b{ete`jTVg`u@dTz zDNY#N*fC8OEv;T_Fc4w^cgRe{zS}2QKUS`5)g}7X&wZY*pS!H%a6(kG31X2R5`b9^ zg8gmSL(12%vMvM3wRhm_z!d`Fiq;oH*K^08C9(dZJkZjo#D{EU9yFZ;PtR6(pe(8O zJie<}F4O3Xe@sy_p&^2YFKmmOP?QJO6QF75kPmty9jn)$xGvyFm?*wxp9MSS8v&)l z#IjQC^4G&gOj|7I8+?t6Y>zg2ETqlR}<0Fvuh%G-{EOLqtAPm)^E6uueR`-G809arp&Tp)UYoN{S6oPT>q@e&Z zf^%=mu7;Gl%n~)&k`|?bIghn()DE+Yhn>4(m3zQ2?=0n8HkSvZ>6rEoPw7v-@iIO8 z#FKR4e4Bc`KHb0nh%R5bATc$^{C5DK8oSs;nL9>-T;otfp_0f1XW^E!jCVE!DxR9~ zI~6{Y0cNkn1DODD@%F9zbol}*gx48Bx23PzI8{b`G6ADjXBKO$RkV4U4%wA??%bwp zU1B8_c`QvR>jLPnoU2QHn+mfbU;X26(5FBBQCenJA%W{JmZU@}aUjMh(-u*!qWjG4 zYYEhilpRCQIx~%Ac~D(=3fG}=?k(x9hk}_5z@>GH8YOXBlRbxr)pkdknVC-W0B3R~ zMbc#CK$SuauvL;qZM2}LAzzK3?21tZM|p=X)A*+5I^Ua7X3_%fMyvTq{GQ!Q!!$;e1Ecf>JZH!BPHtVO8gxsmWbnVb}FC(@=hxa2z3X<*hbj=7Bg{`brBd zhi))8(WQHbbMiQW83LNKUg7xtzdaizR%@#LmShtL5%y;Rp0i%z;lQih7tH_7Ggf~6 zeR}f`xcm?O@*w*0@39%n@rh6T2)**w>-5Dx_&w>o{Yzi?JiXO>K&_=ZogP@Ja}oFX zkRG!@`y{(hwwOJ7@-qG5t+!}srlNqWbwf*o8ol=GZ&G!KEj`5km_(j0<`Z{*ZH0d1 z!yh77_be;#fH^>Inid~W_{qU`NCt}a&2d$^_^QHM$3uD>%lFZ+N5@Cn^i*^ZB%rH; zi}xeIHY|D=_B!(GW27ZSB!P=i1R;ROeF0dc77wyY_+WQ#?MgPofCXp!#$^d`_E{|r z7MKTbyhAwdUH1fsqv1!@gQyqIh?o0hFZ{`Xfz8LfY<8hBc&xlswlSv|Gq^h*K-lYD?z7%|u%D$|4 zPX|58bOF#K3bR1Xj7-V*BYt95i`|IOWbZ!QrT^*If16%-_8Pr=^C1tdLjT*p`HQUV zV!C!^n+{Pf0O|JpnX2n(@BCbp1D{#rp)5DflELrg<(VPbv%$463;=|Od&jhY*bx^O zK;{-RhO4}$t!9(=JR2BO1#EkVC-T{LdqMUa)){A^#@^1UxLwAy%%G&%tS|^{(s$lC zp~Kft>2p8!X#onyCnwA>jAUIESf^6N4!bN7t6ujf+BjIF=dWubm*yTz5U*q?M%ta; z+HUqN-UY1B8w;x;ds#-Vp$*37aYa7V0ZBKeum(2MW1g}0E;Ok&jpn)_75i?yF2V*b zy8S(t5o^rWRAX^G~uR6*6$0qcm|fRkEbrS*IMTZE!EAU zfW9c}YOhx$vy>f+CeFicQdbBubrbKIpz=VB+a$iJT?h=yAmOZZ?a;ke_+0>g{HCTk z5943+ehv#+>157M{Nr4E^8ik0kr%<1S9(-H0BJy$znk;sF2@>n=9$7*W~sQpr~1n| zfNQ=BE(BKoS?Ap=N6a2;KYmOKPV^Wtl-(r>-;N7TPCrdLjG zNnHzxnPEwKGHHK^TSVUG;AVVwrG zkr)ya_6r>DA5r&o7A7Z@%^>eVYL#^uuzaO?Mvd)6-91 zp`CjNbZ&i(HcmR)nn0A>RFH@EqRIhoD6;3>yKHoZzk4q)Jys?&a{O8K74)Ih#ysb} zqZ4Mv4#fyqV z>gbXP0AtluTp0#!e}lLjL%#oHF>6cYx>}!_<}F5qR!$!e)#XUeZ77+Mv1S({)~?A0 z20*?sTJ5~bXTFYhFkpaq{#SV3R~XEq{KXM7l85Y`oE-C*)*3AH*p=#0%a_B7dBHAk#s?p0_z$VgIE1DJDft!NryItyHaL4*j+*TQj6N8zFt3+~yOzu`46UgWI9 zKJQv(bm?DtCJAK|=c&VxX(=;9<+1yJ7w(m&S#YqQ5B-zL<|71l`BhomKD0`0g4veyAELplU3>LZcMSmaudhp-@ZEbJ5 z;AfKbcy?CI=j$|Sv&(DC(E0T(`s(kzLKm-X z((y|VDQ@z6x_tdk40BZiP{ACJx2qH{RcJa)X^*e>Pk-%S$lE z%e5<%!pa}@>EyU0_dz4f)6S^`K#y5T;NM_Q9;A0C!b|8MZNiO1DP~Xn1>YL@gd4R(;eT$QW1HWq`OD%tNK3Y4sB4 zlNu@72jzm`XLKxITV9pGW}qjqb7?XZ*I4Hi4I~$(;35)eP(KKh4HpR74d9w+28-4e zqtVzkBh^F#Vf`Faau&eAPKBFjIAZpQU2Ls(LjYB8fS9B{{fl4!GX0(Z_*ZCUbCreq zRN@-oMpW8w>?~<_9Q+T~{HZL6v&LAKonD6c7_ty-A*(KqBFD;1UBIZN`~4p6?e5Xm z))qbWUSBG_Xl&5b8*jj3#o&mi;XRlz!P z(DiTr>}Ar;pD%xPo4Zv|@p-}w^Z`l%kSgei0shh^v!Liej;t-X(9nNw5=p!dO|^r$ zmNXHFuPjd-#%6-)Oa+vAV@evmfN`qC67vF9w#oOG%OF?GYdMMN4nqyi1kU8eP1+ zMc;k#`z(Y~DW)aDrmFR&Vrk#P!ZT(;#(*j6v32z}Dxk8US&ry$|3`m|zVruQrayl1 zTlC7?>?-@c-=aDLu*HQ%`q*>tr%!%R;~6&BH`D?oe<&+%!d#&?7AjTO{sPqQpx+VT z1JYmYc)mm9e_7|`@3JEhHF(5x?0%4^c#`=1^jQ*`4h zGfgAu7LFkzLk;V6$^Z=(A>1%pxJ;R0Fi}1L63QAoXc2K1LQOF1XA*BcH2Q z@LUX37{tPg9gH-qOh6-B%@t{<;DxCk%CezQ*yH@%ZFUu{@SfOtbWET4z|-{YSKnfn zo~4gGf1QrlrS$9n>JRCse)dOceQTMP4i2OkqcCnp3;H<;MY)8ZHEzy27xP%$Kh4X# zcHokVjh9_%L6+jo-G8vd;Jr^D;OB&^7)ls{(G7n7#TGLDMpEn%aWAK%h@QXvJRLpw zjw;JkT}3rvY?RqSIRNivAPQM@AAIeV1Bq)ab=g23qI4kQ?6A!~A` zwGL7-qc>-Qr>^GI)WyX#gyj*3T%<;TXH77du>|!-3i2Fqm6kB_rdWE4jWDnLHK`<$ z^Z+;Ugbl{T)Ok!xQs)V>NkUJ&ST4x@CV+4`7*ekh-%$el6Y;}B=v z>n67%6c(!_n=_ZDghyufwR;3la^%mU_iVEv4bX*h76O2sVIWwA*S%6yh%|Gvc@HcH zlPIftJMXtE`9XF^X#2$qV;Ms&*JH| z@)*j3Gar8$1cg&;XXeMxL%4a;95Fd7CeMB=uSfakuq{b=ui1YWfo}M75g__`v1cOw zKkMuI_3ILx`=9-T|0n&;U;S$o+gO0cfAsmkN;_}9Ltnc8k`&NQ8O&6cS&==#!sr#Y zbY4Fd>;K&4ZMyr~4q9%LZ!#nWTx+}+S~Y4s981wJDDITqU~N7WtMvu?n_u`V^vsPX z>7RY^U(-9g4`oIGKHqwHkACxy{(%1c$398F_%lCG>+959Ksi038mdn-U`v_7YDmGs zlsX7JL;&(=LTh}D8nZ$}xJ=MTN@)}4ZeX|JWJDWPLx)GlWcV|P-HMl6)L~1vhUebf zXGJp7Kyv;V;(TgsO(SLqLSKqVl3KBF1xR&mVW$|>0ys)1`I@Lj^s7p$5d+Oc3eTZW zm1eTw>Br*USZcH49`@KGMv(SMiu%PBq!?pOdRdG`&Xk<>LQrl*pZ(bLJZEDmdU(ie z)>BVBK_C0T4SMypTl5EC{uZxcOrQGXhv@Rf4at-;&ce)UlXzn!d>K+@XG}@{{NVEy z%AMKQV}5V7*3DT4C<1d&7{K3Tx9N@Rmszi}3vi_^#U)QW43g1n&uY*#Qoq?Up{TYX zYy$$mCk#ycU34{P#SRul?&Y)9^xPPi((Yqv(W#q~UD-%qkmwyCq9` zEg&hMg3kvY4NK~lGRC)?$vc_bG>>2tpy3%H$y#FujGtTL*j+Eo7Q4S9-bbkI#Jt7&Kj1T(Au}SjCcrJI%sSlkX z)msB}gNFeW>G+{*;QrJ$Icx|?MRj#4Ccc!1ItSf2DDSgn=nVO9=VBBuufY5$u(KLZ z7U)yIFT;K4uZfoylP#Xla11kD=j9E#v4MNT{se0b(2n(~R&$R~#cveHQ;?l=_~bp7 zvQ%JGa?ungq=*#D;HL;^(k$J#?1Brg9R`T%#3tn3QIYeJ<^W~(8u?g@j8Qn|a5ILV z^K^3AS_=O*``jUTngvujyHYFy89rl@7HhxE16&l`nM^S#++V8nUo+*AJoS*PBu+V??SN}Tw-GBK1ps(J3oi0_D=@0KHG1*y zze$I!u2|%i%~)!bps3e~eLrG&t%~wZ(KYZ*WBTrSRP>@N=G^IEHJO2MY?d zMsNUPO@aNkIY+t0m`~Uv?Of&bX-|0|y(xpDLBVYWZFVn5tx9L~D@XPef`<@nw z6Yf>(Och`CS@$7j)tx0n#gH&8ute}TxYc|yL}ZgyTtPJj?z+E`kpl}6E;7uWRwmBt z1zBcN(wmRSvik}&^#H-Bteg>`IUS7TOeDu$y7a+k>9vq#j_7E2pK2(Q7-^3(BZUl&)c;vv>kv#5z+Tm{pXl-~wSE>_ z42DLM!rrJMJ)Y#}37U*biw&cJpf+{^r4wnFA+cGeCV#`UNk@AIWL7GNTL(VMb+z1{ zG~P%`MH#KFEYamFZTiMHz9(%CE^Vzz5z42oU!qrEzA0mV=gqh1)}u!hA=TcFr8bE# z-R~{vEEb5r0M6j@g^P7K7z(IWrS8s?wP&1BDxE*a3K;!4GP8*&vQC)}w$2)J3fGl$ z@CpvDnZ5lZx_afJ#ECR`FCp{G)MKiGL9>*(cv4xTsW3kP3Wz0xxe@6}iF2;88!&P~$XGXN$-@7kT!0jTbqj`8A_y>+b%}iNwXa*J zYXFc3s@KG{4DSWsvfH>QbrOLHb7()Kp z_rmDRGAOfS2wwp?lCe4-5cxwq&pHZGco}uhV{`o9e7y+&3adfq$}sVR&57>dTH$yy z#P6u$GTRj1I~-rwieoMi3cy_mJpFaUv3LL${w;#Po@@{klwa5BdH)3DO9JGtT#A@X z_)xYT!uN)NE*y7jX_21(@CWGo_iod7?(Isj-%o$;r|IJ#`8fRtpZr<+N4Ng92%0qp z64Q5klh@%CHv@W1>A^b4Q+^Yn8+ z^)sTttqlQsZpABz$@_-E+DsE|^N{)q&aN(yy2MoZ_|EZ?i6O#j>bj!mmLXhPvIqEY z5d(t$Yi}?+!Y(Bi$WsOuHD+AKCe4}@qZ4|E?|;0uKx;cYv^Y|C4DN_H0RSP5F|bmT z2%xaymMlsm5!{nRYml&|M4P-X7La*{LX+&?SxPiEMEi@X5YzN)ogc&|Y(M=J-8|Q( zgKr$uTE8nr7#C0-7nx^hgMlWhM&mjvjydtI1*QxF>(z$LH)!*XjdcM%{Q+WndNQZ5 zzQHy$8x>IsqhX(akCq%miK&=O)ji@B&15u?%q6KpEC38G7$$+?=Y_q^FbiBj$0w)s z?U%k!FTV5!b$K5D^>2QeHrH0@+3Ppx!!JBd?|bSRo$T+??%jvHKA`xg-gbAFbqW|w zWE(BoSYM@c+glQEfw&LU(AnMDV`b5#!_#Alqp@j1WqBI@oS)@DcG}3T@Vu9m)+doZ zx&|Nf`=iu4qt<3Ni=>e!+Plq?1LdgUGp$H0R2>272@IF2^h`^p%G99d4qPv&ggj>D zI!ZKt4N6*LRlJNcpnlLm`Tdg<016#t&3AN}Yj=~q7g7wC8YKYvJX40b6#;0?@QNyk!^_rj!}(9uGd zu0LO)&Mg)weSW4Z{A~Bxl{0}g#Eems=VFT~p+ywRW4Fj4qEoi+VBszB$-ls0DL#tm z^3pc_(%h&Is{gN4Tes@3w5JTX3yI2G$2m3;Btr(eVUasS<0 zG=5N{jnR~bM<;Z`?i7hghbxQOoZ-|;?1QE<^O#srwiXs7P#X`fUGI(5_DOkM3(N*d zDl-3nmt78sDMGjUlTJ^XdBQ6*K_K@iadXd#BSufLffTKqGGJ^pdHpL|69lzqXh<1g zhoY1KUhyp`NWh$&vdi$`kQqjH`P6uxZ{Iti)0330Y+a_0{P+i?g+a63ruRMjG=1mR z13H~T=0M>LolC(;T+;gLGMziOPMhm%wAgA&X4O0IyhBT@I9Hy0lD64(`n7LJWR?)sMmlez+n!W0=F0^np1m@#XzV0*L?IpKX><+(-CI)EU6 z;tm7M&hd$|cE}7P&Ah@qfDM|u7$8{L!T^Bi4QkaJ+QTf6nOOpn zGlcvk$={SBl6WEgQ4JP}-$^lFQ#ljTG?%6%R#3{5 zpjmeAeU*7>>-lD|GfG%8#>kKl&I|{TrbRzt*##3;U@qSy1S`db*X#EuhXsF2eii2^G`qb0^R@q@6&#FAO-W1Ivz(4-TbT^{Cb$+FGFm z$|2PzkW&Uo-B;eA=6J}8w@Hhi`3Q}d>(pv5(a{@kNDrXhy*)ZPX-TY2kCiN{{|=`k z5#mz>%kp^En1Q)CVDL4zv`w0Yw!68);3g95A3~}gYaOI|rIvN=hD!(lWAV`uEj`$w zD{+m!cX&*L^XsA@p@gqpJ4ZL~JQQY3Q-AY)gT0Bk9?~{)!mAXVyX9Av71;vcbHZc( z$P3TVNBMWBy(t5(5uH1~Ngw~%b8KZ-B-Ubxlz)EjXFmBcx_bYSFK$IJ?qbAx$Z4wre7doe2#@ z--FJWS%y864<-jnYO8q};em&tTAcwM&v~EOwIPDyW4H?{64;Gmk0|~)>OZ2J@4hSU zl`+@`z9zB>2fSzD0s{jyl`tqv+A_k5;?KK?D_5+|Orz{)BH#bXx_YBl*gVfk4J& z91Z{=t`G2@W;q9@aK+F_&gUinchzOArD>U%$j4$FZVPp?|GeNl{_o(VOIrWU$fTiE z2V@tDN>=7QVA)E~frqQ7B5@G27D)NPl>v}f0^xN-mZJQ#A4^(t6A4l*T^Fwq0L`j41?#p{uG4vd$V~I7i{X!&e9r%WH%Km_LIP zNP#Qy{~s@7a#9#$LG|2!^lSfyZjCzh#QHgUYW)Iz{*Ppq52(M-iWA+JSve(4 z*+-`-Oji~dXswXYGBXN4^T|(B{AnW~11%iJ6HBkZ{xu|3+53H!_xwtBvv zx*j3^he1iL&sNv{9jfyC`}}N+%L`fugaz%&#)gyu=phZ37X$TuhWs_)zxAiSu_)Yy zHQKGQ5L@8Svl3k7VK4EXIp)8DMuwoRx?oULcgA%jr5P>|r{Ef_G!~dqiI{}~({_B? zr<4^ave91s{w;QqOhrJ};g5HPOwn?|#Oku@k5W;lmf8Y@#-phyni{)DTN8GLq67eg zgM~)Loui6;ZV}B;5r;BFa4ISn58XUR64;A)6JxcViNwITW|O(mV z&Y$0=t*uSz@?BveDw$QRw1&(S0B`{mO!+!%eDCJf^AdZp%FJR`?m{RF1*i%T5roS$=1oBLArv9@*8CjfBXmn+F0)|QC@jP& zHIiwYl_f0rgTtO=Nli$Dhq2BVt}M};ulMN6T8qB%)vwUg@4GAj5qb)37f#tgIXFDw z=g`8TzC95D4H!ryJIXj6h><#eMmweFg*EfQTNyIgB%5XpbaO+N3eW2mpLZuyNkNu% zlxOWJlS%qd$b=#9n~7UH6g+G$)D+}k-35?UTt6$5x4v=62!#+&I~{^6RDr3$2vwI;1n`*zJuvT+#*x4O6T9Rih?1l3(RJDK98N};4_*UY-XOvkL@gm>Z~z^Yf@yXv^7KM>ig5Y zY(Qn}Pk!+)exCmRzxii0RAUM)N3(zr+Xo-h(|F9BGj-;=e~sGuvr6rz$)#2VeAN|PtrQg$1dxd`NGoPjBpL?Eu?YDn}zVhNX=+W^3 z{gYq&7j$@fNr$n{nN&Fu^S;gvNu&FcQ-?lJsrZ+BNR z(7=);a;>V=vKZfdD9TjWfrUC*1}f8$#vDyh0rs7H3@TUvAsCz)n+bvm2kMSN9Kcx8 z-d(RU6hNGgUGS$?;e{YWLAwb9m=0UF%ST;m^TM8EkHa1delSQ?5&l(bLO8=pN8mN$ zl;oMFq=n^pd{FL)|G~W(@J8(70)XwXOQl*zRcsU}V-=hDpw_9lJn+m2f`<}9m-p4> zC9$Z*#SSG79WnT@vgUAMA-Edx=VMkdoxwzcAHy@^_jp{X%-x${^Dyu0 ztE(c2FJ8Dv%WG@w0&9xW16V~G_k`yhS!<{4-79(*H znD1t-t`;w|WLGX-rt=pr(H&-x-g);n?d~5i5MmeD80|{f1;uNcq>~w@ICVf|e^$HrFH5_=MX{^HI;mG6lr3t+8$b6|)Y#J%N3Y?W2?EEVE= zR3>>NRO5=Eg%JCd7FZTpWml^!CC~WhvPoGlA1q#w$40QrFAuQL-;R_39SFW)Ov;$AsR zsr}&h-nv#WGNm#!4HbJC^pshYJm@zn{5x9&DpG1;(6hhB;}$l&*Sybp@Zk?bdA`H< zmH|)r`><{hzI+{-GN|=}u{_rBzF|v-KLhp&uAf^|XT71@>(Dn}|2}On)&7g0`3!yh zx%Z3v0!s^J{PmY!raLDGlG=WJkkH=Uo3!;pM9b@-2`nwJDyh^|G$KRxWXGmZ8{9h1@u77e&E6dB-9Q*ZA zfv@X>lu!sV{d*paj`{My-mlm8_I73*;0r>v1>g3a2NL`_WI$AZ@-kUwwBUw;&wIJX zpylmba{VDIoyL_5n!;OO5WyrheKJ5P z;`iKS=~`V`l9X~`tN1eww7~Fgmq_E_#Ks>tC|RttCo?6JvzSQcmoPU4~6e#SBP9>%XJ*?2D3f5la0(ybL5Hvp+ zJdQ!HFRlhj!3V&Z zSW)`*x;7q#Yf*dSDN`W<(neh%h{x)nKpf9ASfCoO9ZCe3Q0;LW#ZJm61lb#uHmH(!!M+*uELxwo!&7+CeD;$G0>ePrCg^Z3{6lF zH8>q;^=kZvZ`fc4)krNVa>2+>NCk3LTRhZhm06X;-ig$;LL8W~K$K-shjJldAdk`> z0IkSW!ddWfZ)6-WHBOG&d>!P^m>SMib2!-LrZQBSR%@4}NS)XByG|_wy<@yEyzHiKLjI; zzMnT#OCAX2n4*Kd$!BM6Wrbbmi>?qNJ)V{DH}`}0ht2=33?Rmy`RmVyfXY)7ZekmtqFZ+#iQxaGpZo$n`@~hL)#5(ELbyw> zvY;QZ5UMhGX`v<#TPH_v_vz{rb-Hyp5aGLfkA>(-k8IqbckjQ%Zk~}?RuWTiYD8#O zT){`N86u_sHJDN72}%?9ZV7;lXlr|mg;`yxbPXvaAHxMjyt24NKmExcqo4TE&$4xO zN^iaSrmz6(t7{VYXecf0DIW{u6;vW?pNOKubcFSSLS|0^PesNDx0iP%q`TtX0|+m4h+p8( zpp$ifG!>T}dW0>on-2AU`V$TIok|8A3CM^#hL#r>C5;wo*@%0x=}7JapmcIFphl}H z_r{bD218N0SZ}1uBgNb%jsfx@IMQ`hS4=TiN6v_=qKxZwnZ4R!_d%CkT&PS9kPM)D ze0n1HLRDKS7-wP;{yi43m_Gz_gI$B*ZPhe*R=^e77fAYhzzj+}&;l(juP~tFJ%soK z1QjV4@1Mu)%l?hsb)$;JuT9Pq7W0QO>6dO|`c zNXtYBV}ZSB706BFqRU>2n7Vx<$=;Ed%YNHBP-8q6u@ZRg<iZyu~;m-oW0TQ_Mi8B2$FoU=q4kRncMB5Ce6 zEgHPS_<|h*P;{j*#1+nOYcN0u&_z~Vs|L0;(lQb-X!tYBEp`RttEr5W04QrD1;57c zIq5Fat8d*T%bF#;9 zj`&LBDC-q;wi_*H-NMJUj&jcTjjo^nh^}XF1*`u2+jnl#FaG4`==$Z0LS|D?D*lbz z@6e;}F)M~9yQU)g`6qAC$_pQ*fBw~fN!u$abuUZ>==7K%vJFG8zVsq}@H0$po?}-F z3-;k23#cjl^r^a5T>ONrX+72q6`mAWY|5r-w_)R|wto17FVL&6zCj=V*au|15KQ8K z7k7ouQyMu#fNMh#VI8)Ef#*#(&}ZQR%$(h@&YyQhBn&9!9>^yF(* zc`RTsBo4yHl5Rb;V|nHSwm#buXOq$bE6^%jdC;J2g)S^NB^~vMSqI4&0!ze7etJ4` z0$nRxBRdTJm72WP)!4}-n@Z+QB8BZL{GPsmyO_b*@yS4yE$SPM6%gsZtqSvpXOoWO zuKBPO$dt5fb(ug}qlX*XS?uoaNs2ngC)Q+8z!i!aE-|>tvdmPY%DT_2(bTmu8BI(k z1MsR=R55#(P3%~y+Rlz#3vO9}axE5FSAdGN?8!tx-R9P|G!lJq@4oB_xI=*FQN1~$ zqS5MK*l%Fk>ahYvQ3me(_Zf)pvzv3w%uj4IzDsJ6MUnK5GW_g)xOw>N&Z8kceWgy@ z>s5MmIFx`}tv{suyUvW<#`c;heQ&h-z3r77)){P?%ok}Z2V-rC9mo|O43Vj1Lb?P3 z*fOp?xH41@1-Y0buMA~B2I<$b!a)r=eSa?Z0n{wO3Ijmt{tj0rfIa}a*L_H@$6oa{ z+$eRieJUNna-m-#n!z3%>}yRblUK9$y2g(wb#Z}tToz>p0}LMtGH3bI<}p;IM6(tX zZB<-+P^3y-T}YaZC;No2+v$UyGtw0G9Iwfc_pwx&1_)+mD6Zro4*+};-a>(UF&L*7 zr}WHRzOO1(1wY8X6t~w8X+W!aX&so=Gd7)$1E5oKZ8@Fh8C43IJsV|z!q`#fLiC?t zh$)e)8-;b8GT^VA6{M^WOs<>m{9xfI_+3U}m6UX-tmoa!TQI(yx&NEDPW`_<7%8(! zUf~y*mXhN3av&eO_X`)FDHIqX0~5yJgrAuQ_QLm+L1h`Z1nk%l?4B&AvdnBJ=9XrHk(Q^R?~ux^%+sF$j$si`JJ;Hkh zbZQXnEiNS@jdh8X4H9>SV+bLrZrr#+fAYb&{XO;cd_aDAU4 z=GV|uyxIoE7ShuS6dU_=3)yRB8EQ$82;(2e>oi&^a2xU44k;9@?sAWfg|542{BTC<4)dsdP) zzTN{z(}JqXKY$Pg76m&~wMazV;-NXSYt_SesCX({LY+q%nHDkm|O!Boip z}x*eaRVf&u)Mp!M^~?0b>k}DXNRrewZ%3o(>^sIcYt=2Emv&;|^N3>Hh)!qO58xSh9d$umsgu6z21{9J2*Rj9EL z+>rottplTOpot6MHm2hCl4B*UwsM5~tFy)mp9ORk>;ub;or5Dvp1Lf|A-Uui>?fqZ zDpRb*+mOl9UaZn#t0n*l-M>zl?WtTpPo}2v4X{G-HDW+gi=)hXi(FaSIMTW+7$efL zF(2Z#Y@!l)B0x8ij@&K@g3m14kw`28e`d8^quy{TaVlU{8qFnMFVst_XG${P?*0sr ztS{qh-a}QX;j^~9Mwd3v(GyoM)8%vLXqA~cRJo1f$Yrn?7vww@CJNQ7H7$9nO(z+c z!OaL4QXfAHxS41{LZz!Hg=;L*%EI!+?;DMW0yHO;RIF?Oslj+488V2BF(y||sVklt z#$INIAHHHE?n$ter>8ys>hOJBwifB4<9!2hKUl}WX+3NNA}d=H)0?+W>3ugAwYs)N z{FhcLuht^Io|ZX44ISSCEpjR1QO3CFc{J|lZ2WGlGNRDXAe;4a5}lFyK8$*%t(}$W zp%R^Ec$W1CK8MJe86iy zlwV^n3!f|@c>7@=~)mxpLsz{a87Ji-wgZxadRAk z)U#}CZ;WT_QNj_S?k`?Dyl#Ge{WbHN)``rWc%D*C(x~`A+|Z3uW-H1pj>##NSx`hY z15nCrP|gG?z)I$PE({P3*&cuIa%#L+N>29bdr5;a-G$`+G0lP;e;v>Elo_93iUTl1 znZoppOUNn}7B)C&8Qb!hdC}(!ff7EO7Os`1-m+1^KwgnV^SkStA`AR=AM9{>)j*z{Jt*TVjo^Eicgru0KUHkDh(@Jbh?uN~h=U(yfOBYDodTL|hTR%>cj; z;u`>7l(ng5nK{O2Ce(C_D#Ve*c)-6dhdjymK7fjEcLC+-v%b`&5jL9ipw|fV;){EQ z!UT%ZGemy6eJ5{kjUg2tSx%J$b`|X&pfwS7keYk_lDtc^O)AvndvtEz5rI8mWxBq; z!uz=<)*hIk_03hb?vEwgWbEpdU{;`DHGD*Su)*3ll1;?-($*`+PTKu@(q{?weDoWd<6Y6)mR9je(`=Q_0X>TC? zdK%4&6gU)c7^wmRID++!HLBH&%jjauSem&eat7)VsBRYUony+Zb}RM28BAB$rPpFt z8(*`wKos^DFP%S6&tH3zKJ@H!bne1=VMi)ejVJPz zrX_%Ts!e63_Kz!!H+D6AR8dSN1-=G(D=}xRv?S;|5m#R7+(uBA+B3;yO2)^&z$JqH zkn(y?EMiu4%pymOi;XOuS&@$bj%*cxr33hx_%7h&jZ7_!C?Eg<=~mrf$aL%VQS4KJ zag$xhNP8cQeK!DJBQtfz7!>8y2`DcY)NSZNvTl8$XuObdE|BsoXY8f zIhzhpySuk9mA&h&x)@K>sd_x5_Z=29)pbUtabf428`Y0X;uQIP{hn4mUv9IDpV>>% zVOANvCZDg3)s`?k9X`X|?nsRXl%>FaGAOGsl6?xdY3Jr`*^?udvsIUf;bo22kqZ2x zERb1D^;F$rnLsxrAP-}N%r3{3{xC1SM;_A}?%Of}Q3gT&^ZI_bwr<~f@*o3WSp!|L zsmj<@@){(wfP&n^`}m!+6lho{C(NuWEB3J9U*ZmUA^6#&O}wW}g$3X&x7bYpe4KC9 z6cK;;eA&to%>)*QF1K<}x4NWaEdk&Txde*(ah1TMR_t`3&fn1lw4w(qM6;lfD60Y* zel~Rggwg_Oe4d%c5&srO-U9ODFfcCw1N-BM3n=L3F3-+k*o{mf54P5V2q(XFF| zwioJz`peyWh7M^+Z@>J2wwCx{_NsI|Of&ji_6vOEhNdKJnaDFINlwW> z@x&E+aQ_iK`Q%ld>r%}oydMe;tqsE8=S-)jU_yZj4@qsoRIa!i7ucB%Vczs_}Ju%nnsi@fc5qOs%G7)xp&vK7CgDL$(aT z`k?Z&#M<#Z;~BIHtC1?nJ{t@S8s=`FmELrDk!tLkT!OGZVHYJU$!4qSY7^xt*hVZY zmkKVa&J{}7O@}rl5nHHr1Yu6JLa!J=Q_ZZ}SZj;Bphs%WPOZy2#dnyrMisAQQ%_L5 zu`4P6wT1?Yr>R!U#`QYgp2i9BLxE^&@HlCK1#E4JHdfl~GHlY26;G$yB?S+<=9Y3+ zLENMKwZs7L=^Ibbr#|*^x^(G+#JB(?64`9t<3!z5h&$6Y)NLJ4Vo`q5bP}HsxrdbG ziNu;D0-PpNNDyq0#248#W0HJA2;5>)U=Oho0su7*MB1_lfGG9+n{yt)QapULFByQ= zxi83=KxvRN82oS4ty*A(+d}|30-t%$t*y_rCY8 z)R++$7=qyg=n)0RBl(#&rXcUKH)le`!_h!SB~kWS|E8i+G=+=UNcBoYvr5zJIpgos z<9Y6n^m<@n_&E{dVqL73u)wnJRf!Rk_8VZv0Kna~0C0Lo`^-0tola7igdp>ZxS4&^ zQR|Wtrs8;nOz?4JHc4GzaaHyOPULDMrmc2GT)zpQpLU~3m$z2v>cw+(@6kg#><;LN zf$eZ&>6oA6(aBH%KA30(V&A`WNA``x!{LFWRM<=O#u7I?Y5Z8^()(>hfgziFD7(lbq~KCL~ms~$;WtE$IL01mP|$;o)8|I5Mfz|V%2Y! zE3?QgvMj7KNjz!`fkvqO%3w%hf2^Z1y`qNiH1VICWsdyyeJoHJ9EE{p84?f1W*sQ7 zl)JUUz|(MIeP)%PWX}wd4~W(`<^UzQNBA{w0p~Ge;e6p0mQ45e@;{3e6wIrPuk`-x z{*;%0m+O``st+s=@8_+o_qb;Zud_C*ao`Vw8?e&sjQg}vSyijbs#PT!5MxyW9age$ zJh)3JZn4M$VE@j2THRcuwT&eLhc_5h>CM+p>Bcz*N)PtweHYi*5;F9e&wQG8AH2bW z-q7_+7bzJ(q`Pk(xsKF27Fa@ytu?xO`AOQ?VE2(pT@4?t6*F}WDUspyv5$U~e*Y_f z#6ajO`8q2ANKuqCi1>nnhwy@e@>Yww)=UAc`&4tEfuz4nw6LMuL*6Bw?Gx+Qgxx=I zRlIpevZcVFS)P-4u}Qv|96sB>byqT;ka)fL#ATR~BD}@*((h9jt{B9YK=~pSS!x1J zT=U&Z<`S$$E>)QoFWMXI@$+>S8nnfNg!Lb7jFIx+Wwvfvp4-I{19=4?q|v@|P>wJ;nm$?{yYQm<+dn9Y;)NQP*ka|pJX{j8dQziFIoU|>SRbP!R6vQ<+acjBHq~1^WjT> zOp~emd8+lFATI%aByD^`8n>jaHXxR!nPo+fHBxYwB`|S32mAXcdEja3GvbcnF(OlJ z?Ap9kc@E%u!(OV#u>{~owQaio%+vJRyZh+qCTsoR{vJQnJ~{J_d}4#TQ*wamNSYa= z+Do}y=jh*J|2~tmbK1{Me-(N6wQ<|Q3mp6}@CXR7HR@u@3|OOV5sZw+(7Ep1D~S=a zc1q-%u=4xBD2-5CjQVtZe8ObtF|U(0*u+fOP8EDjsWfNDohX^u2c<3YZ@ti;{uoB-O^I z6L%h!nNI2I)vL6Bcu4yP2jugsyc;fZ^8#=s-A72>n8y0~2|x*10cZFbzzxMmdeA|IXbcMbKA#KNWuGEuH*3xd6PRAj3Rb*Nt7=IN_#A zLcr$N(9PjlV5Tr4Gb20Cey=_?9iJZ4=>*-0hYWPOG-Zb7_~cmPe)jhd=-~K}9(MNW z=D{6GR+#?noX}hQ-=Swd`w4arbZKRU*_*`%edWais?<}uyuCpSm@l@7UU}tJ`pQ?o zNqfgrx^jL>zxr3cK;Qd6|9|;@p5m1!l!LLrz@df|ZklSghbxISmTW1uoRDS3^MLeZ zq{ZT4y>%j;nO$a!7IGu)zMdGz3Qe-L^O-NoC}_5skAJXM<2O>5p%(@KW(=ka*oM{8 zWaeae>mF}!1~?UVM_t^c8e8e8a4J9ye*ZfUX~c@L%kpI7+64_vv>ML>s(QfRLDyF% zHR*NK8;o7xER?npFb6;;&t*vjVwc$f#O^#~p}v7WN9mZhdC$Fif0x#nt*b=U47edZ z9<_yXCYXetCseduT_JmlVtNc#_Sp@0+L8@?47o2MJI_*f>XB?vnuNUqPAOPSkuWr(%3zy_9_fTU8YZcgx`QBCo zsnhGz&fXEd`u0208fB5)X9|EK1v!xeLQYmBVsu)Uv8Rk$DsGcR6fD-W&(B$5_mLf? z0_gA@VJs$CAptxNkgM#RiZYdu??}63OKl{C*+huxP{ty3>y%%M?27qIKmTJiWnlBq z|Ht297nUk)TZ+Kcv}k2SkqwCb422HYT@?V&%Labm^{1bs+VA{pYh` z%t&hUQ5b#RWeU)Nvxhi6DNadwyC(^tM-_XdtXF-!AMYQ2-@sO>572Mw4Ayuir4Xpz zUkb9iwF3LJzqcpGpfIXaZH8)-fLSB0L=ssluxZ}SXfnVWiGcy5Pp==*5AqJ!Icwm7 ztN`Iit7o63bNr`6P~@3dHc{NF`L%mxRC3OEES ziKB_d$_e{>xQR`ju=WoTjwQe{l9frIpU?d64`p;eeRa? zVuQliD+jBTPPYNO6}-ax=bJD8cX9LPo6-v~9QH@Y`*hGbq{C{9-ud2J^!D4g82lW_ zn6MXn%no%7EBeNWDc)6j^Sf`+^7<0pdFyRT`G6cA9SRFH;&tnG#`NQV?n%15x=wGt zbDO^X&F|C0y$L=4+&2CB&;1Dfm;dy)rEngS(8m*HGE)P#X+S3@`_kO8=F0MWD-eG1 zYPBtUqTfH1c%=LHA4+QgaXGkRlRnrS6t#k(yfi<){u&@!#jP!=oy?s|Q-X;tZ7tU=+pL2|3 zG#S$JfPqOrpOSk&^LQCR$5TuO-YO%|%%b=r4@z zZg=3)qJ4%?anB=L4lL21eCNB;qwDAY+>g@-UU){TQX^g6@L0r_G~}|Ycn)GGc&ADn zV9z8;C0k?cmx*T_;o6#vUE1=TuVnRYly0iIiB-YojcHW)3B? z*Hb4a@m#q7YHNwiB7@OJLjllS4PnJi16D)!IceCf#tfy|*hmVBRx|@qWT~e6_kgS1 zc|Z@X3l}f4!LdZ%FNnZ#uz7uUuMPS=LZe#5jRACldBP`G*fP~$_yEK|+ls4XT&yICiJ|o?)qTFXH^5lKWKZ{8WT_1p}T$F0Lj?oC|m==QNpCCDTtb zPEAa{LbnfTfKg^rxBmR!$Y}f`o(JPacmdel;aD5Qf?e&Nb~Of1DwU6Att6p9m|CYF zggMilh2oGEAM4{}e2_COb6TltYPnXDFOm^u9d{O>@xPYXA6Z*l@FW$tqn-2lBG`9{ zkd8SNC`an_wArf3UUG?0${@xtBJ#|v&{gH`TsR;Zpz)Nx`&*u3m;)f|>R*(>m1lpF zG-Q0z>}PqObGwxv-j6MgXh!LJBD!t+YxFVMc6tOS~TI~ct!~IHr zo)#86yKm{=;eCBf$(hL3<{4h$9ER`DV?s<}Y+jfa)+VSbjCUt)uaN<|>1`=%I( zR-itur5}X!gD1;A=VM;FEbJb14@C(4#&7*TO?qRg91FoW7!O&A4a8cmHu+vSW1WNs zM*}*nHKi_2gE#CUQ_i~wM|671O0otaQ>BwmmxWJ78ZS1O2D!|xp}+T^|4Z5(CeqZg z&dP5Dp)DsF&o+@`4JO1;9)o70ph%hsAZ=iYK7KBgX9^VvpMr zcb8JQDfqwo_A)>3kip87x;uN6KHQ_{cKWo|9no9;F1^c2r^kTj0nhglU;EUut82($ ztP(i|R})rCnvuFR+fIYW$c$5!f#VX-QH{aa$>9;RDoZk7a6cg%NR>E*v1XP@bOF-) zSC&K=LqSy`Jds)*M-roj-=m@FQoA88v=+~yTF;4qFe|Po&43vrtxu{3$HE#R>8Qh? zY%-0h-9qp)_Qj$oQ+Ad~cGxsUouVanXTFa%R#ydlEKC=8-T;=IyC!3Tif1OV?3QIF z@;k4-MsL4+n=W5CPtQN~6kWV@fx*-zx^(fJuxI$f=Fu#hRQ3(ra1tcS&)Q>!e#HBC z=U`9DJPajuf1nv&a9d7Bs>IWLPiaN$iO7f~)u4J5g9NagB#Fx;)4*y3W`nWB9vqDw zd*qoI()v`#ojz?ZBM6*brzfW~>`x|hWG^QY>oY>Y`E<bo)y zo?elY7kXMKV;o^180%t|Ozx#Ic6TY3e*wL>4vz#$TgnDe4)sq zWJST)HyR74WPp+pT0bXM)hK_f2-6BiS)1JYm45H9vhIxBx|KsO9tWUiuB8^dBM?1Q zm3Ihvp+jf6Z?UWe?xn5fAutk%ky729r)?J8F8eAqtp z+0WAcoqM!(ctV@IhwPdd%kJAh=+fwPNG&MlTFgvMi@x|ruTaOi1S-N%OjR&azGu*9 z2MV%Yk4n#Ivb96sE-*P5KYaZVP5?yZK5#i;EbfP_N^cZ4(@nGeF86VQ4lf@Bsqsdt zXe5q=0aP76@&|it0kU%BAIEF_yzIsU7(kZJ>A^moyz&Zl)3I2}#Ng!iuYHMX1Ktze z9@98uI%+S_CR61fYqh9z`#xRgGl42c%mvX=lv1b8*WvdK&{_h@h{tva>(r8TF+bwH z)?w>?kp)MS56jAMN~b(8=p&>Ir7|Birs})6Czv|8cdQYEr@FpMy($ZGR#s@|am22r z>f)jVk`CA%hrVq6{#dHho-*4aeT!0M#Gu&6(iXx9`x99PfpD!6D&;bG>W$bfSdq`R zm)CgiBgqJ(_*CQ&>bKMzZMt>Aw`2~XmL0rg>riu>H35i0x+#?NFjpd$tXCvSD= z^_w?E5da`;uC368txZ~GV70_^jG$@MTfsTPzVCESHO7Ij1B)CjHM;2QHJ)TZM`|%8 z6RqWwYAlczTuii%%+yMexkQQRjD<;v9D^NYm7v9_#ar8DNS8|hi4eX$S} zj|GwXQDD4K`P;dS0YA|#hDSyno+pXLG+OXb+1FTHvZx)k%&y2D&mqHST3cz-quo<} z=89`{KO2LY$=$TP+z#&W-&@AG0>A1|>*LHiRv~iF=sgT#FoWgfHALz;3KR(-h@E%A z?V((^r5by~vMh0Rz4AbJ7x(ANxConPbzM;RB zWx#mI`)9v9r6C##kF~ZFjJ8(227fv=`0S%eYsT)Rxx5m6kjk-jI>9)(963-I3F!4M z+fdJ(#R5?vSLgms(Op(~-7`wFuCB+w3P!p!WI|Zxe@@;0Rj-QCIzZuv{l&uZg?mQ+ z;^JWZFQtl)%|Sz^oCB685ewW6!Ugt)psEl&ZA=E5{J27QR$gn!WRsSCUZ-3Bo-2{6 z1pY-*Rnv+>470$>l{x*G%CB<8vVr_{Hn)h92 z!Oc)k!9V_`F)!M}LEnFPbj%j-nC`uKk6ECJSb_^xO(*TK zMXVV=yw)gy*8>I5bTO}8mo2<|w;s^?(keam^t1HN&N1D5bR-n>`<}Z-JGb^|cmG(@ zxOWcNtueIX8i<`h!GW#V*ja@N=mCgPjd$L-opB`KqR*@q3gUH7Pb51{>s{!2XiuY@ zH4TB0pHHwMnpW?WTIyRYIKdn+KbCAJSU@jZCyXJKYdmk!t@{+SBJT42@AXgU-QWBY zbxuyG%OC_mBs%U=ga6**XK(Es(bC?j()m^?{obji;|eQsX5FR{TlZ|LuR4Ko8A_F1 zVbjh;3M>w5L+Ujubjo0%gFw&*;%gQuV&wz2r^aL6Rg%^3`M4)j_}G}Rk1TrFmSn{~tk6|;|xV?OkGv>gZ5VCvl= z0Vv?oozqii&{U*d z3%a%Ia@)-P1%655q!=8j8#Uh-6}T9s_gtd!ihNFNMcE^;XG3H@M(k2#_EVBb_^Stl zlZ^~C{>0fr8vYWW-8E)vkM8g0GRm*Dm*;-t5oJ0&3&9|hB|3;9QXnkSGxWvd0gQqW z#Sv%elph3s${rVgT`yy;7y5XwO@rc?r0(f5`{Dsh84#5bwJd6-_?`lY35xm2XDAP@ z)zobh4A4DDW_|hYzQ$z=*_nxyeQT5K+KS3ma{>5xYY2;`!a0_C@Ghy`HB|&Jp~VoU z+7}j#iU6n#hQfs?AX8gp*YfY=7A*TDDH5i__~uU1a5*4pkmZ+i zyoF~dzupTX#|y#^w0x4Zv~CVt#iMrzG&y1SL%qeWuBupd=;z%jh4h#9C5i4X zLVNuAZ{NE~2M=xwu&ID4V8vTy1-AmKot0pn&p?kAW(uJt3WP0qzRx{g4=|yo&vV}$ zNG0e+7M7@WTW1m5M4Sa&z09!11J_ktQmrjpo~Lv^u8TWh!h_p@J7(`tKy9VkP|Mjp zn`EUR9Y3`KhKyL%{QpSJX8=^=IjOLfKb0)0SY6ZASd%LF+O5{2fEQ7c0IUp_$5J`j zN(%7d-X1;u#0}cx?{#LS24iI>ssL-OWY9|v)x8&&R%kfb=MmNE{Dq5>y6eNW-epj2 zv-THfzw-SamXN^S(bgfN^h|DW6u^^XS+q7!oB=EZGFPRDATo+HBp}LM@KOF@_m#Q$ zjc-(t#|!G#%^BT_FhEh(>0V@%)sO|aKmY{RnA!0eXx0>~>C2N^urNI`myE;^DnE$P-`CdurGpsG=iVP?n}7Um(fhxWqF6P=XwZ zd5OT}PT3DUsT!%LvzVmf_VZTFA}TJUubL_yCsd=r6{bdXgF!m><|NhF7I8!K-MJS7u}Us5AqWeKwVP`P=X0S79&M?Utc(a4OR z)Rokb(i)UxfK?bgw`Z_^NGcE)H?uYopS>aPjiXbSQqRxCYlV2Y zlswpO((b__RhJfJ-)WRHU~a>Ir6s1j&tJMoZ@%$1efRr!>F)ln zn`=W~`|dlmz1F7l+pDYuJ2XnQ&kN$bP_G3RK3FpZ`hrLkD%~iZ?$D(uRWLP(M|${h zm)>FE^ZM&=(7~YwN<%3((YB${bl^E*fBKq$I$s?caZH}&3BM3Kvbd-*K~jr{_cj=r ziPU{@6__K9DXO?VjOLn4OH1-^lrVv17{76s4B8~{=O6HzKf<^X#{?>#felj%t3hpzJF)J%nr}{7}-+n{!4mn-SaiKSh#NT7`OSETFkbr zvLJ1b69y{G?yweW@q#pyAye+DG*&!emW@R_wT^n~Vlu{Mh3NdFhER*$TX0FCEd{D- zBY4tW*repOcd5?rX^pj!ZH<+&WMuG~G#Th1#U0A6>8fmd;R`AswTl=D(bD1)%Y+fF zF1OhwXr=xM^dZ35;^Kk;&}eF94&m;KDhqV&$tNkUsglFaeCee(dHsfD16sU%mgc>@ zg_(g8dAm{xs&Jh!CUwI?Ce&*!X{5Tk+NMq3tBq#F7Wo2A*e!IhH=tX0c4`0UL;_e- zn-uOB%ByS)?tJ+=Uu1G7-AXMc%_=I(anwgTI@x6~qwwIYC&e5c^V&$ENK&>Ft~|5s zUCCPfF_E$a47ic4#J>XxSZ4s#A5Kfen$C~@9LOrqU|Bzv8b^dZWF7MYa4BU|5`ZDZ zBQfjJWhl^Gph}+^M-&&VqEI03%N}CE6hIiqGioTGQ&%UAgr!XQ3w%f=@*UgR05IsWR*~}{?mC{cqoYGHj8GLC z^}66r7u^sTvwpo(=*M`P0S^hDkH+NLO~@C-^~f9r3kT*_uH_0Vf-_C6RuPw;SB|kp zR^>V~phrjhD)U`=0BO?ec5DvVz3x%D1l>8w3VP;-d8jAD^Dz%U%mXr>Xz)Lmfzo?5 zwu?G4*PZ^}Vt_is-#D@apQ+3nWP$miAQe6%9Q>)bfzpm-Q8KH-S=y=Vb3(3DFDxC6 zLQiHMB4k8tnr6&M9uTM?C^mV&EDv@vmdCwjgNB{2TxeFucGw&M8K(@(%ubmd@;{%o zVBtK@1D5%C=6{9P4ryFVo_R|gm~``OXX`FypS6_jf_eAPtH9;}$xoprA7f-^0Mxu^ zD*l18@%pbC3&nGr7pcj@=lL7g8JI9@vv*7n?(NY-c17I3e~%vS?TYdrOACRC1fL>R zv{h}>>u=wto3{_>?xSNm=}%ec!D4FB+7i>heEq{?Rw57B9fROq0|9_6F?AhGlRAU2 zim*`tV;3)6rtNb}lHJp1_r)V-dmcV~M0fArr31EH##i52lywsma*w zOWm8^H!ihaMp|hDdk*d!D01t-eUdRoETF~{0s9bKRSELdvIe+5;$A8&_|~v@nXQnl zA>Ioo{2beB+w9I+q0P-Tc1<*hzJHSjx9_Mhf8r{&pS!_7*MvRmG1Jpwm*M~c%1Hm_ zqc@uH{2-7MU84D(JGDBkG00nF7N)`fUSdJsX27&^GN2V^#5P!XZZNorSy8M=kmP_C zFg6BWr-w(Zj5K%|yU{aZa#khwMLVN|F<{z`rpN+9V^dz+!JtFcjb%}yXoCUH2~}zr zms-*S!dJtEn*^4>#FdfJAn8N{$x+5&otdR%?0UTM@7LBArNCRi$8H675iBmO(bo2M z#yn$BK74e*3SvlJj=k5{tWfq+QLAVJ=pmJVfr0P#cAFM>&!K59nptX9@rmqjK!z!^ zK$qFI`sB5B$!2=_`*&#X;8+5}wMUf6C3)$d9{5DAFH|I%iO#^G)D>&=Z&!KOWx$1` z0kjk;KTl@O>x>8h@`kEp7=e{^vNJRSqe$fjN)#OI^%cybA7A?3toM1(CMLBj0_qZX z)R2MeiviGSXGmMKH5fp(vG1Y7w78Md48{W%R}zB9I+YB} zv0SUls1zeyT3n{xM>{MZUC%KGY&7Q66O6?~0PHKcuCe}Ul4fASspf*7{9!;)s2kEV zvcG=Vz2nbA@SA+R*1M9O4tJS=m5jkDDR=krnP#Y-%czP5<~G|6``+hgl;(us~4W5{xQwYLeJ0LKDJY>-eOFeXCYc$ck#}dp_TJ zf2hP|bfNx{)EDA=Ar)8xopH~h2A*Pmpzz16L=g|QG+}}K=phTXDfL;PZM^U_eg2al zm6nhIQ`0_!xUauN2#k=wpWh@jh(%g88ie+TV{H)1V;C@)K?@AT&3Nlj3Jmfd>m$V+ zE8V`R6maId$SVL`As&&3Kq>-(B*`XI9{i|;T?!{glMM|^Z}LK_#)E2v9!&axgs z{2Yi4k|Jw-?IGX4w!TJD_W`x|?}yBKw60&3xE2I@H<+H=+E@`c1%$T*i1YhuqChl@ zPO|GPiHktXQ>0>DkJF*d{b10SLW;hby)B9pu0FI;sG@y} zbi7Wb808{A-(ssl*DimAcJ{jT%Imjj_wYpO8I1v^)681)qsio+e)m;x$yM~WdB&Da zv*+$JMS9rjv*NarG7p7WHun7a)%GfN1{-|d_*^Ayn2g8P#UN?%S~W-!L&L-z-+y_r zL08r{7?1C=+oe-5vP{7Cyr-AZtRw*zY3|BEr;TFqj=;RKYjhzNc5*NPQ^??{pU9aP77sOs&}PQhD}t+&(u^@jTB5Lu z&8n1o5ZP?BupwphXfxdUA zQdCKl2kGj?;WE&}RYZVAw#3nHL4mLEOZ)F=Dq0>RVRH+{T}x>zH(6HEI=(@eYK;WV z=f`(+_x2Cy@97Vpe*kPAvA)D-t??R?#R;HfW@Dei6!h{Um%(HCZ}S+W5Qz9W3xmDO z!pQnXpdy0Ku2Ehlq*=_QLzm3-m59J|@4mo4z0TGR_*A_mcF_GyqMc86IM4 z@$p9=spVz1mT8lGqfnV&w`V?(YCkT?BE+1D?`0}|tq?ObmIjm)sl?i6CD>=W|MY~F z$jPY$3qt^;=pV((^`zH#45b#{)V2xAyd)BXmT2n}>r+7^R;uh`5(Xl24KJr|Zo_(0 zu`85lv$`n&9C++;aMn8>@4?DDf+L6H1AuG`Xe*OgpSseyHgTX{%V(>g2bbe2@12qJ)x)@Yk;5i2p zgb5ZyU3AEBl8V!a>0kwO!fvuXEa6gvK7;o`pz;UDJ9~V+CnV9p*GH0e4^HuP8K8|u zQwdtGA&ZUyj=lScnI;A<3_urH7*Bn5c5l4!ya7~5$9k!kRN?s_h>NI-ZuM}>wW{*I zrR61Ndzjf^Me>NpvcUiZnRA$T6jEGV-J%;$++grs&34{vuis*p1!>@}7EYnpUd|f$ zeHtTWwxVEqnO%FWg$BD^nhbW<*{YA(6^A}e+IFNCHI%L3=R-V<#6nF`3ZW|O7UE?l zQ*CvCy@YZM<4K?Q-bhmY&#&_wJ+(z2UARt1#~pT$?a-}zU`K}v1WevO!c+M^b}A8< zkH$_4Fa)3#meFLgX8(v;y*4tlB6L-m3xM!~3k4aNRd)TNTRapg=F79k-dL)~6Mjyx zm@!>tAbjr1IeupTJeW^u!II`P>E;(LX++67Rpl^222_mnd=Fl+7Qb}nG4G31Vw6@^ zmqo4&81SI{Q>7Kt<|^W5M!aYJ)wOmGbOiQ(kN4s-8%P_g4FQ*v1JuXryXza-^Gkfj z*c#!n;8azeVV*j}6IX07v&RMsA0X`m=4;OA`3Asfx0mV8ox8&5Hk(sng22WqZKoNb z67FHO*B`k8q5$?|PpWuMGs!91Ip zz+Sz$t2r@EW-R@A>D}SKL**a#`pU1X<*GvVr%5iwaaF||4noe3D7_NuKKcjGik@f;Y zD*$qTEk1X?=Y8KV|97bjn-&?ou>^Zt0d7(O)wzSEFc-5WBL`G)n%gWCTl)u~gyi}6 zc$*K9nRTk=`2m2^`#aPJsKNLb7U`G;{4u*xh9m8w_*jRNZ&=l zP=5dY-92V`I&^{EJZRy8VA^PXg#izucIPa$-j!sNp^U zpl!9;&Beb%%)KE2KT+i?YOZoZd-bZZ)Tx-lCp_Rsv$FsJyNWIPptuWgI;1UV;@TEN_TE*Kj&}f`0 zDanXQlFGj5(p}SWi#$W1c;ZSku*-y>VTt$B;%b}TcVUb67zn-o4&21Yw9h}I&W}Hk zU}EBcfmhZ-1wLGmMk;3O3-WaDu*cw%T{HCxyMe}Z)(h-n6i2Qj{X{bLd}{{m9k>`V z0u=K^(ESLpa?KiDzjl#97MiY(gb~!JnrU`Up!L+44fKc6`f{Ez3fI9Wx%jXM>zER3 z-6@~-7E78y;v@%4Au9o(mhdrz~? z4AExW#pY!YO+ZfSl6w+crN&}ITz?W-TGKi`k_Jy26WHT@y|%V4Mim$sT&dk|t1L5W zWM#}S=7iZnH9$1VNu>vR^H`pTJbYx0bob1c`b4KQ|7O-cv3X>g(c3V^)*=IsB;4E*- ztiCnb^Lh|u<{IlZ8$+3(@qehyQ_>!|ct*wx?@;OKLDP$e48!BTLbgO%pOkzjT73^? z)&(}R$sR!AFb*R+P9r!nb}18CrCk?D=IK>02tqIuf*koGDgdCck!!iFN9H1m=A}+k zFtPO5zlVy@_ZxfcHB3On1lP!4ivBaeZG1eF$u`Tp^;3o?ze)x;1Ld9H&;Lxp&mkzD z1yY%rP(tkQ1rz1&yF7C+UyHm=i3dEB$ut8UP`nT%`)qygva9P9oyC*XS(`AtwAwLj zS*hQFae1aN&6&dR*~NM$qdl!Cuj%7mTTrl`t@5>h!k8e$G5K0Qpuu5nON93 z4gSp0-ac(yzL;ghDFc?U0FK$Mb4grb5U_CZ+0_*qu>v;i-f8or9x-dPu+Y%HUy*Bh zfxz!r-Q40TaDA~5ONCf2oS<4<6X4Ziz*YeZ$E*-C+y~73O~%@YGO_5|zRXO`MrQS) zZqSP_exK)HkTE}a`D6;u-uZnD7v7B<=cvx0YlE$Nq%)_jhJdpbb}66)LBfh;$e^a# zYPoE{iU6Rg^j3Ofj_&_UeJ~aV(1ZVEH&vTKK{Hg zA-5kL&|7yN(L1*vP@gS*aUuIA&7`u`xc#hs=kjv}nT{f&&DJI>Mlg1Rxh9X5I2bD| zPK#N)W3(`-BYvsp1&uRKQ*0YylQ7;!eTi09&e64NhIV#$g|SQ0NpOyR%Cv?Zgfd0t zuRnr5I5^D2)h~&4@tLmtu|?u=NU0E zV0cp}cTk-ipuuKx%ZS@6brp;C_qpMKb=At{Rbk!YD3vtMr<@N)XM|9Q3@1I>VU|yD3`Fjo$?aXEf z@1Of)y`_||l_lqbNawq~tlMefwayyztc6@23(dTI7RC?z%IFI~J=3t2+jz&SSAG>=1lhJvfz8`5it5 zrwa?LXs6P#9fAzibdQl~!WQ;`$AC2CbdqFNq*hr~AHH`b${9&rh4HB>8Tq}erIyi0 zDF8|52g^p<@&ngEU6v^e>67IeEkS7V{yN7(=i$)_^*7hWg4Lph6KVViKmg&|V5K7S z!Ayuj72?e`O1m8fP^?6bPKEKAia>5^?Iu<%hzXKXHe+R#um-rc#7eLWNdQ${VKnrmtB-ueDDFqN|dcC1c z2KaO3WzVs=VItknk51fUMj2yFR>284ii6`*I$x_v7FbPMUJR72Az#4LO8J5&z;ng2 zJ8FqpAjIGGX_4n6u8ah{YSN3!l3Z5nz5IC#V?mUC^RmAO5Cp^Ol{5mCXrSlm0C43DA(6EB=JLaU6S?j%8YuO>zqv1y5GrnLo>Ro@CsDL z%zGT+P&VLg_Gc6Prl<#tf1iDML!Yu$p4Gv5`z#8v&2fbf+b#abhy0rhfwtsd#;~SZmMzn_~nKfLd?V zWsmt-99UXI^mk%rL0nH$?Wts(wUoF$S&NV|yUfaGU#wGd2P2BIMO6T1^QVBHzuBxi zFs`v{nq_0MroqzNhw`{L4KgID>?;{iMwP}$O4J)xmdc@F`SVK*pn5JS9Lg5w5`mvXsn1z;J==77 z0RBd3&yZ9ko<;$vy23GkqA*zWG%E}A)DusL{E${Q{NLC9PI| zSZ|4vHh4uIO`V_Zl-*AVdX^o|=eEy^c6EK-^@P(*K~xvl^Q^L@S=HWGSa$>zZ)|M| zP^_ep>?dtP8`A-^mFo<&QkSaRkU6N5%SqCnZVU$N3@S0^wMC*2KXZ|uxU?aSQNRA( zH`qPa6Ze=^&7~>M#>)dMX9Pj>h`oR)~1tM)0F`bC) z_SLIBK+yB*`x>e|2ZJiHtzIUQu7y*DeEG7JRorUPMKtl z8kP6HZwx!8}>8$Vvg9h!5Yl_y#f*{7}4|e&{;YmXM?={qd)-{$pmtL6UIzI z;Vm#gFR@VmkiW5aC8*MjGQ}KHNB+wzR39kpui;Uort{9m5c%ej9^Ly5pJuTVuKK1+ zqm853QN^(~kBlPs`8WeH*~M%g$07$McK&d3lO6d0tSAUH%UKf&=rivY^JDTaUt7ZX zLrX<)m_4tdY-I&drPjp=gce!0bcJQj=Q$&(&fE~z(SIK4;w4?jb+Co^hYVgy#ds~9 z%cyVw>3+!9%x7#qAO2-B0Ic&Toz9usjFW8Bj_bAG;K>X)p*F1CN zTVojGg0ZDsBh^`muN@C4LUsv%{)Cmxv{@7P-5BpfrrPnT1S;arDUUIYH0@l*;tYhu zl}?yQhTBwuq0I}R`tlJzK|umTUAcb5G-b&Pl28PuCZg9z1Ns!|`tW;Kp%72I?2hSE zHL6OXMcf|@1I`LYtoLAcZqS#Qml}heG0qo{yo&6i(L@wi94WJ=F7AoMluX$r*E`fK zHuTm43xytUi2E8<#%zUGB$!i}6U>2F;jsY4h2|1nxOkqjSPq`^ciy=pHH5&%L_W3w z;8ZGEd!r)XfKVW#KD*TFBykf06e6uqtgf=Sa8|smh#l|*QzZ>h$3tOfu%r}e+CO8gwXkvx zsbhup9~~VzR@BFYI!0GO3j_9IfUepGD6ySvl)) z8(zJ3mEL^oEf-&hwE2p5eut}<(#-RrXWy!!?<&|gs@i5n3@E-b*edLsR*nD0?^|IP za!XhxOY7_&y@(3yJg)~Qr?ks5;Sn1YjHmf?T8I_wByIy{9AG<1ssTHtEUHg9%FMnQ zQT%v$J`cF$-i;h!g==D>Xa@XvriRQ9VtxD|y>>7D-Py|7zm?ul*313=yEx6i&l~b@ zhBwbQiw2!VF3vJ|k!vPNnye#h6gk)mgg^~v0C&Z0FoPlFFB zHJxBTz9K-wE6!qiO3FJJA4MhrJUN3h*M&w!MkZX8vP&$BzlmJdnG1}}T_y7sy#7p7 z&KoV>FQ@m4^J}%?8=1n|`8kpA#)D!LD8q`2sR}nwzJbH_oHwTM-(|Y=G5dMul?w(U zL-X$i0RndgTuF#A5%7a&V8MXCOk1lPbZ7j)v3!v*d8q>+2m9)qmvNCxvvq(~1$9D7 zlthlD#9F5XKQj5bbJwUi0apftQ|o(QvP3rJ1d7ZwxS!4 z_M|x5kfFj3EPtlw5$r7KvV3fM>}Jv*dB3B^PU>nox#a-xka#31jXw}2HgW0KvZjG+ zn*4LSe}{Fo#C3-X)76SJo_xrEKW#10YPUxXzSgxz5)bcntvL=q$@Um2;t4mLv?SHWBuWr>_ZA zN0>AJJhT;Y3)O2)saXSt6ZMS7&XAN8YggGD%+8~|Q@VTiP+OUtAsgiEy6?hG@UuL5 zbyG6sJa{)$)G=^rU*RBFg&cWUhRrZisIFi;E=+fS7Ry6H9_N>k{mt~~j z$3_ZZhNGc2a_+G!8=&9UvjI}!YaO4Q(B|d_UqiEwA*Z%BHnriYlMg;t5C9#8D`WRe zQL1|{jg7?7HBvR0>U^$nzEZ3ykEO-?=OMfB?w{@u+@Ay9Yy&jPO&KJQrVapCc`S$2 zT3nVhv9tS7U9Xb;nrQcT{G0^9$LS>F88fnlePZ4VI0^PvsAuNsit;r*c>m$pASwXj z?7L?boj%FPjMV-?h5d{Frr+=XXS_jI%I*i@a_={uS%H7p zxwAY-A@_UZzN??wI%R7!dMfhQ^)WrJoQ0``AVd#f1|g05Ha!6Hg%gXeJC6iS&Kfx$ zE;f2E69f#)EmG?!OPW!BIv37rp^$yjmqcPX%+wN^84DGVP7y4<7epVj zU+N;T1r|ux-7^)innCSK#*1S-Fn8#7y}7wb$DI>a978<~saoYgHol(?#)?@=Y`%`F z08O@EtxYnp9*kJN@E*hf$lOTh_lY|v4)6$@SrIS*7mF5?Q*-L6`ue9aoWPhh>a*i{1y7;!`hM1}%G z<46SQ+RRXK=h+o;^p>_{B)JC%pr}eALuI9qjysXLO9ceoZ`WyMj~M{O0r9`zV)qcO zu1F6eTucNt|Lp`WuJOR_fR@DXA$}%pvoJsH3V<5#vmzX>YnN~^BVZJyL?vji1y)Sm~)|qxp)>pZM%wDatBL zY2ivs`@)eAOHjpUo!sj7y6Uncn_VL}fc4pG%-WpppDLSbG@Guqyg-$D)n#sK_LH;` zNpl_OtY#;-kS%AWzF8)pjFId&xPcE2(1s-u*(7@;Rt8W%tn92Xxe~1m5Ee;VyAMXL zushkZ!7_6F46A$wz<8qm&l-cZ8y8pT?%ponPXm~DPkB#G)U7RyDH{+ld{B0yKVV~} zxvWHila&&5EuknX|1vkB#%btmIXxK4=X`Yn&|xWK%DgP~#%oxx*W(J6vBjQtbHPwa zH=OkH%?@1!HU;P zow$jEFK z?(63d!q0;r*?G?O6S?(-AVKp^RN=+p7hqy-)?3Ph@QD+2c_60EfV>OVa^O$_WZtzn zuh<+pU?_jH)^%W3CM|ZghWrbF1lJNPkd+-;gowLHx}sZ&kEukdbjjX2f3 zmHt0mdOY z-kp7RSHR#{T&T%@oAA6H9uH~vuus>nU1a5lk_8j$GI&hcn%`x{XOR#1qFtZ{+!hSL zkfJ_hP}XQHD>!CZ1NRAzPU_@Y9OsE4|G(0%q(`=_ILEm+D>Eyz=6W@BL&Fo6kR=Nt zFTI0bV6(Kmu-}puY}vK{0D=|EwilL{_S&+9EqP(d62d^c-83}S{dnDPs;aE2obwKj zFNSl^&B}TpoUPZD;~maD_rw=pM0_Ed^8DUpqSphtJu}N)iFqH%ZF_e&l_thGr+{$S zs*+G#RrjgCa%U53xEj?=a|)ChgMo+Wru5z_a8#LLw`E&$zvQB?Q#IQUrp(O8a&>hj$A+*iK9jzil^WzcYqV&xP-=@F%M+5R zXbroisjRIZdklI{hJD_}N`5n6W%TjIjIL%&v4AUpLklHC2oyr7a1zk072}MSJg;79 zGgMh4vQ8ulyjUhUXmKzjYhV`1fKBUkyk5=n97jFt!fW zBBT3;I|3C;Omo1L0sv=|qLH?6lP|6gQXEY?!$S4i<@Gt{%#>Y=n%bajQ`jv6$SRMo z^I+IF<^`3MWyyKBL=;^)J8VSRo=mR$fguVlpwp@xOvdyNd9-f;%*A#Eq0rpLs#Q_t z#~!b3&`{Ha!wp!l#S^VdtAr{gxlo)@k(yUXJgU;ZFBl`5{^;kt7`N&=~39;k_aJkZcV(1~2 z&E}fhgXzNF=0cJwYY{Y@TuxPW86lP|G%XEa;7jXhUpLiH-iTDg$l7uR_dH63^>{03 zObHAl#)g0RDI2jljK)%%Mh@8MUonUYxr#x`H6iuFG6xe~{bI%V`4n0wjjQ+m$5ZARq_YDp;(CgB=NriLqfIuo56#X$2kcuh&PLlyf>d zK4|V6%IW9t|B}aP78hz^y|OG`3t^fPz>1K>?rxXn{F~!#BtI7da!Ni2B&JHc1Q;;> zyLWIb1nl+bntE9!NvyaQV>VD31KrnGBciiI`snFMsspEd&V4pSi#f`ukC>U7(W}cl zzJ?Wj_UxG$D0uPt)|hS?Tp_>XES%E#_NfR!9w1*xlKg9t27xwIkB#!%Cr8q|4&X)B z?W6+H9~iIKH)Bcczn#q*RLp5u**c;;l#OLtc26q108J!H z*kw{D>i}#E?$ed(a@Dc&H;c|%ns);G*=1JmWWUehzj1pF4mzhX$H1x}89&d#L@tw3 zYhSPQf2+G$WEHW??oMArQe_dpUz-D|3%TZ$8XZ7e$O|;5K?--0N=p?=T?s>pagcT{ z7=NG~u)m>n{=_;Ikc6)xY19F;$B`Cf0wUi|3p^m}(3dK;Vx?;lTH4%7X}l`fPZuZ* zs0ENsczr0$9${VE=8)vhU?@j^b#*Oc94iD#)D8_qG((l%BkN$q?M>?NZjKs-}~Oh_rL%B9|8oq4n}h_ z<_Tq5?c^8J4=DcAIn**zb#maawQ1uq|DK1bsBV%`5sPe$S{9o{#^gdujd&$D50U4L zWQtgcyfqaRB)He7M>auISex4GQ^^2_^BtxAgY))8XmJ~!fn-amBHkP6G zBP0{fuu$d~wT_@Edh#)M#X^v&(z38-AtGQceXRTfh)34w1?dg$Zj7{k2;m;MapUdR z#wV6n`(*|cb&SjZ2MB7$##xy<2~TLX4KpH(Rn%^A@a7B9Yv=&o-kLGj3X9Sep2?J^ zZQj+H1~98)EdkGfl?a*Dst<$3sI)~A`}1%b{&_eAv339-d@c&G{2a%Hyp0(fZoKF5 ze-&?B3Q!P3%q!s|l-M$(0^e@N+xVQ>1d_a=h0IYH*D(WzB@fXO6>;p{L7pEiL?kzA zHdA9DT1BNAA6uZcznSW(=$v$R)9#b1=`=13mwDG)R;{T@+$(y{^W}Otptt!rcliBt zW+|StQLWia^*I9uNE#W7<7D##Rd6tgeKvj!b_SD*wiyt0<^}andy>m_HNg)Va9OBx zVwX5GIR$0$>NUfvrOWUC&#&qDXeajWuX zpUxLzEWy}_1`Qxf+b<^l(V03?#q=q9N#zj{~eG5}Xw*>OJhaU}U!yuE}RFFX{N?fL>h9e8sqT z9|D}QH6|sO}$+L>&13=vs2V7rFTQg>V%@c2o2dEUM^yQgVjakGR4MP4Jck zYd)UA?m!#%nvxb&>;nmv6W~=L37(yceI@Yh7$GxjU9=DJW6c2GcEY zF(nGIkCr@CC5cX@|utizz;k`=x|7nEkbu^o};B|`k+yx zg5`pgqbMzBP3053^@ZO!09#nRiqfmRa@EO^;l#WsceMHr_wRD44gwOG0~$Lra0`<=>SFO8 z&8YL`jIO83+MO_a)8#Q93^}YfVuLH=Uuj+ylCf7>8PmxJy1(T@0LEli(;@^T2n~a}WK0oORwSglLS$el0nwrjpB&b`Y!TLTn0V*Ox z6?L@Q(Rtf+e0*OTa({yG96J*9$-9O+5B$m$GcU|JuaUko1O&Cm}Bv z2D3@*41=&PL~&uMsbN3V78|n^G~ueWL|lA`*rfg9;xNRNy<(SNTUn&O<3fkR zWaxI~eC0gU&^yc56h%P7e$PCpRl*GFyoZ-Q9^Xl>2o@Y{6L~KHkLnE*=!hEspn8!(q+WGsR=Y@pWa^Bw| zzqf^EtEep5>Pub-LNi+EpppR!$Pr4|k`U5ze~*sm3~+8oRB=dRH7~>qmmDe4^eKgf zfM(4L%fiGLp<&sCLdRhYyY)ozvM{=dJnvlmC97meBvHnotnVQA_=G zro;-!_^4>m-;yxcj6qp9>j`-L^yzbEmwGgr^7$epbH^+YZwKO=^TkR%dOm)%Lb$%Z zq5Zu>8S|T)5zkj`3juIZWor6ihXD{Jgj#|%>`M3ydOdR_o&!X!F#nJ&uenpm-TCY# zvr!DdR*OO^$^Z&+KEr-)(A;(0{9f1VizRh5nlMXoPD*9m4}A-h3sB2j>1~6F$Z40) zwa<j!EAs#uR(bpj~ciG;^0R@$`J?X z{V56ZQjT8=;L3!x3o?&@uoT(^4tIA{qbDa?Uw4A-cfjANIh3cuh$PMhx(rl#)>0=H zIEb|@SLZuZ{KZeU1Z-jr)HWxoIaVj220A?eMUnvD&mw!eDobk-A_Edz<%sHdSZl%L zt1}8IO0*VPXjpn_b~#Jhpcu=KdA5>*2VK{-pPsUo0On<(jh#Ev3Zo-)NyERj6~uTx zq}iS*0rRjkyUxz6KY#FdRh`(-^f!&IN&(D9RwvyN^H^DdWCG>hCL*X3W!8xe+ah?d$&-mOX?|Z(dLWr4+ghkiDIoa< zIyskE0D65n8ELARckM(fS^TslPp5__#!=ne^8%r&X+Z}(czbM!7j|y|%n8L0CuqwUUjFS8i|j%} zA~~}n?|kW$UVeB>Q?O7RYUvNRr6LZwFk5+$rmv?bN1|-|;&P-t)Bxtx6N>qSl620% z3V^NO8`9y?9{C*ru>1Z8AM@Y2TCkw`je}uV_A#GUtsZV6xi32z4984>Q=Sc&wV5VH z9rGp^<>B1{a$Pb3#F!t$A%`Adtia?jFq-n*0dshLJE7su4$qB+vU{IuQdk*;oc#K1J9VXx#jQ{G<4?EnyzTdfTt(c8GZ4f{=0&9&z9zuconOjlgb~! z@Z+A~x zm~qcb6&Bj4ATe4L!0XtO2EWUt57<`Jz0XUYB}PibxbnnBmQ~&Ll(+4HRR@Ey0)?aFQ-uO(L(*I3x!e zD~de7AvNH%X~0@Wy$KaHU6A$M(+kn$puoEq1<93I1B43WK^{e7M4@}cVIz`$&oDl{~Bz#3_NKowm( z2kM%*Sw|0?mt@Nk%0#>^v$h(@`+?A*hXQa_E_vaf@G%@t7m^5l%*XtU7yiz$qxVM0 zS_$I945LELDpQvnF8kHTpU@}Ol$NLp;t)}Phk;A2i?nJA4Mg1-4A{ZWkS=d;tr4f@ zWFe;ttN@rAbyhPvefvx+%B%|Ex6fYDv*)jk{V~d%zkGBwpwZ=2bAKpJ-q*PSAc@4( zUKfZ`b6I3ODrFAA0*NF+MK)(M(Z1Q<=Cy{6*7eOD?J(FuGBNUamIjUhNWfl#-9oae zcDv_mBsyHB==SI}%;;u3XD~IO>-lRs+&`inj1#kZQXZ(kfsD1(kra2y$$#Z$wwYwskDG)g4XE zRl;<~+|f{eC5|B+t=b%yeGa96`spWH2w{SeKIbK03jDxl=@hZaj@)O5()aC~5uiHSsFVFDQ3CL@0`qgRek>bZ^CwUKl9{0Q{xr*a z@A4+U<2y|cBJRLPCLWF+LPUgQj6q6gnvwLJlVHlVcnKxfI^KxQBTKY->MSHN)2w|g zHCeubq505cy9@J@J&YjN2Ymez7ZC~%qF+yx#f6pRvj;9>`n&aUNypTY`Tb)ucA~b} zeNB;OZqBcn9zKTa=hJMh0T*K2WS`cmL>M?fW=|@8U^{Vcka%Ea>5JVva>&dO>aCaR_l`b$F4`V}-&+I{CS=ZRO)u}sy#aPZ z)OE|+2T$3qDs4t=^CQbl9J0BlBG$>{CxV1BAvAFuU;z3(Xe5c8kR4`eCOp>6Z1gKA@gfYtb3pnRVUaFM0fpEvJXPFFU^Xt6V|oElgo}MQrJbWgY5WMn z>S(aTzyO*t>;az~Gm|ox;{)r5dAhU~BM`HrFrZ?Yvr#^y$B(}(=%vy^V*1I?KIGvu z^=CCLJYIp$4){Oy3fLgTMhs|?TXT6k7MTE4NI~yqvKWalCUTH! zlxXudki&(~Kl$wy8(&SzMl~5M8UQ*B-x04pH@7Rgv2O2@AB2+qLPHz^ba^bU8QeHX zY_wULdsx6aI}4K;-&0$-FA@47dh487AfBTGW^QtEDk}l`5-QDgt&gQmgmP(xA@53=#7HGG)Lg6KAK19~cPg7pC5coa$iu={#_baX@? z{PIIl{l@2TAnwMul6Z}flpk2CET29yt4_>hovCH5xVyU(21gt^*YdFhcX7fDP%Y-n zII{Bx#}(Vb+#I2(qEOHnD}y0#QGh)vtd)lqGdZDR>!ZvG^$QxyoQ$o0d7aUz+iN^g zv>h&fY=l({EWODN-?Q1CU|~*o9a6z#nfE`e>*c#?*eiWJ7@K(VP*c_<+ZQ6KfDu~-FMq+tg_%M&bT41Op!4Hnf)wJ(&78{lLdx5(kY96rXrZc{ zMlWB{`07T_8KvvJu8FHzj*VT1+;X+5m9?u0fvRNu8hr-${MV%h*r22w3LRn3`m$gDtXWz@%1`k@Y^h` z=>Gl-$)8ZFMg#H?O58=BR#`VI{@Pr{*kVI+-6S7TeP6tPbT|~ottv7Z3#bPp=2Y1B zU{G*Ob(l&xOYiO+M3zWPUJ!r&dSqksv9tGi{Oo7R|WI3@?V#Re^zdBE(C=nRgal(jlju!agr$&t*p7ai7{&p!W5@&aXzsVV`IIIb;9`UtKGZ$>8H(hx9TkV`aS zHWBSL`Y7+W^)>dpEbB&6gH%Jz*KmMugk7;VP1uP*-kel**6Q>CJX4^!wn+}qx)*KC zaIymHafUV^dDCOv{`+}WRy^bHH@j`h-0Kb7iqG|p^cDV&_;-IFR^<;~U1+t}LyzB? zoB=k7|NIRzLf`Fo_x^$>*f;o^f1TfZ%m;Gd7cE7}c%+@;XvPghcv>9ah&5&oIb!-%whU^WX#JVfjjh4!$-e33(3){)*iP44k zxBF(W(!74C{l>jV0!TMM9?qV}BL#!$_hj8OLBDkJrs2l;-8iwU2uKy3r(l=y!c?KAjM ztsey$qni=+wtEbUv?=C%8KS_Oj%Otd#|jertHxL>Jt5ovmH_u+slG%eY*KYWp)I9%lWO=x{iLdH zIROe@%NX{o?79hyXy6_KcA4CB!E&1v$O_ZOua^*^1H-bc=@)DqzrjYhH!JB8s=?TR z-$0NpTL~kDdT~$>RPr6X0tu?jKmXt(emyg0N5k0XCwqKMCEZ`co7EmU zI-*l!fFC8`o)1_pms-unV>#T`UT4}hLK~}Me2YmX9yeIQDYF&B!O$91YIsWfmIX0# z=f`^jG;Y~b2Y{JO=EB;*_+MY&(*CedeKyq7sV2+oy-foCw!1@V>^t1)Q)jLXUbmU0 z>M%fE%vNIT-7&1psKEfjIFd8w)D(aucc8Q#!FYosS*`|jb-AF&Z)J3LHlSB83!y+! zS?lMH-vb0Jz156?2w!WO7DaVDuFMsZ6OfZ74xxY}v()lgrlOo+J$pM_+Q$vmm!+yh zFN-2JT8(QLZv&j>BmO@c^9E@^%0Tjqr<6luOF~yFjOxFWHKVLzs~kOcY^7r*_?48^ zLwO$Of|7SsFhbB2#XZy6m>H^({2su)C{>->8zTFDQU}hN9bbn~NP~MAI!}{q+%y5N zt0-2Sw%UO(CqPgsEjBRlrBuUC7igRuR1~$=%Cla-YdS=E4EH-T=RAsTH+6Q~Ow~Fo zv;KVDUbO5?tzkS3LASxtCUCXUjD#@a@wwn5{wY&>|Grq{|2(?**+#}^{qcYEgS(DT STF-<40000Ph^gViUC=`m5qAl+3UW$K!;w~*#++9MUrNtduyv3nFkq{tgp}0H2U4y%X zm+$+%`MsI<*PHilCYj0P&dyoqoV)MZYwi0q_p}PUP*YM>0?^RWfJD>_cv=7y0JQ&~ z$NvQR{}}=e?WqGG#zp&xE{B0e44@OEVGyG|bp!MOfQI$IVgvuzfrgHOiG_`Wi}ws4 zbpqrCfR2WNfsToRg@uWUIy(gQJAg@yMe>SY9-CDAJTjGr(G ze((&(dqzP?1$xQM!pg?ZAtWp!Dkd(W@K#YtSw&S%S5M!-(8$=t+Q!z-{-cAVm$#3v zpMOAL#OE)OU%y2~C#R&QrDuHqk@>5ju&B7Cw5+_gt{&0=ZER}(+tvNAr?;YR{&@Em_e!6dZCeEL7o{!e88 z?|_B>e?s=Zf&JgO-~a&z8fx({hyhsuIo~D~>=(0E$iDUj5LLDw$5yWze}$75)s1sA zF)=SKI_hcp@fnKv+D_}sH8*2p5Kso_l@0#7sRV1?NM~GJ6=~%eo*?aaSfg6p){iO8 z2YuGHh#fPB;^p}lm)hs8M^8-Wls?o$Vsrj|fHXu3uOvomDobvsSD9bCA*uGYW4%=w zlM-omViPoBQB+LlJ%oh7hEy0ed2tlWo#+r;>qvpUKO2EV*Q#W?CCz`9mj&ANlmqQ| zjQ$7{>+GW!bnU=6et|0)wP~{vrX*1%C%}y9x@(l{c{@n-!GVUg*dx0>$xoPM&v5%0FcQ5u7tAN_uO8xFK}R2A&(Bg@d4v})1`zi%Ql5r@Zti)#r`&HD)w?I4E8kZ^ z{ldy!Fs}P?^BHBhl9&N!I<-gqs*bOz(87{qvF`T-o1nC6R-(nCnaUugNN{N2)y#XqZ5tb;^6hI9tA_y3`3(pXTFg3 z>eo2;bGIr|kxJ$rZD>}XJPWcn7#Zl~u`Am?w$3ad+PxjPg)Gims~R5u3kt`D4>ej9 zxMDB;4#aZl^(s$ebh2@lhq-gpH0(pw_7P5Jul5hUG8+H(P~UWN0pcH&tl!-*dWtQ+ zanTPB*(4Z|8aelvH~u)CJehULQdBUA#eCZ4z-=iot!xgxu=MD2GQDyf8LfH@q;WauCM)mh zZjSg~pxB4|mJL>5$NZgQW8^QVD-+DwQ=gftzu){Y%WWqlbX(mqt2RPAe!}8d)EiOM z-hVBw-j6f}dee>F@j0K@y6EokI}n?Tk|&|FGw`f-aIy-ODf}1?cJq;}e*!wH+E5>* zdM=G^HPGf2I2@_v6+2~bG`$h8Zy0hop)xWi$U)pl-@*^W*cu&(XV&kMEKbezoDhXp zJ&HEuM5S&}>qeL?-wCChw})ixy8HP7D&*ZZ=!-DL>$zUy#qu+j^+=m1z@(x>f2rkL zeI;c-rRI@Tl~#&6PqP|)dB&i%nbg06{ofMI0#T`d+@4c^X-d}e!nj4gqB)N}GKDLM zjP%*}q7?pAh2*z&uFMV1|F{Oj`3$nRUh>Cg`=nLd4qce22gwYZmhr{XstOg^l2ero z-M*(-$}s$$1)DXcjiqGj7kdS=wuiomV7HA^Ro1C3-=qmoYU|`r8Ky@6!Y{__<525o za&UcoO_o!9d~!erX*P$42rrr4d9BiaQL6kc`mH)#Iz9K7f3c57u|`#`TIFEq@pgif zh)8exAc<3;`?yffbam@>!{4|98JF1%bMC48`>xoAm$p}}o(!thY0E^S48?g)tu6(z zuCjt>Tkf#JjQ1ns7XNTdb>XwKckK@(tSk#K#9qybefKCxYr~Sl!qJHnl1kd|R6>9q z`_GNdpfMJGf5q{8%P;K)1-C03IKlH*XCC?m5@*|*+FzT>rH>lE5C_T(?Fyu0(ed7`QW1jq| zDtFzf{x?K@*t9akT7#C)NYFY=t^<=&yZs|`4Exd_Lcb^#YJ6@|m}*E-xd8+cYEpgh zGl3WGTNgZ|Wg0Srgvusa-tg9Qv^TJJ!O}+W3=enKD7K)R@~8CckY-QgtS_+yq(|7e ztW$&4{Y>{)OHY8-srV_rQGLDR;ASYDVWAiOg6zY~zDm|kq6G0R(ha(4>JbIi)r4mm ze{HPz^lqCLb?G~!_fp&E9g0qa)bhNvpMZ!*w_&vd&^O<4o&4&Rn}&;hu-Vlqn|9K| zLbddx5?H1!ZKq%85pjJ>+rQYtXx@lOIP=JD|Bt9QGbx>dxtD`lV?Vlo43<01Z+XRWmEM?dqg}c@5$l9LttK8uX@W9 zPPQ{WO+{L%EfdWuS#q3j(W#IyrI0`TCP5k$4>K!B!b6wGO{cX5Y{}du(V$Xf#96Oa zPey&l#pkSp4|Zc*D)3i|mLKG=M`^~&hkY#F&A#1uj-51VBM14AmKheQ)5eyToeY<= zTV83iZDcpR-KRoyuTPf0RR7&@`d8^75n4f-pseu*zGh@ygQ<q z*6P*h((F5p^FrckJpq`lvl})ok4Y_PE{!QL#o4x3Hy)i&fNhKP1~*sf6^(bV8o6Co zbMxM2`@6|nDSK1YLV7#_tLgCEtGb)#)w{0ydNN6;1si;4$affpCMEGcMhfTx7;pQN z)zJyzq0`bYCr<_4ud~w+PebgH&x26|_T85gs8pNX86M);^D+{-m%Pzz9(Xd?m`VA5BFlQIZ z`&EMMP{5D_`ccIIG>8s)R^wTx<1{e-;QRzITp7aqZvqTBT(H(m-PxI1PpGSem$DSN^#=SyX2cLO zbA@bQ8>N^<&D-?o!m}~x1EXa<(c$Iq*N>Cc3a5fyu8ZvA=8~PE9QwT@*tBQlMjIZ_ zyp&-UzU`~uA7h^Yn42NEd33OBBk=lx`qdMFMLChKDzx$o;xu1ktxQT_?lj4cX{52f2*nuDHRr%8Ar80+F{4aGsem958!D;JIQbB_-F) z#b#O+B&PkBPH6MoX$}~Pi@GYY6i>D{g6k{V$8-y6|rR8O2;#H>nq4fzSlZ<-tQ{vWWT$pFvM-Oq&tU4NIM&*8njmWj;-@H z#%1;V-?J~Omg!P6E9qy@YL38wsOit4>}(bAvupiFTO0rM$~7&rT|w#)zb+GGj62?Q z?8<_D3FiT2eSQnmH)~%#pp2~wpEp`;4+ap|3m=+Rk&Ch?V#t@@nKc*xSP{x$l5@## z5_}pv3AyQ$W*K(NAK2Xfl+zwbbjLj}ZL;I$yeUu5m^TY8^0t~xQ$4i=JNichR!e`Qm+J zyN_uQr{fbKJ?J5_krbb&)W3I--5?RWnY%do)iUGq(TJDz)O2&fkZVu#3)7>y>z9YhCQMY#bm3)t&RXpz&Ef6TtC^Z#_{Q)0w}M?b{V1 zqPi*gJIlZ1A7n8t^y9UyRr;(BzJnYSqN&dFDnmOLFM1pFi-~7TQl89fUV1|2@rL=d znf_ai$d{_3)`S@6RfihjBSJV!<(n~2rFKk!sC%SBkR44#QV>A{ZeFQun*U1$!>;% z&u+QncdLww=D}UrNh6xFpKWsSt;Lzn0(m6pRtbE{T#p{r7B(m%|MAEp868!qL6Zm4NqDDoI zra@_oqvfarhf0dJL!>e(0LG7uMOPq&UOTO5EP4Hs#R zIF5+ZB=vv9a3y^v(VZB1D68-@xm*HUCSPZ%=MI`K4_Ec`tZaK^Ot6~?mc13AaMdHn zyuGhgp|0I;axIEbUlf;7^p}lkC__93$8HVt`fBows!NKb%p8nYT!|g@@TfC>>w6Xq z)hW_@|0Y9O(SJJ0LVA)9y?PTw`G3;L@jFm8@09<)r0=Q*9n z|C*#q%=`U^EZcYVh;4xuXI!w@%RH31d#`-3)db);?iFU0U%2zkn8@u(~c){X@g^7-oPr$DHT!5#dy^v$AnzhD_ z7DL_J4cFV^7(z76%MayBaqK}eo|^qIS;+vJ8CS=F2e>GT?3A4*tG#>P>5GSkMjCjC z%a|yjbf%&?p1RreVerpGm6W)=npwYzs- zW<#Cp^C6f!H31`W3Z3y{{o8=|Q@1UJbluTT9<`6JKl=*~8nCGW(t5fcm%?Ys~B*Zl<4HN;Sbmj5M+$|G&k z9f<2O-_rk%zF6a&vJzgJnKB!C?RP%+7dk&JEouO1c9{-&9Q~Vlq1)W_=@E7B@2sdh zx{u9^uxFY~#LpixM*~6D-dk4n|X8vttOgf72iaz1TkmiIU*3e0==tueW={ zfR-G#g!hiLCV%{+_-2?g6^{4@CVG!YfA7Xb*o&NQYgZhzQ0b6Tbj4T#5u64#bQ8e+ zjgo&pPI;oI$3z&t92SLn*ngj9(PMZz*g6@9c8 zK-9xWG^y$>M&6?9`6!VF0zHhl{f4P1#I znxM*$7wfLWolvFX*~35fG>)oV)6tFIp58xhPx_*!9j?jFwDLDCc@l~Ca7%`{lXrfj z52DSB{CY>;xs%nE_m{0XVYWn?FX(bL6lX`=^6oxClx77|@&s69Y_QAD9?7IXW*|(S zfUAth9Il3_=cB#g&m#8%l;E6G{H_|rpunfZn|>dFCY(QWzr3}7u>5o76A)IHo_EUr z1jN(d>BvspGSO69`S~y>fJRxl4_g4g_ZjGI+yjXI-Q0s(nIm?l^s1GB{A2=q*78{5 z4th?T)!eU)n1Qk0oG(&;FQ>O=3~Why^AvpQBA{74F$4iA2jODJlj4lzE#?#8SsnG# z`Ar&+h(rGlab_(sl-gzGJ^U_)KPhE}mbw}f<5T|~G6xGVj;a-0vs#BUVRpTX+B zz?=Hs^kULC8KoCydC zgJRRf8CXcUmwPeAu);4{G?=(eG@`kAOG zr-|mQR{E%uNk1yRnUH&dS^E43PMv`>WHj&Y2Qo_ck<{F_yA?%K8@%;{wzk$!>7?oeUhJVV zP{gJOWvyDFOI)8ZIn<56hETuTtd|jknsyD3>Cl;;gXN2NN}Q(N*1+BF9aGXk;jd!{ z4bQ?!$Ln^@2C;)%n)dI$@!O0EydF`0La{}~HU=P)=iT(n;iOjO2I^^$;*13(VYk|~ z?zs7VS-ZyUpl)L8@@DvrF{#6Rv&P!uuhb9cEXH$@`)dj^yJ0#4ni5`bj(F66jE2G` zU2b1CHb7EsHdB%%*pSB#w9YT<54bo_8EW!WhW`8p8qj_AF$*VhhiJ#n;-p}>3_XnxkeUXiM zEoZ7dK0&B2(|=Knezr=9n=Rf;LR0(3YR}-Jw1%1)t}>cWfQQU=DmZrS#P%Yg$wS zX*VUm9;|wq>5-l7CJ6;u8r0VYGPOOT4d`S$z)DT_ytpr6`Xc;B|zd&O~mI@I<{iy2D0edmC)#b;^HlqvY-bN6EX# z6kN}$$F0sD)Qb?}G#@q)Ok2M;_m6+6a+|un&F#&I9^y+~VXfEnNGYP~Q612yp5WkI z_Vn~MaXj=Vtl5yZ@1e9dntherbLRg--C;-3>xx|p;_%+-8;cQ3=8Ulk+t#P8`ZOI@ z<#b^JscaV`z48r8ADn?Kr;K44{jR2h z;!TI^7xXV9(*YhY>5M2tT3&qfES93$I6qw6-Z<)c*;{u8dw9OM(nQ^_2_~Ji7#*y3 z`}gwCf4@bP%;;W&7|PRK{)H;_!;`#vE`1-|NZU>SWUW9Ww{s3t1#Y*`~G@-EBx{Zi>N*~RuMXGV2W zqE$s!TJ5TRoLH{|=m!!WDDPJ2>qR?Y|ICy{JN8^sPXuP3fEN$usBORjzo@#GF{~o&?G?c7X2D0)${sMPaq>!E*UnM}98&Hx3x_JSXYTjSp z0ZoZW?0I=9^g@hm0&fU%5Jf_@N?Zq*;#cC32K(>TAJ5vF?_Wv;N;I$RoX?g$ev{K2 z@t0b?1YPzhDB%|{q9Xft8d+d-l2kB)$Y9qrvYJO*rN zg?IgR;~@^vkgI+_zS{iw5r46TG#AIsV*XmDoDe$ z%l3rPl=TjYk5=Ej1bqKpJZjyHq1A-Q>LP{EKstiG^b=vSBREJx|0Yrt>(KFOgu04= z(PRi0k{%~c{gaQ~kQ%P^$Ft_VUr++0Ajb+p2v`X$HC;C3oBMKoKt3Moc|Q7Z9_xF( zkx;DYXLV6L8z9^181Vggee&!l^<9%HQh8RkCatXbu^J_QI)S-lv+fmx$<03pS3=iC zBUf;;5gj0=3;ItjN;SzrVrox-mv|ZHOwmHF>X@Zi_FyjAg9iyDBt3OrPTYX+1v0>VK=R9;M6Opho4!5nxwK zQ`21q>)XQEiIx^D&%6ug)0BPFabD)4iD8h#)E9~(utjMtO~@Dq@j`BX;7+nMD#)&< z1I&2gk_&rdVYUgdXPm`I3@xbg_*e2v<6vs|-%@>jd!h}L%iSxI_EE5(wIp=8sgw6d z^;g6FhRZ-uD{XU36K-GMK}z;judJ4ZV0KE+M_6Dh(y}Hw`KY6|vau!d_9pjoy^H@=oWjLn70cb=h)y;~3!x@!m|4zKlLdz?cLA;tdz=pZq9K<17f(uPeg)k0mhQTer9yU^qz`f zGrXI280sbl5m)5)o>jE#_t4U5iEr$g@Wea!@ACm3uQ0Im{V1)l4a3m|e(%j{a}UAt zJM4#Eg*P&%G-2$_$;R4L_%gqVYk9HI(&S>3$8mp{w*!8&nU>|U^f75*xzCJTZ>gSr zgFqmk;1$=qv(?}#8>`O(Yx7^&+1M4;*PH!R`se>ul7*TCEUq74+4lK33pMR{yh>G4 zn*4sI9Z8~tOF$(Ub||2UQrBI!ZGI)E=ke%}RDYKp#N4j?3Ba=ou@T+Bxw zFgG8}{!DzBW^RN#l=b&}i=n6>RIt{!SpyMtalS|j`vNzMo*nmc3JJXjcPxBs|6yT_ zY5VsG>qj1Qo1x12W+EtIz?@cpDUEQ3M9QuRbXMw`JYLv*d_J*KT3pTYxLaaB=v`To zcG1>8Jwk{yR?uuSEAjX^J~Cwm!hf^y<2%pNVZ~Ou+)zvkF-yEDv%MX}V?`fQa3d`> zPQ0UO)-Pi}NGaCX0N)cXsca_pr!zG7WYZDZW<|43wqs(HcvB+*RH+Bpi5hr;5`I@e z7Sq`ETGbVD&C0piEUu?jEu_jS^{f3VXz@xbG}K%9juS&$!{{` zZ-`Emo`82V_7uq)1&;8Ub|E{J66m-y*H+tX)z6RA!_k&?Sbu5~C0(YD4^x~YUgZRg zjvI^sjSU^dbpkY{K5ALZaYDW$lw;j$T*I&~NoOGoUp z3p~0>y1f^)z1xd4d&@pFAqR!^uA@yCxig$9y0PY&sf(@%UWE_rUS*JiO9>nQYSU09HoY4GE}3|IGfA z$j{BQ9(*nNLxl8|pFD&6T!O6FTYZK$vzAkXtKO*aVWQs;RC%n z(k|OI8o#@VxI16yr;&Bs@0LHyoozQ~55t8LRa?*4#3l76O&tofidu4@?b^XI7rG|W z=6M3Hh}Nt50Qx}`LqN2w#OBp)KG3eH#b}Y=ctMh z+##0c`Ykz^;*Jedu165)-W;*`a!mmf#nU_&Ym1;HJ42LU?!0G2SkgqC;^Tgn#+8= zX+BS_y(eHcAMfEG6%A7C33v&3{&56+02aZSFp4m;?2Wk(VdOF=58$MHJe7P6vtY}R z(E9G?Oqf5278b2YU`y4vK|f1|Mhgfdk0-)j2M5oLf}+-Z?m1;fInPjBk=~Ily&oqz~jZlFCCx5A<{e4O#|0`BdOPeUgT@OjG1D z@hAo6e=&kkjG3?eaDVS4t8Os)P`mtD{=qS7I{2p})ABFiTBnmJXUsxUZQSx=pFSMA zA5wCUt$0+CG@M>q-Tk=a}%?7 z^X^?8mvBy?p-bqQBu|DR*aI1LV&P7>#mJiOOyL}n1Oo!sYWau&Qs^cfqLm!!^f20_ zzNlleSK`(;9gldk!GWzthodl}O1011VPB$*XKQSa>s~8|^n+j##j~ zaXXs~-%>IAgNPN?_?oY~K$B;+q=FvbEb3HpO){MmXT;-kxht;^@q>l zpSif`uLqxoRb!HP)m~W<0sezI`&>TUz9T}sUwenI<=xRnbqHlja^*WOFQf>+qL*VRMK^N8&^JUvwPQ9NQhutl|kz<^22R@UPhv(RzuLI zg(}%RHMynBu`X5s5Do6Y9uc!%2{UB4VD`!m_p@u6Ed89+Z#|++FA9X0NV`iChXXx; zly=qCxa&RGa#s5o#?fFDh+ra(r6Cc!pYK?u$(2avPtx9;4BC4PS+@lRFk<@kZzNK> zgVq|YJUtTKB|bo0d>-D~j&z4@Cg+zLyrZH|^N7FcV9K_3{M6}|x+DX|;PAcmvs&v} zSN;!s(Q8zpv5M#eA0gUrkx4gReuy=lU7uIZJX!>u3ZuiK=2`c7qf5_re+MIWT3YoG zWM;`w>i`LW1k}IS+EBaW3^W=r6VVz4FGO#JVQdk!@G(umxtV7WmhEK@(8*b7_2u1< zQ0r?ox)PFPz#-F1P<RD3v3WDW9u^z_Z%Q^rcj70$9*u&6*ssXQ4aHy_3(oga6R6Lsb8voKa4ONC4Bb={o$k5!M&|7* zvUl|0>08VbpswauBUAvPDw|QbJXUR9WeWn_A-v~Bad?~ip+aQkGGa@o^M~gPLUlIx z=$k;D?UNy zoGu~yu#jHL5HW9;5t;YwNqJUr23m`sZP428uu?q!s?^#XnSL9eRv95QtCVK6X?F3h zE->evG|&xQ*Z3#2HO!LfWU8osF}Kc>>wo@o0K_*8v2+rhKW8eP*Fn=bXbo5VtjPJz zJWQW<%U_;bdXLp90CGdFDYbmyr_rXDUI|AwK$G@m>#9F(o+`)98o=VU4%>;ibVy$} z#x9HgaHk9n9sTyxiciLKWN5VZtpY?Ozgm*B^5shZL$lNEkAXa))BxK-O~Wm4TFdC@ z6L7;RiqI%m_b7T`IH9X4H{C~aO6B`s&kXR80-H*7)-$LS+&z z$0DKpMW{krvdhHCz&KB9l6xyxkSjweXxO6y6konR#Wv}hLsh!u`OnFgmX{^F>h5DR zW$G#&5n5!N-Hw5WzLU_=ZApbz*2hj^T8V1GU3|$uKhp$;iaB|=zLFQ7m|-@iRuYm zx9g!%V)pFr`Sy&4Q$oN6B8t~vsh=BDjvD_-aDOVZ4)1d8hi1>hiRFX4$LB_7ua(sM zZs2HVePRSf@ttjN=n3M!5?KH3=lDaar|6}oZJ;?~7-Sm6J31Ni;?g5JaL+|QH{rO+ zQ=Cd<{V=~tXW8Iw(D$;z7XQUID{DqhEN+$=lwvQry*)A8tcH->`!)SIOY*srHvq=^ z@$AAyGEh2n;}+Fx5`JF>jzZZvMSlyFYHx6QO3^f$&K^{Y)l9_~{qVnVfebOXlxE0x ztw=S0ISwM9@mCCfg!Awm?LAc9<%KE#yfZAc0)MbPaU7bjdn|DY{`V?a^#u7LoAi7a zeuu;82i*GWkl93}?{XHe9HRbc@|JaXulE6ROLMVBo={rfKJC!{P@${U>97y}XfOvC zr_~Jfqa|vuu6E_O@LD|LW$*FS5?iI&sMZ8_;tS5DCeXn{sJ<}gcbL&TpAwv-fgef% zy(Q-;$$*QYe`oT64c!s=at^x%=Z%ChW0r@bF%clB`Wd`I3^o^=pZ1kafZNRDtJWLI zwMR?Ela+)c$Z;f+Z8liA+P`X2?$jdf`PAv23}{-)(zXf@0>-htsr!2jE^)|3KlO{T zpL7wvhmEfu6CKboyvTB4)iY%v(yzbiTIECt{xyMA9<^MxiJTVob}eDEp717cL-bC+ z*kH=M!NSxqXO>GOqjKvqqd<1ZGuIvZ%d1IWw!mO+~=nGk4tFbAgH39 zMI0@kuvN-__4cT+=IcL;m&sS$ym~WRbunfW%lp#Q3R8vSkV*@6pJsvLAB9fD>V^9m zhvAc2Q@@gXj*P03egU*# zqv{{k(v&p;rW4;AwqxXVp_rlE3)v;vujgcF&ruT3ce;o(GQf&3f($tH$WAB@$j87L zLn?(4&@0@&1o%RTHa`NL7qUtD*rH3aJ3sS@&iPPEbbR&j@dG*R>htF>7#b(gjs=v3$s5j_RNJSQBE>q&uMw++{5v5E5wjls8w8d;*qEcyqYt>`q+bcfO~7Ai za}^`WA>gWVj^S~IsYbdc(Xpa8Gfi=smbY|5;Jz1@cw&LX z-Xqap_Xu#_x?@++ctlFJeMHZ6r*2<|Wg-a()u+QMbiFW*zlc0ub?Wp>{H+2+gaI8( z@nKfUdS0=FcsSxXMl1HMNIOr+#X{eB{IOI#QGVwJD{HcZ4`cDR*qW(JfcJhgX&qGO zuURZcE?_}Mn$A$>{G}hQaYPj$`cAAiI63zAKt_ee>U06>k?p+}G7>;l{@-wqM(b~s zHPODUy2EBAK#04VlypmDU*!?+HJhS%l)1N%&t_cJdT~a-W6wn7N{F|SFmw_~FCV*B ztR4fKR8O6Yb;qHOmmgV7me=n6FOkq=b}Ic`w))^$LM4HTU)+ESu8B+Y!hi3-EdWgjS?oBO9Fw$9apWz{iddnCB*Ek<&>xZi%YbU z>P9T_81a&FpL@9~T!i#ff2ptQ6EKa!*%`jQKWQm@E>OZA>C9&pjmuRfZx(x^AI~RP z$LcqLH%j`*EC2nxNpTg6YGmT~Tn8pX;j2}cHNijuGd|tNRFY&r7dMw?)6p|-wL9Lt z%l!}k?F=#haVHNzL*t^V+Gb=xtIOtlU+=>D>uklGq5zaAD#+eJ0HE|qc`lhZXlSW| zx8Gm+VNvS>2Ddm{Q-5Lyenxrq{m18$Pk$}nv5;%7Z%Ipt_RAnOz&SY-dXE}1!@<@9 z63>S3Y-BR>eWIrN3l)%AI$)0h0?`2OCYci}OKMAb)$WWLM_XQJ;hlzlgY|w~a-&oW zU-iYrMh(fbrssX00Nw+6bvHi)sOJ8PAjRdv`$T>;rQ;=ZJVxLMD|{_d)ZUAx0u91s zwMKR{8ML1}3PqKrn8OXJc>>Lb4b5!}*)D4%d;EgwByD<;@XjtbM&5HP@^9UsOkslL zI;;lYjiX>U~T};t2b=6Jeq(f zK1T%o0N5WdxXxpCDFsqBtA34eslPlYzuMkTQCFIY-oLMAwf;86cUs$DpAz-rJI?ax z-PC-|wbE}*{YJ~|+hnRO7qX&pb7`{VpyPtJ9Q`3?O6EbL4Nc&ZJqeBPaS>*Y&1rw(#&QIX?*cMN6$!%X zHFwEWez8P3{YutnJW+E+s0H$vx*U|4%63Ez@Ryd1J}(&f={@PuP_a2Wc^oT?@gRRM z6--7+2b}DDYkAL=OEc*bY#y-sNUw8>-R=&X zW~ubBw|4*2bD}EZlkB}&08&$xUOdgQ7bJ|DFJXV9?sI_R1PGGC1g`lLgsyu<`mr4ChDgst4(Or}XB~ zqL4MBFEVs8wByH+#=}|lC*X7Bf$GbEMyI%U#(`9ZG=yel@}=uFhF7&Mc6(*4-~h>B zZnmNzbEuua#b5u$;2Ls=v#}y(HYL>(9>b3?Rfm9}QB#xN{h8b|>|0x7>fyPeT(2_4 zWdfVpIvgtsIbXizyjHuo;`g2Yf6uZ5nks|tYjw1|+tbz6A+zIj1BNKE%2*K+V41FF z*lfw-LlJKrFBbge4QwIQ#v{!4@s`y6Y;&H;%9a277~)&CkAv%}VckK#8E3`4P9K?9}xi7_@)beJOcQ=KpnQ6>hrB z@dV(zEjtAv&N(zEVcXkVF=`x-B*>OHNn_DQUZ&sZl6Ype5y_Qj1optMUy(mT?L4VD zUkeYYr|0oDZxqDp*Ppu{&74n_vAQ})yZBvK%{E-~3Kh|(XYlxz#VgBA+-eu=t5b0J zQE*w$r%N^@Qw=y&wjSAsmi5+})7}UF;5f;G#WdHOY^z2%LHbG2npuV0qnjzREiQS z6p-6Yn#5Un$OP(MCd=O;rQTr`QBld%qrLWdko`f1CJZP)SkHmqd__ratHvC*+ zB3No{KM*^s9R9I+z+^9w?t8Q0RqL12ao)8I_)IV7dXYvToyd#S~*Gex9*`QkzI4V`PJJEFPi!3QGMW4>0iEMdOmS)n7+KA za;h996eoetsiE>)jz+WT9`}K32BJmkq`rO}E#X?Re!2#_9GvqRC2(y2IP(Bn-F+Y` zylLZ7Hhkk+Ze(lnG{MllQYHI1i=)PKJ9k2R#sN)Zxw48)UI)Q{WoQ$V~ z_1Ck49x?RV6AZ_z>f1^7l1;w<{F7F7_}iI;qTT@#Bm_U++GQtE-<3 zz4VPamF>DquW&*^_|oh?Eeun!I0`XUY?_>1kN64?nM?pvcD}9 z>!7WatUT=~s9Ji~5B0gy*_*kZ9KYt*{LPcsmTVAWI&rVdyhz%72?*8X1E{#=QC|Cl;7x-jv#B?r} zQTxK8-N`v6MqCEZsFab)6ghY7yb6L4PsS2ZlUTlhCKFu zG|pv%3LfigPhl-q^t&ZutZt4*02rA`U*W+pE z`P@D?Z-38vVa*49!l_poG!!_l6Xm{}#Ese3OrpY)obyihPFMGFA5xEpk{f1fS1fN_ zdoEjV85+)-UJ(J8&R8G@KyT-lRTGA!ob{54X;z3q)bglGrI0}Kbm8wSKNQb1_ZG2& z;kc@xH31^ZOebia1TTJNmp(g^w-fKV*kL{nS}GVyOFoRv)<fAi#si^Ea z;WTHxv?JmRpHlj$RuRMEBc3xFZ17nVnV%mktIz#})>{}FY@Wm3(~B6ZGBV`OVUiFo z7k-+9XZo64!7h$>CO0{a`>P=?4>2|7S4>y8svvy~v~S{o>);7Kja8y1P@Hq@N`nDS>vu(SU~^gDi&+RY+e?|&%S+B zfrhD;q2NIs?|T~SIZ&=iMS{nOi55$foejLB#Fa|cOJ^0Q8{m^;q#<&q7?H?4ALJBg zvJt`MP!T%>Mg$kb<*1wJx>!b5_0qmB_bSw{MeWMlZn}#zH}#J!CdFQ`WSSh<-eP7O za;Oc@`ve|8`m(EeDugNFBN)O1j<7vdfr!}EGJQ}FN$9z`(4W}BxSyJMAMj{Uj~j^S z`D|<*_tWl)RU)c~`~+Mj*SjZG#QP00Fl714eqVO~u0_s>=C8zPK7T`s&pRh>>9@ zeIXGPQ#L=Mw`r4?3a<;i0w?9Hc)h;nDvEgFZlpx$(eU4qL6>d3T2ehtDV0*vv!tA= z%!&I;laOVbL3@}}T48lns|#iESLRYRQ|@!d0vfVT_b<~Rb>L?KVbunQLh0l3g>{p9 z+Q7hF#nGh;*o4s2H>Fu;d4GS{cfl>=XP4!opj9e$?B`-ny*^OeUb3AT1@ZR=0KM&^ z3l^Za;oo0>l&o3=b-Fe7p4#5tc2Hf(R6F)DL3ydSQOgl=^1TF>gUjN)_^=3hcxM5&)jA66o@bJeaI3` zHPlZd^q+;mO7ZM< z7A(~1i01bu!bNvU*uhxZumYTP_4N?{Bn3&z8wF43Mwnpdy}b!}xv=;5Be8Y!sc#wP zvgSG{-Eiz;CghD?;vkdgU3^p!wK5a#^d#!B2OTwj&!vAySsLx;+$C>b!pz_>*OrC{ zp3uRSks8K2fkN#HLBZNzuh|9#CEZI4xVl%dFmpL2pMW2~%!wb6$niY#?Hkyslld%T z^UB&Vi{RSIGt;z0lxO~a-mI>n;Pq{ErB~&$mRGqdM}SvR-c?A7V8|zvKe3NhEy;$y z(QZD={jE=ce0|E6XY{1$a{pDJYx9LvDBKHIr;_CPTBZ8%=B-XOb8z0WD%0CSM2-8h zg#w?Ou%)_!z9{R*o^#dyr4@B^Q>YF};8}gsMT|>vQ3zeMiK$!n{?Dx!{|8xL8P?SQ zhdmkr5fBw5h0z@nl7h5!NeqyX95IAR4p9sw2LtKuk{n&qDGeI~6h?QC`aSzU*Yoaq zzZYlcI^T2d&t0Fm`1VU>mA{d-Y@%V*J+Hp0`LqhZeU^ig$G#KIs5i&X0OxdeN<(y+ ztrcbu>X2<&?@_wJ(Zw5Lc@I+l5tDYAqskQxu9=^hTjMhwVMn!vQ%2=Y9*B&p{q{&y zz!how)cPF4;<=w=18goQlqrR6Sm1G|X%}!Hz@q09FB%`d;ob@(Kz!mJh0~$TlLecq z+LMs*y<={@BVCoPzB!c0XxsDa^ZDjlLiGBx{CFCYI1h-q@9u!#gRwyx!Ac^&AzY6T z%_nF>MF%Z>66pKD$ax7FyU)u{X2^uR1< zHqrsUk1fR3bUkt9BOpVaYM3esrR<4&F8+nOLTi5MeU^-Uh+D4G0wR+7WpD93L08!v zf4j(S2^boTReYlNgsrps1D5goR*W(rE)X$B{emOmx97=)HK5oqg|N)!$n+yn~AtA6U{qxkUkxw0(+=H)Ae@r7z3+`8bVh;Y1TWlb|Bo zmaOHMrB;3FL=I95B(;qn>%uGy%Sz0|w~_^7Q%EW>KOQpv0G;Z)}VTd%v~L^~-W8NIZ=B{z5Z8 zqeU`63`I3-wgT!?k zk6DTa-~=e8Povm-k|~x>0f4w!2EGsgbx}U-w$^Mo4xuvsiCvZLvbFhA6_2{GvJHX# z?ezud4?Fm!O2B3sds!CxM1TZV@pjVuc9%*2T|!GouDMb}n!q_1 z_2$fHbS~QmmaG>w+`Tv*fGS^ibav9)_+y_0M7jsgTyVdtZ0^7uJ#wwVSXTGfGwDV$ z6okJbmXI&ylkDbk3FNjCuAL+c$$@Kq8bck5Yh1r7nACA@;JQ;}NHX?60Ac4Imvc}B zo(mejx*ltv#0{|n!{l29JfWuG(lU{ee5EC8Ev$@^1T6x%?qy!K8Z z1$(_IgTs7&LoK17I{0uhYY;pJ%mlOLRuhbL(VYk^7pbwoia{#1Nnv9 zTf&zzrUO7Ks;p)$`TLz>ob1!ha9upfK?Rq~_zC=Y;v6ylYxiX*J3$?dzQ-s1j5agW zdr;Wcd?ob*`J22b8Ymt017K-!KY&JJfD=*JG3ucpm;3nbn5aG{fbfM>h%6>dmXlLK zheFvj7$7l@SxLI17FWJ5!h7=^KAHM~lhAkB&VxH+no3X}MrJ$GF5Js8%?%>i6yEfD5F6gs*ZKB}6F`BK`w7Qh)Ut{SP2S z2~d4MAkSaCs7c{DY#P);@ZDRJha}XX6N-+HBGecWe>r@AfuP3ZU#;h!P+og#GD|yb z%?>nh4|g8H$VudT)0!0*j4}BHH}NDE_NHpAt4!US@;YhUZ-C0;@=buXNfcjQR!UR` zlW?6V)$oFp8BL}bP{#-95jY%orVaw_CTj%2Y+(aox^($rqLg0~tH`3qD)p?y#RTeK z@@sL1W!E#;OzIu$E+8i-F2E=F#C*`-h=dFLVE=@8xT_KT5GxZhQFKJRf>f^NrQzrW2tZHAj8 zx@=DaG_{^}@G>9MH$W6ArVmR*SUOmknGEu}0$&E7b6s4w1u{TuC8DcZ1lM@&TNVE` z8g-K5i1=fhgBxW0z`2t#N4ptk*a@M7TX8QwP>Y32n^K`q^XE8Tre!S87w{+BqHGA_@PN+bc&6xI;bzg3{?pct6O%Y|W?o-kDZz1{M#i&vhcG0*u;i5n) z`oku`=lO75HhDxEa%|l&xF#yyvmTjX#jID@?LFQyOiL<5s^-dp{?@6c!j<478qYfU z5$*k(ziz=e^4c1uy|*B@d1~_s>t~HBE@><)ZfTg>qR*)O4>0i8Yr~L_&;Fj4T*B}XD(GO~Cgo}5o-{Gxax<5V{WHX`g|U&+w>myOc;_vBLQE(3 zLPC=GXD-P-69I|e6iKh5ZvWB;Q4oKBti0V5F~}oq?s&T2etmmT_|b7H(M_u0{(fbC zX4$Jc|NVtqqR^2n>L-7dx?toV+&+*rAbsuSU;cA)y4^e?ZGHS7z_0;vXUsbpyeTOI zbRwyc9QFuPGfvgxd#|fKT(Q(Ql%A@u8~gCKQSrIj;q~9MYlYZ@b#$~cK>OVH~%3&kZ`+PNEW zBSX)*_Qf)HobB1e!bv^8K54T=&+|E*hI89PPk*!6^#gGo1l7oreOQ-c074mEcRQ6L z+HJH?sh*QzmE|tW*IU*n;E3LD4mg#L0@()o>ZI=L9u)qVDq43}mH%896es#Fx^*tz z2h3T?$>~@C_YZLQ-X3!*_MG#i$nu=Ye$~nBh7*b<4J8(>MI8Hw(9& zR!ZsgQ6G^ER|GbA+ND;3$ezBF47u~ii15nME^~fs3-4}!7sjpMti-nNLZ~Jqi|;Yv zm1WE(AN;*>bJ`2Ai2lmD#)egXVi5k4IJD_N`LPL6zij{CJ4ryx1LV#fJ-|b8x$4q@ zIQu=@OJ$l4Dh=G0GO_AK*xGR*EbC+^vyPxboU`|gO-7+x-UR&m@<*ANO@c(g+V$@vyf!OH%E^3m`9Av|5$RSYFTwxy-%%c~ zw!^3lhyo8?2pLW69AW|nS94^u9~|S~0pS=7WydA|@?JHsTzIf)P5r>Q6&vBDN>7Z| zb>U*w-#_nJ(qks}SDzfa?HoEQJ_GeuVQ=+^Fx@d4*xTTkAQrQ<-p_!{(zUhIkti+Z zn8lbpnNj~KSL4V%=gZ7cp35m*s8*=+rt=Nmiu3vUr4S#*vXkvMU-67=yaG$n-zVm{ z&mQ~*v_LQqrYhbA$TwaDE4=GSt}4CN^?rPXp)9=JOHOs)pR=9vy=JeOUS-O2Y-^AI^i`k=~Gp2QT6;SK$f36d)1EjZQ5o* zxDJB(`6ughr%-s)Q`d_hR!ho@^nM=gnvf9&LW#QgC@>F}GfZ1DhJFoxG1a245h8N+ z{{D-tot!c-gvkZC5*~P{YA>GeIRI|u8?yq^X%H0@RmSSbUEw~b*4oaEOnnLUNvEL% zbG_j|N!V)4{nRzirTX?4aG-;}#~BcoqfY&D*ilUGlOqkSUcgpNzG+YlwMd$I&~lZ# zKb}2&TxQy#;@2qe_(-Xz;5Y4@{J!=hMF8vV$8DqI@+LY4*tZTZ6p~6Tj zj!w3}T>{Cue@>K{en|R(h{YgsvU;t0ji7I@X>0n7U3fPF7_MPJP+0E@y=(rcuFg!? zpRu^X9#bUPrmiLTGd@fU-1)GmHWn28Gb#m*U6diB@NG=!vi2qdppg&oY#M6∋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 literal 0 HcmV?d00001 diff --git a/public/images/cards/card-02.png b/public/images/cards/card-02.png new file mode 100644 index 0000000000000000000000000000000000000000..29e3c40dd40f1b8d60e1cad3e9f5ff85c337ba21 GIT binary patch literal 268383 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 >6xziei^*lL|} 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 literal 0 HcmV?d00001 diff --git a/public/images/cards/card-03.jpg b/public/images/cards/card-03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dea46634c7550a5bb7a0e4ba0e336676c8cae983 GIT binary patch literal 193347 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�Y}OLwrp5;kdmX7d@y;Rwhp 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%0AG8kuywn4WKDvSaa+lQ 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%0D34xprimfo*ghS&=TV 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 literal 0 HcmV?d00001 diff --git a/public/images/chat/chat.jpg b/public/images/chat/chat.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7ad98e5e08dca01ad85aad23f69f1a1cb50167c4 GIT binary patch literal 72384 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 literal 0 HcmV?d00001 diff --git a/public/images/country/country-01.svg b/public/images/country/country-01.svg new file mode 100644 index 0000000..4c14b12 --- /dev/null +++ b/public/images/country/country-01.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/public/images/country/country-02.svg b/public/images/country/country-02.svg new file mode 100644 index 0000000..52f57c7 --- /dev/null +++ b/public/images/country/country-02.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/public/images/country/country-03.svg b/public/images/country/country-03.svg new file mode 100644 index 0000000..e435fab --- /dev/null +++ b/public/images/country/country-03.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/public/images/country/country-04.svg b/public/images/country/country-04.svg new file mode 100644 index 0000000..93b49b6 --- /dev/null +++ b/public/images/country/country-04.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/country/country-05.svg b/public/images/country/country-05.svg new file mode 100644 index 0000000..5aa26b5 --- /dev/null +++ b/public/images/country/country-05.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/public/images/country/country-06.svg b/public/images/country/country-06.svg new file mode 100644 index 0000000..730e2e6 --- /dev/null +++ b/public/images/country/country-06.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/public/images/country/country-07.svg b/public/images/country/country-07.svg new file mode 100644 index 0000000..ce770d4 --- /dev/null +++ b/public/images/country/country-07.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/public/images/country/country-08.svg b/public/images/country/country-08.svg new file mode 100644 index 0000000..c652b95 --- /dev/null +++ b/public/images/country/country-08.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/public/images/error/404-dark.svg b/public/images/error/404-dark.svg new file mode 100644 index 0000000..4d14ec9 --- /dev/null +++ b/public/images/error/404-dark.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/error/404.svg b/public/images/error/404.svg new file mode 100644 index 0000000..ff8b8a2 --- /dev/null +++ b/public/images/error/404.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/error/500-dark.svg b/public/images/error/500-dark.svg new file mode 100644 index 0000000..c5ac764 --- /dev/null +++ b/public/images/error/500-dark.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/error/500.svg b/public/images/error/500.svg new file mode 100644 index 0000000..82f5159 --- /dev/null +++ b/public/images/error/500.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/error/503-dark.svg b/public/images/error/503-dark.svg new file mode 100644 index 0000000..8df2a94 --- /dev/null +++ b/public/images/error/503-dark.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/error/503.svg b/public/images/error/503.svg new file mode 100644 index 0000000..a27a714 --- /dev/null +++ b/public/images/error/503.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/error/maintenance-dark.svg b/public/images/error/maintenance-dark.svg new file mode 100644 index 0000000..e2a4499 --- /dev/null +++ b/public/images/error/maintenance-dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/images/error/maintenance.svg b/public/images/error/maintenance.svg new file mode 100644 index 0000000..859d817 --- /dev/null +++ b/public/images/error/maintenance.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/images/error/success-dark.svg b/public/images/error/success-dark.svg new file mode 100644 index 0000000..b57643f --- /dev/null +++ b/public/images/error/success-dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/images/error/success.svg b/public/images/error/success.svg new file mode 100644 index 0000000..91e1a76 --- /dev/null +++ b/public/images/error/success.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/images/grid-image/image-01.png b/public/images/grid-image/image-01.png new file mode 100644 index 0000000000000000000000000000000000000000..b00223b0272b94e47e760fed11a46f8c96962bde GIT binary patch literal 1251517 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 jgM@@Zc4&Pr984+eL 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 z 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

    ;vP7)354UjMjG=D>zOf}f)nwf2zW{R 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
    ;pjap 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
    Whv$3=qX0mTx?^(RQZVj1MsDnAZ!8c9Z6A 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
      GBg8vclA^E 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�<3(MR`fUqI8W_fV4G3|<`%C?R zwuIBt(qyaHz8Z($J-?_VQCn-=BVlLX(Q|C88+M|$7V zNUkGA{yiraj@!Ox*dBKxAR}07mKXm2(JUP|q7=Zr?uHx)UCfQrlI- ziECV!A;Hd>(!OXkI!{?uz*w#)#h7jWE*xKIlgQJY&5nEtNFYNA6h=T2^G@N2zWnkg zUAb~KPH$^#jh7U$maYcUwD1}@;xx3fTY1W7VW&M0UbkJNtSKoij21`MyOsV@I$FA; zcCftZvOZ^9Wtf8{gcWg9AK zlA@~yY3*88+0WL}zU!EInea!WK=W`D8)No)D#qbkCemi6()nYeu{wiwZ@h!y?j#D; zkfYkcw6!hX_RMTYxp24|Z(CZbn^xJ-scU0xTR682 zR7QpvzhhWxdABwOm7VsJDEiMNj?v5n3P8o1o+gDySsoiSJC%3#XrfKB zWR`$e$%o8OQj@><%$m+Yd}{QiRJSFA#qeF;PUmASjrz9r+tL}MbVdV24(AN{Uy8rf z)?L4&x*sRZY%W>UHRWC8VP%+IDE6zQXbj=Xiipo}L-&2@2qZh7FK_s8PMq@W)7b;>dsDpW2A2AG<`oH&#j!v^pf)*Rou^<_LB zDjv~8ditX}vF=%5b*;fC#n>(N*RYN>Oxbf-ZCx#fUs9G9|7-Zs(jCdJbstY|(Ap92 zjSQ1kE{-QRHpw(b#!S|A(c2}D7!ts51*T!(96Y6e+IURE2?;51l65Zti5I-cB}opR z*D!OFhI|eTF6zos#|RviFb&Vb;ZoWP%i-Il6I#0E$RKLV%Xvt>WAWAK3eWZ0_k#+I zTcBHHPaG-OfNv#VtP^%HrTXR#o=RNBE6QnDb>H9u#eVsmu4j836BHj3I)L_r0j&Og z7PPiMTXCCD9$M7uS}w!Vz)sD_t;atWuXuk%$0$55Pm@O>@ilT#U?&@+$)3^pH|L%C z@qO*SSuYY)&rvC41`7O4yv`9TK~q}W(#UY11qHk^XNAQc2JJO(cZ#gKCmuJm9ol0) zhoVM7r5}w~Kgey7DVL;>4L0Aub^8|m-~Z4572}1CI6wXAPv~o3ekl7(HqF#{Ks{unBt$ zKuQl(w6&ReK>qgScX*M*AO7$Mdi?Rn>9NPY zwMjd?X^Cg8^yON-j7uK1hGp&JBp`%CRrSqK&NXSrFaRcVp&Jm3?TCCdKr_ejE!u9T z<4fC8uM*j&;V%trNMo!4)_Bxn@^cYZNTb`Dyupj=sPTAW-X^&$Q`DXSppqDjl>B{N zR;Tq@?Yc?RZExeFO%?LDt=`hYOIg+8kA9EhTKvTF9003W=^fG*Zv#@70P%5BcDaJG z^tCSiBt0m!r9ufuW8A1=k-B(?I6rmm?nD$Qd@GbzkZl_LPE%Y7;nJ()LX{n_n4Ugs zD$_&0PSNd~8pX8mT;AWct#J?~!2-(|0@mcvzZnNyH*Ox$+wc61jyDEA)X(vB9K(dO zN7>t-UL0{k7mg>oc=1B^q@KicMyDwOg8&dhyj!S zHj-KCBWgB5mGazobx$qjbPI^he60pp+4JH37|e_S{a+W#rSwL+bKkr$p-#Dz zv_}7hXUE!lmWKIkJd@t36<9vx8^Mq7@C_qApGUwhPj#k<(P(2{MUhZ1Y_h?e$lo%s zho(`b#^*#4RD{(X$zOa*z<0_bY5Z2t;iP)o4pWaV>-%M8qA3t7Tp)f)!`y(J8fR)e zE_qlT@*Ob5K2sBF{*xbK(@ghC)$b<2D+9Y?I(i*@yd#&1f(txD|H?q!TA6$~_ z7)QJ3dyfNy=&M(+()Yjr{Q{n3c+C)E7)@zgW!grrMg~eNkH)w6?Uc0CQC8X(uX5uK z?z-3FX?249rh9sswYtD_q{H<`8*k|!|G4p%KJf(o^FRM{0c?n@q)z`J(YUn)E3tjn){YmjB%v zVZ=ik#Aa_+oQeq`-0zeY<(Ts@g&in11P>1A)U>7y?XPvlZf%Uvt&{XQ@zfdpK*iHYC-LugIEH^S)j7KjfSu;}J#W7K(G1@wEDTxhQ@K-r znX?_7vj;Y4==2G^g(?3uRqyh1D)9n1odGm2dB$Wvl!j)lQCSN{1BHX}10W4&t~Po^ z$#=xZT97H@uL&pl+9p3u-Yo-ZZEBQlGfD$@^2@kZxZEf_g^P7c2& zT?>@(GcSMpHXi3S+U&!>`E{cF2`v|v4R9Lx1|5wjnWt7p31+PRSv*1u6u@X$W6K+x zWInWo+keFGt|YY2R4*y8{udQ1QC2YUN& zZ>OW7AiuQCq&4PJhZ6wb$%&V+7-gQseU`nFo|wgO8L&1qkR21qdf(MU#|NejKz>Bd z*vx5dkG6n}Y$uI05Izd8>al6Net}-!)AlKiGSZ`RS0eC$g^(Z%XVprFe;(aI9qgu>j;R}zh70OX%+({t_+)qJCJF1KI z&zVdXFGKVZ{v9Dw>J1ypA7v3P1~C}y+4lxiO}7V|m`@Y08_oCON#V7%@e*`b-#~*)efS*1+i>DeM)1b3fDMjmw4QW8*085xE|`%Q}$&ujvQQUIxQQWW_v5FB7Ic8E35G)Vh4G z(Fl~uvdDY#zD%bH>+SxJ4O-Gu)`XYzb~G_k7BLwIVa)cUv6DfomtJ@Oec8v;lBM(a zk#6iEco1(~w?sI#lDwL7jc4uDZK8aCEQQ1Vqdjy;Sf@K<9DX(l> z2AGm$ow!`i3E%cq3)Pg%3ooWu(ky+4T5uwHsJ4vz$<)l^S#_+Hmu;*Cj;!{@a83J> zGi7tw-v*t$iq@~+N`j79)K47J{q=UYq?Ww^_;Q~8Tw-$-o zMb~nQaWvB9G#Q|#-$Wvbb(k?&3P!_BD$!k6fp-o8zafA7f61=PX9eRWy?C+FmDd4Qe=k%DJ?*G|b{R zHo*I>+Q@p&b$}m@q~Qz4Jw5v9qx8-@?F%@Q63i0OXam>*OF^3oV>5e zs{}b(T7gg&wLZ#eSY@k6k#T;me7HZLch%a!s4X4g{KDX;i5HKFx<#+Q{u({=$3Mnp z87H@IXCM~<;&C%Dis|^|tt6v;8lcJjHGj*rO8vklEQ0=*6KvAvSD}WxCvl%c`VOTE zE|}Zlw2WZp+*I?X{-Ai&l~XR4)Cn>?wwpF6k+#8-Rd4Xp)Fatmc8v#?zlkPOrZEk+ z*Q!jrKEI;(g1w)TzV%KIE6XYGYu8QwzIQ0>s{b&ZZSC!vwD&>LcERV+ex=jkk0s(d zo6tb>(G7Cc$PLd*DNc9tNQ|WN)EkfuG*9I>VL&+X0COZ+5weq?B?w)jqDb=Z^TZod zX;ZH+v_H=@>hRK_mbx!;JatEp;YNXBTY(bR!ZmF!!bxK#2Va5k!1BaT4a1%wX`F)> zHEe(iYc`W}YA)sI6gKr!x!&+ZX}`7fWcl$r9FBkg{rAyZZ@sl>m@(ec2lKMpVTr%d zvn9~0{YH7idvdCMtuBx|?)e_4Fzuu+|tm-!4p0@ zOWINI@k4o5b-a+{7JNe=TG-@6zMcxxqzC$sm+>?_P_091Y*q!uL_JWnNRu-x2WDF8 zh4lWY)g|U(^<&Lp;#aybtuite=*sTvbIpEBo;6x+KSf_0rMHbu#`M<2-M76TmE}&+ z+B)2}E~ZAf$$n>WQLer!1@7R;T*S4mAH|^HcO4_@16C0FIi({ZJ8unEUVFyIA{Y`n zKg8{Yz-&H;Lcc^KmSu;*DZ>=EPPe6vcHT@__9?5A4Z)E&?hAh8j(L=Q%K)WgqdZ-_ zcof%|22kq#tQz?#cyxVOH|x^r4}Ma4*81?8GGn-K^i$~B;iUnVK{`#})qtvewkEz- z4yF+}m)Ej=G(Ii9<+pYKy#^%Go5Vt#iE!zSGmJ9=Q!R|fKg(r(HW7MY!}Hf)f1RFr z=2`mq!;d!J(vv2?4scOlmqiyD@sMwgO8N_6Fr^9isCp?`Cu;TOl3^np;1)fq@TtjT zci#yh2&37iO~?&py%{i4?@`uxK>0llNjb5e?UEke)4;T(wdGl>8!+9bj&~^6sb~-F zbO>6i2dm$YXlj)~dysYvAPpqd?=)i9lC7Sid2UDaM7@WD{}}XYo+{aa_96U-r1DPa ztaQ%XGEE6=+_{3xrz5GnU2@H2S!<2)G*v@X6wiVJK-snKyDrWWkLUraakL|yN*;}Y zNx<|t9@u|ejXZcLaCydPN3dnkkaz7`-U}Y5;JxJ+1z7dA4ULSlcHc6}YxA<|9ludm zVjS7WIE+ls%3GF!+pQiWr2}2L(P@;&q?`iM4PvJ8`LX=_(@#I4XP(FrMk=Bfp;>jO$(lud~PCdY6{n3_c&8hkSO?ke=e0crM?HR{1OV<^$NOn2`TmexJ8 z?C`-fDKGXK<#56v_$l)sls1A5$+tE|A4mgt9G;(Fx^!U!2Kfyzt%p?}W5Z?fsd85t zpe8;%!{?#ThIORjb(HFw*@3Jyt)Rq_JS-XDr8GKOBi*2O07o%cTD@3QJ)N`Krjo~2 z9@=y)J~R+Ksw1r~h;)G6gO8d1_V%0f$EW{5*FXB0{K;na;r2;0AZpSl>Ng@eSAd2L zAD4V7Cksg4JANZ)*?L6v!X5gA@j!X%CGOh zcz;-Nuhj!-m`K0tMOjBpnsXUNdwqHv?-|8dV zq;(!i(_LDfuSsX$G?fPRtpJw~G3ey!`Ft3+Ymcx%&yHZ5umJJ6C{U_$O;1xPA?OT( zo=2402rS;)rG5@1M`3C-DnTwQ?M4nh`y>QBZttldj)YH=xMr$Hg}+-5R#JFWfM_vz zn1-r&*+^0oo;Or+JjoM|)C0xAp5jUAV2heU@J78c-^EZKimJyWt)q%q<{Swr3RHambyyD;-#B#l zjPOiyy=-WP89P@VrsweMJCtUW8wFgHe?8g-JszX@mCrhGz~^YpRT0KBYGu38uwH+;gzriUMXn66*HZsw=u#bsL}4RFb{M{!4Kjd-*?lJY1f zjHi`;7_2p)-je1^T2k%Z&~NnL))(-mVLD0)#-U? z?SbJmkEYg7M*}A9x8&tCw5G3eURwY1e!q4SWqqmN?J2{O@7)ebNAjO=}$) z-t1o-R=d}}%2d=(Vn>Zv^+DTi9Z1Ep<9(N>{xJ|$UDBj8;DJP%_{{@t%RY9SphO?3 zUdVo6f%?VzEYUvu<1T4Rpw8c;_S`pl$luE8+~AWHBy~agy- z9F?OzywQ>H8wEQ7*R1@=m1&uvh~nGb4TZzgQkv2pj&i_&kLVB`N6o{hwYIl!&k=x6 zv~KixXlj*X8tI2RKaR(E?Vn7eLVF^|*uR(y!>GCfSi2<@F5jaB$_r4<&&o_cA^)D2 zX144&-Ln$&+a!AXRywOO9MLpZ_KqxXM~D;R2hujL$hW~1k6qlnHPgk57dOV+)6JV- zZah{#_S4C^y!mi0VI@i6A4?4r40s79^4#MwZa4cT6Fk1V__!@ZB z+E%s=#+Alj9!sVHG}f~gKe8^Zw6ro>`WL7AXJuL)!^-$U@ZZ1u9$owJ8a?%cr|4^6 z``Tu3ls7vOHEAQS8lPBh%|-CbFQRHKL?zwnx+?;_P zT=KoQXw)_%;$8N9^wScE!F!lLf3)Xqxq2Y87Jy=Y5-8xarL-jB;2qmcGvFf-BhyZ6 z`<-d*`C8`3;8GrOqyaLm9#;WDagR4L-n#WAJ^%dk^o?(PgPwZoDY|g+LOI~R@Ig92 ztIiUqmJ7>Q%9RJ4RKOdRDSZyt&Db?ykIEX+c#OWw)5|<7H`f821Xbvfwwx^`6Ec8a z_?z@~zg!r#oxEZDjJ%2(6RH_K$5uPbXWQD`qGu04Ql_>3Cc|5OSd+=Mq_ypuIQ!0L zr?&BjYMq{r;~LU%qPA<9sMqm-{#83`5%>x~wW;{D5y}^#(<($We(`#)!h;G_?bIvC z61II(Vl9oBYX|L>)tw}@4e0D?R|U2vT{gPOfDxhF(*dw_gi6&)kMeT_RMp5aH62$d zJYK6EK;@TTei=QL8rZ;l)6}LBraQwyhpVEU5KD0@r zdR@uQjj2E0$2*~6ZX*#H0|qocoWAzW zVUmZU^{P$zEil{{Gy{WuL3m`JwMZqYt^Zy6Sg5~M76Z!Jq?J-YYo_GJX-*51oUK{ zJ&$8=jRdP( zHFO-3;&&BKj$a`vN4k#EJF{K0Ks=4+`ACv{#$y)p$@LxqpV4gs19?R1TF@Csn?7}- z0FL7>aPJozO`U33>G#WQ?S+a0$PBSUJCD>T0;0WmNij`%zs+QKV4-)=UeU3+#XnWpq|2m}NJMk^2TdyZf-^p)@lUe4ep#V|G9_L~)E=x<>PJf^Ynv}$YV z0?i7j(TsEnzX7E;ZiJ-(x9Pt7?%(ivp@g#(&RPQ$C@fD1I)**FT3T8;B-w3Grooos z<-JjwYtq+vwDOhd;W@J!E!PE^d~*6rgkeYZf(BcYBU~RV`yjS$AK%l}jkolpk3P)a z(r*$8AeZby+dG%qjN2hOSj3T8*u6wDbuBpz?2I~T^{1}@G&9TINmFKF9g*Zsu0fUk zx&9z(){hdIpi!2!*kRK9`kKDIOISStMdtb-+b6r!XPq;>>sq{}ayHME{?mlb`E$Ib z0YCQxc(@wlY(;kvuuPgl>>H7~H#ikV5j(?_&N!T@0Du!1k$QNycEFl^Y`&_{$u-jo zm=}ka?=vn3_cxkg;{tllB-ij1H>>0&6k)G0NN}H@sPHxdBpL|4LeDN8DHQ`MiFh>KUr+MK5 zg^f+&=%*`Ju8>6|pt%%A(zeFY0+#ak8krvfOe=kPV7z>8^AtWlemKwWr3Zuf%r8H) z;%M!P<>hY)YGfF^*UDcQM4iw}FTF(1Jo5~Fx$%~Uf zB{1w<%TqcAF96wKr_y&*CIHLP@iI;QeGC&uw2zc&`=Lo0D%RLMO)A1_#nvS%i z{Co{bxnAlIyHE#;bNiJKtpJ$kh(=ZGvg~5LF4g65h)No9p=O`Bk&AW+bhUQAoO@up03tn6KT1)o~_)bo6v2$eYH>$B+A zEIUg^5UG`^ClBhN_41H)w*WLX(p zhWI>nZz(Yea`&v{9QNQ_IO9<}=K%FqI{r2AZX(F?zBR~sZGpGVDqKAH74 zLlEhyJ+%Ta0dP*%+o#Buzru^Bu76^F%m=5*o>=~t`D$|0@O%)m<$l|KbslJ>XU{VK zgXcs2AoDbIJoBceq}MXB=d%^?^t%Ouc*u5P(xqv`Bc8IJPh#?M4VedpKzbhBxilkJ zlrH(58@W@6+qqL0X?8v6BW=#)4wCoq{`R;`g6Pnw)PsS+%rs?-_p!~FD7~AW^P{qQ z0>Nc5Qbc95k#oATwSZFLZPE+{iK+ec3SAGznE@$+OxYJa;OX#;J+6H06W_x)Bi<#r z(gsZxSfm~OVOhcP@kP=|ri1l^VZxMs;5nox`}7*{xCRJvIMpccK%;h-_q4cJHj6Kf zZ|m78jVkZjprFb(QNL*k`Ngzl-_v-*@I1KFHnwsa^0_P*do9E4+AFWVMDM@tI>llHLqU7Z|{WzX_((z2IT4wn(c_B<8IHd7~0jPC-36L$*(8{o{J|SpRi=|;$E7o&;8BQE!SLG6ZOQv3MOdvykq@PSyeWu{0efSnJT*U3{2F*@ zc=EoR$_PspCf81*GeAdRiGw~K7;;(UTYySG+`>pmz+&|~_Piw?PvW_y;WeOEnU@S9 zub0*9j!sQdKd8odOVU8v(%=ch%XBoJt>+qWwDRNd5-6s7@fYZz@ccw@NJ5%WwX?Ng<>vJYy{ zPLuBv@LhU-TH0@$tjlMgbQ}$2NIL?|1W@8`!r1F50@Kim!kb>Wa~Hv!t?By^Xim%Q zx)F0q-Q$Q8I<8t!Rwy~_Xq}Wc!q@1aLNW2KZXTtvQlxW11>B?`DDs*_vMQdltRYoCsFax>Ir>cliYnMP}oJ z)-a*rm77nTYXKt~U7qe|kE*t|8|x9{OYanZWWT}s3SQ?cS1!}{zV|&!XA`G-)j*R3 z2+T)VM;ZWzCKt}-1JeENu064A79kMS$|KVl0*L`F8JabO^<#lb9DHybD=qF%NjB#w zi>Uk9u^{8fd@(P1o^7C|e8}#`=Wi6WvP9)DWgnB%7FYn zmZN`i_3XE%BXSre6J&%pFnKoaP5^?rRkE`4Ya=o==8ncd^IT9FC1>RUkIog}XE0i8 zly?S26P!1=ORXog837G-Q|*QK;$5P~V?r!@!F zE=Q>koR%kh;MX}GEABP>VFMh!F55LZ{k|lh6`2KeEl@a;krAztEeq7_lHVFib#RU` z!d*m%YAdM^0v&5gj{~v-3a`P`M#mTzcfNC1@DPr_gSSN+F*iyy`f7WHdbd#EIrzxD zV~|so;&}nn1`)4nmo69=LLy>71c?}uWK>&vD*yEM^#b*?*8PSr6EkF+Ll8>7hc98$GhY%P?*F?9pZfdvr_}{e^hA z|E*gAm>zZc5%nM>Oxb_-*=JkHz6G|daGD-NzSbz#Q689<^-RleDJ`pv60qTOjfXS< zu5t@JADpg&&w>tE=~)ywpwfBSJf-_}Fl zV-UtzBzz`#C8*lAC5|sZuJd#fsWT_#e#O5XjX+_Oo?mV^Ee*7p$oFcm>p-sgIoe~3 zmUx!>!0KmKyq##p0PK*qZ$zgm*BR3xF&N52v`MHeya*U5fKh@7PACg$U{hQw)4|f< zvXRvkp$CAV8JF`QNJ~^2FaK{Dt2<4&hE#iZ`96v3AZ%7RIk`=1-bAxDP3zfG=V2q8 zB9xdk+9W_DkAujY%>>glxenxVT$}$Mbjma&FhwKJeG zJ@;Io`|i7UQL*x~u>LfJway~Nu-0!`4{OrUXbn(YijN-|zvxpx_Kr%uC)1aN=}C|( zujMx$g{0|S2`06?abP3!l<8``syo*WzU4iZzvInxeekqD{olW*zy9Sl^0!YmUee^j zH>scH{NpOp!mSvpsbK1T1p_tP01g>{@v5G(`$Dy4 zyW0np1x+^V$Bw_YK9IJl$Fm?yXWR|6FP<&^g7+gJe5%K;EWVIKCwY9XPO4kd^DBUo8Gu_BLc|qyPTUE zrt3X>Pp1tiy|e)dQ>sa^UJLmQYyZO0PvJNzNmjYFvS{_E<%e;0HS%l1j_O|vZ^b9l zW!Ez3G9MWh$pV5Jz^Xt^FRKKud_5WK&^3J{pIPBLzFqQ$MkmSS>CLy^q~HGbw{dN9 za1A@~ym>zFIBd<2owI&o7oF>w$eb_E^6@cH$eZ`Qmp29Iy}s$TF0)K%AGGo>$)eQX zB`sPfe;7wgdz-#sk<}mA)JFX~Ih6~o&#%c#(;>3nM`_@ zW9g55(x@KefEP!{p%Who!?Rj)^ZoMM z(;_I@n)cBasijjpT<-eElD z<85x27F{`NP&rB6Tkls>us30?pAI(_uf#~UE-w}57xL9jObjL^u~JFDP^rj~r4%rJo>Iv`lMtZRa50QxkZ|fC z#FcB_I&Swgy4#)FbxjOX&kHpMWlkg1LsK$zNw&(7VOuK60-m;{05oUc1EnM<;}ZsW zFs0pZWZh}^of^IYufFw=roQFr#TQ?sU;gsnn{X)e`0jCDkBb`-+cNebq2a4c<<~fT zXn*(}faH7czDKt<;8*WgY0B;B=s3T2^tb~q>9wcF8xZ?3ed8P7FyBlgfw~n2%drhO zMV%t=S@~FDERwoxTO(%yWDUq`e9E#(84Dzj&0{?+b-R|Q_xjQUOZM2lXu6%_TY%Nl z^&CF{#~{9Mzx`HOTl(nN9*x2rW)KJ<@BhsH}IeS!5qwMu4czGWkY zpX^1E#sEj)$;f4efol~xofwcz;xxNMmW9zzX|;b%_&Z2ZuVe-0rrpooJQUSe-sJ(t zq5Gpt$1L3nhrv5XyEf6bZOh&Vr+5g+tX1&f-zY2R9YYx~>UKBFXJrfc;Rq%~k${?_E-(4_Wz z{``ZGHb6bb8`YE9kB;jIrcIRNh3*`H#>vTC&KY$OFOF6z_iZoWS?f$H$|1(h&m)_&V0J3fJUN(89G18<)V1L)K~O5aqzLA; z0U%#SbiD~2Ey^%2&E_KeAThWbwG6#Tu`NNM@VxDxzn<-oK?dDXc6eFTJ3 zZZrctIxCdhV?_A8b4)nf;A{0UJbzX2;+!kXTOyy?puhX>JM_T^AJ9`z{gD3ovB%71 zBptBNx}fk4)9BK}I4Tp$YuAn*^5QxJ2atA}foY2&PmN?b8~HT!uhnMT$fQgs_O+~E zx3Pjt{cnwoX?$A)C@a2|@4m^^337i?%fa4Z zLsOWN%|Mi>ZftT?rv~#LDXI@By%Nrg5f-n#Tru^b6)*wfalCB|&bH(+{T+o@^Ca(! zTLeA(*!8}OJn!};m7h*=G=)8#63~=;0+5NZ^b(jPkX4ZbsFhv}E|70|G;fEil?|tv_&HaeX$qurBblCyYPoy)xNyGcvPqa|NOhpjAcku_rw zy+oZnF`!S0>ip68{+clOdkH+RDTiAC!y_uG?`X4hu-OlwoUk*CPM%ZP&=D=xhxe<( z9+v>3@wsDFLj;LrqZM8SsWFxgKd%Oi4^>Wz2VElK8`Gim{@$h0dEpJ@eZH*{{uXT=>`Iq>HeW%<;E(^OhsYewOI4;|c6`kKMCNDg>3rS1l!YX`+4GFB+p+|MNMIPgFaAmicylRcu$D<2Pqc_P4J0LyX0T2fB)LIeYz9)0u?y62vY z8}I4oUH%-8zqMyrCIswQr`wRMKg+>xNJ|i61ZbnZrea>&J?vs1EQmTiS2`+ zO_L++1A(Nx@&WzQUNwA``>F4QH;jGo!8Lm7hd-jnzWGfaWtN^>cyqm1Uh<4(jNuv7 zxmI=~5cP8hrZZQa@{@yvraWq;QnAfic&xKVt}`%{;YZ9TGy0qO?|8dm@*8?iuSxr*{2H3ozhpNSiGeZ zD+}r>B6dQ!T|0BTpq-zg0pt$AJAKhJnlEUyHq@#N%Si2FxVER>fE+x_Er^w7IQyh1 z6goU0O&(G|>_{WyCc~`a*SW?MP&^hw!Lcl^l?_dqfHO8uz0lc zIs~ni_cO7(2cT{H^V)dF7^nyprACbJuNPv#=esqFvb|61Lq%t3c6NGRvzG2P9u@Mv z$Ae({gL-4JrqHV@O_2ze(Vgl%cSM)8RRJdFjY2!5qlNOofDTUy1Esggtm%fm5)z8P zQ+P{i3*wgc;ori55PMEm0@Q}hb?see4f@^j_uhA3@k-WYZCPRvh+#B?+k&ic6+AgE zPcNnoN<}6%fcSVij&bg}bSd>&C@W7*#xfl7V3tZBNb5&)zn#;vh!7{dwJB`OVjbaq zyU~UDlQaT6^0|z+4ItF@MlJOyjnf!84NP!84TvBdgwP^zm1&QFwggc!Ea%JVbU;o4 zMREp!<7q&5R3{j29spwuJLPHo@O^nReShuR2lT@qrnRL`S>96O7hKlPgp}!L1Wh@N ztUJjwmc7_GYNuV-%m`v0vpnxx4LC@|x9KhA7o+%oASY#Gi7X(mJzJaJy7;ZZ&nEiL zk@q_SjT*hs-H2=j9k-(qUf?;UqjKgnl|k4?Lgj_^cC$Dpgwmns9JEuS8T5q9nRM?K zD$F9>EI;5WMdA^qJhCLQy4*ri;iR%~C*N@t;1l4B8@c=%h_sUSIGmastk0suQ#D>e z7ETBYV=K~DTP!IK4&ExKOa^{Y{zO@*ThF5#aAdyG9U!X` zNQRk;|KI=l|1Z<#ecr+#8o&&B(01FSF06w`Du?4AO-C_6@S@Iv-=pI?e-XUvxnnw- zI^N>_5IyYTcey`>7Y=ONB6v&hzi>a@`20rW4UGd^0529u(dt2#mz28J>IZ*ol)|L> zpBjEHXRm5`O8%FO>j;RA2P9*CXMuVP!0~e{4GTnA^{M5d@hjUr5bJbH26%tN5e!UD z@;mM2;3nNmd4%=NFTC(Pz4zXG^l$(6Z*idI1uxAeE#7b>Kqn8z(qP`MLzF#f6BAgb zF78O?H95w-)&RLtm{I;RuT=#4)2bKD8=slFl(y-+S{R&xSr4Mu(uiNCZ7|B1WZ6z% zmVMWUOnamkW6zUss9f%Vl!ipdP+Fpq98a*p( zgw>*5;*8QL{O^hOmX_1K9ET>K^!Vz7__ysGC_`1YR@B=-`L)4%MI+@6>$F@epjIkq z+{`p7ukqA=%j0~k{Iz~bSvL9P1O9aV3=F&EHGpSaw~8MGx!eZn6U_kKxA6jpk35cu zfvHwc7|tRMm}z=S3-3|a)w^9-OK)lUO1^jPZx$HQ@|9(jK-5ZCOH1at24HLb5TB!* zYjKfZj3fC&4?6J=Dvylg~9y0!guHsx9QJ+dXb*};~(hO&709X(@mH={koGS z-``J+Q_D9Gj$Lc7G@aC><>9w$)3o%#TEhNR;=3N$jY#UDr7(x25fGI+{7%tX)WdnC zXw{rOla*f2q{K=cdy0bT;iw)tJ<)U?ZGP{#vtEfyod< z`tW@P%js&!Jx>Xb!IlMX`I)sj2n`{olK^bb6L)PK#MC(T?9!Gh0A=8dhxdo_oy;eN z$8bJrIH#1?mgB6A#s7#b13BvJHkcg)UG&_^_8;-JM5BR=)$THEAj^xc@q%$Q@M`rh zOrQCaX=vrv^tl8_5-?#}T|UmKZ6D(k%mzaGAAR%@{r0!Np|{_DyBsH0nX0^5M$}q| z$s2W>`;Ho5TH-tE`Sr@0ST|{^B-I@wR7#`8W!z6FrrWqp?xb z%1{hjJVhxbQautbdFrG5xdh5HxZ))R=~nNFi(ztqnF|j99zB)xVw$rJR;A&YrnK42 zQ)_rJp4CSJL#q6G}tp6 zyj1)Np5gl+e1I<9dvAK3t<$FuHIS~g4~B8hsn2yFca-ZWJgaY6tMbLZw5f#C($NUp zTYk2o6n+`77Ck=DjS}d|_y{^>x*T6i6OV1ed?e76UQWJ`Ye$0b^K0C>9c%j2fFa4RGdFGFF3_DW>om-x^$2Xu#X#8lC6YYIYpt*B(vP&huuc4J z(_ajGAbfD1Xl>g~2pZ*DF8C4tOC4H_w6$Hao$(?iVl~N;^lWP{c zb2|PUHmFPJDJ!e<$0M#6JS*NS^pCbw+l(^*KE7?teeqf7fK3|dj!3QXB|5}gTKR{#BS{UEI><&)0Q#aYk`H2X(Z5)nlOQg)Ou-vJH;dC!ke8w`|PvWJ`!j) z_2q1DB!w9Ddsc8r|RtFOFF?_YkOe*Uwc(WOiGW^0yojy&Tx z*|z+cbon#^vU0EMzoJ^>^f>k2O!+%{Yn`2+7Uwi{2r#!5AU5!X7H(eyQY)Q9@ZCqG z^8_hQO`+_^*lD7{@QUZrxyHj;1U?N33phY!;h-bnH+!ezR3W*8t|-)D;PLkD@av3T9U6$6ecHie1OpX4K<@!*A1el86ZDHOzKC%r zcZsHpQ|to`L>DrQx8spgWWN_(=8w-bBgMv-r?uHb7)Z`wpiy5nU~9e;sE%W-( z+WcL=bt#^%!D~zr$ml??-oy3c%v+s$FRh5jeuHx zcKXhVIyC+6pW}BRIjE3ft24kE<R4>(}Xbzxf?~_j})^$G`VD&7+0(nB@waq=IMfn|6?Op8$3R zquRRQ!b`!=`ar|t3F~khaI`J>J_KnpJOYes`~OJR&yxDSOn-ND%*LV$JEb)^6P$tQ zeFp;5)a%A@`u04&_z8w%s%O7N1Dn_N#1(hG0#lcbxyygE@K9-nw%nho@z~<1@s3h9 zv@T!IMOo6`=+tG*{7sqHtiKM%Pi@cCXiia>OX;G*uJ>{{UKOe+dXAfKRQcObIBWBX zC!U}OAAFE593Rv1=5xd@PfDJ@iF|XuZu+nnGXZ;la+?SSQZ%Etk_wPx5XRom1Zt@< zsv*s_rXXF>c1?`5EV*ezRvXg{{CQ4K9n&Hp+e8c>f-G z^pUjQHXbg@N#`(=%W=}qc?T)`EL_tj-pPDY%3J&D28^DhzLDA_tjkS0Agn(N?GdgY zee}`jDGeUeK#kt=nuiaM2;wkDoeViKkj6BuBY3PhZI}rRM%(u-kcFfHx>`23_?)lt zw*-V*-C1dlfQkfDcn`zNFtQHikz=wff#mt55`-{lF89(!!xw^T%tJb3!rgFg>0e*_ z3thc>nf~p^KcV~Xzdy<@J7bXlnn{)K$UF7*AZ^(axZyKP<0&PxR{?Cz-l@vmY-b2> z0l97Ljpt6jL)_DlCO5sjRshP*gth51ErHyf$os8*Yc6~2cg}NdK0D;GOPhx{$Eeh! zaSfd~PlZU~bOpTl(kUBeSxE@R9^+E#zs>9JW~DP}$_PeGXq@(yr z=ktc;4U?-zh5_kuQRow;!zp-?c7Ca@a|OVnaW6)*@R)iE_qF=U-l?fc4N!1d=W;3r zdWZ==%>Gg#^ zZaN)_>0=@qEXyegRnJlm?(_&Dlh0)TLakac+Ux9U} z8URLbs4R<2t6YmXQdUR2Ct#JH2YLJ5Z+}bQ+jvSJ-wa?g>TKGhiGx*`ZDz>_o@xAO zz`RhdcDe4h(Qlj=>GIs!)BJ}6_0v$&@mq%9lZ{-HO0AFG%IXXqIO;zu5+yoC9Tc8i z&)3~V$8v-j2-nE4*A%DRilU)9#lgn9Dii8AAW@w*abgrH^TkHzw`DM`QAl@|l96rd zmd+O?Lmap|ZUza5q>$U3&!9b3I#&C3;I3D8ET=3(!5jL^pZ|OGkVfxl2B9h5Ts#xW z)8~t_EgnxEi{&@>@W76;g1WW2AM#A=-BLU>x;auA>9S{rd5nhNClllI8gJe-IA@*+ z4HMP#Z^`$-HGZb4c#}Qkuhp|7L#gHTnTK?4G4jivD5Bf9PvS98$Vc4m%wUOm$tQYX zeUvsUdc)B_|MNHL{s$hQYgez5JUVM_-Mm|Hcs@la2DTYl5_O736B=uTBExPAPXiLi zQ0pC_#uE^}kB=t0c;Ptm7CfW;Y?_X1Jl{^?PJAi^@)qDXUET6rXx z<*9Pbc+207$B97(E!5kBa_k0#4gja;I#76TXexjpCscraN1J=!`Sy3|l~-S(>({Rn zyN-74!%`1vWkTS(CcTjtaaUg3@JUM60%T1lmW=X9|BiqJ@+mg~1;W=oV?Gi%NIxni#4%-g$lHPNsZrAh>{~o2ehGbove6NuEUFi^M{v**Ot1mRv#9oTB zNT!ayCz#GJ0w7<3Hs^JMs1!IprDTJs;DOSdZ=>vlJbAx7{cRcKAq|rBzJAuygl{8C z8jj8zMNr6fejsFM4IILeM!R%dm-QT<@hMYhV0GGCQPxpRDb^3A8#Q(fac z0&*k%k?=L2QeVrsG7SyT^dQgnm}+Ta-gWReshi$XbqJY*bixy!6|uq~r8-DK{`R-G z=r_Ol4SoF4hsDbp`=L<=3j|@`M6F>h_d>ZE0lDI-mCxYMimP2)d~IWMr5-YAVUVMPxfK`-{W9Rb(TYj0#V*UqN#Y&(pnIq1gjcqYR2cbZJwH zYr`FaQhvT0Y)A!bDcdLyz5=$qG_yRFq?V)eR3!Q1Weas}*3=y;&j2>$%P`(ndJ#^N zBiqojr^dsxVr;?CF44#+tr<;OM#AAo>38Gy^5V0OT4107E>{gn9-Tb)*kknTU;iKU zaF{|ZfX_}F!GUEQ`8kHiaF*9l)mVnW(=|@iX;r;7!X_w_Qi_JBIL@IUC%ZQbZ#fwF) z9o#lW`U=H8XiQI4eLV+r@X@{#$(g=)3Q}3pS~jt*-xjYC)rL)U=gk+{e11 zzFtfCLAPDguMrSq_zp~y@A4n&f+jw7a%st=gFN`2EYlJlLQh%wo)$=V`Rq8@*jASx zirArp^-|wuF9a-&(5kFd16jdm0irZ@%8TFNQWnC)TbVeVW}JC_A3iSySTF`whdFC< z@IQ6e=Y!IE$>VrX`dOTliftOd>CTb#RI7-IlC!SogH} z7MPa5N3yOF=C65DB?u1GE!*0H(2i6)G&gz&y`#nUWqYR9AucPxbgA~`^xV^zU*4cU z{pm$|_St9Y*3FyE5+WjHa1zljHT*W$t}Pqd&NX!*$%*x%GW=3~YhYL9JN=-wRO?Vl zhio9n?P1CM8q)Z8Zu`Ob+We5VmG3ot>_Uf1cZsy}Pk=bP#%z#lF`D&R^sK=;6={qy ztx{lM20>@34AxZ0 zTb7XrM^#ta#x<9y=^hfuTIJOYy#$XE2x|4!oZMpQtx>&s1vHNMHwOjaY_V*SoS{ql zvhTwPsBuHp)vH(I5mE2G_a5OZnsaW=OJ-1)NV$;qF4|gSa3D$Qt+o!@a7)CzY^9Tg zUAN@I8GurTvG^kI&9v6BscbkU8ZI`{`m=Wb(B!vKrRR*az8*fuZAVVu>2-leWzAj; zbJQxmW*Wd#r6#B=FwV&vkk%3=dFsI|rX{BXobXUp&_{%4y=j70H4vmHglHe< zu~i(J1^fW#e3ts8-6*v0baV`gKDXE*JC$?s_@CJ_7ORs1;m(y@=BI()H z%4GE;jbxu$0+4u*!#6wDom;jmTRO2NWbNlv9 z`qK-~(UmKg>8YoFNcY@x4;>#J#TUfzk{_%SIWV;bsPb7F_5G+5Xt#U64FL8(xlQA5Ne9nw>wU{^`Dk7GowdGN6l{z)0}Gx>3h=CwL0aYsPdM6&;ATw%ej(xL?66I zeD-F3LWiVuK4$W&Py5OXnssd(3eo87Om6?vNq;XC z-o6!%<_YUdgS;2-^%k;%-)m{9Eu35DOLE3OKb zGFj_R8Encls;APIZ|vh`dLMK{a%{LJPe=U#Gv;|T(bdaW=y$*QExr5pJ9KjEcE{J~ zxAjcwo00c&8@t!Yx*vxtVW-MV`;wi*lhnt7EFfQXG1c}a>iQq1yBFR36-BBJ%oaCF zS()O_co3*S4ElJNcmpP>S6W1U!{00G&fhUg+lSM07Zc z6D2Nr8xKXhwsDnxK3u&`kG(1F%OI%K8NaDzrq)PsTsCmq@;ow7P5dn@bsx%dDc&Iz z@@Xlw)Azssefs&&e;%h$`ItIMPJji?0IZR<(V!WBTh|>365-^x1ddApN0J8Imf~7G zONWKzSK6D>PnAoJrYTHIE)8Rwh-+4v8qnp%)Hysu=T0yHVV(ZRAAc0R zrEk9eMu{uEd-&az&9~(%9!ctD)Vf|v9XL|}Dms+>0){wCYGg#*TMT~}0lmA4SJ{Ux z+i;A=vUq=ZT;WRJa)&dy0YY?E~zcOR5Ce67zzf&;vtJoc{Caa<1Ibj3bS zKLO6;$J~%{?MtA`jy5rt`9{}rU5xA&sLd6^zegE_s)F>T9pPN>{F4rXT<0r*!Xq_vIZG)UBKt4 zYZC`39jC;qU#M*4NRz#fzHjwTsmHituB-x!7QA|8^x2IRT|b&HVGrS!WPrI8jEm^@ zzqs3r&#n~Lal$mySx{8s$D09*+h47C9--3`H0deHP4bLZS#3xB>=`XdrAwWT(SVG0zi=f% zjY6lc7iTY@sK5CLsXQQR!u0P*AITf{4uu=wQqb^7oB`mc?*^mW~S4(bJItxPR}(OqP7 zbzi?jI;tO#C6cnWD=6Eip4&Ao?&&!Z+Llf;K-re(k-U_CgEx|a?ExY-*d#lq(-C*r zP0dVTCrzWvlr?)~Ib2C&)(_d|^gXyM5gcQ9oJu%rD!cbHfH}SS+#l7>SeIcmBl!d7 z8^32hE^KcpCr`$Xta~pFD;nw$g)V(cqSV;B^VqHj=73?W=7-y?khShg&My9 zfd?We{mys3lkOG$Wo(}G`t-dH=A0VN0yh>l;o+l!NexhAzH*(T#dixbsYx3Rx(4F0 zenvn@)`iB4ydKq?48uF=C3v;k5U=F`MV2{`wq&fN!D)g%Xn7Bgo!j*4tFO?1{qA@4 z`KO<5JYK%6v$y)cW^32bl1|x0-z44E0{!OMiZX0VJM|qUKJ$25+J=|4X>F5cGaxzz zuwIj|)*siVxfGZ0P56TWDJB@mLzn=z(95ZgD5);m?i6Dgx##$^=3Q+K0;W?c-&JtR zouVtt9))Es`Jz&(ww*Kh+27D8RSl0&%c!itS4`2?|o4_ z-=KcAbSxgXEz?)DjzS;!?svaSzxvg$=)ngcR5w)0c9lSE4eh&)5af)E>j>y+zvX=% zv@OMNj3c#m)&g8N1S?uULee~v))7%!TJnulR@$;0a^p_3F>6j!^37}r$5-}Sq}Odz z+>`Oy28{mpH@~IV{_+}~+`hdRpd`zL<>ub1kY77~Vda#J^=#OFlmd`QXcoX=oGca~bAj>?)n zS!f>l7O$(DI&bbam9$HxE`?qiiSDxzwbA^lc^rZKc+cT!D$Ti*5Q&t2&dipi3xC0X00EaCKx_9I8x zQ}fx^FpoXmVLe~i@bu)9Pj=wSYDe>a{tygESf_T+oa>h2tnJB|7JBPRT-ST-5a2ot zG!vhnDRXv;F}FY)e#>PlvW_$!`C1#)NpP!um^9C2b8?J$Cc&#!ZnHipfldeZQpTGE z|0UmC?}4qi-g;vLO#e51x|z1fFfgi$S%@vO^>mgT}~NW<=|&P^>}^7lT0;8wIpA>AK=vN|L7N;}XV$tU2rjfY6a zXJAX&b1&D{A~@-kJcJo3USOtN%H6$R(He5_IYjb~zWL2>#v`I0dE}9yCvO|lz~VM- zzt$)%8IpWOT0J`9EI>m2za-}x4-#l-V5zYkzIQTceGKFBM=nd?=iQ4|ggudfSB7Jf zrxEZGhviz7kL{qeS(Ujs@3;wbLN{)FPQU-}|DwOV{0hw*Z>clD+tNIfR(>svRz7)e zv?*9^dtaYnU0C^#z>P)?7E#iZ_tbO;b)x~{hDWzu-Jc~b@qVZHT1yl8c6||JQYlQ0 z7gVep!NQ_fNp`?^kJt22Ka$1{!g+U{TkzAohSJd;tMCSRWB)67?|cCdtCkK4ki4?q z_ta^UuY;HY6}iB60(%^uA016)V8nbTF9xKO!}1Pe`6e37PgMde(_|~wujmfb#&dYj zrF-e8Km9p<|NBpb8{}7biB>1?`YA@|mLSG%wCu^2znucmY<;fj>Jb3Jut?V6OxhT! z|JT&L26FM4ESDA*L2+XXeea3nZ$1uAdPlvmx$>2$VgJ+L-hL}i>71-0MX$FzLjcc%kw6o?h3m8w zic^<@Ec1ZhY4BAeN^n_TA?oY%P-(ngY~%ru#!5cJ@2?csd80H^39a+3fB823`q%#l zJ^IMk$_o+#omS6iZ7;p3nwM}JLc_cS6i2_Yb7?wS1FJHv#wp=+Pn#CkIt#SX`>tO{ zsO4wz#&u(zYpvxa^To8-W|rd*KcyvQe~78N-oNcia~b8l6J0ls*-ma`0)%(Nb0i!_AVhF{6*c)5uLEb~Ukk-jbcqQMuG^KHYGc$j zJf@>2&%Z0$v;1hZTYp~96YG}?7cSCIe)1Fg(GP!=?u!8hUpMV2`rR5{E#S0PK9W2; zHQv~;ji;zN+3@L~1-Wlu3$5{mb+*R9N?nilN5`lI!k4z7?$_F_yc9&(7->uJjZdq< zJ%VX&*KkI+PkKb2U#xqA)AF`=-hP{Y`@jD;eQ@n+Y2M-_@-`1@9eZl>F~g0@wt^!6 zv+tG`Y@6pkDAjR)Z*9L~r`@h}R%La{=TzyPVH+_W%T61QYYK+4Gp;EDuKh$$U;we@ zAblQj<}~nFAxp_HX(MHxHsz%Pg)j7oI%+mTm3Tz3frr6Go3C4t%NV~w;7TATVlbF- zm_{FF-;KVei?!|PJHc%RAhaJsz=p5nTZ+RxlEz~MqbF&jNYom`UUYmd;Yuf9sxu3a0pyYFw(5^;K3S+s$=X;2a1&|EIszvH|eP#{DAJcC!L)eTgqo!NMoI<+F1aow4g&r0IsR0kj7kJ91wYP zv>E^|r9ZL@eS4iiopLwaQZM=zGn}Rz7N7efiDmpL4Y-tldLRp^OWEWy zFAZYQj$jyV22b)(c=PG}VV9rr>e^?caW2329{uKj|AyXs_uVwmr3zjx z9njf9eC~+UvGJDF0CT@z9fa(0eOi4@Yg26yG|bOA^RrJnWZH+OL-C%@Ay1h6QEQ6x_yEkexS)LDmA9XRl;3eg>7@Wqiz5-S<@;fb^7X@~=DbmwYo=Bxf zzy443pa1#)p@06yW97|k7Fa29yWQy8{G_xcDL@%{Xq`9=j)Rx=gl^ydl3sY> zg^kDbIl6W8W@Eo4Su&@#)fQd(Ec?B$nKsksYj{}eRXq>1)bIWgs0?Xi#}=Ihg;{zl z>y(gFg}#Qb!owaWuJB3hxJNLcbq)r=97e8B8I6o^LgH78nvY|xtKRJtugW(uNe^KZ+sII8UjtWCI88z4{OjM&n1wu zibnl$p}c27=Sz8>(V#Q5`O!pAJ@pj*>}NmAx~#CUW0K=3Z!Ns^sL8ndFmlUr(-I*3 zXlYoW51(6QkYTmA%UK>;nJ+s$uxyxzR%f!Vt^U_->=kLsOvA59z5`a#c9n&*PtnjqqD zPx|0cG+`sNJcb$OiR9asrZhs!3zemiEK%uLQ(jL({Z4yJ0WfH2HZcXILbEyY?$W^L zIZc;8oQKNyw${bx6(D-7 z_cLv|ECP3_9!ea22emCI zhvPVhp&}0(IeGZeN9fnVTl&wBQF>$Yw7{b?pG#e6eK^b#k1Ef3(4=`x)2*Xi2L6cn zU7AEBe6bcdLV1_pvi#D)A%T^&7cwsQMVgyKLEf8$VDc0Oeon?V**;OY_ z$yfVp<*T&^=4Hv&h}b!_Mvq$gYhliky1G$O|J;1A7spqLoWhKpMVTkH^T4~jE5-3e zWawl*F^w-#Z+M%=E$$;KKodK+s&LW4DU_IXEz>$JZ376LlV|F+;O`%mWLxY5WW`A= zKL#r!ih%ZZ^4ynYB56cXc|z6rTFQQ}pjY|M$4g z)UPytNK0T;BMWqDah3*6TH5J;``H!{i~zL;I;^l<2DB@9594e4UpumjZnJvrDG-q#VI6paTvit3Ce?xD-{dSu^Hp>o5MRn*1U8dF3S<^1I zMC0{N@O~O=p#t2k6;0tr^xM^2qEfh@sPI+b1rK2(P@I{cdRmk)G;w8ZH5l@4T+Y zh+6)o0?7B4KuJ;Jm=-^yujpC~hFw>5FL z0kcLbvDdElBeI`^*-&d!ep19MN56>ZU%80tu4=a zEBDlZJu%%-rV2$TEz=UD9N{4{aMXA5*eMM~89=6db43Cib7$Z=|HNxQWpjwmu*&5x zH-tsNe87%*mk_t%kvJItRPCe~uC*k+8wfmG1Jq9$HnJ%BUm<&qvZo9{#l5fS?xY~! zk3ar6{o)tDpiB4MlXhG0N%70U`8I}UjUgTZJuS_pdm}xJd7ysx123ZnjPSnH1KPp* zGF^F33y1k=aXE~PE0+sIr;Au;DuJJthf{2Dxu0Lu!8Y~!_3QMT-~5K&eDh7(g-TsU zkCYy!;m7rDVGT6)N=DsiylU5Y@1T6%A=*VZ-06Ba=7v1k2z9eDBX^2;zUaxEIzV24 z5Ijo$goUvRUoe_4N+ z!1rm^SztQFL#%A#(UjLtIf-a%c#rkk-XUCXrzw+tfO}TZ{CZi98hOYL89z>x{$KX~ z{MWN1+ZTjZ?C;5WblU0J<)J*3U3R&ueDABiuUqux-G>^1xDTB?V4Owc2(KsdCtL3JJUIyv!izmE8-I?R>a=l zb50JnbES{Jdx&90#EP{(v0~U^&D%mAD5rRbj-laE@uiQ$^fQ z=8nU%^xcN4w@UeYe2mdSKG5OAhv|jC`YU?(-FNAuk3S+Fs`3$KEknvqfF&A1(;G_% zLm7C8_aYrV4<3h^INsLJE{#P=_r@?-F_2UJ=}_4RHIE(EpERb@PH25v_WLFMx%Z_& zExf!(ezdSSV~8MI=H()@Q@i`=ARb9SQ03?BXvp-QguNHQ|c)dZ@650*>IZt&3SN6-qaEWLmXxVA7%5}{YRD>KIGvncelOGXaygVrQ1T=5XX8O=aOpOE zSLo5nTl(YYe>{0h_b=B6JJ1{J8hK6c_tP*QaLk!WTNs!H6 z((pj37rGG^W<8pdx1ECJn?t7flXAUmn0xameSAjq8p-QqtfR*=OPFX_WptNcrIn|| z-cKGq5%3^KKA2VkK*c7id{d^Ufs4e?ZU~+~I>4n9){7N&_nr1?WzuA8r!-E38uYkg zTj$^WM+-)}#!zLPkZ&|73^psT5|yAc$a-=&WN*bTk+rvF>{cb$GKUTwq8DCxfxh>> z?@^G9fo%Mhv>jkJ_iTyrtv-#3GTWi-hcL~&dxX>KJv}X-X@HNPOVA|KZ}k`M*O(5L zgX77ytkTA~WgBw2Km`s=?RAyuA^)-sE3Yz<65ge=HF-1d^U8%C6R! zmf?S(L|SK6R-H7#TiX?US@Fg39JISMm~XEDZRVLDcx%FrWxMvI=Oa!=%Me?Pk!=KI(YCP#g#pYmVm|< zsA+}AU)vdsVc6u)Tqu{ulzD0Kmde3WUinWRiqE9!3<=io8InBa4a=qFhX8o#XR>8{ zS-u`Wsg6xvqZ*dfl}qk2Xbx$7`QHtMd5OhE)?@tUt|MEx<;QrAniRV18YbU4D1%Ze3*^)BoxokV zu;I@p4^~(YXu;(ivKrF8Mhr|DC{za|M=xx1x;AQHAKOwN04*d79)_KywHqCL5#0cx zFO)FB>5?WK-{k(nb@?^%F4?>$tyxz#riCbxs2KbNLu`wYewKfmj)n3b6oNl%)494t zp&Uj3Axhp*t$rm??-n(rvhZ(MBW(GX`=kD+)Ai%0{JR-6D1Yno$?fdG=#PK=V|w`E zhojC4>DBUE=4DxqMOy{^8+2)l*3l!C@d5d?O1R8R<|FVT>k8w#zXW~#bqg>S_Co=l zS{z5c^`5P3OcOyG0z4T{uKUF6IbK^~rSX^HWLbN4;A`Jlf3~vQiT}rdqm;L;QI5jp0M*RmJWd58-1f~8sl?Y0+w}Zpv!B$}$4Tmia=D;1@7_~lo;1of! zQRG${$~NtuqNw?t%S+x{+BrYhr#~!{aVa}HD~rqXp=tX5uDkA{KmYm9bm77U;+dx0 zwp!k08gnwxk~dX{Dxfcg16v>&VO~QJ1V~s{7Q%`dGs3mrHGeH$5u|aSk$GsKa)eV4 zWc^A0IDZ749L|w8lPAM+IP|V+{Np?1ONL9=%wKGemQKmndDipu&(F}yFMUprJ@yzq z`skxo*icBS2Izc^;aLy1rtO(We!3l-vRzwP%YFSE%VRtBxD#8row##xLcNQ6vGe)V zntCQ5TA#P=)>ZP5vQYbngK3VuT&I$2e!SO+r|V6rC}qb=AatmeU&_Y{;ZVv}2&kpx zmy#WqVvaeyUQyc>_<{)@?S}-jVl$;7`7Tp36uSg2+zAj;QEGW=U{q5|;XSTv%Z5{z z=bR=!_hFr3LLMN4PzN|U+2m%N_V3^CkB4%=p!MlXM=THchwrp&EuPO; zQASdxTR^s#PwSn0F8SAZ(ca54U|(qgSj|>xx+?(>_TjvYI;t#(~nUllkdY7Ve^Ab8z; z<_H1Z+|f#sCj=83FvRz=&uZ&MF)hqr_J7G+tGu|IzE!qXn@a#Fbx#pazQbo&7ha!* zg;DMU+!ro*515j z1TET0|GZUc&^$1X&>;JJ%A1=KP>tWUCxX!_=_BmipzYCKp(w2_rYIp)u+Q<3N_RQN z-2vIq=Q7mFqxR5kOVBz|97tyz%HVm{Eq;?_-K5{$7wSCon2q4}^Qi|Og|b~YwI~aI znr*bzbY3Cbww^lE3<@f|bZ^>nuknPxt?)NbK^mM8poRh||CZ2p;_R5r!oTZB+>U$q z?xp9RdyXD|;)%3mX*(3;rEQ@2J&|6r#fA-aF7>@jI!`TcueKy4lk{j|d~I;2y_X(V zEvNUO2;ojl@x2*wX29{}~NNFTS z`I+5{Pg}{}99MGywBq|FDoE=GgZZz1-^Z(ZnsaenKEp2m-CQt=6h81U(7pHEM?d}P z3v|aFcWh(O5z19=DjIy+oIaO3+|N&+mptY{WeU>?4>5_`k9nzi4DJP%fH@E#!4N*z z_>lk=L7t2!Nu3f#_9qem)H0w;1K`YnXvvsH?JB#{LC(Nx6O2_=S;43-4$C>i)W>T6z z$O4}4d1o;hSU4W1=y{6Mm>f1lEHkJ&Buocj*p^WDI%kn`1U?KdOmIu4uu@4BiiqI- zF5$vqFh#xHra;MSyq&lWL$Hp~mf@vRm21wjVvBy=j^QhmU>bm}a^EodxE75t-*sra z@ov+tOU_&R%rno>lTSWL8yg#o;w%A{5|qhbnbsUwXk9PiZ#&?mwAAj;O{ru-Yr!!|xhx~}m zX&x@F)Amcl>=w1`!nfTPw}ALJg@yq}OyWiQ^@42Tkv7(*9m`V51!GI;S~LE`u%QY| z?KZbrqgb9rft7 zWB{|YL-I6!$h-Yj91hE6+ARuBFtPKKZj&QFMbP-@!J_!0E#2sTSgq7|O97q+Vx@uE z+8V_GsPv-pGil7Keqwab2;cWSs6GBMz1#HdBIhA}`st_rpY)dQM6a-ZQ> z8rj+WmOaNoU-_&KYn1^WmO;MP0G|dRvFuFRNeEa!Jz!ioLd0M1goP#40>c_vC0=dI zLnz1BC!c)ky``s4ogyp?Iu>Si&rMKGJ$%x8ezQpHgF8)cH)yx{>Jhqyip9!9{8sT8 zrvO$)-m7NT5(w8})md2M0G+n%2NfZ3#4{S*zJB-TT(|~`V_?z#5JRN{@C6WP z(GozTff+kOUQYrGD%j3GZ;iL(V;@%=!{{knRA zKbCW>-wc{VnyXb_XBAT=s@C6GYI*Iod#x-;nn7%((@NvpLbsCfXn~3yEA8mnN`Hb* zoH#)*{Pd@E^5jVv$d66l+S$mo>-DDii|KNFO{S{>c+%~8^ONm32g)_B;k1izV1D=` zs^y&>9dl{Rc=8?EEBuNdmYttT(2l>zmo~_iVemfLUI^DJ8}dR*InxZMiBt0N+K1q2 z{g5ziOapqpH-t8sXMZeRyLyFw|A*hvtFON5*Ov0?>yRN;IyHYu+obcRCG}*rRX1}a z(`==^)Sk}evF=|l&FevCu+2X*qsLdEshog0nG^6dG!*T(h3Sb~Drv;V*%3j!Yh1M%H1nG3^jl^yy*&TRCC2_rO!nf>w z9w@g&vz-SAIK2M2=LreFoVp}Ct3Z>Hwl?uMz?r2crYw!TnofgK|7kqGO}8LLxk!Hs zttJoY6Hh!rKYZpH+Oua*u>@p$SsL}e{52Io)6%KHksO%Qyv)w^8{|vly#<;z0H?*n zxH2uY71C~KfKldIJ94Osi}maW(8>ogkYt(Cz#H~zXvfzf5B@Wv3P?AYz6k^WvuDnD zZ|O%LeUy%G*O(Yoxy~uZ`r8UN)HyrUtKu_J>@!y4suia z-n*ylR2B+}LFrOjV#Ie!TX6(hDDc~T!PkQ`sJp2cc&%<_3`tk|Ro0f$`J-u>hlwvB zy)2)DYJ|ddGP~(nYlKeL7DhYBars{Blk1Xc$@|NCx&poqq z8gp$fJsvHfR~-Gb#PbtvhrwTJ4-l8gW)D>M2-kVH_@3hn-}er}XFjFfYJp-+ci}aH zQY~H{B$rN{Vkf;QgFI%cN*nf&nD`skmQLVv^D6!6kFU{he*H_jbn$|pdGw*i-5>1k zmQB{^+n@^<^}}ugbi=8~=b#2cR}DeuvcW@{f~h06@?BL~@qG~Vvhx+4icA-1TA02G z=YBRu@6~L2J(AsZGU4C_S*Gtg;mCd0(wzRek2SQG0nD~;4B+`1(TK#?m6xM74*A}u zUw$6qSe1{I7g1Aw`CUB_Y}cU-k3jdfBz}9yttWl_@yF@eXP@=n(wR=rpVd43b+TV^+y57p{n`S(A zqhBuV-|p*9ZYTb|_uiYnS|AH=EY#eUG@rUnk>d8*-=i;ZWM z+Ss+iFX|ZvRCRx?0i0I9bDNVej?`_fx@^@A#>XjknWmPWJ6g_#m1|V_7tc(V?__vi zX9AewI#dpm?e|D;y!mH(<)xSD>+|P59w0^UOOj=uqb0gU1D~yQ`mzqROL|AjT(8d| zKkL$xbjz^rVl4jTno{FtA>ogNjau@j)q}>*z=8a4JRDrx_+t{tf~iGLh;$*)6+kHz ziBYQ8{1nWFIsBqv#XDlKz=|ZG3_rz6C55Q07)>tBF4?@$S#!Bp!|EG5W4~L~vYpPg zG~L!ZWF+YuEDVw;WKO4)TSt0crJ_mcQVo9Da12U0U{nrpT1HR>Qj5YGB5E0H4Xp?HFKJHcDxV zoWPR<4VLZ|0Vs^K&1n+G6(py2Em_jU!vhjKsvSpD4p_;9f#SDy-&&ONvbtyZyG++b zxUEfVo0p|uY0A<&&^S-9>_EArSDk3?OM3-VxQc*T3|SSSfhTY2HN z1dy_ibGTNT$Vba&O5QXetKC~$uP>G1wS17ml)fuh_%hH(AALYCzWA@{%-Peyq*_WJ z47#4W#B>HYy>^pyy$0jU?UNpNo#(qv5}=yvXnl%JO{p=wCC!0wy(Y86qg)TXSdghG zMT%1hgQ4V+szzQI%=Aal+NiB6heGIy#gXOGQPUDio4;lh&UcBVQP?dqanb!6G4hqc z!@O(oi1NV4J%wi+DuYmr$8FD|&haDwjW0+e&4_3~^?Fe9)Y5IbRmpbb#`TGZ9(stL zfBtzoaNs~4c7fcqKnzpQ__x9}`@J#h*_c||J)6+tQ^xB7Hyr$FX-Z%&?U5`m9!Dnu zCdWx1pAkpb^}s8pB>|??4;s%hu6Dc>)`zT5%+JwkBYgVR`FO5ey-dIT&2Q+nKfFfQ zu3ft>dS4Pd#9A~bHz|!-JrgBz*q(1_b>1od^B}jSqx9reGs0hq=eYpVsQ9VVmPRCnk zWZ45sTnFiMv>LB=*>nn)!%YvNf<)1bVw^oOzRF9vG?c&8go^Axqwb`vqb8@(yzw1q<%-8w4>mx^w&`&0BsRO43 za!qF0#u|BFJ_}Pyd7WoJtvLgV1Niu$6|%^?PRISfRIDLyp4QLc%!jn|o>OCV&*5C( zbAQ@W00{_-&v`2OqYaURQcPRg+FqSYuqt=*x9X{vzQ3Q|y9H{isclYu_8I;B#TWfi zQQESoo%WNed@+CZ9qA5-ZhAzsa{KM1>i|qWnB`>As%d-gIVZo^J`%3;D%*Lnmfm4*b^$QNOHR4W|$Yzbv01OUa3ZBQyUSM564 znm^@n;^ul1w+A1wwB0oDmxK(+zT|_&>ct$3>#_7iwB*Riwv&JTq=0gB1;!((+`~-~ zdu|}qYnw3en3vU^8i3n$^GO>3X@r2~;fEil=YRZTI(YElB6(WC1!;OK4f1wi#L)z{ zKrnSTqvrLbx$A{ZQ2r}{cC5gbk7e5fJuN&59yP!z(?<}fflLmE@9|gigm$~Ghc;Vhb)LG=mI?_PbC{`C6mG;VGtz_^=Klzl-xNZ_y4$F~KDqI_z9 zdL&!^-9SEu3NZQ$N}fdjK2BE}@Cf15H+B>^wJ9?xjJpyqjM_uK+$r$TT}quJgV170 zfz2MSDnDC#U$KJlm&+%W#hjsFifNv>?kRYxX&uoJyExjJNZKWaONuK1dtm|Gm(WW73)AXq0G!G*3 z%0Rfi-Zl&X947emlaJ}8U%W`CPoK`=uDc7QCRxu~8E@0gBVB7q?_(OWmVi-HKG7Lj zCz%v!yMt67(s*qNL8(yz^k~P7M@*eg%Tripze`5in0g@i9hY-d1iOjPZA{xp7w8(q z-V7(x&I2lyR`7`C@L8^OPpYQWi~>+O&JtP@ZV3QIuzDMmetRjkERT?4TR-^VgY?rE zUZ5jKk2d2)Kk*9ypQLz5c81gzo`Z z`MwyuD_~!yt&!F)GA*sVz5HZY&C|%w-Fnin?tYBdMAxoerQg5$Tl&M~G2Og!Ep2+b zk<@CBIXS;gH-?I1pQHdv1tT|a@NXs9aE(eKOf5>K1BNoL<-cyKPj#Spl;<~+!@pSk`me?H6;Zg_QJ_)=34?{e8+L{aDAy$a2j6LA&1wz znDQtmjqElC#28l&SX96tWpEH}v9TKH^Rs8^=P&*Pee%&q-IF}JEiMN5{8yE`B|~bS zH^D&PWV+RCK;a>kU!QPPOjU|SYrWg4)favjN4jMrhUhDOCf_q}kG+jNK6sL0d* zxrdYdj9YeBrfLe{XnNiPy)fBJ05W8$X~gn!5Z;)zMbZmYq&0-k?QTu-HNv1rdMFEp zY?f^{S!yU{AK9swwZ+G6V7q(N0}|_|(|hjP?Ed@j_n#j<2Hw)bnGhn(rkP{%0rqV$ zsQvaxld*j5p05b=*5cy5^pMH2VV{<3#igea@8vVCU&v<&C?#Lo`b?P?zDJUvQBtc; zT3%87MR19Fti_}M&5Xqhr$0C8kAHlfe*NoT)8(%(`p=G5@-;JPNWtK*_s*s#P9vl5 zo&PMMFMc=mS_{PA3i|U_(&5#&>?Nox1eR>&ruQJ#h&4l|o+8L;P+F^5crxQJ?_%cn z2rN0zf`rV<(WM%P1dt66{Izz-@VXShb~#$RZL$NgS8zM^Q3I^_d>of|C?ON*L6)DO zEsaN56Gf>H)a&Oso@T`SK#RkU%BODqz-1nYSZim!ADSUvs&p2Ep_b?2Hr-H?vLFXM zk|YS*yLT@=^UO2!=%bJ3jV&CONChZMsRf2)|5$9OJ376`+Y*py8o;*+vP`+|9GCsH zKw7KcA`sNTEnds_62Qu|9O0q(5_D>ym(ye~>>R(X^};eQZHoWg7oXG1zxV}x^6^JE zOqbj$;OkbSZr{5>R7nzdszR9DGYaQx@-BO(u)Y%wnXSM^(LsDL_E6TNO5E{`8%|n; zUdKvVv|x{^!;@))*Ob@7&JtKJJN@l7q`^bHTi>$BG+GL=5wVDG;xDfqb;L(g)!?sf zobWgBBX-5YhCnk6$y=HRKoJNS2BzCo2$E;{tHz-BZ> z9i;C*KYGURHzc^!2E39l zJT^+EE5R||YfJDXX#*a~k9O9oHZUHGGFalzz}m@M`lr`lqu>1MS9Im_l`vtrbH7lN zcEkRB8_9|R!OZ}r17=lkguUC|Efb!%}3%B0PSuG z;j(m0`Sl=kyA!1L8l1vf(RN9Wx)C^TD?JL{%V9NilrJi8^jgSpsOW_;pt20qFsPQn z=#uha7+bDc8=yZUe>KRiJz=-$n?=1ryKM79Pl~X6_UxgjpMIJifBf-0Q$;XH+5vwp z`RctRD1*GWAu?@;m$?C~2I|nuI2RW|rv`E{ot7uH2ax48f6HFeU32AQLPt{z>}z>r zIi%OL(lfHHSx?22dCs5vl78{xi}cY4ANU1s#VWRMnEliSIX5GXb@QVekWY^`5+g*F zaAi-UJ9o6)fMG3qy2=q)L}1nEDSJrslqbjIJPW1CxHN(~5A@grJA`ZgPLCX=VS1To z_L}nZ$SbciR2n145zmy7YPzO8axA^gw?e0Kd<<|s&(n6+(N?*dT#H_I)|j}LO3mNK zxprgohKi+WB-vnZtqo`4rgjR}E?s-&2uD5TW1&ctF@6w10jirep36s+j#10JgmhQb zkiV9a5X#*^9J|1H-lm&JJ)_@xza-6B!=mp^4pfBxei>GWr(=;>#FNPG9~ z3pRfZS!;oJ5OTASSp`kV3GjpC))Wsl^Z@us6f=*H5+X+z)?Cwsz% zB#1@2)DRdW0>O0#g{4PG#zP_T`~w)2`BXx*O`+22E-33<)&!!y!^B>V08DuxunV*e z;KfP?WjC$;BE^d+jDh~QSwj-%WkMJ_{ zfL-#~v}b}}JOO8nUQP^;ab$T~yk)1+q(_a@iPz}OH~vJgyz&xVIDbAJMzfBMo|A_q z)Edq(qL47KWZI5*Mmv=kks3}~R%K!>~#pWg{ zI9BoEruPsId08T8YKJ3AyX-wJy0t*7Z!4@e3`6}eWMQ!Z_}+$+g1KaznSIhO6SOVNS}Q2N&3ML ze&BcIBY&C<&+)zvNWwVsS_215NcI=}UFr$OzAEF&=Q1q>ks9C92Dd=6>R}{OH;zg` z->Xljr&0f*Zq;nNJfccV7vpKzg6jgmf*0175`F#UdHU7MFVj13za2KAUI%ryQ<=O~ zX`Oz#G(EbG#opix*@HC@iYDR&RcKM=}$kSAO7e$I(+0v+Bl49 zX!);0fd`3Q^rNphd_S%AZE7n`*(OV9PVX$zOQh)~(~q-_ayu$Kq%uKXPsjPE4rr(X zoEUEGjLtaS(hzgh04%*w#+`R;lr0GV5Rc8#I-36#URYY}v`6T;eUhU{OLjMs-9@s^ zr@IG9wG5Igk#@5}njOqG?QV+4>sg0*m^TlMS|fh^qqN>MW=1fBKv>*-Xued$IezBd zPvHx2QmrFvl*wjhtLIt4xBtFrv|XitE6{G#eJ_os(OR><(g2Kt4S4La$Nbr)d-v>F zBbB<(w*YLb@3r`n;mSU`-g~0f^Dw|%3VfFChD{_^IV{xJQUMa*BbkI^zvww=De6pV7% zd6}Q1tYNh1MVi*GtzVFeHKYYdBm!?16}86RN9lP=BP&~vd{brEoLCN@L0s}`jpe6G z2|Fd6-N-bG>C1wj8$g9%MNoqs>>Fw`cc0Q=W_Kzi$iuuhf=SAQ^VDnWPi0@wyrMZA zx3%smVFiovHM!(>E^O-@!}zcOoGn9A#D!%xNoi<*yF^Vst^;jP$=(9A8+EUwA!WB4 zmq^u<2trF|LZD;EkJC?n`cu01zWZn$l15Q8k}Y5+<80r+>S;-m>ms#lBr67yt@=mr zWlIl89<}FM8Qh=du?)+lbl{2nXl=8^j%s?3uQ@GT3Sfn-%JRrFQUl%?{VbyU%F~DM zze_K_^mF>^+?QdawX*@c1W=dAmMq^AQU_4s1udc7koQ)a>-48y`0W5}q@ksV@Lua6 zUI3LaNhn)sh87^+oqh!rT1Nl=B*pi~<0pM1i*!p+PrT5ys5M z*)3{;B>0r%x=w&YP?~37*9UucXM^O1W;;uS<&{gd{Smc^nh}*aaW{EHaAnQVtmR&QR)k?CXX5%#D?IN#&vZHn+Thn;$gfLAuK>4i zIPNS&@M8~SRHYsIMo^liaUY|X02M75Gi6Gi0YG}r*QWkdU~eEEJ<$r){Q-LlG5J~{n%d@B1J3~6KQ7u3l zEr1QbEq*oLdtY(Vp3B)4`40PcYx7X6Zjm3YuC+2Cj}m~lbRv>wSF~q1px1cwI(4f1 zk3Rfh@|OOB&VBxQ@RC}wL~zG8EVnhcH_;-bFiYP=y%lkZ$0s82-%`r%9L}s) zLHNql>qgLHN{wqas1%QsDvV}qbhnO_&+;V919&vS;s@|)D6P{>5W<)QG!PzhIIbx_ z4X`dCjdhU$FjfoZ#a@PXGPeRKo$C_2!J}6o{!3hZgqS{BT$j)@smYx&RC((;e7H{{ z=8dBrb2zUM<3Asc!t#L8=21LvkYlf@d%m?*Pnn^?$nWZ@tyUe_hLUZKy7?Ur5>q;S z-!Kd}n!brj`I|uNwk7J=R$3as;O7rN{4hQDqaV?M#okgQ{@Q%aJ@0|3qTkRGEkDOs zP9@Crl>m&d@t3cA^(cXye2!(2Wkql)^Ool(vmMsHa;Kenit#usf=>xj@wrxB`DsxM zFTpMHCF?4vuq~R#_;ls+MSAtOzoI|?@pam~dQII_y?qKB-H7;acj;Ep!AmK$iR}W? z@F#lFLLFbUG6Sfh1Ay0wdvWlX>zxFJO6@pA+3RYfpkXlQu_E|PW5Ek0uVc^4!{y*F zK$PLA8E^MU6R_Jxmp7vk*|lmzQ^HJh#>%qmvwWEp+%O1F=TIx)!W)o>MZ}5T{ZY@gVE6MY^Au{<<_@$?D+=j6Oes z(uW>;D1{|6@8!f_`COx_Up5ASj)q2l@uo@}fl{xptwXYZ_WJQ0=+x4*J$qn@aMx!B(8rkp>shv9sam1x^y@+NIbw+BzcN}kV} zRS3Ur@9w+awog;k;lzO3M%R0+;fqL1s0CJ}oZ+{abD(T*igcm^OUevnBz@hB{|P0; ze7kVY6Y2;@^E~(neIieVNiP8ApRu4RW(1%Zm2$4-y4;wc8TrRs31qG2lm=eokFdRaGe4X5;2a#$%l$b-z&k+%65(~zG4Z=F^k zp9g1$^$vz{>l*#x)mP~^zxp*@yK>ckUR(q1+o4|DYT?o!(So^vK;LDp=v$Q=o(-ZD z?$S8gVhx>t)=^YaV9C^@CmcDI#+&n`GS7}cNMI3^A2e}DNRQkS);S@r6myvcf(|`C z-9W-F5$k#p3l{$7-s@pJARP>BU@QOhG^rS9U|Sl}!5IW7z#hu8g%3Fta_s(%HZJ$D zl}r}NgRGSv1e@eH{K>v#A&g03BFjaYF@I|HGvI5q?dklY{8pc?XL-0DBqd{sV!uuE zWMv0h2=0~|*It@E1MfCEJ^$k$)1!|(l00H4%geG=251fY(tC#QigIsD23wAn+^;nq zsOb^ZT`e6Woip`EJ4yi8wA}zUF^pE9Qdi(R3AV5t(m{lFoxQFyADNy6#j^fnT6~RV zbzbo=zWAJ8{>9Jf;}1U!EA-f6+)#TPsAV11!3ce`Nbhf=#8Ce|P`)7r(2@KUSY^0K zugD-kyjjE)BV!cG6o&FB%xy3lj651AaLy*2IwQ#v$l}Ow2%Z(MY&XI zVLCx67|K||&USzR@?GBB5XEhIUX8|t-|E$(vg)-dGMXpXHkRNsnRBE6@LS}C&JD_I zlGRROW0)bYUk&M6!qH9wqCV`(1JbaR#DUh)%g{KMhf?Qyue~Ff{5aw!r|bb3h84yN z0GVoq%>1TuiVCXwAPJ;0Pas&cgEM-CTqJO`8KUjMH>@Qb8x1_OKq*# zfEHkfUAm*8?l^IR-g@gTI)DCrng4?H3%*0-rhH2PyQEAl%64T{Jd=7W z^lb!RDKvx{Dqi`z1-7-Yz4BOFGcV$95a@TA=Nt%=Nh49%q+z3O${4rj8K#gHY*08 zr!>QV+u)MlN$!6afas;h(JKxry$_{l+$MvG?=X$zS@4^fC;?b$;Qal7UV%L2j%}Q} zktl-XQM^a#2&Sb)9t>oyR@{8l5X0qGuRm1#y<&S z91!^74}a(n)o%fz7N14mif8o7O*JhUlHND@t`&xL!qW6w;7{rV`J8DS$7Wd&?DBn! zC+$5c<&`AuE{4&LVB&D9UZT2gE2kEeMV1R^H>LiSX=}Dt3wQpj^YqHgFVTDNz8jW} zQJdz#Xpy$K$7|VcG7s%pt3J1@cfV;gs0Edshok_s0b;8$b4B}XeX2#}n;b5O&t5G| zu@XoSWDHxBtz!^nnxu3RBg&y9mf~5e*YbQ<1gb}4IuPFw?Of87Bzr#numM==42wEdhxKVj(8A#J``OCC=6u@!2(=VxLf9wGS8SU;L74c0Z zx2|Wj+|layQn6O=sWza4nF0IOrsKc(-Ybxhh^nla7ZVU?0&hvlQQn=8e{N%ywHc&( z{*qEP3TUKM7GAF^jfhlqM7j>u!ehM=46L|ZseG6Y#L?o%hRGt)|*9)W7BetRT zoYRnPjd7$dlKEpeS%1CqV;l*vwOW`TVS4LeIS$5?pYb#T2uqyd!00bu zeudt7>#gtwJ3+}l>;h?Wx{l76EklyRj} z%%f?W6sea#dA46<9Z#BYztXsB-;l<9P@HLuv+Fh)QK>-Y@o`kZpqOObnl_OXE zr?`jD^0s7sJJeFF+evRppX@#VwvyCanhxHHag@{pYShrzcz@SjcX@B=9e3OjpAE$8 zHBBc?4ScuC(E@1&7#Dxu-dT&QutfU7b}+yAm+ed0{~&es55HU}`Q!T*K$CSa2OJ5? zgy2*=gEZ+u())0aUnU7K@tFpY9U(Z?-go!7SX+5y8B2tH0h8lk+@!bPdXrvy>F0Fe ztFMB$bhK$}KwmG(cGNwz+WmHEr}1w(nX&kDtuytQ^vCr+^ptsi2cAzu6t5ioKHI>#X>e_Q&lI*A?dVZ6ytKY5=4duvpy*ur$9l8EmG3eC*k?hn{@u zDSGnBCuw72BZsAVTDyHa10oHGwE)(#tTc~hE39LjVg2<_@2q5`Z+-dpiyIudC6dmlf1c<17U3-rsEUZywx{AaRTti0 z-PGha3IN}?r|bh2p2`LN(^Bo>k@u+$EWD4vl4COvW`N3rjhs(tGnA7gLlizUngFHA zpBL4535p-RRJq@1N*7W{?{b;+sY&$OECFCL4XgAiX@KWwT?M-n0UYZ(t&SSc5m+?q7Sbk=UlKg?&gg=_>F>@v@1&pp>q zeu>pLRC{>JG-1llh|EMBG=4HI7ZsT`0dhcW!OMwI0JDE<4PmGJ# z8owy-Jzy)-)1EV+bc9p?s7JMS!Dpx|H9e>0$?>!u_A(yUht~GUg9PRHK3r2gIfdxb z#f$X2S6`(+zVSu{(ZS^Cqs`S&#&tQwtF_g=UOupix*;ha$@BNlZR9pr`yK^*Vl0NaQ1C z+!9)?11_QM8C?Uvxs%v%dtLH1Savchs_G4naMUd0_;*(KAbCS)Otro;v`MM#laU)8 z*bEA5+zRL8rnFtO(WXy~O1@K`lfuIf z{mE-}>eOlCB{IlzylNgHH7C0*P*e!>v>3agRIR1oDK_BoK$}TaN4*IH2}ylZA7Z#M=yDbi^`nAp3PqLEx$=B z42*anF~;-*Xf*{G&3To|A|HUC6)r13?J(z-jNkx@<-U-AEQ=DxfU(!WaCI%}Pcvk< zGBG&E0jRE-zCC1&GB{q^R*IpwBF$sIEhY(owKLIC-(voSUL-2cv_)-k?dlc!{j0yFKfV6CpV=Ea z<%mz=SNrQzs*}#UZy%NQ$8%hn&+grvw;d<@zTAdDQ}ZM<4X;B=CH|FNIAoPV*1mROQ;7>)}`&l zUmV9uImv(Dg}#_T1g%%kQYMT0h4E$>Q{y$`M!9vK(&wLlp6fOb|tG& zN7}SKrpF{VTj6=;r#}0X{^9Tco=$!GX+S|^o=Mv&Eou92E49jwE0hbbryN!FB)KI;AyV?7t4!G)6}yPHE5eZtBJE2y5$?t9f;9HSoxqQvbib0?lW2NUjb-9F4P*b|L&WBfkYSXTc zMmuw~1c^~1Wu<2Ez9<{=5Wy}5@6@8QiN894=m1Nq%+CBRi8D(Xj8|`V*1uGWwnK6t zLy^Y3ZA??)v)q1htxy~=1utXtnp#t4f#21&kTwrgK(VE@M_Z$p!{CXvDk2s3RDdXgpOotDp1fT6{aKr~*YG9Ed6n11x5AJGF3KA6r14*I&}T{<0l z{I>43=LL`o4|1pF{Hbh17*-~ognuNa^JTrv0lprUgW{pGp?ELP3bj`Eh)O;+FevLx zk~X+SFD2%sd0=JT^mG%JLtBgL$T=G%SeC%lEz>%6>Qnl~i!aj0AAXc^#|}MBl6RC_ z9Pn7%w}m^&|9a5c>Be=|)xr2>VurS?Rl%SXY#HA|*g2-tl&S2^9JR#7MP8CBh1lS; zkK-><7w=A>qcTG^n#=ZniNbmXFe2ZYc4um&sbEX$FYQJy0h=4&VG4^Dve*=L`nLx&E7BS8Vx*U8vQ zJ}Y|@c`ZwCsy`bC&Kay4we4Cmqt&klDwhl*G<&Y`BLVE(h9e1V@mD*}3HfR9B?tT3 za|w_UWXiY_*vh&NGhCYbaeS z-%Z_$>4ysdq*}vc;3SBC$8mW?PD&62aWMKQkCdtTLO>9Ff#(U2Y+waysqU1rdbH6P z^SaxVc@aFBHGu9dLiRe;kHIe&EeJ2WrfkQStYJs70WoGCxZ{ru;3$ni$23)L!t}gy z06v4#Lhb?UWyLa*+#Sq3qVg#XM%mYljl7XAyJ*B^xkaXRKQZfhTjnU#8mWc?GHt&D zzIyL(H1!njZYX3ejhz?^N7k-6s5IIXb05?iEq|(cLtZ2}Npeg2*Znw-ymxUA9z5tj zKl;!^57CMTxm1HFt!^>hR{5meXw?rXWnK~v>wxWp)<v!g zl=H@W=AU^4u5n%a>oK4?p-| zF_vh_VobPrwzU6$+bBsM3ZB*pS_^~=ffIm3rV|3?cv_zB+8z5uw#=jG7~E)7H=q@K zYl4m8t`7wTlS*&v@$xr;b`uofpn`0HO&0T@c2enKl%P&b=cR!SdtWW5TPlQbvP3?U zFRw?X${-kJu)#(qufx)f3j<)!3h?LOgW^r{OnD$?AukgG^?_akZ1jxPVzT<+p=dwJ zPcx}q;AaOkD|1S?bxDE^31s9mRhKSIdkNWX4q7S)0Hh~*=^12{Mf}rvNW4z(+-9dA zJ^wr%K6HfKXP}J$E4_RraFM+B0GxK+3rCH%%-8)jo{l8Yl-F2K^5`biznH#UW2vRt ztCJS53=oko$&ZF9WZ5)ujlbH4RPCDcL0o_Uz6C<%bN`IO=SR1;uF;!s{F#3F%FA@| z!q+?Vl=AbNtov>@6`Pt6yg4#d8<99MQwc2_$>gm9LBUQC4ht8`&Xn$U_FVD%E&g7) z)kn~>BcURb!llL6h#{nZzoy~wJ}m$Yc4mF#%_Ht$Z3^{EyOvv)AzZJ? zi{(Zm9F6laPRtb>x2&{*XQ>=)Y&%QoaD1O$^tfsV><43m#v^TVLe%QC{ z7b?&1Ot(C@udMCh1|$$>()i2qs>5(?DG2h@V_E1*;Xpnl_$}iBA4KULb@-(CXRQt$ zr2@r#$8mu-*4`{*mw}jkYRz1nolypSCIK@YH}&(A@5gbg7))vLr6SCV#)hLjEGlX8 z-WCRnNmST7O0}0EjG)|`NzuXP)S&pJmp~tln~9HM41H~g*jfTy9~+)w8gg(ZpKS-E z$^JlVq>=l#t)5?Rx?zfU8??9$M7=v&r(8SHFO{B;)B^_^NnmJ1T&v{AptS;7$`NfS z+xOmkFa7xWAJfsJ$EUb%3bvklmhrS_t+KUBY-T_;m(%@?Y)@dImg^u4u8H_}fO2qI zMhXY$vu<*Aw&nlA!R+~6I>ejw`edHdI(bu1*Go{Ufl8@sBtX?{^w98RGd@6`H6Sei zT6#{FyY+Dr$sdN-1~=iE_1;orruy5uO7Fb=7kcFvKc@>{eN{R0g24~Y4oju}me+H% zPOt9Ck8{kK3_s94buBo3P;z6 zdV`Q#jh6DYL=TAwRs8MpRp>(CWn6G(Gs@GP13}fHw)W%~z@h^t_UzqDPd)V%J^JXQ zaa~{ysAODxuRTk3uRPDo?N$djqcvbR-I{Oj8Fa4{VOlOOmF`A&tx6Wu|-Bj{=K}Y z)6Z{Jy|x>)=!~P_Jqsf`*U5_xYTBNuUd3r69)8a6aAbnV+O#@CN{Wl zbI;N7<9CqrGU6`w9w==+$G9y!XBMQT0jQ!}@F(+a@oE$xs10QFcC!>VDZ8WNg2xs0 ztESszJ!o|*`#-MJTw3q49Gs38PWzQ*Mmf>&fflx<*AXB)N}gBRa+ZYNfA?Mb`HL^o zxz9h3YfDR>G)$uPx$hcv0V&prrWo0{NU|N^H`>~>lZ{oq9;6%@RT)+3p#RN3=MG>@ zk@t3KiINY1I9`881*;}jM&Vl1-s9NloHOK=MO@dJ(UnYF|BM{(r1$SE70NiLpBAk6 zU+v7kY*cia<*EBD7efN2K|BFUD}at=n8S<>V{K%;_;OkGS-LjmNFA@23@SC?U>a#^ zd@iLfV8guW)*}rhT#r0@_eCDkwz4idpU`(@*^<>0aOG|)QD}D=PhhI|jLOU&inbc3%7OnNW zypz4fkM?d3L`t6JX#rY&$m<>uos&JZ1zC>6xzJZGU#4IG`d9SEl<{ksVj&tPGh9&*M3z#3ON{4^tU`0xwAKXwqO~bqAIi4Lg`4U-m6G4uXc?NV#R@uhk3pftX0BTL6RXW$Lx8ETa;jxNWwVOwaVE z!dm^a3!I|tERogSAZ&wfJt=x|w|S7)j?geydKS}A(p;LS3~xH^iezMdpr2)$9A4u} zvt5-8PJbs(oS>sekJ5YZy+@xrkCov#<&228Y046`MP)MW>EJ?Vi06`uzHLe`WS}8c z7eC6^S+Ap>3GvHcB(~>F+75jw@5rwV!)eH4olwupvqaMeNR(-Mj4#`VbzZeEh2~|M z!^nL2x;Sc5#F3l8a$Ux9xpk#uum>N!_YR#sdzv19;wif8uDf!(R-#lP0L4H$zbNr* zlrSQN8>Ii{@?28)S{g$uqF;Q?pG3rn#70ysm{u4n72%lDHA+V_&`7xOxa1GwBmh|R zKWAijMrKivvg6K8QO*n6w}otS*g<(^6L)|y{&5n6DHp0InK4v^O@I*w4^n|i#p%;; zEV9SAQW?tdfq!bqb?!sjbIn-uld;i%jS@c@*qm6ACf0$xCR0xhl5I~5OR!iy6JfDV zF)Y55e{*Rq{j1^rjz*ZAliUgLQ#C zGjX}XbH+WEE?xMVe*3Fm)1O{{oi-dG0d$?s&BpWHff!ML19C9 zRmCEN#gXg;&SNFPZf+A$dMvakD1wikP@z%X4JtaLEe*xDS%9`fsWTK?0VFm12xMCIwIQtr_p)t(5Mw*;jK23z&VCdrEQ zQ1)6i+w!8NJhA@>dA2+0H$4D{U}u;5<~%zBV1;8A7R6(l1s&Tgi*4jtFv+PlpgU%MBR1QomE)*J$Fo_Rc6iB z;kDE`y|gR)75}Kyhh@G!-db{^@!AXTsO62+1|U+$rSb_d$j{`)IooJgt^av@plrO; zWC!)TESGlXtCl9`Cvgt)6Z)&O8`;N#yW=@tFrC;~slhex5qq%Y2+!JT0e=jh^Wyv7WO|&{6C|DSOmvd{+?Wh4OG(0g|a*YaIEr2ZM~cLiRB1M zm>8bhyPpQ8Q}SH?^~l#%@qKhdqH$rM_QLVC1_qX-l}aoC zmW6j!Y+qldnt~-IEsZCR(E=fu4m&g?pZ>Wq)sa5PuOXYHYFHV1junI?p*|Z7CDH(lwh!L2k^imkh%8dJz3IAD> zydt3iV0btT6*%C(0Hi>IEWu#0thA8bkf;5}xCYAxP)unZcbo>bj_LjdhVW$vA)I_k%tUL5+*+pEXVhh1^~Gp%K9`ZADfWAiEWVvDO{Ja z&O=ZHWa0UcI4yZenMo@2gH6Cj+N(0XEL)@)cWJm0INDL7IM< z&8orFvXu$@cw3gfskEU!WxZ^4Ye!W`^0Q5+7w1fNwZM)uwXfeo864B?%5jLj2_n-eB_bhyZ3oJ#7_V zxhhBYvaXQltY0VrJf9P%8#kimWf79c!cHfEU!0em>L(*YtiRA^CWS;W%%0C7wvkP5 zLOt?_88}~)Kq|DW$-I(@-n@}@Uu<7eJccIAK+=;*H{v?J5X{8E)Yj$}ZS2`I8N$u7 z57^ARZ$H`LJ6)5#Jx-=#_e<#%gH3)u+N@7fo7t*OxJ<_6^tc{Pt{~E2o)z-TuNf3G zpL~$H8Ni-V=mYL(wu1-u)0L~&pd4uLbUU&W5YVzUT$e#U#>9th#kX>udYNt>@Ya1q zmZ1%R%BgS(M71<48!vd*>^8o~y3lwlbf>WWhyhwaR^~5tIHuQ2AAvdZ(h z8>fCcc}suyyJ-sl6MFK=AJC!0hslzD)^9^(zE!j_2gHiTASw(ZPLUWQA>8dwYZb$p zeIC--)C#OJ%(3&LU@(7D&}?KbgW+redv$^3og*7E%RBs|?QJQI?*bVk){gBYon%;9 zE=zggw!$xvARb|W;oiCFlS>yrr=v%X(%ua>eK#4X!A${<9&9)R?+mbCL+Z0(MZ@yK zzkE)vrTF#F!k{@?ts+?18etT_<&9)eZd^Bmbe4rh@cyAq^2FBx>~5v{!ShsCLk3{} zoWT{2`h&qP0H7di8Gv*BN091otOtvOS@~(u4Z9)+dZ}#+BN%xmTi_A{D6{~Ban0=z z2fyRyCWU1UrGc>kvI=8nYEK3N&~l15Pl=5dm4DVbN{$3hPg$OiDOWW~Qrwt7p zwJP0F{?@k;5C90_SqLK=!PoK_l#3jBr0b}#lhgdJ5G&Y99@a{P@)wqp?KgfpJLe9Rr$AIJ=INk4#$^K&Od`#m*zDJQ-vi@xsBU$ z9_pq1^lR=H2+WudTh&V`Qv`8MxSzyUrRpuKIDt# zPY^N=B6wLq8iZRwQNn{*)t<$+DZ?57`Y!GLlZQ0O7|F(M>YxH3kg_&30w2#8=;cu~ zv21bfNpUEcmI-MCH^~Q=XD|adc&NKM^&!)>xqgDpir~bBn`B}#hLcx$MOO@^*#s;} z3zW9AR|WtgyiC)qp(9Zac~8Y4Y^u($Rl_XN$(kM0P9e#8m0^2)$!8j0(kt4EU-UnP zCmfK<{3H*oo3y+%-dfKYcVIrjgFS}%kx37}`NkjV%$d{l)HIEM=+I#z9)_7^SYZxR z-0FZ;owDc3vyFFnZlYJxFoMgY3IDc;=PL`QLaTRFf(2f8QIM=~Q;r^uI7)&QD5ot) zT84<$X`&@y5<7k12^A}=IGaI6gM(!vxDLhoh(1N;@s9yc-9s17pP!82hCkzU@P9#mSK+fMMI$B9 z27pjhathApt?r+uA}@Y@F#(IP#%`qGDQ0m1h06vzPBn-6PN*yn`oO47|JK?O zG^owo!0PJc{ZINczGAuXhA>xek#5%E>{%s3O~HT|&wlhL6TpBit6fW(f%5-}tyoui zpg_d?4~7BPgpL%>h>o&bOusYK<>m>E@6(R;Y(s-rfMSSW9}M|UHfQCYuZRa?ZbpM* zdP_hXwo?zlN?XzcSuLQag+%~U1APurE@{bZY8Elud)8$dDC9C30gCw=`P2p=vV2Zg zp?6VEdn4dutf1AAJP(z_FeufWQwT)0_Lk+6ptA+WIUH_Km4N<>&p)SM{QO0F@`)$u zq3?Zr=2Q4NtEk0g7xdasItZF@^m0D}Ri2w<|p2yvsLOH2%+ z9vX7E1{De$v%-R#Tz_R;hOSkrv@Ti>;AiM|fEF;9gff~oF;P%p>D%!m^2mtJruDqx zD5nXaO@Dig8<%ZGS>K{-S1$WBjvhWtcO1WiKK<-tx^($G?cIC88?TLY*4z|-n&#uF zzcAR@N_Ea_9vS!$7-%lT(Zh%QTEA;oueztcUpWJK)hk#N>x=;$!87BHb;x_9P0Pk} zs~Ck}x_puDxZ?yJ*nhx>|I1r%Oz){+^a@uK%|d!1xTV@)uv6qtmBP`FO|fxN}N#4+Z^Pdh)I9PeY@eBWXI&#~X&iM)p9ed>&dU zlN*E$YW(u+LPDoofpj2X&OT233Zag!v%w#B|EK z4TQj2mJLB|%-PGg`@++wpMFM9KJ_FWJAT~HLe!W8P8$+@=e8|Mptj9ixz{Dx-b>Tm zKqh1&X_OhPEg01@4qsa_%26A*`JAZOz(lYee<@@A$X2m#W*(p3vU_jI6Am<_43PYGx z1OZMVIAb^L+m{AcXFoqXDT6!c=y;6IUpOD!IsUBN07S+(s9?`e;E_D|_28I!jeRLF z%KV4t;{;IdJaK})`tm$ont<0v1ifTT8c3NUZZP0mHheeP`zE7&dH%)P>8~$*J*BxZ z8Q=?ad{S%i@Il`YR6CA{YMt`|qcZKmOR)>#<|UCZK&sR_rF%Gp=qLHiuQR40=`B1f*Pr$I6eWP zla!AA62?B9@WAyDzI^B*@#(<&Th!IwTgIm@B#$)<1{lpr zrca!>V;US>^Me7FNB7EsP$oV~NozyR5W9345Fa{p$j84l%~V(ckh6^%lUlZx3LU?f zz2}DOZk2SnYlDOP_xtx(u3U{ExdbL2piTqQqlb^s(P`l0Wo6>y>IAemxALceB~WSs zu99yZ(BU((y0ZoAt%@VAH5=TDs{ui2%$9-)45u9frU5jL$Gk|7B|p~ypO&@+rW!DG z?al*9u2-3-ESJWs2D)TB@iQJ=$$H_u*&EEy{NL2KzxwhV{rZ=`qK6-SgueI4!_zFz z9%)7@YL$JC)(t;L$j4IJ&=^8ch;BMgRy#9J7Ngw}Z1FyY0d!bZXzU{ixMD$tV!(0` zq!FfZ%TZEmJxXH5w!vsYVkCl{+NVF(d6YGJ{b{#_ZApIR0~q9ZD(j3%Q#Kl*oDSUC ziKpy`02H&mO~3&ao{2_k&jb{dpq*dfEa$udGibZ}H6SM!)N>yXpP+-}hjYWdqYAXlKmBhoy2uMatW)^q6GAd08Ex z{`AvNgMpf+gq_z^8Ydp~BbaxWNw&Sb!9d#qDC>;uitfMfe){CoPyD;pu&UE$fHx>Q zo>-(-MZNg8-wXqQ!;?4v^qJFPQ=XBYSQu|Xoo74X{#FrhW!vES-*TV#JnjMe`STa( z@|8=(D%6-Pn_QmNYER;ib-0%uXV{~sJa~ZvU;Fm&^MfT9?!q*vw6T8i+v>bDVHlX_ zF>H$SX%QV*?e&27^5tv3{Kkl{3{h=^iZ&%`g3=-$QR9=Lq{h>9r36p%T1!{z3oTB| zhG=}WHb66k%(TK|y3{DAjKi~NQhyYKK-{pspq{n*z&tn%Vh#+49#lLbhVjok zZ@)>OefG&TL-d^YmO2?3$#y~Mtw2ldIa7C2lTD-0SeYqtQ&l3yn`1<41o`WQ0;YK5 zlKpB_BO4s2JXlF+JZeJCgkZtY`d}^?6)1ZGtf2W9(C*4q1Z143so!5ufXr>@bDAkw zPj(Xcqqv66c`Zhsw!~8(j6csUE0qu%m5w*ullSSsWU#J8V0U?%#&dHc&fvIpo*Bg2 z2?zzR&;t)V=z08N0&U@Fo45|h$(jvDev5cY+$oeH4UV{ce7+~{#^mYFM;?8|Pw9Sn z;j08r(Cg=A+>{D2ZKN4Y0a&=Q9BBD^0*Ve)Jow;)bY`0J_BP)Pl+RtIl%4}1&Qr+K zpU$8=py2L#+TFyoUHCndSL?!s3-rh%k9g3vIc`Z%klt&xQ{4rLNV;+ET9_K77~%Q8&oAbm@{G5Kg@^o*$g+ z-CeuEkXyRpWU)*$Y)<4l=Rwwi0|)%Qo0@lNyJvg%?yCTUc1&9sK-HjP|GvF+^~%(j zE?ow|5H?0xC5;wX!TaJpp3E$gfYj)+(G%ojDBBMiaCRDZG#hERiRE zE;lY?-)!+JdDi-&BW*pWlu<1`mI-+>z>;`aR_qgMyC{4Y_y-1I?)u6kbH94!WqR-2M9w zde6v&j_ATRd@YPqr;Kdq92ho$M(vu^6^hR=BIHSIKZIizD;P<>IbKeAJ_>4y8 z!IjaK|AP-c@ZMmzX7j%L?(@7lFyM@TsrVT%gs(e2`sicc!zz{bFqGe~cGs6LU!JCC zFVkIj-syouYHI-$csYdw%6q|ci{<7r%cU{WFuC94C5eDEfR(+z?ThHKO-!`HmVrmK z*h$W8s=Q>aUD%74g167D7j<=V?>+Y>V2;KSH}9n79SuW^b>!;AwU3*ocOLx2wkdFRxHN$SS1<3p^Iq`gi+(7kXIj5DK0eW76q+ZmhH2{<|8B!m%0Ic>-f=|>#+Vd7h;J%4*TAQvkz%0ub zbnBLv(GT8#m(EPHXixv}hje0+b#WL(RhAZo_oI-vIR>w+8%8a%a}aH_jlMO6 zqd5ja>k7MU6CSvvYxm0|TQCesMq}79Zfo0!bp^>y72omJG7J$-#1wQL}+FE?zvmS7fyvjjlE3F#z_6JrN zSJp#|KaGD0JY`w5I&VFb`OCpShLQYW{#qG&JMm>*W7uG~R^Acvn_vB!9(eEp`u-D7 z&}#1MXvcn?))hRXdTt3jgP?v&boX7N%B5s5%?~ORJoZSh&pxQwvIj3{o(9 z9kCJ)Td)7oMoDvoo+~4!Xt|W%b*ek@Ho&NO=7FuvvRB9fl}fJ2(}Xx%aW}r(Wxl!T zcDlRi=#_8JF$XR3O&ewmk?oX$-;5A{Wbd+70{cN#Og+gQ|K=}5*#-61Q%G)C|M9zY za5OTAk8E!23)4cQQr5!zBJ)odVD_t^CjGD{dM)aNH!}Mr$yLekOffs}!)ni7I&wUC zlIv z=7TRmmQUPu2fc8|3-s>0@6mhjy;tSk15(=a9w?RRY4%A2VIq@R+a}**64FMu;^4Cw zvv{w8PZkO^#ytW2J1R#xX#iHMJ8k_a0>j#-lpbDr%#{3<^)A7$ED!R>OH-VO z+F_;-KYZVx2JwR*J~Pb>oFtf3Xxf0H{An0QNj7dKHP0c%${5o*ZnZGTd)bld%2!4X zWGnZ!qhdrd>VhhH;ZMf-bjIv+KxL!}qgIw)m>z`^SAD}aH| zktAPIbp~h{Lv2kOKBfnM$H{--~tt`WuBnL(s8BG>k-bVJcc^8+FiWQv$bmqTS|8~K#Q%6RY<#ROX-E$R!(;P_j7f#gs1BPqPIoJ2lU-6 zI9pY)@Y-~eY?aLq9Sgnh=+L44^w)p=f?rqa)?XLLcTpR}w5SemC=Xx?PUB$O&=75k ziBlYg%6i~q$-IMyEag2N`A93jNrMQ$ks+Sv;q|Q2mJ!(sgq7E0#cvvOH*B~B!rFie zZF4IP)P;yIFb%CeBrcK1gCV$N?!PxOfv)D;F!6#d5vD5y!5BfoS`2) z{j^_O%9w_@{i`aLveln`+b%X*LL2J@P8AdHwThmLKT_VLWJy^g0`IedHq{6vQ3bD9siqu}u2cXi^mUAK^N9;s74W0VIDhPfy3$_wBf zv?;Pz9HQ^jh+i!tNUP}IhLYakBny7SC{rn&A${p4uCB6B4^n^RL5_@1xh4VwF@Ncu zNj#D;aLy}bEO28gc{JcP!?^O=h_=>f>>Os^@`|+5>OF65gw^t0Lb6UVe%`U4UKH`j z)ay-o*%yKCU>!dC1J%hNl1~XBxIff40RY^8pF7v~L%MctE9HxJj7b8GCAJj9V;YjQ zo!!==J|Y4^Pe7K#NqZ{!*T6{&JeTQF#TTY0`Io>~v*p@7$B}qI19uW%;OQLvCwJV- zG-Unsz_XND{8TFD(c=~K;NuD1Kj$s|{OoCZ;s;ODefQt*)d<@nY|}ZM!+oUJ-n&WN zUG`e0#uUq7s}V)3lccn4{#0O*AH|)v@EpJ3l0k`7+EnC~fQ!Nxhc}WZzK`YFab*hw z%cD}dK5ckQ(9!`3*Fy-uEKWpd#qvP_RM?1!wqW8f^aRhqo_N-!q2IjvBAq(@ zfj_j|?Y{TtZu*Z~uj1&^<+qoH)!vw_1tVku#>8o6lfhpam@qH_V_7IFT9x>$0mQsQ z8N&zZwY65V&WiM`EjC*b6?Un}SEf}cCy_=PiO=+*iZ2yG)_iM*2;bqoj3aqRUYh(` zTg;efaf>`{KGKa8!&-!;Y%Kk;Pb3sSEO)5DMB<73tkayqkoieMBZc9yoSLEBj;?G1 zB*BknkXz}wH)H(O0Z@77FXpQ)AHzJkuOjM%L;rm{HZUMkn z{c7?$rz<7s#4_~yk(67>BZtF*nbhA}owf#y9G~CwwL9YPkAHZLPJQ+nJ@LeoaI{*9 z-&$qR!u4cyH)t&nsUtSNj(jJrKqya{mNtbejYuC284_;j!KCxxFsuzwKQ|tO4$76r ziV5>g6$#-}UZS!QlxoUX>nIf&N{6N=fLxmUB6z@OeZ{+!YN08iM({l4b$JQYD~Q=P z6xw!pa%m+Gcq<%x#fYkojcLWe!DkfZDs7fByzC+_FR@&Xa5%UdMUD|jdS|3N7~byj z$3D5^jrO?1zumXpC!lKVidM$$lHQ1NKpC^;Ve;&t8(L}!Kby+*%4y}hlZg&dp7*3Fz#>9p1tJ<8)DjnX#-NptM{PV?CJaJ z{N)L3mbCd0yL8O4FUca-XcgxcDfq5ntR70iR;%Qs7 zw=s+OK7Se}mMDd51DKrWoP7-G4AB&42{Q)s$OVz@g8fL-br=@wIN<|jnjD>9@|Y#5 zYpZ@N^3}fjggo$POEG=PlSYy^PG9~a2zNU1?CH~V?(;9`vB$no4?p^7u#;X%6pfPZ zXYKBFq(y*K3L;OJk`(A1gIXh@_`1#`0+H0Q#*+@?JO(m-XAZifnm zYuE4yfWaEa_GS$&(pve<5=vg|q-;?c4T06sjJTvyku2n*shIlhfzJZ(@I1zMMg}rU z;1}hP+kdqD$u$!`OCJrpH@0TOd#c>mXuKC>0t5_7!{8aKA=c>;6!xs;(5BZc{O|y%mHIIhbc~5W_w^%KFT_r3P(>Wi`4ND zE)S}}_L;WrWH80oAxNkb4b;fG%>9fA58Ds%YI#Q-fjqUo$|T#F!)kW77kuk_XA@PRFT{pl?J1yH+m=JCq%3!%HPf()tt)cA* z8=(;!R3L6@&7DiSv65dTVq*rNh)kj2 zSfLwI6on|iEUWgeOH#QL(KcFTVOGlki>4qg)u68xryy$!53cOvrja&{@Z}r;I^GMh zT2*=48QozzJh4Yp_V*%6jE7*#h`iFeMTn!-72hWVN9CuEwK7S=#dTt+t^1^r?NPyx z)tv%-o%kclp4c=U_Cqw z&(EGYO+WwqEPd~hN9mEtW15zY&6u5a^ubPOF(Bp9V|(xx|X1nloE zE~^ONY(&-E%rd*=U3yk7j_1cAt0=&(icH>9W#FSL%7Zms9clH8uvOoG(t# zGPP__dJlYL*);J;wsIPHPChLF2h73pSgH0Mvkv za{p{C`zY(Sk*92j7GK(X zm#7dVX_$Hnu&7i^s_`y_&gg>A28z#(^o40GIF^db0xzf(TReB4QQIJJoaUL35mZ%a zZBsclGAVwmj%Ql2c1P$e|BL114xe|ZjglfC52H8RN_zZ`uXrm zKBl1qs*(s@)=C5Qp_WDk3OhU%x&YH5UH>JJhiQp>Sr$npD5=Y}Bn^xsNgC5R!Z5vK z-Lft6cQFslGs~{6nabfXT~hJaV&Ze6K!=Dh#G z+jQ#mr}Xr*&(et#cP6>X@uWkoG3YdHr{q#9rtCH488!*j9j-O1?}1SkzMfE|IHVXq zI3fZ0H6kyq0gG}$9B(Fv`e0fK-b`ksiPKWJF?QGpgof0B+iRq63snXh2Oo-I$u6hz zeQw{-#;esdNV!&S9Lwz&>KzT=Xh8u`x!!93!6TD`-lPo^)~0#|;WjO~^`!ng_XAzo zyhdMq`DOexZ5*JPdW4K4<<=RwbJPQ7TnDhSt z8id~HJPx1I3o~wpIsk@dw@71$eP#>BR)M!p#wf-_^^elu! zaZ9U0WX&?U!vdq@|X0`L*Jvv zo_r#%EnRM-=5*Cks@9PDL`_)lR~mH;1Ys3w83bd*bc@wNEH1Dv(+#Xh@R)j)qWlWu z;vNh`?PIdKXF>y}={>0hC%>-9BPc4$vuhs5Z#WfgZQ7$N9)IUSM{Q(zfV0|ghG8=) zJnu;!cuh_N=&}q`DIa^LwDuf4KpTF_K1|;`$E)k0ga79J#L3q5>i}s=t{hoQBPQ3f zYCG+h)EiUX?{-hPbZ}}4!_@-=MB4+!yBWU+l6nBC1;PxG3RIJ9_P~)a7DZS9J^ZY< zPOfJxF^tv9MATdhD6d=3dPcoPb78jI&fWU9wX?+iIWW3!-#&7m`ev^b0|N9?6@wTG zb%)-qRoWOAHzb)=;gR&=O`at&!;ssaa!pjRJ^vay!FRkl6^HM0qK&rS^^E&a?ZO-(;xsX-^pW=WMAW725B-) zOiPQWQR|cjbtXm$rz@{W4!RNT-S$gIE|SIXE~QwjOIvj_{rJ?J1)I}|rPkGpLl zSwC`>3R`RZR2Gw`ZhD=+;7KTY!}UquZJIM^Qifz4j+gHP_~*~rTASr0e{L2H4H3=& z1tnS_Ee}YoJO0V}Ls#LmYlcB7#q&-HM$}PBqfEt$O>kf@u|T(|F+~Hr6c)K!uHy0PS%$2 zyN*1pE8D#Rg3OoulKaTTzPejWJGLF#$eBO^qws2lcN9i;RK_XNsKF`!YQVBcAIgi3 z8>Vf?)R_mR0a$tXind|>P0_F-UzsSNcYc(R4=TZ zX>%>_-ZM;3Gn`sjyym*(dk08|l_~VJmw|vDMV>kBkp{KAtXo~0F2I1EP+QLoGN}U@ zXRG`@oOv71H#Ke#z!3Vl<+G4!70V}`JGvfdw!cB0Y71vm4j5*d!sby9W4h@gz_N-S zV=!OJR)1L&+y8(IIFEkb+B=m$v&_RM!!gk7fkJ*KPk532MFWUEsU;dA6g zOja~ktTEJWz;@%b z!3KAb@R0m{A}7GRmvEz$0@ubLJm!g7t$)dA(GshRsWei0Y*`|%k?*{ z&f4lHRgoJ8KF3=Q@QVDE>G+mG=z*aE#DoV`JlP+$xN3UFRQKuEW@$+?6Q*AMWUZZT z0|_AP0^QI`ducoD6x>ziq((lb?YZcI3cjApm%93Jd(>-#R#~|1(##$38UQ12qRV=q z9MoGaQ6hEfJm%;At;(ffg)9w28vIC|Qd}4L@w@o-sR@&sw6}Ogmh@Rh&0cF^Na5AO zy|iwQXmu^eh86$g!##fmK0>*#)8Q(o%9oi24s($n&P-ZD}2u9lr#wy&2P zH(J~*Ws^azYK)^?GhZ>n4WX_=2ED%owDq2~;_|ze(k8pigQ}))vgeY(@JSuBg#VN` zQROAljL2L%OGwj#T3z&b?ZxHzt#|l-j*l)GbKS(bCzG;`N99}WmPqL8>%q*qj@G6G zNTt$4Zzv>9C9MM~5qC!Y#m>N?8 zR)Ue8+z4gcQ?aEoxJ^u0KehotJIg>=G`uEU$hZhS2yVouf9s3-F*)|^TTIo&)z+|4s_IA_Co|>Jlf&s zhFFO82ILAF$ADU8h4}Oas8Fhvur1E-w1sX+>sHA2jejKRjz%!TiUe}OT9f$I$P7OEa zG~Icit5vDw{94lD95ts5;x5_f6Hgvh8p3z(txd8Sl+a4#9m2X;ThOuP#)hKIMAeiW zKkv6#si5ph==%l+AZnI-kX%#U5L`(HCaz4p~WDPPNTAT^K|AGBpgq~A1< z+u$?3BU1U4*DaE1N`oSQwRG1xPD|#EG^Zb~R~qZ2-^-`h7Wjo8!?NYlh`PSF2@RjI zr>@MkK{ocvfxqll>nhd>Wu69pUFT%GTAw9}1FrCVD*~XwZ@etRNcJkZw?t{C2J$C; zV8jD@&c9Xnj&N!l`*u+tNI&C=7AP!@Qn2T?C<~sE8QNag!7Z#J-y=}PYb_k6rGY{% ze(MyC*1hzA@;eP>3!4p5*bVaL?KDqr)Oz_2qYhr#!$K>$c%dYG;hF0GM9 zR$Qi>`p+PH`8kpt&VM(ZM?GX0`mod#t0&yKx1Xj+kFFnS9h$FG+bHXWl7X>fsUQgk zIB@_s80#1RkK^FijAo-`izO#14V%<5z&o1^m?a62fNu)xNb$3s#o2FSnMoyYME&~( zGS)MaTHne>E&Z=b$0~gE?&UO63cVo*cQ!|Gcv6jqd96R z=yl@v6!;wNBrfN_5U!>48>_#~g>919h0HHb4)U zkVv=|dcuJ2Z1crQ<Z`w{yFa;`o_Xe3+I!#tb;+0tQ)xVJAo9k*S+K(Y z!gqnG+1X^n*8G&a%(wzti=jPVem<6pJn%Q(RL?XXZL55wC^!Hlb0Zmz82oH)%^YvF zQ`(`ixe?SdsJC~X6Z{O*Eq-ktzeqWea>`$Aa-PEColgkl(WX8B2Z}uaqSa|(?36sa zgrF7-C5d$A+CcKWTeO>LY3cULwM5@xTGxYGzySF}IVuLAQAW4xVeSzxA3JmAEPeXv zr}WO-@6ro@_0xzlZSv5j;_zu%+O_|HJnoIN>ZYt8& zvC8~3-emdlnLM6QBULA3Jv$W{KmK#-vrp;sFTS9se(*HifB%EonQqGTu)TZwW&;aV zP#m%GW{j-tGn&T4YXK;eD~>Y&BQ7fz8wQ`L>m0^*XOWc}v#ip@GBBS#fWAaQ2ajl` zIYYLTu7|O^k%WpwwpRrr!OJMyr|8%Nf)L(0TY_C&|C2sP8v$@xr=gRL(THrN(W+2< zCNFE@^~`+KRJF`xp;BK`ciVGgm+M?5ADS#}2Y{q@Q_k6wakzew2G!u!Mn%gP!==7! z?IMp(MUA#u((ffNT3Imc^`NEsv<#(;cdO`{p1i94OBm_v0Z5tt_HX~z=jA+=SFT)* zAY!xNiGMSA@K53waZ*5aFjdHuLFY(VyLjl(A-6rkdrSQx{XPtreOT0YIG+}1(9)>F z3`4j7xAJb~h4)%qKJ7kT(?}_}h+TD>lWgh^AKzhIXN_h|H zICLCSRZ{+|8z5E8XsMWn7lmW5sAN{Fu*!Q{b=baf!G@~9kttC9%n*oo` zTTk)#I=4;nshaj)OeRhlS*oU+m+%mh=#Rj$qqO1{bxr-w6WIpOWSN&7Oz|{6dq&-Q zQv=gmer=MmsqJ|BOy!qMJh0m24Y~Y0w^rTBO%yULd8uxWc=7ob=ey$OQ z?}0k0N7m^Z+bM_SaXaz0OLG84)-_+t`0`z?UrRGZ!T`5G>9*@OdN~gtK1{J=gH6E= zPSMk4!z@lZYS6upo=p!O#VkuYixviO?D@TP=@MPOe3_0OJsLp*FG-Sp0;cj~o%H0g zjGIe}a*uUe+hpB~&E*-n9ns!$Snk)8gy#Ry8Z7(^kTEOVAh?}jQX z(L;$qRE)yXb5lRd^_E*Gyok@Lb{bR1_kG0XX+Vu+A8@y$VpN*)Fg^eO{rzin&2D&} z|K>-}(1-7zqF=xE9v#@fpN2hq>C6Y`=;0@h)3eX-r+e-^LGOR~0X_Qt$LWnf|DK-v z(H0#@pJD_>3^mo|xpBROmMCu|tHe$36n!wq&vwJ^l%$c<-meSNwE9@LZDwVSY96&; z)(cAp{jKuP5f6G@NH^H^UlkVM7}FaCxaj5As!Nnt_lHOHc)+l7<~+wO*ESA$47&}A zDy(YL7T_`fpi?<=#9+4}9T}$7kW}SqA`q(Uj*{ICybP5*Yk&`VMbL-Tl4+TqHeky9 zv`Ld!ZflvQ#+!`WDpy|KQHPaf=QF&y96U%$?Fxe>XPdURuF~s&_#J)n$tU#8v(M4~ zg9n*IDoL;7?xrUH>o<#dPH9+EnpMSC-BSrlBak&i2Bti{s;yh)QE9ptW$+?t%7w?) zinOdPy}$}pN>4n`Wozv4YxS^iBQ?q@JFup->ZI~lmkbELVQ(WST>sAI4R_eivU4-Q z#n037ny@hK1jlfgI2{j$!Hs=Zaf)irs2NiNXBT|vbf%s`oHLfvAj`aa>6o>Fp7G`X zcmB!q6Cia9-Y0L-kqtU}_d$B%M~~8;jlEO7O`haEkNVRHwys|G-qNR^dU!J6oAlgs zPfVb7-}Gd&oi_=jO~DfPV4C7n9fanxFb~gPDsLzxLCw2M!#h^XJd|Fn63d zp?(Sy)BYxq27aVY)52{#AMT%xa7zXQnz7Z^!i8UxJaG}7_^D)PShcclx12tn4TH_F zVJhnzEv%7oXHX&7D;I(qOK^w5xgGe9-5=%KfS>Px<@B2ByAxMP-3&#K_n1f8)O z;A~fB0_v#+bjx(JHt2!B77&z!8O%>h2h;2Eg?3F&duwqud60+JBaglGv^?j^lWd__ zvnqiw=D|GiGqjD4zL-3vFTMB=^w<+m(t{6uFHYgl4}Q}cQrVHDG3Ookt!d#FlGoA- z0Vp5wM5by`ydSN;F2zKCisw-QAs<-TC@dM^lxd-xV;L>b+B7t;4j! zd55jd-p-N2VZF77-WF|N3>qkSIT47a_8HhC7ZiEKxykd+>8DOOgsoE!pt`HgIC#Rc z%o`lD*br)RKO3i$7OnAaKD?X8*`Oz%_#SPJVbr~M@7@W-8T#t0744rqq>c_8I6xOJ zT$qgLF*<(ixCac`7`mxU057(!w90{Brq*Dw=C>}BYhwpG-LBC?hr($7>eVZB@ZbRt zQuplH6Xl~%J%z93i@akQm&930t@`L0!kv(2*q6kS@mrvo3GI~xrdWl^1VZ@TDl6vV z!S0}g1QQ-6=ZIG4C_BA=7ywF2wRq2eJkSkkaa#vZp`ShRUwOJdZC=Q4O9#exDWt8J zDOu%+KZyM!>CdmfMyEdclz#BcGj!z0kzl_~T@H@3fe(sK6jHA%!&34( zBJ(nF4Os`F%jr~&9X)FaI3%DDBT%jQ8JGYAS-7JikscM-XscCub{2*sYl}5AYb}V6 z<>Iq1mv;Qb<7_}-@MMP*1BPyTrtxq$b#^gU2*OiL<0vx3R8P@USPvNoGokJC8d5t% zP>K2Zgi0RR>lz*)aE(UHfzM%;6wKCWDdNyLLJT3j*VK9U-1<>N)kdAfHV#T`0KsYf zCmPzwfq}3VgPBIUc%S-As2kG(X&A3i^ob$pbB#3kNV5UF(uWTno&ep!tPm$Y98fjM za}(NNCC(LOW0kYFWj>0Y=_zas>(j$$n1|!}@Zr?Y-LX+P(I?XB^8JksM}sYnHk^s$XF;rtD9h`0_e~=^>qS z%4J2_k@uxjX3|s>KyZV+}E#=cT@TbIOftP|`bp-e)b4p?6%FORA+_R1cC~t`> z&nbs3z)f5NF#3%EV_G}uQW(e36k{N9b<1_o`kSL+Rrd9{w&=a%^HRh8YP#N_ zuycOp%foTpk`lf~@9zNm!S%=dXXx71%k&@pZ~o`>&Rf5q;;^U6wG025M!jQw=02;{ zjapyU_HBd$`r?B)AUBoO2xShugb$ZU{sPZjwxB0Rk{CkDyvherw=eYMl*`9?$TH)- z?01+h+Ou9U>(*?H-${RRa zfs10w-rCM6o_{?GuuJSnQ3<)>`9%pHQoa#5yL;X=qIKey(v%H{;bYQjI{w*EeyvG@ z+eKuEhjP&fhU@Ufpsj8l-%2#c=Q@BOk!hz>3Nd)b0fg3I7L^)QJ%&I<;6xX`1QtA; zxaht%CcHDBJ%JvyxPz#T37?dW@;6e?NRoQrstanA!Nh_lIkvXomrG&6L(rq8@8Dswz`g_yIS(yO7xonp%U7(`}@1}aBJ|kR^v3HKkKLP_wC(BXFosd!yMRuK>g%nx(^Sj!$h+TmfKMn8~L@HR=HR< zEaaof9_#L|W5Md5z?A$-1KVsDF57~>pgq&tOY)!@Lj-u5eb`NsZNIc%Nq|$wH{E#d z#EKm*N_pU@;FI7mzHiu`RNgsNv^q+vpG0mkl;|&1)^-YmQ>q#)xtcE(eMe{EpOc?(y| zY=I~stRILPv?ZuP0Naf<$VJg$v|B>OV<%3p;&0Ty2t*4ySx$t)nnL3zC=-ZcU?a^UG5oSsr=KGIz)=OKD9c z=fl4Y0M-FcvJc?9;#yH$jwCNyUAL4^9ZttssB|!|uf9G@7p|Q3=OKob6^6%S#6bD- z7w^%@6A#d#13U%Zt{cfyv(I&CiJ`gs?z`!p>5p~DefK>`;X?>3dho%633Q_@$#yE* zibx$gSw$nbVASO4pd8#*1`KoLY^yt))uHZ<0fiE~e>u3QR0&Lrwni zoo%GU<(KV@>rGcH+ErrNa5Duh((IdTGh^lfDZURnK=E2j`vvia4MUGUd>=ja$V2r0 z2OrZv`(OXh=%4;K{=4+#GcUxMA=@fs`VF#3g{?(7(fUXagke~pzA+WpE5bBL$^*tN z^EFYgnF_46^aJLNx)0;!^gDptHU^{AE}w>br2UfV$olBjyOv+;EOsmh{vu$;GNQfB zyY-!*jr7)=Z_w#e?%dL6>B!MzF{8#B(iSl|2+XeM?ejuF?FMTpn06n@iZFrFP&;7* zR(ywHlVU`ss1!y`+2J#7CmN@n_zsRAv?i5qS=X@MERq9*ose5l?~aAY(<@f(I5~5@ zqn1D*8v^H%+p_v-O|}=m=Wid!1ieVq8zrna)P9;iM)yLWN%6mUb>M=jlb;vqVAbpm#@EMAQ#O3bwan1|*)Xwf(QkJ>rY+zHlrm0f0VZE@nQBE@~s9(Cu-FUa$oKDg4^@WgW~ zP2?R)A3Dnz;t{+L4X_zDN?BU~rPOfXEuAANcsn9PVjWK1jji}CqI3PwOg3o{-3!S` zy^)6O%!brX7;ZvR78uy_ZNI9+y89tigp@ny1@rLOzczH$uPcqRXodu)+}W&lWZW2J z+@C+_9t=a}dG|339)vQo+#Vr^*hry&uUU?qf5^wMF9Tc5`zx zDzJf$9y&qxV5y`i)`pv!IdSA(+Ss#^>coM1{y+ie7dXg=hxd+6@faues#rb5{dCmo zCpi7s&rVrl!BV9WGIeqy42lSWMe?!+U?x!F9 z^*^SEAAKbCJt^x_&NRMks}CsDvUAOTNTl|a#GjBQ{*qH=|49eSxxKQT3SCW~b<)bJ z0XD6C+EItHOfB7w?IFWzyZq7HSso8o@`K>9)wa?hfcfJ91@qQyc=-O2v)Nba{rBId zvu97yv(NvyJ{VsLfUL0aeh7xZ>R_R4sH_5mLbQZhE-P6*KaN+wq?ndyKv@QB6Cg9B zEBWm8v{3+cgWu{vI8yM3tB+$6`~)NvAhx8==V&K!Zw9H;fKfzPzS3imr|R996$TR; z&#JA)e0-QARtVMTF2-?B2e~A4v^j283V1LzSS%Ey+oTc) zIKG8aKM3-*LFGV;`#tIfQVa))IF&A-QqGV+)-fp!GzLPU`$wWLQ~-u*uqflA?y~^m zxqLQT;9Rdzc3`%u1K#Oe$%fIVM_W_3p10^INCuB;Bi+(vOLQEENyqQF^b8-#G|0gH zw1}4J)GSz}0S|d!d8vt1JEPr8dlU4fev(TIFzwy5Z}Nif^En?qevD3>xQpI>`yIM= zOj_GxrW!Oyn243U3GsKE}W;AfBy3fNV^IFGpFDom5r9sv5YMMBY*h`Mk=zP#+3ZX zb3}`Vx72K0{56?blGrdeB2|svnj-9h$sjx&CwOvQh_O+>i?(c@TB=$|YKDZ1{e1_T&@v+DD(#l?j|Z^w5L!v!DIUdv>^!Rtla%_hDsjL*bxr z*|dy+2Uod#loV@OV;N#;MkfRpJK{~){qNWOm<{@0{%`+Zbmdyu_4|`&pQ6*Bo};&a zafXJi3B0?cz9M@1zjhzp^Yj#c?*{$x&G+d3lPBn_ug=rI_uu}n(6BLNgW>_EfdT^~ z0~~nnxf+P7dXh>p*9`*G)b{Qd%j@H9Q5khD~%2AyG5o?5*6c#W{Fc*u{}FNRO5$nj*oYalATUrpfjpzmkyjNp@ZourEs zDBXATIDPr$1^U1Lr~etf@WKo9)DNEUdc;B>!+{#>Ax*wD5G2djl4&fnq+XkFf5bJz z5=%(lqz6w@NMlt2L785QzXJOZsrAuoD<<}8%08><6`7_6Qd@XN<|E4>+gFws@l$Ja zq*eNRaDHr+9#SoGdQYs(DS=W()3T7rl$K8Nj)L*=`BDZalAm-Rr_|GPsEA%!5^tmf zU^Zl!R;?g`c_rU6-8^kC>p~NZCCaZyWm#@r3W|(UeHI;wOaUHw15w*JC8;ECSxdD6 zD>j#jk1W(@hnn1eF?Gv|Eh&NM0XIWhkK+ws1g2gonh4;g>w^=>-0MD}cHtb|bKl)` z>B{68wJZ9M|K)#9|K5N9e@F)p9- zA1b-e@}J-P@ZMP(j!<#WA9&&l zO7DI4G3`6Bq60@a=+(jZmH&wKzu%yCG`hvp1ABn@)yo426!FIHTWeorZS#f zU%8z`KTL*RH)Mvw(OTT@jy7#6OErMVpE>p*PUM?-q7q!Bw5X&3;%I#YjY5iVGUzoz zH_DyB(#R&G6ze$wUYiGu1sQ!RKBdtpH^!Cmh;(CCfNxU*vmpWD5`-@y+X-LDpsUiM z4=QDwYSfB1#~=R<0Q#Bd%JvMwskE_YFYVvAkDh(@Ir{j-Y5Mx|3A(tshd%x6GjdAg z|MZ{y@92&b$LW9cKlq=}kt1%?iHWmPHqA`Ryjr|T;3WG~yzw%L8hy@~6`)J>t-+NWmMGUFj*Kr~ov@tb#*ok4PD)1`v=(!G3MWQ1YIX(-x(5gUo+; zugQ672(*eK;YA|gob=>U;|HbX{^D7xK3d5{6wj&-TEf*P8J`m0;YugVQAGf009wSw zX{vgQ2BKjUWd7dBM}f8_Ka~-VJf!wAVek@+X1%s0%gI*JrVeb5HYn||j+EkI{L%1u z5axi+7Pn+LQiadlj8pOkinRaK2ej``|B}qc^!`;#2d<8E{`3}IKKVoX=l|kg(B-R} zbmI7N`soWlF6z1Gxyto!gt8+QP~_iQ`2~gJVGb__-j^8H}J1n20INGZe!0yx@HuKRcH9$ye`inHWa{vb_zCNGL}d zFZc|>r_4`=HKqo%%-06wq9L`6=ftyCm%@gxpO?F$i}xNuQ1nZQigou^c2Kwm-cuzQ zPLB;yd`ER<73H-pw|OaCST6YD|Iwmf6*fG6qt!%!{iDA?>v7aJ3NLn4^0V_ zhyD9$&)rXuxp0Q;na^nT`4;Wn+@QbyxBrUXx^$WT=HGl_0&S}z|Gx1usjC{vw_R|i zu;?oYRB<|$yHTACc%z2^@>ZUw@QrN;OgFDx_3!si!1Kc8YhjrJdr*q1nh zQ3PAaE2e=w=0R{a(8$M}@ib!XXkqlJ1FWLJ6m==e&lNTZW5jKv#r6GA@INa2q35UA z1eHgO8}dDJxnU7QjrJ7Jx; z5k(9e-;*l*ErAQ5H!2lH7_iKkp;qbqE_5hRe(`-egLJO9aVOp(S-WHueiMl6pLBz0 z&?{i;PUGW{A@ruF;GAc6$a5=2Nq!?l5M4z z*E{2JAjyDP+u$X#DCyalCvVaz3?TqVtb-LC zwpsBJ)wevZ5h27Amup*CESi{%ISYj3;Dr;Ravh#4)nuU z*{pDEXuyr@q(v=NKG$Chxv+W;vMqaQIdb)oHgd(~LI@&?zA%Q(lh>xf;+4yn>C~qm z(~GaXN-zEXZTkB7!;>!Cpv$M;q{si!-_hAm-lVTSd5`}6yPl$V{_+;>*=y*HH{YP= zfAkaj(O>;6+Br&|Nl7-gsccKlKJ#x~FIj(O&7b=O#k5&|r7T*d>yq8O9WSUxDm`3ZUEhBV8szHS(Yx_W?CC9B}s8G%vX@f;sPA0j`WN;#y6?&FJI72+0&-bOW;*aD?J`1=T|GBAD z^jaCXjv<|Vt|pJg=O5B=b;@fq3d*pDj-0%QJ~;Im9XWE8jvhOvcJ?YgRauabbpt!( zxgK=S7~f;wGOs)m&h~&{!m}b;u+S2IC zGUGZ<*^a0eTl`C~C%*)v8Ej0yr~|>f4AUwr^H{WTEIZ#;4SAJiZ&7-u$Wb$_dLNbt$>$R2@H^M8UwwIw{@?%Ue>}8FT!aPsIyCLt0Bqfw+H8?asO#N_ls~(2l9siF2Uvzp7J&kSV;B zk-oe&c%gbUhST|_x7CE>p~moi>fCwATOT%LP9FCR8x)QZ$z@4tK>ofgD@*(CKR|S8 zlgy`AX~T)bl-{Y&Ptn$%{dDKayXg0?{f>V4^y3j+=p%Tod|1EO@pJq^1qGO9+@3@{ zP)kFD*oWcF2})o5bnW4HP~~HduDtgTbm^0q^U*3cN^wF2BYk@6Rl5K0{-?C(=*a-- zdCjeX;D+;#yjL4WLYg-6ou*A$1rVj>FILo7tDU^^>;NvU?khm1^ldhh3G{j1+Gq4} zUDAx=P6I7W-{=6wC_ERvDDs(PA~i-xa}a!yNSEIkDs6|RYb@|80W8;<^nS|vPvFk6)l4zwmEFotW#*3SOlwWLu+ zmUbToXY!q$FUS-*C4ogfPj!3O9ixC7;fb3b-WcNKjxB;nZ&@&GrZ&_zpH;^oDJX~_ zZ>86s3S%exg1dKKhJ)tFq{yB3?hIWywwL}7UtFVq_1e$r$4~x@{xAQJ{~O)0Kb#N9 zpR7dE)`Y4?+US6!HCyfZk4O2kz7Fj;#{TOt zrKL;fKBS{3pQQbh2WIsCsUV5 z!nXBD3RtCK0sN5wTl|ds4g(rA#%zT7T~F6=-K4NYc?utRF=Be1D1))ohcMwrzNxQa zQ1P3>a{BSQr|XJ7JPZ|RabS&Q6+fp-jl7oMQp7;05zu7 z@2!{kAseqG=S927xKlkHIIy2iojptc-~a!=qR&pBp>tnfqH9|t-Lr8g9lz^7x_afR zKd*G_+BLdruT4|+due0uKKjwq&(g(fBR4VDILAz zB-!*)5pnVb$Z(c-)6`dJo7FxKAX|&?nSef{0@Z{)LaQdd<^NVyUS%8|3lxL=&a`#Q zuBG+^Fe#rQACegC^}M}u2@=<%WtH!;`qq*MCH%FdajZtnq}!)Q{9%i!&5pcH-`%u zj&Wx-4|aI{mQf5IlY?X%|IPm~eR1);PwUlR{A>DO{1^W@eLfkRhpt?vFTeVdu5Df- zyA?p4l*g9r%d*t#7jgX+RZ1?tYuAZeU|XD}>U8*1gCPI|Q=+9b@u_RxdhdxRcbg)@@&BYJfAB+kZt|EiTxK35@ABFh z({+QSGQ=>p0+f0kmEafBt9an2k#kc5KEBsB6yh(2lfY1dIt?$$`jO>o@r7wffQWHh z_n4Bj~ zo^N#85_w5}WP`9h8!4Sv7^fJy5_trd!`fzlDIJj>~|L_0V zKcjPYprZ$m(0}!B{we+CPjAp`@BD%O$zT0jReDS~z^cm71X)z@nBPnFZ;C_9%leNU zAm*{Ec2$Pdws@8z8EBi{`LIr5O*i{aJV2YH32o!w$8wd;Rsk;6sJEU|zfZ9N)UHX? zK`)K#LPiXP8~LJ9O_XlWeb87++n-gfg=7H(Kjf4JpHn+iTHFelyM-I`ELkGQ1y)*$+=Y`&w z{#FyXegB=e=!19OroZ~xKc1Y?O8`JU>HYDKZA@A%T%9K$7GrS_|A^SKJ^ zYSr6UVjG-}=6oeqkTZ4i9g}vfCIU~X_qDKCCoMvrWF1#Hhe}!0c$D9<$2yYBlsGJ> zzX*_GQE;t{Yz+C!;Rl$8qlSXvqn+}dz!y*nyyKn$Egp&+`eTjO>jug9?&~Wd_` zmlYLXzNcj9qbV*yPy|M;5do)BS4g40I3azSYuBhFw6r`gU7-dLLP-I^)T9j_W?Lsj z#BEI(7!qF<&1LdbQ3SKxHibM2#X&{ehIDKiF&ox|;h76C#57EVsKyk#ma~jRzy>^i ze*PGM7Q`4}6`<3H%^{r&uQl zdVC!bg#}=P$p8TApL3};$MEwhuV4Qc@6v@YFS>nN{umkesnE|qzDlccBYx3nnnJyE zlMdXm>1E*ZfBT1%x5lPEoeM>IFiPC=wlwadQjEf*?6VZ(S?I$p z;J2G(W4@3{Dxxd{UTb}#HlDe%BX~`rNSC z9t5Wwq5`byHoEjI27O-la}1jR?AZRUJ1J?%O@Wv$hS7A4?32Cx#j_ z(#=*?b&*Z7yTzq@NX>u*Bn$*W5C&QR?SMY(j}i0-=!2v$1AQ1s0|?S!I2$<&hfQ{O z?bW$wMMh-o@z#5f&oMJMcQbSMbMJc*kzLIhk9>LWJ;xVwcXP9!o4cF;_^1Chkb&@Q zggZBG!~G$ys7bW(tUR!aXEV5yIAw2t3$(^6 zf0DO(&jt@uU16OpFBiB*qw(uk9TRdmOi^w2t_veZ6__>Fu!)r#DcXHT9yrDgX=PoKfP2VYOt((7c5Ih}y!?#_w;>S9XslRy8LaCrTY z+IM%dfbLB)@6o5fgfM;X+iF}sBagO+}VHoF6>P*?Tb%;4*$Xb>;DFS z```G-@W!3Drz{7x5;3IyX@I{*+erNj#!!YGa5s@bjVq*GAv&uffZ-besK6M;>m5AQ z?W)V`;fmJy@pbbctvM#5U6$8D1s@=x)8+%0jA0 zDW_uLq64|iwhJRbo>?*=NHJZ9^%_bBXRGl%5HXa5w(w}@QgP&;3uu>S*u+4;DFF}b3~bV--_8DP1*HJxuo3?b89WBDV1gUOidXfZkH(rK3XuI) zR@OSOGg8`1ng+hO1meq_(lw$Biex52C~QCf@=HQ{xPR;O&%T5|`Nf~YYKI452`4PPL!M7mnU!9iU!(>H0hx6%gXT6|3 z`8W#?i(UA=fBZkCCO$nmo8;e;F9|`Ji7Si~I6XKxpgebW2iTj+`7i(Je*|y8^FI9O z_x@l?Pf{)s1-6ev$nq(GpY$XP8ujCLJy`K%0~GrB^1Q{+hy=Zu^#~Uq~)snG3Z4Z=t`gDFC1p7AkU{s!65ReA40D3vC3)O$N0@lis z-^GR?Re-=BGSZdSWs2WAKg*Evdks_QvyCH^c)?p}?=VDQB^_ggu2Qt6ms-a*UE751 z%KFO-NFVMs9258v_2Ap7Cp08@U{ZdL$;}C9nflfS?o2y- zT+jn$;OJ|G7S`~~>bl?kLEE03?u{?KN3(aLU-HpoQbm^5KGj6p~(40JBlJ2m-1Ih=nGI_BZcZlk;Gfse=K){^Yd;h51vE%6^WyB`+(4U^f1y@S6-uiJ`Gg*)amh{zlE{BE%)WpVYMLSAGwS zsPbb!Il)gEn0g?3p#jhba`bx~%RWs3XhTvI>2{G((K3*`l>^w@--lcAmbr5p!vgd@ z>UABnLdt8AkcF-XCaqDK?W(Q1mBbr`cTH2s`wMT~x>e#Pl^m2M90;rqdHHm)T#%)C zwOYeAp~u&4#oHfyFFQW|GRBt&D*l}gJ-McS0aTkB=JUO58}|C96|a@X^J`Bw*t`mm zwed%pals}~+5)?C?|s}RU;^mcq36a}+Zf{LRr%<&RsH~UOB3!Hy>j&`Jbv;7?mvD+ zH>~a6`x3$gD))EyDZ?e~PBZC|S48np(*nouk}9z}KTq;1&}93QufBluE2pqGt^6FH zp26|z7_MKx0p};DlSTG`%Kb0@$$tnBKKl%Q_=kTFmb<&zO6p~=?_)2+eLZs>wd=2$ z!$3Y{gGDD_Ph$_X`UzSEs9k+p2b+Bw47dWP^@UI4EwB2WKiwXJT`~4c`aX^1rR&{l zPyJn|*Y)x4s9Jkgsa@texfMhKZxd{#^3zf|XC?FBQ|tmpW2|LK90&y9L5lUt=3yC- zotOtDkaU?C1dM8dCJm_L>36=a7;q4yA(`&?#-&>Yv3&>VzgFA5>M%C*)qPqkpB8OVCT>fgQh>YY#&P#;C;n>`@dR zx7d*QZ;`FC`IEpG4mi9m2Iw!QPuwSp7FAA%OWhOi(qXD8KCSn+0J7v8bR*Nr*^#c{ z4D8!8LitN2a4G!GOqAr0tS;q`_g@eBxqlCa4lC@I!-7uZqvdy4@cvpnsk<{NwB!39 z!S2*&crusfqLkHklc;(;*Fk7#x#GGA59_#_(p+Y2^n-6_4%^BMdEbl6f7mt)^*1!* zwZbct16u~+!@_gCpLrIXW#Jw2I42q+f~Ph65zg%?x3X=b!>;^kebCYap0-W=gybErXsplB{ZoX4X(b0m z5_z-1{hN~jqrKg9)hkDDosu^3R!ea~*xJkK^Ygsnc~)C9J?8Ow>EMB>=Uwlb(5J`WOZ{V8 z#UKO1Kj(rhfpxHzX#(O1UCb*$Hn^ERmtUXi(~YDXq8h9qikShcfA0lAi?OQqkiA8% zcfl?fc*fR1MCgfWm;Pl1{5KU^LXz7f%vuRj#PSTl+&(flAs_*jTnb6zEU41=3@(vJ z=(Sb=77{TsDH4F7>lakrtUDzB9sQ|Ko4MZQ zNRP}>I@kD7$_2~obAIe>eL}7~ruq6${yjMR>d%T#UQj@P%IEC(0lawQ`*8Q~{%;6; zdxg|eU;*^TWdMp zv&kZO{pM`|5IrHQd2pd1&b<-P^?+s>bA2B5dSw&u&c*eir9x?>PX9x|c{l;lZ@u#_ z98chMZvvCw|LcDfPUDg+hRf;wZ+-WB@chBg;f?*Pa1Z^GP9PI4btA4YA$XjCDOyd> z&Q9Ry>=$r-va~Lj80Q?0o<4x%lM`xRT&6$VTfyzC(?m6%z@Puq{||iji+A8} z{@s5Bdsl85kW|^5I-sYelPeto(3F)yK!OkHc?~Y1E1UcY_Lj_Q<*_MUD-VqqJh-b3 zCv&R^p|Vy=8o$lJgIfQ)Ri74E*SJZ8Y){wnqQZ&`YcPALfhKo+N;9UBFH83knw6xq zX<4rY8YvA}X0!^lv}>5HB()H_bgI*WC6nZ)SC)=LcgnsQ<1;P z3bPl8)`VZ8Fi_l3hhQzsre7oqs4uiy?u1FOduS>Jl4uekMX-NlWhQ`2JT?@?sOkWP zpIK2wc=+IRc=GrmTgC^z-fxh}5*YTUgI*(=AVRS`?o7+sZ@h7vZb*?ZX6vSHqG}J2 zoX!VUxMZqVJmWJEYq0khC-v2B=7WHCYAgJ9`W2i$`>3xpr-ps;)sNxq*&|rqxNX|B zSI#^b2192hd(`_mAT-B=KCjmqUIsYMDW9HFln}Q7iLJCP8MO^C?SYI|@VY_9sZo0A znNB0h6+&7;o1%R6)%^*4U7alVlf`~#*;R~lG_&%La5`BKuU*}zLqEJtXY`4hb!h?{ z^|>jSF&blc+~})Bb$I)&x8V9@xja8Rr+w={D=SNQGWA2u=E`bCBOdqIed2i5uA-HIG_G-qKqK@?D{?0Hgxscb@=+> zeR%rxG5q-BkKwOPGU?+l?|~dq#O*liiAHpyk2>zN>D^C0{gPxGw#ngQ7lv_|!0l>U zw%>!N&!5B7>HBcy1?*oxhSSrt2@J2`>*r5k|LPjPI*G79p2MB1Q=f>>E>#C#M`;gk z>mo&a9M=O_I>?=N5ulQJE$rcG(Z9=gE7#`YYf#vdxjt`SryfSwq$_-08Z>&ETW2nO zSvp9*eotvvpQq;?3#kGTjf8w4#b#tPwmFH>iubkI!QBF8IiHk6fCfTOCL><)9Lu1G zav;f8oK>@@Rmv>wPH$?`ZA#^*kW@h`o6}C|#J`ZNNAurLY7@hC0 zG87obzzM2>*PAtA@B@mTL6KQu5ZK>V!1$XshX=kpJ?iE5P(IeHv0B2mbfgJY)gKj^;KRStsf_h}&OAN0-Tuf~+=uQ2q{&}nh#fQ=xDi3l~m4rNZPoQT! zroicmnC|c9>r{t9=2MIXSvDwl zeY8?CtS6h`GJ(c|3Ds%! zg!EURduMulfO0 ze3NejxXtOQW;togl*SCuDi_-0)1RKVP0;6wo+E!>jt7{UK3`A0AJofOO|PVpKb@Zd zT`zyUOuEz_QqC9*(LRoE08xSwLZ4acj36TgaGjWZpn=)Dhu??1@6Xmpe~<1rxOcWL zJ*C+K8+XRxz>Kuh_w+=w`H0BS&$zr6ynE*Bb#qUA@yfHR@p(#vTe ziuFXbq2|l62%=UP29+P+soPUJnB`~SI>>KSfS$(Q_cV&;V5E_NV$KeXG5fQdp~UJtFDQLI+Uv zIu&Peix83`mDx)9E(eu1DW?kME2r8V&x5;SkS~DHqx?Sb^!4*}v}PB%j=Ien`Slb; zPl3eOX1#p&i8q9tO#m|>q;GZGdEg{}G@VHnNW({vfSkMYSl+Wrl%+u) zbiem|Kbiz>Aji`{yUYe5F8NS_7BEHN8rIBJXwlUK=;KxEq2lQ1S^5fJwPq_KARloiG8< zlK{7_-h!hiClDtq=T{HEg41a!{?W8j^T7w-n#T5umgp0t&WE@JgwX9wdwT%a4ySi} zu)Ex&Rh_$scP49Tgij|+=-w1(XR!mf53WwKa2Hl#J^fy=Y#IY?bs#SsJ9~JiFdUzq z!Oy-rfjifBr&T0eT^gZvb8QQ6=(g?gZw5+|9&CTKa6k{!=zPbHt0@)9SZ4kEp1k$r zWG;TbgvD7tC4CEow(v{qyFTgf>#RX(E4{a#dipgT7xqIM!OqHBz^oNYXEZFN5Gv5n zYZx)Lwq`K`{K}F&<|F5faYh_F9g{L`Zn)$6`*EJ*)l zw-T4A%WV6Rkb|7Bj_VnpPp!wyOGfA~vg!3i_}#fj}>ODV>|ib{g9#-8paruDx25v8E80>gIQ_v5c1u7agO$`sgsH$hL_$SN1l~ zwu$RyoqpC+9xYke3!B=g3EtH2+KF~4+sNnqjAO~Y=@L#(jwdVNWR;u79l0NaewnR0 zNH{$|gLph7D=E7|5`d_uP`ZBlb5k&5lM^;4=VrP#Gp2?1J8#~GYuB&A*VB^x&7+%i z68`?vFDEPLKHM5_!o9B_!Y@Dl7~<+2&L)c`#A0L-V3PMcPIcbh-Gg!Zxj(h(jlBbS zi1DYcy0&v=0=F+E*MI-)dh^r*F48xpHyG_&K96|IR4TWSzu=KI`_0 zv7WHfl?|cfD;+_uAfxxyB@My6#o6f&@Qk`yP_&%5##r(V+H@7umIjuNRb3_hHx-&? zz2@>`qd4xfiv#j5NN7CbtCGc|fh@0CON{MHH8?V}gscGMuv3|N56!(@8rXh$?*aVt zfB925pA;3^W1gQrhm&bp`}pM9BzW(`|LEWNx8Wy0{s}x8A5BYDYuH~Okl)Vr=^Ea+ zc^m%c|IYsk-hAu5Jh_r-yuJroXg62!0=uOWI?Lq_wE*O_gP9m)#TN^E6osBzBR3O^ z^eBxE&=kro(53s6^Or3^J((i!`jf`j88(&CtD}CuE!ezhS+6=juOzlDqmF;Me$g^n z^WE8GIeYy0F}W;y`|YTDI7hY zmb;HnDCOSHLIe*8U}}L!9by_}VWu4#iR?SaW34MFb6FH;0neU4gBM57;OOWC?mf5% z`#T44_pNu}=*0=FPS4 z`?mBTd^tY|8w?O3_tqwbAhT6XxF@Jts%{`itHk4U^FB^OUvRXu&Uh@VWa7ueh-KZCd5`WCz!-lqu~=8b#gu*?@P zp2JgAn!t3(A*SLMO832Y2@+DAklK1^2%pkg5;v;hRkD%sCulsBR6{8*3l@N;u#?Xo zDC1`V<^hb(@8u35Z3?d{@0T7wuQ~K+YSA1$5OU9TI+YW=B!z&Jd|6F7p1|MZ$4^MH zeeZkL0^=ZrX?q@;%=hTU;@Pujv`-S<7u~vb)5xh!U|h@Zr%#`9{OP~jw{P=-T>`#q zi43!~llD@dp;4Y`SB#@UM~to=+Ud0HJDDt^*REZK8#k^qh?xG}egCh)_3Jlb=inR; zPETR)qmSXm=`kO~oInH~XhL9$2e=TE=6&+OZtHOJf3`k>D+hb9 z*C=t@fd_>_%zz0{0Z4<^gE9+)1r+iORA)!+9KAzJPvGjZy}TB_EC9B|(Rs0QUK1$A zC1C^`#r0LW9g9nQ02|j1>$lTMXqBiNai_xARW=^)eL>NdRp!Ta#5pZ%1q2g9%;3k2PcvR=W# z!G7&3P0jY92{1zw1h(368<5lkC0_9Oa(o=qzD{BG%AF4dM3>+FI?R>zs={13+seq- z5#|8rMSjo8%2yF8(50RWJ!pmd@WXGz2OoTx-|4muZmX9*Gy+56WduSG?tevq6tB+w zR{U18%q^&`%b=2oBLd=>$3-9zC7F?AvfUfmCcWoK&nP zfVzw4e*^j{J*T?u47?xx>qigZ;j^PD?-c=6v_L(SO6gYfYp#5)HU(Lsg!q*VC=v_fG12K9sn6 zT(!#4b-svv@nBeJk}}1LieYO&YS8Z%@ssWZt=O9tiD0duU}vIpim@(F0B?=jEf|uH z&`Xf*j$%5hxogV1(`kV>YsZv#Oed~wJ==L~0t{soUEC6H~S9l-Hyq%*gU;0I`Oprl9uX$td56!`@BVF za1+K9-?X>L9RMS%bUYfPH2E#>yj6-lx`+xXv!pEO{0ecU=f}i~OPp7sS;Jvr*!kf2lz|VjFQ@&Uvc`(3yP_|(}@QMeO z-`>9o@9o`!L%h*xvTow44}#e{S8u_ukDilt6t^!Sh^6Iv^kYh{qR>Si8gACKzkYAI zJN+%-#=GypmyaiF?KDYW46A(OG}_qyzyInd@Spwp&)|RgkN+Y3_J{9-wt$+6vM6;Z zKtIafNY#&Ke1>9J@T*H>%1;Aa4gCCsyBc4z&$C2wvZ2N+!k1Q`wdF|*ym}1NvTDxB zg&qKJ(V^Q+2j7;xv^nm)KNLXhxavw3JVo=ccfTJqTwcrghgP}VLBIC~8%zrlR^ z8Gu*Hwstm+eihZeMgCjBwkue@_Nbd605sfU#0`IcnSoqBjWIh;*P%B+wh!&}%p&E$ zT$G!OKmj)Jr!P}pX#+an+B77d=4WMproH z1W50F^>blgmj??T zI9PgGLKR?+dv*Ss{*0B()xkf%Y-oX_Rvce8|84`FR$Y4U=V;Pp`|q2^n(RvxzS8mM zfo!qZ_h{2@U|N%|X!436BAz%Px<4i7X+oINF^JQ7a6ai4cvbH>LvzS~F~yOqMghda z70G&da&ig}A3veJkmQp%hKg2R$6*@O!7SDP3)eR>%dYenMK&yQ zo4onf+mnTJAKt$EK78=ucj3|Fr||UI6F9~#MH67e+o!(xt^^z!J*12{W*ipUiGnL}Lc!kh1Y05R5s!Z;lTl1xpD}_!?{h< zQ^Gz^r0V+N?qsdlg~yMd!?Q^-=)Uow%L4$(>+#oL)6FAsjeE?Vz>DXPK-@fm2y}IQ zC@wKvnFKH&s*5C8@wDpk(TfRuuHpW)9QNXL4R`LoONtULr09qgZNpcuU6};^6Uu*o zcV|lTgqFjQEcEw>0`{G|@4=gQ-lL^OQsR?^VP{&pIzK+3q#Ne*(c zvK_NR=DHW2D|yMdfb@(#Qb3-yLpm@}tPPZZ7%Bh7Fl4|$EUB#D?6+{A6c8RvIXgYg zAUq49pn-`NtgXpw$y+}!g44W8d)zn<-p+IN>NU82{W^h&Cr=*3D&5vo1H3X@)q9+T z!j^)N`i3MVV*br^ESEd5i_4gkaz%GRXQ!*&4l-$qg1&&k4mbtM0A@6FicIPWe$V&1 zKALtfk7^lNk5?0aT#$uOPgeX1U>)=%PIzH~E`SiM?Cz$?{YVx_@k8o06J5$cz;I-k z$Y_p!*QfJ~T(gI2hg4&sx%0Nx17QWpnh>9EXY&TZ% zSm+xHm}W&!5yrNFHs}Hsw|{eo1*5?*d(JPUgG_XfGUj7lmT>zP|3td2eVfnq$6uu& zKxNQi5o+LR5^SXqOaJjwI+(pvAqkXT`<+kAPXF>>{4==!6eT z8nj^Gp(!i__h#{+Pu8GuoyIFG3seO7oNlWc3a}d^-(Hmm6E%^vS8{7JrCBC_qeJpH zD(%T9nbQqeX^C+`u3@I-yS-gf;;7uO-@F0Wu3ZD1$o}$|zoH8R=mc-N){!o{7-OE) z(zs8zv0Wzag;j}^y2ONHwR(6GY93C3c{Znf|?D*1zhL%8$iTN5C?3Lkv% z-qc@9__IIzSMcKL6QXBL?RGwaRF)$#6r~~lREXl&sARwX`XM}d{1|@q7r&r>KO=C=6N<$kpkkdT6wHfd-xY>5 z4b6#O$DcnXAt9SOsX6 zP)Hz5+AH;WWY9$u!U0dL@6ka}q?0c{na0rc9`_km<9Ljff<#^v8u1VluUMSH>G3g* zlVP!Dx~B1m7CUJRX}f^@f@2+hY)%tr{M#LNsD02q+wo)}M7~7p;F#phBKg%kU*n-h zwg9fqG0$~sr=1K+7jjW0zCzbg@r-~P`uxN(wle|jbzCbjz*RjyIiJAfF5H-8&C$^@ zSu_#Eo}Qi)C|e+~BmPCc9g`&*+h(9X3`rlMwUe(+o#fEb5dr9_Dihd!G10(A3c0mS z^fk#AqvKeX%XlBsAM(;7wI69cJjfEu-hG@{kPN}!Nl*tk%ieeR1pWv|Q{4`xcK_n5 zhj8=SG)bR;|MA%f&yLO+6C@FVauO#L2xM_QVj3gkNr$k{=N>o(ru0-p%lo8D`X+X zt1(d!;Hn*)~sDI{E1L*h|+B_h4^-XR;Jb7SiJr0)ZJQjs2_Fq`z<<)PMb- z|0k1jdPYJKl{O0c!|OL;F_V=k@&{~3ZGs;mWU{l<2Rjdqr zw{$|zk;hB6Jcf|1vgqRvU*P#vP(qZi3ANWA=6VW{cfvK&G&l}s}>IdgZ4$(`?CA!ykDNR;W zQoGUbahjd^uvO!Vb;PyiSTl|&+f4%%B6SPm{St)dLeZ6(wmk!eR> zD^^;L#};l8+yEin@y#?q+FLk4IhbcxwGb%M;SyYY8032_j58`3FQ6S)U1V%oeKOKS z;>%xuIZX`SApl3RoIGtLOCRV-a;o=}Lxo8|x+)&!c$yi7$u8U9r z4@a}BYaz+UsDFb6W&*S!Hh`d#1Jtk1YTpBo@=k-s(E&Q$_pS6gXi(?rhnc$R@-qDm zT+{=bKAxsSgKggit@>!osf49hP@Z5PV$4GTeB+qk5G#V@%2B<)OULoRIL3a1crXi% zdH}S6jex!0EJCcF1r(PuTeOtC88i;ls8~!Olr1~cGR~x)3bSP$I~(eFmX=o?;%m+y zLl%_Dx2E0CRS#y}zpa^9U59!GmNL#uFZ3Rjm>NWf*Cy-TWO)d2AmO}@?4o2y*N6^D zp_7nBFfj@cn=BWT<%P>Gvq7ngo)9f)3DVnyISd+1LRn_T15o(67({ie{e8L4Y1$?N zGW|yD9*KI{>zekg*^!%yO=UORoZc5eBwjB@1$^m#0YagXtXz`~8R(|*D2f=eb_&3X za!_Tq`j*Qmzoi@V7#oC_iUlq~VO=YVCpTjeNCIGbW7(@4f&El26F-JA(J&~bPSR(>&7sK?U;av=mn>{zDpvL3OKa-Qg8Q+^2dS1&Q%c6BG!CL|jw=D1qiQxi1d<75{}W z%X2}EqnP?Xg5rNQa5eBU{L$ibfTmm(>RRK)14^Bb&rg@D%kZI}h!Gy8yV$9}5`ch^<&P-0A$^u|BY^h=k@_S! zT2t&&<4_cl1mhxxOk|LhYFZ@_&=nysd8OVje3fZozGY8iNkIkmDK$uK5Mr$875d0C zLWC@!Gei}I6|(lBk5wF{;c~sDtyvh0HIga{LFy4pskYBUE@#XDZ;`A%<-iA9Lu7n0 zeQXg5RuBhXGDL9T7N@vw0hH2{=cT>McPWQ0n)06L3@Sn>*d!)p4yrHID9-IaCTm(5 zuSLT0?p`G za(FcW(l#HNK*?nWXQyX{7ZnfX@gxlpAe}`iR_T-TReC+rByoR_w_5;=Wn!E@W7tyxYSKe!VIlUTPQpy2_avx)&ngqWbU8WiBjhVOG}Tol2=;@Z31Mz!$e^)m$6L< z_aBaH7NiSUCNRp%(+ix^KJXhEwrP`X^T`0lptJ3QAB^T5{l6?h>e*T;8?y41JV;T3 z2tPlVR9sU|DK%#87_!3BmR~ItOo*{7BtjB?an!U7whbhGC|2j5P|9E~Mq_dCVA%^d zd9F+ZFh)hMQ%=#*WZD71&<2k8Gr)22O&aj^@*yNpD#XR~Ow(*Zbt~Umb~H*d00h$H zSIGkhNaWKi3SUO+U8YyHeN6I1gZL77UvEe}q^)qdt)m9Jnvg3 zvzGN-=N)4W0(**Vj^|s0R4k++=sjXy5VdE!m32543xXDwdLMVmGtryk=I>edwtI~M zG0Y0TmONo0Z{29=xILjKWqBnLBe-;J|9C$1>eUM|dchnG2(a8jhu%AlH8 zN?EbWQ~K9zYY2`0hzeZDyR>Jp-JjO#=If>FhX?Y)?k-v28WB`^W0jvDTc*8Yw38e~ zYgTl@^K>+Bf{1sLJ2wwR3|$T7>A_#752A_d>B*B4$ipk^1KD@o0ufrWw7{t@Q#Dby zU!)#+a5u)9uR|-JEN9Y$GUrS0(>~&KSTP0_FY>k&(Tdq}419tjPb;cd$p=mt;sTwVD6oco&67Fy8Tc93{uyPnci0WxUd$K^YIww5?! z$Ff9wT0?tZY44jv2ozXp1y?{%6+x!w(=mj#-yEU7i`_6!XM9J_b^y*$t3xN(5W)1Yb9&$V9Cz+XP~ zmYxnEEy61Vna%YXRab^lb$xGX$vJk@>I!kA$lwal+ixfx?9=L#Uv+t0H*ms8(^97k z<#R|!Ct{h^6`9R>lE1rD27Y3Tj8H(Z&aoY0Ge*To(JoK5e0w%BF?qKX^2>ylVg`tv z=kuY(7g`WhW#g=x4j~V@KdM2S6kG8R*pf*i6v`5M)ix=wykx`#aQ@L*a3nr}QE0BR zOqU3@2oBN247de7i2GeI`zJ#hH$$U{T9AxTlr6Vlp+(ojrxzX#!M0xy;Q79kPb)Cf z2~@R;P%8o{Ti#1ov=xSy2hwhmw@#;l1b4Zetk(4}_1;G5>o(J%Et>Hdpfv<_`-%Lr ziWlo=CnR1LG7wV=Dz`>7;4?tGzP^5AG3|k70_h_v8{I~wlk9x*Ehf+IM z%VABwmG^xYHJ)y13#q*BYw3aLWTUAwE(JGbm*wqIZ6C;a#1a>x&9~*J(Oafkd}KUQ z0GM&HN!FUSfYgpfHFf*F#p9aZ{4DA2QOUyj5O*)PiePR`594Iw3Jk3OmU zjKwphTb-}q@sp?I8HN0oCVI{O;$SVA5ZjZZ%%fme(psyk&B;j-S{bb7=km^#=iA(W zm*3tB>&tHSMN2Q}w$|GWeAymcw(@N8uuqR+^Bz(=KDof`b_S{p=NhZGU%?aYD^%`) zhpJOGd9A@`(RfiHG0s~jd!SVEU?HxRb+Pm?w+_kASfo>mk*-Mdx%o1+5(dyCz?hP81=#2r3FI=!Oky(|T@a`Q70mP)(+kqv!hwGh;x- zNknx89__yy+3#n0uK`JPAgpMU!n?&v;DhOpq0HPV{pjk10zcUN^=El*%Z3fW#!nPt zOdc4d4I2Ami{LAQwv-ieo0OToUP{+>*D~KvfW1tET$dIQQmrws&x&Sl? zj?g@W6wCfODU0K<=K%D-$#L~NOP@@#7*IlCpP@m!$U7+DYSb0Nk8w0sAUt%2pJ)Zt z7fXn~RY@)Xrv_@ZpO+ybi+!KW$#!q3&||BW7r%j8ZX|G83=%ak04Gxf>1 zbedMs`X|~K)S6>wjK(rZIBjQKwDfCh9Mofo-_N;8)Ny>?tv$Cse+^_e(NsCcuc@&= znE^)F1e02Um3ZBFt-;d^UXb(ze^qV>mB7*Ov_h}nN!bMirzujVMQuG~cNNKv1?9Ow zKa^5L%+A{NKujeXA-zes&e3|2V3qpo3A$clncUoSbNPvoFZqg)G6E#IOcH-_K`lX) zJ`&(!^DhHXy;DLJmX91F528XmPr`?(5z+Q+Az5O6fB zlxpBSg41(VJGK;rPVWJ>@N=yoL}8EWAW@qibD6?x5^ZF_5uq=i1yBi}X(e0wg7ZaS zaddP<4*Gq5wH&sfYmxR1TBq#&393Bz%b)y(zY93Z`Oyph9AV5dL<0^vER)A;0^fF9 zgdJPP>Kv7&PJvf(STB90`NS)C;kA~Yl4n|vv~+=N<**kQM5(UpztY!XVSkGP9ERdg z7pH>%d)lwj+w(GXU*=<6hb#pxXJ-ie+ z+%AYi`SS~<+Q?rb!09)G2QQfM-QbjezK?iZ8@_DwQZRzLJZ&gdDD-$`4bT=QE#Z?% zGW5jiDmxnNBG8hu9JGLgdNwL;64KuY793^&c$|R!b~ZQ!i_zA>qFCGR)b!Zq-(y*J!|@|Fl;K zX~Vj`7_{j;G(D^!5a{SJCLq7iXB4O=u+*k2dnLL6v@zO=3iUwZL#*)r-X2}MiMRA< z5Uk~ArZfbjnGhuxt##A zn>i-m3I$vX&lAym|ZP zE!f}PV^GS1-R{W`wY9VrJdf$V$n7qTxkVm>Dp%5a-pF;1ZR?{BZT(h1_j$GS)}}J% z=9?d2_;`m^_3_koo+UY_vy1vOdKPRqUQ(Dm`a0-#v&1<4SW zfzhj14sGK=0kt$a9Qc0sAssjg>EO z`iv(+wXazIEC;ukPS$H0u*w#iVUYR^`9cc3j@Qy7b!2PmpeEV*x=}@g-v2H9p4&1g zS(4t#gi82=_Aw{mE#Myec$Ln&AkO{j!2`H@cm=Lszs@eAA{ZU1Lkp;RoTA@><1dqM zthY#*@ea1Wy8NyV(KI-^eOZ!5p0&IUwBpNikv%$|x5oOzwm#^xw(>(-S2AvcC7=lm z$GBBGuOwg#x=O>*FBexf{THP!XWVEg$bXkhh z2JQU3j>q{Iz7GJf1&9i1i@{J1zQ|1;vOL?S?ealqBOpkFCV7rwv?p4sfm3F?dVoj) z>VOe|i(|`!7|l|W+&x_lzD5&x!7WDc0MHgpF=j=#F#AGPd^Mm$0uFM2IVo+d%@B-p zZplY1rM~7A^Gdw7O_etY-QB5y}KnsY- z_ZV$I$*fN<9pKA9m{&;APm>A!!%0P)0MNs)AHnbZ)^A&V5M#Lrf@Gsu=@zgU3V_Oe zsQRv{SJZdYzY1C4@Auw)FDp_X2xwBB)&?x(2}JtCwv`E(R_0`cAVWk1J-zopL!O^+sSf*|VpjcfE>wy|KaTRKJ~D+*9RH4x#}ty{TWYQVEF zzx7y&`3hs^ztScMxG^sV@5tw*{_|E7Os@~yMOv*|VLUorA2U>_K~&ia5XWLUW>7Bj zU-})HHm*cV;kS=MB$efP;HGDD<8q+CGx_bs_%hbp=B#Tnj8C)K`%#b zTOJ1Ad72^Wy$hfeN!j}cpp{S6e=2?7L|xH^-=m$yKnA6d?#FgQFBWB=X{pLCg6UNO z!B$|JOWQ=Szh7sNnJfDYt!GVs6Z>plK3`}L4h=YT+tz}$1c{fG+6DS04?aaBmbFTX z3@=SU(AER2t6C?89FIoB|tr$`0n}h z=kV26Us3yBxpIa4`~k!!7}Q`?=jl)9N;+(#ufP79fHZ!Oaan;m?cS!)&I&4o;u|$J zjSHoBSc#YZVrw(Y3aw~Tizgb?0Y?HO0miWn>bzW$KLi#C<`K9d07vj`_pDlaOP=j= z;?LF%H(Yb`p<``St?mRLD_CrkGNL~)NE)@^l)*1Z+E?E!ZHg)is@0;5A@ zAV}kb#>To_gBhS)feQ^KJ_@)kG_rqD5%@9l`jx9!*cWNwaU!8C3)j|98Ov19bl`@; zYdJ+eh@~=UqloQqJ+|=s^T~Sr)?30_GOlc2@-w?lfB-Rq|24PYlc!JM@Cr`^bvoh$ zR!F9g3mv7bD~DH=Jd$_(-A~|n^-pLt8+=s0k#0)b-R1G};>C;U?;lpP;2ao@b|ClCX=03^+XCA5Dpr290HdABm!-BkjxcR0t1p~IAVYAjI4r>>ZUm@7 zO8~y-+gh%CQ^-KJ;GihRR~4d6%FRP~?Rb>yk!Hg%cH+zvVFbG!rRKc{dwLm7e}Ym5 zz4D+lFmstUMHy&0dtR0t(!dn!6`r66&Fe8{pQ9L0oQWeKBf$;DkDsQ&08Y6DOx154 z!1&ekOJH0#rdSJdIrJ5p;|(Uj_>ev^o`CEY6KTa-XdTvI#MiInSxyqm zC;lNIW$Ut7ed@M>3&>A>ph}drmaWp((WSHP1jen701gdCrC!?bfY&Dv6R5;vNv9{L z)AHyDvf(eJev@8gEAAAJ;xK*+Q$H?obs+GbzK~=#Wii-EWCo-$CYNccJ^;mo#K;yR zoJ3u_cCE=5@=Uf4a2-dQJWKtg&&WcmfDQ7iZ#z9sg-?Yt{tbEWWdU^MCO=SIC%`S| z$^Wrs`g{$~C%|{(`ZXxPmU(5M_X#-TzU*wfE$y^kjqv4{zlL|;yPE*9qI-aKW!dHiqSseP<#WRUK%N?>M>d`YEUs{0nlAJDV6>R_Lg_ zf(3$-AHQp(eI2JoHwF)Y>UfYDBZScW)U;NN^-{rGL_>c5x`PE2nENBAAJh+p5 z^Xxx?$Me%Ocz%3DRN-QUd4cF6)*s_Tw6r6XuT~<$N6{;JXXg zuUw^loO(i|%h3HQ?TGo2Ee|0{VfDD^`+Sg66BUTv}m znbbrG0i_;)2(lL;*O9LaUFW~rl|tD zp`Lj4LZ+v}SM8NFKf#@&MSlCdC3FC(Q{n)okwn0?L4!TLNOC8Eui!RZw+OP8DJ54R zu>sUVo}I}o%IDW&qIT!$cg7MIYSeEBKmZGPL&ao5{v1>MW;C6j092NZ`l;sWsMxh)Q5CtdcSF4qxT?rxlR7zD88gAHM zr=>*%SZH5eL`b|G%sAG7hub!&cYcg=-#nfKHG>XZmfKHO+%PlF`a(|f48aOlQ~-;x zgyTus?(XbPZLmoqv3qD!W)BlS$!O1 zwm`E*IMCil#cU1TVEc~t*hUNHM0XYaSJL6O5ap6P(Z!P>++TWpbTTb9?@=nUjFKmL zO;Sk2vnLH%^2hc)!~LnNdbXrWKzM?+?u3Dc$GR~|SSmCPBV!7Z`@Ss+0 z*3_s(y8z(<>~@}!`f34s@&yVITYXUgJANn2_ULY3N>S~}f1|wdEj&GX0uO(758k`` z9=vtuoy1FE^tvLb>Sr^#fOL)|D8pU@uxa@?xb!}6Q}3+n($6$W(zqkKa(t+Cj4RW> z)AY7NOD@XqGO=MkS+iOOR34@>qEs7=F^*-%S(Ke_ zWPa{}sHRmYklSxSeMG6Kqdg06&tL#mTme*Gd9~W%b%cUvbSuB!K!TE%s)z1i*c5sK zzMxNN&e;4CXcoMoT}B8q005xDQ(%O-54`jk%pep{n)l)ek2T89_238@07E56)v~Et z=B7N*x)~s;>#+iWI%ojO<4NkqR*k1mpC%BvAPcPQU(@yT{H!f47`$V6OG?NGrJg-| zM#@_(hy^6s<)Y%YrZ=8#-HJdTlBH~szZW6PwDdwBWJ7*tg9fAP)b~rOTYUfk%%0g+ z-e%I1(lE#vtHT4MQr1Gd9{*Xvr&+6-M&~vySvWu%!CIfBZKi*#HCuymSr+%O%5%BV zXiNurf}6zY$!D2(6uPuRmiVb;;@4JaDa6(loI$UQL`e6mPuAXP=^3q#G9kj};$yYd zAG%+B+gIQ_ls%*^`6B6af3i6&zWijen0^i4`POeuD;ig9za*Jl$(v~NmUaTwPP|fKdEWE3 zylVkiPp`ge8k`)Yc548`mb~6ZcFOls-O`7?E&aIGpBTuJT?-KUW{4o>O`m1vWl}5lm6)W*d+;N22a&lRnAW6-@;|I-j+>wnk+;6}1AZ2``!GO}u?etPb zVHt8^0EA1|)eKPZGfTT%;P)|EA)4}vDW?wadga2gp%N6}p2ZlOeXA+fhlWO_EOdIQ zN6tU}g>mFq|LA+{JpNPF>;`zWzyavo)mn*3HR006cP@G!=U$!dw(1osN= zEO&A`9&=U^O8qzwF#VzX#~vtQfreWRP*BMpQ3P?twGlM>Ex7iuf2F=+Ri7+R`G8s7 zuRWox+g;j51iSA0==xLd8AULI^*TJ<&w!rerX^ZTi~I7ho+vNU-ypxi9(c)RjrP9v z+&&5b*`-(qoT36`QNSt3%YEi}w(4(e8{EPX2DU7&d3%H|JB~U{%vQ(f4_F=wYGIkT%8es!qo-@)dWV@^iH?C-cHjy6vY_9f;iv)dbwQJU)6vB zeLk=SG119&z%4qb>0l7Jw$ZW$GA$zmv?xpOD+2Nr&;#pGz18l%jZqZScAxZDcu9R? zehBXIp8ByYPwR=ROx!6h(uwU)w>aS#!0(fldFmVdKEyJ40|U|B18 z5&95qxd3hJfxZbw)dGB-dV-)g=oC^lmVss)gc>}RyxZ;7D)&`~+}lM?y|#dDvYZr@ z_{_U(Fnt4VG8Ht_*SFc|8u}|mTkYNJgE$kf$NzZ%ClHCjTP1YfUWk~zIqJE2r-Xzl zlN3bg3b4B8wJ*g&zl=3pt`}g3K#G(k#UC=b(Bq+4RkDamzZ;-Q(SYS4zn}#QPoc|! z5^+UU0D#m9y1|0S0*uKcMv5~m+BX{w3jF*1of0g-Xagqs&Vckh?@8R>KX9_neu)hr zQ1Z3B7aO2W0-p%)%Q@Wzew@XuUh0X2@5kJ(!kejTXA>Y@rxVem0t*pZ6B01>N?%f1 zd;O=LOvP%FYJY3b6~3NLz=bQxYX+nYj`;A+I$8QWPiU~ILBBpFFZ)l|`NY1YlQ=cc zD9Mnmw$#o^mU2FkCW|pz@S{VFV%;tIrcG38Lf~{+wEIc9+#&aemNVs`+n9Mq195Si zMR_Iu*Ipqcp9~07p1JQw29)b@UHL3sk7G6Fct5J@SKvOaWGA!$VL+b0o+I$o4|=-);_DZE7SG*HV?EdI%IA9OZWu4^pPs#7KD8(`7z z0}UNOndxneS#Y%Ld_7p!{oY)%my^6wLHllGt4kQ6r?6!fa6Rssq`uqhf^s#jVez z_;3lGl*Mu<0aBUikATNXg6!!M-p*}h{k+OdUMzaLVadt*l+QBxraUJXNwRF8{G7&Q zMT|wMnm#b?#QosM6D#O7?`;EnO=YWZ!IhEQEVAn&Dx+ZTa!5@S3MxnhG}9ltMj~hG zgoD?7qZ{rCbYoC1C=i-5Ju!`2E|$VN@8e7Lg>>;lQtH%RW6a}G-@+9_+IN@)S{`cv zP=o6=6n;)8(M{_xzc0d&U6q}ulhnvJGD%^;!Ir3OY;f(Xfsr(foam-~kcyuc0WHdd zX)m1*@-L6Abd|7d zeVMlni(*rNB=F%hI;ex2T9pO!_~;bIYb&F_<5=(cwcBSR`Tz97U*}=)K$2TB21PDq zFscp-l`&HGt3u+50A(3pPpa7pJ&pY#G$#o%ZLG#8{!V*pBUn%iiI33+hx{ftc~RX` z6&`YUg1Alx-H!6^@^P`tM|dRpMv?sG4C(k%OrwQHvqP?mm_dNdC;8Nu$}<-6=V zZD<6S;_q$2m5CQ)0ajbONL6Sgzsoz)$l|)b$>Ukb=h82}%>RX4~ix{PgS;4#$IHc}n1l%bM?-(2+wi zwbKyl$>cVQqSS}~;#l*w_|Rk@mgm4X@34h!M;)NT=VEyh1rGp5@mQgO-^+ognCbB2 zw}1u)Hd)Q^a_s;nO+K^%>flNM17?bx=bVJrA`8bnIg&{D3~z0^a%Gvx5j_!8+p(PR ze4zL9f@}9Ow#QhkwJ3+Rf^7Aj)=fn_+jt20#6RY^)>|I99dQq}JoDqRDi36DT`64J zGy72uekrr`dz49Snnag8ISx(Srb!zfaN6JBEBQz32|>!tbOUeUk$slK;OY@$69D4( zwb~w{Cz;^dK_(mAZ&J2(o~{+z5Xw97ZEHIzOZi-Oievoof?Yn(`&vEF!so-n>YA)e z$W%by8f2UzPd|SAkPcqHedj$m*grIV==pCUOWCoW>}t^2N-NJSK1$EiZ!B9bJjrzn zc3*04Q?MFFbhIz8g^xVY)cRu_$8P+V{xL=-c!fbXpeRC5cxSJ<2{ka711@2f9$nei z`yOa5!aWluiKRP7}*?UX~z7Q}h<02iyR z%}WH2;u5j(oNE0S;`p-Mzis2WaUwJP%RvP`dgO>;ytDF?;?Q zp)4VLpy%7lFQ4o0QSoVRFa1u43T}nQ=@+3_+%EZkknR+o%G+5W8XB1v=i`;cLCkF> zR%lsb_B8)digj7)minWsCD}@(Z)PhzU&evR#!OR|FKL|MDpOon zbs3$-jIE&SOgkAW7J=&&kcM^Q!7+J30E*9mJmycnUKz6Sock`aPg78`AQnuLKarlX z9^Yxfu*i=5et^MQe`R8RzCMF5?tKjRzy6Zsme9v6!+ZP5qf7FnqHiM8tZL-c*mhK} zL*5dgaYwXZcT|0m`Bmj9@rI^lyR9d*e3ei6^V?$l_gpU6dgI@P{g6hbB%AMCMLj5m zFelu%r@;;uFy;EV+vNjB&{TO0))JLQOKy*l1oIG}VIjrF#({R>=6-DDayJOC!i%}9w`SGa(i>B z8B9UW&jL2vr;3JH10l*$0So+G%VCWu{w>F>yd<6Qgz1Y^hA2XCN-lhG(2I-?9 zmZx>%5zC7tSEshx+ncQI6Oemxbi!LVl$@{=ka94ML2sF~>g`P$#Eh~O-s}rV?x^f7 zN;;0TnK%02R+(WD^4{8kKxx_z5FlC0<-!DQwS+QB(qlKug$4!W__1pMmJ{o8=$8Hs zoO_mygPly^Gr8KCc`?F^7mw)R)6R0Awx{6)p02A^+sEjN++j%oRSsA-WlUqgx~@|X ztoru^sMRvNQj?&;sK#l%{5I*qs4&W z1iMbFOX4W~W%`1&g~?0WkjnLqJqIu>fR=nLnwJJP!Wlp{G`NAldjZ#A6-Vk0+i^2= z&HdgsNS%_&FN1Lw(%Cr|NxzY;q4$9cm zG*yoU|MQWJO?%ZpOIr-<%#UYGmAA&s9Q z{nns^Xq?*T%E3MyP2cfG8f-T{dArU__CoJE9g@itiwugUW&ag}9KMQFAB;)kJ%Otj zV>Nz-7x9taGQfg%s?U_CSY?Ek=;|VX9{V0a8DF)UKu3%a8-QGX7v&k%L}fI>xTScb zxc5ptMf2jc1&SQAg8(_HBV?JI^8rXpvkCB-gHdA!UU{NGZ8>InkLl<@`BJr7c{4*-p$80%?~8ZSSfrr&WI@g-u^aPKUKw4nw-d3Vrr2@jwWS%bkh0 zp2E}TPif4Mi>fqnjFY??X10hIbB;Qh zACQ0i%|3 zM8E6$JMX+b$*`5>-zZj7ZX1*x=jaA*#qt6 z>Lrbw3hT5Br`QZ^3V?36!z&J`=*O7%%)o{+TEMEEZU5acB;m5=0a?|}CFS;Q71B;H z$CJG>FffEklPE~SxMd~ZR1iROONzG`h%l48x^XXQj61-4tA;G-&nD2q;AvsUUsjl$ zC*3eZ%Sj6YlO(W#Et^55(Mz;?>05(T4M_764k_ONfAS}P0>A(JzfY`k<;r2QT<(B& zq(3&4YZhXT?h1J2HZ0GPhFdpoPLT2NOrCWBT5^g)0K@?ycgP!py>-6A%s>zOm%>9#(hSFDnx zq1I_nU68{yWs8d(WXhJ^B=0FMPX4C32Lc7E=V%XN$-yS=)@cxspY~^?oOt8bt*lRF zveN;Q~xp;8uP(KX)kd#=Xp1SUMPEsGarM+14Ym4 z{toIRfELyvy@+5jfL7c=>1(!@A|Rb;$8kNi4P8Vq)Igg51_j)UUI&F^3f|x?2z=Sf zNZ--2iv55dMM%c1u^ri)$(1YD5aq*LckWWV;&rCDYJ`78b5!k-s$<%B7}B-6!Ax*; zJG3xR@E|nUwho#lSjxF&8w%BCXl?fLRM9zZSqb69gckKR2ukb<1L&6?*mA zHgNhyn(aoX1RKo0RcN={Tzgi+2p|hUPj46C!dC2G(WET^c>t$DO!u%8sAK_&9QpX+ z*Kp&;O#)HmHEb=JiNFG_TqFpm_k2Us!i+JQA!iVihNvu`dgshVF(iSeo?%7X%aT6Z-jM`bxp9$d=7NyxObtOvMv@7M7C?|(lZE-PT7wAB!xl26*b z6Rv0=|05rX`pGCD9d_boQvCrjkAaxlk1T-@vh_MzY?O#sd6RyLbaT>TIi$%%8uB1} zlnJ*?D+xz@;~0pnU{Hs=Dk}lQP;|MzHBR>-Sr*rNFC@1!#Atx1_Qk4!kc>NIhh>U0 zhLAzNxvef61PTDQA%O6{^l9nibnDt!yst#V=W2|HQ1O(|3u(ND1SC3WJOgI$ z13KjTlT4aG<~ok$1iRuX&Bp}RCs_rFKOpe3KH7;m>Ig@t&*9O-X_9exIE|mDB-^kb zu`ImN?&>s2$JHymf_Q(jtm5Y)O*q8AXJ#X?JXR*RPyl5Jl?-V;D{Wh(iotFwZ{Oa! zZ{*#D0ck#o=JNH8?F$n48Qe)Su1F2ie7>Lry9cs7sEb9l4Qg7#S~GWogJQXk~CV+>_UCZ5x-UHxUVH3bn4*T__KxBtl zxBMbbsgHcJ47-XJ(X==7@BjTjCV+}g;L!?)3IqF66p|=r+B-S{p}pNbnh>Hjik6N; z8&Jw8DgJzBK_9j&Y^xQ8)YAtO2Y+Kfr^$$vuTWJrEw(UO?*#y?b+ zIKeqNWhGorf1g9E-E}*V(n{Bo`Zi(@2Wt?kZ>cNy8Sdl1d-rXsEBm+Iaq-Gl3~9gh zx*Vv=`zt{JSh;0Ku4@%Kq8FnP^7au4cu0?jYP9VreKn}IPjXw+Q6_=_8k`?aK!5*W zZ{oowFUv*I`82-Mr3?Z>rLS5B9eIWm?M1SHFLs$9 z0&SyNgY1dbvWO?h!ox*)4{9H0jD^p*z4$7SnEG-^K)B=$*;u4yU+cTzji{`pF|O11 z1+;v1>hxlmT9eH=;iXu&3n(1Gx-m8RBDrg#iY{m}hkv^V`*3{noLt0FpHKgeS4VL2 z&fxD^1AS}9o1vzJs>W!V}#%9=A0ps5==gyPU!GBzLv zI-rTQZ}}boYS+xAzBbd+U7LWQX9y{d-|3hUDoN-Oa(XQeiZP?fPQ$(@UmX^02AP-; zr42>;(m@1{Od#mDT~?50w>%lFP|O5#rquun{lax$RWV#XgfT)m@s^gI~M@yOdwXdmq!-y4oijh5Q=WJw}fAIlOc-tt3j znZQ0PVg?ChNlkq#eV15HwE<+MEHcXSR^dA?ugL%-K!LYG{*sS2;^pT`&Qo6xy4tfS`QJq)a9% z7#69|Xy3V#iPC$1B}JS@XV93y;wtao4w>dyT>`;%6UuQVPr!-GC%eYL zSG1J&YOSL_WFa2xvS_BK)wUbnl{S#&SH3SkveaSAZ|o!i#ecM|jt7ez^y0CTtViGl zo688e9NTL>1mNazMuHgPN` z%+owAk9n?j@d1cH;^1&U*F=;OJJBzf=t=zsDBy+DMDCYy%m*NBbwc)?7gb&&#PpKj z?lj9sKoi%y6VO}D^6fJ7PoS|$lQ6Q#t(4MdLC!R+Q=1A6$>pOgS0nfr83^SNi0sjl zzLUP)QGiQZv4VgjY^yXhVm>|wrOoVvMzgi+&X(Sq`C0KV${37g@|G9tr4jzG|YD_JK!% zo{`1iI&D)D5a_{`r^SPN?l0LQ5*0u%{R{wR63k<(mScSIj`v#vu(Ic7uT;EgcP$gM z6_e_tcn$j`zf*uL5m)w5Ll#^akS5ua-9v=}&ZI6{XUSzJrJM*o7eabcKCtwl_=`{u zW#-8O*Glo_VCs+C4@O`Q04)&2lCgm9LSK>9%=*GBYqkzUac6}xV@%hqN_&UMau4}` zu^49LPnp!wGu`{*r4oz;*s)`4!0HEn7H0nA< zZBdS99Od6BjZv5)6I%+uAY-V2r=FQaCv0hOb_&wZUYfU zI$kMXTTVH?EP=*YpV;@abpc*>7FNI_?c+h^YRHv2PCIM^RxcW`M445_)nug$TI|01 z5c2;Z^G{R5y3hxsl7|v@Mu~vwf9b0To==qmDr!Xa7f*QjQ#Jt}qeLNhswjFH3)(uO^D*Nh(INr{_mJXVC0}RGAz2mh*%-^jOSOdn zSM91Pl#J+O9qriEaYSM5OydXlxvm3)+qtokt&+NKP{5eD-D2e{ZlR(XbEGSjb&0{A z0G*f}QI`f!Ez+P%mYeAS%HVEa87$vz3R=nf$+v)CPeZAb2BTbu(bb_$y}X<+X?f2Z z*H?qgJTaN-`{eOsxN&u#CydiLLd!B*M{Pfgf~|QG15eh(&De^!Rj4|0e-`~xK#V-# z_Chy28uZ$B7C`HHx6NO=J#-q8Y@(oTTuG~xxU_OC-z(Xs$253-8LMZpLvILavJ!@D zouz|yW-n(na#JQoG+9-kN`qRxGD%=DSwg*@&2laji>d7YmV;$_TT%wEg9UyW*u(-9 z30jV;B1a)j7&|D7L>%+lU z4Ms6&pLD~toIqrd0y}L-rWv1U5v~Y%1xsZfyrZc&?NmwI+F*R;wsX8SUKvf_|zkTrePC8X=#+d*b zV4#_$Ln!%*64d=79MJ6Le0`-H6dW>Wl>Knof&G%=`LC;5IFOX1Q8J8ry5NTx(@`z6%~8 zTdSklE;8l}V~P`@@R9U?1{^fe8zJ8}3uS-fIQ8MvlUkSXd^9O?dOT#1=8Xd(6o9q} z1w5>k6L*dcN?>yo+;bp1uiN-<-MmG1KSa666#yhg}6q{Q)O zHCj9o!0Y{4*%KM0$r3r8y2nWZUdihKqey?d3-c=sK+sas7ro zu@Ha`G0|kU9+Wo2Eff2bH55GwjOsum9-15IP!@Xw5Iy+x`IDq0$HXtwGW%ke4r$`v za9X|EW1uQ4KxC!GGSh@+aC*J~;n;Tj6XA#t`jnzYjXB z!12J>4@ggEvmqsaXxB&d61Bs^DxeU&5T2{z%Ueo|&@0MCz(R!A9Fovy)zYS|L~Zp$ zQ5sd&(995m@@CxQQE8Kyz@79@v4$rrsk1m4{!X7`20XBJXwih>7r*!g{LWwdYlcsI z>FJM{DOn2gtw(C&C-eoj=+QwMv1&R6-0F)@KK&HF`iuBUd=tx=LQ#6A~G-)2i-0tJ#rrWB%B1U$xs7>ZMS zUSege%ChZ~PdIxM9C^4y1{^9Ttn~y_ryUWP}bf9;IA**4T=o^KSJi`#80}YaR70NzYsk-gga)1xF1<~XvWv#9E7-Us1WV*(t1ytHY?*aGit3S=*!t{6N z&Ydc**Slphz-7v|4cW#auI%J|h&Z1g1`C3-yaJxgF<++N30!LV=mDM7b;vR?VI&x` z&KS}p(OOCEq$gvmf!zTv>GweV%;SRnCodQ5sfOFFOd_*|HI!>j84s-~zTSPQX~*~o z91)j@PiOY#QpR4M5G4E(lR%*FBl;CSgVot7934GZd2`$2_JTO2-`PKeo7b*Q^;%3a zZhY`k3xqPbn<68a=a0jYm(5;&evtnWi0#0s(y&kOs<5+ z=Xj63T52{y_|CLX-5<0zlPi=pJbn5EcK4Rk(ve%_QC1=^+iuU_Zhr>_YTzc?Eq6c3$~`e zLb{i8b7MIgb}xO!_r+`ZDPz3E)91a}**nBCQH-J_LfYyepgsM?3`_Vq-)s~r+Oa5F zp}>O@5Hk4WTdC5C=-8eNhXk5K0=s5X7I}Q}{p@R^4}EB|-_nqLD-YRHAG1X)Luh%ghFu=-fi>eK0X8hdAFnLuZxu`HJ^AfMv4#B^s}PRsr=2hiR)1Sm>b0%m+0 z%W}T9e3oYjw9d>4elKq{C?!L{m@eW7db?Is06Pl>YAn1BD&$82%=YMr2Wxn_e35tv zEt}}!IRmjEv<;BXQWDt2N#-yL=qx=%d!WzLMIB56fSQbprIz>>Pt&g#z%I$;f`9~0 z(;jnbqhU>pnh5yx#DETrp+D-d;FXX;?afVcKW#z)A!SGT-<7sr1U%rB^d86|GPxY1 zTzQO#Tggg0fS4M%jR)qK^VK=Ln8sT?dI85L$5Y(%yf+zv@WJi@pZ=dLs(X`hVZ)Mr zXnw|6jW5`g&j4*;YC&5ggEYdMf&-rqwS}|%mhUx9{kU_0(9+F&5-sUN2e5(@3WKuT z`N8SyQ=ZR*Qa#(-7*Z#;l)>u_7ohRNIYXY!V(3jC^gEf&Nu1n2gZ9VRwz!+JXMk1f z_Zw^0`>L5(%5@m+MjI-y%cT zla}j~lBy>Zb@1|l!$87Xzo+`-gGP{)dzl2=iLq!g$jecXt+?r)ZO7eyB2r{%H1%qN z{0ofCBInw2tT&l1Y6;4>F)byJZ9q)CkWyrTqpW!pN5x0L6J#=%tLN zdoc+05(Pyb%aQC|-YV0Dmo zeERe$SxLp}r+HUg(@9wwmu_JJdS9NY@Bbp+`la2%?7(rsBN zivk;3AjsZHNQ{=!0HhnT(z5!PCbW>ef|xc5X#yBB5RPJPr4=nOcf{+qBWo$}ST=j6 zp#X0=bg8`t(5q$OInhuo!DMkp7lG5V{pxI$CmxG1G_eZ#7Y}lq8<nW6zc-WG*T#e{o^%zbko;^B0rFwQx+51XM1@hj63k1xMM7$aRKJP9aPKkONy8|uO zdAF2;F4_Xr4n4tHSw-PP+B>4?HTeZdd*jqL0qEC#+n{OTz8SYlhor2NCjw-G_;O@y z6_T-oLacT7ON9ur2|}8RI0O$H!1J{527jjEu9UuytMk=>R_Mu-53r!wWyDHWr^~ey z*FT;{E1+U(Sox=|10mD^Ddu;ojViKYrk{ls`p;Ze?W*&x_&VBFi{K}C(mJ4?l`Rt} zGti2|z$RALHnxJNgO=;miS2|ea{FZ<-vGzrAX^T`mHk+phk&l=x@D$V$)FA3OoPPS&h) z{zw}nM&)VfaJy%2*5wGv?N6=~;B{0)&7c$q|CKckZXrnu{IRlp^brF#LSkgSzM+NQ-IE);+87*AcyAsNyBRI!4uJzo^x zyruouIW29Ai9>c3hD-bCp@rN8rpqLFLZ9}>hLAoN^L|Ks;4DBNux-o_LNm`+Sy~~_ zp_dlu)Z@EZhYk>&1&9tr>sjQOu7v9XVI{yyr`nl$E6f38UCu>-ttfe(Edn!74Br4K zeSHOlhGnWH>^g}{&_LEqh8U=@&g=ABEOrt7e498vE`Hv=eH%7~42FGvp@8pPpR^Pk zVIC;uEL2+j`_6a2oAzt1XKAl!$q(zVmcQHmgbwk`DPZmgJoq5{FXw`$Lxd_>De}H3 zHI`$nfU>05?wWXIX2@zDm!QA%o$rBl7Zo?sWA?FKc>IE`mkRH{|2}Bh;?tUE0ifKF zqqdx2o5XdB;x97^;4Oe5%{UmVsWxAq!QS|Is_acxXjF8}?GEW@kR|KjCn}16lf{cB zpRI9};%4_-td*sb)IT?F-bml08S7FOeIKk9TTdWG#%mgB8_R+bbO^mMW!nq0V}GGz zS1M{9lk<>C6V&Y_eJfzkp0<{}YB`DVZr!?7KvtB=pzJ@iXD#$ZnA&?N_orjfU{vzg z?=>LPw99wAf;UgBJD339>;0$R03hENdUcCC2lN3ZI@pz5MGjE*28*?p+IrO9j7u3o zwM#h&X~%aMLb4okxiRh87TQC(-#HafKpy!zO@I_2q}83&zab>+?m~h7;y*O=XdYvw z{d2p6-b+dikoUW;()I6@ADKTb){t#C;tQ25u$eE?2A$OR%jx<4!Bq&W$*8c5>9)U> z@$5hz0)~!-GyoLmw9#5Vcq4WjS`;h8V1%4`4|-`NnrGXF*|?EA?_wc9bTg^)h8~tp z{KAB~NMQ!^tnh-&P(`7R$+SJPcFc}wC5M(00SGW#?bxv1&Q{qD_UM%GMfyY1q%Tdt z#eN=(wOH*~xLE%E7$)vQnO9<+nSDkGjrZvAa%8!BP-dTD6tNKL07FPZBm-e@-7CcZ3Ju@2REsM@64Rt11zn_a(ll}qB8hp7YG zLPw>iG^mOBnV#gt#DlSz5LuBDFigWolak~WRWqK$cR##KCw3wE^yTU&t7}ZxM;8y;|8Cx`HZDB+ka*f1)^%zgFl+jpjCXVcGp1FQ@H9W}V-@dUvE zS72)=T7A!^CCA;xPHIzWJ6U0Y3{*6j!xy_~@z=em*+%+W@kC1m>U>eJ2#{K)oA+`b z=EU-BG!w!7iGSH|?K**_RZ3GluLy{0Z!anIXaK4|H68xsywJjR;CtioG_c>r3# zQ4P|~vVVxV9dS?k7+Y7JqFfuPEkvZ4$&)L?$Oh7FA^EnBd7mq;IY7F>D_?IKlqDHh z2M+{7K?+T6lB}G`aeu+rA{!u-A%rgAOifiW zq-FYc@IX{|@}_jXJTTb%y-S9gQ9P~odCl-8GJr#${L$H8MeZ<${$SPFrUdjC6|Ljw zmoEEY)a1FL{Y`%0gz$DrH-_lSDL){WnSO4cXY2vwQrhU1x#nS~lQWaM5+MTSXA})^oy+}8G;L7NKe0Hs>OgzW#unmpf98FplejGzU4jQFb(>Ww@-m(H^7Z^Lb#fN( zh)bV?ip!rS4wP;PieC$#)UqVgpO({Oy10OitU)Pb$c7bao1G!kjE}_ft;am)6Q$w_ zP>vO^#l-(1v~&qH>ZQj)(z9l$+P=(na)033qxY@{=DY|bP_W>3$zv`}$Xj`u$=qOX z^)YpUT6fEmvi~lYNjWL6t-Bro=M&}XkLzF$LTS3}{!2*hKNznInx+gwv%ccKksFod zbBy+a2LYKnjTn@eUqZULr0j*I>zGwLp==Y`SY*wZpDlM}yOeA5WRcC5(qTxa|M?)6 zo)FPhq7=0E(o>XZ0S+zg;SYzuheI`rRNRA%) zndY4~kgP$dj;jwD_Qs~spRu?y^I(qKF6MFOd0bD}HGRJR{(CP7XcQ~2AMdR?w8|{| zPc7greOUSo`s zVqTTY0a9B*U9SWcc|Z10_N``sABM7$6bhXgjDw1spr77bs#nxxlA?KETS+C3@QZ*` z{KWnf04jTd(dw-y2g6Ws*&?|dqYD6FCV1tRnLz=*7NfM4r^F52{T^GT0^Q01*{5h+ABZJL?ai(7Yp!Kg|QmDo;Fmz+CjO*)1T68thRVeiky*m ztryc<7 zF%T4J3u&)n#tYiY>gp_U@Qe8O%;h-XsOb=JCGQE$ijPw$x1>qGB7UE@azN_8{vatv8`&@R)@m7{w{H)aBGPG~>mz`B?_Z zSirE%CJRnaT0iJ~BhRwp{D2fkcofqtkG*iT&Y|v4B&y3A0J*J z=s5at0DuUsGL2{lju7}LDCZxfE#ii;Et9QQEM6WL`cSBp`^0su`dcf6nQ<)&fm|Zt zp13sDL}<4r3WWw~`?eg&`=*q&gATE*(1}Mu;PfplJM8de0Q1Zc(m|Ze&1L`GiVm#sVWK#CdXt@XMlNZ73abD33d~gjLQ!N; zP#`^(;+&3aLr4o~^#Gv$?q!7rhd#chU%nq7A1f=V?ZdSkkOHWDUg|PhfLxcOK~h^E z7wc>fAL#e3=Q@5*-V%p7ea|!7l2}A&y1JA zR&Mw$0s~Aif_pBm0N?b)fR1kdj_xin9T_OX2x*hDI~XwxO$=1PGY|ae0#jK}yTl&!uHp zU*}fc)u&8OgkS15kNIXHt%OG9RGGd*EhjD$Fz?l*Ajo%Jw6l47M^+SZh903D&cV2` z36hA$JTVS3$C$SK93#Gvqhej10s+o;-Ww`_~C=gtbLw8eFoRATrI#XDY>x&{xz7< z7cr0z!*mCGQVYpSo!Gi~I<;oR$wgVG+(I3|!8-7SJ6Pts(<&ay0K zFdPQ84>+(>e!1TzkMrrjRe}#b=oXou4zJ7DqB^8QPK)dZ7VEhp z!$MfvZ7m=ZLKzbg=G{K^!nT0Y#|=SFkX!b@pcL*$^@Vsj^O-?!1TgWx49NZkd!t*hg7eW>oiy&Jop;!y!j@9CB8d737EjQ zNkMYpp6eOQeaQ4JkF}5}4Qbpb;U%Zo73ftB#3HpB?Y|mSIU!XQ7Kv2K$lwrzw}_MpGUrpq zhXbw|pB0(r0glN(GHBK1Xr9MAt_wgHU;vfK5o^2TLGEYL@~un|gItXRJn5u8n5kU^ zNRzcX)hkAOdBa!t?!n=Q9|CH_MLNh4q^*Z&he0$SrInms;x-rM4^W1qZDUP`w3jG; zmKk6QE;k240Tv)U>46)l!0l1mvcw`|D`~lzDWoy6 zCNB}}yA#rZq(x3!4*!j&9fTKSrFLS1F3_4p21*D!!v6PPV~zD;ur0ezKsD*4$0Kr>9L^;Q-aL5`;%NU99shBI1 zRSA=<$5KiD&3oZeubPRBEETf5yL50u@>E--X@yv=5)bAc@ns^h09edxZ}$Mioj41& zBuog{h1?JAkRWj`C(c9;x$XJrdnlSCf#2N>jEA}yj58(+9)ii0TH@ozrZ&Wr3@8eB za49KSM^P8?>IcwmC8Ksy(Y<|WRk zfLh`g@}9%{TF+0NT1a-kX56 z?9D}9!9B<^7Avb5PxJ~AW-0NcO+^+yfBpiVJb9+T@0cfH#qTipfu8IM-D2%!-eu71 z&x$a(;bmLDa)s@T{lr(_p3+JT{%LFOFv!ySXn84k-8Psqb=z}XduY}A6CYLooYGj| z-Ce@9>(@Xmq-B3&xn-FF+{E z7Su_}+G19CL3K=#FQ#k@5NrB+@wW>Wgqb&HhN5F%BB&BL?GD-GztdXk%KdTw4{hDodB|bs0cS(el!X>6_UTPMPWrsel-@C zKqQnjzf9>r{p4eK=iRp_fw<4l!lGE?(<~eYUMeKTfzF19A%SvMs3Ge8ZXr7)mSx>s z_E5lQLbD+KCW7kYk3NF$k#l^m59T2jJyC8vlec}tLy519lxO0{PK2@D{}z)%9LZWD zR+kmka{`l-GI;p#A?)uRkb;H;5~P`j1oUEFrVP1Xr2QB~q_Lc^rqGeEC=HN*%VvD! zg|kU{vw&s=iL^d>{FDSc=<%Ewn-t&}^S#t^n-Lh$fexdwe~{*LC?|x++}@Hex1qMi z=;d?V4~PnVC+8vHpeSl6pP}@xv=IZiMdn5EJjH!1ZqQgc6EBVmOr=xoalsFe-}Vm< z^W>Wj*Tk5&O-Rs+Nt9pNmz(lW?KuF;T(W2{>{gC2B>#x`Z#N`|+XDUp{?6a|yC7Q- zWRhbi5~XgX{R+s?^a*Vtfnib1<}|j#0TBc&aJ&A_@7yRds;C=)8F`HULh)v=x84fm zpEu^12^@ve9>OQ$;w)7+(-Km>uup&RgCAu*&2$&{OTs%`7p1cRv}nuzw57dh`~>mJ zqvd=XDB1=HhMppCb-I}Iw39X!BbIT`Z4$H06}(Yd>#{r=X>aYld%vD0GM~YV7tbe4 z@)5ZXyLI~(`+6ncqHa&I$`hBa$+JU9eodkDkL*X46{|(!jU~zAA-6TtKhX9u>=RrW zf^k6yaYO27ky)BAfX6HkGygQ1p#%%V-!D%7j(qQw$1dj!;%@kRJ>1 zxAF{cGW8t-{ZJH4gqGD!$BS{Oa?6S!&!X!xq;q_pdPZY@H*U>ofwq=~Og}GeAi`By zwQ%;9W=6bp8qLg2*LySv_0{MHw&jc++QOF4dv)x`15@v2-Jw{!whkAF>j7sY1^`%^ zHs=|YForyUv!D%O!-Odb&MD6S@qhcjYk){7ZiQl6<^V7Pr2u}FFC?2?Y)>+HX(TAz znQD;~CZ&@ygDNGud_(|dVBkPKK(!Yz1I|pV@05^TZ`4f}6HVp5WHUh$A=Y(QmXr(> z5;0;SU}vET$9KRC2P;ADBcuu+T2#+YXEORkiXZ~&)3cC zCJ7#I_|L50^cJQR-yBGWu}rEI&=N~90#5w?;fEj6r3ZU^yYRsWAJ88LeE0O(Q~2mF zeg*d*JRl>$^P?AZ4&ja4Z)BHM#Cl^aOXe|F_06Czl<|WTENUwB905yp83AwW!PDxi zY0`!Dpu>6N+O(7P_8~wJ%Nw)YWZEQwETxBHaj(Wa*;i;fKuX{ zC@VEwAAnHlFsfhjZF;Faq(-TAfKcoAuxSISC}cN4`q6{(^A$~*v*~8hQK<5XjkF%v zW#JJNqczIaCoFxQKHnah^Ym{Y1k};}-j(#851ab^n-2j%Tf$^4K^viR{!JDRp_?60Ekl45#m;p20yl=0dF>reA?5fJUJ$e5X<2N zkssQ+S`K;uKnxXt*ZacsxR0t`q>S8hQRR|>o0X$^Iu%QN>Y*Ssg8@P#sEGj--jg_Z z01bV(;*C~|1bV8r)^w#jMmcDc%8_{C65ERW7;MS8UY;I+vee=$3Sm73l(Heq^5h2o*v;3~?Ic0!{ zt8#m3CCM)9!5P$6$*4e+nJ^|0Uo5%W5Ta!# zq&g7@6(a!hMCRRrXg+uRt?}DdfK*hyeR8>A1jnXwJHRW?*uW~GP3a`A-`k>~L{@ZB z16_qLO}Y@uUc>x+Xo7?)t@_l=W|S|qTe>x%FB<3yvjDTc9B0#CGTo~Ww#~L}m3-3{ zE`cm}%N`zFmR)L}YO=YUb7r8ad4|Knlw97IiAn-I7WtmOuoW&{NvDOi z)^e?}kmG4SmT41dT*a3PC~3u(1!!YZsriu@o-7^3qq`cU8V%tIo|i zHpjnz_VqN$dgskItLGl*`QQN=(ZvF>Syuk;!R?kZxdm7?jmARV$|n{+_H_IFd*#g0 zB=Nnz2(TgT-VV%#Iq4Z(UKi1CRsI{~^fq$5+)%YSl>lL0^@(H+|zsc zuFI+2Y?TQs11CI$rw1PFI_NH>Tz6ulE*n)lv&kMcyzH+pUP;)^ff*|g06 z$zOa1C#NSAALHbE>=XDCz|6Xs{dVHk6TJ1P#2t)YfHCI%y5+>ZUj1bWzZg_mD4Pdf zm6CjhP_|lRyc4YDSmdL~FFh``p3;*D?H5;QAEO24dcr237q*aQW!iZs3aiUt0~ld% zLfkyq%uFM6#R5RbLMeIJJbk%Nxiv~*MGadCz-C%iht|pYUNw9NUN&etN4wA9LTP_f z!yJve-Ec7CvJ61Er;Mb zA%JCvGON{bbX=VmQ^Y`HP`8cHekic*6Tv=f3gH~0@)vL?C-m*lIOz`yH;j!tQ%-xfs19^D)A!Qdxd zFC%Na>EgUeM$^}#N9Vr{NbBjT8f^E%c6}ML;ig@_*L|MuxiUNe^7StHmo(aUvb=9k zILddCtJ3bcXSd|XF6ZzMfhxvBfGQvr(;)D~16gmp@do_xhd-P~_L^2K9zT8zAAR)E zWKDfY7ET1XH{ZAgSFc@#geJ0l8WP~ubrYkB=&AL%Dxhu%m7xOnuU2j3>OM^J?r?&E zu?*UL34oT9tx34%O99O~5DnzBG-VAumGc+AXr5pf;NqIW;gVLNl5>FeK+uZN=fxl{ z7@=JWKd6;ymq{bk`{WXVevk>%wZM@-y{*o@~RzYOH7S@`6dd0C7~#%M4_|O73b3iDU-78}zwDf|V)U;`A z#oeYX6E@J+%l z>HPVN7qHyfgLmHj*0fx|ll*-aU`SpdlChdW9WSSAIqmBrE|%yrinNq3p3`vheIDI} zy3wWvLnW)L_Mgi16(FBwZ-BJ2##g9{@uc|Q9h~gB;2zQz^R|d@0ZCCT&;gq*VYZnd zXxc)(lK0BM3k;FfetAeYmIvHE@2o7+(riUl6gd|80E=#$Ed_udprUK+d)O|hI`G!O za;w8dLr<81qB(*9GRVOHRR*i7-MbE-6sV>(L~6nEb#Bj{IJM zzu+cE9+%)^sAO1vt@eV3mekE0@^mo4weTmA2!kYD%-g=F?`*jH)-jWz0J7w0mquR zqM}6<0jhX45r8Vo{21rv?oHZ{`h)NPfcN=M%kNK~J%i6a`y9T$f1j?g#xoArZ{CFK zH*SDAOqpbn-yZ0(irnrLM!C7EUrCD^W++aVr5P4 z6pOb80kQRJAX%4Ti=ZLaD9#IK5VikqTMQ~iqrY!bNP8Xw5pAxnG@d5P)v`G+CNo zwG7fc1e=Ac2PC5GrT^(Rjli?fm}ZiGQq!7zfs2><-1TuB>qBim-!A>hif4gxs>c|c zAg(nA=0a;CImU6Lg0z`HzLiAssH243MtVjqG*)JYgteT|_xz{x&}l^0mAdvri?0=d{dc}JHn08M+{H?paMu+$z5o50>~b13o(W7-R9* z)v8~5zUT}d0lD-&#T76;H{e?JpL@P_h>hQ`K+4VyZ1(YKCjqZAP@A~@xEg?_NI9M(e>Z9Eqr?Y+bevN4$9cu#8V#J2!Qfs2te-9=*wvV z!dCFWtfEJyC*TV;C^Y3I`t|HJ=aayvj+f(t0$8vajOOQHp>;pxz2RdK=f4S+cy z;M3@vRZLwwJg2$0Wfk=@YSY+lPe7nuw@dIn!1m+iwS*X(li!z;$6J?MkM+xCH9u*3 z)nIfk{_6ybo6^1tJyhu!s1NMO>3yMzFEcnNKc~+ot0-Dd5tzy+dwhwobM+cryK)`A z^WE=K|KlxEPo6xTmia%0ukQUCUL3JEfNR&T!i}4^XsJICm|d|`ep-RRLX#n6DDF7< zfD>;E0Fg;CHufwdzm2M$7?f%&DFppl2d& zI!m|Lff-@W`Vy*?TJDEXE5Ilg<6Q8?l*BgS^0wf9Su}o9b%`&Bu$AI6?H$@cgO`OD z8)@1`33-|%v_PfLcN6II&x{qduy_GwTjViEvySI^m=m=7+WKgOLSN3Xowt4_`RDWi z#*(R@iPcm3((iln{L!+AnjrEaZ5J?Yq54PwJcPO)^4nM~)8HH>oo)l@oV-_ZNb^q% z!1~atzXpruGxjGGz0d;Cy>KDYY1-DBer$oMMH<>>Uh!2cD5>aZmieOFMgh2 zoA<3gY{{E#l#e=}B1?Cu9Kox`b=%ObVVnsz?s2Ie`y0f!KPVteF-3esAdHap& z?^YiB$0x^de_G=I=r2Boub%vxKcTu$ zH3JgVOvGfNfq3LP`ntqu@N&0soo=kkd;J3cWyMXDHV2ENrR7evdWyHS|GgQx6h*lP&45;I^;G^7|O;y`ltI8(_cimLaHF zE*&fw+n}P!2Rgq7&-%}n{GQ|IoKC-k&7lR*%J^&wx^FD_`s&H$YXei^^3!@v?G{t$ z@-1#BAT~`tdJ~F1D2}tgUuAe5d2iwa%`fsB0VsarepJ4tZbb)xPEMZDC%#7zi#Ijl zRk(|!N3QH2z~TEJz=!XDNL`0v+a6AEA%nP>%ym{viebO#}lF<|R zlmkgL*)ID?=_a&*C;DT$HEmJVPj0Y8%Me>+V?G#)S5VXKQgLSjq!IRZmoT25Ph~D4 zrmL+5UrC;dC2LGhIdA zW+kE9pa;CFIKDn(Ya;3B3#Gg!fQ8`bY0&B{rn(N=iXqm^>U~t#i~=+@daJL?1SFJt zq?>ds5QJ=5mU0NVLTM{0*B`#>j;{_t(*07^fg`lvC7#uF)qULywjbt0tP}U&|0RM^ zm;vA6HPaP0(DBmwH^zAD{ib^Mc)}P$ws1EXUqcT%+Kio?!56Pym{+Q_}w4=E44v9d35^(|_#v1rmHK93i@I-GJK&cBcAF zdBl;fy5>+D{bm7aHt)KI6Nju92_o!+w&pZIgnTma6<}KH01aC8GoD4mEFGouwV<{% z=u%tT$6LUL^B%!d994d^b#a|jJGn4+coNhyiC9#xd71k?~ z)4tuaQv>yW+nFh~wQ}%Fz90n#q>j?cx7V&r({`ZL05IP_Ccgx>6L71Rls5!F3GoMV zVgp?3_?!Bx1xOl9c|Z4DzmMNkKVKreYT9~ouk{|kYagA#>EGoNPwO9~v3Qj%k!ZQZrG8xI$L9!A znW)8D&y-yuH2D^FicX+Hn*3zBDFeD(!7^G6W;)?07E;o%|e^dyTZ zrXLt|q6IYHCYA+a$g5D|BbDi$!19!C8TmcBmt50!g`FY?ll~SXiUFiOVdR4mgbjt= z%fl?WU!dQEw}Li+mKUsGz%*-(rV=$kv@ig>OMsFNz@*dVQr#p@YY(TSP0FiMdM<@m zfY5kn+uuf>RX){2Noy_FLQ^OvC!3^|4>49-AjS>9o3uJW@hXB*ymSjinFPrDA;rDzWb*?Yuw)S<}q^Pyr%6Ecy>gk_BqdbT?2Z(+` z9$$hd=6JEEW9RaF86e&Zb7gxPw+Wl_lF93!#;>PGe-}TenpOm-;&Muy_KUNA+zNp4 z5Xg?=y#LlM_+k73$sSDm=+R^N?6Xhd%TGU>jBJ7Oxpn*Y^mmI_aImnES8s@)0(;9I z<2uVW*&B<2_l+*tV^MPWPq#}YZ#K3~$U@o%chXRmwIo2du}0_8#w!F-j+;Wu0yWp^ zrc(Jn-9go7tmx1_wgik8>=l#CC$2ElUDKn>E&IU|GOO*N#fp)^t6FZ;z^?(gTXin& zO#iQdX)6?f6CH4%T6Fu@%?j!~rM-<+*~O9Xusv9~h|tpq?luWBjt@-`Sa;!OAXwKU z7yy#@Ld)9_>UQLe8ks{uTw4Ir+^;eCHy77((Y9-TJOdzg9Fx@+K($GN09c4>wIbGK zHk(e-S@3HUT=Te8lfej8I$u|@dV-p~Xx?clOn+j($Rh!*3Y@w&$klY?Nk|6AS2dWw z_=*c$U<_U)^yJ#>4zB~e{3e9fC1ceHRK2$knzMa3oiCr_T_Tcl*EpDdcGTwI>NJ6T8ZZ;X6F z3|d~ly!UJP=;Mzki|R1}RFpAq-MItTuiqd`DV~6$6ZfwacrgH9zQfm| zf|A#TeiF9rC3|bVQ`Q~;*k)U`ZdBb_^+~NxdRL~;2iipEGTF^Q|KP~BOlO!B`uhj@ zer#C+@6eclrcT!s$SH2i0<}48(`H4x>Ip*3%<=L|D(wNgIo_t{yeZJY!6{-&rMtf)D3to5xO!%zK{BTY$d<+q`sx3HEk{6?<&6FlJak2SP*>@OC^g|1eSrbf3&qQAE2bN(6?#J73vVH8E-$bA zd_GOk;1ziT5PQ0$cztiJE`!|`4DOk;45fF2SYERwt17Um&~(RCbVk?)zc)kd)StgE z=#-ndTPW^ufSB&GH#YflFPdh%P(X8Z;Ck)&Vh#Z5c9E0QcpF74Zrv|DxoCAy++s4} zL4|+kzZafU!$Kr_1*ML>oUcLYJPVVnwen6 z2K})H#G1bRJslQnfjlECqNOkA5&CVVU*`PP?>fE>t^22Eirkpre;5As37bISMbfrH zHR+GBD~nsdd!Y1Hg*nhCWe>0U(uNjInub>q#PFr}u^${9n6l7eKwo-;`kc zQnWym-z^x(G@z5;*l15rixzZIS;ov*NuaYPr}5lV9o6=Uj38=2qd|u7l+VY0->z@B z3C4;C^@>C*enk`bdiZ_FoAZ@CJrFP8DS`Lge$rZC{0B>UTHdtstCrWHJqG>rZV0vx zbLq1j;RNL)Xp1V?F`_2EMnQ*u%dR_Hr@++L`Nl#| z??JykU&b=pN;3!SeB9P=|L#?R(SF+byjx>ght@m)`(**;wz_=VynLP_Bk>t7@#Cjl ze=6>#(29x&ozTS;x|$jWUhdEBL;my!+K2katsC&WKll;m45ue&@bK$L@X;q9!=L@> zpTanS#r?x8leP6a++(eNc+WY9Iyn zdh|j?o5c0>>duN zkhIm!6dC&$7`TkLP$JSvL_uaeh}*dQ@cD2a<-LPHL+L-8Pc1x(b=0}wN&FOpcx-5$ zvUWr^tz$Ab!Mw&HOgi?mxu{T^s zp({S_M$vIy*uR@jd-hKCNwxXh&rzwMHlhyS8{Ri;HmtVlsXY5xMSG}%J z7SwCkuT6RE5Wg2k0~6zTg`t-SBn~T_WT8#q#w$Oq5SzfZQ-?$}f0VbdDa1G*uib8(W}Eij zX25mph;4-14~9@#m)KYtvJ$V9QX^mKuT7UR6h+!wvMt|z*aW14VEJe#51WDq(5=uD zP-N{#q1`Jh0Q7E-s>Xb%`BdW0<>l$@fyGVj*GkiR*2_O{+ z-JA~keBT4`-*jlT;WlY5tOvHpbDQ_C3s9&`t49~%*R6smhmEAf+2`>k^4JuA8$de8 zJCgoY@bo76uqjS2ylNiSp(pFUi6D4H`$RF;~r`8L_2R;zP(`t&K>yMGTp|Kbxko$?#k6VTmu79w$aE(zw+==@`voNQxT z!%!4|Bn4fi3ND^u-hyH+C=N4eH0_=7?gmUIB#7_Sc3!-XtN}biZ6%_-HcpV|l~ped zm6v=jj?KDUEW`~0kG{kF4EG{s$0%DZRKC;qaYo6TJ_FSc4aHBq*4aO_shOh(rOER3 zvSCcuyS5amrcu)uJA6^KwU5&1iabuB4V?6($^*~X5%xGk9-XDUx9^e3s%4b{{P;cH zg6q>)?GW92vrb;ih8X*kR814}6wrR;mXrP57Qhx#RRJ?O>e3C+1+1R79?hG=W#zzS z(!Xq3mkqD7+->uUHW6GjRI=z2Y5enxwnN+iv^V7!FQ{)`6%Z?BB>?h@!>h7hR(h)u z=bH#JA@?#K1Il<=-aj~CIuVo#P{n0_?W~{nq-H;*y!~otvWV{Qz5#E&c?*8``~N*U z*mQJsT=tM&L{N<}ZoP+8f;fC-YZYwG6J~Z0i#2jCzW(k9UJIC7#WSzeDW9Q6s<~}K zPXMGOy8I5^B>~3|p$z~o5^6?Qbq2_F-!eD2P$zB?E7!m*%V#|=zWs_MasKOeoW^j>iG)5pLq|Bx#UcmLU+7$KZTA=Z0bpPIewVS|DtJI z!5e~JXK1xo>$$w!)V|+T;BtrDPCXhBd}2WBD4ym=St1}6Z-~NcN9oGazbc~_AQVq=`x|enI?l8u7BPadGC^BGLZ+kuU#Yzr8N0yTifr1eiG3pRpxiqT9VX{nm`X1Bs?%ga*4AD8J_bueD;R(W7FhJG zQ2+|~K;L2|JZ19GJ>fpBLcLxx@-!)zU~4%=qoBewk`0U2isZ} zL978=m5=z1 zE=A@o9BamVOh04nW@rh=mf*}_9UL%$Z4{=jMX=vOAE5c~Qr~UrvME%vTf{;!z?_j= zTXh)(g|3G5_3434R{;1!I~P@ay3AJI6d%(4@EXMGG@)M){W;h7ru<-^lRTuuOY&^o zE}xko{GW^Tlg&-}wD_-~fJ}KW5w?|C7v<~M9rPs0KmSb&n*g4A0v8Q>jLuEowxOY? zH@7MKvZ18!uksiW2lMUus`T%+;i6?q+>0Jgoh$#MalBDL4oc}D?xye)_oC9RPCA3R z0(86{c^WXaz~r`-nu}`~G`S|EXF&}NfW}frHmp@0T=MK`T!3sKi}6wdTEI#Zd@ABH z*mCW*J$T+6tTkAG!8a>pHG6djKY-a2O0g7b zq%RM|(#C#i9m0G$+fE3&LUt^ZmTFSmO0O8X1;G7;VUq&zAfV>O@^{%_WXzTmg*mVx zJpZ~vuD^T!vSnVj4J-Wv{k&fmbZyHouOdIsyS?Yza+bZXq3Y#pxt$K*NDGXvo-ROt3*+`&(z!o#3Z5y!_ucbT+kZaSI zBB{7Kj}osmQhp0f5vKH91O>`ld#-v+kWo}R>78aTG61r`#`I#MZ_t{vd&xm+Zn^p9 z_*Rvt6jj({d7J?X`W4;d9lGfx%nF-^g^T}SL#TOYu5Pgq(~TEf>a_!`dTIWf_O3=j zaufw)P2c-J?%mEzhnqxEKu}Cl)z!PpZckMuiueZ~XbcBxdj5Edag{7UcJNH>JNS`Q zlPAjY!6TkTNjV@Q3X0H`Nx%7vF!VSW87dBVC13-SWPP(_yezA}GqT2Q1O#|IW`-n6 zBQRQj!~J9#?Pr&HiqLoc&d$G3n+JH`1zapA$OD{KTAjwrKa(MHZ6!aKXC=>>az^Q+ zbMg#$9nnfK(aS^kdDK>?IhOBrhKN^k#0To_RAN7$rT|xH22i=N$a_ii6I?4Dm(xyU zr3fkNCuIe*;#ncMz_vt;jxx7$9;r^5QUj(i_p(OUhJ!fOe~NP0zuWtPt+Jz3$5q{T zRrc@%_@J`&rW3?p*%+KSiFv?vd&$mj2kGkVwyka2gGE*`#}oeOKcHeo(yVBixMze} zlB&y$W(xWag+EL0IRGJPeGmhp0G!wG5;O!o4jL9K>=x$&D(dq3?+RIbxa1 zP@P#zF4MUTzGduUx0%}W$*6U%{kN1AD;d&UGm*#V~Hjc2+RA#Xm< zevkNRJx$j~GVwY@p0)6Ran}!8Hh2wr{eNbDTNL3HPrF41MQ7K$t= zp{^2kQMN1#s_2FIt$8>guF074{|-2AQIj0KYH&-JQ{>>$6=<8MyU7O`zJgrbHDz2; z!gjg?jlnaiFV_NX>RPG@!&XYjkFCm%K+j?_{s>55DUSi4k#lDD0odb-SLHj=s>0Iq ztZNIl?7sp~rjARQS2~|gGl~Z4Dp^o5LuG{qAoAFUhVU;3dZ58Bx72yr_ zzv3)L=Z=;446Wq%(t5g+h+_(Uozky3yHWdj#@1T0UnT1m=Vxf7$9B3p4s|{YUwJkn zykuYD9?G*Tb>X^TgW(#0D*MAo26gi(r0`0vuQ4c(Ix;bM1VmFRfR+D#@MU`-!^#bK zOR;CN%an_Y+o>*=XQXqqA**TC z%7|5lD@z?Kej4lrfhe6ZiXI956Bl578v-n*3D(ESonvdUVE9U!fs9oiD|tKzaFw(U zIRmCCZ+mxppWZs_*qYDWE?C!B$i+h{&4@HGK0~W|qu~T03CxJAzWgAkVIPd&ANr=% zxe25Qkq)7#gWy904KUoP{2=ZF%o^obWjDZ>+;oiy$>h(RlyyF^BZhROgg#kXw-hRd z<Zqc6SP9zvzCw}wTKA6fcGqqIo6~$3+aOe4MDIk# zrFJR?zbadpv3!nGb{14#E%%OVJMq2Up8mD2>HCdOzw&40xzic*v#qT-d4US=-U?q& z77KjaV|=EUw=TU^uCC9=NVpmaf>wOwC;`i>ph6FOv7vbQWWv`5@g+mAU zHlV&KUNgn!^;f(f>#}w7v(2I?G#TlyzIrkx@zMdFUQ$zD$J=#M135dVj~@@S%;@CL zqYMwAEAnD~W~zu<(4{{fY-L==F#}`?bVPy4f8ec+`BUfT-6aJ$7$Y)*Xgje@#}EQ- zoX?Wk4hrDv_VSGX{`nw~%^4Z_qJ|uEqAG_ka}QAWed+Y-TX?3PRprVHuPL`HR{hq? zjocZH(sYI`!5S;SOv8g=*gLh%A@pS8 zvbg2)bg)h{ed@_=+4V?%FYv^9>#{s~^Y`N$G}6#5aYIN z7_U@vbkFYe{raNb(--t?jh;_wl5?R8}Ki zrlNpZnJ7H@$oP)T7d@uAV{_c+=VzXvGsbi_2S;gyLM_qEs|t_4hw?bUvS0ci%fF)U zaNvY>1|>7siF2gBY{{7^>N9<6kuK#Pt}(K7Ilm_<1=1`_5Kg&j``i*kb-k~D_588G zjum<2Y3?FxUNvm8b?L0U??5YdieEbdG3?ZjC|Hj;3|=~o<(@%%xnV%s3*-xps6bn4 z4~pFN_JAuiZgA?5H5n^_1Ttifm*Kp6ROhfb$iYRaxa?RZu=2HXl_!b19BIc=(!8Qz zkAZywE;3Jh6!|m)FnP@V0KW6ml!x9>)GkV|IT-+e05vwxn|t3gk5W=n-X#oqSmXg= zod<=yUq^ZwyStBLQ0^}AJG`#kR|T6&nxBb^Worf`znrUJ)N(#Op3TWjLmhHAJ%ewA z=c<$OD!SWwo27e2{Vn~guUYpzT@@`)f7kq`bK#9?wN0$NsBIXm@zwU^gd_kU188T- z1*Ef%wmeUMsjf;YWBIgsqd?Ov9IikaAr&3%w9ZB zb+krijR3)D(^x5#b4^un`bY~P7C~SDLI_+ZxNeMQ`OhfKu8sAcSsbSqWmmt+awH)P zx5bh_i%?JVd5!^a2Qjc@tDLe3tvD)lPdLXnDO{9=sGE*bnle>m1WwS?49d7nUTT8# zx@^7ZrmuNWLf&7ah_l02N3AroF=>?(kxK?)?6T=v3)GC|Fw26G)q~+U<9hoHodwjo zT@y2W$uNQ=Om{_3WYdTOPheN}uyrd9Bc#?qwW6c>+CvUlusbPT=(=2vT>5QzgdK2x z6X{97L4pPcSUm&;b73~atzTC>E22$_ zXDX~+zDEJ)e+>8rBjDB(SBi)HN25ND!V4ZPTLW6On@M1QX8@HRw6h{oE0p<-K`GG0 z1=cSzMPT~csr17-`xX=_o5hExkCZ%)dKwv?LWrGbCVw;F$=_O)Fah2qRMicWG@7nP z6J}+d<-95rwv4BA2T=qVxn;X_{oF>YRBgw)z3Zdg20)8BMs3gN3Lu>GjX7nJbk>nd z7Ok#!%z)Gp?Af+zU+LP6zW{Oix+-Ht)A7Ow9h%?yAs>c3NQn;I-v4|VM#P=-+yl{UPDSUH(H0h9fw-fBP{i>%yH1b8bT z1=%3sQA^E7gQ6pHx&sTuFo2_c`gi8t_K;>EHhSm_hF<9z5)p<{(I-(;MQbTYrExAUB{`g4lf2i;#ER_4*<*^U0=!2noS0zg}yZl24L zzbrd@11Cze%7#Pr`B%XXljxx1X_W$7ebDaUqS)SKfL^%=l1yta*5hDww@9_+BD@TIFFcWPjYQsK`4*TZ;^IdI@t{# zQI8bLW|NhAYCg{Zr@&;Y4-XB-&XqFmq%-{PmLbA(b!@Kke+4~DhG&guP45mywZ5H! z>a%v;a{R66sCQrTS!|cFWC=ax&xI z|63oG85z+Xb+=t;0MUIY1GP%6+Y+h zrQvNzzsE%LVIQ3jC?2Ea4d=nlRio)S5#`&|NIyd^u0fEUgZoOFj%mkuM*zl3Sy$4o zlEpjXB+e)rkZB1FOEhulJtx^M!s(~0Aa*3%DBm4p#dWGj!5-)VuQi@moCuw=>fw}n zP4~p{Jfjs|R&k26Ez;vvF~~>`Sf{z{1&<|4pFcl%25r5iJ6;~_Lf&-147 z^bUO&0hy~#i_p0X^UngHD`3s^EcZu*5eG84;~-v) zgOtx2fhdg{q(wBdjc-6A|Mq}U{SDZIq>^R(M6b|JJ{JgsEx(n=qr?!n%vXMITi(-) zJZdaGQ9Zb8eT^d=Ol8Vt5l9q7dsubSicYkDeNT7(zT?qU`V)-4@%VDE$rX@x7K9Ag zZww#RBTCpeshNmJ)N=#(?+g}MUW621RgNgL^!H^x+%woI(1q@}0#IuWJ@N6y7=%2k zl|Vq4COo}}(%poUa_vkvNOJ=Zd=nmbl&f``mv#k2dI0ilo$qWb&MT_Vua^D{z=$YM zZTXH=_mFzvh?51@R_MrkvaPN(vKVmnUjinv`fDDW0z4e>IYQKZn-*^gc=^mVxlR?6}poIMdc5MWFL3vX?|M?OzUGPNScWJn#ZG-S$_Zi{rh-# z{paUrr;MnLVB*|R@Vl0g*sF6X9RQ?S@AIB)#$a*}bd^K(_cHIn+~zI3a@^BdS$N(- z3b=(T9!2qcMCK|8)=4@9Iq2j|9=}Ce0lHrWf=tq~d=taE+Jau2dn+une5+}qJV>`% zazz75RvsN8weq|QRK2QAUqKp>zN#G~?Gu$__>{dBwc4-cr{q7u5-hXYm!0#OX>GY1 z+5PLC+%@*GFR=%CT{;|306uA~beRR4Oc|a20X6w(E9+se9L&PpDu$;x>@3WOThad2 z6wSxTiWst%0$>qRPw9+2W$X8zmm;tPqRO3ICW|&gaN=;_*#PebzkcoIJmB%?+U9uQ zrUOs_=`p5L61@4=iH9-4#dlo?1_ElWkpUiPAPq~DFGsB@@f`9YXP!CaVmWm5=9p^h zd03pJNS2cM6h}+?{)xB{VX`AxjtW9WzspXTT0rRuy8D&rqWEfa@;hgfE znGuNy>5PcEbz~DCbbRh`<4yrR&RtHL%(X^~4D0RxspCcV!z*GT=tmJ%D(4Xr+ zj)!WL!B51ufj)0Z-1Ha;z%W^LpLuO&)`BTiE|cCH?6w;M=!dJU?^UkSHdJ;CDdKX# zTuiv5&RdDX+A^ujHUAzF-6Nx-O3Epj_6yGUa;8~yl}A=y{EY~Eu9Lx}kb z3BV0-*E;X2;-2-#9b|!nvt@~K!p3z}kxOR}LV3QDRs$e!OG*DsQy{PkK=P3Ix;Cix zMqQ8gpT6eVt7zL;0H@6#JT>o3O8wc?p?puK=;*O*&lS1Nm7AL!3r$N0<5yt@0#M`% z)POrKsdQ)P+{BK=n+S}I_#FQ-aM|dHq7f#xs)ps*n&iuMW|B7ctNR(z1jJW}%PxSU zD7F2|^F;ZBl6fmn>+e@L*0}jKnvFq-;sK`DMHs%1Z2NkJK*5g zPAm4iMn)k?9j5?gghtWVusi_Wa|0bul(rF1$QqJm)y6{%lybfs>TP2-En%_?_-#fX zvYd&R2XQj_r2dS@K1mXvv+GeA8d$dSN1}@IxFMDye;%(3BG77ey&YjA-u$vt+h@x8>%Wpdx?;kmMb(I%JW1nn&}0{rZ*n zj2LS*}c#QDjrx6ZKn* zhzz6E2HpBtPz^S4(%zmMqhxkHw#ye^IL)dAj5I+*gjJO@#+OUn*IzJ6~% z&Zvzs^&9NpoM!g?aI%ii@{^Slv14933pkD_seER6;6w$VK$qu3fG>j7AIVAo4kV6! zno<#ZcrZTWXH{~~r{8xwN?(gE!^D@eDB_8}cKKKDZBPO;qF9;kse4{rH(ppE32$LFg<-{%o0BfQ&?ny z&0+c%IRY#AYe-Cw9l;nwFH6gOf}YqW>+iBpQHAAriG#+U8#4w_%=_txmzjKy`;Qvy z7y$^A{Sm!tht58zJc_y|GG@+X1~9=Veb;gzlkLb~K;%Zv02z9GbaGnCLN=RLJ{auL zC`tbNziHpopi)tb^!fOm1iiex?T$7?Zv zAO=M}d5F9@i`sUS&q_02lw)^dV`B#8uY$=ig&a@iEP#^lN&1#QPic13fV^?T^+Q_) zf@?;@i11luzAFiXyArJr@Vko$*jZ!o)wHrQG>i6zqn!mv)Tn6!H?kbonL(MhdTgM& zj_hO=xTfbdagFN9`3M5)C~=-%^xCs=UqxX+%AU zZWVS*8M7np<^e((SJB`n2WKT1P0)Kbl#UOid0kp+9)YDu%3YI=)6SDX;#OWZk2MmO z@hN&nmVZazvDrUA%L7w-;_V;%UeO(l?s@h-qr9FnB9^Lfa(Nh8^jK~`=ww#+ytMCb z%+J!RA_?kB=buK}`@8hPm1rBnef9i1joG{FLJq*vc8)hBvd=Ywr1fq@ zK5OMw{08V&5GvS)b-BGX?pVOVA)X{Pb1%O;IP3gdjLe=)&Ly#uDw%jo!9pnU{5EoH}20L+%A z0fVz7z0qtsPf=xQwe?qkrCj9w<^G+3-`|OJuXv+$)PL^`2(FI1XV-0HA9}kS1Jxt& zn$&L#NO)Zn8+77n?8kjU;|w+$MmsKF3l^aVBeTT;2W1?G z#Fvxp-FAfWL=YZa;txc@lw`kRos{jBo4hXeI2WKZHNK)8l8t~|L09s91oQe^kw#sQ z{P}?VVAJE+Ci2(+{yN&4mgqYmnp9hA(4X2{mdyKx%wY6Ebvk%`y4)KeT5XX^n`t1_ zC+i<#>dP1pkiDP>i$3cDNLAcxB;OT$T4Wh4-5#?oze%Mz+8eHu7sUxF1t!bil_GVU zgZ$08k6;BSqB2?fjrhI;p#pCD-V!C{#$m6|&H|q-=cB|BKJ`t(o3t4xIvUCE4<#o+ zV2i&>@QC3UeywYBu!@<3M~(0Jb+XqZdWL@JZCSRJAFBh+s<36WJ1pKwlT zPZi1lZ~=b`fc2l|`Hg8_H-uNKv0AcWT)c5S)^Gn3(cNQtg`b!9UFH{!Aumw1!pEY~ z7`~JL@!d%uogq!H!)2P;_q*vk=z?9wQwQTWgW9guX9`HX-DoEJj z(MW$<9^=oye!|b6KMxT4VCReSvOO9abQee_S6=s8>Q@HzSc;Bm;k>{(fch^zkDdu6 z&P1u+1=vLBJIVSAx(Wh4n(_2jkodi`wxLqVUfyeR+QHNM(7JyVS608yQi%V6($?E9 zaq7k_e{d||AYy9D`X=^+WD76Z*Zbg)pnf^E_pq)S($#!iCfeZ32l0qs9}(4j>2qt} z-6hmi!3jlCt-&*siR4KG&>N|fxb`Ufpa#Xx6p%NLauk;GvHV6|JrL*_Vl0v7|NQ4a z-GfV3AJdY(=Ch*sqhm*9g63~n^X5ndXK18=zLa!zo*`W%;fZy$U%u8Jv1c;Q|amHXS^IwbN{nXc~bNA%9&~!&#fdfq?S@%1yz$1XMzch2- z0pADPbJ(9h%3t#(^X6BRj)0IAy)%{Ev1?$1Er)6IwJk?Tx3pE!bCaQ2XKUM|RVLE! zqYI=WJKm1;W3psz)NiYA9!STrPJF-UAtfC@a3sO}yYBjF32|BON!K2hdKRsYQ*!?GafMbo&R<{W<%bWm$5=!+r^`B1 zzuP{ka_PIp{~?*XF7G9Wk!9Tu8)@UPCdN77XyK)u?-9Up(%eBafbG%plKl$tLD!;W z@yf3%4TA&wo`$@+SZ#opoTgXE2Xh0Uaxr`$S&95nWRFLZbqx{>l(!)xPt&#cKCTbN z@~LFmDu}S3%f?|{EXsHxRRG$qw>_*Rr$@YP^4r1kXI9oI!6-$j69jufDkxnSJx09E z@2>nOl}M2cVCbuRo-_pbvh)Dv2K`p2*MpmX=^pwDV0wv8%4_PmVKHmvM3djw-dAki z^N4KLPM*%=D`T_BpI*`OXmnqfL+N+>W(5#<6x1WGb#ZX-5-~=o?20A#Oy*FLCqd#F z3YB5>=@KB#Kwb^DH143TkzoyJKBEzvOt!MIBW5^IOtT1TBLe6;QVa@=a_kQ5iEJYUMe5KeAeA*~Erl5?IUhBU@&RlayQ#rrBy+ z3qBdg&7F*zzEU?>WqE!2vF2UML6$#}N~ozUo)ir{OV4P)QMLO44KVZ6@@K!Kv2)s^ zdi#3;%!yKjLA4Lk5Gt2LZQ&s5NIUJ|Zr=v5$4MV$59yMD*WRt$m}QJ4YNNcJ;y7J^ z@$wW4m9c}_-@ktS0i&NHDoT5TYn~Oe#@=P`E$@&VR+KzRG%R`RC~Ev!&gobKCEv4X z1(cpKcGLRJ(&O{nz#?S-HhLf6SJ!a95g5IL)@&Js9mU!G@6gIuz$jn6i|Qn;mo1(= z&q@T;y03X^-p6Nox4YKc6!1w-UXQnuMCXRHRP76ZSV=tJgLWBI?`P9W86`q$p;s>? z{{ZWWY(L79gkTv*$!n3x60TG#pd^ifW7sPJn1WDo4g84P0m_fa?x&P# zGRwIqJFC|{gB9z?R*#sX>-HOvq(_^<{O@1e5gk3=MgQQ+F@vURgdz5j-cc^!Mv&~t zvezFyShefXT44@KSKECwR#vE2rC9G=uw#8Wi%LDB7w}F2$0gNo3Hmm>Lk=rqJ~Flz zRm1xaq)}9h=&p$9EcJVX)HVBSx7i#h(r3h$&d8ewR)DA6DY|Q`;0uyG<)@PwKpdBL zWlnF?F_Z?sm^{ob5qQ3nZnGgb>EZHFlRkdP0iy@nOXduuD3(Q3>CFI8w^P~7JTm^X z4$y#kCmHG=bO73ISRNGXMMXKs5L?UJCYl)I{kalRbgmPYosC}mTQ z+sNVJfE&tT_dk#H`>SWuqX1BnKeZ3DPZYSMGLmX{Wa%Rc2@Sr)yIfrcn4I6ML8;;j zUqknodk&CvT%g~Qk#s?Dl}55f4P>5cN$8Vl`Wt9vyq@KGM%L5)y}}r|HY}oNb^ZtlE-8WcBeytpMXw7g_%g0iV5Zg;9*aBGlLPzXy5>ER&y<5j zTm|4gNq3I_r8V>jV3`gu%`;e;XH5EtcSoOkfOuZts9!q}qm~YMn!7=U#}46I+j@B$ z;AY>kMP@&T5$rwn13o_y{`=qmR{4MYNZs*HQ!>)*Wo!gI+r^qbgY#C8l_irA0HV56 zWOs$nU1|TN?@Q!J35Uu`xBqitOx*9_NZu>pRnD2$P_&(EdgJdqlV{uL_i>gqJnAPv ze*z5uwAyq3BwfBb-XabG$-)CldMxoz>kM@q@SoA2xQY1lh|AF714YM+9b*H1h}qXHFi+>Ao{@b$Pq9&$Wywcc zAzQZYe6JzDP?-nUbi6igkBU|wuPnKDCj%8_w;yYi54`_ff<1qf*N-H|+=@}-pX^2j z$}|?LlTbY9uD@9{H3^wzHeIm7<&VLraR2%A8ItP+Di9tW}kl4+9U!>tt+P<>eR^ea)VGogumSHHm z(%KVc#HGm1`=#Xr+4e~u`9vZgOZJ-|Atf-n8`U2_K8hz@JaI^;CWYlG=YykU*?@x$ z{H)z;WLYU!Rw7X3U?y#HdBkWmhoj4J{c_jr?-}&UvLuaHe|){u@J#D(l6hooPbqe^ zqwk?8UH}}>Z(Pjt3c9PzQ(&6)uQ@gi*;XA99l3k9!!jc7h|nLW{&)QbAoTNm4tvo} zFD-AIh~CU9I?Irc3nV+lzeBy>&*N0k-y?rwI-Ulw{;1B#>dn7X{`x17P2X;5k3t*m wXNP1(Wnvf`*HgeV9I2&j@0B47lB=eY<7&%VBX`S^`T z%om);H{>r8>JA79c$81CXOduwUhgz!ut zMN;ImlIycScd9Y_X4RA^JP5uTY(G_+6qSsXFSwVs)7!1tOwOR&#(>^ZQ>()?{%R!? z8v+e^%jb>lw=W6}+1N#|1~wvIWBFfY;>EWxH{54*XuWh4SBn>w3pXBoovv4fr(Qxe zYp&+t@xX6rRrbku!*KuG3Ua!sDq`na2$Ed&Z@nJ((HOl8Pg29qPLc%4&`@pGt| ziRSX;b;X0$9?IeS3yILQH0XrYpkmnAMEK1_*cn&C6{vT#%Rc?L0nBr|dz~4k;*h9` zcApFo+b4oCtu&j*4>AS0EO5c*?!^geUJa3pMSlGqVYIGtwh^98ohSD>UB%9lV1a}x zuQR#+fHop2ZZP)Yuzj(me1Y|OdnJ`+qnN;oOvK?^%Q;|aQ^zi?#9M2|bb}>7Yd{qB z*9eHg6rcS!#i2Hc?j7SQ##!oq6KR+gm<9(WKqyO|W;#e*K?3*h&p071AHXJYQFMR* zX2ovv-K=9%O;REOFLy}hj5vU$;d;a?zJ)=2jXR{?8Trk+cjWWj-ag|tnfA~N#6j%< zYuP=Y^39>6S4rDB72cI~ZV3yigI7xX?b6q2?r*KBHmYkeyX&neIb#Zd6zIyh;J<9Z z387RIy@}lt0Mr&rKHBtj`zjS0GUb06S&B<9d@1cfbGS2jq16brPuRk+K-vAZ+78Gr zIaYG(+y5*$LA}pPzo}>Qg3H*W!8HApnUABM_Q6GS`#SdQ?viy=*WKce`yrfev7lam z$|c?%R582grVG}KW8O8q`eri#JbbP!fg6(6$r#dHt0$Kw--?0A{*ZWoe1z!Oam|mI zV!!0QcOfrSEZ_Q3ZM_nbzfS*Xr2$)}zfzW~!ZEVQdi$76PFw<$d`Hfjmg;*JfADCt%f3Y`^!Q;e-f!E+#?d% z3wR!W$ZHW2zWn#;*9jpPJ^94b%F5Jq`|dHj4)(E9NQF0-^9moDl^$9ELU>DCiF2tK zziu1(Z&=9P*v@IxoWd4uCo=|2&$*AaxO2`CN9}Z*V(YZT*g5pDt7uo@POD5!C6?s5 zk>IG>dXhVQ>U$=Vy!}0YK^L8HWwEQ2XmE||a{*|G=sLFlwQ47M)VQX0*rD;LoZQzX zG6uOAQar1Z##fra!v=LGT26#-qHwd1kcF*si$0zII7=zBQN`bmljVxYph(g{k5%$` zG=Hz9r0ONqlwp>B;XEAhtL4}Tg3WbQMPmjxbx8TReW$UK42$b~OS1zq_bLCZ*7 zcHEEtgVIBME>`e()4@t^o{dB8g1Z0W&oGoZ=r&X7z(Lsfn90^j*TiRz2U9#bJ0Jsz zp{4Nj`bgz3?%0^K;R2`MEcRlyRk7kw0*o67uAvvqFdif5mx~@N9L|-6c^69RRzN>pr`Z zfVT{ZH%;XN$2+rDW>jahtr}P{~>=^eIyzQdfPM#`ps|Xp5fJkhiIwZU`A=cnbwOHRpoTusP=0X#j6z-s|wN|q~U z9Ok3y=iPJpUM(K8mh7z)$+h-iyg4J{C%_C1>0s+{{_?h#cLd9#N%vtIRJfgd((^7! zkFjLd4Suud37}G0FPH9dGBY`NL74|b8foZVQykoKn7A%|+AisnST1u)gr`Vwl{I^G ztXTt*pC?u6CUHSeXlOtpAMm(`&uG3YJ=)yExvqdSuH2LgjSZ{@LS@gSxUk;bSS$~Q zbH3RB;0{x_!BCTKb+Z-7FiWZ#^uD@2Q!;eTxYlsF4KZRB5Eh6iz|XNB5njqaI|NA2 z5mrbUw!qKnEd@kt!aY(8U?<(nlwX-;wj*U90A81|qfu=J?p~!j?AO) zx7-K)3Py0Fg(bUDQ;_u`vMf=EN9k;!&0vgi82{iUziI>p-;4TPpqKf#vEjw#-aazj zcQ(Rg`DY6av;yZWdY;0&3MZ2~xeWtkb?JK7k#R?Ms-=KI!8aNCmBW$`L~V!niz^Kh z7p?mW*H%ch=ZI?6ZEui5YVGmpsWrwjRuzst13uSsxJuTEqH87ZY{h4gC7L|`xfw% z=&hnb<)QAG@knll{YkC|ST{$1?*>j}dDLEi;lDPr@l86FQAO&%Fi*%%8i+y`cbrU@ z^KW$b`2CqX7ZW+0^|cLX)zzQ4dBGLM2AjQO*T%K@qCK+ru-K^ys^4tEM?qxf{p)_> zXwYdhkADhCx{g&Hkvdi|k4{GcBwk<*Y^kp(L#>lv+TaQAnU5PjrS*!<&foqK;}rI{ zs;E*{Q*|Kenb0?Uy=zU^_3uq;d3Es*Mn?xrWa&kmNvIYkxs1qEZc(`6O6wAHPOCa< zzpm#pWuM)2%6PZ}%oJOXOli;9J6jK>Ki7;|aSt_*eg20ZKwRxJUfB%z#*8N=ww=k< zQ}>&5zn!tk3R*{0JNL^(@6iW2ktC-NiB&>~G9M%3Z(94GhhtTLFhLirBMjFJ9S-*I z`12_$kYXlad%!2x^aqpm;N|bU@ZNfxL&vgV>7Uy5J`TvVL+532F*NmfE{h(W6F?s; zoAwN>9;e^eD8@VeSqs(suKp};&$--4A4(I;NIY+j+z?q;=7Q^KTW@wmSLFN)ST8yb zJURZuRR6>GQ7Ci&eNuG>4jK?9>8jD}ys{sy0$N|SGKyfn)bo*NXWE;J4U%qV7R2oY zgN^&1#(T=W4j84BT-UU}%(S^ITf;69hdKC0ra9(kQWC2AvdW7%7msr55$k1M*(97{j%pW2sRD_=W0i2{ zy7;Gy|7%YoL&H@hj*?TpqJ%(%_hHKKVM{*43+=tq#%4-Nw(+`~I4*TQc_=TBA0vwGlv`NQB;GN=vQwB7g3=-k8I(`Tvir6=*<~sZDoS zLK+VZPkA#)&#c^>iJ}v7UQR(f7PZ-qeL^-DP18HuLK2-#eLBuJZBWyTjxMZE1rD0D z>%It3^w3!q%k2t#O4cQ`{S{>);+NBPT1lj?c z>seGe%t(Xw+O|C6?2vQh%y>)039E? zuV(8Rv3v_uy|wlvab;0C!QwdJ`b-u*tDv{qZpE=whOABnf87RG2SLE+*zWGFVeOZ< zNHsl5gZ8%#P4ZI1Q!@f`Nk@wZ7m^W0lx#Y^zIR;jAfRcwQ$5%RG$L?>PKS6A?2bZ>PXRh~0INcJK4LaG1GzUit zdiw?!F4k|VsucK3HKP-`GZax=b6sr~Aq9Lew?}Paz?;c|{#S_qVfcp*_$L;wNqS1W zgHOi5qpV*7$k5M_PlXehwgNWmixPGRySng~)^jx)M>I;}X&<83E=LXBIBqH14hmK@ z+#hE2l^MP{TRgH-2#4X^oqERVqe7SdZ@hg%Lv|DA#<`~m2e}6RBo1|^doZ1G`04C+ zQ*XTBTjZ1BHD^hb%{a%EJa~0Jy6`ald^r#5mgbdC3|@Y3d0064p`f?dfrP6wn&Ofd zx*o8CTpMK0_9&(S45KwII`_UFo{}<0wtkH2GdIKtP(%-#*IpW4KDx%^_p`n7wLnI2 z3ojmQYT|&G@yX=JU8$;(|Ikb_O8kFoiyql$#f5Y^3juLtH^xQuCH5~9HX|8~6ozkv zELSJEvfSL!d&{>c%|~`DO6gr(5>h0s-qf=ESl3&Ay|Vm+EPMoM6Bqi-=kVwzvT5sI z`fHYe26O2z?fb+6JtNN%l_mGKg#VQihLru1$yE&Axzsc6({bMPgclsHyjrIuh+m;b zzh;SVVfq7R+UAVhtvP_0_DjDt6D7Q7Bb!xYyH0D)=Z`tsQQYtg8Q|a`y>(X|ImW=c zE<55!;`VZDT3A`uVfz_l*FJbcm|LnKPVe7QVj;rOwr$IksLLj3Rzen>bUmcWYa}xKwc~c633c ze|s|{nmeiG<8{`y&wAvrSO#)IONT_44jFst4^vGCGD`hS<$}U=Ke>39%gQe}p)o{{ zF9`mZoc^Dir?M3_vi*Y2nF#iXrB0q|Fxt@9DqFDffrnO99q`Cb{dQjQ!~TneZ$9j% zN+*44eY8CS0|WpPmtp0lUytzge>>&>S+uEAc5^*FA#u3INkNVQS0}kqzPVl2K!(><2Ip3VinhDTW0sW{xO87(0~Pcq zTjws%!dsRpIiKD0q0#9gZ%_X&H-VqIHt%czqQ~-0Lum94ZCMVflk5-4qw?)o? z@tU`B-Q^IneOjEC5Ngb;m^J$x=mM|+O?<8=&@`~`pc<;^#k*EqLDA5vO;YPCLdSDR zu#IsQSjwen+;lk%+5Y5z{wc2~f(<$1 z_^voY&3kLKGxU^sn!$C;R;5L{@nya7#ENpp7Ui=Tz+dfY%>F0ooPyTGi#IHZ&-WHDo30IaLzWL3`w&8)WC-db|kSbPf2|CLjQ~;s6iO>+>1BYvM$nJ#~q7$1uMCGgn74QiW2n{e>w8oO2X<467--X zBPE`acI20mS+iQD6^avHhp2m}B~R4xhyxCz(^*78Zj`s`7n}2Bf+q&KFP)0Q}?Gm(u1xf8ek8S!$C; z+p=dltd#ri^OjyaBc%w5>CQjP5m{SRGux}Ol5n}|REx|S?g@mS(Br@Y|4Tepjgj5# z>U|fZ{(69%VJ(zvYrcFExQ0|9E`a{43dRe-n2zq4aR!-RX=Ta(Vd9K`L`a)eTgyXt ztECfoYZQ8Ymf*?wsfEWpiWPWyj_S{$W;lf7A?<)Nuc3<8quh{UE%I3fcKN$b;-VHg zfKFwgk@N88;`>rEw+Z6z+*z4?J^~3qK;yb0q7r9=j0>9_(yLz8oc9!@r z4xB|645++{-un2;DV7SvYmpGp?Wi-5sX0c$>gXS{{Q zJrD1tjGM=}e#}@6=s$YdrM7?J=?wCwp(xUW?VMkwB7c?ZCc~aa2r*BC2jgG-$sLz? zTAkigVNKo&DV`Rc`*bHmcavtiDRaL>`V^RNPm2}eSc z@!88mmkUXF{gfRWSbikSd)5Z!Iq$8OnVN{4Jc5~zlDshxWJh9nvZdU562J`GFM8u7|w+eX+>dWpfIphy*><`y~ zt=>_1T$iWM6-VC`khmVEg8!-ms~{x&%HE$4IHWXlbpj2m#Jm(%5lzEKRYwgk zV0FCODg*7i0qWr7r-pXL9K1#gEK=@#1Cbh@V-qRSkI-dB_*W;y>Jvk?-?O{&=scqi zv5Ubsr|S2A>=OCYCC7pUd>+=1L@v(#ey9Pfz&z(9-r2BzCoKzfu~=y;8Wt=0`4ENP zts`3I$0kZh__rqsUsZ)*3gQ9WF+mZl?M8l9i~DuT<3K_6g5M0s?(d(uJ?kqxArg(d z3lhG%dW$66M~TXi@+V8&&YO8S>qg;2CRq$vdg_VxXJ7x^a(K?(v*uPQ<7OIJU5=jG zQ{8Q^`0F^YqW2a|YLEP_-TX}vyMtF+$e8|kK78ss#YdR>u1L9A!9<>C(}$*PG2FWF z6>|D){J`%=F}5rmb*t(YinfTFo@o2j(MIUau_TkU5|o8R#*AdCCQ=>KMlVt@Z~z=huWN>C&p3A^^_lt!SZnO0-cI=x%y0fcdPc2Km~bU zc5g_%aYS+0CteWr#5hWbS>Lw}uHL?PqXCzQ+B=l}(~<*SZ**v&c90l2^$R5lhA zNSqx>{mF>bHI_M^Hfb91gS_b| z`)qX-Y993%FAGWfHa ze*4X@;C_F^Wra-ko24JO?`%wK@29%Ehj07u*Vx(VG_<5ALU)at^gOKbU<6 zdT98q9Ix8(kuHR8bVy&~2Uge|pG<8`3#%47RVw6Jb`~lh&FUj7yxZ@JZc!EWWci~SO zBqVmYhF*ST)?WI``4tR}+lcMkL4C!}lukh5N*+*7Lpt`Sti`S96Ws%8Z9Yqs1?<~> ziF|XO<{-k*hT3Xm6*dRFPZDsvYbje8cLVt_<*kJtLH%u)pg8Rmdb3|VSylsjg z&vN0dg>*IY3~{_*j?$jHw5ncutGv%R&%D)tp~pm6IF}-#fm_>U#X~~BKJYweZ90KZwnRM z@N5-Ag-?I}WJzO|PgfrM8rIMEUDQx~jI#KR(DmyRKY5iB<-NCJvGg0OXB0Q8bRGtgzJ=o0#Rg6*9^Xt7S zq5&4Niy#VJcJRk<@0Hk1w~$Z!j2wUDo}J&O0wX#S1}N<@B22G9oRIEswkC=FS8I zF(bYy@RAHhDbd=mxxCr{$0=*Kuw_b-33uD1RI8*A+JuSC_e-8g95?KAiaCfJ1txIn zMD~-hKQ;jV&`h5cev5*k6F|nj6Ou11RT#xfwS;j^xtrRpZQJ`))(ECQW9D z2P|qP;-BY&i`Z49+YoT!@?xktB<}porV`gU?n@r}nhH5>_p8It?)H0`aZ3IuauSe2 z0*@z5vUguCCzf`9>gYeqwn)1SL8^vZpSmXJr@SM466ztn5dKqooDc|^l1@$4*ZV3Q zYKt_*Hap1|DuUR-IN0JT%U%!UF=JNv5g8w{qqxY8IT$RGRq&I`IJGNT3FY!>QlO!P zylY3lrw-6JH&2eh+|Uf=q{jHfb0LB_8yT>&Tez%}jZuqQX^2oX0 z*#O6oHCbYNH%jh*qvZ=sup#)hXj6?qI$l%5i5L~Z`n2q-e}dB z21&gTDxT31+$yg^S0nTO=`6>-%!E7aBu(MP1AZ{f0FYhW3PP zJyKLG%3-kZQwv3wv`kW+gNc>)^bn~%h;;AvcRAX7Ke=3}y_J*T;DEBXOQ*Uaga5w5Vm7u0>`MV7VG`16#e&FwngosRz$ z*xcG0EtGeH*yst!)OShp|9l$oEWdV^vBEd1Ss`+0jy$^?+?ZoH7MIY{+wLaeEaZ`dTHy{ zxTL-LkBt_w@K5f`%s%NpOgXns1g8}rXnB?Ko6Gm+Iac#9r9rzV#6zI|b4fpIM2|~)T5?%X!N2%f|!pC(giuSTKMHES01%e^* z?%i4VyS!ES##c3MS`p14G3+FqO{00iSVb;C%&lB+RY2H0h}G~mt&u1Jm*C6JQoSMQ zix<2+y1>~-u*36Os>27yrV(L((>TU6G4}04)l!RhpsYu0grD&K! z&_=+^E3bRvpR6&Uas8?v`tAwl6^v(xj=Z(1o|F{te9&K#s{r{13bY9b1LH$!Qt*A!G;0!$^)NdnRjVmB4UopiD(GVaoN|qd;ZN|`^rDI5+ zohC&|$zVyCbN1xcQZgY3QrS!#Ew^U-+-<(Nn<4eib`29gt7n;iXGt@NvJgOM;?5yL z_f@>xJtYKKv6w09-IdRjClVaD8@~}>PQRj9)iQe9tG>fs4;T`UZRe2jPsvwapng;z zIF0^B26%U{7ij%l&_ZXg9{r=Qi$;OUW5jLVXC&NJ8)c++na-DRVR&DN5u|%NKqy!l zB;IE>iB~&uFc3Y_|EX<>ew}=_SId zJHrbUv-s}&_mw!sS=S<|_vhW{=kIiwF=pJDl|DCqm;YJ;Z$(o{4dib>Qg9y4^yi4p zQ=cDx%;MER9whWxK3blZKyu!W9Vcvd$Rh?bAdtZu2olf~0otivc-09;AND@uE-jdT zAS@WWf;+Ul@u-=~sxaMt%*C#5>M?%OMB)TU@08<2_U2jKS4PD=r!mAa-XhI=ey&a; z^K<=!i|&`c2YQC=#Mc0AuEf-rO0=z%C};A1w9UZZ))Ew0rC)hs2Tcm+tdb2F+650! z>YdT)&$lZI&e2yo@D>W*pVQ^ZlZTJL5CgufBg0uF!?ia*U0@tQ-&YF9?SB(CQ!Mrs zC*;C_#aL2qpx~Ev?-doe_-RnY|D*oyr-=~(m2o3fO-E->s?Q5VPA?}&FeIVa}qTim4T}a`hWN;Fa+;LvT zJE0t;SeEIi$LsWU^wgwPKWUtuw962fbU6vCe4bqUBlTrWMK<>6gLh*7=ZnO0s9e8Y zQfrg>fYGU=>#&DJr7~{^#$3KCLbK8+i`jd>diZ0`E@23 z3g>55y#={7$%7zzi(h)SH}75LDMEXHUlmjRRF5Z|H5ux%uHJM>nfLtan8c$yLuAye zE#+=4b<=k2P*}uI>rC3tanr2K7S?2V!(Wl`k|c7eQ|3kFo*7 zy;Mo8DI3xQY+GJ1G_ZJ`X|3|*+0OF|qLPd$l@ydb*3DD5q%Z8OQ&)+)zS}43C49x4 z3+MY|MGBv`yPTsdc<}pHXx}l4j{zoQI;>4%I(!uMqj{n~6#c00s{K|}Rr8!ICDAfQ z7)HL32f((Zsc7f~^Rdre(TlQ$8uL!N{rnX2M?@gYC#N zid@6m1r`fpEK){@%0@GN;&FXHt{bzg4&`Evm-RzD2e4b>g;z*pcUo0)Yn7V=gWjTvDbHO3OD&=R~28@sQ675CHyNcw9amp1BSn}S$p!J3X>#e^Mv zgGrxI~0cI{UhjqyMCxj9dgWoD*LqYnZT*#zN`^i`V{m^ z(W7L6PB7i4A68pb&$s0Yl(wPS!;xQ&U(?1N%5ZM7sTZ}vghLAuJ7C!KWgUPFsr~U? z8&H?^3&qt)0boBh2{^;&+o;8vM}WTH&$oj{^E15iL^DfWEg$qW=b9Z;|U&V#ptLM@F zTYNZ}*MO2RFNF^=!HD!ZXmcP6>87y4?DtvDvpVd1u@u_LR~0q;mhc-0I!KC-4v$_8 z7xkH~g4&~_Zo{l0O!L}2Q3IZam`GschjExK+U^4kCO1hUlbEHn5;#C91S2QQ6A2JX zj~mGX;T=Peb##m?Ko6I@5-81oKEkGx_bM@zmtjenI#socJNAvs5i!I1H^3M$^>O#^ z@q`cNOxD53c8!THY&IT=h0pVMa%-s_0M?)rg3K;{Zu~nPWp`1sM1B!7IqDv$29#EB zb9e!_g-D+6i#vLIOR*@W^{Tfy#yDQ>g}d5?u(}UAw5U`};6fT404)z$HZc7<&z zkR;M{bZ@!!*EhbjE}J+5yTRpKtDnD2-7-E7X{zXH#=SCnSXKD`11?#cH_# zC=rs3-#58{w~%{n)l=T^h9dDJDQ>c|hm42Y@W5{zOg5}q-3&yzI7?Yk(i$dM3wx+S z?+_k~TA|R@X;$pL83*&4DDuM?KR$fz*UAECeWK4a8w|d`{P@GRjz>sDyi_*7 zD)plr`^W$}&V(8N1XpT_Mw;@N+~mebkD^vNWU4{4JMQS^OTaZqrRF5J_PW(y+2!zKYTWCm zFcxBY^_T(njF4x(Wy|)Nm;1gTkQ1{`P8QPd7>{*3zrd>}I*P13w(yK3ZiJcnQ*FkU zyo*8*m4snN_X?_t=#Ag^D-SB{Qnk~YT_d5_v@Em{XEzfll<~;Q=M!TrUfkT|3Cfa% z*=yGXbZLbeax7!S;eq2xXIG~oOd2v4-G9=zwXNCR#K@CIRlH(Rzz#%IfhooW8}6b$CAxWcv<#5=tXwyzUfP`Tp`PY-Nrctu z(p!#XZGhjWo)(UQSCxK*{nPW`bex}17yxT!wXwk3ji+efCkOGT;;FPMWx9JZn@{)@ z{VeppOtP5aP{iN(SrpWjr!}d)vv3w{FN!(O&)1(*T13ba~Do1FA7t58yD}U*It+jtvpTE z_eGXd^dE=ra}>LHfQ!&YvGv_?1j2za)D{rjW14hdtWX1btsU=&t*FG2@s4}AacT`A zZS56w{ir(!CrWGPV;h3vFSm4ow&FhL2DQ8JSTG8oq%nUM0S*{Y4ta)Zhz!uAf`hu) zx_Rr02M43T>^&2Dl4;oT8udt8W_M69^L zW{i=;?A4z}rX!OxQ7T0=l2-1hvz`u7Zxu&kCm!wQ(&@*3jii9#c3JQI*DOKJ@$}!V)4^SwH6;^vo;IK$z{D`S>;Hl72Ojn*(qO+d&Vm0sa%xcDa zqfQnat|Co$uCD@3rjD~$r!!_dC!LC9$ER|2<4!Ly7pJ?0&>Qs=T(JLmfDzc!9P8qU>Nx4ZhzfVW*jg_Rlg25mj=O-J!sRrrQrLzWn zUW1`x79f_-p3FA@+rc3FB7DlLw$_>V(0)azRM=oP6{;j@#I;t74F5w0IrA6qn}mLx zkz045pSbEVFw~8+wU!vFywLKe)uZ37(xnN_d|&=?<{Lq|79V}*M$4CHrl1t)%X%Z z>^~EsZ0#MaIA!m#(&$4{0?&SO14S_U4=&+{ui5Qgx(nUwr9Pk^q3!DW+z6>t4S3wP zRgz4&dSqRS)hk|ouL|$MmT+RS8H=o-Ki}O*#X5PRo^Q<9v6CHC%yQbd=_G>kjqMNk zyM`mKgE>W>tU-z`jX6c~WXh8z_24N2q=y_w(C#MT^<-a9~<1eGkgz7n=0A(nR@b37W?)`A9V7P#NzyU zzg?XcRbCDNw=I8EAq)$NF#D;U^ZRkoexH*djZnv1ee~{5UJyAh$`-#xj)(uQJuz2d zJ-R#*p=S*lZETySb5DyWg{ydraT}Fi**N>vMU6a7&?}mFUt;hqcUB?ta_W2c0LRn; z0t_MGitH)5<#6CoFYY*AkmyAJ1xJ==TlG8IGBHfiP^jx7P4diezW>>nB|wCIm?E~Q zKxw~wa1xC`&vx|P)Oqt#-b`FIP4SD!U^;9tXuT>~3M~=?+oUindnW=k2*twQK0-&| z^|{|(*?l-c??^b5oe(O*bq*Cu{+v1^&>LbMs;n~Oloab;+V?9dmuh!oEgJ3e)46TZ zK_XTBw~gv~B}1nDOk+BY^y&{pq;<5=gyrNI7E}pgUYcP_FRi{r*@o~uh_2J&nb%SY zGZFJry~RE77Vl78!jIDWy#1sKR9$W6i^Kf7x#K9Zf7gT+Bdb2^%dYZxHvC$Zr6^M9 z{MtUrcp_2BXM)i_BNv=H^u_UH2x`L%CfZ9Ad*fP2Qy**nGGtRG*%J6|Ctuafb!JG*&r?4^FLks9Ni{*wB zTA-i3Np{pufed|0xm^6#BfeixMoE>XAFu6k>{081 zl$3w$;lA5r*HXaifOS30$BNe8muKORi(7N9YxW__90cWdcPDnagIjHAl_IBc?Nvys z;GTYKhCPXthtp{y4OdyCdB262jfpM|AmZ9<6ufU8hY_&U>P{UVACX#QtHk8}n}E;XFo7q#vsQG;-6LF0Zc0 zsiZ1*t7-^hGQ5TD+kcLq`EyQ7?^YHn0&Y$@71;LsismZfv4j?vNc`?4NNVYM%(w`C z*9=k8V_T@{X$I5a%`>p-*2iNX+UAWZS@mzFY?4weO@j*c@&+H&VlB>pv@g-3`MTOU z$uLrR#YqKdq3L@Vz1_WGpsiOA_jd#P2Cwbge@9a*3X_x;5&oTzdU$e!q3@uATTx!o zXA-Sm9-FI(4Tq-ON>P~x0Egmts+SE|EhH0iVXtr%=*no|jQ5xPPWrt+Eoi$QFkjwf zm7?Q}nel;kct7<1x<@8SjFPjs`LTuWPhH_q*+5J4Mp;VH;;58(^FzbEB^dxQxb$S*jWelwyYGNrwpeCSCS2U2u zUb7B)UWA0?d266t+Dg1X}+(7ga%0FDx6v3BW{1iMLt+|8ybVxS7)jO7?{!8(r zpM!-LZ}M6TLroJ@g?2Jk0C=I`fR4tt7%W<=H#pOUEm+0(-$~~MvoJK$yKa|RUS6q4 zppZ}D31DLN_SkGxfkSFvQq5k2l8cAy8BhQ@KCZBk`}GM-%7~Gjj@x6|Acpwu#Afn6 zRJCAZR@9OL11iax)<6Cv3Al)~UJve({296v3x0R%^o0^-bwh_cNSqvS{&08Yc~d8j zRi_~FjB>*{&FijZJokvD=PgFB;jd@6ZpDX}7QG7}A0M%LkvQ5WJ9l2tDx5YUH+h&T zNFxrQcaFPzG4Lg5xepSb*c&Ofg7zZkc=zf&?2|9Z;|2oSvSM)~{V@_8Orujz5~DSC zbQz-bbt>ALakC+lJMq4v<4!E0j?nlGk_D@}L#mn@1;>Yk?T%hDI9-R2g6+p5hn<6a zev;E#*^km8x4PGk2ml-N+RTJ5sg5JSnjssMIlirt2+$(Bl+NHg%f3L{3Z> z;~T*rS#tT;M*`lkK>is*M@Kta+}rv9m0YUx$ld1B9fRffM-nVMm4sGXwvrx`TsOEp z{2fs^DwZbxRQvwMQ`Z^aV{&Cz$QNW31}x>rY^6~;6+a)%JPP}mEK!-q8IJDg2e8dAbp{?Pc#D}9DC6&PaC@SDtj}4%w6f5 zp;-T?($tR+?A)t{`_&`z*&#aGRcmgN>QrWPTItQDi$bVz(`n#i9PDm*s74H~Rz|Pm%S9l~IAXel5wqB~&bh|X< zrBbm{pFIfuQehU-{z5r+Wsqv(ydIqWA%>CqttK?oGLb$c*!%kGJ5z}=T^x+2dq1$p zDKVttpa?(_HYSg=UQEk*c6F@xn6D(oFfR1OcMG*NkPb&@{np5-5y7+32Q zOoYBkS53V{M@N-GY%)HbHLIr`9w;Nx_&5i&on_o~n=2=ouGDNG&-tPE2_rl03rSU? z?_!W|J|d*Agjh(tkmTF3-SQTfJ+y5lceAVF9!I;}&b_iJu{?ZY3 z*A~%hOc*Lub?qAR=6K_S?V--}q^=}yrVB{y;F1H9n?n4OIp`o7TW-von;Lg>aOCsj zB*B~o%`CHW3Zug3GvfJQ!(%uE>O$u)h2@lnN>gwyuyUDeSJ>-sCb(2s(~=|PM*M$o zp&+T4D`qoD;qoyHgOObM)`Iar6FdE!dJ!Kzx9H0~dX7p?2MRfiqCw>05uoP9+s5#b zj1M;B2kkAimD3cxci;33Tt2`JP@7ZalszkCtGe4~?vP5~?JSvzm7+{~?QVb2vSOaGk?8@GgtQA~J3)D_3AcUHwv=-)+@%jHyxkm8pv5>u7-clFRtkPx<f@^KG}mK| zvxIh{!@h{LHW~?_^Aszs7uQ!|s(^X$h}I`CiN2!RwpbM&IJ90 zNq0IC8+(&lp>gT7QU7GD!+`xf=N50!K&tOYeH1DM5{8d)$Q-E*uKbMAn^%V%j(6ze z>6Ph#70s87jZ?GRGhV2yXjZaW-Vc59nHVFDA_-E;;rm{vE$#!63LTI?URS7~9=u3- z72@ff6l)>pA>%bE6L>Ohw7mOY9$#Px^p5wLRg=85Th+S4<{GYlnOLLk(~1Kw2(<7? zv9l0$l!?$=4$&85L%KTo!bHd=H~-%(&KQpKf3R-ymqB`czhZkN&=I(A)G zNKRBmkMKOc3srP4o2HzY+|SN;8X%kJ=a+O{t5dE}q9nremMMf1^^XbfVJ=Ip{(w%d zYO+13dT;Q25=;~CYt`#>VHV7T|?^9m-je@V8gKXLzZz9(0s4lfSTho1Mo5`UP%vtQx zcs%AcM14pVisuHOzj40P{l4hXr~%T~p=2`6B#^|%(?#CslIzt?7cr2;FK4F`_C!B5jj&R*C@i5vKk1c9(wmes3}k zoMgDYFF!FEt^L~K# zq9Y1MBg!TDA;tDg<-L=q0bjCxQG+#%q);e!3z|c!P&^ZaLNIyROA!4r7f}1+nA#mC zF!?fhmP4h(Ly8F*UCb4o#xyZ)Hd}OxHk?rLmdqayvz!oo?p?YqZ5j;%2^cSd`EINVRHnf?==%oqz8PtsxlcJ2vYAezSi#0UOqed#&i$+DN<@h7Efbi18bai zAY%}cRr7fuB-B`M1?2K_Y~PF#inS81P48a4qCbE5Le0)#;zS?`t~T`t9<^CD2ANIq z*rnYBtGxc0Y$ln=`%GL1XhS-^wZ6%a#Y)(L>3M%Ov}nk`;{nC>hE(=iOh>)2o0BR| z3WZ{~poCPRcqSnH`g1-`udEhbpB*vriBmkuA!jE><%2^}{l29pPP+V%ki-inqIFi} z(EihQjb~+~`1wX6WkQ&wcY7u2j%3@x4K&6QGWqw9pQzqxQ?a~9>2xkETJpr|DVs=0 z>(8rBhfX+*4|Di~T#okhMJe9tGC3Wfy=N*u=1RjsPb&BCqvnNllEd>o@%c2CQSkp9 za_DSvVCDnv9KBjkuqcZL!Y8s?%#9;#xAm2!DI>~YmT z@^0T89?-vk{w(9>3)!TwBNLAWuV05>V74fVa(LYP{z!(!VfDCF;BfwR)iffoL!xaq zm%q=%+47|=>L76FqU%w$)+8$yXHwdug5NPkPFi{YY|zpMh2nXzGGu?BG#rIOF@bbk zV#VyIf=$iKW2$o)I$tP@eG)3@V+d=5X54U|&4=nctg6D8K9kFGSl6c!+GxUqR7~9i zdCCOwDl!?}V`bEYo0s2EL830Nuj%aSijvu^hNu?+)nS{_;2aZ-4m7tgmN6=S$7;ZKIN6ra}TO`^MF9B6diI*rP>hiIrYhTlGRR zTg;@WKPu5*kI(6!etahir$yoNc@K1YL-AvUl8b3CSjqOJb*U}yzk9t;rx%xE?(c;D zrXD&-1x6i5p%s?h^3Xb#_d~bGVg5L!M{OGM!$;jpg`Ns?<90`^%4OTC9MdOA?tH3z z(Ot?R-1YoW&42wi?lV3&T~|~gRVbbSk)mSz9=%J&==WKVE{;EmM`eNumc^mmy;rZv zVRAv%?M_2KEL^I#TGFc1VM5qqMKc~&u}7{@LsVrmp(!xIL_Vph=w7@442K?l_`3elATv?3Y6_I=K*CGg(B}CLyytkC719 zxEYH%^Hgif>vXa5e)9Ve#aMkq>^`s>2}LoR&B>MwIqV(hbwJzCzyA7JwiB&DXD)Q1 zqUlFUuXJXz#tP|t75*}SWZE&~DY{pHDr-q<0H)tBEw?;TJwmp6LaEuSuXJ=2Gt zSr`>c1@bwp+wFFY0lQ;N;{&k|GL^vy(I?^|Nus&#Nc{UX6Wc%k@~c=29UL5T=-VaJ zbKX>(ALLmrO(p5;Rh6!qZE`u({5=!VGFp#@A?*lIV_`Ryh{r_PgCYwP`HbX`PQ=Pp zwomgP^*KC0;Q2P2P0HnSq9#gMUB-h6ndL}0A33rgPcDsdeT2XmC7~ti5Z#*)en&?p zE2?at7&k2^qaj&F8U&PQo*DdBk%w!F#!PkmeksrE6{mmw^%o|Y&eXP8(j=hGq;w>e z{}xrUX%6KNr420eOL-W{q|)@4FUL&gL*xHoy!vE%N!eltb!|DqJ@1F1 zf@iO^1yd*#icNR)tVfEF98keI(CasamX3->15=89F*JC=qx}WZKAA2}u7!NXr1Xt9 zL3)!18Lexr(WI}ZXW|ojaPUeT-ThDj#PoalJS(LpR}_jT2-RC&ZYB|VmM$li^>#~? z$V4I@ZVO3=B1ejKZl~N$7a?6Uca+uPYSY-GrG?Y8ef0=mEP@Dcp7(x zBv01M;s+XwPGAS+^(dcCQ+(8=q7|bnCj)N)p{AH$G~$nu|M-~sVULbS*uVu}R!d7J z=ArqnipR!H`$2t36^eVo(7hOwjl%?!icFkF?JE6#FGr^*pQy_m3WZApCNoe+Ee@+A zWDJsd8@2G7$s_vB=a`h?d!|A>knl5BdpuWpuk;O7T1*38>4LV7kpPf@YnGzy@lYEKwfg(Fzhme{|PUdxu`aDLJLSB|1hIbi-OYMl6+H_OXX~U$b(Z9JZO1 z+H`HF#V%?xCYClAQ79B!1r6CN6!!o^ztI1FWVP$SWx~^IOWV)SpFVIHHbu6ZV)-&f zMGlKwjw{m}e)w%$ClIZRYEAq%^GvYpm@B!6uvzNydo3oZv2Y$xN1KERc9`v> z|9aGx9%KZn=-)qlq8<~XVx>YZ4CccSJqXKQK1caff=*ajthPErX5W;HVst-ki*yru zLtZB)$nj)y%zZo$orzLJw;Ki+LtPlN?T;zMh=Y@!2J%vw14;{KT;n1dB;;9Eu*lH)MkJl~qOfX=Yi~ ze0R9VKNB-WOVisuO^!gdy8QhSQ_56wqLBJL9thcgdkoFGbeLd&{QQLi^n7QscxN+izb)nKjGz$7B~pNj)aa$R~Aq*)eHL>d3m_0pR_c*YxT0$8ip8 zw7%2Z55=`U2$HvxD5QNol_~y^^HHnXBPjvoD20u|C+-roYQxPxh1@-0`JQ zJQIS2Ukq?6fYg=a7X9-cD_s3HwOUOfCcvwML+UdLD(@dM0gaEz&9eN&X@Iyu6}@b- z(#2#7Z9Xx%C#oo`YQ2su7_BGwm_(vr2tcakv054rmEU|F9LGiY~eJI0KDh7K++*9xoKr#YfbF+IHS3C*Rc%IgMusHjJf5@5B+&?xG0H*g;|bAhGmDz~Q$zDd70-#-`p)Y+E?D!S6wiRDF5RSI24Rsy zc;NXS{h^ej?5IkY$2Hp9-!}z8OgdaCpz&F`L=LA>MI*%x%GbO)8j(~G&Z}yj;^`DC zd!`L0s@)OxMu;8?TapQCiIuoqDoK}DSLAZIR}?>bD*uTb&Lo!RM4s=O~?a$D_XR0C2+%1j|4*df-pKU}$4V9zz8*&jkC7#})-gC_2M_ zut5+5Q|J`f)1=oZnSKymYRqWFSjmjV=G5N65Jyz;2OMsX+pe@`J-co)LA2!I01p)h z zUZI%An20htu|kCto|=4r{~sKmkJUfW>Cso(+dJU!Ykz!EEEbE@Xt6>SPt1f`K|1D5 z*a3v%uWEHV=U0Zmix4~r2h8A6;ok0dg)n89gubm5rRWIVh+3_-^g|c_QJxQSHDS9H zFk$)IufI~A)wjL<14<=QVN zU#5A!(RA3ZR5E$f(9)NqV!ISw)FvU{Lm^k)iS=Q9NF`pqH19;eoF`+sr=7so1^C=YaKkSGVP&uEct47nbAqAPv@Ua${+}h=R6HMMJG}_A{jvI^IB!7p) z_Jv_vyc{gj8@58B*d8b$RVb$5hsDWIY@mFih~+Tl(mxd~y88524z1T||IK?QGTu0+ z64maVZkG~F%mOPIlbwkC%;zBX#pM2ihP;eIp(vqQKP+fMP9-`bp-^d`$>O_GLE29u z1Y2k26CIwQ^dabt?m@6Of^q!Eqa#*XGpw=}rQ$n42$&T-*l1LkD1qdj*6R|&F0vx} z{$Nk~)7v+YmQ^P9K%13LnDZx75eYZO{0V7=I{V#byG6f#`an)1PDvQ%-!SV{MPD+0 zC}_H^Is%jby?y%3;|-?+q&tYZ96l&S^PTQ_KRfSWVgHR&1bp)ynDm2)gV-OI^5fR2 zAo;H=d;E}+qR%Ji;vr>-s0r=+V%~4oVUPC_=GA`JV#sOLX;W@I!_@wOWx4 zR5XTtCZiXf5!D)PCcsHb20h9R`=r)-3WZ{uutkK_(mYeeqhi@%BfZ%zQ;SrIjp&bA zpUQ(X`t5K3Nkir(KmX|;DVxuTeN$w>o=PzxMF$atJlr{c)mdsd8%(|>nUQ?14 zF?{udnv^=;PNDA)-)9P0p&lL?sOtxGqBT(+diw z4jl0+wGAl^{1K0_O_h9B-lLG@?s3>175HfT8cY#UKU8CJ5r#)8?>)*hVQ-EGta$no zrnlm8`uF2Y8d>&u`^`E`wi-UPRThn_p2H6(OkN$A@?L{dqdslVg;6iyj|~lJE4B?= z=0m#b1k;O};{E`2v_og?G_$oIm@n3uJc0=BAHHM7sw~yx*VonYce0rrHCQQ3rPJX& zESZl8SjZg}@OmW(QR&GQXs`I zRM=Z#ekCZf$J>|*tL?#;8to>XUtTh4<W1q~RLEt;)(VAZ=(c5r>uZM(+JQG@qTQ!_GDbZg74*J5+<-tAdEfo= z`GkIYy|?I@N)-CeT2y7;jLQ8K9t_Z8c330dE>O=-(Z*jJ#|LGIVEpEzAq;%%47A`# zv1`zfz2e0ps(_#QoBwnCA^n(7P`6PN0(bc8HI?`FM1h1Uy|D-~RzgrLO|SGxp-+@M zD%0`b^;VmXFR#evX;Z1xxR*LqR^*C$OlDxU^tPO*114{=IWh`*ghC`#)?=O*mlxFS z!{mOC(yX!~4^b?J__KU6#iS=rwRW4y=!h~*x}Dm2Q1gunZxFGMh5OM2Wcj~XlwfQ^dwY8^P)s9oy{GVIU$U;3E2mWpRMW;L z=rrZ|88Y>;0&6PmZ9`n=mN&Efa64eXg$ZGtkAkr%M-+-~K?J3r%n*^+%4OciPl zS$=n&gea@~X_p_2Jo!C_)D3>PKv7$>0|ou&OEw7X)gYjACc^0I6l2z27_`U70?@2x13&G2nf0)6_`}HE^Li_>M+rZif;1xB2_sYE+iAJ zCBx9V%nwQ)6SmXyD^@B8l+M9uK2E-cifNt?ld3LqMR~qZFW;1kly(zgIG)Dy0NT9F z;Q%?I9-W)tDUw~YQN>bUzhTfj5)GxRn56DgAVGEVfr^R*zwOMBy^$Uw2xfWtsAH{vW3JJ}oDqv!0#S%zGf2 za3etV``$um>8Mc8Y`kf=(@0MxzWQ7RALzCOXi6-)9> zZF+n7N?ZmIk_RaTSC{k#&`DOC+e}PhLzPd(Dd7afLMP>zkiyL&#mZ{6S~uwc%f^W3 zf!4G&R!R}NM*z&_cS?hXbn^ zfk})BLpK|(alRpJow3g zl5>bqtZgqp9YK0c_n{VLnYgB=tJFvOdJT|1MywvTri$0m`?Vb5bj9HjWeMyl*{z#^j!9# zRLM{Is77;@P&gAw&!6O(-n>kbX^>KYeFF6rKu4w|KXgRjMVbKoUaOavv-?|I6Ktxs zk!Hcu@iFAW7D@`^_?Tj5>ZV*u@cd3Ms&qr?yLQAFTk-cI37j|c`biKx*dNQQ1KNyPpff?_~SA%6aqzg+3 z_a2-P_#pv4tQWNwRdObc0;JRr3z(vOLq9Z{k8*ye&HJOGHVV5wMPh2ed%|ONd<2ro zWVFnR`(@LpqT*4?N@ux1bbNe5zyIOA>>G@m?G2br#;D$50*T`;%rONqPP(T3Y$|0Q zj@qmeXA&{-C>#|M)ZmwfO6Rsr3Y!t5qRYylB`=5MHM&`sY_E^6IBly}l5o3l|V+x5-2SA>CTd6f%Jn zB$H_&M)B!(nS6gom!?xzMe9sPW2rQU@JZTg4*Zc2h!IbeVA69~%1LLWxNYBfp+X+! zm#;^3c6lZJ%B8Jl7*fXi!HoX(URjLwyZlNzCRa3*Of3(~FImQYFOtnxn;QHAX*xeU zl|08vseGfty9&1o=ZDugxDkNBO)Jv(1sV;Y*bFHZru&mG>ULCMV@N2Or;Tt0{3(@G z2&r#~ogET>v5z7%ivjN!sp!Y}I=D)5_~HjS7J zd*X#_@o_UL+=B9bbyekk&@pXEg9SP-#|iq~pAUR$A^$iQC%0dx#IPHt9{BY53bsO_ zP~0C%NEJH`>&E;=CICzn|I1#AzKeVG<>M#H<_gq-$$VfGP;}eDjlJFOPIX!`hUdrw zjK^Fd5>T9K9L_(zs!=aMcr_tP*vRw6_j529N=QDRPSSUKB@W{z<;1hC^qp6x|oME@~p945Oe4ZUS`6LZ+E%f^b}>6x9;%^IEe@jV?bhu$qWe3WDkw zSYv;uNTWroPka~0Le%?ydMu;g$D%ZHR9QL3w2mE!5(~8*MQk1`<=9{70@dLCje{Wz zKUY3(oX{>SdicPOL{2cO_{C9xr~U5jp?H?|hXdmWFf|U7)B~FuLsr@O$*9{O5wd*? zUY(M`fIo9cp-?C`2}(#6FAxEhU7P;yGWmyrS^wC|km*gg%A zk1r?3bPTH`Cd4*}X=Q$_s$!jBy#D>+zEBC6;>VcK{IGvOc~sEbp?~HRM}|hMP_~#r zy?J#&Sv62hubC={E5 z4bCCG#f@$)2|~ffq+PuvJXQ`44*0iOm)<6QIy?TrVfQqX%MA6=AxSF7EvoEQ#w|ZV zMkPcX7@~@nm*>}2{!WaQttQo2rHW-UVtih!HFWC_Z9Hrx?Xyzu{ zr6w=uAc?S6$U3Kr-0joiS8D5F0?xK833P@6%2~t12qtU>V1_oZ34iJQDewr0=ui2D`5-{2!c|uNee2jhg@|k|m z4^$TR$5;&Z$rux0TAR+hJ|*~}#bq@+&SCrfutn8)K}_|H$yJntYtgRc=Fj9%-xIgV zLw#xak-NOTFFn`wF>qTi>t)bKWW~#Xg~BDD{`+B)ie5wVGn4rWt4l5wOGPH0O_>bJ zr^7MRK8M2x93HOKYVtma2SWOn)f%glE?rz)v7$C0H>eTZ{=|Wlt-zz0fKv!w)BAR!X6+ z_ecDFKAsY+$p71?V;TfrSdccMh(Z^6yc0YQLvP3rKhC(z7OM8&9v;$1CbX74sqz{V zW8s%J^?VdL^{L(Kk()?SCg@Op(BW+h!sY~~C{GJT6$-_=poCPh(}=2|-=rP-=Yup| zfBh&bW1h)hkALp58ae27q$&y3@33M*1v~sft4uzj1fr!U?12zEZ*h3F%Ic)cYF8|g zG2zz{y7cs=Pz7C*k{nJ?x;7J14ze84qMus+_1*U_bXn76rGRuS!t%jPp;I`; z!Ylf`ANjY!OE#GhB^1^70UtM)y%8NZJ4Us%CN^MLylG!*8ZN*(4Ef6xs<2R4_xPa- zt`CtLlpHhiTh!UfrnVoW<1Tz^`FQ7LXMzT0{8qTm6D3%oP$<>`C8Ua-Mw}I&f7;8^ z8>dg7KmA5YCZa5=$Tx{^nl$>x}tory}9 zWOXZGa@s@D5>Ep=s6-+mVS5nA1d|Q)HqWxEXD_K72Z1@eyrhq;(#Cn21zsm9cHw!U zx?U>2Vd5@*>n-DLNrnhj3Z{SwM)%9~6ya_}N}a29!NikUR4)YtUkw_iAB-scc?O!9c6?oaay>BC^cwo>_ z??jG0F65G2WzUywwnN)094oHmBb&mfG#|Hdeo$%iaXU$XC1Vp{LEZJGIYQgBsoD>y z!w*m{AE#NbO&O0LxS#+BN=Ow7#rm*iz3evu7Li`KHxx$YF}ZsI72`yID5t4$bwmwT zAq#~vHCkQTKYT4yBiwm)`o$D0ap)c0k4B+MdacovE=@7mr_0mz znIs_WihlL^T+Xz5Uim&5aECgHZpGcZ1#cBr{5O#o*&CwYdy=QkiASq<2ebF-@cAT{G$5K=7m(7Q zfBb>|ez%nFK>LWd{{!U%j|)=e~D z5K@a(d|bzdl;uc3o=NG5$#>s&$7upPgH;=|>QcT_gP~AtHk6Rw3mbBkn!lL7`1~)^ zP|{&?@Vj!BDo{l~{Dq38J+fTB9W%MyJ1mHr1#;DI*2oK6M`k!IjPKeZ8MPc^$peN~ zC>H7S@ew($L){^(Nlu*FBPIiAi^*gF75OMIajZbp(IFG4LM}fcKOyNkXR>frt5G78 z6ZH@9!anq9?`bnRXtg?`xMo3c!@ScRPdgY6D2=N7g=*>v9&%J-+q<1EonD-a+Lp@} z<_dr;NonYN!{|@5Ov_qnazC?<*3Iv`crf5?MY_ZlE6B*-jloTTUl=1e3qZa0x;-kO zU2Bk~hLF<5KuO(B%Er0{9k1154d3p@t@_LpC1*dNSp(GoIlM`WEQ1ynQBM9U5b z4;`n-8p^{D3Y}2#j)#F)`z3xzaj2Y0(AVR0diVMuRFz2xX{*HF93WZZ1aHzMg&7Xgshvks4E+LFc$u05pUut`<7z@#)bP6c?< zn$c${NDab=sc+#{A;K3#N_VZOM~jrU3mURl>;OVbAO2B@`Sd^D5&$Am8}1PkGQd_NOUFuCxk#^G8N4v8}B z80#o_QlcozV|5li&Fv?+z(PGcVpSA`8M(FaJzdC%46TrEW3_Y>ZkirLhcPJS^E`we ztD>K&TC0jteAJTD5Bu1IbY*#;B!U6uk})RE6XHHz-$#mIAb<7Uo453;QdmlQWm!`{ zqqKv7zMVc0eTHsM5_;!-4Kj{2g|`R$)b91E%*SM&RpO6dPs8!ISkaHkPi(I|06DfC zLr~(e{V1|W{^{?(e@~x}zKYi=x>_w`RQw5@bbV^`1DWL}$z`=P$4aRKXIpHCJZ1Q# zP$(471tp}4tp*58mXG3hDWV^8G5W_6hb=$-je1NPv-zT^NPCB`;4W{}MFy0{+SR!z zL2(Y7f{;qFNe~G6w8OsUNE=M^XP4EgbW4ISDYHdUsD3!uqkg9?B-ai_OXQIbSlyf$ z#am3Q8XSK8LIlE9t_WfEgOP;#5#CQR`D^fey1fA_WpU{ogxpaRuIKP|JjNt-$fPtW z#_WP3dHU zE?E`*^!XEwScSEji6a~@tvf>khsZhl*n@tes3&O+IDBu5f2U)aT+YWLqh>znh-IqS z|N7yRkUjJ0v$$>6)bFd-!R%W@EJwU=4bcwdRm`QS)$K_FLxCSaQamnawWcgH2FE8p zKAh0j9_|B}$Iu_iu?gjWz!MHx0{z_&-?7pU%Q9!F8j1N01Dj5I0WWVr4!VI!&-<=K z7<^hzWEBd9;;Ep7RI#-vI05~ayhA^_1A3EisN{F(%cqZ&&XuUcH~J*2XZccjO6M`e z!SA&=Jl&Rpk36e#P~bpJCj}>F>TE7c)p|n=>Rl%$A$)}74=Y9Kz|-pwr3eanmaZtH zwuGB)C|5&|K7IK@XVq&_MKkG)@vek_=g4Ow>Pmt^oe3cb%3-NUN!#R~!mly{6j~@| zxnx*XPmco-lCLMnba{16MJDc8@8zL(^B&R~Mqw`HL&IQEE@zqve38dEV3qIF$Inu{ z1k0@;v{H&p;Uh$CH>1|BAf;*BV|AnF(s6R+nNW7VxF0E(+m0VfQF31&TY4Q7Eo`{%((t zZ8)}my11CwK?StnbkJq;deZSEx7uZ;G&gEcn$IIUFj=R&j$p-0p-?;@G>3GX@j`M& zt+5+p_&5IoYo(v^7WFzU8Vr3VGe;~2*%Z&@sP6^z>diYbnV;=O6EG1ZIzKxXr7gwE zS~654G4C3T$K9BO>k%%-XQ!7(lnAT3eLIlC5vV)LulWa&|_P& zskD6W^88#{XF@r~YwT|t=Kon{*UNZ#Qs5KtI0h23Mp}a%V})?oqkIMhKc>*hzXg?u zd_3n%qUK4Y71oax3k5lz{>}<6LgIlx>q|NzrNJb0AI@vmXg^eYr_Nodn^xGf9%&B{pwKic*PrE#%aW3fH9ja58CU1A9z4U-AtPP{_7V?^8-#f zn=u7Z3nbH`CKFwF=f?TL2a0TA*yi<%Q8$*1@-@h_qA|OjSLy19gXbZ;tJZWay;YtO z+nhtG`JcOsoA#{|QpILNlJkObxESQ`FcYKSRaiOV5U=$8=ICOfQlTa*O9(r=$#i%l znmy=IsorK4P6~8bT`MzLgxUr|&}D*%!VjBOCK3WtqRU#9oMb%A2epMXB>CpvY<6gX zqL)N+tZd2Bc)G7Ar_|x_f0hYM%r&Q%n5Q!t#myewej1&Q6EN@?_7ROmEcV1>6$QIb7=A9)Ffdle?_uF3BVkFW0z_UIFj z*M6xqp1&<5(UNhsBvg+FBU=bNwm!iRGXMDQkX$PWJB`^U<-xMT3j9g&)pehbZ42ol zaUr>dQJqPsLjx-|-Wz6e)eRL2#nV6usbZrMgo2#One*xQtz z#L%mZVk2S8oz~>z#rXzXzQ0nkSo|O4aGRz3Jud2iBgJhu(j%W z7>?(gEi0)ApTkP1gU&T_GdCmxM(`+PiYHQhlXuMfynKYt#ru+{NwCTnDRq~ZS3>x* zxgyWED9Z;?@>vZ{p`#PLAKOh)m);bLLO3M!8g3stMuDV&pa7U>hSkv)Z(}Bvq=!VV zK(N0YA29)}vnpDc>AikiV7yRl1>Ckzag-Y={nlY{&mrR;tDK)deP)H(kWr)BIb#AF ze%s_cGI1Y`dgQS>3cpzRv-+cV%e@|&f#d&Lr~ zmmZzf>vXGeAVZvymVtRe9Z$yMVm&s$iWo0jqT(K9q~)y5$|q5O6o_q^&&T60ACGw+ z@u?I6UkaY^a*@XzV`3ZTnBv$5;YTN@Zm$!r$MnMjO;RHGNImb9{DiexnjZ!VBUbZy zy=BY;OA{*<3dNH_71AxnLO$4v`|o2_AU_6Hk%cf)&(nGIzL21z-=XW{bIO$})I;G> zs32yuIZ-{4dx@UiqwzL|$%kSFPBh}scfZ#YwQ7HFkIA1S1x!G<-(!WzHEJu9r!I%w z(J?6zPYGeb98w@eJneP0CWi5r9Y{`Pjg?WGNmZd-4hu|tAs(Q8QjpZ`Q6EkKtm5v2 z1V`;4?T883QaBZJ|EUNd3Ga${3E-_4jd zc8`u1vBVkHXm${rTeu z4w17Wo=(a(kH2S)|B1diet3$kI zpFjWQ=!kv?k5bb+D?AQN^*zX_P~UKz%SDswP~r!nPJc8G+1oSw+N{NZ=WyKSha*;- z3urGo?C`@LE9_2gymz-HwJ#deZ();jNOviRQu9F-w}BGUt;YOGzKU>Kv@H?`!jU;X zI)5%EsdIfo*G%kQy?#f14q>A312^{sT6_+Sf;RSl9E&(%Ye%`MyL58$MQ)^N4z;7A z-Y7+ZbVV{=ji$H+%IVSBd1&)wLfa^w!K=||@lRJ2F7&y_vNP!{E2$=oEZvrPo@xFY zBMo0sEcA7;Xx2*IbjJBy@UFb= zUY{?%x#{zpUWUU_G#i0m9!Tg6G zf24o?DbWS1pL<~%gb-dbR$)-zk&EhyO3DOx)FsbO2-#(RE2$-Dyf7XEnj+%- zoi6|LsoA6VOhogU6sx36>W40MofOZ9whF6gkP5yE#pXam_KIi0Z9OxEbnwmoZN{ZP zW=B*#`6waF_dotlOzBa)Vuv^MR5C?_z*HhnNDfixZzH7E<(qS(dPULOAe;ze_WJ`- zHb4jHjs5VQwZ!I8;j%yA=~LRuvuIubFYi>|K?bVCvrm z@VNZb?|x6e9vxGo(-)uHapx*=srSX23Jweirz5A+o@$t|d|fOi^J!|eyXJuk`+x#5 z%}2M-L<}h^X-elZ{NQv!myPy#o+$XkcDv#XV2YsvQAV@;;L|hi6ijj}Olk-H-a_uH z`DxZ4O6hgqp-y*1E^kB8Yf#)D-1&G^C=`m@LJ6s2BM^}emxGP}P)<>4a7E`#W(uV} z`u_b7l52=ONSRh{+F7cxVwsGm$Mf)`5){k)1tNi)d8=8Mo3nIC3VYQjnaqL=M%B+! zt<9e|!onl~_h=!zVsKxVa3^|&$5Tlrqj|GT_=*N3q!ZQf*A3WE4QVfzrGrvY!pJvu zS3+@2i-~JO3Uv%20C|Dh2Vwzob{h!?lMGlj{>ow8W~(C(0U+CVDO|b<4l8@J;d*Q7 z3P2Msv6_a$rFyl>Wb_l0{_b3Of6599N-7U9@@&yeKs;QXux({vw7zAK0v^f3MElKw zbg+`S+u;L=c)c1=&R_)Nd?uwFzRyY#+TEK71hcEXxZzBu|LG5Zpf9KA)Z&K-v1>w3 zD{oIiik3_@yfagwKD!RHYIGpg{OxXsLd}2Nc)=*Era%wJda1leCzmz4s<+1TbHZ25 zHvXhIHd7qx$8jG47GCLeVm!}8jQJy|YhZzB8SZN1U6j>ir~PSOsR!taLbj$e_=f%J|- zI&K`50(2$nk~u_z1x0vv`=j59=!WHwm1KVX{L_#0+ixG~4?n)=@i0vW>}c1MQ7R)9 z--?nOF)V>m&i!$`-wz9$LbH6E$)GRgb36@>NuQeh&=cq573z1fSfb-9@B2)Kl~G%w z0+LG_P*{cU@bTNDl$(^i>%b4jDs#Qjlt(rY)?jYCd|w=P>9jYJbEL%kI2DYTj2mGI7|w-Rp_cBM6KV6ptHr|t}dZ>>GKRXCT z_QuPH0X|4>ok=Q`MTy{Jy_oQxaai;thrn$&LD_uX7~~^A&ofof6(*n8tu{3{B${L8 z^liB~CZiK95*~DHsx@H66Ca=S*jAg#uE!yNcy)do7OSE|`ttQF_4)(pI7MOCo`+&W zv`nEH>Kyu7FZfyK8X@&Eb?Twi+_k%DZzz<0!e$e{!$5XOU zFl8H}=vXFY1!_C`-6!HvF%^v?0!6qzKxr10dGVnK?~DS6PTNCiZ)@}UmjU5PiY#9JQ^_T(enM4NGv9sxBOM$Zk{fg6rU-=#g-6j16T}ik z4nCj~lC;8#Vlz9sV70K`?9iLNJ!;mf<2=Z`6mgi|^(`2uhwUlxd8q^w{F*4ARw(Ta zh93R)^@J{JeDjSZD8XbCq2Qr65_5YjYsi0}HyRSQe^V^de%R4zQT?6$6U9_er$8#u zw?0BVk)RHfr*vYq)zekAMn}h|l+NUYP(S9~)u@J+5dI)i*`r)eGJWk~OI6NiX~=5s z$B!Rb?X8a2*(iHc;}Do|HTu${tCAm@;72VjAM_L+_$E9pMQTHnqf5aId4^I7!dgkf z3pGLM)P$7UfgyWh7Pe$HtUIiq&Bw!^{_r#X`!B!o*u}|MiQOVaU~cwEk%+lTL)b`}Mhr2%gC)+^ zU-?Lk(~m#@Q3#_wFPv34X7X%TkibI}Gkmj*p4vtdtfA7=Ibz`B50kkA;Nw zp%{}&W|A>0kY$M1=Nz*XQW|qvN$t~K(xF1ikWzb!EJhmc{3u!xt+T#W%oTmlsEY5u zdryD)^jV0XA8Nff<*v@F!2sky8^8D))>bgc7iDxTothK?EF;0kji|L^VT5 zoL{CIzAxQn0H~wYW=qt{Xgj1*z22Y!PoK!;B!@F@d341JB*O1v^TY(tu?@++yt*1I zejvPQCReBY9;)Y&Uw3hJEo~I7cuGhPlqU3^7u`*A9}RVZ>RQTXsF+C!QM1V&_fTJ~ z6Pa3BMw@Ty0}jjQ(%JDOuzEs~Q-ZhEb)31P7xVM-`bu&|^TpDbb3HZ>HTF!CP;(Tz zMNtlvTUZgHxa@*M^dO=pN7SDpau!9xne<_T!99~`@K5YU`wmIXE4^yx4rb&<4w>}A z(>2=P)9C<60m1Q9;p4}r6q9XFJZ+7l8qIVnN*@Mxts5$vCg$?9pJ5vh_#x=S$r=6h z`fx@1!KBbB0-7}>l5Xg3V2?xj(PBnStn*AtGjS$}L!^Hg^)t@LEYdhWonO=Y{gQ<3 z@c=dQNg4}8#dTgd-^mJdl%SZU>smunKl~e3w=v>#YXD2Gp*Tnshb_9|TgcFfj|n+F zN78zTO{Kz`W2x8`EX%QfN+=1bpH7l$`uOq^ZTFVGbv6A zt(u_9;U->V;$wxOU)(4q=aQ8zLjo-74nRB`V2qT4A0wm4VcFX07m}h9zBv{-9FLHs z%ilv0krx<4aI6)IfS~xmv8l(zxXG#|y5UePX~V~Gij3ktKfEtTAyXO`0O6f#t;XaiDQ5LDZD6dP>a8wSGU?f38w=~!qjOe&vF#{g zx#{}w82dJwg%dF#Q5RWN%x1)}{pjc`b-V4UWtn|t2!sqqQ6-wjxP^c1_*JF7yb$HUBoSsu} zIFNRx&v7Xg+JzJeDXtn(K9iI#RoB%jT{08(HBS_h;TVIdyl*AtVF-Ww!DLwzb@e_MU$d@K<LEwLL#%QIgPqE5-Y&jh^?gn2I?7!j^41wD8j&NNkS|csU7sK-po9 z8ZMv9;wBK#qV2yzp-`-b=8!5L9n<-8P&_LvrTk+ypw8tnCG$D@?x){Vfz=xn_jLKj z>BbV2PG{uC8DsL3goO|aEl?rNH$@Q3HmZC@{qpGi@`|b)2F?|WawA3lXQ$t#ayHH3 z3QCpkXk~7GrUj9cIor!C814h zw4Tc_J+`Gh+I$Ye+1c|OD*n1+B^5qACF8~d4G(xePoGPt>2DuC(U8vLgl^94}(56dd8I^9rT!#HcVldrMDD?LUBLn z)kE<#;G0*H?|gr%q-lR}K_d?He)r}Lm6=>6;wGmPH$#NYT_%k1u0)s0{5*EgvEX~=-C6?&jr(nlQxX22vFhWfX`GScCBfplQ9ok>4)5CbSz zAPy;3M^Qs`dVV2Q|2ZbrP^_LaYKDTN0+V*AqF1ble)$4}`<{%E9~OyCy81*vNfbNS z2U*gM$O^;vLQ&`;;oG}}*rr46lJ|->qock&_{iIH(}RS1gDxwjamr^iVr0MMv4S1~ ztP>hC#NsJ&fLJ}fS!6QqhGcP3rNx-QJbyUw!(uj&Qlyx;l6o-U?L|+ex33QAuOEJ+ zJ|9#Ac6vzf$ zN{m{fklVDm`JD=dVsoJ(`<;gM2zQ3y?)PNAA^wze$?aCDeSAdkUcVOA(^L=#5<)kI z^wzjoBNgU`B3BY--mrZV>mZOf7~^xuc!;);tQ?`O;b<_DzhU|Fx{#$fD|46d5ruhu zp(r6^)8{@e7D-ZegsK`|M!8g?lk;;?b5PNYoYMBl7n5-0#X)gG;gsZvB5cp9QFqW6 z(&9{y?l>i3w#r;=+ULd{Q=DI3N-NT6TLIW7wZ-a*f3`c)Ju1y)JCjM$a{^m}wx94) zMKRgOuU~{<+LCkVFIPq_)0N0#MNMeu)Z=Y1&0^LBQA_!!$H#%g4-_bl3&N+8h=?JV z7dfS6aXiS#_xe1&Ka)c_OR5(`?~6HB(^Ejj1R3NAJT-XUxv&$Mnb-_kSj;ZR&3N{H z)NPC(tmeitlTOl?`V}jo8L>XY8o1b390hY^OAJW-XRqUk1kRJ~t;bz)o+U>S{ht7IKI^cPtc(CZVSs_P} zQ%dHD>Fx3O-2GTs^)RC8fU|gt{K!qtxzv2n_24P z#=#8@gb*ataV7@tP%u&X3`2Dk``~x@eByl+@YMJ{@wh}Q#!QZHphR6(JmJ9z^Z2)= zJQX;+T!j&SSUI0TaRw_qC{}@w=}>$_%@U!G_Id;9z9dHbd~Wsm&N=i=-W#lREL1sz zz+ip>8OtEvmZUo&5;vWcH-=+DMn`O$5LWd$#jmYGwH3396o<+ zIZuilx_5lD?vn1X{^t^fLa`-KLaKN$ru{`zd_;YhcBsc{pXudICX~yc4OzuR)qJbf z9+OTnzYlw*qazcFDNw|O{LgD9q8+|5Co);Gd0su{6WzY?6W!-f{;Oh63Obtgsu-iA z);*s~QLTCk3G4E0$R{q*T0HJkN` z?NJackWr&(n_N+8Q8_IIZz%CV&Ll|pu-_K~Ep!U%t~DX1@bI+!0aem2E8$t$H+Dou zA8ViRqRRY`^|#|QYNBv&$$TUJ20N;JE@NCKjQ^G?7796@HwtL4Ql{yyR7QvAV~iil zuiFwdRz{CR1&-{umc63&MsF;~v8KYY(RM!J`UkXheQpae&kvQ-W#2`pT3Xe5J*uP} z$^Q$&LRyRy1fq(w+hc|EOm(NGk;D@&PX{87&FuthCMBJ#1*2M4BsG6p@ zFUdr66z#95N*^L9|C5J11XIU8Kg2Z$V2>QGw-a<$YZ9_NB|1RX#1}RqrBUG$)KygQ zXERjb2bM;+C1lpIXxyPG!1>3=g2&%I@A=di`10_U=5bE<>QZGprbAFMo#vaOKW_Jk>Tf8cD3XH8h|Wnd2dyHB8mz>E%-WVQng>z++lMc5lN4(r ze!uOT^Z}Qd0`gW<@Ew&+3Pj5MrhykM-9P7+D*^2JbJY^ab{(()*Q{BMjI zuah_V0y+FZhqL>#AJBK%xa3?ziT3&}>L&7&jf&(CpO#1=b9uP*vQ*Gr%ZJqb&XV)& zL1snO;dvuB6V>aUZ^$IhhoKlc8M2Y)>Ch?@p;{~4HrV7KcNK+EcG&r6*%(B(@aQ!S z(3Q*TH6>DMQMRrxuciIwUa3585BXf7ZV+ztpNDex;p1;~$)Q*fb8B&>-xF6+Yg+-`}HOJ{-|?t0Cu%-ORGnh{IH3KxxC*dci1LV80m%M96UjrTZKZg3s8kraWCMO67xs&V=+Ui zQH%QRzT}1?A8oI^H=YK{XGA_xumm7PAB8qAnV?y$RQkTD+DeZ!?JdmnVsU$a7v>@#bM$}QVN4$mox~A<7O)8MU%YWx?qWi{Gj#sqYL`u_lI)aiR*1x za*u+y1{22|imdo=kV-=aO-HE;ADbh7s5oOa63rFzLNF=Z4ikRI1KfTpL7kx|Bsa^- za3Quwmsbsn^Ldv^ri6In{Idh&*eX8xq5Xv;M*^RNJYBAg+*RLLq1hw~YCtCU)HWMM zeWt-zeO6PcOSw#fiX7@6@HtuYEjg-?%lo9M9SVhFYoQ9M;_l!ZPd;YRf7{~_{q<)K zf%d4~Xo(t{PA8>^>C4wIk{{`W)yfFVTOm0_5ffBWc!Q2Sf1JOzSJ|VhT207k)bXh0u- z`-MaFSCaopG@BRdkCkIz$TIr8LrHbQsJ$UUm2(mX72cbMeOQkXtrUZ}p0 zc>^kE;*`&2`R}mM=@At^5Y59%f&TjWh>sU%tZrgea(phqpkCIUCL}RJCXu3&J(A<; zbE8X*!1T5E5I~1XzC@yXW<0FL z`8|;Hblj3O7Ws}HjcYijI8JySnj?oU20XSy*j?F_8q_%4KakJvmf)aJC|(kjkiK{X z-+s;AJy__Y_t`l8E;FKwqhH4sMF^W`vuPsPNS3y;K*=)m%6&>v8v*_5zf zEapnf&d6RT!_#($eHw6xI5Lh0$(**}iPqO=WvgDV%FP+`0TCUdbt1eG!$KxgOhxh; z+I2QTjzKQ@J%lcMVXIEQze;Ex`L4!4l!-_JR!nUwW^+cBwTuoF-f^QJR8W(^$jF0*=$9`6$7CQ~>xnJ0xh zVnBEA?1a2ln+}R)`uATyNH{wp#B$CI4dFCgc`|R4?;8kV+)u@rAi8u^Yx4PHNw{5d zMuRX#!6G4}wmcA8l;&dsIoahxj{ftvFVYds2_q0OoDcjHd7#Kkb#0OtK948)Tw`Ke zDdyzd1t|>^1Z2HEsni!kD7qfZ{|Sy=aqM)$!(V%HR$8xzW zxufG7J^ut5^+9q$KH)ja>SZjPo*ttiHXLo zF3@u`z12N>VMPoXO|!xbveE6d=(pc~6)PuOLJ zI$98g)=_4wP!6C_L7wzfW}bpCk1&uf#hOWX1sc#PxWDPEg| zo7PbYsbVE?Lwl8p(SNPDRQ>#Ss&@vIE0if2k5Ri`mjmhGa9;=~ygyOcbbWayp?loq zVDSW{GU`xNM#;NgNWf*lex?fnwuiU7%nt=|*P)}MBRV-b7P2`Tk`K2BP64594`>8hhJqB` zwnFk-_Dc`3XIcj=GR*--(mUQ0Vj6{^vHBqLAZ$t7qhdNHX(V`9G1g$=Jf_F(9=jZ0 zLF>;~l|A}+b|&c_{Q*CeNe3yMCpJaqP7&$DaUHWgNi|73KE27rsg#;j>`#l2Q8^cg zY77l3EYo%r=fdlQGJQHa6*btgo$%%`ITjqtWRgmu6dzki1wbCS%jeB-FkB$v(K3xXrfSd0jV{l#ZXyC0{mRrL;#@WOX$~ zHgODzEf|fc#A>AEl*Vjn{9rAR()%kCu;W5v#c#*wG(fj3i>4GsqneI=N3jf6I&nVY zfdVaW9gD_}5IFw4xlUWyPPEG{q?0m7w3)E@JVk2ERlQ}Z`7LXlvl`Guxxie|UUoPb z$VNkH#hCT_y;)K^9uJ#_fkS5q?MhLioO6NZlqwVo10|#{4!2L< zD)J5Ye^gTBU3{U-t82;^N=!IAw10RYosmXEj}^+a6gQy5lBke;gMs1+tE6tXC!u<= zQb%VdzByh?UwH#m$fsF}ysWXx8j?{=59QOgXAez;>QPl6c;?%MLSB?jsF1jsR#`cX zikz?jzkRq;Y^G#cXU8O@Wqek}5(IvoWp(uY@>-fHc!57ArIB&HNddORBNyjlbiPCe`nEBQHD>qG`=PShA9CaZ%6a(t z$U;Q$rDdekSS-8()xyDi|tdf^-eVR@$F61T(s~S`= zcLGz2f{s$@Op=n4I~wMRhM`%6NR3y0Sd0~t(RmUDT?gvy$=NAyTT;~8$P!2z0eBuw zde&QW-=*7yb)y^moWf{@>y>8`5$7>DKf90?skUuAH6>3pOo zEX3MpRTK{fAAbA5>ry396)z;gei){e!X-bFB#{?s+z0fcyohK_ruU)bM+Sxl1{4*5 znSBdoIm@zrDdkGOv5YHb@Bjiozn{^0ti#77TIfPgjP|P^s^4<%@VSQvG7!yZ-J)ZF z!sB>+Oi)NLG4CW3Tt0uWM5NsyryIeCHwP8TC++fb$DOIr_SZ5F6hl7mVI^jT4?Y0K z;-Hw54rI~s73C~P+kypM42kLkvn*(;r9p!d=tLE4oM^64DAoWaqzd{m>(U=mBPw<- zslqqe%TFJrS~ry|5Z{(KM1M#yuTQcXC;p#&6G^culF25=`F2n%bGZzYqia##-hKB@ z^4(&IxF{so)v7VyCUaxU@lCwiYKW%{ZuaO%gK)QP8_Or$WdHi%6W;)B39rMuRC3=q zL^vGw4zN$MXy=cqBiPHxkC^n_6|b37C*l5|teJkvP`SHkCp`7tt(GR?xC6 z3Z0nTWqH4dwG!PfC-Qd31uL0Zj!5)<4zmx9J{uU7Q=T=T((^Crbjs|1^C)FP^h6dT8k$E@5bx<1j_xDVf z7}qGDP)?9T8mTpiw5MlR^xM%nxrr>jF6G6{9d}sAK}CFG ztiqrWs)gd6(5DowO855m==A)O`g~&@$a)1dfV-w;h;D}G0WOe`4n5`u@47JwzoU=+ zI1i3y6)W7zud8+X!elhhq!?CH(-?D#akw`4KF+~H&UoA!Lwz$(f9~PLoO?#$#o-B?tHVlO zz9Z=+LKsQTlOdDS_pFqjT-1zRT9{)EfXu=h72dtbr?o>h6wAW-vtKSyr`MZ(lAB6W z?(?~L-nXdP8_IkWL7NJr#*DA4LZNt>&>Yg8#`2s|TdHw=`eTVh@WYPeg+aB9G1)8b z?K7Dh(!r}&(q1#_T<-9D*YzuWn-2C5X@r}SRH)k$(xcE;DKg(SJ9=D4J^Nmf>2D}@SvggC_}2YG!C)KL-=4NVj+!X+&ryjdgUDV>zk$xz)|9IzgT#?LM; zc>Wnf&}n%-TVyS@WG^h_P~PhP3$o1f%x01@1|L6uWCGF&3%hQxTq0wq0|g5?zP9zS z&QKAddhAO1g}m4`E4DXnpB+B5_sD%$ry= zQRp1;t>sMSXU(irU&Qng>67jujeZ zJdnKDF4A52+_aszoEOrOi_B>;!f|8AsKV#!uU}5+ci+91a6ZNY%Wd;_i&<7fdmPo^ zb?Nc7z>|Wo7^OHOf@sNL6bO;0u+f4ajv2PT>pOJb<_FXyx<92U9H{Fg*{w9pkayJaxMfimgJin-#8PjZHko>FAq040-DMj6e5c5IBz^9 zi=&2#dZ2ND^!k$GC-cDDWCcG!PB~H=r0IlDkxKy3@?&(xN@=Up6Q9$(-=@6Rk?TXkyp`V__Dve}H}sYRh|69Q)v$2XJO)v1`>r<3VW z1tlh}rAfG*--}v&it-s&$;0AFa?C8_VpuAdslfzu6wtUGD9B)nN#Tf9T69~oW3JqM z_p%APJU^H9!z%9Wm8ByT@*s_+Q`LmkLqdS}s;KPm4<%6)A!<||_a*PnGVKsuM=JEi zkUO;afw?$Zp4xNa`EGAOpT8c9nhT;EDNHwxZj?&MINeXB9-K0F-KRm=9pk3&s1{9gOTLg;_OC4 z3GhgHOycPd_A1oqv?UQ64}i89LwQoI?}r6cHP5E&A;>XL7K>Av!}n>gFL8>%(h$Bv z@zS7#bjN`k5O#8o#l3$haCrRuvk*cH#X})6OePb?jw$R*Z@$Nb5#hjoQ_SsQ!IDd7 zsen#E(ithd`Gq$!F{cmPeS#E0`E0a|0X|?lyCkIDp~=6rs8MfGCXt{w1aiaf~N+*2I-yR6qj&rx40>IYVwB10LFG*t6L zwT(O{L88IBlT*qkl&6c!Yr4E*RkTnTTT871rdt-Szb!eGvVMgInjg{Wd$Q$f- z%=SzX(aG<=RL)~pqFYbQg;9I>J`p_yeSFEGHIPdjpWY}`O6L$&q8Cy&a!ld9T%7QVbVJKC>5g>Wb7+{Dx~l91Sam z0~3mm)?W&`CJ&mDW|LsWosY8)KQy8+(BpHp&kt-UuCu}iwHTjoAf>+Kqnd|@R|osl z>5t6Aryb^@TGNG27F`bbfww#0$cG`+Wv@;tzfTH<;^jdJ=`JFa4sqeHBrW>h_2?C~ z=;G^dR60DM42R|=w2Uw_ZbE1m$f0t{yOauETWn?$j>p94N@j>qdpegMt8@`5io(=* zMWK7V2T~WcAH;O%DPL#8XfYu~Xz%jkl0)@OZ29*t-!z9|%fbT=QD@;>SiL3+&B>8p ziu|-*uP?cI^?FlsNTVAY3Yo62uElROx`(4};Yd_9CZc>ZOfZv3rJ_P668}*To{CKV zq$w$Hce~rCkJ4p|$v0F{YlXS}9GSR@kj_M!=PTjEzmt43uN3o4w0rdF(?`0zybx77 zvT_Qh3R$9po0x4ZpyFssKqMZT(F)%;s{Jj3^pyCP%fNHswhAx^7!<^j6gnY9JylTV zn;cG<&KDCFmC^~y@G*xjN{-R}7M6FH<(i*?9LwLos?e{Wzew(OKARJ-UgWkSssX|{ zV&*uKpS~!PR_HJhgdLJlEk9tgSm6guD|BKI3w^Zov`r2&HpUD6RMFX~#^+eO-{<)T z)CPg%2T%$o+v0@Bq7dQ0aP|a0?4DfLCcM#EGl(am07aLNBx@3Dp`oqtE zq8JDMx}A<3Y#@%(x>Jay=^>A*T4)?7oVYqWk(&#OfRMk5O7y5VI}}f-f>0`ve}>#n zQA+qdwCj{25U8VmAbF=PgzEWw-ELQm+!6IG7jsnabg7SOkudi$&Fge|c0N{Yu-rj^ zAY>1opRHDVrZ+p*!{X(mkG)t*A#BLY?FOa*1=c;ukc`5bhQj$8mDgAyVP3~)XB_gc zQIUzWJ7>(l3bBxgui76oQfo*aK_tuBjO2@+9-q+HuU}b3?(?wC`-)ETMI~1him0@% zv_ivs>&fye*NIKMSw&&(5tLH$7f3Vq6%O!nD#nU;hSH%@`gq%diuO3YuDqgOKYr#1 zt`tAK422xytUw!EI8eZLEm9_NoJ46dSl>YalluXyq`^31KvNGqIB229;#z?77U$GH zhxnU~uH>-xasDE5;Tr?{Xar*Xz=>1^RPH0M)#h{4<7>-NwP_xjrp)^z)fV%*?u{f( z22m7g&+51MTE!2)wm;+Rt57I*7g}Y%Lx}EoQb)^oiXXCkN$=I=Ms#@i3R6(C)f`Wg z;_!M4U6lBSNnx%htdo!n*Q#9$0R`F2=5nG4S&lu<8=W@X25E&kJbp(n@J6F0_DoPn zV=;@8i4>h*UsIh`oFU)L&;jT5!GW~g?6XYbJC+IUqt`uuAHA_nuBs)suv}JLV{-FLh@Yg->kyYzR5Z<=Fg zk&vb079Exf^no8@GU*f(QBOLOiCSryFgbEO-H?bHp9|x$3+tyIzcQ>~Ryk}R_><#v z`uLTuW5`eC_xP-%eU4z9*IUx*31oE0=W9$FLm1+Vb1oj|Xa+B!H!_464_q;S#OEsr zXVQ3{1{2j6{Jrk;wWWtK>{2chrxgF>uh6xd7Zp`iG=*aKp$h3PA_aB4 zAfh0QSmqg%HnJy56N-)6toC+!Sq_r|bbboZHHyO4m=s8!9CG=f_80^v*GJrjwHsQIrGU*yK$7 zMT0TXg~H~#D9nlp$*>+tF?z1>__`EBZa*ONB|0NSKqsk(;ln+=~NV)tlB@q=Vx|?(~lNZu-_}pj? zS-I`t40b3Vbf`FL)5Pjup-}8Hl#uQaKvI&d2L9tgic-Ut+;tExbYm{nYIO;t84|?` z8wz@)1Q=mCUve&S(@FB*SLf$KwBY%PE-)wribzD1LyFd*oleJ)Q`;z~=+feacSUqe zg6epDdP>y>hwG5%hyo$LIlbDeP?JOW1J@C2CMcHqgiGB#|{lBz*P@$seCT2$`F`EC`~!O(`5=B|qa*o?lr$<{UB) zOLU7$^63YiXqi^z=M;V&4_tqG|C%2pM}{P$U=MB!mLY`Jn5dec(Nc%LQQ}e9Bu7wS zjbA1`#4O7R&u`>p;}v5C6lVOt9Gy~thsx*}3=@|zJ@U3;DYnY@fQYia|FfpD9Z{Ya_zzzV)-75pWr!)yw>}k zZ1Y7)5vED$%;$J8;B6?uT5Hg!-+ud5?1QGO<^7O+Mnn|UQ*4}InPXGf$tGOi@ZLYa z_RE%k(|S*TXVo;1fyceDS(4`~wnvh?OizkcoM|>dx$EeTMmS}P?+!!c7F&Pw0SC2NKVE3~Ew zWigveU;B8XtZKbl`>cW3KX3r+>rA-wJ}`=@_DGrLBW0AX^?dx}@Bg5F72l&(mP=fs zc9dXrW8qc}&*K$2-RndB_*_QwF^uVRXzT?-&$?&=<9&5~Ly1XL$ba!@?xQ6JVwOU^Qywxsyo@LYB z{;&W=$R1VN3i_OciR=LTedZnerL;!>h3Dy1U$Z2V|NH;{rwm5Zz4KuI!F@Dz5evw)USF`YjY%x(r!SkEll5QrQI(nCA6-(Ncb(r>yY za#Bd-e>=*{^y(L@*s`2+P)9f$p)zE=C(bqnwc?SOlq(ifmIV_6!o@|MXod=AF_FA_ z^-=+0p8lj{QC&$;fLj2lfo>Do?+lac-^MQNjFNu|v*BxUb=$VGo^C=y;>UL{&Sf|n z%Nq4N!Pe^gVZ4$^Cvke6YG29-qq8E@+9gHh^gAQx{9@aO=JU4Q=ByMOJ)=xbM6+*B zxeAQIg2Ln*;K1mB~@rC`W{qi?5MH>fjz#alfBEg8()|kg5({RRt zRrB#NUxd;UWkTCGS7xoGp>leQuFX#rwdj}2Woqk$&zzi`@L%i$#@oZ;NPJKc020-f z`U*TlUp`SM%cG+vKfA!pq~Sipjjx*MtYe*0FPdL^by&5BKf6(p9Y3qpf;GgbtB*u>3WA#MMo&I~O;rUvrAaCEkkvG5o zYHTyB{3JVmrS|)V6EZZj1tu+7Wh=ME%ZqhT$a2mi1 zO#NmP|K|9FfK;3;o6m_Q=Iu8)SVXIZoR34?*xQ$F$_QeCazbHGe=NCr?S z;lKX$gLJR1?5{gI`FZq+;avUXscF|aJ`V; za3WKTB~C*ggl3HuxsX4$FwoC5i$!h{Ahgw}n#@PMB*jXh(%V&kp2S7zDJY%J7W&** zB_AlmyaFhVeM*#_4%wr35ADzn?VD@|4e7IQZh#k?Kmc}XIuZQ28Ofw`CD+Oxo}a%+ zP1Gypl2j{o4Ra3}k~2G&kgVf)HY01eaiFL@no#qWOBM_@La*7VH(1*mgFIMD@2`o^ zBV-2$}StAUWC^Qyz4yLen{rWsXpve~SUDv~8N>c#yOwE!PGSj4xT;{I3pqQ+ zAl>ID^z|M<^AuXU4{hUX=uj=`h8tJLd5IO4g^_nY@a5ZM?jgE&g1z4)Orn!LhC9r` z5^AnYX_@c$^f^T6Jl+AByZa1X5>(=3He4L0C&f(Ua{>0X=Ck$Re)>`V=bLwOa(?0V z9!rq^WDWRoxlU*i6>gRi3kZm}g&Uu@;#Ng;j?N=r%A|O!S$>bDoo?g7V3Hscf-}!~|h#yw;)YN zpa$!wYF_?aTFUh=|0(0uT*Kp4P847?Vf=pFY{_gfm&tUJUUZc698YH&g0Jv*FrJsa zp~R>kUCzmDJS4LTum?*d)U@~7NS~l!q4}|y;|FFe4^PugCNv07(A%zM%G-n{1dgwC zl7bF2)(L3iCXYZts2+-j<9l{=3NVh3Ps~W0m7mO(Da_a_RV!7>1}GhH;d+2xBuZf3 zXZ0fe9*poWG^ATB6~xMGK5f+rYGPL|EbEA^g1&d!Y)Dc2^XAt#)QiG69p}q*qGogt z!+Y8~#VgLE@JB@gS?HJ~&oDivJ)4a9uf(9HR$Bl~@$(pb?`z(RluHiBTJByeV;6(f zR8Fe}4P}?fjC+0be)DW7OME5|pW@Jg$k1t*|H}`rWynfvvdxDJwzgAPm@eapwrS8f zd%Y=Ins6tHmx`MOlzV>R_z;o}HosE<&|_W9-gJgL`c5WPg;ob@s?P!>-d0h}Hd-p> zc`lZ2T=BM8oN3-3VQm3Av4V}Mk5;@m0Ms=k8m>V zpN6xQM8%4nR|+~|-EtT|zqsIjP~9c(yg||YBnkiuU~9GA6J<%48iE^hKd`m|sEYK3 zta@ZXM=mqDQm%5cT`F4?&_EnqW-Kjb5pQp9IhkO;7Z+zbDVZh}A^DX~2Pb8WE$ zg+an=?iX>svH!72XX52dPO2q2QKk_0QOG-f>${m+iN*1I?+e^Q(1Yf4QJVCF`|pRB zXZlQzEcq`nQ~b~&M(~zP?dx>0lv3WFOW9xKxM=t`DJmf24`+c~XmOjljwkg>jglcO zuztPmr@+?hYO$TQ3(VKcdG3oAXS%(5t)kyuvP@~HFO)_lq;~t(rJG#MLs6nsqc~+A z+)<(n?4>?u!Rpb9mP0$VLwnxs07#!{3o--xSt*eJR*R*7`3tp~^`m2k$E|LO z^VQ0Hc7o6upat9DHbCK0AE{_#P5^waTxs6@jD9PsVbU1fvzCk$%5=Gw6CF>W>4sDX zVg0|qyEZ>y5spuE>JUh9meSB?+$y=*c>?o$)NIm<4krx4gPeOVU>Aq|E%YqDTZ9^E znV2?Rfqo;NNLj~_kgV|5-0IK{?a;o>cF>T1rFNgr?m?iWe=BOZ>c>W2DmtUgHLU&S zsx1W#S?85mESKy0D$01!VU{io>`?|28TCHV#@i=NXETQ2=Zlr(m91Pcp-Cr`#aNlr z8GSCnJbJ&&wX&%Uje+d|yQ<#>fA>o9caG<-kS{CXAIoGk;iS%U z69r_Uz?kXBq|6FcIj4twT%Qi$bldLrc+Ir0r6J1#wf*L;ywD2Hi`T;5E7Jg+Kx4m1 zMlQrGCY`||uu?A27VWqK=|)XD!x2*T(;^exr&#GvADZ4T=73GE^>1Z_&?VgICz#h4 z%0k{KgO8#Vyg%JGm-_#iKFh}nTI2D;$#b^b^-%^gqvAsCflx970IR)}MI6fa)r$PB zJ&;_!$f{{2-NUap*Ya8ys_ZGstSb9C)z6-yy3}M!t@m6(w74Y8vttFNkQSk`+Qt}M zOTaR2c%szr%_5K&xtMlt@oXeb?Q0JnsfChcwYov_H2Uf1)V?K+70`S_(0 z@7&8cChaT8s7|U6HBPV5L4M#UJn9XIZgLbvvl#LGDN6lmEw`P+* zE36<%306tN@tE35uWxKN8+>m%pOGOgC@V)cQ32=7KuD&!_k%CSJKfk$>LaCVQO^f+4%if@@df9nyljvZjr?vb%|CR#%&~ ze5nR7I#ouwef^FJNUvYM)Z;D72sT#h36Hs~*J8PtGMUA+qIT3MDgdqAZl?1i+5w9` zyOw1i_ut>R5~98U1)A4=(hVYU6`d4VVL^w8gFP<^ne$kg#-kFF`Ra^>EIcT+9m?)5 zJ;#~tgN63@8^BpvpSv?16S|`zwVr`Xj>0pA#bZ$!`+yqHJe@ewZIUw0NJ#?IfMRSY zz>UK_k5~xTbQ{x+buEBn#3t17YoXB?1(>lVN-p%caUKeRRcVX!0gD6}Ya7yq;P02$ z^5csOnXeNjEqQe)RP;lftJ#{~q}6gwSH5GZE_yPIS{j8ZxSb~s6dV}SLp!u@sT~06 zGirGaYW+)9Co5$MX5(0{uWqDVZA!7+keq_O8g!!wyD8{F7I{8jP_2B-z>x1sLqFUneW`h7`I=bl;hI{6^WUzwWQ z;gAzhxm=-NDiWzIYd@5$>#Lo~H&2@<1>9G+oG1|r$7jz@PnC@^O)9i_n|mynKBe7Z z-So9l;NQKzl*M$SlX+cUzkVe%eGkktKHu$jO;;+L)WQi24r-hiw2x6Pmxd>8o1dPA zcxc=9Td**J1Ut-|xADULheZ(=R+77=F;J>28f8iqs7h6O z!!i9n<1~RQcrV5>_XmnccNtWdU{yioq@=(a^jLHT?o&&EQXM}4T2~J^&SxV!LCUXM zch>qV7PA*eHTg$(;+z01`D~!T8VfkHNm~lv!8g!BeL6PXXkD2O0L6hamYf6v z({v%JVZL5TNkjbf6xGRLtauGN%lv9epaieddc8`fF?16tN{xbDoleKBAy1I#G^Ch3 zQU5)yOcV(Bk7`M?#ghJ@0aFze=pHvrDuBrpz%@3lu-PJWcMo}gbHSRCY&bdFI*3Dyn>a6R;SkYnUM&ADOe=2)5mDjH>83 zMfu0OE8U+_ryKq3R6kqQ1#IGUsBox2f)p5G{S&1^6=TIIofCuSDCc_>FaxjZ#=QQ16L-5`JfR)T7JpDqM>o;4~ved(c4EjC# zUe=VUTqzqf(a(yj!~~OZR1-qWvz4oQDqD}efr$0$k+2}Dc=uwMY0XO6Z z*|Mrgc4GNdy>0-lOSu^xUMskFqa*pW5#C z12K#R6J5k&>_CIx?+gqr%GRRKiPvu4bAA(Fpu;q!@GQoAh>A3;B`z8X8v~a>rBR!U zR!jc=^E;M$1;aT<*j>koymLfFe<2yjheEIkaQfX*Mat+$Vp;mxOA=7B6UogolFn!* zLB7Id$KrBKZ)565oeRg;Xpb5HpW^jg+PBo#uhEiV_w`xZa@+fqwbbw7nj8S>S8mxG zq!6G6eNIkS0~z-_X6=H>NSVr|4zQI0VzCoL-EP*=JkY}$q&~ra$0*0TkH<|D%Kz~KA2aazt9ue5HEF=H?`2Icz5c#Doot~^E zd#_L3%zMuH%6atq@chRP^nR`Zj)S~|p0vrX?$fl}y8Xnm*AW$9X-`RZ%8UkkFSPk; zNyhR0eMsbWtEsp5Qkl&;0q%SqNJYnph0}9B)VAUQvwuQ=VjahpFwNKJ`nVAB8A{I~ zC7lry951i?)Qw_nn_^5T7t`cE937k|=sMwiP0t!-K|x^i65hQo0h73L(phR`WxkTC zhWX)%yje{p2%h9K8PP)cI!AV) z;OfnrEsBD@`G}JjCc>(MIZRr^iRrbl-Ez6a|44;RniC)yOUsIYoncZH#p}rHW zB(lFFH<{uV1^BB}%1pk2jt#)dPr3kHqtS#(3qBNCZ#0;6v5vPDT{hasMqT@bjDGzt zYRdzQ!rJMmQj$Th>nhRU`!$B74@I{Nd{2W(n1bpwCRM205y<$F+50NZjLBDSu z;bx{i6^5URMm%60CE4Z2J^Qog#rKmRVihL1b{y9$#^OR(>%#h0r74zHvo629yP*Xf zyicozoRhOyu_dsrc^9T%E4YNjsHu@0BwW(MDhjvPBQeeCTzOWM7wrw_QmCKFEZ>mN z9}y1i&<^dlXa_+0m7346R_;;$q#^qAWkt!xlDj9IYN*a$G z4Z76lqL9HZ+Y{Vn_YNe_muZhU#~z3VP74Vj%7P8hU+&q8eJbnVEzRr^vM9m+0>wh& zIUO@ra#Aa6RG~`H7K9J=+x{0l^5y|3y}&jT*t8|GSS3;~Mtqi+aVVYH@&jA)iA@15 zrzVS)94R2pvnWN7mL1J55L%78yuIx+8^5N{Pyl~cw-vCXg~(E-P@xI3AtYR)=KY%E zMVLx@LU$6d-GMHCf7L+I?c%N-)}bBRp?y2;07$=d3!LyvhstIlkpEg$24j39$EPhR z>tsM3S7?UQWoRZ9C?Z5olO#-7I*89ubKWH}q4E(Di8iqTSPaYv>A`$HO{_>PF#vzt zOh?k|TBsgb^~nCFGyrx^I?;mZ!$g7a`b>2U_!}lz6bKe26COX&(D~){HCbJPLjBxI z`|?7W#6f>3GnC8J3HC^jtyQl|wG?S+|5qyks@sN56WCeURn=;B_F*xbJ2ik!CeX(s z>|fEpXMuS(Pa(^W?(6hE)Y5EsltWeK_Se7tyDTOHp2wel{F7WsEM|I~a}D!%$cD}5Q)+4B*n7sx zS8K^f{`aM}@zvTM0DZ7;sYEgn?}C8vya%E_d;UHEntb5(Pz>B}%c_dSyf?&!?>#UD zCO>9+|#HmK6K4&*1xYeWu>t4r$X?M}nZ!-r+l_ zG$jP%f%J6|e%h?@{56q)iA1o>xk-;PHUN7)n%jc*u$Viv-?Hru03WkN3hw#-$8O_W zZU@_^PiP-vMYdtTglPgfon&6ub5fi36qu~!yVu`yqPv9wyaReA1!xQCzi9A`0oq2| zF_V}!1V#wePnETt&X*|&t2g0Uh;p69G<*&w583y54Ru|%Z@E1HROm%fL%mqYZ*6J- zvRq}B)H_k%%j>{C)a@?Uo0QD~7@p1+WMcDqGqFboKYUPwL__czl7<63N_WEMrl^zn zL;)=rCOlO~O=R|0mQ^Xq~e)S_f#fwKLCAiD0Ba_ z`dZDV(!ITr`B;H(xk#OAOJ9*YuC*Q`HG*JdIH|^DYi6?v`%vISYBp3$Wsxh&8c!!0 z^1r&0GhJ)|TnvYOndtWGm4b|h6KS1Y=!6;3!mefH2< z*MNbA>APn}0bU!*{{8*upB;m1o{H-rCohy0X?NPvP?nTHHL*#jq?5=$+ie$`45X#u z`!E-!`^B+eHsGHq7K9ZL&UMN7$ zGjVC1m~9N}kK^Asrgm+;(g{8?Cj#HsMx!AUJqEnz*)&Y0zx?ux)byO7R((Eqq!aT- z@{JO&GbY_!PD7%)u-HTi2{F8HWm~r(l5kHge6o|`pTDpr9EK;Pt9a5 zWmXeMXCga41XEfs5_t9|aG$vA@?`9!MNl5SZ;S)_?7qG2Nd(_itXrZbYieqVN0QO4L>!dGaFD=J7S zGkP_c>cT!^vR0!~JY;qw`C+7?=(&c95$1n!amETU%+$>lcNj)*&K=!M}98=cR9OY71 zzJd(Gpzwd4F68FshS!XS{`wiPztHLeAP)yKR;ViKf?zZpu%`W)o;TL4M>rCGrMSkZ zR8z2|wG|Vf5;EM-q|!D@?mx!EWcu_iu{gdhK=u-rzG^>Qtd3PQS)B+At|(m)(r(Fx z?+U?2nNln$E7FG*TOd2&3^Eah(c|Pnxxjr5OE84S|D@ah+hjrSVuDG6y~LUB+h?k*&dN;}6A3u9Lp!vu+724hk8J7io*D3bwz~gA zG1|y~sfAJ-UQ_q<^7U&nE*NM>2({^Z)Ku!=3oRuAVOHq}{8~tF!s%$pt$`Uu7$25H zsWG*Fwt+H$gML~e36n+C${8)mv6ztf68tG zdxmd*WI{z0Kc2D@cNq05G${$ob>t(Mfbzl+yg%54ay1wE<+iU2GgosI znpvkmMdm*2q+0djRu>9K5nTY@w=lKe6J5y9vT31*=GtLFduSiqzVijXlpOv%3LWV~>7?2*_onav$QwuXNE{U5(jUkQM=R<^aSq3&wcB^`0nbW?!# z4^>!x{l~9X?_RfZp$sj;)G@0WDFdqE@9D(t!+}hI-jSZ49Hj@60?OF^;IB!_=(-7M zC(NDLWZ3C+$Z$fs&~3M+-?^sgc2SS>A<#a-2vb$6ALDj3WCV%qEPsv1=SV z_R;BfH9S8v2LqSf1cn#a6xsDiX2P}U_qyEPdNY&bR?7~=eJ7;7moGD!b4g8BrWMR| zqUROmP+9KP?!=Vc6}g*)bC_U0-1g-UzVxRzw$HgrWZA!cYzrUUx1@5D$Dkv^DfhXE zpl@TKG>rIs1?h(p?z61uwN)>XOC3(8jI`i*k?~$ep^No>iBJ3cOm_Z~FjA1nzh2bk z|55gGepZz->d*(lj&x?*-+)Ck@T`H+oa)bW1;j^XjgTzj^!a7DJ}^tSNM9=#IjL#n z=UB(fH`jgn@w*H0mCYh2p%~0Hl2MN|ViL-D?ewg=t!BLI`|G{W|5GI1#ryjBFLZN%=sG;5&h)^Ler#j(*bRVg zP-S+g2E6{-jHET!L3}=u?_Ph$I}tz+Y$I40FlwHKD;CQHnh5cdaR_YioR5dRvk<-o z>xMxYLVXX)OgFkvCd0Dv33Bu^v?S8)_HV8@kztZWDA_ld-vc}W7$G|x{Q(#yQ|k1R z(2w?DfS+Mv;lug%^4c_8t`7H^hUY5^Mj5Ev!AKh^=K>iilStoEFb2RT(RnkH{$05SRjmJ*s!T(gP;nfUqg@>1r?DkCur@8MW*4zvBiwZ&!uPM3=f zWe?Qg#R(_uP_Jj=qz7QjEs-Wp{|y3U@6YtQ%o%nhSY^g_8t}YxE8g)kec<&+ZrKG3 z8rWzb5x_z$m5c;WQ()mKTNoNdhDq^#X77;p)D_*GDNEX@lwCz5ulfE&u7SGkKq{q3 z{`<=lMoZlKkoR($02XW?&X|DH?o-HZM!MKMsl(LXB0r&%C-IREOqPIS<8!Coyf{5p zU>eFV@2)I~(2bGU57^Y@N*B3$t@3#r>pUHN+^p!cv}K3=vCpS-7b!U`*beQ`zNL0x zNI$6sXyb(q(7!ZMdlIcbxY6%xEJf4Q370fM_ z<$$IzR7SJWJmz-V-NBYM0n?@fGYqJa2m^KkxCNif!8>p?P~bErNIg3{<94Cf^43lO zxM1}l0|*@`!o&c}BGiP25&a6jfT2}-LjMp}pXvaQ5FNl67~7bke@no~Hds^@6p&uF zZ(Q&`kmI8k0jX7is&HE{-_H6u!f1am8tdPyl97F8U|5hQo$xo$jygsQ{mARj6$O32 zUS3(qeWMEjWjeJx^5Xo396`$oRy$+gLk3nq3vkJV2nC;52$bp#)6=>NRygjz{q1iA z?0#{vqMg%%=X9crh`#<_Qc!@u=L!+eVWrlP@vyHG>e{rz%%BF7yRkB>i5)4~I$fM# zW?hqQ+OVW77A*k_3?!+R^;6m(IY}xD$nk6e--FG&llA`GfO}x7!c}yt z(Hz({MKaXqFPAbz_*CpA32dg9MhRmup3!uv&+n~#|Kb$tS&Jsvik^ZlsIQf{Z5%t4`;(3e7f>o8Z>*6fJwN{LvS9hjwURvK<)GPiV%bh&1!DyjqXs zWPU5--mU!fZ+~?FXXZk*AqVl{VCX#fw!jJ?(hqcGC>69U^?MBEm&;^4`_N!I_5t6i z)~eD`#)1}4VdS#nL$aZX0PfxP zK3>O1$MW+pZ^({bTwGZAI(+z+sg{azdvl$#D2*n7Z_IGL-ygJ>{u~AlWx>vBra-z> zEM(8}HYAal_Uw+Ce9CDh498DU^WJCQyX;>W+(Ro0RuW)7m&s`X~VI0mxh)0_V@^9J#d$Eyp5TIo-Mc zQv-edTUj5k<4Q?t@XhrLwdCV#79|e*M(+7+l=4!{X;fvs++mxudUigmZX8)}EIYoA zh>f#x@*c!NAZcBCTM(MeXO1$-FvQnaF(1lRr|;NQJI1*#s!Q632v%HsNs5TV8V zd_h@^L~b-xkIof}xTM?K&j=SwUMOsBGhiA=7NA`%FXVV2{C`COhGO z18Ue6z}xyBnR(JB7+Sb+G#rxcL}Q6hXF;=EZU~0+ z{CUB1c6s?$PL*YbGeYF5G-08Dr)mIiCBl5js}r2sp$W7GUj>0J(COE0>&ToJyHA*g(x2bxW3ec`=Nb5 z<$lxfyt`+@50u<|Y#$yASc5E+=+{)Aa(IqaM8kc(NmhElgdA7g^45J&??ipB>Ieta z${a`VY)2Z2u!JPHu|OVlaM-?w5ImebOmc%mIW24SXFQXY-nT66>G$gv*+{Zln^c-( z)*Q)v^QkoSd$Xz6gqlfyXeWqY-w<$zGSkcS>ZB>{X`9+_Y;~y7jfzHXAYEDNHd*_= zn3us)pSfJD&s&_1Lrf&pXLh#QxCI}^w-vSSVJ??Fogcmr?zvFG&bTC>zdHP#wdVrT zlY7LQU!rHp$KOJq^qJi++&z~4@qYg@e60ocQ))~P4C$krn`HFlm%>=iqPa{pL=M*Q z`1qJW4k7MRvCP2`4PX;`Pycr0;X4Rm0?@R z3w!NYHJfZ1Rb=EtGn)XoL)1^I@+-%=a}DS#CrBP zCfGYc_lQ!Z#$<-u1dVKS4@yOW@XggbdqXF)r|xvwBj$-;$1Tkep zfr~O=yC+p$jOlmh-Sp3!OW#Ad78( zC}le6kLhcQX96D0LtQAIB0?i3Kgnk-+UPK%<5n(Zg%kFj+WR|4_wld&?;qNsef1XH z|JFnI>9^Vrfb>Jnfg>BlH`2%_@~4Wf+DBbwLMw8lK!t2523fFM7zh_;;e!MjAKpTk zeWGBcSVGdvN^W}{K@x096uc<-$mzff-~)g*8e83ZhJR5tsQ}QnAPC|h4$!6JZl~SV z*wjMC%KTy6KR-Jq7-c3qOOWQ$1RPEVVVK(6Y>njuS}>tmUxlEy+v`hBkB=b8ebU(B zyUS1{6ZN_s0y1XlG9jx@khRcb1yDy>Q4eQ*C=TAH?M_cYUS*4`g59h{-`9tdbuhUV zkc2}@+O7(MoftsaVE?P~Q4hM|rP>lqSsvu6cl_nxVcfLxfgAN0G zJ~%!GNjiA~T1P?R5|>1JlbKu`n`;LmF~>TNy?uMd%65oFjJRlpYIGav$$G}p3Qr?4 zr6R6-Lg2d8=PY#R>>;3kXoq%a&!-&#=_6WzK~;g{ch$W7r4h)abH%|L=ICn&{JfIp!2oulb=}|++uSq)ArFLwtF9fA}f6g?dUayvEU&T?& zYfb|jNm5;@SP6is-v4zC@#hF?jZb}jeyZc)*d&%1_>=r2nOyjDYL_ePxj5H82IytNVsVmBdL zSy0n55r_mB(7V`k+Od?^sRy1JIp zS|^6qk>r+RS<*|>DhGKlQLtX(Kmqqh~T!YljK4t%@ITP)U7!-71gus{JY9IVvG(MJP}%U zVS)vNTu>$}VPe&i8Q>AW7qh4WCT@i6BL|Gf3UI5nhQxX=FeLkl`kjwS?D_oGYx-zms`kYbR&z|lpqIy1b&uY zL+F_>{N7b?w03L_8p78AG(%-fxok%rX8@jsc}?Owje1RTI%qCv`D818FnRcWrJtE7 zOK|<}ieX!rURTORDaCV{xKMjbSv?OZ0c^png$yIFsG~Bk(u5}P0795JVpppke=`jw zLjGqofcK`-?^UNjhM?cuET-%SCNeOD0L>m4qpH!=WuRx9H^DEtkUBT#hYqhrd*Fse zzu#V6$!(`E4P|rZ&Y8d)`M0R`v~6r+TUgMz+cA_l=g469+5VV73(kSShwkySXG~FT zij1lYxsUaC_>y|3gvof8IvA|hOM1XEn^^lZpUnv}J&Qw@)`c~hxPCtCQzmO;7bzA*jN53;oHM4(|=B>Waa4uKQKJ1e#EPdp@AN|?A*OzJ$ ziP8-hj>bSHX)+`3uUHpLC)I)+)rwNqMGt*VA90=xP}%Y`*a~*|f4rO5zqRz){^iZ3 z8*5Bc%KIB^CK%QjexwUIJF40!5^h(q_z_QQ#ISvkhV921fq2=fai1|+QG4E-m9pI2 z4rIPDSw`p*H3QS7SZQ92aYtgp^d`OsrjODIWP%c(N)xniJM!Ik-z!+`Gi&y&sw`%IK&KNVQF)!B2VF}C zYP^=tC-6XzioYRr-G=@YtcnYfHNeJ>CJd$fX4R*5C*#2W;1Zega;@Mn1na94MXS{! zF!O9}&{jYl$>04y&YJ1rlDgtEyn&%I?AC_Z7y&Q<;i*xUF2=lB1WVl;Y5Wa^w8T4*l#&|;ACc@TWKZnC1t%~}CVQM+! z^_;NB>J3H&_SuQvXGr@AJqt$h^E(ai_XcC0&(rf$8gGv^ESK#bO#6k&4ml<^(N2pV zt{Vc(!JyCn(a>JcF+-iM`V>O!@FDfptRQnhGS*JT8_(wGc?84S*X_N#e9HtXv_`!l zFJHb?5LvW|G7OyKL6Z8H<{S$ex+*qX*+Ar^1ojy$Jg9LMVL4TTSunLUGtO>0LK4kEB!otfHCsAnF#~|ZSx|F{=B{IQBJfU zHpjD;3vFS%aqKG23pCg8Bz^x8XJ1d#-h0m-+MylVz3mSLNFS33k_28?1%^}^Oa&!# z4am_H;U1(|T-I>}2dm&ig{E#O7~m9mDS zhGe=X7N&CS;%&dn0k++4E1TG)#&E9T*JWu6=S3!rj>fE$p+b6BPYa^TqA91E*bcpJRx7W17@%uP6U}^G?8DHd@EDlgjI{ z*A$pyUp^F$2I&K~vh=P8VaW5*Zg+Sc$`u2Lt=1{o<+(DWd9s-{aZe{xGQ=|twZj#l z-y3pL&$)W{ew$fvgr8xck86nQh3{E+0u9q0{Vm;G=kK? z)elds>?@@hIjefZiB_2}+(Tf30ZPZCLFzTTb3cCwY(9n|NiYM2?l64FgG8Tk1z${~Tnt`#iz@ zu46~+k3rj`Z`di zU!;ABVdu^^pYf&p*kSlvSR92r56;&dOTSXvS*bqadT_vWnX2Cv5*aEBh{5~f{32!E zXb-fu@{u@Y!;vK`VIanUIMz`6O#kLho|V&)qN2E!hIlb(*A+N5$+}Kc?deR}RhZ&~ zb;AUV-@$~TmOQndu!T}!IskL3oopV}6+9Km@cEW4$C(0Q?Wfl+Vn4T?HVxU)n8jaf zkTLbiS-hEjh%N~^L8RhvH}==GA2(N5?)R9-0xKhC>Fcq9Y3y`5>FM_D?b-RcPF!6D zj`cJvmtd6p+#Um1SClXO`Pa8Hn9QW2ApJy{-~uyj6KU#sMS>W>Fp`s)Om%WX01m@{ zU)gHp0P%_b4O3r50V&P_ubX2lQDV`U%K`y8GXHOH+u~+=$}Vs{B3GJ_Q*NpQwSD+7 zzlG#sbCXjRFVEM)O`tqfE8;CvT_7Z^YO|p)E$$Ov9Sh$F^Oaa70-B(kd1E9wNCFg? zE^v%`4d?Jv)$Nvb|EtARC*GlWAI48@_nM}E+ArkS_z zfh@rDIa5#?ej>VfEc>3mqqp%Jy}qgT1myM|{PP6c{Aw+D|LY-8`W&wJL;W~} z>|NVAF**=ll$4nn-_Y+50{K#@kk&oN00$PdfXY1!D+#$R6)Ln%0{FoI2;C^Olrl4B z6dJ*rf;Oz|k?7<>Bu&sYyaYxtR%YSy-Ie_5$3HV63gNKhhKB099d5I%z@)A~l1wd< zX`C)Jt@WNswAv6%nLlQKFd*CJL+D`F03Ii^1pyfk-JOqZlF{yYg6HRaI#Td6;h&Is z4lsM7p*yP)9ul1Sf&e~LZ-5tdtCwjOd*Ya;?1O`!Z@O*y_3B!JLQzf>!~*1!DFGv? zFJ#RQhtPt?X&4*{R19$^#s~xKgF(a#=NS7>?Vnu2m9e%FL-YQe!5kmw3gLegFrd?d z)3f4Sb82^*MqdsU_ksthX;|5nYsI#xLv>87KOac8@Sqm^^!}q;`>-&T4w$qc=KTY< zwOWBexMkh@a;3O`kc~eY^e9m<5VCvm9%H5CKljyJvb%rpS2ZLF{1OWh}3?7o002F%tUdoDLoUBwU((d%7-Z+-_O-KIx z<4+2zCS(C>y1k`__F)4An-gpUiBsNqy+~Uq10_t5i7m_Dv!Zw(Kxw4g2*~7`F7iY} z_1DS<0+eRYgEyz&WtmLtRnuAQ=H`ZBH*Ej>;=*~2u9>}$P+Yg$XQC6%iwA08dN1{R zU}PPQB0fZ)xQP?s`{y@r6{v$1t!w{I((}VCcb$N$#XJiE(2o;7gUS{*!MJjdS~Iz1A~4a|R#CTodwXkONI_kxQcjslOqL*{y>F?%c0Pg2 z0~Eh)&luy}uQqFfbxe)`Ew!q7#(FYkSP8Ul8$1BqnXYNhwywE%!mQcrajTqoQ4t5ir(lZXZ3SB>9c|TobTye7y z(LH3L&r>ddb92a&pG72}#VgZ{reSOh1KZ>!i~(3oA{nZx=XAp;hOo>s1`11Dv}H2R z@%N`q9lQDr=lhnp)Sm#q@tnbc&^_@hD_@T6nz1?<36XnL7LnaPsE* zmW=D5KVX$3Y-fRRE*K(Z9j2op_e1Tee$Jb*;{s+Y8PN{Md5~@y!9XsruhIk_H1q}K zL|HyFGug!H1aY?^RNqnd(h`nBIXyimvx;rbm=J|<^prKEee>+-biU9DJD;(6a-n=l z2nerkZsi?9<+{CN4bQ`%pZ!5r^~O9yS9-pi$`B3)LkHRto(qJ*k+cNH7kw%!+eik| z8QO!bO~a6GTi7n73f@p1+ru?xaucp0&Bqh^ohB}eSSW#r(}e&&<87Mq4v3(_Q#oU2 zmAw|29LcViOR14Q*=;0`AlYeY`chbDdB6h+0jzcWRq+g}UvPL(i(`V0)%LB&vKZ^O z=awi1COL`Ud*43;~jHZEF`?Zcxt`y}Vt zS21$=it#1|qxP?T3jd%&+?g_^je418^nnN3**-aWN)$eRny3|XvY3r!jcQT^m;p88 z$MuS2L9L}gSt-;Ya}E$QM{eeF{wuDt$q)Di;B0B{8v4QTA@oBJ}M-j^|JA=K>+38c1(ObToj@LemL3*g66q~e*; zeZ3grj1-{&OV-MMb{qgN=`oe4*#u}Z7BM7P-1#;%oM&h9&tKoj@lh+C&qJ52(Czl5 zk5Z}H=aw?IWP1}!NU$(@%&_5Vv6LTMO_?amYdN$D*tkiP34@= zs9#VNU8N=*Bql9Py4VkZIV`H+rT{>S?}4!`DY(TXxpttF_39S}I*i53iwjKggmRr4D6nWs~@7ry};NgCJOiS+3 zQH4){NrKoj&jO*PLc7%tkj(b`OERTduxV`*migOku}$+j$FsXUVqF5{c?jy(p*{^73j=|>Goly zZ)`1vH#Q!yZoSB0KBM{m6?C6Y=V}3cx{UI-r7J$s)ZhDqiJa-!AennB53M!&Or))Q z2=lr+Tu}aGu-g=+$wQF?vHNE~ui|dx=$;}E_k8BicH925eNRQ|4@)>dsqsFfK2%STqq9tZXckg_@_ftvm71H7d%DV z3Puany0jGh7YZel8@OY``2wI@YsecV5RYqBGRU4O1mMO(0WTWSE9iu2Jxi8qfAj8q z00eqXr#}z=93er?y8_@C&d<-eZ)D)tw9m)7Z6>)P>0)Uzfh-&CL-_c&-l)oQH6yDE zfH-qHQLEfkNI&Pp`99?CuN&Gn(|%>%v3aZZ{}*seK4ho>KAgm5$gScoJ7j ztfYnr#3Io}6p|~~8TQ!U3tk@NzKez5T<`6=vY+T%&L^@tU>dk@f)uSPAl>L<5T2-4 zoqnbhE~7u(jl`f5R1S+rBn?uZdSFZs?a-c6I{;E`A;4%=WZb<5Oq2@+B{N;6OQ3^Y zDUb1so|a%oN0S)`^HlSo?{$?G^oH_QvQn8l7?uZXP6B5qXAFDMlpSXDVy{B6BDeY; z!mPLLTY35Nh0MsF=2%%}qoIC=m#M)#rp6INEWoD+Yzvl>tXbH0wMrQ#vS|8qr_<#` z4@Ql)OS&(F*F8Y8K1-T7kZpc)D=M&=D#$^lC@>pG3a)K`8!~+8FBpsI%*qoYMCQ*8 ztd@Gp&@yqzZS%I%k$=3qmbq@Lb*ka{Iy9^?v*uR}(JN?EppHy?WT2N6aGmOB0OoD7 z)PCt_p``^w3cD$2KViRw1|a7_jt6~_({Iu++l9(+Z*ExR0DT28ee>oGt+yZ%K(ZFT z2fZvHF0S$@F}a*8C`HNJ z<-I`WzV^Nl{^vFy+UB*%ZO!eycj{B^=WDhv(cce+@b9~RJ|WCUZlYXh7NIbl&xY;O zuf|f=Mdqn8lFeF~)=8nQfZP}dZ)WEin!fI4$lm!~zthl2L0_M%*(#Q!Muq#Dtrc{} zLF(VU8;nWl#=qPsfYp1yR*0NeX-u6fwww#aB}}=+TVTVb zjt_Mq*ur?u{U&#*-a|XIKX}VJhIm}?HQOH^kYdICLq*xO&Ncb!(~}djPzdt|PNRpG z*VQd9K!Me}npOs^2jfHDAVK=p4 zwl>54fn<`4(ER_mVM#C%H`iDE9s5Hf57}9#;|vLW+b+9yn@N7Aq57M4hhBjA9c<^X z3i^5h?l=+0$|x6V6@oV!!o#MCK+v(Gvl({`5KCs0Y;jR1oL&lQD=xbqpMCpQx7q8E z74dcEz3Dtlr+NnjF-_;y)fK_}t5>hA_O|Z(h6z{ZegMW93@Oetj%n=lyQkV;SZ!fH z=$B7SvaEVb78{SIa-`QBMGtVU;Bo*4*IyHVKjCMuH}oZFJvbxt>Iwt+Y;%(`_`4R1 zj(`B3zlB0jZZZup!^(E$ih7J|0s=H_54u{EGG!Ki@?jA5)F2CqV*5H#4?=wl{D0pV zShz1-|23L_)^P2;MV8k$TffB3EQmb#1xYp$DB=B3&FTGJHBg%8;?-+6LmJb|r`#)n zaIAnnygi&qQOBU^aw8L6upvqm`vpkmD=3l+L;dk=B`=O@2BzI{<}#&EQP~OGsbP^0 z02<+Whr`A?jsNDn{DTaFeg_`X@j{Pilj=y`&2)24H0>y|WgCqXf^r-`0RM{@FK9xab7eW1h3}jPAOQe_3l&Gr z`UHj(eyorY`0IwMT=ZXb3^Eha03-|fbn!rt5gR*&b1?^7FJSA7yboZV1)HeYnS+CI z!gY?J=Z)cOTB7C-Cleu46bit;0sL3XvF;y0zmz85-F-CfY9Jq@i+o=uzXzgOdBWbe z)BDbT_;?-bhxDQN^WD_0-FM{GQ}edyi4p_z7g>oa`!bDj-1AQ~$u&2e#> z72{p3$LQV$b zksQ_QT-@>VCPLTDFih3nI{zj4Db4#^}B>2KUhcFF1f5$`tRvyZrg1;&S2{TKoE&OV?y#kG;>C> z12n)oT{tz&3#ox=7^Acd>B89xA-oMUe`JXxYac8PT1(l)%j+Am6mQ@BN=6dpI;%%b zo-da817k*JXGO;XfE9$E=@Y8^dX0MZ^%{K=yPbZ@1X25{|Dxg)CSkD0CPygoh;Z(p z_4LOHrn9F&6HFyadlp!*K++6#09$+x*94jB%wA7$&A~7)sLkBCa-mpUV4;C4g6{zw zlHFDSj_O^p^B`rJR#=4TzRIplDgY;b$Nd#&La{Ly7R%J?D0Er<(1{w53kl!>Kmnxb zdm7mFN*vP}66_T?0k2jw0#>{rc?jG&284qajy3_f3AJB1T8D~xc@ube?BVvMME(4NnB*sbD9onHi zuKlqXQYRb2inbDNq!o{4IvFukTW{25u0S!z(sS!Hl#6&Mv`L8@6q!7u>>0G400zP= zQ4PUId0FeW6314cdJ+8iI?#Kj%C`QDrOdz#qzlLVud|7X@ffVoP2ckB4MDmrDb0WTfMjRBBbpuZ=0zgOJiG$E{2iSl)7_W|eJ{V5bt&L(C|_#v@kDU}kZQ zIaf~CYm~QXDTns4Exp%WbmC)tTC+M`EH)9o&xZw$UAx=Y=tDuDld2_X4ySXni#1&Y zP8L>5H`UN@<(Zjw&*BF6pZ+{wDHw&;S{F{+lAqh}Sm9AHq^Qbd8UCk7RT;M@I~A}z z;Kdj+)yPvr$CfS%h)Br$7=<*Zx;ShqL4ZiaGGm}WUsxX^jzRf*?#183vgObY?b~dB ztXlTWtPByXl2`eq%qPRNnhwPO03HA<*$m+Ec*-FwbowQPXKxjR(Z3S|Ewflf!O5J! z1PverA){{JjGH~HSyx>|CsADr7ESQV1k;Fq zBXbsvA{xWTB4jV?`u8{28rD{pv8F)3qUQq@t5#qM^$?cOGwODbTxG`nMP`Iobf2$I zkEKi{kBtll0|K|0{-1e%r{pR#`RfF>6s!od%k|vg@6hHV44;+@6$^1%dBGqB zfk=*mW|+w~t}>0+HyV(NGsfpRg5nwcR*^ZJK>G^!gn_+=ecnT`kAjo|=M2eK=m)j8 zx=2Z!{DF~Dm;Iiy@xD~%9@t1jw3u8s1}b>pGW;4irgtdq&Mn;@^0dIRYFR$H3tN~@ z$7Fp=d9&973%qfK8y>@q-UlYL@1=gCq0@f8Xx|mmB*yDn-)N1#hja_gD}y65#93Q!BpPQ+v^fKNi{Zy!AR!*gHXjbbH$+ zz}z@{H{Y*3##aJeD-(*B()qf-J)s3z1sit(Jd2L$_1mIsNuQ)CsJUx$(j~pu;vicMTeK5c%BZzEU z*gg5W@3b|-`OqC+G^+CQxFMw+f^d!xLAX$v*3eCMXvm896E&}yWBzayI0rayK6wbC zb%HyD&@=lbfO8d~X3jt#Y-+h&<#Cv$Qo@r&{h9k5`U}(j9P4|VnK%|6s9BE&P`+3i z!;Okj9&m!uM$!}v`u#CyO}@=OYFp`vxs!S1X=N)2dWRqH@GN=w{pEKJ&k%`Goh>aMst4gfLFNCo3AxW zgA%@Om%i3GzvFfL*rqbN@iGIh1CuUA`aE9Uv@LAU0ug#H^>4$)O6sU8m5s4eKJa`I z>DNw{JG5`VebPN+1Fbz=$@Z4|=&k*ILi<0OC7G}|Cd>g%&PXS6y);eRsrRfZCXHhuOZOIsGkBPpFKR*Nj`*bE(Ev@S#@co-~bvY zB)RI>b@YtpTa9NF@TA1I9M(wtT@JwgEqWPopuu}D{M``3PQ(;?INq**FN_P zeq`0dbF|)QZW%xE$r5+NuL!e(8M(fCORxv9)>4pZ&H(weFCzulO9jOt89KXFc`g-j zwJ)!gNp_k+fFuPf%UHw2E+ZddV*qOG;`BYZ0b6j%YFOO?q3OpV_>7jjW+m&4L{||na<9lX-mTDZciawD$3267t z37^{jFd=(r5zk7>zRkLv__6Xv=-ZcX^aK7nvB7Xc*3ClR05i}t3H5tL4xPw2E$IZj znheu$D?+~jMgSYAq1?h&y#Kq$>JtnALVBvREH0`#R0DS0N zJ@$2IhxV;C|6JYmg8sVW;qM-h1}=<*?9paC;>sAI+@ofL;U>?F`mnc|-$NH^Azk`K zBJAqItqdn&4Gv@G)s&zT6ZhHa87Fpxxe4?F%Z!JH61q`@>?e~ESMOjy`wI9L8hU-9 zA@IJ2zWqSfRFF2)5Npmctre#urJa#y%p6d~-wH0Qf1`|;aN@FKfoveB{ekQtpUG~v z8_qE$elo=SU=5JGpaVNXzE;ONkdxLinLegf2 z5@XMb`odqJ5q;TeN?9j_++C8^z6W-s*H0f5Fo2a(nJlBP;N+Q4e{S$TJVen~AF}q> zHgQ#z{GNi)^;Idb0V{gC!d!GMe@YL}HBytmY$`^lz0lGmY%VW#XsT#Q|%djONdM z_S!w`mh8TMtNz|6i|_>lzUF!LdQjLiAz9D2bl(i&=>on8O{p%Hi+Soj!yPvD;~N&g zRk)Jq^EU=4r3Ibs*R-lAHUT!%K&7~Qc4r%6<%*XZ09<`ea8K%c3lxx$AZ2&pV;tzY zT`ny19wkagOC3M+p(`MIXoq%aNhVDHTeaMN2Ygu9x8NIoV0~grE!fC;pzPjcMgY@P zkm#Fd%~;t;e;$p-87)!3TH!Eu2B5@5;cJ=K@)1q!QO)V7(c*S`T?@m8&V;^HDa&oQ zPwiS!2i5lVK>o|W{Y7rNT>^}Yla>s79T$RvKPhUCo92;toRG% za>@Yq2LmR%1ex{4i2~#|%8oS}O%cfm{`b`TKDh?3l1?@~1uw{y=Qb298!H#HZ>+Bl zyQ$&OpB@|Y^?zVT-`uphJ*!@12@Xk+qlOhBY?xRd*UAP=1Dn+L?|*wJ5*ppd4wT_j zV3!xGReD_r&fEm$nM==%0;rQ6ajpaCvv(=*pY^OK{>43kZLecgn_BYv5A;4jvKh`v zqo!akXW#LRIj#$~#rq}zOI_DvUb}k)7EUH|3o`7M&ywbT*K1>MFxm2R0Vm9?tq->C z*+*UzR-4LOW_`Tb$)HEWIRVpjdj5hQs(n3&u28t&^d*?jB22TEHBgg>s2ZOJ1(vA@;3d-;_8#t;1E>yC5&I(s0Bf47!j z+xsQ^`7Z%VePkjM%dltgJj`XJmG%?vqmyc$BTP3~(Vc=7j{?6H|M~59-`^}ue}3GM z>;8y8*D3``ogCbrXIOCQe<*9Z@}#X>1l#CtM*5HsUFahBdNijr2oV|T(L);*D++$6 zc%G>L#E13?vv>$3V>wA8W=Fx~y{8RzvW^MXH>JpX7yX|xdEIrFL8IR~Ux|~hOw!#n{ z2|v@hvTX>VhL-gVMsQBu=+sJsDyaSL^=rAg?GPN)6yO$P=n5AK3}854w&bdOjtnX$ zP8V(FL;)rg-loWM$Aww1O~en7G#HF_#9^?UfH%RuO(it4(6Ew4#w37ipr2Vo2B6=4aa5P{qXxmK zu^@p9(cQhCu}%~d1%w`eGsy}Sk`#=UP=*s4)M(3!BAXtQy7&FW`#4_G8l*Lmqe z{FeMPCqs$`b{8Q;+!sx~2C+9A*L@7fQ@L(;81e)Aj0#&Uh7fK;hyb!lU^-TlSmd0C zs4>~03mv9xuS>GRbuJdo$e$%mi-i{tvXT#i`=Yg`@IHazwRBOt` ztMAF0=JG|o7I^|w+*CP+@O@wMlmGxfm&yvf^JOM@C3+2R-~5M+`tM|^tm#-o`MvIq zJ|C-8!|VI_DQ&+*-5zn7-k({a$^Pq88of97UVI1;@(AKj+vX>RY&|3DBOmwaME7;2 zPuUGDTx-XGvmG++1FS4KD11~wWr)c+$RrifqSxHZ@ z_xjjT@b*@CKLLePEqgM0~V_^blvGNiODlU z2(>mf9J-v21S+vj@#6UpX4|6+A>~|M9nWx08lneYm&)FUqB5-6!r6Cqb}7TcjG1 zz;3ciB}cs>01rNfvYzNCHI0s)MVQv>7JUOaL6Qzl@Lh!>GA;o806Plm{&apORVR1A z1Qb4WLpmY#u-_xY>N-lmi$o{_L6^uwmeXk%0YbgCldo9gLEXlM`aA=L>j;JylO1fB zz`O#`Vu5hnJd%^vkzAY|6F4I~x4 zPgI6NQdO~7-pQQy+FRU%fxBkj*E4kYmp?YLrM7VcseXXL-MQZI+JE=MpYmK3(MMGv=EV#(2Bp+dlqGO5?sZrB&61TeYC~Nj{CB;s2pqXg=z$2wXP57~6SrRAqIj)jCec zQM?eghvX;RDBw)ivJXuX$CA$V`Kardib`gFv1k?AjP*@IOD;T7LIQSn(5O!JJB3ie zZ?cg?JG4J~dk*9I?-r0EiRt@dEUR&kK;-1OMV-;UsWgr56-dy2No;^ah#Vf7zUBy4 z&;T(dfF5V(1OR|+c%iReTdWeNUC^?!Y;Uiw6`a(mk-``X%_>6cShatrU~ka9^|E{o z`PUV24y1j1OT8x;RR97qC<+?jV+mbr4poxClC5BGR3{^e%2L@?B+TnCbvrO_Ps@U) zda%1}3w|tVJZ#kMDl29lnE;hA=|`diKnvJ7fJ-Du0hned&}O44V?9?W5n6WaD0P#0 zvn)Dk)GRculN)$7elxy*f@KI0tnz3gHc@%7-cpv+EQ)YGVX;LBmC=c2HJLsMD9D8A zmn^qgATtR7I%P$sh`Q9K0$%7usItSYk}37P4!vgBUd zxs#Nn`(wgVvA6>!y!O;5GI2q%TBUxezM50uCh1&m>ob{i@()_pxQu$!nA${}V~NBd zoy7gZ#Jnn%rH7;-UrcS85COnvaSdQsg-d~~eGhI~QkKbe6+O2lf^nR42KR%AY_46x z_^X4Z-$V2F!oEiIQ`)C8v+r+ue?)q(p+cFf7Pqfu4Iwuwm*luwp*>s{gg&+xTUOQn z#r=ia^_||3y3o+ctspU)ZmeXn#G73Pnc@8nKZk-F^W|Djn^mzVB4IROt@r7Y3)pR0 z*k-*dqv?ox@s$GBa_%F~;m1-&hjwVswE279&tvyRX})IrT>?@JnlDQ_aZkD$g8pe;FsIrMntUKR2Q4qPI0e`!5 zlY&8*N&F4T^n zy_VAeV=lGd^4_LC!3eLVOZW-gg21z<9yHteiClKRvCPLu$2%dE^c-xqY@`pN__hB+{g(l9cOWs*rI+KmXTnSFm!humem0Q~6P zx$Pp09^vm-IzD!E44_QKsYI9SKstk|G^(XL(G|Z>jKL`HT!OwnA3A-skT8H_#5&%J z3Gla)UIHW~j&!VT=5~c5hjwUx#Fl-|pLUV^_;$yK^v;6s8As&;r){#znTZPlX;`M9 ztKMawj1P6A8d5fY&S2M&oEg=9YC8S5&9jC zry6!$rmP|TBSpw&LRWgNVeB7%{GPu9^qe0bNm={aQ>GDpN5<-MVc-+?K>$(+i33~# ztYF_hu?5Lg-q;+#q0?^DYtPqdhRHc9BK6uG4MSVPiP@)!;}AAZFt!u7r`W%9eQ6bd zluf8BsKqzp7$7UJKr_dF_4U}3z<>~)2K4+OtdHcM^(t0iTHU#k!OR_Ns5nZ(otx^R zn;ajBwGU%t@H^QASrM`FoyhjKQk>OPu8_<4Gjh_`a|CN6E615*LK=WO{^k>dI+S6+ zq6ne=f=p&(0`6kbLg{1`=TDRa>Z>$>3wC~cj$a$ zsY3%`41{H8d6%wi!bIW}0jnMps$5}#6T14_Bw)fI1%Ez-@8?dhG4-+qgjzRTROIyV zYyyU~pjK}%Yaiz~jC{FKp~g2CSkf9Qn6YwJv<0P`m6iU)m%^yPYG!aGFb%?8K>9HQ z*j?@2el?!-e~)g#9ng9gXgo!dW)kjhBYPh9&%xSBV4}d}5|1U+_8--I`|%-=?(W0) zwmsdf6)$pN4n+E9=@z0nTiga2tthPC;8UvG=<9+TmP;-zO1!kiK6`)PeI+@JwXuux z;PjorIDa&gTJwnefyLfbpW|a?WqY%6dZ!@f5-~KCFmryUJ8J0yc&*?y!a|FbXw2hT zuQ3MLTR1vI2O{lndpM(pRp!tTM=q=4{pWT68sELA?)(1poJc=(4>?uE=j|ii&}X#Z z)4K6oWkt_%fz7$}J!9Kb@9Vz(eA^6Z5V;(kART<`;YwQTDbkp^(my>tArJx3^9e0J zyxJX%2vmK@7ka{9-n=6_g!j(R&&b$S71+!alp-9Bu(TPY8{6gwUV>Tu{-uIhfF@Mt z$)kU>yay>{1ZZHY;FY;{^_e{@c&efL zx3}hX>Koa)haO{Oi);U41zZ4p%w*LO8!RW9_doQEFV3|wbY>e>)=+m|*|)X=s9Z6h zh9J#K$QYB7(~~|11mK$V2YmuDW2O}l)~aMi=L*^Z7MslmfuGmig)ULZYg=({5H64O zGniOV_S9QuO~zyCbh~;l#BQRp>~wqw-}Tk8Ji|zXdws#Bfak(7qlxn+MX0^e&}&sG zx&By%uWTsR`;MkMQ1>$!R3y^HP6`640AvJqOeQh#WjFa9AJ)w1Qf&dX&9a9c73?MY zkY*|;lFAjZV8K1)S<}d!JI~yC-Rs7k4}?1bzHttiXs7pq_auEtL;8ma-#aG=|GJOa z_UF}#ZG0Io(XY}%OEN?>$BtKQ%uQuLI<{5Hy7;W!D?@nbnEjoC#hr(M{`}F?SwZP? zF}1}nq8PC)x`Rwv(jA!q5*0TgqbbMwOybgumsz_>5Qb7bAF`q zX^Cxzc4&w8`R$tqq*#v|O{xQ#4lX)n%B#GFXO=TgqOV@RBKsLTD(I;v6>FHQw5_Y+Be-OzH{r6i2?@*QBL%qm+zR=f@Gz)?|z}r zChCTtoE}R}_usj_CO8JzI&K{)psCTI852JyEvrqw&0x*~Xe98M?T`?Vg5gUXtqyI9^iKgfWMA6Qv}O{!?z>h|Uxfjf?`-fSv}ET{F+aV*%cFR$q*VEl93I#xhG z;I;`oUD5#9G-RYV$+U_wFs|y)gOd}rqZ=kOVS)owi*r30j%BGKwMwx>w$hl+twwU= zG;UsRi4cCkDn}bKqXbhf)Lx{%RnK!ia%BfMWUY%%3kv2G;1}1|%K&f=8hUPVZIPKy zz!sZvJwA)c6h#hjtffIfFn`V=yNeF>r8j@JukP3==wdvE_41A%89E#|lv0$?x5tlw!!zKb;) zQqAjvyQJa!$NQ%SjuE}@v$$)^c{rdQKz z>@<5eshfW!UeIVFW8SliVBHW#pMm*O09u2M5$ss>ZwqCw5+;)b1eO2;{eGW-!gryh ztme(2Pi7Dr$N&7t-zC&l`tij%fo@qr$!t8(75|LkZ?J9^o#@dI0Oc}5#xA+V*R0Ma z4w21@4OF*L2`SmKvIu*X6gYxKEIRPxTXrhQTC#W$*;i0avuN%!lxn5o_Lt+fFsOIw znQ9)EYnNe-P&$BLci89oAVcU_2%KlIbZ|9z3?oFKr7!xQDnPWPGt8~A`^Z?CNfN!R1Y9gvK8!h1q=$jP(w+pKKX|G!oaA=%U7?Y)9%P@ zI#0`V@|p)hYK)KYK0sitR!I%{J;?NBWK%t9vh|z<6OH3Re`1%cl)c_Khdu$%Cu;em zsQnOenxyBP5YT+}Du0t2vuRNP{7i<{CD&NXR*W(h7@xs*FtLLT4})EU|Fx4t9NN~x zDT<+ z+i*S2>yQ2ZfPwenWG3IA9j7FKI2Ql|wpI>wwn>FWJcaQ3dy0Y%7^{w zv-a!tEy3~*UCaK1fF?1P2w|M>Dmobt+JcGo2({P2BsmRVcCtrk+(OXX zEbO(iWjzHG<%;=B0xSSnmi6c9a!#<;Iyq7hS+b;tFw?T)em-(-orps4`)&e!|QI-~ylm-66vNWV@&Z+&HTz8_ZW^_aaVaSos66BCCEA zTdjK9{D7fT;C%^uscJ3N`}pj7NfVm3KjRNdGD<<&<*R;2yuHw|o-_Do;%`Ym+dzD1-)u|ouD0^ujKSd!`xyaun&dn@mFX+hYD_egWXV}3@IHu{;n9^Iw zE)-b9{)q`csBsTax%Sz<0T(A0YTvzYvk6R$a664Nvxjj=iB-n(9;*2yNyC=@I^nqE z%_dDI!Oy4mm29zI%ZNn-^6%B$J(fA- zXT9v=JuQBM(|cDBDR&i-iD`aGG9u9_v_c+!Sn(iQM=@!Y&HuME-X;=pGzxsg-^M14 z$k197G;W-xILP$Eh3-*I1Cvz0)0O(mGdgSFMbA{RdiH@MCU8FHu`P-#`m9e@8zyJj zUfs9|IhNS7KuL>zRh9y4y|L7E?84`~_C9*VeQ{S8{P7p&OZj_#sC_jV$!~Og&$WGt z^ZpbI*}M1Q?kM!77t7x?LrS}mWF_B~bW#}iIWQbG0j!FtUn0vmI%WzBwwzFDuwYf`^6b2O2KQ$#ghmc(+lnQqwtKtQ4e8T!yl-MHOZ8ZhAd=_wJIW_5bJp z@qfw77q19J0Y}TaTJLn)4v>WGoA<*+)eu}>W?PFflT2W8x>nCtnUVUMwdy5vLm;F+ z1fz$lIiWAOXD!2_?fk@0y&fAhuCxwH0%{6t^s0Q9d!{g>JI=dpVG@L&>prXM-5Z!GyjrJh8qaSKq>M36wr7Mq zV8yZf{d@f_%>#1yB~$d`KT0@f^WZu!uX+!`=d%x zj%vEtj})zci95j>PhkaQXx+(x{faRBWUU2bn<{)1dFNBY$?@Zv<>Ie z0NFZ<`xU=iq(O{W2%(WK>HR-<_w?T4@I&Y230{YGXx~En(qq*(4M>qmd|pssG8;&u zKmyf{j*c1}gv_527D@|F=E$t3=Fv^|v9mM!_3b-mW5WsrUZq_Hmvw~GmAL{CDk)%L zSXIZscBe;Xz<@C7)Hmea^)-`azW@HU{Ez?f-x=yQ-%s5>!07E2lL7z|TCEd?Oc4gn z0yz(G(BibRkiCpf(|zkcTv?g)d)O902LM>$n78dz?1s8ztKZ~+y0UT zVunAMo><7#0-Qp^uyO2|H~iA@(1#9oq1WID+4k}X%ZS9lF+dQQ z3ExK~-uQ4cwvcyrPQD_O4~zQZ0BGKyGjc2)!t(%CkU}s-ufYB4>RKksVmFVDb#YN; zf&?=92~5vV$$pz&F680^Rg|(Gqb3PhrAZg)D?W$cCzCNj@7%HROa^nB)olN~k}FLIMoD zL329s^acY?z62%If!3w30BNDD)nESd7X>wE7LE-K5*D;S^XW*Lwi%g&TCK_#`m=Q9 z0<(!H*^FlocziVz}msZz-Mja zxLe8+iU(XeLEsvCPgZ~@0DhdKg-guw-}Tx(B<$cbsJxVqtn_HR-L_ipNQel`R}?ld zu&hGaRaj`@u0R&Q*J(n#3NV{ZSn<~^`#bI<0Q04?mSh|taX5~*Z=BuRhveco;-GOIFu7RJLq z>y($lmd3Wv<#Nt@)>t9~q^bNP5LY5~B|rcCE17A&59W2fO3SnQ{ytSpB)LO?eocV7 zm5C%Fwt;)-h`|BeHCLj=Nr3^b1v$U_S^3heGIpWhwcCwDG5<2D&B7I zx773cN%~u1&=2jH%)Ka-fjp+)e>-w43uV1qcI^jWR zD|D>A!FP5$U4pJ!wI-*hEn^asZRWMt_<7K^bVm4O-4s9qbP-zvTdD_Gv zzn$f3YajMLYom_=5Bs0HQ!jk~@A5=r^Cwgp+5x5R<$u)B6eB>Ur?)82n#neo{`{zO`v8A&)YTUn1zh6I|Q@*6n=i6>y$LLk&By6KWWI=V)BV{^I^?t6R zs7bs|1F&$A7@nzpobT zy`HdzAKKY-1f}_KBR>=sL};iKBMicwG(LA)I83h0_lV4vq9_VX(8oOsuL20H_XvZ3TgN6Kowb z{^Mk~v}G8k;Dg!Q4umlSTEPZ@5wiU|-JUa$-e%R;>kU1o2?4_Hyt}0S?XT1%IodG=5nzj%Pr#E1&pA^>b&+qRzN)UY5=S)}OO%V&T_nj{&8oc@6G>*sO&UA}CK$>hl8~*?ry9 z9s)6s2H?S?cJsj&i`Q84a&ti$`YI)fbCY0q5-BR3daU95dbN}?_`}-PFD}F4A zO#3|!Bmgl8g%c(uo76VRG?UO?_Q>AQ`U6@dopAs0>l=n0(OMejzg5<+4p6E9DGDv& z3ERZKw+QEEOs%W+8f{4OWv6rGezxJvT9lVzx5Jv}=->I-NeXg&c}X8?#tYys>s`nU z@Uj7AXj6Tjs%KZhv_fhCwlYYzfl9}V@dq#f@KlAFQ9+NZS*yr-r6gBZZ&FYl=0j;P zL|sfPra%tRbH@GK8#-YIKS0R!^`(@GC4#ZUGYC$C&{FpG(alZvC~4`zJd(<6@;4hR ze}25|0w50kWMUC&#p7?8ta=Y#BbQ9Ha^XW*GXd0<%CRj#QgeCqVUcFJgT(|x>6yf$ zt4ELPm~+wrlUM}QD!({CRlq-^f9dx>d{0KzCr=@JT>_h!VSJD6BVh@k9-n93to0_X zyfr0obqN*veQbwiTiyBJZ0x#5sf|szUBsY#-)mWK%&j(7 zpA|6B+Rtk9NQSr9GE=q`8rCT1viJ$`t#TCD<^T&9y$4p2*=1q7ObF5AxYYaO;_RG~ z0Dy;ut1^~nR=zyT<|P(cP`YtIXKRUd_w&!C`RnN=1z*1H%Scd#DzR#Cv??~>&cq-j z66(E!@O`L&6cBVUnbSF9BfHFN_#yHm*iDuL$m~z&Qb1@vG`R}yGi3H--^)1QeH*z& zYT$IgX>kcj+~2p-DV{^U_PNM(&<@)k+MylVS8CrBAO!$>tvGNs?C^K6T>zv8*5b6n zjZG{fHwq?wK!!<78gBpj&9Btx;X42cT?MQ)CNT}Db;96yadAc+)QyHCxnBn^0L%am zLNbI~#s`BI*6vpMXelEFA!zU|701^3tZUEcc~%SH!!u`IZ%Cb>PUi5nl+0=ep=q#U z@Xsse%zB4_F0|}X5Z-+a&36=76%|w*!O&ep>s9^GYBrVW7?n>9$ebLV(gYu2*)>hr zLuHNolDOm*5o0}Y9ud~>3=OOS_@thuWO|yW z;QAyxAk-L3meq8LUq#$W{;g0q@P@HZP$9e;Gt<=q~lb-2Bw#K+4WdU?Eylidr6IqB+>VQk zSWp5G^Ip&!HPyN&j@2yc{f)AoxbcSyBnkGi`s~mw+I+hM{JBcr{)*?Yr3<0k$wE$= zMJeX(eor<5T|nprGS}x>-(M#o$B?WO0<5~g{zJyIa@U>j>#GuhVO<059|*ofJG8IZ Z{ug^GSaCQ$L&*RD002ovPDHLkV1g<{G&leN literal 0 HcmV?d00001 diff --git a/public/images/icons/file-image-dark.svg b/public/images/icons/file-image-dark.svg new file mode 100644 index 0000000..ff2d6df --- /dev/null +++ b/public/images/icons/file-image-dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/images/icons/file-image.svg b/public/images/icons/file-image.svg new file mode 100644 index 0000000..0303d63 --- /dev/null +++ b/public/images/icons/file-image.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/images/icons/file-pdf-dark.svg b/public/images/icons/file-pdf-dark.svg new file mode 100644 index 0000000..8fc5a47 --- /dev/null +++ b/public/images/icons/file-pdf-dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/images/icons/file-pdf.svg b/public/images/icons/file-pdf.svg new file mode 100644 index 0000000..a525a26 --- /dev/null +++ b/public/images/icons/file-pdf.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/images/icons/file-video-dark.svg b/public/images/icons/file-video-dark.svg new file mode 100644 index 0000000..9415c3d --- /dev/null +++ b/public/images/icons/file-video-dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/public/images/icons/file-video.svg b/public/images/icons/file-video.svg new file mode 100644 index 0000000..49732ca --- /dev/null +++ b/public/images/icons/file-video.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/public/images/product/product-01.jpg b/public/images/product/product-01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7ffb1e69cae9573d86c79f80165fffc3d06b2ad2 GIT binary patch literal 7427 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 literal 0 HcmV?d00001 diff --git a/public/images/product/product-02.jpg b/public/images/product/product-02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db30a9a167c8b56af9fc64284be0f0c7834e760b GIT binary patch literal 10827 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 O1oQ7|^1pA~{(l2vV6O83 literal 0 HcmV?d00001 diff --git a/public/images/product/product-04.jpg b/public/images/product/product-04.jpg new file mode 100644 index 0000000000000000000000000000000000000000..131a9f5170795763d5503dcdc9e973326dc0d182 GIT binary patch literal 4261 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 L`d_{P=FC3;j2FbC literal 0 HcmV?d00001 diff --git a/public/images/product/product-05.jpg b/public/images/product/product-05.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1ad17a9fb0cf5fe3f6fbef7a18a23982c33d1b16 GIT binary patch literal 3073 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/task/google-drive.svg b/public/images/task/google-drive.svg new file mode 100644 index 0000000..2bdb033 --- /dev/null +++ b/public/images/task/google-drive.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/task/pdf.svg b/public/images/task/pdf.svg new file mode 100644 index 0000000..4390c8d --- /dev/null +++ b/public/images/task/pdf.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/public/images/task/task.jpg b/public/images/task/task.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5e6add10248d487071ea45dab01578729a862915 GIT binary patch literal 75859 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 cYNb)My{yxKY6 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�a|%ApF!7>$4-IN9pCddVIG%{ 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 literal 0 HcmV?d00001 diff --git a/public/images/user/owner.jpg b/public/images/user/owner.jpg new file mode 100644 index 0000000000000000000000000000000000000000..55985fe7ca319f5d2d5decd21b1e972e2cafda02 GIT binary patch literal 152333 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�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%0AI&V)haCZD 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 literal 0 HcmV?d00001 diff --git a/public/images/user/user-01.jpg b/public/images/user/user-01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..48778405cbe259c02109340a2481a856c0dd9944 GIT binary patch literal 18552 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 literal 0 HcmV?d00001 diff --git a/public/images/user/user-02.jpg b/public/images/user/user-02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fe64d3e6b683c56ef4ae03d867171cb87c225efe GIT binary patch literal 9560 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 Qkr997{0$_ZFr1G64@T?SX8-^I literal 0 HcmV?d00001 diff --git a/public/images/user/user-04.jpg b/public/images/user/user-04.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0522414969c5a46061ebb41028778d9af92dac29 GIT binary patch literal 9511 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 literal 0 HcmV?d00001 diff --git a/public/images/user/user-06.jpg b/public/images/user/user-06.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d80d37e038f5c3728ef19bec867b459766f2e419 GIT binary patch literal 7326 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 RY=HzJ)wLp-4R7a8{s&@J59|N{ literal 0 HcmV?d00001 diff --git a/public/images/user/user-09.jpg b/public/images/user/user-09.jpg new file mode 100644 index 0000000000000000000000000000000000000000..35942ed86afd236ff7298590bf079311289c021b GIT binary patch literal 5282 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 E0TR!ed;kCd literal 0 HcmV?d00001 diff --git a/public/images/user/user-12.jpg b/public/images/user/user-12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2b9065c18d1f549b72f08e840afd9acd85a1b523 GIT binary patch literal 5242 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 literal 0 HcmV?d00001 diff --git a/public/images/user/user-13.jpg b/public/images/user/user-13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..765777706370b7c6a80a32714806dc1bdb28344f GIT binary patch literal 4139 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 literal 0 HcmV?d00001 diff --git a/public/images/user/user-14.jpg b/public/images/user/user-14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..28ef7a98ad4d95e8bc70ffd15604cfe598294f23 GIT binary patch literal 4882 zcmbu?X*3($x(DzmZK@X=dN?tx}Wa4=hRA8J{PZGqZE^3yVw3E2|ruTiZLFpSyeef4R5--2WQcKVkpN z^=k-Rr+9d{dCvaj;yM-lYjX?poW7!YM#RwKtc#!MRjp^d7w^7$TSMcMy@6l@ANmiU z6O#ka$Zz~b`!Cu54HonNlKl(zKQ1QVJU7>`%i|UX7yynBAOd&$VYQU8dX=)rq{nZ= zlZeE4;g0i~$#pFda``2tTO|72pO9~H8+=0GvnrS8HM|W&JcX)P?=##Y zgf|$R-eKLdGif5bRo=lc_Sp^=|L1|os@hoEHE(h z@ZN(K@Q;8`v?m+|QRf>UH>}aH2eFxw0r?eurI}xpbzVihO06M_`r6=t{n0K*DF)MX zt!BTCd6UhV%nrneE?DZf;q4!ZCjdb*vEN+Cc8a9)mVRisA=*xHnw@Z_g=%x|ozmdJ zNJel9O)ASxXC{d%uhkwa2o|{1h+3(P1pE0iZ*^lPCRmw4Hl7a>Q@&?abaXxWe&_Vr zg!YF|%SKE1#t3p0|JxBzPn;yye_}P~=v9R55l)SI|LtxtDjPX^=rP@PaYe_yW#)(Y zGS)EQGUp|UX;g*@YbA}lu2ULv!qEY~0lr|BOGCbj1#ZpW?;4#P<>Z>nTJAWheARMN z{mNM0G4Bs3;?JYUW@wrfYGVe+%kSey7ZYu;<|bH#eM@f@l5@FWq3W%dZ=|aqkd7NO zgS2+4O5b+%%S5~E2|eliKm>evwgjI2;+Bh?L#h{pAR|@v7sCyZ!C<$QQ?Qhj+-~Uaji=-3EM7S3*+x3m8KEV2a%4 zsZMAjQUoW@9A~CG5S*hxbh13<5 zFkRW~4p9XDY6#}YRnS^j&!%*2#yL*k%NQqR>AdZpPg;fbT{vW=8k{#kS0~Dd*RupB zSB`;78@R+x41ED7EZP4i~O9#Qnt`_b+_8u%a%GMp; z+hSJsLk33dQQ&M?&6M0vhKgLUpXo(@|5SY$fmywKB+@4mA24HlUfK>du?W$$eiQ%?logko%}e*u&d8VxZ&rdI)2}c;wm$>biH#vZ?f6P^ele(Z`R^mcjEwmxGuY#KKF!x zeq^GF;;bVMA4iB?C0ERjZec&Yu}$xO0#z%EJrKk?C(L{8^!jRg~lO8Kl?=z-1%K)KsfnVt%Iv za((9!J??fp(C^~XdGKVuL$a8%RYvQ42_GDONGLx37)@@Yr6pPHX47OYP(}Twe_RT= z(NV*q`4Tb5AbO=s%!+sATWVu=I|bi}qlHwf)p<%j{>c}L@AdPzOegNW(b&R0);s?` z*3(EM6WW)aCEfa1587@+c0!-an9(=L{N)-`B@X^ov)xlquVm z_ckgAPI(5hnpWvyg_&%rj=6Rn2IuKZ9K`|UxEioqXYXxk6@EE`gfj}3 z&;7&Pt;W&lLY@jLZ8yhO;{9m*y0h0&i8*hDb$QGQz&m7etYW3yBqk&jmeQK6JTOWC zLJo%fVfVW|6&8-KyM0kJjlH4Uhm!;cu&U5r3JubU)jEhSW7o=LO11LEa+?a=3(QDH zg=IN!^Mi85qk*@p2n;1Fr~KYJ))vK_B3=;O2XFL+O#`ny=?hVY<;NID{k*khVsZSa z{wGnUce_F-NNLP`I{#Y3ftLBUzUPMXOTQVGkXM-QKZbj8p8Ki!t5b$`l&tgf01`<^ zt2QOMROgT+5Jq0Cu#9CeW6>voXL2Wis#cD^FAzFhZJ&N0mT5QYb*SanHpqlD_v`G@ zu!fmvFE`R;A;j7&HHZ0>omV?)whL^tJmhdFB4z7Nm`Bf?* z(gB}Idv_WO?}Q7fPqRO4rJ zQGy>9#V^3b%dGbC27noOONXmspE6DdJm$jJFN8A_hFd>OkNe%p$zNk+DCSsybSDL{ zhoodDtb1S8)P9L$54Ox4$y#iwUlZ=aDI^fGP5=)Q$3J(sd6Tn|BlC^MuOP%6H(Cc@ zVrZn|Xtjd!{X11i1zxAJuIAoes6rhArgXq~8tI5mfA}^DPk2Gdp7jtPm~l;Qw;|!y zXO|E-U9~wwWEoD;lC(U&nA-{jexwTaM3Y(VsENAnFi^t#tE(a*9v@^t)KKk?lsmKF zhEI*L+cLnFT;oL|p=-9%VZbghMGzS-5CBVZ3~?VJ1tp2k(cNpv`Cq%X-;2AyR@^uf z`uus~3j;w|gQT~yi6xDm@6|3+&qUeBWQ31+R|nOxS(2MydVsIoZY@(X#T;H%8%Y?# zefp(Ll1i*cT4Jyvu%w&=PDO?f({#D|`Sz(T16r(&#_oyCN><`JcMKAAvJeYg;n1zXxGl%{*YvYGjF{C3|L zeAir?j)+lG=J-|O+>zF#4xIc)149>g0!UNCfO=!TTXXZBDff9rc+G`sq+KcKY=b%Pz<;1)^kjvparDHYV&$nxBWx zNO=v|8-N_0I=o$RwsxHi}DNAy2ya&B`WGP!VHENLT$pexFA*C}Gz~W7ZK= z+f6VMzI!7JB*U-VWCzX*_Eti8E9m%Rz*RU2d$ZLhsZQ$8zuyRXSZiO^D!Efeaz`p@ zn_ep3`=huRr)-;1I%m=fQ8LX@x?8H(({bD@)6n*J1B~7kU4P9=<54kH#gLX6j0KW@u^AG27<^`e~srWnuXME?oQ(7JV?8!xt5L!9bF$!lYWxW=v2#;NX z4&bMjbl&+Re7+AdkourBO$bZCeWyk+_f~F`veG6Qhg!2*l?S5Pqc|JRE&|g64rZ|* zp8#ml%sKn!4ODk^LbNdTVNtC|EI2gc3OnsX?#>XWDrGiJ#wwBJe5q?;z)%;xlfLxI(DUVLv@(RaCqbT@n!kT^LVmi@|R)(R(ia0pieR+fB zPmmLL3o>}Fq9iC4hrNlkcIl9SiC8}O%WxWXz^B1+Izi=wnYJc@OQ2tG@Kxxx*Je1O zV(jqMQI&yPTB6RGXVtrn)B0(V8zO__-J81+dhe(;^&2I<=QWg9m~zb4?*+KE7gWwoqUeizy1fiRnmvaxUyUY*a^jOjy5rkjhVMvGk~iEyH9L%?+TqcsZFVJLeF zMUY|tCi8d737{v^bv7y<=OvjPgJ)-amEIW430H{OsTN*|lC2*nfsE)RRiByhh#O}L z!i&vZ@B_NVkq=fIBu>}IZuP{J`N^?gQ$m)qAF}%=21$>)DbB(y!vg~8A5y`SqK0X@!KgUQEW7@R@W6FzmhK~+9|Fq2%Dz?0@^vqKg}OE3LLv1} zOr_;2|csdPOofP4Oe(TUh*d_MVOklK`PjjZ%)S&oQ z>C^14&i!;x$(@CKW_5z^c()Y4U0{E9%{bY)@X`$RtUxQPmq9@;tnL(CxDq>|E#Esy9ymL7xXWMxSFz2&mtsBn2+>9?Dx++E~loKU~Vea u@;jJ?^i-|*C}fs4Qz=-lmSzH_5L2}5;N37aIaN150+q|e4*%_B;y(c?WNktK literal 0 HcmV?d00001 diff --git a/public/images/user/user-15.jpg b/public/images/user/user-15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e39fb30214bc3a6beeefed96505305bcc08f4b5f GIT binary patch literal 6074 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 DR8?k9 literal 0 HcmV?d00001 diff --git a/public/images/user/user-17.jpg b/public/images/user/user-17.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4effac39b35c31394de410f55e8ec1514a7e9696 GIT binary patch literal 10634 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 E0D81;IRF3v literal 0 HcmV?d00001 diff --git a/public/images/user/user-18.jpg b/public/images/user/user-18.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4660835fe9e3037ee8857c809250e153c0c68b0b GIT binary patch literal 9828 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 jN#24(Qqz`o+wDME+@=^Y*s0jbi0^amld5F(J! zi&7tmfDnp=4$@1gp@;Ri@6Nk3``6CyxpV)xbI+Wa&p9*SIrrR)Ul+50+XlM&x`0cU zF9AONS%8ZPfHvUL|EK*Y$p2@EOP4Ob0a&gBUI1RuU19-TX1PSia_OQ2AOHYdy7FJK z0sqS`U8bYIa`oDE21ceo4uso)%a`crF4NOpxk69>$2;WDJ%FC&3hVtxPp+~Vzq%&q z!7leMDgU~VR^@jNlfi9ad3(=r21ZUUZXRBd2clx)5Cp8l$KRh;|Vpj zb@dHx?H!$6-T(IV4v~gOM#p}Qljr6aelIR9udJ@^?C$L!P!ErePyWMo2|)MXDf=(5 z|AXsK5-we)r>CR8_8+cGm;L^1Iu`mX_a9wlePVp=l?R)k+`H@ST1okp-x-ADO}07g zJqH;%g@JP-JO4rZpJe}cVB!ByWd9BJzq!bO8+4cc6pxMtpb4PS!~p*==V;su9kRW? z9pBlXR4~B&kuc%bqXL_xA9^EV9SLgIhdj--Fp`_Flv#9IeaU^HP5ui2+mb-E-5r|1k&?a<%hBPyPCP2j zLkhL+%G-igU$E&aHod1(meCGP^rlyk<_ikGP<+{3J3gth?eNtG2k5xgD zFk`1VQY7eYf8!@2HK2l3PWvCj)f=BDb^X5&aCD1%o=v4sPPf4Bl;x=+`|2vv$?LVa zGycTobQx>_ z#Z1nChbC<&@5ggb9z%AXwV)sOqZhf9JMlR~BpVe`>57q*AavQu8-bCp>|{7&HeGvcy@}=Jj!8%m zjB_jnl?N=SB6#$W(>8ey-2{QeR@RAbs7g_B#d-tA#+5}lGcV4^M%%Qp;g{NJkSZ}p z??v67+bzYm%KjyGNyg)n7~NfBDdZot(tx?v7LW>8eQYbSd1x4rVcJQ&2^}Abfd5>o zZRWUZHS;vN%Ba9-Y~awH%6Q)5BYV|o_h z>l%{VHQ0Hkp5h_5@~x-5@stmC#=}yDHK%VlXJ=$G{J3JTNU59m7H>>UP4A2p5vn(9 za-S|`IH~!vmTz*!6f+FR&0P^dQ1ijAOem97@3{RuIjFCjz|`0`fkZGHXuCC5fwN_Z zGCD0yXP4`tN(Pq2UP;^R@!P{6gQR@Zb#)crJO%eT8gI~YKLnw9)CJmRz^K4xRp0%I zy%-I z>PPyd@rj4Wp9U1#RCJfs-?)Uv+h5_6ip-3SkJRGI1obmEeVt^r3OM?1a`}fTX`FWDZ3u-dN@RA z8sv)??4NhD=T~4R;|i*Se1hEN`)y$a_KAEjh^!2TS@w7q?Hg^nxo7P2C_>fDEuh$| zUrRe%yoa!N-2-%{f@%zvf^5cBtB>rD#&^8^yE__|N?#QnE1mQgm(L(RefOeb<>uE8 zp{*@-S)eHg*OSmRZ{%|-HSR%@oM^74XzpJ*{%V|MXni2oN2wttrm@PEQq)WA5pet1 zvD^O3G_l=9xl2V^Z!Z2s(#pxtX}IfWFx|Y70Fg7lFtuiIbFKzuu@o=0fj@HiyJ_9a z2YA;k9iVjqcwHmw<5g1mY+hgSD~p{#)VIzqbg}uK@ciVOVNauSr)pj8j?uGD$!Z)! zy8WY}xK&X`M0!?+*ica_R0%lM{2NPTdTiw6#xvlWM!_fQ&#P@TZY(vqxq>|5RWLf*zuxX~R7N!6eOlu;S~J$*PXexQssw?OB-*`1 z;(v497X0qBn7)f$+MWO0`xTj>r#zU75?b4fs_}|LgM;@>-zV%W#eJEPYk-FCK{n#c zbkvkag-pji&Ei~jv{+-~Qt;WYGY|Q*s(isGlGUY0#tY|Ay&ZZbzbNpINVcEggmL(m zo66A0Z3Cft(sCukBLe-^I63%s+cBGkzUK`u4W39|nVf|_1G_u+smnid2Xgy>C$`Y( zRrQ9479Srgx4vmfKQOL~=-3?v3XE<FT~S4*p`E=RRy!s$-+G+k3~jP>lZJIkuG)t$K}o-ZN-m)ow(8#2eeRXWMhAQ^ z=^Mx1?H_3E6X5B1Z2p{6(Ok$-N<+LKE5g1X__$pM6PG7X+em>~)6y;g&SBB={*7(% zU)E~xh7#t!poqYzLvmy!ML5uWJy{zh<gCh%oy=?@Z3(GUD)k2oiTkkDjC?WRjuVIWcU#8=TD!sw`Lgh!0ZM_ z?7NVMx!|%QtuUjYN7kTBwJvxOVMEhCZiAAFw*UaAs3*DCgoYQ?4Ydog zXvz@v0w5$Q@Nf4Sr{p|GRIHD5(CnLB5fV*6>aO(m8SIaW`=ouEM(`%odM&`+nk;cP z+71F#>4Yff*$Mi=%eL!e+XgkKV%N&%O!$~s3q8e%ZBvN17X8=|&HtK&Csenr!q%Y# zf~M}j4>#w`$i?Q6qB+Kd&`s_j>=O}S{nBJ1g?@Im4pT3GJa{C%E!z>sr51bvUp5+)gb67Z!+%b@l%ox>@Vv6xyKaE=xo>JYvh&ZRXZW=Dz- zcFgY+rb!yW#m1+|RK0`53jqBE;5=P}&0lHOF0MtuH89Rren&DZi*g5nanQ)P**A@G zcNesRvps|P-$V6J^RRlzHB}iYbO@3k3npk1JwDgJRwj>Nj7vY18ay&{ffyR3-VZg~ zhqyz1QPeTql!TAxnFep}-EzsHQpIJvTgL?u&sMd4Hz1biIAL8op|i&vqv@C!9>#s< zw4fQ89NLvxlUCru1@VKlvhH61xRoN+v~l3WoAgQkK{kyj7a1XZ&EA8Cs*#EUQW4KX z*i;`Cl0qWxd|m@Wq?dOJ%)Lq$tJ)hXJsNA}lg;Kr79{tiQ=TvW5PyY+DTi%@VNFW8 zRq7)UWx*-cfBIbSnNjE7O)l=DoUI}Ko+qb}3&8gWE%ZmCROC+U#}-Eau#UIuC!8tn z^Qy6StOzKqbNuU1maT&qN=zn)V7ljjncq_c%NDWxa_K z^O#~r0~U){!pReS|9sLFv=jd^G4>GFwRY*Q|3?S=Ct?RDp+am1 zMVv2EaiZI37fjMerB^jvNcv~wH3|0ySN`V1FSnML$?CB@{t*ucO1GLTYpgIO8WL4h zpZVGI)z$z>QL%QjoRfO>kvwg3Uz)_YV~$IAZl*zYwsmth##S!5CSmwQbuI17zGmG8 zU_5GmD=%z8mcbQ5^m?f<&exXNl@;W!o-;)l+0(uOseLh7_HW|dq6W8bFC7ysVB)V( zRsjpSM#bOl9h9!7Br4U5;YYH3YiFES5A#yMsb3F{g-MN79;uFKo?tn!^a{-o_9M}3 z*u)BR4qh^BMKm=uW?J65g%l02{FS|H*<&Bj^H^a@ykw11G4nfMbEHGXP&E^C!LwG}{V=Duw1JM{m_0?&PJSz%wB0LEOs%iZB?l_Sp{w)p#jR47zOEp z@3Oye)Zq6E#hZ3>Mp1zn>!Nq1xafi%NLtDB!K~8|=4bUI#e-N{-=hpv|Js02YKKh6 zcD=3~kB}Gdz#gnlDiaN3lw?IenJea?ki1If*AN`Ni`SH~TvomsSr5J$<1%%*6WlR% z(0Kp;&_#1@QEnU1w1F$@)LQz$sn-$zTxS@VOZF>)A0nynO-yxj=ANC< zzg=dfQN<9oUUQ+oD`MlA4RQ@?&rY%^c>T|FL@sx|U9-xlGeob=x2SiX)UHe3q7DK2 zUKQC*k6XAlWR*!iN(7UTNJ>uLhi44-WenJAb6x-PmJht*rau3a!H8tb=|`yzUVXaK z`&-bP5~cQ)+?oBRRQWVfQNL?M;YAL@++8?qv|+?0j8*e?DF4y>HeU_C9iPbDO0s{o zQS~s2p~8Y}<3gS^o`TDxJ7bJOIL@=>w1G)FF0b@O#P`67;-`0N<=e+fp_gEu=G*-* zQWl}q)Qw`t8Cl^xKkr&)d8q=nsDc|^@d^iTw3lK$Yqu7CZo2saYpSN#`o}b~&*MYY zj2cd5qt&7XDv$N9-FWfirhjIjLX#H!FZy$H>J*W0HFs<$h-G()7=nuKOu{ zgvJ=<_dhf$3JyLiF4N;Sau$M4dnM7N>c+rnvionno6((}uUritCIU0f-;fN0T1M=q z^>IEJ1?P~Bu-A5#lvp)~1$BY;7L^^Y@PnD_+HUUX0XL67;`y%ZC>)`hsL^hm4yN^y zMn|MK|3V=$I2Um^S-y?$LRIqChl_v41-CIKsindd^;yl}Aw-%;(daa#^0+1>vVGRW zN9@%Ou+qewFSJ)O`9m&#xPB>XsR0DG=(OEjrOGDkQ)@{FQz|;Dn~P1=-aNuUHhm_* zCEX|VoeFv;qaTa()Jgh(``KMx_+qaS;Wr!HP~SUp;@#;akXMK8Sc00fuMScEOwR>Qmx74h{;WbVTWGx4@uM7 z+$P-OJdh}LC9bmSg9-H61z@hfNdbm0Ycp_NGp-I4-ol0nZ=S3q&f70^+g%NFG@8f> zMtnJHx7_i2AIf!9F$NpLdB>g_>QbH%b~Ms`oEL1EAcSy)(x}rYaLT@`ZQZ7>CVfNO zppg^er&Rl7VYkvE@YmTDYhgGJZWELy!kMObwamo8w|1+TN0fc)IA_x_am@1!6!G<_ z7pp^xb1=zv#Bq`eOoHR5BtE&i8j2M9_-Ph}@wn!(``B^A11arHt&CPjdXS&MO@oQf z^w)>5Yy<9|c}8uHCwt^K1|3@h?BQ?e0ik2JERMl(?bh?g>=EF1MTO=6XV zuY0`8f=^g3Hd(4+X%r)P%S`!rtK>JP~2Tx;wOr zU2bZ9s+8c|m|)4vXE9g+Z%-q6uk#3% z`(3V<-J%icecUY<=%(vX&y9u%-%%9w>iFVS_-jR z84@5$Jkij2l`|{1EC$IggBZ}dQUlOs4JOFJ__L`42&`bmGl8ei>vP%XKx1@NN>zuw z$i`};s)mlUNpZP@n{-g#$JSbb4Tf2FGO=x1{%0`T_649_;Hrky5y`Z6)SD8`<>A_p zkTlP)HPYAF8QJWdKe_6QI*BYVv1heeJ;6(ntZl5sN0`(7=AEoT+AN>ja;!z(NM&c` z2bR6XG|y(nmkw7UB?fXZ;vmy5E-v8|TBx@yp>fuA{wgCxwB{)HH`ecr6)~ zF{jCD>AJmg0f3X-_RnQ#vP|ooTuRJt#V{*4mv0dh0zufTYh`}dKAh`j!10PVO^A0G zeVv$z)*ZvYZ@?Fhtm%v^PL5&=R_gS4tmM+EPAYh3NIcI-v8Xu77|odyd&qxmrLUs7_*>H@mr`E7-2tbX;$Im&3hYk91?f(N;01Xi*|?yO%+^gJ zN?vnE_bPvE@Lcjrt;tystDC9-DIgROb|;*F=1ve=AL>t7=Lji6+^)$j=yZ23c_SY>Q1PO|2IVf3;vEITW`juJS3y zH@!M#PzizH8@B?jk91gS{g5O3yZYC^8n(lyDeG$VVhzXeF-`R^w}wm+P)RS?%+Eh> zC3S`-&<Y_I{AqZ+?nC%PIsv)uTL{3GC=_&FPc33oIJ13pW( zCU0RILR}$x3-WD7Offl(t^DE&lCGH$SK|=$79n(buoYkYLDt6(ux2aqvz+h6&b9Y% zWC<2;@?Rho)MdDv&b4|)x}53~ltaf5+(cD9;OzoK&$221=*QZb61xdCTMf7|%9hIh z@q#x_Y;$OpQtLK0P=6e?y}m%7tCoY61|p(`6Gmi2Q7?+FKaG0xD&tQ0*0+tn7@Qz) z0N6y8G-nftvEH51x<+8SRdLvN49*lA7BM=;Wx7`5XWADM08ICLXx9Luenfjxep}N= zcY*HcvH$CEuS}}s^849^Iunj%C`TmrF(iBOF$pUo<0o0$V=}lHB3PJdK+F)@^30Vf zjY5O2#pHvP17DbxnzeVfk9Voa1p2w!EQ)#7Oazw?G;SB=+CL&PcB?l^#ilX=l^!Z5 z@%uRzCOv!iZmr^dtHP`rW4>hFt~nY=L4esJ@FBc#^s3|GvlGH+5Zg7T(jg3w&eWck z_u7*#P_?0a>iHKMFWDdSjeHf&pQ=d?bdC;In9p)a=C~={3s>nwFXCT{A6MW{Pl+$H znWu}4cyJE!E=_vOgLo)DEm#D~hd5J7PKMZ+PoInew9@$e{>3j~ zv~rsfw9wiN*8m+_&i3bPM{({wQLidn6v~|%)09*0O^Wku+D6P({g76m=;=9$1=O_8 zoiqR3vo^F;Vrb4TP#r%sLKNkN*!_EQYiUjM>+DyVq|G%A>Z1YC+;jf}Tyf5`Q&rWV zuQjdezN;628^Pg4=hgbEy;h-|4};le`BZ&snq45ebpo#mX_2d})9W24%ki=`jlYj& zMYd9ZZr;Bf@aiw~=OGXf_zUrE%V5oBR|Jt0|&a2zvoy`Bw4R_yrUX#uO=wMDBQAk0|sb>|) z?&E6yiS7d=(4|z#i4i_E4yVuB9bXSKJ!qfh`nzyD{R5ZTaJ~y6k42cvU?cnCu4ucIV$@_4*jm1MWs~XEBUQ6=o}gz1hHBkTExuBiLte?D_#ks_R4m;FAX#n( z66a&<=b8gX-1reUnPr5erP{dt6RFS4l@9$3NnbB}e{-Lo%#wT3X^PdaV;#Y@Z)A@qU<;3{u|!-DzX#y$ zaGY$pSw7EjspDjJ13X9v9ZK<=+$hL!a50USQ2t0N<|D8djLi7)jeA3@M0XO~t&BL~ zx5r^KM069Iwg;V*q}u&|BK;jc&O3jMdxGTSb2LFic>tx|%02L2m6V%@i1-oH~9dFtCB$xC3yp3dSRI3iER zRe&j2Z#MS$N*~?}ZURh1gt+umKlKT*Nr4S8->Mq9EQ-yJiBg7wabwF0M_~e~X6G9m z)|&EfaR$3ZSW8c@^yfKClVzwiiyM#dEtls51z}T&V)0fLO zHW~eb`_JzrFNPyGoAGLsGyEWl0+m61!(v93z)MzGbU8=ra+LfOrPGhT>L zQ$wf=C2};G=p!rNk3*)1xEHR)S9V?18e6GIjuW~ra=nYqIH8wiP@03ry}D8!`fRO! zcsa{6wM@L{Af?f*k>Y!Lpe{;vKF>u0PYpG@LN#k5mtVL`ob>lvSpRh>%GwQ7tQAYv zE4E_Q=#&1TA5hv5n;tVtB!(|{^~k9_4&hMgRoF2>nwHHU+fM|V#MQ(=@W1O9F^BFB zD|^9PEeM-a1vSO1ie_IYr_Yih%Q&%d1EWy$Exo5WL~9df#fbYqf81<4?%ya(h^iS^ zn6QVxyXCNmKE)aTx59_B5@Eir^0WerMf=5Egl^Oi&!GYK-Aa%2s&G#a0~tFugRuiz z^Yb-rvT(&n%|-zKOxpmr%b0=4S2wLL?g+>({I4lpz+;EsvL`Q{@5!sx{98x9c5lJS zjkCvYht`U@vz0mqIzb${AF)2n?YRNv+?(Kz)~fEpto!$&5&eSm4pMU5`tK7f-2= zRYVV(C41y(xR}M7n0z1^supt+z~_(_C!1@tuS;E!4%^hk^Axu-o1TCW4~!A;jj(5M zp+;C<2o>ZlC<(H-_i&=Z_aC^h?_B%Kx1YI(6F9TsU06L6UnH1P49p5nf@z8Gc1j8- zOd^#8GWxT3e4LDjig{mn8HXDu+FEo5?fIqYllM}PhATncA2gVc!nDVIFwqC+PsJ_( xi6va8Ds=BUAnwi1PAgSYJSvjiH)P~(ctay^7ZzYfXiSSIxs6XsUH~q}{|9ti__6>1 literal 0 HcmV?d00001 diff --git a/public/images/user/user-20.jpg b/public/images/user/user-20.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6acae07c1af043bec28d0075dbd2b7cddc4bff09 GIT binary patch literal 8668 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 QR#dZ4vlvw71DwtLCy`qDR{#J2 literal 0 HcmV?d00001 diff --git a/public/images/user/user-23.jpg b/public/images/user/user-23.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b79ffecf39902f72622c5b428bb3e386b81be8da GIT binary patch literal 4752 zcmbuCc{Cg9y2hibHMCpJin3c$jnvTARAXDk78@0F6kDr@L{UR32=*?m)>tuBP*q7I zBF2Qq)Ye#3RS?8H#ZWXc#(cW(x$E4u?q7G^^M335>wVX=*6(@OdcO4?4INDa&Opp8 z%m6&ccmOYd9>CEEzy!eaAJ*R@|DgmA&(TMK2tPmrpux){0yrkZ!z;pb)B;cd0C@QR zr49J+;yK29obSX*egQ$Dp99o0fMYzoyvL67^6?!%{&PC=XCH7}girMRm76ETY&}n2 z2o%5iS84&j;;o8L63||@(zSa*PXq)drKHcw052+E0;yEtwyC+LwXOYgM<>0ne}FMKG|Zfuo|&Cv%`Yr2an{y1Hn+C9JG*~#@c?-LZP~xT z{ukFz6L^jtKhAsn1Jgd=gN+24zd! z3+fe=RMMORa{fm9FS7p|*pvSk*}uX5hl>d~#mn<^dAuS3W5D5Fz>npPI{iG8JGA(( zonNJ1vsj@5;#Yp{(y!RhFmoAtdgIGSF;8ubUmdW{ST1_9;0VCBCj|_Hr;>US(ATHJ zwCc#NE!9Q>?4)#Tb#@^_ZKy`&NgzShn~ zNBZ4y=dhtKp#yJ5J-aWC-m9zA2`xkuhkbJVZ7m&>%5}q75(nuQiFUToJhQTkx#?kl zR72s_wAZPLc#6xudQ`6h+u4JeF!Q5zkxI5~cUNX_4X^qkyH7T|E56Tf&T@ZP&UE(C zW(LDcKEUa-z2tx+0Cm#}x_8$lWG}>#a@bjEJ6nv3uOzxt{ry84u<;@NVon)kosa=q zz+*Bg((pwWpP44Rf1#r|IEsn9_#F~lUnuJ?aC3a6&44)8dTA`*ldE$m1mAPqH{>j# zN{th+eqXj9hg*)JeBFAr(%Irzzl~nQdcAWgv6~*hL_T91Z1n_}Wacdh8_t|on2?W0)%NV6Lz?kqUNqZ5STJf>L11}5{GR^C7}Q1xwQjM;JOcbx?*f;x4EBC3 z$@uImWB;u~f{`D(C9B^-b~iKjq19l9cDV-L4A6Ms98n0=il90rzTIHOGDyV?wH4p# z8J`{=H@n;cgq>Aian|LMoWug%4Wa-XH~>Q|StwLUN^OPX^QsF8cbmiRhY8yF1@p$m z`{X`wlaBhGa4J!-+!1;*3=7Bg)ka*K`M{KIuaRQb?4Q>|_sHkr!>%nIx`4OFAh#{1 zo>;F0cnY<3zFGF|@VZKja6TK9vv_cKw#D9WO*JEDJ$g24W+7U}m>uZ#L4>Mr^W;#z z*8n&Jo`_o%PEzu9oqcTJe@!`l07)tObR_Na4NjM)+u+g8uYw3qyEUz=? z%jll1LcQ97;vFS?t;J^~3#=WK3Qt0DC3M#IT`Wv>q{?#4@Jn(A+RDI8RtSO*r~bOs zPq>v^Y;W(=wq$kldJ(9{1#G5AG!AoR$86~zV30O1j75yZZ*pXtYQ#`ZEwzm7q6r_U zWguZ;_eUHq2KK(cRNeoNOPs}tVWyt*cvA^%%g@Ft&DK_Y(8fa{FHp2V&Qwmq3x84% zS~PLFzzA^#A{wqfZ9$}Z5v^3A#?Yx!L1aN(JBuQlIAbYd{tNAaHD2XqOGhW=dipzh zA;hRjCw@%j%fLM zd@X3Zuv@7weY2`>ft&Ux+#o(PEYmiQp;1gW7!>A@0DI1y)RWFQF28g`JY|YlqA2&08}X`vTu)%Otg*mq^wt)^C=p9?#+ULw&Oa)7&JYgF5riEhcPAKlNWbx($BYf z%aQqT{30D`bmjb-j~+Rnb100>;%Swvhp|&4-Z=VP&|1E%om)u4>rE9vOzGb788Ty z?x^TV#}MLTrAmmUbeDt z9#ODR&4G7mB(IK3BO_&hr(>Jo@3PhAQZrdg`mUjt>A~KC+>nY4jraAYN(-ip!~zh5 zAXAEaAZr1F=)B9iT&VRWy_CL<_1(=8h}~s*#1t<~b3_Vsr$O{)N1{0f5gO|)=y%}R z=wmI==Z}pK7_~CajrujJ`_cZ*gW?V2Q(W+L6m7;z`@1`PFwWrYR8F**O)1xZ^=hqq zc9AU3wXROcGG zfZIUPP9Db&`Ow!7^6SO$T=3M7n0m!2B{v<@BS0)BfFBiV!|twmv2RLP)W$ye@d61p z)VqY4vF}fMgNdjsG@N}g*RIv_R!MPJLD+KWPN793+zxLon%THtz$c{~iG(*qEwCFWvFQ9|06!tG>fEcG+;wa|{a?Y7eQnuO*m8EPf@16d2>+5)fd0AEHdzwd-T)$5B@hTe%~y(yX3k*I8ZBkqI$WaI1`7#_ygt#8;k@keC1YucJ(7d%=j=PJ<<_5>lC zzAiLAAk_{LkXnqXpXgvo*Jqu}zJFB@*+`8iTjL*(Ub5s#jMI|Q^0vtc>W?Mar;Fwr zJm6O;f0US^wP(n7oyP1#*{!VdZxqqR@RnV0HsnR=+b4{#ETJ8d`%mxtKCM-;H_O+& z3?Ye2vg z%bq<`Ig_P+xZ?HY0^!U5!9;9Wod)akGFu$%pda=`J4Jnj1A#DuqU0K2_d)P&hU8<}Zj= z!;_s#Zj_5+dH;S*b?uOPDL(CU=X#>4fyr)v9!v|DzFHU_Gz`h?P$HvLWtKOMsthNW z`5qpRu7Y3I1`C~7?0`U%FMzJ=p_09om6byUYvyB1N~cy!qqm-Ofo#H7H(R@G4>E$* z<-{5RtWHd{R6lOBkz5kxeslI!V5f3PEg#Ozb0b3~;|M|@giT0r(IM`A=WkjQ0^^^q zp zbpe|l0-fWzh`SZf*DrnRrXdk z5y5`2vB<$y)*SHkuenEnH^#&HQ?tzR2B{X;W$mN_p*lB#Oovph(+K+reOgx6KkVdF z&(f-C=7PP5!kQ_IQLTT@ecLnI|Ebi=HTmEsDtJC!1 z%syyZm=`s3vkz@Er62)!3Riy~a@u{&pR!{2dqZMtpl_hqACtrh@m@;s$nUA6u9gxl zww+nJw{Spfoc)yM%%u)D&0Vbn*N|}W;{F1tMA29Kr9MoqvJ~9R@*nxEYG3n^p4px) z?$4wT=yb*81pKtd;1Dg?6I@1cVZ>|)}swz4#O35K9atqb1UKoMZ zvW*FeoBoWSU!_A}?XwwJ?GD=A9GaWUj;@ah-3o%+$6+|?P2yHoyRYkx|1hUAD-D#V0+w4j zgVQPT1@tIkv?Q0nao;TS>V3F;sDKh~HB!lhE55i_mpakB`=EWe;MQ7KXwV z*E;%>V2KBty_!~v&EZzhp1y%shnpqgM}Y70-woZ!+{(=4%s&h?l@`2esbA66rD#xj U?elW`<~7a+#scV7edB2OpPw#7DF6Tf literal 0 HcmV?d00001 diff --git a/public/images/user/user-24.jpg b/public/images/user/user-24.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ee09128a7b045d9e07deab54c817758a82d8633e GIT binary patch literal 4846 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

      Xi(fK&#~|4 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

    1. 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 literal 0 HcmV?d00001 diff --git a/public/images/user/user-28.jpg b/public/images/user/user-28.jpg new file mode 100644 index 0000000000000000000000000000000000000000..82cf2d133c479ddfdf8b65862c1085bbfa03993c GIT binary patch literal 4753 zcmbu8c{Ce{x5r~^sZq66i!zp4LM*L4w7=@0lExBitwrsFsx2y*s@fV|5b0PS5gHmh zQESE0!Kk8Qr%8noTViW$$?Lq|JHL0%`|F+eyZ79`?mgdgKKFYsXPWaBZ~kpRvd;5LBk-;BRS{!IxkF3tyl2tPm@pv}W20^k7dR*QW1#s0fSZelhnts&kB^u4$8^GvK7dz*PgGv#))_H7@3RUK;@6(M zF6CD=tM8G3k1>?4`#ee(ICoL<(q*Zu$||aAKwUk314AR@+rOAwSl+RM*gH5nIlJ6* z^?l&y9}pN692pfI6N`v@{50iRYFc_mW_C_4IuG;a_xv(!Ij*AeExxLuv8lO**!sSW z)Z5oT@bQnqq49|?ljN!CnOO?;+cIrs^{+KLb7yyN|KL08@aS(YE&$KJR`yS@|HbuV z30&N~yga;T|K{T2j{Q+QBD{R^I%h<0*`4){5L3AJgkRk3b!mN%fZ}yHL&E3L*tv^J zx|FNTztR4S?EeOq{Qn~R7uf%B%>sVn;rd}7j|kup#dQilJ9(ewa+1WmzP|%cGNI; z;Q&m;YtLyvo`s`U##fqRjDw*rSiYW6E3!jSMlo4g5v9`1`Dzw%+Y;^7KQ zk^|riIPFfN;N?%tOhU^&*yA^V4K2k}wv3V&CYH?e2~wj_@^bo}I%qVN0M`- zh`Lk*s+k=!!p4qoZBpX>DF~T%9?xQ5H|>6di-%4sBAfE?SxE4;9WkPd5(SXU|Vu7zDAy=Z@IJt{vzIP1@ylL>VK5P>p9 zn!@1jInUc-n%lt2&|~Xyw`~Dd;?~5#z+^O2ye^_! zrKzIIEe-;AeQbWSvz;K(iM(>t+pI#Ze076v9NY3bGYOU7NXIVEuoH~0R5VkU#Mj9B z+3xNki%R6puU7ut)Ghka4r0r{T{Fh&`tN@CP<~S*`4;?Zt5OH`Z!!^guevr%;O#5l z#kkiy+f4*^Dr}CemD2pCjayH8g;UE9tDOj2qt3$y%7q&XIKy?Ng6}wSLcH8u$%)wZ z0hA$3@=DHEM^p^|qa)QrcD3(@YCBUbB`*3hc_n_t*P)dg`usUAIofJVf;|$PA)}vq z=~u!G2cVCA<9$7js$)pBj%c^5bhQ@8k7d%b@(P>AUBMu5SmL@&fyArNB#O2jUf}A8 zaZ_2PDC{oPMX0EzlYwbQB_{2^Vu`8KI+aLfBI`yjCW zi;&Am#Ryk`&KV>`T(OgkWS@3n85FJ=PZP9tF+hT9|C~rde1?d|uj|q~B3#pdT zSHQ0Jem+14L4-b*_G(Y_PGneFjN?A%w7zbk?NGfUT}Y6{1l{QKR3){ z0`CWEBWPK_-{Zd@k$E~SV4w!JYJF7M9=z@Nz4kLZ=;K5MmKSZ<-ZT$)YHX^(1Yk|W zDczg*Dwa;d)4pz}dly*e^yLu)dNBq;w1L^h66u92rVo@9DsX;6V`)lTUBs4_XLpHd z(U5k;OP@8Exk_+hExLKE+Z>yC2Z3rAw$Vxj76S{{cP(daSKYTn8&>QVnK{l7_Ihqh z20Ol+Skfbx8N}E=7(K;yBp`P@k$1_+a3+sqdt26IUQ&7&_&9t<{Jp>9QVkBJ!{

    *?(G-eXYm{>kD2N&M- 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 jqK94p1OU- z%X|L-omiG2;BEV(cI;sG0Da;y_j-d=qkB8={aA@>%%uMSmRDA7DCw@cYOTL-Gp2`B za5{`Ls8RC9-zE-M8$sj!uBVYyv~Q_}YHh+QGFG=Ul2`M4d06P|^;X)FtFST-gy5-G z3-fc|9eMBduB)vs(%Y~3oa%n+mo54(?|omF>UEZyznXy?20@T_U=nx)44y{>k4$^i zxkmn8R(pA!F;j5&F5b6I_t!^lxAZ!TeMfN%8gOt9)&#Bx9P&==V;l;&O*`4!<#Q() zD_!gSy}a++UY(7Vyz*HNeqt015Hi^3+c`M&$TiVPzHMK-t)7;D*Ft8TbhZBgKg8a$ zzhN2!%kl^Wea1Xz2d+CxJwi1_C7ns=bA-=dlpORqljDmR|#CGwL207z2SrDqpyIZ*=dW6c)oJf)#$TEIV zK8GVc2XarP27c4a@&5pTU5e;3vll7z@5jsr#n=xFbIHyz>(+~hwT=08=ic64rO0l} zDN!eK#DYJ%R02uJ9QO69=C@D8xYd=Py%lAmZC_83eKi&kppAnt3zL-~kO&0*KmC5i z)97fb$;R4Wx_4Xlvev|_e6Cmf`-XAQwi@9r^AMcIE}*T}DH2k)sg`*iuC#_+ifxqv@;P6G3Rxkp@Mp8o*K zlS*Az$c0_bR+R7Z*wKndjdv?`=Yu9jcb?s(trS*QNk z_8$cAPwb8GLs$5p@h8QmeHTsEA=ms5qUrt&is~?jSdu>&c%MO+P}E3}4Km8g8>AAc zxxDhAiFfkiael&^l`3wnPx*GO%?tkkG__w2>OEhT&r>hT>1Mc?Q^w<{;BZv+ukB?z zb!)9{N|TK_@~JiN%1$aV_*;`!{#UL);D-MI@K&!F>$jT5q5C@AY8u9~e)rnGxqtDa z;F7xPH?8)Ysr74#z9k9mru$3H9P-T?p}B^1jo-`3`Kiwqr|lZA%{g7Zc`M1gx7zo5 z>G&V1(Z^&kr5rqQxH!|LPBftpWh#-4IIdX7N^*RuX=IzS*|V|m@B9#>{tE&izk5%E z^Z0((N{h{sS^ofNFNF4R60(#r!1f;!XNegGCTVU>wW35rHOjU?@5AD;@YU3<4>ej> zUzeVznTVGS)K8oHKDFM9>Q~=iwL&R=epfv@Klma?{1&RiQx;HJ+*xh4OW7}z_OAGS zWp8T}76wa&{{V%L7NHu18~o3)lw@_<%y$LsS&nT^${6fpP1?$}N7MXIbIPff@I_ZD zm2i0+s&!Q|%5tdfZ?!BVy|?$Ith*kEqkq8^zu>g;PXs68Mwe@8br$y2Wc{mN`o_?(Xvmk&62hCuHqGIr@wn8}y`@^B?fvWY{{V;3e3@TW$Vt*P-i1g$TwlmSKXYWRg( VaQDB*0aw_07rEk%ArQ8a#~*NvsYh=cKKN9`t^3XD#{qBulfG~62K-?R=mA@OLt4{3 zVKZmUx{CF(87FsdWd^^x=NbCm@{RntZ2W>)j02DFDNhYMd~~aG({H<_Uh=nlR$cuc zC&nM!cfiRUUl2cHj}QD)jLy*i0K!N6G5*lL3e|0HN-1W?g}-PUFM)cMrQ;xX{?D`5 zb@HWNKekE~Nhso%*{Ho#U+SOWVx1Z5PZLVdZ)wd2{W%p_{{ZCc&e|K=KkZ|x+&PEE zKe6ZSpWr#7ESDeJ{{RWRG2+N0l{bfqE1!jb5k4VDcQ9zkOM7oJ>TSqlw_@N`#+5ng z3iSD{cN&!IQ|WfOrB9XHx|6%mZk&{(9%@gSd`i78RNJyn@=iXoQMX$jiEsNucsk~5 z8)xt*?Ez&y{lD6RUVhEr9HLt&et(-*xsSkd+Gz(dvZ&NoX)o5PYA{(Wn3@_PnjE}k#CMfW^sd--`2M2b2m~E zaE$6wr#h15glbiU9GXqLbILmrX}=t_jb=NEEIt_gbwswBTXp`__&4Ky1@9+@PbNsT z=ym-!O_xyHCRfd~S)kzl_XCaos{a7z4n#=os%oaDX{eu4h;G`O&%)6s7e$3X|aRYHxX`=BLkMwD+ zmG-kCxQZ>xGB_Zd)MB6UVgCSt)%?{vekSsvQYl^0SJf$3r5FDIlSw4}yOt&Wy8Kv* z%%AX2Z}=!{qMfI2!e4|jN(sg>1pfdYVx6LBTm{lCR0TVvy3`?wc--T9Zk||ls~71`xBmbj zFJn{r@c#h#S%uU804oNA`+WFY#5YmeNBb>)-r7X3btR#Fd-gu~xu)Aj@$P1pTf?PG zX13cEnQjE_6O1aca;jQ{U;Mp~{sC2fJc4v5-h=XvD-9`h+A*r+{SrMs{{Z%|@D7u$ zH;1)*XO3z_vUNxwaJYfMB7y9CYJ71Xu)6Bbt1m!_>w2>U+|(!3oT9jKl?^n zT51mQ+sS?VAAZ)>PO>EJZqeOCaqvwgv5?BFBaZbg=BX{Te%`xB}tiMThrbOzw*rW_1PfOMX^QGTQp~>S#9Xg~W$&$-*`Y@(IC= zoB}XN92|qsH5W*F^iBF({sH0Nv`}>TKjPAfBeN}xN~;-X-!1*TXrWLXyO%{(<%w_t z?!|HD5B-Z1Z+ZJE*)3ak*)84nx0%_Ow6VBnKXN|W7nH1$*LK^}z4l&*^Pi~(w3*_V zO$>lMY>#bljEo80xlCCEa0nn^^~W{*-H-ahome`>wxol|8 zof$@OZ9+DZl5u)1RFma?soB2g1F1QDx;(`0VsmYAv~W>Z9$rolKA(kr^+?X7tl>1a zR*QS}e>3YSRiPSgPH?q1uQZ~ay0ou*Tkib18}B%bsF0qg_ixW7d0Z2WbO(@ekN_kQ z%W-vog+i@Q@WHfl;&c3`4HxaPlw${bUUBB;^1HsCOJj__v!3H2l*YS4fMaZpgcT<% zyDUdz$vk5mchKS7=6B@4)|bPyUtjoh=j(Wd!gw_mS2dufukLds`n~qoqq)jncxp*= zC)yD=7Y?!lq+@6-cM*YsjFE%**R4;0v)oO&FjY10&G%Zzfr|0_f%5zNT+a^F6q{~z zl8TL$s#cJNJEF=k@Aw&iM-$lFrO=-P%}G zEK5aSCN2qCm!EJq_sN9ctJh^i6=%M56o9VPig78>_p!s2#hWGFIMNsR-&he5jy(Ih z)JyZuIl4DfpayLTJ%wJEm7SV~n-ABy_qGp&gk+W+zw?It0{7nsLjXO>U$#iE(_6BS zWIQm7B1o)l>er*!26x_A4?SM>8T;?}bDXsU40Pf9|-Nn~M( z6?acDuuv$ve&KQV|IT>0^gp%-I7wALt5gW3SH<|?mcV#VQXdG&phHclI0?4L+gen4uCp+5Vq>!OxM$52 z384U%!nsyy)L%yih7^C^mfOc#!`BL~9~%**7~+$YB_pN>nKA78%I z_Fr1g=Mer)9~}WVt+51Y(MHJ#Wb6(~Cnf7vWaNW3sp&sC;@6Bxs|}6K<%e15^%!mg z-n0v8Z`jX%dvX2j)zd+5gBNg&y`Yyy&(b@uJ(&KovltU|KtO~%Oih~XF@lVR zYcl3Tdbf0ZRKXm|FJfI8ZPhk`9l~BclurO@ysQw#n;*O*Up7= zo5)LitN+#Ixa{;r?jB7&)Etv5Saw|5Y8lpg!&ysZpup@_x+`aOlkMk)MI(QTP+_Cr zFSF_<0ysu4xv@!X(`06^!%piC+{}CFh#>;L*&ZNJJ=4bRWW)B6U*+Wmkp#%3S-a!5 zhHZ78|^|9|e7fIGLYh(#` z8^UTRv}a!cY}&=dD#aQ%+VJH7C3>S;By2nGivE|DlBzcNB4|sb4SzN9y~6cDA^o}4 zwfS5Xtjdnj-ib*``K+g~QuijGs}vaz_Drtnc#(B4wugIE_gXXb&E`kLMv|UR?z^N%llgoM(bH1)FDysTL!hH{pga&*U=Wv>(ZRwCD z1O~8^!3MU|;6Jv;b>qB58)F6)iPX;e$298ca62i(z)Iq%)GpitY_eo`}RjH>DxNRo*>xjtJV5t$N zr{WK@6&;Vn0b_N&4v|r%^{YVlPV%}wH#C5l>xH=gA_Xe&$RdAeb?!aaEnaz(TtAlDto*-f{v`&N_?6s;-a(XtVfyTb z!_jIT4rmgIsts;Qmas`(cEJoAHGGI=Ji28JXTsT#Zy`jtATx#vv(MRzGA}kUJ^8N^ zLjsI?K17ocGB3)61bR$TRkFgr9u52=U*b_qDB!qWxj_wdEd%n|y5?oeX16pcT#T(28`EQugv(-vL z+-dJJ(fEO8Lmg}TP1}})#&BY$>({=jjJdDem2gDh71Q4~wk@JnN3XYS3MQueW-nDV zeJQ4htC6rlAL8bsdo%D38Kh(5uVh8?C3~QLHMHbnsLJy2kVH`J`s=mT+T{t@G~Ly2xYL+YY{KqvBOg6o zopoCxurRy~=Sob%rw1U1<4(OI6pmf?&1Q7tbslWIk3A{B{*F){v2Hk|%)AlHniSC1$A4Wb9Cb z7*F`?9fNiDwl$I5tMrC)sbBcSjv0!0i^J(U^m0MgUp@5}K=;r*v!v&$dAf9BJk-9b z5WX2+(@q`8D0vogk~+(m;cYS%Yh{=r0=xEM3ZLR&9o@HKwJ-H@(;O}n9@`1(?N&Kl z3fRxha`r77lgu{AaM@2#2Dx#Uf>Wc7Z^ge$uV2kck~@W&s8XE+XxwA6j|5_$PFG#S ze^>i{8JRUd+xQ2^Jv^k`x|6IrVTuPmEao%I5-h%?id=`|N?{K6a2toaD|n@|`}3~z zc~|!PI;40R#8I@{b)b7h^vZM>@C$)euMYIM;#nY4kF(2JMYGEjo z?ObX0-74X#NT>rm+j z67;-L`W+?1A*w$!A#^3PNhLyK|*<3;6p_DDg*x^Bvl1yl$o*toS@^$L+I+D7! zcYL$htyrwVuJSF^9^NGX8 zGQa`3wOk;6sanH5ASlaKHR-Xy6~&gbQvdvB@R`0b zi))jWwPlP}KlPzpC1=TP1BdW1DJ2>sA2RMqlrT1a{wX0Q_9Nz6ALm!2dV38Z zqU{519IEy_JS{yLkVegyEo+2iI;>X+0<+c*k%1Mgd|9A4XB0@W>(Ex}*)CcKTc$j|`}Ay5)+XUL ze=>p>ue3w#J-xoWFN<;kOZ6ZrOcRXEpvk@tj^tRn3>M{giKb67lI3MIgFRielSJZF zWmN-Suwqs9>!66d^QG^IJ)Gd}Yqz16hC+dENtQY4+*2 z2mgM&LEX)V|K3h~@(k6c!ZZ05W&Te!XI$>$eqQJgfzbwDeY{E*6OLqKWc zfa*$r4$E0U`ZscryJKN<;R%+txtLa38YsPXryHU29AM3ht9&0>~ z0w}#-Tf8Udd0H$Zwn3|>MEDl80Lf#C|x~(!c z-P)=j`}z5O31YV*4S!EL7yZ66|K17|f=cRVtD$*ttFVv&vYq0=3&wjhiQHKq@vF{T zTD|8{!KE`ETNCM-SS<5nEpzV=21}qN7tGx5r`wvPxPpA=+g&+bETnvgUX;?Glmb|& zBv;|I>Q-?OetHA)$1|NdA*XxuAZ7A{2-5an!8t=#1(Mj$v!6w>{2V&IW+sUjdT8nd zi{_?JBFUqvb}f8pqnI_PzO!NR7;luna6M0fSHaE$9D_w}E`RNQ z$y(2MpZ!^ijryvOwqQ!%50H)7v1jY-y3oP*YBF6eB>AeQQGaLi=h|K38in*XB5>C7 zU+d)aZswoUN`O~3%`=k~6E<2~Owb-X@y0SCxs^y{3M_Ses#j@HDN$O#rY+S&^_DQ! zye8G@EA=rKt}WwFY=Up6Twy&r{-92GG;7Gm(y|d^r*cSwYf! zt@VUaxzV%`+wYq|dynDo1>a6VXim9|=O4>6GMav2_J9u)L7P}hnwpJXT|$!yhh5LC zd&ou_4ge~{GUI80qWQFytLl)&rLn%g83#Vg9Dc2yG;rADW}*amFvTJ+oseEE6J1Nl zW(a22_K5)%AG0}!a%LBApZVEPb0n2yMOabK5X}KEDNr|xm~aDC%phvH6J#uboFD7o zUDi+w{;mtN!6eAyI496B1*EBIAk*8#qE{lK1m>B&IK0Zn4pV{!c!(bfk}g_461Q5b z6o31dgF^l}$Vd8w%J_ZBeh0--r#*kFlubp5H8&EDUgyq+RAGct6Ifhog0O^A8ACa6 zbz)p~Q*^Ak(d~A5sGGkS7C!!brXQs;D;|nZa2od~rs~QMbV}a4W%H(cWTth<*tUDjN@R3N0Nu(~$2HF;d>1JUbjmOWX@68y29th((58lz&VSp_;S z*LZlOBsE%aIuwg?Q{~~U?O!b+C(D=;3P%?C?019B3r|Mf3qL3)>eK&s#?K{yqY)Dt zzksOonQ~Y#FgrT|{Xh-EVMf>HVk;MkfV@~)giDTfZ2`NC(SSU~uF>Xj)g`W6x~iG) zh;wz(QhGSe2O(O_Ia@jEF||Cf!e+b7lYXhNLo1qFBF^sd8hv}`FD(NrAQjPjfvSMJ ztXhb;t#aePI~+XQqN86r{6s6s3NwxCf~|eCIB>JI2CEYgXkl4^mk*J)*&0mG=&`Zx z_w^@s75&9p)Ylv-|1d$`FyI`k>1GnJWOYF7nkeb~?5TxxxoC}O=d8>B&KQKo>I8-L z?22h5{>`dI0%REZe+k1o+Q)L2mHxH~?K-&ewmmG70$C<+gP`5JzJZ>`#3Lwn#@RwKPjaZrL;&At;P%!*8a?2k36gQlLX*0r(TpQqTKFO7WmcF_qU7l7wtEJBYQ+<44v5Cb%Vowmc4eWcy& zcG(!u;K1_S=C#ZagYnM7JQI@1c&F+*y?V7`z2fz|Mikll8MTmTNg)o^(pGDFh^Kai zFWOvwfYWaKsHU`Bw3TG{?+`M9%24$l>(!kL?nc1(Xw;Ry18Ox>-a^7MOU#-z)MVjI zsY{a6#?ECZCIoS1q%;VeM zMvq`Pi)^*iwOozlK(7#E=z7ndrQNCizJ{{k%50XirLkF@aj8!nV(SY@RduaSBB0tN z^zVws0eL2_*Q74o#H{%qZ+UmDh`D~U_~{a6!LS@rzUAs&<6VJ?m8mx}|9U*;>v2D6 z9ly2IGI8oMyXpBZ9L*c*F$~AtOpUXIse^1fZ#M53A2=BNcs#T1=Dmjxh?Fn%T4-sZ zX!X{jCJlkgiOo%c?4ln#BopP74xX9Do;BRiSNysc?r5x5-+6=nB0=5xRpq7w`iOjF zOxw{ibn!qn(80AvTcs=JmEc0UR2_k1VXvg!!)Fid;ASJA4y*;9l{$J>DHBYjP`2+G zQ819es}D&vu>cY#z}kyn{c3C09by#YCbe_D1MKPZVvh@l9HYW?Xk64dM#+-nMkxvh zHd{cYnL?@en;Er}xK|5DcsZ^~Y|GcMc)TQk5EUSf3ABjD=*k|5KDXCSncz)`uxpgv z=9s|BZAxUDmvn@Z0e^{OEbrJei;zU$PF3Hu5c%%P-~*3U-?YA7SqeX#aL72xLTD}T z)jXY9;kl<)WT<-Jy$p#Z3W_@3Nokxf@VNd{KGPMQaVKC!=8KmVxDgf{Y~oP$w7e0z1e0`T^krhO%?W zhZ=n!S+_WtL&Vm9D84`v(RO5v<9pf zb0bj+Cq7TMq^<2VPqbS49oEj{!*6wbLA}9s=DK;LG`KcmMXnUlUp67J`u>lV6u;A- zdfli?0(rVbl=?(D{F}f;VVbB@Ok%Fc<(@*gDntEqf!M{}c#koJCSa#I%|<3yGh)c} zN$#0bd0S|&lC#l9QXR8l;YjNtjb=+VzVLf*;)WY>`1n^jGbXJ!u}5X4%8yg$IuFG^ z$W0^l$QmgwwVSv^z;3rLCwu+py_w53FQ1vkEv%9UF2tUSJ)2g#)lwCQ0M-oq57ME! z*IAfK`1JTZMp)XbMn+GhK&CjO;UoV2Q8eIXZ^9L++sX3@*X~vDk8&3C;q6M4WtzSG zcLEKVCq_y>7Up6XK^(^YJvXr^uQCV4|+mpAIMI;QPX|ki;)m*lP)pZ-KfHF z*R<667D&Q$`&RLXy9BF}6 zTYHL}OXBaT_v3l;-T_QH>>`$|;w_jhJz2KS>_))sZ2(DCM&3qjgsIDa`a_pH>;Zy# za@kI#gP3ZoUCqvCKXvko4b1_ymo+N;Noo!7(NF;JtAJ%z!%>Ga2kxzZgfFa-!6=;n zUi<`Qd5v}?tPqs`&0c-OmfSv@dl{~w8Edpgs>Wyr^H~JS1`4ooe7q>CCvwAZ@|=N; zoo=P}sjDyR`YgFcRSX#pTd^w}9j-myMNpbve&n$JFa9?Ar2%gzD?=Q>tF3q;gunXl zX+$dpSDKPZdK;j-IG>%l;7S4JUAJYE7x0P@2V`nb)0mbM@`n`YSLn{NS)c3^peW@sk3*J93Zq@iIQ%_B<-v? zf36!D6|=lvFZGjc=Zv>^NOn8R(RhGIHI$L7tEWqPcSBGp7tt&Zm`z|s4z&4Ns&$3)y; z7#4LKv5ph=|Q}Ee`q3;qQGvhYFw3Oa|&#Q|p z(l@JiruFEjnS-$&aweUCrBKTA|sXW1f#l``$00d1fUET>KO&nLEguCO~}IQCEX z^eL_7`&}?Xq#RUZDrMo(G55&9V&)R(yl^ z$S3l<2dqTuV;k#4vzK??nw&EbJ)CF3_Z<@(UrNAIei8z5yXrIG!s4F|7A-PURQU9c zy4OwC33TsWzV$8xME+^`r$@?CeAx& zndTb?Z(78HR3Gi9`vi!WDQjl#i;!zC7R1TjTLd*>N1jGH@gs9!@1*?rd%z0S{a51a ziNf)hvP}EG_Hsp+NWI9y2{u4|kRGg`mJdfbSj z^M3@#Cs30W6Ax@m>y%vJ6tky!)$u6Vx67cY6eBq-@z(x0EzkMO0F&!YOT(6?_s=1Y&w z$OZ{!DI)ziWSJa-<4=7{tk|q>3~v=GwyfJ;O^jE1 zE4Xx(`c>cg42smn@$=t~MYRtIz-9Cq9dFL<4k~o7ZVG7;m0A;`ipylB2_1$83b^{w zW!q6-zP-MSOmJC9qG5UY3WC~1UvoWr6xW9n-PY<%*c(cX2YVc2y!4O_jUf&;OOx9V zJ_Qe;mO8^)D7Q@0yl8X?g}O4|`g3_lKr*7cn07x29*<`i^^MCcRH39CC~}*$YS##S z3T)xyW4<@DMNhB4BB^e*5RXAkV#*-2CUmQqodn%7r3Vf1S>13}iT+ zOpg~Z01Ni(%2;(StzS9rGu;A4XcM=Qsr*!8BWX{o&OEl9=V|NvzfTcfrPgIeV!qEH z9Oa4q-`dhY0k5nyw|l;ooUFf`Dz#RarwqO44h*4ZQ}YKtn#PvHBG#>iOu#W?k3E%Df(Xanu?4S)CK_) zy?N~ z?pLy0wo9Dt%mUqM}i-KY9eB@!GVemlw-BZW>kIcEAhBcu^GgbKWxP)wadw zk6(XI)Yi{8*tK|c~AkM7WV;z$IGw9QGHKS5_YPNR)LPuB!+B zy$4i^|6F@VFjSR+KE^hizzlvN6DL zRr8NDfpBhz+NpK{LcB78QqvV2>Rr_@JKTF2z>Ik`m@EE}PDth_9-8|B#H8>B`8EN= z;Vo|WUbOc_yGUd5HsSbUw;|nN{M5j@v2xYe^hwSE$Gp~6j&A2bXYagM@1@YkgX*s^ zz-Uv&ns@G_cIIyc<39#36|p`M{?thNUI7_vk>ys1uH@6ywDS*H9`njrtUJAxW`doi z_Ar-eqV=lKu#c0~os9u~IjM1g2IIr!_Lt1T@reNF1LFo6m9gefL_VV`d*;M7oX50bcyYU_+cB-UX@CeEiMPl!7?g6X3;29FllNSeHD{Fk|e%sG*Di7uDs#iB}8PMT)_ zHe<8y9n4mY9-u^&3d#>E$|{hmE?)k`1X4%1m#8XoSpStZV;*oR)?!L6BkiZSTxx;H z!!OudO`fv}oUR9{FbBQLMd#mNvaPHE#m!TdCaq@wk&LZB!_8Z;7cCuS-yGnX!H?Z; zCCjx-^zk-6`kRT;hxorWBrTO%0@2VZleN~}hI#YEV82dfH%?}%r<_AAv2Jm}e@ci_ zcpsOrU5JhT=mHSkwxYqFm3iBWrWIBLMBUj`^TD2SYpSlk;zbLvLKZ1XFHDeyjEq2Bb z@S!R9{-lSyZ=3xgxFvhD$x{HqqzYP+q!S$9ZSLoTgnQa(n@&BRRV$sw9EfxWSjS|NwQt@a@6!a4x(orya5jEGC+leDOJ z&b)Df{iCBDds)4pk!;ZGXLn7<&=#v6qBwSv)C2%meY#sm zn_OF8*U~PvGWH5aI0qKne}R*N=Q#8l_+>sU-qfr&h_lM8kK4Qf^z!3sZZou>bRJAp z?=(8pWRwrugV0u*ILX@ZvYkdb4x5}{y##S^c$NQ^c(*zjk7zTl%Gx{y?sd_=aooSkND&9b zc*lWb6ciNWpoOWv>HeqC9BzRR-Wf6_2EvJ;XlPQIkK&J>{5zb4-rtueAWpV5N-NDqvwsKfR^ES=1*+-%L2;-)f%N%e;1$ zD(*vuvn45WVmw?inG2(0+?mUD#PsO}x6J*Nc6AU(g?y3EyOZ9%{Hhx$^70&y41mg{ z^e=^*bOKpK;q`AVT3`9IJKkYk2?prUSDUKYSKj>VBOMK#aCQ7p$@8k>)6ugVh7kiz z%E!vqS)-7cV&IK2rGrA0i35=2 zC90Yg>olN^fB5yZS(Bn7m$-zyG{=Yh)mS9nqV$GwCEd)oI`pV6i&T3XM|Ea*j5XGslEB9<*9Opa6bD4{SUMY z#iVQROhmH#yfvagrk^G?Zz9(*b{4;{j#oF$djUb1T>x5pcI#`&+t7u)*~cMNwTG~ zy%o7FUHzu2Xdz5;;7qr~nSjL>c=5!a&jj509mxD!&j}Bb|Jc(3TkR~6hY3%@u*Fdi zRieOX5O~1H`Zrf4_i)Uc_h>MuDKcmef4C+ncb97ma?~%;&KIqB)U!($6qd!AlJ;s= zXuCI#^{R#2THd_pJG`=ZtP%2}YRB@|_VoJt{HuChj;ZQgIi`p0*e=|YW;XT{r}{(l zNyKc(ocD#pfa8d!jT~qFCEuc)!|64RrHzQY#eqsB-)>bZLoUQ_$!BHre3w^0zqk59 zdKObOC#Rl4sjymAE;y<{FssK{?Z#(fz2D0@pjrHxw1+2knXtREcT+WaXYx9&tMk!6 zX}_5BSN0fYyQ`WGZS?K1%EN4!b7~mJ$%p+Xi_(TTl~q zZ6fPh5ezpk5}G@5MunWM<0u4JgPaKsn-p%(T{O8BO>2|42iR<#+{`^}$S|w6U>PXp z(M9=92P&-@>_K?Lu(O2F|L@>vsdF2y&@<3E53RR9!gY@w?kb)B>@TP!l+ww@BfbtQ zto!5>|4r_M=}w+v%}iZZw(DD+2|9G+&yh&M{NW%l-Fh-s7&mmdHO4j zwZ@97#qs$KJpXK4<0olgEIOjxJ^Zt~A z5Aj^5_m2}qN$AJ|&bYqWhKX7|sAx?$H&*DN>Cw^0crUDhr|YNOjM(|r`E5$Q?uc#4 z@?JQ5}gixQh>){DsO|?Jr0!YZzBaZcotZXNi>;>M6HUS}_aQu) zwqYPhXe^zu>*)@3UW6JrN?;F(IHzG5JC3*T=|&rC<?aA;*t!FwFW}CJmL6t@$7PhQ*HPxQM~GR zMo&$NyoWD6p{P_^;|p=-V!eL(>{t!HT&*?~Wcs?OZVOg(uirh*_PaEJ7c z`O&k?ONx?u(xI%>yff3cXoZU7G(JMS_jEI44AM(SHAz!T<-64e&+hNCLcbB&EbE@r zvORnXX8t1HvWP$^c(sah1N#DURZf39@QJg;Y$iXpVgFie#>8G};rulx*&lj)FU0w& zPE!^2JN@ghQXS@hXN(em5H-T*HM~+K8d0{8&dnk}t@OJcv#@R8O}lWL%X!E-Xp;+< zj2v2R+jz%QDxl%e?R}HNY4s+E{W>^C{<;Fn=l42H$Z#Nu-xMX;>f?75l5``kdE_>| zU*0lODnfE&tu8!(wPcFMtNE@)9qAm5n?K}o{UL(sc3!qh8-O3AVt8(fNhf8)Kw#h2 zn#_IL{JIxmcWsanGW0J0AX~Wy<%G^J;4LiRtX%to7fq^Rx}D@4BQ`7N9R52M`is%I zLxxz7=I263^Q&58j)dDOmpyC4AHT9l_Wuf7(tti*(D$sQ*VH~;cwWoAeHT4fHBJY$ulPVFaBr z7ArORb&6N^8ejjDL_qihj?X#!g*qZwg<=tjE`pc><#K|9%h$%{G(*DI=I|%a-gPV8 z2eR7-`er)NakSgIRdFb(QkWQjdLS5pkdSj;2@f|thORh?#bJvrn^p*mkn0ya z^kLl-*vpypG=wUD#K4i!-_6P!|2y+tyG3xii43C-e$Y~a@?j|#Z>-#Bj}I!u2K_cU zfAr<1{=s~8YkmCl1YK%ng(xIR$L)%20WbdO*>0{DLX#=Zx}1w5{3KCwDMa!w2OLabd)YZ4xNj*Y@OT} zN90_L$z?$GEwEk15dN8I<^_GJT0VnNvCvcK;Zoi-6z$~(0wv62Jv|j0ap8~#P{bEMK?PKX5@=v%gYiw zh7HcPIx24(VU6u4$5{2n=thZBnw<3@|71G7eRc&%19axD&1n))i{cH4(&h%cET@TI zZx>H5O&{s=x@v|!L@<%2cf<7;{Q-AqoQy;%<|R}Vn<5*@nL;zH2t3!fuIzR~FWnle zOoKNkQE%aU=$47@Tebdw=>AMh`gEvLHl}N#H7?RQHvu}`X~GrsuycKr$8`8uvwX0K zpmF_JR3%5?e`lWh1F%yF`6-IPHy1JI90d8{*}W&I%1*Vk4-fmqePY{OHp@!L*mq)= zJxx=IHOBgYZPi+)-Qcq4`56!ozFj@S`P0j z1?#z2T@{`cR6i&6Y z*e_ygdZU^9dEj^XxuNwPq*jtyu|V5xiBB3IE8n(D+ELAyhvTCtlNE}_3hh64ub(?* z4PbO77_1<`JbBEws5;-DWpjM(BeS6?o%b6)L z%=syPz(weZ>V?eFU@omW!I*66I7PIr7~7)t)~NrOm`eV-oG1npPa1l-ab+-icy@ea zz*v*~!~C6;(}MuVU5%^1Ear=2H%*u65HM4Iv-2r}Unk{aQ zo3$5emv`&=GAkq!fIL|;g&+_C%i-%sykYk?>lo*J=4{qub1yc9Z!7{g=Al=1IZ z0oZZ@G>Hd3+`ZmDUG4QIOhfe22CHPHmJ~gc39W5z#Q@E2UvVYXW_WswrWD&~@(xwl z{v)`ay~TFu1%F~Jrr~*Flh}Nl2=&|j>9feH^;OTOr5a|-i5@rmfPgnM(L#bj^@ ztyyk0M4_G3&uxid|Bj>zp{hGXWU;a@rfUrD0R=m1(Fr^lvLYTG$A^`OecExws2WEv zioX?;09`c3FY#5_5!03;5*@}`Ev~e3Y2;9O?V%n$I#UV75UiY$Vo|zMux{7S^-u%5 z+l`SwfD=bw%E|%+gsZ2bZBl^n$aRJKUs|!VlG_z+6^yizwb6Q z>uvNPf_!b0lw1q;L5>2pSRO3nmXSL39AOPSm>@Nb<^qL`Vt8m@a54(cJob2y>R5)h z?Bq*=to8oc9}n!mhYLlOUwzEKiOObHFJkr7<>*LRrp zH_d^<`sO3f;4D}NNzb#P4thixW@vjwETDYDY&}jKf8lqF%GJ$1j2?ghpc|2m(ICrV zZ)4>(Qh~k0B{((YPR&qldiu{C-3R`mMU9irX^IB-q;0-5rkLB?_J3FdSyCit{bPgY zV)Nw^3rD6r<4Y}HN)gDqT3335X5ykLr*LNZH5l8D? zxUu^r?n`abY&)o7xX^v()U7+zJ@G%iy6dNdURO-cktezwKOevbuC_FF zH+TvJ1;+f{JKpJk~hEG$HABG4`TP-Txe_1Hwd?+etleWXM+xW{rnQ6r@$ z!Ts1WDiE;MU~O-<5U6|o^!90&1A*sV*wfkY%L-9Cx*Fmsv)LYFPe$CxVq29vGU1ky ztN6kUtM4+vS9jg+cS|~_mO)sl(z|X=a#`)_o#6(uKb-DQ+f;lpe|KxKcrXYcGc};i z7^^z@p5pT!=pf#+>|B$;EpW?Bp{@6pJ}yZ5W5wTgYG$oY~k!?J9U`b<{uWWwk*~^A>I(J86$NR7j4$$^Q|J5eMT|!+dgCc#}h)eob>femB zA}aZPlfw(_CE3}Sn)fjGz084&PeoI+MXXUZw zsD)u>O7uk|tWP%YKv~}U6G}n@7md1KF}4R)WH~zC33JgKNvc?(0{E>ij!aUx@s)JH za|!*z-B+`|jz6wen{rV}Z%p_FxJj^4kX~K^xMqZjtc{pqO=xtOP4fiB4vn3#VRV~_ z4lY}Ksp3p6kcrsJk>1YAQcjkBcU!9SI0>?tl?Ia6Ic|Pxv~MyCl)O7VL-}_~>RugD zrK>lC&(`q+EhKR<@j+poWRE)8@Au!fOtqV3LA5AF*9Dt71zf7x!w*ra<91ak1qJf z3qjWbSGXxIB8ePRk_%`vf0tC6b8KW@USiv0(L#ceDzS&s*lO|n)Fn7V#TS+3C{QP( zzTKcQK{3{`Y4*2|wu-oZ{HTQ#Z#BB}>?q{h9m0FQyBUNxDTJ3DqSexx1D6zm7wfhP z962v@&0meA2Kl3;2Es~?$UgI^BRlzcxZMg~9RrNTTUh?kPu4Qe(;v&NiYFtC0B}=S zKPT3nvDZ@G)mHfdz?S=xEVqzjwei)#wiCg?Z6$d8z3HH1eGwUT>*b9)o8LVWE59v= zQBx}j#`a0%pKN8tKBvSI>4z|=VhI?S;t!Da^&GSa46N<5iF_-3GtZ{Ptu}S}@K|Xq zy>sgyKc%(rO~tMc{^5LG)qSJp=!WLMePqV@+8jhQLfYe3VvFeRL1g8ip%k?E(1a7BVNytMsAO{Us-z}EMcfJNs~S6k6DuI$`&o1Zmv*M#xx$7py0LwO6WZ;mJ(MCWj3AmU3;H&X?N`bgGBlY)Kem)IUH z)ZBhZF)fK)8LP}F+lpJCDd#HQ+8wi7->)3$tlMYbl)mUvcN11!J1|J_Fr#rdE1pMU z-JQ4ixsd;e)Oip6{BLYf5l1rcsbjVXPqbDMak)qe5ZV3fVue&me*#xAjD7QqoN-@VH|(Q79^ISFJ-)f(hf zP0ftu6NAU+d3HM9!#ur%jJ)un>Q=vRScJoq%gR1hAt*;FlAhn+iJA}_FMJ3fg100eeXe_-(qeH&=*(Pk$g%F}-333E0PSlD(n7FxC+$$;(yZ=P$C+;B zPd!xeuOBBCW9=g|&a;FiY}O|@`OoH2ko}hxmn8bel)ve0^w7gpe)k3Qo!Opf4jBF; zOTAxH{?4R$U81=EsYz4Z>Aj6nQ1Ii0*xuq%*!W>2VTo0|TOeG$w+f$|9(VXNRg%9? zTx=f;K~qR2`b}j7f(Y&aek4&77?m)2-ORaJ@PR z&^qU74MD>!O4RJyv9?u775yYVcu#sx%%5XKd{S_xi9j^!Bw9;b!+!>&|9Pc~-{3!Uye#tc5!_I#;a>9KMcn$Uh9_?gzxNLmJil@BPHOt@J!HPukp3l$^o%u1w2Bw zBA$LR$H#as$;aCKD5;*UI%_@E0)xz;X{P=D)!BH>Y?Buo<;3(m{_%sq3hl)GWDKhe zKCEWh*wUVppOK2+>ZRQR5;UrHIqwcIUez`H9hr~wL(_{Ak4=mP0!R14?H3nK;&ff) zWKKCMg_d%7DWdPMU$TR#ROx&HhsJk|?AU37ojm38i0`69yOLD6yBn2^zp1Q-T?_8q zQIws#g>kwcP}+6fDB1yjsY4w9*r-Qd*Y$`N)_5BGF(}aHgJOdC{{{0o48~`L#?z%d zRPhw$My)pC2SR+8RTTB+we8Eko1Po0e$PHVw-@&o5jLT1Xv9q|w1L@LG*{h>0zg8i zAQ8qg2q1Lj{CC6H=*FaLx(&NcVq)RTE9~B}eyO!>P8`F-o-50F>HSuoDh)|N;Oc(% zaCdjrC$;_CU2SvE?|cd4oeDVabqxnrw}MYI%DB4Iu96v5SgSO1n1pT+p~y#IhdHmW zrHZ4ArwZ75u&qvUP7|lBTwhf7Yi)Ht7a4}d;Qs*Gad>*vXF(`Vl$(^U^-g`7?Ckz! zUo!3$UphQ68<%$FJoOmC+%wsZKauE!)NY&A{)aNB2M>Y9Nvo%Sd9J;+>b%V>Em**Q zed)eJcxGQyhx<#ng#b64NA55tcR>ITnR@xO*N`?MiVmBzDTmq45y zuWqyX!z+Svg9DT5IqPF+&|kj9Ql{;yoZ}XkcCU5h{{Z2R>?TQ?;}fZaz~XU4d#0cKIlpK7Mtm&4^5VDnh2b&|3oGk(ag1bO10>2aGBejbtC~5s0nRa4 z+%%-^WUEH)H|zNw^*DEksW(>KT)?!jW1EPy|$2U zNo{9_c-&`)j!5K?G7-+@ZKor(dMdP9OJ?+6%ia8{Z zkPt?#xry9QARLZxFabEM$T2TGC4QiOYM z59%6GNiHLT!s=DNu)S-QcY^HLh@?MgZ!hKe(;b{;c}#KHeBl~C)lj`Y%5Ej|TW~9xOAtSZ1R(+f0L6blymm7kim6{2UUlat zxo1*ylhbY9mhwyRNA-3eF3a-FBry4I7M2c-f91^zaHUNvC!&f?^u6~#pugCQShDc_ z)E*6yqW;a-B59yP8C2_5KsuDe`9W@NmPK&MC!Fa3+O8GH>0Te_E*QGGO?r*P5zSW* z&9bcvUJ>l-L0;Q88zpvrN#dqLv3M#O)hJ8a;O$ElDD}flzDY@6Uu99-MSfY|XrFyt zLdQ{G^q1c`nA}7nM_Jw`TXaZ=lFrino?*EX86l5`e!B?N*Js}Tf7`;PA>XgIYvs|9h6=ES3MP(ysMNi7=N>V?RUtT za}$u#vV}VgrW=L3M#~a@Z zjqa|^D@P${)bg&k!v^i1fhI|}TV2M^ZTzK3 z4$ZB$Qe|YYm1db8U?BhtE!Gf{J1NO>%grvD=>Gt(=^k}yK5kd`TDPQ^z4$-rm-K13 z>FsKTHru(k3KM(}6r^3kizHG=WwmQrmNHqT3c_8u2nouv=BX(yp1*;3cGME=+Dpp% zeirmPEm!w?QcjV^?;67;#0={H0P@u>Yv&gdAEqf(QcItvaIl=h{tn)vWuBxlYF*jMwS?iqG21MMQ*BG(UO-( zzo+JL*Kn%`3%yjM=-*$Hw{N_;;r&MD_f3dQmgN#ewUC>Zd5ztvXl{+{MhhVXk97-} z#4S3=jTEUYd(mqwMK-FtEghQMRMz{N;cIi!gK0Mu;@6y8jke!U)VZsux{B6hRdWfF z%Ju@~onnqfySBIT{>wRTvx!2ileCcAh|*#UB8}2W(yd7?VYgLp_-0d*^jS}9c+*+j ztZ_?0BVnhoq?rN5o@F_mVjDXkLtp4xTu{=WU( zL3wVwqZbjx+hi=_Rxz@%Cw5r`asmppVaQU&HZEyN^880el`P%0SK9vo=WoIFImzvv zCXfRk*^HQu<(xY}lCn^r{eM%iYiOLXW|m7UxQueg8v?NgLFP#o8Kj83Ly-|>%TV5XK>+4B#P?6?g5v~eaOzGK;8{qKAm*^I~+2E zugUhUefxQk=(h=_T@4Auaal;R{hr;KovdzTMlxDR<(0}#ttHKoXyTB-ZeX@Wg4GDQ z-c8SSZC`sUeBHkyu=V|$jv1t(t6ON^yt=(Sme$+KTbOsl6fubaAd6Ymr!m6vDf3e0 zvL=q&LXkxyLl`c*C4J>~oK&vWw(9z?>-uKZIki!aogMl;^xvoX9A>0~`rhC+$Cf`X zIiwJ(%92|;$!xa9DcKThJD47CFq14B2l@*~3zqDqQEPXtyLY;Of#>3B`$}3bf0{CK zTfs%CDMtSQZZb*5>(^_M=(@a@?qPd|H+B=qwG398)uS@o$ubR+ zL}a*7A`fjH%Er=2!FHoNvLBZS%t+iAV3t%{Qc70y(`V)Vbvki0`DwYuY_8v@Z}=OY zTX}UorM%jXnrCa|52!V(qi?>wR%thsjzY|nDR@M7)5;}cb_Ka;WFCxpXUk4Y-IGyr z>lF0AZ9LBl5mKcnOA|wyRbvTFK_=Z!Rdp7$Zu?m~>!zmGjpK2wX(v>-SG6jFTga8s z=CzbAUSkxN#xopoH<{+VWttFzNVg*a&0d0`QO(e~4?Z<*VdW=k-`M!b2U zJAU?)-kj~KY3paYZ7Z$S(@Q5(y17_p)MSX4Xdcf|R8mBi3WcJ(SB}vZG!e#kg^nhQ zQeuwsF&u4IM^|R`^LO9yV#GgYs@6%_#i>S0>96_uqW-;3LO&GPY1c}TFq?EMb8@mu zrdG7Kfg0Lnk6;aTYXp|1717P@kd8HLlO3uZ-XEVtlXm{CfB0k1rH!LTNpoFPiky?{ zZ-(oBW%d%^syaXTNo_B!rnYY$$c%))^bh5|wa=WT4~A z?A@(vX#W7OJ^uj6^!==H6y%h-p;2qEme=y_e)}F#tKQxCehaCjy%O0;GEZYHf!1fc zUE(ja+zCU=dkku!#7iqr8ZnM2%y6@J)3sSfF^=n1(`|R|{{S_1e6}t#%c;&&s{M>_ zK6dTP*ZHl?muq)XI1NMNbUquFDKE9#RM2iBNLK#rO&e)isWHHddVsu9Xt#_bHqtLP zvTlY@w*E?5b*z@ADc%(7dquA#R9`Y$zEykkb+WsC5%SpY5%S(1bf=hRI9TPlg&J_g zN^?$)c}mgt(rcIM^NxydlafiP%ax}en|>sI)*5D+6xQccjsD7JNNu#qR(7_WM;MV{ zxOm|aT3n=FUIT}S&ooVLjIqj|_Fux)U8dt0u2kHrNnP&sjrUi!-giG3;}4`>O@*CI zH7c^lRQ8oAQ>B(#yM;<>EvZ!ZDataovi7%wl$R@L{NebE`%3D1^pn~(;x3qzNhPhn z&u~`Rx%WUQ(O+B;JwilDA}e zmCuh7HYOt)5(p)DY<1*;&+`0*d2`HQo0M#w^t0FSKDv(y%4vH}dB3w6E3ZHEIg8JT z4l}w^Mo;l%XFi$j&+03JzGmgj)Slm$_210*@SG(C)8y#B%Krc_>+wRy#e=fh*t38TbDGj}!UAb-gBL?HgY{MpYC;jj6C-CN?d5ouTb*o?c z{=AQ3j|#ynMky}V{{VntP2-jgpEbEZ-v0pXtCm>#Judt0Z_xDV@U%HnE5N|8`qvs$?g3kx*RVHCCjSv{cKYnI*@M6n9c{^$>Zoh8qMYn zK3ltbY2UHDcvhZ|mhZb)D@o(I8E_=|bI_Cid86yirjvGkw72#6o5zJ|HFpHx_*a*g zajD~Z7=ySFI^gBMKD-)G#3a5qzMF)&UYcu5e3HN6scHOfcK-mZ>+0j!*56-!{{S0) zgf1ASwvGP)!jV{b-cWdy4DpTmWAr%3np7n zeSZPRg|PQtwpYuQci2nd4vHJ6EZ`*(PAE~6cT8~I{*G2l>nhE2( zi~wW@{n7ybRj1cvz8m@L{%0h(R*T*%PcQPZuWjQdAQLAfbuHh&rF6#>;i{8&-8S^< za8==YcF}D0zKinz0Dv-29nBlyN^np2&(n{a6u!4LCnY&u-%IJQu7X@EPD^FeqSx*( zMdRsJd6AFN^WQ(ptz)OVdj9}kM?Fpxq}-P*Z>RPBbT7m43RTbVm<$vCu=L~59>S_P z`73JozKrCb2vfe0j@`fD7h(8>#tEqhWtFEXwmfGFo2J;LxLl~j31Mc9srDVObwu5Q&@~f{PJ(Vmv2uX zcsdT&rxd#-6ub5v{ehxkm-{Nfs~obMXozBSl1AJTa&w-!KBlc=Yuj17kt$TvYmz(m zLNAB(HDzVeYy&2C5p57DyM_ye`9lsE3<5Yb{;^yBeoOCS_Ei4>l0R}Ru8E_OpX|#X z3jzL(78E$cg&T08$KC({-Nyo<)TrJ0OOC?MW3#Af1b52%KKkl+no@+VA8sJyIuUWeu$s!w%_yXZho*t zPv%yqo6KDGd$Pj8ZU)tY5Wn5>kT2!86-shiUryQ?O8304chr?*w@?7LfC1P;7C-bF zIpyRlzU}mzyQ2}qv)gjC=N*W{9pNw$@ct*_))OABir$R=1RPPPg<+H^L74_ zR?^)ERQZBQY!ymPY*#d`Yw2rjw)=+%VbK1RukUkpz5Zm`ZTc_O3M6sR)pN_ZTl%v9 z03oG`IW(JZadM~70VAhVNVvBThe5!;NBB}J+E4mJ@Za7akpBQ03cXI>fVe%*e*s01 zMlMacr_;!G!T>qWdw#x@EerN>?f9`(PDVk;(wKWV_J4UO7#QvK{{TL;50)uf+6&KL z){#YuchRomvTZ)9_W6Y$f8NUGlijgD6ZxO$NBPAeZ==-@QP5}CsXtzM=boOQodIa} zL-u=)J)8V!3oZ2fzu*npdE@fnez^Wdiw^6ss)xHCfOY4O!~X!U>zV~+<@bNU9fO~} z$E6?Ec4L&mW$D&(@hP5pPwmlVpKdk6+XJ&`-0En)&|# znimCnfzPfDA|(r3l{fu)SO-1A`-~6eiVCKhZtB_&RdU$L$2k80>-^Ljl5Ang=snN> z02F_fA22*C_KnrfkMN_!^CX5jWwLnDfGl_g&H}O%_jw!CW2-31uDlZF#ZixWuem$F z!F}frV)<~GiLE55O((6BacMVeY}$V#@r`_WV3vs%VY|GyvbOs=K=R#xY3i51ycY1y z0GT86CpQaygMW2zr`Sz2(ZLWB$@fui>g{r0SJg(}i?^lE$#E6wLJ_4;-m24#V;_EX zs??RF(`x*;ZMUy1Q*Ub?kD+*)(@E3Covh+JpPE^&nPj<-Qr4~y+GNyYL?L9Jd&ZV~ z+h8oxDO?z%jv^dz)~W3z{q-oP?xnO<^j5O9mz%$Pp56+CFxY-bMaF!*^15xxtxtZW zoSS!YoSd4pQf=8Kp|>Z*B$DCu`EP8ZSR#(+R&(+jB#sc#&LvNFc23qV_R*6x!_ zy{>~p6BkO7QRhkByI;#+=@RiSb!AP;4iw`S?EU38&AQi1bkOn38;CDHB>Y#h&g8m- z!&-&3qBe#%j^9bPwf)*>XicyHn=-DkmftQ+ul(KOQcsJqN=nb_SVp|<2Nt?M{{VN9 z{Yl}3(%|eBNT($XelnZtIQ$$woBeA2J&f3S3ID*0Y$ zB88m5s-9Y#mk;J_Ds7dU$Rr-!4o{KBRxqpOF((UnWo#3j!MZdz26sa4eGy46KfjH4TK&MCJ4BeLDL3(nWb9R%0sL%&?)}%pj5El^FSJzlbqe_J8){{-fY7vZ*mF(@hYt6eo7tG^XjH=?*94!h` zg&D)zRjCKa?LT@pPA%ChS-U&yrO(AL+3VmBgRV9E=&m$7N#=(B_9_ zVM-M+czTwCQH|$LE!iy+yLPutPrkfa`zrW1QSf#2pYV#<2Uxd7a4g`=!)YwxmKFJf z01wOwA-S$)DAMGe8BU!=YfVkX%2)2J?cZL9OmQ__r5Vl6KJt_$W}IG@v${Ud{hfbg z?}T?B3A`ENZ0j&yUs*M+)s3amh6cH@n(EScE$!ABU+13N3hyPfapw*he7BeSpN8Wc zZb_EcZhX?iL)ywsJI)^OG<3R7%X_!I&*5G_b@I+A&aky57eW~7iw_<}2H{fGId9C| zwUgG-(`D59n??Paz7eLip=qtB>QYa9CAhk@xYng|wvgLh7m*~30PVZ`3@jD7X$VOp zJwA!x;|g-AE4Zx`x?SwMcYX9eA{fOiZWj+2!ZWGQQgO1@lwjPqZLfL7U3F_?>5T*S zdH5}2VKMkKPn44*iSI<$Ky73|58AFJNM1FNu~u7x?4SY(Dm>Xk$=^WjTG3i*y83cReO<%Y)HmQjWp(pQU? z?KN(?b?^N%n-J|*gd&oRo#m%a{+Ir@J_`M??JfK#@!$4!_m{!}~8E6zxu}N-}9^l5n1{Z-?3~du)EK z;njLgX1Q!<2-KY@)r2&=Q&NQ5TkfFzuYGQQfcQTBl3y%F(!)8nkeG{^6>?CWfQ8wI z-63;~DGF5e=;12s+hVBmE6$8+MR(j5a>Y5afaH8ftBKl7{J6%IhXNW9PSYIu!scNvg7rwHI{LCzY zzWW!0p_pZuoWBy2rHQ3FPBK@rlJ{nC$jMug7y3D3s8uz!1HO> zl0ug;2Fa4v{@A6}qoFA^ywS-SWo0$|o0?#;IW}pFz+x9G!&PunYe~k+ROGy;8AeN~ z{lS#xSbXO%!e$srDbU5xg;?6xi)zz^t+c7lN)lZq7LV9}fEtC@+4MX3CUu?}W1cxd z!G>sMKXik@4w(u#zzWpx80wg8ZW_HAKWR#&Dnd%yN-|!T+3)(C*~Su(=M(@nH}Yxp=lbcJNc3|&Yy6Rn9Br4l^W{jcy^EPDKd?rJz9z~r!}K# zroQWb2Zu??Vxrs9aH$_wnrqVP{zsyjjC01z49=-1lO|N{1#;vleTDZiP$gg8;gGMH zAb7_S=yN|m#O30KIOMmsYk%HK_cO}!JZ-k;Dkl<7(5gq}`BEP$;zT>6Z!T#iWdo$e zIJ>Lud#_FZ0O88%6G5!$w@D&2I+cv}tmK)bd10Cn2>I4GQWAUnmPsYMZG~hRReZXa zoGi6*e)pGS7Thb-cSt0ym3Y6lvZ$rz6+?qE%OlJNnMOs zlI2M}-k;a?q3GGVT+88BP4qbZR?>KG?qRf0(aQUR9wM9V0PH6LB}IipC?P{Rh2b*B z2Rl=1mff#^#Pe&$T_M*N`TO3hzOHG7_wlTZ5otZ3<>Tfx+N7F_i%q1HUn9<|6&XD( z{zX3z-mSK$soF)hI5p_TqhgI0kda;5q*gap*AdPH(Z=ydV$n)iM*5Ymv8IjXkFVq z;ytpf7X>D7GcOB9+!ga085PziaMB@gS!QNny+&|NUh2lRX}$0Fy%(qX9KG$2+M~Kr zy>hD@EIi5LRLabz=oK z+jf_|7q!#d`toN^0<`O4;_7nyXhlY(V$)HmlIB``n(m$M$!{aOyoM-|CAWJ8W`L&%WKiiWK{Q4Qqf!9^nQnzYMC z#U_yQJ(~&M54OnRqr1{tG?)EF*+kte(7mm^(OX}&-uPJ~@1@M*>BiQQ*7j*TZ?9{f zJz8otY2u?9IlJ#o0K$Q`XksiPh}`xAxYFf2T!hYXciI&y@^Q8ARbOEv1dV z&mkq`g~S%|%MvS18YDrwsnxSkoPF+&%liAzKN*LqB|JqckW`}iRA+uxp7*tyO?Bz! zdGjF9uTG<)sI|4bf+;1og6l9#CEU#SHu6Ct#ITE(l54AZgf}+v-Lt&6scSXN$=v5E z(B+#?RMpbDcD2*rRioFU?2i#qS#}}fFqC0MN*0wBCaBF+e9}pB#YMS$(2~8ImE5_G zsvS{hvX1L9HKehu4ZM^#lXO3T-$UZ0`zxr`x&Ql0s5@{^RRNy#|FTftjZ zcdBabbn1Cdukmk6_)#XZ^$p?foUV3(xwZw*Knrj?W1t;4;=GJTZ$4`#;;p5-erMHXTn$GL%QZqA?^#Qi zTlLqw>h;&m@|{!0aw?Yd$otvqbA!h_y*gvHd37@verEk!f1&rdE*gW3BI)TFC$+VD zYH&J_jmw7%F$97JTO6NEw_k71*1Y=I{(bJ<@26#dKSS&ATrlFI`4dg{*?*D2T=>dR z&J6AMjt95bKhn76idxH=c`M)a{ZFW)!?E{&cAlHre_DB*{l|->BZ-R>&<6ZHIR5}X z#jsYn@aV>w#PePc~ z8JPb0uze37ht2%zT}AxS`L%PRI9hQ@IIH=7TM^5C{dc!Lw|o0H>-u7$)oJNwYaA^$ zuB{c>+wUU&)0qGYSRSO3*aO?1zW$x*D)#ua{=HB<6*+FXt+lPE;r(_K`%$y=$mHja zPILL6f6|l0E|2ej@a4xYhPHxN@7M5Pbv7gKz7I^68T@npMK5puAH9E(UrwUC-gii%{yTMz_U&7?S+QqoudE+@8euL9J zMQ!by)15WyVz4n7VP@(4SdP?Jw)*Wjv~#{{V;6r_a!r z{t_v$xR4C0yA#IlV1$L}7DdFLas{Ribj z#7a$S<@qn0SN{M%k(ErI4|uMs`k@;U);aU=KjK`{IUFh`6K;Cwhw>P{44T<`-F$e zL(e?>*2`t+SfVu^w9aY#Pt;w5-}L_g3JDF1_5T1q)BxZB=|B_XXuzPlZq51&nhle? z7J`Yu0ANr8&;-Fi?VqgxS_%LsA9on(^q>h43}+nXfF@p_jb$y#W2!_b?@bxh>GS;u zRT+*?ygwi0XaZ^gC;*@dwhw>P{3}2mk8}Eeg#q&X{{YNd04M;U0)QNV6VIgpNwIxD zQ~opn1p|;jod7z4$KsEw{KA8%C<0;8KM(x`&;zIdpa*{k{0sU}1k?af0;tIV{{WsS z0#KlG2lJo@Pys*%02Bc-ebM;;05d=ipb1l_oLSe^-^ z^*K`zcAeKY11-ft1DwYa6!jH4>jGErS+)v zcV(wV(B|~d73)#n-v0okf-iL$8f6M$0cDQm%yIplp(-*I83{KMsvw?eabBb({hH~m z^wRxxJRU_(wRy$6%1%u?a^CNvOHY~UzX~t!F1&N&E32D{XPQkvNLP7Xq%0Ay?8Zx$ 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%0AG~!52M_}TY?HDZqnA?ij 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

    {13o2C&L027QIpU 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 z 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 eSF@E&5mv8A<^G_DER~pBk69Thaz~F)i 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 Tx1aMIL6&sF7nUeGe}DfUkftry literal 0 HcmV?d00001 diff --git a/public/images/grid-image/image-03.png b/public/images/grid-image/image-03.png new file mode 100644 index 0000000000000000000000000000000000000000..9fe184a2be8a74cfdd2bc1f13fd11b977c5d73ae GIT binary patch literal 484777 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
    0AvsVJATsp=^+=##ECV(;o=(@Zy8xJq<01IG`ln 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

  • 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 a47S35qm}4eHf&g!!i9>6o3ao-ZT}1N`rw-Y literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-Variable.ttf b/src/assets/fonts/satoshi/Satoshi-Variable.ttf new file mode 100644 index 0000000000000000000000000000000000000000..976e85cb58307b184289e3cdb11ddfd3a530a3e3 GIT binary patch literal 127420 zcmdSC2Yg#a5 z2%(1#M~9;mI(KxA8ZO7(!O_EUaQON6-F;88EK9a?cfZg7|8uf>D*I+;XJ=+-X3Ha# z5E6rz08-UhSKn|};$0ULa{M_$=ueGZol}19+`pZWFCHgk&Q*<5dTYM!&iV_X^-~E6 zeWt0ex@WWQ%ngKg#{+=A9iI<;wJwIxUMHYBJE!DZX5R4q6@c|3KF^ynwR-BN^-Fi+ z_f7bmJb&Z-wfj!paR)wMj?emmRrA*v&dOXvNJuatf$59!`=!q>+lSvD#_w%Q=C8wV zBog$29umA{<>tkA-nI9ALeyG99uHoE`g8taT|sDH03in+Ub<-h!qi(<*@3?e_3caX z#iWN+DttZISj8{15kuKMX~Zg+Z_2cWY1%hot<-F7#jQ8@ygXRK$e) z7^dMr_BlZ463-)nAYg|u9Y3|oS2~ASC|Wc8x0R4ad~!o*p4!k!4iW9Y17sS+AINuF zLM~%>&=bOOT(l&No*)+CNiu1oMLbFZSP`x!?cyYo?yCsDkam<1_jMLNPoy*erVcQ@ zitrom|BVRLN!sNy^gVSBeS`OHxc-c5I7$iLzb90a7+#*oJ*?#VERo`+z!mMMq=1GA zlz_P;UDyTqD6GD458iv0`6NN`RZano-sK0`oR zMO1^%B4V6q5ziq;R)npjR45^7KFd~oKL>?fS*e^@p{q!!uo-o|%N*dEGxQ6MAZC&v>7T>(eMNvm!Wg4~ksh<9dj{pCs;PF#VK8pkV?i;#}~wvj;ZLcb#Eo`v^`1Nb+C z-@hlJ;>##6;{DCIF2!{d%0`sSQQp9J=iqvPID~^FTzDO@9w2&QHc1sqNwBa7vO7R@ zsGln21NUW+C-(kwUYc+%K`BIuL9wCap*T>|*?W2)coc(?X$`I`NHo2OMB)8px&xo* z;4{0jvIW-ZXA(hM@ZN#%r@>aWkVHBY#f0ytk!1dUqV?_p98bJw`^HP29I}d;BtjHX zl1Q{@!?hjPc_dMc1>UcE$!o$2Ty1;){`jo5d^H^8AxCHnQ0QcX}zi(o! zcpEmZ7uO$wkIC<4#4LVH5(BRQe^!Ft*(g7v%tBd#G6&@ZN-c2)>;rAb@ct~h2v^}+ zp_CVJWd*+pcL3*6Vi5&m7EU1v^c#{aI!LAvqLjUmfj;Q}JhFk8h3JnZ=$BC94Ag?Y zc;X~4K;A$*Jd`5xBd*05FN<;gC(03}yp1tqA^PbpVxaqR&tFI;D>M#mZNin+XLVS8 ze8;bz@E9!IM+4E13LJ7AFpiVJpjXfq*xC^VV}xv=3ST9J;{KuXE=FP7_#Gi1zW(9HKkW^E4=^bDiIAJY zi3(ap`-BXkK(Gr=VWu!o*oV&j9V|K#o)MlCUKidK{=~52Gp8M&KNCL3r_Y5iXR@zBlre$;) zZJ_nEkq$5HfNX;%ZG|^~4%tpFB)iB#vX5L%_CvRBg@zp=d&yJedGZW-mb^@!qi2#A$)Cw* zFgXwL&`zQzmqK56lPGct(ZF|)Czlf)xrQW>D@htTK=kBV zl1#258RRfALT@t3jl@K5Alc+*VkLKzLUJduK$r6AN5n?%B@S{wwEY26MjnEmJqVlk zFexXGkSg*xsUg27)#M3MOP(aHsEwddVNjbn-TtMcyMb$-86* zd56p+ACtKd+BxJyvV#1LEQS4CPX0=kzy>ZOUy#-0A7lghfovq3$v?>!@-K2aM)eSK zJ_#omk#_PD=_l`#`Q#J&3Vn&bNMECG(m&F-=o|D=`WStJK24vYPtr%|!}KZoIQ>2S zfxbXaCEt)!$X8?y`I?+YPSC}45nToQu#(&{h&jDgUUBJqK0|BoG3oPh!~O@QXH~0WM{}NA+Ln|IaCNu z51k%*cIbnle+$!v%?Z0F?C;@O;S0jA3I8;rFk(~0brDA=i<2`aPn~?;HE@upZ;O`*G8kU-ni0u zrSYu{A)`8DZN}{xe>FKwt4(*AzR1*NF37w;D>ADg>&&eCv;L6vV|HTplru=iZe2d0up$HE&kl1$jsFzBQ+s8_Z{!pUn@*PtEVk-=QwO?RAX#d8M?dW%`aa`~C!0~f&VezWsZN+bwM3$76G?lC_xuxWp zk`tv_rRAmPl|EAXN$J;Rv1Qd|Gs-S5d%Wy5XNSVd9A%8Cmr9;x`IQmAaH+*-N2^5x1CRnDp_s>7-;sy<$mSMzJ_q*`Nbb?uVc zi)x>!{d3)KQ-kyt#7)!>HX%U=8EQ?=DE$Ans07?r1_oZzcv5b65C>K zX>7T)<)N0Nt*X|kts7gfY`wMhsn&N||JCMb+uN>g&u*`7pV5A5`-Sb-wLjSYTKmr( zx{m6OEgjc&+|lt=$EzKmcII@Jci!6hOILi?8C@TAo4Qwb@9uuQ`=#!Wy1(lQ>8a`2 z*>i2reLX`{(x;S8LE34`vMHxexp>NrQ(m8PVk(`QKDA-$hN;`9UN-fPsZUJ($JD`I zeQ$AZeeaCk#l7eD-r4(B@A2NB`b>Rm`tF++G_8Hwh0`vdcF(l0r`x7)oc_v;;2HHZ z_Rjdn%=Vc#%*vc~Q-4wagZ-b*R?Y62y?gdGvyaSvX!din|2X@T+270wU;`Sl3`Nps z#Ko|;$Q)^+bWuiKl+HqTONVK$^!9fFeg8gU5r1GcnQ#3dGA1gPqp}*Pl^RS2waRMB z$S?&3-FF)ezLu))DEfAxZLcjTOb|kazLl-3R2}mGioK=B-NCY16$B{Jm%1 zydGm#mK)1ajz!}Gi)e6IH3pLp@LB5zE+1H5;sv_;o_m(DjHJwsM>yPMj9H_3DuVVR zyVVjG8xv&pc<%$%6m6b4O`Df@vvT#q*_5Z_KbT!tce}>u4TH(*15@Mb)jPbPSHlT( z_3qVvdsnpSVtv3nhw8n+&04yY!yD4MZ8I6@$Nm^ZEqE0)K0-E1Zo>_^XGfkDo4nuOHUYC??;C>f$4S7_iYmAb7 zAGA39)8a>we9-gkDBXJ67fJLyD4e^GALDfSlvq^;n3F0%-E7u4bc#1FV!Mh9v(uL>R3x@$6Js?2StxjHd$pKO$`AEy_TyAJkKWjqwkH z#ojPMQ`uyB<6p2}zCBEHo_HYFY|cIM*qXDe%B$;3R(CyiU!FOiwMsZHHD8#WY0BJn z%G~Oi>WGNx_0|3PyRxz}Oo&I)hfWAz3g1DlNT5E0Sr{(Q8bbz?WG2ecDZ9fOA<#=! zAD-TS^C`3U^oQOaIjhz=&7422tZwe)Tf^sG9ya^-4eRfiTYLJHVyAskWBp=BrK9JJ zI@ThN0US(2%rhPiCaPoN=>Yru;1XYwIVj^h3Vh(;IBgP5R*l1|8WZJV810hv1OBiY z?pd}B(LCJQ0Y~DkjmuH#Hvi3@918PQDf3`w^|pQlB9{9tO<><>2v}0-e5~zz>yTc7a}BP>32XEqDi75W@6X$9xc3OfaZ zpV0VKH_e%K{g>@eRLv@|&aJ&)I6mjrQ&!$QN7z4jS4Yu;x`qK8bT&t6P2ZKS%cD`!w|R6vY-9FgyPnNfY?T3;9gbL>w|e+4W(U3Rtmmdr zzFRawS!HWy5T67DrB^&4jBwYyVcqQMt0^F}Twa%zy=J{@K=1m3B|CegV149r_1v)F>GDt{Pxo#V@cTwNcM6sZ zUGALg>e3{G_zcJCh0)WY^v3cJMO$6HEnMhUPZxK6_dDD~Z&<(MKB9{i?orMlUJa^7 zNe+b$dP9)TV{V}W;Q$;$&;Wl>mRF2iBYRji$`$m6*FVw?lmYJ>;s43Kg+M?V`T1Dv z@+2_ez9$va7Yn6D^ng6Z!eJ=i%g587guh`t%|dR_J$_aQHk$?>NR+{(iGU9@a-606 zYiF8^W|dhQa$?)1Z)pF;;n9(`Gb~H4n>pvm+8LM53_cRkFHA36-qf5Mc86j?CR?0+Le$l%0;5Bd zb(uOtR$4_te#W?6I+z$16l6?FGZthT%Tt5$gHnjQm!AO_Z4;;3m z=zG*_g)H)MmHF8YSLG2D$ZV{dmMk-d{lcS#Y`rE_NqYN~I zRO+(It}Ej}8*2xwGlMHr>(Ni&9`15=0(av}hdC__{mk!_;}ZE!Sl(|BU#P_6pq!1b z;h;Moc9!RJIMtl9RdSRq9B=2gv}8!9a5Gk>LOsfYetWoKq|Iba8cZHxGKnzs9`G#` z9|JxYmwbkR-yYWZkNAY+cCSE>l9-_%DWm}L9dX#KJkGb zwR@%Q?V_R-bFNVc8T?1(!qT$EjL*1V=tXaTdmN`Wk$`VA%)&1tIuHaK1`pw(xuhL$z<8pndK+b`QAVq9}P7lh5{ZATN$? zHW$Qw`$jj|gC;pQK&XdyiAt;Jxq6F5uP-ckh&7GI7wQZJ7M-q;zAB42SR%3 zju>r5*eTpLI7qvPdHCI?>o=i8nJp4)z!9F^jIyfL)+mFm2obhJG>8ajzP#p|k3PQc z8bK7Vx%{9?1c3L2%)#UX&W<8eth9n&ku|Sefg?N*IEq!J%(5cm`t_khbh+iwA!(ll zw|*k%L9mWVJMaq6!v?ZebGz!ggQ5pL?xM)vv0SQhD?RA;$)AU=gkr95#NA5#;sIcq z%V&0h_$POonRgbXPz=dtmfb~x+LvT|K)iEw|0>iCc8`*1aCitU1!rKl(6=TBi>hrl zmh`bwZXSe5@%c#!p^2eo(lcOJ@u3AnBry2G0I@ogekx^SV9BEI{r29}CBuAs3@t~d z!jo!;Pb=m@c8OnercnQjmq|k}vFQ63;d}HEJXoq&GFSdZ#Ufm{|7f=hzx3a@a>Wg^ z`fpgV@`nD~&Am=%pV{2!boQF*x>N6*KmU$X<=4hVcI00g7uy{yi_dXD5*QA&X*?`E zYV(gN0pj8po3I-B>lTrK$5 zG5RnYCER?zOKIl>_{{K{#^$q(yJ#$}lkxM+r%SpX<20}ca6I|Q$DGf`^qI6j?RJ+Pjs(0?M!Gcu3GE8EWJbr9|6-nXl)w6tv3eQl>!R-P)4^iuS0 zYf+JPcg51#j^1?zrrf+``@EE9&c4lygab$~{6% zNRl06Nph|9$>K4zN4ktQ&6FN?wPPo^5{|V!Y#c=Pl}$US4Wc0`R!LifDXAA+R$j5~ z-qmMrv6YqBh2v+gYg(+8{zOIE{cKTwej!@GJdvFke;6cq-hN=Qtp6x@o49Y{4U;b8 zql^rf<>cb97Reu6lbq@s4cg_lctd~Im1|}Gi;Dv}e&PFcW=3HP8s*Y>qa92g<=Vh| zOhC+1i}mlouU2MdVhyhOMU6(817f)(c}5#aaT8|W(;K#QcCD|x-fk`|OE;|^nAdQ2 zZ_k$6>r3s9sx;%N1B-<4+9hShiyKUN*+zYOuqI|;dgF@H;wAN&xmkuZy-E|a2C~et zqv!Z+KIXVI(0f?#j!%dX%0>|vHAg{><>a`bmPKG(f}T=DVtkV5BE`o|z{L?z@c2{1QhaU8YF1>t^>nQVitQMH}}nB%Jq{ zgEktNFeKY98KRPV@&!>X>(2oafoY(f!AG&tj92P`A0m5g(w@3Frn_zh3RX zUs;B01l&V#mV5wQ$JQe;csfPWFq7wt_kp8ws3V|Lhi5+32cqAP%&jW?!FnV$Rydn| z*Fu633z9}6FC4uV$p;BSqp#IJa_gaI$n&bXcj80S)IMX25k$P?Cz$ZT^M0=| z0-DZd^xuW1hhg@QTGfalkXBP$DNU2Ux^riETv&uAY{zZVcgXPU(6w#%_4UG;Nxasq2FSr=sp42rv98G#! zEj_7ku@yIJX)Pu+zK{|j6&yCKM?6-b`-jfN*e?cJ$Q@t*Xv8OEyCUN{3S7t^`E7|} zT>PTzam{v&fl#AZ92w&yz?jaWH~%>Om>s`FWO|vPvA8Uzx@?f^I$^%6VUYaN@C=_h z8H)?>L@CROV*UGZHg8QuE4*;59})o=%U)FmI_aCID`K(|E`Q?7FP|z*&Q7}S_t+q^ zc79r;`6p?Yw5vV0t?-`=3X|SLfC7#xP$~om03od#@aqF-ObQPQ3=Ro8hEwct@Ks(| zO>1yPzgRvYud=nN_{zjTcFvwVb7zb(xzM_`bVValI~Rt8%@A^nJ1klH@M+EUJ*v>) z1YK0RzGSMoXknA|QH?%tZB9;-Dj*>~DG@%0jQ2f`H}@nkGc6kv`(Mz<<5M84g(-JY z@d2m8elk>ySh_JLJ?9NC*_Z%X>s@O$T(lkIwB?@+ZL(84CQ(7MAsL?_`l^!Sm;382 zPE8SZXiZ#J{8^nb2~77gK@*_#E!U{zy1M)KKaeumt1;=@2;(&YnqGx9bM@r?CoSu2 zQRJ9Z^w0??8~uX$&5R12ThmKVqW?6b-03lCddkzg9-l>vMmXC6vRx4EoL3I){+qa* zsk!m;>4J|*aOG%^e0;L$qdpz~>^Vob;-STh+b7VHZeJ~-%Pzgt zExGUT)|`~i`wT+H?1n7gLCFLf@P>Dc!Zl7@fKe?0qi8+WofO&mpoV!}*O;ae`2rTq zbg;BK8`g}04joVO%DY*x@?Kuz;+hzaH7=gA)0}HA+*-1@wyGylm%ONY`rK=b+Jd6# zIT^yWQjb8@R!fd0)?S@othyxpqNUBJR+g`B>0ax+tfh;J>I`Fsws>lOT8gxzAb(m{ zLUO(-UZk2NVUE$7UT&)F(kApQtU0Z->$IBMO`U8G5mp!Ncu#3Z^Z%+PEDZWDS|k06 zG4?-c68)HG1WMs^%twAb8u2ur?T?bTKCrDkSX5;4o_=~|&wkA;d&83A@>PvRy)i2wH&o^5pD>oBX^V}!O=q+HWPeeiv=b4P_7;qu$F*YtG^F9{3hh#_ACqla2 zwf;H{`AV64SPU}`&arctW6^S-zr?0b>ZG&%BstyvF)<#=PSRL(y(s%gKB)kY_&Qd( zS3W|oWRJ%o&ovKYp`}EL4SXZs>0XK`%U^>_k39CYRzK1MOBZ{1K^y}q?`Z3Q2s?D?j`_!4JsY49cCJHqQuYwtL% zuKKhdlQ1_kKee*3p*A&X%7CIzT8utg7K@IHh37xU!c@s3Ge6jb<8CXb6+Qq)u>1-*jdbEA}hvBXslk(ym?Ha%6?ra zohIEzr-jE(%1_;I>9345&=Xtfrt@;OgU5yB);W2i%u9+Ab-`TLjc_6h&Z(wd|y1podif!v_ z3QQqgQtpg%>bES<&abd74>uK5t?f*AXww`k-LZ{PT`SZ zi#Rc2>0K`S$VOa7^)XI0Y=yE)MKf_uDhck1lbfrgz9+<28sxTVpi@lcbT<4)beee7 zAa4$4k)S3vBWU7Ocey6f_1S5a`DW7uIeor+hCRcXrsBJgTs;4Xw*~(Af53AOgFW#k zEL5!H1W6Bf+e(TvorsVPtwmOxt?8DdJg&0J66?43AJB9c&KTGqXG%)VOF%65x;A~) z0_hbRsWm4im@&O34E^GUf;_)(I3g^97pxDNA2k{vy>JGz1Mn`$$5;!=cmG&HnrD)- zbbp7@YBi=?t@MNxCe&DsMvKL0wBkOrh??OM@m)RaKIZh4?w<+IhSz73V z)GB8jQ?a{A=5j2gmavu?MhzBn+D<-Sp>+R<{h>~eZtxrsgemSW0WD91mJZ<^(1NuK zoO?c#Po?{R=R3p1DK7HPAqhh-4-xVSU(F1-D!#!%+4+QofhX1WgwV*)l$iYsW=0wg zDxuc>6r>%tbSIwWdKhGGKnYcgK7?+huPxM8n+G}jKnk9YG zBQ!bRtj^DoPT)KC;S#Bd{Eq&4G zN1{EOzQRj5ypT!rMo9|#61$!lUbgOo$)>_vesqY*Wg_I2!tMq!vw)3I%tUx{{CpS& zY=?rCpw*o9F3!ILUSZ|2CwxUlVxxRoHaDjI48A`jH?ni|qwF1gx)WF<$wncxPRZ}^ zW%DdQ>YdU_Ydo{7>x{<6GrGFYY&?)=M-mDCEMC+8-FaFKa@d_4Yic%jWt60)m1H1~ zgmf(PU>Jt?I0nP`IC##~FCLl(ne&H?J^won&Mnuf$Qq#%Y=J^E#L7^309Qv@QZyi`oYBy z7e3@v#^ncWj1I*=)|Xvt5B;Ks40uYx{S%ct=F9lU8&CCqF=okrPukEMkaNRC@lotY z@{f;hkoNAN8~oy=gLep1WgauEC&6QemyN*V;?5gO(>VU$fzdAgeuuZ)F_Av@bx4_i zYNC9bHou&S_O@}1!XL%^VZWI@s2ZO_BRl-aS4NeYL>3KlVwt@gWd`ZLhO@017I(IF z3D3m(Bl+`DSy(wg!hN1d%$Wtqb7n~J%R`ULKAWP{UR$2zxI+nE-O^>6V zb7okYS#HR#Sl8XTr6D~TM>&1zIc>)LM21V5pHud-nc$u%5nSA;Ewb}vB>UMkUHy`h z1M<|IjFOVh)9V=)@pCp)SG8dZpPkDvmg;mYKt!KJLT;6oxuRO6WDHUA{OhQp$GM{3 zHa#|Y&;GdSMJ>x62U0NZxF#~F(7moA+fa^mq55R(I%s6bl$i|KH^Rx?|7L5wXe`Sg z#j;UccE#x4!kX6od%_|@8p|V6=!rd5Eg#SyS6Hff=7>dpd!b#CECV&_UZzGP?^kh; zXc)$)+#5nv1}Mh>1-{iND9Wy>k%0d0a)pLrl_<9!c!^G*gc z^B~5FjohT@gpXgV3LsK=hG z9goTj{LR;nN4NBWpQ+pboUd}UJRZeIWUp;J`oLFt?^7J~N|thLE}eKUYkcjd8IQKV zc&XrcM1JN&E14PXg1v@rAZn2F;cVNe%{?V+VkcR;cf;~GFn(|Ecb?LE>e+=k1(m5) z>$}vZh2&GVUl1>!*edPBkNDNI9^SiZvdo>U_UANPdRMtcx^biH zuKidC%%FSR#c~3!yOOqOm3vk{hwK0_K`UGoA?9{t8e8gJ;I8r~-3pT54*C&djycGU znVqSkaKon|cHt}a>VFrSKl|wCA~rWjPq4_I$}{}%L-=7leAa@V&qDj&yxxKRx%rkH zme(py%UID*OC_ni#8Hmk;t*W1y)PJi5_cq=7Cw@B!Qv-ByWlC&y)Ssmq0C;ST``;n z9YG-g^=c81 zLmA(56uu*y=o2EwDi-m0K@D|5WMBdPsbPSuVimY?{{ z;9>rc%Ng@4e83yMB-D%Q3eQQtQIvn@naqXWaH+(aPi23VFN`AZZMJ}myS$zUK6|0= zAH5KA6ajwDdvI zbGbT63`|ki9{M9aakpbyRNVB!yQMIAwb*$f+HenBO();O_q1qIMUA|RAx3R0xs1{{L@4t%3K!l26=s&>9fuBCfaPfp&jil|2opz{uyH8#H6L^`ea6x~6QJu# zZt%vTr4aT{-gSk{wLDMZfW%;;0%!FN;pRkyG`ha&x9`r^56<_C>4o)GT;frRwk9^Rm$lYkrPrJlyG{s^j zb3g+Ws@aTSw7jy=7kod%-)MwajuIaqnDbr9LDzMH+=HZy#>h5Ovf0AX+{@(BfORZ* z;?W6ZcbCI}e4ENjk4m#Y`;6Z3#TQ#oY~6Z-MO(Zcde615OR35Bbq&|fK~M2JglV#M zkncL?-qGcPuPoAXqmlk1hgA~({+;1wgs4|F$-P5R`J#FZR z;jG5+Na8x?UE`fYp^sd$CpfOB3<(XE-{_AGa;?l{$qhDiR3%$*zz9!oJmFrMnN|XM z3B{~L7M^pNfoEDZ;yG5tp@DZFW0kE9^AYj%3Ir$0>5Z75kiRqXsVEDUG_bWafpXyB z5xBFgzjEk|KIo=|n7Go*7S6wX_qpraDiYLcdvjxrCgrY%?iRYVF|^wr7#bKbDKI%p zno+i-R@ahjNk}PK(uftO`^=_{Jaa~d`ABY5l)kZLN}r>`?9kB3lQq#XaZ%yrMV9h^ z*)2{yyDM&UdA}_(+!51|QQDVZFr(U-o0D$L%Vp9KI&^}r+L^aspA-*Q`kOQ23_T6>GpQ;c6As`M0Nu~$>te8%7NZA)Gioi7#@CnJ zVW)j;fl+&-4p2}3G$+EFp9~U$ASlVBaGf%Bj`ODYF)9Q7vGLZeIxkx zH4hcXV%=aAXpsBwfSVd6#v0XsD%O7-wOM+Twt283j4qI_rJ^r%JWyr2B!~lU44A3# zEg_=^rBM2`R5_xZyF7=fl)gqbOnLF&%S1M`V$_mb+32PL7Re_KqeMZl48A_1wf;MP zbWigL9Z&L;*VtiR-8W9o)xS#`+RV7B*`MDB0sD0{KRx!yaihpeYv&ijlRriEYrv5rL0Lc%&)3iSyQ*NylR0yWzCw1 zyiy&XU^S(e<%Ggp2p{@Q*oJYHo$Zb_SH@VLKv(QzAhR6ckFYJJG`6{Re?o#3vHyEv z!{Ei+w*~|@w9&=VV{tLt8Mo<)GuY^hnDq$cfzJmkd3o1-!>IY-^zOa$=I`ll-@SOz zp7ukgW@}NC$<$P2Z8p(0>+W2z;Ldex@0dIHjMEvesViIEnNeTmOu2}UDZyx?5%^X7 zjLtxlLxrv8IEjwU>${U@9>;tMVbZTFhcdD5;&Z%-X-%`vYtL&vtF>u!(;;VJep#_F z@I~XNI3#}4(wGQs4 zspe3r)mW60gat?y5tq-Vd!^^HtoE4sHBF~fG@lbzwXUtmnObbhu%{T3lIbP;GM`K< zv?D7x<;(_ag}>A)GsB0V+2PY-@?P zPsaiQ0~QF_;LD^6DMzKRL!#oV*SB?_Uf*;^ySaPzCmE$$ZD~eEiB^l@5D@@ga6~LP z27|~NX4Hs=KrE;FklwU)2#*Zf*V#FEAM;V!DVM7urK$3&b<8U}G+vrE+>strNsuE< znYq22^l1&WvaW73+k01EMGKlUo6eg#^W3KEw9f2or?#o0qA8-v;izKe-L{qCiBWwO z<+F;cvnwikC&#NCJ=Xfg#g4^Yso5G$c4{7$4h9=@bB!5!d5nu_&2(5n&PAijpe#;t z`GTCACJ#fva<%khA8br@a5mZvMtkbfqf{LdnZUTXrLJj9M_y0=$6j1yy|;0q8l2j6 z!R$HbH#KaZKkxj8L&+5uOGUE$3Jtz%{`|YvZMc0lo;B35+~HW>(Y4CqSj99LGY|Y^ zsY%dLoUx2!=VNhT10H+X^~B&eyXfvA6Wv*aXo`Boo7c(S_8#=(AXU3UDxs>_&T0T)kFm;d2|jVGzg zaYL8m>9GrN>Kwckuhlc2VOm__jM9oebHVho{v``7=DfnfJhNqU{j##MW%ZbvKWj+? z{+b#aneN669VB1kIm58F2y>C=J%8=H3x{UnP!)<9*MoSv@&ZIj1f!FKO&;-~S6=Z3 z2L>JtohdzcQ$k#6s%}8+Yij8=Wh~15d|}JQF{XrCld*k9S7T0twl5kMFdEeN0+Wi3 zUKEerQo&T93=dX_NIk|`gI-UY?eU=&?GlrSfSBQ_T2nb148Po^ssMdsF%l9WH#g#G-qYjLv+B`%jtT$5Mu$` zGmJEt$AHaw!1fq;3`}!poqAT{q)c^wLuOuw)!Jze*Op}Iv{_kNUDn^X+$MxhHrD1_ z+Ol)o^OG$lJGI%_T5T?T8=RK}9<*_u6Uq+I5e;gplfI{=moB)Lk{L6kgLEq!LF3Ts z_2_B#WF+j086H99^nvosJJ9ASW}ffktT|Mh+1=FGovqEb&z{oLKagoKnlcUg>|mW< zuVY1%R}&l(Y%|&$>Weeb=%A{6XG24CVsdg~QgZS&u?Y#WF)1mWKLTJ)d3q$-}R7EgN>VTJrouH1y0qYHDwnK4AKhJoGD`%Fg=Ftsk-6!HTpzD zUPnz$dtX{&Vp>{af;K2IAwDr7At7;z(E*EUPRqp_Y;7LSEw-Bqola-0MiU#S(QJ#1 zjf;$ogCKz;Ai4_FaE=V?2g~rub7LcvLv*vGrz)q$gC%o@IZ~PB$r0!UoI@s8)%1b-Jrj7DF<`|bQGXIbVL2$=muTpPdOk7z)=Mp|DA3K z=MPK5DBVD-6M(^6H-szQxsQkj(jC^giY+oW5>zr z27P^)B_osrqc^Rg2gOL)3-ii}cn%vry)eP#!wrKMMq9|2qH0)2m=`A8$=on#P#pY} znZO7?%%vj}^TTM%Xh#h8BN{E}1-Ad8Cnh{JmL~@K&jG$MJuy+`?TOJ^Iv;m2{TbHd z|G*QYANz5|6@820CbjS+%-YL8Q zIUyA5(&d<5e-M~(p=h>G2=k|+4HTq6UY(G~*%GX=8Ep2IOL-9APs zAGmxwb;7;8nZww9k7P86x7JM#xEV3@tH^A;%-4KU=Gjj1r0ux}D@w+9dpvn`{lu(% zApGB7#X^OHW%7LI_*^{smW;{h3AAm@9++Tb(JP5)Z5>*xgZEiUTFEr@&$u21lbe%o z@fbcj{fW!hM4Ii-W1+LT>`lDokWBXcNq8S2SP4)-oLn-Q_59D8C;Rn6{X|}6~G~Y_uc2|VpYCK&W=OQ6iU=L0VLZI((XmHS+3SVke?ARo>B+CTr<;cjG*^peD zkUBXaustv!LYq*R)EH-qib@E}s?44o6%?or&8y6bNQjIv2-bwAxZvo}Xk&a!OMFID zh&ni~DIqvW2v1N~=9I$#D@!T+}PRwC&ULiMKj3xi0w{>s*`HMNmXX; zjZd2_26?tOQZpItjf@Nmh>AdaC&x!dntt|Q5saBw#gPzi0Ruy#Lfj0D3h`uMjA3%5 zJ_Za_CxC(Ua<9sxxb0C{I>W2-Sdih{;g3Ele9p!^H8gfV)m|-qDttbeiti|?B6lLb zK7jc*;$RvtFVEoa$s;<44*#`w{J&Fc*XkVXf0`Zc61#61y@EdO>%M=OJM;59&G~KS z{PtyL_L^VNZpIrHSvFyB2N8nhxKBO_SoS+akF_s1X4vf+Mu)?wT*GZfh&n{QgLa3(&hYtZhrx^|Ml*E{ z@@)3kX9tI?9u1CYQUHIPvvyncEw|L3d#d#H2v}%*7_!6iT(=c7PnhLJ$Eo>qoRE~k zhf~g;6cPNWD!fTyqoB$>fO>=!kpB>!$HFQl)-D|i9_~qw0n0C?3R1uN8TG)%i+mI7q{Hp zVccM+K&HdoOp-FG`0IgXx5QfQKa&a4cdOO&YFOPQLHH?H81}9+S58Z*EloF zQuNkp#y6CgVhd|6F;QAmd`f0)venSOzS_31!QN_#(O8UMF;3cz>Gn}{sCkE|B5=YS zKcL5s2QLk$1)2Nj@L=$Xi*=SnMn-0GS}rF8v#^=YWP^p10k#Xtu?2O7v5~rrgybwn zN81KQhoi-+mg!)fAk$GnZ>5hTrVL>->R26*sZyS4(G0)+Q+m5GNRt^CZH#*tZv*4_ zTjAnA|5=|M6O*l1uDmDct>iNf%@dXf0QX&t2Tem~bB&B4T0eT^DWea2=~Rp&tD|&_ zu5^p+2peR@lTEL_nripM{6L4DL+8?;hQ4FgNrRxpNgp|L)hc|SH?)gx5f}5Q$;Qr3 zMT!W?KDL<-gB;s1iNp*00*0X|BhOaaQ`Mdm9cL{pw8ll}v{&_%(uz%1>(iAj8#Rd! zm)1r`)|5S*5Wlgd@@cCT@B;yViVR-^k6Xro5t2bOurFi`u`@7Ho(WsGD}io!qV`;x}l+U0UO2lH!Ao8)df)7~Yn1 z(!Q5bUtnjw3;)7O5x%}lhh(ivW96?@{P4qy3FIjr=HJh{-l)Ds zX4`?)G#Ve@UC7XAv&|VEScg9f%QzZiL3v@zfXboDG93q)vxke zkqk&xtjZQ;)5KEQU-EO_FI{}jInuLZ9QrF9-!bX3!KA&DE~4vvpZ^<#h@?n(O1KaF z)8OnO_MBgq#o*6nU{--WVKY^raP_gUNaMPCFZ2+u%I#QOQo6W3H>YE9Y3ZVlTuF8I zz}Z6Jz}W+X|Hg};!^a0QDov&;qp`}AQI$d0mM&_~&23*)TDrI+7q`=(GZ&qS|BIxT z@PhwmeqgG~$Ux=FjEqW1Si;Z^LakT>Zo$=KE5Q`*#EtV@L-trhs_K`XmLF|+&|xWZ z8nag~o~=CEu*6YP+kEQ6g|o%$ew!~WmmhDKW6sUgXHL?@&g+#QZ-_696_YhFrvQH# zRzBoI=2-p%9*)Q9f>?&k=Ec~&9!uOaeRCjN#{SX!SKmB)-d*eBt?_Y|==NnrmIaMT zC28r!L6Vie#!A?%Bd2Y?V|Gx`)j_I)#XVh%3nxuFs0#XeP1zczVb-B6VJZAFd509+ zMZiZEhZ<7P$F4xEF`^IFg{<1#*^`nLP!o3c@&(INjnXb5cJM19a`5fx1D9*HLdt>- zmm98UdlZll63#|DM7HaaW%WcI21Cq}%i{q?De#szC^m*0cNJ?B+!p%0G>zV7mCo1Z zCq~6Z)t%nex}olRT58TOkBo~x=>cQpz< zpU#oKqOsE9H3e%nZo~`P(nb1&I-wP9!I;RO4ac~#W9y@Q>1C@FN`HEEE3kFZD4~w- zK|Q`EtBbD{+_M!B`p9gdLa0+9P!lF7RaB^u*3F`qNN>=cv!wO(OKIIqd|E$~?nJ#V zk`A1e+*4*d;ynCFPp5`5N?O@-;8ZVWIr4kajR?y2v)r z`H4&oTRq19$<(sdjh}4o-^wY71_d3w7Cd7I*5R@Bk?h}MTD)6&@n((%cSH-$!RP3! z>^8;)tg@`5zYzr2Sd|E0Jy56v)cMkN^u&?7_AOt&?=G)evFvH}a;+26b$j>Sbt9^A zIteIP2}szTLuFX3!Nc$XmrY?(B;@~GU;Tek|!q*?T)y)uq9XyXtv(afUB&bAo`rMr&L zPlai-$NKr6{$YK3joDz&F~uZDtxvDbGZf{TV%b|?-_m~n^#uqL6rcciXuO9QFn0wYQ(Q!0s40udQmX%{Hg1lD*P52J;()H^a)7 zUfkWib4h9GlAYb%7cVWlv|?pL<4UJe*)V?5e5-#l;J%s@VJL%7Nk?x#^kCh={VR z^jx|j!kL+#%f6t7ss$xQ6%|D#3#uyduDl%YDl-c5va)mYO<8#b85sq+kn2?J!gv{+ zK{TXz=X}FCH=?mo%!i%cmYQ1B@8p+RVLNr%w6kWO4Oi*j>iISTxwqhjJ%bC`XTByv zZB;|{M4k{64h`=8Zr69xBim{2g#p-}7p~X;VXLdqPlnL96}w$~Il$l%>k1{=B-&_Et|jqtjTiWkzO&!BCOOUoq$+tNf$*EJiQ(oUk;)v;IDwSj6ZuH0_urXWZxwPm%YE{AiqOnF_41nw*2QC&MHieX` zVRBULRGv$^v2p73?(f#p19&H$-~HX-2H|2RsjN0z4T0K}Ev}DZW-3I`tQ-8aThIw> z*A9M3rwo4DCFptWp~uCCgu8id2P_(#FC+bj3*=hM@B zz7wt+oTot73tzC>MwLztk5xm3sWL=;*Wf2>*9us*Cm6a0KVr3qekVRG+$z_maJAVe z8r&^yr(3$egGree)I&GZEnVNQby2R8DOU%=zfjRAlaqrB?i&1gt#F*K8$=7V(j63e zIOot80W*b8j0$WYB4Q<@&K79G8fTlssL|O}2skvc0jj~Dgs|h(F1>uMbes;Jm`m-~ zUi!tb zgX;c9|M_o9Z~pDR0ea)J3=8YeVczAiRg~lLPYrEU2dYde)3}^mIx~-E75(&6(fBMC zwhT@eZk2xcW6Pa)wlKbA5|wbCkj-c}@)(rT5BkognR8WN&boju>R}wR3~d*$fK{!B z-%N~{@x|l+6i-jiwP6VI?0T!k!8TrcN*EjWURy?bL-w?4nU zB|(#Aj1LNkL#x>MdIElmhMk10*6{2cYl!SU%F`(t6CYdUVJ=RCL2kq}%P*DsJWW&i z?8R5kx^YeSnGFTAjy7dxC1dSgcuE}If1kA9Y_!cPEuC&@qDOinGR(>5qO;epy=}H* zUS(llouMzP92w}eq?q)~1gVT(V(Bs$b?4`HTFVzQz9$SF6vAPJ!q{nK+{1$l5yf0O zws$che|p)C+w{(9`SgU@EF@OUwEXrcy|=J`@F}qYcPC@k;!X4#n*m480X=}@M_CS$ z0YEF6VvC*BM=yhV&Zo-Yn?KSGQK!=PIXkC8wn(&aN+&zjdG8rF?s- z(PT2RLeI%-$}Whiu;(^pX17}sv%|&_5{QJE6OyyLs=s1-os;Mp|J3A#M zD~o&DKZ=vl4wiGP8DDQOt8Ir=BCF$aPFzoLq6a%JSX@%F_=1j(^V#+MjbZ6LF(b8R1IxRoEY#Hq0#cYNA#juad%4X(ut*EG2 z(UqImwVYk^Xhz9&%hYCvH9Obhz&hi?=}hM{X$k!t62|t&@=uyAxNyKTv$@FkZoPg>$FtChM@4ov^KuD$UuFQH%(`Bwr@+zFkUui@zuQx=_|&~jjbE${N;ycbzZh4B02PTj*6DDh~~ao zH_*HXU$i=~qC0>^RRKSO$DxP{au5};*viU`5gv|g4RqNSg%0qX>7XlJXU94$-PeZ> z(dCvyhopU$fS}4#8td0oSFLGiIHhVA&hk&oPfRLENiip#E>+NH5U713=rK#FORin+ ztXN)M$8@efEiWM%V;5;@i)7|tV@D14(wSjpCrr&SdzHj@s4tzgVy5mo5 zluM_7A=iU$<`wg4IjGse_`3LjjQDtyaNBdwVcv*qEKZ|mQ9aYxT%46aj2<$?Z0Bf= zjp7<#UzS4jOIFvZXBR?>BX8m=qO>A@p+bCY}vr>wDOo8aEZ5v)ku*9poW~ zhbZ36p@=j{ z`GuXf!A|E9Zn|Qz6a}J!cX*wt$eIknd zoV}4Xjb+R30gMvi7kWUvojuo?<$W-=DMK60AAWp^c)RPtB;ce`_?}h< z1S>0aIVTw_`OxTjYSewBkBJh#_w^)9P+<@Q={@2teE+)2*O|53d>{BE26>-A3wah( z=p1o7BG*ZA%CkhobKOV8xt|gO zC_|y-iJ?C;C_c|4-0Fg&oaKL!8;I)wf0pBkC*QyVVBe}{>{Ihnktaz>(!@^Ighp6$ zj6qS_n9QUWTVlpL{!Ynb6uyn83uSVtgUf|5i=A&QWXk6l%TnQ6_D)_NWN0oa^etom zms>lI7X1HB_c7BuLH+hG$$5D0$LC0>VSd~?>Ukd*cpeQm;vl&H2edbnyiGn8H?q8= z8a@nLJFso`Ll4cSsV%}`9&rVt#^Xv2_&IF(zyel7%xxK*gBmIpkp|@mk3;_Dm{*=X z*#l{zA8nIe)r33ud(rj?TY_Wd=l#> zkq32UkLBqo_ke9e{?`2z`H|Lj+-J()GHiXvc)q;wl*=%?C^`y?awbTTe75Vjq+}`Q zY59N5y%4XQ>zarD1PZ_O-?(zc z4YT@hSh4bk{@cyHPG_Il+~;)mn(L*%l+Yx)?$kTy&%fhT`L%J8-M*-?ak1U8Sn9lJ z>qTrdL|TQsjVwFHNh>s>6lck@vkv)FdD!>J6{%bg++dGy!$9fz(3}xZ%VGYvd>+?( z{QPvbN&uRvOrY@a7$M~-hnBfDW1h-omJf;ZcQThC@U!A%%pY*f1rx&T^<2v_X|Q@| zA~@vdkT4;@rHL+19OLxh1gr^g!gYx2n1tNxKG)745wxG{A$uAGI~(mSP60nVaUwK$ zh`6UyJa!L#=;bmqA@ai_I^go6UDy9eYWNc$$7EEsa!#y2I{I%Ome>1FLS8AX`Pkf$ zewGh?^@n*Q98o48I`_$Sh><4HH$IMo9g_oOFqS|V!s;X{_s-mcBtEH5pc4~>8 z*ojCiu@k%V|9n4ZCK*}K`@g?AuX)dNp5^;&-)B8%&cSnH190zQeT8@6Jwn>7MK1v! zTv)>kE)X7&RQ+_JYX=Wg*R6wc)7VBNtHeK39Qu$ zPgP+HrUGec=+hL585L@COM?OFi5&38ltz zvhc;Pll}phKpn0FEZ%g%dl>`o>2P@^BVFq2kMu&*1&d%kRM&s^UAkC`S^X^k$#ucf zrxD7E(`>^|Yn0RMfe|3u zX|`jZp@Y-x2|rz&W-sjczu+``!@t~(plx`Ln|e#dIL%1AI_NZ8u)luWX~w^^5Vz^y zrXqAprx|w^>DQfRJFbw)KBvg^RDJc2PP3P)YAN9~d#kdR#!j=3YHE?YEX2RBYGwJ* zY4*eZ|7NGzUp2DLHqFR%3)^9*8P7@ZsNgi?f9oDnOOS&!miB1pG~1M~$IDK$hjMrf zbeiqT-y_Ls_Jp4lr`annzuFuAKWQ149Ge&)lN=k;u2x7)t&qgn{sWU>727u?X<+~O zJm>y-#^gNXb3I}Q_8*YkQP3r}|B$$t#Ajmr4jeM5RYF|fR&lsUu3D=EHCVl=64gM} zUky;nDE>(N^|d}8CR&@ONSH&^Qz~Bdg`XJwhNx}`F<8aI6piph=#~h(I$5vkmxL4~Fpqih-Y?_P;~I#(g&;p6$Y&yc`yz%x%;oE_ zOHlpjG61%ZUcQf34{abbo~7Cnzx{DY*~YMblTmX?*zBl_V<2nJtkq;^o%Tb@+-tNC z&Ic6;IZVk>=Wj^p#(I_#5uJ&rrgdd0Btw#;Ut&&+d&*8NFGDfKj1oqvGiv;C8eUf z5}(wn#5oZ4`6lgMH7dFq0$Ve;lJnm5At{s8=cT$2rAqsf_Lq#3GIc^ERHGIpASLn4 zm)Twh!{7ZHR4{j@_L=2UFn{7IrDdiuxa8GX%N=W(* zcfHEX^8n;kYPJr-OP$q)KdGHTh)H@1_qviix5H&pNs&;(^+%ji%MwQVjgZ_F78bgH zp)!*TwS5i`Hi%_zCG{P1OPLhfNI_|Z3D z7pDHw7PSG@{-d^Po9d%I)K6-hw&Q;&Rn=W(V2twAUZ~>J+FLtt?^LYz(Y|UU{zK=d zHfw)f4EO3rs2jStE};WdOEuC8m~ zj|maFrpA8;RTErW*n{fbtLx~x_-}Z99f_Unrnp0}fo`Z9p(Adt&g#bM58XsPp&wV7 zx~Xoa+Tj1-%~4Eo>NWj@ZlU7!lPJDvItq7uMXP&SsRZ3pw?bu~(XF*S(RHwHquZjm zlXSFtL$}lI(bYe#ZtAD-JeUrugYJk5O2*JJOh2QB=uWz`epWrBpHrQ57u8vJ)!p!{ z$L{I`>f$-wL%*Q^p?j*~n0LIX{;A$pZ{ewXFR5?!%jzBV3xZH1(d*img4^OneQC+NZIMa*8Z z^&4ubPE;@JB$cI;^$<+zhUwwB@AEDFPyM!9saENC^uP4K)i-J~?l%g=9o(gHO}8xW z!7h(G9)j@Xh7>(gzpF>-_wYZN5AoNKhJyw5;I}Sd>zbQZ06Y&4~iTXeK zOZ^r8v_Bco<@{Pt)!*o8`dd9+&(JgVcY2ndjsN;yQkT^g{k@*6f6(*vkNPLIOkGvi zRF3{x&)2``UzML;faiLwQ6JzRQN`2`n3K)G9IXU)xTa%H=D;=B0I2#as+Vek*_{t& zMhn!hxMS>lHCL@rf2wtAq54fNQj3+W8%C++$`kY2S?WDC5!b*ksEg`%G}BL2Wy~MH zP!rVWYBrk9O#Pc0ucqilYLfa&eWw?zFEQI$uYcD|^iutYUZ$7p75Y!TQm@jh^%}KA zuhr}Hdc3t`qy9^U;!fDn>V5UG`bck5W7NCqRdq^@RIBx7y+yUuTXm}5hW}FT&^z@m zy<6|md-Xotzq4N-&*>JX+qN7Vs!OdVGH^$~qkAJfNmx;~*Z za9_thovE|*DScX>(PwqGKBv#?3;LqIq%Z3$_@~P?oujYo8~UccrElvy`mVmG4U4k3 z?41}pG}g1_pqM_13GtpS6Z$8_$G+}pnK&@Me@vet$#81RU!T@}1}63yGN@l%>~Kfx zz6r@Oefq@4C)?Zfi9ta8Bqqcp+uKr{y)7*rZF9YOwsl6(){MZXU7j@Gc6|~C4T>@4 zIojohv9<3Vlj!-BGvHHZK>Jh41LOL}`aJCxzJptMdq<|$-jONr?daxY>j=^IPNsV& z)4h|MyR~h6f4|NHh9KjKLk7jg3`zFvY)0B(&CQ43^Y=ynyfg35n|b$mUTVeuJWIgd!;Gv)US!@q z`VPc2J858&y+{AVn4z&g|HyN+|ASWco($&bnOn^Ec6E}H>eaW$n3@pdj5Efm2{Cz^ z5EE-g*(Xn`qfefkzRZ|C)>MI5o;hN3-92NSl4G4J&_7R%Z-2K!aP-d&V;g`Ha}3Nq z_Z;YyG0>?E15Iss%}vznZldg1Ep{OUk_lkt7i^R3v#ggVLn?C3w_CwZ8hc_j}>jFofGehEVo`8#kZ z-IE3m7xyIeKJjAUqE9@;52OG;${QHpFE(*tLZYuo%{>v>t`mPV2G^+{K8AmaGiNGEq&t?26;(3Xpl6B!C}TPMsLP#nj~KOlQ`+mjE_b$ zE_!40#Q$#rAXh>EyKOosc}hbQ?0bZ@iDRin!R`va?_}&EEacGspJroiN-d>5U;V ziLt{548%y7oH#J1|B%7OiLOq+LX zQZl-%9 zO`q&kXkuq9CNJqNXvGdgOb)X{5n~{LbPh?3kL?@NJ7H+7SQewDIWEh&kF%2!vmg7w zxCB#X$=>J(Uyn_evUX`gpwo^8;j*+o)h*hm9TUZj7k8Tn(4vIYV}Y0+^Dzemn*Cg(0?$gg4-KY! zZZ+45iAye)l$@CGdTi2wghcV#+n+U*dm5O}xlW&$q}Ysostp5kbB+0RK;GICYbpyiN6Y~v;Hr@X*jg{4u{4HU^e(G4vp2rLU5`216+keV@10K zOjX;!T{yJbkJ-7#9Q`PG28ZUlLSr3s4d$EJ71ru5R?`~m2Ry+OYXrQzkn?gb-7>HOcLY6 z0>*zk)`DW^g|9ExgPv-hWhg>gS;~r~T#V&g0X{@~e5rw@pn0NqHK1<|pl3~}VXdKA z9idTOp-C@8gG7Ilpf{p5qp2^SK~JVZKV~!Yq7kd038DwPr~yY&^Rk}2h8n+xI=`## zDFdabwMF(*v;j{ZCxz}aBCBw1(rB`73)so@S<)v;gy=BSpe(j~FVZsyr zedaOjV5NNQNRd^CY2|(IrAWA*v1E9*d8rCa396*`GGBSR$sSw9&-;zu5cL65U^^=aXA zOTy@xxLE+t?LfW~?X_MU4m-*JOD{gHT3hE?QHs`;A`HKq%wLn%-BzhB=f`@=D)r?$ zyJM5G!UzAvQ??LW1PHySO&c3(&h@dqV#C#W*T**8HqtcP#vsH*+ca>#(`Kn{t;-*5 zciY@zx1F*vcH12fUymSti2aPjs2#=WYA@Zf6ti z)7;MH+n2hXt+l7Zf0}7yPq!ntp3;Nh<5|`d@wq;pO*~t<%y8@I*;~#$<2>JnCfPkv zs-6=~ch6~_bMt)WnLHVbD0r(zL#76yf*m;xw#$iI+J$>zgP3lyzY5>$(eUqZ{*s$i8o5w+gZZi z1H6al`Sc#`{iWO49Pi)V&Nh1QbURD;&W4mbrj5hyD4pl#sOo4WXO3vcv;6Jn<~G!U z@`T$I@>j=d{%&y`f?c-5DNpRsclesWGza+XvEoruh6yx79vr zI6LKY!wlz(+V%~QQu1Y3{5CgToV4oRmK)XsJ?1H^MKpXgzE;a3Y>ZE*sj20L#ol8q z+Bq&u+vA}3R*cljLt3R(kGI^gSMMI5Cy{r{`yT}l}N(~wT-)fys z>d{D^;e-F<-RRM~M-!Ovj;ETEBC917G=0|<-}-UO4dv(|qkb=*4^^srHqNa2YsA{g z(;uc$I5)#QOF#dz-0=LV`!TqneNq=;vUKyD!xb{h6}u;ztj*+~_{MJLKRxwenz-{ky*ayC>1Ngop$@7Y+Sv_ckzl zNI3OR{SB@G+b}Zu@_Y$)lugOc$hqE#^6%8WmYAIOO1(svu~Gtf3zAZy<~h8F;mnGA zDb_!Ktb1uODfRqb+I@=LRe3%Gc4Ki~N$jj~h=# ze<|gS`!C?GR8P>V6C@OE70$KtGi`Av(MJUqSWhQ2Vh#mSgj&`@4VU&tw7=H9pNJKf0rplH8Tbykc>_ofFl6XaY ztA&<9UEjBKhp8J~GQsD>MZYcSs4n$Xoab_n$wYju>I2Ia%L*%6GpXNYF8xezo+ra(#?eL2)q1!GRu2+WuFGq5IUymr z_Nd77n{wV|4t&+*IeHH3OE|M)>aV&;%d@IQmH<7vS}IIZLuNcx=o=68!Fh4mmc+SI zO+onAP4o*EJatS*PymS&YSFeOOyUdcA)fytnh9B0fZ$xIMq-O67yk&` zTR6AyJOU;;vs$}Y1}g`y_2P*xBj^*?NFBN!+87`O4h$ zV4mNxT!B7`j|lTT*WD`TmI;=LOrKIAILEqIY;o=CFjhJaq{2ha)$dI2({K-``zn~4 z;%n8XB)u5TwAml1-zB{Yo>VIUI>eAtmS+C_XgG4v7)+y}pn&LIZ+S9fo@2K0zJj5mcVN3IBntOEe>g3fO z$Kbrf71sS1GG_WXeBbh$;yjl5aExVs%=Av6DhSaB>YbHhB! zR&qO9)J?9NT+S}6`$EB^TxQU`++$~OzuY4-mQ-~#G zWXO@quT-8>IlIc7(9)rap(8>^hmH%K8~S_b%Ftusv%dJ23y>XA0{klf*b?o~n?s19vx zfd7qD$6m-d6^Se0pX0uQFK|VD1ok8r;l6;S*wvVZT@9@=u&3dH`v|;r3EUS^PM1?x z@${@}>Kg9Gh`{yx+L$d}mwPa9KS*QDl5XLii8i=nqa*H)xPx0myJAP|c^nFNK)j4S zl2>tf;q8(!xVHq4Fwzd(*^r3)ONQbo$GZi}^B#d9Tq!?*dqoc6D!1(U#2KG-EUiu( zX&oK<1tT3T=VcYx;hvslWWhY!$nIEN|A=Q;pijj(n{J$57JJ0l3t`Y=^%Yb zU(%0kpd2066UrK!(N`DtiUudP-MtYET(v$Qey-5e@ zL;8|_WCLUE)BRLK@*N`$GXF*Xn;b!=kR!==$x-BcUjzA;*%R zlH*__Ns5m>EsM@Cb^XSgIq=~Cs&Yv zk}Jtol(w2&L#`#)k?Y9~*_;ADKoT zrO#vJaWb7eL1vIA$xJefJVl;{gkI_ld6vv3&ynZJ3*<%e5_y@tLS7}W8QGANLtZCu zkT;pTTkz9f+QZY`&>qIKJqUZyjP?L~vYspI{~{^S7a{%d4B z!uHaG$=Q-G+~pmJ7>`Ko`Y3sfJWi&QC&&!)B$-KOktiQXkn(A-rF`0JDWCS3bHo{k z+u6|nsdf%$tJ6rg^gTB8kg3t>aKoGgePb%f^son=ADt>aDC}M!;VU{7z9hY~nU5ch zDUhP!D?NG+?$JYAj-G^`REV|=qAi1H%OKh^h_(!(ErV#wAlfpBwhW>zgJ{bj+H&*+ zY0Ka{Oz*$Qf0HA~6mlf_E;)*Pk9?o}fE-PJNPcW&MUO>W7JfpGB|jy{k)M&{$b@;~I4t4e<0_PKS~X&dMNKpt!AOTg;vr= zdXRR~lk_6JNeAge`jUR+%Q92IoJja8*^7)JQ5&u1No}-RfjN;7wE?0wK-30^IZ>ZW^v z-z7(p?~(75ACRNT56O?oG2|!YSn^YH9QheJp8TAgKz>0^B>zKxNq$96A}5nm$gjz% zUtW@-;&eG8RSfIsj(J0{exUaE+XqB(umLPt!A}^Cy$gAWvGKaiQ-XL!>@3+X? zOzj=k(OvQ$X$Z9{mB000M14SN;)wn%gpq3n&XW5Fuy_0l2SsCvJ`RsK>72?eehXDr;+=~1LQ&S zh~yVDQ{gf4IGIkKAT!95WG0zKo+3|^XUMZ;Hsd`HgBL@x%S7X#6Y zf#}7+29RA9y_gWa7>HgBL@x%S7X#6Yf#}6R^kN`-F%Z2Nh+YgtF9xC)1JMV8n6-kK zwSt(nf|#{}n6-kKwSt(nf|#{}n6-kKwSt(nf|#{}n6-i*Q|1`*6LKv1DLIb(j2usX zPEH`dASaUlA-^QQA}5iP$tmR5*|+3$at1k*Tt%O&$u;C!aviyz+(2$5 z{~|Y$o5@rX{Q`1|egQ9*Oo08?3!bN6KKT58Z%&q1(iN>5S4LogJYElRCvzkP~9jjH&tz7=n8sEaT zY+0>f4%Va+;!6X~IhYmKI zDp4A+#bABh|uu!;QhjD^pitgCvONf)+LS7F^-A3D~Z`0%$UK!9y2%) zCDiDa#u(M;kc>_sG#h^6jcm9=vtb@gGe#$vF*tOnfG!GOC3}%EWE}jz09_QulL_Qt@(nW4NJpxYjHL}< z!MaO0gd9o^BZnK=4WreY@&j@-`5}q@ z8_2=_4T$|45c@YE_HRJ!-+e*)umFrEneli00+ z8M`$gdPfjDGz~jqUMIx33SwLZF|L9bS3!)cAjVY?<0^=86~wrT*wIIV*r5TjLxaA9 zeOBanwAJ*;G3c|TpL*HIjvOy>Mvg&SMvKN@k{cK~k+N4Wgmy;8iFSg}P7vA&LOVh9 zfgpATKZm5E=tQV?byO z2#o=uF(5PsgvNl-7!Vo*LSsN^3oaiyS-~L}(*DNc8uS{iMGK(cgoyQeV(KVSjP} z>Zl(yPl(YT#Eb=`E{GPw3@rqqg&?#LgcgF(LJ(RALJL7?AqXu5vzdl-Gz&Kj>vZO=YRi(O@skv!&(?oOY?#$KP^tx%Hxpj9! zis-jP`#{PBUChVGs(X~tX#zAzfX6{8`D(GbLFh-yOKS~p0t0Fj8%aM)sO5iRHYz$ZJp+jon5Du8W`S3FaHwuz~);5A+X&{((Jd|03zWLp=zw^g`JR6Uf0r z<%{^!YA-|la_tlG*Iq5PTl)a6Vk?*tL+w$@E?U5Xb$44RqZZ_L5QnXU{Bh=NWP4jxLmcum3^71fS9R( z*inE_>?nZPQ2+-ROJR@M8u%K`n6tq=NL8xc5n3WlAO{Oo3FJRp4UqiTV*YClmzo4o z3bmvZB&E=gTF5^M{eT(c1MG2K8KH1p8N_vE5Ul}3>40brAj+uLIOt?Ir%qm~RUEP9 z)T*L!ExwimWpt@lX(=Pvpp0r&mzDvW;xwbR!i?4mqP2pkNrXZSh#xfxGh%>z3ncvu zcI7#H(ztKIAGTUommJ_96jcq}`=uk8pW3Pn%#DQz_ZhW(yb%7|NXg=#6{eqh426-; z#}Qh$5nUx>9QkoypOIAuC zR!SgNN+4EBAo^7heRf1Ym1InbXoQjx4k3qCcCe=k3%?}oI%bcm$LQ$K`tYglPkzS$(7_PN?T2?A=i@Y z$o1p~awGW{xry9NZlRo1nzzxso!mk0BzHlhqA}kT?jiS*`^YpByGO_ic8@^p9)Z|B z0~hcnvL4c$Um2&ynZJ3* zVwWDoE7U*xLfJ%NBMOveLt@Le|o-y^ysw?3T<^;OY%u*atIn?0XW14rNl^LEL(mR=aYq3CgC z25%v)q>c0-?W8B^MS7DC(uedV{Yb1JAng_MRk9ZuL!z`pZ^)Hq)wWJxlR3?swI zs$?~?I*BVFpFOpTwFG=7A(uB{08EVlNZv9E7q7L%9kQ$iXD8a=|9a7!M|sL&%}z zF!F86d58JM)fxE2)fo_1XFyz?0daK(#MK!PS7$(6odI!m2K;~=O@2szOqpZIPsp+4 zr{p;DGjcrnIXQv+f}BYHhy0TKikw7FCZ~{JlT*o6?Ze+dr9QO4Wicu(QAX~wL$dPAo^<%{WXaG8bp5$-jujB zdm!|%V#Ymz;C}J|d5}Cp;$A_x;$A@z_X>jPB<>Z2IfFb&W|CP#%&^dVp=HW_r)j|# zrIm$vIoB9JI(r29#{+r>=@Wx9xm%DPoFTgb!AHzp3G|+j61>U0rl2epnyWVW-%)zS z^{OtOeTNTM0%G_Z9|`{U;#SidUm^<=4^8rB$I7xqIqz5lTX%rGJ zc&-F+<(GRY1tgdj((|Fz=CTLO=f}tjUgWZpb&%_mEBC6{1Y_^P{1~%PM)QML8{_lJ z2{PtGKE_K)6XKD2#;33{pnYmE+8f;0B5&#NFXO@g_yf7Ck)}tg%SVY?<}0r9as56h zoU@$1%vVmhGHaGMbxu~T_!O0Y=;L_0W3)BPDX*>=@F6Hl?n8p%zgMPiJ=C9@hx^MU zcq*NWl2e5J{W9EyJN>)z}yK(uI|1}ixF>dFzulv2^+2`uhtl-ry zKh()f((cTUtIfL3i~2>GNV}7-nK!2lDG!%^78TZI?<&vSbLh3sR7*ne+d; z>LI`V-#s^OA^nB)<4Eg#_p)&}KPV2Q8F~SkD60qgE6UBdQIyO7&fe93oBElj3lE9` z^)!=Xo#byR`bp`(@pXlP4sdMAJ)dIg9LvMmR~OWi;4fYNANE^R`ODbL^h|N~dl-*I zr}F#~B#i90IX}#6vEVUsn!jCeeIxes(bi;4nD3ky1R|d@SCEyD^J7dw+m`DD z@`XJ1SB`>xrP#}VuH;`7|JBDSlX;PHb<1A?c{01h=f1KpWGoQ({QV2VagIR|j|B9Y ztEo@!a}`OWGo9{f%`@k#(==1BS>EX=XM}y|N6Ng258ByG>360572(CrIg-Fd z1WYH1Yc;>S;Eq0v{^eKNjikvrCQ^o^OX4%&o;6y5@jc!J=iR zUOUaXeu^;Uj(4IzQeOz?KHiz@mb}2C|8mB%Epoie^Y1dj|4f(pQGRpRcd2Hc3Jc>Z zmj|uyBplnHd;ia|$ecgs^=GNe%y5f^;xhyopQ|bMjf*6a$35@T_8H>2xUu|$=7-A%69?(xFYKsTf|M` z`Ja3WOQS1IZuMCpF1bSN`m}uX`d~Z6|IVZ?bK9=74-s+bBNp*j+Lhb7Lh{bB0^^3O zPDF3euZvz#Z`{jAWSF0Vbxm2$aoXkU|Ma)8GJeDesaLMKh^zhO3u~4~F#fHJGLY6^RlMRfuAB|xXLh}=t576lu@Yfzh^0FEh3x7RLzp_6gAJmP^Yt6p3sJ7y6@2V5& zGiBe=71k8T^&IbD34~ndybp1(k1*qNdBiVdnDb<3AL86oq`&-gEVp3pM(E9#&UVUq zJI|f#Y!Gri-f%t5Eb0+8fi)j=Y4+wi-njT@SEwt}+we!LdxG%1KSWUsPh|E} zVdzmRK!~i&Dsp~J-M~AQZs90{JHBtj^$w0|DDS(7#lT_bGr)aOZg?IWO5Y0Fa7VZu&$9Nw zy|nTyr%I@a=Tx}HJ*X;#^$~*lcoFt5p;p3KE5WRlVAe`7YNfxbg7;Jn!22%;;+dH> z^lSPxm|w^94QuE)9fvoE4Z$M_ku`_&i!C_(j`LX_rxz%5B z)?W$MUuo8#1@-5uIS#Pi(FMboDq~=PxYED~FAM!*lJ8PvZ zYo!uvr95k;JZq&aYo(IzrF*Gzc#BwXu&?e5O05L3R)Se8A*_{P)=CI#r7~-!3Tq{l zwNiz(63SYs%vuRUtsKOiu~I7z)=CAuu__DoBz05LSvPnJ?Fi|Gnvk8zI%Fv_j0_^9 z$yl-v`84?tvL*RE`2zVO`6{Rt<|(>6o)LQgbLmgP-t}Di3_h1WgU_YU;B)DF@wxP4 z_+0wm`CR%8c`m*7N3U<7yhW}BT4h5m*-<;vgUEXgilYq&z}F|sWus>G!}~zgJXpl2 zjd2Nm;#4ZRn>;`slQ+_+%!I_g@hW>TPSoWjk$EEtuia7i@G^}0+9t2h(Ejpb3|$s% zpsOSe>7Ar&;e8@WIx-odaF-nJ?_&O>PU<>qM$EFxmZ$yW*_EiBVyKyt=!MIm52%11 zFBrXND1Fo*JxDw0NqUjEdm2*0$*N=oSr7FtZ>s=kss$6CM2geeFyYMvFx7#{O5eDz z4(BrNYV@u3@eajEonfhpqqijrM{n=amZA0+?Bgu+Y@RrO@D0JY1-`G~I|ARC z_-?}YGJFQ%+s{7EKGnX`o@USV4D%f9)zfR5*J`f}uN&T_5s$oB}ovWad5 za|IoacT7I6TO)RhI*bE%FyfyXq6wmx4y4sg`_r(igRk88Y1%Y_dm!A!PM(-;k#`5e zPTmi)hWT~Xpo4wsVex})MpyTbv(0`CBGM`aMiw~LuAX_Ok8&Ilt*8U zcV6n|@}^7uq>hp|TjH&js8z&ZVGa~V>)uGe*&?7vmU@^o6vx+sI>tR$_{Xuxb@|6R zY@{WY!83$9;m-KcsO1$%*+s~!gz{~VQ70a6j~u6`>7VfK#EppWh?cQUmG-@@BA)i590Fe?o)aZ z*CF}E+hd%EyDxWJQbdt1$Yx^b0zN zs}Hb+KDe}p8gGk)T`&48p3enZ1#OI`TfqHp);oCCZU_$O9O4Pg=Xylhw1tPfTS#G+ zd|#Z_6)3ZG=aEexW%K!%g7cNR$0qtIpU=;5)aDeoV-|e{<@41AIx_UWV+8$G%I7Zv z`qwGn@dAB@kMU0Ta@rZ^jWL0%96U4_b@sAqo#A1iU3`~DczLQ2IoK77;g-H)%VJr2SiGjWX`SmWJK z`WU{)@lD6~1il&gp2Rm3UuhS&@Ouj1)A*jj_blvg;}_bg&*6I>-wXII#`hv};fXxU zTt?O?9vD|YKv_tdN^pHp8l&V7sscvJ70$6lN=y3a5_zM3;p07GkU6X=UF3RDR&k`q zEH4ZCdk?o+f%E|qv$(qZFlP#Q<1FN9rYg?|dIS9-Y&BA!7fPOR@0vT{9UC0uU9K`_ z1&Snd9CF5%e`ig6yIMS?uS5ezq&FB7Ovd6ukJ-j-W2dpk?fAnmkHbd6W1I13?(v)P zn=z-r@q_V$@ez)-ZpU}V47cNuQQ%OujIB5h<)&i2k#|fmT*m^V;4#`5n|mZ1!*h=d zhIt$?HWzxFG)@{zjMZ+(65|MLmKf^_Ip(_g+h}YwelPTpl&o|fpW}BneC8b+jDp88 z#<;}z#(CuBdOgZ{ZtmfpPM3MI@oDbyk?~>f;i}8!#&)FgEu*8+-uT=YX1rs(Y4kQ? zj9$p+JY%=iGdRu}nb3%%;67tH%4oNN|4|{1 z?J#dI)b6Y^>}9vG(~U5rrqK#)W;8S!Bkqr>FCVeSn;Q7vm@y0HUvZQ$hQRcZ@fZAj zY{>1MB z)b0*rvhlp}67u>kzFqMhY23zZ-Gb3~co_?wLFIY$?Tv-TIAayc?FKaq|8hb}Y%vyz zFX;J7guMtK8&D%38+B0XQtrPR@56^^z-s98$FO-5rZ=7b>cDL_{qX;os1@@#L_J%M z^3H!qxyv!h)I_wPCt;dmj6)hG7#omY=?`R%W>GsU%dhl3h4dBh$x!Js zD=^2oygtS<46hc&xa5+HK1q6*O+RdXW6$%4YMl8Ydn?>9ltjso$d~u_Y4lqj%8OyK z9<+`!zwm(fzJanv#Hg&1YK=9fzKSnanU-bv#R^gUQx;Qfv!ge|$0qAg2Ub>3;UANe z)OPG;24b%MHr_ve$x_PlgynV1=axS$=dBH`Pg;|#p9SKl;gzSs>npE$UTeG#dwY0?dq3+v%zL``c1JNsQ^)I$iH=o{i#~OI`ulv~ zGskC-&lTTNzD<1x`F`uW-!IT_fZq(ibAEUIOZZp!@8SQp|9|`!`KJ~0DHc(zbFuhh zlZ)*rZYy4~c)Q}miho}`yF`T&ElTt#F|5R-65C3gD{(KNWI)Y;_5nizW(6E9S-xbK zl9Nkr5A+CZA2=Z}qg3ruZSpPX(j7{_S^Ce?=kTQe4rSgiv$)L3vi@b8l}#)= zz3k3%CCjxhH>BM3a)-;^D&L^|+vS&6@T<_Z!W$LFSD0I2X@#v7E(Li9l?$p7)Fo(W z(4?RxL0f{Z1{oFoD+X75vf@7~4yZV>;x84qSG-)QN~NbNy$c4(~D?e8Gxyo-;{-*MdDxOuMs*JC)IW!=&U1*Qc*YQmMpF?+t zUJNT9_E=c|un)rKg>4DD6<$9)HvFCN-@>m{eXQ!Js;jE*u6m(bv1*ak`d53u+E>-) zSKCzWboIdMZ&V*seM5~hHM-aMXN{k0oQUv@s2%Zi#2XRQB34A4jJQ^_Qq8ApzEbn! znoDYKtmRd!QLUG2#n+lxYgMh?wN>rfwVTy`tM=^Lf7RYwJEu-qohEf+>Wrx~rOuwZ zs%}W#+I2hOdH)~PU0C;E-P83#>vgF2dc8O6O|G}9URr%i{fPRH*H5ZHx&Dg!o9myA zEEicjvU_Aod#uT0y&s#=z|!E&23H$)YxrTKphndjMKyY%(eOrJG}_eY zOk+pmDvcX89@Kb7;|+}uG_f}EZ&I#F>n8C{Ml|`f$@fjxG}+PQaFf%ITOP0Qc+JO~ zKR)>J?;hX(__d}bn$~XGplR=>bDAD)=G*MCW&@gi+-zdAsm*?Dmf9?>Syr>l&F(h$ zZeF^1c=KM(Q<{%$zP$O(CxV}7`ovRDy!yl&Pkj2s>J~mN{@r3ii|<-2YO$fkffi?< zv^-hz$wp81d~(Q>GoM_5<4+u0qwG>+f4{YQ3lR;~qB}>Aj$RPGB6@E-k9IBE4Q{uf zU3&Wx?K`!f(Ei9%Ay0k$)P<*eKfU?sGaY<7wCymYLrRCS9lq)?v%~xjzjs*MA#J4^ zAw81pJ$>vMo|6+E4!ldd`mhW5#P0FaFSSZdKlScoTXx_rpC{DfloXwwo}z2kj8Z%F zwry?k_}Dd=s!hgb^eQuCQ-myCAmo_e?;d?{XzSd}%(?HHDe43nAq8aY9zXu~z1M?+ z_V3@jci-*@OY{5w`;F($o!j{R_dhLIu;3@B+$hK`S3vIG@^|NdzHi@y1==$+zx_5d zbB9w>Z%B$LAnAr@g$fnyH%{-_v*+}pb^G`4U%P1b=bwK*`@y2isi+{O#@P(T@ckbA}ea8;LPG^2()Gnyw zdryt5a4miBrp5E-&0GA}-aWf_^Ch=wX=xw+cI(hXBK7mTk$G_A^5x4n9>~08^~=mW znUQhwq#!fOctcF;*8`iE}J8|r+#eb$AJaO{O=?BMK=K75T zzyA8`Z%dXfTZZ5LH*VaxcIo{2^H-g5wLng_J*TDdZ{r=$ty>o_p0RD)jFy;)4e&W| zV20g3cdhJUO#>mAzF^ zmT#^sw|0(awW#WoC;RzbTEG5s@y8x}%#k%=!mf=gR;*b5`|qpPty{No@5u=hE|qB7 zv}u6anWEBD%B5GX4ExibRob*^lb)V_@%Htb*RNeXpPgfjv`?KnbWw_NX-}!BDWH{%)9hS;SZBHWuxB($P9g$Ot&)VCS~w2xqcCuSy?kyLNp!& z`rzcEn_7gP%9-l-ApOaQN%!)y+`f{9&#CP5m$NUU`#N&q_`bcHR<2yR|Kd$-Yph9W z@vvwguUM&a<;vyDmMvAPRA6!A!o};_X0=*9{L4qQXwl+vvrgp7#0X0Sk|u+hup}+4I>?A}FYEK_{n8`)%5^lmE*URYr=6?f3Ib zOPf4-@__@ueswq{#U~xjwf*wt!NFfmoM^@;*RM+6@AKQO0awL$F?ZioZO$QBX7`6U zJ$v@nv%dA~pFe;0Z1!mhi!#fLDc_(?DRQl?^!-u->YmNcp0iGZ2e=1!seV!6&ejcB zHzzy0U^wT{&T!8mzH0Z!=NDA3UcCx__s*O-b8qtj^sDYf1i!Q0(z zmZ0pQR=8jCxqE?ufp^axLYH<(q?Nf}nwt_cZH3gq2H&Px67s$};J{y0h!Q0>Y$yBh~GrE=vz{&2R=p72-m1bgS1Te6N{35bY@xO(v5s#Vo%hlW-1zo(=hSLctWF8Xm{ zjY@abpD8suc5GBE=g0yy)z7D_Id>;Aa{G3}XxgM^3BxdMUA=fN3ytWaZ*Xw^j?OrS zB96x&J&wbZC$BoH!o$3rXJ`B}!-;(K_>YF# zmrOZ!3=!9R^oX;vrcckxa?Nnq`#*Y&H*Ve1o+X2Vf_!ghA3AjCgb@;Ay`qqS7LT5Q zN)fftSSpwHzI*p>iHhM(+qS4)x2CE8iO7HBM^DZ1%U)hymyT~=vSi72qyc^Lqt^HJ z>&H@;&z?PdMe4EZ&a$tFxc#7plP8xiKW9$)@{`qXDJdT5>3{wy%b6NA%oK*hR|$7t z7R$ng?mj(g)F`!NNh#Ae?$S^mqT6bY=(I|A##I{j-eS)QBi(H2ZXLpTmqPJ=jJ&xFv#QF$$eYatzETh z)#o42Sh#F++OhO3r-ZWU51H@c-UyXa95c8jJI)s`UL5nn*~?NhZl@*!RnUA z+r~dF_tZxzw)9tjfv#E7yPkP3Zhj_Kf>KF=1ZlVexu;GlH^xpZrrqK$G#KU+1ZCSFT)yY!M2MRcdao4mSZFj zO1o%}=aio}Z{GaVln+}O@p3puyF^2ZZ@qe@tQXM=E?Z00b7joTw_F?aba@@+p46Z{ zdz>?{=I~Q`nxEga-S#iP^ziVod)O?~?cYtCHcfrUy^Sd2U$Vo|7I(rOz`b(YaaZHE zl-9V5E)!cFi=6poZ}PRD-_*l)`^1U%4PUDn>`hWqq&Ml^+pRZo_cijTD|_61di3s{ zH(SCzJ}S`N_m$#Xwr>4!mU{rN-o5Xe{04l*$Ij= z+St<5Z~NCWbNmd#hr6fes9&jjnMby-Td^FPJZ99CAAeiBWBQIX1; z`0w=v+I>y|NXgh zF2Ny13w8|!%>NMN|M7>(_ODpKe*GYSUwNf^ z_3Z43i0tg@)n9q##cs{YYENGu?@vGde*ew#?PFqM+LgV&Z_cNxR!ZQN3#VmQX7kK3 zQ)F2rtI>%QQ>+8ypDH^tz_^`r<;X8+*YgiuvPWXmCeqW)Z6m~2PDX(}4V; zVD{|$1(Ztn!v^#Bt1_+!VsirpcKqBm?c?Vh9iD}R@Q2mrt?mJfTxDCKXr->WAj)`4 zWjG~22FYcSwQIW;FJ3(Tt3~xO{hWNGBwD`THEfHdcp@`bd^{{AQylf`MW?2wUhu9O z9c`A2%x;2;2+J+I`@;LXh5sQd>jzUtOUMW=LPpt!mo8uaY4iQbDB&gsE0e`ooS2ec zhNRj>NJ`JhID6@?-EPl0xp)2g^;=In9On+-FE`jt?gPfNS0omPcaMofBv~PEkmY?*N*Pku?*A6^;vgAYM{S$)=NLcQ~&S8^VK>>HsY%Lcj9vE+u{&k zgTE7>quPm#jA_deW#r$9(lyyI=T}n^>yv*cR-5hK^$REP$vAc9{HgONckDQ@*Z1(Q zo$Ikpy(jycf#f{-cal@s9;3s3lhI7)-!7dK)f~&GWn}#A(s6DZnX!KKcT4B+(W9B! zH=tCPj_trIXJdwk$0Lu4|pM7Sv=HyJBswSkUpcGpWw)9;)B3ui& z-0$4^@=Mc?7yZ2I<@KslP8jl5+~x10-(QO-&h>j`(XUB1tq%Q}{}1)r@u zcJ14-FLmkCHGi&O_Q%iPefQmpJx5NNQbH-Eu<9*XyHQ9>C71N|8#iv-a~%6}2mV?* zckbL@ww^z~W0fhh9Ay?(Jg(A_RbnaG5}3T~&`qqdv0waK>Y-DHpIVUOe=t3L#{vv5 zzwAg)KbUcCq`sD6_FN4Ss$5~AKK%pte-;wb<61`EJdwR{VWIa|R0}2^I8c}XuWK3i z%?H_c7AE7i1DDmjZ)f9LRrZpN*umMbWG?3Ja|;t%?plWXT+iM7kbM4jtNNb8BqE=A z^E;`fGKHma!ST?WQO0Yw4>rszOo+ExSZ;k?k>za|zx`I22&5x#zQ*0$!qVZjGaZxU zvzbTs@6XIBRD1xqKJm^v-<0`Vov&&cUxpMaK&dr-PY}oMCXWuVfz2ivcsdL$dMT8oE@Jy{b za^!zUy}w}{wq4e&P@_ky(J3Ra%8NGI8Xd6yA7FIH5e=JBW}o*oLX^L%K3u{b_r4ZrilZGIomp`ghe>XJ~IDz^H~>scIS}4R6X5o9afCQQIhQ_`oJ5N=eLBC;r_?A9mk>^uv{kOvSgEfvf&*jP7?7$WDqjE<_pq zZL2n}`t@Eb+zmOvc-v;3@a=cMMHxf&9c+XpV^N---pWWY1{!Z#zerENjG7*Ad8>ar z=N_0`(eSyhMy_4CeA%+azb?3f4KeF`?_HNov=l#F4*6*O*VCp=`0&H@^fK?U{$zfi zKZFG#qKv`TDaY3o7BI#A-V#Z7{_u8$UwZHOgeYT}<&QrK6_Kxodle$3G^89li>nW3 z4sFHG=hjKz<3@lvlRlP`!J$7cRPe)UQRe*l)9ZQfxP0Y}T-6{eAkSyz7PoHSUc6g8`@1~5 zrU8sw?jS0Y=l_mhXlSVKowK-|;;aNJ=?Zk;7BoZ3`l+h7x8>TIovSuI8EMJh_TAXA zV`rvjdqlMD9C{Q}@Etq$96xv6=B*B-gk_)0!fuZ$Q>MXFPdydsnZ0kmOz}_pHfi$z z+WQXZrmj5ir!HCUHZEWcHpLW&7D5Oqlt9WPGnxKnCYhF*Z)bMO?qv7O?#}Mc86HlB z6hayhdNE+Ym}VPOY+S(L-f)$y;v&iFU6w3;zx(tA!U$|;a?V%I=Z7uv-n;*D>;L}S zy>%;g)WRruO{^S4vw##K??xLEd4l-f z2e+#yjgJ#Qd-m)&j#Vy~Tgw}h!5&!A<1mHUZpgaz)TC?KTz0dwv$L)7+SRL#a#vDP692(?$Bmc> zf>p4sKYpmTR#>r`2K0*dtHs5|SKAc*X!L%C61F|~GCi;!=H1=g6G~xUejRj42wgib zdnTYQ_ioza;zl*Ho8{%@H~Ta;L7YZ2JOqaz@<+4d%9S0#9{F%%#5!|cg2$rnYH4n0 zXxRJZsfyap0lm@2wLZAg#*L8&OO&6H8jFb$aWUC)O+93;6}t_3w?Pmq9OcLC*;C%_ zB-3rl9=X-}!V6gvN(njE7B%hBRekNwn1pF4mmx}sau3So)F8du1kH@nMjXX5;SFHH zOnm*+f|=MtyGNQzOG`De>1k=cjLe~-xF?@{@{t5zM`2-MjZ#T`2>oumNhd%Fn>eKD z+x2x&Ck;|}qHB8K>!45)q%drre+g91&QDCt&p%dJdf^=Q6c?(i%T655&p%zKu*bn# zA7@w8ozAB&(DY1&;z}p+<1%{@3&7zd2ZQ1>K0r;xIX|saDDcdb%5`s;c^IJ|S>EJpsPU>~= znL7cWDjSsZuouEW*8&6!CSd9=aV=PzO#6GhT)^QtOjKM_(vc%c$uXR6lNgJF*wkHJ zuzUCJf@<{87!LZS$E-!KYB{4&(22PToIQKa_u8VCpnEQr+Ir9JVI?U>izkr?xV$MV zpZWI7&&-LBO-Md)=;-nC7We@7>vSHWWcTipJ|mZ?X>&ymMd|LWM~aVAa(cSg;r9Fe zT@`0q^&Xy2qfn@awL>!=mgLfAW)`JU=}{=X)efLYzGbUQVB0 z8~AnLKQ~6;DJ23=NeV?0i-ENFyh&h)-oHOO0`%kv&>I@q-P8+!oo%pDq$RAnp6hU= zZEc-5kFV{$2<29j&YwK>(z#BmhQ^%fbK05FZ4pe#$Q&G$V#dsoQvH}QuPc?hkk>0C zi%$rVaeJ+yXHN(E zlbo5^YQox?(rC=;ADTgxvZ<_q8xAbE8bW2R#l}En90w*=H9@*dFvQaISuMoR(9kI&8^LJmGZOY<3F=B&>dT z63(A*_jo+*=g*fxh%O6CLClzXczSG)Pi-i&+d;?5ho{48J$ce2H$baYs_e_O?zI=CN;^U0Fx=H}*0MZ%+>zW4FrJqK9&7&+gk8CCN6iRyA}>iH@Zi-EG@({EERGv3`Zv~Rb#K0ot-^p%+!7kzW23s z6cQpRs#+me44Y`Nbm4|?eB&F7MK-qVN|c=zxoql*6RG3NN8K)edu3(3D2Wg*vmnID zBD;wWev>MtH^#!BeCg6ut`RP2MsDg-7Gnx9O33?LFLBi5Jt5u;Tm3TdJeoZ3$>f~- zvbUGKBEc(nYdxO9Thqx~KIx1ZGopM3w7H?|hD;`_Ej#|@mtP(y#ipWI_T!Rq#K6A6L&H}x88pBX9ybKebw;N1Y6Y4hsq;pEmmtk=V{4L=d+Sq=`< z#={BO@Ji{F@gVMQSH^#^ASI=sAm-ioKaRdt07X14P$)jt>#a2Bx%A-t#CZ3GzZKcL zFRWG%!kzQXEd`dLPOqp}%)&_nX z_{&C87H=>DEdzB$sC=JXJ~-mq6l3mhMwrfZHJ?A+N#0ITC?XRTY!Tx3C^~itGX2G4 zJJunA0xsc~44I$O(gh0=0*1D>He(=uK?Irwg3?l!qDS<#k|52DFCIqwk-ho(Ck`Jv zdGOSUV<$ex5Bk2Y?b2avh{+i4sXB?N;|NX1>-B?e!1M zO3%eqvOIfU5H@2oW_II8&XlmTkU(F{%t5qRudnI|PC-KHlPH!r6fDKqFe8=PQsR?i z_6aW;#g=3y3#Nt{n{lMlzVwb;x3--c2Ox$85E4)s7{sc!AQFsTnQTDkgwetzZ^F`e zO~vC4-5LjR8VfOUGcxcQAI)(1#XUYZH+qaKmLy`L&c0no({I;NaBPJJ%3bxv*gM0a zg&=5BGDW80?#AoaunqtG!^6c_8hTU%TFp3uGg)Z&oeUV7pGBQyVRvj&cafda^)9uE z!j|$>liHPv@RL-Ry6Mzz>N+iPm>^1PwI+w}t$3eZRswI~5}7@E88J9S2V0nEY357> zYkRe1WE{NYd*Iz^cVfGqHxW$LT*;-qYV|mTxOaNvr233w)O0_z=<6_2 z>#^+DM;xgF2N8)4hG(Ch!FSw(N0m;HzWA}uCaXAh8ZsMXaAPRNU1NFaJo)Ef4vPGEi^BBGL&ozGdf&LK@x>bZCXL&2FShB(UbND&K+Okc!vVN3>fd zec`l1ALJS3#U>NYTvD9K8z8!~g6eP$9f4{bP=nI0%Xv9cu|MTz)( zO2E67pFh$NRxtW@!P5rA>0rMmGDiA6Wk$ zyl!ik>qeoe4B4&U0RM|8k7IMOR|Y(fOdd}ypI^(?)o*}n+2nDBqL#1GOD2zwUtZo` zUe0GR?gYlwlgBtV<}z!DHX-lSAPEd`Nlz`n|M%8o|MQ+dhwmW z^Cms9B7Wo*3oU zTt9yN_|Es=|KuPx=ohQ6Rh>C~x_&qsu7_j&ot^zoD2oD`dPv0OG@Za3)j{ht;&oeG z8kg5<9OZ0E2?QWUlynaVAk{&%H}MjdFJGP%nkUHKQUZmRWUo}Z7iugXQDe~@t(NUA znRp%(dLDxarQ7cav|77;{d)F2;@NT=&gIKk`MK|eznVHQkQ$s_h@aHF5JZzntLlO0 zd}C8vM|WFy^QB8QS8K0aK8@HiVg4ZRD;qzUQm~^vn?S$gy!DCR4Q9$W0LJ zgUIttO@XQ|V|rGqScJ9!O*d|tGcurK!9JRf%SytW!Sx#qt!ED$IM8fnYl4|QBbEEK zoIk{tO&VV|O!|2WcrzlEmu2xwcEU0nM4vJqL`dWeQvXvxc_b2)KrH$}Ou&p0ZN6NO z-conDaOcjQg)G>d@nFM6%JAiNB?;hy{~6 zp0wLyBQs|1TkkyHg$wtiButCKtXh#M89sd#9rR`mlBCph7@@oHve5470r%A$GuD?# zu;pe%U61MHt>w@WmAA-cWTJ&b1%6m03&wN(AjgRb+TNTwH_l~J-fALIg}XmLdF5J% zN~gD&SycD5{e8v6ARgkQ7Ap~KRdv=ix7Cyhzt~581s_zser@2Hz#H6c?|(?bSf9a- zx0n_pUQDz3f^E%B4UG-0E!P5D8=4wwuhrI7T)67ryxm<~Re$4pL;r5-V+P9efftd) z@Sl(l^PdC%hLnjf0?>=Nw;p$Y8~86I9{lgXcLI+x_vy7%DYb?7+An|lmo?Ny*0+_& z(Akr~7xHrbd(npbz5W|;FPsGKkO%DFjeDHOmB=d6Eu;h?J;gu{D9ea?6>(vqS6G z>-EncJ<8T8iH8Y)OIXhMw;+N}8hSHq{ai5aZArO^^;6~Y~WH|FOf?OKw=(tGVV+FRqZ=V|$!zV&M7tF|!96BWVYU}Q+%@))Ls$k##Jy7;167lk&6a4#? zm$cfQhhRiy`Tafkog&fcBnJ)@96OXBw5|p^i_a9azJxTlzekGaH*x(L>%qUG!~P4o zgz!FW%zv9+6ZrE+>}^>iEP_PwvxH7$jj)VmHgt2GW%i5vV_lDki8a9bUxEMP`Lp`&rKLp zDwSgib3=0VpFm$)W1>1z`tGIN|w|TSgJ-huq3RZ)=>NhH^(!=%^5>-0{7wixd!1$8Xr|_WEm$ zeRB00wCY!fFEn-O;cox$ql2YaJ5WhKXF((b#C_Y~2Y@zTm7dPcB;lfbpRvCS zLECLtk$21Mjmts&G{Su4706an+N6R58J&3PQfr6NXd}-4R;N+l(Q@e$9e=5^*Wpjd zed?*FauWhBS@or0%`=wi9Xs-`UQ;4X)|M?>KK>v%`RGy6jvXTE1U=i+zFV&^ zJ)VD<)RbQT)Klyn!`MyI(j+#Wq7G59*L!vDn6x8DiraO8Omw2mfUdpx2-QwU*-RwN zVc2AIj%`X9bJ|oFv5CH@vT<_|p`ODHQj!8bxq}=I8ESvVX#nWSH1GN6RVvm$>_t4! zDE9kD_%m}CFJ2sFYCo2rIyI59_Elrfyi{^v^P0dnGnED~{zoku?VEQpcGil`rcY~{Zptl#n2V@m~|F(=vb8v|T^YEDi`NuPh- z4}bW>3~G#?^<;uJfn;r5v`E{9<)g7(X>bOxW%XNBs%v29rZIUDTQAHmzpQN5tn{^Y z$IqmvpFyYxBKO6rQkAND>eSLuyv4V{QI0c^Fm2lLWlLQJX)MaKS$6Ejnro3GRy zYn1iYHxZq2JIPN$XS=jYWhD%Nr<+xlBsfdWo*qwf3w*QEphSM9`i9Oy7b~lO50K}L zqx=pG%SO56l~Z z(zCOtB_t&9jmp-`(6kgBK76bYSqm<mx=+*bR-OWBgxsOWfb95ZHCwcxe3!8L0Zip<@}Lb&gIw^_Jw4LGM(Y|0k;uz>O? zw~=IC8Mb)*(rg#w{Ie+9r6%L5LLKZcWL(ckO-&F|9%588I4Ma|YJPr&mP%cNbg*ku zDQ!i5-VCde)a0Pi>h{Al>33Tdr69RfVddqlUAs1i$M%vmQjagcyl!28e{b&-Pvi;r zkj}nm4^4%&Wo{LuYPRhlFax~6=D~9Ix3E0uf;juo;S(< zP9&>YM(yLP{$s%cqwDdqd2TZ3ApaJ!Wq5yk(V@?N(mWVl?@5&QN7TgPu3_@y8#Z z%F{RG{hfWB;hEq4qt_puI%C@OEby8c%dx4z`+)O1-+3yHqq~N&c1_1ged;@T57omN zYrRy;hnJrkV%dPnPDxu^2W^a%vnTD7ka z5GV^RhR0N|#Uhf0yxzzvG)vOltZ@l|O6WHA#ztv0eX>TKSF1s;B0!?w{XQREgFj(CZSQ&AUxIw zEnYaCAU9P9)lX0HxScN7sBg@R2J-s-9;e6c@QiIr8?z|Dufjt3L59d zXf=>@LOF(+-il<6H8oajD0!o!EiG(sB^ghnYdoG|8!}Ss)v~rWI@+x6L^g=VYsK|7 zaDJszWo>e`)&y{7olXusJ%bwCNM9G5t&2#bGx(jIiV-KU>lIvX5|7u}X&%wa5lO1i zn@0JNj;8B$gCI*Wl-IhN0o1 zVYQ-{G=*|dgCH{<6GZD8QK5>}BUV7PYKf^`p|Ox*#EypNKu^{{Z=Bd?b2$QF%cbdW z1Ct%2qb7|KIs*lG1ff(6onfP6l&FpCipib`VEp4+`rAVs>`gaj7$D$x4iewm(-V8qltN&zCr>ooz@h||OO z8E)I5CfPH+UMEPixI|D_AkqdgiAhGI!8%6lH}N8t9->c*&@*G>w0cD$4GGhFljxf>I#kG;VMFUV{ZY^- z#R>c#9hV>&&;rST!7(bajN0uZ%lP z9iZQ3^zy$WcY?Fz+Q3hcq@w)Lk8q3_QPeya_-^2TFxN{sTI{L7GF;?vuvhTE70Bg6 zu15lM0#oog8_Jy7G&{+@J;9nz=C5%$zXhezFLC__2be8o6iiD3OOP`r2Y;6Yehlaf zL(uaguGfDC%;^u76OfIB`_Zk7--0IYKXLsP>;<)z&j+4|dGHzheLnCeP_07%;e%)G zaU?J`dH!Cm-VFQ{*XuAjz83fqQ>U*6z8zQ_SRTk_u15k30`u`Zhq;!aUcZa?m*RRF z-(P@LkzCI+wZ9almZKHO{qHc>27F%~SRP*Ud4J3D%}_ru>H2$%!458%u zHJE!T@GNt!2ZL+y`xJA%2*&>rC0@YweSH5J45j4yDZYOX_g=#FJ?1_RBf<4LzW*@r z5}0~&!dCcOm<{SB_24#ZV(AVhGVXiL=ig*_`~#!%|1G#7*Dugi8_-PTdIp_#6@FJR z*R$Z~mng9g*S8qneib0stN8v++}nWbo6P+;pqqaK+B^l-2`bGgJbL8cfOlC}1B zwzs#m+-fm9>=v`hthL06r7=+=4zyFbBECX}C~@`hh*CK+tX8TNDkWbeu?o7nb7#vgUVh}<(KCg|3yvK>dGuO+-Sz9$l@+x^{mKEQ zLRM6I{J`Opg(neg`~LgyZ{Gaj)@{(d{#E$iTbnj+r1PNqPuO+f!0uf;cYLw?()p5$ zrKQEx7J7Bo3?G`$=jRH2J|Wl7{AWgXR_65dl=zIL^K+LhU7S0ANk#&8jF~fHqJ}hD z&9K&B86LJ6w8Od~&FbN(7%5TU`b5*fc1C(?@-&f;BNBdA) zqmXGdJvHR@O03vP;n;SctgNg&x%=Z+U>G6S$5=0a4KEOK{Tkn2WLC{(ffq3bR?)M< z3A^9-VBIo2?xlorQ1iU^-g_VIXzs^`t-tvyD(@<_i%xaBO@oSloK2z9SOS5Oz6N-d zHX!>H%OfejF>UXTk5CvO;)KDHK`1CMfOtGg@#r`ncg&_%yHPu&rrhfAHaUDeC4Tq* zXt93BDX#02{1_^q=-^4ZHnFOtWZJaa+T2|BeMVm&UNfjl7?tm|1N+{uK-ZE2RJ(vL zip`iicW$Dg^ZJobKEW<{sO?%Y2E^$zr;ipCbZgMlHQhIGc-sx?47~`O^Tz6mt2J#y zPSHXbB$lPe#*)B(MW15CXff&4eb~DPYoW1E7pjF{5^Q2r*~!A=hrjsXgAevs_l`)j zvI+}J>ihLRY*M)aPLx>OeG|T;H@h{^HEV!vN?e>cF=OV8sWBd1*Lj$V3$M4fs@^ixN ze9(DYw&Y(XkH#=(Wye=lo!eP;?86T~1h?JFQ#S{6X7Owbv?Q(#8#c_3dtyd>5GK)W zA%jY+I0||)sab9&A5mgDey{-zSn$!7EgzB31_E@$1{8N&W{b_bft#n4-2e>)$EtRo ztE!5RpYcT8{0(e>n+BkmSq0m-D-_$e3QwTSl^mLksU@|-fZ~|{b z@aY0PP1@F_k*QdMI-Yyb+IrukNFR6Fq0LedN z0SEgrvCXg$$w_lRV_skZ1aT4zd}dEWYmZEisCZr94Y>bwIUK`1Tl3!A`so3zqx-f! z3pt$;QUo6zKfZe_ApU{Qi55m7g`3wPgVW%EeaaK7W@V*Ey2sWAnYGhpxtW`|s;_5q#dMTaEz0q0+s|N*J>P2*YS2g-^+Q;|1JkGH!VvU`*wkAJ@8*)Kst)rej?WQmR zCmr@2D`!q_E*7J?nW?j$e&(5#IKQa_ z;y{-uGiT-U<*VjJB_~IbU+QI?SLS!yv^deKzvtGv=MbX0kYi!a(Au$6B%l^992}HL zs;Yu@x*m|JPuF6v{FkV6Q4WV_%xsDhTzD3>M)nDR;lBF`wHA)B{|0ZTKhdeL$FF+x z%{QTB?lrojAd+6J)In*2lXW zqfVTlR4@V-7IIntli%Yh^&%Z5O3uuX+GXwa7fN9498oGv!mQj!pC9)`a_33jqt(?7 zN@5I?Abcd=V$t0~Mv;pr;eJ>!JZvU9{>)tDOL-K&2p*_*<;_Sd&=6M3ZI}K8c(iIdbdjPMW57R+iS7lq8sZj+Yopb%U752X**{<0KI?+hrE# z!cQkxZ0NfA8bIt_Nf!6@V8;m&YOxEVC7RQ@pmfEu7-80-!6tv zhyc5W=4Q2Bi0|zFmLj$bSY}0I7Mzi6XxZ}uTndRp<3Ho`ufdD^RRade?`eVGkBRGZ zjF;G-KTaW+Kcu#oe?=ct`q{dB1fb%tI-O(1SJin-n%la%dk4sAwY-BW)xI@UDQDll z4b%nd40V9oMIENt+$*FXNpSwdnKQFze?=mN$gYADI&Cu>Pem70DyK?y;letoNd6Fb zoqGXH(~@nvSBSHW1_^9~{e3Fljp9<<>KzF1+m6K7#NU5S;7y)VxppnvYnS1j)WdfI zW`cna&cU8?5{D5zXU^@A8HCXYnfL}_6bt_+C>tFcE2jL@pIE*AsT?UX4gb^hw+aw| z-mEm}&79Z+2hOz(k7dG(Y$nIhReXSIq37$mn-SV{^uu>fH}>HqK$oFO<0l#U1Y^36 z^H{!$yG`7g#P7@>>IbDaKhm3$E1$N^UNx-Q=SJXHIiSTwx z42*!PkpY@FpwfFbP4Vbe-E|mAb=@il#2kmJ5qVV_gB10DO%(A6MXv;&z_kVnu~)Gb z`eQI5GCqHS|9=bjpWwXx_6z8MuR=K%)GTkn_up~eMj!maFJv{5|{k4-bdYwNd!aJMVjQFP71i7dw3Q zg85C)OB!xL1(cXh@xEqdu-NPP0%83N2v9Uw#prSGs zEL*m0;dCkGP#B?ad)3MAC_a|MzN>Ky$kqhTj|wLIRsD_7R#;RBy6 zC&W(8FZ@1-;?nphXl#7V@AI+Gh=)m#-rNc4wOG>A1u07eJ$6vObh4CFFh~!Z)3q{KHxZND z-da};U0UUhmUg#SH{34M*@)RwCu?u6t;B<>mj3=k=ZJ2=VEg2glhuPr7IvlR6V%XZ zr^8`)Qb<8K2dg2L>eyMt6+mHd3gY0dk`Tq?_?_?%(NQbm*ff2L1X;P&kOS4jdV^O0 z(`a;Y!NFqQ;-8t$i9X~KM zh#k$mc@PQJ%m-UyJE>uGu&(Al4E_3Uqnnd3E&W_^rzH-~z*%u(67?X0Gg2J`Mo z9SHbbRVY5d-)Shudw|Tg`xz1p5K-+^vXNVGxHnu@*tEp*} zYcyPqE)?JYCaB^L8r++fdh~;`7N`YU$Prd@9Z=&bF^*6Y9Sz3aY?t8KDg3NA8bVKRT-J#WLPQ4#gx}FOvIt=|otih+@#&T@jNSc*j}c4C$zz8P?A2?S1?0xA)wPkH76@ zPIPnPisWQ$coaZnqgnG-SGf1L7G~n)@m&1EOs4wIyNerU{7Ie2wFF0S(mm4u3tSzis8e3{>b*X z-g;|0X1CO+D4ehcIkt1q0jHTe-`N()BrP)FKnJuBv|-k0LlzflRFq9gOd~ByTS!7? zdPH8W^B}_O;Qd!#&X#BHGg-y9(7dpdWr?>lZ(9YoYc1>}|G>>B=VC0PMdXdJw@BtO z-X%)?1%g(%moMX;Khwg|(evj=M+bxakvI5i>Jka=|1;+c_6;cV@lNm!G6PeEYsub5 zx~-_i={$S3sOWSd-h6|OxqP_~(|zCN%az#CRkAcQUOn9-umHISyBo?dua?z!6OT@E zgb#jT9he#u;~wg*g#=#PGi2e#3=P3&6-|dfLo5{H_ZZW`liK^*uU$L`oJB*D;qX4pL6`>r8UJVw#tU1Zu&%jO9u*G}PbS z0I9uW&;|)-Oi@wMXF$^=mmEI^70UVYdKe+AON+kR`sK;|0+yo1fG3EUp$!EedE!YZ zo0iN;0}(TGm%sS^Z$AFasvt(91DY8X#UFE!3|Km&*>1FtK-1Ev?(V9`#L;W@3Mga> zpIj~krbm2s0B7rdM)S0MekiBI{d&s7x8KBl;_KyT;$Hf{dlXJ?v_Ix< z^ozxX$Bq?W>&H^BCwh*1kML%s-2YR?53?He==D)idVLS2r$r7&YUJqF=VI~DP-?2f!H$<1csvaf{(XP)_A>mE^=SE|&Z_C%v7=n(pEXMXH*t9{!kLy$ z>g1Y&f*a5u+$bnG1=;ZwOWjX_^^r+o4W;Plp%+dH-7rq+93F0E@%$(7JUKZ$5e_r# z0+UZn3hRTip8N(h;QZK0oCefyhBRX8Z-j=u5vZ3;3bo6nXuOO>Dpwj6A&oPvhF-~XGRy0q+TRbDO6NJd4}G-H*Y~!bxBZogfrMHD>}; zcV}7tZ{T=p5;*R2YETgyCBI?Y&qtnpvkqI)ml>WkkFaa zfhGq%wYxi&h5kp>;EGAqpz6dW#Ff-kl%73X(X15+1kOoj7>KZ(1p5cE>#d#y=KGui zMD`CX2~SMWd;)=4-c|uWkcw8h)+>;c%s24+!k!nhM_?zE zcqKT3WM2m#3nKAhHX0G)1U;3^;Kj~CpsB4LaC|MPJhCHjb@0p2Kl$X7{l{_qP<7Fv zUGKt}&&%7f?Tg^*TKjcynH7o4yH2$DI+`pq0&@{^xGV=pY2)&hkQ64-yLLsx4Jc(? z&JvRHA}sseN|a8Hkn!ZiiM8-K{?kT?7%34lpG;AyLZ@T>77!kd06{MAYPo^U@8v6% z)wPwi<*=d_m7F}W4+jmOy4KVUz)K?lp4|TMhrl^M0?v{P7b>o`V*6cJb{wkN16TU{ zE6)H^P6SL3k|mjaW>i!~8iB?tR~y;+fiP@ebL#oK*r0IU10SJ z!MnS5L1o6vsHw>a_CW@^$+UkzbSu1+va%F*^$hw9z$GI5z0Y<~HgZrk6iF)fJx1R$ e=s{GKXRsCi8?8j&vSGu*6fRUm+?0jzY5QMLoW+0u literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-Variable.woff b/src/assets/fonts/satoshi/Satoshi-Variable.woff new file mode 100644 index 0000000000000000000000000000000000000000..f8dcd1d6032fc2ff09458ce2a2818a2985405589 GIT binary patch literal 35160 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-VariableItalic.eot b/src/assets/fonts/satoshi/Satoshi-VariableItalic.eot new file mode 100644 index 0000000000000000000000000000000000000000..5f4554af92ef8b53d69edf85004e4bf9ceabf0ca GIT binary patch literal 129984 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 V3E#ebbz0OU0_aq9+GEIe`#;~K+-3j( literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-VariableItalic.ttf b/src/assets/fonts/satoshi/Satoshi-VariableItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4c2677c6f35255bc45a3d97a371d13fdb091cbf2 GIT binary patch literal 129748 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/satoshi/Satoshi-VariableItalic.woff b/src/assets/fonts/satoshi/Satoshi-VariableItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..3fe029e252a3223a8a274199ac6501fd63b28787 GIT binary patch literal 36472 zcmaI71ymeSvo1P7fZ*eXQjOJmm$9pm>8 zo6r9(=$3Zg79Toh06?}80O$*PSW$IZC+WnTqHkQ6O4fA|^vG&@pPt)#XPxnv?7jsJ~&2*n7vqy=&Bs zXV;bJ^M0#|=Th@{7vBs{;L$o;99wL9K)W1d>yZh|((m1OPfpZwszohUmZU<*)> z0!qzA>R+zi1m~-_Y>-C&Z+HJhP#rkE=V*N3A(D}WrcP?3eJhG5m@uDC$T@?X7etV! zMTmD>I8g3<#i*D)x?MjIJuo&vMr}ZZ=i$Fs-{M(`>4>L!)~37MHh|)6OoYWX*tz~& z3-8fEa}O!lM`HPHfa+R$ude5+za=A&s%fb6W!kCiRUcgCG~MEvxvS@F1gc@y!^Y#} z^b6Q%cMPMx_0;idgbm64O#b*%j(Xwv;hWH0fH zotcWW-bB<7yrIslUv3{(1V0+~w*J`mmOe8-nJ zH1XMTq;X|<)5JQ$JHDMo`ks(r5FE&L=h;Df&Ev;7c;vYPX`aa|)|_{6MG%lV-aNLQ z)f`^!__iPmX|}5DTP*0>3pu?y_IVe`^V^}pNQ=_pcqK6=p|+#(c5H*Jx-;p>NAhLWBrLiEP2rwp1de_LBq1NJ%)8=6$JhRD{8gRtPQM(2Cy_r%GEz0 zykgikM+jmh&kRR-f2j$yG(Do6E7@lY@q5Q@?8(_12PYtqBnOO+YfjY96x}@0an_=} ziVIrmj{kf^uuWO=7s-B)IIxS^KaFA|dQXskVVipxen*|VB(Da#j@-LEUGjI59Z|`o zw;}0~ajnX`^Emu&pSbr-Z(nuDr&A?D@vQtO+1h>}*}gp%=ZrQM=T7}^YX8viJk_Vz zA-j2WeQ(HDx0A#H(>M5Pgy*sQfWKLd@m~N{`i}mN{t0Ghw^yL5LMTqZ#tcW>rE_`YO>@GIr(iy0`%vOM##~lS4oD=CvSSySt^3^##_k>^J2%!`jZW z3?&@r^p^$1E?NWl(JcB^MDwH)g!4iS_mT;GG@oJp7}fcF91tIb(9~Ba=1wbDPgh5t z1f5YEJQgD?v=BPs?KOOaQXT%zunaFWOwr9wXyH_#*rQb=Hiv6a7Jr*uP~Y@-dGu|& zx?*V`PFff&*Yz#A^P{Zhwg+xJ8>F6al{ik6jkJ6a*f+L;P@g*C)J z#Ky(JMROO63EyV%^KEel(@9Xo4B^Q${#I7gP^;cp%XX=n!ExvMKFwLm@BE~h@SUht z)4Qp?mf^9C!jtDf?v14s;@p2VQcD&f^&IztcIV`g|m zJf%(dPpYwom0gr^DXNHDfv35uX7CMF5j0p&%$pLLyrSEVdU07OFKFAi5(aPjWfhI` zQm_2@I=;Hauq+A5yznM|YPcw!X>C4ILjg z=+t3n?}-I*-+Kb5fEV|~yCv!G9kHliFq{z!@cPT0;Ia`cF)ZV^zohlH22^UrcZG3R z?lKv3bRg9Pd-fal8uoAZ`0nV))aUA5hCTMa?81Qoe&~YY6@*~sjn8DkSw;*S$jv>} zI~px0m-!IBT{f)%TtRrE$Xk9tsIJe3A-+2XVAc(I!?4<37?8UcdKVO0Z}ScY7&R8Z z6J0JSiWxcCi1plB;H+4ir_;XoqXH zdB@i!zAdFY<~#2dV)$XKKxqCvVp&k0G-E?u|H$>&jO*;dvG?)Qie6AjDgW~bAF?&s zmAy2b_f?;T7dC0=RqvxQ5(GdRLDq-W=o&Iv>{NO9D<_VMCnwbXVG5Mx<}-Ge9_0_w zU?DmLPnsBRD_FKptnlYBspts_k*9&r26&tpuO}t#=j754)>oSn<~zToDeSWS;8H!I zpZeAIr<`dqlt7>gRmcjcX6I|yoiR_-vQ_;EletHM2dIY16AX@u3K zl8=2aJFiYKegMJGWQ7n8kZ}u!AT(F+aJfE%58DQGUXboCC-@t13pFpq-3k7F6XC3U zmhE2`(ks0W*E5eBjJr2!7E`{Vc=yk((5;vNf=;w9M8i<{oiorEKNwQ-#jNAznTT1b z8ONe+k?xpyrCim<9?cmpA5vs(xoVZ@a`iDc{G6W(lAaV6o*9U~Yo8a|if8xkMN5l( zi`Zr|kLlgWh$;=5;^;2a4T1R#(l-??5t4O1d#QAk|Id; z*DWFGtgG49;tQY(T!3i&PIpkfGSu#JG^8l}OBZKXVsnZ>_H0+*`l!Elsr|N@Sab~q@78%DL&x#Rzj$pStv{p1XIC~ z&v~>e?yjAy*JiX3Qr&y;3;zNBd9607v{+dqN|u*0_B2M=l0NqIRsZg@V$dri$tGXZ z{;#DU`V--4(*dcAxr`6}rDH1II8I;n%-*)toe-*is#~n;$}nm~W6LCo(x?;`AG7El z{V?S{zfc*Fa~Tiu-#~vd!}`77XHqkGO*=8H`#H7S3rA1x7}Jdsf+47`r9=afPN4W0 zSM)wM1C`CF#E{woqvDCGf?*=sIt`f$y3yW*omQNaew0q23D$T#`S#T_#<4kbP zIVyFlQBC3lWhT^fbg8CFXpeH6Y^^X|KVKjL6D;|)vytlbpeiA}PmpZ)ioSE(p9FZVPij9#9(>Lm|(%9N3qg+9ixd-Vf(!z72&r zB@H${Bupuu$hhHH&sPb}M^_6C%Dw-=k2P=^AEJ(!=~8MZV`0MQvN)kV?f9f0RYPte z{X*V8FLy&>UAf7_+um4Goo*KvXtDhtAVWuGv0Zy2qzUx^4zX&X9$~eO6h~_IQvRJgmbCF)DuhsjAF?Gq6AV%- zR+Xd3p-CkK742xzQ1^NvS+}Be?r+adS_<13oJeY$DMHbG(SIdoMGxN&U39*Fn&zar9^|+4!1@RjGO6U z%b&7Ix%tGLZMWA<1vpf!lGINOH#GNXF|Lt@aO1nIEyP=&G<&jkWm*v55XZa2yMrHl zfLdE3**SknFGJdm2V}}TG!YgrhxAsa>AhffgtpA9hX3V*n$qn54R`JS7w*#7|4-ayY3?sI zBH0k>^yu@E0VB6wi3-JR#RZ_g@-G?u^xYYEBJ;!PfPAwiBy$lD^0Xe_&UU18Kyuw^q+Zw<-^Gjj~WgO(%VB0lUVBJ z6~O-hPz}!<(%%_@CBp^OO5vC)EIRx{Q5Lz*P*p~ZjImo}_7hf91nE68TIQy@kG@&y z%_~|r4ug4J^Q{F@`tM&oUL#iS$xN05Bma*LuDUZvljZG!n(b$ns+^W_QZw61Zu~T` zZ#}$q6Xy@#UVeoIWc!I+3tt@zLyCqX5y7UZ=6c>zGo~e8L+ZJjdQ}R6hz*DPWn;=F zT6T-trgqZ@8(pSI!<`9I|1HUWw7fukFt50f& zN(+grp8g5wZ+|L+Ca2k%+?&f(7W_-HrA3C)k-GPJgDc?Sy2%l~;h$g!^4_s6CU-c~6(5l8dPSa5zpMR*cS`95&E0$KD z#w`m2g|q*W;mW@9UPF_Vgtyp2G@J>p)BCe_5WU#+5Hx#%f2yUfLfUEc$u4_&nDKCR z;@1eicRhR>+D$9sf{qU{{h^CY{mX{4e9VX^TT$m?Y4F&=-`R-yi z(gR+T2WSD7_ii{RrMKCpoMN$e)#mM83h6k*cHzF_Jrg-Go7<>KtHKGr4<@Mc&-Xhd z1Rkz7=&XOuo><4N!l?yTBfEQ}lvX33{VPh&%80*2c^TITB?7?HJi_VL4*0!mniPz! z80D2mQb1k?>yAyhw|H2dk=^SJDFk5uivmURpa^U_q6Y#jcU)n8sGeo+=-<)y&}c^O z{2HmE%~Na`>4z;z3)B~+O{F0`Km*Cq|KSDQ@9Q>TSuK>S5Zj$iCjrV1ye;^v2%;Sr zkO&yPDj2Ol4usKyAgC~EJNrQoz@Ih{n|rCFT1f<9&vsCCjHs(h8K=<$|DSmPXLHT} z40{)IoIc|_<2%b#^w_JpYYPJSk&ym$>=FCpgY}C0%>4ZM+5V32*mD*`a+b#C8s{!< ztqxxdSM{vaWbH`6DHs8g;-}a*y>nEB z{6lA#5Kgd!qe@|+jq^rs}W4P)rC0NlEHaB=$4lD+-d|~*gDVPw@N8qef6{;oap@%-`0o0H0$QL10c1bXFuMN_FRr3W%m=m8g7;KP&jAs*`28mvk$(CA$ws)W zZ<}ZQ5cA!K+4G>SHd!W10Xm*)q}5C}v(F}SKaDd!B^z_Hy!7#}Y}-@-d%RGIk&$*< zH9Yx{qK+^EiHQ?{2u_%Su~2-sk+(b0TE?cruInw48EZ#TvNNg2#Xng^&)Kk@vHXaa z`X&=e?~eJh7Wa~!`1}x;dPzXcEY@6;HWU{n+V*zgQoAf*Qa`e$9<&{2@K=5)p~1Hw zU;;?CvT?(s=ac3-syOjKu9(nQUT4(ovnvd&i^kOMwcMzvHK8b1qmZ1m8!{kI>U&vE zCwErrh)!otvN%$CdQKX|XFURTm*Yw5vrr)@xiE|jp)XnbonzOKu0x^`R9m#WrDIW< z%HK9@Pdnlnx}q&Ht&yBfH_|MS2@&ueq7b696zfGEuQrlYQc!eODYX2ts#W15F@Slu zvBGGuySbj5$cepSttgFjc@Am)16j{ymPzk*p(wUTm1!6HUiz>%=bEkXZOjossf>i@ zSCIHJ$U{4g_i*Chi>Kjw@>2`tRoYmgF?Qi^!QYYB2^(cCyLQ<+Jl+pB=!oksiF(d%l%A_EXNA=3cmTi#Jf(e5d5DMmM|O2vQPUXd6lRz*V6qTApdLGhkgU; zD)g}*1q22D;`e!}Ct_C;{CVS(?XE=&tRPf#pZ(w5jXaV66>I%4E`yo+{XyzrLVkc@ z1pF=$NZt#-3uQYjX(uzWQA5C#Rjz?^A$~Lis=_B{BDG=2!ijb%oUr~Y z3;Mrdjzntb*0zInsxLH#X;& zs9mn?I$B+uuh?w=4Ax)65Mb1w-{KXke}0Qiu(~xqj?LcA+}8aC=!>j{{YA8ujq3DQ{8jAWuICCZtqpzj$HVTU z=ET))8F#zYjc}y)Ylob-x-z{qT7u~wtP8j?(r6Fp9=vxzn&-*5EbxbYqTD}cj1$!! zGNZKq~OKFV#yP3;as z#k37qflhz{_#VL{5q%#i7hW6%7^2AI5@ zD*v2KA#+u}md{19*Y;$?$E^B4-=(<;hb|k_Y)}Qwtz0x;GN?R(zqGZ4FY#79(Iiu} zg`#MV)iMsbB0DnzPps}+GSGl7k!`Z^f0ycJRJt{?53;%8KPoYQi4DXU$N&EQA3SpK z@S|$^^B(*W(&HW=DsmA7%t*L8tL%L8Xe@lcb4nr#hJQ8Tr|k%3fm1d#0+N2MKQm2< zO;cY$yTR`Jebp1s{%_)Je!f7rC8L{Ts`y>%5=fn5LMw+PNE9dNKb?~Bz(?L`mFFch z9p`^ZBf#|hBb6-at#$j`Wlvz~te`7)L?5|e1pY_z%>$ke`vAL^k*d{4h5^dIm^bAa z{;nd=xPFDxPgsrcxvUjBFB2z46+p)hgSMHj1eOZP0GNTMoXop0aNx3ebb8--+HFLBr}(>#wPH zzTX_3=2NS(UNN7(1YGb|50DSk!d&AAB{?@oWc~BM&UL?qF13$W5PUoE=c`FUQ_X{OFRm*6Az;5)1Hn| zKiyTiN5X!SrJaQ%R5FqKsM;lg^$;*Ne{3}&^y@+KPh2sr1`X!QeS~_AS!?3b(dCV7 zs_a~=Q4j>K)i_$HFU|#KQ|pl-u3^+6n&_g$hB)V_r2WaEQ1>5hyR2U7hWRC7>s4#s zxc=qa;;ZQXxk9T;^IEm@?Z&1FUF>{0S5pVf4*UfNbu~pTDZ$r~Xk*SuRR;DJadEq50 zeeYGRCZbt|aj{*Zru5O*F**Hkaje)^w}ZsM@rtK4U@OMuwX@R&ro-RG(l_wV;1>EZWO9T2*GyzGuSx3Ty#FSZ8J zg}{(7Xm@QKto#4=%b7Pl*k!}8^d}oY34lLc9#NONH96X``^1W9>OqJzXSCE-v6^`w zrTC6=t)SywXnwk5xc|=hT@|U=x_IE)+@?@3PQPiIE0v>R{3iR9UEyy1SLtxi_Dxh8 zUCp+8zyq3Xyk%4RnnlMVY~J?hqEanY*W^B!)7c_|5EbNjyZq$b{d`fFV^id8)_%~a z(l~4r`;ZeCH04`jA1hv1^k=fWyuUp#|NWI|eYnNv@gG+T&5is6gy}87ptRV^nyj}p zEV~f)bZzas71RsAfK?`=q;2Cr5-sXxMjOiGRcYM~Y`?5f0<49pXUIfu%!B{%!{DP+ zgl8J(@9`gDW^hk`VE1b{%G|5hHY7z#Y*w%r?1J=u52?#!RqMo+p6}XVq4L3zE8Kz%4=4j#1^v*#6E&2(ZdD9fykMa+BU!Q%e zIP4}7=~tNGSQl|&&ew;kJmV&Y;a(hQi}E#!?ep1zy^fPrrT0@7C3ajx+VyUYkzo~X z@(Y9Xi|9pZi>%+-{N1v)7N6-(ZjC0Fe5)sH3d)LYTH%oTJxYMtGOfP^E3wvxM3$LW z&+fM7B+ef+63CEf?lk{&4)xNpmHlu-6<-_s^%QqoqfW`2?*nv0F3xGo@Z5Ilwte<} z(lKGQ)xvhwC}JyN(q6)xHtb;$F$p60<&GK;4YI2#WKZDJ!N@$zD=us#KQ!^NCJ2!o?kk>vW{&`P}(g zHg1+L>Y|XhuJICC_QKz3?RmlCmTWEcRF3FDFlt>B*~zl~SkN?I0SMDBt!{MG+LZnZ zpO{<2bo6fvjO_75=(~Bqzjf4Rz}PRChaA9{D#cj0tj(*s{(dd(cC_Xw=QbxOb#!vf zlrIW#tP02mUYNfJRz#d_fAt?upR7&N|A`Vu=h`l-bbJ+_;5;jM1``TCAdRUo<8M|=Chv7Pvy zZJqR;h|=aLoAKo`%P>vqyuJf&6sHx#!K>%k)`%G~+{5~4LQ`}9p!fC&?6^@t>pF}3=w`^U}y4=RaCE6}0H0H$h z;dznJChL2KbH?-zu&9X`s($TbN$@tgokpt3rLBC`tUM-6+Warayg?Yp1ej|kt{E3N z4fhR6j;!qB*KM#JvgVbSy9ob$V$`_=a}@gS)Ti)P_IIEFCmW9sLe8obYS7>JYhR<| z|D>RPcz6ED|0Q)}_cX(?J+MND|4nA!+v2X?GP~5UbAj!oBK_XpWBq`4fyIKlHfHO| zmuZ~BL)+l>A6#9b1cCnnT#=Dcy2q5CJBPtrdo8Iwyq9ALhf}Z4# zi7Wpf4tnC)gQDp9O1~g7H3ssKb)*eYhE6(XzDU()%9YYurH^!bMk`d!Zhk9Zz*a!qUZc^*11WgQ#a6H1rhy=^w_ z6stEa9~Rd99TY1z4KIEGZGqH_mq@-U7jHwV$DeXVsow*aKjAq80AATZO>ese3GBD7 zO^=gcoV7KVls0k`i7;pskuRUHe*}yEV37JOB4dlADs$4Lgn@zb^(T5C*-v~^>{N6) zY@7mG7qYDocyi5xeDX(SrKrH5?FmO4G(>&u2JfrMEbnExDk14e(NscF=CFgRrA89Q)&_!GOX8%0Ouv5{{>;I>YVztH zTpT=5m2tMSu@+%bNRJeeA6e-j{;j7MNmroc<0<+1(J0nQu?cg^NTtkAC6cD#<`+6& z+K(9P=oQN%&Y8)a*j{VgW^B%Fr}jNXrSnm%n1|yaK4-kkCd@}|Vr%D~JzQKVZDQMN z0bI|fmYBhl!hzQtQT}|KJrOs|OB>B1hWI+L0bVvb4#DejJT!Izasvxm%wOzU6IhJ` zOrmQV4-+)hUHqv%G(F=WXE_sEz6LtqIw5%1Pg1VXNZJ!8*^}OS1I2!+bS=@T8zYLX z$-Z8Z!`b7oyt4b8^8uODo^xbJ)nH%lwdvX3cvN?{j-tW%G+y5MS)BNqn}-R*lk22* z0YR7AeOu!9^kMiAQZi{*2=}m}3xsvJ)~#b6jr$dsLZE9xRN=wh3Ez%&B%Da?clJ3EUy0=$lgx`u;O77)KMVCL^MUeE@2q41ov! zB6pt`)%WhTdI8^hriLecSDxszR*}}msI1m7-PXAERxwh8C4Fh-F3S-q+@aG-8D^y0 zx=%@SUXrbk46+Xa~ zp}w${!3J87P7K@a`&UG4eH1HKXrXdm9j4H#A(O&Gtgg65T`8Dt((RK*I9=ue`e7V> zTW%uRGJjT?`MG&|luN6;)^R9osQXc$u(+`Jp-J>bYYcr{t7cs&6o;zlobTW0{W6ne zDVs30xt(2^Wj~0F{qL#_&w{p5g}LS#&(@`RM==6tWrzPC7X}gvwT45})`|s#Y|E4i z6*x8?gH$V2Jl9Ox8K0bc2lH#^v-h>U=}UG!eS00zD<8Js^0i_dkCHm_)uJ44&xFf0 zB24}Fe~4;@-Ak-Tg(+G`sEWynM#R~_VkkRq22NJI=W!So;gH!FjyyL2UEPIxI&h!_ zQJK(AFV&;i0pTlo{-tq_cMWA)ESj~X;nI*y{Q(2C)#>rxC*`%Jk~(UA zTwvhCENPNm(Q%!AlLrYq;wd9K>NL(A>Gi@s^=Ii)bxgVf6&{z#>>i9L{WF2io%7`w zAHwK3aQ=y>Os(Fr1|f`#@>=tVzqOYmc^}UBoiJ7TX-kOs`_ywCm|LD#N%QacQbKrb zLOG&ASlo`D_L#D#!=E;yQ99GAtNT;l4$re{xZnC0XIWP6LUUdncSUNIm`_o=Eec-9 zLQPlouLuR5NAq6}OVf2cfp?T_--(i|FbkMguAS^U~)f z#056jZsASd1jGQ0Y)l9(_gAnys9~pNCvhh>U&cvCiGiD%o1UAl3_}k+8?TJ(K%$p& zaHDsNW*#ei8G~xsJ@om3y;0++?T~lVCY5)we<(|#HpY+L{ypDLv!V2Yn|$##S2@CW zYM^S2M{TR}-&3S+wOQPSC)3&@3*+xDPNc26qr|VHX`prkt*h+ihC=1(JFYBMz}SD{ zkg1U|qKSjCk-3r4sY$evkr60-Ce|5QGL{!vIzKqLmqePS51jke;SCvy06U<8Iq;dO zC$SF_wHpcz({GkYypLBxEi4lp3=iOfNA>l}o}AZJQdcJ)zP<`{!=L zHu6IrS`B^INLpEgiqO2wD{Mw`-dPfZgJFS60>1YLRC@-3j@4G%tnB21SOU+lhUuo^ zt-C?S%SFVDl1vL9hw4?^3l7_*3CpGDcR*IKBe{uWRfhJDci!ILc89O*n9QBQ4Q|fz ztlwlUq-#=sge}N~vd1)0X|*mjFEQ}-D%3};(s-2Qm>#WKUTp1j?dWqz7FXuGsENyK zvMt)FSDDx(uhslk)3ov%L68s|7qgE)_>`Tb5S@JaDTlsvqTE9xg0CO1e>);DQk+fo z>SPJ3DJWh>-P)#5 zB{Uu)GK{-uMZEt^qF&HHlw?I*^uAk$;Q7%|?W>B=VLCW0AdT#fdh@C)5b_YW?rspKdC71$)}i89!!F zS*F?fIjU|>YYS)X9n%DYJ7UQNu6|}N3zM*dyQV%Z0}?eZVYYhd?sjH49979E9Ya41 zj6=^Y+0KeXm#veM?S3inOcFLp$7CmRmZzw`E;s*tY?)BdP@%rc@N1H#1KOqQG_3YG z#LEbWO9QJC7waW8#%Kjo+5En$9;mO{&NV1cjl*hBYm_GeRV-QGsoJerPlQIkZtVf2 ztkM`!=Vge7pCl0f{PfABmSD}Z$4oY%fneQ7U41Nhh5|snzXQ;`vOE3Z{d5;wTc%pm z4(!K&QLeB30y3bD&fTXRbnXf4op+8XFe7|T0eltyOa~*4z{cR4qHGW>io|avTX2Bm z^|MKMJb)xNF-4`Y@}1{stJ2$?h9nTIU0+mr8+V&?<#*;M^-1DV3BxN_hoMj$GfA3; zLwXXfycea$^zu{c1d*YcoWE~g7B7wHyGRn(9S(j3S+t8pF*$~PJy?VeB#rpRywU5- zkF>c^+yEfB0?UfzGDb!>t$fy;dCs7aET(!J|GFUy{kVbE;>LHY+5W*NxXLRQ%_d}f z{dbVSmda_;w3tv)Q6$o%@6i7QUQ;}W>3}V z`_X4U;3O`NV>T=GD;41n@WDsjRc!p%Qb*`u)|KIQGo@0)rFvUQja)g4Q2{FSelKzx%>WM!Nnt^+qAt^_N9h=iW{Hom|eI@PI-zov?kG+UUUhp z`@Vqv8B1=^NKy8PsW_qc*MEN!_$?9DL-@*6=z%6!F@oe_eUUIWy85O@7G9d0Dcj%K zx@NC8hHl@VZ5-$09tHWg8Un+65MDp~Zx06;THmN{wb2HJA&jSHy%f4+HGgHkg?kt9 z9aiMJfSjv;@1cy@=XHCP1r;t6gNoJs2IaTeMdOI zP~Cds=NF1vAtnks*$SpB##1_=OtAz{n})xGASDgM4ZHWBwnB2cDkh}w4gXA9wP&{t zD>M(WEos`u>sgJJ%R5$Q^-So$v*K~_LR{1tC(Mt$a;*>*dZ9GZ0b}1N&aN_dH~Srf z-jms6xO@JE%uinqK3ziR{FC&)*}$4HNT@}AD)7}dR`}61wPwb~$Df>QCo7i5 zO*dZH)ZAhZyd`Aw$AsrIG?=B^p<)g(Ds)E1bVR_X^)|mUxXJwbv6?OrBbI+)|M;5g z#)d{n2QPRA;STd#oA^H#sA=!!5dY=^Aq0C4>3}?O{`5ke@4ptGz8a`nF_U+&Cz(r| zH3ODr=pIlM152^GCp*h-wJfE~$*M2TogU_OjC8!O!u0($>AyN^GLq$0Wd1%Ouca5b zok3EOvs#QXqgoTroFdi?In2E3dwL1Ax$~wHwIJLrz=%2z;&c^eqby;T^y)%kruLGA zyIT}2ZlA+K-~J_V)Rz<-H(3L#Kdljz!&Xa>rBhwg_O>*tPjX+`MzmC0wMF#BO$I$j z>~oj6nP^62wMA60UeCDr zsm3k2WkOr^IH&tk{VTL{OONWYF>Ad=PA>=D@dx8JiT!G)WeNwFPhO^45m=+6aHM~F ztzq=|UA@8yKKYUwd4!nuzFogxny5k^<)*R=sYZ#FNi#wH433CbbMf(Nlp1_O#Bi_A+et{wZRM+cR%yNU zv5rugj1EoblPgO|IeO--+$`xB_VCv~=w>&d%OLfum`8!fFx|Dn6TNxvfX%`;*Y(X% zjns7`YZi{Sk7d19{^3tLI?;{G9hFirL~HBKwPtT6uD0|f4>sMcB)xW$L0nFLn8p?*=Q85brf8quIcNysB<{!JelLqO>Wr3 zi0E6#Ok|G{6&_=dk(##P1RXw74Yh>$QH$I8PmT0)vko#}vroeDX1qY_2jxKGkH=G$>Dn}J) zTBzq5(6SDP_RrXwe*WJoT|8AX0j8Ph<|;trV>S_Y-X8a;+s`mgJhUSvvFv-jW#N8jTT z6#P8YS%Vg2h#)x~`2DuGl(nQ0-H+B%ruWLTW^?p3o0k2M*g=lv0=g03CuEzp7w!;& z61)gwHGl$7DrxFLk$EM_T8z~?lPpaw%-b>6_e_mN@G}fBKW4vS)d@T=VvR#dgKM8x znWyjK@tm6Komz~85r`+G1gaR8SJN!FH*yHk)!l)|tKB7w1{D+R9+w%ctPM?7*XVEF zD;LUVG-{Y?myFi@3j7!3KPMQ>a`zRXUice-i=4m?k<<7cwbFxGkL=&bO0SKtK9c41 zFO?p^j=shlZ1of(Tdk2L+d&y;=u2TsdnXLC&6&)GQj zY`DwriG6nMhg#yR^>0igXOH()*B7-O8d@v<1SffpiJg`^Zmi9wAY3cuzr&s+Qcn0$!@E%rQknX1{y+)$sH$)*9LA-2O=T-%N2QSYN&DDtUAf`6Dw9d!h+ zX2K;So6>ly*CPl^ZO|{hCOE7n{5-@PeG?B%If9bqHj%v~M*XIXV4e^U={gDM#buVS zA#ZtDzCRHIxonvFU+}{`l_xYnVkP`KTerDhHrv7z86OnngPEjxMimX;AVAJWggkpX^9X0xDG85)#{YCSI zh+0pzf6|H~*Fd$bhL(({#pLAT2nahxROyKA>=vlt74=R2umJgZ_!}F4pxvPshmvMd zGvT2a`?VvCtr7~Y#D*tea!oEnLzF@mw^H|yv?Y6i&>t;2pKqC7nX^_Ka&pmXens5< z7C@eF`@>Xm)X&QcT_+w{IUdv#C~r@X_m$iMZvuVOcET_)X(l=rA%SRuHgIPd=+I9$ zOA%z^MxFsEHPrR1oq3u4UL{0v4;EP5&%Xn`!@Ti45SBcy zqf1`9_n}3iCL3NSOR3F_=XQ8x!i*@W3Mr@X%Wq$ry7qr{sti%HW&zT@hxg0!jGY0E z2%QY=0e24T#Dr00S>79WRV*B5GbV-Y_Qbc)! z*?uu6Z24$8yXUVTwW>H**>Y^QN9aD)!@R+1UO;Wv$IotVR&6YY>Dv=Tt5?%LYvEFkiCEW!vZ%XMj`;xGz&DsXPBcTqusOUgxH0X$g*igp;ytgucX zB&Z;zTJbmHX^7D2=tj3+RZpp;9P&TW-)_MOFFaK=}93=EXXmjCgGXWKW$yVo5#B{W?T&ng;`L!uO) z?3U#kOR@0EQDS?VN)VrUN1H|18B{CtH}5GEGa7rsg4qL~-xp+4g3y~BQ3K_vT6s;+ z31zn@BZua|@b)qp$h6fK$6FT%a`@b-H+8DqNL=oD)p=>45En8-cl;u|awThJ2KeGw zRO5Aq%0JL#4_atq<4k+U+Tjf{|AO@r&uT}Lz4B6Y2Jgu`)2+yi))ATqRWRP;TEN6i zOgW^BNSbEwH$dR&Ee9L+P}vhh-=W^8r$gP;_xmY#k_1nE=Cm-P_5@DH=a*cCwgcJp%zbvp@ z0)H3sqmq#osi5icx4l7#^2aS~W;FTayC7MJ@SLBXmuDU2^m#hWTL%x1%Pa1ACaPsS zwo*Itybv#std+t^h{7kzf};XPCmqorlY#Ov6o#Qj%;$uC5%LHaoW-Fcbi({zZxSI zS6=s~&}bPkI3ujGE?chXG-aGx76CZ(|LUv6SeF8L)2zHn(ng~nL5aB>DmxYP*M3{q z$>j0&lJVK97scWR5@oj!+kO0(18B>oG|(kL0PRG$YmdE%ekq3eTI@Y|a1Y{4Of0H! zMy7WJDIEM5N4=w~S>^aE;1p?7aou!;jrYCeEGr%CaKmH&hUf?^F5dHeyQfeGre!-1 zd2e#W+4AOGrVYhC#S{9R5Nmc;SI!*(-N^;XUlEd8c3RX@28_r21_oQsK=DL2_ZKzK zEV>>S7?x>8bE}DA17|ofT>(E}ZV|t`a4q|43l`J`AqK>Qe^!y95z682T7BgOLnXhVFtV0`4d0l7}E*Jl}B7uUT;v` zBBi6IuLjZbgGM_Elq^HicBXL|(v%pK(MJR$&`HGZZaB#i z@z2B;P=p?MZ?_tt9=!7@TorSNrwh72ZJMeMQM0aOV(iF8{hIxqjJq4?L@p=o1XBFh?_&xrrO5(2G~yRKcOnDdcsf*WTl?H zdr1Lmc%bZiH}oL~Y^7Y^h6j-ZUEjhfJeicD{Bp+@zWF|=qJT8?{5?z74~3oRp0nJgt;YK-`Z?;i?Hw(!$z$y3zWP+V z@ks+%BgdF3voIHA>DA?$-=tUjeHO30I3V3|q>H(*pD}n@e2>Cw_%6tp=XNBJMBDXK zIqf0h9ZM1ebv-OmFAcr!3gurH;*@I(T(BT6qkek~DF@bW{W|RleMi1Om4E*poYJ`8 zfy2Y%Ze8N?C-@mH?*Yl^71H6R4Wp4UELr=x;%!U8Po;0;JX*>u<`5>Tguw#b>RQ1& z0n_uxzhD1FRDWVHL)@Ji&)ucCiIq#NWFX|Gh2KL?tWLB<^}8a|Offf$5|J#Y>W0Z~ zQ{*yQKvvuEG;C^CuDM&p-5CD2S$yd*HEw%4OCqJw_wsp~_fx_#ETM>aw1{;*X~6#l zQ$Vc0^j8<%*}eV;ukO6F?IeIV-yAx9i0JYE4rM@$AH`arl3eUbAgd3NM&|7KISVdd zD<6{^H2FYtoVmxms9#-!STyH;xFo3gPJylr>Vmfgh9wAg5E1+l8jH2B%qC=~h&|v2 zW{n(Vydwuk<;>Ub?>@78_Zh^OdSn~@2H8eN9EHUjg&$xW%a~aRNEW0JWGcu%SXzP4 zQZK6uNOZYl-TlROgB`n+RfE?}8F8w`j0F zyfOY9Mu3f5a_L9_e#R^<2Dk5Eu2ojh`np@9Q}E# zzp1*{ie7qb;F^|=6SeJ|JN=u`+m`n(nY`q>wHK~pUPUjf&>w$y4>)_BwF8wsT+Ru; zPjVR|8p$pGp*+Zo1W1od@Q>;AG3l|aW74e$?_2)#lMJ(&{B=xrc<092O<*bWE-*5; zZ>rt6lhv&Ov_@LU8j-N8M25DV0KJXA3jNFn^O(D-P0ZZ@gB6vB{sz84a_7aF0G!pf zhSL%jHj#rigla&>5w6WIJV_Q0^GneA6!my&M%}AB%7xqoLhTVEY zsnSrSDQ<1l=&LK#`YMF?Au0#_8Tm%Jc=bhv_A@< z+P`(6mAsAnmbCOuQ=6bpUG7ktG#W?Frktj6muHSMf9}y0b8p_!F?Dn$ew+3z+}SmB zZX13ZoM{7vfo1jMJ!*}%&S-LIHO?M~W01@>+P5hU($!+JQ&?#aP_nQ8`%v%|=Igu8 zW#7L2hWYk$@`81!Xfd1s*Ww%}^0{dP4JT@@&@lVt;9BO_Pwpgj9TT7)=5RF+PLT&k zL}Qaev5pg#SvKN>HYpQb=L9(D1Ih!_RsId#799iSgv zLlu#|!GJcP=nM(sQz1b9{SxMvdC%0Bm#fX0s|uHPwGU2h_q_}H`>wHjRT`UlXu7X; zN&DPlqEEj7?O>FWAS^1drDvrjcw1)k!it#n%1(;|fUc)%?$P`N*~uT5=j7^&x~A;? z?w*NdI<;IYwduu$@X15o%WCHSB>*#fvE~}>)*6bmay1Tsigr>I*u=#m5E!s&-c%PL;1-n?&%woOph8f-pa}v|6-c@8T_#A$~+F?LSEVJx9lGC~c zjw0Qchx02q($|CoZDb{(p}U(_x7~i(cRCH8J`1?qwbunjy{mm^o&rCp84do5>S1lO zPSJx%S>A+WW^{~Kc5fAJZnfZ-2YoKH-%MWE`j0n5<)Vi~jwsL0TSv0hv=Yq?U-N>9 zapp)3#cHD^zbrSa%^|K9XDOuRwS6sRm9MvElHKBa6S;Raj=|-@C(ngF-iLF3IPdXNztB_Yvg{>bx z|LsJk8$txxEk15G1gNbaSCuNtOEBo7$&QDRfQwZUF##<|v< z!JUI0YZ~WtJ8Bgq*IKR8yR@}XTVm;M<&&+$=lbgwHn*>_m0B(G|8wfgYq(@9#pWNW zCrSQME|7sle|QqIkQ-Nx?TO7qf`;RS*Qv)ti#=hyuhHU<8}Ij66@WBK5NYa@8>p?*ZhwF!(%MXYQ(VtXfmu}@JQb*c)rR;G|;%oVrN zYO_XFTq2Ky+tfE#Rw~o!hQ`nvQVAIxT~84BYGDkL7##^XnB%OFIM@LJn}ma(QA*%z zk)9IZY>cY2as?xJk4wP7Pj}h6opg__+pIBblxnj&4hLI%ovX**>8}3UJdM%uZbis4W5KGObGR-2dQ|>*K*k zlyGeiGQ>)91{ihTChN%eWsO!v=(6@57G zwFa%Hd>ny^%~n%5hA)({9wf_?&052~$5V}im!#l0Eo51;<4{(-Ao+1#K;y_0@gYl5 zaHz-l<;Y{jE<`S$j@ALTsmuu@CRqZ4Al^$@1{|!b5*GlQH>MFk!nrpZa}(!8ujG^) z{LpN|eKo%W?%jZi*-+G&-+~$an5TJfM*L ztJrT@lTnU`$rf1f@WTc{-$M~qKcP-uK|!+SNvbG*DhC_oLZuYUANK6wXr?ldF3rU| zdvr#e7F43KdGck+H7J)qKN+h$DK?jm<|EBqG+rkua?!nL&S%Xjn`HR z*zHJ!W`zysvU?#1`vn5qkq+HN@=}0*h?U6{)Q4r2#otz zLNV4d0#yk($t+Zv@HAd+3FQfJ^V6y$dS0-OD0uvUuhvz0z_X-d&P;nGkJo|x9v9gu1d5d{R+@`3 zH~}41=6&~(QRzjy+n0Fy-BfF1`vsHbwS^^}W?J7~?UXq+&az5yPHG)&=~X*mHz;Mr!xKoZXRmqyzdFvs zhq-45A5ULO_#l9$b9MyaR&Fn0dGHRw!I>@($P!73#t6G!QgMP^JD3+b_#1*pbGmp4 z?I|hI(kIzfQsDVo+_r-D6^ye4zD97aNgL}VDj+4^6><6?1-@?z>4pq;z9~1s*)8&) z1lz#>Rn$6Ul8kbD zY&lK1%!bvcYUG2mbx2JqDv@NfdZ5Ycl+H=&dZls2$E1}T7>6wJAMY~%M9G_2~g z`pp5Gy~Pp$W#bzrSRTT9v^UCeRf%BLlkiq3SPSJ&=2XSiNC89KhDUKVQ?HYnDO0Md zDJ&1kE2rK?Qj)BC3g|f>`>fz$%P2WKuoj71Qh+buwa>$QhrqL>rjN*Ha*#V&sZCC0 z*q3JE{)WJ%Q^OUS>f~tjCYkS~co`G?XBNNL2!75qFif%zljAriZgnQb%_%K0`qxeRWxsY{*ZHjUDuVy>{O zOC9X*pm!&NlNI_k9D~O6NGHTJiT%8o+>!*J)G)}8}|#|Uu4IA2aT;tGB&?&3J%{JQTOqfv%Ug5 z{%dG_J=TcA5R&bSf*{Wo*dF3wPYBu56k88R_BSq4kx&tb6_a399IRpam{1x={hZh$ zp}&Nra1wsW)^-BEax|)1Ikt3Yk}d9Z9l7O*CtTc#OUkj-0X17b`fKVB%u9TECoU?t z_mDggOUG-34la6;NJ$c&3fKI}6M33QX=Nf;`CQ+PNppudNS%;-8pahGap|TBT(80V zxR0ETpN&DJ^ldUR$Q16(|6vruG(FAb*#xp|p6F7j1nRC?mp?f*Ji5l9(;MT6e0OBY z;!(5BF5>-pm#ICXv3y`m1vO>)aw=nKj>qiiWqDx^pJk!bF3n3)Han{JnyZcXRa5CB78rA=(eZgd$j44oc}c(27=_@7X_T>!HY4z zZBiasNhx>=^4BB2qwP95^%W1UUHf2!?)TD}Zx(WLl0RpG3KIN%79N{Veh<-#^PRfn z`A(W6GfB$xau$?O((@%25{9KE`4{%=S4A49ztFZSndJl+cv!c?Kg%&N@Z|H)|9{Hq z658NXXF(fI+s{JV3b3JoIXnw-&@eZuPT@wOIt75~5z72CU$ZsrJ-KJavpL7Gx?4 zN20(dC-jfe_^|Xo%htsvuiy}*b`Phl5!z00XKHOUlgnX z;`FKz?a%Q_m7D2((R+jx?Gb6lUO5n{=G&}l=j6`KzC+H<(r15imNTBt<^b&q7Q=MT(E<$@!{T}OG~ykdHt*szQo1a( zM=Qoud<4rPJ_yUpHwiEO{{$~%&^;TL{wWIMwD|gblusA2UF{-o`f?eq0n_EIlUKs2 zxcWkrLge{+g7CHZpWtg0s%OL18#rv!;%G$}W6aM2uK$idZGKY9xK>|QT9LlUUXvj% z&Qq#tOd5l=r$$ogNXg+~S)MpkqcFIvI%m5vvr4QHMR-jW6JB@y6TFVjA981{&Whqwrge5;VpP1nK)HzhS{U1j$cjv`*ltA6m%vX; zA}xtN+Pjy_i?C<-OOu@9$KhVVll(`B9hz{SA6!0{tKEE_`VsD~$5mkp#@tE8Oa3f{ z-|)k_xL7(QXI?LdzhTE_^ISq>kY*k~ZyYQm~!~kbMhnSF=>;0tQdMgQ-85oQ^F+hWVVhsl>^Z^== z?U$gyJ_XJSni5A$Y@#qPcKD+)Jr!brz{!~Q2OMvPkPgN9Lbe_^zM6I_Y=M$0+OWO= zY_5}>c_z4GR4_y`F7A7E3#r8{73zG&Wib;QV1Xa8+iYwjEMyC@@e0xtViDT+3o*~* zdqQx#dVDj8PuL-28$sCdh#AOcEr{x`rH}2fB@t3?@ol%hpP<9y`fy#HsIhRL<;d1ge?!iag?qALXO7~lv`Hs0U${~mcLQUOnqfTA z^EXhBbL#=&i4VSEbavq9Pdbg|Q>y90-^; zx!op%yY@E-2{eGwRO>bx+{~xw3kZ)QVOnt~%?Pbbl?<$qMX3F9=8hQzHy=H3jiwc# zZ(&-Q&!ix`2+5&g-Hx?ky+UPBPe%4IzUCc=O=BzE!NsiTapmmb5T7q&dz!o+*~b#{ z`*<+n&L(3dhZL8(f1W#o5GvsM)9GVz6I^?-$hHVbEQfe-FhRO-52pgIFN-}{je-zR zL89#Ou;U42mJ7%?KNmRWR~&c#fOQpPDZG?-L&N6_cs~%&M=kP0N&Zrp7Ir{E>?hc9 z6YD9sfFVHh!uAbR5UIA(oWX|I2R@FEbUb*t%vt8jEzLEm#MyuCM+kp9aPuYkn?fQ< z*4_-UM&kh=GbW^W4dA^qzZze{)zpUA-Z=U=thsVpZVyT9lhaIg4<)yoc;b5IT#j}T z3E5IWJKyt&um8U>-I{Z3U8JZvXU-7IW7eAUU$0&ru9tWu%{mkWIe8x5h+!tp!Z%?H zC?oEyhck`y1KgqM6co!YTQ>tN`_|5+JobUtGh2soZnz%CnodQGVfLz+Fb1=g#*q3f z#Dk2b$Y;{x*oZ9bb#M)b@&CNnL~~5wTN%`0;-}UdObQ$bdaabifyzLQlBtsxN;@W; z3$7ly+tyoCHR?BU`~mft5iPWF|G}H~-+FM3uGFGHY+?D)z;cI`1L`)ehf`ZBZkUtB zk@%uemQCv$oP+1Yu?fnO2A7&h@F^MhP9{d1*eFzZuY|Xfvv>-8zeSR6mN?@l)Y0+@ zvYW(rwFJwKhwJWMA+k~;)UgR$Hv(Oo?07ec?%ed-D7z=zchi{^S3x612>CUM+eXMn(W}NMA-a%y-0YVNy>w2K=uY9s(bk@C!W@y za(e?iZ*QZ$hxikT^l^g=Q1m9Z?L?E&z~`tS+vgO?8mVeLn@*=#i=@}>^mkZzQnx&X zV&3k-J;7duZ-{KTiYM)^U>Knkox#A*5h^L#gTYIQUSs+40^*DN?D)d@U}>@D&s;@Q zYUY6D!~uj{zqEG|Z>rCNHylza*mHtKCk2DRANbt4EL6_*$n85z9?e?5o)+tRlUA~) z!Oh_LNebIBf6KXkblqpe-&qMt!S*>xNl7si%oht5W>J|ViVb#64@qq|!(fRrHcV41hsx`VQ) zzKu~Z0eX+(%xAz*%)G~eWxl^X`i$p~&|aG46sBOvRp<<+Iavrc@hs+8d_b13gXQY> zlhnZq29^bDRCmr24vwo;9ZtlB<;ji7&(oqw5#WF*M4Ylja@UjKFi+znv(yojkdGim zxALLpIP}-DHIppP8KtE5q%!$=TET;9LbG`w;VhZ}VXeaF&j_8A8_{XRy@Qh191CJ2 zOusY{pG0Of3*!@gKDs>V32B4yDQWOU*z*)TD$Sh@#We5Y;!^5as>BURE5*mda0JW6 zx!CJa$jtS$Hw#iCPD~C65mg+U9!MnZC4t&YCxXrPe6=Q_P@p7KnAp-d_z5I`AON5A z(nt0usZvYYO`o&tk~Y=phbJxHuoH}hxo zSiGM=c$c%c?Zjf9?Bqc_DXZfP{7yCu=Eql>K)aCnf*s&RNkm38sB zoCuG{;Sy846^qm5+-L+Z@O0EzEN(BNv5I1FW9^&-v_5049UiNFy#Gyb`YZCk`Ehuh zID07;ou9L#u-H5i9^+3TJG>Wu$?b_$0c3AnqGf!~Vti*QIB|1f^V+c?<*24I`$pBZ zE0-$QDyx_ap+ph<29^YW=^LxQR>-FHBQENXm);L42E;a*);0(JCs(mhD9 zI`V*uhX1kMV)*i`e z&GWyHp4s|h|L0}p-`9)%KOuMN&viQMZa-B5Y}7}%vR<%e^W~^IOr%L1E^3cJjU@f5md@;@fzuJp?akMY#(bM41gcN8;MLIJ=)3EX5Kg#^FakHzzZ{3c{58? zxBv%OaQO`geG_^Ec0eos4DZ>ngY3%C%ATDE*n)>6Fa!H&2DCO}u0<{Y603*wHTOnt z9aaMHrS#4Ur?cD zDTsZY?K#5I`UIjC_Yj*U0+dAECFQ{P6Pm-$!i>a71ICTz&1)p$*_c`ql3%t(i|xB15J6)1bHC_i>U&@a>n-eC z`b((Ml9%`HlnTrklh*3A^W>hsJSm}sCG2E zEN*;Rd6tcgqYUj3{Ze!UkE0YCXLnJaJipw8$Eh79tdSruT<0$kZW-F++{c=FMQ&ob>Gb7F$z1frhJjXW(zKUefj_Z%xgmLKzY z)c3>_6Sw29B6(>OodXVnrxNea_@BUtZ@#y6&^vw3V4!ZEZ@A4f&D9wiLSLbo`MxL* z*=ZI&w#0qSlk|^`{H0YV6Mo6J8yzinld4*s_zR+GAoP`ZK6f9D0cpTi(XeO{-+d)2 z#uC$d#fI%$$D~4`Y7-zq|xr;%#s661fEh z-@bzW5#K!n+QB}mh&}r*jVyIOlo^h;HLhwOoUUKlF*I+v!(#MktQMnJ3%(t`uy6U? zk?-`Zn5wPw%%y8Ro+%Pre+Tq~F-n3Zh3iFZz!s9#0Q$NYbx$)#3qD-Se5D4Rl!WO3 z&oI|d110l_kN7b7Zlgi;T_X~-s4I+&$ce$OKp}|2vI-O})2Wpea-GJhn!EU~1yAa# ztC1KfzcWVFgYqme0_^o*o+l6tI^~zSE%(ClSXd= z&)0TIa&juQwiaWD*WQpV5!YLsfr{SFQjK0+sxjQIP^rt%57~Ey5e*Mgg)E=2aqWq^ zN{h6Ewnks4)q@$8W0tlI$1@5%z4f-7!u|$&B92i=4nv2*KCqmXL+{zj;h?Y>;=7kZ z$3$O&dGU8I0gBwc1VSH&jv?xn<4A=#*}YsUp?kSj3S7&D@8v>tj3Rjd#(TLyZqj?X z&^kl-k0E#|*BO|XxXuu+gXp_xomv0Yb>>XA%n*)$LvSV#93nqhjnBHy7A9S1pC(&o z_#R}$hY7;>$U0Mm*BO8@>kQ#Djpm$NXV(ARI+Lfr%+MOhMKr7f%UC{{Q?4^A={n0# zvdoZ_WQR_{b);`McP>@Ci~XmpE~#^Q z)GI1o@DY#aFF^O{r_3K8e)wTD&RFPc_z~LP%gN1cy!5Dn#8AR!C%7Z$vJ!)rB)7&U zk1Snwcmf1}W8FPGc!|zpKD2oC(aDwIm*(?(2F?S^&bfWT@S!yY>fFa^e}7X!-_(NR z!1ct>J#;6|EvrNSfS+)8#c>_hqwb>PSC=n(ab;?o<|4UUJT@RN8>p{qu^E8Y zIMHEhHjU}Z%1xRwwaHknP-@FcN_Elq%H3hB&yZx=%4=G^RVKGsB5~=w9a^`gq)a1M zl&SX?my{OEN=ii}FJ2$|2bII!HP5(|gRds1oEEWY2y%mUF zoMH8g`bAT0gx(WDHmv=5C+(l4`K6Y=aZRbpq*9uT=M4WU?+%4UrwMo(tR2vFHe|2s zX)4p&bfs!-&MyXv<`sLJX=j%eEIRwS&PQ^30@0o+%0arX7H3L?%} zyK@0tdp5FqbYOsa>#T(ph&n@$Q$L0GVE@i6$wpp~p~L`-Mw!dN1*2cU+k;Cp$H4jE zf{`z`v9`~0r0}Px)x;mPW+P)nYLY%S3U+~AqhD+TH>2N}eWPClXW&)r^FyH@Q@?-@ z&I`9A=`*r43{BZJ@Wt{d^4cuGr8xz2E=6KF@Fw~+k@|oLId2kE%+xe9(->E8qu>CqGy+~ z&jO{?>@@%yz|Yu6(3l2T3WEO!wnP0$@DF%wTr4*PKW69LAoECp62Lv|GscnNyW6%A z#7rZ>-*a`6r{Qw6pOr=GC-BY=tsX5D?uYKI96qPTJ1#3K@^+XXtZObG+CP8fyw+Rj zYD>UEdn;PZp9D6IRT*`~jx`(Iy*qdIZ@zz7)5bBcziQA`=d0``@t^$ADQa`%ZlhFp zCgU5Ez|o~QO!+q-np}3nRO{wL-S}XkYt%>H#=w~~e`u!+dEvT|Ww?suXyjZWE+B!~ z!EOEU8ccT%df7wvpaQn8%p(Jofg<4nxITDW2^iRafI0INaExY9Ff(^ATpGL`EMe{d zOA3qg@)hK~FB;?LWd9{+#&9tD`C~KCHFIq7X>#~{j9n+l(uS+ad2Ix#6|WPC0WC)G zB~xDZFwRrN;f*(C7#J1Q{`MoRhd(UU(}{b!AR;5BM-cm3TFuLuwQl(0qw7d)5jG06YJeGJ67 zvL3c68Fv{JE1APD%hBY6i~|qf_RvimnCo`##NT7@mFB-Erd@y*lN4lk@Qf0yXZ}kG zUJZUgAOZ{e-i8AYGmq_L%Irx}_ zfu@*pGzPLbspaT7Ku!%Y^T=N%q6}&Ud>L05Ax;=58W^4ffBP1IyUski0(|cU z7EXp}5CPlB!67{saDBMUgHK#i9=wzWe|GTM%7Z_<8UKLG&>vt0Si#(af7n;Bf~_%s znVNvFAx+L|5y)u~7^Ow{9;guf&&bv1G&iq5FfwxBoEH4vw079#8eZGPz5B>#{4?l% zWz>h{o!$3%mr#^fF9=S< zdzh2|)BoUu{j6S*z)PV6&z#vxE78s&dVA_3U|S;j(}K&vDx}RMqDw`h%x&<;@%5A* zw3W-eo)THyy9E7Qdct+0^6g6UbK(U2aj+A7@yaVqQQ~jky!tAZ4IP@;lcY}v9^J}n zKp=4d()x+LRZJlf_%{z2k~5EjE9H45+1AR;$-`69^OhBwRKouZPVENg?lIeg??dg{ z4b-cqnMJOgt|2QWSrk_(qy^c`QV460V;;8@^4&6k?ZS{C^&Uf7;ly z{7QoFqjF{_;h#4rvN0Y@+?fWiAJWec*)(RplLB828tK5S#Qp;pxQO(T8*Hl`Y0}#V zeUmFG-$?~nP?*2^))mXI8wL&G#&NcR)&8c5%60Qv_Mfx(>YaTz?p_P_G* zbK{HLkWdR$8X^)z-J4 zuB&MV=K;lmz{)0hu}|vLwk*b`r@=zo^wu&b=BF-n3S2~LM`f%;iY2j!jyzzFoOv8r zprT6ao>P%C=SYvFOrr!}?LK{xB+EJ)0Piy`4jZp~9t+F3D!GKuBGGl>`qTsg#>J^* zAJ&C3s2yQA77Rz307ofHsFFY+walIbkkf*N6LHWJD=1i-0MmS!^pC@POIf7)me>Yy zI_D!fqr#*O#p@GHT5wyU=3vMFefaEYVbqD&FduiwnJe+ABhjqGBYu}>8OO70!{d}k zjU&XTtK`fK9_W`zSVKk^U{T2OCZ}jP1h9e4V~4Y=23Q$9BLn(spVD3F35ajW zo^#>Iz{Y0Rg05#Pz|NW1j7_apS6zSW&L`U>tKK9vdEwN~WB z(gwihLn13bDkB0{FdwZ2avSrk0=&gMy}YQn!`ZRAsdLxpDB=TMYphi@!quO4y+5#@ z*|jPwr*T!=;JIxr+lT2Ejkm&G&t^gh%&7Cs*=YXonGm>k=I{(N2=+X{>;%Vx_bK2M z+g6Nmfd6H57wyOVt4BB^FCS-c#IeYcN=ni{nN5yxSE{zKs8#s14b`Rw`BmQqS16g6 ztH-K!gAJXl>ihTP6a4gzmijK8UJVW$w7sbH)iiJD8@;HHKi~KjTu*vUnMp2^J8>N0 z5LzoTd6XAd0Dg1db6>cnEt<|XjpNrX>OZ&LJ!nPrrIel<)*uLkM?g3%_^fX!Xfv*a#iHKU%k z?&?u@Tkp79t#XvARLIpn(7B;?u%`pPbek>CIn@?R$|6f>uDuGg0;<)zw;@tgra-D#_yu>8b7Q*M&U%hct8 zwl;5t-_j)`IY9=|Qh{Kq_?)0{92^PE-_CPOUg!m8C22v^)B$E1FE!Ds8F8ihn@Kl6~2EE!D1GyPh^!`qz}|5I`+1u_32r ztHHTk%|DJa|B{Or13L}@<8>tt{R81~0Xd=SCa22IHV7?FE9kr??Km^Uu>eqya3Z{+ zQ{^E)h~|yC(PXLSd9#FNO;wLw?=zYQBCJ6$2EjUT1^hF+W@NLhnL)ud1I`F88Xy`0 zTL2(&KyJ-&$)sD@H6yA+pD#ji@o54>(lyg6yk@`_fmMU{3q;Fel0%v`ca$UvB$U_T z_Hl&kN;GZ(rX^Ruid^V9BPs-d*@+3`?ybGSYW;8yIVW+otu1~sl z;AP3z&M=~V9m&=3Ihshah2&4r+Gz#nAUyueuN~RhubtNPQc!QDyLiz4gYe#la7wdQ zMw4{$fL|wBJsF|_(K~Q4+T)54j4F{2?Q^lwb}nljN$1mO8)R9cG+9kFa>#J@8q{{I zZK@jI9OzixIDEx;=f+mYkhgPFz&WJwIyczsj9MeDX`OL;^Sx!dcN$l>wQZiLZdlbm zebuP1eOr%r$kDMCzYc@qN|UZ8cip0;72_&2cP7yrAV8f*tO}2WG)3FDFz>N*9?M+_ zG=1>SK2l@&2GDTNkabFXo?4KLp2=H4x%z^O`=ahDzr9(e3wrnLO=ucHn;&E}lL zkHUwcBKJ?2akrCn@L~^qrG?NIuCc*vxCFS~V|;&nGp_ni2M?h`k7;4$NjMKV3x3Qk z0_RityAg2SH7#7D!X9a%c$|-m%*MH%==%^vb)nr9jO46Ro_sdb;uNQzP0Y7lKs@V- zXQuqhoma9o(`>xvb^gw#lo1=!{9(4J&35j>Pr=9y_zT}7l7;&wfm@Xh+}J~cvtf`E zy`GX{@>%$<4-S`i2rkw%aN%zxoehZ#BNvkj!|!8zt+TLSOjp@pZ@PXCYkn9$0I3>)udZAOUVh-1H!npd= zz}7lzvyWLZzCf_iM^da`OWxumEPKBpxTm!$g}bxOhVO&3G-(s&^FVyBHZd0me={5h zU-qAggvYAie@9&Wr%_t^Ux<-|1H2yRdGSt|7xVu!yr5b2|L@bdY zsyIyh+W(Lo2%RtgcW`2T{9Qr+icG8&INlzXj}u`YE%^`0N7SbL?_kXa&Z_(uIPzJH z%~{0dl-Nu=ckVorQNnd5IC}xQ;&MuVBdI2e^wGQ|I=KXP?e5&p>P?)ldW*z!!};a- zjFpV^0u{_!mEy*rahWS{FMnSM?v2Xl!fJ)brc(4t6@>cht7E|ueB}zcm<5P5zzuE%kMjLEG`N{6 zaN{1TKoo#QR0}-Je-SY3iumoc${NkWME)mVqkcE%KlgtIwj!1^24)5hkXi-?08j)9`Tzg`c${NkWME+a^k0A> zgY3zZu0wV69zt4L=*L~ghE5BhA_>(5WN9;tE%wb5sLV>m++e{*? zb66|+7?MU5Nt1n7PNGqdp+m~CQYIL`5rr~lzts0pF0Z0Pn~|zFBTa`Ox(hezL9Eub zsNwnsUT>9c2oh_!M*~quY}63y&D*HfaXY0)QLI-`r8DFxQG;TW$Mr8LmRq>4!U}zd zT*Ute2_LZnmHK#`U*bLHuJ0b)DP_s`W$v@y`7aXa%2n<3EQ)pfi^9H zNC+o%J#w@US-JrMeS~>eARzZM*L`+YTahK{M5=vC%aJY1sLx}JjS`(M-u}dASIcq6 ze1R0{;&Y7%a_=%ziVDrO(|VIVEz|b03?L+(sFi*@$@534dr-IGRvoo7I?J=3q`tec zMJ}R1&LCz=P;FLW9b;?NhcRHk+V8Xr^|BA!CC{Fd9OUsi z=+_8Pr+_gCQS0kHov#7&hCT0TAB}4thtqu_Sev|r?#W9+E*-wr~5oI95biDKe{L580*=IbWi(*p!WJOYvkCS*S#~D-PzsymtyBh=L??S zW2aArm&?Dh=U;kgDR$oW{N?mbr$0P)YkP(3ZxUoW|>B^=~j zJ0Y8JfchO`?+r?fu^%(`XU4wA>)nk1k#Wx>hAE6-n)S)F=X3zoQotE^yZu9-K_=%| zVd5OgoH&=cfX%*7u~|ydOY}<+`I?GeqF>XH&lz#2?BcvUi>>A^6s8O!j1SNyGgwE! zya_+XtzX7Dy9ezBd5Cl12yT;hw9AN{lVLP-&OtJeC*Ag2>EitX#_c5!+e?hgmcw40 zUmI{;N;>@jMD;NCm>fi@W584*WFpvNls>wQ?PfpjGk+msdT@ttlzA0nzj+NKrU8ZK zG#({)a~229-B_+4VVR!co?-6KZ-!2z#EhU!&eKbrd-3_d!Obx0hf$K2#c$K=^wVCV8*9v4arpTia{b|Yvdn%W5Ayyf|KCA=f;h$N9`Bpu-c?Gt zSz1oGyh22f=qHMZi1Z;F-&3JR;;VLLy>_L_|c4kccrxM8y7id>;S+@c&4F z2BN@OPD4&KXD#O-Cj%-$Gf0CI;1ak3{s*QR5W~tCVXQHJFtSXNIm7(SOf$2&U@n{+ z%010}U};!1>pg3Wm1MKnC|k$&vfr|o*k9Pk>?a6=Mxhv#f^IkvN6GPXW;h=?yPRXr z8RwSs$YpUQTsL=t`;~i>C(9%AqIo-cDIUO+@-W^gFUm{svV4?J@@M(W`~?48z!P8s zr+^l$3N{6o`OJJge>{Iz2ny9gQn)5O5}_iKh!U-eHbtkRtXLwZ#3Av#ctd<3z7szc zzy-E~g@O}_P-2wOl9=SAkXPs}Tr9kTnXn4>!ZCOQPQYhHK#{&EQnXccD^*G7r03H6 zV!Sw5yjZ+j{6~h!9J2Sa?5rNDt#4QwOMtcQmcHbWz|Ksu6m*RQjM#Z)HgNGnn+E&=D6mU2GSrJyJlYV zNwcjYeqm`g8-*5N*gd8XM;t4;!Bih{0qC8r~W9n}8-wQ>baZ>8DX< zbQ@#FlV(=4vw5m{v-!rvG$~9@(_7PuY0q@sqG|cia$+``=gfz#^46)=t=3HIBf%x) zgn^)lcSM{xAWn%(B1^njFpJ(oSw<{T%dRD9Nn4&tlys9}GD6Of-^i;rxGm5YYdf*Z ztdrJNYtnjdy>4fWIov4=%`s zy27qC*P-jom32M2h3+Butoz7)<$m_aJSvab z);-gm^Z`D^=kq0f*&eiKtS8>H-*fL*_>KNI{tf?;|GC%DOZBezW&*4L93TUcz+&KA z;5P8sXYHHnTkreYmkF|hil8sJ7>oz6`o;Yt{Zsu*{bwOKG#=Uu{Ta{?Ob_gZxnWy) zKAalF1{Vf@426d>ug70M& zN-tFu6R8Id8^87Qs?WRD?xvP2Zk)OB1NZ~nIe_>hsOmqU+&D8k9y@m8Kp?Alzuldg zZ)SF89{_xm{R|n5|GtE81!wRUyb@f4)ofXC4j*UV2wsBsvfl(R!+Q3Y;9GF7wkx;} zt=g}GZ^PU9hTs)g%MS#v!u$F6g4f`~{7=E_@Md{}@4<(WRdc>aPW7uv-5?F!@=x zf^))8$lGjbg_bYb^Mo@%_(gCHHsBAzIXubk3SNRQvhM^h!@cZx!MEVE+LGWp6t%Af z--b_WZv?NvJNc)AS7A3l7Q6-z^PdE-XRnqfTzBB}Td&8M9RI5Rqu>lS>MsS8pY>D0 zIpG#O0tW*afd>O6^dM4HEoj0HJb*1mEy4&#V4)xxMKeO1GzOpv9g_YzpLyDA(9S+o zG;qdZ;FYFX)BJ*d3zCFKZZPtu>_u!fcOGoDnyno?vV~C=+oOTTLw9ZqKWgB9RUr!o z^g3w&LKmcdLcT;|55!@J;gr^%Jv<|RO#&*q&@*_dyisQr?K~v$ipWzqkpwFe@6fiZ z3OtIcGPG!sYfT<|B-N$>pAwoUyG*q;wLE9H)o3=Gdq?fVr+ebd#Fec?Ibr;_K=3-h zF9(Qoft+%-1Bp7mvx~ssRQq6@MRxGA12+urzeHrX1Qh*8GOfszhCb6gr#%N|OD^rd*MDnN4G8gQgqcqGr zZ{a>`I`YIyp0Wnng%z(*M*4_f%^g7(9+A)GlNMNPwB!uUm&+= zXM}|grnKmM3ZgjgBsaxwXk2ZXi%afFDNkBsTgtIdXVW%emwS|@)Ee8Ahdv#q@7rwY zrb|7h?P{DSjmL{+;;c+uEK|-NaBDn24VuX<3I{oOCxEq zv}<-(7?a+6FPCAm;f6H>UHnYFa$JAL2od;iSeX8zfKgb~29UxQ~7 zcE|tuajAS^1Zq%=Iv9wd9&t1vfh1CBL=#406h>nV#$pAmh?TH1R>7)R4Xa}ftckU- zHrBzqSP$!C18j(murW5lrq~RdV+%B6ON_&Kv|s`zVk>NoZLlr2!}iz#J7N-c!p_(Q zt=JWlF$HN%MH{A}9n&!bGqD>wFe}J=Hs+ucUFgOh=)sb8j%N!e-~)WfiQI}?a~p2U?YKR6;EtTcowzfu#|_+tt=yH9IfZFX zWgDll9e?0Ye1wlVoijL-yRn0_xI1Ta4m;V!ZtlSz?#a2F$Gx~W_rYDCtDIi#Wi=9OM%2&jWZM zF2H#_hzIi!9?HXbIFI0wxDhwuR@{b%aWihgBRC8X;%HorM|l+P#eF;)ck>t?%j0-F zPvD6>i6`?Ep32jBI?v#lJd6L}**u5m@;sct^Z8Hyix==hUc`%e2`}Ykyqs6?-@KAn z;cQ;b|KMDlgKu#ePQ&@Q0w?1PoXKl=EwAJCxPv$FM&87mc?)mF{dj=4@pj(9J9!uH z<~_WZ_wjx{zz6vdALb)`l#lUoKEWsX6rbiZe3sAgdA`8^@<+Huw$l1qqWx+i-ch+h_yO-#}<7tQ)6Os#&R>|Qm!Z#Co)yu zFgfe^W+o$Szadkh#*~aHU1l{*3H+OWEFA_EVZgKwC=@iLtByp4#?oOLLZgw^9)*HL zTO_G`B&oKluY83j+cHk6WQIaMBGgXnHQm}m@G{zctC$srr6ATGW^9Gn9%f^On=(BT ze?gTeXGA0QMFeA}nJN3iC@M(KjOrDK>FISA71YiQ7ExOaUPgzux3zso)ZUKTcW8TC zK~37u*9bcwn-#9Z(U_W5DBF3{EtiUB*-tr9$(W-fxjNFEXe2ipX^xKMYUtEfo`OVY zWPiLWukXr;tW_+U^?pc)d6__7||x*la+kM1!4vc|e@*Ru0&^t2AE1F(G zbEnFaozeaEqC!_x@FPNf5W6TmZ$Uionu|m*(;HXLBx|f@uO`&~N!FmZP7SILPqI{H z8B$7SE#V5!l4C&E&zInQ^UKH(J{ zSIsr5ov4T@B^DhW*yvH~GX^yD=voXYi1!TT8Xp*9#$2s9sG(%pfnvSs`NFllQfi5C zoo27xA4ray$~k2>B3X+>MM`?s;)>Ad1zTlTMPcO&e$~*n?5d#-Vc9wDCOC0b!5^s3 zH2MWsROfUqRY~Sjv6Hz}>~t;_QRh-IRJjaEwdu0!7GJp?0fi))}xh>vjA>JXFit z+MuH+#I(lFA?&FarG9_V6Mo#XGp;BFhbNv3j*ZCnIzbOvST8z|0Sx!5V+Q6+C|M48~Nc{hT3-9DppZpR3n}^>Z;*Qi-yd!MrSE zFs}<35M8=JK^4u<#g)IT?Ud@JM@6JhNgA|QN#n||X413LlfIRn_O7V*uM|}T#Z-*o zNVqD7A~J>~VGK!i49#Q=r6*%3Jsm?)9YZOq7?L%)B5%nrPGr?ij_D2Vkv`$eGc)v= zj19-ssTmqfw5g_~j7CPTcQr67dV{Nxrs_?vD>hrg#DuB3gBnVh5s&6_9vjV}t`X|0 zo}qX${9hCb`sUCFMfG}Z1eL;w_+|eIQ7{93Wfegc z9C9Ln2oic3L0EU1z5e}8|+B}GSMxMen->--CVdV9I1 zaSYXngD*2xQaIx^1;RMo#|$$tM*ieN`TQqgcgA)TuC#O#UJ z!_s93ppaoM1j#lw>B7Z7Vyjw9(B5xJ_jXj8_ZORutCQOukrKpc%jbz`6PdMe9Ax-B zU-I8Memd&gcy1a*A+ib?5s~7fU_(d7dciOtM3qd?RJ|!`=!VTDCQu=>O;yWSc&7J; zF5?%DHUd!3J-&fsz0Uq_Ft5T3h0#M=NiZbxom*!C`q=yw9>yHD+0u1{@leG`Fe<{( z)G73r*)5q_JF3|%KIhshvkym5t}GC4p#26$ppsv>FV}i5r}lCQHc=LndW7$orfLwS zA`MR{M|H`7J6`sZpn^*IGya-&kS{*s)j)fxx)bp+N40`lC6GON^^TmLb2Iz;4!{W( z6M1RSmH`Aj7#^>jK>%C(@7}dl`$Dh#0a9C4h0Pbz%n392ijBV)4o>De$J>Yiqjfxk zf&AIEXx;Cf{NV3rz;w%p=5)j#s-2y_(1M=k!Zc?)&+A+?V6Bkm0?k&c?6CP=RN_u& zkod%`Tf-;RG=qO{n?&)}%PoMMedG`EL{3H6Mz~MkBIQBED$iue*vV%V&ruUv zg36C4n9(MR<@(#+9k#P8E4QcjdSb`!7@BHH8!ovLG{QSINBZfUP zm?lREmg>GnE3lH^m7fN%`52}G*b}gaGMBOkvLjg_KJ2Dh%-;&KG}p^4MG;Hy34ccO!S`hq~#i`N+Q&3gp5GM z;c7z^KeJ}08{OU_jh^N~W0DR@>B4;^f4=pX^(!jyrX{eJ0;)LYuCYuGYUnJw?&}~e z2qkbhUE;VU{FyyCgXOZ{r+<4-GG!x*{2ZwKg9c?Fg9$;8Fl-mzO>>A$9(KHGd#AP} zAyEh|i1q<3F_&t-ZIg8h{ezw>mwvoyoB!~Sw{c9;e>r|m;&yEECNwxfDQ>4KWaOYt zS&(SLHKBfht=rIlPi-W>aO_;GxyI&|iX*F`6(e9Vys@$ zt8pQvyjt^odHwu;I)sDhcR+#Y;A08eJG1?zT6V~-#fw8Py^|V*%||AxoCYNnnFCGz zNQOICxsV)`FNP;{Vi*Q7zUuV$e;(ewxp}Hf?KVL`M2tru0YOafrkl%KNq{3Wg>PiO zn(Ur>$8o9(<{nBbF~^IJ4~+^tZT5xvoc2lUl!+4Z7(+Nz^?`16Pp`RM>AX1nQOOm} zGht+wAOIYQ8T{SdRBFhQGb{X^OhIZxh(c7voakd-04_XDvxa=k!$Yz@zydcq4-b7^nemlQ<75Mad*7s9(j8-N55Lg$dK z#+&DM_V#v{H*nshegnrAJ_I~Wfdfev->jkCD_?_3y+WgU$KrsN5=3$yX7WCOf?8qO zX|Tz9R5S-aDCY8AFs%r422v#I&zBKSax5QxcV0(Lk59M9E3U~48X6!OgnvJY0xFgB z;w*fcFV3+Da|LY z(@49IL=(>?ko)FOg@o#&v98Z$=T1|13=9Z`k%S7){n8F(9pv5U@HQ|9a2uE#*cf;c zFcwe`_y&N*CWTFsx(uK{9K4f@N}cgsu@kATxa*ZSMT?F8mr)-3kTX?}HY6|Nd1o9N zS;c2pt-mI4=BW(UFOLxT&F18G?kt?c7Sa8JG@yXHx~QmDtmdz=7ySLU2(Q&+K!Ch@ zomY{(U2N!qM%j7t8Z+J)0RI&SwsTirxk!hf&4$?g%%m3}-jtedbhDud$UNainIQ6GgL^)^l~=}=W;3boTaL|+yoUn?;0t3%+b;+S z`Dz+H+mhLJoQ2_P^Z+kP2G0;SFpdi=_sv?^eDO@oOvzpk8SISoO|dv9urh;lNv=!bG<3CJImciyf~F8^_a?zKU*G@HOo9-J zw}XQff)6?i{uzpGz0vcn9wJ$LK|!0cB=Y5%c)4Ru8fZ8B&8=UEtUWnFFX^166DdlM z{U6ygW*Ngp*k5K=%P|$nur7J3X$69%5p!+g95)|2q~Bz;`{XIic1@{yv?Zq` z#aeo+$V;BU32hGZ4d&jIMw;t(1(ICdV=wL1u}rJ>_vrJD_Zf%_pY!l@;I9z6SDeeg zKeDw~&(3h_xu7T)IRoWFqo}|@s4qfa2v*tGV_jJP>;m<%Y0y|Bwno=LeXI~16HMfv_%$g|ZAZVlSEa+~3I zA~~^RO5iZAEOqor^tI{3-+v(%*Ar9_HHR&Ldij4Q`0w|LIwSIo){Z1;XkjyqxA|># zhy4gYs?&Q?-(S<2mAPRvpWJ<{!)&H`Gj5-Q`@~dYysswH+7gACV%5B_V00A^IMIbs zK-11iP!&a^$iV#l*Y!kT>)CKxf%IWsyOpmXj@ikX~ts$`+amJu6sX_&xNVS-Ee`M?2=@@PUo71>WL2OKq&K zbQe)fkZ|5@Svq>iVZwvzYoPOG_~dyU{~AynQ%w=Sd$7kUqjizR!q8?RM`n%*~B3x$b(f(jZxeLz)&6toHR($de zH}}+7?Z8oaRP63$Q#%OEMql{BCH|2l33jxh+XCwbe}W*7(|GUV0Mlg)`ZGezC~O0W zlwT}-rsf&IM`dJlGBxLyoxY^I5+VtK97dj7V(4^@E!uYB#HI?QhmpiDJEzuCCNXt-58y=4Ju-V!#o|AqZQ3t_xoD*X zkvj1bv?Qy-M=sAb9G0ccP4TykRGOd$GAngp#45HQ9&aY5s@meYKwy11aT|y9$!mHI zB3Rg_Q7v?E0Hg9aAA3XzCK;lp5?F*0v2582%Irf0NQ1Wy!-eT6w4ISrTc-=qR3zvNc8xg>Karwxo!p=LWTAi^zGHIStl&_B|{7UH@1 zmCJF%lixhVc$3ND!a;6DaH*gp>$X^z86@LW5m=!qOPx-_M32)^htqeMK!*l7{~}GR zwj00!6tLE-oyA<-@rE9ZaHzn4Zt-q-M_$nu9Ar6pUfPBN%UlkGoza!p3hYAMiOB;d zu+Mt1Ya}OPa%g&ByN`FIdqDP3lLt(`KhvG&FY-OqPgbE}kt=Y_;5kky5rrhCdlt=LkPIr4_>#*wk@60~=L^urz8H63SJI&t*J{b+1904IIF_O|e z>u-XXEk9q;0?7iAOdVw)Wm)EJ80KlFO&rHn3{BL?@IW_6Bs;kT-`cy`jh}FV3Fz{L zqEpAt@&GGVt7Xf%GRel2V{SZQH47o1Vg@t-EYN*S{7DcJCd={}js+Md=KA_(Q2T?x zJBO}bVpX3+@two{@n4`&j5a}%d+u;44cpll>x=mWYWnUIqO{~oZen3#fWvwY9{-@E zCmXzSKP>(lMtbTC>Fq~MsOBxCz6 zNLsCC%hmkHs>_?*D4o`O6NtR7-j~P24+pV_qdYQY_c-wv) z+)RjX=%2*j32tTsvuOu&Iip9U)TCcf$V+W=@8wPNyC(_@s2^DVyT?!;O$06`egGwq zVW~53r3#t$2o;yaSq0VdnjgS;&{&LIqs(2GJ#PRV2n&Upe zF5ctaak$^un0$2QTpwUCSWLEv;OM|e^C=EKKte=D$Z|*~2Pi2kEG;e%#=nq~ltoQZ zG)80NnO3JpYa~1F^qb(E?|dP70|Vc-4-A9^_#xa zuFy+L2T>8vuDnaGpYCFb5lqyWx*qs^=jeC4+0^FpRV8O!&0pu(;eAMwA`=k@sEL&| zgFiH=m`o-U39#U?eql=v{MNR>eUUerXZ?L+LsJ72BQyQFfB+Cw3S|=aCN|=EC=*GQ zV*=re=fTo80A>P*1R%r|A;=`6jX3mS2~}kowrMHXZ7Z2s0S_w0P2V9{EKN>NsBtiW zf`o>M^Fsu5gp{aA3rr0T59vYWGNCBrQR^;nE#GThpphvwwUu(otQxI`%&+mZYibR~ zt2y4_aF=5axS0+IOTh5F6Ng1S{-rtYJ3aP3pY^GF?%C|#r?d|>^IfOp_+z8{S87<< z^=aj!GGEs}50i{L`d{1)sZV&SYfQ54HHIFu zv)`7SDvf`!6DtMBEts@Zx>t=M7y^tq1eM@QC$mc%yY66rxvAbi$FXkWk-C3@caLJK zmjMsFrdi1&RWnLPMwrK($c0O2*6r^g!X$>j?@;Ku3e3Y0Wu|DVtgmpkz?iyq{)ekZ ziQu{jq#6pWIt;a14i}QL0+=c$VwYq*X+Z>WHE)JUNs8nC%S9y(TI7FBwnL_0d@kNj zA`K>65^y_TuDIn(O=8WZeo~ItWEN8fHz3={Va4P`>^&i~%a7W+WX5uT8 zg)E-&00FRomQ*ipqoo5fyEf){XETx4W0wBCq4SAH!Y5hsXXXNrJfU!y`Xm??Z+}3c zQmP8tAus+HW(nEjC7}VgGZp@a#L4sWJ$ZSS%-(~&&#W(J=j~)|s!n}#*;!;d5paJ! z8lYFw!r|_#&f3qH_?m>i)^p3@&w`hf4dJMY4(-!#AQ^b+Z%Zd9ZtP1t z+!`?}4DSExL@}Nvge8e=Msv|KpUs`=+Xoz|@llSN&5S3FXpK~!;Ai@VD{Dz}&;xo+OTwIcn)a2O2e==!TmR(w_!Fh0l;8({! zj#&K;zT1qvvIS*lXL$neDi?4;zyB(1T-+s#(ZJxHfueIY>eD#V4(4X58uI2b&{^*6 z^p`nI^uMU*9Eq1pj59&xZ{EIp@ZYlE)!aWbyPx2{Yd?+jW)4b4QrHWf_9K|PAl5iK zJjNsUkPzWvk`l6U@yZGj;nEUPgvF*N$48;%bkTo9(hd3xNGGqYSO7TA;s#@q5aY)e zRtz26czhB*+)LdJAwzQqoBVYk(EFAdA%=At-Ye>zqF>F!4~13_*tN1BxD& z*xknGe53kU2fX|ayHb&wG< z(0$P}WHt_Xe)N6^Q__`*j8=gq_msv#)lMsw>?X>`&(E5e>w`=F#JxgvVZcF7;kgLV zUd;7P12n4$Y6Zf@fEOn&G<+F+T0YAH!jOl0f_ zC4y)@^IN9_4+GojO9>d0bTnA4LSgNK<|(P(Cnt2q&Ue$kUY2$X6M%I)-@5nUw24xJ z2=zr$M<-y#ZfICq-Ln!p0&RDshtuuH1g~r^do~eeHE;9K#wi4hA3fQ#rq!i{=zZ4X z%D}>PQMDT%5Q31w*B(242v|w1c1SWe`@^>74ekONctMV+C{Uu4-aIOcMz~m=C6D4{ zK8Ra!6Wif{9(&3|$iD$_2!;0H2euc{8tMKKU;!$8-ICuORHXk!KhjI)HB@vC6@~K^ zwzdu&o1Alg^SpP5UoXBRU{(G$iptyTO0B1uCyPX+mg@ouw_&2DDUwJg^H#i4 z#6LC2)hv05_5KRABGe~aO!3$vp{&kM_+9{mZ78lU=j%i4f_)oATfjdJ8yi{KAqhjW zdB7Q5(YBVr2~Q=s&m}ITh$*x?Uz|sx9t~cXS<#zF1Is(`g96L4MSH5 zzg``-aHvTni;pf4=mig^C29WAzCT4Y$H6L=3$3%0Fa1Pk3WaLfA1oxrh#4$@*0B-w z453HNUZHe7NQ-x#7SWkaTxI;2azQt#>0+Kk{E4C zsTc_V{QnY0{W{38PuO8s01ixy%nVJ9%?<8~4FF)ukD!vL5P#5nw{%|?*qJmaP)fJ$ z!K6UAxH%2Ov`Eu9&1g~M9x~P1H(>KNIDLY?_Mb1rK7XGGo>agg`o?$?NdN%9xT21# zM2G|kzA;P3)baX4PS&(_pTqwBwh;l9sX z_&g-KEHGl&0#Zz*JS-JL<=HM%Q7LwP{_XcZ7LQgkPDgLBNE%E%^P{Zloum!aB1$~; zPNJ@b!bGK16S_@QGM!K@d(uq4SYpWlzq5A}F(*NjoM-C=NX?b45fG8-9S!Zx%Nwn2 zKfBK^E#=T;8iwU6HoXp-?2gx!Kjj{bVkjSu#7dRqKm}y%7>Zc+(lD@vbh>fk=b(MH z06LX*EIuBqegSMI|IYS!1j1wjI0XG42v@)1Q0hs&SY?^;AH?MawMwHW6#Wm*1S_?F zoNCSU#-3U9IPJE^56QA!JY8b&EQ)7Q^qROdop1at^9q1TZ!j6`Cng};KbW6qW?*7$ ztZS%uv~TqXlJL(13XVW&B@OO_PNGt-Axb7i3ZVLbu{zvPS)1L^X+yCjtRC1{i5ckO z%APCMo@G)f;Qx%iLbfCcGWf4NeZ~uF%H<}QWFq>1iSgp4#+=8lq$XiZO-^@EQBqTl z{c?3^f02BB%Tm?bOzIz(vbUJrb}&C;&q?W5?5>g&1( zAjO?3e{BVLew{N+W8krA1GuT#hStNPp>Si?jDK%~>Gp9v{Qu&B$EXGvEhs&CMXKbD zjvAm!Es@Zp_GBw#FO1jx>#`09ISxspe0G4%yD#6TNM*JK>Z}i=3EwHcV_FkOWf6R$ zo8_VMrHwbmLoH7RFnU!bAb z*aanud~t!0WCgkR{Zn}snIKw5Hf5G?+PWIOAy*t%>{jSk<5KGMrT%P&#O147k}oV? zdZCn7{9Q_ir8nDNM*@jl5(~RUz=@%Up-Q@Vy3A|tk{LBD+x*=g#72+iZO+}W(gG=Z z9Zfa!>_Z)%GaF`I*!IyE#3M)oSs*R$G{++x@?e;~x5D0tk9K@b4(AXfiLVDGUr+$u z?I%t0`#_PHy&NiL>Rd1-S+=s!oow2m^d9^~O9xAuBHd89^_PNLHAL$cg2cYazC}byXV(L^4KQ<`aMT&_(}N|wr4Z1`u;iNT5IZ}A8n3o z$j79*E7K~$@sLjrc2@{W`q3AaU(aqqIDBn}0zcLotEix9{6=|I9x^+gwtDOZ<{ec3 z=5cxCWwz&nWxZR_LBOn2G*iSqSrvV*ew}41Q;-{aXTBK~v7K*Zm3?PH|JMcAgB;V| z)}eFKC(CsEGh?WdKgmwBmR%ZJm~+1qs+w~1__VH)w<&}OeGAsqm&+nBxmw`|u8Tz@ zxo4F_FRcMs-Q^9*dUg`BcOKalzIa`s-#ixPs^IkzLLV#a1L@`N7_%@bH)Z|i8*y+O;Z(b|E*Nt ztE@G6Aans#^AWX;Lx=+@PW3Od*HOx;ZMW#8=0oh}F#l@>P6%uP2!><9k<4g(ZoE!3 z(<(qcl5CuHqyP6R_f~Vbiy8= z=A>3zxC)W1nN>u)30HzyrIQ&Gje&9gCsD%~meQZ2-o@!-8{VvntD*uAU zqk<367(qx4LxvF4ac9PWSQ(2fxF2p}6I&P*ISrXP8tZ=97lN1~4-7uux?bRaI0CKznTv@WtMbIBO14?hHiS!S-la0H^spB?2OKyX3I1sT0WHfY##> zT_cbAiV=!9u23*+1ZHXgL}tJwXu)X~>#x2OgRc9hR8j#-ao7l$&O))X)V8X;-#4of zkt?BzlO8B?*&qD*KA4li>8oyaq_)-~SN)K4R<);_@Ikah{V>UXFt}9d2wZyEXxTn} z`q8PJ@T%0q1LMDY_*+ZE^`ZCUZci?kOBh{uVd7oFH;IwE*AcQp@1ECJNUXPZ9~M$6 zn;(B3uG%oqB;>?mmy-)fKb5F{h2r2p5l{F>VTdfKwvN5L^1~2z4iUEWx>zyJB=#SE zEk|V1n2h@)V7Xs#oFk;nLGge{;)LMP+Xk||Av9CvePSUS%uxSr|gO@aw9c#36dvZV- zD-RX2^pph8pdbJGq8MY@L3fh2`h6>Z?X-71+oAp?BD3ckzX6q~nlYWCJlD2+{X|lR*fvU1P-n5nXW#cr@y8R#2 zl%bVoL#V?+XwQ34DQgnPD4(y?0Ej2@jc+_2l9m@7kYN(fIA$|MQA5wgf&q-=;8V62 zu}*knL6G1mx=$A*nk0{$#eo7%<>7<2P~nMqqcNPjqdaU35GBuxn8kt%jN{_Nc9S8> zz=#3@75HOLtRi2eZm8f6|sY;|k=|AzPGNsHJ1I0--t%NLHj1j?xh!uWJN-Q3DDCw!XLtQC86&cgp05k32A>kohNd(!_gv7&>UI zrwsVV(PzX$F(@yJe-xlyK$b?9D$AIBjzIX|*n?J3c!4albQB0B6HU{S)E}F=VL0D6 z@f2@3&J&adgl9r3@(W`XTNS+{Z52ZmMU}rQl1Y3Q$|{yBnkw!pqDP)8rc0+~6=fG= zv1J)$8)Y43A7zn>u#6;G=KzKScW9czW1;Ch!gJG`hhFPW4P2Y|dWFUgvHV!C&)6Lp zk36Y@3HMCFRQ_71KZyS0d79D$Snf#%E9KxbWf0%{e{@x7qv~sbKHCgQJb!bNuL}G3 zK2ZXAYApa*X`J6%*Pioz#X@1Nhfu8hsq~T@z=UkvB8~jOTm67F{KqY$o|X(Itn-Dh z-U8oQu|y5>O9@bJOtD{oGS6qwt)p|n>*(PmmXKQz@|l8LHs*MQko*1s9A|1(WCmLY zmMge&$MC*Rbxg3J0^A1$&_KJxThfe1ynUj*-xsI6rk{8H9>X+j2eF8iekH@`K){tq`dY`TH9GqoM z^1rDhA%`>xU7@3VPW-lCrg|UyepRB;0+#Q`Far@tFfN&okXC^&vDn0Jq14346Zpvu zUwhaF)3mg?>oXY4<#Jhvse@5US})!r+{beA%OkAH0e7 z(#{U68qM|=p6@nC#Di^3+8lU^w$&i_XsS1@SOcAutp53ivd|E@L9HQv>a`h&CfwX| zGr&vVg}~UC%b}ZL*UEfO9f+e3-y;gmE_Vg!oRq0TVRCD&|t|jSjNo45zx*8iajc&30k=mhHZyz+u4H1O*W_MDGa@KWG7hrt4@8=)5&J~U*sz>tnX0p_1?6qV*6!|KEQgYZNB z#SY=ty(QDTVErqAX}?!kx*fx{Z{^BhAD+h9jPdM3K%5qt*yyioD5}3C*ot>V{(_zzMDputa zU*`S{`1&%bRD$N9?KVi62?Y@{5$CsGa`letXw@`m-VVClXnD3;O#m|0sPQ{j(`PW| zEH#~|drra73aO?D$|X7GjaR?*EHy*ym)%qjGhk%4Ej5XA4<6=S71zW0!ZB{Wi1=r~ zOHGvgiP!m?{WD=&#%Cwhqr9}#SRu}@KmKr>qKvc7OnfpFTwZSqmPsa#Pzc5*&wyEm zb=ry2=W*U4lD2t-sj{khoZsbrQ9p+BsE)X${kVtw#^XRQ(&H%6i1Z1|vxYMqRYO{$ zx~Rdwe46DSvWpMCrn%lb(`WNBzqOP5F}{Sad9kn0oZ+*5ad7RUm%F&&&?k3uCH5_K zc2$EveRfckM}KmW#7_n7F!RIy=(Nqt6mzp^0~hnKYEmEZFpgR!>SFE(KQzTY?Y00d zILaiM)k!v^WEKxjmzq|i(~DM-Elw}32JKG?eFk8FRGjdRdWH zM-Vc)X&av7|rR4{~O6efX#8Lb7{aFVRS}`#E26G zL~73m`vUJ z3Gf?LoajLM%c}XwV00r=c4c@{tP*w5dUnc06ceR*x`IYHKbge5D{d`UOtcV`JF_P# z!6>>uhq`M-`@9kY;~;^O?G5QfqCzTNo$iskO1Fvof!26C0fPW;g35}++Nh1w29*FL zh0JD6^LmM@uJ^f2!wQ8J!&8KYXv+*}aXkI>t$XYB>Pp;&cA&c!r7&L-j`f8hMiQW` z#F8spDCxgXaeO2-tQS(5oph-6YGJ(sV1mlF`8X@@_0V_;)_`N#I^7(wkcZi*eo;iB z$wCW_MrY|pV#8#pp z%%h_MR;Gj7r?2QjI3E94)E?OI99XYZT^0wW%lwqQJag`Izf&!lCGaLY90=34;!)i( zB)kku?&~>-z1t!4_L|3mP!gJ6W(&1lIhpPu{TY+(`3Og#pb=35d0$hJql!F%yNImB z5ikWZkI@r-j9$M$`qXy4CGWT*FQw!G!{tIBjE0Zk+S(>**y*=Wbj&D{KpIvP6t#HkhD2H z1;;QsmQ8&+jYFZsDorQX@EcqCi+_Fx5`l0CgkmnpN`Ll?EqHJav+bbSkQszH@plfx z8kws`BE7RF+k8Z2jE~Fa4&mfHTJ9wLwHva+jlZqS7&8Uq5sM4i(Ev)>iV>@5goy~) zT1~d9e7U~36lQXLW_+bLj3$*E`csGt6+sGheA!-b{=@4BgV0i)FkZSQdp*{%n zBf8*(_?ZL~`C2>tj-v83^6rl#a$fU_OGlVZfPQwe^g{y51bQupHk;}3wu%dz60PmO z34?Nh%b}?+-3;RiZ_cVu8^`)F{BihV%}p0WdC!#LMZP5dudw zp9pWBfAQiiLmFA4Cc_n`9kF9L_p%XThj&I0TswUPDS+_+x-;${u`1o8!=Lo|uQv^L zxQ~}YbR9I1)r}7wv!h_SMTa5InC|_b=oh5!k8pl5KS5v$dFIW`3ITU!$6O)n1L3B6h@ z{eHZARH2IQUKyA~p$3ib)aL3T@|IE zRX@Y=%--6lUF)ybjq?lKKkz*W9lNWEj*EMF2hT%*r(mTHVVel{6t!kNvkcEy6+^A5 z8f6#RUsISK&!qkNkl~*K_@K|l*`toj9O$W^!Um8AP~dmXtFSZd2z12V2b>A% zb>8;z4bL(HIKJaO6|cD`{FLiwER*|Eub)lL#vAPOEWZ5=Nsze;8Nn=v26>>V0OZM? zX3mm5Fr-Ct4x^0YH_lusXk+gxy~zx+Nq)<~D9#OjE_fz5pn{9rzC&nEv*A++K^O|$G~ z8|f{(KkqULXDHw-oWqYDM!m+@2F&v-#~QH^SNWpo)Bt*}T|_9EJNIw{g7XftoFgrT(hc{9`rj%km$!1>VPq5~L4*2Tyc);QD~HLSR3@?2r9f zvfIa&oW)y4_}q~}yZe?#tL5l5m<+9^?6+W+C(p>r!G@2@vgTZ-AuX1?-96@$el8&y zGctm7Qxe8)y+eg z=Z3b166JZJRhL zQ?~IN!lbq2v^lw#wZ$eJOkT)?qD=$LV*doE5d!B9SC|b2Pmzt8z$kcE=KDCD&@FonF@K=E`>7;d*FPu06 zRVGOn>_K_--vpYx&Qd`)T=$>+bnF$SwZ5L3E;|3q?{a>@g$(Q>U?X8t`GIMpD9k94 z0n9@yMKEZ?<+(595axQOx$dR<$-G{US&KmctgfJl_38Y>p5-8g@?{|PX*}}pi>S+3 zm*!0)Gw4HFUIFIdRt0~rw_62TshI+F1M@lwpGHN48x_X#b40;vw!xK4rscpSU)kqQ z!E&}dPqGbn;wfdb1x{1w>U$WTh|a{!`3`Ku7ilbcA|95HlMWSCup#LnqVFqedKZm` z`?HK|DVA};U+nt*86m~#gz3(@(RSd()5?TzN9G=ke)T!+pm<~TF+uvch1Gl5pjfZ%Zzy;oEeqeY5R2EdL`CR zezmBj9d*qSKA1j;h=&uk7~;IV%Mqz3Sdx`})yN%|JqW1%yY8up5#xcZsF` z7vhDICH&`Z|8kmefKN#W_Kq5h?C;l}4JWFGI~53Q-o={|JlvlCG$C5|Yh<#|v31BI z>4ZH-aSLzcG>E1E2h%d7B~zuLA6oz2e6k!x*UR-hzTSw&Bn9=_?BW+RCT+zb$;7xkCUQqAWu2m+&p{Xy?XDriz*yvt}+gzwCVajyYkf$?xsmi zUjwlVh2qeti)nkeNU(s?l0@`|2|{^OV|InelV_jT(T!_8+ULBcLE9r-w=#vDFnV1?=-o9xeI9NL9u=`cxo3s1WkWi5%OhLGJy z{j{W!RxW|rK^-K9lJHlvbfqei{QSw5UI1nt)S3h5O1DX?(7xS7ed)Cf zMTt1HBO(4hTX~!Wk-P2%?8rF1v9<c zYzk`3=~^f7?MS3_t zn}E@&W7zaUfS`6lqh7r)V2U6%cSB3E>@Qz zF1JaJsB4@z_`T1t-5s&I2N9-6Z^v5}RI&Q^jZE69y0B2vyqHncq73?$QC9j4y=E4V zBcGPS4~x2|G{H3zJqQ0!rFa$^IHx2cJW5OEyV8^nkIT?779B?kz3vjvL zGI4x;-AU^C7s_57A31WpazV|;falrTr2&-nHxeKdfZA9SGf(A-T+HAbzK6M7asXqq z-dC16IqC46ErtMpYRWj95S#3Y$HIQ~2}8cd?|uV+Z^r%)06Rd$zrO6bhgj`Y>?-08 z(8A9O8$%wGy;+k5&l8&X235^8Uf?s(!X1JQRNVi82lO>d-Imd^a_Oe#t`&-4@m!6u zFVgwH;0h&#obM!w%>->4e)SEtUHyBp z{{#Pa&4#$dOc)r1BBTs%?NZh(cQEw&E`J6zn!q(mWx1b|{O?5MRx*-{By{5uS|q*} zP;#A$ZR2&>f{ot!SWAq1&JQpx0Mvxt+=jG5CxAyU%sWJXO z$gM?Y#t67$=Aue5Cp5GUY9UkPFn)suGG6y@9nn6#*-Z|QoCN#-mF+$=0$MTxd{V%6 zl0+tCwOmZ`IA{V-jW5YQEHkHo7JAkH8;Y*E_0>&xE~9dp!#)x!muzhATB!^M=P0aQ z(XL%htcOkQ?p{-{+;=yLNws|B*i<97OlxgZ3|mO1Vl za;$QeTo25il&#k1x|6?p=|8I0sJQ(^(pZB#aon4Y{`I=KM!>2H-SNr1(!ArlN!xtf z+q%~yviNp<@mYA`{zLmB4zg{r$aoHC!AbDQCZBiv{!yVFjHIw{ZXF77rbl+>)aqyQ zX^*>gP7Wp=jYVQG5oq)uEgQ4aeD{a?{>n`u05~}Y&FD-To3?4$qcQaV6OGx`bvGuK z6-=;`>j!`{>kFN%Pa?4VgsTaj6@Xczx%Lt&&3UQGyu?tX9~XZg_J7FTF`qWLwKEB` z*E;9vJ<|>7EArr$`PTY)EGOCBTuO*s{<6~dgoWNyBH7r`y-e*ZU+!{_l$VHi_MRXW z>(~*N5`+Yh%2JW%-INDW6_|6 zSHL5zoHdo*Q|&PpXyj$R(`1aHO2=d@z#Xlu_aXq}1HiQs3+8 zrY*HC{ZhA~U81XrP)-QNI_v8!UeGxn~a)}zr( z!U+!4Ai^)vWfX@m-3XOm91%-~p+SQ<((2<1<0mc&%6?@9wm3CbH#Y7a*Y)5Lf!;0r z=e7RzA_kNWBlN<@39%K=3O#7boLjltl1((6AJ?Bx)Jbg`t>3m3+g@{~Z$LwP#+Gn2>4v`RTi7OajY7lj|vFNxYAK1MR)C)O-kQW=A`d zp18bUt+sA)O|Iencl|$z+P2JR;zxiSNtp$f0)FVR5NX2###b#u+Ttf0#seE6kE;3mB3iLuzYJGA^_2LOzX#DrxJg_%e>$S@5 z^@X9h;iP!oYKkw>FefEAP+r^8(vx1zzzqUwBtVUAVSZa6cEpB$gM;58fa2~l;^P_q z)IJi&C!snvix(f4g54#2{Dk1hRoOsCgP4bA4gYGov%=Kjld&{(-2CB_%&7MB7yYL- z(}rt9!wHj-TMcfjtm*bTcS6ah+Y3*#_tQg-TCde_UG0E?V9e9?7)NaAi*eG9h_vF2 zx^EeTD;O(F6qk>+{W=uBD4|qaEmagT)syFbwT4*r$p_<#wQ;MO z$rjoUce7#ZU}2#nEEHF*HWL5k_|7v)WEu~*9chH*xs8obPgb!1(+MI(gkCFAO)35+ zASUTp!N8Bwsx@SOMMQ;#Pj4v*DvF`w_ig|cThhu@4HZx2OB4n5H>FbDai9{Bqtvp8 ziUeXD8)Xn_#pEG4=rr8&CWX((lB@hn>z3`PjczSJDV?`PUfc+vT zH<%q2bP>g;n5{yjOEr&xF#f=W;u(D#~Geo5G8 z6;{r+yklke%hjy>H!6uPbP0&13(|^TMM-O0PovK7yaOwTv`K?Z`_wAGvosBI0TO!r zS176%nS0{b2>9xILr}`6VxtTy6`(lE8cwM=Ih9|?QbABf)x6{l^qnfdrLKc5kV?}r zZ=uMZcyFQmX+yZCtr>~XrPW)+uPP9x7MGPca=SAQ$;hyPjFj3zrtwMKxvKl+D$T*q zK0a~t`x&Ust`izXkU~wI5GVmx@;~T4!^o01kakx8m)ws{^0}u_TLi4wbc|mD7M+1X zM|@``bOthRrPsxGr_}=gTVWlXP7kFQk$SU2KAP9!Ix|25YP$!sgHN zQ&N(n-ba8Bm4GKK1}O_`bR}2rS?^08lmTakA&@3Ys}Jv%^j1ja8ZlYqs0vADqZDJ8 zc|R%WO-^SMU14bz%Br=#(B`nw8mA402@17m8H91@jn50cjr*DsB=D&dD?t2iP=X{D_vSpsJy0RA)VoRNz=Cs#2T7u|%{ zdEmAAB^Ff;8xLb{*1HuMU7woaRESf*j|BhE%x1hR?Gl;_MhMDT^Pawgj-FVWXUCv= zvonC2i}F~f@*UxVkkCV6n%PUCAM#-T2cgn@c}^Rh&$CsL3?(f^;BaY939zxGFK$zY zjcUn)9ZF#nRImMJWUw)5AKx_DKaS3b^yV3}2h^oZj*DY5xifJ0MWr0Os;yt@gGNrW zv$Xj7SNOP!!K7w(Q{g)n!LWx>4Ezj$Gv#2WIga+Ms#&t?X0929=!|ysM^|D~o9PK+ z>0AYmJYmNs$&*(C*f!Ok*zY(5P9d(u##->nZNns5b;lj}-wXL*k5>&=rnAFPIy~B( z9RuK2-OYSocE8Zn>`*XKtC!j1&2#RIAeh0erAua|m{G|+b`yMf##^UWqmK3`Sv65a zUqso_?RirG-9EJ{YnMF69I+Q}o-!|3yGbHmD~cNOu}YppxBWS?0J2>Yr?VtU`eFL7 z)mvaIG+4&CC$Zl(+5~=um5BwAV%8#$UTnuf|t!r3!@XCMbqg#}tz?rEL zKNs#EDy_YfHQk+^^7T3xVr!t>QEWHE-rlK=MK1G#9iV_uq)P`P% zr%JneZPv7?zc=p1meI!lUGi7rZS&9zlP(?6*1FL?L&wH34St&1;P6A1I*aGo#r{Wp z!@k7adzon7a=%ZZEFLe~(A+NMGrbZGpg+4Z1JtgtXmfI5tUWRvk1h16hF|}j7L@Sf z<5`(q=`o3U7Y+<76`>Zf9&5;Y*#$rdnXIIlXH=Ba`Of7s^eQ}&Ktip?LdW_6&MPZ3 z&5C~=F~ffi!Lbmq&W)DatMq5<=fiVG_eAJl(L6}DZ&Tr0Q{3}$B@Zdv$Eol!v^*dC zFr%vZf0_6aKsg{xn?(%#r9Q<@q0+++Ub(r*wtE%t6^mk9l7OwJVvi~``#RPhM%m#_ zuwm+#YsEfqC@-6D-y%9d@$)Ult^u{p*esBhE2vnnTvLu;n%?wB`t2UASAjim#nP2{ zw3bOD>QF#gW7f2DceBmh;shwNvvOdb))Aa; z)XXot2o;#Itp)2VJQ|;dW@Pex@J<~JOEvxc0e=^K1zsraoLmPaMrU>+zqwu5LZoNW z@)aigM7-D1H=uS}ngo(6y@=LO7}7FM3@Um7Q8n~Itv2g6(X0k7yr!L3nO2pfPM~V4 zMdB)zP1Dh*bh$dE@^;61K@%I3ybZ@$1C+FMPOj{n{P_Pf|G#(s@9SsyK@0r=E*a&I z99Q-;K`7KRu}c+;^41P70FUq=xXwSjXJv}CRT4p?$z_@`(+Hd=>^gqtMLY+%1lQIG zMHPwy_u^&F5_5+_)u>jp+pQr&0&+79O}KzjlbI77!jD)L;BLtUkK~S7XIky90|4|J z9xLdR=*a1OGe@lpO%u4xVWz?>Gz4q(Nw_`wLZ!*lJYQDi9^h+3>#SrGUr2p~L{ZEf zIr-Cns~Mb%Eabi*;r_{2YOVqMk4xi7yDVsGH&Q7tbPq3g7F*hPNm)X~1k|QvOlTG5 z(1;hXN`RJA%h_8pV}{P^>d?z)7lommo!!k@S7?zqgv4u8vI?MmMz|&5PtgP^{ zR}e55m|wuIBw*BVA22tvHO2Rh?sx?N4e^qU$Cvc-^2VVsgSR@>Ru<5ytwu$ePu1>s z-2&=#pN+o$ZtgdyQv9%cPoNt&-%Ho|3=$^EU?Ok~9;dzn@jER0x0GyHJ1Qm(IQe4T z@eNlG%EQNWpws7Bx-2?!qo9|@QvqEh_% zDgI;C^L~}7Zz?fVY9Ip`+)Nmx34>jZ z+XxoJP(`_53LI4gL?&}|thHyz>^Uf4d$vLkYnhEsdA>?#HE0;?zX^`YV0G*8M__sD zax6^3_Po435HnC8_9p6gh&tRrOwz>i&Oh6k?7D2ouOiPzvr;b5D0#T)_dHtnDIlWX zle-TBUJHiO5rnRwer}Tad4gs|H^*sEa>ORRTx>7^8#D(JREM7x?7nBm-g98@v64)z zM2!O&j+Ghp5>M_`NFEUh*^`5ZTN3P-zfLl5F2e_JpI7D&3#bIGngIA&Uumd!US98$ z)O?kcNhceOBqr_v0Zky7=rxdA5O^&Tax*pnz9bzzTQ1dp$w@^(bPb8v5zCtoWtrtd z?s*2bEjsom9?A2lHP{nq7asI57fQa|7x-Ng8o9M?{7>(g|9%byf8BLQ3>4H zHpo4K$!D_r>$4dFBa_NUWo4B;uTS*{dGtKZcgr; zT<$jjH1B0p)A6>ugy#M_1`vE z^LDe4iuvdiB zg>PRR!uinpB?Uu+7|eD8>x6!NqQlbOBeQ9%^F@U+wYf%5T>b6_cjzJNb7bDFf2`%N zP|!I5*Wjn(>M*()^nM_{Ej2pgnpod1zGEopZ%^}fmkcn&`rGC^ z^p8kH{MV#+k17hVNPj-WhG>oWw@>FyZUlgSvf+R~CxAen*~xuXE?!DhxiornMjIK- zGs91=XKS+t(CRSkI6onaoY7{MX{`$p=fjhLrL99~ojC6}y2$A$Rr!|7C%KuO+&f{! zr395*1MF)nws@a#==%G)VH=R&rrh0A#n%Ubf4DbaEjr!Yr+C_V#ct>q`&P?#qW60Y znG4aK0Q-kz4R!5YweVC+uj1K34UqmKdr;#`yx3i#xL?`roBL_sU$gJ8#7A#`-kH`1 zxG7lWE-(l7G`0PL9rEgFaek9JOi zm-WSG5B+<}-+JxI#w9X#lh4z_k{ZG)MT=I>Zr(YXSu$g*w)NXvwX++%VFS;X1#6cM z6jZ@EFRrYrx^+*yOQg*brh!5*P}x^&(^H9h;D_S46&ng9@qXa1^>aMOUh>-v%uXs> z3<3 z&21xPyDQMg(4R$=wWc?Zhr{kOdsYI+&Gy#=zSkd4Jj&{M1l<1ev*wEK3>DmJ@rT_kq_mHkum2!&mnMw1x8-r?2dXY>4VMYiI;?%2mwRc%{Lt-D6p#n^X_? zYW|`%S034BfDuq7<*ik3AMpB>)eq7a?*pLYeS$IQE>U4{3#)R#Cv4#qzo$rv$zIqA z$vF`HQN#WQ9;^&+k>^z=YXR)j{;VEgEUA2z%QsS9BHP%~GphDgSxOA-`u_}(Esb`Qo(@z={pc{>+1XD(M8Hns?cU5_;ZX1yOY-z-it@dM}|F8C5J zO0rzr?||E`$sRP9EgCM1D*ddK;w+V;^NP3s-;hGL5AJx0>kaVaK4jvLqx&vH#_xki zWS{-=M=2c`3s0?(v*GCI?4i~AVqli;j-K5%=Z;$C8&BJ|#GXU3QB2jsn zNGx_!s1A`>R8}SuN!(8)7dvk@hZM}G2A{3Ja22y0e5&%D5nF32L3H=&ygp=)^!6Hq7 zi7(ucJv5IBry$A&0nPLQtv|S2RM#L}Q4rJ*&NBIUO-KaPJvsxUZQNc_vNzmfI5aqT zMBn0?&#Mga=DSOH^C}H`u9jAXcT@SgfN_y7`$8V2s9Io%!S(^^yI2KFyY|CrCq=SS zk-R0zHk#4ivU7J)qp6jx@QcLEK%MRil<#?+Urz-s$blQsnKLl&RI4^a7FV1*4weWD zEAkbtQnx|nYXEeGA>!(4o@!IPM?XVz0G)4S;+;cmdc4L!2Ywr5@hk^bG`{QC0DNYd&fcn#k%2_bca^?cJ`|4GorQxlr0=j5u-J?B@=}4!6mUoCTk@X5pc5esmJEkajJK>4>)m8}zJ*M&0=WWZfI|-m)Ut4+ zR)2E|8luE6W|j!FHlJM_pu19I^C!^=?<$q=v55D((Pd0{K-%uXPy|UA82`iMl@*2RDn^?!?_6!dZz;V zTP}=_TI)4)5ZhQ^%d7Krr|hK^yg_O}mmSB;{U(j^|Sh1qB3`gZ9yLq{f0YiS`s^>(> zTN4)`P0)&{h0X+c@@EJp0(b0K--jA0Eh=iEb>x)6sD;hZ=X!Q-qO}(Fa&3OBQ#>&X z@O2XM5l#c6P2M_d^J^46`VA%f?8Xagl8Q^@BYd^ z*b>(W(fr+yd9dOn0nVnZ?~0&y@h$ zpC~>aykWw#YQsZS2aMH(heO%vXh?Vo0NB{b(7@sQPy@ufnx@~cuXyN|bb`8#N6H`l z-+bZ@FG1>FvuOz=8&wQX4a;L7$yOEKSLHyGBB3GliI6~&xliLWgJ!DDZ4s*erf>TY zL~7hFnO%t>XQvw`d%UHuEp0D5Dy23?ue(a+Y@znuudleF_%A}ZVCDX1WGAO9~w|3!EH+|ES+Lcp!i*8p&9 z07RVyo9BPozJaluFT;Sw$1q*9aS9WI9j&1`+fajBt~H8TD58-XnIlTcOO5iGpn5IT zVa*wn-LN5(n#+P#uwv(O-A;3<7x_$I>j5wNkI>~qaHAl4VmQnZjD=`Sdy2C&aev46HK5X~Z9z|D)MjUwF!FxTQtYkayZ+Jkxk>>mRgo8qYR9 zKizYNC|zv&OB=oEzow^W3fd=m8uCD-Z^L5TU zhzC*x8HRig`6oA?TbetZdntDk3WJ8ATcNM=%JV#V9eGRgCh`vE{h0SO?;jWe6T*sN zb6}fchhaBh4`6TM7@P=K!JY7#@b&P|;kOWJ2mzuIF^V{Wc!H!LeaIo?N5~tfB$OGo z0`)m+5}ky`qqXQ7^eXg4^xv2SW)9{U7Qk|`T5J&8j9rgCjlGHe59h)KaJ{$>|#zZFEW2*rLhF8B33Vyu`V4vNRb--!Q_xFi8dk7TZ7nPh|Hg5*cZ1IZgHBF&cKr2=V-bcuAG^olG& zMw01dURi@|K(bOCci4bC7)7Y3WS2Ga4WhMql&YN?-ai%9xDD&mIkEcfc5|F-$O-lX$zbF2uS$>q)(idoiC9edhYfvs0@_m?H&}`ULE)_D0;X~ zaSvueHM6b$C#eP*nvjGxVx54VK|ExV!M0`sG$!8fmTr?DGh=r%)DB(a&o$IpMIGj=`c-EWqgg%u&P-y${icJT=+p$-qqHV*= z_9V7otD1$=E-he=lSGMnrIJmRICEMh!mL7BGpklCq9}0ZUfi$Dmmx3Gte^g1?z)}G z+#}888w?@qSRHYKY(;45vDHrv7s%2*n^LSHhRMz^wCLt6!DF5EiLa zc7u8I1Wq8$a?EW)t&w4RnAa*3YHSOo1F3l}V$?;$GEJRH6sQ?%3iJD85O4a2vs}j& zIwZ1Q%%+mbpRmoLR263=&D@Ep;h{T8c!@Ccc|1$QMCf)qBL?ChoL(9{J-k}pO1(Ls z`CXS2Y_rMSZRg%_t(0B@R`g0e1Yg)oeI{4-horP#t^dnoci^Ma{}Bg;tL5j|y$sdd z{lkcv_4*l~1wD8u|8uHF8Mia*u9TIhC*F`0%Q<$q6G&uLW!8L-^YBz^G69glw$9o2 zIA4k2tWvFVI|lW_94CRj9N|V~7E7|$qH~#Gw%kiGCmGKqNNc2$>91Azb+LY+c&Fu#!*d6xQ?37N(TBIIQvm97*@g;eS`w`D=G zhY(!wJ)ET71TflB_NhqI z98|XdR?e|?oJ*aSwjC6uiL#5%z^~Zl8**U@Y)$SV1n3&(%x|-+a+$~Bp&^&W-Ip}@ z@&ekm2+*@kdGv1Mz#^PgUgdK0VBBtXM_fc;c92BPY>G4@ zn@oQrO@owhr>R{~n^zXuy$U=n%r-q$I`9umZZul!8-j z*DNV_B^>Va%#?1J(z+y;EXfD5%7z`mJKct%wy6@E{3FQMhCNlMR-5Rwt{GNF!UJ>5 zlrbf@Sf<|xLeYa{e$$h&W^fdsTkEC}gQ2MC;Z0<1jgQvU%Y(6?W1+2y%FW)1Ds}~I zuk;o3S{J0rc!|use~h(q)?Zze-ku8NX-=ab1&HK$0vc(0wFhp{AlG%<$=83{3XfdF}(U(tyd&(umy4Z_q^RXT33B_5dBVnSwb6NJ8$c{Y)~z>7p(;^f^vo^V|bHM+;;Iu zHFayH7#zokDwFCveTN3%2<#tcK6#t+;cm3ATo3JuT<;SzBQ}|(ZKf96s}Rs1?dbHF z-|NyI@*&9YVc+n1c|CLFJsH(WaeJDpALVmNV8p1n_A;tOpuE zl-)aeA>V;dNUJ|y2m0Mho@Bl(`VNqW=>^sYxrFWM#$QyZ&RhT(!${$u;AHw^Bm^;1 z4NA2u!8anbOGaK`8QE$l#f4U3dp#L@u`q{ESK9sh4T$c-w&;&g%djmp1I$&$@rMg< zPbf%WQ0J+J0$Xd?`~#hSm^=4ol!MAGyElM>P%k3kBY@N_@^0?9s^&a1Iu3epIQiQxP1ENp_OhyQRFcA?1vtk-juJi zL&M$f$PUvZr@09?OGQm!(%AmJAz^OIB<)5tHoQa{#4Bv^mJ{L)W$>w(Yj{HZJ1g(l z)3UBRp}f()Z}xNNM<&+b;7q=yA)4n%=|`)KUvnIs7CBZ=C1KOuQKT-q-%=7#eruwk0u5tW+%iR)mlk$wSKvcVd(tzT1Q^ z7-4=4TOK7M&mQWg&uPuy0`Vk&-RWRoKYh{N(OhwybGb`R#GF15H*@uq#$+;kwq5<; za=lew-)5is9ZRZfQD0g?f2-drW#3$85L(#pXtR4_Xcqx$3t zf&5HOaLHm7eNxc&g`Wy`yzo`Ak<2 z*44>@q#^vJJU@M@Uv|z$M~DPfDU$q#6vvK1`Puj|XN$Q1iq5wT-S>Y#5P1o??UYrD zk-?TXfE`zn2wZ}*kDn=<}L4& z-JR>H`DHT3{euk%lzU8f+6nkq&ZOHITT>@;VvKN2t_d=e_ugeeW&jhs8eJG`FSxPUkKGQ`;Fe1(VVFaj%s)bVSP)K9}_7;$XZWO zTBUI7C4O0V`p;+?h1y0Nq^UzMxsBWNz~~#I#nzxyyJ<}*3JY@+pX@J!;G&6WFVA4| zhL#^@Q>S$LBshI9?l^q?lH24UDnTA*VLz)6OYa+6W5*Er>h#W<1C-9F{F^@xOmZXO zpgzGB=3`=@wa1pAS?1e`+!L;)1nN=tM}k6GSOjYBwdccvS>o_*hGp>vjwH=cVT5w! zqTj7f{|^4UVLm9p24wI`A#-^6bDk|)sFOT2on3&O45-hSsbhMd8$nR3$!w;qWdSxi zMGyZ>lNM_NR`lr7&by!5rh8IcG=11&(isdgaqVia*B|g`b(D?j#)7B8_*D8&-8b}7 zPlZp|UW{)h8z4y?A0P~x=wFBOblwkv(rmab6T$;N&8i)muU3G<(wyiI*2J;nzhWj* zBUBQ7Fi=_oZyv>bvCU%#xbl{d#0>?PURJ5bC>=B*cuNy4xN`M7$NoHoPSOw*KWeC5 zUqci1p;q(RRU$~yKQ>#uvD6x2AHk)fftw+`ibJwjWh}v{-j$!kPe?sw z1bny`cROAkEjP{?eR~bFAI&pLNuESu_b3v~gL?bw}yf%3OH}2@y!b`h8ut zeB|f!=>7mzBq60QaALN1nWDjzcX9D`ERpxt1gl%tpRb94f!r3tHUW#v{$gwSxBYVj zTR@U}(Y=e~47ve5;`Q!6e1TXWD4;=@bla}uMy1n1t(4e*fn_e&V4;WK1zraH zE_oIA}zxy#!9JKdT9r7TxYvO>BvR8I6kr-LmZleji;mXq3Qw z>e8SM5IA90^ePj+%3waVYTVw~>H_rZL@b4QVJv|9gkzD)3zLC!^9H)3r|maoFTcI)}qWVU)m~M$FaP9YPxCvAsm)5 zz1>$Kt~e~nCL1j8$n;~lA-SXKt#RTcP<~m3U&lV|Rd%Ic*dIAp9j6#mI#bymS1PIw z@b`kLioCzMoz!rl0d=tNtG=f~)fUrZgklWw9rA@w=4|Wbwg?MMbA$T5v3)8K(U11##T`0B@zC!YjFTAV0?muCJQ{OSM*ncH$7 zOhV}P3O^%}CB4Ur;GFY8G!JXV<4H8g=!k*6dQLoz;ND|i=ngsm31xYZ!MK9R(d-LR^|~_0 zs*)RL_U`}*Z$MazB2EDtb2AGrSqBXr5K7r^I4H@Kf zN=Kva7=faAXoJKJ&fJ$O^hK;><{2SeWME&%`8E+Des~ww_oh)_3qZR;MZ~CaGX&b; zh|)}D1cQzIly{aD(8v`poluYZTRIyp7WDXECVsCvNIhtYSjJ+n9B)Gi@gR2EeW4P_ zHZtiW{XHLo_1PWtk5qWTYoMFmUtJ}7`6Qp95avk{av=2EfxZ> z+IO{!Z~aSS*}iRmI9{>G%tMN7$uHRt6n_35DrT@fobw1g)L~{u3nc>ZqGW$6>WT=Pj;f=HWmLnoMc?#$5m@ z-?nEt%X+Z>u#PnCEH{BF>ssHZmEKTm1L=Hn+eh3!Ms>h5n?{gFswtM!O>0zs*REH} zPi&}2+b4R$IhjjsdDq=3H@(&oMS)^ts?>Lu!$F~p=v3}je2fDGdb5SV=TCL$a)ag? z-b|i|ZDys!7Yzi!iV##f6LNrMh_U>o2glwNFA)ROc-3a6xcNapP=suVqqjfFV(O+& zkg-pJ3xV4d!rb&{gR`~dbuy8ciyAFj5PiV+%CXt<+y>YK72j_XW7P0;2AawC+rfM< zl1rx(-e^PU$TYYIFre)H#FZ;r-XYCdi(mNkArUcEwpA@=GnrqE*<-~9C8(CWbIB!r zGN7)hv1QptVOrFv@63)Yv_?y@T9#{M_9hW!0pap7n<^!E&O&HhQ^NyJ&TuhWwXL_w zzAT|#fy=o@t>2v-@6elN^=ro!P31QMPjJQZ&ri|3GH4)mb_vMy3@w>aT%5=A@2)3p zE#zTynqu)=T>vSWB2*8E?XFOqHJzy+=*7QmOwp3t54_tWT@dkA{cZ>rlTWyCT)FVq zFR3TFWEx(N@-78jnQV)q8>MDSBWJus#L`WcVIE=8q^lpg1MV6 zV8v*$klvE)FpgmqTjh8BdX+`AK_&Eib5&Nclg0`IzQ6jY^*vhoJC(*y<_>(`z^$Xh z95lTFgB)LVO$`b~-ZJAE*t=bF?q;CBb@7(n(C3;ph1?USVS0l*L4|_w5cfWI1LCG% z^y^C9V_ooH(;r@G$Fep##6Z@{>omue^cm86#<Y0`UkR|?2s*+kiY#dxe15Mnu{_S%Gw}s^cr~~fAO<&yTXK+6|E1G*9cUDK zQBE7Cj6~Wi)_=Z0?cRCV%2u5qmye+!7aS4 zSkvmN11O5k$F~-rEbDKhMFJjQGtoiD&(FwwNDRz;_++RRsvm|T`OZJwr!J4yv1Jyo zl}n}HiP3b85>(rdb^$J2SU5e?Q_1!G@+B5m)}l#JjXU2yLeNJNPx*%X!?ETXPwk{aLy1o$pE!bZ6Z?X9c-d~0lNcr8I9p3v?@XrIoysB5b9lZ zlCMhh2;Sa_YX7RW`U!{Arp+YAeeux0Qz05+;g0Gr7oTYo z)|=+=(s|0ko5U|~s?d%yRO|?i^m-a?MYMQTGX>xETM)Db#kUO!!ao&8f^ja84p~dy z#oDWRrT7{cLfjVGlb3rUxai)rRNsbL3T9Q#&RNMB2d)b^el$ukg%*aTMZq0WT2~Ls z%M*d?MfI-_>C*=K*Db>9j6ikM#EoKm%h)uZ72wDD*(KZe1go1SBM(|BElb13rWs9g z_lRWcrY?%dw{g31W_%CG`JM&h0@>*?A#v78EHvzOQ&tdofl7ZUo0F_W)72Qo`4%+I z=LAAOM^?GEsq)QP3)$%hm@U?dkgXBFWV9oqqc8wS-!Ux4)ks40Ni?)}MM~74tfCjI zc0d^seUDaS;hEaDOJ))YWGLlw<31EKM1|ubDtt-8Idt4cqgG?n4B{9~Y%CLNbz&Gz zyYsviH#;DG73SXv7F^0MrjCTZ;xX*VleuP9$*az`*Xm_21DkRpYr<@(%Bc-)9b4A$ zzqNB*DeCF^4@Nr-jaXlN2g1erwego*waZnZt&j5S(T<_;c;hIVC)rveNTxIC1Yu`c zno~QI6{$#VE7toj+1k`87T*k5&!uJPC+zBRUK-^K6^8s)uX1Ib`(=-km=FBj>wbWTRusBf&L5`JKjT^>=^DW)hP?|y`~c~0jdJ$6 zsd7GdU^X`Vt_LatioUAM*7{l9Qd%!9*^sBAUA%{9pAQ8?k%-Gl{WB0Gg3CieZML%Y z^4I%02}04CaxViuV)Z}OWrHSm3r2L&@#k4b!>p-Dh=BAz-1B-@?uNb~?V{fiRspYu zFWNzSRF|Qx6=K5vY?H=e`6@){iW)Nep_@D1`RqupFhC6>tcg1B#eAGE6n&M*p?ot^ zz&m=;;OMI766F79L2FdMZC9=J`1CS6oRyORtIe>cOaRN~shNWU>RZ6kORYg$OaG`2 zAh!YS0kO{oj+c$#=K}?W*Q z`Q<66D#@-oA?M{b5=F3Z<@rc%Yu0~=3^N)B_?zsJxZK+D>~xsoVk>(mQ=BxT)r;EK zv%UG+w>1W?`wkqn1}WZx)Jb_YiaR~O6t!LV5JAQ(=cqx9f?&y+H`3iQS8qSF`43oSY2STT2I0oL+c zpy+$}R6$@;fvDo~Q_-?iRaJchUgtBsYROf3LT3Nic~%7* z3~IlK70hAna|gc7I-5N5z?S|PA?E-5ZgMgE={*Ym1XAagscbNNA*RWtH)C70&R*Se z3fA_m>jtgf!K!epsmuF)$==n6K6BdM(yUrB`KGQZrT-8I((A>Rs5eKQ+cB*p1l;P< zyYh!EQ@ZSYvRCDhx4kM;=WwJ-|E>ho)96p>$xG6+AC8aQ3q;77HLmOd3NBp|%sk@1 zXwbM6W$j!JV+3oBD1{|XD_wA@q?vx+>nf{v*&;7H?>Etn`QH2dA0b$3i6-dw7jJ0C z?$5WJ1%rVWOF2*H47hu0$xW^KYzw=8hkz6xxd8KF|mw z&5N=cdEM!a=NfCaHNdyVN&SP;gfut)144IQjw7{9F^&z<}6omn5 zKfvtmWwhyw9F>2;=fI}6x6T$=*F2bVoZDs?1_x@~H_}a@PAk9P&S0S{Rgwrb;v#w8 zY|H%%%xSHyj0EOx^c^XG#|#$LRT)sWF`}Q6W((=AU@yu!vu3PkPiI@FghBS71#UW( zU!{n32pGx-Y~6uR8`Q>qM`gi1Pv5h4j?j}1liP=i`0Wtido7^w4SVfrSHf5} zPGsfqxyB!!vI}bGO1sZenQsA zwe6mTXFijoB6qZo*Y0ms|lM7hCg*-S?OM zm2($L8e~kZTY0N8X4yO89N=seM$@)xoR0bgY1|^~%uqd{?pz2O>NK~l%pHh-fCVHH493kg^>#XWOY`G*he(sb^H8U7^0b6t~ z)Ra)@zwqHP=P6hBqT)8$I>3I1`W*g`);-q`Y%PDzv;N6Fu+tu;*QF?b_zqXZ^x3&< zTw!o;?u*{z(X{>UBB?M`^!3vw%@c4=rX(NzQWc{FS)gA@%Ba}m4uv2mZXu*O*2~Xe z3#8yq=@!${l9xkipS{=sNozo#(2*Z$tsb2%i!Vo zZt2b{gey@y=N4+;kS-7;NdS|+=m-fkkhax1vm@3fU&PMgIxw21d%Qqmz_3iC7~1nV zOzKeiI#+H=0rK83M+86pg1}C0X;g9?vq7n3pPnb3%b~br8E>4HGjCBKZtuM$1ys4? z2l2LClVQcW9Cg)p&^+o4kS6u9NHl%lG9upq5M4NdsXIYRHKL)11p)HeVe z9=+(1u`$P~R=voB5l-MCBfdXhm!z2CRsC~URqWGRwjU9eFX)dQ2$p6*cOA}pIEr#G za+t$H1gG0Q;?@H14-12dmvVRJoOU^!H>yq)+J;Ju;d<>9fj+J*GwU!ROgW7b1;?41 zI_gN@v0%LUZ-(m!gk&{rI0+tUqRYY%ErWtpx0(kP)$mxd1%`)GK zGN>XL$Fto99JQX%JB$f+s)|`WV^xm!0}=Wu^pDknBEX$_r97{y1#?(nZfNq|9dFc0 zf>lC(3&tx^5do$w?1SK~uHpj#(})DT;$yt{@i`iC~&j7z_lRMYe(7M9?rw zyd?yudmO`fEs5yRBVv!p0Em^N&Y~tTym^kI_Dm&?bw_2u0TXpNf)v3R0gQ(#F9?!y zu8v><8|*N@D7_-fBDeE>ND5GIXIn7Q3}!;?fuWKZU^pIon3@b1%mG9av_&RMg4P-5 zx=q-t3X5n%V+z*p6$INGkdhti#(~?7r8=fUv}V|wr%K5A`t9{;kh`>9IZQM;JLtc1U^w7tM z_jVJ48KshE$OLFA|JrB>g2c&0*&RVu9(qRIRe4n1ZZ_0&uT}9lk5-j(J+KC|q; zyC})?bY{gNE-S4vE0v1*97XANFW=GRWGjMLlGrAWv(O6YGgWT&{Uiy~)GWi&RhBPs zNwvZpFBm|UbWKe_BWQ=%(Pb8)?M6eb3I+*ZVpk#BMg(bNBVG}hMman)i0wrlk7HGD z0JZ^I9q#*H2=kmps;+8rqOq{(_poCK`&LWi3tsdFlP@FcDvm$OAOv5e( zpBb`D^9Q1iC7yIyWOsUOCBqo$tSD7-b8DSeE#mnWJV&KNg>Y<~#nPRLXm|#%VGO4x3{uV>5BrRM!GHNIM?&f zl1jH(C$Z3>6vuhhje8gNipefT>o87g>JA=C)!Pu_({x?PSj0IajS#sOycY7paLH@< zV^q+svtXsas)n&FhloU5orrSb!+o^ubn``FTcu-p2ZX*KTCyO*imoaOY&JXb+t|gN znq#4ked7$I`D$^H(P-R#Om(=;%q8-fl_h9u6vnF6N~uV(78-!vJEH1#DKMZwkffm3 zmn||3k(@sZa2zC268a8TXrZ4B%LtHkCWFad2V=kpNJGcOPKr@Q-qg=BgflF+dnR6> zOPM9}Eo^vxoOvq}DG5fHfo&s?m&+W-3ih!m^7u9#1+gAcUZhdS><)1c zFn^dPAzB7oWQ5%Vl@kRQ-2VQ>_+IoP(~kb{h3H_Gi1_fMQm@29#DxRHrY^F)b)E*1 zQr&_$G}ZwRpgri0i}p?X81BsegEjALbBJ@ib^}t34FnL$EuS}a}4WzgV_|Y&CBIP-~tn7{KxN|MA z#hhbplu@XpoSm<-AfT3qEu_BOE9m;1JeEc&P-DGEcd@`KD zbvk>Sr&aTaWr8f!pc0A;M*ZfFrlFDn>}eR`{o$>>2akmT#oXd_)j)lvgaRH%KM=pTAYk6K~3MS=I4Y0 z!f;c&uw7q{2mBfB=mm zTIG^bGY=H2P?S>Wg_hZ{Ph<)@*jkV>EXT9cN+mH*BLMZWx=%&G7awDh* zVRJf76aaG0o%o$Py~d;unwOmo5i&#^F{Wt5D# z+yXB%j3X9MeDQc$FeWe-hakzbTjIBNCm9pK62nnKM0)xhB6AFA>!U{$oGi=7gI<3k zQ67qGMp!E^%1*~!m%85H*)Q_o0g`&a2-5@FEt8AeMnN^T7mR3VpLW~fU^BUv<2vca0B^D1&9cOv9# z&D~IWRv)0_gFKOHOzfb-Sm2aA-Jm3;&59OZO2ia9A{)sdg@!O-KwBqv*Pc`2fk@P5 zH38HQXC<32x+2Ll3kSNX-5nTR@H5t&FwvXa4EW6}QNfx0a>?&=M>U_v&Oo8K*Fc4= zpi$2c4sj-CVbttFlKsB|gak_Ght;ruJto-b;A!`ZQu>8dnx)V z%7bkCFAlCRek=s2;YI^pCdjB)3o41|TNIYb$FMZn$@6mVWqGwUQ=7Sa4xuubEEdz6 zHDVpEp1Dy&um}*J*@-jF1CKvx&jzdE2!;YRm3SlQr(R1G1ZEMoH738y(kWJp^)K5A_2E^#iCf6Q2pYRy1KUJ z;Cu`A8y#8OH2pckapJTT=E8vD)mbceBtqWj4*%1$<{)B6GuG_`XQORksK+&PexNqw z!L(G%%FMHz-O~pn257f-+zkYfc<}yUwz*p^7HU1A*p;gL>bbrmq^dVnF@$(}qpJ$Y zxIQ;~<_SnCDB4=~{kwn#RVNR{F6D3|0dmTF&Q8vc!1wLLx!9#zEV(6tmZRSAK6q= zAly}uAgD^2h`(7o1L7qthr>O)YQ0i3J}|CAaThudIL^DOz9UIEff+KF+}vcDDnHt_ zCH{L`;_$R_s*F+VW5~Tr&9VvjwDvtAByAv7B{elI&S295B^)r%hVP|&wGTc_O{#Tl zpjgZ+d!tHK=nC}{p$fMC#f(}Y)N)n57Dq&MrP(CaHWI7R+To>Ds~GOta((2Wq*hzQ40}6V2YyZwN#fcm_ZY8aWGgA!L)L8;k_~ zar+j@T;3(o!dy7}6UH!iTxqpWH1K^wKm9l_Pr2K!&Ka^l0hL$OLDHG4+;YJNx6Vzu zW$uHtqEKbyW_??f8rdLYjo4kf_(8lO{Y)w4a2bx=S`14p9w{xe3xkWn1!poIf1zSh z#Q~-4%v&mn*~er#PQeF5?r?B6X^!AjqeFu$Y%xhU+Z^=tU-XaiMLH+>(vcp9aQ6$V zSBtrI!fdR-xI=OU89b72d7Jc9oN=b0B=Ui)o3yu9mks<{r_kXKy^nf;U*FR7vAi+s z0Y1II00SUqd}A~%3%b5dz7Mw)1}tj|6hm=m-EIYOYu*;jN4l0?c2ttoYDR&UE3a@^ z;t==eCjlHoPqwB+VUt^{1lM#Ats5?a`{wKihm`S@ht(SMb@*p;%uFERV4?U@8)BbUJ{ zafRaK%4{$1+$HwD&P$1H4{4U`4>g;dwd^{836- zCQkDdR_G-VutH`<5lrc#j3d8U)4;JP)Y+HpR9?ja%JFUbN!_Xpfcgm;_xBFNdk^99 z2@-X$=sxWhgE2nJRRQA5#BejPUB>oDI(*?hQ4$%O{=@KY!&m1%IrE`-d_q{t1V+}gGu!KjnDlB=1);!kd;yD%&E{Q%|xL&%5)J7 zJJn(!_DHHqg0|GGyB)vBsJn^xx#g(hlxI^c2?tq~IZq#8KkNto^OUH*yK5ca_uA;S z)h-wUGA)fvjQ?%<3Hr^-uAvp3qgL*x^WRR$(NKE#tsj3Z_HW|jGXSx4M7w|Iz53md zfz9gn_@T&?*G3S;Xpl?j8UU&f!K>NU%|x?i=d0O!xv$p((zpP0o}MmJd+_)BMq>^& z>D7my2c`8o6aZC!zoO@k4dsdnJU=E23H;6YiY%i!bKy;-Nll+youz{&Mskg5oak^N zv1ivZ*P%7m6M~v#0hR@BLat|r;=z@rSp`}hTWfHb1Y4CDIWt~rX7Xj3Tp)q;dnjdckP?^=+j@(EQil1h@``kAY^fU*ACKyYjRq7NpLuF4rS z^fu2zYRd~*z^~wDTX3$3g92z*+W#75pJ2C6T?nF#wr37M zHdv~B0@&4^W)L3PN`Komgs!Z>iBYp-=Wp90jJ^9?Nr8KZI*vZ`->XmUgdAW2++vON zUB+GAoD0Id@;~a-zSAf@ofFdQESPvIT@(URy^GT4Veq3_U5_k%JX?O^v4r9?Bhw%sb60O4lL@*rSwU zuN-1|mi&_?cF8#rM(xf+JVb4##!FiaLZI>=_Oo~@*QugMwD0X@O-;+yV03wlKEl(W z0q@ykHSigbILO>BSkfbB#fm8=SAmm2>LcWKmIo z8y%U;QT0k#L+Q{mgO=G^qAM4${6cxIR(&i8z2rl^JGGboG~lN$vJzHbY=K!u=w0sE ziUTe*+gLr+$bAhl$<7oof*V~&Z0LXTr>K({Y zffIcl?77iLH}=x6+A|J~ zu6%Iy<+{(I)MyS&<*1)e^!C5<|Bk;0IS19N9}R2;zjdnwWWC_|{pazb{#AC3v%SV` ztuW>C@g7IDTdgB5o!;}w!uWU84~p1 zjY?on&!V9GzVuSYF27$(&tk_{vjcbVn{_&9IthFL$jWHn?fi;&|Mz6BseHiJ$^Xm* zu^q6iYz~BM-Pg%qt)wszL@uMg!2at$)(IM#r1+1B=M6frz65rt55#3((C#MyrAu(| zuGz`K5VCu1>Hpq4dI0?Rps}JO_oMVE9S%+<6A!{rEe+(&#$MoT+9GlZBII_bNq11* zplW!doE23@Zto&@!mu61SXJERtEEgjMWjoY_A+Q-8QN{FPl+6H^^)DTaZ3dJ=-s*McJ_YY?C8db6D;hG!8Y%|M*sD5sj#WDZ4rlKc>^Uyf5A*qw+;PS6g8=A&(rPrY0IB1*bzLp5eLos6QMj0hhy+N*9taiMsuq0SOH2~5S zXoSE&qhG6!vZy4YpTZ~#5}I4Q08M-(&?YqaVgIwCDlE2VHkKQ$CR;0K5#@9_UMf*^ zjt5Olp3;~}m7qpWYGOT~|42Y%)o;>cQdDd|=@V+9)7-SSnztmM1b7*<4R~e_LdPFa z7-HG-PAu-8wH3I;ciaGSX&1tw3Crp}q8RV4(1PBf3MTQEuCKOmz5UMg zbdsqsCK=nKoSZjNVv;4g!7(;iL||@YoBpRlI<;zhK2&8=JlemgdQ-qa1~u#7$|KKS z(OMGjDD)BnHm?v$6bJkks?ar6vg)9=Di*8LW2X)q#>?0ScTla?IJ0@Zt8th#V+svs z9Y|r7?Aw%Wh1-qM+&1rbC($fdi*4e#qWGeyc%CGQpscO0PvgK0Qmkh85>n{XN-#|t zaPwmdkff?@Ekv9n?x~mOgC*M24$C^D_qGRZ8L+J}m_+KXsR&_`VTV5N*m*oJ;&03w zVcS<_p=h8Mxvx(JleQv>hETIf5|<~gjmpn}ASp^4J1JFWr=*|eX$laXT8_JZ>+xL?g!UvqevTs4(Nl`y~^ zHh;%`PBe9XO`b$P@d6(m`l;ibaZz%$H&6A{(fm7}8s!pWU?~{JwzUZu@1oZQ1NbZ#pJ=(=D<323ujE<`YR82g5PY@7CJw)g7{K#7J%V@3-hhx zgi7rhx_}^2&5Q&}a|3`58YToAU(EY<8~LGJfFZ;3`;txT)N$23ETv zse%D8_l)Lh*4N%43)Q3&S~2{V@M|f_0Q00pbxc}^Q;r4ScJK%`1GY)e+jN*p83Du{ z!_COX0_?~^Bv}}C*dS&eK#Q_iqjQ_gH%YcgWH_ERY2eZ4?}%`YPZHTj@itM-?0Zq? zVX9~pm#oEBl!)c4O#%$*IPdA^nMVXV~hnsY>clKIj_P@nbhMDH@8hNKr*@b2X+VoOhYDLDz}f zX)Lb-;!CeuMhz>OIT`@HhFHUL?Lo0I5VKz#T^fDX+dgNS!1=GKd5uX=ANHBgG+w%G zZEhT>7JKj-o+^>t4Px#s! z+%Cg(wn~HRmk1P-2l#~8CtruhgQw5gs6$f}tj4BWvrol9IIqSU64aLJh)tV6brHk{ z>wvDa6*@YhH|U~+i~vH>Vj`(Mzn0SCz0qfUq^l8$?`oQ?iT zjgmgNl~)gK-TN>zD@g|iAp08qn>r->$cnRZ>UGwO>J30W>Q+veO(Iy-DCwklQz{k| zl}4Q0>1~sU0m;2z$`{+;!GAf~V`hcMBVvI;jCypEbkvJ5MlS~pNRg7FO_AgmOzq&s z3`mobqE2xV@0BE`S;=>syFe1woX`%s72{W6v{g8JjxQgm0#Prg8<)$Mv&DUj6?3C* zi$#uv=b8`@@e~@ogapCRpgcJgPZjE{QmpQ}G%H*)j#=Ime(1eyyq67Kf$lDx5&zRN z_>8ktNVlUQpZ$N$n$q!-mwdB|3DNxbbx_ZU$}bY_pg%vCPuN90Vvp^Ly;ci1n0l| zc#-RSoS=8juz2ti@tTXdCda;asyQ>)8J&y5SDTR^rppt4OO_R5R<5H=M@GOl7ah7c z(?c$A#NoeN;Cp+u@TKe~^0%_bx#i3sMJz#5AKRrZOnmlZKaF3Z5S)?_?o0G^i`} zPhFQ-Sxs|}1@ou-F5}m%W8^r51zp2hHr0wc^zQ6uck`mhEh@c$x>wbRG+9o$@8<#V? zRx~>sH&zma!f59}@QMy2r)M+_4}ZVuPdPL5=*H^Jg~ahF*I`LM^tlb|GG}RB=G8_l z&uqkOYRWX_IR7bRo^R1?tk3tF&6@u`#;>k43EGBVv z+~(1`jj5bRbwSN2wnTaJh8NX2M(Odq9< z=w#c~S<~m+(-+I=N%Pv&g4VXZTnGBy)|P2WE84C^CjCOCTEz5PL&7rpu>)D!Ui%^( zX+f9UuDLaRy*<5bUhCQ(Ff^%ZZF4PAqLUJkY~6~d4*tOQfOUˍBtdqZY63+qWu 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 literal 0 HcmV?d00001 diff --git a/src/assets/logo.svg b/src/assets/logo.svg deleted file mode 100644 index 7565660..0000000 --- a/src/assets/logo.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/main.css b/src/assets/main.css index 2fe73bb..bd45e1d 100644 --- a/src/assets/main.css +++ b/src/assets/main.css @@ -1,35 +1,61 @@ -@import './base.css'; +@import 'tailadmin'; +@import './satoshi.css'; -#app { - max-width: 1280px; - margin: 0 auto; - padding: 2rem; - font-weight: normal; +@font-face { + font-family: 'TT-Cottons-Light'; + src: url('./fonts/tt-cottons-light-demo.regular.otf') format('opentype'); + font-weight: normal; + font-style: normal; } -a, -.green { - text-decoration: none; - color: hsla(160, 100%, 37%, 1); - transition: 0.4s; - padding: 3px; -} +@theme { + --font-brand: TT-Cottons-Light; + --font-satoshi: Satoshi-Regular, sans-serif; + + /* --color-brand-25: #efffe5; + --color-brand-50: #efffe5; + --color-brand-100: #daffc8; + --color-brand-200: #beffa2; + --color-brand-300: #88fb5b; + --color-brand-400: #5ff229; + --color-brand-500: #3ed80a; + --color-brand-600: #2bad03; + --color-brand-700: #238308; + --color-brand-800: #20670d; + --color-brand-900: #1d5710; + --color-brand-950: #093102; */ + + --color-brand-50: #f2fbf9; + --color-brand-100: #d3f4ed; + --color-brand-200: #a6e9db; + --color-brand-300: #72d6c6; + --color-brand-400: #44bdac; + --color-brand-500: #2a9d8f; + --color-brand-600: #208177; + --color-brand-700: #1d6861; + --color-brand-800: #1c534f; + --color-brand-900: #1b4642; + --color-brand-950: #0a2928; + -@media (hover: hover) { - a:hover { - background-color: hsla(160, 100%, 37%, 0.2); - } } -@media (min-width: 1024px) { - body { - display: flex; - place-items: center; - } - - #app { - display: grid; - grid-template-columns: 1fr 1fr; - padding: 0 2rem; - } +@layer base { + h1, + h2, + h3, + h4, + h5, + h6 { + font-family: var(--font-brand); + letter-spacing: 0.1rem; + } + + body { + @apply relative font-normal font-satoshi z-1 bg-gray-50; + letter-spacing: 0.05rem; + } } + +/* Custom edge-style button */ + diff --git a/src/assets/satoshi.css b/src/assets/satoshi.css new file mode 100644 index 0000000..10247fd --- /dev/null +++ b/src/assets/satoshi.css @@ -0,0 +1,178 @@ +/** + * @license + * + * Font Family: Satoshi + * Designed by: Deni Anggara + * URL: https://www.fontshare.com/fonts/satoshi + * ยฉ 2022 Indian Type Foundry + * + * Font Styles: + * Satoshi Variable(Variable font) + * Satoshi Variable Italic(Variable font) + * Satoshi Light + * Satoshi Light Italic + * Satoshi Regular + * Satoshi Italic + * Satoshi Medium + * Satoshi Medium Italic + * Satoshi Bold + * Satoshi Bold Italic + * Satoshi Black + * Satoshi Black Italic + * +*/ + + +/** +* This is a variable font +* You can controll variable axes as shown below: +* font-variation-settings: 'wght' 900.0; +* +* available axes: + +* 'wght' (range from 300.0 to 900.0) + +*/ + +@font-face { + font-family: 'Satoshi-Variable'; + src: url('../fonts/Satoshi-Variable.woff2') format('woff2'), + url('../fonts/Satoshi-Variable.woff') format('woff'), + url('../fonts/Satoshi-Variable.ttf') format('truetype'); + font-weight: 300 900; + font-display: swap; + font-style: normal; +} + + +/** +* This is a variable font +* You can controll variable axes as shown below: +* font-variation-settings: 'wght' 900.0; +* +* available axes: + +* 'wght' (range from 300.0 to 900.0) + +*/ + +@font-face { + font-family: 'Satoshi-VariableItalic'; + src: url('../fonts/Satoshi-VariableItalic.woff2') format('woff2'), + url('../fonts/Satoshi-VariableItalic.woff') format('woff'), + url('../fonts/Satoshi-VariableItalic.ttf') format('truetype'); + font-weight: 300 900; + font-display: swap; + font-style: italic; +} + + +@font-face { + font-family: 'Satoshi-Light'; + src: url('../fonts/Satoshi-Light.woff2') format('woff2'), + url('../fonts/Satoshi-Light.woff') format('woff'), + url('../fonts/Satoshi-Light.ttf') format('truetype'); + font-weight: 300; + font-display: swap; + font-style: normal; +} + + +@font-face { + font-family: 'Satoshi-LightItalic'; + src: url('../fonts/Satoshi-LightItalic.woff2') format('woff2'), + url('../fonts/Satoshi-LightItalic.woff') format('woff'), + url('../fonts/Satoshi-LightItalic.ttf') format('truetype'); + font-weight: 300; + font-display: swap; + font-style: italic; +} + + +@font-face { + font-family: 'Satoshi-Regular'; + src: url('../fonts/Satoshi-Regular.woff2') format('woff2'), + url('../fonts/Satoshi-Regular.woff') format('woff'), + url('../fonts/Satoshi-Regular.ttf') format('truetype'); + font-weight: 400; + font-display: swap; + font-style: normal; +} + + +@font-face { + font-family: 'Satoshi-Italic'; + src: url('../fonts/Satoshi-Italic.woff2') format('woff2'), + url('../fonts/Satoshi-Italic.woff') format('woff'), + url('../fonts/Satoshi-Italic.ttf') format('truetype'); + font-weight: 400; + font-display: swap; + font-style: italic; +} + + +@font-face { + font-family: 'Satoshi-Medium'; + src: url('../fonts/Satoshi-Medium.woff2') format('woff2'), + url('../fonts/Satoshi-Medium.woff') format('woff'), + url('../fonts/Satoshi-Medium.ttf') format('truetype'); + font-weight: 500; + font-display: swap; + font-style: normal; +} + + +@font-face { + font-family: 'Satoshi-MediumItalic'; + src: url('../fonts/Satoshi-MediumItalic.woff2') format('woff2'), + url('../fonts/Satoshi-MediumItalic.woff') format('woff'), + url('../fonts/Satoshi-MediumItalic.ttf') format('truetype'); + font-weight: 500; + font-display: swap; + font-style: italic; +} + + +@font-face { + font-family: 'Satoshi-Bold'; + src: url('../fonts/Satoshi-Bold.woff2') format('woff2'), + url('../fonts/Satoshi-Bold.woff') format('woff'), + url('../fonts/Satoshi-Bold.ttf') format('truetype'); + font-weight: 700; + font-display: swap; + font-style: normal; +} + + +@font-face { + font-family: 'Satoshi-BoldItalic'; + src: url('../fonts/Satoshi-BoldItalic.woff2') format('woff2'), + url('../fonts/Satoshi-BoldItalic.woff') format('woff'), + url('../fonts/Satoshi-BoldItalic.ttf') format('truetype'); + font-weight: 700; + font-display: swap; + font-style: italic; +} + + +@font-face { + font-family: 'Satoshi-Black'; + src: url('../fonts/Satoshi-Black.woff2') format('woff2'), + url('../fonts/Satoshi-Black.woff') format('woff'), + url('../fonts/Satoshi-Black.ttf') format('truetype'); + font-weight: 900; + font-display: swap; + font-style: normal; +} + + +@font-face { + font-family: 'Satoshi-BlackItalic'; + src: url('../fonts/Satoshi-BlackItalic.woff2') format('woff2'), + url('../fonts/Satoshi-BlackItalic.woff') format('woff'), + url('../fonts/Satoshi-BlackItalic.ttf') format('truetype'); + font-weight: 900; + font-display: swap; + font-style: italic; +} + diff --git a/src/assets/tailadmin.css b/src/assets/tailadmin.css new file mode 100644 index 0000000..2e69111 --- /dev/null +++ b/src/assets/tailadmin.css @@ -0,0 +1,747 @@ +@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap') +layer(base); + +@import 'tailwindcss'; + +@custom-variant dark (&:is(.dark *)); + +@theme { + --font-*: initial; + --font-outfit: Outfit, sans-serif; + + --breakpoint-*: initial; + --breakpoint-2xsm: 375px; + --breakpoint-xsm: 425px; + --breakpoint-3xl: 2000px; + --breakpoint-sm: 640px; + --breakpoint-md: 768px; + --breakpoint-lg: 1024px; + --breakpoint-xl: 1280px; + --breakpoint-2xl: 1536px; + + --text-title-2xl: 72px; + --text-title-2xl--line-height: 90px; + --text-title-xl: 60px; + --text-title-xl--line-height: 72px; + --text-title-lg: 48px; + --text-title-lg--line-height: 60px; + --text-title-md: 36px; + --text-title-md--line-height: 44px; + --text-title-sm: 30px; + --text-title-sm--line-height: 38px; + --text-theme-xl: 20px; + --text-theme-xl--line-height: 30px; + --text-theme-sm: 14px; + --text-theme-sm--line-height: 20px; + --text-theme-xs: 12px; + --text-theme-xs--line-height: 18px; + + --color-current: currentColor; + --color-transparent: transparent; + --color-white: #ffffff; + --color-black: #101828; + + /* --color-blue-light-25: #f5fbff; + --color-blue-light-50: #f0f9ff; + --color-blue-light-100: #e0f2fe; + --color-blue-light-200: #b9e6fe; + --color-blue-light-300: #7cd4fd; + --color-blue-light-400: #36bffa; + --color-blue-light-500: #0ba5ec; + --color-blue-light-600: #0086c9; + --color-blue-light-700: #026aa2; + --color-blue-light-800: #065986; + --color-blue-light-900: #0b4a6f; + --color-blue-light-950: #062c41; */ + + --color-gray-25: #f8f8f8; + --color-gray-50: #f8f8f8; + --color-gray-100: #efefef; + --color-gray-200: #e0e0e0; + --color-gray-300: #cccccc; + --color-gray-400: #b3b3b3; + --color-gray-500: #667085; + --color-gray-600: #777777; + --color-gray-700: #555555; + --color-gray-800: #333333; + --color-gray-900: #222222; + --color-gray-950: #111111; + --color-gray-dark: #111111; + + --color-orange-25: #fffaf5; + --color-orange-50: #fff6ed; + --color-orange-100: #ffead5; + --color-orange-200: #fddcab; + --color-orange-300: #feb273; + --color-orange-400: #fd853a; + --color-orange-500: #fb6514; + --color-orange-600: #ec4a0a; + --color-orange-700: #c4320a; + --color-orange-800: #9c2a10; + --color-orange-900: #7e2410; + --color-orange-950: #511c10; + + --color-success-25: #f6fef9; + --color-success-50: #ecfdf3; + --color-success-100: #d1fadf; + --color-success-200: #a6f4c5; + --color-success-300: #6ce9a6; + --color-success-400: #32d583; + --color-success-500: #12b76a; + --color-success-600: #039855; + --color-success-700: #027a48; + --color-success-800: #05603a; + --color-success-900: #054f31; + --color-success-950: #053321; + + --color-error-25: #fffbfa; + --color-error-50: #fef3f2; + --color-error-100: #fee4e2; + --color-error-200: #fecdca; + --color-error-300: #fda29b; + --color-error-400: #f97066; + --color-error-500: #f04438; + --color-error-600: #d92d20; + --color-error-700: #b42318; + --color-error-800: #912018; + --color-error-900: #7a271a; + --color-error-950: #55160c; + + --color-warning-25: #fffcf5; + --color-warning-50: #fffaeb; + --color-warning-100: #fef0c7; + --color-warning-200: #fedf89; + --color-warning-300: #fec84b; + --color-warning-400: #fdb022; + --color-warning-500: #f79009; + --color-warning-600: #dc6803; + --color-warning-700: #b54708; + --color-warning-800: #93370d; + --color-warning-900: #7a2e0e; + --color-warning-950: #4e1d09; + + --color-theme-pink-500: #ee46bc; + + --color-theme-purple-500: #7a5af8; + + --shadow-theme-md: 0px 4px 8px -2px rgba(16, 24, 40, 0.1), 0px 2px 4px -2px rgba(16, 24, 40, 0.06); + --shadow-theme-lg: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), + 0px 4px 6px -2px rgba(16, 24, 40, 0.03); + --shadow-theme-sm: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px 0px rgba(16, 24, 40, 0.06); + --shadow-theme-xs: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + --shadow-theme-xl: 0px 20px 24px -4px rgba(16, 24, 40, 0.08), + 0px 8px 8px -4px rgba(16, 24, 40, 0.03); + --shadow-datepicker: -5px 0 0 #262d3c, 5px 0 0 #262d3c; + --shadow-focus-ring: 0px 0px 0px 4px rgba(70, 95, 255, 0.12); + --shadow-slider-navigation: 0px 1px 2px 0px rgba(16, 24, 40, 0.1), + 0px 1px 3px 0px rgba(16, 24, 40, 0.1); + --shadow-tooltip: 0px 4px 6px -2px rgba(16, 24, 40, 0.05), + -8px 0px 20px 8px rgba(16, 24, 40, 0.05); + + --drop-shadow-4xl: 0 35px 35px rgba(0, 0, 0, 0.25), 0 45px 65px rgba(0, 0, 0, 0.15); + + --z-index-1: 1; + --z-index-9: 9; + --z-index-99: 99; + --z-index-999: 999; + --z-index-9999: 9999; + --z-index-99999: 99999; + --z-index-999999: 999999; +} + +/* + The default border color has changed to `currentColor` in Tailwind CSS v4, + so we've added these compatibility styles to make sure everything still + looks the same as it did with Tailwind CSS v3. + + If we ever want to remove these styles, we need to add an explicit border + color utility to any element that depends on these defaults. +*/ + +@layer base { + *, + ::after, + ::before, + ::backdrop, + ::file-selector-button { + border-color: var(--color-gray-200, currentColor); + } + button:not(:disabled), + [role='button']:not(:disabled) { + cursor: pointer; + } +} + +@utility menu-item { + @apply relative flex items-center w-full gap-3 px-3 py-2 font-medium text-theme-sm; +} + +@utility menu-item-active { + @apply bg-brand-200 text-brand-500 dark:bg-brand-200/[0.12] dark:text-brand-500; +} + +@utility menu-item-inactive { + @apply text-gray-700 hover:bg-gray-100 group-hover:text-gray-700 dark:text-gray-300 dark:hover:bg-white/5 dark:hover:text-gray-300; +} + +@utility menu-item-icon { + @apply text-gray-300 group-hover:text-gray-500 dark:text-gray-300; +} + +@utility menu-item-icon-active { + @apply text-brand-500 dark:text-brand-500; +} + +@utility menu-item-icon-inactive { + @apply text-gray-500 group-hover:text-gray-700 dark:text-gray-400 dark:group-hover:text-gray-300; +} + +@utility menu-item-arrow { + @apply relative; +} + +@utility menu-item-arrow-active { + @apply rotate-180 text-brand-500 dark:text-brand-500; +} + +@utility menu-item-arrow-inactive { + @apply text-gray-500 group-hover:text-gray-700 dark:text-gray-400 dark:group-hover:text-gray-300; +} + +@utility menu-dropdown-item { + @apply relative flex items-center gap-3 px-3 py-2.5 text-theme-sm font-medium; +} + +@utility menu-dropdown-item-active { + @apply bg-brand-200 text-brand-500 dark:bg-brand-200/[0.12] dark:text-brand-500; +} + +@utility menu-dropdown-item-inactive { + @apply text-gray-700 hover:bg-gray-100 dark:text-gray-300 dark:hover:bg-white/5; +} + +@utility menu-dropdown-badge { + @apply block px-2.5 py-0.5 text-xs font-medium uppercase text-brand-500 dark:text-brand-400; +} + +@utility menu-dropdown-badge-active { + @apply bg-brand-100 dark:bg-brand-500/20; +} + +@utility menu-dropdown-badge-inactive { + @apply bg-brand-50 group-hover:bg-brand-100 dark:bg-brand-500/15 dark:group-hover:bg-brand-500/20; +} + +@utility no-scrollbar { + /* Chrome, Safari and Opera */ + &::-webkit-scrollbar { + display: none; + } + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ +} + +@utility custom-scrollbar { + &::-webkit-scrollbar { + @apply size-1.5; + } + + &::-webkit-scrollbar-track { + @apply rounded-full; + } + + &::-webkit-scrollbar-thumb { + @apply bg-gray-200 rounded-full dark:bg-gray-700; + } +} + +.dark .custom-scrollbar::-webkit-scrollbar-thumb { + background-color: #344054; +} + +@layer utilities { + /* For Remove Date Icon */ + input[type='date']::-webkit-inner-spin-button, + input[type='time']::-webkit-inner-spin-button, + input[type='date']::-webkit-calendar-picker-indicator, + input[type='time']::-webkit-calendar-picker-indicator { + display: none; + -webkit-appearance: none; + } +} + +.sidebar:hover { + width: 290px; +} +.sidebar:hover .logo { + display: block; +} +.sidebar:hover .logo-icon { + display: none; +} +.sidebar:hover .sidebar-header { + justify-content: space-between; +} +.sidebar:hover .menu-group-title { + display: block; +} +.sidebar:hover .menu-group-icon { + display: none; +} + +.sidebar:hover .menu-item-text { + display: inline; +} + +.sidebar:hover .menu-item-arrow { + display: block; +} + +.sidebar:hover .menu-dropdown { + display: flex; +} + +.tableCheckbox:checked ~ span span { + @apply opacity-100; +} +.tableCheckbox:checked ~ span { + @apply border-brand-500 bg-brand-500; +} + +/* third-party libraries CSS */ +.apexcharts-legend-text { + @apply text-gray-700! dark:text-gray-400!; +} + +.apexcharts-text { + @apply fill-gray-700! dark:fill-gray-400!; +} + +.apexcharts-tooltip.apexcharts-theme-light { + @apply gap-1 rounded-lg! border-gray-200! p-3 shadow-theme-sm! dark:border-gray-800! dark:bg-gray-900!; +} + +/* .apexcharts-tooltip-marker { + @apply !mr-1.5 !h-1.5 !w-1.5; +} */ +.apexcharts-legend-text { + @apply pl-5! text-gray-700! dark:text-gray-400!; +} +.apexcharts-tooltip-series-group { + @apply p-0!; +} +.apexcharts-tooltip-y-group { + @apply p-0!; +} +.apexcharts-tooltip-title { + @apply mb-0! border-b-0! bg-transparent! p-0! text-[10px]! leading-4! text-gray-800! dark:text-white/90!; +} +.apexcharts-tooltip-text { + @apply text-theme-xs! text-gray-700! dark:text-white/90!; +} +.apexcharts-tooltip-text-y-value { + @apply font-medium!; +} + +.apexcharts-gridline { + @apply stroke-gray-100! dark:stroke-gray-800!; +} +#chartTwo .apexcharts-datalabels-group { + @apply -translate-y-24!; +} +#chartTwo .apexcharts-datalabels-group .apexcharts-text { + @apply fill-gray-800! font-semibold! dark:fill-white/90!; +} + +#chartSixteen .apexcharts-legend { + @apply p-0! pl-6!; +} + +.jvm-container { + @apply bg-gray-50! dark:bg-gray-900!; +} +.jvm-region.jvm-element { + @apply fill-gray-300! hover:fill-brand-500! dark:fill-gray-700! dark:hover:fill-brand-500!; +} +.jvm-marker.jvm-element { + @apply stroke-gray-200! dark:stroke-gray-800!; +} + +.stocks-slider-outer .swiper-button-next:after, +.stocks-slider-outer .swiper-button-prev:after { + @apply hidden; +} + +.stocks-slider-outer .swiper-button-next, +.stocks-slider-outer .swiper-button-prev { + @apply static! mt-0 h-8 w-9 border border-gray-200 text-gray-700! transition dark:hover:bg-brand-500 dark:border-gray-800 dark:bg-gray-800 dark:text-gray-400!; +} + +.stocks-slider-outer .swiper-button-next.swiper-button-disabled, +.stocks-slider-outer .swiper-button-prev.swiper-button-disabled { + @apply bg-white opacity-50 dark:bg-gray-900; +} + +.stocks-slider-outer .swiper-button-next svg, +.stocks-slider-outer .swiper-button-prev svg { + @apply h-auto! w-auto!; +} + +.flatpickr-wrapper { + @apply w-full; +} +.flatpickr-calendar { + @apply mt-2 rounded-xl! bg-black p-5! border! border-transparent! dark:border-white/5! text-gray-500! dark:bg-gray-900! dark:text-gray-400! dark:shadow-theme-xl! 2xsm:w-auto!; +} +.flatpickr-time input { + background-color: #f9fafb !important; +} +.flatpickr-months .flatpickr-prev-month:hover svg, +.flatpickr-months .flatpickr-next-month:hover svg { + @apply stroke-brand-500; +} +.flatpickr-calendar.arrowTop:before, +.flatpickr-calendar.arrowTop:after { + @apply hidden; +} +.flatpickr-current-month .cur-month, +.flatpickr-current-month input.cur-year { + @apply h-auto! pt-0! text-lg! font-medium! text-gray-800! dark:text-white/90!; +} + +.flatpickr-prev-month, +.flatpickr-next-month { + @apply p-0!; +} + +.flatpickr-weekdays { + @apply h-auto mt-6 mb-4; +} + +.flatpickr-weekday { + @apply text-theme-sm! font-medium! text-gray-500! dark:text-gray-400!; +} + +.flatpickr-day { + @apply flex! items-center! text-theme-sm! font-medium! text-gray-800! dark:text-white/90! dark:hover:border-gray-300! dark:hover:bg-gray-900!; +} +.flatpickr-day.nextMonthDay, +.flatpickr-day.prevMonthDay { + @apply text-gray-400!; +} +.flatpickr-months .flatpickr-prev-month, +.flatpickr-months .flatpickr-next-month { + @apply top-7! dark:fill-white! dark:text-white!; +} +.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, +.flatpickr-months .flatpickr-next-month.flatpickr-prev-month { + @apply left-7!; +} +.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, +.flatpickr-months .flatpickr-next-month.flatpickr-next-month { + @apply right-7!; +} +span.flatpickr-weekday, +.flatpickr-months .flatpickr-month { + @apply dark:fill-white! dark:text-white!; +} +.flatpickr-day.inRange { + box-shadow: + -5px 0 0 #f9fafb, + 5px 0 0 #f9fafb !important; + @apply dark:shadow-datepicker!; +} +.flatpickr-day.inRange, +.flatpickr-day.prevMonthDay.inRange, +.flatpickr-day.nextMonthDay.inRange, +.flatpickr-day.today.inRange, +.flatpickr-day.prevMonthDay.today.inRange, +.flatpickr-day.nextMonthDay.today.inRange, +.flatpickr-day:hover, +.flatpickr-day.prevMonthDay:hover, +.flatpickr-day.nextMonthDay:hover, +.flatpickr-day:focus, +.flatpickr-day.prevMonthDay:focus, +.flatpickr-day.nextMonthDay:focus { + @apply border-gray-50! bg-gray-50! dark:border-0! dark:border-white/5! dark:bg-white/5!; +} +.flatpickr-day.selected, +.flatpickr-day.startRange, +.flatpickr-day.selected, +.flatpickr-day.endRange { + @apply text-white! dark:text-white!; +} +.flatpickr-day.selected, +.flatpickr-day.startRange, +.flatpickr-day.endRange, +.flatpickr-day.selected.inRange, +.flatpickr-day.startRange.inRange, +.flatpickr-day.endRange.inRange, +.flatpickr-day.selected:focus, +.flatpickr-day.startRange:focus, +.flatpickr-day.endRange:focus, +.flatpickr-day.selected:hover, +.flatpickr-day.startRange:hover, +.flatpickr-day.endRange:hover, +.flatpickr-day.selected.prevMonthDay, +.flatpickr-day.startRange.prevMonthDay, +.flatpickr-day.endRange.prevMonthDay, +.flatpickr-day.selected.nextMonthDay, +.flatpickr-day.startRange.nextMonthDay, +.flatpickr-day.endRange.nextMonthDay { + background: #465fff; + @apply border-brand-500! bg-brand-500! hover:border-brand-500! hover:bg-brand-500!; +} +.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)), +.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)), +.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)) { + box-shadow: -10px 0 0 #465fff; +} + +.flatpickr-months .flatpickr-prev-month svg, +.flatpickr-months .flatpickr-next-month svg, +.flatpickr-months .flatpickr-prev-month, +.flatpickr-months .flatpickr-next-month { + @apply hover:fill-none!; +} +.flatpickr-months .flatpickr-prev-month:hover svg, +.flatpickr-months .flatpickr-next-month:hover svg { + fill: none !important; +} + +.flatpickr-calendar.static { + @apply right-0; +} +.flatpickr-calendar.hasTime { + width: 300px !important; +} +.flatpickr-calendar.hasTime .flatpickr-time { + border: transparent !important; +} +.fc .fc-view-harness { + @apply max-w-full overflow-x-auto custom-scrollbar; +} +.fc-dayGridMonth-view.fc-view.fc-daygrid { + @apply min-w-[718px]; +} +.fc .fc-scrollgrid-section > * { + border-right-width: 0; + border-bottom-width: 0; +} +.fc .fc-scrollgrid { + border-left-width: 0; +} +.fc .fc-toolbar.fc-header-toolbar { + @apply flex-col gap-4 px-6 pt-6 sm:flex-row; +} +.fc-button-group { + @apply gap-2; +} +.fc-button-group .fc-button { + @apply flex h-10 w-10 items-center justify-center rounded-lg! border border-gray-200 bg-transparent hover:border-gray-200 hover:bg-gray-50 focus:shadow-none active:border-gray-200! active:bg-transparent! active:shadow-none! dark:border-gray-800 dark:hover:border-gray-800 dark:hover:bg-gray-900 dark:active:border-gray-800!; +} + +.fc-button-group .fc-button.fc-prev-button:before { + @apply inline-block mt-1; + content: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0068 6L9.75684 12.25L16.0068 18.5' stroke='%23344054' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); +} +.fc-button-group .fc-button.fc-next-button:before { + @apply inline-block mt-1; + content: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.50684 19L15.7568 12.75L9.50684 6.5' stroke='%23344054' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); +} +.dark .fc-button-group .fc-button.fc-prev-button:before { + content: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0068 6L9.75684 12.25L16.0068 18.5' stroke='%2398A2B3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); +} +.dark .fc-button-group .fc-button.fc-next-button:before { + content: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.50684 19L15.7568 12.75L9.50684 6.5' stroke='%2398A2B3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); +} +.fc-button-group .fc-button .fc-icon { + @apply hidden; +} +.fc-addEventButton-button { + @apply rounded-lg! border-0! bg-brand-500! px-4! py-2.5! text-sm! font-medium! hover:bg-brand-600! focus:shadow-none!; +} +.fc-toolbar-title { + @apply text-lg! font-medium! text-gray-800 dark:text-white/90; +} +.fc-header-toolbar.fc-toolbar .fc-toolbar-chunk:last-child { + @apply rounded-lg bg-gray-100 p-0.5 dark:bg-gray-900; +} +.fc-header-toolbar.fc-toolbar .fc-toolbar-chunk:last-child .fc-button { + @apply h-auto! w-auto! rounded-md border-0! bg-transparent px-5! py-2! text-sm font-medium text-gray-500 hover:text-gray-700 focus:shadow-none! dark:text-gray-400; +} +.fc-header-toolbar.fc-toolbar .fc-toolbar-chunk:last-child .fc-button.fc-button-active { + @apply text-gray-900 bg-white dark:bg-gray-800 dark:text-white; +} +.fc-theme-standard th { + @apply border-x-0! border-t border-gray-200! bg-gray-50 text-left! dark:border-gray-800! dark:bg-gray-900; +} +.fc-theme-standard td, +.fc-theme-standard .fc-scrollgrid { + @apply border-gray-200! dark:border-gray-800!; +} +.fc .fc-col-header-cell-cushion { + @apply px-5! py-4! text-sm font-medium uppercase text-gray-400; +} +.fc .fc-daygrid-day.fc-day-today { + @apply bg-transparent; +} +.fc .fc-daygrid-day { + @apply p-2; +} +.fc .fc-daygrid-day.fc-day-today .fc-scrollgrid-sync-inner { + @apply rounded-sm bg-gray-100 dark:bg-white/[0.03]; +} +.fc .fc-daygrid-day-number { + @apply p-3! text-sm font-medium text-gray-700 dark:text-gray-400; +} +.fc .fc-daygrid-day-top { + @apply flex-row!; +} +.fc .fc-day-other .fc-daygrid-day-top { + opacity: 1; +} +.fc .fc-day-other .fc-daygrid-day-top .fc-daygrid-day-number { + @apply text-gray-400 dark:text-white/30; +} +.event-fc-color { + @apply rounded-lg py-2.5 pl-4 pr-3; +} +.event-fc-color .fc-event-title { + @apply p-0 text-sm font-normal text-gray-700; +} +.fc-daygrid-event-dot { + @apply w-1 h-5 ml-0 mr-3 border-none rounded-sm; +} +.fc-event { + @apply focus:shadow-none; +} +.fc-daygrid-event.fc-event-start { + @apply ml-3!; +} +.event-fc-color.fc-bg-success { + @apply border-success-50 bg-success-50; +} +.event-fc-color.fc-bg-danger { + @apply border-error-50 bg-error-50; +} +.event-fc-color.fc-bg-primary { + @apply border-brand-50 bg-brand-50; +} +.event-fc-color.fc-bg-warning { + @apply border-orange-50 bg-orange-50; +} +.event-fc-color.fc-bg-success .fc-daygrid-event-dot { + @apply bg-success-500; +} +.event-fc-color.fc-bg-danger .fc-daygrid-event-dot { + @apply bg-error-500; +} +.event-fc-color.fc-bg-primary .fc-daygrid-event-dot { + @apply bg-brand-500; +} +.event-fc-color.fc-bg-warning .fc-daygrid-event-dot { + @apply bg-orange-500; +} +.fc-direction-ltr .fc-timegrid-slot-label-frame { + @apply px-3 py-1.5 text-left text-sm font-medium text-gray-500 dark:text-gray-400; +} +.fc .fc-timegrid-axis-cushion { + @apply text-sm font-medium text-gray-500 dark:text-gray-400; +} + +.input-date-icon::-webkit-inner-spin-button, +.input-date-icon::-webkit-calendar-picker-indicator { + opacity: 0; + -webkit-appearance: none; +} + +.swiper-button-prev svg, +.swiper-button-next svg { + @apply h-auto! w-auto!; +} + +.carouselTwo .swiper-button-next:after, +.carouselTwo .swiper-button-prev:after, +.carouselFour .swiper-button-next:after, +.carouselFour .swiper-button-prev:after { + @apply hidden; +} +.carouselTwo .swiper-button-next.swiper-button-disabled, +.carouselTwo .swiper-button-prev.swiper-button-disabled, +.carouselFour .swiper-button-next.swiper-button-disabled, +.carouselFour .swiper-button-prev.swiper-button-disabled { + @apply bg-white/60 opacity-100!; +} +.carouselTwo .swiper-button-next, +.carouselTwo .swiper-button-prev, +.carouselFour .swiper-button-next, +.carouselFour .swiper-button-prev { + @apply h-10 w-10 rounded-full border-[0.5px] border-white/10 bg-white/90 text-gray-700! shadow-slider-navigation backdrop-blur-[10px]; +} + +.carouselTwo .swiper-button-prev, +.carouselFour .swiper-button-prev { + @apply left-3! sm:left-4!; +} + +.carouselTwo .swiper-button-next, +.carouselFour .swiper-button-next { + @apply right-3! sm:right-4!; +} + +.carouselThree .swiper-pagination, +.carouselFour .swiper-pagination { + @apply bottom-3! left-1/2! inline-flex w-auto! -translate-x-1/2 items-center gap-1.5 rounded-[40px] border-[0.5px] border-white/10 bg-white/60 px-2 py-1.5 shadow-slider-navigation backdrop-blur-[10px] sm:bottom-5!; +} + +.carouselThree .swiper-pagination-bullet, +.carouselFour .swiper-pagination-bullet { + @apply m-0! h-2.5 w-2.5 bg-white opacity-100 shadow-theme-xs duration-200 ease-in-out; +} + +.carouselThree .swiper-pagination-bullet-active, +.carouselFour .swiper-pagination-bullet-active { + @apply w-6.5 rounded-xl; +} + +.form-check-input:checked ~ span { + @apply border-[6px] border-brand-500 dark:border-brand-500; +} + +.taskCheckbox:checked ~ .box span { + @apply opacity-100; +} +.taskCheckbox:checked ~ p { + @apply text-gray-400 line-through; +} +.taskCheckbox:checked ~ .box { + @apply border-brand-500 bg-brand-500 dark:border-brand-500; +} + +.task { + transition: all 0.2s ease; /* Smooth transition for visual effects */ +} + +.task.is-dragging { + border-radius: 0.75rem; + box-shadow: + 0px 1px 3px 0px rgba(16, 24, 40, 0.1), + 0px 1px 2px 0px rgba(16, 24, 40, 0.06); + opacity: 0.8; + cursor: grabbing; /* Changes the cursor to indicate dragging */ +} + +.custom-calendar .fc-h-event { + background-color: transparent; + border: none; + color: black; +} + +.social-button { + @apply flex h-11 w-11 items-center justify-center gap-2 rounded-full border border-gray-300 bg-white text-sm font-medium text-gray-700 shadow-theme-xs hover:bg-gray-50 hover:text-gray-800 dark:border-gray-700 dark:bg-gray-800 dark:text-gray-400 dark:hover:bg-white/[0.03] dark:hover:text-gray-200; +} + +.edit-button { + @apply flex w-full items-center justify-center gap-2 rounded-full border border-gray-300 bg-white px-4 py-3 text-sm font-medium text-gray-700 shadow-theme-xs hover:bg-gray-50 hover:text-gray-800 dark:border-gray-700 dark:bg-gray-800 dark:text-gray-400 dark:hover:bg-white/[0.03] dark:hover:text-gray-200 lg:inline-flex lg:w-auto; +} diff --git a/src/components/TheNavbar.vue b/src/components/TheNavbar.vue deleted file mode 100644 index 3556d2f..0000000 --- a/src/components/TheNavbar.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/components/miners/MinerCard.vue b/src/components/miners/MinerCard.vue index e795686..cb32522 100644 --- a/src/components/miners/MinerCard.vue +++ b/src/components/miners/MinerCard.vue @@ -1,102 +1,101 @@ \ No newline at end of file diff --git a/src/components/miners/MinerCardCarousel.vue b/src/components/miners/MinerCardCarousel.vue new file mode 100644 index 0000000..669a176 --- /dev/null +++ b/src/components/miners/MinerCardCarousel.vue @@ -0,0 +1,141 @@ + + + diff --git a/src/components/miners/MinerControlList.vue b/src/components/miners/MinerControlList.vue new file mode 100644 index 0000000..00756dd --- /dev/null +++ b/src/components/miners/MinerControlList.vue @@ -0,0 +1,604 @@ + + + + + diff --git a/src/components/miners/MinerList.vue b/src/components/miners/MinerList.vue new file mode 100644 index 0000000..781b62b --- /dev/null +++ b/src/components/miners/MinerList.vue @@ -0,0 +1,625 @@ + + + + + diff --git a/src/components/policies/PolicyForm.vue b/src/components/policies/PolicyForm.vue index 676a059..3b6914c 100644 --- a/src/components/policies/PolicyForm.vue +++ b/src/components/policies/PolicyForm.vue @@ -37,7 +37,7 @@ \ No newline at end of file + diff --git a/src/components/policies/PolicyList.vue b/src/components/policies/PolicyList.vue index 7896340..7aeb495 100644 --- a/src/components/policies/PolicyList.vue +++ b/src/components/policies/PolicyList.vue @@ -59,7 +59,7 @@ \ No newline at end of file + diff --git a/src/components/policies/RuleForm.vue b/src/components/policies/RuleForm.vue index ace5ee5..80e0f52 100644 --- a/src/components/policies/RuleForm.vue +++ b/src/components/policies/RuleForm.vue @@ -43,7 +43,7 @@ diff --git a/src/ui_kit/custom/common/EdgeCard.vue b/src/ui_kit/custom/common/EdgeCard.vue new file mode 100644 index 0000000..0013ff4 --- /dev/null +++ b/src/ui_kit/custom/common/EdgeCard.vue @@ -0,0 +1,37 @@ + + + diff --git a/src/ui_kit/custom/forms/FormElements/ToggleSwitch.vue b/src/ui_kit/custom/forms/FormElements/ToggleSwitch.vue new file mode 100644 index 0000000..b2c7324 --- /dev/null +++ b/src/ui_kit/custom/forms/FormElements/ToggleSwitch.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/src/ui_kit/custom/icons/IconClose.vue b/src/ui_kit/custom/icons/IconClose.vue new file mode 100644 index 0000000..0109d3b --- /dev/null +++ b/src/ui_kit/custom/icons/IconClose.vue @@ -0,0 +1,17 @@ + diff --git a/src/ui_kit/custom/icons/IconCommunity.vue b/src/ui_kit/custom/icons/IconCommunity.vue new file mode 100644 index 0000000..2dc8b05 --- /dev/null +++ b/src/ui_kit/custom/icons/IconCommunity.vue @@ -0,0 +1,7 @@ + diff --git a/src/ui_kit/custom/icons/IconDocumentation.vue b/src/ui_kit/custom/icons/IconDocumentation.vue new file mode 100644 index 0000000..6d4791c --- /dev/null +++ b/src/ui_kit/custom/icons/IconDocumentation.vue @@ -0,0 +1,7 @@ + diff --git a/src/ui_kit/custom/icons/IconEcosystem.vue b/src/ui_kit/custom/icons/IconEcosystem.vue new file mode 100644 index 0000000..c3a4f07 --- /dev/null +++ b/src/ui_kit/custom/icons/IconEcosystem.vue @@ -0,0 +1,7 @@ + diff --git a/src/ui_kit/custom/icons/IconLoading.vue b/src/ui_kit/custom/icons/IconLoading.vue new file mode 100644 index 0000000..0503854 --- /dev/null +++ b/src/ui_kit/custom/icons/IconLoading.vue @@ -0,0 +1,18 @@ + diff --git a/src/ui_kit/custom/icons/IconNext.vue b/src/ui_kit/custom/icons/IconNext.vue new file mode 100644 index 0000000..84e0f1f --- /dev/null +++ b/src/ui_kit/custom/icons/IconNext.vue @@ -0,0 +1,18 @@ + diff --git a/src/ui_kit/custom/icons/IconPrev.vue b/src/ui_kit/custom/icons/IconPrev.vue new file mode 100644 index 0000000..59cafed --- /dev/null +++ b/src/ui_kit/custom/icons/IconPrev.vue @@ -0,0 +1,19 @@ + diff --git a/src/ui_kit/custom/icons/IconSupport.vue b/src/ui_kit/custom/icons/IconSupport.vue new file mode 100644 index 0000000..7452834 --- /dev/null +++ b/src/ui_kit/custom/icons/IconSupport.vue @@ -0,0 +1,7 @@ + diff --git a/src/ui_kit/custom/icons/IconTooling.vue b/src/ui_kit/custom/icons/IconTooling.vue new file mode 100644 index 0000000..660598d --- /dev/null +++ b/src/ui_kit/custom/icons/IconTooling.vue @@ -0,0 +1,19 @@ + + diff --git a/src/ui_kit/custom/icons/VerticalDots.vue b/src/ui_kit/custom/icons/VerticalDots.vue new file mode 100644 index 0000000..09b548b --- /dev/null +++ b/src/ui_kit/custom/icons/VerticalDots.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/custom/icons/index.ts b/src/ui_kit/custom/icons/index.ts new file mode 100644 index 0000000..ee19f2f --- /dev/null +++ b/src/ui_kit/custom/icons/index.ts @@ -0,0 +1,23 @@ +import IconCommunity from "./IconCommunity.vue"; +import IconDocumentation from "./IconDocumentation.vue"; +import IconEcosystem from "./IconEcosystem.vue"; +import IconSupport from "./IconSupport.vue"; +import IconTooling from "./IconTooling.vue"; +import VerticalDots from "./VerticalDots.vue"; +import IconLoading from "./IconLoading.vue"; +import IconClose from "./IconClose.vue"; +import IconPrev from "./IconPrev.vue"; +import IconNext from "./IconNext.vue"; + +export { + IconCommunity, + IconDocumentation, + IconEcosystem, + IconSupport, + IconTooling, + VerticalDots, + IconLoading, + IconClose, + IconPrev, + IconNext, +}; diff --git a/src/ui_kit/tailadmin/charts/BarChart/BarChartOne.vue b/src/ui_kit/tailadmin/charts/BarChart/BarChartOne.vue new file mode 100644 index 0000000..8195f74 --- /dev/null +++ b/src/ui_kit/tailadmin/charts/BarChart/BarChartOne.vue @@ -0,0 +1,100 @@ + + + diff --git a/src/ui_kit/tailadmin/charts/LineChart/LineChartOne.vue b/src/ui_kit/tailadmin/charts/LineChart/LineChartOne.vue new file mode 100644 index 0000000..6c31824 --- /dev/null +++ b/src/ui_kit/tailadmin/charts/LineChart/LineChartOne.vue @@ -0,0 +1,117 @@ + + + + + diff --git a/src/ui_kit/tailadmin/common/CommonGridShape.vue b/src/ui_kit/tailadmin/common/CommonGridShape.vue new file mode 100644 index 0000000..35af358 --- /dev/null +++ b/src/ui_kit/tailadmin/common/CommonGridShape.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/common/ComponentCard.vue b/src/ui_kit/tailadmin/common/ComponentCard.vue new file mode 100644 index 0000000..5db251b --- /dev/null +++ b/src/ui_kit/tailadmin/common/ComponentCard.vue @@ -0,0 +1,37 @@ + + + diff --git a/src/ui_kit/tailadmin/common/CountDown.vue b/src/ui_kit/tailadmin/common/CountDown.vue new file mode 100644 index 0000000..939737b --- /dev/null +++ b/src/ui_kit/tailadmin/common/CountDown.vue @@ -0,0 +1,143 @@ + + + diff --git a/src/ui_kit/tailadmin/common/DropdownMenu.vue b/src/ui_kit/tailadmin/common/DropdownMenu.vue new file mode 100644 index 0000000..2bd8b62 --- /dev/null +++ b/src/ui_kit/tailadmin/common/DropdownMenu.vue @@ -0,0 +1,90 @@ + + + + + diff --git a/src/ui_kit/tailadmin/common/PageBreadcrumb.vue b/src/ui_kit/tailadmin/common/PageBreadcrumb.vue new file mode 100644 index 0000000..5b4f81a --- /dev/null +++ b/src/ui_kit/tailadmin/common/PageBreadcrumb.vue @@ -0,0 +1,48 @@ + + + diff --git a/src/ui_kit/tailadmin/common/ThemeToggler.vue b/src/ui_kit/tailadmin/common/ThemeToggler.vue new file mode 100644 index 0000000..2b510e4 --- /dev/null +++ b/src/ui_kit/tailadmin/common/ThemeToggler.vue @@ -0,0 +1,41 @@ + + + diff --git a/src/ui_kit/tailadmin/common/v-click-outside.vue b/src/ui_kit/tailadmin/common/v-click-outside.vue new file mode 100644 index 0000000..f3cfb9e --- /dev/null +++ b/src/ui_kit/tailadmin/common/v-click-outside.vue @@ -0,0 +1,17 @@ + diff --git a/src/ui_kit/tailadmin/ecommerce/CustomerDemographic.vue b/src/ui_kit/tailadmin/ecommerce/CustomerDemographic.vue new file mode 100644 index 0000000..75d5d7e --- /dev/null +++ b/src/ui_kit/tailadmin/ecommerce/CustomerDemographic.vue @@ -0,0 +1,139 @@ + + + diff --git a/src/ui_kit/tailadmin/ecommerce/EcommerceMetrics.vue b/src/ui_kit/tailadmin/ecommerce/EcommerceMetrics.vue new file mode 100644 index 0000000..b02bb17 --- /dev/null +++ b/src/ui_kit/tailadmin/ecommerce/EcommerceMetrics.vue @@ -0,0 +1,109 @@ + diff --git a/src/ui_kit/tailadmin/ecommerce/MonthlySale.vue b/src/ui_kit/tailadmin/ecommerce/MonthlySale.vue new file mode 100644 index 0000000..0b9cf1c --- /dev/null +++ b/src/ui_kit/tailadmin/ecommerce/MonthlySale.vue @@ -0,0 +1,139 @@ + + + diff --git a/src/ui_kit/tailadmin/ecommerce/MonthlyTarget.vue b/src/ui_kit/tailadmin/ecommerce/MonthlyTarget.vue new file mode 100644 index 0000000..339c289 --- /dev/null +++ b/src/ui_kit/tailadmin/ecommerce/MonthlyTarget.vue @@ -0,0 +1,206 @@ + + + + + diff --git a/src/ui_kit/tailadmin/ecommerce/RecentOrders.vue b/src/ui_kit/tailadmin/ecommerce/RecentOrders.vue new file mode 100644 index 0000000..37a78a2 --- /dev/null +++ b/src/ui_kit/tailadmin/ecommerce/RecentOrders.vue @@ -0,0 +1,173 @@ + + + diff --git a/src/ui_kit/tailadmin/ecommerce/StatisticsChart.vue b/src/ui_kit/tailadmin/ecommerce/StatisticsChart.vue new file mode 100644 index 0000000..66e0e28 --- /dev/null +++ b/src/ui_kit/tailadmin/ecommerce/StatisticsChart.vue @@ -0,0 +1,154 @@ + + + + + diff --git a/src/ui_kit/tailadmin/forms/FormElements/CheckboxInput.vue b/src/ui_kit/tailadmin/forms/FormElements/CheckboxInput.vue new file mode 100644 index 0000000..77e94d4 --- /dev/null +++ b/src/ui_kit/tailadmin/forms/FormElements/CheckboxInput.vue @@ -0,0 +1,137 @@ + + + diff --git a/src/ui_kit/tailadmin/forms/FormElements/DefaultInputs.vue b/src/ui_kit/tailadmin/forms/FormElements/DefaultInputs.vue new file mode 100644 index 0000000..e9138e5 --- /dev/null +++ b/src/ui_kit/tailadmin/forms/FormElements/DefaultInputs.vue @@ -0,0 +1,254 @@ + + + diff --git a/src/ui_kit/tailadmin/forms/FormElements/Dropzone.vue b/src/ui_kit/tailadmin/forms/FormElements/Dropzone.vue new file mode 100644 index 0000000..4564945 --- /dev/null +++ b/src/ui_kit/tailadmin/forms/FormElements/Dropzone.vue @@ -0,0 +1,134 @@ + + + + + diff --git a/src/ui_kit/tailadmin/forms/FormElements/FileInput.vue b/src/ui_kit/tailadmin/forms/FormElements/FileInput.vue new file mode 100644 index 0000000..b394347 --- /dev/null +++ b/src/ui_kit/tailadmin/forms/FormElements/FileInput.vue @@ -0,0 +1,14 @@ + diff --git a/src/ui_kit/tailadmin/forms/FormElements/InputGroup.vue b/src/ui_kit/tailadmin/forms/FormElements/InputGroup.vue new file mode 100644 index 0000000..239c25a --- /dev/null +++ b/src/ui_kit/tailadmin/forms/FormElements/InputGroup.vue @@ -0,0 +1,217 @@ + + + diff --git a/src/ui_kit/tailadmin/forms/FormElements/InputState.vue b/src/ui_kit/tailadmin/forms/FormElements/InputState.vue new file mode 100644 index 0000000..95868a3 --- /dev/null +++ b/src/ui_kit/tailadmin/forms/FormElements/InputState.vue @@ -0,0 +1,85 @@ + + + diff --git a/src/ui_kit/tailadmin/forms/FormElements/MultipleSelect.vue b/src/ui_kit/tailadmin/forms/FormElements/MultipleSelect.vue new file mode 100644 index 0000000..05c4ff3 --- /dev/null +++ b/src/ui_kit/tailadmin/forms/FormElements/MultipleSelect.vue @@ -0,0 +1,165 @@ + + + diff --git a/src/ui_kit/tailadmin/forms/FormElements/SelectInput.vue b/src/ui_kit/tailadmin/forms/FormElements/SelectInput.vue new file mode 100644 index 0000000..f5da605 --- /dev/null +++ b/src/ui_kit/tailadmin/forms/FormElements/SelectInput.vue @@ -0,0 +1,80 @@ + + + diff --git a/src/ui_kit/tailadmin/forms/FormElements/TextArea.vue b/src/ui_kit/tailadmin/forms/FormElements/TextArea.vue new file mode 100644 index 0000000..7813616 --- /dev/null +++ b/src/ui_kit/tailadmin/forms/FormElements/TextArea.vue @@ -0,0 +1,52 @@ + + + diff --git a/src/ui_kit/tailadmin/icons/ArchiveIcon.vue b/src/ui_kit/tailadmin/icons/ArchiveIcon.vue new file mode 100644 index 0000000..07a2018 --- /dev/null +++ b/src/ui_kit/tailadmin/icons/ArchiveIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/BarChartIcon.vue b/src/ui_kit/tailadmin/icons/BarChartIcon.vue new file mode 100644 index 0000000..427ab09 --- /dev/null +++ b/src/ui_kit/tailadmin/icons/BarChartIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/BellIcon.vue b/src/ui_kit/tailadmin/icons/BellIcon.vue new file mode 100644 index 0000000..3b5ad89 --- /dev/null +++ b/src/ui_kit/tailadmin/icons/BellIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/BoxCubeIcon.vue b/src/ui_kit/tailadmin/icons/BoxCubeIcon.vue new file mode 100644 index 0000000..6008dd1 --- /dev/null +++ b/src/ui_kit/tailadmin/icons/BoxCubeIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/BoxIcon.vue b/src/ui_kit/tailadmin/icons/BoxIcon.vue new file mode 100644 index 0000000..8b618dc --- /dev/null +++ b/src/ui_kit/tailadmin/icons/BoxIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/Calendar2Line.vue b/src/ui_kit/tailadmin/icons/Calendar2Line.vue new file mode 100644 index 0000000..16d730a --- /dev/null +++ b/src/ui_kit/tailadmin/icons/Calendar2Line.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/CalenderIcon.vue b/src/ui_kit/tailadmin/icons/CalenderIcon.vue new file mode 100644 index 0000000..9df1935 --- /dev/null +++ b/src/ui_kit/tailadmin/icons/CalenderIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/ChatIcon.vue b/src/ui_kit/tailadmin/icons/ChatIcon.vue new file mode 100644 index 0000000..239feaf --- /dev/null +++ b/src/ui_kit/tailadmin/icons/ChatIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/CheckIcon.vue b/src/ui_kit/tailadmin/icons/CheckIcon.vue new file mode 100644 index 0000000..64908b1 --- /dev/null +++ b/src/ui_kit/tailadmin/icons/CheckIcon.vue @@ -0,0 +1,11 @@ + diff --git a/src/ui_kit/tailadmin/icons/ChevronDownIcon.vue b/src/ui_kit/tailadmin/icons/ChevronDownIcon.vue new file mode 100644 index 0000000..4feeb65 --- /dev/null +++ b/src/ui_kit/tailadmin/icons/ChevronDownIcon.vue @@ -0,0 +1,11 @@ + diff --git a/src/ui_kit/tailadmin/icons/ChevronRightIcon.vue b/src/ui_kit/tailadmin/icons/ChevronRightIcon.vue new file mode 100644 index 0000000..a732b80 --- /dev/null +++ b/src/ui_kit/tailadmin/icons/ChevronRightIcon.vue @@ -0,0 +1,11 @@ + diff --git a/src/ui_kit/tailadmin/icons/DocsIcon.vue b/src/ui_kit/tailadmin/icons/DocsIcon.vue new file mode 100644 index 0000000..87ece43 --- /dev/null +++ b/src/ui_kit/tailadmin/icons/DocsIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/DraftIcon.vue b/src/ui_kit/tailadmin/icons/DraftIcon.vue new file mode 100644 index 0000000..24eca79 --- /dev/null +++ b/src/ui_kit/tailadmin/icons/DraftIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/ErrorHexaIcon.vue b/src/ui_kit/tailadmin/icons/ErrorHexaIcon.vue new file mode 100644 index 0000000..de70c48 --- /dev/null +++ b/src/ui_kit/tailadmin/icons/ErrorHexaIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/ErrorIcon.vue b/src/ui_kit/tailadmin/icons/ErrorIcon.vue new file mode 100644 index 0000000..5697734 --- /dev/null +++ b/src/ui_kit/tailadmin/icons/ErrorIcon.vue @@ -0,0 +1,17 @@ + diff --git a/src/ui_kit/tailadmin/icons/FlagIcon.vue b/src/ui_kit/tailadmin/icons/FlagIcon.vue new file mode 100644 index 0000000..6aa6fcb --- /dev/null +++ b/src/ui_kit/tailadmin/icons/FlagIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/FolderIcon.vue b/src/ui_kit/tailadmin/icons/FolderIcon.vue new file mode 100644 index 0000000..e26ef27 --- /dev/null +++ b/src/ui_kit/tailadmin/icons/FolderIcon.vue @@ -0,0 +1,8 @@ + diff --git a/src/ui_kit/tailadmin/icons/GridIcon.vue b/src/ui_kit/tailadmin/icons/GridIcon.vue new file mode 100644 index 0000000..16945d1 --- /dev/null +++ b/src/ui_kit/tailadmin/icons/GridIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/HomeIcon.vue b/src/ui_kit/tailadmin/icons/HomeIcon.vue new file mode 100644 index 0000000..4197c5c --- /dev/null +++ b/src/ui_kit/tailadmin/icons/HomeIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/HorizontalDots.vue b/src/ui_kit/tailadmin/icons/HorizontalDots.vue new file mode 100644 index 0000000..d6cbc03 --- /dev/null +++ b/src/ui_kit/tailadmin/icons/HorizontalDots.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/InfoCircleIcon.vue b/src/ui_kit/tailadmin/icons/InfoCircleIcon.vue new file mode 100644 index 0000000..16e28fc --- /dev/null +++ b/src/ui_kit/tailadmin/icons/InfoCircleIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/InfoIcon.vue b/src/ui_kit/tailadmin/icons/InfoIcon.vue new file mode 100644 index 0000000..33a48eb --- /dev/null +++ b/src/ui_kit/tailadmin/icons/InfoIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/LayoutDashboardIcon.vue b/src/ui_kit/tailadmin/icons/LayoutDashboardIcon.vue new file mode 100644 index 0000000..4320f9f --- /dev/null +++ b/src/ui_kit/tailadmin/icons/LayoutDashboardIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/ListIcon.vue b/src/ui_kit/tailadmin/icons/ListIcon.vue new file mode 100644 index 0000000..629b69c --- /dev/null +++ b/src/ui_kit/tailadmin/icons/ListIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/LogoutIcon.vue b/src/ui_kit/tailadmin/icons/LogoutIcon.vue new file mode 100644 index 0000000..6ff2f5a --- /dev/null +++ b/src/ui_kit/tailadmin/icons/LogoutIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/MailBox.vue b/src/ui_kit/tailadmin/icons/MailBox.vue new file mode 100644 index 0000000..6aa6fcb --- /dev/null +++ b/src/ui_kit/tailadmin/icons/MailBox.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/MailIcon.vue b/src/ui_kit/tailadmin/icons/MailIcon.vue new file mode 100644 index 0000000..47ef9a8 --- /dev/null +++ b/src/ui_kit/tailadmin/icons/MailIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/MenuIcon.vue b/src/ui_kit/tailadmin/icons/MenuIcon.vue new file mode 100644 index 0000000..f96350c --- /dev/null +++ b/src/ui_kit/tailadmin/icons/MenuIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/Message2Line.vue b/src/ui_kit/tailadmin/icons/Message2Line.vue new file mode 100644 index 0000000..2ae5bad --- /dev/null +++ b/src/ui_kit/tailadmin/icons/Message2Line.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/PageIcon.vue b/src/ui_kit/tailadmin/icons/PageIcon.vue new file mode 100644 index 0000000..2794667 --- /dev/null +++ b/src/ui_kit/tailadmin/icons/PageIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/PaperclipIcon.vue b/src/ui_kit/tailadmin/icons/PaperclipIcon.vue new file mode 100644 index 0000000..4a040ca --- /dev/null +++ b/src/ui_kit/tailadmin/icons/PaperclipIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/PieChartIcon.vue b/src/ui_kit/tailadmin/icons/PieChartIcon.vue new file mode 100644 index 0000000..06c1e0a --- /dev/null +++ b/src/ui_kit/tailadmin/icons/PieChartIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/PlugInIcon.vue b/src/ui_kit/tailadmin/icons/PlugInIcon.vue new file mode 100644 index 0000000..c7d1dc2 --- /dev/null +++ b/src/ui_kit/tailadmin/icons/PlugInIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/PlusIcon.vue b/src/ui_kit/tailadmin/icons/PlusIcon.vue new file mode 100644 index 0000000..2320767 --- /dev/null +++ b/src/ui_kit/tailadmin/icons/PlusIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/RefreshIcon.vue b/src/ui_kit/tailadmin/icons/RefreshIcon.vue new file mode 100644 index 0000000..f969e4d --- /dev/null +++ b/src/ui_kit/tailadmin/icons/RefreshIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/SendIcon.vue b/src/ui_kit/tailadmin/icons/SendIcon.vue new file mode 100644 index 0000000..13fabba --- /dev/null +++ b/src/ui_kit/tailadmin/icons/SendIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/SettingsIcon.vue b/src/ui_kit/tailadmin/icons/SettingsIcon.vue new file mode 100644 index 0000000..cf7dfd3 --- /dev/null +++ b/src/ui_kit/tailadmin/icons/SettingsIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/StaredIcon.vue b/src/ui_kit/tailadmin/icons/StaredIcon.vue new file mode 100644 index 0000000..b339001 --- /dev/null +++ b/src/ui_kit/tailadmin/icons/StaredIcon.vue @@ -0,0 +1,17 @@ + diff --git a/src/ui_kit/tailadmin/icons/SuccessIcon.vue b/src/ui_kit/tailadmin/icons/SuccessIcon.vue new file mode 100644 index 0000000..9e7100a --- /dev/null +++ b/src/ui_kit/tailadmin/icons/SuccessIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/SupportIcon.vue b/src/ui_kit/tailadmin/icons/SupportIcon.vue new file mode 100644 index 0000000..ce87739 --- /dev/null +++ b/src/ui_kit/tailadmin/icons/SupportIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/TableIcon.vue b/src/ui_kit/tailadmin/icons/TableIcon.vue new file mode 100644 index 0000000..c956ac2 --- /dev/null +++ b/src/ui_kit/tailadmin/icons/TableIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/TaskIcon.vue b/src/ui_kit/tailadmin/icons/TaskIcon.vue new file mode 100644 index 0000000..c2c919b --- /dev/null +++ b/src/ui_kit/tailadmin/icons/TaskIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/TrashIcon.vue b/src/ui_kit/tailadmin/icons/TrashIcon.vue new file mode 100644 index 0000000..9c4c586 --- /dev/null +++ b/src/ui_kit/tailadmin/icons/TrashIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/TrashIconLg.vue b/src/ui_kit/tailadmin/icons/TrashIconLg.vue new file mode 100644 index 0000000..bed6f2d --- /dev/null +++ b/src/ui_kit/tailadmin/icons/TrashIconLg.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/UserCircleIcon.vue b/src/ui_kit/tailadmin/icons/UserCircleIcon.vue new file mode 100644 index 0000000..03ed245 --- /dev/null +++ b/src/ui_kit/tailadmin/icons/UserCircleIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/UserGroupIcon.vue b/src/ui_kit/tailadmin/icons/UserGroupIcon.vue new file mode 100644 index 0000000..0f0a1c8 --- /dev/null +++ b/src/ui_kit/tailadmin/icons/UserGroupIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/WarningIcon.vue b/src/ui_kit/tailadmin/icons/WarningIcon.vue new file mode 100644 index 0000000..7bba544 --- /dev/null +++ b/src/ui_kit/tailadmin/icons/WarningIcon.vue @@ -0,0 +1,10 @@ + diff --git a/src/ui_kit/tailadmin/icons/index.ts b/src/ui_kit/tailadmin/icons/index.ts new file mode 100644 index 0000000..767a951 --- /dev/null +++ b/src/ui_kit/tailadmin/icons/index.ts @@ -0,0 +1,97 @@ +import BoxCubeIcon from "./BoxCubeIcon.vue"; +import GridIcon from "./GridIcon.vue"; +import CalenderIcon from "./CalenderIcon.vue"; +import TaskIcon from "./TaskIcon.vue"; +import ChatIcon from "./ChatIcon.vue"; +import MailIcon from "./MailIcon.vue"; +import DocsIcon from "./DocsIcon.vue"; +import PieChartIcon from "./PieChartIcon.vue"; +import UserCircleIcon from "./UserCircleIcon.vue"; +import ChevronDownIcon from "./ChevronDownIcon.vue"; +import HorizontalDots from "./HorizontalDots.vue"; +import PlugInIcon from "./PlugInIcon.vue"; +import PageIcon from "./PageIcon.vue"; +import SuccessIcon from "./SuccessIcon.vue"; +import ErrorIcon from "./ErrorIcon.vue"; +import InfoIcon from "./InfoIcon.vue"; +import WarningIcon from "./WarningIcon.vue"; +import PlusIcon from "./PlusIcon.vue"; +import TrashIconLg from "./TrashIconLg.vue"; +import ListIcon from "./ListIcon.vue"; +import TableIcon from "./TableIcon.vue"; +import LogoutIcon from "./LogoutIcon.vue"; +import InfoCircleIcon from "./InfoCircleIcon.vue"; +import FolderIcon from "./FolderIcon.vue"; +import SettingsIcon from "./SettingsIcon.vue"; +import HomeIcon from "./HomeIcon.vue"; +import ChevronRightIcon from "./ChevronRightIcon.vue"; +import BoxIcon from "./BoxIcon.vue"; +import ErrorHexaIcon from "./ErrorHexaIcon.vue"; +import Calendar2Line from "./Calendar2Line.vue"; +import Message2Line from "./Message2Line.vue"; +import PaperclipIcon from "./PaperclipIcon.vue"; +import MenuIcon from "./MenuIcon.vue"; +import CheckIcon from "./CheckIcon.vue"; +import MailBox from "./MailBox.vue"; +import SendIcon from "./SendIcon.vue"; +import DraftIcon from "./DraftIcon.vue"; +import TrashIcon from "./TrashIcon.vue"; +import ArchiveIcon from "./ArchiveIcon.vue"; +import FlagIcon from "./FlagIcon.vue"; +import StaredIcon from "./StaredIcon.vue"; +import RefreshIcon from "./RefreshIcon.vue"; +import SupportIcon from "./SupportIcon.vue"; +import LayoutDashboardIcon from "./LayoutDashboardIcon.vue"; +import UserGroupIcon from "./UserGroupIcon.vue"; +import BellIcon from "./BellIcon.vue"; +import BarChartIcon from "./BarChartIcon.vue"; + +export { + BellIcon, + BarChartIcon, + LayoutDashboardIcon, + UserGroupIcon, + FolderIcon, + TrashIconLg, + SupportIcon, + HomeIcon, + StaredIcon, + RefreshIcon, + FlagIcon, + TrashIcon, + ArchiveIcon, + Message2Line, + PaperclipIcon, + BoxIcon, + ChevronRightIcon, + GridIcon, + BoxCubeIcon, + CalenderIcon, + UserCircleIcon, + TaskIcon, + ChatIcon, + MailIcon, + DocsIcon, + PieChartIcon, + ChevronDownIcon, + HorizontalDots, + Calendar2Line, + PlugInIcon, + PageIcon, + TableIcon, + ListIcon, + LogoutIcon, + InfoCircleIcon, + SettingsIcon, + ErrorIcon, + SuccessIcon, + InfoIcon, + WarningIcon, + PlusIcon, + ErrorHexaIcon, + MenuIcon, + CheckIcon, + MailBox, + SendIcon, + DraftIcon, +}; diff --git a/src/ui_kit/tailadmin/layout/AdminLayout.vue b/src/ui_kit/tailadmin/layout/AdminLayout.vue new file mode 100644 index 0000000..254687e --- /dev/null +++ b/src/ui_kit/tailadmin/layout/AdminLayout.vue @@ -0,0 +1,21 @@ + + + diff --git a/src/ui_kit/tailadmin/layout/AppHeader.vue b/src/ui_kit/tailadmin/layout/AppHeader.vue new file mode 100644 index 0000000..26dcd92 --- /dev/null +++ b/src/ui_kit/tailadmin/layout/AppHeader.vue @@ -0,0 +1,119 @@ + + + diff --git a/src/ui_kit/tailadmin/layout/AppSidebar.vue b/src/ui_kit/tailadmin/layout/AppSidebar.vue new file mode 100644 index 0000000..4df115c --- /dev/null +++ b/src/ui_kit/tailadmin/layout/AppSidebar.vue @@ -0,0 +1,261 @@ + + + diff --git a/src/ui_kit/tailadmin/layout/Backdrop.vue b/src/ui_kit/tailadmin/layout/Backdrop.vue new file mode 100644 index 0000000..2365400 --- /dev/null +++ b/src/ui_kit/tailadmin/layout/Backdrop.vue @@ -0,0 +1,12 @@ + + + diff --git a/src/ui_kit/tailadmin/layout/FullScreenLayout.vue b/src/ui_kit/tailadmin/layout/FullScreenLayout.vue new file mode 100644 index 0000000..4d8c698 --- /dev/null +++ b/src/ui_kit/tailadmin/layout/FullScreenLayout.vue @@ -0,0 +1,9 @@ + + + diff --git a/src/ui_kit/tailadmin/layout/SidebarProvider.vue b/src/ui_kit/tailadmin/layout/SidebarProvider.vue new file mode 100644 index 0000000..3caa894 --- /dev/null +++ b/src/ui_kit/tailadmin/layout/SidebarProvider.vue @@ -0,0 +1,9 @@ + + + diff --git a/src/ui_kit/tailadmin/layout/SidebarWidget.vue b/src/ui_kit/tailadmin/layout/SidebarWidget.vue new file mode 100644 index 0000000..18ecc45 --- /dev/null +++ b/src/ui_kit/tailadmin/layout/SidebarWidget.vue @@ -0,0 +1,19 @@ + diff --git a/src/ui_kit/tailadmin/layout/ThemeProvider.vue b/src/ui_kit/tailadmin/layout/ThemeProvider.vue new file mode 100644 index 0000000..2ad8b65 --- /dev/null +++ b/src/ui_kit/tailadmin/layout/ThemeProvider.vue @@ -0,0 +1,54 @@ + + + + + diff --git a/src/ui_kit/tailadmin/layout/header/HeaderLogo.vue b/src/ui_kit/tailadmin/layout/header/HeaderLogo.vue new file mode 100644 index 0000000..b7244d2 --- /dev/null +++ b/src/ui_kit/tailadmin/layout/header/HeaderLogo.vue @@ -0,0 +1,10 @@ + + + diff --git a/src/ui_kit/tailadmin/layout/header/NotificationMenu.vue b/src/ui_kit/tailadmin/layout/header/NotificationMenu.vue new file mode 100644 index 0000000..684832a --- /dev/null +++ b/src/ui_kit/tailadmin/layout/header/NotificationMenu.vue @@ -0,0 +1,236 @@ + + + diff --git a/src/ui_kit/tailadmin/layout/header/SearchBar.vue b/src/ui_kit/tailadmin/layout/header/SearchBar.vue new file mode 100644 index 0000000..19f81cb --- /dev/null +++ b/src/ui_kit/tailadmin/layout/header/SearchBar.vue @@ -0,0 +1,37 @@ + diff --git a/src/ui_kit/tailadmin/layout/header/UserMenu.vue b/src/ui_kit/tailadmin/layout/header/UserMenu.vue new file mode 100644 index 0000000..112ef60 --- /dev/null +++ b/src/ui_kit/tailadmin/layout/header/UserMenu.vue @@ -0,0 +1,86 @@ + + + diff --git a/src/ui_kit/tailadmin/profile/AddressCard.vue b/src/ui_kit/tailadmin/profile/AddressCard.vue new file mode 100644 index 0000000..ae488c1 --- /dev/null +++ b/src/ui_kit/tailadmin/profile/AddressCard.vue @@ -0,0 +1,176 @@ + + + + + diff --git a/src/ui_kit/tailadmin/profile/Modal.vue b/src/ui_kit/tailadmin/profile/Modal.vue new file mode 100644 index 0000000..5c439c3 --- /dev/null +++ b/src/ui_kit/tailadmin/profile/Modal.vue @@ -0,0 +1,14 @@ + + + diff --git a/src/ui_kit/tailadmin/profile/PersonalInfoCard.vue b/src/ui_kit/tailadmin/profile/PersonalInfoCard.vue new file mode 100644 index 0000000..f15b32d --- /dev/null +++ b/src/ui_kit/tailadmin/profile/PersonalInfoCard.vue @@ -0,0 +1,264 @@ + + + diff --git a/src/ui_kit/tailadmin/profile/ProfileCard.vue b/src/ui_kit/tailadmin/profile/ProfileCard.vue new file mode 100644 index 0000000..8701d93 --- /dev/null +++ b/src/ui_kit/tailadmin/profile/ProfileCard.vue @@ -0,0 +1,325 @@ + + + diff --git a/src/ui_kit/tailadmin/tables/basic-tables/BasicTableOne.vue b/src/ui_kit/tailadmin/tables/basic-tables/BasicTableOne.vue new file mode 100644 index 0000000..6c37d69 --- /dev/null +++ b/src/ui_kit/tailadmin/tables/basic-tables/BasicTableOne.vue @@ -0,0 +1,142 @@ + + + + + diff --git a/src/ui_kit/tailadmin/ui/Alert.vue b/src/ui_kit/tailadmin/ui/Alert.vue new file mode 100644 index 0000000..74ac9ee --- /dev/null +++ b/src/ui_kit/tailadmin/ui/Alert.vue @@ -0,0 +1,72 @@ + + + diff --git a/src/ui_kit/tailadmin/ui/Avatar.vue b/src/ui_kit/tailadmin/ui/Avatar.vue new file mode 100644 index 0000000..765d065 --- /dev/null +++ b/src/ui_kit/tailadmin/ui/Avatar.vue @@ -0,0 +1,52 @@ + + + diff --git a/src/ui_kit/tailadmin/ui/Badge.vue b/src/ui_kit/tailadmin/ui/Badge.vue new file mode 100644 index 0000000..ad7c717 --- /dev/null +++ b/src/ui_kit/tailadmin/ui/Badge.vue @@ -0,0 +1,65 @@ + + + diff --git a/src/ui_kit/tailadmin/ui/Button.vue b/src/ui_kit/tailadmin/ui/Button.vue new file mode 100644 index 0000000..3e90137 --- /dev/null +++ b/src/ui_kit/tailadmin/ui/Button.vue @@ -0,0 +1,59 @@ + + + diff --git a/src/ui_kit/tailadmin/ui/Modal.vue b/src/ui_kit/tailadmin/ui/Modal.vue new file mode 100644 index 0000000..4a63d07 --- /dev/null +++ b/src/ui_kit/tailadmin/ui/Modal.vue @@ -0,0 +1,20 @@ + + + diff --git a/src/ui_kit/tailadmin/ui/YouTubeEmbed.vue b/src/ui_kit/tailadmin/ui/YouTubeEmbed.vue new file mode 100644 index 0000000..22c7df8 --- /dev/null +++ b/src/ui_kit/tailadmin/ui/YouTubeEmbed.vue @@ -0,0 +1,41 @@ + + + diff --git a/src/ui_kit/tailadmin/ui/images/ResponsiveImage.vue b/src/ui_kit/tailadmin/ui/images/ResponsiveImage.vue new file mode 100644 index 0000000..03e5f62 --- /dev/null +++ b/src/ui_kit/tailadmin/ui/images/ResponsiveImage.vue @@ -0,0 +1,12 @@ + diff --git a/src/ui_kit/tailadmin/ui/images/ThreeColumnImageGrid.vue b/src/ui_kit/tailadmin/ui/images/ThreeColumnImageGrid.vue new file mode 100644 index 0000000..531bfaf --- /dev/null +++ b/src/ui_kit/tailadmin/ui/images/ThreeColumnImageGrid.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/ui_kit/tailadmin/ui/images/TwoColumnImageGrid.vue b/src/ui_kit/tailadmin/ui/images/TwoColumnImageGrid.vue new file mode 100644 index 0000000..74bce8b --- /dev/null +++ b/src/ui_kit/tailadmin/ui/images/TwoColumnImageGrid.vue @@ -0,0 +1,19 @@ + diff --git a/src/views/DashboardView.vue b/src/views/DashboardView.vue index fd59fb6..5abbb81 100644 --- a/src/views/DashboardView.vue +++ b/src/views/DashboardView.vue @@ -1,52 +1,47 @@ - - - \ No newline at end of file diff --git a/src/views/MiningDashboardView.vue b/src/views/MiningDashboardView.vue new file mode 100644 index 0000000..9bdb810 --- /dev/null +++ b/src/views/MiningDashboardView.vue @@ -0,0 +1,14 @@ + + + diff --git a/src/views/PoliciesView.vue b/src/views/PoliciesView.vue deleted file mode 100644 index 6b7b115..0000000 --- a/src/views/PoliciesView.vue +++ /dev/null @@ -1,51 +0,0 @@ - - - \ No newline at end of file diff --git a/src/views/PolicyDetailView.vue b/src/views/PolicyDetailView.vue deleted file mode 100644 index ab029c8..0000000 --- a/src/views/PolicyDetailView.vue +++ /dev/null @@ -1,116 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/settings/miner/SettingsMiners.vue b/src/views/settings/miner/SettingsMiners.vue new file mode 100644 index 0000000..36d5e8a --- /dev/null +++ b/src/views/settings/miner/SettingsMiners.vue @@ -0,0 +1,29 @@ + + + + + diff --git a/src/vue.shims.d.ts b/src/vue.shims.d.ts new file mode 100644 index 0000000..2b97bd9 --- /dev/null +++ b/src/vue.shims.d.ts @@ -0,0 +1,5 @@ +declare module '*.vue' { + import type { DefineComponent } from 'vue' + const component: DefineComponent<{}, {}, any> + export default component +} diff --git a/tsconfig.json b/tsconfig.json index be04c68..f205221 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,11 +1,42 @@ { - "files": [], - "references": [ - { - "path": "./tsconfig.node.json" - }, - { - "path": "./tsconfig.app.json" - } - ] + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "module": "ESNext", + "lib": [ + "ES2020", + "DOM", + "DOM.Iterable" + ], + "skipLibCheck": true, + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "preserve", + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + /* Path aliases */ + "baseUrl": ".", + "paths": { + "@/*": [ + "src/*" + ] + } + }, + "files": [], + // "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.app.json" + } + ] } \ No newline at end of file diff --git a/tsconfig.node.json b/tsconfig.node.json index 48d766f..55ea754 100644 --- a/tsconfig.node.json +++ b/tsconfig.node.json @@ -1,20 +1,22 @@ { - "extends": "@tsconfig/node22/tsconfig.json", - "include": [ - "vite.config.*", - "vitest.config.*", - "cypress.config.*", - "nightwatch.conf.*", - "playwright.config.*", - "eslint.config.*" + "extends": "@tsconfig/node22/tsconfig.json", + "include": [ + "vite.config.*", + "vitest.config.*", + "cypress.config.*", + "nightwatch.conf.*", + "playwright.config.*", + "eslint.config.*" + ], + "compilerOptions": { + "noEmit": true, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "composite": true, + "module": "ESNext", + "moduleResolution": "Bundler", + "types": [ + "node" ], - "compilerOptions": { - "noEmit": true, - "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", - "module": "ESNext", - "moduleResolution": "Bundler", - "types": [ - "node" - ] - } + "allowSyntheticDefaultImports": true + } } \ No newline at end of file diff --git a/vite.config.ts b/vite.config.ts index 02a2bbb..a76c3ef 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -2,19 +2,19 @@ import { fileURLToPath, URL } from 'node:url' import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' +import vueJsx from '@vitejs/plugin-vue-jsx' import vueDevTools from 'vite-plugin-vue-devtools' -import tailwindcss from '@tailwindcss/vite' // https://vite.dev/config/ export default defineConfig({ - plugins: [ - vue(), - vueDevTools(), - tailwindcss(), - ], - resolve: { - alias: { - '@': fileURLToPath(new URL('./src', import.meta.url)) - }, + plugins: [ + vue(), + vueJsx(), + vueDevTools() + ], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) }, + }, }) From c76f062c657ad22b3671b69dfd0595d509636bd2 Mon Sep 17 00:00:00 2001 From: markoceri Date: Fri, 16 May 2025 15:33:55 +0200 Subject: [PATCH 0060/1008] updated readme --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index b6fbf44..83a9df2 100644 --- a/README.md +++ b/README.md @@ -40,11 +40,11 @@ npm run lint ### TODO -- Implement Backend Endpoints: Add the missing routes (GET/POST/DELETE for policies and rules, POST for start/stop miner) in the FastAPI adapter. -- Complete Actions in Stores: Implement the missing API calls in Pinia actions (start/stop miner, update/delete/activate policy). -- Polling/WebSockets: Implement a mechanism to update the miner status in real-time on the dashboard (e.g., setInterval in the miners store or use WebSockets if the backend supports them). +- Add the missing routes (GET/POST/DELETE for policies and rules etc.). +- Complete Actions in Stores: Implement the missing API calls in Pinia actions (update/delete/activate policy etc.). +- Polling/WebSockets: Implement a mechanism to update the miner status in real-time on the dashboard (e.g., setInterval in the miners store or use WebSockets but it needs to be implemented into backend). - Improve Forms: Add more robust validation to the forms, especially the rules form (perhaps with separate inputs for key/value condition instead of raw JSON). - UI Error Handling: Display API errors to the user more clearly (e.g., using a notification/toast component). - Loading States: Show more granular loading indicators during API calls. -- Styling: Apply a more refined style, perhaps using Tailwind CSS or another library to get closer to the look and feel of Mempool.space. +- Styling: Apply a more refined style. - Testing: Add unit and integration tests. \ No newline at end of file From fc8836731fe05c1ee2e38d4bf407ba627b4e44da Mon Sep 17 00:00:00 2001 From: markoceri Date: Tue, 20 May 2025 18:23:53 +0200 Subject: [PATCH 0061/1008] fix: Missing class docstring, Missing function or method docstring and other Pylint errors --- .../adapters/domain/home_load/dummy.py | 2 + .../adapters/domain/home_load/repositories.py | 19 ++- edge_mining/adapters/domain/miner/dummy.py | 16 +- .../adapters/domain/miner/repositories.py | 58 ++++--- .../services/configuration_service.py | 144 ++++++++++-------- .../services/mining_orchestrator.py | 4 +- edge_mining/domain/common.py | 2 +- edge_mining/domain/energy/common.py | 2 +- edge_mining/domain/energy/entities.py | 3 + edge_mining/domain/energy/ports.py | 1 + edge_mining/domain/energy/value_objects.py | 3 + edge_mining/domain/exceptions.py | 3 +- edge_mining/domain/forecast/ports.py | 1 + edge_mining/domain/forecast/value_objects.py | 1 + .../domain/home_load/aggregate_roots.py | 1 + edge_mining/domain/home_load/entities.py | 1 + edge_mining/domain/home_load/ports.py | 4 + edge_mining/domain/home_load/value_objects.py | 1 + edge_mining/domain/miner/common.py | 1 + edge_mining/domain/miner/entities.py | 16 +- edge_mining/domain/miner/ports.py | 4 +- edge_mining/domain/miner/value_objects.py | 3 +- edge_mining/domain/notification/ports.py | 3 +- edge_mining/domain/performance/common.py | 2 +- edge_mining/domain/performance/entities.py | 3 +- edge_mining/domain/performance/ports.py | 3 +- .../domain/performance/values_objects.py | 1 + edge_mining/domain/policy/aggregate_roots.py | 5 +- edge_mining/domain/policy/common.py | 5 +- edge_mining/domain/policy/entities.py | 3 +- edge_mining/domain/policy/ports.py | 9 +- edge_mining/domain/user/common.py | 2 +- edge_mining/domain/user/entities.py | 6 +- edge_mining/domain/user/ports.py | 9 +- edge_mining/shared/external_service/port.py | 5 +- edge_mining/shared/logging/port.py | 5 +- edge_mining/shared/scheduler/port.py | 4 +- edge_mining/shared/settings/common.py | 7 + edge_mining/shared/settings/ports.py | 5 +- edge_mining/shared/settings/settings.py | 1 + 40 files changed, 242 insertions(+), 126 deletions(-) diff --git a/edge_mining/adapters/domain/home_load/dummy.py b/edge_mining/adapters/domain/home_load/dummy.py index 1491e78..89d4379 100644 --- a/edge_mining/adapters/domain/home_load/dummy.py +++ b/edge_mining/adapters/domain/home_load/dummy.py @@ -8,7 +8,9 @@ class DummyHomeForecastProvider(HomeForecastProviderPort): """Generates a very basic fake home load forecast.""" + def get_home_consumption_forecast(self, hours_ahead: int = 24) -> Optional[Watts]: + """Get the home consumption forecast.""" # Super simple: return a random average load expected soon # A real implementation would look at time of day, historical data, etc. avg_load = Watts(random.uniform(200, 800)) # Average Watts expected diff --git a/edge_mining/adapters/domain/home_load/repositories.py b/edge_mining/adapters/domain/home_load/repositories.py index 35e03a9..585f3dd 100644 --- a/edge_mining/adapters/domain/home_load/repositories.py +++ b/edge_mining/adapters/domain/home_load/repositories.py @@ -15,6 +15,7 @@ # Simple In-Memory implementation for testing and basic use class InMemoryHomeLoadsProfileRepository(HomeLoadsProfileRepository): + """In-Memory implementation for the Home Loads Profile Repository.""" def __init__(self, initial_profile: Optional[HomeLoadsProfile] = None): self._profile: Optional[HomeLoadsProfile] = copy.deepcopy(initial_profile) @@ -25,6 +26,7 @@ def save_profile(self, profile: HomeLoadsProfile) -> None: self._profile = copy.deepcopy(profile) class SqliteHomeLoadsProfileRepository(BaseSqliteRepository, HomeLoadsProfileRepository): + """SQLite implementation for the Home Loads Profile Repository.""" _DEFAULT_PROFILE_UUID = uuid.UUID("00000000-0000-0000-0000-000000000001") # UUID fisso per il profilo def _device_to_dict(self, device: LoadDevice) -> Dict[str, Any]: @@ -35,13 +37,15 @@ def _device_to_dict(self, device: LoadDevice) -> Dict[str, Any]: } def _dict_to_device(self, data: Dict[str, Any]) -> LoadDevice: - return LoadDevice( - id=uuid.UUID(data['id']), - name=data['name'], - type=data['type'] - ) + """Convert a dictionary to a LoadDevice.""" + return LoadDevice( + id=uuid.UUID(data['id']), + name=data['name'], + type=data['type'] + ) def _row_to_profile(self, row: sqlite3.Row) -> Optional[HomeLoadsProfile]: + """Convert a row to a HomeLoadsProfile.""" if not row: return None try: @@ -61,6 +65,7 @@ def _row_to_profile(self, row: sqlite3.Row) -> Optional[HomeLoadsProfile]: def get_profile(self) -> Optional[HomeLoadsProfile]: + """Get the home load profile from SQLite.""" self.logger.debug("Getting home load profile from SQLite.") sql = "SELECT * FROM home_profiles WHERE id = ?" conn = self._get_connection() @@ -80,6 +85,7 @@ def get_profile(self) -> Optional[HomeLoadsProfile]: if conn: conn.close() def save_profile(self, profile: HomeLoadsProfile) -> None: + """Save the home load profile to SQLite.""" self.logger.debug(f"Saving home load profile '{profile.name}' to SQLite.") sql = "INSERT OR REPLACE INTO home_profiles (id, name, devices_json) VALUES (?, ?, ?)" conn = self._get_connection() @@ -96,4 +102,5 @@ def save_profile(self, profile: HomeLoadsProfile) -> None: self.logger.error(f"SQLite error saving home profile: {e}") raise ConfigurationError(f"DB error saving home profile: {e}") from e finally: - if conn: conn.close() \ No newline at end of file + if conn: + conn.close() \ No newline at end of file diff --git a/edge_mining/adapters/domain/miner/dummy.py b/edge_mining/adapters/domain/miner/dummy.py index 3a35f54..3c1b4c8 100644 --- a/edge_mining/adapters/domain/miner/dummy.py +++ b/edge_mining/adapters/domain/miner/dummy.py @@ -11,15 +11,21 @@ class DummyMinerController(MinerControlPort): """Simulates miner control without real hardware.""" - def __init__(self, initial_status: Optional[Dict[MinerId, MinerStatus]] = None, power_w: float = 1500.0): + def __init__( + self, + initial_status: Optional[Dict[MinerId, MinerStatus]] = None, + power_w: float = 1500.0 + ): self._status: Dict[MinerId, MinerStatus] = initial_status if initial_status else {} self._power = Watts(power_w) def _ensure_miner(self, miner_id: MinerId): + """Ensure the miner is in the status dictionary.""" if miner_id not in self._status: self._status[miner_id] = MinerStatus.UNKNOWN # Default if never seen def start_miner(self, miner_id: MinerId) -> bool: + """Start the miner.""" self._ensure_miner(miner_id) print(f"DummyController: Received START for {miner_id} (current: {self._status[miner_id].name})") if self._status[miner_id] != MinerStatus.ON: @@ -33,6 +39,7 @@ def start_miner(self, miner_id: MinerId) -> bool: return True # Assume command sent successfully def stop_miner(self, miner_id: MinerId) -> bool: + """Stop the miner.""" self._ensure_miner(miner_id) print(f"DummyController: Received STOP for {miner_id} (current: {self._status[miner_id].name})") if self._status[miner_id] == MinerStatus.ON: @@ -43,6 +50,7 @@ def stop_miner(self, miner_id: MinerId) -> bool: return True # Assume command sent successfully def get_miner_status(self, miner_id: MinerId) -> MinerStatus: + """Get the status of the miner.""" self._ensure_miner(miner_id) # Simulate state transitions finishing for dummy purposes if self._status[miner_id] == MinerStatus.STARTING: @@ -64,6 +72,7 @@ def get_miner_status(self, miner_id: MinerId) -> MinerStatus: return status def get_miner_power(self, miner_id: MinerId) -> Optional[Watts]: + """Get the power of the miner.""" self._ensure_miner(miner_id) status = self._status.get(miner_id) if status == MinerStatus.ON: @@ -77,8 +86,9 @@ def get_miner_power(self, miner_id: MinerId) -> Optional[Watts]: else: print(f"DummyController: Reporting power 0W for {miner_id} (status: {status.name})") return Watts(0.0) - + def get_miner_hashrate(self, miner_id: MinerId) -> Optional[HashRate]: + """Get the hash rate of the miner.""" self._ensure_miner(miner_id) status = self._status.get(miner_id) if status == MinerStatus.ON: @@ -93,4 +103,4 @@ def get_miner_hashrate(self, miner_id: MinerId) -> Optional[HashRate]: # Helper for simulated transitions (if using timers) # def _set_status(self, miner_id: MinerId, status: MinerStatus): # print(f"DummyController: Timer finished, setting {miner_id} to {status.name}") - # self._status[miner_id] = status \ No newline at end of file + # self._status[miner_id] = status diff --git a/edge_mining/adapters/domain/miner/repositories.py b/edge_mining/adapters/domain/miner/repositories.py index d541ad7..bcb6a00 100644 --- a/edge_mining/adapters/domain/miner/repositories.py +++ b/edge_mining/adapters/domain/miner/repositories.py @@ -17,64 +17,72 @@ # Simple In-Memory implementation for testing and basic use class InMemoryMinerRepository(MinerRepository): + """In-Memory implementation for the Miner Repository.""" def __init__(self, initial_miners: Optional[Dict[MinerId, Miner]] = None): self._miners: Dict[MinerId, Miner] = copy.deepcopy(initial_miners) if initial_miners else {} - + def generate_id(self) -> MinerId: """Generates a new unique ID for a miner.""" return MinerId(str(uuid.uuid4())) def add(self, miner: Miner) -> None: + """Add a miner to the In-Memory repository.""" if miner.id in self._miners: # Handle update or raise error depending on desired behavior print(f"Warning: Miner {miner.id} already exists, overwriting.") self._miners[miner.id] = copy.deepcopy(miner) def get_by_id(self, miner_id: MinerId) -> Optional[Miner]: + """Get a miner by ID from the In-Memory repository.""" return copy.deepcopy(self._miners.get(miner_id)) def get_all(self) -> List[Miner]: + """Get all miners from the In-Memory repository.""" return [copy.deepcopy(m) for m in self._miners.values()] def update(self, miner: Miner) -> None: + """Update a miner in the In-Memory repository.""" if miner.id not in self._miners: raise ValueError(f"Miner {miner.id} not found for update.") self._miners[miner.id] = copy.deepcopy(miner) def remove(self, miner_id: MinerId) -> None: + """Remove a miner from the In-Memory repository.""" if miner_id in self._miners: del self._miners[miner_id] class SqliteMinerRepository(BaseSqliteRepository, MinerRepository): + """SQLite implementation for the Miner Repository.""" def generate_id(self) -> MinerId: """Generates a new unique ID for a miner.""" return MinerId(str(uuid.uuid4())) - + def _dict_to_hashrate(self, data: Dict[str, Any]) -> HashRate: - # Deserialize a dictionary (from JSON) into an HashRate object + """Deserialize a dictionary (from JSON) into an HashRate object.""" return HashRate( value=float(data['value']), unit=data['unit'] ) def _hashrate_to_dict(self, hash_rate: HashRate) -> Dict[str, Any]: - # Serializes an HashRate object into a dictionary for JSON + """Serializes an HashRate object into a dictionary for JSON.""" return { 'value': hash_rate.value, 'unit': hash_rate.unit } def _row_to_miner(self, row: sqlite3.Row) -> Optional[Miner]: + """Deserialize a row from the database into a Miner object.""" if not row: return None try: # Deserialize hash_rate from the database row hash_rate_data = json.loads(row["hash_rate"]) if row["hash_rate"] else None hash_rate_max_data = json.loads(row["hash_rate_max"]) if row["hash_rate_max"] else None - + hash_rate = self._dict_to_hashrate(hash_rate_data) if hash_rate_data else None hash_rate_max = self._dict_to_hashrate(hash_rate_max_data) if hash_rate_max_data else None - + return Miner( id=MinerId(row["id"]), name=row["name"] if row["name"] is not None else "", @@ -91,8 +99,9 @@ def _row_to_miner(self, row: sqlite3.Row) -> Optional[Miner]: return None def add(self, miner: Miner) -> None: + """Add a miner to the SQLite database.""" self.logger.debug(f"Adding miner {miner.id} to SQLite.") - + sql = """ INSERT INTO miners (id, name, ip_address, status, active, hash_rate, hash_rate_max power_consumption, power_consumption_max) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) @@ -102,7 +111,7 @@ def add(self, miner: Miner) -> None: # Serialize hash_rate to JSON for storage hash_rate_json = json.dumps(self._hashrate_to_dict(miner.hash_rate)) hash_rate_max_json = json.dumps(self._hashrate_to_dict(miner.hash_rate_max)) - + with conn: conn.execute(sql, ( miner.id, @@ -126,8 +135,9 @@ def add(self, miner: Miner) -> None: if conn: conn.close() def get_by_id(self, miner_id: MinerId) -> Optional[Miner]: + """Get a miner by ID from the SQLite database.""" self.logger.debug(f"Getting miner {miner_id} from SQLite.") - + sql = "SELECT * FROM miners WHERE id = ?" conn = self._get_connection() try: @@ -142,8 +152,9 @@ def get_by_id(self, miner_id: MinerId) -> Optional[Miner]: if conn: conn.close() def get_all(self) -> List[Miner]: + """Get all miners from the SQLite database.""" self.logger.debug("Getting all miners from SQLite.") - + sql = "SELECT * FROM miners" conn = self._get_connection() miners = [] @@ -160,11 +171,13 @@ def get_all(self) -> List[Miner]: self.logger.error(f"SQLite error getting all miners: {e}") return [] finally: - if conn: conn.close() + if conn: + conn.close() def update(self, miner: Miner) -> None: + """Update a miner in the SQLite database.""" self.logger.debug(f"Updating miner {miner.id} in SQLite.") - + sql = """ UPDATE miners SET name = ?, ip_address = ?, status = ?, active = ?, hash_rate = ?, hash_rate_max = ? power_consumption = ?, power_consumption_max = ? @@ -190,27 +203,30 @@ def update(self, miner: Miner) -> None: miner.id )) if cursor.rowcount == 0: - raise MinerError(f"No miner found with ID {miner.id} for update.") + raise MinerError(f"No miner found with ID {miner.id} for update.") except sqlite3.Error as e: self.logger.error(f"SQLite error updating miner {miner.id}: {e}") raise MinerError(f"DB error updating miner: {e}") from e finally: - if conn: conn.close() + if conn: + conn.close() def remove(self, miner_id: MinerId) -> None: + """Remove a miner from the SQLite database.""" self.logger.debug(f"Removing miner {miner_id} from SQLite.") - + sql = "DELETE FROM miners WHERE id = ?" conn = self._get_connection() try: with conn: - cursor = conn.cursor() - cursor.execute(sql, (miner_id,)) - if cursor.rowcount == 0: - self.logger.warning(f"Attempt to remove non-existent miner with ID {miner_id}.") - # There is no need to raise an exception here, removing a non-existent is idempotent. + cursor = conn.cursor() + cursor.execute(sql, (miner_id,)) + if cursor.rowcount == 0: + self.logger.warning(f"Attempt to remove non-existent miner with ID {miner_id}.") + # There is no need to raise an exception here, removing a non-existent is idempotent. except sqlite3.Error as e: self.logger.error(f"SQLite error removing miner {miner_id}: {e}") raise MinerError(f"DB error removing miner: {e}") from e finally: - if conn: conn.close() \ No newline at end of file + if conn: + conn.close() diff --git a/edge_mining/application/services/configuration_service.py b/edge_mining/application/services/configuration_service.py index 6700587..d4dfb54 100644 --- a/edge_mining/application/services/configuration_service.py +++ b/edge_mining/application/services/configuration_service.py @@ -40,39 +40,43 @@ def add_miner(self, power_consumption_max: Optional[Watts] = None, active: Optional[bool] = True ) -> Miner: + """Add a miner to the system.""" miner_id: MinerId = self.miner_repo.generate_id() - + self.logger.info(f"Adding miner {miner_id} ({name}), IP: {ip_address}, Max Hashrate: {hash_rate_max}, Max Power: {power_consumption_max}, Active: {active}") - + miner = Miner(id=miner_id, name=name, ip_address=ip_address, hash_rate_max=hash_rate_max, power_consumption_max=power_consumption_max, active=active) - + self.miner_repo.add(miner) - + return miner def get_miner(self, miner_id: MinerId) -> Optional[Miner]: + """Get a miner by its ID.""" miner: Miner = self.miner_repo.get_by_id(miner_id) - + if not miner: raise MinerNotFoundError(f"Miner with ID {miner_id} not found.") - + return miner def list_miners(self) -> List[Miner]: + """List all miners in the system.""" return self.miner_repo.get_all() def remove_miner(self, miner_id: MinerId) -> Miner: + """Remove a miner from the system.""" self.logger.info(f"Removing miner {miner_id}") - + miner: Miner = self.miner_repo.get_by_id(miner_id) - + if not miner: raise MinerNotFoundError(f"Miner with ID {miner_id} not found.") - + self.miner_repo.remove(miner_id) - + return miner - + def update_miner(self, miner_id: MinerId, name: str, @@ -81,74 +85,81 @@ def update_miner(self, power_consumption_max: Optional[Watts] = None, active: Optional[bool] = True ) -> Miner: + """Update a miner in the system.""" self.logger.info(f"Updating miner {miner_id} ({name})") - + miner: Miner = self.miner_repo.get_by_id(miner_id) - + if not miner: raise MinerNotFoundError(f"Miner with ID {miner_id} not found.") - + miner.name = name miner.ip_address = ip_address miner.hash_rate_max = hash_rate_max miner.power_consumption_max = power_consumption_max miner.active = active - + self.miner_repo.update(miner) - + return miner - + def activate_miner(self, miner_id: MinerId) -> Miner: + """Activate a miner in the system.""" self.logger.info(f"Activating miner {miner_id}") - + miner: Miner = self.miner_repo.get_by_id(miner_id) - + if not miner: raise MinerNotFoundError(f"Miner with ID {miner_id} not found.") - + miner.activate() - + self.miner_repo.update(miner) - + return miner - + def deactivate_miner(self, miner_id: MinerId) -> Miner: + """Deactivate a miner in the system.""" self.logger.info(f"Deactivating miner {miner_id}") - + miner: Miner = self.miner_repo.get_by_id(miner_id) - + if not miner: raise MinerNotFoundError(f"Miner with ID {miner_id} not found.") - + miner.deactivate() - + self.miner_repo.update(miner) - + return miner # --- Policy Management --- def create_policy(self, name: str, description: str = "", target_miner_ids: List[MinerId] = None) -> OptimizationPolicy: + """Create a new policy.""" self.logger.info(f"Creating policy '{name}'") - + if target_miner_ids is None: target_miner_ids = [] - + # Validate miner IDs exist? policy = OptimizationPolicy(name=name, description=description, target_miner_ids=target_miner_ids) - + self.policy_repo.add(policy) - + return policy def get_policy(self, policy_id: EntityId) -> Optional[OptimizationPolicy]: + """Get a policy by its ID.""" return self.policy_repo.get_by_id(policy_id) def list_policies(self) -> List[OptimizationPolicy]: + """List all policies in the system.""" return self.policy_repo.get_all() def add_rule_to_policy(self, policy_id: EntityId, rule_type: RuleType, name: str, conditions: Dict[str, Any], action: MiningDecision) -> AutomationRule: + """Add a rule to a policy.""" policy = self.policy_repo.get_by_id(policy_id) - + if not policy: raise PolicyError(f"Policy with ID {policy_id} not found.") @@ -162,40 +173,43 @@ def add_rule_to_policy(self, policy_id: EntityId, rule_type: RuleType, name: str self.policy_repo.update(policy) self.logger.info(f"Added {rule_type} rule '{name}' to policy '{policy.name}'") - + return rule - + def get_policy_rules(self, policy_id: EntityId, rule_type: RuleType) -> List[AutomationRule]: + """Get all rules of a policy.""" policy = self.policy_repo.get_by_id(policy_id) - + if not policy: raise PolicyError(f"Policy with ID {policy_id} not found.") - + if rule_type == RuleType.START: return policy.start_rules elif rule_type == RuleType.STOP: return policy.stop_rules else: raise ValueError(f"Invalid rule_type. Must be {RuleType.START} or {RuleType.STOP}.") - + def get_policy_rule(self, policy_id: EntityId, rule_id: EntityId) -> Optional[AutomationRule]: + """Get a rule by its ID.""" policy = self.policy_repo.get_by_id(policy_id) - + if not policy: raise PolicyError(f"Policy with ID {policy_id} not found.") - + for rule in policy.start_rules + policy.stop_rules: if rule.id == rule_id: return rule - + raise PolicyError(f"Rule with ID {rule_id} not found in policy {policy_id}.") - + def update_policy_rule(self, policy_id: EntityId, rule_id: EntityId, name: str, conditions: Dict[str, Any], action: MiningDecision) -> AutomationRule: + """Update a rule in a policy.""" policy = self.policy_repo.get_by_id(policy_id) - + if not policy: raise PolicyError(f"Policy with ID {policy_id} not found.") - + for rule in policy.start_rules + policy.stop_rules: if rule.id == rule_id: rule.name = name @@ -203,36 +217,38 @@ def update_policy_rule(self, policy_id: EntityId, rule_id: EntityId, name: str, rule.action = action self.policy_repo.update(policy) self.logger.info(f"Updated rule '{name}' in policy '{policy.name}'") - + return rule - + raise PolicyError(f"Rule with ID {rule_id} not found in policy {policy_id}.") - + def delete_policy_rule(self, policy_id: EntityId, rule_id: EntityId) -> AutomationRule: + """Delete a rule from a policy.""" policy = self.policy_repo.get_by_id(policy_id) - + if not policy: raise PolicyError(f"Policy with ID {policy_id} not found.") - + for rule in policy.start_rules + policy.stop_rules: if rule.id == rule_id: if rule in policy.start_rules: policy.start_rules.remove(rule) else: policy.stop_rules.remove(rule) - + self.policy_repo.update(policy) - + self.logger.info(f"Deleted rule '{rule.name}' from policy '{policy.name}'") - + return rule raise PolicyError(f"Rule with ID {rule_id} not found in policy {policy_id}.") def set_active_policy(self, policy_id: EntityId) -> None: + """Set a policy as active.""" self.logger.info(f"Setting policy {policy_id} as active.") - + policies = self.policy_repo.get_all() - + found = False for p in policies: if p.id == str(policy_id): @@ -247,35 +263,39 @@ def set_active_policy(self, policy_id: EntityId) -> None: raise PolicyError(f"Policy with ID {policy_id} not found.") def get_active_policy(self) -> Optional[OptimizationPolicy]: + """Get the active policy.""" return self.policy_repo.get_active_policy() def delete_policy(self, policy_id: EntityId) -> Optional[OptimizationPolicy]: + """Delete a policy from the system.""" self.logger.info(f"Deleting policy {policy_id}") - + policy = self.policy_repo.get_by_id(policy_id) - + if not policy: raise PolicyError(f"Policy with ID {policy_id} not found.") - + self.policy_repo.remove(policy_id) - + self.logger.info(f"Policy {policy_id} | {policy.name} deleted successfully.") return policy # --- Settings Management --- def get_all_settings(self) -> Dict[str, Any]: + """Get all settings.""" settings = self.settings_repo.get_settings() return settings.settings if settings else {} def update_setting(self, key: str, value: Any) -> None: + """Update a setting.""" settings = self.settings_repo.get_settings() - + if not settings: settings = SystemSettings() # Create if doesn't exist self.logger.info(f"Updating setting '{key}' to '{value}'") - + settings.set_setting(key, value) - - self.settings_repo.save_settings(settings) \ No newline at end of file + + self.settings_repo.save_settings(settings) diff --git a/edge_mining/application/services/mining_orchestrator.py b/edge_mining/application/services/mining_orchestrator.py index c859ae2..164ca4f 100644 --- a/edge_mining/application/services/mining_orchestrator.py +++ b/edge_mining/application/services/mining_orchestrator.py @@ -166,5 +166,5 @@ def _execute_decision(self, miner_id: MinerId, decision: MiningDecision, current self.logger.debug(f"Miner {miner_id}: Maintaining current state ({current_status.name}).") else: - if self.logger: - self.logger.warning(f"Unhandled decision '{decision.name}' for miner {miner_id}") \ No newline at end of file + if self.logger: + self.logger.warning(f"Unhandled decision '{decision.name}' for miner {miner_id}") diff --git a/edge_mining/domain/common.py b/edge_mining/domain/common.py index 4c8db9a..6316a68 100644 --- a/edge_mining/domain/common.py +++ b/edge_mining/domain/common.py @@ -1,7 +1,6 @@ """Collection of Common Objects for the Edge Mining application domain.""" from dataclasses import dataclass -from enum import Enum from typing import NewType from datetime import datetime import uuid @@ -15,4 +14,5 @@ @dataclass(frozen=True) class ValueObject: + """Base class for value objects.""" pass # Base class for value objects if needed diff --git a/edge_mining/domain/energy/common.py b/edge_mining/domain/energy/common.py index 702e185..7f52613 100644 --- a/edge_mining/domain/energy/common.py +++ b/edge_mining/domain/energy/common.py @@ -1,9 +1,9 @@ """Collection of Common Objects for the Energy System Monitoring domain of the Edge Mining application.""" -from dataclasses import dataclass from enum import Enum class EnergySourceType(Enum): + """Enum for the different energy sources.""" SOLAR = "solar" WIND = "wind" GRID = "grid" diff --git a/edge_mining/domain/energy/entities.py b/edge_mining/domain/energy/entities.py index 1bb8410..a59f076 100644 --- a/edge_mining/domain/energy/entities.py +++ b/edge_mining/domain/energy/entities.py @@ -8,17 +8,20 @@ @dataclass class EnergySource: + """Entity for an energy source.""" id: EntityId = field(default_factory=uuid.uuid4) name: str type: EnergySourceType # e.g., "solar", "wind", "grid" @dataclass class EnergyStorage: + """Entity for an energy storage.""" id: EntityId = field(default_factory=uuid.uuid4) name: str nominal_capacity: WattHours @dataclass class EnergyLoad: + """Entity for an energy load.""" id: EntityId = field(default_factory=uuid.uuid4) name: str # e.g., "House Load" \ No newline at end of file diff --git a/edge_mining/domain/energy/ports.py b/edge_mining/domain/energy/ports.py index 62bc443..92b71a6 100644 --- a/edge_mining/domain/energy/ports.py +++ b/edge_mining/domain/energy/ports.py @@ -6,6 +6,7 @@ from edge_mining.domain.energy.value_objects import EnergyStateSnapshot class EnergyMonitorPort(ABC): + """Port for the Energy Monitor.""" @abstractmethod def get_current_energy_state(self) -> Optional[EnergyStateSnapshot]: """Fetches the latest energy readings from the plant.""" diff --git a/edge_mining/domain/energy/value_objects.py b/edge_mining/domain/energy/value_objects.py index 3a87820..8797599 100644 --- a/edge_mining/domain/energy/value_objects.py +++ b/edge_mining/domain/energy/value_objects.py @@ -8,11 +8,13 @@ @dataclass(frozen=True) class EnergyReading(ValueObject): + """Value Object for an energy reading.""" value: Watts timestamp: Timestamp = field(default_factory=datetime.now) @dataclass(frozen=True) class BatteryState(ValueObject): + """Value Object for a battery state.""" state_of_charge: Percentage nominal_capacity: WattHours current_power: Watts # Positive when charging, negative when discharging @@ -20,6 +22,7 @@ class BatteryState(ValueObject): @dataclass(frozen=True) class EnergyStateSnapshot(ValueObject): + """Value Object for an energy state snapshot.""" production: Watts consumption: Watts # Load excluding miner battery: Optional[BatteryState] diff --git a/edge_mining/domain/exceptions.py b/edge_mining/domain/exceptions.py index 99b4d2f..88c8871 100644 --- a/edge_mining/domain/exceptions.py +++ b/edge_mining/domain/exceptions.py @@ -1,3 +1,4 @@ +"""Collection of Exceptions for the Edge Mining application domain.""" class DomainError(Exception): """Base class for domain-specific errors.""" pass @@ -28,4 +29,4 @@ class InvalidRuleError(PolicyError): class ConfigurationError(DomainError): """Errors related to system configuration.""" - pass \ No newline at end of file + pass diff --git a/edge_mining/domain/forecast/ports.py b/edge_mining/domain/forecast/ports.py index 126c8cf..fdea1c9 100644 --- a/edge_mining/domain/forecast/ports.py +++ b/edge_mining/domain/forecast/ports.py @@ -6,6 +6,7 @@ from edge_mining.domain.forecast.value_objects import ForecastData class ForecastProviderPort(ABC): + """Port for the Forecast Provider.""" @abstractmethod def get_solar_forecast(self) -> Optional[ForecastData]: """Fetches the solar energy production forecast.""" diff --git a/edge_mining/domain/forecast/value_objects.py b/edge_mining/domain/forecast/value_objects.py index 00aa383..95320e0 100644 --- a/edge_mining/domain/forecast/value_objects.py +++ b/edge_mining/domain/forecast/value_objects.py @@ -8,6 +8,7 @@ @dataclass(frozen=True) class ForecastData(ValueObject): + """Value Object for a forecast data.""" predicted_power: Optional[Dict[Timestamp, Watts]] = field(default_factory=dict) # Predicted power generation at specific future times predicted_energy: Optional[Dict[Tuple[Timestamp, Timestamp], WattHours]] = field(default_factory=dict) # Predicted energy generation at specific future time range generated_at: Timestamp = field(default_factory=datetime.now) \ No newline at end of file diff --git a/edge_mining/domain/home_load/aggregate_roots.py b/edge_mining/domain/home_load/aggregate_roots.py index 124fcf7..c6a341a 100644 --- a/edge_mining/domain/home_load/aggregate_roots.py +++ b/edge_mining/domain/home_load/aggregate_roots.py @@ -9,6 +9,7 @@ @dataclass class HomeLoadsProfile: + """Aggregate Root for the Home Loads.""" id: EntityId = field(default_factory=uuid.uuid4) name: str = "Default Home Profile" devices: Dict[EntityId, LoadDevice] = field(default_factory=dict) diff --git a/edge_mining/domain/home_load/entities.py b/edge_mining/domain/home_load/entities.py index ff39354..98a3a04 100644 --- a/edge_mining/domain/home_load/entities.py +++ b/edge_mining/domain/home_load/entities.py @@ -7,6 +7,7 @@ @dataclass class LoadDevice: + """Entity for a load device.""" id: EntityId = field(default_factory=uuid.uuid4) name: str = "" # e.g., "Dishwasher", "EV Charger" type: str = "" # e.g., "Appliance", "Heating" diff --git a/edge_mining/domain/home_load/ports.py b/edge_mining/domain/home_load/ports.py index bfe1a19..dd7466a 100644 --- a/edge_mining/domain/home_load/ports.py +++ b/edge_mining/domain/home_load/ports.py @@ -7,6 +7,7 @@ from edge_mining.domain.home_load.aggregate_roots import HomeLoadsProfile class HomeForecastProviderPort(ABC): + """Port for the Home Forecast Provider.""" @abstractmethod def get_home_consumption_forecast(self, hours_ahead: int = 24) -> Optional[Watts]: """ @@ -18,10 +19,13 @@ def get_home_consumption_forecast(self, hours_ahead: int = 24) -> Optional[Watts raise NotImplementedError class HomeLoadsProfileRepository(ABC): + """Port for the Home Loads Profile Repository.""" @abstractmethod def get_profile(self) -> Optional[HomeLoadsProfile]: # Assuming single profile for now + """Get the home loads profile.""" raise NotImplementedError @abstractmethod def save_profile(self, profile: HomeLoadsProfile) -> None: + """Save the home loads profile.""" raise NotImplementedError \ No newline at end of file diff --git a/edge_mining/domain/home_load/value_objects.py b/edge_mining/domain/home_load/value_objects.py index e9421b1..dff0b27 100644 --- a/edge_mining/domain/home_load/value_objects.py +++ b/edge_mining/domain/home_load/value_objects.py @@ -8,6 +8,7 @@ @dataclass(frozen=True) class ConsumptionForecast(ValueObject): + """Value Object for a consumption forecast.""" # Predicted consumption for a future period predicted_watts: Dict[Timestamp, Watts] = field(default_factory=dict) generated_at: Timestamp = field(default_factory=datetime.now) \ No newline at end of file diff --git a/edge_mining/domain/miner/common.py b/edge_mining/domain/miner/common.py index b88a059..637bf38 100644 --- a/edge_mining/domain/miner/common.py +++ b/edge_mining/domain/miner/common.py @@ -7,6 +7,7 @@ MinerId = NewType("MinerId", str) # Use specific ID format if available (e.g., MAC address) class MinerStatus(Enum): + """Enum for the different miner statuses.""" UNKNOWN = "unknown" OFF = "off" ON = "on" diff --git a/edge_mining/domain/miner/entities.py b/edge_mining/domain/miner/entities.py index f673c70..7769553 100644 --- a/edge_mining/domain/miner/entities.py +++ b/edge_mining/domain/miner/entities.py @@ -10,6 +10,7 @@ @dataclass class Miner: + """Entity for a mining device.""" id: MinerId name: str status: MinerStatus = MinerStatus.UNKNOWN @@ -21,6 +22,7 @@ class Miner: active: bool = True # Is the miner active in the system? def turn_on(self): + """Turn on the miner.""" # Domain logic: update status if applicable if self.active: if self.status in [MinerStatus.OFF, MinerStatus.ERROR, MinerStatus.UNKNOWN]: @@ -30,6 +32,7 @@ def turn_on(self): raise MinerNotActiveError(f"Miner {self.id} is not active and cannot be turned ON.") def turn_off(self): + """Turn off the miner.""" # Domain logic: update status if applicable if self.active: if self.status in [MinerStatus.ON, MinerStatus.ERROR]: @@ -40,23 +43,26 @@ def turn_off(self): raise MinerNotActiveError(f"Miner {self.id} is not active and cannot be turned OFF.") def update_status(self, new_status: MinerStatus, hash_rate: Optional[HashRate] = None, power: Optional[Watts] = None): + """Update the status of the miner.""" if self.active: self.status = new_status if hash_rate is not None: self.hash_rate = hash_rate if power is not None: self.power_consumption = power - + # TODO: Add logic to handle max hash rate and power consumption - + print(f"Domain: Miner {self.id} status updated to {new_status}, hashrate: {hash_rate}, power: {power}") # Placeholder else: raise MinerNotActiveError(f"Miner {self.id} is not active and cannot update status.") - + def activate(self): + """Activate the miner.""" self.active = True print(f"Domain: Miner {self.id} activated") - + def deactivate(self): + """Deactivate the miner.""" self.active = False - print(f"Domain: Miner {self.id} deactivated") \ No newline at end of file + print(f"Domain: Miner {self.id} deactivated") diff --git a/edge_mining/domain/miner/ports.py b/edge_mining/domain/miner/ports.py index 4a20a4b..dc5cfe1 100644 --- a/edge_mining/domain/miner/ports.py +++ b/edge_mining/domain/miner/ports.py @@ -9,6 +9,7 @@ from edge_mining.domain.miner.value_objects import HashRate class MinerControlPort(ABC): + """Port for the Miner Control.""" @abstractmethod def start_miner(self, miner_id: MinerId) -> bool: """Attempts to start the specified miner. Returns True on success request.""" @@ -35,6 +36,7 @@ def get_miner_hashrate(self, miner_id: MinerId) -> Optional[HashRate]: raise NotImplementedError class MinerRepository(ABC): + """Port for the Miner Repository.""" @abstractmethod def generate_id(self) -> MinerId: """Generates a new unique ID for a miner.""" @@ -63,4 +65,4 @@ def update(self, miner: Miner) -> None: @abstractmethod def remove(self, miner_id: MinerId) -> None: """Removes a miner from the repository.""" - raise NotImplementedError \ No newline at end of file + raise NotImplementedError diff --git a/edge_mining/domain/miner/value_objects.py b/edge_mining/domain/miner/value_objects.py index 5236097..15e7403 100644 --- a/edge_mining/domain/miner/value_objects.py +++ b/edge_mining/domain/miner/value_objects.py @@ -6,5 +6,6 @@ @dataclass(frozen=True) class HashRate(ValueObject): + """Value Object for a hash rate.""" value: float # e.g., TH/s - unit: str = "TH/s" \ No newline at end of file + unit: str = "TH/s" diff --git a/edge_mining/domain/notification/ports.py b/edge_mining/domain/notification/ports.py index 4e91660..1bdaeb5 100644 --- a/edge_mining/domain/notification/ports.py +++ b/edge_mining/domain/notification/ports.py @@ -5,7 +5,8 @@ from abc import ABC, abstractmethod class NotificationPort(ABC): + """Port for the Notification.""" @abstractmethod def send_notification(self, title: str, message: str) -> bool: """Sends a notification to the configured channel(s).""" - raise NotImplementedError \ No newline at end of file + raise NotImplementedError diff --git a/edge_mining/domain/performance/common.py b/edge_mining/domain/performance/common.py index 84bbcbc..cb353de 100644 --- a/edge_mining/domain/performance/common.py +++ b/edge_mining/domain/performance/common.py @@ -3,4 +3,4 @@ from typing import NewType # Using Satoshi as the unit for rewards -Satoshi = NewType("Satoshi", int) \ No newline at end of file +Satoshi = NewType("Satoshi", int) diff --git a/edge_mining/domain/performance/entities.py b/edge_mining/domain/performance/entities.py index a366181..715eee3 100644 --- a/edge_mining/domain/performance/entities.py +++ b/edge_mining/domain/performance/entities.py @@ -12,6 +12,7 @@ @dataclass class MiningSession: + """Entity for a mining session.""" id: EntityId = field(default_factory=uuid.uuid4) miner_id: MinerId start_time: Timestamp @@ -19,4 +20,4 @@ class MiningSession: total_reward: Optional[Satoshi] = None average_hashrate: Optional[HashRate] = None # Add more fields as necessary - # e.g., total_energy_consumed, efficiency metrics, etc. \ No newline at end of file + # e.g., total_energy_consumed, efficiency metrics, etc. diff --git a/edge_mining/domain/performance/ports.py b/edge_mining/domain/performance/ports.py index 595f2d1..d590882 100644 --- a/edge_mining/domain/performance/ports.py +++ b/edge_mining/domain/performance/ports.py @@ -8,6 +8,7 @@ from edge_mining.domain.performance.values_objects import MiningReward class MiningPerformanceTrackerPort(ABC): + """Port for the Mining Performance Tracker.""" @abstractmethod def get_current_hashrate(self, miner_id: MinerId) -> Optional[HashRate]: """Gets the current hashrate from the pool or device.""" @@ -16,4 +17,4 @@ def get_current_hashrate(self, miner_id: MinerId) -> Optional[HashRate]: @abstractmethod def get_recent_rewards(self, miner_id: Optional[MinerId] = None, limit: int = 10) -> List[MiningReward]: """Gets recent mining rewards.""" - raise NotImplementedError \ No newline at end of file + raise NotImplementedError diff --git a/edge_mining/domain/performance/values_objects.py b/edge_mining/domain/performance/values_objects.py index 5e3ec66..fb385fb 100644 --- a/edge_mining/domain/performance/values_objects.py +++ b/edge_mining/domain/performance/values_objects.py @@ -8,5 +8,6 @@ @dataclass(frozen=True) class MiningReward(ValueObject): + """Value Object for a mining reward.""" amount: Satoshi timestamp: Timestamp = field(default_factory=datetime.now) diff --git a/edge_mining/domain/policy/aggregate_roots.py b/edge_mining/domain/policy/aggregate_roots.py index eb9d503..168b8dd 100644 --- a/edge_mining/domain/policy/aggregate_roots.py +++ b/edge_mining/domain/policy/aggregate_roots.py @@ -14,6 +14,7 @@ @dataclass class OptimizationPolicy: + """Aggregate Root for the Optimization Policy.""" id: EntityId = field(default_factory=uuid.uuid4) name: str = "" description: Optional[str] = None @@ -42,7 +43,7 @@ def decide_next_action( # 1. If miner is OFF, check START rules. If any match -> START_MINING # 2. If miner is ON, check STOP rules. If any match -> STOP_MINING # 3. Otherwise -> MAINTAIN_STATE - + # This is the location where the magic happens! ๐Ÿช„โ€‹๐ŸŽฉ if current_miner_status in [MinerStatus.OFF, MinerStatus.ERROR, MinerStatus.UNKNOWN]: @@ -60,4 +61,4 @@ def decide_next_action( return MiningDecision.MAINTAIN_STATE # Stay on if no stop rule matches # For STARTING/STOPPING states, usually maintain state until confirmed ON/OFF - return MiningDecision.MAINTAIN_STATE \ No newline at end of file + return MiningDecision.MAINTAIN_STATE diff --git a/edge_mining/domain/policy/common.py b/edge_mining/domain/policy/common.py index 8fff75c..da5a819 100644 --- a/edge_mining/domain/policy/common.py +++ b/edge_mining/domain/policy/common.py @@ -1,10 +1,10 @@ """Collection of Common Objects for the Energy Optimization domain of the Edge Mining application.""" -from dataclasses import dataclass from enum import Enum # Decision object class MiningDecision(Enum): + """Types of different mining decisions.""" START_MINING = "start_mining" STOP_MINING = "stop_mining" MAINTAIN_STATE = "maintain_state" @@ -12,6 +12,7 @@ class MiningDecision(Enum): # Rule type class RuleType(Enum): + """Types of different rules.""" START = "start" STOP = "stop" - # Could add more types of rules in the future \ No newline at end of file + # Could add more types of rules in the future diff --git a/edge_mining/domain/policy/entities.py b/edge_mining/domain/policy/entities.py index 7d546db..922a6f4 100644 --- a/edge_mining/domain/policy/entities.py +++ b/edge_mining/domain/policy/entities.py @@ -12,6 +12,7 @@ @dataclass class AutomationRule: + """Entity for an automation rule.""" id: EntityId = field(default_factory=uuid.uuid4) name: str = "" conditions: Dict[str, Any] = field(default_factory=dict) # e.g., {"battery_soc_gt": 80, "solar_forecast_gt": 1000} @@ -42,4 +43,4 @@ def evaluate(self, energy_state: EnergyStateSnapshot, forecast: Optional[Forecas return False # Condition not met (use for STOP rules) print(f"Rule '{self.name}' conditions met.") - return True \ No newline at end of file + return True diff --git a/edge_mining/domain/policy/ports.py b/edge_mining/domain/policy/ports.py index 4bf8500..eee8038 100644 --- a/edge_mining/domain/policy/ports.py +++ b/edge_mining/domain/policy/ports.py @@ -7,12 +7,15 @@ from edge_mining.domain.policy.aggregate_roots import OptimizationPolicy class OptimizationPolicyRepository(ABC): + """Port for the Optimization Policy Repository.""" @abstractmethod def add(self, policy: OptimizationPolicy) -> None: + """Adds a policy to the repository.""" raise NotImplementedError @abstractmethod def get_by_id(self, policy_id: EntityId) -> Optional[OptimizationPolicy]: + """Gets a policy by its ID.""" raise NotImplementedError @abstractmethod @@ -22,14 +25,16 @@ def get_active_policy(self) -> Optional[OptimizationPolicy]: @abstractmethod def get_all(self) -> List[OptimizationPolicy]: + """Gets all policies from the repository.""" raise NotImplementedError @abstractmethod def update(self, policy: OptimizationPolicy) -> None: + """Updates a policy in the repository.""" # Handles activating/deactivating policies as well raise NotImplementedError - + @abstractmethod def remove(self, policy_id: EntityId) -> None: """Removes a policy by its ID.""" - raise NotImplementedError \ No newline at end of file + raise NotImplementedError diff --git a/edge_mining/domain/user/common.py b/edge_mining/domain/user/common.py index a55f1c2..dd91996 100644 --- a/edge_mining/domain/user/common.py +++ b/edge_mining/domain/user/common.py @@ -2,4 +2,4 @@ from typing import NewType -UserId = NewType("UserId", str) # Or use UUID \ No newline at end of file +UserId = NewType("UserId", str) # Or use UUID diff --git a/edge_mining/domain/user/entities.py b/edge_mining/domain/user/entities.py index d351cd6..83d5d38 100644 --- a/edge_mining/domain/user/entities.py +++ b/edge_mining/domain/user/entities.py @@ -9,18 +9,22 @@ @dataclass class User: + """Entity for a user.""" id: UserId username: str # Add password hash, roles etc. if needed @dataclass class SystemSettings: + """Entity for the system settings.""" id: EntityId = field(default_factory=uuid.uuid4) # Or a fixed ID like 'global_settings' settings: Dict[str, Any] = field(default_factory=dict) # e.g., {"notification_preferences": {"telegram_chat_id": "123"}, "default_pool": "..."} def get_setting(self, key: str, default: Any = None) -> Any: + """Get a setting by its key.""" return self.settings.get(key, default) def set_setting(self, key: str, value: Any): - self.settings[key] = value \ No newline at end of file + """Set a setting by its key.""" + self.settings[key] = value diff --git a/edge_mining/domain/user/ports.py b/edge_mining/domain/user/ports.py index d9fd9ab..f711b0e 100644 --- a/edge_mining/domain/user/ports.py +++ b/edge_mining/domain/user/ports.py @@ -7,16 +7,23 @@ from edge_mining.domain.user.entities import User, SystemSettings class UserRepository(ABC): + """Port for the User Repository.""" + @abstractmethod def get_by_id(self, user_id: UserId) -> Optional[User]: + """Gets a user by its ID.""" raise NotImplementedError # ... other methods as needed class SettingsRepository(ABC): + """Port for the Settings Repository.""" + @abstractmethod def get_settings(self) -> Optional[SystemSettings]: # Assuming single settings object + """Gets the settings.""" raise NotImplementedError @abstractmethod def save_settings(self, settings: SystemSettings) -> None: - raise NotImplementedError \ No newline at end of file + """Saves the settings.""" + raise NotImplementedError diff --git a/edge_mining/shared/external_service/port.py b/edge_mining/shared/external_service/port.py index 903b3b3..cfd14e2 100644 --- a/edge_mining/shared/external_service/port.py +++ b/edge_mining/shared/external_service/port.py @@ -1,7 +1,6 @@ """The External Service port.""" from abc import ABC, abstractmethod -from typing import Any, Dict, List, Optional class ExternalServicePort(ABC): """Interface for external service.""" @@ -10,8 +9,8 @@ class ExternalServicePort(ABC): def connect(self) -> None: """Connect to the external service.""" pass - + @abstractmethod def disconnect(self) -> None: """Disconnect from the external service.""" - pass \ No newline at end of file + pass diff --git a/edge_mining/shared/logging/port.py b/edge_mining/shared/logging/port.py index 59989b1..b507f7b 100644 --- a/edge_mining/shared/logging/port.py +++ b/edge_mining/shared/logging/port.py @@ -3,6 +3,7 @@ from abc import ABC, abstractmethod class LoggerPort(ABC): + """Port for the Logger.""" @abstractmethod def show_log_level(self, record): """Allows to show stuff in the log based on the global setting.""" @@ -52,8 +53,8 @@ def welcome(self): def shutdown(self): """Sure that log are written to the file before exiting.""" raise NotImplementedError - + @abstractmethod def log_examples(self): """Log examples for the log engine.""" - raise NotImplementedError \ No newline at end of file + raise NotImplementedError diff --git a/edge_mining/shared/scheduler/port.py b/edge_mining/shared/scheduler/port.py index b10f47d..982c95b 100644 --- a/edge_mining/shared/scheduler/port.py +++ b/edge_mining/shared/scheduler/port.py @@ -3,13 +3,13 @@ from abc import ABC, abstractmethod class SchedulerPort(ABC): + """Port for the Scheduler.""" @abstractmethod def start(self): """Starts the scheduler""" raise NotImplementedError - + @abstractmethod def stop(self): """Stops the scheduler""" raise NotImplementedError - \ No newline at end of file diff --git a/edge_mining/shared/settings/common.py b/edge_mining/shared/settings/common.py index eff25a3..a4bb560 100644 --- a/edge_mining/shared/settings/common.py +++ b/edge_mining/shared/settings/common.py @@ -3,28 +3,35 @@ from enum import Enum class PersistenceAdapter(Enum): + """Types of persistence adapter.""" IN_MEMORY = "in_memory" SQLITE = "sqlite" class EnergyMonitorAdapter(Enum): + """Types of energy monitor adapter.""" DUMMY = "dummy" HOME_ASSISTANT = "home_assistant" class MinerControllerAdapter(Enum): + """Types of miner controller adapter.""" DUMMY = "dummy" class ForecastProviderAdapter(Enum): + """Types of forecast provider adapter.""" DUMMY = "dummy" HOME_ASSISTANT = "home_assistant" class HomeForecastProviderAdapter(Enum): + """Types of home forecast provider adapter.""" DUMMY = "dummy" class NotificationAdapter(Enum): + """Types of notification adapter.""" DUMMY = "dummy" TELEGRAM = "telegram" class PerformaceTrackerAdapter(Enum): + """Types of performace tracker adapter.""" DUMMY = "dummy" class ExternalServiceAdapter(Enum): diff --git a/edge_mining/shared/settings/ports.py b/edge_mining/shared/settings/ports.py index acda634..ee8499b 100644 --- a/edge_mining/shared/settings/ports.py +++ b/edge_mining/shared/settings/ports.py @@ -5,10 +5,13 @@ from edge_mining.domain.user.entities import SystemSettings class SettingsRepository(ABC): + """Port for the Settings Repository.""" @abstractmethod def get_settings(self) -> Optional[SystemSettings]: # Assuming single settings object + """Gets the settings.""" raise NotImplementedError @abstractmethod def save_settings(self, settings: SystemSettings) -> None: - raise NotImplementedError \ No newline at end of file + """Saves the settings.""" + raise NotImplementedError diff --git a/edge_mining/shared/settings/settings.py b/edge_mining/shared/settings/settings.py index b9588af..ff4efb7 100644 --- a/edge_mining/shared/settings/settings.py +++ b/edge_mining/shared/settings/settings.py @@ -10,6 +10,7 @@ ), 'edgemining.db') class AppSettings(BaseSettings): + """Settings for the Edge Mining application.""" # Application settings log_level: str = "INFO" From 1f3a9b4d4b36a7e40c25979e01cec0a7fbb8d416 Mon Sep 17 00:00:00 2001 From: markoceri Date: Wed, 21 May 2025 11:52:03 +0200 Subject: [PATCH 0062/1008] fix: Missing class docstring, Missing function or method docstring and other Pylint errors --- .../domain/energy_monitoring/dummy.py | 4 +-- .../energy_monitoring/home_assistant_api.py | 12 ++++--- edge_mining/adapters/domain/forecast/dummy.py | 5 +-- .../domain/forecast/home_assistant_api.py | 22 ++++++------- .../adapters/domain/home_load/dummy.py | 4 +-- .../adapters/domain/home_load/repositories.py | 2 +- edge_mining/adapters/domain/miner/dummy.py | 11 +++---- .../adapters/domain/miner/fast_api/router.py | 32 +++++++++---------- .../adapters/domain/miner/fast_api/schemas.py | 8 +++-- .../adapters/domain/notification/dummy.py | 2 +- .../adapters/domain/notification/telegram.py | 30 ++++++++--------- .../adapters/domain/performance/dummy.py | 11 +++---- .../adapters/domain/policy/fast_api/router.py | 10 +++--- .../domain/policy/fast_api/schemas.py | 13 ++++---- .../adapters/domain/policy/repositories.py | 24 +++++++++----- .../adapters/domain/user/repositories.py | 12 ++++--- edge_mining/shared/settings/common.py | 2 +- edge_mining/shared/settings/settings.py | 12 +++---- 18 files changed, 116 insertions(+), 100 deletions(-) diff --git a/edge_mining/adapters/domain/energy_monitoring/dummy.py b/edge_mining/adapters/domain/energy_monitoring/dummy.py index a3a9ea8..c4650cf 100644 --- a/edge_mining/adapters/domain/energy_monitoring/dummy.py +++ b/edge_mining/adapters/domain/energy_monitoring/dummy.py @@ -49,7 +49,7 @@ def get_current_energy_state(self) -> Optional[EnergyStateSnapshot]: battery_power = -discharge_power grid_power = net_power - battery_power # Import remaining deficit else: # Idle or full/empty - grid_power = net_power # Import/export directly + grid_power = net_power # Import/export directly battery_state = BatteryState( state_of_charge=Percentage(self.current_soc), @@ -69,4 +69,4 @@ def get_current_energy_state(self) -> Optional[EnergyStateSnapshot]: timestamp=now ) print(f"DummyMonitor: Generated state: Prod={production:.0f}W, Cons={consumption:.0f}W, Grid={grid_power:.0f}W, SOC={self.current_soc:.1f}%") - return snapshot \ No newline at end of file + return snapshot diff --git a/edge_mining/adapters/domain/energy_monitoring/home_assistant_api.py b/edge_mining/adapters/domain/energy_monitoring/home_assistant_api.py index f097169..b1c50b8 100644 --- a/edge_mining/adapters/domain/energy_monitoring/home_assistant_api.py +++ b/edge_mining/adapters/domain/energy_monitoring/home_assistant_api.py @@ -87,7 +87,8 @@ def get_current_energy_state(self) -> Optional[EnergyStateSnapshot]: grid_watts = -grid_watts_raw if self.grid_positive_export else grid_watts_raw else: grid_watts = None - if self.entity_grid: has_critical_error = True # Grid is usually important + if self.entity_grid: + has_critical_error = True # Grid is usually important # Battery: We want positive for CHARGING, negative for DISCHARGING if battery_power_raw is not None: @@ -95,7 +96,8 @@ def get_current_energy_state(self) -> Optional[EnergyStateSnapshot]: else: battery_power = None # Only critical if battery SOC is also configured - if self.entity_battery_soc and self.entity_battery_power: has_critical_error = True + if self.entity_battery_soc and self.entity_battery_power: + has_critical_error = True # Check if essential values are missing if production_watts is None and self.entity_solar: @@ -103,7 +105,7 @@ def get_current_energy_state(self) -> Optional[EnergyStateSnapshot]: has_critical_error = True if consumption_watts is None and self.entity_consumption: self.logger.error(f"Missing critical value: House Consumption (Entity: {self.entity_consumption})") - self.has_critical_error = True + has_critical_error = True if has_critical_error: self.logger.error("Failed to retrieve one or more critical energy values from Home Assistant. Cannot create snapshot.") @@ -139,5 +141,5 @@ def get_current_energy_state(self) -> Optional[EnergyStateSnapshot]: f"Cons={snapshot.consumption:.0f}W, Grid={snapshot.grid:.0f}W, " f"SOC={snapshot.battery.state_of_charge if snapshot.battery else 'N/A'}%, " f"BattPwr={snapshot.battery.current_power if snapshot.battery else 'N/A'}W") - - return snapshot \ No newline at end of file + + return snapshot diff --git a/edge_mining/adapters/domain/forecast/dummy.py b/edge_mining/adapters/domain/forecast/dummy.py index 0d92c2c..75755e0 100644 --- a/edge_mining/adapters/domain/forecast/dummy.py +++ b/edge_mining/adapters/domain/forecast/dummy.py @@ -9,15 +9,16 @@ from edge_mining.domain.forecast.value_objects import ForecastData class DummyForecastProvider(ForecastProviderPort): + """Dummy implementation of the ForecastProviderPort.""" def __init__(self, latitude: float = None, longitude: float = None, capacity_kwp: float = 0.0): """Initializes the DummyForecastProvider.""" self.latitude = latitude self.longitude = longitude self.capacity_kwp = capacity_kwp # You can set default values or use the ones from settings if needed - - """Generates a plausible fake solar forecast.""" + def get_solar_forecast(self) -> Optional[ForecastData]: + # Generates a plausible fake solar forecast. print(f"DummyForecastProvider: Generating forecast for {self.latitude},{self.longitude} ({self.capacity_kwp} kWp)") now = datetime.now() predictions: Dict[Timestamp, Watts] = {} diff --git a/edge_mining/adapters/domain/forecast/home_assistant_api.py b/edge_mining/adapters/domain/forecast/home_assistant_api.py index 6bb79f5..d83caf1 100644 --- a/edge_mining/adapters/domain/forecast/home_assistant_api.py +++ b/edge_mining/adapters/domain/forecast/home_assistant_api.py @@ -37,7 +37,7 @@ def __init__( unit_solar_forecast_energy_remaining_today: str = "kWh", logger: LoggerPort = None ): - # Initialize the HomeAssistant API Service + # Initialize the HomeAssistant API Service self.home_assistant = home_assistant self.logger = logger @@ -71,7 +71,7 @@ def __init__( self.logger.debug(f"Units Configured for Energy:" f"Actual='{unit_solar_forecast_energy_actual_h}', Next 1h='{unit_solar_forecast_energy_next_1h}', " f"Next 24h='{unit_solar_forecast_energy_next_24h}', Remaining='{unit_solar_forecast_energy_remaining_today}'") - + def get_solar_forecast(self) -> Optional[ForecastData]: """Fetches the solar energy production forecast.""" self.logger.debug("Fetching solar forecast energy state from Home Assistant...") @@ -102,18 +102,18 @@ def get_solar_forecast(self) -> Optional[ForecastData]: if energy_next_24h is None and self.entity_solar_forecast_energy_next_24h: self.logger.error(f"Missing critical value: Solar Production (Entity: {self.entity_solar_forecast_energy_next_24h})") has_critical_error = True - + # Add here other checks for critical values as needed - + if has_critical_error: self.logger.error("Failed to retrieve one or more critical energy values from Home Assistant. Cannot create forecast data.") return None now = datetime.now() - + # Add power data power_predictions: Dict[Timestamp, Watts] = {} - + if power_actual_h is not None: power_predictions[(now, now + timedelta(hours=0))] = power_actual_h if power_next_1h is not None: @@ -125,16 +125,16 @@ def get_solar_forecast(self) -> Optional[ForecastData]: # Add energy data energy_predictions: Dict[Tuple[Timestamp, Timestamp], WattHours] = {} - + if energy_actual_h is not None: energy_predictions[(now, now + timedelta(hours=0))] = energy_actual_h if energy_next_1h is not None: energy_predictions[(now, now + timedelta(hours=1))] = energy_next_1h if energy_remaining_today is not None: energy_predictions[(now, now + timedelta(hours=24))] = energy_remaining_today - + energy_predictions[(now, now + timedelta(hours=24))] = energy_next_24h - + forecast = ForecastData( predicted_energy=energy_predictions, predicted_power=power_predictions, @@ -143,5 +143,5 @@ def get_solar_forecast(self) -> Optional[ForecastData]: self.logger.info(f"HA Monitor: Forecast Power State fetched: {forecast.predicted_power}") self.logger.info(f"HA Monitor: Forecast Energy State fetched: {forecast.predicted_energy}") - - return forecast \ No newline at end of file + + return forecast diff --git a/edge_mining/adapters/domain/home_load/dummy.py b/edge_mining/adapters/domain/home_load/dummy.py index 89d4379..d8ebba6 100644 --- a/edge_mining/adapters/domain/home_load/dummy.py +++ b/edge_mining/adapters/domain/home_load/dummy.py @@ -8,11 +8,11 @@ class DummyHomeForecastProvider(HomeForecastProviderPort): """Generates a very basic fake home load forecast.""" - + def get_home_consumption_forecast(self, hours_ahead: int = 24) -> Optional[Watts]: """Get the home consumption forecast.""" # Super simple: return a random average load expected soon # A real implementation would look at time of day, historical data, etc. avg_load = Watts(random.uniform(200, 800)) # Average Watts expected print(f"DummyHomeForecastProvider: Estimated avg home load: {avg_load:.0f}W") - return avg_load \ No newline at end of file + return avg_load diff --git a/edge_mining/adapters/domain/home_load/repositories.py b/edge_mining/adapters/domain/home_load/repositories.py index 585f3dd..7a9e97f 100644 --- a/edge_mining/adapters/domain/home_load/repositories.py +++ b/edge_mining/adapters/domain/home_load/repositories.py @@ -103,4 +103,4 @@ def save_profile(self, profile: HomeLoadsProfile) -> None: raise ConfigurationError(f"DB error saving home profile: {e}") from e finally: if conn: - conn.close() \ No newline at end of file + conn.close() diff --git a/edge_mining/adapters/domain/miner/dummy.py b/edge_mining/adapters/domain/miner/dummy.py index 3c1b4c8..623ccac 100644 --- a/edge_mining/adapters/domain/miner/dummy.py +++ b/edge_mining/adapters/domain/miner/dummy.py @@ -1,6 +1,5 @@ """Dummy adapter (Implementation of Port) that simulates a miner control for Edge Mining Application""" -from datetime import datetime from typing import Optional, Dict import random @@ -61,11 +60,11 @@ def get_miner_status(self, miner_id: MinerId) -> MinerStatus: print(f"DummyController: Simulating {miner_id} still STARTING") elif self._status[miner_id] == MinerStatus.STOPPING: - if random.random() < 0.9: # 90% chance it finished stopping - print(f"DummyController: Simulating {miner_id} finished stopping -> OFF") - self._status[miner_id] = MinerStatus.OFF - else: - print(f"DummyController: Simulating {miner_id} still STOPPING") + if random.random() < 0.9: # 90% chance it finished stopping + print(f"DummyController: Simulating {miner_id} finished stopping -> OFF") + self._status[miner_id] = MinerStatus.OFF + else: + print(f"DummyController: Simulating {miner_id} still STOPPING") status = self._status.get(miner_id, MinerStatus.UNKNOWN) print(f"DummyController: Reporting status {status.name} for {miner_id}") diff --git a/edge_mining/adapters/domain/miner/fast_api/router.py b/edge_mining/adapters/domain/miner/fast_api/router.py index 364795a..5ccbf62 100644 --- a/edge_mining/adapters/domain/miner/fast_api/router.py +++ b/edge_mining/adapters/domain/miner/fast_api/router.py @@ -1,5 +1,6 @@ """API Router for miner domain""" +from typing import List, Annotated from fastapi import APIRouter, Depends, HTTPException from typing import List, Optional, Annotated @@ -30,7 +31,7 @@ async def get_miners_list( # Convert to response schema response_miners: List[MinerResponseSchema] = [] - + for miner in miners: response_miners.append( MinerResponseSchema( @@ -116,7 +117,7 @@ async def remove_miner( """Remove a miner.""" try: deleted_miner = config_service.remove_miner(miner_id) - + response = MinerResponseSchema( id=deleted_miner.id, name=deleted_miner.name, @@ -181,10 +182,10 @@ async def start_miner( """Start a miner.""" try: success = action_service.start_miner(miner_id) - + if success: miner = config_service.get_miner(miner_id) - + response = MinerStatusSchema( id=miner.id, status=miner.status, @@ -192,7 +193,7 @@ async def start_miner( hash_rate=miner.hash_rate, power_consumption=miner.power_consumption ) - + return response else: raise HTTPException(status_code=500, detail="Failed to start miner") @@ -210,10 +211,10 @@ async def stop_miner( """Stop a miner.""" try: success = action_service.stop_miner(miner_id) - + if success: miner = config_service.get_miner(miner_id) - + response = MinerStatusSchema( id=miner.id, status=miner.status, @@ -221,7 +222,7 @@ async def stop_miner( hash_rate=miner.hash_rate, power_consumption=miner.power_consumption ) - + return response else: raise HTTPException(status_code=500, detail="Failed to stop miner") @@ -229,7 +230,7 @@ async def stop_miner( raise HTTPException(status_code=404, detail="Miner not found") except Exception as e: raise HTTPException(status_code=500, detail=str(e)) - + @router.get("/miners/{miner_id}/status", response_model=MinerStatusSchema) async def get_miner_status( miner_id: MinerId, @@ -238,7 +239,7 @@ async def get_miner_status( """Get the current status of a miner.""" try: miner = config_service.get_miner(miner_id) - + response = MinerStatusSchema( id=miner.id, status=miner.status, @@ -246,7 +247,7 @@ async def get_miner_status( hash_rate=miner.hash_rate, power_consumption=miner.power_consumption ) - + return response except MinerNotFoundError: raise HTTPException(status_code=404, detail="Miner not found") @@ -261,7 +262,7 @@ async def activate_miner( """Activate a miner.""" try: miner = config_service.activate_miner(miner_id) - + response = MinerStatusSchema( id=miner.id, status=miner.status, @@ -269,7 +270,7 @@ async def activate_miner( hash_rate=miner.hash_rate, power_consumption=miner.power_consumption ) - + return response except MinerNotFoundError: raise HTTPException(status_code=404, detail="Miner not found") @@ -284,7 +285,7 @@ async def deactivate_miner( """Deactivate a miner.""" try: miner = config_service.deactivate_miner(miner_id) - + response = MinerStatusSchema( id=miner.id, status=miner.status, @@ -292,9 +293,8 @@ async def deactivate_miner( hash_rate=miner.hash_rate, power_consumption=miner.power_consumption ) - + return response except MinerNotFoundError: raise HTTPException(status_code=404, detail="Miner not found") except Exception as e: - raise HTTPException(status_code=500, detail=str(e)) \ No newline at end of file diff --git a/edge_mining/adapters/domain/miner/fast_api/schemas.py b/edge_mining/adapters/domain/miner/fast_api/schemas.py index ee5d01a..00159b2 100644 --- a/edge_mining/adapters/domain/miner/fast_api/schemas.py +++ b/edge_mining/adapters/domain/miner/fast_api/schemas.py @@ -1,11 +1,12 @@ """Pydantic models for miner domain""" +from typing import Optional from pydantic import BaseModel -from typing import List, Optional, Annotated from edge_mining.domain.miner.value_objects import HashRate class MinerResponseSchema(BaseModel): + """Schema for returning a miner""" id: str name: str status: str @@ -17,6 +18,7 @@ class MinerResponseSchema(BaseModel): power_consumption_max: Optional[float] = None class MinerCreateSchema(BaseModel): + """Schema for creating a miner""" name: str active: bool ip_address: Optional[str] = None @@ -24,6 +26,7 @@ class MinerCreateSchema(BaseModel): power_consumption_max: Optional[float] = None class MinerUpdateSchema(BaseModel): + """Schema for updating a miner""" name: str active: bool ip_address: Optional[str] = None @@ -31,8 +34,9 @@ class MinerUpdateSchema(BaseModel): power_consumption_max: Optional[float] = None class MinerStatusSchema(BaseModel): + """Schema for miner status""" id: str status: str active: bool hash_rate: Optional[HashRate] = None - power_consumption: Optional[float] = None \ No newline at end of file + power_consumption: Optional[float] = None diff --git a/edge_mining/adapters/domain/notification/dummy.py b/edge_mining/adapters/domain/notification/dummy.py index b267789..8451d43 100644 --- a/edge_mining/adapters/domain/notification/dummy.py +++ b/edge_mining/adapters/domain/notification/dummy.py @@ -12,4 +12,4 @@ def send_notification(self, title: str, message: str) -> bool: full_message = f"--- NOTIFICATION ---\nTitle: {title}\nMessage: {message}\n--------------------" print(full_message) logger.info(f"Notification Sent: Title='{title}'") - return True \ No newline at end of file + return True diff --git a/edge_mining/adapters/domain/notification/telegram.py b/edge_mining/adapters/domain/notification/telegram.py index da6ff6a..ea7c521 100644 --- a/edge_mining/adapters/domain/notification/telegram.py +++ b/edge_mining/adapters/domain/notification/telegram.py @@ -9,13 +9,13 @@ from edge_mining.domain.notification.ports import NotificationPort from edge_mining.adapters.infrastructure.logging.terminal_logging import TerminalLogger -# Caratteri speciali di MarkdownV2 che devono essere escapati -# Vedi: https://core.telegram.org/bots/api#markdownv2-style +# MarkdownV2 Special Characters That Need to Be Escaped +# See: https://core.telegram.org/bots/api#markdownv2-style ESCAPE_CHARS = r'_*[]()~`>#+-=|{}.!' def escape_markdown_v2(text: str) -> str: """Helper function to escape text for Telegram MarkdownV2 parsing.""" - # Usa una regex per trovare e sostituire tutti i caratteri speciali richiesti + # Use a regex to find and replace all special characters required return re.sub(f'([{re.escape(ESCAPE_CHARS)}])', r'\\\1', text) class TelegramNotifier(NotificationPort): @@ -26,11 +26,11 @@ def __init__(self, bot_token: str, chat_id: str, logger: TerminalLogger): if not bot_token or not chat_id: raise ValueError("Telegram Bot Token and Chat ID are required.") - + self.token = bot_token self.chat_id = chat_id - self.logger.info(f"Initializing TelegramNotifier for chat ID {chat_id}") - + self.logger.info("Initializing TelegramNotifier for chat ID %s", chat_id) + try: # Create the Bot instance. self.bot = telegram.Bot(token=self.token) @@ -46,17 +46,17 @@ async def send_notification(self, title: str, message: str) -> bool: self.logger.error("Telegram Bot not initialized. Cannot send notification.") return False - # Formatta il messaggio usando MarkdownV2 (assicurati di fare l'escaping!) + # Format the message using MarkdownV2 (make sure to escape!) escaped_title = escape_markdown_v2(title) escaped_message = escape_markdown_v2(message) formatted_message = f"*{escaped_title}*\n\n{escaped_message}" - # Limita la lunghezza del messaggio (Telegram ha un limite di 4096 caratteri) + # Limit the message length (Telegram has a limit of 4096 characters) max_len = 4096 if len(formatted_message) > max_len: self.logger.warning(f"Notification message exceeds Telegram limit ({max_len} chars). Truncating.") - # Tronca preservando il formato di base - truncated_message = escape_markdown_v2(message[:max_len - len(escaped_title) - 20]) # Lascia spazio per titolo e "..." + # Truncate preserving the base format + truncated_message = escape_markdown_v2(message[:max_len - len(escaped_title) - 20]) # Leave space for title and "..." formatted_message = f"*{escaped_title}*\n\n{truncated_message}\n\n\\.\\.\\. \\(truncated\\)" @@ -70,15 +70,15 @@ async def send_notification(self, title: str, message: str) -> bool: self.logger.info(f"Successfully sent notification to Telegram chat {self.chat_id}") return True except TelegramError as e: - # Gestisce specifici errori API di Telegram + # Handle specific Telegram API errors self.logger.error(f"Telegram API error sending notification: {e}") if "chat not found" in str(e).lower(): self.logger.error(f"Invalid chat_id configured: {self.chat_id}") elif "bot was blocked by the user" in str(e).lower(): - self.logger.warning(f"Bot was blocked by the user in chat {self.chat_id}.") - # Altri errori specifici possono essere gestiti qui + self.logger.warning(f"Bot was blocked by the user in chat {self.chat_id}.") + # Other specific errors can be handled here return False except Exception as e: - # Gestisce altri errori (es. rete) + # Handle other errors (e.g. network) self.logger.error(f"Unexpected error sending notification via Telegram: {e}") - return False \ No newline at end of file + return False diff --git a/edge_mining/adapters/domain/performance/dummy.py b/edge_mining/adapters/domain/performance/dummy.py index dbadde1..aa826bb 100644 --- a/edge_mining/adapters/domain/performance/dummy.py +++ b/edge_mining/adapters/domain/performance/dummy.py @@ -1,15 +1,14 @@ """Dummy adapter (Implementation of Port) that simulates a miner performance tracker for Edge Mining Application""" -from datetime import datetime from typing import Optional, List import random -from edge_mining.domain.common import Watts from edge_mining.domain.performance.ports import MiningPerformanceTrackerPort, MiningReward from edge_mining.domain.miner.common import MinerId from edge_mining.domain.miner.value_objects import HashRate class DummyPerformanceTracker(MiningPerformanceTrackerPort): + """Dummy implementation of the MiningPerformanceTrackerPort.""" def get_current_hashrate(self, miner_id: MinerId) -> Optional[HashRate]: # Requires miner status knowledge - should ideally integrate with controller or miner repo # Or query pool API @@ -17,10 +16,10 @@ def get_current_hashrate(self, miner_id: MinerId) -> Optional[HashRate]: # Simulate based on a known power? Needs more info. # Example if we knew miner 'dummy01' was ON: if miner_id == "dummy01": - return HashRate(value=random.uniform(90.0, 110.0), unit="TH/s") + return HashRate(value=random.uniform(90.0, 110.0), unit="TH/s") return None def get_recent_rewards(self, miner_id: Optional[MinerId] = None, limit: int = 10) -> List[MiningReward]: - print(f"DummyPerformanceTracker: Getting rewards for {miner_id} (Not Implemented Yet)") - # Would query pool API - return [] \ No newline at end of file + print(f"DummyPerformanceTracker: Getting rewards for {miner_id} (Not Implemented Yet)") + # Would query pool API + return [] diff --git a/edge_mining/adapters/domain/policy/fast_api/router.py b/edge_mining/adapters/domain/policy/fast_api/router.py index 0a7dbc5..8d82e32 100644 --- a/edge_mining/adapters/domain/policy/fast_api/router.py +++ b/edge_mining/adapters/domain/policy/fast_api/router.py @@ -40,7 +40,7 @@ async def get_policies_list( is_active=policy.is_active ) ) - + return response except Exception as e: raise HTTPException(status_code=500, detail=str(e)) @@ -164,7 +164,7 @@ async def get_policy_rules( rule_type = RuleType.START elif rule_type == RuleTypeSchema.stop: rule_type = RuleType.STOP - + rules: List[AutomationRule] = config_service.get_policy_rules(policy_id, rule_type) response: List[AutomationRuleResponseSchema] = [] @@ -193,17 +193,17 @@ async def get_policy_rule( """Get a specific rule for a specific optimization policy.""" try: rule: AutomationRule = config_service.get_policy_rule(policy_id, rule_id) - + if rule is None: raise HTTPException(status_code=404, detail="Rule not found") - + response = AutomationRuleResponseSchema( id=str(rule.id), name=rule.name, conditions=rule.conditions, action=rule.action ) - + return response except PolicyNotFoundError: raise HTTPException(status_code=404, detail="Policy not found") diff --git a/edge_mining/adapters/domain/policy/fast_api/schemas.py b/edge_mining/adapters/domain/policy/fast_api/schemas.py index f01c732..ac276f3 100644 --- a/edge_mining/adapters/domain/policy/fast_api/schemas.py +++ b/edge_mining/adapters/domain/policy/fast_api/schemas.py @@ -4,14 +4,14 @@ from enum import Enum from pydantic import BaseModel -from edge_mining.domain.policy.common import MiningDecision - class OptimizationPolicyCreateSchema(BaseModel): + """Schema for creating a new optimization policy""" name: str description: Optional[str] = None target_miner_ids: List[str] class OptimizationPolicyResponseSchema(BaseModel): + """Schema for returning an optimization policy""" id: str name: str description: Optional[str] = None @@ -19,21 +19,20 @@ class OptimizationPolicyResponseSchema(BaseModel): is_active: bool class RuleTypeSchema(str, Enum): - start = "start" - stop = "stop" + """Schema for the type of rule""" class MiningDecisionSchema(str, Enum): - start_mining = "start_mining" - stop_mining = "stop_mining" - maintain_state = "maintain_state" + """Schema for the mining decision""" class AutomationRuleResponseSchema(BaseModel): + """Schema for returning an automation rule""" id: str name: str conditions: dict # Define the structure of conditions if needed action: MiningDecisionSchema # Use enum name class AutomationRuleCreateSchema(BaseModel): + """Schema for creating a new automation rule""" name: str conditions: dict action: MiningDecisionSchema # Use enum name diff --git a/edge_mining/adapters/domain/policy/repositories.py b/edge_mining/adapters/domain/policy/repositories.py index 2a7a474..a98bb3a 100644 --- a/edge_mining/adapters/domain/policy/repositories.py +++ b/edge_mining/adapters/domain/policy/repositories.py @@ -16,12 +16,13 @@ # Simple In-Memory implementation for testing and basic use class InMemoryOptimizationPolicyRepository(OptimizationPolicyRepository): + """In-Memory implementation of the OptimizationPolicyRepository.""" def __init__(self, initial_policies: Optional[Dict[EntityId, OptimizationPolicy]] = None): self._policies: Dict[EntityId, OptimizationPolicy] = copy.deepcopy(initial_policies) if initial_policies else {} def add(self, policy: OptimizationPolicy) -> None: if policy.id in self._policies: - print(f"Warning: Policy {policy.id} already exists, overwriting.") + print(f"Warning: Policy {policy.id} already exists, overwriting.") self._policies[policy.id] = copy.deepcopy(policy) def get_by_id(self, policy_id: EntityId) -> Optional[OptimizationPolicy]: @@ -47,6 +48,7 @@ def update(self, policy: OptimizationPolicy) -> None: self._policies[policy.id] = copy.deepcopy(policy) class SqliteOptimizationPolicyRepository(BaseSqliteRepository, OptimizationPolicyRepository): + """SQLite implementation of the OptimizationPolicyRepository.""" def _dict_to_rule(self, data: Dict[str, Any]) -> AutomationRule: # Deserialize a dictionary (from JSON) into an AutomationRule object @@ -122,7 +124,8 @@ def add(self, policy: OptimizationPolicy) -> None: self.logger.error(f"SQLite error adding policy '{policy.name}': {e}") raise PolicyError(f"DB error adding policy: {e}") from e finally: - if conn: conn.close() + if conn: + conn.close() def get_by_id(self, policy_id: EntityId) -> Optional[OptimizationPolicy]: self.logger.debug(f"Getting policy {policy_id} from SQLite.") @@ -137,7 +140,8 @@ def get_by_id(self, policy_id: EntityId) -> Optional[OptimizationPolicy]: self.logger.error(f"SQLite error getting policy {policy_id}: {e}") return None finally: - if conn: conn.close() + if conn: + conn.close() def get_active_policy(self) -> Optional[OptimizationPolicy]: self.logger.debug("Getting active policy from SQLite.") @@ -152,7 +156,8 @@ def get_active_policy(self) -> Optional[OptimizationPolicy]: self.logger.error(f"SQLite error getting active policy: {e}") return None finally: - if conn: conn.close() + if conn: + conn.close() def get_all(self) -> List[OptimizationPolicy]: self.logger.debug("Getting all policies from SQLite.") @@ -172,7 +177,8 @@ def get_all(self) -> List[OptimizationPolicy]: self.logger.error(f"SQLite error getting all policies: {e}") return [] finally: - if conn: conn.close() + if conn: + conn.close() def update(self, policy: OptimizationPolicy) -> None: self.logger.debug(f"Updating policy '{policy.name}' ({policy.id}) in SQLite.") @@ -216,8 +222,9 @@ def update(self, policy: OptimizationPolicy) -> None: self.logger.error(f"SQLite error updating policy '{policy.name}': {e}") raise PolicyError(f"EDB error updating policy: {e}") from e finally: - if conn: conn.close() - + if conn: + conn.close() + def remove(self, policy_id: EntityId) -> None: self.logger.debug(f"Removing policy {policy_id} from SQLite.") sql = "DELETE FROM policies WHERE id = ?" @@ -232,4 +239,5 @@ def remove(self, policy_id: EntityId) -> None: self.logger.error(f"SQLite error removing policy {policy_id}: {e}") raise PolicyError(f"DB error removing policy: {e}") from e finally: - if conn: conn.close() \ No newline at end of file + if conn: + conn.close() diff --git a/edge_mining/adapters/domain/user/repositories.py b/edge_mining/adapters/domain/user/repositories.py index 40fb139..1de463a 100644 --- a/edge_mining/adapters/domain/user/repositories.py +++ b/edge_mining/adapters/domain/user/repositories.py @@ -13,16 +13,18 @@ # Simple In-Memory implementation for testing and basic use class InMemorySettingsRepository(SettingsRepository): + """In-Memory implementation of the SettingsRepository.""" def __init__(self, initial_settings: Optional[SystemSettings] = None): self._settings: Optional[SystemSettings] = copy.deepcopy(initial_settings) def get_settings(self) -> Optional[SystemSettings]: - return copy.deepcopy(self._settings) + return copy.deepcopy(self._settings) def save_settings(self, settings: SystemSettings) -> None: self._settings = copy.deepcopy(settings) class SqliteSettingsRepository(BaseSqliteRepository, SettingsRepository): + """SQLite implementation of the SettingsRepository.""" _SETTINGS_ID = "global_settings" # We dont have different users, so we use a single ID. def get_settings(self) -> Optional[SystemSettings]: @@ -46,11 +48,12 @@ def get_settings(self) -> Optional[SystemSettings]: self.logger.error(f"Errore SQLite o JSON ottenendo settings: {e}") return None finally: - if conn: conn.close() + if conn: + conn.close() def save_settings(self, settings: SystemSettings) -> None: self.logger.debug("Saving settings to SQLite.") - + sql = "INSERT OR REPLACE INTO settings (id, settings_json) VALUES (?, ?)" conn = self._get_connection() try: @@ -61,4 +64,5 @@ def save_settings(self, settings: SystemSettings) -> None: self.logger.error(f"Errore SQLite salvando settings: {e}") raise ConfigurationError(f"Errore DB salvando settings: {e}") from e finally: - if conn: conn.close() \ No newline at end of file + if conn: + conn.close() diff --git a/edge_mining/shared/settings/common.py b/edge_mining/shared/settings/common.py index a4bb560..4fb3faa 100644 --- a/edge_mining/shared/settings/common.py +++ b/edge_mining/shared/settings/common.py @@ -35,4 +35,4 @@ class PerformaceTrackerAdapter(Enum): DUMMY = "dummy" class ExternalServiceAdapter(Enum): - HOME_ASSISTANT = "home_assistant" \ No newline at end of file + """Types of external service adapter.""" diff --git a/edge_mining/shared/settings/settings.py b/edge_mining/shared/settings/settings.py index ff4efb7..e2558c0 100644 --- a/edge_mining/shared/settings/settings.py +++ b/edge_mining/shared/settings/settings.py @@ -1,6 +1,6 @@ -from pydantic_settings import BaseSettings, SettingsConfigDict -from typing import Optional import os +from typing import Optional, List +from pydantic_settings import BaseSettings, SettingsConfigDict # Using pydantic-settings for easy environment variable loading @@ -13,7 +13,7 @@ class AppSettings(BaseSettings): """Settings for the Edge Mining application.""" # Application settings log_level: str = "INFO" - + timezome: str = "Europe/Rome" # Default timezone # Adapters Configuration (select which ones to use) @@ -49,7 +49,7 @@ class AppSettings(BaseSettings): # Home Assistant Adapter Settings (if energy_monitor_adapter=home_assistant) home_assistant_url: Optional[str] = None # e.g., http://homeassistant.local:8123 home_assistant_token: Optional[str] = None # Long-Lived Access Token - + # Energy Monitor Adapter (if energy_monitor_adapter=home_assistant) # --- Entity IDs --- ha_entity_solar_production: Optional[str] = None # e.g., sensor.solar_power (W or kW) @@ -64,7 +64,7 @@ class AppSettings(BaseSettings): ha_unit_battery_power: str = "W" # "W" or "kW" # --- Optional: Battery Capacity (if not available via an entity) --- ha_battery_nominal_capacity_wh: Optional[float] = None # e.g., 10000.0 - + # Forecast Provider Adapter (if forecast_provider_adapter=home_assistant) # --- Entity IDs --- ha_entity_solar_forecast_power_actual_h: Optional[str] = None # e.g., sensor.solar_forecast_power_actual_h (W or kW) @@ -95,4 +95,4 @@ class AppSettings(BaseSettings): env_file='.env', # Load .env file if exists env_file_encoding='utf-8', extra='ignore' # Ignore extra fields from env - ) \ No newline at end of file + ) From 2e84938d3cad01c7a20db673c6da398cc144e068 Mon Sep 17 00:00:00 2001 From: markoceri Date: Wed, 21 May 2025 11:59:56 +0200 Subject: [PATCH 0063/1008] fix: explicitly re-raising for exceptions --- .../adapters/domain/miner/fast_api/router.py | 51 ++++++++++--------- .../adapters/domain/policy/fast_api/router.py | 50 +++++++++--------- 2 files changed, 51 insertions(+), 50 deletions(-) diff --git a/edge_mining/adapters/domain/miner/fast_api/router.py b/edge_mining/adapters/domain/miner/fast_api/router.py index 5ccbf62..c356d4c 100644 --- a/edge_mining/adapters/domain/miner/fast_api/router.py +++ b/edge_mining/adapters/domain/miner/fast_api/router.py @@ -49,7 +49,7 @@ async def get_miners_list( return response_miners except Exception as e: - raise HTTPException(status_code=500, detail=str(e)) + raise HTTPException(status_code=500, detail=str(e)) from e @router.get("/miners/{miner_id}", response_model=MinerResponseSchema) async def get_miner_details( @@ -73,10 +73,10 @@ async def get_miner_details( ) return response - except MinerNotFoundError: # Catch specific domain errors if needed - raise HTTPException(status_code=404, detail="Miner not found") + except MinerNotFoundError as e: # Catch specific domain errors if needed + raise HTTPException(status_code=404, detail="Miner not found") from e except Exception as e: - raise HTTPException(status_code=500, detail=str(e)) + raise HTTPException(status_code=500, detail=str(e)) from e @router.post("/miners", response_model=MinerResponseSchema) async def add_miner( @@ -107,7 +107,7 @@ async def add_miner( return response except Exception as e: - raise HTTPException(status_code=500, detail=str(e)) + raise HTTPException(status_code=500, detail=str(e)) from e @router.delete("/miners/{miner_id}", response_model=MinerResponseSchema) async def remove_miner( @@ -131,10 +131,10 @@ async def remove_miner( ) return response - except MinerNotFoundError: - raise HTTPException(status_code=404, detail="Miner not found") + except MinerNotFoundError as e: + raise HTTPException(status_code=404, detail="Miner not found") from e except Exception as e: - raise HTTPException(status_code=500, detail=str(e)) + raise HTTPException(status_code=500, detail=str(e)) from e @router.put("/miners/{miner_id}", response_model=MinerResponseSchema) async def update_miner( @@ -168,10 +168,10 @@ async def update_miner( ) return response - except MinerNotFoundError: - raise HTTPException(status_code=404, detail="Miner not found") + except MinerNotFoundError as e: + raise HTTPException(status_code=404, detail="Miner not found") from e except Exception as e: - raise HTTPException(status_code=500, detail=str(e)) + raise HTTPException(status_code=500, detail=str(e)) from e @router.post("/miners/{miner_id}/start", response_model=MinerStatusSchema) async def start_miner( @@ -197,10 +197,10 @@ async def start_miner( return response else: raise HTTPException(status_code=500, detail="Failed to start miner") - except MinerNotFoundError: - raise HTTPException(status_code=404, detail="Miner not found") + except MinerNotFoundError as e: + raise HTTPException(status_code=404, detail="Miner not found") from e except Exception as e: - raise HTTPException(status_code=500, detail=str(e)) + raise HTTPException(status_code=500, detail=str(e)) from e @router.post("/miners/{miner_id}/stop", response_model=MinerStatusSchema) async def stop_miner( @@ -226,10 +226,10 @@ async def stop_miner( return response else: raise HTTPException(status_code=500, detail="Failed to stop miner") - except MinerNotFoundError: - raise HTTPException(status_code=404, detail="Miner not found") + except MinerNotFoundError as e: + raise HTTPException(status_code=404, detail="Miner not found") from e except Exception as e: - raise HTTPException(status_code=500, detail=str(e)) + raise HTTPException(status_code=500, detail=str(e)) from e @router.get("/miners/{miner_id}/status", response_model=MinerStatusSchema) async def get_miner_status( @@ -249,10 +249,10 @@ async def get_miner_status( ) return response - except MinerNotFoundError: - raise HTTPException(status_code=404, detail="Miner not found") + except MinerNotFoundError as e: + raise HTTPException(status_code=404, detail="Miner not found") from e except Exception as e: - raise HTTPException(status_code=500, detail=str(e)) + raise HTTPException(status_code=500, detail=str(e)) from e @router.post("/miners/{miner_id}/activate", response_model=MinerStatusSchema) async def activate_miner( @@ -272,10 +272,10 @@ async def activate_miner( ) return response - except MinerNotFoundError: - raise HTTPException(status_code=404, detail="Miner not found") + except MinerNotFoundError as e: + raise HTTPException(status_code=404, detail="Miner not found") from e except Exception as e: - raise HTTPException(status_code=500, detail=str(e)) + raise HTTPException(status_code=500, detail=str(e)) from e @router.post("/miners/{miner_id}/deactivate", response_model=MinerStatusSchema) async def deactivate_miner( @@ -295,6 +295,7 @@ async def deactivate_miner( ) return response - except MinerNotFoundError: - raise HTTPException(status_code=404, detail="Miner not found") + except MinerNotFoundError as e: + raise HTTPException(status_code=404, detail="Miner not found") from e except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) from e diff --git a/edge_mining/adapters/domain/policy/fast_api/router.py b/edge_mining/adapters/domain/policy/fast_api/router.py index 8d82e32..87411b0 100644 --- a/edge_mining/adapters/domain/policy/fast_api/router.py +++ b/edge_mining/adapters/domain/policy/fast_api/router.py @@ -43,7 +43,7 @@ async def get_policies_list( return response except Exception as e: - raise HTTPException(status_code=500, detail=str(e)) + raise HTTPException(status_code=500, detail=str(e)) from e @router.get("/policies/active", response_model=OptimizationPolicyResponseSchema) async def get_active_policy( @@ -65,7 +65,7 @@ async def get_active_policy( return response except Exception as e: - raise HTTPException(status_code=500, detail=str(e)) + raise HTTPException(status_code=500, detail=str(e)) from e @router.get("/policies/{policy_id}", response_model=OptimizationPolicyResponseSchema) async def get_policy_details( @@ -87,10 +87,10 @@ async def get_policy_details( ) return response - except PolicyNotFoundError: # Catch specific domain errors if needed - raise HTTPException(status_code=404, detail="Policy not found") + except PolicyNotFoundError as e: # Catch specific domain errors if needed + raise HTTPException(status_code=404, detail="Policy not found") from e except Exception as e: - raise HTTPException(status_code=500, detail=str(e)) + raise HTTPException(status_code=500, detail=str(e)) from e @router.post("/policies", response_model=OptimizationPolicyResponseSchema) async def add_policy( @@ -115,7 +115,7 @@ async def add_policy( return response except Exception as e: - raise HTTPException(status_code=500, detail=str(e)) + raise HTTPException(status_code=500, detail=str(e)) from e @router.post("/policies/{policy_id}/rules", response_model=AutomationRuleCreateSchema) async def add_rule_to_policy( @@ -147,10 +147,10 @@ async def add_rule_to_policy( ) return response - except PolicyNotFoundError: - raise HTTPException(status_code=404, detail="Policy not found") + except PolicyNotFoundError as e: + raise HTTPException(status_code=404, detail="Policy not found") from e except Exception as e: - raise HTTPException(status_code=500, detail=str(e)) + raise HTTPException(status_code=500, detail=str(e)) from e @router.get("/policies/{policy_id}/rules/type/{rule_type}", response_model=List[AutomationRuleResponseSchema]) async def get_policy_rules( @@ -179,10 +179,10 @@ async def get_policy_rules( ) return response - except PolicyNotFoundError: - raise HTTPException(status_code=404, detail="Policy not found") + except PolicyNotFoundError as e: + raise HTTPException(status_code=404, detail="Policy not found") from e except Exception as e: - raise HTTPException(status_code=500, detail=str(e)) + raise HTTPException(status_code=500, detail=str(e)) from e @router.get("/policies/{policy_id}/rules/{rule_id}", response_model=AutomationRuleResponseSchema) async def get_policy_rule( @@ -205,8 +205,8 @@ async def get_policy_rule( ) return response - except PolicyNotFoundError: - raise HTTPException(status_code=404, detail="Policy not found") + except PolicyNotFoundError as e: + raise HTTPException(status_code=404, detail="Policy not found") from e @router.put("/policies/{policy_id}/rules/{rule_id}", response_model=AutomationRuleResponseSchema) async def update_policy_rule( @@ -233,10 +233,10 @@ async def update_policy_rule( ) return response - except PolicyNotFoundError: - raise HTTPException(status_code=404, detail="Policy not found") + except PolicyNotFoundError as e: + raise HTTPException(status_code=404, detail="Policy not found") from e except Exception as e: - raise HTTPException(status_code=500, detail=str(e)) + raise HTTPException(status_code=500, detail=str(e)) from e @router.delete("/policies/{policy_id}/rules/{rule_id}") async def delete_policy_rule( @@ -248,10 +248,10 @@ async def delete_policy_rule( try: config_service.delete_policy_rule(policy_id, rule_id) return {"detail": "Rule deleted successfully"} - except PolicyNotFoundError: - raise HTTPException(status_code=404, detail="Policy not found") + except PolicyNotFoundError as e: + raise HTTPException(status_code=404, detail="Policy not found") from e except Exception as e: - raise HTTPException(status_code=500, detail=str(e)) + raise HTTPException(status_code=500, detail=str(e)) from e @router.put("/policies/{policy_id}/activate") async def set_active_policy( @@ -262,8 +262,8 @@ async def set_active_policy( try: config_service.set_active_policy(policy_id) return {"detail": "Policy activated successfully"} - except PolicyNotFoundError: - raise HTTPException(status_code=404, detail="Policy not found") + except PolicyNotFoundError as e: + raise HTTPException(status_code=404, detail="Policy not found") from e except Exception as e: raise HTTPException(status_code=500, detail=str(e)) @@ -298,8 +298,8 @@ async def delete_policy( deleted_policy = config_service.delete_policy(policy_id) return {"detail": f"Policy '{deleted_policy.name}' deleted successfully"} - except PolicyNotFoundError: - raise HTTPException(status_code=404, detail="Policy not found") + except PolicyNotFoundError as e: + raise HTTPException(status_code=404, detail="Policy not found") from e except Exception as e: - raise HTTPException(status_code=500, detail=str(e)) + raise HTTPException(status_code=500, detail=str(e)) from e From d1e61d30e445421d9bf501b755ef6e60312baffd Mon Sep 17 00:00:00 2001 From: markoceri Date: Wed, 21 May 2025 12:00:25 +0200 Subject: [PATCH 0064/1008] fix: lazy loading for logger --- edge_mining/adapters/domain/notification/dummy.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/edge_mining/adapters/domain/notification/dummy.py b/edge_mining/adapters/domain/notification/dummy.py index 8451d43..2a39182 100644 --- a/edge_mining/adapters/domain/notification/dummy.py +++ b/edge_mining/adapters/domain/notification/dummy.py @@ -11,5 +11,5 @@ class DummyNotifier(NotificationPort): def send_notification(self, title: str, message: str) -> bool: full_message = f"--- NOTIFICATION ---\nTitle: {title}\nMessage: {message}\n--------------------" print(full_message) - logger.info(f"Notification Sent: Title='{title}'") + logger.info("Notification Sent: Title='%s'", title) return True From 7abeb8ba80a69b08a41561a4e91321993d3b1a35 Mon Sep 17 00:00:00 2001 From: markoceri Date: Wed, 21 May 2025 12:01:36 +0200 Subject: [PATCH 0065/1008] feat: async function for send notification function --- edge_mining/adapters/domain/notification/dummy.py | 2 +- edge_mining/domain/notification/ports.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/edge_mining/adapters/domain/notification/dummy.py b/edge_mining/adapters/domain/notification/dummy.py index 2a39182..9333f42 100644 --- a/edge_mining/adapters/domain/notification/dummy.py +++ b/edge_mining/adapters/domain/notification/dummy.py @@ -8,7 +8,7 @@ class DummyNotifier(NotificationPort): """Prints notifications to the console/log.""" - def send_notification(self, title: str, message: str) -> bool: + async def send_notification(self, title: str, message: str) -> bool: full_message = f"--- NOTIFICATION ---\nTitle: {title}\nMessage: {message}\n--------------------" print(full_message) logger.info("Notification Sent: Title='%s'", title) diff --git a/edge_mining/domain/notification/ports.py b/edge_mining/domain/notification/ports.py index 1bdaeb5..fa435df 100644 --- a/edge_mining/domain/notification/ports.py +++ b/edge_mining/domain/notification/ports.py @@ -7,6 +7,6 @@ class NotificationPort(ABC): """Port for the Notification.""" @abstractmethod - def send_notification(self, title: str, message: str) -> bool: + async def send_notification(self, title: str, message: str) -> bool: """Sends a notification to the configured channel(s).""" raise NotImplementedError From e3ea72bdc9850ddecf4a0083662e82d1d3ac13eb Mon Sep 17 00:00:00 2001 From: markoceri Date: Wed, 21 May 2025 12:02:15 +0200 Subject: [PATCH 0066/1008] fix: import typing first --- edge_mining/adapters/domain/miner/fast_api/router.py | 1 - 1 file changed, 1 deletion(-) diff --git a/edge_mining/adapters/domain/miner/fast_api/router.py b/edge_mining/adapters/domain/miner/fast_api/router.py index c356d4c..d4a14e8 100644 --- a/edge_mining/adapters/domain/miner/fast_api/router.py +++ b/edge_mining/adapters/domain/miner/fast_api/router.py @@ -2,7 +2,6 @@ from typing import List, Annotated from fastapi import APIRouter, Depends, HTTPException -from typing import List, Optional, Annotated from edge_mining.application.services.configuration_service import ConfigurationService from edge_mining.application.services.action_service import ActionService From b38f968a34362b4e0fe2a13d720ad2afbdd8b29e Mon Sep 17 00:00:00 2001 From: markoceri Date: Wed, 21 May 2025 12:02:52 +0200 Subject: [PATCH 0067/1008] fix: removed double function --- .../adapters/domain/policy/fast_api/router.py | 23 +------------------ 1 file changed, 1 insertion(+), 22 deletions(-) diff --git a/edge_mining/adapters/domain/policy/fast_api/router.py b/edge_mining/adapters/domain/policy/fast_api/router.py index 87411b0..3c58d92 100644 --- a/edge_mining/adapters/domain/policy/fast_api/router.py +++ b/edge_mining/adapters/domain/policy/fast_api/router.py @@ -265,28 +265,7 @@ async def set_active_policy( except PolicyNotFoundError as e: raise HTTPException(status_code=404, detail="Policy not found") from e except Exception as e: - raise HTTPException(status_code=500, detail=str(e)) - -@router.get("/policies/active", response_model=OptimizationPolicyResponseSchema) -async def get_active_policy( - config_service: Annotated[ConfigurationService, Depends(get_config_service)] -): - """Get the currently active optimization policy.""" - try: - active_policy = config_service.get_active_policy() - if active_policy is None: - raise HTTPException(status_code=404, detail="No active policy found") - - response = OptimizationPolicyResponseSchema( - id=str(active_policy.id), - name=active_policy.name, - description=active_policy.description, - is_active=active_policy.is_active - ) - - return response - except Exception as e: - raise HTTPException(status_code=500, detail=str(e)) + raise HTTPException(status_code=500, detail=str(e)) from e @router.delete("/policies/{policy_id}") async def delete_policy( From 9613f6ced79dc21c68525a1dc3248e816c54c21a Mon Sep 17 00:00:00 2001 From: markoceri Date: Wed, 21 May 2025 12:55:33 +0200 Subject: [PATCH 0068/1008] feat: added energy monitor type property to energy monitor port --- edge_mining/adapters/domain/energy_monitoring/dummy.py | 2 ++ .../domain/energy_monitoring/home_assistant_api.py | 4 +++- edge_mining/bootstrap.py | 3 ++- edge_mining/domain/energy/common.py | 7 ++++++- edge_mining/domain/energy/ports.py | 6 ++++++ edge_mining/shared/settings/common.py | 5 ----- 6 files changed, 19 insertions(+), 8 deletions(-) diff --git a/edge_mining/adapters/domain/energy_monitoring/dummy.py b/edge_mining/adapters/domain/energy_monitoring/dummy.py index c4650cf..a79f8bf 100644 --- a/edge_mining/adapters/domain/energy_monitoring/dummy.py +++ b/edge_mining/adapters/domain/energy_monitoring/dummy.py @@ -5,12 +5,14 @@ import random from edge_mining.domain.energy.ports import EnergyMonitorPort +from edge_mining.domain.energy.common import EnergyMonitorAdapter from edge_mining.domain.common import Watts, Percentage, WattHours from edge_mining.domain.energy.value_objects import EnergyStateSnapshot, BatteryState class DummyEnergyMonitor(EnergyMonitorPort): """Generates plausible fake energy data.""" def __init__(self, has_battery: bool = True, battery_capacity_wh: float = 10000): + super().__init__(energy_monitor_type=EnergyMonitorAdapter.DUMMY) self.has_battery = has_battery self.battery_capacity = WattHours(battery_capacity_wh) self.current_soc = Percentage(random.uniform(40.0, 90.0)) # Start with random SOC diff --git a/edge_mining/adapters/domain/energy_monitoring/home_assistant_api.py b/edge_mining/adapters/domain/energy_monitoring/home_assistant_api.py index b1c50b8..8d53e86 100644 --- a/edge_mining/adapters/domain/energy_monitoring/home_assistant_api.py +++ b/edge_mining/adapters/domain/energy_monitoring/home_assistant_api.py @@ -7,7 +7,7 @@ from edge_mining.shared.logging.port import LoggerPort from edge_mining.domain.common import Watts, WattHours, Timestamp from edge_mining.domain.energy.value_objects import EnergyStateSnapshot, BatteryState - +from edge_mining.domain.energy.common import EnergyMonitorAdapter from edge_mining.adapters.infrastructure.homeassistant.homeassistant_api import ServiceHomeAssistantAPI class HomeAssistantEnergyMonitor(EnergyMonitorPort): @@ -35,6 +35,8 @@ def __init__( battery_positive_charge: bool = True, # True if positive battery = charge logger: LoggerPort = None ): + super().__init__(energy_monitor_type=EnergyMonitorAdapter.HOME_ASSISTANT_API) + # Initialize the HomeAssistant API Service self.home_assistant = home_assistant self.logger = logger diff --git a/edge_mining/bootstrap.py b/edge_mining/bootstrap.py index eb84e4c..0a984da 100644 --- a/edge_mining/bootstrap.py +++ b/edge_mining/bootstrap.py @@ -1,6 +1,7 @@ """Bootstrap operations""" import os +from edge_mining.domain.energy.common import EnergyMonitorAdapter from edge_mining.domain.energy.ports import EnergyMonitorPort from edge_mining.domain.miner.common import MinerId, MinerStatus from edge_mining.domain.miner.ports import MinerControlPort, MinerRepository @@ -12,7 +13,7 @@ from edge_mining.domain.user.ports import SettingsRepository from edge_mining.shared.settings.common import ( - PersistenceAdapter, EnergyMonitorAdapter, MinerControllerAdapter, ForecastProviderAdapter, + PersistenceAdapter, MinerControllerAdapter, ForecastProviderAdapter, HomeForecastProviderAdapter, NotificationAdapter, PerformaceTrackerAdapter, ExternalServiceAdapter ) diff --git a/edge_mining/domain/energy/common.py b/edge_mining/domain/energy/common.py index 7f52613..f284f4c 100644 --- a/edge_mining/domain/energy/common.py +++ b/edge_mining/domain/energy/common.py @@ -8,4 +8,9 @@ class EnergySourceType(Enum): WIND = "wind" GRID = "grid" #IDROELECTRIC = "hydroelectric" # ๐Ÿ˜ƒ future useโ€‹ - OTHER = "other" \ No newline at end of file + OTHER = "other" + +class EnergyMonitorAdapter(Enum): + """Enum for the different energy monitor adapters.""" + DUMMY = "dummy" + HOME_ASSISTANT_API = "home_assistant_api" diff --git a/edge_mining/domain/energy/ports.py b/edge_mining/domain/energy/ports.py index 92b71a6..894df38 100644 --- a/edge_mining/domain/energy/ports.py +++ b/edge_mining/domain/energy/ports.py @@ -4,9 +4,15 @@ from typing import Optional from edge_mining.domain.energy.value_objects import EnergyStateSnapshot +from edge_mining.domain.energy.common import EnergyMonitorAdapter class EnergyMonitorPort(ABC): """Port for the Energy Monitor.""" + @abstractmethod + def __init__(self, energy_monitor_type: EnergyMonitorAdapter): + """Initialize the Energy Monitor.""" + self.energy_monitor_type = energy_monitor_type + @abstractmethod def get_current_energy_state(self) -> Optional[EnergyStateSnapshot]: """Fetches the latest energy readings from the plant.""" diff --git a/edge_mining/shared/settings/common.py b/edge_mining/shared/settings/common.py index 4fb3faa..42dbd56 100644 --- a/edge_mining/shared/settings/common.py +++ b/edge_mining/shared/settings/common.py @@ -7,11 +7,6 @@ class PersistenceAdapter(Enum): IN_MEMORY = "in_memory" SQLITE = "sqlite" -class EnergyMonitorAdapter(Enum): - """Types of energy monitor adapter.""" - DUMMY = "dummy" - HOME_ASSISTANT = "home_assistant" - class MinerControllerAdapter(Enum): """Types of miner controller adapter.""" DUMMY = "dummy" From 9d6c4aa1a923bb008922fb4e9a14feb901db81b0 Mon Sep 17 00:00:00 2001 From: markoceri Date: Wed, 21 May 2025 14:51:15 +0200 Subject: [PATCH 0069/1008] fix: implemented remove method for InMemoryOptimizationPolicyRepository --- edge_mining/adapters/domain/policy/repositories.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/edge_mining/adapters/domain/policy/repositories.py b/edge_mining/adapters/domain/policy/repositories.py index a98bb3a..aa1e6ca 100644 --- a/edge_mining/adapters/domain/policy/repositories.py +++ b/edge_mining/adapters/domain/policy/repositories.py @@ -47,6 +47,11 @@ def update(self, policy: OptimizationPolicy) -> None: p.is_active = False # Deactivate others self._policies[policy.id] = copy.deepcopy(policy) + def remove(self, policy_id: EntityId) -> None: + if policy_id not in self._policies: + raise ValueError(f"Policy {policy_id} not found for removal.") + del self._policies[policy_id] + class SqliteOptimizationPolicyRepository(BaseSqliteRepository, OptimizationPolicyRepository): """SQLite implementation of the OptimizationPolicyRepository.""" From 91c4c2b5f3622bac51475b403e9d9563169ca344 Mon Sep 17 00:00:00 2001 From: markoceri Date: Wed, 21 May 2025 15:19:43 +0200 Subject: [PATCH 0070/1008] fix: take into account the user id in the settings --- .../adapters/domain/user/repositories.py | 42 ++++++++++--------- edge_mining/domain/user/entities.py | 2 +- edge_mining/domain/user/ports.py | 4 +- 3 files changed, 26 insertions(+), 22 deletions(-) diff --git a/edge_mining/adapters/domain/user/repositories.py b/edge_mining/adapters/domain/user/repositories.py index 1de463a..7da199c 100644 --- a/edge_mining/adapters/domain/user/repositories.py +++ b/edge_mining/adapters/domain/user/repositories.py @@ -1,10 +1,11 @@ import copy import json import sqlite3 -from typing import Optional +from typing import Optional, Dict from edge_mining.domain.exceptions import ConfigurationError +from edge_mining.domain.user.common import UserId from edge_mining.domain.user.ports import SettingsRepository from edge_mining.domain.user.entities import SystemSettings @@ -14,36 +15,39 @@ class InMemorySettingsRepository(SettingsRepository): """In-Memory implementation of the SettingsRepository.""" - def __init__(self, initial_settings: Optional[SystemSettings] = None): - self._settings: Optional[SystemSettings] = copy.deepcopy(initial_settings) + _SETTINGS_ID = "global_settings" # We dont have different users, so we use a single ID. + + def __init__(self, initial_settings: Optional[Dict[UserId, SystemSettings]] = None): + self._settings: Dict[UserId, SystemSettings] = copy.deepcopy(initial_settings) if initial_settings else {} - def get_settings(self) -> Optional[SystemSettings]: - return copy.deepcopy(self._settings) + def get_settings(self, user_id: Optional[UserId]) -> Optional[SystemSettings]: + user_id = user_id or self._SETTINGS_ID + if user_id in self._settings: + return copy.deepcopy(self._settings[user_id]) + return None - def save_settings(self, settings: SystemSettings) -> None: - self._settings = copy.deepcopy(settings) + def save_settings(self, settings: SystemSettings, user_id: Optional[UserId]) -> None: + user_id = user_id or self._SETTINGS_ID + self._settings[user_id] = copy.deepcopy(settings) class SqliteSettingsRepository(BaseSqliteRepository, SettingsRepository): """SQLite implementation of the SettingsRepository.""" _SETTINGS_ID = "global_settings" # We dont have different users, so we use a single ID. - def get_settings(self) -> Optional[SystemSettings]: + def get_settings(self, user_id: Optional[UserId]) -> Optional[SystemSettings]: self.logger.debug("Getting settings from SQLite.") - sql = "SELECT settings_json FROM settings WHERE id = ?" conn = self._get_connection() try: cursor = conn.cursor() - cursor.execute(sql, (self._SETTINGS_ID,)) + cursor.execute(sql, (user_id or self._SETTINGS_ID,)) row = cursor.fetchone() if row: settings_dict = json.loads(row["settings_json"]) - # Ricrea l'oggetto SystemSettings - # SystemSettings non ha un ID nel modello, lo usiamo solo in DB - return SystemSettings(settings=settings_dict) + return SystemSettings(id=user_id or self._SETTINGS_ID, settings=settings_dict) else: self.logger.info("No settings found in DB, returning None.") - return None # Nessuna impostazione ancora salvata + return None # No settings found in DB, return None except (sqlite3.Error, json.JSONDecodeError) as e: self.logger.error(f"Errore SQLite o JSON ottenendo settings: {e}") return None @@ -51,18 +55,18 @@ def get_settings(self) -> Optional[SystemSettings]: if conn: conn.close() - def save_settings(self, settings: SystemSettings) -> None: + def save_settings(self, settings: SystemSettings, user_id: Optional[UserId]) -> None: self.logger.debug("Saving settings to SQLite.") sql = "INSERT OR REPLACE INTO settings (id, settings_json) VALUES (?, ?)" conn = self._get_connection() try: - settings_json = json.dumps(settings.settings) # Serializza il dizionario interno + settings_json = json.dumps(settings.settings) # Serialize the inner dictionary with conn: - conn.execute(sql, (self._SETTINGS_ID, settings_json)) + conn.execute(sql, (user_id or self._SETTINGS_ID, settings_json)) except sqlite3.Error as e: - self.logger.error(f"Errore SQLite salvando settings: {e}") - raise ConfigurationError(f"Errore DB salvando settings: {e}") from e + self.logger.error(f"SQLite error saving settings: {e}") + raise ConfigurationError(f"SQLite error saving settings: {e}") from e finally: if conn: conn.close() diff --git a/edge_mining/domain/user/entities.py b/edge_mining/domain/user/entities.py index 83d5d38..85de8c7 100644 --- a/edge_mining/domain/user/entities.py +++ b/edge_mining/domain/user/entities.py @@ -17,7 +17,7 @@ class User: @dataclass class SystemSettings: """Entity for the system settings.""" - id: EntityId = field(default_factory=uuid.uuid4) # Or a fixed ID like 'global_settings' + id: UserId # Or a fixed ID like 'global_settings' settings: Dict[str, Any] = field(default_factory=dict) # e.g., {"notification_preferences": {"telegram_chat_id": "123"}, "default_pool": "..."} diff --git a/edge_mining/domain/user/ports.py b/edge_mining/domain/user/ports.py index f711b0e..717c864 100644 --- a/edge_mining/domain/user/ports.py +++ b/edge_mining/domain/user/ports.py @@ -19,11 +19,11 @@ class SettingsRepository(ABC): """Port for the Settings Repository.""" @abstractmethod - def get_settings(self) -> Optional[SystemSettings]: # Assuming single settings object + def get_settings(self, user_id: Optional[UserId]) -> Optional[SystemSettings]: # Assuming single settings object """Gets the settings.""" raise NotImplementedError @abstractmethod - def save_settings(self, settings: SystemSettings) -> None: + def save_settings(self, settings: SystemSettings, user_id: Optional[UserId]) -> None: """Saves the settings.""" raise NotImplementedError From 15d4f10a4323d3533d63c6b6ca864f3c902a2e20 Mon Sep 17 00:00:00 2001 From: markoceri Date: Wed, 21 May 2025 20:40:15 +0200 Subject: [PATCH 0071/1008] fix: removed settings from user domain and added user id as reference in settings repository --- edge_mining/adapters/domain/user/repositories.py | 2 +- edge_mining/domain/user/ports.py | 14 +------------- edge_mining/shared/settings/ports.py | 5 +++-- 3 files changed, 5 insertions(+), 16 deletions(-) diff --git a/edge_mining/adapters/domain/user/repositories.py b/edge_mining/adapters/domain/user/repositories.py index 7da199c..2847af2 100644 --- a/edge_mining/adapters/domain/user/repositories.py +++ b/edge_mining/adapters/domain/user/repositories.py @@ -6,8 +6,8 @@ from edge_mining.domain.exceptions import ConfigurationError from edge_mining.domain.user.common import UserId -from edge_mining.domain.user.ports import SettingsRepository from edge_mining.domain.user.entities import SystemSettings +from edge_mining.shared.settings.ports import SettingsRepository from edge_mining.adapters.infrastructure.persistence.sqlite import BaseSqliteRepository diff --git a/edge_mining/domain/user/ports.py b/edge_mining/domain/user/ports.py index 717c864..22dd791 100644 --- a/edge_mining/domain/user/ports.py +++ b/edge_mining/domain/user/ports.py @@ -4,7 +4,7 @@ from typing import Optional from edge_mining.domain.user.common import UserId -from edge_mining.domain.user.entities import User, SystemSettings +from edge_mining.domain.user.entities import User class UserRepository(ABC): """Port for the User Repository.""" @@ -15,15 +15,3 @@ def get_by_id(self, user_id: UserId) -> Optional[User]: raise NotImplementedError # ... other methods as needed -class SettingsRepository(ABC): - """Port for the Settings Repository.""" - - @abstractmethod - def get_settings(self, user_id: Optional[UserId]) -> Optional[SystemSettings]: # Assuming single settings object - """Gets the settings.""" - raise NotImplementedError - - @abstractmethod - def save_settings(self, settings: SystemSettings, user_id: Optional[UserId]) -> None: - """Saves the settings.""" - raise NotImplementedError diff --git a/edge_mining/shared/settings/ports.py b/edge_mining/shared/settings/ports.py index ee8499b..9c2265c 100644 --- a/edge_mining/shared/settings/ports.py +++ b/edge_mining/shared/settings/ports.py @@ -2,16 +2,17 @@ from typing import Optional from abc import ABC, abstractmethod +from edge_mining.domain.user.common import UserId from edge_mining.domain.user.entities import SystemSettings class SettingsRepository(ABC): """Port for the Settings Repository.""" @abstractmethod - def get_settings(self) -> Optional[SystemSettings]: # Assuming single settings object + def get_settings(self, user_id: Optional[UserId]) -> Optional[SystemSettings]: # Assuming single settings object """Gets the settings.""" raise NotImplementedError @abstractmethod - def save_settings(self, settings: SystemSettings) -> None: + def save_settings(self, settings: SystemSettings, user_id: Optional[UserId]) -> None: """Saves the settings.""" raise NotImplementedError From ce75d72e8c24277184fcb23424d9314fe67e2ca5 Mon Sep 17 00:00:00 2001 From: markoceri Date: Wed, 21 May 2025 21:11:37 +0200 Subject: [PATCH 0072/1008] fix: removed abstract decorator for initaializated constructor --- edge_mining/domain/energy/ports.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/edge_mining/domain/energy/ports.py b/edge_mining/domain/energy/ports.py index 894df38..4deecda 100644 --- a/edge_mining/domain/energy/ports.py +++ b/edge_mining/domain/energy/ports.py @@ -8,7 +8,6 @@ class EnergyMonitorPort(ABC): """Port for the Energy Monitor.""" - @abstractmethod def __init__(self, energy_monitor_type: EnergyMonitorAdapter): """Initialize the Energy Monitor.""" self.energy_monitor_type = energy_monitor_type @@ -16,4 +15,4 @@ def __init__(self, energy_monitor_type: EnergyMonitorAdapter): @abstractmethod def get_current_energy_state(self) -> Optional[EnergyStateSnapshot]: """Fetches the latest energy readings from the plant.""" - raise NotImplementedError \ No newline at end of file + raise NotImplementedError From e748b62fd30783fb3368adbe67d23b2855435ba5 Mon Sep 17 00:00:00 2001 From: kebatex Date: Thu, 22 May 2025 04:42:59 -0400 Subject: [PATCH 0073/1008] Update homeassistant_api to version 5.0.0 (Issue #13) --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 19091d4..ab54f4d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,5 +9,5 @@ fastapi uvicorn[standard] # Optional - For specific Driven Adapters (add as needed) -homeassistant_api==4.2.2 +homeassistant_api==5.0.0 python-telegram-bot>=20.0 \ No newline at end of file From 9a9e83c6745b55379d8f26e8ab5eea46a2559fb1 Mon Sep 17 00:00:00 2001 From: markoceri Date: Fri, 23 May 2025 23:50:13 +0200 Subject: [PATCH 0074/1008] fix: energy source type enum --- edge_mining/domain/energy/common.py | 2 +- edge_mining/domain/miner/common.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/edge_mining/domain/energy/common.py b/edge_mining/domain/energy/common.py index f284f4c..65a2d81 100644 --- a/edge_mining/domain/energy/common.py +++ b/edge_mining/domain/energy/common.py @@ -7,7 +7,7 @@ class EnergySourceType(Enum): SOLAR = "solar" WIND = "wind" GRID = "grid" - #IDROELECTRIC = "hydroelectric" # ๐Ÿ˜ƒ future useโ€‹ + HYDROELECTRIC = "hydroelectric" OTHER = "other" class EnergyMonitorAdapter(Enum): diff --git a/edge_mining/domain/miner/common.py b/edge_mining/domain/miner/common.py index 637bf38..733c048 100644 --- a/edge_mining/domain/miner/common.py +++ b/edge_mining/domain/miner/common.py @@ -3,8 +3,9 @@ from dataclasses import dataclass from typing import NewType from enum import Enum +import uuid -MinerId = NewType("MinerId", str) # Use specific ID format if available (e.g., MAC address) +MinerId = NewType("MinerId", uuid.UUID) class MinerStatus(Enum): """Enum for the different miner statuses.""" From 49a1ce8ca3bbb249dcec7930ea8a92f29c5957a6 Mon Sep 17 00:00:00 2001 From: markoceri Date: Fri, 23 May 2025 23:52:18 +0200 Subject: [PATCH 0075/1008] added entities for domain elements --- edge_mining/domain/energy/common.py | 4 ++++ edge_mining/domain/forecast/common.py | 8 ++++++++ edge_mining/domain/home_load/common.py | 8 ++++++++ edge_mining/domain/notification/common.py | 8 ++++++++ edge_mining/domain/policy/common.py | 4 ++++ 5 files changed, 32 insertions(+) create mode 100644 edge_mining/domain/forecast/common.py create mode 100644 edge_mining/domain/home_load/common.py create mode 100644 edge_mining/domain/notification/common.py diff --git a/edge_mining/domain/energy/common.py b/edge_mining/domain/energy/common.py index 65a2d81..5d95015 100644 --- a/edge_mining/domain/energy/common.py +++ b/edge_mining/domain/energy/common.py @@ -1,6 +1,10 @@ """Collection of Common Objects for the Energy System Monitoring domain of the Edge Mining application.""" from enum import Enum +from typing import NewType +import uuid + +EnergyMonitorId = NewType("EnergyMonitorId", uuid.UUID) class EnergySourceType(Enum): """Enum for the different energy sources.""" diff --git a/edge_mining/domain/forecast/common.py b/edge_mining/domain/forecast/common.py new file mode 100644 index 0000000..ed6386e --- /dev/null +++ b/edge_mining/domain/forecast/common.py @@ -0,0 +1,8 @@ +""" +Common classes for the Energy Forecast domain of the Edge Mining application. +""" + +from typing import NewType +import uuid + +ForecastId = NewType("ForecastId", uuid.UUID) diff --git a/edge_mining/domain/home_load/common.py b/edge_mining/domain/home_load/common.py new file mode 100644 index 0000000..16eae88 --- /dev/null +++ b/edge_mining/domain/home_load/common.py @@ -0,0 +1,8 @@ +""" +Common classes for the Home Load domain of the Edge Mining application. +""" + +from typing import NewType +import uuid + +HomeLoadId = NewType("HomeLoadId", uuid.UUID) diff --git a/edge_mining/domain/notification/common.py b/edge_mining/domain/notification/common.py new file mode 100644 index 0000000..d030f4f --- /dev/null +++ b/edge_mining/domain/notification/common.py @@ -0,0 +1,8 @@ +""" +Common classes for the Notification domain of the Edge Mining application. +""" + +from typing import NewType +import uuid + +NotificationId = NewType("NotificationId", uuid.UUID) diff --git a/edge_mining/domain/policy/common.py b/edge_mining/domain/policy/common.py index da5a819..8cf5c95 100644 --- a/edge_mining/domain/policy/common.py +++ b/edge_mining/domain/policy/common.py @@ -1,6 +1,10 @@ """Collection of Common Objects for the Energy Optimization domain of the Edge Mining application.""" from enum import Enum +from typing import NewType +import uuid + +PolicyId = NewType("PolicyId", uuid.UUID) # Decision object class MiningDecision(Enum): From 14a866f52ddeedf96dd9d75dac92ba25768c55a8 Mon Sep 17 00:00:00 2001 From: markoceri Date: Mon, 21 Jul 2025 19:46:33 +0200 Subject: [PATCH 0076/1008] feat: Add adapter configurations and mappings for various domains in Edge Mining application - Implemented configurations for home load, miner, notification, and performance tracking adapters. - Created mapping files for energy, external services, forecast, home load, miner, notification, and performance tracker adapters. - Introduced common objects, entities, exceptions, and ports for external services. - Refactored settings to streamline adapter configuration and added MQTT support (to be completed). - Updated requirements to include loguru and paho-mqtt for enhanced logging and MQTT capabilities. --- .env.example | 72 +- .vscode/launch.json | 2 +- edge_mining/__main__.py | 58 +- .../{energy_monitoring => energy}/__init__.py | 0 .../adapters/domain/energy/cli/__init__.py | 1 + .../adapters/domain/energy/cli/commands.py | 1539 ++++++++++++++++ .../adapters/domain/energy/dummy_solar.py | 246 +++ .../domain/energy/home_assistant_api.py | 448 +++++ .../domain/energy/home_assistant_mqtt.py | 385 ++++ .../adapters/domain/energy/repositories.py | 532 ++++++ .../domain/energy_monitoring/dummy.py | 74 - .../energy_monitoring/home_assistant_api.py | 147 -- .../adapters/domain/forecast/__init__.py | 1 + .../adapters/domain/forecast/cli/__init__.py | 1 + .../adapters/domain/forecast/cli/commands.py | 607 +++++++ edge_mining/adapters/domain/forecast/dummy.py | 47 - .../adapters/domain/forecast/dummy_solar.py | 112 ++ .../domain/forecast/home_assistant_api.py | 465 ++++- .../adapters/domain/forecast/repositories.py | 351 ++++ .../adapters/domain/home_load/__init__.py | 1 + .../adapters/domain/home_load/dummy.py | 62 +- .../adapters/domain/home_load/repositories.py | 338 +++- edge_mining/adapters/domain/miner/__init__.py | 1 + .../adapters/domain/miner/cli/__init__.py | 1 + .../adapters/domain/miner/cli/commands.py | 778 ++++++++ edge_mining/adapters/domain/miner/dummy.py | 124 +- .../adapters/domain/miner/fast_api/router.py | 28 +- .../adapters/domain/miner/repositories.py | 433 ++++- .../domain/notification/repositories.py | 280 +++ .../adapters/domain/notification/telegram.py | 49 +- .../domain/optimization_unit/__init__.py | 1 + .../domain/optimization_unit/cli/__init__.py | 1 + .../domain/optimization_unit/cli/commands.py | 92 + .../domain/optimization_unit/repositories.py | 280 +++ .../adapters/domain/performance/__init__.py | 1 + .../adapters/domain/performance/dummy.py | 21 +- .../domain/performance/repositories.py | 356 ++++ .../adapters/domain/policy/__init__.py | 1 + .../adapters/domain/policy/fast_api/router.py | 7 +- .../domain/policy/fast_api/schemas.py | 5 + .../adapters/domain/policy/repositories.py | 113 +- edge_mining/adapters/domain/user/__init__.py | 1 + .../adapters/domain/user/repositories.py | 60 +- .../adapters/infrastructure/api/main_api.py | 116 +- .../adapters/infrastructure/cli/commands.py | 144 -- .../adapters/infrastructure/cli/main_cli.py | 278 +++ .../adapters/infrastructure/cli/utils.py | 47 + .../external_services}/__init__.py | 0 .../external_services/cli/__init__.py | 1 + .../external_services/cli/commands.py | 396 ++++ .../external_services/repositories.py | 254 +++ .../homeassistant/homeassistant_api.py | 126 +- .../logging/terminal_logging.py | 65 +- .../logging/terminal_logging__.py | 139 ++ .../infrastructure/messaging/__init__.py | 0 .../adapters/infrastructure/messaging/mqtt.py | 30 + .../infrastructure/persistence/sqlite.py | 82 +- .../adapters/infrastructure/sheduler/jobs.py | 19 +- edge_mining/application/dtos/__init__.py | 2 - edge_mining/application/dtos/miner.py | 27 - edge_mining/application/interfaces.py | 258 +++ ...hestrator.py => ___mining_orchestrator.py} | 48 +- .../application/services/adapter_service.py | 622 +++++++ .../services/configuration_service.py | 1585 ++++++++++++++++- ...ion_service.py => miner_action_service.py} | 155 +- .../services/optimization_service.py | 405 +++++ edge_mining/bootstrap.py | 419 ++--- edge_mining/domain/common.py | 17 +- edge_mining/domain/energy/common.py | 9 +- edge_mining/domain/energy/entities.py | 72 +- edge_mining/domain/energy/exceptions.py | 39 + edge_mining/domain/energy/ports.py | 65 +- edge_mining/domain/energy/value_objects.py | 34 +- edge_mining/domain/exceptions.py | 24 - edge_mining/domain/forecast/common.py | 8 +- edge_mining/domain/forecast/entities.py | 17 + edge_mining/domain/forecast/exceptions.py | 23 + edge_mining/domain/forecast/ports.py | 43 +- .../domain/home_load/aggregate_roots.py | 11 +- edge_mining/domain/home_load/common.py | 7 +- edge_mining/domain/home_load/entities.py | 22 +- edge_mining/domain/home_load/exceptions.py | 27 + edge_mining/domain/home_load/ports.py | 48 +- edge_mining/domain/home_load/value_objects.py | 2 +- edge_mining/domain/miner/common.py | 11 +- edge_mining/domain/miner/entities.py | 35 +- edge_mining/domain/miner/exceptions.py | 31 + edge_mining/domain/miner/ports.py | 66 +- edge_mining/domain/notification/common.py | 8 +- edge_mining/domain/notification/entities.py | 17 + edge_mining/domain/notification/exceptions.py | 23 + edge_mining/domain/notification/ports.py | 38 +- .../domain/optimization_unit/__init__.py | 3 + .../optimization_unit/aggregate_roots.py | 77 + .../domain/optimization_unit/common.py | 3 + .../domain/optimization_unit/exceptions.py | 19 + edge_mining/domain/optimization_unit/ports.py | 40 + .../domain/optimization_unit/value_objects.py | 3 + edge_mining/domain/performance/common.py | 6 + edge_mining/domain/performance/entities.py | 24 +- edge_mining/domain/performance/exceptions.py | 19 + edge_mining/domain/performance/ports.py | 40 +- edge_mining/domain/policy/aggregate_roots.py | 19 +- edge_mining/domain/policy/common.py | 4 - edge_mining/domain/policy/entities.py | 6 +- edge_mining/domain/policy/exceptions.py | 19 + edge_mining/domain/policy/ports.py | 5 - edge_mining/domain/user/entities.py | 7 +- .../shared/adapter_configs/__init__.py | 1 + edge_mining/shared/adapter_configs/energy.py | 65 + .../adapter_configs/external_services.py | 31 + .../shared/adapter_configs/forecast.py | 76 + .../shared/adapter_configs/home_load.py | 34 + edge_mining/shared/adapter_configs/miner.py | 38 + .../shared/adapter_configs/notification.py | 59 + .../shared/adapter_configs/performance.py | 34 + edge_mining/shared/adapter_maps/__init__.py | 1 + edge_mining/shared/adapter_maps/energy.py | 94 + .../shared/adapter_maps/external_services.py | 15 + edge_mining/shared/adapter_maps/forecast.py | 29 + edge_mining/shared/adapter_maps/home_load.py | 25 + edge_mining/shared/adapter_maps/miner.py | 25 + .../shared/adapter_maps/notification.py | 29 + .../shared/adapter_maps/performance.py | 17 + edge_mining/shared/external_service/port.py | 16 - .../shared/external_services/__init__.py | 0 .../shared/external_services/common.py | 7 + .../shared/external_services/entities.py | 18 + .../shared/external_services/exceptions.py | 17 + edge_mining/shared/external_services/ports.py | 52 + .../shared/external_services/value_objects.py | 20 + edge_mining/shared/infrastructure.py | 52 + edge_mining/shared/interfaces/__init__.py | 1 + edge_mining/shared/interfaces/config.py | 69 + edge_mining/shared/interfaces/factories.py | 63 + edge_mining/shared/scheduler/port.py | 2 +- edge_mining/shared/settings/common.py | 25 - edge_mining/shared/settings/ports.py | 2 +- edge_mining/shared/settings/settings.py | 91 +- requirements.txt | 2 + 140 files changed, 13731 insertions(+), 1610 deletions(-) rename edge_mining/adapters/domain/{energy_monitoring => energy}/__init__.py (100%) create mode 100644 edge_mining/adapters/domain/energy/cli/__init__.py create mode 100644 edge_mining/adapters/domain/energy/cli/commands.py create mode 100644 edge_mining/adapters/domain/energy/dummy_solar.py create mode 100644 edge_mining/adapters/domain/energy/home_assistant_api.py create mode 100644 edge_mining/adapters/domain/energy/home_assistant_mqtt.py create mode 100644 edge_mining/adapters/domain/energy/repositories.py delete mode 100644 edge_mining/adapters/domain/energy_monitoring/dummy.py delete mode 100644 edge_mining/adapters/domain/energy_monitoring/home_assistant_api.py create mode 100644 edge_mining/adapters/domain/forecast/cli/__init__.py create mode 100644 edge_mining/adapters/domain/forecast/cli/commands.py delete mode 100644 edge_mining/adapters/domain/forecast/dummy.py create mode 100644 edge_mining/adapters/domain/forecast/dummy_solar.py create mode 100644 edge_mining/adapters/domain/forecast/repositories.py create mode 100644 edge_mining/adapters/domain/miner/cli/__init__.py create mode 100644 edge_mining/adapters/domain/miner/cli/commands.py create mode 100644 edge_mining/adapters/domain/notification/repositories.py create mode 100644 edge_mining/adapters/domain/optimization_unit/__init__.py create mode 100644 edge_mining/adapters/domain/optimization_unit/cli/__init__.py create mode 100644 edge_mining/adapters/domain/optimization_unit/cli/commands.py create mode 100644 edge_mining/adapters/domain/optimization_unit/repositories.py create mode 100644 edge_mining/adapters/domain/performance/repositories.py delete mode 100644 edge_mining/adapters/infrastructure/cli/commands.py create mode 100644 edge_mining/adapters/infrastructure/cli/main_cli.py create mode 100644 edge_mining/adapters/infrastructure/cli/utils.py rename edge_mining/{shared/external_service => adapters/infrastructure/external_services}/__init__.py (100%) create mode 100644 edge_mining/adapters/infrastructure/external_services/cli/__init__.py create mode 100644 edge_mining/adapters/infrastructure/external_services/cli/commands.py create mode 100644 edge_mining/adapters/infrastructure/external_services/repositories.py create mode 100644 edge_mining/adapters/infrastructure/logging/terminal_logging__.py create mode 100644 edge_mining/adapters/infrastructure/messaging/__init__.py create mode 100644 edge_mining/adapters/infrastructure/messaging/mqtt.py delete mode 100644 edge_mining/application/dtos/__init__.py delete mode 100644 edge_mining/application/dtos/miner.py create mode 100644 edge_mining/application/interfaces.py rename edge_mining/application/services/{mining_orchestrator.py => ___mining_orchestrator.py} (84%) create mode 100644 edge_mining/application/services/adapter_service.py rename edge_mining/application/services/{action_service.py => miner_action_service.py} (50%) create mode 100644 edge_mining/application/services/optimization_service.py create mode 100644 edge_mining/domain/energy/exceptions.py create mode 100644 edge_mining/domain/forecast/entities.py create mode 100644 edge_mining/domain/forecast/exceptions.py create mode 100644 edge_mining/domain/home_load/exceptions.py create mode 100644 edge_mining/domain/miner/exceptions.py create mode 100644 edge_mining/domain/notification/entities.py create mode 100644 edge_mining/domain/notification/exceptions.py create mode 100644 edge_mining/domain/optimization_unit/__init__.py create mode 100644 edge_mining/domain/optimization_unit/aggregate_roots.py create mode 100644 edge_mining/domain/optimization_unit/common.py create mode 100644 edge_mining/domain/optimization_unit/exceptions.py create mode 100644 edge_mining/domain/optimization_unit/ports.py create mode 100644 edge_mining/domain/optimization_unit/value_objects.py create mode 100644 edge_mining/domain/performance/exceptions.py create mode 100644 edge_mining/domain/policy/exceptions.py create mode 100644 edge_mining/shared/adapter_configs/__init__.py create mode 100644 edge_mining/shared/adapter_configs/energy.py create mode 100644 edge_mining/shared/adapter_configs/external_services.py create mode 100644 edge_mining/shared/adapter_configs/forecast.py create mode 100644 edge_mining/shared/adapter_configs/home_load.py create mode 100644 edge_mining/shared/adapter_configs/miner.py create mode 100644 edge_mining/shared/adapter_configs/notification.py create mode 100644 edge_mining/shared/adapter_configs/performance.py create mode 100644 edge_mining/shared/adapter_maps/__init__.py create mode 100644 edge_mining/shared/adapter_maps/energy.py create mode 100644 edge_mining/shared/adapter_maps/external_services.py create mode 100644 edge_mining/shared/adapter_maps/forecast.py create mode 100644 edge_mining/shared/adapter_maps/home_load.py create mode 100644 edge_mining/shared/adapter_maps/miner.py create mode 100644 edge_mining/shared/adapter_maps/notification.py create mode 100644 edge_mining/shared/adapter_maps/performance.py delete mode 100644 edge_mining/shared/external_service/port.py create mode 100644 edge_mining/shared/external_services/__init__.py create mode 100644 edge_mining/shared/external_services/common.py create mode 100644 edge_mining/shared/external_services/entities.py create mode 100644 edge_mining/shared/external_services/exceptions.py create mode 100644 edge_mining/shared/external_services/ports.py create mode 100644 edge_mining/shared/external_services/value_objects.py create mode 100644 edge_mining/shared/infrastructure.py create mode 100644 edge_mining/shared/interfaces/__init__.py create mode 100644 edge_mining/shared/interfaces/config.py create mode 100644 edge_mining/shared/interfaces/factories.py diff --git a/.env.example b/.env.example index d4f0c14..9ae148c 100644 --- a/.env.example +++ b/.env.example @@ -10,7 +10,7 @@ # # Application Settings -LOG_LEVEL=DEBUG +LOG_LEVEL=INFO # Set your timezone (e.g., Europe/Rome, America/New_York) TIMEZONE=Europe/Rome @@ -22,55 +22,27 @@ SQLITE_DB_FILE=./edgemining.db # API Settings API_PORT=8001 -# Notification Settings -# Telegram Settings (if notification_adapter=telegram) -# NOTIFICATION_ADAPTER=telegram -# TELEGRAM_BOT_TOKEN=YOUR_BOT_TOKEN_HERE # Obtained by @BotFather -# TELEGRAM_CHAT_ID=YOUR_CHAT_ID_HERE # Chat ID (can be a user, group or channel) - -# Location -# LATITUDE=45.4642 # Example Milan -# LONGITUDE=9.1900 -# PV_CAPACITY_KWP=5 - -# Home Assistant Settings -# HOME_ASSISTANT_URL=http://YOUR_HA_IP_OR_HOSTNAME:8123 -# HOME_ASSISTANT_TOKEN=YOUR_LONG_LIVED_ACCESS_TOKEN - -# Energy Monitor Adapter (if ENERGY_MONITOR_ADAPTER=home_assistant) -# ENERGY_MONITOR_ADAPTER=home_assistant -# HA_ENTITY_SOLAR_PRODUCTION=sensor.your_solar_production_entity # (W or kW) -# HA_ENTITY_HOUSE_CONSUMPTION=sensor.your_house_consumption_entity # (W or kW - Must exclude miner!) -# HA_ENTITY_GRID_POWER=sensor.your_grid_power_entity # (W or kW) -# HA_ENTITY_BATTERY_SOC=sensor.your_battery_soc_entity # (%) -# HA_ENTITY_BATTERY_POWER=sensor.your_battery_power_entity # (W or kW) -# HA_UNIT_SOLAR_PRODUCTION=W # W or kW (optional, default W) -# HA_UNIT_HOUSE_CONSUMPTION=W # W or kW (optional, default W) -# HA_UNIT_GRID_POWER=W # W or kW (optional, default W)s -# HA_UNIT_BATTERY_POWER=W # W or kW (optional, default W) -# HA_BATTERY_NOMINAL_CAPACITY_WH=10000.0 # Optional: If you have a battery but no capacity sensor -# HA_GRID_POSITIVE_EXPORT=false # Set to true if positive grid power means EXPORTING -# HA_BATTERY_POSITIVE_CHARGE=true # Set to true if positive battery power means CHARGING - -# Forecast Provider Adapter (if FORECAST_PROVIDER_ADAPTER=home_assistant) -# FORECAST_PROVIDER_ADAPTER=home_assistant -# HA_ENTITY_SOLAR_FORECAST_POWER_ACTUAL_H=sensor.your_solar_forecast_power_actual_entity # (W or kW) -# HA_ENTITY_SOLAR_FORECAST_POWER_NEXT_1H=sensor.your_solar_forecast_power_next_1h_entity # (W or kW) -# HA_ENTITY_SOLAR_FORECAST_POWER_NEXT_12H=sensor.your_solar_forecast_power_next_12h_entity # (W or kW) -# HA_ENTITY_SOLAR_FORECAST_POWER_NEXT_24H=sensor.your_solar_forecast_power_next_24h_entity # (W or kW) -# HA_ENTITY_SOLAR_FORECAST_ENERGY_ACTUAL_H=sensor.your_solar_forecast_energy_actual_entity # (Wh or kWh) -# HA_ENTITY_SOLAR_FORECAST_ENERGY_NEXT_1H=sensor.your_solar_forecast_energy_next_1h_entity # (Wh or kWh) -# HA_ENTITY_SOLAR_FORECAST_ENERGY_NEXT_24H=sensor.your_solar_forecast_energy_next_24h_entity # (Wh or kWh) -# HA_ENTITY_SOLAR_FORECAST_ENERGY_REMAINING_TODAY=sensor.your_solar_forecast_energy_remaining_today_entity # (Wh or kWh) -# HA_UNIT_SOLAR_FORECAST_POWER_ACTUAL_H=W # W or kW (optional, default W) -# HA_UNIT_SOLAR_FORECAST_POWER_NEXT_1H=W # W or kW (optional, default W) -# HA_UNIT_SOLAR_FORECAST_POWER_NEXT_12H=W # W or kW (optional, default W) -# HA_UNIT_SOLAR_FORECAST_POWER_NEXT_24H=W # W or kW (optional, default W) -# HA_UNIT_SOLAR_FORECAST_ENERGY_ACTUAL_H=kWh # Wh or kWh (optional, default kWh) -# HA_UNIT_SOLAR_FORECAST_ENERGY_NEXT_1H=kWh # Wh or kWh (optional, default kWh) -# HA_UNIT_SOLAR_FORECAST_ENERGY_NEXT_24H=kWh # Wh or kWh (optional, default kWh) -# HA_UNIT_SOLAR_FORECAST_ENERGY_REMAINING_TODAY=kWh # Wh or kWh (optional, default kWh) - +# MQTT Settings (if energy_monitor_adapter=mqtt) +# MQTT_BROKER_HOST=your_mqtt_broker_address +# MQTT_BROKER_PORT=1883 +# MQTT_USERNAME=your_mqtt_username # Optional +# MQTT_PASSWORD=your_mqtt_password # Optional +# MQTT_CLIENT_ID=edge_miner_monitor # Optional, choose a unique ID +# --- Topics --- +# MQTT_TOPIC_SOLAR_PRODUCTION=your/topic/solar_power +# MQTT_TOPIC_HOUSE_CONSUMPTION=your/topic/house_load # Must exclude miner load +# MQTT_TOPIC_GRID_POWER=your/topic/grid_power +# MQTT_TOPIC_BATTERY_SOC=your/topic/battery/soc +# MQTT_TOPIC_BATTERY_POWER=your/topic/battery/power +# --- Units & Conventions --- +# MQTT_UNIT_SOLAR_PRODUCTION=W # W or kW (optional, default W) +# MQTT_UNIT_HOUSE_CONSUMPTION=W # W or kW (optional, default W) +# MQTT_UNIT_GRID_POWER=W # W or kW (optional, default W) +# MQTT_UNIT_BATTERY_POWER=W # W or kW (optional, default W) +# MQTT_BATTERY_NOMINAL_CAPACITY_WH=10000.0 # Optional: If you have a battery but no capacity topic +# MQTT_GRID_POSITIVE_EXPORT=false # Set to true if positive grid power means EXPORTING +# MQTT_BATTERY_POSITIVE_CHARGE=true # Set to true if positive battery power means CHARGING +# MQTT_MAX_DATA_AGE_SECONDS=300 # Optional: Max age for sensor data # Scheduler SCHEDULER_INTERVAL_SECONDS=5 \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json index 6377233..658a99f 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -18,7 +18,7 @@ "request": "launch", "console": "integratedTerminal", "module": "edge_mining", - "args": "cli" + "args": "cli interactive" } ] } \ No newline at end of file diff --git a/edge_mining/__main__.py b/edge_mining/__main__.py index f9929b1..764207c 100644 --- a/edge_mining/__main__.py +++ b/edge_mining/__main__.py @@ -2,41 +2,43 @@ import sys import os -import uvicorn import asyncio - -# Ensure the src directory is in the Python path -# This is often needed when running directly with `python -m edge_mining` -src_path = os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) -if src_path not in sys.path: - sys.path.insert(0, src_path) +import uvicorn from edge_mining.adapters.infrastructure.sheduler.jobs import AutomationScheduler from edge_mining.adapters.infrastructure.logging.terminal_logging import TerminalLogger from edge_mining.shared.settings.settings import AppSettings -from edge_mining.adapters.infrastructure.cli.commands import cli, set_cli_services +from edge_mining.adapters.infrastructure.cli.main_cli import run_interactive_cli from edge_mining.adapters.infrastructure.api.main_api import app as fastapi_app, set_api_services +from edge_mining.shared.infrastructure import ApplicationMode, Services + from edge_mining.bootstrap import configure_dependencies +# Ensure the src directory is in the Python path +# This is often needed when running directly with `python -m edge_mining` +src_path = os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) +if src_path not in sys.path: + sys.path.insert(0, src_path) + settings = AppSettings() -logger = TerminalLogger(LOG_LEVEL=settings.log_level) +logger = TerminalLogger(log_level=settings.log_level) async def main_async(): + """Main entry point for the Edge Mining application.""" logger.welcome() - + # --- Dependency Injection --- try: - action_service, config_service, orchestrator_service = configure_dependencies(logger, settings) + services: Services = configure_dependencies(logger, settings) except Exception as e: - logger.critical("Failed to configure dependencies. Exiting.") + logger.critical(f"Failed to configure dependencies. Exiting. {e}") sys.exit(1) - + # Inject services into CLI and API - set_cli_services(action_service, config_service, orchestrator_service, logger) - set_api_services(action_service, config_service, orchestrator_service, logger) - + set_api_services(services, logger) + # --- Determine Run Mode --- # Example: Use command-line argument to choose mode if len(sys.argv) > 1: @@ -44,11 +46,11 @@ async def main_async(): # Remove mode argument so Click/FastAPI don't see it sys.argv.pop(1) else: - mode = "standard" # Default mode + mode = ApplicationMode.STANDARD # Default mode + + logger.debug(f"Running in '{mode}' mode.") - logger.info(f"Running in '{mode}' mode.") - - if mode == "standard": + if mode == ApplicationMode.STANDARD.value: # --- Run the FastAPI server --- logger.debug("Starting FastAPI server with Uvicorn...") # Note: Uvicorn might reload and cause DI to run multiple times if --reload is used. @@ -63,22 +65,22 @@ async def main_async(): # --- Run the main automation loop --- scheduler = AutomationScheduler( - orchestrator=orchestrator_service, + optimization_service=services.optimization_service, logger=logger, settings=settings ) - + await asyncio.gather( api_server.serve(), # Run the FastAPI server - scheduler.start() # Run the automation scheduler + # scheduler.start() # Run the automation scheduler ) - - elif mode == "cli": - # Run Click CLI - cli() + + elif mode == ApplicationMode.CLI.value: + # Run Click CLI with injected services + run_interactive_cli(services, logger) else: - logger.error(f"Unknown run mode: '{mode}'. Use 'standard', or 'cli'.") + logger.error(f"Unknown run mode: '{mode}'. Use '{ApplicationMode.STANDARD.value}', or '{ApplicationMode.CLI.value}'.") sys.exit(1) if __name__ == "__main__": diff --git a/edge_mining/adapters/domain/energy_monitoring/__init__.py b/edge_mining/adapters/domain/energy/__init__.py similarity index 100% rename from edge_mining/adapters/domain/energy_monitoring/__init__.py rename to edge_mining/adapters/domain/energy/__init__.py diff --git a/edge_mining/adapters/domain/energy/cli/__init__.py b/edge_mining/adapters/domain/energy/cli/__init__.py new file mode 100644 index 0000000..726f9b5 --- /dev/null +++ b/edge_mining/adapters/domain/energy/cli/__init__.py @@ -0,0 +1 @@ +"""Adapters CLI for the energy provisioning domain.""" diff --git a/edge_mining/adapters/domain/energy/cli/commands.py b/edge_mining/adapters/domain/energy/cli/commands.py new file mode 100644 index 0000000..f8ded59 --- /dev/null +++ b/edge_mining/adapters/domain/energy/cli/commands.py @@ -0,0 +1,1539 @@ +"""CLI commands for the energy domain.""" + +from typing import Optional, List + +import click + +from edge_mining.domain.common import EntityId, Watts, WattHours +from edge_mining.domain.energy.common import EnergySourceType, EnergyMonitorAdapter +from edge_mining.domain.energy.entities import EnergySource, EnergyMonitor +from edge_mining.domain.energy.value_objects import Battery, Grid +from edge_mining.domain.energy.exceptions import EnergyMonitorNotFoundError + +from edge_mining.domain.forecast.entities import ForecastProvider +from edge_mining.domain.forecast.exceptions import ForecastProviderNotFoundError + +from edge_mining.application.services.configuration_service import ConfigurationService +from edge_mining.shared.logging.port import LoggerPort + +from edge_mining.shared.external_services.entities import ExternalService + +from edge_mining.shared.interfaces.config import EnergyMonitorConfig +from edge_mining.shared.adapter_configs.energy import ( + EnergyMonitorDummySolarConfig, + EnergyMonitorHomeAssistantConfig +) +from edge_mining.shared.adapter_maps.energy import ( + ENERGY_SOURCE_TYPE_ENERGY_MONITOR_MAP, + ENERGY_SOURCE_TYPE_FORECAST_PROVIDER_TYPE_MAP, + ENERGY_MONITOR_TYPE_EXTERNAL_SERVICE_MAP, +) + +from edge_mining.adapters.domain.forecast.cli.commands import ( + select_forecast_providers, print_forecast_provider_details, + handle_add_forecast_provider +) + +from edge_mining.adapters.infrastructure.external_services.cli.commands import ( + select_external_service, print_external_service_details, handle_add_external_service +) + +def select_energy_source_type() -> Optional[EnergySourceType]: + """Select an energy source type from the list.""" + energy_source_type_colors = { + EnergySourceType.SOLAR: "yellow", + EnergySourceType.WIND: "blue", + EnergySourceType.GRID: "green", + EnergySourceType.HYDROELECTRIC: "cyan", + EnergySourceType.OTHER: "magenta" + } + click.echo("Select an Energy Source Type:") + for idx, energy_source_type in enumerate(EnergySourceType): + click.echo( + f"{idx}. " + click.style(f"{energy_source_type.name}", + fg=energy_source_type_colors.get(energy_source_type, "white")) + ) + + click.echo("") + choice: str = click.prompt("Choose an energy source", type=str) + choice = choice.strip().lower() + + if not choice.isdigit() or int(choice) < 0 or int(choice) >= len(EnergySourceType): + click.echo(click.style("Invalid index. Aborting selection.", fg="red")) + return None + + energy_source_type_values = [ + energy_source_type.value for energy_source_type in EnergySourceType + ] + + selected_type = EnergySourceType(energy_source_type_values[int(choice)]) + return selected_type + +def select_energy_monitors( + configuration_service: ConfigurationService, + logger: LoggerPort, + default_id: Optional[EntityId] = None, + filter_type: List[EnergyMonitorAdapter] = None, + filter_config: Optional[EnergyMonitorConfig] = None +) -> Optional[EnergyMonitor]: + """Select an energy monitor from the list.""" + click.echo(click.style("\n--- Select Energy Monitor ---", fg="yellow")) + + energy_monitors: List[EnergyMonitor] = configuration_service.list_energy_monitors() + if not energy_monitors: + click.echo(click.style("No energy monitors configured.", fg="yellow")) + return None + + if filter_type: + # If one element is passed, convert it to a list + if not isinstance(filter_type, list): + filter_type = [filter_type] + + click.echo( + "Filtering energy monitor by types: " + + click.style(f"{', '.join([c.name for c in filter_type])}", fg="blue") + ) + energy_monitors = [em for em in energy_monitors if em.adapter_type in filter_type] + + if filter_config: + # If one element is passed, convert it to Pa list + if not isinstance(filter_config, list): + filter_config = [filter_config] + + click.echo( + "Filtering nergy monitors by config: " + + click.style(f"{', '.join([c.__name__ for c in filter_config])}", fg="blue") + ) + filtered_energy_monitors: List[EnergyMonitor] = [] + for fp in energy_monitors: + for filtered_config_class in filter_config: + if isinstance(fp.config, filtered_config_class): + filtered_energy_monitors.append(fp) + energy_monitors = filtered_energy_monitors + + default_idx = "" + for idx, em in enumerate(energy_monitors): + click.echo( + f"{idx}. " + + "Name: " + click.style(f"{em.name}, ", fg="blue") + + "ID: " + click.style(f"{em.id}, ", fg="yellow") + + "Type: " + click.style(f"{em.adapter_type.name}", fg="green") + ) + + if default_id: + if em.id == default_id: + default_idx = str(idx) + + click.echo("\nb. Back to menu\n") + + em_idx: str = click.prompt("Choose a Energy Monitor index", type=str, default=default_idx) + em_idx = em_idx.strip().lower() + if em_idx == "b": + return None + + if not em_idx.isdigit() or int(em_idx) < 0 or int(em_idx) >= len(energy_monitors): + click.echo(click.style("Invalid index. Aborting selection.", fg="red")) + return None + + selected_em = energy_monitors[int(em_idx)] + return selected_em + +def handle_add_energy_source( + configuration_service: ConfigurationService, logger: LoggerPort +) -> None: + """Menu to add a new energy source.""" + click.echo(click.style("\n--- Add Energy Source ---", fg="yellow")) + name: str = click.prompt("Name of the energy source", type=str) + source_type: EnergySourceType = select_energy_source_type() + + if source_type is None: + click.echo( + click.style("Invalid energy source type selected. Aborting.", fg="red") + ) + return + + nominal_power_max: int = click.prompt( + "Max nominal power (Watt, eg. 5000)", + type=int, + default=5000 + ) + storage_nominal_capacity: int = click.prompt( + "Battery nominal capacity (Watt. Insert 0 for No Battery)", + type=int, + default="0", + ) + grid_contracted_power: int = click.prompt( + "Max power contracted on grid (Watt, eg. 3000)", + type=int, + default=3200 + ) + external_source_power: int = click.prompt( + "Max power from the external source (Watt. Insert 0 for No external source)", + type=int, + default=0, + ) + + new_energy_source: EnergySource = EnergySource() + new_energy_source.name = name + new_energy_source.type = source_type + new_energy_source.nominal_power_max = Watts(nominal_power_max) + new_energy_source.storage = Battery( + nominal_capacity=WattHours(storage_nominal_capacity) + ) if storage_nominal_capacity > 0 else None + new_energy_source.grid = Grid( + contracted_power=Watts(grid_contracted_power) + ) if grid_contracted_power > 0 else None + new_energy_source.external_source = Watts(external_source_power) if external_source_power > 0 else None + new_energy_source.energy_monitor_id = None + new_energy_source.forecast_provider_id = None + + # Select an Energy Monitor + energy_monitors = configuration_service.list_energy_monitors() + if energy_monitors: + energy_monitors = select_energy_monitors( + configuration_service=configuration_service, + logger=logger, + filter_type=ENERGY_SOURCE_TYPE_ENERGY_MONITOR_MAP.get(source_type, None) + ) + if energy_monitors: + new_energy_source.energy_monitor_id = energy_monitors.id + else: + click.echo("") + click.echo( + click.style( + "No energy monitors configured. Configure an energy monitor first and then add an energy source.", + fg="yellow" + ) + ) + + add_energy_monitor: bool = click.confirm( + "Do you want to add an energy monitor now?", + default=True, + abort=False + ) + + if add_energy_monitor: + energy_monitor = handle_add_energy_monitor( + energy_source=new_energy_source, + configuration_service=configuration_service, + logger=logger + ) + if energy_monitor: + click.echo( + click.style( + f"Energy Monitor '{energy_monitor.name}', " + f"Type: {energy_monitor.adapter_type.name} " + f"(ID: {energy_monitor.id}) successfully added to current energy source.", + fg="green", + ) + ) + new_energy_source.energy_monitor_id = energy_monitor.id + else: + click.echo(click.style("No energy monitor configured for this energy source.", fg="yellow")) + click.echo(click.style("Aborting energy source update.", fg="red")) + return None + + # Select an Energy Monitor + forecast_providers = configuration_service.list_forecast_providers() + if forecast_providers: + forecast_provider = select_forecast_providers( + configuration_service=configuration_service, + logger=logger, + filter_type=ENERGY_SOURCE_TYPE_FORECAST_PROVIDER_TYPE_MAP.get(source_type, None) + ) + if forecast_provider: + new_energy_source.forecast_provider_id = forecast_provider.id + else: + click.echo("") + click.echo( + click.style( + "No forecast providers configured.", + fg="yellow" + ) + ) + + add_forecast_provider: bool = click.confirm( + "Do you want to add a forecast provider now?", + default=True, + abort=False + ) + + if add_forecast_provider: + forecast_provider = handle_add_forecast_provider( + configuration_service=configuration_service, + logger=logger + ) + if forecast_provider: + click.echo( + click.style( + f"Forecast Provider '{forecast_provider.name}' " + f"Type: {forecast_provider.adapter_type.name} " + f"(ID: {forecast_provider.id}) successfully added to current energy source.", + fg="green", + ) + ) + new_energy_source.forecast_provider_id = forecast_provider.id + else: + click.echo(click.style("No forecast provider configured for this energy source.", fg="yellow")) + + try: + added: EnergySource = configuration_service.create_energy_source( + name=new_energy_source.name, + source_type=new_energy_source.type, + nominal_power_max=new_energy_source.nominal_power_max, + storage=new_energy_source.storage, + grid=new_energy_source.grid, + external_source=new_energy_source.external_source, + energy_monitor_id=new_energy_source.energy_monitor_id, + forecast_provider_id=new_energy_source.forecast_provider_id + ) + click.echo( + click.style( + f"Energy Source '{added.name}' (ID: {added.id}) successfully added.", + fg="green", + ) + ) + except Exception as e: + logger.error(f"Error adding energy source: {e}") + click.echo(click.style(f"Error adding energy source: {e}", fg="red"), err=True) + click.pause("Press any key to return to the menu...") + +def handle_list_energy_sources( + configuration_service: ConfigurationService, + logger: LoggerPort + ) -> None: + """List all energy sources.""" + click.echo(click.style("\n--- List Energy Sources ---", fg="yellow")) + + energy_sources: List[EnergySource] = configuration_service.list_energy_sources() + if not energy_sources: + click.echo(click.style("No energy sources configured.", fg="yellow")) + else: + for es in energy_sources: + click.echo( + "-> " + + "Name: " + click.style(f"{es.name}, ", fg="blue") + + "ID: " + click.style(f"{es.id}, ", fg="yellow") + + "Type: " + click.style(f"{es.type.name}, ", fg="green") + + "Max power: " + click.style(f"{es.nominal_power_max}W", fg="blue") + ) + click.echo("") + click.pause("Press any key to return to the menu...") + +def select_energy_source( + configuration_service: ConfigurationService, + logger: LoggerPort, + default_id: Optional[EntityId] = None, + filter_type: List[EnergySourceType] = None + ) -> Optional[EnergySource]: + """Select an energy source from the list.""" + click.echo(click.style("\n--- Select Energy Source ---", fg="yellow")) + + energy_sources: List[EnergySource] = configuration_service.list_energy_sources() + if not energy_sources: + click.echo(click.style("No energy sources configured.", fg="yellow")) + return None + + if filter_type: + # If one element is passed, convert it to a list + if not isinstance(filter_type, list): + filter_type = [filter_type] + + click.echo( + "Filtering energy source by types: " + + click.style(f"{', '.join([t.name for t in filter_type])}", fg="blue") + ) + energy_sources = [s for s in energy_sources if s.type in filter_type] + + default_idx = "" + for idx, es in enumerate(energy_sources): + click.echo( + f"{idx}. " + + "Name: " + click.style(f"{es.name}, ", fg="blue") + + "ID: " + click.style(f"{es.id}, ", fg="yellow") + + "Type: " + click.style(f"{es.type.name}", fg="green") + ) + + if default_id: + if es.id == default_id: + default_idx = str(idx) + + click.echo("\nb. Back to menu\n") + + es_idx: str = click.prompt("Choose an Energy Source index", type=str, default=default_idx) + es_idx = es_idx.strip().lower() + if es_idx == "b": + return None + + if not es_idx.isdigit() or int(es_idx) < 0 or int(es_idx) >= len(energy_sources): + click.echo(click.style("Invalid index. Aborting selection.", fg="red")) + return None + + selected_es = energy_sources[int(es_idx)] + return selected_es + +def print_energy_monitor_config(energy_monitor: EnergyMonitor) -> None: + """Print the configuration of an energy monitor.""" + configuration_class = energy_monitor.config.__class__.__name__ if energy_monitor.config else "---" + click.echo("| Configuration: " + click.style(f"{configuration_class}", fg="cyan")) + for key, value in energy_monitor.config.to_dict().items(): + if isinstance(value, dict): + click.echo(f"|-- {key}:") + for sub_key, sub_value in value.items(): + click.echo(f"| |-- {sub_key}: " + click.style(f"{sub_value}", fg="blue")) + else: + # For other types, just print the value directly + if value is None: + value = "None" + elif isinstance(value, str): + value = f'"{value}"' + click.echo(f"|-- {key}: " + click.style(f"{value}", fg="blue")) + +def print_energy_monitor_details( + energy_monitor: EnergyMonitor, + configuration_service: ConfigurationService, + show_external_service: bool = False, + show_energy_source_list: bool = False +) -> None: + """Print the details of an energy monitor.""" + click.echo("") + click.echo("| Name: " + click.style(energy_monitor.name, fg="blue")) + click.echo("| ID: " + click.style(energy_monitor.id, fg="yellow")) + click.echo( + "| Adapter: " + click.style(energy_monitor.adapter_type.name, fg="green") + ) + print_energy_monitor_config(energy_monitor) + click.echo("") + + if show_external_service: + if energy_monitor.external_service_id: + external_service = configuration_service.get_external_service( + energy_monitor.external_service_id + ) + if external_service: + click.echo("EXTERNAL SERVICE DETAILS:") + print_external_service_details( + service=external_service, + configuration_service=configuration_service, + show_config=False, + show_linked_instances=False + ) + else: + click.echo( + "| External service: " + + click.style(str(energy_monitor.external_service_id), fg="red") + + " (not found)" + ) + else: + click.echo("| External service: None") + click.echo("") + + if show_energy_source_list: + energy_sources: List[EnergySource] = configuration_service.list_energy_sources_by_monitor( + energy_monitor.id + ) + if not energy_sources: + click.echo( + click.style("No energy sources assigned to this monitor.", fg="yellow") + ) + else: + click.echo("Energy sources assigned to this monitor:") + for es in energy_sources: + click.echo( + "-> " + + "Name: " + click.style(f"{es.name}, ", fg="blue") + + "ID: " + click.style(f"{es.id}, ", fg="yellow") + + "Type: " + click.style(f"{es.type.name}, ", fg="green") + + "Max power: " + click.style(f"{es.nominal_power_max}W", fg="blue") + ) + click.echo("") + +def print_energy_source_details( + energy_source: EnergySource, + configuration_service: ConfigurationService, + show_energy_monitor_list: bool = False, + show_forecast_provider_list: bool = False, + show_energy_source_list: bool = False +) -> None: + """Print the details of an energy source.""" + click.echo("") + click.echo("| Name: " + click.style(energy_source.name, fg="blue")) + click.echo("| ID: " + click.style(energy_source.id, fg="yellow")) + click.echo("| Type: " + click.style(energy_source.type.name, fg="green")) + click.echo("| Max power: " + str(energy_source.nominal_power_max) + " W") + click.echo( + "| Storage: " + ((str(energy_source.storage.nominal_capacity) + " Wh") + if energy_source.storage + else "None") + ) + click.echo( + "| Grid: " + ((str(energy_source.grid.contracted_power) + " W") + if energy_source.grid + else "None") + ) + click.echo( + "| External source: " + ((str(energy_source.external_source) + " W") + if energy_source.external_source + else "None") + ) + + if show_energy_monitor_list: + if energy_source.energy_monitor_id: + try: + energy_monitor = configuration_service.get_energy_monitor( + energy_source.energy_monitor_id + ) + except EnergyMonitorNotFoundError: + energy_monitor = None + + if energy_monitor: + click.echo("\nENERGY MONITOR DETAILS:") + print_energy_monitor_details( + energy_monitor, + configuration_service, + show_external_service=True, + show_energy_source_list=show_energy_source_list + ) + else: + click.echo( + "| Energy monitor: " + + click.style(str(energy_source.energy_monitor_id), fg="red") + + " (not found)" + ) + click.echo("") + + if show_forecast_provider_list: + if energy_source.forecast_provider_id: + try: + forecast_provider = configuration_service.get_forecast_provider( + energy_source.forecast_provider_id + ) + except ForecastProviderNotFoundError: + forecast_provider = None + + if forecast_provider: + click.echo("\nFORECAST PROVIDER DETAILS:") + print_forecast_provider_details( + forecast_provider, configuration_service, show_energy_source_list=show_energy_source_list + ) + else: + click.echo( + "| Forecast provider: " + + click.style(str(energy_source.forecast_provider_id), fg="red") + + " (not found)" + ) + click.echo("") + +def update_single_energy_source( + energy_source: EnergySource, + configuration_service: ConfigurationService, + logger: LoggerPort, + ) -> Optional[EnergySource]: + """Update a single energy source.""" + click.echo(click.style("\n--- Update Energy Source ---", fg="yellow")) + name: str = click.prompt( + "New name of the energy source", type=str, default=energy_source.name + ) + nominal_power_max: int = click.prompt( + "Max nominal power (Watt, eg. 5000)", + type=int, + default=energy_source.nominal_power_max + ) + storage_nominal_capacity: int = click.prompt( + "Battery nominal capacity (Watt. Insert 0 for No Battery)", + type=int, + default=energy_source.storage.nominal_capacity if energy_source.storage else 0 + ) + grid_contracted_power: int = click.prompt( + "Max power contracted on grid (Watt, eg. 3000)", + type=int, + default=energy_source.grid.contracted_power if energy_source.grid else 3200 + ) + external_source_power: int = click.prompt( + "Max power from the external source (Watt. Insert 0 for No external source)", + type=int, + default=energy_source.external_source if energy_source.external_source else 0 + ) + + new_energy_source: EnergySource = EnergySource() + new_energy_source.id = energy_source.id + new_energy_source.name = name + new_energy_source.type = energy_source.type + new_energy_source.nominal_power_max = Watts(nominal_power_max) + new_energy_source.storage = Battery( + nominal_capacity=WattHours(storage_nominal_capacity) + ) if storage_nominal_capacity > 0 else None + new_energy_source.grid = Grid( + contracted_power=Watts(grid_contracted_power) + ) if grid_contracted_power > 0 else None + new_energy_source.external_source = Watts(external_source_power) if external_source_power > 0 else None + new_energy_source.energy_monitor_id = energy_source.energy_monitor_id + new_energy_source.forecast_provider_id = energy_source.forecast_provider_id + + # Select an Energy Monitor + energy_monitors = configuration_service.list_energy_monitors() + if energy_monitors: + energy_monitor = select_energy_monitors( + configuration_service=configuration_service, + logger=logger, + ) + if energy_monitor: + new_energy_source.energy_monitor_id = energy_monitor.id + else: + click.echo("") + click.echo( + click.style( + "No energy monitors configured. Configure an energy monitor first and then add an energy source.", + fg="yellow" + ) + ) + + add_energy_monitor: bool = click.confirm( + "Do you want to add an energy monitor now?", + default=True, + abort=False + ) + + if add_energy_monitor: + energy_monitor = handle_add_energy_monitor( + energy_source=new_energy_source, + configuration_service=configuration_service, + logger=logger + ) + if energy_monitor: + click.echo( + click.style( + f"Energy Monitor '{energy_monitor.name}', " + f"Type: {energy_monitor.adapter_type.name} " + f"(ID: {energy_monitor.id}) successfully added to current energy source.", + fg="green", + ) + ) + new_energy_source.energy_monitor_id = energy_monitor.id + else: + click.echo(click.style("Aborting energy source update.", fg="red")) + return None + + # Select a Forecast Provider + forecast_providers = configuration_service.list_forecast_providers() + if forecast_providers: + forecast_provider = select_forecast_providers( + configuration_service=configuration_service, + logger=logger, + default_id=new_energy_source.forecast_provider_id, + filter_type=ENERGY_SOURCE_TYPE_FORECAST_PROVIDER_TYPE_MAP.get(energy_source.type, None) + ) + if forecast_provider: + new_energy_source.forecast_provider_id = forecast_provider.id + + try: + updated: EnergySource = configuration_service.update_energy_source( + source_id=new_energy_source.id, + name=new_energy_source.name, + source_type=new_energy_source.type, + nominal_power_max=new_energy_source.nominal_power_max, + storage=new_energy_source.storage, + grid=new_energy_source.grid, + external_source=new_energy_source.external_source, + energy_monitor_id=new_energy_source.energy_monitor_id, + forecast_provider_id=new_energy_source.forecast_provider_id + ) + click.echo( + click.style( + f"Energy Source '{updated.name}' (ID: {updated.id}) successfully updated.", + fg="green", + ) + ) + return updated + except Exception as e: + logger.error(f"Error updating energy source: {e}") + click.echo(click.style(f"Error updating energy source: {e}", fg="red"), err=True) + return None + +def assign_energy_monitor_to_energy_source( + energy_source: EnergySource, + configuration_service: ConfigurationService, + logger: LoggerPort, + ) -> Optional[EnergySource]: + """Assign an energy monitor to an energy source.""" + click.echo(click.style("\n--- Assign Energy Monitor to Energy Source ---", fg="yellow")) + + energy_monitor = select_energy_monitors(configuration_service, logger) + + if energy_monitor is None: + click.echo( + click.style("No energy monitor selected. Aborting assignment.", fg="red") + ) + click.pause("Press any key to return to the menu...") + return None + + try: + updated_energy_source = configuration_service.set_energy_monitor_to_energy_source( + energy_source_id=energy_source.id, + energy_monitor_id=energy_monitor.id + ) + click.echo( + click.style( + f"Energy Monitor '{energy_monitor.name}' assigned to Energy Source '{updated_energy_source.name}' successfully.", + fg="green", + ) + ) + return updated_energy_source + except Exception as e: + logger.error(f"Error assigning energy monitor: {e}") + click.echo(click.style(f"Error assigning energy monitor: {e}", fg="red"), err=True) + return None + +def delete_single_energy_source( + energy_source: EnergySource, + configuration_service: ConfigurationService, + logger: LoggerPort, + ) -> bool: + """Delete a single energy source.""" + delete_confirm: bool = click.confirm( + f"Are you sure you want to delete the energy source '{energy_source.name}' (ID: {energy_source.id})?", + abort=False, + default=False, + prompt_suffix="" + ) + if not delete_confirm: + click.echo(click.style("Deletion cancelled.", fg="yellow")) + return False + + try: + removed_energy_source = configuration_service.remove_energy_source(energy_source.id) + logger.debug(f"Energy Source {removed_energy_source.name} deleted successfully.") + click.echo(click.style(f"Energy Source '{removed_energy_source.name}' deleted successfully.", fg="green")) + return True + except Exception as e: + logger.error(f"Error deleting energy source: {e}") + click.echo(click.style(f"Error deleting energy source: {e}", fg="red"), err=True) + return False + +def assign_forecast_provider_to_energy_source( + energy_source: EnergySource, + configuration_service: ConfigurationService, + logger: LoggerPort, + ) -> Optional[EnergySource]: + """Assign a forecast provider to an energy source.""" + click.echo(click.style("\n--- Assign Forecast Provider to Energy Source ---", fg="yellow")) + forecast_provider = select_forecast_providers(configuration_service, logger) + if forecast_provider is None: + click.echo( + click.style("No forecast provider selected. Aborting assignment.", fg="red") + ) + return None + try: + updated_energy_source = configuration_service.set_forecast_provider_to_energy_source( + energy_source_id=energy_source.id, + forecast_provider_id=forecast_provider.id + ) + click.echo( + click.style( + f"Forecast Provider '{forecast_provider.name}' assigned to Energy Source '{updated_energy_source.name}' successfully.", + fg="green", + ) + ) + return updated_energy_source + except Exception as e: + logger.error(f"Error assigning forecast provider: {e}") + click.echo(click.style(f"Error assigning forecast provider: {e}", fg="red"), err=True) + return None + +def manage_single_energy_source_menu( + energy_source: EnergySource, + configuration_service: ConfigurationService, + logger: LoggerPort, + ) -> str: + """Menu for managing a single energy source.""" + while True: + click.echo( + "\n" + click.style("--- MANAGE ENERGY SOURCE ---", fg="blue", bold=True) + ) + + print_energy_source_details( + energy_source=energy_source, + configuration_service=configuration_service, + show_energy_monitor_list=True, + show_forecast_provider_list=True, + show_energy_source_list=False + ) + + click.echo("1. Update Energy Source") + click.echo("2. Delete Energy Source") + click.echo("") + click.echo("3. Set Energy Monitor") + click.echo("4. Set Forecast Provider") + click.echo("") + click.echo("b. Back to energy menu") + click.echo("q. Close application") + click.echo("-----------------") + + choice: str = click.prompt("Choose an option", type=str) + choice = choice.strip().lower() + + click.clear() + + if choice == "1": + updated_energy_source = update_single_energy_source( + energy_source=energy_source, + configuration_service=configuration_service, + logger=logger, + ) + energy_source = updated_energy_source or energy_source + continue + + elif choice == "2": + delete_status = delete_single_energy_source( + energy_source=energy_source, + configuration_service=configuration_service, + logger=logger, + ) + if delete_status: + return 'b' # Return to the energy menu after deletion + + elif choice == "3": + updated_energy_source = assign_energy_monitor_to_energy_source( + energy_source=energy_source, + configuration_service=configuration_service, + logger=logger, + ) + energy_source = updated_energy_source or energy_source + continue + + elif choice == "4": + updated_energy_source = assign_forecast_provider_to_energy_source( + energy_source=energy_source, + configuration_service=configuration_service, + logger=logger, + ) + energy_source = updated_energy_source or energy_source + continue + + elif choice == "b": + break + elif choice == "q": + break + else: + click.echo(click.style("Invalid choice. Try again.", fg="red")) + click.pause("Press any key to return to the menu...") + + return choice + +def select_energy_monitor_adapter() -> Optional[EnergyMonitorAdapter]: + """Select an energy monitor adapter from the list.""" + click.echo("Select an Energy Monitor Adapter:") + for idx, adapter in enumerate(EnergyMonitorAdapter): + click.echo(f"{idx}. {adapter.name}") + + click.echo("") + choice: str = click.prompt("Choose an energy monitor adapter", type=str) + choice = choice.strip().lower() + + if ( + not choice.isdigit() + or int(choice) < 0 + or int(choice) >= len(EnergyMonitorAdapter) + ): + click.echo(click.style("Invalid index. Aborting selection.", fg="red")) + return None + + adapter_type_values = [adapter.value for adapter in EnergyMonitorAdapter] + + selected_adapter = EnergyMonitorAdapter(adapter_type_values[int(choice)]) + return selected_adapter + +def handle_energy_monitor_dummy_solar_configuration( + energy_monitor: Optional[EnergyMonitor] = None, + energy_source: Optional[EnergySource] = None, + ) -> Optional[EnergyMonitorConfig]: + """Handle the configuration for the Dummy Solar energy monitor adapter.""" + click.echo( + click.style("\n--- Dummy Solar Energy Monitor Configuration ---", fg="yellow") + ) + + default_max_consumption_power = 3200 + if energy_monitor: + if isinstance(energy_monitor.config, EnergyMonitorDummySolarConfig): + default_max_consumption_power = energy_monitor.config.max_consumption_power + + max_consumption_power: int = click.prompt( + "Max consumption power (Watt, eg. 3200)", type=int, default=default_max_consumption_power + ) + + return EnergyMonitorDummySolarConfig( + max_consumption_power=Watts(max_consumption_power) + ) + +def handle_energy_monitor_home_assistant_configuration( + energy_monitor: Optional[EnergyMonitor] = None, + energy_source: Optional[EnergySource] = None, + ) -> Optional[EnergyMonitorConfig]: + """Handle the configuration for the Home Assistant energy monitor adapter.""" + click.echo( + click.style( + "\n--- Home Assistant Energy Monitor Configuration ---", fg="yellow" + ) + ) + + default_entity_production = "" + default_entity_consumption = "" + default_entity_grid = "" + default_entity_battery_soc = "" + default_entity_battery_power = "" + default_entity_battery_remaining_capacity = "" + default_unit_production = "W" + default_unit_consumption = "W" + default_unit_grid = "W" + default_unit_battery_power = "W" + default_unit_battery_remaining_capacity = "Wh" + default_grid_positive_export = False + default_battery_positive_charge = True + if energy_monitor: + if isinstance(energy_monitor.config, EnergyMonitorHomeAssistantConfig): + default_entity_production = energy_monitor.config.entity_production + default_entity_consumption = energy_monitor.config.entity_consumption + default_entity_grid = energy_monitor.config.entity_grid + default_entity_battery_soc = energy_monitor.config.entity_battery_soc + default_entity_battery_power = energy_monitor.config.entity_battery_power + default_entity_battery_remaining_capacity = energy_monitor.config.entity_battery_remaining_capacity + default_unit_production = energy_monitor.config.unit_production + default_unit_consumption = energy_monitor.config.unit_consumption + default_unit_grid = energy_monitor.config.unit_grid + default_unit_battery_power = energy_monitor.config.unit_battery_power + default_unit_battery_remaining_capacity = energy_monitor.config.unit_battery_remaining_capacity + default_grid_positive_export = energy_monitor.config.grid_positive_export + default_battery_positive_charge = energy_monitor.config.battery_positive_charge + + entity_production: str = click.prompt( + "Entity ID for production (e.g. sensor.solar_production)", + type=str, + default=default_entity_production + ) + entity_consumption: str = click.prompt( + "Entity ID for consumption (e.g. sensor.home_consumption)", + type=str, + default=default_entity_consumption + ) + + entity_grid: str = "" + if energy_source and energy_source.grid: + entity_grid = click.prompt( + "Entity ID for grid (optional, e.g. sensor.grid_power)", + type=str, + default=default_entity_grid, + ) + + entity_battery_soc: str = "" + entity_battery_power: str = "" + entity_battery_remaining_capacity: str = "" + if energy_source and energy_source.storage: + entity_battery_soc = click.prompt( + "Entity ID for battery state of charge (optional, e.g. sensor.battery_soc)", + type=str, + default=default_entity_battery_soc, + ) + entity_battery_power = click.prompt( + "Entity ID for battery power (optional, e.g. sensor.battery_power)", + type=str, + default=default_entity_battery_power, + ) + entity_battery_remaining_capacity = click.prompt( + "Entity ID for battery remaining capacity (optional, e.g. sensor.battery_remaining_capacity)", + type=str, + default=default_entity_battery_remaining_capacity, + ) + + unit_production: str = click.prompt( + "Unit for production (default: W)", type=str, default=default_unit_production + ) + unit_consumption: str = click.prompt( + "Unit for consumption (default: W)", type=str, default=default_unit_consumption + ) + + unit_grid: str = default_unit_grid + if energy_source and energy_source.grid: + unit_grid: str = click.prompt( + "Unit for grid (default: W)", type=str, default=default_unit_grid + ) + + unit_battery_power: str = default_unit_battery_power + unit_battery_remaining_capacity: str = "Wh" + if energy_source and energy_source.storage: + unit_battery_power: str = click.prompt( + "Unit for battery power (default: W)", + type=str, + default=default_unit_battery_power + ) + unit_battery_remaining_capacity: str = click.prompt( + "Unit for battery remaining capacity (default: Wh)", + type=str, + default=default_unit_battery_remaining_capacity + ) + + # Set to True if your grid sensor reports positive for EXPORTING energy + grid_positive_export: bool = click.confirm( + "Direction of grid export (Set to true if positive grid power means EXPORTING)", + default=default_grid_positive_export + ) + # Set to True if your battery sensor reports positive for CHARGING + battery_positive_charge: bool = click.confirm( + "Direction of battery charge (Set to true if positive battery power means CHARGING)", + default=default_battery_positive_charge + ) + + return EnergyMonitorHomeAssistantConfig( + entity_production=entity_production, + entity_consumption=entity_consumption, + entity_grid=entity_grid, + entity_battery_soc=entity_battery_soc, + entity_battery_power=entity_battery_power, + entity_battery_remaining_capacity=entity_battery_remaining_capacity, + unit_production=unit_production, + unit_consumption=unit_consumption, + unit_grid=unit_grid, + unit_battery_power=unit_battery_power, + unit_battery_remaining_capacity=unit_battery_remaining_capacity, + grid_positive_export=grid_positive_export, + battery_positive_charge=battery_positive_charge, + ) + +def handle_energy_monitor_configuration( + adapter_type: EnergyMonitorAdapter, + energy_monitor: Optional[EnergyMonitor] = None, + energy_source: Optional[EnergySource] = None + ) -> Optional[EnergyMonitorConfig]: + """Handle the configuration of an energy monitor based on the selected adapter type.""" + if adapter_type == EnergyMonitorAdapter.DUMMY_SOLAR: + return handle_energy_monitor_dummy_solar_configuration( + energy_monitor=energy_monitor, + energy_source=energy_source + ) + elif adapter_type == EnergyMonitorAdapter.HOME_ASSISTANT_API: + return handle_energy_monitor_home_assistant_configuration( + energy_monitor=energy_monitor, + energy_source=energy_source + ) + else: + click.echo( + click.style( + "Unsupported energy monitor adapter type selected. Aborting.", fg="red" + ) + ) + return None + +def handle_add_energy_monitor( + energy_source: EnergySource, + configuration_service: ConfigurationService, + logger: LoggerPort, + ) -> Optional[EnergyMonitor]: + """Menu to add a new energy monitor.""" + click.echo(click.style("\n--- Add Energy Monitor ---", fg="yellow")) + name: str = click.prompt("Name of the energy monitor", type=str) + adapter_type: EnergyMonitorAdapter = select_energy_monitor_adapter() + + if adapter_type is None: + click.echo( + click.style( + "Invalid energy monitor adapter type selected. Aborting.", fg="red" + ) + ) + return None + + new_energy_monitor: Optional[EnergyMonitor] = EnergyMonitor() + new_energy_monitor.name = name + new_energy_monitor.adapter_type = adapter_type + new_energy_monitor.config = None + new_energy_monitor.external_service_id = None + + config: EnergyMonitorConfig = handle_energy_monitor_configuration( + adapter_type=new_energy_monitor.adapter_type, + energy_source=energy_source, + energy_monitor=None # No existing monitor to update, so pass None + ) + + if config is None: + click.echo(click.style("Invalid configuration. Aborting.", fg="red")) + return + + new_energy_monitor.config = config + + needed_external_service = ENERGY_MONITOR_TYPE_EXTERNAL_SERVICE_MAP.get(new_energy_monitor.adapter_type, None) + # If an external service is required for the selected adapter type + if needed_external_service: + # If external service is needed, check if some one is already configured + external_services: List[ExternalService] = configuration_service.list_external_services() + if external_services: + external_service: Optional[ExternalService] = select_external_service( + configuration_service=configuration_service, + logger=logger, + filter_type=[needed_external_service] + ) + new_energy_monitor.external_service_id = external_service.id if external_service else None + else: + click.echo("") + click.echo( + click.style( + "No external services configured. Please configure an external service first " + "and then add an energy monitor.", + fg="yellow" + ) + ) + add_external_service: bool = click.confirm( + "Do you want to add an external service now?", + default=True, + abort=False + ) + if add_external_service: + external_service: Optional[ExternalService] = handle_add_external_service( + configuration_service=configuration_service, + logger=logger + ) + if external_service: + click.echo( + click.style( + f"External Service '{external_service.name}', " + f"Type: {external_service.adapter_type.name} " + f"(ID: {external_service.id}) successfully added to current energy monitor.", + fg="green", + ) + ) + new_energy_monitor.external_service_id = external_service.id + else: + click.echo(click.style("Aborting energy monitor addition.", fg="red")) + return None + + try: + added: EnergyMonitor = configuration_service.create_energy_monitor( + name=new_energy_monitor.name, + adapter_type=new_energy_monitor.adapter_type, + config=new_energy_monitor.config, + external_service_id=new_energy_monitor.external_service_id + ) + click.echo( + click.style( + f"Energy Monitor '{added.name}' (ID: {added.id}) successfully added.", + fg="green", + ) + ) + except Exception as e: + added = None + logger.error(f"Error adding energy monitor: {e}") + click.echo(click.style(f"Error adding energy monitor: {e}", fg="red"), err=True) + click.pause("Press any key to return to the menu...") + return added + +def handle_list_energy_monitors( + configuration_service: ConfigurationService, logger: LoggerPort + ) -> None: + """List all energy monitors.""" + click.echo(click.style("\n--- List Energy Monitors ---", fg="yellow")) + + energy_monitors = configuration_service.list_energy_monitors() + if not energy_monitors: + click.echo(click.style("No energy monitors configured.", fg="yellow")) + else: + for em in energy_monitors: + click.echo( + "-> " + + "Name: " + click.style(f"{em.name}, ", fg="blue") + + "ID: " + click.style(f"{em.id}, ", fg="yellow") + + "Type: " + click.style(f"{em.adapter_type.name}", fg="green") + ) + click.echo("") + click.pause("Press any key to return to the menu...") + +def select_energy_monitor( + configuration_service: ConfigurationService, logger: LoggerPort + ) -> Optional[EnergyMonitor]: + """Select an energy monitor from the list.""" + click.echo(click.style("\n--- Select Energy Monitor ---", fg="yellow")) + + energy_monitors: List[EnergyMonitor] = configuration_service.list_energy_monitors() + if not energy_monitors: + click.echo(click.style("No energy monitors configured.", fg="yellow")) + return None + + for idx, em in enumerate(energy_monitors): + click.echo( + f"{idx}. " + + "Name: " + click.style(f"{em.name}, ", fg="blue") + + "ID: " + click.style(f"{em.id}, ", fg="yellow") + + "Type: " + click.style(f"{em.adapter_type.name}", fg="green") + ) + + click.echo("\nb. Back to menu\n") + + em_idx: str = click.prompt("Choose a Energy Monitor index", type=str) + em_idx = em_idx.strip().lower() + if em_idx == "b": + return None + + if not em_idx.isdigit() or int(em_idx) < 0 or int(em_idx) >= len(energy_monitors): + click.echo(click.style("Invalid index. Aborting selection.", fg="red")) + return None + + selected_em = energy_monitors[int(em_idx)] + return selected_em + +def update_single_energy_monitor( + monitor: EnergyMonitor, + configuration_service: ConfigurationService, + logger: LoggerPort, +) -> Optional[EnergyMonitor]: + """Update a single energy monitor.""" + click.echo(click.style("\n--- Update Energy Monitor ---", fg="yellow")) + name: str = click.prompt( + "New name of the energy monitor", type=str, default=monitor.name + ) + + new_energy_monitor: Optional[EnergyMonitor] = EnergyMonitor() + new_energy_monitor.id = monitor.id + new_energy_monitor.name = name + new_energy_monitor.adapter_type = monitor.adapter_type + new_energy_monitor.config = monitor.config + new_energy_monitor.external_service_id = monitor.external_service_id + + config: EnergyMonitorConfig = handle_energy_monitor_configuration( + adapter_type=new_energy_monitor.adapter_type, + energy_monitor=new_energy_monitor + ) + + if config is None: + click.echo(click.style("Invalid configuration. Aborting.", fg="red")) + return None + + needed_external_service = ENERGY_MONITOR_TYPE_EXTERNAL_SERVICE_MAP.get(new_energy_monitor.adapter_type, None) + + if new_energy_monitor.external_service_id: + click.echo("\nCurrent external service: ") + print_external_service_details( + service=configuration_service.get_external_service(new_energy_monitor.external_service_id), + configuration_service=configuration_service, + show_linked_instances=False + ) + + if needed_external_service: + # If external service is needed, check if some one is already configured + external_services: List[ExternalService] = configuration_service.list_external_services() + if external_services: + if new_energy_monitor.external_service_id: + # Ask to change the external service + click.echo(click.style( + "\nDo you want to change the external service for this energy monitor?", fg="yellow" + )) + change_external_service: bool = click.confirm( + "Change external service", + default=True, + prompt_suffix="" + ) + if change_external_service: + external_service: Optional[ExternalService] = select_external_service( + configuration_service=configuration_service, + logger=logger, + filter_type=[needed_external_service] + ) + + if external_service is None: + click.echo( + click.style("No external service selected. Keeping the current one.", fg="yellow") + ) + else: + new_energy_monitor.external_service_id = external_service.id + else: + # Check if external service exists + current_external_service = configuration_service.get_external_service( + new_energy_monitor.external_service_id + ) + + # If currest external service not exists, ask to select a new one + if not current_external_service: + click.echo( + click.style( + "Current external service is not valid. Please select a new one.", + fg="red" + ) + ) + external_service: Optional[ExternalService] = select_external_service( + configuration_service=configuration_service, + logger=logger, + filter_type=[needed_external_service] + ) + if external_service is None: + click.echo( + click.style("No external service selected. Aborting update.", fg="red") + ) + return None + new_energy_monitor.external_service_id = external_service.id + + # Check if the current external service is still valid + if not current_external_service.config.is_valid(): + click.echo( + click.style( + "Current external service configuration is not valid. Please select a new one.", + fg="red" + ) + ) + external_service: Optional[ExternalService] = select_external_service( + configuration_service=configuration_service, + logger=logger, + filter_type=[needed_external_service] + ) + if external_service is None: + click.echo( + click.style("No external service selected. Aborting update.", fg="red") + ) + return None + new_energy_monitor.external_service_id = external_service.id + else: + # If no external service is configured, ask to select one + click.echo(click.style( + "\nDo you want to select an external service for this energy monitor?", fg="yellow" + )) + add_external_service: bool = click.confirm( + "Add external service", + default=True, + prompt_suffix="" + ) + if add_external_service: + external_service: Optional[ExternalService] = select_external_service( + configuration_service=configuration_service, + logger=logger, + filter_type=[needed_external_service] + ) + if external_service is None: + click.echo( + click.style("No external service selected. Aborting update.", fg="red") + ) + return None + new_energy_monitor.external_service_id = external_service.id + else: + # Missing external service, ask to add one + click.echo("") + click.echo( + click.style( + "No external services configured. Please configure an external service first " + "and then update the energy monitor.", + fg="yellow" + ) + ) + add_external_service: bool = click.confirm( + "Do you want to add an external service now?", + default=True, + abort=False + ) + if add_external_service: + external_service: Optional[ExternalService] = handle_add_external_service( + configuration_service=configuration_service, + logger=logger + ) + if external_service: + click.echo( + click.style( + f"External Service '{external_service.name}', " + f"Type: {external_service.adapter_type.name} " + f"(ID: {external_service.id}) successfully added to current energy monitor.", + fg="green", + ) + ) + new_energy_monitor.external_service_id = external_service.id + else: + click.echo(click.style("Aborting energy monitor addition.", fg="red")) + return None + + try: + updated_monitor: EnergyMonitor = configuration_service.update_energy_monitor( + monitor_id=new_energy_monitor.id, + name=new_energy_monitor.name, + adapter_type=new_energy_monitor.adapter_type, + config=new_energy_monitor.config, + external_service_id=new_energy_monitor.external_service_id + ) + logger.debug(f"Energy Monitor {updated_monitor.name} updated successfully.") + click.echo( + click.style( + f"Energy Monitor '{updated_monitor.name}' (ID: {updated_monitor.id}) successfully updated.", + fg="green", + ) + ) + return updated_monitor + except Exception as e: + logger.error(f"Error updating energy monitor: {e}") + click.echo( + click.style(f"Error updating energy monitor: {e}", fg="red"), err=True + ) + return None + +def delete_single_energy_monitor( + monitor: EnergyMonitor, + configuration_service: ConfigurationService, + logger: LoggerPort + ) -> bool: + """Delete a single energy monitor.""" + delete_confirm = click.confirm( + f"Are you sure you want to delete the energy monitor '{monitor.name}' (ID: {monitor.id})?", + abort=False, + default=False, + prompt_suffix="" + ) + + if not delete_confirm: + click.echo(click.style("Deletion cancelled.", fg="yellow")) + return False + + try: + removed_energy_monitor = configuration_service.remove_energy_monitor(monitor.id) + logger.debug(f"Energy Monitor {removed_energy_monitor.name} deleted successfully.") + click.echo( + click.style(f"Energy Monitor '{monitor.name}' deleted successfully.", fg="green") + ) + return True + except Exception as e: + logger.error(f"Error deleting energy monitor: {e}") + click.echo(click.style(f"Error deleting energy monitor: {e}", fg="red"), err=True) + return False + +def manage_single_energy_monitor_menu( + monitor: EnergyMonitor, + configuration_service: ConfigurationService, + logger: LoggerPort, +) -> str: + """Menu for managing a single energy monitor.""" + while True: + click.echo( + "\n" + click.style("--- MANAGE ENERGY MONITOR ---", fg="blue", bold=True) + ) + + print_energy_monitor_details( + energy_monitor=monitor, + configuration_service=configuration_service, + show_external_service=True, + show_energy_source_list=True + ) + + click.echo("1. Update Energy Monitor") + click.echo("2. Delete Energy Monitor") + click.echo("") + click.echo("b. Back to energy menu") + click.echo("q. Close application") + click.echo("-----------------") + + choice: str = click.prompt("Choose an option", type=str) + choice = choice.strip().lower() + + click.clear() + + if choice == "1": + updated_energy_monitor = update_single_energy_monitor( + monitor=monitor, + configuration_service=configuration_service, + logger=logger, + ) + monitor = updated_energy_monitor or monitor + continue + + elif choice == "2": + delete_status = delete_single_energy_monitor( + monitor=monitor, + configuration_service=configuration_service, + logger=logger + ) + if delete_status: + return 'b' + continue + + elif choice == "b": + break + + elif choice == "q": + break + + else: + click.echo(click.style("Invalid choice. Try again.", fg="red")) + click.pause("Press any key to return to the menu...") + + return choice + +def energy_menu(configuration_service: ConfigurationService, logger: LoggerPort) -> str: + """Menu for managing Energy Sources.""" + while True: + click.echo("\n" + click.style("--- ENERGY ---", fg="blue", bold=True)) + click.echo("1. Add an Energy Source") + click.echo("2. List all Energy Sources") + click.echo("3. Manage an Energy Source") + click.echo("") + click.echo("4. Add an Energy Monitor") + click.echo("5. List all Energy Monitors") + click.echo("6. Manage an Energy Monitor") + click.echo("") + click.echo("b. Back to main menu") + click.echo("q. Close application") + click.echo("-----------------") + + choice: str = click.prompt("Choose an option", type=str) + choice = choice.strip().lower() + + click.clear() + + if choice == "1": + handle_add_energy_source( + configuration_service=configuration_service, logger=logger + ) + + elif choice == "2": + handle_list_energy_sources( + configuration_service=configuration_service, logger=logger + ) + + elif choice == "3": + energy_source = select_energy_source(configuration_service, logger) + if energy_source is None: + click.echo(click.style("No energy source selected. Aborting.", fg="red")) + continue + + sub_choice = manage_single_energy_source_menu( + energy_source=energy_source, + configuration_service=configuration_service, + logger=logger + ) + if sub_choice == "q": + break + + elif choice == "4": + handle_add_energy_monitor( + energy_source=None, + configuration_service=configuration_service, + logger=logger, + ) + + elif choice == "5": + handle_list_energy_monitors( + configuration_service=configuration_service, logger=logger + ) + + elif choice == "6": + monitor = select_energy_monitor(configuration_service, logger) + if monitor is None: + click.echo(click.style("No monitor selected. Aborting.", fg="red")) + continue + + sub_choice = manage_single_energy_monitor_menu( + monitor=monitor, + configuration_service=configuration_service, + logger=logger + ) + if sub_choice == "q": + choice = "q" # Exit if user chose to quit from energy menu + break + + elif choice == "b": + break + + elif choice == "q": + break + + else: + click.echo(click.style("Invalid choice. Try again.", fg="red")) + click.pause("Press any key to return to the menu...") + + return choice diff --git a/edge_mining/adapters/domain/energy/dummy_solar.py b/edge_mining/adapters/domain/energy/dummy_solar.py new file mode 100644 index 0000000..bcb7046 --- /dev/null +++ b/edge_mining/adapters/domain/energy/dummy_solar.py @@ -0,0 +1,246 @@ +""" +Dummy adapter (Implementation of Port) that simulates +the energy provisioning of Edge Mining Application +""" + +from datetime import datetime +from typing import Optional +import random + +from edge_mining.domain.energy.entities import EnergySource +from edge_mining.domain.energy.ports import EnergyMonitorPort +from edge_mining.shared.logging.port import LoggerPort +from edge_mining.domain.energy.common import EnergyMonitorAdapter +from edge_mining.domain.common import Watts, Percentage, WattHours +from edge_mining.domain.energy.value_objects import ( + EnergyStateSnapshot, Battery, Grid, BatteryState, LoadState, GridState +) +from edge_mining.shared.external_services.ports import ExternalServicePort +from edge_mining.shared.interfaces.config import EnergyMonitorConfig +from edge_mining.shared.interfaces.factories import EnergyMonitorAdapterFactory +from edge_mining.shared.adapter_configs.energy import EnergyMonitorDummySolarConfig + +class DummySolarEnergyMonitor(EnergyMonitorPort): + """Generates plausible fake energy data.""" + def __init__(self, + nominal_max_power: Optional[Watts] = None, + storage: Optional[Battery] = None, + grid: Optional[Grid] = None, + external_source: Optional[Watts] = None, + max_consumption_power: Optional[Watts] = None, + logger: LoggerPort = None + ): + super().__init__(energy_monitor_type=EnergyMonitorAdapter.DUMMY_SOLAR ) + self.logger = logger + + self.nominal_max_power = nominal_max_power if nominal_max_power else 5000 + self.storage = storage + self.grid = grid + self.external_source = external_source + self.max_consumption_power = max_consumption_power if max_consumption_power else 3000 + + # --- Storage --- + self.current_soc = None + self.remaining_capacity = None + self.storage_max_charging_power = Watts(3000) + self.storage_max_discharging_power = Watts(3000) + + if self.storage: + self.current_soc = Percentage(random.uniform(40.0, 90.0)) # Start with random SOC + self.remaining_capacity = WattHours( + self.storage.nominal_capacity * (self.current_soc/100.0) + ) # Calculate remaining capacity + + def get_current_energy_state(self) -> Optional[EnergyStateSnapshot]: + now = datetime.now() + hour = now.hour + + # Simulate solar production (simple sinusoidal based on hour) + if 6 < hour < 20: + # Peak around 1 PM (hour 13) + solar_factor = max(0, 1 - abs(hour - 13) / 7) + production = Watts(random.uniform(500, self.nominal_max_power) * solar_factor) + else: + production = Watts(0.0) + + # Simulate base consumption + consumption = LoadState( + current_power=Watts(random.uniform(150, self.max_consumption_power)), + timestamp=now + ) + + battery_state = None + grid_power = Watts(0.0) + + if self.storage: + # Simple battery logic: charge if surplus, discharge if deficit + net_power = production - consumption.current_power + battery_power = Watts(0.0) + + if net_power > 0 and self.current_soc < 100.0: # Charging + charge_power = min(net_power, self.storage_max_charging_power) # Limit charge power + self.current_soc = min( + 100.0, + self.current_soc + (charge_power / self.storage.nominal_capacity * 100 / 60) + ) # Wh adjustment per minute approx + self.remaining_capacity = WattHours( + self.storage.nominal_capacity * (self.current_soc/100.0) + ) + battery_power = charge_power + + grid_power = net_power - charge_power # Export excess + elif net_power < 0 and self.current_soc > 20.0: # Discharging (with buffer) + discharge_power = min( + abs(net_power), + self.storage_max_discharging_power + ) # Limit discharge power + self.current_soc = max( + 0.0, + self.current_soc - (discharge_power / self.storage.nominal_capacity * 100 / 60) + ) + self.remaining_capacity = WattHours( + self.storage.nominal_capacity * (self.current_soc/100.0) + ) + battery_power = -discharge_power + + grid_power = net_power - battery_power # Import remaining deficit + else: # Idle or full/empty + grid_power = net_power # Import/export directly + + battery_state = BatteryState( + state_of_charge=Percentage(self.current_soc), + remaining_capacity=self.remaining_capacity, + current_power=battery_power, # Positive charging, negative discharging + timestamp=now + ) + else: + # No battery: grid takes all difference + grid_power = production - consumption.current_power + + if self.grid: + # The solar system is connected to the grid (on-grid) + grid_state = GridState( + current_power=grid_power, + timestamp=now + ) + else: + # The solar system is not connected to the grid (off-grid) + grid_state: GridState = None + + snapshot = EnergyStateSnapshot( + production=production, + consumption=consumption, + battery=battery_state, + grid=grid_state, + external_source=None, + timestamp=now + ) + if self.logger: + self.logger.debug(f"DummyMonitor: Generated state: Prod={production:.0f}W," + f"Cons={consumption.current_power:.0f}W," + f"Grid={grid_power:.0f}W, SOC={self.current_soc:.1f}%") + return snapshot + +class DummySolarEnergyMonitorBuilder: + """Builder class for constructing DummySolarEnergyMonitor instances.""" + def __init__(self, logger: LoggerPort): + self.logger: LoggerPort = logger + self.nominal_max_power: Optional[Watts] = None, + self.storage: Optional[Battery] = None, + self.grid: Optional[Grid] = None, + self.external_source: Optional[Watts] = None, + self.max_consumption_power: Optional[Watts] = None + + def set_nominal_max_power(self, nominal_max_power: Watts) -> 'DummySolarEnergyMonitorBuilder': + """Set nominal max inverter power.""" + self.nominal_max_power = nominal_max_power + return self + + def set_max_consumption_power( + self, + max_consumption_power: Watts + ) -> 'DummySolarEnergyMonitorBuilder': + """Set max load consumption power.""" + self.max_consumption_power = max_consumption_power + return self + + def has_external_source(self, external_source: Watts) -> 'DummySolarEnergyMonitorBuilder': + """Add an external source.""" + self.external_source = external_source + return self + + def has_storage(self, storage: Battery) -> 'DummySolarEnergyMonitorBuilder': + """Add a battery.""" + self.storage = storage + return self + + def on_grid(self, grid: Grid) -> 'DummySolarEnergyMonitorBuilder': + """Is an on-grid solar system.""" + self.grid = grid + return self + + def build(self) -> 'DummySolarEnergyMonitorBuilder': + """Build and validate the DummySolarEnergyMonitor instance.""" + + monitor = DummySolarEnergyMonitor( + nominal_max_power=self.nominal_max_power, + storage=self.storage, + grid=self.grid, + external_source=self.external_source, + max_consumption_power=self.max_consumption_power, + ) + + return monitor + +class DummySolarEnergyMonitorFactory(EnergyMonitorAdapterFactory): + """ + Creates a factory for Dummy Solar energy monitor adapter. + + This factory aims to simplifying the building of Dummy Solar. + """ + def __init__(self): + self._energy_source: EnergySource = None + + def from_energy_source(self, energy_source: EnergySource) -> None: + """Set the reference energy source""" + self._energy_source = energy_source + + def create( + self, + config: EnergyMonitorConfig, + logger: LoggerPort, + external_service: ExternalServicePort + ) -> EnergyMonitorPort: + """Create an energy source adapter""" + + # Use builder pattern to create the adapter + builder = DummySolarEnergyMonitorBuilder( + logger=logger + ) + + if not isinstance(config, EnergyMonitorDummySolarConfig): + raise ValueError("Invalid configuration type for Dummy Solar energy monitor. " + "Expected EnergyMonitorDummySolarConfig.") + + # Get the config from the energy monitor config + energy_monitor_config: EnergyMonitorDummySolarConfig = config + + builder.set_nominal_max_power(self._energy_source.nominal_power_max) + + if energy_monitor_config.max_consumption_power: + builder.set_max_consumption_power(energy_monitor_config.max_consumption_power) + + # If energy source has a battery connected, we expect to produce data for it + if self._energy_source.storage: + builder.has_storage(self._energy_source.storage) + + # If energy source is on grid, we expect to use it + if self._energy_source.grid: + builder.on_grid(self._energy_source.grid) + + # If energy source has an external source, we take it in exame + if self._energy_source.external_source: + builder.has_external_source(self._energy_source.external_source) + + # --- Build the adapter --- + return builder.build() \ No newline at end of file diff --git a/edge_mining/adapters/domain/energy/home_assistant_api.py b/edge_mining/adapters/domain/energy/home_assistant_api.py new file mode 100644 index 0000000..bd7ec6b --- /dev/null +++ b/edge_mining/adapters/domain/energy/home_assistant_api.py @@ -0,0 +1,448 @@ +""" +Home Assistant API adapter (Implementation of Port) +for the energy provisioning of Edge Mining Application using the Home Assistant API +""" + +from typing import Optional +from datetime import datetime + +from edge_mining.domain.energy.entities import EnergySource +from edge_mining.domain.energy.ports import EnergyMonitorPort +from edge_mining.shared.logging.port import LoggerPort +from edge_mining.domain.common import Watts, Timestamp +from edge_mining.domain.energy.value_objects import ( + EnergyStateSnapshot, BatteryState, LoadState, GridState +) +from edge_mining.domain.energy.exceptions import ( + EnergyMonitorError, EnergyMonitorConfigurationError +) +from edge_mining.domain.energy.common import EnergyMonitorAdapter +from edge_mining.adapters.infrastructure.homeassistant.homeassistant_api import ( + ServiceHomeAssistantAPI +) +from edge_mining.shared.external_services.ports import ExternalServicePort +from edge_mining.shared.interfaces.config import EnergyMonitorConfig +from edge_mining.shared.interfaces.factories import EnergyMonitorAdapterFactory +from edge_mining.shared.external_services.common import ExternalServiceAdapter +from edge_mining.shared.adapter_configs.energy import EnergyMonitorHomeAssistantConfig + +class HomeAssistantAPIEnergyMonitorFactory(EnergyMonitorAdapterFactory): + """ + Creates a factory for HomeAssistantAPI energy monitor adapter. + + This factory aims to simplifying the building of HomeAssistantAPI. + """ + def __init__(self): + self._energy_source: EnergySource = None + + def from_energy_source(self, energy_source: EnergySource) -> None: + """Set the reference energy source""" + self._energy_source = energy_source + + def create( + self, + config: EnergyMonitorConfig, + logger: LoggerPort, + external_service: ExternalServicePort + ) -> EnergyMonitorPort: + """Create an energy monitor adapter""" + + # Needs to have the Home Assistant API service as external_service + if not external_service: + raise EnergyMonitorError("HomeAssistantAPI Service is required " + "for HomeAssistantAPI energy monitor.") + + if not external_service.external_service_type == ExternalServiceAdapter.HOME_ASSISTANT_API: + raise EnergyMonitorError("External service must be of type HomeAssistantAPI") + + if not isinstance(config, EnergyMonitorHomeAssistantConfig): + raise EnergyMonitorConfigurationError("Invalid configuration type for HomeAssistantAPI energy monitor. " + "Expected EnergyMonitorHomeAssistantConfig.") + + # Get the config from the energy monitor config + energy_monitor_config: EnergyMonitorHomeAssistantConfig = config + + # Use builder pattern to create the adapter, in this way + # we can easily add more configuration options in the future + # based on the config provided by the user. + builder = HomeAssistantAPIEnergyMonitorBuilder( + home_assistant=external_service, + logger=logger + ) + + # --- Production --- + if energy_monitor_config.entity_production: + if energy_monitor_config.unit_production: + builder.set_production_entity( + entity_id=energy_monitor_config.entity_production, + unit=energy_monitor_config.unit_production + ) + else: + builder.set_production_entity( + entity_id=energy_monitor_config.entity_production + ) + + # --- Consumption --- + if energy_monitor_config.entity_consumption: + if energy_monitor_config.unit_consumption: + builder.set_consumption_entity( + entity_id=energy_monitor_config.entity_consumption, + unit=energy_monitor_config.unit_consumption + ) + else: + builder.set_consumption_entity( + entity_id=energy_monitor_config.entity_consumption + ) + + # --- Grid --- + if energy_monitor_config.entity_grid: + if energy_monitor_config.unit_grid: + builder.set_grid_entity( + entity_id=energy_monitor_config.entity_grid, + unit=energy_monitor_config.unit_grid, + positive_export=energy_monitor_config.grid_positive_export + ) + else: + builder.set_grid_entity( + entity_id=energy_monitor_config.entity_grid + ) + + # --- Battery --- + if energy_monitor_config.entity_battery_soc and energy_monitor_config.entity_battery_power: + if energy_monitor_config.unit_battery_power: + builder.set_battery_entities( + soc_entity_id=energy_monitor_config.entity_battery_soc, + power_entity_id=energy_monitor_config.entity_battery_power, + power_unit=energy_monitor_config.unit_battery_power + ) + else: + builder.set_battery_entities( + soc_entity_id=energy_monitor_config.entity_battery_soc, + power_entity_id=energy_monitor_config.entity_battery_power) + # --- Battery Remaining Capacity --- + if energy_monitor_config.entity_battery_remaining_capacity: + if energy_monitor_config.unit_battery_remaining_capacity: + builder.set_battery_remaining_capacity_entity( + entity_id=energy_monitor_config.entity_battery_remaining_capacity, + unit=energy_monitor_config.unit_battery_remaining_capacity + ) + else: + builder.set_battery_remaining_capacity_entity( + entity_id=energy_monitor_config.entity_battery_remaining_capacity + ) + + # --- Build the adapter --- + return builder.build() + +class HomeAssistantAPIEnergyMonitorBuilder: + """Builder class for constructing HomeAssistantAPIEnergyMonitor instances.""" + + def __init__(self, home_assistant: ServiceHomeAssistantAPI, logger: LoggerPort): + self.home_assistant: ServiceHomeAssistantAPI = home_assistant + self.logger: LoggerPort = logger + self.entity_production: Optional[str] = None + self.entity_consumption: Optional[str] = None + self.entity_grid: Optional[str] = None + self.entity_battery_soc: Optional[str] = None + self.entity_battery_power: Optional[str] = None + self.entity_battery_remaining_capacity: Optional[str] = None + self.unit_production: str = "W" + self.unit_consumption: str = "W" + self.unit_grid: str = "W" + self.unit_battery_power: str = "W" + self.unit_battery_remaining_capacity: str = "Wh" + self.grid_positive_export: bool = False + self.battery_positive_charge: bool = True + + def set_production_entity( + self, + entity_id: str, + unit: str = "W" + ) -> 'HomeAssistantAPIEnergyMonitorBuilder': + """Set entity for monitoring the production""" + self.entity_production = entity_id + self.unit_production = unit.lower() + return self + + def set_consumption_entity( + self, + entity_id: str, + unit: str = "W" + ) -> 'HomeAssistantAPIEnergyMonitorBuilder': + """Set entity for monitoring the consumption""" + self.entity_consumption = entity_id + self.unit_consumption = unit.lower() + return self + + def set_grid_entity( + self, + entity_id: str, + unit: str = "W", + positive_export: bool = False + ) -> 'HomeAssistantAPIEnergyMonitorBuilder': + """Set entity for monitoring the grid""" + self.entity_grid = entity_id + self.unit_grid = unit.lower() + self.grid_positive_export = positive_export + return self + + def set_battery_entities( + self, + soc_entity_id: str, + power_entity_id: str, + power_unit: str = "W", + positive_charge: bool = True + ) -> 'HomeAssistantAPIEnergyMonitorBuilder': + """Set entities for monitoring the battery""" + self.entity_battery_soc = soc_entity_id + self.entity_battery_power = power_entity_id + + self.unit_battery_power = power_unit.lower() + self.battery_positive_charge = positive_charge + + return self + + def set_battery_remaining_capacity_entity( + self, + entity_id: str, + unit: str = "Wh" + ) -> 'HomeAssistantAPIEnergyMonitorBuilder': + """Set entity for monitoring the battery remaining capacity""" + self.entity_battery_remaining_capacity = entity_id + self.unit_battery_remaining_capacity = unit.lower() + return self + + def build(self) -> 'HomeAssistantAPIEnergyMonitor': + """Build and validate the HomeAssistantAPIEnergyMonitor instance.""" + + if not self.entity_consumption: + raise EnergyMonitorError("Consumption entity is required") + + if self.entity_battery_soc and not self.entity_battery_power: + raise EnergyMonitorError("Battery power entity is required when battery SOC is configured") + + monitor = HomeAssistantAPIEnergyMonitor( + home_assistant=self.home_assistant, + logger=self.logger, + entity_production=self.entity_production, + entity_consumption=self.entity_consumption, + entity_grid=self.entity_grid, + entity_battery_soc=self.entity_battery_soc, + entity_battery_power=self.entity_battery_power, + entity_battery_remaining_capacity=self.entity_battery_remaining_capacity, + unit_production=self.unit_production, + unit_consumption=self.unit_consumption, + unit_grid=self.unit_grid, + unit_battery_power=self.unit_battery_power, + unit_battery_remaining_capacity=self.unit_battery_remaining_capacity, + grid_positive_export=self.grid_positive_export, + battery_positive_charge=self.battery_positive_charge + ) + + return monitor + +class HomeAssistantAPIEnergyMonitor(EnergyMonitorPort): + """ + Fetches energy data from a Home Assistant instance via its REST API. + + Requires careful configuration of entity IDs. + Make sure the House Consumption entity EXCLUDES the consumption of miners, + possibly using a template sensor in Home Assistant. + """ + def __init__( + self, + home_assistant: ServiceHomeAssistantAPI, + logger: LoggerPort, + entity_production: Optional[str], + entity_consumption: Optional[str], + entity_grid: Optional[str], + entity_battery_soc: Optional[str], + entity_battery_power: Optional[str], + entity_battery_remaining_capacity: Optional[str], + unit_production: str = "W", + unit_consumption: str = "W", + unit_grid: str = "W", + unit_battery_power: str = "W", + unit_battery_remaining_capacity: str = "Wh", + grid_positive_export: bool = False, + battery_positive_charge: bool = True + ): + super().__init__(energy_monitor_type=EnergyMonitorAdapter.HOME_ASSISTANT_API) + + # Initialize the HomeAssistant API Service + self.home_assistant = home_assistant + self.logger = logger + + self.entity_production = entity_production + self.entity_consumption = entity_consumption + self.entity_grid = entity_grid + self.entity_battery_soc = entity_battery_soc + self.entity_battery_power = entity_battery_power + self.entity_battery_remaining_capacity = entity_battery_remaining_capacity + self.unit_production = unit_production.lower() + self.unit_consumption = unit_consumption.lower() + self.unit_grid = unit_grid.lower() + self.unit_battery_power = unit_battery_power.lower() + self.unit_battery_remaining_capacity = unit_battery_remaining_capacity.lower() + self.grid_positive_export = grid_positive_export + self.battery_positive_charge = battery_positive_charge + + self._log_configuration() + + def _log_configuration(self): + """Log the current configuration of the monitor.""" + self.logger.debug(f"Entities Configured: " + f"Production='{self.entity_production}', " + f"Consumption='{self.entity_consumption}', " + f"Grid='{self.entity_grid}', " + f"BatterySOC='{self.entity_battery_soc}', " + f"BatteryPower='{self.entity_battery_power}', " + f"BatteryRemaining='{self.entity_battery_remaining_capacity}'") + self.logger.debug(f"Units: " + f"Production='{self.unit_production}', " + f"Consumption='{self.unit_consumption}', " + f"Grid='{self.unit_grid}', " + f"BatteryPower='{self.unit_battery_power}', " + f"BatteryRemaining='{self.unit_battery_remaining_capacity}'") + self.logger.debug(f"Conventions: " + f"Grid Positive Export='{self.grid_positive_export}', " + f"Battery Positive Charge='{self.battery_positive_charge}'") + + def get_current_energy_state(self) -> Optional[EnergyStateSnapshot]: + self.logger.debug("Fetching current energy state from Home Assistant...") + now = Timestamp(datetime.now()) + has_critical_error = False + + # --- Production --- + if self.entity_production: + state_production, _ = self.home_assistant.get_entity_state(self.entity_production) + production_watts = self.home_assistant.parse_power( + state_production, self.unit_production, self.entity_production or "N/A" + ) + else: + production_watts = None + + # --- Consumption --- + if self.entity_consumption: + state_consumption, _ = self.home_assistant.get_entity_state(self.entity_consumption) + consumption_watts = self.home_assistant.parse_power( + state_consumption, self.unit_consumption, self.entity_consumption or "N/A" + ) + else: + consumption_watts = None + + # --- Grid --- + if self.entity_grid: + state_grid, _ = self.home_assistant.get_entity_state(self.entity_grid) + grid_watts_raw = self.home_assistant.parse_power( + state_grid, self.unit_grid, self.entity_grid or "N/A" + ) + else: + grid_watts_raw = None + + # --- Battery --- + if self.entity_battery_soc and self.entity_battery_power: + state_battery_soc, _ = self.home_assistant.get_entity_state(self.entity_battery_soc) + state_battery_power, _ = self.home_assistant.get_entity_state(self.entity_battery_power) + battery_soc = self.home_assistant.parse_percentage( + state_battery_soc, self.entity_battery_soc or "N/A" + ) + battery_power_raw = self.home_assistant.parse_power( + state_battery_power, self.unit_battery_power, self.entity_battery_power or "N/A" + ) + else: + battery_soc = None + battery_power_raw = None + + if self.entity_battery_remaining_capacity: + state_battery_remaining_capacity, _ = self.home_assistant.get_entity_state( + self.entity_battery_remaining_capacity + ) + battery_remaining_capacity = self.home_assistant.parse_energy( + state_battery_remaining_capacity, + self.unit_battery_remaining_capacity, + self.entity_battery_remaining_capacity or "N/A" + ) + else: + battery_remaining_capacity = None + + # --- Apply Conventions --- + # Grid: We want positive for IMPORTING, negative for EXPORTING + if grid_watts_raw is not None: + grid_watts = -grid_watts_raw if self.grid_positive_export else grid_watts_raw + else: + grid_watts = None + if self.entity_grid: + has_critical_error = True # Grid is usually important + + # Battery: We want positive for CHARGING, negative for DISCHARGING + if battery_power_raw is not None: + battery_power = battery_power_raw if self.battery_positive_charge else -battery_power_raw + else: + battery_power = None + # Only critical if battery SOC is also configured + if self.entity_battery_soc and self.entity_battery_power: + has_critical_error = True + + # Check if essential values are missing + if production_watts is None and self.entity_production: + self.logger.error(f"Missing critical value: " + f"Production (Entity: {self.entity_production})") + has_critical_error = True + if consumption_watts is None and self.entity_consumption: + self.logger.error(f"Missing critical value: " + f"House Consumption (Entity: {self.entity_consumption})") + has_critical_error = True + + if has_critical_error: + self.logger.error("Failed to retrieve one or more critical energy values from Home Assistant. Cannot create snapshot.") + return None + + reading_timestamp = now + + # Fill defaults if entities weren't configured + production_watts = production_watts if production_watts is not None else Watts(0.0) + consumption_watts = consumption_watts if consumption_watts is not None else Watts(0.0) + + consumption_state = LoadState( + current_power=consumption_watts, + timestamp=reading_timestamp + ) + + # Create GridState if relevant entities are available + grid_state: Optional[GridState] = None + if grid_watts is not None: + grid_state = GridState( + current_power=grid_watts, + timestamp=reading_timestamp + ) + + # Construct BatteryState if relevant entities are available + battery_state: Optional[BatteryState] = None + if battery_soc is not None and battery_power is not None: + battery_state = BatteryState( + state_of_charge=battery_soc, + remaining_capacity=battery_remaining_capacity, + current_power=battery_power, + timestamp=reading_timestamp + ) + elif self.entity_battery_soc: # Log if configured but data missing + self.logger.warning("Battery SOC entity configured, but could not create full BatteryState (missing power or SOC?).") + + snapshot = EnergyStateSnapshot( + production=production_watts, + consumption=consumption_state, + battery=battery_state, + grid=grid_state, + external_source=None, # TODO: Add external source + timestamp=reading_timestamp + ) + + self.logger.info(f"HA Monitor: Energy State fetched: Prod={snapshot.production:.0f}W, " + f"Cons={snapshot.consumption.current_power:.0f}W, " + f"Grid={snapshot.grid.current_power if snapshot.grid else 'N/A'}W, " + f"SOC={snapshot.battery.state_of_charge if snapshot.battery else 'N/A'}%, " + f"BattPwr={snapshot.battery.current_power if snapshot.battery else 'N/A'}W") + + return snapshot + diff --git a/edge_mining/adapters/domain/energy/home_assistant_mqtt.py b/edge_mining/adapters/domain/energy/home_assistant_mqtt.py new file mode 100644 index 0000000..4da7f84 --- /dev/null +++ b/edge_mining/adapters/domain/energy/home_assistant_mqtt.py @@ -0,0 +1,385 @@ +import logging +import paho.mqtt.client as mqtt +import threading +import time +from datetime import datetime, timedelta, timezone +from typing import Optional, Dict, Any, Tuple +import math +import ssl # Per TLS + +from edge_mining.domain.energy.ports import EnergyMonitorPort +from edge_mining.shared.logging.port import LoggerPort +from edge_mining.domain.common import Watts, WattHours, Timestamp +from edge_mining.domain.energy.value_objects import EnergyStateSnapshot, BatteryState +from edge_mining.domain.energy.common import EnergyMonitorAdapter + +logger = logging.getLogger(__name__) + +class MqttEnergyMonitor(EnergyMonitorPort): + """ + Fetches energy data by subscribing to topics on an MQTT broker. + + It maintains the latest received values internally and returns a snapshot + when get_current_energy_state is called. + """ + + def __init__( + self, + broker_host: str, + broker_port: int, + username: Optional[str], + password: Optional[str], + client_id: str, + topics: Dict[str, Optional[str]], # Map internal name to topic string + units: Dict[str, str], + conventions: Dict[str, bool], + battery_capacity_wh: Optional[float], + max_data_age_seconds: int, + logger: LoggerPort = None + ): + super().__init__(energy_monitor_type=EnergyMonitorAdapter.HOME_ASSISTANT_MQTT) + + self.logger = logger + + self.broker_host = broker_host + self.broker_port = broker_port + self.username = username + self.password = password + self.client_id = f"{client_id}-{int(time.time())}" # Aggiungi timestamp per maggiore unicitร  + self.topics_map = {k: v for k, v in topics.items() if v} # Ignora topic non configurati + self.units_map = units + self.conventions = conventions + self.battery_capacity = WattHours(battery_capacity_wh) if battery_capacity_wh else None + self.max_data_age = timedelta(seconds=max_data_age_seconds) + + self._latest_values: Dict[str, Any] = {} # Conserva l'ultimo valore per nome interno sensore + self._last_update_times: Dict[str, datetime] = {} # Conserva timestamp ultima ricezione + self._lock = threading.Lock() # Protegge accesso a _latest_values e _last_update_times + self._connected = threading.Event() # Segnala se connesso + self._client: Optional[mqtt.Client] = None + self._thread: Optional[threading.Thread] = None + self._stop_event = threading.Event() + + logger.info(f"Initializing MqttEnergyMonitor for {broker_host}:{broker_port}") + logger.debug(f"Client ID: {self.client_id}") + logger.debug(f"Topics configured: {self.topics_map}") + logger.debug(f"Units: {self.units_map}") + logger.debug(f"Conventions: {self.conventions}") + if self.battery_capacity: + logger.debug(f"Static Battery Capacity: {self.battery_capacity} Wh") + logger.debug(f"Max data age: {self.max_data_age_seconds} seconds") + + if not self.topics_map: + logger.warning("MQTT Energy Monitor initialized, but no topics were configured.") + # L'adapter funzionerร  ma non riceverร  dati + + self._setup_client() + + + def _setup_client(self): + """Configura il client MQTT e avvia il loop in un thread separato.""" + try: + # Usare MQTTv5 se possibile, altrimenti fallback + try: + self._client = mqtt.Client(client_id=self.client_id, protocol=mqtt.MQTTv5) + logger.debug("Using MQTTv5 protocol.") + except ValueError: + logger.warning("MQTTv5 not supported by paho-mqtt version or broker? Falling back to v3.1.1.") + self._client = mqtt.Client(client_id=self.client_id) # Default (v3.1.1) + + self._client.on_connect = self._on_connect + self._client.on_disconnect = self._on_disconnect + self._client.on_message = self._on_message + self._client.on_log = self._on_log # Opzionale, per debug paho + + if self.username: + self._client.username_pw_set(self.username, self.password) + + # Gestione TLS (basica, aggiungere piรน opzioni se necessario) + if self.broker_port == 8883: # Porta standard per MQTTS + logger.info("Configuring TLS for MQTT connection (port 8883 detected).") + # Usare certs di default del sistema operativo + self._client.tls_set(tls_version=ssl.PROTOCOL_TLS_CLIENT) + # Per certs custom: self._client.tls_set(ca_certs="ca.crt", certfile="client.crt", keyfile="client.key") + + logger.info(f"Connecting MQTT client to {self.broker_host}:{self.broker_port}...") + self._client.connect_async(self.broker_host, self.broker_port, 60) + + # Avvia il loop di rete in un thread separato + self._thread = threading.Thread(target=self._mqtt_loop, daemon=True) + self._thread.start() + + except Exception as e: + logger.error(f"Failed to setup MQTT client: {e}") + self._client = None # Assicurati che sia None se fallisce + + + def _mqtt_loop(self): + """Funzione eseguita nel thread per mantenere il loop MQTT.""" + if not self._client: return + logger.info("MQTT client loop started.") + while not self._stop_event.is_set(): + try: + # loop() gestisce la rete e i timeout per noi + rc = self._client.loop(timeout=1.0) + if rc != mqtt.MQTT_ERR_SUCCESS: + logger.warning(f"MQTT loop returned error code: {rc}. Attempting to handle.") + # Paho tenta di riconnettersi automaticamente, ma potremmo aggiungere logica qui + time.sleep(5) # Aspetta prima di riprovare il loop + except Exception as e: + logger.error(f"Exception in MQTT loop: {e}") + # In caso di errore grave, prova a riconnettere dopo una pausa + if not self._stop_event.is_set(): + time.sleep(10) + try: + if not self._client.is_connected(): + logger.info("Attempting to reconnect MQTT client...") + self._client.reconnect() + except Exception as reconn_e: + logger.error(f"Failed to manually reconnect MQTT: {reconn_e}") + + logger.info("MQTT client loop stopped.") + if self._client.is_connected(): + logger.debug("Disconnecting MQTT client cleanly.") + self._client.disconnect() + + + def stop(self): + """Ferma il loop MQTT e disconnette il client.""" + logger.info("Stopping MQTT Energy Monitor...") + self._stop_event.set() + if self._client: + # Non chiamare disconnect qui, loop_stop lo fa se necessario + # Chiamare loop_stop aspetta che il thread finisca il ciclo corrente + self._client.loop_stop() + if self._thread and self._thread.is_alive(): + self._thread.join(timeout=5.0) # Aspetta che il thread termini + if self._thread.is_alive(): + logger.warning("MQTT loop thread did not stop gracefully.") + logger.info("MQTT Energy Monitor stopped.") + + + def _on_log(self, client, userdata, level, buf): + """Callback per i log interni di paho-mqtt.""" + # Mappa i livelli di paho a quelli di logging di Python se necessario + if level == mqtt.MQTT_LOG_ERR: + logger.error(f"PAHO-MQTT: {buf}") + elif level == mqtt.MQTT_LOG_WARNING: + logger.warning(f"PAHO-MQTT: {buf}") + elif level == mqtt.MQTT_LOG_INFO: + logger.info(f"PAHO-MQTT: {buf}") + else: # MQTT_LOG_DEBUG, MQTT_LOG_NOTICE + logger.debug(f"PAHO-MQTT: {buf}") + + + def _on_connect(self, client, userdata, flags, rc, properties=None): + """Callback quando la connessione al broker รจ stabilita.""" + if rc == 0: + logger.info(f"Successfully connected to MQTT broker: {self.broker_host}:{self.broker_port}") + self._connected.set() # Segnala connessione avvenuta + # Iscriviti ai topic configurati + for internal_name, topic in self.topics_map.items(): + if topic: + logger.info(f"Subscribing to topic '{topic}' for '{internal_name}'") + # Usare QoS 1 per maggiore affidabilitร  se il broker lo supporta bene + result, mid = client.subscribe(topic, qos=1) + if result != mqtt.MQTT_ERR_SUCCESS: + logger.error(f"Failed to subscribe to topic '{topic}': {mqtt.error_string(result)}") + else: + logger.debug(f"Subscription request sent for '{topic}' (MID: {mid})") + + else: + logger.error(f"Failed to connect to MQTT broker: {mqtt.connack_string(rc)}") + self._connected.clear() + + + def _on_disconnect(self, client, userdata, rc, properties=None): + """Callback quando la connessione viene persa.""" + self._connected.clear() + logger.warning(f"Disconnected from MQTT broker (rc: {rc}). Reconnection should be attempted automatically by Paho.") + + + def _on_message(self, client, userdata, msg): + """Callback quando un messaggio viene ricevuto da un topic sottoscritto.""" + try: + topic = msg.topic + payload = msg.payload.decode('utf-8') + logger.debug(f"MQTT message received: Topic='{topic}', Payload='{payload}'") + + # Trova a quale sensore interno corrisponde questo topic + internal_name = None + for name, configured_topic in self.topics_map.items(): + # Usare `mqtt.topic_matches_sub` per gestire wildcard se necessario in futuro + if configured_topic == topic: + internal_name = name + break + + if internal_name: + # Processa il payload in base al tipo di sensore + parsed_value = None + unit = self.units_map.get(internal_name, "W").lower() # Default a Watts + + if internal_name in ["solar_production", "house_consumption", "grid_power", "battery_power"]: + parsed_value = self._parse_power(payload, unit, topic) + # Applica convenzioni per grid e battery + if internal_name == "grid_power" and parsed_value is not None: + if self.conventions.get('grid_positive_export', False): + parsed_value = -parsed_value # Vogliamo positivo per import + elif internal_name == "battery_power" and parsed_value is not None: + if not self.conventions.get('battery_positive_charge', True): + parsed_value = -parsed_value # Vogliamo positivo per carica + + elif internal_name == "battery_soc": + parsed_value = self._parse_percentage(payload, topic) + + else: + logger.warning(f"Received message for unhandled internal sensor name: '{internal_name}'") + + + # Aggiorna lo stato interno in modo thread-safe + if parsed_value is not None: + with self._lock: + self._latest_values[internal_name] = parsed_value + self._last_update_times[internal_name] = datetime.now(timezone.utc) # Usa UTC + logger.debug(f"Stored '{internal_name}' = {parsed_value} (Timestamp: {self._last_update_times[internal_name]})") + else: + logger.warning(f"Could not parse value for topic '{topic}', payload '{payload}'") + + else: + logger.warning(f"Received message on unexpected topic: '{topic}'") + + except Exception as e: + logger.error(f"Error processing MQTT message (Topic: {msg.topic}): {e}") + + + def _parse_power(self, state: Optional[str], configured_unit: str, entity_id_for_log: str) -> Optional[Watts]: + """Helper per parsare valori di potenza.""" + if state is None: return None + try: + value = float(state) + if math.isnan(value): return None + if configured_unit == "kw": value *= 1000 + elif configured_unit != "w": logger.warning(f"Unsupported unit '{configured_unit}' for topic '{entity_id_for_log}'. Assuming Watts.") + return Watts(value) + except (ValueError, TypeError): return None + + def _parse_percentage(self, state: Optional[str], entity_id_for_log: str) -> Optional[Percentage]: + """Helper per parsare valori percentuali.""" + if state is None: return None + try: + value = float(state) + if math.isnan(value): return None + return Percentage(max(0.0, min(100.0, value))) # Clamp 0-100 + except (ValueError, TypeError): return None + + + def get_current_energy_state(self) -> Optional[EnergyStateSnapshot]: + """ + Restituisce l'ultimo stato energetico conosciuto basato sui messaggi MQTT ricevuti. + Controlla anche se i dati sono troppo vecchi. + """ + if not self._connected.is_set(): + logger.warning("MQTT client not connected. Cannot provide energy state.") + # Potremmo provare a leggere valori vecchi, ma รจ rischioso. Meglio None. + return None + + # Accedi ai valori piรน recenti in modo sicuro + with self._lock: + latest_values = self._latest_values.copy() + last_update_times = self._last_update_times.copy() + + now = datetime.now(timezone.utc) + snapshot_time = Timestamp(now.astimezone()) # Converti a timezone locale per snapshot + has_critical_error = False + is_stale = False + + # Helper per ottenere valore e controllare etร  + def get_value(name: str) -> Tuple[Optional[Any], bool]: + nonlocal is_stale + value = latest_values.get(name) + last_update = last_update_times.get(name) + stale = False + if self.topics_map.get(name): # Solo se il topic รจ configurato + if value is None: + logger.warning(f"No value received yet for sensor '{name}' (Topic: {self.topics_map.get(name)})") + # Consideralo errore solo se รจ un sensore fondamentale? + # Per ora, non lo consideriamo errore critico se non รจ MAI arrivato + elif last_update is None or (now - last_update) > self.max_data_age: + logger.warning(f"Data for sensor '{name}' is stale (Last update: {last_update}, Age: {now - last_update if last_update else 'N/A'})") + is_stale = True + stale = True + # Consideriamo i dati stantii come non disponibili per il calcolo? + # Dipende dalla criticitร . Per ora li usiamo ma logghiamo. + # Potremmo scegliere di restituire None per il valore qui. + + return value, stale + + # Recupera i valori e controlla la loro etร  + production, stale_prod = get_value("solar_production") + consumption, stale_cons = get_value("house_consumption") + grid_power, stale_grid = get_value("grid_power") + battery_soc, stale_soc = get_value("battery_soc") + battery_power, stale_power = get_value("battery_power") + + # Verifica se i dati *richiesti* (configurati) sono mancanti (mai arrivati) + if self.topics_map.get("solar_production") and production is None: + logger.error(f"Missing critical value: Solar Production (Topic: {self.topics_map['solar_production']})") + has_critical_error = True + if self.topics_map.get("house_consumption") and consumption is None: + logger.error(f"Missing critical value: House Consumption (Topic: {self.topics_map['house_consumption']})") + has_critical_error = True + if self.topics_map.get("grid_power") and grid_power is None: + logger.error(f"Missing critical value: Grid Power (Topic: {self.topics_map['grid_power']})") + has_critical_error = True + # Batteria รจ critica solo se SOC e Power sono entrambi richiesti e mancanti + if self.topics_map.get("battery_soc") and self.topics_map.get("battery_power"): + if battery_soc is None: + logger.error(f"Missing critical value: Battery SOC (Topic: {self.topics_map['battery_soc']})") + has_critical_error = True + if battery_power is None: + logger.error(f"Missing critical value: Battery Power (Topic: {self.topics_map['battery_power']})") + has_critical_error = True + + + if has_critical_error: + logger.error("One or more critical energy values were never received via MQTT. Cannot create snapshot.") + return None + + if is_stale: + logger.warning("One or more sensor values are stale. Using last known values, but they might be inaccurate.") + # Decisione: Continuare con dati stantii o restituire None? Per ora continuiamo. + # if is_stale: return None # Opzione piรน sicura + + + # Riempi defaults se non configurati o mancanti (ma non critici) + production = production if production is not None else Watts(0.0) + consumption = consumption if consumption is not None else Watts(0.0) + grid_power = grid_power if grid_power is not None else Watts(0.0) + + # Costruisci BatteryState se possibile + battery_state: Optional[BatteryState] = None + if battery_soc is not None and battery_power is not None and self.battery_capacity is not None: + battery_state = BatteryState( + state_of_charge=battery_soc, + nominal_capacity=self.battery_capacity, + current_power=battery_power, + timestamp=snapshot_time # Usiamo il tempo dello snapshot + ) + elif self.topics_map.get("battery_soc"): + logger.debug("Battery SOC topic configured, but full BatteryState cannot be created (missing power topic/value or static capacity setting?).") + + snapshot = EnergyStateSnapshot( + production=production, + consumption=consumption, + battery=battery_state, + grid_power=grid_power, + timestamp=snapshot_time + ) + + logger.info(f"MQTT Monitor: State Snapshot: Prod={snapshot.production:.0f}W, " + f"Cons={snapshot.consumption:.0f}W, Grid={snapshot.grid_power:.0f}W, " + f"SOC={snapshot.battery.state_of_charge if snapshot.battery else 'N/A'}%, " + f"BattPwr={snapshot.battery.current_power if snapshot.battery else 'N/A'}W " + f"(Stale: {is_stale})") + + return snapshot \ No newline at end of file diff --git a/edge_mining/adapters/domain/energy/repositories.py b/edge_mining/adapters/domain/energy/repositories.py new file mode 100644 index 0000000..81af0a9 --- /dev/null +++ b/edge_mining/adapters/domain/energy/repositories.py @@ -0,0 +1,532 @@ +"""Repositories for the Energy domain.""" + +import copy +import sqlite3 +import json +from typing import Dict, Optional, List, Any + +from edge_mining.domain.common import EntityId, Watts, WattHours +from edge_mining.domain.energy.common import EnergySourceType, EnergyMonitorAdapter +from edge_mining.domain.energy.value_objects import Battery, Grid +from edge_mining.domain.energy.ports import EnergyMonitorRepository, EnergySourceRepository +from edge_mining.domain.energy.entities import EnergyMonitor, EnergySource +from edge_mining.domain.energy.exceptions import ( + EnergyMonitorError, EnergySourceError, EnergySourceConfigurationError, + EnergySourceAlreadyExistsError, EnergySourceNotFoundError, + EnergyMonitorConfigurationError +) +from edge_mining.adapters.infrastructure.persistence.sqlite import BaseSqliteRepository + +from edge_mining.shared.interfaces.config import EnergyMonitorConfig +from edge_mining.shared.adapter_maps.energy import ENERGY_MONITOR_CONFIG_TYPE_MAP + +class InMemoryEnergySourceRepository(EnergySourceRepository): + """In-Memory implementation for the Energy Source Repository.""" + def __init__(self, initial_energy_sources: Optional[Dict[EntityId, EnergySource]] = None): + self._energy_sources: Dict[EntityId, EnergySource] = copy.deepcopy(initial_energy_sources) if initial_energy_sources else {} + + def add(self, energy_source: EnergySource) -> None: + """Add an energy source to the In-Memory repository.""" + if energy_source.id in self._energy_sources: + # Handle update or raise error depending on desired behavior + print(f"Warning: Energy Source {energy_source.id} already exists, overwriting.") + self._energy_sources[energy_source.id] = copy.deepcopy(energy_source) + + def get_by_id(self, energy_source_id: EntityId) -> Optional[EnergySource]: + """Get an energy source by ID from the In-Memory repository.""" + return copy.deepcopy(self._energy_sources.get(energy_source_id)) + + def get_all(self) -> List[EnergySource]: + """Get all energy sources from the In-Memory repository.""" + return [copy.deepcopy(e) for e in self._energy_sources.values()] + + def update(self, energy_source: EnergySource) -> None: + """Update an energy source in the In-Memory repository.""" + if energy_source.id not in self._energy_sources: + raise EnergySourceError(f"Energy Source {energy_source.id} not found for update.") + self._energy_sources[energy_source.id] = copy.deepcopy(energy_source) + + def remove(self, energy_source_id: EntityId) -> None: + """Remove an energy source from the In-Memory repository.""" + if energy_source_id in self._energy_sources: + del self._energy_sources[energy_source_id] + +class SqliteEnergySourceRepository(EnergySourceRepository): + """SQLite implementation for the Energy Source Repository.""" + def __init__(self, db: BaseSqliteRepository): + self._db = db + self.logger = db.logger + + self._create_tables() + + def _create_tables(self): + """Create the tables for the Energy Source Repository.""" + self.logger.debug(f"Ensuring SQLite tables exist for " + f"Energy Source Repository in {self._db.db_path}...") + sql_statements = [ + """ + CREATE TABLE IF NOT EXISTS energy_sources ( + id TEXT PRIMARY KEY, + name TEXT NOT NULL, + type TEXT NOT NULL, + nominal_power_max REAL, + storage TEXT, -- JSON object of Battery + grid TEXT, -- JSON object of Grid + external_source REAL, + energy_monitor_id TEXT, + forecast_provider_id TEXT + ); + """ + ] + conn = self._db.get_connection() + try: + with conn: + cursor = conn.cursor() + for statement in sql_statements: + cursor.execute(statement) + self.logger.debug("Energy Sources tables checked/created successfully.") + except sqlite3.Error as e: + self.logger.error(f"Error creating SQLite tables: {e}") + raise EnergySourceConfigurationError(f"DB error creating tables: {e}") from e + finally: + if conn: + conn.close() + + def _dict_to_battery(self, data: Dict[str, Any]) -> Battery: + """Deserialize a dictionary (from JSON) into an Battery object.""" + return Battery( + nominal_capacity=WattHours(data['nominal_capacity']) + ) + + def _dict_to_grid(self, data: Dict[str, Any]) -> Grid: + """Deserialize a dictionary (from JSON) into an Grid object.""" + return Grid( + contracted_power=Watts(data['contracted_power']) + ) + + def _row_to_energy_source(self, row: sqlite3.Row) -> Optional[EnergySource]: + """Convert a SQLite row to an EnergySource object.""" + if not row: + return None + try: + energy_source_type = EnergySourceType(row["type"]) + + # Deserialize the storage and grid from the database row + storage = self._dict_to_battery(json.loads(row['storage'])) if row['storage'] else None + grid = self._dict_to_grid(json.loads(row['grid'])) if row['grid'] else None + + return EnergySource( + id=EntityId(row['id']), + name=row['name'], + type=energy_source_type, + nominal_power_max=Watts(row['nominal_power_max']) if row['nominal_power_max'] else None, + storage=storage, + grid=grid, + external_source=Watts(row['external_source']) if row['external_source'] else None, + energy_monitor_id=EntityId(row['energy_monitor_id']) if row['energy_monitor_id'] else None, + forecast_provider_id=EntityId(row['forecast_provider_id']) if row['forecast_provider_id'] else None + ) + except (ValueError, KeyError) as e: + self.logger.error(f"Error deserializing EnergySource from DB row: {row}. Error: {e}") + return None + + def add(self, energy_source: EnergySource) -> None: + """Add an energy source to the SQLite database.""" + self.logger.debug(f"Adding energy source {energy_source.id} to SQLite.") + + sql = """ + INSERT INTO energy_sources (id, name, type, nominal_power_max, storage, grid, external_source, energy_monitor_id, forecast_provider_id) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) + """ + conn = self._db.get_connection() + try: + # Serialize the storage and grid to JSON for storage + storage_json = json.dumps(energy_source.storage.__dict__) if energy_source.storage else None + grid_json = json.dumps(energy_source.grid.__dict__) if energy_source.grid else None + + with conn: + cursor = conn.cursor() + cursor.execute(sql, ( + energy_source.id, + energy_source.name, + energy_source.type.value, + energy_source.nominal_power_max, + storage_json, + grid_json, + energy_source.external_source, + energy_source.energy_monitor_id, + energy_source.forecast_provider_id + )) + except sqlite3.IntegrityError as e: + self.logger.error(f"Integrity error adding energy source {energy_source.id}: {e}") + # Could mean that the ID already exists + raise EnergySourceAlreadyExistsError(f"Energy Source with ID {energy_source.id} already exists or constraint violation: {e}") from e + except sqlite3.Error as e: + self.logger.error(f"SQLite error adding energy source {energy_source.id}: {e}") + raise EnergySourceError(f"DB error adding energy source: {e}") from e + finally: + if conn: + conn.close() + + def get_by_id(self, energy_source_id: EntityId) -> Optional[EnergySource]: + """Get an energy source by ID from the SQLite database.""" + self.logger.debug(f"Getting energy source {energy_source_id} from SQLite.") + + sql = "SELECT * FROM energy_sources WHERE id = ?" + conn = self._db.get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql, (energy_source_id,)) + row = cursor.fetchone() + return self._row_to_energy_source(row) + except sqlite3.Error as e: + self.logger.error(f"SQLite error getting energy source {energy_source_id}: {e}") + return None # Or raise exception? Returning None is more forgiving + finally: + if conn: + conn.close() + + def get_all(self) -> List[EnergySource]: + """Get all energy sources from the SQLite database.""" + self.logger.debug("Getting all energy sources from SQLite.") + + sql = "SELECT * FROM energy_sources" + conn = self._db.get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql) + rows = cursor.fetchall() + energy_sources = [] + for row in rows: + energy_source = self._row_to_energy_source(row) + if energy_source: + energy_sources.append(energy_source) + return energy_sources + except sqlite3.Error as e: + self.logger.error(f"SQLite error getting all energy sources: {e}") + return [] + finally: + if conn: + conn.close() + + def update(self, energy_source: EnergySource) -> None: + """Update an energy source in the SQLite database.""" + self.logger.debug(f"Updating energy source {energy_source.id} in SQLite.") + + sql = """ + UPDATE energy_sources + SET name = ?, type = ?, nominal_power_max = ?, storage = ?, grid = ?, external_source = ?, energy_monitor_id = ?, forecast_provider_id = ? + WHERE id = ? + """ + conn = self._db.get_connection() + try: + # Serialize the storage and grid to JSON for storage + storage_json = json.dumps(energy_source.storage.__dict__) if energy_source.storage else None + grid_json = json.dumps(energy_source.grid.__dict__) if energy_source.grid else None + + with conn: + cursor = conn.cursor() + cursor.execute(sql, ( + energy_source.name, + energy_source.type.value, + energy_source.nominal_power_max, + storage_json, + grid_json, + energy_source.external_source, + energy_source.energy_monitor_id, + energy_source.forecast_provider_id, + energy_source.id + )) + if cursor.rowcount == 0: + raise EnergySourceNotFoundError(f"No energy source found with ID {energy_source.id} for update.") + except sqlite3.Error as e: + self.logger.error(f"Error updating energy source {energy_source.id} in SQLite: {e}") + raise EnergySourceError(f"DB error updating energy source {energy_source.id}: {e}") from e + finally: + if conn: + conn.close() + + def remove(self, energy_source_id: EntityId) -> None: + """Remove an energy source from the SQLite database.""" + self.logger.debug(f"Removing energy source {energy_source_id} from SQLite.") + + sql = "DELETE FROM energy_sources WHERE id = ?" + conn = self._db.get_connection() + try: + with conn: + cursor = conn.cursor() + cursor.execute(sql, (energy_source_id,)) + if cursor.rowcount == 0: + raise EnergySourceNotFoundError(f"No energy source found with ID {energy_source_id} for removal.") + except sqlite3.Error as e: + self.logger.error(f"SQLite error removing energy source {energy_source_id}: {e}") + raise EnergySourceError(f"DB error removing energy source {energy_source_id}: {e}") from e + finally: + if conn: + conn.close() + +class InMemoryEnergyMonitorRepository(EnergyMonitorRepository): + """In-Memory implementation for the Energy Monitor Repository.""" + def __init__(self, initial_energy_monitors: Optional[Dict[EntityId, EnergyMonitor]] = None): + self._energy_monitors: Dict[EntityId, EnergyMonitor] = copy.deepcopy(initial_energy_monitors) if initial_energy_monitors else {} + + def add(self, energy_monitor: EnergyMonitor) -> None: + """Add an energy monitor to the In-Memory repository.""" + if energy_monitor.id in self._energy_monitors: + # Handle update or raise error depending on desired behavior + print(f"Warning: Energy Monitor {energy_monitor.id} already exists, overwriting.") + self._energy_monitors[energy_monitor.id] = copy.deepcopy(energy_monitor) + + def get_by_id(self, energy_monitor_id: EntityId) -> Optional[EnergyMonitor]: + """Get an energy monitor by ID from the In-Memory repository.""" + return copy.deepcopy(self._energy_monitors.get(energy_monitor_id)) + + def get_all(self) -> List[EnergyMonitor]: + """Get all energy monitors from the In-Memory repository.""" + return [copy.deepcopy(e) for e in self._energy_monitors.values()] + + def update(self, energy_monitor: EnergyMonitor) -> None: + """Update an energy monitor in the In-Memory repository.""" + if energy_monitor.id in self._energy_monitors: + self._energy_monitors[energy_monitor.id] = copy.deepcopy(energy_monitor) + + def remove(self, energy_monitor_id: EntityId) -> None: + """Remove an energy monitor from the In-Memory repository.""" + if energy_monitor_id in self._energy_monitors: + del self._energy_monitors[energy_monitor_id] + + def get_by_external_service_id(self, external_service_id: EntityId) -> List[EnergyMonitor]: + """Get all energy monitors associated with a specific external service ID.""" + return [copy.deepcopy(em) for em in self._energy_monitors.values() if em.external_service_id == external_service_id] + +class SqliteEnergyMonitorRepository(EnergyMonitorRepository): + """SQLite implementation for the Energy Monitor Repository.""" + + def __init__(self, db: BaseSqliteRepository): + self._db = db + self.logger = db.logger + + self._create_tables() + + def _create_tables(self): + """Create the tables for the Energy Monitor Repository.""" + self.logger.debug(f"Ensuring SQLite tables exist " + f"for Energy Monitor Repository in {self._db.db_path}...") + sql_statements = [ + """ + CREATE TABLE IF NOT EXISTS energy_monitors ( + id TEXT PRIMARY KEY, + name TEXT NOT NULL, + adapter_type TEXT NOT NULL, + config TEXT, -- JSON object of config + external_service_id TEXT -- Optional ID for external service integration + ); + """ + ] + conn = self._db.get_connection() + + try: + with conn: + cursor = conn.cursor() + for statement in sql_statements: + cursor.execute(statement) + + self.logger.debug("Energy Monitors tables checked/created successfully.") + + except sqlite3.Error as e: + self.logger.error(f"Error creating SQLite tables: {e}") + raise EnergySourceError(f"DB error creating tables: {e}") from e + finally: + if conn: + conn.close() + + def _deserialize_config( + self, + adapter_type: EnergyMonitorAdapter, + config_json: str + ) -> EnergyMonitorConfig: + """Deserialize a JSON string into EnergyMonitorConfig object.""" + data: dict = json.loads(config_json) + + if adapter_type not in ENERGY_MONITOR_CONFIG_TYPE_MAP: + raise EnergyMonitorConfigurationError( + f"Error reading EnergyMonitor configuration. Invalid type '{adapter_type}'" + ) + + config_class: EnergyMonitorConfig = ENERGY_MONITOR_CONFIG_TYPE_MAP.get(adapter_type) + if not config_class: + raise EnergyMonitorConfigurationError( + f"Error creating EnergyMonitor configuration. Type '{adapter_type}'" + ) + + return config_class.from_dict(data) + + def _row_to_energy_monitor(self, row: sqlite3.Row) -> Optional[EnergyMonitor]: + """Convert a SQLite row to an EnergyMonitor object.""" + if not row: + return None + try: + energy_monitor_adapter_type = EnergyMonitorAdapter(row["adapter_type"]) + + # Deserialize the config from the database row + config = self._deserialize_config(energy_monitor_adapter_type, row['config']) + + return EnergyMonitor( + id=EntityId(row['id']), + name=row['name'], + adapter_type=energy_monitor_adapter_type, + config=config, + external_service_id=EntityId(row['external_service_id']) if row['external_service_id'] else None + ) + except (ValueError, KeyError) as e: + self.logger.error(f"Error deserializing EnergyMonitor from DB row: {row}. Error: {e}") + return None + + def add(self, energy_monitor: EnergyMonitor) -> None: + """Add an energy monitor to the SQLite database.""" + self.logger.debug(f"Adding energy monitor {energy_monitor.id} to SQLite.") + + sql = """ + INSERT INTO energy_monitors (id, name, adapter_type, config, external_service_id) + VALUES (?, ?, ?, ?, ?) + """ + conn = self._db.get_connection() + try: + # Serialize the config to JSON for storage + config_json = json.dumps(energy_monitor.config.to_dict()) + + with conn: + cursor = conn.cursor() + cursor.execute(sql, ( + energy_monitor.id, + energy_monitor.name, + energy_monitor.adapter_type.value, + config_json, + energy_monitor.external_service_id + )) + except sqlite3.IntegrityError as e: + self.logger.error(f"Error adding energy monitor {energy_monitor.id} to SQLite: {e}") + # Could mean that the ID already exists + raise EnergySourceAlreadyExistsError(f"Energy Monitor with ID {energy_monitor.id} already exists or constraint violation: {e}") from e + except sqlite3.Error as e: + self.logger.error(f"SQLite error adding energy monitor {energy_monitor.id}: {e}") + raise EnergySourceError(f"DB error adding energy monitor: {e}") from e + finally: + if conn: + conn.close() + + def get_by_id(self, energy_monitor_id: EntityId) -> Optional[EnergyMonitor]: + """Get an energy monitor by ID from the SQLite database.""" + self.logger.debug(f"Getting energy monitor {energy_monitor_id} from SQLite.") + + sql = "SELECT * FROM energy_monitors WHERE id = ?" + conn = self._db.get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql, (energy_monitor_id,)) + row = cursor.fetchone() + return self._row_to_energy_monitor(row) + except sqlite3.Error as e: + self.logger.error(f"SQLite error getting energy monitor {energy_monitor_id}: {e}") + return None # Or raise exception? Returning None is more forgiving + finally: + if conn: + conn.close() + + def get_all(self) -> List[EnergyMonitor]: + """Get all energy monitors from the SQLite database.""" + self.logger.debug("Getting all energy monitors from SQLite.") + + sql = "SELECT * FROM energy_monitors" + conn = self._db.get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql) + rows = cursor.fetchall() + energy_monitors = [] + for row in rows: + energy_monitor = self._row_to_energy_monitor(row) + if energy_monitor: + energy_monitors.append(energy_monitor) + return energy_monitors + except sqlite3.Error as e: + self.logger.error(f"SQLite error getting all energy monitors: {e}") + return [] + finally: + if conn: + conn.close() + + def update(self, energy_monitor: EnergyMonitor) -> None: + """Update an energy monitor in the SQLite database.""" + self.logger.debug(f"Updating energy monitor {energy_monitor.id} in SQLite.") + + sql = """ + UPDATE energy_monitors + SET name = ?, adapter_type = ?, config = ?, external_service_id = ? + WHERE id = ? + """ + conn = self._db.get_connection() + try: + # Serialize the config to JSON for storage + config_json = json.dumps(energy_monitor.config.to_dict()) + + with conn: + cursor = conn.cursor() + cursor.execute(sql, ( + energy_monitor.name, + energy_monitor.adapter_type.value, + config_json, + energy_monitor.external_service_id, + energy_monitor.id + )) + if cursor.rowcount == 0: + raise EnergySourceNotFoundError(f"No energy monitor found with ID {energy_monitor.id} for update.") + except sqlite3.Error as e: + self.logger.error(f"Error updating energy monitor {energy_monitor.id} in SQLite: {e}") + raise EnergySourceError(f"DB error updating energy monitor {energy_monitor.id}: {e}") from e + finally: + if conn: + conn.close() + + def remove(self, energy_monitor_id: EntityId) -> None: + """Remove an energy monitor from the SQLite database.""" + self.logger.debug(f"Removing energy monitor {energy_monitor_id} from SQLite.") + + sql = "DELETE FROM energy_monitors WHERE id = ?" + conn = self._db.get_connection() + try: + with conn: + cursor = conn.cursor() + cursor.execute(sql, (energy_monitor_id,)) + if cursor.rowcount == 0: + self.logger.warning(f"Attempt to remove non-existent energy monitor with ID {energy_monitor_id}.") + # There is no need to raise an exception here, removing a non-existent is idempotent. + except sqlite3.Error as e: + self.logger.error(f"SQLite error removing energy monitor {energy_monitor_id}: {e}") + raise EnergyMonitorError(f"DB error removing energy monitor {energy_monitor_id}: {e}") from e + finally: + if conn: + conn.close() + + def get_by_external_service_id(self, external_service_id: EntityId) -> List[EnergyMonitor]: + """Get all energy monitors associated with a specific external service ID.""" + self.logger.debug(f"Getting energy monitors for external service {external_service_id} from SQLite.") + + sql = "SELECT * FROM energy_monitors WHERE external_service_id = ?" + conn = self._db.get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql, (external_service_id,)) + rows = cursor.fetchall() + energy_monitors = [] + for row in rows: + energy_monitor = self._row_to_energy_monitor(row) + if energy_monitor: + energy_monitors.append(energy_monitor) + return energy_monitors + except sqlite3.Error as e: + self.logger.error(f"SQLite error getting energy monitors for external service {external_service_id}: {e}") + return [] + finally: + if conn: + conn.close() diff --git a/edge_mining/adapters/domain/energy_monitoring/dummy.py b/edge_mining/adapters/domain/energy_monitoring/dummy.py deleted file mode 100644 index a79f8bf..0000000 --- a/edge_mining/adapters/domain/energy_monitoring/dummy.py +++ /dev/null @@ -1,74 +0,0 @@ -"""Dummy adapter (Implementation of Port) that simulates the energy provisioning of Edge Mining Application""" - -from datetime import datetime -from typing import Optional -import random - -from edge_mining.domain.energy.ports import EnergyMonitorPort -from edge_mining.domain.energy.common import EnergyMonitorAdapter -from edge_mining.domain.common import Watts, Percentage, WattHours -from edge_mining.domain.energy.value_objects import EnergyStateSnapshot, BatteryState - -class DummyEnergyMonitor(EnergyMonitorPort): - """Generates plausible fake energy data.""" - def __init__(self, has_battery: bool = True, battery_capacity_wh: float = 10000): - super().__init__(energy_monitor_type=EnergyMonitorAdapter.DUMMY) - self.has_battery = has_battery - self.battery_capacity = WattHours(battery_capacity_wh) - self.current_soc = Percentage(random.uniform(40.0, 90.0)) # Start with random SOC - - def get_current_energy_state(self) -> Optional[EnergyStateSnapshot]: - now = datetime.now() - hour = now.hour - - # Simulate solar production (simple sinusoidal based on hour) - if 6 < hour < 20: - # Peak around 1 PM (hour 13) - solar_factor = max(0, 1 - abs(hour - 13) / 7) - production = Watts(random.uniform(500, 4000) * solar_factor) - else: - production = Watts(0.0) - - # Simulate base consumption - consumption = Watts(random.uniform(150, 600)) - - battery_state = None - grid_power = Watts(0.0) - - if self.has_battery: - # Simple battery logic: charge if surplus, discharge if deficit - net_power = production - consumption - battery_power = Watts(0.0) - - if net_power > 0 and self.current_soc < 100.0: # Charging - charge_power = min(net_power, Watts(3000)) # Limit charge power - self.current_soc = min(100.0, self.current_soc + (charge_power / self.battery_capacity * 100 / 60)) # Wh adjustment per minute approx - battery_power = charge_power - grid_power = net_power - charge_power # Export excess - elif net_power < 0 and self.current_soc > 20.0: # Discharging (with buffer) - discharge_power = min(abs(net_power), Watts(3000)) # Limit discharge power - self.current_soc = max(0.0, self.current_soc - (discharge_power / self.battery_capacity * 100 / 60)) - battery_power = -discharge_power - grid_power = net_power - battery_power # Import remaining deficit - else: # Idle or full/empty - grid_power = net_power # Import/export directly - - battery_state = BatteryState( - state_of_charge=Percentage(self.current_soc), - nominal_capacity=self.battery_capacity, - current_power=battery_power, # Positive charging, negative discharging - timestamp=now - ) - else: - # No battery: grid takes all difference - grid_power = production - consumption - - snapshot = EnergyStateSnapshot( - production=production, - consumption=consumption, - battery=battery_state, - grid=grid_power, - timestamp=now - ) - print(f"DummyMonitor: Generated state: Prod={production:.0f}W, Cons={consumption:.0f}W, Grid={grid_power:.0f}W, SOC={self.current_soc:.1f}%") - return snapshot diff --git a/edge_mining/adapters/domain/energy_monitoring/home_assistant_api.py b/edge_mining/adapters/domain/energy_monitoring/home_assistant_api.py deleted file mode 100644 index 8d53e86..0000000 --- a/edge_mining/adapters/domain/energy_monitoring/home_assistant_api.py +++ /dev/null @@ -1,147 +0,0 @@ -"""Home Assistant API adapter (Implementation of Port) for the energy provisioning of Edge Mining Application using the Home Assistant API""" - -from typing import Optional -from datetime import datetime - -from edge_mining.domain.energy.ports import EnergyMonitorPort -from edge_mining.shared.logging.port import LoggerPort -from edge_mining.domain.common import Watts, WattHours, Timestamp -from edge_mining.domain.energy.value_objects import EnergyStateSnapshot, BatteryState -from edge_mining.domain.energy.common import EnergyMonitorAdapter -from edge_mining.adapters.infrastructure.homeassistant.homeassistant_api import ServiceHomeAssistantAPI - -class HomeAssistantEnergyMonitor(EnergyMonitorPort): - """ - Fetches energy data from a Home Assistant instance via its REST API. - - Requires careful configuration of entity IDs in the .env file. - Make sure the House Consumption entity EXCLUDES the miner's consumption, - possibly using a template sensor in Home Assistant. - """ - def __init__( - self, - home_assistant: ServiceHomeAssistantAPI, - entity_solar: Optional[str], - entity_consumption: Optional[str], - entity_grid: Optional[str], - entity_battery_soc: Optional[str], - entity_battery_power: Optional[str], - unit_solar: str = "W", - unit_consumption: str = "W", - unit_grid: str = "W", - unit_battery_power: str = "W", - battery_capacity_wh: Optional[float] = None, - grid_positive_export: bool = False, # True if positive grid = export - battery_positive_charge: bool = True, # True if positive battery = charge - logger: LoggerPort = None - ): - super().__init__(energy_monitor_type=EnergyMonitorAdapter.HOME_ASSISTANT_API) - - # Initialize the HomeAssistant API Service - self.home_assistant = home_assistant - self.logger = logger - - self.entity_solar = entity_solar - self.entity_consumption = entity_consumption - self.entity_grid = entity_grid - self.entity_battery_soc = entity_battery_soc - self.entity_battery_power = entity_battery_power - self.unit_solar = unit_solar.lower() - self.unit_consumption = unit_consumption.lower() - self.unit_grid = unit_grid.lower() - self.unit_battery_power = unit_battery_power.lower() - self.battery_capacity = WattHours(battery_capacity_wh) if battery_capacity_wh else None - self.grid_positive_export = grid_positive_export - self.battery_positive_charge = battery_positive_charge - - self.logger.debug(f"Entities Configured: Solar='{entity_solar}', Consumption='{entity_consumption}', " - f"Grid='{entity_grid}', BatterySOC='{entity_battery_soc}', BatteryPower='{entity_battery_power}'") - self.logger.debug(f"Units: Solar='{unit_solar}', Consumption='{unit_consumption}', " - f"Grid='{unit_grid}', BatteryPower='{unit_battery_power}'") - self.logger.debug(f"Conventions: Grid Positive Export='{grid_positive_export}', " - f"Battery Positive Charge='{battery_positive_charge}'") - - if self.battery_capacity: - self.logger.debug(f"Static Battery Capacity: {self.battery_capacity} Wh") - - def get_current_energy_state(self) -> Optional[EnergyStateSnapshot]: - self.logger.debug("Fetching current energy state from Home Assistant...") - now = Timestamp(datetime.now()) - has_critical_error = False - - # Fetch states from Home Assistant - state_solar, _ = self.home_assistant.get_entity_state(self.entity_solar) - state_consumption, _ = self.home_assistant.get_entity_state(self.entity_consumption) - state_grid, _ = self.home_assistant.get_entity_state(self.entity_grid) - state_battery_soc, _ = self.home_assistant.get_entity_state(self.entity_battery_soc) - state_battery_power, _ = self.home_assistant.get_entity_state(self.entity_battery_power) - - # Parse values, converting units and handling errors - production_watts = self.home_assistant.parse_power(state_solar, self.unit_solar, self.entity_solar or "N/A") - consumption_watts = self.home_assistant.parse_power(state_consumption, self.unit_consumption, self.entity_consumption or "N/A") - grid_watts_raw = self.home_assistant.parse_power(state_grid, self.unit_grid, self.entity_grid or "N/A") - battery_soc = self.home_assistant.parse_percentage(state_battery_soc, self.entity_battery_soc or "N/A") - battery_power_raw = self.home_assistant.parse_power(state_battery_power, self.unit_battery_power, self.entity_battery_power or "N/A") - - # --- Apply Conventions --- - # Grid: We want positive for IMPORTING, negative for EXPORTING - if grid_watts_raw is not None: - grid_watts = -grid_watts_raw if self.grid_positive_export else grid_watts_raw - else: - grid_watts = None - if self.entity_grid: - has_critical_error = True # Grid is usually important - - # Battery: We want positive for CHARGING, negative for DISCHARGING - if battery_power_raw is not None: - battery_power = battery_power_raw if self.battery_positive_charge else -battery_power_raw - else: - battery_power = None - # Only critical if battery SOC is also configured - if self.entity_battery_soc and self.entity_battery_power: - has_critical_error = True - - # Check if essential values are missing - if production_watts is None and self.entity_solar: - self.logger.error(f"Missing critical value: Solar Production (Entity: {self.entity_solar})") - has_critical_error = True - if consumption_watts is None and self.entity_consumption: - self.logger.error(f"Missing critical value: House Consumption (Entity: {self.entity_consumption})") - has_critical_error = True - - if has_critical_error: - self.logger.error("Failed to retrieve one or more critical energy values from Home Assistant. Cannot create snapshot.") - return None - - # Fill defaults if entities weren't configured - production_watts = production_watts if production_watts is not None else Watts(0.0) - consumption_watts = consumption_watts if consumption_watts is not None else Watts(0.0) - grid_watts = grid_watts if grid_watts is not None else Watts(0.0) # Assume 0 if no grid sensor - - - # Construct BatteryState if relevant entities are available - battery_state: Optional[BatteryState] = None - if battery_soc is not None and battery_power is not None and self.battery_capacity is not None: - battery_state = BatteryState( - state_of_charge=battery_soc, - nominal_capacity=self.battery_capacity, # Use configured capacity - current_power=battery_power, - timestamp=now - ) - elif self.entity_battery_soc: # Log if configured but data missing - self.logger.warning("Battery SOC entity configured, but could not create full BatteryState (missing power or static capacity setting?).") - - snapshot = EnergyStateSnapshot( - production=production_watts, - consumption=consumption_watts, - battery=battery_state, - grid=grid_watts, - timestamp=now - ) - - self.logger.info(f"HA Monitor: Energy State fetched: Prod={snapshot.production:.0f}W, " - f"Cons={snapshot.consumption:.0f}W, Grid={snapshot.grid:.0f}W, " - f"SOC={snapshot.battery.state_of_charge if snapshot.battery else 'N/A'}%, " - f"BattPwr={snapshot.battery.current_power if snapshot.battery else 'N/A'}W") - - return snapshot diff --git a/edge_mining/adapters/domain/forecast/__init__.py b/edge_mining/adapters/domain/forecast/__init__.py index e69de29..c6ad189 100644 --- a/edge_mining/adapters/domain/forecast/__init__.py +++ b/edge_mining/adapters/domain/forecast/__init__.py @@ -0,0 +1 @@ +"""Adapters for the Forecast domain.""" diff --git a/edge_mining/adapters/domain/forecast/cli/__init__.py b/edge_mining/adapters/domain/forecast/cli/__init__.py new file mode 100644 index 0000000..3950650 --- /dev/null +++ b/edge_mining/adapters/domain/forecast/cli/__init__.py @@ -0,0 +1 @@ +"""Adapters CLI for the energy forecast domain.""" diff --git a/edge_mining/adapters/domain/forecast/cli/commands.py b/edge_mining/adapters/domain/forecast/cli/commands.py new file mode 100644 index 0000000..a3291f3 --- /dev/null +++ b/edge_mining/adapters/domain/forecast/cli/commands.py @@ -0,0 +1,607 @@ +"""CLI commands for the energy forecast domain.""" + +from typing import Optional, List + +import click + +from edge_mining.domain.common import EntityId + +from edge_mining.domain.forecast.entities import ForecastProvider +from edge_mining.domain.forecast.common import ForecastProviderAdapter + +from edge_mining.application.services.configuration_service import ConfigurationService +from edge_mining.shared.logging.port import LoggerPort + +from edge_mining.shared.external_services.entities import ExternalService + +from edge_mining.shared.interfaces.config import ForecastProviderConfig +from edge_mining.shared.adapter_configs.forecast import ( + ForecastProviderDummySolarConfig, ForecastProviderHomeAssistantConfig +) +from edge_mining.shared.adapter_maps.forecast import ( + FORECAST_PROVIDER_TYPE_EXTERNAL_SERVICE_MAP +) + +from edge_mining.adapters.infrastructure.external_services.cli.commands import ( + select_external_service, print_external_service_details +) + +def select_forecast_provider_adapter() -> Optional[ForecastProviderAdapter]: + """Select a forecast provider adapter from the available options.""" + click.echo("Select a Forecast Provider Adapter:") + for idx, adapter in enumerate(ForecastProviderAdapter): + click.echo(f"{idx}. " + click.style(f"{adapter.name}", fg="blue")) + + click.echo("") + choice: str = click.prompt("Choose a forecast provider adapter", type=str, default="") + choice = choice.strip().lower() + + if ( + not choice.isdigit() + or int(choice) < 0 + or int(choice) >= len(ForecastProviderAdapter) + ): + click.echo(click.style("Invalid index. Aborting selection.", fg="red")) + return None + + adapter_type_values = [adapter.value for adapter in ForecastProviderAdapter] + + selected_adapter = ForecastProviderAdapter( + adapter_type_values[int(choice)] + ) + return selected_adapter + +def handle_forecast_provider_dummy_config() -> ForecastProviderConfig: + """Handle the configuration for the dummy forecast provider.""" + click.echo(click.style("\n--- Dummy Forecast Configuration ---", fg="yellow")) + + latitude: float = click.prompt("Latitude", type=float, default=41.90) + longitude: float = click.prompt("Longitude", type=float, default=12.49) + capacity_kwp: float = click.prompt("Capacity (kWp)", type=float, default=0.0) + + return ForecastProviderDummySolarConfig( + latitude=latitude, + longitude=longitude, + capacity_kwp=capacity_kwp + ) + +def handle_forecast_provider_home_assistant_api_config() -> ForecastProviderConfig: + """Handle the configuration for the Home Assistant API forecast provider.""" + click.echo(click.style("\n--- Home Assistant API Configuration ---", fg="yellow")) + + entity_forecast_power_actual_h: str = click.prompt( + "Entity Forecast Power Actual (h)", type=str, default="" + ) + entity_forecast_power_next_1h: str = click.prompt( + "Entity Forecast Power Next 1h", type=str, default="" + ) + entity_forecast_power_next_12h: str = click.prompt( + "Entity Forecast Power Next 12h", type=str, default="" + ) + entity_forecast_power_next_24h: str = click.prompt( + "Entity Forecast Power Next 24h", type=str, default="" + ) + entity_forecast_energy_actual_h: str = click.prompt( + "Entity Forecast Energy Actual (h)", type=str, default="" + ) + entity_forecast_energy_next_1h: str = click.prompt( + "Entity Forecast Energy Next 1h", type=str, default="" + ) + entity_forecast_energy_next_24h: str = click.prompt( + "Entity Forecast Energy Next 24h", type=str, default="" + ) + entity_forecast_energy_remaining_today: str = click.prompt( + "Entity Forecast Energy Remaining Today", type=str, default="" + ) + + unit_forecast_power_actual_h: str = click.prompt( + "Unit Forecast Power Actual (h)", type=str, default="W" + ) + unit_forecast_power_next_1h: str = click.prompt( + "Unit Forecast Power Next 1h", type=str, default="W" + ) + unit_forecast_power_next_12h: str = click.prompt( + "Unit Forecast Power Next 12h", type=str, default="W" + ) + unit_forecast_power_next_24h: str = click.prompt( + "Unit Forecast Power Next 24h", type=str, default="W" + ) + unit_forecast_energy_actual_h: str = click.prompt( + "Unit Forecast Energy Actual (h)", type=str, default="kWh" + ) + unit_forecast_energy_next_1h: str = click.prompt( + "Unit Forecast Energy Next 1h", type=str, default="kWh" + ) + unit_forecast_energy_next_24h: str = click.prompt( + "Unit Forecast Energy Next 24h", type=str, default="kWh" + ) + unit_forecast_energy_remaining_today: str = click.prompt( + "Unit Forecast Energy Remaining Today", type=str, default="kWh" + ) + return ForecastProviderHomeAssistantConfig( + entity_forecast_power_actual_h=entity_forecast_power_actual_h, + entity_forecast_power_next_1h=entity_forecast_power_next_1h, + entity_forecast_power_next_12h=entity_forecast_power_next_12h, + entity_forecast_power_next_24h=entity_forecast_power_next_24h, + entity_forecast_energy_actual_h=entity_forecast_energy_actual_h, + entity_forecast_energy_next_1h=entity_forecast_energy_next_1h, + entity_forecast_energy_next_24h=entity_forecast_energy_next_24h, + entity_forecast_energy_remaining_today=entity_forecast_energy_remaining_today, + unit_forecast_power_actual_h=unit_forecast_power_actual_h, + unit_forecast_power_next_1h=unit_forecast_power_next_1h, + unit_forecast_power_next_12h=unit_forecast_power_next_12h, + unit_forecast_power_next_24h=unit_forecast_power_next_24h, + unit_forecast_energy_actual_h=unit_forecast_energy_actual_h, + unit_forecast_energy_next_1h=unit_forecast_energy_next_1h, + unit_forecast_energy_next_24h=unit_forecast_energy_next_24h, + unit_forecast_energy_remaining_today=unit_forecast_energy_remaining_today + ) + +def handle_forecast_provider_configuration( + adapter_type: ForecastProviderAdapter + ) -> Optional[ForecastProviderConfig]: + """Handle the configuration of a forecast provider based on the selected adapter type.""" + if adapter_type == ForecastProviderAdapter.DUMMY_SOLAR: + return handle_forecast_provider_dummy_config() + elif adapter_type == ForecastProviderAdapter.HOME_ASSISTANT_API: + return handle_forecast_provider_home_assistant_api_config() + else: + click.echo(click.style("Unsupported forecast provider adapter type.", fg="red")) + return None + +def handle_add_forecast_provider( + configuration_service: ConfigurationService, + logger: LoggerPort + ) -> Optional[ForecastProvider]: + """Menu to add a new forecast provider.""" + click.echo(click.style("\n--- Add Forecast Provider ---", fg="yellow")) + + name: str = click.prompt("Name of the forecast provider", type=str) + adapter_type: ForecastProviderAdapter = select_forecast_provider_adapter() + + if adapter_type is None: + click.echo( + click.style( + "Invalid forecast provider adapter type selected. Aborting.", fg="red" + ) + ) + return None + + config: ForecastProviderConfig = handle_forecast_provider_configuration( + adapter_type=adapter_type + ) + + if config is None: + click.echo( + click.style( + "Invalid configuration. Aborting.", fg="red" + ) + ) + return None + + external_service_id: Optional[EntityId] = None + if adapter_type != ForecastProviderAdapter.DUMMY_SOLAR: + external_service: Optional[ExternalService] = select_external_service( + configuration_service=configuration_service, + logger=logger, + filter_type=[FORECAST_PROVIDER_TYPE_EXTERNAL_SERVICE_MAP.get(adapter_type, None)] + ) + external_service_id = external_service.id if external_service else None + + try: + added: ForecastProvider = configuration_service.create_forecast_provider( + name=name, + adapter_type=adapter_type, + config=config, + external_service_id=external_service_id + ) + click.echo(click.style(f"Forecast Provider '{added.name}' successfully added (ID: {added.id}).", fg="green")) + except Exception as e: + added = None + logger.error(f"Error adding forecast provider: {e}") + click.echo(click.style(f"Error: {e}", fg="red"), err=True) + click.pause("Press any key to return to the menu...") + return added + +def handle_list_forecast_providers( + configuration_service: ConfigurationService, + logger: LoggerPort + ) -> None: + """List all forecast providers.""" + click.echo(click.style("\n--- List Forecast Providers ---", fg="yellow")) + + forecast_providers: List[ForecastProvider] = configuration_service.list_forecast_providers() + if not forecast_providers: + click.echo(click.style("No forecast providers found.", fg="yellow")) + else: + for provider in forecast_providers: + click.echo( + "-> " + + "Name: " + click.style(f"{provider.name}, ", fg="blue") + + "ID: " + click.style(f"{provider.id}, ", fg="yellow") + + "Type: " + click.style(f"{provider.adapter_type.name}", fg="green") + ) + + click.echo("") + click.pause("Press any key to return to the menu...") + +def select_forecast_providers( + configuration_service: ConfigurationService, + logger: LoggerPort, + default_id: Optional[EntityId] = None, + filter_type: List[ForecastProviderAdapter] = None, + filter_config: List[ForecastProviderConfig] = None + ) -> Optional[ForecastProvider]: + """Select a forecast provider from the list.""" + click.echo(click.style("\n--- Select Forecast Provider ---", fg="yellow")) + + forecast_providers: List[ForecastProvider] = ( + configuration_service.list_forecast_providers() + ) + + if filter_type: + # If one element is passed, convert it to a list + if not isinstance(filter_type, list): + filter_type = [filter_type] + + click.echo( + "Filtering forecast providers by types: " + + click.style(f"{', '.join([t.name for t in filter_type])}", fg="blue") + ) + forecast_providers = [fp for fp in forecast_providers if fp.adapter_type in filter_type] + + if filter_config: + # If one element is passed, convert it to Pa list + if not isinstance(filter_config, list): + filter_config = [filter_config] + + click.echo( + "Filtering forecast providers by config: " + + click.style(f"{', '.join([c.__name__ for c in filter_config])}", fg="blue") + ) + filtered_forecast_providers: List[ForecastProvider] = [] + for fp in forecast_providers: + for filtered_config_class in filter_config: + if isinstance(fp.config, filtered_config_class): + filtered_forecast_providers.append(fp) + forecast_providers = filtered_forecast_providers + + if not forecast_providers: + click.echo(click.style("No forecast providers configured.", fg="yellow")) + click.pause("Press any key to return to the menu...") + return None + + default_idx = "" + for idx, fp in enumerate(forecast_providers): + click.echo( + f"{idx}. " + + "Name: " + click.style(f"{fp.name}, ", fg="blue") + + "ID: " + click.style(f"{fp.id}, ", fg="yellow") + + "Type: " + click.style(f"{fp.adapter_type.name}", fg="green") + ) + + if default_id: + if fp.id == default_id: + default_idx = str(idx) + + click.echo("\nb. Back to menu\n") + + fp_idx: str = click.prompt("Choose a Forecast Provider index", type=str, default=default_idx) + fp_idx = fp_idx.strip().lower() + + if fp_idx == "b": + return None + + if ( + not fp_idx.isdigit() + or int(fp_idx) < 0 + or int(fp_idx) >= len(forecast_providers) + ): + click.echo(click.style("Invalid index. Aborting selection.", fg="red")) + return None + + selected_fp = forecast_providers[int(fp_idx)] + return selected_fp + +def print_forecast_provider_config(forecast_provider: ForecastProvider) -> None: + """Print the configuration of a forecast provider.""" + configuration_class = forecast_provider.config.__class__.__name__ if forecast_provider.config else "---" + click.echo("| Configuration: " + click.style(f"{configuration_class}", fg="cyan")) + for key, value in forecast_provider.config.to_dict().items(): + if isinstance(value, dict): + click.echo(f"|-- {key}:") + for sub_key, sub_value in value.items(): + click.echo(f"| |-- {sub_key}: " + click.style(f"{sub_value}", fg="blue")) + else: + # For other types, just print the value directly + if value is None: + value = "None" + elif isinstance(value, str): + value = f'"{value}"' + click.echo(f"|-- {key}: " + click.style(f"{value}", fg="blue")) + +def print_forecast_provider_details( + forecast_provider: ForecastProvider, + configuration_service: ConfigurationService, + show_energy_source_list: bool = False, + show_external_service: bool = False +) -> None: + """Print the details of a forecast provider.""" + click.echo("") + click.echo("| Name: " + click.style(forecast_provider.name, fg="blue")) + click.echo("| ID: " + click.style(forecast_provider.id, fg="yellow")) + click.echo( + "| Adapter: " + click.style(forecast_provider.adapter_type.name, fg="green") + ) + click.echo("| External Service ID: " + click.style( + forecast_provider.external_service_id or "---", fg="magenta" + )) + print_forecast_provider_config(forecast_provider) + click.echo("") + + if show_energy_source_list: + energy_sources = configuration_service.list_energy_sources_by_forecast_provider( + forecast_provider.id + ) + if not energy_sources: + click.echo( + click.style( + "No energy sources assigned to this forecast provider.", fg="yellow" + ) + ) + else: + click.echo("Energy sources assigned to this forecast provider:") + for es in energy_sources: + click.echo( + "-> " + + "Name: " + click.style(f"{es.name}, ", fg="blue") + + "ID: " + click.style(f"{es.id}, ", fg="yellow") + + "Type: " + click.style(f"{es.type.name}", fg="green") + ) + click.echo("") + + if show_external_service: + if forecast_provider.external_service_id: + external_service = configuration_service.get_external_service(forecast_provider.external_service_id) + if external_service: + click.echo("External Service:") + click.echo("| Name: " + click.style(external_service.name, fg="blue")) + click.echo("| ID: " + click.style(external_service.id, fg="yellow")) + click.echo( + "| Adapter: " + click.style(external_service.adapter_type.name, fg="green") + ) + click.echo(f"| Name: {external_service.name} (ID: {external_service.id})") + click.echo("") + +def update_single_forecast_provider( + forecast_provider: ForecastProvider, + configuration_service: ConfigurationService, + logger: LoggerPort + ) -> Optional[ForecastProvider]: + """Update a single forecast provider.""" + click.echo(click.style("\n--- Update Forecast Provider ---", fg="yellow")) + name: str = click.prompt( + "New name for the forecast provider", type=str, default=forecast_provider.name + ) + + config: ForecastProviderConfig = handle_forecast_provider_configuration( + adapter_type=forecast_provider.adapter_type + ) + + if config is None: + click.echo( + click.style( + "Invalid configuration. Aborting.", fg="red" + ) + ) + return None + + external_service_id: Optional[EntityId] = forecast_provider.external_service_id + needed_external_service_type: Optional[ForecastProviderAdapter] = [ + FORECAST_PROVIDER_TYPE_EXTERNAL_SERVICE_MAP.get(forecast_provider.adapter_type, None) + ] + + # Ask to change the external service + change_external_service: bool = False + remove_external_service: bool = False + if external_service_id: + click.echo("\nCurrent external service: ") + print_external_service_details( + service=configuration_service.get_external_service(external_service_id), + configuration_service=configuration_service, + show_linked_instances=False + ) + + # An external service is set but the forecast provider does not require it + if not needed_external_service_type: + click.echo(click.style( + "\nThis forecast provider does not require an external service. Do you want to remove it?", fg="yellow" + )) + remove_external_service = click.confirm( + "Remove external service", + default=False, + prompt_suffix="" + ) + if remove_external_service: + external_service_id = None + click.echo(click.style("External service removed.", fg="green")) + else: + click.echo(click.style( + "\nDo you want to change the external service for this forecast provider?", fg="yellow" + )) + change_external_service = click.confirm( + "Change external service", + default=False, + prompt_suffix="" + ) + + if needed_external_service_type: + if change_external_service: + external_service: Optional[ExternalService] = select_external_service( + configuration_service=configuration_service, + logger=logger, + filter_type=[needed_external_service_type] + ) + + if external_service is None: + click.echo( + click.style("No external service selected. Keeping the current one.", fg="yellow") + ) + else: + external_service_id = external_service.id + else: + click.echo(click.style( + "No external service required for this forecast provider. Keeping the current one.", fg="yellow" + )) + + try: + updated: ForecastProvider = configuration_service.update_forecast_provider( + provider_id=forecast_provider.id, + name=name, + adapter_type=forecast_provider.adapter_type, + config=config, + external_service_id=external_service_id + ) + logger.debug(f"Forecast Provider '{updated.name}' updated successfully.") + click.echo(click.style(f"Forecast Provider '{updated.name}' successfully updated (ID: {updated.id}).", fg="green")) + return updated + except Exception as e: + logger.error(f"Error updating forecast provider: {e}") + click.echo(click.style(f"Error: {e}", fg="red"), err=True) + return None + +def delete_single_forecast_provider( + forecast_provider: ForecastProvider, + configuration_service: ConfigurationService, + logger: LoggerPort + ) -> bool: + """Delete a single forecast provider.""" + delete_confirm: bool = click.confirm( + f"Are you sure you want to delete the forecast provider '{forecast_provider.name}' (ID: {forecast_provider.id})?", + abort=False, + default=False, + prompt_suffix="" + ) + if not delete_confirm: + click.echo(click.style("Deletion cancelled.", fg="yellow")) + return False + + try: + configuration_service.remove_forecast_provider(forecast_provider.id) + logger.debug(f"Forecast Provider '{forecast_provider.name}' deleted successfully.") + click.echo(click.style(f"Forecast Provider '{forecast_provider.name}' successfully deleted.", fg="green")) + return True + except Exception as e: + logger.error(f"Error deleting forecast provider: {e}") + click.echo(click.style(f"Error: {e}", fg="red"), err=True) + return False + +def manage_single_forecast_provider_menu( + forecast_provider: ForecastProvider, + configuration_service: ConfigurationService, + logger: LoggerPort + ) -> str: + """Menu for managing a single forecast provider.""" + while True: + click.echo( + "\n" + click.style("--- MANAGE FORECAST PROVIDER ---", fg="blue", bold=True) + ) + + print_forecast_provider_details( + forecast_provider=forecast_provider, + configuration_service=configuration_service, + show_energy_source_list=True, + show_external_service=True + ) + + click.echo("1. Update Forecast Provider") + click.echo("2. Delete Forecast Provider") + click.echo("") + click.echo("b. Back to energy menu") + click.echo("q. Close application") + click.echo("-----------------") + + choice: str = click.prompt("Choose an option", type=str) + choice = choice.strip().lower() + + click.clear() + + if choice == "1": + updated_forecast_provider = update_single_forecast_provider( + forecast_provider=forecast_provider, + configuration_service=configuration_service, + logger=logger + ) + forecast_provider = updated_forecast_provider or forecast_provider + continue + + elif choice == "2": + delete_status = delete_single_forecast_provider( + forecast_provider=forecast_provider, + configuration_service=configuration_service, + logger=logger, + ) + if delete_status: + return 'b' # Return to the energy menu after deletion + + elif choice == "b": + break + + elif choice == "q": + break + + else: + click.echo(click.style("Invalid choice. Try again.", fg="red")) + click.pause("Press any key to return to the menu...") + + return choice + +def forecast_menu( + configuration_service: ConfigurationService, + logger: LoggerPort + ) -> str: + """Menu for managing Forecast Providers.""" + while True: + click.echo("\n" + click.style("--- FORECAST ---", fg="yellow", bold=True)) + click.echo("1. Add Forecast Provider") + click.echo("2. List Forecast Providers") + click.echo("3. Manage Forecast Provider") + click.echo("") + click.echo("b. Back to Main Menu") + click.echo("q. Quit") + click.echo("-----------------") + + choice = click.prompt("Select an action", type=str).strip().lower() + + if choice == "1": + handle_add_forecast_provider(configuration_service, logger) + elif choice == "2": + handle_list_forecast_providers(configuration_service, logger) + elif choice == "3": + forecast_provider = select_forecast_providers( + configuration_service, logger + ) + if forecast_provider is None: + click.echo(click.style("No forecast provider selected. Aborting.", fg="red")) + continue + + sub_choice = manage_single_forecast_provider_menu( + forecast_provider=forecast_provider, + configuration_service=configuration_service, + logger=logger + ) + if sub_choice == "q": + choice = "q" # Exit if user chose to quit from energy menu + break + + elif choice == "b": + break + + elif choice == "q": + break + + else: + click.echo(click.style("Invalid option. Please try again.", fg="red")) + click.pause("Press any key to return to the menu...") + + return choice diff --git a/edge_mining/adapters/domain/forecast/dummy.py b/edge_mining/adapters/domain/forecast/dummy.py deleted file mode 100644 index 75755e0..0000000 --- a/edge_mining/adapters/domain/forecast/dummy.py +++ /dev/null @@ -1,47 +0,0 @@ -"""Dummy adapter (Implementation of Port) that simulates the energy forecast for Edge Mining Application""" - -from datetime import datetime, timedelta -from typing import Optional, Dict -import random - -from edge_mining.domain.common import Watts, Timestamp -from edge_mining.domain.forecast.ports import ForecastProviderPort -from edge_mining.domain.forecast.value_objects import ForecastData - -class DummyForecastProvider(ForecastProviderPort): - """Dummy implementation of the ForecastProviderPort.""" - def __init__(self, latitude: float = None, longitude: float = None, capacity_kwp: float = 0.0): - """Initializes the DummyForecastProvider.""" - self.latitude = latitude - self.longitude = longitude - self.capacity_kwp = capacity_kwp - # You can set default values or use the ones from settings if needed - - def get_solar_forecast(self) -> Optional[ForecastData]: - # Generates a plausible fake solar forecast. - print(f"DummyForecastProvider: Generating forecast for {self.latitude},{self.longitude} ({self.capacity_kwp} kWp)") - now = datetime.now() - predictions: Dict[Timestamp, Watts] = {} - base_max_watts = self.capacity_kwp * 1000 * 0.8 # Assume 80% peak efficiency - - for i in range(24): # Forecast for next 24 hours - future_time = now + timedelta(hours=i) - hour = future_time.hour - - if 6 < hour < 20: - # Simple sinusoidal based on hour - solar_factor = max(0, 1 - abs(hour - 13) / 7) - # Add some randomness - noise = random.uniform(0.7, 1.0) - predicted_power = Watts(base_max_watts * solar_factor * noise) - else: - predicted_power = Watts(0.0) - - predictions[Timestamp(future_time)] = predicted_power - - forecast = ForecastData( - predicted_power=predictions, - generated_at=Timestamp(now) - ) - print(f"DummyForecastProvider: Generated {len(predictions)} predictions.") - return forecast diff --git a/edge_mining/adapters/domain/forecast/dummy_solar.py b/edge_mining/adapters/domain/forecast/dummy_solar.py new file mode 100644 index 0000000..8badcfe --- /dev/null +++ b/edge_mining/adapters/domain/forecast/dummy_solar.py @@ -0,0 +1,112 @@ +""" +Dummy adapter (Implementation of Port) that simulates +the energy forecast for Edge Mining Application +""" + +from datetime import datetime, timedelta +from typing import Optional, Dict, Any +import random + +from edge_mining.domain.common import Watts, Timestamp +from edge_mining.domain.energy.entities import EnergySource +from edge_mining.domain.forecast.common import ForecastProviderAdapter +from edge_mining.domain.forecast.ports import ForecastProviderPort +from edge_mining.domain.forecast.value_objects import ForecastData +from edge_mining.domain.forecast.exceptions import ( + ForecastError +) + +from edge_mining.shared.logging.port import LoggerPort +from edge_mining.shared.external_services.ports import ExternalServicePort +from edge_mining.shared.interfaces.config import ForecastProviderConfig +from edge_mining.shared.interfaces.factories import ForecastAdapterFactory +from edge_mining.shared.adapter_configs.forecast import ForecastProviderDummySolarConfig + +class DummyForecastProviderFactory(ForecastAdapterFactory): + """ + Factory for creating a DummySolarForecastProvider instance. + """ + def __init__(self): + self._energy_source: EnergySource = None + + def from_energy_source(self, energy_source: EnergySource) -> None: + """Set the reference energy source""" + self._energy_source = energy_source + + def create( + self, + config: ForecastProviderConfig, + logger: LoggerPort, + external_service: ExternalServicePort + ) -> ForecastProviderPort: + """ + Creates a DummySolarForecastProvider instance. + """ + if not isinstance(config, ForecastProviderDummySolarConfig): + raise ForecastError("Invalid configuration type for HomeAssistantAPI forecast provider. " + "Expected ForecastProviderDummySolarConfig.") + + # Get the config from the forecast provider config + forecast_provider_config: ForecastProviderDummySolarConfig = config + + if not forecast_provider_config.capacity_kwp: + if self._energy_source and self._energy_source.nominal_power_max: + forecast_provider_config.capacity_kwp = self._energy_source.nominal_power_max + + return DummySolarForecastProvider( + latitude=forecast_provider_config.latitude, + longitude=forecast_provider_config.longitude, + capacity_kwp=forecast_provider_config.capacity_kwp, + logger=logger + ) + +class DummySolarForecastProvider(ForecastProviderPort): + """Dummy implementation of the ForecastProviderPort.""" + def __init__( + self, + latitude: float = None, + longitude: float = None, + capacity_kwp: float = 0.0, + logger: LoggerPort = None + ): + """Initializes the DummySolarForecastProvider.""" + super().__init__(forecast_provider_type=ForecastProviderAdapter.DUMMY_SOLAR) + self.logger = logger + + self.latitude = latitude + self.longitude = longitude + self.capacity_kwp = capacity_kwp + # You can set default values or use the ones from settings if needed + + def get_solar_forecast(self) -> Optional[ForecastData]: + # Generates a plausible fake solar forecast. + if self.logger: + self.logger.debug(f"DummySolarForecastProvider: " + f"Generating forecast for {self.latitude},{self.longitude} " + f"({self.capacity_kwp} kWp)") + now = datetime.now() + predictions: Dict[Timestamp, Watts] = {} + base_max_watts = self.capacity_kwp * 1000 * 0.8 # Assume 80% peak efficiency + + for i in range(24): # Forecast for next 24 hours + future_time = now + timedelta(hours=i) + hour = future_time.hour + + if 6 < hour < 20: + # Simple sinusoidal based on hour + solar_factor = max(0, 1 - abs(hour - 13) / 7) + # Add some randomness + noise = random.uniform(0.7, 1.0) + predicted_power = Watts(base_max_watts * solar_factor * noise) + else: + predicted_power = Watts(0.0) + + predictions[Timestamp(future_time)] = predicted_power + + forecast = ForecastData( + predicted_power=predictions, + generated_at=Timestamp(now) + ) + if self.logger: + self.logger.debug(f"DummyForecastProvider: Generated {len(predictions)} predictions.") + return forecast diff --git a/edge_mining/adapters/domain/forecast/home_assistant_api.py b/edge_mining/adapters/domain/forecast/home_assistant_api.py index d83caf1..c1f7c79 100644 --- a/edge_mining/adapters/domain/forecast/home_assistant_api.py +++ b/edge_mining/adapters/domain/forecast/home_assistant_api.py @@ -1,14 +1,250 @@ -"""Home Assistant API adapter (Implementation of Port) for the energy forecast of Edge Mining Application""" +""" +Home Assistant API adapter (Implementation of Port) +for the energy forecast of Edge Mining Application +""" from typing import Optional, Dict, Tuple from datetime import datetime, timedelta +from edge_mining.domain.energy.entities import EnergySource +from edge_mining.domain.forecast.common import ForecastProviderAdapter from edge_mining.domain.forecast.ports import ForecastProviderPort -from edge_mining.shared.logging.port import LoggerPort from edge_mining.domain.common import Watts, WattHours, Timestamp from edge_mining.domain.forecast.value_objects import ForecastData +from edge_mining.domain.forecast.exceptions import ( + ForecastError +) + +from edge_mining.adapters.infrastructure.homeassistant.homeassistant_api import ( + ServiceHomeAssistantAPI +) + +from edge_mining.shared.logging.port import LoggerPort +from edge_mining.shared.external_services.ports import ExternalServicePort +from edge_mining.shared.interfaces.config import ForecastProviderConfig +from edge_mining.shared.interfaces.factories import ForecastAdapterFactory +from edge_mining.shared.external_services.common import ExternalServiceAdapter +from edge_mining.shared.adapter_configs.forecast import ( + ForecastProviderHomeAssistantConfig +) + +class HomeAssistantForecastProviderFactory(ForecastAdapterFactory): + """ + Factory for creating HomeAssistantForecastProvider instances. + """ + def __init__(self): + self._energy_source: EnergySource = None + + def from_energy_source(self, energy_source: EnergySource) -> None: + """Set the reference energy source""" + self._energy_source = energy_source + + def create( + self, + config: ForecastProviderConfig, + logger: LoggerPort, + external_service: ExternalServicePort + ) -> 'HomeAssistantForecastProvider': + """Creates a HomeAssistantForecastProvider instance.""" + + # Needs to have the Home Assistant API service as external_service + if not external_service: + raise ForecastError("External service is required for HomeAssistantForecastProvider.") + + if not external_service.external_service_type == ExternalServiceAdapter.HOME_ASSISTANT_API: + raise ForecastError("External service must be of type Home Assistant API") -from edge_mining.adapters.infrastructure.homeassistant.homeassistant_api import ServiceHomeAssistantAPI + if not isinstance(config, ForecastProviderHomeAssistantConfig): + raise ForecastError("Invalid configuration type for HomeAssistantAPI forecast provider. " + "Expected ForecastProviderHomeAssistantConfig.") + + # Get the config from the forecast provider config + forecast_provider_config: ForecastProviderHomeAssistantConfig = config + + # Use the builder to configure the provider, in this way we can + # ensure that all required entities are set. + builder = HomeAssistantForecastProviderBuilder( + home_assistant=external_service, + logger=logger + ) + + # Configure the builder with the entities and units + if forecast_provider_config.entity_forecast_power_actual_h: + builder.set_actual_power_entity( + forecast_provider_config.entity_forecast_power_actual_h, + forecast_provider_config.unit_forecast_power_actual_h + ) + if forecast_provider_config.entity_forecast_power_next_1h: + builder.set_next_1h_power_entity( + forecast_provider_config.entity_forecast_power_next_1h, + forecast_provider_config.unit_forecast_power_next_1h + ) + if forecast_provider_config.entity_forecast_power_next_12h: + builder.set_next_12h_power_entity( + forecast_provider_config.entity_forecast_power_next_12h, + forecast_provider_config.unit_forecast_power_next_12h + ) + if forecast_provider_config.entity_forecast_power_next_24h: + builder.set_next_24h_power_entity( + forecast_provider_config.entity_forecast_power_next_24h, + forecast_provider_config.unit_forecast_power_next_24h + ) + if forecast_provider_config.entity_forecast_energy_actual_h: + builder.set_actual_energy_entity( + forecast_provider_config.entity_forecast_energy_actual_h, + forecast_provider_config.unit_forecast_energy_actual_h + ) + if forecast_provider_config.entity_forecast_energy_next_1h: + builder.set_next_1h_energy_entity( + forecast_provider_config.entity_forecast_energy_next_1h, + forecast_provider_config.unit_forecast_energy_next_1h + ) + if forecast_provider_config.entity_forecast_energy_next_24h: + builder.set_next_24h_energy_entity( + forecast_provider_config.entity_forecast_energy_next_24h, + forecast_provider_config.unit_forecast_energy_next_24h + ) + if forecast_provider_config.entity_forecast_energy_remaining_today: + builder.set_remaining_today_energy_entity( + forecast_provider_config.entity_forecast_energy_remaining_today, + forecast_provider_config.unit_forecast_energy_remaining_today + ) + + # --- Build the adapter --- + return builder.build() + +class HomeAssistantForecastProviderBuilder(): + """Builder for HomeAssistantForecastProvider instances.""" + + def __init__(self, home_assistant: ServiceHomeAssistantAPI, logger: LoggerPort): + self.home_assistant: ServiceHomeAssistantAPI = home_assistant + self.logger: LoggerPort = logger + self.entity_forecast_power_actual_h: Optional[str] = None + self.entity_forecast_power_next_1h: Optional[str] = None + self.entity_forecast_power_next_12h: Optional[str] = None + self.entity_forecast_power_next_24h: Optional[str] = None + self.entity_forecast_energy_actual_h: Optional[str] = None + self.entity_forecast_energy_next_1h: Optional[str] = None + self.entity_forecast_energy_next_24h: Optional[str] = None + self.entity_forecast_energy_remaining_today: Optional[str] = None + self.unit_forecast_power_actual_h: str = "W" + self.unit_forecast_power_next_1h: str = "W" + self.unit_forecast_power_next_12h: str = "W" + self.unit_forecast_power_next_24h: str = "W" + self.unit_forecast_energy_actual_h: str = "Wh" + self.unit_forecast_energy_next_1h: str = "Wh" + self.unit_forecast_energy_next_24h: str = "Wh" + self.unit_forecast_energy_remaining_today: str = "Wh" + + def set_actual_power_entity( + self, + entity_id: str, + unit: str = "W" + ) -> 'HomeAssistantForecastProviderBuilder': + """Sets the entity ID for the actual solar power forecast.""" + self.entity_forecast_power_actual_h = entity_id + self.unit_forecast_power_actual_h = unit.lower() + return self + + def set_next_1h_power_entity( + self, + entity_id: str, + unit: str = "W" + ) -> 'HomeAssistantForecastProviderBuilder': + """Sets the entity ID for the next 1 hour solar power forecast.""" + self.entity_forecast_power_next_1h = entity_id + self.unit_forecast_power_next_1h = unit.lower() + return self + + def set_next_12h_power_entity( + self, + entity_id: str, + unit: str = "W" + ) -> 'HomeAssistantForecastProviderBuilder': + """Sets the entity ID for the next 12 hours solar power forecast.""" + self.entity_forecast_power_next_12h = entity_id + self.unit_forecast_power_next_12h = unit.lower() + return self + + def set_next_24h_power_entity( + self, + entity_id: str, + unit: str = "W" + ) -> 'HomeAssistantForecastProviderBuilder': + """Sets the entity ID for the next 24 hours solar power forecast.""" + self.entity_forecast_power_next_24h = entity_id + self.unit_forecast_power_next_24h = unit.lower() + return self + + def set_actual_energy_entity( + self, + entity_id: str, + unit: str = "kWh" + ) -> 'HomeAssistantForecastProviderBuilder': + """Sets the entity ID for the actual solar energy forecast.""" + self.entity_forecast_energy_actual_h = entity_id + self.unit_forecast_energy_actual_h = unit.lower() + return self + + def set_next_1h_energy_entity( + self, + entity_id: str, + unit: str = "kWh" + ) -> 'HomeAssistantForecastProviderBuilder': + """Sets the entity ID for the next 1 hour solar energy forecast.""" + self.entity_forecast_energy_next_1h = entity_id + self.unit_forecast_energy_next_1h = unit.lower() + return self + + def set_next_24h_energy_entity( + self, + entity_id: str, + unit: str = "kWh" + ) -> 'HomeAssistantForecastProviderBuilder': + """Sets the entity ID for the next 24 hours solar energy forecast.""" + self.entity_forecast_energy_next_24h = entity_id + self.unit_forecast_energy_next_24h = unit.lower() + return self + + def set_remaining_today_energy_entity( + self, + entity_id: str, + unit: str = "kWh" + ) -> 'HomeAssistantForecastProviderBuilder': + """Sets the entity ID for the remaining energy forecast for today.""" + self.entity_forecast_energy_remaining_today = entity_id + self.unit_forecast_energy_remaining_today = unit.lower() + return self + + def build(self) -> 'HomeAssistantForecastProvider': + """Builds the HomeAssistantForecastProvider instance.""" + if not self.entity_forecast_power_actual_h: + raise ValueError("Entity ID for actual solar power forecast is required.") + if not self.entity_forecast_energy_actual_h: + raise ValueError("Entity ID for actual solar energy forecast is required.") + + forecast_provider = HomeAssistantForecastProvider( + home_assistant=self.home_assistant, + entity_forecast_power_actual_h=self.entity_forecast_power_actual_h, + entity_forecast_power_next_1h=self.entity_forecast_power_next_1h, + entity_forecast_power_next_12h=self.entity_forecast_power_next_12h, + entity_forecast_power_next_24h=self.entity_forecast_power_next_24h, + entity_forecast_energy_actual_h=self.entity_forecast_energy_actual_h, + entity_forecast_energy_next_1h=self.entity_forecast_energy_next_1h, + entity_forecast_energy_next_24h=self.entity_forecast_energy_next_24h, + entity_forecast_energy_remaining_today=self.entity_forecast_energy_remaining_today, + unit_forecast_power_actual_h=self.unit_forecast_power_actual_h, + unit_forecast_power_next_1h=self.unit_forecast_power_next_1h, + unit_forecast_power_next_12h=self.unit_forecast_power_next_12h, + unit_forecast_power_next_24h=self.unit_forecast_power_next_24h, + unit_forecast_energy_actual_h=self.unit_forecast_energy_actual_h, + unit_forecast_energy_next_1h=self.unit_forecast_energy_next_1h, + unit_forecast_energy_next_24h=self.unit_forecast_energy_next_24h, + unit_forecast_energy_remaining_today=self.unit_forecast_energy_remaining_today, + logger=self.logger + ) + + return forecast_provider class HomeAssistantForecastProvider(ForecastProviderPort): """ @@ -19,94 +255,189 @@ class HomeAssistantForecastProvider(ForecastProviderPort): def __init__( self, home_assistant: ServiceHomeAssistantAPI, - entity_solar_forecast_power_actual_h: Optional[str], - entity_solar_forecast_power_next_1h: Optional[str], - entity_solar_forecast_power_next_12h: Optional[str], - entity_solar_forecast_power_next_24h: Optional[str], - entity_solar_forecast_energy_actual_h: Optional[str], - entity_solar_forecast_energy_next_1h: Optional[str], - entity_solar_forecast_energy_next_24h: Optional[str], - entity_solar_forecast_energy_remaining_today: Optional[str], - unit_solar_forecast_power_actual_h: str = "W", - unit_solar_forecast_power_next_1h: str = "W", - unit_solar_forecast_power_next_12h: str = "W", - unit_solar_forecast_power_next_24h: str = "W", - unit_solar_forecast_energy_actual_h: str = "kWh", - unit_solar_forecast_energy_next_1h: str = "kWh", - unit_solar_forecast_energy_next_24h: str = "kWh", - unit_solar_forecast_energy_remaining_today: str = "kWh", + entity_forecast_power_actual_h: Optional[str], + entity_forecast_power_next_1h: Optional[str], + entity_forecast_power_next_12h: Optional[str], + entity_forecast_power_next_24h: Optional[str], + entity_forecast_energy_actual_h: Optional[str], + entity_forecast_energy_next_1h: Optional[str], + entity_forecast_energy_next_24h: Optional[str], + entity_forecast_energy_remaining_today: Optional[str], + unit_forecast_power_actual_h: str = "W", + unit_forecast_power_next_1h: str = "W", + unit_forecast_power_next_12h: str = "W", + unit_forecast_power_next_24h: str = "W", + unit_forecast_energy_actual_h: str = "Wh", + unit_forecast_energy_next_1h: str = "Wh", + unit_forecast_energy_next_24h: str = "Wh", + unit_forecast_energy_remaining_today: str = "Wh", logger: LoggerPort = None ): # Initialize the HomeAssistant API Service + super().__init__(forecast_provider_type=ForecastProviderAdapter.HOME_ASSISTANT_API) self.home_assistant = home_assistant self.logger = logger - self.entity_solar_forecast_power_actual_h = entity_solar_forecast_power_actual_h - self.entity_solar_forecast_power_next_1h = entity_solar_forecast_power_next_1h - self.entity_solar_forecast_power_next_12h = entity_solar_forecast_power_next_12h - self.entity_solar_forecast_power_next_24h = entity_solar_forecast_power_next_24h - self.entity_solar_forecast_energy_actual_h = entity_solar_forecast_energy_actual_h - self.entity_solar_forecast_energy_next_1h = entity_solar_forecast_energy_next_1h - self.entity_solar_forecast_energy_next_24h = entity_solar_forecast_energy_next_24h - self.entity_solar_forecast_energy_remaining_today = entity_solar_forecast_energy_remaining_today - self.unit_solar_forecast_power_actual_h = unit_solar_forecast_power_actual_h.lower() - self.unit_solar_forecast_power_next_1h = unit_solar_forecast_power_next_1h.lower() - self.unit_solar_forecast_power_next_12h = unit_solar_forecast_power_next_12h.lower() - self.unit_solar_forecast_power_next_24h = unit_solar_forecast_power_next_24h.lower() - self.unit_solar_forecast_energy_actual_h = unit_solar_forecast_energy_actual_h.lower() - self.unit_solar_forecast_energy_next_1h = unit_solar_forecast_energy_next_1h.lower() - self.unit_solar_forecast_energy_next_24h = unit_solar_forecast_energy_next_24h.lower() - self.unit_solar_forecast_energy_remaining_today = unit_solar_forecast_energy_remaining_today.lower() + self.entity_forecast_power_actual_h = entity_forecast_power_actual_h + self.entity_forecast_power_next_1h = entity_forecast_power_next_1h + self.entity_forecast_power_next_12h = entity_forecast_power_next_12h + self.entity_forecast_power_next_24h = entity_forecast_power_next_24h + self.entity_forecast_energy_actual_h = entity_forecast_energy_actual_h + self.entity_forecast_energy_next_1h = entity_forecast_energy_next_1h + self.entity_forecast_energy_next_24h = entity_forecast_energy_next_24h + self.entity_forecast_energy_remaining_today = entity_forecast_energy_remaining_today + self.unit_forecast_power_actual_h = unit_forecast_power_actual_h.lower() + self.unit_forecast_power_next_1h = unit_forecast_power_next_1h.lower() + self.unit_forecast_power_next_12h = unit_forecast_power_next_12h.lower() + self.unit_forecast_power_next_24h = unit_forecast_power_next_24h.lower() + self.unit_forecast_energy_actual_h = unit_forecast_energy_actual_h.lower() + self.unit_forecast_energy_next_1h = unit_forecast_energy_next_1h.lower() + self.unit_forecast_energy_next_24h = unit_forecast_energy_next_24h.lower() + self.unit_forecast_energy_remaining_today = unit_forecast_energy_remaining_today.lower() self.logger.debug(f"Entities Configured for Power:" - f"Actual='{entity_solar_forecast_power_actual_h}', Next 1h='{entity_solar_forecast_power_next_1h}', " - f"Next 12h='{entity_solar_forecast_power_next_12h}', Next 24h='{entity_solar_forecast_power_next_24h}'") + f"Actual='{entity_forecast_power_actual_h}', " + f"Next 1h='{entity_forecast_power_next_1h}', " + f"Next 12h='{entity_forecast_power_next_12h}', " + f"Next 24h='{entity_forecast_power_next_24h}'") self.logger.debug(f"Entities Configured for Energy:" - f"Actual='{entity_solar_forecast_energy_actual_h}', Next 1h='{entity_solar_forecast_energy_next_1h}', " - f"Next 24h='{entity_solar_forecast_energy_next_24h}', Remaining='{entity_solar_forecast_energy_remaining_today}'") - + f"Actual='{entity_forecast_energy_actual_h}', " + f"Next 1h='{entity_forecast_energy_next_1h}', " + f"Next 24h='{entity_forecast_energy_next_24h}', " + f"Remaining='{entity_forecast_energy_remaining_today}'") + self.logger.debug(f"Units for Power:" - f"Actual='{unit_solar_forecast_power_actual_h}', Next 1h='{unit_solar_forecast_power_next_1h}', " - f"Next 12h='{unit_solar_forecast_power_next_12h}', Next 24h='{unit_solar_forecast_power_next_24h}'") + f"Actual='{unit_forecast_power_actual_h}', " + f"Next 1h='{unit_forecast_power_next_1h}', " + f"Next 12h='{unit_forecast_power_next_12h}', " + f"Next 24h='{unit_forecast_power_next_24h}'") self.logger.debug(f"Units Configured for Energy:" - f"Actual='{unit_solar_forecast_energy_actual_h}', Next 1h='{unit_solar_forecast_energy_next_1h}', " - f"Next 24h='{unit_solar_forecast_energy_next_24h}', Remaining='{unit_solar_forecast_energy_remaining_today}'") + f"Actual='{unit_forecast_energy_actual_h}', " + f"Next 1h='{unit_forecast_energy_next_1h}', " + f"Next 24h='{unit_forecast_energy_next_24h}', " + f"Remaining='{unit_forecast_energy_remaining_today}'") - def get_solar_forecast(self) -> Optional[ForecastData]: + def get_forecast(self) -> Optional[ForecastData]: """Fetches the solar energy production forecast.""" self.logger.debug("Fetching solar forecast energy state from Home Assistant...") now = Timestamp(datetime.now()) has_critical_error = False - # Fetch states from Home Assistant - state_solar_forecast_power_actual_h, _ = self.home_assistant.get_entity_state(self.entity_solar_forecast_power_actual_h) - state_solar_forecast_power_next_1h, _ = self.home_assistant.get_entity_state(self.entity_solar_forecast_power_next_1h) - state_solar_forecast_power_next_12h, _ = self.home_assistant.get_entity_state(self.entity_solar_forecast_power_next_12h) - state_solar_forecast_power_next_24h, _ = self.home_assistant.get_entity_state(self.entity_solar_forecast_power_next_24h) - state_solar_forecast_energy_actual_h, _ = self.home_assistant.get_entity_state(self.entity_solar_forecast_energy_actual_h) - state_solar_forecast_energy_next_1h, _ = self.home_assistant.get_entity_state(self.entity_solar_forecast_energy_next_1h) - state_solar_forecast_energy_next_24h, _ = self.home_assistant.get_entity_state(self.entity_solar_forecast_energy_next_24h) - state_solar_forecast_energy_remaining_today, _ = self.home_assistant.get_entity_state(self.entity_solar_forecast_energy_remaining_today) - - # Parse values, converting units and handling errors - power_actual_h = self.home_assistant.parse_power(state_solar_forecast_power_actual_h, self.unit_solar_forecast_power_actual_h, self.entity_solar_forecast_power_actual_h or "N/A") - power_next_1h = self.home_assistant.parse_power(state_solar_forecast_power_next_1h, self.unit_solar_forecast_power_next_1h, self.entity_solar_forecast_power_next_1h or "N/A") - power_next_12h = self.home_assistant.parse_power(state_solar_forecast_power_next_12h, self.unit_solar_forecast_power_next_12h, self.entity_solar_forecast_power_next_12h or "N/A") - power_next_24h = self.home_assistant.parse_power(state_solar_forecast_power_next_24h, self.unit_solar_forecast_power_next_24h, self.entity_solar_forecast_power_next_24h or "N/A") - energy_actual_h = self.home_assistant.parse_energy(state_solar_forecast_energy_actual_h, self.unit_solar_forecast_energy_actual_h, self.entity_solar_forecast_energy_actual_h or "N/A") - energy_next_1h = self.home_assistant.parse_energy(state_solar_forecast_energy_next_1h, self.unit_solar_forecast_energy_next_1h, self.entity_solar_forecast_energy_next_1h or "N/A") - energy_next_24h = self.home_assistant.parse_energy(state_solar_forecast_energy_next_24h, self.unit_solar_forecast_energy_next_24h, self.entity_solar_forecast_energy_next_24h or "N/A") - energy_remaining_today = self.home_assistant.parse_energy(state_solar_forecast_energy_remaining_today, self.unit_solar_forecast_energy_remaining_today, self.entity_solar_forecast_energy_remaining_today or "N/A") + # --- Actual Power h --- + if self.entity_forecast_power_actual_h: + state_forecast_power_actual_h, _ = self.home_assistant.get_entity_state( + self.entity_forecast_power_actual_h + ) + power_actual_h = self.home_assistant.parse_power( + state_forecast_power_actual_h, + self.unit_forecast_power_actual_h, + self.entity_forecast_power_actual_h or "N/A" + ) + else: + power_actual_h = None + + # --- Next Power 1h --- + if self.entity_forecast_power_next_1h: + state_forecast_power_next_1h, _ = self.home_assistant.get_entity_state( + self.entity_forecast_power_next_1h + ) + power_next_1h = self.home_assistant.parse_power( + state_forecast_power_next_1h, + self.unit_forecast_power_next_1h, + self.entity_forecast_power_next_1h or "N/A" + ) + else: + power_next_1h = None + + # --- Next Power 12h --- + if self.entity_forecast_power_next_12h: + state_forecast_power_next_12h, _ = self.home_assistant.get_entity_state( + self.entity_forecast_power_next_12h + ) + power_next_12h = self.home_assistant.parse_power( + state_forecast_power_next_12h, + self.unit_forecast_power_next_12h, + self.entity_forecast_power_next_12h or "N/A" + ) + else: + power_next_12h = None + + # --- Next Power 24h --- + if self.entity_forecast_power_next_24h: + state_forecast_power_next_24h, _ = self.home_assistant.get_entity_state( + self.entity_forecast_power_next_24h + ) + power_next_24h = self.home_assistant.parse_power( + state_forecast_power_next_24h, + self.unit_forecast_power_next_24h, + self.entity_forecast_power_next_24h or "N/A" + ) + else: + power_next_24h = None + + # --- Actual Energy h --- + if self.entity_forecast_energy_actual_h: + state_forecast_energy_actual_h, _ = self.home_assistant.get_entity_state( + self.entity_forecast_energy_actual_h + ) + energy_actual_h = self.home_assistant.parse_energy( + state_forecast_energy_actual_h, + self.unit_forecast_energy_actual_h, + self.entity_forecast_energy_actual_h or "N/A" + ) + else: + energy_actual_h = None + + # --- Next Energy 1h --- + if self.entity_forecast_energy_next_1h: + state_forecast_energy_next_1h, _ = self.home_assistant.get_entity_state( + self.entity_forecast_energy_next_1h + ) + energy_next_1h = self.home_assistant.parse_energy( + state_forecast_energy_next_1h, + self.unit_forecast_energy_next_1h, + self.entity_forecast_energy_next_1h or "N/A" + ) + else: + energy_next_1h = None + + # --- Next Energy 24h --- + if self.entity_forecast_energy_next_24h: + state_forecast_energy_next_24h, _ = self.home_assistant.get_entity_state( + self.entity_forecast_energy_next_24h + ) + energy_next_24h = self.home_assistant.parse_energy( + state_forecast_energy_next_24h, + self.unit_forecast_energy_next_24h, + self.entity_forecast_energy_next_24h or "N/A" + ) + else: + energy_next_24h = None + + # --- Remaining Energy Today --- + if self.entity_forecast_energy_remaining_today: + state_forecast_energy_remaining_today, _ = self.home_assistant.get_entity_state( + self.entity_forecast_energy_remaining_today + ) + energy_remaining_today = self.home_assistant.parse_energy( + state_forecast_energy_remaining_today, + self.unit_forecast_energy_remaining_today, + self.entity_forecast_energy_remaining_today or "N/A" + ) + else: + energy_remaining_today = None # Check if essential values are missing - if energy_next_24h is None and self.entity_solar_forecast_energy_next_24h: - self.logger.error(f"Missing critical value: Solar Production (Entity: {self.entity_solar_forecast_energy_next_24h})") + if energy_next_24h is None and self.entity_forecast_energy_next_24h: + self.logger.error(f"Missing critical value: Solar Production " + f"(Entity: {self.entity_forecast_energy_next_24h})") has_critical_error = True # Add here other checks for critical values as needed if has_critical_error: - self.logger.error("Failed to retrieve one or more critical energy values from Home Assistant. Cannot create forecast data.") + self.logger.error("Failed to retrieve one or more critical energy values " + "from Home Assistant. Cannot create forecast data.") return None now = datetime.now() diff --git a/edge_mining/adapters/domain/forecast/repositories.py b/edge_mining/adapters/domain/forecast/repositories.py new file mode 100644 index 0000000..fdf3994 --- /dev/null +++ b/edge_mining/adapters/domain/forecast/repositories.py @@ -0,0 +1,351 @@ +"""Repositories for Forecast Domain.""" + +import sqlite3 +import json + +from typing import List, Optional + +from edge_mining.domain.common import EntityId +from edge_mining.domain.exceptions import ConfigurationError + +from edge_mining.domain.forecast.common import ForecastProviderAdapter +from edge_mining.domain.forecast.entities import ForecastProvider +from edge_mining.domain.forecast.ports import ForecastProviderRepository +from edge_mining.domain.forecast.exceptions import ( + ForecastProviderError, + ForecastProviderNotFoundError, + ForecastProviderAlreadyExistsError, + ForecastProviderConfigurationError, +) + +from edge_mining.adapters.infrastructure.persistence.sqlite import BaseSqliteRepository + +from edge_mining.shared.interfaces.config import ForecastProviderConfig +from edge_mining.shared.adapter_maps.forecast import ( + FORECAST_PROVIDER_CONFIG_TYPE_MAP, +) + +# Simple In-Memory implementation for testing and basic use + + +class InMemoryForecastProviderRepository(ForecastProviderRepository): + """In-memory implementation of ForecastProviderRepository for testing purposes.""" + + def __init__(self): + self._forecast_providers: List[ForecastProvider] = [] + + def add(self, forecast_provider: ForecastProvider) -> None: + self._forecast_providers.append(forecast_provider) + + def get_by_id(self, forecast_provider_id: EntityId) -> Optional[ForecastProvider]: + for forecast_provider in self._forecast_providers: + if forecast_provider.id == forecast_provider_id: + return forecast_provider + return None + + def get_all(self) -> List[ForecastProvider]: + return self._forecast_providers + + def update(self, forecast_provider: ForecastProvider) -> None: + for i, existing_forecast_provider in enumerate(self._forecast_providers): + if existing_forecast_provider.id == forecast_provider.id: + self._forecast_providers[i] = forecast_provider + return + + def remove(self, forecast_provider_id: EntityId) -> None: + self._forecast_providers = [ + n for n in self._forecast_providers if n.id != forecast_provider_id + ] + + def get_by_external_service_id( + self, external_service_id: EntityId + ) -> List[ForecastProvider]: + """Get all forecast providers associated with a specific external service ID.""" + return ( + [ + fp + for fp in self._forecast_providers + if fp.external_service_id == external_service_id + ] + if external_service_id + else [] + ) + + +class SqliteForecastProviderRepository(ForecastProviderRepository): + """SQLite implementation of ForecastProviderRepository.""" + + def __init__(self, db: BaseSqliteRepository): + self._db = db + self.logger = db.logger + + self._create_tables() + + def _create_tables(self): + """Create the necessary table for the Forecast Provider if it does not exist.""" + self.logger.debug( + f"Ensuring SQLite tables exist for " + f"Forecast Provider Repository in {self._db.db_path}..." + ) + sql_statements = [ + """ + CREATE TABLE IF NOT EXISTS forecast_providers ( + id TEXT PRIMARY KEY, + name TEXT NOT NULL, + adapter_type TEXT NOT NULL, + config TEXT, -- JSON object of config + external_service_id TEXT -- Optional ID for external service integration + ); + """ + ] + conn = self._db.get_connection() + try: + with conn: + cursor = conn.cursor() + for statement in sql_statements: + cursor.execute(statement) + + self.logger.debug( + "Forecast providers tables checked/created successfully." + ) + except sqlite3.Error as e: + self.logger.error(f"Error creating SQLite tables: {e}") + raise ConfigurationError(f"DB error creating tables: {e}") from e + finally: + if conn: + conn.close() + + def _deserialize_config( + self, adapter_type: ForecastProviderAdapter, config_json: str + ) -> ForecastProviderConfig: + """Deserialize a JSON string into ForecastProviderConfig object.""" + data: dict = json.loads(config_json) + + if adapter_type not in FORECAST_PROVIDER_CONFIG_TYPE_MAP: + raise ForecastProviderConfigurationError( + f"Error reading ForecastProvider configuration. Invalid type '{adapter_type}'" + ) + + config_class: ForecastProviderConfig = FORECAST_PROVIDER_CONFIG_TYPE_MAP.get( + adapter_type + ) + if not config_class: + raise ForecastProviderConfigurationError( + f"Error creating ForecastProvider configuration. Type '{adapter_type}'" + ) + + return config_class.from_dict(data) + + def _row_to_forecast_provider(self, row: sqlite3.Row) -> Optional[ForecastProvider]: + """Deserialize a row from the database into a ForecastProvider object.""" + if not row: + return None + try: + forecast_provider_type = ForecastProviderAdapter(row["adapter_type"]) + + # Deserialize config from the database row + config = self._deserialize_config(forecast_provider_type, row["config"]) + + return ForecastProvider( + id=EntityId(row["id"]), + name=row["name"], + adapter_type=forecast_provider_type, + config=config, + external_service_id=( + EntityId(row["external_service_id"]) + if row["external_service_id"] + else None + ), + ) + except (ValueError, KeyError) as e: + self.logger.error( + f"Error deserializing ForecastProvider from DB row: {row}. Error: {e}" + ) + return None + + def add(self, forecast_provider: ForecastProvider) -> None: + """Add a new forecast provider to the repository.""" + self.logger.debug( + f"Adding forecast provider {forecast_provider.id} to SQLite repository." + ) + sql = """ + INSERT INTO forecast_providers (id, name, adapter_type, config, external_service_id) + VALUES (?, ?, ?, ?, ?); + """ + conn = self._db.get_connection() + try: + # Serialize config to JSON for storage + config_json = json.dumps(forecast_provider.config.to_dict()) + + with conn: + cursor = conn.cursor() + cursor.execute( + sql, + ( + forecast_provider.id, + forecast_provider.name, + forecast_provider.adapter_type.value, + config_json, + forecast_provider.external_service_id, + ), + ) + except sqlite3.IntegrityError as e: + self.logger.error( + f"Integrity error adding forecast provider {forecast_provider.id}: {e}" + ) + # Could mean that the ID already exists + raise ForecastProviderAlreadyExistsError( + f"forecast provider with ID {forecast_provider.id} already exists or constraint violation: {e}" + ) from e + except sqlite3.Error as e: + self.logger.error( + f"SQLite error adding forecast provider {forecast_provider.id}: {e}" + ) + raise ForecastProviderError( + f"DB error adding forecast provider: {e}" + ) from e + finally: + if conn: + conn.close() + + def get_by_id(self, forecast_provider_id: EntityId) -> Optional[ForecastProvider]: + """Retrieve a forecast provider by its ID.""" + self.logger.debug( + f"Retrieving forecast provider {forecast_provider_id} from SQLite repository." + ) + sql = "SELECT * FROM forecast_providers WHERE id = ?;" + conn = self._db.get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql, (forecast_provider_id,)) + row = cursor.fetchone() + return self._row_to_forecast_provider(row) + except sqlite3.Error as e: + self.logger.error( + f"SQLite error retrieving forecast provider {forecast_provider_id}: {e}" + ) + raise ForecastProviderNotFoundError( + f"DB error retrieving forecast provider: {e}" + ) from e + finally: + if conn: + conn.close() + + def get_all(self) -> List[ForecastProvider]: + """Retrieve all forecast providers from the repository.""" + self.logger.debug("Retrieving all forecast providers from SQLite repository.") + sql = "SELECT * FROM forecast_providers;" + conn = self._db.get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql) + rows = cursor.fetchall() + forecast_providers = [] + for row in rows: + forecast_provider = self._row_to_forecast_provider(row) + if forecast_provider: + forecast_providers.append(forecast_provider) + return forecast_providers + except sqlite3.Error as e: + self.logger.error(f"SQLite error retrieving all forecast providers: {e}") + return [] + finally: + if conn: + conn.close() + + def update(self, forecast_provider: ForecastProvider) -> None: + """Update an existing forecast provider in the repository.""" + self.logger.debug( + f"Updating forecast provider {forecast_provider.id} in SQLite repository." + ) + sql = """ + UPDATE forecast_providers + SET name = ?, adapter_type = ?, config = ?, external_service_id = ? + WHERE id = ?; + """ + conn = self._db.get_connection() + try: + # Serialize config to JSON for storage + config_json = json.dumps(forecast_provider.config.to_dict()) + + with conn: + cursor = conn.cursor() + cursor.execute( + sql, + ( + forecast_provider.name, + forecast_provider.adapter_type.value, + config_json, + forecast_provider.external_service_id, + forecast_provider.id, + ), + ) + if cursor.rowcount == 0: + raise ForecastProviderNotFoundError( + f"Forecast Provider with ID {forecast_provider.id} not found." + ) + except sqlite3.Error as e: + self.logger.error( + f"SQLite error updating forecast provider {forecast_provider.id}: {e}" + ) + raise ForecastProviderError( + f"DB error updating forecast provider: {e}" + ) from e + finally: + if conn: + conn.close() + + def remove(self, forecast_provider_id: EntityId) -> None: + """Remove a forecast provider from the repository.""" + self.logger.debug( + f"Removing forecast provider {forecast_provider_id} from SQLite repository." + ) + sql = "DELETE FROM forecast_providers WHERE id = ?;" + conn = self._db.get_connection() + try: + with conn: + cursor = conn.cursor() + cursor.execute(sql, (forecast_provider_id,)) + if cursor.rowcount == 0: + self.logger.warning( + f"Attempted to remove non-existent forecast provider {forecast_provider_id}." + ) + # There is no need to raise an exception here, removing a non-existent is idempotent. + except sqlite3.Error as e: + self.logger.error( + f"SQLite error removing forecast provider {forecast_provider_id}: {e}" + ) + raise ForecastProviderError( + f"DB error removing forecast provider: {e}" + ) from e + finally: + if conn: + conn.close() + + def get_by_external_service_id( + self, external_service_id: EntityId + ) -> List[ForecastProvider]: + """Get all forecast providers associated with a specific external service ID.""" + self.logger.debug( + f"Retrieving forecast providers for external service {external_service_id} from SQLite repository." + ) + sql = "SELECT * FROM forecast_providers WHERE external_service_id = ?;" + conn = self._db.get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql, (external_service_id,)) + rows = cursor.fetchall() + forecast_providers = [] + for row in rows: + forecast_provider = self._row_to_forecast_provider(row) + if forecast_provider: + forecast_providers.append(forecast_provider) + return forecast_providers + except sqlite3.Error as e: + self.logger.error( + f"SQLite error retrieving forecast providers for external service {external_service_id}: {e}" + ) + return [] + finally: + if conn: + conn.close() diff --git a/edge_mining/adapters/domain/home_load/__init__.py b/edge_mining/adapters/domain/home_load/__init__.py index e69de29..0bc88c2 100644 --- a/edge_mining/adapters/domain/home_load/__init__.py +++ b/edge_mining/adapters/domain/home_load/__init__.py @@ -0,0 +1 @@ +"""Adapters for the Home Load domain.""" diff --git a/edge_mining/adapters/domain/home_load/dummy.py b/edge_mining/adapters/domain/home_load/dummy.py index d8ebba6..4b04977 100644 --- a/edge_mining/adapters/domain/home_load/dummy.py +++ b/edge_mining/adapters/domain/home_load/dummy.py @@ -1,18 +1,62 @@ -"""Dummy adapter (Implementation of Port) that simulates the home loads forecast for Edge Mining Application""" +""" +Dummy adapter (Implementation of Port) that simulates +the home loads forecast for Edge Mining Application +""" -from typing import Optional +from datetime import datetime, timedelta +from typing import Optional, Dict import random -from edge_mining.domain.common import Watts +from edge_mining.domain.common import Watts, Timestamp +from edge_mining.domain.home_load.common import HomeForecastProviderAdapter from edge_mining.domain.home_load.ports import HomeForecastProviderPort +from edge_mining.domain.home_load.value_objects import ConsumptionForecast + +from edge_mining.shared.logging.port import LoggerPort class DummyHomeForecastProvider(HomeForecastProviderPort): """Generates a very basic fake home load forecast.""" - def get_home_consumption_forecast(self, hours_ahead: int = 24) -> Optional[Watts]: + def __init__( + self, + load_power_max: float = 500.0, + logger: LoggerPort = None + ): + """Initializes the DummyHomeForecastProvider.""" + super().__init__(energy_monitor_type=HomeForecastProviderAdapter.DUMMY) + self.logger = logger + + self.load_power_max = load_power_max + # You can set default values or use the ones from settings if needed + + def get_home_consumption_forecast(self, hours_ahead: int = 3) -> Optional[ConsumptionForecast]: """Get the home consumption forecast.""" - # Super simple: return a random average load expected soon - # A real implementation would look at time of day, historical data, etc. - avg_load = Watts(random.uniform(200, 800)) # Average Watts expected - print(f"DummyHomeForecastProvider: Estimated avg home load: {avg_load:.0f}W") - return avg_load + # Super simple: return a random average load expected soon for next hours_ahead horhs. + if self.logger: + self.logger.debug(f"DummyHomeForecastProvider: " + f"Generating home load forecast for {hours_ahead} hours ahead " + f"with max load {self.load_power_max} kWp") + + now = datetime.now() + predictions: Dict[Timestamp, Watts] = {} + + # Average Watts expected for the next hours + # For simplicity, we just generate a random load value + # In a real scenario, this would be based on historical data, time of day, etc. + # Here we assume a random load between 200W and max load + avg_load = Watts(random.uniform(200, self.load_power_max)) + + for i in range(hours_ahead): # Forecast for next hours_ahead hours + future_time = now + timedelta(hours=i) + predicted_power = avg_load + predictions[Timestamp(future_time)] = predicted_power + + home_forecast = ConsumptionForecast( + predicted_watts=predictions, + generated_at=Timestamp(now) + ) + + if self.logger: + self.logger.debug(f"DummyHomeForecastProvider: Estimated avg home load: " + f"{avg_load:.0f}W for next {hours_ahead} hours") + return home_forecast diff --git a/edge_mining/adapters/domain/home_load/repositories.py b/edge_mining/adapters/domain/home_load/repositories.py index 7a9e97f..13dfcbb 100644 --- a/edge_mining/adapters/domain/home_load/repositories.py +++ b/edge_mining/adapters/domain/home_load/repositories.py @@ -1,17 +1,31 @@ +"""Repositories for the Home loads domain.""" + import copy import sqlite3 import uuid import json -from typing import Optional, Dict, Any +from typing import Optional, Dict, Any, List from edge_mining.domain.exceptions import ConfigurationError +from edge_mining.domain.common import EntityId +from edge_mining.domain.home_load.common import HomeForecastProviderAdapter from edge_mining.domain.home_load.aggregate_roots import HomeLoadsProfile -from edge_mining.domain.home_load.ports import HomeLoadsProfileRepository -from edge_mining.domain.home_load.entities import LoadDevice +from edge_mining.domain.home_load.ports import ( + HomeLoadsProfileRepository, HomeForecastProviderRepository +) +from edge_mining.domain.home_load.entities import LoadDevice, HomeForecastProvider +from edge_mining.domain.home_load.exceptions import ( + HomeForecastProviderAlreadyExistsError, + HomeForecastProviderError, + HomeForecastProviderNotFoundError +) from edge_mining.adapters.infrastructure.persistence.sqlite import BaseSqliteRepository +from edge_mining.shared.interfaces.config import HomeForecastProviderConfig +from edge_mining.shared.adapter_maps.home_load import HOME_FORECAST_PROVIDER_CONFIG_TYPE_MAP + # Simple In-Memory implementation for testing and basic use class InMemoryHomeLoadsProfileRepository(HomeLoadsProfileRepository): @@ -25,9 +39,46 @@ def get_profile(self) -> Optional[HomeLoadsProfile]: def save_profile(self, profile: HomeLoadsProfile) -> None: self._profile = copy.deepcopy(profile) -class SqliteHomeLoadsProfileRepository(BaseSqliteRepository, HomeLoadsProfileRepository): +class SqliteHomeLoadsProfileRepository(HomeLoadsProfileRepository): """SQLite implementation for the Home Loads Profile Repository.""" - _DEFAULT_PROFILE_UUID = uuid.UUID("00000000-0000-0000-0000-000000000001") # UUID fisso per il profilo + # fixed UUID for the default profile + _DEFAULT_PROFILE_UUID = uuid.UUID("00000000-0000-0000-0000-000000000001") + + def __init__(self, db: BaseSqliteRepository): + self._db = db + self.logger = db.logger + + self._create_tables() + + def _create_tables(self): + """Create the necessary tables for the Home Load domain if they do not exist.""" + self.logger.debug(f"Ensuring SQLite tables exist " + f"for Home Loads Profile Repository in {self._db.db_path}...") + sql_statements = [ + """ + CREATE TABLE IF NOT EXISTS home_profiles ( + id TEXT PRIMARY KEY, -- e.g., fixed UUID for default profile + name TEXT NOT NULL, + devices_json TEXT -- JSON Dict[EntityId_str, LoadDevice_dict] + ); + """ + ] + + conn = self._db.get_connection() + + try: + with conn: + cursor = conn.cursor() + for statement in sql_statements: + cursor.execute(statement) + + self.logger.debug("Home Loads Profile tables checked/created successfully.") + except sqlite3.Error as e: + self.logger.error(f"Error creating SQLite tables: {e}") + raise ConfigurationError(f"DB error creating tables: {e}") from e + finally: + if conn: + conn.close() def _device_to_dict(self, device: LoadDevice) -> Dict[str, Any]: return { @@ -60,7 +111,8 @@ def _row_to_profile(self, row: sqlite3.Row) -> Optional[HomeLoadsProfile]: devices=devices ) except (json.JSONDecodeError, ValueError, KeyError, TypeError) as e: - self.logger.error(f"Error deserializing HomeLoadsProfile from DB line: {dict(row)}. Error: {e}") + self.logger.error(f"Error deserializing HomeLoadsProfile " + f"from DB line: {dict(row)}. Error: {e}") return None @@ -68,7 +120,7 @@ def get_profile(self) -> Optional[HomeLoadsProfile]: """Get the home load profile from SQLite.""" self.logger.debug("Getting home load profile from SQLite.") sql = "SELECT * FROM home_profiles WHERE id = ?" - conn = self._get_connection() + conn = self._db.get_connection() try: cursor = conn.cursor() cursor.execute(sql, (self._DEFAULT_PROFILE_UUID,)) @@ -82,13 +134,14 @@ def get_profile(self) -> Optional[HomeLoadsProfile]: self.logger.error(f"SQLite error getting home profile: {e}") return None finally: - if conn: conn.close() + if conn: + conn.close() def save_profile(self, profile: HomeLoadsProfile) -> None: """Save the home load profile to SQLite.""" self.logger.debug(f"Saving home load profile '{profile.name}' to SQLite.") sql = "INSERT OR REPLACE INTO home_profiles (id, name, devices_json) VALUES (?, ?, ?)" - conn = self._get_connection() + conn = self._db.get_connection() try: # Serialize the dictionary of devices devices_json = json.dumps({ @@ -104,3 +157,270 @@ def save_profile(self, profile: HomeLoadsProfile) -> None: finally: if conn: conn.close() + +class InMemoryHomeForecastProviderRepository(HomeForecastProviderRepository): + """In-memory implementation of HomeForecastProviderRepository for testing purposes.""" + + def __init__(self): + self._home_forecast_providers: List[HomeForecastProvider] = [] + + def add(self, home_forecast_provider: HomeForecastProvider) -> None: + self._home_forecast_providers.append(home_forecast_provider) + + def get_by_id(self, home_forecast_provider_id: EntityId) -> Optional[HomeForecastProvider]: + for home_forecast_provider in self._home_forecast_providers: + if home_forecast_provider.id == home_forecast_provider_id: + return home_forecast_provider + return None + + def get_all(self) -> List[HomeForecastProvider]: + return self._home_forecast_providers + + def update(self, home_forecast_provider: HomeForecastProvider) -> None: + for i, existing_home_forecast_provider in enumerate(self._home_forecast_providers): + if existing_home_forecast_provider.id == home_forecast_provider.id: + self._home_forecast_providers[i] = home_forecast_provider + return + + def remove(self, home_forecast_provider_id: EntityId) -> None: + self._home_forecast_providers = [n for n in self._home_forecast_providers if n.id != home_forecast_provider_id] + + def get_by_external_service_id( + self, + external_service_id: EntityId + ) -> List[HomeForecastProvider]: + """Retrieve all home forecast providers linked to a specific external service.""" + return [ + provider for provider in self._home_forecast_providers + if provider.external_service_id == external_service_id + ] if external_service_id else [] + +class SqliteHomeForecastProviderRepository(HomeForecastProviderRepository): + """SQLite implementation of HomeForecastProviderRepository.""" + + def __init__(self, db: BaseSqliteRepository): + self._db = db + self.logger = db.logger + + self._create_tables() + + def _create_tables(self): + """Create the necessary table for the Home Forecast Provider if it does not exist.""" + self.logger.debug(f"Ensuring SQLite tables exist for " + f"Home Forecast Provider Repository in {self._db.db_path}...") + sql_statements = [ + """ + CREATE TABLE IF NOT EXISTS home_forecast_providers ( + id TEXT PRIMARY KEY, + name TEXT NOT NULL, + adapter_type TEXT NOT NULL, + config TEXT, -- JSON object of config + external_service_id TEXT -- Optional ID for external service integration + + ); + """ + ] + conn = self._db.get_connection() + try: + with conn: + cursor = conn.cursor() + for statement in sql_statements: + cursor.execute(statement) + + self.logger.debug("Home Forecast providers tables checked/created successfully.") + except sqlite3.Error as e: + self.logger.error(f"Error creating SQLite tables: {e}") + raise ConfigurationError(f"DB error creating tables: {e}") from e + finally: + if conn: + conn.close() + + def _deserialize_config( + self, + adapter_type: HomeForecastProviderAdapter, + config_json: str + ) -> HomeForecastProviderConfig: + """Deserialize a JSON string into HomeForecastProviderConfig object.""" + data: dict = json.loads(config_json) + + if adapter_type not in HOME_FORECAST_PROVIDER_CONFIG_TYPE_MAP: + raise HomeForecastProviderNotFoundError( + f"Error reading HomeForecastProvider configuration. Invalid type '{adapter_type}'" + ) + + config_class: HomeForecastProviderConfig = HOME_FORECAST_PROVIDER_CONFIG_TYPE_MAP.get(adapter_type) + if not config_class: + raise HomeForecastProviderNotFoundError( + f"Error creating HomeForecastProviderConfig configuration. Type '{adapter_type}'" + ) + + return config_class.from_dict(data) + + def _row_to_home_forecast_provider(self, row: sqlite3.Row) -> Optional[HomeForecastProvider]: + """Deserialize a row from the database into a HomeForecastProvider object.""" + if not row: + return None + try: + home_forecast_provider_type = HomeForecastProviderAdapter(row["adapter_type"]) + + # Deserialize the config from the database row + config = self._deserialize_config(home_forecast_provider_type, row['config']) + + return HomeForecastProvider( + id=EntityId(row["id"]), + name=row["name"], + adapter_type=home_forecast_provider_type, + config=config, + external_service_id=EntityId(row["external_service_id"]) if row["external_service_id"] else None + + ) + except (ValueError, KeyError) as e: + self.logger.error(f"Error deserializing HomeForecastProvider " + f"from DB row: {row}. Error: {e}") + return None + + def add(self, home_forecast_provider: HomeForecastProvider) -> None: + """Add a new home forecast provider to the repository.""" + self.logger.debug(f"Adding forecast provider {home_forecast_provider.id} " + f"to SQLite repository.") + sql = """ + INSERT INTO home_forecast_providers (id, name, adapter_type, config, external_service_id) + VALUES (?, ?, ?, ?, ?); + """ + conn = self._db.get_connection() + try: + # Serialize config to JSON for storage + config_json = json.dumps(home_forecast_provider.config.to_dict()) + + with conn: + cursor = conn.cursor() + cursor.execute(sql, ( + home_forecast_provider.id, + home_forecast_provider.name, + home_forecast_provider.adapter_type.value, + config_json, + home_forecast_provider.external_service_id + )) + except sqlite3.IntegrityError as e: + self.logger.error(f"Integrity error adding home forecast provider {home_forecast_provider.id}: {e}") + # Could mean that the ID already exists + raise HomeForecastProviderAlreadyExistsError(f"Home forecast provider with ID {home_forecast_provider.id} already exists or constraint violation: {e}") from e + except sqlite3.Error as e: + self.logger.error(f"SQLite error adding home forecast provider {home_forecast_provider.id}: {e}") + raise HomeForecastProviderError(f"DB error adding home forecast provider: {e}") from e + finally: + if conn: + conn.close() + + def get_by_id(self, home_forecast_provider_id: EntityId) -> Optional[HomeForecastProvider]: + """Retrieve an home forecast provider by its ID.""" + self.logger.debug(f"Retrieving home forecast provider {home_forecast_provider_id} from SQLite repository.") + sql = "SELECT * FROM home_forecast_providers WHERE id = ?;" + conn = self._db.get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql, (home_forecast_provider_id,)) + row = cursor.fetchone() + return self._row_to_home_forecast_provider(row) + except sqlite3.Error as e: + self.logger.error(f"SQLite error retrieving home forecast provider {home_forecast_provider_id}: {e}") + raise HomeForecastProviderNotFoundError(f"DB error retrieving home forecast provider: {e}") from e + finally: + if conn: + conn.close() + + def get_all(self) -> List[HomeForecastProvider]: + """Retrieve all home forecast providers from the repository.""" + self.logger.debug("Retrieving all home forecast providers from SQLite repository.") + sql = "SELECT * FROM home_forecast_providers;" + conn = self._db.get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql) + rows = cursor.fetchall() + home_forecast_providers = [] + for row in rows: + home_forecast_provider = self._row_to_home_forecast_provider(row) + if home_forecast_provider: + home_forecast_providers.append(home_forecast_provider) + except sqlite3.Error as e: + self.logger.error(f"SQLite error retrieving all home forecast providers: {e}") + return [] + finally: + if conn: + conn.close() + + def update(self, home_forecast_provider: HomeForecastProvider) -> None: + """Update an existing home forecast provider in the repository.""" + self.logger.debug(f"Updating home forecast provider {home_forecast_provider.id} in SQLite repository.") + sql = """ + UPDATE home_forecast_providers + SET name = ?, adapter_type = ?, config = ?, external_service_id = ? + WHERE id = ?; + """ + conn = self._db.get_connection() + try: + # Serialize config to JSON for storage + config_json = json.dumps(home_forecast_provider.config) + + with conn: + cursor = conn.cursor() + cursor.execute(sql, ( + home_forecast_provider.name, + home_forecast_provider.adapter_type.value, + config_json, + home_forecast_provider.external_service_id, + home_forecast_provider.id + )) + if cursor.rowcount == 0: + raise HomeForecastProviderNotFoundError(f"Home Forecast Provider with ID {home_forecast_provider.id} not found.") + except sqlite3.Error as e: + self.logger.error(f"SQLite error updating home forecast provider {home_forecast_provider.id}: {e}") + raise HomeForecastProviderError(f"DB error updating home forecast provider: {e}") from e + finally: + if conn: + conn.close() + + def remove(self, home_forecast_provider_id: EntityId) -> None: + """Remove an home forecast provider from the repository.""" + self.logger.debug(f"Removing forecast provider {home_forecast_provider_id} from SQLite repository.") + sql = "DELETE FROM home_forecast_providers WHERE id = ?;" + conn = self._db.get_connection() + try: + with conn: + cursor = conn.cursor() + cursor.execute(sql, (home_forecast_provider_id,)) + if cursor.rowcount == 0: + self.logger.warning(f"Attempted to remove non-existent home forecast provider {home_forecast_provider_id}.") + # There is no need to raise an exception here, removing a non-existent is idempotent. + except sqlite3.Error as e: + self.logger.error(f"SQLite error removing home forecast provider {home_forecast_provider_id}: {e}") + raise HomeForecastProviderError(f"DB error removing home forecast provider: {e}") from e + finally: + if conn: + conn.close() + + def get_by_external_service_id( + self, + external_service_id: EntityId + ) -> List[HomeForecastProvider]: + """Retrieve all home forecast providers linked to a specific external service.""" + self.logger.debug(f"Retrieving home forecast providers linked to external service {external_service_id} from SQLite repository.") + sql = "SELECT * FROM home_forecast_providers WHERE external_service_id = ?;" + conn = self._db.get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql, (external_service_id,)) + rows = cursor.fetchall() + home_forecast_providers = [] + for row in rows: + home_forecast_provider = self._row_to_home_forecast_provider(row) + if home_forecast_provider: + home_forecast_providers.append(home_forecast_provider) + return home_forecast_providers + except sqlite3.Error as e: + self.logger.error(f"SQLite error retrieving home forecast providers by external service ID {external_service_id}: {e}") + return [] + finally: + if conn: + conn.close() diff --git a/edge_mining/adapters/domain/miner/__init__.py b/edge_mining/adapters/domain/miner/__init__.py index e69de29..4f4aa14 100644 --- a/edge_mining/adapters/domain/miner/__init__.py +++ b/edge_mining/adapters/domain/miner/__init__.py @@ -0,0 +1 @@ +"""Adapters API for the Miner domain.""" diff --git a/edge_mining/adapters/domain/miner/cli/__init__.py b/edge_mining/adapters/domain/miner/cli/__init__.py new file mode 100644 index 0000000..fcc7ca5 --- /dev/null +++ b/edge_mining/adapters/domain/miner/cli/__init__.py @@ -0,0 +1 @@ +"""Adapters CLI for the Miner domain.""" diff --git a/edge_mining/adapters/domain/miner/cli/commands.py b/edge_mining/adapters/domain/miner/cli/commands.py new file mode 100644 index 0000000..1229cf8 --- /dev/null +++ b/edge_mining/adapters/domain/miner/cli/commands.py @@ -0,0 +1,778 @@ +"""CLI commands for the Miner domain.""" + +from typing import Optional, List + +import click + +from edge_mining.domain.common import EntityId, Watts +from edge_mining.domain.miner.common import MinerStatus, MinerControllerAdapter +from edge_mining.domain.miner.entities import Miner, MinerController +from edge_mining.domain.miner.value_objects import HashRate + +from edge_mining.application.services.configuration_service import ConfigurationService +from edge_mining.shared.logging.port import LoggerPort +from edge_mining.shared.interfaces.config import MinerControllerConfig +from edge_mining.shared.adapter_configs.miner import MinerControllerDummyConfig + +def handle_add_miner(configuration_service: ConfigurationService, logger: LoggerPort) -> None: + """Menu to add a new miner.""" + click.echo(click.style("\n--- Add Miner ---", fg="yellow")) + name: str = click.prompt("Name of the miner", type=str) + hash_rate_max: float = click.prompt("Max HashRate (eg. 100.0)", type=float, default=100.0) + hash_rate_unit: str = click.prompt("HashRate unit (eg. TH/s, GH/s)", type=str, default="TH/s") + power_consumption_max: float = click.prompt( + "Max power consumption (Watt, eg. 3200.0)", + type=float, + default=3200.0 + ) + + new_miner = Miner() + new_miner.name = name + new_miner.hash_rate_max = HashRate(value=hash_rate_max, unit=hash_rate_unit) + new_miner.power_consumption_max = Watts(power_consumption_max) + new_miner.controller_id = None + + # Select a Miner Controller + miner_controllers = configuration_service.list_miner_controllers() + if miner_controllers: + miner_controller = select_miner_controller(configuration_service, logger) + if miner_controller: + new_miner.controller_id = miner_controller.id + else: + click.echo("") + click.echo( + click.style( + "No Miner Controller configured.", fg="yellow" + ) + ) + + add_miner_controller: bool = click.confirm( + "Do you want to add a Miner Controller now?", + default=True, + abort=False + ) + + if add_miner_controller: + miner_controller: MinerController = handle_add_miner_controller( + miner=new_miner, + configuration_service=configuration_service, + logger=logger + ) + if miner_controller: + click.echo( + click.style( + f"Miner Controller '{miner_controller.name}', " + f"Type: {miner_controller.adapter_type.name} " + f"(ID: {miner_controller.id}) successfully added to current miner.", + fg="green", + ) + ) + new_miner.controller_id = miner_controller.id + else: + click.echo(click.style("No miner controller configured for this miner.", fg="yellow")) + + try: + added = configuration_service.add_miner( + name=new_miner.name, + hash_rate_max=new_miner.hash_rate_max, + power_consumption_max=new_miner.power_consumption_max, + controller_id=new_miner.controller_id + ) + click.echo( + click.style( + f"Miner '{added.name}' (ID: {added.id}) successfully added.", + fg="green" + ) + ) + except Exception as e: + logger.error(f"Error adding miner: {e}") + click.echo(click.style(f"Error adding miner: {e}", fg="red"), err=True) + click.pause("Press any key to return to the menu...") + +def handle_list_miners(configuration_service: ConfigurationService, logger: LoggerPort): + """List all configured miners.""" + click.echo(click.style("\n--- Configured Miner ---", fg="yellow")) + + miners = configuration_service.list_miners() + if not miners: + click.echo(click.style("No miner configured.", fg="yellow")) + else: + for m in miners: + click.echo( + "-> " + + "Name: " + click.style(f"{m.name}, ", fg="blue") + + "ID: " + click.style(f"{m.id}, ", fg="yellow") + + "Status: " + click.style(f"{m.status.name}, ", fg=f"{'green' if m.status == MinerStatus.ON else 'red'}") + + "Max Power: " + click.style(f"{m.power_consumption_max}W, ", fg="cyan") + + "Max HashRate: " + click.style(f"{m.hash_rate_max.value} {m.hash_rate_max.unit}, ", fg="magenta") + + "Active: " + click.style(f"{m.active}", fg="green" if m.active else "red") + ) + click.echo("") + click.pause("Press any key to return to the menu...") + +def select_miner( + configuration_service: ConfigurationService, + logger: LoggerPort, + default_id: Optional[EntityId] = None + ) -> Miner: + """Select a miner from the list.""" + click.echo(click.style("\n--- Select Miner ---", fg="yellow")) + + miners = configuration_service.list_miners() + if not miners: + click.echo(click.style("No miner configured.", fg="yellow")) + return None + + default_idx = "" + for idx, m in enumerate(miners): + click.echo( + f"{idx}. " + + "Name: " + click.style(f"{m.name}, ", fg="blue") + + "ID: " + click.style(f"{m.id}, ", fg="yellow") + + "Max Power: " + click.style(f"{m.power_consumption_max}W, ", fg="cyan") + + "Max HashRate: " + click.style(f"{m.hash_rate_max.value}{m.hash_rate_max.unit}", fg="magenta") + + "Active:" + click.style(f"{m.active}", fg="green" if m.active else "red") + ) + + if default_id: + if m.id == default_id: + default_idx = str(idx) + + + click.echo("\nb. Back to menu\n") + + miner_idx: str = click.prompt("Choose a Miner index", type=str, default=default_idx) + miner_idx = miner_idx.strip().lower() + if miner_idx == 'b': + return None + + if not miner_idx.isdigit() or int(miner_idx) < 0 or int(miner_idx) >= len(miners): + click.echo(click.style("Invalid index. Aborting selection.", fg="red")) + return None + + selected_miner = miners[int(miner_idx)] + return selected_miner + +def update_single_miner( + selected_miner: Miner, + configuration_service: ConfigurationService, + logger: LoggerPort + ) -> Optional[Miner]: + """Menu to update a miner's details.""" + name: str = click.prompt("New name of the miner", type=str, default=selected_miner.name) + hash_rate: float = click.prompt("Max HashRate (eg. 100.0)", type=float, default=selected_miner.hash_rate_max.value) + hash_rate_unit: str = click.prompt("HashRate unit (eg. TH/s, GH/s)", type=str, default=selected_miner.hash_rate_max.unit) + power_consumption: float = click.prompt("Max power consumption (Watt, eg. 3200.0)", type=float, default=selected_miner.power_consumption_max) + + # Select a Miner Controller + controller_id = selected_miner.controller_id + miner_controllers = configuration_service.list_miner_controllers() + if miner_controllers: + miner_controller = select_miner_controller(configuration_service, logger) + if miner_controller: + controller_id = miner_controller.id + else: + click.echo(click.style("Miner Controller will not be changed!", fg="yellow")) + + hash_rate_max = HashRate(value=hash_rate, unit=hash_rate_unit) + + try: + updated = configuration_service.update_miner( + miner_id=selected_miner.id, + name=name, + hash_rate_max=hash_rate_max, + power_consumption_max=Watts(power_consumption), + controller_id=EntityId(controller_id) if controller_id else None + ) + click.echo(click.style(f"Miner '{updated.name}' (ID: {updated.id}) successfully updated.", fg="green")) + except Exception as e: + logger.error(f"Error updating miner: {e}") + click.echo(click.style(f"Error updating miner: {e}", fg="red"), err=True) + updated = None + + click.pause("Press any key to return to the menu...") + + return updated + +def delete_single_miner( + selected_miner: Miner, + configuration_service: ConfigurationService, + logger: LoggerPort + ) -> bool: + """Delete a specific Miner.""" + delete_confirm = click.confirm( + f"Are you sure you want to remove the Miner '{selected_miner.name}' (ID: {selected_miner.id})?", + abort=False, + default=False, + prompt_suffix="" + ) + if not delete_confirm: + click.echo(click.style("Deletion cancelled.", fg="yellow")) + return False + try: + removed_miner = configuration_service.remove_miner(miner_id=selected_miner.id) + logger.info(f"Miner '{removed_miner.name}' (ID: {removed_miner.id}) successfully removed.") + click.echo(click.style(f"Miner '{removed_miner.name}' (ID: {removed_miner.id}) successfully removed.", fg="green")) + except Exception as e: + logger.error(f"Error removing miner: {e}") + click.echo(click.style(f"Error removing miner: {e}", fg="red"), err=True) + return False + else: + return True + +def assing_controller_to_miner( + selected_miner: Miner, + configuration_service: ConfigurationService, + logger: LoggerPort + ) -> Optional[Miner]: + """Assign a controller to a miner.""" + click.echo(click.style("\n--- Assign Controller to Miner ---", fg="yellow")) + + controller = select_miner_controller(configuration_service, logger) + + if controller is None: + click.echo(click.style("No controller selected. Aborting.", fg="red")) + return None + + try: + selected_miner.controller_id = controller.id + + updated_miner = configuration_service.update_miner( + miner_id=selected_miner.id, + name=selected_miner.name, + hash_rate_max=selected_miner.hash_rate_max, + power_consumption_max=selected_miner.power_consumption_max, + controller_id=selected_miner.controller_id, + active=selected_miner.active + ) + click.echo(click.style(f"Controller Miner '{controller.name}' successfully assignet to miner '{updated_miner.name}' (ID: {updated_miner.id}).", fg="green")) + except Exception as e: + logger.error(f"Error assigning controller to miner: {e}") + click.echo(click.style(f"Error assigning controller to miner: {e}", fg="red"), err=True) + return None + + return updated_miner + +def handle_manage_miner(configuration_service: ConfigurationService, logger: LoggerPort) -> str: + """Menu to manage a miner.""" + selected_miner = select_miner(configuration_service, logger) + + if selected_miner is None: + click.echo(click.style("No miner selected. Aborting.", fg="red")) + return "b" + + choice = manage_single_miner_menu( + miner=selected_miner, + configuration_service=configuration_service, + logger=logger + ) + + return choice + +def print_miner_details(miner: Miner, configuration_service: ConfigurationService,) -> None: + """Print details of a selected miner.""" + click.echo("") + click.echo("| Name: " + click.style(miner.name, fg="blue")) + click.echo("| ID: " + click.style(miner.id, fg="yellow")) + click.echo("| Status: " + click.style(miner.status.name, fg="green" if miner.status == MinerStatus.ON else "red")) + click.echo("| Max HashRate: " + str(miner.hash_rate_max.value) + " " + miner.hash_rate_max.unit) + click.echo("| Max Power Consumption: " + str(miner.power_consumption_max) + " W") + click.echo("| Active: " + click.style(miner.active, fg="green" if miner.active else "red")) + click.echo("| Controller ID: " + (str(miner.controller_id) if miner.controller_id else "None")) + + if miner.controller_id: + controller = configuration_service.get_miner_controller(miner.controller_id) + if controller: + click.echo("\nCONTROLLER DETAILS:") + print_miner_controller_details(controller, configuration_service, False) + else: + # If the controller is not found, we can still show the ID + click.echo("| Controller ID: " + click.style(str(miner.controller_id), fg="red") + " (not found)") + + click.echo("") + +def manage_single_miner_menu( + miner: Miner, + configuration_service: ConfigurationService, + logger: LoggerPort + ) -> str: + """Menu for managing a specific Miner.""" + while True: + click.echo("\n" + click.style("--- MANAGE MINER ---", fg="blue", bold=True)) + + print_miner_details(miner, configuration_service) + + click.echo("1. Activate Miner") + click.echo("2. Deactivate Miner") + click.echo("3. Update Miner") + click.echo("4. Set Miner Controller") + click.echo("5. Delete Miner") + click.echo("") + click.echo("b. Back to miner menu") + click.echo("q. Close application") + click.echo("-----------------") + + choice: str = click.prompt("Choose an option", type=str) + choice = choice.strip().lower() + + click.clear() + + if choice == '1': + try: + miner = configuration_service.activate_miner(miner.id) + logger.info(f"Miner {miner.name} activated successfully.") + except Exception as e: + logger.error(f"Error activating miner: {e}") + click.echo(click.style(f"Error activating miner: {e}", fg="red"), err=True) + continue + + elif choice == '2': + try: + miner = configuration_service.deactivate_miner(miner.id) + logger.info(f"Miner {miner.name} deactivated successfully.") + except Exception as e: + logger.error(f"Error deactivating miner: {e}") + click.echo(click.style(f"Error deactivating miner: {e}", fg="red"), err=True) + continue + + elif choice == '3': + updated_miner = update_single_miner( + selected_miner=miner, + configuration_service=configuration_service, + logger=logger + ) + miner = updated_miner or miner # Update miner if it was successfully updated + continue + + elif choice == '4': + updated_miner = assing_controller_to_miner( + selected_miner=miner, + configuration_service=configuration_service, + logger=logger + ) + miner = updated_miner or miner # Update miner if it was successfully updated + continue + + elif choice == '5': + delete_status = delete_single_miner( + selected_miner=miner, + configuration_service=configuration_service, + logger=logger + ) + if delete_status: + return 'b' # Return to menu if deletion was successful + + elif choice == 'b': + break + + elif choice == 'q': + break + + return choice + +def select_miner_controller_type() -> Optional[MinerControllerAdapter]: + """Select a miner controller type from the list.""" + click.echo("Select a Miner Controller Type:") + for idx, controller_type in enumerate(MinerControllerAdapter): + click.echo(f"{idx}. {controller_type.name}") + + click.echo("") + choice: str = click.prompt("Choose a controller", type=str, default="") + choice = choice.strip().lower() + + if not choice.isdigit() or int(choice) < 0 or int(choice) >= len(MinerControllerAdapter): + click.echo(click.style("Invalid index. Aborting selection.", fg="red")) + return None + + controller_type_values = [controller_type.value for controller_type in MinerControllerAdapter] + + selected_type = MinerControllerAdapter(controller_type_values[int(choice)]) + return selected_type + +def handle_miner_controller_dummy_config(miner: Miner) -> MinerControllerConfig: + """Handle configuration for the Dummy Miner Controller.""" + click.echo(click.style("\n--- Dummy Miner Controller Configuration ---", fg="yellow")) + + default_power = miner.power_consumption_max if miner else 3200.0 + default_hash_rate = miner.hash_rate_max.value if miner and miner.hash_rate_max else 90.0 + default_hash_rate_unit = miner.hash_rate_max.unit if miner and miner.hash_rate_max else "TH/s" + + power_max: float = click.prompt("Max power consumption (Watt, eg. 3200.0)", type=float, default=default_power) + hash_rate_max_value: float = click.prompt("Max HashRate value (eg. 90.0)", type=float, default=default_hash_rate) + hash_rate_max_unit: str = click.prompt("Max HashRate unit (eg. TH/s)", type=str, default=default_hash_rate_unit) + + return MinerControllerDummyConfig( + power_max=power_max, + hashrate_max=HashRate(value=hash_rate_max_value, unit=hash_rate_max_unit) + ) + +def handle_miner_controller_configuration(adapter_type: MinerControllerAdapter, miner: Miner) -> MinerControllerConfig: + """Handle configuration for the selected Miner Controller type.""" + if adapter_type == MinerControllerAdapter.DUMMY: + return handle_miner_controller_dummy_config(miner) + else: + click.echo(click.style("Unsupported controller type selected. Aborting.", fg="red")) + return None + +def handle_add_miner_controller( + miner: Miner, + configuration_service: ConfigurationService, + logger: LoggerPort + ) -> Optional[MinerController]: + """Menu to add a new Miner Controller.""" + click.echo(click.style("\n--- Add Miner Controller ---", fg="yellow")) + name: str = click.prompt("Name of the controller", type=str) + adapter_type: MinerControllerAdapter = select_miner_controller_type() + + if adapter_type is None: + click.echo(click.style("Invalid controller type selected. Aborting.", fg="red")) + return None + + config: MinerControllerConfig = handle_miner_controller_configuration( + adapter_type=adapter_type, + miner=miner + ) + + if config is None: + click.echo(click.style("Invalid configuration. Aborting.", fg="red")) + return None + + try: + added_controller = configuration_service.add_miner_controller( + name=name, + adapter=adapter_type, + config=config + ) + click.echo(click.style(f"Miner Controller '{added_controller.name}' (ID: {added_controller.id}) successfully added.", fg="green")) + except Exception as e: + added_controller = None + logger.error(f"Error adding miner controller: {e}") + click.echo(click.style(f"Error adding miner controller: {e}", fg="red"), err=True) + click.pause("Press any key to return to the menu...") + return added_controller + +def handle_list_miner_controllers(configuration_service: ConfigurationService, logger: LoggerPort) -> None: + """List all configured Miner Controllers.""" + click.echo(click.style("\n--- Configured Miner Controllers ---", fg="yellow")) + + controllers = configuration_service.list_miner_controllers() + if not controllers: + click.echo(click.style("No miner controllers configured.", fg="yellow")) + else: + for c in controllers: + click.echo( + "-> " + + "Name: " + click.style(f"{c.name}, ", fg="blue") + + "ID: " + click.style(f"{c.id}, ", fg="yellow") + + "Type: " + click.style(f"{c.adapter_type.name}", fg="green") + ) + click.echo("") + click.pause("Press any key to return to the menu...") + +def print_miner_controller_details( + controller: MinerController, + configuration_service: ConfigurationService, + show_miner_list: bool = False + ) -> None: + """Print details of a selected Miner Controller.""" + click.echo("") + click.echo("| Name: " + click.style(controller.name, fg="blue")) + click.echo("| ID: " + click.style(controller.id, fg="yellow")) + click.echo("| Adapter Type: " + controller.adapter_type.name) + click.echo("| External Service ID:" + (str(controller.external_service_id) if controller.external_service_id else "None")) + print_miner_controller_config(controller) + click.echo("") + + if show_miner_list: + miners = configuration_service.list_miners_by_controller(controller.id) + if not miners: + click.echo(click.style("No miners assigned to this controller.", fg="yellow")) + else: + click.echo("Miners assigned to this controller:") + for m in miners: + click.echo( + "-> " + + "Name: " + click.style(f"{m.name}, ", fg="blue") + + "ID: " + click.style(f"{m.id}, ", fg="yellow") + + "Type: " + click.style(f"{m.power_consumption_max}", fg="green") + ) + click.echo("") + +def print_miner_controller_config(controller: MinerController) -> None: + """Print the configuration of a selected Miner Controller.""" + configuration_class = controller.config.__class__.__name__ if controller.config else "---" + click.echo("| Configuration: " + click.style(f"{configuration_class}", fg="cyan")) + for key, value in controller.config.to_dict().items(): + if isinstance(value, dict): + click.echo(f"|-- {key}:") + for sub_key, sub_value in value.items(): + click.echo(f"| |-- {sub_key}: " + click.style(f"{sub_value}", fg="blue")) + else: + # For other types, just print the value directly + if value is None: + value = "None" + elif isinstance(value, str): + value = f'"{value}"' + click.echo(f"|-- {key}: " + click.style(f"{value}", fg="blue")) + +def update_single_miner_controller( + controller: MinerController, + configuration_service: ConfigurationService, + logger: LoggerPort + ) -> Optional[MinerController]: + """Menu to update a miner controller""" + name: str = click.prompt("New name of the controller", type=str, default=controller.name) + config: MinerControllerConfig = handle_miner_controller_configuration( + adapter_type=controller.adapter_type, + miner=None # No miner needed for controller update + ) + + if config is None: + click.echo(click.style("Invalid configuration. Aborting.", fg="red")) + return None + + try: + updated_controller = configuration_service.update_miner_controller( + controller_id=controller.id, + name=name, + config=config + ) + logger.info(f"Miner Controller '{updated_controller.name}' (ID: {updated_controller.id}) successfully updated.") + except Exception as e: + logger.error(f"Error updating miner controller: {e}") + click.echo(click.style(f"Error updating miner controller: {e}", fg="red"), err=True) + updated_controller = None + + click.pause("Press any key to return to the menu...") + + return updated_controller + +def delete_single_miner_controller( + controller: MinerController, + configuration_service: ConfigurationService, + logger: LoggerPort + ) -> bool: + """Delete a specific Miner Controller.""" + delete_confirm = click.confirm( + f"Are you sure you want to remove the Miner Controller '{controller.name}' (ID: {controller.id})?", + abort=False, + default=False, + prompt_suffix="" + ) + + if not delete_confirm: + click.echo(click.style("Deletion cancelled.", fg="yellow")) + return False + + try: + removed_controller = configuration_service.remove_miner_controller(controller_id=controller.id) + logger.info(f"Miner Controller '{removed_controller.name}' (ID: {removed_controller.id}) successfully removed.") + except Exception as e: + logger.error(f"Error removing miner controller: {e}") + click.echo(click.style(f"Error removing miner controller: {e}", fg="red"), err=True) + return False + else: + return True + +def manage_single_miner_controller_menu( + controller: MinerController, + configuration_service: ConfigurationService, + logger: LoggerPort + ) -> str: + """Menu for managing a specific Miner Controller.""" + while True: + click.echo("\n" + click.style("--- MANAGE MINER CONTROLLER ---", fg="blue", bold=True)) + + print_miner_controller_details(controller, configuration_service, show_miner_list=True) + + click.echo("1. Update Controller") + click.echo("2. Delete Controller") + click.echo("") + click.echo("b. Back to miner menu") + click.echo("q. Close application") + click.echo("-----------------") + + choice: str = click.prompt("Choose an option", type=str, default="") + choice = choice.strip().lower() + + click.clear() + + if choice == '1': + updated_controller = update_single_miner_controller( + controller=controller, + configuration_service=configuration_service, + logger=logger + ) + controller = updated_controller or controller # Update controller if it was successfully updated + continue + + elif choice == '2': + delete_status = delete_single_miner_controller( + controller=controller, + configuration_service=configuration_service, + logger=logger + ) + if delete_status: + return 'b' # Return to menu if deletion was successful + continue + + elif choice == 'b': + break + + elif choice == 'q': + break + + else: + click.echo(click.style("Invalid choice. Try again.", fg="red")) + click.pause("Press any key to return to the menu...") + + return choice + +def select_miner_controller( + configuration_service: ConfigurationService, + logger: LoggerPort, + default_id: Optional[EntityId] = None, + filter_type: List[MinerControllerAdapter] = None + ) -> Optional[MinerController]: + """Select a miner controller from the list.""" + click.echo(click.style("\n--- Select Miner Controller ---", fg="yellow")) + + controllers = configuration_service.list_miner_controllers() + if not controllers: + click.echo(click.style("No miner controllers configured.", fg="yellow")) + return None + + if filter_type: + # If one element is passed, convert it to a list + if not isinstance(filter_type, list): + filter_type = [filter_type] + + click.echo( + "Filtering miner controller by types: " + + click.style(f"{', '.join([c.name for c in filter_type])}", fg="blue") + ) + controllers = [c for c in controllers if c.adapter_type in filter_type] + + default_idx = "" + for idx, c in enumerate(controllers): + click.echo( + f"{idx}. " + + "Name: " + click.style(f"{c.name}, ", fg="blue") + + "ID: " + click.style(f"{c.id}, ", fg="yellow") + + "Type: " + click.style(f"{c.adapter_type.name}", fg="green") + ) + + if default_id: + if c.id == default_id: + default_idx = str(idx) + + click.echo("\nb. Back to menu\n") + + controller_idx: str = click.prompt("Choose a Controller index", type=str, default=default_idx) + controller_idx = controller_idx.strip().lower() + if controller_idx == 'b': + return None + + if not controller_idx.isdigit() or int(controller_idx) < 0 or int(controller_idx) >= len(controllers): + click.echo(click.style("Invalid index. Aborting selection.", fg="red")) + return None + + selected_controller = controllers[int(controller_idx)] + return selected_controller + +def handle_manage_miner_controller(configuration_service: ConfigurationService, logger: LoggerPort) -> str: + """Menu to manage a miner controller.""" + controller = select_miner_controller(configuration_service, logger) + + if controller is None: + click.echo(click.style("No controller selected. Aborting.", fg="red")) + return "b" + + choice = manage_single_miner_controller_menu( + controller=controller, + configuration_service=configuration_service, + logger=logger + ) + + return choice + +def miner_menu(configuration_service: ConfigurationService, logger: LoggerPort) -> str: + """Menu for managing Miners.""" + while True: + click.echo("\n" + click.style("--- MINER ---", fg="blue", bold=True)) + click.echo("1. Add a Miner") + click.echo("2. List all Miners") + click.echo("3. Manage a Miner") + click.echo("") + click.echo("4. Add a Miner Controller") + click.echo("5. List Miner Controllers") + click.echo("6. Manage a Miner Controller") + click.echo("") + click.echo("b. Back to main menu") + click.echo("q. Close application") + click.echo("-----------------") + + choice: str = click.prompt("Choose an option", type=str) + choice = choice.strip().lower() + + click.clear() + + if choice == '1': + handle_add_miner( + configuration_service=configuration_service, + logger=logger + ) + + elif choice == '2': + handle_list_miners( + configuration_service=configuration_service, + logger=logger + ) + + elif choice == '3': + sub_choice = handle_manage_miner( + configuration_service=configuration_service, + logger=logger + ) + if sub_choice == 'q': + break + + elif choice == '4': + handle_add_miner_controller( + miner=None, + configuration_service=configuration_service, + logger=logger + ) + + elif choice == '5': + handle_list_miner_controllers( + configuration_service=configuration_service, + logger=logger + ) + + elif choice == '6': + controller = select_miner_controller(configuration_service, logger) + if controller is None: + click.echo(click.style("No controller selected. Aborting.", fg="red")) + continue + + sub_choice = manage_single_miner_controller_menu( + controller=controller, + configuration_service=configuration_service, + logger=logger + ) + if sub_choice == 'q': + choice = 'q' # Exit if user chose to quit from controller menu + break + + elif choice == 'b': + break + + elif choice == 'q': + break + + else: + click.echo(click.style("Invalid choice. Try again.", fg="red")) + click.pause("Press any key to return to the menu...") + + return choice diff --git a/edge_mining/adapters/domain/miner/dummy.py b/edge_mining/adapters/domain/miner/dummy.py index 623ccac..c9a611b 100644 --- a/edge_mining/adapters/domain/miner/dummy.py +++ b/edge_mining/adapters/domain/miner/dummy.py @@ -1,105 +1,117 @@ """Dummy adapter (Implementation of Port) that simulates a miner control for Edge Mining Application""" -from typing import Optional, Dict +from typing import Optional import random from edge_mining.domain.common import Watts from edge_mining.domain.miner.ports import MinerControlPort -from edge_mining.domain.miner.common import MinerId, MinerStatus +from edge_mining.domain.miner.common import MinerStatus from edge_mining.domain.miner.value_objects import HashRate +from edge_mining.shared.logging.port import LoggerPort + class DummyMinerController(MinerControlPort): """Simulates miner control without real hardware.""" def __init__( self, - initial_status: Optional[Dict[MinerId, MinerStatus]] = None, - power_w: float = 1500.0 + initial_status: MinerStatus = MinerStatus.UNKNOWN, + power_max: Watts = Watts(3200.0), + hashrate_max: HashRate = HashRate(90, "TH/s"), + logger: LoggerPort = None ): - self._status: Dict[MinerId, MinerStatus] = initial_status if initial_status else {} - self._power = Watts(power_w) + self._status = initial_status + self._power_max = power_max + self._hashrate_max = hashrate_max + self.logger = logger - def _ensure_miner(self, miner_id: MinerId): - """Ensure the miner is in the status dictionary.""" - if miner_id not in self._status: - self._status[miner_id] = MinerStatus.UNKNOWN # Default if never seen + self._power = 0 - def start_miner(self, miner_id: MinerId) -> bool: + def start_miner(self) -> bool: """Start the miner.""" - self._ensure_miner(miner_id) - print(f"DummyController: Received START for {miner_id} (current: {self._status[miner_id].name})") - if self._status[miner_id] != MinerStatus.ON: - self._status[miner_id] = MinerStatus.STARTING + print(f"DummyController: Received START (current: {self._status.name})") + if self._status != MinerStatus.ON: + self._status = MinerStatus.STARTING # Simulate startup time # In a real scenario, this would just send the command # The status check next cycle would confirm if it's ON - print(f"DummyController: Setting {miner_id} status to STARTING") + if self.logger: + self.logger.debug("DummyController: Setting status to STARTING") # Simulate transition after a delay for testing purposes if needed - # threading.Timer(5, self._set_status, args=(miner_id, MinerStatus.ON)).start() + # threading.Timer(5, self._set_status, args=(MinerStatus.ON)).start() return True # Assume command sent successfully - def stop_miner(self, miner_id: MinerId) -> bool: + def stop_miner(self) -> bool: """Stop the miner.""" - self._ensure_miner(miner_id) - print(f"DummyController: Received STOP for {miner_id} (current: {self._status[miner_id].name})") - if self._status[miner_id] == MinerStatus.ON: - self._status[miner_id] = MinerStatus.STOPPING - print(f"DummyController: Setting {miner_id} status to STOPPING") + if self.logger: + self.logger.debug(f"DummyController: Received STOP (current: {self._status.name})") + if self._status == MinerStatus.ON: + self._status = MinerStatus.STOPPING + if self.logger: + self.logger.debug("DummyController: Setting status to STOPPING") # Simulate transition - # threading.Timer(3, self._set_status, args=(miner_id, MinerStatus.OFF)).start() + # threading.Timer(3, self._set_status, args=(MinerStatus.OFF).start() return True # Assume command sent successfully - def get_miner_status(self, miner_id: MinerId) -> MinerStatus: + def get_miner_status(self) -> MinerStatus: """Get the status of the miner.""" - self._ensure_miner(miner_id) # Simulate state transitions finishing for dummy purposes - if self._status[miner_id] == MinerStatus.STARTING: + if self._status == MinerStatus.STARTING: if random.random() < 0.8: # 80% chance it finished starting - print(f"DummyController: Simulating {miner_id} finished starting -> ON") - self._status[miner_id] = MinerStatus.ON + if self.logger: + self.logger.debug("DummyController: Simulating finished starting -> ON") + self._status = MinerStatus.ON else: - print(f"DummyController: Simulating {miner_id} still STARTING") + if self.logger: + self.logger.debug("DummyController: Simulating still STARTING") - elif self._status[miner_id] == MinerStatus.STOPPING: + elif self._status == MinerStatus.STOPPING: if random.random() < 0.9: # 90% chance it finished stopping - print(f"DummyController: Simulating {miner_id} finished stopping -> OFF") - self._status[miner_id] = MinerStatus.OFF + if self.logger: + self.logger.debug("DummyController: Simulating finished stopping -> OFF") + self._status = MinerStatus.OFF else: - print(f"DummyController: Simulating {miner_id} still STOPPING") + if self.logger: + self.logger.debug("DummyController: Simulating still STOPPING") - status = self._status.get(miner_id, MinerStatus.UNKNOWN) - print(f"DummyController: Reporting status {status.name} for {miner_id}") + status = self._status + if self.logger: + self.logger.debug(f"DummyController: Reporting status {status.name}") return status - def get_miner_power(self, miner_id: MinerId) -> Optional[Watts]: + def get_miner_power(self) -> Optional[Watts]: """Get the power of the miner.""" - self._ensure_miner(miner_id) - status = self._status.get(miner_id) + status = self._status if status == MinerStatus.ON: - power = Watts(self._power + random.uniform(-50, 50)) # Add some noise - print(f"DummyController: Reporting power {power:.0f}W for {miner_id}") - return power + power = Watts(random.uniform(500, self._power_max)) + if self.logger: + self.logger.debug(f"DummyController: Reporting power {power:.0f}W") elif status == MinerStatus.STARTING: - power = Watts(self._power * random.uniform(0.3, 0.7)) # Lower power during startup - print(f"DummyController: Reporting power {power:.0f}W for {miner_id}") - return power + power = Watts(random.uniform(10, 200)) # Lower power during startup + if self.logger: + self.logger.debug(f"DummyController: Reporting power {power:.0f}W") else: - print(f"DummyController: Reporting power 0W for {miner_id} (status: {status.name})") - return Watts(0.0) + if self.logger: + self.logger.debug(f"DummyController: Reporting power 0W (status: {status.name})") + power = Watts(0.0) + + self._power = power + return power - def get_miner_hashrate(self, miner_id: MinerId) -> Optional[HashRate]: + def get_miner_hashrate(self) -> Optional[HashRate]: """Get the hash rate of the miner.""" - self._ensure_miner(miner_id) - status = self._status.get(miner_id) + status = self._status if status == MinerStatus.ON: # Simulate hash rate - hash_rate = HashRate(value=random.uniform(20, 100), unit="TH/s") - print(f"DummyController: Reporting hash rate {hash_rate.value:.2f} {hash_rate.unit} for {miner_id}") + hash_rate = HashRate(value=random.uniform(20, self._hashrate_max), unit="TH/s") + if self.logger: + self.logger.debug(f"DummyController: Reporting hash rate {hash_rate.value:.2f} {hash_rate.unit}") return hash_rate else: - print(f"DummyController: Reporting hash rate 0 for {miner_id} (status: {status.name})") + if self.logger: + self.logger.debug(f"DummyController: Reporting hash rate 0 (status: {status.name})") return HashRate(value=0.0, unit="TH/s") # Helper for simulated transitions (if using timers) - # def _set_status(self, miner_id: MinerId, status: MinerStatus): - # print(f"DummyController: Timer finished, setting {miner_id} to {status.name}") - # self._status[miner_id] = status + # def _set_status(self, status: MinerStatus): + # print(f"DummyController: Timer finished, setting to {status.name}") + # self._status = status diff --git a/edge_mining/adapters/domain/miner/fast_api/router.py b/edge_mining/adapters/domain/miner/fast_api/router.py index d4a14e8..d59b91e 100644 --- a/edge_mining/adapters/domain/miner/fast_api/router.py +++ b/edge_mining/adapters/domain/miner/fast_api/router.py @@ -4,10 +4,10 @@ from fastapi import APIRouter, Depends, HTTPException from edge_mining.application.services.configuration_service import ConfigurationService -from edge_mining.application.services.action_service import ActionService +from edge_mining.application.services.miner_action_service import MinerActionService -from edge_mining.domain.miner.common import MinerId -from edge_mining.domain.exceptions import MinerNotFoundError +from edge_mining.domain.common import EntityId +from edge_mining.domain.miner.exceptions import MinerNotFoundError from edge_mining.adapters.domain.miner.fast_api.schemas import ( MinerResponseSchema, MinerCreateSchema, MinerUpdateSchema, @@ -16,7 +16,7 @@ # Import the dependency injection function defined in main_api.py from edge_mining.adapters.infrastructure.api.main_api import get_config_service -from edge_mining.adapters.infrastructure.api.main_api import get_action_service +from edge_mining.adapters.infrastructure.api.main_api import get_miner_action_service router = APIRouter() @@ -52,7 +52,7 @@ async def get_miners_list( @router.get("/miners/{miner_id}", response_model=MinerResponseSchema) async def get_miner_details( - miner_id: MinerId, + miner_id: EntityId, config_service: Annotated[ConfigurationService, Depends(get_config_service)] ): """Get details for a specific miner.""" @@ -110,7 +110,7 @@ async def add_miner( @router.delete("/miners/{miner_id}", response_model=MinerResponseSchema) async def remove_miner( - miner_id: MinerId, + miner_id: EntityId, config_service: Annotated[ConfigurationService, Depends(get_config_service)] ): """Remove a miner.""" @@ -137,7 +137,7 @@ async def remove_miner( @router.put("/miners/{miner_id}", response_model=MinerResponseSchema) async def update_miner( - miner_id: MinerId, + miner_id: EntityId, miner_update: MinerUpdateSchema, config_service: Annotated[ConfigurationService, Depends(get_config_service)] ): @@ -174,8 +174,8 @@ async def update_miner( @router.post("/miners/{miner_id}/start", response_model=MinerStatusSchema) async def start_miner( - miner_id: MinerId, - action_service: Annotated[ActionService, Depends(get_action_service)], + miner_id: EntityId, + action_service: Annotated[MinerActionService, Depends(get_miner_action_service)], config_service: Annotated[ConfigurationService, Depends(get_config_service)] ): """Start a miner.""" @@ -203,8 +203,8 @@ async def start_miner( @router.post("/miners/{miner_id}/stop", response_model=MinerStatusSchema) async def stop_miner( - miner_id: MinerId, - action_service: Annotated[ActionService, Depends(get_action_service)], + miner_id: EntityId, + action_service: Annotated[MinerActionService, Depends(get_miner_action_service)], config_service: Annotated[ConfigurationService, Depends(get_config_service)] ): """Stop a miner.""" @@ -232,7 +232,7 @@ async def stop_miner( @router.get("/miners/{miner_id}/status", response_model=MinerStatusSchema) async def get_miner_status( - miner_id: MinerId, + miner_id: EntityId, config_service: Annotated[ConfigurationService, Depends(get_config_service)] ): """Get the current status of a miner.""" @@ -255,7 +255,7 @@ async def get_miner_status( @router.post("/miners/{miner_id}/activate", response_model=MinerStatusSchema) async def activate_miner( - miner_id: MinerId, + miner_id: EntityId, config_service: Annotated[ConfigurationService, Depends(get_config_service)] ): """Activate a miner.""" @@ -278,7 +278,7 @@ async def activate_miner( @router.post("/miners/{miner_id}/deactivate", response_model=MinerStatusSchema) async def deactivate_miner( - miner_id: MinerId, + miner_id: EntityId, config_service: Annotated[ConfigurationService, Depends(get_config_service)] ): """Deactivate a miner.""" diff --git a/edge_mining/adapters/domain/miner/repositories.py b/edge_mining/adapters/domain/miner/repositories.py index bcb6a00..a0e9f97 100644 --- a/edge_mining/adapters/domain/miner/repositories.py +++ b/edge_mining/adapters/domain/miner/repositories.py @@ -1,29 +1,34 @@ +"""Repositories for the Miner domain.""" + import copy import sqlite3 -import uuid import json from typing import List, Optional, Dict, Any -from edge_mining.domain.common import Watts -from edge_mining.domain.exceptions import MinerError +from edge_mining.domain.common import EntityId, Watts +from edge_mining.domain.exceptions import ConfigurationError -from edge_mining.domain.miner.common import MinerId, MinerStatus -from edge_mining.domain.miner.entities import Miner +from edge_mining.domain.miner.common import MinerStatus, MinerControllerAdapter +from edge_mining.domain.miner.entities import Miner, MinerController from edge_mining.domain.miner.value_objects import HashRate -from edge_mining.domain.miner.ports import MinerRepository - +from edge_mining.domain.miner.ports import MinerRepository, MinerControllerRepository +from edge_mining.domain.miner.exceptions import ( + MinerError, MinerControllerError, + MinerControllerNotFoundError, MinerControllerAlreadyExistsError, + MinerControllerConfigurationError +) from edge_mining.adapters.infrastructure.persistence.sqlite import BaseSqliteRepository +from edge_mining.shared.interfaces.config import MinerControllerConfig +from edge_mining.shared.adapter_maps.miner import MINER_CONTROLLER_CONFIG_TYPE_MAP + + # Simple In-Memory implementation for testing and basic use class InMemoryMinerRepository(MinerRepository): """In-Memory implementation for the Miner Repository.""" - def __init__(self, initial_miners: Optional[Dict[MinerId, Miner]] = None): - self._miners: Dict[MinerId, Miner] = copy.deepcopy(initial_miners) if initial_miners else {} - - def generate_id(self) -> MinerId: - """Generates a new unique ID for a miner.""" - return MinerId(str(uuid.uuid4())) + def __init__(self, initial_miners: Optional[Dict[EntityId, Miner]] = None): + self._miners: Dict[EntityId, Miner] = copy.deepcopy(initial_miners) if initial_miners else {} def add(self, miner: Miner) -> None: """Add a miner to the In-Memory repository.""" @@ -32,7 +37,7 @@ def add(self, miner: Miner) -> None: print(f"Warning: Miner {miner.id} already exists, overwriting.") self._miners[miner.id] = copy.deepcopy(miner) - def get_by_id(self, miner_id: MinerId) -> Optional[Miner]: + def get_by_id(self, miner_id: EntityId) -> Optional[Miner]: """Get a miner by ID from the In-Memory repository.""" return copy.deepcopy(self._miners.get(miner_id)) @@ -46,16 +51,62 @@ def update(self, miner: Miner) -> None: raise ValueError(f"Miner {miner.id} not found for update.") self._miners[miner.id] = copy.deepcopy(miner) - def remove(self, miner_id: MinerId) -> None: + def remove(self, miner_id: EntityId) -> None: """Remove a miner from the In-Memory repository.""" if miner_id in self._miners: del self._miners[miner_id] -class SqliteMinerRepository(BaseSqliteRepository, MinerRepository): + def get_by_controller_id(self, controller_id: EntityId) -> List[Miner]: + """Get all miners associated with a specific controller ID.""" + return [ + copy.deepcopy(m) for m in self._miners.values() + if m.controller_id == controller_id + ] if controller_id else [] + +class SqliteMinerRepository(MinerRepository): """SQLite implementation for the Miner Repository.""" - def generate_id(self) -> MinerId: - """Generates a new unique ID for a miner.""" - return MinerId(str(uuid.uuid4())) + + def __init__(self, db: BaseSqliteRepository): + self._db = db + self.logger = db.logger + + self._create_tables() + + def _create_tables(self): + """Create the necessary tables for the Miner domain if they do not exist.""" + self.logger.debug(f"Ensuring SQLite tables exist for " + f"Miner Repository in {self._db.db_path}...") + sql_statements = [ + """ + CREATE TABLE IF NOT EXISTS miners ( + id TEXT PRIMARY KEY, + name TEXT NOT NULL, + status TEXT NOT NULL, + active INTEGER NOT NULL DEFAULT 1 CHECK(active IN (0,1)), + hash_rate TEXT, -- JSON object of HashRate dict + hash_rate_max TEXT, -- JSON object of HashRate dict + power_consumption REAL, + power_consumption_max REAL, + controller_id TEXT -- Foreign key to miner controller + ); + """ + ] + + conn = self._db.get_connection() + + try: + with conn: + cursor = conn.cursor() + for statement in sql_statements: + cursor.execute(statement) + + self.logger.debug("Miners tables checked/created successfully.") + except sqlite3.Error as e: + self.logger.error(f"Error creating SQLite tables: {e}") + raise ConfigurationError(f"DB error creating tables: {e}") from e + finally: + if conn: + conn.close() def _dict_to_hashrate(self, data: Dict[str, Any]) -> HashRate: """Deserialize a dictionary (from JSON) into an HashRate object.""" @@ -64,11 +115,11 @@ def _dict_to_hashrate(self, data: Dict[str, Any]) -> HashRate: unit=data['unit'] ) - def _hashrate_to_dict(self, hash_rate: HashRate) -> Dict[str, Any]: + def _hashrate_to_dict(self, hash_rate: Optional[HashRate]) -> Dict[str, Any]: """Serializes an HashRate object into a dictionary for JSON.""" return { - 'value': hash_rate.value, - 'unit': hash_rate.unit + 'value': hash_rate.value if hash_rate else 0, + 'unit': hash_rate.unit if hash_rate else 'TH/s' } def _row_to_miner(self, row: sqlite3.Row) -> Optional[Miner]: @@ -84,15 +135,15 @@ def _row_to_miner(self, row: sqlite3.Row) -> Optional[Miner]: hash_rate_max = self._dict_to_hashrate(hash_rate_max_data) if hash_rate_max_data else None return Miner( - id=MinerId(row["id"]), + id=EntityId(row["id"]), name=row["name"] if row["name"] is not None else "", - ip_address=row["ip_address"] if row["ip_address"] is not None else "", status=MinerStatus(row["status"]), active=row["active"] == 1 if row["active"] is not None else False, hash_rate=hash_rate, hash_rate_max=hash_rate_max, power_consumption=Watts(row["power_consumption"]) if row["power_consumption"] is not None else None, - power_consumption_max=Watts(row["power_consumption_max"]) if row["power_consumption_max"] is not None else None + power_consumption_max=Watts(row["power_consumption_max"]) if row["power_consumption_max"] is not None else None, + controller_id=EntityId(row["controller_id"]) if row["controller_id"] else None ) except (ValueError, KeyError) as e: self.logger.error(f"Error deserializing Miner from DB row: {row}. Errorr: {e}") @@ -103,10 +154,10 @@ def add(self, miner: Miner) -> None: self.logger.debug(f"Adding miner {miner.id} to SQLite.") sql = """ - INSERT INTO miners (id, name, ip_address, status, active, hash_rate, hash_rate_max power_consumption, power_consumption_max) + INSERT INTO miners (id, name, status, active, hash_rate, hash_rate_max, power_consumption, power_consumption_max, controller_id) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) """ - conn = self._get_connection() + conn = self._db.get_connection() try: # Serialize hash_rate to JSON for storage hash_rate_json = json.dumps(self._hashrate_to_dict(miner.hash_rate)) @@ -116,30 +167,31 @@ def add(self, miner: Miner) -> None: conn.execute(sql, ( miner.id, miner.name, - miner.ip_address, miner.status.value, miner.active, hash_rate_json, hash_rate_max_json, - float(miner.power_consumption) if miner.power_consumption is not None else None, - float(miner.power_consumption_max) if miner.power_consumption_max is not None else None + float(miner.power_consumption) if miner.power_consumption is not None else 0.0, + float(miner.power_consumption_max) if miner.power_consumption_max is not None else 0.0, + miner.controller_id )) except sqlite3.IntegrityError as e: self.logger.error(f"Integrity error adding miner {miner.id}: {e}") - # Potrebbe significare che l'ID esiste giร  + # Could mean that the ID already exists raise MinerError(f"Miner with ID {miner.id} already exists or constraint violation: {e}") from e except sqlite3.Error as e: self.logger.error(f"SQLite error adding miner {miner.id}: {e}") raise MinerError(f"DB error adding miner: {e}") from e finally: - if conn: conn.close() + if conn: + conn.close() - def get_by_id(self, miner_id: MinerId) -> Optional[Miner]: + def get_by_id(self, miner_id: EntityId) -> Optional[Miner]: """Get a miner by ID from the SQLite database.""" self.logger.debug(f"Getting miner {miner_id} from SQLite.") sql = "SELECT * FROM miners WHERE id = ?" - conn = self._get_connection() + conn = self._db.get_connection() try: cursor = conn.cursor() cursor.execute(sql, (miner_id,)) @@ -149,14 +201,15 @@ def get_by_id(self, miner_id: MinerId) -> Optional[Miner]: self.logger.error(f"SQLite error getting miner {miner_id}: {e}") return None # Or raise exception? Returning None is more forgiving finally: - if conn: conn.close() + if conn: + conn.close() def get_all(self) -> List[Miner]: """Get all miners from the SQLite database.""" self.logger.debug("Getting all miners from SQLite.") sql = "SELECT * FROM miners" - conn = self._get_connection() + conn = self._db.get_connection() miners = [] try: cursor = conn.cursor() @@ -180,10 +233,10 @@ def update(self, miner: Miner) -> None: sql = """ UPDATE miners - SET name = ?, ip_address = ?, status = ?, active = ?, hash_rate = ?, hash_rate_max = ? power_consumption = ?, power_consumption_max = ? + SET name = ?, status = ?, active = ?, hash_rate = ?, hash_rate_max = ?, power_consumption = ?, power_consumption_max = ?, controller_id = ? WHERE id = ? """ - conn = self._get_connection() + conn = self._db.get_connection() try: # Serialize hash_rate to JSON for storage hash_rate_json = json.dumps(self._hashrate_to_dict(miner.hash_rate)) @@ -193,13 +246,13 @@ def update(self, miner: Miner) -> None: cursor = conn.cursor() cursor.execute(sql, ( miner.name, - miner.ip_address, miner.status.value, miner.active, hash_rate_json, hash_rate_max_json, - float(miner.power_consumption) if miner.power_consumption is not None else None, - float(miner.power_consumption_max) if miner.power_consumption_max is not None else None, + float(miner.power_consumption) if miner.power_consumption is not None else 0.0, + float(miner.power_consumption_max) if miner.power_consumption_max is not None else 0.0, + miner.controller_id, miner.id )) if cursor.rowcount == 0: @@ -211,12 +264,12 @@ def update(self, miner: Miner) -> None: if conn: conn.close() - def remove(self, miner_id: MinerId) -> None: + def remove(self, miner_id: EntityId) -> None: """Remove a miner from the SQLite database.""" self.logger.debug(f"Removing miner {miner_id} from SQLite.") sql = "DELETE FROM miners WHERE id = ?" - conn = self._get_connection() + conn = self._db.get_connection() try: with conn: cursor = conn.cursor() @@ -230,3 +283,297 @@ def remove(self, miner_id: MinerId) -> None: finally: if conn: conn.close() + + def get_by_controller_id(self, controller_id: EntityId) -> List[Miner]: + """Get all miners associated with a specific controller ID.""" + self.logger.debug(f"Getting miners by controller ID {controller_id} from SQLite.") + + sql = "SELECT * FROM miners WHERE controller_id = ?" + conn = self._db.get_connection() + miners = [] + try: + cursor = conn.cursor() + cursor.execute(sql, (controller_id,)) + rows = cursor.fetchall() + for row in rows: + miner = self._row_to_miner(row) + if miner: + miners.append(miner) + return miners + except sqlite3.Error as e: + self.logger.error(f"SQLite error getting miners by controller ID {controller_id}: {e}") + return [] + finally: + if conn: + conn.close() + +class InMemoryMinerControllerRepository(MinerControllerRepository): + """In-Memory implementation for the Miner Controller Repository.""" + def __init__(self, initial_miner_controllers: Optional[Dict[EntityId, MinerController]] = None): + self._miner_controllers: Dict[EntityId, MinerController] = copy.deepcopy(initial_miner_controllers) if initial_miner_controllers else {} + + def add(self, miner_controller: MinerController) -> None: + """Add a miner controller to the In-Memory repository.""" + if miner_controller.id in self._miner_controllers: + # Handle update or raise error depending on desired behavior + print(f"Warning: Miner Controller {miner_controller.id} already exists, overwriting.") + self._miner_controllers[miner_controller.id] = copy.deepcopy(miner_controller) + + def get_by_id(self, miner_controller_id: EntityId) -> Optional[MinerController]: + """Get a miner controller by ID from the In-Memory repository.""" + return copy.deepcopy(self._miner_controllers.get(miner_controller_id)) + + def get_all(self) -> List[MinerController]: + """Get all miner controllers from the In-Memory repository.""" + return [copy.deepcopy(m) for m in self._miner_controllers.values()] + + def update(self, miner_controller: MinerController) -> None: + """Update a miner controller in the In-Memory repository.""" + if miner_controller.id not in self._miner_controllers: + raise ValueError(f"Miner Controller {miner_controller.id} not found for update.") + self._miner_controllers[miner_controller.id] = copy.deepcopy(miner_controller) + + def remove(self, miner_controller_id: EntityId) -> None: + """Remove a miner controller from the In-Memory repository.""" + if miner_controller_id in self._miner_controllers: + del self._miner_controllers[miner_controller_id] + + def get_by_external_service_id(self, external_service_id: EntityId) -> List[MinerController]: + """Get all miner controllers associated with a specific external service ID.""" + return [ + copy.deepcopy(mc) for mc in self._miner_controllers.values() + if mc.external_service_id == external_service_id + ] if external_service_id else [] + +class SqliteMinerControllerRepository(MinerControllerRepository): + """SQLite implementation for the Miner Controller Repository.""" + + def __init__(self, db: BaseSqliteRepository): + self._db = db + self.logger = db.logger + + self._create_tables() + + def _create_tables(self): + """Create the necessary tables for the Miner Controller if they do not exist.""" + self.logger.debug(f"Ensuring SQLite tables exist for " + f"Miner Controller Repository in {self._db.db_path}...") + sql_statements = [ + """ + CREATE TABLE IF NOT EXISTS miner_controllers ( + id TEXT PRIMARY KEY, + name TEXT NOT NULL, + adapter_type TEXT NOT NULL, + config TEXT, -- JSON object of config + external_service_id TEXT -- Optional ID for external service integration + ); + """ + ] + conn = self._db.get_connection() + try: + with conn: + cursor = conn.cursor() + for statement in sql_statements: + cursor.execute(statement) + + self.logger.debug("Miner Controllers tables checked/created successfully.") + except sqlite3.Error as e: + self.logger.error(f"Error creating SQLite tables: {e}") + raise ConfigurationError(f"DB error creating tables: {e}") from e + finally: + if conn: + conn.close() + + def _deserialize_config( + self, + adapter_type: MinerControllerAdapter, + config_json: str + ) -> MinerControllerConfig: + """Deserialize a JSON string into MinerControllerConfig object.""" + data: dict = json.loads(config_json) + + if adapter_type not in MINER_CONTROLLER_CONFIG_TYPE_MAP: + raise MinerControllerConfigurationError( + f"Error reading MinerController configuration. Invalid type '{adapter_type}'" + ) + + config_class: MinerControllerConfig = MINER_CONTROLLER_CONFIG_TYPE_MAP.get(adapter_type) + if not config_class: + raise MinerControllerConfigurationError( + f"Error creating MinerController configuration. Type '{adapter_type}'" + ) + + return config_class.from_dict(data) + + def _row_to_miner_controller(self, row: sqlite3.Row) -> Optional[MinerController]: + """Deserialize a row from the database into a MinerController object.""" + if not row: + return None + try: + miner_controller_type = MinerControllerAdapter(row["adapter_type"]) + + # Deserialize the config from the database row + config = self._deserialize_config( + miner_controller_type, + row['config'] + ) + + return MinerController( + id=EntityId(row["id"]), + name=row["name"], + adapter_type=miner_controller_type, + config=config, + external_service_id=EntityId(row['external_service_id']) if row['external_service_id'] else None + ) + except (ValueError, KeyError) as e: + self.logger.error(f"Error deserializing MinerController from DB row: {row}. Error: {e}") + return None + + def add(self, miner_controller: MinerController) -> None: + """Add a miner controller to the SQLite database.""" + self.logger.debug(f"Adding miner controller {miner_controller.id} to SQLite.") + + sql = """ + INSERT INTO miner_controllers (id, name, adapter_type, config, external_service_id) + VALUES (?, ?, ?, ?, ?) + """ + conn = self._db.get_connection() + try: + # Serialize config to JSON for storage + config_json = json.dumps(miner_controller.config.to_dict()) + + with conn: + cursor = conn.cursor() + cursor.execute(sql, ( + miner_controller.id, + miner_controller.name, + miner_controller.adapter_type.value, + config_json, + miner_controller.external_service_id + )) + except sqlite3.IntegrityError as e: + self.logger.error(f"Integrity error adding miner controller {miner_controller.id}: {e}") + # Could mean that the ID already exists + raise MinerControllerAlreadyExistsError(f"Miner Controller with ID {miner_controller.id} already exists or constraint violation: {e}") from e + except sqlite3.Error as e: + self.logger.error(f"SQLite error adding miner controller {miner_controller.id}: {e}") + raise MinerControllerError(f"DB error adding miner controller: {e}") from e + finally: + if conn: + conn.close() + + def get_by_id(self, miner_controller_id: EntityId) -> Optional[MinerController]: + """Get a miner controller by ID from the SQLite database.""" + self.logger.debug(f"Getting miner controller {miner_controller_id} from SQLite.") + + sql = "SELECT * FROM miner_controllers WHERE id = ?" + conn = self._db.get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql, (miner_controller_id,)) + row = cursor.fetchone() + return self._row_to_miner_controller(row) + except sqlite3.Error as e: + self.logger.error(f"SQLite error getting miner controller {miner_controller_id}: {e}") + return None # Or raise exception? Returning None is more forgiving + finally: + if conn: + conn.close() + + def get_all(self) -> List[MinerController]: + """Get all miner controllers from the SQLite database.""" + self.logger.debug("Getting all miner controllers from SQLite.") + + sql = "SELECT * FROM miner_controllers" + conn = self._db.get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql) + rows = cursor.fetchall() + miner_controllers = [] + for row in rows: + miner_controller = self._row_to_miner_controller(row) + if miner_controller: + miner_controllers.append(miner_controller) + return miner_controllers + except sqlite3.Error as e: + self.logger.error(f"SQLite error getting all miner controllers: {e}") + return [] + finally: + if conn: + conn.close() + + def update(self, miner_controller: MinerController) -> None: + """Update a miner controller in the SQLite database.""" + self.logger.debug(f"Updating miner controller {miner_controller.id} in SQLite.") + + sql = """ + UPDATE miner_controllers + SET name = ?, adapter_type = ?, config = ?, external_service_id = ? + WHERE id = ? + """ + conn = self._db.get_connection() + try: + # Serialize config to JSON for storage + config_json = json.dumps(miner_controller.config.to_dict()) + + with conn: + cursor = conn.cursor() + cursor.execute(sql, ( + miner_controller.name, + miner_controller.adapter_type.value, + config_json, + miner_controller.external_service_id, + miner_controller.id + )) + if cursor.rowcount == 0: + raise MinerControllerNotFoundError(f"No miner controller found with ID {miner_controller.id} for update.") + except sqlite3.Error as e: + self.logger.error(f"SQLite error updating miner controller {miner_controller.id}: {e}") + raise MinerControllerError(f"DB error updating miner controller: {e}") from e + finally: + if conn: + conn.close() + + def remove(self, miner_controller_id: EntityId) -> None: + """Remove a miner controller from the SQLite database.""" + self.logger.debug(f"Removing miner controller {miner_controller_id} from SQLite.") + + sql = "DELETE FROM miner_controllers WHERE id = ?" + conn = self._db.get_connection() + try: + with conn: + cursor = conn.cursor() + cursor.execute(sql, (miner_controller_id,)) + if cursor.rowcount == 0: + self.logger.warning(f"Attempt to remove non-existent miner controller with ID {miner_controller_id}.") + # There is no need to raise an exception here, removing a non-existent is idempotent. + except sqlite3.Error as e: + self.logger.error(f"SQLite error removing miner controller {miner_controller_id}: {e}") + raise MinerControllerError(f"DB error removing miner controller: {e}") from e + finally: + if conn: + conn.close() + + def get_by_external_service_id(self, external_service_id: EntityId) -> List[MinerController]: + """Get all miner controllers associated with a specific external service ID.""" + self.logger.debug(f"Getting miner controllers for external service ID {external_service_id} from SQLite.") + + sql = "SELECT * FROM miner_controllers WHERE external_service_id = ?" + conn = self._db.get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql, (external_service_id,)) + rows = cursor.fetchall() + miner_controllers = [] + for row in rows: + miner_controller = self._row_to_miner_controller(row) + if miner_controller: + miner_controllers.append(miner_controller) + return miner_controllers + except sqlite3.Error as e: + self.logger.error(f"SQLite error getting miner controllers by external service ID {external_service_id}: {e}") + return [] + finally: + if conn: + conn.close() diff --git a/edge_mining/adapters/domain/notification/repositories.py b/edge_mining/adapters/domain/notification/repositories.py new file mode 100644 index 0000000..b03a8b0 --- /dev/null +++ b/edge_mining/adapters/domain/notification/repositories.py @@ -0,0 +1,280 @@ +"""Repositories for Notification Domain.""" + +import sqlite3 +import json + +from typing import List, Optional + +from edge_mining.domain.common import EntityId +from edge_mining.domain.exceptions import ( + ConfigurationError +) + +from edge_mining.domain.notification.common import NotificationAdapter +from edge_mining.domain.notification.entities import Notifier +from edge_mining.domain.notification.ports import NotifierRepository +from edge_mining.domain.notification.exceptions import ( + NotifierError, NotifierNotFoundError, NotifierAlreadyExistsError, + NotifierConfigurationError +) + +from edge_mining.adapters.infrastructure.persistence.sqlite import BaseSqliteRepository + +from edge_mining.shared.interfaces.config import NotificationConfig +from edge_mining.shared.adapter_maps.notification import NOTIFIER_CONFIG_TYPE_MAP + +# Simple In-Memory implementation for testing and basic use + +class InMemoryNotifierRepository(NotifierRepository): + """In-memory implementation of NotifierRepository for testing purposes.""" + + def __init__(self): + self._notifiers: List[Notifier] = [] + + def add(self, notifier: Notifier) -> None: + self._notifiers.append(notifier) + + def get_by_id(self, notifier_id: str) -> Optional[Notifier]: + for notifier in self._notifiers: + if notifier.id == notifier_id: + return notifier + return None + + def get_all(self) -> List[Notifier]: + return self._notifiers + + def update(self, notifier: Notifier) -> None: + for i, existing_notifier in enumerate(self._notifiers): + if existing_notifier.id == notifier.id: + self._notifiers[i] = notifier + return + + def remove(self, notifier_id: str) -> None: + self._notifiers = [n for n in self._notifiers if n.id != notifier_id] + + def get_by_external_service_id(self, external_service_id: EntityId) -> List[Notifier]: + """Retrieve a list of notifiers by their associated external service ID.""" + return [n for n in self._notifiers if n.external_service_id == external_service_id] + +class SqliteNotifierRepository(NotifierRepository): + """SQLite implementation of NotifierRepository.""" + + def __init__(self, db: BaseSqliteRepository): + self._db = db + self.logger = db.logger + + self._create_tables() + + def _create_tables(self): + """Create the necessary table for the Notifier if it does not exist.""" + self.logger.debug(f"Ensuring SQLite tables exist for " + f"Notifier Repository in {self._db.db_path}...") + sql_statements = [ + """ + CREATE TABLE IF NOT EXISTS notifiers ( + id TEXT PRIMARY KEY, + name TEXT NOT NULL, + adapter_type TEXT NOT NULL, + config TEXT, -- JSON object of config + external_service_id TEXT -- Optional ID for external service integration + ); + """ + ] + conn = self._db.get_connection() + try: + with conn: + cursor = conn.cursor() + for statement in sql_statements: + cursor.execute(statement) + + self.logger.debug("Notifiers tables checked/created successfully.") + except sqlite3.Error as e: + self.logger.error(f"Error creating SQLite tables: {e}") + raise ConfigurationError(f"DB error creating tables: {e}") from e + finally: + if conn: + conn.close() + + def _deserialize_config( + self, + adapter_type: NotificationAdapter, + config_json: str + ) -> NotificationConfig: + """Deserialize a JSON string into NotificationConfig object.""" + data: dict = json.loads(config_json) + + if adapter_type not in NOTIFIER_CONFIG_TYPE_MAP: + raise NotifierConfigurationError( + f"Error reading Notifir configuration. Invalid type '{adapter_type}'" + ) + + config_class: NotificationConfig = NOTIFIER_CONFIG_TYPE_MAP.get(adapter_type) + if not config_class: + raise NotifierConfigurationError( + f"Error creating Notifir configuration. Type '{adapter_type}'" + ) + + return config_class.from_dict(data) + + def _row_to_notifier(self, row: sqlite3.Row) -> Optional[Notifier]: + """Deserialize a row from the database into a Notifier object.""" + if not row: + return None + try: + adapter_type = NotificationAdapter(row["adapter_type"]) + + # Deserialize the config from the database row + config = self._deserialize_config(adapter_type, row['config']) + + return Notifier( + id=EntityId(row["id"]), + name=row["name"], + adapter_type=adapter_type, + config=config, + external_service_id=EntityId(row['external_service_id']) if row['external_service_id'] else None + ) + except (ValueError, KeyError) as e: + self.logger.error(f"Error deserializing Notifier from DB row: {row}. Error: {e}") + return None + + def add(self, notifier: Notifier) -> None: + """Add a new notifier to the repository.""" + self.logger.debug(f"Adding notifier {notifier.id} to SQLite repository.") + sql = """ + INSERT INTO notifiers (id, name, adapter_type, config, external_service_id) + VALUES (?, ?, ?, ?, ?); + """ + conn = self._db.get_connection() + try: + # Serialize config to JSON for storage + config_json = json.dumps(notifier.config.to_dict()) + + with conn: + cursor = conn.cursor() + cursor.execute(sql, ( + notifier.id, + notifier.name, + notifier.adapter_type.value, + config_json, + notifier.external_service_id + )) + except sqlite3.IntegrityError as e: + self.logger.error(f"Integrity error adding notifier {notifier.id}: {e}") + # Could mean that the ID already exists + raise NotifierAlreadyExistsError(f"notifier with ID {notifier.id} already exists or constraint violation: {e}") from e + except sqlite3.Error as e: + self.logger.error(f"SQLite error adding notifier {notifier.id}: {e}") + raise NotifierError(f"DB error adding notifier: {e}") from e + finally: + if conn: + conn.close() + + def get_by_id(self, notifier_id: str) -> Optional[Notifier]: + """Retrieve a notifier by its ID.""" + self.logger.debug(f"Retrieving notifier {notifier_id} from SQLite repository.") + sql = "SELECT * FROM notifiers WHERE id = ?;" + conn = self._db.get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql, (notifier_id,)) + row = cursor.fetchone() + return self._row_to_notifier(row) + except sqlite3.Error as e: + self.logger.error(f"SQLite error retrieving notifier {notifier_id}: {e}") + raise NotifierNotFoundError(f"DB error retrieving notifier: {e}") from e + finally: + if conn: + conn.close() + + def get_all(self) -> List[Notifier]: + """Retrieve all notifiers from the repository.""" + self.logger.debug("Retrieving all notifiers from SQLite repository.") + sql = "SELECT * FROM notifiers;" + conn = self._db.get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql) + rows = cursor.fetchall() + notifiers = [] + for row in rows: + notifier = self._row_to_notifier(row) + if notifier: + notifiers.append(notifier) + except sqlite3.Error as e: + self.logger.error(f"SQLite error retrieving all notifiers: {e}") + return [] + finally: + if conn: + conn.close() + + def update(self, notifier: Notifier) -> None: + """Update an existing notifier in the repository.""" + self.logger.debug(f"Updating notifier {notifier.id} in SQLite repository.") + sql = """ + UPDATE notifiers + SET name = ?, adapter_type = ?, config = ?, external_service_id = ? + WHERE id = ?; + """ + conn = self._db.get_connection() + try: + # Serialize config to JSON for storage + config_json = json.dumps(notifier.config) + + with conn: + cursor = conn.cursor() + cursor.execute(sql, ( + notifier.name, + notifier.adapter_type.value, + config_json, + notifier.external_service_id, + notifier.id + )) + if cursor.rowcount == 0: + raise NotifierNotFoundError(f"Notifier with ID {notifier.id} not found.") + except sqlite3.Error as e: + self.logger.error(f"SQLite error updating notifier {notifier.id}: {e}") + raise NotifierError(f"DB error updating notifier: {e}") from e + finally: + if conn: + conn.close() + + def remove(self, notifier_id: str) -> None: + """Remove a notifier from the repository.""" + self.logger.debug(f"Removing notifier {notifier_id} from SQLite repository.") + sql = "DELETE FROM notifiers WHERE id = ?;" + conn = self._db.get_connection() + try: + with conn: + cursor = conn.cursor() + cursor.execute(sql, (notifier_id,)) + if cursor.rowcount == 0: + self.logger.warning(f"Attempted to remove non-existent notifier {notifier_id}.") + # There is no need to raise an exception here, removing a non-existent is idempotent. + except sqlite3.Error as e: + self.logger.error(f"SQLite error removing notifier {notifier_id}: {e}") + raise NotifierError(f"DB error removing notifier: {e}") from e + finally: + if conn: + conn.close() + + def get_by_external_service_id(self, external_service_id: EntityId) -> List[Notifier]: + """Retrieve a list of notifiers by their associated external service ID.""" + self.logger.debug(f"Retrieving notifiers for external service {external_service_id} from SQLite repository.") + sql = "SELECT * FROM notifiers WHERE external_service_id = ?;" + conn = self._db.get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql, (external_service_id,)) + rows = cursor.fetchall() + notifiers = [] + for row in rows: + notifier = self._row_to_notifier(row) + if notifier: + notifiers.append(notifier) + return notifiers + except sqlite3.Error as e: + self.logger.error(f"SQLite error retrieving notifiers for external service {external_service_id}: {e}") + return [] + finally: + if conn: + conn.close() diff --git a/edge_mining/adapters/domain/notification/telegram.py b/edge_mining/adapters/domain/notification/telegram.py index ea7c521..88246d4 100644 --- a/edge_mining/adapters/domain/notification/telegram.py +++ b/edge_mining/adapters/domain/notification/telegram.py @@ -1,4 +1,9 @@ -"""Telegram adapter (Implementation of Port) that uses telegram as notificator sender for Edge Mining Application""" +""" +Telegram adapter (Implementation of Port) that uses telegram +as notificator sender for Edge Mining Application +""" + +from typing import Dict, Any import re import telegram @@ -7,7 +12,49 @@ from telegram.error import TelegramError from edge_mining.domain.notification.ports import NotificationPort +from edge_mining.domain.notification.exceptions import ( + NotifierConfigurationError +) + from edge_mining.adapters.infrastructure.logging.terminal_logging import TerminalLogger +from edge_mining.shared.interfaces.factories import NotificationAdapterFactory +from edge_mining.shared.logging.port import LoggerPort +from edge_mining.shared.external_services.ports import ExternalServicePort +from edge_mining.shared.adapter_configs.notification import TelegramNotificationConfig + +class TelegramNotifierFactory(NotificationAdapterFactory): + """ + Creates a factory for Telegram notification adapter. + + This factory aims to simplifying the building of Telegram. + """ + def create(self, + config: TelegramNotificationConfig, + logger: LoggerPort, + external_service: ExternalServicePort + ) -> NotificationPort: + """Create a notification adapter""" + + if not isinstance(config, TelegramNotificationConfig): + raise NotifierConfigurationError("Invalid configuration type for Telegram notifier. " + "Expected TelegramNotificationConfig.") + + # Get the config from the energy monitor config + notifier_config: TelegramNotificationConfig = config + + + if not notifier_config.bot_token: + raise NotifierConfigurationError("Bot Token is required for Telegram notifier.") + + if not notifier_config.chat_id: + raise NotifierConfigurationError("Chat ID is required for Telegram notifier.") + + return TelegramNotifier( + bot_token=notifier_config.bot_token, + chat_id=notifier_config.chat_id, + logger=logger + ) + # MarkdownV2 Special Characters That Need to Be Escaped # See: https://core.telegram.org/bots/api#markdownv2-style diff --git a/edge_mining/adapters/domain/optimization_unit/__init__.py b/edge_mining/adapters/domain/optimization_unit/__init__.py new file mode 100644 index 0000000..79b5868 --- /dev/null +++ b/edge_mining/adapters/domain/optimization_unit/__init__.py @@ -0,0 +1 @@ +"""Adapters for the Optimization Unit domain.""" \ No newline at end of file diff --git a/edge_mining/adapters/domain/optimization_unit/cli/__init__.py b/edge_mining/adapters/domain/optimization_unit/cli/__init__.py new file mode 100644 index 0000000..1c3355c --- /dev/null +++ b/edge_mining/adapters/domain/optimization_unit/cli/__init__.py @@ -0,0 +1 @@ +"""Adapters CLI for the Energy Optimization Unit domain.""" diff --git a/edge_mining/adapters/domain/optimization_unit/cli/commands.py b/edge_mining/adapters/domain/optimization_unit/cli/commands.py new file mode 100644 index 0000000..3d17707 --- /dev/null +++ b/edge_mining/adapters/domain/optimization_unit/cli/commands.py @@ -0,0 +1,92 @@ +"""CLI commands for the Energy Optimization Unit domain.""" + +import click + +from edge_mining.domain.common import EntityId + +from edge_mining.application.services.configuration_service import ConfigurationService +from edge_mining.shared.logging.port import LoggerPort + +def handle_create_optimization_unit( + configuration_service: ConfigurationService, + logger: LoggerPort + ): + """Menu to create a new optimization unit.""" + + click.echo(click.style("\n--- Creates a new Energy Optimization Unit ---", fg="yellow")) + + name: str = click.prompt("Name of the energy optimization unit", type=str) + description: str = click.prompt("Description (optional)", type=str, default="") + energy_source_id: str = click.prompt("Energy source ID (optional)", type=str, default="") + target_miner_ids_str: str = click.prompt("Miner target IDs (comma separated, optional)", type=str, default="") + policy_id: str = click.prompt("Policy ID (optional)", type=str, default="") + home_forecast_provider_id: str = click.prompt("Home forcast provider ID (optional)", type=str, default="") + performance_tracker_id: str = click.prompt("Performace tracker ID (optional)", type=str, default="") + notifier_ids_str: str = click.prompt("Notifiers IDs (comma separated, optional)", type=str, default="") + + try: + target_miner_ids = [EntityId(m.strip()) for m in target_miner_ids_str.split(',')] if target_miner_ids_str else [] + notifier_ids = [EntityId(n.strip()) for n in notifier_ids_str.split(',')] if notifier_ids_str else [] + + created = configuration_service.create_optimization_unit( + name=name, + description=description if description else None, + energy_source_id=EntityId(energy_source_id) if energy_source_id else None, + target_miner_ids=target_miner_ids, + policy_id=EntityId(policy_id) if policy_id else None, + home_forecast_provider_id=EntityId(home_forecast_provider_id) if home_forecast_provider_id else None, + performance_tracker_id=EntityId(performance_tracker_id) if performance_tracker_id else None, + notifier_ids=notifier_ids + ) + click.echo(click.style(f"Energy Optimization Unit '{created.name}' successfully created (ID: {created.id}).", fg="green")) + except Exception as e: + logger.error(f"Error creating optimization unit: {e}") + click.echo(click.style(f"Error: {e}", fg="red"), err=True) + click.pause("Press any key to return to the menu...") + +def handle_list_optimization_units(configuration_service: ConfigurationService, logger: LoggerPort): + """Menu to list all configured optimization units.""" + click.echo(click.style("\n--- Configured Energy Optimization Units ---", fg="yellow")) + + units = configuration_service.list_optimization_units() + if not units: + click.echo(click.style("No optimization units configured.", fg="yellow")) + else: + for u in units: + click.echo(f"-> ID: {u.id}, Name: {u.name}, Description: {u.description if u.description else 'N/A'}, Miner Target: {', '.join(u.target_miner_ids) if u.target_miner_ids else 'N/A'}") + click.pause("Press any key to return to the menu...") + +def optimization_unit_menu(configuration_service: ConfigurationService, logger: LoggerPort) -> str: + """Menu for managing Optimization Units.""" + while True: + click.echo("\n" + click.style("--- MENU ENERGY OPTIMIZATION UNIT ---", fg="yellow", bold=True)) + click.echo("1. Create new Energy Optimization Unit") + click.echo("2. List all configured Energy Optimization Units") + click.echo("b. Back to main menu") + click.echo("q. Close application") + click.echo("---------------------------------") + + choice: str = click.prompt("Choose an option", type=str) + choice = choice.strip().lower() + + click.clear() + + if choice == '1': + handle_create_optimization_unit( + configuration_service=configuration_service, + logger=logger + ) + elif choice == '2': + handle_list_optimization_units( + configuration_service=configuration_service, + logger=logger + ) + elif choice == 'b': + break + elif choice == 'q': + break + else: + click.echo(click.style("Invalid choice. Try again.", fg="red")) + click.pause("Press any key to return to the menu...") + + return choice diff --git a/edge_mining/adapters/domain/optimization_unit/repositories.py b/edge_mining/adapters/domain/optimization_unit/repositories.py new file mode 100644 index 0000000..46f0552 --- /dev/null +++ b/edge_mining/adapters/domain/optimization_unit/repositories.py @@ -0,0 +1,280 @@ +"""Repositories for the Optimization Unit domain.""" + +import copy +import json +import sqlite3 +from typing import Dict, Optional, List + +from edge_mining.domain.common import EntityId +from edge_mining.domain.optimization_unit.exceptions import ( + OptimizationUnitConfigurationError, + OptimizationUnitAlreadyExistsError, + OptimizationUnitNotFoundError, + OptimizationUnitError +) +from edge_mining.domain.optimization_unit.ports import EnergyOptimizationUnitRepository +from edge_mining.domain.optimization_unit.aggregate_roots import EnergyOptimizationUnit + +from edge_mining.adapters.infrastructure.persistence.sqlite import BaseSqliteRepository + +class InMemoryOptimizationUnitRepository(EnergyOptimizationUnitRepository): + """In-Memory implementation for the Optimization Unit Repository.""" + def __init__(self, initial_units: Optional[Dict[EntityId, EnergyOptimizationUnit]] = None): + self._optimization_units: Dict[EntityId, EnergyOptimizationUnit] = copy.deepcopy(initial_units) if initial_units else {} + + def add(self, optimization_unit: EnergyOptimizationUnit) -> None: + """Add an optimization unit to the In-Memory repository.""" + if optimization_unit.id in self._optimization_units: + # Handle update or raise error depending on desired behavior + print(f"Warning: Optimization Unit {optimization_unit.id} already exists, overwriting.") + self._optimization_units[optimization_unit.id] = copy.deepcopy(optimization_unit) + + def get_by_id(self, optimization_unit_id: EntityId) -> Optional[EnergyOptimizationUnit]: + """Get an optimization unit by ID from the In-Memory repository.""" + return copy.deepcopy(self._optimization_units.get(optimization_unit_id)) + + def get_all_enabled(self) -> List[EnergyOptimizationUnit]: + """Get all enabled optimization units from the In-Memory repository.""" + return [copy.deepcopy(u) for u in self._optimization_units.values() if u.is_enabled] + + def get_all(self) -> List[EnergyOptimizationUnit]: + """Get all optimization units from the In-Memory repository.""" + return [copy.deepcopy(u) for u in self._optimization_units.values()] + + def update(self, optimization_unit: EnergyOptimizationUnit) -> None: + """Update an optimization unit in the In-Memory repository.""" + if optimization_unit.id not in self._optimization_units: + raise ValueError(f"Optimization Unit {optimization_unit.id} not found for update.") + self._optimization_units[optimization_unit.id] = copy.deepcopy(optimization_unit) + + def remove(self, optimization_unit_id: EntityId) -> None: + """Remove an optimization unit from the In-Memory repository.""" + if optimization_unit_id in self._optimization_units: + del self._optimization_units[optimization_unit_id] + +class SqliteOptimizationUnitRepository(EnergyOptimizationUnitRepository): + """SQLite implementation for the Optimization Unit Repository.""" + + def __init__(self, db: BaseSqliteRepository): + self._db = db + self.logger = db.logger + + self._create_tables() + + def _create_tables(self): + """Create the necessary tables for the Optimization Unit domain if they do not exist.""" + self.logger.debug(f"Ensuring SQLite tables exist " + f"for Optimization Unit Repository in {self._db.db_path}...") + sql_statements = [ + """ + CREATE TABLE IF NOT EXISTS optimization_units ( + id TEXT PRIMARY KEY, + name TEXT NOT NULL, + description TEXT, + is_enabled INTEGER NOT NULL DEFAULT 0 CHECK(is_enabled IN (0,1)), + policy_id TEXT, + target_miner_ids TEXT, -- JSON list of MinerId strings + energy_source_id TEXT, + home_forecast_provider_id TEXT, + performance_tracker_id TEXT, + notifier_ids TEXT -- JSON list of NotifierId strings + ); + """ + ] + + conn = self._db.get_connection() + + try: + with conn: + cursor = conn.cursor() + for statement in sql_statements: + cursor.execute(statement) + + self.logger.debug("Optimization Units tables checked/created successfully.") + except sqlite3.Error as e: + self.logger.error(f"Error creating SQLite tables: {e}") + raise OptimizationUnitConfigurationError(f"DB error creating tables: {e}") from e + finally: + if conn: + conn.close() + + def _row_to_optimization_unit(self, row: sqlite3.Row) -> Optional[EnergyOptimizationUnit]: + """Deserialize a row from the database into a EnergyOptimizationUnit object.""" + if not row: + return None + try: + # Deserialize JSON lists of target IDs + target_ids_data = json.loads(row["target_miner_ids"] or '[]') + notifier_ids_data = json.loads(row["notifier_ids"] or '[]') + + target_miner_ids = [EntityId(tid) for tid in target_ids_data] + notifier_ids = [EntityId(nid) for nid in notifier_ids_data] + + return EnergyOptimizationUnit( + id=EntityId(row["id"]), + name=row["name"], + description=row["description"], + is_enabled=bool(row["is_enabled"]), + policy_id=EntityId(row["policy_id"]) if row["policy_id"] else None, + target_miner_ids=target_miner_ids, + energy_source_id=EntityId(row["energy_source_id"]) if row["energy_source_id"] else None, + home_forecast_provider_id=EntityId(row["home_forecast_provider_id"]) if row["home_forecast_provider_id"] else None, + performance_tracker_id=EntityId(row["performance_tracker_id"]) if row["performance_tracker_id"] else None, + notifier_ids=notifier_ids + ) + except (ValueError, KeyError) as e: + self.logger.error(f"Error deserializing Optimization Unit from DB row: {row}. Errorr: {e}") + return None + + def add(self, optimization_unit: EnergyOptimizationUnit) -> None: + """Add an optimization unit to the SQLite database.""" + self.logger.debug(f"Adding optimization unit {optimization_unit.id} to SQLite.") + sql = """ + INSERT INTO optimization_units (id, name, description, is_enabled, policy_id, target_miner_ids, energy_source_id, home_forecast_provider_id, performance_tracker_id, notifier_ids) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + """ + conn = self._db.get_connection() + try: + # Serialize JSON lists of target IDs + target_ids_json = json.dumps([str(tid) for tid in optimization_unit.target_miner_ids]) + notifier_ids_json = json.dumps([str(nid) for nid in optimization_unit.notifier_ids]) + + with conn: + conn.execute(sql, ( + optimization_unit.id, + optimization_unit.name, + optimization_unit.description, + 1 if optimization_unit.is_enabled else 0, + optimization_unit.policy_id, + target_ids_json, + optimization_unit.energy_source_id, + optimization_unit.home_forecast_provider_id, + optimization_unit.performance_tracker_id, + notifier_ids_json + )) + except sqlite3.IntegrityError as e: + self.logger.error(f"Integrity error adding optimization unit '{optimization_unit.name}': {e}") + raise OptimizationUnitAlreadyExistsError(f"Optimization Unit with ID {optimization_unit.id} or name '{optimization_unit.name}' already exists: {e}") from e + except Exception as e: + self.logger.error(f"Error adding optimization unit '{optimization_unit.name}': {e}") + raise + finally: + if conn: + conn.close() + + def get_by_id(self, optimization_unit_id: EntityId) -> Optional[EnergyOptimizationUnit]: + """Get an optimization unit by ID from the SQLite database.""" + self.logger.debug(f"Getting optimization unit {optimization_unit_id} from SQLite.") + sql = "SELECT * FROM optimization_units WHERE id = ?" + conn = self._db.get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql, (optimization_unit_id,)) + row = cursor.fetchone() + return self._row_to_optimization_unit(row) + except sqlite3.Error as e: + self.logger.error(f"SQLite error getting optimization unit {optimization_unit_id}: {e}") + return None + finally: + if conn: + conn.close() + + def get_all_enabled(self) -> List[EnergyOptimizationUnit]: + """Get all enabled optimization units from the SQLite database.""" + self.logger.debug("Getting all enabled optimization units from SQLite.") + sql = "SELECT * FROM optimization_units WHERE is_enabled = 1" + conn = self._db.get_connection() + optimization_units = [] + try: + cursor = conn.cursor() + cursor.execute(sql) + rows = cursor.fetchall() + for row in rows: + optimization_unit = self._row_to_optimization_unit(row) + if optimization_unit: + optimization_units.append(optimization_unit) + return optimization_units + except sqlite3.Error as e: + self.logger.error(f"SQLite error getting all enabled optimization units: {e}") + return [] + finally: + if conn: + conn.close() + + def get_all(self) -> List[EnergyOptimizationUnit]: + """Get all optimization units from the SQLite database.""" + self.logger.debug("Getting all optimization units from SQLite.") + sql = "SELECT * FROM optimization_units" + conn = self._db.get_connection() + optimization_units = [] + try: + cursor = conn.cursor() + cursor.execute(sql) + rows = cursor.fetchall() + for row in rows: + optimization_unit = self._row_to_optimization_unit(row) + if optimization_unit: + optimization_units.append(optimization_unit) + return optimization_units + except sqlite3.Error as e: + self.logger.error(f"SQLite error getting all enabled optimization units: {e}") + return [] + finally: + if conn: + conn.close() + + def update(self, optimization_unit: EnergyOptimizationUnit) -> None: + """Update an optimization unit in the SQLite database.""" + self.logger.debug(f"Updating optimization unit {optimization_unit.id} in SQLite.") + sql = """ + UPDATE optimization_units + SET name = ?, description = ?, is_enabled = ?, policy_id = ?, target_miner_ids = ?, energy_source_id = ?, home_forecast_provider_id = ?, performance_tracker_id = ?, notifier_ids = ? + WHERE id = ? + """ + conn = self._db.get_connection() + try: + # Serialize JSON lists of target IDs + target_ids_json = json.dumps([str(tid) for tid in optimization_unit.target_miner_ids]) + notifier_ids_json = json.dumps([str(nid) for nid in optimization_unit.notifier_ids]) + + with conn: + cursor = conn.cursor() + cursor.execute(sql, ( + optimization_unit.name, + optimization_unit.description, + 1 if optimization_unit.is_enabled else 0, + optimization_unit.policy_id, + target_ids_json, + optimization_unit.energy_source_id, + optimization_unit.home_forecast_provider_id, + optimization_unit.performance_tracker_id, + notifier_ids_json, + optimization_unit.id + )) + if cursor.rowcount == 0: + raise OptimizationUnitNotFoundError(f"No optimization unit found with ID {optimization_unit.id} for update.") + except sqlite3.Error as e: + self.logger.error(f"SQLite error updating optimization unit {optimization_unit.id}: {e}") + raise OptimizationUnitError(f"DB error updating optimization unit: {e}") from e + finally: + if conn: + conn.close() + + def remove(self, optimization_unit_id: EntityId) -> None: + """Remove an optimization unit from the SQLite database.""" + self.logger.debug(f"Removing optimization unit {optimization_unit_id} from SQLite.") + sql = "DELETE FROM optimization_units WHERE id = ?" + conn = self._db.get_connection() + try: + with conn: + cursor = conn.cursor() + cursor.execute(sql, (optimization_unit_id,)) + if cursor.rowcount == 0: + self.logger.warning(f"Attempt to remove non-existent optimization unit with ID {optimization_unit_id}.") + # There is no need to raise an exception here, removing a non-existent is idempotent. + except sqlite3.Error as e: + self.logger.error(f"SQLite error removing optimization unit {optimization_unit_id}: {e}") + raise OptimizationUnitError(f"DB error removing optimization unit: {e}") from e + finally: + if conn: + conn.close() diff --git a/edge_mining/adapters/domain/performance/__init__.py b/edge_mining/adapters/domain/performance/__init__.py index e69de29..e884e6c 100644 --- a/edge_mining/adapters/domain/performance/__init__.py +++ b/edge_mining/adapters/domain/performance/__init__.py @@ -0,0 +1 @@ +"""Adapters for the Performance domain.""" diff --git a/edge_mining/adapters/domain/performance/dummy.py b/edge_mining/adapters/domain/performance/dummy.py index aa826bb..6f101b0 100644 --- a/edge_mining/adapters/domain/performance/dummy.py +++ b/edge_mining/adapters/domain/performance/dummy.py @@ -1,25 +1,26 @@ -"""Dummy adapter (Implementation of Port) that simulates a miner performance tracker for Edge Mining Application""" +""" +Dummy adapter (Implementation of Port) that simulates +a miner performance tracker for Edge Mining Application +""" from typing import Optional, List import random from edge_mining.domain.performance.ports import MiningPerformanceTrackerPort, MiningReward -from edge_mining.domain.miner.common import MinerId +from edge_mining.domain.common import EntityId from edge_mining.domain.miner.value_objects import HashRate -class DummyPerformanceTracker(MiningPerformanceTrackerPort): +class DummyMiningPerformanceTracker(MiningPerformanceTrackerPort): """Dummy implementation of the MiningPerformanceTrackerPort.""" - def get_current_hashrate(self, miner_id: MinerId) -> Optional[HashRate]: + def get_current_hashrate(self, miner_id: EntityId) -> Optional[HashRate]: # Requires miner status knowledge - should ideally integrate with controller or miner repo # Or query pool API - print(f"DummyPerformanceTracker: Getting hashrate for {miner_id} (Not Implemented Yet)") + print(f"DummyMiningPerformanceTracker: Getting hashrate for {miner_id} (Not Implemented Yet)") # Simulate based on a known power? Needs more info. - # Example if we knew miner 'dummy01' was ON: - if miner_id == "dummy01": - return HashRate(value=random.uniform(90.0, 110.0), unit="TH/s") - return None + + return HashRate(value=random.uniform(90.0, 110.0), unit="TH/s") - def get_recent_rewards(self, miner_id: Optional[MinerId] = None, limit: int = 10) -> List[MiningReward]: + def get_recent_rewards(self, miner_id: Optional[EntityId] = None, limit: int = 10) -> List[MiningReward]: print(f"DummyPerformanceTracker: Getting rewards for {miner_id} (Not Implemented Yet)") # Would query pool API return [] diff --git a/edge_mining/adapters/domain/performance/repositories.py b/edge_mining/adapters/domain/performance/repositories.py new file mode 100644 index 0000000..10c5629 --- /dev/null +++ b/edge_mining/adapters/domain/performance/repositories.py @@ -0,0 +1,356 @@ +"""Repositories for Performace Tracker Domain.""" + +import copy +import sqlite3 +import json + +from typing import List, Optional, Dict + +from edge_mining.domain.common import EntityId +from edge_mining.domain.exceptions import ConfigurationError + +from edge_mining.domain.common import EntityId +from edge_mining.domain.performance.common import ( + MiningPerformanceTrackerAdapter, +) +from edge_mining.domain.performance.entities import MiningPerformanceTracker +from edge_mining.domain.performance.ports import MiningPerformanceTrackerRepository +from edge_mining.domain.performance.exceptions import ( + MiningPerformanceTrackerNotFoundError, + MiningPerformanceTrackerAlreadyExistsError, + MiningPerformanceTrackerConfigurationError, +) + +from edge_mining.adapters.infrastructure.persistence.sqlite import BaseSqliteRepository + +from edge_mining.shared.interfaces.config import MiningPerformanceTrackerConfig +from edge_mining.shared.adapter_maps.performance import ( + MINING_PERFORMACE_TRACKER_CONFIG_TYPE_MAP, +) + + +class InMemoryMiningPerformanceTrackerRepository(MiningPerformanceTrackerRepository): + """In-Memory implementation of the MiningPerformanceTrackerRepository.""" + + def __init__( + self, + initial_trackers: Optional[Dict[EntityId, MiningPerformanceTracker]] = None, + ): + self._trackers: Dict[EntityId, MiningPerformanceTracker] = ( + copy.deepcopy(initial_trackers) if initial_trackers else {} + ) + + def add(self, tracker: MiningPerformanceTracker) -> None: + if tracker.id in self._trackers: + raise MiningPerformanceTrackerAlreadyExistsError( + f"Performace Tracker with ID {tracker.id} already exists." + ) + self._trackers[tracker.id] = tracker + + def get_by_id(self, tracker_id: EntityId) -> Optional[MiningPerformanceTracker]: + return copy.deepcopy(self._trackers.get(tracker_id)) + + def get_all(self) -> List[MiningPerformanceTracker]: + return [copy.deepcopy(t) for t in self._trackers.values()] + + def update(self, tracker: MiningPerformanceTracker) -> None: + if tracker.id not in self._trackers: + raise MiningPerformanceTrackerNotFoundError( + f"Performace Tracker with ID {tracker.id} not found." + ) + self._trackers[tracker.id] = copy.deepcopy(tracker) + + def remove(self, tracker_id: EntityId) -> None: + if tracker_id in self._trackers: + del self._trackers[tracker_id] + + def get_by_external_service_id( + self, external_service_id: EntityId + ) -> Optional[MiningPerformanceTracker]: + return [ + copy.deepcopy(t) + for t in self._trackers.values() + if t.external_service_id == external_service_id + ] + + +class SqliteMiningPerformanceTrackerRepository(MiningPerformanceTrackerRepository): + """SQLite implementation of the MiningPerformanceTrackerRepository.""" + + def __init__(self, db: BaseSqliteRepository): + self._db = db + self.logger = db.logger + self._create_tables() + + def _create_tables(self): + """Create the necessary tables for the Performance Tracker domain if they do not exist.""" + self.logger.debug( + f"Ensuring SQLite tables exist " + f"for Performance Tracker Repository in {self._db.db_path}..." + ) + sql_statements = [ + """ + CREATE TABLE IF NOT EXISTS mining_performance_trackers ( + id TEXT PRIMARY KEY, + name TEXT NOT NULL, + adapter_type TEXT NOT NULL, + config TEXT, -- JSON object of config + external_service_id TEXT -- Optional ID for external service integration + ); + """ + ] + + conn = self._db.get_connection() + + try: + with conn: + for sql in sql_statements: + conn.execute(sql) + self.logger.debug( + "Mining Performace Tracker tables checked/created successfully." + ) + except sqlite3.Error as e: + self.logger.error(f"SQLite error creating tables: {e}") + raise ConfigurationError(f"SQLite error creating tables: {e}") from e + finally: + if conn: + conn.close() + + def _deserialize_config( + self, adapter_type: MiningPerformanceTrackerAdapter, config_json: str + ) -> MiningPerformanceTrackerConfig: + """Deserialize the JSON string into a MiningPerformanceTrackerConfig object.""" + data: dict = json.loads(config_json) + + if adapter_type not in MINING_PERFORMACE_TRACKER_CONFIG_TYPE_MAP: + raise MiningPerformanceTrackerConfigurationError( + f"Error reading MiningPerformanceTracker configuration. Invalid type '{adapter_type}'" + ) + + config_class: MiningPerformanceTrackerConfig = ( + MINING_PERFORMACE_TRACKER_CONFIG_TYPE_MAP.get(adapter_type) + ) + if not config_class: + raise MiningPerformanceTrackerConfigurationError( + f"Error creating MiningPerformanceTracker configuration. Type '{adapter_type}'" + ) + + return config_class.from_dict(data) + + def _row_to_tracker(self, row: sqlite3.Row) -> Optional[MiningPerformanceTracker]: + """Deserialize a row from the database into a MiningPerformanceTracker object.""" + if not row: + return None + try: + adapter_type = MiningPerformanceTrackerAdapter(row["adapter_type"]) + + # Deserialize config from the database row + config = self._deserialize_config(adapter_type, row["config"]) + + return MiningPerformanceTracker( + id=EntityId(row["id"]), + name=row["name"], + adapter_type=adapter_type, + config=config, + external_service_id=( + EntityId(row["external_service_id"]) + if row["external_service_id"] + else None + ), + ) + except (ValueError, KeyError) as e: + self.logger.error( + f"Error deserializing MiningPerformanceTracker from DB row: {row}. Error: {e}" + ) + return None + + def add(self, tracker: MiningPerformanceTracker) -> None: + """Add a new mining performace tracker to the repository.""" + self.logger.debug( + f"Adding mining performace tracker {tracker.id} to SQLite repository." + ) + sql = """ + INSERT INTO mining_performance_trackers (id, name, adapter_type, config, external_service_id) + VALUES (?, ?, ?, ?, ?); + """ + conn = self._db.get_connection() + try: + # Serialize config to JSON for storage + config_json = json.dumps(tracker.config.to_dict()) + + with conn: + cursor = conn.cursor() + cursor.execute( + sql, + ( + tracker.id, + tracker.name, + tracker.adapter_type.value, + config_json, + tracker.external_service_id, + ), + ) + except sqlite3.IntegrityError as e: + self.logger.error( + f"Integrity error adding mining performace tracker {tracker.id}: {e}" + ) + # Could mean that the ID already exists + raise MiningPerformanceTrackerAlreadyExistsError( + f"Mining performace tracker with ID {tracker.id} already exists or constraint violation: {e}" + ) from e + except sqlite3.Error as e: + self.logger.error( + f"SQLite error adding mining performace tracker {tracker.id}: {e}" + ) + raise MiningPerformanceTrackerConfigurationError( + f"DB error adding mining performace tracker: {e}" + ) from e + finally: + if conn: + conn.close() + + def get_by_id(self, tracker_id: EntityId) -> Optional[MiningPerformanceTracker]: + """Retrieve a mining performace tracker by its ID.""" + self.logger.debug( + f"Retrieving mining performace tracker {tracker_id} from SQLite repository." + ) + sql = "SELECT * FROM mining_performance_trackers WHERE id = ?;" + conn = self._db.get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql, (tracker_id,)) + row = cursor.fetchone() + return self._row_to_tracker(row) + except sqlite3.Error as e: + self.logger.error( + f"SQLite error retrieving mining performace tracker {tracker_id}: {e}" + ) + raise MiningPerformanceTrackerNotFoundError( + f"DB error retrieving mining performace tracker: {e}" + ) from e + finally: + if conn: + conn.close() + + def get_all(self) -> List[MiningPerformanceTracker]: + """Retrieve all mining performace trackers from the repository.""" + self.logger.debug( + "Retrieving all mining performace trackers from SQLite repository." + ) + sql = "SELECT * FROM mining_performance_trackers;" + conn = self._db.get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql) + rows = cursor.fetchall() + trackers = [] + for row in rows: + tracker = self._row_to_tracker(row) + if tracker: + trackers.append(tracker) + return trackers + except sqlite3.Error as e: + self.logger.error( + f"SQLite error retrieving all mining performace trackers: {e}" + ) + return [] + finally: + if conn: + conn.close() + + def update(self, tracker: MiningPerformanceTracker) -> None: + """Update an existing mining performace tracker in the repository.""" + self.logger.debug( + f"Updating mining performace tracker {tracker.id} in SQLite repository." + ) + sql = """ + UPDATE mining_performance_trackers + SET name = ?, adapter_type = ?, config = ?, external_service_id = ? + WHERE id = ?; + """ + conn = self._db.get_connection() + try: + # Serialize config to JSON for storage + config_json = json.dumps(tracker.config.to_dict()) + + with conn: + cursor = conn.cursor() + cursor.execute( + sql, + ( + tracker.name, + tracker.adapter_type.value, + config_json, + tracker.external_service_id, + tracker.id, + ), + ) + if cursor.rowcount == 0: + raise MiningPerformanceTrackerNotFoundError( + f"mining performace tracker with ID {tracker.id} not found." + ) + except sqlite3.Error as e: + self.logger.error( + f"SQLite error updating mining performace tracker {tracker.id}: {e}" + ) + raise MiningPerformanceTrackerConfigurationError( + f"DB error updating mining performace tracker: {e}" + ) from e + finally: + if conn: + conn.close() + + def remove(self, tracker_id: EntityId) -> None: + """Remove a mining performace tracker from the repository.""" + self.logger.debug( + f"Removing mining performace tracker {tracker_id} from SQLite repository." + ) + sql = "DELETE FROM mining_performance_trackers WHERE id = ?;" + conn = self._db.get_connection() + try: + with conn: + cursor = conn.cursor() + cursor.execute(sql, (tracker_id,)) + if cursor.rowcount == 0: + self.logger.warning( + f"Attempted to remove non-existent mining performace tracker {tracker_id}." + ) + # There is no need to raise an exception here, removing a non-existent is idempotent. + except sqlite3.Error as e: + self.logger.error( + f"SQLite error removing mining performace tracker {tracker_id}: {e}" + ) + raise MiningPerformanceTrackerConfigurationError( + f"DB error removing mining performace tracker: {e}" + ) from e + finally: + if conn: + conn.close() + + def get_by_external_service_id( + self, external_service_id: EntityId + ) -> List[MiningPerformanceTracker]: + """Get all mining performace trackers associated with a specific external service ID.""" + self.logger.debug( + f"Retrieving mining performace trackers for external service {external_service_id} from SQLite repository." + ) + sql = "SELECT * FROM mining_performance_trackers WHERE external_service_id = ?;" + conn = self._db.get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql, (external_service_id,)) + rows = cursor.fetchall() + trackers = [] + for row in rows: + tracker = self._row_to_tracker(row) + if tracker: + trackers.append(tracker) + return trackers + except sqlite3.Error as e: + self.logger.error( + f"SQLite error retrieving mining performace trackers for external service {external_service_id}: {e}" + ) + return [] + finally: + if conn: + conn.close() diff --git a/edge_mining/adapters/domain/policy/__init__.py b/edge_mining/adapters/domain/policy/__init__.py index e69de29..80caac4 100644 --- a/edge_mining/adapters/domain/policy/__init__.py +++ b/edge_mining/adapters/domain/policy/__init__.py @@ -0,0 +1 @@ +"""Adapters for the Optimization Policy domain.""" diff --git a/edge_mining/adapters/domain/policy/fast_api/router.py b/edge_mining/adapters/domain/policy/fast_api/router.py index 3c58d92..aebf702 100644 --- a/edge_mining/adapters/domain/policy/fast_api/router.py +++ b/edge_mining/adapters/domain/policy/fast_api/router.py @@ -1,7 +1,8 @@ """API Router for policy domain""" +from typing import List, Annotated + from fastapi import APIRouter, Depends, HTTPException -from typing import List, Optional, Annotated from edge_mining.application.services.configuration_service import ConfigurationService @@ -9,7 +10,9 @@ from edge_mining.domain.policy.common import RuleType from edge_mining.domain.policy.entities import AutomationRule from edge_mining.domain.policy.aggregate_roots import OptimizationPolicy -from edge_mining.domain.exceptions import PolicyNotFoundError +from edge_mining.domain.policy.exceptions import ( + PolicyNotFoundError +) from edge_mining.adapters.domain.policy.fast_api.schemas import ( OptimizationPolicyResponseSchema, OptimizationPolicyCreateSchema, diff --git a/edge_mining/adapters/domain/policy/fast_api/schemas.py b/edge_mining/adapters/domain/policy/fast_api/schemas.py index ac276f3..a86274d 100644 --- a/edge_mining/adapters/domain/policy/fast_api/schemas.py +++ b/edge_mining/adapters/domain/policy/fast_api/schemas.py @@ -20,9 +20,14 @@ class OptimizationPolicyResponseSchema(BaseModel): class RuleTypeSchema(str, Enum): """Schema for the type of rule""" + START = "start" + STOP = "stop" class MiningDecisionSchema(str, Enum): """Schema for the mining decision""" + START_MINING = "start_mining" + STOP_MINING = "stop_mining" + MAINTAIN_STATE = "maintain_state" class AutomationRuleResponseSchema(BaseModel): """Schema for returning an automation rule""" diff --git a/edge_mining/adapters/domain/policy/repositories.py b/edge_mining/adapters/domain/policy/repositories.py index aa1e6ca..2d0ebcb 100644 --- a/edge_mining/adapters/domain/policy/repositories.py +++ b/edge_mining/adapters/domain/policy/repositories.py @@ -1,3 +1,7 @@ +""" +This module contains the adapter classes implementing the OptimizationPolicyRepository interface. +""" + import copy import uuid import json @@ -5,8 +9,9 @@ from typing import List, Optional, Dict, Any from edge_mining.domain.common import EntityId -from edge_mining.domain.exceptions import PolicyError -from edge_mining.domain.miner.common import MinerId +from edge_mining.domain.policy.exceptions import ( + PolicyError, PolicyConfigurationError +) from edge_mining.domain.policy.aggregate_roots import OptimizationPolicy, AutomationRule from edge_mining.domain.policy.common import MiningDecision from edge_mining.domain.policy.ports import OptimizationPolicyRepository @@ -28,23 +33,12 @@ def add(self, policy: OptimizationPolicy) -> None: def get_by_id(self, policy_id: EntityId) -> Optional[OptimizationPolicy]: return copy.deepcopy(self._policies.get(policy_id)) - def get_active_policy(self) -> Optional[OptimizationPolicy]: - for policy in self._policies.values(): - if policy.is_active: - return copy.deepcopy(policy) - return None - def get_all(self) -> List[OptimizationPolicy]: return [copy.deepcopy(p) for p in self._policies.values()] def update(self, policy: OptimizationPolicy) -> None: if policy.id not in self._policies: raise ValueError(f"Policy {policy.id} not found for update.") - # Ensure only one policy is active if is_active is being set to True - if policy.is_active: - for p_id, p in self._policies.items(): - if p_id != policy.id and p.is_active: - p.is_active = False # Deactivate others self._policies[policy.id] = copy.deepcopy(policy) def remove(self, policy_id: EntityId) -> None: @@ -52,9 +46,47 @@ def remove(self, policy_id: EntityId) -> None: raise ValueError(f"Policy {policy_id} not found for removal.") del self._policies[policy_id] -class SqliteOptimizationPolicyRepository(BaseSqliteRepository, OptimizationPolicyRepository): +class SqliteOptimizationPolicyRepository(OptimizationPolicyRepository): """SQLite implementation of the OptimizationPolicyRepository.""" + def __init__(self, db: BaseSqliteRepository): + self._db = db + self.logger = db.logger + + self._create_tables() + + def _create_tables(self): + """Create the necessary tables for the Optimization Policy domain if they do not exist.""" + self.logger.debug(f"Ensuring SQLite tables exist " + f"for Optimization Policy Repository in {self._db.db_path}...") + sql_statements = [ + """ + CREATE TABLE IF NOT EXISTS policies ( + id TEXT PRIMARY KEY, + name TEXT NOT NULL UNIQUE, + description TEXT, + start_rules TEXT, -- JSON list of AutomationRule dicts + stop_rules TEXT -- JSON list of AutomationRule dicts + ); + """ + ] + + conn = self._db.get_connection() + + try: + with conn: + cursor = conn.cursor() + for statement in sql_statements: + cursor.execute(statement) + + self.logger.debug("Optimization Policies tables checked/created successfully.") + except sqlite3.Error as e: + self.logger.error(f"Error creating SQLite tables: {e}") + raise PolicyConfigurationError(f"DB error creating tables: {e}") from e + finally: + if conn: + conn.close() + def _dict_to_rule(self, data: Dict[str, Any]) -> AutomationRule: # Deserialize a dictionary (from JSON) into an AutomationRule object return AutomationRule( @@ -80,20 +112,16 @@ def _row_to_policy(self, row: sqlite3.Row) -> Optional[OptimizationPolicy]: # Deserialize JSON lists of rules and target IDs start_rules_data = json.loads(row["start_rules"] or '[]') stop_rules_data = json.loads(row["stop_rules"] or '[]') - target_ids_data = json.loads(row["target_miner_ids"] or '[]') start_rules = [self._dict_to_rule(r) for r in start_rules_data] stop_rules = [self._dict_to_rule(r) for r in stop_rules_data] - target_ids = [MinerId(tid) for tid in target_ids_data] return OptimizationPolicy( id=row["id"], # UUID is already converted by detect_types name=row["name"], description=row["description"], - is_active=bool(row["is_active"]), start_rules=start_rules, - stop_rules=stop_rules, - target_miner_ids=target_ids + stop_rules=stop_rules ) except (json.JSONDecodeError, ValueError, KeyError, TypeError) as e: self.logger.error(f"Error deserializing Policy from DB line: {dict(row)}. Error: {e}") @@ -102,25 +130,22 @@ def _row_to_policy(self, row: sqlite3.Row) -> Optional[OptimizationPolicy]: def add(self, policy: OptimizationPolicy) -> None: self.logger.debug(f"Adding policy '{policy.name}' ({policy.id}) to SQLite.") sql = """ - INSERT INTO policies (id, name, description, is_active, start_rules, stop_rules, target_miner_ids) - VALUES (?, ?, ?, ?, ?, ?, ?) + INSERT INTO policies (id, name, description, start_rules, stop_rules) + VALUES (?, ?, ?, ?, ?) """ - conn = self._get_connection() + conn = self._db.get_connection() try: # Serialize rules and target IDs to JSON start_rules_json = json.dumps([self._rule_to_dict(r) for r in policy.start_rules]) stop_rules_json = json.dumps([self._rule_to_dict(r) for r in policy.stop_rules]) - target_ids_json = json.dumps([str(tid) for tid in policy.target_miner_ids]) with conn: conn.execute(sql, ( policy.id, # UUID policy.name, policy.description, - 1 if policy.is_active else 0, start_rules_json, - stop_rules_json, - target_ids_json + stop_rules_json )) except sqlite3.IntegrityError as e: self.logger.error(f"Integrity error adding policy '{policy.name}': {e}") @@ -135,7 +160,7 @@ def add(self, policy: OptimizationPolicy) -> None: def get_by_id(self, policy_id: EntityId) -> Optional[OptimizationPolicy]: self.logger.debug(f"Getting policy {policy_id} from SQLite.") sql = "SELECT * FROM policies WHERE id = ?" - conn = self._get_connection() + conn = self._db.get_connection() try: cursor = conn.cursor() cursor.execute(sql, (policy_id,)) # Pass UUID directly @@ -148,26 +173,10 @@ def get_by_id(self, policy_id: EntityId) -> Optional[OptimizationPolicy]: if conn: conn.close() - def get_active_policy(self) -> Optional[OptimizationPolicy]: - self.logger.debug("Getting active policy from SQLite.") - sql = "SELECT * FROM policies WHERE is_active = 1 LIMIT 1" - conn = self._get_connection() - try: - cursor = conn.cursor() - cursor.execute(sql) - row = cursor.fetchone() - return self._row_to_policy(row) - except sqlite3.Error as e: - self.logger.error(f"SQLite error getting active policy: {e}") - return None - finally: - if conn: - conn.close() - def get_all(self) -> List[OptimizationPolicy]: self.logger.debug("Getting all policies from SQLite.") sql = "SELECT * FROM policies ORDER BY name" - conn = self._get_connection() + conn = self._db.get_connection() policies = [] try: cursor = conn.cursor() @@ -176,7 +185,7 @@ def get_all(self) -> List[OptimizationPolicy]: for row in rows: policy = self._row_to_policy(row) if policy: - policies.append(policy) + policies.append(policy) return policies except sqlite3.Error as e: self.logger.error(f"SQLite error getting all policies: {e}") @@ -188,31 +197,25 @@ def get_all(self) -> List[OptimizationPolicy]: def update(self, policy: OptimizationPolicy) -> None: self.logger.debug(f"Updating policy '{policy.name}' ({policy.id}) in SQLite.") # Activation Management: If this policy becomes active, deactivates the others - conn = self._get_connection() + conn = self._db.get_connection() try: with conn: # Transaction cursor = conn.cursor() - if policy.is_active: - self.logger.debug(f"Deactivating other policies as '{policy.name}' becomes active.") - cursor.execute("UPDATE policies SET is_active = 0 WHERE id != ?", (policy.id,)) - # Now update the current policy + # Update the current policy sql_update = """ UPDATE policies - SET name = ?, description = ?, is_active = ?, start_rules = ?, stop_rules = ?, target_miner_ids = ? + SET name = ?, description = ?, start_rules = ?, stop_rules = ? WHERE id = ? """ start_rules_json = json.dumps([self._rule_to_dict(r) for r in policy.start_rules]) stop_rules_json = json.dumps([self._rule_to_dict(r) for r in policy.stop_rules]) - target_ids_json = json.dumps([str(tid) for tid in policy.target_miner_ids]) cursor.execute(sql_update, ( policy.name, policy.description, - 1 if policy.is_active else 0, start_rules_json, stop_rules_json, - target_ids_json, policy.id # UUID )) @@ -233,7 +236,7 @@ def update(self, policy: OptimizationPolicy) -> None: def remove(self, policy_id: EntityId) -> None: self.logger.debug(f"Removing policy {policy_id} from SQLite.") sql = "DELETE FROM policies WHERE id = ?" - conn = self._get_connection() + conn = self._db.get_connection() try: with conn: cursor = conn.cursor() diff --git a/edge_mining/adapters/domain/user/__init__.py b/edge_mining/adapters/domain/user/__init__.py index e69de29..94fc66f 100644 --- a/edge_mining/adapters/domain/user/__init__.py +++ b/edge_mining/adapters/domain/user/__init__.py @@ -0,0 +1 @@ +"""Adapters for the User Settings domain.""" diff --git a/edge_mining/adapters/domain/user/repositories.py b/edge_mining/adapters/domain/user/repositories.py index 2847af2..b949f23 100644 --- a/edge_mining/adapters/domain/user/repositories.py +++ b/edge_mining/adapters/domain/user/repositories.py @@ -1,3 +1,7 @@ +""" +This module contains the adapter classes implementing the SettingsRepository interface. +""" + import copy import json import sqlite3 @@ -26,25 +30,61 @@ def get_settings(self, user_id: Optional[UserId]) -> Optional[SystemSettings]: return copy.deepcopy(self._settings[user_id]) return None - def save_settings(self, settings: SystemSettings, user_id: Optional[UserId]) -> None: + def save_settings(self, user_id: Optional[UserId], settings: SystemSettings) -> None: user_id = user_id or self._SETTINGS_ID self._settings[user_id] = copy.deepcopy(settings) -class SqliteSettingsRepository(BaseSqliteRepository, SettingsRepository): +class SqliteSettingsRepository(SettingsRepository): """SQLite implementation of the SettingsRepository.""" - _SETTINGS_ID = "global_settings" # We dont have different users, so we use a single ID. + _SETTINGS_ID: UserId = "global_settings" # We dont have different users, so we use a single ID. + + def __init__(self, db: BaseSqliteRepository): + self._db = db + self.logger = db.logger + + self._create_tables() + + def _create_tables(self): + """Create the necessary tables for the Settings domain if they do not exist.""" + self.logger.debug(f"Ensuring SQLite tables exist " + f"for Settings Repository in {self._db.db_path}...") + sql_statements = [ + """ + CREATE TABLE IF NOT EXISTS settings ( + id TEXT PRIMARY KEY, -- e.g., 'global' + settings_json TEXT NOT NULL -- JSON blob + ); + """ + ] + + conn = self._db.get_connection() + + try: + with conn: + cursor = conn.cursor() + for statement in sql_statements: + cursor.execute(statement) + + self.logger.debug("Settings tables checked/created successfully.") + except sqlite3.Error as e: + self.logger.error(f"Error creating SQLite tables: {e}") + raise ConfigurationError(f"DB error creating tables: {e}") from e + finally: + if conn: + conn.close() def get_settings(self, user_id: Optional[UserId]) -> Optional[SystemSettings]: self.logger.debug("Getting settings from SQLite.") + user_id = user_id or self._SETTINGS_ID sql = "SELECT settings_json FROM settings WHERE id = ?" - conn = self._get_connection() + conn = self._db.get_connection() try: cursor = conn.cursor() - cursor.execute(sql, (user_id or self._SETTINGS_ID,)) + cursor.execute(sql, (user_id,)) row = cursor.fetchone() if row: settings_dict = json.loads(row["settings_json"]) - return SystemSettings(id=user_id or self._SETTINGS_ID, settings=settings_dict) + return SystemSettings(id=user_id, settings=settings_dict) else: self.logger.info("No settings found in DB, returning None.") return None # No settings found in DB, return None @@ -55,15 +95,15 @@ def get_settings(self, user_id: Optional[UserId]) -> Optional[SystemSettings]: if conn: conn.close() - def save_settings(self, settings: SystemSettings, user_id: Optional[UserId]) -> None: + def save_settings(self, user_id: Optional[UserId], settings: SystemSettings) -> None: self.logger.debug("Saving settings to SQLite.") - + user_id = user_id or self._SETTINGS_ID sql = "INSERT OR REPLACE INTO settings (id, settings_json) VALUES (?, ?)" - conn = self._get_connection() + conn = self._db.get_connection() try: settings_json = json.dumps(settings.settings) # Serialize the inner dictionary with conn: - conn.execute(sql, (user_id or self._SETTINGS_ID, settings_json)) + conn.execute(sql, (user_id, settings_json)) except sqlite3.Error as e: self.logger.error(f"SQLite error saving settings: {e}") raise ConfigurationError(f"SQLite error saving settings: {e}") from e diff --git a/edge_mining/adapters/infrastructure/api/main_api.py b/edge_mining/adapters/infrastructure/api/main_api.py index eb4ed88..7c686e5 100644 --- a/edge_mining/adapters/infrastructure/api/main_api.py +++ b/edge_mining/adapters/infrastructure/api/main_api.py @@ -1,62 +1,95 @@ +"""Initializes the FastAPI application for the Edge Mining system.""" + +from typing import Annotated +from contextlib import asynccontextmanager + from fastapi import FastAPI, Depends, HTTPException from fastapi.middleware.cors import CORSMiddleware -from typing import Annotated +from edge_mining.application.services.miner_action_service import MinerActionService from edge_mining.application.services.configuration_service import ConfigurationService -from edge_mining.application.services.action_service import ActionService -from edge_mining.application.services.mining_orchestrator import MiningOrchestratorService +from edge_mining.application.services.optimization_service import OptimizationService +from edge_mining.application.services.adapter_service import AdapterService from edge_mining.shared.logging.port import LoggerPort +from edge_mining.shared.infrastructure import Services -# --- Placeholder for Dependency Injection with FastAPI --- +# --- Dependency Injection with FastAPI --- # This is a common pattern using FastAPI's dependency injection system # Define functions that provide the initialized service instances # These would be created in __main__.py or a dedicated DI setup file +def get_adapter_service(): + """Dependency injection function to get the AdapterService.""" + # In a real app, this returns the already initialized instance + if _api_adapter_service is None: + raise RuntimeError("Adapter Service not initialized for API") + return _api_adapter_service + def get_config_service(): + """Dependency injection function to get the ConfigurationService.""" # In a real app, this returns the already initialized instance if _api_config_service is None: - raise RuntimeError("Config Service not initialized for API") + raise RuntimeError("Config Service not initialized for API") return _api_config_service -def get_action_service(): - if _api_action_service is None: - raise RuntimeError("Action Service not initialized for API") - return _api_action_service +def get_miner_action_service(): + """Dependency injection function to get the ActionService.""" + if _api_miner_action_service is None: + raise RuntimeError("Action Service not initialized for API") + return _api_miner_action_service -def get_orchestrator_service(): - if _api_orchestrator_service is None: - raise RuntimeError("Orchestrator Service not initialized for API") - return _api_orchestrator_service +def get_optimization_service(): + """Dependency injection function to get the OptimizationService.""" + if _api_optimization_service is None: + raise RuntimeError("Optimization Service not initialized for API") + return _api_optimization_service # Global placeholders - Set these during app startup +_api_adapter_service: AdapterService = None _api_config_service: ConfigurationService = None -_api_action_service: ActionService = None -_api_orchestrator_service: MiningOrchestratorService = None - -def set_api_services( - action_service: ActionService, - config_service: ConfigurationService, - orchestrator_service: MiningOrchestratorService, - logger: LoggerPort - ): - global _api_action_service, _api_config_service, _api_orchestrator_service, _logger +_api_miner_action_service: MinerActionService = None +_api_optimization_service: OptimizationService = None +_api_logger: LoggerPort = None - _api_action_service = action_service - _api_config_service = config_service - _api_orchestrator_service = orchestrator_service - _logger = logger +def set_api_services(services: Services, logger: LoggerPort): + """Set the API services using Dependency Injection.""" -# --- End Placeholder --- + _api_adapter_service = services.adapter_service + _api_optimization_service = services.optimization_service + _api_miner_action_service = services.miner_action_service + _api_configuration_service = services.configuration_service + _api_logger = logger + +# --- End Dependency Injection --- # Import routers after DI setup functions are defined from edge_mining.adapters.domain.policy.fast_api.router import router as policy_router from edge_mining.adapters.domain.miner.fast_api.router import router as miner_router +@asynccontextmanager +async def check_services(api_app: FastAPI): + """Check if services are initialized before app startup.""" + # This is where we *should* initialize the services and adapters + # For this example, we assume they are set via set_api_services() beforehand + _api_logger.debug("FastAPI application startup...") + + if ( + _api_config_service is None + or _api_optimization_service is None + or _api_adapter_service is None + or _api_miner_action_service is None + ): + _api_logger.error("API Services were not initialized before startup!") + + yield + # Cleanup logic can go here if needed + app = FastAPI( title="Edge Mining API", description="API for managing and monitoring the bitcoin mining energy optimization system.", - version="0.1.0" + version="0.1.0", + lifespan=check_services, # Use async context manager for service checks ) # TODO: set only localhost origins @@ -76,15 +109,6 @@ def set_api_services( app.include_router(policy_router, prefix="/api/v1", tags=["optimization_rules"]) # Add more routers here (e.g., for configuration) -@app.on_event("startup") -async def startup_event(): - # This is where we *should* initialize the services and adapters - # For this example, we assume they are set via set_api_services() beforehand - _logger.debug("FastAPI application startup...") - - if _api_config_service is None or _api_orchestrator_service is None: - _logger.error("API Services were not initialized before startup!") - @app.get("/health", tags=["system"]) async def health_check(): """Basic health check endpoint.""" @@ -93,17 +117,17 @@ async def health_check(): # Example endpoint using dependency injection @app.post("/api/v1/evaluate", tags=["system"]) async def trigger_evaluation( - orchestrator: Annotated[MiningOrchestratorService, Depends(get_orchestrator_service)] # Inject service + optimization_service: Annotated[OptimizationService, Depends(get_optimization_service)] # Inject service ): - """Manually trigger one evaluation cycle.""" - _logger.info("API triggered evaluation cycle...") + """Manually run all enabled optimization units.""" + _api_logger.info("API run all enabled optimization units...") try: - orchestrator.evaluate_and_control_miners() - return {"message": "Evaluation cycle triggered successfully."} + optimization_service.run_all_enabled_units() + return {"message": "All optimization units run successfully."} except Exception as e: - _logger.error("Error during API triggered evaluation:") - raise HTTPException(status_code=500, detail=f"Evaluation failed: {e}") + _api_logger.error("Error during API run optimization units.") + raise HTTPException(status_code=500, detail=f"Evaluation failed: {e}") from e # --- To run this API (after setting up services): --- -# uvicorn edge_mining.adapters.infrastructure.api.main_api:app --reload \ No newline at end of file +# uvicorn edge_mining.adapters.infrastructure.api.main_api:app --reload diff --git a/edge_mining/adapters/infrastructure/cli/commands.py b/edge_mining/adapters/infrastructure/cli/commands.py deleted file mode 100644 index 65a36c2..0000000 --- a/edge_mining/adapters/infrastructure/cli/commands.py +++ /dev/null @@ -1,144 +0,0 @@ -"""Terminal CLI infrastrusture adapter""" - -import click - -from edge_mining.application.services.action_service import ActionService -from edge_mining.application.services.configuration_service import ConfigurationService -from edge_mining.application.services.mining_orchestrator import MiningOrchestratorService -from edge_mining.shared.logging.port import LoggerPort - -# --- Simple way for Dependency Injection using global objects --- -_action_service: ActionService = None -_config_service: ConfigurationService = None -_orchestrator_service: MiningOrchestratorService = None -_logger: LoggerPort = None - -def set_cli_services( - action_service: ActionService, - config_service: ConfigurationService, - orchestrator_service: MiningOrchestratorService, - logger: LoggerPort -): - - global _action_service, _config_service, _orchestrator_service, _logger - - _action_service = action_service - _config_service = config_service - _orchestrator_service = orchestrator_service - _logger = logger -# --- - -@click.group() -def cli(): - """Edge Mining CLI""" - pass - -@cli.group() -def miner(): - """Manage Miners""" - pass - -@miner.command("add") -@click.argument("name") -@click.option("--ip", help="IP Address of the miner") -def add_miner(name, ip): - """Add a new miner to the system.""" - if not _config_service: - click.echo("Error: Services not initialized.", err=True) - return - try: - added = _config_service.add_miner(name=name, ip_address=ip) - click.echo(f"Miner '{added.name}' ({added.id}) added successfully.") - except Exception as e: - click.echo(f"Error adding miner: {e}", err=True) - -@miner.command("list") -def list_miners(): - """List all configured miners.""" - if not _config_service: - click.echo("Error: Services not initialized.", err=True) - return - - miners = _config_service.list_miners() - if not miners: - click.echo("No miners configured.") - return - - click.echo("Configured Miners:") - for m in miners: - ip_str = f" (IP: {m.ip_address})" if m.ip_address else "" - click.echo(f"- ID: {m.id}, Name: {m.name}, IP: {ip_str}, Status: {m.status.name}, Power: {m.power_consumption}W") - - -@miner.command("remove") -@click.argument("miner_id") -def remove_miner(miner_id): - """Remove a miner from the system.""" - if not _config_service: - click.echo("Error: Services not initialized.", err=True) - return - - try: - _config_service.remove_miner(miner_id=miner_id) - click.echo(f"Miner {miner_id} removed.") - except Exception as e: - click.echo(f"Error removing miner: {e}", err=True) - - -@cli.group() -def policy(): - """Manage Optimization Policies""" - pass - -@policy.command("create") -@click.argument("name") -@click.argument("target_miner_ids") -@click.option("--description", help="Description for the Policy") -# @click.help_option(help=[ -# "target_miner_ids: Use comma to separate multiple miner IDs" -# ]) -def create_policy(name, description, target_miner_ids): - """Create a new optimization policy.""" - if not _config_service: - click.echo("Error: Services not initialized.", err=True) - return - try: - target_miner_ids = list(target_miner_ids) # Convert tuple to list - - created = _config_service.create_policy(name=name, description=description, target_miner_ids=target_miner_ids) - click.echo(f"Optimization Policy '{created.name}' ({created.description}) on miners {created.target_miner_ids} created successfully.") - except Exception as e: - click.echo(f"Error adding miner: {e}", err=True) - -# TODO: Add commands for policy management (create, list, activate, add-rule) - -@cli.command("run-evaluation") -def run_evaluation(): - """Manually trigger one evaluation cycle.""" - if not _orchestrator_service: - click.echo("Error: Services not initialized.", err=True) - return - - click.echo("Manually running evaluation cycle...") - try: - _orchestrator_service.evaluate_and_control_miners() - click.echo("Evaluation cycle finished.") - except Exception as e: - click.echo(f"Error during evaluation: {e}", err=True) - - -# --- CLI main execution --- -def run_cli(): - # Here we would perform the dependency injection similar to __main__.py - # but potentially without starting the scheduler, then call cli() - # This part needs careful design based on how DI is handled. - print("CLI entry point needs proper dependency injection setup.") - # Example call after setting up services: - # cli() - pass - -if __name__ == '__main__': - # This allows running commands.py directly for basic testing - # but without proper service injection. - print("Running CLI directly (no services injected)") - cli() \ No newline at end of file diff --git a/edge_mining/adapters/infrastructure/cli/main_cli.py b/edge_mining/adapters/infrastructure/cli/main_cli.py new file mode 100644 index 0000000..c0cf1ba --- /dev/null +++ b/edge_mining/adapters/infrastructure/cli/main_cli.py @@ -0,0 +1,278 @@ +"""Terminal CLI infrastrusture adapter""" + +import click + +from edge_mining.adapters.domain.energy.cli.commands import energy_menu +from edge_mining.adapters.domain.forecast.cli.commands import forecast_menu +from edge_mining.adapters.domain.optimization_unit.cli.commands import optimization_unit_menu +from edge_mining.adapters.domain.miner.cli.commands import miner_menu +from edge_mining.adapters.infrastructure.external_services.cli.commands import external_services_menu + +from edge_mining.shared.logging.port import LoggerPort +from edge_mining.shared.infrastructure import Services + +@click.group() +@click.pass_context +def cli(ctx: click.Context): + """Edge Mining CLI""" + + if not isinstance(ctx.obj, dict) or not all(isinstance(ctx.obj.get(k), v) for k, v in {Services: Services, LoggerPort: LoggerPort}.items()): + print("WARNING: ctx.obj does not contain expected pre-initialized dependencies.") + click.echo(click.style("Welcome to the Edge Mining CLI!", fg="red", bold=True)) + +# @click.group() +# def cli(): +# """Edge Mining CLI""" +# pass + + +# @optimization_unit.command("create") +# @click.argument("name") +# @click.option("--description", help="Description for the Optimization Unit") +# @click.option("--energy_source_id", help="ID of the energy source to use") +# @click.option("--target_miner_ids", help="Comma-separated list of target miner IDs") +# @click.option("--policy_id", help="ID of the policy to use") +# @click.option("--home_forecast_provider_id", help="ID of the home load forecast provider") +# @click.option("--performance_tracker_id", help="ID of the performance tracker") +# @click.option("--notifier_ids", help="Comma-separated list of notifier IDs") +# def create_optimization_unit(name, description, energy_source_id, target_miner_ids, policy_id, home_forecast_provider_id, performance_tracker_id, notifier_ids): +# """Create a new optimization unit.""" +# if not _optimization_service: +# click.echo("Error: Services not initialized.", err=True) +# return + +# try: +# target_miner_ids = target_miner_ids.split(",") if target_miner_ids else [] +# notifier_ids = notifier_ids.split(",") if notifier_ids else [] + +# created = _configuration_service.create_optimization_unit( +# name=name, +# description=description, +# energy_source_id=energy_source_id, +# target_miner_ids=target_miner_ids, +# policy_id=policy_id, +# home_forecast_provider_id=home_forecast_provider_id, +# performance_tracker_id=performance_tracker_id, +# notifier_ids=notifier_ids +# ) +# click.echo(f"Optimization Unit '{created.name}' created successfully.") +# except Exception as e: +# click.echo(f"Error creating optimization unit: {e}", err=True) + +# @optimization_unit.command("list") +# def list_optimization_units(): +# """List all configured optimization units.""" +# if not _configuration_service: +# click.echo("Error: Services not initialized.", err=True) +# return + +# units = _configuration_service.list_optimization_units() +# if not units: +# click.echo("No optimization units configured.") +# return + +# click.echo("Configured Optimization Units:") +# for u in units: +# click.echo(f"- ID: {u.id}, Name: {u.name}, Description: {u.description}, Target Miners: {', '.join(u.target_miner_ids)}") + +# @cli.group() +# def miner(): +# """Manage Miners""" +# pass + +# @miner.command("add") +# @click.argument("name") +# @click.option("--hash_rate", help="Max HashRate of the miner", type=float, default=100.0) +# @click.option("--hash_rate_units", help="HashRate units (e.g. TH/s, GH/s)", default="TH/s") +# @click.option("--power_consumption", help="Max power consumption", type=float, default=3200.0) +# @click.option("--controller_id", help="Reference ID of miner controller", type=int, default=None) +# def add_miner(name, hash_rate, hash_rate_units, power_consumption, controller_id): +# """Add a new miner to the system.""" +# if not _configuration_service: +# click.echo("Error: Services not initialized.", err=True) +# return +# try: +# added = _configuration_service.add_miner( +# name=name, +# hash_rate_max=hash_rate, +# hash_rate_units=hash_rate_units, +# power_consumption_max=power_consumption, +# controller_id=controller_id +# ) +# click.echo(f"Miner '{added.name}' ({added.id}) added successfully.") +# except Exception as e: +# click.echo(f"Error adding miner: {e}", err=True) + +# @miner.command("list") +# def list_miners(): +# """List all configured miners.""" +# if not _configuration_service: +# click.echo("Error: Services not initialized.", err=True) +# return + +# miners = _configuration_service.list_miners() +# if not miners: +# click.echo("No miners configured.") +# return + +# click.echo("Configured Miners:") +# for m in miners: +# click.echo(f"- ID: {m.id}, Name: {m.name}, Status: {m.status.name}, Power: {m.power_consumption}W") + + +# @miner.command("remove") +# @click.argument("miner_id") +# def remove_miner(miner_id): +# """Remove a miner from the system.""" +# if not _config_service: +# click.echo("Error: Services not initialized.", err=True) +# return + +# try: +# _config_service.remove_miner(miner_id=miner_id) +# click.echo(f"Miner {miner_id} removed.") +# except Exception as e: +# click.echo(f"Error removing miner: {e}", err=True) + + +# @cli.group() +# def policy(): +# """Manage Optimization Policies""" +# pass + +# @policy.command("create") +# @click.argument("name") +# @click.argument("target_miner_ids") +# @click.option("--description", help="Description for the Policy") +# # @click.help_option(help=[ +# # "target_miner_ids: Use comma to separate multiple miner IDs" +# # ]) +# def create_policy(name, description, target_miner_ids): +# """Create a new optimization policy.""" +# if not _config_service: +# click.echo("Error: Services not initialized.", err=True) +# return +# try: +# target_miner_ids = list(target_miner_ids) # Convert tuple to list + +# created = _config_service.create_policy(name=name, description=description, target_miner_ids=target_miner_ids) +# click.echo(f"Optimization Policy '{created.name}' ({created.description}) on miners {created.target_miner_ids} created successfully.") +# except Exception as e: +# click.echo(f"Error adding miner: {e}", err=True) + +# # TODO: Add commands for policy management (create, list, activate, add-rule) + +# @cli.command("run-evaluation") +# def run_evaluation(): +# """Manually trigger one evaluation cycle.""" +# if not _orchestrator_service: +# click.echo("Error: Services not initialized.", err=True) +# return + +# click.echo("Manually running evaluation cycle...") +# try: +# _orchestrator_service.evaluate_and_control_miners() +# click.echo("Evaluation cycle finished.") +# except Exception as e: +# click.echo(f"Error during evaluation: {e}", err=True) + + +# --- Main Menu Logic --- +@cli.command("interactive") +@click.pass_context +def interactive(ctx: click.Context): + """Interactive main CLI menu for Edge Mining.""" + services: Services = ctx.obj[Services] + logger: LoggerPort = ctx.obj[LoggerPort] + + click.echo(click.style("Welcome to the Edge Mining CLI!", fg="cyan", bold=True)) + click.echo("Select an option or use 'q' to quit.") + + sub_choice: str = "" + + while True: + click.echo(click.style("\n--- Main Menu ---", fg="blue")) + click.echo("1. Manage Energy") + click.echo("2. Manage Forecast") + click.echo("3. Manage Miners") + click.echo("4. Manage Policies") + click.echo("") + click.echo("5. Manage Energy Optimization Units") + click.echo("") + click.echo("6. Manage External Services") + click.echo("") + click.echo("6. Run all optimization units)") + click.echo("q. Close application") + click.echo("--------------------------") + + sub_choice = "" + choice: str = click.prompt("Choose an option", type=str) + choice = choice.strip().lower() + + if choice == '1': + sub_choice = energy_menu( + configuration_service=services.configuration_service, + logger=logger + ) + + if sub_choice == 'q': + break + elif choice == '2': + sub_choice = forecast_menu( + configuration_service=services.configuration_service, + logger=logger + ) + + if sub_choice == 'q': + break + elif choice == '3': + sub_choice = miner_menu( + configuration_service=services.configuration_service, + logger=logger + ) + + if sub_choice == 'q': + break + elif choice == '5': + sub_choice = optimization_unit_menu( + configuration_service=services.configuration_service, + logger=logger + ) + + if sub_choice == 'q': + break + elif choice == '6': + sub_choice = external_services_menu( + configuration_service=services.configuration_service, + logger=logger + ) + + if sub_choice == 'q': + break + # elif choice == '3': + # handle_remove_miner() + # elif choice == '4': + # handle_create_optimization_unit() + # elif choice == '5': + # handle_list_optimization_units() + # elif choice == '6': + # run_evaluation() + elif choice == 'q': + break + else: + click.echo(click.style("Invalid option, please try again.", fg="red")) + +# --- CLI main execution --- +def run_interactive_cli(services: Services, logger: LoggerPort): + """ + Main function to launch the CLI interactive menu. + """ + + # Creates context object to pass services and logger + context_data = { + Services: services, + LoggerPort: logger + } + + # Creates a context object to pass services and logger using class names + cli.main(obj=context_data) diff --git a/edge_mining/adapters/infrastructure/cli/utils.py b/edge_mining/adapters/infrastructure/cli/utils.py new file mode 100644 index 0000000..04e09a7 --- /dev/null +++ b/edge_mining/adapters/infrastructure/cli/utils.py @@ -0,0 +1,47 @@ +"""Utility functions for CLI commands.""" + +from functools import wraps +import click + +from edge_mining.application.services.miner_action_service import MinerActionService +from edge_mining.application.services.configuration_service import ConfigurationService +from edge_mining.application.services.optimization_service import OptimizationService +from edge_mining.application.services.adapter_service import AdapterService +from edge_mining.shared.logging.port import LoggerPort +from edge_mining.shared.infrastructure import Services + +global _cli_adapter_service, _cli_optimization_service, _cli_miner_action_service, \ + _cli_configuration_service, _cli_logger + +_cli_adapter_service: AdapterService = None +_cli_optimization_service: OptimizationService = None +_cli_miner_action_service: MinerActionService = None +_cli_configuration_service: ConfigurationService = None +_cli_logger: LoggerPort = None + +# --- Decorator to check if services are initialized --- +def requires_services(func): + """Check if required services are initialized before executing a command.""" + @wraps(func) + def wrapper(*args, **kwargs): + global _cli_adapter_service, _cli_optimization_service, _cli_miner_action_service, \ + _cli_configuration_service, _cli_logger + + # Check if all required services are initialized + if not all([_cli_adapter_service, _cli_optimization_service, _cli_miner_action_service, + _cli_configuration_service, _cli_logger]): + click.echo(click.style("Error: Services not initialized.", fg="red"), err=True) + click.pause("Press any key to return to the menu...") + return + return func(*args, **kwargs) + return wrapper + +# --- Simple way for Dependency Injection using global objects --- +def set_cli_services(services: Services, logger: LoggerPort): + """Set the services for the CLI commands.""" + + _cli_adapter_service = services.adapter_service, + _cli_optimization_service = services.optimization_service, + _cli_miner_action_service = services.miner_action_service, + _cli_configuration_service = services.configuration_service + _cli_logger = logger diff --git a/edge_mining/shared/external_service/__init__.py b/edge_mining/adapters/infrastructure/external_services/__init__.py similarity index 100% rename from edge_mining/shared/external_service/__init__.py rename to edge_mining/adapters/infrastructure/external_services/__init__.py diff --git a/edge_mining/adapters/infrastructure/external_services/cli/__init__.py b/edge_mining/adapters/infrastructure/external_services/cli/__init__.py new file mode 100644 index 0000000..c29978c --- /dev/null +++ b/edge_mining/adapters/infrastructure/external_services/cli/__init__.py @@ -0,0 +1 @@ +"""Adapters CLI for the External Service domain.""" diff --git a/edge_mining/adapters/infrastructure/external_services/cli/commands.py b/edge_mining/adapters/infrastructure/external_services/cli/commands.py new file mode 100644 index 0000000..24a4941 --- /dev/null +++ b/edge_mining/adapters/infrastructure/external_services/cli/commands.py @@ -0,0 +1,396 @@ +"""CLI commands for the External Service domain.""" + +from typing import Optional, List + +import click + +from edge_mining.domain.common import EntityId + +from edge_mining.application.services.configuration_service import ConfigurationService +from edge_mining.shared.logging.port import LoggerPort + +from edge_mining.shared.external_services.common import ExternalServiceAdapter +from edge_mining.shared.external_services.entities import ExternalService + +from edge_mining.shared.interfaces.config import ExternalServiceConfig +from edge_mining.shared.adapter_configs.external_services import ExternalServiceHomeAssistantConfig + +def select_external_service_type() -> Optional[ExternalServiceAdapter]: + """Prompt user to select an external service adapter type.""" + click.echo("Select an External Service Type:") + for idx, es_type in enumerate(ExternalServiceAdapter): + if not es_type is ExternalServiceAdapter.UNKNOWN: + click.echo(f"{idx}. {es_type.name}") + + click.echo("") + choice: str = click.prompt("Choose an external service", type=str, default="") + choice = choice.strip().lower() + + if not choice.isdigit() or int(choice) < 0 or int(choice) >= len(ExternalServiceAdapter): + click.echo(click.style("Invalid index. Aborting selection.", fg="red")) + return None + + es_type_values = [controller_type.value for controller_type in ExternalServiceAdapter] + + selected_type = ExternalServiceAdapter(es_type_values[int(choice)]) + return selected_type + +def handle_external_service_home_assistant_api_config() -> Optional[ExternalServiceConfig]: + """Prompt user for Home Assistant API configuration.""" + click.echo(click.style("\n--- Home Assistant API Configuration ---", fg="yellow")) + + url: str = click.prompt("Home Assistant URL", type=str) + token: str = click.prompt("Long-Lived Access Token", type=str) + + return ExternalServiceHomeAssistantConfig( + url=url, + token=token + ) + +def handle_external_service_configuration(adapter_type: ExternalServiceAdapter) -> Optional[ExternalServiceConfig]: + """Prompt user for configuration based on the selected external service adapter type.""" + if adapter_type == ExternalServiceAdapter.HOME_ASSISTANT_API: + return handle_external_service_home_assistant_api_config() + else: + click.echo(click.style(f"Configuration for {adapter_type.name} is not implemented yet.", fg="red")) + return None + +def handle_add_external_service( + configuration_service: ConfigurationService, + logger: LoggerPort + ) -> Optional[ExternalService]: + """Menu to add a new external service""" + click.echo(click.style("\n--- Add External Service ---", fg="yellow")) + name: str = click.prompt("Name of the external service", type=str) + adapter_type: ExternalServiceAdapter = select_external_service_type() + + if adapter_type is None: + click.echo(click.style("Invalid external service type selected. Aborting.", fg="red")) + return None + + config: ExternalServiceConfig = handle_external_service_configuration(adapter_type) + + if config is None: + click.echo(click.style("Invalid configuration provided. Aborting.", fg="red")) + return None + + try: + created_service = configuration_service.create_external_service( + name=name, + adapter_type=adapter_type, + config=config + ) + click.echo( + click.style( + f"External Service '{created_service.name}' (ID: {created_service.id}) successfully added.", + fg="green", + ) + ) + except Exception as e: + created_service = None + logger.error(f"Error creating external service: {e}") + click.echo(click.style(f"Error: {e}", fg="red"), err=True) + + click.pause("Press any key to return to the menu...") + return created_service + +def handle_list_external_services(configuration_service: ConfigurationService, logger: LoggerPort) -> None: + """Menu to list all configured external services.""" + click.echo(click.style("\n--- Configured External Services ---", fg="yellow")) + + services = configuration_service.list_external_services() + if not services: + click.echo(click.style("No external services configured.", fg="yellow")) + else: + for service in services: + click.echo( + "-> " + + "Name: " + click.style(f"{service.name}, ", fg="blue") + + "ID: " + click.style(f"{service.id}, ", fg="yellow") + + "Type: " + click.style(f"{service.adapter_type.name}", fg="green") + ) + + click.echo("") + click.pause("Press any key to return to the menu...") + +def select_external_service( + configuration_service: ConfigurationService, + logger: LoggerPort, + default_id: Optional[EntityId] = None, + filter_type: List[ExternalServiceAdapter] = None + ) -> Optional[ExternalService]: + """Select an external service from the list of configured services.""" + click.echo(click.style("\n--- Select External Service ---", fg="yellow")) + + services = configuration_service.list_external_services() + + if filter_type: + # If one element is passed, convert it to a list + if not isinstance(filter_type, list): + filter_type = [filter_type] + + click.echo( + "Filtering services by types: " + + click.style(f"{', '.join([t.name for t in filter_type])}", fg="blue") + ) + services = [s for s in services if s.adapter_type in filter_type] + + if not services: + click.echo(click.style("No external services configured.", fg="yellow")) + return None + + default_idx = "" + for idx, service in enumerate(services): + click.echo( + f"{idx}. " + + "Name: " + click.style(f"{service.name}, ", fg="blue") + + "ID: " + click.style(f"{service.id}, ", fg="yellow") + + "Type: " + click.style(f"{service.adapter_type.name}", fg="green") + ) + + if default_id: + if service.id == default_id: + default_idx = str(idx) + + click.echo("\nb. Back to menu\n") + + choice: str = click.prompt("Choose an external service by index", type=str, default=default_idx) + choice = choice.strip().lower() + if choice == 'b': + return None + if not choice.isdigit() or int(choice) < 0 or int(choice) >= len(services): + click.echo(click.style("Invalid index. Aborting selection.", fg="red")) + return None + + selected_service = services[int(choice)] + return selected_service + +def print_external_service_config(external_service: ExternalService) -> None: + """Print the configuration of a selected External Service.""" + configuration_class = external_service.config.__class__.__name__ if external_service.config else "---" + click.echo("| Configuration: " + click.style(f"{configuration_class}", fg="cyan")) + for key, value in external_service.config.to_dict().items(): + if isinstance(value, dict): + click.echo(f"|-- {key}:") + for sub_key, sub_value in value.items(): + click.echo(f"| |-- {sub_key}: " + click.style(f"{sub_value}", fg="blue")) + else: + # For other types, just print the value directly + if value is None: + value = "None" + elif isinstance(value, str): + value = f'"{value}"' + click.echo(f"|-- {key}: " + click.style(f"{value}", fg="blue")) + +def print_external_service_details( + service: ExternalService, + configuration_service: ConfigurationService, + show_config: bool = True, + show_linked_instances: bool = False + ) -> None: + """Print details of the selected external service.""" + click.echo("") + click.echo("| Name: " + click.style(service.name, fg="blue")) + click.echo("| ID: " + click.style(service.id, fg="yellow")) + click.echo( + "| Adapter: " + click.style(service.adapter_type.name, fg="green") + ) + if show_config: + print_external_service_config(service) + click.echo("") + + if show_linked_instances: + external_service_linked_entities = configuration_service.get_entities_by_external_service(service.id) + + if external_service_linked_entities.energy_monitors: + click.echo("Energy Monitors assigned:") + for e in external_service_linked_entities.energy_monitors: + click.echo(f"-> Name: {e.name} (ID: {e.id})") + click.echo("") + + if external_service_linked_entities.miner_controllers: + click.echo("Miner Controllers assigned:") + for e in external_service_linked_entities.miner_controllers: + click.echo(f"-> Name: {e.name} (ID: {e.id})") + click.echo("") + + if external_service_linked_entities.forecast_providers: + click.echo("Forecast Providers assigned:") + for e in external_service_linked_entities.forecast_providers: + click.echo(f"-> Name: {e.name} (ID: {e.id})") + click.echo("") + + if external_service_linked_entities.home_forecast_providers: + click.echo("Home Forecast Providers assigned:") + for e in external_service_linked_entities.home_forecast_providers: + click.echo(f"-> Name: {e.name} (ID: {e.id})") + click.echo("") + + if external_service_linked_entities.notifiers: + click.echo("Notifiers assigned:") + for e in external_service_linked_entities.notifiers: + click.echo(f"-> Name: {e.name} (ID: {e.id})") + click.echo("") + +def update_single_external_service( + service: ExternalService, + configuration_service: ConfigurationService, + logger: LoggerPort + ) -> Optional[ExternalService]: + """Menu to update an external service""" + name: str = click.prompt("New name of the external service", type=str, default=service.name) + config: ExternalServiceConfig = handle_external_service_configuration( + adapter_type=service.adapter_type + ) + + if config is None: + click.echo(click.style("Invalid configuration. Aborting.", fg="red")) + return None + + try: + updated_external_service = configuration_service.update_external_service( + service_id=service.id, + name=name, + config=config + ) + except Exception as e: + logger.error(f"Error updating external service: {e}") + click.echo(click.style(f"Error updating external service: {e}", fg="red"), err=True) + updated_external_service = None + + click.pause("Press any key to return to the menu...") + + return updated_external_service + +def delete_single_external_service( + service: ExternalService, + configuration_service: ConfigurationService, + logger: LoggerPort + ) -> bool: + """Delete a specific external service.""" + delete_confirm = click.confirm( + f"Are you sure you want to remove the External Service '{service.name}' (ID: {service.id})?", + abort=False, + default=False, + prompt_suffix="" + ) + + if not delete_confirm: + click.echo(click.style("Removal cancelled.", fg="yellow")) + return False + + try: + removed_external_service = configuration_service.remove_external_service(service.id) + click.echo(click.style(f"External Service '{removed_external_service.name}' successfully deleted.", fg="green")) + except Exception as e: + logger.error(f"Error deleting external service: {e}") + click.echo(click.style(f"Error removing external service: {e}", fg="red"), err=True) + return False + else: + return True + +def manage_single_external_service_menu( + selected_service: ExternalService, + configuration_service: ConfigurationService, + logger: LoggerPort +) -> str: + """Menu to manage a single external service.""" + while True: + click.echo("\n" + click.style("--- MANAGE EXTERNAL SERVICE ---", fg="yellow", bold=True)) + + print_external_service_details(selected_service, configuration_service, show_linked_instances=True) + + click.echo("1. Update External Service") + click.echo("2. Delete External Service") + click.echo("") + click.echo("b. Back to external services menu") + click.echo("q. Close application") + click.echo("-----------------") + + choice: str = click.prompt("Choose an option", type=str, default="") + choice = choice.strip().lower() + + click.clear() + + if choice == '1': + updated_external_service = update_single_external_service( + service=selected_service, + configuration_service=configuration_service, + logger=logger + ) + selected_service = updated_external_service or selected_service # Update external service if it was successfully updated + continue + + elif choice == '2': + delete_status = delete_single_external_service( + service=selected_service, + configuration_service=configuration_service, + logger=logger + ) + if delete_status: + return 'b' # Return to menu if deletion was successful + continue + + elif choice == 'b': + break + + elif choice == 'q': + break + else: + click.echo(click.style("Invalid choice. Try again.", fg="red")) + click.pause("Press any key to return to the menu...") + + return choice + +def external_services_menu(configuration_service: ConfigurationService, logger: LoggerPort) -> str: + """Menu for managing External Services.""" + while True: + click.echo("\n" + click.style("--- EXTERNAL SERVICES ---", fg="blue", bold=True)) + click.echo("1. Add an External Service") + click.echo("2. List all External Services") + click.echo("3. Manage an External Service") + click.echo("") + click.echo("b. Back to main menu") + click.echo("q. Close application") + click.echo("-----------------") + + choice: str = click.prompt("Choose an option", type=str) + choice = choice.strip().lower() + + click.clear() + + if choice == '1': + handle_add_external_service( + configuration_service=configuration_service, + logger=logger + ) + elif choice == '2': + handle_list_external_services( + configuration_service=configuration_service, + logger=logger + ) + elif choice == '3': + service = select_external_service(configuration_service, logger) + if service is None: + click.echo(click.style("No external service selected. Aborting.", fg="red")) + continue + + sub_choice = manage_single_external_service_menu( + selected_service=service, + configuration_service=configuration_service, + logger=logger + ) + if sub_choice == 'q': + choice = 'q' # Exit if user chose to quit from external service menu + break + + elif choice == 'b': + break + + elif choice == 'q': + break + + else: + click.echo(click.style("Invalid choice. Try again.", fg="red")) + click.pause("Press any key to return to the menu...") + return choice diff --git a/edge_mining/adapters/infrastructure/external_services/repositories.py b/edge_mining/adapters/infrastructure/external_services/repositories.py new file mode 100644 index 0000000..9aa9ca5 --- /dev/null +++ b/edge_mining/adapters/infrastructure/external_services/repositories.py @@ -0,0 +1,254 @@ +"""Repositories for External Service.""" + +import sqlite3 +import json + +from typing import List, Optional + +from edge_mining.domain.common import EntityId +from edge_mining.domain.exceptions import ( + ConfigurationError +) + +from edge_mining.shared.external_services.common import ExternalServiceAdapter +from edge_mining.shared.external_services.entities import ExternalService +from edge_mining.shared.external_services.ports import ExternalServiceRepository +from edge_mining.shared.external_services.exceptions import ( + ExternalServiceError, ExternalServiceNotFoundError, ExternalServiceAlreadyExistsError, + ExternalServiceConfigurationError +) + +from edge_mining.adapters.infrastructure.persistence.sqlite import BaseSqliteRepository + +from edge_mining.shared.interfaces.config import ExternalServiceConfig +from edge_mining.shared.adapter_maps.external_services import EXTERNAL_SERVICE_CONFIG_TYPE_MAP + +# Simple In-Memory implementation for testing and basic use + +class InMemoryExternalServiceRepository(ExternalServiceRepository): + """In-memory implementation of ExternalServiceRepository for testing purposes.""" + + def __init__(self): + self._external_services: List[ExternalService] = [] + + def add(self, external_service: ExternalService) -> None: + self._external_services.append(external_service) + + def get_by_id(self, external_service_id: EntityId) -> Optional[ExternalService]: + for external_service in self._external_services: + if external_service.id == external_service_id: + return external_service + return None + + def get_all(self) -> List[ExternalService]: + return self._external_services + + def update(self, external_service: ExternalService) -> None: + for i, existing_external_service in enumerate(self._external_services): + if existing_external_service.id == external_service.id: + self._external_services[i] = external_service + return + + def remove(self, external_service_id: EntityId) -> None: + self._external_services = [n for n in self._external_services if n.id != external_service_id] + +class SqliteExternalServiceRepository(ExternalServiceRepository): + """SQLite implementation of ExternalServiceRepository.""" + + def __init__(self, db: BaseSqliteRepository): + self._db = db + self.logger = db.logger + + self._create_tables() + + def _create_tables(self): + """Create the necessary table for the External Service if it does not exist.""" + self.logger.debug(f"Ensuring SQLite tables exist for " + f"External Service Repository in {self._db.db_path}...") + sql_statements = [ + """ + CREATE TABLE IF NOT EXISTS external_services ( + id TEXT PRIMARY KEY, + name TEXT NOT NULL, + adapter_type TEXT NOT NULL, + config TEXT -- JSON object of config + ); + """ + ] + conn = self._db.get_connection() + try: + with conn: + cursor = conn.cursor() + for statement in sql_statements: + cursor.execute(statement) + + self.logger.debug("External services tables checked/created successfully.") + except sqlite3.Error as e: + self.logger.error(f"Error creating SQLite tables: {e}") + raise ConfigurationError(f"DB error creating tables: {e}") from e + finally: + if conn: + conn.close() + + def _deserialize_config( + self, + adapter_type: ExternalServiceAdapter, + config_json: str + ) -> ExternalServiceConfig: + """Deserialize a JSON string into ExternalServiceConfig object.""" + data: dict = json.loads(config_json) + + if adapter_type not in EXTERNAL_SERVICE_CONFIG_TYPE_MAP: + raise ExternalServiceConfigurationError( + f"Error reading External Service configuration. Invalid type '{adapter_type}'" + ) + + config_class: ExternalServiceConfig = EXTERNAL_SERVICE_CONFIG_TYPE_MAP.get(adapter_type) + if not config_class: + raise ExternalServiceConfigurationError( + f"Error creating External Service configuration. Type '{adapter_type}'" + ) + + return config_class.from_dict(data) + + def _row_to_external_service(self, row: sqlite3.Row) -> Optional[ExternalService]: + """Deserialize a row from the database into a ExternalService object.""" + if not row: + return None + try: + adapter_type = ExternalServiceAdapter(row["adapter_type"]) + + # Deserialize the config from the database row + config = self._deserialize_config( + adapter_type, + row['config'] + ) + + return ExternalService( + id=EntityId(row["id"]), + name=row["name"], + adapter_type=adapter_type, + config=config + ) + except (ValueError, KeyError) as e: + self.logger.error(f"Error deserializing ExternalService from DB row: {row}. Error: {e}") + return None + + def add(self, external_service: ExternalService) -> None: + """Add a new external service to the repository.""" + self.logger.debug(f"Adding external service {external_service.id} to SQLite repository.") + sql = """ + INSERT INTO external_services (id, name, adapter_type, config) + VALUES (?, ?, ?, ?); + """ + conn = self._db.get_connection() + try: + # Serialize config to JSON for storage + config_json = json.dumps(external_service.config.to_dict()) + + with conn: + cursor = conn.cursor() + cursor.execute(sql, ( + external_service.id, + external_service.name, + external_service.adapter_type.value, + config_json + )) + except sqlite3.IntegrityError as e: + self.logger.error(f"Integrity error adding external service {external_service.id}: {e}") + # Could mean that the ID already exists + raise ExternalServiceAlreadyExistsError(f"external service with ID {external_service.id} already exists or constraint violation: {e}") from e + except sqlite3.Error as e: + self.logger.error(f"SQLite error adding external service {external_service.id}: {e}") + raise ExternalServiceError(f"DB error adding external service: {e}") from e + finally: + if conn: + conn.close() + + def get_by_id(self, external_service_id: EntityId) -> Optional[ExternalService]: + """Retrieve a external service by its ID.""" + self.logger.debug(f"Retrieving external service {external_service_id} from SQLite repository.") + sql = "SELECT * FROM external_services WHERE id = ?;" + conn = self._db.get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql, (external_service_id,)) + row = cursor.fetchone() + return self._row_to_external_service(row) + except sqlite3.Error as e: + self.logger.error(f"SQLite error retrieving external service {external_service_id}: {e}") + raise ExternalServiceNotFoundError(f"DB error retrieving external service: {e}") from e + finally: + if conn: + conn.close() + + def get_all(self) -> List[ExternalService]: + """Retrieve all external services from the repository.""" + self.logger.debug("Retrieving all external services from SQLite repository.") + sql = "SELECT * FROM external_services;" + conn = self._db.get_connection() + try: + cursor = conn.cursor() + cursor.execute(sql) + rows = cursor.fetchall() + external_services = [] + for row in rows: + external_service = self._row_to_external_service(row) + if external_service: + external_services.append(external_service) + return external_services + except sqlite3.Error as e: + self.logger.error(f"SQLite error retrieving all external services: {e}") + return [] + finally: + if conn: + conn.close() + + def update(self, external_service: ExternalService) -> None: + """Update an existing external service in the repository.""" + self.logger.debug(f"Updating external service {external_service.id} in SQLite repository.") + sql = """ + UPDATE external_services + SET name = ?, adapter_type = ?, config = ? + WHERE id = ?; + """ + conn = self._db.get_connection() + try: + # Serialize config to JSON for storage + config_json = json.dumps(external_service.config) + + with conn: + cursor = conn.cursor() + cursor.execute(sql, ( + external_service.name, + external_service.adapter_type.value, + config_json, + external_service.id + )) + if cursor.rowcount == 0: + raise ExternalServiceNotFoundError(f"External service with ID {external_service.id} not found.") + except sqlite3.Error as e: + self.logger.error(f"SQLite error updating external service {external_service.id}: {e}") + raise ExternalServiceError(f"DB error updating external service: {e}") from e + finally: + if conn: + conn.close() + + def remove(self, external_service_id: EntityId) -> None: + """Remove a external service from the repository.""" + self.logger.debug(f"Removing external service {external_service_id} from SQLite repository.") + sql = "DELETE FROM external_services WHERE id = ?;" + conn = self._db.get_connection() + try: + with conn: + cursor = conn.cursor() + cursor.execute(sql, (external_service_id,)) + if cursor.rowcount == 0: + self.logger.warning(f"Attempted to remove non-existent external service {external_service_id}.") + # There is no need to raise an exception here, removing a non-existent is idempotent. + except sqlite3.Error as e: + self.logger.error(f"SQLite error removing external service {external_service_id}: {e}") + raise ExternalServiceError(f"DB error removing external service: {e}") from e + finally: + if conn: + conn.close() diff --git a/edge_mining/adapters/infrastructure/homeassistant/homeassistant_api.py b/edge_mining/adapters/infrastructure/homeassistant/homeassistant_api.py index f30ecb6..bbf6ecc 100644 --- a/edge_mining/adapters/infrastructure/homeassistant/homeassistant_api.py +++ b/edge_mining/adapters/infrastructure/homeassistant/homeassistant_api.py @@ -1,6 +1,6 @@ -"""The Home Assistant API Infrastructure External Service Adapter""" - """ +The Home Assistant API Infrastructure External Service Adapter + The REST API for Home Assistant has been superseded by the websocket API. I use it only for simplicity, in the future I plan to switch to websocket API @@ -10,19 +10,23 @@ https://github.com/home-assistant/developers.home-assistant/pull/2150 """ + from typing import Optional, Tuple -from datetime import datetime import math # For isnan -from edge_mining.shared.external_service.port import ExternalServicePort -from edge_mining.shared.logging.port import LoggerPort +from homeassistant_api import Client -from edge_mining.domain.common import Watts, WattHours, Percentage, Timestamp +from edge_mining.domain.common import Watts, WattHours, Percentage +from edge_mining.shared.external_services.ports import ExternalServicePort +from edge_mining.shared.logging.port import LoggerPort +from edge_mining.shared.external_services.common import ExternalServiceAdapter +from edge_mining.shared.external_services.exceptions import ( + ExternalServiceError, ExternalServiceConfigurationError +) -try: - from homeassistant_api import Client -except ImportError: - raise ImportError("Please install 'homeassistant_api' (`pip install homeassistant_api`) to use the Home Assistant API Infrastructure.") +from edge_mining.shared.interfaces.config import ExternalServiceConfig +from edge_mining.shared.interfaces.factories import ExternalServiceFactory +from edge_mining.shared.adapter_configs.external_services import ExternalServiceHomeAssistantConfig class ServiceHomeAssistantAPI(ExternalServicePort): """ @@ -31,14 +35,17 @@ class ServiceHomeAssistantAPI(ExternalServicePort): Requires careful configuration of HA parameters in the .env file. """ def __init__(self, api_url: str, token: str, logger: LoggerPort): + super().__init__(external_service_type=ExternalServiceAdapter.HOME_ASSISTANT_API) self.logger = logger - + if not api_url or not token: raise ValueError("Home Assistant URL and Token are required.") - + self.api_url = f"{api_url}/api" self.token = token + self.client: Client = None + self.connect() # Connect to the API during initialization def connect(self) -> None: @@ -48,18 +55,18 @@ def connect(self) -> None: # Initialize Home Assistant client try: self.client = Client(self.api_url, self.token) - + # Test connection during initialization (optional but recommended) self.client.get_config() self.logger.info("Successfully connected to Home Assistant API.") except Exception as e: self.logger.error(f"An unexpected error occurred connecting to Home Assistant: {e}") raise ConnectionError(f"Unexpected error connecting to Home Assistant: {e}") from e - + def disconnect(self) -> None: """Disconnect from the Home Assistant API.""" self.logger.info("Disconnecting from Home Assistant API.") - + # The Client does not have a disconnect method, but we can clear the client self.client = None @@ -72,7 +79,8 @@ def get_entity_state(self, entity_id: Optional[str]) -> Tuple[Optional[str], Opt # Check if state is unavailable or unknown state = entity.state.state # The actual value as a string if state is None or state.lower() in ["unavailable", "unknown"]: - self.logger.warning(f"Home Assistant entity '{entity_id}' is unavailable or unknown.") + self.logger.warning(f"Home Assistant entity '{entity_id}' " + f"is unavailable or unknown.") return None, None unit = entity.state.attributes.get("unit_of_measurement") @@ -82,54 +90,108 @@ def get_entity_state(self, entity_id: Optional[str]) -> Tuple[Optional[str], Opt self.logger.error(f"Unexpected error getting Home Assistant entity '{entity_id}': {e}") return None, None - def parse_power(self, state: Optional[str], configured_unit: str, entity_id_for_log: str) -> Optional[Watts]: + def parse_power( + self, + state: Optional[str], + configured_unit: str, + entity_id_for_log: str + ) -> Optional[Watts]: """Parses state string to Watts, handling units (W/kW) and errors.""" if state is None: return None try: value = float(state) if math.isnan(value): - self.logger.warning(f"Parsed NaN value for entity '{entity_id_for_log}', state='{state}'. Treating as missing.") + self.logger.warning(f"Parsed NaN value for entity '{entity_id_for_log}', " + f"state='{state}'. Treating as missing.") return None - if configured_unit == "kw": + if configured_unit.lower() == "kw": value *= 1000 # Convert kW to W - elif configured_unit != "w": - self.logger.warning(f"Unsupported unit '{configured_unit}' configured for entity '{entity_id_for_log}'. Assuming Watts.") + elif configured_unit.lower() != "w": + self.logger.warning(f"Unsupported unit '{configured_unit}' " + f"configured for entity '{entity_id_for_log}'. " + f"Assuming Watts.") return Watts(value) except (ValueError, TypeError) as e: - self.logger.error(f"Could not parse power value for entity '{entity_id_for_log}' from state='{state}': {e}") + self.logger.error(f"Could not parse power value for entity '{entity_id_for_log}' " + f"from state='{state}': {e}") return None - - def parse_energy(self, state: Optional[str], configured_unit: str, entity_id_for_log: str) -> Optional[Watts]: + + def parse_energy( + self, + state: Optional[str], + configured_unit: str, + entity_id_for_log: str + ) -> Optional[Watts]: """Parses state string to Watt Hours, handling units (Wh/kWh) and errors.""" if state is None: return None try: value = float(state) if math.isnan(value): - self.logger.warning(f"Parsed NaN value for entity '{entity_id_for_log}', state='{state}'. Treating as missing.") + self.logger.warning(f"Parsed NaN value for entity '{entity_id_for_log}', " + f"state='{state}'. Treating as missing.") return None - if configured_unit == "kwh": + if configured_unit.lower() == "kwh": value *= 1000 # Convert kWh to Wh - elif configured_unit != "wh": - self.logger.warning(f"Unsupported unit '{configured_unit}' configured for entity '{entity_id_for_log}'. Assuming WattHours.") + elif configured_unit.lower() != "wh": + self.logger.warning(f"Unsupported unit '{configured_unit}' " + f"configured for entity '{entity_id_for_log}'. " + f"Assuming WattHours.") return WattHours(value) except (ValueError, TypeError) as e: - self.logger.error(f"Could not parse energy value for entity '{entity_id_for_log}' from state='{state}': {e}") + self.logger.error(f"Could not parse energy value for entity '{entity_id_for_log}' " + f"from state='{state}': {e}") return None - def parse_percentage(self, state: Optional[str], entity_id_for_log: str) -> Optional[Percentage]: + def parse_percentage( + self, + state: Optional[str], + entity_id_for_log: str + ) -> Optional[Percentage]: """Parses state string to Percentage, handling errors.""" if state is None: return None try: value = float(state) if math.isnan(value): - self.logger.warning(f"Parsed NaN value for entity '{entity_id_for_log}', state='{state}'. Treating as missing.") + self.logger.warning(f"Parsed NaN value for entity '{entity_id_for_log}', " + f"state='{state}'. Treating as missing.") return None return Percentage(max(0.0, min(100.0, value))) # Clamp between 0 and 100 except (ValueError, TypeError) as e: - self.logger.error(f"Could not parse percentage value for entity '{entity_id_for_log}' from state='{state}': {e}") + self.logger.error(f"Could not parse percentage value for entity '{entity_id_for_log}' " + f"from state='{state}': {e}") return None + +class ServiceHomeAssistantAPIFactory(ExternalServiceFactory): + """ + Creates a factory for Home Assistant API External Service. + + This factory aims to simplifying the building of Home Assistant API. + """ + def create(self, + config: ExternalServiceConfig, + logger: LoggerPort + ) -> ExternalServicePort: + """Create an Home Assistant API Service""" + + if not isinstance(config, ExternalServiceHomeAssistantConfig): + raise ExternalServiceError("Invalid configuration type for Home Assistant API service.") + + # Get the config from the external service config + external_service_ha_config: ExternalServiceHomeAssistantConfig = config + + if external_service_ha_config.url is None: + raise ExternalServiceConfigurationError("URL is required for Home Assistant API service.") + + if external_service_ha_config.token is None: + raise ExternalServiceConfigurationError("Token is required for Home Assistant API service.") + + return ServiceHomeAssistantAPI( + api_url=external_service_ha_config.url, + token=external_service_ha_config.token, + logger=logger + ) diff --git a/edge_mining/adapters/infrastructure/logging/terminal_logging.py b/edge_mining/adapters/infrastructure/logging/terminal_logging.py index 66fe35c..a160b22 100644 --- a/edge_mining/adapters/infrastructure/logging/terminal_logging.py +++ b/edge_mining/adapters/infrastructure/logging/terminal_logging.py @@ -1,6 +1,6 @@ """The terminal log.""" -import logging +from loguru import logger import sys import json import traceback @@ -11,25 +11,37 @@ class TerminalLogger(LoggerPort): """Terminal logger class.""" - def __init__(self, name="", LOG_LEVEL="INFO"): + def __init__(self, name="", log_level="INFO"): self.name = name - self.LOG_LEVEL = LOG_LEVEL + self.log_level = log_level self.default_log() def show_log_level(self, record): """Allows to show stuff in the log based on the global setting.""" - return record["level"].no >= self.logger.level(self.LOG_LEVEL).no + pass def default_log(self): """Set the same debug level to all the project dependencies.""" - - logging.basicConfig( - level=self.LOG_LEVEL, - format='%(asctime)s - %(levelname)s - %(message)s', - handlers=[logging.StreamHandler(sys.stdout)] # Log to console + logger.remove() + + logger.add( + sys.stdout, + level=self.log_level, + format="{time:YYYY-MM-DD HH:mm:ss} | " + "{level: <8} | " + "{message}", + colorize=True, + backtrace=False, + diagnose=True ) + + # logging.basicConfig( + # level=self.log_level, + # format='%(asctime)s - %(levelname)s - %(message)s', + # handlers=[logging.StreamHandler(sys.stdout)] # Log to console + # ) - self.logger = logging.getLogger(self.name) + # self.logger = logging.getLogger(self.name) def __call__(self, msg, level="DEBUG"): """Alias of self.log()""" @@ -58,7 +70,7 @@ def error(self, msg): def critical(self, msg): """Logs a CRITICAL message""" self.log(msg, level="CRITICAL") - + # Only print the traceback if an exception handler is being executed if sys.exc_info()[0] is not None: traceback.print_exc() @@ -76,29 +88,16 @@ def log(self, msg, level="DEBUG"): pass else: msg = pformat(msg) - - # Convert level string to log level - if level == "DEBUG": - level = logging.DEBUG - elif level == "INFO": - level = logging.INFO - elif level == "WARNING": - level = logging.WARNING - elif level == "ERROR": - level = logging.ERROR - elif level == "CRITICAL": - level = logging.CRITICAL - - # actual log - lines = msg.split("\n") - for line in lines: - self.logger.log(level=level, msg=line) + + log_method = getattr(logger, level.lower(), logger.debug) # Default to debug if level is unknown + + log_method(msg) def welcome(self): """Welcome message in the terminal.""" print("\n\n") - with open("edge_mining/welcome.txt", "r") as f: + with open("edge_mining/welcome.txt", "r", encoding="utf-8") as f: print(f.read()) print("\n\n") @@ -108,13 +107,7 @@ def welcome(self): def shutdown(self): """Sure that log are written to the file before exiting.""" - # Flush the logger - for handler in self.logger.handlers: - handler.flush() - - # Close the logger - for handler in self.logger.handlers: - handler.close() + logger.complete() # Print a goodbye message print("Shutting down...") diff --git a/edge_mining/adapters/infrastructure/logging/terminal_logging__.py b/edge_mining/adapters/infrastructure/logging/terminal_logging__.py new file mode 100644 index 0000000..2ccd0b8 --- /dev/null +++ b/edge_mining/adapters/infrastructure/logging/terminal_logging__.py @@ -0,0 +1,139 @@ +"""The terminal log.""" + +import logging +import sys +import json +import traceback +from pprint import pformat + +from edge_mining.shared.logging.port import LoggerPort + +class TerminalLogger(LoggerPort): + """Terminal logger class.""" + + def __init__(self, name="", log_level="INFO"): + self.name = name + self.log_level = log_level + self.default_log() + + def show_log_level(self, record): + """Allows to show stuff in the log based on the global setting.""" + return record["level"].no >= self.logger.level(self.log_level).no + + def default_log(self): + """Set the same debug level to all the project dependencies.""" + + logging.basicConfig( + level=self.log_level, + format='%(asctime)s - %(levelname)s - %(message)s', + handlers=[logging.StreamHandler(sys.stdout)] # Log to console + ) + + self.logger = logging.getLogger(self.name) + + def __call__(self, msg, level="DEBUG"): + """Alias of self.log()""" + self.log(msg, level) + + def debug(self, msg): + """Logs a DEBUG message""" + self.log(msg, level="DEBUG") + + def info(self, msg): + """Logs an INFO message""" + self.log(msg, level="INFO") + + def warning(self, msg): + """Logs a WARNING message""" + self.log(msg, level="WARNING") + + def error(self, msg): + """Logs an ERROR message""" + self.log(msg, level="ERROR") + + # Only print the traceback if an exception handler is being executed + if sys.exc_info()[0] is not None: + traceback.print_exc() + + def critical(self, msg): + """Logs a CRITICAL message""" + self.log(msg, level="CRITICAL") + + # Only print the traceback if an exception handler is being executed + if sys.exc_info()[0] is not None: + traceback.print_exc() + + def log(self, msg, level="DEBUG"): + """Log a message""" + + # prettify + if isinstance(msg, str): + pass + elif type(msg) in [dict, list]: # TODO: should be recursive + try: + msg = json.dumps(msg, indent=4) + except Exception: + pass + else: + msg = pformat(msg) + + # Convert level string to log level + if level == "DEBUG": + level = logging.DEBUG + elif level == "INFO": + level = logging.INFO + elif level == "WARNING": + level = logging.WARNING + elif level == "ERROR": + level = logging.ERROR + elif level == "CRITICAL": + level = logging.CRITICAL + + # actual log + lines = msg.split("\n") + for line in lines: + self.logger.log(level=level, msg=line) + + def welcome(self): + """Welcome message in the terminal.""" + + print("\n\n") + with open("edge_mining/welcome.txt", "r", encoding="utf-8") as f: + print(f.read()) + print("\n\n") + + print("Hey! ๐Ÿ‘‹ I'm Edge Mining. Mine your energy! โšกโ›๏ธ") + print("\n\n") + + def shutdown(self): + """Sure that log are written to the file before exiting.""" + + # Flush the logger + for handler in self.logger.handlers: + handler.flush() + + # Close the logger + for handler in self.logger.handlers: + handler.close() + + # Print a goodbye message + print("Shutting down...") + print("Goodbye! ๐Ÿ‘‹โ€‹") + + def log_examples(self): + """Log examples for the log engine.""" + + for c in [self, "Hello from logging!", {"ready", "set", "go"}, [1, 4, "finchelabarcavalascialandare"], {"a": 1, "b": {"c": 2}}]: + self.debug(c) + self.info(c) + self.warning(c) + self.error(c) + self.critical(c) + + def intentional_error(): + print(42/0) + + try: + intentional_error() + except Exception: + self.error("This error is just for demonstration purposes. Don't worry, I got it covered! ๐Ÿ˜‰") \ No newline at end of file diff --git a/edge_mining/adapters/infrastructure/messaging/__init__.py b/edge_mining/adapters/infrastructure/messaging/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/adapters/infrastructure/messaging/mqtt.py b/edge_mining/adapters/infrastructure/messaging/mqtt.py new file mode 100644 index 0000000..221fbaa --- /dev/null +++ b/edge_mining/adapters/infrastructure/messaging/mqtt.py @@ -0,0 +1,30 @@ +import time +import datetime +import threading +import paho.mqtt.client as mqtt +from typing import Optional, Dict, Any, Tuple + +class BaseMQTTBus(): + def __init__( + self, + broker_host: str, + broker_port: int, + username: Optional[str], + password: Optional[str], + client_id: str, + topics: Dict[str, Optional[str]], # Map internal name to topic string + ): + self.broker_host = broker_host + self.broker_port = broker_port + self.username = username + self.password = password + self.client_id = f"{client_id}-{int(time.time())}" # Add timestamp for more uniqueness + self.topics_map = {k: v for k, v in topics.items() if v} # Ignore not configured topics + + self._latest_values: Dict[str, Any] = {} # Conserva l'ultimo valore per nome interno sensore + self._last_update_times: Dict[str, datetime] = {} # Conserva timestamp ultima ricezione + self._lock = threading.Lock() # Protegge accesso a _latest_values e _last_update_times + self._connected = threading.Event() # Segnala se connesso + self._client: Optional[mqtt.Client] = None + self._thread: Optional[threading.Thread] = None + self._stop_event = threading.Event() diff --git a/edge_mining/adapters/infrastructure/persistence/sqlite.py b/edge_mining/adapters/infrastructure/persistence/sqlite.py index 971a64a..5e0de9f 100644 --- a/edge_mining/adapters/infrastructure/persistence/sqlite.py +++ b/edge_mining/adapters/infrastructure/persistence/sqlite.py @@ -1,23 +1,26 @@ +""" +This module contains the BaseSqliteRepository class, which is the base class for all SQLite repositories. +It provides a base implementation for creating tables and getting connections to the SQLite database. +""" + import sqlite3 -import json import uuid +from abc import ABC, abstractmethod + from edge_mining.shared.logging.port import LoggerPort -from edge_mining.domain.exceptions import ConfigurationError -from edge_mining.domain.common import EntityId # Register an adapter and a converter sqlite3.register_adapter(uuid.UUID, lambda u: str(u)) #sqlite3.register_converter("UUID", lambda u: uuid.UUID(u.decode("utf-8"))) -class BaseSqliteRepository: +class BaseSqliteRepository(ABC): + """Base class for SQLite repositories.""" def __init__(self, db_path: str, logger: LoggerPort): self.db_path = db_path self.logger = logger - - self._create_tables() - def _get_connection(self): + def get_connection(self): """Obtain a database connection.""" try: # We set a timeout for blocking operations @@ -28,71 +31,8 @@ def _get_connection(self): ) conn.row_factory = sqlite3.Row # Accessing columns by name conn.execute("PRAGMA foreign_keys = ON;") # Enable foreign keys if used - + return conn except sqlite3.Error as e: self.logger.error(f"SQLite DB connection error ({self.db_path}): {e}") raise ConnectionError(f"SQLite Connection Error: {e}") from e - - - def _create_tables(self): - """Create the necessary tables if they do not exist.""" - - self.logger.debug(f"Ensuring SQLite tables exist in {self.db_path}...") - sql_statements = [ - """ - CREATE TABLE IF NOT EXISTS miners ( - id TEXT PRIMARY KEY, - name TEXT NOT NULL, - ip_address TEXT, - status TEXT NOT NULL, - active INTEGER NOT NULL DEFAULT 1 CHECK(active IN (0,1)), - hash_rate TEXT, -- JSON object of HashRate dict - hash_rate_max TEXT, -- JSON object of HashRate dict - power_consumption REAL, - power_consumption_max REAL - ); - """, - """ - CREATE TABLE IF NOT EXISTS policies ( - id TEXT PRIMARY KEY, - name TEXT NOT NULL UNIQUE, - description TEXT, - is_active INTEGER NOT NULL DEFAULT 0 CHECK(is_active IN (0,1)), - start_rules TEXT, -- JSON list of AutomationRule dicts - stop_rules TEXT, -- JSON list of AutomationRule dicts - target_miner_ids TEXT -- JSON list of MinerId strings - ); - """, - """ - CREATE TABLE IF NOT EXISTS settings ( - id TEXT PRIMARY KEY, -- e.g., 'global' - settings_json TEXT NOT NULL -- JSON blob - ); - """, - """ - CREATE TABLE IF NOT EXISTS home_profiles ( - id TEXT PRIMARY KEY, -- e.g., fixed UUID for default profile - name TEXT NOT NULL, - devices_json TEXT -- JSON Dict[EntityId_str, LoadDevice_dict] - ); - """ - - # Add Users table if needed - ] - - conn = self._get_connection() - - try: - with conn: # Context manager gestisce commit/rollback - cursor = conn.cursor() - for statement in sql_statements: - cursor.execute(statement) - - self.logger.debug("Tables checked/created successfully.") - except sqlite3.Error as e: - self.logger.error(f"Error creating SQLite tables: {e}") - raise ConfigurationError(f"DB error creating tables: {e}") from e - finally: - if conn: - conn.close() \ No newline at end of file diff --git a/edge_mining/adapters/infrastructure/sheduler/jobs.py b/edge_mining/adapters/infrastructure/sheduler/jobs.py index 6212a57..a5d1dbb 100644 --- a/edge_mining/adapters/infrastructure/sheduler/jobs.py +++ b/edge_mining/adapters/infrastructure/sheduler/jobs.py @@ -1,29 +1,34 @@ +"""Job scheduler for running optimization tasks at regular intervals.""" + from apscheduler.schedulers.asyncio import AsyncIOScheduler from edge_mining.shared.scheduler.port import SchedulerPort from edge_mining.shared.logging.port import LoggerPort -from edge_mining.application.services.mining_orchestrator import MiningOrchestratorService from edge_mining.shared.settings.settings import AppSettings +from edge_mining.application.interfaces import OptimizationServiceInterface + class AutomationScheduler(SchedulerPort): + """Scheduler for running optimization jobs at regular intervals.""" + def __init__( self, - orchestrator: MiningOrchestratorService, + optimization_service: OptimizationServiceInterface, logger: LoggerPort, settings: AppSettings ): - self.orchestrator = orchestrator + self.optimization_service = optimization_service self.logger = logger self.settings = settings self.scheduler = AsyncIOScheduler(timezone=self.settings.timezome) - + self._job_id = "evaluate_mining" def _run_evaluation_job(self): - """Wrapper to call the orchestrator's evaluation method.""" + """Wrapper to call the optimization service's run method.""" self.logger.info(f"Scheduler triggered. Running job: {self._job_id}.") try: - self.orchestrator.evaluate_and_control_miners() + self.optimization_service.run_all_enabled_units() except Exception as e: self.logger.error(f"Error during scheduled job: {self._job_id}. {e}") # Consider sending a critical notification here @@ -46,4 +51,4 @@ async def start(self): def stop(self): self.logger.info(f"Scheduler stopped. Job: {self._job_id}") - self.scheduler.shutdown() \ No newline at end of file + self.scheduler.shutdown() diff --git a/edge_mining/application/dtos/__init__.py b/edge_mining/application/dtos/__init__.py deleted file mode 100644 index 5532a17..0000000 --- a/edge_mining/application/dtos/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -"""Collection of DTO (Data Transfer Object) used in the application to exchange data between external systems""" - diff --git a/edge_mining/application/dtos/miner.py b/edge_mining/application/dtos/miner.py deleted file mode 100644 index 7a2cfa8..0000000 --- a/edge_mining/application/dtos/miner.py +++ /dev/null @@ -1,27 +0,0 @@ -"""Collection of DTOs for the miner domain""" - -from typing import Optional -from enum import Enum - -from edge_mining.domain.common import Watts -from edge_mining.domain.miner.common import MinerId, MinerStatus - -class MinerDTO: - id: MinerId - name: str - status: MinerStatus - # power_consumption: Optional[Watts] - ip_address: Optional[str] - - def __init__(self, - id: MinerId, - name: str, - status: MinerStatus, - #power_consumption: Optional[Watts] = None, - ip_address: Optional[str] = None - ): - self.id = id - self.name = name - self.status = status - #self.power_consumption = power_consumption - self.ip_address = ip_address \ No newline at end of file diff --git a/edge_mining/application/interfaces.py b/edge_mining/application/interfaces.py new file mode 100644 index 0000000..6790de9 --- /dev/null +++ b/edge_mining/application/interfaces.py @@ -0,0 +1,258 @@ +"""Edge Mining Application Interfaces Module""" + +from abc import ABC, abstractmethod +from typing import Optional, List + +from edge_mining.domain.common import EntityId, Watts + +from edge_mining.domain.miner.value_objects import HashRate + +from edge_mining.domain.energy.entities import EnergySource +from edge_mining.domain.miner.entities import Miner + +from edge_mining.domain.energy.ports import EnergyMonitorPort +from edge_mining.domain.miner.ports import MinerControlPort +from edge_mining.domain.notification.ports import NotificationPort +from edge_mining.domain.forecast.ports import ForecastProviderPort +from edge_mining.shared.external_services.ports import ExternalServicePort + +from edge_mining.domain.policy.aggregate_roots import ( + OptimizationPolicy, AutomationRule, MiningDecision +) +from edge_mining.domain.policy.common import RuleType + +class AdapterServiceInterface(ABC): + """Base interface for all adapter services in the Edge Mining application.""" + + @abstractmethod + def get_energy_monitor(self, energy_source: EnergySource) -> Optional[EnergyMonitorPort]: + """Get an energy monitor adapter instance.""" + pass + + @abstractmethod + def get_miner_controller(self, miner: Miner) -> Optional[MinerControlPort]: + """Get a miner controller adapter instance""" + pass + + @abstractmethod + def get_all_notifiers(self) -> List[NotificationPort]: + """Get all notifier adapter instances""" + pass + + @abstractmethod + def get_notifier(self, notifier_id: EntityId) -> Optional[NotificationPort]: + """Get a specific notifier adapter instance by ID.""" + pass + + @abstractmethod + def get_notifiers(self, notifier_ids: List[EntityId]) -> List[NotificationPort]: + """Get a list of specific notifiers adapter instance by IDs.""" + pass + + @abstractmethod + def get_forecast_provider(self, energy_source: EnergySource) -> Optional[ForecastProviderPort]: + """Get a forecast provider adapter instance.""" + pass + + @abstractmethod + def get_home_load_forecast_provider(self, home_forecast_provider_id: EntityId) -> Optional[ForecastProviderPort]: + """Get an home load forecast provider adapter instance.""" + pass + + @abstractmethod + def get_mining_performace_tracker(self, tracker_id: EntityId) -> Optional[ForecastProviderPort]: + """Get a mining performace tracker adapter instance.""" + pass + + @abstractmethod + def get_external_service(self, external_service_id: EntityId) -> Optional[ExternalServicePort]: + """Get a specific external service instance by ID.""" + + @abstractmethod + def clear_all_adapters(self): + """Clear adapter chache""" + pass + + @abstractmethod + def remove_adapter(self, entity_id: EntityId): + """Remove a specific adapter from the cache.""" + pass + + @abstractmethod + def clear_all_services(self): + """Clear external services chache""" + pass + + @abstractmethod + def remove_service(self, external_service_id: EntityId): + """Remove a specific external seervice from the cache.""" + pass + +class OptimizationServiceInterface(ABC): + """Base interface for optimization services in the Edge Mining application.""" + + @abstractmethod + async def run_all_enabled_units(self): + """Run the optimization process for all enabled units.""" + pass + +class ActionServiceInterface(ABC): + """Base interface for action services in the Edge Mining application.""" + + @abstractmethod + async def start_miner(self, miner_id: EntityId, notifiers: List[NotificationPort]) -> bool: + """Start a specific miner.""" + pass + + @abstractmethod + async def stop_miner(self, miner_id: EntityId, notifiers: List[NotificationPort]) -> bool: + """Stop a specific miner.""" + pass + + @abstractmethod + def get_miner_consumption(self, miner_id: EntityId) -> Optional[Watts]: + """Gets the current power consumption of the specified miner.""" + + @abstractmethod + def get_miner_hashrate(self, miner_id: EntityId) -> Optional[HashRate]: + """Gets the current hash rate of the specified miner.""" + +class ConfigurationServiceInterface(ABC): + """Base interface for configuration services in the Edge Mining application.""" + + @abstractmethod + def add_miner(self, + name: str, + ip_address: Optional[str] = None, + hash_rate_max: Optional[HashRate] = None, + power_consumption_max: Optional[Watts] = None, + active: Optional[bool] = True + ) -> Miner: + """Add a miner to the system.""" + pass + + @abstractmethod + def get_miner(self, miner_id: EntityId) -> Optional[Miner]: + """Get a miner by its ID.""" + pass + + @abstractmethod + def list_miners(self) -> List[Miner]: + """List all miners in the system.""" + pass + + @abstractmethod + def remove_miner(self, miner_id: EntityId) -> Miner: + """Remove a miner from the system.""" + pass + + @abstractmethod + def update_miner(self, + miner_id: EntityId, + name: str, + ip_address: Optional[str] = None, + hash_rate_max: Optional[HashRate] = None, + power_consumption_max: Optional[Watts] = None, + active: Optional[bool] = True + ) -> Miner: + """Update a miner in the system.""" + pass + + @abstractmethod + def activate_miner(self, miner_id: EntityId) -> Miner: + """Activate a miner in the system.""" + pass + + @abstractmethod + def deactivate_miner(self, miner_id: EntityId) -> Miner: + """Deactivate a miner in the system.""" + pass + + # --- Policy Management --- + @abstractmethod + def create_policy( + self, + name: str, + description: str = "", + target_miner_ids: Optional[List[EntityId]] = None) -> OptimizationPolicy: + """Create a new policy.""" + pass + + @abstractmethod + def get_policy(self, policy_id: EntityId) -> Optional[OptimizationPolicy]: + """Get a policy by its ID.""" + pass + + @abstractmethod + def list_policies(self) -> List[OptimizationPolicy]: + """List all policies in the system.""" + pass + + @abstractmethod + def add_rule_to_policy( + self, + policy_id: EntityId, + rule_type: RuleType, + name: str, + conditions: dict, + action: MiningDecision + ) -> AutomationRule: + """Add a rule to a policy.""" + pass + + @abstractmethod + def get_policy_rules( + self, + policy_id: EntityId, + rule_type: RuleType + ) -> List[AutomationRule]: + """Get all rules of a policy.""" + pass + + @abstractmethod + def get_policy_rule(self, policy_id: EntityId, rule_id: EntityId) -> Optional[AutomationRule]: + """Get a rule by its ID.""" + pass + + @abstractmethod + def update_policy_rule( + self, + policy_id: EntityId, + rule_id: EntityId, + name: str, + conditions: dict, + action: MiningDecision + ) -> AutomationRule: + """Update a rule in a policy.""" + pass + + @abstractmethod + def delete_policy_rule(self, policy_id: EntityId, rule_id: EntityId) -> AutomationRule: + """Delete a rule from a policy.""" + pass + + @abstractmethod + def set_active_policy(self, policy_id: EntityId) -> None: + """Set a policy as active.""" + pass + + @abstractmethod + def get_active_policy(self) -> Optional[OptimizationPolicy]: + """Get the active policy.""" + pass + + @abstractmethod + def delete_policy(self, policy_id: EntityId) -> Optional[OptimizationPolicy]: + """Delete a policy from the system.""" + pass + + # --- Settings Management --- + @abstractmethod + def get_all_settings(self) -> dict: + """Get all settings.""" + pass + + @abstractmethod + def update_setting(self, key: str, value: any) -> None: + """Update a setting.""" + pass diff --git a/edge_mining/application/services/mining_orchestrator.py b/edge_mining/application/services/___mining_orchestrator.py similarity index 84% rename from edge_mining/application/services/mining_orchestrator.py rename to edge_mining/application/services/___mining_orchestrator.py index 164ca4f..5d42c3d 100644 --- a/edge_mining/application/services/mining_orchestrator.py +++ b/edge_mining/application/services/___mining_orchestrator.py @@ -1,10 +1,20 @@ -from typing import Optional +""" +The Mining Orchestrator Service is responsible for orchestrating the mining process. +It is responsible for: +- Evaluating the policy +- Getting the current energy state +- Getting the forecast +- Executing the decision +""" + +from typing import Optional, List from edge_mining.domain.common import Watts from edge_mining.shared.logging.port import LoggerPort from edge_mining.domain.energy.ports import EnergyMonitorPort from edge_mining.domain.policy.entities import MiningDecision from edge_mining.domain.miner.common import MinerStatus, MinerId +from edge_mining.domain.miner.aggregate_roots import Miner from edge_mining.domain.exceptions import PolicyError, MinerError from edge_mining.domain.forecast.ports import ForecastProviderPort from edge_mining.domain.notification.ports import NotificationPort @@ -21,34 +31,35 @@ class MiningOrchestratorService: def __init__( self, energy_monitor: EnergyMonitorPort, - miner_controller: MinerControlPort, + miner_controllers: List[MinerControlPort], forecast_provider: ForecastProviderPort, home_forecast_provider: HomeForecastProviderPort, policy_repo: OptimizationPolicyRepository, miner_repo: MinerRepository, - notifier: Optional[NotificationPort] = None, + notifiers: List[NotificationPort], logger: Optional[LoggerPort] = None, ): # Domains self.energy_monitor = energy_monitor - self.miner_controller = miner_controller + self.miner_controllers = miner_controllers self.forecast_provider = forecast_provider self.home_forecast_provider = home_forecast_provider self.policy_repo = policy_repo self.miner_repo = miner_repo # Infrastructure - self.notifier = notifier + self.notifiers = notifiers self.logger = logger def _notify(self, title: str, message: str): - """Sends a notification using the configured notifier.""" - if self.notifier: - try: - self.notifier.send_notification(title, message) - except Exception as e: - if self.logger: - self.logger.error(f"Failed to send notification: {e}") + """Sends a notification using the configured notifiers.""" + if self.notifiers: + for notifier in self.notifiers: + try: + notifier.send_notification(title, message) + except Exception as e: + if self.logger: + self.logger.error(f"Failed to send notification: {e}") def evaluate_and_control_miners(self): """The main control loop evaluation triggered periodically.""" @@ -79,7 +90,6 @@ def evaluate_and_control_miners(self): if self.logger: self.logger.warning("Could not retrieve home load forecast. Proceeding without it.") - # Apply policy to each targeted miner for miner_id in active_policy.target_miner_ids: try: @@ -89,8 +99,18 @@ def evaluate_and_control_miners(self): self.logger.error(f"Miner {miner_id} targeted by policy not found in repository.") continue + if not miner.active: + if self.logger: + self.logger.warning(f"Miner {miner_id} is not active. Skipping.") + continue + + if not miner.controller: + if self.logger: + self.logger.warning(f"Miner {miner_id} has no configured controller. Skipping.") + continue + # Get current *actual* status from controller, not just repo's last known state - current_status = self.miner_controller.get_miner_status(miner_id) + current_status = miner_controller.get_miner_status(miner_id) # Maybe fetch power and hashrate too if needed by policy and they are provided by the miner current_power = self.miner_controller.get_miner_power(miner_id) diff --git a/edge_mining/application/services/adapter_service.py b/edge_mining/application/services/adapter_service.py new file mode 100644 index 0000000..845143a --- /dev/null +++ b/edge_mining/application/services/adapter_service.py @@ -0,0 +1,622 @@ +""" +This service is responsible for creating and managing adapters for the application. +""" + +from typing import Dict, Any, Optional, List + +from edge_mining.domain.common import EntityId +from edge_mining.shared.external_services.ports import ExternalServicePort +from edge_mining.shared.interfaces.factories import ( + EnergyMonitorAdapterFactory, + ForecastAdapterFactory, + ExternalServiceFactory, +) +from edge_mining.shared.logging.port import LoggerPort + +from edge_mining.domain.energy.common import EnergyMonitorAdapter +from edge_mining.domain.energy.entities import EnergySource, EnergyMonitor +from edge_mining.domain.energy.ports import EnergyMonitorPort, EnergyMonitorRepository +from edge_mining.adapters.domain.energy.dummy_solar import ( + DummySolarEnergyMonitorFactory, +) +from edge_mining.adapters.domain.energy.home_assistant_api import ( + HomeAssistantAPIEnergyMonitorFactory, +) + +from edge_mining.domain.miner.common import MinerControllerAdapter +from edge_mining.domain.miner.entities import Miner, MinerController +from edge_mining.domain.miner.ports import MinerControlPort, MinerControllerRepository +from edge_mining.adapters.domain.miner.dummy import DummyMinerController + +from edge_mining.domain.notification.common import NotificationAdapter +from edge_mining.domain.notification.entities import Notifier +from edge_mining.domain.notification.ports import NotificationPort, NotifierRepository +from edge_mining.adapters.domain.notification.dummy import DummyNotifier +from edge_mining.adapters.domain.notification.telegram import TelegramNotifierFactory + +from edge_mining.domain.forecast.common import ForecastProviderAdapter +from edge_mining.domain.forecast.entities import ForecastProvider +from edge_mining.domain.forecast.ports import ( + ForecastProviderPort, + ForecastProviderRepository, +) +from edge_mining.adapters.domain.forecast.dummy_solar import ( + DummyForecastProviderFactory, +) +from edge_mining.adapters.domain.forecast.home_assistant_api import ( + HomeAssistantForecastProviderFactory, +) + +from edge_mining.domain.home_load.common import HomeForecastProviderAdapter +from edge_mining.domain.home_load.entities import HomeForecastProvider +from edge_mining.domain.home_load.ports import ( + HomeForecastProviderPort, + HomeForecastProviderRepository, +) + +from edge_mining.domain.performance.common import MiningPerformanceTrackerAdapter +from edge_mining.domain.performance.entities import MiningPerformanceTracker +from edge_mining.domain.performance.ports import ( + MiningPerformanceTrackerPort, MiningPerformanceTrackerRepository +) +from edge_mining.adapters.domain.performance.dummy import ( + DummyMiningPerformanceTracker +) + +from edge_mining.shared.external_services.entities import ExternalService +from edge_mining.shared.external_services.common import ExternalServiceAdapter +from edge_mining.shared.external_services.ports import ExternalServiceRepository +from edge_mining.adapters.infrastructure.homeassistant.homeassistant_api import ( + ServiceHomeAssistantAPIFactory, +) + +from edge_mining.adapters.domain.home_load.dummy import DummyHomeForecastProvider + +from edge_mining.application.interfaces import AdapterServiceInterface + + +class AdapterService(AdapterServiceInterface): + """ + This service is responsible for creating and managing adapters for the application. + """ + + def __init__( + self, + energy_monitor_repo: EnergyMonitorRepository, + miner_controller_repo: MinerControllerRepository, + notifier_repo: NotifierRepository, + forecast_provider_repo: ForecastProviderRepository, + mining_performance_tracker_repo: MiningPerformanceTrackerRepository, + home_forecast_provider_repo: HomeForecastProviderRepository, + external_service_repo: ExternalServiceRepository, + logger: Optional[LoggerPort] = None, + ): + self.energy_monitor_repo = energy_monitor_repo + self.miner_controller_repo = miner_controller_repo + self.notifier_repo = notifier_repo + self.forecast_provider_repo = forecast_provider_repo + self.mining_performance_tracker_repo = mining_performance_tracker_repo + self.home_forecast_provider_repo = home_forecast_provider_repo + self.external_service_repo = external_service_repo + self._instance_cache: Dict[EntityId, Any] = ( + {} + ) # Cache for already created instances + self._service_cache: Dict[EntityId, ExternalServicePort] = ( + {} + ) # Cache for already created external services + + self.logger = logger + + def _initialize_external_service( + self, external_service: ExternalService + ) -> Optional[ExternalServicePort]: + """Initialize an external service""" + # If the external service already exists, we use it + if external_service.id in self._service_cache: + self.logger.debug( + f"Returning cached instance " + f"for external service ID {external_service.id} " + f"(Type: {external_service.adapter_type})" + ) + return self._service_cache[external_service.id] + + try: + external_service_factory: ExternalServiceFactory = None + + if ( + external_service.adapter_type + == ExternalServiceAdapter.HOME_ASSISTANT_API.value + ): + # --- Home Assistant API --- + + external_service_factory = ServiceHomeAssistantAPIFactory() + else: + raise ValueError( + f"Unsupported external service type: " + f"{external_service.adapter_type}" + ) + + instance_service = external_service_factory.create( + config=external_service.config, logger=self.logger + ) + + self._service_cache[external_service.id] = instance_service + return instance_service + except Exception as e: + self.logger.error( + f"Failed to initialize External Service '{external_service.name}' " + f"(Type: {external_service.adapter_type}): {e}" + ) + return None + + def _initialize_energy_monitor_adapter( + self, energy_source: EnergySource, energy_monitor: EnergyMonitor + ) -> Optional[EnergyMonitorPort]: + """Initialize an energy monitor adapter.""" + # If the adapter has already been created, we use it. + if energy_monitor.id in self._instance_cache: + self.logger.debug( + f"Returning cached adapter instance " + f"for energy monitor ID {energy_monitor.id} " + f"(Type: {energy_monitor.adapter_type})" + ) + return self._instance_cache[energy_monitor.id] + + # Retrieve the external service associated to the energy monitor + if energy_monitor.external_service_id: + external_service = self.get_external_service( + energy_monitor.external_service_id + ) + if not external_service: + raise ValueError( + f"Unable to load external service {energy_monitor.external_service_id} " + f"for energy monitor {energy_monitor.name}" + ) + + try: + energy_monitor_adapter_factory: EnergyMonitorAdapterFactory = None + + if energy_monitor.adapter_type == EnergyMonitorAdapter.DUMMY_SOLAR.value: + # --- Dummy Solar --- + if not energy_source: + raise ValueError( + "EnergySource is required for DummySolar energy monitor." + ) + + energy_monitor_adapter_factory = DummySolarEnergyMonitorFactory() + + # Set energy source as reference + energy_monitor_adapter_factory.from_energy_source(energy_source) + elif ( + energy_monitor.adapter_type + == EnergyMonitorAdapter.HOME_ASSISTANT_API.value + ): + # --- Home Assistant API --- + if not energy_monitor.config: + raise ValueError( + "EnergyMonitor config is required " + "for HomeAssistantAPI energy monitor." + ) + + energy_monitor_adapter_factory = HomeAssistantAPIEnergyMonitorFactory() + # Actually HomeAssistantAPI Energy Monitor + # does not needs an energy source as reference + else: + raise ValueError( + f"Unsupported energy monitor adapter type: " + f"{energy_monitor.adapter_type}" + ) + + instance = energy_monitor_adapter_factory.create( + config=energy_monitor.config, + logger=self.logger, + external_service=external_service, + ) + + self._instance_cache[energy_monitor.id] = instance + return instance + except Exception as e: + self.logger.error( + f"Failed to initialize adapter '{energy_monitor.name}' " + f"(Type: {energy_monitor.adapter_type}) using factory: {e}" + ) + return None + + def _initialize_miner_controller_adapter( + self, miner: Miner, miner_controller: MinerController + ) -> Optional[MinerControlPort]: + """Initialize a miner controller adapter.""" + # If the adapter has already been created, we use it. + if miner_controller.id in self._instance_cache: + self.logger.debug( + f"Returning cached adapter instance " + f"for miner controller ID {miner_controller.id} " + f"(Type: {miner_controller.adapter_type})" + ) + return self._instance_cache[miner_controller.id] + + try: + + if miner_controller.adapter_type == MinerControllerAdapter.DUMMY.name: + # --- Dummy Conctroller --- + instance = DummyMinerController( + power_max=miner.power_consumption_max, + hashrate_max=miner.hash_rate_max, + logger=self.logger, + ) + else: + raise ValueError( + f"Unsupported miner controller adapter type: {miner_controller.adapter_type}" + ) + + self._instance_cache[miner_controller.id] = instance + return instance + except Exception as e: + self.logger.error( + f"Failed to initialize adapter '{miner_controller.name}' " + f"(Type: {miner_controller.adapter_type}) using factory: {e}" + ) + return None + + def _initialize_notifier_adapter( + self, notifier: Notifier + ) -> Optional[NotificationAdapter]: + """Initialize a notifier adapter.""" + # If the adapter has already been created, we use it. + if notifier.id in self._instance_cache: + self.logger.debug( + f"Returning cached adapter instance " + f"for notifier ID {notifier.id} (Type: {notifier.adapter_type})" + ) + return self._instance_cache[notifier.id] + + # Retrieve the external service associated to the notifier + if notifier.external_service_id: + external_service = self.get_external_service(notifier.external_service_id) + if not external_service: + raise ValueError( + f"Unable to load external service {notifier.external_service_id} " + f"for notifier {notifier.name}" + ) + try: + + if notifier.adapter_type == NotificationAdapter.DUMMY.name: + # --- Dummy Notifier --- + instance = DummyNotifier() + elif notifier.adapter_type == NotificationAdapter.TELEGRAM.name: + # --- Telegram Notifier --- + instance = TelegramNotifierFactory().create( + config=notifier.config, + logger=self.logger, + external_service=external_service, + ) + else: + raise ValueError( + f"Unsupported notifier adapter type: {notifier.adapter_type}" + ) + + self._instance_cache[notifier.id] = instance + return instance + except Exception as e: + self.logger.error( + f"Failed to initialize adapter '{notifier.name}' " + f"(Type: {notifier.adapter_type}) using factory: {e}" + ) + return None + + def _initialize_forecast_provider_adapter( + self, energy_source: EnergySource, forecast_provider: ForecastProvider + ) -> Optional[ForecastProviderPort]: + """Initialize a forecast provider adapter.""" + # If the adapter has already been created, we use it. + if forecast_provider.id in self._instance_cache: + self.logger.debug( + f"Returning cached adapter instance " + f"for forecast provider ID {forecast_provider.id} " + f"(Type: {forecast_provider.adapter_type})" + ) + return self._instance_cache[forecast_provider.id] + + # Retrieve the external service associated to the forecast provider + if forecast_provider.external_service_id: + external_service = self.get_external_service( + forecast_provider.external_service_id + ) + if not external_service: + raise ValueError( + f"Unable to load external service {forecast_provider.external_service_id} " + f"for forecast provider {forecast_provider.name}" + ) + + try: + forecast_provider_adapter_factory: ForecastAdapterFactory = None + + if forecast_provider.adapter_type == ForecastProviderAdapter.DUMMY_SOLAR.name: + # --- Dummy Forecast Provider --- + if not energy_source: + raise ValueError( + "EnergySource is required " "for DummySolar forecast provider." + ) + + forecast_provider_adapter_factory = DummyForecastProviderFactory() + + # Set energy source as reference + forecast_provider_adapter_factory.from_energy_source(energy_source) + elif ( + forecast_provider.adapter_type + == ForecastProviderAdapter.HOME_ASSISTANT_API.name + ): + # --- Home Assistant API Forecast Provider --- + if not forecast_provider.config: + raise ValueError( + "ForecastProvider config is required " + "for HomeAssistantAPI forecast provider." + ) + + forecast_provider_adapter_factory = ( + HomeAssistantForecastProviderFactory() + ) + else: + raise ValueError( + f"Unsupported forecast provider adapter type: " + f"{forecast_provider.adapter_type}" + ) + + instance = forecast_provider_adapter_factory.create( + config=forecast_provider.config, + logger=self.logger, + external_service=external_service, + ) + + self._instance_cache[forecast_provider.id] = instance + return instance + except Exception as e: + self.logger.error( + f"Failed to initialize adapter '{forecast_provider.name}' " + f"(Type: {forecast_provider.adapter_type}) using factory: {e}" + ) + return None + + def _initialize_home_forecast_provider_adapter( + self, home_forecast_provider: HomeForecastProvider + ) -> Optional[HomeForecastProviderPort]: + """Initialize a home forecast provider adapter.""" + # If the adapter has already been created, we use it. + if home_forecast_provider.id in self._instance_cache: + self.logger.debug( + f"Returning cached adapter instance " + f"for home forecast provider ID {home_forecast_provider.id} " + f"(Type: {home_forecast_provider.adapter_type})" + ) + return self._instance_cache[home_forecast_provider.id] + + try: + if ( + home_forecast_provider.adapter_type + == HomeForecastProviderAdapter.DUMMY.name + ): + # --- Dummy Home Forecast Provider --- + instance = DummyHomeForecastProvider(load_power_max=800) + else: + raise ValueError( + f"Unsupported home forecast provider adapter type: " + f"{home_forecast_provider.adapter_type}" + ) + + self._instance_cache[home_forecast_provider.id] = instance + return instance + except Exception as e: + self.logger.error( + f"Failed to initialize adapter '{home_forecast_provider.name}' " + f"(Type: {home_forecast_provider.adapter_type}) using factory: {e}" + ) + return None + + def _initialize_mining_performace_tracker_adapter( + self, tracker: MiningPerformanceTracker + ) -> Optional[MiningPerformanceTrackerPort]: + """Initialize a mining performace tracker adapter.""" + # If the adapter has already been created, we use it. + if tracker.id in self._instance_cache: + self.logger.debug( + f"Returning cached adapter instance " + f"for mining performace tracker ID {tracker.id} " + f"(Type: {tracker.adapter_type})" + ) + return self._instance_cache[tracker.id] + + # Retrieve the external service associated to the energy monitor + if tracker.external_service_id: + external_service = self.get_external_service( + tracker.external_service_id + ) + if not external_service: + raise ValueError( + f"Unable to load external service {tracker.external_service_id} " + f"for mining performance tracker {tracker.name}" + ) + + try: + instance: MiningPerformanceTrackerPort = None + + # No configuration is needed for the dummy tracker. + # We instantiate it directly using DummyMiningPerformanceTracker. + # In the future, if we may have other types of trackers + # that require different initialization logic, we can use + # a factory pattern similar to the other adapters. + + if tracker.adapter_type == MiningPerformanceTrackerAdapter.DUMMY.value: + # --- Dummy Tracker --- + + instance = DummyMiningPerformanceTracker() + else: + raise ValueError( + f"Unsupported mining performace tracker adapter type: " + f"{tracker.adapter_type}" + ) + + self._instance_cache[tracker.id] = instance + return instance + except Exception as e: + self.logger.error( + f"Failed to initialize adapter '{tracker.name}' " + f"(Type: {tracker.adapter_type}) using factory: {e}" + ) + return None + + def get_energy_monitor( + self, energy_source: EnergySource + ) -> Optional[EnergyMonitorPort]: + """Get an energy monitor adapter instance.""" + energy_monitor = self.energy_monitor_repo.get_by_id( + energy_source.energy_monitor_id + ) + if not energy_monitor: + self.logger.error( + f"EnergyMonitor ID {energy_source.energy_monitor_id} not found " + f"or not an EnergyMonitor." + ) + return None + return self._initialize_energy_monitor_adapter(energy_source, energy_monitor) + + def get_miner_controller(self, miner: Miner) -> Optional[MinerControlPort]: + """Get a miner controller adapter instance""" + miner_controller = self.miner_controller_repo.get_by_id(miner.controller_id) + if not miner_controller: + self.logger.error( + f"Miner Controller ID {miner.controller_id} not found " + "or not a MinerController." + ) + return None + return self._initialize_miner_controller_adapter(miner, miner_controller) + + def get_all_notifiers(self) -> List[NotificationPort]: + """Get all notifier adapter instances""" + notifier_instances = [] + notifiers = self.notifier_repo.get_all() + if not notifiers or not len(notifiers) > 0: + self.logger.error("Notifiers not configured.") + return None + + for notifier in notifiers: + instance = self._initialize_notifier_adapter(notifier) + if instance: + notifier_instances.append(instance) + else: + self.logger.warning( + f"Notifier ID {notifier.id} not found " + "or not a Notification category." + ) + return notifier_instances + + def get_notifier(self, notifier_id: EntityId) -> Optional[NotificationPort]: + """Get a specific notifier adapter instance by ID.""" + notifier = self.notifier_repo.get_by_id(notifier_id) + if not notifier: + self.logger.error(f"Notifier ID {notifier_id} not found or not a Notifier.") + return None + return self._initialize_notifier_adapter(notifier) + + def get_notifiers(self, notifier_ids: List[EntityId]) -> List[NotificationPort]: + """Get a list of specific notifier adapter instances by IDs.""" + notifier_instances = List[NotificationPort]() + for notifier_id in notifier_ids: + notifier = self.notifier_repo.get_by_id(notifier_id) + if not notifier: + self.logger.error( + f"Notifier ID {notifier_id} not found or not a Notifier." + ) + continue + + instance = self._initialize_notifier_adapter(notifier) + if instance: + notifier_instances.append(instance) + else: + self.logger.warning( + f"Notifier ID {notifier.id} not found " + "or not a Notification category." + ) + return notifier_instances + + def get_forecast_provider( + self, energy_source: EnergySource + ) -> Optional[ForecastProviderPort]: + """Get a forecast provider adapter instance.""" + forecast_provider = self.forecast_provider_repo.get_by_id( + energy_source.forecast_provider_id + ) + if not forecast_provider: + self.logger.error( + f"Forecast Provider ID {energy_source.forecast_provider_id} not found or not a Forecast Provider." + ) + return None + return self._initialize_forecast_provider_adapter( + energy_source, forecast_provider + ) + + def get_home_load_forecast_provider( + self, home_forecast_provider_id: EntityId + ) -> Optional[HomeForecastProviderPort]: + """Get an home load forecast provider adapter instance.""" + home_forecast_provider = self.home_forecast_provider_repo.get_by_id( + home_forecast_provider_id + ) + if not home_forecast_provider: + self.logger.error( + f"Home Forecast Provider ID {home_forecast_provider_id} " + f"not found or not a Home Forecast Provider." + ) + return None + return self._initialize_home_forecast_provider_adapter(home_forecast_provider) + + def get_mining_performace_tracker(self, tracker_id: EntityId) -> Optional[ForecastProviderPort]: + """Get a mining performace tracker adapter instance.""" + tracker = self.mining_performance_tracker_repo.get_by_id(tracker_id) + if not tracker: + self.logger.error( + f"Mining Performace Tracker ID {tracker_id} not found or not a Mining Performace Tracker." + ) + return None + return self._initialize_mining_performace_tracker_adapter(tracker) + + def get_external_service( + self, external_service_id: EntityId + ) -> Optional[ExternalServicePort]: + """Get a specific external service instance by ID.""" + external_service = self.external_service_repo.get_by_id(external_service_id) + if not external_service: + self.logger.error( + f"External Service ID {external_service_id} not found or not an External Service." + ) + return None + return self._initialize_external_service(external_service) + + def clear_all_adapters(self): + """Clear adapter chache""" + self.logger.info("Clearing all adapters.") + self._instance_cache = {} # Reset the cache + + def remove_adapter(self, entity_id: EntityId): + """Remove a specific adapter from the cache.""" + if entity_id in self._instance_cache: + del self._instance_cache[entity_id] + self.logger.info(f"Removed adapter with ID {entity_id} from cache.") + else: + self.logger.warning(f"No adapter found with ID {entity_id} to remove.") + + def clear_all_services(self): + """Clear external services chache""" + self.logger.info("Clearing all external services.") + self._service_cache = {} # Reset the cache + + def remove_service(self, external_service_id: EntityId): + """Remove a specific external seervice from the cache.""" + if external_service_id in self._service_cache: + del self._service_cache[external_service_id] + self.logger.info( + f"Removed external service with ID {external_service_id} from cache." + ) + else: + self.logger.warning( + f"No external service found with ID {external_service_id} to remove." + ) diff --git a/edge_mining/application/services/configuration_service.py b/edge_mining/application/services/configuration_service.py index d4dfb54..6d2934d 100644 --- a/edge_mining/application/services/configuration_service.py +++ b/edge_mining/application/services/configuration_service.py @@ -1,57 +1,1298 @@ -"""Configuration service for managing miners, policies, and system settings.""" +"""Configuration service for managing all domain entities of edge mining application.""" + from typing import List, Optional, Dict, Any from edge_mining.domain.common import EntityId, Watts -from edge_mining.domain.miner.entities import Miner -from edge_mining.domain.miner.common import MinerId + +from edge_mining.domain.energy.common import EnergySourceType, EnergyMonitorAdapter +from edge_mining.domain.energy.entities import EnergySource, EnergyMonitor +from edge_mining.domain.energy.value_objects import Battery, Grid +from edge_mining.domain.energy.ports import ( + EnergySourceRepository, + EnergyMonitorRepository, +) +from edge_mining.domain.energy.exceptions import ( + EnergySourceNotFoundError, + EnergyMonitorNotFoundError, + EnergyMonitorConfigurationError, +) + +from edge_mining.domain.forecast.common import ForecastProviderAdapter +from edge_mining.domain.forecast.entities import ForecastProvider +from edge_mining.domain.forecast.ports import ForecastProviderRepository +from edge_mining.domain.forecast.exceptions import ( + ForecastProviderNotFoundError, + ForecastProviderConfigurationError, +) + +from edge_mining.domain.miner.common import MinerStatus, MinerControllerAdapter +from edge_mining.domain.miner.entities import Miner, MinerController from edge_mining.domain.miner.value_objects import HashRate -from edge_mining.domain.policy.common import RuleType -from edge_mining.shared.logging.port import LoggerPort -from edge_mining.domain.miner.ports import MinerRepository -from edge_mining.domain.user.entities import SystemSettings -from edge_mining.domain.user.ports import SettingsRepository -from edge_mining.domain.exceptions import PolicyError, MinerError, MinerNotFoundError +from edge_mining.domain.miner.ports import MinerRepository, MinerControllerRepository +from edge_mining.domain.miner.exceptions import ( + MinerNotFoundError, + MinerControllerNotFoundError, + MinerControllerConfigurationError, +) + +from edge_mining.domain.policy.common import RuleType, MiningDecision +from edge_mining.domain.policy.entities import AutomationRule +from edge_mining.domain.policy.aggregate_roots import OptimizationPolicy from edge_mining.domain.policy.ports import OptimizationPolicyRepository -from edge_mining.domain.policy.aggregate_roots import OptimizationPolicy, AutomationRule, MiningDecision +from edge_mining.domain.policy.exceptions import PolicyError, PolicyNotFoundError + +from edge_mining.domain.home_load.common import HomeForecastProviderAdapter +from edge_mining.domain.home_load.entities import HomeForecastProvider +from edge_mining.domain.home_load.ports import HomeForecastProviderRepository +from edge_mining.domain.home_load.exceptions import ( + HomeForecastProviderNotFoundError +) + +from edge_mining.domain.performance.common import MiningPerformanceTrackerAdapter +from edge_mining.domain.performance.entities import MiningPerformanceTracker +from edge_mining.domain.performance.ports import MiningPerformanceTrackerRepository +from edge_mining.domain.performance.exceptions import ( + MiningPerformanceTrackerNotFoundError +) + +from edge_mining.domain.optimization_unit.aggregate_roots import EnergyOptimizationUnit +from edge_mining.domain.optimization_unit.ports import EnergyOptimizationUnitRepository +from edge_mining.domain.optimization_unit.exceptions import ( + OptimizationUnitNotFoundError, +) + +from edge_mining.domain.notification.entities import Notifier +from edge_mining.domain.notification.ports import NotifierRepository +from edge_mining.domain.notification.exceptions import ( + NotifierNotFoundError +) + +from edge_mining.domain.user.entities import SystemSettings + +from edge_mining.shared.external_services.common import ExternalServiceAdapter +from edge_mining.shared.external_services.entities import ExternalService +from edge_mining.shared.external_services.value_objects import ( + ExternalServiceLinkedEntities, +) +from edge_mining.shared.external_services.ports import ExternalServiceRepository +from edge_mining.shared.external_services.exceptions import ( + ExternalServiceNotFoundError, + ExternalServiceConfigurationError, +) + +from edge_mining.shared.settings.ports import SettingsRepository +from edge_mining.shared.logging.port import LoggerPort +from edge_mining.shared.interfaces.config import ( + MinerControllerConfig, + ExternalServiceConfig, + EnergyMonitorConfig, + ForecastProviderConfig, +) +from edge_mining.shared.infrastructure import PersistenceSettings + +from edge_mining.shared.adapter_maps.energy import ( + ENERGY_SOURCE_TYPE_FORECAST_PROVIDER_TYPE_MAP, + ENERGY_SOURCE_TYPE_FORECAST_PROVIDER_CONFIG_MAP, + ENERGY_MONITOR_TYPE_EXTERNAL_SERVICE_MAP, +) +from edge_mining.shared.adapter_maps.miner import MINER_CONTROLLER_CONFIG_TYPE_MAP +from edge_mining.shared.adapter_maps.forecast import ( + FORECAST_PROVIDER_TYPE_EXTERNAL_SERVICE_MAP, +) class ConfigurationService: """Handles configuration of miners, policies, and system settings.""" - def __init__( - self, - miner_repo: MinerRepository, - policy_repo: OptimizationPolicyRepository, - settings_repo: SettingsRepository, - logger: LoggerPort - ): + def __init__(self, persistence_settings: PersistenceSettings, logger: LoggerPort): # Domains - self.miner_repo = miner_repo - self.policy_repo = policy_repo - self.settings_repo = settings_repo - + self.external_service_repo: ExternalServiceRepository = ( + persistence_settings.external_service_repo + ) + self.energy_source_repo: EnergySourceRepository = ( + persistence_settings.energy_source_repo + ) + self.energy_monitor_repo: EnergyMonitorRepository = ( + persistence_settings.energy_monitor_repo + ) + self.miner_repo: MinerRepository = persistence_settings.miner_repo + self.miner_controller_repo: MinerControllerRepository = ( + persistence_settings.miner_controller_repo + ) + self.policy_repo: OptimizationPolicyRepository = ( + persistence_settings.policy_repo + ) + self.optimization_unit_repo: EnergyOptimizationUnitRepository = ( + persistence_settings.optimization_unit_repo + ) + self.forecast_provider_repo: ForecastProviderRepository = ( + persistence_settings.forecast_provider_repo + ) + self.home_forecast_provider_repo: HomeForecastProviderRepository = ( + persistence_settings.home_forecast_provider_repo + ) + self.mining_performance_tracker_repo: MiningPerformanceTrackerRepository = ( + persistence_settings.mining_performance_tracker_repo + ) + self.notifier_repo: NotifierRepository = persistence_settings.notifier_repo + self.settings_repo: SettingsRepository = persistence_settings.settings_repo + # Infrastructure self.logger = logger - # --- Miner Management --- - def add_miner(self, - name: str, - ip_address: Optional[str] = None, - hash_rate_max: Optional[HashRate] = None, - power_consumption_max: Optional[Watts] = None, - active: Optional[bool] = True - ) -> Miner: - """Add a miner to the system.""" - miner_id: MinerId = self.miner_repo.generate_id() + # --- External Service Management --- + def create_external_service( + self, + name: str, + adapter_type: ExternalServiceAdapter, + config: ExternalServiceConfig, + ) -> ExternalService: + """Create a new external service.""" + self.logger.debug( + f"Creating external service '{name}' with adapter {adapter_type}" + ) + + external_service = ExternalService( + name=name, adapter_type=adapter_type, config=config + ) + + self.check_external_service(external_service) + + self.external_service_repo.add(external_service) + + return external_service + + def get_external_service(self, service_id: EntityId) -> Optional[ExternalService]: + """Get an external service by its ID.""" + external_service: ExternalService = self.external_service_repo.get_by_id( + service_id + ) + + if not external_service: + return None + + return external_service + + def list_external_services(self) -> List[ExternalService]: + """List all external services in the system.""" + return self.external_service_repo.get_all() + + def get_entities_by_external_service( + self, service_id: EntityId + ) -> ExternalServiceLinkedEntities: + """Get entities associated with this external service""" + miner_controllers: List[MinerController] = ( + self.miner_controller_repo.get_by_external_service_id(service_id) + ) + energy_monitors: List[EnergyMonitor] = ( + self.energy_monitor_repo.get_by_external_service_id(service_id) + ) + forecast_providers: List[ForecastProvider] = ( + self.forecast_provider_repo.get_by_external_service_id(service_id) + ) + home_forecast_providers: List[ForecastProvider] = ( + self.home_forecast_provider_repo.get_by_external_service_id(service_id) + ) + notifiers: List[Notifier] = self.notifier_repo.get_by_external_service_id( + service_id + ) + + external_service_linked_entities = ExternalServiceLinkedEntities( + miner_controllers=miner_controllers, + energy_monitors=energy_monitors, + forecast_providers=forecast_providers, + home_forecast_providers=home_forecast_providers, + notifiers=notifiers, + ) + return external_service_linked_entities + + def unlink_external_service(self, service_id: EntityId) -> None: + """Remove the association of an external service from all entities.""" + self.logger.debug(f"Unlinking external service {service_id}") + + # Get entities associated with this external service + external_service_linked_entities = self.get_entities_by_external_service( + service_id + ) + + # Unlink from miner controllers + for controller in external_service_linked_entities.miner_controllers: + self.logger.debug( + f"Unlinking controller {controller.name} ({controller.id}) from external service {service_id}" + ) + controller.external_service_id = None + self.miner_controller_repo.update(controller) + + # Unlink from energy monitors + for monitor in external_service_linked_entities.energy_monitors: + self.logger.debug( + f"Unlinking energy monitor {monitor.name} ({monitor.id}) from external service {service_id}" + ) + monitor.external_service_id = None + self.energy_monitor_repo.update(monitor) + + # Unlink from forecast providers + for forecast_provider in external_service_linked_entities.forecast_providers: + self.logger.debug( + f"Unlinking forecast provider {forecast_provider.name} ({forecast_provider.id}) from external service {service_id}" + ) + forecast_provider.external_service_id = None + self.forecast_provider_repo.update(forecast_provider) + + # Unlink from home forecast providers + for ( + home_forecast_provider + ) in external_service_linked_entities.home_forecast_providers: + self.logger.debug( + f"Unlinking home forecast provider {home_forecast_provider.name} ({home_forecast_provider.id}) from external service {service_id}" + ) + home_forecast_provider.external_service_id = None + self.home_forecast_provider_repo.update(home_forecast_provider) + + # Unlink from notifiers + for notifier in external_service_linked_entities.notifiers: + self.logger.debug( + f"Unlinking notifier {notifier.name} ({notifier.id}) from external service {service_id}" + ) + notifier.external_service_id = None + self.notifier_repo.update(notifier) + + def remove_external_service(self, service_id: EntityId) -> ExternalService: + """Remove an external service from the system.""" + self.logger.debug(f"Removing external service {service_id}") + + external_service: ExternalService = self.external_service_repo.get_by_id( + service_id + ) + + if not external_service: + raise ExternalServiceNotFoundError( + f"External Service with ID {service_id} not found." + ) + + # Unlink the external service from all associated entities before removal + self.unlink_external_service(service_id) + + self.external_service_repo.remove(service_id) + + return external_service + + def update_external_service( + self, + service_id: EntityId, + name: str, + config: ExternalServiceConfig, + ) -> ExternalService: + """ + Update an external service in the system. + This method updates the name and configuration only of an existing external service. + """ + + external_service: ExternalService = self.external_service_repo.get_by_id( + service_id + ) + + if not external_service: + raise ExternalServiceNotFoundError( + f"External Service with ID {name} not found." + ) + + self.logger.debug(f"Updating external service {service_id} ({name})") + + external_service.name = name + external_service.config = config + + self.check_external_service(external_service) + + self.external_service_repo.update(external_service) + + return external_service + + def check_external_service(self, external_service: ExternalService) -> bool: + """Check if an external service is valid and can be used.""" + self.logger.debug( + f"Checking external service {external_service.id} ({external_service.name})" + ) + + if not external_service: + raise ExternalServiceNotFoundError("External Service not found.") + + # Checks if the configuration is valid for the given adapter type + if external_service.config is None or not external_service.config.is_valid( + external_service.adapter_type + ): + raise ExternalServiceConfigurationError( + f"Invalid configuration for External Service {external_service.name} with adapter {external_service.adapter_type}." + ) + + self.logger.debug( + f"External Service {external_service.id} ({external_service.name}) is valid." + ) + return True + + # --- Energy Source Management --- + def create_energy_source( + self, + name: str, + source_type: EnergySourceType, + nominal_power_max: Optional[Watts] = None, + storage: Optional[Battery] = None, + grid: Optional[Grid] = None, + external_source: Optional[Watts] = None, + energy_monitor_id: Optional[EntityId] = None, + forecast_provider_id: Optional[EntityId] = None, + ) -> EnergySource: + """Create a new energy source.""" + self.logger.debug(f"Creating energy source '{name}' with type {source_type}") + + energy_source = EnergySource( + name=name, + type=source_type, + nominal_power_max=nominal_power_max, + storage=storage, + grid=grid, + external_source=external_source, + energy_monitor_id=energy_monitor_id, + forecast_provider_id=forecast_provider_id, + ) + + self.check_energy_source(energy_source) + + self.energy_source_repo.add(energy_source) + + return energy_source + + def get_energy_source(self, source_id: EntityId) -> Optional[EnergySource]: + """Get an energy source by its ID.""" + energy_source: EnergySource = self.energy_source_repo.get_by_id(source_id) + + if not energy_source: + raise EnergySourceNotFoundError( + f"Energy Source with ID {source_id} not found." + ) + + return energy_source + + def list_energy_sources(self) -> List[EnergySource]: + """List all energy sources in the system.""" + return self.energy_source_repo.get_all() + + def remove_energy_source(self, source_id: EntityId) -> EnergySource: + """Remove an energy source from the system.""" + self.logger.debug(f"Removing energy source {source_id}") + + energy_source: EnergySource = self.energy_source_repo.get_by_id(source_id) + + if not energy_source: + raise EnergySourceNotFoundError( + f"Energy Source with ID {source_id} not found." + ) + + self.energy_source_repo.remove(source_id) + + return energy_source + + def update_energy_source( + self, + source_id: EntityId, + name: str, + source_type: EnergySourceType, + nominal_power_max: Optional[Watts] = None, + storage: Optional[Battery] = None, + grid: Optional[Grid] = None, + external_source: Optional[Watts] = None, + energy_monitor_id: Optional[EntityId] = None, + forecast_provider_id: Optional[EntityId] = None + ) -> EnergySource: + """Update an energy source in the system.""" + self.logger.debug(f"Updating energy source {source_id} ({name})") + + energy_source: EnergySource = self.energy_source_repo.get_by_id(source_id) + + if not energy_source: + raise EnergySourceNotFoundError( + f"Energy Source with ID {source_id} not found." + ) + + energy_source.name = name + energy_source.type = source_type + energy_source.nominal_power_max = nominal_power_max + energy_source.storage = storage + energy_source.grid = grid + energy_source.external_source = external_source + energy_source.energy_monitor_id = energy_monitor_id + energy_source.forecast_provider_id = forecast_provider_id + + self.check_energy_source(energy_source) + + self.energy_source_repo.update(energy_source) + + return energy_source + + def check_energy_source(self, energy_source: EnergySource) -> bool: + """Check if an energy source is valid and can be used.""" + self.logger.debug( + f"Checking energy source {energy_source.id} ({energy_source.name})" + ) + + if energy_source.forecast_provider_id: + # Checks if the forecast provider exists + provider: ForecastProvider = self.forecast_provider_repo.get_by_id( + energy_source.forecast_provider_id + ) + if not provider: + raise ForecastProviderNotFoundError( + f"Forecast Provider with ID {energy_source.forecast_provider_id} not found." + ) + + # Checks if the forecast provider type is compatible with the source type + required_types = ENERGY_SOURCE_TYPE_FORECAST_PROVIDER_TYPE_MAP.get( + energy_source.type, None + ) + if required_types: + is_allowed_type = any( + [ + (provider.adapter_type == required_type) + for required_type in required_types + ] + ) + if not is_allowed_type: + raise ForecastProviderConfigurationError( + f"Forecast Provider {provider.id} Type {provider.adapter_type} is not compatible " + f"with Energy Source {energy_source.name} of type {energy_source.type}." + ) + + # Check if forecast provider is valid for the actual forecast provider type + if not provider.config.is_valid( + provider.adapter_type + ): + raise ForecastProviderConfigurationError( + f"Missmatch between Forecast Provider {provider.id} configuration and " + f"adapter type {provider.adapter_type} for Energy Source {energy_source.name}." + ) + + # Checks if the forecast provider configuration is compatible with the source type + required_classes = ENERGY_SOURCE_TYPE_FORECAST_PROVIDER_CONFIG_MAP.get( + energy_source.type, None + ) + if required_classes: + is_allowed_class = any( + [ + isinstance(provider.config, required_class) + for required_class in required_classes + ] + ) + if not is_allowed_class: + raise ForecastProviderConfigurationError( + f"Forecast Provider Configuration {provider.id} is not compatible " + f"with Energy Source {energy_source.name} of type {energy_source.type}." + ) + + self.logger.debug( + f"Energy Source {energy_source.id} ({energy_source.name}) is valid." + ) + return True + + def create_energy_monitor( + self, + name: str, + adapter_type: EnergyMonitorAdapter, + config: EnergyMonitorConfig, + external_service_id: Optional[EntityId] = None, + ) -> EnergyMonitor: + """Create a new energy monitor.""" + self.logger.debug( + f"Creating energy monitor '{name}' with adapter {adapter_type}" + ) + + energy_monitor = EnergyMonitor( + name=name, + adapter_type=adapter_type, + config=config, + external_service_id=external_service_id, + ) + + self.check_energy_monitor(energy_monitor) + + self.energy_monitor_repo.add(energy_monitor) + + return energy_monitor + + def get_energy_monitor(self, monitor_id: EntityId) -> Optional[EnergyMonitor]: + """Get an energy monitor by its ID.""" + energy_monitor: EnergyMonitor = self.energy_monitor_repo.get_by_id(monitor_id) + + if not energy_monitor: + raise EnergyMonitorNotFoundError( + f"Energy Monitor with ID {monitor_id} not found." + ) + + return energy_monitor + + def list_energy_monitors(self) -> List[EnergyMonitor]: + """List all energy monitors in the system.""" + return self.energy_monitor_repo.get_all() + + def unlink_energy_monitor(self, monitor_id: EntityId) -> None: + """Unlink an energy monitor from all associated energy sources.""" + self.logger.debug(f"Unlinking energy monitor {monitor_id}") + + # Get all energy sources that use this monitor + energy_sources: List[EnergySource] = self.energy_source_repo.get_all() + + for source in energy_sources: + if source.energy_monitor_id == monitor_id: + self.logger.debug( + f"Unlinking energy monitor {monitor_id} from energy source {source.id}" + ) + source.energy_monitor_id = None + self.energy_source_repo.update(source) + + def remove_energy_monitor(self, monitor_id: EntityId) -> EnergyMonitor: + """Remove an energy monitor from the system.""" + + energy_monitor: EnergyMonitor = self.energy_monitor_repo.get_by_id(monitor_id) + + if not energy_monitor: + raise EnergyMonitorNotFoundError( + f"Energy Monitor with ID {monitor_id} not found." + ) + + # Unlink the energy monitor from all associated energy sources before delete + self.unlink_energy_monitor(monitor_id) + + self.energy_monitor_repo.remove(monitor_id) + + return energy_monitor + + def update_energy_monitor( + self, + monitor_id: EntityId, + name: str, + adapter_type: EnergyMonitorAdapter, + config: EnergyMonitorConfig, + external_service_id: Optional[EntityId] = None, + ) -> EnergyMonitor: + """Update an energy monitor in the system.""" + + energy_monitor: EnergyMonitor = self.energy_monitor_repo.get_by_id(monitor_id) + + if not energy_monitor: + raise EnergyMonitorNotFoundError( + f"Energy Monitor with ID {monitor_id} not found." + ) + + energy_monitor.name = name + energy_monitor.adapter_type = adapter_type + energy_monitor.config = config + energy_monitor.external_service_id = external_service_id + + self.check_energy_monitor(energy_monitor) + + self.energy_monitor_repo.update(energy_monitor) + + return energy_monitor + + def set_energy_monitor_to_energy_source( + self, energy_source_id: EntityId, energy_monitor_id: EntityId + ) -> EnergySource: + """Set an energy monitor to an energy source.""" + self.logger.debug( + f"Setting energy monitor {energy_monitor_id} to energy source {energy_source_id}" + ) + + energy_source: EnergySource = self.energy_source_repo.get_by_id( + energy_source_id + ) + + if not energy_source: + raise EnergySourceNotFoundError( + f"Energy Source with ID {energy_source_id} not found." + ) + + energy_source.energy_monitor_id = energy_monitor_id + + self.energy_source_repo.update(energy_source) + + return energy_source + + def list_energy_sources_by_monitor( + self, monitor_id: EntityId + ) -> List[EnergySource]: + """List all energy sources that use a specific energy monitor.""" + self.logger.debug(f"Listing energy sources using energy monitor {monitor_id}") + + energy_sources: List[EnergySource] = self.energy_source_repo.get_all() + + filtered_sources = [ + source + for source in energy_sources + if source.energy_monitor_id == monitor_id + ] + + return filtered_sources + + def list_energy_sources_by_forecast_provider( + self, forecast_provider_id: EntityId + ) -> List[EnergySource]: + """List all energy sources that use a specific forecast provider.""" + self.logger.debug( + f"Listing energy sources using forecast provider {forecast_provider_id}" + ) + energy_sources: List[EnergySource] = self.energy_source_repo.get_all() + filtered_sources = [ + source + for source in energy_sources + if source.forecast_provider_id == forecast_provider_id + ] + return filtered_sources + + def check_energy_monitor(self, energy_minitor: EnergyMonitor) -> bool: + """Check if an energy monitor is valid and can be used.""" + self.logger.debug( + f"Checking energy monitor {energy_minitor.id} ({energy_minitor.name})" + ) + + if energy_minitor.external_service_id: + external_service: ExternalService = self.external_service_repo.get_by_id( + energy_minitor.external_service_id + ) + if not external_service: + raise ExternalServiceNotFoundError( + f"External Service with ID {energy_minitor.external_service_id} not found." + ) + + # Checks if the external service is compatible with the adapter type + required_external_service_type = ( + ENERGY_MONITOR_TYPE_EXTERNAL_SERVICE_MAP.get( + energy_minitor.adapter_type, None + ) + ) + if ( + required_external_service_type + and external_service.adapter_type != required_external_service_type + ): + raise EnergyMonitorConfigurationError( + f"External Service {energy_minitor.external_service_id} is not compatible " + f"with Energy Monitor {energy_minitor.name} using adapter {energy_minitor.adapter_type}." + ) + + # Checks if the configuration is valid for the given adapter type + if energy_minitor.config is None or not energy_minitor.config.is_valid( + energy_minitor.adapter_type + ): + raise EnergyMonitorConfigurationError( + f"Invalid configuration for Energy Monitor {energy_minitor.name} with adapter {energy_minitor.adapter_type}." + ) + + self.logger.debug( + f"Energy monitor {energy_minitor.id} ({energy_minitor.name}) is valid." + ) + return True + + # --- Forecast Provider Management --- + def create_forecast_provider( + self, + name: str, + adapter_type: ForecastProviderAdapter, + config: ForecastProviderConfig, + external_service_id: Optional[EntityId] = None, + ) -> ForecastProvider: + """Create a new forecast provider.""" + self.logger.debug( + f"Creating forecast provider '{name}' with adapter {adapter_type}" + ) + + forecast_provider = ForecastProvider( + name=name, + adapter_type=adapter_type, + config=config, + external_service_id=external_service_id, + ) + + self.check_forecast_provider(forecast_provider) + + self.forecast_provider_repo.add(forecast_provider) + + return forecast_provider + + def get_forecast_provider( + self, provider_id: EntityId + ) -> Optional[ForecastProvider]: + """Get a forecast provider by its ID.""" + forecast_provider: ForecastProvider = self.forecast_provider_repo.get_by_id( + provider_id + ) + + if not forecast_provider: + raise ForecastProviderNotFoundError( + f"Forecast Provider with ID {provider_id} not found." + ) + + return forecast_provider + + def list_forecast_providers(self) -> List[ForecastProvider]: + """List all forecast providers in the system.""" + return self.forecast_provider_repo.get_all() + + def remove_forecast_provider(self, provider_id: EntityId) -> ForecastProvider: + """Remove a forecast provider from the system.""" + self.logger.debug(f"Removing forecast provider {provider_id}") + + forecast_provider: ForecastProvider = self.forecast_provider_repo.get_by_id( + provider_id + ) + + if not forecast_provider: + raise ForecastProviderNotFoundError( + f"Forecast Provider with ID {provider_id} not found." + ) + + self.forecast_provider_repo.remove(provider_id) + + return forecast_provider + + def update_forecast_provider( + self, + provider_id: EntityId, + name: str, + adapter_type: ForecastProviderAdapter, + config: ForecastProviderConfig, + external_service_id: Optional[EntityId] = None, + ) -> ForecastProvider: + """Update a forecast provider in the system.""" + self.logger.debug(f"Updating forecast provider {provider_id} ({name})") + + forecast_provider: ForecastProvider = self.forecast_provider_repo.get_by_id( + provider_id + ) + + if not forecast_provider: + raise ForecastProviderNotFoundError( + f"Forecast Provider with ID {provider_id} not found." + ) + + forecast_provider.name = name + forecast_provider.adapter_type = adapter_type + forecast_provider.config = config + forecast_provider.external_service_id = external_service_id + + self.check_forecast_provider(forecast_provider) + + self.forecast_provider_repo.update(forecast_provider) + + return forecast_provider + + def check_forecast_provider(self, provider: ForecastProvider) -> bool: + """Check if a forecast provider is valid and can be used.""" + self.logger.debug(f"Checking forecast provider {provider.id} ({provider.name})") + + if provider.external_service_id: + external_service: ExternalService = self.external_service_repo.get_by_id( + provider.external_service_id + ) + if not external_service: + raise ExternalServiceNotFoundError( + f"External Service with ID {provider.external_service_id} not found." + ) + + # Checks if the external service is compatible with the adapter type + required_external_service_type = ( + FORECAST_PROVIDER_TYPE_EXTERNAL_SERVICE_MAP.get( + provider.adapter_type, None + ) + ) + if ( + required_external_service_type + and external_service.adapter_type != required_external_service_type + ): + raise ForecastProviderConfigurationError( + f"External Service {provider.external_service_id} is not compatible " + f"with Forecast Provider {provider.name} using adapter {provider.adapter_type}." + ) + + # Checks if the configuration is valid for the given adapter type + if provider.config is None or not provider.config.is_valid( + provider.adapter_type + ): + raise ForecastProviderConfigurationError( + f"Invalid configuration for Forecast Provider {provider.name} with adapter {provider.adapter_type}." + ) + + self.logger.debug( + f"Forecast provider {provider.id} ({provider.name}) is valid." + ) + return True + + # --- Optimization Unit Management --- + def create_optimization_unit( + self, + name: str, + description: Optional[str] = None, + is_enabled: bool = False, + policy_id: Optional[EntityId] = None, + target_miner_ids: Optional[List[EntityId]] = None, + energy_source_id: Optional[EntityId] = None, + home_forecast_provider_id: Optional[EntityId] = None, + performance_tracker_id: Optional[EntityId] = None, + notifier_ids: Optional[List[EntityId]] = None, + ) -> Optional[EnergyOptimizationUnit]: + """Create an optimization unit into the system.""" + self.logger.info( + f"Adding optimization unit {name} ({description}), Active: {is_enabled}" + ) + + optimization_unit = EnergyOptimizationUnit( + name=name, + description=description, + is_enabled=is_enabled, + policy_id=policy_id, + target_miner_ids=target_miner_ids or [], + energy_source_id=energy_source_id, + home_forecast_provider_id=home_forecast_provider_id, + performance_tracker_id=performance_tracker_id, + notifier_ids=notifier_ids or [], + ) + + self.check_optimization_unit(optimization_unit) + + self.optimization_unit_repo.add(optimization_unit) + + return optimization_unit + + def get_optimization_unit( + self, unit_id: EntityId + ) -> Optional[EnergyOptimizationUnit]: + """Get an optimization unit by its ID.""" + optimization_unit: EnergyOptimizationUnit = ( + self.optimization_unit_repo.get_by_id(unit_id) + ) + + if not optimization_unit: + raise OptimizationUnitNotFoundError( + f"Optimization Unit with ID {unit_id} not found." + ) + + return optimization_unit + + def list_optimization_units(self) -> List[EnergyOptimizationUnit]: + """List all optimization units in the system.""" + return self.optimization_unit_repo.get_all() + + def remove_optimization_unit(self, unit_id: EntityId) -> EnergyOptimizationUnit: + """Remove an optimization unit from the system.""" + self.logger.info(f"Removing optimization unit {unit_id}") + + optimization_unit: EnergyOptimizationUnit = ( + self.optimization_unit_repo.get_by_id(unit_id) + ) + + if not optimization_unit: + raise OptimizationUnitNotFoundError( + f"Optimization Unit with ID {unit_id} not found." + ) + + self.optimization_unit_repo.remove(unit_id) + + return optimization_unit + + def update_optimization_unit( + self, + unit_id: EntityId, + name: str, + description: Optional[str] = None, + is_enabled: Optional[bool] = None, + policy_id: Optional[EntityId] = None, + target_miner_ids: Optional[List[EntityId]] = None, + energy_source_id: Optional[EntityId] = None, + home_forecast_provider_id: Optional[EntityId] = None, + performance_tracker_id: Optional[EntityId] = None, + notifier_ids: Optional[List[EntityId]] = None, + ) -> EnergyOptimizationUnit: + """Update an optimization unit in the system.""" + self.logger.info(f"Updating optimization unit {unit_id} ({name})") + + optimization_unit: EnergyOptimizationUnit = ( + self.optimization_unit_repo.get_by_id(unit_id) + ) + + if not optimization_unit: + raise OptimizationUnitNotFoundError( + f"Optimization Unit with ID {unit_id} not found." + ) + + optimization_unit.name = name + optimization_unit.description = description + + if is_enabled is not None: + optimization_unit.is_enabled = is_enabled + if policy_id is not None: + optimization_unit.policy_id = policy_id + if target_miner_ids is not None: + optimization_unit.target_miner_ids = target_miner_ids + if energy_source_id is not None: + optimization_unit.energy_source_id = energy_source_id + if home_forecast_provider_id is not None: + optimization_unit.home_forecast_provider_id = home_forecast_provider_id + if performance_tracker_id is not None: + optimization_unit.performance_tracker_id = performance_tracker_id + if notifier_ids is not None: + optimization_unit.notifier_ids = notifier_ids + + self.check_optimization_unit(optimization_unit) + + self.optimization_unit_repo.update(optimization_unit) + + return optimization_unit + + def activate_optimization_unit(self, unit_id: EntityId) -> EnergyOptimizationUnit: + """Activate an optimization unit in the system.""" + self.logger.info(f"Activating optimization unit {unit_id}") + + optimization_unit: EnergyOptimizationUnit = ( + self.optimization_unit_repo.get_by_id(unit_id) + ) + + if not optimization_unit: + raise OptimizationUnitNotFoundError( + f"Optimization Unit with ID {unit_id} not found." + ) + + self.check_optimization_unit(optimization_unit) + self.check_policy(optimization_unit.policy_id) + + optimization_unit.enable() + + self.optimization_unit_repo.update(optimization_unit) + + return optimization_unit + + def deactivate_optimization_unit(self, unit_id: EntityId) -> EnergyOptimizationUnit: + """Deactivate an optimization unit in the system.""" + self.logger.info(f"Deactivating optimization unit {unit_id}") + + optimization_unit: EnergyOptimizationUnit = ( + self.optimization_unit_repo.get_by_id(unit_id) + ) + + if not optimization_unit: + raise OptimizationUnitNotFoundError( + f"Optimization Unit with ID {unit_id} not found." + ) + + optimization_unit.disable() + + self.optimization_unit_repo.update(optimization_unit) + + return optimization_unit + + def add_miner_to_optimization_unit( + self, unit_id: EntityId, miner_id: EntityId + ) -> EnergyOptimizationUnit: + """Add a miner to an optimization unit.""" + self.logger.info(f"Adding miner {miner_id} to optimization unit {unit_id}") + + optimization_unit: EnergyOptimizationUnit = ( + self.optimization_unit_repo.get_by_id(unit_id) + ) + + if not optimization_unit: + raise OptimizationUnitNotFoundError( + f"Optimization Unit with ID {unit_id} not found." + ) + + if miner_id not in optimization_unit.target_miner_ids: + optimization_unit.target_miner_ids.append(miner_id) + else: + self.logger.warning( + f"Miner {miner_id} is already part of the optimization unit {unit_id}." + ) + + self.check_optimization_unit(optimization_unit) - self.logger.info(f"Adding miner {miner_id} ({name}), IP: {ip_address}, Max Hashrate: {hash_rate_max}, Max Power: {power_consumption_max}, Active: {active}") + self.optimization_unit_repo.update(optimization_unit) - miner = Miner(id=miner_id, name=name, ip_address=ip_address, hash_rate_max=hash_rate_max, power_consumption_max=power_consumption_max, active=active) + return optimization_unit + def remove_miner_from_optimization_unit( + self, unit_id: EntityId, miner_id: EntityId + ) -> EnergyOptimizationUnit: + """Remove a miner from an optimization unit.""" + self.logger.info(f"Removing miner {miner_id} from optimization unit {unit_id}") + + optimization_unit: EnergyOptimizationUnit = ( + self.optimization_unit_repo.get_by_id(unit_id) + ) + if not optimization_unit: + raise OptimizationUnitNotFoundError( + f"Optimization Unit with ID {unit_id} not found." + ) + + if miner_id in optimization_unit.target_miner_ids: + optimization_unit.target_miner_ids.remove(miner_id) + else: + self.logger.warning( + f"Miner {miner_id} is not part of the optimization unit {unit_id}." + ) + + self.check_optimization_unit(optimization_unit) + self.optimization_unit_repo.update(optimization_unit) + + return optimization_unit + + def assign_policy_to_optimization_unit( + self, unit_id: EntityId, policy_id: EntityId + ) -> EnergyOptimizationUnit: + """Assign a policy to an optimization unit.""" + self.logger.info(f"Assigning policy {policy_id} to optimization unit {unit_id}") + + optimization_unit: EnergyOptimizationUnit = ( + self.optimization_unit_repo.get_by_id(unit_id) + ) + + if not optimization_unit: + raise OptimizationUnitNotFoundError( + f"Optimization Unit with ID {unit_id} not found." + ) + + optimization_unit.policy_id = policy_id + self.check_optimization_unit(optimization_unit) + self.optimization_unit_repo.update(optimization_unit) + + return optimization_unit + + def assign_energy_source_to_optimization_unit( + self, unit_id: EntityId, energy_source_id: EntityId + ) -> EnergyOptimizationUnit: + """Assign an energy source to an optimization unit.""" + self.logger.info( + f"Assigning energy source {energy_source_id} to optimization unit {unit_id}" + ) + + optimization_unit: EnergyOptimizationUnit = ( + self.optimization_unit_repo.get_by_id(unit_id) + ) + + if not optimization_unit: + raise OptimizationUnitNotFoundError( + f"Optimization Unit with ID {unit_id} not found." + ) + + optimization_unit.energy_source_id = energy_source_id + self.check_optimization_unit(optimization_unit) + self.optimization_unit_repo.update(optimization_unit) + + return optimization_unit + + def assign_home_forecast_provider_to_optimization_unit( + self, unit_id: EntityId, home_forecast_provider_id: EntityId + ) -> EnergyOptimizationUnit: + """Assign a home forecast provider to an optimization unit.""" + self.logger.info( + f"Assigning home forecast provider {home_forecast_provider_id} to optimization unit {unit_id}" + ) + + optimization_unit: EnergyOptimizationUnit = ( + self.optimization_unit_repo.get_by_id(unit_id) + ) + + if not optimization_unit: + raise OptimizationUnitNotFoundError( + f"Optimization Unit with ID {unit_id} not found." + ) + + optimization_unit.home_forecast_provider_id = home_forecast_provider_id + self.check_optimization_unit(optimization_unit) + self.optimization_unit_repo.update(optimization_unit) + + return optimization_unit + + def assign_performance_tracker_to_optimization_unit( + self, unit_id: EntityId, performance_tracker_id: EntityId + ) -> EnergyOptimizationUnit: + """Assign a performance tracker to an optimization unit.""" + self.logger.info( + f"Assigning performance tracker {performance_tracker_id} to optimization unit {unit_id}" + ) + + optimization_unit: EnergyOptimizationUnit = ( + self.optimization_unit_repo.get_by_id(unit_id) + ) + + if not optimization_unit: + raise OptimizationUnitNotFoundError( + f"Optimization Unit with ID {unit_id} not found." + ) + + optimization_unit.performance_tracker_id = performance_tracker_id + self.check_optimization_unit(optimization_unit) + self.optimization_unit_repo.update(optimization_unit) + + return optimization_unit + + def add_notifier_to_optimization_unit( + self, unit_id: EntityId, notifier_id: EntityId + ) -> EnergyOptimizationUnit: + """Add a notifier to an optimization unit.""" + self.logger.info( + f"Adding notifier {notifier_id} to optimization unit {unit_id}" + ) + + optimization_unit: EnergyOptimizationUnit = ( + self.optimization_unit_repo.get_by_id(unit_id) + ) + + if not optimization_unit: + raise OptimizationUnitNotFoundError( + f"Optimization Unit with ID {unit_id} not found." + ) + + if notifier_id not in optimization_unit.notifier_ids: + optimization_unit.notifier_ids.append(notifier_id) + else: + self.logger.warning( + f"Notifier {notifier_id} is already part of the optimization unit {unit_id}." + ) + + self.check_optimization_unit(optimization_unit) + self.optimization_unit_repo.update(optimization_unit) + + return optimization_unit + + def remove_notifier_from_optimization_unit( + self, unit_id: EntityId, notifier_id: EntityId + ) -> EnergyOptimizationUnit: + """Remove a notifier from an optimization unit.""" + self.logger.info( + f"Removing notifier {notifier_id} from optimization unit {unit_id}" + ) + + optimization_unit: EnergyOptimizationUnit = ( + self.optimization_unit_repo.get_by_id(unit_id) + ) + + if not optimization_unit: + raise OptimizationUnitNotFoundError( + f"Optimization Unit with ID {unit_id} not found." + ) + + if notifier_id in optimization_unit.notifier_ids: + optimization_unit.notifier_ids.remove(notifier_id) + else: + self.logger.warning( + f"Notifier {notifier_id} is not part of the optimization unit {unit_id}." + ) + + self.check_optimization_unit(optimization_unit) + self.optimization_unit_repo.update(optimization_unit) + + return optimization_unit + + def check_optimization_unit( + self, optimization_unit: EnergyOptimizationUnit + ) -> bool: + """Check if an optimization unit is valid and can be used.""" + self.logger.debug( + f"Checking optimization unit {optimization_unit.id} ({optimization_unit.name})" + ) + + if not optimization_unit: + raise OptimizationUnitNotFoundError("Optimization Unit not found.") + + # Check id the policy is valid + if optimization_unit.policy_id: + policy: OptimizationPolicy = self.policy_repo.get_by_id(optimization_unit.policy_id) + if not policy: + raise PolicyNotFoundError( + f"Optimization Policy with ID {optimization_unit.policy_id} not found." + ) + + # Check if the miners are valid + if optimization_unit.target_miner_ids: + for miner_id in optimization_unit.target_miner_ids: + miner: Miner = self.miner_repo.get_by_id(miner_id) + if not miner: + raise MinerNotFoundError(f"Miner with ID {miner_id} not found.") + + # Check if the energy source is valid + if optimization_unit.energy_source_id: + energy_source: EnergySource = self.energy_source_repo.get_by_id( + optimization_unit.energy_source_id + ) + if not energy_source: + raise EnergySourceNotFoundError( + f"Energy Source with ID {optimization_unit.energy_source_id} not found." + ) + + # Check if the home forecast provider is valid + if optimization_unit.home_forecast_provider_id: + home_forecast_provider: HomeForecastProvider = ( + self.home_forecast_provider_repo.get_by_id( + optimization_unit.home_forecast_provider_id + ) + ) + if not home_forecast_provider: + raise HomeForecastProviderNotFoundError( + f"Home Forecast Provider with ID {optimization_unit.home_forecast_provider_id} not found." + ) + + # Check if the performance tracker is valid + if optimization_unit.performance_tracker_id: + performance_tracker: MiningPerformanceTracker = ( + self.mining_performance_tracker_repo.get_by_id( + optimization_unit.performance_tracker_id + ) + ) + if not performance_tracker: + raise MiningPerformanceTrackerNotFoundError( + f"Mining Performance Tracker with ID {optimization_unit.performance_tracker_id} not found." + ) + + # Check if notifiers are valid + if optimization_unit.notifier_ids: + for notifier_id in optimization_unit.notifier_ids: + notifier: Notifier = self.notifier_repo.get_by_id(notifier_id) + if not notifier: + raise NotifierNotFoundError( + f"Notifier with ID {notifier_id} not found." + ) + + self.logger.debug( + f"Optimization unit {optimization_unit.id} ({optimization_unit.name}) is valid." + ) + return True + + # --- Miner Management --- + def add_miner( + self, + name: str, + status: MinerStatus = MinerStatus.UNKNOWN, + hash_rate_max: Optional[HashRate] = None, + power_consumption_max: Optional[Watts] = None, + controller_id: Optional[EntityId] = None, + active: Optional[bool] = True, + ) -> Miner: + """Add a miner to the system.""" + + self.logger.info( + f"Adding miner '{name}', Max Hashrate: {hash_rate_max.value}{hash_rate_max.unit}, " + f"Max Power: {power_consumption_max}W, Active: {active}" + ) + + miner = Miner( + name=name, + status=status, + hash_rate_max=hash_rate_max, + power_consumption_max=power_consumption_max, + controller_id=controller_id, + active=active, + ) + + self.check_miner(miner) self.miner_repo.add(miner) return miner - def get_miner(self, miner_id: MinerId) -> Optional[Miner]: + def get_miner(self, miner_id: EntityId) -> Optional[Miner]: """Get a miner by its ID.""" miner: Miner = self.miner_repo.get_by_id(miner_id) @@ -64,7 +1305,7 @@ def list_miners(self) -> List[Miner]: """List all miners in the system.""" return self.miner_repo.get_all() - def remove_miner(self, miner_id: MinerId) -> Miner: + def remove_miner(self, miner_id: EntityId) -> Miner: """Remove a miner from the system.""" self.logger.info(f"Removing miner {miner_id}") @@ -77,14 +1318,15 @@ def remove_miner(self, miner_id: MinerId) -> Miner: return miner - def update_miner(self, - miner_id: MinerId, - name: str, - ip_address: Optional[str] = None, - hash_rate_max: Optional[HashRate] = None, - power_consumption_max: Optional[Watts] = None, - active: Optional[bool] = True - ) -> Miner: + def update_miner( + self, + miner_id: EntityId, + name: str, + hash_rate_max: Optional[HashRate] = None, + power_consumption_max: Optional[Watts] = None, + controller_id: Optional[EntityId] = None, + active: Optional[bool] = True, + ) -> Miner: """Update a miner in the system.""" self.logger.info(f"Updating miner {miner_id} ({name})") @@ -94,16 +1336,17 @@ def update_miner(self, raise MinerNotFoundError(f"Miner with ID {miner_id} not found.") miner.name = name - miner.ip_address = ip_address miner.hash_rate_max = hash_rate_max miner.power_consumption_max = power_consumption_max + miner.controller_id = controller_id miner.active = active + self.check_miner(miner) self.miner_repo.update(miner) return miner - def activate_miner(self, miner_id: MinerId) -> Miner: + def activate_miner(self, miner_id: EntityId) -> Miner: """Activate a miner in the system.""" self.logger.info(f"Activating miner {miner_id}") @@ -118,7 +1361,7 @@ def activate_miner(self, miner_id: MinerId) -> Miner: return miner - def deactivate_miner(self, miner_id: MinerId) -> Miner: + def deactivate_miner(self, miner_id: EntityId) -> Miner: """Deactivate a miner in the system.""" self.logger.info(f"Deactivating miner {miner_id}") @@ -133,8 +1376,178 @@ def deactivate_miner(self, miner_id: MinerId) -> Miner: return miner + def list_miners_by_controller(self, controller_id: EntityId) -> List[Miner]: + """List all miners associated with a specific controller.""" + miners: List[Miner] = self.miner_repo.get_by_controller_id(controller_id) + + if not miners: + self.logger.warning(f"No miners found for controller {controller_id}") + + return miners + + def check_miner(self, miner: Miner) -> bool: + """Check if a miner is valid and can be used.""" + self.logger.debug(f"Checking miner {miner.id} ({miner.name})") + + if not miner: + raise MinerNotFoundError("Miner not found.") + + # Check if the controller exists + if miner.controller_id: + controller: MinerController = self.miner_controller_repo.get_by_id( + miner.controller_id + ) + if not controller: + raise MinerControllerNotFoundError( + f"Miner Controller with ID {miner.controller_id} not found." + ) + + self.logger.debug(f"Miner {miner.id} ({miner.name}) is valid.") + return True + + def add_miner_controller( + self, name: str, adapter: MinerControllerAdapter, config: MinerControllerConfig + ) -> MinerController: + """Add a miner controller to the system.""" + self.logger.info(f"Adding miner controller '{name}' with adapter {adapter}") + + controller = MinerController(name=name, adapter_type=adapter, config=config) + + self.miner_controller_repo.add(controller) + self.check_miner_controller(controller) + + return controller + + def get_miner_controller( + self, controller_id: EntityId + ) -> Optional[MinerController]: + """Get a miner controller by its ID.""" + controller: MinerController = self.miner_controller_repo.get_by_id( + controller_id + ) + + if not controller: + raise MinerControllerNotFoundError( + f"Controller with ID {controller_id} not found." + ) + + return controller + + def list_miner_controllers(self) -> List[MinerController]: + """List all miner controllers in the system.""" + return self.miner_controller_repo.get_all() + + def unlink_miner_controller(self, miner_controller_id: EntityId) -> None: + """Unlink a miner controller from all miners.""" + self.logger.info(f"Unlinking controller {miner_controller_id} from all miners") + + miners: List[Miner] = self.miner_repo.get_by_controller_id(miner_controller_id) + + for miner in miners: + self.logger.info( + f"Unlinking miner {miner.name} ({miner.id}) from controller {miner_controller_id}" + ) + miner.controller_id = None + self.miner_repo.update(miner) + + def remove_miner_controller(self, controller_id: EntityId) -> MinerController: + """Remove a miner controller from the system.""" + self.logger.info(f"Removing miner controller {controller_id}") + + controller: MinerController = self.miner_controller_repo.get_by_id( + controller_id + ) + + if not controller: + raise MinerControllerNotFoundError( + f"Controller with ID {controller_id} not found." + ) + + # Unlink the controller from all miners before removal + self.unlink_miner_controller(controller_id) + + self.miner_controller_repo.remove(controller_id) + + return controller + + def update_miner_controller( + self, controller_id: EntityId, name: str, config: MinerControllerConfig + ) -> MinerController: + """ + Update a miner controller in the system. + This method updates the name and configuration only of an existing miner controller + and avoid to change the adapter type. + """ + self.logger.info(f"Updating miner controller {controller_id} ({name})") + + controller: MinerController = self.miner_controller_repo.get_by_id( + controller_id + ) + + if not controller: + raise MinerControllerNotFoundError( + f"Controller with ID {controller_id} not found." + ) + + # Check if the config is valid for the current adapter type + if not isinstance( + config, MINER_CONTROLLER_CONFIG_TYPE_MAP[controller.adapter_type] + ): + raise MinerControllerConfigurationError( + f"Invalid configuration type for controller {controller_id}. " + f"Expected {MINER_CONTROLLER_CONFIG_TYPE_MAP[controller.adapter_type].__name__}, " + f"got {type(config).__name__}." + ) + + controller.name = name + controller.config = config + + self.check_miner_controller(controller) + + self.miner_controller_repo.update(controller) + + return controller + + def set_miner_controller(self, controller_id: EntityId, miner_id: EntityId) -> None: + """Set a miner controller to a miner.""" + self.logger.info(f"Adding controller {controller_id} to miner {miner_id}") + + miner: Miner = self.miner_repo.get_by_id(miner_id) + + if not miner: + raise MinerNotFoundError(f"Miner with ID {miner_id} not found.") + + if not self.miner_controller_repo.get_by_id(controller_id): + raise MinerControllerNotFoundError( + f"Controller with ID {controller_id} does not exist." + ) + + miner.controller_id = controller_id + self.miner_repo.update(miner) + + def check_miner_controller(self, controller: MinerController) -> bool: + """Check if a miner controller is valid and can be used.""" + self.logger.debug( + f"Checking miner controller {controller.id} ({controller.name})" + ) + + # Checks if the configuration is valid for the given adapter type + if controller.config is None or not controller.config.is_valid( + controller.adapter_type + ): + raise MinerControllerConfigurationError( + f"Invalid configuration for Miner Controller {controller.name} with adapter {controller.adapter_type}." + ) + + self.logger.debug( + f"Miner controller {controller.id} ({controller.name}) is valid." + ) + return True + # --- Policy Management --- - def create_policy(self, name: str, description: str = "", target_miner_ids: List[MinerId] = None) -> OptimizationPolicy: + def create_policy( + self, name: str, description: str = "", target_miner_ids: List[EntityId] = None + ) -> OptimizationPolicy: """Create a new policy.""" self.logger.info(f"Creating policy '{name}'") @@ -142,7 +1555,7 @@ def create_policy(self, name: str, description: str = "", target_miner_ids: List target_miner_ids = [] # Validate miner IDs exist? - policy = OptimizationPolicy(name=name, description=description, target_miner_ids=target_miner_ids) + policy = OptimizationPolicy(name=name, description=description) self.policy_repo.add(policy) @@ -156,7 +1569,14 @@ def list_policies(self) -> List[OptimizationPolicy]: """List all policies in the system.""" return self.policy_repo.get_all() - def add_rule_to_policy(self, policy_id: EntityId, rule_type: RuleType, name: str, conditions: Dict[str, Any], action: MiningDecision) -> AutomationRule: + def add_rule_to_policy( + self, + policy_id: EntityId, + rule_type: RuleType, + name: str, + conditions: Dict[str, Any], + action: MiningDecision, + ) -> AutomationRule: """Add a rule to a policy.""" policy = self.policy_repo.get_by_id(policy_id) @@ -169,14 +1589,18 @@ def add_rule_to_policy(self, policy_id: EntityId, rule_type: RuleType, name: str elif rule_type == RuleType.STOP: policy.stop_rules.append(rule) else: - raise ValueError(f"Invalid rule_type. Must be {RuleType.START} or {RuleType.STOP}.") + raise ValueError( + f"Invalid rule_type. Must be {RuleType.START} or {RuleType.STOP}." + ) self.policy_repo.update(policy) self.logger.info(f"Added {rule_type} rule '{name}' to policy '{policy.name}'") return rule - def get_policy_rules(self, policy_id: EntityId, rule_type: RuleType) -> List[AutomationRule]: + def get_policy_rules( + self, policy_id: EntityId, rule_type: RuleType + ) -> List[AutomationRule]: """Get all rules of a policy.""" policy = self.policy_repo.get_by_id(policy_id) @@ -188,9 +1612,13 @@ def get_policy_rules(self, policy_id: EntityId, rule_type: RuleType) -> List[Aut elif rule_type == RuleType.STOP: return policy.stop_rules else: - raise ValueError(f"Invalid rule_type. Must be {RuleType.START} or {RuleType.STOP}.") + raise ValueError( + f"Invalid rule_type. Must be {RuleType.START} or {RuleType.STOP}." + ) - def get_policy_rule(self, policy_id: EntityId, rule_id: EntityId) -> Optional[AutomationRule]: + def get_policy_rule( + self, policy_id: EntityId, rule_id: EntityId + ) -> Optional[AutomationRule]: """Get a rule by its ID.""" policy = self.policy_repo.get_by_id(policy_id) @@ -203,12 +1631,19 @@ def get_policy_rule(self, policy_id: EntityId, rule_id: EntityId) -> Optional[Au raise PolicyError(f"Rule with ID {rule_id} not found in policy {policy_id}.") - def update_policy_rule(self, policy_id: EntityId, rule_id: EntityId, name: str, conditions: Dict[str, Any], action: MiningDecision) -> AutomationRule: + def update_policy_rule( + self, + policy_id: EntityId, + rule_id: EntityId, + name: str, + conditions: Dict[str, Any], + action: MiningDecision, + ) -> AutomationRule: """Update a rule in a policy.""" policy = self.policy_repo.get_by_id(policy_id) if not policy: - raise PolicyError(f"Policy with ID {policy_id} not found.") + raise PolicyNotFoundError(f"Policy with ID {policy_id} not found.") for rule in policy.start_rules + policy.stop_rules: if rule.id == rule_id: @@ -222,7 +1657,9 @@ def update_policy_rule(self, policy_id: EntityId, rule_id: EntityId, name: str, raise PolicyError(f"Rule with ID {rule_id} not found in policy {policy_id}.") - def delete_policy_rule(self, policy_id: EntityId, rule_id: EntityId) -> AutomationRule: + def delete_policy_rule( + self, policy_id: EntityId, rule_id: EntityId + ) -> AutomationRule: """Delete a rule from a policy.""" policy = self.policy_repo.get_by_id(policy_id) @@ -238,7 +1675,9 @@ def delete_policy_rule(self, policy_id: EntityId, rule_id: EntityId) -> Automati self.policy_repo.update(policy) - self.logger.info(f"Deleted rule '{rule.name}' from policy '{policy.name}'") + self.logger.info( + f"Deleted rule '{rule.name}' from policy '{policy.name}'" + ) return rule raise PolicyError(f"Rule with ID {rule_id} not found in policy {policy_id}.") @@ -257,7 +1696,7 @@ def set_active_policy(self, policy_id: EntityId) -> None: found = True else: p.is_active = False - self.policy_repo.update(p) # Persist change for each policy + self.policy_repo.update(p) # Persist change for each policy if not found: raise PolicyError(f"Policy with ID {policy_id} not found.") @@ -280,11 +1719,35 @@ def delete_policy(self, policy_id: EntityId) -> Optional[OptimizationPolicy]: self.logger.info(f"Policy {policy_id} | {policy.name} deleted successfully.") return policy - + + def check_policy(self, policy: OptimizationPolicy) -> bool: + """Check if a policy is valid and can be used.""" + self.logger.debug(f"Checking policy {policy.id} ({policy.name})") + + if not policy: + raise PolicyError("Policy not found.") + + # Check if start rules contain at least one rule to stop the miner + if policy.start_rules: + if not any(rule.action == MiningDecision.STOP_MINING for rule in policy.start_rules): + raise PolicyError( + "Policy must have at least one start rule with a STOP MINING action." + ) + + # Check if stop rules contain at least one rule to start the miner + if policy.stop_rules: + if not any(rule.action == MiningDecision.START_MINING for rule in policy.stop_rules): + raise PolicyError( + "Policy must have at least one stop rule with a START MINING action." + ) + + self.logger.debug(f"Policy {policy.id} ({policy.name}) is valid.") + return True + # --- Settings Management --- def get_all_settings(self) -> Dict[str, Any]: """Get all settings.""" - settings = self.settings_repo.get_settings() + settings: Optional[SystemSettings] = self.settings_repo.get_settings() return settings.settings if settings else {} def update_setting(self, key: str, value: Any) -> None: @@ -292,7 +1755,7 @@ def update_setting(self, key: str, value: Any) -> None: settings = self.settings_repo.get_settings() if not settings: - settings = SystemSettings() # Create if doesn't exist + settings = SystemSettings(id=None) # Create if doesn't exist self.logger.info(f"Updating setting '{key}' to '{value}'") diff --git a/edge_mining/application/services/action_service.py b/edge_mining/application/services/miner_action_service.py similarity index 50% rename from edge_mining/application/services/action_service.py rename to edge_mining/application/services/miner_action_service.py index 2c44446..d9d0eff 100644 --- a/edge_mining/application/services/action_service.py +++ b/edge_mining/application/services/miner_action_service.py @@ -1,147 +1,162 @@ """Action service for miners, energy, and optimizations.""" -from typing import Optional +from typing import Optional, List -from edge_mining.domain.common import Watts +from edge_mining.domain.common import EntityId, Watts from edge_mining.domain.miner.entities import Miner -from edge_mining.domain.miner.common import MinerId from edge_mining.domain.miner.value_objects import HashRate from edge_mining.shared.logging.port import LoggerPort -from edge_mining.domain.exceptions import MinerError, MinerNotFoundError +from edge_mining.domain.miner.exceptions import MinerNotFoundError from edge_mining.domain.notification.ports import NotificationPort from edge_mining.domain.miner.ports import MinerControlPort, MinerRepository -class ActionService: +from edge_mining.application.interfaces import ActionServiceInterface, AdapterServiceInterface + +class MinerActionService(ActionServiceInterface): """Handles actions on miners""" def __init__( self, - miner_controller: MinerControlPort, + adapter_service: AdapterServiceInterface, miner_repo: MinerRepository, - notifier: Optional[NotificationPort] = None, logger: LoggerPort = None ): + # Services + self.adapter_service = adapter_service + # Domains - self.miner_controller = miner_controller self.miner_repo = miner_repo - + # Infrastructure - self.notifier = notifier self.logger = logger - - def _notify(self, title: str, message: str): - """Sends a notification using the configured notifier.""" - if self.notifier: - try: - self.notifier.send_notification(title, message) - except Exception as e: - if self.logger: - self.logger.error(f"Failed to send notification: {e}") + + def _notify(self, notifiers: List[NotificationPort], title: str, message: str): + """Sends a notification using the configured notifiers.""" + + for notifier in notifiers: + if notifier: + try: + notifier.send_notification(title, message) + except Exception as e: + if self.logger: + self.logger.error(f"Failed to send notification: {e}") # --- Miner Actions --- - def start_miner(self, miner_id: MinerId) -> bool: + async def start_miner(self, miner_id: EntityId, notifiers: List[NotificationPort]) -> bool: """Starts the specified miner.""" if self.logger: self.logger.info(f"Starting miner {miner_id}") - + miner: Miner = self.miner_repo.get_by_id(miner_id) - + if not miner: raise MinerNotFoundError(f"Miner with ID {miner_id} not found.") - - # Update miner status from controller - current_status = self.miner_controller.get_miner_status(miner_id) - current_hashrate = self.miner_controller.get_miner_hashrate(miner_id) - current_power = self.miner_controller.get_miner_power(miner_id) + + # Get the miner controller from the adapter service + miner_controller: MinerControlPort = self.adapter_service.get_miner_controller(miner) + + # Update miner status using controller + current_status = miner_controller.get_miner_status(miner_id) + current_hashrate = miner_controller.get_miner_hashrate(miner_id) + current_power = miner_controller.get_miner_power(miner_id) miner.update_status(current_status, current_hashrate, current_power) - + # Persist the observed state self.miner_repo.update(miner) - - success = self.miner_controller.start_miner(miner.id) - + + success = miner_controller.start_miner(miner.id) + if success: if self.logger: self.logger.info(f"Miner {miner.id} ({miner.name}) started successfully.") - + # Update domain state miner.turn_on() self.miner_repo.update(miner) - self._notify("Edge Mining Info", f"Miner {miner.id} ({miner.name}) started.") + self._notify(notifiers, "Edge Mining Info", f"Miner {miner.id} ({miner.name}) started.") else: self.logger.error(f"Failed to start miner {miner.id} ({miner.name}).") - + return success - - def stop_miner(self, miner_id: MinerId) -> bool: + + async def stop_miner(self, miner_id: EntityId, notifiers: List[NotificationPort]) -> bool: """Stops the specified miner.""" if self.logger: self.logger.info(f"Stopping miner {miner_id}") - + miner: Miner = self.miner_repo.get_by_id(miner_id) - + if not miner: raise MinerNotFoundError(f"Miner with ID {miner_id} not found.") - - # Update miner status from controller - current_status = self.miner_controller.get_miner_status(miner_id) - current_hashrate = self.miner_controller.get_miner_hashrate(miner_id) - current_power = self.miner_controller.get_miner_power(miner_id) + + # Get the miner controller from the adapter service + miner_controller: MinerControlPort = self.adapter_service.get_miner_controller(miner) + + # Update miner status using controller + current_status = miner_controller.get_miner_status(miner_id) + current_hashrate = miner_controller.get_miner_hashrate(miner_id) + current_power = miner_controller.get_miner_power(miner_id) miner.update_status(current_status, current_hashrate, current_power) - + # Persist the observed state self.miner_repo.update(miner) - - success = self.miner_controller.stop_miner(miner.id) - + + success = miner_controller.stop_miner(miner.id) + if success: if self.logger: self.logger.info(f"Miner {miner.id} ({miner.name}) stopped successfully.") - + # Update domain state miner.turn_off() self.miner_repo.update(miner) - self._notify("Edge Mining Info", f"Miner {miner.id} ({miner.name}) stopped.") + self._notify(notifiers, "Edge Mining Info", f"Miner {miner.id} ({miner.name}) stopped.") else: self.logger.error(f"Failed to stop miner {miner.id} ({miner.name}).") - + return success - - def get_miner_consumption(self, miner_id: MinerId) -> Optional[Watts]: + + def get_miner_consumption(self, miner_id: EntityId) -> Optional[Watts]: """Gets the current power consumption of the specified miner.""" if self.logger: self.logger.info(f"Getting power consumption for miner {miner_id}") - + miner: Miner = self.miner_repo.get_by_id(miner_id) - + if not miner: raise MinerNotFoundError(f"Miner with ID {miner_id} not found.") - - # Update miner status from controller - current_status = self.miner_controller.get_miner_status(miner_id) - current_power = self.miner_controller.get_miner_power(miner_id) + + # Get the miner controller from the adapter service + miner_controller: MinerControlPort = self.adapter_service.get_miner_controller(miner) + + # Update miner status using controller + current_status = miner_controller.get_miner_status(miner_id) + current_power = miner_controller.get_miner_power(miner_id) miner.update_status(current_status, current_power) - + # Persist the observed state self.miner_repo.update(miner) - + return current_power - def get_miner_hashrate(self, miner_id: MinerId) -> Optional[HashRate]: + def get_miner_hashrate(self, miner_id: EntityId) -> Optional[HashRate]: """Gets the current hash rate of the specified miner.""" if self.logger: self.logger.info(f"Getting hash rate for miner {miner_id}") - + miner: Miner = self.miner_repo.get_by_id(miner_id) - + if not miner: raise MinerNotFoundError(f"Miner with ID {miner_id} not found.") - - # Update miner status from controller - current_status = self.miner_controller.get_miner_status(miner_id) - current_hashrate = self.miner_controller.get_miner_hashrate(miner_id) + + # Get the miner controller from the adapter service + miner_controller: MinerControlPort = self.adapter_service.get_miner_controller(miner) + + # Update miner status using controller + current_status = miner_controller.get_miner_status(miner_id) + current_hashrate = miner_controller.get_miner_hashrate(miner_id) miner.update_status(current_status, current_hashrate) - + # Persist the observed state self.miner_repo.update(miner) - - return current_hashrate \ No newline at end of file + + return current_hashrate diff --git a/edge_mining/application/services/optimization_service.py b/edge_mining/application/services/optimization_service.py new file mode 100644 index 0000000..b6d7e1a --- /dev/null +++ b/edge_mining/application/services/optimization_service.py @@ -0,0 +1,405 @@ +""" +The Optimization Runner Service is responsible for running the optimization process. +It is responsible for: +- Evaluating the policy +- Getting the current energy state +- Getting the forecast +- Executing the decision +""" + +from typing import Optional, List +import asyncio + +from edge_mining.domain.common import EntityId +from edge_mining.domain.miner.common import MinerStatus +from edge_mining.domain.miner.entities import Miner +from edge_mining.domain.miner.ports import MinerControlPort +from edge_mining.domain.policy.aggregate_roots import OptimizationPolicy +from edge_mining.domain.policy.common import MiningDecision +from edge_mining.domain.energy.entities import EnergySource +from edge_mining.domain.energy.value_objects import EnergyStateSnapshot +from edge_mining.domain.forecast.value_objects import ForecastData +from edge_mining.domain.home_load.value_objects import ConsumptionForecast +from edge_mining.domain.optimization_unit.aggregate_roots import EnergyOptimizationUnit +from edge_mining.domain.optimization_unit.ports import EnergyOptimizationUnitRepository +from edge_mining.domain.policy.ports import OptimizationPolicyRepository +from edge_mining.domain.miner.value_objects import HashRate +from edge_mining.domain.miner.ports import MinerRepository +from edge_mining.domain.energy.ports import EnergyMonitorPort, EnergySourceRepository +from edge_mining.domain.forecast.ports import ForecastProviderPort +from edge_mining.domain.home_load.ports import HomeForecastProviderPort +from edge_mining.domain.performance.ports import MiningPerformanceTrackerPort +from edge_mining.shared.logging.port import LoggerPort +from edge_mining.domain.miner.exceptions import MinerError +from edge_mining.domain.policy.exceptions import PolicyError +from edge_mining.domain.notification.ports import NotificationPort + +from edge_mining.application.interfaces import AdapterServiceInterface + +class OptimizationService: + """Service for the optimization process.""" + + def __init__( + self, + optimization_unit_repo: EnergyOptimizationUnitRepository, + energy_source_repo: EnergySourceRepository, + policy_repo: OptimizationPolicyRepository, + miner_repo: MinerRepository, + adapter_service: AdapterServiceInterface, + logger: Optional[LoggerPort] = None + ): + # Domains + + # Repositories + self.optimization_unit_repo = optimization_unit_repo + self.energy_source_repo = energy_source_repo + self.policy_repo = policy_repo + self.miner_repo = miner_repo + self.adapter_service = adapter_service + + # Infrastructure + self.logger = logger + + async def _notify_unit(self, notifiers: List[NotificationPort], title: str, message: str): + """Notify the unit.""" + if not notifiers: + return + + for notifier in notifiers: + try: + success = await notifier.send_notification(title, message) + if not success: + if self.logger: + self.logger.warning(f"Notifier {type(notifier).__name__} " + f"reported failure for: {title}") + except Exception as e: + if self.logger: + self.logger.error(f"Failed to send notification " + f"via {type(notifier).__name__}: {e}") + + async def run_all_enabled_units(self): + """Run the optimization process for all enabled units.""" + if self.logger: + self.logger.info("Starting optimization run for all enabled units...") + + enabled_units = self.optimization_unit_repo.get_all_enabled() + + if not enabled_units: + if self.logger: + self.logger.info("No enabled energy optimization units found.") + return + + unit_tasks = [self._process_unit(unit) for unit in enabled_units] + # Don't stop for an error in a unit + await asyncio.gather(*unit_tasks, return_exceptions=False) + + if self.logger: + self.logger.info(f"Optimization run for all units finished. " + f"{len(enabled_units)} units processed.") + + async def _process_unit(self, optimization_unit: EnergyOptimizationUnit): + if self.logger: + self.logger.info(f"Processing Optimization Unit: " + f"'{optimization_unit.name}' (ID: {optimization_unit.id})") + + # --- Notifiers --- + unit_notifiers: List[NotificationPort] = [] + unit_notifiers = self.adapter_service.get_notifiers(optimization_unit.notifier_ids) + + # --- Policy --- + if not optimization_unit.policy_id: + if self.logger: + self.logger.warning(f"Optimization unit '{optimization_unit.name}' has no policy assigned. Skipping.") + return + policy: Optional[OptimizationPolicy] = None + policy = self.policy_repo.get_by_id(optimization_unit.policy_id) + if not policy: + if self.logger: + self.logger.error(f"Policy ID {optimization_unit.policy_id} for optimization unit '{optimization_unit.name}' not found. Skipping.") + return + else: + if self.logger: + self.logger.info(f"Optimization unit '{optimization_unit.name}' > " + f"Using policy '{policy.name}'.") + + # --- Energy Source --- + energy_source: Optional[EnergySource] = None + if optimization_unit.energy_source_id: + energy_source = self.energy_source_repo.get_by_id(optimization_unit.energy_source_id) + if not energy_source: + if self.logger: + self.logger.error(f"Energy source for optimization unit '{optimization_unit.name}' " + f"(Config ID: {optimization_unit.energy_source_id}) not found " + f"or failed to initialize. Skipping optimization unit.") + await self._notify_unit( + unit_notifiers, + f"Optimizer Error ({optimization_unit.name})", + "Energy source unavailable." + ) + return + else: + if self.logger: + self.logger.info(f"Optimization unit '{optimization_unit.name}' > " + f"Using energy source '{energy_source.name}'.") + + # --- Energy Monitor --- + energy_monitor: Optional[EnergyMonitorPort] = None + if energy_source.energy_monitor_id: + energy_monitor = self.adapter_service.get_energy_monitor(energy_source) + if not energy_monitor: + if self.logger: + self.logger.error(f"Energy monitor for energy source '{energy_source.name}' " + f"(Config ID: {energy_source.energy_monitor_id}) not found. " + f"Skipping optimization unit.") + await self._notify_unit( + unit_notifiers, + f"Optimizer Error ({optimization_unit.name})", + "Energy monitor unavailable." + ) + return + + # --- Forecast Provider --- + forecast_provider: Optional[ForecastProviderPort] = None + if energy_source.forecast_provider_id: + forecast_provider = self.adapter_service.get_forecast_provider(energy_source) + # Forecast is optional, so log a warning if it's missing but continue + if not forecast_provider: + if self.logger: + self.logger.warning(f"Forecast provider for energy source '{energy_source.name}' " + f"(Config ID: {energy_source.forecast_provider_id}) not found. " + f"Skipping optimization unit.") + + # --- Home Forecast Provider --- + home_forecast_provider: Optional[HomeForecastProviderPort] = None + if optimization_unit.home_forecast_provider_id: + home_forecast_provider = self.adapter_service.get_home_load_forecast_provider(optimization_unit.home_forecast_provider_id) + # Home forecast provider is optional, so log a warning if it's missing but continue + if not home_forecast_provider: + if self.logger: + self.logger.warning(f"Home forecast provider for optimization unit '{optimization_unit.name}' (Config ID: {optimization_unit.home_forecast_provider_id}) not found. Skipping forecast provier.") + + # --- Mining Performance Tracker --- + mining_performance_tracker: Optional[MiningPerformanceTrackerPort] = None + if optimization_unit.performance_tracker_id: + mining_performance_tracker = self.adapter_service.get_mining_performace_tracker(optimization_unit.performance_tracker_id) + # Mining performance tracker is optional, so log a warning if it's missing but continue + if not mining_performance_tracker: + if self.logger: + self.logger.warning(f"Mining performance tracker for optimization unit '{optimization_unit.name}' " + f"(Config ID: {optimization_unit.performance_tracker_id}) not found. " + f"Skipping mining performace tracker.") + + # --- Energy State --- + try: + energy_state: Optional[EnergyStateSnapshot] = None + energy_state = energy_monitor.get_current_energy_state() + if not energy_state: + if self.logger: + self.logger.error(f"Could not retrieve energy state for optimization unit '{optimization_unit.name}'. Skipping.") + await self._notify_unit(unit_notifiers, f"Optimizer Error ({optimization_unit.name})", "Failed to retrieve energy state.") + return + except Exception as e: + if self.logger: + self.logger.error(f"Error getting energy state for optimization unit '{optimization_unit.name}': {e}") + await self._notify_unit(unit_notifiers, f"Optimizer Error ({optimization_unit.name})", f"Energy state error: {e}") + return + + # --- Solar Forecast --- + solar_forecast_data: Optional[ForecastData] = None + if forecast_provider: + try: + # Assuming the forecast provider needs parameters from its config, + # or that the resolver has already injected them. If specific parameters + # are needed for the optimization unit (e.g. lat/lon), they should be + # part of the adapter's config or passed here if the resolver doesn't handle them. + # For now, assuming the resolver provides a ready-to-use adapter. + # (the configuration has already done outside of the edge mining application) + + solar_forecast_data = forecast_provider.get_solar_forecast() + except Exception as e: + if self.logger: + self.logger.warning(f"Error getting solar forecast for optimization unit '{optimization_unit.name}': {e}") + else: + if self.logger: + self.logger.info(f"No solar forecast provider configured for optimization unit '{optimization_unit.name}'.") + + # --- Home Load Forecast --- + home_load_forecast: Optional[ConsumptionForecast] = None + if home_forecast_provider: + try: + # TODO: Provide parameters if needed + home_load_forecast = home_forecast_provider.get_home_consumption_forecast() + except Exception as e: + if self.logger: + self.logger.warning(f"Error getting home load forecast for optimization unit '{optimization_unit.name}': {e}") + else: + if self.logger: + self.logger.info(f"No home load forecast provider configured for optimization unit '{optimization_unit.name}'.") + + # --- Mining Performance Tracker --- + tracker_current_hashrate: Optional[HashRate] = None + if mining_performance_tracker: + try: + # TODO: Provide parameters if needed + tracker_current_hashrate = mining_performance_tracker.get_current_hashrate() + except Exception as e: + if self.logger: + self.logger.warning(f"Error getting mining performance tracker for optimization unit '{optimization_unit.name}': {e}") + tracker_current_hashrate = None + + # --- Target Miners --- + # Process each target miner in this optimization unit + if not optimization_unit.target_miner_ids: + if self.logger: + self.logger.info(f"No target miners configured for optimization unit '{optimization_unit.name}'.") + return + + # TODO: should we manage miners singularly or together? + miner_processing_tasks = [] + for miner_id in optimization_unit.target_miner_ids: + miner_processing_tasks.append( + self._process_single_miner_in_unit( + optimization_unit=optimization_unit, + policy=policy, + energy_state=energy_state, + solar_forecast=solar_forecast_data, + home_load_forecast=home_load_forecast, + miner_id=miner_id, + tracker_current_hashrate=tracker_current_hashrate, + notifiers=unit_notifiers + ) + ) + await asyncio.gather(*miner_processing_tasks, return_exceptions=False) + + if self.logger: + self.logger.info(f"Finished processing for optimization unit '{optimization_unit.name}'. {len(miner_processing_tasks)} miners controlled.") + + async def _process_single_miner_in_unit( + self, + optimization_unit: EnergyOptimizationUnit, + policy: OptimizationPolicy, + energy_state: EnergyStateSnapshot, + solar_forecast: ForecastData, + home_load_forecast: ConsumptionForecast, + tracker_current_hashrate: Optional[HashRate], + miner_id: EntityId, + notifiers: List[NotificationPort] + ): + # --- Miner --- + miner: Optional[Miner] = None + miner = self.miner_repo.get_by_id(miner_id) + if not miner: + if self.logger: + self.logger.error(f"Miner {miner_id} in optimization unit " + f"'{optimization_unit.name}' not found in repository.") + message = f"Miner {miner_id} not found in optimization unit '{optimization_unit.name}'." + await self._notify_unit( + notifiers, + f"Optimizer Error ({optimization_unit.name})", + message + ) + return + + # --- Miner Controller --- + miner_controller: Optional[MinerControlPort] = None + if miner.controller_id: + miner_controller = self.adapter_service.get_miner_controller(miner.controller_id) + if not miner_controller: + if self.logger: + self.logger.error(f"Controller for miner {miner_id} " + f"(Config ID: {miner.controller_id}) not found/initialized. " + f"Using default.") + message = f"Controller for miner {miner_id} not found in optimization unit '{optimization_unit.name}'." + await self._notify_unit( + notifiers, + f"Optimizer Error ({optimization_unit.name})", + message + ) + + # Could we have a default controller for the miner? + # if not miner_controller: # If no specific controller or if the specific one fails + # miner_controller = self.adapter_resolver.get_default_miner_controller() + + if not miner_controller: + if self.logger: + self.logger.error(f"No miner controller (specific or default) available " + f"for miner {miner_id} in optimization unit " + f"'{optimization_unit.name}'. Cannot control miner.") + await self._notify_unit( + notifiers, + f"Optimizer Error ({optimization_unit.name} / {miner_id})", + "Miner controller unavailable." + ) + return + + # Get current status and make decision + try: + current_status = miner_controller.get_miner_status() + miner.update_status(current_status) # Update the domain model + # We might want to persist this updated miner state + self.miner_repo.update(miner) # If the repo needs to track the state + + decision = policy.decide_next_action( + energy_state=energy_state, + forecast=solar_forecast, + home_load_forecast=home_load_forecast, + current_miner_status=current_status, + hash_rate=miner.hash_rate, + current_miner_power=miner.power_consumption, + tracker_current_hashrate=tracker_current_hashrate + ) + if self.logger: + self.logger.info(f"Optimization unit '{optimization_unit.name}', Miner {miner_id}: Status={current_status.name}, Policy='{policy.name}', Decision={decision.name}") + + await self._execute_miner_decision(miner_controller, miner_id, decision, current_status, notifiers, optimization_unit.name) + + except (MinerError, PolicyError) as e: + if self.logger: + self.logger.error(f"Domain error processing miner {miner_id} in optimization unit '{optimization_unit.name}': {e}", exc_info=True) + await self._notify_unit(notifiers, f"Optimizer Error ({optimization_unit.name} / {miner_id})", f"Domain error: {e}") + except Exception as e: # Other exceptions (e.g. IO from the controller) + if self.logger: + self.logger.error(f"Unexpected error processing miner {miner_id} in optimization unit '{optimization_unit.name}': {e}", exc_info=True) + await self._notify_unit(notifiers, f"Optimizer Error ({optimization_unit.name} / {miner_id})", f"Runtime error: {e}") + + async def _execute_miner_decision( + self, controller: MinerControlPort, miner_id: EntityId, decision: MiningDecision, + current_status: MinerStatus, notifiers: List[NotificationPort], unit_name: str + ): + action_taken = False + success = False + message_suffix = f" (Optimization Unit: {unit_name})" + + if decision == MiningDecision.START_MINING and current_status != MinerStatus.ON: + if self.logger: + self.logger.info(f"Executing START for miner {miner_id} via {type(controller).__name__}") + success = controller.start_miner(miner_id) + action_taken = True + if success: + await self._notify_unit(notifiers, f"Miner Started: {miner_id}", f"Miner {miner_id} was started." + message_suffix) + else: + await self._notify_unit(notifiers, f"Miner Start Failed: {miner_id}", f"Attempt to start miner {miner_id} failed." + message_suffix) + + elif decision == MiningDecision.STOP_MINING and current_status == MinerStatus.ON: + if self.logger: + self.logger.info(f"Executing STOP for miner {miner_id} via {type(controller).__name__}") + success = controller.stop_miner(miner_id) + action_taken = True + if success: + await self._notify_unit(notifiers, f"Miner Stopped: {miner_id}", f"Miner {miner_id} was stopped." + message_suffix) + else: + await self._notify_unit(notifiers, f"Miner Stop Failed: {miner_id}", f"Attempt to stop miner {miner_id} failed." + message_suffix) + + if action_taken and not success: + if self.logger: + self.logger.error(f"Command {decision.name} for miner {miner_id} failed using controller {type(controller).__name__}.") + elif action_taken and success: + # We might want to update the expected state in the miner entity here, + # and then the next iteration will confirm with get_miner_status. + miner = self.miner_repo.get_by_id(miner_id) + if miner: + if decision == MiningDecision.START_MINING: + miner.turn_on() + elif decision == MiningDecision.STOP_MINING: + miner.turn_off() + self.miner_repo.update(miner) # If the repo needs to track the state diff --git a/edge_mining/bootstrap.py b/edge_mining/bootstrap.py index 0a984da..5b74024 100644 --- a/edge_mining/bootstrap.py +++ b/edge_mining/bootstrap.py @@ -1,252 +1,257 @@ """Bootstrap operations""" -import os -from edge_mining.domain.energy.common import EnergyMonitorAdapter -from edge_mining.domain.energy.ports import EnergyMonitorPort -from edge_mining.domain.miner.common import MinerId, MinerStatus -from edge_mining.domain.miner.ports import MinerControlPort, MinerRepository -from edge_mining.domain.forecast.ports import ForecastProviderPort -from edge_mining.domain.home_load.ports import HomeForecastProviderPort, HomeLoadsProfileRepository -from edge_mining.domain.notification.ports import NotificationPort -from edge_mining.domain.performance.ports import MiningPerformanceTrackerPort -from edge_mining.domain.policy.ports import OptimizationPolicyRepository -from edge_mining.domain.user.ports import SettingsRepository +import os -from edge_mining.shared.settings.common import ( - PersistenceAdapter, MinerControllerAdapter, ForecastProviderAdapter, - HomeForecastProviderAdapter, NotificationAdapter, PerformaceTrackerAdapter, ExternalServiceAdapter +from edge_mining.domain.energy.ports import ( + EnergySourceRepository, + EnergyMonitorRepository, +) +from edge_mining.domain.miner.ports import MinerRepository +from edge_mining.domain.forecast.ports import ForecastProviderRepository +from edge_mining.domain.home_load.ports import ( + HomeForecastProviderPort, + HomeLoadsProfileRepository, + HomeForecastProviderRepository, ) -from edge_mining.adapters.domain.energy_monitoring.dummy import DummyEnergyMonitor -from edge_mining.adapters.domain.miner.dummy import DummyMinerController -from edge_mining.adapters.domain.forecast.dummy import DummyForecastProvider -from edge_mining.adapters.domain.home_load.dummy import DummyHomeForecastProvider -from edge_mining.adapters.domain.notification.dummy import DummyNotifier -from edge_mining.adapters.domain.performance.dummy import DummyPerformanceTracker +from edge_mining.domain.notification.ports import NotifierRepository +from edge_mining.domain.policy.ports import OptimizationPolicyRepository +from edge_mining.domain.performance.ports import ( + MiningPerformanceTrackerRepository +) +from edge_mining.domain.optimization_unit.ports import EnergyOptimizationUnitRepository -from edge_mining.adapters.infrastructure.homeassistant.homeassistant_api import ServiceHomeAssistantAPI +from edge_mining.adapters.infrastructure.persistence.sqlite import BaseSqliteRepository -from edge_mining.adapters.domain.energy_monitoring.home_assistant_api import HomeAssistantEnergyMonitor -from edge_mining.adapters.domain.forecast.home_assistant_api import HomeAssistantForecastProvider -from edge_mining.adapters.domain.notification.telegram import TelegramNotifier +from edge_mining.adapters.domain.energy.repositories import ( + InMemoryEnergyMonitorRepository, + InMemoryEnergySourceRepository, + SqliteEnergyMonitorRepository, + SqliteEnergySourceRepository, +) +from edge_mining.adapters.domain.miner.repositories import ( + InMemoryMinerRepository, + InMemoryMinerControllerRepository, + SqliteMinerRepository, + SqliteMinerControllerRepository, +) +from edge_mining.adapters.domain.forecast.repositories import ( + InMemoryForecastProviderRepository, + SqliteForecastProviderRepository, +) +from edge_mining.adapters.domain.home_load.repositories import ( + InMemoryHomeLoadsProfileRepository, + SqliteHomeLoadsProfileRepository, + InMemoryHomeForecastProviderRepository, + SqliteHomeForecastProviderRepository, +) +from edge_mining.adapters.domain.notification.repositories import ( + InMemoryNotifierRepository, + SqliteNotifierRepository, +) +from edge_mining.adapters.domain.optimization_unit.repositories import ( + InMemoryOptimizationUnitRepository, + SqliteOptimizationUnitRepository, +) +from edge_mining.adapters.domain.policy.repositories import ( + InMemoryOptimizationPolicyRepository, + SqliteOptimizationPolicyRepository, +) +from edge_mining.adapters.domain.performance.repositories import ( + InMemoryMiningPerformanceTrackerRepository, + SqliteMiningPerformanceTrackerRepository, +) +from edge_mining.adapters.domain.user.repositories import ( + InMemorySettingsRepository, + SqliteSettingsRepository, +) +from edge_mining.adapters.infrastructure.external_services.repositories import ( + InMemoryExternalServiceRepository, + SqliteExternalServiceRepository, +) -from edge_mining.adapters.domain.miner.repositories import InMemoryMinerRepository, SqliteMinerRepository -from edge_mining.adapters.domain.policy.repositories import InMemoryOptimizationPolicyRepository, SqliteOptimizationPolicyRepository -from edge_mining.adapters.domain.home_load.repositories import InMemoryHomeLoadsProfileRepository, SqliteHomeLoadsProfileRepository -from edge_mining.adapters.domain.user.repositories import InMemorySettingsRepository, SqliteSettingsRepository +from edge_mining.shared.settings.common import PersistenceAdapter from edge_mining.shared.logging.port import LoggerPort from edge_mining.shared.settings.settings import AppSettings +from edge_mining.shared.settings.ports import SettingsRepository +from edge_mining.shared.external_services.ports import ExternalServiceRepository +from edge_mining.shared.infrastructure import PersistenceSettings, Services -from edge_mining.application.services.action_service import ActionService +from edge_mining.application.services.miner_action_service import MinerActionService from edge_mining.application.services.configuration_service import ConfigurationService -from edge_mining.application.services.mining_orchestrator import MiningOrchestratorService +from edge_mining.application.services.optimization_service import OptimizationService +from edge_mining.application.services.adapter_service import AdapterService + -def configure_dependencies(logger: LoggerPort, settings: AppSettings): +def configure_persistence( + logger: LoggerPort, settings: AppSettings +) -> PersistenceSettings: """ - Performs Dependency Injection - Creates instances of adapters and services. - Returns the main application services. + Configures the persistence layer based on the settings. """ + logger.debug("Configuring persistence...") - logger.debug("Configuring dependencies...") + persistence_adapter: PersistenceAdapter = PersistenceAdapter( + settings.persistence_adapter + ) - # --- Persistence --- - if PersistenceAdapter(settings.persistence_adapter) == PersistenceAdapter.IN_MEMORY: + if persistence_adapter == PersistenceAdapter.IN_MEMORY: # Pre-populate in-memory repos with some test data (used for debug or development) + energy_source_repo: EnergySourceRepository = InMemoryEnergySourceRepository() + energy_monitor_repo: EnergyMonitorRepository = InMemoryEnergyMonitorRepository() miner_repo: MinerRepository = InMemoryMinerRepository() - policy_repo: OptimizationPolicyRepository = InMemoryOptimizationPolicyRepository() + miner_controller_repo: InMemoryMinerControllerRepository = ( + InMemoryMinerControllerRepository() + ) + forecast_provider_repo: ForecastProviderRepository = ( + InMemoryForecastProviderRepository() + ) + notifier_repo: NotifierRepository = InMemoryNotifierRepository() + policy_repo: OptimizationPolicyRepository = ( + InMemoryOptimizationPolicyRepository() + ) + mining_performance_tracker_repo: MiningPerformanceTrackerRepository = ( + InMemoryMiningPerformanceTrackerRepository() + ) settings_repo: SettingsRepository = InMemorySettingsRepository() - home_profile_repo: HomeLoadsProfileRepository = InMemoryHomeLoadsProfileRepository() + home_profile_repo: HomeLoadsProfileRepository = ( + InMemoryHomeLoadsProfileRepository() + ) + home_forecast_provider_repo: HomeForecastProviderPort = ( + InMemoryHomeForecastProviderRepository() + ) + optimization_unit_repo: EnergyOptimizationUnitRepository = ( + InMemoryOptimizationUnitRepository() + ) + external_service_repo: ExternalServiceRepository = ( + InMemoryExternalServiceRepository() + ) logger.debug("Using InMemory persistence adapters.") - elif PersistenceAdapter(settings.persistence_adapter) == PersistenceAdapter.SQLITE: + elif persistence_adapter == PersistenceAdapter.SQLITE: db_path = settings.sqlite_db_file - + db_dir = os.path.dirname(db_path) if db_dir and not os.path.exists(db_dir): logger.debug(f"Creating database directory: {db_dir}") os.makedirs(db_dir, exist_ok=True) logger.debug(f"Using SQLite persistence adapter (DB: {db_path}).") - - # Instantiate all SQLite repositories passing the DB path - miner_repo: MinerRepository = SqliteMinerRepository(db_path=db_path, logger=logger) - policy_repo: OptimizationPolicyRepository = SqliteOptimizationPolicyRepository(db_path=db_path, logger=logger) - settings_repo: SettingsRepository = SqliteSettingsRepository(db_path=db_path, logger=logger) - home_profile_repo: HomeLoadsProfileRepository = SqliteHomeLoadsProfileRepository(db_path=db_path, logger=logger) - # user_repo: UserRepository = SqliteUserRepository(db_path=db_path, logger=logger) # If implemented - else: - raise ValueError(f"Unsupported persistence_adapter: {settings.persistence_adapter}") - - # --- External Services --- - if ExternalServiceAdapter.HOME_ASSISTANT in [ExternalServiceAdapter(settings.energy_monitor_adapter), ExternalServiceAdapter(settings.forecast_provider_adapter)]: - # Initialize Home Assistant API service - try: - home_assistant_api = ServiceHomeAssistantAPI( - api_url=settings.home_assistant_url, - token=settings.home_assistant_token, - logger=logger - ) - except (ValueError, ConnectionError, ImportError) as e: - logger.error(f"Failed to initialize Home Assistant API: {e}") - raise - - - # --- Energy Monitor --- - if EnergyMonitorAdapter(settings.energy_monitor_adapter) == EnergyMonitorAdapter.DUMMY: - energy_monitor: EnergyMonitorPort = DummyEnergyMonitor( - has_battery=settings.dummy_battery_present, - battery_capacity_wh=settings.dummy_battery_capacity_wh - ) - - logger.debug("Using Dummy Energy Monitor adapter.") - elif EnergyMonitorAdapter(settings.energy_monitor_adapter) == EnergyMonitorAdapter.HOME_ASSISTANT: - try: - energy_monitor: EnergyMonitorPort = HomeAssistantEnergyMonitor( - home_assistant=home_assistant_api, - entity_solar=settings.ha_entity_solar_production, - entity_consumption=settings.ha_entity_house_consumption, - entity_grid=settings.ha_entity_grid_power, - entity_battery_soc=settings.ha_entity_battery_soc, - entity_battery_power=settings.ha_entity_battery_power, - unit_solar=settings.ha_unit_solar_production, - unit_consumption=settings.ha_unit_house_consumption, - unit_grid=settings.ha_unit_grid_power, - unit_battery_power=settings.ha_unit_battery_power, - battery_capacity_wh=settings.ha_battery_nominal_capacity_wh, - grid_positive_export=settings.ha_grid_positive_export, - battery_positive_charge=settings.ha_battery_positive_charge, - logger=logger - ) - - logger.debug("Using Home Assistant Energy Monitor Adapter.") - except (ValueError, ConnectionError, ImportError) as e: - logger.error(f"Failed to initialize Home Assistant Energy Monitor Adapter: {e}") - raise # Raise the exception to stop the execution - else: - raise ValueError(f"Unsupported energy_monitor_adapter: {settings.energy_monitor_adapter}") - # --- Miner Controller --- - if MinerControllerAdapter(settings.miner_controller_adapter) == MinerControllerAdapter.DUMMY: - miner_controller: MinerControlPort = DummyMinerController( - initial_status={ - MinerId("001"): MinerStatus.OFF, - MinerId("002"): MinerStatus.ON - }, - power_w=settings.dummy_miner_power_w + sqlite_db: BaseSqliteRepository = BaseSqliteRepository( + db_path=db_path, logger=logger ) - logger.debug("Using Dummy Miner Controller adapter.") - else: - raise ValueError(f"Unsupported miner_controller_adapter: {settings.miner_controller_adapter}") - - # --- Forecast Provider --- - if ForecastProviderAdapter(settings.forecast_provider_adapter) == ForecastProviderAdapter.DUMMY: - forecast_provider: ForecastProviderPort = DummyForecastProvider( - latitude=settings.latitude, - longitude=settings.longitude, - capacity_kwp=settings.pv_capacity_kwp - ) - - logger.debug("Using Dummy Forecast Provider Adapter.") - elif ForecastProviderAdapter(settings.forecast_provider_adapter) == ForecastProviderAdapter.HOME_ASSISTANT: - try: - forecast_provider: ForecastProviderPort = HomeAssistantForecastProvider( - home_assistant=home_assistant_api, - entity_solar_forecast_power_actual_h=settings.ha_entity_solar_forecast_power_actual_h, - entity_solar_forecast_power_next_1h=settings.ha_entity_solar_forecast_power_next_1h, - entity_solar_forecast_power_next_12h=settings.ha_entity_solar_forecast_power_next_12h, - entity_solar_forecast_power_next_24h=settings.ha_entity_solar_forecast_power_next_24h, - entity_solar_forecast_energy_actual_h=settings.ha_entity_solar_forecast_energy_actual_h, - entity_solar_forecast_energy_next_1h=settings.ha_entity_solar_forecast_energy_next_1h, - entity_solar_forecast_energy_next_24h=settings.ha_entity_solar_forecast_energy_next_24h, - entity_solar_forecast_energy_remaining_today=settings.ha_entity_solar_forecast_energy_remaining_today, - unit_solar_forecast_power_actual_h=settings.ha_unit_solar_forecast_power_actual_h, - unit_solar_forecast_power_next_1h=settings.ha_unit_solar_forecast_power_next_1h, - unit_solar_forecast_power_next_12h=settings.ha_unit_solar_forecast_power_next_12h, - unit_solar_forecast_power_next_24h=settings.ha_unit_solar_forecast_power_next_24h, - unit_solar_forecast_energy_actual_h=settings.ha_unit_solar_forecast_energy_actual_h, - unit_solar_forecast_energy_next_1h=settings.ha_unit_solar_forecast_energy_next_1h, - unit_solar_forecast_energy_next_24h=settings.ha_unit_solar_forecast_energy_next_24h, - unit_solar_forecast_energy_remaining_today=settings.ha_unit_solar_forecast_energy_remaining_today, - logger=logger - ) - - logger.debug("Using Home Assistant Forecast Provider adapter.") - except (ValueError, ConnectionError, ImportError) as e: - logger.error(f"Failed to initialize Home Assistant Forecast Provider Adapter: {e}") - raise # Raise the exception to stop the execution + # Instantiate all SQLite repositories passing the DB base + energy_source_repo: EnergySourceRepository = SqliteEnergySourceRepository( + db=sqlite_db + ) + energy_monitor_repo: EnergyMonitorRepository = SqliteEnergyMonitorRepository( + db=sqlite_db + ) + miner_repo: MinerRepository = SqliteMinerRepository(db=sqlite_db) + miner_controller_repo: SqliteMinerControllerRepository = ( + SqliteMinerControllerRepository(db=sqlite_db) + ) + forecast_provider_repo: ForecastProviderRepository = ( + SqliteForecastProviderRepository(db=sqlite_db) + ) + notifier_repo: NotifierRepository = SqliteNotifierRepository(db=sqlite_db) + policy_repo: OptimizationPolicyRepository = SqliteOptimizationPolicyRepository( + db=sqlite_db + ) + mining_performance_tracker_repo: MiningPerformanceTrackerRepository = ( + SqliteMiningPerformanceTrackerRepository(db=sqlite_db) + ) + settings_repo: SettingsRepository = SqliteSettingsRepository(db=sqlite_db) + home_profile_repo: HomeLoadsProfileRepository = ( + SqliteHomeLoadsProfileRepository(db=sqlite_db) + ) + home_forecast_provider_repo: HomeForecastProviderRepository = ( + SqliteHomeForecastProviderRepository(db=sqlite_db) + ) + optimization_unit_repo: EnergyOptimizationUnitRepository = ( + SqliteOptimizationUnitRepository(db=sqlite_db) + ) + external_service_repo: ExternalServiceRepository = ( + SqliteExternalServiceRepository(db=sqlite_db) + ) + + # user_repo: UserRepository = SqliteUserRepository(db_path=db_path, logger=logger) # If implemented else: - raise ValueError(f"Unsupported forecast_provider_adapter: {settings.forecast_provider_adapter}") + raise ValueError( + f"Unsupported persistence_adapter: {settings.persistence_adapter}" + ) - # --- Home Forecast Provider --- - if HomeForecastProviderAdapter(settings.home_forecast_adapter) == HomeForecastProviderAdapter.DUMMY: - home_forecast_provider: HomeForecastProviderPort = DummyHomeForecastProvider() + persistence_rsettings: PersistenceSettings = PersistenceSettings( + energy_source_repo=energy_source_repo, + energy_monitor_repo=energy_monitor_repo, + miner_repo=miner_repo, + miner_controller_repo=miner_controller_repo, + forecast_provider_repo=forecast_provider_repo, + home_profile_repo=home_profile_repo, + home_forecast_provider_repo=home_forecast_provider_repo, + notifier_repo=notifier_repo, + optimization_unit_repo=optimization_unit_repo, + policy_repo=policy_repo, + mining_performance_tracker_repo=mining_performance_tracker_repo, + external_service_repo=external_service_repo, + settings_repo=settings_repo, + ) - logger.debug("Using Dummy Home Forecast Provider adapter.") - else: - raise ValueError(f"Unsupported home_forecast_adapter: {settings.home_forecast_adapter}") - - # --- Notification --- - if NotificationAdapter(settings.notification_adapter) == NotificationAdapter.DUMMY: - notifier: NotificationPort = DummyNotifier() - - logger.debug("Using Dummy Notifier adapter.") - elif NotificationAdapter(settings.notification_adapter) == NotificationAdapter.TELEGRAM: - if settings.telegram_bot_token and settings.telegram_chat_id: - try: - notifier: NotificationPort = TelegramNotifier( - bot_token=settings.telegram_bot_token, - chat_id=settings.telegram_chat_id - ) - - logger.debug("Using Telegram Notifier adapter.") - except (ValueError, ConnectionError, ImportError) as e: - logger.error(f"Failed to initialize Telegram notifier: {e}. Falling back to no notifications.") - # We don't need to raise error, the application can run without notifier - else: - # Allow no notifier - notifier = None - logger.debug("No notification adapter configured.") - # raise ValueError(f"Unsupported notification_adapter: {settings.notification_adapter}") - - # --- Performance Tracker --- - if PerformaceTrackerAdapter(settings.performance_tracker_adapter) == PerformaceTrackerAdapter.DUMMY: - perf_tracker: MiningPerformanceTrackerPort = DummyPerformanceTracker() - - logger.debug("Using Dummy Performance Tracker adapter.") - else: - perf_tracker = None # Or raise error - logger.debug("No performance tracker configured.") + return persistence_rsettings + + +def configure_dependencies(logger: LoggerPort, settings: AppSettings) -> Services: + """ + Performs Dependency Injection - Creates instances of adapters and services. + Returns the main application services. + """ + + logger.debug("Configuring dependencies...") + + # --- Persistence --- + persistence_settings: PersistenceSettings = configure_persistence(logger, settings) - # Instantiate Application Services, injecting adapters (ports) logger.debug("Instantiating application services...") - - action_service = ActionService( - miner_controller=miner_controller, - miner_repo=miner_repo, - notifier=notifier, - logger=logger + + adapter_service = AdapterService( + energy_monitor_repo=persistence_settings.energy_monitor_repo, + miner_controller_repo=persistence_settings.miner_controller_repo, + notifier_repo=persistence_settings.notifier_repo, + forecast_provider_repo=persistence_settings.forecast_provider_repo, + home_forecast_provider_repo=persistence_settings.home_forecast_provider_repo, + mining_performance_tracker_repo=persistence_settings.mining_performance_tracker_repo, + external_service_repo=persistence_settings.external_service_repo, + logger=logger, ) - + + optimization_service = OptimizationService( + optimization_unit_repo=persistence_settings.optimization_unit_repo, + energy_source_repo=persistence_settings.energy_source_repo, + policy_repo=persistence_settings.policy_repo, + miner_repo=persistence_settings.miner_repo, + adapter_service=adapter_service, + logger=logger, + ) + + miner_action_service = MinerActionService( + adapter_service=adapter_service, + miner_repo=persistence_settings.miner_repo, + logger=logger, + ) + config_service = ConfigurationService( - miner_repo=miner_repo, - policy_repo=policy_repo, - settings_repo=settings_repo, - logger=logger - # Add home_profile_repo if needed by config service + persistence_settings=persistence_settings, logger=logger ) - orchestrator_service = MiningOrchestratorService( - energy_monitor=energy_monitor, - miner_controller=miner_controller, - forecast_provider=forecast_provider, - home_forecast_provider=home_forecast_provider, - policy_repo=policy_repo, - miner_repo=miner_repo, - notifier=notifier, - logger=logger + services = Services( + adapter_service=adapter_service, + optimization_service=optimization_service, + miner_action_service=miner_action_service, + configuration_service=config_service, ) logger.debug("Dependency configuration complete.") - return action_service, config_service, orchestrator_service \ No newline at end of file + return services diff --git a/edge_mining/domain/common.py b/edge_mining/domain/common.py index 6316a68..5a9347b 100644 --- a/edge_mining/domain/common.py +++ b/edge_mining/domain/common.py @@ -1,6 +1,7 @@ """Collection of Common Objects for the Edge Mining application domain.""" -from dataclasses import dataclass +from dataclasses import dataclass, field +from enum import Enum from typing import NewType from datetime import datetime import uuid @@ -16,3 +17,17 @@ class ValueObject: """Base class for value objects.""" pass # Base class for value objects if needed + +@dataclass +class Entity: + """Base class for entities.""" + id: EntityId = field(default_factory=uuid.uuid4) + +@dataclass +class AggregateRoot: + """Base class for aggregate roots.""" + id: EntityId = field(default_factory=uuid.uuid4) + +class AdapterType(Enum): + """Base class for adapter types.""" + pass # Base class for adapter types if needed diff --git a/edge_mining/domain/energy/common.py b/edge_mining/domain/energy/common.py index 5d95015..6f25199 100644 --- a/edge_mining/domain/energy/common.py +++ b/edge_mining/domain/energy/common.py @@ -1,10 +1,8 @@ """Collection of Common Objects for the Energy System Monitoring domain of the Edge Mining application.""" from enum import Enum -from typing import NewType -import uuid -EnergyMonitorId = NewType("EnergyMonitorId", uuid.UUID) +from edge_mining.domain.common import AdapterType class EnergySourceType(Enum): """Enum for the different energy sources.""" @@ -14,7 +12,8 @@ class EnergySourceType(Enum): HYDROELECTRIC = "hydroelectric" OTHER = "other" -class EnergyMonitorAdapter(Enum): +class EnergyMonitorAdapter(AdapterType): """Enum for the different energy monitor adapters.""" - DUMMY = "dummy" + DUMMY_SOLAR = "dummy_solar" HOME_ASSISTANT_API = "home_assistant_api" + HOME_ASSISTANT_MQTT = "home_assistant_mqtt" diff --git a/edge_mining/domain/energy/entities.py b/edge_mining/domain/energy/entities.py index a59f076..7317627 100644 --- a/edge_mining/domain/energy/entities.py +++ b/edge_mining/domain/energy/entities.py @@ -1,27 +1,63 @@ """Collection of Entities for the Energy System Monitoring domain of the Edge Mining application.""" -from dataclasses import dataclass, field -import uuid +from dataclasses import dataclass +from typing import Optional -from edge_mining.domain.common import WattHours, EntityId -from edge_mining.domain.energy.common import EnergySourceType +from edge_mining.domain.common import Entity, Watts, EntityId +from edge_mining.domain.energy.value_objects import Battery, Grid +from edge_mining.domain.energy.common import EnergySourceType, EnergyMonitorAdapter + +from edge_mining.shared.interfaces.config import EnergyMonitorConfig @dataclass -class EnergySource: +class EnergySource(Entity): """Entity for an energy source.""" - id: EntityId = field(default_factory=uuid.uuid4) - name: str - type: EnergySourceType # e.g., "solar", "wind", "grid" + name: str = "" + type: EnergySourceType = EnergySourceType.SOLAR + nominal_power_max: Optional[Watts] = None + storage: Optional[Battery] = None + grid: Optional[Grid] = None + external_source: Optional[Watts] = None # e.g., external generator -@dataclass -class EnergyStorage: - """Entity for an energy storage.""" - id: EntityId = field(default_factory=uuid.uuid4) - name: str - nominal_capacity: WattHours + energy_monitor_id: Optional[EntityId] = None # Energy monitor to be used + forecast_provider_id: Optional[EntityId] = None # Forecast provider to be used + + def connect_to_grid(self, grid: Grid): + """Connect to the grid.""" + self.grid = grid + + def disconnect_from_grid(self): + """Disconnect from the grid.""" + self.grid = None + + def connect_to_external_source(self, external_source: Watts): + """Connect to the external source.""" + self.external_source = external_source + + def disconnect_from_external_source(self): + """Disconnect from the external source.""" + self.external_source = None + + def connect_to_storage(self, storage: Battery): + """Connect to the storage.""" + self.storage = storage + + def disconnect_from_storage(self): + """Disconnect from the storage.""" + self.storage = None + + def use_energy_monitor(self, energy_monitor_id: EntityId): + """Use the energy monitor.""" + self.energy_monitor_id = energy_monitor_id + + def use_forecast_provider(self, forecast_provider_id: EntityId): + """Use a forecast provider.""" + self.forecast_provider_id = forecast_provider_id @dataclass -class EnergyLoad: - """Entity for an energy load.""" - id: EntityId = field(default_factory=uuid.uuid4) - name: str # e.g., "House Load" \ No newline at end of file +class EnergyMonitor(Entity): + """Entity for an energy monitor.""" + name: str = "" + adapter_type: EnergyMonitorAdapter = EnergyMonitorAdapter.DUMMY_SOLAR + config: Optional[EnergyMonitorConfig] = None + external_service_id: Optional[EntityId] = None diff --git a/edge_mining/domain/energy/exceptions.py b/edge_mining/domain/energy/exceptions.py new file mode 100644 index 0000000..d900e23 --- /dev/null +++ b/edge_mining/domain/energy/exceptions.py @@ -0,0 +1,39 @@ +"""Collection of Exceptions.""" + +from edge_mining.domain.exceptions import DomainError + +class EnergyError(DomainError): + """Base class for energy-related errors.""" + pass + +class EnergyMonitorError(EnergyError): + """Errors related to energy monitors.""" + pass + +class EnergyMonitorNotFoundError(EnergyMonitorError): + """Energy monitor not found.""" + pass + +class EnergyMonitorAlreadyExistsError(EnergyMonitorError): + """Energy monitor already exists.""" + pass + +class EnergyMonitorConfigurationError(EnergyMonitorError): + """Error with the configuration.""" + pass + +class EnergySourceError(EnergyError): + """Errors related to energy sources.""" + pass + +class EnergySourceNotFoundError(EnergySourceError): + """Energy source not found.""" + pass + +class EnergySourceAlreadyExistsError(EnergySourceError): + """Energy source already exists.""" + pass + +class EnergySourceConfigurationError(EnergySourceError): + """Errors related to energy source configuration.""" + pass diff --git a/edge_mining/domain/energy/ports.py b/edge_mining/domain/energy/ports.py index 4deecda..541265d 100644 --- a/edge_mining/domain/energy/ports.py +++ b/edge_mining/domain/energy/ports.py @@ -1,10 +1,12 @@ """Collection of Ports for the Energy System Monitoring domain of the Edge Mining application.""" from abc import ABC, abstractmethod -from typing import Optional +from typing import Optional, List -from edge_mining.domain.energy.value_objects import EnergyStateSnapshot +from edge_mining.domain.common import EntityId from edge_mining.domain.energy.common import EnergyMonitorAdapter +from edge_mining.domain.energy.entities import EnergySource, EnergyMonitor +from edge_mining.domain.energy.value_objects import EnergyStateSnapshot class EnergyMonitorPort(ABC): """Port for the Energy Monitor.""" @@ -16,3 +18,62 @@ def __init__(self, energy_monitor_type: EnergyMonitorAdapter): def get_current_energy_state(self) -> Optional[EnergyStateSnapshot]: """Fetches the latest energy readings from the plant.""" raise NotImplementedError + +class EnergySourceRepository(ABC): + """Port for the Energy Source Repository.""" + @abstractmethod + def add(self, energy_source: EnergySource) -> None: + """Adds a new energy source to the repository.""" + raise NotImplementedError + + @abstractmethod + def get_by_id(self, energy_source_id: EntityId) -> Optional[EnergySource]: + """Retrieves an energy source by its ID.""" + raise NotImplementedError + + @abstractmethod + def get_all(self) -> List[EnergySource]: + """Retrieves all energy sources from the repository.""" + raise NotImplementedError + + @abstractmethod + def update(self, energy_source: EnergySource) -> None: + """Updates an energy source in the repository.""" + raise NotImplementedError + + @abstractmethod + def remove(self, energy_source_id: EntityId) -> None: + """Removes an energy source from the repository.""" + raise NotImplementedError + +class EnergyMonitorRepository(ABC): + """Port for the Energy Monitor Repository.""" + @abstractmethod + def add(self, energy_monitor: EnergyMonitor) -> None: + """Adds a new energy monitor to the repository.""" + raise NotImplementedError + + @abstractmethod + def get_by_id(self, energy_monitor_id: EntityId) -> Optional[EnergyMonitor]: + """Retrieves an energy monitor by its ID.""" + raise NotImplementedError + + @abstractmethod + def get_all(self) -> List[EnergyMonitor]: + """Retrieves all energy monitors from the repository.""" + raise NotImplementedError + + @abstractmethod + def update(self, energy_monitor: EnergyMonitor) -> None: + """Updates an energy monitor in the repository.""" + raise NotImplementedError + + @abstractmethod + def remove(self, energy_monitor_id: EntityId) -> None: + """Removes an energy monitor from the repository.""" + raise NotImplementedError + + @abstractmethod + def get_by_external_service_id(self, external_service_id: EntityId) -> List[EnergyMonitor]: + """Retrieves a list of energy monitors by its associated external service ID.""" + raise NotImplementedError diff --git a/edge_mining/domain/energy/value_objects.py b/edge_mining/domain/energy/value_objects.py index 8797599..09f014d 100644 --- a/edge_mining/domain/energy/value_objects.py +++ b/edge_mining/domain/energy/value_objects.py @@ -7,25 +7,41 @@ from edge_mining.domain.common import Watts, WattHours, Percentage, Timestamp, ValueObject @dataclass(frozen=True) -class EnergyReading(ValueObject): - """Value Object for an energy reading.""" - value: Watts +class Battery(ValueObject): + """Value Object for a battery.""" + nominal_capacity: WattHours + +@dataclass(frozen=True) +class Grid(ValueObject): + """Value Object for a grid.""" + contracted_power: Watts + +@dataclass(frozen=True) +class LoadState(ValueObject): + """Value Object for an energy load state.""" + current_power: Watts timestamp: Timestamp = field(default_factory=datetime.now) @dataclass(frozen=True) class BatteryState(ValueObject): """Value Object for a battery state.""" state_of_charge: Percentage - nominal_capacity: WattHours + remaining_capacity: WattHours current_power: Watts # Positive when charging, negative when discharging timestamp: Timestamp = field(default_factory=datetime.now) +@dataclass(frozen=True) +class GridState(ValueObject): + """Value Object for a grid state.""" + current_power: Watts # Positive importing, negative exporting + timestamp: Timestamp = field(default_factory=datetime.now) + @dataclass(frozen=True) class EnergyStateSnapshot(ValueObject): """Value Object for an energy state snapshot.""" production: Watts - consumption: Watts # Load excluding miner - battery: Optional[BatteryState] - grid: Optional[Watts] # Positive importing, negative exporting - #external_source: Optional[Watts] # For example, external generator -> future use - timestamp: Timestamp = field(default_factory=datetime.now) \ No newline at end of file + consumption: LoadState # Load excluding miner + battery: Optional[BatteryState] # Can be None if no battery is present + grid: Optional[GridState] # Can be None if no grid is present (e.g., off-grid) + external_source: Optional[Watts] # For example, external generator -> future use + timestamp: Timestamp = field(default_factory=datetime.now) diff --git a/edge_mining/domain/exceptions.py b/edge_mining/domain/exceptions.py index 88c8871..b9dedd0 100644 --- a/edge_mining/domain/exceptions.py +++ b/edge_mining/domain/exceptions.py @@ -3,30 +3,6 @@ class DomainError(Exception): """Base class for domain-specific errors.""" pass -class MinerError(DomainError): - """Errors related to miners.""" - pass - -class MinerNotFoundError(MinerError): - """Miner not found.""" - pass - -class MinerNotActiveError(MinerError): - """Miner not active.""" - pass - -class PolicyError(DomainError): - """Errors related to optimization policies.""" - pass - -class PolicyNotFoundError(PolicyError): - """Optimization policy not found.""" - pass - -class InvalidRuleError(PolicyError): - """Invalid automation rule.""" - pass - class ConfigurationError(DomainError): """Errors related to system configuration.""" pass diff --git a/edge_mining/domain/forecast/common.py b/edge_mining/domain/forecast/common.py index ed6386e..a6df25d 100644 --- a/edge_mining/domain/forecast/common.py +++ b/edge_mining/domain/forecast/common.py @@ -2,7 +2,9 @@ Common classes for the Energy Forecast domain of the Edge Mining application. """ -from typing import NewType -import uuid +from edge_mining.domain.common import AdapterType -ForecastId = NewType("ForecastId", uuid.UUID) +class ForecastProviderAdapter(AdapterType): + """Types of forecast provider adapter.""" + DUMMY_SOLAR = "dummy_solar" + HOME_ASSISTANT_API = "home_assistant_api" diff --git a/edge_mining/domain/forecast/entities.py b/edge_mining/domain/forecast/entities.py new file mode 100644 index 0000000..77bb719 --- /dev/null +++ b/edge_mining/domain/forecast/entities.py @@ -0,0 +1,17 @@ +"""Collection of Entities for the Forcast domain of the Edge Mining application.""" + +from dataclasses import dataclass +from typing import Optional + +from edge_mining.domain.common import Entity, EntityId +from edge_mining.domain.forecast.common import ForecastProviderAdapter + +from edge_mining.shared.interfaces.config import ForecastProviderConfig + +@dataclass +class ForecastProvider(Entity): + """Entity for a forecast provider.""" + name: str = "" + adapter_type: ForecastProviderAdapter = ForecastProviderAdapter.DUMMY_SOLAR + config: Optional[ForecastProviderConfig] = None + external_service_id: Optional[EntityId] = None diff --git a/edge_mining/domain/forecast/exceptions.py b/edge_mining/domain/forecast/exceptions.py new file mode 100644 index 0000000..6ae06c4 --- /dev/null +++ b/edge_mining/domain/forecast/exceptions.py @@ -0,0 +1,23 @@ +"""Collection of Exceptions.""" + +from edge_mining.domain.exceptions import DomainError + +class ForecastError(DomainError): + """Base class for forecast-specific errors.""" + pass + +class ForecastProviderError(ForecastError): + """Errors related to forecast provider.""" + pass + +class ForecastProviderNotFoundError(ForecastProviderError): + """Forecast Provider not found.""" + pass + +class ForecastProviderAlreadyExistsError(ForecastProviderError): + """Forecast Provider already exists.""" + pass + +class ForecastProviderConfigurationError(ForecastProviderError): + """Error with the configuration.""" + pass diff --git a/edge_mining/domain/forecast/ports.py b/edge_mining/domain/forecast/ports.py index fdea1c9..63b5145 100644 --- a/edge_mining/domain/forecast/ports.py +++ b/edge_mining/domain/forecast/ports.py @@ -1,13 +1,52 @@ """Collection of Ports for the Energy Forecast domain of the Edge Mining application.""" from abc import ABC, abstractmethod -from typing import Optional +from typing import Optional, List +from edge_mining.domain.common import EntityId +from edge_mining.domain.forecast.common import ForecastProviderAdapter +from edge_mining.domain.forecast.entities import ForecastProvider from edge_mining.domain.forecast.value_objects import ForecastData class ForecastProviderPort(ABC): """Port for the Forecast Provider.""" + def __init__(self, forecast_provider_type: ForecastProviderAdapter): + """Initialize the Forecast Provider.""" + self.forecast_provider_type = forecast_provider_type + @abstractmethod def get_solar_forecast(self) -> Optional[ForecastData]: """Fetches the solar energy production forecast.""" - raise NotImplementedError \ No newline at end of file + raise NotImplementedError + +class ForecastProviderRepository(ABC): + """Port for the Energy Monitor Repository.""" + @abstractmethod + def add(self, forecast_provider: ForecastProvider) -> None: + """Adds a new forecast provider to the repository.""" + raise NotImplementedError + + @abstractmethod + def get_by_id(self, forecast_provider_id: EntityId) -> Optional[ForecastProvider]: + """Retrieves a forecast provider by its ID.""" + raise NotImplementedError + + @abstractmethod + def get_all(self) -> List[ForecastProvider]: + """Retrieves all forecast providers from the repository.""" + raise NotImplementedError + + @abstractmethod + def update(self, forecast_provider: ForecastProvider) -> None: + """Updates a forecast provider in the repository.""" + raise NotImplementedError + + @abstractmethod + def remove(self, forecast_provider_id: EntityId) -> None: + """Removes a forecast provider from the repository.""" + raise NotImplementedError + + @abstractmethod + def get_by_external_service_id(self, external_service_id: EntityId) -> List[ForecastProvider]: + """Retrieves a list of forecast providers by its associated external service ID.""" + raise NotImplementedError diff --git a/edge_mining/domain/home_load/aggregate_roots.py b/edge_mining/domain/home_load/aggregate_roots.py index c6a341a..c355d4c 100644 --- a/edge_mining/domain/home_load/aggregate_roots.py +++ b/edge_mining/domain/home_load/aggregate_roots.py @@ -1,16 +1,17 @@ -"""Collection of Aggregate Roots for the Home Consumption Analytics domain of the Edge Mining application.""" +""" +Collection of Aggregate Roots for the Home Consumption Analytics domain +of the Edge Mining application. +""" from dataclasses import dataclass, field from typing import Dict -import uuid -from edge_mining.domain.common import EntityId +from edge_mining.domain.common import AggregateRoot, EntityId from edge_mining.domain.home_load.entities import LoadDevice @dataclass -class HomeLoadsProfile: +class HomeLoadsProfile(AggregateRoot): """Aggregate Root for the Home Loads.""" - id: EntityId = field(default_factory=uuid.uuid4) name: str = "Default Home Profile" devices: Dict[EntityId, LoadDevice] = field(default_factory=dict) # We might store aggregated historical data or patterns here diff --git a/edge_mining/domain/home_load/common.py b/edge_mining/domain/home_load/common.py index 16eae88..c070022 100644 --- a/edge_mining/domain/home_load/common.py +++ b/edge_mining/domain/home_load/common.py @@ -2,7 +2,8 @@ Common classes for the Home Load domain of the Edge Mining application. """ -from typing import NewType -import uuid +from edge_mining.domain.common import AdapterType -HomeLoadId = NewType("HomeLoadId", uuid.UUID) +class HomeForecastProviderAdapter(AdapterType): + """Types of home forecast provider adapter.""" + DUMMY = "dummy" diff --git a/edge_mining/domain/home_load/entities.py b/edge_mining/domain/home_load/entities.py index 98a3a04..1247dc9 100644 --- a/edge_mining/domain/home_load/entities.py +++ b/edge_mining/domain/home_load/entities.py @@ -1,14 +1,24 @@ """Collection of Entities for the Home Consumption Analytics domain of the Edge Mining application.""" -from dataclasses import dataclass, field -import uuid +from dataclasses import dataclass +from typing import Optional -from edge_mining.domain.common import EntityId +from edge_mining.domain.common import Entity, EntityId +from edge_mining.domain.home_load.common import HomeForecastProviderAdapter + +from edge_mining.shared.interfaces.config import HomeForecastProviderConfig @dataclass -class LoadDevice: +class LoadDevice(Entity): """Entity for a load device.""" - id: EntityId = field(default_factory=uuid.uuid4) name: str = "" # e.g., "Dishwasher", "EV Charger" type: str = "" # e.g., "Appliance", "Heating" - # Could store typical consumption patterns here ๐Ÿ“ˆโ€‹๐Ÿ“‰ but I'll think about it later \ No newline at end of file + # Could store typical consumption patterns here but I'll think about it later + +@dataclass +class HomeForecastProvider(Entity): + """Entity for a home forecast provider.""" + name: str = "" + adapter_type: HomeForecastProviderAdapter = HomeForecastProviderAdapter.DUMMY + config: Optional[HomeForecastProviderConfig] = None + external_service_id: Optional[EntityId] = None diff --git a/edge_mining/domain/home_load/exceptions.py b/edge_mining/domain/home_load/exceptions.py new file mode 100644 index 0000000..415361b --- /dev/null +++ b/edge_mining/domain/home_load/exceptions.py @@ -0,0 +1,27 @@ +"""Collection of Exceptions.""" + +from edge_mining.domain.exceptions import DomainError + +class HomeLoadError(DomainError): + """Base class for home load-related errors.""" + pass + +class HomeForecastError(HomeLoadError): + """Base class for home forecast-specific errors.""" + pass + +class HomeForecastProviderError(HomeForecastError): + """Errors related to home forecast provider.""" + pass + +class HomeForecastProviderNotFoundError(HomeForecastProviderError): + """Home Forecast Provider not found.""" + pass + +class HomeForecastProviderAlreadyExistsError(HomeForecastProviderError): + """Home Forecast Provider already exists.""" + pass + +class HomeForecastProviderConfigurationError(HomeForecastProviderError): + """Error with the configuration.""" + pass diff --git a/edge_mining/domain/home_load/ports.py b/edge_mining/domain/home_load/ports.py index dd7466a..d83ebda 100644 --- a/edge_mining/domain/home_load/ports.py +++ b/edge_mining/domain/home_load/ports.py @@ -1,15 +1,17 @@ """Collection of Ports for the Home Consumption Analytics domain of the Edge Mining application.""" from abc import ABC, abstractmethod -from typing import Optional +from typing import Optional, List -from edge_mining.domain.common import Watts +from edge_mining.domain.common import EntityId from edge_mining.domain.home_load.aggregate_roots import HomeLoadsProfile +from edge_mining.domain.home_load.entities import HomeForecastProvider +from edge_mining.domain.home_load.value_objects import ConsumptionForecast class HomeForecastProviderPort(ABC): """Port for the Home Forecast Provider.""" @abstractmethod - def get_home_consumption_forecast(self, hours_ahead: int = 24) -> Optional[Watts]: + def get_home_consumption_forecast(self, hours_ahead: int = 3) -> Optional[ConsumptionForecast]: """ Provides an aggregated forecast of home energy consumption for the specified period. Returns average Watts or a profile? @@ -28,4 +30,42 @@ def get_profile(self) -> Optional[HomeLoadsProfile]: # Assuming single profile f @abstractmethod def save_profile(self, profile: HomeLoadsProfile) -> None: """Save the home loads profile.""" - raise NotImplementedError \ No newline at end of file + raise NotImplementedError + +class HomeForecastProviderRepository(ABC): + """Port for the Home Forecast Provider Repository.""" + + @abstractmethod + def add(self, home_forecast_provider: HomeForecastProvider) -> None: + """Adds a new home forecast provider to the repository.""" + raise NotImplementedError + + @abstractmethod + def get_by_id(self, home_forecast_provider_id: EntityId) -> Optional[HomeForecastProvider]: + """Retrieves a home forecast provider by its ID.""" + raise NotImplementedError + + @abstractmethod + def get_all(self) -> List[HomeForecastProvider]: + """Retrieves all home forecast providers in the repository.""" + raise NotImplementedError + + @abstractmethod + def update(self, home_forecast_provider: HomeForecastProvider) -> None: + """Updates the state of an existing home forecast provider in the repository.""" + raise NotImplementedError + + @abstractmethod + def remove(self, home_forecast_provider_id: EntityId) -> None: + """Removes a home forecast provider from the repository.""" + raise NotImplementedError + + @abstractmethod + def get_by_external_service_id( + self, + external_service_id: EntityId + ) -> List[HomeForecastProvider]: + """ + Retrieves all home forecast providers associated with a specific external service ID. + """ + raise NotImplementedError diff --git a/edge_mining/domain/home_load/value_objects.py b/edge_mining/domain/home_load/value_objects.py index dff0b27..5c4aa9b 100644 --- a/edge_mining/domain/home_load/value_objects.py +++ b/edge_mining/domain/home_load/value_objects.py @@ -11,4 +11,4 @@ class ConsumptionForecast(ValueObject): """Value Object for a consumption forecast.""" # Predicted consumption for a future period predicted_watts: Dict[Timestamp, Watts] = field(default_factory=dict) - generated_at: Timestamp = field(default_factory=datetime.now) \ No newline at end of file + generated_at: Timestamp = field(default_factory=datetime.now) diff --git a/edge_mining/domain/miner/common.py b/edge_mining/domain/miner/common.py index 733c048..c7260c6 100644 --- a/edge_mining/domain/miner/common.py +++ b/edge_mining/domain/miner/common.py @@ -1,11 +1,8 @@ """Collection of Common Objects for the Mining Device Management domain of the Edge Mining application.""" -from dataclasses import dataclass -from typing import NewType from enum import Enum -import uuid -MinerId = NewType("MinerId", uuid.UUID) +from edge_mining.domain.common import AdapterType class MinerStatus(Enum): """Enum for the different miner statuses.""" @@ -14,4 +11,8 @@ class MinerStatus(Enum): ON = "on" STARTING = "starting" STOPPING = "stopping" - ERROR = "error" \ No newline at end of file + ERROR = "error" + +class MinerControllerAdapter(AdapterType): + """Types of miner controller adapter.""" + DUMMY = "dummy" diff --git a/edge_mining/domain/miner/entities.py b/edge_mining/domain/miner/entities.py index 7769553..7140bdb 100644 --- a/edge_mining/domain/miner/entities.py +++ b/edge_mining/domain/miner/entities.py @@ -3,23 +3,25 @@ from dataclasses import dataclass from typing import Optional -from edge_mining.domain.common import Watts +from edge_mining.domain.common import Entity, Watts, EntityId from edge_mining.domain.miner.value_objects import HashRate -from edge_mining.domain.miner.common import MinerId, MinerStatus -from edge_mining.domain.exceptions import MinerNotActiveError +from edge_mining.domain.miner.common import MinerStatus, MinerControllerAdapter +from edge_mining.domain.miner.exceptions import MinerNotActiveError + +from edge_mining.shared.interfaces.config import MinerControllerConfig @dataclass -class Miner: - """Entity for a mining device.""" - id: MinerId - name: str +class Miner(Entity): + """Entity for a miner.""" + name: str = "" status: MinerStatus = MinerStatus.UNKNOWN - hash_rate: Optional[HashRate] = None # Hash rate in MH/s or GH/s + hash_rate: Optional[HashRate] = None # Hash rate in GH/s or TH/s hash_rate_max: Optional[HashRate] = None # Max hash rate for the miner power_consumption: Optional[Watts] = None # Can be dynamic or fixed power_consumption_max: Optional[Watts] = None # Max power consumption for the miner - ip_address: Optional[str] = None # ๐Ÿคทโ€‹ Will need it for some control methods ? active: bool = True # Is the miner active in the system? + + controller_id: Optional[EntityId] = None # Controller for the miner def turn_on(self): """Turn on the miner.""" @@ -27,7 +29,7 @@ def turn_on(self): if self.active: if self.status in [MinerStatus.OFF, MinerStatus.ERROR, MinerStatus.UNKNOWN]: self.status = MinerStatus.STARTING - print(f"Domain: Miner {self.id} requested to turn ON") # Placeholder + print(f"Domain: Miner {self.id} requested to turn ON") else: raise MinerNotActiveError(f"Miner {self.id} is not active and cannot be turned ON.") @@ -37,7 +39,7 @@ def turn_off(self): if self.active: if self.status in [MinerStatus.ON, MinerStatus.ERROR]: self.status = MinerStatus.STOPPING - print(f"Domain: Miner {self.id} requested to turn OFF") # Placeholder + print(f"Domain: Miner {self.id} requested to turn OFF") # Else: Already off or transitioning else: raise MinerNotActiveError(f"Miner {self.id} is not active and cannot be turned OFF.") @@ -52,8 +54,7 @@ def update_status(self, new_status: MinerStatus, hash_rate: Optional[HashRate] = self.power_consumption = power # TODO: Add logic to handle max hash rate and power consumption - - print(f"Domain: Miner {self.id} status updated to {new_status}, hashrate: {hash_rate}, power: {power}") # Placeholder + print(f"Domain: Miner {self.id} status updated to {new_status}, hashrate: {hash_rate}, power: {power}") else: raise MinerNotActiveError(f"Miner {self.id} is not active and cannot update status.") @@ -66,3 +67,11 @@ def deactivate(self): """Deactivate the miner.""" self.active = False print(f"Domain: Miner {self.id} deactivated") + +@dataclass +class MinerController(Entity): + """Entity for a miner controller.""" + name: str = "" + adapter_type: MinerControllerAdapter = MinerControllerAdapter.DUMMY # Default to dummy controller + config: Optional[MinerControllerConfig] = None + external_service_id: Optional[EntityId] = None diff --git a/edge_mining/domain/miner/exceptions.py b/edge_mining/domain/miner/exceptions.py new file mode 100644 index 0000000..02648d9 --- /dev/null +++ b/edge_mining/domain/miner/exceptions.py @@ -0,0 +1,31 @@ +"""Collection of Exceptions.""" + +from edge_mining.domain.exceptions import DomainError + +class MinerError(DomainError): + """Errors related to miners.""" + pass + +class MinerNotFoundError(MinerError): + """Miner not found.""" + pass + +class MinerNotActiveError(MinerError): + """Miner not active.""" + pass + +class MinerControllerError(DomainError): + """Errors related to miner controllers.""" + pass + +class MinerControllerNotFoundError(MinerControllerError): + """Miner controller not found.""" + pass + +class MinerControllerAlreadyExistsError(MinerControllerError): + """Miner controller already exists.""" + pass + +class MinerControllerConfigurationError(MinerControllerError): + """Error with the configuration.""" + pass diff --git a/edge_mining/domain/miner/ports.py b/edge_mining/domain/miner/ports.py index dc5cfe1..5a90560 100644 --- a/edge_mining/domain/miner/ports.py +++ b/edge_mining/domain/miner/ports.py @@ -3,52 +3,48 @@ from abc import ABC, abstractmethod from typing import Optional, List -from edge_mining.domain.common import Watts -from edge_mining.domain.miner.entities import Miner -from edge_mining.domain.miner.common import MinerId, MinerStatus +from edge_mining.domain.common import EntityId, Watts +from edge_mining.domain.miner.entities import Miner, MinerController +from edge_mining.domain.miner.common import MinerStatus from edge_mining.domain.miner.value_objects import HashRate class MinerControlPort(ABC): """Port for the Miner Control.""" @abstractmethod - def start_miner(self, miner_id: MinerId) -> bool: - """Attempts to start the specified miner. Returns True on success request.""" + def start_miner(self) -> bool: + """Attempts to start the miner. Returns True on success request.""" raise NotImplementedError @abstractmethod - def stop_miner(self, miner_id: MinerId) -> bool: + def stop_miner(self) -> bool: """Attempts to stop the specified miner. Returns True on success request.""" raise NotImplementedError @abstractmethod - def get_miner_status(self, miner_id: MinerId) -> MinerStatus: + def get_miner_status(self) -> MinerStatus: """Gets the current operational status of the miner.""" raise NotImplementedError @abstractmethod - def get_miner_power(self, miner_id: MinerId) -> Optional[Watts]: + def get_miner_power(self) -> Optional[Watts]: """Gets the current power consumption, if available.""" raise NotImplementedError @abstractmethod - def get_miner_hashrate(self, miner_id: MinerId) -> Optional[HashRate]: + def get_miner_hashrate(self) -> Optional[HashRate]: """Gets the current hash rate, if available.""" raise NotImplementedError class MinerRepository(ABC): """Port for the Miner Repository.""" - @abstractmethod - def generate_id(self) -> MinerId: - """Generates a new unique ID for a miner.""" - raise NotImplementedError - + @abstractmethod def add(self, miner: Miner) -> None: """Adds a new miner to the repository.""" raise NotImplementedError @abstractmethod - def get_by_id(self, miner_id: MinerId) -> Optional[Miner]: + def get_by_id(self, miner_id: EntityId) -> Optional[Miner]: """Retrieves a miner by its ID.""" raise NotImplementedError @@ -63,6 +59,44 @@ def update(self, miner: Miner) -> None: raise NotImplementedError @abstractmethod - def remove(self, miner_id: MinerId) -> None: + def remove(self, miner_id: EntityId) -> None: """Removes a miner from the repository.""" raise NotImplementedError + + @abstractmethod + def get_by_controller_id(self, controller_id: EntityId) -> List[Miner]: + """Retrieves a list of miners by their associated controller ID.""" + raise NotImplementedError + +class MinerControllerRepository(ABC): + """Port for the Miner Controller Repository.""" + + @abstractmethod + def add(self, miner_controller: MinerController) -> None: + """Adds a new miner controller to the repository.""" + raise NotImplementedError + + @abstractmethod + def get_by_id(self, miner_controller_id: EntityId) -> Optional[MinerController]: + """Retrieves a miner controller by its ID.""" + raise NotImplementedError + + @abstractmethod + def get_all(self) -> List[MinerController]: + """Retrieves all miner controllers in the repository.""" + raise NotImplementedError + + @abstractmethod + def update(self, miner_controller: MinerController) -> None: + """Updates the state of an existing miner controller in the repository.""" + raise NotImplementedError + + @abstractmethod + def remove(self, miner_controller_id: EntityId) -> None: + """Removes a miner controller from the repository.""" + raise NotImplementedError + + @abstractmethod + def get_by_external_service_id(self, external_service_id: EntityId) -> List[MinerController]: + """Retrieves a list of miner controlles by its associated external service ID.""" + raise NotImplementedError diff --git a/edge_mining/domain/notification/common.py b/edge_mining/domain/notification/common.py index d030f4f..284b084 100644 --- a/edge_mining/domain/notification/common.py +++ b/edge_mining/domain/notification/common.py @@ -2,7 +2,9 @@ Common classes for the Notification domain of the Edge Mining application. """ -from typing import NewType -import uuid +from edge_mining.domain.common import AdapterType -NotificationId = NewType("NotificationId", uuid.UUID) +class NotificationAdapter(AdapterType): + """Types of notification adapter.""" + DUMMY = "dummy" + TELEGRAM = "telegram" diff --git a/edge_mining/domain/notification/entities.py b/edge_mining/domain/notification/entities.py new file mode 100644 index 0000000..71dc7af --- /dev/null +++ b/edge_mining/domain/notification/entities.py @@ -0,0 +1,17 @@ +"""Collection of Entities for the Notification domain of the Edge Mining application.""" + +from dataclasses import dataclass +from typing import Optional + +from edge_mining.domain.common import Entity, EntityId +from edge_mining.domain.notification.common import NotificationAdapter + +from edge_mining.shared.interfaces.config import NotificationConfig + +@dataclass +class Notifier(Entity): + """Entity for an energy monitor.""" + name: str = "" + adapter_type: NotificationAdapter = NotificationAdapter.DUMMY # Default to dummy notifier + config: Optional[NotificationConfig] = None + external_service_id: Optional[EntityId] = None diff --git a/edge_mining/domain/notification/exceptions.py b/edge_mining/domain/notification/exceptions.py new file mode 100644 index 0000000..f6dc3da --- /dev/null +++ b/edge_mining/domain/notification/exceptions.py @@ -0,0 +1,23 @@ +"""Collection of Exceptions.""" + +from edge_mining.domain.exceptions import DomainError + +class NotificationError(DomainError): + """Errors related to notifications.""" + pass + +class NotifierError(NotificationError): + """Errors related to notifier.""" + pass + +class NotifierNotFoundError(NotifierError): + """Notifier not found.""" + pass + +class NotifierAlreadyExistsError(NotifierError): + """Notifier already exists.""" + pass + +class NotifierConfigurationError(NotifierError): + """Error with the configuration.""" + pass diff --git a/edge_mining/domain/notification/ports.py b/edge_mining/domain/notification/ports.py index fa435df..25c55a7 100644 --- a/edge_mining/domain/notification/ports.py +++ b/edge_mining/domain/notification/ports.py @@ -1,8 +1,12 @@ """Collection of Ports for the Notification domain of the Edge Mining application.""" -# Is it really necessary to have a domain dedicated to the notification service? โ“โ€‹โ“โ€‹โ“โ€‹ ๐Ÿค”โ€‹ +# Is it really necessary to have a domain dedicated to the notification service? from abc import ABC, abstractmethod +from typing import Optional, List + +from edge_mining.domain.common import EntityId +from edge_mining.domain.notification.entities import Notifier class NotificationPort(ABC): """Port for the Notification.""" @@ -10,3 +14,35 @@ class NotificationPort(ABC): async def send_notification(self, title: str, message: str) -> bool: """Sends a notification to the configured channel(s).""" raise NotImplementedError + +class NotifierRepository(ABC): + """Port for the Notifier Repository.""" + @abstractmethod + def add(self, notifier: Notifier) -> None: + """Adds a new notifier to the repository.""" + raise NotImplementedError + + @abstractmethod + def get_by_id(self, notifier_id: EntityId) -> Optional[Notifier]: + """Retrieves an notifier by its ID.""" + raise NotImplementedError + + @abstractmethod + def get_all(self) -> List[Notifier]: + """Retrieves all notifiers from the repository.""" + raise NotImplementedError + + @abstractmethod + def update(self, notifier: Notifier) -> None: + """Updates an notifier in the repository.""" + raise NotImplementedError + + @abstractmethod + def remove(self, notifier_id: EntityId) -> None: + """Removes an notifier from the repository.""" + raise NotImplementedError + + @abstractmethod + def get_by_external_service_id(self, external_service_id: EntityId) -> List[Notifier]: + """Retrieves a list of notifiers by its associated external service ID.""" + raise NotImplementedError diff --git a/edge_mining/domain/optimization_unit/__init__.py b/edge_mining/domain/optimization_unit/__init__.py new file mode 100644 index 0000000..77f6009 --- /dev/null +++ b/edge_mining/domain/optimization_unit/__init__.py @@ -0,0 +1,3 @@ +""" +Energy Optimization Unit for the Edge Mining. +""" \ No newline at end of file diff --git a/edge_mining/domain/optimization_unit/aggregate_roots.py b/edge_mining/domain/optimization_unit/aggregate_roots.py new file mode 100644 index 0000000..fca7039 --- /dev/null +++ b/edge_mining/domain/optimization_unit/aggregate_roots.py @@ -0,0 +1,77 @@ +""" +Aggregate Roots for the Optimization Unit. + +Holds a reference to the policy to be used for the optimization, the target miners, +the energy source and so on. +""" + +from dataclasses import dataclass, field +from typing import List, Optional + +from edge_mining.domain.common import AggregateRoot, EntityId + +@dataclass +class EnergyOptimizationUnit(AggregateRoot): + """Aggregate Root for the Energy Optimization Unit.""" + name: str = "" + description: Optional[str] = None + is_enabled: bool = False + + # References to entities + policy_id: Optional[EntityId] = None # Policy to be used for the optimization + target_miner_ids: List[EntityId] = field(default_factory=list) # Miners to be controlled + energy_source_id: Optional[EntityId] = None # Energy source to be used + + # References to adapters + home_forecast_provider_id: Optional[EntityId] = None # Home load forecast provider to be used + performance_tracker_id: Optional[EntityId] = None # Performance tracker to be used + notifier_ids: List[EntityId] = field(default_factory=list) # Notifiers to be used + + # We could add specific state attributes, + # like the last energy snapshot or the last decision taken. + # last_energy_snapshot: Optional[EnergyStateSnapshot] = None + # last_decision: Optional[MiningDecision] = None + + def add_target_miner(self, miner_id: EntityId): + """Add a target miner to the energy optimization unit.""" + if miner_id not in self.target_miner_ids: + self.target_miner_ids.append(miner_id) + + def remove_target_miner(self, miner_id: EntityId): + """Remove a target miner from the energy optimization unit.""" + if miner_id in self.target_miner_ids: + self.target_miner_ids.remove(miner_id) + + def assign_policy(self, policy_id: EntityId): + """Assign a policy to the energy optimization unit.""" + self.policy_id = policy_id + + def assign_energy_source(self, energy_source_id: EntityId): + """Assign an energy source to the energy optimization unit.""" + self.energy_source_id = energy_source_id + + def assign_home_forecast_provider(self, home_forecast_provider_id: EntityId): + """Assign a home load forecast provider to the energy optimization unit.""" + self.home_forecast_provider_id = home_forecast_provider_id + + def assign_performance_tracker(self, performance_tracker_id: EntityId): + """Assign a performance tracker to the energy optimization unit.""" + self.performance_tracker_id = performance_tracker_id + + def add_notifier(self, notifier_id: EntityId): + """Add a notifier to the energy optimization unit.""" + if notifier_id not in self.notifier_ids: + self.notifier_ids.append(notifier_id) + + def remove_notifier(self, notifier_id: EntityId): + """Remove a notifier from the energy optimization unit.""" + if notifier_id in self.notifier_ids: + self.notifier_ids.remove(notifier_id) + + def enable(self): + """Enable the energy optimization unit.""" + self.is_enabled = True + + def disable(self): + """Disable the energy optimization unit.""" + self.is_enabled = False diff --git a/edge_mining/domain/optimization_unit/common.py b/edge_mining/domain/optimization_unit/common.py new file mode 100644 index 0000000..3d156b3 --- /dev/null +++ b/edge_mining/domain/optimization_unit/common.py @@ -0,0 +1,3 @@ +""" +Common classes for the Optimization Unit. +""" diff --git a/edge_mining/domain/optimization_unit/exceptions.py b/edge_mining/domain/optimization_unit/exceptions.py new file mode 100644 index 0000000..d2a4ceb --- /dev/null +++ b/edge_mining/domain/optimization_unit/exceptions.py @@ -0,0 +1,19 @@ +"""Collection of Exceptions.""" + +from edge_mining.domain.exceptions import DomainError + +class OptimizationUnitError(DomainError): + """Errors related to optimization units.""" + pass + +class OptimizationUnitNotFoundError(OptimizationUnitError): + """Optimization unit not found.""" + pass + +class OptimizationUnitAlreadyExistsError(OptimizationUnitError): + """Optimization unit already exists.""" + pass + +class OptimizationUnitConfigurationError(OptimizationUnitError): + """Error in optimization unit configuration.""" + pass diff --git a/edge_mining/domain/optimization_unit/ports.py b/edge_mining/domain/optimization_unit/ports.py new file mode 100644 index 0000000..e9761da --- /dev/null +++ b/edge_mining/domain/optimization_unit/ports.py @@ -0,0 +1,40 @@ +"""Collection of Ports for the Energy Optimization Unit domain of the Edge Mining application.""" + +from abc import ABC, abstractmethod +from typing import Optional, List + +from edge_mining.domain.common import EntityId +from edge_mining.domain.optimization_unit.aggregate_roots import EnergyOptimizationUnit + +class EnergyOptimizationUnitRepository(ABC): + """Port for the Energy Optimization Unit Repository.""" + + @abstractmethod + def add(self, optimization_unit: EnergyOptimizationUnit) -> None: + """Add an energy optimization unit to the repository.""" + raise NotImplementedError + + @abstractmethod + def get_by_id(self, optimization_unit_id: EntityId) -> Optional[EnergyOptimizationUnit]: + """Get an energy optimization unit by its ID.""" + raise NotImplementedError + + @abstractmethod + def get_all_enabled(self) -> List[EnergyOptimizationUnit]: + """Get all enabled energy optimization units.""" + raise NotImplementedError + + @abstractmethod + def get_all(self) -> List[EnergyOptimizationUnit]: + """Get all energy optimization units.""" + raise NotImplementedError + + @abstractmethod + def update(self, optimization_unit: EnergyOptimizationUnit) -> None: + """Update an energy optimization unit in the repository.""" + raise NotImplementedError + + @abstractmethod + def remove(self, optimization_unit_id: EntityId) -> None: + """Remove an energy optimization unit from the repository.""" + raise NotImplementedError diff --git a/edge_mining/domain/optimization_unit/value_objects.py b/edge_mining/domain/optimization_unit/value_objects.py new file mode 100644 index 0000000..368d777 --- /dev/null +++ b/edge_mining/domain/optimization_unit/value_objects.py @@ -0,0 +1,3 @@ +""" +Value Objects for the Energy Optimization Unit. +""" diff --git a/edge_mining/domain/performance/common.py b/edge_mining/domain/performance/common.py index cb353de..b70f080 100644 --- a/edge_mining/domain/performance/common.py +++ b/edge_mining/domain/performance/common.py @@ -2,5 +2,11 @@ from typing import NewType +from edge_mining.domain.common import AdapterType + # Using Satoshi as the unit for rewards Satoshi = NewType("Satoshi", int) + +class MiningPerformanceTrackerAdapter(AdapterType): + """Types of mining performace tracker adapter.""" + DUMMY = "dummy" diff --git a/edge_mining/domain/performance/entities.py b/edge_mining/domain/performance/entities.py index 715eee3..f4d1af4 100644 --- a/edge_mining/domain/performance/entities.py +++ b/edge_mining/domain/performance/entities.py @@ -2,20 +2,26 @@ from dataclasses import dataclass, field from typing import Optional -import uuid +from datetime import datetime -from edge_mining.domain.common import EntityId -from edge_mining.domain.common import Timestamp -from edge_mining.domain.miner.common import MinerId -from edge_mining.domain.performance.common import Satoshi +from edge_mining.domain.common import Entity, Timestamp +from edge_mining.domain.performance.common import Satoshi, MiningPerformanceTrackerAdapter from edge_mining.domain.miner.value_objects import HashRate +from edge_mining.shared.interfaces.config import MiningPerformanceTrackerConfig + +@dataclass +class MiningPerformanceTracker(Entity): + """Entity for tracking mining performance.""" + name: str = "" + adapter_type: MiningPerformanceTrackerAdapter = MiningPerformanceTrackerAdapter.DUMMY + config: Optional[MiningPerformanceTrackerConfig] = None + external_service_id: Optional[str] = None + @dataclass -class MiningSession: +class MiningSession(Entity): """Entity for a mining session.""" - id: EntityId = field(default_factory=uuid.uuid4) - miner_id: MinerId - start_time: Timestamp + start_time: Timestamp = field(default_factory=Timestamp(datetime.now())) end_time: Optional[Timestamp] = None total_reward: Optional[Satoshi] = None average_hashrate: Optional[HashRate] = None diff --git a/edge_mining/domain/performance/exceptions.py b/edge_mining/domain/performance/exceptions.py new file mode 100644 index 0000000..5fdb7e7 --- /dev/null +++ b/edge_mining/domain/performance/exceptions.py @@ -0,0 +1,19 @@ +"""Collection of Exceptions.""" + +from edge_mining.domain.exceptions import DomainError + +class MiningPerformanceTrackerError(DomainError): + """Base class for performance tracker-specific errors.""" + pass + +class MiningPerformanceTrackerNotFoundError(MiningPerformanceTrackerError): + """Performance Tracker not found.""" + pass + +class MiningPerformanceTrackerAlreadyExistsError(MiningPerformanceTrackerError): + """Performance Tracker already exists.""" + pass + +class MiningPerformanceTrackerConfigurationError(MiningPerformanceTrackerError): + """Error with the configuration.""" + pass diff --git a/edge_mining/domain/performance/ports.py b/edge_mining/domain/performance/ports.py index d590882..bf0a6e1 100644 --- a/edge_mining/domain/performance/ports.py +++ b/edge_mining/domain/performance/ports.py @@ -3,18 +3,52 @@ from abc import ABC, abstractmethod from typing import Optional, List -from edge_mining.domain.miner.common import MinerId +from edge_mining.domain.common import EntityId +from edge_mining.domain.performance.entities import MiningPerformanceTracker from edge_mining.domain.miner.value_objects import HashRate from edge_mining.domain.performance.values_objects import MiningReward class MiningPerformanceTrackerPort(ABC): """Port for the Mining Performance Tracker.""" @abstractmethod - def get_current_hashrate(self, miner_id: MinerId) -> Optional[HashRate]: + def get_current_hashrate(self, miner_id: EntityId) -> Optional[HashRate]: """Gets the current hashrate from the pool or device.""" raise NotImplementedError @abstractmethod - def get_recent_rewards(self, miner_id: Optional[MinerId] = None, limit: int = 10) -> List[MiningReward]: + def get_recent_rewards(self, miner_id: Optional[EntityId] = None, limit: int = 10) -> List[MiningReward]: """Gets recent mining rewards.""" raise NotImplementedError + +class MiningPerformanceTrackerRepository(ABC): + """Port for the Mining Performance Tracker Repository.""" + + @abstractmethod + def add(self, tracker: MiningPerformanceTracker) -> None: + """Adds a new mining performance tracker to the repository.""" + raise NotImplementedError + + @abstractmethod + def get_by_id(self, tracker_id: EntityId) -> Optional[MiningPerformanceTracker]: + """Retrieves a mining performance tracker by its ID.""" + raise NotImplementedError + + @abstractmethod + def get_all(self) -> List[MiningPerformanceTracker]: + """Retrieves all mining performance trackers from the repository.""" + raise NotImplementedError + + @abstractmethod + def update(self, tracker: MiningPerformanceTracker) -> None: + """Updates a mining performance tracker in the repository.""" + raise NotImplementedError + + @abstractmethod + def remove(self, tracker_id: EntityId) -> None: + """Removes a mining performance tracker from the repository.""" + raise NotImplementedError + + @abstractmethod + def get_by_external_service_id(self, external_service_id: EntityId) -> List[MiningPerformanceTracker]: + """Retrieves a list of forecast providers by its associated external service ID.""" + raise NotImplementedError diff --git a/edge_mining/domain/policy/aggregate_roots.py b/edge_mining/domain/policy/aggregate_roots.py index 168b8dd..cbde48c 100644 --- a/edge_mining/domain/policy/aggregate_roots.py +++ b/edge_mining/domain/policy/aggregate_roots.py @@ -2,27 +2,23 @@ from dataclasses import dataclass, field from typing import List, Optional -import uuid -from edge_mining.domain.common import EntityId, Watts +from edge_mining.domain.common import AggregateRoot, Watts from edge_mining.domain.policy.common import MiningDecision from edge_mining.domain.policy.entities import AutomationRule -from edge_mining.domain.miner.common import MinerStatus, MinerId +from edge_mining.domain.miner.common import MinerStatus from edge_mining.domain.miner.value_objects import HashRate from edge_mining.domain.forecast.value_objects import ForecastData from edge_mining.domain.energy.value_objects import EnergyStateSnapshot @dataclass -class OptimizationPolicy: +class OptimizationPolicy(AggregateRoot): """Aggregate Root for the Optimization Policy.""" - id: EntityId = field(default_factory=uuid.uuid4) name: str = "" description: Optional[str] = None - is_active: bool = False - # Could have different types of rules or grouped rules, but for now I have to make it simple! ๐Ÿ™ƒโ€‹ + start_rules: List[AutomationRule] = field(default_factory=list) stop_rules: List[AutomationRule] = field(default_factory=list) - target_miner_ids: List[MinerId] = field(default_factory=list) # Which miners this policy applies to, needed if we have multiple miners. def decide_next_action( self, @@ -30,8 +26,9 @@ def decide_next_action( forecast: Optional[ForecastData], home_load_forecast: Optional[Watts], # Added home load forecast current_miner_status: MinerStatus, - hash_rate: Optional[HashRate], - current_miner_power: Optional[Watts], + hash_rate: Optional[HashRate] = None, + current_miner_power: Optional[Watts] = None, + tracker_current_hashrate: Optional[HashRate] = None ) -> MiningDecision: """ Applies the policy rules to determine the next action. @@ -44,7 +41,7 @@ def decide_next_action( # 2. If miner is ON, check STOP rules. If any match -> STOP_MINING # 3. Otherwise -> MAINTAIN_STATE - # This is the location where the magic happens! ๐Ÿช„โ€‹๐ŸŽฉ + # This is the location where the magic happens! if current_miner_status in [MinerStatus.OFF, MinerStatus.ERROR, MinerStatus.UNKNOWN]: for rule in self.start_rules: diff --git a/edge_mining/domain/policy/common.py b/edge_mining/domain/policy/common.py index 8cf5c95..da5a819 100644 --- a/edge_mining/domain/policy/common.py +++ b/edge_mining/domain/policy/common.py @@ -1,10 +1,6 @@ """Collection of Common Objects for the Energy Optimization domain of the Edge Mining application.""" from enum import Enum -from typing import NewType -import uuid - -PolicyId = NewType("PolicyId", uuid.UUID) # Decision object class MiningDecision(Enum): diff --git a/edge_mining/domain/policy/entities.py b/edge_mining/domain/policy/entities.py index 922a6f4..2c533fd 100644 --- a/edge_mining/domain/policy/entities.py +++ b/edge_mining/domain/policy/entities.py @@ -2,18 +2,16 @@ from dataclasses import dataclass, field from typing import Dict, Any, Optional -import uuid +from edge_mining.domain.common import Entity, Watts, Percentage from edge_mining.domain.miner.common import MinerStatus from edge_mining.domain.policy.common import MiningDecision -from edge_mining.domain.common import EntityId, Watts, Percentage from edge_mining.domain.forecast.value_objects import ForecastData from edge_mining.domain.energy.value_objects import EnergyStateSnapshot @dataclass -class AutomationRule: +class AutomationRule(Entity): """Entity for an automation rule.""" - id: EntityId = field(default_factory=uuid.uuid4) name: str = "" conditions: Dict[str, Any] = field(default_factory=dict) # e.g., {"battery_soc_gt": 80, "solar_forecast_gt": 1000} action: MiningDecision = field(default_factory=MiningDecision.STOP_MINING) # e.g., MiningDecision.START_MINING diff --git a/edge_mining/domain/policy/exceptions.py b/edge_mining/domain/policy/exceptions.py new file mode 100644 index 0000000..6d12e09 --- /dev/null +++ b/edge_mining/domain/policy/exceptions.py @@ -0,0 +1,19 @@ +"""Collection of Exceptions.""" + +from edge_mining.domain.exceptions import DomainError + +class PolicyError(DomainError): + """Errors related to optimization policies.""" + pass + +class PolicyNotFoundError(PolicyError): + """Optimization policy not found.""" + pass + +class InvalidRuleError(PolicyError): + """Invalid automation rule.""" + pass + +class PolicyConfigurationError(PolicyError): + """Error in policy configuration.""" + pass diff --git a/edge_mining/domain/policy/ports.py b/edge_mining/domain/policy/ports.py index eee8038..21db665 100644 --- a/edge_mining/domain/policy/ports.py +++ b/edge_mining/domain/policy/ports.py @@ -18,11 +18,6 @@ def get_by_id(self, policy_id: EntityId) -> Optional[OptimizationPolicy]: """Gets a policy by its ID.""" raise NotImplementedError - @abstractmethod - def get_active_policy(self) -> Optional[OptimizationPolicy]: - """Gets the single currently active policy.""" - raise NotImplementedError - @abstractmethod def get_all(self) -> List[OptimizationPolicy]: """Gets all policies from the repository.""" diff --git a/edge_mining/domain/user/entities.py b/edge_mining/domain/user/entities.py index 85de8c7..d25a584 100644 --- a/edge_mining/domain/user/entities.py +++ b/edge_mining/domain/user/entities.py @@ -4,14 +4,13 @@ from typing import Dict, Any import uuid -from edge_mining.domain.common import EntityId +from edge_mining.domain.common import Entity from edge_mining.domain.user.common import UserId @dataclass -class User: +class User(Entity): """Entity for a user.""" - id: UserId - username: str + username: str = "" # Add password hash, roles etc. if needed @dataclass diff --git a/edge_mining/shared/adapter_configs/__init__.py b/edge_mining/shared/adapter_configs/__init__.py new file mode 100644 index 0000000..28532f7 --- /dev/null +++ b/edge_mining/shared/adapter_configs/__init__.py @@ -0,0 +1 @@ +"""Collection of shared adapter configurations for the Edge Mining application.""" diff --git a/edge_mining/shared/adapter_configs/energy.py b/edge_mining/shared/adapter_configs/energy.py new file mode 100644 index 0000000..8d48575 --- /dev/null +++ b/edge_mining/shared/adapter_configs/energy.py @@ -0,0 +1,65 @@ +"""Collection of adapters configuration for the energy domain of the Edge Mining application.""" + +from dataclasses import dataclass, field, asdict + +from edge_mining.domain.common import Watts +from edge_mining.domain.energy.common import EnergyMonitorAdapter + +from edge_mining.shared.interfaces.config import EnergyMonitorConfig + +@dataclass(frozen=True) +class EnergyMonitorDummySolarConfig(EnergyMonitorConfig): + """Energy monitor configiguration""" + max_consumption_power: Watts = field(default=Watts(3200.0)) # Default max consumption power + + def is_valid(self, adapter_type: EnergyMonitorAdapter) -> bool: + """ + Check if the configuration is valid for the given adapter type. + For Dummy Solar, it is always valid. + """ + return adapter_type == EnergyMonitorAdapter.DUMMY_SOLAR + + def to_dict(self) -> dict: + """Converts the configuration object into a serializable dictionary""" + return {**asdict(self)} + + @classmethod + def from_dict(cls, data: dict): + """Create a configuration object from a dictionary""" + return cls(**data) + +@dataclass(frozen=True) +class EnergyMonitorHomeAssistantConfig(EnergyMonitorConfig): + """ + Energy monitor configuration. It encapsulate the configuration parameters + to retrieve energy data from Home Assistant. + """ + entity_production: str + entity_consumption: str + entity_grid: str = field(default="") + entity_battery_soc: str = field(default="") + entity_battery_power: str = field(default="") + entity_battery_remaining_capacity: str = field(default="") + unit_production: str = field(default="W") + unit_consumption: str = field(default="W") + unit_grid: str = field(default="W") + unit_battery_power: str = field(default="W") + unit_battery_remaining_capacity: str = field(default="Wh") + grid_positive_export: bool = field(default=False) + battery_positive_charge: bool = field(default=True) + + def is_valid(self, adapter_type: EnergyMonitorAdapter) -> bool: + """ + Check if the configuration is valid for the given adapter type. + For Home Assistant, it is always valid. + """ + return adapter_type == EnergyMonitorAdapter.HOME_ASSISTANT_API + + def to_dict(self) -> dict: + """Converts the configuration object into a serializable dictionary""" + return {**asdict(self)} + + @classmethod + def from_dict(cls, data: dict): + """Create a configuration object from a dictionary""" + return cls(**data) diff --git a/edge_mining/shared/adapter_configs/external_services.py b/edge_mining/shared/adapter_configs/external_services.py new file mode 100644 index 0000000..a38c72b --- /dev/null +++ b/edge_mining/shared/adapter_configs/external_services.py @@ -0,0 +1,31 @@ +"""Collection of adapters configuration for the external services of the Edge Mining application.""" + +from dataclasses import dataclass, asdict + +from edge_mining.shared.external_services.common import ExternalServiceAdapter +from edge_mining.shared.interfaces.config import ExternalServiceConfig + +@dataclass(frozen=True) +class ExternalServiceHomeAssistantConfig(ExternalServiceConfig): + """ + Home Assistant external service configuration. It encapsulates the configuration parameters + to connect to a Home Assistant instance. + """ + url: str + token: str + + def is_valid(self, adapter_type: ExternalServiceAdapter) -> bool: + """ + Check if the configuration is valid for the given adapter type. + For Home Assistant, it is always valid. + """ + return adapter_type == ExternalServiceAdapter.HOME_ASSISTANT_API + + def to_dict(self) -> dict: + """Converts the configuration object into a serializable dictionary""" + return {**asdict(self)} + + @classmethod + def from_dict(cls, data: dict): + """Create a configuration object from a dictionary""" + return cls(**data) diff --git a/edge_mining/shared/adapter_configs/forecast.py b/edge_mining/shared/adapter_configs/forecast.py new file mode 100644 index 0000000..c0c9229 --- /dev/null +++ b/edge_mining/shared/adapter_configs/forecast.py @@ -0,0 +1,76 @@ +""" +Collection of adapters configuration for the energy forecast domain +of the Edge Mining application. +""" + +from dataclasses import dataclass, field, asdict + +from edge_mining.domain.forecast.common import ForecastProviderAdapter + +from edge_mining.shared.interfaces.config import ForecastProviderConfig + +@dataclass(frozen=True) +class ForecastProviderDummySolarConfig(ForecastProviderConfig): + """ + Forecast provider configuration. It encapsulate the configuration parameters + to retrieve forecast data from a dummy solar forecast provider. + """ + latitude: float = field(default=41.90) + longitude: float = field(default=12.49) + capacity_kwp: float = field(default=0.0) + + def is_valid(self, adapter_type: ForecastProviderAdapter) -> bool: + """ + Check if the configuration is valid for the given adapter type. + For Dummy Solar, it is always valid. + """ + return adapter_type == ForecastProviderAdapter.DUMMY_SOLAR + + def to_dict(self) -> dict: + """Converts the configuration object into a serializable dictionary""" + return {**asdict(self)} + + @classmethod + def from_dict(cls, data: dict): + """Create a configuration object from a dictionary""" + return cls(**data) + +@dataclass(frozen=True) +class ForecastProviderHomeAssistantConfig(ForecastProviderConfig): + """ + Forecast provider configuration. It encapsulate the configuration parameters + to retrieve forecast data from Home Assistant. + """ + entity_forecast_power_actual_h: str = field(default="") + entity_forecast_power_next_1h: str = field(default="") + entity_forecast_power_next_12h: str = field(default="") + entity_forecast_power_next_24h: str = field(default="") + entity_forecast_energy_actual_h: str = field(default="") + entity_forecast_energy_next_1h: str = field(default="") + entity_forecast_energy_next_24h: str = field(default="") + entity_forecast_energy_remaining_today: str = field(default="") + unit_forecast_power_actual_h: str = field(default="W") + unit_forecast_power_next_1h: str = field(default="W") + unit_forecast_power_next_12h: str = field(default="W") + unit_forecast_power_next_24h: str = field(default="W") + unit_forecast_energy_actual_h: str = field(default="kWh") + unit_forecast_energy_next_1h: str = field(default="kWh") + unit_forecast_energy_next_24h: str = field(default="kWh") + unit_forecast_energy_remaining_today: str = field(default="kWh") + + def is_valid(self, adapter_type: ForecastProviderAdapter) -> bool: + """ + Check if the configuration is valid for the given adapter type. + For Home Assistant, it is always valid. + """ + return adapter_type == ForecastProviderAdapter.HOME_ASSISTANT_API + + def to_dict(self) -> dict: + """Converts the configuration object into a serializable dictionary""" + return {**asdict(self)} + + @classmethod + def from_dict(cls, data: dict): + """Create a configuration object from a dictionary""" + return cls(**data) + diff --git a/edge_mining/shared/adapter_configs/home_load.py b/edge_mining/shared/adapter_configs/home_load.py new file mode 100644 index 0000000..bb10682 --- /dev/null +++ b/edge_mining/shared/adapter_configs/home_load.py @@ -0,0 +1,34 @@ +""" +Collection of adapters configuration for the home load forecast domain +of the Edge Mining application. +""" + +from dataclasses import dataclass, field, asdict + +from edge_mining.domain.home_load.common import HomeForecastProviderAdapter + +from edge_mining.shared.interfaces.config import HomeForecastProviderConfig + +@dataclass(frozen=True) +class HomeForecastProviderDummyConfig(HomeForecastProviderConfig): + """ + Home Forecast provider configuration. It encapsulate the configuration parameters + to retrieve home forecast data from a dummy provider. + """ + load_power_max: float = field(default="500.0") + + def is_valid(self, adapter_type: HomeForecastProviderAdapter) -> bool: + """ + Check if the configuration is valid for the given adapter type. + For Dummy Home Forecast, it is always valid. + """ + return adapter_type == HomeForecastProviderAdapter.DUMMY + + def to_dict(self) -> dict: + """Converts the configuration object into a serializable dictionary""" + return {**asdict(self)} + + @classmethod + def from_dict(cls, data: dict): + """Create a configuration object from a dictionary""" + return cls(**data) diff --git a/edge_mining/shared/adapter_configs/miner.py b/edge_mining/shared/adapter_configs/miner.py new file mode 100644 index 0000000..d05bed8 --- /dev/null +++ b/edge_mining/shared/adapter_configs/miner.py @@ -0,0 +1,38 @@ +""" +Collection of adapters configuration for the miner domain +of the Edge Mining application. +""" + +from dataclasses import dataclass, field, asdict + +from edge_mining.domain.miner.common import MinerControllerAdapter +from edge_mining.domain.miner.value_objects import HashRate + +from edge_mining.shared.interfaces.config import MinerControllerConfig + +@dataclass(frozen=True) +class MinerControllerDummyConfig(MinerControllerConfig): + """ + Miner controller configuration. It encapsulate the configuration parameters + to control a miner with dummy controller. + """ + initial_status: str = field(default="UNKNOWN") + power_max: float = field(default="3200.0") + hashrate_max: float = field(default=HashRate(90, "TH/s")) + + def is_valid(self, adapter_type: MinerControllerAdapter) -> bool: + """ + Check if the configuration is valid for the given adapter type. + For Dummy Miner Controller, it is always valid. + """ + return adapter_type == MinerControllerAdapter.DUMMY + + def to_dict(self) -> dict: + """Converts the configuration object into a serializable dictionary""" + return {**asdict(self)} + + @classmethod + def from_dict(cls, data: dict): + """Create a configuration object from a dictionary""" + return cls(**data) + diff --git a/edge_mining/shared/adapter_configs/notification.py b/edge_mining/shared/adapter_configs/notification.py new file mode 100644 index 0000000..9cdedb4 --- /dev/null +++ b/edge_mining/shared/adapter_configs/notification.py @@ -0,0 +1,59 @@ +""" +Collection of adapters configuration for the notification domain +of the Edge Mining application. +""" + +from dataclasses import dataclass, asdict + +from edge_mining.domain.notification.common import NotificationAdapter + +from edge_mining.shared.interfaces.config import NotificationConfig + +@dataclass(frozen=True) +class DummyNotificationConfig(NotificationConfig): + """ + Dummy notification configuration. It encapsulate the configuration parameters + to send notifications via a dummy adapter. + """ + message: str = "This is a dummy notification" + + def is_valid(self, adapter_type: NotificationAdapter) -> bool: + """ + Check if the configuration is valid for the given adapter type. + For Dummy Notification, it is always valid. + """ + return adapter_type == NotificationAdapter.DUMMY + + def to_dict(self) -> dict: + """Converts the configuration object into a serializable dictionary""" + return {**asdict(self)} + + @classmethod + def from_dict(cls, data: dict): + """Create a configuration object from a dictionary""" + return cls(**data) + +@dataclass(frozen=True) +class TelegramNotificationConfig(NotificationConfig): + """ + Telegram notification configuration. It encapsulate the configuration parameters + to send notifications via Telegram. + """ + bot_token: str + chat_id: str + + def is_valid(self, adapter_type: NotificationAdapter) -> bool: + """ + Check if the configuration is valid for the given adapter type. + For Telegram Notification, it is always valid. + """ + return adapter_type == NotificationAdapter.TELEGRAM + + def to_dict(self) -> dict: + """Converts the configuration object into a serializable dictionary""" + return {**asdict(self)} + + @classmethod + def from_dict(cls, data: dict): + """Create a configuration object from a dictionary""" + return cls(**data) diff --git a/edge_mining/shared/adapter_configs/performance.py b/edge_mining/shared/adapter_configs/performance.py new file mode 100644 index 0000000..882b9af --- /dev/null +++ b/edge_mining/shared/adapter_configs/performance.py @@ -0,0 +1,34 @@ +""" +Collection of adapters configuration for the performace tracker domain +of the Edge Mining application. +""" + +from dataclasses import dataclass, asdict + +from edge_mining.domain.performance.common import MiningPerformanceTrackerAdapter + +from edge_mining.shared.interfaces.config import MiningPerformanceTrackerConfig + +@dataclass(frozen=True) +class MiningPerformanceTrackerDummyConfig(MiningPerformanceTrackerConfig): + """ + Dummy mining performance tracker configuration. It encapsulates the configuration parameters + to track performance via a dummy adapter. + """ + message: str = "This is a dummy performance tracker" + + def is_valid(self, adapter_type: MiningPerformanceTrackerAdapter) -> bool: + """ + Check if the configuration is valid for the given adapter type. + For Dummy Performance Tracker, it is always valid. + """ + return adapter_type == MiningPerformanceTrackerAdapter.DUMMY + + def to_dict(self) -> dict: + """Converts the configuration object into a serializable dictionary""" + return {**asdict(self)} + + @classmethod + def from_dict(cls, data: dict): + """Create a configuration object from a dictionary""" + return cls(**data) diff --git a/edge_mining/shared/adapter_maps/__init__.py b/edge_mining/shared/adapter_maps/__init__.py new file mode 100644 index 0000000..d20701a --- /dev/null +++ b/edge_mining/shared/adapter_maps/__init__.py @@ -0,0 +1 @@ +"""Collection of shared adapter maps for the Edge Mining application.""" diff --git a/edge_mining/shared/adapter_maps/energy.py b/edge_mining/shared/adapter_maps/energy.py new file mode 100644 index 0000000..f431991 --- /dev/null +++ b/edge_mining/shared/adapter_maps/energy.py @@ -0,0 +1,94 @@ +"""Collection of adapters maps for the energy domain of the Edge Mining application.""" + +from typing import Dict, List, Optional + +from edge_mining.domain.energy.common import EnergySourceType, EnergyMonitorAdapter +from edge_mining.domain.energy.ports import EnergyMonitorPort +from edge_mining.domain.forecast.common import ForecastProviderAdapter +from edge_mining.domain.forecast.ports import ForecastProviderPort + +from edge_mining.shared.external_services.common import ExternalServiceAdapter +from edge_mining.shared.interfaces.config import EnergyMonitorConfig +from edge_mining.shared.adapter_configs.energy import ( + EnergyMonitorDummySolarConfig, + EnergyMonitorHomeAssistantConfig, +) +from edge_mining.shared.adapter_configs.forecast import ( + ForecastProviderDummySolarConfig, + ForecastProviderHomeAssistantConfig, +) + +from edge_mining.adapters.domain.energy.dummy_solar import DummySolarEnergyMonitor +from edge_mining.adapters.domain.energy.home_assistant_api import HomeAssistantAPIEnergyMonitor +from edge_mining.adapters.domain.forecast.dummy_solar import DummySolarForecastProvider +from edge_mining.adapters.domain.forecast.home_assistant_api import HomeAssistantForecastProvider + + +# Mapping of energy source types to forecast providers types. +ENERGY_SOURCE_TYPE_FORECAST_PROVIDER_TYPE_MAP: Dict[ + EnergySourceType, Optional[List[ForecastProviderAdapter]] +] = { + EnergySourceType.SOLAR: + [ForecastProviderAdapter.DUMMY_SOLAR, ForecastProviderAdapter.HOME_ASSISTANT_API], + EnergySourceType.WIND: [ForecastProviderAdapter.HOME_ASSISTANT_API], + EnergySourceType.GRID: [ForecastProviderAdapter.HOME_ASSISTANT_API], + EnergySourceType.HYDROELECTRIC: [ForecastProviderAdapter.HOME_ASSISTANT_API], + EnergySourceType.OTHER: [ForecastProviderAdapter.HOME_ASSISTANT_API], +} + +# Mapping of energy source types to forecast providers configuration classes. +ENERGY_SOURCE_TYPE_FORECAST_PROVIDER_CONFIG_MAP: Dict[ + EnergySourceType, Optional[List[EnergyMonitorConfig]] +] = { + EnergySourceType.SOLAR: [ForecastProviderDummySolarConfig, ForecastProviderHomeAssistantConfig], + EnergySourceType.WIND: None, + EnergySourceType.GRID: None, + EnergySourceType.HYDROELECTRIC: None, + EnergySourceType.OTHER: None, +} + +# Mapping of energy source types to forecast providers instance classes. +ENERGY_SOURCE_TYPE_FORECAST_PROVIDER_CLASS_MAP: Dict[ + EnergySourceType, Optional[List[EnergyMonitorPort]] +] = { + EnergySourceType.SOLAR: [DummySolarForecastProvider, HomeAssistantForecastProvider], + EnergySourceType.WIND: None, + EnergySourceType.GRID: None, + EnergySourceType.HYDROELECTRIC: None, + EnergySourceType.OTHER: None, +} + +ENERGY_SOURCE_TYPE_ENERGY_MONITOR_MAP: Dict[ + EnergySourceType, Optional[List[EnergyMonitorAdapter]] +] = { + EnergySourceType.SOLAR: + [EnergyMonitorAdapter.DUMMY_SOLAR, EnergyMonitorAdapter.HOME_ASSISTANT_API], + EnergySourceType.WIND: [EnergyMonitorAdapter.HOME_ASSISTANT_API], + EnergySourceType.GRID: [EnergyMonitorAdapter.HOME_ASSISTANT_API], + EnergySourceType.HYDROELECTRIC: [EnergyMonitorAdapter.HOME_ASSISTANT_API], + EnergySourceType.OTHER: [EnergyMonitorAdapter.HOME_ASSISTANT_API], +} + +ENERGY_SOURCE_TYPE_ENERGY_MONITOR_CLASS_MAP: Dict[ + EnergySourceType, Optional[List[EnergyMonitorPort]] +] = { + EnergySourceType.SOLAR: [DummySolarEnergyMonitor, HomeAssistantAPIEnergyMonitor], + EnergySourceType.WIND: [HomeAssistantAPIEnergyMonitor], + EnergySourceType.GRID: [HomeAssistantAPIEnergyMonitor], + EnergySourceType.HYDROELECTRIC: [HomeAssistantAPIEnergyMonitor], + EnergySourceType.OTHER: [HomeAssistantAPIEnergyMonitor], +} + +ENERGY_MONITOR_CONFIG_TYPE_MAP: Dict[ + EnergyMonitorAdapter, Optional[EnergyMonitorConfig] +] = { + EnergyMonitorAdapter.DUMMY_SOLAR: EnergyMonitorDummySolarConfig, + EnergyMonitorAdapter.HOME_ASSISTANT_API: EnergyMonitorHomeAssistantConfig, +} + +ENERGY_MONITOR_TYPE_EXTERNAL_SERVICE_MAP: Dict[ + EnergyMonitorAdapter, Optional[ExternalServiceAdapter] +] = { + EnergyMonitorAdapter.DUMMY_SOLAR: None, # Dummy does not use an external service + EnergyMonitorAdapter.HOME_ASSISTANT_API: ExternalServiceAdapter.HOME_ASSISTANT_API +} diff --git a/edge_mining/shared/adapter_maps/external_services.py b/edge_mining/shared/adapter_maps/external_services.py new file mode 100644 index 0000000..7591a60 --- /dev/null +++ b/edge_mining/shared/adapter_maps/external_services.py @@ -0,0 +1,15 @@ +"""Collection of adapters maps for the external services of the Edge Mining application.""" + +from typing import Dict, Optional + +from edge_mining.shared.external_services.common import ExternalServiceAdapter +from edge_mining.shared.interfaces.config import ExternalServiceConfig +from edge_mining.shared.adapter_configs.external_services import ( + ExternalServiceHomeAssistantConfig, +) + +EXTERNAL_SERVICE_CONFIG_TYPE_MAP: Dict[ + ExternalServiceAdapter, Optional[ExternalServiceConfig] +] = { + ExternalServiceAdapter.HOME_ASSISTANT_API: ExternalServiceHomeAssistantConfig +} \ No newline at end of file diff --git a/edge_mining/shared/adapter_maps/forecast.py b/edge_mining/shared/adapter_maps/forecast.py new file mode 100644 index 0000000..b327c1e --- /dev/null +++ b/edge_mining/shared/adapter_maps/forecast.py @@ -0,0 +1,29 @@ +""" +Collection of adapters maps for the energy forecast domain +of the Edge Mining application. +""" + +from typing import Dict, Optional + +from edge_mining.domain.forecast.common import ForecastProviderAdapter + +from edge_mining.shared.interfaces.config import ForecastProviderConfig +from edge_mining.shared.external_services.common import ExternalServiceAdapter +from edge_mining.shared.adapter_configs.forecast import ( + ForecastProviderDummySolarConfig, + ForecastProviderHomeAssistantConfig, +) + +FORECAST_PROVIDER_CONFIG_TYPE_MAP: Dict[ + ForecastProviderAdapter, Optional[ForecastProviderConfig] +] = { + ForecastProviderAdapter.DUMMY_SOLAR: ForecastProviderDummySolarConfig, + ForecastProviderAdapter.HOME_ASSISTANT_API: ForecastProviderHomeAssistantConfig +} + +FORECAST_PROVIDER_TYPE_EXTERNAL_SERVICE_MAP: Dict[ + ForecastProviderAdapter, Optional[ExternalServiceAdapter] +] = { + ForecastProviderAdapter.DUMMY_SOLAR: None, # Dummy does not use an external service + ForecastProviderAdapter.HOME_ASSISTANT_API: ExternalServiceAdapter.HOME_ASSISTANT_API +} \ No newline at end of file diff --git a/edge_mining/shared/adapter_maps/home_load.py b/edge_mining/shared/adapter_maps/home_load.py new file mode 100644 index 0000000..ea1d38f --- /dev/null +++ b/edge_mining/shared/adapter_maps/home_load.py @@ -0,0 +1,25 @@ +""" +Collection of adapters maps for the home load forecast domain +of the Edge Mining application. +""" + +from typing import Dict, Optional + +from edge_mining.domain.home_load.common import HomeForecastProviderAdapter + +from edge_mining.shared.external_services.common import ExternalServiceAdapter +from edge_mining.shared.interfaces.config import HomeForecastProviderConfig +from edge_mining.shared.adapter_configs.home_load import HomeForecastProviderDummyConfig + + +HOME_FORECAST_PROVIDER_CONFIG_TYPE_MAP: Dict[ + HomeForecastProviderAdapter, Optional[HomeForecastProviderConfig] +] = { + HomeForecastProviderAdapter.DUMMY: HomeForecastProviderDummyConfig +} + +HOME_FORECAST_PROVIDER_EXTERNAL_SERVICE_MAP: Dict [ + HomeForecastProviderAdapter, Optional[ExternalServiceAdapter] +] = { + HomeForecastProviderAdapter.DUMMY: None # Dummy does not use an external service +} diff --git a/edge_mining/shared/adapter_maps/miner.py b/edge_mining/shared/adapter_maps/miner.py new file mode 100644 index 0000000..3a482d1 --- /dev/null +++ b/edge_mining/shared/adapter_maps/miner.py @@ -0,0 +1,25 @@ +""" +Collection of adapters maps for the miner domain +of the Edge Mining application. +""" + +from typing import Dict, Optional + +from edge_mining.domain.miner.common import MinerControllerAdapter + +from edge_mining.shared.interfaces.config import MinerControllerConfig +from edge_mining.shared.external_services.common import ExternalServiceAdapter +from edge_mining.shared.adapter_configs.miner import MinerControllerDummyConfig + + +MINER_CONTROLLER_CONFIG_TYPE_MAP: Dict[ + MinerControllerAdapter, Optional[MinerControllerConfig] +] = { + MinerControllerAdapter.DUMMY: MinerControllerDummyConfig +} + +MINER_CONTROLLER_EXTERNAL_SERVICE_MAP: Dict[ + MinerControllerAdapter, Optional[ExternalServiceAdapter] +] = { + MinerControllerAdapter.DUMMY: None # Dummy does not use an external service +} \ No newline at end of file diff --git a/edge_mining/shared/adapter_maps/notification.py b/edge_mining/shared/adapter_maps/notification.py new file mode 100644 index 0000000..61e7102 --- /dev/null +++ b/edge_mining/shared/adapter_maps/notification.py @@ -0,0 +1,29 @@ +""" +Collection of adapters maps for the notification domain +of the Edge Mining application. +""" + +from typing import Dict, Optional + +from edge_mining.domain.notification.common import NotificationAdapter + +from edge_mining.shared.interfaces.config import NotificationConfig +from edge_mining.shared.external_services.common import ExternalServiceAdapter +from edge_mining.shared.adapter_configs.notification import ( + DummyNotificationConfig, + TelegramNotificationConfig, +) + +NOTIFIER_CONFIG_TYPE_MAP: Dict[ + NotificationAdapter, Optional[NotificationConfig] +] = { + NotificationAdapter.DUMMY: DummyNotificationConfig, + NotificationAdapter.TELEGRAM: TelegramNotificationConfig +} + +NOTIFIER_TYPE_EXTERNAL_SERVICE_MAP: Dict[ + NotificationAdapter, Optional[ExternalServiceAdapter] +] = { + NotificationAdapter.DUMMY: None, # Dummy does not use an external service + NotificationAdapter.TELEGRAM: None +} \ No newline at end of file diff --git a/edge_mining/shared/adapter_maps/performance.py b/edge_mining/shared/adapter_maps/performance.py new file mode 100644 index 0000000..cc70088 --- /dev/null +++ b/edge_mining/shared/adapter_maps/performance.py @@ -0,0 +1,17 @@ +""" +Collection of adapters maps for the performace tracker domain +of the Edge Mining application. +""" + +from typing import Dict, Optional + +from edge_mining.domain.performance.common import MiningPerformanceTrackerAdapter + +from edge_mining.shared.interfaces.config import MiningPerformanceTrackerConfig +from edge_mining.shared.adapter_configs.performance import MiningPerformanceTrackerDummyConfig + +MINING_PERFORMACE_TRACKER_CONFIG_TYPE_MAP: Dict[ + MiningPerformanceTrackerAdapter, Optional[MiningPerformanceTrackerConfig] +] = { + MiningPerformanceTrackerAdapter.DUMMY: MiningPerformanceTrackerDummyConfig +} diff --git a/edge_mining/shared/external_service/port.py b/edge_mining/shared/external_service/port.py deleted file mode 100644 index cfd14e2..0000000 --- a/edge_mining/shared/external_service/port.py +++ /dev/null @@ -1,16 +0,0 @@ -"""The External Service port.""" - -from abc import ABC, abstractmethod - -class ExternalServicePort(ABC): - """Interface for external service.""" - - @abstractmethod - def connect(self) -> None: - """Connect to the external service.""" - pass - - @abstractmethod - def disconnect(self) -> None: - """Disconnect from the external service.""" - pass diff --git a/edge_mining/shared/external_services/__init__.py b/edge_mining/shared/external_services/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/edge_mining/shared/external_services/common.py b/edge_mining/shared/external_services/common.py new file mode 100644 index 0000000..51f19cb --- /dev/null +++ b/edge_mining/shared/external_services/common.py @@ -0,0 +1,7 @@ +"""Collection of Common Objects for the External Services shared domain of the Edge Mining application.""" +from enum import Enum + +class ExternalServiceAdapter(Enum): + """Types of external service adapter.""" + HOME_ASSISTANT_API = "home_assistant_api" + UNKNOWN = "unknown" diff --git a/edge_mining/shared/external_services/entities.py b/edge_mining/shared/external_services/entities.py new file mode 100644 index 0000000..7b7973d --- /dev/null +++ b/edge_mining/shared/external_services/entities.py @@ -0,0 +1,18 @@ +""" +Collection of Entities for the External Sources +of the Edge Mining application. +""" + +from dataclasses import dataclass + +from edge_mining.domain.common import Entity +from edge_mining.shared.external_services.common import ExternalServiceAdapter + +from edge_mining.shared.interfaces.config import ExternalServiceConfig + +@dataclass +class ExternalService(Entity): + """Entity for an external source""" + name: str = "" + adapter_type: ExternalServiceAdapter = ExternalServiceAdapter.UNKNOWN + config: ExternalServiceConfig = None diff --git a/edge_mining/shared/external_services/exceptions.py b/edge_mining/shared/external_services/exceptions.py new file mode 100644 index 0000000..84b6c68 --- /dev/null +++ b/edge_mining/shared/external_services/exceptions.py @@ -0,0 +1,17 @@ +"""Collection of Exceptions.""" + +class ExternalServiceError(Exception): + """Base class for external service specific errors.""" + pass + +class ExternalServiceNotFoundError(ExternalServiceError): + """External Service not found.""" + pass + +class ExternalServiceAlreadyExistsError(ExternalServiceError): + """ExternalService already exists.""" + pass + +class ExternalServiceConfigurationError(ExternalServiceError): + """Errors related to external service configuration.""" + pass diff --git a/edge_mining/shared/external_services/ports.py b/edge_mining/shared/external_services/ports.py new file mode 100644 index 0000000..c962c59 --- /dev/null +++ b/edge_mining/shared/external_services/ports.py @@ -0,0 +1,52 @@ +"""The External Services port.""" + +from abc import ABC, abstractmethod +from typing import Optional, List + +from edge_mining.domain.common import EntityId +from edge_mining.shared.external_services.entities import ExternalService +from edge_mining.shared.external_services.common import ExternalServiceAdapter + +class ExternalServicePort(ABC): + """Interface for external service.""" + def __init__(self, external_service_type: ExternalServiceAdapter): + """Initialize the External Service.""" + self.external_service_type = external_service_type + + @abstractmethod + def connect(self) -> None: + """Connect to the external service.""" + pass + + @abstractmethod + def disconnect(self) -> None: + """Disconnect from the external service.""" + pass + +class ExternalServiceRepository(ABC): + """Port for the External Service Repository.""" + + @abstractmethod + def add(self, external_service: ExternalService) -> None: + """Adds a new external service to the repository.""" + raise NotImplementedError + + @abstractmethod + def get_by_id(self, external_service_id: EntityId) -> Optional[ExternalService]: + """Retrieves an external service by its ID.""" + raise NotImplementedError + + @abstractmethod + def get_all(self) -> List[ExternalService]: + """Retrieves all external services from the repository.""" + raise NotImplementedError + + @abstractmethod + def update(self, external_service: ExternalService) -> None: + """Updates an external service in the repository.""" + raise NotImplementedError + + @abstractmethod + def remove(self, external_service_id: EntityId) -> None: + """Removes an external service from the repository.""" + raise NotImplementedError diff --git a/edge_mining/shared/external_services/value_objects.py b/edge_mining/shared/external_services/value_objects.py new file mode 100644 index 0000000..778878d --- /dev/null +++ b/edge_mining/shared/external_services/value_objects.py @@ -0,0 +1,20 @@ +"""Collection of Value Objects for the External Service domain of the Edge Mining application.""" + +from dataclasses import dataclass +from typing import List + +from edge_mining.domain.common import ValueObject +from edge_mining.domain.energy.entities import EnergyMonitor +from edge_mining.domain.miner.entities import MinerController +from edge_mining.domain.forecast.entities import ForecastProvider +from edge_mining.domain.home_load.entities import HomeForecastProvider +from edge_mining.domain.notification.entities import Notifier + +@dataclass(frozen=True) +class ExternalServiceLinkedEntities(ValueObject): + """Value Object for entities linked to an External Service""" + miner_controllers: List[MinerController] + energy_monitors: List[EnergyMonitor] + forecast_providers: List[ForecastProvider] + home_forecast_providers: List[HomeForecastProvider] + notifiers: List[Notifier] diff --git a/edge_mining/shared/infrastructure.py b/edge_mining/shared/infrastructure.py new file mode 100644 index 0000000..e0faeb9 --- /dev/null +++ b/edge_mining/shared/infrastructure.py @@ -0,0 +1,52 @@ +"""Shared objects for infrastructure layer of Edge Mining application.""" + +from dataclasses import dataclass +from enum import Enum + +from edge_mining.domain.energy.ports import EnergySourceRepository, EnergyMonitorRepository +from edge_mining.domain.miner.ports import MinerRepository, MinerControllerRepository +from edge_mining.domain.forecast.ports import ForecastProviderRepository +from edge_mining.domain.policy.ports import OptimizationPolicyRepository +from edge_mining.domain.home_load.ports import ( + HomeLoadsProfileRepository, HomeForecastProviderRepository +) +from edge_mining.domain.performance.ports import MiningPerformanceTrackerRepository +from edge_mining.domain.notification.ports import NotifierRepository +from edge_mining.domain.optimization_unit.ports import EnergyOptimizationUnitRepository +from edge_mining.shared.settings.ports import SettingsRepository +from edge_mining.shared.external_services.ports import ExternalServiceRepository + +from edge_mining.application.interfaces import ( + AdapterServiceInterface, OptimizationServiceInterface, + ActionServiceInterface, ConfigurationServiceInterface +) + +class ApplicationMode(str, Enum): + """Application run mode.""" + STANDARD = "standard" + CLI = "cli" + +@dataclass(frozen=True) +class PersistenceSettings(): + """Persistence reporitory adapters""" + energy_source_repo: EnergySourceRepository + energy_monitor_repo: EnergyMonitorRepository + miner_repo: MinerRepository + miner_controller_repo: MinerControllerRepository + forecast_provider_repo: ForecastProviderRepository + home_profile_repo: HomeLoadsProfileRepository + home_forecast_provider_repo: HomeForecastProviderRepository + policy_repo: OptimizationPolicyRepository + mining_performance_tracker_repo: MiningPerformanceTrackerRepository + optimization_unit_repo: EnergyOptimizationUnitRepository + notifier_repo: NotifierRepository + external_service_repo: ExternalServiceRepository + settings_repo: SettingsRepository + +@dataclass(frozen=True) +class Services(): + """Service layer adapters""" + adapter_service: AdapterServiceInterface + optimization_service: OptimizationServiceInterface + miner_action_service: ActionServiceInterface + configuration_service: ConfigurationServiceInterface diff --git a/edge_mining/shared/interfaces/__init__.py b/edge_mining/shared/interfaces/__init__.py new file mode 100644 index 0000000..a8d9c2e --- /dev/null +++ b/edge_mining/shared/interfaces/__init__.py @@ -0,0 +1 @@ +"""Collection of Interfaces for shared components of the Edge Mining application.""" diff --git a/edge_mining/shared/interfaces/config.py b/edge_mining/shared/interfaces/config.py new file mode 100644 index 0000000..58c1036 --- /dev/null +++ b/edge_mining/shared/interfaces/config.py @@ -0,0 +1,69 @@ +"""Interfaces for the configurations.""" + +from abc import ABC, abstractmethod + +from edge_mining.domain.energy.common import EnergyMonitorAdapter +from edge_mining.domain.forecast.common import ForecastProviderAdapter +from edge_mining.domain.miner.common import MinerControllerAdapter +from edge_mining.shared.external_services.common import ExternalServiceAdapter +from edge_mining.domain.home_load.common import HomeForecastProviderAdapter + +class Configuration(ABC): + """Base interface for all configurations""" + @abstractmethod + def to_dict(self) -> dict: + """Converts the configuration object into a serializable dictionary""" + + @classmethod + @abstractmethod + def from_dict(cls, data: dict) -> 'Configuration': + """Create a configuration object from a dictionary""" + +class EnergyMonitorConfig(Configuration): + """Base interface for Energy Monitor configurations.""" + @abstractmethod + def is_valid(self, adapter_type: EnergyMonitorAdapter) -> bool: + """Check if the configuration is valid for the given adapter type.""" + pass + +class NotificationConfig(Configuration): + """Base interface for Notification configurations.""" + @abstractmethod + def is_valid(self, adapter_type: str) -> bool: + """Check if the configuration is valid for the given adapter type.""" + pass + +class ForecastProviderConfig(Configuration): + """Base interface for Forecast Provider configurations.""" + @abstractmethod + def is_valid(self, adapter_type: ForecastProviderAdapter) -> bool: + """Check if the configuration is valid for the given adapter type.""" + pass + +class HomeForecastProviderConfig(Configuration): + """Base interface for Home Loads Forecast Provider configurations.""" + @abstractmethod + def is_valid(self, adapter_type: HomeForecastProviderAdapter) -> bool: + """Check if the configuration is valid for the given adapter type.""" + pass + +class MinerControllerConfig(Configuration): + """Base interface for Miner Controller configurations.""" + @abstractmethod + def is_valid(self, adapter_type: MinerControllerAdapter) -> bool: + """Check if the configuration is valid for the given adapter type.""" + pass + +class MiningPerformanceTrackerConfig(Configuration): + """Base interface for Mining Performance Tracker configurations.""" + @abstractmethod + def is_valid(self, adapter_type: str) -> bool: + """Check if the configuration is valid for the given adapter type.""" + pass + +class ExternalServiceConfig(Configuration): + """Base interface for External Service configurations.""" + @abstractmethod + def is_valid(self, adapter_type: ExternalServiceAdapter) -> bool: + """Check if the configuration is valid for the given adapter type.""" + pass diff --git a/edge_mining/shared/interfaces/factories.py b/edge_mining/shared/interfaces/factories.py new file mode 100644 index 0000000..c4306a6 --- /dev/null +++ b/edge_mining/shared/interfaces/factories.py @@ -0,0 +1,63 @@ +"""Interfaces for the factories.""" + +from abc import ABC, abstractmethod +from typing import Dict, Any + +from edge_mining.domain.energy.entities import EnergySource +from edge_mining.domain.miner.entities import Miner + +from edge_mining.shared.logging.port import LoggerPort +from edge_mining.shared.external_services.ports import ExternalServicePort +from edge_mining.shared.interfaces.config import Configuration, ExternalServiceConfig + +class ExternalServiceFactory(ABC): + """Abstract factory for external services""" + + @abstractmethod + def create( + self, + config: ExternalServiceConfig, + logger: LoggerPort + ) -> Any: + """Create an external service""" + pass + +class AdapterFactory(ABC): + """Abstract factory for adapters""" + + @abstractmethod + def create( + self, + config: Configuration, + logger: LoggerPort, + external_service: ExternalServicePort + ) -> Any: + """Create an adapter""" + pass + +class EnergyMonitorAdapterFactory(AdapterFactory): + """Abstract factory for energy monitor adapters""" + + @abstractmethod + def from_energy_source(self, energy_source: EnergySource) -> None: + """Set the reference energy source""" + pass + +class MinerControllerAdapterFactory(AdapterFactory): + """Abstract factory for miner control adapters""" + + @abstractmethod + def from_miner(self, miner: Miner) -> None: + """Set the reference miner""" + pass + +class NotificationAdapterFactory(AdapterFactory): + """Abstract factory for notification adapters""" + +class ForecastAdapterFactory(AdapterFactory): + """Abstract factory for forecast adapters""" + + @abstractmethod + def from_energy_source(self, energy_source: EnergySource) -> None: + """Set the reference energy source""" + pass diff --git a/edge_mining/shared/scheduler/port.py b/edge_mining/shared/scheduler/port.py index 982c95b..f143f81 100644 --- a/edge_mining/shared/scheduler/port.py +++ b/edge_mining/shared/scheduler/port.py @@ -5,7 +5,7 @@ class SchedulerPort(ABC): """Port for the Scheduler.""" @abstractmethod - def start(self): + async def start(self): """Starts the scheduler""" raise NotImplementedError diff --git a/edge_mining/shared/settings/common.py b/edge_mining/shared/settings/common.py index 42dbd56..c561b21 100644 --- a/edge_mining/shared/settings/common.py +++ b/edge_mining/shared/settings/common.py @@ -6,28 +6,3 @@ class PersistenceAdapter(Enum): """Types of persistence adapter.""" IN_MEMORY = "in_memory" SQLITE = "sqlite" - -class MinerControllerAdapter(Enum): - """Types of miner controller adapter.""" - DUMMY = "dummy" - -class ForecastProviderAdapter(Enum): - """Types of forecast provider adapter.""" - DUMMY = "dummy" - HOME_ASSISTANT = "home_assistant" - -class HomeForecastProviderAdapter(Enum): - """Types of home forecast provider adapter.""" - DUMMY = "dummy" - -class NotificationAdapter(Enum): - """Types of notification adapter.""" - DUMMY = "dummy" - TELEGRAM = "telegram" - -class PerformaceTrackerAdapter(Enum): - """Types of performace tracker adapter.""" - DUMMY = "dummy" - -class ExternalServiceAdapter(Enum): - """Types of external service adapter.""" diff --git a/edge_mining/shared/settings/ports.py b/edge_mining/shared/settings/ports.py index 9c2265c..6bbabc1 100644 --- a/edge_mining/shared/settings/ports.py +++ b/edge_mining/shared/settings/ports.py @@ -13,6 +13,6 @@ def get_settings(self, user_id: Optional[UserId]) -> Optional[SystemSettings]: # raise NotImplementedError @abstractmethod - def save_settings(self, settings: SystemSettings, user_id: Optional[UserId]) -> None: + def save_settings(self, user_id: Optional[UserId], settings: SystemSettings) -> None: """Saves the settings.""" raise NotImplementedError diff --git a/edge_mining/shared/settings/settings.py b/edge_mining/shared/settings/settings.py index e2558c0..366fc83 100644 --- a/edge_mining/shared/settings/settings.py +++ b/edge_mining/shared/settings/settings.py @@ -1,4 +1,5 @@ import os + from typing import Optional, List from pydantic_settings import BaseSettings, SettingsConfigDict @@ -13,83 +14,41 @@ class AppSettings(BaseSettings): """Settings for the Edge Mining application.""" # Application settings log_level: str = "INFO" - timezome: str = "Europe/Rome" # Default timezone # Adapters Configuration (select which ones to use) - energy_monitor_adapter: str = "home_assistant" # Options: "dummy", "home_assistant" - miner_controller_adapter: str = "dummy" # Options: "dummy", "vnish" - forecast_provider_adapter: str = "home_assistant" # Options: "dummy", "home_assistant" - home_forecast_adapter: str = "dummy" # Options: "dummy", "ml_model" persistence_adapter: str = "sqlite" # Options: "in_memory", "sqlite" - notification_adapter: str = "dummy" # Options: "dummy", "telegram" - performance_tracker_adapter: str = "dummy" # Options: "dummy", "braiins" - sqlite_db_file: str = DEFAULT_SQLITE_DB_PATH # SQLite file path + # API Settings api_port: int = 8001 - # Dummy Adapter Settings (if used) - dummy_miner_power_w: float = 1500.0 - dummy_battery_present: bool = True - dummy_battery_capacity_wh: float = 10000.0 - - # Real Adapter Settings (examples, loaded from .env) - telegram_bot_token: Optional[str] = None # Token del tuo bot Telegram - telegram_chat_id: Optional[str] = None # Chat ID (utente, gruppo o canale) a cui inviare - - # Location for Forecasts - latitude: float = 41.90 # Default Rome - longitude: float = 12.49 - pv_capacity_kwp: float = 5.0 # Default PV capacity - # Scheduler settings scheduler_interval_seconds: int = 5 # Evaluate every 5 seconds - # Home Assistant Adapter Settings (if energy_monitor_adapter=home_assistant) - home_assistant_url: Optional[str] = None # e.g., http://homeassistant.local:8123 - home_assistant_token: Optional[str] = None # Long-Lived Access Token - - # Energy Monitor Adapter (if energy_monitor_adapter=home_assistant) - # --- Entity IDs --- - ha_entity_solar_production: Optional[str] = None # e.g., sensor.solar_power (W or kW) - ha_entity_house_consumption: Optional[str] = None # e.g., sensor.house_load_power (W or kW) - MUST exclude miner load! - ha_entity_grid_power: Optional[str] = None # e.g., sensor.grid_power (W or kW, +/- convention matters) - ha_entity_battery_soc: Optional[str] = None # e.g., sensor.battery_soc (%) - ha_entity_battery_power: Optional[str] = None # e.g., sensor.battery_power (W or kW, +/- convention matters) - # --- Optional: Units (if entities report in kW instead of W) --- - ha_unit_solar_production: str = "W" # "W" or "kW" - ha_unit_house_consumption: str = "W" # "W" or "kW" - ha_unit_grid_power: str = "W" # "W" or "kW" - ha_unit_battery_power: str = "W" # "W" or "kW" - # --- Optional: Battery Capacity (if not available via an entity) --- - ha_battery_nominal_capacity_wh: Optional[float] = None # e.g., 10000.0 - - # Forecast Provider Adapter (if forecast_provider_adapter=home_assistant) - # --- Entity IDs --- - ha_entity_solar_forecast_power_actual_h: Optional[str] = None # e.g., sensor.solar_forecast_power_actual_h (W or kW) - ha_entity_solar_forecast_power_next_1h: Optional[str] = None # e.g., sensor.solar_forecast_power_next_1h (W or kW) - ha_entity_solar_forecast_power_next_12h: Optional[str] = None # e.g., sensor.solar_forecast_power_next_12h (W or kW) - ha_entity_solar_forecast_power_next_24h: Optional[str] = None # e.g., sensor.solar_forecast_power_next_24h (W or kW) - ha_entity_solar_forecast_energy_actual_h: Optional[str] = None # e.g., sensor.solar_forecast_energy_actual_h (Wh or kWh) - ha_entity_solar_forecast_energy_next_1h: Optional[str] = None # e.g., sensor.solar_forecast_energy_next_1h (Wh or kWh) - ha_entity_solar_forecast_energy_next_24h: Optional[str] = None # e.g., sensor.solar_forecast_energy_next_24h (Wh or kWh) - ha_entity_solar_forecast_energy_remaining_today: Optional[str] = None # e.g., sensor.solar_forecast_energy_remaining_today (Wh or kWh) - # --- Optional: Units (if entities report in kW instead of W) --- - ha_unit_solar_forecast_power_actual_h: str = "W" # "W" or "kW" - ha_unit_solar_forecast_power_next_1h: str = "W" # "W" or "kW" - ha_unit_solar_forecast_power_next_12h: str = "W" # "W" or "kW" - ha_unit_solar_forecast_power_next_24h: str = "W" # "W" or "kW" - ha_unit_solar_forecast_energy_actual_h: str = "Wh" # "Wh" or "kWh" - ha_unit_solar_forecast_energy_next_1h: str = "Wh" # "Wh" or "kWh" - ha_unit_solar_forecast_energy_next_24h: str = "Wh" # "Wh" or "kWh" - ha_unit_solar_forecast_energy_remaining_today: str = "Wh" # "Wh" or "kWh" - - # --- Grid/Battery Power Convention --- - # Set to True if your grid sensor reports positive for EXPORTING energy - ha_grid_positive_export: bool = False - # Set to True if your battery sensor reports positive for CHARGING - ha_battery_positive_charge: bool = True + # MQTT Adapter Settings (if energy_monitor_adapter=mqtt) + # mqtt_broker_host: Optional[str] = "localhost" + # mqtt_broker_port: int = 1883 + # mqtt_username: Optional[str] = None + # mqtt_password: Optional[str] = None + # mqtt_client_id: str = "edge_mining" # unique client ID + # mqtt_topic_solar_production: Optional[str] = None # e.g., "home/energy/solar/power" + # mqtt_topic_house_consumption: Optional[str] = None # e.g., "home/energy/consumption/power" (MUST exclude miner) + # mqtt_topic_grid_power: Optional[str] = None # e.g., "home/energy/grid/power" + # mqtt_topic_battery_soc: Optional[str] = None # e.g., "home/energy/battery/soc" + # mqtt_topic_battery_power: Optional[str] = None # e.g., "home/energy/battery/power" + # # --- Optional: Units (if topics report in kW instead of W) --- + # mqtt_unit_solar_production: str = "W" # "W" or "kW" + # mqtt_unit_house_consumption: str = "W" # "W" or "kW" + # mqtt_unit_grid_power: str = "W" # "W" or "kW" + # mqtt_unit_battery_power: str = "W" # "W" or "kW" + # # --- Optional: Battery Capacity (if not available via a topic) --- + # mqtt_battery_nominal_capacity_wh: Optional[float] = None # e.g., 10000.0 + # # --- Grid/Battery Power Convention --- + # mqtt_grid_positive_export: bool = False + # mqtt_battery_positive_charge: bool = True + # # --- Data Staleness --- + # mqtt_max_data_age_seconds: int = 300 # Max age in seconds before data is considered stale (5 min) model_config = SettingsConfigDict( env_file='.env', # Load .env file if exists diff --git a/requirements.txt b/requirements.txt index 19091d4..d7d2836 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,11 +3,13 @@ pydantic==2.9 pydantic-settings apscheduler # For the scheduler driving adapter click # For the CLI driving adapter +loguru # Optional - For API Driving Adapter fastapi uvicorn[standard] # Optional - For specific Driven Adapters (add as needed) +paho-mqtt homeassistant_api==4.2.2 python-telegram-bot>=20.0 \ No newline at end of file From 2c111c3ace1b31c5e763d14de835a07b95794ad0 Mon Sep 17 00:00:00 2001 From: markoceri Date: Wed, 23 Jul 2025 00:24:50 +0200 Subject: [PATCH 0077/1008] fix: Ensure repositories return lists of entities after fetching from the database --- edge_mining/adapters/domain/energy/repositories.py | 4 ++-- edge_mining/adapters/domain/forecast/repositories.py | 2 +- edge_mining/adapters/domain/home_load/repositories.py | 1 + edge_mining/adapters/domain/miner/repositories.py | 4 ++-- edge_mining/adapters/domain/notification/repositories.py | 1 + edge_mining/adapters/domain/optimization_unit/repositories.py | 4 ++-- edge_mining/adapters/domain/performance/repositories.py | 2 +- edge_mining/adapters/domain/policy/repositories.py | 2 +- 8 files changed, 11 insertions(+), 9 deletions(-) diff --git a/edge_mining/adapters/domain/energy/repositories.py b/edge_mining/adapters/domain/energy/repositories.py index 81af0a9..66f9163 100644 --- a/edge_mining/adapters/domain/energy/repositories.py +++ b/edge_mining/adapters/domain/energy/repositories.py @@ -201,13 +201,13 @@ def get_all(self) -> List[EnergySource]: energy_source = self._row_to_energy_source(row) if energy_source: energy_sources.append(energy_source) - return energy_sources except sqlite3.Error as e: self.logger.error(f"SQLite error getting all energy sources: {e}") return [] finally: if conn: conn.close() + return energy_sources def update(self, energy_source: EnergySource) -> None: """Update an energy source in the SQLite database.""" @@ -448,13 +448,13 @@ def get_all(self) -> List[EnergyMonitor]: energy_monitor = self._row_to_energy_monitor(row) if energy_monitor: energy_monitors.append(energy_monitor) - return energy_monitors except sqlite3.Error as e: self.logger.error(f"SQLite error getting all energy monitors: {e}") return [] finally: if conn: conn.close() + return energy_monitors def update(self, energy_monitor: EnergyMonitor) -> None: """Update an energy monitor in the SQLite database.""" diff --git a/edge_mining/adapters/domain/forecast/repositories.py b/edge_mining/adapters/domain/forecast/repositories.py index fdf3994..4952522 100644 --- a/edge_mining/adapters/domain/forecast/repositories.py +++ b/edge_mining/adapters/domain/forecast/repositories.py @@ -245,13 +245,13 @@ def get_all(self) -> List[ForecastProvider]: forecast_provider = self._row_to_forecast_provider(row) if forecast_provider: forecast_providers.append(forecast_provider) - return forecast_providers except sqlite3.Error as e: self.logger.error(f"SQLite error retrieving all forecast providers: {e}") return [] finally: if conn: conn.close() + return forecast_providers def update(self, forecast_provider: ForecastProvider) -> None: """Update an existing forecast provider in the repository.""" diff --git a/edge_mining/adapters/domain/home_load/repositories.py b/edge_mining/adapters/domain/home_load/repositories.py index 13dfcbb..076922d 100644 --- a/edge_mining/adapters/domain/home_load/repositories.py +++ b/edge_mining/adapters/domain/home_load/repositories.py @@ -349,6 +349,7 @@ def get_all(self) -> List[HomeForecastProvider]: finally: if conn: conn.close() + return home_forecast_providers def update(self, home_forecast_provider: HomeForecastProvider) -> None: """Update an existing home forecast provider in the repository.""" diff --git a/edge_mining/adapters/domain/miner/repositories.py b/edge_mining/adapters/domain/miner/repositories.py index a0e9f97..4dac6eb 100644 --- a/edge_mining/adapters/domain/miner/repositories.py +++ b/edge_mining/adapters/domain/miner/repositories.py @@ -219,13 +219,13 @@ def get_all(self) -> List[Miner]: miner = self._row_to_miner(row) if miner: miners.append(miner) - return miners except sqlite3.Error as e: self.logger.error(f"SQLite error getting all miners: {e}") return [] finally: if conn: conn.close() + return miners def update(self, miner: Miner) -> None: """Update a miner in the SQLite database.""" @@ -495,13 +495,13 @@ def get_all(self) -> List[MinerController]: miner_controller = self._row_to_miner_controller(row) if miner_controller: miner_controllers.append(miner_controller) - return miner_controllers except sqlite3.Error as e: self.logger.error(f"SQLite error getting all miner controllers: {e}") return [] finally: if conn: conn.close() + return miner_controllers def update(self, miner_controller: MinerController) -> None: """Update a miner controller in the SQLite database.""" diff --git a/edge_mining/adapters/domain/notification/repositories.py b/edge_mining/adapters/domain/notification/repositories.py index b03a8b0..199b037 100644 --- a/edge_mining/adapters/domain/notification/repositories.py +++ b/edge_mining/adapters/domain/notification/repositories.py @@ -206,6 +206,7 @@ def get_all(self) -> List[Notifier]: finally: if conn: conn.close() + return notifiers def update(self, notifier: Notifier) -> None: """Update an existing notifier in the repository.""" diff --git a/edge_mining/adapters/domain/optimization_unit/repositories.py b/edge_mining/adapters/domain/optimization_unit/repositories.py index 46f0552..1b3e9d2 100644 --- a/edge_mining/adapters/domain/optimization_unit/repositories.py +++ b/edge_mining/adapters/domain/optimization_unit/repositories.py @@ -193,13 +193,13 @@ def get_all_enabled(self) -> List[EnergyOptimizationUnit]: optimization_unit = self._row_to_optimization_unit(row) if optimization_unit: optimization_units.append(optimization_unit) - return optimization_units except sqlite3.Error as e: self.logger.error(f"SQLite error getting all enabled optimization units: {e}") return [] finally: if conn: conn.close() + return optimization_units def get_all(self) -> List[EnergyOptimizationUnit]: """Get all optimization units from the SQLite database.""" @@ -215,13 +215,13 @@ def get_all(self) -> List[EnergyOptimizationUnit]: optimization_unit = self._row_to_optimization_unit(row) if optimization_unit: optimization_units.append(optimization_unit) - return optimization_units except sqlite3.Error as e: self.logger.error(f"SQLite error getting all enabled optimization units: {e}") return [] finally: if conn: conn.close() + return optimization_units def update(self, optimization_unit: EnergyOptimizationUnit) -> None: """Update an optimization unit in the SQLite database.""" diff --git a/edge_mining/adapters/domain/performance/repositories.py b/edge_mining/adapters/domain/performance/repositories.py index 10c5629..53bc579 100644 --- a/edge_mining/adapters/domain/performance/repositories.py +++ b/edge_mining/adapters/domain/performance/repositories.py @@ -248,7 +248,6 @@ def get_all(self) -> List[MiningPerformanceTracker]: tracker = self._row_to_tracker(row) if tracker: trackers.append(tracker) - return trackers except sqlite3.Error as e: self.logger.error( f"SQLite error retrieving all mining performace trackers: {e}" @@ -257,6 +256,7 @@ def get_all(self) -> List[MiningPerformanceTracker]: finally: if conn: conn.close() + return trackers def update(self, tracker: MiningPerformanceTracker) -> None: """Update an existing mining performace tracker in the repository.""" diff --git a/edge_mining/adapters/domain/policy/repositories.py b/edge_mining/adapters/domain/policy/repositories.py index 2d0ebcb..0ac1c99 100644 --- a/edge_mining/adapters/domain/policy/repositories.py +++ b/edge_mining/adapters/domain/policy/repositories.py @@ -186,13 +186,13 @@ def get_all(self) -> List[OptimizationPolicy]: policy = self._row_to_policy(row) if policy: policies.append(policy) - return policies except sqlite3.Error as e: self.logger.error(f"SQLite error getting all policies: {e}") return [] finally: if conn: conn.close() + return policies def update(self, policy: OptimizationPolicy) -> None: self.logger.debug(f"Updating policy '{policy.name}' ({policy.id}) in SQLite.") From 36c6a2892fdd32ee57504d72f4a86aebadb1c32b Mon Sep 17 00:00:00 2001 From: markoceri Date: Wed, 23 Jul 2025 00:25:47 +0200 Subject: [PATCH 0078/1008] fix: check external service exists before assign while adding energy monitor --- edge_mining/adapters/domain/energy/cli/commands.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/edge_mining/adapters/domain/energy/cli/commands.py b/edge_mining/adapters/domain/energy/cli/commands.py index f8ded59..a3ef14c 100644 --- a/edge_mining/adapters/domain/energy/cli/commands.py +++ b/edge_mining/adapters/domain/energy/cli/commands.py @@ -1069,7 +1069,8 @@ def handle_add_energy_monitor( logger=logger, filter_type=[needed_external_service] ) - new_energy_monitor.external_service_id = external_service.id if external_service else None + if external_service: + new_energy_monitor.external_service_id = external_service.id if external_service else None else: click.echo("") click.echo( From cbcc892d0ac92f69088783f09131de2beccdfa8c Mon Sep 17 00:00:00 2001 From: markoceri Date: Wed, 23 Jul 2025 00:26:28 +0200 Subject: [PATCH 0079/1008] fix: Allow selection of default energy monitor in CLI --- edge_mining/adapters/domain/energy/cli/commands.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/edge_mining/adapters/domain/energy/cli/commands.py b/edge_mining/adapters/domain/energy/cli/commands.py index a3ef14c..bbb0657 100644 --- a/edge_mining/adapters/domain/energy/cli/commands.py +++ b/edge_mining/adapters/domain/energy/cli/commands.py @@ -1145,7 +1145,9 @@ def handle_list_energy_monitors( click.pause("Press any key to return to the menu...") def select_energy_monitor( - configuration_service: ConfigurationService, logger: LoggerPort + configuration_service: ConfigurationService, + logger: LoggerPort, + default_id: Optional[EntityId] = None ) -> Optional[EnergyMonitor]: """Select an energy monitor from the list.""" click.echo(click.style("\n--- Select Energy Monitor ---", fg="yellow")) @@ -1163,9 +1165,12 @@ def select_energy_monitor( "Type: " + click.style(f"{em.adapter_type.name}", fg="green") ) + if default_id and em.id == default_id: + default_idx = str(idx) + click.echo("\nb. Back to menu\n") - em_idx: str = click.prompt("Choose a Energy Monitor index", type=str) + em_idx: str = click.prompt("Choose a Energy Monitor index", type=str, default=default_idx) em_idx = em_idx.strip().lower() if em_idx == "b": return None From 823c12d7b44c59c78eac4686c77f09af1c1cf041 Mon Sep 17 00:00:00 2001 From: markoceri Date: Wed, 23 Jul 2025 00:27:33 +0200 Subject: [PATCH 0080/1008] feat: Enhance miner controller management with external service integration --- .../adapters/domain/miner/cli/commands.py | 117 ++++++++++++++++-- 1 file changed, 104 insertions(+), 13 deletions(-) diff --git a/edge_mining/adapters/domain/miner/cli/commands.py b/edge_mining/adapters/domain/miner/cli/commands.py index 1229cf8..f9238fd 100644 --- a/edge_mining/adapters/domain/miner/cli/commands.py +++ b/edge_mining/adapters/domain/miner/cli/commands.py @@ -10,10 +10,19 @@ from edge_mining.domain.miner.value_objects import HashRate from edge_mining.application.services.configuration_service import ConfigurationService + +from edge_mining.shared.external_services.entities import ExternalService + from edge_mining.shared.logging.port import LoggerPort from edge_mining.shared.interfaces.config import MinerControllerConfig from edge_mining.shared.adapter_configs.miner import MinerControllerDummyConfig +from edge_mining.shared.adapter_maps.miner import MINER_CONTROLLER_TYPE_EXTERNAL_SERVICE_MAP + +from edge_mining.adapters.infrastructure.external_services.cli.commands import ( + select_external_service, print_external_service_details, handle_add_external_service +) + def handle_add_miner(configuration_service: ConfigurationService, logger: LoggerPort) -> None: """Menu to add a new miner.""" click.echo(click.style("\n--- Add Miner ---", fg="yellow")) @@ -377,13 +386,13 @@ def select_miner_controller_type() -> Optional[MinerControllerAdapter]: click.echo(f"{idx}. {controller_type.name}") click.echo("") - choice: str = click.prompt("Choose a controller", type=str, default="") + choice: str = click.prompt("Choose a controller", type=str) choice = choice.strip().lower() if not choice.isdigit() or int(choice) < 0 or int(choice) >= len(MinerControllerAdapter): click.echo(click.style("Invalid index. Aborting selection.", fg="red")) return None - + controller_type_values = [controller_type.value for controller_type in MinerControllerAdapter] selected_type = MinerControllerAdapter(controller_type_values[int(choice)]) @@ -397,16 +406,27 @@ def handle_miner_controller_dummy_config(miner: Miner) -> MinerControllerConfig: default_hash_rate = miner.hash_rate_max.value if miner and miner.hash_rate_max else 90.0 default_hash_rate_unit = miner.hash_rate_max.unit if miner and miner.hash_rate_max else "TH/s" - power_max: float = click.prompt("Max power consumption (Watt, eg. 3200.0)", type=float, default=default_power) - hash_rate_max_value: float = click.prompt("Max HashRate value (eg. 90.0)", type=float, default=default_hash_rate) - hash_rate_max_unit: str = click.prompt("Max HashRate unit (eg. TH/s)", type=str, default=default_hash_rate_unit) + power_max: float = click.prompt( + "Max power consumption (Watt, eg. 3200.0)", + type=float, + default=default_power + ) + hash_rate_max_value: float = click.prompt( + "Max HashRate value (eg. 90.0)", type=float, default=default_hash_rate + ) + hash_rate_max_unit: str = click.prompt( + "Max HashRate unit (eg. TH/s)", type=str, default=default_hash_rate_unit + ) return MinerControllerDummyConfig( power_max=power_max, hashrate_max=HashRate(value=hash_rate_max_value, unit=hash_rate_max_unit) ) -def handle_miner_controller_configuration(adapter_type: MinerControllerAdapter, miner: Miner) -> MinerControllerConfig: +def handle_miner_controller_configuration( + adapter_type: MinerControllerAdapter, + miner: Miner + ) -> MinerControllerConfig: """Handle configuration for the selected Miner Controller type.""" if adapter_type == MinerControllerAdapter.DUMMY: return handle_miner_controller_dummy_config(miner) @@ -427,23 +447,84 @@ def handle_add_miner_controller( if adapter_type is None: click.echo(click.style("Invalid controller type selected. Aborting.", fg="red")) return None + + new_controller = MinerController() + new_controller.name = name + new_controller.adapter_type = adapter_type + new_controller.config = None + new_controller.external_service_id = None config: MinerControllerConfig = handle_miner_controller_configuration( - adapter_type=adapter_type, + adapter_type=new_controller.adapter_type, miner=miner ) if config is None: click.echo(click.style("Invalid configuration. Aborting.", fg="red")) return None + + new_controller.config = config + + needed_external_service = MINER_CONTROLLER_TYPE_EXTERNAL_SERVICE_MAP.get(adapter_type, None) + # If an external service is required for the selected adapter type + if needed_external_service: + # If external service is needed, check if some one is already configured + external_services: List[ExternalService] = configuration_service.list_external_services() + if external_services: + external_service: Optional[ExternalService] = select_external_service( + configuration_service=configuration_service, + logger=logger, + filter_type=[needed_external_service] + ) + if external_service: + new_controller.external_service_id = external_service.id if external_service else None + else: + click.echo("") + click.echo( + click.style( + "No external services configured. Please configure an external service first " + "and then add a miner controller.", + fg="yellow" + ) + ) + add_external_service: bool = click.confirm( + "Do you want to add an external service now?", + default=True, + abort=False + ) + if add_external_service: + external_service: Optional[ExternalService] = handle_add_external_service( + configuration_service=configuration_service, + logger=logger + ) + if external_service: + click.echo( + click.style( + f"External Service '{external_service.name}', " + f"Type: {external_service.adapter_type.name} " + f"(ID: {external_service.id}) successfully added to current miner controller.", + fg="green", + ) + ) + new_controller.external_service_id = external_service.id + else: + click.echo(click.style("Aborting miner controller addition.", fg="red")) + return None try: added_controller = configuration_service.add_miner_controller( - name=name, - adapter=adapter_type, - config=config + name=new_controller.name, + adapter=new_controller.adapter_type, + config=new_controller.config, + external_service_id=new_controller.external_service_id + ) + click.echo( + click.style( + f"Miner Controller '{added_controller.name}' " + f"(ID: {added_controller.id}) successfully added.", + fg="green" + ) ) - click.echo(click.style(f"Miner Controller '{added_controller.name}' (ID: {added_controller.id}) successfully added.", fg="green")) except Exception as e: added_controller = None logger.error(f"Error adding miner controller: {e}") @@ -451,7 +532,10 @@ def handle_add_miner_controller( click.pause("Press any key to return to the menu...") return added_controller -def handle_list_miner_controllers(configuration_service: ConfigurationService, logger: LoggerPort) -> None: +def handle_list_miner_controllers( + configuration_service: ConfigurationService, + logger: LoggerPort + ) -> None: """List all configured Miner Controllers.""" click.echo(click.style("\n--- Configured Miner Controllers ---", fg="yellow")) @@ -479,7 +563,14 @@ def print_miner_controller_details( click.echo("| Name: " + click.style(controller.name, fg="blue")) click.echo("| ID: " + click.style(controller.id, fg="yellow")) click.echo("| Adapter Type: " + controller.adapter_type.name) - click.echo("| External Service ID:" + (str(controller.external_service_id) if controller.external_service_id else "None")) + click.echo( + "| External Service ID:" + + ( + str(controller.external_service_id) + if controller.external_service_id + else "None" + ) + ) print_miner_controller_config(controller) click.echo("") From c5ac6b246911c2d7bd6856d76a1e36338ec38d12 Mon Sep 17 00:00:00 2001 From: markoceri Date: Wed, 23 Jul 2025 00:27:54 +0200 Subject: [PATCH 0081/1008] fix: Refactor external service retrieval for energy monitors to improve readability --- edge_mining/adapters/domain/energy/cli/commands.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/edge_mining/adapters/domain/energy/cli/commands.py b/edge_mining/adapters/domain/energy/cli/commands.py index bbb0657..154271d 100644 --- a/edge_mining/adapters/domain/energy/cli/commands.py +++ b/edge_mining/adapters/domain/energy/cli/commands.py @@ -1058,7 +1058,9 @@ def handle_add_energy_monitor( new_energy_monitor.config = config - needed_external_service = ENERGY_MONITOR_TYPE_EXTERNAL_SERVICE_MAP.get(new_energy_monitor.adapter_type, None) + needed_external_service = ENERGY_MONITOR_TYPE_EXTERNAL_SERVICE_MAP.get( + new_energy_monitor.adapter_type, None + ) # If an external service is required for the selected adapter type if needed_external_service: # If external service is needed, check if some one is already configured @@ -1209,7 +1211,9 @@ def update_single_energy_monitor( click.echo(click.style("Invalid configuration. Aborting.", fg="red")) return None - needed_external_service = ENERGY_MONITOR_TYPE_EXTERNAL_SERVICE_MAP.get(new_energy_monitor.adapter_type, None) + needed_external_service = ENERGY_MONITOR_TYPE_EXTERNAL_SERVICE_MAP.get( + new_energy_monitor.adapter_type, None + ) if new_energy_monitor.external_service_id: click.echo("\nCurrent external service: ") @@ -1271,7 +1275,7 @@ def update_single_energy_monitor( ) return None new_energy_monitor.external_service_id = external_service.id - + # Check if the current external service is still valid if not current_external_service.config.is_valid(): click.echo( @@ -1346,7 +1350,7 @@ def update_single_energy_monitor( else: click.echo(click.style("Aborting energy monitor addition.", fg="red")) return None - + try: updated_monitor: EnergyMonitor = configuration_service.update_energy_monitor( monitor_id=new_energy_monitor.id, From c480b587fe98a0657771fea284580ef3fb3208b1 Mon Sep 17 00:00:00 2001 From: markoceri Date: Wed, 23 Jul 2025 00:28:38 +0200 Subject: [PATCH 0082/1008] feat: Add filtering functionality for optimization units based on various criteria --- .../services/configuration_service.py | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/edge_mining/application/services/configuration_service.py b/edge_mining/application/services/configuration_service.py index 6d2934d..4f78390 100644 --- a/edge_mining/application/services/configuration_service.py +++ b/edge_mining/application/services/configuration_service.py @@ -878,6 +878,44 @@ def list_optimization_units(self) -> List[EnergyOptimizationUnit]: """List all optimization units in the system.""" return self.optimization_unit_repo.get_all() + def filter_optimization_units( + self, + filter_by_miners: Optional[List[EntityId]] = None, + filter_by_energy_source: Optional[EntityId] = None, + filter_by_policy: Optional[EntityId] = None, + filter_by_home_forecast_provider: Optional[EntityId] = None, + filter_by_performance_tracker: Optional[EntityId] = None, + filter_by_notifiers: Optional[List[EntityId]] = None + ) -> List[EnergyOptimizationUnit]: + """Filter optimization units based on various criteria.""" + eous = self.list_optimization_units() + + if filter_by_miners is not None: + eous = [ + eou for eou in eous if set(eou.target_miner_ids).intersection(filter_by_miners) + ] + if filter_by_energy_source is not None: + eous = [ + eou for eou in eous if eou.energy_source_id == filter_by_energy_source + ] + if filter_by_policy is not None: + eous = [ + eou for eou in eous if eou.policy_id == filter_by_policy + ] + if filter_by_home_forecast_provider is not None: + eous = [ + eou for eou in eous if eou.home_forecast_provider_id == filter_by_home_forecast_provider + ] + if filter_by_performance_tracker is not None: + eous = [ + eou for eou in eous if eou.performance_tracker_id == filter_by_performance_tracker + ] + if filter_by_notifiers is not None: + eous = [ + eou for eou in eous if set(eou.notifier_ids).intersection(filter_by_notifiers) + ] + return eous + def remove_optimization_unit(self, unit_id: EntityId) -> EnergyOptimizationUnit: """Remove an optimization unit from the system.""" self.logger.info(f"Removing optimization unit {unit_id}") From 1f36ec7988335f69d9075dcc410259d3f5913713 Mon Sep 17 00:00:00 2001 From: markoceri Date: Wed, 23 Jul 2025 00:28:59 +0200 Subject: [PATCH 0083/1008] fix: Correct naming of external service map for miner controller --- edge_mining/shared/adapter_maps/miner.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/edge_mining/shared/adapter_maps/miner.py b/edge_mining/shared/adapter_maps/miner.py index 3a482d1..6ae324a 100644 --- a/edge_mining/shared/adapter_maps/miner.py +++ b/edge_mining/shared/adapter_maps/miner.py @@ -18,8 +18,8 @@ MinerControllerAdapter.DUMMY: MinerControllerDummyConfig } -MINER_CONTROLLER_EXTERNAL_SERVICE_MAP: Dict[ +MINER_CONTROLLER_TYPE_EXTERNAL_SERVICE_MAP: Dict[ MinerControllerAdapter, Optional[ExternalServiceAdapter] ] = { MinerControllerAdapter.DUMMY: None # Dummy does not use an external service -} \ No newline at end of file +} From 5db30072a146d3a23c78d91e7de25ee84db2bbb9 Mon Sep 17 00:00:00 2001 From: markoceri Date: Wed, 23 Jul 2025 00:34:35 +0200 Subject: [PATCH 0084/1008] feat: Implement notifier management CLI commands and configuration service integration --- .../domain/notification/cli/__init__.py | 1 + .../domain/notification/cli/commands.py | 644 ++++++++++++++++++ .../adapters/infrastructure/cli/main_cli.py | 23 +- .../services/configuration_service.py | 116 +++- 4 files changed, 778 insertions(+), 6 deletions(-) create mode 100644 edge_mining/adapters/domain/notification/cli/__init__.py create mode 100644 edge_mining/adapters/domain/notification/cli/commands.py diff --git a/edge_mining/adapters/domain/notification/cli/__init__.py b/edge_mining/adapters/domain/notification/cli/__init__.py new file mode 100644 index 0000000..c742b53 --- /dev/null +++ b/edge_mining/adapters/domain/notification/cli/__init__.py @@ -0,0 +1 @@ +"""Adapters CLI for the Notification domain.""" diff --git a/edge_mining/adapters/domain/notification/cli/commands.py b/edge_mining/adapters/domain/notification/cli/commands.py new file mode 100644 index 0000000..88a24ea --- /dev/null +++ b/edge_mining/adapters/domain/notification/cli/commands.py @@ -0,0 +1,644 @@ +"""CLI commands for the notification domain.""" + +from typing import Optional, List + +import click + +from edge_mining.domain.common import EntityId +from edge_mining.domain.notification.common import NotificationAdapter +from edge_mining.domain.notification.entities import Notifier +from edge_mining.application.services.configuration_service import ConfigurationService +from edge_mining.shared.logging.port import LoggerPort + +from edge_mining.shared.external_services.entities import ExternalService + +from edge_mining.shared.interfaces.config import NotificationConfig +from edge_mining.shared.adapter_configs.notification import ( + DummyNotificationConfig, + TelegramNotificationConfig +) +from edge_mining.shared.adapter_maps.notification import NOTIFIER_TYPE_EXTERNAL_SERVICE_MAP + +from edge_mining.adapters.infrastructure.external_services.cli.commands import ( + select_external_service, print_external_service_details, handle_add_external_service +) + +def select_notifier_adapter() -> Optional[NotificationAdapter]: + """Select a notifier adapter type from the list.""" + click.echo("Select Notifier Adapter:") + for idx, adapter in enumerate(NotificationAdapter): + click.echo(f"{idx}. {adapter.name}") + + click.echo("") + choice: str = click.prompt("Choose a Notifier", type=str) + choice = choice.strip().lower() + + if ( + not choice.isdigit() + or int(choice) < 0 + or int(choice) >= len(NotificationAdapter) + ): + click.echo(click.style("Invalid index. Aborting selection.", fg="red")) + return None + + notifier_type_values = [n.value for n in NotificationAdapter] + + selected_type = NotificationAdapter(notifier_type_values[int(choice)]) + return selected_type + +def handle_notifier_dummy_config() -> NotificationConfig: + """Handle configuration for the Dummy notifier.""" + return DummyNotificationConfig() + +def handle_notifier_telegram_config() -> NotificationConfig: + """Handle configuration for the Telegram notifier.""" + bot_token: str = click.prompt("Telegram Bot Token", type=str) + chat_id: str = click.prompt("Telegram Chat ID", type=str) + + return TelegramNotificationConfig( + bot_token=bot_token, + chat_id=chat_id + ) + +def handle_notifier_configuration( + adapter_type: NotificationAdapter +) -> NotificationConfig: + """Handle configuration for a notifier.""" + if adapter_type == NotificationAdapter.DUMMY: + return handle_notifier_dummy_config() + elif adapter_type == NotificationAdapter.TELEGRAM: + return handle_notifier_telegram_config() + else: + click.echo(click.style("Unsupported notifier type selected. Aborting.", fg="red")) + return None + +def handle_add_notifier( + configuration_service: ConfigurationService, logger: LoggerPort +) -> Optional[Notifier]: + """Menu to add a new notifier.""" + click.echo(click.style("\n--- Add Notifier ---", fg="yellow")) + name: str = click.prompt("Name of the notifier", type=str) + adapter_type: NotificationAdapter = select_notifier_adapter() + + if adapter_type is None: + click.echo(click.style("Invalid notifier type selected. Aborting.", fg="red")) + return None + + new_notifier: Notifier = Notifier() + new_notifier.name = name + new_notifier.adapter_type = adapter_type + new_notifier.config = None + new_notifier.external_service_id = None + + config: NotificationConfig = handle_notifier_configuration( + adapter_type=new_notifier.adapter_type + ) + if config is None: + click.echo(click.style("Invalid configuration. Aborting.", fg="red")) + return None + + new_notifier.config = config + + needed_external_service = NOTIFIER_TYPE_EXTERNAL_SERVICE_MAP.get( + new_notifier.adapter_type, None + ) + # If an external service is required for the selected adapter type + if needed_external_service: + # If external service is needed, check if some one is already configured + external_services: List[ExternalService] = configuration_service.list_external_services() + if external_services: + external_service: Optional[ExternalService] = select_external_service( + configuration_service=configuration_service, + logger=logger, + filter_type=[needed_external_service] + ) + if external_service: + new_notifier.external_service_id = external_service.id + else: + click.echo("") + click.echo( + click.style( + "No external services configured. Please configure an external service first " + "and then add a notifier.", + fg="yellow" + ) + ) + add_external_service: bool = click.confirm( + "Do you want to add an external service now?", + default=True, + abort=False + ) + if add_external_service: + external_service: Optional[ExternalService] = handle_add_external_service( + configuration_service=configuration_service, + logger=logger + ) + if external_service: + click.echo( + click.style( + f"External Service '{external_service.name}', " + f"Type: {external_service.adapter_type.name} " + f"(ID: {external_service.id}) successfully added to current notifier.", + fg="green", + ) + ) + new_notifier.external_service_id = external_service.id + else: + click.echo(click.style("Aborting notifier addition.", fg="red")) + return None + try: + added: Notifier = configuration_service.add_notifier( + name=new_notifier.name, + adapter_type=new_notifier.adapter_type, + config=new_notifier.config, + external_service_id=new_notifier.external_service_id + ) + click.echo( + click.style( + f"Notifier '{added.name}' (ID: {added.id}) successfully added.", + fg="green", + ) + ) + except Exception as e: + added = None + logger.error(f"Error adding notifier: {e}") + click.echo(click.style(f"Error adding notifier: {e}", fg="red"), err=True) + click.pause("Press any key to return to the menu...") + return added + +def handle_list_notifiers( + configuration_service: ConfigurationService, logger: LoggerPort +) -> None: + """List all notifiers.""" + click.echo(click.style("\n--- Configured Notifiers ---", fg="yellow")) + + notifiers: List[Notifier] = configuration_service.list_notifiers() + if not notifiers: + click.echo(click.style("No notifiers configured.", fg="yellow")) + else: + for n in notifiers: + click.echo( + "-> " + + "Name: " + click.style(f"{n.name}, ", fg="blue") + + "ID: " + click.style(f"{n.id}, ", fg="yellow") + + "Type: " + click.style(f"{n.adapter_type.name}", fg="green") + ) + click.echo("") + click.pause("Press any key to return to the menu...") + +def select_notifier( + configuration_service: ConfigurationService, + logger: LoggerPort, + default_id: Optional[EntityId] = None, + filter_type: List[NotificationAdapter] = None +) -> Optional[Notifier]: + """Select a notifier from the list.""" + click.echo(click.style("\n--- Select Notifier ---", fg="yellow")) + + notifiers: List[Notifier] = configuration_service.list_notifiers() + if not notifiers: + click.echo(click.style("No notifiers configured.", fg="yellow")) + return None + + if filter_type: + # If one element is passed, convert it to a list + if not isinstance(filter_type, list): + filter_type = [filter_type] + + click.echo( + "Filtering notifier by types: " + + click.style(f"{', '.join([n.name for n in filter_type])}", fg="blue") + ) + notifiers = [n for n in notifiers if n.adapter_type in filter_type] + + + default_idx = "" + for idx, n in enumerate(notifiers): + click.echo( + f"{idx}. " + + "Name: " + click.style(f"{n.name}, ", fg="blue") + + "ID: " + click.style(f"{n.id}, ", fg="yellow") + + "Type: " + click.style(f"{n.adapter_type.name}", fg="green") + ) + + if default_id and n.id == default_id: + default_idx = str(idx) + + click.echo("\nb. Back to menu\n") + + n_idx: str = click.prompt("Choose a Notifier index", type=str, default=default_idx) + n_idx = n_idx.strip().lower() + if n_idx == "b": + return None + + if not n_idx.isdigit() or int(n_idx) < 0 or int(n_idx) >= len(notifiers): + click.echo(click.style("Invalid index. Aborting selection.", fg="red")) + return None + + selected_n = notifiers[int(n_idx)] + return selected_n + +def print_notifier_config(notifier: Notifier) -> None: + """Print the configuration of a notifier.""" + configuration_class = notifier.config.__class__.__name__ if notifier.config else "---" + click.echo("| Configuration: " + click.style(f"{configuration_class}", fg="cyan")) + for key, value in notifier.config.to_dict().items(): + if isinstance(value, dict): + click.echo(f"|-- {key}:") + for sub_key, sub_value in value.items(): + click.echo(f"| |-- {sub_key}: " + click.style(f"{sub_value}", fg="blue")) + else: + # For other types, just print the value directly + if value is None: + value = "None" + elif isinstance(value, str): + value = f'"{value}"' + click.echo(f"|-- {key}: " + click.style(f"{value}", fg="blue")) + + +def print_notifier_details( + notifier: Notifier, + configuration_service: ConfigurationService, + show_external_service: bool = False, + show_optimization_unit_list: bool = False + ) -> None: + """Print the details of a notifier.""" + click.echo("") + click.echo("| Name: " + click.style(notifier.name, fg="blue")) + click.echo("| ID: " + click.style(notifier.id, fg="yellow")) + click.echo( + "| Adapter: " + click.style(notifier.adapter_type.name, fg="green") + ) + print_notifier_config(notifier) + click.echo("") + + if show_external_service: + if notifier.external_service_id: + external_service = configuration_service.get_external_service( + notifier.external_service_id + ) + if external_service: + click.echo("EXTERNAL SERVICE DETAILS:") + print_external_service_details( + service=external_service, + configuration_service=configuration_service, + show_config=False, + show_linked_instances=False + ) + else: + click.echo( + "| External service: " + + click.style(str(notifier.external_service_id), fg="red") + + " (not found)" + ) + else: + click.echo("| External service: None") + click.echo("") + + if show_optimization_unit_list: + optimization_units = configuration_service.filter_optimization_units( + filter_by_notifiers=[notifier.id] + ) + if not optimization_units: + click.echo( + click.style("No optimization units use this notifier.", fg="yellow") + ) + else: + click.echo("Optimization Units using this notifier:") + for ou in optimization_units: + click.echo( + "-> " + + "Name: " + click.style(f"{ou.name}, ", fg="blue") + + "Enabled: " + click.style(f"{ou.is_enabled}", fg="green" if ou.is_enabled else "red") + ) + click.echo("") + +def update_single_notifier( + notifier: Notifier, + configuration_service: ConfigurationService, + logger: LoggerPort, +) -> Optional[Notifier]: + """Update a single notifier.""" + click.echo(click.style("\n--- Update Notifier ---", fg="yellow")) + name: str = click.prompt( + "New name of the notifier", type=str, default=notifier.name + ) + + new_notifier: Notifier = Notifier() + new_notifier.name = name + new_notifier.adapter_type = notifier.adapter_type + new_notifier.config = notifier.config + new_notifier.external_service_id = notifier.external_service_id + + config: NotificationConfig = handle_notifier_configuration( + adapter_type=new_notifier.adapter_type + ) + if config is None: + click.echo(click.style("Invalid configuration. Aborting.", fg="red")) + return None + + needed_external_service = NOTIFIER_TYPE_EXTERNAL_SERVICE_MAP.get( + new_notifier.adapter_type, None + ) + + if new_notifier.external_service_id: + click.echo("\nCurrent external service: ") + print_external_service_details( + service=configuration_service.get_external_service(new_notifier.external_service_id), + configuration_service=configuration_service, + show_linked_instances=False + ) + + if needed_external_service: + # If external service is needed, check if some one is already configured + external_services: List[ExternalService] = configuration_service.list_external_services() + if external_services: + if new_notifier.external_service_id: + # Ask to change the external service + click.echo(click.style( + "\nDo you want to change the external service for this notifier?", fg="yellow" + )) + change_external_service: bool = click.confirm( + "Change external service", + default=True, + prompt_suffix="" + ) + if change_external_service: + external_service: Optional[ExternalService] = select_external_service( + configuration_service=configuration_service, + logger=logger, + filter_type=[needed_external_service] + ) + + if external_service is None: + click.echo( + click.style("No external service selected. Keeping the current one.", fg="yellow") + ) + else: + new_notifier.external_service_id = external_service.id + else: + # Check if external service exists + current_external_service = configuration_service.get_external_service( + new_notifier.external_service_id + ) + + # If currest external service not exists, ask to select a new one + if not current_external_service: + click.echo( + click.style( + "Current external service is not valid. Please select a new one.", + fg="red" + ) + ) + external_service: Optional[ExternalService] = select_external_service( + configuration_service=configuration_service, + logger=logger, + filter_type=[needed_external_service] + ) + if external_service is None: + click.echo( + click.style("No external service selected. Aborting update.", fg="red") + ) + return None + new_notifier.external_service_id = external_service.id + + # Check if the current external service is still valid + if not current_external_service.config.is_valid(): + click.echo( + click.style( + "Current external service configuration is not valid. Please select a new one.", + fg="red" + ) + ) + external_service: Optional[ExternalService] = select_external_service( + configuration_service=configuration_service, + logger=logger, + filter_type=[needed_external_service] + ) + if external_service is None: + click.echo( + click.style("No external service selected. Aborting update.", fg="red") + ) + return None + new_notifier.external_service_id = external_service.id + else: + # If no external service is configured, ask to select one + click.echo(click.style( + "\nDo you want to select an external service for this notifier?", fg="yellow" + )) + add_external_service: bool = click.confirm( + "Add external service", + default=True, + prompt_suffix="" + ) + if add_external_service: + external_service: Optional[ExternalService] = select_external_service( + configuration_service=configuration_service, + logger=logger, + filter_type=[needed_external_service] + ) + if external_service is None: + click.echo( + click.style("No external service selected. Aborting update.", fg="red") + ) + return None + new_notifier.external_service_id = external_service.id + else: + # Missing external service, ask to add one + click.echo("") + click.echo( + click.style( + "No external services configured. Please configure an external service first " + "and then update the notifier.", + fg="yellow" + ) + ) + add_external_service: bool = click.confirm( + "Do you want to add an external service now?", + default=True, + abort=False + ) + if add_external_service: + external_service: Optional[ExternalService] = handle_add_external_service( + configuration_service=configuration_service, + logger=logger + ) + if external_service: + click.echo( + click.style( + f"External Service '{external_service.name}', " + f"Type: {external_service.adapter_type.name} " + f"(ID: {external_service.id}) successfully added to current notifier.", + fg="green", + ) + ) + new_notifier.external_service_id = external_service.id + else: + click.echo(click.style("Aborting energy monitor addition.", fg="red")) + return None + + try: + updated_notifier = configuration_service.update_notifier( + notifier_id=new_notifier.id, + name=new_notifier.name, + adapter_type=new_notifier.adapter_type, + config=new_notifier.config, + external_service_id=new_notifier.external_service_id + ) + click.echo( + click.style( + f"Notifier '{updated_notifier.name}' (ID: {updated_notifier.id}) successfully updated.", + fg="green", + ) + ) + except Exception as e: + updated_notifier = None + logger.error(f"Error updating notifier: {e}") + click.echo(click.style(f"Error updating notifier: {e}", fg="red"), err=True) + return None + finally: + click.pause("Press any key to return to the menu...") + + return updated_notifier + +def delete_single_notifier( + notifier: Notifier, + configuration_service: ConfigurationService, + logger: LoggerPort, +) -> bool: + """Delete a single notifier.""" + delete_confirm: bool = click.confirm( + f"Are you sure you want to delete the notifier '{notifier.name}' (ID: {notifier.id})?", + abort=False, + default=False, + prompt_suffix="", + ) + if not delete_confirm: + click.echo(click.style("Deletion cancelled.", fg="yellow")) + return False + + try: + removed = configuration_service.remove_notifier(notifier_id=notifier.id) + logger.info( + f"Notifier '{removed.name}' (ID: {removed.id}) successfully removed." + ) + click.echo( + click.style( + f"Notifier '{removed.name}' (ID: {removed.id}) successfully removed.", + fg="green", + ) + ) + return True + except Exception as e: + logger.error(f"Error deleting notifier: {e}") + click.echo(click.style(f"Error deleting notifier: {e}", fg="red"), err=True) + return False + +def manage_single_notifier_menu( + notifier: Notifier, + configuration_service: ConfigurationService, + logger: LoggerPort, +) -> str: + """Menu for managing a single notifier.""" + while True: + click.echo("\n" + click.style("--- MANAGE NOTIFIER ---", fg="blue", bold=True)) + print_notifier_details( + notifier=notifier, + configuration_service=configuration_service, + show_external_service=True, + show_optimization_unit_list=True + ) + click.echo("1. Update Notifier") + click.echo("2. Delete Notifier") + click.echo("") + click.echo("b. Back to notifier menu") + click.echo("q. Close application") + click.echo("-----------------") + + choice: str = click.prompt("Choose an option", type=str) + choice = choice.strip().lower() + + click.clear() + + if choice == "1": + updated_notifier = update_single_notifier( + notifier=notifier, + configuration_service=configuration_service, + logger=logger, + ) + notifier = updated_notifier or notifier + continue + elif choice == "2": + delete_status = delete_single_notifier( + notifier=notifier, + configuration_service=configuration_service, + logger=logger, + ) + if delete_status: + return "b" + elif choice == "b": + break + elif choice == "q": + break + else: + click.echo(click.style("Invalid choice. Try again.", fg="red")) + click.pause("Press any key to return to the menu...") + + return choice + +def handle_manage_notifier( + configuration_service: ConfigurationService, logger: LoggerPort +) -> str: + """Menu to manage a notifier.""" + selected_notifier = select_notifier(configuration_service, logger) + if selected_notifier is None: + click.echo(click.style("No notifier selected. Aborting.", fg="red")) + return "b" + + choice = manage_single_notifier_menu( + notifier=selected_notifier, + configuration_service=configuration_service, + logger=logger, + ) + return choice + +def notifier_menu( + configuration_service: ConfigurationService, logger: LoggerPort +) -> str: + """Menu for managing Notifiers.""" + while True: + click.echo("\n" + click.style("--- NOTIFIER MENU ---", fg="blue", bold=True)) + click.echo("1. Add Notifier") + click.echo("2. List Notifiers") + click.echo("3. Manage Notifier") + click.echo("") + click.echo("b. Back to main menu") + click.echo("q. Close application") + click.echo("-----------------") + + choice: str = click.prompt("Choose an option", type=str) + choice = choice.strip().lower() + + click.clear() + + if choice == "1": + handle_add_notifier(configuration_service, logger) + elif choice == "2": + handle_list_notifiers(configuration_service, logger) + elif choice == "3": + sub_choice = handle_manage_notifier( + configuration_service=configuration_service, + logger=logger, + ) + if sub_choice == "q": + choice = "q" + break + elif choice == "b": + break + elif choice == "q": + break + else: + click.echo(click.style("Invalid choice. Try again.", fg="red")) + click.pause("Press any key to return to the menu...") + + return choice diff --git a/edge_mining/adapters/infrastructure/cli/main_cli.py b/edge_mining/adapters/infrastructure/cli/main_cli.py index c0cf1ba..651acce 100644 --- a/edge_mining/adapters/infrastructure/cli/main_cli.py +++ b/edge_mining/adapters/infrastructure/cli/main_cli.py @@ -6,6 +6,7 @@ from edge_mining.adapters.domain.forecast.cli.commands import forecast_menu from edge_mining.adapters.domain.optimization_unit.cli.commands import optimization_unit_menu from edge_mining.adapters.domain.miner.cli.commands import miner_menu +from edge_mining.adapters.domain.notification.cli.commands import notifier_menu from edge_mining.adapters.infrastructure.external_services.cli.commands import external_services_menu from edge_mining.shared.logging.port import LoggerPort @@ -196,12 +197,13 @@ def interactive(ctx: click.Context): click.echo("2. Manage Forecast") click.echo("3. Manage Miners") click.echo("4. Manage Policies") + click.echo("5. Manage Notifiers") click.echo("") - click.echo("5. Manage Energy Optimization Units") + click.echo("6. Manage Energy Optimization Units") click.echo("") - click.echo("6. Manage External Services") + click.echo("7. Manage External Services") click.echo("") - click.echo("6. Run all optimization units)") + click.echo("8. Run all optimization units)") click.echo("q. Close application") click.echo("--------------------------") @@ -231,10 +233,15 @@ def interactive(ctx: click.Context): logger=logger ) + if sub_choice == 'q': + break + elif choice == '4': + #policies + if sub_choice == 'q': break elif choice == '5': - sub_choice = optimization_unit_menu( + sub_choice = notifier_menu( configuration_service=services.configuration_service, logger=logger ) @@ -242,6 +249,14 @@ def interactive(ctx: click.Context): if sub_choice == 'q': break elif choice == '6': + sub_choice = optimization_unit_menu( + configuration_service=services.configuration_service, + logger=logger + ) + + if sub_choice == 'q': + break + elif choice == '7': sub_choice = external_services_menu( configuration_service=services.configuration_service, logger=logger diff --git a/edge_mining/application/services/configuration_service.py b/edge_mining/application/services/configuration_service.py index 4f78390..a6c4261 100644 --- a/edge_mining/application/services/configuration_service.py +++ b/edge_mining/application/services/configuration_service.py @@ -62,9 +62,10 @@ ) from edge_mining.domain.notification.entities import Notifier +from edge_mining.domain.notification.common import NotificationAdapter from edge_mining.domain.notification.ports import NotifierRepository from edge_mining.domain.notification.exceptions import ( - NotifierNotFoundError + NotifierNotFoundError, NotifierConfigurationError ) from edge_mining.domain.user.entities import SystemSettings @@ -87,6 +88,7 @@ ExternalServiceConfig, EnergyMonitorConfig, ForecastProviderConfig, + NotificationConfig, ) from edge_mining.shared.infrastructure import PersistenceSettings @@ -97,7 +99,10 @@ ) from edge_mining.shared.adapter_maps.miner import MINER_CONTROLLER_CONFIG_TYPE_MAP from edge_mining.shared.adapter_maps.forecast import ( - FORECAST_PROVIDER_TYPE_EXTERNAL_SERVICE_MAP, + FORECAST_PROVIDER_TYPE_EXTERNAL_SERVICE_MAP +) +from edge_mining.shared.adapter_maps.notification import ( + NOTIFIER_TYPE_EXTERNAL_SERVICE_MAP ) class ConfigurationService: @@ -1582,6 +1587,113 @@ def check_miner_controller(self, controller: MinerController) -> bool: ) return True + # --- Notifier Management --- + def add_notifier( + self, + name: str, + adapter_type: NotificationAdapter, + config: NotificationConfig, + external_service_id: Optional[EntityId] = None, + ) -> Notifier: + """Add a new notifier.""" + self.logger.debug(f"Adding notifier '{name}' with adapter {adapter_type}") + + notifier = Notifier( + name=name, + adapter_type=adapter_type, + config=config, + external_service_id=external_service_id, + ) + + self.check_notifier(notifier) + + self.notifier_repo.add(notifier) + + return notifier + + def get_notifier(self, notifier_id: EntityId) -> Optional[Notifier]: + """Get a notifier by its ID.""" + notifier: Notifier = self.notifier_repo.get_by_id(notifier_id) + if not notifier: + raise NotifierNotFoundError(f"Notifier with ID {notifier_id} not found.") + return notifier + + def list_notifiers(self) -> List[Notifier]: + """List all notifiers in the system.""" + return self.notifier_repo.get_all() + + def remove_notifier(self, notifier_id: EntityId) -> Notifier: + """Remove a notifier from the system.""" + self.logger.debug(f"Removing notifier {notifier_id}") + + notifier: Notifier = self.notifier_repo.get_by_id(notifier_id) + if not notifier: + raise NotifierNotFoundError(f"Notifier with ID {notifier_id} not found.") + + self.notifier_repo.remove(notifier_id) + return notifier + + def update_notifier( + self, + notifier_id: EntityId, + name: str, + adapter_type: str, # Sostituisci con enum/adapter se esiste + config: Any, # Sostituisci con NotifierConfig se esiste + external_service_id: Optional[EntityId] = None, + ) -> Notifier: + """Update a notifier in the system.""" + self.logger.debug(f"Updating notifier {notifier_id} ({name})") + + notifier: Notifier = self.notifier_repo.get_by_id(notifier_id) + if not notifier: + raise NotifierNotFoundError(f"Notifier with ID {notifier_id} not found.") + + notifier.name = name + notifier.adapter_type = adapter_type + notifier.config = config + notifier.external_service_id = external_service_id + + self.check_notifier(notifier) + self.notifier_repo.update(notifier) + + return notifier + + def check_notifier(self, notifier: Notifier) -> bool: + """Check if a notifier is valid and can be used.""" + self.logger.debug(f"Checking notifier {notifier.id} ({notifier.name})") + + if notifier.external_service_id: + external_service: ExternalService = self.external_service_repo.get_by_id( + notifier.external_service_id + ) + if not external_service: + raise ExternalServiceNotFoundError( + f"External Service with ID {notifier.external_service_id} not found." + ) + + # Checks if the external service is compatible with the notifier's adapter type + requied_external_service_type = NOTIFIER_TYPE_EXTERNAL_SERVICE_MAP.get( + notifier.adapter_type, None + ) + if requied_external_service_type and external_service.type != requied_external_service_type: + raise NotifierConfigurationError( + f"External Service {external_service.id} is not compatible with Notifier {notifier.name} " + f"using adapter {notifier.adapter_type}. Expected type {requied_external_service_type}." + ) + + # Checks if the configuration is valid for the given adapter type + if notifier.config is None or not notifier.config.is_valid( + notifier.adapter_type + ): + raise NotifierNotFoundError( + f"Invalid configuration for Notifier {notifier.name} with adapter {notifier.adapter_type}." + ) + + self.logger.debug( + f"Notifier {notifier.id} ({notifier.name}) is valid." + ) + return True + # --- Policy Management --- def create_policy( self, name: str, description: str = "", target_miner_ids: List[EntityId] = None From 62293a2f9333bf6314c18e30b92d44fd2f3dbf4d Mon Sep 17 00:00:00 2001 From: markoceri Date: Wed, 23 Jul 2025 00:35:09 +0200 Subject: [PATCH 0085/1008] feat: Add external service ID parameter to miner controller addition --- .../application/services/configuration_service.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/edge_mining/application/services/configuration_service.py b/edge_mining/application/services/configuration_service.py index a6c4261..ad41c45 100644 --- a/edge_mining/application/services/configuration_service.py +++ b/edge_mining/application/services/configuration_service.py @@ -1449,12 +1449,21 @@ def check_miner(self, miner: Miner) -> bool: return True def add_miner_controller( - self, name: str, adapter: MinerControllerAdapter, config: MinerControllerConfig + self, + name: str, + adapter: MinerControllerAdapter, + config: MinerControllerConfig, + external_service_id: Optional[EntityId] = None ) -> MinerController: """Add a miner controller to the system.""" self.logger.info(f"Adding miner controller '{name}' with adapter {adapter}") - controller = MinerController(name=name, adapter_type=adapter, config=config) + controller = MinerController( + name=name, + adapter_type=adapter, + config=config, + external_service_id=external_service_id + ) self.miner_controller_repo.add(controller) self.check_miner_controller(controller) From d55891c95dbdef0450a70da3da42e6b926b0b17c Mon Sep 17 00:00:00 2001 From: markoceri Date: Wed, 23 Jul 2025 15:06:34 +0200 Subject: [PATCH 0086/1008] fix: Add default index variable to select_energy_monitor function --- edge_mining/adapters/domain/energy/cli/commands.py | 1 + 1 file changed, 1 insertion(+) diff --git a/edge_mining/adapters/domain/energy/cli/commands.py b/edge_mining/adapters/domain/energy/cli/commands.py index 154271d..9bf1a7c 100644 --- a/edge_mining/adapters/domain/energy/cli/commands.py +++ b/edge_mining/adapters/domain/energy/cli/commands.py @@ -1159,6 +1159,7 @@ def select_energy_monitor( click.echo(click.style("No energy monitors configured.", fg="yellow")) return None + default_idx: str = "" for idx, em in enumerate(energy_monitors): click.echo( f"{idx}. " + From 75734383824f7a368b453e2452087265a964557f Mon Sep 17 00:00:00 2001 From: markoceri Date: Thu, 24 Jul 2025 09:31:15 +0200 Subject: [PATCH 0087/1008] fix: updated homeassistant api lib --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index d7d2836..3942526 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,5 +11,5 @@ uvicorn[standard] # Optional - For specific Driven Adapters (add as needed) paho-mqtt -homeassistant_api==4.2.2 +homeassistant_api==5.0.0 python-telegram-bot>=20.0 \ No newline at end of file From f685e278d9c32893e8ef99503d7c1ad371e37180 Mon Sep 17 00:00:00 2001 From: markoceri Date: Thu, 24 Jul 2025 09:44:28 +0200 Subject: [PATCH 0088/1008] fix: added logos --- public/images/logo/logo-dark.svg | 12 ++++++++++++ public/images/logo/logo-light.svg | 12 ++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 public/images/logo/logo-dark.svg create mode 100644 public/images/logo/logo-light.svg diff --git a/public/images/logo/logo-dark.svg b/public/images/logo/logo-dark.svg new file mode 100644 index 0000000..9aa4535 --- /dev/null +++ b/public/images/logo/logo-dark.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/public/images/logo/logo-light.svg b/public/images/logo/logo-light.svg new file mode 100644 index 0000000..e23a754 --- /dev/null +++ b/public/images/logo/logo-light.svg @@ -0,0 +1,12 @@ + + + + + + + From c5e1aac9fafe62140e0107cd951d11ddb4378e10 Mon Sep 17 00:00:00 2001 From: markoceri Date: Thu, 24 Jul 2025 09:46:40 +0200 Subject: [PATCH 0089/1008] fix: added minner image --- public/images/icons/asic-miner.png | Bin 0 -> 409235 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/images/icons/asic-miner.png diff --git a/public/images/icons/asic-miner.png b/public/images/icons/asic-miner.png new file mode 100644 index 0000000000000000000000000000000000000000..953e72dbb506da71643437a0b0d999537d5ae48b GIT binary patch literal 409235 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