From e3aa3440a280b3bfe0f493258000121e93c8d596 Mon Sep 17 00:00:00 2001 From: Rijad Zuzo Date: Sun, 26 Jul 2026 23:52:56 +0200 Subject: [PATCH] feat: add deterministic goat routine --- docs/.gdignore | 1 + docs/ARCHITECTURE_OVERVIEW.md | 42 ++- docs/BUILD_IN_PUBLIC_PLAN.md | 18 +- docs/ECONOMIC_EVENTS.md | 12 +- docs/LEARNING_ROADMAP.md | 27 +- docs/PROJECT_CONTEXT.md | 17 +- docs/README.md | 3 + docs/SIMULATION_DEFINITIONS.md | 4 + docs/SIMULATION_STATE_SCHEMA.md | 31 +- docs/baselines/JAJCE_DUNJA_HABITAT_08.md | 53 +++ docs/baselines/JAJCE_GOAT_07.md | 6 +- .../jajce_center_02_after.png.import | 40 --- .../jajce_center_02_before.png.import | 40 --- docs/baselines/jajce_dunja_habitat_08.png | Bin 0 -> 391457 bytes .../jajce_forest_edge_06_after.png.import | 40 --- .../jajce_forest_edge_06_before.png.import | 40 --- .../jajce_forest_edge_06_depleted.png.import | 40 --- .../jajce_goat_07_content.png.import | 40 --- .../baselines/jajce_goat_07_hungry.png.import | 40 --- .../jajce_grass_gameplay_02.png.import | 40 --- docs/baselines/jajce_lookdev_01.png.import | 40 --- .../jajce_resource_grove_04_after.png.import | 40 --- .../jajce_resource_grove_04_before.png.import | 40 --- ...jce_resource_states_05_depleted.png.import | 40 --- .../jajce_resource_states_05_full.png.import | 40 --- .../jajce_resource_states_05_low.png.import | 40 --- .../baselines/jajce_river_03_after.png.import | 40 --- .../jajce_river_03_before.png.import | 40 --- .../simulation_garden_01_cinematic.png.import | 40 --- .../simulation_garden_01_debug.png.import | 40 --- ...mulation_garden_02_empty_pantry.png.import | 40 --- ...tion_garden_02_restocked_pantry.png.import | 40 --- simulation/SimulationManager.gd | 6 +- ...malCareSystem.gd => animal_care_system.gd} | 87 ++++- ...ystem.gd.uid => animal_care_system.gd.uid} | 0 simulation/definitions/SimulationIds.gd | 2 + simulation/state/SimulationStateRecord.gd | 16 +- ...lStateRecord.gd => animal_state_record.gd} | 146 +++++++- ...cord.gd.uid => animal_state_record.gd.uid} | 0 tests/animal_routine_vertical_slice_test.gd | 235 +++++++++++++ .../animal_routine_vertical_slice_test.gd.uid | 1 + tests/food_shortage_opportunity_test.gd | 2 +- tests/jajce_runtime_integration_test.gd | 2 +- tests/jajce_world_scaffold_test.gd | 27 ++ tests/simulation_state_serialization_test.gd | 41 +++ tests/wood_shortage_opportunity_test.gd | 2 +- tools/capture_jajce_lookdev.gd | 2 + world/active_world_adapter.gd | 26 ++ world/animals/AnimalNode.gd | 165 --------- world/animals/animal_node.gd | 317 ++++++++++++++++++ .../{AnimalNode.gd.uid => animal_node.gd.uid} | 0 world/animals/animal_routine_site.gd | 76 +++++ world/animals/animal_routine_site.gd.uid | 1 + .../goat/cozy_goat.tscn} | 25 +- .../goat/cozy_goat_visual.gd} | 24 ++ .../goat/cozy_goat_visual.gd.uid} | 0 world/animals/goat/dunja_habitat.tscn | 203 +++++++++++ .../goat/dunja_lookdev.tscn} | 8 +- world/demo/DemoController.gd | 4 + world/jajce/JajceWorld.tscn | 14 +- world/jajce/jajce_world.gd | 4 +- 61 files changed, 1393 insertions(+), 1057 deletions(-) create mode 100644 docs/.gdignore create mode 100644 docs/baselines/JAJCE_DUNJA_HABITAT_08.md delete mode 100644 docs/baselines/jajce_center_02_after.png.import delete mode 100644 docs/baselines/jajce_center_02_before.png.import create mode 100644 docs/baselines/jajce_dunja_habitat_08.png delete mode 100644 docs/baselines/jajce_forest_edge_06_after.png.import delete mode 100644 docs/baselines/jajce_forest_edge_06_before.png.import delete mode 100644 docs/baselines/jajce_forest_edge_06_depleted.png.import delete mode 100644 docs/baselines/jajce_goat_07_content.png.import delete mode 100644 docs/baselines/jajce_goat_07_hungry.png.import delete mode 100644 docs/baselines/jajce_grass_gameplay_02.png.import delete mode 100644 docs/baselines/jajce_lookdev_01.png.import delete mode 100644 docs/baselines/jajce_resource_grove_04_after.png.import delete mode 100644 docs/baselines/jajce_resource_grove_04_before.png.import delete mode 100644 docs/baselines/jajce_resource_states_05_depleted.png.import delete mode 100644 docs/baselines/jajce_resource_states_05_full.png.import delete mode 100644 docs/baselines/jajce_resource_states_05_low.png.import delete mode 100644 docs/baselines/jajce_river_03_after.png.import delete mode 100644 docs/baselines/jajce_river_03_before.png.import delete mode 100644 docs/baselines/simulation_garden_01_cinematic.png.import delete mode 100644 docs/baselines/simulation_garden_01_debug.png.import delete mode 100644 docs/baselines/simulation_garden_02_empty_pantry.png.import delete mode 100644 docs/baselines/simulation_garden_02_restocked_pantry.png.import rename simulation/animals/{AnimalCareSystem.gd => animal_care_system.gd} (66%) rename simulation/animals/{AnimalCareSystem.gd.uid => animal_care_system.gd.uid} (100%) rename simulation/state/{AnimalStateRecord.gd => animal_state_record.gd} (52%) rename simulation/state/{AnimalStateRecord.gd.uid => animal_state_record.gd.uid} (100%) create mode 100644 tests/animal_routine_vertical_slice_test.gd create mode 100644 tests/animal_routine_vertical_slice_test.gd.uid delete mode 100644 world/animals/AnimalNode.gd create mode 100644 world/animals/animal_node.gd rename world/animals/{AnimalNode.gd.uid => animal_node.gd.uid} (100%) create mode 100644 world/animals/animal_routine_site.gd create mode 100644 world/animals/animal_routine_site.gd.uid rename world/{jajce/CozyGoat.tscn => animals/goat/cozy_goat.tscn} (93%) rename world/{jajce/CozyGoat.gd => animals/goat/cozy_goat_visual.gd} (68%) rename world/{jajce/CozyGoat.gd.uid => animals/goat/cozy_goat_visual.gd.uid} (100%) create mode 100644 world/animals/goat/dunja_habitat.tscn rename world/{jajce/JajceGoatLookdev.tscn => animals/goat/dunja_lookdev.tscn} (75%) diff --git a/docs/.gdignore b/docs/.gdignore new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/docs/.gdignore @@ -0,0 +1 @@ + diff --git a/docs/ARCHITECTURE_OVERVIEW.md b/docs/ARCHITECTURE_OVERVIEW.md index 10d12fa..2c8cc9c 100644 --- a/docs/ARCHITECTURE_OVERVIEW.md +++ b/docs/ARCHITECTURE_OVERVIEW.md @@ -16,7 +16,7 @@ SimulationClock -> ActionSelectionSystem chooses an action -> ActionTargetResolver resolves a stable target ID -> VillageEconomy performs inventory/storage transactions - -> AnimalCareSystem advances animal needs and composes feeding + -> AnimalCareSystem advances animal needs, routines, and feeding -> SimulationEventLog records completed facts -> EventKnowledgeSystem records, ranks, transfers, and retains bounded knowledge -> RelationshipSystem applies evidence-gated social consequences @@ -25,6 +25,7 @@ SimulationClock -> ActiveWorldAdapter supplies loaded-world positions/capacity -> LoadedResourceSpatialIndex bounds finite-anchor discovery -> NpcVisual performs local navigation, animation, and transient reactions + -> AnimalNode follows saved animal destinations through loaded navigation -> PantryStockVisual derives physical stock arrangement from storage state ``` @@ -36,9 +37,10 @@ would otherwise obscure that lifecycle: - `simulation/actions/` owns selection, progress, and target resolution; - `simulation/economy/VillageEconomy.gd` owns storage/inventory transactions and keeps village resource summaries synchronized; -- `simulation/animals/AnimalCareSystem.gd` owns animal records, hunger - advancement, loaded binding, feed reservations, and the exact conserved - pantry-to-animal operation used by NPCs and the player; +- `simulation/animals/animal_care_system.gd` owns animal records, hunger + advancement, deterministic routine selection, loaded binding, feed + reservations, and the exact conserved pantry-to-animal operation used by + NPCs and the player; - `simulation/events/SimulationEventLog.gd` owns ordered event identity, history queries, and rate calculations; - `simulation/knowledge/EventKnowledgeSystem.gd` owns per-NPC references to @@ -105,17 +107,29 @@ hard to read. | `simulation/persistence/` | Validated local save-file storage | | `simulation/benchmark/` | Reproducible simulation and loaded-world query workloads | | `world/` | Loaded-world interaction geometry and presentation adapters | -| `world/animals/` | Animal presentation binding and interaction geometry | +| `world/animals/` | Animal presentation binding, routine sites, and navigation reporting | +| `world/animals/goat/` | Self-contained goat scene, visual script, habitat, and lookdev scene | | `world/resource_nodes/` | Finite resource presentation and disposable loaded-anchor index | | `world/storage/` | Storage interaction geometry, never stored quantities | | `world/activity/` | Rest/study/patrol interaction sites and capacity facts | | `player/` | Player input, camera, and active NPC presentation | | `tests/` | Deterministic headless gameplay scenarios | -Top-level core model scripts keep their stable paths because Godot's global -class cache records `class_name` locations. Moving them solely for cosmetic -nesting can break editor and headless startup for existing workspaces without -improving ownership. +Unrelated established model scripts keep their stable paths because Godot's +global class cache records `class_name` locations. This slice moves only the +animal files whose ownership changed, preserves their `.uid` files, and proves +the new paths through editor import and headless startup rather than expanding +the cleanup into cosmetic repository-wide churn. + +Project-owned files use `snake_case` when they are newly added or deliberately +moved, while scene node names remain `PascalCase`. Reusable scene assets stay +beside the scene that owns them, so the goat's script, habitat, and lookdev +scene no longer sit in the broad Jajce level folder. Non-runtime documentation +is hidden from Godot with `docs/.gdignore`; baseline images therefore remain +review artifacts without tracked import sidecars. This follows Godot's +[project organization](https://docs.godotengine.org/en/stable/tutorials/best_practices/project_organization.html) +and [GDScript naming](https://docs.godotengine.org/en/stable/tutorials/scripting/gdscript/gdscript_styleguide.html) +guidance without turning established-path cleanup into unrelated churn. ## Dependency rules @@ -136,10 +150,12 @@ improving ownership. reactions are not replayed. - Resource changes go through `ResourceStateRecord`, NPC inventory, and `VillageEconomy`; `village.food` and `village.wood` are synchronized views. -- Animal identity, position, hunger, last feed tick, and reservation live in - `AnimalStateRecord`. `AnimalNode` binds that state and contributes only its - loaded interaction point. Animal candidates are currently scanned linearly; - they do not enter the resource grid. +- Animal identity, position, hunger, last feed tick, reservation, routine site, + destination, and next due tick live in `AnimalStateRecord`. `AnimalNode` + binds that state, contributes its loaded interaction point, follows the + selected navigation path, and reports position/arrival facts. Routine and + care candidates are currently scanned linearly; they do not enter the + resource grid. - New mutable features define serialization and deterministic continuation at the same time as their first gameplay use. Cross-record causes use stable event IDs rather than object references or prose. diff --git a/docs/BUILD_IN_PUBLIC_PLAN.md b/docs/BUILD_IN_PUBLIC_PLAN.md index 620b953..61704c1 100644 --- a/docs/BUILD_IN_PUBLIC_PLAN.md +++ b/docs/BUILD_IN_PUBLIC_PLAN.md @@ -804,15 +804,21 @@ Completed: exact transaction that withdraws pantry food, changes only Dunja's state, and emits one economic fact. World-schema v10 save/restore preserves the result without replaying the transient feed response. +41. `Jajce Dunja Habitat 08`: a self-contained timber shelter and clover + pasture now expose two stable routine sites in an open south-village + clearing. Dunja alternates between them without RNG, follows the real + Jajce navigation map, bends nearby grass, stops when hungry, and preserves + exact mid-route state through schema-v11 restore and presentation + unload/reload. The animal feature assets now live together under + `world/animals/goat/`, while ignored docs no longer create import sidecars. Next: -1. Give Dunja one deterministic pasture/shelter routine using - simulation-owned destination and position, real loaded-world navigation, - and exact mid-move save/restore continuation. -2. Add a second goat only after movement proves that identity remains stable - across care, navigation, unloading, and restore. -3. Keep breeding, products, herd scheduling, animal spatial indexing, and +1. Add one second named goat with its own stable state, authored shelter + context, and deterministic use of the shared pasture. Prove nearest + feed-target selection and independent reservations when both animals are + hungry. +2. Keep breeding, products, herd scheduling, animal spatial indexing, and active/abstract simulation LOD deferred until two real animals require them. Do not start with GIS data, a full city, a large asset pack, or more NPC diff --git a/docs/ECONOMIC_EVENTS.md b/docs/ECONOMIC_EVENTS.md index c326255..2cc0fdd 100644 --- a/docs/ECONOMIC_EVENTS.md +++ b/docs/ECONOMIC_EVENTS.md @@ -43,17 +43,17 @@ transfer occurred. ## Persistence and determinism -`SimulationStateRecord` schema v10 stores the ordered event stream, +`SimulationStateRecord` schema v11 stores the ordered event stream, `next_event_id`, directed relationships that may reference an exact event, and per-NPC known-event references with first-acquisition provenance, plus opportunity records that reference exact trigger/resolution events. Schema v1 and v2 saves migrate to an empty stream beginning at ID zero; world schemas -v1–v7 migrate to an empty opportunity list, while world schemas v8 and v9 +v1–v7 migrate to an empty opportunity list, while world schemas v8–v10 preserve and normalize opportunity history. World v9 adds an empty animal list -during migration. Parsing rejects duplicate event -IDs, invalid or duplicate knowledge/opportunity references, impossible -communicator sources, relationship causes the observer does not know, and next -IDs that could collide with restored history. +during migration; world v10 preserves and upgrades its animal records. Parsing +rejects duplicate event IDs, invalid or duplicate knowledge/opportunity +references, impossible communicator sources, relationship causes the observer +does not know, and next IDs that could collide with restored history. Animal-feed facts receive an additional cross-record check: actor is either an existing NPC or the player sentinel, source is the real pantry, destination is diff --git a/docs/LEARNING_ROADMAP.md b/docs/LEARNING_ROADMAP.md index 8a1c784..9d8a9c8 100644 --- a/docs/LEARNING_ROADMAP.md +++ b/docs/LEARNING_ROADMAP.md @@ -930,16 +930,29 @@ serves both NPC and player feeding, withdraws real pantry food, mutates only the target animal, and appends one economic fact. World-schema v10 save/restore preserves the result without replaying the transient response. -The immediate next slice should give Dunja one deterministic -pasture/shelter routine. Her destination and position must remain -simulation-owned, loaded movement must use real navigation, and a mid-move -save/restore must continue exactly without consuming new decision RNG. Keep -loaded-animal discovery linear and do not add a second goat, herd scheduling, -breeding, products, or active/abstract simulation LOD until this movement -contract is honest. +The first loaded-animal routine slice is complete. Dunja alternates between +stable shelter and pasture IDs without RNG; her exact target and current +position stay simulation-owned while the loaded scene follows the Jajce +navigation map. Schema-v11 mid-route restore preserves the checksum, +destination, and every NPC RNG stream. Unloading and re-instantiating the goat +scene retains that same travel state, arrival is exact, and hunger stops +movement before feeding. + +The immediate next slice should add one second named goat with its own stable +record and authored shelter context while sharing the existing pasture. +Selection and reservation tests must prove that simultaneous hunger still +chooses the nearest real animal and mutates only the exact target. Keep +loaded-animal discovery linear and defer herd scheduling, breeding, products, +animal indexing, and active/abstract simulation LOD until two identities +demonstrate a concrete need. Recently completed: +- `Jajce Dunja Habitat 08`: the first deterministic animal routine alternates + shelter and pasture through real loaded navigation, preserves exact + mid-route state across save/restore and presentation unload/reload, stops + when hungry, bends grass while moving, and colocates goat-owned assets in a + focused feature folder. - `Jajce Goat 07`: named goat Dunja proves stable animal identity, exact pantry-conserving NPC/player feeding, deterministic hunger and save/restore, loaded target reservation, a state-derived hungry cue, and a transient cozy diff --git a/docs/PROJECT_CONTEXT.md b/docs/PROJECT_CONTEXT.md index 223932e..9b824ad 100644 --- a/docs/PROJECT_CONTEXT.md +++ b/docs/PROJECT_CONTEXT.md @@ -553,6 +553,7 @@ NpcVisual navigates through the active world │ ├── SimulationClock.gd │ ├── SimulationManager.gd │ ├── actions/ Selection, execution, and target resolution +│ ├── animals/ Animal needs, routines, reservations, and care │ ├── benchmark/ Population/history and resource-query workloads │ ├── definitions/ Stable IDs and custom definition resources │ ├── economy/ Inventory and storage transactions @@ -587,6 +588,10 @@ NpcVisual navigates through the active world │ ├── benchmark_loaded_resource_discovery.gd │ └── generate_jajce_terrain_seed.gd ├── world/ +│ ├── animals/ +│ │ ├── animal_node.gd +│ │ ├── animal_routine_site.gd +│ │ └── goat/ Goat scene, habitat, visual, and lookdev assets │ ├── jajce/ │ │ ├── JajceWorld.tscn │ │ ├── JajceLookdev.tscn @@ -618,7 +623,7 @@ These are expected prototype constraints, not necessarily isolated bugs: the typed pantry `StorageNode`, and patrol/study/rest use `ActivitySite`. - Current NPC, village, resource, storage, animal, event, knowledge, relationship, opportunity, clock, and RNG state serialize through world - schema v10. F5/F9 provide one validated local quicksave; a save menu, + schema v11. F5/F9 provide one validated local quicksave; a save menu, metadata, and player-transform persistence remain deferred. - Simulation-owned resource records retain live amounts, reservations, and usage definitions while ResourceNode scenes are unloaded. @@ -991,9 +996,13 @@ amount. Dunja now proves the first identity-backed animal contract: stable animal identity, simulation-owned position and hunger, a loaded visual binding, and the same exact pantry-conserving feed operation for NPC and player. World-schema v10 restore reconstructs her persistent state without replaying -the transient response. The next bounded animal slice should give Dunja one -deterministic pasture/shelter routine before adding another goat. Do not yet -generalize animal discovery or introduce active/abstract simulation LOD. +the transient response. Dunja now also alternates between a stable shelter and +pasture through real loaded navigation. World-schema v11 preserves exact +mid-route position, destination, and schedule through restore or presentation +unload/reload without consuming decision RNG. The next bounded animal slice +should add one second named goat and prove independent nearest-target care +before any herd abstraction. Do not yet generalize animal discovery or +introduce active/abstract simulation LOD. The remaining simulation-garden target still aims for: diff --git a/docs/README.md b/docs/README.md index 453cbca..226d71e 100644 --- a/docs/README.md +++ b/docs/README.md @@ -3,6 +3,9 @@ The project uses a small hierarchy so overlapping plans do not become competing sources of truth. +This directory is intentionally covered by `.gdignore`: plans and baseline +captures are review artifacts, not runtime Godot resources. + 1. [`PROJECT_CONTEXT.md`](PROJECT_CONTEXT.md) is the canonical description of the vision, current implementation, target architecture, and active constraints. diff --git a/docs/SIMULATION_DEFINITIONS.md b/docs/SIMULATION_DEFINITIONS.md index f34f45d..ee9a2f4 100644 --- a/docs/SIMULATION_DEFINITIONS.md +++ b/docs/SIMULATION_DEFINITIONS.md @@ -37,6 +37,10 @@ both require one stored wood without duplicating that rule. farmer profession and declares an exact one-food completion cost. Selection, animal target reservation, and completion remain separate; NPC and player completion both use `AnimalCareSystem`'s same pantry-to-animal transaction. +`SimulationIds` also names Dunja's shelter and pasture anchors. These IDs are +saved routine vocabulary; their loaded positions come from +`AnimalRoutineSite` rather than entering an action definition or resource +registry. ## Current profession contract diff --git a/docs/SIMULATION_STATE_SCHEMA.md b/docs/SIMULATION_STATE_SCHEMA.md index d0983dd..a8c3aa6 100644 --- a/docs/SIMULATION_STATE_SCHEMA.md +++ b/docs/SIMULATION_STATE_SCHEMA.md @@ -3,7 +3,7 @@ ## Current contract `SimulationStateRecord` is the versioned JSON boundary for the current -simulation. The current world schema is v10 and captures: +simulation. The current world schema is v11 and captures: - simulation seed, tick interval, tick count, clock remainder, and elapsed clock ticks; @@ -14,7 +14,8 @@ simulation. The current world schema is v10 and captures: - scene-independent resource state plus the definition facts needed while its ResourceNode is unloaded; - scene-independent animal identity, position, hunger, feeding history, - reservation, and availability state; + reservation, availability, current routine site, active travel destination, + and next routine tick; - pantry contents, carried NPC inventory, the ordered economic event stream, and its next stable event ID; - directed relationship records with familiarity, trust, and the stable event @@ -31,7 +32,7 @@ The top-level identity is: ```json { "schema": "the_steward.simulation", - "schema_version": 10 + "schema_version": 11 } ``` @@ -179,6 +180,13 @@ species IDs, display name, authoritative world position, hunger, World schema v9 preserves opportunity history while migrating to an empty animal list. +SimulationStateRecord v11 preserves world-v10 animals and upgrades nested +`AnimalStateRecord` v1 to v2. The nested schema adds `routine_site_id`, +`travel_target_site_id`, exact `travel_target_position`, +`has_travel_target`, and `next_routine_tick`. Migrated animals receive an +idle, immediately due routine without inventing a destination; loaded-world +selection establishes the first real target later. + Current-schema parsing requires unique animal IDs that do not collide with resource or storage IDs. An animal reservation must belong to an existing NPC whose active feed task targets that exact animal. Every `animal_fed` event @@ -255,9 +263,10 @@ after a JSON round trip. ## Animal authority `AnimalCareSystem` owns `AnimalStateRecord` instances independently of the -scene tree and advances their hunger in stable-ID order. `AnimalNode` binds a -loaded presentation and interaction point to that authority; the simulation -position remains canonical while the node is loaded or absent. +scene tree and advances hunger and due routine selection in stable-ID order. +`AnimalNode` binds a loaded presentation and interaction point to that +authority; the simulation position and selected destination remain canonical +while the node is loaded or absent. Animals are not `ResourceNode` instances and are not inserted into the resource discovery grid. The first bounded slice uses a deterministic linear @@ -266,6 +275,14 @@ care operation: reserve or select the exact animal, withdraw one real food from `village_pantry`, reduce that animal's hunger, and append one exact `animal_fed` fact. Failed withdrawal changes neither animal nor history. +The first routine consumer alternates Dunja between stable-ID shelter and +pasture markers without drawing RNG. `ActiveWorldAdapter` supplies the loaded +marker positions, the selected ID and exact position enter state, and +`AnimalNode` follows a real `NavigationServer3D` path while reporting factual +position changes. A mid-route save restores the same position and target; +unloading the scene node pauses presentation only, and reloading it resumes +from those facts. Hunger cancels travel before care targeting. + The persistent hungry/content presentation derives from authoritative hunger. The short feed response is transient and is reset rather than serialized or replayed after restore. @@ -288,7 +305,7 @@ This phase does not yet provide: - a save-slot menu, metadata, thumbnails, autosaves, or multiple profiles; - migrations from any historical world schema other than the explicitly - supported v1–v9 layouts; + supported v1–v10 layouts; - player inventory or player relationship records; - broader relationship dimensions, line-of-sight/hearing evidence, continuous or personalized memory decay, reinforcement, false beliefs, or diff --git a/docs/baselines/JAJCE_DUNJA_HABITAT_08.md b/docs/baselines/JAJCE_DUNJA_HABITAT_08.md new file mode 100644 index 0000000..5ebe6f8 --- /dev/null +++ b/docs/baselines/JAJCE_DUNJA_HABITAT_08.md @@ -0,0 +1,53 @@ +# Jajce Dunja Habitat 08 + +Captured: 2026-07-26 + +## File + +- [shelter and clover pasture](jajce_dunja_habitat_08.png) + +The 1280×720 Metal frame shows Dunja's small timber shelter, fixed feed bowl, +straw bed, warm lantern, and adjacent fenced clover patch in the south-village +clearing. The bowl now belongs to the static habitat instead of moving with +the goat. Dunja also joins the existing `grass_interactors` group, so the +camera-local grass shader bends around her real loaded position. + +## Routine proof + +The two habitat markers expose stable `dunja_shelter` and `dunja_pasture` IDs. +When the saved routine tick becomes due, `AnimalCareSystem` alternates to the +other site in stable-ID order without drawing RNG. The selected site ID, exact +target position, current position, and next due tick remain in +`AnimalStateRecord`. + +`tests/animal_routine_vertical_slice_test.gd` proves the complete loaded-world +contract: + +- the authored endpoints are connected by the Jajce navigation map; +- Dunja follows the returned path and reports authoritative position; +- a mid-route schema-v11 save restores the same checksum, destination, and NPC + RNG streams; +- unloading and re-instantiating the goat scene rebinds that same moving state; +- arrival promotes the destination to the current site exactly; and +- hunger stops travel so feeding targets a stationary animal. + +## Structure refinement + +The reusable goat scene, visual script, habitat, and lookdev scene now live +together under `world/animals/goat/`. Their file names use `snake_case`, while +scene node names remain `PascalCase`. `docs/.gdignore` keeps documentation and +review captures out of Godot's runtime import database, so baseline PNGs no +longer need tracked `.import` sidecars. + +## Capture command + +```bash +HOME="$PWD/logs/quality/godot_profile" \ +APPDATA="$PWD/logs/quality/godot_profile" \ +LOCALAPPDATA="$PWD/logs/quality/godot_profile" \ +/Applications/Godot.app/Contents/MacOS/Godot \ + --path "$PWD" --script res://tools/capture_jajce_lookdev.gd -- \ + --scene=res://world/animals/goat/dunja_lookdev.tscn \ + --output=res://docs/baselines/jajce_dunja_habitat_08.png \ + --hide-debug-labels +``` diff --git a/docs/baselines/JAJCE_GOAT_07.md b/docs/baselines/JAJCE_GOAT_07.md index 7049328..de056f8 100644 --- a/docs/baselines/JAJCE_GOAT_07.md +++ b/docs/baselines/JAJCE_GOAT_07.md @@ -18,8 +18,8 @@ This visual comparison sits on the gameplay proof: - world-schema v10 restores position, hunger, and last-fed tick without replaying presentation effects. -The next animal frame should prove a real pasture/shelter movement routine, -not multiply static livestock. +The follow-up [Jajce Dunja Habitat 08](JAJCE_DUNJA_HABITAT_08.md) now proves +the real pasture/shelter movement routine before livestock multiplies. Capture command: @@ -29,7 +29,7 @@ APPDATA="$PWD/logs/quality/godot_profile" \ LOCALAPPDATA="$PWD/logs/quality/godot_profile" \ /Applications/Godot.app/Contents/MacOS/Godot \ --path "$PWD" --script res://tools/capture_jajce_lookdev.gd -- \ - --scene=res://world/jajce/JajceGoatLookdev.tscn \ + --scene=res://world/animals/goat/dunja_lookdev.tscn \ --hide-debug-labels --animal-hunger=goat_dunja:90 \ --output=res://docs/baselines/jajce_goat_07_hungry.png ``` diff --git a/docs/baselines/jajce_center_02_after.png.import b/docs/baselines/jajce_center_02_after.png.import deleted file mode 100644 index 883a381..0000000 --- a/docs/baselines/jajce_center_02_after.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dcg13u5wqr23m" -path="res://.godot/imported/jajce_center_02_after.png-be0a331c22c145d626fa09f682c7e379.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://docs/baselines/jajce_center_02_after.png" -dest_files=["res://.godot/imported/jajce_center_02_after.png-be0a331c22c145d626fa09f682c7e379.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -compress/hdr_compression=1 -compress/normal_map=0 -compress/channel_pack=0 -mipmaps/generate=false -mipmaps/limit=-1 -roughness/mode=0 -roughness/src_normal="" -process/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -process/fix_alpha_border=true -process/premult_alpha=false -process/normal_map_invert_y=false -process/hdr_as_srgb=false -process/hdr_clamp_exposure=false -process/size_limit=0 -detect_3d/compress_to=1 diff --git a/docs/baselines/jajce_center_02_before.png.import b/docs/baselines/jajce_center_02_before.png.import deleted file mode 100644 index 0b8a32d..0000000 --- a/docs/baselines/jajce_center_02_before.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dipu1epmps356" -path="res://.godot/imported/jajce_center_02_before.png-a6dad6237a960278853b124b5c1180c2.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://docs/baselines/jajce_center_02_before.png" -dest_files=["res://.godot/imported/jajce_center_02_before.png-a6dad6237a960278853b124b5c1180c2.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -compress/hdr_compression=1 -compress/normal_map=0 -compress/channel_pack=0 -mipmaps/generate=false -mipmaps/limit=-1 -roughness/mode=0 -roughness/src_normal="" -process/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -process/fix_alpha_border=true -process/premult_alpha=false -process/normal_map_invert_y=false -process/hdr_as_srgb=false -process/hdr_clamp_exposure=false -process/size_limit=0 -detect_3d/compress_to=1 diff --git a/docs/baselines/jajce_dunja_habitat_08.png b/docs/baselines/jajce_dunja_habitat_08.png new file mode 100644 index 0000000000000000000000000000000000000000..78aa4a1c9e40a721fb77f01d5c0485fbba669e11 GIT binary patch literal 391457 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

3;*R*=wnLy|X9qCC$ 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

?=ge3ogr^r;pL^iwl~W6S z2Toph#pKXnUvF>ayfd=Kl&6el(v83QQ~dU}w|sz2j?upT*KX$Ou$P4QBqzm#j~p=b z2;FDwT&bI8xK=snBCR#Tz5cTlj>x?CbOmHTX{?+1ye6n8z^7~ROGe6+jx3X&&yH{{ zW$A?;_B_6wV|FrD?PgM2&|~w>CIM{i@n+_AJJlnog|B{2wTl_%bvopTq>V`83Z>*J z&3{#Lv)b^N=|WS6$o<^^^+!_wmuf%gY9p=m8b#We^-N?&ed9i@WUfHFqHvhVkz@+` ze&Cm0C!sG9357Ccb5zQO|6!Oq|{`>yztN!=@{G~wd!fTMfg}&TI4ql_>O__sg!zIl?vbE)Y zPGmVuj9uKK35KDjUtqAvFu>dQ$P8+x%<5Fv0D}M>zhKUqR0d5x&2w)luRF}~NK@$7 zn0rYbWDTrpMFJ5e&{%|aoq`Zby%>a`+;Ibl3Yss?m(5Eul z`qeSN*f854{O(V^|NZ|B0RF?Tz5To*I(OK7c}Tt_$!nC5U;ok_D^B2%!}C#q2Tv{D zbH}b`vpqCa6@u2n8hmjP-!rGHHj#sGw_dYzmFcdI4u0>zD!;hE?KFiGy8WUn+>03j z(|{IJFI@%53zmV0^?z*$B(%CZI+H6dcmt+(0|31L=kF9mOU;Hs71BxhKmFy`5S0_9Klx2E`${?g zAODA2mRl`B;zJ*K7!dvSx)zj!wpJS_OJAw@t)GA8@BWv6@_O}7a?DIz66w_2tuR#R zmo)HJ(3g8#r);GT;LV&kFi1$_1LWC5YrIaOc#=~b9Clj>oo@b|V$zL8#7U z3J~I0${On`+3ch+z|T|@hwKWsBOnnWqB>d1&J!6d%mkf?;sgXG5DSH-iIRk3L5V&( zD*zBYHGM>|sU)+KR?a#Efil5MDRhjzg3T4#84l&)?`t7hY}bZvvb(8k9-Ch0~x>s_B8S_6@HRbl?H+f;I3@T#)V zZCU^Tu=U#20qoUMR{%R_O1Z0#ay~%kYPGl*dF1Fn_2Ne_o&v(gQn-|ezA#vdX-|J7 z2x_sv1J(~Ctx&riU-FYb>i_^C07*naRQuB0bt7RqS=Z4!-^3}fT93tnbtN!*YAORropT0H;eOu;)8cO1~$*PJ#C}>Jv7Mt}vorYC6h`lX8Vpsn+P!u+f$kGIDmk z0bqEHyHy$-BEMwE4>{Ac5*mDX22ll?b%@(U1Yr>{ za7^1Oujo{a&5eO~+Q&Ua5QIcTfJh_+0ze{25FtRKZKu4rQ2~PxFwxb=k|4R~mUT{W zcp?!sYLqK+ubFO<2N$8vHbcKi2m#r`nD(Gj)I#a4ZD3Vt86W`snvxk~wJzJWF#=0b z=grJ9wv!u~ag&xSt^tVX)f0DSiGoWna!i-%yU!OxyvX@=DbT8`Fa!PCvB5_v90nhs zZ5*F#96G%;yHH1jeOFG6jP&PDF@}(Ac=R_Prco4#WCm-IhIM*1YMXVfhUK$8SG-! zrsff>Ro;{m*;Qb?t^r7cVqHhJ2hm@k^hae3lbkW|3N-*mZ@(*+G4&74=V~E^VM4kz zUU9vt2l-M}qXftX027N@Lf=F|U(gwgWU8%YnmH^mgkmq0hY(|kin`_kJq@JG#tZKh zjo%_hfku)50YXB6sJ4$bNDlyrAP68TBB4GBNgpd_Cq)dL_fj#+0IK<(AV9s|+8S0B zs(cDqFRM*Z0eQcx1cqcAkas9gH*Tm@IwY2o3?8= zQfD(*tf$dl1c-FcEfcisgG12%AcE2g~Q;v<@jG8J2hG@9-pqg{*FC`C@hyt<#G{TK=Sm;)lhFCTxusH zmdY>b};m4jf zGpAkv^Z8YMg|jWOwI^JRX=_h(bAUv!xmpYWHur}Mtt7AplWuu-Av?Z&2-sav(?OrZ zL`@pDtpRzJoUNIF6iYS_ysWPgY&s-_f1F6-zvqBEF|Dsuer!VzvgY&npq*Q zU8x+GieB>KqfSC+EMBU;7&%c7wQ|jbhmh;B)~e~)QMLTr?;J@by#N)O5-S4y#YY}A zyGBV%qhAO_Fx%ET0213G`OK#u2Pb89O=ymIa=@==$Tgj9BaT~1!m&>pwkf#e8h$~e z!A86Nu}^%5`Gos8O^4 z1XX#}1+)65hCbxa2th8HB^w)L;5;@^Vh#hy`A(x>)v*zgh(QQ9DgZ!;fPWN2+(e48 zSVj;K6#)YbBkj_yAsca_H+<2yU&|i}*NI4NGN!!_gtX|I>QQT9jnF6_7)z|6JPANG zC4h(^G}G07=R7u)2w7XH9pO@}(}zJziIgyvf&hrj{@b$b(xqFK4?zox?!XcBMq%J= zm1YX7rzy;r*6PcHsjLQ|Q9Xo#n{_RHA=T0V`0xJt5qXhdFEG7d(!DR+ekp;dV3B)!I0ZwKA-eFHN2IQ=`tH`H`@vK zrXQwouYJGys-2ytn-LIT79a#T0ssKBe&h&++#<;5KbB1Ayk9+aB_XS**bYH6K^es>n}6G9q?!!@HskpJ`W=Sq|8X$uUyF-q@6R#4zg_2v%x~D@x?(<=ay+IVoOHYBpM>QaARu3#yD$>iY8V{QOdW_5R^+-1}?4_o;Mv@*h}o zK%5?IOc=Ek0kNIX15eLHQSf{M;Lh}!uN`*o2>>8z>m;`kQYf!csHo?Hg{!0>Ypb zB?00OPSm0h+X)zEoNt@q^Fl8I>e!}Nk9#wru5;5p?ge+k(^Gmph}#Xu&dwqL0Q~o8 zWW_M&L+^;!4q$gCU$Z{PqOi}%d%8Moydo0D?8kYOfqn_BDk&duJ%lI3)o6p5jk*R* z{*bZ2GLpEYs$vn8$9Fc*99WAE;qo~9Jkv^b#-T4a>VmxhjyE9vmYLYBylPqWmv(@2 zt2dW+?TUIgY9}O;S#oGFFoD+9vx>=4E<@4=nt|Jn5a6fYaa}7(NFSwcK!r8?q4Jgm z0|-rO1OU*Axen7Ei0%w!$EzsPkyj!OdH{<9oC}-%GygGF*QlqA0VP=IfkXi_cW4&K8 z3xGBshzOCDQv?7=Vgi69hIRuMPeac-C{!>iL12-x3eA{9YQDkN2mqHJ1Pm~=F7F6V z+tAH|C~jw!*7z1{{t*G8Jna`!`vLW*ryC1eLJcRCwR-FwihOXLjF%;&-L9PgQ^+iW@lx&=-Qw3zp zQrCqr2m;)@X`ruC*s*D3WVpK8te+d1+{f+s^WQ$k9;vL0)`HD%R$0G(|JMLutDME^ z0f1zwnFylha$}~EJoM1a^*3A%09OB9EApiN62ik>wAZehbZWjk`|}(u%3!k_j~i(U zA*;VTCwgaVt?9+~P+y_h7R#*!0PehY;-9{E^7`#V4?i>O#n4j zS|{?pVEVV4f8Wm@6>|6IS5jJOd2DBM`XHInFIwaj%m*H=a*@>QT;Ei+)|{HkM&Q*@Hex$jn9u<9@6+ zpi&sv;4D5zW_t@|{?)iw#R|XtGcT*P8ewR841S|Vo^xv}l<>y^mD=qUbtk9eVSIK# zsHsNRl&>#R{?!IS%W?{$IHn|Kx}lXa`KvsEF@Pw$;{>1tun0*53KeSCAuK`=LRhpI zmjF;(S>=3-<6lhdpd>ZpV{6$IS*U7O#bHvV=6eDJfyxyoskPV4Bwpnr_4*WH;!2u8Vb=?)4TSXC{pPlfG(?vk~-aX%$*HHD~8b zLj$WHSc(05sa_tW&!4)j!lQFQ1RDnRH=YVesR~je=Nv6>Ou^Mk^sYBtOGKk11MPNP zEEdkI5c%Yra{&NAwB~bwyrJxYP`_i>0Ocq+w%C9)D-oe%GUo-6S0(!|2wLtghuwrS zD_J^yo0@R3xAqa!eDZNGj|l;W`UPXO|y(dgjjS)<1S|_LjX9MAX|;T&}ko&G^~l z^9N2W-LiZ1;b&%Ey?X9N}K_|$5;3x9Y(!}e(d+22^+3mf_MZa2d{C?1? zs$f5LG$!WF2>{+E(C!Xby)522O|SkKpN&*G^G)W1--sMwrZjJ!e(B1YchXU zraOG-ZyquE*T~m`bM8DrS;BtT8?XHAeUE#d7Y6Vft=&cGF88#$!q6oLz3SK@)Y|}) z0)%qrf(T>{I!>wTkK7MfPctmHTL0~@za1KnQ%_NMjkU}vz_Qw!$7K!4sxcF6dcJ{m zL^d4@>s;u|CPefnY$8TVX&gfmlRI(1@iH=Wi3kwM>aviQk!V4E23j>J_XGA~v5H~9 zP`Iu&BlBv1Ez@-4O!_00=M;BnVJIKyrUkXKgBcz-bw^z!RAj1KpW4EM{*DiqEg{R%x;uYJ*A3HR6&Cc=lBfSA) zJ4u9~TdSqnrPfV*Cm%cV5;uRn2S`$XTua{J6e69A$xs1$?6dK`s8oQM>6&Wk#UPtH5c2iSR< zeum;o02p}TjSBD+?b9}~R5m_ZngDgX2f`J3{8=0-(7a!1+s za^Uys7Ve_2d)xle3M1=>ZD!b3vhoFKY3FunFAD|_TYGFr9w9qX6>YY?oI2e*X)X7& zfA=_nZeFg{mzmU6hAmI^FR}I=|byt2Tis$Ia( zDqHbE?EtObOS`W;DL1gDU~6!fxYzh96Hy{aZmcD_tu3+I8(vQuIGpEGFQoQ#HvHgC zLOyW(gIHzA7(&Ag+Y)45ShyVqNCcr`1n&S$ExDC|jKzl0D~=;9+pe~i*R(VBUhg5R zXL~{9XT*;upd~K~0J!g;zb79g*ppe5yI;CFC#(6?ZQq`T-ENP3zJs){#nPRnL3E7eTiK6etRG?F>}vuTKSPgeJA9-dq`FgDU(Diy;p&f|$$_V#)!oXcpx)v@>Gs=$@0dj?5McfOv2gY=G zUtvn&-cp3EgfV`L&y9ej)xpnjLGfNxB`Us$0jB1V6-+$w|VuY=jUbBD0iRs$L zu|7mxT5h%DUGYDEDy+6e$`8Sg!Gx>hYm)k@*`Y#ms0=qZNM)!aPtVJ6oQ$oLFO2RJ21j!vOR zoDUbqA*%$vTMPY$ofRXTr94)W1M<)OP=>w7^Br&jKnbfK@6ELa#yWJdDU(>`fWWelCT)9N6 z%p2TG3_cjMEz1_m5JMa~qkKO|RS07dHMzD6rie`lv8}DV!;R8qG#FN+aOBTr%qj=E z$PNg%$jH`-hW`fo+T(U*7y*D9{+Ss7?zJu>RCpqDWFu(AZO^j=fz^uTkpgfMS_@@d z=Ci~k_Y3wXN=#>Bilo!fkjnb&s!Rszt#o2bw4GTHh=k&plEh+r149+BY{j8IoXHBQ z*#(;Mfn5>+#ZWs#g&vHGQ0l=T0+5S%GsGHoomr8RM)-7C`I=0L^7M62kx0# zVE`1`Q+$melF0zr7D5(%yJ@k8fCv<#nLLmkIaxSwXCSnjfLo??x31GQ1>+MiHbWNn z+U`VEwq9nt_iYXR~@K>@5yavH!?CK6!GwQeG$(!$K6A_jljAiHHC~ zK@=d~_tit{JC;e&UK!=OIbHEl-iNtCGuvk?5j}-VPO%BZGZ?Jz*GL zebu&wg{7Nsy}CZXFg!YxwA%n!h{7NY?znaDks~MXxb3Q?#ae%V@9ga2$jCsouaXFH z?KRtfaNxO{Z`j#vwnjzcFveV*>{dpV_r_-914dLGog)`MNvy96WMn{knl?4xO1=KQwlF{#CbB z&rC12;^b8~Z++&u=_|I6KXYth|CQ@EPxLQ0+Vy5!Dul1tx8aee&+OYh@yLNww_Q7V z?DS%(5I%Q$sZt7W*)#Uwf$7)Wy#AA4Ie6DiQ%@b4Jw8*fHR4hs+%Z{w^w8XEZ`%0z z2aaC3Y2fJD<@sf~a|!I3tUh&Y@t#{ZfA-tY-Lhx&%a5H_?TB!sT9{sJ>y1$DVmjr0 zi7-|z?wK0+)(@teZ98w3Zi936_+P&9)En-)iOZ)Job>3*ugQIonz-gOJsynlBi7xu z#vy4PnmTtMFAN6mo-SzTcMc_gemi5GS|S0kcBN$IMDRhSi+&x;5IS3YNP5amZ!@H!7@r_e zh{h2@Vo3wg-+ufNN8(TdS@oI0=f?UfZNCy`D^FgAfdz}ov-lDh5@c3Y%}*l}By7c+ z;v@o+m_*`Pl}%+Kv(g)oXyyuZNB1N5><5q1J);a9VzCDX)(24m3MIpOoiA|g_`KR! z4h-+?Op+vfwzaMZBjl3B#+)0lf@zk35I{iYa4=#WGvlnD570Fs-J}yiB$NX)vkcoN z>8Uaqd@@&dR)=A4aw^{N#}#FJ&{R4BPkFj?;O5N4&zV*cgJ}V29a&e06NW$On2db6 zRBOtsx4!!Nm9ml=mRBAo{1By~ffc{8nOjTpl#7d69k}q+QFY6qpZKK@k{M&ndKo)` z>WqM#5MZFM^dmQK3*@|Fiu+;7N(I}4ihaLYTBQQxf%?qP&9krH|1}nhmYPX3PEOZa zXX`N{62J{=6D<8}t;86e4LaowM4#V)oiL>k1j~+jMX8ron zW5-UfTQ^*acH5@0%N|3pJk8^njbT9YPng4ke~A?{XPGfxO?Z>e?YKD7oI)=x}UXAhdMe*aH@(L~dU ze#pnYi;$S~{N$hffzZCQ7D}m5a@5r#!A>3p00`34ez0lXh+Lt1@c0=p+PL~$g=QEJ z5y5)l%0#WP;abjP_aoLS;34E8>}^(4TyHW(`L*;Qw#tb{K+||Vc`dU_O$@; zzW?%hBKSXk^Gz~^U;W*`&1HEC&+`c@gPwHK)(4xMZ`2_t(Na)Ka+DIb|i=~mV$XbA%fg9x- z;LfBCq2+!k_FzyqQkTlEBiwo8bBBw}WY7=WU2e`nKR*|g<%Hyz|9nSo z%DTO*4gkP8)U7W&>0Z|hU5o;eP!Oqk8ISu(a~@2;vG#7qG03Hx^}A#K&8%D#P%MTBkcg4VaVV8Wh6Z7AX<*YN zEH6W$uyNCbh?A);lTa*dzG`POzfc|;fJPGv(Vi=|G#kxbJ2wd-uDtQecz&@uJdiY7 zVHobadP@-CEjR61T3o(v|DNVztxzls4D>~X=$gHo;yBs5ZSu_NnVa|TT3&8cddfqC z)z3-slmGxA07*naRBC^394Cl4xnbMQ$%#ll~c!#&x{OLkDZv=wPW(L4;<&P69{@r!Q@b7 zs9M~-ejrYgQX#jF?1a}-)9Z#0zUGw!DCZ+wU4v_{7X6wO*_DfKQ|Xz(p6m_7BHjaf z`Snu(Q+ZuxE?pk?E-G@ndtuOysVIeAQ~=Y(S(~E5V`-6tR$DNmrK9#4=mH4JfxO8Q-|AxnqD9Shs7d z=*awMpkGz94%RilMo19t88sdNl*wzHhh~c+L~fXtg!?yma~pnPCmp6vZ8$JFBDQdEexZkZ^ROXC~XC5`5;E4NLbJbTqu z+m0VQU9I-+*j|pJaO2dvQzy^v+cxx_XJ@U#im==gd$$fJg7#gtd49gO_{}4kP0oAp zsc$^DZ||mc8?u)Tt53X1TjRdi-OLtOGwj|j`crgf4gmoAD{Ur}_=PV#l-HEfGm8t2 zsC$uKG2FdxxTedfE|Wtkk@(Raulv-2&)RxqyJYya;Hkt?y4jP#zW#QcNY{_Cp}{k= zY5@@$bsDvIXJ9=>!D{^$xbE9Ji3krqeL|_);LZX&rvo`ijEptg_^SeI9mFiFW~VEI zqQGE#I~gQF16s>7{fBqn(QKQBfaS5?wmer>C-fix{ax?>qt9|q$!~35tUHiSRDm7) z${OBfPMG#$u!ja9CTkWbI0KMD@&NW2D*cI#Qyy$&ys3f1U=XU;& zPdX^vXTP#F&Sxt??y{^+y&5@NOl$0y`akm|P{v;{A1HG*nKi&{e0JCc1PGNu9N&V4 z5)z4oAa0RxCj*kiId;kVFdzg0MuB}|Nhd@EB2i2=pwYz4CEF$AXzr|OBXR;W)D6a0 zUuI126%L@lJh%&~<@5$Ck(M1cGeATjWD)c>@#?rEQcY1Cdo4pSAhlPU7NbNjvCy(( zB+1O6@J5~D0}}(zq!(OE${S>}Ge!Uay*;I+U(3c*~x z9Uw*lCSp~*O_!3)ix(LN&PKnO`KlB2^}M!tNaPQZ1^2E1-f;6&oQQ2xBPUKT?A|^x zIy$hpxO~+$JCbH=X!8b$V<hlu8iC5QPv2(2lF)BTy{#5B5WCIh0oGC<;qOXtzfu$DmZ2yrNIc z&X)%Jp&dgQtect`>OTb9a8w9!^H}fhO@qyL^0HfYS1KhU+OfX+z%w(j!f9my0M8wt ze&-*5*n7yeAp1mFI{-4Mwoqp>zIr zp|O^y-@WM)g5o)otv|Z+E&%xS)1S2yDQduEqJ+L&r7L}IX#oKGd#h3nCOf!je8Sf@ zS^+j*uj(wHy;JL2ae{~>h_R%gl*JKoLOtqyE`%zwN!h_i=47Ggep@ zD``Jh^{p~?zxT&p0syVpN^;M5wVfn3gA8sP{@QHoZ15q44Hzsu>K`;{+_qsd0Mg<~ z>6@&!9^e?vfKX!jBU(rXoZDPe#OoG3LZ}Qt&oGvHsnJZDEgRHGh8ARuLhT-)_9e51 zO&ztJlw{7#UTK}w1Ge`UN7TyLuK0xx-_3K-(;A>Ab+pT|6%}Q+CEdV4?kc9HSmalX z*E)LD?g#-efY7N|^+%ujs|&?M6qHXjDS1cThGa+qBrIoGCu8Xohrarj&9~`!n{?gf zRp-TmrB;M@*#l>nF?REM%{6*H3*pR2tZmepZ!eNsJqKFLYVef5v@R&0N~NtBh0Bfh zKwoIt>tbMVhEYSS2E!doxQeNq{CEfe<{ItZLfB3yK&%vkT00pkN6naKn@Mgw=-qds z)r9RTs_tpcTWa^{w@c{Dp@I`e|4Rqhv!S|ua-hFjZZ_Mkws_e~_MAL9bNj7V)R&u4 z6pfA#L#Y_{_5c7BR$&~wOy^6|UTqx0d2^ShX=$vEBIE2003d6stPcUw`U)t#O;9XK zK_2WYU$=Gey9eh0VaNKu0P%|L>x3WxDwK-txy1*bnN6eAbQ2(e6K58c3gIGHqf)1V zEjfQ!h%B@%)h4vDSwoXL9z>b>oQR!SMDn^-KLzO(=e3#_mio)>HH__?q4+{QS~<{a z=uL0DHsdL!WzEvZ@B6L_1Ms8U@A~w!_xsg^Y@Ws)A@Yn1^R-0)sPPyUICt)WuB}#0jS1InA9Bs#mg3xS{kEbDVtFL1V<#sg#%p|f1AVB!z-*{6iZvXzT zz415y_%q16eFTJ*9HUL_J#W3K89S3Wee0_2BnH+t3{T$oD|i0EpZ+5+q|HBr+D>Z3 z_KV_KlFePHj7WT^p^)(yXC_}cwcr{e$%NF|GyvA%UN9G|hXE-9F1E4AS&J4LFK+OU zelp*u4WFvY7%R+d1TsUWE>`w(Uu|keWILZ3<^aGg*NjKx)vmrM^~1nK&_BXF0ptQ& z0+Hx7v;y>5yF?miB4L0K2!*`W(aaX?Yi^QCP0h8~x+h&)%Rbp)G*`*+TDl(yYbm$t zFKL9SQwBi*<_H7EapyxeJeXSt0JAPb3yQ?gRuZy1bgg{rxezW2`mM07fq`lOeS)+n zx%St9VFJ4V!>Q4X7hZ@Lgt9o6m(^TlcokZ*?HnnNlg9L1c_hmwaBk#lA^@;f%&$%KK3590syA#Py6ep^<8S`( zKi_YHyyxvN`}Whbxv_W3m*3Z{REAE8tQdK>nK(bf%)6D)?+Vb@4a47?hovZJCF0sG zgC}R}m10n(fhq!QU~-4 zkTKV%)lu75+U=k7Qd$86gM$n%GBErCQh#MFP2!LZ#T`?a{|;cF0st_-9Ld{zw%r8) z_Z?F1yJ$6jXCxvo7O*bF+9C%(d+$B~K!jSe`S0F-`=5XOt7(L(QL8cD!j|!&b}WpE zZ}-&5lSgK3lAhdf<0@I4Nnit;17-B0NNmP!A|fKL@Jk=kG#R|`vv0cItn!uR=o#y4 zw%cHUhE84sQk@fH@ME}FhV&aBW{fX925X)*fL|j^vy@tPDhfey{A>bi&RNr|Ms}=` znoL-p>MU?Xq9RlX%ya?Dv}nsq+SAsvgCY_JTm@s$mxD!pV}Pz%OpCg=B6bjzEi=H4 zSB)i!h`8d10fYr8^x(ia_6}fFKv^(hce~bd2>^gWAlKlq+LOgbRcsGlAubdC5|>os|GyT5zXv?KFc^5c2waJNfH5Bk6{kWeJi%p1cxi zmNO#M!s;|sVo7UhLH@aEkcjYir@qD!@*BoqYD4xdeb$ZxRtq1*r zAq(7{x}WM%Qk_`(^G*<qo<4p?`8bSy+Ug3IMtN z&t)v|;-aN`7z8i7Ve=>c`M_=03@`}d{-t|UVurR=P-F?GytECiVL;(2ddv5xFKl1?h{;S(tuok{lC2TwXL{KddDHqxYwTcsxxRC8{xa}y|$G& zLn;Dbv&C?h6>Is3K%o!stL*F43*OXKgyeu&4Sj)#)HcIxz_OXtu_*|G0Azup(3W4) z{ehzpX`sQqR1FN40XXKhmE~eFyNXumc>$7}AFE=T>IMTU!T)Esk7Br2Vtfq)SP4CDpSzaFc@7#2VPwPJ(rohso6b9s*SGNd5TOT-D~~e*8Z4o8PTZ^BbEHZ)*0g&vJY4lg7xFkz*QxIrVeykLW>%BWnd4ute6ZtuWVf5 zoHWl32Iq7{{wvITj_3u*Qd3x$j_}HBCZ0Y%f5Yx^AQ-5Y@3?9EGlx#!@zT9B)AQq# zV~_}_CfzhwW8o=Q0^7Gytl=Iq>wxh4yn(Np;2 zZc3@kXcW27*S*Ayt8C&To|SF~4BSQRIhoCB?OD${M!yyf>ym4nzP7fC(Z@&1AAa(S zC{L#WaLy;PGH7uLf5Nb|KKGM zyfMx2(d(iNtHG88Y|;n-pFH|?uUJMl3E-`pZi5R$PR8AoQ$WJ@o{Hm6cFzeLrAP=m zeB^Ysul(^ZK0Z0p^Sy(!aYC`6GoSuWr5J2{=FAn_#s>Q5HcXB#*BgD~qid3A22tvI zjR)0C=mx82qwVT)o~L8ZOZpsAUztAg=Rfmfzxcs!Vs>>t1b}udYW3Eb8z2J)cM;?2 zs9R00Lkw&L%n8y{26IYWnv~w5tb}UwxGVjE3?l2fL@47?3&aNRDZ=JuBL*+zJxfl%g7Eesq zUVZb{+4<$2+txLjtA}Q&>tFa`C`;lp)P(E=j5T3}7N|vBcc}izzs9r*cy|F3kaWR8 zc#85f)pe0m0kiDH3i>K2!t?_&-nD=Vx0qdKg8+j7Uw!+oM!PLPV5+gX#W&x1^~b;P zsKQjPYJK#~JP=Hd^#cIf#ehm9cO+fHJSlO+cB@iQSv@dn_wW4NYXRZ6|Lf=L%~m3W z5R?cZgdpwbU{Q>V|71MvMEGM~C2ZGQO7-RTU(L=>eDeDmxgY}-7Q8s<-GXR^Fp%{L zTKOl9JRJh=LzI#YmF`B@P&Rz81>A9GU zq#%xy*}0`JKYVDYT0SyeKQdi6K~By!5a7`1<$5#j>nVKedxy7f7@U}|ZP>Pv8cnQ} zK?wgCkF}+>R|?h;ZRSOl2N5$1vr>M}Bfoy5p_~^EN(TZcL}6wKOnq=6l$LWX@yh5I z08TEohRV@GGZ`us`m2>72<8^*!-G9%XOBX|~!MCr2j62L}fGN~K~@h>BywkO&9^#U5ALxlBJKG&0g(9jKbyX1yU2(QMge zpIV+*m__p2MEW+3eu>Fz{@4jzRdB-?MC-S3cJFqily{k#_e-BHI0#=`>HvMcw|b2w zIQ_D5K-PQns@-bYalW_TvQ=%5%vO=ooRm+YOpu@rv5JnJUNHUf`q3)# zuHRrt<+iB}$;_(Biva+?^>1DY`n2BPeD|HF>r075zllf$3BfdOj>(t+zxDN3#6keT zr#}CbvPdJm?ln6#Qr5T>0Ej;K4^R6>J8RV>eap07gKkXT8SZf0Y10;9P)EH60h-fi zklB{CuP%=a4B$mQyMb)cERju%w9~Si6ZPE0W$H&wk?3+5d#^MAh7n+ZN($JvRvL9W ze$T99Lzh>orhQ=ObuRj~wEar9L_|b@5D+)!Tcfu5Qo8aZ1_1;C79t2jJG%e?LN50u zO7x~}26qv`*{7(r1S?WpR~LiZq1eau4T#%hl@rE9uyv^MsakSCC^B4#HA*HUQv843 zVz};uXcxcgnFs#X&Zjb)ylt39uOgG8P+YZ)mh&Vgt4`5USkZNs;4=<3VX&;q=y@p> z$PM#}qhGNp+svrg-nRLURE(=5XPC4%wk|*R`G?>3+Kxv7cQ>3Y%-0ejKJ|}}KYOZ1 zw8*|A{^!AGX5{U&Cl+^YT$r7!Rr|`tLbQHz42YmmfFv%qs4_LQS243Zgf^6b*4 z^#cRdN^ei;#Hl#|80znN`;Y8?=E(G`Zrt*@Zyvn+#>u~b;CQKk&2~2#$9$lhdWap~ zb^1OB>H07@FS{L*%|Hzu(64W506QKd+;hvOLnr26dfg^L6o$du?%Fp$U)yutu4HLB z?CXI>6Urr!=Dv`fD{z^9D5-}X;6zD+0LM<8Efvxu3uRn+PttOfQUEgE$_Oayg=qrl zcAexjNwX5z?+es)1YT?F-`a-)HZ2YuN{g$V!i zJMS=?Hp}P-pmbz;E=lMU_dQ~ZZ}MOsY26+HKl%A571R&aliP3KT&uSX7m4UAUp@k$ zK`+zp40dxG0_x9FeCOoal`Z-O0O?(9aIZyY7AqPgt7CFhVC%06+&@`QBoL@Wb8I$@ zCQZPx3bOW2JON!LK>%T7{YX6F(uRGr+ZBg3Zp;S%`(O~%gas>~yxTn9*KQ@CXLF*_ z-9e!HUT!Beb2*3*26C%3J8sLppxc7tgw%nPuCW&pnu{=hlnkb2Y{-CH01y_fQ$M@d{OaSU zHx5_A0Pnr?igKxl2qU9|P${dUu`Vd3LD*$lC1nidx*^NfbmHvN#);ewz-6zR(VkZ$ zmTQ52UFh3gjHi~{Q2{^1kb#(RoU&}b(cM|)cBBn*Nlo;kI5=futc1ku5x zGYhq5rBb+l=V+sqyyc~vKKJ0U8}3jpZ2Z&r6Qir(KbT77J6XnDCYFj(#H?}a1@hx!3gLEpTz zFVhbhg$2i-=+x=i>6zNczH%rPFn3}{J}nPmYZ*k$l&O65+X+nb1hx9-4DL!RAcIFF z^hJP0n(o7qypAas_2UJ#xd0uTfdMiTm(K;(L+>RASJ zZMeeYb`Wot0nf=N3(#sQ^REQ7QMnxOPt}_B07GryHHitLB%wH=B%wr5qH>^jW&<^U zQ=g-SBj8hh`-^&DXe$PhRyC{+;uS{vk~8M3mZy=Ynho+d1y+4HIh-O;NY|=4Y?1(h z!5kfx%?^irAY~BDpo%^3t#zu$_h3p`3VZ=D;4$T}w-aTv$)SaX+84k2 z)bW|+=ceoSqf}pS;J0~GZwmx?_H+#Z{`eyg-gf0!I~F(W-Oy7hu3tYImWra)4tjf7 z+q?kuB8I`_$Xe^7P4}OpKt3x0Uo~b|l z%*G}C!RhvSS>Hqn$_OY#&rW{W|j(3c;wXLrghc#+RDbPbVEYEx%S@1)d6S2J&Cq~OFs!%5U{8dIckG*5 zSZZE#<w3=cmYt{(;wqn4k9o#+h4JiC!B1KQPfOLSvdX-2ytrjLGk zMz7sB@xZr_n}xXAR;R6}O7O`~H46hf4~RXJP1f$iuHdXr$1!*r$In!OvXly)VKNxl zfL@yi+ruDxW&kq}k|qQQBMjNppA(%aBy*SLy%M>f>0&cyfxJ05Q$YRX=(Mzi!TNy; zAVzB6EgfM36ca!~;BD^B;}0PWF$6H;nzUg08B#l1b=RE@Y=)j8R!XB~@Cq16AgcfX zAOJ~3K~ykb>$k{mQF&zp2BcQo>!~T33x(U|*~J2cu!eFU-V!+c274=!u%CSo&zf41 zcfu7swCp2LAe}F7Pfg0WSl2cqmP*R`*|tYLw_&r0T-@TucpR?D+l{POSJHY20FWeNxz;#%_{>Ak z%sQSnDGCsU``Rm`0Q&OxPXoXM2d3ZgiXBfMIx{}f*N&6* z=|wmKd(;78u7wISa@E_Vpq+j6qdAd!owubZ3R>;BScp2Zk<75O2HEXIsV*S@U78Xh zz7;<#JBmb2jZr&G>T50WiLW2oHPL%wu5t6Ok)Cql=&6M>v$eiTar>sxsmY+LV!)@;RlcTLuo8`Zv^YsZEfjpp#wdRVSQ zU$2T>E-zP$%rE{{dYN7@I(~9m5d8hOj;3Ex>cYE~EB&e?Sgzv2DN&m?7CJX5vKC_y zXl4h)|E4rr29Wjqko@1<&n2s~bf0+z%4r~-d%cUGRb31qe3fLOY0f)`{_@c;0jOFI zz3H)$|RY;~)~KxAUd z(3anI?+yIOBC8wgh=2M``~U05A24u4LwjW`)az-j2eUl+2?zwiLl2%XkXI|f#-Y>l z*dQIZjHx*Uze=IWn7Iac0`m zlKmz_{@vs|fSlOu*V-=I~%5_;}ISZOi5z5nc2Z54L`IJ{ZrJ#>M~)Yx007={`<5do7v6gN=D+*Kk-PS9`1Ch3 zw028fK+bN&HvLIX(emG<(n0T<_il&)(28l#WZ&_b`fG05GCN;iH`=#UYi-*+TCcYj zYt8Gf+Dt@~Qxi$61pvLHLlA|~-`6?O%XFDMYSkNa^UGg;{B+Lyyzxp=7%FG2QU%`i zo~u6e7vEnzLn6t*tf^SEKJ7(K?ydWlxH5`dC8A$=%l?d9V#c$qeC0Ltj}3KGK*gCLOTHw>6U2+BQE!9uBPBj2?c3FH!85CWw; zG}^&cVmN23BuO`4Gid;@(RDR6kRqvkfQ`i!z~Bp8$RB^>b#1lo*EKnM+#moc=`0LK zzgpQw9-a)g($+ik$l_ng9|Kw}9FZwz)(Rh)EP^l&)x-;_V$w-i=IX}I0inq@$1GX6 zmxCQ}M_Fd9wKx=+>|g*<5rR;EgzgWI$1kp}0n~`qW`Yb4wag&!7)&^a0VWG*qep}& z2rURPjsrjnaRw4Qxwga;Pm0F8!={{OrZQ6OhoLDfR3J%!1TD|g;z=l!p|7kguG-6Di{#xQTIU%M3%OQm9=uLr^~!*qT@iKDa5VLb44J~%Fua#gN# zO{fbBXTJ}+$?K$O-PF}5pL?{!SA{5OwUd%uk4HHY#GWmqvkUdz zQ-jCO)^5IP^3z{_MiA}ZGV<2jx3pt%^``2hM-~BKyuWyQp%sM~8|8ad=r=r~wgbP*(zE}d4k+Ogu?OGdV*Unx=k{=-lFquks`7(}GISd^eQ z#4x}x#E_YPwPMK*8$zw!sVAwilTZj!XUw8h3za2N>*KofM*x6pcdu);lYk-5{a3C3 z&XXsMZmeOar{Xa^fB*pAe)rYwM0koZ0(|JxkMIw*^2t2C5e@p4%WGLcqmmOzXKye@ zR5DJWZ0OaTWtk;p+{*xmc9Soyu9LlBwP^HB8#mj?+Q28S z9+c&JX@+KxQrvJk3l9gB$Nn91SJWH1W1D905Jf$Tw3m!uN`buTJm#9Q{E^J6vqi79yxmE zlmBwy^n$yMR#wBX9RinUPxCfg4CpE`NLbeU*PlFFDb7CdLgBJInNB8ugskfnY?|Y z^&o$sCx+ChZ+EtkOQ(p4&~eWJ)!}rs{PO0WrL6*d;k(Mc`IcQn^R@P|v$c(5eG9eb zP+#%j(b)|nl^d^|JT<)t0N;50^zBzqG~432>H27Y@$^D#yuWySwiyHwr;p9=-8v!-1&wC>^(W5E*4q4YHVS$XuR`)nH)~WM0N6U-d&j=1 zO1ZFY+hn^P1HjImQ(>tHK>$%SJTyr2i$Iyjs9vUvlJXjLm!Djqu1ttH5l2ofs^mI! zVL2HI10}%(%DUD&gr#06_Q33O>L{1|;nID|tt1yK#Z_2owRvWC@|_#bsrN^BS682N?u1<>+uNYob5H0{U0qdQRfo_d1++z_jZ(On zNm>32j+A1>mNu{+7X{NXEo<;Es+BvuzWg^%d)Xj^Gv;4@eR|PvzI4ykc2!`;3i`S~ zK6q zl`2teeyVd={YSnuhBB;O7wDg+U9L-2JIt4UWvS;nSb?b8LOIYLMA{OwoLgZq-(UvP z7PlKbxrYs!HwY?+h&m2PDa!PdM4jbPt~5sPFs<1_S;lFGRtBW3L2q6{lYHrkps}$O z7{nXxITXaqS%xfwpUTcb|F~89ZeoVxwtU@#)?02U#xNxaO!C)NKJv9vbQ4lhArl1A zZ{K$za`r2S^;8E6KP9!O0dv(fiP-;;TS-(*%}?2`uXiU_f0i&nmPA!j)A=Z3?z{KBQKL0 zuucO2K)snhGG4#rM-L45R(9;2e#WUs)@qd_H?4<>E;>8qaZOLGdGI)uzJy}9D{3Zwdd-n|W*O>XYUU1^|x9!-xwtudX)*I>i6!Kv-|ai5B*T?`m9d%D`6sU)otmGTYpors%{JP1JTjeSc+t~0Zr?R| zroA2K9`j& zckGx7vMte89aAO(!N~(=L0x}FM8t%-j)(SR)&Y-S6bNEG$1OhgU3^f`lsq=(g z3^vey&SaK)C|A^HjfwY|H%0$4!)%r;J9`C@=Kz`s zis76#a;q9c3&a`5@R2#O;r*Dm8D%y?EZ@SvXul(=xlZ{B9$~fxs18pgcw#!^g&0W{ zl`2srmAB#}L@@$RB*Q{o6u>lH$?X4c9#GI61=~XT=^Y&8tajlU_f6tvBd9Eb4Z%QF z3~oTXiE1C}2M{Hg8)Z&y0Sm<(q&DPsTvjFP&RV^NY6HYT#@uMJ;rN&kN0B*gSX0O% zE8|Z}kuh6H>FrZc6uG#fU8`VS0}KPPQuA%bX{P#J!lz^^Z@boyE6<`q7|;${7cLHH z;MmvPjwr_iu4n~!OL1@JCoQWH7Dj<`s@lH53h1)nxSV3N4RK4s8G1W0;x;4BtXyDl z#%QOK5t&+L8B%5m+AD^#704SQr2i7dh+(lbMUk0*^2e8d_M5=hy0An+)(dou) zBRg|Tg6a9usm9LH+39*~Wq;TCPg%cbbhf9KOwKkR+B>spW%q-l^`~wgnw@W*wsBx& zu(ooro0+F(o2GT=KXu~+kBo2LFuZSk<~N>q%7KYlWb zZ+vj5|JW_m(_K5gTA813zUEgpfBX6!CG{%`0(-agy8J~aer>n!otQu8)b)4V_0Sp5 zIvvaw_d4|3A-}^z`^lQD4W)iA`u?I%9}OVW(^I?Vr}w0p7F!6e7b_)ASx|@fi7_(} zC0KhL9oWfpq049?Yt0+0c_Mg#0xLOKdjo?!HN?oZrzGb?Nsld>Jmgf`&}F&;7D~D1 zZ+d<_*KDxak(brJNWj;&Uy~UPVnaSA)>Fna`2P$JIhId2plRxTbzdg_4S84^yJdb=KilUvpI((l_BLAe^b(e9qcd zTH8So+iWfoJvq?pC)1gal8jlOJ?)(twknoIlPZ!bsyzS@C79mnqKo+gb0!J<#*pej zLeho)H8ils)P(`W5h~u_BcJ;{oDF1^&B}G(+wo&SFZmcFnA>f@GApu-Q%08AiW|rm zNmuDkvK;BTE-!Gk@g$X1Bh&mZG7l(EC_9Wj81{bHFq9plT()s|1!w_a$2C=*c{V=| zAd2H7ezm($bvtndksbE1VP42O=X_!S$TDtb+-!P}j+GR0ZCM`?xucZTkk$e#D3|;c z=w}UFP%5BwHS(k_$J_Vd>ImUD^?T|Zl&CwZ{M|J za^FP##=G|p^i)oKWbBO7j^>QJM~3n(I-CwZmD@kLyVIBm?h^p?@gRUkD{HjcJ>6C0 zlUF^Z;8q_z$sMr8)?{i5L%Y|kd!7sYef1lj!c9)72!JnQyO6dS>dasd{_$VArpmxqkbe z>AQE&ZW!u%;W=Ap=Nf|pJ-hZ!oOs+3`}a=_5BG09X2Z^1qZgdKd1`8A?b?;CW-E%K zQ%>B}-CaYHpw_j1co0)FBS#&9xq8n~|DGLtRt)xx^jGyv>2l<|oYbk=wMx`os}2ry zV`dKheM|c0aC*|F#{hag3d{%0&CQQb&mT$-nVmqTW`#&1#8nI*Nj)nt@d&q@W#2mi z5==}irkvsI+U`|+NybGCk}vc>ed@#@j|FaDb3s~frOX06(N5E^ZU33oBi?Pw><%4r zW*lpM1=tyXX42m|Pd&2HO2yK9#;HgAYRqNAA$l6sBiLZ%9B zB65+W$jv95YR=TqW1+7`!f~LroNeq5MFM*Vjabw|cg23%HyuS}3|EizoPnw$uObTx&<}w(lBors!=FpPFWsx_jJv5`Rbk+6%+UxfPytvoA5hYB)LR*%TKrP@B zt?{zPcnN=J949`c4B=r{KVkDclZKnp`RbEB(^!Mve4zj{doU0|xv=t?vN<)$ERSZ2 zvsnOX)T>eN*MIZ?fD6w(T7Rl@s@EI0-o4YH-$DQ^unIb3CjFl+L^>{D1Sh>}ckPCf)u~KY;#yByCek}sr$A9z!C{OQ zH(Shwd7U~pN=k_@CoLGIqpbtIgigyaNGIpo0B(A~?t=Kp=o}F}yni%_X>6wTtdrN= z`oP%ebo1mR`cFJ+_{yK$cfr#)4-E9IUq8}pG`F6(xm}-cx6)&_9*HO#TE7NK+y$W3 zPAUl+O>{YbgxOTNuLsk!U0v1D1GD$V}u7-cd|Qv0Zf#Qp{xk_l`TiW2S~KztO9J;d#L zho%+FR@Sq;;(sx(UN^FD*Jyd9NPWb4cU)PahlkD~r=j!a>n*Ed05J3C|Mll$C}z%> zgwadR=y1x>>Jan31X?4)nWwIAv{R$P$f1dhGZ*uaV2PWfWH zLd|0Fv$frYtEZq}A|x?^?RIPii8!WZ5TP}P*}Z7ZppaDey9;lWmC3c9l~{2EMHR4{ zy{u!Hr72Vb`4YXv7i_6jfR2;+H<{h5N?BN^k+Ls=aCSFI-#}%{u#O!U2u0ZpjUYNi znqZc(thBNj`UsD1y5>x2wG`TkewMR^5nxA)*)hw5JOmtxU|Va;Q&#Xn&@Tj_7jdwz zx$-92mgufgj8EtXfH<2?sW%)*`1-XE2nJT&!T@f(b^DF?>@PrHExw9`>2P1YA@!0_ zo@XWbJoKRyr$(pD_wSv(fA8!u`)9U}&urK~+1Fbe9OzxSb|s<+NqpD@IH<%Of2dy+ zBS&5%Gvfp!N5;mHtflbPlRx)r$cYy>4D1N3RICg&hj99B+w90>tqcOk6C-2%?uBPh zH|8g2=f8FJ?W~zlEEH%FZtq7CSTuTu_x$%?h4p1hS@gcoUa9K6T;sf`bC#MO+;4rN zTh{c<%%|V~#qPnLq}k4f`@8mz&#mb1nw*{=9BA&@d*G-|Ynrq5N+n5py1_uL3-j~# zuw1iRzN;9GN4wST@9zariK&$?y;;gEQmNQT5phroW&NtYJMP|b_Iamcu8yAW1q(Vn ze*fd7McF(6kV}5F{4_N&JvK3SC|N1MBQ`_e`WI`Y(v8)}(C7o)su%Z_q}*lRoL~T0 zf8@xn9sA9V-oBo_yGHd>03W#Is=(m!*UBRd<-acKGjoCTH9==9w%7FpwmuRciTO?VQfFLOsLoN zrkO{-@FtkDBz;g$Te3D;qbs!i1fVuCXWt?PeeGC)ENNzCVaj9#(a6RNV5c`nZsDTA5K{-SeJJocd7L_w8YmNcG|5vP!AZIFhK zf>|4#fz#62II7KMqzs^p@5=&#^Z-!!N~j`5v2q4L&>frt;4pXNlVH{a_M8{!49fj$ z8zM|>Hhf~m5J3arCPfw$fZ1Oj01>;n8|Cb-Yo4XTD1zvG!y^JkZ1&c(HoY>x{eThI z0DFQ`p`IcueCJE`JPAs=#uOSU9*cPvjFftHKYY!Eg3pssFax+}+s?~>`fyl>&d|4m zw}mLm!h?@P8$jF-B}mwjBj{y95D*5iZTIZXvH5yy=cbXK?ymTy=buoiCM#A9B>wo& z!#aQ2DK9$hUHk8r4d>p!`#LB6{dnseAw+1m%_J?ax**cp2?Vz!UOd*wO&DZiF)5wm zRs%Z}{ml4>ORmj1q^)EoZ4)@@1b1jQ@aC7CCo{HY>#4~0k6!WvQ=P;e=hTVGOGy;o zIwTIff3J_wZ2P)O7ub4I}lr`N6@y zuAXkx=h0om>>PSaj}$`E*R$>R`!=i@Y#$=}U9fSvhmB@?{px|)@yXtyfdxN5JZ7Ju zv~8k1`cd+#N8_ZLL(o^ za3h66GsdO zl>K|%n&!aTSXv6Tg_uL{dgXJGe{cxtaS;iZJ#@8c&2K#83;>sYv6uaGOM89ZL znwc|&f!&HirZ6VdPBZhh#*HQ;nen7@FrXJHXKBi5#yP#LZN;3$s3L#3*3-e<&%8M;h)IeI zpspHAx>YRp13{v`B||tLU6Y$0#OES~3Q+4Vqa>k9g($+8ulS{5wJ0t@n7+!k3<7!5 zxm6n~!dJ#B>NntKk*aLHBzC2HGfM8L`wsUO&@TY`!;7ApW!z5DZ1CugY;sRn6r?l{ zw!AE}FM2U5Y2{JWJ8T^@W_V<73ZOG9N$kra-m^UEpqH?<46R_039D#ir6{F|t0(Si z78gwGHHT`awk$Qg(%t9zsnD85kg95hzjkEzbqiniJOn)Wt+~9^0RTGc`P!_M0q;p6 z(!m+}s#DAt+EIjnYfriBZ%W&7%dzhPLP|Q^>*W;S6gXln_&NXpAOJ~3K~%vVt#sjr zXBBCZM!m%%EHv@=ibOut;xqWxf5(S6rliRN3`+QF`&-pbyI#;SqpaDUgS zTUR$*?KP_gm~r&xb$j-V4G#}gtJP$%A8~{lOIEVH0Ch`S&~Z2$h*dxli&mDg8<1PjlK`1d5YQ%;+B~ zckR99*=H|{hcA2h2U>A}@bXtaIlD%H30=jn97RP?_C~5l?o*ZQ4~CdW*DVEoiy`vQZiW_p0V_l5J4Np+7{An z@skaNfL2+Xy-%bLJ_CO|js5HP@eb+C%*pP(t|h1H|1wYOe*}fB??dHR8&53T+y0J@tbOusk<3vnLSg` z*N%YG@A}(L1?W_5Tlex=cf1FL)hAyTJkAYKck}Y*T>w%-KEUIM6J@hm0Rw;iM-NRz;KlAff-9+I)Vz=ptk^6vBB&rVfQmhTTITj*#9bl$o7~y{3o-x-P0AQy` zSk?yTtGzttQ5??RA_y6uoO}%o-%i;P0MuI<0edDJdnOwIdTViOV*dYq=k60W^!0R& zZare?j%|CMa^i-&?s?>tlaAVP_k(NK3|9vF07e|!V~5fdpp`2J@49c#`6sXb;V<_s zt6htvvPPJD$FA#V<`qNzh+`zlVf6cCOo7N=?w9&AQuoUesVD3dSx23_c$%A@otT*Q zIhG)?0R5JxN`<^_rmaFN3XFf*_ChAkl^mL|ON#G$gm-96&yokJEXyi~J@fh9` z6KkeK;i^)42fGPqw^Q?TX43l(0zp?!BQCuxsk%<3jHIltPI8ZPzjWOgXI-#*d|zYt z!wmp4<8xxK0{FmJz9(4{p?@t6t|hak#vlAnB<+>RfvphL#+p^0ZC!h{)9;RP(uRb>qmAE6}qR*V&>o4!ec}`Qkdnw%pdx zV+cbc29w@-$B<0XP`~Vq5ad?;=1_)@GfBx}Cn!g}dG0}nlPgh7NrmFrfJqMneFW7S zE%qtH`vNlOFHqhVmg?CmlkXbaAdOC(Okmm1j6Kav&tCKwFMaplU7;en_P@w=Jjr>^ z#V%$OhDWmZm&$r_mjvf?u*rK*w|ehmr3JQp3a>hKkkTSf`+f0$!A6dcN$W+_a(0 zx{zXngZx1eIMqd)_o4()-9+Hi?)X55vdc;V0Q6+@8E0K_m-$(57k5G{q;lMuyGdZY zv~q&^aYfrlcyeDy+3c^kLyt>$N%@x)a9Gne0SV0!+LaBm4m|2(D zZwvPf;q!4a~|c;%UZZTCH5^0JjuRdrH=NL8hibXoXO=dX)4 zXZdjh!54++=0qg`6SJ++spicOP8>PheeWZaTQ>~;=9$*ldDFC zy83$1PEoCLnods6tR3n9%C*}Utox&xdb;B6I}e<6;->lW$=a%6)%S^;O9d^8PO)Rg$a*4^h-i1WLwXH9!2Vx&^_<;`{ z;%DFA2JF0>dq=xZC`ZC)*Ct(r4`b6mz? zaF!uZg%0a^#}2!L4gdfj{)?9bc;^ScrqG@n&Oy}2W~ESWIPKY~V85|;Xn}YG-*KyW zlw4Dp9omQLYu~pTUTIo+YlJneJb?sa2st$WIP_5-FLa)WB%!2YV5HgOlPpyoswAQa z4g&)qvV4^Z(d_Jcw_UdD7zAhTke3R|*5+I*{7(VQMD#!3{=Dh>++V!)f)D<~4>cy2 z=>ulxa9@3m$!r{)nK|+EZ*&i6;*tzDfc>13D8ZUzDegkX+|JUm$beLqf+3q@T^$3|vP!!V><}(% zqrWe^)l2@0qyggs%-Hyx+Cx{)7W?tO%jb{&^_oZXKsV;<+@tHfsej>JUhv}`zeuRE zzI($!bztE)b=r6P%leMJw33iH;z;PBN)D>~lH_<4IROCBY_+%Vp1k$Gp8(+6NEY@r zfXyRH6qMxJmIy01Q4}M~d|&v{X9Xxb&8>RR>mJ>WKDjf9 z0D!=^?0E3^Uwf7x?u1W&<@z(v*nHzH4;t%PW$tKQR$QvewN+wCSApgp4qvAUn< z19OrfUUlAS^=7l)YF~fxD8kgq);zexPzKLJua&Uu?umxEIXc~_x3c^8&aNM-U2*NU z6E?26_Ld#zoOZ&hNZ_dG{g=>Dx_KBB1 zbMWrFcbt0msc5zRA;5>zlQ0FGxOBcKTVFc8-b#hjvRbbMEk?Xq_%p zuSJrze>){o|LL;a7ss72bkCg=_D#;I1O^br0C5z^f9x32&}yFyoE@lKQ(?oFEa?dIz&fS?q#vBo1U5-P)vf zUZ-q!m1PV+?O7r{nqC5W$xUmLh+Iyak}|(J_?QBM=yJyiK{QTvqa(PETEpsJ_Vc`io-AFUncO`J5iaGRukS0>f*^#B06Q=W zbuN_XL9d398uzjzyM>5E6roa~II)A+c|+_U--!93ArySGBKICaFD3xc>n!MdE zo&w~4Lip4Eou03^vn{J;D z?Ga|hxvY$E(H!i`b&|sIt7d7~!IlS;iZRH3!k!{d+~=zrW}qgJ_%RpXD)a zjxZWg7wVwKzyBtuot?wMk1H8(T9j9y_Ub$oR ztfy{G+iBPEV4))a)sS$ z>8j6OdOZp`Uw`xcPI1cYYcC1_H(e(}M99c4dO_w42v;5f?|S2Nr7kT00H6NykG}TP z+r;0h39=L>KZwLeER}MjyIuO&+^jb<^K8##BV&GG-`x74+LwNCZ+A6b@rxbLJbB&T z(Wx~f15rem|7cq^dHjwITh-sSe$7B%Zw=G4`J;es`mZ(spWKP{VFTrFEHlS4y_&BBqnJadp;}s$+Y?T7jty%#!4gayb;uNP6|0YlX2*DD49(dvV`UL7rF9H9 zht!kY?ZD(r>W(d8{VxZPO5R_fHcJ_Xoj<423r|v=0Y#vQx_i0O4FEku)SN?HL30jC z7XTzxBsI!XuJ%M(o1-c?1KBh1&^73+O@jl?RA+^It;r529L3P}2v!VNfjRCShz>C} zg@Gk-uvhT|7kCyKpyIt5FXNN&ohjQl9|vs?jH`Xy8fgW;>JMT?Bp# z68pqCNlfWk=2n&KvymNEvjfM?r+wG!{@X?W`crA2&71SphKESO*i|5$e*cYU%{1me z_b)dQQ4~d_){T>$)$4-FPp9TYIT=DO5W&P?pf-r1O%x}#KhjKfpl4`K-LaCmN9}c@#h}rRUSOVa8dov$&@Fe-fU=vxD=VOI8Iwpq?PC8~R zBHFt8hVJT3?TmL%G;i8fAL@#`Vmj-n-bz9M&ND|C9YX3|NL0uz4}Hs3ZGlS`wWNwjIN*c=5+fu@(5d+u$axVXY6X9`8YmcF>9vx1F zeoLnF7~z|l*@NmBUNfXAmp>4gBTCtbJt~a|L<%c0;)cJMipIQTWB@Unl|HY1+0)`U z$};}YKVM~mcPP8_dhRh#*6unK3~Y#!Ifv-3iFq(4=i2R*|LJ@8_H@NZ40oS-{OY6E z_5a|uy+OhGt9->49vU5LY}5Yf##KLk@QtrHD{Z%9=8od^aC-8jMY>5pQe$!gtlQjNNrb}DA z;8IQM9rI2gFfo9Xi9&3`g$wnFmsXW>*x(+j{^Z>A{Hx~82ms;)6r&U7A5tPp84FW9^39)#Y>^vZW zTUo}&0Ct2@O%g5O@Djutm~DgIY-!YZ(s}uXsyui@-*~9Qz@%>fCv7YKYLL-OZC(DzvBge_2KV2`WGaC zg}h;Q%6b>7x(WnvUG4`c*T+7c-Y?^EAB=QUN$uX8ZfEcC8+J7atqaz)(iL)*blpUR zB%!zhnaZpHyRVUDR%eaCX?)Au8E0@l3(r}?@>T%-;VYh6pKt!bE1&wQOKKFz%bqd3!&j9f_XWL5J!~66h$yAircCA%V`^&A|h}E0=eaL zrd8fER799L#7hLI4XFJnFd)4tR&>Qk#`1nik$Xm?yb*+n9DbKaIme9m}wz4~#Zt`F)I%Qq= zKzAbFo&kx0a5bh)E4wzW>?+B632C@CANAIcrmFf%)U|0Cl&M`!beFyi?!2C}Y| z`qBNP8U`;>r52JN4f#0*B^k;1*A#ed|%HhX&_{)~`Ys4>qh$EXn5{PcE8PQ?r;+hi41Z3S5dV_ z<}fzrP#23pI>xIF^_mwZ@B8f+&NrKX{l$MPt)A64(1PFWW#u$f2$J24B9uskA>c(h zIa&0j%YSYhw6Uzq5*L_hsW*2zkn+*D=cN^V5FD82T~)o&=_UiSjda(6`WJurz#`u- z;qG$NQ;uDA_qLr+Kl_vpu@eU{_bY{spHeah$}_`#*SnYrc?sr*<#R!@$H6 zgv>n*L{rf)TDaMvH|_s@>V-u3-QW9;c^FlYwY}!17y$nAPtJ%biXw`m=%O!OpJnLk zbr>^4)<&%#S&F0zz)o6*lmC6I$V+mEL=3V`(;V&hM#{0l!5pN5aok$3FMakw%Kl^rfIAj&H#=`L$|auit_xDNDT zz0Bq#T|sfgdKNxAP-qT&QAQCv-xOKAue2(I9k5e)#SH*1{9OvGcy|xueeZm}nfY9N zM|5t7TuHEixD8OUuGu}7Aw%k}`$y1k*uGpIEUdzw@!-2F^KbeRS-ntjANV$~rwlWq z2yqflgLh##^8yk1o-w>?>{G?R;#G0hP1rK_@cH$>cJfT4K|~CG{Yy^%m&@;fLh1gS zkSJo-A(V9aw9-zTq5Vai-Nt!E(AIu3v#|YO;Nt9++o~$XymOb0)SWG$hoY1 zCw-kha>XyoqCfQZm!7e}SC6_8H(YDD%Y!i;W`>TE>t?I{v)gt&uzSis_6pAbn|9e5 zu)6hIMksh`v6N+5c%z&!3&a>oO)o0GqyKYvDfbQ>mjVD*_E#q7+M8GRoV^q+-?*s-#=SeQ1vsi;(T~?`>|G)U06K3aIKfLMwK*##1FX>4! z$}y+e#N%P}{?^q;-oJl`ZE>i7uKCQE{Pf2lJ<7&>kU|Zge^9tQ_{1ewrMJS;3ia~} z0$%xxQh522LJ1|w`rP$6}Hu|)YooGkNR9634UW`5b7wL|LYEQ*GI||Aqu2TkiW?@-0AR* zuR6ns{m*{+W+J!2PXL2mM9zb74}D#IIHx9{W+vN^Rpe)7JDtd)C80UiX-vV}ncog7 z-^qccoC^^Zb-!5J@|t&6=aLPKdkn1#`(N*PPRSQ8eejc4L)g@#L~9kWM^2uScI}dc z{Q(#K?116~!t?p0`zxRuC@z_BPLlzQSSIesmD&YYDZwg#&UhwIT((fBZxPy)~D)FgFva zJP~?Uqj!y39N=6Ixu~f|!Woz|PzK5vDKRL`5XTfp=KuCOi3u^BAIc}kQg-~LDTBZ! zl1xBMrZy?r`OlH6kLowq#kt|Fx-4L?9Nq==YEC~^^@w-s!!8P+B+VdT zzF^~5(Gywqxd0OG2p|?rIUTx`q#*9XSsr5I-TS6I`VIP2%XCEZqfju|Jic#~pjB@)^Pj_b_9NKQH`Z6uv&w?-lW7@KYZ*tUCiVzzbDz5CBT zW!=gZeXB+W2l{)Gt}42^me6^f`kBjaK1M0j49u5)^R@-vFlnIH8mN`MQzCNnc`>XT zuxE%EXf~h~rP6ao(~~T1GJkV|Sn|vj?i`cWXo$#9dogiZqb&DM&fa|I4kN6!s3)O* zW|n7xwF*>%imVl7V!s@L#%Jb_9A5v>=&nM;AFVOCjAVpXiC9!D*1?EbRuQE?N^c!Z zY4XjUvDwp3+L&b=AADwq)1#eoJ-oagc>)GSE;Z`&kL;2Ix=Yx(IC48xnsT#?VI&5J zKkb`#Ite3f!^{RH!uPJ*CPwMHB%JU?A1trJkprKng@j=LyJxz}^aC&=psWLHM5EKmVp%9-L`3MH&-POcX`*(zA|>h%WotUHQ?hU7uo+7jT*&Bn^NO zBHmorQUn4cA}hV&jBAf-C%^xvqzjDh(_g#y za{x@|^WHx>zv(Beme$3`fBojQVzV=mENOQ!>d26g$eoI4qWFH;<&mJPkdNK!MsR?n z5MID@pvxs3g9;t{D-C_2h-s~nScSfI%ohaK^pu8_qKcv=9@>$DVTl0DHQVCNC*Ye` zJ*fRMLR*PMl90vDBe47B7>|tD5z;;v>2c_r$+uL4zYTtyY{iyh@eRSzJZe2r@H(aqo^F89t#HLu+Cosq=R-AjgtJj%stR35p^=<4Yz71X@Z-MFJ>dYfl)T zx~WLUsnapPxN8TA)Qh~@Bj^b{vIxRygRr5R`dP;NCikV;NV_c#X@9XCqCT35JDrf^ zq;a4rmzQ&=A02O%R$wV;D|^#4t#nl%og5FR$0CI~_sO5SYF$^~ustHAYKWGq zvqe)BPW=&Ys>wi^@^;jvZM%L=Zj$3)B2;U%?pT`K$Ft-7<ciGQ3S}02#b|@5wxKG*Kl*pIaA`EPgq{xhfLGmtmY2Q4~x#4OUJ`ne2x^-p=+Sqg={z>21f)-}$!(EpfsK zpUuy1+s3Rc1X9S~OvWaH@%UwS7%_1;=T~5K`mqcE03ZNKL_t(j5VV&uC2QAZMA#RS zjb}y9>T)$_|5!-FaDFM(Nsc;}02y(Xp#_d3iX)CA<6dG5fFp`yw!z`pfO2HaslvMM zU@^11Is&4zXGQS}umc#S^exefxe-cgYD!^MurfsP&euG9VrK3$SNu%zO1PUV+b(q9 zDxPI#<9uzSF^%>->f;=DQFDf?y_9sLdk}G#IoZ#xpHNZmyLQfG8E+ivuEf+;iJR@L zs}l9loHV7*JplgX*H8P%G2c`)2Pujq1!hQniFYBPZCI}hv{ zoh|jM%2m!LE?pH2;J*FYF&YDN;oCxPOCU-PixpOrECC6-RvFXU@&S|i=u-kR;&3e~CxB!bXKb4WB)V}upnG5!P51)Z4 zlmIi2+Pxg8AImr6v!hWIdeF=RR~ORy{&7jHr_+QF!M%Lzb+pZ%eg(tO>6s z@4W}WZ@>DC&wu%5gR3;qFbkGNBiJ4$=_Z1iJxd<->TV6qORZJhoIe79ts7Tv+c5^s z=djqX0~tfBw}gY06O4uT^d7^C2}wt-1#Ob{?2yV5P@Si%5t?IStcqougOIL~!VDac ztI#L|;;ofs+r;KO6|{F*dub4&Uw;gkdg?w-0C%ut#*V8NvQYd%#!d>zAan&FYjX=A z;y9uxMiNt!Ac?_D%*-(|wv#R*P(&1EoTeZ`Mu>=#*vgim&zxmxpmLgWnsJu8{aRg} zl{-fq9(c>E&ieEvKPR$lC!ma48-XMEx#l7CHI4kx#aBz0uqYBY_P_v}9q-X@pfQU$ z;n^|FPa$hDa|z$1Ee4}G!_67Y?MJl_6mkDrq8M=%u`|0k!-Hdu1NC&@OnbN|SvOd1 zw6npUq`%u9P5JHdE+8NH_57remVv7Vd?RSxx2QHjZZfM0j{o! zHnBX38u=N~0PfqL0oXFK)RR4dMubD)Zj~dHOm0R zU8weFMiq)cbc;ZsgrgVQIro$K8HJ}-L|QJfWUe5n$tMy?LYj5GtJlS&$?j`KdS#B^ zC*S$z%x-_Ft-P(Y_wKt3)d!+-AFDB2njFIyWQ(Ux@C$_@R#M&a7A)K@UY2CD_6GsL z*u>n^&pb9wvp9HsNckU5k83&z&Gs0l`?v2~*0%bTz;McEtBm=9e z#Qe|(2?2=ki9i2M2L9*+7dr{)o0B7n7HQ^%uUzp9(Tr{gx(E`h`@o;R?);PDG5S|5QW9Yy4c2H@YW zzF*2Vw>PX>5l4}L76+(Ru-|}S;;f=3*O1&)nd)|r1H`6wl z&pP_(Ywx;8inC;6w^f(Z%q*(g5tCVMh2^g8q9t-|ak{-g0?j@=H{aU0W@yLWi5%%{ zYjTQ397$TUQ?8@@mET4r2>gao8W%%$tZM_UWg7`9fS#+WhP4WJh!y4suTuT)ysi9K z@}G<**EPn01as`J@P^pj&it`131<`qFgU1~!W9XG3nJgu`VIHPpARG#@`4MZQk)=m zJ76U-na#1{7_nJb!2W!ZRy#BB)r>t>GL9V5S8ed$rkTg;Ms^aAkejN3aM}q7#Gn1@ z4RI9oqS!i2^nx>wduadEJv(;8E~)2COkv+dUqiV1%#3kd!Sp^fXP6mj6Fvn)K=p0z zuS<<70GOZP>Hv}&Dm8#m8>A>gwqgAsFbm8AJ5qpvI#AbnmnB{Auojo?su<3C`MOqt zwV}1jVr4u!N$1`>@zCthrW@|uwSTf6JmQjT_fnem#3YfVi@XrN4M(%S_28JBsg)kAwy@GkV_mB!#CD17#AZ^sR|8-w zOh)nnVJFCaRN1~}d)@7OPZ7~yzTw5@*@yo1I|=}sNmhQ>e&hISr*g;cb|~(Zplu%c zDy!=8N=}Gy33mm9A-GYV(J~(_C6!gn-aqS@;hyg5^z_`|VCf;iOUdSNdUB)%`lrBz zk8w?S<%-_@Q_Z}*D7Od}N%eXrpUt8*JDWk7^C}GBrJ=oW;)1N{&aZprQ$F^&AOFdP z&-&OE*X803m`4EmDEy(6iffK}#tZ_d zEl>>3g5}D&zdGf5naJ6i6h3oS*eBlk3fhh&m-4WDN2x5#6kEm^DXi(vKnV^amNLIP{y&4f>L5A z`TU&juFsdC-)EnCyjc=#zJA8mqu+7SH@wofJ>iOHfw}I3%%Wdr;>>J{t@_a72D_0s za|j)DlN~8`k4`fb*esfu0eP9dN6A$-`0Mp(xWN@jN8t%~i>>O|D`DitxLyKAm3w*Qc_Z z&)_^O4&J&f+?rKp#>Q165A7d?V;Bd0E#ft+f6dGaU!sMtNW=LOMOM?J(ppMXd--czqB3!!l+S~FR2N2Qe=Ps}Y*ba|ZtSetK@mQpVHT`I9{a3HPyOriwx8%R- zz&5$&=R(1fjwvh*&dT?}TqrHkaH4SFmVZu#J6a`#F6oEHS)?EVyIk_y7IoY7(7(+`2fX)hh>*B#z^#Sj3VW^Eg@g`958cSBfkl|9s$*tCDW+ z--x(NWN60^33ew;4{kvU=mzspR3=tPY6YYw$9T=;zomTHMD*6z{EGaLw?2Kzwa8nN zfSI$+{MHN4Z)e%ZF1y-o*~KBk$6c3Csn77VGf!2tS$Ow9(wA~^CiXPtuD$v z6B4Uf5D|Xo`Nvf&$!Vu$dy( zCSiC}!?{JuC(IprU*6i$mPVP!$(TBRrW=R|7e4DGdr%Nj97S;yU3|^W`HvN>%3LVI zikggzCZ-d4CARJR-u40%B>Ufd@=9`hFF~2GVbk1AcuW^!Fkh4Rz4cdf)d!Gf+-|4y z^R0_M_v0v(>V_tqA!{S9fEjUO1!h1viSQ0YcoF*rk;!s?RqFd&znwPnj0r>_Ng^{Rn5j--hn`uvZhh<1-oD2rDE zL6yH08e-9Rzv295+HR-mKV1CNS3K{8%dWZ$2;q*r9Xdo1mge6lFGwZQs7(}vRq$LP zSVd_@gFiIrkdfl4m{+5AM)$8he=7>?|GYC#QU%)o-t&LHE5kwOr=y5)n}fLXV_mGy zM&JTc2xiiON!{qqWwFEYwH zL$GH+Q>ne}bRtAC;soU8l4Pk3j>`Kw-U~%QEfYFaA;g$2gD3*Uj(WgrE@-jA&sq&+ZHFYoShw!sJjKKNA#ZlLR_Tn9 z0lBUZC?uSFzq3lV0JtC;PCxgwj^6~O5FQ&Oyc8?q8SKe@spI#`a!&v-w zxt#18=wYgsctyh6hmcR})$aVI$v(N&7^qxOBHzXAR zG#c##6ZJdq9G{wM{qpviWMrD$iA3!t;slKuv>H4&$;~<_vU`lBZ6sB+8wh%)gW@Uv zsB~KZ7$;z$)<Bz-RyXdg&9qPPF{IjuBnrR~pr<>%%u1+RKt8D|*AI5dGwct&;y@RuY91^P zh8!rZW`Dr5oCZ9;RUV+q4K+fe7)cdTOcGaSHmg~|X#jvrdculw4dfmMNO)=KmLJ`E`gtXYcX`$s0gP9yZ!hKD zrC12ed{ysGJHNt2+TEOXI{+My?YYhoq2LZjAT^c*edTtiQ1Di_|G5XirD-5$G zW93f+W~uMfa;XEdMeY@ammf6nCH08_#{}aaZ1W&&w}3-QZqxVpFS?UVim2&7^L>%>w}7zHiPb@2EWrIIR5> zfPqaa@Z6$IxS+|ocqttLFvKkI*F?a^k?!L+4n6IZjjdMu=q*Q}zYnbzk{GfH>tPK1 zA2Ag>XHh50qclpgiK(4C_kZw5koUaX@4}AXL zM0z*@RwD5WrcVy(sOo8K5a2Eja`GAZ&)@cjvrC$z5ap*n{}XafMr&trIdK9{pI~E` z)t|oknYuw)$_FOu)6>oQdi&aI_H%{XK;P(rX^F)xTBeSn zz4_HoZ)e%(F1<16d;MA<9}90W9!Xn>{`!xf3vISLv)(Fv=Ku4#>l{Pnc$-z-+@@a{y8|O~zA8Tya$_P- zTlmMNPNF=r)JQOg-ZacnAzwG-DeT|8MRDHKH$_C({Oq9|VYNuH4b5b`UtR6M)CsEW zUSsF4lKd_7jr36P%m4@O^f6$|ODZ(08w|!ObhSM<2y8#WBT%>+ii|KzqyXmJ#nQzcbC}!Gdr{n|Ds@lomg^;g;ZpRA zQZ=<;WdMA2S7Ls>dRfA4M3Gvm zougc-`JNLK#r8^y&2hnng~8kQGk~qDD2iwy44ivH0Pw(Q$JgaG(#SUWI{%t4gze#I zaFeG++Hk4yL+*i92`K3mdnJI8#12iAAs~$BSQ`XJmFs zk)lkw_De#G5`1V&Y^SeHLnKZWEZiD%szjT8(Nd??6VD?Fn^>M7q z2+eA#aNd?PlD3grL*)~nyFrtfh*IX}9NJCHPjZ$aYs+T~CU1vy?w%#_i7{-YHE8;C zJkYdTx-dl;=5Z57L%UY2SNQw>9iN}qWWHTX)0gm8~%W{4hsSby~ z1!0nnTw2}frh?WR4OV3fUkNvf&qa>4B;yZp0|yfFWVTcO*%qYMF8je?QA#8YgRZJ0 z0Xem!$jyp9;4+rpF@GFJ$U)yCzC}39mCxP&H&t&$L>vwxc0pSY{nPH^|26p9u*(vw)jp1}E2>~f&pLc7gbis>mH z-;-r2rbZcTjwg~K=RHH-g(8-xU}{GiaqL(&Uy4pDiofDlOH-w1tR7s-y9W^#E~ZYU zR3>(nzVPA`SGQVOlF%1h55n~(6r)2aLbCQZpf=q#d~c3}PGX88aBBXd)j+F(1N%6s zpgx1{xuIOG6ffj)PLbLroff{G)>akm@MBgHI{64DkG z+q6^r#4T&OlKAGkcNxuHf^{9nmi%x1>V&H~gG(d8ixBk*Nt!r^Ub!-#khUk>g}xK2 zi)Wp%>ilOMvwv)A(~+wI^z_!MJw2#a5XYFELvIh#6bmgVIE;j!eCg3;vZbZThj+j4 zGuJj#7drChwE$rDqGo~G8GC)}c6s?#FFIXhg$BUp=V!ipz2qWsIhTz!xow@;DCk@S zs#vL<%pq-<0rWq9??p~b@%ujc9S@t!+9W^z?>k;;K6&ehziJ7>Zl7TeUJa_JQHPqX zqyGYEH!(AswdT>BK~zE7(g-7{O~LD4T5JE|#v|4~ymL?aCrinv@TkAPXKH#5VUsPR z5UTx@RMFLksA7%&T&5!7^NPu}_mwX`<*VPi9S-+;w?$}Py!H8KAAjuHKl<2Z{+>Re zz$_gKW^@t}e(&Ya`pnm_bA18n0WMl^?pk^|%RCSe1?Mq=My+{Z0BMdC8ATLF^tRVM zQwsM8L)5|zzYE6f6%+06wq$wAd#KtAQUm%_}oTGvQD7~%xbyFc+%<-H3kWSV1V zL_5!ilBc#F;hv~r)4~FMo*V=*{1gZSUjf(+<;hGDX}6H2yk`g3x-m7u)8me08muBm zFY$gT^dAt2j94)rYQ5yyl#2t-rja#6?RGjbHZ3g;QXXC{n3SYDW9{IQzvKGA`X%IE zlByFsm-RjYV@J&hL%;TUr+neNw>#vJ$E5Czbwm-Ft=l*yPBHcfS88atK%n|;i9=9l z(>p&L+~?vexvS!@;w}Fp?HXBt#5A|B<1=*Zo5i}U9G7Yo@x})hIK3U?3+COl+9C9vny8)#z}(i8lng@vl#40qlvESl4@}{J>f~&Cy!6M z^ZGk3`{6zNrkWi9unKQ3Tr~oKzxwNw-uExxX2wgNdot{(_wyh1#TPFBMewP!g>-O+ zwZWs_E+`Nd%iCW#laC00_J-%G;13(q=|lhc1FOCZX!9fQdZlT5bEclTkC-`Q{>x8Y zDX*F3ppZPPWevGzom=y0%y45GX`6F3;RPvP(giO6l`95C8IO)n6kjY) zB9n``m(^qeNDiQP6(~Zbhmxx7Kb-&TE3SZIfPRsGEgBs;lf@m;~n9 z`h>GBoJ$M>tzEV@bZ!b&kv|1rWYnvU$c?mINJZd|!r``t+WX*0R;WMxzeVaekiL{F*AkP$qu7GRABPbVE@46 zRIvSN`B$CtbebR-c?%?Yja9ev5sDmExF3FY~dO$H5IkU zl0GWOmz0046q5pK)CZ3`q1F!N5uv}kvU&Yre{a{8BS$JpRH-E5&R?MROS`v>#4eL% z7^S=bJKzJCUYT@*67E?^{VSttmHb2%vOB^f}cYI)#BfqZUdfwNThQ zL0!|}O*Cgl*eNsqJS1mNi2K}st%~v5*ZJV_rnCQEp1_1y7 zA6ucBK*c+b`?s#^>#oM5Q;osi%Gwp(eLdBo{@TV3EBEZ5Jn^_A_wGBeZtZZAB$eK7 zP=rc?I4ZIAJ5}d!dScV^WX&O^Z8zQZvCD2n-cmS70Q`=>+Ole>2cUO-;v41ec}9?- zGXBKO_3>WzIR}O3^^T6OTFj%3*|)y_JZB1dyY3%8|L^XTKwZ7>tuK~lGf!h_)~owbRg8=3ku77EQ~1}x=Bi;-SU)ct_(16GwQ_YP^PnJmG{L{Zdk z01ZsdqgILfRz;E&Gx$P$T!$JNMxGA3TaC}#L2S))w|ec*?ml75+MnLA?Tk~8+J4tV#~i(mhs!sH`_Lol1>E3hm?QZBsx=}F@6y%9I7B@Ogr}m2LSHaqn95N2OJJ*Z$7Ax0@b?uI_uj9V)D>fXxkDw=Fo)Mrj29Wl6dx^Vy z{f@cHwQckPi@y;wviL9`)yb7ygkp%jkgy|W%Ww(?TI&qk8f)NswKe(4V-?GOVn1KKhBZN*&LA=9m56-`rVAoT_ZpDPyoS7M*-F(QYT3so3!Olz$>Tm4=3UVPo zkVD98FWthg-O{C@FS$l0ha3qGfw|H(CBOEQ-vHo6KmXU70y2F7CL70y4i9tzh))7L z3}iYcsrbFPq8VhXON?y^vhDI~|LGYz+K>L~|Lwmmi4xV*CSnA3BOdUa-UM1MUvtX`~P_O&KM$#o-v zosub70MYmf7H6g|uddezXmE&X4N6m1Zkbo9G~@fne7ImeRW zLk8=)3*C+z&7OWfI#_LWvsO1dy)gQ|kDj}@x_5DD`-xw8{F9%)c>80HfBF;mFCLm1 z7;Mx!H4G0zDO3`)yJ*xOLBgNU;m%Lz_tXe6)=x=ALnrN7yP1CWIZywuzxns9j5R7< z0lj0SInOVV3?F>glvx~?M=p+wof|BEp@td2v%llZJ86%B-~FQxhUnA`D)U1i;DyhA zYO~wXN&O-a<27%3f6zGQ%IQ4!mtoE75H|Rs4F(vyYus%@FZ>>SoD~7;zJOI^TtMZVG69d&Ve;U3PlJp`tTU6FQ;BYDdGV~CXj1|g{gU&ECKVbLNg{?(Cw z`GsH8OH*C9SG?$JU;L`Svko2P{=lkf#~Y^2T|2NPH#C}~Lr3#Mwb@pZR>yplprXHB zWRF61)>~plDu9HLrf9eL>Lt|}#QHLKnyfNeP`dr;eA)S#uwa!WB6m!5FT4B+aIoSEQ5oGG863X^<6mECh>0m(DckegPB*atw*x6EtXRsPAiR0 zjI=x5-A%udSg!p>$YTJQnVVQ$-rC4k0iLML=1JeD;=Esk>kGN8_ED)ZJ-V;i>-gJh z2s`e>RNgAcVNY+xut-29urUv$_08ILXMMYKX?gbxZ<$-)YEF$0rI}is&mT*cPgWXY zGXZ5OD6DOsIEu4MX~}eDZG(tr4p&CTD%AvvnOKi7{^Z{>7y6-)m3eUCeO3AN_>)rr z;7~EzwT@y|BqG47F61NzSK*+b?^+)(T3Y^2h22PN_B@pnbOFICF z&`Y`1&60%b)#UHqfB)D}eQjg!#F6Ry&RjiyboT7|rN`WQJgFp&MjiDUdOg%@*lS{F z5UE0~B8t`F5hVOM9Qf?=p1Hz9Fy=bFo?STu2rql~Q-A(<{z)rRW-0jrfQU&-9!Zvs zYad%PGBAEEdT>7$Md%zD`0Y1+;0M3?3IF{s{@EL#Ug!loHlO$GC$-Y9%aVaN{LcG5 z_VKp6rX{G0^mX(VlxRxd>QS6ft%2<&>*3iq#204Eq$B4ehOJYsMa0d*;%qNX52nl_ zdFEqXm++9P$2Qv7(3nz6nx@-(dm!4r2Sk)qpi&GB6BuKYNt$xCMwKesEgl-7UYF|w z)a_=w+e&3<3{s_vYL$qP_PAOjrMOy+kZ2gs_q$v5^rpAIQ0AMgtXPTNNvuEHVg0*J zn)iJ8qMi342B6#$qj98XX8R3JgN}aiKYn?;*Za-i`G9A`9A8B_!N+m*vW6Imtr9aF z(q$mAh>u~+83tG}k#$oKtpX0L28iuZa+-l0te}7}-s`mV0=QidH^YIMx7+6A@s~dT ziNEyP_xZObj)UZ4`ByAmCj_dvFEHEx!=|#U`hgRQ&rvwa{lbqtt(Rr8Er00+U;UG> zeMiv9Akh}0niLY}8ZI{|oxt)*0D!*dzdkmxKv!=cPxPtIi9ITYK?%|xciOzW!+SfN zro48IiI8RcNtYZ}iHMEBnLvtXcK^bDpu|ALd_49g&dtoEX_}_l_O4j+Et7N{w3IC- zPfsLx#>`jCE+bovr^ITfEy#gPGs)zpcbrBd5MgpQIelBTRwuU^z#IfeAYlEy-d4`~ zf5}#akFD-lha^#`s|&d*7(SYwn{X$AZ?0{*>gSuMq`88Xb~m<)EAaaTgMs~sED4M_ zyA?wJ72t!1gDRjxynPc2DNOl?xtOu16uF`Na}hy4uh%L7>eb|qn`TFb>ctu`s25K)UOPO)hOCmMG;HR8i6&Ysql~r!&bUMiky`~uY;XcwYQF5I|4~V zl41+DG2IEoT7(OiMI|P*+06VD><-NJl|Bb(1CGuwy==G>!dohlXTb$M`vvK~ezk|e>%SS8E2F+dt26JhCrp@o}T9`Q=>2{3cU ztd!Cxbl8Kbl=kFG{8?N?gv1)Mi8W{)-qS-*?-tJNcYOs`vkOi+3OM}Z+QoWUfSm2@ z@t9ym<4Mfkqu784E1Ep;4Is6j?03U35yR82*6KxeyWlL=y4YbNo1f(;y!`o3f!C*j zb^0^E@lXC<5D?tTYUg?_hU0?*7}Z)e(I4;C2U+#H=(KrnTLDwQV1`SMxb*%G|9Y0>G zNUO^ZK65)bOvi4j%q}E$kTY^)j4=I_RM&I;-8D(vhwfSlXr-iav?0fpBb7z}3cU~r z-89YgDR>MX86V!=+%x)B@S@ri-??V{! z{l9NKDtl0p!ui_jE{hc>eV+nrK;%XC8KcN~`9aa?WdORp?8En5o1GZExU_xy%?qt| zZ+NJYX4%kSqYv5F6UsVjpAOu=e-k3$`04ueOs!E(w7)OUczAH-cG3Jw7s}XBfo(MsT-w38N^u}x4f}&=pOVTX2HgsTJXbt8~4?%%6iv;>L z|0g~b7YNo7eA8J|yVv1rBbZ$f^oIt{{vx0EyDZ6sBX6@T(>CnZ`gSahpevH6x8dwX zNgiPcupQZZB9K`ZZFV}Q7ZT?f=CgLjhp|2wo`)zOSt%%mG&S+GXYuZ~)?%6du*=XW z5n;GGu2|jo$X6GMgEZrhOkE(1TUE&0}J^k7qgZ81(W&N2ao;jJ~x*v6_3)_a3R zF_$5GZufU^Y~Jj3lu`_2N*M;Qa^MaB<4!P=ii4?It+68}KThm`wRMz+jcyilQ9b&# zGK4`EvW0M!@Y6r|t z^t!Pj+-JJ0&+4xnI0YD!&&vtc;z;(wQcOO1m=wTZ%MPW4?;k{i24u&xlJZ|H6F5Ts zfN**5Q?#4ltW>dhA~|_;)v7c*fECzo*lxG@;{91`k2_7IJqDY3&d&LEY-%q5%-eK* zsz?AZHaU`}3d}oOdxe)iaej-bES7C=*@b1h9&VBzJ9*rkh00^Ub*WMD(B9yvO{ zd%3XeCa5`3=idN_Tu-hCLc$2S?%+rmc`#f$=F0If;B#Zo!8V$iPE_7U5Y1+DeEPeC_;haU+C zXjdD}nno^(wq?k@DZpR=MBM6S0A1N=U)g8_m>j9^wR?9xu>RaKm35jy(G;?xq2gbT9jKrgU(-3z$Gxl%!9KKn~ZPx>f2hqo-z4N zNoL47Pyu*G7OF-XQT{mxSeHmy;>{CZ12>%1e-H((__r|(ZncAz&mYi9JNG&5iN>?icH%sr9(s*CuEXFutee(!yvbAn$P zUy37k?GVC45?ko>LVK&#tFB#TDI)g`fxWn|wO)*qtAq^7=V@(#!Ztl8zJkVOaeZKA zQY5}CVcGK>W-$6DH&Ihkme*c+fHFRbqo*rllSwaCLfP=n7H@B;tLGSmv}@be2`uV& z?v2qE6h4Vjx-c_EL`g!ImkgNM-q;Q3vzI0EF;}Xef@RrLHjmlaDFCf@N8e7*OaNG0 zvwlH^-q(!L>GqPTOs&_#*OdGR7RL>RgA9})UO@rIrxe^$Tgys`{ySrr57_ zZ_J{XdEW7L1D&+{*spDT{O>wtQI%2)N2`rte*2rZV=ivMe(3kQcqETk7y$m|@46xi zea*K`yzgCSriO>aG^IB_{bI%SG|(e>_<(^WH#-)me0#IA%;hU%p?I5J!eCfNBI5!E zfIfcS*tl2LnwjGDo$kr`;rD#xoMOJRw0+x6^Pjlq!ebtN^z5h3-E{i!(C{EC6$}nQ zF)D;^50#2t7S40lBjMjtsJlHQC3EuJ=dKWw0HBv;gbJuj1f@7hXp%-Y*={qo!0@#{ z_HE2~(JTMlv9U03BMZ}Yh>_FLcaDL|OT&LA>YwX{SzP(UR9hV^%u zL;F}r1H-#k`YL1@{BCDwe-o+=jLu*bTP~!$K%k2&RbW}}gz53I%zx!s6w9jBWH8!Ik7k(B z7y?ze)}Z0q=Zm$>dwx&WJ+1|3o~P57L8ab4tyW-V1yB^yUm=1yjNyD*s(q9 zy~Vws6~mPu)-!?m8!5Z%YsWyyo@qA%H5bpIzIU zI}C7m`n3{5@ax$~S&c_K$xT z$h83X`c{_m&9(sn%y`DrPIpsP1=x6T*@72lCljJ8E9?0lD~8DPsF~?93CC`6^!QmK zJ4kcpiL0<~BX(xGUk&C$&7(y~c8(L1dnNiNz`Dic#U_*On|JwUN%P5DlljGjfizVB zwl-92kFQ-|^I;*I*7^J(T+{C-(kfvbVavHVlcQtZUaGw>W~U~W*Eb6Jh%$m17!ikp z3+wo-2RSi&pK&5uSzY&I(dS8mykcF@>!q9PTWsB-br?I9WSJT}UEO*hjVCNrjZuC>;n81R>7+d^?{0n?-S?0AvG(QPHS>WttyZh* z{*R>hBb8!DHd<_mJ_Hm7gDUL8xBuCu?3J(k_KEL)`s0=2-~YQ0aluF9#)8JfjYcD& zrg;6Zvj4xrzRaW)4@1x?n<1I{fsb+-3k+a=)m?C?OX@~%72 zrWs#e-u{A{7cO5}J$z_-V`FD*Yi;<0;95myB3FvNAB&%lvxZa-a?3t`)64%K#p-*0 z_Kg67(@mK%HZs_3bqF*uI+75rZSM1Jp z*``NWFfZ~&6wL++Vhy{Y5J#3sg{PKlOmnjp9&S>_*gs;f%^pfeMs)}Q$DjlgGcGfbt=EGKPyP3^1f1Vkw!@B@`RG^T;=8RJV*u!->Ce6K9p*sB zoXudba+YZ1>cNE^{~GZeI$izkpKSi^pZtTHMtj<~4*SSA#)LLuyVcHFIC$u)_HQ?Y z?aF?16)-TI=^zGR9~cZff}BW)&Q)P#Ams zpay0y%ZMnc=zM6e)4BQBv0wesZ+^*Z{!(ZB%m3-?^%SAb+-wgffRJSx3Xp@uEG+>x zx4D&J`$-*dhd7994SK&u#QBdQ2FfR<(tU$4gPaLq33GtRC3Ew#QRBxUJiTSCHb7%@ z0HeK)tQS-)XP?F>^ZBn{-4ZXk7-7Fk#v;Vihp9by5`|l=aPs*4x%1094{ZYZES+&1 zKsvi-7^Sexk_X^6rE|v0V-cm`D;B{NL=Q?sNU?O`M7O7|0y5iUthiu9B zq0LaBU;D(~8WiiHZ_KE%MZ^)UA(DZcj?CYC{#vAO?4TCV+Z2af9D8_>!8&+a6LCanJcDw zp)b9*U6h#=|P@zCXXY0y_|w-ap`Y{pa5J4wTpokS}~@1(9~W1}XNbU4FoZ zGgXqenU4L^56RDR|KZ!She_5xBv z7b54omZsL_WvJ)3e#A(7B>bNaY0A5MJ3Gyvdc(WihE=vEcc}49*ne0O0DS!qjezLS-+C7a z-}`l6cB?^d( zk3p+(W?t=mv_PemA78J73Xp#V;^fTO)$2usrC+c zr8(np{B?%nQfat{QN$_j)V!GJZ*N#FCD0n^=;E|)*o&7}Cuhc!Bw1V8v@3@aVYplf zo-qo<y61;eEV0GJpb(cQecz3WmG|Jia2h93m?c)QWhqsUAsL2ZyK zHBf@VabktqAaROH9ni~ZCS#GATX=Tu9oV;?KJvhUUCgj`*{6&3i2(=V75Twpi)AP~ z93%~*fPI9A6G6uh&FM2o?z^y*i{j`nI@E_zEan89`*2CnZR*?Wo4@*Ii~qxI>COyt ztKaa@?2rHE9^r~;y2o)Ai(B$NBJ=kt-|&;qVrIokF~8^)e_6Gk#&r?{qXWY_zn#6- zZmSikPg$$D_6uJ6ky{vb@#YE!tj*r7td>DvFBlAqFs#(|MA>;ziF*U8bByJHuFE~q zDUyItr!ZKKyOq;Ci@R@fdA?IHw`rTJL^$C4DgM;=l-a$m+Tl2mzOv6@fPS~uv}lZ0HK>@1bqfB7UrgRJ8kQF$v^R& zuj-^dhrJv$s8m3}(fQe*_}-`WvJ}AUe(XQI@K@gqiBMP=X>uvfZdxj?IuY>l@A>K^ zp@isVzyEemr`xOLQ3|XD=Lv&jR%;Gh!`~qp|3JhxmyBQpTiQY@iIR#jEQ)U)mQ3>Lj}`nG+n8H{?PCCpt{a$F7zy^4s%=7bdezX(e%ZVQR12vlz#HOGmB+ zYPqAtb;JOPo9JZgQ7|lJeO=$`TZe!}Nj|Ak4Cbxv-I7A3y^;qM;&T?tqk}wg491aD z^8hZLUFzG=g>8q4aRZxkCz6`0Hzz;MFhw z=5E@v%epE_P?cI;_wi1<=_-`OK42YG-Vbr{NYIzZt3@?kz`HDqFv&$<2;dsogexDA zc(tEZApIC*@E9y`P!H;2I@)~q+0WVJ!u0GoGuBtdm)~6Dgj;z<@g>(eRU{JDkJUQo zqMKcqvq(G4j*m0Y?sVbw9b;l-RCna&_6{t^gE>vJ{c<-E z2uBuXh$v07qle}$E-gdMiTQ!9*M?Peq1cv805E%aQrUe=0Tzok0b-4OfFNbLzAP}6 zTzy5OniMi_vB^{IpyuwkC-EJW0D_HZzwEr`o|6h zq3p`a?!-vrAK&|_+iqGoe_{ESn~z@j^x27t(c$62iW`%AM$ON}&PsOk{+3<6x1qf;IlTB;PuOlXlO!RcpZpJB z`SXALZaCFUmf^!11`8po54ka?Bv*-M=c3w=m_{yh zj=Z!na_t~>uuS1`xPivZTU)z`hlm986gX>}i)r#h%S;4^gy^^0TRiPBfW1{^P;nI? z3{4S$#t5o)GAmwz9nKW(xS&^AKG6?Y^a1;C9l(>zE)0^j)h!bvmy3vbe17iy(sEc>3?7#%Pd5RF;E`tc@I#{$Ln93CrYS_LY`6CE z14D3nMWL6aM~=-g`0}L{!2q^q;ub1wRhXn<( z$(!IyS#HGDYPC$MEDbju2@7O}w*TSI_NhbTqeGiV=EndmE==k#RS>A#$pHMpxxdjl zGpxxa{(t%RKfT@SLpTvIJuv(O&wUs0k(>gQm6Bs8|M&ow&Vve~gM?IIkAeLok9@Us zcgA6;TNoM-i||*kdnLl~nTzYbDdGg}L$7>PmL?*8|Lp|M)6TM!q9Q!#hyo0TP@4N9 zVL*yac?kwqce*;0iQ)EEv&X!BVt({pcb=_O=u;0Y-TtV3dhxIRl~~V-7$k7J z5X0x+_cf0rqMc4huO?}y$`^g}m%i>TA2M-sHUPXi&gdgmyjT|7#Jpo zeP}%Gr9eRkmdiqwf`OeS2C%b)fl;Ok1}7+~qSg?{=tPUPr6?)k0~65`K*X$|6twM{ zC7}}Ge0c z{+2sL-CTw9@*rSuKf)M{$*~b|E?r=NS}*^+Y;kc#D;I_YxsEC9+Ksgla(>7HM|sdI z<-8GCL$5=(xT?38I*hgiU?Yn#5WTn7P%=Vw{*)zwu5!v-_s<8TriAfjt4;X%-% zr}hoghbH>G9T^$gJ`U6i3Jb~NP7EsfQCW8c>)3&qh}9)^zQV>d7KXPIbG@i29= zuG@R#Tq$-uP)P&;6UQ1`7drW;Kr-GL7-|qvYpE`eRRU4=^oGdm5TW4vw zF~27>)m@_)NpeqYOMT)k~zsgXmWcM4|H=}5n|@Ch#U4gVQRS6>SoiU^+S_Gt!_FtR399ue!MMxwolm<%BhrM3 zfIoc4T_ypGvh0;t1kSpU_Jgc}Da#&yB=-%v=+53{v*K*66Wi3zmCVc&K&8CB%zGQ0 zh8jL<_xj7cQW1fI=E@EETqtI||BwtzoSGhy38f%fTiuCMxUYnF4H~1xa#tZ`R0zgH zp<$zmct1LedFC6`XE8ZHwy|W-a6Jf(5pirnZ2**Dcp6keeGo~tA9)289um#=F@Y5f z3`U%_Q+8&Jvl+Z+Qz1&u;6L#{u-!QUgen5 z3{{N{_L|H24e8@U;Y;|VczfwOZW02Ple?QA+G@bFF*LT2Kq8HbGMhh^7r2f zpqiW0vSN`uhO`1DkA5wyt#9d3mlqU1-_Rt=15xJO$TA&FSUfa$d1)m#5$MZysEKVR zM#x!m`tzuOxb}nA`H$cUsJx#l7FJV~EA1KAY_{MiCtsb2Bj-Y$(V*`$yU?6>V z&~G#{m%QqyYIWhx-5KO^uJz;1Fv%cE{aA~~_#^sIn>G|Qw zk;dEJbKm%IePXn6+v)jBmsiHehBh|$77tH1o9*$5(ShMX;}^ZXi?I=887hyQApLNK zS`BGBGd=#nkKTtE{D?SaM4wRbgn)J{rG%0MNn*~6KR%d5lxP4VR#Vm#=pPI?p+kddRfbm-xx``O6M1IEqN@3i`Y04q>!eG zFt5a*GU+Q!Rjv;s?I3S@1_~udc3`{bU+Lcfkr!1@{E;ND6flXfzLqz);;S0L+PFCC zn@}bLJWqrcyS@%sl&tC^lr>m9^a0oafW^ZzM0Dx$N&z#)(#StKYZutKW_2IIP9}*+ zePC*V$X*)&x=mE;paerxAVPhFDz!q20&MHkI+U1tL_g3)_9$ch*L+o5>I=4x?6w_V z^#|{<#oB1Gk+`wB2{BXydf6ErX1c1-zCi*rstiHo@P(9H6bxAtUjJXdrI)4bN(7UU zKM`Z62#n=h_JqT&C+F0QBOdmtZ=ojP zt3IPK`i6pwT)VX&=(tG>k(dTf4a7~p{lfV02)u?dsdn12EgS>@v*VNQi2IGbZQE1c z&2@5YM4(_SFK_jg6QyrXoLoG2_Hwiq`uqcCv@S|E${QomZxKzLs&1Y+(8q+!NS!`W zbJy!<{bFo=LCI()5utNs-y^&BF<1#0J(|yC=VH!9`9NjtR5k!C%+F|cU0PlXW`-CO zqr;RWNkXmNc96Wlpv`XE+%Z6?R8buOD~umPrG_j;V;EEcRW$VV3lRqQDl_WccwfJJ zARJBpmvh50YJc=GaSGvj6niA>+hGN79e0%*(6OY}A}ziR4cCC}Z$ExKc!vjF$?FN0 z3t}%&_U>T{g_5aw*|$gfqzhx_7kB%W67oTia=1}xcC*`#j5X?&<;~WSnc<;<>XG?z zW?o#F+}&&6a`Vxp<@MQ_iE6b%!$U|CwX>T{j1^AL>R+=*!VLwbu)DXmy1BZx^_su@ zI7^#S|AvAn2E=R#J7@99J4pgcC`ss^`>vV=Qu5|ZkO?z@mwx|Kwdh;f>JZWNSS^@- zXa1$%{U^6{>PpYwhm-^^i`HlrOSJ&u2`5k1tCe@(_W)dmp>176F^=Q&63|(<-pq}m zi{gEZwN=KutLQely;*`DbNLkwHpB*v7~3LYsE4j=s2yaYmWv`o{L(%Z+$ZN~3kc)0 z&_($Wm-Yes`8TsO<3vP6%PX5AhW?dmT-wn&b2<+~@|Jubtb4$&VE{;KAi~fz2pAZn zO09JLJc1pCzGH^UpfZ*iSom3xTMqOSOjH;h<>3GhWU)~x-KX<8ddv|mA~={S*8N0y z^~;{g4#xQnkobvLyw#?nX!6_x=SUJvG)qjxVBjU+_f^`*rQ6M3^QQO6npelVlR+J0 zLvA9QDb@qP2D#m;fjB>WWR97yUS5e4PNEUn9We;FbA1E9WgtGXe6c#LTw61_i*-wj zX%qOSk>@`bEUy@zES9MMEFPY_d}X;P9QTLCBwmvEE2A8UzawJS`X#*X=&x?(fNxPm&S%iGQ~U1vJ(pe`t@&`xi6esB<}ExVrHzb@7T4!0|@96 z$$IqILYihrj?Q1opXUzPRa^$I_g1EAb2^XuOxj(k79$tajvlYs>4 z%LQQKcy;4^3ZOch>P=Yr&OK0P$3&3`BS%PaZuIidBAS=;skbYUd7>Nz^K;XBF`1cX zrYBcdH)NzNRg^F%wAbr^aq{Mcv-e%g5lblSuwtZLq+I}5z7GJBDk?Qp>ZlK+K8!3y zV-!ju5i3;=HLcz?P-ut<^u>clzYi58+{fTyu<^*Ce0(GIO81dDi5Yz=%g;%MyU(AO zZE*Xs69=itLlufd2Q`-$|K|~z=skPcr$asAg><eMjN}W-dzu@-?BJ%=F-OW#Nf)>?y<$GkAL#qZMPn~bmqQ=`Kf`yM$&Af zS~2Hl35JVN`bc;XK`AuqJ3CEto3pVVMEKPGS1riYv-a!^WdfO7STiTV3%>J-txiW5 z+e0nnqs8IO%2iUF=RHY&P4~BuOgXIxsmnYuh)5aft|)p4{xG zeduioPrWBE9^@xjt>vi{>O<)47A&QL;Up0Y%SZVFDWHc7{hbqW`{;%O1!eVP*uV#9R2QLN6bd9uP#zarfQW!J&GbdF{p@f4pNtc=B$~xPzAfIJTwIm2FFmT6D1fIjCf58CZ}CQ z6eH0BVCKLq7g|SFh3siq>`R9k!*(gSIGTvT=w+GMtYE~DuRZ~8|A*ug>EGwPP@R4Z zCLoyM&Im`UGR2%`>a}lrZ$J=B7wGE`lROuF-fXs+d2C{AduvNRH{GTzw|XyVI|%y_ z6S4o@eqD=otuwPWu>WD7sWnQxiR=Y}oY8QfX~*2mWVhR!ot^}+yt1*MFbL#S zWI*Pll?tl7j4oL9ljGydw9Xs>Z>*QtAi34O^AaS>lp$PHim~VGzg_oNgg>t`k@ci3Y0o>bnY+Sc4tKH=EPWkD>+nxS<2Sl zWn=gdC}ARtevNk<6YxXd`lZcIS4;ApmeQ}9?F<4%7;{y!toZCIQ6Nb;uxq`|phS*j z`Snvv4y$|LI}jxa$iZ!~MCq*XUwqCpfBZN9m)ZZKnDw`OjT@PbwvSW~EILgF+mnPU zRa8cxQmPH`?uxKUO6`sO5RLSaZHu|Z>7~nSWn={sJCqUtW)~+{E^WwBZ%A@RQ5579 zZwsX5iW3h@m{L58SGMfd(-T*parY)>1~xX`H=1*_hKfCJz?6WPzJTzCL%!?`$gr~n zBJ3?=Xqt&IFosGUi8yqY*|rJCxJbI}7InNc2jpTh1s4=N6d7~8`oT~NaWC7EF5=QF zf9jiG@(X_%(9MA+3^j){9R=300QHw%`ix$d!Fq+l+Ls*2l~5Z>9tdW{*keHb%Hbp1 zRxkYCuV{69X{vtf%^#3$s(jRpeNet#*t*NUB5snmOCr=&HS7*;$>t}ry z5ihxgUnxBFWp3~wAVA-E6GIeXGy}7XU>kRGe5`BEmji&wiP4RXZMRr`?8N+qvr9QL z#GU!7T0st!R@f~X1hj>Tbd-s)F_o!fUwru7hl7(R*~)(o=bZ9z8knA#NHe8JZsq}V z8D){nOewJWev)izN(c-xC+QW$AbWoXa+4#J7kxS`9G=ZG<%f@UfL~g35tMR+%lvGl zOVb=VF)K-uoENlWJ0EpJ!R>sOVeAMg#VWI3;j=;`stfvr?PT3%?i=vPvDt337s?Lj zX@}{lu{ARRypKBtYz{NCle$e@J`` zsW}iLh4!kZ1R$;rP;aZACptDc!NE_+n59NiEQfVn- z!I7K(Z5FHJ-RIBA$9Fu8c$mdsh4G)PE zr0aR29|_kT7>xGDR;SZDad_h0pIXhS>ww$$AD2OJ^TihHvh{*y>w;|L2^02OUCm#u zo?j*2&ZvUaX*gyiiF03e#kgO?32uVZ&4m^U`Dz0E>()<=ug>rAewT}BH>@z$yblhD5fSqN%PnZWrjhh=KkSy&XoC}Hh5Vtq; zZR681bukN!EIuf6}Q0N_4hIyn@5K5!_7 zc7Xr@96dG%;Nk`AV(t3GeJhy=iIrv~hJ4X}vD(JVqoBRQ#&fI3hGW=0cNe2WBbrVr zB}PYwx3_lz99o>|^|C`pX0BdZ_1sK`JG~4G#(rqOMinFcaqwX@7ncDvYIU%0#zJ7u zwCQBp%Fhp3Qj}6e#Dw{UX_YAk&(2M*tk_jVAwzSw?s98;$60g8bx0DnyTXx^^Ow$C zbE=qq2bHw~0A!gm-R2x2fT`KZwUrIBwO|$_3;?jYx(Q&aGT-0K(C5S{W? z=-l}ILoG&>Qj;^IYfIbSdWHKnOt(#IGPk0ILCU9bB7hZVnG*43GwL=FzF98MXd4h< zrwA^BJp1L?g#ol1-8S|OMMfzO?SB2; zpVb~@2((sy&=evv**`j7s7rD=#>)7a{bzNfjr9n<|(!zdLoHQ86Y0{>!Co=McvNg4Ru8Sm~ z-LnVTxbx3~8V5}odf*!L3j&CL=0#6;%fA4axtC_Y{Dyx*S;KS4jJE%EI}rQR%?vXM z4^tg}9SJV2w68c5h`lY1G*TiZMCmSG06jyk(A>A>gg!sP1mCJ2Y8 zrW~nPx5Dk0&gAih@4HMFn)QO}+39J6%wsk#+tC%5I@Y#QiisGY#2jM<*>r&njhg48 zp~Bm+FYI-eWedkmB7m@#u`()eI&HO!cp9@|_q+hEqS zB@m{Pxc5Hvy0_B%(XSf-YtP|;Z~}nZKuyzASOm7ZjDX=L@1b9i8kbp5&&*7ZE5(hW zdULz&7$1^1n8!wjH#c|l&6^8Wu1!r(N;S;6uFTP+v=-G7M2vzMg7}af5YCSfv^FO9 zyyJYHOGDHU3glZ}MwjH%|Mf!^qy-k63lOoiO_KlWK;Ff?B=cfcWznv;-VzT#JYbk} zt)wY_xL|Os94XEMgED7ZmZd}v)yL;Jgq2_1DvZdoupA47z(E>}tD7AFtGnH;W-nFz z1;@s>b~|tXz}b<(>fDu$BlBZt&R(6K8r|I5TRc3|YIPKobO9;Fln|Ha zEAPCzw5G8~9XYWQ9?22dbgp%rHQT3ZqPybZAhLnOCMprNzQCM-d`5tE6LLv5*0*wTRI1znlk31T z=k;uPsuIV*D%DHC(U+xR6RUGG6Q#%5n>OUVR!dgxAn5CsTMplM?-fh9$d(yEZK$f4 z31$%(LEFft4uuB_&1(}W;U&Mhx+Nn7$$`TsXWVXQ0*rHkizIZ59)B!vA;g%yV1P=X zZ$vmo9&q`6NuCF2|A#&ZrB#lX3}yMv!3WN}`1E?R*(W?~i^Bz`+s9z~>=s@2zHr$m zVGtpV9Z4%BX}@LRaKQN?DNg`m>SYYz;}^Du>y>6VJ25-d?WvDFuy%BIcx144)3NE# z+;@3yX6)`yoIQ17ers!QetxP}t5ydG0K(25Mu*Yuq3(_GH}wbmxfK|kf~d}kb!~Rbo)zw_-ViL zx_5wt1d!&F&_L|;8U@|2X?WQSpO&hu+s!H!`jyweOK?mKgZVXaGiC$&!)B2(mPD3; zt|XvvFl!tDH|EU(T5qKijR0WaP?lvL?KI{U1Kp)+l*7sfBuzElYEx{~I-5EFZX%oY zlpN0V%A3w)etvRkX;U^35vGPlK^r^mZHf@`ehc|f@`vv=n;{xFXW^UALoo!g-o4c4D0AOQv%kq9nG{-2;fd)i`L#Jl0 zJg^EFaeMmYAw5_gID1Wcm~EJXS>Ke$Q~UT;YUC5OVl`$RWX8~_Oy z0v)Ke4%Qk6jZzXmcK)omqlX+1hnhQP3x3wZenkn=!l?Vw7+9OJw7KNYX1!hqX@p>y z*qk7JcDbn;Z)U8~Y^QfUaNnbkjz4g59l*tFTem;@@F(v%fBR!kp842k78a%(jasGM zK~l-qw<=TPXtgmoAZt)w(a)#Q>!I7beBqj6b!ln){hwOi>t=x`QCwCP-;{=Gk}!kG zF5p;cZ~oIWx7r3E5OCYgi>-E=BxEr#60!@W4tNqVn92Ne1Q{K!)hG;Z^n%BI=pgTk zmCHcXkwHY(d&zBMCTH~P;IRxrGrU{tCg85m7-{p;=loxL-HvO#MxB_!Ol&_UuN3Jy z0{=022+=R*2#8Q01|?J<mxNz<*^^#I@7(IvYD* zz;@i`^l=_JBj|)cX+${AYw+-W42HN@B_O{5dxQQiDk%p~VtdX5vLz>R{$)Ty5qg&h zBrY>+VsURE5}UtV7C{HX)YN#EDd*Fg>`ZhAHj@O^0ZJ;OwL`eZAuHMa^Y+4>q$L|S z=xcjnbpgA~Z2PmtiY^9&yJ?zRE|wX(oPr5i%gfph`ifgmy!W1S8vVZdx8Cb2L1GZZ zT=;`Z7^6x;-_X3#=+`?%+vLuDSk_fz{|Eq1rhC1fF>ZOH2L^3fRcFhqFZ5Iv5r37L zPP($c`=YPd`cR>o`Ou$Z>kFydX5+@p%*=SUQkT)x4%E#XoVBF-ZQIt614Mk$PCux@XJ>cT`*3MR*W|Mn+>XDLVf5+bp0 z8`a>eJmHkfz|+Q}KXO>WUfZ3kJiR!%c4gxrvT0+(tVy0ebvRRe`qbeE&Rp?@0x(Os zuu2=u+-$aF>E2(6ut_VZ0KoC13reXhQ+f}u_JZEUnx@dyL#ob@+R2F#6ZXM=_uKCbiTtxvWtq~BZ5sCPwpz#q0)SJu9Ad`V z`>ysYG)%>1ZwUbAj!tH&GNRU4Gk$a(KR%acnQrIf$L7voT=pW&PQSaoB-9-!l+iE5 zFYSV(-u}or z04wWzkG^UCBX>RUxW}Hj_v2@7IeoZVt=2cTD)kyNdxCV52#ELjjf88p-Q~5x!TS5| zynkb--Rx$XOPv89$c5`2d<+nj@WXW~E)XCHI-%L@Y4j`qPgBP{a2NUzX;S97u-$ag0X^AU3XA@%Rxp2pf-p~9V7GDx{R!2;}QU@uWe6Fk415>ozf*=Dcc5~x`?oHh1>2U z7tMSNh>dp5i@iXJ9gL-7c5P0+2-!pN=XtbSG=msoOH{51SFyk*w*K$Fsa=;jf^)U< z$plp)WhFs4+Y6El&E^c}vJ5$L?Lm6~ajn^DeLMGzDi|08?ef4l0jSlHR6vPoE{S-_ zo+cHb-y*fP7v$QL=^zOo$q6Vh%&uD2Yky{>qm!nY3T6+eP+D$NpJb9Rz4>S_%?R|% zuYETh54bpDSuqqywjMBYfF*nj=R~|=?u3uXCZ|<>DMc4(9&f9)0ogdkP@U~&nUr_| zlP1$`X6E(5p<`%Xh^3bVKe$kx>ni(EB{{;QxhKuxXeOK0Wq*@z_#jxv0?bZLt*os} z&Er?u3Y&PHErOiH2!|Q@*r6bhq;3b_b1P_6kuy=T8BE(a=9ja_j(E1e3;=7(TLGyu ztJrS|G2yKZ{;Xy`ztfpwp~M79=M%FMWHFY-{sh2*b}*QdmcZ%aPIzVz7fjCLC_1OLvd%X z*%+-c(a7NN)z(^BGys}}f{1kFmWM*un+y&5^=;^+&*I{Anq>wW0{|UaoVj#)#Tf+F zpMt43i1Idwg;?Ae55^NeSgG@1(#y2{T0C5z*f)AC`+W#~Xk_of!$XUQ^Ty!A2)GU~ zTyl24PY~W6Abm;lTn4@#)e0*1Bg3DENH|T=?R7fcyFPj0 z+|`}WT-jlO?WxWEN8Q24q*c@s(rDu_9{1ekC4F;rVb-hzCuG(PtYeP07relBY-Oe? zoyV{|07qY$9 z@Ul9lo9*Ne!)df20$X}r!M-TR)-vbdEx|8I4KJ#_%L#1`6e<{mWV&rl{XmKYUN8(y zG_!2rv!?}z7QsNL!@>segNFf3wP-#65vFLENaK4!H*3pYV3`4FZqqcgh?nxhl!%z~ zt{*NR`J4qxqL6=bt?y(uTVfbsUOcsM`OLK-rX3fR!bQ@~{?y}3-*F-Vam$w4! zT2iC^L%EUad}#R~Ios#QkI(z>^fCY(J2rRm;);XN&32oBq-xI1Fp`%-)hNQk?6mW4 zB4B)C_{z04OOP9OW?9!3QE>qQ%70n{P$Xg4m+)qL4o(G?@IJD#LP9L&KxRQ;7KprY ztr+X&c!TwSmNQFK2BomKhQ=^dim{mlTeA!d%&*C{Uz3j?m4<)ao;3F81TcWa^_3S% zY>xxdtrufE0^v{o zwL@9&YUvi@2NN0#?z`*U?R6y~a@;VuvKe3XEe!`759wI5Qb{&8og0HK&);!e?Lmlj z+hdDI<}P0rtI#gF&eh7);v)0mQ}b8OF1h(ne*u7yUh0K1Mwdp_qcyN_2Xb1Xe*^IT z*MSIK^*!EW#YDbUF#))KHU0N4|z!#SH4++E%0L)EI=H&C$t7}Fe zv!BZpBJaRENf^gY&xf^O02j|J_erF~(c?2#^P7JcFRT=!O-zoCjE^w$Q9*&EehdmsuaO!h+z)Yz0rZjnp3z)ykC8Y3?6pEDu ziczm76T`J?LWiaXXT}HTrbo7RTBnZ9Tv^(>{kCH}yUp2|$$_B(R4ZsS&}?FG5WN%w zby>paY-qQ8yUq7~@SaXL`|A&0goa*}c^l z@b^9ai~h&of7EF=gT``j%vqUsP1PBciTwhTTcI)v)6K41)$^QZep$7WFr!|t{Q95j zeSkPRJ9lw)**aI}YY>HTBuli=w@8l`O%sEY8?6m3r4);{VheqRspX4e5U_TIyG?Fx zLMdso=W%b`wg`Kdi_Z&DLoYmMQu^i45W0y_990D)r}#FHWu-!ohCrA|Yug&AIr4IA zc^*}TK{95+2$hW&A+1E5dFUJTf^XLorw*Na;HoXXkZXA(9B8Q~LS8hlVqEJoN2t`P zHh`(I8AsvF$(t=EW8VzFrfDvw{xX34ovDxW`Y2zW0 zAR)Tv;)=kcZt&_V7j#wM2F`gh$k7=fUIf14x%#jJz}4A~URUof*O3plttOfr1G;6Q zGT&on70K{Hh1y)|I#0Jkuh-Le!;PW#(t%a%4cWK-6Rl&(#*0Y2yct3OFgI&HlC-?C z?s!%o?a1suzUqZY0Y7`m6iVatQV#`&m6IP3Zt}WO0sx%U6~qA%T_yW+o>>GR@`HD{F3)<>2f7fqhO#PR`|v1i<*; z?7exIWyw_^_&fK$Eti-1a?h-+rB`)J>Q-w7$sl$iKo$aFKu8!6_QxS4M-{!f0Rs$ygu>Bv}H4(1z4ftGl|Etlam^x8FGPN8DI%+_z+ARaen{ zx+~wkabr2LojAXU6A>#{0%%s#x%1Q3AZxh0eodXlMF3D8AEk(@wQ**?aec$dfJMs} z=TfBvyn3zwX?k^bXbL^(02j>_brZ%Rf?PY z%}Ozzt5wEFil2IF_f;>uSZ{P5e(w23vpqjIRVo*wQVDT{RvQ!J?g`R)oZhh{lB3nl zMx*uE<2T;%fyRIo% z{KOl6;9oup;Pqepyf~sLiXQ#bPX@GwjN<62#TsgQCa&Hhm3nc4*o7e>s6xwnVV1RA zm8-k@?~i=jSO3bR|4qI|`uuAE40(g05NT8srOEx)zRQ9_=}^nms_0A^0sxBy`|D^O z<9N@>fQ3~;&=+tF(nB*3D(k8QSOXatKA;Lk#nQ9KkOVevfmOH$jTo9 z=VzzLOh^$Co>W5*Q0o+K+9nh^c*r)+(80ZV7Rh#@(A)(el8W?Sm~C~p z!jP5rMu!@*M0%O(SyD9Hv5vd~05C^UjGc0EF6kyoJcDFAvxu#m(J~GL#|C@8PEONU zNT1x2+QFK3v}>g{IoatZGUchMiJk3zry&s#(LHxBK6!b~t=>Q%V$Hv~#m4aBf=Wx+ zUOXsE&A-p#1`JAmy>>M5HS7}1Lv^cxAzGaHll8Muk6C!c1 ztW{^oMFpf2Wm+~c0PDtx9z9YSV=rHvV{QEG{ps14l0+DUX~9dcQVtL5*ooG4&4#^_l? ztuSRLF9#2L8h<>19}KPdpIMoO$M2g!!RSeU2#;U^>brT^s9Sxs!<$Y$w4jhj`_0kY zOz#^kmaH*gFb3Tt^hPk}yseDx0!!~9_}3{h@c3%FTewn;c8}Y~t)$%*@BYiHm14ZI zdHBUIx$7@J`uOu7IKRDpaN)vSx0_VUB@prcAx&1*3DN`R^-drbU{osQzxw!-2gj|B zbwWyJMC|?6pE_M8dFc^BKm6hkeCt1c%YW9DDCP8XFV1(YlPR>;_X|Jv`c}8igjc`x z-g>(oQ4~d#HVk>;Zg~5r!)-dASa4BxLQ4Uayrc`Wso}I~qPhW^)hfAu#kSgLwOav_ z`HhGV8ucUr5ja9(mYSKR(Y1hJ76Ox%iB?A(9;Zi#Y70`cDCFcwBL_qgqKFDbOfOM= zAEgTR)>-Am6puj|o;qbuOSsx9yx~cW%h11i#auZ$p0j9@EN{JsrHmq|!!yINWHq`C zS%H`X37Gtm?@k72^=jsUPnk9095V3(b~)$kuF^q>OjgMG33bv?3HO%!!HxO7Nddyy zxmtQgECBG#T=`XB^~i7i?#IT)DT-yvte1RK^y^NwSoqKEi?JCetJVnay}8;P+M2f0 z7?SnoO*QMnDu||q+C-8FB1(uOr2Q^d+n4RNI&a=Z3kSurWzY<(vb}C0Pq=Y(^6Vm{ zTa63`)62g0xwYyz%)V-hZ#1oppj)Zo1T@={@+jIF?ugf3G~EIMd1Ig$$7(KwnL&Gj zlc-0R%=NI1^_yaweFExE9?2@%+c^OAT%e)l3o`^-S+SS?(k54%o!r~n&(SwY+~}I! zz1EjFF4CfF+1pQEWIml@3?E1)Xylg;p+uOSp45p25RPir2d!iIv@kbgbGN>^CC6y1 zIJh=ewOO*e@b1xpk}>uWoyM4*)xGE5WdfdfVnxRV;N1CHs{nn=ruEew6W)q#c6P$O zD8cOFU%RpE<$LMkEHewi8xq#q6Vn6$OXp|QWMTTVxwe-nzI@6Va2>9__T#=5=p?JY zC!w3UBy*qlF8zV`G)VwasH@e(e|E_r&$>FMq`YSFdl~ch5Oyu8fr9Vv)ODs!iay zj?vLRtltq-ZyapzHJhzZJ+|`4AH9Ci=vt#|oL&A!Mr1lqAthXw%h83$?eXznegErp zoImmFzo%zSiSV4|xhSH~UUPO={mc)(1`5W#>rXzRuLXYhUp)c1HEI(Z#OQn>*OSjb zlLHualhd;>fF4~L>fS}QzGSIGIvp9?o4@G`x}EY2MVV5AJ3^h3pBx~Z1uQP>|$1Mb;sd8%pScT-Ia z0C5zvwamrL@u8DwWxlJX*9?H^Y@e}t_K?&o!yC;TAX-?Qlx<;sbq~lBxt1zpc@QgM z08A7`ORT~2PffrQi`EED05;rE^UE{R)M9&m*HKOhAS|4lRu*yU4`X|C-%SxZ)JZ7Y3{*!g z-Wuq8hvVMfG)SHFV)ALvzyK7^qbK4Tsbz-;fPIg*6M#A?FQ-Dnj?dwcFdSLvx&4iy43Cp^FhwMD)IoJ!NyE znu2YcY5is~EmS*jKQZ)K(iXD{0BhA<4O1EnDWL`+_+WEq^^^$jyK6M(*fL_F+RAi}{>%2RcGoEQ`1;|Iq_ z05->3saH~l5RBR55`efFUPRKsm{~BR;B6Q_sWz6>>gLvUl|X!u9&p8zjU*8OM+c(_ zwbJ5jyPLoW61}&i*5tjjTcGYmL+5A69htyL4Bo}H6#!bCikNcM(09#M*XIs$u*D4K`uH7EU{bc*M zq^JTd77Vq!n-Y&&E~Ky4A<~IJA_RcldS|cRS)Q(J?ls=`7f*ir>i&(b1aSOgJ-KtWq+-8MBECPt~acVpuvkKFw; z|K?AZrYd{&j?p)*V$ah)!w#XAT!`!{rNdU!^AN@9CfmiSS|mk(s&K?by?* zvfe-V$*b0~0Q8R9C~|h*W|5v&rWmpXq(fCYSSelB-5e}K5bOB?eIzXf3WzAx@7YdH z@|gieTK$b+Aqo$oo0ui&rN|gXtBex>(wEJodzd1cyA&O4iB_HWH#ofqG=uBCXKTqU zL}pdp%0POB2&Dnp(jL5gI=Rb0d=t(pS&yF(bjdQ9`V2l>nRW8wN7T2+52w4Zvs_nze^o?Icntz;(UvWloj!ECzzCGkCxsI%@kmg5e zl%y0))n>I3hYGfHbfltlV@a7|`_*OF`AM6w+~+S+>wQ0vs|$Nt{XK$kWD)O#bd49ou|POpLQ&A^5m{Y^9Y(I6XI^?YFIC z6R^K`lx;2ji87C#WMrJ|n5+I2lw>D};tc&gEp%HmcLwCN%Eo~+1+3@}S_Jm!bgTsy zdaUG)-$a&9l$xGz+A|cRjZ{OHxHaj2s>&x%^GR5L*YU1~2&qYffVqiUL=;6>-P@Ik{=m1t(i%+CK)>+s-V4o@ zWin~u!xSYdJZz<{cGU>W$jD(|153gy9=i0QPd%l|!5)iP87;H0@GbP-LN%yaM$rzg z)P5B9Cc8BJHc6T>=Tt4Z{7VY|J9T8z1p}=HHx79HvJl<@Hx8=w<+Llt$oZp-RPO;+ z*@VIp7W%cqlCL3HkpSRx7v@*4Zor@sr}6ayz82r+H!LQ4I(iV@^PkZteU2Ca&Rv|p zab+D@MK%~ok52>uGYgYZL=;6EayOY(F?Zj!$ezt(mS;bSFjKww@sv8}L4C+e(cmwR zi$sLcDwRi2DAL#ju|T0nHcGP^gHGR%+l83EE*v}-oV9g^QY`gSky$fxAqN!TCuCbi z{*rTuSJ^XIut-cBwwI1G0R#0z>0$L;@CtyPu-+(_ZJ|aMZ;rNY5irh$ql5ZE1@p}! zfVk=JT?EjrOl2LpL<8wfQ$J4{u|&TB=F8`@(QM#akFZhe06+;O zk+7u6IZ6`$0^ymt+V+N8^Y3ACYWFm&(c9hIxY)0D9I~5QYQb^00a$%AAVbriD5lxj z86gW8%mWSB8(O*>gXCGLR2(C#>!(!SFm7CnBw#*NMe&0k*Iy|)?a3wO`wOg zg{hj0cQ0POyk<*qTbS!IF7SyKenai)Oncfuk)2tJy(6MC&fDKIGVQ8ykiOr3kmtl? z^_mlf)`AsIH|!gyuZ_6Df{_fmENqDY14YtcX%s@F0r%@&t)Knz$5zixRX+H!tFx1p zU;4j4_^Ov)Y;{&2e(?O!akF+*AFqz?U)h;Czt}xIE))x>H!(iyX5}_%7L15cEKW^L zeC!iXOi$=hBkb3IGXn!7d+cDQ@l)#uM~czZXyJO}7xb7z-kwYb2;D?P5k)L7yv0BK zwpX;eT^M*M15z9-;BAc>@<$FF>CsaPZdonBq^HL@y$Ylg(SvrQ-D!6P6!;`kW`#@< zSf1+@G3(=cJYzkBDjD)pUv;u0nDrVb0DT~%UeUFS&j8@`-Kr^(UWm$0M#(TEOQ=+# zLJ7r@XzQA299Zlr9vo(jzHh&IdbP?JnRt|fu8l7VlnF~FR;MZyaMt!;_djRp@z36H z&@cLpM4ndWbaT#p4}}l<7<}wg-6Ba6b#D(F_kIDh_)9*EL@-m73Sv`s7cb6t69Mpr z^K;j<&0~KVV(%yvUb!KV*^oq4N3mXU$DuE>(dBQG%vp$@DAn#p~J+v6~Yj1C`9CaL7?imYnv+J8% zCZ)(qHq(&+=<@~vh(x5=GInt%0LJwA)Xu@K#-%#N3>VborWEtqJOmQ@Dj*8R!s1LK zIHMe5@!V{)(RQ&e+r2|Mfnp~=y7VqwSYlvhWfed}Gy@q207&%P;wF%qijhc1CuU4c zjERKJ9$?1NVLdCPvZhCtilh=sgi)G8%oLJ=7k+!lva_fDiJXcJ?kzmdJiTWGQNy_y zoEhc-*+FO+zfTKgl(Q3s)@ENWi0vDvgCJcvnHPyx^EGlX;cRtN=?=DbKnNTnE$PN? zb7Q|%DMm-F;KNBr><>ZI5*YpCP^ZS#X?+fOiWMW;0WWRII3f8 z6hv_B{hsdnZg-B48}qZ1@BJ%1mPdqfbaeJNA1?~f_oPm?QSB{Gliw<>2AREv79k#G{(5?JHl}`hq-&?5Eo<1pQ{~RQVgc)G9CS0IN+e1g%OQ)jVxO>9g zpj;bGspjj!#ViTI%$7Zt6xCKF0b&p^S)E7{0Y;$^3rnI&4>JA9(TTm|eE^r1&Rtnu zl_AM%y|z$xlsmS2QPNEUCL#pLiAGpr!$f5`YIK^}1#ke%%M0?tC${B2840F&YjhfE zgt}~5rN9tfAzcoSj@^iI%FyCJ6}74og%D9Oa!jqX_h!Y_oo)w=HxLIWXVVvP&ony2 zJUflagTBuMauMi>g1TFU2anUy?K9Xn7>T_ecgkg90+^|ja3@JXIB0Ya8b<(r`_C@N z5sj3tz51o+KYwNG;<;M4E1p*_ZEx>SOpJ|J$J#r4rP@TYcN|y8AOy-KAEw+oQt6gU z&1PE&asTqyNG1XGRNCqs1?~>z~OxnWra4;)nqJr$7Hm zB6&j-{@vUDT#sC`fZp&8FDjP{a)`0#Cp`6-8S;)1$DifPVw->QhhBHstOG0(R%sE4 zo82Tz1PfM2PK8P%t8iOsK>=Wf(!A3PVC>_v6c~3gC^EWlEKj8r%f9YGC%p1^ercW=D{Iyn`d(teR^sk5Fk`e6 zD%%wToEc__<{N?Ys3o27mZo9p=~Hu0lk(>E>lz;Ef-g^I?n%x`kuB5cAa!_8)t!A2 zwbg+w$80AL5COpK%=Gq-e^+fFKt_UBN5=saqS)!YCO_%pVdLoh;(`o+eSJelWxQrq zj-9krinZ~olRVikXf-noTHEdp6O|5Z=fCzUlFERM3>uUx}hoG-f zuLj)cWA7i+LYY*x63t9c?(7|aEHwe(!>9KU^(+nASBCCW&qS1~=@w8OfEouvYUfm4T=SrTTMRP`}9D+C|$+b%Uqz)@*Gv;o2*St zRx7$_sSsa&e8u(E+u2U{zTI_U3BXg=SG^!%q-o290Q9vpp_V4H$bvC@ zt|nOQtRDCrW?%EjO?`B<97RMi9Ui2|c`qzZ86Ffr3~X)rhvS$IlEX;=V%eU;-UeDf z4t!1xAI$nL3oe!kK%t0{2@(lLCI~>W1i)(8l)g&3XLhbsq+&7p#FbT5Eo#k%l~T!G zl{uW*Ak*hJAAII6uaespRND{<3w>&>n*}GRDP(mquo0< z9G0y8kg%jA+6VGSNaafL=GyF=KpW3_u)3x(jEaATuUwj=k>c z=9YtaLrG+DaJ4)ZP}{8h$^{KSe81XVT$^-CtTY9U zhclTE5h=E{XfTIrsO>09Vops~_x7y|+>UR}+3ADO5Z&cj+?!8NXIA^3^Q@byroY7i z*rU^CrKb(z5J?Y!sBO!~yr;10NFgt-Vl*>edd2e>F5lSy!iUZs9JQYR!1DDQ+vm^C zOiqp$i$$uACHsf*^duThl!}NwE2lGW5Key)yZg;%`?1emfB(m>eeTAQHVHHUxF`B` zqsw8H0HEmt;G8LklqSmY^my^%3zIXGm2$CADaDW6SB>Kcz#D)0+ZBckE_pfY`brTq z32D`g(qRHW^6g*jW#=uAegGK=s%(|n8)juZvYYE+M;kT^kt%)))}~;b6kw*vImub` z;G~PxW>Oz{rO>Z_rL;V9loq#nvmShz(Qfhe$GgpA?skHLG@}mnGsDWG{1M&Os~L>* z%d;l=V%i<9e16p^2_XjUS6h!ee{Mlfj9=3yjtXjFBpd zgo`5-MTiULs2#5*Ke#-Xo`Meg#FaIu>hLhI%~)9HCCg7XQ^tjr|7Ja4%7o`?TojrC;-a7kqwhnzd+TW?*Y)&rhgt_hr)+wL%Z)*X3EG-%Q`L zMK6)7?gMI$A{}j*v6zf#9nM!NNKSnt`4GxG#J9 zxU50M_qls2*PdGUeVdsWGSzL(eE_IU)b$YLRp{9qP;>4U<+rr)W7F0B-rnVu9v$m_wWF_Mk!>7e0y(#`aJ=Mp2+ zm*HY$O4-)?qKKB#oBh7u`Gkxt0Cb{GEFm z&Gri)y6eX3PHl2@c6O>>Z&YWeJ4eUG*(n?zqf$m89$?Snu$1XCjLj#m-dNrF_~+I> z{JCww;54TG0N9Og2mtJd2?Z_geo{Vs@9STF|2-EbC#ui@Sm{w(o$`zUVX&_KHytHN z?U;=sL~(k9u2i)(+|ei$>Ot6`)F}w993!h0GXqT4B5=x~2H|7@T6ti#*2zsMxOzOL z3%_KyMt6+}A^B*pRhm(kQ9t6njbvvvyJOXqr(3eQAKmnvG*hwdepbw+44peSW8yQ{ ziQ!sm1>JKZ-bU*L0OuCx;8x9bV;P#?oAUJ#r&vR{HxRcE2Q-J|M`#D?*Vm_~C+v_i zp55L2QE7Ntl7Yb?I>jI?PmW_o6yct`&t1N9V{D3;F;XQWDvcm6m~{@DnS17E$n+rk z%=HZ){c6SnqejLlH0{C2`p%2ceq?3{bpf~wdR=QUYeS74huxPI;_%uZj%l2`ix zcxJk0g9iC$sy24{+PW9Nj!IAAn67HXjf+(fC{tZfR^D8=oo)TH&eNR0WXN{0hzJX9 zUw5ZVBieJa5wNoMM9rP37;jv==1I`g0ANkRT@xNery#gR}=C|0D)IL!n%zXC`-d_oLR$x!-6w zdKUMdm`;^FEeW#^C#JzK_{{=fWH4}#A@*+>ojDR7D$X8YIE;jy4;iEuLc(4s$BU&G zjF#d;OcNu8uX@>~<3{^A_bgt%x_S4-xyi|~y}hGz%k#}ft1>q&_79?w3d&_LBXH{e zu*DhbM+Zl(X6plg{@6!9yLox@m@Og96uIcvU;WLhD!D0BE&w)O2!)+bW&;v1JzoCF z?|JR$*hr~ZeB-aY35=ipN8doekNzLOt8pnT!(*ruVD(6?pr%@Pl>jnAr17UbP0H96 zL*ARDg~@i z=+!Yex&}iC93P1NEwQ&DoQlr2np`O5Zzc{kxNI9T^WaNM(+d|soRhZgDH4(}9$QXl< z>UG(zYPHcsh)c_JSFID_Y=LEXapn;n<}!nz6U4-n=AGvjX13P1WhT;@08(G&HtuvV zQ&+HOXL`x}5Mg_yWhY##R?$rii!=4YO3RG^-OALRrxj-l-=e-7fCnUbT$YBxzT5}} z*=d>6L1Ii!S$G&0zT2TSf7e0UFvwt8gKSN}<9eeP$Bc!gX?1H+fM%y^o7;P~C4x13 zl%`_!Km(DRX!>#K;&6m`fF=8RYHBj+3MhqOq*RvI7*NFaX;^lbSz4M|UD-}u?D>L0 zNC_EJ&cx|4*M#(7ZDKICxAqF%6WwogX7nuXJuwZDJ?WKl!f^frRKP*0aWEY4$kTnE zkrb3JLr37mLW9TY_;iB>Be6xaHbv8Brols`?NCw_886l$(#P$DfOc0r`ku#2h3Kyy z+xUX#Eq>~=E9Vz$s~h`7R4f)QKehUt`!BQ(j>>ao9M=&?s8o<7)`sE1TXAkzO1j-B zA~5#r9oze@5iP}?Pxh%c1``DH%Ie0058NZ&e(HN(ebj0Y=x4s~Yyan8`$J}ZniQud z#{hu0{_{6}`%nKCfz>_0pvWL$K}-Tjmr_&cOX(3)kZZzniI@lx$qOBbnVCs2vmkli zrGttgkG3La2*KuzZmUpCdd1HxD&!RlzlR3WCHYVM{NDW!orlkpqL7=Kiv|A4o}aW zxWe4@lwbk1n^GM`N(=Kd>l^Bvb&P4BPy;FvBP{^?~Y1jvnkO6mN6k;hLG`Dy7S z&G=c|dnR!A#0A4Dwm!|jae!09*{lilGmu<$?liGj(kQr*w{Pm6W|_m77Ml9D7h8qN zy-~@83f!pFXbS+%jv&I@|MUsLSf1XvXR-S6ck5cm`~UzT07*naRDI$V51*?y+M^>S z5S4ci7nf#__YTJvE8T;mLb-%u0ZD>U&o1mF%|9NgT>i}Ex#{t}dM9J;Y`^wh{_RPY zZ@J9tY39Ab`^0E@XYa7v?Y{Zne)o@j$Cnu{+E>Xa!xGN!ev*MvoCrJN#R0Z2eD@vvYB zk)HXiQz9@487G??jBEr>6h$l%I0%|~WCm#6#yGv@5Jm~to0Dal@>*pkuyy)$ih-F) z9hl9CiafOxjZN|70&iazjYBgDQEj0wv`%VXyI(C-Xb@RTu51IHw6Z}H(;<=f%8?F}Ae;mTz{*jqwlfTZa zo)SX6fcgMrWPzu{k<)KaAi-6T^XF$pIzN<>5EvOF(M23X$m_>QF~C@usCI?C+?$E4 zi@vQmP4f(($B;5QK)Yq@u4|o0nrxIBabz%~X=m)Xnpq2@pWB-?U<^9aq*$^52^!L( zf63Q4hhQzt%vc+snSpY}ubI`2UBE&ej=i{HE1P{U58fv*E-oz)@YL!$fQj0~!QO#w zpXuxrB~y6b4$|z4lZfV7FEgetIXKFUU0Ceo9!4$c)&XOm&)n9xas9eI^KgO_u!dqw zlqY-p7_gf=>%%>1v$G0Vszr`EKRfRqik4}LT$>(y^7A(&m!3FqLU{K4-fWp=JdAuW z>@+rJ0ArPL*(^s!$`T02u`4sf$`h}zxYIPJ#1<-e3AY&f-h9w|!bEO=8eVC-`4nh| z)-6Yap8`X$dsi;>^`kpwFSujr%<@fr2h@J4XTk&{IpJ<$%hgld#!7L$od6gu#TVyB zuWr@f@D=y(9W)-ecd_1RkB?R67p6Bib{FqnKHA(FpR7V+hKcb(l;!}nJIT@U>gv{K zpIHB$4?M+6wkt(LodWG>Z9uP{n9D@Be7=wGp8UVzs~&#d{TCiD{IS!KULc1NSYS``qe^(FoNbNGoy;N09yyWcV?1&^_`<->YiRapX?aF4GxNsk?#X4JR}Nuu6QbZJ&OE?F zNqr*hm5&T>%hrBxnM|QbU~qLWE`TDHX4-L>fw^iGfV$#CK0;#PtD8odl(UU4M2#{eZ5U zxtVEbD3PMyz#P)r#;)Cuu*e}-$+VLFDz#%OsIs()5S z%TNH=rrZi*Y^?A0s=pz%*U~Lr^?eri4okNq+|82H=-dl_`;PLCXVtrUtojDxdZq$k zO=npE11}5bGC=vC!s);r<4v%DcIqntMlm3uREQR9<>O`&5x(Lj=l2g=58gB1YrO6@ zR6KAS23j*9zQKl#Ly^M&NWL1NTu6AmbK0rAdm z?`zw0^m6r{*|HesLAO!uBI(lk#Vgm>=9kiAQ#RN4`b0G>J# zJHDB&>%o9+-gh&AtR!GIg1%M05A_@yZWZ)BVMBWs_ny|r z(?X{~zv^K)o9Aad`i0dP&Y&Ij8X}O++{SA4I#?q(g!~LiRxI{MZaLg#_OQy_awy5Qb%sZTwXtvd;gT8MMfR+ z;>y$)vn+q3Ysv#7Qk_$&o|}hTwXvza`i}Vow^n3P5GfFDES#n1h=AC%5)Det{{jjl zE5xhL;%YZgEK;k5@+eV^s3b2)LIibaOqx40u;$@^Rv_L5y@n-N(KvB9HQ^=_;oN-$ zP^-?XPjIKjNmpS?PTRMKAasG5DE-qwQ%7z59F+=5l6%$(fZAkrcW)qdad+<^Z*pm> zR<&Q@c?(Qk4KfGjDxqwefEV!m;#@aLmKSH++-0pN^_6rd5QW(wgLK^>h#0KTOZCr6 zoi1Ehx^`_f$o#@W&BkaWBhlP!@dXdn78l0;msfnr&;N(_6DhQ-3=>#OCkDW)JNr8P zx#>x}C2L9R)`_ni5LS-doCr@#3cTcakK9J zG7cs%3OcmxKe|UVqg;;i4h@>0o!r>cm%f64Znx{1C>xeSZOF^&ZoN;3RPw>u=u2l;2t?-k;#^?d^9JKn0^L?~yvHK& zNh!DZqSn6rC@TFIg!8nbtUrT?iKa?@PA4udBti%nT?F&xWzSFLTsLj%j0^WHTz$el zRIsn)a_1?f;K+<(p?FmDIIh>_^Y&KAl819j#2%gO-4cQDeW=9MzJ5+k!)bjd*AZ`1 zAUHVn%0L#_+`idu^j;zufCw*m@R6bX-^Ru9^ia0JoJCv?@Ei~c1O9H|Joa4ER$Eyh z9SK{(Jmtv)!<~c)NSF>9UHSR{{ooY<_{`SpUUBgwpI*KHLakCNY;EkcJKd+QZai@R z`JMIc$;qk^qF62>jxjRguxRI^*-VmTac-j3?vx5qtD_ZCgHv$xTctBZ z(1#kO3l(s7?WhPC0DkuSzZFD3_N#BRqtv_gv{kd+?G9UeaTIBI$ku0BIq5nK5vB9I z;Mmyl!YeDSv%!JEU^MF-#c0)0ETh{-TtHl)-8JsEQQsHkF^Xf%EJe*aiX}u5j`n%H zM%@mk=F;1bC_-u`s#0ewO{ZzHQm73ZY%^nNld3w%1W$`s4fo{{y6a(Lf#ZE%`CNKl zG_l>fWh|LT#((}#-}0^B@phwcFaT7?$C5<77L?MSIfX}(NQ7I&8OrO=mizABp`(7} z{8}`K9CF#x(=={~rP=8uNslcTa@#nYGjVfSw~g?!2qF|BkFP=4&t1D9-IKCy9RSwX zcdgV(Vyj?z&d=ApoqzY;J2E+0dj3Om<#M4?F6wnoDCnygv!Dgy$EaO zcx=9G17-r=_^RhW`kuduzS>Hd#eyZ-Q|%ve+5Xu}S9}2R)~sPeTj<<&gjq9)6te z86xv>5G0(X!RmrQ$l~F6t|Nrt?Oyx0OG_Qw_MyA(Si!9wUmuFwA&A1y_SiWHg{1AE zHF?vZ?=1(gcPjGf!?&k~-4R4N&{xmf4nmJScL?Zf#tR-ig=aLKWg+DZ*F&Tp)-^JY z);G6z4&L|S&ja|tXSS5W2~eCtM)IvU<(6We33NDoNNIlgbI*PF__vG| zqVyO*G63+?|KJ<7$@5SD#_u>i%RZ7Nqr$SY-45{3k6Qt3d-Ikzl@HdDGc(X_qgiLs zoZ9I|H$LJy5&9PRS%8h1MxLoT)-_&vY<=9ROm0sPd@{YhLvR4~2LFxPtq zz^n^eu-W(OSC$ec6h-)kS3V#w+5UqMf7V*~HCHa_6=0hmV`Smt>>6thD{J0Lx2;2?d4PjsAb!s>@g>Xf!m(lRnkP$M%oa0piR_BBrXf zor67tIX%%IENKVW`{@Kak1!I+HviDiX0g{xQ5PDeZ{aT1cL49vw)KD@r}D^hH1!$? zpKOf-Sm~GY2`Qi9R%0AFF!<(C)J!LthC;$lAL!xBEDopTKUEq{gkaHQx(J1Zc53~g znou;?6q^<8VR0;|cJNw#rB{2fsc*ZoXH0tdx7}?KHWW6pA}NWRfqqXmu-vlLZWGEI zdWH;e`_a>eegiMhQZD5yT_=c34e|r;7WPHD%T16sdrS}9sHDEKdUwWNHnBNo(vaf@ zz3VSm09=006JPf5{LjDj&tLQMivX@%UB9}rBZQcpt!-bqF*iTm-q|l#$C5@f9vejz zp-@1pm2{JOy(Jj`{V@yuT6)lsJvXeLbV~!FUlX2n4owkEj8&qBRTS`lG^;=PU9W9* zJE_m~z#PkybvuERJ2rmYzbx0_oV;0pC!M(>f>KpgI42%}z=$Fi37T~rY;ckQKq3>j zZlTJm_?}iRx;SVtfVx`us#Ga1U}T(_F*y^JDu@ea<&d)SiwHohFI|GPvvlwV?CP}C z-4y&1h%j2kSe53^^T7_c8rZs)S)pYBc-PzB)a2|Y2I?0w}%u%fvx!z=;qJ^{sPjvJ5~9K893NKR#xO8MzWA}h~5}9!d5v8 zb)l>`pK|B+!qiO?cT-;aJTo&PJ4vZT_uV%(HC1}(q1jGXL@_m6oge>a@1+QF5#uonm$t8tr)qjj`lBn&wY?#;C0Sf_E2n8AFuzu`S*LY<_HnkqD zS16+k1}8!g6L+0X9|#)|B9?-ZjLRF9QXD)Tr&L_kVsgRCx_L)2GiTp#<1I}BR$iq4g}VRA-lOU z7SY{46L}y%i=)0NwWhUtWsY@A!n6OccT)FKH(nK5mZ(Qwl!bs^1e^5 z19-;=t~_$rCAAn-q$L zwT=DfT%3Mt{b*&k;c43;EOS!wG3@{z9W;#p_K_!XQJFxyg)2)@#{Hw;{x!``JB7Z| zCnw}>BvrEz8uBadK-a6~sZGQJRzq!@ztREdE%&l(QRx#`Crc7jP zbW~jidr~qQEO{=*OV$NIpN38M-o5a|<#j6tKYnKirTbl%-{k0+5W)bR2nUDi{2kA? zBzwiFZ^2m2*K5hHpMfLHOJx`#n%8{8Ob-%rsyum(s~+DGTg# zv-;4$`CV)F0>;@aIBnnCFELEIb{Zvd%J%tmAl|c#*@2Uvw9M`Pu6B?on-G^zKUwkA3d? zgZD2dLI}avu5bN6fBab@+HZ6$)kEKbl+wVxK9E0u1$f}1OhK6P-(GqT2&6XAX+vE3 zmw+F7<5xkKlQm|(<>{=8U32jgr+-<+Z2qdJZU;%1ch|Yo zyvIQRYJ)Sq(i-){|G&n=?9 zWtTxiQ&W@7ytn6DR838f*QN?n(?ucp;~(8jy+;5L7ZDXuC=v*x6O<%e9wi3i7>ELe zX3r3K>%Dg4P1`9Mgy=vbf<(Npc=)_I-HOt+-;X@DqNaQ7O}}LQ3m1fL1bSUpZM>IT z56s^m_?|EOPejK=}NaBuqhmtSDU#8|oB?9{52IHvb~^xBJ`Gk<;K@co}ol~L7c zqJhwFcsAbWt6N$gbS5AayUu@O;g4a#z4WWvr}{&0`f^)0bfL^PPWU`HJ%f^b91+x2~5i?m$ z&7Dl?L*6))0b`zLo#5T)7B8=?g_FysZO>|Wav=lS(^&%LnA{PIy1lS&kSH}cGvkv< zyt&two(5hJh6y|*Ipa<%?eHlQW|(#`u&NT8*a-Pz$JfzTZ2K-12Tktuw2(QNTGG0= zV(jk6$fXQiJrVRBZt#4@BVI{&ChoPTIEI<)@VEP(2>qU=&2wK({sP+PrGHQ^XL0nTgd}O&Yr{bX9p| z>74p6**aJ-Ckz%40_957X^D|>Y8-KDfo#ytiDa%;>9Yxw^Ig6QMyr9%I`3{Ir3z~E zG*YEvDP@55)x`Azm%4_Dkj6fG5luy=->a!R<|olvE5Asi$sW4x69!F>n&gP z!~gV8IxQB7XH9CgWHOQ4+MQKi8Om=_e(wv$l+hY4T%2Vgm`EM}ofkC$tjZ)Egf5<& z7ebt0oV&iZX|)|Yh!aVgT{b^9Bypcj=NCc*pt8?i_|>tI@N%B}+LNqfqWAaxW0?V@ z=+}}kscNkXAt!OVh%4SfaV-)6g$blGLk=3f<++91K4dSgbx zv=U(zY1;n)yFKK|^*pu7d(Ce{20VMd0#2sFmgi-wMTEB4I91xZ~SR1H;ZQ0oZFd>;Sdm$e>A{9W7LH zw;4OwIA`R>&{zBN37Y1awT3$eFJ_6IpF4{zY3V%lq`*m6PdobUpW3r@S{h884ib?; zqc$$>9jBkVi_3Gtu=P!YVdZ9NgWe#}kCV@=90B~f)uT!=ZnP6WtP3Q<2mu)nA^4Gr z#`O`_oN~mtwGfn<5CDK*{jEQJ^Xp$;E)|Tk1v(NT1Q8KOWImXbNS!soEKj&$fHK*U zR?Dn+52oOd?Zu@K5h92L?WQDw6t59QZ}5v}jvN20ATt zT70|@Fp47>tIk_LDAT_S9fsT|K=n2{@Ul-7F2 zCpkZgGX`*eaX!(|lv!bxG#~obWJiIQUd@Q+{!>xe>7T!QK?uF=HJ>Q(r>F0sbpdu{ zTHqX-ULmb;Nf)J2>UL0_Ar>f)C^LS5iPD>GH7?ZW&)K}gDpza&LIA9){u_ZFyS#b- zrCB8yn9{#cE5e-0TY1Kg#+)`0e*9a%^yl9Gr%=@-l+CkXu;BF0@Du~5Yr@S|Ckql~ zV_^`h18`C|V!+&CUa(IX%U$F3Jh%cRx4tOnIs2O7+;{RqF#vSbIb%8tKGroGBsAYD zioH{u0K`5gCyZneUpE=+=25o$o^U~U0P0;5{(^8245L?z>XFvac-RW|wBTWz^04uG zD>ddR@!C{Q+YYAdYCPHy*B+qfJL46`2oAAaY(#DACPgp{xvTZ%)k4tze=xb0szDX093h10B{M%2i!Q~trhOJ z!JOBPe8Y(p^7PQDJYC=Yeg8YZ`;}k!@0~ml0Ni)qQoYgA3*E%HaB=q9)h$1Az*_b+ z+PXr&%)sL8^xEc*;g^}SrRu|225{en#m`?|gI$SksPt4V=!WS-5FZ&1N_mYhKN-YCs1PQ-5Y@hY9emKl`+iCOhVPc`o^Bu_6_Y%^pC$s za<_z@E}$zDANm7OsfFx=PgHKh22x1aqoKiY&nSlRb$j4pk9L~@tY{-T!xPi6;Qy4oZ0aHJGm1q>b2 zUxkF7OGLH1!qvu(T5TG%wCe1pL6s1IP8*G5zV`W~(?Yi$%8094ha3l@0NzzD{&JBv z2$#hcp-{lYTvQpy#8ec;fI?W-j_6)nY8@O#c9V6}*o%Kb?Ti>ueD`w=p3Kn#dU#MWQa^@e0fT|N?pb>3iB;Rh7I<@Wlbf6S z!vWo=Pj!7-v2GsqDvsc{!i97lxNw*q8_put0Z5c5`l~mmP{#%cnw$R9h=&J&zIyiW zBy%69qB{mM+QeR2-5Hs<30w|>eqoJ?L3-r5FE|sF^eh0rBj`+P`gCA86!`S)g`ux> z(3j-oDf+$1&2Byb?h)M3Vfz!+(hC4Im);Gf@oDwU!8raZis3~gRd~9ej!{LTps!K2 zQ~azR^fIqGs0L=?C|wqIra=rbLnJuZ5gXS<jN?OY9P{2fH;&9HL7`;GeU%Tc0&kj2 z>hQ-hrk)BmTP?r`IGCn@_+!>o2tU^fBnn!o?+coe&Nv% zr436VUe-tAS-s-h-tfXlAN`mq0w8<5goV$|$pu9C-+uVD1*;@fdG{`8@<6Zk$EiHo zI7x44XREN3I!Tt*MJ83%ObBSVm611_nFifMHn;X^3%~&v^D*$v)#%+>DEZRd``e+A z$?`5-EFvUmy45t34idg46txbJ-k$`R2IP)SfstxZ>LHp!UYzt(duio%Yw+-3tG=4T z^>xOzcxQmcAo=rlcR*J9&upBKa-lEW@h|IS(OE&?+ywZnqJNgojO+pOR8goWW%@V} z81@BpMyBV?_74%Q{T}FcCxgD)-)RcY3clC;SgrCx`J4!|tfqBJ_266nWg|5JEPq5~ zwVXvn5u78Sl(jSTN-y9T-?A`U1MS69?L!0h(FvNEp;CnpcR2BmgZ2=e&0J5wiC!PI z{+@}$1&>A*ARs_vSNqdE0t-TYwTDLs|fzAjFBwfR~mGf`>rn^ezs8psx0U{Al<^xW< zagueeR}q3OBh>U^dU|qa_ux4XEk6FKHPsX{Wky(@pN2fwO5uwV0f@M}`7i(Lq zd%CoHQ9#+xe6=Ywwd98nCdz54kbdn+Oh`IhC=&~e)(Aixqs!=aI4%Gp-JWmXA`dZw!f#qRV0wb3@EnO$LCO*~#tAJv*S8K#^mj zb-21HR+YHWo!F>^6iW7##LZn5x0R7QjQS`lg-b>0E3XU7mRdZ-fOO_?Lb#^U!LHro zZ73QbXs`6o91ow^;Q8jx3*C{Fr`+DgbklGzdP85_YV`bTHRUM!#Yrv503V4$vJRVZzhttAng39Sr!>l}cO zK~indx^st`mCGcisa=6p=_!D9|7L{syTHqnq0YX#r&? zC?wFGth%W&fStWV3)EQKb>Zy%T$-)v>>IL@y0NjV1I{efpv?4{d3UqVjRr2SJ->Qt zGKW9)iX-#i z_L)lzK(6{)HqU12Lp}V1*FB=zuR_0iUop|I{q{#ppBzAFQs%|Lcx&Mog#YRLUL_k= zfg&S)Og0%AM>lGDh?Z7H z=pTKQKnx;J$LcZR23uHvjd&nn#vGNUnpeH9AZHu#T+_ zwlA|@$GRXGfgl9b_fRM7ttXW#N+Te`SdEBKsS;@$Rke&}0@_7t_DHk8eOex=ZEwX) z%Y?w`+0>IW1g6>?nhh2Sj`mq3oOE%#%Y`!PdrT2Hv9&&}bEhq$D-yj>%gn#?pI`q? z-}Vjw-}1)0h|6dthh{pSu-#)vE4nhqT*oX{JTaY4Jztva4z>dW)=;jBJOg9WoT$wIDC+ zIAw_n2x0dF>p?~RrmuUb)lJfNixjEahR|TrqCH3D4waM-v)R`7C5N4)+vz5)R+nD* zRri~a#_m2-`pQQzrCwyu@%ih=yt8MB_nO6EXqDK3k{o%U=RQ!}trH=JGS z^Zk}lF!?Wh@qEY`Kz3RHAO359kA$X|zi93wJ9}BVV>*FtuAsU|xfz}UM~^0Ub|k{b zWdYe4!hSx6qMku>J`RtEhcS4*`OxkTz>9fwXX4(Q%xE9zi-FLug1&)ICt<1Yx1h@M zEZz2W_SIz#%D1>J=ur^>D0baXOa!2tb60$CT08iQrHL<4ap3yShc>r&$7X447UeO8 zcom{>0I-d_01)2xuf9VT<{SR$Z~FXM3ZA9RLM`S%uJ_8NOEM>5slU!DraOP(GULyl z5CC-B-0fgzEjic`Nf){j(jd0h(z6<@gq#?3`M6K{Wa9?{faSaAS1xZj>pkQL(Nrv> zP{G7JF{3;Nk)Sl9qg4<^#ib!GsaFjoq$3esitZX4jX!<#gn!PnJTyxkt1B2HL6Wc# zV1ZVHLD*jvAhheu0z?o=it_)<+rBYvGS)d&-}d+azi;@K3z321sa@;4-?yTpae<;D;sW0OZ{8@Fzw4hoS{?%t#YK>(hTEnY z>FMsO2O9k8aPCi&>GSPW##nn3)@EIMQcTCm0PxMPel9^HUGtzMM_QHt@%KL2E9bBP zy<6OVOU_$tQ)I#8+X{^{-60lH*816C3HJo?iJ^2MNEe`88W zF!2o+1KaR89|m&>=mzuD&negS%qcIKURXDeTnyYF0DD2$O!+A2%clBF#9V2gl`1ea z^?<>WGUeGHqYh3d0mJUcEFM1DUf(k-_FDqLZa&?Cxc8P&f9Q*$(C^tu#Xhk-3xNN& z&`kxyHzj@mHbArcDaAOmj!P#4z)lpv)$RYjy}JjXID&~K8kqn^WWfLc0RRl(H~;0g z*{|RElW((ib6v8wzH1;E(kFW@h)AC%?Eqk7v1rzV1FH;PT^=8ZR$c6@i%yG0*M}Ys ze$M92Xe^dbZ+r+${Tp%`RYvn(xG)38#`WzWzz<+9($NzU;t~Li)=(P7*c3&Py!r?} zPBF_&=|=+UPt5>SDMxeD#l4Xmj&JLrEbD*ABwnaJoGj38a1>Lg!BK(U@-P0bL_~_x z=kNON|N7c*TDImjv?V-!^5Z+5HWy1#u|%Kx#DO!{V3(&;&c551y>9V+zqjTWGhwD? zYxq6{&KB_I_QAx|SPFoZ277$e$awU|l^n{M6A9(0PfX$Tdwe8B@=mM>#R`coe)C_y zo|y$RGynL{{(e+Q8yK@Q8)Z#D>6%h~G=qL&&vU@Cf`$SCvb6|i1;X_Fm(IA08w|Mf z66#R~*^cYQos|;)vlE5^6l{OCOfi+Gg^*_$V-SWB5UEPm!|hw6&(c8DQzo7=Mx{Hrt172SB8+>pDW3tI zB(m!}A38t%3jO-mpMR%*?liFdBv%(v9>d6_0-ewbFVv;X%#45gGvC~C)u(jCC*_HV zypHPFBTFy3@RbHAqychjqZmaL(f`lhn+I8!Wc6XcllQ)*_WfIXnWZ(D89W0s8m0%3 z2HC<8mIy&OWSKA!p#VuN4j?2jArQv03a|vv{Dr1M$gwV|_QGQt z6Qd|faLNxghqB8z8O4AB96SJk?LXn}616&5zDY`P-hooa@;S;oAi|IR=wCP<^egmxc-#jwmqZyrP~=op^#*d&!3;2V z3kT{XsupDy_M6V(K0&N@W@ZpnRz(wo{ek;-@j{ z6rf2xUQK#t{ev%m{FjrTs*D}pLw}w}Jzly&D)aWRS{(G_-}{$_MU8&H>w7;8#*h5q z2kKa?&{*#%tU)oGc$}DL6J~&z*9}a~D*cyWI!$16Ie)a$Q1Q|F^1YPSd_z(Z!P;0#ZgUdqDNBra=8^3?O z_!XO4Gkir01G{@iQ>|PU_)Qm@nR~r~_}mPr@oUX#%Rp(f7w^12&WiXL{?Al1VHiB29LMQ6CV_dr}5E%jJ6=oRP} zULDw2+@2E?zqkM0`_^;1@6Fx zWxiYN4vUH_6vttCA(X%yDQ=@aQ1g+TS46_8=1r(+>L0D42YC3Ynz@BlE(@&Qq%5c5 zqoo@C)&=B4IrdU^qQ6@UZ&H-#w-U^)`PYZOcG>N}`;!MCyyLkWL^Tv4W+Hm#ovMGt zuiQT@hL~Rk82w|;GSZq!0UDaY8eF1UMoUyHHb_wg42nWqcpesPqV!T^D*dF_Pl2rv zdL`0g|2a%?iebseiKil!LAAgoI*TYrXfKd1K~x|0{GH$aC4c|N|IaEXDOEOSr87a_(@n&c@5{ux zO*BRu)r5Muv^M!@x3=+;7E*#jvb_h~&kKOg2ZPU4^$Y;2zYjonC&1uTN@6}54_(iM zhf{$XGTYfD;){Zjux+y8EH_3el85NY!1v1e1UcHnRR&p*%~47J$)%Np9f zR5!ljW3N24F@4VSH;ABGm|v^imP%rPHHsk<(cpyh4vqTU>X0s(G8&%nXux?}4NthU zK*b2%1u9D>;?1|HQ4gfhJK$Cq{UhWp431MUAu4UaTQ?BpH$qh7dvZ7von{<5(-@&k z=n{DsqX8DyNabkH5o@R%VEoum{iafcdhdW;3t)LQb#B&d1}xa-WDXd2Y}(Dzx-xx< z+m)O0Jiai9&B@M2@?r02={1FYVp?jiy7=fChB$GzdwQU`?Z|F3=*0wavdqSG;{3TvTuhCvvZ zWVR79bG<>ZPLsi4(qJ%%SP?O?QbYh5ENqtORt(qAl=$TGVjmY)@ytB+kJY_b%9Dd& zy7tS!AzsgqTuv#%kvHkH{c#b+@G3#RnlqR+Y*B@ z8bamnD5FLWf@m24PWr>j3|NC-1~dQDe-RzkE3o~?{^X&AG>#PV4gk!z2|#!mJH7Mchv8>-Io9aQJllm(Q+XutqY_LzaeF-AiWp)8neqqQi8>y6TlB0I=8NtOX)o*dS8qE>V_|>kF=rm~LYtYr?%1Dy}@# z09e&a+2tDekbghFPIDBfjl5L+2LTwp_z6G_<{^4|KxAvJs)5J=WZ$h3TRP@V2s?~} zA{YB-?EE7@>sT?KLKneU`h*FQqKljE(g$y>|JKXfV*@nvdk*w_#j$P^$v*!6_iTLl zBM+N=e(>(*Z@;?j!c0)|gs;;SZNFOr==LXy4rhf9W5b;p35&QT7)GL<%mNQLgmb=B zZ4;)cknokmh-aY2QSYkImBGC@8}voors?9K?*u_&d>LMT2~Q>MP94uoqIwh4<>TRt zZf*hk4do$&Faakl0@Y4j=h{SWZ!MrTj`uJ)=9_O(-9;irSxzIZ$t-@h^nHKl<@LAc zUc3wjv}SXs4(sY*Sc8h~UzjD*wQ<;-zQbT5(wdDs2r%bgfncz`gT4mHm@F6w#@(AD}&t#SLn8sWa!Ja6ldu#=^a#UT;*bcK(H5`KaS15(N#a z;lQOSFQVdXb$hCfOn0j#(4?cjw@g`1tu`o=V?inbQAZAiS_3TAn|rHvptZLd_zT|g?C*a3Rog@)?v+{_S7K2v zU1K+`oudu=vLAX&Fho8?3#&khsVH|=5!_BqtBK({U-`6yx9mb`RzfTec$+4Z>4cgI zAMrNznXpnrfAod#UI*|yzqc!0vn&q|f<8U;t&yKy!~6ymRK|*rq`>fZna8r~G{bj8 zidCRNx2zl*knox0jnf1=ClVH^$;oIuXgytHnoh`LgM^_|`-Go35<53tIM_Ah^N=Wl)Y`lu{^;P3uH#16jsYrp8HfBq#>LNu-Rf>!9) zKws^ynYEim-HA%?dg0DTKmK~vgY0@^m<_*Dy0w75KBw84x&=}qE2G(CeyCa%dgpny zvd%{beE$`#lVYG(c3~lrg9(ByxgL}Sauh2TndCvQehC6#y!H9ppZ?7KDzd<0#ufoI zsMtnD5jYyyYu~8?CDIC77U&(Icfcy+yn}^RYR}R93RSnoj&HL6?3aIEFcTJ;WtN1> zpw<#l*buA0Hj2o+?*Z$gU{XBdV^WFI5Vy$I?(HtwN@HMdA!A@=tKP#m8dQd2CPF#l zVu;QH^$%I)=pQnebO}-*1wBH0k;(zL=cyQS)}p}?s~n?Vy;oTm0D=8GSp7_<3aAE- zlQg+;dDZ##48-k^*w^omLg`lMAGHghI?LIdO5~Ij)@qG<+otwcR$I>K-T%SclSu{X z#!o4-nj9~a?yLQcqmiW_s0|w1P#AGVUvzsD;G)#O^Z)JYvQWxh^&|oCH0bxm_uh;h z-;gqiEzW=QdplZ}PTvvGO$z)wvXxGrOER%>4Jt}nz~BpqzDYVW3~nL{ekb`mM-n0F z)7_$U1u0RTR~PrD;=p#*7D#9w*od7>Ww|*3I?%4|YRW zzs4ggoDT#{F|@jvU!l20T3B^JM1=5S6}ZJ`k%Lf-xCshDQ7&S4=z)Zz2sAor=kr4m zoiD;SbTtEz96zG@)qmKWW^7;~v&P_rvli(RSq4&|3}CPZWzYpkVbo`4D1}O19vrbQ zF*xF45YA2AjoCYh>~(w3Lv!SDQ_XmF}F<2Xm?3#kP=lK{%;ctpQ~ECv$>w< z>a!2F9X~-Ua4p!Oj_?2gAOJ~3K~&#wykry<_Kt6{SJ|CF4)H5rL`$xbq8Ut>UCmnM zTKxd`fRG{NWOtAFiF+xL$P=f$)zQ_7)Fm5jukbfki})hk>m}BdqMs8q^Z~6)07`kb z#2Ed)_ysqjZ}pfs28O?3XuK*)_-jzmkmnjIsNlC>O4X@1w|J=tgK*GTFM}8$V-V&U zAz|66$ARHyEzi_RgrQYtY{E|&5*{N2UOk$&JI$QZsh$h^+DIlqUtH=KIZX*)G6o)> z^qFUoq%!4=JsZ7oXa-F%kV++0=+{!J#ic@euuh!NMB(hNwcdTmn`{0&%>b~tkge0! z9=2UXGTjQyFl7WL$`l|#Z!M>SH&$1*=1wb@*s*4T1a|dcVJJAVCpmzCAN{uf>~H?} zKW_z4JKJVCsSz)((BU2{1+C3zBa1f_Q{W^od?CP`=hI}cWmzEZYvsJYx-=XXyZeV8 zgs`#Hm$jJG{V`-~YqcnaF8s%zF zDpU(#&gRLnNtjO%x}*=eM)__nD`ezn#G0z5+01SW+tIq3V?nf(~1Qe^=1dD-a^!n%urD0 zxi&s~3)3q-g&ztM`kHY@j4YA0831z1ycI0=$KM~HK)-Utst;P1nQ^Pa<+$Jt3?B5g zs-gr8_T6PER7#}DO^YiS?6?I0y!ZuMsW^?V*zL_jRE=MggiK02Cj~zc+?i;RlEnrK zwaI>u8g%R7zB45fo;3)WITA)RE;i!fbo)PTDlXj9gM>NpbOnj89PX`%dWn5+ry~L; zqu(b);~~bSVc@vxIT{}MtST)VRjfLEGfqx#BKo8I#bi&G8lgc&qS3^{jaWr$MW3?N z>nlrIpe!pIZf$kH_=7ip`K6sGP(;DP!wPaR094z3Te-5{tZXV4SO!sB;0t@4t&kA; z2mi)b4@Sc(7HwqIAN=co8Nm1aPruOWAZyX>x2V@YRSx?oM(he9)CxZR*Tpag6|xKyJUvl8YgFhg^>M zd(b4gDgB|RT;V!WjTm=euZ?2#WgAmbmqYtnORD^f4sju zzpP>zT&%R0DhaFX@Rw$oer9ZAGYoFT8&d(2$mDNxAIfWRF5;fqr6m zNiJ{J#RvOdv-9)=aw)d|EHdUn?#52-qHtMAH3}c7HxV_yT$81EBZni~PE5;jo?W$) ztRyy#GF9Am#7dy%!5o9oIT>3`7YRii67H2qdBraMiL>xuEybWx?2 zN%LUffbaaeFaM#R`4wj59c(>I_dl(RA#-h?F`2e^*ILG{5ZlxN-9xlVSY(MLeu_dT z@^Ag5JgsjmSC=!p#hpzX>xjf=^^B%o!0Q zCW4$0!<{mnXOy+LJx^tcg$)`Ub1}flV`klWywMmkxfOzOik^S&h9dg(D-XuR62B6_ zOk4sb$`JqzP8h(^E>ni?0=f&7|+dYkiLNoY;rZe!1AyrQeD@LU}5o*_-=u*OO73rf-N>J%6^ecoqePptYS$} z(Dewv`P!o|zPkzF3*Wu|(#wr!8pn}@8Ge&dD0-ztvBvQo2@x~V$^D`Y+ImptZpgA# z91PI&^+Wq4O6ann2o3g8!C>b!%lI!74^w7tQF@X{*u%Z!G0v5sC&1ryNqR>;pAo%% z{yVRv)i6WzV~N-@!wi8*KXM*f+7%6^_P^`iEAPm z>UODF5!x+P&Gl@B{749^9-m!VD@vU!RbR7I8`TJ4Ffnt5ewkU<5QqNiSHHO5I~k4& zMU-W#TJ1_ecLD3S>1Yr8k9-pfiH<=At4pzV9KH-s*@>WmUj@-7-xSp=x&0-X*xf#8 zO2eB$V{#HTM=sKjHC$sfz-YinyWCwwdyW>?Xki7_r8~j)T>%#C%2hLFkhEq|z@%fI zV~kFI00#g;iE%RF-+eP9&Ts($+Q&}}D^)NU6%r07l37v%9!|ZT0}qq23G?M4;jr#F>3VhO z%Hm!G(D&?gCiHt=gmgxg$CMb@CUE|aIej;u6=-B5Bg6&Nl*AdvqKQGSG4QE~;oq7t z8>-B|jHa1Vq%L1#s3Sj%9cl!WMM)BN7_6|olzr|y7g}wlGU^XTnz^!V*4Gs=6OmG^ z4Q3=jF{9q{XT(}UIpXS&o|dA@{91vZ3V&Fep%ut(EG&&mt(a^#FcxA40ENH#H6I!j z!)p7V1}mii{+VC;aFw;nO00+&#EOY&WrM&v%Xt5hE=!X|t-Ym|wa8I%XyKAC)Jtj_ zzd}G4MbOxPqdF5vm#xqrM;NA>V$6evfjnm9f1v>AAESTFhufTY(VnA~P3kVGc1L7F z3MlTGywnBw@uqoqR234%Vc`%7i=g=wK1QIc!T!#kAMw3L?Dey+DX`24m+GW(mv^I6 z5;pA$33ICrERkNraFdH6dIx-Rz?IQe1W!@At9w~3%903FrW#YSL}{FdimFu}y+dx# z(ZMz^tyAxay9-d7szuQuvW^PJOE7}9D)i#Q29eZ7nzF2M{4eRxXA(f()R)<|(?k}{ zTi9>>bU1vnd8*eIG=n9{k6eE6_P5^tO@tR>qa#TUV8b_i|-A$0bft< zlH&2a(v67ksUjo5JFH+VMQAS4NJP$NWFqs*z;K~vwtX~Z!c((0HF-!l4u4U2xPBX_ zZ8#Gr7mtL~xcBPPRmQz|ve0*yG!8MyZ*q7_PAJK#azX+PGzOYaUqxrc_adPtwu4V` zLNT(P$V@zFoVoPgd^85vOhZZYZ=>pCsz%jZ-;px|T;Kd#fg$%vDRt-WJSp`0BM=n) zD{DyRxmsIl*E|{%5||i8p)*CCsp>Xivw5$A!P+}{2tc*vRS`3diV7$@F_)PbJS+>% z<{TWx-}p~o{K z(X=VV=78)!h!`A<9JAckbmT-^CE+D1l45{jz$bg$UF7y0Ev!EogiHgguy5VajBX;GFOix=w=O}MXp-U!enig5dWaBR^<8F7q*J@A9RJCm ze^;i||Mstcf7nAg;^TcjIYc>R8)up)`55v}+dBu$ys^I2m?=R%yeGfhg%^{N!7+o- zKjOu88uYMw17#@=$^wLb3or}HO+k6fq0gq96%B`@pbdC2jE#F5A}@z;I;wK6R92rE z)-Yp|rx~`y!DG}tqsQdn6AdM4Ke9Rbqu_7}0NOJ+`1Xucjs_S7R&-K}TZ#P6w5`bs zplG;m@;VJ07l4GH66nk41}$e#_>?pY^g9dad#)jLs`741;Z!Ln=KBkybAq8bs-{m< zCULg*%>MJ6cb+^2RWi(2p*BG=`jus$_qQj;*1Q{aoU{B^oqZ)_u=?jMZ=WNDET{f( z#0-^DE#1b)RuLGinGA%i(Jz3*BT^Zdk+CkR+RJLtFN`TzoNjeveyJ$6Vp2q-qO<}k zo6LUGU-`m8G13)UuUDV4wdUGgpw8GyOdyqGc`eU!O+?$Tn_Ds&UcM6rE4~B>%vxou zZ_N^aRNg@`htiZx(YjPnfo*5xl#xFH*^^RT@DSlkhfkba{|NmfK6u2Wkhf@gi&|}3 zSfRWHPcy@Q6k=Jusp8NGD-dRMWsclt*;KZSANY>1B%;6l4}Zx^3k<+ngU6r=8xcf( zlJnyBsGHXA%AU>9S!P3Upse`Pcfaj;Fv=8V8O<$%ndX);IN`Fu@g7&_W(9o38T8&n zv)tJ|oKCbhW#XSTjt2N>Q#jnwq|iU6r47n*2gO+Kd)v&`6dXC)@z!fe*P2JwcW?5?&b3-nsSJ*YCT5!*Mh*s`S@qZr>o# zXYW1mdoqSadHd$ty$6r$puy-9;G$EKXxndI8eecPz5EDw)agn$uIS{I=tz})J%mP4 zj1|ACF{gsTV6=~}LY=ZcsvvRAj9T0RP7Op)k)HTl5Bg)0@q5`AIyVx2N^oyQej#3B zlBc8w=$oqMakV=;!|!?F(d583g#a!GP;(mP#ng@eysD5(Xh<^q7p=INUW0I%x`r!B z;)JQmbut}ZN%&}hHU0@KQzu%Tv1G&ailXxL>;HP^w?DkIxT4m!vek_&&#i5T>~zf{ zs|?L%FB-eZ6*I9S&Il+)vLxk3E6o*JDEzE3XZvggDd1o zDMVlKAHCz({?#7?QnBLVae&GOaQWn_zl}!NGukzz})<(b4^5ZuXc9@ZBH z2e`Yqh;7-v?;X$fhJ{k3h!hbsh@cd*MFL}C8U16eOC0ZU|CmRE1a}duQMwI2MFzqz zBt41JO#Bj3MH(5=ml`;T^HkfJEPfrJAtYx=Ew+h25hGmiP1WIU?2`3uO)rG!KhO=2h z-_z0sta&~=2DZZU*?U0qOg~jXOHV0aJ9GBWlboe7>Ao?F_e@l8bDhGcH2=o_^Zs`I zK}f943pqm}zKH`*M?nB^G87vV>ywh}GoeRA96Z+TE|J2@TBa0?iHp5%>sw&hn5h^j z3*xM{=V&e~;TTp-wGuZ2z(#ke)Xc=1ND*25YdtXIC;!>+2x#kaLgIif!z3AaQ-kfS zMS8%CE2@870yOAFTSAkC)(nXgj-m!EWb?p)3>!)CO}I8pv9Uw>=*GacIDPZfn4sg3 zy=8y|+`X|r7>>Zu1?{}10X%wDZ`{f97A>u+EO%hYrprN>5DDL^wPdDx=qM%UIZs6$brk`-&O}*EUyg z%l1SJoU@MGM%V{j-PwL5JeOtZuz0GY!-4ZDh%hQj+qQ$qc6JWD_l6kk=l7322%5s@ zH`9bXGpfea>HM0iar=ebCr(#EBIYrwY_{Wwdoj(jKUad$?Pt^RS|@&yXvoE_j~)fz zYDg?uxrl`8xSNspB$;(A66UxFuP*MzQw4o-HuRgol~dnxl&0VRgHI*h|NYN<+c{h9 z1Pp9v(xzVOWVLf}5YPpW2(zRo#pgxf;Y)_}7eb7NDXziyOei|~Cuzxu^q(>8VG~(p z$}UE{bH4<*EO>b>Q(1gpWehFqm5c-w1!YW}RcB_oOIXPdT}|NieYZqPfr)P~Eq``@ z&x=}^f?cX+VW-_e3S*BW;jKdLSqt3-wSEitK3y1l_33M%2@=b%Zm#9zSNGa*?^1$l z>?b6DO2i%W;Uwiy6b=sGosc{Mo2!e}QQNmRR`2iDC!y#Pk3OpbJjlu$&t$DOEv#gD z7NAN$J*x4}%O80?%M{rDSMlze5L+EaRi{E}@?C%Z&(-E%bFo#DqWo!G0cmeMXWf zdWiW=DFo7y31vVqV)nm-Y44-Q7L1i$`o7 zJH3qLtC4md?zp`4lSAm|T&5DX^BaY~40q%4r| zKor~51L`G{L|0FYxyyvU33`u(z7w#fM@@(~;mr)ipZBh}pNcW7IGN1XL?5%Q+$-0P zuRKj(Vq@@dphdsRNO&TXV_WRU?iXk-v)cR{lWNofnKhaXn}QqkM~SNN!2$uJ0d^ni ztvl2^(Q^w*n$%eMWP8byiS6jIQW-NtX=E8lnHeW87RFjzxqPx%+bc}Y=1|e9O&R{5d7}lt=C=)b=C=r%dx3y1Hd|c3$MlYSYS`Z zUHM8YIpQ!=pkU*=y?+E?eQ6SA}3!y&4gkeq? z2eD_CwcyVcr-|Y_zVXivi$a2}@UB@85hdhHS3J?VO-^!U8KQ{@z}Cvzqy5JM^7*A& zMaCh(4oZ;-S%%eicC@cowg}srhz2J-8oCV*<5-#8oK7>b#m9q1DHJ0B*nOypu)o7g zs{~+eOAQCSxI*9hwO{g&f8nj5tViF8KgScBx-n22E z(gKvk!+eSMVM;nQ_^ThYPW`C*Yw7tG1Yn&A>!icv{0WC8A-=6Hs-_bZqnrEoySyN7sRo4vlh~l z6pQ`dN5W{x$A@|}V5QKVSFq9_tgV=u9K*KR=l_HX#JKl)Su z4?C|ibOeCwrbt}de&j-Rx7#|#o8A^?&VqC~%^Fc#OL+3`$@cxhFQM%@*)EF+Rj##(TPCnuC&ocF=In6W_@9Rqq;O?7{smMBl zn6bC5x9()UWA4r&%LoE<8pAE1P4b41xs?(?{~*hR1&2lKL18~Q-rt&EQ3N6|L6;_s zw654lOu-shK~&sPkZ-urOggXt0+r=+~&bCB&#O16nAHPul8pF zo=^kS(y}jXJ#%|~Fc>8S21-7{8HeSnXWQyRyMlKqaB~k!=^ZALz=*>Ef94Y-0Nr`I z^?cs$pwm@hN!J#_O6m_qD7LN16cGd8^z|>w#m`kBd2^@j4jxRhrC^fqPDOTYGCXU> z_OrSmy@SDOTi<9@YL*Fya-9QS?r(LxZ?K@DrdEpptZpe?Vrh*Jc6C|ca98JTRSa3{ zpjo6^X>IYkkx|u0mB;Lb2Pq zYZLa)t>S>?DE&yWU>71-2FO`@2^(|EyS>9?R5F&PZ;gChQxj48!M=@(;`WWL`;Tg) zrK|1al;MvlWAr1Pow){v&H^o{x97hCfL`&ENa51yB5w{j1_?KWnv66!+CuCg@l4yb z-*Lx|n&P7}HsQ-g!dC+K;*z277)nB4mNwo773dV?=5^KI^FPg?30^YZxu&Oprq#gA zC>1`(d@zP=oB{t~D%{iw3=*4?t$2DFCnA&eW5jjAL=77Dx3wbdE39s25;oftc3GtJ zcmLW~e&0|2i%K$VFP35A!O~;#bpLQ4z^$bfMJUWIjkTv_)eC6nHWRY{N#vKTJEPS_ ztD`y#wEfv~)JHM!WR#uz`>R{aYnw~E4<`-F0W@!td#i=Mm7}qS6Pt6U$e~vT2E!2% z-Pl}yuzk=_=eAI*EwGUcZsM$yw(Ny$orXds1X3+6!Ef)FKmCWp`9+#rQaA2qM70_P zwhh9{Oe}GsI4<0>z@xIXZ&`C?PG?h+8fU{g`9 z`sxkAwuHqcYHkz?a><}~|A#L`nRX4w)1uf?NDntAev_o1<)WzE~vu zhQYl!JM;~TzJCY+ANa!0N8^&_hIpoEE!5kW>7_zAw|D*N_fDVsxQJ4-^EJJxDKI;X z_cINhwFfg$8w952;Ex^@4Jk4_^KaPGZoW1D<5%xZosNxCB$mvkOeZ`PDU7<^#rn-` zX-#$KiOB7`b?0(00DSvj{&R18%T1-|TmJq(jX3g{G0O^_*g8E$7GW>DX>{hJKiPR(rLqb~a_52WkjrGNy-J`Jy7z8FliFl%Lb zJBtzwzrbMV3A1}cew=DxT)+qw+u$mvEJNPH+%l;QtquTWty&3U2L}s%9R`)U2ETG8 zOa+jzg%$$<03ZNKL_t)`_F@@wH@l&(4MLoOAgVA=_5ZdZgwjf6n63*VEpfT-D{I5# zQzwSi_Z|V;WU}JT?EHyK)F0DQ`r!`iU@wPj6KlR#caeTAIx;Q=DjY;kI zst3I?*VscN(kb){p*R{d^i4@AW+urmXg*SFM$jSVfI?@H5<@9t6V|gp!dI)W&yJfJ z8Gco{G(QiV68csYo)J+!^uu!srR2vmYgQ?K#51`Wz;m23lG8$=^JMA_DPGg5X_`v9 z__1PA3W>JRfPRxPg_$f%{lcA_AAjwBBOjB%j`f|^u9ErU&be}MwQ?HvakO6!2YPig zn_G1I7whiH0PxLU^=DRB=SnWiXrVXQCgTBSXVr-%b0?R}U7CiaFstO3o4?XH<*~AP zlfv?rT3o}@Chxpbjs{*yB!taot3X(p>@O3wCFa0$U_v*(nL*guIYf#isutFV+BR8V zhHNWTM4KqEQ;n-mE=k#WCldo04sh?4vfahPvfjL#hJa;>%?AP&D{==z)xQKHQmRJ0N)Zth zNu3lk(ZV9SbNSwGxw4iW?D3$-y<^d;{450Pzhm?pKs$z83(|O|w#bk#>v?|?%_yG2 zje9xd5*VJ~c%K0%g}G(0#@q_AM%F^BE8>=*S3W?bTbcC91<5HRS=_Z}0bF7Cjl{*{ z%FzxMy!TjK`Rh^+QeaB;udqhVLv;{zmgT8Ix26w&>aozjPOiy%75OVb?@0=gYb{6dZ^;=4*H34tCee+ZI9{7I3M@B<) zak5_MZYTEYI9=z-gJT3>*yn{+8V+@b6##pgCjcV+$M1W0tCKA(c1J}4A|;E*pgy+e zX4Mdss?(2%y$suZe->N#!bzA-f)(4vp2eh6K(0r%;}}D=vCyLS=VZMD-haTu9(!Rc zZlgjCDW$qjkiZGd;fF}Zx#y>&lp!Ahd(amQ2A}l$yGIALqh*7@ zVDEO=u#%$mXXmkOwcR}jcei&ByEqH_6~p_*!rdmyDuXbg zT%NJ9`r>ISQ8{5EzCbXHsDILABrF@j73$ryWQ75m1@x^7={)GS0r3VTt3?5LrEazC>cN`2bNTA(d{LH_=O6sGzx2I7{!6uJNzSaq3de#fx@w!Hcoy_B2Y{sJon`p|kY>xKq1GHLP7YWmd|4!2;XsmDD=sHfGOmOG|Jq*{ zJixcLz1MfKEmqen!t2H10xYG0%Cm zWFVQk8{H&iO)ixWA_zgR$iKk7HcX9vktj}*1Zyf9RWag&<9X1cb_mbXQ8GEIpsCEWO^3W5CY%GS*dpA?2vG3e01)6R;_jSU?Rz zUDM3ztYbmk5jcJc4}X^5nLyChA+v<%wl+TVXvcgCqf1o1JH&?kVMwIG#-VwxFh1$z zfLk3s8qn&dYIn)Xd0+EoA5esn%aJZDYg+3tCc^~@3AJXxUE)(?T9zoa^y!Mi)4&hn0y8r z{WZ5NaSTxsdHd1Vbx~oq-R=FF2d8ha{wX}97XIPJ6Ir!Yh)~Xtyf+{T+vETSj`w&p z;L(8BZYr(0)iq~L1?MS;o08>kh)SYX;;|F12o|2}bpZr2EtJT`?Ai|y9#lk#*MtPE zt~NwE#A|_Z{jWyn_7o^~+epJb3BcR}0o0*e%Nd@{% zR@2=)*=dB6SIz#=ldS)washGCr-Q^Wyng@ygClM)ptp~?W#|&!MPx0gjG&mcxgytJ zPLkUN^fC9rhX!guyj52M9IZcaAN{!^6I!XpMK-DM_+RHdTsL=X~IoNT2u*R z@nKoCPhoCKRvk0k#?y*~ElmrM5=*9+X4A9A;9;fO*7?a_q*T+)aBuKB zE9jfm(05|8@mbC1Bww0mDPA}Dd4tk9o5=J~xygM@5yu@q(q2qXbb8Nk_{u)_aKL|b zKRw9?=yyzEmRiF|&v!T0U)wh4HI4bHd{^R9xS!RC!7e=qic%7=ftCP({cYZQmWF-q z%n=x*@YNrB-{$5*r<1E(jmpwW>)Ko+Waa+qxk|b+;<@vREQa$%O%iRA#k-W}4MM2I zPTyi^z==Ee#vvR0qrd%EdZPhSQt;BcT3F%v74_iLS{Dd6*irBs7FpUMA&Cog<%JV~ zHI)WSd0E@LZ6WHsT43q!r4=hh6KWZwX-Mb|U_N<#rci|k2;@^r2yg&OqkoJ+k53Nu z+ATHc^V|}V66aX^OgS#(LfQb_#>XSsmgO1S{Kg_S0hm@Mm@wsOHg~fG=7Da-{o36J zRJTtu3v$W4n(Y*9w#3UNn9M=>$uc%vG602EhjQl4yNVfW%$mWB<9*I@96r{0n??ha zBlHfe(rIcUzmxcbiHFL@kC=&oX>UFvcOHi)1Yp=>mE&j^c?(&a+jGd<#Nf_66+>=y zsVq3l35;Bq!NKzhCL{RogXHMP1&oSNEKabIrV4K2#Nxt*MohYXaHV6ctk%EMhr@v)aRNrP~GY2edJrxI?#hrWsU0`RbeQ!1;$ur7x) zN$8X`d)zDO;?ZxFic$Pu)HpZ|22T0BrkT?85ZdU((?ObQDE6H6NsZn4jX*OP5daTD zoF!(i%sZ&DU`9rQve(d{7Te!sv(XA3f4_tv+F&ZKaHWCyAL5Fq?_T>!vnz@q{Bhp3czq&V*oDPCB`@iEV> zBENHE-j!a(RFY&WebqRn!u1iF^DDjEyueZ5bsMBE1!D{ACM*Rkx zqc4hHdifFG0ATu(sFZAYh!hN_E47&UbkvA`Embf$0|1QXp293TI-|&X5qLNl3@UCe z7YSc1?!^T|-x~3z7~;u|`fQXKMXv|eD@)@W=k%?=$*07?ZX4h$_5wPeU6r57bhR;5(+pu1Q9wN^{rq3 zAzjJoT1t7f{ybAgrXOSN5g5;%0Zeuks1g6nUl-1nhK~}{jnH{!FoDq@rRNuSoe%*) ztAjf)Wc_14+|`d?Z`kQbAqe$fjEmf_>PG4GDrXmgzmpjel1*1uGKQLs1gNo}#x$)E zy4Z#&@Rs}?GaiurE>hD4bb+GJS(`_F>MT%a9_{(My#jU7C35PuJi!CI2QP~T@dg?L zzoNX{S%r&Wq+XLxL`Q>xu8(wc7?@2qO{X(SSGd_FA`1<2#V%XyC0BPt1__i8fftXm z3;^040I06s1yGELHTow^gwX)KLmu|TdWT?Vt9kHJKFu66{m>fPR-I-dK&hq$RKrDy z;Ryp6909<|9&)Yu_O12TUf&6#bGogjLjdDeP(KBf>P}Nos~5Jtrxp??5$JRw4`;t*I)LUE zjD*iCNwUXaHPQrl#^%P7(-K5wV7&kU{+n<6vi@i!-QA(q z((G!$*Zd-N=BU-yCx?8vZ6J{+LU>81+NKX=E2uBfm?v{LfM_4C#eN$)7RzFe#Pwhw zuh(GXT%=%@sCAzSMpRT@EDc?v7~*J`%Yu3bSlm!~8+khcQ=7Vf40=u1i8U35^{Ryh zAm6{oN`j^Uxcu}#|9@@cv5^I-S78ZYv(h@y4F%8_(h(tV?0riXq+8@+H!H`Crr%r(uNCa4LYcJef{=cKju=jH3;-B)H4?{qXf zrA|UYb&9|u26_mGIznzaVV zTCeJ}lkKom9bU^~wQRlJk=-)`fXdM6()_aeJKy!CrPfhm;ps(Ist*`-u2!=41wS@% zgbUHcp!Rt;Z+-N^eIZZ!04FLPB7D!ceCeR{&@TX`5^H9pLzdIp&5T(S@xhKe+Qv7q zChS%)3Woq%l4E*`nODG`ao*x!LUQ(nXb&f(fD{MsjVy)nr96t7ncQa?0DAkJwQ1DX z%QvVj(C!k*!*EQAP!l5dIlIbH`gBAe;g{0?9yV1|?zxIx0%|EV6VM+P)fqyK5^{w$tBYprQs~Shrfdb593F>6KR?+8Yckm}22xo20}>KaRXc?qNPtUxGnd&h3dL!nlMc zBuXm;US7CnhCD9Xp^ZeTELw;3L$3xuWKII}akRO?1=bYCp{xY#friXoIC zQ#{uK7+cR%F~ZUY4tJn39Pe`8!l*B}IMpyWSpc8pV`@<&*Ib|HyLDsr(Zk1X6be-w zfCSIt;q-bI8Qxpz?meb(Z(6MpCuyqdH(q=AC3kNmIk*Jt`9`;pLU)7%2JyEMN@rPlxW=YG3Jl1^w7))WPEOD}3O zwoHl)^s2!;u|xteyMZGkN|h1;>-lnjR4V0IPL-R1Ar=OkGN=GCNf=;sc@+yRPUM1F zqrJSY7FV#msb2qNIq20((+RL=)i5zxOcqPjuuw$ii(DP`4?;(n@G`);o7H+2Dm)_}&*Hn+MM^?3QFB0{TU&Xi&iIySb+LW%Ke zN;yDDZ`N|^f8yBDENb@vGdvh&>y)j=hn=3N>H;t>THAB5qAWF4bfxiOb8;TJLzG-T z%xk@A+3Vyrb1dQmkhPHIwEhgr5znvC(GGW4aJ++77yZKqPGXt>Y|kjAr=qASw};W! z#Pw--wodFx@qkxPO-zK&@t*5=o+07Q*E1xl_B3;p^?Q8~^ciUUO-S|O>>TbAzhoI= z7Bp?YnhD&UhCE2jc>MS*csMl=&YUKzYtI<(EKI}#3D5X|?$eg%>CkU;>@$bH%{t=Q zRjG;Udhorbt3yw4p8BKv#jH|)thRw#)~=Q@qK1TI5239jTm!zUa7NN3B0y_qW>OSf zNn}LfK)|mO3^#BxK+K~77M2Nw_8k3>|I2S>d3CrBS!{_~h_B%yGhj~4b#d23q&y+C z2EfeBzUKA5hCT!WRa-qPz-I4if;;HPJIKe6%%MYxqN?r5W-TZ|U;u{`Ohk{%1Jqjj+LkMA zymfRgW?PIle;^`bbF1KiwZ)Nv@9uPJphiOs?#xl%Qu8Zn=e6>1my411ZY%NRX_Em8 zv@$}b_P`~|W^gdB zg-%f!(~A`O?qesP5!I-svCSp<;^d?6gQLf0y+RlyLd}+^L?`i?BoS)5gP^aek>n`y z(#wzNF0nh+os-_KDy0>WPX_T$E-a2;R@a^jJnc0=;!CWHV5Ggsl+KEW&y0jG5c=BK zuN3-~*HcZm!peI%^n< z;Z)?rUbJegaO_rjOLGr^&6VYyg9CtBqew}tvLIOILX->xDx*$@J8#eTSIYhg@7?EO zB+qHO>yMgJN?1i?beRdi0)f*KT(Vvr~#zN zHg>ug_PI^eKjh_2(j}usMCsg;tpxJVd-Bmf#cQWSX8pI6bje{gneS4kVSuhnT(KoUy@7YT&ooBHy+Y~_kmn80u7!gUZ{|fxiKlF9q_}%{`nIHhlpsH(@<`pxF0rwBV z8vP?C!m#IusiIBl>@2$tlx`kP^+(7_dGAf+5{;7=uVjlqN?VRf@>9qgd2J*CeNCy{ zxqIvN*Y3wXk4RmhkJG+i~N}x*5e*Q-vxOF#jmatFny!BL!8`pGAmqg>uzd;w=%eRel$}0fa zt-RJL>~Xr(TJ!eKfn63{&pWyy=EzY3t+L=&mj-=3uW2}>!Mz(mS!yi~lrpI(!BK$g zLM1wxJ$CG5H8cp+?1-iJ|N2-|6zE!(t)J!W9i| zl=h3T?ZSpc`o~M93a9HMuK*!*gIrNX9NW9G9k&Rp!hN!@8r;cvCu#lO)1#?mZtD>Ewt4Vtehdaj0Bc{p&r7F3yppos zZs4-nT?|~d`$uPF>MRsYyq8VWn~0N0_&k+4tL?tHM8j`W^H2CYYh@;r_{010+>oYs z-cl3&T+=mOacVUGo^8Z2V&8ad))cm)vaGJcj2F;O#b{ugRUji6Q-bj)}#l*QM8-})XLdF(S8v{J9=X6q=@2AOlVs`vh| zEVXvA#MZV5h>o$uRH#DbSXiOw-kEK`s{2RWJ8VF$<94LRzSCb|g&Oib#~7#?8#Gb^ zNHx2NO7w#ZYlOgt?&@PxA#Mfnc;Se=@52+6L$F4xi^CnvEmOlX=f(^>4T1!P&XVhS z)-tn@Rm73IS=b+{gndTX7=F3#96~>3bL+uTzoU@9(%Wa(rYFQ#c74J5k>UJK5NyFt z7NbMFp;PThs)c-&04%M88M;L8fSEBk;?WR^+dP_^=V@dUw*etf^kkQqXsYSByol)trRmQO%X*I|a`0N-6JJc+^ZsHFMyKagNKzZ{#-nNQutmc9towvdeZ^68ozDpR zo~|-ytIEnw9#jwI{7snz?Bb@=&>!BP_7I0_sC-RN8JTe)AEeB`4c&6D^~ejI7*EE| zDdwXtS?k2Y$~ds#LI`LU&JqA6k;5(D9a56kXV&^B-9^`E8?~+cKY9Skh{4KH{WPE=k}8IEkHomYe~q{%BPX zvP2_e;21qmS>R-!=Lw@et6cSuv9Mwn`A3!u4xhuEq$pC>1dCUbe1&k=^c}&0S=A4M zN}sP~LWa1>px7!7w!oO0KP`-!qLfsg|BqW?Q)Q~Z8-)TVof%ew2Rc=B=K#e&q(qusVvCk*?#tPI=K7fXh2Vyt7F+hX4%)SHYoLta}Ws_&!OQ!Klrq!8{@T}19?5w_LDeC0?7es^r03ZNK zL_t)L=$2jKEDJs?680laxaqlDr;9p8*HHPIt|leSzthYFW4l`ECh3Li$zBAI4&Q-h0j736|20xRO`6Ik~j0K7y}L1w)jmH7u!E| zpz7qVybaB~v`M1@mqQ+$fD12$(~-SIYAVlDq%sCmjtLvIx8@`o)So^8kcSVmKuyu? zlWr`v9)bXzJO&8;L%n>HbjjU$YIP-`Ht^b}pX5B^SlCzn9lTKtp7fJ0TYr;r)dCfi zK#!*&gLJvRHq32|XVFb89+umEy|nyp8LC8FJ|pZ^bslrBy7^o0v-j?f7U~11!!jIp z7r?;Avoz{sehnvkP#Fft7#uTe*GpY=4*NHkS#*n4F1hi-iKZq_5%f|NKVdR35!Q>! z&4QJ1w23Odf!IZA=<(ydIyG5m(Q8H3LD1LdU`<1^9#od;hQr#v==R1Z9=0!srI;4) zzD25fuPTk73mi>>b#brVLsP#Cl*ry!(dCE1SjJfDqqtjQiy(|aUgB}MY^Z#wH_r#`{2Z)MiI@8 zM7q?vWL@%GUbxLVoK({M0B?KS9bK&uwsI#+(U#xxTxV^)^`Sre?D6s79iMZf*Bg#> z$x=gWc?-;8j>YKw;h4mr%9I#iog_$pqyoMs(F;rSPgBy>ZzXY?ZNvc&_WWMJ9@fQR zN7D*V*RnGMI4euFu685)Cu zyaQ%lzCpU=xfKkK35?zW7b6r>E(?SD{71U5ioIN_^t}VJCxHtaR~6#+*3Em59t33+ zpnUf=Lc(z-LXvIM4rjr$$Xkrq1IDBHT`^p3Om&HL?v>3Kd=rvvQh1`Zc8Zdk3hQ=_ zUDwT}<0qJSHV|LNyC+2k27ta?HBA7}JwE4kV#&m=90hn-8T)X6gip8K*GnLDc*5sA z1Fg;50Lq;)5VX0CosG^q&`ybyaSfHP=?YTRhwL=gWVL9FBeEZ)#Hw)iFfoJ*0S6Gh*etq92!8>>C;4FDzeT(bA6k7- z*wpKEgtIGkcWyHQ+5_h@S_{#u&SEm0PzjAC0d!;N8|1X|z_y3gy;5{e!>xCIyF7hP z=q8vlC}4gC%;+vr?*LgF$GfaD*kiO(#HN@NIn3Q+6xaB|LU``h-OoOF%?lh=d94u? ziPjO@h7zK-n%dDBxG38$0mFL?6(x$*GRK^70&(T3-i>EysTH3f@= zgH)kj0Q8-z`YXiygz18njn`25nyv!X=HFEJuiP5VzbV>lZ6{!dwcvo`kDfR2TbBA{ zIC$py8x;a}dwIoaIxa2-0Ik_dWzRo<>y=O6vtEes7r*lD?|Jv8*8I8ex}k`ecvu$p zDyE`j$AXZdor4ggLvLXwh~)z8hIXQ%DA;X5PDF#}K9unUoiXm&j$drS; zkHn@)yw<-YZ~01wWDI*Ch29}ZVSbrg?HFt(QZe`?0eVS6WvH&uwgJZWJOLVE&nIu- z!Zx9ZGocnBvA#CidM&##nf17km^qcIYtE^RNQ-XJJqf0yh-~9GW#@^s>^(@Gf`{Rg zoF?McXK3%$Bx|u_GyzQx((D@1G+6ibR?jlxR+*Z{8Yaa4AL%*H zfgR??-&xlX$^^FV$v&BI>o593Jf8{@p8>320jlJi82xheDybotmx+F-LcBDl#fw>a zhLv_TTER6`zNVQGMfKGTeb1PJz;Z6G;O0#7XOGANGT&;SjD{ep&A&oV=VUZr?tktr zH<>+ktUaX`026NAnfs9+`*7aE!W!jmbQVO%b~X(2Mv1?6eDSd{i9NaG7Ko0O)V=Kc zVj-Ipy;`v1I~uAd0M;a5swC{h?iW6LZf;R@9W7IawL8SX(iR?ml2wL*cWHyYw1*)p zcFHz1T~XCjThg0%G;r`KjKOnmm@Jx>%u(Zubg3KA1a6|w43q_W`{?cS(iRQ|SXe{5 z3zdm!C}NDfCSyDr0HPE~`50XE%8&)0=h`3~U`PoLQ+x!;xJ}4@PK__ayX|H6vLhiY z)>@k|pJ6SLxglIYUw?e@fgRPU5WvwDK_1Zc4t1BRC!d30z^k0v^8k4DHi{wUmNDvs z2!j)pLky0gOTXmUGqdM_1d|cmCKN@<%*?#8w6SxrgCG}XeYw`GOSkmI%R$tn;dO1A*=9(;d1?D&YX#`_Q^S7Tv1cNh`HF!S@E#A^a zNlUl!|FiezLAPC5eb{fEJAd=|<|pY%>ZWOo4HVEcZNT78iWG6Va6&LPggDrVjqUPS zj!BVtAlL@SP8ov(rZI^j*r^Jx#FeR%FoQ`qv7L&cEgE%8YDsVW=IM@Sul%v6wTE-= zz2E!Z(^KnP(!1X|`|NpGYyI}H_VK-0)Mri}GT&yQS+MTg#Tg*`Z8F6tg-u-Z({hyf z&c940Kb9-lOg-fiid^U8LuJdoeuW$p{ZWqwJEB%bG{R7F|peH@*rgJfym`{o|E$0l%xGu7<2RR5=Ib zLHU%tRFSUo<45SN(D4p0ZBWrby9Y!%uWU-W^hY8V*lo8V2Cm6(q}))5{Q`e7!xHeN zK9Wj~r!VZg?~GERx1(RLCF^!hZ9IzsBrdD+Uu91u|J6Ik=L&336AQm^r<4Pq?r)8n zz(At~5V}hMp}UO95Ueonn^pSbT@WxlL!*JRH1Rg0rPSb&0ANyPtTt`gOE${kDAV-+Obe zEY;A-+pl-GZxMlr7O&#;LE~H*oI*2UT{`nGnTfzUew?|RuF_$Ka?~a@Rd{6s&E#H_ zMMl3DDCNC=ItHV;iFXeS4&~+S^n_0QUJT-`o9lYQB*f|G09``mOG@c+$5#Dum@MYa zjcA5DYsaugr2JV(r^9*P%!!pOFmUtv?YG`|s8cMOXm+XDLODin71RIHxalf=dp) zv)5joYRwkkn)=q@m&_J!gNs9@xw%5BMEiq{{xP5I@!-Us)wEc}Y(r-``H+*DA&_!a zBLCJ%S7#uIYP|{IlLgaZs3@MPh&`LCL}O`Qs>BETzQ@4X5f=qUXS{lq#slvc@ObS(nZ5@j7HI!BnMCDWXniMPlA(ObxfEn`aEF9=|pWpG7Udd|2>`kmLW z0X!+yul;{}WoXuz!WU}@`g1}Bo0&3W)Vh8AUp~rs002;D6~N}^($x4gX#gC3JNFjo z_1}IS#>5;Ac3S6)#L?VX*HM1fQ;5K!qG^*%hXx)`LRnvoXH^>`&(jbv^yAS9~{UGA3`)o zktlWP{LTO9_YhG*bcP{m0>10N{$JsBZU-1sGc|c`7+?1yZhQ&USh+8~;`*6LmWjBLHJ+p1oAyOsP+;-uhDqUt7XCF@PP_^Gx85>Kf*ISUZk&(ovN3{1ov!=VL$6o)tDS@4Lel#X<|Clk&5 zSXTxm2JrIdKlfYz`m-}n{OPRCFb>kdx#*^0Uh{qNG@Ty_s3?~smuZkVQBj`pp-sTW zLEodz=5$Zl9GtVaJsXs^xg-kR(^nTZ)ux{9z7tVn=2hjgc2#-yLSL>b&r7aPIrLjQ z@aE`(7V}laR~e14$pWF%Gp=0QaCn#r*Kcjz`|M5@1(wO~xfoUyD4J-rF&Sd@IKkZ93|dpptnf9B^nK|y3NPCJUrv$ zeYdRalXe|LR|RpDE3=@fy&f=>OEW_W6kJI86%ykFV|R{REmAo?LIt1Z<)t^ z3|piW0B(1ElT={{iIQW>#)vyplwCL1!;n)aHd-;665!rk)4JXC+Jgt@9Iy%t*MjLU zACtg+0lZJqbzYUQ-7${0wkkMEL=?)ogp)PVq(GH50a&&mSwv8)O%Tv(L+DZ>>yG^$ zob3COht`@k8**O>D3yBO`)>W#t8Z10pdj*W(m`n>E?hsLa{0G0%}no374el z`!S!>U0Sdlt_&SGn|J~#Ge?)o+nvmN#mgVKtyFG5-1+2AO|sSMR`$!{$=rP)qQ`*5 z&jy-Fs^)Rf@6mQMuIO3&6oraN3jS)ty^E;6ezH=z#^oI$saRY@FP;%9*W=_YRpssy zDm$7*1_NjgA6Z|sHMvy)-+$-&r(U}|HGQE7h1#3_r%I(4F~upt3`W|%vZm^fj{!v! zMCdFM5y}ZSt$kg=n!Q@?%i?rm2U*1aN+u$+qmiOJVEooi@|J)lD%A8Bzx8YS<8eVW zX_lm5mxD;y&XpAw>~Hl5ib5P>KS?+&O&R&a%nsg&P;SGj17`AWB#UMRF~Dedz#Zx? zpnrmm8`yt<(|s<-K4KX|m@^4uX4s0Eg&Z}0Dk*>qGbL9YN92&dq#~_1*8`(FlR`F2 zg#IyF9SqKRWgCN20BE*R6dqHtsMW&eAi%m6*sqH0ie+q6S)#QF+6ALIk{7j%rULc) zY)jZ2Kxl-`C|HV5U+Ty{2?~N`V#-lCdMTW7k>J+-BCI9*8m#&X58)+3M9ru?`pHZx zuo z`U>GQvrKx5^vb_Ju>ecgjp?TafXu0NPnHjOFJ{();Y7x#K6wNXQvsra8haD#xwSNV zMeOdLA_s$?sFJA;ddOhi4Bc(_BNsQP%+h8iWjtlbhL9@7RGI_jh6zQan8AGK{Wo9x z&9`Uis(}D_jC4~rws`!wh&M~c;J`nJpC*e{N4|68|0z(Klyx}=^gY@R=Oxotn5kqm z&FfQuxz8dOeMYGsrJtL!I-htx$CC2Axl4P%djTq^wy$bw`bar!?`SFWz89{i$8j^- zkkq#_`!WHBQcR>TDPp_NIFs}g^lR~R(WG*Om8+ymG}{?}1kv}{IT;tPjvMXY?|+8X zU5T7V>vUW~1Tt+Y|MWM1csLmok!mqbTnsu6YrZHfuTywMj$Hx zsO#(X5eY_TYEpI;$p)Kfw9#&0GD2^eCS&d_&}e{m*CtU|zvR=@3N+g|vlrj|mGWDT|&?HE6H(c0dMrl59g-q1e@gy=d~z#008uEP0T&O3StI)zZK_FOkZGV z^sBgJCPlnjP(j!)=iYD0z|PJofX%HZf{Ps0Bi_5sex@Ns<=HB8%$NYY{Jxt2e(Tk@ z@{zg<4){&A-(@##s(3=UTYzU6nr0 z2j_LfpTkhOId}v_lhSqLg_W7CR?GlidhXh*Z`_}b4&?b#iL4mw>nlnrA|fyoStK0i zVs&M?EbFG%*Vk8$PLJC?EUXa`8VzdqoT{2`a}*@z=t$3U79{k3q4x@GVE*%HHeM-m zs{C*=F&c1TfT!F4Y!3owuE#B$S{)&f7?8yJdPK4C*T#E7&4EMD-s*OMJvj2F+jMc2 z80an2{#~UMo$T^>kYs}5*9Zv5GE!~p0yIl zTux9PV_}U{iE_+kiD92xZBP;7_3S45poKiz1n{x{^xMuxgCG8jf8dY)ji0hG57EP& z?dz}a-1C;++_EtFeEKfI0a&%zRqWf4ol1ma8N6b#S4JMi5IxI;Bp%K)Be{En{C)>} ze$j;W<&E})yKyF(v1&KIK)+()H`pvq0Dj~ze%l}YzMlZl+)@`{r=%=dmc4y_G`!cY zoHv-CnuC1++@39-Xo$;r8jVSL{#$3C4!!cq37Cl)V1j!H2ALglf-z>LTou_PBX;MI z?j{96HKbv zm?vsw9ttN8rAor)QTh~@=rYEsM3pbrrHah~i$_nY1!qURQ)wC`mR$O2&{Xt$wABED z5uEc?o7)R0N>*mg7H%e*qSIf}yPk60r*ZaR#?a-0gUWF~nYUm5#(gzoSNq_#1QuK* zF{Us7Ru!&tyzDm~X^HmI3s=n4Cvr@KB2ko_#u3XyN-@FORVMa;FpRZk`Pb!DO+bX< z3A)Q*h0z%nR$PW`Uj35|Zk1D`_mcyt0{!|m9OL2+_a*38;5r5~|JeWZFaE&Se_?y6 zL8V{yaZi8ZTR-$e|J}!RI1jbut6Yr2lx~vYq>;?gR*2+IJ=s!h6_yA9+pmA&JHGz= zKK8%6?{GGanAffoD=cr(&KnBASw^TPi{#N`>H?=6W(t(i5-yeuE)DZklc30Hrj>G2 zaPdeZ06073?jrW?V(l6YPC&~j8eA08Ph1^p_ttm+g)jMQAN!~5`hd;H5B|AtJ{t`c zE5#~YmNdUQ1EYxwh5!KaUv)hMc-1z2aGP|xbs4EUI{+*L!c{fLg^aI%3Uz5)Q0vOV zXG)=~+YRB%8!dgifh}e$Du*C>ZC;{Zm#}M{ANupZpFopx@`Hc=TmHn~{72`orxH{1 z>QE&dvUzndc`&O{qPoZjiM=Ahr_M)>Mk6u=EeFHL|HY#ZeaSY(&QF|PdF2$Wh*e>s zZ^&iX+T0G=qhp`GyI1oGXUf6$FJj9Y^=TUv1Q3deIeMcLr7I2fu>)T*I1ncTRbD zuyymMb2+cl9h13h*Cn5CD`%vF+?(w}^5hLbc=65+r5M0VcW!+8wYy*+K@57UPWh(b zwqBW-1^wo{DY*rX`PQAQZ@u8rzqohHagdEoP#x9V&F@vq;o-KNkP||u^<1&{m5fwxGxBx@>Df^D*3R@ zLDk*A72|~g;KdiVgQ;$|+49OV#VSBxQZ>jtmr5@DGO+-Yh8DZM`u)#WuWdfOzY9YD z7)668Ba8>=E@AgA^j1(b(CN`+%#9{BnoenE2L#NrkAuDz-MR-@peyjQefA}%7uRpU zw*RKv=Sli(7vmrQAHS}zFVU*gxBt6eOz@Exg-3=F26pLr%IM$0x`S^7>pwsj2>*mH z5fq6VnepK0&^9GGN1qI#*}}D#i_rkfTm0bD++Lv3ndnPmr|!S~(U*VyQzx%~_I|jQ z9l%IgYL^>wd3AQmLQH&76jh+lNt#sJBxG_p1%|oXbV7fFQxpvx?eOv@hG*1hU|gcr zjU=q0a_0s}eb4v(b6U^f&;EF*m=!ZK7q*{6^kV{6yX)ggsWEl{fL%fTOozw49>H?x zCp2GY6xa~-y5AHt%XM+`f5cC&B7L`}{Kq^;bKAe;2l82oSFciX<45F?ZR0w%*0$Z> z`E%doRzQhJDO>;mR>_b>UYVPZB=o)4Im1l+D5S)c+3fT*wYFDYIU#0ZCcV|!top*v z*f@3<{s-Ip{b%nUl_eq)(FcBH-DXCH>L}Hb%w{KoitY!thRYbUT=c+f|nFg-l6JB~D z7A*^hp9_e$o^ngX7r_1ER0R4x+%%9oBNrkUr`O1K33-rUWp4k5!@lR)tu}=&YMSbj zF6koZ@u2cKg?R{->&AnG%3}GKgAr~iK)=Z_kM6kyutyKUxbwoc3di{ix3^#a>?4kc zsz}k9$_XJ1z>5nDN->OeWxWL&OaUh$;B*jM&5-omt?Qq8-5(cHC5C4hp7Gfsh;X!n z&H})^v_VSo;u^{^njI7c8cj5s!Ge!i1a|s~1;*|*Q)>*+{+nz6@~z|b+h!JDLpJlv z+N`uOkM$G(H;vYC{#B$SQo~a%X={>;CvZ z{?$lh32=+eN2iBQj~2fKM>|}OY5yMEtQs%h^=H5Ir~m1jN*pu66Y4BrGD11Qc*x@cmbYj$K)V;@L_aE}K-6eJ zi5A!NJ>U5a{qabn-$%PAWFamz#!C>D zc>LRc=Jyfc(Ju&uzx8K+-}zNQQ=F}{VEI?J!B!tTy>rBDp)Ucr*FA*;YH-f^J}heA zHtftgT#9(DD5^^Bap{#;&cKSm1v5dxLtl1xFFS0@_P%<%h1T?Y%QsPimzFlpk&T10 z!Do+p1(8Cd;8vrd6zh!X4cG)`<`+M-{FzS#mUw;D4)Y*~gfwmR_jG{8)y0#;({toA zpG1XA)aY7vMPaqJ9n<+d&wPf1j63Q!{8 z>$kV=y_H*4$juWi9DMF0-l^0)4VG%hU82UhR*4C)(AR8i_Re#}0EjC?YS@?cU^pU6 z1D8*2*6xxn=^3TRUR9o*{BRRcIV*f-iKChrFFe2H&H%^JR@1Ag001BWNkl!BKH%&YRk`;ZI!jgoaLiZU4!>n#`I+5>m_d?b)W!xg_AEVvF$sT$u z7>}Szs1oG_jYfdwMh~wxn<$8x?Y4G59fH&0Xz$?kWB=rzK~}7m?@oJTBErF753=}ja$x2QKUQ2Y>dh0E|F?@j#q-oN`ZZq+yV z5ZddGk9OwfI@oXw|A1hW^Y{O$-#aNMK6h^5V8#{Tgu{Af|7am}cr2=fzT#9yCU2Gk z^%2-&yX}?$;FWv$!1WR{*uj!~v2)r0^76Ps0EFf)`zy6ix&g8yY;%)ERq zpo@w|T5XhAwh`*%3Ti@Na&^hfteA1<%a&jJwPQALclzuC!{gBhd;O~$Juu#)v$gZ( zejbV^uaJM2&f6CW1z+~JNbDZhkUfdtzPq!uRdyZP%8D@?e)*TW%TW7 z+Dmp*eTCE@iad#MS<1yzBauQhD{7GA&necOO$rgAoPY>wg6PUjth-X%L#po%(3oQ(wR`>k^c z?cVsakT8f>Lf>#RvIN5}53ZS9LQ)$wyXr>kx_)~P6$RTkxb9<^5@Ax%?so9mvl+*B6^BT%8vX%zI}VMYM~VX za-TA$9CIPh1_PbcLa%F)aH0Y_O8CmPt6R#Q6cU@Pon~JrI|<5#2VCJbfn(gy>0CPk-aqA+#MEn&pOGJ{(D+^^AMAh^P=eVjK?3&w)$jcJi9r@}kGHR|W}Nk; z8fS8Q3~CB}`flsQ&+(C%hY&5iF?uYls|`V?cCczl?5WAq{iP0oYbV3$F#)A2UGwMz zFG?8zTrw;3i@xG@3wo>ekw0!rD5bGCfdM9ajD^5bM6lR#YjS;#ltnMU*bd}|V$eY0 zhI!$ZG$S*ITe$)sEPcg}B5LueV&A+;h3k|V7hA&IePr8L*GprS#Ab>y_{<2vA|lXx zK8iuq=QiTal7_*sNH|OVB?izt^&X;ukyi|Yr&{PMqmZY#a&cc`({~*`(YcDJmc%7V zDyBi@qL}ZH#U4Fe;Po00w{C8{_4Zyol@_yuDetF!gM=3sx|PB$gqHxASt+5dTgJsf zuqo;5r|}Q~j&~Tq$(}JK-9JImz~K&-H?Z>-Z{McDDY^^PXi%e|PM3&CF}oekAQT1r zt)UF%(67oNVN(bogd9dqu*+fLnPe8yIXIc8OXGlw!@c$)#M?0dCJ3|~xr6-f-sr)> z77Bs7+}A1#*6C5ZM{C;{kND((M?*e%$mJL@g?K}xd;QJvk}YHd@U#HCq8d^?fOB z?$}v~dRLw4FcT4k5k~rKFyO@0gkKLOTN&ZR1_0Mt1WJ?-9CT3!$bCt}eG0*IpgHSg ze&9!b*&$U~4|Y47vD)KyRe%vL`M7$KCGee9NBo!n_`f+WOIO}t=-8KLlE*5#coj=R z-?v*Qv^ z%EMA}b3q}Hu-DFqQRsMLk!<5nMsXJ1MiG+t80MB!d+DA6k%suiepRJnVECC-YF!w; z2NAEN!ryy<&d59r+YErqQZEAc7Y#!`TgY_g>0&>pX2!Ejva41@-(1wsAnJKGbM?*; zCl5~{t*1}#srG&X^~?a>xUm)({I4L2*FSZ5sd~&rr)SYkvQ@Km*xuey%mo5S8s zJwpR)Y(#4dr~B0E;?3XWRvQ2oSD6(ptx^Bc29a6%(HOW?2EdsA6%;cofrN8w!ii3x zlV(^6EG$$@NX&A1CdB(jIYIug>fcwW>6r>oL&gARGMgMfkIpJ&9yTf7Wj9>+jH6yX8*ut_HO(1N^$cl#K};8aw*S5zKSVz z4xD7)czdCB<19a!_KDvxdh}+Y3J?PfVpbENX!J(Iy;3O+eLE;IZ|Q4%v$FFi=9dhs za(0m2I5VADmqlA|FPRnd##cTk?p^|b+aJ32=Ev{r&iv9>-UdE^A<{tDq zH@BsEaCq_1w-_8=c%1JplAt$B{pG?oMn=;NXqFz5NWf4FsETT?s4wXqqjyw%Ju7s9 zl^}=9JKnz|9q!3d``S>&*ELpCY@0Vkzea#pR9?)ErsE%Dm?Ywwp@_|>N_9Rmqzf?` z@OS`#`UCGLm=l}IAmL;w*d3&-DXUQ;7#0J= zB1|F+k}1)woxYJm1?wl!nw;+Mu&w~Ux`&pa-i#ivCHR&=TP^o^FxHx|H>?<5HVz*;Zv@qW;w(tI9UpG+-(L{iU zz5Z{N5v(W6+b2B_cdy_n7)3Jl%DslRgEcE<##Mlf8MxbPMhk@w?#ciFwyCc>6amW2 zeUK{4W@o7Zv}tV4-q!54u51?NAg-G>ah=Uvcx(3+__%BrbNd>=Ft`_7GB&>QIk^Km z%dzyQ7r*M(XMX7|)RG0j1U%kxUqLIolcSBMiPhyU6)-i#$W5_x-IjMr;k;Qkkc?ep z;5f9Ym|&zPhj=fHF5xbKMx%k*I|Plv)f)%~j| zR7jNy!-drvsq*%PA@!$h*j%!Hu}A^Hl`HG2RK|X_Hr_>a_cP_fDyb6P1vFa(LbF4Y z5jUDN8FSGz%fcL^&$xgQh+{jU;11Thjfytua0)xAuV@u3Q*>J+4)p2|W-U(a#I`ux z?$DMg1v^yZU2Pm>Pn;`ebI)yONuS8W$`+4@*uG5<-%#B}I^N@U7pDg~kQ={q&N1p= zQ57eY4$jENlB+KvH#rON{8~$$Lg!UrnK8zAfbjrJ>i{qrF#})vg)cRm)NGPI7ONC1 z@<(JNAZQEPnf)e-3z2Zo=s95z zVHqUmM{(rwkq?CNqEyONme^t7hn4d!0q}cBh|g{aI&QPT6@Z&;V*qb;ns5J$v&xvX zJR<;9gjEZe6_Ys(w;hNXD4EZw3E;+uud_Xs63r$9 zxcTK*-~PmdJHPWrJ%lK)G;E0}9@rPy-LmsxF=I)|uGt|E?se-a?^iDP0>|>zV>{r``46+|izjLHm7_zCp z@cfNZsTW_o`I*<=4*kr>u6K71Hn)57tm;6aEg^}8Xan){p~^3e7&~PQtS7`t*0kAoO{@jI{A31D%?^*skOXXPhli|ewkwArB@Z=2DEq+%TsnDDm+?}3h*U~$KDc^ly zc2;`NiNi~J#z>E?S(krhu&DFqn4OMRSXD{`gkh@3L!e8C{Hg-uW^$K%i5*jByS}!f z6l*|8V26a68KBV_0DbcE7DX`lP zCM;lyC*}~jR#a33wH*ChU;PFD+b{lxT(dRWAxpC}4ARY}xAy5J(L^UB9|ag>J(w#B zk}TNh6Hp`kHCkx2u(eQtvAR`^hA7AAAM4$HQ(~hFa6Yi|7s9vQX{ic zr0_~GukVPKJ zp$7>jE>cssW&GYB{`rjA>nN-(;B5B*KVjFm3OBnKawDV@A~8?Rbnh7LMq0MxzYJC$_nIZ&F{4uu5e>pSvDgLEe-iF_{Y$r_ ztm%W4zN?30rrsvUxo<*}=Ib2qtI!5A94OK=BW1?v55MK*(x_D zaFIaeLgLEJ!(I>_ZWMC5)WML21(ToM2YPxG7RkP9Bgc@krcauE^0-xJoz`3 zVb!G!hNs+Yqkp7Y9WbM}N?`6R(s;n_9<{nC z3a`E!0qQ}Ky&pKly*kl5o#$U4z7b6}YoH2jXee(9lQj zM796QKYvxuhoo9p9RQ{$>j2{Lic}7Vb3)y|1Q20MRMp>lp-MHC-#3T57kO(G2AC&u@PA%{>?1&PQ6d8_gHx z=4Q@A#(a^L!d5)Q11p8E00^pN>4iPZtPVRHEuB881zuzkul$NYW?uy8c%rx^nbn+` z4%dqyYZ1eJLKv96)ytrxMUrgh(qzPP5K-n0b%mR&*iRV-K2;2yHpncj^^z{>qG`S! zrxec-#P?|eF^NSm8OOCNo260|SXHXeZ-{<#oM~_Oz(LK7ZDTm37)Ii*g0LYd9inMG zmX>>qs#F>i!XQJ9go7|?ZuCwsRu~Te@MMUhf#E5G(dmN%fVjcRsWc{)&GP1G%x@kHcunNi*0F)UPVE*DbUaaJHKc+Z7S`rV$(m9jTW`^k zU>nLmXw8k~c2<^NA~VcMwWS)S_l({O^?>C~49~E#jl+j%bugJIiA?<8v`1GJyrS>t z`UwY{n>k?j;Xue*L3NP?U)l>8ouRh|rO@u8w?e}+Uf!Z|0x(7cG+L%VIGvLNt<&{v zh~`TF`WM*;s)SUGTI~Z{)jErKg*WpndIAR#CabA&o#hYThDDPn#WH=K3`by7>inv2 zqC{nIuk4PDpi*=FCq5g(K(!I9XPp|?C*{3)GS2|8yL<90y8!T^54Pn;>a1R1-l|e} z)bDJb0gJ<3HxH{Jn`2~@FftKSoxW|Bk4pF6Wc{*HACd(ws5#6pfn)%6UJh5}+NEO{EvTRkK zvusUr#!oEJ51>q<=odxx}+yh=jm?a-r;%7L{fr*MK-p#HWVu`5wW(~ zbN%Ypy@#`zL2>b$$kI;<;ufkw?&M{}BK_G~N_ngk&DLF&%GzW$Coq#!WmCy$-Q~o* zkNQ071HkD%H<~!!;e}NKxV=C`=q{nrB33AxD932F!OG)d+S}fvvCb*&T~X@~{d!{# z%)6q0`4_!7QL3=WJ-kZD72ha?8vTkobC)yOE1Ht>GXr)J*kND|dstXRk+?&`Bu-DcS(0eF z#OEk(fDB9(5SOG+5jxo>FEZe*N|QY{Y?O7c!IOm32$S}a`tfH)}&t<-qi^&N9)m-}cCr4;5RY1Rspltg|hvDHV8t$#7#!WL1 zq-XnPh*Iti`?5Rq5a9}|tGL}CS4(+8fv{>mHo5`W2qJ}{v;J8on~t!xdZw9=RfINU5& zcaOoCbRHK5&xm+~ATzo>PJ9;<@htIJb>MKrDjM}eK83+iDx7&EO3zVEOCpXf)z=uo zo-)q(%2JJrS(O>75M}Uin1{Ho-zhMdWb-0ooYC=;o(x4=XT68WPfdTQYQy^eGc_|8 zOBdYHj{1GTic2rHtOS}~pl}`7p&$m}4JNz0Au^N}sIrKe4}{>bWo7FM0ONvksy8R$ zPlm?E%2KE2w?OOPl+Ps^^pw_Olw*K!cE|wE4!PN((>=6$Tr|*LprV1necrfHoE~#` ziIhT9G0e3QdK+u*vzO}mr$B1};bKtu&WY$^m`Z+>Dj z246r-U}h$BX{uYRvnPi|L)d-ZY*Wl`k`?-p`8rXGL7#eXx3@ywWpfgHbcRL?lM(d~ z(OE+O5Dh(v&_p@H=nUlqAhf#}_0d~J{}9a%Cc{kC#X~@J51&`@H9ZR$H$_`3(x80HMGwYi*ESd+jqE6+4tu7)226hFH zi((O=&~`*h00dTNtMS`($wbQ*3>&@1Oyn~mnPp4z;5>-)2>y(^{%dO_h^j&niW@7h zxX0N^VYuuG|6U9{fIGG?|ZL>-u%KTg9%l;O&e5SUhkctR-@u`=(; z!#hsr!N5_NXQwdlT1u;MYNKRp{Tvf35f`1eF=zMx%=Mb7U0)*@&17WddAX+?te%xzJG)p}Rz2bQi%2 zRA6xp0G2i}?sKC>qXD-%H0pD^ODDVBY@^Y{=>fK0z{xI_w{UnL-DUKTlGXHd5F`SV z5%vU*+@;sJZPWz)LmnKXw~D>Duzr&!V{Ua#@dM_iE6k2jk~cPyg~uL51ST{CR^aw* zI>c*!#lgl1M&|RLAqvM^H2T~EI$KLxuF=gc+a}*`m3X@1p4p8dwEpZ!&y01~%@d7_ ztAdCe1Yauz&bt->XYOtdCm*T;0s!1n@Kl}{>^+bXX95bR5b@R|l72ej27o0@2w3!c zmFMK(37y@xM^fEh89%8kxTXVnEVvt+<>kUK)Cm6uFW0Xu-G6ujAh+Ek{Cg3!aQC!- z(@bZ)czshFhkW_wl~?aRg3EtE-oXren0+c{xcRkfo@-lGN{!*MuAH*7l74+khO+tU&EKrt6kfP756R*oYhCe zTF-P$_Vs*W1B`O|!o|cMPb6_hJmvCoN#~@rKczK#z6w5fvpk*ld^h!)9d#E@(G);O zKwlQaB)`khsfYUG{^61PxW2k-lvuarF~e;@)?nHL&cZ@)S0Efn_; z;@xWUL@V2S0m%Lc!NCedKw&$FV%H<=EQny=re@i#vbzn%QZnn@a=3tCAdrj3=f|XF z5TCwKgQ3X9WK*C97-)7(jLjx7qunDSbQejL*nFPG0}!FnMx%+|GMX){U7^!MUb~8u zJ+Q*ylvyv)+o&^&NzmGHD++0roZ%A^$rM=OY#&7fyKi!53C%Vwu7Qd$l!#ZZ{Mb#_ztF`vGFrQD~iV>$p++zTLUHL4B~N735Cy$b;_1AtP|k<{5YGI}b;6-&W0X2QKx zEbu-Ko!F*Xgg&QYWz`Jj)N8zavjxZXG_$a{H((u3P>NB*iXHCtAd*=zASR?LGb5!K zg+BlY!#k^;*DkKoY{ZI{Mzns*MMlU4cVk0p3hs2iyMR8Q*sOicg>MXxaE_ZT=Ao&u z^|9lqjBUnbB_831^=%)CXRA z{*_O^0U*?aGWlnrlmDDTmV%m?3jPvCEE+$ zW7YXCAr1tWcw_jr80`|g#8@EgEdJB}(UA_azPjws^*9J)6z)XE&D2?HaArl`;@4Vs zHE)Nlg|gGVRprGp-s{)a6>FfVSL}5o@WDMkJ>cFl^^erz8Vydkw@j@ziU!(UbCy?? zbbMF>I5|`cSHxklH0eO8441KsLjo7~zw#V6h3arpv0}R&_i?4TUkaWjZSC{~;BF0_Mr~BVm(}%#KdEXACrH$5 z0fp-+B!@;Esj))oO(y7(peG%;x7edg zVVH4H-i)kHg>@iAfN%_@(NuQGCkjO#7n^3iR_i6_D9aaoX>Xx zn0oVfGLvJ*@j6JHl^GS6&~qB@aVfI*DCo}fH^!66OV8i@%o}&z_k3}zBg=L3Os907 zDpAN3i)@h-P}IC#LzTf~YNmWc{5V_}7k_DbD)3k)hy)E6(& z)SP}sFq@6Z-_Vp4Nc4|Dql>^|BEUSxHF&`~yM58(bf>O>y}|x^XU$9oXne&UQbn74 zT{xGVoBw46YnaI%NG7u;45E$eI6dH{bsX<8EA&qwVhl=?`?FL{jT=aDlNmad$ znI-PkzS)|Ls$Ok3AGX)KI|oCTP~t^IAo}aMuL9Pj*q;E5Ky$xRFtLh1@ffQcb1)3e zY39~3ooPcnU7nYs?*#gtD^03+qiRnzp#b0uzW9ShvyGyGq5&${*99r|&0*`)ZOKM`PX2sv%QSH@ounvpB7Xr0a@U z_UKXSxPfh)8(&i0XrGH_(KM>H(PxdKx}33!B8~f!E@@^8^j3FF$-3C1dfHFAgBsB4 zLBL5Eu=s^6%JG|M%>q^gurr-^hW;#pEmzFiB~D!XIzt3io+`vvBx?fqOgwszoUR>r z#f4Q6JRchk0K)Mu6L7N6odpyPoE@QMOkdI7J+-=3jECG^G&aCmZIO(FUloNgf>Yb} zwooQ!G`{IbqF)4_tV$a7S)bOnMUFcyM}N~+t_P?@-<0#8OB6hfJenV%#+~J};1-@qSq5gcg1`_4dlq9con_)aCv$aYqm2OY zILeQ?oCqQh@+)bI1gHiP6`td}RBGl}A3pRZJl_BE?SrFZ4wlH67FoPO;{+tSP&y$VS7mJG~I!!R6yG%-9 zJjBU9mn8|A{Ykrs+C=^E)$g;J$vE1H07{Cpp zfD2zRG2{B$vOcyFbJEy zQ-E2I&=N!6UMX&GkllJJ&E>g*sIYjK0HW(xH}5^%jgA;ZRO%zma?VrR)g*>Dzm{gz zS3OJ7;+33`ho!{|2WZuBbrJ8B52Tm%x~S))iyjA4iaIULs!v?|b@uq52(5jfbMQ*; zN{~x>FHjvPPbYUg&P|tzJu(Io8VTvk;eoMjIBMi+kf*i@iD9U!gx{pubN5&i1jm$pCt*Xtv0i`wHUWD0KD{MQ&!} zhC*UOCXPe9)s-(C@*w>1_k7b}Jkl=GMh%OGK-}>&)AGURu%bxz*<>?+X67W#aH_P3 z&OUW~%iZZFJ~r+ZDEC6Py-kO^=TAjru&G#A)7y*h5_*Qd$ zaZz_V4SJPQ4*gcIxaK}^(rKiCkzX~Yu%5`y0kdLe1;fPJ}tUP^gA>3{T<)*$FwBUy+Thq zI8kbd!9eT%A1y!q3smS^^VkYQcZD7)aKZShkNgpUfBBz%%qPV*3ODuO&ik{0#YT`< z!Ine^cx)}oKv%QyOCZo>Qc_VkBXg-)W@hXj9U~k;a>>{XKX)vpW|aH7&8R4OF_>}8 z1+062TzUsa#pfbjqTlxdJP2BbH*%#k++Nixh63hVYzYp-6TdA)BdNH?HVIE-tD>5>(~Ve^3(>Y&--& z!!rhOw95eYAMo-94j-YjKvZCPom7cd2aOh~5}h862Hfe1t1FP&GBLsz{*SK~^J+g* z@EL$VJ86Zz{nhHC+rK4OCSk7&@*AFoU=PW|+E7^Q4poks6*ZbD3Jw*|Sh3{b2rGA1 zz(9KiX9s96o9RhH=gYGg@1B)9d8dNmVkT5IT8BDYh zo(rbFrDvZPyGF&)Cs8-9)x#DiBL0ED@{NP>*ro*gxI+}0x>Jaq+muB`v>!1 z{mygIgIURS2Y;zSds8KSGWg zMNwXmA?U{kbXDj#iuv=u=mVYie;t4V&{$Rhwi8s$zd5GG3ar2dnC;quKmMzL^4`B{ z-S|Sq_^Pk`4uA^6FaGMs2rwI}y!^D*QJ7h8>bLu^z;c}ff?-z`IXHcrC^)sGj~`h8 zynA>=g|IXiC=P+D!0c{CFf-m@hknUl`zh{LjLEyzY+sqZB$bhiB3uCN6$y_e0JKqV zT~rd6bV=_zO4YVU;r3aUTt5-KBWm$;5=#WzjHmO-FL&hS49q$4_ z|Cj+BKBUD}fUvMa;~~Z)-n?Gy-B$~%g(|txq@qBxO>rLx#2#7uQjqW@vQ^5t=cr+f zekYb`*kVxsDndo|U}H87kWPna7p0iTC>kgV54~j)Ry7Dd8AnEE8SO=MmT|U+_99Me zj|9b(b~V|xZRZb~9~c|~p#DDEOH9D>6;dU)y2fIbgnxck!n%I&%FF-y;isj7?j{FF zh<{PNey&0PxcPRIJ9jV;vMrezgUMKCMwlSAKNMHM*ZubAf9_ws5ml0exFo70Xi(X^ za)XpP^_Vf?2TDB2Tv(q09?HOAQyF;xtnRh4?s;O_k<)K;(~Rr7cbmavj%o9>sPdiQ z(ByD^+}WR}n2$l~dZANylui_Kxa7-rOrMoQ1Ypc~N9-aK2=(QZt%UN9{WcV^MmP2v zBtMv{0dQ3tZ>;uq_D*wO2*B~x&hi6mDC_YM^5VU|T3B$)zxt11E^AOCU7`^j*9gCy-z2KyWIIM5yvNp*3Jq>mz*Ugi+5;JTt# z%~of3vd-xQCad!LKbLdy%E6~vdc3jY`*|kD$BY`Qk0yuPR>TNlzu(;PGLzi5Kp$Hf ztUYGx7fV~8*WUTf{KVEJUD7N>MI(lMj#BMU;*Xg|Vi;|}KRArd>JtRHlMoQnG6BY9 zew@`K7oA6Ii7;XDFQ(^i-+c4Uw?l2WzDTlIQ%uZCbj^9h9H;>EaykDGGr? z7+riaIG0#PpRn~Bkt+Fk4*-sLx!D0L3{TC*>6I-yJ5+1eXuON=5)q-*rbbgo<7X%A zA_$ySTuST4V@qqi$^tE`oCeA&vv+s8A_O=fQ4<0&z(a8o6`R%%qb$Mfui*vo-GBHS z{_2nZFV4zzv;yp&b&QQRmbNh&p=e=rf+>d`x%M@2m)`{#rqM9~43D|Jh@#0$n*^ZQ zL9=DyqMv#&lJDgg7hlA#CG0 zNH1JmRA2V;^}%RDB3@exS)7oYgn++>>P`_`CBakLB4HcI$pT6m$nmPjJLv1!Ws1#a zqjO;0I`~z?&0GgyH#&K^J_69$Z$GxC7f|n|MVS+3oDJg>yyk<*vnuTzmL0pN<6*u$ zmATCdSB9~KW%e+I77fUaCugLH!R|)$;9LeXG&HVCyq-AobWx;~3ed0KUFD87MN&Ty z)?PV?yN}qo8YvV{su(lSMF6@O{rtBJ!_kO)~{R?1P$*}LQ{?H#Pz`yW`|HkgS3QiD*sMv~4O54U7MooL{x#nER8sZ4J zyf@KI5vM1DzV6U3eCwTFPMT>(H+D zCz*#F>FzyHTSXABJ6mW>v3H4q6A5n-c8=egU9XYWTUimQ)?HgOQkD}1Z^Fk^l|)+2 z$tLpX(ZSZ%s^3(WLqgM9u$s3AZno-$(|7;?lM#=HV1-ein{7ONoz(=b9xbjBm^%xY zjL_~ml|?X^#*s$xzDYmVtx* znMhQqX%6{_>eAr3)kU+5Ru2oC=)P7#wqF5seltZ88zHIw%@q zFcH-LmF_}8u{INkXjw!Sug)b<)Pm@3a0Y;*(|)hp`b&TP|B_!tD8Hx8q1)lOER{XD z5bvo@N=?aQz0#2IoFMXu(!phmmo_FlHOKQRo7(UC+OMq5RCQM8#4~f8*PW%BlB{Go zPa4(j7jNhh`u1!0oTJ3R=Qso0dvOubsFwqr(Kk>w08tU#T59(+3ppM4g&J9a16n+(T>wbi# zv7kon2QhG?%}-!prNUg|?6iER&>ZFPGv~jj?R?aEo`-MDQq!08tP>UbDun29jZ!3syJeV-XhUsmbXe5%lO>m0k|eFCrZ{=t^0|M8``YLQxPEC<^1*!8@P2oCg+Nj_snS$&&RWRk@$~ zzCZFU|HGqYjsE^D-tIQf=GM(p)ScC-B9iRX zE&<hgH>L~VprfmhQE^4hrkYFuV>O==gE2UoF zoQ;86GXrM&EWp^3^8xy@Ux7NfKQV|dGq+c%Cj-FRa_``{pUd+6T6rz0QkkLZw?Mmx zKw>4FC?eON46pT8`7H=EaXH?>GX4uL*L+l6uG8ynIZ|{d`0$G#D)p$kgQ_$U!-LGr?L+Q!~g zo#=_sjPo;>^e&}G>g~*6tmk0NC8v*xlPpd{;n+`XMlFfFvVmjuBNiDG_bE39#2}l2b~X~g_@Te_`*%(b{Vmy6 z+7N*X^j1-hKn2PXH9Huch~AP_xg$)Ol?Yk2An`dk0f5te?k=GmWBocqPMSp@jx!iFoL^7E>yP$9c=5^x*?9_E2|-L8lr@XN z$^QygQ$;y|o$=0Ixv&?lFm z0!{9JvU%-;QCP(&2>N#Culurp|7U;g9|HRPl0FS=wJ}cjsU<_`F_DWNC-ze96sg*0 zEw1GaAAT76QR^h9=g#bA23U4jhR`~-xU*)o#58%n+(?>@vf9!GfI8QfEXoAWW<+Ci ztX2dJf!)Zo``hibov9SJ`yGHeWbNA5hC&dTNhH=aDfCB&ox^z9$y6_Q)e695Cf6>Y zy5=HIYV4Ax()tHG`=5MfO=nj$=**4m6>NWtx{fxLwVAXN_hg(zT8Cy6?yx3%SYo)A z(=W+>b4-rXM1YJ6Fxw%HdE`)B(sRhL!~#$xSOUGep7&bEyc$^HIW7bxO#`tP%W~R$ zh8O@QBL;A?2LLB~-0I?V7u{6?&_6aZWod(y;#QZ+F*n*|>`uY1LmJQ(?0k;6tDmQI zmRMk3P0omkhzgL|7AA{p<&@}Va;90!lmKr#kwZbF=%dcNXD5o4TlO(>*Cy0xpy+X< zjaC<@57A!2=p@$`Np%L3q3L4|v{k)nB>eDo-oCP-SarJe#%pSEg&Iw2_e{3EaI>fS zECwcV64+V-m-fJ{QXy+tX2h$9@tlP=bmEtS^}`!Gdv2kg5Elxzl>_G*&Q>klYHBhw z)WlMP@xk$*Nbmd~|Mq|Ud;jc@G?5v7d6<^Nx@l<=tn0o-irOsv$QSgnL4{3Gk6y6V zNW=OaZI6TA?0ke(-XCXHHDgLyJm5F?Q|L!Zid3V`YjydAWc+dc1+nEsApqcX5ULIY z7!z{BOk5RJeCPD*V>fA%0-d6CZ;Ps7mK_Js+^>m> z9pq*|Llf@i2qUj^JO6s72kD_g7qEjw?5nT1D2ve=KtpL z)$}R~&>Fd4^3QDT_d;HVLylbmi3B!@CrB>I`3!mUM3FmJyibWdhfkY$EfKs48Yt8)Ze!{V*zSlGBjJNdaEeMTr>fKwzgF?&0(h4#8j9v zyVYyk`PedSjiad0+n(Jzv&(&;fTgqAZXz_C^QLef#?FWn2>8o?>wgA3ii4e5b&W!x zqKRe`t=kx#aBmIA_n{_X!cj4+&@Z9lCB=%FmQhOW?jG#ypeS&%$Gv3`p|^xai&`Bt zThwg2>hixF?hsHv0b z6po{4Re;121lxBe{14y%9TPSA>HqQ%H+#4E?5!XSX2QAvaJQAU@tZ?Cj;c6^*M~#z zL=_RuK`i#U!Cq_lj_O{X?S^_sQsrN9 z=gUK5*hZrH{Y)2B4rXl&x)k3x0000W07*naR4`0Bzdf2 z|4Gw+TAq=WW2|ralDHS%4s#m&ysSkie;LNE`+<)$p4XP~Q1lK^A(k8L_8qcV+EiJ9 ze$7&_ScRU#9`Zsv%*D(jlSSM4iX_pQyicL2R76$r0$YDhXK_s#Ed07R<|rm36f^zV z-t8j$S=eIwN3olE05O-!`w%?SauwReBfFQ(E`7Lk?8EACBUcZ38oyag_jE~uRzJ|5 zHWc1*idDZrCl#(!#;oNQf%p!GBE?b9Q#0{!vN1?44gq6?J|JSUrCBit+OgXm12^2N z^HlXAsk{m%!kMpiWY^bxDn64k-D_92?mgVe=da!^<&}XDo>{+g(b=vFVnzV{V*ofiLU)Oa0^J2LquoWjOWg&1DWrkBY_Dzcija*qz+&VU|GbO6QqtN6 zcef?kd{BUyNtA#?bP<*-F1XB1r4Ci)9F)QpjpN_AliMaX>bv$x_(%W6w~r?iEt8vy zxqB1i-#W-(VlX$E2~^Q--J9Fb z!~mbG&&A|-LBpAYMrIM%Y=r)No6R(7(*|Gnp+ESupZF=`V4KoPQn@3HMT22)gEwX} z!&gZ}@nvQi61tZhad|-?#}|8_`m%0vS96>1cKTZ$q_wA@#b=xJ6sD7m?MRYUQvp&H z3TGzGKzE!;P~_u~+oXf)jCH&ONw}*aJbt#gm)Pm)K+@Zpfrk$dx3*X8e3#}3Y*s)7 zBhg$!oK7cqGTk6&Hpwt>(Al*M|B>toXyt4j*GIV5p0l>z>%@xZfIROUJuKfcPZ`xH z^)8rQrC&G30Tba>x~sa| z=$5)9HDm*V0k?#f<%M@z84%!&ZNPvG173OKjW_bj8xKI+fB`S;ZmWl~VO6zc!$Z5O z-XkCR9%m-WB$>&a{~O1Pn9hme{`XJvl{y|@{`ba>;Y7q4BThu*kyQB_Hgp7qJE#=V zO~&$hKM`qPVYwST33b+Utt`=nqXPgq_`rh!0a#kW z{(D|rrooguJdBxP0$Guf4Q8*($)ydy8VZ5%>{&w)jR7Zvn3Sl-8g}^__KJ1TY5FaU zdb%Ss9YNL)!St2Ml4`?PFzCPhkN*B?I|`zke)r${flWU8DxMVbbg=L9r6qmu=JlUF z{HENNvH{|w67?z~6elrxnp%;CFQwbGWmvni>NhYj8{XM@+okr6H4|BX$^ffc5Ud}2 z3ZyceDe*;N7(QnquhAKPjVD${ynL#5- z2%|6)rt)*_OlGXEEpNYk7w3q?5Xdw3i_flhieOkTG8vPHbLSRz-v>9VLN_iSPOzB# z?S-|^X1BlWaS+BYBrM(?g89S!U-Wt1V}m~h8UP5ieflIxkQ0bpxr#Z%2hyKdK7`Zq z)K^UxS(P0m+QIWu*c|BE2FT5tGceO?a%K0PjnO2w&{(i0gxdwl-BW5b12h8+r~Nt4VG-DupfK9wbvS;B0>88p z(k*+!81Dd_-OU;0r2gwaDg%`eH9?Z73lQPtfI-;bfiXCE2R86|d%=D4%O*X{Bk&I!9V(er|yd#<hAyRBla!XQxUN`m%7jJt3m(wEs$%b9$a!Vy zJ#6bKXSY4>7VR~ciu#rWPZi(~*s{l$F@uO-zk2VazCT35OEC6(lzsIcy~EaS=hnyZ z2sisDehM%NUb4HpuZcHp@b27B?2$wX^smdu7qc$<#9{o|5WlFfcxRvvrTxnqUY|NI*#Fhv8R z)Xd~nH3UJS0STRys9`1DNR_5)RTsHuYGi*IOvzjN4%I`EgN7ODz%ax@9Y~Iw?b`kz z<(QE6UA+n8bW6Knaq?n~^1>y6Fqp#BEHwiVU~gdZ ztBzh9aP5zgahW*T@9G`_z=W?510U1@r4KmF3@9xxF(klUhD;z}Y90WsY~kd9msYX+ z5~g*>Ru#5Y#lqBw>OfWX-YT*AhVbzLULCblGqm@!zd-_;o^8{vyQuLI(($Ht5QmZD-E}_y_ffR5F^h=*@{`B6{ ztSb4MQJNegp*ZI7s@NK_Cyt7BoN1cD#EZZRo(M*vH*@1qWKHELB%}pY(Yvp75Yc<< z)(oz$kPMoS+~%i8Ad|WB+wc7P-#dJHPv`PP?S{twHO%e^=!r1D7?>GsoV2p8I?7gy za2Tf1i=TN%=oEM`K#g4r{^76w-9P^4e-MtKjMIVaDs&|(p;sxhXDfQ9OJ`G~Wb9iL zNYI`?Tv}RI8YH{z4*skyr!Q%ebIcE3vyhxp&;(C1*u6SL&2n1p!b8$s%-GVkHY1o( zlMI34;j!&?GO=F;YQ@W_n5`}*06x)x(qpPb!DK7Vugk=L7l!r*T(=uOrC!UAiu5Fs&6q^9Ie0$Gg8n73Q2 z4(dCl51)T_^NTMY=BlRxHmRa+EHQBV_U6xi`ZY;gj>8Nd#KDUU!bWq+Mm%p{r=60~ zM>%K;i%hVH4lD@AEA+7(yB#>N3!(Ur4T7N-RVFF(gu?2DF#C9C5egpX%P47i;-#wP z6f%qpedU3px%Nb7`v3sPdl=4O=K*HVgBf$@d321yG^XdlEvDxQz+mX+0-A(r|-kk8lc{LvcU|Z)~kS zd%B$#58U3|0AP%P9*|ob>kpnjFGA_F3-&|Fr_yr{IK-&upZbTuXAJuQn2a*SWcKa# zt*>4@t%9hJOOU`RIg`&)sOq|vFrA4*wYtK@0!^?9_|Bb;=ps_9u0)P;Qi#J(f@qoO z&Nb+Y9R2hmI2IN`a{zEEJ;Im5lXht?WT>|$vv&42<_K7Pb_n3`>H>hpr#;RR?-SBN zs1CpnfAISr^#x&u71-!T7FK}EVbVdI{`{|x?*FN?8^YQ$MTC+r)&W=V{p3#>AaDb| z`-8ulG!o#y{;R+Dzx??h1V~xJZUyofu2EDNCkaX+E7-bG`bDFrk4nKo2lD9ylXuo` z{9@toYrO$3Il#ecrck(}MJIv82#BXo5nK;QKR!#Q`b_m=-m#+>I>dE7#cK=2YN}L0 zau%WV6EAv!&}%^#2s;KiYSwO-HpB1omHM(PQ1+%A7dICEd*NNIs$3>)t#Aa zzpa9rsL_EXI#%GN6p7KvYF9An-}s>{ti3ZLhsm{o#Fj;Sy@f?C|4x}QlItc^cq)TD z3F&ksP1VrR2>=|u0|>{v7|xlZRezP+eFC5zU{&haEmW!to(a4+TTdJ2(i|?vBmA z>hzkW`Npt;X>ocC({eL}VV;^L444`ra1poKNRXuD%N@D3Q4td>D_TQD0nDh)xnDV> z?=%9Z;-vP9B105HE)ykgC#=A}{-^)$-yXFlPXo}F;B3efFj8-WQi+k<+F#?(fo5jrrTL}3gT0_0-MS)dMdq7p>kqeIesAN*Z_4_`hg zjR7m!VxO|X5`8c^Q1&cnZh&MFIIY5fPG9`&*~2G5<1aMeuYUX|M0ET6zb%?Y?#60H zus;IS!YY;xspu;Gu=3o?8<4LF2B@~ zmzMe|`1KgCQiTG7q)uBtri)TBR1BmvN>ON8h3l*_9$^t4?J>(FEMebAQFQwpWneuV zUMTzJDvBp>v!7^iG3@W(2zIP&Zm9-J|K7f}{?*sdvjQDF2?@F(F7f<0`a-_|rSt2e zt>srKY;sNR-OL+>#)S2Y7Yv)m(C)%poB7epaYi2XiwxZWj@OOqu^mFT zQml=>ersWW9NX^8}EY_7J(bWe_4AI+Q&yAl9cr;D&=u!Jq)rQs!N+Jf_0 zDo&V8-cM4>`@B)H5$o7-LeXpdi4agB*G!@=mr}SVU%}FSO~e^5S6s9!$X1tnu2e!% z;Vjma#HGl<^2vT29Rb!J299@K?8!c;;ikd#0!Am8UVs^4b_qm80}O_6cAY@;xCjhZ z3&Id2R@B#Qx03rTcc1vbWaFEFQSpRi9!$~lWiqE2o#6c|2C)A=lq=PPqIgewPe4>w zEW1A0SG!mFASXz*H$mSdadT$u3f%tyn_>~ zANO+g%G%?X+vo^tb7n7PvuOI}GoNiD;D_J;J61c+Hf?fjq+Cl)vF~HGNj6N4 zan(8PoFNu2C5{?quo2tc7+_}p>d*h|_V@p)5c|>3q!0y&8)*i^C zS!K=zhez*;`E>4l2l&$`2N0*Br`B%@iT^AYPHn{;DWhcI$rd`&v)RSkZ&-c_W-vjT z!R)o%#QU{-l(jBEV#}|$d&v%gwt@R9hB8RP>|*v~%TCoO0HFuudw4D(jcCs4p?f{r z!(a->d!PXh-(hBnL6}*<$swj@&`g0E3}?VC&_qi(h_do{CJ+TQfPWy>CqĮo7! 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�Vr3+~AZ%dIK`#lr!mpp|=QDN6g2T~@N1$3mkm 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�IBC#7tA*+3Ou!M#ux?b* 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 WPVHRf5S2#&0000 void: tick_count += 1 if debug_logs: print("--- Tick ", tick_count, " ---") - animal_care.advance() + animal_care.advance(tick_count) var village_was_changed := false _population_view.rebuild(npcs) for npc in npcs: @@ -1192,7 +1192,7 @@ func restore_state(record: SimulationStateRecord) -> bool: for resource_record in record.resources: resource_states[resource_record.get_node_id()] = resource_record register_loaded_resource_nodes() - animal_care.restore_state_records(record.animals) + animal_care.restore_state_records(record.animals, tick_count) village_changed.emit(village) state_restored.emit() return true diff --git a/simulation/animals/AnimalCareSystem.gd b/simulation/animals/animal_care_system.gd similarity index 66% rename from simulation/animals/AnimalCareSystem.gd rename to simulation/animals/animal_care_system.gd index ef7958e..e765c32 100644 --- a/simulation/animals/AnimalCareSystem.gd +++ b/simulation/animals/animal_care_system.gd @@ -19,10 +19,16 @@ signal narrative_event_requested( item_id: StringName, required_amount: float ) +signal routine_started(animal_id: StringName, site_id: StringName, target_position: Vector3) +signal routine_completed(animal_id: StringName, site_id: StringName, position: Vector3) + +const ROUTINE_STAY_TICKS := 40 +const ROUTINE_RETRY_TICKS := 10 var states: Dictionary = {} var economy: RefCounted var active_world_adapter: Node +var current_tick := 0 func configure(economy_service: RefCounted, world_adapter: Node) -> void: @@ -30,13 +36,19 @@ func configure(economy_service: RefCounted, world_adapter: Node) -> void: active_world_adapter = world_adapter -func advance() -> void: +func advance(simulation_tick: int) -> void: + current_tick = simulation_tick var animal_ids: Array = states.keys() animal_ids.sort() for animal_id in animal_ids: var animal_state := states[animal_id] as AnimalStateRecord - if animal_state != null: - animal_state.advance_tick() + if animal_state == null: + continue + animal_state.advance_tick() + if animal_state.has_active_travel_target() and animal_state.needs_feed(): + animal_state.cancel_travel(current_tick + ROUTINE_RETRY_TICKS) + elif animal_state.is_routine_due(current_tick): + _begin_due_routine(animal_state) func register_loaded_nodes() -> void: @@ -74,6 +86,12 @@ func register_node(node: AnimalNode) -> bool: elif not animal_state.apply_definition(node): push_error("AnimalCareSystem: AnimalNode definition mismatch for '%s'" % node.animal_id) return false + if not node.position_changed.is_connected(_on_node_position_changed): + node.position_changed.connect(_on_node_position_changed) + if not node.routine_arrived.is_connected(_on_node_routine_arrived): + node.routine_arrived.connect(_on_node_routine_arrived) + if not node.navigation_failed.is_connected(_on_node_navigation_failed): + node.navigation_failed.connect(_on_node_navigation_failed) return node.bind_state(animal_state) @@ -190,6 +208,10 @@ func feed(animal_id: StringName, actor_id: int, npcs: Array[SimNPC], current_tic if not animal_state.feed(actor_id, current_tick): economy.deposit_resource(resource_id, consumed) return false + if animal_state.has_active_travel_target(): + animal_state.cancel_travel(current_tick + ROUTINE_STAY_TICKS) + else: + animal_state.schedule_routine_at(current_tick + ROUTINE_STAY_TICKS) economic_event_requested.emit( SimulationIds.EVENT_ANIMAL_FED, @@ -211,13 +233,70 @@ func append_state_records(record: SimulationStateRecord) -> void: record.animals.append(animal_state) -func restore_state_records(records: Array[AnimalStateRecord]) -> void: +func restore_state_records(records: Array[AnimalStateRecord], restored_tick: int) -> void: + current_tick = restored_tick states.clear() for animal_record in records: states[animal_record.get_animal_id()] = animal_record register_loaded_nodes() +func _begin_due_routine(animal_state: AnimalStateRecord) -> bool: + if ( + active_world_adapter == null + or not active_world_adapter.has_method("get_animal_routine_sites") + ): + return false + if AnimalNode.get_by_id(animal_state.get_animal_id()) == null: + return false + var candidates: Array[Dictionary] = active_world_adapter.get_animal_routine_sites( + animal_state.get_species_id() + ) + if candidates.is_empty(): + return false + var current_site_id := animal_state.get_routine_site_id() + for candidate in candidates: + var candidate_id := StringName(candidate["site_id"]) + if candidate_id == current_site_id: + continue + var target_position: Vector3 = candidate["position"] + if not animal_state.begin_travel(candidate_id, target_position): + return false + routine_started.emit(animal_state.get_animal_id(), candidate_id, target_position) + return true + return false + + +func _on_node_position_changed(animal_id: StringName, active_position: Vector3) -> void: + var animal_state := get_state(animal_id) + if animal_state != null and animal_state.has_active_travel_target(): + animal_state.set_position(active_position) + + +func _on_node_routine_arrived( + animal_id: StringName, site_id: StringName, arrival_position: Vector3 +) -> void: + var animal_state := get_state(animal_id) + if ( + animal_state == null + or not animal_state.has_active_travel_target() + or animal_state.get_travel_target_site_id() != site_id + ): + return + if animal_state.complete_travel(arrival_position, current_tick + ROUTINE_STAY_TICKS): + routine_completed.emit(animal_id, site_id, arrival_position) + + +func _on_node_navigation_failed(animal_id: StringName, site_id: StringName) -> void: + var animal_state := get_state(animal_id) + if ( + animal_state != null + and animal_state.has_active_travel_target() + and animal_state.get_travel_target_site_id() == site_id + ): + animal_state.cancel_travel(current_tick + ROUTINE_RETRY_TICKS) + + static func _find_npc(npc_id: int, npcs: Array[SimNPC]) -> SimNPC: for npc in npcs: if npc.id == npc_id: diff --git a/simulation/animals/AnimalCareSystem.gd.uid b/simulation/animals/animal_care_system.gd.uid similarity index 100% rename from simulation/animals/AnimalCareSystem.gd.uid rename to simulation/animals/animal_care_system.gd.uid diff --git a/simulation/definitions/SimulationIds.gd b/simulation/definitions/SimulationIds.gd index dd65c38..ada1e12 100644 --- a/simulation/definitions/SimulationIds.gd +++ b/simulation/definitions/SimulationIds.gd @@ -32,6 +32,8 @@ const RESOURCE_WOOD := &"wood" const ANIMAL_DUNJA := &"goat_dunja" const SPECIES_GOAT := &"goat" +const ANIMAL_SITE_DUNJA_PASTURE := &"dunja_pasture" +const ANIMAL_SITE_DUNJA_SHELTER := &"dunja_shelter" const STORAGE_VILLAGE_PANTRY := &"village_pantry" const STORAGE_VILLAGE_WOODPILE := &"village_woodpile" diff --git a/simulation/state/SimulationStateRecord.gd b/simulation/state/SimulationStateRecord.gd index 7f4f284..5a6aed8 100644 --- a/simulation/state/SimulationStateRecord.gd +++ b/simulation/state/SimulationStateRecord.gd @@ -2,7 +2,7 @@ class_name SimulationStateRecord extends RefCounted const SCHEMA_NAME := "the_steward.simulation" -const SCHEMA_VERSION := 10 +const SCHEMA_VERSION := 11 const LEGACY_SCHEMA_VERSION := 1 const EVENT_LEGACY_SCHEMA_VERSION := 2 const RELATIONSHIP_LEGACY_SCHEMA_VERSION := 3 @@ -11,6 +11,7 @@ const PROVENANCE_LEGACY_SCHEMA_VERSION := 5 const RETENTION_LEGACY_SCHEMA_VERSION := 6 const OPPORTUNITY_LEGACY_SCHEMA_VERSION := 8 const ANIMAL_LEGACY_SCHEMA_VERSION := 9 +const ROUTINE_LEGACY_SCHEMA_VERSION := 10 const PREVIOUS_SCHEMA_VERSION := 7 var simulation: Dictionary @@ -95,6 +96,7 @@ static func from_dictionary(record_data: Dictionary) -> SimulationStateRecord: PREVIOUS_SCHEMA_VERSION, OPPORTUNITY_LEGACY_SCHEMA_VERSION, ANIMAL_LEGACY_SCHEMA_VERSION, + ROUTINE_LEGACY_SCHEMA_VERSION, ] ): record_data = _migrate_legacy(record_data, version) @@ -676,7 +678,8 @@ static func _is_valid_supply_resolution( static func _migrate_legacy(legacy_data: Dictionary, version: int) -> Dictionary: var migrated := legacy_data.duplicate(true) migrated["schema_version"] = SCHEMA_VERSION - migrated["animals"] = [] + if version <= ANIMAL_LEGACY_SCHEMA_VERSION: + migrated["animals"] = [] if version == LEGACY_SCHEMA_VERSION: var village_data: Dictionary = legacy_data.get("village", {}) var initial_food := float(village_data.get("food", 0.0)) @@ -727,7 +730,14 @@ static func _migrate_legacy(legacy_data: Dictionary, version: int) -> Dictionary migrated.get("economic_events", []), int((migrated.get("simulation", {}) as Dictionary).get("tick_count", 0)) ) - if version not in [OPPORTUNITY_LEGACY_SCHEMA_VERSION, ANIMAL_LEGACY_SCHEMA_VERSION]: + if ( + version + not in [ + OPPORTUNITY_LEGACY_SCHEMA_VERSION, + ANIMAL_LEGACY_SCHEMA_VERSION, + ROUTINE_LEGACY_SCHEMA_VERSION, + ] + ): migrated["opportunities"] = [] var opportunity_simulation_data: Dictionary = migrated.get("simulation", {}) opportunity_simulation_data["next_opportunity_id"] = 0 diff --git a/simulation/state/AnimalStateRecord.gd b/simulation/state/animal_state_record.gd similarity index 52% rename from simulation/state/AnimalStateRecord.gd rename to simulation/state/animal_state_record.gd index 7532924..4800b15 100644 --- a/simulation/state/AnimalStateRecord.gd +++ b/simulation/state/animal_state_record.gd @@ -4,7 +4,8 @@ extends RefCounted signal changed(state: AnimalStateRecord) signal fed(state: AnimalStateRecord, actor_id: int) -const SCHEMA_VERSION := 1 +const SCHEMA_VERSION := 2 +const LEGACY_SCHEMA_VERSION := 1 const HUNGER_PER_TICK := 0.125 const FEED_THRESHOLD := 65.0 const HUNGER_RELIEF := 55.0 @@ -34,13 +35,21 @@ static func create_from_node(node: AnimalNode) -> AnimalStateRecord: "enabled": node.initial_enabled, "can_npcs_feed": node.can_npcs_feed, "can_player_feed": node.can_player_feed, + "routine_site_id": String(node.initial_routine_site_id), + "travel_target_site_id": "", + "travel_target_position": [0.0, 0.0, 0.0], + "has_travel_target": false, + "next_routine_tick": node.initial_next_routine_tick, } ) ) static func from_dictionary(record_data: Dictionary) -> AnimalStateRecord: - if int(record_data.get("schema_version", -1)) != SCHEMA_VERSION: + var version := int(record_data.get("schema_version", -1)) + if version == LEGACY_SCHEMA_VERSION: + record_data = _migrate_legacy(record_data) + elif version != SCHEMA_VERSION: return null if not ( record_data @@ -56,6 +65,11 @@ static func from_dictionary(record_data: Dictionary) -> AnimalStateRecord: "enabled", "can_npcs_feed", "can_player_feed", + "routine_site_id", + "travel_target_site_id", + "travel_target_position", + "has_travel_target", + "next_routine_tick", ] ) ): @@ -67,6 +81,12 @@ static func from_dictionary(record_data: Dictionary) -> AnimalStateRecord: var hunger := float(record_data["hunger"]) var last_fed_tick := int(record_data["last_fed_tick"]) var reserved_by := int(record_data["reserved_by"]) + var routine_site_id := String(record_data["routine_site_id"]) + var travel_target_site_id := String(record_data["travel_target_site_id"]) + var saved_travel_target = record_data["travel_target_position"] + var has_travel_target := bool(record_data["has_travel_target"]) + var next_routine_tick := int(record_data["next_routine_tick"]) + var enabled := bool(record_data["enabled"]) if animal_id.is_empty() or display_name.is_empty() or species_id.is_empty(): return null if StringName(species_id) != SimulationIds.SPECIES_GOAT: @@ -76,11 +96,25 @@ static func from_dictionary(record_data: Dictionary) -> AnimalStateRecord: for component in saved_position: if not is_finite(float(component)): return null + if not saved_travel_target is Array or saved_travel_target.size() != 3: + return null + for component in saved_travel_target: + if not is_finite(float(component)): + return null if not is_finite(hunger) or hunger < 0.0 or hunger > 100.0: return null - if last_fed_tick < NEVER_FED_TICK or reserved_by < -1: + if last_fed_tick < NEVER_FED_TICK or reserved_by < -1 or next_routine_tick < 0: return null - if reserved_by >= 0 and hunger < FEED_THRESHOLD: + if reserved_by >= 0 and (hunger < FEED_THRESHOLD or has_travel_target): + return null + if has_travel_target != (not travel_target_site_id.is_empty()): + return null + if has_travel_target and (not enabled or travel_target_site_id == routine_site_id): + return null + var travel_target_position := Vector3( + float(saved_travel_target[0]), float(saved_travel_target[1]), float(saved_travel_target[2]) + ) + if not has_travel_target and not travel_target_position.is_zero_approx(): return null var normalized := record_data.duplicate(true) @@ -94,9 +128,16 @@ static func from_dictionary(record_data: Dictionary) -> AnimalStateRecord: normalized["hunger"] = hunger normalized["last_fed_tick"] = last_fed_tick normalized["reserved_by"] = reserved_by - normalized["enabled"] = bool(record_data["enabled"]) + normalized["enabled"] = enabled normalized["can_npcs_feed"] = bool(record_data["can_npcs_feed"]) normalized["can_player_feed"] = bool(record_data["can_player_feed"]) + normalized["routine_site_id"] = routine_site_id + normalized["travel_target_site_id"] = travel_target_site_id + normalized["travel_target_position"] = [ + travel_target_position.x, travel_target_position.y, travel_target_position.z + ] + normalized["has_travel_target"] = has_travel_target + normalized["next_routine_tick"] = next_routine_tick return AnimalStateRecord.new(normalized) @@ -152,6 +193,27 @@ func can_player_feed_animal() -> bool: return bool(data["can_player_feed"]) +func get_routine_site_id() -> StringName: + return StringName(data["routine_site_id"]) + + +func get_travel_target_site_id() -> StringName: + return StringName(data["travel_target_site_id"]) + + +func get_travel_target_position() -> Vector3: + var saved_position: Array = data["travel_target_position"] + return Vector3(float(saved_position[0]), float(saved_position[1]), float(saved_position[2])) + + +func has_active_travel_target() -> bool: + return bool(data["has_travel_target"]) + + +func get_next_routine_tick() -> int: + return int(data["next_routine_tick"]) + + func needs_feed() -> bool: return is_enabled() and get_hunger() >= FEED_THRESHOLD @@ -160,6 +222,16 @@ func is_available_for(agent_id: int) -> bool: return needs_feed() and (get_reserved_by() == -1 or get_reserved_by() == agent_id) +func is_routine_due(current_tick: int) -> bool: + return ( + is_enabled() + and not needs_feed() + and get_reserved_by() == -1 + and not has_active_travel_target() + and current_tick >= get_next_routine_tick() + ) + + func reserve(agent_id: int) -> bool: if agent_id < 0 or not is_available_for(agent_id): return false @@ -196,6 +268,56 @@ func feed(actor_id: int, current_tick: int) -> bool: return true +func begin_travel(site_id: StringName, target_position: Vector3) -> bool: + if ( + site_id.is_empty() + or site_id == get_routine_site_id() + or not target_position.is_finite() + or not is_enabled() + or has_active_travel_target() + or needs_feed() + or get_reserved_by() >= 0 + ): + return false + data["travel_target_site_id"] = String(site_id) + data["travel_target_position"] = [target_position.x, target_position.y, target_position.z] + data["has_travel_target"] = true + changed.emit(self) + return true + + +func complete_travel(arrival_position: Vector3, next_routine_tick: int) -> bool: + if not has_active_travel_target() or not arrival_position.is_finite() or next_routine_tick < 0: + return false + data["position"] = [arrival_position.x, arrival_position.y, arrival_position.z] + data["routine_site_id"] = data["travel_target_site_id"] + data["travel_target_site_id"] = "" + data["travel_target_position"] = [0.0, 0.0, 0.0] + data["has_travel_target"] = false + data["next_routine_tick"] = next_routine_tick + changed.emit(self) + return true + + +func cancel_travel(next_routine_tick: int) -> bool: + if next_routine_tick < 0: + return false + data["travel_target_site_id"] = "" + data["travel_target_position"] = [0.0, 0.0, 0.0] + data["has_travel_target"] = false + data["next_routine_tick"] = next_routine_tick + changed.emit(self) + return true + + +func schedule_routine_at(next_routine_tick: int) -> bool: + if next_routine_tick < 0 or has_active_travel_target(): + return false + data["next_routine_tick"] = next_routine_tick + changed.emit(self) + return true + + func set_position(value: Vector3) -> void: if not value.is_finite() or value.is_equal_approx(get_position()): return @@ -216,8 +338,22 @@ func set_enabled(value: bool) -> void: data["enabled"] = value if not value: data["reserved_by"] = -1 + data["travel_target_site_id"] = "" + data["travel_target_position"] = [0.0, 0.0, 0.0] + data["has_travel_target"] = false changed.emit(self) func to_dictionary() -> Dictionary: return data.duplicate(true) + + +static func _migrate_legacy(record_data: Dictionary) -> Dictionary: + var migrated := record_data.duplicate(true) + migrated["schema_version"] = SCHEMA_VERSION + migrated["routine_site_id"] = "" + migrated["travel_target_site_id"] = "" + migrated["travel_target_position"] = [0.0, 0.0, 0.0] + migrated["has_travel_target"] = false + migrated["next_routine_tick"] = 0 + return migrated diff --git a/simulation/state/AnimalStateRecord.gd.uid b/simulation/state/animal_state_record.gd.uid similarity index 100% rename from simulation/state/AnimalStateRecord.gd.uid rename to simulation/state/animal_state_record.gd.uid diff --git a/tests/animal_routine_vertical_slice_test.gd b/tests/animal_routine_vertical_slice_test.gd new file mode 100644 index 0000000..e95e373 --- /dev/null +++ b/tests/animal_routine_vertical_slice_test.gd @@ -0,0 +1,235 @@ +extends SceneTree + +var failures: Array[String] = [] + + +func _initialize() -> void: + call_deferred("_run") + + +func _run() -> void: + var main_scene: Node = load("res://main.tscn").instantiate() + root.add_child(main_scene) + await process_frame + var manager: Node = main_scene.get_node("SimulationManager") + manager.set_process(false) + for _frame in 3: + await physics_frame + + var goat := main_scene.get_node("JajceWorld/WorldObjects/Animals/Dunja") as AnimalNode + var state: AnimalStateRecord = manager.animal_care.get_state(SimulationIds.ANIMAL_DUNJA) + var pasture := AnimalRoutineSite.get_by_id(SimulationIds.ANIMAL_SITE_DUNJA_PASTURE) + var shelter := AnimalRoutineSite.get_by_id(SimulationIds.ANIMAL_SITE_DUNJA_SHELTER) + _check( + goat != null and state != null and pasture != null and shelter != null, + "The routine proof needs Dunja and both loaded stable-ID habitat sites" + ) + if goat == null or state == null or pasture == null or shelter == null: + _finish() + return + + _check( + not state.begin_travel(shelter.site_id, shelter.get_routine_position()), + "Animal state should reject travel back to its current stable site", + ) + state.set_enabled(false) + _check( + not state.begin_travel(pasture.site_id, pasture.get_routine_position()), + "Animal state should reject travel while the animal is disabled", + ) + state.set_enabled(true) + + for npc in manager.npcs: + npc.set_task(SimulationIds.ACTION_WANDER, 1000.0) + npc.start_working() + + var navigation_map: RID = main_scene.get_world_3d().navigation_map + await _wait_for_navigation_map(navigation_map) + NavigationServer3D.map_force_update(navigation_map) + var authored_path := NavigationServer3D.map_get_path( + navigation_map, shelter.get_routine_position(), pasture.get_routine_position(), true + ) + _check( + not authored_path.is_empty(), + "The shelter and pasture should be connected by the real Jajce navigation map" + ) + + state.set_hunger(30.0) + _check( + state.schedule_routine_at(manager.tick_count), + "The test should be able to make the content goat's routine immediately due" + ) + goat.move_speed = 4.0 + manager.simulate_tick() + _check( + ( + state.has_active_travel_target() + and state.get_routine_site_id() == SimulationIds.ANIMAL_SITE_DUNJA_SHELTER + and state.get_travel_target_site_id() == SimulationIds.ANIMAL_SITE_DUNJA_PASTURE + and state.get_travel_target_position().is_equal_approx(pasture.get_routine_position()) + ), + "The due routine should deterministically choose pasture from shelter" + ) + + for _frame in 3: + await physics_frame + _check( + goat.is_navigating() and not goat.get_navigation_path().is_empty(), + "The loaded goat should follow a NavigationServer path rather than a straight state teleport" + ) + var start_position := state.get_position() + for _frame in 22: + await physics_frame + var mid_route_position := state.get_position() + _check( + ( + not mid_route_position.is_equal_approx(start_position) + and state.has_active_travel_target() + and goat.global_position.is_equal_approx(mid_route_position) + ), + "Loaded movement should continuously report Dunja's authoritative mid-route position" + ) + + var mid_route_json: String = manager.serialize_state() + var mid_route_checksum: String = manager.get_state_checksum() + var random_streams_before_restore := JSON.stringify( + manager.create_state_record().simulation["wander_random_streams"] + ) + var saved_target_position := state.get_travel_target_position() + _check( + manager.restore_state_from_json(mid_route_json), + "A schema-v11 save should accept Dunja's in-progress routine" + ) + state = manager.animal_care.get_state(SimulationIds.ANIMAL_DUNJA) + _check( + ( + manager.get_state_checksum() == mid_route_checksum + and state.get_position().is_equal_approx(mid_route_position) + and state.get_travel_target_site_id() == SimulationIds.ANIMAL_SITE_DUNJA_PASTURE + and state.get_travel_target_position().is_equal_approx(saved_target_position) + and goat.global_position.is_equal_approx(mid_route_position) + and ( + JSON.stringify(manager.create_state_record().simulation["wander_random_streams"]) + == random_streams_before_restore + ) + ), + "Mid-route restore should preserve exact position, target, checksum, and every NPC RNG stream" + ) + + var animals_parent := goat.get_parent() + goat.queue_free() + await process_frame + _check( + ( + AnimalNode.get_by_id(SimulationIds.ANIMAL_DUNJA) == null + and state.has_active_travel_target() + and state.get_position().is_equal_approx(mid_route_position) + and manager.get_state_checksum() == mid_route_checksum + ), + "Unloading Dunja's presentation should leave her in-progress simulation state untouched" + ) + var reloaded_goat := load("res://world/animals/goat/cozy_goat.tscn").instantiate() as AnimalNode + animals_parent.add_child(reloaded_goat) + await process_frame + goat = reloaded_goat + goat.move_speed = 4.0 + _check( + ( + goat.state == state + and goat.global_position.is_equal_approx(mid_route_position) + and manager.get_state_checksum() == mid_route_checksum + ), + "Reloading the self-contained goat scene should bind the same state without resetting it" + ) + for _frame in 3: + await physics_frame + _check( + goat.is_navigating() and not goat.get_navigation_path().is_empty(), + "Restore should rebuild the loaded navigation path from saved facts" + ) + for _frame in 240: + if not state.has_active_travel_target(): + break + await physics_frame + _check( + ( + not state.has_active_travel_target() + and state.get_routine_site_id() == SimulationIds.ANIMAL_SITE_DUNJA_PASTURE + and state.get_position().is_equal_approx(pasture.get_routine_position()) + and not goat.is_navigating() + ), + ( + "Arrival should atomically promote pasture and retain its exact position " + + ( + "(active=%s site=%s state=%s target=%s navigating=%s)" + % [ + state.has_active_travel_target(), + state.get_routine_site_id(), + state.get_position(), + pasture.get_routine_position(), + goat.is_navigating(), + ] + ) + ) + ) + + var arrived_json: String = manager.serialize_state() + var arrived_checksum: String = manager.get_state_checksum() + _check( + ( + manager.restore_state_from_json(arrived_json) + and manager.get_state_checksum() == arrived_checksum + ), + "An arrived routine should also restore without replaying movement" + ) + state = manager.animal_care.get_state(SimulationIds.ANIMAL_DUNJA) + _check( + not state.has_active_travel_target() and not goat.is_navigating(), + "An arrived save should remain quietly at pasture after binding" + ) + + state.schedule_routine_at(manager.tick_count) + manager.simulate_tick() + _check( + ( + state.has_active_travel_target() + and state.get_travel_target_site_id() == SimulationIds.ANIMAL_SITE_DUNJA_SHELTER + and state.get_travel_target_position().is_equal_approx(shelter.get_routine_position()) + ), + "The next due routine should deterministically alternate back to shelter" + ) + state.set_hunger(AnimalStateRecord.FEED_THRESHOLD - AnimalStateRecord.HUNGER_PER_TICK) + manager.simulate_tick() + _check( + not state.has_active_travel_target() and not goat.is_navigating() and state.needs_feed(), + "Becoming hungry should stop routine travel so NPC and player feeding target a still goat" + ) + + _finish() + + +func _wait_for_navigation_map(navigation_map: RID) -> void: + for _attempt in 30: + if ( + NavigationServer3D.map_get_iteration_id(navigation_map) > 0 + and not NavigationServer3D.map_get_regions(navigation_map).is_empty() + ): + await physics_frame + return + await physics_frame + _check(false, "Jajce navigation map did not synchronize within 30 physics frames") + + +func _check(condition: bool, message: String) -> void: + if not condition: + failures.append(message) + + +func _finish() -> void: + if failures.is_empty(): + print("[TEST] Animal pasture/shelter routine passed") + quit(0) + return + for failure in failures: + push_error("[TEST] " + failure) + quit(1) diff --git a/tests/animal_routine_vertical_slice_test.gd.uid b/tests/animal_routine_vertical_slice_test.gd.uid new file mode 100644 index 0000000..4ccd8d6 --- /dev/null +++ b/tests/animal_routine_vertical_slice_test.gd.uid @@ -0,0 +1 @@ +uid://wpfu3ft008sm diff --git a/tests/food_shortage_opportunity_test.gd b/tests/food_shortage_opportunity_test.gd index 6eaf92b..cbfea84 100644 --- a/tests/food_shortage_opportunity_test.gd +++ b/tests/food_shortage_opportunity_test.gd @@ -105,7 +105,7 @@ func _run() -> void: var active_restored := _create_manager(902) _check( active_restored.restore_state_from_json(active_json), - "An active opportunity should survive schema-v10 save and restore" + "An active opportunity should survive schema-v11 save and restore" ) _check( ( diff --git a/tests/jajce_runtime_integration_test.gd b/tests/jajce_runtime_integration_test.gd index 6e626d5..8c8f6a3 100644 --- a/tests/jajce_runtime_integration_test.gd +++ b/tests/jajce_runtime_integration_test.gd @@ -269,7 +269,7 @@ func _run() -> void: var old_contributor_visual := contributor_visual _check( simulation_manager.restore_state_from_json(active_need_json), - "The visible shortage should survive a valid schema-v10 restore" + "The visible shortage should survive a valid schema-v11 restore" ) await process_frame contributor = simulation_manager.npcs[contributor.id] diff --git a/tests/jajce_world_scaffold_test.gd b/tests/jajce_world_scaffold_test.gd index 509227e..90c272d 100644 --- a/tests/jajce_world_scaffold_test.gd +++ b/tests/jajce_world_scaffold_test.gd @@ -414,6 +414,31 @@ func _run() -> void: not goat.is_in_group("resource_nodes") and ResourceNode.get_by_id(goat.animal_id) == null, "The identity-backed goat should remain separate from finite resources" ) + _check( + goat.is_in_group("grass_interactors"), + "Dunja should bend camera-local grass through the shared presentation group" + ) + var habitat_root := world.get_node("WorldObjects/AnimalHabitats") + var habitat := habitat_root.get_node("DunjaHabitat") + var routine_sites: Array[AnimalRoutineSite] = [] + for site in AnimalRoutineSite.get_all(): + routine_sites.append(site) + routine_sites.sort_custom( + func(first: AnimalRoutineSite, second: AnimalRoutineSite) -> bool: + return String(first.site_id) < String(second.site_id) + ) + _check( + habitat_root.get_child_count() == 1 and habitat != null and routine_sites.size() == 2, + "Jajce should keep Dunja's two routine anchors inside one self-contained habitat scene" + ) + _check( + ( + routine_sites.size() == 2 + and routine_sites[0].site_id == SimulationIds.ANIMAL_SITE_DUNJA_PASTURE + and routine_sites[1].site_id == SimulationIds.ANIMAL_SITE_DUNJA_SHELTER + ), + "Dunja's pasture and shelter should expose deterministic stable IDs" + ) _check(world.has_node("WorldObjects/StorageSites"), "JajceWorld should expose StorageSites") var pantry := world.get_node("WorldObjects/StorageSites/VillagePantry") as StorageNode _check(pantry != null, "JajceWorld should include a typed VillagePantry StorageNode") @@ -467,6 +492,8 @@ func _run() -> void: for resource in resources: destinations.append((resource as ResourceNode).interaction_point.global_position) destinations.append(goat.get_interaction_position()) + for site in routine_sites: + destinations.append(site.get_routine_position()) destinations.append(pantry.get_interaction_position()) destinations.append(woodpile.get_interaction_position()) for site in activity_root.get_children(): diff --git a/tests/simulation_state_serialization_test.gd b/tests/simulation_state_serialization_test.gd index 62df186..76d6f1c 100644 --- a/tests/simulation_state_serialization_test.gd +++ b/tests/simulation_state_serialization_test.gd @@ -20,6 +20,7 @@ func _run() -> void: _test_previous_world_retention_migration() _test_previous_world_opportunity_migration() _test_previous_world_animal_migration() + _test_previous_world_routine_migration() _test_relationship_schema_rejection() _test_opportunity_schema_rejection() _test_animal_schema_rejection() @@ -498,6 +499,41 @@ func _test_previous_world_animal_migration() -> void: manager.free() +func _test_previous_world_routine_migration() -> void: + var manager := _create_manager(65) + var v10_data: Dictionary = manager.create_state_record().to_dictionary() + v10_data["schema_version"] = SimulationStateRecord.ROUTINE_LEGACY_SCHEMA_VERSION + v10_data["animals"] = [ + { + "schema_version": AnimalStateRecord.LEGACY_SCHEMA_VERSION, + "animal_id": "legacy_goat", + "display_name": "Legacy", + "species_id": String(SimulationIds.SPECIES_GOAT), + "position": [-4.0, 0.0, -11.5], + "hunger": 40.0, + "last_fed_tick": AnimalStateRecord.NEVER_FED_TICK, + "reserved_by": -1, + "enabled": true, + "can_npcs_feed": true, + "can_player_feed": true, + } + ] + var migrated := SimulationStateRecord.from_dictionary(v10_data) + _check(migrated != null, "World schema v10 should preserve and upgrade animal records") + if migrated != null: + var animal := migrated.animals[0] + _check( + ( + animal.get_animal_id() == &"legacy_goat" + and animal.get_routine_site_id().is_empty() + and not animal.has_active_travel_target() + and animal.get_next_routine_tick() == 0 + ), + "World v10 migration should add deterministic idle routine defaults" + ) + manager.free() + + func _test_animal_schema_rejection() -> void: var manager := _create_manager(64) var missing_animals: Dictionary = manager.create_state_record().to_dictionary() @@ -521,6 +557,11 @@ func _test_animal_schema_rejection() -> void: "enabled": true, "can_npcs_feed": true, "can_player_feed": true, + "routine_site_id": "", + "travel_target_site_id": "", + "travel_target_position": [0.0, 0.0, 0.0], + "has_travel_target": false, + "next_routine_tick": 0, } ) ) diff --git a/tests/wood_shortage_opportunity_test.gd b/tests/wood_shortage_opportunity_test.gd index 3d23aa9..80a84c9 100644 --- a/tests/wood_shortage_opportunity_test.gd +++ b/tests/wood_shortage_opportunity_test.gd @@ -132,7 +132,7 @@ func _run() -> void: var active_restored := _create_manager(1202) _check( active_restored.restore_state_from_json(active_json), - "An active missing-wood need should survive schema-v10 restore" + "An active missing-wood need should survive schema-v11 restore" ) var restored_helper: OpportunityHelperResult = active_restored.get_active_opportunity_helper() _check( diff --git a/tools/capture_jajce_lookdev.gd b/tools/capture_jajce_lookdev.gd index baef70e..5fdc26c 100644 --- a/tools/capture_jajce_lookdev.gd +++ b/tools/capture_jajce_lookdev.gd @@ -89,6 +89,8 @@ func _apply_resource_capture_overrides() -> bool: if hide_animal_labels: animal.set_debug_label_enabled(false) if hide_all_labels: + for site in AnimalRoutineSite.get_all(): + site.set_debug_label_enabled(false) for storage in StorageNode.get_all(): storage.set_debug_label_enabled(false) for site in ActivitySite.get_all(): diff --git a/world/active_world_adapter.gd b/world/active_world_adapter.gd index 7372db9..8703140 100644 --- a/world/active_world_adapter.gd +++ b/world/active_world_adapter.gd @@ -74,6 +74,32 @@ func get_animal_candidates(action_id: StringName) -> Array[Dictionary]: } ) ) + candidates.sort_custom( + func(first: Dictionary, second: Dictionary) -> bool: + return String(first["target_id"]) < String(second["target_id"]) + ) + return candidates + + +func get_animal_routine_sites(species_id: StringName) -> Array[Dictionary]: + var candidates: Array[Dictionary] = [] + for site in AnimalRoutineSite.get_all(): + if not site.supports_species(species_id): + continue + ( + candidates + . append( + { + "site_id": String(site.site_id), + "position": site.get_routine_position(), + "display_name": site.display_name, + } + ) + ) + candidates.sort_custom( + func(first: Dictionary, second: Dictionary) -> bool: + return String(first["site_id"]) < String(second["site_id"]) + ) return candidates diff --git a/world/animals/AnimalNode.gd b/world/animals/AnimalNode.gd deleted file mode 100644 index 7d76bb8..0000000 --- a/world/animals/AnimalNode.gd +++ /dev/null @@ -1,165 +0,0 @@ -class_name AnimalNode -extends Node3D - -signal hunger_changed(animal_id: StringName, hunger: float) -signal fed(animal_id: StringName, actor_id: int) -signal reservation_changed(animal_id: StringName, agent_id: int) - -static var _all: Array[AnimalNode] = [] - -@export var animal_id: StringName -@export var display_name := "Animal" -@export var species_id: StringName = SimulationIds.SPECIES_GOAT -@export_range(0.0, 100.0, 0.5) var initial_hunger := 70.0 -@export var initial_enabled := true -@export var can_npcs_feed := true -@export var can_player_feed := true -@export var debug_label_enabled := true - -@onready var interaction_point: Marker3D = get_node_or_null("InteractionPoint") as Marker3D - -var state: AnimalStateRecord - - -func _ready() -> void: - if animal_id.is_empty(): - push_error("AnimalNode at %s has empty animal_id" % get_path()) - initial_enabled = false - _update_presentation() - return - var existing := get_by_id(animal_id) - if existing != null: - push_error( - ( - "Duplicate AnimalNode animal_id '%s' at %s; first registered at %s" - % [animal_id, get_path(), existing.get_path()] - ) - ) - initial_enabled = false - _update_presentation() - return - _all.append(self) - add_to_group("animal_nodes") - _try_register_with_simulation() - _update_presentation() - - -func _exit_tree() -> void: - _all.erase(self) - _disconnect_state() - state = null - - -func bind_state(animal_state: AnimalStateRecord) -> bool: - if animal_state == null or animal_state.get_animal_id() != animal_id: - return false - _disconnect_state() - state = animal_state - if not state.changed.is_connected(_on_state_changed): - state.changed.connect(_on_state_changed) - if not state.fed.is_connected(_on_state_fed): - state.fed.connect(_on_state_fed) - global_position = state.get_position() - var visual := get_node_or_null("Visual") - if visual != null and visual.has_method("reset_transient_feedback"): - visual.reset_transient_feedback() - _update_presentation() - hunger_changed.emit(animal_id, state.get_hunger()) - return true - - -func _disconnect_state() -> void: - if state == null: - return - if state.changed.is_connected(_on_state_changed): - state.changed.disconnect(_on_state_changed) - if state.fed.is_connected(_on_state_fed): - state.fed.disconnect(_on_state_fed) - - -func _try_register_with_simulation() -> void: - var managers := get_tree().get_nodes_in_group("simulation_manager") - if managers.size() != 1: - return - var manager := managers[0] - if "animal_care" in manager and manager.animal_care != null: - manager.animal_care.register_node(self) - - -func get_interaction_position() -> Vector3: - return interaction_point.global_position if interaction_point != null else global_position - - -func supports_action(action_id: StringName) -> bool: - return action_id == SimulationIds.ACTION_FEED_ANIMAL - - -func get_hunger() -> float: - return state.get_hunger() if state != null else initial_hunger - - -func needs_feed() -> bool: - if state != null: - return state.needs_feed() - return initial_enabled and initial_hunger >= AnimalStateRecord.FEED_THRESHOLD - - -func is_enabled() -> bool: - return state.is_enabled() if state != null else initial_enabled - - -func _on_state_changed(changed_state: AnimalStateRecord) -> void: - if changed_state != state: - return - if not global_position.is_equal_approx(state.get_position()): - global_position = state.get_position() - hunger_changed.emit(animal_id, state.get_hunger()) - reservation_changed.emit(animal_id, state.get_reserved_by()) - _update_presentation() - - -func _on_state_fed(fed_state: AnimalStateRecord, actor_id: int) -> void: - if fed_state != state: - return - var visual := get_node_or_null("Visual") - if visual != null and visual.has_method("play_fed_response"): - visual.play_fed_response() - fed.emit(animal_id, actor_id) - - -func _update_presentation() -> void: - var visual := get_node_or_null("Visual") - if visual != null: - visual.visible = is_enabled() - if visual.has_method("set_hungry"): - visual.set_hungry(needs_feed()) - if not has_node("DebugLabel"): - return - var label := $DebugLabel as Label3D - label.visible = debug_label_enabled - if not debug_label_enabled: - return - var text := "%s\n%s · hunger %.0f" % [display_name, animal_id, get_hunger()] - if needs_feed(): - text += "\nHUNGRY" - if state != null and state.get_reserved_by() >= 0: - text += "\nheld:%d" % state.get_reserved_by() - if state == null: - text += "\nUNBOUND" - label.text = text - - -func set_debug_label_enabled(is_enabled: bool) -> void: - debug_label_enabled = is_enabled - _update_presentation() - - -static func get_by_id(search_id: StringName) -> AnimalNode: - for node in _all: - if node.animal_id == search_id: - return node - return null - - -static func get_all() -> Array[AnimalNode]: - return _all.duplicate() diff --git a/world/animals/animal_node.gd b/world/animals/animal_node.gd new file mode 100644 index 0000000..057df4e --- /dev/null +++ b/world/animals/animal_node.gd @@ -0,0 +1,317 @@ +class_name AnimalNode +extends Node3D + +signal hunger_changed(animal_id: StringName, hunger: float) +signal fed(animal_id: StringName, actor_id: int) +signal reservation_changed(animal_id: StringName, agent_id: int) +signal position_changed(animal_id: StringName, active_position: Vector3) +signal routine_arrived(animal_id: StringName, site_id: StringName, arrival_position: Vector3) +signal navigation_failed(animal_id: StringName, site_id: StringName) + +static var _all: Array[AnimalNode] = [] + +@export var animal_id: StringName +@export var display_name := "Animal" +@export var species_id: StringName = SimulationIds.SPECIES_GOAT +@export_range(0.0, 100.0, 0.5) var initial_hunger := 70.0 +@export var initial_enabled := true +@export var can_npcs_feed := true +@export var can_player_feed := true +@export var debug_label_enabled := true +@export var initial_routine_site_id: StringName +@export_range(0, 10000, 1) var initial_next_routine_tick := 12 +@export_range(0.1, 10.0, 0.1) var move_speed := 1.6 +@export_range(0.05, 1.0, 0.05) var waypoint_reached_distance := 0.25 +@export_range(0.05, 1.0, 0.05) var arrival_distance := 0.3 +@export_range(0.1, 20.0, 0.1) var rotation_speed := 7.0 + +@onready var interaction_point: Marker3D = get_node_or_null("InteractionPoint") as Marker3D + +var state: AnimalStateRecord +var current_path := PackedVector3Array() +var path_index := 0 +var navigation_site_id: StringName +var navigation_target := Vector3.INF +var navigation_request_id := 0 +var path_pending := false +var has_reported_navigation_result := true + + +func _ready() -> void: + if animal_id.is_empty(): + push_error("AnimalNode at %s has empty animal_id" % get_path()) + initial_enabled = false + _update_presentation() + return + var existing := get_by_id(animal_id) + if existing != null: + push_error( + ( + "Duplicate AnimalNode animal_id '%s' at %s; first registered at %s" + % [animal_id, get_path(), existing.get_path()] + ) + ) + initial_enabled = false + _update_presentation() + return + _all.append(self) + add_to_group("animal_nodes") + add_to_group("grass_interactors") + _try_register_with_simulation() + _update_presentation() + + +func _exit_tree() -> void: + navigation_request_id += 1 + _all.erase(self) + _disconnect_state() + state = null + + +func bind_state(animal_state: AnimalStateRecord) -> bool: + if animal_state == null or animal_state.get_animal_id() != animal_id: + return false + _disconnect_state() + state = animal_state + if not state.changed.is_connected(_on_state_changed): + state.changed.connect(_on_state_changed) + if not state.fed.is_connected(_on_state_fed): + state.fed.connect(_on_state_fed) + global_position = state.get_position() + var visual := get_node_or_null("Visual") + if visual != null and visual.has_method("reset_transient_feedback"): + visual.reset_transient_feedback() + _stop_navigation() + call_deferred("_sync_navigation_from_state") + _update_presentation() + hunger_changed.emit(animal_id, state.get_hunger()) + return true + + +func _disconnect_state() -> void: + if state == null: + return + if state.changed.is_connected(_on_state_changed): + state.changed.disconnect(_on_state_changed) + if state.fed.is_connected(_on_state_fed): + state.fed.disconnect(_on_state_fed) + + +func _try_register_with_simulation() -> void: + var managers := get_tree().get_nodes_in_group("simulation_manager") + if managers.size() != 1: + return + var manager := managers[0] + if "animal_care" in manager and manager.animal_care != null: + manager.animal_care.register_node(self) + + +func get_interaction_position() -> Vector3: + return interaction_point.global_position if interaction_point != null else global_position + + +func supports_action(action_id: StringName) -> bool: + return action_id == SimulationIds.ACTION_FEED_ANIMAL + + +func get_hunger() -> float: + return state.get_hunger() if state != null else initial_hunger + + +func needs_feed() -> bool: + if state != null: + return state.needs_feed() + return initial_enabled and initial_hunger >= AnimalStateRecord.FEED_THRESHOLD + + +func is_enabled() -> bool: + return state.is_enabled() if state != null else initial_enabled + + +func is_navigating() -> bool: + return not navigation_site_id.is_empty() and not has_reported_navigation_result + + +func get_navigation_path() -> PackedVector3Array: + return current_path.duplicate() + + +func _physics_process(delta: float) -> void: + if ( + state == null + or not state.has_active_travel_target() + or navigation_site_id.is_empty() + or has_reported_navigation_result + ): + return + if path_pending: + return + if _horizontal_distance_to(navigation_target) <= arrival_distance: + _report_arrival_once() + return + if current_path.is_empty() or path_index >= current_path.size(): + _report_navigation_failure_once() + return + + var next_position := current_path[path_index] + var offset := next_position - global_position + if offset.length() <= waypoint_reached_distance: + path_index += 1 + return + + var direction := offset.normalized() + global_position = global_position.move_toward(next_position, move_speed * delta) + position_changed.emit(animal_id, global_position) + var target_angle := atan2(direction.x, direction.z) + rotation.y = lerp_angle(rotation.y, target_angle, rotation_speed * delta) + + +func _on_state_changed(changed_state: AnimalStateRecord) -> void: + if changed_state != state: + return + if not global_position.is_equal_approx(state.get_position()): + global_position = state.get_position() + hunger_changed.emit(animal_id, state.get_hunger()) + reservation_changed.emit(animal_id, state.get_reserved_by()) + _sync_navigation_from_state() + _update_presentation() + + +func _on_state_fed(fed_state: AnimalStateRecord, actor_id: int) -> void: + if fed_state != state: + return + var visual := get_node_or_null("Visual") + if visual != null and visual.has_method("play_fed_response"): + visual.play_fed_response() + fed.emit(animal_id, actor_id) + + +func _update_presentation() -> void: + var visual := get_node_or_null("Visual") + if visual != null: + visual.visible = is_enabled() + if visual.has_method("set_hungry"): + visual.set_hungry(needs_feed()) + if visual.has_method("set_moving"): + visual.set_moving(is_navigating()) + if not has_node("DebugLabel"): + return + var label := $DebugLabel as Label3D + label.visible = debug_label_enabled + if not debug_label_enabled: + return + var text := "%s\n%s · hunger %.0f" % [display_name, animal_id, get_hunger()] + if needs_feed(): + text += "\nHUNGRY" + if state != null and state.get_reserved_by() >= 0: + text += "\nheld:%d" % state.get_reserved_by() + if state != null and state.has_active_travel_target(): + text += "\n→ %s" % state.get_travel_target_site_id() + elif state != null and not state.get_routine_site_id().is_empty(): + text += "\n@ %s" % state.get_routine_site_id() + if state == null: + text += "\nUNBOUND" + label.text = text + + +func set_debug_label_enabled(is_enabled: bool) -> void: + debug_label_enabled = is_enabled + _update_presentation() + + +func _sync_navigation_from_state() -> void: + if state == null or not state.has_active_travel_target(): + if not navigation_site_id.is_empty(): + _stop_navigation() + return + var target_site_id := state.get_travel_target_site_id() + var target_position := state.get_travel_target_position() + if ( + navigation_site_id == target_site_id + and navigation_target.is_equal_approx(target_position) + and not has_reported_navigation_result + ): + return + _request_navigation(target_site_id, target_position) + + +func _request_navigation(site_id: StringName, target_position: Vector3) -> void: + navigation_request_id += 1 + var request_id := navigation_request_id + navigation_site_id = site_id + navigation_target = target_position + current_path = PackedVector3Array() + path_index = 0 + path_pending = true + has_reported_navigation_result = false + _update_presentation() + + await get_tree().physics_frame + if request_id != navigation_request_id or state == null: + return + current_path = NavigationServer3D.map_get_path( + get_world_3d().navigation_map, global_position, target_position, true + ) + path_pending = false + if current_path.is_empty(): + _report_navigation_failure_once() + + +func _stop_navigation() -> void: + navigation_request_id += 1 + current_path = PackedVector3Array() + path_index = 0 + navigation_site_id = &"" + navigation_target = Vector3.INF + path_pending = false + has_reported_navigation_result = true + var visual := get_node_or_null("Visual") + if visual != null and visual.has_method("set_moving"): + visual.set_moving(false) + + +func _report_arrival_once() -> void: + if has_reported_navigation_result: + return + has_reported_navigation_result = true + global_position = navigation_target + position_changed.emit(animal_id, global_position) + var arrived_site_id := navigation_site_id + current_path = PackedVector3Array() + path_index = 0 + path_pending = false + var visual := get_node_or_null("Visual") + if visual != null and visual.has_method("set_moving"): + visual.set_moving(false) + routine_arrived.emit(animal_id, arrived_site_id, global_position) + + +func _report_navigation_failure_once() -> void: + if has_reported_navigation_result: + return + has_reported_navigation_result = true + var failed_site_id := navigation_site_id + current_path = PackedVector3Array() + path_index = 0 + path_pending = false + var visual := get_node_or_null("Visual") + if visual != null and visual.has_method("set_moving"): + visual.set_moving(false) + navigation_failed.emit(animal_id, failed_site_id) + + +func _horizontal_distance_to(target_position: Vector3) -> float: + return Vector2(global_position.x, global_position.z).distance_to( + Vector2(target_position.x, target_position.z) + ) + + +static func get_by_id(search_id: StringName) -> AnimalNode: + for node in _all: + if node.animal_id == search_id: + return node + return null + + +static func get_all() -> Array[AnimalNode]: + return _all.duplicate() diff --git a/world/animals/AnimalNode.gd.uid b/world/animals/animal_node.gd.uid similarity index 100% rename from world/animals/AnimalNode.gd.uid rename to world/animals/animal_node.gd.uid diff --git a/world/animals/animal_routine_site.gd b/world/animals/animal_routine_site.gd new file mode 100644 index 0000000..98f381c --- /dev/null +++ b/world/animals/animal_routine_site.gd @@ -0,0 +1,76 @@ +@tool +class_name AnimalRoutineSite +extends Marker3D + +static var _all: Array[AnimalRoutineSite] = [] + +@export var site_id: StringName +@export var display_name := "Animal site" +@export var species_id: StringName = SimulationIds.SPECIES_GOAT +@export var debug_label_enabled := false + + +func _ready() -> void: + _update_debug_label() + if Engine.is_editor_hint(): + return + if site_id.is_empty(): + push_error("AnimalRoutineSite at %s has an empty site_id" % get_path()) + return + var existing := get_by_id(site_id) + if existing != null: + push_error( + ( + "Duplicate AnimalRoutineSite site_id '%s' at %s; first registered at %s" + % [site_id, get_path(), existing.get_path()] + ) + ) + return + _all.append(self) + add_to_group("animal_routine_sites") + + +func _exit_tree() -> void: + if not Engine.is_editor_hint(): + _all.erase(self) + + +func _get_configuration_warnings() -> PackedStringArray: + var warnings := PackedStringArray() + if site_id.is_empty(): + warnings.append("Assign a stable site_id before using this routine site.") + if species_id.is_empty(): + warnings.append("Assign the species that can use this routine site.") + return warnings + + +func supports_species(candidate_species_id: StringName) -> bool: + return candidate_species_id == species_id + + +func get_routine_position() -> Vector3: + return global_position + + +func set_debug_label_enabled(is_enabled: bool) -> void: + debug_label_enabled = is_enabled + _update_debug_label() + + +func _update_debug_label() -> void: + var label := get_node_or_null("DebugLabel") as Label3D + if label == null: + return + label.visible = debug_label_enabled + label.text = "%s\n%s" % [display_name, site_id] + + +static func get_by_id(search_id: StringName) -> AnimalRoutineSite: + for site in _all: + if site.site_id == search_id: + return site + return null + + +static func get_all() -> Array[AnimalRoutineSite]: + return _all.duplicate() diff --git a/world/animals/animal_routine_site.gd.uid b/world/animals/animal_routine_site.gd.uid new file mode 100644 index 0000000..d83d0d3 --- /dev/null +++ b/world/animals/animal_routine_site.gd.uid @@ -0,0 +1 @@ +uid://cpx5saq28qf4o diff --git a/world/jajce/CozyGoat.tscn b/world/animals/goat/cozy_goat.tscn similarity index 93% rename from world/jajce/CozyGoat.tscn rename to world/animals/goat/cozy_goat.tscn index 2dfb1b2..a98c8c8 100644 --- a/world/jajce/CozyGoat.tscn +++ b/world/animals/goat/cozy_goat.tscn @@ -1,7 +1,7 @@ -[gd_scene load_steps=26 format=3] +[gd_scene load_steps=24 format=3] -[ext_resource type="Script" path="res://world/animals/AnimalNode.gd" id="1_animal"] -[ext_resource type="Script" path="res://world/jajce/CozyGoat.gd" id="2_visual"] +[ext_resource type="Script" path="res://world/animals/animal_node.gd" id="1_animal"] +[ext_resource type="Script" path="res://world/animals/goat/cozy_goat_visual.gd" id="2_visual"] [sub_resource type="StandardMaterial3D" id="Material_wool"] albedo_color = Color(0.88, 0.82, 0.67, 1) @@ -23,10 +23,6 @@ roughness = 0.86 albedo_color = Color(0.12, 0.5, 0.5, 1) roughness = 0.72 -[sub_resource type="StandardMaterial3D" id="Material_wood"] -albedo_color = Color(0.35, 0.19, 0.09, 1) -roughness = 0.96 - [sub_resource type="StandardMaterial3D" id="Material_hunger"] transparency = 1 shading_mode = 0 @@ -124,13 +120,6 @@ outer_radius = 0.32 rings = 14 ring_segments = 8 -[sub_resource type="CylinderMesh" id="Mesh_bowl"] -material = SubResource("Material_wood") -top_radius = 0.36 -bottom_radius = 0.28 -height = 0.13 -radial_segments = 12 - [sub_resource type="TorusMesh" id="Mesh_hunger_bowl"] material = SubResource("Material_hunger") inner_radius = 0.18 @@ -164,7 +153,9 @@ script = ExtResource("1_animal") animal_id = &"goat_dunja" display_name = "Dunja" species_id = &"goat" -initial_hunger = 72.0 +initial_hunger = 40.0 +initial_routine_site_id = &"dunja_shelter" +initial_next_routine_tick = 8 [node name="Visual" type="Node3D" parent="."] script = ExtResource("2_visual") @@ -276,10 +267,6 @@ rotation_degrees = Vector3(60, 0, 0) position = Vector3(0, 0.18, 0) mesh = SubResource("Mesh_tail") -[node name="FeedBowl" type="MeshInstance3D" parent="Visual"] -position = Vector3(0.72, 0.08, 1.43) -mesh = SubResource("Mesh_bowl") - [node name="HungerCueRoot" type="Node3D" parent="Visual"] position = Vector3(0, 2.05, 0.18) diff --git a/world/jajce/CozyGoat.gd b/world/animals/goat/cozy_goat_visual.gd similarity index 68% rename from world/jajce/CozyGoat.gd rename to world/animals/goat/cozy_goat_visual.gd index 6b87518..3fa08ec 100644 --- a/world/jajce/CozyGoat.gd +++ b/world/animals/goat/cozy_goat_visual.gd @@ -7,15 +7,22 @@ const FED_RESPONSE_BASE_Y := 1.8 @onready var tail_root: Node3D = $TailRoot @onready var hunger_cue_root: Node3D = $HungerCueRoot @onready var fed_response_root: Node3D = $FedResponseRoot +@onready var leg_front_left: Node3D = $LegFrontLeft +@onready var leg_front_right: Node3D = $LegFrontRight +@onready var leg_back_left: Node3D = $LegBackLeft +@onready var leg_back_right: Node3D = $LegBackRight var idle_phase := 0.0 var is_hungry := false +var is_moving := false var fed_tween: Tween var head_base_position: Vector3 +var visual_base_position: Vector3 func _ready() -> void: head_base_position = head_root.position + visual_base_position = position reset_transient_feedback() @@ -23,11 +30,18 @@ func _process(delta: float) -> void: idle_phase = fmod(idle_phase + delta, TAU) var breath := sin(idle_phase * 1.7) * 0.025 var hungry_drop := -0.12 if is_hungry else 0.0 + var walking_bob := absf(sin(idle_phase * 5.4)) * 0.045 if is_moving else 0.0 + position.y = visual_base_position.y + walking_bob head_root.position.y = head_base_position.y + breath + hungry_drop head_root.rotation_degrees.x = ( 8.0 + sin(idle_phase * 1.2) * 2.0 if is_hungry else -3.0 + sin(idle_phase * 1.4) * 2.5 ) tail_root.rotation_degrees.z = sin(idle_phase * 3.1) * (4.0 if is_hungry else 13.0) + var stride := sin(idle_phase * 5.4) * 14.0 if is_moving else 0.0 + leg_front_left.rotation_degrees.x = stride + leg_back_right.rotation_degrees.x = stride + leg_front_right.rotation_degrees.x = -stride + leg_back_left.rotation_degrees.x = -stride if hunger_cue_root.visible: hunger_cue_root.position.y = HUNGER_CUE_BASE_Y + sin(idle_phase * 2.2) * 0.07 @@ -37,6 +51,16 @@ func set_hungry(value: bool) -> void: hunger_cue_root.visible = value +func set_moving(value: bool) -> void: + is_moving = value + if not value: + position = visual_base_position + leg_front_left.rotation_degrees.x = 0.0 + leg_front_right.rotation_degrees.x = 0.0 + leg_back_left.rotation_degrees.x = 0.0 + leg_back_right.rotation_degrees.x = 0.0 + + func reset_transient_feedback() -> void: if fed_tween != null: fed_tween.kill() diff --git a/world/jajce/CozyGoat.gd.uid b/world/animals/goat/cozy_goat_visual.gd.uid similarity index 100% rename from world/jajce/CozyGoat.gd.uid rename to world/animals/goat/cozy_goat_visual.gd.uid diff --git a/world/animals/goat/dunja_habitat.tscn b/world/animals/goat/dunja_habitat.tscn new file mode 100644 index 0000000..9671968 --- /dev/null +++ b/world/animals/goat/dunja_habitat.tscn @@ -0,0 +1,203 @@ +[gd_scene load_steps=19 format=3] + +[ext_resource type="Script" path="res://world/animals/animal_routine_site.gd" id="1_site"] + +[sub_resource type="StandardMaterial3D" id="Material_timber"] +albedo_color = Color(0.43, 0.26, 0.12, 1) +roughness = 0.96 + +[sub_resource type="StandardMaterial3D" id="Material_roof"] +albedo_color = Color(0.4, 0.38, 0.18, 1) +roughness = 0.98 + +[sub_resource type="StandardMaterial3D" id="Material_fence"] +albedo_color = Color(0.55, 0.38, 0.19, 1) +roughness = 0.95 + +[sub_resource type="StandardMaterial3D" id="Material_clover"] +albedo_color = Color(0.29, 0.55, 0.24, 1) +roughness = 0.92 + +[sub_resource type="StandardMaterial3D" id="Material_bowl"] +albedo_color = Color(0.24, 0.48, 0.48, 1) +roughness = 0.82 + +[sub_resource type="StandardMaterial3D" id="Material_straw"] +albedo_color = Color(0.7, 0.53, 0.25, 1) +roughness = 0.98 + +[sub_resource type="StandardMaterial3D" id="Material_glow"] +shading_mode = 0 +albedo_color = Color(1, 0.72, 0.3, 0.9) +emission_enabled = true +emission = Color(1, 0.46, 0.12, 1) +emission_energy_multiplier = 0.42 + +[sub_resource type="BoxMesh" id="Mesh_post"] +material = SubResource("Material_timber") +size = Vector3(0.18, 2.05, 0.18) + +[sub_resource type="BoxMesh" id="Mesh_beam"] +material = SubResource("Material_timber") +size = Vector3(2.75, 0.16, 0.18) + +[sub_resource type="BoxMesh" id="Mesh_roof"] +material = SubResource("Material_roof") +size = Vector3(1.65, 0.13, 2.55) + +[sub_resource type="CylinderMesh" id="Mesh_fence_post"] +material = SubResource("Material_fence") +top_radius = 0.08 +bottom_radius = 0.11 +height = 0.92 +radial_segments = 8 + +[sub_resource type="BoxMesh" id="Mesh_fence_rail"] +material = SubResource("Material_fence") +size = Vector3(2.55, 0.1, 0.1) + +[sub_resource type="SphereMesh" id="Mesh_clover"] +material = SubResource("Material_clover") +radius = 0.24 +height = 0.16 +radial_segments = 8 +rings = 4 + +[sub_resource type="CylinderMesh" id="Mesh_bowl"] +material = SubResource("Material_bowl") +top_radius = 0.34 +bottom_radius = 0.27 +height = 0.13 +radial_segments = 12 + +[sub_resource type="BoxMesh" id="Mesh_straw"] +material = SubResource("Material_straw") +size = Vector3(1.65, 0.09, 1.15) + +[sub_resource type="SphereMesh" id="Mesh_glow"] +material = SubResource("Material_glow") +radius = 0.08 +height = 0.13 +radial_segments = 8 +rings = 4 + +[node name="DunjaHabitat" type="Node3D"] + +[node name="Shelter" type="Node3D" parent="."] + +[node name="PostFrontLeft" type="MeshInstance3D" parent="Shelter"] +position = Vector3(-1.18, 1.02, 2.2) +mesh = SubResource("Mesh_post") + +[node name="PostFrontRight" type="MeshInstance3D" parent="Shelter"] +position = Vector3(1.18, 1.02, 2.2) +mesh = SubResource("Mesh_post") + +[node name="PostBackLeft" type="MeshInstance3D" parent="Shelter"] +position = Vector3(-1.18, 1.02, 0.25) +mesh = SubResource("Mesh_post") + +[node name="PostBackRight" type="MeshInstance3D" parent="Shelter"] +position = Vector3(1.18, 1.02, 0.25) +mesh = SubResource("Mesh_post") + +[node name="FrontBeam" type="MeshInstance3D" parent="Shelter"] +position = Vector3(0, 2.02, 2.2) +mesh = SubResource("Mesh_beam") + +[node name="BackBeam" type="MeshInstance3D" parent="Shelter"] +position = Vector3(0, 2.02, 0.25) +mesh = SubResource("Mesh_beam") + +[node name="RoofLeft" type="MeshInstance3D" parent="Shelter"] +position = Vector3(-0.72, 2.31, 1.22) +rotation_degrees = Vector3(0, 0, -19) +mesh = SubResource("Mesh_roof") + +[node name="RoofRight" type="MeshInstance3D" parent="Shelter"] +position = Vector3(0.72, 2.31, 1.22) +rotation_degrees = Vector3(0, 0, 19) +mesh = SubResource("Mesh_roof") + +[node name="StrawBed" type="MeshInstance3D" parent="Shelter"] +position = Vector3(0, 0.05, 1.15) +mesh = SubResource("Mesh_straw") + +[node name="FeedBowl" type="MeshInstance3D" parent="Shelter"] +position = Vector3(0.72, 0.08, 2.52) +mesh = SubResource("Mesh_bowl") + +[node name="Lantern" type="MeshInstance3D" parent="Shelter"] +position = Vector3(0, 1.87, 2.1) +mesh = SubResource("Mesh_glow") + +[node name="ShelterSite" type="Marker3D" parent="."] +position = Vector3(0, 0, 1.5) +script = ExtResource("1_site") +site_id = &"dunja_shelter" +display_name = "Warm shelter" +species_id = &"goat" + +[node name="DebugLabel" type="Label3D" parent="ShelterSite"] +position = Vector3(0, 2.45, 0) +billboard = 1 +no_depth_test = true +font_size = 20 +outline_size = 5 +modulate = Color(1, 0.78, 0.45, 1) +pixel_size = 0.006 + +[node name="Pasture" type="Node3D" parent="."] +position = Vector3(-4, 0, -2.5) + +[node name="PostNorthLeft" type="MeshInstance3D" parent="Pasture"] +position = Vector3(-1.3, 0.46, -1) +mesh = SubResource("Mesh_fence_post") + +[node name="PostNorthRight" type="MeshInstance3D" parent="Pasture"] +position = Vector3(1.3, 0.46, -1) +mesh = SubResource("Mesh_fence_post") + +[node name="NorthRail" type="MeshInstance3D" parent="Pasture"] +position = Vector3(0, 0.58, -1) +mesh = SubResource("Mesh_fence_rail") + +[node name="PostWestSouth" type="MeshInstance3D" parent="Pasture"] +position = Vector3(-1.3, 0.46, 1) +mesh = SubResource("Mesh_fence_post") + +[node name="WestRail" type="MeshInstance3D" parent="Pasture"] +position = Vector3(-1.3, 0.58, 0) +rotation_degrees = Vector3(0, 90, 0) +mesh = SubResource("Mesh_fence_rail") + +[node name="CloverA" type="MeshInstance3D" parent="Pasture"] +position = Vector3(-0.45, 0.08, -0.3) +scale = Vector3(1.1, 1, 0.8) +mesh = SubResource("Mesh_clover") + +[node name="CloverB" type="MeshInstance3D" parent="Pasture"] +position = Vector3(0.35, 0.08, 0.2) +scale = Vector3(0.85, 1, 1.15) +mesh = SubResource("Mesh_clover") + +[node name="CloverC" type="MeshInstance3D" parent="Pasture"] +position = Vector3(0.78, 0.07, -0.48) +scale = Vector3(0.72, 0.9, 0.72) +mesh = SubResource("Mesh_clover") + +[node name="PastureSite" type="Marker3D" parent="."] +position = Vector3(-4, 0, -2.5) +script = ExtResource("1_site") +site_id = &"dunja_pasture" +display_name = "Clover pasture" +species_id = &"goat" + +[node name="DebugLabel" type="Label3D" parent="PastureSite"] +position = Vector3(0, 2.15, 0) +billboard = 1 +no_depth_test = true +font_size = 20 +outline_size = 5 +modulate = Color(0.72, 0.95, 0.54, 1) +pixel_size = 0.006 diff --git a/world/jajce/JajceGoatLookdev.tscn b/world/animals/goat/dunja_lookdev.tscn similarity index 75% rename from world/jajce/JajceGoatLookdev.tscn rename to world/animals/goat/dunja_lookdev.tscn index 278f0a3..9871040 100644 --- a/world/jajce/JajceGoatLookdev.tscn +++ b/world/animals/goat/dunja_lookdev.tscn @@ -3,14 +3,14 @@ [ext_resource type="PackedScene" path="res://world/jajce/JajceWorld.tscn" id="1_world"] [ext_resource type="Script" path="res://world/jajce/beauty_camera.gd" id="2_camera"] -[node name="JajceGoatLookdev" type="Node3D"] +[node name="DunjaLookdev" type="Node3D"] [node name="JajceWorld" parent="." instance=ExtResource("1_world")] [node name="GoatCamera" type="Camera3D" parent="."] -position = Vector3(0.2, 2.9, -7) +position = Vector3(5, 4.5, -25) current = true -fov = 32.0 +fov = 38.0 script = ExtResource("2_camera") -focus_point = Vector3(-4, 1.15, -11.5) +focus_point = Vector3(-2, 1.05, -17.5) animate_orbit = false diff --git a/world/demo/DemoController.gd b/world/demo/DemoController.gd index f966d85..adb60ad 100644 --- a/world/demo/DemoController.gd +++ b/world/demo/DemoController.gd @@ -363,6 +363,10 @@ func _apply_debug_overlay_visibility() -> void: if node.has_method("set_debug_label_enabled"): node.set_debug_label_enabled(debug_overlay_visible) + for node in AnimalRoutineSite.get_all(): + if node.has_method("set_debug_label_enabled"): + node.set_debug_label_enabled(debug_overlay_visible) + for node in StorageNode.get_all(): if node.has_method("set_debug_label_enabled"): node.set_debug_label_enabled(debug_overlay_visible) diff --git a/world/jajce/JajceWorld.tscn b/world/jajce/JajceWorld.tscn index 3baeb2f..287393a 100644 --- a/world/jajce/JajceWorld.tscn +++ b/world/jajce/JajceWorld.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=60 format=3] +[gd_scene load_steps=61 format=3] [ext_resource type="Terrain3DAssets" path="res://terrain/jajce/assets.tres" id="1_assets"] [ext_resource type="PackedScene" path="res://world/resource_nodes/ResourceNode.tscn" id="2_resource"] @@ -27,7 +27,8 @@ [ext_resource type="Material" path="res://world/jajce/materials/cozy_grass_process_material.tres" id="25_grass_process"] [ext_resource type="PackedScene" path="res://world/jajce/RiverbankResourceCluster.tscn" id="26_resource_cluster"] [ext_resource type="PackedScene" path="res://world/jajce/ForestEdgeResourceCluster.tscn" id="27_forest_cluster"] -[ext_resource type="PackedScene" path="res://world/jajce/CozyGoat.tscn" id="28_goat"] +[ext_resource type="PackedScene" path="res://world/animals/goat/cozy_goat.tscn" id="28_goat"] +[ext_resource type="PackedScene" path="res://world/animals/goat/dunja_habitat.tscn" id="29_habitat"] [sub_resource type="Terrain3DMaterial" id="Terrain3DMaterial_jajce"] _shader_parameters = { @@ -462,8 +463,13 @@ phase = 4.4 [node name="Animals" type="Node3D" parent="WorldObjects"] [node name="Dunja" parent="WorldObjects/Animals" instance=ExtResource("28_goat")] -position = Vector3(-4, 0, -11.5) -rotation_degrees = Vector3(0, -18, 0) +position = Vector3(0, 0, -15.5) +rotation_degrees = Vector3(0, 150, 0) + +[node name="AnimalHabitats" type="Node3D" parent="WorldObjects"] + +[node name="DunjaHabitat" parent="WorldObjects/AnimalHabitats" instance=ExtResource("29_habitat")] +position = Vector3(0, 0, -17) [node name="ResourceNodes" type="Node3D" parent="WorldObjects"] diff --git a/world/jajce/jajce_world.gd b/world/jajce/jajce_world.gd index 996d51b..91c603d 100644 --- a/world/jajce/jajce_world.gd +++ b/world/jajce/jajce_world.gd @@ -21,7 +21,9 @@ func _initialize_world_presentation() -> void: groups_to_snap.append(child) if has_node("WorldObjects"): var wo := $WorldObjects - for group_name in ["Animals", "ResourceNodes", "StorageSites", "ActivitySites"]: + for group_name in [ + "Animals", "AnimalHabitats", "ResourceNodes", "StorageSites", "ActivitySites" + ]: if wo.has_node(group_name): groups_to_snap.append_array(wo.get_node(group_name).get_children())