From ac016bdfccdd21154eebf7c614b8241d09e031cb Mon Sep 17 00:00:00 2001 From: Kevin Kern Date: Wed, 22 Jul 2026 16:18:19 +0200 Subject: [PATCH 1/3] fix: disable unsupported Codex Luna --- website/src/components/Generator.tsx | 22 ++++++++- website/src/components/ui/tooltip.tsx | 64 +++++++++++++++++++++++++++ website/src/lib/generator.test.ts | 9 ++-- website/src/lib/generator.ts | 17 +++---- 4 files changed, 98 insertions(+), 14 deletions(-) create mode 100644 website/src/components/ui/tooltip.tsx diff --git a/website/src/components/Generator.tsx b/website/src/components/Generator.tsx index 553c35b..78bb5a1 100644 --- a/website/src/components/Generator.tsx +++ b/website/src/components/Generator.tsx @@ -24,6 +24,7 @@ import { import { Field, FieldDescription, FieldGroup, FieldSet, FieldLegend, FieldTitle } from "@/components/ui/field"; import { Separator } from "@/components/ui/separator"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; +import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip"; import { ToggleGroup, ToggleGroupItem } from "@/components/ui/toggle-group"; import { cn } from "@/lib/utils"; import { @@ -98,6 +99,7 @@ export default function Generator({ hostCatalog, setupTransport }: { hostCatalog } return ( +
@@ -348,6 +350,7 @@ export default function Generator({ hostCatalog, setupTransport }: { hostCatalog
+
); } @@ -407,7 +410,24 @@ function RoleCard({ role, config, hostCatalog, onModel, onEffort }: { spacing={1} className="flex w-full flex-wrap" > - {models.map((option) => {option.label})} + {models.map((option) => { + return option.disabledReason ? ( + + }> + + {option.label} + + + +

{option.disabledReason}

+
+
+ ) : ( + + {option.label} + + ); + })} )} diff --git a/website/src/components/ui/tooltip.tsx b/website/src/components/ui/tooltip.tsx new file mode 100644 index 0000000..7988b8d --- /dev/null +++ b/website/src/components/ui/tooltip.tsx @@ -0,0 +1,64 @@ +import { Tooltip as TooltipPrimitive } from "@base-ui/react/tooltip" + +import { cn } from "@/lib/utils" + +function TooltipProvider({ + delay = 0, + ...props +}: TooltipPrimitive.Provider.Props) { + return ( + + ) +} + +function Tooltip({ ...props }: TooltipPrimitive.Root.Props) { + return +} + +function TooltipTrigger({ ...props }: TooltipPrimitive.Trigger.Props) { + return +} + +function TooltipContent({ + className, + side = "top", + sideOffset = 4, + align = "center", + alignOffset = 0, + children, + ...props +}: TooltipPrimitive.Popup.Props & + Pick< + TooltipPrimitive.Positioner.Props, + "align" | "alignOffset" | "side" | "sideOffset" + >) { + return ( + + + + {children} + + + + + ) +} + +export { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider } diff --git a/website/src/lib/generator.test.ts b/website/src/lib/generator.test.ts index a80f254..d88f427 100644 --- a/website/src/lib/generator.test.ts +++ b/website/src/lib/generator.test.ts @@ -102,10 +102,13 @@ describe("Switchloom generator", () => { }); it("uses the complete current Codex GPT-5.6 effort manifest", () => { - expect(hostCatalog.codex.models.find((model) => model.id === "gpt-5.6-sol")?.label).toBe("Sol (certified)"); - expect(hostCatalog.codex.models.find((model) => model.id === "gpt-5.6-terra")?.label).toBe("Terra (certified)"); - expect(hostCatalog.codex.models.find((model) => model.id === "gpt-5.6-luna")?.label).toBe("Luna (experimental)"); + expect(hostCatalog.codex.models.find((model) => model.id === "gpt-5.6-sol")?.label).toBe("Sol"); + expect(hostCatalog.codex.models.find((model) => model.id === "gpt-5.6-terra")?.label).toBe("Terra"); + expect(hostCatalog.codex.models.find((model) => model.id === "gpt-5.6-luna")?.label).toBe("Luna"); + expect(hostCatalog.codex.models.find((model) => model.id === "gpt-5.6-luna")?.disabledReason) + .toBe("not supported yet in v2"); expect(hostCatalog.cursor.models.find((model) => model.id === "gpt-5.6-luna")?.label).toBe("Luna"); + expect(hostCatalog.cursor.models.find((model) => model.id === "gpt-5.6-luna")?.disabledReason).toBeUndefined(); expect(hostCatalog.codex.models.find((model) => model.id === "gpt-5.6-sol")?.efforts).toEqual([ "low", "medium", "high", "xhigh", "ultra", ]); diff --git a/website/src/lib/generator.ts b/website/src/lib/generator.ts index 5ff76b4..1f38ed3 100644 --- a/website/src/lib/generator.ts +++ b/website/src/lib/generator.ts @@ -14,6 +14,7 @@ export type ModelOption = { provider?: string; efforts: readonly string[]; tier: "standard" | "premium"; + disabledReason?: string; }; export type RoleAssignment = { model: string; effort?: string }; @@ -212,7 +213,7 @@ const PRESET_ASSIGNMENTS: Record = { "gpt-5.6-sol": "Sol", "gpt-5.6-terra": "Terra", @@ -231,14 +232,7 @@ function modelLabel(host: HostId, model: string) { opus: "Opus", sonnet: "Sonnet", }; - const label = labels[model] ?? model; - if (host === "codex" && (model === "gpt-5.6-sol" || model === "gpt-5.6-terra")) { - return `${label} (certified)`; - } - if (host === "codex" && model === "gpt-5.6-luna") { - return `${label} (experimental)`; - } - return label; + return labels[model] ?? model; } function modelProvider(model: string) { @@ -276,10 +270,13 @@ export function hostCatalogFrom(catalog: CatalogShape): HostCatalog { const tier: ModelOption["tier"] = model.tier === "premium" ? "premium" : "standard"; return { id: model.id, - label: modelLabel(host, model.id), + label: modelLabel(model.id), provider: modelProvider(model.id), efforts: model.efforts, tier, + ...(host === "codex" && model.id === "gpt-5.6-luna" + ? { disabledReason: "not supported yet in v2" } + : {}), }; }) ?? []; result[host] = { binding: setupHost.binding, models }; From 20c3a5083e9cbc9f2d3437c02b57533f38e0ffac Mon Sep 17 00:00:00 2001 From: Kevin Kern Date: Wed, 22 Jul 2026 20:34:36 +0200 Subject: [PATCH 2/3] feat: harden Codex V2 release evidence --- .forbidden-paths.regex | 21 ++ .githooks/pre-commit | 1 + .github/workflows/secret-scan.yml | 19 ++ .gitignore | 21 ++ Cargo.toml | 1 - docs/model-routing-policy.md | 9 +- docs/package-policy.md | 15 +- .../codex/0.145.0/exact-version-capture.txt | 0 .../codex/0.145.0/runtime-evidence.json | 2 +- .../invalid-runtime-capability-mismatch.json | 2 +- .../invalid-runtime-slot-count.json | 2 +- .../invalid-runtime-ultra-delegation.json | 2 +- .../invalid-runtime-version-drift.json | 2 +- .../valid-balanced-codex.json | 6 +- .../valid-balanced-mixed.json | 4 +- npm/package-inventory.test.mjs | 61 +++++ package.json | 11 +- .../v0.3.1}/planr-hard-cut-handoff.md | 4 +- .../migrations/v0.3.0}/migration-baseline.md | 6 +- .../migrations/v0.3.0}/migration-manifest.tsv | 0 .../v0.3.0-migration-characterization.md | 6 +- .../v0.2.2}/prepublish-certification-0.2.2.md | 2 +- .../v0.3.0}/prepublish-certification-0.3.0.md | 2 +- .../v0.3.1}/prepublish-certification-0.3.1.md | 4 +- scripts/check-migration-manifest.sh | 4 +- .../hooks/block-sensitive-diff-content.mjs | 136 ++++++++++ .../block-sensitive-diff-content.test.mjs | 54 ++++ scripts/secleak-check.sh | 4 + src/evidence.rs | 16 +- src/hosts.rs | 18 +- src/tests/evidence.rs | 20 ++ src/tests/hosts.rs | 16 +- src/tests/routing.rs | 93 +++++++ tests/lifecycle_contract.rs | 10 +- vitest.config.ts | 6 + xtask/src/certify/live.rs | 19 +- xtask/src/main.rs | 2 +- xtask/src/release.rs | 236 +++++++++++++++++- 38 files changed, 770 insertions(+), 67 deletions(-) rename docs/codex-0.145-exact-version-capture.txt => evidence/codex/0.145.0/exact-version-capture.txt (100%) rename docs/codex-v2-runtime-evidence.json => evidence/codex/0.145.0/runtime-evidence.json (99%) create mode 100644 npm/package-inventory.test.mjs rename {docs => retained-evidence/handoffs/v0.3.1}/planr-hard-cut-handoff.md (98%) rename {docs => retained-evidence/migrations/v0.3.0}/migration-baseline.md (90%) rename {docs => retained-evidence/migrations/v0.3.0}/migration-manifest.tsv (100%) rename {docs => retained-evidence/migrations/v0.3.0}/v0.3.0-migration-characterization.md (96%) rename {docs => retained-evidence/releases/v0.2.2}/prepublish-certification-0.2.2.md (98%) rename {docs => retained-evidence/releases/v0.3.0}/prepublish-certification-0.3.0.md (99%) rename {docs => retained-evidence/releases/v0.3.1}/prepublish-certification-0.3.1.md (98%) create mode 100644 scripts/hooks/block-sensitive-diff-content.mjs create mode 100644 scripts/hooks/block-sensitive-diff-content.test.mjs diff --git a/.forbidden-paths.regex b/.forbidden-paths.regex index 0ff046b..d6ed625 100644 --- a/.forbidden-paths.regex +++ b/.forbidden-paths.regex @@ -6,6 +6,17 @@ (^|/)\.codex/ (^|/)\.claude/ (^|/)\.cursor/ +(^|/)\.astro/ +(^|/)\.cache/ +(^|/)\.vite/ +(^|/)\.turbo/ +(^|/)\.nyc_output/ +(^|/)(node_modules|target|dist|coverage|tmp)/ +(^|/)npm/native/ + +# Generated reports stay local. The compact public byte certificate is the +# single deliberate tracked exception; raw workdirs and host logs are blocked. +(^|/)reports/(?!release-ready-v[0-9]+\.[0-9]+\.[0-9]+/public-byte-certification\.json$) # Environment and credential files (^|/)\.env$ @@ -45,3 +56,13 @@ (^|/)\.idea/ (^|/)\.vscode/settings\.json$ (^|/)\.vscode/launch\.json$ + +# Runtime transcripts, databases, and diagnostics +\.log$ +\.jsonl$ +\.(stdout|stderr|trace|pid)$ +\.(sqlite|sqlite3|db)($|-) +\.(profraw|profdata)$ +\.dSYM/ +(\.tgz|\.crate)$ +(^|/)core($|\.) diff --git a/.githooks/pre-commit b/.githooks/pre-commit index 8295ef9..70d2ee6 100755 --- a/.githooks/pre-commit +++ b/.githooks/pre-commit @@ -1,3 +1,4 @@ #!/usr/bin/env sh set -eu node scripts/hooks/block-forbidden-staged-files.mjs +node scripts/hooks/block-sensitive-diff-content.mjs diff --git a/.github/workflows/secret-scan.yml b/.github/workflows/secret-scan.yml index c2ce6b2..ea71163 100644 --- a/.github/workflows/secret-scan.yml +++ b/.github/workflows/secret-scan.yml @@ -25,6 +25,25 @@ jobs: node-version: 22 - run: node scripts/hooks/block-forbidden-staged-files.mjs --tracked + sensitive-added-content: + name: Sensitive added content + runs-on: ubuntu-latest + if: github.event_name == 'pull_request' || github.event_name == 'push' + steps: + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5 + with: + fetch-depth: 0 + persist-credentials: false + - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 + with: + node-version: 22 + - name: Check pull request additions + if: github.event_name == 'pull_request' + run: node scripts/hooks/block-sensitive-diff-content.mjs --base "${{ github.event.pull_request.base.sha }}" + - name: Check pushed additions + if: github.event_name == 'push' && github.event.before != '0000000000000000000000000000000000000000' + run: node scripts/hooks/block-sensitive-diff-content.mjs --base "${{ github.event.before }}" + trufflehog: name: TruffleHog verified secrets runs-on: ubuntu-latest diff --git a/.gitignore b/.gitignore index 3402d3c..ddf7490 100644 --- a/.gitignore +++ b/.gitignore @@ -39,6 +39,10 @@ id_dsa # Node and deployment tooling /node_modules/ /.astro/ +/.cache/ +/.vite/ +/.turbo/ +/.nyc_output/ /.npm-package/ /npm/native/ /.pnpm-store/ @@ -46,6 +50,23 @@ id_dsa /.wrangler/ pnpm-debug.log* *.log +*.jsonl +*.out +*.stdout +*.stderr +*.trace +*.pid +*.pid.lock +*.db +*.db-* +*.sqlite3 +*.sqlite3-* +*.profraw +*.profdata +*.dSYM/ +core +core.* +/*.tgz # Infrastructure state *.tfstate diff --git a/Cargo.toml b/Cargo.toml index 2907e4d..0ebba92 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -53,7 +53,6 @@ exclude = [ "xtask/**", "scripts/**", "dist/**", - "docs/prepublish-certification-*.md", "reports/**", "retained-evidence/**", "tmp/**", diff --git a/docs/model-routing-policy.md b/docs/model-routing-policy.md index 8848f70..644059a 100644 --- a/docs/model-routing-policy.md +++ b/docs/model-routing-policy.md @@ -51,7 +51,7 @@ For Codex, the runtime behavior contract freezes official Codex CLI `0.145.0` as both the minimum and maximum supported capability version for this contract slice. The digest-bound source artifact is -`docs/codex-v2-runtime-evidence.json#sha256:`. That artifact records +`evidence/codex/0.145.0/runtime-evidence.json#sha256:`. That artifact records the `codex --version` observation, Codex account/workspace state as the actual backend selection owner, a three-child limit derived from four active agents including the root session, shared repository filesystem behavior, explicit @@ -67,9 +67,10 @@ dispatch, Ultra behavior, and role precedence: Native Codex setup is repository-local only: it writes managed `.codex` project config and role files, including `[features.multi_agent_v2]` with -`enabled = true` and `hide_spawn_agent_metadata = false`. It preserves unrelated -project and global Codex configuration, and does not generate or instruct -nested `codex exec` dispatch. After apply/update/rollback, Codex may require +`enabled = true` and `hide_spawn_agent_metadata = true`. The latter preserves +Codex 0.145's backend-compatible reserved `collaboration.spawn_agent` schema. +It preserves unrelated project and global Codex configuration, and does not +generate or instruct nested `codex exec` dispatch. After apply/update/rollback, Codex may require trusting the project and reloading or restarting the host session before the generated role registrations are discoverable. diff --git a/docs/package-policy.md b/docs/package-policy.md index cfad5e6..fc25fb1 100644 --- a/docs/package-policy.md +++ b/docs/package-policy.md @@ -8,12 +8,25 @@ The repository must be safe to publish from a dirty local coordination environme - `.claude/`, `.codex/`, and `.cursor/` host-local state. - Credentials, private keys, `.env` files except `.env.example`, generated reports, and build output. - Regenerated website/package output such as `dist/`, `coverage/`, `tmp/`, and `.crate` files. +- Historical migration, handoff, and release records under `retained-evidence/`. The policy is enforced by `.gitignore`, `Cargo.toml` `exclude`, and the CI package-content audit. ## Publishable Inputs -Only source, fixtures, docs, CI metadata, and deterministic generator inputs should enter the package. Live verification receipts and authenticated-host evidence belong in release notes or reviewed handoff docs after secret scrubbing, not in the crate payload. +The npm tarball contains only package metadata, README, LICENSE, the launcher, +and supported native binaries. The Cargo source package additionally retains +the versioned Codex runtime evidence embedded by `src/evidence.rs`, plus source, +fixtures, current maintainer docs, CI metadata, and deterministic generator +inputs. Live verification receipts and authenticated-host evidence belong in +reviewed retained records after secret scrubbing, not in either payload. + +## Documentation Owners + +README and switchloom.ai own end-user setup and usage. Current maintainer +contracts remain in `docs/`; immutable runtime inputs live under `evidence/`; +historical migration, handoff, and release records live under +`retained-evidence/`. ## v0.3.1 Public Boundary diff --git a/docs/codex-0.145-exact-version-capture.txt b/evidence/codex/0.145.0/exact-version-capture.txt similarity index 100% rename from docs/codex-0.145-exact-version-capture.txt rename to evidence/codex/0.145.0/exact-version-capture.txt diff --git a/docs/codex-v2-runtime-evidence.json b/evidence/codex/0.145.0/runtime-evidence.json similarity index 99% rename from docs/codex-v2-runtime-evidence.json rename to evidence/codex/0.145.0/runtime-evidence.json index 966c751..ec9e717 100644 --- a/docs/codex-v2-runtime-evidence.json +++ b/evidence/codex/0.145.0/runtime-evidence.json @@ -56,7 +56,7 @@ "required_raw_fragments": [ "codex-cli 0.145.0" ], - "source_path": "docs/codex-0.145-exact-version-capture.txt", + "source_path": "evidence/codex/0.145.0/exact-version-capture.txt", "raw_output": "codex-cli 0.145.0\n", "raw_output_sha256": "f9eb0c462cdded1fb971b33c647ff1b8b491dfe962a1506026e07a06f634f651" } diff --git a/fixtures/routing-bundle-v1/invalid-runtime-capability-mismatch.json b/fixtures/routing-bundle-v1/invalid-runtime-capability-mismatch.json index d557e8a..6bd027f 100644 --- a/fixtures/routing-bundle-v1/invalid-runtime-capability-mismatch.json +++ b/fixtures/routing-bundle-v1/invalid-runtime-capability-mismatch.json @@ -351,7 +351,7 @@ "automatic_delegation_requires_ultra": true }, "source_references": [ - "docs/codex-v2-runtime-evidence.json#sha256:1ca8b20e2e8b2c57f741d905bbfed6971a54e0520b3e9a2e9e8e5eefc0aa123d" + "evidence/codex/0.145.0/runtime-evidence.json#sha256:2c3b2fe9cb99a94d7a7c32f54dc5afd9f51449e9a0d56b711a8321bc55d7bd31" ] }, "discovery_artifacts": [ diff --git a/fixtures/routing-bundle-v1/invalid-runtime-slot-count.json b/fixtures/routing-bundle-v1/invalid-runtime-slot-count.json index 99771e5..168fa56 100644 --- a/fixtures/routing-bundle-v1/invalid-runtime-slot-count.json +++ b/fixtures/routing-bundle-v1/invalid-runtime-slot-count.json @@ -351,7 +351,7 @@ "automatic_delegation_requires_ultra": true }, "source_references": [ - "docs/codex-v2-runtime-evidence.json#sha256:1ca8b20e2e8b2c57f741d905bbfed6971a54e0520b3e9a2e9e8e5eefc0aa123d" + "evidence/codex/0.145.0/runtime-evidence.json#sha256:2c3b2fe9cb99a94d7a7c32f54dc5afd9f51449e9a0d56b711a8321bc55d7bd31" ] }, "discovery_artifacts": [ diff --git a/fixtures/routing-bundle-v1/invalid-runtime-ultra-delegation.json b/fixtures/routing-bundle-v1/invalid-runtime-ultra-delegation.json index b34b8d7..5d66ab4 100644 --- a/fixtures/routing-bundle-v1/invalid-runtime-ultra-delegation.json +++ b/fixtures/routing-bundle-v1/invalid-runtime-ultra-delegation.json @@ -351,7 +351,7 @@ "automatic_delegation_requires_ultra": true }, "source_references": [ - "docs/codex-v2-runtime-evidence.json#sha256:1ca8b20e2e8b2c57f741d905bbfed6971a54e0520b3e9a2e9e8e5eefc0aa123d" + "evidence/codex/0.145.0/runtime-evidence.json#sha256:2c3b2fe9cb99a94d7a7c32f54dc5afd9f51449e9a0d56b711a8321bc55d7bd31" ] }, "discovery_artifacts": [ diff --git a/fixtures/routing-bundle-v1/invalid-runtime-version-drift.json b/fixtures/routing-bundle-v1/invalid-runtime-version-drift.json index 14f8d12..a9ba579 100644 --- a/fixtures/routing-bundle-v1/invalid-runtime-version-drift.json +++ b/fixtures/routing-bundle-v1/invalid-runtime-version-drift.json @@ -351,7 +351,7 @@ "automatic_delegation_requires_ultra": true }, "source_references": [ - "docs/codex-v2-runtime-evidence.json#sha256:1ca8b20e2e8b2c57f741d905bbfed6971a54e0520b3e9a2e9e8e5eefc0aa123d" + "evidence/codex/0.145.0/runtime-evidence.json#sha256:2c3b2fe9cb99a94d7a7c32f54dc5afd9f51449e9a0d56b711a8321bc55d7bd31" ] }, "discovery_artifacts": [ diff --git a/fixtures/routing-bundle-v1/valid-balanced-codex.json b/fixtures/routing-bundle-v1/valid-balanced-codex.json index e995626..abcdafe 100644 --- a/fixtures/routing-bundle-v1/valid-balanced-codex.json +++ b/fixtures/routing-bundle-v1/valid-balanced-codex.json @@ -255,8 +255,8 @@ "path": ".codex/config.toml", "media_type": "application/toml", "mode": "replace", - "content": "[agents.model_routing_luna_xhigh]\nconfig_file = \"./agents/model-routing-luna-xhigh.toml\"\n\n[agents.model_routing_sol_high]\nconfig_file = \"./agents/model-routing-sol-high.toml\"\n\n[agents.model_routing_sol_medium]\nconfig_file = \"./agents/model-routing-sol-medium.toml\"\n\n[agents.model_routing_sol_ultra]\nconfig_file = \"./agents/model-routing-sol-ultra.toml\"\n\n[agents.model_routing_terra_high]\nconfig_file = \"./agents/model-routing-terra-high.toml\"\n\n[agents.model_routing_terra_mechanical]\nconfig_file = \"./agents/model-routing-terra-mechanical.toml\"\n\n[agents.model_routing_terra_medium]\nconfig_file = \"./agents/model-routing-terra-medium.toml\"\n\n[features.multi_agent_v2]\nenabled = true\nhide_spawn_agent_metadata = false\n", - "sha256": "5734ff3444010de65901ea3efda663f26e1c240718898b5d96736f9550a83d3e" + "content": "[agents.model_routing_luna_xhigh]\nconfig_file = \"./agents/model-routing-luna-xhigh.toml\"\n\n[agents.model_routing_sol_high]\nconfig_file = \"./agents/model-routing-sol-high.toml\"\n\n[agents.model_routing_sol_medium]\nconfig_file = \"./agents/model-routing-sol-medium.toml\"\n\n[agents.model_routing_sol_ultra]\nconfig_file = \"./agents/model-routing-sol-ultra.toml\"\n\n[agents.model_routing_terra_high]\nconfig_file = \"./agents/model-routing-terra-high.toml\"\n\n[agents.model_routing_terra_mechanical]\nconfig_file = \"./agents/model-routing-terra-mechanical.toml\"\n\n[agents.model_routing_terra_medium]\nconfig_file = \"./agents/model-routing-terra-medium.toml\"\n\n[features.multi_agent_v2]\nenabled = true\nhide_spawn_agent_metadata = true\n", + "sha256": "36150ae4d6e37a56c4911b5888fb1939446a9eab1c9cba173c79cc6e85f776eb" }, { "path": ".planr/agents.toml", @@ -371,7 +371,7 @@ "automatic_delegation_requires_ultra": true }, "source_references": [ - "docs/codex-v2-runtime-evidence.json#sha256:1ca8b20e2e8b2c57f741d905bbfed6971a54e0520b3e9a2e9e8e5eefc0aa123d" + "evidence/codex/0.145.0/runtime-evidence.json#sha256:2c3b2fe9cb99a94d7a7c32f54dc5afd9f51449e9a0d56b711a8321bc55d7bd31" ] }, "discovery_artifacts": [ diff --git a/fixtures/routing-bundle-v1/valid-balanced-mixed.json b/fixtures/routing-bundle-v1/valid-balanced-mixed.json index f829c36..165b817 100644 --- a/fixtures/routing-bundle-v1/valid-balanced-mixed.json +++ b/fixtures/routing-bundle-v1/valid-balanced-mixed.json @@ -195,8 +195,8 @@ "path": ".codex/config.toml", "media_type": "application/toml", "mode": "replace", - "content": "[agents.model_routing_luna_xhigh]\nconfig_file = \"./agents/model-routing-luna-xhigh.toml\"\n\n[agents.model_routing_sol_high]\nconfig_file = \"./agents/model-routing-sol-high.toml\"\n\n[agents.model_routing_terra_high]\nconfig_file = \"./agents/model-routing-terra-high.toml\"\n\n[agents.model_routing_terra_mechanical]\nconfig_file = \"./agents/model-routing-terra-mechanical.toml\"\n\n[features.multi_agent_v2]\nenabled = true\nhide_spawn_agent_metadata = false\n", - "sha256": "62c632cf3eb279cd1f82c71a527559b2a40c75f2646307d5a1df3523dd12d016" + "content": "[agents.model_routing_luna_xhigh]\nconfig_file = \"./agents/model-routing-luna-xhigh.toml\"\n\n[agents.model_routing_sol_high]\nconfig_file = \"./agents/model-routing-sol-high.toml\"\n\n[agents.model_routing_terra_high]\nconfig_file = \"./agents/model-routing-terra-high.toml\"\n\n[agents.model_routing_terra_mechanical]\nconfig_file = \"./agents/model-routing-terra-mechanical.toml\"\n\n[features.multi_agent_v2]\nenabled = true\nhide_spawn_agent_metadata = true\n", + "sha256": "1068d38f406cf4ca7160557d8a16cfbe6fc8684e89245ffba823cb510b47e594" }, { "path": ".cursor/agents/model-routing-fable-driver.md", diff --git a/npm/package-inventory.test.mjs b/npm/package-inventory.test.mjs new file mode 100644 index 0000000..41b735c --- /dev/null +++ b/npm/package-inventory.test.mjs @@ -0,0 +1,61 @@ +import assert from "node:assert/strict"; +import { copyFile, mkdir, mkdtemp, rm, writeFile } from "node:fs/promises"; +import os from "node:os"; +import path from "node:path"; +import { spawnSync } from "node:child_process"; +import test from "node:test"; + +const root = path.resolve("."); +const supportedTargets = [ + "darwin-arm64", + "darwin-x86_64", + "linux-arm64", + "linux-x86_64", +]; + +test("npm pack admits only the explicit supported native targets", async (t) => { + const directory = await mkdtemp(path.join(os.tmpdir(), "switchloom-npm-inventory-")); + t.after(() => rm(directory, { force: true, recursive: true })); + + for (const file of ["package.json", "README.md", "LICENSE"]) { + await copyFile(path.join(root, file), path.join(directory, file)); + } + await mkdir(path.join(directory, "npm/bin"), { recursive: true }); + await copyFile( + path.join(root, "npm/bin/model-routing.js"), + path.join(directory, "npm/bin/model-routing.js"), + ); + + for (const target of [...supportedTargets, "unsupported"]) { + const targetDirectory = path.join(directory, "npm/native", target); + await mkdir(targetDirectory, { recursive: true }); + await writeFile(path.join(targetDirectory, "model-routing"), `${target}\n`); + } + await writeFile( + path.join(directory, "npm/native/provenance.json"), + '{"schema_version":"test"}\n', + ); + await mkdir(path.join(directory, "docs")); + await writeFile(path.join(directory, "docs/should-not-ship.md"), "private docs\n"); + await mkdir(path.join(directory, "reports")); + await writeFile(path.join(directory, "reports/should-not-ship.json"), "{}\n"); + + const packed = spawnSync("npm", ["pack", "--dry-run", "--json"], { + cwd: directory, + encoding: "utf8", + }); + assert.equal(packed.status, 0, packed.stderr); + const files = JSON.parse(packed.stdout)[0].files.map(({ path: file }) => file).sort(); + const expected = [ + "LICENSE", + "README.md", + "npm/bin/model-routing.js", + ...supportedTargets.map((target) => `npm/native/${target}/model-routing`), + "npm/native/provenance.json", + "package.json", + ].sort(); + + assert.deepEqual(files, expected); + assert.ok(!files.includes("npm/native/unsupported/model-routing")); + assert.ok(files.every((file) => !file.startsWith("docs/") && !file.startsWith("reports/"))); +}); diff --git a/package.json b/package.json index 477f927..2ac65e6 100644 --- a/package.json +++ b/package.json @@ -16,11 +16,13 @@ }, "files": [ "npm/bin/model-routing.js", - "npm/native", + "npm/native/darwin-arm64/model-routing", + "npm/native/darwin-x86_64/model-routing", + "npm/native/linux-arm64/model-routing", + "npm/native/linux-x86_64/model-routing", + "npm/native/provenance.json", "README.md", - "LICENSE", - "docs", - "!docs/prepublish-certification-*.md" + "LICENSE" ], "publishConfig": { "access": "public", @@ -33,6 +35,7 @@ "distribution:test": "node --test npm/*.test.mjs && bash scripts/npm-pack-check.sh", "destroy:test": "node scripts/cloudflare-test.mjs destroy", "hooks:install": "git config core.hooksPath .githooks", + "hooks:check-sensitive": "node scripts/hooks/block-sensitive-diff-content.mjs --worktree", "pack:check": "bash scripts/npm-pack-check.sh", "security:check": "bash scripts/secleak-check.sh", "site:build": "astro build && node scripts/build-site.mjs", diff --git a/docs/planr-hard-cut-handoff.md b/retained-evidence/handoffs/v0.3.1/planr-hard-cut-handoff.md similarity index 98% rename from docs/planr-hard-cut-handoff.md rename to retained-evidence/handoffs/v0.3.1/planr-hard-cut-handoff.md index 5b7bf2c..a4a3cbf 100644 --- a/docs/planr-hard-cut-handoff.md +++ b/retained-evidence/handoffs/v0.3.1/planr-hard-cut-handoff.md @@ -3,7 +3,7 @@ Date: 2026-07-22 This is the durable Goal A gate for the Planr Goal B hard cut. It does not -modify `/Users/kregenrek/projects/planr`; it records the independently reviewed +modify `${HOME}/projects/planr`; it records the independently reviewed and published Switchloom owner plus the exact Planr responsibilities to keep, replace, or delete. @@ -152,7 +152,7 @@ wrapper, or second source of truth for removed routing bundle commands. ## Goal B Deletion Oracle -Goal B may start in `/Users/kregenrek/projects/planr` only after certification +Goal B may start in `${HOME}/projects/planr` only after certification item `i-certify-public-bytes-and-finaliz-ad43` and its independent review close, the approval list is empty, and `planr plan audit pln-45ebe887 --json` passes. diff --git a/docs/migration-baseline.md b/retained-evidence/migrations/v0.3.0/migration-baseline.md similarity index 90% rename from docs/migration-baseline.md rename to retained-evidence/migrations/v0.3.0/migration-baseline.md index 90adc34..eac1bae 100644 --- a/docs/migration-baseline.md +++ b/retained-evidence/migrations/v0.3.0/migration-baseline.md @@ -4,11 +4,11 @@ This document records the immutable extraction baseline for the standalone Switc ## Frozen Source -- Source repository: `/Users/kregenrek/projects/planr` +- Source repository: `${HOME}/projects/planr` - Frozen tag: `v1.5.0` - Frozen commit: `7a01ad54cb41fd755f368a79339a96a997f693d0` -- Baseline command: `git -C /Users/kregenrek/projects/planr rev-list -n 1 v1.5.0` -- Current standalone repository rule: do not edit `/Users/kregenrek/projects/planr` product code during Goal A. +- Baseline command: `git -C "${HOME}/projects/planr" rev-list -n 1 v1.5.0` +- Current standalone repository rule: do not edit `${HOME}/projects/planr` product code during Goal A. ## Ownership Disposition Manifest diff --git a/docs/migration-manifest.tsv b/retained-evidence/migrations/v0.3.0/migration-manifest.tsv similarity index 100% rename from docs/migration-manifest.tsv rename to retained-evidence/migrations/v0.3.0/migration-manifest.tsv diff --git a/docs/v0.3.0-migration-characterization.md b/retained-evidence/migrations/v0.3.0/v0.3.0-migration-characterization.md similarity index 96% rename from docs/v0.3.0-migration-characterization.md rename to retained-evidence/migrations/v0.3.0/v0.3.0-migration-characterization.md index ca5d8a3..8d0cb10 100644 --- a/docs/v0.3.0-migration-characterization.md +++ b/retained-evidence/migrations/v0.3.0/v0.3.0-migration-characterization.md @@ -45,9 +45,9 @@ git rev-parse HEAD git status --porcelain=v1 -uall git status --porcelain=v1 -uall | shasum -a 256 git describe --tags --always --dirty -git -C /Users/kregenrek/projects/planr rev-parse HEAD -git -C /Users/kregenrek/projects/planr status --porcelain=v1 -uall | shasum -a 256 -git -C /Users/kregenrek/projects/planr status --short --branch +git -C "${HOME}/projects/planr" rev-parse HEAD +git -C "${HOME}/projects/planr" status --porcelain=v1 -uall | shasum -a 256 +git -C "${HOME}/projects/planr" status --short --branch ``` - Switchloom HEAD: `5c68fca30266b71a7694461c293d9565ea280cb2`. diff --git a/docs/prepublish-certification-0.2.2.md b/retained-evidence/releases/v0.2.2/prepublish-certification-0.2.2.md similarity index 98% rename from docs/prepublish-certification-0.2.2.md rename to retained-evidence/releases/v0.2.2/prepublish-certification-0.2.2.md index be87f52..e7a141f 100644 --- a/docs/prepublish-certification-0.2.2.md +++ b/retained-evidence/releases/v0.2.2/prepublish-certification-0.2.2.md @@ -48,7 +48,7 @@ Publish Planr item: `i-publish-and-post-publish-verify-de77` - `bash -n scripts/release.sh scripts/build-release.sh scripts/npm-pack-check.sh scripts/secleak-check.sh scripts/codex-standalone-oracle.sh scripts/native-host-certification-oracle.sh` - `git diff --check` - `git check-ignore -v reports/native-host-certification/current/certification-summary.json dist/website/index.html target/release/model-routing npm/native/darwin-arm64/model-routing .planr` -- `/Users/kregenrek/.agents/skills/secleak-check/scripts/secleak-check.sh` passed after removing generated `node_modules`; BetterLeaks found no leaks and Trivy reported zero Cargo vulnerabilities. +- `${HOME}/.agents/skills/secleak-check/scripts/secleak-check.sh` passed after removing generated `node_modules`; BetterLeaks found no leaks and Trivy reported zero Cargo vulnerabilities. - `scripts/build-release.sh` - `target/release/model-routing --version` - `SWITCHLOOM_NATIVE_BIN="$PWD/target/release/model-routing" node npm/bin/model-routing.js --version` diff --git a/docs/prepublish-certification-0.3.0.md b/retained-evidence/releases/v0.3.0/prepublish-certification-0.3.0.md similarity index 99% rename from docs/prepublish-certification-0.3.0.md rename to retained-evidence/releases/v0.3.0/prepublish-certification-0.3.0.md index 8b4fa1f..d1fb42e 100644 --- a/docs/prepublish-certification-0.3.0.md +++ b/retained-evidence/releases/v0.3.0/prepublish-certification-0.3.0.md @@ -15,7 +15,7 @@ Final handoff Planr item: `i-finalize-durable-release-and-pla-2dac` - Tag object: `8306c2533be0cbeb9c6801651cb08d0d244d7678` - Tag target: `45c15fed09786c9dee1167744b1c43b87b47d505` - Protected Planr repository: - `/Users/kregenrek/projects/planr` + `${HOME}/projects/planr` - Protected Planr HEAD: `bbc877d40191b2cbb289ed26df5e6fee25e4326d` - Protected Planr dirty-state hash: diff --git a/docs/prepublish-certification-0.3.1.md b/retained-evidence/releases/v0.3.1/prepublish-certification-0.3.1.md similarity index 98% rename from docs/prepublish-certification-0.3.1.md rename to retained-evidence/releases/v0.3.1/prepublish-certification-0.3.1.md index ba3037e..30b5b86 100644 --- a/docs/prepublish-certification-0.3.1.md +++ b/retained-evidence/releases/v0.3.1/prepublish-certification-0.3.1.md @@ -128,7 +128,7 @@ failing closed with `parent must contain exactly 2 V2 spawn_agent calls`. `f9920edf6c71288ee3e266c3e884647bc7df17c512a5038b0f9eb7c5d7881ede`. The protected global-config snapshots match before and after both runs. The -capability boundary remains frozen in `docs/codex-v2-runtime-evidence.json`: +capability boundary remains frozen in `evidence/codex/0.145.0/runtime-evidence.json`: Codex owns effective backend selection and orchestration; Switchloom owns the repository-local role declarations and requested-versus-effective contract. @@ -149,7 +149,7 @@ unavailable/unverified wording. ## Protection And Limits -- `/Users/kregenrek/projects/planr` remained at +- `${HOME}/projects/planr` remained at `bbc877d40191b2cbb289ed26df5e6fee25e4326d` with `-uall` status SHA-256 `d6c56495c7e2a78aed2e641b0e928bc8a579bf31335db36456a9f05726827927`. - The global Codex config remained SHA-256 diff --git a/scripts/check-migration-manifest.sh b/scripts/check-migration-manifest.sh index 336b9cf..0bf50bc 100644 --- a/scripts/check-migration-manifest.sh +++ b/scripts/check-migration-manifest.sh @@ -1,8 +1,8 @@ #!/bin/sh set -eu -manifest="${1:-docs/migration-manifest.tsv}" -planr_root="${PLANR_ROOT:-/Users/kregenrek/projects/planr}" +manifest="${1:-retained-evidence/migrations/v0.3.0/migration-manifest.tsv}" +planr_root="${PLANR_ROOT:-${HOME}/projects/planr}" baseline_tag="${PLANR_BASELINE_TAG:-v1.5.0}" baseline_commit="${PLANR_BASELINE_COMMIT:-7a01ad54cb41fd755f368a79339a96a997f693d0}" baseline_source_hash="${PLANR_BASELINE_SOURCE_HASH:-d32166f38448fcc2cb5632b24214625b45ae6326}" diff --git a/scripts/hooks/block-sensitive-diff-content.mjs b/scripts/hooks/block-sensitive-diff-content.mjs new file mode 100644 index 0000000..f72f010 --- /dev/null +++ b/scripts/hooks/block-sensitive-diff-content.mjs @@ -0,0 +1,136 @@ +#!/usr/bin/env node +import { execFileSync } from "node:child_process"; +import { existsSync, readFileSync, statSync } from "node:fs"; +import { dirname, resolve } from "node:path"; +import { fileURLToPath } from "node:url"; + +const scriptPath = fileURLToPath(import.meta.url); +const projectRoot = resolve(dirname(scriptPath), "..", ".."); +const maximumTextFileBytes = 2 * 1024 * 1024; + +const safeHomeNames = new Set(["", "example", "runner", "test", "tester", "user"]); +const safeEmailDomains = new Set(["example.com", "example.org", "users.noreply.github.com"]); + +function git(args) { + return execFileSync("git", args, { + cwd: projectRoot, + encoding: "utf8", + maxBuffer: 32 * 1024 * 1024, + }); +} + +function isSafeHomePath(value) { + const match = value.match(/^\/(?:Users|home)\/([^/]+)/); + return match ? safeHomeNames.has(match[1]) : true; +} + +function isSafeEmail(value) { + const domain = value.split("@").at(-1)?.toLowerCase(); + return domain ? safeEmailDomains.has(domain) : false; +} + +export function scanLine(content, file, line) { + const findings = []; + const homePattern = /\/(?:Users|home)\/[A-Za-z0-9._<>-]+/g; + const emailPattern = /[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}/g; + const callbackPattern = /https?:\/\/[^\s"'<>]*(?:deviceauth|oauth[^\s"'<>]*callback)[^\s"'<>]*(?:code|state|token)=[A-Za-z0-9._~-]{8,}/gi; + + for (const match of content.matchAll(homePattern)) { + if (!isSafeHomePath(match[0])) findings.push({ category: "personal-home-path", file, line }); + } + for (const match of content.matchAll(emailPattern)) { + if (!isSafeEmail(match[0])) findings.push({ category: "personal-email", file, line }); + } + if (callbackPattern.test(content)) { + findings.push({ category: "credential-bearing-auth-url", file, line }); + } + + return findings; +} + +export function scanUnifiedDiff(diff) { + const findings = []; + let file = null; + let newLine = 0; + + for (const rawLine of diff.split("\n")) { + if (rawLine.startsWith("+++ b/")) { + file = rawLine.slice(6); + continue; + } + const hunk = rawLine.match(/^@@ -\d+(?:,\d+)? \+(\d+)(?:,\d+)? @@/); + if (hunk) { + newLine = Number.parseInt(hunk[1], 10); + continue; + } + if (!file || rawLine.startsWith("--- ") || rawLine.startsWith("diff --git ")) continue; + if (rawLine.startsWith("+")) { + findings.push(...scanLine(rawLine.slice(1), file, newLine)); + newLine += 1; + } else if (!rawLine.startsWith("-")) { + newLine += 1; + } + } + + return findings; +} + +function scanUntrackedFiles() { + const output = execFileSync("git", ["ls-files", "--others", "--exclude-standard", "-z"], { + cwd: projectRoot, + encoding: "buffer", + }); + const findings = []; + for (const file of output.toString("utf8").split("\0").filter(Boolean)) { + const absolutePath = resolve(projectRoot, file); + if (!existsSync(absolutePath) || statSync(absolutePath).size > maximumTextFileBytes) continue; + const content = readFileSync(absolutePath); + if (content.includes(0)) continue; + content + .toString("utf8") + .split("\n") + .forEach((lineContent, index) => findings.push(...scanLine(lineContent, file, index + 1))); + } + return findings; +} + +function uniqueFindings(findings) { + return [...new Map(findings.map((finding) => [ + `${finding.category}:${finding.file}:${finding.line}`, + finding, + ])).values()]; +} + +function collectFindings(args) { + const baseIndex = args.indexOf("--base"); + if (baseIndex !== -1) { + const base = args[baseIndex + 1]; + if (!base) throw new Error("--base requires a Git revision"); + return scanUnifiedDiff(git(["diff", "--no-ext-diff", "--no-color", "--unified=0", base, "--"])); + } + if (args.includes("--worktree")) { + return uniqueFindings([ + ...scanUnifiedDiff(git(["diff", "--no-ext-diff", "--no-color", "--unified=0", "--"])), + ...scanUnifiedDiff(git(["diff", "--cached", "--no-ext-diff", "--no-color", "--unified=0", "--"])), + ...scanUntrackedFiles(), + ]); + } + return scanUnifiedDiff(git(["diff", "--cached", "--no-ext-diff", "--no-color", "--unified=0", "--"])); +} + +function main() { + const findings = uniqueFindings(collectFindings(process.argv.slice(2))); + if (findings.length === 0) { + console.log("No sensitive personal content detected in added lines"); + return; + } + + console.error("Sensitive personal content detected in added lines:"); + for (const finding of findings) { + console.error(`- ${finding.file}:${finding.line} (${finding.category})`); + } + console.error("Replace personal values with placeholders or keep the generated file outside Git."); + process.exitCode = 1; +} + +if (resolve(process.argv[1] ?? "") === scriptPath) main(); diff --git a/scripts/hooks/block-sensitive-diff-content.test.mjs b/scripts/hooks/block-sensitive-diff-content.test.mjs new file mode 100644 index 0000000..ae35a82 --- /dev/null +++ b/scripts/hooks/block-sensitive-diff-content.test.mjs @@ -0,0 +1,54 @@ +import assert from "node:assert/strict"; +import test from "node:test"; + +import { scanLine, scanUnifiedDiff } from "./block-sensitive-diff-content.mjs"; + +test("reports private values by category and location without returning the value", () => { + const privateHome = ["", "Users", "private-name", "project"].join("/"); + const privateEmail = ["person", "private.invalid"].join("@"); + const findings = scanLine( + `owner=${privateHome} contact=${privateEmail}`, + "receipt.json", + 7, + ); + + assert.deepEqual(findings, [ + { category: "personal-home-path", file: "receipt.json", line: 7 }, + { category: "personal-email", file: "receipt.json", line: 7 }, + ]); + assert.equal(JSON.stringify(findings).includes("private-name"), false); + assert.equal(JSON.stringify(findings).includes("person@"), false); +}); + +test("allows generic paths and non-personal bot or example email addresses", () => { + assert.deepEqual(scanLine("/Users//repo", "docs.md", 1), []); + assert.deepEqual(scanLine("/home/runner/work", "workflow.yml", 2), []); + assert.deepEqual(scanLine("release-bot@users.noreply.github.com", "workflow.yml", 3), []); + assert.deepEqual(scanLine("user@example.com", "fixture.txt", 4), []); +}); + +test("detects credential-bearing authentication callback URLs", () => { + const callback = [ + "https://auth.example.invalid/deviceauth/callback", + "code=abcdefgh1234", + ].join("?"); + assert.deepEqual( + scanLine(callback, "session.log", 9), + [{ category: "credential-bearing-auth-url", file: "session.log", line: 9 }], + ); +}); + +test("maps added diff lines to their destination line numbers", () => { + const privateHome = ["", "Users", "private-name", "work"].join("/"); + const findings = scanUnifiedDiff(`diff --git a/new.md b/new.md +--- a/new.md ++++ b/new.md +@@ -2,0 +3,2 @@ ++safe ++path=${privateHome} +`); + + assert.deepEqual(findings, [ + { category: "personal-home-path", file: "new.md", line: 4 }, + ]); +}); diff --git a/scripts/secleak-check.sh b/scripts/secleak-check.sh index 8628c85..f3c7029 100755 --- a/scripts/secleak-check.sh +++ b/scripts/secleak-check.sh @@ -5,6 +5,7 @@ repo_root="$(git rev-parse --show-toplevel)" cd "$repo_root" node scripts/hooks/block-forbidden-staged-files.mjs --tracked +node scripts/hooks/block-sensitive-diff-content.mjs --worktree betterleaks_args=(git --no-banner --redact=100) if [[ -f .betterleaks.toml ]]; then @@ -18,5 +19,8 @@ trivy fs \ --skip-dirs node_modules \ --skip-dirs target \ --skip-dirs dist \ + --skip-dirs .git \ + --skip-dirs .planr \ + --skip-dirs reports \ --exit-code 1 \ . diff --git a/src/evidence.rs b/src/evidence.rs index 9c78a8b..9b4eda0 100644 --- a/src/evidence.rs +++ b/src/evidence.rs @@ -6,10 +6,14 @@ use serde_json::{Value, json}; use std::collections::BTreeSet; use std::fs; +pub(crate) const CODEX_V2_RUNTIME_EVIDENCE_PATH: &str = + "evidence/codex/0.145.0/runtime-evidence.json"; +const CODEX_0145_EXACT_VERSION_CAPTURE_PATH: &str = + "evidence/codex/0.145.0/exact-version-capture.txt"; pub(crate) const CODEX_V2_RUNTIME_EVIDENCE_JSON: &str = - include_str!("../docs/codex-v2-runtime-evidence.json"); + include_str!("../evidence/codex/0.145.0/runtime-evidence.json"); const CODEX_0145_EXACT_VERSION_CAPTURE: &str = - include_str!("../docs/codex-0.145-exact-version-capture.txt"); + include_str!("../evidence/codex/0.145.0/exact-version-capture.txt"); pub(crate) fn codex_v2_runtime_evidence() -> Result { let evidence: CodexV2RuntimeEvidence = serde_json::from_str(CODEX_V2_RUNTIME_EVIDENCE_JSON) @@ -216,7 +220,7 @@ pub(crate) fn validate_codex_claim_source_identity( && record.source.contains("--version") && source_path.is_some_and(|path| { path == format!("local-shell:{}", record.source) - || path == "docs/codex-0.145-exact-version-capture.txt" + || path == CODEX_0145_EXACT_VERSION_CAPTURE_PATH }) && source_url.is_none() } @@ -267,9 +271,7 @@ pub(crate) fn validate_codex_retained_source_contains_raw_output( return Ok(()); }; let source_content = match source_path { - "docs/codex-0.145-exact-version-capture.txt" => { - CODEX_0145_EXACT_VERSION_CAPTURE.to_string() - } + CODEX_0145_EXACT_VERSION_CAPTURE_PATH => CODEX_0145_EXACT_VERSION_CAPTURE.to_string(), path if path.starts_with("fixtures/codex-v2-runtime-evidence/") => fs::read_to_string(path) .with_context(|| { format!("failed to read Codex V2 evidence fixture source `{source_path}`") @@ -723,7 +725,7 @@ pub(crate) fn validate_runtime_behavior(capability: &HostCapabilityV1) -> Result pub(crate) fn codex_v2_runtime_evidence_reference() -> String { format!( - "docs/codex-v2-runtime-evidence.json#sha256:{}", + "{CODEX_V2_RUNTIME_EVIDENCE_PATH}#sha256:{}", sha256(CODEX_V2_RUNTIME_EVIDENCE_JSON.as_bytes()) ) } diff --git a/src/hosts.rs b/src/hosts.rs index df67cb9..a6b4239 100644 --- a/src/hosts.rs +++ b/src/hosts.rs @@ -190,18 +190,18 @@ pub(crate) fn codex_repository_diagnostics(repository: &Path) -> Result {} - Some(true) => diagnostics.push(probe_diagnostic( + Some(true) => {} + Some(false) => diagnostics.push(probe_diagnostic( "codex_v2_metadata_conflict", "error", - "Repository-local features.multi_agent_v2.hide_spawn_agent_metadata is true; certified Switchloom evidence expects visible spawn metadata.", - "Set hide_spawn_agent_metadata = false for certified evidence capture, then reload or restart Codex.", + "Repository-local features.multi_agent_v2.hide_spawn_agent_metadata is false; Codex 0.145 rejects the resulting reserved collaboration.spawn_agent schema.", + "Set hide_spawn_agent_metadata = true for the backend-compatible Codex V2 spawn schema, then reload or restart Codex.", )), None => diagnostics.push(probe_diagnostic( "codex_v2_metadata_missing", "warning", "Repository-local features.multi_agent_v2.hide_spawn_agent_metadata is missing.", - "Run switchloom update/apply for a Codex 0.145 bundle to add hide_spawn_agent_metadata = false.", + "Run switchloom update/apply for a Codex 0.145 bundle to add hide_spawn_agent_metadata = true.", )), } @@ -687,17 +687,17 @@ pub(crate) fn setup_model_catalog(host: &str) -> Vec { "codex" => vec![ SetupModelOption { id: "gpt-5.6-sol", - efforts: &["low", "medium", "high", "xhigh", "ultra"], + efforts: &["low", "medium", "high", "xhigh", "max", "ultra"], tier: "premium", }, SetupModelOption { id: "gpt-5.6-terra", - efforts: &["low", "medium", "high", "xhigh", "ultra"], + efforts: &["low", "medium", "high", "xhigh", "max", "ultra"], tier: "standard", }, SetupModelOption { id: "gpt-5.6-luna", - efforts: &["low", "medium", "high", "xhigh"], + efforts: &["low", "medium", "high", "xhigh", "max"], tier: "standard", }, ], @@ -1187,7 +1187,7 @@ pub(crate) fn render_codex_agent_registration_artifact( features: CodexFeaturesConfig { multi_agent_v2: CodexMultiAgentV2Config { enabled: true, - hide_spawn_agent_metadata: false, + hide_spawn_agent_metadata: true, }, }, })?; diff --git a/src/tests/evidence.rs b/src/tests/evidence.rs index f5d94e8..a60588c 100644 --- a/src/tests/evidence.rs +++ b/src/tests/evidence.rs @@ -1,5 +1,25 @@ use crate::*; +#[test] +fn codex_runtime_evidence_uses_only_the_versioned_evidence_owner() { + let evidence = codex_v2_runtime_evidence().unwrap(); + let installed_version = evidence + .claim_provenance + .get("installed_version") + .unwrap() + .first() + .unwrap(); + + assert_eq!( + installed_version.source_path.as_deref(), + Some("evidence/codex/0.145.0/exact-version-capture.txt") + ); + assert!( + codex_v2_runtime_evidence_reference() + .starts_with("evidence/codex/0.145.0/runtime-evidence.json#sha256:") + ); +} + #[test] fn codex_runtime_evidence_fixtures_fail_for_named_provenance_reasons() { for (fixture, expected) in [ diff --git a/src/tests/hosts.rs b/src/tests/hosts.rs index 31064e2..cc766be 100644 --- a/src/tests/hosts.rs +++ b/src/tests/hosts.rs @@ -109,6 +109,14 @@ hide_spawn_agent_metadata = false diagnostic.code == "codex_v2_activation_conflict" && diagnostic.repair.contains("enabled = true") })); + assert!(exact_report.diagnostics.iter().any(|diagnostic| { + diagnostic.code == "codex_v2_metadata_conflict" + && diagnostic.message.contains("Codex 0.145") + && diagnostic.message.contains("collaboration.spawn_agent") + && diagnostic + .repair + .contains("hide_spawn_agent_metadata = true") + })); assert!(exact_report.diagnostics.iter().any(|diagnostic| { diagnostic.code == "codex_trust_reload_required" && diagnostic.repair.contains("reload or restart") @@ -139,7 +147,7 @@ config_file = "./agents/model-routing-sol-high.toml" [features.multi_agent_v2] enabled = true -hide_spawn_agent_metadata = false +hide_spawn_agent_metadata = true "#, ) .unwrap(); @@ -152,6 +160,12 @@ hide_spawn_agent_metadata = false .iter() .any(|diagnostic| diagnostic.severity == "error") ); + assert!( + !ready_report + .diagnostics + .iter() + .any(|diagnostic| diagnostic.code == "codex_v2_metadata_conflict") + ); } #[test] diff --git a/src/tests/routing.rs b/src/tests/routing.rs index fa5f119..d569b8e 100644 --- a/src/tests/routing.rs +++ b/src/tests/routing.rs @@ -316,6 +316,99 @@ fn fully_custom_setup_compiles_as_unverified_host_native_bundle() { validate_bundle(&bundle).unwrap(); } +#[test] +fn child_only_setup_does_not_reintroduce_parent_profiles_routes_or_artifacts() { + let spec = SetupSpecV1 { + schema_version: 1, + host: "codex-openai".to_string(), + integration: Integration::Planr, + usage_policy: "balanced".to_string(), + selected_roles: BTreeMap::from([ + ( + "implementer".to_string(), + SetupRoleSelection { + model: "gpt-5.6-terra".to_string(), + effort: Some("high".to_string()), + spawn: Some(SetupSpawnPolicy { + agent_type: "switchloom_implementer".to_string(), + task_name: "implementer".to_string(), + fork_turns: ForkPolicy { + mode: "none".to_string(), + turns: None, + }, + }), + }, + ), + ( + "verifier".to_string(), + SetupRoleSelection { + model: "gpt-5.6-terra".to_string(), + effort: Some("medium".to_string()), + spawn: Some(SetupSpawnPolicy { + agent_type: "switchloom_verifier".to_string(), + task_name: "verifier".to_string(), + fork_turns: ForkPolicy { + mode: "none".to_string(), + turns: None, + }, + }), + }, + ), + ]), + routes: vec![ + SetupRouteMapping { + work_type: "code".to_string(), + role: "implementer".to_string(), + fallbacks: Vec::new(), + }, + SetupRouteMapping { + work_type: "review".to_string(), + role: "verifier".to_string(), + fallbacks: Vec::new(), + }, + SetupRouteMapping { + work_type: "verification".to_string(), + role: "verifier".to_string(), + fallbacks: Vec::new(), + }, + ], + route_default: None, + }; + + let bundle = compile_setup_spec(&spec).unwrap(); + validate_bundle(&bundle).unwrap(); + assert!(!bundle.profiles.contains_key("orchestrator")); + assert!(bundle.route_default.is_none()); + assert!( + bundle + .routes + .iter() + .all(|route| route.profile != "orchestrator") + ); + assert!( + bundle + .artifacts + .iter() + .all(|artifact| !artifact.path.contains("orchestrator") + && !artifact.content.contains("switchloom_orchestrator")) + ); + + let contract = bundle.adapter_contract.as_ref().unwrap(); + assert!( + !contract + .routing_intent + .semantic_roles + .contains(&"orchestrator".to_string()) + ); + assert!( + contract + .routing_intent + .role_requests + .iter() + .all(|request| request.semantic_role != "orchestrator") + ); +} + #[test] fn successful_custom_setups_validate_final_bundles_for_each_host_family() { for (host, role, model, effort) in [ diff --git a/tests/lifecycle_contract.rs b/tests/lifecycle_contract.rs index 9940354..1f4be01 100644 --- a/tests/lifecycle_contract.rs +++ b/tests/lifecycle_contract.rs @@ -72,7 +72,7 @@ fn assert_codex_v2_activation(content: &str) { ); assert_eq!( parsed["features"]["multi_agent_v2"]["hide_spawn_agent_metadata"].as_bool(), - Some(false) + Some(true) ); } @@ -84,7 +84,7 @@ fn assert_codex_v2_disabled(content: &str) { ); assert_eq!( parsed["features"]["multi_agent_v2"]["hide_spawn_agent_metadata"].as_bool(), - Some(false) + Some(true) ); } @@ -431,7 +431,7 @@ fn lifecycle_preserves_compatible_user_owned_codex_v2_activation_and_rejects_fal fs::create_dir_all(repository.join(".codex")).unwrap(); fs::write( repository.join(".codex/config.toml"), - "[features.multi_agent_v2]\nenabled = true\nhide_spawn_agent_metadata = false\n", + "[features.multi_agent_v2]\nenabled = true\nhide_spawn_agent_metadata = true\n", ) .unwrap(); @@ -474,7 +474,7 @@ fn lifecycle_preserves_compatible_user_owned_codex_v2_activation_and_rejects_fal fs::create_dir_all(conflict_repo.join(".codex")).unwrap(); fs::write( conflict_repo.join(".codex/config.toml"), - "[features.multi_agent_v2]\nenabled = true\nhide_spawn_agent_metadata = false\n", + "[features.multi_agent_v2]\nenabled = true\nhide_spawn_agent_metadata = true\n", ) .unwrap(); apply_bundle_file_with_bundle(&conflict_repo, &codex).unwrap(); @@ -524,7 +524,7 @@ fn lifecycle_preserves_compatible_user_owned_codex_v2_activation_and_rejects_fal fs::create_dir_all(cross_host_repo.join(".codex")).unwrap(); fs::write( cross_host_repo.join(".codex/config.toml"), - "[features.multi_agent_v2]\nenabled = true\nhide_spawn_agent_metadata = false\n", + "[features.multi_agent_v2]\nenabled = true\nhide_spawn_agent_metadata = true\n", ) .unwrap(); apply_bundle_file_with_bundle(&cross_host_repo, &codex).unwrap(); diff --git a/vitest.config.ts b/vitest.config.ts index 6d8b16e..d6cee72 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -1,6 +1,12 @@ import { defineConfig } from "vitest/config"; +import { fileURLToPath } from "node:url"; export default defineConfig({ + resolve: { + alias: { + "@": fileURLToPath(new URL("./website/src", import.meta.url)), + }, + }, test: { include: ["website/src/**/*.test.ts"], }, diff --git a/xtask/src/certify/live.rs b/xtask/src/certify/live.rs index 18d72b1..c49487e 100644 --- a/xtask/src/certify/live.rs +++ b/xtask/src/certify/live.rs @@ -1010,7 +1010,7 @@ fn codex_host_spec( "-c", &sol_override, "-c", - "multi_agent_v2.hide_spawn_agent_metadata=false", + "features.multi_agent_v2.hide_spawn_agent_metadata=true", "-c", "cli_auth_credentials_store=\"file\"", "-c", @@ -1303,6 +1303,23 @@ mod tests { owned.workdir.display() ) })); + assert!( + spec.args + .iter() + .any(|arg| arg == "features.multi_agent_v2.hide_spawn_agent_metadata=true") + ); + assert!( + !spec + .args + .iter() + .any(|arg| arg == "multi_agent_v2.hide_spawn_agent_metadata=false") + ); + assert!( + !spec + .args + .iter() + .any(|arg| arg == "features.multi_agent_v2.hide_spawn_agent_metadata=false") + ); } let negative = codex_negative_prompt(); diff --git a/xtask/src/main.rs b/xtask/src/main.rs index ae347d3..1ee4079 100644 --- a/xtask/src/main.rs +++ b/xtask/src/main.rs @@ -154,7 +154,7 @@ struct PlanrArgs { report_root: PathBuf, #[arg(long, default_value_t = 180)] timeout_seconds: u64, - #[arg(long, default_value = "/Users/kregenrek/projects/planr")] + #[arg(long, default_value = "../planr")] protected_planr_root: PathBuf, } diff --git a/xtask/src/release.rs b/xtask/src/release.rs index 2d77d9c..6afdfb7 100644 --- a/xtask/src/release.rs +++ b/xtask/src/release.rs @@ -15,7 +15,6 @@ const FORBIDDEN_PUBLIC_PATHS: &[&str] = &[ "scripts/", "reports/", "retained-evidence/", - "evidence/", ".planr/", ".codex/", ".claude/", @@ -23,6 +22,42 @@ const FORBIDDEN_PUBLIC_PATHS: &[&str] = &[ "tmp/", ]; const FORBIDDEN_PUBLIC_WORDS: &[&str] = &["credential", "secret", "receipt"]; +const REQUIRED_CARGO_EVIDENCE_FILES: &[&str] = &[ + "evidence/codex/0.145.0/exact-version-capture.txt", + "evidence/codex/0.145.0/runtime-evidence.json", +]; +const CURRENT_MAINTAINER_DOCS: &[&str] = &[ + "model-routing-policy.md", + "ownership.md", + "package-policy.md", + "preset-composition.md", + "preset-evaluation.md", + "preset-registry.md", +]; +const REQUIRED_RETAINED_RECORDS: &[&str] = &[ + "retained-evidence/handoffs/v0.3.1/planr-hard-cut-handoff.md", + "retained-evidence/migrations/v0.3.0/migration-baseline.md", + "retained-evidence/migrations/v0.3.0/migration-manifest.tsv", + "retained-evidence/migrations/v0.3.0/v0.3.0-migration-characterization.md", + "retained-evidence/releases/v0.2.2/prepublish-certification-0.2.2.md", + "retained-evidence/releases/v0.3.0/prepublish-certification-0.3.0.md", + "retained-evidence/releases/v0.3.1/prepublish-certification-0.3.1.md", +]; +const REMOVED_BROWSER_ARTIFACT_WORDING: &[&str] = &[ + "download .switchloom/config.toml", + "download setup (.zip)", + "download host-native project files", + "downloadable `.switchloom/config.toml`", + "secondary action downloads", + "secondary result is a readable setup config", +]; +const REQUIRED_NPM_PUBLIC_FILES: &[&str] = &[ + "LICENSE", + "README.md", + "npm/bin/model-routing.js", + "package.json", +]; +const OPTIONAL_NPM_PUBLIC_FILES: &[&str] = &["npm/native/provenance.json"]; pub(crate) struct PrepareOptions { pub root: PathBuf, @@ -112,6 +147,7 @@ pub(crate) fn verify(options: VerifyOptions) -> Result<()> { println!("release contract passed for v{version}"); return Ok(()); } + verify_documentation_boundary(&options.root)?; verify_catalog(&options.root)?; verify_public_inventories(&options.root)?; if options.require_provenance { @@ -425,6 +461,52 @@ fn verify_catalog(root: &Path) -> Result<()> { Ok(()) } +fn verify_documentation_boundary(root: &Path) -> Result<()> { + let mut actual_docs = Vec::new(); + for entry in fs::read_dir(root.join("docs"))? { + let entry = entry?; + ensure!( + entry.file_type()?.is_file(), + "docs may contain current maintainer files only: {}", + entry.path().display() + ); + actual_docs.push(entry.file_name().to_string_lossy().into_owned()); + } + actual_docs.sort(); + ensure!( + actual_docs == CURRENT_MAINTAINER_DOCS, + "docs ownership mismatch: expected {CURRENT_MAINTAINER_DOCS:?}, found {actual_docs:?}" + ); + for record in REQUIRED_RETAINED_RECORDS { + ensure!( + root.join(record).is_file(), + "required retained record is missing: {record}" + ); + } + verify_current_document_wording("README.md", &fs::read_to_string(root.join("README.md"))?)?; + for document in CURRENT_MAINTAINER_DOCS { + let path = format!("docs/{document}"); + verify_current_document_wording(&path, &fs::read_to_string(root.join(&path))?)?; + } + println!( + "documentation boundary passed: {} current docs, {} retained records", + actual_docs.len(), + REQUIRED_RETAINED_RECORDS.len() + ); + Ok(()) +} + +fn verify_current_document_wording(path: &str, content: &str) -> Result<()> { + let normalized = content.to_ascii_lowercase(); + for removed in REMOVED_BROWSER_ARTIFACT_WORDING { + ensure!( + !normalized.contains(removed), + "current documentation {path} contains removed browser artifact wording: {removed}" + ); + } + Ok(()) +} + fn verify_public_inventories(root: &Path) -> Result<()> { verify_publication_boundary(root)?; let cargo = output( @@ -441,7 +523,7 @@ fn verify_public_inventories(root: &Path) -> Result<()> { ], )?; let cargo_files = lines(&cargo.stdout); - verify_inventory("Cargo", &cargo_files)?; + verify_cargo_inventory(&cargo_files)?; let npm = output(root, "npm", &["pack", "--dry-run", "--json"])?; let npm_value: Value = serde_json::from_slice(&npm.stdout)?; let npm_files = npm_value @@ -451,17 +533,11 @@ fn verify_public_inventories(root: &Path) -> Result<()> { .iter() .map(|entry| entry["path"].as_str().unwrap_or_default().to_owned()) .collect::>(); - verify_inventory("npm", &npm_files)?; + verify_npm_inventory(&npm_files)?; ensure!( cargo_files.iter().any(|path| path == "src/lib.rs"), "Cargo package omitted src/lib.rs" ); - ensure!( - npm_files - .iter() - .any(|path| path == "npm/bin/model-routing.js"), - "npm package omitted launcher" - ); println!( "public inventories passed: {} Cargo files, {} npm files", cargo_files.len(), @@ -565,6 +641,51 @@ fn verify_inventory(kind: &str, files: &[String]) -> Result<()> { Ok(()) } +fn verify_cargo_inventory(files: &[String]) -> Result<()> { + verify_inventory("Cargo", files)?; + let actual = files.iter().map(String::as_str).collect::>(); + for required in REQUIRED_CARGO_EVIDENCE_FILES { + ensure!( + actual.contains(required), + "Cargo package omitted required runtime evidence path {required}" + ); + } + Ok(()) +} + +fn verify_npm_inventory(files: &[String]) -> Result<()> { + verify_inventory("npm", files)?; + let actual = files.iter().map(String::as_str).collect::>(); + ensure!( + actual.len() == files.len(), + "npm package inventory contains duplicate paths" + ); + for required in REQUIRED_NPM_PUBLIC_FILES { + ensure!( + actual.contains(required), + "npm package omitted required path {required}" + ); + } + for file in files { + if REQUIRED_NPM_PUBLIC_FILES.contains(&file.as_str()) + || OPTIONAL_NPM_PUBLIC_FILES.contains(&file.as_str()) + { + continue; + } + let components = file.split('/').collect::>(); + if components.len() == 4 + && components[0] == "npm" + && components[1] == "native" + && valid_target(components[2]) + && components[3] == "model-routing" + { + continue; + } + bail!("npm public artifact contains path outside positive allowlist: {file}"); + } + Ok(()) +} + fn verify_version_contract(root: &Path) -> Result { let version = workspace_version(root)?; ensure!( @@ -963,6 +1084,103 @@ mod tests { verify_inventory("test", &["src/lib.rs".into(), "README.md".into()]).unwrap(); } + #[test] + fn npm_inventory_accepts_only_the_minimal_positive_allowlist() { + let minimal = [ + "LICENSE", + "README.md", + "npm/bin/model-routing.js", + "package.json", + ] + .map(str::to_owned); + verify_npm_inventory(&minimal).unwrap(); + + let with_native = minimal + .into_iter() + .chain(["npm/native/darwin-arm64/model-routing".to_owned()]) + .collect::>(); + verify_npm_inventory(&with_native).unwrap(); + + let with_provenance = with_native + .into_iter() + .chain(["npm/native/provenance.json".to_owned()]) + .collect::>(); + verify_npm_inventory(&with_provenance).unwrap(); + + for unexpected in [ + "CHANGELOG.md", + "docs/package-policy.md", + "evidence/codex/0.145.0/runtime.json", + "npm/native/darwin-arm64/debug.log", + "npm/native/unsupported/model-routing", + ] { + let mut inventory = with_provenance.clone(); + inventory.push(unexpected.to_owned()); + assert!( + verify_npm_inventory(&inventory).is_err(), + "accepted {unexpected}" + ); + } + } + + #[test] + fn cargo_inventory_requires_versioned_runtime_evidence() { + let complete = REQUIRED_CARGO_EVIDENCE_FILES + .iter() + .map(|path| (*path).to_owned()) + .collect::>(); + verify_cargo_inventory(&complete).unwrap(); + + for omitted in REQUIRED_CARGO_EVIDENCE_FILES { + let inventory = REQUIRED_CARGO_EVIDENCE_FILES + .iter() + .filter(|path| *path != omitted) + .map(|path| (*path).to_owned()) + .collect::>(); + assert!( + verify_cargo_inventory(&inventory).is_err(), + "accepted Cargo inventory without {omitted}" + ); + } + } + + #[test] + fn current_documentation_rejects_removed_browser_artifact_wording() { + verify_current_document_wording( + "README.md", + "Use the provider onboarding flow, apply from the CLI, then run doctor.", + ) + .unwrap(); + + for removed in REMOVED_BROWSER_ARTIFACT_WORDING { + assert!( + verify_current_document_wording("README.md", removed).is_err(), + "accepted removed wording: {removed}" + ); + } + } + + #[test] + fn npm_inventory_requires_metadata_launcher_readme_and_license() { + let complete = [ + "LICENSE", + "README.md", + "npm/bin/model-routing.js", + "package.json", + ]; + for omitted in complete { + let inventory = complete + .into_iter() + .filter(|path| *path != omitted) + .map(str::to_owned) + .collect::>(); + assert!( + verify_npm_inventory(&inventory).is_err(), + "accepted inventory without {omitted}" + ); + } + } + #[test] fn archive_label_must_match_host_or_explicit_cargo_triple() { assert!(validate_package_target("darwin-arm64", None, "darwin-arm64").is_ok()); From 97eb30e6e098fb0cbf8f31d1075a75458a8d38c5 Mon Sep 17 00:00:00 2001 From: Kevin Kern Date: Wed, 22 Jul 2026 20:35:08 +0200 Subject: [PATCH 3/3] feat: redesign multi-agent setup generator --- README.md | 51 +- docs/preset-registry.md | 2 +- .../generator/desktop-generator-hierarchy.png | Bin 0 -> 120363 bytes .../live-web/generator/desktop-generator.png | Bin 0 -> 261692 bytes .../generator/desktop-reset-confirmation.png | Bin 0 -> 224827 bytes .../live-web/generator/mobile-generator.png | Bin 0 -> 123882 bytes .../generator/mobile-reset-confirmation.png | Bin 0 -> 208980 bytes scripts/verify-cloudflare-website.mjs | 13 +- scripts/verify-generator-live.mjs | 440 +++++++ .../data/bundles/balanced-codex-openai.json | 6 +- website/data/bundles/balanced-mixed-host.json | 4 +- .../data/bundles/low-usage-codex-openai.json | 6 +- .../data/bundles/low-usage-mixed-host.json | 4 +- .../bundles/max-quality-codex-openai.json | 6 +- .../data/bundles/max-quality-mixed-host.json | 4 +- .../bundles/read-only-audit-codex-openai.json | 6 +- .../bundles/read-only-audit-mixed-host.json | 4 +- website/data/catalog.json | 37 +- website/public/_headers | 2 +- website/public/brand/pi.svg | 3 - website/public/brand/planr.svg | 4 + website/src/components/AgentTeamDialog.tsx | 150 +++ .../src/components/EffortStrengthPicker.tsx | 173 +++ website/src/components/Generator.test.ts | 457 ++++++++ website/src/components/Generator.tsx | 1008 ++++++++++++----- .../src/components/ModelStrengthKugeln.tsx | 101 ++ website/src/components/ui/dialog.tsx | 155 +++ website/src/components/ui/popover.tsx | 88 ++ website/src/components/ui/toggle.tsx | 4 +- website/src/lib/generator.test.ts | 223 +++- website/src/lib/generator.ts | 260 ++++- website/src/lib/model-family.test.ts | 19 + website/src/lib/model-family.ts | 56 + website/src/lib/onboarding.test.ts | 32 + website/src/lib/onboarding/claude-code.ts | 34 + website/src/lib/onboarding/codex.ts | 34 + website/src/lib/onboarding/cursor.ts | 34 + website/src/lib/onboarding/index.ts | 48 + website/src/lib/onboarding/opencode.ts | 34 + website/src/lib/onboarding/pi.ts | 34 + website/src/lib/onboarding/types.ts | 30 + website/src/lib/security-headers.test.ts | 5 +- website/src/lib/website-cli-parity.test.ts | 49 +- website/src/pages/index.astro | 1 + 44 files changed, 3163 insertions(+), 458 deletions(-) create mode 100644 retained-evidence/live-web/generator/desktop-generator-hierarchy.png create mode 100644 retained-evidence/live-web/generator/desktop-generator.png create mode 100644 retained-evidence/live-web/generator/desktop-reset-confirmation.png create mode 100644 retained-evidence/live-web/generator/mobile-generator.png create mode 100644 retained-evidence/live-web/generator/mobile-reset-confirmation.png create mode 100644 scripts/verify-generator-live.mjs create mode 100644 website/public/brand/planr.svg create mode 100644 website/src/components/AgentTeamDialog.tsx create mode 100644 website/src/components/EffortStrengthPicker.tsx create mode 100644 website/src/components/Generator.test.ts create mode 100644 website/src/components/ModelStrengthKugeln.tsx create mode 100644 website/src/components/ui/dialog.tsx create mode 100644 website/src/components/ui/popover.tsx create mode 100644 website/src/lib/model-family.test.ts create mode 100644 website/src/lib/model-family.ts create mode 100644 website/src/lib/onboarding.test.ts create mode 100644 website/src/lib/onboarding/claude-code.ts create mode 100644 website/src/lib/onboarding/codex.ts create mode 100644 website/src/lib/onboarding/cursor.ts create mode 100644 website/src/lib/onboarding/index.ts create mode 100644 website/src/lib/onboarding/opencode.ts create mode 100644 website/src/lib/onboarding/pi.ts create mode 100644 website/src/lib/onboarding/types.ts diff --git a/README.md b/README.md index cc276fd..1dbace6 100644 --- a/README.md +++ b/README.md @@ -36,30 +36,22 @@ verify it against `SHA256SUMS`, and place `model-routing` on your `PATH`. ## Setup from the website -The generator at [switchloom.ai](https://switchloom.ai) produces only the versioned -`SetupSpecV1` transport. It does not compile or write host files in the browser. Its primary -action copies a shell-safe command like: +The generator at [switchloom.ai](https://switchloom.ai) produces only the +versioned `SetupSpecV1` transport. It does not compile or write host files in +the browser. After choosing a provider and team, open the provider onboarding +flow, run the copied apply command from the target repository, then run doctor: ```sh -npx switchloom@0.3.1 preview --recipe 'sw1_...' -npx switchloom@0.3.1 apply --recipe 'sw1_...' +npx switchloom@0.3.1 apply --recipe 'sw1_...' --repository . +npx switchloom doctor codex ``` -The secondary action downloads the same setup as a readable `.switchloom/config.toml`: - -```sh -switchloom preview --config .switchloom/config.toml -switchloom apply --config .switchloom/config.toml -switchloom status -switchloom update -switchloom rollback -switchloom uninstall -``` - -Setup-backed apply previews the exact repository-local change set and asks for confirmation. -Use `--yes` only in an explicitly non-interactive workflow. Standalone mode never emits -`.planr`; optional Planr mode emits provider-neutral Planr declarations and thin native roles, -while Switchloom remains independent of Planr at build and runtime. +The onboarding steps include the provider version check and project-local +setup guidance. CLI apply previews the exact repository-local change set and +asks for confirmation before writing it. Use `--yes` only in an explicitly +non-interactive workflow. Standalone mode never emits `.planr`; optional Planr +mode emits provider-neutral Planr declarations and thin native roles, while +Switchloom remains independent of Planr at build and runtime. For direct CLI use, compile a bundle and run the same lifecycle against a repository: @@ -79,10 +71,9 @@ apply when setup depends on a locally installed host CLI. ## Current Status -The v0.3.1 public CLI compiles independently, preserves the frozen -Planr v1.5.0 routing inventory in [docs/migration-baseline.md](docs/migration-baseline.md), -and hard-cuts maintainer-only evaluation, catalog, registry, and live-verification -operations from the public command surface. +The v0.3.1 public CLI compiles independently and hard-cuts maintainer-only +evaluation, catalog, registry, and live-verification operations from the +public command surface. Current Planr handoff rules, runtime classes, and maintainer verification gates are in [docs/model-routing-policy.md](docs/model-routing-policy.md). Planr consumes @@ -101,9 +92,9 @@ cargo run -- policy list ## Website Generator -The static Astro website is an above-the-fold team generator built with React and shadcn. Users first choose standalone or optional Planr integration, then choose Codex, Cursor, Claude Code, OpenCode, or Pi, select up to four explicit roles, start from a Light, Balanced, or High team preset, and optionally override each role's model and reasoning effort. The primary result is a CLI recipe; the secondary result is a readable setup config. Only the Rust CLI compiles and applies project-native files. Codex is shown as an internal V2 thread-tree path; Cursor, Claude Code, and OpenCode are native subagent paths; Pi is an external runner path; separate app tasks are not treated as Codex V2 child threads. The host remains authoritative for model availability, execution, and billing. +The static Astro website is an above-the-fold team generator built with React and shadcn. Users first choose standalone or optional Planr integration, then choose Codex, Cursor, Claude Code, OpenCode, or Pi, select up to four explicit roles, start from a Light, Balanced, or High team preset, and optionally override each role's model and reasoning effort. The result is a provider-specific onboarding flow with a CLI apply recipe and doctor command. Only the Rust CLI previews, compiles, and applies project-native files. Codex is shown as an internal V2 thread-tree path; Cursor, Claude Code, and OpenCode are native subagent paths; Pi is an external runner path; separate app tasks are not treated as Codex V2 child threads. The host remains authoritative for model availability, execution, and billing. -Claude Code model and effort options are derived at build time from the canonical catalog produced by the Rust compiler. Codex mirrors its current desktop picker: `low`, `medium`, `high`, and `xhigh`, while Terra and Sol additionally expose `ultra` as a manual-only mode. Pure `max` is intentionally omitted because the desktop picker does not expose it separately; Ultra sends Max reasoning plus automatic multi-agent delegation. Light, Balanced, and High never select Ultra, and Codex defaults keep mechanical work on certified Terra rather than Luna. Luna remains selectable only as an explicit experimental/unverified choice until authentic Codex 0.145.0 V2 evidence is independently reviewed. Cursor uses a deliberately small, researched frontier allowlist because its full picker changes frequently; the website presents those models in a searchable selector. Generated custom setups are local and unverified until the user reviews them. +Claude Code model and effort options are derived at build time from the canonical catalog produced by the Rust compiler. Codex exposes `low`, `medium`, `high`, `xhigh`, and `max` for Luna, Terra, and Sol; Terra and Sol additionally expose `ultra`. Max is the largest single-agent reasoning budget and may need to be enabled in Codex app settings, while Ultra adds automatic multi-agent delegation. Light, Balanced, and High never select Max or Ultra, and Codex defaults keep mechanical work on certified Terra rather than Luna. Luna remains selectable only as an explicit experimental/unverified choice and stays out of V2 presets until authentic V2 support is independently reviewed. Cursor uses a deliberately small, researched frontier allowlist because its full picker changes frequently; the website presents those models in a searchable selector. Generated custom setups are local and unverified until the user reviews them. ```sh cargo run -p xtask -- release prepare --allow-dirty @@ -112,10 +103,10 @@ pnpm site:check pnpm site:dev ``` -The website setup contract is equivalent to the CLI lifecycle: the copied -`npx switchloom@0.3.1 apply --recipe 'sw1_...' --repository .` command and the -downloadable `.switchloom/config.toml` both replay through CLI preview/apply -before any repository-local artifact is written. +The website setup contract is the provider onboarding flow: the copied +`npx switchloom@0.3.1 apply --recipe 'sw1_...' --repository .` command runs the +CLI-owned preview and confirmation before writing repository-local artifacts, +and the provider-specific doctor command verifies the resulting host setup. The Cloudflare/Alchemy publication stack is repo-owned and requires Node.js 22 or newer. Test deployments are pinned to the `test` stage; production publishes the custom `switchloom.ai` domain only from the explicit `prod` stage: diff --git a/docs/preset-registry.md b/docs/preset-registry.md index 3d6cf9d..a73d579 100644 --- a/docs/preset-registry.md +++ b/docs/preset-registry.md @@ -15,6 +15,6 @@ Unsigned catalog entries remain experimental. The public website uses this catalog at build time for Codex and Claude Code model, effort, and cost-tier options. Cursor is the narrow exception: its model picker changes frequently, so the generator exposes a reviewed frontier allowlist rather than every historical catalog profile. The current list was reviewed on 2026-07-17 against [CursorBench](https://cursor.com/de/cursorbench), Cursor's model documentation, and announcements for [Composer 2.5](https://cursor.com/changelog/composer-2-5) and [Grok 4.5](https://cursor.com/blog/grok-4-5). CursorBench is the source of truth for the exposed per-model reasoning levels; GPT-5.6 Luna, Terra, and Sol each expose Low, Medium, High, Extra High, and Max. -The generator lets a user assemble up to four explicit roles and download host-native project files. Light, Balanced, and High are transparent UI starting points that set every role at once; changing any model or effort switches the UI to Custom. Light maps to the hosts' actual `low` effort value—there is no host value named `light`. Codex Ultra remains a manual-only mode because it enables automatic multi-agent delegation; no preset selects it. Official and experimental catalog entries come from repository-owned inputs; signed and recommended states require trusted signatures and current evaluation evidence. Generated custom setups remain local/user-owned and unverified until reviewed. +The generator lets a user assemble up to four explicit roles, then opens the selected provider's onboarding flow with a CLI apply recipe and doctor command. Only the CLI previews and writes host-native project files. Light, Balanced, and High are transparent UI starting points that set every role at once; changing any model or effort switches the UI to Custom. Light maps to the hosts' actual `low` effort value—there is no host value named `light`. Codex Max remains a manual single-agent option, while Ultra remains a manual multi-agent delegation mode; no preset selects either. Official and experimental catalog entries come from repository-owned inputs; signed and recommended states require trusted signatures and current evaluation evidence. Generated custom setups remain local/user-owned and unverified until reviewed. Kimi K3 was reviewed on 2026-07-18 after its initial release. Moonshot currently exposes `kimi-k3` with Max thinking only and says Low and High will follow. It is not yet native in Cursor, Codex requires machine-local provider configuration that a repository ZIP cannot safely supply, and Claude Code routes its entire process through the Moonshot compatibility endpoint rather than selecting Kimi independently per role. Kimi K3 therefore remains pending instead of appearing as a selectable model that would generate incomplete host configuration. diff --git a/retained-evidence/live-web/generator/desktop-generator-hierarchy.png b/retained-evidence/live-web/generator/desktop-generator-hierarchy.png new file mode 100644 index 0000000000000000000000000000000000000000..cc2927c65cbae9f88cf57b123ffe8caae21ef5e5 GIT binary patch literal 120363 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 TD|V^iFDJBMx|-$c|9JjyO1Hnm literal 0 HcmV?d00001 diff --git a/retained-evidence/live-web/generator/desktop-generator.png b/retained-evidence/live-web/generator/desktop-generator.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff58ec2f3217fee399a4138b29c4ad17fedb147 GIT binary patch literal 261692 zcmYJabyU-D*gvkKAc&%b^bjd&B?U%FBQP2SVRVN|j@U$6>CSUxK3YA8J>p(D9-=gwmlWqIv8cOGQlxkIq^@E-n^ zLfYZHJ9nPmQIVI`_0HI9A-WM!(c8S{ZYORL%7u9Im?R|*?c9xn+RpRs43;++P_w2KP)Ge{X$6ba4?2&N9qu{JARp|i9MlM zl>NCI*n>Hn1D)1$XIyzqq^1t|t>v7X@jAw8bF0SUl@@SgI?xjqau0(yG{YI+g`#CExfU#G5WX%#z^nr9f*y==4BGw!C zHR;1}e8kz?V@Wc{_Zze&zkgkQl$=Xob{{!z02qtzw z3LJV-sa7-ekBM74*^3$J!actYMqg@eKuvkK*o{nPjik_O12H0=i$~kTx?|5{ZRc6X z`hAQbgKjf6Q@)b5+w|iWbDGJkR(%IhTzjgI@=jm3`)`eF#*fiQVOgNJbo%NZv4_7_ z_R`Sw6Yk6v9QkxHp9Xkrm!PYtW0S#-1vRIe1&JuKIa_P-D9;9eiIHrr4M0p}Q6`D~ zkiYly$2^6Omkkn$sbVerN+Eef$uiY7D=o?wg@d{Asfxk6eTayXdd3`}fE$*qn^6H# zJv13NWD&SMbF){#$h7`}CYbQ_73iN+RhiSxi7##I#D+!fYOGH|#YfiNZ>egt`PCW^ z00(84TEb{G9PGrnmkT&?oIVXaO|&}Zo^7obP?H$S{CSC`O8i;O+dbL$j;C2# zlCeD-3iI(`-B2JH>BH_&uivf8e8s!2WlRXn7u2O(;q278k+EYn;S`6*9rv0AJb6A) zNd{8)CN}yS=C8)*Er3J$uq(SU4*kD zk5wPi>bw}E5ZR|Wv;O;V#O^f}Ztg6hHQL@&+bZwRhg69xzFYq}nqBE7fED?{=M(O7 zrL+oQ0g*pHhNf3h84a{<6GU_5QidTSAY3}nKq7%FJUReD?r@IO(Z1527pi$cf6qb! zj!1G&GD09jrUlPB&7&yq3Cv%TxTCMf?DIx#@hTAaNR}+fohFfh?t0@X_ZGL^Y-6?s z2dT1RG2)e-(vmaEUtxJ9DmnLKw1?1l!pUWH`TIMPATs@t5Y3EF zUXri79JzQHuDLnxGB-I|E#|{{fowl8p|AfAyY7-mObBqLeeQ4jL?d#&kKR3{Gl9e9PFo3F9lZd9qOKC^T!4Jq!L$kSeUl_{6@ruxUxhPKq}frZN565RgJ~5!3Vx!!D%k4e+ju5gpBu zw~Wcw_R-`N5_><|Co^+jc*EtZw~>s{x;+PU~kkOmJv(NZX| z4~6q~y8=^H@0LDL?;jqcQnrq>VIfNif;b%ze$f7GX8m9#m8+Ud>pId;mxOH%A@0oj z0&f4CXn#RG@TNMYaDi2dXD)>(fGC!TGrHD?;>6tX!w>%Sg-Fb>#9_Zd>#?;)fA`GI zXSXU;rOl^Owxn|IMlfbzIY~#s{{ulgc&|&)7}P)Z650nLohxT$(~NXw(za%868?9V z^yXo86+v6Z;Kj%AZo%zn=gbjXc`SW}J>&5khd5@kVgav^SY((jz1-3$_QAj^Z=+{K ztDU-De(hjX-XD+tlwVsu&$jRIyHut}5KEy}Irz>T-^wz^@Z^vao_Vb;OQU`5X}vJ9 zD{|r!ET@xMX`JE_q;t8Qq$73JiG_o$D_@XDLVRZ*IxA~_LlFDjon9@VDj!j<^RFh* zj3dfS4ME`QPKVPFXZ^JTGWZpoHH9MjRBV=^UGDUgTKaO|3`6udL4Ca=jlix&Q|FEL z#$<3#fKualnJ`7c2-0w=ezVgVwx>*miz4Poza`Ncw`(z&YE<=sr?zSV5w@k7?; zWT!8pvl=&RUUT%>dirI&DvLpJl+Ge4jQ%sLhm%qZ7nPed3zHuJ-e4L$0Ij^?5R@{= zK~rXN|A9(V|BH`#N4f}tydIE)kcfd6x^)=HN>M}=K+z-ju5Itqec&xmtROp`^uLef zCL`}TmJve^g6!Wh9YH1i1Q!wEJkbREdG(ZX?G5x{4fL@j1YDAbk9Cjd9U!dAJj-|2 zU3B}o@4hhv8=c<&h570xdJKGGt9}r2N>8Q@7(9+4!y|I7B4>+zkS*O5mixg{GdZR6 zKsUk5aGjb%k9Js6_-W>v#GomEx9C`kr<+=Lrxk&%A9bpVKZruovi&rT@1APnDReJ( zQKy_K9~RtsWge8^vJm#Ar4&Lk2T|?Tu~+=7QIaWZuY^`}7aZ@3muj;9Dg>Z@T)bJt z9L=)%d9+V~)M=CRz4zO0)xF0+%6d+?o73SN=?{6UYnjQ;|m3#dVf20 zXxykiMn6$Rw(4gIxk?$$M&ckQuYrESRVT{bb@eV<#;3u+p;jo8lM$?}@#t&i)400x zFZX$03yX;QZL>jmHMeR@tqsdR1#=IAKMKB`6yRd`UOm7fL3K)Wy4S7wd_pjw*DUm^2 zT9s_Gq`S-#TaB@L)3TBhb06SkPU72So1EtPDP=wC5~p)aXZ;IiupX^?A^o7x{ST*n z)^lb?AJ>@$KWlo%<)*Inj3^8Rk#X{O)?Zh@p79@K(k^VvSZIhK zmOKwUjWx{b(E^gq)4ssy9;TN*PB-`>5T|~isAWB>BE$L`!l3#NN+ISX7ERzM{y3Ri zR^R(CNM~Zo&1|>d=ODz1tP%*Up({$n%8evYgTr@+)2RBE>+vVp#DA0N`8l8CYPD&# zPh+1dxAzjWsJFgG#Hy@57ea=G+Q?=wE)Wgn4v*Pp&|gkqJ}m}SZ4D(UggliLDy}JX zTnq|V=F^_}J-g~0;VUK5*t@;L)id`rUQ9nZrYGPH*}UqTCC&kF_aUxs*SaU(E8kN~ zi;o}-Kiov8rMIgV1!S1J1d6B)sYc6=+qPmJKqxu`iJI_O;)>oz&8o` z5Ae*K>gc-SPUxK8UJ!CR*_JC5qc#zP6zr=Or6ZqBdZQ~LM82+`!i32k#8zkC^VR81 zv;&R_6p=S5@$Tt~tN zyxx#`38H(MNJjd%dnAVX-5DZbA2(U#`Vsm4UBIS-#Lg2Y%z$r z_0LY$hMFT9Kq+V=4ZV@GONJPrs4!u)u`MvOalF(kcT`Zim>s^2oAc15z34Y1p^Njx zNkJHzkIzs>#Sr+$F8p1eO^%kZZoA)mBb##4P&09EukWM_sN2B((@y4A=ddMrG-<)d z4^n<(>3H47>qyvR^n}NgqjmGbUZz=w$}(jnZn0~(1W8|cnMe!TL(K`Rt=n|`%H>!8 zSG5Ie*nGDP0}2>s2X+b2z?lDk-NxELzx91=0EGT>@XdMhm}(0;%#!5&f>mZMU|n{23_uIf3{#q|>lt|``Ju*@ z9+aMB_5LBPnaIVmDaroB`x>wo)L~&&-$J(ij8Wg0Gq0jQ$v5}x9KT)<*Q6YMUCgO( zhB#*1zUl<*S&p1|i*o_PYvF}0?-}xCGOPzX5OI*5uRX&8>u(SO8!noq^n+J%3gHQb zBQ8-u$(Q+B794;m!Z%4@A|5C;i!T+4MR(qa53b5=JCeNh3Y={l_ZTJ5eR6{;|53kNK$@R98h5NJe+Nfe z(Wbe2vlBzuW-LQne+`xw&N(=brtsQnmMOWh`7L%@yg$uT7oPG~x$QD1Wm{Gu(yi1f zNnrKr(CIt%bBYBkiBZq5o7DVHHGGvD1Z!E<{Xe1R$s=)03KQR$DGPYA^kyOqPFSZD z!RrZBJLk72H9X7ByVq0a)d?aU^H{$FLN7+l z+T^61=TvX=dr4z&)#saJ=GmF3Nh)Q1kmv)D%Rm3;>7wQmB1|go3x6a3N3V@qbg2#O z>kf&)^Ys8~?LhH)YSIJ+pf5G`lNbY7AG&lszVbggE7simj%d~>%V{wEuSeB)ai#r7 z1qY%A7cd)8e+|JxRvDR0KG6}>jq!MVALy^n#i^1f&Mf=FzP0&T*!?428SA)W)>@Ll zs+K;-5^et(MCcHk7U3Cloe1hEVNkUsje^SJRZe6AM+T!w>_xyq4rahO) z(H7?i>1X$ZT)&OXJarTOekt?=Hz@c&dQ4@!cwj*pV&>noe?@4uQ=4*earcFcbKk@x~H#9}RM$PJut&flcwSaefZ zKfayGQmCPlz2)*-Nc?i4y*Y(R{KRy-5G~q&|adXMpbMtpz`P#z!0e z9Q}USa@zByO3`yvxh`#=OJq%pHR-!+%``vpRCEJ*r0qYZIq|HKuq!X!G4VCaaaK8a zUBA))imhLvf~qM!#_szx*c08MC!wX(9sj@95)533IijGx#@4fGeu(4MHIbw~CRdm=3028n!=ezT4b#^tXORFZV*Th>T(`?k>1Ew;#Rn_$o-E0BKFGD zg2S~X-@@4b!z}?$XJgc!qPX;jsrcaJo|aseO;T2w++cXml}kt+@@x+QByMAp8xLmw(lY`#Hlel2E&t?9Xi-w$#=o` zQHa8}XPg;$yp)+MKf?jFkud^EtrJ$HlYMKMwc^d9vo0i!8ZhIX>yIplnJ_dpU!A&k zBj>dVvp(mNHMvmVa*byzl$7}G*qsl&Ux{DiqnVGt`16mzS`skZ96~-kGGIC>Ji((f zoFsC&%=$s{5hTw1i#VjNQVibV>o9{gh9pH*G0s^L>&3>)u_$}eT@uv{#yI0UTx`xB z{@{n=E!s98ibU6E=o(xY3(Z85gTEDAlmm1)jLoNoXZcGxS`Ffx+z#*Ep4CZB*gJpb zt!sO-J8HV~0sKg?;boXq$*4iTlggZ$ zE3S@^@%Btf42|b;nOpA7TDCvuAFY`To#>uBAY1)$p0`C|ewcDtc%F1URh>l8e--_! zl#N>z0^~(gSt->_~r@qqjYN$pqw1T`{h}RkL(gtUiwzn zez17>+(JUG#@WLj#1HSBy&G7i=}5yvHaBcmx+*&?ho^X4=o87yMKKCFHh63Q@psc% z>KC2K>!1*GOS3uQpaVwvM}WG_&e`H5WxTRfs8L=j$|RbDq!k0=YtC3DbiWU>psJ!a zt=L6EHblvvl7*4T-&?t>6;LP@`?bu^vVJqFH0G;vuLvR9oL7KenIv`%*z5En-1Frh z0e}_j(7Q4rrTl^-T@y?=iRuJY^V&)u4Ee_Ix$@_pb7LF(sm_2m)6tEcl-?3#y;w!&&3m9p523`SWI{+afB;xKO(vf|yjG1{g; z8p+Dn{%K8%aF^QAc~2ebEBnltrSL}yxvSW{^j;?x&wbA%B3jU6pvR!j+7B-{(L{xR zCxJ<{-RZbqtr4oc{d4|C%-@Z46LfITuX_~?-^!m7R;Q|Jk(0iADF0w0!1P;fuXm}` z32SdDOHsIj z*hai ztF;dErRL1VTU3R*CnmA+l%Q`pD20&wCuRSN?wkh`lzdpe`Sn4iL0|T@)Sj1-&i4VK z6HmCn5@)9wHsA~I$pZ~wuu#p80juilD}xwqR)DCP1jt5(GpUS@E;Ymxs4thSD@Q>V zc0V;lv0tYJ)JUr#m%FXNIM($lGyHzuwk#`+-PS9EVuSJ&c4`{&e!T12o7Tb>@4I}L@Ym0!Ipk^>Rt($ZS6zW^wa5$ zw_fN%pJQ8DFxwYTsDH(6)XhPwe_o=~dlxnyTD?d~ZdNA(s%Qu18W!gh69dG;X1nDa zCTM1P;|b;{0s*8HT|x#eIK>&V0!0K~fu8FXY!w12V?X8N95BY@X^qqf8rtNsTT%lZy~gT8{-K|ZDRq=NvV zJ-BP`I|I6Qg7rRKl8m^!!IANW^kAA}f7?9ZSY?S*(OmJ=m;H5?5nYpf)xZL0Q9Y7R zljp#d-4!}2c1(7C;cAiZQRO>NAF0iNzr~ zL(*>Wpw6J`6M`4X}GbArc@?J15&1=&f8qy`NC>on2iZEbiAG0x6l$?nzLmsf!n< z7N%$wf>XLiGHp5{;!}GO|6u2JZ#FEW!tY25B(!b343|%*1w`r68F+0L@i{cmIC_7# zwS%H#5o!Ju2siV|hev#*6`z0AOupFLeyGw4|3|0PwET(Gxl7GJTj`sV!t=Q2q)9Pt zF?S}x!y5eMN9RJH#PXQa$OszfTt~HCQeC^$O}(C8eyAqxlsf z#kxehPX~Fuq!r=-$#eEvHV>XZ^`rOTBqNO$Q10=nlae_ts4ZQOsdm9zwa>3~XDvL~ z3_X#>XU|*KSe&@9+~Zr{&s!v0qU!W(zxRrs>KaWbPBn-WwVb6a9yX6tRX978Wro5o?*v4PXRpY4MqqpU$@c3tWuLqLpBu?*D1Vy5*LIgNzaz;9a6O(|M1q3OW%7- zQN}lM>hiCz3NZ0+b(d~-=%vFUv8c6=uXg+EMt{*CYVEGq6GoF?WIo`YCDvNy|J86n zeDW=4)==R7Jcdu^oB(qxg$Tac9OLh>y>y@NMmnHTaO&*$qPum3IwLhAl(Ww`9#!S< z7a{m}dqhMV{?7}DscNw{B0zvZ6|^eeECZF?WaBSs@9p0&5QvT&zY790Uf)TjVW;AT zRvQh7&YegWJ^CE`$B+Ot1`$56tMmx0x6-Fn!MOyjhySRKF`R>}Z40xYRnus-0fz8j zFgBriweb9uo|rE1N)o6`LY2unT`&lgLr?~p zDbod>2mgGrtd%Zc1?2-Rw$2h}FM?Ec!re?dq41BB9LmePe<>{ovitLL&+172k%_J=4<1SbDK(Inho~qJDlZ#k7QoZJ{GAA*? z2WpK{0D`rfD_rNTaFtlJjt+uVj7*@VpIK~ER`n%8{@+iW{(q;Fd3ejO(pBlg%)JHP zGiPfmlMql7008&f5lOXs;K|2PwRv5N+$nbX#YVTuQU)F zz)1^zlz~y5cr@4b%8C2_P+RM93~1BFLZK|F)$aKUbFG8-pcwJCz3;o}alOr|ekxPM z^UaO}mJ{n1nE1dmbdvnuD@!nu*1?yUUxRLv-t?-X5 zMf#B78Ub1U=_=N=ss;>(#GpTQ(j4KP zmmgJKugr7#7wK}pE2hiJ@5J_Fj->egNJ*=VkY~Gl2Z$eilvIg@Hog>mw{BJkKo|9* z>toIIi&KqB3y?tBwaUQPB5$gY^6(erv_qbWS><7X%HlgNS;^8t%X&(TMr}qfmbXdr z6alZuvipC=KP21m*4^zNC~+On)(IDn;#$zn)o8fO>~5A*t*0cwZHlr#al;J_aD<$1+lk zwgMRX2BCGM>kp+Gr4Y!+r!Oiv#x+A(Dc#D7Lnf+!THnFtkDm(Zp8trJZ}@iNs8g=F zPU0(|na!my9cBiiNsD?0PIPC(hm2SG4jLwdeQIoMCgDnH0sf<5{W_9lJfLk-UrbF> z>T2w*u&o`uaMxbz-wW)H7n3r=Lcbx07v1H!RREALGg{{YzIgmtyL<_uz9>yDJf`BV zUkUps0`I&o{Ta?$_=Pouq#@3;SbV)GHncPul=ET6^OPaMJzTZ1i?}53r)rgw#_!Kk52b+MVo%72W~+0yHn?o6D64ah}BoI zgZkeE&7|e;oabjMkyAVWdsrDs#1{r#@L zbOs*Cf(qGYz^Mnx%9yxurt6gK%K$WlEq_8J&bwG9PW$H*eXDwhroyKxut}9?(v~g!oq4d|WM4JE8ZgYqH>B`jC{PSQ z>mf#_&OD-Nl6#G}E|cW?8~=Q+Ikxsf_H4l3Dnh237B5R}rFP3){pXIens*W_ZrbPO zH>RNbQ=eoYBfg86f62G&3e^5Fol`|`Pd7x7r}?nUWPWVP5cqbz35E4CQOlek3udsZ zdiO&|Sdq_g_o+|*uNi_DzDFyLR1@QIQ#x{zi91EaO0{(~NbScHGmGBwBPeA(WWm=Z zIX^@05#HEB3?wVtXD&eQ{l;f?h>qxqh{7k{vrZGK|CG7Ve|g*xBmV2{gY&m~ zq-onjqCgSVAmtVBN`A7QMp`(zC8v_$ktreOA}q7h^RJXbBcJ<#gh0)Ef%=h0Pl*#a z${So5DJ8a_B7Kfc^}yRa;f3FIXw8GE$hFnw*~q_y5H(*(0PIt@4QRi>&=@vHwC$X7fp;6|j=(e>W)|I6u&d~*j{&1t}Yvj@9EUXv)= z^v9x_dLDzPwkBrx*M%z}L!$nxSlDS*bmr~FG8yb*6Lzq9n{^EvL*cNfk(-^IAAF4$ zD?b*xke5gp<|tGWXbK)cF5*cWgKoKZJ~!%kvOe?HD|6S>6@$F(83LPE9RE_1+Ii%1 z_5kIMyGHFiufI5M^1s|g9fhzVuP%Cam85;pT};?tO}9ZP-}W+B$N&s_D9vBA7R>Lr zEQ!2-M)PN(s9$J&s!mJ={}4g+Yw8F;KQgR``Xb_8(JC z{%wFqeNoUY-PtZEQP#^9tPCcj$t2Q3lB-naQSbH|!Q;?&cM#X%oS^YB;t^6~bv@yX zV!|RrbBguvQq^3M)s>hz=*KzMWa)YpdMxYjJ#T+aq`<@I<-x^Zt{ksu=X*Hym+_Nz zuWOOVP4NEil*4oPpy>y%88L!D2Wm`01b$$`5^xmp3DwcrAtbE2t_@1B1Jn7) z)k*P^YcI;Jh>jppiG}r0p5{^0VZ>nL!luALV3h~(`0*j$v`B!!ElOFoxjhWas;NXu z+dpx8tlrfMrjpiqpepc}s{QNl`Z*p#-yy!5jMtPewAg#cb^CQ9)m553ScR(ufi!3# zLK>KMw0Nh-p|L-+z0@Jj6M5=^Keb_(Mq5oj0nees7xbZrUeNP-`uQa)>W@dc z(#K2Gx0jEQ7zx11PcrCMu`T%29^`N2gWGs|?uegu9FaUHOvho{&T(x$QfF1S2K;`b zk6;*4=xWyOcGkr$)72j)zu7T0y{XnoTWRbz2=&$#c0DJxo0fIi|HxF#qUn6fZwPcV z9c{^*^&4N(d*IfKC@<*VDgahujPkrf`Qq0R!R_Lc*$KwhHI3=2=52M?MJE}lEeRyX z6?|Pk;&X-o<3gq+*9xINePkm|eGvZ30pvwA>eS@m>RS5fw!V42jOqHKr_%V%=uRl~ zA{2bGLM@H?Fd}{`%B~@7J=UdMZv#%fhs(3<4ZTQ&FHk-41~+Km?4Qn`G}E`Pjlhq4 z!53Aw*li5#{5(tGS0VOnq5`roaC`NQZsl#4*4dlVNK*;F_h0?(-=PFb!N!m7OAhho za_NsFuQWgl$us>J*mI>Vc#{ag}4gS5pq6&`_=}#Q4 z9)#XSCj`W4oH)|j+YRV+9LTi?M)b_?BnTO77Y@*JWP6t)#>1q2@&2Av#g71mWK`vxW7&`T*CNLkr@@fQ;KH|n8TBpJL9-i; z^~u;Y^hqyD|Hwj0`hR_qyG=d!(-@9QZd48-dNJIz*_G>=)x)bND#ccJRssxU+n=7N z^#I47mf{@|@6a0UWLAk`Jhe@Q%3M89Y$v&7I}WSR;p0-D9WLIdX}R#x8K&EK+101xfq#>s)~)m+q2zcX9LozM7~QK1Xf^^ZQ`Z7lUeVc6oMT z?4GzU(Z2rc9k69){_B$D0+=rbgWJa*;D$!75u0Yo$946s9+v;L2W*zA;`a=~`#3)9 zW|=H2?N_v4Ckyy`c1r5%O*C|V6>yHc-NgA^WdZ#K(a<#|=miM3H)47mM~y4QO`i!L zU{24m2ZxsjeXxrTz-=Cf)UrSRJnlyBnzWw$OO~olJ*_E}#_l0T7UknZrT5H1wOUsxzX-{iqUHO&L?wNeD}6Ot-+H=x=!-hMi6#@r3=Wu_78}gm97^I& z;PJ=`N|__u(JOqhyDomY^svKo=;8jsrzVw|W?UBPyaRujNW=a-;`5yu zfc7yW*EnE193#Nhh$-ZO2kH~j_4j$pAr{}%O=OodS&+e8rfc*Sx<~Q=`El21YUj=a zll|<9*iVg~FYogCrVg0y3RYBIqRL#+5BP6OkkB?!l&c#W0=r!a1)hw$`V7puenzBA z-E6{6=nSqSaF+>%xONsOHVb#@PYv6%tiOq?n4ZTBNMGlI-P2*$ll4f%^*!c=^^SJ=8x;u$-zGQ>mBDt<^Dx zwKp;X3xN%)#@uEMT9ko`T>_wXcCIA9aFa<6k;8Kp->+HY@lxE@V^roxrY8rr*EZi& zest+a^12ege`iSXj*d7$RZ)XRtM6BCEb$igiz}yZjLYV0V|L@IIixW&kyhOeAGU3| zS?i`#C|JI()5?>F`(Bok#V$XE)8#(58)-knkH3I*=&1Hu5g#74O_nl3)wdlV|6|-N zmLsnjep&k2e;-5o_sZh{U=PZ|%~p~JT< z7qdfU&MH6ED;5^ZW48v3MU=OjGP7xf?eD#?_A8 z3_7}G;I5C6w;QgvN!uY9@TXg<@=p&k)?9$sA4VYOO{mjeC8=Xk*eW`mdjyBs1m7Mf zM|(i`ESZ`ncwJ6^fg$70$fLSLJoi8NQrL7e3A-*!pFd$wN6zjc{8q88%ikWELU68) zFr1L_0Gs|KX%uz<{}q#=Qtl4t%eFA|vO&wv%vcv<a$9;h`XI?-VnC^cos2~IP!aT z;_&l`uk-EsISfa3=s)7?qnA!x*WewWo{?tbg{^MVIRAJsDERpp^ar^2lkB=4cYu;S zk^o$^Q#UV3V>#l_(bu3WY!mEq!PP%~4tSCb-4+|U)WN>ByPIzD{AdM-SvmAx^2&g0 zq~c*1RXd~Bg2Nu-W|7!APN@Gi0pMuRR%*4R^{V9HINuBUk0R?N5QPg&2m7C}F!>J{ zFZy(Go7f}vuS{@gY3wwfAQ&&+Bo#{TM;9s?=)HA{%*mhja)|Uh#GhGv(!PHxq;I{l zu=CXO=Ou@=4Oh44u%&b)hUnn9tNt2=#FnH>Lr2ImRRb=+r7x^0wI0ffB4;3*aJPj> z#3kx%_9>Uu=__6HO0qUUl(O)p$Np=4*utf{;BPlfU@ zn<4VJ;ch1h!DSa(=tn#08g<80-BKt_1pdy)NROrT%Me6U8_rH2L^SwR?-UAL_LW$_ zi*7qg_^2|~4$L+oEdg_9v9)KuDK0qlq0_9j?Gepd-5!1z^s}hu-L*tl*!_}1h0RoK zTKR{P(F$jH2i{pv%)4S_11YfX4DgwT$0UJ}-p~VLIshv$Gf21esBO#s*!;A{ z$l|DVOTmGA-TeJnpq}u45Fz|$UAdWv_T`=H_6-kSh3k!QS7)@r&XV{>xg+*wKB27N z>t4%`E0x3Pv(Z{LV{IcUwmRUIXh`i%q?NB2BeD2926KE!-uM9^i17Z{*E^*Z`dWt+ zKj^3mJma1k(odNt_jXv*!aMw#p)6!QedOnv=PR7VpnUHE;DpjU6IpRk7={72Joyme zc_Ex%A>2r=u2bw@vTJ~b8egj#64?i<>w~ly`*xDbhBLn#V1kP6$oE}y!3kI|#>qAkOBrvm?WBHUJ>=x{vzLcVBieh7MdY>{(hHJa^QiD$XxM~HVE6r7Z>7L) zhrY0zRi?SlutKTRqV!j0R`zT^4bXeG(%1izTTfi2Zbd8n*12Jqk_VsXj8Pkq%`8|T zz2AY2<>}?7G%kS5Zz+)Jh9%wZbmY(iQm;O7CMI|G5iCH2H&2}@nME5e)pL8K1SZSkx8va47j-bp0&-uUZ8HVk4#Tz z)8Sqnw@w8lMs-CF7;JXZiK9m=R&|-58|xykIbl*}!`dw#l2B*}kI188i_AXUm035y zMNZKuBce`)U;z{$VSR|5Ea;?0%vdn3wi~V6I4fA^!?gyqdW6rk@Z->y=d$<6BC_IN zfix#_=wi3+^Dsl1pC)7B`o=1nMebVUM*t?YOk&F~N$r1m&t|?0aPL|EvIu51>sooX1zH0g=42>&-+!;$C^ouZY{_jV@{*NmKq}_f+^n4WerxRnm@{xUrK$WB5^V**l<)>wl?k9q$+^9p*`6$IyHEFl1NY}nivNXJkLZY+4& zw6EHVUr5xkKeIeZJa`HEaYs_|bAl#(C08{fNK#|=SCk(rwRAmT?z0B(_wag_xDNmX z`6$V{K_moVN+F?VJZ3qNeRW!&hR-3dhXu|P?*FOVEv2=4ki6}pr(P7=D9K|}zc!K+Wq{`=?QRR;wt?+}z5eLTFF=6Ldgr-VRp zAzvLAZl=rLE@~6^(GRw%h_y%j&B_{FnCeRr$Qp}=|Ly$#z~L<~>X`Sx+f@wwCJb8k ztYN3`krzL(aO1^e{oicR%Veg{@tEPc8(!QEUebEqE|J|XtsaXB>fA2yy8P$Exvkzr zqpn=jUGwP|w-gNr*bMQ=%aVYH%!&gq9PY>jg~d7FdZAozVEB$qUitdvzglg;e=-`k z2Fie34)}Lq56% ze{VVg?*)p0u&ae<3z6y#qmeGn;rz*s|vi>EG?Dc|hq)SeYLUkGiICbKTRbihb-j7KV{?mIW8YMF*l13NpD&&_pX2X5L@F}UBa6}31Z}>9 z`r9J#k*4Lx@arDXMLMXQoNC2>2m&92*T?Hfg;=Ei9W#pHLu=>}@k^ zXJ~Rz?{0L2f!lpBzvPPFINrmH#Ph30*SVX^6&gN`7KB(E^?@FZu; z_Ze?uO|9LBiPGXd4#KBomt$jhwI}R$QgtmoxSj_L9htQW{v9KL7f=T)%~rUta{%pb z#9Mx7jCKpEPrass`G-DgL&iK0^^D zF91}pxIWn0JWyRiD2zI!>=UVfZ&U&ePRhh)jq`%>=huPE^v zx)(Db@1^nBYFTeHtcCaMjxlkT0|Aiq6Nk#k^=$h&_5YNv0+8)4`o%hDrc&tPOSt&T zA5Q?WT7O_Z&|*Qo<9H2+MHa%EHY24E6-WFJ+!jz$7}}AG8<^WzY8H4kZE8A$0eNk5 z=(Adl3kl@@4;^ra+_xLFBR<`e5*0p)C2GTk;Pv7|>C34HrR#A#_$kew>%(}?2*Xi< zG5D%l8^ROLjp!+C#_qya_hu$!gZ9v;N21F0@&teEiL=TEUsEg#L`Bblqc4NuoDr5tC&;OjBkC^b-XmL7lo~e{(Z{pa_faViWbG?_`267$9x?}UcUP}QC(*JE0G-A&pW2e zqb!^w3_-lW&L(h^)P`^Ap3%!qJP32vF<9|x2~!0odOLudWx!=Q_MHa!Xr@pc@Gx+> z2tVX$+w0v3;!qHa_I%%+E0y{40bsPEcu&tM+c4{lrS6sezo^$fbe(cg9kODJxyqN| zakV+BcLg7V@dclHzXo$}mVz0%t&l^)YL^!B%OUTbWBeOXEih#@;3|Yj5!A6W)h(y$ zlU-aW#t&SeUhjwEZP5 z;;p@L5p{L&Q{5^@dw1qAC~w_2`UIZ#bI1o39V7L{N}ehxRx!6KTCMY03D73Uk*okg zARg!~(nVW{5XdYO%KZZkyF*8tbY#|>8|%;}SLO9I*k>?fb(zuB=2fSeKm8`#;%x2L z$seudm%{l+Ph1rmMSh;0mQ*-STzWF*6?R-qT!e6$#P+Z@_m9NfiQ-!QOp<5MI*{9M z{xTe>JfT%zTwsQ61rcdmcU|SJuoFUFU&=o2fBTY2QBT{D8D+O|k5O?g_wUns{D8Ia zI&+A?${&X4liKxwQ{NJHV7B6By5c(i#N(1iQ%K)prH`=E*KX3dQ}B7MG%hBqC`Qz7)MT+4)aJDKIrZEW9PC zVVa*t3}4l3SMXge5p^{jy&5qZ(6Am_dRv1ROlv4{x61*OyS|Ai*uVJJ14pFiRYjxe zhCs5|=GA61I@0+E`U>wX72H^+ftVY9mAhiaTt=KBXx8eJZ*n4^9<#Ycoc&gSEG8&45c8> zyGKvPZBX(-5Ua{1C-ndE^p#;zw$auK(jZ8O3?L;S(nt)Tf;5bDcXxM7cOyBpbeD8@ zcS(1{(EUBU=bY~k7k{{h>zU`i_ugx*y%xhOr#o>f6ujvC6H#=9k&R2U)o&xdsyKWa zsTq~@ih#DEr!F(JnDvd;g|0#C;yXwW4Zqnz%&xf!jZRgA;&R2krV(#=(a=oq*a_KF zr(5M+IGGEN(dw*|{mJnn?aBOpi;i}yojDoD;EE{16WTzy-*{rM-<|)SYwBEOGd-F=*;?q3apKnx1YtL2MJ`kG{P5H8_Bz0L9;0d604>vLPxy18Qmg3(B>fLYn)N>K9iz%gtVFtq| z4C0h%fLryLKM^<+vvONh^Ex<-Tyg(x;RyND>iTp$>NaeqdET_cf1*(44p0R*S3pOn z_8*q=gFwT%elYF!(CD#$>$BG_0GNy>e{R{suyWqvT{%lN64*HBKWQ4qn5zJw#`MRB z^YrKDm2-O0}h@= zY3n96ljjD>vR~}8_JrBf6$iw{=F?>(0^@j#b=L%Yn z(5dWR_g=yrvHg>+z+|O9z@eD6RKyN(~e7 zBU~F{FF4MzeJ}6w@!Pul@Rgfzvb)S@cL0z&5`(x;(1?4E6L^eoUlple7QU2HuY0eD zD^VEAtut)^xF@xMPc(3;lcz1)g;J+|^Z7F6o~0(0Dj zk*BlWr76Jt=wP~>LLNJ^Tb@O{uFfr;eYI}-$qp~wxA;z6pVC`zT2}6s$nNKQq340E z9@(SKPj%0MWzSd7*MVg>CPt5e_Z~I0Kh=r>{_n6;mEb|bu%!0$1z)zKrUIqhv>vu> z$nZ9xUqPh8`vEa&8W2#15R8v0LI~try*U9TAwc_yFD#U*qXv-$?!ccx zr1NKq)FC-9Pmpp!Cuyp6lrOR9e><1aA~UyIE^eM>%uyIz<_F)ZAb-E9L?)=UZ0sI6 z<-0q2D&z@^b^5Kz(0<*F{;aTZ-#x#aVxrY}#!So>UH(aXW1Pf!dkzk-2OLnM%sF;# zy=qdm`~yA$yFo-dOPtt+>a&FX)7A`**f19i>vIHc+3Qm(l^x&%5p(n9O2khPCMTOS^jSc4hNSdT7CBH1ARf_!m zkeX(Pz(M~peWvhY)okFo4*09k>Js#`30`53Enu0p^^)Tb6PsZYTdXew>nHac<!0LamY=BZiThFwf53;?s#wRhZ8+r?#W!uxA=F^vVfw_kZ(|ruy>p{fp zLE^;rcai!QJpmwx$Tn>~|F&|=CU8Dk*RoY&b$6Toyh?UI?)g}&b>qMCWU=y;08~VN zEw6N@n_pg`HR_eQ|6^fOwIw{;YU%nIdg8oe<+1A2a^vp>eL52HbjFey3=wk*WJeF<0YUc+yY=4-e(x4=WQ{BH~!?JJdpoT2h(F0fE{xdm!2HI zJU^tQIn3Z`o@NnPmRdOqLQmZw*6~eiQda*S++ki%JD$g4kcY?N&pj$eX_pJYzhSr4 zN%nLKj9u5j4fHZj{kuZ5y3auJ*a7aIwQ#8(`r0$4FDseJB*CqVB=w5kL=#8_0H`16!Y2on=OeF& zH8Q@f7Xn{O;Q0?gs{~#o%I^uC#r<)4UTmCT%yBIdh!20ZnI~!ocv2q*sA)s}isfOT zz{9wNMuYkl>+fh{Q*x81+*0Qw>FHVD)h{f%t(<0BR;CVGgLftCEm<|tQmckvbY}<6 z`2%!^*>rt(Hn#&(g!syHD-i&(sFU9?SMTbmow&7jA84)z>U2bg7}mi~r2|hy4#@mz zDTL&v`|}rrO?#mWDMpr?i|?G#LF{{52T5J3sqe~FThH00PzvOPv!_;C=u1|J5^kD7 zi98f5jJ&tigHgc!PkmjrqI>#jsH*!4={owdrW3zf{}3T;`IiWBs|-o5Pn1YDsSF!u zgtC6ND;N!H1JmQ+PNkMh_iz|zqvZZ!KHRAHifH}_>`U0fHp-e(EH!qCyEwC=Lw2;x zn*9aFu%}o^Su^AaO*8aKdnepY#QW1sddXywQ-OPltqjz-fD6UZ+NS^+65bDVhS)2Q z;)BN9CoJXWR69CJJ1qviQvQ`SGIqjlR@@)#o-ZH*)@%M{0I3FW)^??KX=bgbqgppz zwESn$k*=E$m`qKl9m7ONhLP|hj4#;7MS7yc7674X->v-C7zAxeJ2lS&!^?7i>*LXR zPU1P_iG*hd>UIo>_?yExxj45%lp0{bWY=_2rs>em0D%72;htPo?JV(L54~PZu=q0f zq`}l4+>}tDYWV`6@B*@5mA14jdgDBJd5#Kb-O?*eYr ztqo-tu%6i7D>9$tqjezbn6w|o20hstLTm5GTq-T~Id5&Ty5XOQl^D7BblE?XMyltz z(lAnEett?(+?QF|m39fCRXN1meywT$B{WSY-Oqc`+ggJ06Ceb)ZQVL3(grEb1arKNwf(1AW15oS2E>f(L>SKlmj^*C> z9ENViCwS;47Z{FXwQf59g{Cjcl~w0vh`{1hIH=|Tp1 z7!j9bGTix1&mPYYG0*4UQv+*rl-XgZd@ZFeGP)Atvnb!n!>NEeFO+)^q-&FPlxF~TF8DgyIl)19m09UjwBlluK( z^rj&|xs@`HReg)o;}gl^jm7mC^3%~#RR;CskFrf0lc~XlTC{x?eS&jy z1Hl_&ffD)9g<)9R7I`XXOwJN>W2g*4Ra$_jKv3_rBjG4|zhlQFm=b^FmqeJ+x32Pr zsbevN%lw3qvg?&(*QU3lmc&P|3+Od39JB)t+br*oDq)F$-o#Xi_tNUIaf{K);kf15 zroYA=7XRYAr9$^1y!pp{-`BKo62<~PVLd5%#-)T!mRI?pg{2JFJ1aGe z?)}4R#9DQ=;=G^{{)%#ZQ?u*AoYrndvs{C)qi_vkg(bjQ;@c)&&o)&AQV&6ZnD4I= zjS@6;-{J^p9yY{crg#RHJ6l2)#&Oz*ch5K95)yqvQ>~+BO68+KOB7i*@Rf=eU}K}s zw2?rPR6ks_^T!y!^70$D(4pMY@`#B_C#RcBb$Z8qEjeW;n=#Edwo@SdWdUASg9dlq z3~9T}W$A+>qzFxg4L-?Gz?3;Z91cul!)>zB1}bk0QA=mxIShJ|-XrrPAh&5jjw3y< zii49D5o+AMP|sXXIPsM=9=c32p=8n)@oB>tR{RrALk8rKaa`XP2EVDSPB>Rr%G-AeA*XaZW*7a9Jj!U%rgL|wp-lCdstF>x;xt7qKW=~<^ z=Zhq^pK}Om@*Jx*9L^|q;2d3F=x3;ruD3!(jzMtFn?ZDcmkZRi3FpT`aKq}%zDJ%G znu&;=q8v7!*<8Y&NnQ!%XjtKL4?Oc?jtZMX_@C(@Q&-CrtD2aEk{m6w%SMf~HyRD{ zc_rCXHul512N&s3i(A>D>)qmb6*^?#aG9Z{amp&s&!T_1 z!-DGP;58_iZ+c~_T9RmN02zfc5V->Z4W-I^ejWXn!NEIk;g;SwdA6okO>fQ;YiJy#_);sa4@w%JM{R!9`xh z3A>FLhs|X4WMt^h$UaN!<-WgXd`#QSDlT_1nd+ZCrEG(GgXCYS3qA^;YQju=|LA@j zz!UB+^eoX}`u@ASM=m(9m7d{De!akw92r6l;t_#M+sxPoADNpD$^D?@j2Bp?TTWjC zWJgnZOwVnUJ3i9gzvAq#&BiC$6eofUg|qS+CrsTwkn>@zXQGI-d<@<`mkyUHU8hv2 zhfSaln3ox`4O!ZRF( zi|I0&Q~rV|idFU+wrBVUI~o3#=2-ft<)_kr6-JQQQhW#=hSF0W=tXkG13 zL58k}tT=%7c`OSa78Wa~%m3>l$D|R+|3)OTDX5UkoN*@l4g^zkq9InB=fOmWNV!}v zp?(`Z(?)@$eDApi*Eo4UaV%8>nta(AFCha)l{IRckze|Ss6Ga*)FhzDmd}=l@ue2k zCPzC~<0t$0*nB%DkqM?_v)CSpkH2K4;O%C{5BfFPJ=U8@rvR!-LwWQGeB~;TJ3r!R zA7gPj6m{x-M1S=&Mq`;_izU{?Ff0ubB)H{_A5lH|U2UyDoBZR3 zP}m=i*aImZ#fju&&key=J8~@q52f|$`{;JN9;ZFWQd0am`=rWi?QhS?&RlAXPv(oq zWR>#>560ld{Pn&Qu-HX5Cs^u;O@C1Ivks_}b9+AAqW3Ae?3>c4f7L2`^-w<0jqXyn zRq0)D<^HO2O)yqHr~>s|-Q!?<$nE1tE6?tL=hXsm6?C z?&W2hd6RiYKM+TWR&tq`V1eHmqv{B2@@nlC2pk{6?xrpqBi?-ZZmMfEH#H*5A)&{g zPFl`p%s%_C58|vZd=My!|2i)4LqI6iZkibX52|o^K2x#x8-3dwnnB@W4`D2vJvt#F z33);A%)ID5LsQg8z$fDX}f~+{c$PN$7JG99GE1Iz()M{e019}*d)uyDL z@Y=;Cp^qRlptOmq5y;;9JMT8S?kDuc5vHSG#APp12M)nTRcSg!}P-@92|R;AtHE zM2SNfrf*P1*&3S|-EVGaSinIkuvO5b1R{C88(P=1+b)B^uB|5|3kuOzaRXL!GHmW8(dtw|;Umk37dS8;%FB43;G< zE(bTZ^yOshJcDGT9J#N8vjuU(cG|hap9X1TcMoIJ{VzBE`R0I+&Q8 z6`?Uq&x{#Uzij7fI0SDa(n)0e_&ok)8Oa_~EpFz5xhUA*kLXk6_}>5@{M%AEGxCD+ z#=R=4eG=^HO1zwo+c(~-J*kB3@4hK~moMHGwSyaT;Jjdvzciyh!}Q=0(nE>A+r6u) z9kKFcQN_s$ys4UXcY%PJFx$$>7aScNP|T|_zH4m%Gyf*kch6O(DZMW)*_ z3QKsLsfC|~nL6@KH}qOpbPq*FE}GXH@2^ahV2TcmT67P+&_eG;m8;Eo zlN2)Hh>1VhpCcqUDOKj}pQna`_~i=EkA~Kb#|%FhE7E}P3Um#5x~T^RTSDoHFl*1K z&PwX6J1AEkpn)5$!OifXkhPCZv+rjq>xAe2N|~XC^f+$$oS6)NKy2)3zh{5QYnLeE zE-8%Y`Z*upAoHyt=lAPBs8rYw#UVjp17MLK#!f~E(9*#2OpWOY%(44GI6njjL})Ng zc-K@1m@JOn;93HA5S9yAZD)LKf>5aWu z6n}kquT1+ogT;(?k<2Vhl^Q`(X0Gs7_rX)*NTy}N$?dN|fsfX)JYCi;b9v@dayq4s z^-dE;cyoMU!IS_GWb(HdU+COhoy4{NPeL57wI<%URaMs7WJh*o2;j?9#>ttWy5N5<&#RdQzqu3}xYBH|C|V|~;2b~1SV zXx;JcJ^0IZn!8sebiVNcP2lVQg$T{W#EGL0X}Z)mP3wx{-g?;(jz+8sLOaD0&Zq>W zy6@M(ZqHL^KMhp6v-un~N{&W*t^qk*qbhBS#?9S;g;qz4Vj)#6=Aw3*s%m-hIgD>} z-dFz{pWTXIsa~w>-%dTIx9;Z%gK2}45k(|^Z*HH!w#8f+Z1z^w8uRNA0^8&JD7`pp zyT=RM^O;5at7wp~AR1((lRL80(C~u{HQR5?eq(l4NjIdvj|A%1Zde`lN1X#-_8&BR zYzA0Wnh>H)x^`h(V&izFIhOij{l$Tl>% zFkar_eEceS@q=S!LY>Ea7IF7o{w^k0fe5Hai=Xy)p0hYO_QYi$J(9n9D2j_-WP;L` z{B?B37yUd_svc~}DT(i8uEGxyX-2u=-kV|ZMf}c8!NK3sHbdZ0tE#u#?@RfAm^WBJctGKbQSxxGplNVq0eF% z()4-T88XUyF`4j1q716o6;Yb!9Gv7_6Q!?{5d}YkMXEVe*cWL&-iHg7egyuMHxip3 zi-M&M)<>6Aw|ny4{Kx$2{K8^pl~`EIyGw@Yi#6P!=HR*55u~08|($`@n2?mWXH5d6H&A`upn9mGZHm> z^q{CwaPl$*z3KAx8wT1}F+?3J_^77ZNuj#>s2rkpm%(I zmLZ_gf%I4%4WJFMJ}en1Hb)inN674=aS8i+^eTfZln{$ZS#{4|7kXOqdW;RQ|9BjD zaSgrAswiWO+z(U>sc#M@-?&axa17Sk>on&(OYmddV3F@7Pik$x{hlT7!N|>uxuWB# zvX!DUAqztq_6#F!X|CX?s))HuKS}L^xa2h2LQ_i`>`M4tZtCy=n=n7x^P=H;<>cPi z$KyCz6E!kN`;N?OsJC)_QZ7yi!Ziio9U!T+NhP$h+#P#$LzB2ync#;n>X8WzV9Ok- zVCAj9=IJGkN_u~6Sl_E%!f$)L>I3Dr+Bl;W2Nrc*H#)ns)-HpU61oOqWLSs8 zK#9$ygW9O^_$4TtN-!Vb5x)UQ831p&^24>Wo#D+ zR;k=zctZ98eI*&MVJp{C?|F0YVU=>780dmSD}Q$=y$*SGq5oBENDMA|N*c}&2W1e; znU#0-+iDW7vJtsjP#%NokB(12Z@L1U#q%n`KU{8djN9al zT#~hLKs?ujE??p61!iv+TJ5(H-Qa}pYL3X;pnLP`D17jK+$0xr^!k!x!DK;5X*sur z#=P)xc~kr6Tw?`OCpd63PW2={sL}KoD4(5tA74lMg;PLcdSCY<>Xx@ON$9ApLaInG zg}g%jRqfNAn^xvl?Ihu7g;TrlN3y&a^@k>c{CWOf7)m`L+7P?H5ikgPxQpn%WjpF@ zey{eo&g+nL(n)1>-);VEwIAN1FW$SK-jZ<^iz@n_XE0rV{tr2D)to9xU86P25Cwd7njfSnxIzWzm^%W~(0CK!?vn&cM7B1wt@dtHZG? zyA=3caZw)sMvU(XO5Z_ak0&Ma<;yiRb6)T2e!Mk*p14S?@E>PrD9LO#SHgrK%+YiOVka;1a-}4*yw`yj_1a|@LU7K&zPWEvs~Us+gi%W9u4^=7NcG0 z_=a`NylX8Y)pJ|teRsp%=C#lNh;ziy z`?%eLxnyPI^4>>e#%hjqH`eq6Ak$b;w1oVU?%?lI6zQ%fkyME9t(K%lJYaw%D1B%h zb~XhJZ7LMqlIG(wgI?`|sZ;6Nw=K(88gdcS?Y_i-BXp%b;#FF8?*sDXT1h3h8uLKpS4|at_ppibo%|fsXZHIp3l`x!QCB)+{1<9B|bB z5I(TV=zc6bZ2JW@Tv)ftvuE35&SlLoe9LE$T1P-9n@EaH!^ne}h**po1k>Bxdl&pc zVJLp}CZX$VL{v4vZ50OBmGcsyV5$uIzQ~ss&c*vW=6c`+t{gBKjx_B(Cx>}EYdd?V`b{OTeUplV!8(TXPc^f4r$!q5QpEok(#yv=Z|VdKQcQ5vKxbT3a)GX}c}pOe4l!6FITCXC1p1s-($L67Wqr+-GHqlh z73?9tG_%tvAA6%?Y#Gihf#rz0=oUu}?!i3Cl{?EJ6p%dRtN7c{Tx7G!KB0SQqi-6Y zYdHSPaO+>nR52*YgE}St$Y_Izl=5qTR+l2Qk8|}k#||84NK$~2&Eb!rX6(h#eugu% zZ>-Eq$*fB!E}M5@Co^0nA}2{&EC#{J`F_@s;0OdN_h)=)4Bcz3abpncXrin7y7>~Z zTCI{7G9+xxcdaG&E{UZ@j%Z45AYos`SNq1druYZ2EKrd^iC0x5E>m+m$tQ!nTOoZ4 z(M>qK34ve=JxunyijlMqw7E?r^e!($F!j?(uJpe;W$TRK{9%2>&-jG$^%2S-!yBo( zJkFFMhs^)_BaKt%&Et=>OYk%-Zp3$la%GMvlDmQek#9{VomlO0ro&xV?)|7xR?7}u z;#TIrH@H`mK6}oU>M?zjh-KWpdWigXo#c`5$A=>~9K6>IScqnMnMmBBa-26f0t1Pw zcJe7Kd{JgMhn?gYsEkJF|aO z=CNL>2k{H#R|jmVYt47}w!GH&#tay$@oM~6K_~4vE7z4IC?;l&GJapBQw{ZD`OIw6 zTrQhc!-nD3$tsE-rG96V{u*;J$XMBaBjN-KJS3wRBb=+zH|Z7i&bzuay|Td-K6wqI ziCxygM>N|hHDbl4zA?pg`O!wiP2WGXsI?vv_nK*GM=@9$lvNiR7L}Ioiu^7V%EV8I5fARZ$bpY<8@uD9=Jv6 zMWlO2Gz)CGvZ`oxbVm5T_IH=ZHl4pU%LqZHEx!QYrqxQoV&6bs{V*1*yPdYV`v?2j zgz57-7Z}Y-zhB!~nigdR`cTbtONlmKY7DrTGW0q3C`2eyjHIlRMV?#_Pr47sV;w1n z1MbX8H9>gR{^?>lYv!$I@TKD5e##uKLdHzhls zzR1f$RY;~gMy=S-(0*ba(O>I=Akt$*n@OJ2E;L(d{L^xWUOm5 zuJp@u1$nrBM`*0#m-r=(ogdQF?M*efu{-@!IG7o*qpwLvua<)|VD_9=RA|kJaNdu~ zLw6Prrlqyb!gl%Nhzo*oD}Ar@(kS)Qq<}hlBHV6&0Y83BxZ|Hb^2)>%?WS8jJ5h1VCX-iNRnKmB@@RM7tydY#Sp9wr8u}Jxjv&Np3 z0vRITE)JTLUEmc#KCg@TsE+)8dVBKSesuFm}ARg^jkY_X7T z1-lY#qPK%FN-OYqU$U3k$96%9DWvD|-T5zw&kiR%pMOXedgCs;!^&ii-}9g!^(F-gr07kZWSn~b5VMYMJ`GR&9C+P((9QKq+uJVSlyjvn(I_!u27wu z%-qi#0kciT=y>N3Uk{hRAcMt;RK40G@ZzVVpXbsS?hi~hA8K2Fa~SMlA-7Di#k!2= ziB2<2N(oIo#=1G@SC zvszzX!NqU1k&BZX*X>$V)Iw*O=nla{YC=&Pau)GzNx*ETaI8c)lX{r7#XI%Y(JMxNX>^{PIp6QbXV07#`QBcEEq?8t->r}G_m|ZLklTbL`iHoUQ}`JFDhn1NUklz zr&?JT5RuPEgN!$KcL?P9#OStPe%emQ9Td&5o)#8|K<+SL_|QB;-m|GNkrFVeg}A&P zhqof}agG%UW)RZE;A1!TV;E{m@9V5rXUb+&2r*-0fuV1;_MFMz!c7Jt04J&ae@>DO z!_%Qw!o}5^)_Y;r?fDL2iAN~a9{iPOuqi^{8dc*t`%273jp@#xEQQG(Dg8*&+vG+H zt$GW*>%{y{MJzszUrYSXJNsuY@2jq`SJzx?VVk5WQIZBCD_b`D*K@PXlhIbh58V+4 zz4O4sn)liUwQ*}n$!>M%L}SjUA-(zih$vSz#MUX<8gf+bWg}&+%rQ(Bdvc!d>j_pO zsi4M*wp`N+8GWZc`wv44LbN4rUW2MuX&hY1K5;BN`k_`LidH)GuPf^GMPRe-myR2s z{*UwgyOIcdtgUiMCiQ8B^VHjiLscRuXgiYVNp5{6L4@j~ilFB?y%(qLro*^)o1`xf zM+nM;KwLlqkgmZ9Je&Xj>+P)iXSNf#0@KpoF;=mRcSXHbGsEI_K39L^E9Rw=$zj_jH|$l z=s+0PW?V3g3+7Ys#1Ed=flmuV0F9(*BYK@4?sFau`urajFfJJ=XTb0FL7i-h61*PR zuQcIf^_)f!K%Z^`pAIpLts5-B{yy0G{5AsNng8wQp`MaH^V`ST``}o}(A%VX_5B#_ z1~noG<4uxu3rS_r35RoU+9UPl=%(e*d)gCL=j$T_!|fwEjVECqlw9fG3_hDOj_-HV zxs-l+mAeK0Rhc2*OegKr4eG7~Fa36P9N7pO&u$YcL;&-H?j(^sk89^h^lBdDD8y1n zXW(L~f!c-)yNXtNyqi7_zswg;6c{fY)2Jhl8qZ7{n=o&LPg{}y zDTJ-%u0+N_1qcWzKXi!f>bwl=Z2y&c=nQ-x+3}YvKv$gf0gXK5bIiV=d)=q>PcZUs z^hQqH;K5-eW6~Okh?Wx$=zbKZV=1fUArt+X^gWKCf&`VS%~5UH`uF+gy@7rL2C8^b z#|I~CtjL9h;#*qo&|6wjL6B4|j*As*CCP$u=qn^bSOOI9% z5lqK;{8f9Iz<9ZVSWGzhW`HBjEC$}|noo4^vtD9umZq}j@}WzF2|&(`Em)2_)im;V z{+-PqdAHT6+WkbNLrosv3N;>q>;me8g0n}cru9RsuVBlNj4|Gq#14~mjivsW!FXl! zBJM`twWKPw18#iGt(d<$ct`R<M*RddQs!U;**v}+Pu+Hg5QnpzTIDps%t@&gL>v2Rk_d-FkWsdK4|Pz2lSUi z=7|TZwpE#x5NS44y|TX{!wpflH-0D%fj^9SAk867L)Y#K->K=fWqI?K`y~Cdl7#Y z1=61~gKaVt+51#|Fs=;#yU-3O7+EYh568BYwFc#kJ<1c7!Oud-ySc{pVLN&<<-56U zRt%6EMbX+5OU;9Ha95mv8dZB_uKW1%TzAd=otsV|&tQlRcz7ZSy2Zi?!!2^9#AF2+ zfPp9xB;MUO6VSLnMAQ)>5Z&8q$InW-$-s|a5M4b_ztN4;+KTo&S6y`et>tk>~K}yPr;V1M!Ry592{>zd3DE>MEsaR#VtQLi64WcL~6)1^hOL_ zW+=DC2^pfP^okS;zP~Z1qS3v0oTTcw=-Y5HjcJsrnv-B*4vvLgP?dHZatVPnMI_}# zx>*5tu_+ZO>R`h8D{jn^;Jy6j=C@g z8MCPY3vndA4^MtoM?yo?6hl)D^-TeP9-@P!LPP%x%q6Hm`K}cSxqm5fjgEQ^@OTzd zXrhF?#`tD{xNFRx1X$FOTlLr3Xk_JFP}d0{@4DlPz4|)(;D%5 z_m*Ftc&*9QYTs8vZ>9~!hPG@Z4Xo2DspuOfECj_g$=|XN8{4WLnBvfT-W8AL)%d!8 zm`;qE%K=^0oukj+SP65}pskDD!C_pK=dXkCm$%#KQv}do=Lpqd90WL?UIGdWb!Lsa z-$_KZ5Qj|h>lxX+@w@r#o=6O~qDSus|0>^oy1QY)aq=PY&=Zf6D*bV7%-Z$r$q{oq ziyEpP!?XHl&VGh|q#9|OI!DPw{%2jElbOn5P$SJYgW;NjF8a!#~7<8 z3~6I>;ipgxJJ9@EDlixv*nWw7$*JjVVJ#G(=AtM_>)nz12uWbbls`gmS95{^DK$iJ z5QG6qkO)W1h6(;l+uMHEZ1D4C?d=RcGa3jOjcC6yEdLtN{~j>+^oI)lfSS6X9`<94 z69I|~9q*mBDz43X>Ji@UfjCF{`=Q6hjZ4qwW4=BFpQmc#& z5OZV|TH4f}bmMua2hrQ5#yIYkrtGS|mFuX3f~AhVWrhP@Jqxv(nNY^mtB$F`=Df;f zbH!z}J+*UVl_&gwCfM$dfF zm|hVhzO8tAm~tZ`9mkO=91w_a;&)`P8*GANktBFNnDQGvruy{mxF#Y-WBY{*wV-9 z5>_8nefwVsO#<#)nfa}w84aFPeKkHdz|KrF28>p4hgv~9_1cPEutVW9#15@}?~v#ELH zH3_8U%H?}2uE5CMFO94~(iK%m6^oLt;p&Z&O|(U;C~qlk&n@E>`?+Z69Yg>A{FBzS zWIt;%e3j?-y4ehn)4t`FXw`;2uyE>ZXmn8d%8?36$QPy1`Y6-84n%>vyaZy|=1jDH zerPFE=Kc{W^J!D68kuX0F14@*cbsJj$@P--+jXMMp3acobslf!E%^s%2lzXJgnw9w z=oC|e_;Qdfb%O!+J;Zk5{57}O&w#PhG}``+d?__=X--*C#YF9dTy&0#aU|0!-Sn2! z-$`Ht9ii(9VV7nbL3ZlH@S^N|8b4|7B#)ABh5VhpAhYuxegm8Y7oYD z4j*uRMp_p#nVZYi%3S#X`i$V$JGe9-*bs-9`NNntH)p$M_hy%oFEnSEerJ%m0ISlP znWW~=A5Lsc*Op;NZljmT*YYz}&AoYLA~}>@;U9=Jju@TaxQ;NpHje7iM3geiO(_m0 zl>_WepY0d-H{P2zZTA#~#{Y0YIMKSLevyXQozo{X-4+q)6g|SApT~%0lo3cok!Kp9 z-cOOhdhCsa^8&s3j1U$Imr~XkkV*JJA69O<*o2~TmdVf(^{Nny7^R4~h{dm0)wuM{ zoD#^nh7$ZSNj7;avjAI6`+|grBvIs%vnO0UCqtc1G@494e=F&a?k2z%+hgyo5rG=S z9+nFi0Y%=bi?b;UrrP*99&X)B9K?Ts+3kcwAFhMY`Q>1cOxXAAJ6OTa{(LO0i+3ya z885tO@g>6R9xZX(SMjJxUpYz*Q80I;Hl6++;N^A+NQRnhB-zI}J~@*s2NVb&CiH#- z+g9qkbVvP@1y*!;BYEI%b4wtXl&)M0lGOUCpvh09XmHTx z#7)o(3=r~q9f}a8A7f!#e9nIbZkumDzg7D8IK-WJ(Md2zOxTnA8LhH0u0j6}BTtub z9k=~$eM>i4dHAwfsd<`Cqrwh@rDv+@k3g9u5}8{EUYsPAotDS;%K2|>Q=^rBc885Y z6qos}2j-*|7A6ZUDYes@Ecg`k;)jd|xI202{yt0x(t37g;;f^$Jhx4rmn#ddn+9>i zKZ#=Yn2c*Q*b&%bVqH5(!t?u#a&_v;;4ptPE8#$!4ebd{6O3%y0KWJhGvQ2>4_CpE zXYU5A4&i^qM>hz2nOBawM0R| zeR+$~w+VZ>^Z5S2GIIWK7=nH@uqpVIprKc z4KKpDh<$%{gChn!g%Jc1MiqZSz&%zzeq0!siBcDJgTdOIU1QV8Zf2q3+%&1ZGCGev z2`Wx+wSJuxkMU?RHfcrOrjp4V@!~gVK3v-793-}a7T#arpEbugMqLG~Ft;e^4Lb2o zI+gx5JN57sl3M8tWA7|u6TQ6`bsVz6_g+WuIFvR@+PE-x#8(d!tz~8 zs4C~5t#>^?D6C80R4Mf0+fk#F1h`N)A-;<&)mjC=t@~qbZUr9Wz&$0x$#5tEeDM&u zw&AI1eGVtAf-LN_23B0&%j}#0*;}f_2l3W5fV-f?2(xF?gnG88JKHXc}2-a)2 zQNGY)HvefasQm?Tr;KExRNdTeLiNtVtZeG)64j<4*4LEtxzJ4!`mgqBTtP-LPT8N+8bGSc14)f6ir}X8X@u=J1V@MWwo(lYbU4UFGY6BuY8lr8vJOpog za2Wq+#xw)Vj1)-6dx-BxJqtvZT+ z7h35(*UbJWgU`S4TFWO(ZK?-1=n*->4v4y+Cr8;hv^SHU+Q9a?V+*FHLHxh1n-vDA zs;+y}4TtL7O!AprVP#iCYGk3F3VSUpidSsxSf?~+V&?Y?(zc#LKndDB5E zz(L@M66L}puvC=%D7-N!P&rXf(HmvFbSyX@8Zm%EfAgTCMrctsaNdXKRQPZ1YhJ-} zZ7|wF@8r$Cbcc+F^qU}jUHFtb>Iym|G*0Rb^C$M%E!RE#E_7YcJ+r5SC+3@@X2UXx zQlw@F$L2%lXK$UZ>|r+NUYnFLJkx&5d;Ef0_rtU?--1iZ_Hg_+0%1I);REI(pAPdQ zvXK+GD;(NXNY$#??HWw3X;qoLGP>~f`m&(i; zw(Y3fJmop0Z|y@rIc47yVa5eIP^wke9${r&1R-^?J$l=JVpS*rZxWoPiJPZY`{%Jj zG=|_i;d|u>&UdH2d&vt_gwozYHrv z-B{N-0c?_$?o8c&=3&hYpJU$a`kX2^cHy@SjgVl8k(Iom(M))d9(@F#roHlY1{N8I zaJfgpkj};16}EE|8vMtROqKLih^!{G5Jr)TVjEoy~ zIF8UU7;s>IwW;kZ0Z<)1nqZO3mnC?-mzVom4|cND>P%gQWh1u!k+@iL`^!6elsZ=JLAqChlQfKM@v7P;hK5&gR`^lh&vcz~K^%rtsUcYL< z6yAwxPTKF-ch{t#C2C-`zi>KMwkJde9R~D~o3W2>U8rDv3945RB(vUNZNRYnpw~g# zK(!eV7|;0FJu&{99gxlQTBT*QshPO{n+H~6Wx;Ef_e+HI=kWo~MLJohw0Wq${1t^s zDrq=suH4tmDR&<|D3y#-WuF}rZ7+D&{RU_@Ob5f#Ox_5RpFY!Nec(PE5deR6S8zND zJ2x61PtdLRf4!UOxu(5|^n2gCI<4+rAnwWgtFU1}zlkk!dxI)W5Z=SW@GDpc)K6z3XTNw?mseoA}i z)G(_)u3Sj90{X#>sAi8)mC9WCLI|p7PA=0S^8!fc6_szY%R(6HOU)vXsG(Nw#2_8m zx+WdEn;zyfQS%Cx9{eD<`osJg!lO=V6TBImb75)}RFq0KJhR9DAhEL(|wq9E> z1JrY~Vr}V@Y&x1^^TeYh%eK(E{(U^8_#;X3vHyY8D@=IQ^QN?RS2m4ozfB;D52&N z>NS*U?Bt~QcKqJhPmqS+t^vktwMxzCA87Y#)YAF!DjJNdrJ>c!COT-&zA#oAC3HXs zN!r_qNU8@>XSntv-{zb)zULNqcy`~WW9h)>lXDVF*NRen#+bu?0S+jd_H zv4zvGYVJJi4<$~lIAtxg=X|ZlEo!^Dd8M}MK!e>Xyy75AdIq}+Ug%6kO_^SXLDjFB zn4vW5zM_;uRL*{dgLu86NR?r@=i3Pes98z(AO=u$(Y{}m1+nbV#}#YiZq^9Z;!usH zlx);XH)MQ#KsbSyVcHi9kdl6v=s~e5OewF8T;HmU8hmRs_TUaXYUX6yry2+|Wx_LL z>pNe>CMb8^PYHcsNPCJPQt%cnF1P28(#iv(Q{7|Dnv3IN65rz>Z@v4zfJ40FOt$V< z7(`nxv8Q;Ef)mO+ByIYU-A3L#@Z|P&7KqiU5j@$1*)f~_Fndq%$aOvvH{T}w_#3O( zKyi(y5!9MjL8OzWD|ARd9c*lJs`+gIOA4Kp!0G|dD49Kggn6H-I;%uG4%wQ$>=;!t zqcvgdN=iL4_K85oJESI|SX!E!Caa3nt!vkWe7gk8a>9COTKc z|APdiLsry%M8&8|{C_pgZ3+muDj%w4zq*O}v|P8kmB9&V26?ipPtV4keL)%Lgoo43 zTunfN1Md%XIbg6dB)ris6rllNzqj^+IaeK(!)jx~?UzEOA6mjudz2F7nRg~dt^Pyv z|CJv{Q2KHh*eVVG({ow8dn6xCIOW~n^mBQ+tTXx#yx5DqSr;){sqM(ocz%k?YRJaM zK!)M4d(@-&-@4}Z%gext_Mar<1+f(4KfU%$WiEMzUIUFw!At5zXLOl0kRrK`hdfnv z0gaPpb^@b~ha9kN#QW!0TY+=#)`O>1+An<*yQ+HMT5AMBCamQBwqY**0B;3*N%N7@ zrXC7pD$S}^Tc{0y_2@1OVy1~lvT^$hGCm+m^(IWpG#f!WrY zMu*5Azhz7r-)(xiWm7&3P2tOu>0a1s75i_sDv@j|eFQT~Hoc3rr}?~pQX7?Ul7Ay; zbz^gLm-NR4tpet~ zf;Y1q@L!>eW5#}m$U}-a)G*--|R@gOY!W}0}3`}QOw>OMY zGz0o)(Sx+cRo4}IFkPtE#~$uJC$iHlwN6<1j?M*a=W@vW{Ear2#;T3ocl^s0`##n2 z1vwI2o|o-Nq0+T&UmYM;%LEdCYDuop;YMbLAoi-7c>wGe7O*W)Y!h&Vg7ck%TzFzI zt|Pr{<@*D-Jx+u8I=UaNv7Q2%i|<=%WI(2;?0-(i!cx@&ituf#2-mLJW8neh{#!rs zauUqfN_GU%llWjYaM9dA%G&hAaVAGVIEeV3$(`eqx!oqzIT$;yW|x@9FX^JV zP};)+M=^ctefS=J?O4_F$8GKKO2d*aN8+%ULgxdAf40t*aUYjogF9?e==^6=^q!Wt zY_nW0Tl`fv)@nnQUX*U)Dv*99P}X4Y=mktn%maYY-CIPG3zzf_21zcVZ1P?(0ZD4JFliMzxLy`WsUS=lh{m+z(XD-gyeegd~QHtt*!WN%ib~f zaK|dEmF=f+a=O&-ViMps9(qF`i@W37LHzC&N{H2ZB)LhE_n(q~&eZ=nw3`Mm-mczm zlPbG$49flIb@xkm3K*k7_;9a^2$Bz2@@ zui}sG;vF&*>Mq2QoFvS|c`t(CiO6T(%r)gJtPaL~UYI<*>lvI+|51m?rb*#AH>Qnh z!NnoAXjyctT{S7PSzUYoY0B%D-Ln~GO5}ZE1%96nJ~E#IMX$_^&U3=n}!} zkrnw+?N3F8#V_;&2JN&mQ^q5J8nv!b-D7yj-+JU~+4RgIUFfUEr}}&7qM&62^fJwQ zDz~Hhf%ng_5Nf`+`{qU**~=GZoB#FH;jM6=wpQTUWeTqlnu!TN(8IzFX0?xuFPM44 zUvDxW0j!-qvqB!herBu!SFdV;aRz3T6F6TR^K?6QX=cWt#EQ={=RcEP=TZR9AEWtO zVXuF#Ffmfyh=Hsv*eK~&ji5yhasSvw%jbGhz@Xv#6%nN-7S`|mkFhdC27!05GFhw9 zfZ710{T2T?i?LVtz1XfF!#6Kvv6)473thQC`HRvTWnbCTzEL{m6*(Nv zh8>IlPx;#F$er6(&*L&P-rWe3`SWCJ8V_kxa3eubw$8GE3`UD@?B;-okWRf>nN=X` zn@eQ|m+U)6wqdb5Te)G^pK1<6tB;z4%PHVB9Mmo2Y(dg%W5vp-=zIp|;8q6{v?2?Dtz1(HI=tJ9yYGD}L++i9<#tsJ50Sm7Tk?oMZ`6;^ zoi4=l)HD@(PnnM_=(#-nC869+P+(@ofyRvCIR9}F-4^JyiXmiYQ^t8Z5C$i_508Xc zFG%1yPig{&%r;Qd-aSeqrKgM4DMgbx4uYEI`PQ$JtQedH<|+J#oT=SoQQw{q_YYNQ zB#eA`NNF?Pw-saqk5{Wtj9sq+>DApas{Do+{;D6Sz3dr$b^d?s^tL?+Vq8X>bQg(m z@HFad4Niw(wjWhjnlXsrmX@-a(s;M%uLdy8$)opA?`yjf{L(mmoz&s*BN_3Bwb1$% zf#niblhBfZn-A{ex}VuOVy1l+kct9y^9S8KlH;z2S1hRnYA)AYnBOdmEKX8GA95<7*WrtXk8&d+UT&VYY zBgYQED4Zq7x|3`QkH|M;_kQtW=aviQ18>5(d)9TCMe}yNry;7&MQXP!vJGeIy)Et? zdnzvyY{0^4@lU%94F`DzcwH)u1z2vOW!=SpGi2PxGOM{NB(9kXkGxpC+7=Mb&@l+Q z`{@0BRcsaEMAoNj&L>0q!^_Eh4fOi^0qAMpCl`dIlvy3L!}vs)Qt!*3C*?;ZZAFG` zSO3KwcRzCpYfp+k#z9Jwa5-Z;lR!ZL>Pgc=xWwBNW3RSpQy@kJYr6W$YmyfqsbHli z*+hPVl^MCr%0NvY->~w+WnQZx$yg8dk(AV#!5HPh38#GK`-1w zilz>-NUinAFu3AkP))QckAg^@REO8>4JO8~GAu;MMd#V)p2=D(4{Xq6eS*b+#fKqA_}t;<-?KC(^zh8x~>$)+d5R%|n_y5{HX3=`@2bXqHqYW82y` zY}}XX3iE4sa&c&{Lxs187H>9SNush`W(?h($wEUvp=h~U;^8ml;fKNA4BjuSjcC3X zHp{|O83MD7Ptmz+hxBJ5M1Wt}jyjEb@2oVr8GPT_Eu|c8ZHnvklNrbP)Rg9ReO{yI zT=LKcrh4qRkx!7%-(HS1dH~DQkm9_{(!ir4PoDf;;$HJas&GN(D1`RJvjpO=%v@=9V?=A|9*3@6n=;&EtHvejda0ypp`H40G~y?7w+NQ}tD3jIcbY270e=>AN1NeM;~If} zr7pnH4*|x7V9qt!zIU;8gUtDwW}VpnnxO*0g-z>_O^IZwf^ZuVWKNKSK#+lj3mKvF z@%u63v8w#T!BcH#KbdFUr;5|P2ak5N?`~~M147qKx4a;O5Ue*u$BkxX4zaxKqr~bI zv}!o+ zgqDA!{ajcz@rSHTl*32O+R5`-agmD};wTdIHQC@*nMuy^j=<^UyQSbVP^tO3xu`jr zp{mvLm})N1J+fNo5(Gek#ejL+pW5o#CZ42HU}s;;)xqlm)H|@7Ot9LV77rS=nfVH> zXFhE@jI_V`(#TkVt8;6qhJU*XE2yDh`I#aXZ=EPJTL%(6sQMTK6U*cNHrF&Tv3#@~ zeKE72?%>Tbh17-0zf72%>_Z8k2i26mD<#hEVQc0ap^Z+MlkGrTA3jcM@WT9N;PBOe)Ndy zxd?$i?b-|uQvA!Jh6N4X=vrmWO42QO=>F4UfRqKBg?|LeJ_0(@iutbSH@$2!QQc!| z-5u{^y067h`37*i_;DH%hn$d1B9R<_^kW=rsuUtwe#ErG+s)r|Pt+sL3q2oU?)dEC zZjH~CYcFaQ+|I`xw9e{EcRF{wJF4e)6(WP4G`rcd=j`pNawvLyNlruc2QO z@4bbLfHwEI|5$7VaU(3w`{Frs#aeqwiTH8p6@t8H!w z+FpbMV?+EpRooIksVly)#B&<1MwGr%M3}f2(QRW`R#4G92~(p7CJ!jr{=&}5X26VW z0Mpj>CSinRg2c(t9Iu~Wv2I5mwg$k}r`vz)G{C9?+t-!$rHPVtlc z(YE){A@IEWtmt)ziplK}yi}HeI}$tyUDza~IscGfCW|0G*i7sTj&#J9Gj0I+RxM=D3!d*-V9P0yLTmmg%hI2#GyP4hqsrj{Z@WnYdgV%x%G}&V6SM& z0FOlw#Nr}w1HyhJiyorGr_Mas<^pvsh3R`1mT7(Kz_`+JSY8f~P0t_RC2uYb=D#YD zWMhu>;nsLe)27fpwvB*=+4un=5eJ)gTwWyNfC(Lrfw0%a?~cmw=X%ZSQq(kcOIR3l zAY|%Tp|hd6K|3@A3>qkT6dCdGAq)7j&Zc38U~BI7ee)*>Wz z^mL52cHuu%wJ@g~N#>=L!Ur2N=AQ1x`QBGC3Nuu@^1O_;oAWP{qO{?$7BnCehTucj zk2;U`ap*rxbKdjp5xu`x2Wz!pGwkD%J@`)P+6kt{FXA~hc2s8x)S&U*JEZZkxOqJ} zv2Y81*)n;lY5itqLSi;2^>h10qc!W2pzl?`0UbX{Gt!7kr!rEQ_JsfE7r?Qc+k-aH zw<4177Boa?;U|i1=e}9s{bo5aExm8~MOPOVVCzFiBKx!4X8ye7wjg7l#W}biO)lnbN#1h$VX8Nh=xZ#X2J1jLZiz`q8Zcb1@e3XF>xv z0(W!ukTZF(+#H4Bwp>Q2HT#FXh ze&)I#MikoT3Ssp(4K{;L>-XUC89iG$s~)~LugluX|E|` zKm5)RNFdie%CY`}@P47$OHAKu*h5O=2w1DAP>b2dQ}FKE7Q$UC_BxGbQRa!u8qQ}V z3-mMXpZo!{o(hZx`AXd`;#z3mqPe71)Mb(6`zA*u6rl5(xDGG8>uaIvPJ4??Ch6xN zaxVWl)vdxAAl=kb*5B}o#^jB5f3FNmKUd8oja<-tReNRV^;l)3Q6EHOmauGC&AzYK zn4w8Uk>BFCY?)MNs@FPhTs^iHLMf3Im2pKad(;mil)GPvf8}yJ*y$i8Pxh#K{=#>d z7!elMd$K7SRY{^8Im%nDH$s+)8sp+pWc-cZiDBjN<9Lk$R%++Lci0<|!gl`sbt8;YV9G70h>PlCk^Ve%UC}FhWcNoA@Q;CA zC&tu>yeahc9%)%uKo74I~FO%Yiq zM;UBz{LWV(#;84Lsw0iIV9pl%r`erHAHA+a5P9t7zRSZWH_D#jX3Cp&9=eE;K=iD)q`VUVL^_zk+I0hk}FXQULs{iEz8u`~td%rvv z0cS2s#ZuO~x1H2_5bs=2`Q2V`%er!#O^A{M&r#p8dGu^MaRM&rzxCc#H)9VM(K@Uk zUFpSnLaYGi6C#zX#h*hmww!pELzA}uMuxevsJkCNF=eZl88VT#!HUT-H4a;+H5Czd zQ7|GfCCq%y1kUXMNXrLxfILjlrU7SU;kQPr%6Pkgk!T!Ub$SLfml+h}IEVd1=f1Fi@HXu1f+E4q@ zl~gUW94vv*bg}cJuH6+*vSq3CH%V{e6Wm+h;7Cvxi0;tXlGh^HX)p}8X`YU#r{L5O6 zL~FjaOWDV!x%OFCF`UED9H;IV-xPyZsT|910_sMNNAUq>(+#vXL(12_d3nGmI#kCy zjGd6;UD?6f!oL6|rTBnnJT*@CX)w5mLk}Q5R`h~89v{p6N25|z@cl=Sc$y^db)oS2 zV>67lF96%Vg&0(Mw;x=}%B~rugE=zbx8|o(rs;N#6BO0j!LU;d$QDiz{RaGt+l?)M zbMyA-^k!CJ4E&unywKs#7Dr_49v|K2`MimqpeYOXJ$UYIB7!Mh4`5PZrOL~}$y`h+ z9hLEgV!|zpuJwi^#s`n{I`+|(F9E^|rL@jPkW|&BvAW~;9MDHuCYTSasW`h&pP&`* zjEHT+q`HV#xKf^aF5h48^xc4ODY>@Hbn&=qiY>Li)U5A{^e3;MdCC&&8i_AgK$pI! z8MIc|>a6G2U8ne2m-`C8+K$vlE)b@Q5B{$zZu`&OsUTijtLDwf79 z>cmk&V(N`kvin-BHPNv@Uj5vUU?BP?4`c{6w(h6PgLX$ej<^DE4JM^{6F-m5;EH9< z>;ZOL;CIo1KPV@e=Bdq=Vzt_gQmF z!A-3D$65R^U96d!0w0XY8irG+{K6fdIGNIfWzG=cS?)GmrjwnlwJtj3nIZ3)<74q0 zwE@${Lw8?)B22`9UB3C0Z!;@O+my+!Zzo75B~!DD;*w^b5MCT>*9(hD|NQqNy--O& zVtp7%C!QUfb72Bk@USa_n!ll9z#`Jg!l44o`@4i1@#ir=w&rW+ed2=e&+q)#fTI|+ z$|>yWj}-Q-q0>UGElDLAhwBw{yH1WL{q6#q7Q1}$quR?gi&O-todu2iEK)GH4*xu# z{)h`j2#32-+D{clBXy5t_UWk+|CWXfYOF7REUWQ!A&yyu4^Cz9t>eKUC1nEvkgs=D z`(-91ht16NW8FPbtHdjO8U8=KIy?Hxh{}~m1k4`g7AU(LK=H=XTnbR7Q|drfq~A4a z!|0c)8z52L*WL%}|1;)CLr%A13bQ{uB2&lU0>tQe`I^flKX7 zc4$5Jgv-x6Qxwp8VrC(o7!EHIDWCLb2k)=fkK=gfIj0jo4CLu=s*1}9)rU%$B8xLt z`;=3Nn9t$KZa8ze8Tc;)1=KOA3;gS5?|g$cDy}@&H>QbqHaO^v#by2zg-%MM6A}#O zQ#`yVWzPhUxPAY&EgKI*nDc1^qRrT26n7BlBBVLbs3*?0ua1ozRUL=9-U8Q!XQ8`+ zVAtvMX&ytEf~pAs>5(>Mf|BAJjxs6jT@0xZ$b>>|d0`>^`dWg>H%}pJ4(WS8O7Zr< zS2D2SD#cP{v$?|zleyoYxQNr%XYWKsr?YE8ug`0CUbp3a4E^^+wpdRS!4(4ux9w!) z`O0d?p2WZC_hRFJ>BpXS-(wA-4yQ9F?KTtp;T;~O68x|gVz=ydOelzrBJjHSgpkx~ z#5Ax)K-_w5d$Alds)O5Vxc&@0u#QGsFt#0E{F+=`=DN<)oZFWha``~SQ5JNvAEcg-uqpr@D7kI3dHUV0K zwe7LiszI8CC#X6tZrFm>gcvKF1Hm!UK@k^U=s^vftJg*_`fBo@hj6>_5HDU~@ME~H z!uxBlwfPlSRPenn-X<&2(l`YR~WT7Tow;$b}b^e;e}Z4PMk$Tux5O z2T94k)mG!z3HBaR-wFFg%e6$5<0;J43Jyzf_d_ziUKvc`)c)CBsT*-f@jGc_IYoFO z8-L-o!K2*;U#{3ytgSv`_Ii*AJ|c+u7MU~N>+=y_vOD+V_vqg=(Q0{XTRU`*`wUxq9z)In$nDCGOf7xn2v%UM|gMAPA~!KBRjs@?9SpxGS7PD0G|B zN=?d>*7P_B>}Z{FO7)Z|Z*TkHx1=q$Cp;Bh+D8OPFGi$ujzbF+8GdzqN}E4cv7+N< zGAP5J91m@ULHNwmb56R&uvf{#}!)SPbZm z({qSm%?PvJnap9ysYi)xHve1_!i~PxAvJMA16i zeyA438e?2&PWtjiXge^;^Q{*r@$Px@csVCX5tuRRBz&G`n-EB)s8XL5d&fiCTygd^ z`WoZbM8IP7*cXs!Th^tCy#a{_{$cOtD=7T@R+U3R6trglX-zqASSU2f+5%H0QpvA1 zcOeU%`1fhxw2Q*dz(Xo83hXmG=l&*IOY)gT|D#d`v+k5FRj3CEWc*qsHF?dF{=R+k zc4VDLxP#@#p=E>2c{D*?LoUA9X#tqwmZmFWd#=Zl{E4QUK;L(6eUMYCieO`h=`Hi= zr~^+>mAM{Z*1FN$oPjmkGKW%%gH}5$&Lt{BG%D%WgL|;^lbRFPfG$?JsxJ*K)V-E( zM7R0tuk${MaQ0eB!!1&9CacBk%#;8Vz!qCJr}|hKRjDrzgA!3p3MGLuWY25NGwP;ME9lGI1wRWXFhzu22>p_MgXn6cn7X z_^pJ`b&?pHM0H0ovowwEE427^fC%&LN@^o&fK|u3rCf(3d^JHoWTev5r-zJ*Sn)n} z)5b5Znce^cPDYrE-D~2b1>lAtT3Wbve!#*`f_!>pY=87t=11RWvP70kKpmn%b_T|N{soKk0~1& z+HJ17O>w0oN?0%I?`+6s_KJ>k4Z|)Tj69WYcY6jwheKiM*xvwW$$N*|>AsgQ2EG=O z+z0ex{EXIw<0Q@@M;m;CPAy_r0IbFq)5g6KAi$$Z54+kF`Mfx^_in0Tr|C zyz8KM9V;T-4i_O&DnJ|&;Y+Qx6wF&fjN8CKZ3?f4Kwt(lIM4N2gMufLSN9y%P5$9zwcG>zHTCh&^lqG8})RVlKRGvP{e1qNGo*X_!v>r-f^W|(BI!3 zBR-_#`BE6(@Clpw*H=bY+zbA|e}6zMULM`ld)VA=DcGv8<0kxhzSMJNUG1sdKtrJV zW`C(H55FAzu1zMkElVm0z&u1tplQySp075e26Dfn5t~J5hki|$oNFS!K}A!8G+DGo zpsv;?w^P1i%u^z_E=)tTWjYyJc*}+Z{T0{5uBwF3{iG2jI~Ox+?!TWhI_$)Dd!F@4 z!EeCGRQp#7JqkVy^cxDH9!w}_1N>;^H-3Rr7=JqBfeY^||hgZxp@AX^j50SELM?#y_-jt#=+>W+WV=%v z>u$T7;4Rhy2iu*nwK}@NT78EHd_q4|eE3_!kg*iQHipiRSK2%19t^%?<1fhiYbtzG zBW3GQR5%LY9W_6WJ^qRy{sEn`Ty8ueS8m%UieQCu2&ENQpu9%DpyCgz?#~6vo9iOP z{)G75LL$Bu2DS1Mz-%1Imn*-b#nBM5cZRfnJ1!GyaWfj3AlfU{zvyC1_1=W-<{+)y z*zbpc=( z<;@@X=&H7rycX%SR5YLXQXF4=If9LGVl?8wGZ9W|8N>mfw>3{Cr2Aor7LI({qO6*P zMd!axy%Ej@1W2ibO(Z9gC067wP``yWy zX;F_aWd#O%Yt@?Q$W z0pwbm_3c|cjgc<~!4fDvzlYj#d>9_!^EtIikR@2fW(LVG1>Rm=(=|xdzPQ6#grs{0 zvzVucV=)@PJx{k`&*YGkKt4!Pt>J?{zMWc=t=7&ehi2{EVm;|1gVvm=Q21sd?$c15 zi*m9A2tWx)-ydYV2Mr6HNybNnK(T3&K-y%r-#m3j9PhQ&a7&f=zK+#+4zA}e2q9t+ z4%6;qPU|p4Uw&P?SI-kOWN4!SFq|m`7K0H*34;_nKlnN8VfYBaMZjaQ+*@bFLs&wv z?>(FYg69B*f2UM{hvjAehY86xLth=IBjhxBl1yy z9s=PPVY~DaNbw?Eh3Vm&kbWL~Z{FlEnJ$a*Ug4U7N$2degveDn?hz+eSO(^AF14rELx3GL>$zyXFG&l2UTQlO%M|aW=;g{f@+@G=oq-?c_tsf7(J<$?5SE~Z7xy)|K zZm*Pxoc9^onUDZ{ZaxH@`q>=6fTn`&0?Ur)_1lK^|D7tiQ`j{Q)LIfdkE32|-;Nbk zAubi|&EC5}R>9C5@G^)*|t#f*2Ak%d}9W5L&NSRnM2v z&Jn^v?+bm6*RS?PfuvU^xP9aKZX24Cq@?=To2YWpo}~v zoyr&Lgyzd0OQAkx$V{qJ90N0veJ!pD6>_^$W=^chEdg**6WE?Gu*<`9u9P00;psT+HFpJG z?wn3-jFI@ePmN5-zWc&fVP?3pxp1sJn3HXsbx6CK&H^2uY)Z3@>7_4gm#tZnZzA?j zFRqe0NRp0Y~=xhMenbUrCg-7ZKJ~TG*D!zFEVWx9oF|VM`@pjy)xR< zB7mtNi?84S>d7lEY5mRt4lSn)YkBFb*w+M#k#(m~Vto}kghZjY+Z>sE2z8@;QxL2- zC*8XyU7gdX6Pi7r)C{C!44wcC9YDE+;#+S%AIFHf=zs-7mcg(ZpI@9}ou?i%Sj24~ ztBhhMPrS3ay!)GB=QM%S;FQ?!8e2z^6`5vh(s#HH-)*AC`<1ZSga?iz)}WZve1lwq z(z{$1=LCc<+9d~v&q@enb#;BJX~|^~{wEvwH;U@Nj zY~UNB#5vOc2O^AaUyWO_p}@ffo`~;^q_NY zU&3DrVBiQG?o-3BN$0=>a9Y$r*@c<-hIi+`6;Y!Ga4b}Tl@J`;gyIvryyQJN41xRC zut^}Jz8e_-ED}m9jP9u?L`k8!nJWdrw$O+Qzt0MC*Y?0--4 z-XOuQJB(etD+-p-pD@;cd)IuL!qP4j;lH1WkO%fVIKk+f!VJ*e+HW%my}^RTKGf?Q z7bz!H7lO?}0|ZmNI*ty z)s|Rzm!=%fRrvNW%~mNKPB-{^My69LUZA+q-{`Myw5up`cN47#l}0AUL0XqQ0Sh{vo;Gfi}7(ePz4BXI|HQGRpVHHWYULxcwl7_0iz_ zgSQ}^_sycq&+$_bWU+|>b$&E6tj6^?FjuH{VBl6@<{;<=rI`Ry(kLHoH??5zMt?6z z>F(3Tp4xqh(vTD^I5*Nfb>uR4M7+eLpaD#h235|Th+uVjr{OiaX#lrw_aZd6jy9~s zEe^SD`7pMB4}84O^;Hh?&(3e*WrEnB>?h2jqgZSP;7_w-Kp9Gx7iQ+5WA?+;TN z3g`jt?(vzA@k#6mC%YwZPH-%U6~{!u1u>a7e$xgG-yY|#b!*9@#!C~wkm;N%7W>(Z ziD$iDAV`sB*i@@|ot6!VZO@6~qPTMp{-lCcb1J*#CC2MD2;7$l;tHTL5)xJ~Sw`|g z%$T-!(Nl_)F#Y2#S*@i zv#k!hz28#GTIsq6R~Pt3S%l$b+L*eSQ8O=Y;(QikP-PPv_wyHHL_U0t;=e`yf$9U* z4QcpG5v9DwIjOWz1C4tSbGygeEO=VTl$7}yoYCU=R&P60BpXJBB;TcDG}6%K8zdiw z&RrWt7K}5u`tohkyB>vp;&_}N%<<+*o$ z5^+|(H=>_WgjkpBmI>FS`xua0IsUg=&jHLuz{0R0jMEjE88y+Yt{>;O=O`m*)j1PF$6^t{`KH?yY;}#JjL9; zhs{8xl7@O%c1A?P4{WQu#2!@m9F)&2&PZ?HPnYWF7H!fbeIDu`<$7NPCd5_T=hI&p zR;#Si`UO$zBJ&4icVvD6-s#-Pkzr@uAzfEUtS7*A0dPHolD({%3%$HAEth5-dm#4Kp`vbvEUvwFA)G0+4xDXCTisdV`Tr~YE50&#D!4aplEnI+p9J?>#&P& z{UPH_#UKRxTe+v}aWq-=L-N zRRU4!sw(A#Ng2U1&YJjyE&B5{oF_B{P76`93cExxKbQsxaq5Tg`RIgc*Lu7PKwf;O z-XYJT2f-4m)N6U&kI^BpWtuFf<PP z_WCuH&p_m#LXdZQp^b#KUByQtkT5uB1&I1_>ljLM#>-oy9859O$CoMnAcH}Uk>K_a zvgQADV?u&$_5YzVJo^PSBmXh>_nB8YA>m=}N?|okr zaROOYPZO~ge!UhxLx_yOU?WJCThF7Q!?5#|wB%eM&g`Oe{80RI)H~%6(2muqVQs&$ zh3`Flq%AvNkr3bR*Qx!Ll0izjheyiFNG%hYdroqch^ubuDCucS-rsuNVJqa6GNKp4 z#p_j23)_ekSomgdv9hM&GVhNOL9^zSMw47SrM<|_On><*d~h%;j~RErIMcxSucOPf zn!4hgi%(+i?h1r@N(dbyl8EmK4}vZ{aF`xjd!-Qm4i$m}y36?7aw-gRkT}CY1#QvQ zr&7@%2Wno7ZTS2Y13_w$QpA5_1s!xVr1+TY`#Yg|8L+D0q=PN@WEzqtQW(aiHpK?8 zl$C}dkBF4N$b(6)E8blHM_D-0T!Q<2-lbOW)aUZRga{ zNEop`l%EbAI`GKC6*#SXy6M=&=%Uiz@tRIAvNy=>bcDQ$>CkpZx27^t^R=QgYMg!dt%WO?Y)1In`{Pl zl3xLC4Y0t$UM+vf&Rus&K7wI}&D4Jw+_6->6ttf_CB%l1EiHl(&7FPgcmKlK2OPKs zsX7;U3k#9M3vby%*4XT8pKY@pEPzk4JY{F=Z&D7wM^U{etk_CG^2GoS7kg@a^)Hv> zzx`5-hTOFsN4;5$Cxp#Ef<2^)HI{@Vxk>J&kfLZFLoinV*be+XBdyg+jHDLZ?IZ%VDe*VrN~a=7%A_kxegDI2%AkLE_NminoM%H|eG z9&tJup{i}+XGMW5gH27R|6eX(DlC=u1JxIk_HTwFBD_uoywLZDs2!IW_aTI7g|U$J z`HVH3EHG`2Ga?3YM8<(37cA(I8=gx%Lelb7rm;?M&LFRnbU#s8h_@ z<6FGv@`3Wkk^Q7xV~Y+xb za9bq-S$%;6s%v^$&~``t?4s^l6d|iaUS#7G#|%6~6P58e!8+iM_Zdo-wwG>}ej0S2 z$E5P`&CA=1k((~V1)P>sdgUlL{<7peLvhMf#I9OB9>1~a-ZcvW&b1-A=HjgDHt}x` zWDjSt3H#-fy0+CchH+;bo8cBqkXX1b^OKaiZv+Gtmq6^Wp9gxXB<|j?q81D&O#u5& zUk>!38Q|c1xkq#t`PKPX-3hq|k*uebCFS~$Is8#cDz|nR9hkys?L^hrJ>SnT1iyjkAN7^b!u2Ka{v(TcU16I3#CTPc?TiY* zkK#o?5(&^Q4&$hj$MFuDe8hwWwJ`52zhCqicmgG5)F%E)A{t;S-kW2@OFqR$!86vz zP9+{hn7Q1VJ?_G~9Q>G6tgXU> zWMkG3qp#A4i9pY}aNFNB+`LsILSSei2dD9_zj7%~!qnBpNQ9%<;rZiR+4|&?a@cH% z42*xvRUfXZC!4jn8$yN5Rk2Amx+qXrmnQRo_Qb|?-OJ)9eN_L8X23gv*QB^QJnc~Z zrtPASuj6ntX}`5rvB!1gicfL=llWP|RGiQ$Ef7ay;;NmG zWswRP+F*nmm+~+FmO(1j*6mPwzl>(HBl}Vbv7$L3)G^k`GH@z$;Q2cJA{4Ytps9V- zmzHJw<+2m8M!)Y*GXC3(Z(~mM9b3OBFO-K>83Kk#Xr1NboDowr)mHN;Bqj0QCrHxO zIO7*l?sTqhUbFvT7*2MizdC28onG0KGE`4w#&+u(amn1j8EJQHCO2t+ZY zrblEtXl~n^z#+;f)Y3~Pi9^dLDk!^!L7{oj1nuo&1Z7%+^zmn+sMr=s?rGm9F-E+;mp&J{!oGh#lT>0PEVnO|jyHL)*N)Q70dM zVV(-T4O_7eBiCM`5oggib zN0P))Jj`?nS!h`y`$N9l@Druy;zP{TRJ~=^#|>ma`wGF7$VZ+{cA)DXM-AgFERWQ{ zdA2ve(`KFKnb9LlrqA|&kjX}(210Lp${;s5^{^!TapEUgd3)lkj*pmXJuVbc1J71u zNx;bGBiHC$gutlN965&C5+G*`g^@qac@V=~H@+v(WQ6%Ba1;(E)9G(DOB;&_&yk;- z3WEWk7%03Lf@}?HYEF5-#%>`eDt=F09(_%Gx5`Tj!y*#G=u;Bd&z*=2)46k7cphYF zr_FA^X#knbm+RVjckbeKd}=*$g zlV?B!kMIx1ZK@)UxFdqBTVx|rOXjeD7qfz#F#c)%skFNaI&HK7J6x91$51z{H-!>y z(g^9M;aPy%O(!e9jayN}q3M}BDmh0;{53F93YQbzY!~kzCf^RIHr81P9pcPeswi8; z2gXpwlTzYw`!&vI9T+oWG7g%sm_Y5q62azH4IWsc z4u-~HI7Nc&OieyTh11QxM|Q6wK4Vn4dQXO!|8?Mc|ErQ4629YznbfnE>!T}N?IcXL z*z$R|trs}{mgmQO$X6wub81_I6U1pa0J(I80^Na{bEF|m=!>xT)t8)10>PLt^ho~?S@$F$bY)7GMllTNh z-ftz#4dUl!48BZz{6^w0{Tb8m>I}etYb0Dhu^O7o*{T^poPtsA`kSuQb zn3SW_mHHt6tBYiT}6@G z2J7f~vKJofglw;cL}2eYDHhL_H{HC1ve3QRJZFH^uC*@{ENPQe_z||KmKy}cGx%GA z2^;dSMA^MZ6PY019yF*ovBxmJ-3X;!*VtXJ&uXb88}je=+>4GggQ-=wB7PAFNv@X6 zs%^Sc>_^oz5BB>{_CE}m)YaybFKr&P<{VLx<=o>f8OwdjR1g}{#@Bt+u-Iv$D0?-Q zvnW@1up!B}MQ~28xWp$W?2pmwkIYqf?`^U_B{k5hBp1RW*b}Y3?8zu^j2s8n?-IC* zHc4zxbsfx`cK$WP#rGc$^pK2t6n~pP+jXj&`8~|4B^KG5SOln;-p(HUw{qotp99>1 zx86NO{V7Q-(JXAfZ~RoR9qNkJOk)ee)U0FG|8W$|+wJRJB6QfQp#|2KxDT@<*c-0j z%~S9&3yF{jx`T3b$SYTlVMQW^2%xz*^M~Oz(w}o2VI_+>G~E+u@sU5?y2($lr4i_g z$opvQ{!DWxjT;QpRkxaU0u+^w{Fg%nu*h`DW~C~~^99BnmD6ji&PSws`W^Sxx>U6i z!rur1HuF2eNx*e6pVb13QE*?XT%3PJ{5{Ok6nu2Gu_ggVvnY~Tyb%53$8IA zw%O{4thzcH$dJ&Eot&DAUR_}hO*T>s8dsc@XEO(7up|EMSkT7dO@GMf_A^(`psBI# z4g1>Xu+lFPH^KaJM&-1P#QxhUNx0YpJ`HFTd#J$&LSbl(b>3W=N@$h4T)1B(hv)Ip z7^}6g-iIr0pA9YlIO6|1lVhtDH1PIr)BqL9Y?>!oW`zmn{jq=Q3G>yfVOK6LlVf@^ zdVQ9pu8Jvc2I3W0t&0AIJz4qzEOt%fI3KV{w+0*d@M$H3B0b9$VO6p`fXPohMn26`0hI5Jo6kKun z@1W^B(Bhb-dEN8zl9zkU{QR&j36fdi#9l9)?Ra8jUo%wdeV8x9+IsQE{=H8Yw~b-G zWtL40^22DpV$>eQGyYX8jdRv$bo@5Ce5@iJ?08k!9*QPDb#nAi|8mqUD!4 zHl3z#8++z(2!QWp8$7CP7;4|9(>0Wu^AJUq<@7WnBq@TL3M2^yC&WG%!a_W5P-|H6 zYJUuRV`I^-;@A6sBWYrBB;A^JLh=Jfq=rP;URfC^`~37ZRmu1}C6Mq<$@A2e|4qTh zX#3K&F3`uD6w$+S=*|c$q?Gelc5QqE01P}{*dU5z>ErV##f8;J6Jyd2g!J;{m2$j= z;1*yh=QHVy5f!M>@(q%J^mayQ~lrnpzU0G^w{7N+KjPS6#_ zlBy;RS=K#XRp+_gs)XCHho2GVk224^%Jg}!u(B@~ENd!xWpYs4s>-Dtloc=4$Zl<}eZ$>@ zY@RXcd;Vs{BOOJ+wo0nO)d&slIidJ;OS=EjbTP59|I$hG+GK;bNy^jc#`D>#&w0Vs z+e_c=2)gI*XO?k7cPXm zV@}bBv#Hn1A=6zJHZc^Br&k&FPp(UQ+IkDs_bZy(yu!I{Mh8H{R)y53!(q|qSySUu zi1(6ZK-2QD-P|VBNL9FaK2Va@x8v&hd?2x^^^VduWR=@~elXRb$$P6n$gN;dH+Y`x zgh7Twhvc^7_xiyHFzI`nLeU#*ZDaQn%Tz-=bDCm2oCx758~5zE2d#mxg^@Z_eytK^ z*V4Bl4AwNH&6X1(rNujy+aOsC zVLIX;6%k{_T*@_@SPK$5?sBYXCxj`Pn;4yQ>>@H^7ll=CK%kd*4x%fB-e#W@{8efD zQjwdn2p7}ytW!)XK7^MR(Ibaq{~1F_5sDgzN}&p`v6GhqAL*r)K!M?+
    Bt7X~a~vk3NV6EjEW+e+0e?B@EhOdUdqnJ;S0v#AfONUg!20)9!YwC?&3r zDovd|)iLIPDyYc?cPJ*P-@yD2R@QH0n+<($lfBk`cuDOOK){8$fQFffyStSQknHPR z32WKzw?H6tVujN8CO+VK2(xfF8f^Wt3AaI~H8h_%I;W2!#AqHQyg&1L$#(dp{24Fy zW7nHOHS3ArT)uKQ`!>ARGUlD1L}nlNUN7`m#Q3M-ec>EnCu0AQCVcQcf#90WTXEcB zEL`~YwqWZd;WkU$Xqtuvwu+xX(G^gg^@o2v;&lyPP5h*o^yIeByjg$NNL`Vf-Kr2(2p z(=GJf8a88`*bIhXVIRs+O!*kl-~#d@!uxiyg^IjO1#xj+Tl8lxPp8DQo}kOM)17h7iIpzou+rnV@)Bsp(W!f9@}z0y zcN^${-0KOlU@dZXlgP=F^>pe*A>cYl=-je3Gy}SYhGG%38n#^wkvW%vF7t6ayzbDU zqK_B#C0U5`rR(+fq1{nuKWOH>alj+QHsE&L7?uN^dhj`ibwH~so7W*f9*sqPFAg<8 zcTu(G!|QJ26T(-Edyz~}h)C_@r$}MX$~2Xm>4p72xyHh90?OyVvkV$`W!3(d8%-Nd znd7X_=OKh&I-V}8eU=oA3=E$K!6h5t&spZOtNl*Oz1A#C?j{GLh;y&THvoR5sHlZa zE1u9`oYn5OrxRF~&dH$A^{Tt^<6SpDuU$VWng8Y^4AKFGo*7bRwM{0qdFA*+z`0My z4Z8KPHJ71_PUFUd-JlTmsj_TD@ZCv;&~}IO`^N zceb69TRFe~-ot6)o^FzIof`+oSvw!5$Q=31pC7Lb-DBo3?x9t>-6A{3!xVlUW#UrY zuG<5UCxWhrKe)inHT#O%yHB^Z#{9<`l%3b>_sW8g(V|z1Q9LL+CTr z591pkul3M5(XN}p%&r~B@Y%w{vhu3V%O=4xifZXWEqx~tJkXhh*GX|u)uXqyyWQn% zTWSuySBZD(;et-oY+CE&;gBZoPYw{a$Zmex{hSXOD=Syl^Vv&IW!81ObDnHFy(7~~ z`?{rBz3iTv?OD2hiF~I=Cb(9K>o$2y6%xkdM z3%OlJmqV@Y2e}^etqW@|J1P23B8*jx6uyUB&o|Z2;H)+y`U8S zAgw1lWy&cv&@7&0^kp(%S|OYG!|P1GaPZp246P|{tGA?n#YNWX8?l<0uW=MHhI}Un z7v(}~?Lo#}#(M#j*I_!Ctvwzp=+gVTm5@7atxuDD3AS+b{BXrdB8ogrma1S-cef-^h7H z5b?Nx=S8qN(6r`Hfa|hz+2sM|FtAn+8NMz!Q|2q*KXK9jYco<2y}VfWgEdYr+sBdd zI#ml_x7W*|v6k3a;KrF% zsQJ6?oUtIR;Ze=_;rIq~r#u^c_hg*|ylOp2@fVswKTNkiSe%f&7KQ&+0bPwVJv{_m3&VRDM4v79raB&D%g|W6E)d8yyynck zTcisAXu$n17*|B6)Bea^LEtjOd-b0&32#-|LUO@gzRdB{-5|I-gUdF#Fz(L3arpc6 zbpU`a(!RR=DG-CQ3Vmo^-_aE&3ahSPfRw9L4fV9I-!@t2fOujG>@c?CWhirN`rZta z--p^A>?J6$R$GrD&$ewNgZl)#%w6%tu7-+MGu{OA8&A05f`R*5VVnqPHa^#HK@eB? zKI=ROw7+C0B64-JLu_z!j~j3ZoP)RA&ZlD$F~ftO=auJ-MZHhDs-Kn@V#^P-*JQHU zpAWafDVzFnRy6N9M3mbMO{SH|j;rk^Hg4cFxRibucru_Z_c>1$?tPC3s-R>laN6Gn zRe9H;WXEXj5Ul}T=Oy(9K$eA@_{Dg9P0tXYrqS1>ft)W#Hn@Fn+*7g_>ZX5ojU@b% zleljXpnb z8wl8_#)`8f~v<}tLYG@@XI-tLZ~hNlWml*Cdxiy5o?oC?DDG0(}stM9-a zcAs;>)VMcYJv)Jc_iDX#QA|vf0Z~G(EE!8b&s-FiQ1q=_BI&9>2N}`+tzNqRYdeAL zxiAEo#EdG$A+y2>q+xXVuj0?Sydtqsvsk@@m(Dv;nb|^W&q3!2yc5gQ)xL;g~ zl`gz^8xqY^uV$Kz|6Bgxxs3Y&xxbrM-J;HRhE6)hmA%%u+uOPk3kK$wgmlUuML`dG z_7z?G9}>$GZy~o{Yr^);hMr|a4=axC9v(Fhhvsqf6Eh{%&Fc-e<;ociCr$bro-5>y z17*r(+D5K}+*-LE(~(SnvN=m|IFUc3=V57L^1~!sHQBLg$!`12oav47+|wZEl#srm zv1M{{`L)&yHEtY4+z0L(yx|TXtTIs`tbL;k82~gF%F*B%*=)pG`i=-a`zkdSAoPP4 ztgH$*`a@n(Ld0p8-@K9EX)R)m>9l5z=f2A-R|<=0NO&gCRjs$WV_Tl7x?%eR@)?lN zBP3`|@%G98$|}?8t{{fTzk1MdbQ%DG539(#VAG6s!^ln zo>ef0T+lQ81U(a4J4~Unop^lt4SR_FBQ|zRw&!A%U5KIQ`qrc%?DS%xA6ZwgJEoG; zRkuNyJU1F4)g1?!T6o!aT7J~_Z#|K(J+)u}blZy~75?2Ol0Q?zRM}GC4NLNvUvde4 ztCiUR8E^Jqs^oO8t`bGS3+KL!C<{91uXS8%>EjnlftvqCzl{~VgYzCgFUMF-@LiQo zX+JgTcXzZIZJo6AU)fi7?ptMc*zCmcRCu;ST;{+={V!^V%LJXfZc|R0SA6F*=^UGmz9edA0G4_vYYT8A<+oe%}e;Q;f(4C9^VRkw5GPSh3* z3w|Wjiq2*ibv5J8M<0HenF7p|K~f`v6P?5d4PtihHZH)Pr$lUeLSE|+np#GCoiNaW z0JNgA@ZFvVw{CmEdL%{X@d{#1-}z*{P8baj)d!pR+J${+jK0L{8#50K>&#ekO`2yL zz|8xSjIUc#2dZeab{QYZ|u z1^HQv$sMYPHA{RzwHeWM0AcM|QV(veq_6+1iTQ!glTg?0>)nxN{4j2E_>XXA3PoHr zimb?-w^*4aNHpeX`iY6rk<@LJF=lit&&{lZ=I4*gM}}3rW0ev<`s;dgQ;{tZE`5eQ z;^9Y!1R-U~T}3onR>rksf(=*aqBmV^8dCUX0ObaC_*qEcSx>|(W9=8XH{N}}lqp7n zDNivx2yg4BCPNWEYKyvgMd#FUQ>d?|3bz?~Z;rmd_71`o@;FJO1Y}!{3nd_3%j1Xr z22-w4UMDf(-8D^0Q%p_HyS)9SjWU8>mT~jp#bcgHmLBG>6iUU&9;1Z%g%_{VFFfSi9D~Xv6bZ(KYRs~V9)9j}6aP?QJ&_#&h^W|D1R37l>ay8+Ae#$9Vf(`G2 ztr)5aCh9DdehXOOO=EwIGQLst0B#k85_|!`K4{*~nYG*v&xT!cjX()J*7!XQJG}bd z>_D$$$$33T-KRWmkdevovc1d~&lJ+5sikw!@=k!EGKh%9sHJZJGyCd-NzowRuC(nl z26U8tFz5fU0Pe3XXAQm4m)$p^Q)4ONkMnKa5Q>VXImo&}i_5<^OcgqhwsZG$ta6ue zAozA)*&C0}FBLW7diHy2FPWz7s;ws$Ym0$IOUm=-QXC%HfEuJ6_HT98f zaRF(jtHVah@X*A*EX?3tvDC+?2_&(GM0x&{WgKl_H*AtdVBs}Iu+l!q5W}K+%6mYX zW-Go)NYo?f*oPKsPWToetgD%)ur&V-Jcl_#c<~yDcx@a-G9x zwhsA}5qz38&|rnNbub*!A#KL92iW0fMRN(dq_vDeBLZo*O)^FTq{?%?{Z+Zr+Wx z2L3}WuM{{6*@=tYjUe)TYi3xMiF-dgjLccw2F>sEb&H8g1CFP$rJnepn6sjDOs~e4 z1uEiQ_EcFEa7ApMQE|N=AFoAS5V#-?^C5ILpR?ab%2ONoK}4xRnuN%32k5rE>bzFg z^~+{Am&r8GF_FUCCcAx;r`Iy?Q9U^~98LOg(o+gaSFl^tHH%jQF|;FP;4BG&K00mNa|ImQ9$9E(^{sk1bdGgw2BthY&8KQ^ly_aV3<7w`|| z)lcyLI4#H5oC*y&g4bTe$8F=WYyr1g$pJ_}cCNB{9tot2 ziFMfcWVQ@r?66)CHNlX~>9dw1b88&zcnW zk8gcuu`(jjBVk!qbC1J=MCzrce+TA)h4?|#l6S8d)TEk{l6T+{_UQX$j8s(wKPznm z|11cN>=zF8k*D-X`!D=}ec~e~bVN>t!kT)%IPSk>+&}PSa>t4I^&@61L<}!1*}bc; zYi;BS_}l?Q0vAi(J28v_V@V$W0XFxi?cE6HwzK_n)*EBu-|hOA(~Mpl!hTN=Xzyjl z?`D2K?zE9HCLjTIM7ZcJvh~P4{|Y7GY<>ULABS;tN{_R;6xbmSPWI19iRkX@+O1>C zCTpA&uvgKuOtwp2xjosO(#mcat8AXEc)ZBEc;2qdp3iMMHGT#)UMs+IJf^OdpUz4H z)!r-5HpaZf_jO)w({OIRyrRnm`Su2dKDV3>UH(=ofBL@c3uV>oI6PgdPrW;E>bTvX ztVUnS_g!dwZpptpGFK5gE7SmW?Y0hH&S>dc7Kc;%6p3unVK|S1jE=XH$CT6St~jSA z(|uM>=6HrSs@s~j!PU-Pg9_DMS8Wig1tYKiJE)SrYjH9J8l24s&6(W5=*=n2omgMl z(ly-Ix>GCZw&}Fhc=nv*o}(B*HsOHBe;M}5Rlff9O1!N|><0-0A&_#(^tP`w{n(Aq4TWg$4AQNo8c%Z8(&{q$c4_-KBKqXVbRR3ckZ1y$N-Og$fJyMjSEP*lTFKnvM9Ss5aH$mRB~InKMMRpl zIcsbPZAEjkG=NPPmCs3R$|4k1h$!rL7pZQE*Sf;4p-q>R6 z(&17l)B3L~jofh`bv!wsk{ulN5jEbx>$ycr=q5SHnofSLl%)y~@zZ3kAN>uH$e)7- zvNkMixXjRr+%DPKo1_|guKGeN%Xni+Irj}=LKof2LbiP&X9Qmqz3=m#<+Ai0TW`6w zjqh9gyLBpQyT3pDE3a&V=;QdzjEdfD4H6q`Wf#EiA)OfL=mtjYZXo$YPP_Tu?nJZs z<}RSwo;L2o@v!SICi|Q}@XVuJCS^?p*tmAQHaa zz=17WmPoAo|HTD)k6ES~)lQEwQTqRVDwM(9UCPk1(PdxoaIrPFno%-p*uh!Ja_L(D zpErwZ;Z{6-pQT?8=mvH_2Wyn^teTytekOlT;iW_d;iuhg1y(Xa&*SoIpS{CCc8~iG zi~2uhoe@(MpzoT!hMvn$mCini{3wO$)(gYY6z4f!otMZf;Rlfgq;{^*Eh;R)i^ceQ z(PLpF%XNOsn9mb|1joG}yKJQ$S_j9G6SKA{a@ULL;-`?Eu9myqIb_wD=-heYxxqmB zh#Zm`*$!3%_gY$lB4II4;i5O|%N zb8?A8F=V3FlOK6+(1s7aI(HoD_HR92N0+w<$<4R2G%Y?r%FAon`HqzNo({{RN>q$t zyRhe*p!0He6(rok(HS>U8H*m&%{%T(T1aGU#68?2!sqevG+v|DXN*5e68X(NZBYnZ zA*rRMxwGLkX9`)Ge*I4fSRbD(*A90nPW{ZHVUvA}w-c@Yo%W(EYV0ed?;`6#aUpp5 zyF97h)KL{rr~u&`&qZ%}`@qFKBsmR1@AR*O4$R`H`#XV4I@)PTyP41P-eeRM{R4s< zHmTtodr+s0Kg3lICNYhp1*&sDaMkMyJ#wf039g>=!k|n@iWdX=D?0~M-|erf{uRim zJTxboauC~?6{jgrG2$m%Y&%QJNhH*_7|$9jaQM~L%Gl(^_1d@XD^dSU5AGke8R=XV zoQs%1OlWhdBvM(;8ED%3fHwDGB8#psmp1^^2w>tM&e_P`h-kBU+GI-;?bhSPp~xS; z)YP`x(oQCSSRrcLsD|?Cq_6@fMVr6pq5kr{Y&}4KhWtWSQ^En$56bSQnVV$ty@k+A zWIq%`&Z}im?I}DIOFpyU?%M(SGxvNmZd`qLGc1yKqj2eVG@kl7Diu4Lf_v;OS2JU> zpX1g8+Rm5g1(vT)t2)k&FUSH-Lt4V{2p{-Ra((a8cjBHQyxmX5b~M$d7p%zMV70|{ ze#EQf5pgkEuC#8QtNmMG5{AtWu}<3NJebPlwW^6$s?;lu;?B(4U%(skI7!`4(^^&P z;nS@yRd7wNY}i>&8-(DH>a$;EVyPRsYk?xJxegdg+-2e`Rmyht0p0=e@9Hb1LK#tV zBG7!IL8s+4!=+n`=BP`!9-Ys5aFTew9rrsc0!Pb@Su9mhY&NrBsQ}JTcrdae(j7Ot zKfa#TP?>vjYCo}BcfZ|B)%Glm;j#NqU09dApRLy_Nt1*vQTOhvU^N{W-)$LYO8LR- z5PZF6Ujy$`+-c8!Q+A*;cL~f1M^b$sPV?BBsNfg6!>1+SuCG7CqRN_$FGq+Tw(NLu z=?o<{cQt+~4L7WCm(F+$oM0Se7Rdeo=&Tb!_BZ42yQ1H-}?)R{j(SNVRzW zN3$HLh6Ff2TuhR&Km%(aGALt|Rx?P~1mwD-BHm~z~cfkDsgxme#&l(c0Mfc)8 zR{L;D$?KVAbArs;QUTo%2y(2Zt&dl|WbOP>JA19)ja(P_wh5D|;;(g#!+w_|f%^^^ zMCs7q$FLn>`kjT~Ky|63HF&1qK&J}OF^uKDWH)MhGQ6+$j|O?Ys_xX0l%t!dXh}|i z;VIj`zfoA}P&N*!@M9VBq_O^w%+;?c1U|v=Y_)(UJodSVMU`v~O|vSlA5nhLlxPfx zYviy%I4;o1@RQFpj8|hI)ots#j-mXmyrQBQbs~(Yp``rd5{<4hg}D0O%G#zs@Xd-A zeL-KwGP_2FbIR?P+b)iF*tufisP!Tp% z+T~uzI$kZMn!EO44&Ab>cn7J{x%(>-r}bo)s6{RaVm@0ri%1dWTh8@C;>W2L$7!|Y zN=B9Lq}IdltaTgAtj?C!c7kNJIuC?@i#Xs;9r=mziaV_F%k47Lq(&q=mMqM*3^T=m za@|Y#491{aPh(&I>`^R0falCKWRmFG%Yuh{XZ?ePIrBY*#-INuXtPxaK)PlGjN0g@ zfNy+bPRuik^@3U_Er~e|CO!SB{_38pb|Mr(GNN;&NK+eZU?k|Nn(f9lx7H~o@o}2ONaUdAPXGq02SLE^~5sYAXTMV`B z@eLQL+0!VjkZB!U!+;f2E+r`;#m{b@IiL8)9dH)2igUQBULx&UWEF~RXsGVEOAZ>c z(=Dg*|Kjhx6aP!|Y9fjMpVx%S?nE_RbD_{bRO^oIxyu^kl$&%)W{=u@*1l_SY)Uor zY^v@?yUJLJ5m2;mp;grM;ihpxul~;X0M>d~9y^-BqHE`PlImMYtWUz?BUu}-^=Omr zF|X%W**N6k$-C`AQadE8{A2>uHu5R1kHZBVLd+dgVembREZvNDvxb3mhyrWqx#>2;T99@S%)Nt%w*MO;1)zxW zRxali4;#{N!*d7RdC`gL_l~;87@d&ySq#X8x9G399ae42r&8I;rJ^F@UyKQoyprQ4 zTCAhg`T?v>4%2CXPdpUcJMeBwMmgwOSx~B=#IO-(RJIYQ0B1N0Cu8Z|3i6y4GvJqO zHxV@}UPQvT`(7XKZiUasRf}$=3|B{HqX;Y5V%aMEb}mQcS~Rk9@1FZT7F2*|0#SCt z4K8sY)1px|Jh=u~Ta5I{3e01knPkY9dv-A6(h%}Fr~7-alUL#jK87E4lBOhWpP?icnd zT~~DfYX5ce*zO^IgVfFiK0!uej zH*AazGOf}nexIjOe5an@72*Ng69BE?FMM?|Y?{M56xca#?Lr6`nHJJFyMT$KDY*Pd z{rMTk3h846ra?c4rg>!=g|VXVc;@0iK;~3axiki_8R3F|a?J}9@gg{P2%~g?1c9K) zbmq39><>RXIlh$WRGPJH7bTSlbZ{8&3Q;2z#v%mvF*HqfbyIeJ-cw=hDO#x7_I2Ek zftef_{qe|BM4%2+8%g>U^R& z0|5VNc9NX9Kp}$j-onw z;rXL5J|r%M0STlUCPsLkZGRt6^b*E~NM|k>8i9uY*)S-)zPF_j)A9Y1OYdt^C!C?& z{(J2eVEVnLgY704EV8J# z9ssjDc-)yZhrG`8AiHLObcjK>EL*1G5y)A>j}We8a}giuX<|ZKMs-jdx&DOBXQ6=C zl_4cBTMKX~dYI~UxL@QKGzJfY(j0)yiPe@rm4UX zZdWJ4yc5K+x|CHQlKw*3%$LxKG~Bq|_Id|K>Vd_OiTM@ilKfSC&QXovCu)gU5+iBC z&Fc*QdvwlgAKHdA^M~E62{vSTstgGv*l`~Lz8jUoNpL{&Z5h-CKV}2vb=9q>R-HUN zX_AkAPE;5gV+sN8M8pG_UWP1LQH)9>y_(P}T?{zM$^;u;l}R(!7Ez(1qN0$}_lgo|)-A;>t6%lpsQflsxbuTr!=I>ziV4`^;JENScCgi8CM> ziIx3*zvrQJ4g%1H0`}<$qdz7UR@oR+e8ufizi`2$Qu{_PJHLqiMK#9us}Az4;~rfL(4o6sZpcRzXBG_IVeU&C8OrY-DCM* zi&YVQG~Sx!p%)(pc+daz=zdp0K!0>p>eo|E_x48Z`W2-O1MDb|lB&c6E(jok57Q*DIu2gYL)ITJFjfhs&G+DmT+=n z5}jC<8f7Zhzt{8~i!lDI23*Q=%9!^bI@*wKi{x@klMfz4_1M_kHQHF=EC2efnyA&I zG2?Xyc{>U6cZy<*-;^yROIBqpvEb0sNG?L!Lz?=)o8tiNy*`n-Ox{P+nx zw%vkCNk}d=CzJO=LSKrKln+-i83nhuJn8ozhuHei=>ZATX*Zty(f+SyU7IiEQlClw zx60Q4Kky}e!Y*vU#8bVw%w}G~kBW%BO?#1U{OuRp>n;`S!{9DOQ3RN%@jqJiQLls#+APL0yuXbxs}wwO>0Tx=^M`=`0oox2PBfH!DuM8?_Sj z#~6`AHCSYDLNQ)7*TOfY9OSHHd|5M-?-@A(lZg!q#pUFx+|INgnZFN zurS&cQD>h8i)@9Yzahk_Q=1kK{Oevm8&&Bpt{-0++Y&@Qrv08wE_9ziQ%hqMDWmiK zpN#GjaQ4@fLSW*6ict2ocbf6}E+y@_LPkSx&`?u}>oFrgVgA4DL-Z*mNvzI5;ob{L zm~V+peIqHOc~0cxhdV{ennM8=w}^}P{V4=g-#Qsm>HK9S@rSa1c9~~|Lz6flMN7*k>Xirk2z-n z>0!d}zsd7t>#sMG_L%hhi`E?3w1n*lu9<{?$YPk@8@$5jGF$?r7#kRRzKx3{&RVjZ zY#@C#_l(WPinCk=wdt3C-L_1QM{zcVD~X&?%H;M<^5*BRXFp?JRbGNTmk*o@5(E#` zGJN6y17O+Ph%r>tz({<;9FiBfp}*&Za%!c*z6XgdVv78=5N)avq8mkuv{`QA!)0?o zo8Z@3e6IQ??rI-&9T55vBm1)c!&}9&X?m|YQ@BB|E#!*vE{_2&|R2EN5k#7t{( zO`r^@oeF4Xolw-h_H{`z%s~S;AlHMmp5d>o8?FIRH zAmxK^0h8z(H8VOmMHMadwen>;uE+6Qm_UmEc9-*oUjzC6F0Y}NOJ^n<%ozmI9*4@l z^`L8!X-Ko1JDp$Ay7DH$z3B|&cH3^5{%)l7;wK$-U8J+5_4|OAq&!GwE9>;no8R@#&ybzoV^}$~itTtz7E!7?eiW zcVGsX$?>9)SvGw&tS9mqrIGmTmgBpuKbF|CL592f9{8qnDLFjkD)tiPKW~s>C%Em% z7p#+i$Ob3(f4UGI`JZtNuiD;W6uMv~j0v)8Ccx-RzQYCYn59Sc`aKl?I-afF<{BW$ z_*;H@Zio7S%WCRO_ZYxvHP$&na#VXn0#)ZDj)%Hzif$a1IgJy%`hfy=9&j!5Ha^KhV?$_6BEgROWO}E5W3wM01Sz@bZ z=OUvwq`q)8jCH61{q(rVo0Mvw(;i_kuAu%Ittm+@W@u#pK`gDIf|!Yt(gXLp5G5AM z3y=7b@`H#=;7-g`P+S!1A)`wwWBhdiIB?U8>&tas?;Br%bsjMdp}#jfQ7h9XXS~T6 zFv>l=OL-6%)Dh7usj7ia){?8NhZ$D2i@=6f|Yn7HcqpGK=2`S6StzUD6Z!Xq(1yjNML3_MqiWWf|+-yqfCKc;`lvX@PM zu@p&tH-JoNBNP5pDy@O7yU?~IalqA%vTmxc+NQH!dXm4o$n0AD+Ls4`rIUW+lRMU>&C;yqeyS+Zm-@`_6wjEg$P(S^2VU>{li5iQZ;uMaN7l*a3dFSFp z=+as-D~H*SJ-o1v(de^C$z%M9SL}a(#!xp&6eZWDy5dKH1`x`$v_$8clhduJi={nZ z+)D@LIEH;j*a8!0GD5WWxj8-J|GJCIq1jQ1(5YG$Z-odXFrpzrRW)_Nc$wSA4`;6! zLyPLr$2 z4Be7w4$9}7FI;W5j-%9;%Ci>@H|aW+&6I+O7AXFW^=5jJ;*(Wy3E6t!yh*#YHGJ7+ z{vlg8n1vw7BS(#)k2Ndnmu_OsHw8NuD*g!j?^c*sUK#U*rE4r!)Flt4G{N$*py_u1 z&cOL}`Q>^SsWKzl%5bRK;Mik@h1@JTGefT1rdaNWD#5+yXB+Tg>hgdM`&wTM$F6XY z@Mok(lP|gYJYIsYU;?jH223(q1RS;si8?)`sU&A~#wZQT^*-90LY1Til2;F}9ySH{`+X&j{Ql11R3YWD9`TS3 zpUS7Du~#e+ZA=PFCF{WLF3JLxeUGjc*-+?OE+^MUg?TT4(Q3~45 z>3V7LEVTF1@xleWuK|UC*j=u^^O0*aA`(tCYt;;0RklVixuNyqX0!On7yKMQe~LMT zOUY1hw|9;zP7f}^jnb(38MtasZ-wC*J> zEL4;U>mA4X1O!Va4!<4pI|(=Ez5U4)o*`Bim9!+xu0;JF%aw8tM_Wuj=AC)rfHYY8 zEZ-n`ugel-X9&JCi)Un~6E9}$H`!(cz%TlUoVJB>&MpS55VVw+LJ-JeMFq-#qcPV1 z*{XG+1mWy;E8zbyiI>^^BqAV-sL3V2ZUSF1?Dm!({M>dXK>1uOQvq-H5b zTPl0^7LcP6k2EmYr5Yr7tmx*?M9s-7!)&7#=0I3{{-Z2AEr*s*iRZ5v8c0WL(}ey) z)c&z&KXIE*=M0ftgu&x^HR$cXEyk1UCSqJp;xMpeKts0k-XVx!u{6GNBEmXiV4l$5 zLo9FM%wPSK&%2ek*OQ5!ola9cln|}g2(?!)h??a_EiOz<{%hdRA1Nj(Atu)0KeF(B zu0mrmx@W4&SkXX>V&h07<{}6+WDk3Tu3MGu$Zy)7u*peIgnO>@kl=dl9gw41aA|-4 z@^p$c!+E}zj|V~MFdCMU+Np7>bnNO5*krb$Ff`-Zrf-y~<3_kM9nF8W){-EPxF3L) zLd~SZxW-9DPmOCvP$$N;*;xh!TJ@>SXa-bFJbN%}Q%yF8BUgIE`BeI}Zxs%3XcpiG zw!1;g#6B_1%JT`ogbjJcM@Hy36vg`#?X2{{L_g2om10$X`<8BTDZUzKH;h;MiS99L zKQW_VR|5_W8~@J?eu^byE*k)>wMjl~?Mi;5apwL1`1;GJDEse?8@?_T0TGb~DG?AU z5s)qcX=$XpV`%A_K}tZnYXC*MyBVarJBJ1tY8ZNm`}F!f|L1;pFV>nDtXZ(&d!BRd zee7d@j#boas^h=^z?SZrJ}GaCf76-!lR~)r9|OD9NuK}phsTK&Oh}#48}`GvEG#^g zOp*!BsKoxN&0p(z^(D1Ow4YxH&JhyWmu~J@9QqGPeYb+veNZhHo#4w*d~RtepA;;U z`ynyG(+vGP>9j_IsdTk+F8e43yTmP$EvV%3p}yGF&z!i)A94dmh2VhNf=Z78(6jl_ zrcxa_7nxv=IdH0yD=Q!MK4?{zw);;EexguyBYu1IH7|?1N0I!hFLsbx!B_6bR^)=X z=L*2yW(1}SB39~8rYY=i7cG{k{X%cp`m?lJGoCRF%4}sszSsD+?nq;dbw=?zs=&oz zOx1Hc{^X~U52|pjiO#f*PWgb!oqwTd&Zqlx>TZUsQ^#A2dcrucXwwwVCpc{@h;y3U zO2RJp9io(Qx;Dy|FQF*&=3){CYf8*dmgrrP0^HUU4Km`?s2uR1?u3i@?sH{JVj_l! zH0I|%hir)tKufM$og}f=T1AB;#N3G+WL_=U9bHKvM*1EtmGrcrulbpLD|o?_-x5>^ z%%DGBnN0F~|EN$*8){$BSQy*+6C5i`5aor{)CiPJhyROmXMpV8!?#_ze zw%Fb}Lh5KWn_o`V$toMa+RvELPf9@~CLPQQz*mkJhzK`kk&zTM*+&U+?WlF%?~XJZ#KHU5y)iRiB$UOo<^rTe+N_?w!pu4=vzHfS0#%x z<7DW|7me*(6Qq_StL^=MZyc}<_OORSQ&>QU0tMx1E{}?D0nmtxip0l|!)2^GREcbxVY(Lde}g}lI8=DZc6_%RAHNPS-N=vYXnyR!Grc6sG*39xM&(|yD-s=BppRSNs5pN$vFGe?TKK?w||Lx>q1)C zB2DTYS}E901{R4m5qXP|*#6BBmc{qz>{AeQ%IG&)jXNk#CwYJNNkpY3gi;HKR$04+ z;-w4YBMw?HCuG2We<%<{;vK^=DMWxIJDwky%y%y|F^7F0cB@SSEw}-=mI3ic(X7 z5A14ksBMQuCBa+$zOcwgh+TB7%z_g|ZqHK(5EGYu(~S0zf>>NSa{cV^;f5y`RC^V8 znM-`RrC-U_{VB9qq{nQZ$=*q>%Q-Vp{pO-$=cxwR-5yXBuNE93Qy`8u(Qugl$+W7ek%0b)CsJ4q)V@2v z{)3XNtY@>IjgP9uVYsz=PL=7oeaN`zwX6`G_LW{&0lznhRU$TM3xHI%LmkW}c4=z2 z+;O~^xn^UNk!t^Bn8mNCO|lo<7>QV7;n-D?Az9k~$4>(ys~)_T`ON=Rp6UyQIbI>p ziI)zk>dD3rfOc8V5uYv1*OS`xwm!XeyK;8Or(4|$4U2Tq1Gytvykiz4b*)Q#<=kYj z*aceS#ol5XrQcdjL|Nnizgb9Fey^h{qe(oNLWr@&kTg6Hn?%shaQ z>&Xr4$>tlo6JL{Uc+_H-+3T*)v_O7B(NZio9+QIv>xk6NsJFysc*4e0WwT1dEO~CEh-O`!0*VNSdx0gYn+_Gz|8PVtC~h`kod<;vBG1IjeMiNdYJb0!}rEx zex}itb6)PK^9l2cjz2;9sJlEp=^F6i+FBPolg~sSOi(XtL|&xigAesKR=Uc~Nm0oZ zj4b~max}r?(q@atmx-A~+x2CqkqW@jU{4b_s^9sHK07WeC=HJGoOkP#t<3+1gGaGk zj;V2Cdhw>zt&5;Sse;`+==#1aVXqhyTblz~Tk$PIU8~|II^B5KFi=}F!SO&XZ99}{ z9DdODXM!WASD$93YDk)CJ3DoAN~yHmwqX;nKof$f5^Fw;bN6a@ejx@g_h)1CeM5f8 zL<}C)b+_rYNM+ccsm_?aFzY_eVDgLM8BZ)geTDvidZ;RrQ<88m5`h#Wi;q*mv}6`y zN0j-ZPMjBQlZz=T1t+HB>7`E?RYcI78s73-vEQ$M0W+m_kqD*zLuNjA*Ep4Tp;`1f z3Ybf;0cIlQEafhZ@U%yBDMxPhzN@E9d^S5##d96*!;g1Nu0As9^v)gMd@td7drO1; zGq;4rJUiMUbM7S7bn{W-r$757>`cnopoxoXq`ina$;|c_Eagr+yD&$y{}e)dV} znKMwa)BzYqw3jzAz(X6=u)Y7gKXy*EZWZVI_T%xj!V@0}a&^t1`FuwCF#<#bk#yVJ zA!d@ulm+s(BM5ca!Q3w#v%&P@g*PxrY)42sj<0^KGRCTZE6+r#i z^n|Cnr>3N7v$mW5!}-$>s9u5qTJ-Ra`|GPuaIe?sQ)}JJk_Vh^rBF^ z%{KBh;FQVj=xq34QWnoVnnEZX7sB_)-+!Kzpi9CD-*>b4)1 z9suz)ihrSwW#DX9HwNQ)KNIIo& zuxi7JHCjbkhS4KM{(rh`uc)f`kD}Y0#q6=Zqr8$8Zqmz}M+|mKGcof73!;@*LrKc- z#+cj594wqIP&Rz)V!7Xb!d^X0uk7h74*pH1{cQUmdDhg`eKz!Oc}-QTc_0Y$$Jgp1 z8Q3r$Uwi-j>GxbbYm;<-C+Jxluy8P1z7If?g!rz)$v7sE{Bx!6+9KrEA5DR0P^tJJ zO>_bnFcFN+NCEg~!7TChf|_QvMCL4?z3MFC0p>(X?U#>gfc2m>fZes!_!&YzR17-M zzMraW&*Hbq0ygz?0_|N@&&L7fX@%4;e`|*`1z~&BK9k8m%4w)zmd{>R_}jC}s4A)p zq7IevLW4h>PuKT*ejK)s2tbTEavHS#M&!aP0uEY(D`j<5cu(_aaY1B#vE~tF0(&Pm zpBUm3oFb3s%oLN@DPfj@4Sp1*Q=(I-zF$!)%~YQYY2AlV#*p3ikn0kLLLar$ z&nKfiBdRaU@p^7l)q^3x5_BK`|=5gQ)tAT@`8JwA5(=O97Y9Yb@z!#{Y=Ok20}hzZ$Hhvt-52?*I3*rfa{) z%8@@qOpHjzOQe1nsJ|-gQE5GUDrj7W2th#QZZ5U>Ve4xz#mi@<*05BC3| zJ{6zbM{H7cnW(qSkkK0M#;Rd^6M|wA$Ij3t4~$_}#69;KLjPCd}#}ra9EaXkUSQQAhZ?N zThfTHb6#c>uX%`W)=|I1n{Sda)@@e$f;^i$nbYual03pxmCLG~Y{T0(0;2UAJn7)|6@4WxjQU85T$R*VDMkEEm87EwL4o!)p z(``qE3x1REL!hMBL718G(V}FGg}VP}fkYu3P+%R@2MSfwo_bvz^~4iJ*0_%x4y z%NSkzGiSv-60h(!LHC(gcyHO$)|JU|Jbu`P(s%*a(gcm5Gzv>jGJak*UR&Fno4EBn z35g?+N9dDHag=;cfkz|b%eH=o(B2^tchKu{KTM<()OU9ILhSIeTyyZG=D_Jv_M-qQ$V6=5SmNINm znNKbz$2Kk5*hP*rbRpb+a_ElK9JL%cD8UYQT-o^$9%O?toEJ~WX&585y1=ByX_ zd!U*RlnVkrSQdunycHqh=9>WNO$)qAj}+O<9n!j|zzMz{xE;EQ8ER4Yv@LVVTxC0> z5RR@{0J5_|D;9YCF0`Y-JamqPz_Ms4K3{_NIuoC87%-uVWc@dt3nl4gq-R1{+HR}m zZ9$MET!yMa@@vGe|S%W{8+L*W%&e z9Bf!in-HRatl90f9pV*mUmg6FxIWH8NcwmjHmH{cGGcQYp6C=yv98{lbnCZ zTqZ-k==rskHXvSI!JbIH!>Z>Rc~FIp3OMEnX>mFIy<5N==}z)#_-*bs^Gj{Gw%CTY znEu1ixGBG<;@;ho6;2P}J7T6ZsYj-w=9gW!EkuJ*_}dwgT#w!Ei=0_SrmW0-q#<~A zm~*CeEG|3PJGw7(Z=o9hR|mD)LNvp3;IOv}9*fr(QS1gM5gxqL370}#TcME2aEoe= zI z%M3oC%l%rG&|;H3J>FuZ2$wW{C@|9!Z6!I8s{Oo(y|CazT8PfSUgvL#k&L>b&XdP7wleNzp?c`H;J59M zn#H*Z&*uiwQsY&kPAASx(ry9bLvR9KGvTG$EV#s~rdORRx$M=)0Kz=19!#nprKoH#!9MzAYjo;^iVs=XTevj}*J;stua0i@FBrm7ZM<|4UbH!r~_!B3KAfc=;;G*WEg=ejoBR2KxPxic< zR=O{iZ_JkQI8yZ*^p7Z@Ka+>m{`C!gr*SH$$nbnSEZAYwoqo%@-NcypM%3=Hozv*FPKXs2BqyH@5Kh3lP2{gw;FY_{XuNkj zbI;&QJ7=kaE^%wsUT@9CwjZq4oP>@9@-g?ruzbf-He91dK#%ElgEmXq*>Sv+G&N&x z&6QI1`XHvoc-&Js|5DYbM#6Hzai4*^9w5@NauEc@G8YSQ^OBN!eGnxo;MMS!$r5kc z9v46M235t~&kH(6T6FTZ6Jq{P3%Gq>(KTirDD~%Nt^sJB(RvGQfFQ=8@$r-~H02Rt zyw~ZMkt&ub;n)PbVNJ~bmM%UwlDY*@9+gR*cKEGmld&|9HyZJ|ioVpvq=>XPK4KVR zCS_FNX(0W>!u8|q8*gDwBxA&+o8r6`5oh5TU**4vJaZydYia+E48#oMbqG8atx3n` z+xD%zb7{B><0G)hD%Ba?OnmCd|ETlZkz{p& z665v<>le(%*QG5I5gDF8FFt*S>TR$K~q9T zU1q(x@VGQyTav=<4PN_61@o*e(788-Amz7&bt2yz<^MEf9w*h!oMaOoSg{G4t2RL^PAeXMBgxj-<~K`=@CDc-?|7iB`cCr{Xe{PI!Wao^ zHUIc`Y=3CvQwJqC_n&^so|0u})|=NL9AKx$O>|$9EE@%NmGZL>ZYs$3$Q|2Dw#>B}TffYnz;f19Yb#Xp1nflT3 zmD*V!l>Q zy_7}eJI<^=lU)dZ7?-9AFDlpWE+93W=$yHQRK(^=hWwUEdQv+>W|yoI`3*+qMjFq#yPfwOb_i266Jx4@L=zXfrK78Et*`F%EKvOh?}wIJLx%5zi6!s z7JqPe?5cP0Qp+({D-k-I$qg(wP?Mhb5&lw){4l_#!)={SyXL)#F6@>GKE4XwQ}?Wf z+is@2m+)ZCunh~4nQCtO?*_$wmwrcseEHZ+B$+F|*H6;8%QQ|DxHoDIAw&$)qCr?+?D1|G)ib)U(fwD3^^xl2St!2z5tr5dEIOTJ{q=Q1e144<>IAD@<%w{Ns;V!EyU}$l z!34KW^T&1is#)lSTNtZo+>h+Afmy~0Pl?&b9bJ#{Q*VFRFg(1D4Y?vCeRF1_MB76K z)ZZ1)=H}9PP>+IN%&iMCK6}Eab9o)};WKdw2d)-g|EQtt5@$7`HM&A(FHxiLekciI zU$Ov0mewE2irxI%g3e2Kl2A6^c`(EJ<4o;V_5f*Mr;lAsf?b?YkP`?!d8b?5@%p>< zM{kIv*i{rJRpb*c2s>r>N8&@C0>1}m(eOsIehs1jdq1U8-JGlLp)`8nFF>v zal?3Rc{*fSqLy(kI|prR19y-sMtUh{q4p=~J|gAw5%cu2nkR!mghuv;Z*7mwh1m~% z9=YfOqrEcZVrvwu*=A_Q-j+Wdn5Izu(Ikpv9`^GK$P-kK?-}d`f8HdqnM^XuMJH&l zqOlXc-+N=`61P3n_<1M%74ukLi3OoL1AT04d*r7y+%Q6!t><$sC!!i31vjvX2D5>~ z?TFXZCf~_@3qR7l(py!DOJIZ73Nk$F|!# z82I=)QTxvFT=YUnRH+eiHCXS1vPx%kz(*1rRN^RRW@L5?7N@#&XFC`@e0t4~a79jQ z-){W${V_Gj9yt}6EK?OHDg#83L@IGd*Y9U;?f7drOCytn`oJ4(Ozeg|@q<+nx$ z@Y&9#fOlPPsFc)9bk)un*bgMsUifq$E`nN_mN;iL+l^Z+`v0_v;n}G;%{d`RwP7h! z9(s#YFKz*(gBQ$ehCji@L7a|i*L^tXB*X~Gt6b93F&(l zaB~+Oo6$wZ`4B_FY(DOo818J&i=b3w<|Z*B^~6nQvCj^eENOc){Op9+kLz3 zdW4*GX?G$Ge)9w~ z1k`bCro}LcE>k(Cp-HSKYYTyJ%5`Q3g z)|ti#R3|4Kf62@;H6}|>i)K;XWYVRuhvre$K^KbRuY*Wx%Ftgu%?_~{@Q&VmgLi7(d9i|Uk{N(2aAaFp3QYuTf)cV#Uo+n+%Y0xD4jdv$! z`n4ZTQZav`@LNWd>)383rpeCQwux*Y+T6^pr@O+~s4MP~3J1sa#btNfZMWLBi6-YG zewml80D1KSas=6FMxbT@xN73H89)yJI5+Hf&a;LdC3PGM7YMITCEz;-P2N4HXBU3A z_NN)vS#EcuP*m}k#Wuf&twCw!$ur@j77T#uD7W`H1$dslKSREx zN9Ur(_VL*Cq3r=!h?^MzMhy_HZ%=vVNIX|~*{&9ynujZ8A<#h%{v#L0FFrfsgRO4r zyBPrM+Ablm3+GoXX4cTNQ&t?63Xq_?XNt+r#Ra#>#V=8#@ax=P^>gc%zj{ybpJBVu z>TLr}0){+FD6=WiPSG)X+4Eq6A>$elVR3=r208I1(~tu#Bg-x03~0|R{I0Z@)=$JR zOAvkTHX_>Q>ak)Qa(_9)U&K-RmaE#Fv*DNkU?a!Q@p>+K&jKX<^S>Ap((<_jMP};i z_G=^nwl=;$Y{8qrmj&NdB*RacmV4qdmn9>PVUmUdRDey?_jd6Rrlrho#UxQ+KK>lE zmWm%V44P-oGiu-{ep#B<xaKZ`Hp7AQIw`XGiFnrjc~&yfa8)LX;as9yM_`I=dSXP&L^W6 z_ApAk4c++nXPM%;#`!Sl>^3!Cq$2lYKg45wb6#Fk$lMfURM8##6}JD0z4|8sNHEN| zzek|8n{pn!%Bage(vaB*aIcSNcmb&EY07v&{FL&)u0E?Jq|CMfHGF}PS9^_9H6(p& zA2lHxU$q8*`b4y^GHpw7WQ*HaBis;3#IaRnbL>C>7T*2s;{9LkywvW!2m5`%FR_{L z_KyQpyTH4I6K8fOxB3L$4Dd?5yNvrb08D$&Qt;>=K-6^_w_0UsD;c;1GYYe?o^>lG zfo~Ca=pX#8)iuzvLD7p9&(lg{@4-dH#cCjdhLL*(A0sd8ggdk?T8z!b^3|cdLu#fx zKZ4us2tv@cjL+`2Ga|em-rKfya0I#OXI6wY(R`o15=DIn9W1oneWNn2J^GjVewEqG zQ!2r((+qKoIIUEHLJwQK3zLUej!sAXs891ePp5=K;MNtML*qDi@(9ct6dR7^$zO4^ z(S#)MK`#Q>s-wBeJ-lZ?a|nH}7<%K~wH~p}W0(jqO_4lV!bE@Hd&TLu?3Oiqdv`(J zO+$V8?7@w6IN9IkXyv{=IaXzb%v)nWZm4pvVCYB3t~190?gIv+UNkjY z^ja`W&l~^bC2m&wa^1@RX#sBBR{ipi^M}HMOGvVQjW|KuG!#W_ZB3~N&7ah6^`wUqlb$yztGs+9SF3edkM zSxMektH4#OZQs%BZ?~@@Q=Sg|9Y=8n{U<~*D(VPzVLg#i+3w_iwaADMJE7k-s~V6G zk;ozMn%3J!g?%R;psLQ=@IAmb#M7+J(vpZFi+z0`KgxIf<&OPYExKp>ON*LtTd90i z7DdY@s_S-%)Wl!*TCJOV#DvB}z%ovlWQu+-@<>9*vc+@)3%_|mNKAnDRG&heRO63 zrrm#JpSU`!H^8R&q)Rq;3nq0Hq#?d9WpAN>T_AYxYy8tjURBoH#2D`cRra_T!E!Nkpr;PwI=|&tSfsTY zajU%AEZOvu54!rDnBm~C*}Cn@;i!=PObhCJ-Y83hw%nEACF-N|z0t-XGo%nao+Ac) zdzWJSxykoeipIC~K-KVG1Ymk!g+R_j)kX|2QuWCgPRw20gsGsx0i zByNX@V}`1;u7?Pt#qWYf)k0rB!M_&2>mLRF{PMIc^eE;~c)Nj<;OVhbym{FgSG>rH ztfIl!E|_GDadtFnDe8*WHK~vMRsJ!oK(KoB1aywCoJ34xfxg3$x3(K2C8H5fqo)4F|KsA=w>YIj-hq6QfXF_rz~??696uuqgv0SluwN; z-+JD^p6R*dzpXi5MD;N7A*)B!zd>qOOo|D#Fx#)Ji(Wo~&~;pSV#t6s$u3@L$YYX z)B^sEi-W4M%im}3XKiD)OdhMD6eYg-OZRffSy}Ub!}g2fS#lMjs}S?6wrrvlmyB<- zxk*8jh6ZSXt&q=MKWHd;o%_-Wx{~h@h_a@gtcx{;hYp|1t1ow`kR{dU%EFFE3G3qM zeK+N+dD|w=*GhVp;T%SM?gJ#ZvYtyWv(`}ptiTd%Em`46DDv$FlX~*SXS^Y2VyeHz1`Q?nxXDFlxNLfI$2cW2LM&tz0C2k=T!Xb3s zGA~Ph7egX9+HTx$i+Qz-TVK$Y`z_n^ErQ}-oE&Kzx@|=A6CTm_THz1n(LO=AIB(Ze zjZhjp!`#o0_MF}p-7N#tz;nb=t$rK0I8n<;e(66w@c?;WwyqMIt0Hzb<##iCZ&P$O zqkoa;+iG^CeZUL3J?2E+ZVy!hP(AiBhwV7&f8)#pDnv5TH2MtW0T(jZccm(Qvo0#W=&`Gdr$QJW7PyJ(J&zdhtQ=j1QnjHwI`sw}2ow1+%KLbR$FDx7t210Iu-DZ$x6+-drKX(Bt^c~y8IoI`E>%M*JwpfY))#QPn zoMwconq^z3>Pt;%Y@{uN$s3*T$mgS)N!efQ7**IDI@SgLU?V{;t zbXQ}(1VSclFJi$xqFecG4X0IXsGX9}sZLR3FL$KJJ!}uI(B$AVDg+ThA(^kS&|Uan zJ>O^WXyhKj(B^fM=y!+onamr|3nA6p%V>~|hdfnF(5jf=oV|$Qr#&q_0(%1COMhCe z@6KT=e(Ma|yG4$|7Y64Snbem+V8qj>p?rm8uFT*+h>zU_;7+LVpx@n% zhTm1X6BN_7J(8M!c(v?(k6H1gX*%H3N2W?w@s!N(oTNq8TKv7XjWeNEmd5BkZRkdE zuac32Ytub|4ZXgJ?FAA>NWIW%z2K{hoqG=x6V0%nCh5J=cN(4xa-YAT^n zV=tD+ZzVv(?+ob#RXiOD4s5MHm=SV>0U;_&02Tf6_cXK0-3hMj!NoOX^3wYzj5$i+ zqyg{kO{a<}WaIj|-r@H9C=V{jRxgm>k;8>p4A0uxuBZyW!4liuJQQgx z1yWQn_=`z(EhY-h!18b`=QB@l-1DE4eDB$5aL%hY?jUnJkNtZt`dAKBb}skkp>>@Q zM|ktU!dr0zi3Km+sWc-hJ^`}m`+tcZ^L-c5v_Rern7I9Z2sJd!N)typi;MM&%sX$+ zds0`5RZhMsA>z>=8VF)#{4=;~&6kB871$Z*Y(;VFrThT%(Pc|M2foo~O*aC}ezXu- za{=Y^@AFNFVL5H94aXOLDJ=^*U3Dhy*+6&Fcw4u~*>tIH@XGNWr1k#l&`%SvWV1ut zB^t^GhnQI6YFS|Nj+Iy2KR%*|8h5k9yGIQd$mNQ2SM!fvh@cGxP)VaMsOE3)V#a&j z^-Ak^7yJx75s-@w;%5+KIviC?yw}9Yad|xp-)2g8XhO0XL4Xj3o!Te|X;a?J8Nlu# zv5X7fFo8D0?aQlYjLPS3qy3r~TQ4H)0ypC6f<1n08oLkI0wEFqNYa8=p-oD6$GwVO z2z%%K@esdN$k8jCVqD_aE%&WQUfs0K@I789od##MCiIkXX6167KK2N>?GVrG!fUNM zJ)VN>BAzw=b?HfGyvn1Ic1->!U5vH3*j25Q7y4{=r!5_bj&Z^O(oMN>#;BXJxyZY= zcTfdCg}W)^yBD~#y4DBcw|B75TDpz2S7)MZr8N^f;urmPSaj1Xpn)S^&Xk4_)69~DeJ8S}=tg{=UG~^cs>vG5M+|DAD&*HYyjfK}7 zoP@jDhl)Ie{!X7}bRcJ()b7+P-ow22yElg2QAhb>jVXskBO!6j;gKJO|S{-qi{ zD(aTJYKG+8eh&PL@W_vUUfSQkC@-^yFMBP@_bFo#;Ql#tv&Eb-{o z`;QZE@>HpFnXnXF60lzMXne{Ef?{a&!K zap8PWu*@)YrykfK8Gfj*N5A>Zl#g3r_%%pX4i>M@Kvco#>mx zdze9K$mF5SSv+vYKkh~EVZ5))-wJeI%a$tx=%3DtiOKFFdxf6!2+l(qw!4WSI~2HUEhM)|RjfFNk|)pawDU;2Hp)Hv zHo)D2?TH%acD_*d(U{+&{<9uHeuEqVrPRZN5B=oGxnbk;IC6)USjYJ4(XD!iyNQdo z9U3crhnls=beLo8<86Rui~yv;it`+bm%7Gt4w>MYIMYvgzAf(w#{{)m8~3fK7urA9z_~q>{=QZ%qB&l z=Yl(wt>%$Hhy)B(86CRP=!}YE@=+4AKL@oO{Gz-2P`eSvAaW%OK~=Mr)x1I-#)|6L zxNHGx256JL&ZN0g zEsUcj<7)_JMLi;~;{#+@-Zj z3IwE(a7-w$R)H8%mUSln-_m)Fv>&DB1vmE9xU&+xfBgfG7Jx(6uNMi-aM z)rV^@E`q!NPYY;8U$?KYL}Uj(n=?Kg=_C*x(yoK9z`Oy;{mshx!tDOWytcM?O?l<@ z3xNAux|`YYG~h}aKU+#U+#|w<*>9cwU7%J82U&fd^;|IZotgC=j%PV9p8p7c`%Q z{bUZ9;9zMk_(=n4(Z=AYKHKg$L{Ks0Mjh%dz_{&wncy!vZY`^?v#X?Mn-w3?P}>1{ zB`417KY~VTyo9WDnVlrG=2GDz!ANkTGAi}YX74Ej)g{UMGP4b+aZuDC;KNZTT(^j z-+e{B#j_O$v3<$!1AvLZB$bb8Cw^YB)+?1|WID3@=KX`_Sx*y_DS9W7V{v5>me%Vf zgrRc>muwW3IN9Rn0NefdooT?j4DE!L=Pm`#i(QU&X0Lkql7`)(CwG#(?3Xrv(z0P_YvIJ!<+Hqkbl02CC2#|K7Yl! z%(?N^_vI+DlWLYg07d(imVjZcJ%m=hRSGmqAT!m399U_*Zx5NtsC(n1bf7Q5RuQh@>)(@2}joEJ&KQmAk`_nbsddO>-9TXwbgF_b=yknBdG|j2m7syH7 z@wP^!Os{n*u!wNhRFHrnKa*lD)9OrGuQc}Op^tiC6kGq07Fap9l;=04{zNN%$3OY) z=6~#dcIwg;{^&ISyFx*(@SioZj~p8_{OnvfK*h9N?}!pp@r%HB$c2;I4;MU``J4(#bSe*%BFG&uCfhGCK<4OXFzm6>0^D%osD>HpgF-?#YPv&_ZWR0#fFyI=hu2< z1X8~}6JM!at=&DSgk<+{s_wxV_?jnt%74XAkRJ0Y7?!u_Cj)fS0_g+sI{^$BG9ZL} zE;!fQ?_PKl#->a{hqLKB;YrO1Hsaj&gr@K56gZtAZngtyrY=&gGjBVk{Q`U+BiQb` zpEC#Hlr|q~?h_uAH_p7EyIaMGowi><3(Uoj zS3D&+31)0i>r6$SdDl}4b|3Md>a=Pgh#7Le8bD4qafy47gqbpT2`tFaLzbGjS)R8y zg)eYND5kwKz8L5Lc}=Pa68Qje+X+@L^aPWl&gLIyAaX2z-yetoGJnytvlrPlZr;i* zF5QM8LWie%mRufv*xv-ly3$EN*SteQF=Kcig?2jXsUCU9957JK6Ic1Q1&O2+4`RsZ z`y;4%A6LX`zLd;mJj>R^e;N#yF8Y;|CKAN-vkI2mC0AIxpuMO3<^wr05!}Nt|E98g z#Kt0!D|J4!GPeJ90O!Bf$}2Et&rhJPzHc;$|2iQImaKk~6zbEE5PT>usdpw%IGpUf zG<8+s$;;M%JiE4tQ?eXmn~z#EXg7CEr0pfkHA79OdCq)lomGzNj%&(5ag+N=YnIiS zx`!I%JS4wk9vD^fx_p;+?auXsH64;{f_K}oo!T}I(IY_2@Z^cHpH9X>+tEY1 z#^amnS!1U(ud3X4X({f1ifNvpMd~Wz{pp>W|$NHlq31yt}Gib`F1oJ)Yyw!3K@))8?yQrMfpGGH?Id zr?mdsr`SVY0dPNB=M_>u5B@hjx)tt{@7S5}Ff#$2mb8rwBVGpC3c|N*WZ3n>j#4Em z%*_6e3V$?(Js;s(eJ`a0WJWFtg|k**DKbLhheKL#GUtS*ab|ve2iYhACC>mQ$cWe{ zfS9#^8;c&RC?RrV^$BR{V*bHT>!b(FdA=J7>NbMXHCM!v@fV?10hMP8V#8qc0Y_X3pfeOZXe&))1JIuT5Z@oVWaatt>m56`E@rL z&e;kE9QqSkWi2NPKp~)FY>%9KMp8N+nDK9NNxb%pBPR;d%SW`|bQP;G=nOJu-zcv; zS@Dy*YnPGSI)^gtS!Bs_SE3K~UJ~vs4Y*n2`1Zl&NP{DZn5*+gZ}W3KwDO8+gmZ-C z$=PxKyXZ~!z;n~1SAuS-Dgxwl_TCV~1%~54E&ozwwnU{Wxh)liCl3dW%gjN;dEnoi zS+}c=Rs|*Jen_Pl56LFDl3^Kd3M6I365Gme`^XfO^o_?fTUs#>%5-Q2gPt^IiJdkL3Nt0?(eSafpKdqnxA*uIyMxG z`*7O0lPL@&HUe%&&sist@cVrJbKhIId2bZ2H8tg+*xrQW@)7e!YB%9w*K_A!%pk0X zhwApOG)md3Mg8oM3;{cw-xucA9+|N*Wl(q@Ul!gHc#%PUP^55M%NR|trOTcqIbtK< z40n&5(l5Cz)T?TITa^m4Dee=uI^9))uKzOof0%m9pg7njSTqnMxVyW1a0?LJf_rcl zciZ6Z?g5tI8r+>ME{nT6!6mreeZO-~)&0YtEvhJ<*{SKCo^GZLHXQnpw-~;S;dlhk z#(YcikxQjf6s4M>Qkx{4hR07>J3QF{OkRM))i}GoWmDn2zPiE{$Z7!3OXw5eD=8i{ zgKrltZ`laVw%Ku#$#tQDzD|O6WL#>?)M37Cb#*Bv-h8dhYaA>jab*ob~ zHX8%dC&quuA3||I#`LrucEmHkpYx6TG&;n{4WN!y>KdoH>{N8^tUw9;Y_LbQP?p0c z#$d%dF3+3&vALZC8gs9zCgj90^fC;7?Zw9mMf(wEayIeu%bXi3jU{A7hm8K|{_+pJ zG8rTkWrtys;=g8Wz4LFav`ntuh5KM!-Zk1;#VqH!$FxTSYMTd5pb=Vs%jTIBIvxg# zTB>k+lKv7MQPeZ5%1ACz9mQVk4Ly-kr>mld&XoPyC_uKa>}Lnx)NLLG(N!QP9!A=a zBc=b=gR0?!R;>KDKWCccs$SW*RnshFJm+`A=hdF4F7|%58eih?z6wm~z6ZlO4`vRO`^4Pm^m!Wyf0j`(uFjbgUmK5bq_@Nvm`T@_s97oRVpQ`A}pG9M5y#mB; zVs4qAY5nGtO+QCd%arerfhM}S1cfF)%b<{`)q5=s({@EWKa#sOjxkGA{^S{py3qD6 zO)3-4p7ve1Sv)YJy)^os7S%G$Xff$>sO!61r_w|#Q5}>iZfml2IqCN^kmBVV&*fta z$kD5e)C~=opLWMVmk>tAuxDfGP+_W!sL`Q zDvPeCH)T>2SDQBo&hKywf5$)m`9B_J-hW|A&`5?@)`g6*%ABvNW4L~*Z23Y2aj7>! zWL#B?K>P9&U$VdY>M+6rjDewQFa`skg#5>BVpdm&^hG{r8C)H*D85Iavl^*cZ=v7- zu|S>2?mxa#;v6G^7HE>9_q~zV#I;&fcsG5Qe&AidD9YhDZ{}EiL_u}2Z!-d${gs9p zq(kKg^PzmArxb0pDl=bo7~=x0uR?b)_b5EIkpz!^yibDKvSR@! zRERXa6D{MN4hLuRdGFf=;%tVkj7E9gZ;fXN!lE@8eO^T?Xxi{o+T$5$6WZ2HoOK4n z_HH-+I;}m!dfryk91E2g#!VJbI->eURCaT%Vd6(#jnRChx-#_eCP`4kY-YD`T_Hr} zUpz=}ivGJ_-?nA;!^ZKs3CBoZb+LvIqX!z*b!dAm$=KWAew*82--g|R>RXPWo24T5 z9`TN_^4~7*yC3`fr{%>096LP_tpAmTvrK-Hpr2DtD3-8g9%B>X?*?n23}3w`J#D%? z57n}5pFuRWh8|x-QohBPZOnZZeKL9Y`LsA%l7Z!~{qtlRe!mc+9{;<*b+Ip!Ws$BJ zVg=H4Vr%@7BpKsWYbcf&q;Nt@^&W8hkICNpACtYW0tR}8`~@& zrS{DUh$wWv)?j2i%0dkk7X0N3w2AE4m1m+~1*RgRtD<|SDwk4ZDd_Pe(J_xQko;ND zWN*-GM&ujRv!WT0`JdI@fOhSMMNE6nms}jw>Yt?xp5Yjw$L=u&d4dw-0<+OOHzOoK zJG{ET^d!5l7-A3KsFk3-cvc_QdbU0CVehh5$d>ZUJ+buv;{v?oeMS(!eeB`=eM1i8 z6R!`i$9K^)tRJHfXRx+B5-_^ZyNqp2a>I*l7{&HQpV2h{3QM7YU)TaFn<3DeeBaGu z2ge|iwFaz<$xDS?cywSHcnOXkq^R z$8|GoW=pn38_wGzq#H=lVA~!hN3j!9FoAGwEmh{)S2yeYg59d6x5phn};TD0W8V3=)^EJ9~GfTIMv2O+EV_XFBeMX zfA$l4Ai6X8!rwJsZ-xVUlXq!up_V>-m;gI8WHD)RsHlPYb0>H8Lhq#J&qTGp>duWe zMC{V?$mgt4f@Q{iKDqDFY^6LS2VG`k^B$MpE(O@-Qv?j;-q<@D&q5#zK?A=5vy(L% z6?^Q`S_A`;9_)0|S|;(@K4dsQ3kWNsZl^aXv0U{|{C2f(wIUaK{h zfsRiPRM&kK4*kY(OQVN2jf8)kP&s`K7dLbtNv2a| z?>a^9^xlGbUOY=#K-%hnrojGah@Q;iVQ9jTAffLe#`b;>MZ&oj%}poe_wV#R=;Vx! ztl0_X2%l15`7O6lk)VmlFEV?%iyC$^Amn+wjZ7B+CBHuD&ZFpekXL^HN7+ZXAS(7_ zoN!*)ZGPC4M)?-<(3!DVS8s>UYSO@)@W^?6IFZdjLT;rDjwf%#@FXtg>kEzLVxC7w z8INy;jrft|uNW;-_nn7tDX?j;!HwK|OG1x;U^vhBdL-cO#$U~05u?Y+B>e@>$C>(I z$k1f(6G-;cs~q8-YSgn(K(Sv-;$PkKF+r}E=s-S8-{IPkr-HB?IiUuUWn=8%_N~wv zSzc;EHOnBh+|e`{=n$OpbM!TDo*-WJ0L4M?=380Dw?KLW?S$x|%OEuWDHf8nB}uZV zt6v)s4Ormt7W9Ved*uJbQut)gMTi5JKPxc@D!7ytqB0T$8j_P zBc~h?v5wzH-3|XAp7!IrRjZBg7S*i!W?c=3e+6h);iaG-Pvs1G3gf3a4N}5(3-+Dw z(i|%SirgX+`yEI&HK8Ui>V$!6Fko9l8+V)XT59UH(hqd!_6v)1kK?CO`XO%OEv#oe;Q zp?SmP)uxWDRyi0t8JPTTTIi1+2YEO-^4o*s#i6TfS#m$ri@bWsicOqa%i$4MA^(zz z-`%*+8`HT&z{07|&=YhDW+%t#%y~Sd`rt5CS{?ocB%6WN6 z0hs*dd4BP{{&_?Atot59)^XwQgexj$JI6RLeE&JNpv|pnW1Gfp-D6pxX5leG^o_78 z2T6M_#DVvjd_j0mev)#nO@k-iOJDa?AS-e9Az~V0jPgtm^(u?zy4Mm{(>;}5lnVN$M|FX-8*2}`5h#7}#kujZC@hMDSG{y0rXfM%Bi%`cMiB$4(*L9H z$6EH3Z*dI@DGJz_^5ib~HT3=4QjydpD{rmO8ZsJmPovHvd6*|ZG3|c<3S+INVN^0v z1mJo>LlBpj*nO%QF+G=thghz1BDf7^y7Sehg+>9a;|Tz=(C&e7tx0{pOMyOo))AiK zA_$$S=AAcns-J7`K_J_cOJHqK%7XY$p5GQz3=pN@Sv-MlXlcHF6VSpsbc%J`4h|zQ zb|u;ng^F2JW8Eg^b&Ne`XgdK1XDx?hXeQOC(1f^)&J*@dAXGf!PU+J-DJ&qy;yN=r zm~wb5Qj?nOdONCZxu2#zcqsDrfa6lU?W?}(68E(ne>$&kaSy7F(diuegx9j}A7OuA zwyoY(8}AA)NtYMx?~U^Cb$2j9_#yDsZ5H^xxhYCijxJ^$&<(bHm?tI-aGf2`x&lo( z9zo@XC1nrL{Q!Jr(-bJ%z7uPM$L-+k3ADF4%D;~APJ(kxF7?6S{@)=^Jff3P%ZkMJ z5jMfJmc1&U^W4?PgxeiP>35Fz`xfX1I+yI7-zF`MtS(74mkfDBxP>>Cy3lJuPce2J zntMqk`tx<*vSrg>N5L-<6^#C8eD&Ny)x8LSsVlZS9D`{IG4zB#hJ0u7QrD%Wdd0`$ z5k*6dU9oRazHEjHA_nyUxiMV7A+bHe7k?;T_W-mMKh5My=)i|SDyx=ja?)bMnk>sV zvz*whLxNG@w}V0}l|P-NH=iWzN>6F5r4O!W0Lw%+QOKci3LgxT6EU^mYF);+A>Y+P96`Mot+Sv3hpt(Xfw zQ|Iv`tPR5@FlJxNVsT4l(;cKoI2>}x>sdFdHf^cr?z@4a6^9eSzpPuaoI`5 zMWC*_6a3PGO^?Drf0OT5@(DFM-iqn2iS08Z`-Yr3d1uylh(i2M7F&eK7WA-G~GONy*D~N zZw}4|-RqYQx<+a#Csp9L-1r#w?(s!D;tG`C&?Hh0s8FmwV$q>O#bE_pbUh9;l%@QQ zgXk?1*nMD;z^ljfu$Q9h*5w|WW$5$U|KaLg>~?&1QpAoIjko>5DxXI0=pwli zM?ouh=&5+}-siaEN*Z(kv>A<*f?Qhto;{yWn>w(cT>^U=ufiX~Pu{KI-)0#cFv zdoHs#zXxLgjPjwZ+?NTf)2!RJ%eu;%F4MvBtUew=|EuB*3g08~hs*YpYBG^sW?;8k zD1aDTRw$wht1@okJv?<=>s4z#U0|FWkn~5BV((P1;T<@31~rZ1TbVlZtnU!j&n00{ z1yP^n&=dVu>0z&QN4m2ZtaaKHdsw2&_|BfQyaEZ>n`Qt7Y!3`y?jS|0W;I~=^7;8c zqGK3kdw=g_i0zTSmMjIis$W7bd@uH#d`}**TGro2D`|`aUgNM@UQd>Gd%V_=HpkxF zq4}K1a|m6?jm{usQO=WJe;F5!dclWc6y`87ScJmC5GI!#9KcKoxlp3eBMVYwRByVh zD#<+;1VK$8ehw*okFX+>0T9_13dr0V^o|AwXR2j3ZK0C!<5_9@bM!B(bf3XF_7h4j zl=hD&dfy$jx$KMb-(U_u%wdX1^g`=0MQf@p@GMMSADgq1*YW>Xm9-2LPknox4oj#O8z5tQFO$ueKauOz%+R`+VJ!!W{Z8UYk6lHNF3vyOwqJi z?}WmTLQs1&M@;$b2ZOG)3Dk|yJ^YW3s3aq8L{;w5`JNt)5%_g7^Rd_5lX8)O?G@mgSnQ8`<-hcOE?%Mc+I@cmUS@e8oLd~BoTCQ; z7_%bgzq1DlpVKRbny1-$x=l(+QG>2X{7y|dxPD>ld9EcX4E~S>=iN~t+ z8lZnJk@EYKy#sH~IzDUW`zi{%-*wOA7Pu(@u77oEdxGE6z#Nc?+&({?$Rp((Gs!@79|{9RP~#@d*JXgWiY9lKN!^Yf>eCX814n+Dwof!61G`n{z+-}r0<$Diw#ZOoCMcSqWi z_QOTW6B%4U6^RU6CNKLO0TZ_RE!`*tY(GESxN6IG{hJxnv%wX4$;F9>qE245;YXiM zLH3T3aj_#1RHYB`+e;ck7eAe<%K4rz6`|%7`#2du-uAR|!lgAT=Ce`bKf>%g_A)o? z{{po-kdoQmFXNY?DeieYqfixj+k6iy|#1H-GTnh!CRRFr3 zdb&MZ?+NJP`)wdxFna#5z3TY-+ljQ;!9Tsc`Ps35PnWFP?!62aHZ@NjHwqf0_1mYRM@ozpu+V(cMWyLPR=%W45|Nipqz5O{&=ezKg z@DM6_qhrgtQG@8?4hn~n@82|vfETXro5qx$#imu_X<-Ma476>Z4Ac@r;S+dm(WhaW z^Y&-4CA_CSjR5zt-z{XWQ*X=o`hK_b^eUj26}!SW=lyv-6r{9elMqvI%Les#7aI@I zhT~z^Pi?^PkJqO=;QK4artir_&+BWtT4BMwpmV^IjVFNlb{!{SEFA&kg2Vr@GJ@i5 zl0RO|bxY`@_F4Vt6949pyR1Wwm-UMVnQ@5l#pPDW``yKSGxnVk!qW|J0B~=5C@$@~ zsjl>N-D^`yo1^>kI!TryWK!U9%=oR*IB!E}db0ioE?4^y1KgD#d9T%UL78(qOL5`V zOI62%I#@F){2VWQzRjVv#n5-C5!h6p6@n@3TcuVYp5QA6J(;K_lr3t-anq*l=l)&j zElX-nOP$4LimS*oCt>j!Ro)^}FDOM4UqWP)GB1cRxgPgnKAf(oSBZ2rjt=n6O4@gD z|IQ;btqqOL(nYKTho={}g|V^``6IvC+Eyp7%h<^LwhUu|Ysc5P*db%=J;9@KulK8m*_#5_vg9RE1dHF;UCD#?+?lm=r-b_M7Xr3QBfo}oURtpRbkjHta-ATv#tMEyY zXHp1bc16=vG=YMD@ZGvkLW4i>oS`Y;9Hwd2zr(@e5K!dlF&1{1*YNxuQ8|wb>?h*0 zdcj`VkO2|DIIXU%!OHy>GWj-;l>jaO@hpnA!-kTC($L2vb zLhq3Q?oT%2Q`OidQ%zY-iaC*6rX+~D|5VY*MUFN)oW!^LFM6&=>SDn00 zA_KxmTl3(umZ)wgT_t9wl{m1v8ioU8axC8zg8(6bg$5(+bk-}7y2vi-gr(mf;W5iV ziMvc+a*F61t?2mWoxQ=Cqz`%*4bU>-7OChdP>-85V?2W6k*Cj0WdGNueGnv>*k2^q z_w^G;n!2ehMaSRnG4u($&ByR~f&LHhRk*dmI ziZ^(hUv%9)oIM^QBmOaIdc6ZDyc}=u8w*%Z2?28a>(K>TtYLSn*yO=4Gm4N4@cYoW z<4%ob);9X*yEDI+y3MNRa`wuqYcP)r`rHn%mX@g(Xr;8rmEsG^p)GCteW`QW`X}Rl zm4&ixv)iZ1VU~WA5+X+W{M4ya^F71Z)AX{(RbK>}n7#UZ(V-L9UEhQQUT^n!?J)*r zX${jEXW~5) zs+O@l*0gwhUxW2N+)fDXbm(HOZ?*X?>px}_0(^hm9l+lZd_~nL&N<2m#$mfE9d1#~ zp~BCMv@(~K@a-eqGt(e#a3=&dEg!0r;?h`QYH6vP;lqfu#nSlqC-$=jM-!?Wg=6vO z9+Xf!D(uK$@k3G)vy&2UAAe&4!mR}T?iejHe_9UoMr5Kkx26|mQsImh6w*la#+ix5 z8bBx3)BoY9NsCZ19YoNgNWtfuw(gUBKZ^dBgLLy0oDP#6(K=-ATK)O_R~_32g~`!5 z9$d4bP}A8c)p~UHjg!d6QI}RaOWJ2y+^Ql9w?DJck z_|7?aoGspITH0;T5ChK*U_|{ztPo0R-qWkwq*x^sAEhqbxAZ*rI2tW}x~?w^pQEDh zudbAYBg0Si1%)agoYu~wuOf$ZtPX)$kkr;O14&%IEWTkE6ufvJGA6tor7> z90qv1#J$&Rar=Gi# zeJs@26{7)-Lc8c|cZVbNwuS?*)AmN0U+}RA$9zoc_T0Xpd|3)>b$&ZfKVhgyR1Zt4 z4~6Nn>}<8={VGAl=lUw3hwD15s_^Q0)5v@1j6cEmaoOjh+hJC@JM|*so67~sG+>Y% zX(9gdE8p>j+6ShdHJO`>daY8j#Db?Q zk_1L-Y{Kauqg&+=S}Keq^8_12Qc5gQ$Gm%jFV53oP5wfnQZ3HXT@xz)BhDM)e9Nes z)PhVV55CnonF{CG88%*vx(06uK7KoG;LnD^S)O#IM;6|{Oj}acp{{%Z4k35k#%hgo zn!w-Zfbu&s8KoP|S=~r_oS1$ZYONaAMfPw!BE`13X0h zaxpi(+I-Z;CVUr6$Ktj#vpwhI3%1B(Z``L>wOJztRbR*u2fVy+UG4Ccm#@Y~DddV4a7c=S{zhuC0mxr1b~c z4%ZENuhwU8uZ`>GW?`zD!PZ^d6^8z^BnSVD+T9<==5@rL*KYXV-TI-w``Keu_+jEHj;P;m{& z4)?Vr?B@C2wR3o49wZ)igH)BXiOX7L(BkMfKC9 z{I_F>to7ahfONF-)GN#=_u01c=Bt^bOI3Q}H4wRlLFFTS?y1JD(_iaDz1KkBQ%2$xBlMx|(=jKPX45Cn#jntFKpS zUFU9}G_N{pFU_|CwGI%we%C)#_4gk2iWe^#7PIC&f;CntrajS68E%EW=VZ*!rCHUW2~4bT71o3!8k{hsd}Gad-|M~8`ctW+QG4^9}BdD4SVLCf~^(S5|lF{~c{O^sd<5o-CG1MWCbAVplOM z4EQhpnr*GJ|1u=Azt{s@d&LmhgUn4rUbbC^{1q4I7VNklTOw5hz3?yXV*|$YTl;;8 z%@j*|8sJ*l=v7l-un*HOX#a{@){DhN0TTZ3s5LWLmNo+{=mlB^-FBzg_%4@iHO>FV z=X$Psg?HT(i}|)bj29+|DJZvyef)297ptT?Q0qiebr+2z{SAh5D z3v$u+QpgNIxTol9X4=kWGq7W^=2v5V^ab1-$oue1q_wsw>>6^1q@o<(Ll@e~YVUK) zrcJ_h;gD|1ta0`8Ec8OvIHTukdpi3D>!!4~1w|}Rr}N--TR4UbeJ^T8r}NLvwA@e1 zt}bE{_;kk?UWAO5r-|LRRw=Q;7}Ie4dV}L!4?R3T2gR#$8Q!0~#J0|w@BjPXm=?mO zq~5oY$&^-5nSRbx%3C$B_uHpe8YCc5qH31PhAmEKu^uKNWr5X3cov~ID`V5{oid|_ zaGK5kqZ9gr=PS^h-ty=NQU1u^+h2Qkho~J(lCej3 zSRx`ds7&Y0oIs>H;EkO*bz`Bc=LcS;om|-DNXqugX@XU<3g2{pT%{eGQgqG1yNs>X z?p<^L{EZt_SM(|6Zxp5(gO(l}u62H^jHW(K@@M4Yebs><@7wn=qe_7V0^QU9Uuvz9I3qv>eB5_(V0krADqqx{svRY`&a) zIKo4>B@Y6eeKftZl+F2lRTX9VgPK2q#!+Yo$LuC3yiKh)4!MmBv0`~)+EBZYc&x9C zm~{T(G+gm~*o*O+bqdaRCNrJ+vIiNql{ycb`SMQ_MwWBwS_bvqSHlCPhwLwSwe=!+ z=6F0+b=Oh0y@`bJdN$WBT;vR`PzXXDL&YC*W6VRX3RVW@*p+VIhGPtA%ep04GyucV z_!Wm1qXqLsXc~1RmUNQCvwx$#Oo%*QI<(qsS)I2M-ZgQx3DNE`X(_;qAbCrQf`JG* zT9IRJ^j4FJ3}8vo@Nth|pl$+|rg0H9s#ZE!^P63{#qR+YT?I|Oy-KVYtw6oW$f|h! zlp0ewCAfJM@GqxO4=PWO_#cP4UKGGRq+l25u?SQ4w9s>6LwKJiu?De^4Pn6!S{ts3x<=%cZEN0>8vj~@0yB0+eY7L9j_xw2}l0f2GAko!Idga7(_FAuN( z=TZyGcg<)5LRnu@+}E}kW#%0UXZpb`LRE-%bcO3zx9R1tINbKT*6h*&3}NWD+Gh!^&=s3V1FbEs3|RyduZr zQr#kZl{I?NT7(~!P0sY7wBc;wldMeT)iN4t=Pg}PHJUGTG8R(CdK)P$_PBnxbzxQL z@-9As$Rwwncfui@p1DH!h3Q2q>bFbZkP8bq~}_dPySc$FaNjRxzQ}3m|G_HO(z-n0gIN4D9KqJMn*f@baEU8uu zzO{boD?EJFHM{We3csC&$-`H59;7O2dFF3nsQiigiGnQqZSphM)3=1l6<{d%9)%5$ zmelLTq22IP^Jb8t(sl&C%8a#1-#b~ceZGXt(fMOhr;I%e5V?aWr>-b!zn9XAGgi;w z6r~p*sv0gR`Y70L7w=ci>f_E;mmo0y&dBJm_2gMkh7rDqx>k9WeC|Hu+L8i}?BpV~zM*@m z3q6O{Z>2^teD+Ak0pu;`=X8HZCRWbk-v8aQQQ~SIaTWpfwMt_C%hqQ6y9Nd8!NCIE zAM_j$i{g43_#g>`ZiW+6@vs^vmrM(^;8&-!Buxq{b1)am*EEb?hE3a-r&b-t^leUr zE^L0{$#c`1$PK3TuMKZ8c6@XsHPA+o&7!@spFM|X2s=m60|089xs#ASvVcgPnK)v1 z>WSxd(PeIRG%KLRdA44`_dPSSYG0;_L5icwFGy|*k*jBVzx9s%zBrN$%hlMt{`(-a z*{1}~@N})-+Ph_3mLMt@)HTK(bIvy1BQUA-n(qTjo6X?tu_e);lQcdhk(Qq_f%05g zI`AM8GlEo)(5C%zT6sh4>wjyS!x~Im2X!O7Bm1u_S!i{dQcnsaS_0t=CMo+kmC+-< zH4A$h=)W;P0;HqOv6+3hssaI_dTb1G@bko#{pw3v#${oe328HuGm+7}$c-#z2Hw&? ztE5kkNfxb=$lO=Z73SZH1Nr-q=HL90YxakiBoO^b6_(Hr%B8u|G7*(555_usEbGc~ zj`fla#0;_Oj_Hq3u`gt4J>^}MUcsWhYs0@oN122qWmZRVu#2_8C6 zb-;Al4hZ#^+?8~;oT(FE4n+G3N*DQFkajx%{tF{O0e#AM_#!iHi>$phLYBcquM-+= zWL+wBU7H=kRy8XAgqts{&Kj|$t|D=<-U}PQCQi^)Ethm1oq0m;sm_~2KbyGTi-3YF zKchl;qzB{dyX~xo&3p7PI~01&wxYa@@t;?g+@wGjZBz&#p#%9|9Dg!Q7i}s)1UzUD zNDU~{RnOs-_fY&cZ8Lm9bD*1@kN+)%DqLaQwEX!?6^leQ`Hjy{T~V1}8377S4*J8G z6ZLu_1p)C^q^c;>soY=JRJBr}w-YTJGMqpD9d$!*Ellu+j;R~d@K5ngksX#;mFNy& zG_oGKFP!v9&xDqf)jWtH8lg;av%;ZeZz_rx>WQu3-CR|dp~T!@p#!*TJE1}(>XBDP zJQ$cy{0H(=V5oFz2vl)?G+%j`B`)Td=Xb~bhUr&$Doztn8MQqn?nV)RHGGq>1B*2@ zF0SY@G)NPxJkr{`n>(~sEP5l5JUESCPzyLI@Fbn!jd|{GfX!q37W&#;X*w=s$hT9U zD&TXq_Njpzl0x~B>gFukd>16pEH%ESnaGO;W*$ZeBH1l>s7CSC++DjqB;p?|y(>NF zW$DGeoc1+MB*|=oerNAw=eNoR0m8T_J<`c?3ZtWb3vy>qpXjIEU>GUh=Gljk3ERgh zP4-h#xdq^1I!S*7arn&LO; zyV}?R9Dd0kva7Sw4ee3BiN0A>5|feR>U6O(9ZWQ!E(`9LgK80Os-)kmi_;7ztdGV^2sKC%kGOEp_ zu(}AdLWEn^Ju9n72m#noZsugR)a%{<_38eiXZa8Fy5DfVaL@=<6+V(y%)Gu0ZLQTG3Q8xFihYy7u7{Q@Ghe?Y~qTmj>=Z}OMb33-@@O}vva8zJ^TgZx@JYp9q{tv_qv|NDf`5=AYSgWO#i z#4ZzatUH)I)2BT0VvaU`NV2dx83b&NFu(c>P%Vj*f^l6H+G1JdurPpOsCyx zKaI7MJa2xZDjQ^f>0^#D6=*mk^z)rVr#YE@&)4;|azH^Kpr>4apAgHObXsKBa0i%4 zfDTSBGm`eVu>>Vb2 z`X8OYirsq}aW}S}&7^YQE;ft7rt4{@b2#wfOZf1_E*!st8x1lr*|dzeL;k~GT_$fj zGjN2t9T2(b5FwLrVdG6`uiQPF>Us`VHEpXrv2>`({`*cj;hhM~Vb85e4;iIr&mLWy z{RW+!=cE9HF{z;k%?;R7Ki>5(2hSPZEj^Hj6H&=V9*ce!hpInFGyk8y95GWh)^6Su z#AKolnHP^jn~~82m4Ipvnr>QO0qpz<}eEOnWOj-e}`g4HioB| zH9>f}%H$D`V@2><<)+nn=*fue)RXzoG&8M=p)<4eGhC_g-3R#gnEEfqX6jRF|FHAf zai3I4P_Wx|^J2SKWb-n`^WPC6rk%ApU;#Nb)SVoMoLiTP{!dCj2~~I0)EVgdxv8j8 z)K;bCm2n6B((&NbGK*p*xrn&NCrbO2NK@zl4U}8-7Rr0#l$LrRk}XO%lzL&Vk9%vH zIr+uj(QA<|g+JDY_Xn9AGy9-1hP58UZj~~;>Dg+pcxkr22jG(E1rC-~l;PKUdARXT zmxgnKz$RH=wX)$-%_a<@3&Ur0oN6$8BYh`cT?_lD*$wY#Ka$0;9#-wOfC(LUW0g`7 z4D{Vha`y(k^&QuGhbQ)*VEEzJJ{&qtUH$;aneTfea|5J7+29pKYXh$22`?k%0;4Vo z;@0JMN$}vbFV3>* z%`?raXsZ;>QxIAH2r2w&Borv?OBY+PS&L*(RxV&}?A#C0iqYn4db;&eStqkTPItZ^ z74F>nikYH+iZsYDo%;>DJ?PYZi2Oq*+)?Ehj&swT!zdB#8_j&xG4q^zAKa}afQ&!h z>+h`;pfA!ZaM(B!o{-}!gz9dZXM||?XTq4IFV@nrWb@AkEy=kO&iYl-4}{ob$RbiK zyQkEUFO-T@Tw~nnjeAA0!zMi(x_p+}A(57bYT6~h0|Y%BAPC8kxYdU33Qp`7>Y+?5 ziHoD=Fj_F3GZ;19feaoc1X&Y01do;ZLq%Ga=B=NnythB#a9H}P5595}8Kd?s{{SS@ zmYPTrWmKmqqna~-Jo=){Cz=0*M|vEKLrsh0cmAeP>jyxW#zf;v&I*p=7J? ztL$mul|`pOWyha`se`zt8Pws`!|pqT3#64ZOMCsDu=Y$!W1NoF@j_M7V+P+1oBE?8 z1UA@q;+Z$%cFy;ObAIs<=6&M80Wgb2DGf5{h^!+yQF!pM@kZKL&J_l z+^DFtGYxcj0LsK-8X@Gh|HlPn#ts-HTk@J7d|Yd!PmhBWVZ$+7yWaiHv?tRWXX(`o zMGwoOQZ9E#^$IiiIFpi(y;bvqlr(y^+b~Q+j)EcP;AZqXO;w-&Fr3c+hO6{27^eJ; zev7RPyodcMVU44VLe8TU6vENNAVvp(5f%M4nPUtaOS~uxd=v;4I#$6ekdXh}a->av z!Iw@q!*s7g<(K%Ojm1yqGHc_=rJ4*?@k!}r030F+^?Ef@yc>$7K|ntFuc7xr{f7qs8eh1`dswUyAvuN6$oDC8 z7dI&?;%Pe8#fLo&HsySqR{QArjrmU)cVjktGYPKJ9G1C-7uQy(S*pZ64wgqe z%)8vC$JWa;CM2MoS0H+-`nE?gVRt4N!aQs9(j)|7cdr{bJbO$(DEE062yI+33fT%k^F-Igyg}6pt zqn<6JLaKMz?jdGxLG0WCUha)GMEZj(Vd+l)a^=seWZ*JwO8w#h?(PeW5!sbKM#7E5 z5Iv>G-jH{(=bX(}ziuckyZH8q;c?nCcL?R=&&Ck_;3s#H>#KWNMd->Vzw+?zFl78>AINc0KDivyU8onq!DqBG zhyY%y1er!v(PR#t4)mn#rwlA(4P@a>BCHGhAq+ee)j4r|%`z2qL|EijS8xO8G?Vii z%I(RRexJxoc=$i92g*0;(uZH2CTU6-6Zvd!YsJ@l!3+I40OixWAC>Z+q!@@-i?H;^ zTu5}|iRAdh^G zR_JUFuk*s~V}otPX*IXL0Ff;W|K!~Sv1M6UJew2uG~up8#YpDJEz=ho;fr=ca-3Pn zqKAb$+}ZHk#?r0Chm?8IM6o=4Xa825Oyg24O?1={Wd-wf&gzi_@h9)oY$rkf*>(>* zCxelMNAHGcu=o#|nTyYOf^F2j&Y`#FLV*X8k}~WN!f$Ch8$IL!D!_wu?gE zzr}tg27eRQ&dCoS67(#O=%WvS*B11AEX!kfU^b}`mBKU4D|ADWxm}vWOaEv#7Gb(0 z0@XPrT(70>YHN&}?h|6~mSc(&MArLvm7A%U>y<44$7O@bIqw#ua; zv@Q!+;m46$Uo{iN1yAE+2GZG5pcrp8Gq*&O@wbe~?;YZ0eRLPyT?sABJIZ0ZAa3!g zU~|e!nqxaRJG?n>Uyyu#I|C3*Sm)HIG_|?q1G(}mi@lDAcECd)8;GKJFzpxv6uG;S#jCcbh+&sg zt5O3&mwQ6u;R1J)-)la_ylEUv`f(?4U>zJng2AK8*i#)83g;T9iS;{qUg|V}y`7&Wa0{vkj z(hINZPA4jCH~aM*A1qT8@-k~8r()xBLvNhNkvt3wd{t`3lI4Ai(w^`YdIyJEuc}LV z)@Ko@X4|4Sn&+z{v&C>*n8@Rqa{rW^iQKJs!DnBA$rbeNrOP=aQ1`}`NYgOSB@~-244qv`;NcfLbIO;@bP(~@5>26P}-4>zK%|#34$FSD%P}}r# zSr?hdnVli8g)q-#9RD>iyeO{dZeNHj`kf11bIwQnef$N>W!HZyU#%biLf!y;cmeQG zeA}B;{4wIm2$1i)zKWhptKGRqXWB3-P`c0!Hkznq9B80f6&K2$8L@1wR)$?J>#kd5 zF4YN@pNpZKcBZ4c8KDZ0RQ)7?g%WyXrGY>uM<%OurnA;x704su-cXm|TZKg1|0BA# zR~vYjY&`ZAH(GUb??y*57JtMlBhQbHgJ422lhu8G8cOW?GTQSyE$PY$y(Ly+PN(A_s_hfQNVE9Wj#wR#q zfwn_Ko!E8T;JRjAByPYy5F6Z^Vm=gc)#&lbtc4XzmEs>f=&pKP9;^{1;?`jR3gjKC ze)^OB*?_8+Ic8BOp24K5&h3pJjPO=vMqo=dL|TVl2mQ7e{sQ6BN@r%uln_u__q*iF zz?NV}JRM7-KB>FRmnzQt2a_EyMd&IYajDsoAG4PgkLVbVgDmWZt*z@;UhEG)M!x{% zIhN6@gp~Ew2`2d)f5NW^?SLdrjcXw1Xr4a4)cqRZ*YIc`Ag#w$frg<4jvD^acO7GS zS>`zuKc6z4J@c;8XutYH)gvUBh&KxJuY|(hr0#VH=9o7(YB_jjIdOrZTwIBmCw@Wp zbtyS)@b*oXa@4B=ER;-cwf0Q_MQYXYl3`13i@FI<#zFsthbp87rtrekF-uFK@yNu| z!vmN8xT`r@3&(?xmTgI6gdZKXhv4`Vq06cVYv?1r{NG0kR~GN;q0e}b%FYJbZgSM@ zC$XEV75%z62e)1X97;7jE1mu{2awgC^wZEo61@qGE$F!11rACC|9dBF=npH-jT}zL z(Op9iv>FC~oB~v-kgJ3KjpDs3)@FBKc*#9C%id8lGBcexpHtw|Ug-K_oiLYY&*6oy z9D{fJu#+u9n83vBB2rtE5t&v3&u-p9RS=IRiZ(%d!zca3BKR$zYpF;l-I4GGCA z>Z+m*35hNpO%yEYDALC@{kjT_LkBIBXQsUq(SCX_)}VY(=0QG&X5A4eBsw-_+jgGw zd29G%pZaW1mi;MR^OjT1yi(6IBC>;JBM5q-lq|e_;aL|@itOV4^iob6zpKHT`{NQj zX~-Ewd(Fv*j6%-zPoKCm>*$_Vyc{b=O#2_WUy8u}ThBp0Mx zFY=eud{H-4njxiD62hOh;Ja4?;s$Hnl??CK4@Tqj(a9OWh(ae&1f&{o^mbg3WR=sH z#{B2S6TUSF?xT;PPr}{WQm*Q_vQK#OoXo<$O&xTS#B<)&4O`kDMO{^(-1y4=-fXWt zzs>ExH^@1VgXdZz3F_9LY7UkJF}Gdacu-*r@Vs?fB?>+h1-O4OXhx0DXPlEP3o!f3 z3tI)m+iThqNNlDy)1pY(E_Ig*}y*2YHv z|G4_gs3_m}jTaUvX{4l)ZV-?z0qK&IZW!tA7(k`Fa}X&JknWbQLArAgkY=Xo5TL%w}Sl6_RJd3?4SqtQfo1g6AevUH;)QqlkB3n6))MR1@l_`4Dbc-ef_%YMbO zUL2eakIZkce{;>{s&APe61zdDJjU=QrjV3UyeB97wYx5x6^o*^6_O17&4-yOYC)tc6&ewTNdyipIoW7{{NAvu;fQy>GVbCZ=JZFDb7ZM|GvREqN>s%p z8mbz7H>y&Z(tNH-R>ja5QTm#<?>o3AEtg8x7N=cNxF0`nhI|w0QMiN^5XFf*E!?M zmYpYk&Xqa(2+6Z%1#Z9X%*Pe?X|ptRzA?Ep5ysUi}&$tCwT21;EeqF=9zE7 zFd;#2N^$-hi@Q1V;r`a4eI`vf=q~b6;x12q&2RtE6~^pgY8q-6;>2#*27 z-v>j3>v`BCm1K~#+4U<^KaAX!Q8GT~wo@ANq^)Pi?UznvA4NhC~TmPxgOC!%uXWttIJ8Zm^@QQD&T~%Lj5bkR z%&+<%b_}zXwE;tOaK}ZMM#1V}nh#=3K>VS}x!!q>3%uPO{^*X7l#ik2^BSXG5nTM# z;~aE9cyRs6nHk#ZHJ?|ipajDI*wzt9_s_9t&y%w`rd^AQia6QxoQ~z$N*r&8;Kfkl z8dLB0@pxFMGEQ&CZ&<C3#8)GF$GGUJ4EUkS?WTp5lshCuauNl`0JB2rYqx=kk5;oHMcP-w!6QNN~?fX99*X(}0uwc2@n59sqf=ei_)*bti_L z->+ol;?%3-*tD|kX0f#7(F!0rJGqr{3U*$MfArX^+w|>hKJiXB4&gqYYrL$VGfMUR zdxgt=hRnm2RLxjA&%{~Fj>7#usnggYkYduFY{N7iVWI5fKALc>7hg(gSVL8|C`v18 z!JF&ZtBANmVt8M2iTsHX4+2}G~ zzSTnYT*HW}Ei&HpzX0Uo(i|?)zAe8x(|ia9d|-gdr+=zrKu$EqSGY02c>R2_bJ7ht z=8~Cd=|^Ddz}8WX*w=U4*Rju`Q32alK7I~x<(drAhGkMFw?_4>mHcMI*Zm7?eZDG8 z^4fsVGOQl1pV)%|#T26FS}zv{MT@%=)cuJQo*EqbfK^WUj{f%=EB^XxbsZl*hpL*U z$U{K!<*|B{yTVaR}?sd+NWh@PQ>SYWTbl$`A9=>O64bGW7F3!c@4~;`1g3iCLIU8Nk zs0S>eInAcxdxjR?^c1x=V-m0dP~iCwXYkFx5`NEiaaE0(=RK8J*AO+tj(D*RUM-25 zcU2Gi!XBlkN_2T#4-iguvTb(0vMQ56Ex*}m&tn)?|Ke6>-R_i*=E z1^g!gpT(J})73t}>`LOl3QdovkUTXU$Z7gCLD$iv%Bd7gi1^TrDI}EI@7^CYl;iC+ znG1S-g8ktU9m0^ne<(z9&v_+CWi~;h^q?i>_VU)G-}KK{i?xocyQ!SW0gg;}{98Q~ z`7kj*>9bd4S-X_7j?6s6SQC;18V%1JKF195O1WiXAvF9kC}U9mz;Ou~Z8a$U)zOi%s%B@KSyTE)hlihO-s`jRlx zMD%RVN{oNA%XDFzlDlPK~5`_FAy+XGwS%93^{3FcPFuO>YublCL?Kc7FqvMJmOdk$(?x6iiPeW437b>uxly ze^(xe2`szH#e2M+0B9V)n*~3jCVo#N{S%0oG5+6z*@k!H0+tkExcyqt?iy#Uh;Y#M z!cN>R^s-jhAoCR+J}@IPXhP6ZiSwcS6}MKwX3;KP@dgd zNA706-NC%zF>nH+f)>s{yr|0i_~tm^D~YQMn<7TXi*Zkv$$IHWG!y9)2DR@y)u6PT z_=*a<2;wWjcv&#Zjb^bjsVFH}>J?_7s2}uQItutX6rWuf%(it5W_-E%niq3oN}k%~Lp!aGPAIvW1gN=X z-JsPPhG!d(A)YU<#K`FK*(e=_lDgzIPExZ5@ZwpH+gk(XzPv(uc)zc9@jrLkXnsv1 z`XW#KMd={I9gS_v5+VC&-St6Ow{XLCGhPN{j4Jr-0e6^3J1!qh;Ncw8N94fC0G}}3 z;#-{xzNl06XfrGHP0FxBR8g9hFl73LdMZ%jL40-PiB^?fE>{Rc(kjNDKZoMn#UV4= z{$M{bAtE464-|RGQfw=m{xji{#4v=1FRH@E>1mMkfi*-fKgKymaV(QhkX^Ob-cBfH z8pznIXjm>+&y&a%@yvSbI$1_9kA}DG0#oe)93Pe9-h`fQ2T^6K{*Qs1mVIjMzxd4F z+Nsb=xoo$c!9jShF*G%OusQY$ZPFiYO|ja0_;GS30J81}UlMm2iCB8_ddt&zqD*JXC2gDjJg)~g^9%&uo{QhayF-y|odCmjJX`em z)#GK^zH`%1;9kSh(K6^*{9a=2;F6p&Itit8E6$36keMpzIN^d|(l)9+A^rRDriq$- z=jRuU+&4LOiPGVd?+KqC65={vT1dN#(qOM);}*%3Al4WUH-PyOz=FIjK*9$_GUVwf zfg^3|<2+KyBdK#5@{c-hjt(4Cg)lRc5?JoK^IUp)p^!~tyOA%UnnZ8kJbT4yWZ$@4pQP@Jh^4KL~`nY|%OMxq9 z_6TH0qyUoM*2`Vl8z3@Nc>mRol`+QU{7>VSHu&b0YL*L@3Pj9$>Cn4xvd(jVmKowQ z3b?`JZoMf14v+W0LM@)gFu*}z>b(+@Zsf9BWiFGuV&eBNRcl;` z@7C*Xul;iQepu2dbcfOYSvvyiAHoHsyNsrOG(LQ=ABWgO{4d7;T%-8_ZuFt~VsB&j zQ$SHJ*UrOqwF=0+b3EX9iC(%J-bc&Ao3?T`-&foHP&+KP>V9eb=<~P8X=itL zZGCsDbxuoNET_{PhzXOKT_XZB@cRDVy{ogSNH(W%INC){Z?sTYWp5~DJ_xpk(yqO_9K&2IvkCOxO`VqreBfEC7)S5<^H0#&>!2xH zkY#t6J&_o&Ve4RorNwh?*|=m;^Z?o_WctQMiWe4;ZpLiUuEkpxSKxNc3n`4(ez8c;`*&z1H(E6M28Rwv!YcG&THp zs=1?LH$n!_X{zP?QeC1)JX0swIhLl=t22nae)a~4biw6X9l!oN9w!EO0jotU*4ul- z@j9|ohu0+kVsG}$GS?eTZFa7D@JS@=WT%_@<^Q}VM)uaq6<=%h9xr=5yRB$gv2MW` z*T)GMSh=M1`-9XR7$7k$Kf5xxCGLG!8yJrJ{^-Nrxge?EZH3@r6~g4|SV;_V@Yq%Q zR)bQ+YOpF_=3DO4S;>>-IY?Hw|F{N$+s%hGOMS~vr&qZ>dO1Am=udd$U!oQ$_@?h< zW2wAj@uwo>nmpu)>|tN^(X6c2q(S6W#!PkEC}gzbaZl2?VWy#V);Je?t>^JP%`_K* z0AiwC9viXk*jH_fppw_8r8GfT8*9!TGve2G(cBwQ9)D!wWiNKYJkR9@;E;6~*amz2 zK3($yrdDeek`58K`bx8+hu7OTn!uNcf6H>fln@UI zS;CT(Must25J%TJwpS966z>C33wck1;-fxtT zr|7qX>UP+Ib_!0^vNXiz%QC6Jk@?%erl z3P8z3bum zY=6d($wF+wbVK(X(0EvO-~Yci_H1b{&U{>8tCW00@wxg}F)6n7Opr4+dwM+u1k=ZW z!-*xgmR|>l)+<%|!#LA@J);eP7d4H;aCZ>DRjJ`Sc7*DW*C_V=?( zu#?QEw5kYtTvv=*G~Yi`x6W-7VZGrMa)a7T{Pr`_;sa)hfWa&;*H=X18tD53h#@R*vAz8%(PaXPC5lP1 z)I0MQIPR`1qM&~i!oPGl^l*Pe z9keTDAQOwj9<(>K*7K?Z$Vj45yZv*R6Hv0TJ5?fh)Kh%ZmJhQR)>_j)0)<#Lcqw`L!Zn{*G^Wp00r2`v9_ zwOyUe?+E_R`>qF@MZG3WT_3lk@v{+t6%g=j3&6LxB5o0$#0`9Q~GRqh-MI7Z8mMTb=glCv1d7*Gu^)~ksk6Uu@=EULBbhZ^eA zHURI~s4DXx!THafLMFq)nVOU%i*5svEH;xE{*i6AW2V19xqS{epfQ|O2v8g47=1O7 z#v>|z4iH*F0u3G@jvkLTK6ZH=nSaNcW%cwOJ`Su@{d<-jkg|R>&HQEDx@mc4N)KYRbBe68>T56E6Za4Z@`6a=uoX6q6(M~wE{Mp zTnR0rU(z@()-Cw%91>59t@;&)I|JyEJ45Hr_U^F#S4#pn1V3-@Ky;rqjkrv?R)hEiyaZ70o(6 zvo|@|kj~wGA$O(5O<=dV`ru`g3z-lqkExEywu*vA!hP7l5c-4}MF<0}*wgHPiquP%8%k>5t(;khk@^)+5LwfT2i1#&7>9BIi9sq_@{u&CS6R`}k`c4iaHcmzF4`*GDO- zN#z8)x?Lt(h`lJOGx&t*y~^FMahHb6%;B}F(q~#8l`m{#`mN+-{9tx?yVgIxQM=E` zYTM!u94P$559ig;FMWodM0ddUU-$$RgV#C$&EMS7 zTKrYS;Tuo5cEC6FV-v@vIv#my#3%atV(&w|Ae3^KNgA^`SjtVuyI+Ng$@;DA(8XRwhxnB;R5YFg;KtN2?28-N+sD zRd5pra9sB60t_~d^>I!x!JTC9iK%5HW0&(zO zUXuQ08!W(I$@M~b$>Ga$2%uP+6ZWcw^G?`8 z>3Gv?%hBru+&KJ`UanOGpXw1TF=+}y$xgT-Bi$sFJWqIa8`=V z<<2!1{k!6ZmZBUX<)TY$i}YE&UKiEpA*{^T2s#c z*mwiBa~q&k&lbR;`L|kNXp+bBqkdWV-$a4@+3+9SWALEK{8?pQi(lBKuG@0;R21-8 z-Nw1~s?2Ui$&|Vg8i$MSV@HWADW$%4KB-*nFa*{suBvby{}O@?Ga?Cfc$-uH_4I9l zSZj<)#MgA9}B} zx+LRFHDaQLlH{1$J{2n}lNw5y0h}n?ESsyi!Z&8>FSggTnUb)R% z^D7MpC=91WGF&*! z>61U!75J0Emh3fV-FFzt#VVwdfd3go^$|HI5zgIlhACR<8%Le??&6Hr2G>8he4(-;Ha$PFljVAZ8EQTPapEeP>h+9gfczolc5Ej& z=3X}~pPPi44lb9g6^y3SjZbG2it)JjX!A%4Bsoue?g-=7h+e3q;9%aaz_F>2;DuxQxa(h2u`{uz#1Ml>mCZ=qrn+(BEte<4sQw@4oz_jnyJQo*cyx=L%y2 z^59XY2O}IA#S5?w$gr(NL}!zT6mzdq;v}N&r6T#iyR?&M&h@RaFXYFWbc^wOd;VE; z2$#IP!&+DZII0U_CVFk)!SQg>H}gdsCG!%@Qa_1`>!y=p)T=G@YEoa9e#0jW)EKsB zB{*l?9&fMHcs(2aJuB_n>TG6xM#ji6_MIJ1KPnHZWh|u(tqq2zB7w#CbcT_fil}S! z(SlD9s}XnPqP-Jr#-ar~E*&Iwi=0SnRq2c0wcP8G3*-Y33M6);H))K|*)7CA(~tQW zl(vm_=8Dlov$9SZVggQpQ(>|hQ;pL88u7PHplx70qh@n6OjGPFhAt~y8I^oQm8vNIC}skCt0i>%_+DZ*27@CUK&C% za7|%{9a4e@363;BoRfaK1l<%(lGZqpKw7T=t zQH83W2P;H7w`x2zBW(1-_QmY<2 zKe{3~V?6~A7E6DxhJ54hIb~<9QFIS40~?Joi5Fl3pRGAA*3NiCi|uEK#wK5s!6y^q zab>R`1s~t2k5ROJ7ZAMzx)Qhjjd5$2BjNmuE3b8(SX>_qz09hVi`1nqX&3JEUm#`_ zEl#%#Mt=B!+yIR(_Cy(rei$Um{QJALd32GXK&H9qlu6C_&s`-N>x~s$C@uJiYc(ti z*q8Z@dEQPOo)?=bYKokS5%I3QDpfeHgOu}_iQ-WYYI4}D>trA*B5Nk;i|=0?!Vl1Y z9}LoD;J0!p%V(0FoGriM#A*5`?R0{~>Ym(meeibO#`CS-X7OvmFjQm=307QeV7s}A z{!cMQJ&&--waNapb?=6Fu`VXrF!cP6_j&c{zxu}P^>}0VQ97QF{c2)nbItOUZx~k3 zE61xYo_FyGj>5#_nq|cR^#WTrp|b(0U|-c=8|}Fhzs*J#ex^cFTqjF6-L5I~LqdY& zXk=ZIef-wNB}=!QK#QKEKPq8%)p2h+3q}wQTVxiS-oYIf0Q}u$;L~36&0Qu}j5`(Q zHwoIwDpm$gQr%EFp8^WoLevBMDlG1s`&4jS)_1@o^C!!+_p#x{9^?S^OTGPv?7s1x zU#NBzc1Kn07VwYNOx^+vKP*`%>S?P$NVt-{5L%2Wf-Vtp?lZsP-9DGvIcAgGuhAsA zSM6GPKJe134b3G2uf!(sm6OVta$5JwFM>cC*_SrVYF)eF-&4c)#I)P1-{g`kC(2w* z*?bD0OLAO`qYgzo^*)(X--tDSum@J5lRY zvbgYx+#y55I3CKc5#}OR;#~gF?5$+O;?ohM(w6*Ml51!IR@BdT{}6T^on4)oqx{Rb z`IxOpaGE0lHEFr@!%Qyu(kFwZN+4BRhejU|qMs>GsAw@e7xBh5ph{f7Z zGj2^wB(hl=3;3*`E4TWmRI5oO{q6|f%&CBr*Z?!u9-z1}{>E;uG$ik>Ltw5^uIFpkgv3zYhI)-zD$vdpI<)l%= zH1nI>BB9%}H>;GQsAkKMz=@N|9>^7&86?97D?f_yAbm{$;~BIjU4 z2?Hm4?)H$-9I2)_goWQC5>&DLHYtfB$`vir+jUSk{L(Y5cEn;?lTe%E`D{?pTbH=1 zWJss_$IaWW4|d$FzrV@Wv`UHP*BB^h%4h79=F8pWnBL3vC@yAZZ zktNNxsOPO7w?B6HZvldcDX(vhtJJUB2@cKP#OYQTdKy(*PU6TZNew!=Ue~JEH!Kl9F^iOjg_wq2r`|A|sXa%$ zpH}1DaZt2k-zL`1V}|8y|0}Y##?u?+8-M28|JNlaKa=sJ)9tW+9$n~Bm=<1>BK7mQ zy4SR(I$R};nk>lZTX9IJhDr&j0RZ>puj7BjhqUN!@z$Y}u1-Vl%1rR3G2Y?5|6%QN zt^JD%33sau>+dAUgkg~?eb!C3k3tqBQ5y;QvpLya$qbN|mk{4)s800(Spf>?JevNt z%}BF!>P9SX^So97r;yq>VfHNy(rrcIZQ)s`g-FXD zvZ|q4jH5%v<|tI2WQm!HjFV3aAps;uWkhDw=DI7VA|JZ98RPPmCZs9|W^IeVfBTRw z8%@&waKjSndL%4a=_y!n|j;Wzy?kjJi}{4uEe!Md*YLO(ySN+b`?Y+0ts zLoIAa^pKhi5udv|@{UXWI5qsu<^*h~uKR;tG;lLO3Oua1tNZ$*q#XM~f?1?uGZOcJ zM|TymMFavG5i{ug#Aph zfR*b#Azi5+)Hh5|N?UeYsxXe;5?|c$Y>w3YvjdVl#$c$>_+8OUuZ8F}d5NWNhu964 zR)oG%j;k*uWnIyU^Em*0*yhPU{wr4M3ehzcCPfzPBT;On-zdCx0m_hTGM%R}N#C1? z+`;p{$N);ZxjbEt?z4Lb)W30bEb%PIvxGg@W>4RGPUQ3?l`=b?M;Dv06DODg`FA!7 zW_1_mb}5HC=P5%RhLbFCf%&ijJ!@m&4?>0z3H+rwL&$Z@mKfEAx2Z6DbVVr#=<}&W ztm~{#y0wdoH~PFY%a~yLWS2fNh{}Dodxh#+RD3*7$mXtIzcitfYm>%(`wp3dPyJJV zGfA&5t%RKk)+$XkVxyw6I?U@H_47a+m8kcTSYzc!6W^lxn@hngv=yAPm1SXfjPP5n zUC7z~(kq(g^9IrW*lhfd4`j)uTC2@RHx!YfAH&WK8;@2_LQY}KdfD>^(b9^4Xu3@> z7}-p2+ofhe@Rg=n#vy3dSTr&3t(GIgrjskLFW?h8m3M)3`yYuFKa?^)o;qxUq+>m! zmx7Or3bP1u0S^U02J<(y-feYRcof=!%_GXGhc0-`1}YPkIu4^7$)Gxd`ePPU2LD3W zUz7IYWVsOTeuz|i3psNMCqxh|C%=&3JCXisqI}``T{8Wg*Y*8L<9BeJhsL=Ft#P=d z#+Ut5P>Weit!Vd{XhWKC>QvcMR$1|m5Zi&NuaJ%=w}vBPT_Ic=yex~fJQ22JiH z;0w4m_So_ZxjEL6nHm3+1gscCDBvh-Bfgp#fK!ZPesI}EnN~eC9N78eQ%`6Fy&$xG z5ke1^a&`4oqR~#m6bWdjR&e0+A$BB4ydArK<7(~ixDN9d@jecIB)u*03jshdE-aW5 zRst43DR-q$S8UBDgOmD%qF4grNOd1%`jfi(QwBvldR6{i-`^{*UYZfF^6J+njuIYk zVhds(9X(rWdsE%)@g)!kZC>YnL?oh-BKfp2M{&C{>Pjo{A?x%qwJ;(-Ev^1UNX+gV zRqI6k;@8FwFIekCXt#5_I5jT0=kA|w`=7>W#{`|ll>yhOiB~V(&a*46KJETFKS}gO zZ0Gvj!~^*3o^Nj10)aQ)onSUEy;1gps76ry(bc<)pYfm|2P0fYBaPDlqqeME*goSS z8@j!W0D~yIK&3&WIat*5C`VW-ePEieiAy<9VxI~n%UZlVf_aKPBmEc*iH6; zW8J^mecXjlfFP~|@yovrFGS)sxL6-V>B19tphIJp zJw7a{llWZewB*aKihA=4lBi_9XGvrR_N?-swOd58W z$4$~?E+oLAz~k;%^UiwqYxNA0`^bVdArc5Dhb-=hv_2qy$13B+zX-`uJ&iBO31qia0f4AF25_JF{9}KC7MlspIa<&cqk1&{C8+3O)kfGp zOzSalFO$k^83C8PJC%$Vd$?%AhzCOch(A6EXAf~efQUy; zYrcWM6}g4%^Fhz8HU8w|G2_Blv$2)>P*CEqdnG@bK^PBde*Be@a96M-L~AQ`J<@Z ztWX}_n}1P~9dmdY=vUW*yqVW&BODyRMH8Y_qCowft@CAdeHJZt`*YB-rM)9Vf`cS9U3srySEtjLQC_bc!mQr>}Qo-T+3$0NnrB0B~NT60&x& z#KV302jkO$K;(D(e@5)#vTaZrcm|!ygH0FcN0!kJwQJX(zr}-5=3~{ZIof7}4Wk%Xv|t)sG2@*{kU0ICzuA@ARBMxPV^pHTZRB%XLZfE9kYe z%n!DWMKm^Pcn8n9>9&%afO3%>uPU**+IBVnB;teNr{$GY_lGCo_$kH^m)hLeyvGAT z^ji0CYW#ZUT0Y=>e+hf-x{5vyFyEPiKHe|fq3z>gK~O|}vMGb+yRSyA(@n3pmtcCH zpi_W>YwR&}T&@Oerb1DKZ_~h`Bw)F5wGR1D>DRzr(>MrkIwOu{}VuLG6o3@YOsIIAnuWsEQI;$@N+V29?A8)U#}EbaE_g2B^^9zyTfni3l(Bep#>H(Sl0#G zQrN#=q{di;Ne;QbF{9vR&L;knDA=9jzO7+G_+GOUHN-LHP*2(ojlhOAh=#|3p6#oC zf+WKUdCwn^kP*s{uG(r-`(kNFQG6=FnOi z`Xg;hJ5kR8ED`m1piudIIEGEj1k@^?%hIg3Iz%hDwoM_`jcODH9y*uH z(pG?IR4fcB30q>u$*Es*5|BqP=a{9%JvtKt9TIZ(=13C5nW3hsFg%L2aiUL1GxTOP zi>Xr)=4G-TmvM{rj&lP0uIrKr-xX6Qqf+;s;~bY!K$FuDUhvQVxcM@~G!HzH!DBh6 z4_e=yuzWEt{fpI3)ow~vKzO%{`w@}$Qd{UrMs2zZURyJ9!BC4LJ`cG)M(iWFM~7i| znd*|cwM*2uxvq;trowj#00lkaxC|AsBYAf$4?fSvIsx<4IW9GrKENds;`|Izd&Fg= z*BI_lbYoE3NqeaPGB4l`y^v0lLYhqI8o)@v4U^ z+N<;u?YijDnOafZR<^|hq|Rg=qohy1jknaMXnFoes8RhuK%G3mKfG!%v_E4;Nd*T; zM?S8G9JY{tPXG2Snp*BmI2?8i ztAo;LlfrNS10-X`_lb4S!(o-3kjUhl)H~%)A5!9`j7swZV0wiA*HXA9>(AbIBN%?p z?Md(ajCE>4>4rQ#I)Sa9>&wgaq&(~SwZ*@q@JsyV;K<3X%HYq9UwM6sHS{-gJ%tDE zB;BE7o7_&LHg3O0Iuo5;1rx063FC9UJf(dfBt>9#^zk=LkS1j?xDQ8g^{hx$;ApPI zyG*yDUp?che|G}buR8d^a$DJY*urP;Qs~)v^&2s340@+~X_H#vQ|EuS8+0n$85yNc za5x318#-IB?g~1B%KaSx4K5(h5ncfMo$oEUk5Nwn4g_A$J>W@;>U=vv#_X+cojPxE z8UdO3B^RZ5v&Q}7d-4N}CikYoQmq&7N$@!ID8U)nUaE4YnZ9-pb)|Rebe}C>P}upK zZW=56Yu;A&Yddn8a|tvz$a}&$?xx@M-%O^2^`7YFUO7R9ngAjf))@#0Zkq=ruCJ1l z)vq^>gD!7@P=Jf075j?=eOP}ijj)^c1N}E(f-ktFJiq>Df(uhOK2NpdMaqq~)D`dX z^;UBEK5uv-4=`ON(c?a|+=%1c5VUaCV%XnX3ME*j*_)^HjY8nehTZtZLr~yH}OA^W0Y&xF%0FkC%Zd2)B3Tj@UImC6(#uv&Bm#KmX_oY-L+CL zkO~HE=6bIn!r32uR!kpm1`E`;R$?y>myA#L-96ew0$!nlop#22&lWTNxO2iKi{8`J zVgNwVYSBm2J6Fq!`kUH4jkNPwEM$(p`zAfMFiYp2!>*$Bsq)I`z;Bl)&$%ud@l~Zw zjcfhZmnIOfV}7`&`g@!Rj;P;FwuM0Ngloh#p)jI!%5~OFZo79OEQyafu{lHb0|qoI zG)8ty(bIfMKRz^=s3S(LPXzn%+8;`n8L)NHkDy1``=*O#O^WGN{?3N^U46JOjk^PScjiCiw`w}#P>!KinsmiAQ}qg6FtE<%;Q(mgoZmg@kW#Pw{vxHK>tQKbqc5l6}AuD8-{B_Y&kj~2+?#*Ro8F?^&V%z59hIo z++wHmpTTYL$^BpLd)4yP04F`VB=6#LIr+4vee!}7Pj|Cfnt&L`< zuby`*-ubQh&+ld`DM=8^pL%e@aLEqt6a&yI7?@D)KUa8|3FhzjiYqQIz3JQ%PrWpI zcyDOReDw~tfl7I!7v<7n7gD(`kux|zzyIjS@xtOuES0oMw_Xpu2Co6x1Acns?|G0A zVRRCgpB?6AdAt$Ec5lW`wt9gFh4#9`=pLCt%tGSDyfys;hunOC-msSygha*$Ri1I{ zUoG#gPDV3-I&(AffjBq<8B*_kLO*~oWY*t~T;O#pcsg4|{&%)Gz4f&s_WEXgye#Y( zi)&=wNv{;A_bP7?6$jYzbhj4c{S4V%Y`s$6Ykb-mVFwq%t}rov7e1u7>!m^sfETF0 z>hE@PNCNX}SHi$iBL%H`)67t(l7E>#B>2>(e^YD#6@qJMhXg`(Bvy===nU?59v9vFQTYHrFpUKJTa-{W+;-!2w4TaQ5Nt&SjSm=T{qQf-{b>sLxo$7c zxw^#)3O{aE)P#wYU>vuMsNqTa?5sK6>~J=&N?eRJS~LXuU5Z>}I8*x#hOn3a=|12A zzkYiyQ(SQTm2iJ0BMC93y~dDrTxT)B2X?!WLO%lctUWx;W;@3QA`XX=OL~t#U$Xeb z8`vRCg%8$OyqB)WKR*7gpObGt2kP#Ab^J#sjp~lpqn4>2iW$?~9$ew7&&E_$Vuqyv zz4#76Be?8&*}n6zcef5kO|zp)0N};Dy|8%w+MTS1o3DK#xdkdZLk~u`TBTJ3Xb9i=$ZXT9(|8d?}3@4~~!!>%BmCaci^dsBU&Amhbs75rS?tvrDl zW)#M(D0Yw30Fi`B_o>uh6u+@#=$L0hKauYvr)maFW_fe@+hY*5rwP_u2NfK`mJcm; z%E@exr6R}EB5@dtIznIgBieC3OfEUx|D*N*X7kQ7SN@ngnMhf34{9U$zMC;)_DKG$ z!@5^O2kbx<3h*v?2c=y>#yV9=X6i#uoJ{p)^$d6kS?W2ho7Y56>*9T4T7EN$ z&cKg;iA-J#yj;no3AEBJ@vfYyY47DQwJDkopDKx^5PTRDT!Zkq+l=%3pZ!}AwFi3~ zE$eG3=PvuC&!);A2f$({xZCgc4i;(w5W7F%6LU`WydvME&#?%Htr)Vr8o&kU%h=hU zO-hXoyz^2fi;9F_b#?}5yMgS63_5y6qXWMV*+pzlk3Xbem%$5IEnH`Rm`5>YPREVFO{F?^dEbudvH{*Hez(UvCsO;~SaN?h~0` z^lC$m{ON{#q+w!MYt0Nk0w)^H>|3VIS1H-ueAhK^m#VmJB(JjhiZo|fTd~nHw7`D($B94qJJAZvo6WCy zFJlH^HgoFSYQy`~NemC6%l%0Hd1^!-@#xyya+tQl0p$Xnac?E)FZu~_>y7W{C)OTP_{xOwaVnj11BESyD(CcsAD@EdMOKm5MGQDggfDHQMy5lP22V4sut{IV8;o_EW*A zVK0_v=-9|#gDDt1a+qBypBQ15*1{#eekug&#OrrzF{h*YNa|h9#pI)AO|A~-_1+f2 zIO=gY>dLC@ART}QW@Zh*B}U-l7diD+69H=6=CuVUtCPC8Y}@65ykSC>`1mE)JIAhf zI5u~L?{V?sUYDkAc}A5_M2V1ncaa zQj3gfk101ZFkRbojUM06ix@GhkwAnfRwhey#8%dEJTSF>m%WF`U#NXYPd+dD(oti| zIjfv_(1Ya>(u8(O*DV<%3Jov0wuhQZO%u-c>4gOgBN@htyLa*1E&w#c)?GY(B#caC z;f9Qo%$HX5542%JL9a)>mhHbEuneAQC+MdFWbc-~4Kh$_f^XEag0TE{^S=lR2hkTN zYKxq}OgrG$|JrS$Rqt5S-b;%Z!D|y!!ol?;{?Eg>OcUSuFK>qKkjX^?IOk{jK1y=O zD6Cn9>({)zr_dHLODHur1_Wm@1Q#l>5C{Xrnnh-!dHCC2f4N zb&XcH|8$6UxSXMy7I$>=@L{cQQBv73y;l@=HGiVSDcdkar59EU201Q#xl9=<7Q(Hm z@f(+?sai0TB5&2x|KUPJaqR%CLsZiL##M+9QlLde3r)2zIxL7m1_cXVsXj$iQhnAi zahboOM}<#vVa!cJkF&!u3J;TsQ0-vI$qQkx`QzSEz zdJ4I#IF$Ag1(dQ?O(L8fMEF&&`Eb1v1l2+YhdFwE&7>UgJ?!-`zvmVb5!o@4x8qJu z6;O(LqdqzBs%=|JKZ-C5i=C|ohWSuK=XTY5V8F>lE7itA$3?U701S{iZY(Zw`Be3O+> zJ@Mbgi@s-mANA+5|6xG^HWcd|9}vW#m?lw-@*o@`uQ7_r=t?%wo6wxfFv8%@IcSBQ znz8@ZkSR622=G{@tSzw*>X42o!SZ>SM<@%PE)7C>-?@XK@X6 ziFm)r05M#WaehI{-;bGpGdHD|4Qj&Y$=v z+On`MsEH4_xt@p!bd8CfNMuZ=Beu*QnL`+@p6$-q_C2Vto~EQCnpU%TTV{4G9k2P+&_Gg^}q7E9JMd%Qo{=JrJMKS6e{tP11D2MlkAs z)V%x?WhimQggnt_kL}GWZ)8eFaT$~U%<_l%Y672NAMpa!DJX!@$QP~PbwG5N9(14X z0%WHu17?hF4{Z^Wvm7)_4Ww{2wG*Km%Qn_t-W0CeN(ZT%i~T@2HpH>~<ldvFJhO$M~Bt239{_D%ctV;4GEmf8s9!AwtjeuLEj&4P_#Z|n#G^?xaQFk+Zel# z_+)Vn$Y$FL|3w|ph8_^M=4dkZK^FUHbr@Rnoj6COa%wt{J=x+)VUg8hq==Fjg@2zo zt+G(6`^#~P&C7e1kp_x=P1Zq-=!@yeqJAL)*P_%{%LC?+Is#M8wkrsiF3wQ$aKGH} zo1(CI`dWls^tKoBZ-#0URDhDh=-dBSatQa6l=oBr-uOwowpfd{J#@t3L5iQhT$}7U z_h?lc@JHBn^v&qdR%a^>XhgU)gi?eYB<5YShNIVGoaE+3V&SGFP>O1~M_Ys#EbdYD ziNFkb6kF3f_u6}e;Qw<;d7}^|AQ>D;iMaAAw*k)Y@J2lo zsOQ{Hp7GP@XE#d|=#48xRN`?>08VZjTWCvdA_?e30H-hLkBmaL8(1Lu)FHBlXG)8l3VPGqmzpqUav{GxVl+KCs9i6Ursvy;>#?i5AlMo4#| z{?msHw>mgyuk-94c@GEt+UBFuV}%F*wo>qNg$un)8P*##*-$}#+A%Ywkla6tikO*eX%BwJ_Cg zpxxzMYiJE%O^v5H+qF{kN&GLB>y2b=9&YoUpr8#Fzr}Z-!{-Y@vh+ZrIvV! znD!-^m9=$9BG`Gpf*jl&XGmDrnn$^X-#U^fpS;&mitSR#wi7YtaN>pgqiu_nlr5+1 zML(QaB9(tQl=$AdbB6qZi(A8pT2;tEPY8WUJS^xT#v56gNGoU#*QP=p{{jxWc|8IcuG>4`xqV%}|`%k4Jg5qk?iY&`hyWVe|YD1B+F=lD&FW%b2|DarmLUVJ= zf;G?!sp=#(Cty*A{IKpAHl>hCL@&|yIn6Pty(uRR#@yxZMMhNckABI)Mi9NR=A&M9 zd@W4FRY$owqOcUlO}a@U#0d^(l+ql^?hP+z!0It5Z_0?s!m53hSoc=o=sckZ#F%cu z8NC>rj77v^`T4sr&t55tSCDBoJ>Es(H+pGdPK2+*B77*G669eENdJ~%^1n%-zX8To zneth^9LKM4R0%1+7;B^9(BTTV42PlY->``eH_tdWTO0ohq#P2xp6OPWtnG7RKv#i` ztaAT)3%w`bK*o+faXu00PFjV&P>GVvO{`zh5P(E?C7=idYjkI<-uJ8~zk&c%$N^L07qD%GIKDe=RrTB1*5=Tr^7l z1k%hdzQ6xZMn7}RwrxGWrH>dwPAo*B9l(-MV7|;p5Ja&SK+f@Bz8+eB5uj)+`Z{i2 z)V4)>pOM`jIP6T7A~! z#E95$_?*@`iMX4IwbedqMu!qBcJfrkmS#5j@cw2*3%gktu7*tXvzVYqI@sswd)<9^ zJUM>xi;+vU`6R?PxkfTiG>JAWPvYc6k4Rxc%E}|mo&dFPlIu~qi#Imt&h)U8+Gmga zH5tM0YP7V2)K!Q@MKNEo1K584((BGv;3C-eM{bPv$}FK_>`5XFJ$~Eld_2c6+8F|* zx;i}N`?{^<7I+$`{t8y&8s!e8Orw!EDU(n9_d5UiFH~j)ZC)0$Kw90d+uxTh1ik2!in_J-@q={N!p}+tcmPH%il?Fq3i4uAH}?zhyktC{-?3z78+$|H2Xe zrp&bOqS}iOpg2*G&u*cSPh=Y~qShKVLi7mTslljTZ~PYX z_|i6%+Q2vzci+_3MIZ6j3|9^vnkhdC`SXU$T@zoyB~xKR6M{@KD&TL{kn=@UW6;lS04?HZr#kl2F<4QOF z(0s}kirBPKbCD)YJ*M+SGkf{UF_>50lm4{lt@8%Fn>5Rlmm7m#wr7h&uX4zLa}aNmUIBxk%cXX)oA z0_L=aV~<1M0Vtv_t(0wKOkJhyIutLpZgqllnhg5gn$)a>Pw0b5{~rCqFMy3;4nX?n|$I5cJGlKrkEeHXq8ypaXCA<3_34OhFQcD~{=P%c8xj(A&ZgHkk-O9ZNQ`<^q^ zy|~Vts2XLKm#vdKEU<+M&)Z>oU5t88-$znC{R>rf7--z`RSSW-G5#6O#VyWR&5K-j zS0JpP*{mqV&{CKbtn5sm6Kwoesv>MTN3lq!SB)vaOe7SqGgF`pM3(LdSDBfWC#4qx zDP*`{ZuuVJ7B41F71j?%yFSuS7FW{uG%SN0Mb0*}1t}??KD+D<)2re^pgCao=IeN- zQ{{eo2Innbery%n=$R7HT9uFQm%K^|x1oj$T04`?F zcEL(Dso#l=I6Nr*CAO(#IOSE1RG(Z<0fLeIH@Betv;OT9an?Ln;c*f9n20yIySqc@ zQ_;k0BRhS>l1RcPgR^)$HFWYpnVDqjRAOW4EfGARYc%0jO`S#) zyl7eAAOl=?WDCUd<_v`j3^}O~o`cdqvM*@HiU~Z0->zDELgle|Z7Ho~6W!nMw#YCZ zGgpSVQv!7-N%-U|hM2j^*16Bpb&=ZD5ef@Pw0ZQ^SxqU}Cxd$_%XoT-dC!rSZ>#hgW?g}KJ#@`czwh!Y#Y*qt)k!wFt&|$ zqIT53I34DI-r0SJQCjj%8jQHh-SVBk!QDy}R4XJ<4QYY@eASUnFiVMVhOQeWV4y)| z+0txT|Lz7l{A!9jxxdI%O;%N3F+s!>Qu~TCU<1q=TZdH(rP+OB-uykAQfQQ?K^IU* z8$|3SmPW;-bLTIIPruP)Sk#X>Ln6&Mp=iKWx@M{UP_&^NA7HDH{^KiN+`bpDryyWu z*!NOQpqA78&?gSwh>&3lU10O4Q0^pyYIJMe4vl!6vc9o4%@4Xq!E@>p%J8)sl0g(+ z9FL3SIDaj#hRU!*Wa3XvQ;S|?@r$uNF7mWoSW=-5_*420xm;pl6}jn?mzF}pAF5~J zq((xwDbZ512eV4zB?I-3E{_eIfOM4x#Ci=%mq1tdfRcbb7wS~5f!=%r-e|4;i&%ujAS z>5652*?GHs+VH^G->}eK9fc2rjG77&(j9L}mWU1Qj`72qHEhNI&kGRVbS?t8Zdo{4 zWG=b=&Olp}t?#dRpg=%wR*eLSZaZj)2QBA+?tPWm$D=q$C1{MdqMOi$HA?gf6xv`! zjs6hGx(%k4pVnULHj+G~I@caH0%j|e2xt!ztCD6Bt9KXXkeABYulVHx+1v+h3Jti5 z%h|N3yQkVKGcb0HimomIUL+Cdf z3qt%D8Y40=ABb;6%7g+tS3pdsW*PN&YCB~ehAT}!Cz@I*=H8u|BV*CWDkDEpVz^;Z zV@MOGt7ExhFaBn@(|>vme%Z#->*E19ryn6|a>F(pl683g;EdOhQ(M~H)_8hfpxhcv z+Qd~Ub2Ogt7H+x1Ttoy~cRIuW7guG3;B$x~v{*b?+)j>3`2+UDg&Sp>v-u^3JMrWd zC61VHShh(oTPK&_R|{bFs*U!WY`wyT29*lwWj&+X(;ZbVS(|?N2bDNfFYNOVgpR6& zDg)Jf$Fu@=MDNQbNrtm26Sj}5Ve$!7-CkPuH5i;6d|oI(nvrcCX$y1?!xCh3Yro-6!*v zSK95!)0q*WmU%h&#FVAMz5)v*a34Y5N@*Yn*f#XO2s^4*WpZ$w9?AN5;Fn;8wcRX}U^obbr zYm)t(Uh)_|p%i$1f_WFh4V&PYlbYD-?a+l)TuK;N62i1quF)?LFSX^D#zP~m_7dc- zvhPXNc>61)PZ>!ksVsmczz4MNC>s$ZG)R&(l=*<~{vZjyL4ALV5^wgGS+X+cYa!w8 z5@V!;_jcB_cV_5#HiBR|QTrnjqGzdm|<s8dy7 z2DXz(zSQ$q#_`9zn*Dq2Mpl{|tMQ9K6_?ucm|;$u)>Qr77{{RQ6K=o5mMV7rh8kz- z_CAZW6O|Y>=oQ_P443gIELVC~Nz-h`o(y5S;cyCDD$Y8W1rC~x5hu^wVM`BRW8Po5 zY4IYjRJt8-pj9YMr0IQG%Z$L#zOS?FKR}1?lgvu6)0D);aQ=wL2Q^hGZkF#3_=>&N z*dB1oMy!=L>6OB!7tU&;Y>7dC^k1qVj$rle7-E7y^w?uc^NHb?`3?f-2KU>=So)zz zvlzI&??eF@jyX?MB`_2Ub9F z6y1YC@N5v_^ILsLf(-VXm>*oPm2qSvO(r2`?Ps$Ia|OkWU<@|BZqSbwL;RnGRx;{V zVaXNsc6oni?NTb*6B;AX5^+a=6 zlDtTXa>p}`(VwI1LI0CHTqSI1CF~DCLmk0$YUYk=582RcW=FSAf$6PbAd`oSc72qc zt|gE4YhZ)|d-pqQfcD=Q4p=@KaHQ%T8B28~f%{(gI})HlXatDcPf0@PMZmP9qE zrMMVwAs5Y!RSiVYaf-{}nk(a4Xg#6g`o>(^q^Cqea2AhaF~M&dET_+-xs>p(*@LQ3 zX5JoHd0G6Ex~Km;IM%~`-m&RfkqIQnBp|9vaRQ5?wu|2jx$jvfeHsIkzH$zIsC=ZuG>r*;jT^?gms?ivEx8BjsT*7aO;#J7b} z#!4n}>?-V*?<}*TICg&-#iFAOEir{_FlECvlQyfqbpfdELy1a!m+X{bu_qp+5uK!U zh!T5@4(%D{$*AD}7HEmHoSJ0iyG%On5U#a>@yjxvG-LFN7fD%D)2p6_fi%ZI&F>3$ zGj^b_VOP9TL=g2HuWrHKR_F3WD2=GPWv;?FI~|CrA6-XHFX0@QM!T_wv>?BP`sCwE z#^om%rQ*UZS;=Fl=V&&l(#PemI=lCqk)$8b$;Xn&_cRasI|vcC4r8QRFi``dC6S)Qp&tPri~eb)7{EzLBn-`ySo+p z&y2qj28I$(fH2X1Ogc>l##nOE=sh^SfTa|}lOt@f&yT2$9B6LW3^$X0V(T?=pOJWj zlP2}8LZh3jS!^l@?8y7hhw;tV39SJ;vkYzx&Iui+p)L#%bs+2PcC;GxCvI&GFwnfT zx5zY)c(x_MdX9nbHsz4#Yyj9bmO4H}s~=jy%T|SQ+#~8dNrjAJDxa_A`3j07seL5h z3bfAR)-aUDYB2R*7sWaS*1Hi5z#hK=_?)$Xo+UmrdwI!plClkYe+L0$Exf+ zGhegF*?g?cLF@Uwj~fo67qxhxk>PSKxF}3Y%Lg&QXcG2J$QWUI1p!gMKj1Ne6H50B z3-rN%5HI8c_dr~vJX<={L)68JxMM+tFP&+k6A>>oP}MBSq+Q8r5g>YrqlyW2vphT5 zm=W}gq|E<}yw{7k1L>?K@fCn)1U%?OCG*5%LIM(Ne&cL6BE_-*6fY9dL`-`u zW1Ke`tSclZI(h#v334HAiMtl8y?M1X(3$hGO0M{)42f-evKunzApcn2fGnlyZ#h(X znQUblbDEZ6tDo)9T)}}A1OAS$=~!@KwY)pcI~tLr>|{V209M2RHhHhUEk#85zyW772U-NNljAi!BX zxtf<-Bs8Ml?@Bj=at_9rK-BRrHM-SPwoBE8UD!Zwees%dflXH&7 z)LjsU)$#6oE{cebfe=HYpJhU4zq2)I#E#BqS$1Ob4nv5dnH|bDf$Cus@%ybG4Jw43 z_8OYW;q8{%I!dB8_g0^9WxR50(y>6Odc$laGaSVKdNK$E`Ywi2ES#fDs3_}P7PTo= z{<1E;P(krj6UfaaMihQ@52?eDsR9)1@c$HRm!u>@w!9qq7lIYUx5=UjlsMAwBt7>Q zFvzSn_^=p?^n*6&#Cy;sD?^5I^WQjN@veYHlwu<&a;md&Z|}+JG(%QJ65Z`O>V;|l z#TW=LlB$B$)w^{QQ?rx`2cIc|lgFaj-u8eIl0$T6=oLng7ry^G-;q%? z;tkF{tK_4)V@F6VXB{4`9iG?ko1LIjL5r{jAAY0v_xeovRoGu?63xT~I^_N+N``D* zpjM}D<;+uI@r~=nlX$t7Gsga*3qo+E++vo01K=N(AGEpMUuWAUexn}}$KTPTy@;;ofF!xkPG|B&K9s zSzJ6iI*0R*+m7_jAz3e7qoh53HXQN5VH?hB-K@QI?f~&_o$T8O;m0GM9@ft+4HP1h z$%s9xbpt;6h0*+q(_DYJ_JHn0*M2d_S?`3lA!sd|Yn==Q&(;U%(y1xe$hr-d;-q2} zaPQ|*mhh&dei`I$`vd>|xq-*3$krT|XOj}Iy0#^s-mxQ{e6N264~?UL?hgf)#3i$7 z|4=D;>kQGkUM%exMbb?PqE#4zgPdB3m}IG*l|SR~f_ITcvkg-OBGFlDBDT9_yN^Zb zk-UG2MJxGTz?{~E-#KyKYlVa1p4RXJJ)@VgZTNz>Q>J?4Z=p1Jb%@|MOKJ;`G)H!rA(_Bjw3> zq8OG;n$bBt-jmFW>fZ-^i#SeuF_(&G-A?q4y)k`wP4=(dt-WM_jEQoOy-c?{Pj8aK zr3R&nN8WBT)^-G3Vpx~^Dc1E#AsBkAE!*k6!a20_EN~Hm;}1PD5`!(6#Rm8b)f;a< z+@E!v^&pX_i`eqEiH{Nm<&bvnowjv(Y(?yxX^d1592VeYucDKsMF)gLtk>y2eLErj zsjKWxZ|#=A5kn*d8zgqf76ZtUQ<~Ju&-Oh*i12lw7avpfgU=j`zt6G5`^`7g8YPD8 z$WXyl<24fg3JDUq{V#vcdv8&JNrDhraxd__<>;(+<*VdEF_O=;wO(5~U0?6xxC7wiTeN+zZ~u9C{1HeH77`Z3qKs9EciJjYKTrYC=AB<3 zoax)2dyt-_hUhzD(>VOO`r^c%`b9j}QP&3Z=w98wTX9_F$GN59_ z8mqTc=ist;U-{vCQt+4Rt!MN>M*cUnye=oqScZ^~s%jMPt0h*VJ6wuO%S552156 z{0{xHeWIi21*_aQGcCnJ6Sz^ivOZybKOc+|Yznd5iS?7R)U*!~{< zMSG8#sktitjvcqy-n7TYtI^j*4)iRL$k)tK%noNRKAlUpkna$CEGBQ52w`dJ}z?q z;JH7wnMPF36T&luF9b(%AjWk*2JX97D6KZiC9S*WI)R$xK{Xd$&aY-oh1-@5-;`>`V2W8 zdVr~J(oLIl>jj{OdBmkc3#7?xv*umU^y9Xry%V_RC<4}hy?Rn2z}q*ir}l3mvPs?s zCWtGJ-WzC22u0xyDeJN5)rZ@48Y;}-!ZLYB9>kPvv(zvBteE8MUl=Qx9sE!?r;T#6 zPgi(TSQFQlG5@eDP~}9^w&=wqqSDj8Y7ml$-GxL6i?)RB2%)5LlS#j9kH`=rFj(j1Ubk2kjS zo{qc|lL-=AZGb{A8|%Vm18G4^07uElNx+fh4P)?(EQG!dr&aEL?eo{jZFTnLBp+;I z5A%ubUBoKQL5vN|mQE=wOG5@|_jSA0kE+-!bTcXY=MZmI3HBgQb9iE$?*6k|CGEZ` z6=Sw8+qN8&j6PWor%l*Y_BIF7+jKL0aaDJ5fMeXG!^a>=GFNIoZ#;p{@*u)Qii}~>N~|WjcGK>=;v`K z!C{=EeOEQ}Wn`tTn3w-1*kSi?x8i(q6%hFdVgASf;9~NTuGcSOZ|6A+rO0v`uvdW# zxmaR_oKzYY8Pq-QBh2Lu;M4%ml0UkUWm+s-=gQ}rFC3%y#WX+Yp~SX-2T)5vbtX~VpsClr6xil-(=)P4y#G_FR+*e5c$ zK|f>omMpXEz2T?hH_VWAhrXlAmSX!hcK|8xb)FvvQp#)G3?(M>UN9lm(xEi-na}a) z;&s`vF3C$>4mjSgnK$q_fq%O5pRX(facdho4~&+T*B<^Z6TRF2ndkce3~<>0LtHl4 zuCw_ZeedcpzPmagN;+15hL0KTYBVjFMs>g!h4jxawg(>%R03*Y2RBK14?2s!j}gFO zvUy9OrQ0wz#@^xEuZ{7%?m7|UX9gBWB5fYA%-Yet4?)I}T@l(U~$<}+@~AM(B)|Tqjnc8KAt! zyuUMUW2{XJ4)>e44@W;`9JZt4dhj`x$3x81QH$+i@W?!85-C%vk_ag*!}#Hy%V3b${C) zVF4l+H%a!(4XeJ;@#O~Ftd5=Jq=5M6gP}a|-Mw-Exrp~wFCywZ8UMzlB!;0|gJ#x4 zcQg^f1FZL$S@iB^`#UQB<5dahFVaahH3qSur&F^l$Dcn=mea@lU3Z7JIogL0MZm}4 zy=>oF-p+-ote1EQ61%^R6*`Ic%BRosW%9Yj5OT<4Jo2wfAbr=FhiR8|vbS`gU+*;K z2VZ|49jh{@rxFs+vTs}rC3e_=>;~ld9sc2S zXOB0V!~cQ&`KF}G_b+qs9Pv(j(-~Y>z-;hpJvSh*X(B^x{KWMJOBRiYi$Cs1)4KnV zB6~-+S2dXVv~$QI_!y48FzRgwOnB!#3qLJvBayqDi@;Ze+`;KUQkUP~GNXgF4%wMo z@007UHP3BE;6N!F`<-Eky32lZs|z}*o9N7Ptnq@i0^?5`EzggRXMXUGqu4gOPub0| zC0o+l2I_eovzTt}<&ARHSQ3HD5&B%u$7|IJ{ZdNFu#?s?HW44V%f(SfNglv752IJf zTftbRk6Y+(KApv zLCY)Rc>|vlc;|C45Ng7v!|}W)cE4!ob0*@ya&!C{l(%G^mIM3~Oq?8^+jWP19UF1{ z0V7Vs5-OpQjF0KuxF7vAJbCZsD>oP0J45-7k5zY>HB} zA)si#VKnOgeW&gBxxN*^iyaL7qC&SLt@WG1 z`8u1!A_AkEl`C;+qzfVX8~QeV$c5lC#&UaK4#!_5%|J3v60wsfT+tQZK;%(`)oZ2 zkfah7^_xcj2zw8aHu)SBr9JtMHvka=DDOA5D)cHE=JZsAFLoYUpqE(>+D2Y(hsmYE zb>3B$9ea5`svGJ)E^FB>K)Q*^+>mn@$_TzU5PH^vzBfDfnD8vzx|?b1e_|_J*=$S~5@~n8bpYF>R zX+Zb_Xk~euy?uW=&UTOaenz*>(!xgcdL7ib?63?R5!^?>&N}b6TUS_nI=E0{=CNj7 zlH;+)X}b^3;!BH`Ic_4JyEKgTHv>Py#nRm_Fa&mf03yMhwTo!RayOvWYN}U}t8G_XHv!k$85e5wPibE?T5@J;M0U0wd0wtY3F|++5A5 zh}~>F0-vB=6f56EX7s;khm?S3m!4ikWqK>a8RXGuGvCrV1x)U$C9&pwH6x6)S#9mUv?H535+;UgI^R^1V z$#6Vn)0)c|pf5ZizICj;RkwR?a&5nK(pM0H(<4tN}&f-;wlbj&^p%z{@* zyl*!B?%{1Gb6DynpWHbmB$d#p>G~d;h+S|83DH&c!;g9I)T1f?U9y@kVwH;Vrv9H7 zF!r&4g%)fcWG4#_SE6x=Wf>QM*pTr445v@omcRC73Zzfl!2G7q16(5c{%6?|nDwLk z&gJjrxI9y=y!a?S=zu01>rbA5`6Ps~eob%6NBHqoz))Zl$}o@xEW*|^W0n8{FRtnp zdT~Kg=~K3%yS6_@o4$!PU(sDR^VPwAhF?=$4?swLt zf?p>^tyL$vxQKj1_rMu50VfSGvHfpkt3Kw>ZsR;Yx$rWh7=N=Xx-5TrgaGue?Mbb) z1Ala@5ZsLxTU{?TV%H^t|UsHDky)p9$A z57J7LVWaQRVgcI&NcwKDMIbvk`9-Fb*~*~1Dm>W8*L!x&rJX+g9fU4eVX@k;58 z;88iZ04EBI8p&a@4XSXJ$pqwOuOT~9GUDRKu=&h)498xxZ?zx4~l zTWVX@3u=RZRPPSCnbnrDd?O5NHmm(U_V(-H%0cLnW4fT%VWx=BER-}t>4wbW$mF~16jh5-b?JTF*)L0je2)r7pc zX8)YNa+c`HK}p`CN!UrP2iuqGjoE}MQm5`GeMjIY?f^Q!y6?tbzri6%pWny6c$cr! z>+7862%qtsW(M>i8-p2m`hT@3wQK-^0%%V#U6yaDd!;oHk_F&WT+cc?G-ph*vnqPEcgdHE z?U&1QE)L76!!Xw^pC94lxg^byZt~oVB!KZ{4RfUZh=_6Xoxl*-F=t~%?`(I9w4BYZ=XX++SZE9(=fk0-~V%SXnX@ zgY5e52mpVX?(S#K9sTv~=v;Fii1qTISf0=o*cii25A;j-AW2unq{+bJV718+*4W~@ zYo60dy-PaPXrMn5?8VOK4qi|Zy)}PEfSs+jsql)~J(>WO@@emP)D)W(5$N&E#MSA{ z-XyS#H80*xF8>$5JUkkdb=lckE9AFOzg>wl?p_ z5Go%LCAO=6Dy7d$baR0N8G_I52*CId+7K3g0f!7oV1|NnbWHc9IR>tA7s|IBq5_ry z5W8t;(w2M#8qh2m051JT}eHMc!eO z#d+PNgcL4h95Ayp1#`>?F1^4?S+LDx-MTO|Qk&x{y~nNNx&}ijn7?&GF;ImETusSR z%d9jG8TwQV(HfG zXRVNgYnHv8&V3uUL7Ut7X&DHTp3q^RqNz2a#OF1-1Natg{lBqvf)}}&-Mq_NEYsM^ zcJLRxk5~cJl;X)!!z^zY#Gw#6TK9-@;&Xj00I>2OM1UaJFRtS}+6Hd3*?ZoSb8XPd zHX!A=9;Rmtno!B)cV4K@KP^WmYhTOpSjo}<>6XR2i0ACSn3b~s2!z=IaSZGJj|K#c z+exKBH5RQjetgSjpauDp&E=->+%R|9SbI%)xX|WNCF*x)URFJ@n+3@cIs@25i>_57 zD|wc4#JqNI7gf*=9VY>GwLS6kfZ8*wFDonhA1QF}C_M!(8HQmEj7&YQYWhqJ53dcc6nMupM^t zx@g4GD`ls56aq<=>U1g)%cXjU6#MyzBsvhmHOiq^(;Q3mXR6_M7Db*Dh9Y|tS!p48&IIC3%-P)=z*Ggf;J@iY$MC@vZ7ErZNGkFskw>-Z|p& zZL{aT-3*(leUgJ^vX!~t?riJc%7bG+x^rk7TKx6ZMgx9l`F!aKWW_g%RVKPw#PaOHo%^5pPFT@6uQR^YYU}u9ao66oc~ZGWlApW736c;S%7SCP ze+oF#9E;}6!F;_9_U$En#q|tnMiks;jVNRe5QIP-5m-%YjjQf`_g5!bw|)MP_ibY1 z?do%kxq=ohqIEJ&r@HDq;dJH?99Q$Ny3lht;iy49!C^ZpmaOg3Cx9LYLnZ3%4YM1b z=yP_%r&^>S-P_4G5E*Ww*x=(|2@`|5L|@Y=WOf&GPJ~!2Qwe=Fsq-picz$EW{2K&h zpZ?5r98lNEpAnS%mFq$y9>ruRBZ;x~^FaPc88oT!;FuWsrA%*H!%0NVQ9mXtQ1^;%-tK zH2zeo3&?oirF!e1_F~LcJ_M|PS`cf!`Hw!dC<)$2+6}^v_a`MWJAt>qPVoQ{760qe zntj`5pT~mp{R78e8$-{Y0mxcLW<1kRv(JGmmH_M<*3<=rw)lY;Y8JEVn62O?Jfili zNkmXO(b4DMi{&}BT^rT>^DW9*jSjp0I4b9OujcU3)YlMgQx;**i$a(;43X@yT`ynJ z(0rBK?|`ofP4~0uypt{re?-6Jm`6Z&aBjH8*JnbH(P|*J@-XT%wDQ23>-rwF0}2X=zF)4j zs0#_X`8$?2kt4(|ER3YT=zcsY`bS&kIL}N)Jfq5Md-saSmDh1;%hpJS=PxW+2X)kL zwohp(&FRtN$|sQrXGZLaj`~I`#Rh&<>_`yNW@H)l<7r4HmPlmo>Z4q0JUD|3%F|=V z12cI|GE=t)VY_kO1UA7%*}yI`JzCAeUZ$z}81qrnQ+~j-T@8gbuuJ?vN4%Fb59++5Fw#Tc+MLpomLHN z*A$&HE!K6z#2W0ev-?mCo_nRXfanLBiU3IBz;VJtuC#<{(3GueV}{G)9eN!FtwQRK z4ApsFHpNn8GCDdC-9qI=*uj7$BN%Yl<`K%F*DbG&F!0lXs4XC&8hF%9!Z zvPY}oJF87nW_&Bjl zZXfrF5^th1cGn_V&wHK@za#fXInT`^0v+&V(<>!~!)Lnyixym3uA^T&%04yTd#t#npZNPO0{bx@^#6XbZ&6$tqD*x$%U`8&2ZmK7E- zKE9Lng|${~d}KsV_m`nUnO1( zOI1%sBsU11zYb?&$ca$Z%AEJ6o6^KbB z&4qiHZjMfu$xEO6kn#4%ibLx=^cN0rgK(O+@4=*gwhx;Pgy`%r+H`?^*>1twx&yc0yUc;RX0hDX@6X<#%c_6xvfV9_=RGorUUm5l z`Vlz6>MX}v9oNZBZ@l`?HJ2xedS4fQNx53grdL@TOJg@`cT&x2Art)i)^|O9 zxNQ6>=9<2ND#_RroL4oF?MO$jOCKoSg?jlO+?*xB+Av4yKd!|>|0z2>Dr)9(@zCmQ ztwUZu!dG4;NAP-iG-cW2m_jCoM{!hnA|w%?iNx*j&%ypau^wZi-P+w!Syi5(vzmTJ z7VPtBu8knm@AJ~6lFIewe6Nk}r{E1ADd}XG!1n@_ll3O@XgA2yBN9p-UfMc0@&z&& zQrI72w^*0TXs}x|L}p=|Xwc?i`!p4q@s7M|aY8iUxzjHq0=a#?oQJif=h+|vxCygc zXm*CL`Jof@Y#5!@fu8-L*R3K?JZNR9$2?(}q*HUOPm(wB^d1gBJ9Xi`dV%K+io<*J z@q>`? zMvV%sTBRtee(CG|{rs-WA1?pIb)F~pxzD-p=bWi*Rb%6b&|jg?7oB?*ht5;vGxIVB zRyA+F7;W&E;!*#{LNjtoTPxMAV4uHOF+6@%$NZd*Y0oN$aA-~WOt?Dy8wOFbkL z{c8h3k^elw{b^k8yjsrvt6w`?V|W|4>DkH8q<|S#YZD<-~VnM~BA> z?c|#XTcj)1_M4alYPz-NOg6=!UwOf6x3Btl{J*U`3iAPE^XD=JEt-!d9|mj-eUg5Y z*zI84t~eIB(f0>mdzd#EJuLNk`N2YWs_3aR{_mY&7~|#BKEpCR!JOM6X`EZ>n%q5! z2)bHic)7or4~3dGM})5pGE!>){fLd8R^|5BD0&*myRFea?~nSMaQIQcye?Deb>GFw z_Q#PS33sE?9&mEOr_)lk^Nd43234?=oE)~zWx3O*fBQ|L^c(62id*L$d(tPV1mt4G zeS7g|N|gzy=4YV4_K7)9PFJ}*;w&0Lb5{rb zrGZHwGak&I(dRAeXNXOf%Dp~Xe;A=Rk&S(6kN}$&NV#bazFz%{mrzlEV#u!Nx6zQZ zi@wXf1+T-eqZ=PCj&VC5`-WnFOV(R(IE9nb>Nv7qcZ*qYj5M$ff4j4iH<`8_o#RHd z={5MPJ^Y1KrW<$1{giO?$`(33IRFq$;*EQ#ct$G#FvK+gJ8NSb_ct@EhESxWsd2851v zugzStOtk1@+R)Y8!dt@UH}N<|CAXumLI`1uj9)9cxH@CEd^dD-7iDMv&hn>T{u6X@zr!r=d}K$Pt^8Ut^r9wvO$oo2 zNjB`o=1?=EuuZn)Bi2yS&}+OFEA2GoCKq(zD)->^^{KRViCMi}asR=W-YeIMyzp5jj9wS}Jo`9S*McE_6IABN;y{v19-@A|XTjlBU^PXpIpV z!(v4Ryt;rNUl=oe^V{deO#6LtY7WKY^R?H=oQm_P`8-t?X%GLc(JX)5IKJ}8_y6nbl*3>~$Q6;_;?C9cP(z-xjlWOYqWiDT@C7x?@+JH_z~%MLyU%OHKCaff zpuYKid{wu<9!31REp0&QrU8iZ?C`>(pR}!JFbGDtFcsswKlrO3)}J#hT(Qt-d$o#} zp)bFW{{BtUN57ke(Yr9VQ~HY9uejP=pbcT?lx~> z1`!Q?$gel1d&3vvDn#Z@;ng3}1p7!e8n+CGwbk{#_7xQpxwvk@Xin;N3)9ThgmAVt zBAluxHOG5$H4GyBl@w&rD5CZrnd2D^ z)yE*YZZ__UVeqWMLo)+X=sXdJ{XG+cD{Z=Ie@elKYnRmm)V3~fD(goenoh>M)s6cnMdY5OD>8fdLI|-z*-f0@{;|OrJlWswpYJTa6MoxEJl~%n>vD zKR-5}uwZ^g24>I8*T0{U@AiNB{c^pu?{M*EcV2y;8ORMC>vD?*8rCrpx_v-1uupUXtRbnY~#NOMGM2VL$R^ zI7b?L-5=+u(KvTTvwuPTF#PhY;MXcNiLRgIrrH13j|J&a%RD~@qLrOIL2GRj{1|*# zi7;gT9b&D-tVrQOat_^xb##*1Cd&(B%h4o$AMvqy=EonOMj z7Y-C2T0Il6sFQJG$PC008`#9f&TFbi3{R7$p7LF6J2UIwA@r z9LLhDCN}Q{IlYJqMMdyxrXMxga{R$tzAT#l2xlCAtXXQKPu-{h;&h7TUV_@5W8+U* z$8rRh%OVsyWO+L5J6J6}1~YEshv~Za#Dt}pd3LNVw7I0X=;rMH4L*N8p`<52U3mos ztcil&@ry`_ypH-~`0G`LKTgNB)a!RLt6u|V_x`Vv&qvR4CLZGTxQn2fmvkQupTBlu z+CA6n-z#_g^Xg+7_efstxrN$H2&fk{H~BK~@9B;`qp;;@$7FsAd&Do=6Dwh~b$eID zSJGv(eEgO^yjcK@X~330BMZkI*>f5m*w}LHUVg-ztUH|G&94v6+)o&VtrWq36+#sx z!*|;ax|$7^sO!kCxc}Ce45(Z)o3;wO*a4FUlfoWG~QV$Qx4xh!h*s1X9!s485lP?Ad^bO=K zf#PY0E|yEl{(NhCu5@5V-|-><^7pkHTxwwvQ&2(9@bUbzP})Q9MY~Ti-M~`WxIdmz ze*WBoPY1Vzatq_vb!));0S(!9{SgX6LJ}s`6H-^rc#3hX+uZK6cAywA%&LdLh7{&! zam(w4ORKZKdO%0_p{VjkF>x!3Rk|r*C($S*ezke4P})ky;(O~i)@kfBWa}L5j=~3v zcZ}g(K5KuCD-|F7TEP#SYQOs2Z1oui;UB$F40Xy=kZ@Crt&sZCX4=X3`@HRHm~o=7 zrc~#(3*p7LJm!wUhy6c#&y}8AE8&G(V2j1O;1gFol}%@J1n_@_30f@L@S^P(T(S#TS@Hk^oq#iFqqSxexjx>=Aa}suE0{vc z#R^RmSx?aZ+b@){e?R8(^6?Ch3?o-X;66l=1)?D!%6A|hpJUqq(eDb%O(YM;0F zJ`)`W3!^8B$c1H*?|qih>97py{c-{1UGdMr}c#KC9op!fN${2W zbG=1V+tja{%eIoQr!IWJ|LX;WUgB2(Djt8UL|b>HrlftkcW?8G%C%*A>aFCB;Smi} zVX=nUT;iQG+7%^+&-PyxFJmB#YE}2+e&)~bkjXh`L8yP_mw0Wvxo=LO1$0460JLfx zn_pc5=lw*f{X^IAhHC3}_wq0_o>UK{0 ztxy=PY5Yiz0aQwO8#gB@Iri&tO$ex_;a^`s7C^D||^aXH@gk_yXT6$LS2fj*YTVE$s;My7#O5w{RJT5pn9#Jxk3x<7L*gl9CF8$uZ zw&A3>@uwMsQ8$q-6*z8OrAlD=0WIa0FVYHB4pp!|xa`+;nR2sst}!f*z?=8ph4rBg zI--W9`cuuok!>e^P5^61kYwyl{jNw}$j3?BovC8C%^937e(l`rvhkRXg_i3FzD*Rn zOBHn<@9+lMOrfy8Hrw%n`U`4d9Mwdcm|PB%tB&)2}7 z^9}h55^}Yk(QW56?Y*7T*EvbgDaUCkt6#tBr%=4}jjrk4Uphf*h13RkALtu8_DS2B zw}^aNKL|HgESD=2wD^%}j(H1-z0q)D?UzWzlY#eo5LU7e@8746*K6p#N83%Xb<$$r zrZ#m0wYd9a-iYDN0zyReNb2Q@Aw_3GN8aj={L%*qSEHiNVhE|qiMTX4i0QLIA)0eZ zXpzE(VGGise@LK0<92kPO=~1Ja`RVNc~ZW!X8^whpOeEuOr)ajI!c!4CrEG3lId%I z_t-MND#B_*L_6DM?O0fTjYfJr#CcU06>one-XZO;j)3SUl_7GRv3jzF-OwI}oU_-| zl8~>c8-W~BZEJYTvf=Zqq$&vDs6b}1S(drsdzyEDZIbPep9X$sULWSD|zv!8L z^_w~#0Z{#7ayVY(Q~i$CNMn^f3-m0Fu{{ZI(6oBK!WC85*# zhLPl;l)V`?hBJ{oLj9IX7i~I+Z>`wo)7~K|MM7p1<{G6n7CBt*t9ESaz0d6^DF*hV z=Srw;nw;y1nGtN~IyEH@h!w3G3%Lb|RC4@b7w+=0rnQ5sSEJpeG$XpU5mBvgoxZ_Z z`>iDsw*~YZ2}D2O*f9-dYQ8xE9CEzuUwwLAYKU86cuX~^yUX~nvrM@$WA^ffUKq3+ zP@7xwkOyRJ-r9Vd{R3YPuK*bZV(S~`-jPA|FYdqxwe*1gb>SA9->Puaaf?F51eQLDIm(B&NxGQkY*oFFFZcuQZJ3jhGeU zmTA0{LZA&QE#tTM9%UEDBHt`j7h~pJZCQh&>(M#$yrd(Y!Lo8m4oC!`b-8(28*@gy zvBy`0rY^WQ8DR?slTJpMuvXu9nU>tBhLXrMHqykleY=>Kt^imt_LDw~sZznj`nyb< z--@r6g1{0NLbO%jXaIjR9!e6jf!$Tg>QqH!UQ7IvKeq{)AR&=&gEcUw7#ii6hBOeN zD#UNW^t+ov>8nY;-7v0(x5PLT!;430$HdFd;|T*76|d!A%^*7DRwR8ty=;7V2BL3~ z(g7V(m`U19Q$mGDtqO%{y+GIs7xbEoOUA|wrB`p}p7hjT!pwGEEF`>nkx$o!q&$~6 zu(TPx%)IfWTFW_8(tvj1=Xk@)$SXGwXT2?8i_SwR`2^6Chv>r#0T0}$H;Tf;eEp+h z0D)uB!-=O8(>Ais#*25V(WdQhXtV=5Xko>iSc;-z2P9UCnDCP;a;AQtq!7JQlKz}8 znloyUiuw`vvjIvV4fmV|r(I0BN*3r1?`KVJyW6uQy4KG058tVnGWXVI9n+FdN{LfC zg4`E9UU$PA0VV96geI&V99FMU!2(a(Fz!Mec0qOd$zoJ!xlQE z-9D>rEhV^DLw%M4DwVcAV=dr!@^g5~++f;SI_e_kI&;=l+YPE*Z-AM>bU=xa-Fh7n zRV^=`nQ?v(${cA^9v*5Q9)In)+U7pSC-R)&7VyivBu975UX5s1~ksGyoa*+!%e*!%{v)U7PN1pK@%cd z|8CvLt_7CGLAUP$9pMHS5joP+0qcdbtCLMxk|ITKDN)}3ih^J&r5c&9Poz&KEeQ9U%zL4f$D?XqbR3FAoO#@-c0+pItyo0O z0OT^}xB0k%ASsWUR>LJnE`DKhzIg-faWKUs$8A3+KqFE%g;=bB9VPrAlk z4-H0eEsItW*rXa`%5;)4f!cz)#~&D7(^WHX$R`WXcv3NSq5yKkca3aC0;eRb`*$qlGnq#I)$ut z>8)!I%edL-5jK@8&fry{EEOx@%@0NRzq*tdrg6^TspCWhgc5{B|W)dD$YecXi%M3M>|=e zO8fmsg@d15*S{JMcz9wbYB)V;oSh1)D|l`0j4?J68OKys&xcppbZ-G`fkyC=u{41( zcq3ia6BaSMMw_r9=0r>2dS!K(cG5HLBr6TuA3V5r=7e0XiZIF?QpH<uqKyvm-Xe!xs@3vY#7bpfM2E=Ee<)i zx`4hQ*=XziXLvA@yE}7dP`SjG-<6Yd0+hbPpET)Gzl?%o=1h2O34 zp^8GTbwxUeTeu8j=2K`$eo~jLE7Q;fjm2T|TF6;qKed$ry@xhO_yp2{v4x69hEch893`pc8JG{{`Z$r=Ee{}lo!KY`8}${0@1%8;k#)^#w0 zl;GnmL&c{$UOe|CY9(*2vqV*3*1Iv$^9%Qa^!2C)gFhG-mTdGsKhLXV^SxlYfWy4Q$HVr|7CLw+44#5BQ z0PR0PuV2+Y&vmngrs2~$N~8o+unJN9Zx zj^EpGb2-arm9DH@Vapgpst{bIPPduZx)r_vY&!x}Cn6?5%Zf)};?eDFlAo$N8xURSKZaCoXqna?%BWfmUoI`X7Nt zW;zX+VgFFd4q#*quFnGN%4r^#<0f>e2|neJxxz;oGo&MXTSZI#w^hD;022KpQTE4I zmdMbLTQ)A;7$N3pPP;+;%uA=uwP}kzO#*_~ysCL2CXPdGLCUeC#M0)*-b2T)A2q9t z)1ZPK%fhyzdRof$tk^zu-Q9>RL)^XU~1vcsNi zKVzRPIbs>I%x}1sIstGD&otonU(SRG?Q?n#3 zFwTxq-{fRl#)AfB=V@SK%xcFl>BkIu5d5!>pr}cs;1jDU8~WApr3~=1VsJvt#54Ik9Xc1LH(j$QPjcH|Ew289ePw^iT0kjH`cWah86AfSBUN9bXx%I=3a(}NS3 zGYL*tAeVM!gu6dw&N*LfL>rztqT^vI30&88^ayy-v6NYLDlIofa%ambR`RK?I88nM z`^2f`yW8RPdwevD5g%MVt%k5dQ$dONjJQ_Qf&~OAx1l)~8~V{&v?LTP|FSLb-v{B2 zhirOi$Yp>tL#ZKQSMOaBN)>vUotus+uIw%26zyd-@|?*mos%UGjzH`g6Lnsx_BrNh;jyfA-S?ubDC^Z6 z@(jA!an z)&Fbw#4RS4{6XfJD~%VgL%$fllq36x{IvM9AQ4WrE+8H5QtxgZYeLiNvh}7y3tSUp zSWqG(HL7aSo%v4}wQn^ZHhx>mBW1~g{J-)5Q$yBqLX>kogC+ams&K2t$*QPhkE}<^ zi&4@I2}cJ|Q7^SwwXNywpDjzY!iGPq(e@C}4muc~p2iz7I&VWVnpv)hD)9el6=ZHc zF_4 zr3;z=>VTXPIkWErirED&50gzrX<_a8(c#cs-EzmJ5%{`8x0L4Qlv*O50yWqbF|Meg z>j*SZ1fE;O3+LYelEOGQdo@wXZ}VeF8JwPB=Y5&NZj9oi<^3(6JJFl~qJJqM5wg+- zq|p#EO1ED5rrt%HGFqAI`3tN>apLy2!(WZjVN{YH#E*Z6M;Y-yjb?K&AMcx&`* z96&p^X(?h&nY}%xN{_1u>*oJ9ZSd^&g{qoyazk`r0l`2--+@cWW zh9`Y#Bc1%Ej$%*wnw9P|U&(}K4{FI-J7*k=LGj5&4p#@KGsi<;UDHmdnjG(K!O%P9 zKC~gseTQ?_na>R22c6xDMp^fE=rI6(lZ3xEt2ZW{#?J(r|H`JrE0ZN^{bh5a1%RKy zi8?VM|IVVkjV(0?UJ%Id28c&d3U?*>nni_X*-fFJf~$wxp{3zgZqfvM;?m1|)bva3 z`G&>y4fsMJTlF6WP4tz!-qa%9?sCaswiK-i+UJ0iK+>&)Ae`=HD-K}y*X@JsSu`m2 zK?38L=lx@@BHJIZQ`qmTu3SrA9x(I(_D%(w6MM%%ikJhrIj$;u)lL7XaT(w#;HenF zQ(b^6x=sff0xV5v?9nLS5s+tt)LZf?+IG>$|dV6lfs6<`NOrS}IQs z6M$*4(7~r?`Qy&~vZXW~uf6Lf61nBHD*L14ty`v|p-Af9CB!~o(Y0F1e%G>3So&W= zMEm{raLQ*f&ygO{>uzH3Gbr+wN~XiVOwGlWK>EwnUOk5K{%3oqG{?WW)>jW=3!^D$ zDRh^)m`OKfsRio@9MrYi!S|VXRbLS46;d#9tV4JWr0DqMcnXuG3lZ+(T}wjl9}Ij^ z*qISGN-@DfS1$JtuB&Fy0EWbAz7PJkCOxDyT>b^9c&P~qeEKZ_z2QOo+k)$9pP5KQ zQqa4hg!mNEE^ABTtyA4BZCapHkkYoq)w<-FCR$uby5ru`H+g4?bs(5nZHi`6T-+@9N72G|H5cuSOS8e*J&7^@}C_FzkQUk1XzKh4z6BUMh95Ftp?( zgN&Dptx1d)=7&%+EgnsAyNxmqy3(Pf=RMn-*4BqmCws)DUPeUOSl?2s4;jwV0j|9F zl{}H<(Y|3?TjG*bQ<8J3m|~rVUN8N?6y@(}bA_kYJ~Zui+{!H1R9o2S5RLMps8^l# zMHgMmdO|7DE%$BqNj^w@aTUMZ|R$4){uA3qGg1^wUgdL#jDF%XF?9F)jHthAv_f#zVgbUPx&HHpZNWEFQEAOMxeb zi&16}3X7+ZTNN;4%-J^yX7Jte7ty4sYSpiq3T2JTkMv`XNPWK$;MWapjRrZ02G5wz zNJJ{d%&9(KZV~6F0({O)4}9#B6}Gv~GkapNbY*MuCA_d!6nhm%V%^krY_8Ad!-v_Gh42=B4-6u>VLAE5?^5hhHNnL6kA+t7Vf zBoO&1#l`~)8JBvF&#)&(;3WXPIN(}e-4ow@=R&H zK@vD_kbo`5YAI(Oe`v7@he(sEWSU0u$6nz=|9;+<_rf@@suS?-wF2&jNkZmpojd!Cugfb9#PPm#L+%m@zNprR7Wez8) z)fY6W)8e^G!gGAd2DpKXakUL#pjXHVzsU5sfK+EtXRvy(@dY)2K?ed$e+tcw7C1BL zigz*<(WcXWqYO&d3Mg2TNZgUxE1=wwi>&`W0)-{cS~$l!UuISdz_UC46bV2KAF5vl zRRfSFurbAQ_P+vEnT!DYXKbEO8~iLw=9aU2+Vvn3EjLDa)Dssl4Aj1|%K(}-1lAz$ zoY6lLhQ}LLVc=8HD@*IUdovc};XP({Moi1s-l`S^K z(Xy8@F}S6PkM=>qLFGkhdFK`dz5K2+9ac0ofjtdS-~Yu}*JQaUO*culhuE>t&CV!~ zN1(3ZSu&?q-2fgyHe16%8Pf6*NXshBDk_>-%^(m$b~2%RIfPXa^FzfkU6n+by^A!iFBEN_#C3XNNe zkpC1Zynb7s`05Q}LkfPjJW&%?rHjlFyp0=o5@oVr)HP{J#e+N`l54(3D7Q#JNAq`f z-4y*1;K*3tDQ97f%mM<1EYaT=3SE+^VQG%X)gfC$)X0sieNGIIKViG{^Nnrf=S^ zlWV@WM2yGr3O=!3wFg($>dic7%NRi5cX5@#w^4PM&&~Q950>>IP^RBcLWD$_pK)Z3 zfm5x3Ny=6t?}g_m`d>-wIO4m{^=rX28W5wjz4+n*t4T1p9p*-#gL6QxG*Qtd%Gdj~ zVSBE#(PeGZzL73^o)Z1-mD?Hb?W#p{Bp0A1{knu3HnY0v*QXnEVO+1Z40DR8^K-R6k zE)t5RDTC1rg|`BQ7V7G9%*~!V$5FiFjj#4DuvYNrnLCaHnph+DSyE9VH5APZ>_#2} zp1yMg9kpF!&J{U-a)=<8nNNS`1DpT8#LEQh4{z2gh;wxJ$qc{b!4N_J*9!iT&RVO7epEt;bgwua%~-_swx+s=PbhNzUkuSfJVcP zTqd@$$mABdU*}N?MVsqy}Q<+j%2u+X&1f~T8H&o$hlUn((SNn zv!4N4B|7x$(^*^H(TBDwR(g)&xKyo#&>tNJlhM&nbHEb|!TRKWO{1nWs!+4fHeuO| zIs)#Q3JzP=RKrbyQ%2gi@yB3|VX=`Upp_)SaC+>dM*+1>raQAsXLU|!{b&CYTzrvO z+59u`)S+8BEUk4(4`u;-`T6=lP||PCsWHHFAszM9;YVisTi7SzX|Hmp6h?`_Iag8I z(W!SngOzvn`;9I7@vlf%a{XQSsKeVD?^?hf;2S=%3l8qS%r3urrqWE-r6Q7Wn-Z2L z1ZGJCitqj5pHcbI5}vy7&yV+afW9q7r5;8GF%g;#D$%p5sIusnGRylM%~o zsfFdn0+XA{1*?8c^t>+VW>$W0Xh^grUqutE*tDeicF@OSr0QtBP2ZS69+{*={Ogv> zThNK}d58$dO?;mpe61gg%=Zn_SxRK`I|FA?iJZP}SXGEc7A694V@|_;1B`TE@z@_* z7;BjmAeC}<+og3`)B_=8DiY`3Z&C*%dIuflPcab~`euqdo_hO>{t?v*Z=vN=fn3vZ zvhKZ2EY-tXBKG`}4F0KabyGt)gCmzDDazpF!lguu{>sU}C=mi2U18vg@vAq56}nkr zV)`jzSKo;RG{+e(Fv1)*CmW1Ap`Con!7evdjXSWHHgyzdEbkZCx;3!CKG$T)dAm2m z1$QNUbz8yR!xV^VRfI4M^fq*ga|MtYHjX3jV+a+fe7zki`;aFcprkRn)F@3F${_+} zG7ayWGo)0gffsAsH%ilQ!c~;%41$wlXTGC!h2k=!Go2S3%G)?nrNFv_gZ_{AYi5Mh z73v>$Kz)4({tG@%Z$iqN*gN5UPBfR9g-aoNBu$0p(HverCZR|S_p0omon+qOmo7@1^ zxl-*O*`#acKA-uE$@ctND6&*nWrkCu{yAht(+IBm{Eiw`w0V{3O#C$`R9BCX%{dYj z$77?ueKMF@cFe=0sy&ztJcjeyY~?Ig6olwN;T=1~xpyaNT~~>tbGX{W>Q--ykX30l zXC_|^;9@dGFJ~3M!=dNGS%3B(mS%XFh^?_R@VyWB8{@l~4r_WxdDHdk$)X(Bnw5*b z(Hu=+8gO3u-vKZtKBFQFSks(-3KiD!ap45-FnXRklXwXizdgJ2{(-HlA&=crXO zCH~d6TFMi}f#Offnu}1hlPj#L?U$N>K=`pK@zvRk z6>MRT)Y|j4{^fw{Nhy;_SKUHd2Didnki|PC`wNmBU+;PGdNy{CeJ(;zE*)jC^&mAz zBp|S145q;7CxTY6LqbdfCc!k08jd=Z?6(RASY#nA5fnHb{lV&_azuTH=1ag1p{F3q zHl~&W*Xy`2ROrU`j-)78`Bz>Oq5K7U``M>b#7u0DsKA4DyXRWy(p3VBLpZvavMxSR zQpfnmRso`+_W)H4rgfOLxeaXZiWJ5yvSwR%F38=g$O&c7_-lF^sPbF$z!{CPv!iLR z^C2_4;dr%2aN6bU5nQx6@+2bFBqL@saVn!^cX~b~rtEZSFk}6)_({9OWxd<&vHNi` zxIbQ$RoL6UNEXej!MTXwk@x5!qNO`I3B_L9^-muD8F1*;Y7W9DT-tvS^G>B35*&`3 z!fO_ZNXo|=GM_aid$!}%JhE|5k3UUQD6$Nwi~r_N5WdId{vW;vE^h^}+0^B(wq+CG z8gM`^53{h;CE!6vBz+3VR=(OjS#0#l9$-U$()Owb1-HxAQL2!KYI&U;Cp0=-_bo^JECdlcg>iHfEk*B z&Jz5|Q2B})$$2sz$_C5bdYRVc+1kPHnY-w^FKJ>Gx(b$C;M!}{@U(K6HRr(1gBTi@ z_XycSDBw47Uq*&I#~3wvI7okRd%cOxa$NKv-+KTJLzV zREZf+v}RP<0BY;#qoqtfxKddI{s4S)Qb4kmpI7y}1!}b)FOicYnLNz7OID50=|!zm zU0wOiZpaTplU`bzF2(h2nOGaU?Iw6fT<4z7`Iu=t)# zLn0=_pPyUSG(wPO(m>Gekvn%AVF9U_WRaUKW!JZyBA~j?D=H_-I;ig(x>=AcJlPak z6xk+JhiNGa5xlMCLP%a=V*tQOQbD5?ZXtkzy1P(+_A+W5?l{U20i;7d0a2;XsLebg zZ&cjhtQx$~ORzOjfBvQ5j)`@`26U>iLGQ){5IEKk1N07GbV>ytF&{ckp4c5g6-xWR z`s@25Wc~F`<}~_7c2NbS7AJF!+Ma&qx-UE$4}@2>PD=*iccTUXYkapAn14dYuB#Mo z?U>G4)Q?fW$5I8}y1P@;~ z-gj)#kn{9Z1QLdk#IWx3OKZ2DN$o9N=9VE`NI1}VjgQlF(zONafyBeXAYRwz^u$Jx z72ZN)eLNtlTv#7{V^k9QjekL37jD?e-5-hk%1PBlPU5Pk(sjCpo~53O!)L~32VMjN+H#bdBdx!=qn52 zM*i6=^3lc9^4_hUT?b(1$tU4Svd*wje2?qa{@@#%u{GMmmqxa9M4sK%2v2T%=Tnfr zspLvI13xHDSI`8dgT#?~e|PN*d>I>&&5vqh$_^C}hnE0Dl>p~(;9C7bss3G~9r__V z+9H&lhA)3}i6|_QBjtkr7mK?nlO>2px_WOKJ};zj6K~$f zYlkjZ+74HE2yQUcdVyXxjBR5s1q}6(6ehhDQl4nDe8W~@uhU3%LoTLwDoYJfcf&V* z>AQAa;gjx; z#Y~xIRj|G(=m>ek_P#AfhVa&w& z*+qJg>Ux-Q=n*@~4CambJYyg_3(Vpt-~7-$0kn^y#59h;VF*wy)*qpdw;e1O2R65g z^r22cQm@~hM-AWvuYia{)a7$H#{~2cJD@|HK|7yEG&D0bQ`h>bZs_buv`o+mj>w6X z2UaOSI6QiLUP~Xcq+9||%)!5f2{5wswyMv|uXTOW`5^-D{$b5n!aIb0%wMALuBj^F z|M1y4mVv+1wmHN19p16Th2r%q%LsbM$jh5ky)-vi)bh`c-vZ zjNztQgnMFofkSr_g{9n~i89a>{7=RYB95=H%@47H#SGdV5?TfIn4rd73ryIS`FBEm z?K2j@W9Eoy!a+ZJ z;=G#StSk36rnwyPt8RBP`szVVI*V5U>5RXy*}P{rgA9t^dK`#SG;B1RoouuVcN_Fu zd~qU-0*@yggqJl=ZCwG8FJV`9v#iO-M579=AY8_B63wWbr*7mdM2fpJRL5xQ%Z4}IkWSDKS!F($jM&Tr3V3F^ zf?c1r+2$;$q8NA5RvJ}lwiy4lVIDD))4t@I_{YVMDFDVboEfj@`D@kRNC@W8VTmgyV9(*t^gZ46xx&I$E&M--!l`l-N$ra z8yHM{_4cI;Yw@bKH^sj@AFVF?_u?4QV(pV25PSErk@w-VL1n<9TsxmbOI*Cf+1bQkkYDbZ5-%-KD ziD*_09Vol+xU~ELc()2sn?$>8sy2OLI`&_{C-Ll?IU;C^EH_LH{$7FW&-JC@_H7*Q z+Tq0Taf!tmBJyQU^Zy@dhQ@~-|JMsBZ)&AR*)9-TCl~p2sP$2?2%E0@qZz3>#BV2; zMD^U>Wsmp2pzmVWK0rYMi90N{&Ptyy$k_fkEVyD-&WQ0ZSB_Xroyq+4;4|9JIT9kQ zw^~LN{q#th)Z*vC$>pcHAnxXn7o>g?xf;P&dIM6{1hDyKrXwV8IsLZKuq$#b!qbXx z=`Q=;ju*8<|0*7P42PC|UK4YY`;Y(Yi`|otl~KEw3g9#HCa;WLUSRsy5Hn2l_jN9( zWe{tRFN?}BB{yagX&dx-cu%#9oY;5?uVxI*xxU9vfaA~tR{$+zZnuBnf2Zl6lcOoF zi^E6U7>s`cJxev>qLR9BAO0C{k2Na!x{k7A{1E1;_u*HYk)25)zUv|-teF>;yyhkC zU4|qL6?))Rz+CXwb2*>d2s}+3)xL4xDEL!T5>tjOSiqCK4ADTfmK~{h{>r{86sm%H z&o>wh>vFH@x!=M|V%AetKq0knv>f=rw0`>KBQs&+IS_HXcS4DZ-^-Q5xVo2=Uwo9+ z?P;5s%+6cu6tOzEzig&ElCL1u$1KM&N-Dsl|k{sW{`yt0b3Vccm`uU8yUTHV(Bb{mQOop~We)mnZNQRvMD- z!2c>t_Obn;+XyiPeY-5%2|yZGzVcfW*GltzLmEdDVaR(QXfbm$9euXd4-1QVuq@5H22NvqU&sdXwwC|grz3$2T`Cm6{p53 z93@6l~uk%1g7-lTHYcE&$cyd$GbkH>0jo- zMRLpLxVbI3SZdYGJr^4s1>=-%P5K)Px{X0ji14%lA8UI0^4}r{v5Gaue?-$jk>p5fUnKR{_pv?98+Et+Ud23K z-e~B^bTcuP{o01_3$6cuY`t|rli&M3t|DOoA_CH2AuZCaBA}pjH&VjrZWIJmB$Up9 zbd2s80us_O8aAXsdN3Gc@ICnYyyN%#eEx)O&vSNm&VBCtx~}KG62!Efcm(a_ZY*lO zKR@Z(kM0tEcA|J9LD>=>@Zsv+JAzd=mgYL1b%%d^R{68?*`SHv!mW3amMT)+EwtzH z*GYQr^L?NeYfi;{47av=f@=xFbNrKPr++S2Da{ec!J9^0fxdvvZ<(N+AjhO=cpAZz-*3Uy z?aIb^cm>sqe_e#YCu{)5F-ya)|4_$D;D{P#e~`Y;_xyFL+B*9ZPPmS|5@K;?jlFE^ zS5n|HkDnVH2of#cU0UiO8%?+q8$loRL25=SjyB(KgSzwioI>vHm#=-mlg)#}MKY4* ziu@OgZ>4h)N{g5477q&H0PKXk(o1Q8hpNb6y@t%%7yl*ej=OzPenb1}Cri-|NLc?!IGl z2jaGYkgm8j;FN&XQ~mNd(1`k~K^>69|Ew*iPLMVgNhHIiIuQoOnk4o ztrCbfzYhvP_?09o_(vVP02Y<{h1rLNggfC+)oAU^_>6fV8`PDhH#}~?tQ(4B4kqO8 z6SK{1EM~NP{8MP^YIbQ+_V*>Zu!YJ7Jd3qs1@ofr=PCcfMAa7m(#c*A8=>T2{a}_Z z7~wglw0;A#{B-bVFJF~i`NfXQH}-dxGcImqW@hJGhltqhQCy$n>6MkZoSbjcY*B$< ziWABOcGL@cDR}RD3N`ALx-SHA+?=8~Sl4wL?aRt5j77IL@+~V2LG0D5h~^DTe~NIY zanApJzZ7z5-G$-uj56N^ZKFpHA2p2pQcYr1jrk`OVamN4L)KAkJND% zz(I0IU+9v&`Ef<-=vIpQwCB^*Dwx%B56QBQ?fB<1Wd`Q_@6UfgX9rzs10WL$zm;1u zZq2Ncw-&wQBy@~Z)T^1Py+=6BCF@Na`(9G42-UWvECxM=BN^uN;bXhJrl=R+iX&QyS!I7Q zm2GeVNKy#5ECduf<5jyd+!;$7oePRZFrNo}-t8gh(7~&Dw_e6c$i$`%p`Z2&)6qU` zd_Jldkr#c-hJEkVrj=NcTY0R*z(w|Q?kwxC+T*OHB9Mx#Ll@E1xT+t z)zw@U=^l>iz#mLQYRhH2@SoIs?kKI?dMHw95b7T}DF==#?EuOrx1BWQ}3G$R$}48#gv9PoWrWK>{_sLm-lA+g|-cPYMg++{ClTX&1) zEd&7s(m!;08X`p+-;-eUv|KQX6%P)2yDOPB*hO;sYYY^?nfLnq%zMc=rF6OL?)}w# zrmq*gvThOF99!+OMsE<5;GtJcBKCc=0!LWKTnZ z*Kx@i;jPe;)UV3Z`S98W&6xg-M(6d7i>-o}nzFRut@OSz35P_#C1q+Ka#A#zXZ>tZ z{Mlmme2~Rv)`v;J4WYJ}I5FV*Pzzx)aFK`kV+``xcPEPc>9P;@L|=mk8C@Q#>G7di zeQ%PKWnH|un2M~5#GEm`qhL>y``KIeE$*JNn=StC1PpqWO-(Ky)G?AFj{!FAC|S{@ zOo?^_2~<`;}ppA=^8fMnxtj;`8; z;^#kN!GknANz7H7cN^+K6b~-ejN`2A^T(40Qg0B;L>RU*${6-dGe0 zqz3_9tTL6v3~?Efh0w;a_*dNehzIrGr!eQ+(SEAez7n4iuZ}QCskKPos zZ=@T1h?|mF$a#uTqHxotM7E{*{(1S2(u7n2NOeO`OsaZTqSLF0rA1C+FAuXf1R1=( zknEl(%kn4PrbHK=P0hOc4)$t{#im%6QkT<*z+#&f^?DmlsO#dFI!WB^XO`|i`U)$h zJL>?L`o!*qOPb+~1!Wz#BS~^K&8RO(7hloid%z*5oEazjr8+&qa3{0+jXAODKHE&u z6T_?BiJ2+y-%hpo7f*c0&%Kp)Mj$;?;FUD4$)rSyk=ox!lVRA&=&{40r6ZA~o z*B~B$&Es66P=vAVq$2pZP2&ZF0#J6x<5R%tQnv6e~A za_S=P#wx(Dr71<98bH=eQJM1%<6Qo3M1YV^4aQ29l$DRsz@#@N5qXT|EG69?1(SFY zBKXxcJ??uAS3YThI{BvF7U?Z^07ExLOS-N7`Eq*W$*8j03UYMSWf2k0oOkE`&*IU1 z=lv@>a(uC!PnEOz{g&i4?|`0@<&^52R)m(bbCwjx_hT!_3UBQte=;et5Cp1#qyja2 zrfgl3pHjq>U}n7Jh`VXi6G8H(|2KKly1kGca3QOeM=HULjk)Rqt4PbXw@zlx4XWQA zps}29d45{jEP?Xsu3Q`;)k ziUc&<^BXlek_auH?)c!5XHweKJcMwA7*3j{ZVTzorytiDLN$51W5f2AoQEUwb!;xI ztBCOtzI4g1=8*c$K~W}1$detRw|AX2MOcJ;5v>ZDXIRQv?jzR<%5!4|eFTgLH2@J~ zq(tqQl=VcWKrrjsh`?xCH&dlHm4`xp)A;3Fy<6sXmE-0WA!tEq6-CyQNm56t+$Wmc z@gg=hBi%9H3h)2CUor|q>!(YpOj>nIhRjhGuUvfDaP(A=TE+fLltOnn`^m?<;jiVo z!+RQqIz^h4CIxiv6V53R8?15lc)^(Rv%jWt5e z+0v^Ml|^x%RH$6Vu^IvNfh;xj=h_f!VrJ7DnC*j6sfX|~YclwWKQRsdf*+E_M*kM! zejUS7v(we@)u-+9(nlnp@>(iUOonB)ahvhqg#-KgF(Zg+@~h`@wnW+aAxQ5sc!Zn0Ix!>} zpJXKvN}&|gXK6~ETWXxZ#7g2k-9j31Aw|@M=*GQ=wQoZpS37tvEXk?Zymo8ykGPY) ze7nT2+&Zbv6VguuqoI9Dg1h{(n?~?{BWbmptRr@2MW1GTCC8+9h#+e!cQ*;=YlrEz z*0-tQAIMPqD{->UzrO!&x+nARAFp_-Nfrp=da$RBNzP4_Lx_w|p6yy+~Egn693`-JI(`pSwGU7W{ywJ0&GW zZ-nGioZrRlymmhy`O{(gi_nq`M70aU-|>~519^Y%w-)|xV0=*7?jzmv@bmlAUOV4a zf8PY(+3_W1&DKafAL0M^g?(SrKaE6=R>B{A&oBQ=gl?WWL~dU5Ax`dX@k#$o@y&ma((frlTFKL+ z7084@m31KT`TRwFAvzbfp5OkZm8Tb6?!qQ6R`>iLQD6Q_UjOroNx0QNpCGh%oZ;w) zN*@9fqH6oeZ!s~Kty@MpwS|g|J5SA8dsF!QY-aUF&yLZ`f3LhK9RvoPp!fCWi=iuI zcI8f+>ze#4t-)w6wg(T0?C*w>F&b2x^C_~v5Wrmcz zzVx3VCO_a{yeI0iw2sx--ewE%z--WB27-vmxsIIt&n^-;OcQmcOjb-#Ni#}f28Sp! zrI_0UdfxB1fbTxRz>Bqfe7=a+sAlF~_<#n-ZNo^v z!p@s?7|$Q# zf>|g*g<_lHV^e7xeJ6*f1PczfCJCB*zko@cdC(|f+?JECK&%XG9wvM`!)e?0SC!>K z)52!`!_F${GTjz_KV0e4MA9(crkzGnPRAq@g9h)|H3#_d-efLLi$go)^-VHnu|@v_ zH^^x}wE039>iJ^tui-RIdqhh`z~eE z$jHb*86TO9!zCtAivwNaU+mzEJOpWk}UzC2{2iLD%!_8%~g6_qyD!gtUWeV6zFMXA-x9FpL zY_s^$1L@~*+E^!E?Ld4UBkM>(^bCm?@SMo&a~F8vhaN>rHUP_#evJ4;)-xPsG8LD8 z^<)RACpprr z8%DjQ4Heo9g~su$4Ig9>k<#}kNcEjOtY&pqUQsIJE6bFk_mgiRb7(rH3o|P968LZuR%wYcxE6BQ*C9=%*$a zmtlDph%;s#$|m)WU%v+tN%T|`6llP%o_e-+%7jpJYcbk4x8+|Eq)vU1{-K*<(SanxoU0JF>>5())II@_^5@g;^$Nt_<`x#XtPmkpV{kCIE8 z&3Tih9eDWX(tNf^b=-vuZT@JLHHCOcA3gHel8Cx9vGvMVW9C{AQF)-jF7$?|`#wo> zKn#yzNV~hv#?pSix?Y#8xYOtJpXcnJQCdmMrp1MK(MlI>pY55%hvq2bOb6#^T$a1D zEo>?-xnwrm9N1J?DtSPu-X_R+MW!`%$8g3cL`4OXlEoJ?Pc)-aOf(7%+I_DjH>``LObP8{YP@U|3t`{ayC z5?Y{=|E>C;O!!P<1}$iRc7;qXSA5%?o`F%^EwD1kPI=}uC@NbazJD1?S7!YReuC{g zshyZOx{Nw}`#n<~mt5X`g(&O~qR=p?FF#4Zu6wI}ySd~NSQd+8z@oxhxg`)TuT=UT z=K1O7D+$bMTjFDjq?4v?2=uG!*HH35xi=z@p1kAww~v6VxyG$5_Seb6R%<6-Xe0ls zd5qmOhy;+1`x8cO6nEV-t{l#WUOElbC^X8{hQjC0gsh#Noqw$4Y3J$WE6sXG!|_Rm z$Kk>#A#`eY8mC7Zr#6o<=oo8-{MvRAc9jHOEs@Q6TlbLz+;?D~ndJ1Hj+&ZU92dM> z+G{wA8m8wb;VN=8U=KFTpLc&3g~(G02*EwlWl^#h>{CAc6n{+Z2=Cr)IkS7c2?ZUp z&z(p-pI^Q#-QxJ(aH$pRG9+xjNJ4I99cCF0UEN)Lx02>j=bh0S9Kk4Fums5!+K=2* zHWPDgtoR134oUGR!9o9cKkHjRHi_)V6Z~o zqk7x~o^4&RtS{_fsSOMWT0S_L-OapO7x4bR1JZXCf-upi3MkU6vKYzH>PwcuKKIyp zQnMB5fUM>7NRt2t%)(P~vYkkQz zzzxC2X$LLMd-f@t%RmFBM|xO@n#A%5sbcrSuGk_4J^F3YnRG(-DIjghkdb<`%Y?DE zP`G7LGIT0{ZFt!X)8X^|*`;md)8zQ|4ndk{pZFOl zn&s6KH#IttDlPohK2wmc=eX~NRX5t zuIz-eGqMT4{O3@5CtV0aC%TTt0gKd))d3@Ha4FoNr_2lwsEGjul1(g!#EwZkxfIhI%Z`o?IeC;xCj4-~RGd)v*|SDvEgggG z0d-{_y<_#DkZ{`oXAbe6X2(;5_kmxhfC2M!(AD0+mTOwBY{?kZ4i@vfq~PZFQXNkQ zx4OCl^L>dr6Gy-R@~>NyCch|c(MzMsG70<*ED2X)nU`GMHubr?Bj2FQX6n#0!>UM- zMi%v@i1IUUgY)C7sMEfRxyC&fvP$a!(4+deSoYdNO`Bbj-jWYOwayu|P3`2qr<~T< z?JI=Q{e60S9zG#ZwzZ;S#Y5<~wnfo?ldKGxbCiMi{CJBxA>6BZJM{U}uw)N#on!Y%yLDP=)BQq83AlXQM>0w7KDm5e z9cM+&^+Voar^|%?!Edh4%pH-d!JoAYBfaTQSsz>VpL9cx^zZ#03Wx2$czOZA8N}(z zF}Z)EIPKLFDk^Z(bL=M6ORjA&eVD}>w1543?$Z+g8x88;!T6G58$(j=fGfS|xCm(T z^GgP1@z=W01`^S1D&rkG{-R1RIxheFMe#2c^z~X&#%=Kq;#I#DPf(`kDEavX2>y@v z@GjoqVGaP@Cjq47_#X@?bcA2fK%E0}KFVJr|MmZQfG5$ClH^@s`U}rIru#RFGn?TF z4{_oNavqqvFzq5-Qy-tqd; z(!NwaC|M}tYhdzGWJSPsny`^K*)VC%NT{_Nw+FMoq-kZdw@2zD?^`S%t#&v${!Ts1 z8Y$kxG~9(&0|6hQWpY(m-FxAIVWxDkJaJr`5B``^$KvO*)w>3&kss3XIj<6>Zd-Ey zNUD0kI`UzdLPg~`8aKjvP%~3PnMKqWzEn9*5}o>{@8F2o#j~0_+~ok zZU@Co^)!31;2AK{Mrj4$YjR9=4Nu-(Sj# z)b}4eKtKkMzHUiY;<~oRzZ1GdGKlHq_y&hEc{Q4^J&vL-C9QITMw$!fDK!z1OOM@! zj1_T3b1UTfoo!-WR=Q(Lb~I3@zbPo@n(O#;l#oqkKJU8%8O2fKwbm}V$$5=88eqB= z7Sm;RkYxAG0NlZfxY*3(aRga<0sWlH5|44c$R=*veS1dhyZKtb2gr#rn}m^_m6 zYO2=X&hxovq0pv&wKZ|S8?q?WqDOo6Kmcv3WKkEmXR6}aY~1Y()5Uidr%o@-&ttZb zs<}oo74{GP@)`vdbeebDJd7QtN_n`r$;tRsSxz%P$?y;exLY zZ#DfDMBL_&270Ig&a(X`on@0;9d0*UyZ~`%4%j=|1tt|Xi6}q844qHkGCO>|D1&LsL-q_m<*uyktP1gq1vz4mJk0go!ZdW0+~ zwziK+8hEB5A0s0Pv~>o3)>@gNK5GY^(2b@5hj$-cU+sr8PS;@8gm)6(2U#g4J1-my z!VJ9j7X1QNKOU3PM=}ZaE^XRgGizxS9cbRC*!)1BVzgO;tJd$rZ+-0*pTo2ub4;x{7 zlohYu`gmg7I^G0js`Xl^&&s+7R@b83K56x<%|YxINKf|zPM1LWdzs9QfT3XK8zCBa zM@gKF?2;x6B%ik3<8~S8IFOHIvV_~rRJKQKPEUlSMw3r!^^-?8Tcg&tw2_{N`@f=# zjdp1r*B3vHBTv(13#)C{iYxXHvJ_O`45_Q+&@C*#x(g_t9LT z1AH3)%SigwvECoym~rPl);-jJ0z5q^Z2>bPaDS2aHnux?`#u{R>DiHFe0-{;3kPWT z4E8{I`r9U=@ZJ+V4pVL8M;xXnY%~0YJ93gbByJ#XNwoE@UL`yzIJipQr_}95TSwnS zeev7fc`8nANk@}rOgBiC1g(*uxxY+`*`SbyrzyP-P12QGv&R{xq7xh%;sPykfdCI_ zZELFt4dH7!y>{i-y7>ytaee#|4hqtFZ)dxLn^<@6`N#MLq(6DP`0Z z8s;|aE%u?R@u^N_WjSUR0Q+ex*35fRW>ANIRKq;cAb$>^jD*vV>n^6iSeZRnRXqsY zZD;p(eH?i7_wQc*{ya0F$x5Fbceu$<`Y|m0 z<;O^?C2vd}O@;Zdc~{EGkRf5pPMb6CQ>O?o7>T>~9cOB;+q4v4&w+qB6=8uzj&YcL z39eqEw}5(@QN(Zkp8g6>vA)hfs6%h|Pr3ae-oNf+28ztW z4($?yddICI-dxq_6(is9rqs=rSPpf|aV7i^w{xo1K@`5iy(y$umTP1`!+?j4x&G1e z$nWi@1CHrZ$AH8`+>%D|9oevWcJ23?L1JzP^}iQomSC#RCTCL1g?X*A9GdxBa5akx zR8+~*yv(BX_46j#{~U}Nl0j_?6+(ILMlwpQvgUnBRle;C8_j+6!W*cDT!Y}x-SO?6 z?N$R!1*y|k5Ji4zRw?_RrQ}s5?-#o$zNW+!Ernu@+s0nl$`-(iChoXz6|E^!_YC6?GA^-h#5pE1Ga(vc9L?Kl`GSQ<s=X_4-JiyQc`J&3Y9gX@(9Sp#EJS_odg&O(p3LuPJFBL2R@$}V`j_Sq9!|>^`=fv zqOE?38|$`{)HF2P`$o&}VaY;pOzVXm@oK#TIz9iIP9Jc_`>iiJaB3I&Z{rPTo7+_? zJwJ&Z&}$a!F zHw%Z$PQ#dHnjMfSwDCL!CQzrfVcF__VFRlYbPUx5H)Wh3(TAU_jq4JMjB4*MCWkysO*xTq)@VvI5aF25%%mZ%hBZ7gYW@4?T8##Gqx%`Y^i zH7R0V-_7%fqih~qU3n>R{l$wHALf32yMM2xInIn;zqd3h>P9?d6ox95-}bLQxf)y0 zcszzHE8_#utAJZ~jRPF_wPy)z=EL3}EdbK9oA-Om^sp<7#~f~d~% zZtL(Wz3TclS%YpBO3ujde<7ILJUWR*FuQ7v~f7I-&WCr z2haD+%t?DC%YYw=XJnV|dLVs?$v48n!rg?^ok!P`g^R7e{=NpB8ARM~rLe0N-3~k6 zLY9TEQAzU}R=<_HtPC8&G98`+9H+lGU#&_^KePg$esokjD_-+-C+4B%ddX;jinj~M zExE$Ke0Hwa`t>b)vT8z(=m=_C?-eva4-$o?qk$5GItDsAtzrZ0hbQEuFG*!TQ;+(3 z0!Ub}@a&wdMI=@0M zOosdHF~E;RJ;wG+Is%xei+Sf_rMQgBZ{ebXaEFi291f(HS{PAvHx)eWP}Iyc#w_Jg zs403@e}ZDeCSak*8h=>s?TH-@Haj(bfUNdf2=uC$DT$?H7W<9&_u`Eo4ppil@*Nc) z2Nb}~dD!b;H}C5b7`IIgWrxvVHl|um*IZ#HejiVS|059~&9$+r|? zO1DaTbDUv6dreNRuF>Ll;8z!rsT=Q1aXIX>0!Y2~BLFsQ)Edm*{P2H}8!Xi?T zNVxjSZl-+GzCkm{uttm22bT0kA!Dazqo1{nZ{MK!S^*&L6X?Xc>ny4e`e!^EmL2+q zA(}VfV)n%YdLd+)UC%Xw<2W95Eu0}0+p}lo81MSCBR*)kh0E{nvdo*vk)?JnM6Zy_ zMD{pv59-ZVUl)3dIGlXSB`tC1`-tHo9Np1lOL3c4^C-wP6CfA5g-T7@#D@dM=_dKZ z_R{a>FLRF94&4nfs(<8z8I-~kB}qHpH7BUA}wG}I8L-MOCAuQMWA++l0 z33e`FJGm{U_%eGSVKIJSe5YQvRZBeJba#3#9yKS;Dj?9?m=h_ zvTq(ce4!dS<}WdP&9?cS@!RYxPifOnKO7wuO_qCk-PgbIfDKh?7y)}>_C2$T*{+H7 zA*{&>uNSdHvR&1)5G*kkzPM=ajkcr?-4<-z-Ahkvg0h=&4aG|BL$BPKy323inGpbe z%G<13`+`ED1ygxVYo)^C+KGu?xV|cRP%935`C;q(g;p^I@_7coDx zns=Z~+XC|E7UOh|pY*3mfQXG}YNKxXUOEc6-oC&o$+Ka2oy5lFw^q?dwYr9jEh6V8 zsC#rN?E?01y6?69avxh<~ zH_Bnog!(xMW_!04WTRYPjE6ESzEb$|u?xt)cuN|w_DJ9N%vGS-&(yh=`5fT^Farnx zFIEIo`t1ibQs;JF0PDnSR6JKn_ITL>S}M=npS0vXdj~Y5#D`Pox+8#^(0;&4-jXK` zA(HF8*+@W3;*C1Xm(0KI^5N3o7q3;C!=FWBl57rqXL6 zha0&1+#^^3XwR4zsf`VvEciYD>YQHq*c&vTZsC~wQzUsGKfbCK>JYRrGYPomN~l<7 zOq!%e4iIll8DC)qriV(gSC{G~_XdyMAXUAKi;H4{h1O?oKDC@@)*G8`A-*%EMycIP zJ#Z1v!G6ZE@;E=l%wz@KXvuW7CR&$2msr5|XfSenV=$sATX%uTPQT{pH;!HJR9P{; z^bat6R>7^POEPUw7v|W;U%l4^~FyK_Gvr-9A3^^q?9Mhw?UVB`7$^9$En{2 zw1{PtL))PIttkNHDhUe$uDRv6-wxp%$g?4^c$uTc$ z5OX^Mey5ea=#_!8ngroDGZRA_&@FAJUEf!)dV!1}$guLQ#`|J&WR35n8h5~EQuFJ> zh!gV!tm=5Nk%g$SA77bOWG81FHy$Xu61OY@yurW}sksqL?|mj;Tk(#-AGJT!EAnht zhy}>rZhymeS-@$Px8V84xl2C=^V%J)>DDf2v>NYkYVgo1G6=@I;HR4V!T^qI{`_3Z zQ`{Hx)=KyvE#9}GbLm#@%L+^7gDnEcHYUnIakSh6h1$8Ni2GDKs`>?) z{fXnI>4(xEouF+C1MPI)CfXLxZ~1JQodtg|m-IWnb!H8XIQd}r3Q?$iHhGcY^aOus zh0~RLaR0&S(ZUH_`LHKRQ2)$d*|^pbIa}Hj&$B(-U^UiD>xYv}=F~2JN|0uOBjb`5 z6FUYWVEK@-|9EI0n5>?Ar*9Z;r=_|yY9qm%bjx-py zxB!09#Ms>qH$UZ-_1MAgbznglbY+jU{ILLVLI>}#njUH3};e%)L zeK55q*1K=oTL?Jgc>Na3m|poxn!3JGdt=~xlEuqb8X&d5y1?mgLSevHE}B$I74gFKPPPVLg#?gZ`L#Eh;PlFz z^w;rTSP(grgi6kA%>fUWj-+q%6u z^1Xngp-wIm6yQQ1kpAJ-Z9Lj#^RAulp#CKj8u`%Z`*UEhR;XDF){qx(1032_+a^!}C! z)mfgZg76sDAGPh%0_8~aAsnY&d}Q%!UY1;XFE8w+t*qqluo9pd=yKPYh`;v3vLE~2u2|Bz%=zN&1m$eQ=2TsUjbIHW zwQcfT-?$N2-X6i9W0wb#_46FRf+$~pvLua<0VdeLP|AI=;)jMFDE$(5(rWP^LeE)V zPc}Nqm}_KM5leImHH)F#4gsVt)8-(>>k&PA#f%WQY0Es{nBrukh%efL>8XTgC>FK9oU_mXnw!nDGO|8tlv z_H%fW0B}H%G4N%;S($4ffG`D!Ex<|ObBTDDk>0#XIJ=xI;pV@Vfn(5J!#1tf6~N>= zop^qIBP&yGDe1kj3N#wMR*pdFAxk;cM%JGuwQ!0E%9M|o@ftTwvY*LXD~G~Xf`Hsl z7s2ezt6rV5ohebo-F6qqQHUs2gRfSkMtr-kNa(9rN<bHZkuaew@9%t!VBcgRLYHF4ld2#PKjEF^8KqmVgO7YLAaQt1PlAk+Su;aNsS9OOr$1^Ju6|o(1ML z*HVm9PBdtct2!p7tK1&k?eF)n02Zrr4IG+$_F9w9wucHM#N-UNV?}kRmlo`kHm0ih zg@iEZvW0Cpj)^z^0*dS=`uO#7xX`B9)(re0H#;nC>rCQkc|UPtjQl(gFwqzock~}4 za+BzEDom92kps9Mh}PH76R$mGAQJ&wE%=&ov%4J%-ejwpD5}29oh)3@dq?*36R|e2 zy(qGWn)R;0bvfaoez5`2pv)Rem>naY5*#0{Vl{#lVh!Nd-*}BrtgIC4&yOv7B=+74@4PCTzkg0?Of|!_il1da<<%T^ zmjkSWO6^-dz?=9Enk<+HzwmCP~;uk!O>iwIcC4dY~`p23&TO^~n zR`XLCAws7B3)Zt5)d_e<8#xYcRrYr167?8Q!mw35^%pMBqaD`Q+sG=&$;8kAsXwdT zfXZU`lK2-#V4%H6#Zf*vI+Q678P8u>3b(aOIc5&z)+uFC6#qwC!phFhKBxacISKJy zvoJE0jQDIayawedxubdK+Hzm~cH$}Ac=G_y;Gp&`zAw-|QW8Gbi8bqtCZ~Ka^gA$YB|17f^D5OC{K@{I zap5++Vxb_Gb9%;!__8uOj(cSwxrZT^->SIIWo6=2%zE$e#=T8(w^Q%=S{h?Cer^|9 z=u5u+)=!=|j>oW41*ZyF+NkTF7tn%P{B);yGI>S`TZ812gP$;cp)z)Pz;M({3>)^G zxnaLST0LA7{z_5mKZ+)hT#2SxhcXy%ex~{D07Ya7Hv|Jg=XiX>SGrt|zW!FdyAS zRj6@JxZX2+2NY2QAmp5#ERa7SW0--)B#2mzy~+WipW93n8BOVCICnN>2B?sW`?UB} zU4VuLD{9dMYzo=WR2GF}sp9U><*1yc>jRDkGXx>0mh-D+nen{FiOT_v&wApxLAf#v z;=?D(4!_g2uFtU?0jFzuBe}|cVpAjAUp#XyH}ynY+vKkwN|yWvg4%%;snMcIv=MTm z_T>mw^XX$Cb75s=1scy{oqRP{SAl5?lK{PDdqzd8fh6G6S?QeJ&DxLhdpl93j>uZYNIQI5 zdSQsD>3$wt+Ips)9fP#@;`ovxr&e(iP{9A)r)o zTk50P$((R*dh$MSyx7oU!PQx97ziSP~~rp`?>%4 zvCtXmR+~v0cJk<~bd!qYC%wbj_6*h~hzMh4Uu2lOHQ_{gY0LiI*+&H&86yy59}tkc z^YKr6Z0t9Cpyt}!#pBOpo0LCSpf(cyr{?uk4z z`R1W3lz97)@#91F>KS^6Cc~d+o00k8=sXVcU!Jd_;+zP0HREwcz@u%AsQp!K=(F6H zsGjkxeKldV&c!l0K*8L{%f*uI!M#Q_lGyY#G{HN|X=K@=Cl)H~(*gLv%uEMBXRY`9 zY;meQ0?!wKrx5nGL%hWsOs)Cuvj-3n)0gU4^|xNPHCe|MozmL@@+n`hNiO3K{CAL@ zFvCPcsGZ{n`9i1>2ha*7JC!s_#q+;PkHH1Mkp!HWmp{Mh4zKZKcA zXUE&8+}RRej4Z=I(p+id(g|Q`x{%HDbh$S~?sd}Z6D1T|IVgryr zvE5VmHDCz)dI22Y-!A?)ZWi-iAUOE>o9~&rjf|&PzJ2@l#_Y`<=j9LjzW_nKxA^PN z?#pQFe((&1^Gg4Mq(NJ&LNDvnV2=rJDIOuAhr&Vy#x;&#TV0m9qt0AG1+WyaG7+a0 z$EDk7o1P%zB?WlOgo)eL+XU7>?mD2#A14NQa7o zfPi#^G}1lP3@QR5CEeYPbk0b3cMjb!Gz<*G-FVLToOAE*@+UPjd-lBVexCJN>k0N0 z(XO@4f;BLh2hu^}Ym9qhUCuX0THM%u&JH?P6=>jlCo4X}Q_DWydkY;2J|>g`&sUmM zQV7U&qZ))M3xp`Bz+L0aZf=Ek(|7HAFqnP~cT+=_n)D@m?!L%T&eQw!7sn-n6Jv)_ zsHP+;`v@PZrkruFx`MG=xV}3<%+iYc>h@gA={k?4s{6-t_;Nf=E+%Jyj@x$mx{K}7 zg0u2sf9kN%RK^IHGOxyEew43uBr@7GIfdgsbitWEmVVxC^7#Z!aT1~Aw@1;)F5(3C ziaoT%HA0+P0Jh&c+9Mvyqyks>SC1qb*Dedg4CUeP-OR4R*!wbO{{+W>ESu z1A{@^hND*r*peFvDKa*<^QjR8rewd)8yZ+3BO^Hob7E$vrL{AHHnzpmcjUm0-LCcA zHIBNzvlA_Bd;DSc(cAN^?}T96*~UoBTRnMrE%`A6zYzem1t4%j>>@bw6}og_5(0mh)}bucjyY-?Gc%XSri;SklPFUyUQN&Oxr0_0}>(XF6Zg1$?I-8Gav+& zeZ;IOumI>Q{*M=L^y#j^kEA36eKJEM1Mo1wybO}lA) zcFVBiUyOgis>k!6duFcv&U3>5%l-MCu$hxr6GrQa??&A+2KYvNKnwbhMy~w)nXA^w zrVl_VdPd~_u|pu(HP|q?v2_hb47~S|zqH}~ty9aK2AVYQi9z9+9TtK zmU{a7uR%|=9GHokj6vsTw*V)hZuW-o-*DFg(r*n-@%XnL&jus!!+QvS3W{*i?#@^~ z-=l_`KcF`yyNr!fXEw*lEQ^df7!az{Q#eQ;lF6xyTfX(o-_QLWf5SNyaUdhFru;je zn%$*pKmvG&1|we9@gUExT?l}Uz_0<(fr-QKDE+|2o667U;weKS2~_gx=lq5pyz z(MMnZ{T;AO))|~HowacXDX#q0kNz*$2>g$HcyDi9w7Lzb{9h z=HlTVi~eh;CBGD3KpQ)96EM7goK63Az>0ldHv25;k$PcOc*Sw|A0{zwc0ZK3eA)8z z|NTjwh9{|%=M<4RPUO=jV zV$WbwGX* z%>6Pg3ntbe{pVrvFCw@viqo&D0-B(pt3XQ7<}>|Sx`+QPT~)(D8--%O%>VcME}}cY z%&X~zp{QS+Kg0)r6+HVNm9dHQMXDY7u33q<-S%Iu+?y5u^CE90!gapUhsqZ)O^o1F zdp)eQ-66Vo9$9n{_>-4d+J7*`so7aHgIv@E*B*2O^5*Vph z&yE{_C-3&{+uiYeLkL-t<0DQ$vh?-we07mRwa`?#EEb)bg|oz-1I%=cnbD8h&}a*Z zfS`+-z~x|EM28w6Gj$4q4(QF1#qFM7uuUD%>?7Sa)bTspST^*ndu87+4uOW1pT zF5D7Gy>omxz!)ftUGn|RCKckcVxLD2Ue9S0@3A(a8=plhs3Y2&*e!nXF8SfY z-qLS6FQ>?=p6nI91?G{pDXWK=^3gJ9VDo&G$^ z_${zU9#C+>Qe8=2b7=8G4hLktxGaa~GUy3ALYYypJQO@Wl2JB(sv4pVcglihbmxti zT|F;1PnV7=u{j&x{=N-IBk~Nc)HlGvcj{C7mlzx%BM+p zgYIBFix!#pU8>xj-pGVI?;ihB8$gJF)5z2jM3>F+>D{#bm03|xuSm zVKI<@W`)4IiF*rZAp5>7qNZx?>T1+l0;s{^dkI&I<^q@r_g@El#n4TY#W%!iswSv5 z{X8*3GJ+MdxSLkM;KyhGQDpCBM)#3&Zn8+^W`7eQP3`FtAQ2`URtED2v}Eu*qjnnB zM3mnmD`3Ynb>t%Njm!pRg%c9bKK&2ZCH)^pyr>Dcw*jT$=5%G=o3?)7?n}^GZ$1Ew z=%F5PGQGFopTR;$&G;SRrvW$O>c|a+Fh+B#%HLXFds4e5t7LH)h6&pvlub+=Cm^Du zj-&sF(UoENB{}q0XGH&K4yHUBU8=UUhExHbYBp{LBjofH02N>}N#dffi;CP1ix#EG zT3T9ub$ZjdzRvkbgF!hgSu+$FTqi$VRkhBi+&v>0_BM(ukgL8?{UR3-N$N!TF~h0?YI(j1Fk39W4WWeJ842#p7IvX<)hHpf}-BrDH2(5CvdJ(CBRJ zexSjoQ`I?w29JYW@EXp= z>BUsTg08j`RPAO=r%%wsPu9Jb8kmrZ6{uX3J|Fo*5WD${O^veRy_&>yx^UJj)JD#>=CFmRfN|B(hzdGHbf zsm2R!IENi^Bv8DkY2T>;h*MDQp8D$ePBS~bTmf-F6%ePn7qN?0BwhH&Q~R7cf+VQ zo{*k6p*!JpE#e7oq@)x}u)N3>O5k7K9I%?<#J$=R%k7!Buex;d!aYF*ayS*}b+jh% z@z5{pLad9bJtcNK$U7R{jgfATa!Nf7nMpV)UfrEK66V$Ge8XL9B*nC;AHfpaf<;gF z2ATJ@hU?0B>RFwe&P9SAi5{UoV2TmX&V3fa(Yf(iUp4Y`j!OQ^hoOrniy8EI1aDy6 zv+L8cB$G8Z4>%iEH+hn+3Y*@0cSC3dtrO4p*a|QQj9rD`Zc}bC@@X{lR}z>f86o{t zDX%$KPpT!lbe*FP%dDJyr6Xbgpb>*6BqHZamm648V1Ryd+an)+u*&nX_jeszPuvTw zy`@h|Z>`O9>$Iq2}=L zDl4$hF&ndT3e)O>`a-}FzPx$lU06B^sO2GnoIP`??|GkeTsAkSsvS)n;`^+A?{&t* zaPfheu??eYIQ0_+0AT}%`Qjka(Pre&pp>!vx;eZ(O}Ex|hr^Ai^6Aq|iQ@2aX#>{G zH*LY43FCyr1*g@TP3nsK9xBcX^5nk=B`l-xor>eAPv(_b^Axm*Lzj2 z-kvMBobH9s$DN;k9Q|_UT5dIVf8#88o%T53_Z!fYu0<7l#6!36ih-}*&gH*sH_Fob zEnEk5EURtKPJ$Y|BV{DtPgcPE%T_;>YvU@90-0bN8L6P%krfzhMa)}bxYV$>-0k+< ze&O>gHrex8fi7>E=gY-Yj}G;Q;V|v0R+b1&o_y`v`mKWe0?qyt36!wnpH`U}%xBN~kw113@mLuRpX1;k%~ zZWG^_UW#HA2g_&&$KFy$k6yQV)z1PP!UD0y?vMz>cz&DMuuMSgvT(O5Yl4o>fUw=^ zFssFuNe|IS->VTVxkhcliylcS+ORVV>B4i>m)af15deI|aRL*_%KZF%{dIkvmGg}g zT!WyA9gJ@Zlf@Pc(tdnzb#6F6_5v&u;sD#L?y&CdwfIp$QvG9WSdiL1YU+3)F2C!C z366;~pl!Oz@7Nv1Oh$MO>7Wzglwwz)S?U6spi!67+QX-cJ9e&4j5dvlv!4PJbl00N zU*(n(R39g>YK=+@+MR?RQr#h4Llks0z|{wH7lE>&_B$#pw3b;m-VM|`eYtv;5T@KB z>LR6QzV|rICdv?;&$x%%ythX5UKA@&;bTfi*R3Wix|J=>$uYqA@|8LFvbXq~LiI*c zSF-N7Ar7?zX1Q#x9CKm{o}s6VoTZWn>Wj?EPc=(a8=9rN_V1gH*%A?$sbv)y z63xRJ^u))NA6_67V#V~9X@Aryx0&BCR>Zr$Im33PkN#CMQ}_Z9bCN??+rfv90sv7~ zlbDAz=sl3xtUBO1C0owD{Jgl7t>~9m8$k@G@iXjZ zyBXhsT)Re!dB;XKxA`Q?Bjfz!CSR3Y&7u9IJDrRh`oLjR4xJ$FMSZQZe6q75YDkkt z3t7#*k*jug^$z98nO2?=YndT_E8jYHQxvEESFwk`GDYE zPEvNQFMMpQ$dHrdF1X|P-#^r4aQ{gw9`Jo3)gYt1`1i+5c4p!i$~qgH8ax(mo1T|u zPOGj0Cw4=X^1JUXW}f5;+<>%>=B;o?*6?vY)2jHb?Fy(J?h#1Y)A*+QI_@@!MlbU< z`ARVr6{=nD%1S=wFjRy+=@UIZr~!nj4!&;j5p8iCe?0F)Lj$*RNmS zdixRoo9DW)fs`d@!ltyz*Sy?d`Tc6@Bwe`d$009Pqmt8#lR%_0i%z!1&tfXlCeMd* z!=hzBJ7(D~SKq8Qw6TF-txlizo}xzaSsenx0+FYgcT#%bSmCNS(gDYStbhSidI7sYFOr9Tn}oUna9+`ROhpaWyH1&@-NG#@Lb*BTTVK0UL|_D*U( z<5(Be=!uEa<*Qfi!Rda2BAXzI=0}^A0n~HAi~nG)x<<>HHA9#{v0O}zM-?dmNLhNq zWwV428QQpHl%1zdEV`7cCycy<#Prk9l|k_~E&hq;(eom{<*-fUrX~X6mC76&UpLEo zAasi%C2sEc)9Rc>438m6m+*Q^T0t$ZNlRH?L?tJ*Riu8BZ!bCdk?X#b9yl@+E}g3; zY4Vl%5Vg7oIPWb1vA77Z9FC~zV*9rKr%KtQkDh^?G(ga}M|P?e)vTSaIbc5*82l0- z{c+{oj#(yw*Rn<^6(}4+E=RZ|P6$$sg%XpgGHqOByTt`nt=%?^&vFg3^Sy7k^!6RM zkmJ)uzg!;52gOBqD?e)I5CZ%P8? zqW|>*Zfqp*9x6a^I}=>^{^}5xGE$`SZ9E0GCfIU=uDUL$C@E8KsTF;Dd`y z{=2(pxFik7Q^oAvH4Rj;;WTirNyqJO#-LyeyLy`%Dnz7JJ;7r(;yzPBSLT`TU%$RX zOKTYyS!9{I3;V^N@bjkCxEsJ{g3}~DJV?R}y2A5pODTXE@8gcMT`85K#*OCjpT|xe z>SQ^;_W&hT11mGfS@6un|NbEfc9!AHhJ6s0gV z`2L{JouM<5idWcsH@%Hbouo<&vJF@ODqW8qID8gJBTzMREJ9!=KkNk419qZa+YyDU1mt1x5QVCD*ovwrrFjJqT5CJ=(Gus~WOm zRvyk%DNxD@XI8;FqIVYo!pQw;5`g2Ze0E~??ll6g>>WVWUlzSeBKG#4X@7|XdKdlx z4V?9Tg|8Zbj9(;E>JX!B?%%}$ig4^+4`O4Y8bp-1V6?Z{M9zz#rvWP~lzDl@*Q%|*RFQd+U;5}9m*~<9s1GafCEPU!rm^@c(M9(=k7sA&gMM#%)O#F zsFn+~%CR&#%0(~dROUrU2uDVu=%vDq>@-4a@F9$GkX{p@2CO^J&C(~htu&uog@@~;sS}evHTar0*YD`zK@8il#f)f&E=CL3 zjmO6c0Ee@DnI>MD;B&GbYEbkW(Vlc-LvCQkti-lz&^M?@Thd?ETmm@@0-QdqoMM4g z?O#i73Od^^PgPpvoSKbRMO)nel*8aicI*U;uW<$xg*}LZdUuOnG7R)BXmYPU3e4TGj0z=uZ{P^RxD-EmkOLV`*kI3>-7 zvvXo7-fQ412`ScNigl-=fgJ%T0)=OH$so=Moo5Fh(j|x1ay4_Mbh$UCD~UDbrrEe@ z@|3EllWCT{yuJ5yW_F#x^|8GTr_vHw7>xFsiQ8as;KiL(D`$%YQiBDuC~9coV0~CI zKieHDp~ho6lm)JhIvZgie2P`A>iwH;O)%RaEl|E6_!Sc(o*7V@s#QooE5pBkI4iIv z{0jRjciH5pqREw+v1R;`e1-GXj4Jn&wx8w5(@f<}ewJc4^p66>*|f@?=Gv3~M432L z)n2}q+Hlyz6kj8ZMU89vHuBQE*rHlTXe^TT?fv z1?{`f>6H&<%V^F<^#kucQTnT|Z#*pL^l;N`1RL<$laN)rKA#f^Ws+tt3#f|H2Cx4j$ z9&&Yx2Wq=uDxodipxP^)TVCwaD3h#HQ3UNR9;;#dVdA2um!Ns5$A=;&m&>%4W7sl5 zewthfg2p>t!So2_Av1l7G}Ai5DMgGz&&RHWR?z?qDMat7VwcK`BKrq77f%ffwm3WYeM zh@nx;QdT%M^$>$&@M6kM_kigTs7b*m6m!v!}RqAHvC~Rb5 z6E^~;Fif0ry7)`8leRW~O9a-LVeYI}VbUjFePq9rbO+Qfy8ho^m~uyPb}ZJidSp`z zpBeC!(f!6&9u|lg%f!_S=YeXE-@eMMK2nZtA4T}BWW9H6(Oa$t$rj=A1Z0Owlm)vx zSi2+b=p`fYRANsu#}6png!QhiyLGArP#n(YKbXj*88)?D>U^QsN%rRyEE(#M0(yY+ z;(;!!l`xiQ#bOzu&1I|DkJF>o#v>4u@gQB4xEgsnSH05V;(A-te}_EdvgT>SLW zB@#hv#PC~h@o&X>KLLY7c9=kssg@%K1l!T|i)20EG6yQv!qZ&M3mWPqtfANN|Hqw>Bo3%*t{J-8C!R#$@C89kP`)Xd;1`T^a6H`Pws? z+iDtI%q7Z>W~)z!vO)XfbUsj|v>K?2ec%yzEawCSySHrLzbAV5PLlSI%f-tf0Jyrp zXb=%jME96&*Hf~Qtc{&UaWoI(Y79LF+M847^l9m6e&u2DSM85M2F`H}diCWi9TXhx zwo?@_R*-n~BO#^xD=rY;T->Vramz20k|cqwAaHSi)&6m@>*<4Q@6$-eqMtU?gxI)` z0kaK}3);W_?T?T3Jns!X@ zK-U?iNRNcbhy#xZzvg07WJj`-ii{PMAH-Dx-lCtIj7dnOQN=Ci2aBB#6l#{LxJ?L7T}2q0y?H+ktB zGuZ*BB+xxP-5Eh+v1~*5SasxdIB!U$m@xcIy+qY!vz0PuGX##dog3`|j1^`)1~r_o z5r}^J$hh&O)Xe2*<#2c1s(5i9IJKlPMv@t2UFXvkXO+e$kqLWjdh^2%e%=5s`16@F z5*Oj2V#O?ZH*92|{@9k7FDaaLgbjY2tk@(!S#`nDnlmLv^TRZvZtly zyzZ1Gn+6zck`4Dz8JOqWm6t??sZV+vw8k>>KuXHgxWlhszjD76LNnpe)1sl>2`l*7 zyK?bSZBW|rc-&WW<>OE(tvl8oNry~e&J&M1^Zi{Eu(nG;~&26(uF#D^fpv zmDQ2;2(6C}dDRj?h1Hu}W@qp7{BhTL{}-bLoAR*#Ad<}?PIgK~%meHs_KaJXc3_CF z*%x~#Yi!E8GWx{Dw)EwI-hy5VrgRGyQ>uBxrRm!s`Nf7Y z&tqv!!7P`h)qV4cB6Psv17q0)ir^OuDM@tRP)uF?lmM^{ba5Y#=34^DAco7r(sk~B zFn~RR>9ap1`BQS=Wl{au5)cQV{9F|TbqAYf#Wu+I$x$k3eq97!EUSDf^aD)?H;d&7 zweP~I@={serT8sHpk9IAXR&|SK!!|=j_VjeNW)n*0Cb!$=)4Qq>L@BqU?{DiTCo?4 zX5q^IDrZ+THz400PRMuayi6DbxsNGteCA@fPhmU&U%Sl0s+rolrB%H)nAJ5YY&9LY zDNw?!nE3&?-T;YFaCUlBEWly0wx5kf72^E8XhDdF@tUu(F?ao*Udj55S6(V!0-%$| zGj#4dm&Q#rMPmP8{tkNzeu6)hunQ(4XW0A)+-APT*$!~t9kH0r5m9kinPW#jC~b1l z>phvTJug+_O}Zk5IE_0gUf3#{n5;}4P2ZUnc|4jf9TP=n6hO%tV8Qp|(|D?8Wzj3B z(UxE(C69$5bbKH9Nnemddn&p{`g8R16)eP_u<6`%}rV_c~i{n`KaQ=-Yybqw6CL_PM z3djQ1A?o^BkpkM(@dN;sh5%J}_Kk^&s-|Y{X2g_g`r)3^IeUK_C+~Yb{rOQ-Wf%Mp z$>-<~OoC>ip`iw+@NB{j^<9!Q#>bCAwy(lzEy-i)?>;`n#9fxt3Y+9q_n4IpcsiEO zkAY#bpEDIhqAGQx5-%{S`fP?X)Fy4>Bui_Fj)|mH-XNqAbPDDIY+B(P9}Qj&OOALT7y!h{Z9CgCg1(= zge_x59R|l&GCkYy$_JthmhVJlL_|f#jhDi^+K0 zCFq8yaJM~i<%|FJ_&@XlIdHJe9lH_pNNNu9#~H<^kv7o@MR`gxH_@BIJ$%p|kh z(5e4tw9b#I3Wuu~s6i{@Zwm}S2f9BbOeNNt%=@JNAqI5+B?*X5D~UcN^j*vR`z9O;ZCiho_qWVAJLY!{=$czHWg=5xKU!g8u%#TUhCY~1v?rX7 zv%fK&xKC6qaFYdFe1FN(6C=Q+2QU6ZT3qPmf1@FsjmsvyLOKn;fBgXW9|R*#S4h0U zov2|IO`*;8hZ?#64>iKy;1b|9Fh+bczO-)H<=7Z0Zm!F+iKGsN@(>2WIkPZo%lcnjAZcBlx;S3Aw+9smbeN6m?2$o9H7ikH^3AwWlO=ZNJvrEX z?G#cceYBPPkyAF$Ln>cVHgi|;7%N6-N~~k?`@;-@@lvfKd!N%~O}N`C))nk*&JUq**c*>^mmu0C+TO_Gni{nPw2yql*|-JI@EsVakt7a~|_Yr~oi6p^P!F9Vcsdh^z`;83N{p<3$+X^L6F z3K>wV(?CNPw^Lwk+FG5Iup87UK!^>j?BJU3Ocq*NC^NT*J!1zB0cxZYLZ<8be9L9M z?dBM(a`UO-L*$Qp%(d?I&?Ea{3jL;{w1lkz<`b_{ff| zKNF9Wt+bdEkl z%|WwWF{%FZmA3P-YQl;q(ZV-oq#zKVRG(|to+gh@{qyxh>m5Px`?UJqOx94z}v-A+U=Ph6K64=;Jbqv^n|j*ffE z@{;PJjc(avqy6aKI%u_s_}e_4V$AR9xQ*4Iq@cbpbc{$Rgoxd$7^^sASz<_m5J_ zgxVcy9vf2`85kp;n%dYsGwz!G?dr2_XA}%~tdo77ap2qjtu&_3MTRZfOEfPn@_@Gp z0bRE=Hdd*2eDH-0OmO)88K-Y=XWMBa-J)7DEN9RmzuXx4<%f|`Xr)C*I=t4k2rryX zi^FK)nxvrn;b7l%_%n_P<%01HV+f6vRoQQJv9UUrg?Vbm)GufZSx>^Rs301;D#xvl za($`J17es?));O-3Ssk;!8WBl)+|=>h{mYhm)*UC_LCgWLi4iT!-n+DZJB0GNJMB{ zaOm6-_lw`6GCl7K<`ead=N4xrP;_Gc>>S)t0#?{ec6~cLJ7RyoPaS4vW@JxeMC;%%>1msL9E5cq9o5X*HOr{q|17mX<(M;~QVq z=U=YkjKM8@Lqw&cIXBtLB6@p9l=7XOUCPXdn%k@7=hLN`mGUklF`Oi16?=rj^++y?E?OhR?FJ*Evpq@yW^QJ6hqm)UM|b)Qc>UwhMGQDoj{JJ z*7xet4d)|UEmhlrSVIJrUgPDb8jU#jAf=?_wA_Evu32mA85&yhy$btkBjL7|mX^v0 z{=OdUyO$UKCeo-&!yeVQx7e{vbY!;v%GDp5mX^luPDZP5dQFnE^9W0UF3-LD4(uw7 z=*^j9sV7-{#n;LCJpAq^9B1OzOG>_Lmuxd3JXI8nc9rj*wO$cg8^{Q02`qe|Ibt!* zl#$45v0L%IuvhD9KvB|<{3%!d5wqtI(ziUe_6Pf;e11{S$ENE(E&PO0j^xK8oGRml zj>5@*M6Rr@5mWM&!OiADOuW@pMF5&7H6sIr2PYZkkd|9cJvm{rn7|`kCKCwB-C*IX z#MmeSkGvJ?gYRu5oZj8X-;gsT`1bsrilFbEex2Keg%G%~00fnkbC%;wVv$q}GJXA) zSk)(?+pW{^VYpEBSQhxO2girQp)JoiIrp@Ms^mQU<2KWLmjRhyX45fjrcw~k2mQgs zm^xJI=iNPQF@l;{_g0hGiAreTV-L#uqHW)}?m*p*zJ0d2InOo{nBjeLJqFjp*u|LV zMXAwMA_^8JOnx|>_l{dqBBnrVa-+Y)0h3Ty(|PF9vD7MgVib@gx0t`a3e zBO+otFk0XIvS^=l-IXSDIwruu`7MH5o{6E~z0V)EjQ;?nZ5(uwxe?t@$sf^DSO5Jo zNxr|`C4C_ItMPNakg$;AyiYui3o}Da_qInTmu7+k&l3IfYTS;bE>U*ipY@$mkT{I(;!+-i!7&y+}^Oztin z-J>`1auVutYU)}V1$#f)cw~(jo0fN6?n%6pbek-XZEFh};!%G7D^yX@P*OAj2GaXz zUf#Ny!S4W!2X^aA#JWNYS>*3EA}N|f!NKB@z}IFC$kF8Fq|F@$`3~pbpI?F0@RTXV z!gu`1%O8l{}!jbVMDVelk<&HA*E(F)vSKO&d+jAaEJwqCPI(ulb1^I3V7 zoC!Fry)U+yE*jd36BrAAwDvWaAB-jOxO$YFocsiOh)+L!T}L z7Sx^AFD-_#fV-0<_CVqXTbzvcn)(S5=G(W?K%&st^!)3%IOp6~c(J#Ub5f225Ms+El6T~l*etLnYqasVrX44JsS4J+*~f} z*6sM((;d>+Uqy=Ow2DrT*^~9&?%}#ZIL}i@3UnMchub;^BF-4`pxl-idJ^`b-rm%s z{3#dvl~J{5<00VA2EuBYfeov82Gc+~kHxScolu-QLcKT4#CKTV9}pj!_iV5(+pHl9Z5GvgQqNEF(g#r{w0ot`=3Vx+2or zhJ=5DB5b@4XHJh$?pj)laSZM;CMIt450;tQ+6Et&Wy$-@THJBKO4X_KvYFgcR zXGgQ9rH1Y8+NOw-tt&-7qEC@QlQY4_#w3W29*ZkWu0i!@IlVUTB5r8Po1GANeW~YWgZ3o|?*Z;Qx97c#f}OUpYW{SdrPp(rY`* zsWOkCARDJqZ#jL&Ty1zHn$hsC35Ug45g$AItJtiC#RUZgg|Yp*v(wHlRthfjcVALV zN-&)zgItDb^|;?4|pIQ|9jWVc6`HL1=V+9PVkRx-%a7wcXD- z-F888VvEvow7!Jxoc^3;{DSsg#7_e!y1sWgW*w&M^rtnQ->dd8wjBGty!qXfXh1IC#^`|2X28+ij&r{RV_5#n(9VOMX{rrd;CK$S( zJu~jsVsVUDjF0xss^RPHnFnc<;Fze?*XdV%hOjc-I*f?WHU5D&$j%k=F zxC$F!$?;D0FmEVuaAs(}vV)J#35kI1eqp5N=Eg>WPW5j0$WdQ|H)n>d^o-|Q^>T}&Y2-O}syfvDd>SO(3tWp4 z+-UFy0ZcWp19@5G@5%Z{0?fY8W)vvl@{8?Y`dFeY#C$?bT89#d)6U@$O=#OQr^cl* zj%b%%v8DDf^E9POc6e@MMQ0C<|H=Ep$l}_$My0jxF3+wcFILF6DZoXEfAcN?leGZl zjrsl(PhnstF_AHlx^FlDbN>~egpW^D)Z}lZ?{d$h`i4=x%Mi&1FaJqoO}btvdSg|g z%s^V8dVhZ(yn?>+Pc4Uec1AzezA0A znKh=Gm$s8UW_5L|9nCeWUDA?oLwJqHnZUG+WO8{e#rdO6~J+=mazRoX;yVtpKym72$(jnMyy2%gs;$1BY)T?m1 z%#VW;O0Yk3>{f-`t}xCb-wpC38+y^>Xw*94Z~n?u^+$`?g3&OLmn> z=!+MjIT`$Q5Y8>NEo_L!=J#>Wy=ou1Z0$>&s>|@8L@J%OxDfv3pU$FL1r94}onoSc zZCC3nkFb*;S}{!>BH~c~3M(E@sm$%&QcC_(%W(P{m2>0|_w~jfVI61^g(r?&-@qmM z6pb+3SbI$ta=O2c3>YylD=dr^wi`aSnS}Piq2A&3G+a_DF|4e4{3RCBl#`v4ZrvEX zjm_&5jvLhM_Jt|6dHMO%0aLC`?)Qzy?!qnL-%?X|3MX+SCt{NbppXaIC^h}?NtyxUu1U zH>M#Uhc_w-$vQeA%ruZk(N zOb{{VE_DKZb+~11<`+ghYMi@5{ zk72E*u>Y2eEb)Z1fozw<*u=!&V#I4qPoDTu3&caIEl|Qxomw}!k-je@9SyN@HE$fw znnn>H_{YbIDXTcrjKLA{BDZoNPlGGvNL*HD8xg#SJhI`s5>QZwL2@cwS&l$cQ|;{7 zcw7ZZ%o|Kli>pLbHBMu@!2vf@bFv(dS9ZelCZ3C|O^g&=oM5t7d1BGDR}VM+eNQeU2yQ@QiXWiqYzMgpUIa=*Wimt*peAA#|gOiXeb8X4Q>3i9nT zCUn1-mFOuMm%I&N0Y3*`NS^Q0u5F(Xq>#Gpxil{NXG^@JkzVImp-OkP}BU zbmzhu=(DnN$Ta+JSXD6;WM-;9(V3A+3dT%S5J*bMC@ah9Ha^_ONi>UBBzr+5S^n$` z%m{V2W72OTKU1~OzH_wRW88A0ij{>W_I46YBSlcejZY_Xb0i%7S)vnbL+0TuI&%9T zGNi?kgkL7IpO{|G%FHG;b?Hk_f1tJUN#Jt1yU*GQJHr0zSq-puia-x@KZP{gEq5*% z=W8Hl`{o%-p!Z_7UYqMA$zv!bVa2L=NE>xpII02fbOz`O>S4p^YcUK@)Wi z;v!;h8-00utHora)=9@O;om!pQszo#9TO0m(X*ACd?0)M2j+OEakcpU>Mi!x%na}4 zLRyb45&IOHG!TTIuTkvP|Ngo&{D9YH?l}8}S>!GqH$%E~PPlkrLgGVsA;*1#yX{%6 z+aH9WLipcI`jer0da%LzA*JoG+dMp5Y)N5Z_blbmu5LHt5~4_-Ccj)8A)}4YYx1#t zK1oZ2AnjtInEF@|$Z)ThhF3@^k4TIMR_tgofkYfx1NQ)?jMU5Nm-HETCG18q3a@Rf+H7wcZpc8qQl_|lL zv+8g^@^~dXSc$kczo9WUjJJ>2i!A>sc-(IrcXe4ccIa+gCc$B1%6i@B4{A2qq?gSl zSp$T%qbpv=D?dqjznS)l#+79p-@2;wqBNN-{L^l7&uvoPp4&qQD(YqSK>CIdit)6D zwuL;?;yoG>=Yicv^{lu9H8TjM2;yut~*(OIB$P57mRcf~h!O85 ze0mt#eZ2ol-IFroLzbL4V&a_yAKqcYcEMPY!|Aa^$o2sM-@mk~!+9e1@ni4l z(WSb&x-^H7Ps)exXH!q=y16;&I0acY;tG1Yr(A)ZQMo|9ZkzhSP=?A8#S8PJ4WVtO zr?%*RdQ6m{JJx(BcoD?A#iE7G!HmwEZ{Mbw@qqMP$mUQArNC$Yvoq*Ac4@RtK>)Jp ze71DYlk$lj0iJw@oj3ypzuWOwPhT(M9t0=Pn!>_?nMy>S>f0AGQCvZ_Ire>Dok1E9 zqfElDvV0JzoC?Z6^#B>JFprd!u+kUwD~5($(EAt=KLSQh6q_$*YuCEUCh(&Vaw6)7 zbMC%%#|j$lXNu($=D)hrxnTHzkdfU@_hBmM|5-^ zxA(^pR)K}i{o=l)omOD-hmU^C$^M!|vEH7Ddq6a&nbANqv3MW_dP5DCn5wltEFMUe zu2)+HakW0Dj**D5+>BP@@}3rQjTMA_6~(evTzJSkik+p?hg7`Xq17XE%r-4Lt198iCUbr8TaaAow{gg1wW53 z?qRwz>r8w3Q!!ote* z)8=FYL|QQiCh*#Td}z4v^o>%gVqU82mLvk`XvagymXHCnDX=9*u>AsMh&h-vlBA({ zazOcEq*5Drl>#0J?JgbU@H@nnnt$GsWrOuzNCP8N<;>rn;NyEW zi;0OfSGl;f|B&3U*d`=>7913oL*Qi+ed!zTIjl-Qt0;^ZIQW)EiBD*1{pDofiwqO14m;68R6mKTF$gdu8^%lh$0#dPa&Rg?|o@mk|`B| zwp;GS@I_Jmc$TMKo$okRr9M6$0pjj)aNfNB47$cRiJeTN;wdwB@&t!{H)EHC?defu zQ)%@a?CeQT0pXOMmez#1!lzbQQo_X@7ap!{k3)ye6a%~RZdq$<>(7XYz`($I{p-#D z>jmuX>^fQuzMG*_F)%O$&hoYa^Nj1lKkPRqYatEktX9Yxa&ChU4lxwa(*xs1wRh8( z0Y2Or!@1sx_H~F`Z)$E<%rT%hz3q%19K;+*N=pYtkX31mY)m#uVP1)mYa4i%1%l3a z10^DM*1zIC5C;M$t3D~5a$67)`&S)p^krCyq;qN3x_}CAKnDTU*B8QMV6wBbIgl-a zbJo23TbrAu#>@HJ+t05{v^9SFmYZunU6clXVNo_Y|1gY)%GFez!aHOr>w(qBq8h=s zZ{J3<=BYS3mQk=3Hg!|syyWt$y95^Q!_wW26k2mP;<{DArIEKh@dzjE%xuG$-O}jj z;Bnguep1c}PrlZ{(Oz|1?F@~HnHgj5MZpPf2N#7a^hYeG*%EN+dkTF}mXOE-B{7f_ z-pR^Bz|9{LXqlBYN!t(VLvHtO^Jt&6(y*c*9PZ!kiHW6M9tgP{#}%MjzF*TNe7SSk z^p~-bfqc#>h^WF7DJm>++gm!&=i!MK#kVSRbUXzAW7qX4VAyxKyL;D~^snKEK77o}R8t^V-h2E@&nZv!lnv@wP7q5SPd*R}>hMx&Mrn zm6g7smNX`)TPwxS?>#t4UQePc$4hGwhnulskWO{e68uTG4? zhK<;u$-HY%*aEdr9GOfCcfM7Z4AEKI0C*38DM4{)B3-c$cMS_`*7ZaWNsh{8?*<+; zdNNm@cfM<8|FLFlCaXOfZw=zBs)}T|gJG;*WnwUkmo+B#+rtrS2k)YoPiE~yy^VNnOJtA!89 zq)qf*m6nQt`~yNZt=y(7v#QrU zq|M>p>)Xb!`@E2lkT!VbYQ4>!hGTMvPr)1>OAx8ttc9LGBkPE#3oF)a5iH1# zo5S{?Y$+%x7|E3aZm75mOd0V)5Jbk9E0t9*Qn$w~fK5nmG8)^L)St#HSEk|av0Lqf z4Z0?H>=x$aoJNs_M>#FKfbZR}S#GuLciI#Cv7)jvk)4cpg2`#4{L~a?w>?_04_9G9 z@z@iR{FID3;?W}L{2(DtEy@(=Tfy=~U*U@$KKR#jph%QO5;R&gL0aYPiR-$q z)A!WWR8M;5`px}_;Cr#-&drN^J8`=ZYeBKx_mN9kf^MoMCa0`>mOo!u<(qCY9=t}^ z;bq``&rBVIVtz9}gN{z#){a^ejVNi5`<`}O&P;>@myv-1V6Qq0=)AJ6=-ulsk5_?W9AK1-v+=?`ZqB ze;-1O=ep2yh*q7}*L&ci{j^Dh&bCIBL_|cCl;R%2k#j${isqSl`Y>VUe3Vk=DEq=u zX2tXAO;$$-m;+e21mVFm=^+u{e_uyb3oJ4L$_e_Eo9&;0jH9hrZ$~ivkCC zK>PXciY2boHF|M(cdJ6_?0e+f%2+R!)BI!P6C9iefV&@FsV}Rc(SE*v%Ye8JfyAMG z2k^v2oEGv+@RTQm&_q10;0XGSU8?8bPkZ!#|K9oW$W4>{-HUL-nOmG!{Wl$R&aN(v zP=oHOlM|+Aa0_{hSeXC3&6=wwaz*D9+Mxy?AVSJwbu%VPfiGi+q4y9b7he1mwF|WmR zGY#owQc$7l^h@#gN@KaxWlQh4an6f&r z@ldic6WAzQQc+SkY)y@Hj)yVW+Sr5hUJDEp{tTm zZHs1gO1)wmNP^J}`G7QxRC?o`p9NJ$p#80j@kYM2|Jm;F;NZbIBn~HSFw-6Y%4*V! zT^8rG$p8S}Vm5hsN4SQj3~P|L$}$Q&_+ZqnQe|j1bpG%Y{e?SQF&>p z#(jH7-^XH~lDJPl#;Fck?gO(BT7P!R_J4n+8>1la)Ax>=Ss|^iDuhZtp50Q0aKE10 z!Ky4MF)^)7Y9?;NfLg82Xf~DlRUUhK2(PEMDHUl!Ydhm6bo%3JP;S2-`h|G%i{fL4=2P7~8 z@~cFdVW7f6y}N8xxk+}luuPK&3FXDwz-KLWYSp@;`SL%l>T0I!V-+<;zcfquT^$qS z74dnUJCk6vwPwmy9@`e$+oa#y8p-D>oM*dfxLu~F*pu0vPbM;2NIE6aSrAlHmxW&r zKT_-H|135Cy-!?1A~fJR9*fOa8=IpoeIyf@y$oy+!^uoqJ!!mbXS|BGZ+-ZZ5k{kl zL#Ou?5SEn441myvlkUX8{kD8Rd?UjWzcivx$Q-DkFlJ|WDle~4Kq1Ed*=xTDR-O~! znb_zjN3g!&c^-Yax!jeUywiA!D;+i08v7bzqrhyh&h75(d`VO!=F_u2K%>b-7NFE* zRQ+AFo3b=CNe~itl^Fenz5TNn$mkhnWh(rEw@b{%7QnzSXzX@%wl?=n8{^nq;J0#P$k!(#Ah~ zd4*U}Pgh&QDtapTuMH##@fPmG(lkq4P!ekreD#41-_5-l=UtbO{EG0KH!7-<^Di(FQ>SCt#0>y*@<>qkw>z%Y!7 z5k1k5F`8}Y!JUN5yu7S~@(ZVwFQSfXcz77VL6eh{$aUw!jgdBYR!O3wq6u%_h>L9C z;dlgwW<2*VQ7>7Snt4x3T2icjynV$Jv|j&*F_Wt(6(;h>NRcpv?WoCnK_x*h9Azr*96XbYH(7-^5&uzw)SM!SO zo&-gr#Id=FT3}>!JS_08I6eLMLFWPnJzw7Q$J@iwFt_zvNCL)7r{kceh~?$hovB)S zvOK*M=BMNOdS*Af+e#2kOGLUBr>lwT%!Kk66gYM}gRSdQL?d@sH=DY>>jNAvm;63g zmsiql#Fx{sbC3NAwD30Fj^96hN`i;a_h;&zPl>_3Nq4dUz9#sdcb4LzL{95{8C>AH zV5qm0DKzbci0H;d$DE#=B-I-A9i+lfH@KFWCyi5(Q%-T-us-Yh{nbn_(&_I!pTY)K#hkZD_gQBtP3l~( zTMMZKr(3KaM_*^Wb$9Pjo>RsN674=hL?qstDtAdpD{~|qD8J*DR~Q>V6ncTFh;5$C zf9)tEGQ~zUZl00s@x04mub9L`&Ah_K6WWf;!$q`La}34Z4XOvR6h$Ly5d?L!5!F_a7K&i_G3|k0+qGQ1O{zctjB48`xa@Pn3U5LF)}GE2~Rg zWhEc#OHP4VlK)@<-~d6rP=~fH{9AUd-={^%TDgTjc1*{>G0oEA zDVv5|5&-+4-Tti9nv{P&Tsqgkz(&X`=4ZkpdkT-p(?*$@-oSZA@_S~Tz+W`$JdCy0 zBE4n#$`^>|F!C8k{uz*W=m~l87(b`%CmBFB;o#tJ?=Nug)7GAG1Z7WJb6iA3a6JrC zPYBw7rVb4+Yo;SGU{L}ew=g1RA0y@t{iE)bSY7_3@bDJ*Xs`7VR&$SOwvrx>jZ+p|9*b_xho}Nl4kzCpMaNJ;A3vKL0!1 z)@QsaWN-V*jUT?n|Nq*^ZkC7S3S5e{1o|b)t=Ydi$#o z?6TPsDg|6FI~>w2HqJPsBSEoP9_Kro-{p(F`%CNRdnHYr;IQ;D{|=hBv7@8a=lf5< zEtoKzo|R>)Z47$D<`onOz5qB=_s(qA^yr`0rt(EL7lWT&K#vAy{Z@O3u3F1hMV7G1 zl>GKkNmW@msy;668zs;VLrtw|(2Rsv$Zl_iCTYSJzaiwG0Yz-f@o7#kuzg9d0ka?xuT9p| z7Q&{67sbJ5lhxXz2ioANQWJA_{UzWDVgo1B1L^5M8?MZ9Y z_$YzF5@7Xg);r`eZcg`iOTI{0v?>khz|@2#z^AttkskSv#6CoOge zD;9orzWEslR9%2C*b!dCTJ!T00xhx_>FEJamzQifkjn8_sP~IjwZ=r^er3QAfc5gQ zw$J<^H?u2cd?wQtW^qzlX8Gxb%O)O9P=3*0K_ZjoP~~4qq8_+!>e}S~L3Glc4EvL1 z<&+HX@FgT9Twv0$FJfXnK#LfSVU%FgZ0z55>7f$%USDc6QpS^C>3)#V)O;&Loq%*3ig^VK>>7 z@ClLm*l08c1OhD_E2N^N9Nto5VjLMA)#>StXIb5h>QXA52cQrJciqpQKHnF#96p3N z0acE!t}glKJR<=6+*Ao^5~YQN+)O8lF?B>{#^i8olsXcFdzuBp(%5e0Km0{OMj^)$ z823S?QfD7czJ)R=wbAoN~36 z$0=nDAjO8tTWyQ5BnmcrZu0%l_owAcMswt@b3@flC&%iocPa0)+C0x+GMn$sg3>J& zKwOG_NvRypd;$relf2xUGyBCG_S~69*K-TtbSFQ&h`=l9nP#;#I#pvb-&wqi)%+0L z@u$C=#%@<|Ar^9VLEq=2gC8;h;sLuYgbGK8i~0O(OD4nW`4LbSEEm!H%Co2Hj0F|s z%goffh8A0(yx?*i-~oyHNZM#fNN;^TZ8RE|-vX!G#=?5O6v*=|udH1YMxl&Pe1-te z?R>J4Qf9f*^&E&^0cJLmAnxMQIQN1|XVNFv`tmo2{>URUW+~l1%2=zC7EFl}L&wV%EM<=0rfyyoZxY zbG*8Gw%ir^r>94kcgd;}T)s_?XUDF63DCCLk@eQ;*SX1zE3@3!V5b=#K?LLvyn=$A zomSU!IB)Qddw_mr^;c4zs_H!}pDTrhGpWA*RF!3mo8#{6{_--n#|}<+Gw3dDzR0}I zLI<62uj>j=Yng!@(5WMUc@OEIGgG43l&e9I2lhOGHIwnyLCNgt`TcveRR8{Fa^#m- z>@nkX?e<`{%7Z|BSRv;Z61H@IEkP4e12+>ReKMD^+jUq9Ir2L*KXcFpWU@&L$Zdd* zKa)qe#(Y{*?^ZmnbQa%aY->D+WbE`EQ?-EoBe*t8Pc?Z_O-YOX@C?m=PUK)q(6PC*`!aJd%q5KjD*V?ipFf=qU7 zzN(E25komNFAqWOXeeqOBT&nUz(l~zd1-r_(QrHju+^=%SD{ICfnkq^w)rC9NpxTP zIaUpHT%Utno-d|`TEEpjGY499WiEEMVyLu)_M?u}? zWEAvm$@kj&4X;aQ&HB^d@xPhVTpTln(W+GhNtObXb|QR>1GcO*l_6*7a=2ccmF0SL z!aigl!G65P2yS7rbOhnetn|(!g`&w?eNh`5X|41Ycj`6&!Fg4fU+7DM3CQZO;MIt! zk>1YN0bd$Tu>S?^pbBKNI^{bn9Lz;Wf_e0vz8QtQVdi?<2ATUI$h^CQ)tkaEq3K{D zlg2aK=*;+m!{ub6qLqgS5Yu|cEiKKpma}I23xh3&Wl>~d*k3)zsFad<>}@szUfo`y zPCzXOKe4E@<0$&;#}r|+hu++hzAyM0!zK*7UzyfU9jtkY8ky1UKQy1N>#yA&yY zgt}g1$)S6A?2}iw3uXBc{Ct>Xs849C%$N3nZ$@?ozrrnUa1OU0!+B~VaQSuU?HeT}1TL^!P# zb#Io_W9LhhLEnUwzFv0S-U5%5hK!6cFhRY0*A7-YVB7$l{%qYn+O4yLRlZ<5#@!4E z^%*U@Zv!)n3eqO>rBGAb47pE@u_t|112RBo``f)zFyXQDf9>tBE0ws|pMmmVx?sdmc1cce zrJ>4@fq`LVbrrr}SV1C`X7lIIPPZEznVzA|vyvpBBk=RP40Su3>i2SYoh9U2kb1ai zU_zO05vD~9sONUGx;)BZ*_~n});G}ms8ao1>8>@r?tDqVM=%aH0^0e| zI1bDEg%(Iox59)J(0+D}->nQ~dDlQBL^H+oFvTU3SjX_9RYLzydgJf znrpPZ|8ZHh-k+SnYgoHJUDtHBhb@!3^cJvspqce*N*U@cBRhM7`!Hvb=$MI_w|aK` zz)*Dh_T>jm@yTG+o5#g2G^hJB4ena^bIChqQc~gG1DV+5TwEb@lSv-{Yy+@a!n4nI zyRR0tD;X-Qa;5aUuri#a1(coWYkYibjN>42W~W;$&B>@YaKaL#!!NCO-_j|~#fxbBb<|zdT23UZ@=S>&I+~bf%>+YT5`oPgRaipT6f=!#8bu>O6 zkPDxEMbe@@XP>y5+!U*OiWdH74``KS@V9D$$BUvBmrUU;&uq&xq4fQwd++P6n{v{j%iG zKyZ{II_!~3rQ4gEZMsEx$-u-C2}lZ2i-SRJ_;IEja-JAGuwQOkuURU?MzT>rdp-Ra9ShIT;XDD70crmP#X@tavx+ zDviY5egazk1&N9xyd;Q-UE7-hPA`UE^mKI1j{6n{2D!<}Uj;58Eo2~^_ef*UH&txO-c`dRBU$ID85u4vSIFn3vC_J)Uk}x6Z*2~V3xyH( zlmc<6V#WFR*5{m?Hv3IQ z<=%WTdSwOl+LlOTH=XejIT`4|rp2GAi@Rk1oUsV1Sn&9C=?^Eod3#M(7 zs4$68*z>2`Vee|54!=Z|=^o?qLBT1J#Ei{NWs8Ia?jggzcwnCS$@RgqCpYw&pU@3W zB3LBB_7EHb9W{5#-DIY|81RiGzGo&~UGlX(-Da(KI^;7GFRrZ(+fW6Ly*ktNGcZ%s z8jpZ5e7T#OAcGmaH~lH>x_WvmySwf{=N4B zwBDag->j|>0No)YKPNv+1(G>DAdWKaD~tg=V*^Ov1+%>6Y{LMwPvET*OsKjIsFYcm zOX{_6RhjKiacg-eHaiA?Z(N-gsXMuL4Gw~MQW$W>W!ssUZ0XM_zc15l$vm$zl$>E$0|5}yg9gXlH_0Fc zZ<5h)v{XG$y6%Ak1mnyGK}v?geP}3cbIRk(mxBxXtO*$C;EISvM@N@V?iq_Cp(7~x z3n{M5KwlrEkl6M9e$`FcjZLGzc7B~sbC#&duC@#{pwAADDLep>&>M{14@|X<<~?iu>WHW@jiv)U@PfX^ zavx-N@nE(@$3pGV%VYy?m*|}3ka=*M9;dFcNZRd!SnE`%)eta9rkHXP^4J+|2E}A% z;pqYCd^O$ncrhV|lNQi`G#tn2d2AS<_~DJxiQk>|#k1}`+l>R1{ux$G_RpsdMZh{4 zxybX%fgy+1oybFBA(qx2V3OnJGx+!zKgVr$w=kzpfl4VX_yyxWP#u~jph+ffqAtFLbN=o08mzO67jK|&G3_4jN zR%&$z< z7erKuRFLXs@pk_x)s?WYe(es#v*Mi}%}e97-`Uiy8;xE;efKUej372T8e>Q_4^FruJbC^2 z&n!BoPlFj+Z|Y z0uIUnk?XKIr=}(xM}gw(>^#j{mY2ZEHoiCM_||p(Xl64CP)ii_`fFSspVp7_!VM(} z?$OXkYx&pll*&GStxar!pXi#lylfF4|3{=<#mMszTKYwvX7 z@7puZ)>MCW)y)+0d$*Tmn9T?ZCON}gsGHjJZdjY%s z(~RQT;aOi%!Ll%50{t`J6N|2`=n-)@LqUbng}R@Y?-LNIP&h5!f`ZEoV&;RPU~yTLfOsDGYf5=#UEeF;Zu$mN?Z$4jr%=CxNvH$ zN_d^umr0s8fiTuX>wG+g$;^D3Q^dNqN+0;bS{^1$96CKZ%qiHS+Z+|6^fa8o2_XJ_vWr^~dvbxrkS*jihgQik_kA z=E^z#(D=BBl$h=ahG#l9$ukP$O`uXRF*0G~eNWzYpHg=IBc~`wUytwGH{jtQZ*2C< z9p5;N0vRb~mIo9JvcgKd99wc07Bo-bq*MQ@Y2YrN?3l81JGffi_5Nw$WTB$GhshA% z@PCoj;d4-ojq`8v%An`fw%{Es_qxXQ8&9S zB15wkRw>Igxg^8`#H7UBR~+WM8!I>1i%d;?pCTA!=N;QpCMH0gPb1L}tu@KHBBJCf zQ(pp^832LAZi#>dBvhnq=xq1IKgAoU)19O_>iwijft=F?XzSEnKTawk`) zDK=KIj?n$$Qbi>>{FSz7_x&u=^3D?O-8;Lv5Q-3=r_|zckA2}Y1A2iFge(MCydpAY zyUxUT`vi~8Y&y5b(Ly6CCdPC+qbgedk7SAIXfK%~8mO>a0*Im$^(>v>?1G0F)k)(*bUVq3$*yo>)QAQdP9ZPmm>gHts(~kv{_IMqC5&429<{6*-C}~x#fta zqS$u#H@~n2R6X~@or1zKv*IFoeUJXB7%|*>7KcJLsfD}|vM@>UfPucgT~;IIjt_ka zl`DXX2l^Ohi}A?I*AL{Xf%asvKHeJHO{M~xli8qTv-@(Q>GFrw%s#07a^mL>Aqq^K zXHbD|Sa)m?f}Cka~;)+i7j#?d#8H~jp@&gnGL@@-*udxpxj?rj<%+# zkv9rJ$7+(d!thxGFGKxK_bVKZC7JC*br=Of36jWd?+ujSB=5Afv?eOV!V_PHL9AK? zoOT@U4_eiookM~OyZy{vk=$`HFh2Qzb%%B4Ot&?8tS+S_!DJ($>}=zUmO*^>F{{v+ z`{+IHYXg15g8Y2SqWnsBJGkkIyQw7R^tXubLzhs#0@da>DqA?|xp!?cS77o0d);b- z<(I%7*uq)I<={Hlte|$5^-%eckgQ>=wODg@w7joOrEtx+#>B?%iZ+BAVLm0q1MW#N zB}=XD7nZ2!#l;`jgk#ELs4=V7X!SitQHlIiUwFkW~a$_?YvX*~ z2DD2!a}uy)1MviQ%ZS|A+BRJeu*Ov{+nu72bK4%(znST}HXg$F{`PoeWccxun@zfn z;jFqgi{AG%EC$O{F+ffB6>1Y`@C8PAiqa5Kz<=#vY-DtC4HXNKG8$?$&&s97d8gS3 zqfJd=bNQa4mUNbKL9q7!$~G&zw9}#U6(rY7(4Ui2oP(^x~_0`74X06HepUIp@9oO7k4n{--T0udgB~$ijv$)vG zu)OeBhLVK0IE3S^wyX|yh&>qh=ikF~Yl;+-C=pSwrL%Guc-}r{EpFS#HusvHW@R6> zX>?qVwa@9U*0#6vefi|wL7mb9JuTYpPO(ab&*Isxl5(xVYhLIEy%g`=wi2yor3ry+ zS3B@!ZLz@&ukkVYBAO0RGv-^}`~Liq5dD%K7g>p3;$7bO6#Zg^>|o+y-K%^y;7#cc z2oN!GakfgxdEA5%qOCMlFoRmP1*`3xj>&@k#!L+QXs!;DCe*FHt<9>hlVDVw+j-}0 z(&hhFR>F$rzkB1FtpQOZk9$ydXNlZyqaAUNfvnm#kOyUTNu<^}2}&=xT86U{W9FcOkcZ_rQsn*O^dQHDAlb!WbOr9!b-Zho+*7%S+!}*G9t~n?yEVD6RCgnTYJv*hW zvLJf{Fz{S%?(D2sYF-whol->7_%*SZh>{(Ke6j22Fq!#z7?qdCYa5w@#|)+TN#}I2 zVO+I#eSO);T~B7#;#1=N3Dih;9y}zS;`of(h)^1@hkI+N!Ik!kj2SimUH2MJLVWgn zGJp5yId-6CyWYk&;}^WS6_ltM=|UZGDVZym`20EIgWj>FMpI^PZmZpCXET=x(yt+A zZJ|L)j9QHjq0l_RoI&Io4~n6p`M28B((##8RK+x2CO|TAdX~L`nbX2GS6En3InU|U zbptCCVQ*l++{}Jz(kMs#U;8F=c_OKdfvqfKUERzAb_u+%Dk`hvp+#mMswP2Y;jjZ4 zfUKvvUHy!RUa|av<(as#bI6bK1`-f2iGx4QT$%=m3kFY0rYFBvOAZ4i>-MX6}WE+1LA# zdLC>hsnkmRQtVeL{W?F`C#!ounL|>e)h_z<3ZYTwPwR|k%K}Ux^ej4zhI#7J{>6;u zk1&+8G^IY;?IC$?);k@g{pm>_t!%T zc8@l$`w4lEju3B*DHar3{7Sqc0uvjb5e)2D<6vG!gwbDF41XT35OYkVCb?n5Nb`$z z(9z){9c5YIx5xN=>Mw^J|QY#Jx`icbaVeh^;`vud9Wd{9AWmYHMDk+bt2+#Ves znGF}iyF-nDyFR157yXvdz#x0XPrXs=>?T2O%3(*fI*m82{9$|pyijCY%y$!;nXWDT zRl$a3*@Y&@RI{CcvGF!WFNRa^Yt?LQDI&Qaw_~G1{H6WY(~4gg9`kNQoZHa_3%QsKV7_d}G&{pR3q7w^rRnWB0- z!2rmjd;}{EMGD{08%Eb0auSjhh-lt{JARj?W|Sl$w*ZP6=#n)7t95uu981Ya^3DB> zvoA_g1MG`@#{`vPHofOgsj%Nzgll%TSJVbfo^A48{FsdDLM6&Kk;~Fu-!nV6mo(^X z9P61-GY0gFO{J}mgk%psI)1g;qM5Prn?~e`QaKnA&Yxs;c#cOgQA%G1exu1m^7gaW z%v9PsQ6)u`p160&>XMK!%KdbCk)4@orcl6;G)_5qox)rH5n77AOY5~`I>zJSL{y`| zHQ#D&Wv9a^Rt??2t&dxuZl3vy*izA_8X1w0k^gg+!A|Rd(RcS}<~C`_#k4daLv0G? z4{j!-LX&Dvjt{q3>7ba@U;uvEbXBLGw$l>Ge1^mMn~R#z6%|+P@ESX+MI~1N>66;@ zcFA=y#WK#EWOYG%%O{W?AkxKhz3|CokrQz%>i!86a}DtizJeDLQ2C5^pLcF4NORJE zb88{qSv=R(GMdPcV>O|X?UAi==4=Xk=R&k5?B^xxqyIrA)`9+5pjS~#Mq6`wk}}ucQg=f^X`=45BaC@2L`tOqjcbgeT%iY!u7nx>>8OK_ARlGJ*uU4)$C z9yE3sqV^$}gj%7}L!=rmdB5(36d28(9JP+AMu z%q44802J!|_-6jnh4yP>;y4Ern-Q!w)U36&wLS0m7XtO$jeMz_xud0h0qvjje!K&@ zxwjyc)Iy_0Pobf(FcCM2;vhaQCMN4i;Nq!4UW|TM26;sC&d0>>EfX}Pq+3ezH?%3y z)#B8798dg1ukQbBs-@lQ=l#jz5maPiH1tT!jm1*WDwS_2^z-wBO~Y{uNKjOZl#tQ^xy7iD6F)w> zacgE|WUxO$j*p~cWsZO}idn-Q!z8gu+(6b+1j_aUi}vic1-&LX*%$Sk&(%ecJF;&fcXVg`8S5SMvsQD zV~CO>JmIm!%P_l}!AHw?SNejsNG2YPqyp2EUB}dM5$D~|~bCy?7di!qs;b$?mBy`|2o;(y4 zxJb~|@Zp2XkX~_Pq?PNYs(Ws1kV~#X)RFtscnpu-c=h%B^nG~41KgIU#9`}>LB-*L|a|O z1Od$hM0L=7tdi-yiAwD$AJ7EehM550{?wOr5W_6|E$!681JPcqJ z`!mf#N)q93!;R!r8YNl#5G(bj za~_~%yqlfwr7m%;yDigftgarN*?e7aIg}*@jhw?(2d)?n%T!KtVp{W&`11oK;N-Hx z{8=XU^N!NajIJ4}#7;+|rrGVxClj^C1V%v5sC9qzA1uJH={rWqM6-qdb^q+eNDvgd z(Y>x)cg>g=A}1qLQ*t>Uv-n@YC1sldA{d5)#Q(>*fzM_Z9bm2;T^>XIiW7mX?%Ht| z37_wAxbxH~Sr~pilL3yo2}fppWR#LLGKl@Nv9eTD90$P!g3%baIa#?Mrg!w5y55zX z{~%%AmV5M9ww9p{mwx*IV`51x0Ue;sK-RBG^V?_a|ph zyoATz$P4fOsL{~hHmE#7Z>g&m750g~2@8w3m`3RLe0S#m8QAaHj02IMV-paV>zK$K zZEoPwsx$V`a2RE#N3uINH0WqVW)=wvx{ey^=>^Ei+~NE1W>uh_QA83iy>+u2PKZqu zT`%)J+O%N;lkm{+i0tJuE=JLyP&|Xf#m`M!aTF?&8V8UK-EpLCLRuS3Cw=0Rn_KT8Y5 z@L}%<%zD0vwwCSRWA767<3Q;2Kj-t;2^C9m!2Dbq@5^AqAtvhJKk+@kM3)1O?+Rmz85pP+pz?Z7`KhghPxzROhj{28#A91ql;t5wNq8-4 z|Io~3d@#45mZjU4Yz&gK^2EnUAm@TQ7&1&jMz&|Rd6dH+(>*bQBJuPeqCD#Wmv{XX| zGKwlj@niL}y9A(lau4_u&Kv(MednSN+Tz>D`Jn5^@ZI(Y|2;gU z_ul=L`h%ZW3I7sa|Kr!s-uN;srqme%-Hrr;@I&2q_dWZYUR9jjZ9LJNvZ_BKK zfnm6uZf}oG&1UOAFf*^7kDdlMyBzLJjtKiQAeF%OncSB)v~OLJH>YfDZ%@{TD7)Hz@xax{u5T z4~7I8?-u}SQlByh!~g>~(`(ck#yYC>48%GeiTc2AaH@_svMsmLRYQgKk6-EGJ%D`) zsFPjWcZ|i9%Ok&r{t`Q9>sgjehZe`vx>ZS1)lyiDV4^e?a0khSg%Ph^Ty-jP1cWoqzc$qT4=X zX~T=Qq9U46@29dpCT2HRwPhTrCZYFDKQDa1s>ot8Ma;1^ay8ZySFB1#MkWQ%Ql_cU z)xc8{P=4y}w0{QhUs*X>d{fx&cu^Wilq-)E+(xg}1~Iw7Jh*Xpl~WmHll6fbm&Lfh ze{pK{_}p@Sl$D`S%cOID3Iy5UvN}J@VPs@n>x*Zwog?e6dAX|{}uTUS#(0#x=0Ww~$g9<3iXOQXxBo3c@WuYC?-%asySomPXTzvR0b|@_B31$qKLsd>wtFA)5>V>$ zqZxps4mepxM=^pdvU77ll&?RUxw^Wj6$7J!yu4!ZY-V=8-T635?M+4t=O*H%Ux{mC zjY*S!2QJGo2z3M3iODKFAY-eEhz)T3HNNt02XdWOO!z@PO!qsHE3;uO$}4bBe~PsETG9 ztz$I7mHFU{Ltb32-(kXXyjQZ#!QqnRum=p>&HmR^Cb4n`)Lm26D-wxyADvi(+DfocU=ww9ZdOo`!^E0>s|o!u#4;d7M!K@LCi`Q# zuLx9~Q}EzBOMVHs$H$~FgG7vwg|nE?xm?eYl%gcb-uS-a2MOf9vB)7I36W;}XA{!$ zvZ}2PQJLPv|6a)jqR|R>JYYI=8OvAH-z!cy@lT~_08wV36W1(oZUM&`1k77G18r>w zVrFIz4za}{AJseaocz7LiC4wGh>qG@=fpann6i?TCLbT4m~b3A0N>0!0=LlrMV1Vdrzd~S55%!v zUT-m*p@fK!jxrk^0vPOg+s1e>AhuQ}%3xI5kn!8M$BA_oc^L(>)q+VOCw8^}i?p|l zs&f6>zEQVDDvh9QL=;52K|lmVx&#yiq`ON%K%`r`YtbOxt#nIwqjY!k%%yw(^Sz(< z9^+YGbS#Gp))nV9&pD6dchI7~2I`jdX3BHHLI#{v5m5`STj0;_3ChaM#H&=1j=v9r z0Jx1L;$?8SDd|6}PL`xryQkuJmgut(TkGjHsy=lPyLq7S-AI2_nn`ImN=6(&8iE1$&cuTm#??1vb*Qq^Wma8SQ>VB{+jh716O3MeD?-H8BwD3puA=mx<1dpi^z{3_k{v?FzyvkD+K!f{=E%e9m>7~VTjv?; z;+EH?c9F@hf24#W+dn(G%9M}IiGRFO5fSlLef@zVQ}j=YMqnDZv)(-nwy(B|XVD_5 zufF({pP_c5s?5lUPWLJ>FtAG-aA%ZM)J)^FG%~n4tt~CdmjBf+p;8l#n-`82{G{xt z^|PbH@>~eq&4!<tCvjGJdAy6N4d&R*~v~p(Ky)Ud^ZP<6lzZ17Mx6kHAJ~ zVcx`4EHN!9D)Kc*N?qf$O6jCEblUsRHrRZa{QddybUn1Y%G`E(D~sNg4-JX81N=TU zlacEZUq*RWev6oRXG=r#XPX>I&%iU8nhGTaUoJ%8Ra90MMuLxK67=HwBKl)62Fg(p zO=AYtQ@$*6>BHs98L^4IQCnagp4?S{YcffeUU2Q=u60J+yU;b zC)r=ZXjR{&ZE)K>bY1ree9`Xazto+FDyvI|~d} zt|@WZI~u5x^uL-nWgKBPi7U8|N}ZK1Us_ygfAZp$rlw!i{(TXc)U;2&__leC*6W<4 zG34`C3{k#606}xtz+&V2WS-r~K@ek6XiaXN(_GqUe-Uq)$xvrj_?O2Da9==!_sf^J z_$GC5d5*3Y6pZ^lQ%bepKr$s@PFG^I!-+<1fGh(}vSdQ_LH;HzDOqWCw!B4teV$g4 z7QxA6A&S%IEoSEEh&*c}r4D2J8bSeb8HymdpNey+1P@17ND#=Tb5*JcIX|$cKoUjm z`|<3q zzn}+!cP_+Q^>p>CceWmv3`-8mMO+BMABK=+(0$?0BXK6>~ z=Kc;S4V!Ik%j4E_my{({;~9ZV@vAw(hip#lMDJ8*(9PQs5fS$Z5(7j*f4KHHL}9TN zz&%wKbKWi*MkP4T^m-W?xc+JiKVmm7j9##?6nk#cD>}Y-;7rWQ!XoI-HU|A@%IU_i zFY++R;6J8hVyeHGa4I#-b8-3AnXzD~R$L_^fsy44HS&WYI_fB;^iAWn#B8&RbsBI| zk_V&02r@>@SXX%Z9AQ+W(>$M?EO7OzAT_l?iKcMR0Bc1r9w|Zl_uKgxjY4XHZiQ)f z_GRF3lG;yBOM4%W2p$!!H!kn`iT#*2nvy1SShj_LpO{74G|T@{p-=epLELUskCYX9y9)L6~EfG+Har;Dh|wb)AQq{FLD z?nFdHCKFTWq&x+H$eVj4Ato%5>gn$0_A?Duy9NOWgMlaw4~N5N12?mL1QUZRy7p2# zBO)UrHs|-Kp`LHMB9J5+Uz4Z?Bphewz_=PUf#K`?SERYwk1r<%aN~^U#kE}I*1Df`}#~q5iHSkxe0_MxbJ^V zPeR!R!_%FW(Hbr8MuH!|8#6q$^?&W@;|Oe-%VF+PzcMksuoBzM^u-BFPOjKW$p-B$ zU6kqYqFJSlVXAzEzyJE;O<6&@JU=6GRJXhXchBy0VT-5*WIL$S#8@r1iTF+!^n(l( zeP*uMF;tmJ#=4?ECo`?LUhH4n^-5BpjguSdE-EU}76r6U@{PuhR*hmS%gzoOw62D( zZ>?+R%J$cVdPK*{-n7HqM(hrg?|gT${rQbM+W7cmtU1*m&e0p$pM3dZu&sUH)CuI- zfHM6a$*IC8{YFA1$6_c>tQDTTMaDyBGcij6EMa8dz~j1#=gJ6b%j0VOOYy zb#}Gf;Q-oPob}b06QL4p4{-+{iOq7qZA-!>oJZn4{rw0MRADLCx>OMg_aUtQNoV^p za^;)40~LFn#B6~0G}~B@^^11%ALMh2rX1zb+(g-DbSWv3(AIuP!`dix4;<>XEhbYn zH__U$OmBSgN%=;6(cUurfbrPJw}l$KK~mN)O?$D4Zqagbjy4n>F6f>=sOadz6gVb6 z)l}vH&>6>(&5O?wi|Hw7+9o4bpFzq%PTh|A`I}HAXxH54KL?$P3%^N`YQ?_IK8AoU z`N8UNfqp%!*)jr+XM20QL-JOc8WjG+LId~$m+qWj`;jE|5@;v1CWU z&>f<#(cw2b^vcMNc&vsY;-}oz*WaLgtetG$yyc*>&>Rn)i@ycyNj^0EwfkUgi)Yr7 znS0^q8Y(@6Z7{=C0!^Bvc|=P4@!pc46N6-Y^|MH@4%i=bEr8M44Rxx<%Hr@dpAdj? z`?5|>rm?)eFU~sGMyf?AR@#_J-G};;5&7Ttlx$$TKoCcl9G~g zw?;@QyE-UHV2Ey2tgCj1MXwGFlXihKiFU_!=r?+j1y33pPSf48va-H1!jpH`SWC-I z=~bKS6#m5FQ3dE_(Tc-%w#zp9X=&~V-5P!^Cog>#x#*rZg1-m2?zIY9^})Sh8jBY# z?li#KeoyetTbsw>$HVg-*+07Y_@pxyJJ|&f2(o(0RQ`@ih7f>e)&o#%fJNnYhje-f0EZ=Ux`-ON^ zK@Wx^p(-hzeSq%Z#pdgu)wou8~r+mQ>*3exk#0Hp1HE_{GfWwmxn$C_6 zQl2uC#+A2JUudDRn`Y{RdWs9!uAZb<=X^$7*7DMFI&CiFjf_Yu6gCbMs** zie%F1)D)3(_(gz)#9mu)jDorN{cn~(u7B>_>UfC}SBWnej0&|o=~UQjjTUHGJ?dwe z^*=iuEVdJT2l_K#-#vCq%`yLpdUteiDl;>(Lfljs_J;Hpepnd9t*6+4qi3Cvq{_qd zW)>POYE#%BrL}#?!aA`iCue=YKp{f)g}cYmO?8L> zNM`Kz~BGJ*2@3Tary7JrTnXR_IE9vI^o*e`RgZ{PtT6X zI-ff>;wx1f&U8CYc3E|M1Kepuf~cF(bQHC|~K3ygnj)Y;4_kny(D=;iQ@cr;d#d zsW({6E|NjTq-D%`oH;mH?pi7pul-o<{m2MIBIw}Y-yuo66GA;Lhug?-jZnoS5KTuy24UwH<$~tQVXRV#-0d6Py-U6Fc=tQt)C!M=a^F^2 z>|{o|$puWF?e1bAj|tk}qW0kEo1HD?%eKj!BEo?V6AF)aU?`pY5RJ)O0o z5C6l;@K!>i3pxkT2L&wMXV0sqPJ7!*GWTgddSxsf^*w@qS>rr%-^r_VK1>2KRFFa7 zl0)LPVTWr*Z|}Hc_cy*vol2#B-TlU+2=Nzo$DlDw{XrYgE1DmX@bREA%<{_`5V#g+ zN7;XG*4w0|ULi0LnVIr=!(61fB63-M=F3aO@)`Q|-@`wLq_50A&P|ZY2$R!3~cXK?k8BP+}k<+S@=(fLdphOAJ7#G9|edLvB^wz=UI*UTP+VPi$V3Uo_K)6Zn)dT#j{(o8(GgHpaTf}k#3idCn6b$857AOWJ01g{FRLQ}D2<_BG< zukRD$@W9|;90m?>H@f|OqU?^{rK`?w!vi25?P-H+wSt@YOHr?7<1c^v5k#=5GGLpc zcGbL~u-J0j-e1>XB{}WqRGXTbmUu40%8!r>8tP-s?G{7O?y}woa$avQV~j7lHJ+{> zY{DagvfgHMR!8(Efgj=YgkO%w!54ZYYS8$_DEoyYML9=-z{w+{U7(+?O{oi>vyja}A#qj=xr%B1U>+xf+n`4#9c9K&Eu0n?XC zjj6k8Z>D)Ds52ivY)DB<;W4i?(NccXVEB7CkPESoDRLB4-Ugcp`c!RgSh2d=+xIM; z#5e4YkE}p(2X5S^=0--R=b_82s_N>P>l3!i!-=l0@8NvMJKuxWP~Ge3ODOLmR@ic& zDo2-XZSr!y|0J8bGp@Gbth3!+T=DHwo1l0Txr}9);PJX%1Hdn{-egex6qJELF~eAy z;#U%~X{?~B(;mxE$|b*U9na$^AS#-r6u@(O`sGPivnTz&KXzE5kHMiww=GjDJvMd` zy)r5;ZQJhxmyxjmJ$R@{&;T`7N*i|nB_?m27Mk#EZQW*)nnYjzP~`%>nBGLrTpdRr zQ*R$A&%<*jznA#R>b-}W}{ECV%oaF zUmz)zQzCGs`S>4)goSA<_I&x8M=*Xp^;`^qyZ%X3@61&$eCm?l6K+vvr9fMgyW8k>SZv|*6|o6tbRp!w@}GrjKauEek} zUt;newZOA7^lzgU|KGy$a}D(wkBrQWJ|9TuXr88ejC|t3>wg@Ds3EDihhxC1d-AsE z2gGLFzI_`Emu@_vK|zcxEJl-GmQHOg9Jd*e18*p-e?hZOva`RA337IJW;34D6rtte zG2Uy#gRoen@dSmE>DKf|C(#2H2UYu{%9CsNIIJeSCY|G_DmOmnvI^4^XlCRl2;m>al+`AYUU>TQ{mATLR0;YD-5{6>F&WU6v8A-BhpYsAbm5QFQ zd%?FXU0?4AC@9F;UH!RINI=`#+Pb$m=w_btwsz~sk*K|gB2uq{;t3bXp@*)Xp6JV$ zPiDULKjwstSA_y5#)kvI>{)5GqzlxD(E)0rKo~hv zHqE@M>~i%ACauZn&9CvTsK!JA8 zZsi^}w!lq0H}^lJ&v!?5LPA44u$FO1ATsOdv9~XM)h*#M%vgyyc01E4T2%drH?O6% z#ko#;<{lbNl&v2Rh<4HD7%D@pku_)pl^lX&adBDt(rvU7;~fc(tBrcW&4R9O>zt;q zU?}-oxob~3tt+O|e5B5d{2H675wm53?llze;C-5bjdGjQwBb8B`+Zn6y{x@7*4U`> zP$5Xshdd_+l`Zt$aj<7G{K~l5=R1`0-pwHB@)>rS>hM#`9{gly=Tv;7B>PE4eo%f@ z26=O7#0AWP--BJ_SdPAo4}EA@%hS9-HGIrxfjOG}vy>4Gl*9 z?s6P{o8a2`P&H^<0mU?qp3QSk1y3Wo`+dR z^Lc3vu|*H%WsWp#t;Ke-7V9h4}L#?ZFWA8CKl;%cUGNYU9z zv$%J9#Po(}q)WLHFUG6Tq8fUQGU_LT*#{d_g+&GU^2+a?eH2wrOKwO87&DNrJQw4O zwN4~ZU1TT)6ckK0)|CNd!D47MQZZ_^_|hwu%X)JKp&pzj0mN5QX3ZAB2^1CxUA_hJE+)fe8NR+>s;Xjqi+uCEp_ipQ?^Sgo zkBx)9s4Off_gYy*{ZsL%y(w+C5Az{L_rb%5KevvJ zHFb2na(w*SE!PH<_?x?s%>b0Is_2h6H?i{JmVTQuT1-vAE9f|0<=9zH&1Pk31%ZY5 zG#RNm3FK;WQ zhkv{w!Bke4o8~T;4?O5Pn%q!+r<|+ulz6R|~Nr=i>+4ot+D_Vp<6% z(@R?=aXvmZHRpcBL+HMa55AJ|(9m?AU%7^_^n`&yZ8GMKPM7MJmA7=Ptf`6=)GwaG zM!?+M9JzRZokG(v{mKiqm3{qS>|HLKB(#Fq%Duy=5W<6>XeZLc9-jgE54!WmaygHw zAEiM-O%7Z5N0Q>7021aEw+8b?{n3#jb4!HYT?4MdNd4tySO^(=dr?unJC%xQU-N8h zxR$$V!T2h@Dlt&n&Q1{)vE0cspwMI9;e5))HMTLqrDkPoZ_Ca;0JE8};BeInbEAbE zZbB4FOs;Fqg`&nD_^UBv*3ac13dLlgqhm~-oDdU56A}_0+no^JF%=>d7na!H+e##8 zq^KvaqXH=auVJ2B%Fk%FT++&NkU@6d8hMi>@Hpbt`~6ifk4mo2Fa&W16%~oMrM4!p znPRx?-H|elj~jptJtu=3d#b=}t*Wv8)vH%1NC2y@j+SkG1&+y@h44fuNa7E2p+4nQB zS{~$b+LJd{S&vqrGoGsILiuRAFi4t2u)_~WV{UHF7u^pY>FR(jBxyBudZDtvI2cJo zZ{K8Tr<$+d**!x}xb9#yagV2LDqBgf77C3VKUuGbfGR-%PV+Pdq60N#cd*5Sa7jBuu32TrE5C>Fv(W!l)CBhJLjo@x zfc9QdF>UaLIKO5F)EjJ`q!WKa>xghY;?oG+!Z-RdG_G%2@S^+! zS?eBViA6r`X-chNr^u4a;#50D0!Cq7Lq+ylzN!k!%kK~R8ITL117SEkDCn``M@DGY zrGJf8VoRsLg7R}5q!21kogPZGQis#Vv7fulfwJ(~hzD{zd1?fOK{%b#_WZyO9fR~u zGX^)6kfrnEt9S|Ouz?_h1`?Eg6}7gV=N1!Dau_RIOcdd9aW(csIrcUi_#GW>ZFeAf zG$W8lF5ha$Nm8HJVtyAAZ=qg26rI6TLH?qL6TZIUfMcxrur;0-Mt-(4kQLt5MGLKR zO3K5-YPt~HxzT}2n~k?M*0OKj2#c=N_Do@sa(De&4t~>p6W%8#CT>h!&&zdn{bN3D zAZua!^vFU4N~0Rbz05dK$B!B(gPj1Se5@1&9ZUu;uIQP)mb`2gD@gP6Q&wKI0+d|I z4^K6I%6Ju+eyUr5s09p#+}zv)0|TKUxI1N7t_wWaj__n~Kv zWLT$C*!J$m&_!=bdxxZjb;iYVBbo@{6)2oe6oVMz&`h-8>djDe)>VguZ zkp_JKV_e&_(E%-L`GIsbE-e{HdW352CE&#Lc1vCC?-47l&bXXd#p)Z46p`J38iT#d zY5jx#=a5PFN0Gq{*@gD-*XNf*(rMvZIQhH32;HWc#UApBN~>(?`c&xQbx39@dPpY}aQOWRoDrX2!)pMxt!+|S!2VvZ$DxWKoE%*Y11_Fq@v`% zt+YOaTpRoS)v(}T4aX>9H&o!^sF-rwO0;_z39wAY;@#H%{$+HyEbhZxACbSQWELw6Pt%K76nTlt*V zwp(?LWc(iVyxA&e$B@{EiG^ly&Qq6OU43?5U3q2lM1ek=-M)z#GV1O3*2zsrtE#GO zYHH9+$zO=PeH)V-5D*oG{CbzsJlx%rQ&JlRn!$`9E3But1d(PCO%3gMG^7#YbIY$= zbDAzFDr%pM+4XKc0**TzP^wTA4=8kQs;MF2QU)t|9RKWp!_)7tEL%fGOpm^FK5o{t z?ZzD-3U?O)i0k(2_q(1m>n19NdQl?${7m%BVy6`_mwo%M+y1M_w(Vx+2Xw5Sp&=bd z38dyS!`ADeuy+9dzBCjs0Gl$NsDbK?-f8kFSl2UT({50I$=NGJiw7rIY-~2f<(}Hr z7Sf`8MBK0E-`m|IyoC_<+4u4~l15Wd_$xJMqOA?^f5@|+KnMr`i-pdW@eChG2fNyb zs#GGT=14(wZ@%;}7KsF<`>S1rn=2FmX>~TDqM}LfuEXyswf`4gSRI~>&n)4cwkN{B zRy5@2#_<0NutENeHtydHW#rrA|37b|+V4)UH+z}_vElUD?@wrRhU}QD$0vA7hI<8W z{3lkVgSFSIwZ-qM8Xh&c9&V9ebMQWWZP+?Q7e7&J5qxCdgMShg(voUnVPP^=wmg@0YbcN!>@f{lj?jQptWX;Z_X0T}!cXgI!<0o$wo@F-mR1KC3#5!m2b*mqh8jtyR0S$or-VO*+m z1`G1{SkC?3d?kI6ZI92NWt%Z&$L!bUW9zg)^|7vAx*5nYSNXDg5$>NvVsy^?Q3;DTGG&I&4j}n6TC+ z^yJFD!S|N}!^5|IIbj-ib=2V6IlcXNlksEedTxC^FVKnHM>{~VK!WMP$Ppt3W_f6$ zMAvG{>6#{lHxsuR_Eb!C*!sZe-V$j+21y|NkQVoH&_I3_+ zPuj4csOMz9VMb#fe_RiUWj^~>tz@ViJ(R0ImA_JvT}kO{zS_-GvI&;B#dsfuY>1&x z6>rwIUZ3byBC1sg!+5k+`N8hXUjfd zJ=oo!DO2qZI6>a2?v~+989W-JyJ;1BA8gNVgvhr?OBiaPMYL+ZS)ko)7I)ur;^oS65OB! zyMLHTiHP2`VWFby_LmXSyar_q)%qp{YgDXDq?=ntWO;?Vwvi5j6R#?(tcXZ~ipvYI zc;He(qSD;Ymz{t6K(PgFhb3_CmqsjjH(HpeR5#!Xxv>%%F)MT9;SB&GtK22A>NHm#dt)<33Yk8d-Y+j~vfLU1iuguTS6 zDXDgL@M?7)KYpB|qv;*t;_Y1^m(pgaxN_2Y_y5}Qe^(YuUZ&y6YCQU>my@&NbmXyv zDxoubB+-gIU2w?f>CjiLtzE70A`DKMVMd&rXzi`kQUWg6`0|5j;XiE-*ezx~e;W%i zJ!Ds7S(@;~?#3+3XREkSl>-6ZM76eS-mgN0Ix97`ZC*z+xsW)%j&ycv6d*vXf2p*c zK7uv_H`hr3Iu8q%u^7}gcVid${Rmr@{5Ro!qCRS<1&alLkZZL~z%(iZYgAU>N3nc$)* zD{2pIZ?|ndyaM)dN*QZ;{IwgmEj|Z_&TQO?5(pdexQdb>#utH)Tq6H#B5+|9a^vDw zP)NkHH6uDKn=AYpjy3KT^IRsm>N=HrYu-ANyIZ8xUV zAo`2kUphGvJvO#ulBR$1)7 z07dEvzW_xK$Z>EK`#=h0tbA|%bWN(WX&-dCA)DLp$vMAD_f7WftPy*gb+;8HAz)Ii zh5kF!;VbDoJ!QT9Qwn(AvKscz&XxzCe#jD$JJ^^!Cu4pMk?F!a7x!9w{&g@=sw??N zjl_iAU5>ny-7RuBYJgvyS1e;OJnH20UVkM##vUvsH^<@dX-8 zcS{>O`p6pvkc``3bgjXpZ_7lQh$9^fV1X>EJoe9(3P6?vM1rDXi-ga8;5^mT($XUb z7$n4|Y5D$pq@VD|??^Qe%5)`!`B6N+fU$w9YWxugLk~k!>bw{SgU)foxB3@Kuix<6 znGTJ$TR_MdNRQMp&8eicwcTUh&a_fBkgeq(0e ze^nhKs=|`LQc2Fm|7(UoOyT&j;@f7Ny$rMLi|)MJGEX}s55fI#6gk|6b!&L%dB@^4 za!rukh1~vYJ{{jvtuysy^$8xHoL1lZjMb^nWL!T-Wf@!!*Z`0W38iNOEzLxf=nhJy0cj3E&H^zx`(6SD7e3hBe}$5$uj zB1!eK3b=-Fh>Fhg;WVuhCY*&$nTBFA(vc%8Jv*>LmzZ3t%Q(2fk_0o zWDuXD&A*~&fqj*R$T|e51I5#gk@{77g2}s<5VnmE4gkD-@+3P#6*@QV?R_rdqN2h> zMWs5(-wLk1cxM1A_?!~BtSdMcO>I`ZzN)afa{_6559m6Ae98z}R^Gl%r6!>ix`U9@!56 zL$N4k)9!a7yK56L+S8d!%?=st@7GMY0eTid?uvX-DW3(RD)Jz}>s0gs5v38ta>1gX znW=A~-L<*5SMInoh&2@s`%(y^@>KySpEs(vp(1did6xSV*8l}OqMi%m&2+uF^Ldt( zjj3wUC6FZ*oAhO-iWkE;1$4;;ji8i*X0l3JSar%9w@K~_K}TOo>q|kk4#XTEbma_0 z$Cl;N#G<~&w^5|O)m-` zeEBR*NOTVv%2mNvvWHk|%I8HNmawBUL*Xz&PYCDS`^%f+y7Ch80g0nk?{4kfclsi9 zcyghL!eeJEWaJCn2IhYNPgo1K)#0=%=?gNvj~;~|UFC7|_CDEm6W2-B5pea;(Kb!O z($mWb;VE-cZ6C}w7|P(!J_bl-ej}ugl$xE50wO&7ZS{O#T8sbM7``vh4d(Y!7dn#h zT@ftyKxS8ijNLY(}5_#t>A~yO8Y5!U;l0r0`g4{C|I?(Lo&WOJJ)+)B(h(vyq~3zlUHg( z$Y@B|DI0@#^y`bM&Cbrs$jTy%`i}*Fl%}6Peu($Dj8)(AbTKfvIbfpvB2VV$;|`Pl zG}YR5ZaZn>^VTGxa5`1UH|N$;sddb*$yzBQDx}O#Phd|_C9SpD$Q&EK5iP7Q(w5|b zMdixy(I#3<;Pv5B-y^DqKgq}v({i28XYrzle?pt`H|3i*dk#8mu>UUE7@a73V*!fP z;GONC?Sn>R`Ai{!fs;j6Toe$94v`2X*w}_@YHvECe*82V?x)ZVHfLjFdO!J zLPzqW`3<-vQVdG(?RtBizwJvM^*2&tGahL=eIb|mD#->CO_?lqA{KR7gYV-;9uvtv z^iPu=NX}I)=a^Buf9EJLkd#Vb8&toZo2F3@{`~V#DuyjE)g{7oc>PRQ_l<1$(OXp;GMZXcozlbbw-9BoN042vy4~e=HE{3_TIum6aUne|xY&c)uJsizQ3bM&Ki?&HCw3_U$OacWlM-q+w%XRNQQyH{RL zLE*r{%xE}LK%sS9ZGUjM6%6BjZ=u!Ea-X&${ejF+dRLu`Ywh;DpOcvv6!7u!;mX)# zY#`FpUmlrER&8zXcFbzNQG5d*>Y8&s@5=l37F-^> zR&S_Fnq>S7fe-!NQl*83xoS!-$V-M11^9raP8)FmWLB*-Q&M&roA~qL!_icCqi>hv z0d*iCz&?;e4#fXcO5j=3tJvJEdq^p?`=G+EB1%ya(xi3XpZP7}$_`&;3-iyRtzYw3 zRA&ALGd#=OF}=pX#L>2Yy96oa|SG>;y!X^;Pr`f3RY z9sf+qggQsDySsN3FCr=oHiN>_-c2UaigkDbKB7W4?4NzRDk&)m(l8pD>`(C(6&34K zr2*=s_Z=0ex`EK1llJ|Lcx(1(CtXrHmeb~VpXO+EAgjWT6HJE?3joXha(8}GLC|)4 zI329gFphxw9-cjjBv~42>J_1YdlOZ*g$6@8*WBH6axgx8_@L{K%a%x_udjC_D?B)o zi11c-nVAOMOptyJ#s`!1#Dv!R>sVBZiRlTZ7v~Omas#8q258as1Jpy1v|+cmytc4l zbAAeTbD=(c9{c^bA|e%%@jOMt_wL;TIqNp+_OA!J9-(H@E?5piCDOFTqPG`k>aXt1 zzi{ojqPLX5yuCF(ow*`44 z064!3bj5y8HB1(RWB}q*=4NC-wl>5OplCp#)-_Z}OnCXn_l zP7kHeA3(ngIw0Xs6yL8j?X8WKe0f_V#xLtbWt5ZS7sul$w&J){cZ9JrB%_(;ZX|x5 z##+MC+uIA|dfVAU2D?T9r}JNnIS=dzc^vFZ_4=Ad%H!+;-&H{4E)0q2L44KARVlBq z?VI0O=o%XvBPJx2>1qxL49$GiJH(byh9cMtnP80Lgm#$qFHP-bboEL$x}6ckAw*{! zQO|q*{Uu;D4C3GT`{YaUFnSNodX*@81EQqn%8{r(h3h#Uxc>hfKleb$`n=) z2u40KUM9#FRRtdZ3ag=FvHH=Gg-*sAw_0z=`IYN)*Wq2@>A0`k7&_{?QVLv;uGMMPbal9ITd` z2|2M`-5pfP1yO8oNn!_RUYEW9>8%Am1ZeU;)m+@Px7l`K86D+(BoQ0SZ1#3)k{biv z&mEJvC&hp*wW!DY!_l_ZMAQIoOTtxloAV$s=P}I+%eD3M`Oe6`H0zB~kRaI1FbX<3 zzMBABUVxwY4RRWC8sHOcl6#|dPh~(k!ZBo_%{6Go9=UEZX=iU1PZt;7ycy@;7+ag9 zkqxa`9c}HrgCG!Zm=&;t#sh7Ba~TMGNIJ zN$nqk%!_yg2X3_bc-(lEjw=$1`kB}p>*@>>Huf@;chaha6rKC?Q=Zi}|pR`bElj)5mD{^#a%9IY_Q3bM<} zc8>`sZh83niU}(n78PBt^zbCy<5%XN(|JL7`+DqQSP?-J))#pAdhT!k6s0yWxLtd+ zYhk2R=#M6Ljl@hx3D6#wY8bI3G0Cw>^m2`5q9>rus_u|FzB%> zT!Fy@iWAANCcwwnaZeq^wpNy>NZZBDJkliNpfrHnRdv_3q=ZGa=Karw1sx3y*<6)s zSl%}#i+$>@L;0g6l*Y=+y1%(OTx{`3`Dy}+K=8xy{45ZMD3%x=ZO*tTl^QQCE;5@; z`tsJdg;IOCxy5qZKV)Mwnf`idl#{}9PYI%D28*gKm((RBa`Xgc(=L*Chnd_*r)O`)lHJ2{@+5b*w;=(GoL4Y4CDok$&DNF~Y)EL7iXU6wN=LAh_`?}a zbR>l$5to^YlTAW9)vz_|7EQQN$0L0$ZEbwz%>MpY5DH~hLH)3)S$~Cyi2^AztbH~V zM2hoUW{4az;uGD=Ov`QlcuQQdXdysr{oip9$eo6#+npWjee2!h<2{2HcJ7%`nRN#} zoTA=qs1QDMJLw|VR1XL zqyR#E7<*Hv$5jNR$i+7Dr;Yf8{zKjNq? zHDWBxGaM|ykRA0N+&ihZ+j_!HuKe!f+;WNq=+1Zx-JD#&J|h@V4|xcHS{!RAx-T2o z=;T%DuoLALT3jHKf{4dlnbLqk0yNyjju?Q((BS(1cyynb`HNccyjZK(h4T4P#q>r( zwob>dgC~icX?0I00OB=!qzr;=93glBG{4Ly17T;B4<2-XZ2?XN6tEj-lMK9kGBV~% z%NTBqeqlajc$t1LHF& zyg&&lv;;#UIe5LA-5*^YrtgK zmF8k|at+A-DXGcqgE?c_3cOTQ8Nji=dbR3elPtN$AW4BPj)*84otQ=CoibalvdpVj znNxXNfZu_Kb12}p;k+j%HE~;4Isx94L$K8<%QsgKL9&fZx}H^GE*o4zY<1w3PK)Zj8D={wIN0>D|Tp z8YIMl3tjb{^5s%BAYc3&@HQkPDNE9AK_Xs2m0JW5!U6sm*5~m&FJi!fpz;1Scom1m zX#mekWk=G~*kt&&vbVfu1-=xx`0RJr)6z@`@9ycr7XpVxaBy&1#$Wskn!>NPs9daz zw<;Xw6t%UlY3;9aeXRW|7^;g`<8W4?zjR8Muc}yNTz}DX3xKCt1{XO-xTOP3^ov~Y z(j(nc@-{#p1+PsZwa-1h3g!C6km*T&V&mlHmrC!E8pf(sqB~(cU)9)ey4GDzO`+YP z+=5@@c=XBHc_zw_E8Wj#dzg=viH4ql>$~o&g9G zVc|hlLZJ{$iTDm%{XoFI_J{bL5<*u>_$apW0C6+J;W-Uu33AXC!vD=bYQK1RBr0Nl zs^Ym(n)KX5|M;h8r;)+^&#>hQ+#X4g@{SkTt_%>DfHDKwh<+`sX4UhcC^0NYk=J;3 zH@F$o;e0ocF#|*R=-)uSA;Lb;^<^@iW!8`AR4r)xKJ@4)dituYT%YIZVW2uQ%p8zg zJ*V>q_ec61gQ<4W%qEdhQFU}A{|T0Gs!sPCt!)ZpTEw1u944Y7|-3`E{?{GdB z!SYC`BJlMuV8;ktjFhJWW~ING!`lHE&JC(pu}OC05Tfu)0)Ffd8e$})RG#4MqtvQ< z9WC&ZwOyUSIGo^{ghp&x(gcl6knK`BSTb186byI?dljZhuosySc+@9~>7y(zFZJO$ zB5}2OLovef&iq_fE5e=78X%UDC8J_+?kvsL%T3IXOGFSUPo)lGp79|vn3;>f-Utv` z3JNVXv;-5~!=IvJVDe;HBZ1~XY7?P7?`5Ups;Z~84~nsltHmDuGmoOnrUM3cDgcU9{xn2eJ=~!bnM;7yJs+d#w$^C1B~~a)N`4-6i5Cj8Y5b8La_$p zFE#cxhk!k6JT>+1n1^TtVntBZRi9<`3$+3RGi%1&Y8@}@AJ|TKFTtQ@d(xf>OoNRo zZlamy#AikCz@n9;>XJ$`3WFS3<+>VGSm##6qFFYMl%}|hzZ0{a)T#wVmFNmb?)Lo9 zD-;luaB^CpeLFuxAeKv>)@7it&v1Wlo$KAID^*7=-)U$HPLJ{lX5R?I&KQfqi2h7( zC^`!6b?DAw_Y)HG+Flc+2ELfn&T=D23DBsIc42&9YNDxWTKTG5Q2V@5r*UJ;$1GTf zo+3Hd*m(gv3&K}>xUWAv9ZB4hzH7>2iqT_!=ptLN%Yg1C_*A5 z%>XqIE)&M_tv5v1n@7=0B?WpRhKJG|I#O_L507$q{&Pa?W8>mm<2(~SOsMZXGCE*) z-ryJ3);20P{G(rcF5q$&*tRBR;6stL^ATB)il(H>cU;vMoFqxV&tdDf>wAjHC^Drp zRv>JlrripUK^wbu2`kGs-S)wMl0R0JAH8}%v8)wTbW>MeX$)UX{YzeG^M!i|tF^+~-*l+{ziFOB~ip zx4l_nxU6C@L9`OjMqqwIsM@pF*6~u|_#RGTx9|(?RL@pXOT*0rg07sL!wzIRTzsHr9*_2}L zo>VP-%}4-k6XE(19=5l?=H9+P<%yoK3hV1?6b8h{x(`Vy+V!*V+6$7O>OYy<)ke-&1 z&qX1Y2a{*Zg9cLceQV#8_wiBO?Zdw{LM#{922--zNy}XXX)2yzdZcEq^nP7CUo&Z) zLPvKyp9l&HYn|OIAS02GKbH{}HPF|~eO>By8*AZ&WYN5$C?wglLZ4%Rh~4m2;)jYN z9*fDK-Q6Okppr4u`Sgi_EhtL&?L7-@$Kp zYOm?o)7EQP_`dyfY-p&E_!0J?9AZxDjbL#__5@T+i2LLQn@ws|x7X*79XAM#*ocUv zdAle^-&%?}N^0ht5vesNPG1cUo7q&iF1loUBAxoz*^|qXPpYMxQ6r_~HaJcmk0I&v z9+&td#;_}fNEW%u??U!Srd;W5{OP>>jHS7?y_lgs)5(sE(TXGTROv;{<1giSV$^nJ zwQ&qu>M*zg6OKd_tEjlLUsv}%o;l1z7K>$9g70y-v5%CS$}H#Bn~Jk?wrFKLqe@>2 zDcEeYuak!J@eA!PbAcXz28fTM1YId;?=g!>hKwdhs??N^Wqb3?WWC#&O&acI=#S-G zadti*$Q7JEN@~7%`76DN-~w{Z6Rin~NhtxS>*GZAnh-*;+p*kW6z__W@9frKPQPI#M%nKUG97-S**Vh+;N&ZFU z=@_7`#ISK@A;6q)@W4H=bg;4QT0W??ZfF+tzPG>A3R4)f2%JI}i+pH*#TKLU|?z7l66m zbY@mFcglyo)1~2?vKwXGX+!DxI3u3dSkhK1SrOMt@;Gp-mcjV2zn&c(A|)?BQob+^ z7qi^Ju_mGu47 zY44i1$WIh#RC_CoJQB&v>MNi}WwD|2V~;x|T%nt-h4&4Dmom1(lGpBVIxcqXp;)Af z+kuTp0>JS=mt=UHZ051Q7Fqa?%3ei!BDJYZSQglbPD^#=VdKP)i(Rt`80eYJjruh^ z+qBLdH|Do!A9~dmXr6>&jIm}XH3YhxWc)~UIT7e*aoB&VMe%dS?nmy(lCA_Rfwb7Zc!g_#iv?xEwdtF%mz zOuxjv|AF{h^NaW!f4_Mdh-7Wll%8=+SD)Nr)-O=ss_O9F<*RRIuVlXUT1-SFYLsmE zx{G3vo}Qju*1`cVDQH|+T+^>^Z;u4`H3#%(D%(K0j(!k!>Cv$Uhg$!;W8I&}*@~l_ zzQc-d?~Gf+V0L?#(R}<^ zP81Kf{2C_BykhBZ3NUmD>~@zP(a`J~$N>j#1_@D`T0cjv7sV>&hFOz4fHzM1{L?Yky)MthZZpa+5qVc{;TYAcB{lar zCJz?>#^W53j&Kc5{-ySyBXiVCR$E*Bjm=&uOCd-TKpf@ z-ZChzuKV^SA%p;dgkZr#a1X(q1eeAoxVyVUh(Pc_aCdLqHMqOGyEN`{7tiy)=U?a4 zy;ZmB-u^@(-J9;c*Pd(4F@K{DWNF=cNv%vOjjRrJR8r6jq#lTYT(j>hr1sg6wM34L+v#Z{N?i@?M9RTr@Aft>kLxi41@#4Lh82bKW~h0&0Ej)UovVE4`5BT{pAtMt&8R=%OY zxD{VjRS;?Onz!}DSjKYEURF}FPJZ0%bk+NW%emMUkd-h+0L$xDCg4HZ7HAqzI>~A3 z5!cLnpZ?~aJ4;C=1x%L>Mgx~3=IoGUKG&f80Wk2uYPTmu<7%^LH7NoC7V$(5rx@gN zv(XULlouL|6PYK*$$V~?Ogup?Op!DynE=l>&CPB-6vv=dvH|KxzIrAoxQO(7et>#l z1rKzSxA{$8;8&-j{H|B$;Rhzrb|FzyQ>13kV)-9hq~FAjmx#Xv-)93jJ@RrNrgip5Z+)8}1|B(dw{0b%4)|uX?;d?k(0M{yZUdX);%AV=x=;?Oc!&`u4 z1ta?XTE#)smU;|dUpTmQ^>q6`(oo*i!+moqyma*UCU}l;37al49QU>4ztv1>eaB8I z+Nb^fjb&jP{--5dDhIm~=l2&3^ro@NSFCVw$BzcGrnXgMERc8qi18W8r3-qPf`+}5 z1*4t~ej$u8%qQLY?4VtpUDTk?W~GGy7K|Zk8C*Wdv)Y6<8hpIdb9WjqX zA=|GcdMEakixxG~KUSf1_}i;!HMvxJ^&|T_f45->{ac%`!x0+KGCnu=o}FDrQr*2Z z4$IxiN`Eq6J9I$tYZ?#0M(T^c#IDqW@e2hL@%?6SH!(A7ICPn;@T9H0D2bt!q#`@I zg<3~D(O==Ke$i~WLE9SlPN|La&B*u>Qb;tOnVTs*oRfvR!viLkGc^NU1EYUFL$I8# zR@MwJqzfPS)FIy-5mXPrE`I>bgNc6SBe0mZXY_-Un_#Ah%di@-tHjxH&!Rs|jCwG&F$WQZ9!b z37pyIXt;dt_iwzeieHfcab<_2PBBkI$sy0m zs=z$08F9r)lLxj^z9JojT!4|gil^||%xtIB4s^chMJX}_C zU(P*dVjQWk0Ut!A(_~UZF4@fzmX9MfHFeL>PXtca0MYW@A%ALe%+Bd*$H}U-qPGT^ z_l5w8kj9L@1b3-gd;NU<8jX~So~!n{scaSZJI}4GuChV3A+ZrLyp|(2=xKs&&4vEgBF9UpL(EsTEvC&0So2D|0(@j*Hc zAhG$O?deLGjMk1P)}Fd-FHb^M7QYI3voZ4>NdCF50KtFuYlmKoF!-FnFN{E0n@&hb zI5Ur`W3!MVH$F;wMp;}4h9%Eo(=~>jNr*Cwzg%f^I3_Hn;*!Ebww~Xvf}{8J^lb9F zi|ZFe0`$IP6rGnLdbfvf2_8jY{^$BOUj+an6{Lk%>hE>{5A}W+vl2~P`A(+5uicc}AQ?(rQ352}lQeW>8euXg_#)BFGL+y9ySN&0uBE5+mU zE40TK1&{wPuN&%5?^#n*^V5!u99`_`zt4C1bLf!46AURzy>viztT?S;rTSC^95WEmv&Tm>^vXhd6 z;zj)CG;=mZ5FxMGWw8Xd(P);G1Vmi-WS4t#q0HTwP}Hvys>b7Fug|QX#;-tcgcXEW zR|{-Ctwtb5`)qr9zD-~$H}j&OZ`!09;ilDO$BGM1DvB)Mb5daif@2yCM_nv+(%8w0W8 zoT>!UIy!&*XD@&igGYbD!X8D^>qlBndHE^e+@ii^*;)`}zhE!2p097-@bn z`B5@z5%Ia{foXN0CopRJ&cb<>!o`U2a4v__x8zaKFWvusdT-eo?tB5bD#89t4pB$cXatauBI3)K>$j zosK(P`0P`Eb0Z9&`64G*qJEKt8;h$;%qL5s z6af~gq$K4>)75f1Fd)~5Gg2>sX%B@8HP+~BRA5(y#DaWEqm2#lG9Vo;hW}hqaKc~J6}`fc85rck!uS>z$~{)EE5>P~ zM?X6`VMli=DX3(xyE`8gpJ-!7PtH0s4a;dTTwGV=53JL6b*WaUodx1B4t)lgltYs5 zR5_n|C2<(tPM3T@$AaG3S&6m6LazFUomPV#xr)Kqp>Ff1Pb;4b3ZSrshTi|4U=-j4 zdk;)#>Xop);fk_4^|SGO<#JQn`t8=KDTC9Pl78O!aztXX`VXNOyWHVX4{y0{@mw2)jrIM?@sJ^JgrdC$X zFJS7pf5O7Fprw+$7jb|ihZYjD@;OU7xkhhV9tEQnNniB8S8e9^H;lBgPqy{+^epxh zV~8n9dGGQCM69d|1>VWxXm-kJ_@NP1d+u&D0}BB2$8tx9HC1w6dWeb)EWfR-?HMVl zJ~?@2i+^k^Xa&aYB>*!l++ptzzvpUSzI-4DaC~!p7$7(aY-6M28CdBKe8q&QJBdk0 z(VEE>YH$W=dRL@Ho7!+Bzyhs`k55jvvlE6<kt;E z65tKYtVWdAbqHZzcYp91;xB>Scebw{t?22$ML@^F=->1nv!Yv>CtyuoPnNL*X0D$pXns0GJ754y?xF|uTZBeEJ+ofYAbDI&(xYi927B6 z?7?uU!YLV}%-_FFcuxrez})xWk)D4K)YGhHGXA4Jh+>Zq4hn+J*EIi0qB2PLX8x zD8je7OO9nEGp=6xn>{yqy{DF%B8Fc=iRTDE7_^P4qPX23QO1WSGuFQ);iOJI3^*>A z_65Az^05f-1rgzm%}r5}AAysZKS9QTkHBkm><+C$a|=C@3OrsfiDf$~__N4MOTEt; z(oSro>^o*V*gLH)D(bT7RGMRl9(ggmg-55ff|&INL|P)iKOpUA3nCJswYFy9(RkAf+<=3+ zG*MPku7n(cBN0PI5ow2aaw?;hQ&l5qWNKNMGqrmoWCza6R>-KSLbe!s`uE#TX7AkJ z4f6;0^_`+6*5SUz!(#a3gt2c}>8psTj>ek6_Nju#GTPRM=P>5W%EdY*0BVY^Q1AYAA z&WlDtk&s~EPqjULhd|fE!GT7|nnWL43J6Rc!?_lqgPCo`yUT9j0Xv82D<}ZqU9h=| z)l3Pj2tyR#oz0m}U0SbQi_hC_^E~)h@zBIRw=0`Db;(C-ZQhFuuz~bwa~pvh7pL}yRspkaaeR#RlE(@cF`M5n zNM|&er*?1EzED6p2t-C zC{=0)fOnI5nv?TOQ=MJj-oj#UYw-o?w)Qj9pYPb6PiiAErNtz~VyX! z3wp1IgQBfdId@|s)1A>YGHmpZ=qm>8%h{HZfcMnEfl^UY_Q&O&+?6Cw-^ULhL3c@9 zd}8_{?Isbg)M;JM6TWq9jf~qJ@tQ(TSy`>dpm`5LG8iId8o3_0A(O}&eJ`xh-~cEW zbR1MVN5>UL*ijZfm}U?B#svj+}7^)+_%}Bjyy@ ze{21(Z&J(Bi9PC9SM-VJ>X=QosMx{=Dx_nXqNOur@R$qiFSJ+!IGi`e_O5^tp${x# zuApn&OxiK>dgXS}dstir3oB9uG&8M6f|Ti2w^;NK-s2HATzJtgv{m%ta5?UO5{!$< z=>lT?kj=ozjPFzI)3Ao`@QJp;fx%ga0p)mcaj~d)d~v=u+?7^3@C3rN>DD?1mgf0+ zSw?0?(!;3846>ELyA`MU1>}tQ<9)O}Ep|$*jf;uvp62pr6&L$uJzuF0xu|97i0ASm zOYAmAtUYkt8FjgzIHL_EnoEa6B&{vb->4^Nc{*3B8$3CyqOCdD0!Bj2)`r)B(-3nh zB_&7`7cu>F7=kO9*|nax|8?!%8n?~|TTm=gRo7#~L$p#WR#Z|7E_H2iRmzv<^`ABo zn=4enL4MhAapZP=NfPgJe%iflkF7R4wNUNmuk~Ft$Uh|D@^HZ!m;*6WI9>OK++oh; znmYzu7mZ%yb~86CPfeSuU}ODduCxKv7SqLQJV8~(rDl^Q<~BNin?1S7pL67><}Vu9ukHqryuJ5Gav-Tdbn0o%;tAUVMuPQP0L0jyzkK9_MiLd z`SSSNJHDcs;@~J}E7gaMv%u%UaW;yaV;+Qr^HVWfQ(Gnh1xzU>|2;kZf4%U&-AXDf zT=}xXQ%L04l?PXaVMyHNT0DDK zKRw+9i!WKb{9}k=@9-|j3{uJ)x1rh8D4w7Cf+#9lNm6-!Zp*}E@l`Ns!l&B7_rF?z zxPhJ?9xjp7-jEmG{jf{qOiM@tb%7xNHr;9Orp#0VOSK+I)S8_Y6%i7nEpGJN1Zjph zr^Kgw+pBIPqBSEN5%iJ(BEAKDjsd6B>rl&m6Iq&q$VkZN&k5xg=;*qTxQf^8enUB| z+_b%FEV3C5hu7=OA};I_K@HzYxnn&C`R;JHS621ZDosUEFze9gA*4Fy>XjM@!^#A} z+||_u(K93q2oAP&c*ExNS!~pp5i`3CF+4ID@;RXx1Kc=Gp*KsrW%?)AzYdFk_6G8P z*NXkvvJb+yxx8|Ssmx?gwV%y03uDbYzX{zjV>Od|LCwV#aE~+zxEs_ZrRzNke`!Je z$3&v#At*82BkMObkcr^vh$?BGZykB%eUs>f(SWv(p_M8~D7~KsCrW?emMue=4%ZnU zJ!oDt8L5m}5$D8MX9afGP)QW*s0l@4LQPFBX+6UZsnoI0|1wA!KvRKXbfJAJq-e^Ul*-f8QUGmqlSKbs_|&NdKnFQj}np)=Ms#U;kc zhodJKman`>|5=A0N5pd?#X_eh>4;MB=8^8O7>NQ4RCgJT69Ys8A_e>#D z;$xH<`(6L7hn7j=ss(#3kgrD{_6b0Lu?K&Vm>D&Wxnr~;Am?YCjw?KvK)Kp+10)NA zgnH6mYMW8%j;>e;U(}UPsD4qMG#@fqJlOX?I$EhCYg8ZhMsHVDX_14-`DW&`dw9TZ zz!-k#tAhc}@^92n_>!xf+E?!3{gj>a@2*A>i>it;*E9HTH)RKVqto}i&$*%M12sJE zXUL8q)#tD>!VZgutfNzIX!9(86C=AXLhV;+sef*+%VLT4I}lj80Mk-en|*eL0#nYX zUzZ@K>i^LFj}`pZf#n>)0XL7Xl-VkCsk>8~KUn|__<_Uw>;7J2%wC{1M#mG&StTIGw>4y=|fTZ+^t<`Q$T5j7B3shC-- z?#D2H0h=drFH{DI-@_qUku0zVuYtuki$mYU#wOB?wf1}qgBYJSWLT`AFAUzDXrYNz z9|Q28F@1A1D!9f!kgHAzeo5%z^1cQGJ|_`t8DKCpD+U$NP19U{)MSpAWrt2nXYNnr ztb47maH2XoVldn1?#@h!i2R5JOjXpoTfUOIsgapDJ*KFr3DC*?JhvT-i`&r1gD6WmNcv3th<8TRZ{`6%?`w06ip6Lwcw6J?fK+mHJ1nJ!nRy- z!~Dge)xSxEprbrKJ_?(^7}SIAE>By)2IxV$cb;-X7DvfLiY}-kb&pTLp?65d^t?!Z zp+8fr*{Q0~At%(@Tw-w+cVHnsqjx6~Y$_vXEtAAISr{bP$uJMjsk_4kOTcd?k>BY3 z-CPkj+fY|U5kds^_>D%RPX3W$IZ^KO&elI}5?c_H`qf7U!lTNzyrL(#l>cPWYw>u3 zT|h8JT8$2w*=Qs4zS}_|6tonquh-vvFA}@OA))jatw;?U2L7CJ)-ii~gne#jjLz@? zWeR4}#2tRo4RWFlY(Vu;)coL%jAf;-Pf40>Ua=EOv=Gl{8fK(u$UbRGYR+I*@57C^{w<{QudLE42v1)6>z#g!>2k zSClv#NF)O#4ffVC+Cvj>e>8W#h~dfaGJ$~592-Rg{*}}(2*=fPEmb8iiHF=z3cr`X z^O_S$X<7tEjZHd@dnIZAme$YgMd~$ncM~mDa(&6HHR^+ng-ZF%i$4c9OYF&Sa~xfH z7E}hcQioahFMJmkIP_<@H=O-Z6OZN~DoJyeA_X$E+V3nFw>?519ftnIa7? ze&gkj8|qtPOE!vz(G&w$^Pa*FB8uaR>(dZnq-RfOW7+lRu>z>Q^Phs8=Wv-gRJozlGBJhu;SNc2P9n-SRT$ zrC?%8b(}>DB3R=Okg%)oKCu?U!$N<4FKmO*$-eZ@ReITeKd)jVAonKwB*HsHX4oTE z;y8g4@vHm`6`L+!T8_tKgv0c06Y#yoFvE7ia0K;cpS62?0&s;Nqy-2k_x$PRRDdN8ygd)(G+~fUZ`_v|9KWT zGy@rcM8QJ@@74)3cVOI=I_g&8} zOa9ZQxXirtXcYLZ&auAb!&{`y1CV)5GRZt%28$yI%-&)KB&@8l65Jj-lL6!?F)Jwl z$~Pz6baBkVjLyF{!NRbs%#a#&eeJ@O`HJu}a6~SY+0%}HIPbOU@9o_@0j%Ap8+Dkx zAH98kR8JYAY<_^_fBG+KM79>_KErQ0NcciLX%_|z4VUeho@xzkTNj+t}iKuK)MHdG9sSMz$FG||E!*B!4C+z-3<61UT$@I zNv&W^|KTIk9Stu(f2c${1AT%RJ~9&W+L6mo3}8^xPkTRYsE@%+6Wn94CRhiYqQ5GY zIG6z2@;%*N{w{S6%80x|oAq>I7GLU{Mw;K21()(a)9S>Zn;omv`Lm%DVXIa9jtveH z@h3DHU{#a@%oKv-#!2hvZ>G`yW#klX3ZlbK01s?{LlxGRbY<3LoG~i*CoVSjNXe$> zVU&{IGEwy;S{BuEe@{5lzqd~cHdGVulN!dMKAf%=LI2%LzJGNUxrffpV1%F6EV^x8 zhuJ3t&rZ}kQ^}~q3}&ur8MI?9QJvh3H?mrWllPRnEd$-Yl;_eCctOcBNq4KRz_}f2Zf9 zz&(^1OXuX9udQzy8)Xb?6-x;V8~%?Zg4%&SkkqI%ZKhVWOf?Ohh`3xjfC7~6^vtxds4ygft9PRDB{>Me z<)onjwu+dJ1?EjgrVk%HZZ^jM_+3zIjn=rsM1texiM*QzLC98MNI=GN{^TsXkpLs4I$60%x_>#Hv7cwJNmV}2PP9#7YO0Jol;d_c7Loe&|Ue*&RY2_lqL~!&{&dOo)Kr9-SPArBxkpIP=lDWu`0jpbf&O7I z`O<^$r&o?6(BLwgA8MGh-@I9Qvx*^2$Sq|KbTnN(Bd@cOpI~#dl=8K`cM>QHALT=K z=4Y$G6qRd}`>tB%&gLNT0|84=NOGE}(HF6IBz{@^+N+7$V!Q;(9%3S80%nuqTm)&gE8ru1lplUjM z`&E8*JP-`WIsu&_wPbp&q;=baF?epyY{KjA*cF830Mr zO}+;}G1u}$6f1bS&QevrGgQN!_-mojln{T3!~J^gloJJNX#vcOLX2uZeLEl7%H{gW zd3kCEE^kq{sqs+>w=29S*^Wf=74tt80p+Y#IbW;Ft2y$i1I^9%qCt?R2w->AuMf}9 zP@LB2jCV`RK8}teGq`?WW6dndDKBIzD^9cJOAJotaQjjxtqGCpH<6ubRA3+6fNs5f z0DNZZzn?a*fOF*r?QKCuM!n@|Es$l$3KfDFgHMd5rQ;jEx^1kVP%y%Tj9Wqw!2ljW)QCi)J6F~TfODNyD5=t<>kVW0~BR|{Z!anUtEzq?rPHJl=c z!OV;Tfq<#~j+u$55r7HYq7+t|NG*|V<=}+6!^*vnE zo5T*VPSK~3nvKNhg8kLZ43}cb?QMNbj##BH;Jcib!M>85+Fxfd{j8Ed&B+paHMl_# zVg~$J5I`!fbhrh#Eugh*KRExnn4JWhX)w~X3{)Fb;x4g^+wD~^_~$AG8h|9gNiXc8 z6w;QI+8UZhv#Ua%%;b!ILjS0sHG;6so^-@VQ-J?tG#QcS&1oEqS3z6o{q^oxm>{BI zQKQi~vP|gnH~e50bOk7 z1k3U?NyFzUmvmAui!^Gxelf_gv5vXJ)Ia!WI60jIqJs5eExEfRu67L^zaR+s1ERsK zBS=QU+h}h`ww}&e*Mdcw1O%`%CQsTGNuoGVa59sw_GF$!jCSr?&P8)`6ZAx79`VyV zY%k3AX}m?ug)LuQkK1!?-#tn#+Rrmbiqo^W&hV9>%7SW!Vz`Ku*W&tn)l(*T0wX$% z+_Zrrd3&O^X}$NH1ZYa`+qbGW3&)M++j~D1*5)91TJf9W0=jx8ptm_mvyH; zZ0-tnQUJ}CS>`c(P4{!%(MQQ=N(x0;nGGrJDMU&NfP6y;XS@N%60bWD#%uf9k@Y9% zo0T8aRJWhft(C!E=A76-O^m|c#y=uc#eQsQrGDe)>xs&LM>jECqBI*af*et1oUwoL5v_%56x|Rw*5fyF z^5mf!G&Oi{am!f8M%jN4uN8%urO~Cm_sH#vDNf(AN?Rm#I&T?JQJGBX3JD6H$Xz`A zyO4O}WQlTok#4sJ!^Q0>zO#nCKGQ6lZSj6mxb#(ib0|z-3W>+-v`g!>0!5atkxwh# z7p=IYLcPL@IZ=12%H6Nc0uZ(5YIQYXUfw{$=!T=>01brXSIJ<_6HyhMIn}@ho^@8_?Ss6oZz9M^!qxspSP)bD@2>${xumafO&M)P$&Di3 z!5|)LZQ+l~X3@e9zs-mE%gq!L?sI}TPUq!O_QqaiC`Pg-E{DM-6mgL11ZdCY<;VxU z(8;0IxyX3yg&P>JLtooi5X8X|>UOx53#@PM0Sr9|mp;C)2>ZO0fO|zgf$Bkp;qRaz zrF(jMIvv!qj~<%D>)Cg&DhZ#2S1|`1k=dz*0}Gx4=%~EBoE{Per-L!0qp06x7Q)-N48Y$CyKauTqEidr$=tRNl~C5+vKrq&5R-m z7Txi@I;hq42 zH#qIBMFrGyF9)go^&5h6opVLC7bvKe6&3b0DoM3mg+l~6AR*U-h>@0Ap#yt5>1t~i z(#u|`!Q_j7X?uh=2|3xm3ydjkVl7bOLDA z09$-@k*i<2$~eiO{d#SEyilRYwRb`;&Hr=e*~>fnh{#yE%i&6fNDcm9Ny<0PowMx~ zc^rxJ&cus1adG$dC~q9+0lN1s9J)sHlT5Kz5zze(D%7sSd;9jCG>_xTB^YyDFMO zZ|d_V?mvpv>kb591Oa=z>=5GI)ZAP^r>+zZs>MGGsow z&ZRMTE3A6~=LCxjk=bzLR%I|*IZtDJSMsa)dq>B!pJmx2VMQ4QV>h8bL8nQn>0$R= zYAnuNgnoar2Q#@Qt+#A-219^UHX_<^b5G5{%)zl$^hdO;tds)6=u$ujJzkk!4GMBN zx@A2i&Ti{%aeb@$uc;@Xq6dgC>%h-oc)B=NCBw+9FzSfUj&o-MxL})ui4Bfb?_ST= z=+_}*(J*MFc;Wvr~3jsi1L4Tuj*7Y(UD!+vfniiRH-ndo?UD97f_d!goef2rSB zjr6k12W^rKI{V?lm9$d|6k;9#1$QTWwtRQfy(%Ikij*uW=1pm9Z?`q3QHPeeNw2k` zJRRH5?>3i_MX%;$Iw`O5^v*I-#(NQoQBt|q?Pj>7_2$*yyzq4G+1`AH7ky8$TPrpM z0%dANgv5MokkglO(&U1sTBmrQ%#7Ef;_WXuS1XSP@DNRwxdyW0S1Lo7#Jo8gJ&8ZK zUH)~ivW{fbK3WN`BUERa(@Eg~bznt##rXKx_G^fQME%8~cxDg6NzLib za7DfS&!3V}rPhHrktoNPA^b1@51A1YJG56xNdaqdmjoWQ+u)UnxXYKV4Mza3TDDrQeM)?*`WsR z>G`iQ7Ml!q)hv25a#?^Jzy_NuJY45ESwY|+EU$1xrtDc{*51zo0ov9Jlk}r4a^R-g#LTKeqN%Qz|NHb{4wo8Eq9A zc240!QX&E0P-6bmy}79SoSACF$z!Em#M6E8ChF|LxXGz9+&jDRAz796oSrWYwd&9k zjBE}rF5tbwkB^b9{|=E6r+)F?I3v4^z0u5kH_PKH#0y}@>r&Fwp?O(OH>o!FJTnZ5 z?x{HezP=QZe`sn6-;rZAn^1*;B=suONxqNo>*LJHaiQ8N8*(=}Z65dW1tSL^%) z-q4aB4U-A`H4-RYBfQ^b|MikZdDEtmSA$V^mrS|Hq$r9En8`LWA}Hf|)cs$e0HKD7 zG{I-K^w5y>c(QnFOHEiPL}|T203>t-o(Cn|+&NFz=?4~t;@tUcgYICgaXL?aFH>NTBF-dY5_1_#c6v@N88#AjgMa(d3CNH+u4=k zj}=lRO$MVUhII`NPQHeWfCaW2?$+b7=cji*k>~ZpUyOQ;>;cRHS~auVsfkE0HYX=@ zw*3?e$#?{KuRMV2L825;Qoe5&oj>;!E$Lj22Ptoh6eLW;yZh=+(>)zCV`FqwR3B)W zY1t^)KvdFXC&*}4%=uDcIqM|&9Cd3p8|SV<^RiOLG@&Po*ZV#}R9_~5c68_ER}Vmo zf);?S_g?MA&gw2{!jUA19BGx4TekuAr`qj9Fb@Fdgh(6C?@q{wOH0eh0AJGBB)hBv zPLh0%YJMejOVwn=#l3-$#X$%(H%MCr0dUQEy~P#T=F-g_30er z&pkV$y+aiBw9|SD#}7~V(3E+DJ`d-*MCG%%0RS=mJiJqrv7_E{Jvqy*aV&XF_ML1^ zgUP0;g6hkH88gm%4(r$bG)j34YNb+wA+)bVLviDiqc^vQziJW+NP{V{nv1ow^9ID# z)fFR|WFcw*R&={KKfB8=8q{pW#e1W{adKuJO+437=Kc^CI0=)AB}v#YTb)q?lpc@! zbHR%RPyQRvh>}!%6-HuyJDZ!rJ5ZdWp(1nH?!6|bprGiBig}9b*YllVaQpdE=kk%uDXV1B=3r71mumv{Mt@>I=EK0sU-AEH0kk+knM^tT zOP0R)Ra`_ebZRPQhBc3n$D^Pmn-ZS?1qJRM1z1yo*_V?USgkg?E^PF;&f4UZ=hW*a-ul3euC1WW(_h1byH8*y!la zTMB?uI=#7E&KJrX49<_{_dL`Mpk`n*GI>Zk#ha^gcTjwG!rZ-}tmn}ZY#yzzpN34? z2E*Qm#3fPG1JU3H_g$`&^zKnV#w1=4 zYWJk>mNrz-H2lvS-&b4zyb2yh8`yQP5;J}Rb%KdMcF%HpY8pCSzM9`w9kcZq5v85Iwr{qzEY7&$?s<3= z5)v{~u1_qg6nO=Cj)qUJbsyPD^3T6dh5d}fD?q^8TOE)(-Th>UJq-~#fNDPTxAo7! zNPcd<^Y%nNK(~)w+)hzm{ zH^5zNch{2%29SVY=eR!%mdHmI6=0Uc;%);xHDxGKTFP^LbdF;8x~fTawXLxV(R7Ob zsc|s<0xIP6bMh22?3I0Su4%paU zM+Qo-C%B()8(ZlLbCR~Uf?Ai1hvmmiW(L{rQ!1Z#7l-$})>?e*ADL1`SkEm6vPK&l zZO=Y}p3&L%_=Qa6Ygkngqvj-fF(2vh{p1^0@_k)@lGzg2dxcCj$reNkc!YNxE zu{`=ACH~a^t`bdH0IW&P2b$`88cEM%lLP0-jw8#*#&WuT#hygDu$YR#^RO||GPeTy z*Ho8ndIyBd@zzGf4UfFhj#?nN@Y-YCwSCZeJ-U4!< zh(G;o`J+0D8V-C9A}C;m3fvz_XK%>-iV_Uhj>S>zobB(w9pI?G!)D@e`PT{$CO)fN zBC7$?DNT-g96>u}E#p~$o~)jkS-?A)zeZvZaXr`~^+Y9wRH8T}MPkGz0+Rb>I#QlW zO93hZQA>%2HZ%axU{n+Zsxq~pgv2o-F$}auG9$%Hg5oC`Lh-mw0nFsyE4hBLF-<7X zSi>SHs`9*)6~BU|!b+1dreme2y^JEuC{Veux4%Eq^8q~)mk5u?c=#C5KkhttT;$UZ zKfgrQmA&-u*ikSZcr41lp<5UsKW8-`HkwUpB?^w0D-czy%dn&+r!IlqNCRmS=n|k7 zbU!*pCy$F$A5jAsJP1S_eY4!zreH~ad+dmmhX~e{>IoF>$hY(F&~<^m!m7qultUkd zerUJVow!mnwb_SxgKm%ArfV49ojT~Vzw6T{>)D5$rQ`V2ISwar1*-gH=gW~O#^AbA zww}_;_G$&gh{gV_<~0f!pdT6;8{6Ean5l-U4Rf}jbZ_uX&n}{5s{M3&iVA{wsk4#& zFbJ`5F$l#=lE9flIDX?~Z9dk9@z3l6+}9Dn&rV($MO?HS!0O?Q&VEwnLdAfZ*bP>k z%v8GIE7RhB3T3ErD>w%WgWwZmv%`u%sLx-oX7^<@$3Q)STukXyj=S_QU13&HIZJ}F=?`uIRUc%`L?xDenN9OyV*Ld0p9!B^r6q>JV`wZ5!7VorS#<9VpVjsJl7t@Q zw~SS&IU*~G(U10dZ0`hPVgU9;-m-G<&Ad9BrnqV@2pk>z0XmYz9u3n%#6`}a8Zek` z7qQGhI=sk-EsLL}CUO7=IA1cQ#H~iIgySYM7SzH5D2uNTuQ1}ld^jg5X`;vtOFe9+ zEHubTT=2UM5Xuyo?KOED9EM*OfV8Ly8m{w$g*q6bb}}z_B?kwGGVsW%`Culgm)dz& zX?aJ`YKLKOfyM6Ar#d{=)Pp==;HpWJ6!^*?uPrPbJHpDsx-E8oLq}UkS@P=P?S~BD zFfQjJm!Bg6t(P~f73H}|V+M-;Cs z`yuQ;Fgb!Yr|MovxvhILoaTP$tu+c=>@ zRTh|am5Se_KOwQKMU_DHy3v)T0^_ij{G$0C7A99wiytrj1i@(q31|y*a~f<+l$7cUW6O&cIMMOxcjS4W^*6q?C0N+L z4?eVS?7O=XefR|C4LO`lngY!ur8V8U_;e)16cqBs%Qn1|xf*r0&9W}5=PdRa5nopP zyjlO1nI4VG!x?EGrCHj>=K&0fiTEn^LYZ>b-pq7gFoo0a`8-?7T=QS?X@O!sGOE92 zgockH>OFx{{-nqC7N1f|LYb)TtS~D9w+CGEATgWUx4nPc>2O}S;BL;tMK5DKEcpGY z>GV+7)~KlV^r{l_uVNI3@Z|LOj>SUoIfYgH$ z1>r84pRMTpdf%U4DNnG0F7lfyB{~A#_RF9xA$Ip!6gdTj&A>ONmvNw0S|E@+wiM4u z&j)zNGj;Yt5n&-k^nQ!?{a~beN?q>l@;t_-URt_=LDs=aAXmLj9ob6G?I?id%V8=H zfee9PNU+|!PvxtMN+|bFqKdwlcFeVx-xO-sIP4wXbD~5u@k2!19s!&nSHtl9+zRZ%i&bgix*6Au=`WurVAR{y`^TutF^u^z^mr92zwcaCkj) zaXd}TOix^SW_lg*S!%sEMbzBlG9w|jv+c_^l`w8M*g!vu_k&Wpk)_+eGiQHczV@N~ z3)!JC^NGTf&EM#!X5*Es+18NO<+B4+)Dyl-7km5atc|FVQh)-^vHS6z0og#7>>Gqm zp<{URM$=57?we=+8qW1yp1Iq_D*nYc*B;c!o+GlNZ69M7UTB|CYSC!sYoeoS5 z4E_FXjjcYMIf6g@X@5E~C2I@aEXNXy-AQAFb`-KcPw{{AN z3YT0sV4{p)jRzWQSV_z4wPe3)w7>|+G$EER@cTx%r{w}$C2!Oc@lES|PFU->%UtcD37VNG=t*%9C6*NHouwWH1AK1ZW66=kWEbA(G31PaPW=wJT=vQif$U(`dd`msnR8b(p|m1W%VdWnT18O%+&8bTJ}Z! zWowmE1Q?3|F+5r|UbLt}O|hJml$-h6Du%zOp84l!Mx5j$_Q;pNmw9)&Q~O2&LmMJ{ zjbxp@Vq?HhrBa__2ae}oc3@?ir&y=UC;KaQ<74Bv za9_ibUZIv37wdrk;r=A9a_={YbCr<>OX*yiJo4IRevZvreXzD3rhu?;CfP8m2+MqW z!YmE8e?@rAWotVA+VEZ7fg^s`|JB@AM|IhD>0+URfV8xVAR*l?Qqm35N+aDJ2Jli6 zlG5EEEsY@E-QCjNFdN@*zBS)jYv!zT&aAWM_m7AYzvp@G``-K7S71&)-UXX)O39$V z#uROeLBp$V^GMpq7i03RAk+8oXGnFge+zK>i(~vDEk^8|V>zCC*gdKE)5LB^&mes< zKOR-K_|+%~QQV;x>dI|ET#8hCb8+e|`K!5cD{rL#Q)BhV9 z;eP=m{7a|)cMJaCg;4x=d~5ax=Q0evy?}Bc)Lj*QFV=+*W(*+orkRPA_4+ReHLoQk z^shhryy5>4m-z2}x2V^RR2}^)<<0}F_`DB)`l?ifycziHpVz;DH~(^JcDNdwnx?88 z_p0;rUp{_YqYMcHYs&c<6o`L+f9xO`}u_RH-pKwR6-y+4$?Hf^!>yEuS1`F?3$2G=)w9@2p8D|vh$&?g?qa2DmeBBbx>>B%swb}}<#(W-T7 zbSt*&{QYHPEcWb70y9uJSGAPgZ9UQ<*AJJr*le(`Jf}a1|CagG57{4e@P6J2AXZi= z#IV|m>FVB&j*O45g-y!Kc1_{M*2GmHFFN|{+_?>o*~=@pMM9$ALwPLDLmeF*5+E_% zB92X1I};&MjbqW_r0MsY>;dxvqm#D9_G%}a{Ea2yuoO&76G)&EMPBYSmT9hbiygx% z5q?|nhQ;IBsnw`L=MH=w^T7!8FBoo=STkWR8nr%CV=4Z#TXv zj*gC+%ykkBJKL>^)jk9bM1Qt3n=F$GOiQ9tdLY;5G;;X*Lvf-f(|9eHoTM^nk=|W*v>TB0 zWcxKO&R990_v~nTU5SFq@^oM8miL3z{<7&0x2`4ew3QiPNMWYI>Fo&)mJEdwQH*;_ z9lW-?DeI-T5MCP19BfVotPK<6;O}+Ev3!dDT5Zv*4KslI^Ub?I>ZkQ0Xf^g-w~EXf znuNr|9h^_9T+h5P?xNvw>Wu8dX=M;6RGAO5B>rB-Nxqe(em!+HMnK%eH@+V9ox zY7@opbd>a$z)p~ekT9H1rRh>wTuQ9M@<0{7@9Fu@-HV$@_fZoCPbUl9Hom!CT*dIY z|I8&|GuN!``YSC*wbaI_owPV$dq2TRPA;hngPv(>V&ANRo-1akpNzccP) zbzbCpkz?KV{?PZFg-mbNH_Xn?E-o&PB}=i|VfOr&=vVN2OwG!wu)lJ1z4eKh$7z3S z{0I!)z;aPf+0xoNn%kC&^fY_3FIC(xf;M>(LY!C)M=W-+-c_WfLHN-vUbkbJOsmBo zBO@&>f9+sCx7(!Rb|1`jwm;lgJwd`=>WDs?8a^6m#nh;0tFyfB(= zZScmW(_A@PjxV0bke%ndTv6_A^b8jecm;_*tj?S2ctX`KCyWdXmJLgtlF_Wm8$)*1 zm2MmF1LJt~ien*jM{ef4yhxc&s}1v_?ePTRrt|a>wQ|1E!mMnfb|c*V(~}cLJKM#b zV==Kd=xz41XM2K4O_s>x;vlrenLFj znqKS4{2Ewh51mW~gU$iUeuF@R{pQ3Iv-&g|H6lWyvn!76?L>ir&sK{uTGcKE?>kkG zDr`YE+!fDr-Hv!Xed&?R+y`(6Ixo$eH>$L1HT5+Tc&exzezvyye7w1CMIU`=9m4bjvl6wqk#FnEUB2+C3}l>Z&RVhbNUm-+N?ERmuygFBBl; zB69(QN-X%#W`(ju^X9dsZ{*4f918UH+341{Z+=Kjd_qI;mm80szHU!9YAh!rBH{!5 z9xX|YWZURc2sG;*>eCln?@L97+&3{v@pfE|$|r6JQ4m#D`BH6m_w%sUvtP~mT4i11 zYeW~{S|z$OfOz)ZEGe3SvO?AYyYxPjfy8n~Mvoe)fB9dYFhUBUu>*lW5s1Q*}QH@%&4QOI0Rr!PWl{%waTU>rG_&_~}9Fd=qm6i9Vf?1W> z(>u1BhqR(ASo`$G4L8r|?`{oEREpWY%H16pUazbKnd}!9EUxt(G7rJ~gqS=nZJ&wz zg@3i`6K>{#Om&XY?8vC-scM2~2(E`schSnAJEpf#aczl4wdGCYKu1T*h~cjmS$_%) z{^ewLLexqLLk+tF;>ikPJ~s)%85t#RsE>-`z-LK=L`>5+BK)<;_{=b`0?uTL-kraMZ2Ye z;$n4PIzBqOCr@S}!e~8T^>lS%f!XNXAwn!{ZcZDSZMH2{ysK-mx_XL;&(3DGEo@A6 zOfgG|!~IenPox=n+0q>bO&;|ytE(01{ALCVI$J5{huy(%U%mE^A3v=Pnm=|9^FrZa zWMb5pig(-EoK#^-BjK~lSufLmN*utwIaO|b*s%(Ei-CANSyH*G>x~WhTD65mrK-&C zm(6G-6asHwCiwaJIpkV(bu~3Li3AezI?mm$hIo5jlaJM&3+vPF%}u{1pzWQCon!siQ-RniF z>f~fC-Q7ChJe;E;9#dm*by;(9T2WbPztSTc^IFnjXU=h67$uxmrLWl08p%;+F5!s) zpX=#JwY7mQ3d*0w^7%hH*!TwXagL3Q$i&6Kp&!lZXa#hX*va2x)n|o^)FW#|OI>lc zy9=VV9(76CCgT-)h zQB6&;%f@K{)nJw^y>?5&hhg(6t6aH7*s4@Yez(jD`1ts2ZrZ};G*wZY^r+XCgegt( zJ}PSOVE@`w@>x=&c>F!>(ble@#8m`-qcErH^N-5mXLc`76 zQ(ylPiqPY3t8puySlpWS-3QGBU^koR0c_2_Fqe^UonN4AAq(JzQ>+*VUew$ z#8+YWipHj2kMQv_vm^HNrB8KW#33)DT=vGece+M_8VKHSU&KCap;}NNAq~-~Rj~8X zb+@!QoOY=2{XXUYQ^vc+Y2RU|zuRoCudCoMb0_;vFG>=X9CPebc3n1KG5#az_-5l=Eh*u3$eHiWum1m3oc%{p*x$+V zPaMhHZ^M71DEWt|?)u~Zb+FsG4Kpi98^3<6p!*B`Nk~|GHvl7$cr5?vuL8RH?Pd@D zr6n9l+>nrxf?S5Re)E^fc%s@znX^f-lR4*Hqu721kk*@>huor^ z1Dq?S%k}1~8rviCG^HiF2SWcH3s|izHPsiZK1JbK!N$fbc-LvQB;w}>$Fzj*OJ2Ur zO5({{15+I?qf-;OiIz!)g^ZrhBj-TdK3%%}m_`DR?;rE#KW$6rz#t1ZceGZel~40x zR%W(%$Jdz9{b8Tvc;1?_BI^DM4R7!iqOe^3$gyd=2AGPPyjr%va$cB5wwyL}YrUV& zT&kua5&g$-=5VTrd0J%B)B3B+H9oXD?1A+iR6Rgt-H5SKQLxj{|&`!-L&#%&y_T>>R6It=G5R%%p&K z2A&z>j>7(NGcya%9^U&x#5;3vSmNcSzgD`j#`eC$Z0&SVT$*@7T1qreVYCFyHdV*Q zBrIRAk6?MO{ZiUmZ$Xi&KxAYvA!u+8S=<%_O{JLiU?- z-=~{jv6&y!qmj%#4d4bYAh%OJ7CGP6>0tXU?=L~6G#uk(xs`@LhldS@OC|AD$L4ed zR7u3v!@)CYW#zR1>HPPgw_*i_1+t2YTvhIYKt-xHoh}f+6-aKP@6-GaCh-6qPSv=j z<|fbg{#dnF|Dq70qxrZ+gWJ99BN;VJu8Hx`hunL5J~`X7m`?RIbxmFErGs@98QC+= zFdDA6E%(6VfNB=B%}~@paG8XtnAuQan70Ab-w!_4Lx52(T&kzRAWq!REC`Y{z|D(R zt)vG0dYOOgVD|UR&Ch8Ybi`_vX@07ej(v+cUF}FjfXU;&<2$++@r>-bh=>S7qs>N} zkdAy&xnD&8k6^D(lQ|f@nXIoX<&ICl%wj{0we1ZLGyBSJxd$t+q$%MILe}<8?74kjVb1l833h#p=Kkgx}_y#_Qe!bT7 zK){L^li2G^+9QO&fR)+>j<~on5+;4)vjQCe77f*T9Dc3LCO5}jo!O{neJ`~vU;uV= z+K6EMB~aJ-+G)cp+Ut5Orsnimj4REj3qQ#1?>~4-N*WS^p~y}Jj&KYNy$~JVS4!qy znPMC9Jt*Z@)E+LI;R@(8o*gC%=4;iA)Y?Z(FLwi#ApMS$?2iw9FtnA5rkI~;S+r`5 zA|v(&!Kn0Ke$hp5SL=Q@bjO|enJO2AE<`HJ&MxepL`C6YO}4bPrEn)c`Pr0~hBY@@ zYUDb87^{>s{`&5TPqOz2Mj;~;-|^`Kd`_#831Z0G2#N*}Uw ztqo#0-HN5JZZKLM{ysAR$^kPo%i56n>xTKz1zpzIrtUG$3KRn8J_I@zGEekL{<`!; z4W;n7n#-WsAD2{4bBgjZlR9|2);%|spRtuaK77AYS$31ge?M4hSg#|vc8+u3W|di1~ML6 z8=ME=o0wy2+OC}O2flbjGMx46foq#BTn-ImzN(D*D@hgvDiL|a=GEUf&Klc&>< zlFW9J>_EyG9jz8ht;}y%@ZrOaPSsLYX2wI4A;#xi-WBcj_1sV5K0afB>MGFB&&SWN zsJJksl;-4mz1=$~N=s9!_9BMWrcEL?kfWDV((^YK@r{j%=T(BoxB7Y_Y%m>G3Ms2txvMDe%m}+-gO)x=nX~(S3dxa zWou;>D0-%~syK$T27$$4veB-Pv$CsFe9grIgkg3DCv4hFN~UaWBq|A!*#sw0oD6(? zz_FXHoMY5~<)aIKoQLFa-#}74A*zUw5Sen2csslmWYh<5N^EYBLD!Qa=`FR7E>8%K zC*M@-37#67hzf|X1~+$(7Mqn68d4#e(h%{R#T5@aRuRVAZ!L93cHG;Nm&scAO(oIM z+AA~sc1y8$pzl<_(s$0P9Oz?dMW-eO%))w~=S{24c+Ma;j~evLNeJKxz(mii>noso zhnWT0?7pnBayRz98XIx`PL`4qs~;SUzKcr>hDK{WH*IUY(h%9ajm_TSk&uw!V$Q4P zHtjtR%+P5cGJkBUMrIz7@kVm#DiFoT^;iIl2ldm!cnZ99O<736g9oIOrY;>iuM*FA&h$*)m2IGiH^I5S;Q zce)eNHr>%QZ`B>c$qMGm0;D=lK%#$(7sZj4rQv+I*_W&=_-3WcG@7U_TyL2&C?3hX zVHw%{Wy>OPJN6oVfL*Oky`4L#XgrWJXg(8E@6$w{2BE948evi{8;m~PPm3Lv$K!-c z^qg(m@KruUSHhVvRc)JWeH7NypGxGX{b`afIo?YL*(({L*l@Q_U=>$ zCK~u50tQ8TIcIaL^Un5W;P$LCIsyuaU8K%1i`|h#Fl=U=o&%ZgS_GZp&+)Zf_PTfG zT1%bT%EdvEk>3rLSwAEspgK7rM&YUW`0UILQZ9qN+~}x^zoAkWm`VWo-Z;XVw$^xj zsU5fL)T#DNzw*I@05CIJg>{V7c!Ug*|Kze4{-`-zqGYAlNd8I z>lZ(tK`afAps+A77$Y^c#oGwUFtiuV3j>E4QN|)h4#HU>QKQVv#KfPTe30p$g4m{6 zz0h0*-Xv#7Q#j$_knKD*we>>qDEH0i$g}6qy}UgclT^&BN;A1XX3Xt=vIU87MeOS(ftRegpsQDWNwIS>N_1FB_f2}yDm zBRv$=iqUr9!Is)vQeNJ8o=V-WY?CRQeHgR)6(AAdM`qHPbiwmp<+KyizBpt)a=acT zpJZ#BT9U1bQU>Y)NjyGZ#1lW|JQh|~qoKmV%?&jJ$=HOvG^NxEg0POi5DUP+=WBC- zoV+{>1H*>eN+G&=zWowTIOE5Ah14>k0kN)wzs;--Bp3jkg)^$<*?QhawE6Upti(hH z!xg$FBdjrB(_SS_UT3GJfgMmfc|RZ_ zV=w@Y{}r$8d0V43)D}`wS4SPOAe)Zk1~PtJY;l!Ir*NB$&4Km?zE3mvft{`cdm|hW zFDT=*DV<`1va-fJo;0xKs-=n+7oVX7*}l6+`mLXt@##}u+Ar62KLUbK!moBQ{g<4a ze#XXI3jXK4y-iJxaSXH3D>=?E;}TI+jO!RxiDC|?j^W_se1B43PCaB6vd5oggA}Wc zr-d6G+o2; z$vY!T_si{`mw^96SvA9#Z`6(|nv~Az_Vo|pUgkl4`K!e^S_S#FH40%v3z=%ffCYcE zhdvDs*9_Y4r7`(bXRDvKpw`=qI*-YTsevT%HWj!BgfzIh?}2w!^Fg*zEYDwEkw*9q z5O41>MVP!*&oOPye}?X@Rh5fDyvNu=!urbQdc=b8^27CXje<~nJQcI2GUxCSG#g&V6PiR@md3j4Me3Oc=ZFAvJqd>h?+d6;u2#hk#-|K(- z7V_Ryhsmx_0l3=cd9a0i%VK%YYB&%XEFkRE)MQJYOiH?cfC3fj85*Hn89%A886d#G z3RSPs|CAWauooX3-M+l@qtO=&YZ!i!5Dd&Slt&$*2%gV}@-;PUv>T!I>>1Y>FB23I zrd6xfRF;f+nYbP^2jvNOj_qr^rR8+^ z7Y|^i{pz5hxpnI%BNG#-9)PkL5D*Xg$usQ?IgEZbA{;F&ryaj6P&6 z#lU*>rdpWB*R02C@)Tv|d0?~7EkfY$JP#y9LPcd{WZgCF%emGSVYgX;`Gd&O*0;z= z*iox2j5N)s)hjGm$*J0!hDyZ)rxs({<(~#*59e!6C0ZYSE16u~XaL*jsd5&*Qxh6f zQ#@=nc4w!4oLrZxDa5;Xhw|iW_15g>)=;07#!j9Bq3F}ii`aJMgfXQ&xd0Hxh?YBS z`sW{U5l1Y`m5VKJ@?FIypIwT6KZ7!vHQeHabp)?ffaYDD`+9t82QV zp^a6*U3cA|+1$vEpeEHf-%Rqw6#k znFCvAVKm1PY%&LC(YB^jlgU`f!247R2C12<$@*J0?u>t)EriJl@Rr4 zFG@&Ej3B8a5YRq(2OJ*k)YvbFub1{yI6=rU2t*QXsHvkbob8r&PuAgKnm|HE0f}J8 z=S-&EU90X`-o`Zfj72~LB)^qD;x^F*$GdPkA&^9T{ff!w?lQgA{WEv0gwK7+269u+ zWEU*X;M)F*E3YK4hOYgY$8&pY4hPYpj^E00}>&w9bp7Yr`Zh!`rQE`;gg z_@u;7nr!jnI#qkf+mvk*AEQ@dMwh*(uB>O&)zu%$P&u27R>m?*`1AyTJ3F?JhBLeD zOye(jd@9n@^vo2mV`xh@Mx&spnkzHPq*TwN#}G*j=qBNNK*$)9L=Q33k<2<>ko$qO zd=05VLE3m-j9*9Qk+zP?KhM=DXJ+J9kGX`vB{1fM-e_zD=9(ic+|17unN93+gv2^OBReKwiq zBH#mHL@cRR%m~>P;{`=o-`>|P2d;~BsuqJQFUQr=rX1e%V6A;His*}g#Jj%t+YCM{?-6_U6MjP-UxFD`3uA~HILyU>Znv)R|WA5)x zz+?J0~t~T--IyGU7^!V5}Xg*4Fzj#PPYV3Tr&MqH}h z>!ODp=I9sBxLZ(Apocs0zH)61cOw32?gp6E155;ambAFI9$#Bq$6Mu0wc1%IMoH`I z31eg459dk?oPJEgz?@tQr!!0_q1n5dG<>JmN&6@&GA-5p?1V8*U!RJq-u(rPKAb9? z@RHu&yZv!tL2!@m9l1C)^)#Jj($?e3dW^;8W!c=*eS(a7S?qhqS6F1J1oPTDMzsX4 zQH(?NeSiGV;aMzu=`nAg)bld6O>w2fe7F?Wy>E9s0Y2XNXvDjSc6N4rcOSuXO~Ci& zRC{kKN}Qv^$^6sKjrc1y#UYa(%7X_`@nhG9jU3vWYm!XWR*LrH46)W9-|rMZObyQ9$cOpaY8EJ-A8Op>w4YYS#6&)(6%$boY}&&x z4r^cDnl36TFerj%L%`Wy`WtVw>41IE&>`T`EQSLq8tJtDD_}%#AccK7(9@D(TlvL* zrL_{!0R3Bp1HzW$nDd^Pu`9pZ&(0M%poNUcpV|F69Q{gR|FAj`SN*o#rl$QQ2v~#m$Q?#DNb=ISMcs$PEAcWYT2RJ5you|aN8z5{jH!j_zNv7=cWIkN9lxsH*(`gBQ_UwDOGjx!RtS^lzogup3&VKBA z{*VY;)L^~#q-q2h^i$QY7qivUR&sq|$jgk3Oz<2(n*GYvmSJqDUa@U2Czk|;S8TDsbxo7Q|Jpwzp{aHybcCP017m*z&Z2W|g2B5a@?V^SqDoAaGp~bQ%_0hq>UHMfZ(MUR=aG zIIy}}K-a;+@HM^ZEAHMVdxbanMw5nHGrDizT5Pm6=5$DmZCP3t%qganR72zE-{B83 zc^S0+*>BGuva@rv%6r>VM@Ysq=WQ?i<2>cV&V%z5@+a=1kvM|)i*>qmR#ui`wrr97 za2#xvYNbAb0UD55q3KqWn>z`xx}}0*BQ>k()Gm0!<95b|#m5hu*Ug+V((OZOBqSlR z|D}^)rK&or`~;FSLj?m77cJQ5$t8J;?T0^AmVuHwn$=u3UGtV*7`|D_&0FVCZ=|KC z4_Dc$EzP>JPWEQ1=hwJ{3m7#Q_4vR*vHb8RPI$e{E186=Tmt20>8M01?j9;; z$#ue1ijvpJ)Vwd}q(I=VVO>sk^7waAdDlNnjDmSMp_$8^;^3=V%?i{5T z8xFEQ;dN^c4^XEa9vd>-|J*t~aeCNEKtUn%y~>Da{I^lja_gJaaA%(7UE1p?P#YU0 zRHO%J_w^TKO1z>0VfRG%F%dInyM}_#xqC+SBB0m|I0C;xa*(>`K3#2F1e4`1Z1qU< z5)BQFTVirMZ;dY7rJ%)HN_#Tfw=Yc+RD!A&|U6 zL`fCL-m{m87f%XDQA7Q6)y$9b*O2~$N zlb-N#Re&jh)TwCV=ObQTfH~fZE!|am)AU4PVx`GG=T$F*Alu&?pE6h}CkO&68g=es zE7=JN;3}%Bez}TU|5NFhgotj%a6$hb zoq%WM6HqVEBa4gw^Aj}xS0tS4Rg@nCqJdum4ms`(Jx_{{MUX&F@|YTb8SnnCI71;^5$bZ;Qmv z$?5UJf^JbeZ5S0`p8t4G5s+@)KyAb!!XB&;DypZ{X_k&Dd;3J*MF8;<@6n?=+UfGE zmJ%`Sr3fy&{g$yo>a7W97zo$>xe5pfEhzBC`o;#!7neGqD*9BhiAgSr$Ls*!FtmFb zU79~ymY1i>U5$Zf(_tPG7l(s`Pt}4+4_{rYXdxq`p!FuS`0R*X#oUr zd}sEbDoTuI_qCpnCK+mQIXh!weoazq?e5kpcTtJ`#?r<)0x4iTPr3ai(`8!xjpXr% zthWY}*R;~56!K=OOxN^Bv%jldo$YJc8V{QcrJ(0Frsb=Ye59(<9~4tP+&2_#-xrgR z2$BVMJk{c8nZeNtdINR1^*3%y?hA%C7`&sNy0v4Xy96VX0j@h(YaR~{Y`VI-3*iqg z@>U0v#~ZxSRt75#jxt*Ajj3E?v!P}`KF&}3G|vOC@%QQ)i&3BM!ggYMSIowhNW32| zo&O^aPN-Gtrms3c+mA|Uv$<6Zh9zSO`~t}0)Oe|;z}9J~VELLRkt+Wtn$2uwAaN4J z`JrK9^Yimyy;Tg1$1b8V4vz4R-fRedGB(8A4=z?5$&KeZI|9l{*ZIM4WH9MB2UdVm zZEbTyMj2rIzX9EdTA5LDVxs8ypv-Vkfh|6U41xW|L~pM1QKFu=`BX6j4~^;Y)WrjU z*o3vTm{phdPSA+?uJ&7}yZPuTImj3oMic!f*UB^>gueM2t`UXNF5k=LyjbH~h@qvD zt`^8wT*90#8MQK+69oT%r0mgZpoE$!M775ns;^DMq zMP=rrg(Ye%!_*OUX!wi@!W_zZ>Simm47R5dszZGPr$y5wBvU)Xhmd}TbRjCpuTY!6 z{#(o(#&I%bnyv(D<3Pdcn_i1%%afLpVq|3vE( zp51|{uSJ)kL1tKYnR<`8`M`PpE6*{yfF!;E-=r68BNi zy&w5jBALdzcKOMVTJ1Bjl2<%a%U4Q9tfYV2^AHkgj=8TLgJqCp4N2M9j(#Q^WDlEy zXK1prl-*DS+8&;;&t-B-ilCOw{$93?uniM(pI(amQQ<72tk=iD+Dg7!m$s>wzvlO% z*4J|uLZ692{>Jv<;p7k7qhe7V{2}{g3-)`~*AFl8Jqr)@2M->^!U!tDcqm8ZXXBzl zj$BBRdbYv|jkMbhgrI;}LsCjg$6fzBH*WAJKKbB+&*0}ZtyTCJF4FU-8dEmE-}y3r zC%NB%>FBtAbM34R*OTMXArXztiOImHdO7sjM67S|Wfnr^gu-r4j33{;uox3hB`n&%5d{&<(v;*jG( z33mMM_Dz0u^|{!yz|irIQ?Z$Tk&YxnzidWgck<$4j+^PNQPl1>VjPg&^FN`Zq4j9^t%MooYyPtN8| z-O^4yWY^y(XEss8XCvcoZH>v@3u(DC!wu$IKx-v=$d2Z;v?=*+?h27{EhyBpOuH5HH| z90@{MdL#Xxg#`t&y1Jp~i!D)7>l-E@BL@YbsD;IA$RqPkPD;rM3IC?FyIUJ&W^7FA zPl+WDymCR^1-AApt2^Ey+y@0^MPS3IeHJr^UrajiSz7#^LTFe(fIn}`2pCYG~E(c%W#=z zkyuAEpcF93PZQ=RW)W*`X-VK&StdzH%!_MSTv}QxWQ*)+hLZ~`x23f;F@Cq0ftU8M zwLby`HYu8V22b>^uUixs*xBt8z9X%uLK=Zn^5|enH&@Twa;vrCMztF+vBq`Ay zJk7_TlnDt6s;e`%z1lP-AgDAd!lep3wRQz6S3GZ(ff#}};rZG3qx9R}UU>K`B3?yI zj1)fPeGlVa%V^hBWXxRk0j|Ekzc0w~c{S6BQk|BLl(gZcR=ftkv~onl?7iELh3&yi zvA_<4e8AqT4hcz=eUv%OIU_&Iot=Hi)k$fSp$4?lKi~l@4#Uv6$WSayOttzAH?0ad z;uL)_;FJ->m1$8!mA4S}TsU`fs`pc}y7O_rn3*r z8vX#Bx}qX0FOPU}xW8XoS~?>Al9O}n9eOadN>op;dx~?6E9hgdu68@#<$9`aguJX6 zEEE000C431I#&i7v{MWeq+`Grh`_S%_wVoTAV_eRZG^{= zZN$SM?>Q<*zB$p2Rz^Hf_`o*J>;hsPQ?Nn@cVV%xXfwMnVF87SC&xMS68xk z7Q2IJa2kvg8ZE!Y#vX^SH#C(}X>Gh~N>e66tH~9l>gnmfh{3`HQkj2$ zeCbT&2$jJW2TRE;N>rBd5?T;aN%n@GS5y77A07?8`ola2Cpg3(jL|#TBP6*TV2g+>s3sH)neT7&=TLw zpuUN$o?09zph)`5VnOP$F!fP1!5S_;3%ZTlVrku+-KFK?P|xT0?_*WxHgf?qTL2t( za0$h*zwxZFSgehM%gU%$WXod3E_9$u&<(vD3=9mnEd>LWFoWDM%WYGnSeOxyz^khp zq_J)|U%FUJUU9Q|W}@yolDaPsUZ&ro4!h8PS?TF7z_)&%df(gUcD((AH9Kdi6?%_U zRpYWW{O^dOq@conq3y6a2;`M1SOoQ>JO|7H7T&cSSV8qtD#dU~qUMN(Zz_9De9*ND z9HmNFYetZZ@Q=Qci%2PzwT_wj{HT+Whs?*~+r(>ca=;WP)DUU#4p3U0Kv-E}zg0qV zv^kj{-RA7220?};LDLo-cM8yF3#%*Y8WK@EOOSg`gb##^IEZQ9tRw_9s6mFq0?KrW zcJ$k@Vich&_JC^-r6x7Mb+|E$J{(=_8pAH}y0 z&Co+CM71_DPg>jSYtOT^YqkYTUa7ZAQVu@B-LABa>_**(YEl%FL|@8YvvqtIAD2Ba z{m7Hyc8&hHG~$Qghl$y3gJusJIj6_j`4{GrN<&9xjOM>K&x|x$7X+ORSz6A9D>b3F z8&;7zYwep1e_cc(lNWv%sVfw>g?EThn-bjBQBRHkS+t7h*KkU0A^B?S142_N8_TVX zjImmZcen>}8jt3n5a7qiDRfAl-4jUC?nvx(9V!OiRU9zL0(95HBzm5KtgTVjHgbU#)NMARD5@&Kni8c-Cb)Jqo3xx-Z^4r%>mG^Lz7Xvb!2^2$ znRe=JkXpca!uUR16c-esK|3-ufM z%`>2(xUkF!ToPN?_8o3me1*Ox7Yc5Cp;rixYvTRB)1tX*bdoU)bYQUi6<^;_o} zL`1gdThRyeRbrn@QFlwFlW;qWeLl#j^7b*o> zc16A9+`s}2#lZi0>+exxZvt%H3?LT+jJIar;}ZTW4Od?Ubp*Q(x7S0L60`dE zdiba-nWoE}i;EZ<=tm+C_Rs6+-Sx#8kYRKmEAKnAUG92;r#wXNL15;6{aGEYrM=^yH*=pDy@$DDti zXa380d94BG1eE&|Ixo^eMywFW)2xQD6K#-ZaY-7~1f+o`3;yUo0+!|`y#&ys>Y&ex zB!pH9*KSB&0U>9S2*+dhQrqECtp5sz6f0T|TsAjt{QqL9A2Dr<^H*t^;{ z#Wv|AL_V34Y{1ID>BKm;OG+UUqb;e@fKG02I9TYOFm#(c1$C%<7W7K7d%a3yDT(Ue>STJ4JKeykC*%LDn&zeu@CjJ-kOPst z7qg3@%H_w>TYdyBvm-2`ZdWe^z7>(**+%(rf(B?|qKOAqgq7Zi-@2r?dJ5K`6HnA? zB|OE(YI%frwL8xv6^;u)vH|oM%V%>20zmd)|jCSki&f7f;HR1e@lz1a-Q0jEqS5* z?8%T7v^6G-NfB79IbZguyXb51BSC|VdhDV@6{+qo_N?7;fBl90M( zK(-}y3vC9Rhp|!eAu$(EpWF5Un|aIO?*5)}5)wF4+{ssGf>`Uddm#yrXP^v`AHIr5 zGD>s^x(q1xoFTSja{ytOfx!XzCj_hT>xj7J zZ1byYveR_>ph*QAmOZCp1mVTq*1N;6mF)Fl~lAO*>y2?D>zBCyp19o0Ksd^hIw;qb|?2gNNy)u(4pqj1XM za>Qfm!2;&4@cFi)O)}|{_EO0`M_~eOE!HTX^)--ba-vqIvjN2~lJNRB_8bC%KWH~d zmA%{KlTp2P%UL`$srxE#>&}J=y+kBJ;yH3xhY`JF>{&gDrHLc6aBl-B@MU#}8bzO= zPBqAMkWVOz-M7(AnUSD~;IhzX?iMTC$ez>g-9sT@mDKT zpM_(k`^|pbbp{|e<9Lg(kgfZ(^u?N~5BzHHHL!bF#b8px_vdTV|GfG9GU_FL^&pSx zRHDrd9c5q+sh9S$mMSVccP#RpbXr8NVK<17*IzW6zZ5)s&%eJ!aG@k=P52q>p^rDg z5tu|SIk}Y|5-z$wMQxBV{Ft4=ah#FrI`&Z&#wn|5Uwb54 z2O{ubnonG?0tK!dQh>;v;j!Gtt3ejUUb=3NmL)>;H9}qWkhG2?2_6clpxHwrWpPdg zHYwlq$4x2$Yb9V)H~=Rt;}o!Va(vhwOs{ZGemNOR)1-h*!iV1Mg>fXRdpq4)1JbfX zpR`9c@*_ytF|OyI9|8P`;L-id{EcD%8oi9Q*ZZO_%ApY(85#Lku!Q|zfPM#gilLNa zfdOmpfU24J<%$g+{iyXvzViXo0X=fB=)V*Nxa2f*&)CXOGp3-}NhIJ86v5rr#$DW_ z&2msFd~?`hXD;aI50O5NmZLLI+E6&45JCd_ZL4t+O=D}UXcCSB6iXc0we0w1DWNB# zwUU0bmPs#cicbY`;4_WN9Bv#WF;}AvtMFs?MIw$7Q~9^x7vF#3M%kc4=upaPvqcr( zN-%Alb(!*6xa~M@F|$eMpL5HAPR0@>9Dd4!55!rAE7edeo&4+D*~=T6)tD@ky&Nf{ z>DHec>R}}9xTDUx5rT{$jyG*0YAJsJj%HpKhzM019p}@Mzn&I^KV+LT53-1EUT5?L zaE<1vXrR&|AXaQT2}@-w?Ze0CapfftjCDof&H%o5=i~4fx}tH3mXJldmdB81rV z^Q+g-B1X+qecQ|Cwr8WGgn~^Un}m^#H_J&7Ne5d8iP|498*pNbw#^tXq*?bjlyOu? zWly|Z-4k-Q^ZySE82m>rFOEdVZTKv<(a&-N+4f|lq`j=9{kNLYIAY{8$5&xwi>!m|W_!2J<0IG&eh(5gNCh65t4eruc?96K{dK&U2Y^0K;smEI+n55! zYoOiwWWf7EJ`Q7uwU)mKrvTwSLZV3iGT?tX#;=-F>b?jWVFZPk;U|$A6z?~H{RX_c zSpE%&(}+!BmG0BRo8UiY`>zz^hHt}Qg|Ge~&4qjmnz-bwu=!_PM?WD2cGdyM5pbG3 z?YOx`V8p2o?g-xAk$%;}QfO!@60g73^+`zaxEHsu`N zShbPA=WxuT1!~7nQ(B6S7v@#qd4NS5NT3sfP}-NkxJ7K7{FJ%cy){?)Oua zKid7FZS16-c344;^NiTCYri+ONAFkKs8zYTRKAp0s;2J`f4y+Bpq}iV0U*r9+W|AN z^I)cC0B&%#!$a6{g-hq?dI8REz&8|LCe-VN&L4r3_F_!WVY}~c%yqunuqQV4_SS*+ z-aS7L*Qi43qTPt449o2E)Vt>V&{(1XeQGnd~=XNN%`v6bUC-jlkAg@Sx1SEKg+AI?m#sc7G4LxM+ zzv|>4&A>=E-jKXLQ@8@>xx7x@kO;r1k=-F5Iyz$hcn|=H=^8`VEEU85V}J+mo&N~T zh4B8qjY}-tW^dA)KRSd(vJc5({7KD40&*}<-eCI|WOaXt+5cVQAN5kv_w3)w)j_|U z?=Y3UETkQk@qU;X?wtcHq)VH5z-4ZpqW;*?e}3@uu`*ba!vBE&S4V& zB_kq&59pw%vGeNLhvN7;+ntxR|G%d8Uth~na7Ux_b{nxhtJ{?{w%rflDS4##i>`V= z;}IFzEI?BGWG=X`OTkzS%4dDQu9xutV_mY3L5t|OJxL^RU7kaRZDL2MBM;LEMn+!Y z&wwS#aEXdsTayXh|Cc%ccRaU1TmA?&XA4dn%~t>yXUo1{u^OO10X3#oAmnT{`oNbR zfv)`^-5u@!`Ob2>zo=_xL$VUDZga1YAe>#NT zua1I)kuvY`zdSD^X5V5INRt0o_ki5cP!{W5h_4<58O5s9{U9U%SG+&=z!0j!)BR%A z_Bja4Mn4*RVdFeL_s>PHq3>~GzGP?Lv2$E;>PCKE2GbB@sTm;q&!d0ZE8I-(XpOVJ z_P|aG&;ef~B%FUtzrdWo3t64Hni#?kwe*p2*g$Z*Lf3NaxY>G5XQ^<`@O`@sANJA* z{tmjZpYZ#wLKv~;<_NMe+{OeP*Ii$-H&TRU+V$nRMvmhk|D2E)`D8N9qRoNp$7NVY zC5J&{bWq{XDB@p_0n0Jz`DP_(#XC7SzeidJT%yf?`e)NBbv;j@n)#E$|Qq2+sF!^Q2J=>Wq5eH z4)XL~_ZvS4e?j2%7GOIQw_$JAG*$e&v^R|5FzKf|bc3JZk6mNqgD8B*gD$kRUA`8BLk@C)T} z&Ix!z=-6oE+&#^Cfok4eeT4`TG>yCxeb1X*DDkAz48H0Db?~j`?OICmJfDZ#42*{m zR&UE~_{`nm^7o0v-?m^jOwAY{Ddiwfc&~;F$B5~3F#h(`!wl76J>)u!V1!FQF1jbx zkFDbo>$4yApkI{vEBSai7+za}8bhfLqbNJo*knEW>J=~TNf-SeRnB(~j&Zs?k ztCq4nvOTg$@M*QLLnQVh%i}8mFWmESMIVVZD_we#FCZL6V4uQ@YrRV%ZfrTX9%gE8 z+%JO`-+>rkKjxd8{Z}rtOS%8F!}hN&8odbpAo41CsnMEXdY#vZh4v1UDqPeG%2o>2 z1I6Ku@mv_10!W;0T1OwObI!+LRxGEhrM$#it-N-*b^pxjqhsTZo;64DGfHO`Z4CvXVi`-C zKRZK_eIL?+dq}7<_0xry+Kl%JRK#MD9wxi4FKU1q%CQ50l!O>Tn%6!GQ3mD&cy;%Q zYhDy8O~U|cHCdg)bAmpV*~H15$b0csYC+tc>BAe`fEuAX+jxoD&50!9uSiSo&Izf_ zLkXo;cNlJU#dZ|*?YcJC7G(FYC2PC8TKk|+nAHj7O|*ZuUNa8!v(Gf0rzWq@8H`Ab zft_e&w#iw+J0IL12J-TKe1RMapo7N~ob-~%`eD9G#*sZ%P`$0Jd2&qh#JqxHjDWK* z)Yd0ZCb(lG^3c0Mw=hLzrH@*_mk>N$7UD8wwEvggtbQ_G8j%HiL4}&5(FWF#fDF4! zERk%XS|Cw69AAzv!eF?Ej3kL+RY=C>$y7^k^r57=g5UEl=#d`)8PQ)BK#=U za?kE*=XGqN> zvSb%2o3b`xytmAMa~tGV*Oh0$iB0;XZFSA zmM^GeM7eVQfVDECnWW@C=@eiCusD0nUC~=#u^&LV2H>Iy>9G&QrDIcN+aaOT9*5fQ zOT=bs+Qkm@>*xzfz|T3$9F=d+g*-voGh^%->|uMDX~!twWkyu+e~q>GQOjpap|IIe z8eM!o_Y5>1cT#%!1kQ*scuoCFh-L#nEfjPan{ua#>i|V8EbE;Q6{-0d#RKV)nePD0 zyex95E*r}_h^wbPofsc@&$PEIjf)%)0COb)xPe?**DND0rYKv%toNeeI?|8>{%<$B z_Oydr>0!YI@Rjmnb0H6WPD6Fhg>+q?v%?x%g<0mEO;{uw3h|2A8s-|+wlb)KPb+k; z5VAF}$603Q3rO4>av$R`lK9@%YKytEO!{xBEA>YFbw&b~csE7orCAIzcF}qxp-!;F zYiXHF#&$M|{$Y5;)VCUT1}5V6il^pt!mtO#){_ym4JV@GJ6SImx5b4xppj)ptp={C zWzcv|8C!{iw|a0PF4Ze@Z}SW(2X%0Aow{awCLKot?wbpEWih4x^{@isY5I@~0DZpf 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%0AvZ68&5>QxB0GpV2 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%0A!})V%Ti3H%87Y&^*4$6eqWk3B}`S? zB41fVs-0iVLMs^aa?-xxE$^n~af7CB5I2`iEV~hn5)&*K%(8(Yi5(`=)P-Hhc*mQNqr*ZgaqSFbrS4;{!<()k@Nw zqPZ(Md9!tdfZOHb=mRoKPee$?d>io!d4e!z)zL;1;^CdqV?8MjKUm)^=7TmPu_qGY z17baGYEVaL)G@58?M zBMkXaDsM!gyprz*a6V*rLsp(sNnr^Ty5W>7e;B01 z*)}XE*@LN$mI(d>_gPAtt(o3+$H{9qlq)MM!=`pkXM^ceMbdH&&>r1-&NYE}pyG{_ z@!J1$t^=G&e8?-9Q!@NZ5RI^!T1*UgfI;=W2jv4VZT9!xwBPAbBBv^>^ZkT+Zj@*p zVcy8*WV_W#^*ulA!8nTybLshF(A`NNvmeRiC2vib`Lktlalbt{l=YPzOUnW`J9RZ{ z!DFVnAT_Np?M=4d7#k(BYy1@C@*bML;3LlMK+m= zge1N?KZK0JSL*vP0zvz|)5ht*bi34G^q#2cU2i{@=}|39 zclhKk)`Vc^-!wO(?z5OvNjk~?9Fdnlwqn>>HIPxwW^3i(*7hHM%7>Xc6u{S_|>y@ zIM1eI$_nfs)Q6@9@b{(3sB8YS7ZAg-hXiVA1*uLQKUw9SoGz_ZilWQhr}N?o%+PwOE+_ksq11PM@?g6BTM~rJVKB6 zu7K_wtn#e@`HsjF#Lzsv7XXGw4|?S;8z96rtB-28+VTRbD+gm^F;O zTE=&J`X5{aTZR{ z+UxnW_kQ>NuJx|>qrw_yesjfn9_JB*)@jLbXbmn{Jvbkg_+MLhYpA}vF3m%-NtEr5 z$NWqO#QW9NRb>wR^1J+wN57$__;58lF)^=&ZSA!ug?VapWGTY~wVwV!-DSBt8rbad z{Y$WkTm7LCI!*tw`EgeHzFFV!8>wEk@+Vq41T?;Kx0<+@A7IbAT7>>e8)`W;0+l(a z@iOX3fd%;;N^Wb;D3$DB2CXvd2|c9B^NPN}ScoL1CFG0#MxyWqs$b0uSq@h2Y1chJ z$i7@eI#69-*zcw;6D{qIHK$E%la{=i)F!WapqzDUPw7GE94*7Lz6lhc&DZr{&E3d5 zNZ>Igke_#zmjgnoUHtjJQD;CTGI)lJClMWrhp(6V($zIdVd#UCIx^F)o>gn#R7={K zK~RUw133r#QX?4?OHhBZHXV!xyw22@)I!2P3$@@hzPOku`<6zEi=Q|tL7T%gx{(8SD2ZW}sSp0rUPI$I`IUxg0xmEp3Z58BJ zYSuXUs?YBHQB${FpYaExwhwLFV?ik)`CkI>kmr;sd`@gm%mm=g#(KxBT_(n42_SH= zIvpX}w8ln73xg67TUrLNAhmbH4+cvDSF0RmHA-B#xb7%rGX3p~%Hd$**BS9NHR zBsfV>yDtl`5kCZ_<*TbRwZi(tCd`@3JYKVBdBfqr(}|rpD13=VET8It5D+is&$EI_ z4l7;@=@E9Ru8cC#-F^QhF9G~tBdu{KCSwUhh@`;{tl>2WYSmQRu zA6u7{=I28_c{=ahGI$~3v<-p_N#dfF4g?n_ICRgZCrdc2#f_e|kX~DkRduLO9UQn+ zRaD@TFK=+_vb}wbd$h{Cxwm#VR?aBt{5>9#n1^862^X*VLu|k`sVeOJ@`YH2(DF)= z;qH>f(=UXCu|=_8bxmX?Yrugb{_}~qZq2PBV2Nr~@Y(W6HXu0d9<#%$vCsfslbE`T zZy>pY;Na1%diJq4tCZq`g1WWlwLkm~L!Ga%6sLM#V;|%pjr>E(?IJIq_=PlTi4m@b zYv_QCg);-e^R*PWv8#%MrTwOW)8X7wWexM^xt9x_5@E6hAt?*#VjRmu1{!ihLrT$6 z14APQrkP!yrhW|5rcl$UurSx7z51gvQxwIcTPja}rjLa<4;da+*<2Wc8p+ltGXOY?qyS_3OE(fQ&Z!hqPDpYIk-5Ohl7Z>jVQIKkI7!#)sSGupaS%xOU zR{Q(hY_$o$?B9&TEKl;iwA7a-4X?CMRc*iB)setatsK|6D8Xm>EH!6^i3a3%rMse6sEapoMmyJ^3s-YfI}? zI=omibCRhk{#b6)UKRI>AUOb4Ftn8DZ;J6MrQ^Fxooy5JI!04gm_^C|XdCHfZX2cT0&WdNh=bMc2jDT~%b??6#!QE-q{k z5#g2TO`yU@l^E+(8=|ciFCIGye-4X10k3H}zm>yZQ?Yxo%7&&}DccZCZ(tW`e4-d4imw&a8ONz5iyKi+oZ&C>_wR7FhV!6T&A^felFUU(z>W$ zX@}CxI&U3fV=)+hK1DzAU|@wpb0cG8<3UJ7eE5ezLVTz9vQuFh9L_t1B`QfNG!1H@(8OSp>W#C07wRx3DnE? ztq7zQe-EUpZZZxTeTl5&AR_0|sDwUyx-Wx=FS{rMB28&ppgrL99roNLjB8pkl!ohL5$Vzz2z5hNao6l7W0Thl@-1N7H*@^uN>dV z$Xf-}t73)90%#WYOX322__64hq!m_;wzihR*wE%y1sO?2^<~tLp(o;fUuXs)AsTwbTrjKpXV&;O^Rxtwh>cahkSu&MEOGC5J;{7L`Pxiug!6b z1a1q@l8J_!Llk{X(?`d~j38c8u#+y024?Zb8TRppjtED72|fMw0c5LJj+(I`xHmu5 zX}sPBDJiL(<(xg;JvuIF5|A$vGCpb4g(*~Aq0!+EW`)$@Nky??PuM#8*j`r_e>Y)} z+`miS4(vJC*3b(%V4@rt)l5P{{Lsy}2shP>0}E}O1R$Qw?xGjUSJ7+6va&cFHqxpi zkWKaErG-=9#S(F%MU#uy_P`j<>{PwWHfBvr;Pt@3Q3Gt8EpK+2m zAh6Ge|HwAJ^AQjH>&Jtem%MfB481eBH4RD-XOh8M*0CjSM>a?rs6nEhLu zB#oFDaHBS~-j$W{aU&uDN!&YYTd9SwO8kJrc4%lQ(AU=_o`w#@vSV#;lW&ug6K8mO zdlGR3`1<;W{P8V*Py3FMj+cpx_KT?MNO$*CM@vN9SMW^E?|oDvSN;6C>ihhAU}6jG za4c!Ttj6n3T27M7&PWb6zw4Z<#U`aG2>O2ebx#4URcWp{d4W1PD&yQ?6qSHZI=a5y z*2lq-oo|RbV7;%?h1dI8vk2`NmW@{T2?mY zfuypsG9G@5st<_66X)Y|MzeybD z17NH+MXi#0>jR@R?#@yjanpR2iXNN*Yq*a~ky)7X(KBSeFOucFbGKs=cxNzZH|-wo zq4VDzYLr9U_@NWkJw?p0^v2{{Zak>WW!VT7^(vFAT_Dfk6e{Y~@?@K?VXb*!-W+Fv zL%vU^a|(c*qjgZVQ-QGu_%_KaH(!yGeu-pwB_|XNaB0I8qTb#>y@|V_`I>lXX=z;! z5`Fe%x6WLQdLiLI9{=Ye4;ySOvmilpirw3{m6}Wx)LK2S@P*lG{_2ZI~ zlH$XY3kyTy;!I6f|El$Nb!CVL4wB)?C&}V2udFZz>8Q!e7k=xm+Q;yI#KX=W&YX3> zYFYZ(zy}!>8c$=3N0ig)Io=Bo!~>j6n__h+rt8Js0LV|!1n0Il9Zf9<^#mZQDa^i* z$gN@M{hDYLn#yOpWd?;d;kFrCe^=5jDg_uqB?{b=JacrsxxS|| z0oC~9qkA$_3Emzt=_Dih26-sKcrlD9wnRazrN4gebe8|Z0svrKW;Pc>8u)K0Y}y||aEIbong}8R*8`tHZp~*eO-XA&@!?A&Ca%^u-W*=E zJ}P2A0JHr@V_@Z>U)7}@*;l7-2Z3x*%Ah}siXJ!AO*&XiKS9u#h907@ad1POrImwM zw(??9sk=Kn(}#ya9xxCe0zJl$>bqc$X4rKy4ZGY!K-Xodp=Qt=cp%zryVF*pq^#l% zH+PDJ!Nm#=*y1XoabY$9yMA%9a80*EA;V>5Z^F42IL`@ks@)6?zwIrzw6risT@@eI z+ym5#1#HIq)s{P))Ky7g@itj<6jSx9$OwN^H!a3m`I~$UW^VyWI}!(X4G9H>Bs7M! z6!5tpQsNjKszGhBsyTuhJ0*WJy!210d_XW8!*7F#^T)u;q?BLTRjl^i3A&EY zDl~e!rb0GRAdGpK=k?Y=%`TWZUQbn-&kFM8sJ`OizZ@&c%&uaJ4`NI}QcJ%9Cz{o#KU8B9!}yl_sE zi(U`N?wf*?l(U9!Uj%nF#)_08{n?Vh*519`#jwHd0%;J}S@MaVo`bePpyYCX7S*Fs z{*)XPHm+52YYEl%;vRs5Yv(5gv&T~ApfOw3!=zVRIey_AaV6)&`l zW#uqO!t4w-Dgikyt)A{FrG1{orKQzXqx3A_8K;{SU;eLwu1;^DNiJ>=6bC=UCR$Bg zL%gk_<4Z>;K?ju(IM8?>^gzL{|J&~D|8^7qd+P+d`?ny{y1MgV_3G*Cdj)OE?0i-e7Z^u12EEr zKw+cMMgm!&LXFKp ze`5#YKMYfMufiX#2Fh%-vgVXjm z_r=889#ih2oRNjDZ6W$IN{Wm&8AjGh3!r{9)|I0969ghS<2bhm>#~A^3a5-2>1{!! zaxvq8zqn`;gCc!B-Z3G%KSVhN@Pci>=0mgDKfngej|*(XS3GQ}X%rnXY22PC2n7Y_ zKzX^%^RpEV&5l397u3`s8GzUU-JJtchunX8mqR9ZK=u*PHk6e*M1!s6C;f34fea0mSG8SmS7*rr~0@4c^e>uYG(AD_p7Kp?pg z$bRTJm~I0HD%fEYyDr(@9C~^xp3Epp3^c-NSr)%Rq!=Z=9=@F1ZsNH0W3GitIjR9`hk%l{2=>9$J2u z`POxae(Q9#6)P((EiZfH@UY7kAO4ND4vh72nk#xX8DFJRUoDv=DSQwn4zkIT-fd~wT3I;Cl;RPxbznRCWXDzX^vt} z$R1NQ^z;QPA#RM%erL3`lwZx=T0+x9WZ&J$nN3TJA54|d2I8l?J6hLqoSr$Pc#Dey zXIt2q;#tS_MXAxkTEdHyEnOB`_0^6|yYem+`yYXBVW3YCCU4cz|I`APl0WiJNNw#D z(9|gDnKU7FR=PFXgZK8EE;Ky=v_Eb>?Hv2%^ZEJv^NS*=AEoS<>`aOtxUM=ICsQUb zr?p+0aRlD?>&s*Mz>`WGH>IyU4lA};zn=oiiwe0p-NX}Mf_e7dNdg0`v5W`4y3Tb+ zlt*4M@Ov4w40bf!l31Lu5f8cw6 zDwZ>&4bYW3yr!qu-vIchh=>>+@RA19?z(BM3LYY~;P6OmL-e%2nsbvP=0ngKxQ@T! z%=q*g#Dl4?fQ!RqVMb*?EoVC)%sY1a+M7Lc=wzq(Pupg$?hmB-=DaI70sz(Jr3*Nl za_@gs5`IGXGz9o@iHkoQYi&HRC+8icE^lE#80__jG-f4k@jK(;FJue~!DAO^&XV+G zeQ6@uOlJQa2E>$lKVs%+5CZ!ye@2k00ZzqJ-`u~*fDf8OzbPf}l6IDsb$(E;c zyhW8sFd2ZW7Sca8`XoJ_W+=@oa|Lt|o#FKKrNNSZ7Jn+rSr3O>Bh{mfldH0$6`7TX zI;&-NV?ZUXD68*jD^W{x6P3Zi9OitJy{F<0dMEQ2taXv*SP`ACx&e^}?kUL{9bl%I zwMPqo_wLB}ONB#7MmY|sIC1X$O!pGT!>iD~_jw(z1vO>?!fIR&y}>)%v4Zv~};xi1}vbvB2Zq znyP9rw*l7UF}fCa!V@BnhZa0#BJ9?NJ<-wXV-A1k5?#-kBjaLky|eDTGjNEw>;LWs;W4Tv1KLY2qNiQ+dS{yQ@N@xekLIm?wXpI zh=_rE>N&bD0hWNW({ii=7(1#*hf^&|clWRoPtdwMc#KfY6e&@YkEzM*3{e*2xN&n= zfP;4UCHTPZk&zW){>(Ur{_7R=kL+zO*WYNWx*cr+a2{r@5i;&)Q#}asrYzPP~)in zorcbj_Ly3QJ}>lmSxUckMSjZ13S@BGA8a%*-dGKWM+jb7g8L5yu~ij;Sosu z!6vu8>G6i2gFOVa_S$e;7|0hsTAL~R0vJ0*ebn+NI~d0y6+yk2%7&M4tLa#sNDcK# zPSeqsyu3^-oYC4ON39PqgsBmRMTo1u1OX5_bUpnO4hT+WX4{vpNrQOFcM~l=2-sgm z^M$!}E~mbVzuH|nX4drm6?O=2e)v2Xp-k1nB81BB*%%E}cXj`sri|CM$mx%)I|G2p z4Y3O6F1c~N=HB#<)}$~9angcI&;mJ@tpX)CBw!CF$TgpUqEpPaMR!X|Ra(|Z41iSF z%GP>^&2!aE7?4(Ed3m)0x*Bz&rLB` zij>E8n#6)a>Qn5k{w!!cxBfC!ya&VL>;+KpM5$>T5b0uECMx-6MvekLf;TQ@3n)pp zmHtH%tO-f}6~=t%^t-t;D07s%=#=}$I{?6xNM0nM(+!(74--MWrF?>;h=^h})Rhh? zhh8kLE=$tDx{{{YT$#v*k&`%i!l4X$D?bUq8Kd?&qP_cue`v!B8DZ)JBu&fA|8 zQ@kXtFXvL`_$>)BW_VpHpR0_1_JiWq%4C{|xSeTN{Gk{*%cWrUC`AfuJcoz%Pa&Gz-x<%rkV zZ%>w60F7GXFb(X?6k;rQZp;prc)!B%#S2Ms@zr5BdH}XcHGxj)+SwviFJTs@RcCid zM-si?A(QET?r=RLpD7;Cp($A<13vfSJ7iFf?T$h^C;}}CAa!GG~nfO#d zr`cUQzX=F|D`EbA_P5qyMz`(p-XA}2UH>puE9_4ad8rFl2?3|aiyVhpM1gu`ru*;T zbBp4^?R8S`Xdrm0?p7A{`cVBY&bOiC(QK=c9=?>aG3Rsp_>y{9{DZF}Ko#G2W@e~K zws5l${Y+kvR~q%6$CI93p>#Z#0jEoY$HH)Ysgu4`K%XR)l*il>L)Z&fqr%0r?#2d> ziGOhKZ-a1ElzGG`_)NEGM=k^;<8`UUxFJixoAzL>;TI5S9cnsJ4v<@Zs1R+xJ zj#HJh-|g=$QjMBJqrRD1M`}7=WJZXzMxXuFIS4w~YCSfc`b#S8-C4)E6qu5A%_oU* zlmfbwPcB8FhrQSjad{nf@^{1N0TiFOjSPg@x4Eb&EY!vv{F4?D zQLagjWrW(E7WQQ$*%^l0;G;4d)ea91PIe}G>X2~hXO(n2G8tr-4gi@m?5Op)YlFdK zt{Ig#+K`tfUTP?lVJL!Ikib`I0fHc&5fN2$LWY655^;5YxSbNewYBAj+FlkIo0&3@-C_4rKQ;_1WdFlTB|@-RePZV_Y}T59o=#cRf>|2ZroFEw(N z!XTg`e`_1As}F=Q+i?B)GifzA9Uxix#a=H@309g#GFwb%_9R|mf_l`$GnhhPYpezn zhx2%^%4xA;kCr!d;!BK8(?iDf#wbIXgc7$|3X)UQT*%eM$m68iM_pzhLsA&i9QY0 zgd5eIFn=l_G7lX7iY$p?VbHu>EMbk~_7Ze%E!J8ypV?1DwZz*P^;wPxobIJ1siAL> zqnvijFC>jfWNZ#G&Z>Znd*Xv6VL1T)BpFWoV1Wq&QaL<5JB2quRw3F z`Zpf9S~ACHyY=`4REl&ztRK4w%x%RCl?t3i=a3+Zs`X+U#+%cn$IOrDpHZpm%>Wc! z{v#nJm6h&o)>WNPgSC8BJc|&=JyN!T~=0Bb-si^)j7<< z{PDv4D34IR_4x%*r<0wY;t&)jKE1+@Uug1_vxC_M2m8YEQwngEM0w%U48))Uf~D^S z9dC~IFM1tsR%Io*a*O{#3%czhD;;>KYpj0E3?@a+x*gHHpfN)s+~Aq<$$x*qZ45a^ zya!*03B;0-P#iZ4?tM{VapSn-7si183Q?n7ah>PUvBC&n0r@jB;WX|m1``K_sUbwG zarboi_xDrWdAxAIm|3DDWwUZ;W*;`*IuwQlm^dW{hhn;}elVC$O(OO&!%1o;zZcGJ z!ML-B<*EaF;W0sF{5DedZB{IX#`Mh zL3sm_{#Ctr(u|@fCMF&F`%lbPz5Qlpex-HI3Aspc{#cRL@_mF(ZFmp@Hz+7G(-53B z<8=;#4&t40JcZ0N3du~cb4S{8$$=k*g*zz!s69-R7J)Zh1*wM=lpy3{R~}>dZiW7s zpf)+5qB+PH-AiLs7G&LKFIppUK4c;}j4j`U9}BIOjuuWT@Dh(L%?NdQn69RVkHq&G zkZ&`hlZUZ!s;arsh64^VBafbQeji@rfeVVah0dr!`6u^1r;<$dD|5Rau=2XO=|G6n zo5#-uxs^#7mXp9(6I?|+Kv7s2q}N4mGFHgXGq*hAOTlO$iXFph(H7Cx)&>S-3K}FT zzeRFu2dk2 zdW>we$W5~PWwdO}aHe0cv$4bjp1GN_9L;M7_?x}#1fK)i02T>oANjiDjx0Y5Yr%L& zm16fv3(@)cq-fyuw}g0x(8=<{qUA1Fx~{6~NI5CGe_%itqD5=yk$G~NkvH?$b%+1^ z6iD8h*JwqkTI=`y{c)?MZ{dPFC$H=Nu$0EyX(n$=3m7$UWu;u%PcG#s!-W~gJ_}>o zq1nHu42OqD6{T{OvfzM7iS ztIdweU5+Xvcu*|Nhgfu12NNH}6@wBI59KBXupTnQf>?q9+pta$_4ZLOgX=C}WHaBw8;)%(WrTs80~oK38zs>w?G zOIgSjFyYZ1cq*Bcb5%0RweCGlJ3kJazVo9Ge>f<&yJkT{MYUzo41F>Sw&fX*bK9YH zuCI&Kr2V!)96u^5LePfVWMh7R`LZZlEq#!~`f6i@%M^yQ_t?ibD0jwQ1K^e9III#c zcjaT7@7*Xp(q_rJhE-!(?l(ur#vC*eoQ~Gq0~v7G-1$0Pf`ne}H$_i28_Cz-={ion zRTYu;tn?-y20+bJS$kP?;Ugy4@X=iwaUJC5bcGyYjpLC^WDj)A2u}*RIb5HHri2XC z77+!Iam8*{H;30{fK;|&E1UxP&`=Q4Qzcj82#5R0QcYRZJ=LeCMkvV3N0GMo^h6XT zC1~-gYh{iSlSCZR^>*}xIIn|rhh5q4QRq=DSV0EfVejnN8?||AYnvr$sm#verR{t7 zJY$!YU8uP%T;IErRQ_Ity-TV=n(sUK3qk6f`Lggh4rYB9r~Xb_)bkl^*b3YXYR;Fr za6&;yy?UidSMilmlaTO|_VOzSdO#mt!cNd4v2x65_wk7@3HkW-Ye$5X`A)d z9L*XHM>vnvOB~+SgOsmlM|(k({Cc{2#wL*AoVu*3n#9x7{Lg6orW4F-*B&SJ6`T6_ zwrSfRC3>b^XeTSecW-&EF`lt$fBz_$BGv5^7>L7Txtn;|^BeYTO7bQczG|$ptJf!l zy3%|G*aJCiwa*JQfPiw`(UB3yy}8@7pV&_dDwk&1Ezm!GuSw-GKu+1-u`9AvjSXVV z=XCS{#ms;N6G+28a0-CBuJ_fezQ#sCzSiP%3?xMb)ujomh%C+2)hH`}6YO5yKt|VG zJS|E+l9++09R0#Xb8)h#_7Nr&SGLymu*SSe6Nd>n z%Ym~Us0Hil>MG4AnpLCsW}F+(!v|vCK-nE^w$~}$I;Z<$1)Pp8OvN6BO}FWul~7(h zeolkJXO3u{E)I!*cdV1QLJ>Gka>!PoRoT!xlQPJ$Fp@I_JSvDM>`T}|sCR!d6%hX> z6PDQ>t_)>er*Thg4W4`f8?#G$_C-gj)`i>2*7fXZ<+{)E#Zk_bE45(KVapa=r?bwW zyQz|HfZlfh;2RSGTZFjI>(iwmD+O*9cLV5Z9Je*^dt)oY78L(e$ zma+#lIjMaEpQ1GrG;JWFMoYgWDX(fQC^Hg_e^#0yCEPBhyCRD|S1)0L+jZmDSS390 z2$cVKe4bK^?~l+<|NR#hV1fZGHxuiei`1_se_9avA(qFuHY?00scJcB%7wwXYPT}g zf}(eAuYLJxlv`Z>Qv5cVLlFcQN4W!dgoyIts@cvIL)XY@6xuGHUom8wke<0&~ zAu?x%t^%tlJ5pd`n39#%_NFu(NZ=P2Q{=|%So^f5^8m`f0Q$|LApN9D zl^JH3+d&yu`RdBVakB!dbDjq8?0e8u(Y zo;k#LzWIc$4eNw7YD`pecyWn|a_*jMJ@kYbSs9?HgP3ksahuEFKxGm_fS=>@=W{Eg zBKzjZ<(&RnBLjo8i!+dx$z^S~{EA=MONA+eMN#*ods=B&P7blMg{rX_Ll^;?g+)MM zW^}Z-VIbss4b|RU`3KcI_`fAF{yzYX{#RtpK)HMi z*o5^~yXu^4YnCAQ)8+$&J&e#~WK=THW|0DBebEJ7RoG~+B z-nnu~I(=XAr*!is8U#~i%w@y@^uZvLd=m%`$=KuF$3B2TY{sDx7w52dAW7F>(|q^4 zlAtoJvfhthlLpD=KpAXDI#zh%y1{YKV^w#7^9|AsJa@6Nv5?Mox$7@F{!0U`mGVMT zXZC~nkEkbEzb* z%=CVevC)B#ziEIsFfOUY@8O2L(!jui;`C@n0k;(uCB2`3h=ZXT85S286B3e?)K=T- zbaZ1wBahvX=7S8<$ z1qmFYZkIy~3kz=O^DuD3Q1skL&oC6ofu%+q=kXI)U+YI0UXK=&v=O!l-MjcWb_ig0 zHgJp2T-oCYa00TA0~<5t1uvA8rTueahlj&~UVMGsWOTH`HUL;h1P1ylDl6Mq+A8I1 ze*XNNf{28a6uLVnLYN(^=@}ot_10HJSZlhs;SC=%^WR+)F|q252wCc}R<`Kj_^tfk zb1!n&H#Q6bc}<=Ef09n~&@jBFqm$B+pY6y9$%%m*UjadT|6KCvY1P6@M%i0H)iO-* z2^6Z*a&imwKPYY_@}8atgtoS21^LirG3hQrZZNQ5Y3?4L%CORBWrb#5#$aJTl#~hJ z;oz`9)_MX69V@L-#T%H+tKWe;!beBB0V8*qi&IkEf_BHV8)lc%P=q;70txP%P1M~vo6jS&3+8+%~jM_8%!$B!Q^e+aT_+t^6Q zvT5N;e?bAA2aIwi#B#<3j#x#S1d!-*yzb}WsB~FJ z`3v*47SGK!r{9G_$75t8)uM}(t1 zuT}Du2d>`pnM#&fkBkg!PR9aDuMm$H3o0-p>BRKT!c=}m>wL-6RO>nollD6 z`DU1IBhNT~e%VztJgg%9Oq+H<&J9R%@fVW%qQFeOCkkk;QjbmSPj+V{|J*}`D+PyT zxiVGOd?|JEwDef|#mE8fx*iprdzgF`=GD#@_kkv0cu&z{@aa$B5uD!*bnOFwLznCG zFSet`qeJ;gL?!TNuCsx0f%Wl?2pqM$O@IU5f)He~ceBZaQf=Qq?b7hWY!S8h$tqUp zNm!xom12Zv?;q*UlXcYZQWv zTzx&TRjZ_%8hR_qQmO9v@iwdxPu=(*LAv>J38gV#{9eP-jaEC0fXcPfwx#hb$%f;! zb#EYT)=B)cPR!N)cMj(?W2?b(1UlzeFX@9QE_Y8AcVq&DbvvCYWl|I*3s;nr!~u^` zT3VLz%J#6Y{uHu~(izfr*q5(ww~J7==1bRNmi-Hq=nUvZDL^?Rrun^ZxnHcpl{moV|fmQN2+BecMu6^y69Ds>3x0tMT zzr%LkYQH-%)-n<(w3WRk;aARhD>X2*NK&VCJB~*aVfjf-zWzFy2N*Y*>zh79vuuGI z#`B(MkNSH-s?GE1(ixJ?JxmT%OtOoQj6w zN5vNKw)k$p_AS}s2_D(^-4j_%aih(W>0%I2D*Hy<-27F7+Mfu%jkUG@97%=b`U*gt zp_4s}m8TTcJnTB??tX-PR*BjWaZX)IPd_SC*{!LJD>rU&qg`7P;Npr&9Hb14WXCV_ z&l=(?6p8$9X>Br)izA2xshS|}Dp5|x`Dh0?{^_V2OG-+HcPEoQclC>XA^McfR|~OJ zQ#(aQqT4s)3L*)CFYw02l9jqTldDuwr}kG$B0Ld)fBR%05(YM>S<7MJ;Sz^-yS+Vt z3%L^6hr&MkVhhR0%5qrTSOzg$-|cpUlH$UnC1lHhhe!3v8Z8;rGFh;I%{}Sh;wIAm?=w)q%SA}91*T#%n5p)=`LWTCmU5$A zSao$Z0dqf(%D$;I{2LP2L~Jd305C5-*L@#844*ziIA;YKIrCqw*3p>M?|1b{8^aiz z=7B)e=pv|WqtwQF4cq#9CZTuQ+4>_#LE4^C$`ny{YN}YnUD=0G@8{4Uw1DYZ`Ov7) zWI!U~cFWx(gOFwso%e1|M;g1_$Hro_Ph&UTg}wIScWF_i0dp62+npIf3Dw^#P@P>} zX$8_p7j~zA5!9F`gZG8wu%IV^!Y29fp~~Sr#;!TPlLSdiVQYeM2;z7T%gHqMMB)Jqe#^w^uQ)TunyTYCcG=@puL6G3}h) zKkSdoj5PEZEPMEHpEC!wJH0bgS{eBwNklR~iHI%Lm1`RX^wDFrs&V<V0a#YKuwQ%YoDf>b9Ev3ew%%+giq zAEj&>o}WGYfe+IgxBv{CkwMq|ln+kbQ5K}=C6ZqZnjDp<7xjzY!4#L3yFVH(&xUR^ z{Yis>@074?NsBKSFQkZ_Kt#r0=5|tRA(dILZ-lWgvz@iJBoYJ=G!^^*x_mxle$a_>jX$K;4DZ%(q-R;naA7|8JLGKgP4yK9wf4WowiDyNF za29fPvHD~CkuXVuoPKxlKO;5PYtBee%cHF+cn#goCLXmEZO>yk=ll-R#;2EEM)=wq zYt}7@tJi|B2zH&e%J-Y5A|>p;@#7{+?3@h!mSDktX@Ovh{x@+_ECu=X=k^a#8-M_^ zwkhA%_{Ao7^)m7k5xFUOLj3x7nU2R0;;km_1}Pm(-cB)5kHd8`us7bH!v;!HX~mkF z#Op;(?GL?Xmk~O^)-WrGGR6JIya5;{sYz_h>U77;=`Lqr8xZBQq<8g=4Gm@OmQ)0> zxTIgT<|Yw6V_HgLE+eNvJFqorV_tO_>Fiyc0YjuWs$!%8mR1A6AaTOBGcHlU@rG}B z3W;Kimj{9pj#eN=Sz0ljs@WxE78aLq04-6h{d3s z_}4@Wm*G^+kq zhHM3uM!8KsJhKbbk4TcgC){V4TVWOv6Y1}bRcH1B{AJWcYGBsA$pGd`M7SC#x@oy0 zD5kp-8HNT-fj@;ULB5lRh)FP;p=?%~Rz@X66tsN{-s|02F^yx9xZNM!Z*#u3pZboD zlWZho*F_q<0CDzvl^7AYpL1thkB|VRJS@8LU zu0T-Hr-7^cuJvm&5pGgvq%FJ844eecF0rwS&yU;?g6Xe)q@iMwG!*WiHdn)Zz{NmVW0Tl z!#+EE$$xQ_v7X}d?iIJXRTDD zV!MGsLIO5L=j+6hI!JgF&?a&z4ml`&o>6CU6PEqz$8{Dum;3>4jYN?0SUrm@GoDaC zNioSW5bHwx2{eisQ2G?cSBb6qoRzwZ6X&Tw1{vF!t!Ruk;h;d8s}BQEua*f}9(Ol>W|-vaB`@W==&OM%BSFtc$( z+wos9+Ot7NOUjGod2ni+In&(B!oOvD(bBY^bd}*eAblVaSFs(l(GNGH@QGw?s+c*b zb6eZ`O;G@aE?2iHWhPJv|H6oo%IP=!+NAx{auFE;k?ieA`MXRtss9W4t14Y~XU{$vNEFb{$kOlU0mSK3 z6Hf^Db9ieB_m&)+WHFE7cqtG#5k(qsKbK;$V$~xiez|%EzA>8%;aFFcp}~&YpqJJi z>q#o{nB!v-NU@-_(1gAeJsPN(CwVMt1s%m`54M#|Bl;=Yt)wLzP(`(k5D7qLB+ z4XxwWxzbi;Rv*P38yjXv;e2o{02Ne?)i(RGNY2x+5_VwP5!4$P3&hvWX)$^iLZZZR z(SzEFramG5am=zYMXZ%;*_wr!i7)`&m-(E&ZR&5&20Y?ty-NN=w;}b(v|mBmNIGLi z#AG{HznY4n;e9SHzgh*&Zk3OoC#0Qj^*4H|FNf*Pr;USk=6Vy-v~N>qNnrIuaE|?yE_2Cb-+dD!x198=F-@bV;EL9pS*&W*wf44IhR*Uy1xQ%cfzsHp>qzIRHI=AgM16lRk(nnIj%>?hT=)Z7S}Ci8J)2D}(OdgN4(O zyy;v#0Q3B(ZOED_02ss3#<3=CTxLsaxl@~GzdAVR8i#$7j zZ#cg4T0kkqkS?=xqibg^1vTA63hOg){)UC|44n%x826pNn?zK!h6iNQO83M2fB&Mv zVgbga?CbuaAtuWEm4_Xqoo!gV_rpJPD>EIPoci)hleXs#@CdSm)%-4C0)F9{L!Wr- zV@~H)Ag8O!&ju7jK*83dBFk44Wcyuz?l|+(@GBr~I-YkgEWCt}C$sJWK`!V}7_|Oa zU0L`?UUsXwXg^gAh9xM-p%qAu5>Mt9!^;bAk#gu#SMcvX6QCM8(D`eeMku-e}qJ z2~yDDDM)*e1Ijm01QDJ<61ZIP+)8~rQ@E>iM$Pq-u}FkihzXzWH#Iuev*^53lQVkn zXtpu=x0oGumDc0G`Dx1)6;ymVGp#YT=IN}NK)wKCX&?s{WZ?5;5a#ydKp;&cU@f{;M>qq0}0k(IT#xCL#XX>5f(AIhO>zc<4 zNVpQ=s2K#xbxm4~%276Bmi!j{!As0bCPT%TV{Skam~#kw%V}l0yf@`_W_*&Nn(I(n z#5I+wU)jV?$}xuH**kS~)a)Q$wgx24k12Sq*Zb7g_6#=yNRSrqVYW#jcHWfz z$kMvKgK)h+1J+{=-)HMsS&k4kc}uK6g_bLY&2_?oewbQMp><{*pWb;CbVayI=}9c8GmDNn;ij!uxGXYo5ROHwUegO?_-{K$r2_Q52gQ{=mjK&&g=PRnL${31t0T&%NT2&jAyikO_%T^Q?$6;2rXXM@p8bbsq| zFvkL^nM-;3*vCkKz+E3-8NhdREUQHMX{G+f4a{!@f+BzHC5DmtMLs`yko6X}6ZiSI z4o-n0p%VP6RXQW9!^wq|n7AuKx>;lP~R!O=vfp zg*B+R-8{JRmg6Mo4TpcSu)y2AY~_B|3ED|$#z3;cT9ug`6$sV}s-jF?QfsvJz3 zGKw~T!a1T~m0t&bzLT!M$ow_F+sb1Vb??TgQge~lo8*_;RoOQnsEUcWf-~I>6qgw2K59_}66?93xH_Dst$X8M(nrIbguXec7= zsD;mAg+NEb`D{dxEra&OSkiQ$mgeK#*|6qTOIi?2v)YGNYcaHbr7{h7#ikq{oL>dL zasgYsC7Bx} zaqWOi4=@eOvHLcYrKwT9ptHYSunDw~tU3qVJN4+Luvfr8?rQd-6Q6Mh*G432B{u-RlGM@v~qcRHKx;p zZXW0m6;(y6hjWagJ(lbsu%MSYUSjki2H-|CcyoU z8Kx<-ig_q--P|w%2SBooEs}G+779G6VmeFy*qp9h7)(~8pHdJJk&uZLSWwT9O%A7> zMM$qML)0gcfo|7n^_3Q9%d50IJ+X1mdrxDKZ9`G zj&m$sUs6&Q4$J(tNx-$Tz26uIQTZCrf04*%7kXlQC=dq_kc_|tepVi&IBH`^XFniv ztiUMg&`3_v+8j7WyOh0g8Gb%rFk{#qD}9lSFOK^jX4yB>;7ekj=;@`v-UmzzzAH1Z z+cvL(36P@AMe02p#=jZ&q;DH^eS*^b`4fSt4h)F<$LYq^gfTlq^(M0lpEiz~b=}^+S$1;^^zS$9Sxg1 zCh#5oN2g>0Yp58yy4_kWK!u|I;_)y?1_$z4`j_wgviADd)c)xp=B9WDI%@}0aST;0 zRjs9(&@Qi6s{cwZ9$;l=Ypko=eg);k*{7FngZy9k&25^4jXftvn^Z(BB~x66pn8x- zdB80)xy2G0R+PeM?_Y$CD=0gU_EgLaJmZBWKg*bQpRfh*e|;>~riu?SV?jhOePKq~g!9Q~W?!nXDgEt&#U@tx}h zDdE6BWsx!#e%B36ys12aPlL(G)Lq#k-5Do9-E(;UY5-hAO)c|Yu>oIMZcXDg3{#W{ zg#KMLze3qRWjR0RT^6Usw`S3T?Moaft=V)mUIulJ7gNpGu*;{$5OQ(_^5)>aCeg$p zzw8-u=7|pB>-62|$MbZL$ruJ&$?-Jj|MKaiIQY#PVcOL`I?3#m&GlbUPJ*}~kACmJUqG6by_KN|@%zi9C= zI$;&9;mJJjeLjl~?_xg34dJmILef0X&;pQP1fNDPpLnBa)xq3T3qv3e9oMl@+aw_O zBDw_kqKHf9ytPH;;~y%B13VoVu{i5J)4w2-RS(`)VvcCcR(bm0kmpVT36o=fx= z9kRltdj2OJx-g($M-y8&!+EG}EhEYSVS zvO(9ctv#Idn^JA&RQzFWYm=6mUfjAThJ%13Z{xyAuUa=zSwS#I)w29rkIBH*23a6O zeGS6TH8ZuyN1pVl>NATfaJ4R9@fAy+4Q5qTa2k^sXldD-*>-p|I&l8{osB{v2fX;$ zc!Rl_g_?wpXaa)`I+P|y0_a8A*aTTd+ebzw21+EGRc4n|uho+%^y&`0lO?vd5?Z)#`TU%2X+6t-+3ip)n)Q!ay8K%_CM`R@!S0*UJU2Vtl`&wO znJt;TdN85@#|BI{CV>YE8iHa;L==~IidDaa>Iu$OfcGIoU*{0xVG{yRZOr{xy|%N? zhGsOXJ00R1NdbVQ~z>*FaG(9&a-r~+M z75PFSU7?|gm!3`G;ahjIOB}Yz0$2WeP4$h9cgDMicU|*9$-23n!JTv#fVK;|bqln! z=-1eOeW`-l5L5UUD?ZB@cnk2vUG4x={r@ay^S_n*P`ApGAUHboUq0;V8Y%-pc5+{H z5G?)?c-lt}cq3yd2Vw9m-+4jAKFz_fdG@quxQD+R)ON-e-2zqzfPkOrs`d{KVkkl^ zGV9EEwa12#F_2SG@bIog=<(p=AAlV4&+n@PHzwSmP$*%$9iD_HZ-4LL;6M+kyD|SI z2g$p3A0FmlevVMgCwwWIM@fmN)L?pB zZR9&(%($RXsDJqt0O4j+CzgRQG8~68IHibjOhHBlP<%RpdGH9du^YT0V~7mbx=ndo z8Q8SseH($@02lyQ^Q47VQ&UpFs1F3{@3Q6<MJTn#`&{|!7&G**#(6JS)-#UXvnFEX^}ZO zvxRZR`L%-to`2EiAgvD?9y(<-l~}2nl4aA<(v&>_LF?b}Nl|b!G&3?RDjKvKaq;ka z*~|m-eshbhG6vw79#)WDoZV4aUWRFECcwsiazS``Md^8-KIP(K3Dy(?6*Nn7nOrxH zsrn>VLfnrgcBeo!+3y-E?6TDSm7MN zx3M|t)h>MPmw9sEuouJ~y>{mr-%Mj*Oh01+X94X+@bDo%D?qsJwXMiCeheQktegWg z*|^P)Dr`(GnS*lLdFAleI{-ECz2EP6<9g^?OnrLffi|*od!{L@TsDFK%|trcJ1#ST zI;ub2rP+5OK?B3X*7iQ>oY&TX)|XQ1X)s#P$dUawkkg>zFa@~j^@#^wrDnjZ8m!y? z3&f5uXJGiSQxUTvOJT@1j=1!S8&2D792USjHW-C9{_95Y^P42c!jWECR69?c1 zUCn`fQ2f`E$H|c?Tpm&o>CVkI@;k`>BPac>`bpr@U-+tWSNh5#7NucU1bA+a0*pf8 z(O5vhWke2Ft9W|e>lmdKtJs~%zN%4k@vvK-`bN*re$ty8ikLX_03+_C(!AC1`PcJk zm#8teE8Ke;I@4LP&seyAfOA5KY#06F8zo(b(=r;v_R*o@>VyQCtLs4#X}5l@O|gK< z-;wO;CO$qr$j>f_rYYo)-C6VkZk9i~7n^TLVFAX_Ux4@m)W577GCFGIDs!HQ(H!x# zyn&K|)Xc!5qI`JcS(EQsM>JdD$nq~tfw)CFH}{y6Ve_*8`a`yL07DCSwfT+GALwV}YzcbYt|e*IYxrV~A)y_%XcBT)t0p}j) zQJ1mo^ND@>7keik!T@ID2Yz)GcUy`eAQPtMd;r75B)@)O17Ho9ds(XULIm6!0v#5- zv14b~(R5UNwuIY}4MKSP@tZpAW9<$5q<08u`^Y_aCqd_zPx!d=R*wWe1Tw+KL@hvuMoJD>gkGo(fsF( z^0P5Xh>5=o4Rl?fZPm61vwS7{zN_?uC0Nd7KgR!YNJ);N zzi(boNsG{B9{QCCc9Nz1)BVRveH&_1!Y#VsYoHmRTWIgYMb`v(M@x72Vz0GOe&^Kf z70Xqqps()eSWhYtdjH8q&m*iiSRmWe(>80X1duDela@52=(HnnTTUt8* z#;5Kyr+eg89P0`qwLJC#CjQiVO48uMN6kUMt#sCVERI2-N1ThrXYjmqw}pRuA~j+n zASwP6B^7a6%9Gwc`E_~**{xq#e4;}&Y@dvq2$7dAy!X6A&a}}iT;5$bc>7+-s+H;Q z#QWnINo`A6$@dIU5d``zPB0EAqV>00t~sWzXM*IbEAe~nOLNWEX4Be&Q94kI9A7TA zzm(HSE=mI)f`tZ8K{3@TfTaQmz<<-~otcdBVs@4Y2=~+!BRLRBk9$a0AXqrEL9t9) z#Ym;>Lt6SwS`&vqM<}=K{np)YoeBpBinH0^HAsPGjVt<2sQ+{;9S$*TY<$Kat!arq zz>I2&ZPX|BQ-0~RvngVkxci;%na_IQcvV$33vHjgnwpXdI~4ldAxQHFH(mZZnu88G zK$x2Y)fqzYS%pnli5IwL!WTIQ?^5`UZqysnlo{@~ViVim1XvU?pPiZU+n=4wK#py6 z;r1fK{bw6G0Ya>zS46%kMT^_0sSt2dU~?-_3E(@i3&ZQcp*Jf!wyBTs$Jc>o3_b-lCi^ZN-zFzgTTunM@WzRgWIoQM&x zuB$bNMh_JS7}O3-uXBCnqu!sk(%>P58Qj}maswXH*<20oPi>b`LnkRsP=?VzDbC?*^@_^Z-Tbd4}ISI@=Mz&LNLb>ZJK+_>(23@zToSdAD*dBV*|MX$L zDPP&O!)SbFYPfK~?;A4mpkxxr1T#4v)MD|?&LGR*j!b^#) zI&qx}Ri?A$;=ASy0NGRW7P86Ju7lmn`3^b z)PJRN&S|(|Ev{c#1}oe&UK19NW%|A^B@1F^QwV$3@$c|jysRxD`YFrg6z0w6K=st@f{v6Le<9j}(5 zQEeSqlo?ir_q_2)Sq2_O6WhO!5dOUE+C8jg;rpApdM(+_h~4T@`e|M zHMlp^f?&I84|o}#C3K=Ta+jrGPp4!?`4 zTEcN8A2)XrYw|Z~9{8(X&#oM@bvlnoL!oBARi9`(f0>86r?4z z@)zth%|v)BUCvUL$D$SUW1#qu9IVVUEEMW`-1zZbzfaF3g{K_bx?4nlI&G3-uQv{M z>v5QxxJrcNApT&vnU6;BujJ|)rMv4949E;Ge1X~!f@ALKB)+2^EH;U6f zk*RGW&~0}7m#N9gI_m0g7w6SEp2$Nf{Oi4TXY1bd);C|DC$y@3R5q3PvT?0SR_$KFW0ZW@oYCFSO*>tr?r! znq~AwSuH7S>fTN^Wx*WD$Lf{@{Z}RNf2L6!MPEhAVFw$8^d^}sjYB57L#jjlUDq9^ z7?M{8l)>11r7UHC@=BYm(zpJly6)(ds`0K;)wm5GG(xe<@c7L3#@G3irPwuARvu9< zW690)C8_SU!0H#gY#GZ8MOxtkc)tYZT`pvB+qlfe&zH&!g#tIb;NZ4%boHTBm_kJDxj@SwfF2<88sa@xNL`4SOR0@aE6cq@mR~SrS}Ub8*?kQ z<6L@r-{TEBYEt;(?{wc6UM?O41bF(DTYk0>Ee$psVoDyzH=wn~`74j*pwZRg*c^ZP zC|wjEm)PgcsKvk$bz6hi(2sL|V~$6;8`aw7zg;$mf_!kQ9@cv+Xh{SFaLuKMmi`u5 zf@RC`!LpyRAr4xt!Xxsah7&nCj3vEw^gWKw`5m3IRcTxFFxN;5I`K(U>&xKbZWxIX z%LFhpE6y}(!&5krt4%y8y`B>|G`^EqrW0!TQpXi-`~%X?X61=~eHH$Bm_nH7;Ft>2 z7EgHJi`<}h0u?qO9K2B#2$VY)|4~1SLsh%fBu$(7-l>wYH@t7V$2cT{(#p5C1|$`- zgY%EUvRb|N=I{aq2??p{a%aC7a*Dm-fzPeLu{_zhIe)e!Bp@_eCIX6s?0k7RU-)h= zTt_h%_%&p-ew{xfSeO?Drx}7qlXnH*s@KK>U761OfJkpq-%VUDBkjeH;SnBzNj!)*GQ4`3@b`}{h{Fu8tC7flx^RorP$Tm zrD=#&9M-u-xz=`<$R2%g=(+;oI?BICL}1cl&%3P}r}kb*^}o|ZZjpa=#p_DENL^bg zelA{(ONZJ%g}-SA#TT3a+s#9|h%68PsU;4oeY%ARSc@r^Za-yW5(biD4xO7D!Dxvt zoPqHh^&=`k)7D;Yo!_a7m1!OYM>#qX*Z46)uzTQx15~2PgkMdw)KoSKH%banRxjf#x`GQct)2k*X7MHPds-M=hbXlX5V_K_P<^80sH~{EIvsJT z?}|D<*(vKNAjhe`uTGKGNc1aqd2BPiq4Q;6T3AVv|sTzC>0 zYh6G^Lvyix%KFpBQycfHQse#Jy#7ov1(w-K9eb&h^Utu8rLT~GIYIuIQ=l#}6}gcv zv&^U49uM9#6iQiBuq1jAa3~M={625C(8FMSwnS@{POBk;zekPZ{lX%1Ca7^V;37KYU-!tn%?eP->76y>=^cCAYMDBdmp=}*W(U_23Y)0 z8!vWfMO}m#`J&N(YDiz^Qcuu;));b72&v>pkKMgoH+eMFJCtKep18iALD{vp$urU;nc#-^al_p(C3>9D5R;ZS8TdS7uo<_(5oG-1?T zB2$}kJAV7;15UECsJiGK%%P4f5#89#WN`B+tCyMv?)OAVMm%H4AMf`3IOe#c>9VWH zt?nS6hDAJRhe=<_J5y@A;&>V^eu!C2O@Cco9jei$@XAz4i2yLs9UL482;9o%XL@>i zM@L7$EOvG_nhuz^(yq19@Sf_`V5li6XLR*8tnFB*MyJPXt7`IKcYXB<4h>>6Gcytu zz6M^kW_sRyGtBUV{pRKau@H;Ky6lOIFmMKRiF}R}wbpbQtCeF!| zcEnoLx6tDwcMo@Wpl{i_``S9_dPbK)o85Aoe0z7pQ_|C`+lV?wTr@y5OJDTY1^5@3 z?i7DnSgD!qR+DHeEv*f!#H)8O!02{%LcVo&?t9qV+dpUVWncJ{kdOc&!Sffjb6@1) z8FN2Aa#}>MZ_-UvHHJ1d3B@a@Q-BvtCq$fb&n8dYYYSOW)BOCkQ<;&WYgzBaNJUr} zo-hprcDQT`BV9?+RftkmD>lyF=a4^UC+)khr>A#7*FN|*F+aGhOjTN%K{WS6j=lM--xyXt zUasu6h6Zm1L&I9N`{ITSYy$)G)BK$Cm3B*N5fo%(g_YvV1$}IHJ}B;?{(j`5h8Iy< zy39m`_lOAbv!BiCBrQo43el-3&twL(2$~1<=2lj^lt^n5z~E6aj~=D1St0@A{YZpO zRFo|$M~x+s3Bpuhl}AB7+L8RQKOjps-Q*q%OD`cTbFH#P&fou*71N!Q0?$PKHnj}(=wJw%c_qNuNx5*w@KX2&MX8U;$C z#L(H<#42eGsA46!Qs8#VKi)DA7`_y1_~Q27QNTH+`>n3v>G`l;XU#K`_te_no>`cd zbC~odN5I6$NY;uYfYC&$!g|$1f`sl0#}6mx~2W!Mn+x=VCVU= z%CxHxinzDS`)1b~wnN!Qr>2TV9fERBwn~(3-J7p_3N+~DiV#S7qFx5?+7TCOV=8u4 zv!J}3%ggt7Vm^xz+M> zb3T_%PG(Jh4uXtJY%Ar+i@2~$oKE# zUuYT|vrp4Y$#|Y9t|vq7zfv~`u7(sB%};#O&CmOaqf_Lbl2LQe2Zw7#Mn-DFU?_iI z+Z+*A*8Z8E*z^E)gRIihQUQ|?-187zT*7o;1r?RSo}TB+Wg}(9hxxAsgO|R1c`DS@ zWQ&6Sy<$GujQUonwc^>YVVd&GNK8NN(IrJi#S@c!205+Aw6u;{1?BxG*x`Xb#IY0y z&3%9VvuzV8BhQvX%(1SPwD3P*=~QGq-oeNKAU7B?L{L9t@P<5KkZ@QTm+yplVUmt# z11^8FB(7rDoXaa?AaVrkwx~r{bBu>W{>6NJVabP*+>r3_l0aFEtK-bK8370+f3~22 zv2T2AY}?-9Opg#BAGtqzQ~!7`3pB#(pvJ(c)OssSyztPA?*w z6uBBW)G2;J3;G-SXl<-*M^MuvBM%&h&v1e}&Z+eDj=JxPXRr+i(lQhkqEIiK)+9_} zw7el$iq$nNr2o+h%13mqT4IbovtXgwGmir-!o-gt?JmFMO0n+P>Bf(ggQL#Fc75blI;o!2?3EJ*Zy}oQi|27X(?oi z`JnlOzTvmL)1(G;Er7I#0v zye;@_AxH$Hynts!n0_;96~=r)#m`co%)HGReHYJ`8azc4p(8k6~== z81kgL7Os4&)Jd3X!8C-9gL$16kWVneeB_qvt5xq1dvHB}a&kB+X~OT{A8bE;PGeP5 z>wgu*fT^ggBo3CFcMb?JeIxnoO2hLVx6+ZCj*i@n(g#xx-?S#vgc~<*^8eKWxU)Z` zS3cLzNosKKW2@9TnG8OYJX7k2PfiRdE1i?{I;`UaYwje;8~WQ0jE#@ym+DIy1ywcq z`1p`Lv`T!P_=|34SHQZ^*NM@^i#&e#j z;C`Q!h`n8_SXLUPL@y&P&9$XQil8lsuse!N8<>G<#_6z7en-C3|8(?P?_rz}nYjiZ z@*%SNR}9(g%5n2#=1Bu)hG|W*#Ju2O^`hYTgtE z2MR-EN=^RmR(Rd7Z`C>1V3)MGOXitJiEOFBDbt}d zzaip!gTrVli@qOn@@X^3P4aTUVcK zorPF+hOQo`r=j%mGr|h;$;rq-t-7;lEOWke+=IlA(V=}9YZkCfB$6n}c9F4f^hcQ( zsVodkApR^budFODZ+2Wx={F*g4|yei{rsig7uDgbkJ3xktNEBe?3OwCr%@T+C1rK< zlGBfF^yrQ4z|f$D)BY1y9i3@sPfw_gmp0{ni$qXl5fv3h|LmFdT-GTrPH-W3t8GTt z%6mQS$JcGs(o(7+B>%0xG@^HvAJVwhmFlPw(X{|8>jKx|L>gheto{pwZ>X= zjC-!@iB?xtKt~}#fr5fU2LWX@p`c*Vpr8;kkzoFPDV?9(hJwO^0?A5g`{bVY7=&!L zW6+_D_IzCQ)IH9jG8M@HB4CrWWy>y%unofUin4g32VkR~B|aWMK0c1mXr2X-nw)>v z7d;kW%TH(#7%Jg!V!G#P_?Yy-a}^ z6VaTy*VfcRC68!y+WP098q>Xnu0Cf z#dcdvESadI7_GI&f0!l~zBX7-q_cffo>#ZW>K)N1McqIq-%Mf7MQi3pGmgPt|7JgM zOdB=gx(0J9Afd|hM)}N%EeCR?Nuv+Xx9>^>cep!e%XTui-%K~^KB;L@?-4H~wVx=) ztB;%Jdmpu%%|l23u~|Z_dDI;w5ux6~ZTIH{EV94o>+XhSyl!vO zameX5Cu^n4cdHck2f^^%%UzD<&HqaJC=0*=D)u%M^mVl2g19x-0^>3gP=#f2hUkPM zGE$|Mzk+{5!DCYGS50Lxe4F33oLYmoFcRFHQ`ZZWK6y+;ew-hb>WsMXYc4n$yVQ;; zfM~XwX1umX`pneC|NHkg;8&nsUN zYaQ1i&mlCOpQMI8Us!~p_yCNYO4xY`Ng=ztzzp85b*Uo|VgaT|&a4}ME`+)2R;7)1 zx(DWPZ5XfGN*n~%sHsx^5zQHwNU>P>c-!+6^BH9b1!?Iwd~RWGSOP8{Us9F;577mb zbOcUCbj20Yg5()VHYApF4kLDUQMZE2y}2%~gx{N+;7QoA%*qZpE*BTDRp#bboy zbF_Gj2m`6Qg>N0-s8ejTpdlggCCsw^X`Ms{5_Q-K)>#mn9$3U7(&tWwbLLhrE*+bT zwVe#777Lab&5A74FEg5Gw>^ALzDxmVlHjcGTaF~9tbdupv5)X8c68Vj{NMUZn2N&! zKp~VDadW^gH=-P2R@0lqDW39W7V(HG|H^ujREjieRhCJ5s+?R4VHkrwi(CMfzwv!J zI|pQhLMSXAt$sF7(OS6EodqXtIvH*L&W#E?g69b)oGzMD4b5@RBj6jE!HCXD3G z2!*nML#4eJ(oC`~`&i)&-p#ngLR6qIfM?|+oG)c<9U^)ky_KGPrG?c1HEv&o@rL!5e z26T2y07>{td%F#PkA^1+D{Jycqe(VP{hadU$Uf|&CwDh~6n!T*`Cb3S0P@-3)pr%q z)6HUM4sp z`B^Cuk+{?|7ZPEpx$LxaOT}IH=1439X|_zckz)!@pM`Q%P!+~rBuQN^=y!SevTTNW ztV7ACijcJmg`1s6{FW)`jk0Dn|F6)mo!w%JmAfAUprU7m-OIvd+fUo)DL zK^aRI&nc*>&2FXuyzn6@fzY2}Z*Y<@QeY^06QoKGbXUtp?N0H}%JcBs6o;*46+;>D zRAxv)lUFjJoO!4$`u--|aP?#6*$x&rXF9Q|Pk?BVhQ>#;7b)%|c=1Y8qTZ=}QRHQ$ z!dSSOVhf_xJ**Dk@C3z6kOE<;tbzyOca5eeZhzSXjL=J2?Y&LRt>ESm(sJC9*%r36buum@4vrpzKzK6JZ+KRQRTq2NK(c+o%Aq(xd)Tsn8hv$q zf+_%LRauXE;Y{Tv*H@NUL7(OW8!Yys4- zvEj4k(H*y@m#OD{i@C~5t5XCZ4=tD3gIg{eLQvdJ%O6mLI=x&}fT?d{K~yF!B=$=& zr!e;9)LuDSF9uQs&@dp7Sfio3Ba$dCdRZ~`fl}|IvZk*cY7(4A8C7(%FK;39v$rUB zb}mHyg5N=||J z9DdbH5i6_Du_1hZz+c2^(O;2vkv(*8&Ta}3D4wRA^N{dwFCCxyZpx_a6O;)n!_(+M55jq z3s;$L3d|jB$@_)NMWB;q4{rcP$565(c*m%pTTv2@K%DdY1O{a#&{jayt))!}L9na9 z&vx1`L8R0(-!4QN-K<_yyn1pzvmhX-2ucxs*9{p=B6&;%;wcdK$s}NMg3flqqK8KDM8%(ciNKsy7#9QTdY3=7=fa)o?CG^k^ujb(*H@- z_^BShZ6Jxjp{;?}gt}yC3J>J}8I#YmtGAd4w)&8*X#4Qd%GXB6Naml{{AydH@>|j+AueMV|COn?z<5$LW z$PF5aa}upwkFCesh_11a)VUSmPee&kPcNE3 z>$x_zK-av=1pcP@z!(_r!NQ}8Nvi8UwZd^)YqXwF%Md^WRm5S(!YN2Xr73HP7%j}I z8fhi2_kOFf3M5`9;om)@$EaUwk<@}lNwu+oFHeYhCJ15;)6S>@+Uhc5<(>$60I=WQ z*@=NXL-fw4t}%mY-=p?ZOWkwqxotHjF&55Qof`g}l|Dx1zuuqq$2ld3eXBT8>Otaw;>Ur_EO(Y+Y}I5nHn+O=XH{t(Cyf70f$=s8K!-$XDc=;CZq>{dRx9yum8^5usdIbc zMO~}qPAHz>hQA9rCzJd2(w#D9KjBh70Kc`*2#M1a0Q!!QjqRF~7NjtsP0q>*ZnjSl zp|fQ_H|?sTB`ui8Kd?6Ny<)mi`Xe?O`JIvsJka_o7`TsgLiu#m4?%e9!9^IWff-!X6K_bWf5 zg7pQD1D&8qsWNCTh8>PmyEoPcvF5W@v5Ui!Swjtie?+9LiutbPB_~YqJ?VW?PEyf0 zoeF3JzIIg*d{PI|N}qC`c) zXR-@kqBY@yk_b3hrBPBLRq5wog5%K0o*T(SrOpUXxl1zzEj`9;D-$SJI;Wh}qtrX* zbIi<*I3*wRpgq5uiwyB!_W%K$(w_anc?l>RtofR6&^W1#Fyc&{^AcN|`aeiRUy)(p zv!URCUy1sWqT39H#khk*k{Kge{@l#8h=xT}bX;yLh@GM9<@kS7!uCIgi?8DovgRIB zjyp^{;EYaEkp@Db5md{)uq9R2j~sqybYG86TC>zP`PH_z{b9G6+padp~lXv z!xS1Xod0(*7u{eN&?P^C%G0!agdaG?LU~-4t{5{S(RaU}Ma$FUkD$844#yMmNlkm< zjePd-P0MCI_4pbO(xk_AoHe!~soa!+1#u^F9Vaj3xwG?te?S2p!bLdb5A0gYZuRi; zyDl|DkZrWwPX`0RsytmM*2)2j?s7nGXe6Yhoj11Z_HDRjBE|86_N$;~y;px=r>xEk z*;vc&aj3*I{BhYQ*@*d88--GP`{-O4B&Hh*uc)<_!H}W&Wu$13MEh`SQpUT32QxRa z3bebCWOcz$PMnT|OY;KR`om0SLZNwpS&tjUeH~0O1pVU%Cy))L zsrY;9lmx2%S|Dt3Y?Z&O;Z@~?``$V%iD;Cx9~P9I;%FHT_%qBAf`(Fzq#>tMOF-Bu z+E5d}VD|Knw67^+)~@91|>Sg#D{`vv@Y~dGv=Zn9>#xK`BFza16Esp{cv4nq3C0MWMjzo z{6F?d|0xQ;O%G99r-CW~hs)aBDrxJ&kNAYaZ5f#4iS#MwnIRshD#l`rnjP^lUuB;X zYiZ>ejY>#ER=a~HR3<#65E)2QObjoB{B4b8Z^bhB;-3GMh1Hw;06KpCMU}PUq2?G5 zO|h^Ip7H8n7@8OQvcCF=Y&ROlvADMj{J=3qtbS99EO=xHF3BmZt&EyOE-tInm&1h{ook1 zVcE>k>JX}6j)l%+%XP;;lqW_eQ;pvq7JCDG-;CG*gK433q{kV)H6T6 z7T(<#XZsEjtg$Lb6RAiU%I=@w$mY@-BXC|ob5!#E{O0xRJ} z=P71^x)wDjG;+H*#(Ot!yy;0y!$(%&C;=h4^X1l!mxW-X#_~CjEGIb`9T1%1sZ^#a z^V?b!%O9R?>aMkXyMI3_7RBLqRB%rft^g0%=azM%J0&3(Q!cz<3TFKgw>NMX&k05bl{8f2mA+Ca{&PK>e|;lG1rpO-I!-&Lb*Pe^GJFW1DH{*l^o1|LW`GWwGT(!{ zlN!;7L+fX?a7?E>h*?Bgbi-~LiYxsM*?T=Q?ECwi8q*w}0|}H#!?zA~s$Ez)kLEarY?E;$9e;KrYchF_CpUg%5*VSLQTQ>xnrLv{$uv`7WRi zpJ6Q{-#pK+yiJ;oT=CcRL4{I^`|@aiG*RJ%*Uv4>#2 z5=WHvZ6v03{W0`in{ex>{inM|Yo!!SD3HO=E`H9y!{+$YE}08p2Jr9qFloR|#*Fgd zUs4^SLw{)lMB1$VO3evle_096`Rz)H=dS&WAqV?9_2jScXNHM8-MVywiLGHRB+sLH zMO(!d_OuVyuMi%3mB?&oFPB5;6|~w(H#z)j0*tH)JP%`8yDXnrM%YiAcTR7S8fkFjJ1x8DdTT3#Vcds;B^|}iAir{G3qQHXAKUEvqwzAm%)4n8 zhi2xU0A&@;X`p(iF*T$yK(7Ii3p;q%JH59AQ?!Kc9dR1P{e(V9LZXrCI-x2F@Di1U z*Nzp!5xbUiXE>+($HL4y@W^y?`>Zzw+g)CqIJmNwIPu=BUb#{HRL_-n1&WlM&R40v z5Jh?WpD#!+V578f*7}aXc!Uhf~>Jw zdTL^J^=NGeCfCwMv737aGTtA%=(jETPN&S69o;W``4FElXAp)su%>j)gMBydLeJd? zM*(5ULusXlfC{FGjx@6YBqy<;0m=TNs1w&HnLeB20zYUb`UXRxbrczbdfsx@Ck9TM zc0`tiA|cCz^u|gRG|KR=Hdao|E;6*aeMd-A2={VWqg3-89MQTY3WW%0`J>5hN>rr$ zKYqmc_t34T7k4-M^E*zy$w}1NN-DrqfO@&A2iD-mK2M|I-L+P;o1XV})xoTrcejv5 z8i^&6Q&5;bUff|nk&{C4e*E8Hmp~P*(3H$Vw`|Y_LwS1GGV)jT!k>1f>zt5c4&GE$ za!6Al2nu68G#z(uhm*_zsvvd#1Vs)n5hT!TvLm@p5*R5}@^Bxkl!)@k1E)kP08`Dz z05Rfwfp@>sZ)%m!XY?n`;)!{B6Qm5@+0{(_`ISlEj;b$)>6p%6(u4FIQ$*a-Buzu8 z`9aMukC#0@Pl)zgS}ggn6ov>jjrJ(!I8;%6sMNdbCfQ7tCT8>EcSWARXMerk$g_Pl zU(Ky0;e4WZb(#nc;ZYMOq8!SWBNi}q$yk57ra_~~;?<9F$bZTF^_)ljPm+dSSx9dyPi+vnlDv`29|6{Ve!VGN4U;Acr$LtR)SAqtaQtmyjTmi0@6Sun3mmYjo57a7 z@Q8FFy!&&+bPm7N=)G2KOW|NiG_|XuI5t)jRBHlpvUGWDccUu#^_;Hvjdkk&`1+FU zHyJu3T{}QKc%qG`5j{h}YX6`8Xa9o?X7;x#Ut()9YViyo9d`dz?yGwQkautit&*Sh_s+Y=oGVcELj=eEro5LI=eeM0Jqe+*tQZzgx?$zKt$GFG%yn&4t(e28}a*2sv*T zD#*@PVsqCI?!Wj;DpB%2Y;&&n8?5 zzj=P~-%I0p<#ZN!vk6#yzz`ynCgvyk91xsLR$FrC2S;+O67v`+~tQ?Tr*Ii zWxJlq(*_~OsB7;T%g~IfoGsq7!ALJ=dNz-IxI>0R>qhy+r7c($T`c1Xbv75&dx;$fTMQPVP%jGpsnii<@p?#Tle>lnd++qyfI&ce*HH(x?EL+T! zh4-bcS3(wFU$TcfSyuTSqo9+zsGiehX z-J1dTJ}Svs#Ky&LQ?K1lIrGB^wc%knrZx^goi6M!Gd7e-Bv(MTH|&q#G3#z?-+!!Y zCfOSi6sN@RZYEP+iCXGF5)PPRG3*>j3{E=3Zs7Do!U*OL-4!{>9ad8m&?Z4%&<7LD zn|XFBJ5A|~5GZ*NXm>UQU@=_jd}Rnx5!Yd0wzfyV1uTCAMR3o~m4qxviuXF(;$Vv5 zUsVT3<2fOK1WYDgr1^}DX-3F}7j2GTi039YK<-zesdhZdI0eI4AKy^mP&=m%QnlIA zEU#XRo9DONgl)!5gr%gbZ7nR!bi`zT5@gAFMZMB_Bwo#W=|Z_Z4GeSQ%!%=sPrMgf zt%#bPuPF&=)x9f(E9_7Vj2){pvO@gaNsj`ruuVfI~F3zP^paRz$rGz1_WO#4ChjLYM)9vsgb4A7iy)W%=a?idv^&N3*HCz z7<0jQPHBk@g(t10UdIvoemSd$UC$TVgBn!P7E?Vc{C_OKL%gAL`0+({^b4}%4|1O5 zwu$;)kOQ2gs0vTsjO^TqDV!#jCjM}Aa1EK^RP0EyB7OcM`TxjMIwk8LR4`E#af3_Y zDSS`qnl~PKWg5B^5F^3zAs0x;?G*eB#^N2q&t^v6L&jpr!q7_Z`?;;CC~PiG%*IO0 zX8mlN%}~rB3U+c?s~}eA)bRzB4K;1aT*x7^Skjj%^Z4UYNus)c{@XG02tmTx8u1pu zYqyGmMwXr6(h5OBLdOYcO}zO62e;-ZfIy<%yLfG74;3yl*s6Uhv;f?{wqOjJui`uu zUU_L>>}>m+Rpa|_5@qzYIshSM5bsM(vrlJd00R(O&_C^ivu z!{w^LP+Xbm)o{-TnG)HK*F|DGHTpO~v`N0O4Z8S0BmWT+5Y})7-CxxE=qcD`oYVMntU{kt1 zDfG_mF9)1+siKz*&lY9aX4;q-=c$^FN1`p{^lAR&Ogdm_%|Jq?IW)!&lkb}%4ILUV zD0p_%+Vz0_v1c6B_wv! z$Bv#;f4u&4Pq|igALW`Za$WgyA8>%V#%=7!`32qf|AuO++u!maiu7}E3|Xd(WtHLV zDx+1B6;^7$Uq=Pz$US7LN*Ur+8*|+hE#q zPPz;q%Rlx=`5+)7?qZ23C9G~NWcZDyd#4f-E2o*9d?Wz%~EIkDPaHIEjx*2W>;-( z;!rgo0u5G7C2zCvEvXx2i);6dh{SEXvP-XX+u3DGg?3C;w5Z2e;Bn>o>FcoW-?z&z z#CI@bW!k*;7C`V$5svs21AghU{_B7GrTWff@0;n@x&->)r9Dg|DrS^^-`WFmJL3DQ zO5nnKLJ}tku6g`^Q&7M8a*-k0_NvqRtgM9O(Lh*ot^a_%Fh;<^0}r{g(r-tuv;D&} z9r;2!)O7}1?~-0BBag(=hN2jNofP0aan`KFPX_MzjBpnmJ(3T<)N{XUITQWVV>6-v z1s^fO_ucDTV8PZ+IUZ^HZ%UTlj5}v$qcmIOOv{6@5+#S+_vzUei4*CxgzmsqQ- z=0L0y+(5AW??Nt9N3dC~PtNJjhn)Z-!}4>?wm~M`6jts#_~ek3AG2rQ1k4)vmjO(7 z-iXWgh4IzKmdfwabH}*jcij&=WT4%>Pr*OKw3P5Z{e``MlqFQ9N!hU49{)34b`U%A z!D0Z7-O1ETh(SgQ!1-CKbyctSWzT zCBe!Mmy}p!;~aEJZ((Jr(TO)H1ox1OcWjoMGjva38n4*NmAiO&fJ{0z=GEJ#E8SUu z#dAk?s3{6h z$S=uP=3t^ve*P^n$`(ih40#;A2s@^>EL9GmKT!33*q%O~g%$9TA@_RXOiHA%FCrPr5@0_;c zjdPl3;{328(-Abkf!!}KJ`oA@nx1TaJWbox?k`6lvr~qf3;*YxxKOBg&bObBwZmPZ zfXXxYwG+>!b(c<3^^TP?SH_@sL_5&VtVk4K_{P6 z=33J18ohI>K1xU5hTyRpxR?yPPHUK$$6p^s%ZkzlkdxQOY(ZudPKJMfv>cScMEv06 z{GrSeSVKNl5OCk`GKTy5oMXAgkAYpLb=j)O@(LY(4}Akt2FnzOMV;$yVDbZ8RHX2c z@I}_7gHaKSr91LIv(|R6R;)!zXP4b);rZO5aDs;(K&(8(tHLZjtrUL$=7Cw30X8)g z3PT_GAq+)FggX7z@2EfL?+w@v*DjS{gw&$UKYhkZ9B+hn1qf3IyS5=NmkI%~A70;<2V6CewBjxcaI%RMrrAV(J)wg7z z$odPtZ2H|1HZD(KXkx~B^e|uy^NW~DUH{pydg}Lx$=!XI;b+_CF(qh@F1GI!ihGG@ zhpil3*##_r(82T7Bb^>(PYR2-9AlpQ&6qO|AN+{MC*`k+&V2KF*~f4-D)6a5(y9B< zb}_d)P81HBAU7Irrm`n<36XKwa*mE96rLyon*!fd<)JrR^sfS>cZ(7%#cspK@lCha zGW12;Cnxvh9E!n*y2jYYa8rp45%_H*q{kCux%U-O{E8+Qa(r3_xxHwiSz40Fs?mf90466k51ZMgv&*o_5;2&NOV zO#@uCO39#ax69Hc`DNUyYV=_<&vN*tkTZkM74M&`efiQrv}^wUCtB||_O2SfdDAOX zR73cv#rw&`VUP{BZfPWeO z6}9AIlUo6ut16Zt(^qm7n-_=sN zXer`}!j8)3-$w^8((E6plS+Sm{RnZ<7R1gl*_MEH$4@BPXCwTY8rn&YL$)15fM%vNN{$ zB?gMZ98e*Iq`ybTMM43N7jLV=&0a3A3$^hdHos3kAH*cB7HWp8_|^4Zy*Hz87RELN za%9sFHG|MJlQxwFm@V>WafZdJhz)F|2%hxe`^0?=z#Fd4ziymNrX#0DSHs{8>n%~` z$LupqUAb!jl~a-QHL?UtGKXfNPC*krpHgElWQkDRmT_3&ejr;1$Jr`Mn<}L^qg~sKldbaeZM3l>BN#CY<*$Fb+f&p6W!6u-xIP&s{ zD5{Lph}|lsSdvAkQgYUyy?obpq|J9aFRTACrcH?1QIaM%S+EmE>ysU=ESf+Nm5V@Q zJc1YkAS7 zjjmSYWDgaR6Z0;{rE@Djv10}{Vx#+>GiY9tfB-M6Uf==9ZB`CaP6^txC6=sFkL(y& zUFgY4!7OrQf)KUduyF1tLISVNi_F+az9~m$X4JH`8}VGtG$23yB*#=Np z^V72l-4C2qG6NyjE~^+NVK(R@;O)Ihbdl^w8if>^_k>Zy&*Cif?cT?%u~|kx`$&RL zt90FiqokFHRr@Pn9Vj@gBkV;Uc_y{Tnc_`s>XCYJ4ECD#a(UgkG)1lIvOiUs&4&FNAzr@VheW)pZ12Db~$(M>-Mrz*`NJzqaP1D zw@~5qL&~!7r!pQ9)Rj#1F3{x6Cr*wW0+Tx0sQHnpJ`MKCIz_?*a7h3ekD(gZ+Uxnk z7v0l6IV=-7WX?i|-^AL?#Q2P%_d8s7&_DzWoHM8G*PrY8`{KoR%meQ-|l(7l+}a&OwUO7AEzzO@Y~NIWr&BL*4(bwRoF?lS@}Trq$y7V1Odk?NhrQ_ zmE7MD{K-Uj&!zszZ649gO?9GN*bqL5diAri9B}ue50K57S1!(uDKXNiG2%gM=wR%_ zr}N}Gh|9OG6$)U8s%tm1x_5y{^F2q{=7$=EWAWeba8pKD`iL)YWJ*tDEVW6UI@>GXAW}D3<`!>s~ z6KI+<@`5NrpDQa(# zoCcfA71(e>N#nd_@foM@k*B6rDU!#&60nIcCGL~QAMEUn56-#Z8WX|)3N^4B8RH~O zSFBe7*5Ll!SY&0YEh{EsT*o^o-dSTTKolodbV9QwXwJw=vOtx=4wST{?Ivf*5@8Kf zgyo0H6(y%zuvzyhN0*B*h(rs=@1Pp_$6N~xNrSk&O{1h?Mf*+Br*bsMxINiX1)OZN za>=?GZ`?E6$m^ohs@%ZYGPm-{JI6{+5 z1~qx~W;vYC%j+UPw;AGTQfiMw5f0pB7`@LoW`oRBtp>2r%X6$NpgG~i0G$p4)_ViW&f~VVFtgAAg z6CRE$Y%1LT^jPl?X_ux0(nuF<{x*aVMx6_y%*@(kVml$pJD{(eOATWlF-pdtzPF20-VQVgOfTBJF) zTu^$NwxW3EyfT+-?P`F%yE|i>CPe+NbP2lMGiZ>%K}+3Y`U;P@3COK{V-Us=S~mVn z08nvHKC`?5c<7^%12zt!(`POpdyz?xs9*qTRf@tCTG)(C2X=O!npgyGl-=eRf^=ym z@tvUKZ7xhAMfUs_NpXpiTV#+V0Tnab8T0MG_YR|J5iyD;y6<&Azlho#hl|Euz#vam z^ZP-_C(yt}#w&XWli^5GnpM5fN@^qHn(gK0*>+8)Las>Bb_lX&^6I2ClWuUZIc0{N)lR~74~~1{X4zA7r&Ic-GOQ& zoX3%~g<7wIgbfUdaNqhx7fMq}-8Pv{KbAXSQH&OocTdI1t?E|Tbw-7#%0S3S7`(i` zYD#wDDKW)>3G39*4BN>MimT%gMNd&zM_6Dv(qy&Z43;(AH#inzl-1) zfqF4!M!Zbn;22Gq^ob1NKwtF;i_gr$qBRZhZctKmlZGe07W!2~BH>jrnPp4kLlw!T$dJ5epQNC>D_N#ZR5 zDNqQmR0>vAaX|@F$bxrPF_Gr8T4szUN?9q@ffQFFdM+INcZu@UAHPlNnqh#^x z(5Hr&@}7W4HA(_$g-+FB|Nk$b9;)rp*B(Ex|UNUL<@zgyn8}v4tR0pMM z<2+5W;$Z1Lbq(4s?-p14Zme%CG&AHZo14i;_!b3tl>EDtZ5a62Nqc zXzd4^==R@gp9pBoV0FMcly{`g9&TLv0brF3RTg@;i)_i5C;rEAi_E_eM+bp^U5~e! zf#H)qa{iS>myW{GT%hUGDZJ| zlc`E3;nGQ3s-ESAi;^M^K{#CG(JETVEeXLiZmcBjRB5??LT5TScAA2ZoN0B&@<7rA zw>*A1k$w2c*HrK%xphP>QsF9`zb=LX5xbaZY8Sbsvh5x!H~b8inU)Tz)P=U9T)Zvy zme&U&!FN`wF1nTSz*LbD5dyx86TqftNQR*r+Mb(o7Avp95<{STAs?2UmL_D^^g&I% zR<%>Ko-H+|2{YbJ3%=!Qp0{9~|1=xuh{gbKXdc3?f^^cXND_C_bhxDorL5kcP9T&! z4QHCB4ZbA}FtX8f8`m4c2~F$J$s?>f7Y2FWL80|$BOM}n5M4sbhOaf4CxQ)@V7`J? zBt@7$UFheF4P~Q8Mn8aE1{MPjK0I?5QN}XzAel3*HbO4^Z-SXX7UU-!U`&pZ!6=mX z=iLBh?v3EQ2rR22c6X8}EIb@vRmOX@D8Mk!SXDj1NUNN7cCTzt8lp!o%G|5)M}e9` z7t?(8xP{%Eq==H?4-$A8ebvvg*Yfzh$h1dGS;6DFtQ&S1ELgKQ)YYw$wU*ug? z94t!cIyb|e|8nYpfRey2E=g2yHx6dxRQE#ps3}F%Ij5D7lB13@&ure@$C{w6EG!2< zM?nFT1cODG;Mea55g=cSyxvA~$#H=(;Q^qQ%>*=wYtKF$7Miy|qr^s4gFp=<&6AUq z1oIN284-Al^d~YSw~DqrK7X+d2E9!KyI5IhIkt$9B+G||KrHk4%nH{hO+NqkGxO{S zByG5dJVopU4kRjBoN$1j!{v}gG?6A%P(0wR|Da;1Xa+1WeF=@oy1iuE;gP8)C+aNP zDO8wI`q=ceUX~K^ckJdpVPlVqAT%o>{X!CML{F=-G)0TJ4~Y^=}vhrA5OKT0`Sr)+&X>yNm+2r^vhm$FdCT@rg<#29e;X9v^$aa zf_Zi<@`O_L>lR(^RLgkKP$?jBgz6W)$00a`eS=5=?Y)vuGNM8nx)E^K>a60GpL}fA z<9H*1Iq#__I5!b0-&p}sIx@reG=B8%W#wF3wp}X+7%UO9`ZYTWJE>J8&?fhUZTil$d@MmDp22_P*|pWWyVC=~_Lx#X zVWjBvPklfBxx+NltL&osAY~ z{F===V1~t788TWD>*GkmH>iqlw89pTuA>XDLrT@m+1ku}KRnzinmTyTu*jOqmFpHi z*CN%VoRpD9XrTha=v}WU8%1TYj_U4&=fr_yjCgVSJ&|8xW7JjglAp%kjZ?wg!tk9~ z4!?Xwq4@$K`CqdbV}!%h#|U9~0AWqRcltmZ@z%Iz>;8<(ur6kK#gQ??&2%O0sIs61MN4E z#_o{$1}h)!Q|{q~b=w;BQ{|;Y^FYNiah%s4bJ9(*|KRVxMpEAmyADmB|T+TKOlrPf0a2lcc9;B)Tkh7`plI z4feh?-*xInmZhTw1gz5uShpz^nS{cZ{i0US*6onjwv}(Tve^RJDl%&dhF;Pu1nfO> zKDA->%xG+V81xKBOvqP?ekSxPh7P7hL%3J{1QI_8ag7U zo~dz)Bo)V4T)?%~G-49zUE55u^%faM8<@Y)a>WO~l~=Tw9NSUncBXVatWSZ;aIo zo{+^73EBwkVB|9u6Uxd1_)eNudu1q%l$OPJ9pL4AaOfkaI1axoP(#5cQB#|&v3yIR z_sjf(-F8kbS=u=y_8Cjs%C4e( zMEA2@wp#zbLuHh1Qvd(|zW|4N!!~AYW*5r?@f{?ff-CjQC?396C!yx~D4ycDy6FI2 z-DdcHqqP8c)!`z_NEQ~qX|!*|o}#Nqba6UT{${kl=FyC71bN6jO>q&I{mBx)w&h`J zx_i_A$J1AaMfG=G)7>Bq5<_=~L+8*8-Q7q@gGhG{ozg8*(%mI3DcvA7bo%<&=YGG< zhjYz!&OZCMcAUM}!tAk?w2apB8lhPI=!gr42j6###KCD_jK5NAivDN;N2lk)suf4(iSq*uE=+j5 zshesVZ&34t{>(sNqFd>so!@u8IAi?WKvI*pB{^zjN29zHRxN;v_Xg!kXH2-ZtwY#W zTOvPsavWACaef?Ap0f^)yDlV}@;eiaG8O-9dSdEH4R+eF{HQWdwYbdzKPXLa)Vrx5 z$!9BhhhLHsdTeY@Qj$x`?P-v$ockDp0Tb!4(|bH|Dux%5Odd=)KZVMF!fN5&>bFBL z))PqVRJrVIlD7@)0)Ht>p(+4ECvfmaJEmj-riF~JJ`S{*+iI5_H0GS!vTz`~XR@Xz(smlV~PqJ7P^?A#)GwQN)l)R6HW`~op zg6I3t7m$6qb#=n~c%eR>Uk~2qlf?NX526TB?Fhu2_w3N(>G(^thRLKS zADps+pIP4X&j)@HD#k^J3=Z>?@B35unM^P?ro9$*2-g zVE^7q(}4!QJVu$r*idNG0fSFAfjGOS9+3O=2H|L~t`|7_SVF>z#5@>?80G~T8nXOA z-8HH@%63Akyt^UEWzT~4PEhQ-a6~ULo-k^sr3ECdUW}j07~xLx!@z=hyCiq}$erpe zoVEzjkbf9^kF^@|pT5~G9Bo_<1pr6D3w2gFPD-%tq}^od2|LLP0W`rgsG7f)Lka~c zn{4-bl-j*_HA;kM_53-ALvg4iG@?B0ZM`_$GqBo5T z496R`aQ(C4Dbgbe|4JRfH;^b=3au5%FT#7m#oUr9a9111VEAs|cGuby34``M#`#Bs z53Wi^t)on$vG6bFv`xSdT^uj2X6wx+Jli)lr3e-Ldyzj=GLb)Vc+VxRmsZzSA2t^J zP+&c8sS5AU@b#@lv{>axrL^aAr)p|F#2Jd(^&tJCU*LelUqNml{LT)8#WpR$A>#UV z=!8U}IozEk30L3xTC0O@bBOYyH81D3jmy=iqjuthJL)+%?})cbjA$+te6jzI1$=`} zb((8_A@2{V7)1r^^#kIP9cWm&+qG!;l6|u@btsPuq)ea9{=^3jAqO^wS#~Ame#5UohPGJ`S zu_Qi!i+zxRQ|^ghj*{d^x^);i{{&jk0&SCYT$(AXt2@V_rRXaP-s`_a>!zmh<1tg_ zdkTrt~v?8HiEg&Y3{au4nq;Efi zY2gQ2t?CbyK50)SWy^&})X|kW1})@IGg>TOOd~XVrooN~`Cifo?q!-ob;EsY8=RmZ zB*e)cS{!)(H%a=jIcTBaPi5tDs+_m6jC?gO>iA}eQn90Wl1f_b*aj>_eyx&4xDFnR z4jY|_H(I39a;lPJV@AVPU@3o9Thj{JE>v07DdE%roIA+{J9#8i371Jl3ddLrT{z7Lf=ovhMKOniiqG($pK&ae_2!{h_JZD05)u zTU?)HO+hPj*fj0r)kBpr5*tHNR4Hfre8H!ZC1MXGJ05d5KLVY|MOywF)C!f;uX)t% zZ=rm~(lSEhKNuHiA4RG3%NZD*Wk$(sPL%RjBk?&e&mz~Hegy`6y$n2)?$g~U(6H@+ zGmIv>YuzTey$4dy2z3mbeJYr(J#}le?DO61@ywaj_>#tZ1XDb(zxu7#%fPtx?tI7e z<_RiW0$}MCHC2Ff3Y&q|w9k533Xh&QmQ-%WZj!l^P0>u@@snV*9SVDIp)ep2rU6Nd z4^J|oKc(V+vpna5@|XwWkaO<1T^ z;V4TV8{;lyfps!?{Ue8!jT`9JL3v_lN7lJG{Egm?R(2zYlt0#m z5Ch``bH}|(X7Q@<*#PaqYvkd`v(7NCu|E7N(%KFS19K3O^oZU#(nfHUNcP#jM)^wwBi>VT~o~(CJ^K09hXvKvp7wc~tnUvPGo?t(-g;SdTp>K+QV; zs#J0vx>eZ}DF2)hxfF)pM?xJc<^#@3_L0-9JJ^rJD8^m8Bl_TV&IY3dnS_w&lg1Pkev+RuZs2!4D|Ne9 zt3S&?fH<-o{b-Myk>;t4!HD?7k4irL>Du^-S>kUQ2hQjxFm;sV)icwWY~z!duvf`A zX=g+F+&WHi8-n!J%xiZ1I}`}{{gI1B>^j?4?CU&au}>|g_z)h5RSHVBNmRwARt~U} z5_I8u+Cum=w7zb9Q0+)FTsYLX*pCe~oWG1WXdD#-a}VquW{L67d8H(MmWU+TA}R^Cm~+3p|Aun?!&;geV%mVax~GPn zFUrN~`do3#PJd-dGf$=&ji>NgLt7t}Le5h0E{Z9xQ83o+^TPpaZRaaS6a%RQ=8W!! z3W6m;z7blzkmy9e%c{d`hGtqt=TG4;z)Kc^wYK#$AXdpEG&>f988t=2{#$ic2~lV# zs^unQ+#6gMf{-8FIjGj?jT!^8dK7&v;QAo31%j95~BjYe{ ziDJSM%mN&Q)e}?W$ox{o{yVAOTs;NX>-qW_jf$Xa+2n|RTV9NNxKe6SciqA);}$pK zJ2=7HM%5VXcY-@OO16*~Ol|AkXd#_<811{NKgtW#*7{BiO*iI*LYu^_n{$@(r@||% zXYGF2P@n3;MyR^PyNBUWn>qMb=miw|j|qdAJEKrBRCNs01E)PGS?aahx-i4=MYIOw zkp)S7FD5YroEgFCB1KP6ES>)BN>zv>PD6%z<}Q=$gj`%A@br6xixY+EmJn4GQutQTTs-8!o z@Kp8aph$@N+g>WXQUAT(2G_huz8RpLC@GaWKD0!s&&AB*C}?L0mMyB~Iz&|eFdv8g z-AZ&#LYz_N?1Pjl<)F)NrD7#ci^%AX#Kr1;+C5AyiFq-rjC4tOv?zk5l>{v1&V#!~ zE>^qwVgGRY<5(BUQW{d?Ckw{oLI3MQF_*D@Ez8`+z7eRxOh97CJNf7p%U!{58ftP% zi)~%&QzbVa_-&A$+GRkZI&em|n$!YCK%2)eaht8xN8S3zfxNF-f zS-5W$ioZ?a7@Ig)17rw8B*1KW@xJ(TiSDj+`c8WwC;tgW6#5}y#pwH5WlGO+$It7` zDDvxwH5TZS(RoVnm5D%rkrV@Owp7kXv!p`G{k9;8hMG2ZFdM_0HzftBuF`vs1%=|l znpZoH!nXVihKUj##jg?9N|gdoEp*j}VGyl~8^1fsdw7aR3d4KYdTmwfqLg3&`49e_ zfn)WYUR8JUbN^p^@5T*(&rI#B!O)XRSPf=8rkLcVGGg1!Aq-W>>#H1L@RAs!H4eBJ zMc1;xS>ds`@f_9mrdMdcG$!=U%kl@nk(#54Cc9IeY#^#hM7&*mY#0K^vh++O0+%vr;LD#mR08VA*MG))pAG$a*ta3dC(T^-L$s1 zWg5Okw!b+!?QH!N*s0);D~j725d~IhWxSOA%=?t}XHa098@UjOain@q{zX+>?4X#m zTJ@c7)~FyktDKT5k}bbN+r(vDQ;x*4DZ7Qzyg0d@IJrw%PYgOcR+9h89NM-=4a56( z{wsOmou5U7^y%#9j3AzQe{@@}S+1Z5di-U!&mvNt`mM6CQin-6cnMo4wjVh8OJ^M) z<#@=A-Pz;oo$`M&6Jx#OE^yy))TD8XBzUlmp3*ITEGp+AYP+xM0%ol6-WI>o8cE;n zEO#uI8QQ$SVlwzj$F@{nnNKxfeis9mzTbi}c~&uIa*1r(M$POr&PJQiLlZyjgqL-)g?j^SrXK-(Bu^+;hey~7Cadeny6Sb&(8H*hTxUlR})EH5SVgx~5=Ktmb;PFmV5w*f|+u-Sf2u>%&}g)B&e8HNIuMy@vPr^5za-pB1H2~QDzpBc zfubNOpV!RO^R;oQB%sb`i+rCm{S@B8lDwP06hGP_G-m`bidtbP01z+_dbuj~URFBy zxPSsHAX!RLEH4s%Tt4s$zt4E0iwb{_Q(y`wx*?;5j{GoUL7r@$&z!gjfc91M&2AZJn<{Qkpw4m zvG!uJV=Vm=Pu+9jqwzez`Q7Im`p!3U!Af=Q*l$= zUT}SEB0C4miLdyf)KVw)K__V>Cq$aPmoeNGk1_%KK0&eIK7}KOKD@|9@ z{h6n@tZA(iV21L9`TJp%C#+yP#;FVXiU}|t@>k3#TOiG$Z@IugCAL_lVEz5Hx&uAw zG0KC1BW+XDFxFUm6ytb-`nKy5P(y~NUnJ6CHoQ#+X`QFYH401MS#N^`yCqmXh zu6hCm9u`%!v^z^g-;oSdb_v1uVjw2K4Qc!q)E3w2okmW5Ll0{Gh$+m8RCtID18>V6KjZM8ekUAO_L>}R zkW5TuM|9hVB(X(|qpUH#Zz4B!&PR~A$!CPzdDBeS>)RVziapU4Tu5sg8iFLn!Lm0_ zvm7IO=s-$U3`z$f@X)x{>>GGhI>R6nDVH-=ApcFi-Io*uWmzp}#lW}VWi!PK;>}Kf zE@x{p5NJfpmxS9HkH7s_i2dYFVu@ZCI39-wH&wV^TWLL4WV42-+6iw@s@%4K$NE<& z=vr`~T}^D1gu(Uu?=@>ltog}dE6@fa^3nU*aM__R4sjpAKo)%QFm4;Z9z z^0w!N3luWsyv%0E>=skKmY>ww0C1wZ1tHR>uCYDL7&EdkGieltpPtty?Wlrtf5?He zDwvyIoee`-6p(m>Q!4e#@a?ju;Jh|mpwiTn|8dhylR0FFtB=MWiggr?E6-5KXGjJ%6sFPVn3LZ+j7 zMuahAau0}YL+NbpNweg8fVZara^n2JSErbiM{#2`TXK$(7Mf32-P-`{0zzcHgItW7 zlp?AG8btG&gv-*5ZS=zF{1gb-%f~ICP)4qE@vZ@DGlh$TeG=9dWz9j$u|SY^FIA03 zVPL`Dz7;Ph!#KV0x@8yngM0^?vEgvJnD3Nbh+>Y@kt?+Li@Lh*WlB#XmAVEbnU;qt z<(W33N*$^3Opg!bp`bd4qY*QNR3v1LV(<8}k~8=SV`f4Z^)~zs+<;=0!gVwd#UiTi zJkG~}U}T!tZIL)yoVG#6piqjbs#0xKkf_|lccI!R?+6jv@229-$k!uJDa$o55Wn)2 zuT>@`L4DKJlZo(6Sa;u<+gs|RAasbms;ElU#Xt5t_KVs>$`qtF{+q zn)!NOw*yaQs1OdGr?u(riyXGkLLI7X<9v1m`Hu;e-?l9r&=I5zPObPv_vkue_b7W~ z6l5;;=F;z#oZ~H1bvog#SrUkhj)^jU0d*K^Ur?p-G(t7qxZ=x*dGRr%eD8{{cM0EV zQgOG&Turr6@4*V_gnWSK|0oY%hHu^}BiEqll(UfXiRT;E~Ad9oJMLs01J-ZjH+Q8}sx}Y<7Wom*`(Bi;;?c=I_vKfb(F?JIfH^D&tvI+C}7W1xyFWzobvsalz z`YNeX->^3{JH%LX)WGf+7?x|yK#FrK%$<|9m>^qX{mdYD1&L?*#_RphbQ0X7+C%k} z%BYN*#W=Kud3N0mw|yvUObxkgnv`eFFp7#2k{P8&X591MftGHV4UTq`8SGb_q9 zKjOt#^U6h{lr9JP|u67^}^#m45{pchN6J)5s;J=SX>nDy4p> z?(VANodKu7E~|y(pu7L7@mBgCs@)e{Xk|m8-X~2jj{?mV_=gg(q2$(t8L2>2$+}vT3GPVWL-JoIY{anS3A^xBMQ#XTpZZIf(M(JTlCB^Qn(5y|E*v|&VV)gGfJ$Qs3R9hflbT>QW-YN%Q!`L z&u_XhgaBbk*rwvmK1;{q8rV|KWMDk{Ll8O{$U7)b`>+XlcNQsqNC9oy?A$7@r_q*E!-$}-3wx7RE(Q+lvq zQ=MWO5c)E_Gt#M*$H!;YKQ{p#}bh$;E?7xWcYc(Rq^Us2gMmeV{)> zO)uTIb_9I3j_{o!qUe3m6f$2369>7!gSpjV3=IeH5+Jr?PaL3g?wM}Obe$w-@<=zRyDgqPZQy_UI1To`sFiINCxkRVeu@DA-if4nAPGZW7<{6C=fSmWX?*!K-7%Dh(fZWtKRaCAvWDetZE6*&lu|0O9)BjA z+cG&mZn06aylLoEJ#!-=6W(~B*?1-8i_cw8Qt;)72mKocyA}2oTm{FAcl{-b#FO?9 z8m@GJ8+{1wTjk^a&e8~_PR<(CV^04n*H;&&I>uU(Rym8Xnql|=H1;9&|RB=IzHdj1%rakbB zWFGLlz@4g!7{_YKE`JD#`>D*ew1r1^hpzGY3#BaulePzIo3W zI2uDx+p}~1%ZGdKW|Gs>DetGuwL*32pgADb$M(%{<&G4)(;pnclX(px%sA2zINw{c86lX_ zM4-PJijK4PlredN?}B~Hvdcs`mx}GJO**v#mko(7hVBZUsb;&~B30K6Y3Rr5-C3wX z`GQ&&1q0oVE_8%Zy4{&g41gBOW<$sbWQh?k+4=XPL(qE{Iro?+ssOn>O-m<4ReZIx z$NDyfTY;>`^Sp8$utbaJkMT<}zio7(;9HveMuor~HzoHuxy`Lr%?o$0jsx^JfQA5x z4Y+zb+^dk~xT)Uh1UdQZS1Q!(dceFz#Fy`zS-*I4c+qRnIV`jU&B)UHZa7cqAwK9K zFx4j^=H#$Wep*b_a!nH{K(HPNZZxG z1Q5`totq99;uPrUe(*K0l}P2zA;u7RVkjmjdVb2Uk^jo_D)q=0p4pdX<-!ba zyMR=NhAbM}N4`Wug<8u~l!fJw?BW!JWSJ!Y$#N7R=6wzj>b>fS;Glou z?dy=>-I{;v&Z!6qXB0ChR~Av4ev2&a#TErdI~lHKjeG!}?jdJ?4)Ih2?H0 zrW>(l@jybMhYvnJ$V}`O+`)d2r(MtH%`fLYMeKjJuWIQ~aO7%=;i+JO3M(t$9^Xs% z`wf;7%e>1n^H5*!OD(6ShdZMlrsJ`smV&!dU7LiJ{?;aen#frsObe8?NeK-k>K{C23w z|K3XJ0@5LFJN|w&AiolZdoz_mApHIRdI5VJzp)NJ+uwfz2a@ivvR5>(ArE}rpoL<> z+#9|s1$7oD;N#wUxm`u<@_AFMB9ARD{Sf2$jkvSI_;v_T;EUywGK~k)S#o6<6h+be zbBRW^hy+reDM{|S?0$?sb4*ZmxSU>84dN4COCf-8MrwsaCRtp+U2(iVblLrbAUEBRS!vxF3p8#lbBH3~TeUU6n}e^VNd2J21CYZ@4?&1ja9ClvxPu0=<-+OR;6hyrYA{BTTo)hyVU1G6kr zBftHteJWYdSw9K=Y|JG0*P!a`F2d?Eo;;Ur_=sQh+=_IYtfZ+NFa#%hW$0f(ge`K{ zjrGwu{m-@*jnxzrh8zehW|p1Wghzsa-h*{hT+R_C>est^425gq!R7a;Omq|Q0DT-| z6aZEd7!D-xX^wml_h2t3#f6$%NqQ?Mr7LG?ZjMr3Z4~}o0!b3O&9D(oRs7?aXCBm* z3fWahc%Yq1SJPwVt=EO47_T7ItGu*+9}~SGiQ|HKr!xo37zd^Pz%l6om4(uETvM04 zwEZ+qF?(Ktnxx;I4*tnqdVYo<>rJ7Axru)C1IsE&Yk=YDx))#xlAbDg@l%);>o`2X zaQI_##NCN%;KC&G7LwdzS!TCe#NYHwHI|kTjvqS#3+n2%@)DmTMW@xm-7HU~^sLsC z7NV}NX~e(Ty8sV~T}t*k{EuY+TpVtQa|E9F=4oYQ%jeAj^Y!Gl`^Q}`vUVjxa6C4W zcH{MDo3h_I&lq@{s-x^NYzD80J{pO&-Gr z8odR2GLYVzqV-6ZrZ5U!sBuYI?aYHFy>VexXqbsX#W_lQ+dyQjOIs zD;N-OLZ2F|oqPPQP3ZjVV?{EsT@{frD^nCdV2!+L(uw!Ek24f>mw|SCMzXrq~hh=z6#um+E;Nq{v=EUwY>PxG zC0}-8m!HL$ouk<&NyyHSTSN7Gy1w(h({-Q65?`6aw8NAuUT-rO3b_>wH!(c~ZWnU(~+LwkeF6A9Tqjxd$_=EJ*BuL+US7;aqooRY5Gp53~S*{n)Tit=-SC$ ztE~JLf-ne3>7bQ&`^IkT@F7;6O|u$ z%V|zj=CSnM9nL3d`XF?g#!M(bsgyM`l65@BwDogwrA`&Nw_snh{sQhOc8LM;>fHZLB#5F1waVG)xiU5@;Q#ON|tYupb#lG$1C9BIO42 zWCNKW9rG{MS>wR<&WCXC$^yVZUzc%D&Hp10nc{2)JuB#b#TygkH~`Ge9~rUuDIj)F z?de8hun)v%c?)*-FWgR+ij2;v*VmRfN7Hm^6qXmEXVDZRB;c9%k>`J5B2sI?V}ngy zKLcP2s~cg9p{Z;ffXCB}%>qN?Z+r{mxS+u6>fGSc87|B&ZrGhF3(X{?y;;_Wg55I`AU7h`Z^Qk{42$x+_^ zpKpj>u<6nsrJ@HBhS-t6LVj%kvQ58g@xFY#}3BUAasr@~q_jMI`(^q}{ec&q8OVY9f5 zMkbToICxxANHQNXptx_y3<=c-j(_7Aj_Ts{$}ln7Gaam_&D%Lh(gz{mox&ymXT$nE z+P!>iocV~R^Xk~;ubOYrmKJ~V$~|hiuCC(9dbp}k8MmkE=q%Ea z_DpiyW{QH*dm%?Y68=aeN@iokQwY00^O2{GoQPEHbi^9bC#9Qz9Acp>G_j}j=vxpK zhf|O?L1V^&9fEP9pR-#MCFz*ue<0N4U+9k@Pc!C=s#@bz)Bd%RSr5qSjYahXpJJr> zz}qwIV9E+Oc>DRM?qKb=-_0H2X$L(w)yWe(t^R+eHo9n(grpvpKHMuz0_DJybd3TM zJ~uhNRhD}(Jyu{R4$0+zuJQ`i69sXg5x2L6g#s#^UV5>;!s7P{CYx!R-_i;8&=3k# zNGNg)Y|mKl(tw*UonGzJ^}J)z?i3zJMWLW}U#x4cHe0ov)5t?DeaSf+PFuL;8{nzgahqAU+^(vWMAjRTQXI(Z z(c@k=O~g2?*pp*hY{|Q@)@1Sg1p`Zh|IK4$7f^Lu5wn7Y7d|mjrtm~e#t{*q2d9XI zm`+!#TB{2ocmpSiN0}HWVQB7?jWAvwpe#YKv<};vQ)}0NHIRA`sf58?eK@I(=vE zBx#X%U{I87E2C~pem_B$JZ$^vO>tZcqeO9B`d`l;V0n~v#KO_2v(lLHR@$b4?myHo)1T}jwlJ{&^Xm^Y@<8^j zCL>Rwq><1-aB=`}H$~_vgsFC*5N9u)vHBA)K-zVdF5=Aq?w)vfDly#c?-0kpe+nyd zqT>uqE)XaZ1se(MHfftgaSbn>qY{>{={tBiA%(e(cz|g_!+ETJIj54GM^6#?@yGcO z)Ycq$pI(fWrE|rP9j+3CShuZchG*RpsQW=cpIPd@qI*t@S|ag8Q|j`2+ely@aO$<9 z!GTM*YoYQ_{4go`s+2hx@4^_JRgNQXC{JUcQ1NweT2am{iA_IWk$}ksieM^KyfRLF z-=nWxl%2WD3zJ89_}|fUd=P?ysG@%0>!kpXS57x~I^;1Hr_+5KiMlfdvvnL}0C)%E z=>!_eI26iWlz|lHI$UT68JzDh_b&06wYm<_;V6OtIuV3K<>Nt@cA71&1}X@Ui+D^}yFX-!TI zmelYrtHw{MfDU9v$w@!Cs#1cjOMg?qq_C!kV*%a6S#4YAd?bpI3*0|0?DkSqblu~~ zu%XN&=)frSF#5E)C|3AJ4v3}GcN#54SYPXWrZi_5fz!XPH6Mrd!BwADAf3dZc%T2z zBc#@|LEHDdVYx?QkKCzwZC#76)6>{&-xI`Ut&*gy_Nj#AIEiMkeS0-74%)6z-i-CO zsr4}zx)ahGT9|a|7eLs4eou56l-oDF;o~y2hGAm6vG9Si?QSu;z^c7vS#deZ*2Au# zrUi!<(=7g%N|53d<0KvO*es*x;SZ-H9w9 z893rj|8Z}oy#<`3Kr+Vh;*dBhO_aorEoB#{7Z3DaKHwGSwGYXP>?MfP%QDf-e@@XX zuR|xt0Y&9FS~^ICWfN@EmU=525wX{r{4T(o=K*0r)IMU>f?)kJW!-!+q&Sh8lotz@ zt|R$sMwRk-C8{tC!ICm63~vm{k+EJjLzs@6tmf5ImhM{x@=9pYdYPmu5&Ot3&E`Eq zBfo_G2Le{(2jhO+paMUkXE|b_pz5#*t)~lY6UGECY(E5akYoj6qI31?f&lGy=QA!WYTh@c zNB^eD;HaWNLeKYMeu&;J~1 zN^6)=P`Z7%kvO^7m2M7`ewr55-^)biqISUoSuiOmEqhzu@rnv-&>?t0wvo-eY9 zy1|prEWSWkIhZzNyq}Q|1G%~Qv1N7M=;W-h44xWyG!a-c4jkM{rXLQ=6|e&G=EqLVHB1MqXG8r7NAN^P30JOlLK8{5)-@a>d($4 zF8o`z2#j`tf4D-EKLFuOjNuyxBG1TShGyk`Lv6P`_))uM>aD?%cx~DJMTPfC(-wR8 z6OJg>eUVylZ-zb~)~mqGsVS?&>58V6gXnuz{n+`|N4(i_#&Yy)4jE$&)yUZY23xst zGM+zVoHDC1#$CKvI}>ZhK_|D&=C!=)f`8P^Y`6%YG?n8-BOke0IZ|~-ej&rY@P+2V zYW&jhf2DPU)^C6Fv)CG@R;+_1h`d0NfZ3G`2i|7QaC~yP*D669+2^l0Vr+4XgnJMe zmQUonm50lWza*>>VzTvq&eXaFRM6f3%Ri!^Bqx9*33~1A$d8#lfeKAjMI3oj2rf~w zC5D5Ul*Z=KxJp!C1IOG*b2$P}8E`m-_-W=kF23`WMzt!tk?ieSL#?eU6$NdP5X%Xd z0&lBP%&C z5Ra=0`TuHrsJ>?qs7UaF6GifU#s3Jvf2 z4q|Pv57tUDT}hsmOA_8F^MYmP{x7fH*~MRXQWRtggh-V@wRj3P2#rl+NbSwT;46GQ#o32vQ;bQs=3B{XNv}Z;vkm}g3A{A8$(0*@f zzK=z9D;nt&d92cCxqH9zcVK(lzv5f*k4~UEP2vSXP~q##L%T0krrdW{5~~>02cy;q zWtUY&vyTF}Cg3ZKrNe|DeGP&~pO|R{jn`XI|CPgfP%f$?$XRvgE7}rWzn7r{vG@7* z_DS2BEXU*oyT)&qr+FL8w7y(rz}278yPr4kjEi^1w;bXA0@|O+ zMgnFp@$34othHP6VPFa2f`H)RLvmI?YUuKR zjIZ06_zLltLsk&~y!_6M`_rz7Oi-TEuEXjxjiN?%zKZ?G{PQZruL*Q@_094jaiy>;4(|51qwD2>>6rUMh5?o_Ok0H_}>B z90eynwD#0FikEhFvFzDLXY_9Og$0ef@8Jr6A15BFM`gEH^fFs7{#EwU zYMIn22IM5#HM`$JgTFOf!rK1kFQkx-AqN#7&B|*u7ystUZCEa1`+&+(%=wjxSK-dk z#D4u>^}ntn3I|X|EjITeONw^9sNdVb(>--Nj@A6)cpBridfoJ&7o5|bV?$&^8$;!G z;`YM-w6wY!_mZK_($~oUw$`b;2>jGOrN-wZXc=AGQdP$OJ1M`NL-*s^v}z+b8YgyVNR&+d*2pcRxgs z%6Tmk_|^Ubb#tN@5@=AvFFX;B5(KMq)a#hMTEFK!0=@aY4pUVti%=|f^N~*Ap%V0-LM*G)Z z-E5zmR3Oec)KS!BWZ4F27Vv*=NI_dyHaD^O=Yan=jez{ZTQUJ>rN0T2GsD|Pguo&) z5*!FjL$Ru5G4IA&{a$lPBg69wijC7~M;pEhbZ!lydFF4h>qz=D7q9=N8Z#Y(n$Hs9 zPj6a7U7d{b{lil*V;OwmNtwaC^q2RM$@}LG-{vGcVCVjekk8rBS4Eh}b{fQ7O&kaS z-q6z|%T4|h8vEK|txn+*^MxNb+o}Mwl1fj`sS>gh4W1zAV`_?Y+aaJdF77W9812T1 z&+^#Nbg~fB3N$jYLh-lCuhYLfc9ZOvHofLQ8-$HgHoPOw^y9B9)`G#HKvaR;#5k@~ zcw78EIuGf)$z5xN7`RzW1n5yjNk&lqcG%J>$9f*wU@!`#|NC@QN!_wECXSZaA2R zRN3{U1zojg1AO*6olCj9Cn5T(g0@ShqkSnR^t87-I){HfsP=HPBNq6hk|f=tP97Xe zfYcID=L#C5ru$ulnfmup<90Q)e@^m38sulO5&e?@PmGwJ0!-A{>a7>Q+Ah40_!;#K zx9iy!i;H*fQXjlr@l?;Zi1Pf6y3k@Q(=wL#K->>gbWatb*aAFFK&OaVqf}XLJE{K& z{~dkM|C7P9P)#%h4+Bh7%L4(}5NqqER3UaYXA7H5JT`IMfxv;YVgu70mrY-`(BFZx z9p4WX6Yz=;5_Vz@ePjHLC47JpO$Y+dd_gh^j9V0ga=yW!1dFxz%PdZR9roQ=S#`@P z!_IfUOQ}nIxN&-1c0Q&Ssl6xqdKH9+cOc*BtF{q=(D@Gx*FzlTPVRj6pXf%MS(G1c z2NOvy?q%(}dWfiNzauM}b@&)VuHU%a?O~9*SwnQq3{1?W{Ky8O^5Ido;GzHT>*wdm zybug|TA^fs5ww2wayENL)vQsmV;^_;*_9N!Sw*=YNbTaL^M?Crob_4f z`e~dTd;d3kquEp;PJnXU2HfZm+9QUr2H%Ax(pxHT*nQ(cZ({uJeZ_q?gld~KJf;FW zZa7R-#4pnSAQ5vHp1e8TFa)8l*gI<4WA$RjG_b*D`W7j?d6#vUgRz%I!Hk6jPfxO{ zE)jXHAM@jv#(v)CujNWU0ebshSfJt_e27t9*LFh6hu^uoYY!#^L9T#qo5FTir_@jd~YJYtLjVCDlyl=+31t9*>fiuYEI0`s<~+ zyBZ51h_{1s!p2JGV?=`rl4|cf)(v1f24C!$ST^g%Wx%P3;bXa zM@T9dISLIekgp`N!v(2P8f+5Ycu{*+hrpR$lU-ja zW8@LeR^8OvTw8@XZX=HnMk1G|qzGjNzu*8?e9l)IaoGucKQfN7-O0b@t6FCQ=+tvUiqmwph=&_hir z(m{{@D7|;ow;X+Wd8=7!g?3R>j`Ts|t_$KEhwIM6Up97~ps zV~S!vp-i}n#;xs766hq!A`NZ&+4#gZZRk9Bk(t zVz7XuKO~A1ZtS%Nff_($>b9DaAzH(gAE)mhEr1FoUzxcZ=JI#ea4Y%~yZW8{Pt-6V zT*vEQ)29(40Vzc3sCqR$VQHFhRjVUz%5_OnGWtFFmpF$ab(o@7M?H<#H29W>rHDl2 z@k-RT-L}2DCGg^!!e6B5-ebt}gQ^Mts-_!=8U`T9|B>z1C2uCyyS{(7+D#W(fJTJz zHZ!9tF`xk<|wUZhXQhs~}MU?s`9nuZQUaw7?5lhaBfW{1>agiMDDM%uTG@#uXJWrPc^TZ8%lPST&S~6}^mKoV3B(>E1%p6D+q?jR~S_|tQC=OdqADL0zTN^RK_@X%m4N=8J4fM#+C8qvdTr$jeU?t}Y z0w8YeEgyda*(cOW0BJ=*zcFf|3=}3>t$x1&QxLUJpJ4jGbi(n0{6S*BiM=xNs>+ds zy4P5e-CXg`+1dB+i! ze!VzO+e^y`7~2HVx*QT#c;^>374Or&hi)cQK0tRz8=qN#cqAf?a4@)RiPN_DDH8zd ziv3UsAuC-~pUlL`|9Sz-<9PDpBz$r;2^}9SU+fXWi3VAirAp%d*{@-5xMNM*j&8mS zl{Hr;CSn=$wQcs)8$}d{W{oQ&rirjDfpT|dS=m<^gVhI*9F9}ai3|*;Q|jGu;iAmc zBn6eWyRegO;0YHH)CehLlCND{%P)sP;;$~JemU`SHK|`FilOU9gXI!=LloeD@X`|l zi@&6VZ=3rSVb1D$?r7ITevlTVy-0D@U-%e`U-rosugeGX(RRfXGKH_>{LA3=1F(`) zaz1_i_+#lsE$6o4(O~L!7)3V_DSpZSL!1gJ1`8rSW6(Um%|V*`Toj;JH-j9@$c?hs zfH4^D%NJFp3CFov#*sSG#T-y!4_Z#A3nj{yL<-Or;44lWuo;a0cGS$IE?c&;{0bo8 zq7S;`RufgOBY?$@h{}0npdKr-v?Zfb?^S*1eYdq6dOgx0-z;dHqh2;gDFZEEj8Cpk zA>%~jw)6X!+hQkuwsIOz0qJ@nFkMASH;%i$1^i|9!r@2%>jZsj ztg8J(*6DN_(5a66-daD6wYG9iB28tI1OnPv=K&8*(#y9{L<`V8hw|+i(&SFS4v47R zsAAqMyK6tqAM=U8GYXfFSGWko{f9zI2j{5b3H97qF7=h9&a;j-YsAPjNOwu6oPXM? zcLn;?=8$X2f}abXjW$Ba4A653!bFS_2S9*yJcU6PDW0$Trc}h+bk%iAI7FHrZ4x3A zXfPDv8^68I$#bOcjeKwaUX*(BPaR z=9d#k>mM|qsE{r{A+VTKxNmvmLc~PlR|3LC%MXY;{^xKGAIgV;m{H2h_-gal0z;Ld zkrdtMg5Bd4tQv!>1jGe{=|-25^MevL-n`-;Ej()V-5@B8Z88T1$n=l6GhP?y_)E1s z{Sqe4rzS$rZmo>`c1x*n*PJ(leUnk%gt7^&;~AsH9>ZOGtLe<>HwKmDklsd!k(P1xV%3&tg!E)f!{>3F!L*o{O?2*>nX;ml)xV6 z)RN4-&J#r$@FdjjSxt8gvK!6Yw{SRDm7lSx|A^TSs>r6W99S&)!i&Ov-^SD7K8ce= zT9EzGuTP4LmQJ0c2hW?Rx_92^Mn(eqthg@D8nHmRF6`-T1xjO&lH59D0)0HQi=;Bx zyreegVCZ6IbyU65l1}XjFSUAdI^=kI-xq?-D{5fR_xyY8Pooa@*3zmWx}gy{>Ay9m zq!!~qIm`p3fqd@tEK9V29nkHBY`Q|uMYuV4f(FS-hOCHtT&0u1NuIu(p&GY3` z%_?RDUlgvOPltcQ%wY}vz5&j$(?w4LF#IbsQdQ-*+@}N^sgABgT!n}cwen8e1vI9K zj#oaa%gWt^oug1~_kc`DX^+|a#0odihz+II~YE<}7|JG1d@LPbj(tP!%qe$NTgT)!7*}HKovsEx1bihQ*F0|ta2WUUO z`B-5=N$PFP{*jjXi{ne{7VwV(=IZG89$o!=uE>IWG4*qlE+S+a=dl?QczVX&nbEmi zgkMmj)|8=$V|;9~=gHfAaD15j3n`-U^t?ZD<#9Jj*U#Bp&eLJr2bj{k5X`v&`saJH4e2x+SG>38%7dB`*|_=bmjFek1bV2i#DFls!hhf8M{Q}l2uBFoIJb{O?5QR>llzU?X--ZJTpyl zzRDgPSk6hBS@v3HKFeJ}t5ta?fp9YoK`~VGz@`HrszM`Wf`#VEA_hugB2=V-{RV_F zXNtx!5(j!cIG8qGzvnMo((LJ>qHQ|`)Ra&33jOnue+xYb)1a~2#dF@|8=kx#?!H$u zT^U=6=TkDDr6-AfsCh+LOtXP2X*D@qbu3%#p-Ji+k#}q#h+N@#Qv?f+8H2@X91TTr zlwv~d2AIWYOy3Wn58xa7;Y6F}4TQ68 zTm0C4S`EKVfU^VbW{?&f2He!STI~OmN3^Ro8nnzHb5*i%ZnBA^G&v$bZiZjxY(^Dn z@)?laLUIJLxygdcbD&ahKlV2BYU)vU>6`5kVwbJJn@dl#vPoTJ?6@K`{JHg1+D|0! z_zB?Xn-6J=3VP4ZWj~FEX13j2e&nW)I9{Mp))RHc34a%4rq?k-y9N@Lm3@f)s8s!9 z|Ey4o4wGOej4<9s$g%d=q;}?f9r7wPlSTR?n!eT2&J@P8sDmP1jpWKSEz31 z)Ij%J@#$8Thiz~rDPsQ{lp_QxJT--loQ#KrE z`dFZ2Wn9N|*3e(r07m2KxHcL%47=P;ceNpp71K3*9|>0#Ft@uNC9|+^db8eO1s@7z z_9@4Hq0ZeU2Y<}A`k;QxPSyu3kGLjhko1nr{Vzw-{#)`v-?ihoj2}7X2IIZ*Zk&0t zqw@#`;tf3vL*--xhD1s3W@iJE#@wfPI`ntJ?tjNu;AIl>-MhJ+W`F)mn61EyGif>w z7?W!)bspTfK273|N9P@hT0J@>NqGC2ZDZrYN#c%OcoM@Hisu!ondo%PIpu$RDz*ZB zGjpsz)&IiV31tG#ToZBwampL@ta6&0XeHDMMnU@Q7U!B|yCg%Zq0J@3lg%@%Hj97f z=dN81A1q2~NCJGvzci9h z4+Sg}z$j~QR&+Phs~pN^^*eAwdWRR*xNH-sYN6d79SGOwv}W+>n@n- zo#Nyj!uYl#tuu7ofUHolhpocM4PP`buL2a)^&gb1FJ1)M(^G9~W!^MaSXx+kn+lc7 zR-sE0ikt9auCfO}NbPQF|L_<;o;mKoOo`pCsslEI=b4sLLqm=;hgO7A=SkjtWxNDX zxjJ9=VA2KB}oi=H0FY*YDETjHKbJL~L$T;-6eiSriis}{-*bEyWzX&x@&4dP1}1|TvCW}S<2jMX=_r8!*b#x9qo0@n2hNA9I9MsEGIK<#Wt7MO04os`S@}a1?{n-X6iO zeGk;)3KUKT*`yW@j8J0BFkat{Q99A)6#Nn$G`X8Q$-O|#545ZB;K_hkoss<)Yf=Lx z+|U3ENbd*3);_4g3mUV@KYJbTFHQW)>FgJb95XMrXwtQ}V&{5WU6*^-`F41(QyedF zRB-m-)hj_%?Npg^Su_txnKgXo!Ze6E4Lm>)h>gRJ5^{&IPR(2)35mQnn>-m2{q4~^ zIZEKDEfM_5#KOjr4iRGY#h|Fdh^)0P%$xk*uQNBk235-REtDl0_K-5ky|CM4Eo!@N$DGPHQhc-K9X45*jN zw`^M4tb_8cxe9~zoo!xod2=)z<~S?c>se>N#3-web8p)lfpgZlA_g$7uKCy$0h9k; z6Hp=&vUfwfac&H&MG^Ql-Xx=Lhex3q(h}gJS(XeS5yH2mU0a#yCimDVa1s!*r`mUM zD7QlBp5HcVPjf26B`0J`bv8H0tLb-Rb)#G3kLlWBkSP!=7_ccY8i_pHa4``2Re{5p z_KKef@2FCbVLGpzZXzenWxRc8BlAlA!zwNwVWW?+D{t;MJHw5C@jA)`&MzNwMoyyn z_k_mfI+8Gpv0t$bR^!Y&BVC9^m*la(dEI_-X#ecvo<#iagoZNiIeL)G_BlkQ_x$Gp zkr6?M_e*EeEGkhHy?p>(1zx95*))OO2~>7E?Ltybfiit^N&$CzO7~XUe~5oj`){^l7(l_n#}Wa!xs|~n6z5I)MruFrq`of4 zdktwAB6CL4oGY7l(+p+0C>NU|@b8j0$4pT~(x{yStO61bwBY6C;_X-LKz0P=z<*+H zJC)+KS@|^;R*UN61>?N4EwK8+`(1cHbwr|{j23#0&L;~dYl3IP-ns~t3_XwxeASET zMFh0hoE!=nZ&ABr*g?a_1p)#im&oe(w4GqvvlvF8!;awsvz2hIvX{oMrHl{%j|D8^ z=Cr=<8-XbCz9#eIjF82aPO?FrQ1*>d{wFZ(#ViuoAh^PjGwLob7-AN!dZLwYJcsWH zLJaSqoL%`s{frCzw?>^31us+<&9+Dbki@hvGvXLFRGQ`yG5s3oAej8p*t%l9tujdvVH(r1OWB@uyW10D+N@c^sGKD2@V z7^4?z5(#w7ddG&(6E+omZ`| z2qiJih^KENSje(_&CNSH4+J1aJq&7-Xy#b1qE5z8C~LqKHD<|K83f}yDP0Y@^_i6~ zQ7y3ZQoMAt;!ZEC_+My0b3i8v4bT&9O7q}HE5Z5c$*oA1|4wb;>xjJ+eU|-r0nN}E z%EBwXnJ}{TJ-c|9n&cpK{QHR?H^6?k`k|=fTY4?@mHP?)v1T1{nd;XIR~U^n6>zDq zePs-yxx@yAdyHtV{E9S%&KQMFmASd+SK0pRA?vArR%!s$uYq;&rZQRP32^Qzz5$nL zwWPLZJ{Y*C{pg8=;y2DZH;BmTfJWFoNXPolfhj}>S?got)~8RQh!i*kxznyxleSr~ zjT^|?32y)8k%7)VR|8RzU6$FXV_$H%u|fW-z<+K{2lOWjgaVmNqMX`RQ8S4C)vAu$ zas`NTEp$o|Jzhz_qgS1ARI2E>pYNxixYpazzxM?z?`h;{GM9_}!5Gb^F!(8?pV;qZAEmqEF9dm=DM99_L@3%vy^- zo<^{aI{X(PTpZ5KIKzcb`)*8t?ha$mbkH32osc-9h&r$?1-Y%kTc5D94AuPr#q98X!RAW*h%^$&> z-D=u;5$KoH0os?D;Uw9sMW!t)PniJ@8BkuOj3!*1qV<>XOE~ud6y@k6A;W^!AJ-!( zn=kiI`TC~55Oru98;(ys?}1HhcuWMQ>@n#PU?^5b`)}r5@)O38$E}{?8wUliel|AKsLC(3Q#UH<)+;fk5nWy5?21l&m`V5q=J8_unW;3*rxMBP2J?R;uzYBHe)Wg&fbI}28~n|fB^AzIKh za@jG@7Kr-qx*0AmI>k6pN{U^{OElDFffKwhG52$!QYf@AcZhC1y8RzlE%A^+56GKQ zI)OX^AqZeM^_873>o!y5sM}6^l~^hNj^ODpt)KPOd2999?3%JV=J2z}$?%KRy$@%y zp!B~h=*UntWMrm*UOlX$C!yO$RI)#l?=}{1q5hY;p)HO9Qg3dV={LMu?|R7xVP|fD z{CB!yhx?Km#HP*+b`>*3&i=MtKmTV?U74uSp+-W_BpL>El}Q!tzx8*s8=STNZLOHG z7#kYzw$^a5`cG(HKGl^@jST%yD`ve+UwqwR&0*?qc!+Nu@h?(XyDEmpS&oj%Zf88m z_aBT2kvpaS`;_4y3~1B5oNR~@h_28?8Bb+S>R>w>$uO;hDSWW>6VQbya$4p1GA5 zTgeqxhyyuNnKTus)xgCl&?1ZS73%H(vV#7QYkX+0Fj8pmkdR_|va)cv`kLp~$M%a- zyRszt2)}fnF$_lkIsi_Pe{*v2Tf6po2(#*`1KrABB%_^x3@t5f2ja=0l2iSm;x^{+ z7WZ7R{7>MUYNes&5fg+?1cr8?FF(epzyl`Fv8CifmC?JCb|tvq5%l$flJsS7^owMj z=%3^dHX=>^-E_xZ@R49u3R%8<6%XM+3kqm z=TX}}HdbPayn4zu6jmm5hucQ@MP*Z!4Q-w7xE*KJ~{Meps)z0sMw z7bo-3I}HsN5p|*yYr?mufyt&L^T9%BSk;9GF!)KHXMDi-TizjkYrlk_M;Q~Dc2zN6D|R!;dJTFhc2gvRuhH*+mD!${qtq@V&3$!jY_rR-kKW8rb65`c#0-5R_ZGS`KP?ta#S6#4$65q^Nt7e3El526%geL)C zKRHhw?{gDwY!f_eD!BZyzRACT>rPi@#NcHJSreaGTyV-8`ughN^3(Nx9c9_=(+OR# z-$^MVZ%aNT{@9FF?z%zO`mcV0)N9rp)1$TOca+n=WK^IIr+~T07qxCXpG%!A% zZKlHlfiA>Y6%?5%T)k%Jh)ZfK<5DmmWC(cybKLAqd%szZUUncu;t1d)t!CEmkPLX! zRB1NXWJ~eRUa5s%`JN=ijPhGBw0-Q`i|PAtQD_Y{`B9DR!leE-IDu$=^zR#cXaMif zxWhwI!3&BRH;~oi8jd^+1SJda#oXK-8>YCU*%6wkGQw39o_6c>ornswvVMEz^=EM2 z99>?T%T^!dDLnmG;3R7!-TL?|9rZZpM#|>%&an9x`OVUZA*M-U3Zv~|NzMRa%f8!s zqFUq?F9=-47+CO5Gzs6Gyus|v$tE?u4d+}`iW?LzaW~1TBf+|EwxpJT`{50?I!OD% z!4|NP=z^TDX95@cToe@Eh4n>TG7^NwNGO7~k@J~0hU1)~3ck{(z{I~ibl@g4tFYYb zJ`+_}M)8eSk>!N{Cq}V8h^oS%I58Fel^9J+01hnt1NTJ+XY^92V-PJVsaZB?2@;i?hm))=(mvC8D z6ML$vG2yQJ%w0UV^zR6sAa|1(d&~JHjJQn-$)j{oL!r3MQE*5qB1xPM>hUzpUi+hp zZj&YGbx9Z$^SPB7vzTu^e49U z7%k)o@)Rh)dxxv3)QyB4LtX?{ri_u^A0I~w&MB1a^vSu==9l7kaA7;p6;;ARAKgKa zyZUJgU-DF`gO>F0S`}VkBENIX5A9X)cT@RxCz|Y`6>Q^+m`Kb4CTj9$nDb)9xyO4V zb4x{~rxk|qEv|i7v+E?N0{i@#5h$o@#lz{)L)g0>*rH>EM^EJIZ3DTRdj9*4pnwpW zQRKB(4U918r{ClX8U^l@x6(1n zLfREuyM!VH!g5YCi=8i>R$)l*&2_PSyDQ-YZK2`yxGR<_MD&fPIrN}<^tFsXRlcV>m ztW0w-XJIt^r)wdq4LTR%dfu=V1VMwpJL;WIjZTB`Nr9c$zl(fTYGSUe8CD`y(ik~5 z&5hj1kzh#uI%j7-K0YjFxpP3JZVKIlRKRc%cpMyGH&c8ibHAL&{e-LOn7HP($>{Mi z^C1!vPE;!|LVpxw*U?>Q?-J_#9V#6v$69$ZtD~Q_85#%v3P5--&h%8vFV^-{&P-or zMFn}w3_nFr2vzbt(j={UsA(!cS61Y0|E=8Qg_DjKoi1DY(tw`ixFkV3fMDSV4V3DA z0LAQP0Ccw({h#j=C*(^IlN?I`^e&H-W_Sap#KR4(aH+Nn^a-0TN}E%lH62Kg*<&D? zbkJ~@Ng1FI9(9`M8ne}MmGu)To&isNkP0eOBU*YDM zElv17fQ8;!9FFVlIEstADf*`ctO;9-^pTmd`6HguuVHU$SbPDp_$Rz*P#|pQ=qTrL zKB%F8*dC8tXM#*URR)c!5Z-wC@z$8kt(9%u6|Nj2bRBB#!GO?OBv)M8*1JDv;wM$U z{~;DO%rZ~vl<4;6?;HQX#zTQ@U(C3-HR4l4J@#JR&nvHwmb{W~NsYy(0o9;V$kQ#C zFCJhS$!il{-MTI5A3PNWBeMXJuofr(E+7d;MuxnlAu|vW;p_IRXw9|c7}{Q*KR!Q| z#-_Av`ZI3+XsNS#=Xvm59_kh8b)p5>aBH)Okx3jk;{gIKn*=QbLbNj=Z&RzF_on_SHA zYo>y0b(67jAZGz6yQAl30@X2VO=P>h^RI`bQyJk+oomFu3TCnQsYn0#O2hm3(w)RR zV;KJmD~3~}GVnDw9`n#d3!~R-3G8koJV}Ivkp#x;E^wJ+a||44ynO6jB3s(=&5bO) z7tLy@>NOD|cc20JyEUB!_3c}L0>LS2(7@c2d-BFhu<(bmFD=z7FpPh+TF9!5?FA%NOxbPde_}T4^a{mxiBn^;s&u4_qv*LLeCrr>S7@{P_^vbv=rMzchPfCy)~`bXlR~5 z55un%d=VcB4vM5VC%miTO07H)G9)wlQ9e+_#>Ny%7^tbp+5ib#C6W|cke(RIRKGvV zrA=Ocfi@!r?V_ZvcNf!oDu*+U9N)h%e;uF(O=rzoX$}I4)kzG5)d(ec9lIE8F?Bnw~@Mja= z+ROIZKQP3{T3KZ-04_Sm{#Xp~H!U&NO`fqz$CoY@xVQA4#%*C-roJ@IDk5h2G!u@f z61NiY-6t#myVH#2fd_G^V!F4sPZdx!#CW|fP{zn7Jpq0W{t_O-DsKZHCvFFNCP|G9 z&^rr30Vi{6Y^bOm)61kbk{6z6Vv}K8BA230aQS&Y^&72o1j(d)l_3`DrWrU)+9W46 z?hL&>6tbDtPf_Sz-_b%kTY+X9pIFa_yhUhr~xbQOr+T$_@3!59?D6Yh~R zSfNvg(Z2y}#Ozlo79i<@B}4L;3=wHnn93cCv`D6g2%UV!V@10QHjHH2Vuzt)97ur4AR>TZ z$QxxOXgYajS94li`H_Qh110xHNKxVTu|=R4F*i+$N8&ssLf-gGF=S6Tu}fxB%7Tsl zx)MRDco!jTI5LJsl5BvmRj^?S{P<~JIb^GI*&mjW9%OU^-Z2=t1y2aB(4~c^wz(ot z^yFxium@QK8bJ-1zHE03`{|BQ)|xvc3f5K3&oiEntIgS{^eL-RQ}2py)-#0Z>KLp*~(r^;#-vX#%bG_$Z)PL1VzBs#BHpVOX@W|k^q8AM~aNS z-%!Tj_e3Y7Xj~~y-%uC``bRz5m!JC|OLIsL^p}wmAA_WeGi*Sl1`gCFIAmTSID|39 zY{9*^%1(86F+?a1!xg1|3F7V0p+e#%-d@Dc`Nti#-;?QO4@P5lAEw4(~ow@?8ZFUu$?-Hh>VZbIjHov}v6fS}h$Sqgb zs{)tY&L9u>^_Fw3I6i#-JNbg|mpaV=7Xq&%MUN!KmRrUvA<1gZfOEk4D{Uvx!@*hO zQrbJnoHC~nyK>1EN3%}vDCm!3*j;3>3-RX5O+9N^t;Q)DuV5smz@H3s0Dtr~)7Bw+ z)abIy#O}!KP?wddyAqPcG0s8WZPbON(P7|yCIdmn>|12@JL~nYg}i?UyaESx#e2OE zIR2cTBz2;1izV!Z{oL04i&s)Z%fBpsdPMeavW%9#nYEp0J~pE*i6ggc?lVtM+&FG$ z(yj2iBOcSDa0e#&<~Ii#apW@=~{ zE=|ei%3k~&*Em5VEQ^62Fs7aSyM1F{T|nor=()zf7L!8E=Cbh2b$UZO5o8@Ub`RyiW?BB;}v51Pae0(4p>7W1frk@B3q? zDF#X{XtiJY&0yLILdSNW16#=U$GgzsR?k5Ap@_`N1S0YeQF5zz^i4L)p8Oo+m3}NE zg3EBt_CGZ(%MY~poGp(g)Dtvx{wN#gJ6v)JfWJ)o3A|bmnw{SEwhsCf(e2)*TW zU!hSpBs^MMV(R>_5&NBjG#8~NM}<%~;RbSH8mLNqhgW_ky%g->8G}UMpo5p2v1ry% z=j_)@l=y+o;hm_IT2YDUX~~G>WFsa*TOGmhyYX+KAW!6U>@*&(?k{AHuIwfz3*R*Z zo&BZzK2&f9vfL7%LumbQ^6O{ss>Ion+3r`CO!^l zNCP#pN7Fyf8Quxy;Pui)XWgKBs89-cYkh=bLoPoNMJ^F|DpL#pYTn~=gZXHr(lt42 zF|ENydA`#BD`$KGF`3nNJF9ABIKf-P#qmj1_q1XkU;D!-ZC)w@rwBy3&G-`1xPfr^ zN;w3qxY~F(bcYC%8iG*)^;M+G52=;bhXyY1dYf0_Cf_ISABt@iL^gDcuX~itw7%1Q zyZF2=SKw|QkAEP~XCF62NL=M}QM?Mc4G{wD44}${W`zf8aMDi zsq&-q%lT5*MK`SDBX<2(d}y?$lwVYX=wsR>4M)a_H2BC0moD#={^MKrWMtdM3;5gT zCe2HI%+&=Ey>Ofhn-wieMts)ufmjaJZFD?=Uo{*@xrwTu(^j-tn z$~u4D=RN||)!?KgKYn2i$Kv-8bfY4#*5Dr&q1tXW=fsZi1%bc5J` z!qg^uj$(cORN&RXphR$d!P4D1H?77doFvGGpiDIBNNz=9iysGR18<$+xj%{!SPfUc zv`I4)SB@1+`=uY)bgQ%KnAsk=pFGvNoy?j%;_6!xk+c^D1IdVgg1yUi2*EgvAvg2 zFcB<(W4umNx_!%mFLx1=BTeIyAy+m^INIzB^pUi%uP3T+Br z{IVI;M0!B|IBvSgREpFhNFddf;oE|?2JN*0kB?kib`NWZ$FZQjW1QZ%HLD0CrhR|> z@h4Z&|6>90wT<>d%-M4A+R!-m%r?w%nNW^^V8sEQ{tqr$S1k_kmcZxKIF%ON^jIz+ zOB_1kF?OLT9%A7lhr_ZroYNP$%9E? zt~F8LQcBmFqEw;AhzwuLXcRiO5hGxBZ07bT=X82J;PXl?&C02kyRRWBZ1wd{@Q-5Lv`JFCzQxH3}|2QUYk%@eGhMcA)(pLt%Lm}E}#ZaBGXuX3N;TZcnC(-PflZeUD@10AGSW;&CZ&Z=myW2KF}UT z+ZW0qeccNWn7g(0l{-n9IQldi&fICu)##=*2%3lXGA_Nno&Mm4`WY{-=3dO@01ohO z;ux_6v$-CJ7=9uGIP?*U$nMbHj)v?1bjIqM8bTqM0+jl5jQ2TMU8;$QLX7^6HS()S znZglyyBQcaUuYzF$TYanbHnd5S@_vNWeyrbSON&mR29m$_+T;Co2_scPGi@M>cFSR z$BntjP$e{!%(T)z)x*^GF)KGD?6qRUZ^I4C`knojvRqyDhBz`WEZ&&~D->DxH#C%k zQVEV%!zjUh;1V2X$80!vJK!ufYLwyGrOPv4UdK~&E=@Q$a{z_Cd91qP$}2;x5~KON zkg5WddZieyhX9wWVpnc;&4^B~9v4~4nXRPCnVC4kR_auyjf+@4r4uhzg-jZ49{=jA zVDJ=kHXnTP-TS+VzGS^I?K3y^+?1nn--$j!*7NctD_tUlA}I&GRV*zp1qf{Ivg z@$98Vw|0&rIz%+aRO*KQHl;~fU#TPw2EUg_+V#^r%-P!lN40eX~4LU`Rf| zdfgH(X(7QgH_OPR21&)NT-AaDr0p2UFY;&tjln8#sB9^BP5y7$t>aiTTT{@pTEqo% zlh%=|x1A60oK%(RcsQuu$ZC*);U$*I1OvmTko)gsYwboOrqCtg5reJJz9GeN&I3p) z4vceWj17T$+}xO&gw7e4$5wQ#XA0Nj!GAvGWCsmI1Z##UECAu-@f=lkas|v*eKFX^cSjYt=eK(|CJQ!ghu2P-Ab{U;5V*{q& zVF}VZO>2Z5YLFTyWGW~xe{o)Zw*g<6K^O>U^V^6cVj5-12@%p=3ce4`#)8_QxWQ#o zqcfuZR*xUuvVW6QK3HJa#b{ffk-{0NmCjft$*iAIb;MyFu5zEdUz3u{7-DQFr&b8DJ%i{`y=)hQA@m@hO{$OP zP#oQ*|0Xx)?i#rP`lbxF-J#2IsQR3Jt>c(*YR^j@7-a@a;gqqeO9N@Cc0TQ+*wB22 z$5v(OjqZb~U~6mzjj|Yeo()0nl0pKwpxR(FO9*|CDUbai-i*v^W49KD1<1@z5h(1! z2ULvVjx?5-lztBdvt}oH4RxyP!JfhiWK`k(Usd3MaV1TQ-7dQkcMUXT&aA`uT-(~z z%bnCoA2A{pQNESg&friX86cYE=oVV09W-PVsLJ_EwwK(J!dD~qy}m-C_xlysZmIS< z%|H3?21SQ3Xm+IsvaR!NYO-W)q8`RG<0-43AKn?${sgWeNYZaH%6BswB}zD1M>Fsn z81vsQDaSUslORFI+Y;A*nIleo!d*Y9^bssxE|vTuXGDc=<-Pc(7yH zw(n&21_JbN-F3JhlyL(^`nMHQNuZpDm)&QX`BaJ}N%1xOB9zJ)o^-#c$H67uJj=>j zRACrAaOxodE%H_;3zAAAnKHV8*F`DCzMnZ`*bXPF>ted|=D|14Ba(j>mjzyJ| zt-C33O7VsDc_+|;JH?MAt`~QdWxf%rC&$v1G!Fh$#Pip>5_JD+5F76DzLIZc=JLA$ zZIyy#p%ppejg4cJm4vZHcYM^myjYQAkLX$2+ z)rnGZDQ;k8HhUrzPdhDkB$V;ZIMQw#p$(qI66+H>U2l2n z48~fa%fD!`LBU=)G};#0xne zSp6f(x1I+ggHcXc=26!#*&+*hH7E>DC%?s>i%mNz-&$j- zri*RK5uwI?>In-=qoqg#ysdSd$YGmWkj^8~-__GgwF%_gvb~NLJDrv#-)E-xe|4N`Cq}1Zx~c{5!s+JDZ8BPE%S-GLdg* zjgBWV15MsLpS~((Ry)&JZ`O8EtTQ_hO|Mgc@x({eDu*FO#m;a!!F}ZiFT=JGW)PX^ zVA6DC67iaItP$YYht{@At&&!|u2+;gLm=OdNhG6T?7Vit;Hk6-|HpEv2HyNJp6x>W z;1rsnbJ<{6ClSqOI9)ed^)8$d<=vqSz?GwRxh`Y0IT_mS$J9uFXV_^%)1UBmI@*xq zq6aX+Tc{iZ6?U}UhZG4zeitp;!yDbVU~mQ9nH|QbL$d18z;KDsVH}n)%0Ftr7F5J7 zY;a8c>8r~^oBc&C&UDZpvG*frpc(?0FMy@=cs5L2(iv1kw5Uhqcm7(BelKDTSEo`{ zDQAcH1znfY+WoPQ7P_7x!$I21lnY?Vp@}ylJbD+;Se=?9BQ6sL1Tg77O0h)l9%jfKQkzOKjF)tg~8$UR|qFPkgM+k61<$ZC+FM9gS44)U?`}3c76UI;)ib zZgU!8X;}kfBk}ePI5il!I@`uQ^P?`Xf2&1&+QXdmCyHmIIw+m=yvTz_BWG zOPDhN4QXLeS5y{q6Fv89O}Oq4hE3G__PWTn^-`wZJOS^?XZBA^TamlO5?4iK-?IjwE+IOihXrZ^0$#D# zpnv)zx9;)H>cp+=ZgKt(+T}(qkU7sOhC+eS6c6p0t(l1q+0@5u+q#$U9k?dBPnDyM zX&>u|Iz?xbQvHHx;wE;8D}_x&1Bn!$6Uq;3Se&u%ZDz{NaUdb%f=s_2|Dc17(Wtvx zBxugy%!gJL&a=^t6TL3b@m!U#RilV+TntYB9vj2eCGlWD(T-*18jvwMGsZv&;nxYE zYQK+VS{{Z9LVNjD%w-8+*BtSWk&*Fju1`T9kLouVeO_R*t(DJJYd z>p!AP8O_)0hk~|8KBjzFsTtU;G)V6e!!enwedV<%9EXS&B}1=%oqKOX0CCqf_>o1x zn9Jg{#NZJBP39D%%t%9PtGoLz4;-a2H&FQ7O#G| z+C+j(oA`5ngN*|p_Y6YzFhJjY_RXB_<{1FxipTgWlSSPxGA~P8+4?j^^RX}NljDWQ zPD=4dqjGd+J=%3KEJ_9ZIFSA!-6X#~EKk5rv|c2t&fK}eO!51e17e;qpO)!5{S>J3 z&5j2+jh|!X3%RM36OSCUDsX;7ecf8}+h#vn+f?nJry+lR3IlZHpt%8!llg}e;s3`1 z{AQ$EV_{Z^)kDLMGiTwaW>j6%HZiXFi>T8PhiW>0b6C`BQz7PbJ$`jI>B-ghrh6{! z2Od&XL5j{RGJJht1)pX}%T7iCIaYZJe|TdqA`Ck2tZ;jlhTjtNBlefL+s^oV*z z28RO9i30Vg+o`9}P0K7>P&s z<=jf&Lf?uh^;i_tQxzz`Zv5^wtiEm%lJAsU$~kjC>P*TEI&LHs7+;BU@;bz*?pP8y!F1=*ezWWpO9vo5`KL6^R z5P;=v_|-adW%c$A0giudb0!N5r)&09_V=c!t-1!p2?0tNoa@`i<&nFdfv-$4l**3h zDhN2zb_QZ{3gxMU8k&l;JP>sqlD2t#s-X*5<#S4qZ!>H-Hm`E-7!X|#OUr$ z5dlHz25Bi35l|51<@w?L2X1}tJ@?*ozTsS>xG%EMQjVKSgVbIk`!UwMLA~F&3tt}h zccGvDCMAK(Si9H3n4{THDY3RE+6Iqb({HwtTy6aIIAR5C%Oo|&M3tIf+gbYyv5s}_ ztIpz7Zz?<=Pa64VrgW?Aq9e?ZQ>o3Zc$J-`#(a1ERFw|q+`p*0w4gIHOu!q%0w30l z_cY@vPA&sCAwJkD#blwn005{`!r}Xoq-6UHO>;$wPBe5} zl8hV7cu!+VD^*Dxqo(^~zumkbZiHQF+XS1;unVKk8JioygNe87$y8_{ii<~%b}nKp zo1(S;^k5i&ilviUI!)md&MVK>w=WWds@7sv{esOrsM6n&L#?^&B=oscc-ECEJ<^?7 z=kxn_b|ZefEs?_@K4dTwrmI;EfBxe6c`)pV7O$T2-)k39*Kt+e;?AoNC&xwo=Bom! zw}qgS*LK5T(V}PZ2(bfQUY_rp*m4BZRg{2&NNM07#-yz*=}>@C_lqL22ED6lUn?Ts z42U_qovY$nY3+hscRP)lft!Fh&jO1fhN+d=pZmSPuy%`5R4>-aR;j#;mT8ZsCdlS! zA-}u4~QOg1LF*n1$R3{cm@!BHpmvaYV>ys~LOq z<9T+S&}=wY)j(1mx9NgTBP*{|iwJrtl~DddVz*wIqBCM;hu$yH%wP{1E<;8i+1aO=K4K!>B2~ZQyO@Oi$X%^sK1Sl{41VC7sYw){U?Ez7huwp8*nG+5;Q=Jr zJ4+W3wG50Cm36oa;KSUm>`c^Be@SNZTUX#q5?w}7zB#LOwKH=b89SU+Z46U0vp;hP zAV!hBgFmduR&4;PZDyj=nnsHgx)hQ&?)qTTn!P(3oacPti%xXc;4mHlAM+=<@!XKf z(ZxdIj9yc_=M)wu*#58;oJJJOqnn%&<~H8?Iu>K$eQ7PiO<@|oFBNAoM0F`=;Z%Vc zl$=)V3NrFf!U;-fvrMJj1Y*KBX{@EAjnlixe_7spB}^I^ndP@qb_bYbhvgWEV`E;( zgj9iMXo4%voVt2`1Q#yu+xKS08qQ}I#3A|L4GWSaYrJAwv`7`0wf%4fnto&P3f7O$Py897=it=ev{LiNzz9puP zF94%AMO8$~x)c>a9&SfhU|4JXny(R0Et(*JN#{{U65;rLW}G+i$GFGGf3!?+1rbr+ z7{6{Q?X6(%slDL0ikai#16P$lmF5;-_cG{pBewHvxP{GR+aN{6m?)Fk;Tk%wNaP3V zn9+w=9Yd5CVl?KYAbS%(ZmeT$+n2wHzeanOAkeu+CWrW?0mblRq;e&L4CpTgPBB+2 zI=|#a9PS!>MORp;Xezo1%)PhT9V)}fnadNt3XK1jXB6Zrcq>A)&g6a4;Z7Apye3-M zfOuMHrH>iE^*5qi%>MHx@r_tcp=nqzn}w0tgVd?H574IUA>l`+{Uf#mVvOWB?w_Q< zaubY+!Uyz4>MPqxTP{-B&EnEcKzzQOe)DMtlqkkPKlBJuQ!Ky!>QZjS_61*_pYAPc z?754z&w+OFT26qgjS8b=;$Z5P>R$8HDcgJ5Yi#dzv#xMaequql0aw(G z*Q_{2ziYVaHy2oq5xfS4ai=@DjJrjVMXfNEb|6UT7YCx{IrETW`um(EBr+SyaY{Gq zf&ooOWnQdtJ7aN>RcZMeyPcxtR>Vk{%@nm10n^rcOqPA|R?S)AaX3WGvKQ$z8Vlc6^0BzI8V>yuVCI!TE!p~?4H zNMM;or%#M90XMq5kMeL5rxWowD-^YuL&)Pv|iEiHndD#%@H^Xm#v1r{0!LHdTyXr^KR=e}q5y!Gh$Z9vx zJCc?%NyGcDC0^KPGal?@_2$2eXXlV|+GjN?37vO##GR%#Qd=MvRpCrxM@U>NEf75J zq7E$0k%*%BZs`7JoPk=lp}9P=u@?aqlL^8K3dZg51qblgy*Wo9;&$( zI{yUqoyxvY4T~L$7}Mh=L_TKs=#!zCP=x|8zt{$|5a9Zua6Yb`G0hBbwN&FMwD@yp z<#7zUiKNi5Snvm-6`d|!`=0DdbgJ-yZNCCZnXqz(%{_apIyi#cQ3#fa(5pvzQu{sI zlb!iq9RFwut^0=rhs{8aC+e&EV(u%+dcm0-jeeu4w>^Wm$IUxtpL~JsV%`IcA43FY z>g3QuK-w?f#wtmTj%pjUSX9Cp%~pEo7Ckv@I@!s*SeuG@oS6ID(lqCErsw)b&FEs% zB2_bc!X&*}JA&I;Fcq0jd75>q=n{q3M}r+tg+WgA?=1g!D=b*VkVj+MRR?i%9s9t(ugUQn zZZO0ZH^toGm#r33LQhN_I9VOX)BD3{u0 zLE9@4jM(ENR$YrwDIfP7y@{KJW}Jc(44;;g{B`ir4sbIFl3evsGPyvWCl8J;NVQN4 z%@kkF#3dyTVgw}R1=wIMh0$eCVA8^vCosqc1T2n?tJmKep3z?;6iESCy%W?ApHQ1$%#Yb284=a4 zHRrYS1G5D;V-o=RE6au_;G_iaHPHKE7ox+#RDsQ$i?<5Iod8HiT|Kr|^(?3g?gD8k z&|O_r#&I)PHGm=b+l9RW1ul@BB%v{J_tX{Hh*u&N)t56--;Inh$p7a8JV?H={$3I% z;zJ(*>-%r|+>xr5>@y$4T$kxNK3TL~kiMcP6mb0gGCnS!cKUsgK%z1e*1cp$JSFa& zDDDQGb@y&r9Q(?Z?v>@GrlS+2%^2&i+S|`h^wizpjG=fUW~M!fPe)(dzFBzl1hux| zP!SlXM{G+ayF4*!K@z;n5w=&w4JUyNbZ#3YpZN|wF7=JGr4D74kd!j03U9{-kS}ji zi42ZVyA+EKa68yZB;do1EB|(3YZJ~}nSA_u*_B}~!z7Li|DD%jPi_+0c&``P{almy zWi)!M?9WztV5PdHfzf%U)#e&OpwnZf148|HlVfW_Jxw+8C*q8JXh||svaluf*$k%O z#jx9~Fu4GW4>f(<*}aD-T^-*S^N9L@&jBos_|FLU8DDJuegEoKXOS{BpgE4u!gf_F zCkJKR)1!2qR@=mXu1oS;xoz-Sqe>M4Eh`-&-9A!0ecTFCmVA(YInYW%iE$zu@u5hC z0E?NCw3QX?jH8CV?az$glk1J+{!xX+lSMgPaUHhX&w3=HEP>%?sdz^YTpLR_Nbdca zu*t6oT}+E*j;6EDtjrIC#VE%3FH~c#w66TCHtx|*Qht%_bG?ZXEJG~dN@bwMieKI| z4(P7Dyx^QTNvfH44n@{OZEUXBgrTLf(St(o1#7E6F(yLS6d@*Y8kYZ^1}YQdls6` z!kxgre^s0>v!*j@g=954PsCY^t%g%GT)87m$WLVrcI13hMwq1~VEgj1bDrS{JREMK zBcnUWt5oW!0^eLGFZ}eMMl7~`=$$`h4Jgn80>|1R57Gh%+yjV#_Ydvtv$$H&1u35m zl!C~Y!F4zYu%V{OMFa^0;;$F$*6=!GY=LO`)T+cQqd94`)lS(J0$(VC7G4GJz)t93 z%En7AlA^M)bH|w(?TaeiD;wsT7x_yaIK|P$*J!&*pLa#_?+?KC}&>+i7LBg2G z8|&E1U}Nj4m@oFy87P{gQ%E&D%T!o~%dDT|m1-J^Ur*?akEfCpQ&-*FJxCY?q0Ci$ z=VKMuyqnq#K!A6yUVTrYQ}*_!&;N&h>G*mXIUb3QRi4x5X?bI3Zk!$obd14IUi>uC zN6LC`C&@&MD2Ra6Q6M6)3PI;z(m4B!fT1Ga%Ei%l(r*AmF|b#LJRdD;s|O8VKBri- zmf%lXNnJ^k@kxK;RoeP14Bn;TIJ1Q6p|YmQiDTS52s2k@q4?l|DOZG&0xj8hO;$$3 z4!^FOdyTKA1W%?oc%0u10S;RkupzPXnyI)1+%Wo#DQ-! zpHO^#Q?+CR#LShE>|rSg_2B}Ed-^J<@4tZVfzvqUOr=KWSKN74Ixiths}noK24&Xg zjtR=k?PxLHgJ9PpODR`eMBrEBt1XuU4R1nNEy+)+vfW8ZJo&dl8H06|1~zuL9K!Cd= z_}b9g{sE^DdTo;7^>+5tN$N59QfVcu)+vk|o-hRCd6m zAUMaaP!duU_>jKANSP#Z;APG~$M^ZSG?q7V;$v*5ncVUPpT)1W6rc0{yBc=UMk5t! zSzvnx?8U~v#&Mr=-$0`wPS_|-7Q}BRnbU~(&@b6~ImqYr15hSNDw)Y#lQNCegjgFu zYW5wm=Zvq3l@Y5L`NPG*wkqGOL2q(YtnN@^!l;}w_`~ei=9eF&F@blCC?6v?<)&`| zEZmK6tES2*jd)Avic}hk7}A2$39M|OUL2tDvX7o)kbvd-O1)PB}-{RfRGT*|gq zTT}e~Q_G!p=Z%6I3TX;%53FnhmOu8(X;wE$n_GMRxV*%NO9i%MN;zcGJYR)j3CwnH zT}8rl@25u(yr`OVtW)PHIvKeNqGdnqT+>h^FvevsG`DyP^yTSgX9p%Mq5|F-#EK0~ zG~~@9{}MUfOkIYi^;Wzm(^z0y-CMICaOXh$I*aa;yip0Vh~!tSLFxI-?jJVyArN@j zaOY#_Q^;X3Sv_~>)Z`(64|i5zQmlz7eD9xbF`t_;6rF#=BxrFDqBvzuUapf<;YW# z{im3l6(5h)u8v@%wV~M|4ZXF6V6OCv%T%kOW@EM~)GdKk{~!~gAyrgW<@=43m~WbQwpltM0_-rsNSL^k`All)?C*7@Lvrd zPfvs9Pir-mwe{NUOIx-ef$|V+tR(so@Hnf;fCa2ckl@)yvruMIwm^1r3O1l{z-+;Ae8hN-?wSP?i)ze{72O6ges*WrRCuf%SS-PTel zkG`bA>h7A~aJ7hoN{$-BJArF#{|+|sdz|F5vKhW+ZwNPw&0!mjyCziR2xY2h(fjQB z0#)yeP+d-z>?`BM#N%#uk_PX7F!cDxx1|cqsHZ)=TiA(mRf8CeDr`&ezr^jyazXg0TNiK$5Vo%XB;a zTY9cV;V|Tz_4ktI%KkWyHl!;)BY z3`#;_@QNrOFJP#_%N3c-(^&l~X9J$LS7{UP*-Y{a%7G<()TwbW1hrCfb1WCYa# zr7=3l%8;oX#C!RDDxQN{NunPH$0GX0Ka7TbD!WaEPS;`IkqCKW3v`dPvMoM0iDS=4 zKGDG9O||{Uxb`a1*Pyq>Ve*3T5({q0E8SX9G!)qItZSKrR{p$M8%wL)DIzP2W}2Wu zZG`Eh^BJ2pS*Q4}Vme0Tvy=s62aHwmEh?#cC$7 zn+l>+hTh>9uRpe>WWO6GU!vMkNjXc=hv&RKqkUOS0y53;_MJxXLfM}MV;>q%%Qlu( zvV;Xp_Gii^;0CKD63%RwqMu|B|DhL=uKev75C9|jt`Gn zNaWH`ISr70%9^#QUCZL@4g8*XJxuf);~ePohpdB9_BXa&wF9s`jXe*5KweJoCkH_( zD&cz+f^>*P)!r=^o*bbwb)*QjWIDC);K~-(%l_o5#JDJ;A7KL6 zixKIK`UNv!uV<*E`mww(cGd$%Yym<=-@X2gDPhMkH$Gw2{*Yaf^G$}T5`FNR;sCc% zc$)j46Z@=!`_p6Yj*NkkGTgCPZtFe{22+6z8(0wtH!_(6;2XO73vhA`#~oBADk&AJ zQwaTySK3Gk7Zpanfg%UqR4P@K=0Ckwi);Su$kY`9)j&?Ueh%kR&C@P^+s_vPQxv|x zQ6E1FZotEFdK~`PJ4b#(6sh+7O9_7wzkufdh3D`#SB#@u4y6O5CsBrC zc1Ht2U3=-kIKZ_V4}XRFS5tr(66OvMqtmxJmYoh$-1AeuVev0R2Y&Pzrv+$S(Mazr zp9@I*3Y0xFS=P)A#rh$>*2B5ZuaLC2@w_zNw^-g>k<)3n&>~eZ`m~l}Sj{M#EbPlU z5U15KB7s?nswzF3q&;fD*36PbUv2s5;P3Nb%5jLuCHRcL9a&@GWP*M3EfKXb_>_Nz z>(ckHaPXT_fpE=6Tya9}XD2cy&vGb`|J0hwv;Ln8ATaw2dp^ykJMr$DohL_6k}s|< zcA~imXZ^elNnGJrI?&mbDIJfGTQkW=#|dr(@e?-T&S8DbB+X;z_v|gc^p5x(V&!XT z+1-2$g8_yRl5_0F`29jR&zMW4D}8|2RIIjHr<>oHOD$or!yWheJGmeaM=muANnwR# z+0R&YCt)?9h*bCs)tA`ZcZ4NZPlVbyPGdzT->|@EEo-0rEJgO)Ww!Y=|IO<2Glk#U zsJG9i9A@Lk^rVbwB`QZ^nSq?pq?Ua~B zSgR&d%-hkn_4|j0Utz4$sqG+ySgT~#Z|mv)XqS_FfBh0SY2o13Mwxy|_~Ja-_Lqh4 z29~Hbcy+)z+5KY)*(>K7Zp6BXhx74+u`qu|1@Ykf&uXKZHor}-45QK%)zr#SCf;rH z@;$CIq~T{gDGBM`FlTxr$Q0Dq>q95yAuAQdpNmR2$i4!iIaB$H=Wp$cNp4K4u6nl`_8Gn*G)@o2G~~Q9 zjd}YFL^1~X-%`w8jWX@uxQLYC~tNh8CJgZ zMohlq;3tM4m?Sbps}FC&%j%e*aXjPo;V+2_uu4-R1OLrrqRc4UVrfgVRc*yypW{28 z<$qK!{qJcrO$NPqR#f`;+7Q^%ZLw&XIQ3Tg{joC!sVemJB-8|!rfhe2^{THqk_5Sp_{>#PVptqP>^ketofXAT|Zoo6%-VtVG~5YblVHm#UCD z%iOzJvUjHv6{$gLwF+1QVu8GV*G4*|xY-9Z5^eb@%-c&|xn|9t}Qk=J6_ zB&UKk&S&7?w?U{so)iQr#YHLaZWrCEg{y8>DeyMf0^_FzU+ySRyFanqGr9+~W^F3P z;wfib(EC#Qe(2%fIZdt2ah5Zp18ZBUxjN)&oNIa5zYuHY?EK#G{zJa>LU{0@C76gR zI^kIqB!8(`6QTO#?A@cimmLx`Pl=Pi#LvoV(P~8VO22x|-D?tB_~}L(7})k#*iA{% z@-4QD(}fRTkf?k+-y6lD=M7aVwCT537$yQPC+hK4HFNEu7L+F2j8UZ_Grl-f4WmG- z7Ok)1FU!;~QNOpM{TG+saA#*u_MyPw@^UKVXdwGN-_(sxfx=kBuu(Bc{zVJyPYm)ax^Gw}!wn>q^62dC*I&Kp z1q8-|NM>yGyh<`|jVHVz-Zmmxam8r7cG5vmlJX{SleWaCw>gU^NfU~g70G|J!~u>| zly?iax#WxVWN`|rG>PjadfyL~eJR~yU+rz+nRBH6UzD`1-if%*4dNzfu72A`VXU8u z{0EVVXI&j22)%*h^aH2cRv+uR-ls!eZ@u#{TEWBqNo)^_rogcTA=X3dHsrp93IZ061*+j&dcSY9uY1u%Zn%Ee#(ID)myDI*9}OsGtkkq1$EnThl6`%Kl2_kHW07$L0-k6o zd3n_Wd;oN&P|3T~t8qFP-n)&DI^*`osi_X6EIE~eZobd=E+~|1I2j<)bwr&o z8i#{~K|?U;DqY39E)(@s9Na4jeB&Xza-SR(MWh@5r>^8Hw=U|?Mll`Xh9TN3H@2&N zVezxl1t8Y6j*{E}Q)g%k9U{81!s3R7Pj5ovGnVgWn(T-R`r+gKA+#c^QYwBNX?Kb@ z>1XR~qFm$rOrCH@HMQ?e+3i$ucZYb-(&C%+D6TYVIyAiQOkOI)j4K_eqe81=f!34- zM^hmLDEVCZn~xcDmXUt|zk1m-Ed;&wz-4*SsmE%%m*1GWnf>vGQwC3vG)i<+Ogq}k zM6f%7b|DlZp^rvmMDu1BB{YT?6g(T^2@NMzZB#{QOS6!@pD(F&c6!VerOYmnWNta+ zhe%Z?XsPHtR~Wm)Tf|;wgU?}x=5gUL_ASwqs}@Li9@94dXp;k{c=%WBHrhy70>DRS z5RHM_0W8s1PxF}^+aRX_&P~5GmbG|{tMCku{B=RbyQ$8j;KH-Fc@nF2S+?E@8S1if$;89NEmlZoZ%bz=WT5G|lRO8}r= zneu+I?;2@-?sGp4!L?kOg)g!=S?a6EBt>H$$*qnUP$Og&f!A#R*gv5D6o_uKm=UZ& zKLOw3tyZVTi&HN=l9N>MTny}7-kvFtylsDC@zgb-cW>Z&qN4a1G;D$O^Apc@IgChk!h91s$UHuhWt<=DZH~AS{LOx}a*Csid^DjJ zW7qJZCLh{2d=f}m36W%Y3#Wd|u519~Xv>KhUZ%Z%kCKFZp((BHT$Ei**G8Ahhk&L?t%0p3!eF}Wnc_%X*J3P^j41m@D}xCC&#VlD z|5>|d#w6)^`;WXx(3s*LjUsp)0M%l8sGFr zfhk=aENf%@1Z8ccWj|tpiOX$t(w3*wpX!~01LMP~^q;D2Kefxaq^WGK0ln!v!={KK zOdSx>ub$fP3j1jNK}Xvv(hcb>Ql&(G&@)n(ST*U!c^J)ER3_?1bW724{VGf(`6eQw zKZClp9;05?l2mAm0}>Z;rHfC;zNqirzG*y0q$Kbx7(8Oiu%|=l(;z3#11yHpXbvLp zAWQ_wp^AyUZWp3S_=gNa1GNl|ZZOk(d>Un878N3WWM$GTLu`Cv0C7QKtoViS$R8R< zzQ3S500VzRLVKoy@y}&znD@V-_VCv-*5BT&qM<*ys6A5lXKJBH*7&5d%AjWAuhp$i zQM^8cl`k`kZVAG4&Zv5q^s+Nz+XZFXJg}>Y)x!Cun{o{8ZPl*+yr* zaKEvUTBksd-aCKq!Se;=x;%HsFWDb3A72rx1)ED?cMsH)RKCok{Mg<& zPtq*(9CxK_VZUqpqje1ORY5=LL`Pd$-_|+a%zJ@!o{Lz5jgW`I>l-L)O>FsdsoU8; zxx)h9X{ES*mdz9^Qa*33#w6sK0`!Zu+J^Q?9}5Oc8rL0(BnW z!H-XE_kj!zHYxk7hM`=z4M}@#c~NVM(~wSG&Yyi&w$x~{qz8|6vB?UG&FGS3X;Z?! z>%D&DSIXNGDLs|>Zfn=aO5L!{30-QsEE6=>anoVRaC&SLP8sK_rY)Vb60$pdIHhOGb|_moK?;{mdR*aT%o679@fI&z;ZT3df!Jra3En% zw+p0R$Bx9$GXlg#rz`cV8t*J@Cl$-;RJecx_=C%crVxKGCX&`dg_87GsfX709cXEVkDXB?J` zZ44REcdkCNSTdGen2+DVZ+;kITIRdtQLSdU_>+yykfw@m6)Cc9X{Rl=@{%e{Oi2Qe zxJuqBEV?B`X)Hcr(od`j5`Xl7rF`b6_JtF#f6+0~l-tEbaY1Kz9Qx!_#kvy7d5IAq zLuEE@PcU^86LLFfu`BLgW_d}KCdT|ulPEUHDme39H!%?M5$P7Ynl`hl=Hi#>i%O$x z%NOIB{APg8tA2o?elLKe{681aoN+=N--mHA?_kWGaQHiq1^lftuM^FI%b|^2GjOznRpb`Qnz*iHpRq zIKZRwrgl73{z&nrqlDBdC|Hb4qb{%8;GwSBGTxXFsw_f!S*ENfp?V&EWMKe?)+)66 zv3xu!E&1S@Z8}E@07Q^|3rvpo_t$WR)M%S!uN_5;nm)}ZX%*|z1Suf_`2woF5U3OI z1hzJ1eZ#ZWrPJIv?3y;W2S)s{rqQ`wg#bEX?T@+{tt(;r_hFS~(Z%d;5v~i>d-mY2 z-jA8@0`sl}Ce6sDNVRzM4-4Iu4(7Yn(&FYA6|zGv>Q+b$AGj8^6cvgn$9@}ey2DB{ z>y&!Hf@9kheL2UL_i}P0?~%j~CDTJ&k705O3U8m#*%nsoQM!I^{rqQT;)6r*u#kGo z+>E~~Yirs9v#35CyxITL@fMEuWZU_fiLwiSj)~(@75D$t@r1>Ki8uLoK4BZ|qgOfQ z)&t`qgEh&CPQ>KdbY;yZ-)R<~0o*IJ6h;jcMFiwkq(y#Hyz)bu^?rT4t0ROJS6iyr zhA;M&bzn8*z3BV(60P7^}i4NjH$+|Q|&_)a*n9<&4^pW`d+VBfe|SPVv21%N`oy<#OqMENqJR#;`RY~*Q^!l&o%`IfB1jAN6R7f zxVG0AZHr#4m%!r$J`NYS7>z#kN&Y}6@j44$ zv@IK^de5%}O2~~m03wFp#Ppu|0r66gMm8Tv$t4dc>_$Wehmd-K=TlooLLDJD+E|{y zqIvS+(R2v#PdV9!j~ah)QKxhO-uBw===Ui7%s|7Z4GiPMiH>h0mUglnah6r|i_iZ) z&xV+h=R|XnvnnN5ZNK(@r-BBuxz=2;B6QZ9k8Nnf32F6;6hy)cGEtP7o z&DL}H9O+vqqD>?rxA5}$56Xg?8OJsJ1w|FJOEb8Ck1jjg>TmA@mM@Fi?~68F-@3$k zCFSTdttV@k!$XSN#iew{|bb8q~j7O<+_G z6xAU`%;AAy1~S4X#zNFE=G^dxVpl0Q-^OotzBS78$Hy5|etcwq#iYio5*7=)sHz?7 zR!pDGV=~q1UiL`R%@9>p2JO0N*$|SI9oLQ_({$Zp@oO;T742UMb5+^pL}DSvy`lYD zQ_t2jMQN`!yqek3s?Bx3Yd@jXYWQ;b@(}`!PO4SVmFEOyoUirzYV@eTF9Ze9R_|VL z78vR%O}U&1@+KV%)?`JBgMl%0ey7@|&ehUF*sanB{KOp%FGlUUk!?tEa?x5Xu=VV(gpC0bXd zOrX>@(}7}q0)N2ekYsbee$_YN*BY@7TWJ?1o2m7>4l!dlW4r#DR6jnqlT;;d{HmoY z_kdJMb+2kF{f44{fE#$+8ar!|j?wM$yfzJTGqJUNk83K|W7mk)4+nf%apdTmy7xf~ z9A%q12I{5$Ca5iHGz8IErd{pCbMhgmI-}kwF_CWgSUNWUnB*B@*CCv-+^w~X+}I~I z^Qh54S`(TLtP}q8K2_2(ow{e%zhdxuJhx6+BdQ|FcWm2*|4hu)P{C+Q-y5V0g!d5j zYS?;3C6TlkHrlpD6N|B-%i*Jdi159rm{kEjn_L{@K;!PmOxbOie|851B|Ca) zv(w8okIOM5#?GBfDrG+#fbj{-S6Rg{r7TS@8V5e= zjqNMMk9F_7<}HsQ`?gx%%|(4p#6(&soF7mW-ZmRXGQ2>O9+yX@!$Nwmn2X??)UT|A z8k^cOuZQ@YD0gto-e;KPvD=V1h#(e$J6bN9<#oP8q;9sUd%TbuUdX3Fn{g7DQj!qE z?W4RG!@m}M^|iBJ0Wwf@`hqI7d=1~>wn2zg7T*V55ftb2OXYA_FEco!(kU88P!m#j zQGO&oWSJ*Vgc8`FdBD#4b%vkqh7@X%v|lVOc@YO6c2??58J*odHeRl7rA`xY`xX?R z`^m^HSVslOkrhkEUY&`MS$Az+1kZEXX&3-7z>EA#tJW-EO-J+j*9sDVzdyo9;^DPGZ&Nq6 zXR89F-ehd&^ZgA7k7riZyZiD~hg;ymiK)&54e>$6@{EJX>_>Cng8b>F&KP+)^mus1 zE=WI>F?}mgeOTlE0G+SpmK7V$0WmFEWF%R;!mCmHl)AiAXT(@e8tK;=OK*<;QR#B- zPS`y^u|G+nrZ|Kg`64Sta9U2#)F!RY*1_Hk?k(Vs{6_m!c~xRuz>vbLz3yHYA%7Fj z`dG8%zV7%bcXVar5I^n`P6nx%7xz{;Uz9@M*fslD*9fi7TK|Mx8dsH*NUG7nyz#^@ z8aAnwC0vk;I+>nY&F?2-hEZ@=&P?h89fM7RuZl*4#VTfHGBOmH4L| z3=2y=+XQbnW+JA!lwY53;PWpQyMm**Xs~LSTdz#hxl4yfw)KK%mAlx}NYD$bEpDhr zr$FT@*Y?GY(KJW`xcpMI5{?!w18I{w`RzplU;c!=4!un|>sJa_tI#|6?n{iqP}g^J z`fmf~O`7AJa~3{Fq_|dCG(ko0K<@NE(O%D^Ta{H?+quihDIDyYi-L~ln55XxnZ>89 zYtkGyanv}=H5vaMi35L#`x7rv{#zKpVJZ*!9P*&LV}_+f-(q*qz)Rif+-gS;i&qd1 zpSSu!adnGtPa4m06;;T`o&o;5bB!HVHG58>RP5rQ;FY&Fve7$;gv+xcJm%@emYf1` z4r;q(n%)dWnuq!aDCfn*g;8r-bp;>(3$0}=ul9P}{lFB>8Jtfru&ecXIrIhR$2Jm~ zZe@Jd5xTQbLg1mh!cSMP(Ga^vSgZ=Jw(N+lO`Bxlq?d6rl~ryr(gy?EW)t+)5^aL- z9aqg%du>!~fy?D4NO30w;o*vcKH(N&o!fJ~D%5rAFXVTttN7KT zY(ew1O@FU)^MB$g3XgqLroG84A9Yztdi=CA;Tq%_^7GHjB)FMg^;A-zO+nln9V|_< zC{?kiCVZU&@jm>sJ@}ztV=n49ACo}C&rEiZu@^%-<}SaOzw;TaK)^(f z&;-8`Ll%P+fweT$9$`qmftkNjm8dyh4Yuc!6Qfq{ziW@N$< ztD=P4GFe$q!U8l6Bh_>0y34=fz<#I8Gd{@UcCi7<0Y3W-_b6yc7lBO^++^MID9dpT zj_W-Dca_p|{wGKt+GTHs5(&}8H-&|*RQZ2C;ih{3cVd1xK6ql!>lyD?g%O8LYi^!4 z^Kx2_CB%(*&y9mmlo*vRNzz>*B!61WqU0B}38T)QQHD7novM6XWJKp%GyIRU=9CTV zvwqrQzta|_S9)uM@J07XP4N!y>_pl>{n?LK((ISf8HzxfAoQdv&vPt6*+1XSOdZdd z0q#r|ye9Upez<+OG#iN7SMl6Q?j}2~>Ezs_KCo~zzn_aky|t~_a(@QkLL8rU8Q;gE zsS3p>jJ}@PcyLL_Q3uZ0-jo^U-}=en+#$Y5bqs%i?7Nzb(%e-9D24NHK*WZ5FzX(~ zdTLi6zCU0KuRJx2(D#A)xtR`2oTXxtik;R-%pxG&OY?KF>_jreEN2K4F2Xmu`y%A# zoZG$ZrLAM#i<9yJF}(UE_!Z zV;wnsUyV@XhJL*q^Rhi;9{l|XaAN)WWX--V1%!INCFbmxV8Ucyyw>1!k{Eyk5}LAh zSvxA14*)>w zE&wK-lO(CfwwYm`6(^x_%MMYMrBTrXJxBkIx6-7x^mC30*X_A3Nz6F%-FYrY!rg5X zM)QpB)`Z{KFFjD(cw#@5m#n^ZJ1`uXM2xsR)#c@=W5k9hKm-x8>Pcta>u^`oRlFYI zU47*NYTQV0+_DOY&ttC3?>)K+yX&j~Lu2EK9Q%lmcm;r%d!*<;eqex6E_1Tz!5@xQTZ_ z$DJPON=I?;&nmz;O4C&Lk;Yk`*wF1y$CeEG@b3+7F&P_REW>VIvz7(fR^sl=Y*3RM z66u)JR7bD--O<@x17ov#7gcmaQ_-w>yezlas?uyWt#8!rda_8mIlGd!aR$s}9Vmv% zNviFT?JVZ`3^3`2alXvKkb!V-Y>LDmun59V-?~OY;ITK;#6wPO#|ch?`9d677nSyR z@G1+;8mBwR_f%{ODHy%;51$hEYy(>{7q%_3o*9}8$4X@_-#8Xm;gUBm8tDg|7$08# zAx9+_ref+IE|kXKBKw;_&b(Zn(-#T8Iy6=3%_HH=k0rvov~yQBi!tiVW;dS}M4C94 znqDlm`q!nkKbc%7PW2?3&HN(q!s+O@8i_`*Jd{!lSY4(UJ);K8#kUTMw;9(@;%3^7 zwC;W#g~?j`A}m>3-`maVknV?9g;}rY2Lv{&T_5bPSK*+@{cANP?>G2`43vYmUSk8Q zY{CPE*PVW|X*s@_H^S8z%S z)5M1Z|2`PaSXp==Y|{X{s#2BMdF)p@=CARpGL$DWwF7OxQMcd8x3D>vE$hEjOLKUq z7Aron=;JEF*Ge|l!0_71Uo<>_O%N`}F zk;_2u)X9kv+Mln=URA`2zEE$SO9Kf}pq}=4^B8<}s7+r)oMbC?iNEE-4LpGg_$j?# z+HJqGt)aFc2)_`i49fppNC(c@%izs@b|jVo-;J4fwM-*oCOWWr>Fibbvkb`~EE9ju z{g&c??0xlDTus*{uE8xpa0~7bf)m``-QC?GXwb%88+Ug)AxLm{C%Aj#Oh3;z@B9Pv z&8+!h*6Ovo``){5)xCA<)INJx)iM5t(MOVqZ-056Pehc+AzSWMvqgjUQ*gPigbNCx z(!jNe#;3b#H$4+OxF+Tn4#3o>DVxbd>*AL5UcpZ*o_PDGUW1h{e6EF&d4{})yuCS% zp-odKM;Uor-qkXl5m+-5GBWgCc6P@iw|`CqveRdAEH(-~hw&0N9qq>a)<05 zNFtMm$YvQ5)~->{Sc8BmGanRsngk#Le8^U7B3H+ldr$Cr+SZxNvj(SCA1S3{+5VfL zLsdyEb$Ay*qq>Xn8;_w0g0~M$MHnGtHQ^*GzF^5XgA8uck^118`v6_$brILd?H=4S z_T;vWO|qdt64Km9W|QC(gEQ0#ya=PvBGM?Eqh_iKhNX{PnWtyX?T=lw=)I(B3t2%CCMTz1N8N?6n8?6{;8ari~|_hHlzpKeVkbU~P# z&)v0w`}8<&=v1j(3%{U8SempGN373ySCr`m0lP%r6C*qDJ~&rImkvLwj(^2iC_pB5 zz!|TYe`QJ&#!up{YTD=S<$-#~q_M`KX`s(7U}CR~Jk!~kdyx)4xlGKcGNk=Gue^>+ z&PEmH5p;#m^U)}(jub{irP=CpBXs%X_v%%t$L_VLbh*~?><=#)JF&gY%F-6;nHFv#7_bhbn*>gG>W(7icJhO0~7MRdkNEG3F_&dM{n3NGgC?kd0A7S%kU9Jc!jyT1kwA%#6-nIMD-%SikSg+>ztkwG*8BWOlY&C7(+&%e3TEauYmRzh zml*ux#nzJF9jrz+>JE>IN{F^%ncLsbRVgi&{7s(`t_WEJ0cwS%J{0*o$wnSbHGu8j zP&nI?3=LjQiY+gDk;vvd?Cx!^mKR2skLS-7ydz}F=y)hKd0Krh5|j<2iu1ybtTkq zgqH?E<$+Pj&`QSAFU%?q19}fC-<;_I@J%c&mS`$w_a9g^6wMD7b^6$8Ml6mZ9f7Zu z$UeWyh?nu{sgnSCtFV^>M!~mrIx~zhby$qV!yI}P@+55INH%y?Kw?Ch`bV>`-U@^$ zMk}8!at46qh~tPabj9HtCC5!D>mk)6uB7}ku2f{T<+w>qdmAd*NVu9aIMGSFSQT-@ z&#J9p(b5YMp~zoky1@zntotiHLI0W*_)hbM4$INlfQn3Rg_-*cy}yu_819i%6azN6 zt5!E-hC7v@@2cqAcYiBYPl)AFO4E(20sA%;WC4(R`Be<3d z5L7l48(@p;DCN!6@`BEStteV)n?hnN%>lI|h8#*j>BxRd8D}U+P209vb6UlwtSht`Y1K%%!uGAl;_+U`K^^6xF3GF|+S7FXWJTU&>23jg25p&ODi*aZ3qUp`IIA^;3uo1ZyIOgfA^#HW%*uDo zb3?ga%BsDy1x!o_GeYr{`43<2~?YGdD&?AcXBqdqaED!RM1!I>du@X8@Y@nE7v5IYPH8-x0eXq%!8QeQen~?*|Ka|3 zmW?N@Ys9?4eObw|ojTiZfUFMRKbNurK=C?y`J)xi2>kb#ecs7UXKCCrCe=vdOnee> z<#oRCTPWSKbbKdh2IQ%V(17t-F9otDV}bZ{%LeDXGTo-SEK)p1Gf>$j45i|fTU8$$ z*khlaWX{^E1@CW$YiMgad0AK8*b{a9nJ*ZJpSsjxAhDp(g(~akh%pfzZlbdI3@7T^ z(I95lH)<@LWW=&KoDn+&LOPQybfRj--s$9tz$8gvb9PaM2>b5cX<~7Td z>9C%|xFUCWSm|;XwnT(6`f7#JRhf`^hADeMNU#!=YcPF1Y%0I1EwNFOSOhrfGr(ypD;a=F*%I%Z`D0b80{Wbo-y+ekn5r^u$fgmgXGty@^ckWw7lKX$q`k?KGH+RX@Cny2L*ga0>r4W>0+BH(4M?DVv`DIW zB%U+ak91ejF47%&bjqw@D}~#nZ=n_8kk9Uw(B>3g>C(FMQR|vJw%pbc>LX)B0y~cB zj?!1lHC(~4KrQv3EvjtFR@`m3=X?yPiRH=USVk0b=Gvn;B@=sbpwB8n<{7_zD|`+o zGtJy|;Ng|vqPdo_4HKEyLqB~Wk9~g`|Z}1Z{wh*~IHXN4d!zsNE(+e;}>-*pEzVo9Q%2Ou3oOHszY}kvr zzVied>}?jT!xAyD=!>R=>Y4W%v$R7F84Llc7X=K;3=`vorZ&rP0tip%Qxw%^1r2VJ zVU~QdJl$`jB^q03%`LR>Q^S{AEh$r#6>cTD zEVl4KeUuP{U!)6}L^%k4;VjTFLCa>yiVCS1Ms-Y^K0uw6wdB(RjI(SW zZEh1qw|73!J~7%8d}!r%Fe>y}l9$DX=B<%~q7P+<1>B>=r7vpL5kMBRco@vVX}TD} zxG5`Vvy45~ci0wh84oJ1+}FwFP2dRVpb1SY{!mXMcR!hqZTqnJ=MqLl$%N}qoW2Z6 z@|qtnVgn~`wAw5oz*}Tk`9EBMt+8D8`YxZpL7qn)Hi8;Xv118;mHYg#xWLafvJA@<@@?o+|L?1jq;23Kj(;uZXVgHuSU&OOC@=gjjglB~t*VDjA=m_ng zK8=HCz3X>ICUE7r@4pY+9+1=Ox9Q;M8PQJpRadj6u%mz@!a3C93hzL@>Ji$^BC*HR zSRn^j_Qkg!XuWjanleN_sFE=$2z976o5g#SR`N)ltVt^Jbn8|{aIYLmhnI*XD+<}m zw$F*f7mdZLC7f8bd=H@MHi)7Z>TAnN+HG;Jb6hkQO35xVae_AH-isL=(Q>NWP0oSk zi?uTtr#!%(Fq2z7b&g~uYcYT}>xWp%(J;bX@c1bgp(P6kV}bp_uud7cJ&&Z<{Mh@l#@(bGy{>?Z-S3I%p`8X4G4I7OY^8G;d8RK{y+@0%3d+2Ee#R_Q5>> z{&l44Wqi?sSx?UMHZcWA3pIjDpECl_I&WCyV2{!gtVm=_YirOgSmLEDkWf&mp5V}^ z#!~zz7k=B3sYfTYm5j0*3hO*JVldkUt;knUe*w4wO&0aFkuCcp%7WKUeot4(nQsg-V4XH zAAb4LGQP0npPWMjtA3iO5&eD0m6fXgH9Kimh=a+ThhK2=paM-5-hY$6n;uH(<1(yv z4GG210Borx@VaznCDF##N6LZWUu@_i-viA#$8J=S^=shEG;4|_26kKAtHoRcA={#j zO(4B?p4&I6%49$bcWUFTij{`X*J0zF9w=;G)hLLDoc+Ky%o)`flM7J-b!;^Qig>6b zoMlC9pm~s+k2Cm)LH%lv^FQs6K2##PQy5T&N@MfoUs_7sVoXguEyML=es@k+>9D0X zY3Zl7(Fagl*Y|Z`ne{dJO~CqZR5~l+Z#*reyCY@4$y(`zz2rx76UljQ{8@S z+#$Qi!$|9Wx{+G--4;}53{OV7pUdQBC&_1V-4e6&R7wx1okxzwx8J(@PLE|zwPRml z3RB|_0Ggbmf!pZs<5>lM=`Mst=Q!f$=e%5Z0EoL(oHR313IZIDfJ`q zpsrTAV4>DANwM(|Agj*0)0U(0rMAxz9{-BRHDl`~GRspe@-f&{%0FZby0NiXo}}XF zO>CMej2k9Y(x?d;xyH{MFnu*mhjSerf9jSb>~<(2AG}+Y`mfL_cSUv`3odwDkERX`|g#YW2}8absbL#_veETs3Ie$8>;J zh^6^uWsv-5Ba;=Mknv1rnISrz)@PQw%RMCW9@M*g+{4*i8%b6%F6<83=sE{j=gB{! zm;#OWYmztDs1)>xE=wfX)9^j|xXYZTuN5GrT}kJ4766xcl@pibcDuO!5wS+BC>y@IQ#Vz^m!jSz@3KTf+399Ed>=gk69H zd~nw&x8IBvaCpkCQD`$z0W*&#At+PvosE+f%hGI#e@L0FcWK*Q^<6=7eW*-W!g6a( zd23N&};+idbE2 zWQNik^k4ST1w9Vhx0LXwWif`aEFy!7e0v0j@it=H@Wjj~=9E9&$o(Gg(|3`lT#t*?h?yOP1we8$YXE-=|W?eri?tqK3_=M zF>u-LyatvGE|x@UuKLIU6mw>C68b6E(i>jq$5^%MG_5>1=p7Mw4QE5wVn(!BZgw$| zI!UNkguLM{Y!#;cc`ly4L7C)R89)X3;dGz}l+Rt7IlkOFuS| zXt$1I7)JDzOk|_F@w?`R)vyx_b6nYqj>n9fm%kIX_f#K!-9k3 z^s!k|e8h-F8UR#VAg1he(m*^WAP*Z&-8?-()uG*UIo8=?^e8_ZcCK(Kjj_Rgk2e4i zVnR0sHoy`xeA@XLhS@7oqE`C`Q*)v@gO%X)NdUq4^hUt(w4?tpmcYmr6@?OhSbuJq ztwNNTz_5xvvTyk#xn!pJm`DLy+W{MzxYq!T-_q@RJ)hHsK2!7yEsaiIyQ-4FW5+tt z54`X=4%(am%8KC>Wn_v^d1BbT^kraq?_!fV4$dt_%iIx3A6Y%gQ^WaD$;7HYnK-t+ zD;hZT=vt}VUGz`;fPS2PzY*t$4`|eYpV$R-v~M4aRrYyGe)_k0;Bu=($Eq;EpFv$- zz}<(#0;-G$ZPJTsd7y|kXQapn_(%L3r5_&UN9ENCWhlb|F)(3OF}3l>(|h;+JTKpy z#AB4*5aB6@ZTYPvFORWXxb?AdmFl)=Y!mYZoGIx#`tX!&TOC?aKw&?WX&#$53fK&? zBx9+O-)UB05K$sEMzT0oUz(|8Lu+~HGNA6Tf$O9$DB)R3_abXlOR(c|TA<<6~6kn4sdqk%GE5FBSw7?;_19M7TZ=*cluEKvA1zeRuMTVaz zh*HE>FGV@EW1OyxRUlREy$akyBUttZ+OM@v?fm8mwWmO|(tGKbO-JMyOZ_|>ZkN7$ zbQ`W;up1^*V1+hrzoAQ?saYIkixutd=SsJ*MiU$pTy|!qucrp4rNA+pA`dB`FR?@^ z5D^EgH3WqTW0-p>F|{NJnsl;^-?(Sntmx1~ujI)X2m@QRMCf`f6F%sDBggh!&_TgM zrMV0sZZ*%DjKZ+01`=){1z(F6tR;rVhKP?Itciaw?q741D)-gZ&N@cbZ~)u}E&8r2aiq90V&?k<-L#OF^4Y24i5fiE zuX7l3W9snC=0J_0PpiR-)nZ|@r6|o%@pQA!Enb25=5zT9OIvCJ4{#tq)UJqY4J8xA z>mQ))v{NO3qCSxc@kE27N_9rBdaIpkMcAm$$!HiA0H$$7Zwv2l|ni%hYFftjnHQO$@^`li|gpkn+Jtb<+H_h zoZAW$rbMmS^mY22ia2`s519+fsLw?p1Il0%N}|9m9yHp_q3$Tf8Oy~7M^;T(-B746 zSJ2q{TG`Yd#7YQ2L*EsOc`k~#xECpZ`o9%4CPO^FbwS8^T{ugu)>5djJjHesf{UTx zSi&h(kGGtxzn3Ewm6teML>uj--=!r7BCNok@s{QDc*8v_uvjlNHkiNs4Wy`u#Ed!_ z1&+FD{9uK!OO%-5mgts%)3`k4MACT-!$7_0pXom7iPFN}inwq(XKz#Aky184FB%uiYi~tMm}gL*5XTsb!NToy4vqPWQ+t zLj9X#MhAz#en8y`aO`wrON?m(hwOtZjp+5^EJobh8drL2=(W7f~wmtt!!<-w?8tw|>7VK6P9n9RVS8jc+yaY8;6v`IbwQk%9&v z3tyBHvjeeE##`LqG>zeuSNeA1=#s*1@R22m4681xx(TW>)(xFEKvUrFnY7_9>gh8^OoSqk$scV=Z9jpPfQbk zLkX_`A{jnkWh%a#jAnyk{R8D3oAYA2fKmpj?#gV)BNPtopq$w2hgGW~dly-O0kDLz zUHqeRnqQ9`3Rw?jqHU8ZE1*M?2j`Ilbv;24U@}pRlx~>$#W_w|$M}JbdmE&Ts+vHd zOo4nn9zLHd2DjZHfE;ecD+A;e!)2W=3=9^`8s6InqOIpfWA!eh`9TGt8E z1fHRkc8-c?B0ZgH1$eFls1Uz-f*{V&fru4QgI_f!dA zu0kGE6k!E{sZJ=&s_1%@2*hR(wa{ra1}&VZ5y1W@updzEP1^_zeQHbPZ71MjgbTJZ z5AzGjBu^lpN&6V~c!6ge%+MCYFx`9y-N~2cCeVQ7!40=8;b{3X3Ci9Tunvd13>0M( zVCq(VCn~&jj6jx46*L+X4`O&L>l%2pPM{Qrq^Du$Qu4|sgef?Qb$5zzsj&%BAQ;San#ph*ajsAynM1 z!`?RB+VC^Kkyx1!-+5X?KWdJ-EO%5K^kGD0&HqXX{mXHCS$sRo^E*B!2u{Lccy(ou zLD~z4+SghXo{RdtsyvZAt1CPk-zT4vSDl#h^TvE=?`|LUTx9wgrg_)p4=?4+@1ua3 zWZ4-9+fb9FR@*TlO6eGR%bpL|*&_!9OJT_UPSjZ?x;;l5!o=Bf+9Y+QU9(fkGdO&V za9jmv)SbL+44nc_wbyYUl$eWzDLc3fDME`M;QN^Hcl(PzGk<`MV@^^g7(jKWZ@oZf ztIEZ8_1iL6sf55#$4q2k8hec%%vtP+M z4^}Cc7nf`idya6#!|N^*9#$x@Hdq>@YPzaTO&%We;~JWEc!Q~*iB7ZPY9UoO0ery$ zo)OhjT73^oM`EyT)Rch&YZ749$(G=YDPflIWvW8UVC*DhDr&t>QA^s)lt0VM=u$Ms?wAdqNe5Uo0W7p+v@rm>q+9v_pGu{sl0@p_mf$FqzDyu z?r?Fx)%}dxVhy8?__S2Sa5-)+N<27;Ev%T+TSm!X4@sW18xnhL(;VzbTEZ%;_-mY1 zJDVw=(&cj3;PV#(&bk@6bq9c=YdoQT4nIDn*g}yQLk>ZK>W6mOnBSY!z5x9cU1^#x zSj1J%otME2r7_1{w6%;jtYLNh(+N0bEEKovJR}?TDyG19ULnPLk<$CxsLweS0d2nb z(&?EyZ-%-8z+0+BQTj?b8i@`K6aHW#Y87RAl=@mC>#Cmw@+Kz(Zo`dF^py{~b<%Wu zDm%x@&vLF&;?mj+87$l3dg9xyA==o}4PmL%87ayPnatM<)PGPA@wf76QZYzfaL{cl zDk<0W)Hj6mnHXxS+jUg1@QRGh;;GoN#@T73BN7fxC+8k7Qp3YAvG5`(OD1AK`m#_3 zZ$GFh(b9bj7%w9vrc1xpZzllhF~(?hKI*%UAVQBjDKU#O-F3e*7$rJ8s&wWuIw~ou z+gW;4)8keMD;qZ!WAA}T2?-VqKECAqve58Q6-8#f=56_e{?bT-Qd&<#zE)Gcm-eHN zP}*9}iCATvUYAg;1iQJ?_lK+(#RO26Q1L>U&6#0E3rIu<-}jlu!Two+>;r>}l17b# z+H_@4=&&)Y3Yfu?w9IFt-2j*piYCylj03Dv^mP_-xBgu1eWcO2BNvyn-_rQUEnCzh z6k29JT&A)?!$FuMkXBU=Gc4YmWMRTSUr{ra#4fgajK)seyoFKM9DpK1>udk__d-%) zWyo-49)kW+_0_3Ka)CD6e5^Enh3UJN)LU7+vEK@Hg_g@}xNW3M_KzKp)KA@fN-3G) zJs~aHO+W7BaY^BShqMr8E~v=aR0k&7TC}7p7+G!r}Fl$dajGY-u6fRvO2{gdKJO!i(9g!5qtvkGl92RU=sWP%F zqSy>CTqBoy_MNy^8L)af7q<>7ta9TOjV@h}%!^W&>Ut5C4;z)Hic-oFkr;|tZ2}60 zwQ(KYSIf|$TlSg(8t~a8p&*Z`uc@=P5YBi`y6Fcn3W!l*5UI z($HMPGB>j+2)5R{ESSIATFCvtK-2OWV-?fUUU+_WIFXIzgrbz>aD}oWN)jn`QBkeL z(-Dk9^Mq41(}_NWP|z{r03A*Pq(x+!;mpPQaoq0*__Vh9*w?-D_BDMb$|TxeEaC!6=Zt@5^CWoSrXLqlnLz^@&6qE3jY-ync)w)jhO5du4)CJ zxGGIJwZq4Rf6iqn4%}5AJ%+wI;tEyl|li8X5b561kne4ehPso{{ChEGj zO_D&C9*9kq!&e3!?FRhCkJX2GR{9eb|^^qIvgJ{to!xcPt-C>ECuzN1+B^ zr!0Hh<&$S*>IHD$Fj|4%e}#ob_z)alNSN=4NE%X`$3<|k$JKLY54u+j~lHwxs`OR|#bymYHD!{Yjd#k9~9%_^&2f zcBcMsZwXO?puhLszk!oNa1i5WdBrDz`S9D_;7ihfSLfYIm*E&&+iKA=>bZ(Ic?Of! zFZMp)o~&YI{8$TEG)NG5nIf{Q?Km*>L!}5d`B=(n3{XdOUAbMZ1MxkNw^{W(MP!`` zxyL!$RWCS<&r8(77i4xE_My7y25Xx}4`>;=#aX23q~)sdyI$ujy%?_{+M4!0?(<)6 zeGj3x+zCUb%XRke&=0%?NNF1Sq~0wUkwFaiD=fYYH-**2%l=wS@8b|2n;*LS$%4aj z$$TFnSOBWY>RVeHJo?vy#S4tE^Yuc$$AeU@epCW|>p~o*ryJUAM-(?eZtJGw@mwA6 zvVGIvcwuOwY(1ym$0Af#Wt?;am-(4dCIgS>zyN}2N*jR0{s3DNwxE*GRexW=)62!a zUZvw&l~-Nf&E3oXs?(f1NCF@FA4d@?q3U5N_`0?zMIvnV64`^!Z{C~#R&Fs&Q&2*q z$8I%|gCX>CUb+eqhsZe3+x>oVDxUZL>YQr+tie?f6hyy0Dr2PhdR$dkrYLwE^*dGZ z=~wG&-A`J#}`&#wv~crW?4ZmGx_m+`!SQk!jHSj ztxK+>q&MS;@~el7ZJY7@uOBj2lz(;T?zln9B7tn@DEsGVQ~q@vt0XYsc_YZqMkJ`s ze?;rJ?Xamn@2qzkA%Lvi;d(*%^{Gt?9PpsX9;9UL8i7U}xT_*X60i&4v>Nk2scBmv zB|I0QD`$gxB8JK`)F zt^d;za5(wa-A55WHS_6iu5B|AmG^MD>7a3x#fs;1`lgQ+FzX|iwKFL2b+AWRu|yO} zJ1`t?PARbuK((of6LYI)zEvRF?my_oIoQif%ip*4>k7)YWwG7mqDn5WPAY*WUEg*f zRkH}TN&V1yuH5VPwm%x@w%^ZeC=k5v)jp0L!`d*_S8DA4eAadWdN*`N=?syCpA>p} zpyFmXkEUSABd`~?ygkfpvb@(V0ISNe;#I3o_wsJ~o6YPFSJkyjcDH(r~+Zb6PvZf#9 zYE-xH$W}hAulf4CG;O9n z!Ik&tKU{#<#z<9l*Q_Ly}^?>Q)gz`%9Bhd7ul)7K8V?v}m?~mvsc@7;rW0iwQWfj zbPX^J><37lHLg0|c0+D?HW2jw+-x)J9PL_SyIE+5G2b-Xn^y`h`Q&yx?S7v!tGMc$ zeQ{z_lDKpB?mAMzfOwcRoLqJ|e*ZoX{qD6D;+~q609ta;qCpF47|H_)pR(z{Js#v& zO-%7_dc&sQ9?c%q|4w+>PFR`aecFNr8#!-0=KEi>vmC9KO}>-(Un;76khi#~2znju z0k3^?I>*;@^f)w$EJO;t8X$=Ox`Wi2o}?feu?F7yCVP5()OFE$^8$Kh{xU5H7M=nH z1xdTCb1xbOKGGQNG2@5NsGihzz0sHDuK4|ecgdbE-dKN6f3A#HQxbmNjwJQndV9We z)vyMy_+7wa2#G5|L0S~ro*V_hAmqHRAn3KxJCwG)Wr1g+D*UVOu@|)Gzxw{LTIG~T zT|3o%Ygpfw_i#Nr?EZ+CZsa?$Y{d|sVpHs~prXRF*Owo3zYH7n8k9`ur)T(-Aou3= z7i}e)p|BWEDuHxeqg>Kw;jaV8u*&ByRV!6Y6#yG+DDc>iLq{4U(402P(y=?nIWdJI zAG+IEVQeup@q0a*S@Qv4cA$PDP24y^-lt>i*%3$lRQ!X%f29IuTiEaFP!d5gyb93}7VaDoYezqe$L&&7E)$Co{ap{OZg z8rwhRSV5+bd+A!U3}zTYhl`cpuU~E^i~oYjd>*#T@_c0#>{}oApU>MiE30ZtlWNpQ z4ZJogLai3{U-Mt@g+*!%oW7%7UQY_#+#cllNZxT8`pkn4We8{m6NF!n?z8P1A+ys? z6^hOm2MAtCuAe=oC_sb_+YyjT0)9v_sMNYUD5G;L3A{Zt43U85Arl>(LYAb3V85c2!ENVv8%Cwm!2W>;e$x zhYG(Yuz+r7T>fqZJ(i?9%gw7U{*_zMa|)K3G7@jRb)8Ogn6Y-ick-2EkUDkJ+7v6P1~lrsTiw@uj$o5x-w3J@LL87$@ca6 zdRNs_!qd@0jRMRo-Ks+wUXr9l>uvuKSQ1+4> zg%B^g`Md$1>(6%T3E4wiw!dLMJO%Tx2OQ=HyzxO|3*4Uo2-KonlwNZ)O--4S$P^MJ zZsc^^kKO#_>g<{Mm|7V~IKK>F&SzJX;81=&?U@vUj5@8i_K+lK26j*>v0!g5zZs=nR^#~lQR3O-#@ z{WA{c?KMpb$M9yqDR}-63V4DWJy_w7D?OMT8DBK(-RL0zjy~^G3>SQ|b>2#`3?%+@ z+Sih5lF|B`vLey3s)pllyx(ry=0L(N_$!BCyLjNuSq^ycZp}jKaAxemaS(O)sEJY? zJT8XH>OQcSUd6&Tk6Ij9mCx@8dVLWJcynL7%691GYbL9tV)Zt!K2jER^zB|OP7vrk zIq#z9eecIn+8u3^4jzKTTbhJhh z8>$pzI%6bl>!o-zo~urvp*%lkNQd!#jN{c08nh{c{>?TffSe%109?&lwvKhGdvfZw zg+Oc#;Vai37cjTh_kAhQhH}GkrQ!{9qcp7@tx^`3)qT!6eNyD{YTHEwv19i$>wWv~ z^=Qyd7ZVbAoOf1_*S*wJ-Sjqjn=Ie~%OJj~`M07G1n>tucL&D=(YYusr@b6Bdn=)K=iZ`sVX=R7Me$_BQn! zLn<5&UU1^|*@Cqgg+tS2vj<$+-FZ;kRrr1ST6eu}Qs~APR(NF7pyI2W2ABn6?ahSv zGT|vt_nA)5WRvZ86NF$Nr#cl9=cb`pjdj}@uN=llL897fe(dHgQlLy#Ak`!sFjA#tg4Z)2nsqtq!P zq$(cGX3Z%pV{P^R;x?(6eLitF1&eVQZIR}oDq@tLa^359@hg1K6#{4Cg-^yfAs9F5 zL1O}y$=EQ0uR>6@YT31_=FTVI_juUq+Um4z$u*{+uEy&EUQ5@<;?MOOV;T;fymFh! zYx8-H;@3&NPA@xppOA7dsf2i5(k!cgLXFu)tDuMNhre&PQmF6tiPKXc?;*LlgH+=!cLclPdxWLIV9%B@%H=bDL2GO@#%V6iu50}Hg^m0`CW%U zL)you3cq!EobdSFpEB09>pvF8@oaeSS7#;&+$IK|j48FQDtas&GW&s#U)$U!GP&&* zAlU68((J8WmNee?B#xK0XQ{i?{}E3sYPSBCV^lGNO*CAUrSr0HFO4&wlCW_%ab8o8 z;_H5SvDdOg+W>*lOD(@+(3c>Szljvz(prWhPhFl`G+5_z_}t!Z zCW8VYJcFJ?)A#`n-GRrR&zTgysxHd#r)r7YKL!?`$auEME%`)ejfC@BPbME^Zl=5`w#6V7+< z8{AwKkL>aVpZB=D2@vhpU6%ehIBVNnz^S}(5#|5tSJM)SPTKu(mqR-JcaWjaz+8n| z+nOx|g2ngVrDf0eXxc3r)SdH^L;4Ce7FjF_@*UOq`-AsjdeqA(^6|x`2mg?99E7^M z^Lv!gy{X2rSm2ygf~br-$Qn!@TWkl@kC z_i^u*(dHm8pw+V^ama(*>FH!yfp_(^+HE3k@?j^2^^^Bc=wE##o@-YLL!@P8pvU`c z1>O~D1-SepX%0x73ki_S#FK{&^LdG z^IZlT^+0a;tFP;#%LpVY+c0$A73X_E^4W5T#Ov$6wvvXC=Mhc%+wVi^`3m>N9`L}r z)n?%H8CE3O{Y%s2@$v>LOH_Uo-{IDG@VZk_IT;?}irM12`n}jaQveuZd~?NpL7l(R z+x9oZI_{r{4;QaeerUkZ2u(m>ZLZfgd_$=^NtE!W%@Dm>=~OsmSlv}JTBQR`W9@GG4Z#A zAf+ySMweo&z$XyrBCi0qB7;U^5Lk(TQn=n4fI@2)lv-D zNi&p9Rm_C-xisE1IuF_zrlV7;F{LIjyal&J)Rypk=b0^*N*Jx{v~64W8k$mk3+-=t zd)=&p4TtM+pE?%8maYsc_Rp*nc3HKOciMC zq(5Fb?H;XVAVu)u#o0~Re7~Dh(<@6PN3CJ@*&ZOM>y*X6R2%sw(UkI4-S*o$VD}!8 z%=HgIimYdZp{n4Mj&or+y3j7KRbGH+W0l14c@Ys-V}y!hT2ej1>g?T=C9= zR8$L&>G;*ZZU(*gJnm;J-JLd{%QSQhLnteuY&I1dZf^|bs!R@_5xV@qwKApr5Lm={ z*T>`icw+Dy=@wJ&p~`P_t{R9fo{O3 zn%d@7qACx)fKc=|p%Dg4f)y;S9O zLH2ej<#*OJ8HL6R1JS=qUo#fFR`kMHe{l`LtyyWjML8it{*E1;oEg{_1uY z^ad+`!x^yB{J!q}>M8uR4TvOrTKC$7;OY;vikBJGzYVVkyc*P48X)s%!>Hae`x0(Yl>y5s$$ zWvrfe^J{xUSgT$LRG12Txoe)a8p{Z2N~TjH;`F_RaH7}qDfGU>%)Fb;SG3vZkm&KB z9@?DgBTembvJp^{s#Pc#fo5ctZs5hge@Io=eyZBDTM5Bk>xGeCCp;Jya*LL~!tqxi zVB>puz|(EWzIh~x*AIfXtEIo_Pj}E5!Vd*`J-a(G|LVETs5ib|*_b`RAoteldr+ zfwUO{mE_tBi1_X_k}O`yu~dJBnfLu7;-t=RzoM*u)a+-lM9^(={%Oae5Jb?xSO4a5 zl@s)~xe<6Xo*?vunJ`tiNh!zLG`VW3R(PwT@L@;L14fdbv2l?iJ}gYpJX8WY2xA|0j=a-Zkg-@%QJ=KW&?;B&D`8 z5Ife=b{RPHT5?HW_ayt`jOotiz=R-6w&}83qh;vx*bW||_t0iZr_eh7j=_ha-~K3qP^__#s(N=CRu}`Ss?B*h$x7 zUL#pbxsYm}+53!JD{{0<33L*_IzI^xYCrQK&@T@~`GsIM6z_93ua!KMBjA(tBtu;R zn|G}?9oM$$E2mH%9QlLv)qM2=1PT4x?@ub!jJ)6Y?%Wo0+l-v22V~u-F|Hqq6G;81 z>NF0+SzgY&E;hVhJ?`Aze1iB7)^1u?0}&6|RoKUy*IyVz-{4sTi28zIw0z($O&bmuk{#ogDfFOp5Q+Y>zKk===ev?ePsG?IXu-Q#6kH2;||( z?#}Cau1DyD_#Pp+QVdM;)m{64F!$b1O?BbFsEUe!!fOGPDgq)PMQK8Si1gk;sVX9! zNbf|Y2?(fwbVBbC=`}>8Nv|P5=$$|aEd&A~cYE&r-t!0CnKSn%W->$e&faT1&!?@m zG&Si4buz_is5GglZ&=x)lnVP76hgAwlL4M3Z3oMD*HyL%XRx+w&6JxD-qL1NW+m@D zLbT2L%w=B^NP{%;&T3xiKbrU9tc7P9TRJ!6E7u)M;n{B`a{#azZ`+Dr}V_ z&wtZ5gi11nQ12k|m8u*gVeFA3UpqT>`Dz@1QS1(dFK0vbETXll0EW0%Q%Byis;3t2z6o9%DLzBsjReZA?$A>Gfz z!-r`u-eW@b)P;JLpJ2|XRC0*^sy=z*lHlQS6dy-`b2ko}QF>L%wYEXabZg7-+9dc!{fN_xATk&j!1-&5MLL z{wZLM8=iGx@!~Fu)xY?Q6LK09_}E(gcPYI2(@yXJib9^{qTbvDVBM_WP>@E!f*A@^ z+wKiE0V)T_L7|N?+%&9XyJhT10 zXJ&6g9>}wS&(YM|aSUu_5}q3&akBJ4y*Riag4k{O!40HIKK$U><9d3p!LszV(s?}Y z{`f8a=YO4J=3WXh9T@O9O!TK{z!$a;9meL_<*=!g^9Xs`!_#(phN}Hoj3sg4yDB?7 z1JlWfZk=I?GRT)#0g$rB>mlH#wvCZoH><{e4Z&smc`$ z{+CVGw>!~7tsNpn@InsVV2G^1(O*S|5*`IAj|GJY;238B{^9|>Z7vujW)^t3;S*x% zio`Lc%kQnk7r*!%ICHpZmmbqRAB-taR5lQ_pMSf1VCfyL>(-&Kia+SH#%}h`zh$Mg zQOn2~76eMX@86)tBN?n~%3nA^&&Kxt*ZibD_@{YE~jrd@IsajfnJ^cfPL@g(na*<Gy+3;Au}59>bKM)&6qX0-P#1zCUlaAZzqKGg ze{~y~0Smb%8vrqB+3DS;BfFz^l3fE74 zex(R7`w0F=C4$1H;2_eG<(n|TAPhe7ny`d)gtJ!sTGG(FAh&=7x)R`aJ--cP91izX z8E*~S-;v{jF0@fY2`D2u#KLE~5o2Hd*=TEC6hf8gdwP_E>wMh|bEVW*53zu}udgsH zWdvjSv39#}qv5}n0BxyZ)PD=|Yf*(2b)3m3@FU@!g-Z-7;)b~$96_{7Z|V6AgnJx7 zz-z~%A>X%LMTZvS0_}L{FK5blImSTdqOA>$xC>!^69C$P?o8Qz=mC%*A??%Q6KZ;v zz<)+@BT@cPy#`QX{jW6%Q&ZM_hOgID+`e z>U}2ryu|5*T6QytGd?}Grp}^o+gFlj0KhA^zpDs6CYOJ>EIdZgd(u}33s_7Bvzznu zT0?QQ8QzmS$+>Z5fo%G>{ta?Z*#lP}4B#TJ)B_G`;SkUZ&8~WUWs|G(!3)4&RO~u@ zXNT5RlYr?4vGUz%te*?^*xnfVm+44@w0vT1*&o$}N^f=?%c=iOq?{2a=HcQ;Y*C=< zT8@K*P3jmDne-LAQh}k;ue0xk6dAd{dB)40ZFdh&4MsLVyJpC?STd;+X zU;5#{#FK;1nq@@O*pRnLloB$059sxQyPr<$r~T7>#bgqiRf!yO0Y{;A*-e&`vwKue?yzgJjm$ORoW@aCmy_)upS~e{br_J5Vl*UrDAhM3S%o z+KI=!7FFR-HVHf})3_v4b@!2aq0)ha9k9cYN=#tkpQC7DnGg6NXfaga`ib4YR`yqx zy?%Z@>GX}-0^qY|!&8-h-q)RtV@nAJorLOw?}5C(p6d(ny*wR>0P2vG4*9EyFEmc0 zod{i!8IeET78AJ`&A>(D3-Sx)kLRB>@)Rp67k*8r^E ztE7}L_}$=QZFz;WaeR2uMeu6%`+-s0=j09u_3*#$00d3S3z0xDgZ7CS@Ic=0i0Vf3 zFd|P*gqxSP{nj&YL#ib>@IygqTSX>IaJ?y_MZsRuCV-hF-}Sk~}%m7^WdKS}d3Xe2O<|JQW5dqBEB zZ_Vksi=+^A<;Vc(L!JO;DZKLP>}%X&yYX#n=pApsyuw!!^OMT)!wi5WhFvIm}C?+|To zqeVsl65{FO^&23J%XntXtb)XXDTfH$pv);`9^+}q6-sN`vPW`)B6lyH$!u!~!YvL> zTnB*g))5}O01&H)?e@oG3GKkCI+&x)u_V`nZksr#n(Q_}5j%A#JTummNi?0ud?2^S zK69)^nG6A`Q)~v^Ac(meS(<=vB+ezq)h&kW@W>tg<#wuQ+K;QpxGsjB4!iuceiLTt zgJHMByu3cXty@38I8SMz-A`+nZw=t|-Q_B|yFqj;S(pci7;*h}9L#0DqNa<*N#P0g zc0C^8pYQ4{JO-#a{n8`c#ehn4`G7?2%GgXkv(w<%+yr#n%~8P$T1h>H&n|T{7FV1< zMAG7bj38bPx;qR6={&kEiPu?LUjAy{&uE{pu-v+($_)^40O#n+pH}VHx0_ug|Hd`rW9a0k z^y$!+0Rs?vk{4>=U-oC7-QO2AKo36jF{`>$xjJE9+MlNhFb%8V%}!3&YUAO^iCk3% zMi1H-uK+^mzfs9ob16C-HjSF`9V<_Bsk{P|(*6L?Lu%K?i>W~n#zIIlfoV1L^9>U- zzeI{f5IdQr3+NS8=mr2d&iS8aR62#872|=2<2g%cDg2h;8qGKgr$6>8`*xq0inj2{ zje56mi!tV|7|GH<^a|6<1ti+S+L(*~XpWc!I(N3Smo&0iAA-u|fA%-@dft;ee||1n z^r?FA1QU#uxq!`%>3lu8>*b1Au6Ui;6!PhXLDgpZf$$>(wWv9|Bl@|0(bpr&pMWa6 zdEq5b8vt*^MSdFHAkz&|%-z$vGyO@F;Gl2VQd$$C`ZL<~Oz2|#kgWBamS1LoaY1Aw zMA!hBmI*9Z5ttcudFJ%DVqto)%E-;17LLUMJJ5{|Fsx-sV{uGNARWM4P~Q`R)L!kS zME$o*Kl&;f)<~@NCv6N#mfnrM_+!^c3F!z*wyMvR7tsn4Ft%DE<^=R`X!k6!MAYDn zfZ%bg9vghNWeucT(9|4dt{O2SNscy80IsJJCwt!UkGh93nnr>CCiKrb;e#@vn~8aP zDhV2(v%k5A%K;^ian1AR%GTrma=X)NfZXC_ZFJebe`5p|yx#)^u9&O?BYBgoXkl~k zoB8c?P)J#htX(V?e(&kKzYCpAa3`&v2I4#gfbYhX3|g+owc`c?&z`_Q1`rax(w;A*Q#Nx*i0G$Y^tN#L_|7XJU|9_MQ|3BYTlS0y3J3|*jY=7YO;zwob zasW&s{6(&5iHYL2;4nYz6N$<$v-Ybutgf?!OIZcj{wd@fvU1 zbYOg)EIHPxJldSAVnv*X@|xbTa*ky8ne&=#+EOfZ$6MAT_DH3O0D?Ra8*7(Ui9w&E z5_(7v1%ih49&D!YaYA=e_?A~+e2HnTpP~oPm+NBkM$4rv!Gu!y=P*r?X13_OscO5e z2bIf1J~rRSz32SNC?Mdct-VcwQWJ4#&eVuvL!^e;G3S{*h)G?mdAL*gR!+K;re<{N zxBG=!nP&rso4}wP>10l?rhG!af_8Kb`vJ~EH@=1NzWFjoYHWoYZnnt>(4D?zo*!W# zd_gCGcn5S$zx9lIUD8&H+&YZYOp|gkx@7pypiYXc1Aupai{b`M4Uq;C`r7@;Bk!)1 z<>zB^>W&=b)1F=Yr=OZCjp{>XzRN6E=FTGkZ5PPc_Sizf(BB_F^$8;{iE5SJ75Cj$ zFHDcA7C474*HVI(DkG4`&Py?9vd>Tu^h)`vE??#gyCHcp5Z>@*zZ+ipD9jT(#XQVQ zy^Yuc{M?UkrX&447mnNo%Y1k7v3ixfs14wYO#gjugARrIy z^H3-G*Z3%qg8S2}`M5D*#~1f3^gpL^Ijz+>;HHme>*pT^%&5fquLA-N35dp_*eyMW zvuu+r->jlcBD`0DV2I!1RH5;wbXkWVO`Cw`!%;U#LNIH|!gnWF;X!*Rc65i>+8q*W zi8-7^%NMxsrdjVA&G5?oSZ2$3hk<-nO=Hvj)eq9Yks@YSlr>$|SKhGHYuxp@=q@H1 z09wIBc4G+uRCEHf#V-7RVso6Ip+1QdlTJW&w(zP0qQk+_k8=d@X6@moe?PJGwK%esRJ@TZ@6XEg1%5G;Sp&nY zGXY>?d6b;ttH3bJ^_jm{{7{lK_dbUw(+^8y+iX;B%JkB9VM+5k|8%9WIoi?e%~k^W z9;NLRThM>J(+sq((x+Kby${IL7seP7rdNpbw!? z!2!pdYiV%176f(#xnG5Zo^-Ca?Qg+PhOAD{9Ww~3!(r&Nt*F-@BA+%>TK7j^&l4mk zMSoqx9^1i=k^qXAP1o#$-`i3Q274Yi{g>Sokl-@wp2i9EGgS%#yD#nWez}Cp=P{v_ z3R>E7zvg6mD+h(HXgph@1AdHKlal4J2*a}?Q~2ComxhkzVZGR%r$4fl%p|>(ybSWc z&~T)#!9hrdw7yPs?=iJ-&-P}$vnqNthyN%k!?SW8u+u_bV>O-|4U@7soo9!(VwlW> zz>~*-a2L3FVrQILRAGlICIYpl0Sk;9%vKWh%|D-Iaf@l5e2j)g*@7}$1A-_CDOX)}62mm7|~_U8N& z;AcD?ehau+5rfO*N*hl|sz96P^|G~05ad+j3eQ#gnYX2!!>d5rdzQWaOjrAH^$ab* z3^rMuZW!b6y5N(SjZ&z07Iui6Kpif`=#m|K?-i!!(dQQ!gPaMq6ISn2R+Wmy38lp) zen3eQDQhC7me72`fKMiK<(hmI$=&J=WBkfBAHjE+sJz^RCwrSbtDYJ{2J?kbO!~+>+Buxcr^(jtV90 z^S)%1cKxJ`{o9EE9APxd$uwqDm7|H%J)SfprYmr}aqcQBzn_%fK984|02_fYUhJgm zZ72;{6?#7atWx(ap#eG15>gw7y#GfFxcXRT1CX9kBUXXu|0IwAz;Oz%+Z&}D3OXC{ zWu%!5?9=m}@jr+Wc>im^q_k8vug|y+wuio5D{Oi*wKkl73%T)pmBGlQ2vqtkb$@ad+i-}57%z58nr z!fgH7mGZ}9D3G+Lid8}Gkp!#X4+1OXNP_StmHM4oqd!KQ1{c-xUj>}P|IKs!Aoz5= z-U_O%&A?VO2`pmDzg18-WJb9y&kp2ISRqw@dNoG73uhjKzFUMcI(MAcIG2=(+Z|g` zqZMO`)x@XfHs!S;bbgDCg%pofTWm7+#e`YFajFvo9u2w47^z>kN+xy{-7tCO62pi& z`tP>YsX3&j;xlbK`js_%wQAgsfKJxa-Bo6oY2(ey0Y*CVo)o!n$UOz+*@QsW4OTcACuN1)UOMn!2#l5jirXT8jwyR{nPhIitX1Hwk%A&ADdaMt3- z?4lor*I_}DPHX-8-1Am|*O#C4Dt2d-);wayZHr>`N&g8K3R{%^%ikqKX8UA4^U3>h zkfWLUBSw;?L%y-mbpu{4Mn*<&LR5mWxeGuf&LdjKpR$=1o+-UQx_W?gVXq5fO@p&(-ST58jC+xz3K3^N|xaluW7 z<`oDlGasBU7gBC}qc*%e*UngDP#*U#KO`}i)D~B7IN&s6-~fkO97>@smaxrnMR0`4 zWnyr<)rOS7^rl^?m0J&|?lGO`h2GeC@39!}`9MqcP@(#BgIX-|hcNI_E-6z*a2E38P4~jIj18kVK-@PXcMvU!aovQeAXSduJH;;oR>nO z9Zz}?M)P~0kkZ%NoxvCavrG+;snQipgrAAKzQWhqQA5w($hmE+7mlLYWY7PGP@0x* zp$7c`Fe1t2-Z=LZ2>{tPAfFew9R;;0dU*a}1_l!TTT-Q&SfLP|^8P^AXXa!a%n5JG zgS4Kf-jF=wVE;MnXl@EB|K+7YMuMKQre(j|0j_^1La>N*x^5F^q9B5LWSrRa`<~c9 zZ_Bd}<_!D|8!g+BJjPkj<7M2&w2!JS3J|fOO=H3}4e*A20alkPY1ii`07blye>3Ij zF@(7B%Dp&VM|x{AUgu;{w=SYCo2_for<&>Otv62pahI|!&YhAuS03&op5#V*n+m5~ zt$`lLvm4zu)c(2;3NmxUdE8!|*5~3kYIa$-)CPA_FL#Xyb;kwh*3P0jb^>-ZW8hKV z&Xj7)@s0*!R}FgkkTNtEbU{+T&g}wp?1qa2-5uJ5OG37I{Uf70`pnrE_cc{3cZ#+i$X?sPMx zW_PM;tL3Ta32D6VFMc#_0E$ihwt}B(6pZ^(BV|0PSM%42^+EBIFKbeBLD-ciI6+OB z9UiM!rJ<77(U#YuK968HgH@ao-%n736IW#+usU{`Vw%W3LjUk-QHX{Ovq-w>DX5`B z@F8fzYmZrEH+Ihb;+%nXRxz2>LEK>W^FHe{Vzc|;(P%874rw|2+;m@W*Yq@wjht6^ zscpqp(Mof7GCn=W+ z3!)KuIGlrnqlT1QD~(f{rpGimcra{L$x2v_ms*3R`9E>Wlvmlz^cnd2+E~JX)HL?9 ztI~=#J#XT)r0vNs(Z&yd(bd|{4-43f+}oos3pmPcPv`o~`V(BNWe?9ILLo1tL*6qw zGO7RKxCzob=r9~Y@&uODH6{vi2@f8neiCnVj?)LOlyH>E4<9bjbfL~8X(UwL%Qcb4 z=x$=*lsy|&S=loBE(2;Bmm)}9mK)?h77ftS_wObOpS)-MRNHqSHYrpDIQy!PcnjwR zQ&|p$FUB0AOKy7jbE~>f47{qNz!O(Xft=)_6taA6BVlb`QItscKW0Bu-|c%ox*X z_r^jT-!WVfx5IyuoLPb@y73w6VU8*>uEyOnDy5If-6^^W>Owp|xw3)0>vGHfkXOCe zFt$jqv$L1`LCZod>7kojrOwpr;gu$j-*PP=KE4Qf((l&U@vl{O=vXvgtNGa$b8}M< zQn}b_NqLqmB+B9fBOKh;s_0D=6ti8Qd#RTdo+p?jV(9sLznI~(g1u@wKH8}`+J=$LN=5{cX;=np16$z_>Uexi4v}>=K(5T1B?bZ0$HnP6~&ie(`_tpRKU8&>?1-+}8?@kzFlZ3pq zJNW7__TUw?UBx1GVe4ExX)rZ=$A>F>NYA$ zJL{o_1()~0(Vw>`Nv7zd7^-_9?nzwR;qT4RF$ZP5~^ z23I1mX?DotWU-*O^m~#+`yvk+57MN`MGT9qRz$&g1|;#6V-mUk=fq>A zmj*i?5%q|`5-Q;|_aH~p2Xo5{7=PYXDOuxnAk><#Qul;cr^&t-d+ozGU+4a%lWKmx za`Wm`j`3f@I_S&2fd-iMv4u*og4@Hp%UHJ)lIP=ZQO_;HueaKST zR*%AoTVKYkNv)Yz)R~diG}6xWtds7K6R?lwH{)KpGM;Hw&jM9f9s1grhC++OZB&3z zRWNWXXc*Q9_1ew*RrRjBAxT#vGh%$HnpI!azJJ-(r`w+Hl7Zf&8&>2QBsyMeJ($_~6 z+S#}7y2_o(9{dUI8C%hJ(rzAY*p(`8CgNwc*@4N!Ci+2*-}1^!xl-gk4-=0s9_NzaVoZG$?1)yT#HrXcI#`#3C5j_gv!~}w9Pf?e z-ah{FHpfL0`TO;Yz!qF}G;_b7e?K>*RmSR>n)_R~bzzA`UcOEIR%UuaM|#wIMhuRZ za>wy#3ElTAjeXfFbOI-{OZCIEZ}SFhJ)^VDE2C|d6iwrSZHhgLASJ`!!qSuVCi{w7 zHTk1BVy%%EdPjx)vtCh}SK{?!RF>yU&xhrBt>aTGH~y+&lsyN(7B9m%$Vi%@t)IWI zR2M?e=F+0q25RK8B-UC2MHLvq$Um+LYlRm5Np)6e1H)H~XJo45RDW_4)JxapWqml* zwZVSO`~mPHxTBwnPY)vtc+RpEo5=@Q8; z(P;kZZ`63beg`Z6Q^DH>jT6-~?Cd~W+WX?qC+t?FpAMNmv5qtk zK;*Cj&(%_H)qpxdh+7!xiOs_-hJ>ZKP*`EJ4fmH zS%yNVTXc9HQ#ocIB<4KZ!iDmWA1hPVgg`jWk_J+bPNwV)DK}&P-@OA@bhW;ipZ8S- zHTw*+l&FurZwmi0-PTs)@hfO+jn`Tv?;+NrGtx%&XE2e_C^mBVSu~9fQFM%YW#41{ z406@Dj-GR}oAc~#kQsYo-$aJ2x6#Sl!s@4Dx0aSogej|NTg@UcDmbJ}O^ZN6sNUK-N?GEEt3h2HqE(b+g!F3Z&%8&JB8Jx6TH3PX^QPU=*E3 z>#dq|7gpT}^r}0N_F8_>sHgKnRv%7AdDnPwGD?piX_6=LM28L!_bQK7b1k+s znG+k1H2))PDQljhk{#`b8nB$tnz$81*8J+slvwoIP*hxWe*LJW{YZDc28MormCd2# ze0RXK<+@7o($G9qN2}p)y1+A@P?mXzs67&=%QHLO({yWAgo9W_MRz;URUDq=g$J0G zo&h6K0t%0ciOkM_$}Q)DuVA+xfOV#&dlJ-C*G?9ixXz-okQCAwiE@q_H2W#G-207t ztEo$alwGXRKHA{at&CxM-`ylEUUrlGKsVBbYw*Z_Nf7;n=CNS^yF6-q#G7 z&LRJft}M`Got%@s*;{RXSjSWI2S7}}Axwk$B%$(<9q6$>fqy#Ak5Eo*Jw6OdEd=`$ zwH?n29(-%svIdK9x2dXZ&XwEYF+|*)dVoVsk#kLBc2K@XB4^z_C1t0ft8W%-686i> zrolCDj?M8wIYFz#)EtBT{gVx@1D_Dh43D}qim>710jn`SY~a_!v2H#}d)>42BCY#t z<2{@sEZ*m3A`Xv>dK9(W?^tBAQv^JIB;)&S87(Z;T z&spdc3&m6Z6#l8Fe zt^?eq4wS$zIX~O3D3?{DTq;SN0ezM3k9FgGy8Vf6eQ0!oRLI#{8>C2jbvo(ngv(qf zQn~EHgBsm@PrDe&>ek);LW8yXrJm>wg}tL>F=m z^R=UcgF@U?ty6IgCiQ#fAlkOZsySfzn<@vZX0|GkKhw%;HsC0`9`NlX1jpRxz09yO z-aGq;2O`D{Wv?cs^71q4K6G8;4!U!rbf^A`QTaqQ(WS|>&J{B^HYSL?4;I3ux;wp0 zTKLw4lksFZ9ru_PLl~c3t@l#I9+1zM9&I*&a*~%T<`#awNW}4GQ!LKu3@5Ccn#G3; zDs0v(4hN;DrVi<)d%I8rvj|l@rYknUBp~2&^B(Jrp;}9Pu&k&5zY3uZBLs^?cHk~(4XcVc!Y$s19qQk zGo?Oj!39DDD00UHC;kzJ?vD zcGZ#V@Bgz2P!)MrQv=cFf;{&zZJo1JlLq*+0E6uVz3SW!p44m8P9Y-! zj`%#M?xu>M?!knL4b`50HB-U1LznhHtl+)F10iQ&?XsM%nS=Ee^RPKF-F7+HV8FPlXQjc=bG{^dZi`|k5OBQpZ@^%G<#h0-7P#`*Ra3Q^hG^GXPYKJf0Cg= zVCk_5T)#TO_29*op`hPFuRrfvXAOh_MVJ5k z_j662n-=26RW#~n60$r!RCkNwlv31wz!pUc=EBWu8_SRFSykeekeQOV>LSWyGTfE% z21qG2^=`yW4lZg8f3$kdjBf1e4~{bNk&0i(sr!QuVf2=N8o$3^XyTQA*k5Xp|H}Ya zfDSh<9<&R%EwwJN*&voL{gs24C9h@Rz*`WuC8L2gVtKq4&A+(6jFIueeF`;Nyw7v- z!i5AT!pFQ;GD)n+{=Xj=E?m&)i_BF`4vh7%vCGh>v!&spxo{z?CRECS#i-Qeww;CM zrCtvDnX4bolLA55&zC}?vlHlH)E^DPsOm3X(1;GSGEkO3p}U}g67uhK0lx2J4%ffS zT)6hXuJ(WaPs0=79^Co)xq@e>q3%`H0rSCjmzn|W8)R+M0|S{hozIzMAGnomxt??_%F)7s_g7UuD=#$0KM zYg=$X&7iuQK&A6aE2~91@B{Sii*y%CD|yG=%geU&U~Cjmzca7NJ~Hy1Q-}1!_}vel z3~BbnZ~rBwe6KiizB|{T@bX#6J}pr13|8yyd4jtJ{3?ULqIa*Cz0JvJy5jLZJtlUP!0As>yr#Z- z?}fn?J-J`uNv6C6SONpk_ojq4dsh?u#E|{Hy?L$>Nbg;Ftl`ei&L0JPslz1Bq}`p5 zC8+VF#-_QyDd3%@&iL+F5~CIAQqjiQ8QE$4x&b9cVRY;zjoh<99-RKl%G%r86mwdMnx;2#a{i%rVIJWooc~qywy-;zW zVaoXvvL9A&(O21QJuFbl@sU4!3}B~=&r^JlN4ht&&kx|>;8Q@|C=10-lu|mxmS0_A zhVDJkRRjK!UEc9)LeD>^JnJc>Ir$Isx0m>!A3)K!Sze1 z?^xw4Ie((^i;|bFYu^$QQz`=rXC45U26h}>X)ftfWYM_K?lWsRg#qzOI~;To{2HZa z{SWz_F)4s-hU*>~(SMbalKtj}BCBLhSLy@#9WzJlc~G-RI@s>T`T)3mqJXhv zgN2=9=8ptl8G)w)`*}%8rtP~bZx*#nj!&KxMnxk&>~~ZqtgIZ?INcE`+N*GjFIdfH zoQZW4`8$-0bai#@1Q&3Dt>q0c?PI0MaFKI72PZSD-~MHXyiRw~tkG54Eq{)oRtzl}*tPe@Klx%ra2Naw?c zX8N0dynArwQmd}21FlFJJ|ILhMradywTq`QFfHEakSezRG zZ*7w1Az&GU&mg6eE>tBZ_3TF-mE2DN5cBp&e1`TwLrrpx13KG`@cV(hFm}A>Z+!QU z`1oRpd=))CdwbvbHK8b9ISEM|rWqu;7U=EmT|QmgOx#{J?}Sh?Egc-t8zE*jjy9lc z5@Q`*9ZJd>IWkJGV^|g!wOPcSH(qV0G}?E^vgJr{l{0|6v8nO#2$zGdNxCOLcu+Tr zRhO-5%?J;|5&neUl%l_4BZYFZa(`GPb9nOs^?HrRh+kJnXPi)GT&j~>Fc8J@jp)0P4?l?MwvLaFs-f)DwKyvtAK?fyL#M7SDe_@g z#|d~Sap9CRI8<6uL7`2GZhdF6?v>O7tvLYE5N9+KbS7i;t}eU6ZjpENzZV`~SFtSt z7&Z(Ppc2&E*=f6gXunF|sB6AsM#4RqZF@KF`FCESbmN=8#{R*6>#0ANgf>fziVG!G zp;k2(IJHubNV3&z&DRbF)W@Zzx6tD?L7W~GZYIBzk`#K%;r;j_ulvey@LbkdzPYZY znueCzLOdxS4I~x-vDI*G@a(CKfC14JOx~T%pt?#Q@Sy=mtzY+29Lf~;*X&L#fYz%3 zS+6c6UDn%kapqov(71f*`Ek%$ALNX%ju&6AaYeUD@>pu9rvd_Hf_$xd1(Ofv-RqDx{t?*9gZ0V!NkwUm8vx>Nv5%=^pea?(G-U7kSvO{(ubQprC0X~agGzRK{dHx@ zFEW}Qy$|YmSTQn?t(38HtUzVnF2Qc-=D?X{e^gDBo_4 z@=z8YfGLDQi!Ftn7EsJpf%21)Cv)9Rvp&6HVujiT4|wCd5&9v+;RS9m zslIO0z!_l#_)1b=l0gv(Q|uun5S3@8E$8{c+Tg`m`aMHfptr2CLUO#Gdp^5>#!vZH zV?g4}e?fO84CvW<5=Qkw`3_GH`i735d{4Mi+@e7Dm=R)s*}-gNa7Zyuwu@~Ihbxye zl#n2l;9N85^AUgmVkn>0Sm9R9B!1kptjh1Amp}>L`>c^D;DsHv404Nz&G_kmI^6qV ztKdc*SEOS=pfGM4!R+z-P((f^PV7oXdirCJA@!!!rNN8D!$z_W0e097-P@!-94H3m zSp`jNW~VX@#O%kee&q*Rnl}?=N8J4Un2h$qPPk08@Z!Am!sM~zGy;zYl1Wn$u%Jju z`R3VMT*V&foj`A}-_oP2O8l5!nGAEn<}0^>u4%-Fq(H04C(ANb*XDoU33D|GdS z0JezipnQPQ)!eKu;=?6A?RK7Ph&>-AE#(ds>gR?}!g<8hx&c;ulk}%f7n?`ybN}8pIQ=5LoXI{^c%3n#h|eX?A>ag~3)Y(* z@qV5fW=~11ix$=hxaVSzr1&oa_T#N3Vb|Ffh5A$1?zaY4Z{1$v)@8HPuqsS14`+3} zdHQ;3tL9_bNq{jx*_?(-bAp62zu9+e@)HP9@*ZfQ-H0g%@pQHUZn4Lzt7a1N&Q|+$ z={AOzseT2cobb(_-fwF*t^{4w6F?uZyXaS4FoLi8FnHZeD}8iFrBp%VK4*|*;;mcw zYPt@UdIJkPAUOK$Cf)$PD*XJ>SEyy z_Vgp?2l;m0(^gc<(eGQ}YePAqM%+ac(eN`}%fb=J6X-9u_F(Qk^+QDHAkKL-`#04mGWn~v_1wQ-~@krQETiGiAWn93Dy5CIkXz@dyg0H6= zd@#mX5byX{p^ia!78en)-uYdGxm98dzA05MXc_TnYpsb2=!xZnq`eP6_)kkrXMB+5Ni^zj6l(-XhKjtTNi*6Msj$%= zCo37$%X9L)U92!o5>hO$EXEbagPpANTULzwYH&IxbI>u8t2I?CeEuo!h0kmd#B5sP zKuWeRnncEPY;(T$T8s-%B~X!fM!xUgY4!M>^)nU4jdJ6E7JRsqwvP{%(EvR#t2uPo z8uq!tR%JV;LhD$lli3g;N_9GOi%Wf$X2r>a`2Z;2**o{YKC%^he##`@O1d!8;2<{r zGBYMNhyAV8!K%0Y;)=`3q9o>pV_>#G?9rpkvECy&3A|i2Z@AOo*wOpqM)b7b!(4wv zN1C+Nye~wQ0#LN6&_3TgmwrZgvti70!qv1$Nr6ipZ5Z*e`DhBjb_Qy+W%{LG6khf~ zeag?Nu3|}g0a2TD-Q9_lZ%P;{|7)-kOOP+j{khbDTAk|0QP*(S&w3`;N{rJaX(A&{ zPKN8749S7|m8%o8Y>`pIF2pNDtS;(e-ajA&X|#V@x)TIxi* z6$NLe_!3l!p?q$nx?d+hS7h*0M~N{4Ku^ECxMd4?+@__;=Ap&EG&DKA#2u#p9BCJk zYc_%+N87;(Ciq3|Lu#QgDTnDsbA|$=v>I|T?{}vDjUq!(ol7fa@g}wf5wPxUruxKh zzDmmDI>mzE;s=z~ray^H;3Akz>NMMxm*5&M9Gig$AFt^fHOHBn#tLn1`QDu1ATwW- z#}=^Oysdn$bMhsL^*=q-5r1%tU2t$~-ItOb!Q(5}CJO&#nhIO5)%q+l=8(@;<6;e4 z!@2EgXq6?)og?#N! z(=E4?<8X8L_KiR5_0K$R^eY5r3zpfLrLOMBnZhl4d;7CuKRSLskUOc$4L+#qK;IpI z{yw0KirfG|yi0P|n<-<+GefB-~$37inE_ko)hD+{y%<)zF#Z|;F-Cd6}!5~3FkJ(hz;p<+m zp8svB3+MFR26)*S!ttbYlCGymU1fkrK;||bpDEX}YbwerI5-`rdE6o(?NCJnReYnH z>vvJ~&bi8(a)Z`XeQTEF7$=ev9!xAZm#j06ZBx_u0xo3>8YvHecyqsu)ny(M&=^zA zwh_Gh?k}0)27lfzO=svgPwxNQFozVp!ED$>Ot*P~&jY7>8IgwfHVrgx8CHzHm_2++ z=*HW0$(4cxiXJB(H7M@sYc4Uz%darXJNgtEO}Sq-ch&J8k=}eboNqp~u<#9eeny@g zX-~Q5o*&Be^M6eAOuxld7KPdxxHV-Ssfo1gsJ9z;FGuWafBGz~YYTz>`C*^W>Pe1G z3lE%rjox8JmrJ{U0ONS{xS}|#v@2g?46fEc3(aG77~gQq4~jQ4+mDC~Oy}V5QFp6k z9?Sq$yYv+#@Sj5;$Bsfs*Ipd)M%#RcNg)sinB%l&oJO=eLRt|KfZ)pxDr0Qt-K ziM2GXc7Wi{)8)<09`X5C5vg&T`uEKiL&qU{){PC*gD&PpG>M!G+Y77T*%nt{jo%p* z(|%+0U*DYu0d}PioS=ej(YTBiTRq7ee`XH`gn8JeVpGEv?_0nv_L#9fqpJsAD7th+NC#M)n_JG(BUxJ2ny~pKZrJAZr}m#WCs+6r zO3iyr6HB*ovnHO#TU9q%TvPqkX-JGWm45^Is3)r(idSu~ajC=gZ=X!J0UlYpjGGn) z_J6T=o?lIV`?j~Ef*>NGAfVDgK%`3(={0nuMnQV-B@`6_>0Np+p`-MU(n6IMdXo-; zgkD47F81EPbI$z(?ilxuaedvYz#w^E2oAa!oWKdJ9@$wpA__(Lg;>ZW(}S zh_}||B_rdYVAf)qZM3Yn@e&(J2`p{oK3^Z)GldxW-3A_eDJ7+2(^`3M{^rFF%yvi| zXcYp#<6Up47we4w1+zYGn22G>XeBOMUq9L1;VbQ;frs2_yony*u0X~Yz1jH?e0=M+m#WlLh+$Zm82Vwd*A6OjF#d81g`VE+GV|!&&0J8 z-GJh`JwjDIE2DjPZ6d^}kl*2aGl2`fTxdx4Gakv6#^JKx`D{hqbDn-<^sE?Wv0ByF zkR_IPoXMC{=X9ieSA{aRo=M6Hh0=5@{#h}Y`UsM=>w=2myE|=ztrZl@Vol-_OGcsLztt@Adx1< z1;LovS{$5y&Z3kvZ{%4fmxdFVPX44MNUT}>qXh_rHnX9Xhh}>-Ps;OT-lV;2do~gp zOZjLJK7bhfqF4_{iNlr`2K?vk!3-B$XNP&g!Z7@8K)TcQaAte1U(~xFs@7&R7r2-! z&gyZ9*_f{Mzr2o{$1_yF`9k+;*^~K^7r$%wdSq42bNlArzFeNrwBJh-ffHS# z({R&qg=Wh8d2-A9WFl|6WFHoPXFFK|V1~EAiIL6&ycyj!=Lp)E`Y=FK%!ki;uRM!t zp>MwWBvebv!@ry?`fo(U<=`sR-*1sk(XnZswx^>qY;wA>Q=vs>pu;VKJ#M7MJA%XY z>m3A)5mkM|aD`0Sd5wHk`9W)s+8H#x%p?Ea3-)s39~ zmQ-o(yh>x)zYigLX_b2RKF^aRf_PGrMj}Ow>nZ^n37i#F208CfOvz8B|9C|JImgkjH%M%-73_3J`mhmy03pfy66-*DYE z*gQv^RdecSee5E&&QA~j>*SH#YZB< zgbqVbbj|0+0^@Ac?{EM87AfC!5_D}J$Qd~kxdu4p#H&E|F2oz%oG!*IPEX(({~162 z;ka{9B{Gt`f7m3R`pl!?EI*e`$GkMMPi5`WL0?wyPPZT!@v!RUx90K7ykp&wNA0q? zE#{%Vvse09J$Q04uc&a^Ni&FJ=@oA)^%Joql(XeUlij(HAGO87#@Gee1?6Y6c;W!@ zkSif+9$vM-pMJu{!xNkK9>Qt7sn&mIE7uh7I@f*^nlN#-S(p0~3uwF|5v*yA`PpU1 zrdv&gMeafSk|cSw?)pu_^D-=ez*{+nH@368>v7g)O4gqyzT@}2=#ZIZD?hH6-~Mbo z)4kjZPt;{;fK%~Kfw$TC6pe!Fg~0qlpcNtbFk9vDULN`XAjMpboPs0C$W^C4AZt-7xCi`in{X)?*d@?B$lD2}V z7&4U7Ew!0}-LYj~L!nMPrfAOhTdOOw2W`x3Y}ku6u+y`kdWiaDGt2cZHl}0-=Hc#P z^R9VCK|Nas1wZ_9el$Im(@COi{_HW2$&ho2=M)L!{r|f|-_s{vAZ5;JXFI_ zbAO#v8E3v5a?>}U`{+@|cj;kC4&0eeg_ZCEV0r^`)NFE5_!_C1SXJcg+-Bq8au$ouOIFz%7XR zD8grNCR}?x9qncK_6r=&hsXaT}EEPUE4i--fBmv8c_CE6OrTq>-Cg@zj z$aQOuxgyxbfAIjSCtvxrC+9=s(%{C?-D>?|J~=4Rd*E; zy_|K$yp7pl;N2K6&7`w_1;_mQy2h+he1C6e`k~&%6(2d<7R%2l5m zP_gov9mL;vjWm%=9@PBm1%W=r;mq@KPAKdAkb+>vYoVVnsZheu98uX%rf0IXgB@Zc;>$c=@5_13m#ca0Z2f8)*w zhAF)}d1D~AWz!MWh+SrN;bfP)r2OA5n1o?-nogAWV@!bz`{n`F7bKXdRIQQz&#g2{ z(j-FtNpYR`ndslme@XRuGXjK(hwsWY*QsK!(MQF_^=!SHE!KkG;=||QC^PcV}3`de1aUk!MP>%jk0njqwceI(ODvdTOk%c1#H>)po^{FzcA?hKidyp%)#gO`ux?2`Q!=e*1A7C}s0eyeEUsF<%Qc=am zCOoDXeOd7#3!nw><^czRnXASE_P^uH7ckz}AEDIpRgHanoDI$7R2SCsI`cZC4GawK zwNm=|@#Qb9nqtcU*)ep)`G`Qj?#RjYXh0Zt{P!G;CMwd{uoO?v!k6H^*o`YvM?F|r zSS$Vg*N~EmX~&cML>{$$K>9UG!{@AOVJwYKcIeRR-@Ynpecc%A5yT9z=XniQn}hCU z5`(0*g@x|Bk#TW?rl$`nl*gJcW_-7N!0`$F$(x(N!A%ca%5M8W6gD8@47T!*)kLD{ zjKF3Gc7O&n?Ui4TZFX09QymCy{Z>n9gcgtXw)R7k51*8WdZN}n?&`U+v3#LlYwGW8ZE7AAhJ6-lS1aFlatrgL>BMl zTL*lDZNauNzgyjEH`1EVk9V-8&ZS!utB2pMCz<=tA3L5WPd2Bg|J^8EQGHvWK7rj~ zOf>;->@Qt)w{uhw$7`0TZW-iYu6_XLVrti9yv;Ql1(kP`5aNQe5eK zcD@&W;_i;*wCLrR<7!|u&gWq8dgO>H+EzQ)Ek6aL1(NeTmQROyJs|6J*jAJ+r#~}Q z{qYdt?)W%-*4^u^l+-C7v@hlO9L_E$PEB8cFK0r*Y2h?j{29C(<>xgERR-!ycTP7n z@`n~7LaihZ)Vh^$r*ku9&bp{DA?LSzon0h|b=zUGV&vDhx%n%zt3*s`i*$+}LuYBPBsD1X1j-k0vp9-oV zfQeM{0bjA`=m*GDKsdMsKtDYtx&s5&eFDumU5K*x`K~mA8QMBZ8y(3j6C@UFWUNm)n2HEg#pwqr zmn-N+?D04}*K5bzN`U}Z4scm(!N2~D;8*+!_(w{s#ZN1<-c&m|Jy9!s(y#iN$KndGlr+9FRoK`rK*MjA2xRheri;P}Wx*9CL>=yS)fYn7eifiY=K z-`KpktX_`$Lb?@m-Z~UCqK6bXqF z1gt%_v)eSndPQ4L9#Al(*?*6DWQ(-{!c5XJ7SGJqXo2Sb-xUV(rKspAD?C}^gX~;x zZ|Cl%HVMrKKm*gq_Ct{%jo}KG5ODW#J0qYWINT~tsi2jnNyiRtz}}wxlOFK0Hi~>O znY*@DFFO}&&YOAa;Jl?!c^`d!ead*>hX@Xs*Uno4QCEdnfS!15FraSRPD@Os%{EI# zB)c7MPG;1z3{|mFnlmvB<^4Qk1_lYo4|WD)laC6X=$su$c&aEY(I%p(s8-A8L9aj!?u8s(0xoe$BoJ459VrIXFpJN?3s$zh+ty8i26dg)mgU;$0o zbW{pP_l6^45vDhjpO`{Q4&8*bi|jmpDWf{c_X+X-);3)MXN z#{I#B#NK~t0S908X#b}cz>}OJ2s0Tx(?%vrrRCLk(rKTf7cQ;tMX=25ZtpJ%(>&pf zf=a(1Je!EgyqiS0F;+aU=_TL+1eAgvg6rqOfGwmAo0ie)&Gg?sU z2PKOjtK}qlnpDbz5R+(=K1B1GKLx)!x#6EnH+p>q|EYN>h;*VAKQhmG0^J8iCBx*r zyu2(Q6=~ppZpAH0!*ZhF=9Oua2k0h_RMDig>=oVi@Fuv28Syh_P5Ig*|3!L6S`7z& z9Dt4nG`V#p;p8SbnPw6QAqRw?Fz^ zuZGGU%ktm0!bS^7o($&qtl9TZFwiZmuFmCJ*MspZIeEG_#3@%VB@c-A;#;sh%kbH% zQdfKX^~qvJQgbGKmB)dvqJx7o`q8c;{GLm|d@eC)RLwF`j>DWz`6KV;lk4%((MGqt zW2r2A9J-sa?EGazXV5Y~AL@NBYh$BSiQ-B1+R^a79mA5RiEcXv#2Y91 zpEOW4`uT^;^5UZ7{Eg%Hrb zP3a~4m<0VIF4n3l_#l4c}yM_Cs|>~Z10oJ)-XG= zoIX9Rq2T$VQ@!!)%9UOq0jI^^H=Sy>ZLZhT*Pl@Q2*{K%)l$tuvhfllc#A=~`(oXk zkG2#Q_HgsmvqQ+|;>s=3-)zKDVN@dgfTr5pbvO|{!pzG02nz{aZaToWa$IqBvJwd( z#!B?u1x8GXNY)2eEA$LwI7OHOsCl{87J=c?Tm$RLqIO~5fS-4bflmT+v93nX6+)Vm zUeNtF+0Fi(Zh7hB9%0sCd|Xm%34Gxk!PnYGH z5#dx_V7Di-T)qnRsB|yn-CS7!0)LiCL={BU@Y?lHch{WMKgv0%#E0T>U5D9V#cX*;*Pe(E@ddA_y)B@AXVkJ`J3>&<2V-bM zC?@Pb%gHHiPP}Ljsoh+8%bE*;_aYD79gyN+`$ljjy-4V6ZE;`u;$)1bdFL=!H#)p@ z>k>0d&#dk0x5*;gsj$pP?)=@3w0QemtkPocXy7)g#zA0NRqoa0QvAauS}Q8^IbKp}JL(fDR8DzXCqJAF;6q04?=0}W{eiCa2nr}f#MnHjG+ zOv=94inZ-b9xNDyIwrhb@tFh1E=zMJ1}v6eQfjb7f_OPpocOU!+V`EiHWcmyyFg9i3TU;@md!!h#DunjIpcMH@rILuMrRshoo-uA8T35SJ3G7k(Rq$}7$^ z+a7_`Y{<=Gx``V0-IXd-+DdlBkQ2X#WEs z)1efmB@9Mv@e&`N!9EeFNaM3`S|3#-k9t7zph>sk(`y3{G@G@IoV?;PE)C!cqHz~> z)_b?m%4piU5Rm?=t|oGP7r1hg-6nBf+|j)2Z!MDvXQI3J$gR|dYrCh69?bPk=&*XT z4|=-?S~qW=pwyhTMqvx<~y7=7&DfKRJqJ<=G9YRwDoPsbpM6&*2 zw1{WiC`CowK$aHNf_-!Bf_id2gD;KCs9^g=6y>+WUd`g;Q0Br(P%2=S*4@_y?gy@> z&*oFl7G|;34Y2K(2J*+NAeM4=ZaL*z4x2U~@mbk7*C_1ODGN{VdN7+Mf)U_oEw(3J*rVWxXa*BdimEVop7%X2VL4Ew#|-L=5l7MVThc;9 zoc&XwE=T541!~ncm$eHWNohz~Kl;;{X}ulzL!W7M{O4N3lIK7^1&Rq05534qPhtrh zY7Gq7|Neg3(Gdn0dcSfm_ffV(sfU8M-zam;INds z0hjru9V4jHIlmyQ{Ev-KORo91td=H^C9!s1CndwfTFATrhN-qxR^}Ioi*u&u_w@Y?O3~9gh0}oT{`Upy0 z_KItCNayefn%8-D)J^K^FOp96v8y^5v?OFa!0B#zt2at1&N`0!67?tXgf>mJ2ymHE zX(>(4nBm@j_Fc#YTDD47+JG9@$j&*^n&D`6ATh<8yyT8vH>+`ZSrVi_nN{dRdbV08DjmH-9 zdrO(wO71DM79bT-Joy^!I#*_n8}5g!4dmlrFj^doEg)crIODL-wmGrc5}|p@oNukpkD*t+1ro_rnc82v zZvKD;h`iL(FQJ8`9-l=YW;q8Bn6+^9!9CdqZJ;v029Rg|%wZh>Sp zWX?z?^X>IKe~=26iBgD~_vzZ6Ir2OF5bh>XZ@@h^h?0lNu*clCk?p;bp62rllzJ5KE)4vr;LR3(h7z&W=b&%6%G6*_GU==~ zwusDwP~P!w>jf=Jm8I|)7oEo+2O_Y@%3ErOTv8!V`eH~ikCR+7DUH{UpnI=R#_jt( zu*ay>oRRyuoD^R4Eq`U!N6@GfeD$ypL7pplcLI?GYH_n)nem>tK|@BGqIOBP(ye0; zJ4p)|nnZRQ13~Oy^EfV4O1l64(uU^bV`0M?RY$uy134q)VBe`7J;jmPa=gDF9)U%E zg5Jn=%Ynqi9eYu#_T;Z7I?nQ4G0Z~Ko-RZA(TI2>x!3)I-@c0+sCDXJ57^!-foS*Z z7c7K><@>z`c)T0u-&ia;`}Q#D*1cLN6>&E!Eh1zwfZHso3a!SwQP-)qORe%|#KJc~ zIB#YzBj{;3&)H2K#@LiRV217AX>gYrocw{c7r3z-4c z)g0Gh&*;`wSbu@Ws{N(%MQ6eN>?&1ih?3j@^;&uX4aLd|rUWfMHI}ZkE5|i>`btvW za9(3w&5=r+ViEv)ND{s z8HtYA6IDJYp3LUC9n1F}6kAO_0-G2WHQd#YALetfA3BQ$Rfn(VRbHaEVrElPl2#tK ziKaLr*=Ibqqp+iFl$AJFbWC_!j&@l0+sX5voU13N)%ksqb_e2=yK?W4`6Ruvn8!lu zV*x{t=8kt-v706cp{?5%k;w0N63WulO1-^u_0GllWjGNtVUOQwoM}irW<9KthsUaY zNaVK8fC-1n_zt{e;0O%+6KY&uvbd!TaXJ(?6F*_9E+2$fqMMN&Adq&cERT(;fy89p z=eYjdn2s^|DpvNprJn7^^=!Ti;*Pp^^6vFVsTlI&p}?FlMW{NVE3zo=`lCIzC(hm1 z_06aEgF_l-wfv3~t^Lq#=JWIOiYtf&%V)-rS7h4l_uz-~Y*bskvn70Vlj<*~dD z4EOE^{a5SKCWJqXQe7n~Ek>+hw?+!Y-K&3C3X?ltK5p3h$zY@^9iWT_>_9SCR8Y6? zE6!e_Z{io>``%X<<`a~*CcUraoqKk6w$#=JY#{f3?mbisg!{T$f1#WJd{gC=$P&r4 z+Xl2+LIC(wI##Dcp3cH zcP<*vgm}sxSk9J2_N=eh;B&p zd2Q0Tip{@nDw@vG3bq34Oo7`VZH=MmIiJoAWo z52*7gp6f}XEq1Nn2Qo<=r$bk?izECLG1jTq!kD6+Q+5SybediE{GD6E-}{{f`5PX+ z;0h0;5L|C{ef4Sx1S7LyiV zc~)B+rNev8HqMtQt7c_vcb|Le&6^$58#BqB!#zEHefr1hAKK@KsE@#R=N4YTWxfs( zMxBcyRQqE((G*Labgo^wkU(z0etM0i{o!nlZ1L;gJLE>y*0Y`BLnUb4HCqruJqT*} zL=wa5()&yKx$%#ZEGhwxQaL~24U{S;p>&4B7$Oa#Tf5*oshy)iriQUs`XBJF8=>5d zXI*zm8&~^N#qI=Jtb->-jXpwYQhXki#~AyqWK!_81w`i_$2Lz%^Vv?EMj|?1)!ueR z2g}kZpIGm-2yA)pyAzWSJ>l_4-Zp$D$>eJfXQ+awroE|;LK;3G|5ti;1jh7I|C>Ow z+3(GZMqGwk&{be*0}^Cz=yEk$-PnN12|TR;`YQnop`giorpQuvfuuKux_Dr2T+<`hOxw$yToqzV-W<>iwHEi#DOO%2P7IJTK_PilVp zAMS_>coD(4WI7tLiGOI=7k?{kjYZsfL`C}#wJqE;A~LL3qVYIs{48KyIlI3=_*bg$ zsmE7fTzE8l0#K1)GVrHYj`1{pkl^#Mkb3mP6~>)cIf_4iWDwkn`>$51`22D*WpuzL zLc3ffIPQd=4fZ(&xa;B8j3gWXeqc)d!4I#TIClq7TxCM){WKW!i@7p(*u^1#5rbi8 z{~SXtxZ>_Cao6fr#@L=oDW$;ko6GjHFEmie49S#xijGF~EAeI8W9}@Bq+}Pg$WfPh zf@Ccl%^vXBs<4>y2G3DO#RT`&PhtuJOP7fof=%b>fb5rhBW}^wO4PCn-{uI zc>=?mI|V15zy0v41~PT;<2;If+pv`T;JmfXg`1A4)O(#trD0=->W~~+B{@TS)0faV zzu2a!t%l&t2hK(3d#)_s*HSeQ!UCK><89YEYZxay<$_KWQ8xm97}~iWtvO;-aykBH zt3{YSSB{KgMmSIjI7Pe$F=IBN`~2L~+!%niYWqFt2kUHJ)`yxA**9V<_?dL{>j+`y z31mQ;ipF=adGhTIO{${J{39e*ne6gbk8^_a`W$zIm*)u&VUz^^+ss#DRuEaW$Gvem z>`bqquP;j~&zZZr+Hu6V>(`FMLbr8uVpg;&iAEZ>YBp?UQ`DCloUdE-Ji3uaO7aMMFeOABp%?^-WqLE84}z~k!6!h}emut2GQcU6UjVC9wz=5(g2I^!7AKR(G!zF%_cdXPrb ze6;c}OxE#}TIs`8XeH?6F=$+tFQ#K?OW|jSKFRx0#Ve*uis4L~BvwL;m*1Y66lx|hnu9?!_+&A;Izx1Oy@bKC*`JplE0VgxAl~~JwT1DQb~tDtbFcZr>~_Dn#i5iJQx{S zRZj!luAK1Wxv#60u-FQnLSj0OK$r`9K%dln>U-$fw81LN%9i);xQdSb;3D!4F19z1 zC(ZT7!={B(_w}RF=KW2^Er{o8Xq@daarN>r;0Mfvr;7YM^}mD9^3oUoddxq0k;^s= z?6x6Zf99hXn<0P6mPsiiG-UkiS!9U4O6cU!&uvfO_G(2=BK?|g)_tHx? zBjlO1;|XXu+EbM2H}G=ym2g6J#|Y}2?M(H1CS)7Oe!p+wklUvq#C>{#q04XsWbWd0&TrJr;CQ zW!lONx4B4cQXfrEKRGQv0Uamj&J#pa)i${p|Inm08{+#Equ(@t@00WbxXLoV>gs+m z6ZOAZqUa&mV@>-74NFQs%Rl%JxW!cqZKe*X?!t_vmsxzc%l4;ILPb(y6U54Qx|f^J z>a6Y@z)gNXUEbAanfxW;^qq0+KOn9mO^|fOhN$g|Iz{p+QG+W}Ju&zaZE2RwiBAOz zaODnkgh+jrTD{~}anena3Q31l&U}Wfl;E)u2AJ@z`2m(SY&$;T=1dNI?Y?$VZ>3g8 zO2^86Yq=IYZHv_LF`Ale|LqgTfeaC_0p<9Oku|Q>< z0yz>JD;H&myc4bfyy0{TBU@&8fyubny2#!!RA)Iqt&Q}AY&a%T=JQL0(urOi3;QU3 zSQfVUJ6kcUE|Q+Jc^p|b9$aE)bAG-0QmiqDddlfG1B6_X2(6}=$TOzDlfwIzDC|+~ zQc|fIL(+LWoH{l202PpH&={2*^G^7O$*PU;F_kXWSe<^r;9@GyB*6iO1dJGG6TLA1o`>-XI2_I)}dY~0gF)f&BfC>u6P!*icp~+u18nngt^LPXeuH(M6?HCjD83b z_3af6YTqhwHK3e1-?C)>GnF2c;^K+p^S#r=^XP;G*^6R*co7lBfW4zDoXRp03(R8k zi%&;I8jSpzYUDb@6Mqu#y`>y2q4LB`YqO-P(KUNA`|+xvU%OCak>yCQ{U4q;?)2rb zC#HlnYvCf}l60HJ-fdK&owuq0rO>Ub{suFF<(*M`c7Pg|VrOGx6Bbq!_KvW486NJ1 zsuJ8PqaxN395|0os;9KxG~dbc3xIa|YU&~zjIo0{6+*+`$C;q360_uEn3{o4`+W(G zc^E~t*e2f6GWjLrf3yIDJSK>8p=jmt0C&TE#}eIskx6TTP&d1oh!BNIV#S>GUfUxv zMMfe58t0?*XH~j5(7V(w=3VsMT3Q^%$4^C?5XoM8zP4&J*+5_X@p>#vm=eIb%tsPp zKy686i2-4NNFwO$bvr!)b%w9tnO!Z-bjB1@_0xrG_ye~+JUo`km*6@2S?jW~pugm@ zZ!D8|K2CBpgM9exdrItM*!(p`-6rP@t=Xf2ZDLw!OWV=kgKgT?E4C;zP^&fP!$uEo zxRg4VtcMPV3fyR)J>rZv6NOvo{>J@+QnTr?vqly{!9p7uulWytRhyJYQGb3N7C+}_ z;T~#nW;?LpEpAy7n4{BcB2;2sxq|Hw=Fg^PQxgyn;O1{0!s7|Av>Ne1j>9*gTNGsb z^~&cj$sT?*Hns$3i55OU_vc+WT{bFvd!O$!kHtVEI{XlNi4$w&o=ZP}R+*v)UKd+d zr>Yx)=C;&Pq6)gYnnz3mpmgVw1jv(!54S$99a>HTDZVe^jS<6 z8SCl22=%M#3dy9CY&>@*V%bdAJ019Pb~YRtS@Cgjim>)#-T}s3`n(O%CH(-#N^Z>d z_8A}xN*#><{@dlJ{3AW(Na`L)>XO6Ovr5mXCK#6Cg)l5G=)T29pkA0A>u_oPGtlIE z@o+x-Jvp)Dsv(fJSMX`3l&CzWZzBuW!>+L*~^f@_;>yW2clO{%5G93l4YuOxU`I=0i)+E*;aSkOv9W3kP%rbx z*Rc)Hw%Hq?cK|jJ!5K<%;$?J677Oji2AyPqic8ABg<4A^uC;XzU#a$l&^~He89r~W z^s!V4Y)Snzy493G$2dqaRHzQ&;7D@T2cTgrt5yNttsw%JncCo8ue0`dr-PP5)4H!s z-%JINvFb>fl~zhb%PV~|A7jB#*&U%XPU{{%dSn(z_eFk8j`vw$vwr}c`<3elkxV4A zyIg1OQJy11x*M-$W1L%Bf??48GKeG}_u;UL4?C^mGhR!t@)8T->!5aUV4^v{`>h-51@j*ZXOd3XjktEWK}n zAn@d3_SG)58g)j>y^|2nAVl-T_S2-0v39@akv~pygJJ&`OiTW1r@LzNskmGCllC2P za0X}${a3nAWtz$n&1$uzvcO0w)NtLuuMQwEdVt9qqqjff&MXvaNbg*Ex(ES7Rg`r0Z|e3? z?EeNt!_J7W5=6ODgzVMFxPC|}yJdCEiZl^ic_irh9%^Xl3FcwY6IHI;0X#FtaGIa! zxhgLS5Nq5VB?C>ypp%-No&8cry*k};$)vfX+Q0_zZd!qcpxYXbs1l&M8r=A+3eAZg zmFDGSM+DRzHk{SFHF3yFB=W>DR|S!R+cF=i@**yst}|Y2ni2H17-`CRtLlVgp6|{u zQARtEM%i=<`Pf~|f<)Rn3gsWM^zgC(EV32PtHCSPd*1jKX*bx8s#jdKb9T-l43q^T zN>^{^xA5Q;K}Xa$JZ%e^BUq@cBrTas$EcCNfUpt1d;{tR2AD1*hsQjbYFf8=Su{%Y zfVX_w-_XziVA-F$czb7xPcaLUI*)K?*B_~KSIfzGpo@tH`b+yB1r>vq61E*lUoTW1*$Z`jFKDJk5ej_mHo*zhCr+t*hbNvz(Zi zFJG?tTzpCt69aaZo4Y$Hr@EZ#^Vs36=a8Wua75f)d|TCa2viGF|Gn-X_i~?)ne)T& zY2{?x$?@@~nCe2)vlngf67fJE9Po=hf#OF_9tTqQm-SC|`Y_*& z0k4MX>1juhcF9x%uLcefX#U^^;$j{Rzh?qB9~}Xkd~F!spB&cR*9X{YR_-E|ECxmA zQhU2p4$vj=s?7E14=DTs7I4lX;3;4O(D_$}Y5#4Z8+n|l-oNGMc(5QaG zg6R~3f>P(uqqB)&rf2zHnz$WoC+A}FBc?b2SkejuTh%*XtMo;pXi~24DH0_b7Y@VZ zM0gxH`&vy@*nl)-%wVBLsfZEE6f|6qz`e2V>j2OF$~Yb4G+nBvlmY#E810PnIi0Tu zj=__|zjjk%AX37CbBR1P=AR@f#~IVUc9oQ2>HlZ5d5(u;4x*R5Bga#>6c73tF* zHp@NQEy#u)ZfW=oIOt}X^fgr3j zji6^l-IPmudp7WX2imfRuEmy`v4UT%d(aNJXtNo)xinD+2eaSN(=);a>iL<6+0ySr z69MA?k+4$+0=?X)rMqT1Tq|y(t#g8Fyz{t);}AYKd|^FlzK;gyXE4OgEP5aRY67-! zZfs&%TlJqDz_y zhIPZ5F@lc1j+o<-3_$aW(aLb0fHgS2t{mA=4v@P<&04^e1R_yIlF<|9`@ zP)qFw95{8<`|euu{nScdUr-RWjvF2>p%VI03hNgEk4n%1W0S#VY+yj0GY_6L)fKx`Hb;Y*Nq~AcBoXj_J50Hbkmf?w#qao-=N1L0QAXgyl0)(DFsg@H3 zl|FAY60`DZ(-?LG7p2W5ka~tkmp2(7MQEDOu7OprJ1X~;JC-no>GkT$GG@Fi-{auT zBrLmb=GU_$PQ-x4cNSUojEn}|Vx6aoKLFygt~OMnFAsraeH_MCdDkgaferv*q^PF~ zc<iltrZEo`rBQrinO5)tNU}%kGhdQt}mV zq7^^C5ETtCkO19>g!s1ERN2|h*il7F;pv%^aLMRIiw^a)tg@en(%A@WSAqd+<#Y+N zVFjPY#>QZ8?Pu*OzPm4-yZ*zK)?MXAAp`eJ`<11Al?$_~%n=K~WzPz`3W|46f7v;A zgBo5j)|mg9R2ZlV)to@?{MwcVqpA!VqFWR`>qRTd5nk0)w~TJ)DTF)`R-jshy8Bik zEG|aC{e3t*baAe)D4ahNaFnfh5TpGa7d{5{_`aYsMMwoIpr5l+sWW+>p4_p({RL5% z?UcVWg4M&%6%$&Ui09?FYd0xfb!hs4VXRYWHX`cXvLRNfC@Ty+3Xsvr3EAz-Jh5%U z60^=N+60Jzvz&-#6{r4=8F>1?#`u`sKqH{8<1sNG@8Z!YBoUtFrm5o)uaHSZ^?)B))#` z>py+8j%PcZtk$+=;OP>AtpopOYEdbwBSP5UR9L`{e@js>LHE7OhBYgN-Z@q+0*ccs zK0k4Lo_7!_F1Oe_4BpEHgH~I2Vc((FEm4k~$|sHmAV)XEaR62|ck0Z6H>3=SFSz4| zgdnkxro`A;1lFVb;cDHhUS=mbUIgyrIde^Cr&GP3?cr8(TOBbqd!Q+Lu;k$u#QxAX zu#}OZ?J}1^s#mEy8g-7jY|^SH=ZF_?H=pDfIxkaxHXVd#vzG-ifuyy>IJu7r`&RTz zrAEa)VHqN%K1_GHlX1&gCpM2`AgKP4ypQ?()(FBvO`R`$7MteDxr2jXC;;YiKS*!C z`to!lztCyt{`a#F+Msq>12ty4@60${jZ90 z+svJBb0zBa6@`-q3%D|9F{chfa;b<}rlw(YzPsO&1@y=NbuC~qsz1|DFTaO{0jh&l zXKeKu{!G+3S+zkMU##<`7o@P0&TV6y0I5`#dPIpjyIub-Yl1J@!Ozg94 zS1n__a9j9bTHfNVVfXG-4k+YN_#peL00-6zV8FRaZ#CgSNM`A6+1LijT$c96#14nr zfwZ8E0MuNZ`JYpfDBR4TVrU2!QfYx_3GIp-_c)*&uOb=l_UP$wMt+sHzF&b>$6}8= z0}2La33#^0i0%y&KDWY$w@iZ#R0pry+Iz>Z`0*E?m$k*18S0QiEr2LiH@7%8jNQy$ZGoEygSd3qoD) zi(XuriYD#8kfW6ADpr-vtossll;L;St~G}oMF}*OatLK1=K9l^;SBVQ3>Me`KAR4~ z6+kQ{qVnVvN%YQ`z!7Z-*_}gWz_OG_Lh0CwHW>9hSQl%%7Ri>Qa@jXf>W-XjCw(W%kd zV`UYXMzwC;j~)Ibl`+q#1_MM^Hs2WZ;Y!?b*i0Ti{1i-ts0LUwj@ zHWv7BqEoQ@t|M8f0Y~~sI<0rGhzLrxg>`9&e3;fY2W8kBK1WYIz>wG8k=*RYX)+du zR@Y!*>VyKd{novfL|q!?mL3%Inuz?Q+I$8Jvh5ja9u_IaV0`B zRp_T9mh7$q2>Wp8yu|w0`k3kV)tPHfDl1ekOjw^GEm_j;LL9+?KUXY|BA)}f9LVwY z2b+7n_#_OFq*h2}`py1RT7^~U5_wGAqRQst@wbPj4ilfXu2#kst1Tx%90sY1bX1pJ zrh9(fOZaTg*9dkmV7UL==PK&)p=G0i(f0M2CuacJ?7|PDX*S=b)d>-K^YDdNq5?fX zIW!mSSJ~uR#J)mDh(RdQ@4(5?*$F!HdoD#z*%{^Uw25?X%i~0TC!ejkqlQ_AH!f^k ze&$hi|31;DqRP0NV)T%J(0li-gTr&jcpzurUM5Ve_(5t$#-=l~Hx<4?c%{@XS@5}^ zBD>&MzaDtS0QCppfMJ-urNYlB5Eu(R8$=_)^!DQ#=X%1kPjoX56uB=N;yAkaU?1qS zseM(Im#Rj??6vS@zmX?*RJ#36h9iV_R|*#sjKHUD(LM2@OZE#f@u8DM)Y?5Y)uj>J zln9Sr&agAgYYc`O726Tjw{h3Scg39|1;oXsO4`z2%w+P_pnb;PX9V{AeAAXatU$Vc9nWDfgk((8WmCWyt`yJQq5A4<^! zM{mwn>Q_r!YEj8G$S|L@i~j0{4kQ(jMpnL41>`cLnDfGvEi8fdmE!K zmkZdcTp5`2Ur`@Lsd8{W(Y;$9M9XEzsnUX5!Ub~Ij-Hpx9X;e}1P#C+cJrk)iko5` zI{4Yf>SLz1%?FbPsxt$&c_p%yX6l3(se~QAk#>dI^W7_ROu{IX0H|F$w#ROR{YH+) zw0qOiqJg}?ia!NsKXcrO2Ka?#jeGvSnMx@Gp>M&k?=64dg3CDUr_uCRr&2BZVE;PCRY|-r3oIDJKP;W9hw$ zDi)Zm+Ipl~DrSG{=fAEAJ(a7+l#w){J~(1Zvkx3zc2%RWuC}%vBq-h2U16^1baJPy z329f!nq5&0{W1z*>2RTFM!L4u)nyY?V|wP{AnMr0#>(oa>bCL@AcMI+`?YDRi)5Fc z8*f&ySJH9owzSD#!`tG ze2HaA@;>S$LF6mE9bq6p`Ocw5L^XcYS{+8rxA}R#B|J;u>nN!fJGAK$Y#yNY zAX=W?_Elo<;hvVsvwFl#`}=gUwS3wDqR}Gl!k}gv>%sMQ5Iy~0?7d}BTus+DI*=BAxLny!QI`0pUwSz?~n86)LV6`-mkto zhd;aa9(M2UUfru#uhr|iHn`J)L$$v$wb7!>F6xfbCI!v(0MLcz#;Waq#O6+!RWh zx=nw2yx1Bq!19rAdu`2|pE~vF+ePWP83AUM{g4g0hP7s+_h!}MluaPx;XIV^*-8Jv z7>4Ium-kG=p&nELIO$)xua86sk)3$=>C@8Mm3(Ds;Tg_maw+)%;CIX810 z;J2rOo9s8YpW7;1Zwwq|WsNCh+6NLK6t6_1VUbtiF96FM$kuH)VAJx+w3-6o$A#JM zRW-k@jhq9&0H}~#mhGGczv7%7{SC-l%beo3YR>X`bxsar2H9DKxYLLufs>3BKC8YP zeK-l+#o;CRre7DHVh`!V0dFu65oKh46<;`H+zr@W=gRa47}-9jQ*~q)B&^NbUc?*g z*EH~oXu7rb%O%=QF}mO7z{YP$F{B4LCEEYqY?&P1nt=G?1#_IFWAW=g8u01NNh}!4 zC`Sa_{2j#qYkP_}iTx_c!gMiC%QMUup(=RKPfzp^&*9yNexC;KnC0_(?x+-(97Sh79C zEcJ~T{c+-0A}qvbk{>Z7McV(=F#p}69Ilwg)9%Vo-FrK_0vt0td%?sf$N(AqOw{nV zM6-0M(e^q&zpJLEMrg>6nnB|VW(434#Mcp&xL=>_%r-JIH$3wJbvq|8zEo@32ja^= z*R!UU@_Lf8+XH~JtwrIn$=SUTqzq{saGVxkR|L4ztm%m3E-tt(|5?|q4Wgj9o3!&- z(&(yZ_$6d`=HyVkaFe(vz%~A1<$JCaaHcQIckc#Zxv^E}uZH3h^O#JgJZCja0+4qh z!}G`aYY{6C^12Wc_b4AAHd&k`?V@EN-2}f^Y}W_y8fdfp+d_6QhulZbFFr^n+dmT{ zN$8$Tl_@ae0f)?JNWpABdVW3J?KF>}zc*)_FI{~RDmRXi1W-h5_9yOr{``o5P?sD~ zD}{uWLmlq?L$PD zPL!fc%2JT8LiPm>z55=w1hrc~^78t+QdfBN3cjyo+}kifn_<`@dv2yut_vrL=hq7B z$$W=cd#maQkn6xsEM7#fB<3&q-3gcA>h44U8TYF98kK&>t^nXtu_r!&#nb+Zy9v)F zmP5~aLPThY7T#?1S;<-p`b;g8Q*#o#QHHM#${fdp)bGqav%`R-B>r#VpN7q&MF331 zd@F+JJO#X~6!o%*?mzE(daevI6?Kd*JY$W#4UB#H|6l&k?gF+oU*Z4q1^hQe@Bfq)BZn_Xbi+GxlMf$f#k}-@l`d( zZ;LJe(+vlbcpYEh5k{S&_T=MA;29>TeMUB<04C_>3vuj@sJMD_nIq)^m#6tIXP2q0 ziYQ`l5$E>a6$Dv%5QvvFZ64IGyHuw?gN&g}aj9^$R|^l8M0=-f*>-Mi(`BclzAZ~c z1SFN)lYRhFY*pbWv^$l@;~_TL83pYYO843T!ID#Zd9q#vtb#ecx%N{(nEvVH=a=8T z=P{%sdhPr^)14U<{>5CYL?dsmIeQ6Nd$#ZYrq^L{A2!xn@4~B6ze5RLG~-HU_C1)^ zRut-$ZXJ1C7=s+Efi!YDsT;v-o2OJ^52xvE&f?z%_GHJY*<(B!cV#}=scKatR1>Tbr+as+)&bhC-^WKkrcxC;N zm>l+4{gxpOp+gac5;f<7D2j-+HMRN7(8lCEOQg^AefvJv+M2jIc~X2lx4HY4Pqu1E zUx5}@FDw;_5~?LA0JFJ{|l*KV>tW+{@0}b*|rfdbh*xQTgk+L0F5Uv>XsKF zO2{By0^qEGTJqz?fR`;VF@x4w7Vi`Q_`Qa;b9u4Ta+!XPMcS9um~)ozky=fNZvW_{v0cRvUe2rtdOn}55_M!=-edu>ilKDk zlE3&@CcC=2kH4tK3m7ZxbQ^ezEbq$LX*3U$p43$U_S-w+8CX>KUycxed)=nfd!#)_ zYeJioiyVlq<87pTV7u)(4NGkh8c8^EpQ!Uffu`aN{*V>j7A{nhLf`RkgZyDyMY$d! zgBHs{NKb-%&mSw(k6#k9kFh`eu62?~))hks_5UM|{k}LJ2il%}483uN)4d@eIA#@X zbl?7wv8?GW{FJ}m4Q9S>6HZMh85jY`J!kjA?(ZX?TC?H=jBYq3DI z`@SY)b5qB=slju>#d1@5305-%%28MW^sTvAQ=0c-R%k_VT>*;dW_ij-@h^+VJMwx% zEl)h`g$#WD;b*b;Z~T*(YZBtqA14PI+beT}C7nX|43Jrs=@|trPqBz9+k4R>;U0fH zR|8$`QTwQWq10}*$NhWeSv<}%8rzJx5C4D3&r&0>J3YNN+R?M43a-?B3M{9HA4^Q4mS1XAQjE$ zto}H?ZOl4h4C+tJYj(y+W0t8nz*zOYqdIooAJsg}yuQ}8Sus6BP#F1psJnl@__2L) zzeQT~9oFf7_DwT0?LLv|dXbO>*^$T6R)Cd!qG+<_%{4D^FvmZagO882hlQ#x-xs2{ z_SULBla{Ba+C-Vp=Bwc4@-OZFaxQ0r&9_t9ATcZ&)8#8z*W~&|SQ;ynBKO88*Ot+d z*P{ErTZ)(SkCjiu+#)XRD@fpQ);*7$Gr|xd*vHuk%T=zYp!Cu*{b8((!msTI4oMu% zggDsMu;K5R*Mhfy?e1o-Ly<0!S_+k+%U83I#rds@zY&jW>uFC*mm1UeN)tRQC-{wL zg&(MQ%LzdVs9g033GWW^pa)yiEvPO%H|kzbWt>^@F$3&0G@FmLUv;aB($Vn9gO1e< z;Re%OH5 zD9T%y@nRQzJUCmc++(*-j3?WqSy}iTQy3V}EHx@V@vDSUl&!Cs`0PNb=x&QFchy^5 zj)~*yy_yqJ&4nn|;d~#n5Ph!BEnBllH~sZky<&gdCNBGjl<=J)Xf$7QHW$6{78dC& zkapWFZSY2K;q=+M|1x2D?r~V%GHJ!tGr<0*T#wc!j_dN`ixk|P*T?A7cUfUbUaf2imSp7vy;m)@@6XiHWMKNDj>bKwRX9;RoSD2xtKzihwj$u zX?LlT_n6J#+d3J{$RLEpm=hM9%hQCIQo8V1UBB`e1PSK{F{>P7B zY$pQFr|kyke{_#84-Ih{%lj_~fM!t=!GUMd6x)pE7972!uw+s4#*+%$m_`3URK{y1Ni`h3U#IF9e;zKeeis^gD|>5| z`y;%!2KFm-$7o8@?EZdl3mu(Ky?rIO?y`y2v7Mj(&YRA@pHEg%K2~0SgI?PFSQ{ET zqaHI6^iJznnEDNE-kIj3p5s=AZ~77{j-M9O7{;OSjc|<5F}^>wyRBofUa!L<+NsO5 z^;F)I-9>E0$01SQmbbSGOYo?h=Iep&7fLDG<_{E;png!!#cB#5<%*RAQmC9OUVpCF zg6Ow;xY@{)ZmZ23OO?8|gzOEwy2HHKJmZah+yyT^09#Ds#-Y*Y_(-AgA;UY4^2W@E z8X2f}w}W1mIJRhsZvXJ~)HvGkK&Xc5XBlC+Rx^iE1?}B&bNcr8LT@C|5gw0Po4lj^ zyRLgH|LR}mM@Ci&1;1Xw4~>1PQlVLsXebp-dn9^g+SjzPbacyBjQdYeVxkvq#UGR0| z`pixK^v~SoB$&n{%ntt8_*528+sT@A24&}oR-XM*ykC#%O)jV03>RjZQn=YpjHfu$`%G)` zFEi&^wzmHrJ)0UI=Uh(2@)`zK`~6gQU@eg)O1){m+PbG(9vfUaR8*ATi&$)SW#aSx z0>`L^4PBD*e9PjikQr$Y4zfV5ob+sexPoPTUH1wHib-*&{%5B+PDnwya zbVgTWk<8-u_<0KFj%l_ptYkJkRcm}~5b_I_kg6Gp3M;tP=_x(_<23z|#ASbWn7Rmg zogi<`LGX^zdm2zM^t`;s$8JQGt@7;%$E`x|TT#Zz2^GnfCPcXxS2W{J*U}pU9u>*jCpuho{O zGyBtt=}?Ls^mY@s=}hPR?RNX8Cg($USfmc&IR=TH(Yy3&OJAAq>%bz0ircj31ea@< z=@Z#r8m){G;jpah$(UffXr!_2@z5A<8pH9+YaO!Djuo2z%{QXO7P9BCD9M@yCUBloOC?;D*=9q2uQ&84p1%YQL`&C->?L2aNxLsJ#< zGZ69~6;X;9|9Qf*%PnPJem&b%DIc)!&WHxSrd?IcWs1uwTY@&FkNN{9zKT*7ST=Zk z^2sb+#3d|tjuo~eXD(V&7fBc(xq@PiK5k;|<>Y>|UH@tmFe6a=mst$36tg6lLmiqu zq8v}Jc@3JF^qV@XHcJVbK2&a99?bSTw7**>mDpTc_ny+V;-L&vuzJNnSzMvppE>{(kT;EL%2Z!TaLyLcEq3IIPV);i?wpLv~ za$te0iocsli`+J}JWC|p_g237Q=aL$%huCn5g8CfV2#FDlYqeRM3^^1T%zStO!TL# zl<=If5=Lygo)X$Df2i9u@EX;?_XZ6KDOsQv{n5WHBOZLqjQ)8l(>HD((e&4@l|+Hu z^KL=VZ2sbAj=!gRo1RuRylTC!4P?HuRRMlpm5LWcH7#4N$lIMlZMFUCmB<#}!5iJe z*gUEw6kF`4;2ObnbKvd-dq1N{LMrIw~f32cBrnNFQN2&I7sedyNLVrlCT z7@Ysw74yle&L#J|g2SzLfR`iT6|mpXaj{$K+D@NCl8IJV0+zB_&&Mymh8_%LQ)R1a zg>`!STlSfP4c7<#00!t+aaqI$_K$izE*eL~050Dq4hzjQ9NYi6zig$)-iD?23nB3B z_kG`?|3jWC;Hv_b?iEJBS5@l71(yfxS&IHcKD`i}2tFEQnT!X1>KC^vOfUc1^}nj+ zIH3t`m^ajZMik9)z2`MWZ}$2htMUJnA9JM#1d;>@ovSQIvL5cPx3{%ddok_i z>rC+`;I+2bhl{2A{EjO*Tg+*kpg?heVmq*-hP6=f@qqI(JK*sY<-u>S7=YM4*4IR^ zo2$7gt!x{={4`ngMjRW2ivUo2U%-@7Z@ag%)k7m9b7!3O1{OGIT>r3i}PUOt0ESqlw zAOU>EEI3nx*VdTIJg32^@qYNY0E9)NX}fv>aQZjoM6b+dpNtjV`Mo70W|wM85n#(1QKy+ z^#}mPP}V4*{QY%Ig2WHtXC)^)-8pW5kVXwNSkAY`S;DRdqO!fxQG>(7b$(CEB9Fn? z*i*rO8R_SQt`A&jl`}@$zLw}*W0IHAfS*A8Nt+uRgK7NxQBSSkeSWhR`rjPQACKOR zlDHpECoZM74Q?r>AGbfX$tSY_klz4g2SVV(qe1I!$LEJhcK3r>oI<6F>0lVh}1rURcD%wW%S#&(MgaJsJ$ z_K7AFecUb))vLFb@biD%1z1hoODgj%+D2%VVbPBdcgOSX$1}_R^8qIv8I3MQBV$xD z1gyHiY&-}7ocvd%y0!4GdfK-0BSD8&;h(?}C%Nnr*0u}m08P8b3GbW4Ly?Xoo>GFt}2rVC2etrhOPm%yK2D!qi?BQ~~gJB6R1p1-X8>4pnNZ2_(BfH&D zvhdYm;YIU$bWu?eFi1DHx7D9vZmC1vP(Xa(LwGHP|KHV(KK0X6C#0?QR5f+=*FJvl zHA>gp80jx*!yXIUjCBQ$b8-`|5?iwJpIkS)`RDk5Q}}DEv27~UpKlLyZnD7^7Ct^t zFRW=YkWo7@86ycr*7_3}55D#f4=+`Dy?z05WO)7uoT;cRV%}(MwIO2e<)@t>!J~#C z3L{Bf9tYJV%cPLt$;B$W^b`6;es2({JM=|8LWi7D&hEEtAQ8g)u2QEOrr!I?`_sHl zIMvwL*!?3p6*(EZ)#zJp$~TAH@p2{JwI%l|`PG&q)_3Z^=iYT++09R7-8(1K(njFHjYAcnOe))M_j(IN z;cWqqj%>$#?gxA?Ky=Rz=MFTyV0gVlJD^1wW?RnA1^~5iesT8qaAx`O;o8u<&MRVT zPainuY2PK-c6Ze*c-)c)nSgzG53jbo7IbJ|-`gu8@3ITE*Ka1{_ube_EHx#kco;ni zP3Lv^X}=iYVmVS!xRdE~vGcu+BiA%IJ)I;m4yK&GwYKIwZ&$y$wQ+wrvq#VyQ)o%y zyYnkFRJ6?J9A3Mxa!xwc(f0J{qotJ$c&18}7lj?)hAV?|fCU}Y%37!#u=DwDBvY{c zBDCN_vjZaYZNIr6dOA+`u1v9zK@EE>U_LF9++e0hV3HUJ?uWM_j`;V zSl}(z=K>*D#af0w`wWlqsO`@F61hGh^r&GydRdFfVfM%O ztHk5hr^nap!1=X{eEX6i74fF+ET666>|WCK!^4Ng>*W}7PJtS+7qyn!Ry+40uXom6 zS&uwq+K-c&032gmAjZi#K0!}8cJ1Z5@dq#9QA~QO_Wbmr* z1*)bqboZ(5*s|%21lXMLr#{Y?xG`$h4Ig}@d|IS_YJEUjNC0(E{`^UBc7{gGRb<#@ zTU5L6tDvAMO;b?H;IGtHcmO2ynXq;Ni^a!l``XD40g^X-R3lUYX-S!nqEGd%r!Yr686Ul{)d zc7C-`qxBpK4ouhI?Lq&qN>hW0RNez1!+}+5a=%_Af`OMnpT}Q8po-6>1MmCqvCX=E zL}B<3(TDq2aK91q_OcxS;SK6YMHi}^P1JRKwwFOgIdZ%fe7I0grg(+r(LmYfn)9X= zTWxs8C*wpz#G9Yxm%ylmN;}N&IDfB!p4R^Snt2blc!oxs6MW7Nxis*@TJ^#6Q@K9^ z4zmH@>QXqd7I?^V&G>mxQJ=pemnim7`I(>JoA2p>r!YVYcof)~u=I1Rz>^&UrUq{5 zGzy4$^(-_xE*ioNzwoEa1Zi0{TSMeAbtxF-OF+(n zdZ}zkL^b+qlq34Q5($4hqs%oS*oLnrocR*HTNQv;8{8l*Aww5fV(&N-=7xmjsKJn1 z)4t2G-i#OAyu}g%z@P_}zWgQeKrEO8Um%3C!%G=Q)6v zY39}yO;5060;SqBT0l=J=ZpD;MC$XAnYN4JVAkB{U1(4gJza4jStIhfwXg zuyVz!aIv)8@No%L{3cC0F+`_mH9LFGZt~KG{AML64R>l55>Q^O^;ztc8#JL*LKj&i^>jYs0b&O+ zAU>!LKzRVDA=g_W7lFc1a8_u(cw6&k(>(J0O8!3ZEl@qV#P_GstUDMzJJAI~zmD8) zhn+fO+J`^tYy0vXW`JA+_0qvD4Ru@Ar!EE9Z=YxDnO0J`Z^$NV_3rc3`-c{FwIDuY zAS96`=*T7xcmj&%NRWE{foP#QYT3Wb$c>x=c=rCMj=e(ejg~cIJjp^@$^_J61HHi2 z{8=p*eY=pcN%u~xXw`XS79p{+6-^`Si1AeP#EACQG$Ql>S;sX!XN%vNq@~8_*dawYpzJFeRym z(&-$!nlTCjNQ^D%O%@_N`+2Y-NlvVD-{#p*2ejTY_Ply41{9Ei-?LoP#G)Y5wx^)#W!upeeBMH&8k3H!uA#wnU*r=S_#% zA2zBnV-Hw0=OPO$LO&e%JQAh+Y6_;2m3Q~c6BnsCLDPIw>6G-Y-R!$ET6@gN6!ra< z8md3-B^9Cl4LZn?N+U4VtT}A_>dhzbGL)RCNU($TC!P@@9z30GN4bftTMH>syJjg| zzovq0fwekHxx1vKYhJ7DAH>)D_Qw&~GO0XJd@83TD>MSmWWLfp&5KY0w#n6NG?;_zuwJ-G6G1+X84H2%lh(nd0qmzFuLIKF(I^om z#A(O5m8@7ojof`wa;SuIZdjd8ROP#t)(HyDr*Fj$dg6a^W=m4S+drukj0 zf+bZV2)yet_j-A4C(FsvR>!q8`!LA>CuTzlk{&O)Zf|3k|5HPgK8Q;I^#+O*a#7*!3N(oU&rW|YclPqu>5 zP5nuizMUvyN{ApwSh(v-od~t;R=&}L)@;qM*Yq&^ENrG-F)xFvPf1;Ry`61(P6i*e zgQCSeK&r+XXo{~mVv6%eAbX5l$0PMO*vGMDi1GZi#h;5~S?%XjXv@avp4j}d1l*Ao z!HFpr%`8PcsCc?xOcXrDbFb!gHDVG1bZF&PgLy(N701ThdyLA04}V;7)uqzD!I>7s z*s95onAGG46eFp+k^~e?r(Z}8!$Oadcxpr(G8zNwaCA*G7?TiyH3WT}`5-ULV>mAmXT=zx zneC(BEg%BPR8UZVr?!pHtv4@CtzM4Hj|%Wl_4`rxRq;>Ig1M=+$FV1-G`P@hUL!9@ z+nNM<{WhKZM^`*Zj9HhE&@|Vsad#fI-uFwT@mxi^M1)zfTG5AA}kypng5`o zu4J6_lS}#KfOfi!=J<5&%c*yzX=K$e5h05v>5o)8*pXAX7HNNIbf~rL%)jl@)YfSv z?85TBHn>E?HOeM67nz7@cQ1*TO$!(8uIjeDqD|p@c_ty#Ch3rSR(<4L8@p-U*l5v1C|IYSFKt;ZN)o#| zvh?#@bnVUW)XQo8aWJbLs5Y|nP&RFOoGZku;m0jq&`k<>QPRSuQI%_rCtUe3EQbOZq zdg#Txlxm{*ostb@udi$DCBB+ph!>jd^d)Cr+%+3Vp835Sl|2JMHUE@49!H$=w~&x& z{$uHz(P^_X8`dP{aSRh81Q&enO-?VIisG46b%qIQ?Q~Rg|9)Rk>TR+PN5L(}i)uN0 zxPoN-9|mQ;Ebf@%s{uVfx1LWnv6`$JPpY2oJR_}pqUAB`RY#M<m&ZZHy&7ztjabe>y)#T@7?>J{hHve8YY_4?36Tyczrt<@ZS zA1kkMDLL^I{5xN*TsM;j8fRaNs(QV5n#ZJuq$dMM2-UumrDnM-4~g#3H@yNvSQPaa zVkk8^dud)r7ak6G*A8u!2Ag>rjPYF30-h~rGF{xCU^)~x?k!G)4)^Th;*1=_4p(rA zp!vX2n*!DeXu5SuDmFVxNVz=D8=(9$Cm|}oV}Yeg3Au~gQs$xkNM42kf7R=mi26KF z`uYQ8$GKIC^hC_lX+vL9(^=)dn3&X1sL>NqWLirXc5|^`dbd}v4i8}OL6-`UAKKEr zMk1Wxes5jpfvosD&cE3cYJx^H{PL&Pr zgIQ_Jy7B}h@f5HtzGPRV2pYmFfOx<(sa+&vQ(!rrpW52YGK*5Z-lc9~=V_!^G$G5W zcTOmA4D9Uq_w5g%Hs!|MR^#I5rP_&e43)rceuq46<|?5O5D?EwWoq7cP^Y`|7ROcs z#{P^JWi*7tp^|#wv>sbo7M9;p?{DJ{om7LGg`>d^(|Je;xoROppLgYP)6xPXZbapR!hdZ^Fj0mP4FxFV*?)LVrHO=X$H%E1)nLw5OAQWkOw&_~ zrGXVwQ}@Bj`@Ok_CT2c1am-Yfncz$)n+-jsYV1Z>cY-gS*^^trK|?dFV9L}pu4AfK z6KQ!-W#N1Z1aw5zL+*7r%6Gj2B-U{Hh$65KVu5wOzC!%_RMm|@Gd49N4#Jyurd2%; zUu+IQAH3){mQ^$TIz-71B)`I((JBj0g3TT)o0#jFX>@WwUtVdc>sFOiYRjR7Y=-5w z@jkg8ZcVDGvm=2Cy!K_vsaYlsdyGQ*$)taf%DOFg$^o#b+=~eb;uBIyWSNXRit4fmqmW?YpKoL>^1!?G zYse2zuJbm2Dr)r_({Bn-hN8{XIgOI)jnh8%BrsD@QIozB@^i zWel0xFD<3>JjngdbNj*`ps^p@b+Jw>C#&Ex8OQU^+9U)vY$lAyr4AS=giKOzVC8Fg zJaOf1RpIZ%5VD=+xI;QWf0P_kupCIXgiAmNe^qsG4WThHJ8VUo3FE`x7iXGuGctzb zU?W%F;tHLY;>Oiz3;-voiOB8{-t!w#bRys4jW`tgo8bd`z6Iv=zY^9S5vU z>JP@^P%occo-0Dd(6^}(FOgt}Ih#MoY87S8!_Z)&3M#xm=00-5u#~0zrP9wp6ZU^o zbR`&6czkQhUA_nZ_SER;?kHuOrZ6pjlPYJapf1Ki>=tF8R$fJu$?lih=`LA@mCcTV zp(qR)*VwI@_w3sfc0+m_M8jFkO&#>hri4R(KS^vzo5lAnfw?W~wp<=|%to*gTYrE8 zMFl#m4#oCx&0H#NKBCLz*d8%j+6QZ*7ZyJA zVTeRN>6?jCpr)dX%|Lp77o`Rx_-@)g|Iqcq5B@|v9>?o$x<6NKw`iTY52pdBMb z;f{5GrI>NS%D~|RgN*b2cg)6HiHYHr&UW5S6m`J@er#DyRoyDm%?gD|#K*$->R)TP zXgNwLhAi4fm4%(ilsHvW%n~DOq7ssF^6x&_wdKcg(*0CnA%w70IRE-%Gwhf+5RE*+ z`tGR{s=*GZA5wKn2FMl$=2MIre|JANVM?5JjG!vZ+kECXvI^}X)iww8B_=s`zU-IN z?6b(=($S8=0$g=-Ns$UkH4bc6WHv9o?c7fT7(zTc^+`pFAEiqh%xugjNTCI7T~#-U z%Mw1K+^esw3|Qeg@@lGy;68zAYnqhZmzOxHx^LjAC7056ZbbRU7mP;=;DlvrsBXD7AJBG)fK z-82nmlfTPx&5a_XSTwHrm+AK(l+6ZN79q_vQ6&*eA2$9f&g5er&4hn3$ zM9(sL8HMV^$%{$eCad~bYE5ecq~`(iEE`LNqgz=<<6MU4$c2ab8tpK(@}O zxVqo&cXTEEj!q>`uK8Vr5^>tsz0t!%O__?>YwWDRmL@8jY5^^d8h71wgjD5=KsYxQ z&O^OdU%Kc+T&7;RO^-izelgVHdp-LVJmg@ZF)=<^J7_U(4U1ps-(sK-;b>Ia=ug%N zVoXfgp_a~b9(&by*0aU=G=6) zZ8E1A37U*LAWm)ZKWfb^bux{x(^&mf9iZvIwDa7LA0LGsT-)-jZ;h?+hbh1C_k*|) zkHu8bu+Tf0@_Wx?d#2dy>h>zY%2A3*94(rqk|(p$cz6#(QwqzwxZEgfy~et+Qxyt7 zLEsS6A6YHPF3lOcO<~xTKO5NwV1^Jxhm@-rN@lwb8);~aIJ7-qO^eQ^ z^Q&$inqpQqESpOMm^U8lTXug+@XgLA{w{4fkn;x)JcNYTH0jRR>rX~WK1FhAFg6%} ze>e0a7lL#=R#{u3TkUVsw}cb+14I+JF)1`by4##RW#Z6$e3ulOenQXwpBWQ9g`xQt z2o`>hDRqr~QXJ+;{Hpk}{l@)51Y=Kwy^QGtv`{mC5q-rkP_tCWE&D!f&ZsoTl+sWK z`5BCzTOtYU`(-u8sz>7*7nmYhSn(wqPr|BK7}QWUGdMjpAPqNO1#Qv9-`BM@N`>wC@ea^2KRJ%@j{%SQ7nu;D*kMe zlbUWbk~K&T%#~8=WK$q{E9&EryHXcz8-ZAI(Dw9Hf9zTqY#B$0&-cd}BTPSCwm*$7 z`t6Tbv6BsJ7Yb!p_qgf4(LbQCRm z#oK=K`$&94QDCC&PQs1S6uYV-Vb-m&8Y37R7=)}ft(0a!AJ@LnUD|61_gDpC6E0|B zzl6B7ehUl5g9yl^+bGKsDwWepwUgOATHw7c!3UT0P&L_Cr(k#DhK5+kp)tNe=#=w( zB`hX6X+#ClX4v%(zs1$}BX`qa3_eemEZMSPPu9DnaaNeccOJ=ab3CB(>j0Gu_bpPY zI!T}={E~Afm$MnQ?%r3r5;I8fTg07G8;rzWHxVDU|O?VJ%y zA5JE#%eXMt&0a$_ftiFen|>b*3*k+xwLpBt*+XxZhv z@E(&<+;^^P4m%EMp4D@7b2|lHID8KZgTBOFo;NP;b(^#>(AdE4X)?PUs*Erq$%*F zA(vfY#?ctB>=#scjNsPWReL8!IjzHpXR> zlIC@>M8Cx$o9=fxw*-u04}a0N7xME4$zQ^b#F+P{P23XLs|hINH1_K|sVx@Ubc39o z0>jo}dmxD%qn$9^!D*i;w@C4c7ynq5#;V;AC#)!95tbsz9|WdhOEXT@XtC*g9G4X} z+5LGD_xd4 znC_mf!Zowcf22xvfp!O;s{VnIz-^L#G(v|IfeWf>P4>G^>9_Y0Ja(uD_2Tn26h;d; zUcd{-!&wJt(~ngVzm^tL)N;y9lcKydC~2@PeQ&*99}can=kv%9Msr&Kf!{Tl*~4J+ z_s7nS8dk5CLChl3Yo(G2&-~%gx~jb;alDfb&7mI@pJNYYtuDKQCk#uFz#pC8aXKVZ z5pohV%2|eRU}i7yp}Y>@>zSAAaMK;Na&NWnVJLMP1cP9FieO{+z_%_~bL^At*A2v>*8~W^U*t zVla89IU?WSGj*8w&Aw!@=|#H+p5>n%J0HPE9!ZD>y`}^rXCPSlWs6Kb-E!>;uW&nA zb|52XZv?{O3H71zJ1RBhJVgSS0FkzQRN&iHDpkK@z7ADH_2zVtiB1tVqK`6&DpZX5 zy>mT@4E4?iM|p>$7>?ciD7!f;NmUJrIe+WqIs$BYiFdL6?k|(`=c!FEG1+wgept$p z$-A_>-ZM3yFLH0$(Tm+SaF&qf27eJCC2``zNx=>UDZJk<+>Hu&D?yd7CBqL^e*8Ln z&G2t06zbR9fKN-*xwuExAYQBVo$xKrFcG&5+FxLoW!J@vzeFIeG@(q;E# z%+CcI59o?GYeW7h?e+4_qDy`LwiLZil0(BrKegNSM)jxi&hTQvLHe<<_kxF&? zyyAWcU+a6pwAzibUP?x%XQ9HH%TIJ2w43=CeL%B)>=;XR4DV0W^{bsL%teRG}2D&PSY;U{7xrPVHK@R~wKI!I+9{9+Z zvR_>ZwiFThLd8-`>rG)FygLlQsC+L=qK)(immG@c$B3g=;&7M}^dZ7f#6zuc@>P5H zwXVic{nMX8unprI$VgGB+&6*=#njp)UgD64R~B>y-Vq*zPwb7VA=Q+_P6hmhe?Iz< z=S?oo#WcZrYf0>=e;?bs3)NYd?c%b|W4Mt|gJniks4&EdbMouP7hZ-WW{g^@TPAur z)`u%9O1t6foi>xv?J~c2=M;+|jWlVg`6U1E>Z$4-!Vj@76vg=)dR2|}*-lSGsF&$5 z$_?s_APb06`<8l2^8JxCYM|t+OdAeV231X)g^VU?S|nZ`h?z@*nQoTdm0hO28aJ7p z-a7C1pPKPhJ;E>Y7ag(p2^cX$p1%H2HUq`cH3ofy+MpDwy$;3J%te*#3`fn!RgWHR zF=Jts{J=If&mg&7Cn)Fbf{NUuv#h%3Z5MItpWqr*Sn9{@| zk~L&U`7uhCPZ8pFpX31qX-C@!r34Nr^mO(s`F6`$?3Wwi!@>749}Q{$@^Z1fiHlVJ zVsR}q1>O5f%&3~O2~w$zdBOJgz@4|N*cx;6!(c$JnQ|OrJSNzyBj2<~mqTDrDBr}j zj6#^QvbE=8IyX->6U>QC?V?Y@wD2hHgn+y-H{FxRYjPWUueohTr@|C3ie)*@g_kBA>Oq!9=1#ljt*ovfAL@%Iy zZlSfpl}~M*3xvVwW-H$E)$+mp!SW00QT-`r^-*AlCbpu@&z zq`(&4QURg}qT&p7dPIupd^M;r+PC3c&ClvuqX={f_wjp_>1tLxb41^>e`WHdB*6#&8#X;*~Z0OkGWG+>& zRCxS1?5qxn0(QA7PS=!woYK!ik>ftTUB5m1_hC8B9b zR`SRUqQqEH#Wh#yr&N=>rBFiIiiLSs@eYlc(u|KTBC}eNsR89&TCG@p2;~>cIZUZ^ ze_KGJ;LX?^d1T@0+Q9U?&stcPnEb)%OSUCX{s;XYo;hNo%|&dB5(`<-9A*VqPe}Z~ zmTC3H{{?$MgugO#lDJMD(N9C@y7r<8%B<}}^VR*4Ov|yMB|Qq|X(B$(2fq|09Y<#% ziF)0S7$sbnGits;De#dqeMJHZr#Mqj~v9H8wKS zb+5EI8y%4bn7F}84vpLlnQF!&i->8>Qd+cV(V`F2E3IxD;H0DlZ7V=#-&LCGtBej5 zH4-$aDdUMdP#|TG8uJI@ByOgfbl{0hBc^Dg=p|cP1Dw^}rlvDPNopa>g`zy6s0Twd zx-$tj2aY_h7aD@10X`Z8Of?zR7s%lZWm?g#(ke>Ye100#8#SI-nHZ30R(2YM90IHv zN{Xg$K{gElBEtu4(j$#wP!Ee1En2kbWAuufNdis^EvTP^5A{A zzE3?M8bYN0Io@Ueae#m|I;zH$hjOPe+hDx~CW3lPm6jkTRKU1G+P6oqL)c-75g-DF zj@entSRF#*5kgvMY0;uZi#|awvY8}omDJ!QN?MSs@^M5_?Me=g95Xop!4qmV*Ayhl zRP(pWE;Kw5fnuku2EAx)u`PcVuhboYDjY24k>W@SIB3O*`hv1d%|BBU5jFQNLL?eM zpCL#h8W@!bArb+KY$_4plfBhog4SQz*ITJ7;{&fZ;0MUosXb^EU;vvsO7NNx7<%z2 zY>-3^LQJ8E7A9J>XwjlCq!+U!RZ=LVsw_-O1gfU$CpNnhyB>6n=O98lQvoWw3u=c4 ze~s^iC>e}E6V4ElNABLn@)wisRD1`}LX!ZS$J zJskvS8gf>ZGdmo{#Ks{NUy?I`)ms=BYsCqt65pw%k@=0&Q|Vvo3k%0&lguo``7p%U zXgcC$Mq0FJ(W1}MOM)bInbcFW9Z>>7uxy?K?|3NCAku*(_WN|fbdrz}BtxO&!YDvV z3*Lc87$M*!SM6M{4I$~xs_GFA_W3=7N`t^alkhx$V;U)+y?}_fMU_O2e~m|#52iFl zNQN&7U=kcyky3+#K21HEZoY;H%hIpphq8*oOK!msMto73nMur4zS&0FxU^C* z)}bpc*)L9Wkc~<6@KbGnfe;O~kMQQ8Ca16fn1K=$G8e2fM#De=3>w}btc~7uG%9mx zp$2F0G?fB}_i1hvVgHIIBNjPu!(dshzDe2T*gAN%vH8=ST%bj%FqgZf3|clw8A{+SN{| zEAb?PiDB|0&h`oD0vPN;Ff`TE41cqvF9v=_`VeTGEo4L_>tW%QFC)yrCvfV+;Oqm$ z*PneXE2Buhq)=%vKpzw0a`(n(=}M+#c=}oTiu!pvdRdT^1k6y{s57k+&%7ItC+t6W z6+AqfSa3egLN?*XF2_tM!z;mP=p-|v{&cS3&xo7jIM4uP(j9Y4N1d{3AQP;a^e8!p zpW7NKax)V$k5tYGMtl+=dd?>5dldYdf)r{aJuzeSfiKdZH;r6CM`!cP&R+NwAZq7F z&J2+8!d*orUyINlBl+O7FG=9S%W_G+At3P3f3a4Bz9kc*nFgmrAg`ZSH!Z&iNb0nm zOrIq|f5PhbboETGpW}%>D4i+~lx1`l@0n0zz9WPALbl}0<2H$D9Q2NEJJZCo*C%$k zY1?(xF>1~Gdcv%AbS`%u1w;2=>2=!&5Yjz5heUU9O~Vt(j6w7zBgii@ja*Gk9=Z=9 zn(GT)U>?Lr@L_qWVZzFsFKSYH0g%*)s|1VM z=df!x zVrrPCg-Z0{I&Gmt^Mt6W0q(*8zzE_d6xYoyPll~7udiay?yL_p*)uF&Ot>gaN4j9J zF>G8S;GZm$M?+E~`dU#t07J=4-PTqZTs;#K`5aX3-Mq^A!+T~|$qnJM4#IGg+8n{= z2KYAmaQi))w`r>kBOd7v$#FDLfLboSh=(34$Mw*kW48Gl7q-K7K13#Ly0E+^PI|F9 zN%2K8ZM@h(+k-@VDtns{VV2IMbSJg$&a5|mh6a%6L0imMandky%rP)Ur|R&o$QPCYt zG?~hIp>uHi&ZS@x{?Vqp)=%%gccoJVapLSMi>w<`fcul)cGeS9n9m0>p)q=qY4ofO zHGOio08mlRgbJ0qQOzsjq-O_7G7?szeP40X=pli)FkLIIcl`Ufv-L?Qc8F^N@)43N zw_vPteSDN&mkYV*3Mk)|7sq#FjBWbPBe&b!>j*uQ|H zI}G@|;p!M`4_FiRhrY#_beGbWP9I2HhNo~N6-v&PDd#f*YtLN%Ntc>m zb3PMt8@3{&7AnzD;k0H&iME0hnp8#=fCRZ8RkKWvgfI5IH@$gEnPU+u(S!*kHC-pI zX`FM(!DSi{8s8*i)B2um#1ZHGIz|;%T0y8ZoD)iyN$7rGPbTWo089q)MXUJ110~Dq zgt1yBH0M$v*G<-6B4~q_+N37)6aM(r8R&9y*6F?{Vd`a(UqNH$>Ltekl*CaRfA^K^ zS?c$)_!waw@<$>$k<#bFGMyPzD&L3baMH_Rrl$r;dA3pgbwE^3kFyMttTku)$Q6%c z-gYS9{N36iI$hFa?!$C}VdP@C2T1Y{bp<4R7R1zved$E9Owyx~j1Y*Kt6;Jd=y(B@ zD65{?EVW<>KuOf4-sO?cat~MCEtreMu2%6|C~&infY7zZGLSy-b>5C=`wMA#b(raf z0q)llRFP%3J&xWOl3{Ej>dM3+YiVx1{|agu2u#$iY#H?s!d9k1Psl)dlmR^6Yce9J zH}5Z|69FwTwSG{-QW9lZH_XJ>&}nl?cXEdw%G((#mF7A<_u*gejJbOAohF81H%!u9l zHjpDHx|Rlt|9|f{>K_tf?kfyM{-sC(1=RDnUfy?HeZIi1nn9WM!mE<=CF^}}Iu-Rou5>Dy_v`tk?xe>@r=HC2# zBKu_clLK*+RkEyd$~N%FT@ox$R{6$OHExGWQYbcvA+bt9- zsj1F%cDfj(fpjmPSKSUCfkf!$LFuUTM|Z{UYG=|$;@K~l%SNqPiA3e-fP3&WHo zKK4|ZTxWLhe53{ZjYG*KPl)INsD73B?kzcaZ~9DHeII;3F3xz!6BX;nSPL#7I>uzk zK&H8@pX_Bb)Jij1o2QYd5x;}xYzqi&Xc?gyot9)Ui$m{w%?NpuV4d<=JBhyJa6rmG z$Wk4s5slxLbkZRENERer*X}25K&gQRN+bj*hNdIy2^r=!jia*#jb{^7QfW(%n3Oyd z+45FP(W!*#0IU@+10LwR0PM0g>7i|poHj&XEd8vKo}kvO4K%A797s?r*+%^E5#p04 zcbe?eX@6J#O-sRJC2(#xS#jM9U}J6+pDFro{(c0iAF z2oFyilJ*r;F{HfOXEe-jxj5L7hiV1~$ZlRWAbL8K9Ef1kEZUh4b3*NMY$G@?lmgq( z2?z~xW5oppWC9mzm$S$R6m3c}zh^TQ7^7es$(=;((%BHwQG5sWDO@WO(}2}wG_{&< zECCx%PFz8$e4NYWiiC*x1Kq)qzIQ@`000mGNklvXC@_?)G~4r z(YW|lQz%+G@#4%C(KHP$c!zWPCp2mW!iGRr((a}e7MudWde9TIh?DML$0tqlP}~`D zetjJJ(!j4z_{#_woJNtGNb~Ad?V(wbNgWI|NUGi`dp21b5jV#{1Scfdf{X%>Ys~M>3=Woz(B9^>zZ_pOs!>pQQ5ZKLL>(D3M9Cgk!83ORI@ z69otoQCX8|%eXqTChKfUqa01jmG8GSdtJydQ9y?pn4?*9bs#<~=%ChsN)&FSGgg8( z;JNb41*dU6Gz~xC0S>GRmmPQ_I^iB^*i{>vwXykhRLW{?vS)IiQQO3u8>s?arT|JZ z8DqRe;&wVLk2Fwe;AXp!DeR9lZ2||EiCd!Hcr?c#vjU9#Mlfl@9Zhy8#o~Kcg9aP7 z;hmP14!X%SVR#y^$q0ghIFhK|TDjuYKgv#Eqe&&x0Q+90F6gM5<=#vE6P}3Xd~;N> zS~)tbskNl?D#Dt;QX`V2al?7Pcour4eUi|GWdBJOBkd~OTy>a`5^@h}jYh}7ig+cb zAn_B}%Pw3>c9>#LJUsmv@#ILvj&Nm?>*o3Th>*O>H<}5W>+!l5BUo z$R(PVz3&nOii+T`$jp=^z!E^XTDPT77Q~sv5oK&<{W(A;2qJQR$zztb&F_}5;i>L^ zF4V=d>62-tWOga~-=PdjG2lWWAEk<@p3ROB@oB)8 z0AQhkkPMLmQnk(Bg?1kckFgY|9+$uyX)eMgq%_u*2^IOd#iOrx5`OuZ1b z5Y%eGBtfjyi(k*!I797ozFV28yqEeR#5D?^BQf@7=e|0?DSiMIQ{--Vknz~_UIZT% zdRCA$U>-P;1l1FiAp`<3l0zA35Q%I}xy4F^vJfQX4#}7TsxMs;BEz|A4+$TOh|V#} zMLnLef}p^;P_A|sh~)CgrPNb|wOmCUfzhw_x~&N*FxpGtKpIZiC4(gjyg(q21(vRG zlchH4`zqho2gs%7&6TXGPwRla2KECeIW!{5bDe8E0E+HOXTqjWRnaz$#LjKuz_e6lRdtqPO>J3*7@@m_w6xM-!N`Oh{T$N=sNuD9o^oQHQC zx+GfLcP8hL&_EpRrFwT`%hX~?f4ICc47!IpA+2QU``x9ywqwyN)FY(J$u;q$0^8bu zU16i68SS!r#YuHELkiw&sxiCpRcuI=o)jcC7|A4<%YEzdh-N@~_0cF}154XbAnvr* zhyssxl#hgx#57dLa!f6rfqZ-ccO;ks7$v+PrzBYj+DTGzvv`Usqee2y-9nwpJ27-% zKDIJ;+oX)#_5&yR*dt~M8)LXgQW3Q4!CDKI0hT%COdNG+A;U?=4ymyXc~(rR&-*9M zv3Vo#pH71)b#OH2w%KboC07)+P&6AzreBl%u5RK z)Cca_K!Ljxj7ll%Rdw;2sGZ3D?so94I0GS=GXX=08I<;PB$NZ1#(*Wb>nT^%lbm)I zT_{w)up}I2BpQk#OgVKFn)HzxfaFeAhW8t}=ZKmv(n)Fv*ysV`_Ap1bmh(;=ZO1>= z9=i_PtiGL}yl)A1y=;Ocl8NjcmTbsTUXn|-+Qcsp)m@G#L@xUxRDrn=ijIncumu>p zMMcvMgy=F$JO@4fXGzAFrW%M)H=sT!WISxLJVtK%gfo|m%MSv0wC_789FUJPmc(`@ z`G#HfqVuHO(sp#chr-BvPIr=`YkH+c(+F2*Sl=a)_aw zcHXyY;g-~D0vaKK0}%Zvo8S>;L@0yYlFoJUT}H8qU5t)!F^DYzF~Bln;m%~EmKk;j z{~?gMN@ak&gg~)^1G@yfOVA+^Xdkl^R1@ZdFLm~u%M(3brehJ?;y;cC zC?k1;C4(mM#zz@8=p&tQqXZ=TLUw03#GoYYcwAl@3!GUG?N7%vNL0?k8e?T~WU?rR zZE08|klCRDNwo+;ACv}xp0+q;eZj5Fx7(oHGA@D)-mkMWa;fHf|5t&)w53GK(p1~S zg!}_w0G-*7@)|a!7yH0%A!+`_*x8hV24oek&^;V3Su26EaXHZ-q`jP#C+>F(tkJR_ zbWZLrg)YiWNk{F#5tl@lCfg#v3Q$rm9mk4#5di~1FKT`qPm1I|sq|_1B9y%@ZBR)X#))G*q(Od?Y zbYk(Stdbu|b0q3n1)2%Iav%j5I13BBT$xv5p?B8@s8xVOj+v+jMk0MyW`twH3&Al^ zbQDf}%=#-f56Ml5+s%S@YrUePZu&`dE|O)%GNBd~3Xbw-8|H|Bu?6qii8QjsMS`k4 zt4m)d(&JsIG3ci~@jRbB_b3C}gms(HF9jQI7F*+H%a|fqA3{f<-55ePeT~Qc{rw_t}BVw9KlvNkmZ^p zC8^)$-s;GLz)Ubk!>v?_B(`0W_<)3T^kQ-%zyV3L8YKlF?tSZv?1l7SZLQe%nH-!t zqtsZ2=7BrCJqfEGIM&Lk;D==|AVJ$ktD0>KRMB9mvBaTL{HIX#Xi)?J{lV#TBJ-sv`g)oI%enUsz(H3VA<~Awt^AKN2V; z5lXiygQTS+uDHnr6yYGMSH4Z`(mtT3issFWDZn)fWDkMb8I!a+GnBLyD@kQVAsvIJ z1)fnR)gV4b3w5z;4Fia3s#XSt37$b|PY#j^Y@%9FX{#wtqu=<2#6<9Y(&n9{IdY*XGE4Ykd=g%rzBrDY)}UZr#z+|Z=}WB+|5psZCt1tL5{Q#4(cPM^Xpz0!SSQk}CAj#svfojA>3beBR@ngt8!WLo3ENIMstq!K8^kw#^qb;Q=` z4u_#TE+UZ_r_rp7a01w-HQaCtZmP79MJq<4YQ?TQc@y1%8^J`#c$B+Iu4f&etK*{9 zjcutd*0oXNc8vTY^g8Y~88kI=n%zY z)>nvZJV4@5+PFRm@V4uu%uo*5UW_^lP2%yo12`(t{%u_KzG1m*iFFZx+A`G@?q)AW z@S={Gf?pu-z#h`zXO(e*{e+qZ9Om81X6U^J?}Z*_5eqj=BAxd&CtWNlKN6>v(ZX5Z zG6+Kve2C(sT&-|ckS;_vp+O5)aVWVQG8sfd(DgbOgwP1SU|AScmQ^5Y!*f$mrp_}V zxmt57xh;W3`&yN*PQyq^;tEwHRs$CbMBU{b<_9ct#K5mLRz zv_%R;(`9VZCzYa{yb(Fqx@Y&llrEPWPSV&(b1f>P92^rAk%Ac{5W-LxTUl)~61$MK zSg?L6WIttv8_u{~nPwDJ6-c?Oi4l|aBp;H}fO#G8rn;7C-@%N1P(PSi6254N zF==f#on8=tTAoF_0#O2d1WH}SAGw4;Zqiez^xPa%p~sZR4U}1inhMNM(rLqZ)J9rs zEV356kSCkh;63))eq_Bq#1Ux>r!JnA000mGNklobUx%I(B*~S#mz(06 za02~dGQt!wkn?@W85D(pva3MD3(DpznxLfyXT*Jr8?cCT^r7uLj_D&`gM;7!c{iWrm>Hs#Q%gAb-mO{aUDJbU>TUP=TL`$1s=QTVBj zSis>&F7#O9f>I^)nMjzrNoSC*q?i5Tq<(B97WHpUY3^$xikW_#N3KpHuP|PKzR=ZgbnA38rKEjGlL0}erKLfw^5p#9-4~~g zo{=s!0OwPN3!8eUf6OPNh=#=N(iGzXxOC}JB}o-2@ydV^?-2Ky;;ZjQ=*sCt?vnFp zq3jI7DWCHsR~$Y*hVys@)@_eS?p(KdiM%#>ENX1@)cKBed^>e~J?HlQTDh)Hn0>x*>Q*Ic-qZ$@b9-fR1DW6U2EXF3B)V`s9ZMm0nJAHF94NAs7W=?m?&AMMx1@mp6fw8M0^c zz7uV9cMy?6r{ZyzYA#T!q`;?*7@@el!e*~Queb#OljGj*6KpoMPA{lwY#06KECj=Y zxQ3^hwWZgUkf2FX#$=N{#@_G|PWc%OzYwnwMrhY9h>^%f$+pk8@#PU_WUfh4Pu!(z zNi_YtBoXr^7^be*!BCD9>jktiQM21qbU^N^xyz~8ixO^qA#j=t3?IeHfkL8_g_7@c zcVa<@%BYOdL?>HDX2_T9`HTsO#tI(4(bkbqYf_4pZf(`5(Tlt?%1;@3iY3m*7~T6> zW=6t6673wFG3s1`5h(W|EEDo;lN@&$X>YW-m2{&q-EcnP2u7Y;J*&$My=u!6OkHwG zwv0gQz?M82|5G=x=PAq5B!e_$uDUgnVj|x&Aqo=6I5AD0&BWRp&4a6UDgo9c=*%4b zgxV#!k%F;$^B_O=8mm8vL2zS_K^4gW&I}PwV@_}T4pwk30Q)}+Xg!a8^w}}$Imw;t zDK%AVIb$qI783czuro>YL~vQx%;e}sTsi=T4B64H5WESwVZw^NTxCy6F94Dllx!oA zYbV2n?~iY&N7Ftj@q%6d(zN&79gm5ElWn z#!2G#Mx#NWsLHbo)KKcK_nCd{0Flvao>3c~yWl6nqOeMTKSTuF_%euW=Q5qub%8!yh$tu*C&9kJ5S~1DvLK685@JQ8ZnB!6DGY61kta-C? zI#}g6@bZLJk7=QNQkgMXPBq0JWpfs=;#-xbx^ILpW{iFKlCyu0%Q;jwBk0kuf7p^D z(3b7{?s7lx9wWv&3Cy`{(9;7Uahxf4FzPE4a4IAX@LOLY|1!I4(MpmgoFhZ!uGBOv zXUUWvhuCRX;8(_pSp=17bRL{f3-*aOOnD|7(I`J5Xdx?YkQ5gFL9H5BT4Yww9Is~- zDcFFLJoH**_HIX<-I1vWbDuMlhOX3zdB8@a9vu~(`pw`R*$)07kc;Dt*0I7A((wRi zy&%1aC5b5y!Qp}TDx1C-Mg$@l4~*1IpM;GWIr^9WHwz4r%^=a9Owji<5gxI)C&?l0 zbFU(WgN6gUp|JNN=pk&-A}|KT9-}a;nc8PLB;c8d&%huD=tj-Sj$|dW;UPC@$txj* z(pFEmjTyy%RI9yJE6NcE`E&zc3P&i|o6~45>CGF%iDfo|iYT;AMw^cg`7X-GgF;QgmW*x&Q-SWcDj;BM_+xw- z+A+AvZ9I}w!V7_}Cw`A{%pkB^aLq?ub-5Amsl`nbI_HlJB4;cydce&o{va=8K7szC z$`mq*#s$Sc$F&Y9H{oNsJJ-EjDJsV+rCmf(PoT?oy7#EIj&UF5n6OP1?nUMgO1eSja<}odXVu!dE3DOf-;E} zDA-P%R*wm0cu0-V!CFY?xvF^}0^IaT1WcT7r^-0~wgMM76o^(CiHm#$Zn&obqQRxH zhlw$`kjZjOTmU7cykQ9`if$0YtxAfu41k6Aji?{=BRhN3IzA3Cz`^4L><{szoHB3% zO?r=cm{6!t=bE#8n?fl2H|=}f#_3kDopokR*g>!h(2Tgh&ZCE>AYMdn;gNO!E%liy z=Q`fz7^;XW*yGE9d~8j1J8t`aY;-S`F^YVs#bZha!4CYf)fTlfE_a&znwn9<4dl+~ z=+?^C?mM7tso@d&j-J8ZLE|iSoyh)ghbO?r6x#^c3e6HqU|}kUL}zeA z_Z-bwnvei^=%r9}HDCQue-z^rZhB*hjsCn+D9b3ggbE4Tf-T81OU{tgl#=G1v%&1-6I}_N!lyR*kK&-y{&oyFT~IV z!?V=^_6#^91S+J7323GR;*~Oy9AA_;c0b(fiFOvzJ|pCV9wt}mO+7{{YK4(EDrGU^ z5tzgf@f7MvSA~(vK3Hxh?tO!HZO4#|Cx#T;e;79LA0_3^X3{3NZ70ZN9n9yWQ9vaJ z%O%3?*tMI9FnowioF2(dX;RKwQR&YpNuN4W@hy18INZ^(MW51Y8j~8)--k3Q#2F>I zCW;IX((0mpa(Ysb#G_#XSrsduv92%Cs*FQIm%ao7mjKC>xEL)-;c;WP9v$C~+PC8q zH9Bn6VU{wv1ZoNSg=mQY3J?tdM+Wm`)D1Fx5IdLyYRhfEYxfPWzaX_gc6$r1g|S`7`F zzX9J?CX2}-gUB3zL*cb?)r4l+Da+h=i=*nYB$iQ9cgQLQW*F9*MZK-)=*C*bkhD3R zsAVJ~j!L+nDi1H4YKBWrnhCVERSg@G?jTaHqz+rr@y(ZtkEDD>cmsSS1BX@xfr?QwQ6PpMrt4HA%(;fQRIB_wnJ#vEuLAVX}1KXLG5U9jzl4NynR*llY`pqi44yFKz!yaFdyji7h zy+uFTWU8m-G7w*;@S^91RJp6C0Vc)w7CMPZ&Z)q%qu8ysRNR?dXOlb=EOXvfEUVqi zIK4$qN7Nuqx$k5foOR7siUf+F87tQhe(A(pF;hPA6thhUOPBFas-EVVvn~5X@^B1m zoZJr4kW*Q~d5@5o6C;oeMxpA&P&?8goAqDlI~%!&B)vc=i*=SQ5q3cLeu8Ck6nQE` z(p|auTe_~nK;ANFVvj9qfv6i}=uy0ZBq~yeS{$&ua+oq)vAx{T(Jl#2kai`k#;f(& z)Jdm}np*0*dBEs&pP`$uV+=*g6{uI3bUWJ(A35f$A15WXC22)?l@2Nt@j`-0Sd6x4 zRz;SCqIeq>O7u0qHbUC#e=Ed7*ah$0+mIIZ^Zz z4YgxEG?FPKUn-Yhhrhqpsi-B1*Z=`#|L7e8C;*wIEc3ZVI+UfHrR#_!ph-tsRLat3 zQx5i9!AXRvY0){{kUnb3EXgOV96bb$98=A@uN zYf=1EhE&L1x~l{Ly1R0DNYCAS=yyWd{)rpa;{Sw$on5-6z{WAV|wBQV*FKDe5w+q`q>Wq(cw!zjvJx7zLyuC2APVZuGdj;U}C=DS?LZ9 z{zxyn+@!uMQCF9Q-NnYgL>m<5ePV(W$1;~2tOg(+000mGNkl%DjKXRxK}5Ov$YC zb=W0=jn?~uN4MZ{<(}0uHYQsk^FN;s~rd!lUT^b!tY}RurM3z38}g3$^W8YTu4e(LwBzg;bKnNj#NCcC_#b6Uh>LL?vjdEx4n}lVPKd5SW zJP=1AsM^F})k)~w{D1{a*MP@CuOV0j>!cDJM& zvAZ!ffRl1el0_7gEmZV{F|iHZ6_UvfNxA0fMMtJyz@Bu{tPFx3U?PEZjvs1jzGeKR z8m&4UJF;C2Ag2SMaXhDi6z8yhH18asQ z$f}b%Iplfi1%$wCBa=n}&+3$b+I{S$u!;oJ=3;w&F!BqJvr2s>&%}`n*<8H?$WiLm zztXJhe9$Z{beBIn@y_Wy34Bc22M93pz3HTFCv1M`emCl}23}#B2sQW@s~7a%Nazp&Hh^R#DNj{}u&+g}8CK9l zUN^`U*J~*X!SF6eZX&4Mjb&VXask_-#oVoWh4m=a_{^ciwKzI^+l`g1E8lc-q*ZNF zL2mPv2LMvaNpr=6OX%wq120NCia^5kNeC%N)Sd!{#ux#L7bw8ruuP*iq$HF2)Z+#4 zwvhuSL{18h(nB|ENk2uZmBm;ysluA>-B)eX^GqDkY=~0xSO)4$3XIGEDU7TllB;7_ zg?*nGws!P+PWd2^>%gBh0_$C+M)bivDp`|CbBykwTlQBuB zSjIB&8U(sv=(E245-UpTH7@pH#mByjPemXb#x(j8`ItL4ZkT<-c0d7Jcs2-6-8A)V zqFyvPP$Ehe1!`1UPpQ}NFrQaAz4lufmK}t8E6#d&lsa1Fg%p!mtHREH$RwVbHhcJx zn-aD!b)B2L^3=CE;)YG!q$vgwCCOZ`vv~F=y?~acQb)TS6y*=wTu^kM)B_&U>l`Bt zMD>@fb}fqn9}jeti&^fp1$_!3MGhF&FrbjBcPtS3R?1w`xbYM(Y; zK5+~7kzt*HsG^Xg6rU3etmJByvwl5MvYdbP9uHpNrn3dm5xbJOEiE`oKx#}KPC|i9 zL}MWwm*?V$+P)i#Lu=MY@NRD8&fJKvVLZ)6u1ubFlQu6Z>s9P=E9cL~!_4FRlY0#Z zQf9>lsg6>36?$rSTL+U)M3_B;dwu&6<#r0q#c8r8;3b%?NlA1>s&SHfmiI6sYJtpv z10`jO+q>OsoDbaHf}m9`lA0Ju$hR{yC3)6&X0iH@OoO3J;9;mFo!TnouGOH00^3?J zWf0r>$D|VzW-(WxP+zGoPe#&zMm)Y_X-6@qHI~`6HGO6-=25!QtX&?EUCpFK*8DEL z@0SwN(z5vvCYKw2Mq_547C-Lfs`?@dpv1Mtir$k(m^h0WJ_>ylXgamY{aWP>Vq0}l zjC-*@D?Ry~B#`fhm>ee+vko_-e{SS+&tG^``&>vxuuN5BY50|?cku!%BQR><(JMx}H1;|#@ISHf}h&g5cpTQ0nio@3@su3^LF9@xYzv1?%)f*cS~Q$CKo z@+4DHH?xZAV@ua^a-$P$ao}D+_o9*7QrHbnTqG$hAQ@i}t~D%^ionPl^2m^hApE_C zZ$l*ppuYIC>PWGT!9j=D!~jrNHnb>#WXVv;_{vO`qFTL#WK0v19abaHK-9346U}tf z=-#*i+Fqc%!2W$A7jjq-xzL>B98SVnlPI{10dK}ly*Cr>OfrbLF|rIyFcA1em=d+P zsI6zC)}9S9+Wdbs-S?pexfo=qlL1VFQrMLvvPhY`iAXX|d6=7FzNxE?uDXT@i6FpB z(9>@w35!tJKE)Ybo0=&kC0KjW3gGrJo354Cpp?v~gr2I*1keeaZaQG=J6vcI=|nOO z`*wQ}6T)e@&x5!my>ylwo%ft;0Y;%aIY2~bxrnpWn#(5&ysS;h2G z4X!{3Rj=iOZV)Q5T|sc)Uh z+@9q*z0`mu4gggLPXf_HDHG^4&D1x}9ni?b(>?%?!f<{t97O<0#}h;kNhb4 zQ>SU1$f7nQ3`cR}YGd|bN@gvzX(5)1Wb}u#IHrLp9_8gGcbr4y(ph5BuAY2Msp1nkt*ekf#)$zNa9)tK7ELfW0(ncd4_tL0m;*rjHy3g+9>chk;i$c1jj-F4uSMOe&^@V}<7zG>3 zrn9#=aDd)mEW<=Rb<_`(IsXj9^zWZjC-b@+b_GE$GR!!h<2)a2k5Mr!}#$y zx_X4#)^8L~x~Y%8XjD2yN^uj-NqhpuuQ9{5T(xIB3BcobQ{{mBYK;6m9K=y-fa$bU z6A^HY7@?Bgk+{c{*6E~iOCzIsD1@5_luqaJrR#T-sumk#*K;0(AEM{Gl{U=4G*>xK z#5CqlMo4@wnybXK7zYk<`ea&vg7n6KTGG*n zTZo6JO@Ol=)J$2!ai-p)G5D+U(1J8iCKnGA6JofUm~jAyJtl#+p_m`Y-H8n5yE(cL z?3$tR6eYEH=h?fKrQzcw&E-@8eUfHK=tU6{y$VR89w!Y%+8y2>U|VUot#E9lJRhq+ zV0;rjA;&#VRy)j}4nPmYPxd zpVt5%S3GDx^4$-n`t=jq`96vF$(9df;tHfj9*l4u0mK?G7>!??P>Z@e=M&=`-CyF! zXKCFFGtbg6Z#1ugPf-s%ry;+itNtl^8IVLHoa7?yT;WYcNs5tMON0P)3JX)S(LlUn zeO)!ZX}IQ6zDT0V@Wy@3CRd^x2IBez4u+T{fu~QAP%_R~y~W6J3YhXyFQgA?!DN{B zoQ-61JiDt&+1Xij2?j}zgwRMDmEcJZ%YKdej`Mls_*nV}{rN$}U5W(((-6cb{xUTgzoX^{CcK=pN zgQJMMKfRO8^(+nY_IK%};Zdbm0!c*uKv-`RERn$5_Zf??2{5Pewp^%;b)F2T)8;Z> z;j^SJ=LwE?gtJ_U2(LVYmhU)tp%_b^UK+)Vx2K9hI>8zVjR6x6@(g*+DQ7MkB7;<$ zGe{);%{Cg2>_aIKaz=*bUTlL(XwcF*!(+Lz66Q5_P6Bh zz}|A@E&s{4{sc7;A>BthD~;y=tMklV3L~1EwXQG87)JjgsBx8W9(?cIpwm>pHDiB^ zUe~$S(~E(mDNM4b54Ve)-Z${$V=F(QGu3|ydUYt^4$1j#nO=NN{2ei%kA$Dn8J)v6 zIm^zOh%t~Rt`z_u!Knj^cvD6gN6sK-dnByk!9$u91gfinoc{bFiuw=R(g{>b1()XD zc?}FA%ZW4rc@#c9gCaLjR)L^+pHk1Eze-i7Xevj}<>Gg<!Mat@ID7;8M_vJPiFV<(S4-Amt#3KOz_~A;2A>=rjEWyN-3a&&;ZT0mE$Q2R000mGNkl?PSw8ZvlVh)^?0MiNg{W*FTr^Xl1-}H;jv1acI zl+&(u4Ly7gU)Fp@mcABU@>jx+uWi)%`0Gd03xcFCL`X1<28g8l$Qwe+@F?k&nIdrq z)IsUfAJVSHi$~PrpOcIe%`}?Kl=zT<>#Gu)NGkh?Nge5fvQp)R!09a04?V4k)w8I* zq&bu6%ASt%B7#t$$G$XzmomyyAM(takhZ0&*%l$3phV4Cn^?LIcb!{Npb{J}@(`sW zmp6leIa>NMVnmcJ>`s7(trz4iUbXJ>!uCIDOj`6!)ML#V^7tSs{Z8*s^2yQ#%i^aX z+M+*BuLqLuDB{8Bd%}wYgd`e6JyU?>>Qrx8IxO6OOr#p72;rm!s-Kf9iQGMD%Q6gxego^?M zcWv22&%w>6hKFpR(9$B%6_WL1I{IwL1fz7dT59pkt~|YEKwLf7Hi}zuDDDjI?rt+! z@fLS2?#1187#v#MT?Q|%h2pNo3KVxKaOnNL&-uBtlb!4=OV&!RWo6A9riibSmD%@@ zt(r7rt6GDdSgm{9255+r&fdRc5v*WQfoA~e*{j3`Q25*P6Lo&L7MQxiYG7sO_Tfw7 zJ!NSjKpoef+(|ZS)HL@b@|vLSG(iV zdab6v6~3uVF{0#5Q_!KR#289>1uB<;#W`c01_sOW2UrkVYxTE;YIm53lR_fV z!6FfiKuR&sZ&pL*J@2i)N$&W{delYdoo7TZ|El>e=Wt{_DCPn9`Is7lmX>wr{4_ds zKixoni;)58Ib%F4BxSQX;x>+>M?)on#q#jivD}-hL(~a*6jrDTPa~iq$qNK?rdnm= z8gfF63aK@Tq2^Dm6`6^Dm7?b<4mit^@Ym-*>6K=WU@awBzQMqJ0M^2TEo?|L#A^h~ zaen%HO9CUn%D%@TW4wjMVUPoHU;}COcEKbwHK*tgY>LdjKUE~Aw?zJ3@Ga(zsC{T@ zChvX*sTd-_%PJ+}>$qOp1)A3A?#QrkN8W^GnkX1;l2MIupu%O#4U!5ZNkfa!>yw*^ z$(@ZgtBuh3^>M?FX^UL6Gi#Iasn+dGMS{W|@D{W~-~b*Aueqr}`-`s3t(D`yFII7xA!})2D7MIM8t7e2 zq?A+|Qi*BGu5MYnPkyz5B$fnCh|vXHBj*oPmc|#<&KMv1KLKt&UJcUV$kGo2nLP_` zKakdB_E#R{k&xq4kQ0lj3M})Mj;7IOsD{XutK3Nzl?sDj|5P!$>K&5)tQ zCy#_G%AM|%XcYvn%j+2cf@bCUF(rDeHD;KX3$n)3arR?5X%6*xY-!|p0scs(0#+9L zL|)KxcFPqQs*}!-IboWkDP8tKNuHO`byzAj$A!k680avk?8}x)7NiKNRkvu?XO_NB z(HR0%pgV4fnX1l?sgzktt10usC|ws?}Uy!V2kvV%eG8dgnUkmn)}&`{=qw( z6%ei|b055TcW;O9D_u^I@}a{j!ewY-YiQGhqCG=T@_Xg!buTq}AL61T)f3)$NL~zB zG3*#pi!nN?llsxy)JM4jzDW4R4}qgxT=N8LrRa06ujT1gDKNpDc?LG=0Lkb*4cUHV zhU8Ciq2Y5_oO`8|ROb(DEJ0X(>;m*!lN3#MZkry`)Rj-Yt(#wA%n`mFCgo=-GQvdP z#-v!hCEwW(qQ=k)DiP|9p0UKNws6i6W{0VSp(rW(Nm5s6{u=BIi}KkWW7sDw1fv17{q zk}=Ej<_%?r>i33O5wW&LMuRVRzJCD6yCA1 zS|{?SxHkM!5XFfy*)8p102e%)mfaYCd-UWCeg$WOS_W~#I0T8HQ5ZNLIdm05a}@3U zL-De#q;S~+pj|tJuk>;`&CPBR(Cni$Vam(o&}8ro`_kCNV%#>po6#6RHPE$HRCqoJ zLu-+mr~e7>mSlzgYQZWs3L_KL+xMg8u~6JIgAi-y)l4+>`L z6eUk!{f9lXIHNQP@`($Z5q;l@B`NK_vmO#m!$2hCl6!(B8teHt z9J#P1`9C(h3U~>>(YOcm^*9zsqjapIBg#dNY=3RW-Z{&?m!6o!Fxr}DE8kX$>nU0~ z>^>)as%IfW5O8_u%#;9=6g>q@JC;E*5L_&w-)-FLL|Q{Z^n5?2hGK7c=$RLdmU4@G z#$_F;L_U{kK7WlHw6JkmL1>Y<<&cj=k65c2U_KyaRZSW!pXCv0GZ6%SF*K41xmfa+J&&R2lkNrdrk zf)zGPIAhTw!mrV(?rOp{@x=&(!J%K>8A9Y!ShBu_UT;59>p##RT)>5mRb{#)ik4fj ztA{r#Bs3oOyNF8$ZLMXPj>GJUyKHCtv!?k>b4mhYwPkn{lu+;=L5%a_jneLWu@m)= z_C(DRX7{PR-mYj@k-LNJfL5qi%a-iqS6wX(19!%@O6Cf-bC1~8BjFalV5LM=X%7yN zZz$3k@(fu^^um|s;H`kfi>P2qZzA8IGc@%P6+us$pi(-u^E?z4_^G;sxpYcN-J%en zcthB$oJL86ExNa#+By@w%Ke{-_BY;_Gggu40ngn_DsS+oC@>wrbu_EsMb@Ocjx8{ykkqEzMVB^QSBhpL{ang}_>|%W` z&3->5hoF)S)N^J39!TvA-IgJiX0WmO-bGV7^I1pq9f~T-wv%4p36am9C=7p@J>G?N z+qS>2Qba67dz?xfzZIhH`i-`v1nH8ecNU6u{_F?b|LHzv=!%XUQ+cmIEXw~kYA>^K z{2xM^zepDaaJznt4Dy zZ(Alc$HNh?3mx}Q!&ulOYkpx&#<@{SN*2&BBo^>=7KV;yc1j9{kduh+Lo^LJPCwq7 zC2nXGM+XWUVN=iJu0SYsfUzEH&8S*LJiqAHrGP?;p^E@6hH-KY*a9&di#RvjOqh?H z{2bnuMULL#M58sCkE3U>`4ncl^`CEZpLm6CMSp7wJU#3Pyid`ob88K3$4 zyFpkE2N7}fp`)9LvC=t;Is-voA zzbB&gUqB$^-!EbM$QX817_-e)@ow>WL?cHr)2Opla&>W2#5N;ys%n!D_V`B&y#W3= zWE821U_R!?!cS6rOM71uT^){p5Ki3Fg!;*bWAkI{;0Rbk#vQ?2nc<*XwS+!XL~=O= z6DcHyPE0awA>OO_h;i_)ilIOr&HDCb>qe9pTf8YU8vg28E>H5|P5hbfEnfy`xG%WCPkB5z}Wvq+yR24ERhhPe-+0*gQgn)MS$+QeT^29bs zKy7pzmxD`y%ZIhlBV~Oj&L1q+Ni8u+=&WH}h`jdIRADrZ#8oK+31?s50L7QO^*w7k z$_at2Rxv*+D+J-`?5OY}j+Cq{8+{rVIF!qfavSba9$unc9tc-`o99+Xuy+_oVQcqi za&4CR$5N+TRBjDp>&QhoqwN*M<5c2PdbDlA3*t;%<@kO(n}wTBvhrFw&f2Ji10#^A z-~G2dHN0j{12}4l8ML6-F$xKFGu#{H6$$4NJf-228~e9DJNT7h=o3|wB%J-QzQ_&6 z_!zxxjL(VFj9E?q@E{D;;*C1dGV#R=yD`gn1KOO-Z%4WQ&;~!z*6Mn^4x~2ePYNOZBY=z?%8aw>Lqw zUBCzcw_*W0qH+g)hL#<*IA;FR^jsjq6^*&eDURlBlWwzXr5Y@iGo$fjC`n5J_q*NJ z{5XGs9E&_je9C4=*^vhnLHh2QB8Y8we*0+A{l4TN-{JX)MEN#$yuzM@n%SpR8w0E) z-zr!+eMD*sZI`09Gvvipn>;J@wz09~iz!s10yhZco$MMu%{c{Wk=;2nf#aJRiv1pH z^yOU;roc2jO(Xhbruh(S7Uo!gwT}TNVnh9@v|p4XNYP!9XuOlvBKwzMRP<6L%m;`P4xsZk0O|4 z=p6K9flE~udtBoK4DpTs**j1z0=U(9U}&5t)l-1~(!qa;{H}!R85aw1WW#&KY&d`<95uX_ulKorp2!IJqRX#`M!O)setV(J2 z;CF?$Kh08xAs9VR^!+e2!pbE@VC|Bn8@azs_LJOgl2=>D|4vZx*`1wao|A$2qKSVPiCfx);?i@r1i_OVUV)e% zC*PU4S3@I)j{DwEHy3)l@;Xp~Nxj^55x%E=u2vkH7)^ZYV8 zXl2SmpAg85;Z+Jmv*{CilS2uX?8{w2U56w!~!#K5d zFVw3>vz782i~Z_R12quft&#lutG7EyX`@H23>y6<6Y_6QD|TIh*YdEFl1zmu#{=ET zV@gKAaQ>~J*gBxG7S2zPz@***gM12t*z zr!&u5iM$E)kNj@xYx{DeLOU+L?;3tr@tH4)@(!XP1r=r@R0C+wh z3X+TCk=Q$@s?*##mcxAbDn*eR0!R9u$4*WGJ*CkVNp>jQ{OA{7d>gc0(gQY|)vJt< zG`lt0AND`>Oxbmf?C1gW;8Hd4a=22#V-8=W#&FRE1{2_Y3fkWm>St8=D69JvzZQ|) zcKcJ1Y=Ch`(LBWZdL%39jV2(>8*ZwvpGyVC=U|4~as{e|kuf0|N}9;DNTVd~bgM;csv+URuRt8;p8n zF-T-xP_6$;PAzWh=j}mJ(dCqHCH6X9RQ|Swoe{UuOT2Sob86S2|5cZ4ZjWOpA3c$T zsPH5+-k5~_`;nc=V7+p7KLy4`Dz|RM`SPcNxFn*t>(FFd7I0vnZ}|Dsbc=DW9A6ND zj@uf@RZsF1fx*kWVZ%aur9!2%6~wNK>sBg3_ChQF7@_olA*g8B#w5TsPphh zT}vjUp(7hN!zII{ZDvc;fhqLRnXYUS&WdI&%f_*`AiAMI>T+(+VVwlSKCIYr74i%8~eYFRLfL17J%u(9@&YHI9V{K zAS~*>2207w=?sCfJ!$EL5)&Q~=2f;Zd2ZR^0P}<|9&j1J6;u#Wn7la0zy-;hVoM)L7{f z?}fOMUYq_D^GpslMtZ$s&A(w$e+N6`4DJr;1a^vMBmvNVv&$ zX7GioG}*Y`qgToA_B>$b+Xv=IQkk%PIkPI`=QLA_WcNbdalzVg5YkisdoaJ-InF93 zzeRsHc5?4?=tQq4iUTL&v_|7 z9jY5Mh-&kxPt+jV(Q38hT+z*6A_6h-A7B5r4F=>b&|W1oX3aVg9OVSQ;6Fd$pG_Nt zmM~eCviUk(E)O5d{tyxOML*8bH5lT$c@Lv@;a1Xo2G8}Q4f-a(-E!{$7>uZU9|B=4 zr@f|zwJsZ>$JpQEk3H^S#>G-*4qqy1XGt)`1}F#AKiU$<|LYadBsnAYm}YwH{^hO( zz?-`v{lN%rj-U+&ISz zDvJn3j?fe%6aXJext5^b^)`B-@J-Y8e8J?bO%del#c{Ev*1uV)Oc{6LdJ6yQf)}@! z>O7+q1UT$T;Ju|qRo-ox4hvgEc>BChSf?gdnv1jNU4ukKx?p1cznM9pi!S|$YXi!k z`O~(PWCRNUb(9(7p5nY(3jnA~kN|AYJHjm%yK?t5u&l8On42?4qnEy@PwJU^eR}~Qlwb>?GcW9&Kcj?EhlsT#*8N5MTm?Bp+23aI9oT&Qe zoVOoUUB9&%pJ>~r6>Bjr$8xM1DWHKb8U(!jBeRbWNySw5lF}`0im%*71LtSp7Fpofdx_p}0dF@N3%6_p^Ymet$vuy!USQ z=>dA~;Y6=~Tm9oO2}_c=8_AFQoi5rsQThcI|5^Pme!fO)k9V(nu?>mP?| z$0t#0$c3@`mHJdoWS5avRnwWzlaX0h{8$N#bkeeH0v(L(8}LTr|!V zGy~yX>0YInw6Kg--v5Xphtj#Y-g3(ytJcB1?WZasrQ|}g?Y&gU@=b@@ZJO+|4xssQiyy0kN-?}> z|KzrSFyCqsh$GOZ)XeB&_`?kEozaH@F&tpURamzE*_X%7=8&PaGAUh%zua!Jac;UuT1k zdJQZ*xS^{2%vOaVNgG%;*8x;TK4y{dbX}C6M)SZ9m@rBkHV&|LHmX)KisI0aq&}Ob zF7l;=le^o1ez_-?M=0g1tmC2+a-f3->$HBfr3m`CfxtKX>_4qmwEv{u1BG5=Yr9&@7_5GOHkAFNB+gDD6 z$Q&s1Jnz0TvEkplY%gI(n|_5pE?|<*z=ol5K5ExZKdrv}F=<$RsPk|l4EK&D1cl-& zJ@|02;D^=)PB~q9Pqy%D)aG2o_3aPrnbq4rCyTWq$pNFaV@=(53>{L%q`%jzfKM2- zCjw6EMuZ)yyaTh3tfR=^av3;Y9U<2;F|Y0JnUyNW0@t&|PfpmZH<8hcYbUMMzK$RH zzI(2{u;Vs9s*SJcIISA}re6PRFQDcA_ptkwpzgXmBnPvu>6Km5w)XR;$wcp2 z@nJt}afX{zNvy@^m(dct^ktysjCy9cyNrSW$7*fMopJYu6Ut#7%`^t(@?%h8X#G#= zcH-RIeu!3azmCO_j+K*Jqv6TN8F+PRwXfn20y9T!lk%5S{SQ)-7nWpawMw#9L4JWJupw&Mo#mOAHH#Ro{HqX^{SwJ>4e(+#rEqQF1{o&lXZktwm7Lf`*o&~=8QWd}Iv|c}TzgE@=W_;7~$_A{P zgLePCv@?p45P~e>zq?ZTnfZMyk+rWx^@QA0D2uV@Z zbN9o-h7vF7ML_EzepY3MNy-ByHsK{O>Z-?&dVHQrBJ*cVH}6UM6rn4h+-p18&fV;f zD^#}`5cCU}mlM|DkTeR!f zx$e;tuOC!CbUSf$5$eyJ+!&5gtZDFXL-}obPt5^@r#F-yr$4^zLx>Op0(>&=*help z5D9&fSH8GD($tjvhXq>vGExm~%B zI9n|UiZC3V&jENAfm!BvTN_>0`F3Af(g6BXRvS=bkA_>Rv+kFN56dQf%uT}k2|E+b zp7vpzD^ zZ{4~y#GT&auxDI@z!x4AUN?Skr~BPBctZVe;rJ7&q#RD$DRp%J$rp}a_L$pb4H{kUnuGlUI&bWzT@=FRzVbI zEyrW0L!aIHlMVO1u+W;|8fz{=ct`brZy4~ToS zghm-3vT*Q!XN#ibTCB0Wzt!Fcq}uUME>V!ufpRmhJ5-g0@Qmac+`Z$Q=0bNH2b_-<3Xte}#G~zkH8mzlLotQvF$}s6uPfoU4j%+HI${bsDT8bwg z?{G*G8|wEbdC>;Am2(3}BDT1NbC6n$=;Ec54(wLCAJtXx<_jXre}8PdQfRA?GVMn` z2tDQGHy&L-raOg$uKV^d*A6n=$-Re;#`YEd%OTcxVdd+z_^`_FrQa>D;R#_SI^+bb z$02y^WW9e207+xiCb>JK*`kyG_gNL;?q1>_m@3^IGWOmkg#ruP$>e4`CL4` ztBCK!%5fvI7M)@`$+Kz6-OT~v;{11;zgfE+R?o6oPVZ{(S~iD=z~M5Rj!R`3;w=+| z+649kk56UC8RdU#MismTySE2VPDfc3n}}7k4j)L@7K2YI>^}~uxok_6bG+mz{un$WHok3>buht2140-)0N?qMPE z;)eg#TR$^P%Zh#;b?wZ9Fz7X{d)w{l>{UBa9~RX8Ck;f0R&mu6{Z;m3=xNaRWLU^{zcsV{F;>hU|?9O#ci&kp7CASSG@4N|?M;UM?@R%&`pe_$_z|6QNhwg+g@=x`Zw?_2|0i!1oxi5F!*{Fwa z5UQ`g(`(v9p(+*M4Vixl>=@1@N<3nIuCSFbdMx21^`7G&vE|L_LWJMt^%pYqn7opu ze8l4=L&?#CV>P}dRrB-9+Dh)JdgfPrOP(rSA7a4fO)GE2i`*L=PjdTxXtkeUcQ#_e z07ocE=vz+F4f8b~mHLO;`W+~FlRnYB+aTzy!+#b^m2ajxQ%x6(T0Xu7b!gQNOvOq~ z5?!}?OaHY`iP7&gB?9b&w=Q(xUjq{DG%Pf!^Qqy_I>c z(>d}eOfEO5I%5Mx4i*a%Jy7D|sY2qS6lz(EuuQhhumys`PNXh4p!76aO!qC`{Zv#T z9inpgjT#iD?EWC|wb76cD+v&ZE3)P=Ve`ZRo(!SRh`_%;$e`HS#155c5y22K#N~?8 zls-n#vbzi+^vat-p?=S(uR$kQ2#pQR)zDdnKY4D6>QbFwhdPN+{+Jt}+b}irksz}_ za}w}&->EWAZT8EKMoWfS#*@m&q4rnP`$}EJNo8foz3(QafNLafCf~l{?#LQWbU^Fy zEkdmyMy0cKRC2v;qNV_4p?@?;3QAtR0)^no?TOUQvBx< zKm87D;D-T;S@L^|8LACfo)mMhVMRf*&m%9%BU1nn7{&sv`q)V`Op88h0o8H>Gu1r*di#QZ|3(ytIe=Rf@bRZCn_p zq=v-bjP{GKu!S%vQ&uowR)^ld`;FaFIV~_t&}Wrr%fWVc`>(RyE#}FuZ;R84{+0j+ z1{m;?9{_aFL~p8i_ikX<(hv+8EgQ(!;?`>iqw-$lU@xj*y%gB#@lGKYzh6r4l?yMygTrA!7}qF}uC^5Xye9Ds%%ZmWGX z*guBtl#TuH^_$UtBcLk`Z>k&mTb+;P)d0p$MEKW+I6My+Lp*cpK_w6YY)pu?6W032IpdaX@w z1zaS3aq%k!J@Lk$R$;(998};p7XYjH@pUkzl7uMR`7?WMvs(gV$;F+?N*-9c0rLZg z_!m2$H%f-kCnnv?krTEMtL`jtEK>x=Bs1Hsc;$k3O=Tq%9ue#^`f+MZA>AsvH)O>wf9LOz4t ztahjv@PfVk>0IZ=HE0?x>HfL(;pZ?v&_mraHyb18<6Q|h&ff&?V4>2lfz!+u@$tZ5 zCSBv`4JqC!hPD$N{<7HZWcnm5-i*s}N}AE3=vzl>3y1YOZFEM;n0P<3?Im!}F;r_k zJt=M+IOpO)E5G7Wg8?(O&>w7nLx9D4_R+p0?lbFJ`7k?%zZ2Hg5cpvW`$M4p{G`hN zd;!{b#@E%?!c^sIU?=wD;G>vA;m-r~%mEM%0QmB`woA}UGbbUPT%dT z8E4N;7U@tNeoYwE^PKfXOq%0c&4mjIc%uOF=J6_b?NZ z`v(_{u7bmr=&J6$r*|7M*osvP&c~a5CP+b^iSPZ^t&T@?4SaTvNa3iMZ0U%9^Z`053UcfGb|0d!O1HN z3YksK3Q@&JHeH$Z=AZ{Utv*8NYXzba`3=S@>u^4xtsjma=bT%xx3I%a&XsXE1x$Fj}VxI7; znIenK#~1P-<6Wf>M$PVtJIl=P>DqWtH%~i0gEv`+iHY>+#MC`GmDdR5Vczg9w0)&H z{f%-SuAeRV8*)5~!Zt{+WFOUT>l3Ef-a@kl;MnQ|efW3xA?h*;_Vl0$E29EZI(`a- z5?apNlAu1*DgH2PBCSlX7G2fiU(ylLsx5^XVIcq0obf%~D%%<~rvK#AN`~D?=eNrM zSIh9rBNYGX7xu2$vDr&Z{9ozqHd8f?v;z+C`*y7jF1%x%B4Mt$_w+(*KW=HO(Bta5 zuZT&sK1ytPn#g+pXqdL(_!X^Nfl2|2c0^lqyF+((WFWis0-$+H2hTI z37dOnt#+7!TgL9B)}oQi{+A7@K9C#~_3ksn9|KvFl$yKQ<8D}BMOb4p*&ksRBzkW8 zsPSC}2YY%(I}`;a_OS3ZY9-lsV%qrH6gU_bIeW+^k=3O(})PK${J`XV__8!&4O|Hh9`7OI&Pn^wE z)Op9Y>-2PYE5LGpE+&O2P{-@Zz1^jv*VKJxIk{klS=iN_CVT!*nJz8?s7-&3E& z2bJnR^--*T;h!0A^i0^F5Pnbpd*xsoQ}7)j!I&O`UdobDq!AH7d#wHF+V;Pv%F}PhXyXnXP2D7EK zV}3Une0!3FH2m1n?*27}E<_7KnsyxHePBF**n)9sRL^3}cQY)ps6{<_Tt}B`FLbc0Jm@byz-WmwP(p$82T=LTVw(j)XDAsE9=$X3XWu zqm_=5E!Kgq5zy93Q>~U*)ed94%cX7S%QK zg`Dqsorq%8^BqxaWwv-@{Bnd#11HE6hpAM1vbPhNad%48q0hM+&_|Pw<$fob3*jjm zJ_T*Wp&h;M($B9bbZ*fh=&EYKU8W2xo8bb^gou+$apx2}bM<6z9JAzGzp%7+Hs?^^^+JGnT}Ba0~II3dniV_1EpOq`&)TbNMVl7lFIEJqpM(xZ+g zO+3C@p`l7~QsEUh=~@^tZ?ow%z#7b`cIt)j;?iKqc!HDD>{RR)282x{axxo=QELa4 zwr~eFsJaJqGbP`7G0_)!2|+p4jJxV&=ui(mA|M30vnVul@dd$VQEd3YXe%q~!%P)$ zjbg1D_Y!t;PAH(GKMe661~{YZ$wPlRj`2%91q8(?a952cMjE5H5RlQhASXP#2rwxT zMx=w$5X(I5mZPMV6@h$WCqw))-jOZEm*`K8>*=?fUOs5ADk=G;o+(usTF^?8B#W*P zOKqAl&4JWw2Sv8A&o3w~MFbngttI%))Z2rbzpQd^+4G8x{1{p1&jp$$g`XHa_f8;kk7DDvi#jW(RkdtZ5A) z*^R?H&{)@0tz5_o(6*LM4Q1^clAB>127O&EvPUMTZb7;*6$Niw%o>i&+t_s)T<4H{ zvzbm;Gl$qyW?>N4w_8LuY&hnL5cNpGl+>mJO1Q&hhD@r6+M!;OId;;&%^cU>GqfS+ z4V?}ZX~ympl)eS$j1ui$Ti9O5^TF_SzsRqW=>A}DQ!8TLV-gJ(=c+G3{%nniIyhDDUQ?I?Ep1 zZ%yZFaOB-{ewnFc7p9%w#E=gGp!OoF&_nQ!FhB4C^{+P_9aTR=!vlIPDY11E8JkO zy#C`~$6m+d*vk0?m6{|1qemHli38ku3d}6AD7XkQD&hdxjmCF;Pcu2T z5JrV>!H(7&MCD?1UQ`kI3x8=(HChF0BF*SC*S-QLADClru;o|DFMiizdA?h__hnXN zPq$77(}`9QMPThGoc5AOk66f zO(PY>r0uE{Xg{YYB>&{{915FDI^fJKU!>$BI5RV&9R66+WZ%R*ZVVg7TSLo7>dx|j z2e^DH;MXdd>#}!mSYY=LDOjJ%TjUhT26E|7{qU& z;`bWbn@1vQHr;aprb+TpH(t1sh(7`GFI4i{+B(Rua3$=4CWJ2`Yd}IYWvY0P$PuS? zN@dR)x=$>T)aofy-`~5A=ZNdDI>m(bHp?CSM45z(^D`Sb_HwRw`(85=wN`>2j&R)+a67o&_F1YoP;^)9h!?Gw#_spjR1AMDuhy0AfSq7#u}+y zxuZiEA%o#t3+u?2<4^Ez3CuLQ3x$+#;q5LM5EZFu2qKxXW!oPv5g+SvO4BaHRsNOd z?5fpzPvR1!)RS6|H+Ls5U_un@^qD6CqOm~Ml)O^&SHue1rjOt}snY6V$NEm#KP1AZ zP;@HIBAh+JC?Ibbf9F5m7c@&);_`F!Df~1nHFm=RMGdj zYKGm`wx;86AKdB1+bKirf)(M^))z%TP4pbX2oIm;jg4j;!P0O^PPX`G+nm|1&fCm0 zimT)I2=bz>%W1=<)ft)Z8pK8;m<&BmyeFqubMkOy@mp-C({cOn+J4aSs-zlgd#19H zdFdM%8>`?f6LFfAETD}Vij;^X6!`xvX+-A4Y>p})9obG=%zM+8!G10A71zv)6%kn{ zl0XelFR`-iqDR!E?Cg_I4$v##X0myrj9AKlz$cbFI#d~O%`6%| zn~6IY*0;qW1#oN+=s}jUkJx+*w1_gS>__uvvhnbI6BK;D;H7&qJ$OGm+0#VY7G~<( zf-!WfEC8PYsHc+s>HN;57th=LXbxLlBy#Zgs)q6jKm5|jx;&s4BX447Mnq!) zh(Dfo#>}jb?mLo=)iw$z0QwMDcv{@G70#Y;GMyx(B(P1i8jRMb?vxm69Ce}}^pqz? zD$Yp}`yq?Tt4=kOCTU5kHQTL^sB3UB9y)Qc;yj?!M@JE8J=&Rh)G*bEuiV^M4H>zk zw(;X?QR1r9%6ML4(6dr3z5L9RA9v;kpIf7A!w&zF)gHNLlB7}9l&4om1h`_O0x|jM z@hqRCe9i>d#|UoA;HmM}EKI0NCX)*3K09v7a1XeQ_lst2XPDGA{_J7>CMDbh#_ZQ> zMGf*+>Q5w8Q;!_cROOZ)g8@}1-muCvMT8TG(LO6lY7DngJ$2TO%vRd|MH-Ww&^%)EF-R$%tbmx_0Qqc{}4_=rMJ{%{Tp1q zjBb;@g}*;@sI9O2JC&gk20qCh*~xVO1gx3vv_;^FbcC+>*hMK#*D|;Ec5Ihm)(&XR zKP#{(l;PV3hB3DEU>yESQi>)^caaUmKT^A*)sDgqIn} zh7F6ssY&oYE8Yh?r^5jgYR02cf!F5sd~RWQL4czbD)b;~GL{`H+Qp+vZ8hu>IGACi z51I-TMk#KojG?a2T&@9js`!_ht`SGUc{GQ{oML)07)x=EVbye|MeNFXVYs=7%RM7U zgqXD~Nxy!H9P>#g@Mm)IAZ9S1na;E0`G~Cl0P)OB+|3?7H0hy3B@)U{B>@aRr=ZUs5qKm0p#a^25@9XEuIibb$x6rmyX5yK}d+i{9U#?yFdx z*FW&N^(y&3P%#J;d=+9*I&Iz|rAtTxuo9i5IWq?D z+VU6g{RGb)NOf}gk!K#0UL86RF3?I!6U{lM_p~2x)+OsF!Z6RLch(apsmZO#L!_=YD>c%sJoRbP1=->>bBL=R0=M2h1 z39je8r5)X4f)l}rbq1Y5t~6m~r7%4uG#zGe7%2C$=-t;&SI+H zTT>O>Rm4ucA%ggyDZ6%FeMs(|5#aP@+;6U0Y({tVsShzf* z*dUru@}>xN)kna&Oz7USuh+{}3xjMnA>;4^uU_ra(aAtwQcH(?t+K6w zg+9vn#;!m?t{#8Tk7e%1mXZ}ThO-Xo;_C<4U2|gl4Udq>2+@UeQdpq0i_{!iG*^mR zXX}COA)OSim+JiSz2pPNWZxu8H@<}THA8qgaT-o!z@y512!HI27tP|T4+nm^#7$>$p zvF&7H+nU(U1UK(b)%Vu@2ky@swQKF}>eZ{C*RzCD!yY>~Tj2Vxe{kd0^0H)V*Q)_k zY@Pf4n}9rxCcA}rIN@1h5d;hNb7;JCMZt*1@ zU4USvVMX2ZCj;TIVbmZJ6d53k-wgj$vn$LL-h~kfZcOQoH^qEQ9<54%=s}hn+ zA@w;0rSdaienjPntUQ&`oMKmKzj14GX_w5l8edfOw-}ZvFR5GBM4Bn<5dF+qU{Q)9 zf78Kp89Cs4yLrd^xwnXnTDIzlvu8Hrooh;w7x=z*M}k+5b}9j6A~9CbN^VB9UcwM} zSa=z6`^lSC&SjqMv&xRCJ2)j=oHRNJA(QRAa=wDWfKlVU1373dfqS3yux#JI8$RAg ztQpYoY1C*yNvsRNXom{hgkp~`lTyPlImfeoO2KJsh(R|` z*~>7XB*#PdHoT`%hW>sR7&oaLtxEx zP{tZ^HGWRZ3w2M3;*jhk9X+Tj#Zw@Jd%szvjH!aB+@nl;bsD<>pN;R*&TK{V2szDk zzB3J`8$A>S$Ae=I9oqLgnyFIT#Y6IZXUjyOt8Oa{@}vWFP{8JyvW-FcH%}F|8_7Z zQ*BrLh0!aib=@YDkiL8u0G?B6L=Y`bRcdXyza^OizIPITvBHsNPYo^~8-fR(xYe@U z%FM>-CF4aLKWI2N)HMwqOJ$*(ykMK zn>8;h+QsVv55_$ESi;{`NbNSEa5j+Nuj=h(%iKg?t@$JE&P1#2?20utW%_nI-y^lr zy8a9%8JZls9TdHVps=>JP!{qy#<+C`n~L^%#J*adxX*z$D#A4?$DKoR=`B8aUmKDx z$zc&e6?KQ1vF&8Xg*XFVf|bGwVs9}(TqzkF=U1>EBNHX)?l~sgYkcl8{tQVx_j_3! z>L!r1ZEp5gRD$Uhz^L!o*gRvRdfFjy0(~|={&}n#0w~JWK!EUuTUW!ilkuMCpYe{* z@;>tn92|Q5yX<vn^WI*HP9Xw4alj=P~{1& zT8lmRy<_K2XFJmjuQGw3Xqm=*1m6|CDLpYBJ~=^{3;OYSV^{^VrXwoQIAW~YGTIx1NP0|Kki0`Vyql<~)19s-j-drm(M)~}xS zuWee;hcBw0D4vno>>eqXs2c%JF7h-bkYHxLYSnG{=$ySYf#l*62^fN>&Q9?~ArpS! z4{%%Dfo+nb%txPa$h-0Vs@fnFn^{8K5VhwM%^@JHUPV?j@#l6u>*&YEU*2Bet5j|t z0d0UrrnRK0$w_p88sy2iz1(dnh1>>4r@h15D$agjK?c;hbT3AN6y!j`-30NxYkTz- z<0}?^D#WFQVdLIok|RZ;F3_#TgG07-R+E00z%Z%kDm(1FN@g+`1&5KzlhzA5eh^Bd zC;+H_g(t^1A;qU$g!JMt@Xuf|`hFVuTi3T-O!~S7UWyi$D~Gy8qnI~OVGJ~BTYCq0 zOAABd(|9GXIjLx}V>X}-3_)J;2ZyI9hNM?y7+8AACC5XZdbsP1P>cUinc9uVE_bMm zgP|J2PtLTY0CacK2R2~h?r&w9za9}vab3J^6R!eU?&1H!vVY7!GVx&Fv)@%Q_@`R-Ae7!4T|J*3*ogs_9-zQHxLZD#D96!Cctwkcg%II18I`YwP=EWR0w>x=X|B9% z&a`vxAiMInr~YgMzxMxlITC8gT_@&bQ+L(Zo}G{x87YputCDeT3DF2h!t@Ea{Y~a5 zr*xYNKNXhR9A3xer3Y>RWb5KVv|K=X`&Ni~`O|&ZDvQ07!+l|a|HNXJm~9(xgJ$ql zmFhOGEWGa+fg*Cla)Ba(Z{*_ zd(sG#P3Jb(5Lf;?=v4=|0RJ~N?mzOL?;mbrUm~E!e}kz7=UWbeTiZ`h-0%ADH$#h? zEOUupLU!d}_D0Clzq$rudD)<{%0TSS?mBu)iAb4Y)EwO(|4ge{`BDg$6*F;Y^jVcS zDc+BSKHKt()>psuFT5=C7oR_&%FRo;{lrEx*OE7KIBb_-ouzNA*Eqi>nWa?{M&>Dg z@%4~h|9n(K0P0Z2r5j7m->d0iSib|G2G${GgXWQhjRF{_iPj9_XW8{7qJP!20=LyH zMxV<2bJ~}Z=+PuuH%MIomJB7x!~%3k_AZw1{L*`AS{le zd(6reQ_B{q;)tS+iX}sTC)-0=oa4};@C|}|8QUi_>e7hd2{p$4`eRyd2{aJP~Ak~T)0u$ zH{={k`%r8z)&vv{^gaGt{wJ^8)${o}{b95HS^jOL?DV)-rRUQf@!`V{@qwwsw{q+8 zl-JnbSQa$Po3uMx*r)4$B`9eq@wF2PHnU;#O2~=9>V%@(woS-X5T;`(UjZSg(2bmi zRI(?dB&ziNh5dBOUNeO&r!qw7rJ|b+#`2)qCjZ9gT@~C7Oq!5wKzioUQwTQN`E{ZS z_ct&e)hv!VJNBErJwv;chS_%$3e9m_jVy7ZJ;|7VD0+NWBi=E8;v^Jmrl~ENgEC)x zP%mV%464h%nlfq?cP!|{vbH)nWwFk!fBakinD)0nJ`!p!tAKeoP_}~=^!n`TIeR*J zzr*M9e;5^+3!s-;E{wlpSx)Kn4Aj-%5%s=$DuZzhdxtHANN@(er5f9;KSGc&ud@$ zum};1_0y>`d$L?98-C*L#u@J)%C1@ok58ZHpG3L2pK**gj1-^yM^81|4zPl+zITlm zBgQQQn;Pa6#2wVc_Y*Flcmi;z?A_a_?XePfA!RbOYas20;i)~nflVdKmVp^^W|b3t zBIqNRFmcS){;pL$3#y}sU1bP(n0kz9$F|P!!O?GluEuxl|CT&mM6(?9{dp(R2$!;b za8ZI*2{9?CGJ|KBBDkY+Nl^IPpa!$(hQaF?T^DPgm>eYWtH`^=k?70h@ zPZI@y5qQ+h2MZU6bzEc&ziy8w*|%=E?Eq`Azy^L%vb{6CxYaM zH&S5FZ>1gwCrfPjEVbqpzeEG?biMmH-=E!$(F)(%V)pz$KOW9tl47scFS(352tXCH zqu+(5t%0vt^zUwhK1C|I72t+CZWm{S6S68rMR&0XBr0V^zuKn{gxuOUaB{S9$Kw6pJ)2jJ(>%?9J9hi_U#09VbLM!ny`ZtDCAOk*Z8o_+(fq6CY#CVWYR>1U8ES^d(3Y|dn+Ln!E|?L z{N_-wi?hedEfRb%nzFH5l$w{Co>&B?{;&`TvgbL8+2R|pX<~oxwkqyou=J)+j6e0U z3zgp6E>3MkI%}e~XMVL7g^WvQ8GXuSF)?#1PFEidOjwOSrItBmpjwAm?6Sim{PM-^ z{^Bw;$?V-xkCt*wy?dbj`pkjNi7}_{-YAq3zpzih_#IH}PLJPU;+tQ= z*IRC%x)CQN*ld%|rN@cuEEU?Z173%;-t7q)+&ai^Tk5g7VGY-ai0od?Fox8y5Z8T> z;d-Kbwf>_(RNXWG%}g8(-`AT1ypnl=H;e;poDrv;wrfB6 zjoUo?VbQ=X>yrd5d$SFW%4Zh3rKg0~#+llehqvTrz8NqB^8nM9` z=KjZ;Sd@Mp9gPGnmJkZSTY}Bk$y@DOgApPNpL0p{%E$Ao$F9}l;Lw!VP(4D&UT&n z&WF-LB;;^u(2&0Npxf+5pmJOPA6F*HqYq(&A*a0N3Q8~n%+(+e`0-I$4m3-5(^`|@ zFnIhIxzzldKPd5N`N=-opzhRD1z?zLF$qeDt1X1%0FWE5spp33U%vNPl`k_tl=S

      17W+|(vhGN*EB|5+9ZDLDW0H9?%W?H1OlTqlfw<<9+q(fvmd=oR`1*ybz$?McB& zn!GBD#NObP-J>|K&u`28O5X2JM1}7=k(m(x2qJ0f? zi8u^{4i9CoAMpoCwo<$9XIA*}IPa`F!aiTuKAB$ARjyzIigKzavi}dZWaKOSk2(F{ z!%;YH|G!b6|6jE9p2B^j`hL@ZOqJkBgb z_ocdcdjxq$`H^VGAYoZLHpwOPcp_IBT*q1M=g@RNzR@;tS|Kd!-<7!}f<71aY=e@-V`#6Pwy4yEn8U*#`zHw8u`f~m`&cAR zsInM7B$s5p_cT2JwCHe8Ak$y=Yz5MSwOxFKkoh4TedvBkKb_*vKkz;KoXQe!7o%#j zEih6i{dm#iA<mx#)V(4PfyXdoG~omNRva6F(n4W^w-N1HH6$!_rf zolFUN1R!$E{Bdt=RI0r7`u=XTafkL$t|x(HkkNDZM-uInKJhAZpW_6TiY?^R6N>DI zITX6;=i~KW()0ONq55ke)w83{r_QUM#BTV^hz~YnV2?Zk`5q^s)$DX3H7t;ts|bYz zzAQ*1*QYp>Y}Fd{{#CNy#Ku>NUy#1aMtVOQbnARlW}l-uL5xu7{6!tU+fnaa)A@x0 zuMkp~`@=-t#7oHh_Dd2LZnBY9Sa#F-6(N{b*Qd+k|3tEUm?f|=_B?gVkUMj9+E%G| za=OK%dYHqvqjbz`mzbZ~SQ0)|ICQ0ABnd6A=F$$^J>Tg><23S}e^b_!H&57a^5Hb&u)_L-px1hwn zTCb;Od^Ng{tX!9bgWp9zg?au*U~NvhD53)Fj;)TYls|+@=-67z*AlBTCnPWbeeCE{ z5=Q&SbjsP?rh2kEj~>7LBg(@pgTWWT&IU`Sb=qMlXZ}?qIiw~FI^pT^Z2)sjON7O@!lt=n@ba~DL!A?6PgC9pCYP+{ zK1m7zRR69w)3;s9f1`a5!q5Z~#+RK@_)_ElWfU5sMEFJyv?vV!t(}P;*5)XP5NkgA zbw1zb5PP>Qn27I(X6tn`e{6L=2BnyB>nS2)ucfly#-nfxg(INzHMxt0WFgqL{Wezs zBq}5%jH;L{@R$%)G{((EbT~!f7?`*q*d7*+vs)Or@(rZBG}F!njAikCae|2=+D%$- ze(clE3}G>Om9}FOg6S5k?_$n5$cV$@$Q(#otXQk5zcp2B^oq8YAt(Fhc`0ion{;IM z|74H@ZuCi42w!(Ycse|j7Wj7RXX_gXl=c3UMZZ_^O2NN1)!{+d{A4^BoDl#jOsTvT z-dkWMc`Jed1WUF2lN@UEmu_fy*S`$``rdZTuL<|!q~&9OXKQJA*FZgeN)n=SK^Z9b zA{glIP?`jg8QN`UpKgIttjv`+e`*GgsDU=7wBhhF1kh+srT{0Bp{8XD>gw>bl9cn) zj6$X(OzNYRW2_AEiKOKx%6qsP;qFp^%k&;vsiQGY^%+d@IQ*t^+LP)uSYpS5joY$P z8-`^XQz^T>%Wg9!Or9cGs(_+tr$X;SY&-%azJ(`h-7kHnXj+v*s-v;D4NiJ27#?Sp zO^`p#lgj~?%_Jt915bMz*V?i38=LpN>PgWbWKC!hWKB;EPo-JZ4w}L-1U`ZVcNDGS znTkK$?9AwL`nF-LUu-#4S2N|Pf;t77+rA}g0JXdTW9Tlg=ii&UJ@k47X3^TI!WMu; z(BAA5-00|Tg8rj4e15>ORt9fTyaUvffJjbGehA7RcDDjWqMPKN09rr{8Q@o~`0cc( z!f-mPFVQL*bB)MQui`a?xnTyMU`Bw1+8lLqudgM8o1;jX?~{&Udqo2W{<3p=dGZgA zW$SqHL_o2>PHk8NOkO!71Q&hTcV2KMj^K?x$IV1()IC&oT4*-oOYI0rnyZlFBiG%@ z!5;<^E_x%u4Hzm@#%FtH*Nh7+^f=h{ySd#2NF+QFzn8x>HwC%UHU9#2RgosswEZa| zcr6RcZ&Mj&=ikY37Cei==110XNc*B*k#9q0yuaV!rnGdrT!j| zqCI|(5ZMWVzGaYTNx5Udo>vXH^b7TN8b#bU@d4vluUnBH$Y(W~fect3+Hs7=CH4v+ zG`KE_C_jjgR&uo$FVO72}l%rn!fypB2!^!czK^&~gs*v%owauPs-aRVrl8ao)sX;C* zcWmN6$yW%8$ntqHgfRrD4Xcm__;rye-s-Ygb!J!^f`?OQjXby+NzG<<`A95PQt?en z72=>lT&nYD38QeKo+2rT02`rrVErQgi6$-sEcY1ij~`-bxr&Ya)~h)12sOKqzV6=!8ii9TS$?!592zJN=e%@l<)T&AumUQ@k|UDTa65MPdi7Srqu2qA+uak`NR z-~q4EuMvZ9;A8OpZpR=+j!zb2G^eE6au{kmLplVU%L!D2m)Fy{fdT%je>$egZu4UM z2D@xUYL3njLjysR*9RGq4eqp_CZZEpMZQLr$E8~M^Y&ZR;R;O%}$!o zfqSDtUC*@7q(QpqY%0wO3=~jYP=SfBkk}SNT}fPUpcE;t zOeX==Nohio%ZH=IcQV07+REn+1b_nLnoK=q9uSL+j~(A1xfD)Ua_7ZR!Q>65V_li4 zw5=zAq9L{K7jYA%pnUvncq*w&0jzqi@V@A)yIsgSWaSih@E#yZBoHu>Lm`Fw-Iq>9)z7;Onwtu=7mj_iaY4bP|m(3$Qysr3mWSc}Ha=iUth| zP{wfxn;C~iK^I)jk~vb>#(Wt^1FNd^F#@&t#=1z#X*N1>IrL539B7UAYI^^WFM z_uj*VgN3iN*7(#V)L-5FRI`m6GXFfL+`EHZ$O2<;aAgouae7(G_tr8k9fbE<(Mn=c zq#&_~fsIVk5Vj&J&=gdo7D`6A60%)KK7m2&NR@n9z0xy5WY)J27`=Qpzo6(~3?T^A zXMo~>#Snz}w7HOB<3B5gN_YySJ2aA%Clqo70>zDCmSOg z^L4?nFw{%^ofX33<*t}HWWY4oH!zq%(K_Q)R$9aN`=b!1uOu7JW(8y6kLtmyMEPK2 zlq_`QebP}~p>iFJI6n(5I|7hrB!d+0(s_q99Ife2Mck1S2;7Ll0$(sV3c)~NC7i`n z+ksM%>TgxEKLWG;1NqC$%dE8)f`O4W`4%PZ&@Ft&q$=AyGt?@(x_C~?A90>TBT8$! z*4Qjap-*!>!GoQSY5QP_&b~}U2pG9$R;HvmGO-IdlIStGm&9J+*TpHawQDpOFOjvi z2*bq;*R1cc`9@LTyyahEMn(Q@sjTd-r|Sl9l{m zB@Y>P$y%Dx3s9lIl^0;hoi=a4{BvGMiZJH`HAZaP+w2`qM?*+(TCpSWN&jUv2L^Up z(Z`aiJ)y@~o6N3xd$*LFu`2zoRVFtM8dYpLIVXrfwGx;1{;R0N!(o;lK@S<+#Muiq zb^|XkIn0oV^Rcu3_S?E6%`FhE6RJ zR#B%pCo7K6w%~KVypd>Dr65qmB=#P#tYVY1px|69-1vwzV++U{S49|*8&|hl5l(IZ z>0$2UZ$>8-T_iNI&$Po)&cMK~UH4|m)=dCLq}NKaLd2Mg%jmKoemM&fwMyym!?x_3 z>gr!_e$#s@HQO-_awv=Bc2XIt1`jAHC~t?yK4h3qUl%9d&&XR^rWujw1Cs9!ksSA* zlhsHPWNrtn0nxBo5~4A?Vj=yoJ%;7jiJ{jzTh=pZ{y`E#t}Acn8!+erppGIys_$Gn z@{q3*`aN(0n_-=W%@gHrU?FUv)eq-ylVNthN`eCvM<{P46Z1F8lEn>2L zk+9X`IZ(=YYQfMQoJq4{km38P*XTPUDv%3VED#DH)zdcTUTsx0pAc)!cZsxX3K8|w zVzZit>T7hS0cmUj=YkvTWZ#ql%LJSue~#uBwOuiNv2nj5rBfN}TQM%l_&zZ4!CD$j zyI23X?9}KuoC9SQ%Z9MvqQT=@q>%O+bWF9Z#|_{POPZLJS^7jgpI*i#z7Zf6Gk&lJ zEbLtt5>2HSHu9~g1712Z%azuc7DD%G(jMU@e)bm3AdhdC3yg46vV?-vf;ydKL5pf}19;CFs zJ5{C<>0K7o_kM-9yaFluWaOn@{&$d{r)eV=pIF>*0impj8V*)0*B-Tmt8EP)?FDZ% zfCYZ<6vCB<%oresGSo<*!+thskA3QqD87u*B&PG5q1oj;Exq?tKYTAwhHi(5?~(&8 z4ALtauMa^)Q5IH73tK?1Oh*;WOrhv_HNZ;X7~1f`OqIB>c|FMF;jY`yNzZ$P&7%Wfku=uEGC4OOG+O&iCve)P*754YQfF?QWcQI9 z4~$sSN02KTor*FrZcmnu8Qw0QSV3AJNc-CaI;JFfOOD-+#qQDqs75O)3?vN`M7suC zV^pPVNCeU0Jc!u#+?KiFQ6J5N{UqwZ(A6i$PzAn*anYmPB1&bIlp&{2#I&9?_b0Fr zq&S`-I_%-Hr@Ys)e6W}tA8inElO)9Rl4Ln?9IT2UDTz@20;`bwo{^z;vNf*cgcshI zb4Y!N8kP79Ni5v-*5PC*!2B-6% zo3#p)Vkc%@I}TkB?FZ9&hn%|6f0MqYLS5m(A4K|dw;E%+l_o*Z!gR~F@z% z&Yibx5wX$@%JY4QCeE!$q&Sq@0)-L3l|5%QN_2|WNDCFY^!e#$9})6Y;2wA|tfZ+6 zCKYXB8ZU+q(jJswB)r=3EEvXpl0bM4^(1J9cM@##Z!e>GWO)3a-+Pi@|ztg@^fvB}#v%JGHsxffuFIiYbtY^a_E|6B^!F zH)6>B39q2xh`eSpynS=nL>`ImdC4e~T&&Hl6K%6UIGVKnZ8Vx$x%YTM(~f=8HRL!v z0DvI%3xMQ|l_+dq9K>)Ly&;q)}ICep^5VE#InRA*=!P5+@(2k%lmkR;glAKKJ5e7B+;fQyldFMzV1!*BTxi5X?y&j?|d zy=w|P!*)Nzrak`aIR=inj6s-s_0}jvN(l$oWS#{1l}41VI02(gLi6(PN~=7fD}1Fn z38Z=}6D@vZOzrO!M}Z5tF|!uH_Rcl}W361tZf&Y2d9tkbZVUuTrQ!In?VoosomNWO zA1US;Cx2!WZUE_%%W$fJFi9TQa+l*shHHppq(a_ztjuBr9PlK{hat-Dscvmm^&iBV zptpEJCy-h!5d&UxY z(q$GKy*X#G#_L|WCbm~ud}TBA}HEM|VG zR4y!)CY;+j?H}_0)dIrtQ;axMD<3Pu69t&&2HkS7#g@nfKUH6~W_tP6^gmT%Z&4Nl#;L=-OHP1hFQ3etQBsx{j9 zq0ABqZ0*lbnTyCTIvT#bu>|?5r5Px|l>RYG=rR&DS3PsCyS@&G-eD}EV1Ibqq(f?{ zRZXD#OvWxCMZEJ?7J)G9Pg(E{?c=LvTd6FwxcMHu##rG5byGkBcgz~E&~i9jiZ?nb z)*oq~U!oft+03uK&a(T7pGt% zwHF}%{^;ujP=QV>yGi5|R&ys|!&bNGLLwU?s?(>U4qOR?%ii(q7S^T|vS2L@3hT;kE}%ZUNX%#(V)ix!PR61uYwp~mF(G&6ZV z?@5KhIYsh<{!_LTC)1YmS zbRg2hK>c?$3MthmU40WVp6mTvEh$eF6?>=;VAU>d!9tRhxuB&aeti6^;xb$jdJ;|$ zB!7p!W&qxUqihyQt7R&JcUW{uk9b?s%^?r+lvguM3WNl5TbHWSr@;GSqZ=O!t*XQF zElYO>8d+rz_G)!U8QFoz_b@x9{7`AO!Y0C`f*>@-5)qQ}YS90J@xQ}xI4uj(JPs)F zgURxTK`7YR$FIy}33^dHnHkX&#(=pyGK?Ofy~P}gRU!l=45 z`*pbnY9^fdFD8Z_hmDXAB~&vX{X)6;8d_F8m_!`tIgzfLeFE$x-&f$vVJG9z@z~oe zYA4I65tIyL4)-fUq9ayh*u_KRd8Ji3|4_8j$40F5V4;D2sJV(J?udIyYU|s7A}~4I zV1Hk@gDAX4?LE>Zqo#JeC7-Kp^xv6&t2c=8yyHpEK%I7;Mu~0lni1~qF4bw#1xHUnbJW8;%3^v2pP156%_?ZOrlh zPN1T?g{R>@Wll@*CDAo*7JtXVD?Tol5l_@e$wL@)=_01~2!@0HccL9=W>`hE&`H~_ zzJAGo=H~pQjR;|ft^zl97MqpJOk5zMALmnPEk+-s4|dettE1mK0Um^DzO)^13DPk* zEjo8Zt#G0CKt}Aok!**Rz^BODIIJjXb32`Aka#G+8-c^P@$LS}^)-fMO||<3V9U&Y zlNq^w3|7yFQ>^2G?FYZMnc!DB-myh%z(>)OL-q2TTAZ`b%bm@jKLXOfmDQk#E0?q0 z)ec`(Z~hzPN6lgljf}5ZS?IdO zx_D!gahVXgmYT;&t*1SlvFhlOzc#SR^s@7mo8Aju2fJfJG*3ZmyKp6 zXsn=Pml6JzHcDUFLLE;!&rDe<3|SxYI!QDQ^u$X?1)>>5;0_RSGlH8o!UWUgW4#&b z7KJ8bvw(xhuuGtG2na>Yo)*z8`vcC0s{&;d$WVh-R5ElhiS}#b%+XM(V$PwF@k3M;vRPb5V?Q zwqQGE<+K_EF(u1*-#-P_(*x?^?34GV^9crt3l!1a&e|z<8F*PB&Zz!45^*uZWPa2q zmY$;!^D^hlTZ!kuBRIInX2Z&|C+GouSQ)tsbxCMKmsk||(d#CF)|Y7_GNK6Q9(0*7 zh$p2a3y4Au&ha>?{r-y4%ERJ&rGiir8MQ4d`n=2-E?LH5pVC6plb6Wk?EWJq0M!1d zbXR_$iW^8zJ&+&hE}$T!3z-;LOvVjGvm=4d!pCcT@0&Kem@-Mi_(+ZoBYi_~P;|GY z<7ps5bn{Gdfc*DPlg`iw(YCiWi7H8!4m?k&yNvlEBUr5v8FLtQC5GP-X=r+BkD8++ zCvirea;)+vt4JsWJ5Au}@K%Q;M(ifa?`1JAF3aZL(<0k+64i#FAHR`PDd?{N1i zz_xq{c$xS2yLk!e>Q7QOgl}0q{Gu9l@UUyIdaGaQ(D8f%3{dO6on8Sm@Eg_XADIzt zuOStTm>V<(5fKZp+jjsf8pm4Y&BOK0WJlnacu8v1m9bee9BLmoIUuV|1^PH9h^#b? zGF(WyisWT77fLYDm<+6^ghLb%$qi<3k3gIS9+3i-Io9_&T5V@}sa|NN1>@5;n!1K_ zJ%^Ji4XFUe67wj!mxwlc>#U3-LxU0k5oV}VGze!UtBipH*^$(n&Tu{8brd6<=`8AS z(pD^ssKGJigJeeiV&qWclkMnZ%)DE)ure%<3o8~6g-ICMLQ3mFa!@byFx&wHj7C78 z=;1;D=V6ilLC6MnA=4X`G_K~BGo`20=kM7t2=RvFiQ4$Kt5N&@-FY20Tnmlj2`@i_ zej7`g9OO=hW=p5rg1y@^2{$*tz zyjN(r2c?Z5WL>|c~nN_xM+*zl(Bjhb`V@vh~karr*2e8t0B}6dr%$>tW#_NZH zQ^B)sLV4d%7iuH#Zx)Hs`sOi;4kv;eV9>^+bpk|RGIQQ&h3+Ugy8*BX7ssB79Tc?% zTw@&_&fkMGb?yX%+C&hD7~WLf89`FN~{KXdvq)%&7C8ht``4p?++Uoa4b zrq-2Xl1%uRihQ$knv0EzyQV}ndFM?vPpC#J3JETI`=)7Vfa!|@tFte6{T%jnwt=XY`}+Nycl&Gj?D z^0FYKuZH}g+>09orTZqHLZGIf7GD=u>jK}QNw&3@PrC4PC8_n7G^aF#i(hgPR6R5AEqhrec0+QYy{Rd$ZtbpM5Eh+IV6)&_##H-lk2+(p^o}Ji< zPlj~V)eMf8lHpqjo(ar>dZ$8QgK?QTFOh}{|3iF5AhH&#r}0691YXUp2MNzWr=_V# zloReAv|6QDC$|I<9g6axEisevw@64C!Cv={ZAV2+cuvE#0O^@PF-DTpk&Kv%f?&9} z@0|bs$_8~pSH}qvEkB$!gA;OQ?TA#32=WMyu&0 z+Ikg}Zs`A-%ergH{Mumo(EN<&$BA;*l~h7>a=nKJwEZj_Lgtjz@CjDt+VRETvo#5T zijJ=jfy&PNN#*yW&L>?b3}3G`OOIAJ#{v3<2x);aF9?|Pi9<-%uku59D&b&+9N(flhWe=pTsv8h&UihFvG)1a4kgKQW1u zy!L~!L8lNlqDOz63TCsHP>mO}N*5#xQOfi?L5B@?AA1IeDa=8FW+Ax%hGaY*^vi?#dA!8qi1^-9!xfpiiEgK3SQm@D!@L`2I2P!^h6l-+qFeSEZyYWUStI-qo)G_m#b1 z9m53yu*3(WAhIwCJL|q_HaSB;tp#D6@;6##8uG^Ck!txq zv!`eHOtdBMg0B8}ox^XWM+z#vP}#R`NTwVSGRaS6XYq3*i_L+^%Pvv-qb)uN&^&+vLFTZL$2_UCak@$Z8wx1pLD;Ma7=x+fik>WilxQa3~kRjn{X46`eegA{NFQf zJ2l#o_Y(*tIa%RGd3_g|=)^A{rO{@3)P(Pifh=S@3`kJk)?#)qH)HFP%{ch>+^3$v zGMDzyZrK0VJFtK7SP@rfC~fT3@Tk6LfxhYbXhm%~P`+8XH+;TL&1r^_!&Rxoo5<}_ z4ot<;h2W9--37gi2(fj!s>Vst`ntBgx^n{0H0rIrulK7`#^%{u0oyXA12 zzBTr2QkMPutb@r|%yvJ_d=+uKG-8TdyTq9#w8@*mlrR{>R zO!{YylkC#lMYBMF_06{hY=YHcFdhI(hXm6tNGt+Df&6H|`GWyA6O1o@awoP4g&MDq z$tmj~&DB_J!5tQ=6j2mHm-1?EXeKPMvMf~GH*kVuzGQCL8)WJj)2Bt|4U##+$>K0Q zP!_b&t%eQ8X=Fh)`Xz}BkJndr^EBzUYT416czXwAPOizpW!CikKC-3Er8eJm&^HHm z4^9*+QIVpyFIliPaATM-k7`7{5LH$y?eiOg9`lK!`3Xj_D_^tIiXAw^?3yg)!kgqv zj@_UH=0p>h@77f0X&fRA{h|a^s6#{$#@GmX8%4O!HNk&RDz}Qkvob^z{0XOE>Dusj ziP|JQf|m4Gsx>C>EN-QPJAv#D_zK56Q2c@Fwk=@WOz@2rvT=L2^BFHSV^#Jp$tRfjOQmh4t zQI_q4jPe%^`omF%*FjM-_SF@uQ&Cd*uk+`jgG(L!|26eKu7!`<@tL#4=FHs z$Rilvx$L#LBLaAYBl1(cxKq*cmgdlEAm8?RXGsfQ31(n23+q=y86i|i?5G*#Vi8?_ zf{SqwUqf#zgv+|f`5DQvW!w`VoisE>QgFb+0L4_y3GN><4U*2j4WJHVkgF!pxFnq` zE%vnEj+OUybHa)B-tdfbgeKA;o~4)~BjicoZ)&WFTGJ`X@5Vy{+eH|d@g!;G0xbck z{R82pq+7a=I|AB1EBgab{6c&WTu%ml8(}5lEsb0!((!|p%{&_ zB*SK};^#DM0EX3=98qa|LTZ3brFYzD0wC_h)nH=&{ zYo2XEcgThnVhBd0C|xX2L8f5bTnyOb!mG#wpaZG_JZ7??+f+qeKd7q^3sMYk-`u^y;@CXg+c|qi_m5gc#eev z>$+hqLx#@Xxtm~=-gNtvq!g%|=6XYtJ~Tw;|NG$X1abV?8R(^+Pk zX=7+ZK~m}7@`);am1m69Pc)!>aywla)J;-G(&jaBxIi^WHPmMvq5~;)E+eWE5-kD- zqn4=*)QklH1)K!&Ti;YNH)m1uec2cRTqm*T{@C}bW|gV>QcW@{Yx>@ z85;wHW$iOGHeVi@W-yX>K*aI-R1)F8YiFRQ&7p)kHGxb9?bU#CyGQp8H#9_D9vftS zE?*g^pK>Qsw;C3K6ogTvBaf5sFH=oqeZs274050wt$?%Sc4D?(`-0+{;-zg$1eNQ^ z5DJ76)gz}a=gNrqE*i}Z*h+|4RGtIOCv~eKG;E|th006SLoj^!N;VtnxsY|EN@!|vK;3T9bt&-J=#Q46-NIO z07D$_g(z)buoK8?Bvj7}n0G^)iYxpLgxw&Ys~mkeIE|{=BmV%G-;{xrNM@}{ zhezi)f)={$r)ZY@0#i@^+^Be;n%!ey#x38av+nA1oxLh(>}XHrOTDx+n2!9nz8Pf(L3TAuaP)n;>Q z#PIo7h+uJT>t7nA0;Q7HGV%}!YJ*Dk1e`JoXf~HoQpQE-5C!P` ztXmt?S+&;17d$^G@IZxdev%AV^wJ}W@^vrO9EJOL@~i(t`-F+Nh#6! zl1epHo|kSTpdbL_XTq|^G=dYj?{NcnCXwV_%JC*t45~CtLAwf>h)1n{zNMfrCT^h6 z8mf2Ss%7O6-f^qITr;D_ataHM0H^yc2ss)r4Gp)d~nL4|bCPCC;}A3kjaNMh>& zrd>+cwMmZJeppCH$9cU5IRrIj-7#p3`WM|1(0o-2m{8SZrNePOv{3k?HqaUHO7i3* zCUdEv5>??PPl^c#HQ;*M0<-lB>5V6!V~xVR@TX1X0V%*EG9-~t$u%^B>c;5;(yE}3 z)A=6$iVpvm06Twxn-f*6Qk7h%b;Tt~{^+~#&m+b!8CaMCe zC(N2apSN1DI1#`pq!W6rxbJ6JG}DoxP4pz840go~R7NzKZ8Cs`rd+9)YJ1jb46u2B zb}un3(wVr{rcdP|WbX(2@uXVg==GU^N+FMS7;k5NkQDBwUV?g)v*;i%5ZSLh0n_<+ z_~$h2zp{@NCtVq$a*2`INkv^lP82ktk7<<{pUoW1l*C}I+d2;!s6pRwF}{l6cyX(H zsmd^BI?W+)>G^Jl4*4{b#>6vU2K$Q#?S@P1mbd+%@P+1t?zw2KMT) zG%Hl?ez3!1%)FAB4@&C#!AV`r?cRNJTgmn*ywuj5Hp1;B5ai?h=55uIs9A=~0^ek@ z{4}1LX{HUNCmbYID~>@CQdoiNtVpH2&@e+Z7R&l@J50rD?#-eYCJ9Jh9{!Y53w|nEJ4>^DO%!KMNUm3H1TUG26Te@bu!dZJ@%xC?mqym z5_ovD_83J*8jdMq6X;5-k=>Ge>-)L|730fmswd=Iy?3U(`gRj}=rj(^54DvY%qu)0IfL|qHK2bJ#bB&k6g8B9O z<4iL>xwLt2x8<(qUt+PLAB7$C(7ojC72g`!;8X+yBU88XhOADt^|Uct@{qUaT){MM zq^N5*;|?!op?hcpJ8?d@%3xC+ZlADJ+2dc-xvnVY;V**AG(1%$HYIwht)d^GB7-!` zwkq>OsbIvo`hFQrHjzhbOe5~jV zIC%#uKmuAz221iFgFaBYjX(x9-`;xbLrZe(V3(>-+GG^O_NqWcFR;`MEOaJ3X(BsI zvYP&?7%WOn){Dso`y_rDg|1|u6NueQJ8IE(|TV=XBsgx{m}a zVj0$i8FS$R9DD-oXFto&W$407*naRNWM6NOtPU3ngy*pur0PHudxq*67LAGKD#7&cT)nFgKwk z6igjf)=M)oxLx*N^YGCm8H<5h42rP?9u|T74vxSfj>4cB$RMw*RhsY$&ot8$OPjcv zq`rM)n^P0J$=SZZBqCb3gJN}t@x;R;xm)JkD&>ov^xTvhGzdw|9kFA;Z8ZmBZlyMQ zPTN<|p)zt5*l-C3TU3|5C_LxBLtPf8)e#?^zz6=6ZH8277bUE~Nj<1jQ!Zqv5ULP| zfC_-%$ur@*df*49Of^xRwa+5n%jHKMma}0&Y@tA~pydB?b0ODU^pq=j8N+K(%R9w} zQ#CVTu}Q4}TRMnnFbqsIdrg;Id`?6>kv3%o<_vDq;D#poLug{&K?hY;2OUvB zucYW^%M7Vu^`J}vS4a;+iLE|0-aA849|-bN2aYI7OS_dUR^8L(6nIrBh)kuM2}&|> zL@oB4X{HUK&HXHi&cc8*DdwS%J+bQS`^_vUY7c;_g_5fO?Cu_s`z1q2X6mA$(-SZq z**8iPdA1Nq|I_5HAyp6joVSdm=p>4=ml#c{d$R;!FANGw0Cc)thPXYP1nUw_JWwN~ zh*CxR0zW)Hfm*h`{9?(25NZI51s)M{=}Y6*wq7k53JA%y7V|85KbSq_j8=<4rm2Ei zRr8@ZxwKTg72EUTD|V)tHiMoZkfa7Uj5$=d<*ujWG3l_P6^O@)WFIB~ID`QU zhMx*A1)xo6Nk<$FY1WJmTt78L; znGtkU?jHcaBmm^WzL?7fA^8%32)$*OEZEt{0fGSpFDZB03;PGA%sti-oTcCmZ7<@l zby-jKC24}ZB?y1uhc}l8^?Rx{*Omkm<+VuullI`MUkc7`Q>T|0pxII!K|Zd>)ER-h zhbB2|{EHdrZx3#|u=XvOCP zW}4{E~<1|rOCr^1Ae;0AuGy=nOufc~KB>mC%=Lc0ctx@m!S zNrOgxkFN+4>jn*iv>f0>Q2>Q|USlwTNjCI2^&deWFU>U5lTMqtCP~$au1Rv;&#O}3 z=?|lK2G6`GbIBJSTC%&);yMO%#i^EOVN^#Oq*7$@4oz$=u|3=?q@^~&ICHlQJjcXs97m4kCiScJn%1~2+j4mO#)DDgrhDw9GUhS>dXU9q$; zn&eWhk%yihdkUjOvPzo$-t1Q5cN_u(qN`#jrY2*Lbj`C#i3vKc~Nvs5@QuPGR792VQ;S9r|3sgriukG-)A?n&XMM#Tc z`4VheETC4-0MHC1<0x)2(^jpz=k>>STtE_6d$F!&W}M1Y!{dMl1tz^0%W~wUPU9E$ zie(#yA#2@K`a!qE3Ys@8{ve+u^@{7@6nXT>3>ASIL;|P~QkeD>@Zq2zG~$Jhy$e*3 zCUw`qQsJ`v$XZ#5Ra#7DgXILP3ksHoeh*1+ObUet+O z^HHg2d7Vr}o6d$|!5?fhfM1^Uo+d;1(k8U+f`dxxP4aVIEJkTrf_*T&F6L*!0o}er zRY$gR5g$msSJDa>ii5$oLg}?FRtlk(I*6(gCil4lm3Vr5C^N$(D<41{{91zGy`mW@ z&9qsxsXK1lekw8qGqdd!eo#64(bg>^`V+c%a8Y+1NC*I3y&$GpMxvG3Td;4S*gkN+ zBpEzXYk{!$)6={@)+0))e%$^&5(aw%M=?{e<(9ffMP_Fj%PNm%OE#pkjtD6S5>6Vc zQ7r%vpnn$*80El{RUEOn>XOig!_TP^0&v~}h>n8_E=6Y^^`QW{$uTE^(l!*CSh2)X zio=wYZvZzMkdy*qW8NSlq=jeJvm{@+WkwV>x{B!_zXpxQ$O$1p-O>(9P4=E!(G(z? zK+6zHZV@4%EJ{|fx>+UYGw+~MaN|HV43H*?f|DTluu2Lc!se>GD2eP5X>bD6-1IMX zq)Y)Tnf9CnNq*rH`1RVQ*YoxqvO|ZHY!QLX+?Fs8X&}t9k&lm;2N%~Mq%Jv~NJRRhqg1ng3lOYiV@GF{Jm~0f$C)6uwyM>~f+J9k zLb2KIEftxft!*koFcmh z%OsE!q2Xh*sZl~!9P-H5Mf(yjZEhCPAT;WMv=$pt2!$70&FxWI$pC^HbP>GAMdV&p zZxUCeLW+q6nUJ)Tz&Q6BNnP;TAn6DU0o#5R3F4A`&{Q=`?M&cXp&UC6(9hN~Gomt~ zs$vA!kZtV4-BZR$W00B`3r2Tueww&UVHZi)cKllPnP%D?+6a);^(TQ&y+Kf*RUfov zD+C88TyiFn6JDHYh0j6769SZi|6)8*gtQ=WZ$MWuk~6s&*K!bbIH0-+WTKLFDn-|k z+Y68U3SV`ytMZMY!K-(IXmL^2wvLAZGdN1qio<}V=mjVcso~S1x!Td@jV#Xu2!kzD zf?8|@k#TV&0W{SiSk>w*$g>t|n;*uot26*}-LW&mty(AN8!7xjXf1jM?R$~N7FFn3 zeOtWlNoP!)M1rtdcto+}_3yG+2(2O{7kWvz-UMy9Wa<%1mRiBu(sg*c4OMf5wcQi# zLvtjGVUIsUz9mATJ!2MPFaf$eorfNTy{1AzY&veB;M3x^0F4~cr(lChG!9Go4Mmk3 zy>zsT0xzw~&Lv#PG#i(wbXDI|!DA$Z85+&Bp|qh}02H#0IKBG^c0z~BLzBVke4O4B z3t{Gn)C>mmCrffwD=O-!OG~EdT5f9=B45-469_u{Mqal%MCIPdmy`@48Rl@M1Yo_Z zSZ;(!`rRrmd%;L#npd9fNtybHbQw7d?F^phR>~mol$kR>f);igkPL*X{6 z?rWoK^Ywflr069lTg}L`Z+#En~7xRK)nBp}8<2hkNz?v3mE%%B*B+!89Ko#rZ>NDJwTahrVXS`e7miQ2lF92?{Sy*WkG!w zOQWWd7=pJn*s&w>tL}{2H=skuV4|TnevOGv@g%ne6{?8ShL%Jatf|xXf}Hw!*VqWm zl@vHOFG@Kja=WUKOK=G!f{ux6O$DwpgB?k_@wuU(fInhMp|#q+VYuvzD~<%3NEz#? z2r_?8fTjl82m(xTAju(3-&O!*mqD4~@$Na9IQ2`Pz!EpMoP>Pwqx1lJ(5IzIc+|Tv zQBNQ((u}lR4*MI}dsa10+7~fEf~J`lM&y+_9(8CNN5KvPkjQ!-z@&hh%-y}JGypsg z6+UX7_SXoehDH!itfg`h#T#btng(AI;p%=j(@al1ZRp!=&>KPqbkynhG5WwPtP=&` z$52k;w99w&P{sLk0<&~#EeL{v&Z#?n9FxOd$^t-2l03%5cp*46)PVY7E02eR?gk2M zQqP`}TVm@c9C&(-QGlWZGKbaSsa=|gb(V(9#XcjArx@ozh^r1~s?{^ou}u5sm;5=UmT2NtneOXuJjjC&O{R0HTkeV-58ldQ+9kFmQwpy~ z5mZ2q{FR2=M?sYtarLp{&R(n-O>eA%iCK%E@XH<~1o_L0J-}_URjQ+HM7UnAYuqFD z($%?aiRIbVc{hE1u>lBj6@ni^!8KNSdN$36BEZJ%wcCIK)-2BC1#E8%@i_f3118x; zQGKoQB1Ha=ZhCTE>a_kKDwzc}N11H5%1hKK^j!yy>_>5pX$8V_@m zoHIrqO}CzDrVoWS_p>BL6Pxv2&tyHS?u)&jH6NsoRc{8a^5V#NE_)!zlnGYm8>l1Dg#!gc`fSKfItKGbct!?^(P4a z^MS5vLM%%*`2YYA07*naR5}o23<@EGBQ8{tuRrR203qlATMxkjfbQHNSCRbU+?;`d zG&a7Lb*N`IU4>w4X=MGe0-F_eGf7n6#|Btix4xhuGi3QDY!Qb2vqEX3(B>0+NDLsD z2gQnCoFu%g9n?)_OX}HaRJDDq+d-9+3)cmak5saowd|1*T$E**l@kass*1~^dKEIE zB0^JxC{KCB|M?cHX8`L|`Ajoy5^eOtZE)SvMx|a^t%sZrkmc%=6$)vI%fV}FFpb>i zwnW;B!@_OoCQ^JAs6i21O#03B%N?(P*8H@B?=8-v1iBgE28G~qcmx=ACbj+q|9^t)RjjCvT@Wc6HgC&t zET@Z51O1VU0Wm!~g$52>%yQUKhH5rTVN z3fw#snhT|~@sH0@(M&90`57=mC%#9e6xu3!FA?yJQb8qSHx#fo?srPaeUU7c&}~G- z2%aOCd8s7yr~>_nkHJw?2nC@HJl7;xM_2#2ymkD8LOAlfBt>H3(? zNpo&bp;M!{+~{en)6X^|MB(6W_x3F7{DKpP!P^ptkg#UKhSVa?0%xd^heH@_CPd(3 zcnkX&<}wX9zyX))-69tXt`^A`lA%=nPOPgRQ0od8J6r z@G$PCQ0^VXP3Enx$~Hm?;YwkG)~U8qzYxYIe^@}(!t~W-Mp!U)K4ZU$yywWEkJs`; zShQ571+GPbwybg-U@*CYp-=q-kGusImEt2ikw(Fe@*cmLv+&-mf)J=(sRf-XHYrCC z?B(H?)e}ftkP4!VjfzGXk9pvfx6p9!lyw9op#~~pgOZ@aNsdq7X55cT5M4@kKGRH_ zOGg+aZ3eMXD(?&zGr?+|#*cK+_#rd-Ovi#21F?w)G4ZV@$r8rk`>*osojYVi(>8ud zVR8XL_uVnuRxXE8uG7DmjgY9^R9N(;1>9hk9~Q-qj%_q1aB@6tI0e|Y8%h$BT|kf2 zggusOib>j=@X6 ztkm^#uXrezV`JeY)3uL=JgtZXsjO;SKY3YC!e5|S3h0gP|WQzc_9nF-a( zDd>AZ1>bT#;O)|Wge}=O3X53thZHkVPQg(Iyz!}EI;f}Hz=Ji9ESOP`*{b?g#17em zm4{1t_wZD;PA`;!)1VW@;CI>b(h688RG7;ho7Rdoq|T5L8v>JN5gh0b1{P+TX_IIM zNsog>^P6=k%111DSpp-ARY!Ng=+(~}aTte+1F+wsc=ieV`wmHN;b$TQE1oGxL?dy< z^Q9PalbAf!z0s&a4HY0mkbsc#43ydzH87Je-(?3+_*@(q#ghNYa zRP=lTA-N=Ep$^r)fWqe3XbQ7~HWYczWetE%@+w)tx~6q8uz;cn@ku!f<-^q5q6Xk$?kfI_6hDowA--O0&m8mT%Q?54eDtM22OhHwn*3x@b z%q>uHwoba``Yi(|$`A?Itt<_b0Hj%VW}E>+8GB%;`fnF1tYo~`;skBgr3#`nJTEiN zv?(-$qz{Ww3{cT3q_0ioOT`_KhK>m!Eyx*WvC3rz#M>uYu7KE5?MFwkeLRp_t5*hf zQdhTygG8!t87K`{&Ag$QVKiMH{VYD*EtB0NJ|6~}`d&~i%)A(E0G7X6M^Mv_Kt!tw z+6j4M4wdcpcE=U5SWel?Pwi-Nc8%yLyB7u`=UQml(L>207{Pcq0oa!(N`nv%U|QJN zHIOhB$ABb98Cr6CcY;hSd$`o*hLuq--6;T)!I^hMNElm?+ik401RSTka@}Wn^2-yv zh(2@P2g)W?jBHF+F`7V#TRY|Dh`E0A6k7r9Ak7dJxq~|0`p)GF424*K)$^|6byBTc zYn*)pK<^{#E06=Km6>LG>@%B0gD4y*6K?lL&>%@nCx00km*@n_fusI6;N`l29dH) zqrBuNrW>5s#JTZYIiaeaZZ(AzOoEDobdn7^vb7>XRk*5jOVB4ql;{$p%AH6cQsyi( zQp)mWc!K?w9#C6_*ZNh=u0qLo$SPrBIC$Xi%?y6vMDoHbE*YF)Y<&@_U=JR-le*=g zbV#fU<$J59?SE#PX`^TcNgo;^$gA8PTvC+fV)S8T9mr~sm9l8i?%;Jvh7c7MK^5~T zw3rsE$t?^~g9!_8$(c3qb`M&95&M|YOrWfI$I9Y)cameeTr19l@dLcFF2_825N$Xi zv;}k_46)IX^J*fKdzLT4#`@mJFn~O43p%k3zxB zG}EJ{86 zuFB|PoW>NR%}nz2A58(bkX7WzR^)36=s@gBWVUnkCPB>@e1;Y72KCCAP#4VUj|n9 zh1zBeE`mw-I(#UEYjK3$h&b(QYL?G*2T11>L(-3uSmqQlNwjoTfo0Bz54vlVpqLh=g@=7f zV`NPPkw0>$!PrxEYm;NZcTup@(9;PWY6-iKx5m5#D!Il$!aeyU>bf?R1`)DBQ^oCj z4^R}vK>U6sqWO<_{*AQ)wk|D)idz2>hIRqI2Kxu>{DT(#nS@>AuDO_LrYD|eko2Ju z+K0h-87@SWB)V7@Kj=Ruq9<0>;L7W@{Qw7o>QO&L%wQJn5XvvLU^oegU+Cxm#I?Z) z3d}(xTmG3%a+W@rTpvOggRKy>Y<3N+G$=L{N7ytloFtmZB1d1%W@!p@Peh~X?4*jbgX*ii^PeBgvH%RjqqKsl)W1TA7N*3P(dJU zv6^ow0+B-ff~f;8o#5d7A9ya_Nvt>P=QEiSmfelLrz@d>Z>tpsgzBW0$V@YB49y_v zaTB`DdC`52vNF$Rmvugl{6@g>@aV`a{{FA_sj&$iO9oI4^qs;5Xj~r;M`904`m!xx zoO(m{DNy)uNo~?Q_69o8p^`x3%IG-Du#;dg;fQVpx=i3UsBKxMP~D~5r0bTBXs(h5 z-axOAutXTa>0)50kCgz|sP0O-L3X|o#W?q@&!WKKa@oDfR~iDK+ud3qb_>WcG}g$w2GN#`fz9l zNgoz@zlEHGYGpHdVN*NwW89D$9FPl`L_y?kSvRTGQT;nwwF}h%bh%+WAlaVIM9VJw zC|H%I1lH%TEGO}kV&txPBSb4WY}v!*C|58zOG<5ECn zFi3Ts&BmIB&}kTYhYD@FCmt4t1C+2DGXXpLl+p0Dv}>jUT^ul*yWu!W3^iT5lf5fH5a zl52_&>w9rYn)|aUGy!P(kq2u*YoG~7%_1#ap7OHub#nv{)4I7lq^0h)kQHLV4omC6 zlBrC|0Q9nb5o!+I83rE84|SA4P(8d}4+YTcy1^kl0#kiX%=y^0l8OqnW8ONeN(cOn>=HyI9`;pKvD62x+EG zrWqtX5mft+I@ekvJ-|T*-?;A!heT*U>t==f$3_Z_7K`K}qSwFrjrXp+fBpK6>o;ze zh&A<@85@+W}2x-$B!Ssc>dg_OBc_aId%Trx%21K-`Ny+@rCDJedQCW zV-CZxmzPi?RvSRg@Mxx^Kr={sl4#fI{m>77{}2Aa_kHI3zxSDEo=Ip4vJOju zvi&y9G}Go2zVX#B!TxD-9==}RhZ1Q!-a_{m=fvXTR{-Kl*~+v%9-{@7~?TUZUOIy$5@{W1t+5xMXMAKzj9)pH9cGfAux^ zuqo;2t*!0!uN=3xj-|k`wRPgeGuzuX#{R+2eBTfLsXzIrfA}-cKmS|-N#3_K(@guL z>a7I<9P-)-xld=78{;a7j!JJn^ka(!5qR@plHK$nyxBa1q^Fx`;`bngy`M))9v&sU z^Q~{a{R_YJE5G+IKC4&n-@AMJ_U${jZ_aaSGi?yP@|~Yb$8UV?kKqZXafL?OS&eI@;MuXL`S%%$&n>_(=|f(38w(a?ReqfA9LW_mk`B)5gFfBnb){7?M&kDWh% zZpbv_q?y*GdAe-|Ni!Xc6dt8xnn(N9fBa8>?VtSS?YnnV+|3&|u3!6LvDgKWFWvF( zeRFsYZ&>){S4WWa#@D~HiTo!xbpGOVXV0EX!BeMB{=~oe7ypgF_~%caJc+WVdxlCg zt)Lks%^+!}1CS!5J&Z~g7}-uocM-`cr(?dtoxyANQdnT`a#{OWfDgQQKR z?d@Y1EoJxL&GfSG361k(An2M>1t@Q=Ru z*Z+&ZnGn+bdv`Ct{jDqSy|cHsi)cIDA-M1yKgVxce4&jl*WTWP_piM3&fDL*fB)X) z%kTYX|M}ne{1?BRI&bO4^Mv?Jn?gs}lk})N;UTg*(=sBV^7{U7{N``{{h#{>NzbOq zwe;700w#Bnp5y2E4T%55E8mrlZ+_$ThfL>5h)<)N`tRTWxnH_>|9I0JJU>0AZ@xQ ziQ?fyBkcXm^pI3^XhBFfcXodAr~d92zVup(x$^GYckkZOyPUx1@Ekr0;g7%k$rSqL z8?PUwa-BSR=Go_8OiKSxegB{M%YW%VJbUKMyhLfHJ_YQ|csu_miI_b}D~O78$b3fo zd2ruOb;-aG<}=WZM!5MGBKk31e~pwTp9+V?Ufn272DrU;d0+6NVNS$s%|e)bps zw?F*c7ZPN8@7=c-dwV)IE&6v3&*7sN_I=@ql`#!dv42qc8m2|MJVFkEhOF z6?~?do)Fp~kQ65!H4>-`kf8r}(5xq&OA#jZpwfPE5*?J_kmxaI*XEv%dwbqx#QS$4$tAE8kW9rB+K~V{{1WOzLN_0PyWx}`e*;&KY#FG zxAb?Ianejr9zEe8iJZmuK!fB`0Ynul0taFq)t_b*FjH?$l3Z><22I2tR9O2=iY5pS zn%zV4527N|urg`P`ww=%_@zJopMK`&Q_R&5uH3(WF9mQITkMdJb9fFP)o`IBT*kY1 z?_9ffC53}r@9I~a8mkx-pG)JzB5bdbC!2sTcS;Of5xEz;la-tNxr zoxkkt;^lq+%DeaP-Me+`_J8|RKfQBn zCw2U!*OCTUM_0^$NBXaaH=qM4;%%@5p}-1&5y_d?t-t!0{}b3htz2f)$20lD)Y%wb zRt#N}L~;g>2`y7KEk|(JSOR+|7_Q`EU=?0gL)FNsJCG_Ri5Y2rxa4#tQLj3?JS@p# zznONk8{J5|$&K{j7k=?q{_t~O+}quK@7=f3rC}HopO5qLDLI}ye=!AaT)%qcOM2(_ zt&^ut-@1M0{{7wW``%9{H8PA}$Q^*DjmS(#o`UruvbDV=5hM{k%iptI=usFJ%Z%{` zFyvCqSw0RhxyJcme~wMspSMF7^N{^T*NLq|BJz`G#BY#}zYD#8^hzYxgikJwQV#Uz zQW&#XOy&rVvCJhfzmpCjxeuzc8pqkWvXE>R#4+)n>7+QWl5=&LDh{jkJAcdhr~OpC zLrCL0|GRr{y>t2h`mNtdG4EfwoMPMifx6oC^D!zxCUf-@TH$ zf6)UlPrA*tCQ&<6v>c^4n{L#)ny}pP2-hSL9KeY)1-YR1Bn40j`agiIo;iP5YO(+@ z)FwU|<(v!wFE2A$p(G^-HmI{qDxwjq@E$~Q+*1d+l51hg08EI_-$p)zHqrIGc;(TO z`1m&PgZuycul{<{l4*$f;K6-F8+Xp(IsEj53q1|xeQ^KY-8;AU_V)haKl=65{gVz* zRYNmQnrRj72Whx_?U^z^=aAOeILqnSKDXhJi7exNQt3Jnp7hgY*bznTUu)4xecyq| z6-p+(#t?H#!W-IIP0OT#9qzRvX_6)7qpXDtd1FXEu6bXA+k(S#BI_KlYMdsDhWniV zrLtaocX#iNH{bgIfA?R&IM?t&9&6GgJ)S#v?&VK>9LtP#9^SUc#MT>ce)Hzdn~#B? z$8$V=`t(OX`cf+0x8HhuXJ@CxU$}67{LI$1Ye%Du8-3JX^puqM#*M4boILeA|L^bp z*kAb3S3dFat*vo8fbzu>m}#bUX{Dh@yAjnI8c0?FZrPp)~6U^(W4U7YyQ8II-fw8C3PKn_Y$=e zWPByc4*kzcq|)XNYvD5ps4$&9(3U%+LPf<#*q^wR7|K?H!2i;ZcNN zedXot?G;0Xq^wUobK-*!K6niLJf85!KK9Ymr%r8WN~kEsUpRmM<(EHk{`|R9r%zqG zdhH05aiha$Wlhqf%PV!%vuDptW;z(J>`@wS!^V&@gnmi7z`pcn)xgvB!=$t9OAY;uph#8 zt|$=lAPEE{$*(?w6N!^WQbq+-&It3rGQa4M6ixg;3=&LG1f8=V|K;EqI~H{SkCN&# z<~ji6dd>1FV1+-dXJD3`CaL)+f>v)7D8fg@E)!M7OoZG4jDh812*@ZxUYN{ul9O=> z)ZVyad+$rHz5a)v`$CGmwR63w$aHmJhtA=LPn|mT%rnoZ(I`UchEJb9b@JrNd-v`= zQhpv=cpRe-LyFqo-YRl_?z!i1ya|$P?f8ik39W8=88sP#KxE@3(bS+`qmBfy=0ZST!7GJNaTxIt zma@liM-L7}^%#iBksTCm0$ASt?D8*r%ekEeaA-hSti^7Gij$yapd^yw7-;Qi58k*wyKGp9>=?`Hzo z_%fDoLbt_z?G^0dhEw~$ee3q&@~{2k&}H)C3opF*;tQHVDZq;_Jb&uc$v5BpW;%QM z6Q39x18DK+(#4DE@ABn$-?@DG(D~7D8YS)Aym992xnKU3fBe_})4%lK!Iti;Nkp?V zX{IU4EvWcneD7?j+>qOw&T2u%SPQdQ#MY~Hjd8kd8xDjU3RIZjqx{&qr}okM?#T#> zk5GFIcS4j@jQ{`*u}MThRD?MiLRm+A<+cu zmQWsw2~L7li-lq$WJxIx;1pLYIUeYuAhFV~iI>cj|zj*H1OV6AC3OZ{^mEo z{hhDAoOD9cGxN%%r;_|i67qJccW?ghO)paKCKB_+7K!Q`i#>Ju=ZNitL5E4u;Yzm1 zYz@i=n{@<#3edtPg65JfH4=-?ax3rMgPq#l)XU~z#r5^2r*0k%<%k6~=tH?QZi>*C zB!DC?9K)l0t^w$IbYu=Q0~J1j;=&T7L=!~-(#&J-AaBjNNHCQRyiA;tQpQQ8ybcMq zl_`gcID=xS$Cuh3eBp~vB-_r@mW<<7dyF{n$r8x^wH+)vH&pU%!#i5|kSe?%cVX3{vtZ?JX8pu6!U1L13eg z7cX8I_EWzPb4;SUbm`KqTelC9e<;C2mC3ntXFcbo4Qy|*lsMq7j&pOR{p6Tuo;mqQ z+eT6bw{PvFNw+V2@wHEU?4|A0KZl`Qo}Ecg7e$*#1_bn~w&UdO88?hT4|sZZ9(@BE zty1=VaO0Dw^88wE;@NQLbtv0-K-{o`vOQho?Boxp?>$%!4mKHh%Eu;N>41f$nDKh- z?K=-LBv%j;RCvV_&s8`=7PJaP{vQT`6THzB2Oc&NbvQH+nmUqlPEDqvK~^!GUIttl zCc%RQlD_nn6nXFNZ2(>)l}q@j!g)xRdH3GkyhY6uU9L65$!(T!(!T2VVZz0f z9~S@IVGdg+<2wq%^OY;_zx~eJ3Eq9@tFOw+JS*3oJ9obE^*0{u?tb*6FFkwdVu?R- z{P?488>#yzko5U4y!IFVwSV>a@e@fo6p*Ilz?q&tYOGZ;bsC+03doy2PCNpD-XboF zDg;HJ3E!-}s};WS&Zwe|M6 zzvZLk?Xbefjvo(>h**}hXVL`AS@<~IxOsC#OE+%ZzH>(&eWJ^?W;pqE?%uh3GEFr$ zWk2+AYQrCVaP4s0tppEKCMQmu(8U<3-c$76-s1JIe(e*V`1tvA=d@gDX7 z%^NqLd-mB9pIg+U?VI->jO*cE`^r~u-?^K(-Ac}+t*vqc&CaBmn9y6Mj5G+WVRnha zu)TPlQ2H|Q1j!gjr~&r~2=^eYH~_YLvv=zeO)xJZwd2^iV;?UpkUiKzUE=eIJ|qHY z{vQ}1xhK(`I`^KXj1%=V73pdkI+JST=NSc82r?=~=adl}HZA24F)0Q{mkO3xbpC!6 z4<%znFo78+QjP{W<#mzl-9x$d}!B)gIB-7OiSq*0GG4=MiA#S4Zd(T$%#eSh5x&E@4`4;@=RN%bR69+In0pk`g#^;+fBX;miNZpZVcq$Bvgh_o1~UGd(>d zs71(}F@(s5D+6hXrKQO&42O_dbGClg9(k2hnr?dt=+Gmog2cVN;4+VmiYcs{J=V!l z04CO(ik4?TOM{TaQ{k}1!x8x(t+Db_n+lW!_DBUFgc9XT{ywWDLT0=6BuN>fU=bi_ zQ*iaJ#Dc>%S{TsW2TvOT)Y^{+oWF2B z`3!=8Map-7rcQ0=qcF6U3@9v!h zlD_oX>p${CpV>RMw@BWk@q2EwGwG=%R68VtaMw)=1_1CTav2rtgy0?cjDOg%dfnO>S(e0Dgc-qO48pB1BwP2CM_19|I%wP&b8eg zcw|tD2+S!^nCRO_Jhbu0PaHp0P(s1C3K=tg{mSdFZ*OmX>bt+&$7?CioH>=uO|laQ z<>&Fmr#Yb8cW$3PmD~fA%6t6y@dvvP-W%!4@#EVU&R;lp?%b(Urz$xlbeP<1mo8r1 z-P=oT@7lHN$+z@GmFwwj#pEox_tTa;mRRRxTo;vzxY~G3rRUF?3Y*msd1rn0k5K@)j1$%E3W#!9kq8zWG1!F{xMs`FN>#(;y@BY8Yg zd65VXPE{>2q>#m5-e+u=v3>$89FHu}xLp|0Qksdok$g+}&Aun0 zTyy-&_+e}7S=Y{e%|6)OD_bI!`-fpTefm^t)yKAvC9m$id-qajyv1InG5t5*_~s`+ z`JLljTTCY%pL_1vD_5@UjotRp_)m`IWIJx$xcQAY-u#|Veb-`f9AQbkAR-Ncf#4&d0S;a6$OmOk zz(A5-i4Po7K_wXsXFg8vt4c=<>om?wM}d*2?PJGIq(NJ@<=3vISsq9eC8tu1%wVz? zt)0@6#o~0$u4YzvTv(iCyxfv`RA9+< zQJhE#6{Wehx852zX?$@1J{s11=p%LF%a}DynPuJ<{%T?N`nBt&B5&Ndc6#)(bW%=J z81KFJ?xFGdD31x+y!6sXN;rX`WY4O5c6T4V|NfQt-+%wuvF&r`(p22pGpEl~_ay81 z+_RUSd-mC6K@(W|;Dh(GAL2`w}JCM5m*^Uq$s{O;jO;KBWS$4{L6_FM0M z*Q>8Aj*sr7(RR%?*Onp~ zCK2uAVXKTsNjZsA;hQHGiOid#TkkGe!fE%`f&ZmjdJI;t2aLK9WQm$KXLr{ zsZ*!(eolwM=b^?w^UTTTpMP#^*t(kL$*x~Z(}H*I+$k%Nl1nKep$89kyXmC(jFzr! zZ4KuWTDp+n(wQp#?XB%+lNavNrOWTWdpU2u{GpfkvBe)h{!E&JOaqkUa@*bAOH#eH zbL-mmYkTJVJoJ3wVbVz>0S)JUL~o>Nth;ybEf%{aKK12SUU`M*ott!$SLvfKy>#Ki zg*V@PBejk6>{q_>`qtLgi4&>$pU4Z_&XhYZUA&Y*(qYO!N%;5)*x9+2%-^_01ueF4 zYo2j?iYTm?A$9Gj{YH1AAdOY+0s+YH){1t4bltaX+|8#W{YwA<0RR7weH{e=000I_ cL_t&o0H { + const server = createServer(); + server.once("error", reject); + server.listen(0, "127.0.0.1", () => { + const address = server.address(); + server.close(() => resolve(address.port)); + }); + }); +} + +async function sleep(ms) { + await new Promise((resolve) => setTimeout(resolve, ms)); +} + +async function fetchJson(url, options) { + const response = await fetch(url, options); + if (!response.ok) throw new Error(`${options?.method ?? "GET"} ${url} failed with ${response.status}`); + return await response.json(); +} + +async function waitForJson(url, timeoutMs = 10000) { + const deadline = Date.now() + timeoutMs; + let lastError; + while (Date.now() < deadline) { + try { + return await fetchJson(url); + } catch (error) { + lastError = error; + await sleep(100); + } + } + throw lastError ?? new Error(`timed out waiting for ${url}`); +} + +function createCdpClient(webSocketUrl) { + const socket = new WebSocket(webSocketUrl); + let nextId = 1; + const pending = new Map(); + const eventWaiters = new Map(); + + socket.addEventListener("message", (message) => { + const packet = JSON.parse(message.data); + if (packet.id && pending.has(packet.id)) { + const { resolve, reject } = pending.get(packet.id); + pending.delete(packet.id); + if (packet.error) reject(new Error(packet.error.message)); + else resolve(packet.result); + return; + } + const waiters = eventWaiters.get(packet.method); + if (waiters?.length) { + waiters.splice(0).forEach((resolve) => resolve(packet.params)); + } + }); + + const opened = new Promise((resolve, reject) => { + socket.addEventListener("open", resolve, { once: true }); + socket.addEventListener("error", reject, { once: true }); + }); + + return { + async send(method, params = {}) { + await opened; + const id = nextId; + nextId += 1; + const done = new Promise((resolve, reject) => pending.set(id, { resolve, reject })); + socket.send(JSON.stringify({ id, method, params })); + return await done; + }, + async waitFor(method) { + await opened; + return await new Promise((resolve) => { + const waiters = eventWaiters.get(method) ?? []; + waiters.push(resolve); + eventWaiters.set(method, waiters); + }); + }, + async close() { + await opened; + socket.close(); + }, + }; +} + +async function evaluate(client, expression) { + const result = await client.send("Runtime.evaluate", { + expression, + awaitPromise: true, + returnByValue: true, + }); + if (result.exceptionDetails) { + throw new Error(result.exceptionDetails.exception?.description ?? "Runtime.evaluate failed"); + } + return result.result.value; +} + +const helpers = String.raw` +(() => { + const text = (node = document.body) => (node?.innerText || node?.textContent || "").replace(/\s+/g, " ").trim(); + const visible = (element) => !!element && element.offsetParent !== null; + const byLabel = (label) => [...document.querySelectorAll("button, input, [aria-label]")] + .find((element) => element.getAttribute("aria-label") === label); + const byText = (wanted) => [...document.querySelectorAll("button, [role=button]")] + .find((element) => visible(element) && text(element) === wanted); + const clickLabel = (label) => { + const element = byLabel(label); + if (!element) throw new Error("missing labelled control: " + label); + element.click(); + }; + const clickText = (wanted) => { + const element = byText(wanted); + if (!element) throw new Error("missing text control: " + wanted); + element.click(); + }; + const focusLabel = (label) => { + const element = byLabel(label); + if (!element) throw new Error("missing focus target: " + label); + element.focus(); + return document.activeElement === element; + }; + const spec = () => { + const tab = byText("Spec"); + if (tab) tab.click(); + return text(document.querySelector("pre")); + }; + const has = (value) => text().includes(value); + const not = (value) => !text().includes(value); + return { text: text(), has, not, clickLabel, clickText, focusLabel, activeLabel: document.activeElement?.getAttribute("aria-label") || "", spec }; +})() +`; + +async function pageState(client) { + return await evaluate(client, "document.body.innerText"); +} + +async function waitFor(client, predicateSource, message, timeoutMs = 8000) { + const deadline = Date.now() + timeoutMs; + while (Date.now() < deadline) { + if (await evaluate(client, `Boolean((${predicateSource})())`)) return; + await sleep(100); + } + throw new Error(message); +} + +async function clickLabel(client, label) { + await evaluate(client, `${helpers}.clickLabel(${JSON.stringify(label)})`); + await sleep(150); +} + +async function clickText(client, text) { + await evaluate(client, `${helpers}.clickText(${JSON.stringify(text)})`); + await sleep(150); +} + +async function focusLabel(client, label) { + const focused = await evaluate(client, `${helpers}.focusLabel(${JSON.stringify(label)})`); + assert(focused, `failed to focus ${label}`); +} + +async function scrollTeamHierarchyIntoView(client) { + await evaluate(client, String.raw` +(() => { + const legends = [...document.querySelectorAll("legend")]; + const legend = legends.find((element) => element.textContent?.includes("3. Tune each role")); + if (!legend) throw new Error("team hierarchy legend missing"); + legend.scrollIntoView({ block: "start", inline: "nearest" }); +})() +`); + await sleep(150); +} + +async function assertNoHorizontalOverflow(client, label) { + const overflow = JSON.parse(await evaluate(client, String.raw` +JSON.stringify((() => ({ + viewportWidth: window.innerWidth, + documentWidth: document.documentElement.scrollWidth, + bodyWidth: document.body.scrollWidth, +}))()) +`)); + assert( + overflow.documentWidth <= overflow.viewportWidth + 1 && overflow.bodyWidth <= overflow.viewportWidth + 1, + `${label}: horizontal overflow detected: viewport ${overflow.viewportWidth}, document ${overflow.documentWidth}, body ${overflow.bodyWidth}`, + ); +} + +async function assertHierarchyGeometry(client, label) { + const geometry = JSON.parse(await evaluate(client, String.raw` +JSON.stringify((() => { + const rect = (element) => { + const box = element.getBoundingClientRect(); + return { top: box.top, right: box.right, bottom: box.bottom, left: box.left, width: box.width, height: box.height }; + }; + const intersects = (a, b) => !(a.right <= b.left || b.right <= a.left || a.bottom <= b.top || b.bottom <= a.top); + const wrappers = [...document.querySelectorAll("div")] + .filter((element) => element.classList.contains("relative") && element.classList.contains("pl-6")); + const rows = wrappers.map((wrapper, index) => { + const card = wrapper.querySelector('[data-slot="card"]'); + const connector = wrapper.querySelector('span[aria-hidden="true"]'); + const header = card?.querySelector('[data-slot="card-header"]'); + const titleColumn = header?.firstElementChild; + const action = header?.querySelector('[data-slot="card-action"]'); + const wrapperRect = rect(wrapper); + const cardRect = card ? rect(card) : null; + const connectorRect = connector ? rect(connector) : null; + const headerRect = header ? rect(header) : null; + const titleRect = titleColumn ? rect(titleColumn) : null; + const actionRect = action ? rect(action) : null; + const before = getComputedStyle(wrapper, "::before"); + return { + index, + wrapperRect, + cardRect, + connectorRect, + headerRect, + titleRect, + actionRect, + beforeWidth: Number.parseFloat(before.width), + beforeHeight: Number.parseFloat(before.height), + beforeDisplay: before.display, + actionOverlapsText: Boolean(titleRect && actionRect && intersects(titleRect, actionRect)), + }; + }); + return { + viewportWidth: window.innerWidth, + rows, + }; +})()) +`)); + + assert(geometry.rows.length === 3, `${label}: expected 3 connected child cards, found ${geometry.rows.length}`); + for (const row of geometry.rows) { + assert(row.cardRect, `${label}: child ${row.index + 1} card missing`); + assert(row.connectorRect, `${label}: child ${row.index + 1} connector missing`); + assert(row.beforeDisplay !== "none" && row.beforeWidth >= 1 && row.beforeHeight >= 20, `${label}: child ${row.index + 1} vertical connector is not visible`); + assert(row.connectorRect.width >= 12 && row.connectorRect.height >= 1, `${label}: child ${row.index + 1} horizontal connector is not visible`); + assert(row.connectorRect.left >= row.wrapperRect.left, `${label}: child ${row.index + 1} connector escapes wrapper`); + assert(row.connectorRect.right <= row.cardRect.left + 1, `${label}: child ${row.index + 1} connector is not aligned to card edge`); + assert(row.connectorRect.top >= row.cardRect.top && row.connectorRect.top <= row.cardRect.bottom, `${label}: child ${row.index + 1} connector misses card height`); + assert(row.cardRect.right <= geometry.viewportWidth + 1, `${label}: child ${row.index + 1} card overflows viewport`); + assert(row.actionRect, `${label}: child ${row.index + 1} action controls missing`); + assert(row.headerRect && row.actionRect.right <= row.headerRect.right + 1, `${label}: child ${row.index + 1} action controls overflow header`); + assert(!row.actionOverlapsText, `${label}: child ${row.index + 1} action controls overlap title text`); + } +} + +async function assertResetDialogGeometry(client, label) { + const geometry = JSON.parse(await evaluate(client, String.raw` +JSON.stringify((() => { + const rect = (element) => { + const box = element.getBoundingClientRect(); + return { top: box.top, right: box.right, bottom: box.bottom, left: box.left, width: box.width, height: box.height }; + }; + const dialog = document.querySelector('[data-slot="dialog-content"]'); + const footer = dialog?.querySelector('[data-slot="dialog-footer"]'); + const buttons = footer ? [...footer.querySelectorAll("button")].map(rect) : []; + return { + viewportWidth: window.innerWidth, + dialog: dialog ? rect(dialog) : null, + buttons, + text: dialog?.innerText || "", + }; +})()) +`)); + assert(geometry.dialog, `${label}: reset dialog is not visible`); + assert(geometry.text.includes("Reset roles?"), `${label}: reset dialog title missing`); + assert(geometry.dialog.left >= 0 && geometry.dialog.right <= geometry.viewportWidth + 1, `${label}: reset dialog overflows viewport`); + for (const [index, button] of geometry.buttons.entries()) { + assert(button.left >= geometry.dialog.left && button.right <= geometry.dialog.right + 1, `${label}: dialog button ${index + 1} overflows dialog`); + } +} + +async function capture(client, fileName) { + const screenshot = await client.send("Page.captureScreenshot", { format: "png", fromSurface: true }); + const path = join(outDir, fileName); + await writeFile(path, Buffer.from(screenshot.data, "base64")); + return path; +} + +async function setViewport(client, width, height, scale = 1) { + await client.send("Emulation.setDeviceMetricsOverride", { + width, + height, + deviceScaleFactor: scale, + mobile: width < 600, + }); +} + +async function main() { + await mkdir(outDir, { recursive: true }); + const port = await freePort(); + const profile = join(tmpdir(), `switchloom-live-web-${process.pid}`); + const chrome = spawn(chromePath, [ + "--headless=new", + "--disable-gpu", + "--no-first-run", + "--no-default-browser-check", + `--remote-debugging-port=${port}`, + `--user-data-dir=${profile}`, + "about:blank", + ], { stdio: ["ignore", "ignore", "pipe"] }); + + let stderr = ""; + chrome.stderr.on("data", (chunk) => { + stderr += chunk.toString(); + }); + + try { + await waitForJson(`http://127.0.0.1:${port}/json/version`); + const target = await fetchJson(`http://127.0.0.1:${port}/json/new?${encodeURIComponent(baseUrl)}`, { method: "PUT" }); + const client = createCdpClient(target.webSocketDebuggerUrl); + await client.send("Runtime.enable"); + await client.send("Page.enable"); + + await setViewport(client, 1440, 1000); + await client.send("Page.navigate", { url: baseUrl }); + await client.waitFor("Page.loadEventFired"); + await waitFor(client, "() => document.body.innerText.includes('Build your coding-agent team.')", "generator did not render"); + + let state = await pageState(client); + assert(state.includes("Host managed"), "desktop: host-managed parent copy missing"); + assert(state.includes("3 generated child roles"), "desktop: generated child count missing"); + assert(state.includes("Set Codex reasoning to Medium."), "desktop: balanced parent effort copy missing"); + assert(!state.includes("Not included"), "desktop: obsolete parent copy is still visible"); + const desktopShot = await capture(client, "desktop-generator.png"); + await scrollTeamHierarchyIntoView(client); + await assertNoHorizontalOverflow(client, "desktop hierarchy"); + await assertHierarchyGeometry(client, "desktop hierarchy"); + const desktopHierarchyShot = await capture(client, "desktop-generator-hierarchy.png"); + + await focusLabel(client, "Edit Implementer"); + await client.send("Input.dispatchKeyEvent", { type: "rawKeyDown", key: " ", code: "Space", windowsVirtualKeyCode: 32 }); + await client.send("Input.dispatchKeyEvent", { type: "keyUp", key: " ", code: "Space", windowsVirtualKeyCode: 32 }); + await waitFor(client, "() => document.body.innerText.includes('Model') && document.querySelector('[aria-label=\"Implementer model\"]')", "keyboard edit did not expose Implementer controls"); + + await clickLabel(client, "Remove Reviewer"); + state = await pageState(client); + assert(state.includes("Custom"), "removal: custom preset badge missing"); + assert(state.includes("2 generated child roles"), "removal: child count did not update"); + assert(!state.includes("Reviewer Finds defects independently."), "removal: reviewer card still visible"); + + await clickLabel(client, "Reset roles"); + await waitFor(client, "() => document.body.innerText.includes('Reset roles?')", "reset dialog did not open"); + await assertResetDialogGeometry(client, "desktop reset dialog"); + const desktopResetShot = await capture(client, "desktop-reset-confirmation.png"); + await clickText(client, "Cancel"); + state = await pageState(client); + assert(state.includes("Custom"), "cancel reset: custom state was lost"); + assert(state.includes("2 generated child roles"), "cancel reset: removed role came back"); + + await clickLabel(client, "Reset roles"); + await clickLabel(client, "Confirm reset roles"); + await waitFor(client, "() => document.body.innerText.includes('3 generated child roles') && !document.body.innerText.includes('Custom')", "confirm reset did not restore preset"); + + await clickText(client, "Pi"); + await waitFor(client, "() => document.body.innerText.includes('Pi team')", "host switch to Pi failed"); + state = await pageState(client); + assert(state.includes("4 focused roles"), "host switch: Pi should render all focused roles"); + assert(!state.includes("host-managed parent"), "host switch: Pi should not show native parent summary"); + await clickText(client, "Spec"); + await waitFor(client, "() => Boolean(document.querySelector('pre')?.textContent)", "spec tab did not render JSON"); + const piSpec = await evaluate(client, "document.querySelector('pre')?.textContent || ''"); + assert(piSpec.includes('"orchestrator"'), "host switch: Pi spec should include orchestrator"); + + await clickText(client, "Codex"); + await clickText(client, "Light"); + await waitFor(client, "() => document.body.innerText.includes('Set Codex reasoning to Low.')", "light preset effort copy missing"); + await clickText(client, "High"); + await waitFor(client, "() => document.body.innerText.includes('Set Codex reasoning to Medium.')", "high preset effort copy missing"); + + await setViewport(client, 390, 844, 2); + await client.send("Page.reload", { ignoreCache: true }); + await client.waitFor("Page.loadEventFired"); + await waitFor(client, "() => document.body.innerText.includes('Build your coding-agent team.') && document.body.innerText.includes('Host managed')", "mobile: generator did not render"); + state = await pageState(client); + assert(state.includes("3 generated child roles"), "mobile: generated child count missing"); + assert(state.includes("Reset roles"), "mobile: reset control missing"); + await scrollTeamHierarchyIntoView(client); + await assertNoHorizontalOverflow(client, "mobile hierarchy"); + await assertHierarchyGeometry(client, "mobile hierarchy"); + const mobileShot = await capture(client, "mobile-generator.png"); + await clickLabel(client, "Remove Reviewer"); + await clickLabel(client, "Reset roles"); + await waitFor(client, "() => document.body.innerText.includes('Reset roles?')", "mobile: reset dialog did not open"); + await assertResetDialogGeometry(client, "mobile reset dialog"); + const mobileResetShot = await capture(client, "mobile-reset-confirmation.png"); + + await client.close(); + console.log(JSON.stringify({ + ok: true, + baseUrl, + screenshots: [desktopShot, desktopHierarchyShot, desktopResetShot, mobileShot, mobileResetShot], + checks: [ + "desktop host-managed parent and generated child count", + "desktop hierarchy connectors and action-control geometry", + "desktop reset confirmation capture", + "keyboard activation of Edit Implementer", + "remove Reviewer", + "cancel reset preserves custom edits", + "confirm reset restores selected preset", + "host switch to Pi includes orchestrator in spec", + "preset switching updates Codex parent effort copy", + "narrow mobile render at 390x844", + "narrow mobile hierarchy connectors, action-control geometry, and horizontal overflow", + "narrow mobile reset confirmation capture", + ], + }, null, 2)); + } finally { + chrome.kill("SIGTERM"); + await rm(profile, { recursive: true, force: true }); + if (chrome.exitCode && chrome.exitCode !== 0) { + process.stderr.write(stderr); + } + } +} + +main().catch((error) => { + console.error(error.stack || error.message); + process.exit(1); +}); diff --git a/website/data/bundles/balanced-codex-openai.json b/website/data/bundles/balanced-codex-openai.json index 8334076..3a535b4 100644 --- a/website/data/bundles/balanced-codex-openai.json +++ b/website/data/bundles/balanced-codex-openai.json @@ -255,8 +255,8 @@ "path": ".codex/config.toml", "media_type": "application/toml", "mode": "replace", - "content": "[agents.model_routing_luna_xhigh]\nconfig_file = \"./agents/model-routing-luna-xhigh.toml\"\n\n[agents.model_routing_sol_high]\nconfig_file = \"./agents/model-routing-sol-high.toml\"\n\n[agents.model_routing_sol_medium]\nconfig_file = \"./agents/model-routing-sol-medium.toml\"\n\n[agents.model_routing_sol_ultra]\nconfig_file = \"./agents/model-routing-sol-ultra.toml\"\n\n[agents.model_routing_terra_high]\nconfig_file = \"./agents/model-routing-terra-high.toml\"\n\n[agents.model_routing_terra_mechanical]\nconfig_file = \"./agents/model-routing-terra-mechanical.toml\"\n\n[agents.model_routing_terra_medium]\nconfig_file = \"./agents/model-routing-terra-medium.toml\"\n\n[features.multi_agent_v2]\nenabled = true\nhide_spawn_agent_metadata = false\n", - "sha256": "5734ff3444010de65901ea3efda663f26e1c240718898b5d96736f9550a83d3e" + "content": "[agents.model_routing_luna_xhigh]\nconfig_file = \"./agents/model-routing-luna-xhigh.toml\"\n\n[agents.model_routing_sol_high]\nconfig_file = \"./agents/model-routing-sol-high.toml\"\n\n[agents.model_routing_sol_medium]\nconfig_file = \"./agents/model-routing-sol-medium.toml\"\n\n[agents.model_routing_sol_ultra]\nconfig_file = \"./agents/model-routing-sol-ultra.toml\"\n\n[agents.model_routing_terra_high]\nconfig_file = \"./agents/model-routing-terra-high.toml\"\n\n[agents.model_routing_terra_mechanical]\nconfig_file = \"./agents/model-routing-terra-mechanical.toml\"\n\n[agents.model_routing_terra_medium]\nconfig_file = \"./agents/model-routing-terra-medium.toml\"\n\n[features.multi_agent_v2]\nenabled = true\nhide_spawn_agent_metadata = true\n", + "sha256": "36150ae4d6e37a56c4911b5888fb1939446a9eab1c9cba173c79cc6e85f776eb" } ], "evidence": { @@ -357,7 +357,7 @@ "automatic_delegation_requires_ultra": true }, "source_references": [ - "docs/codex-v2-runtime-evidence.json#sha256:1ca8b20e2e8b2c57f741d905bbfed6971a54e0520b3e9a2e9e8e5eefc0aa123d" + "evidence/codex/0.145.0/runtime-evidence.json#sha256:2c3b2fe9cb99a94d7a7c32f54dc5afd9f51449e9a0d56b711a8321bc55d7bd31" ] }, "discovery_artifacts": [ diff --git a/website/data/bundles/balanced-mixed-host.json b/website/data/bundles/balanced-mixed-host.json index 2993428..f016f62 100644 --- a/website/data/bundles/balanced-mixed-host.json +++ b/website/data/bundles/balanced-mixed-host.json @@ -195,8 +195,8 @@ "path": ".codex/config.toml", "media_type": "application/toml", "mode": "replace", - "content": "[agents.model_routing_luna_xhigh]\nconfig_file = \"./agents/model-routing-luna-xhigh.toml\"\n\n[agents.model_routing_sol_high]\nconfig_file = \"./agents/model-routing-sol-high.toml\"\n\n[agents.model_routing_terra_high]\nconfig_file = \"./agents/model-routing-terra-high.toml\"\n\n[agents.model_routing_terra_mechanical]\nconfig_file = \"./agents/model-routing-terra-mechanical.toml\"\n\n[features.multi_agent_v2]\nenabled = true\nhide_spawn_agent_metadata = false\n", - "sha256": "62c632cf3eb279cd1f82c71a527559b2a40c75f2646307d5a1df3523dd12d016" + "content": "[agents.model_routing_luna_xhigh]\nconfig_file = \"./agents/model-routing-luna-xhigh.toml\"\n\n[agents.model_routing_sol_high]\nconfig_file = \"./agents/model-routing-sol-high.toml\"\n\n[agents.model_routing_terra_high]\nconfig_file = \"./agents/model-routing-terra-high.toml\"\n\n[agents.model_routing_terra_mechanical]\nconfig_file = \"./agents/model-routing-terra-mechanical.toml\"\n\n[features.multi_agent_v2]\nenabled = true\nhide_spawn_agent_metadata = true\n", + "sha256": "1068d38f406cf4ca7160557d8a16cfbe6fc8684e89245ffba823cb510b47e594" }, { "path": ".cursor/agents/model-routing-fable-driver.md", diff --git a/website/data/bundles/low-usage-codex-openai.json b/website/data/bundles/low-usage-codex-openai.json index 08bb56c..d7892e9 100644 --- a/website/data/bundles/low-usage-codex-openai.json +++ b/website/data/bundles/low-usage-codex-openai.json @@ -255,8 +255,8 @@ "path": ".codex/config.toml", "media_type": "application/toml", "mode": "replace", - "content": "[agents.model_routing_luna_xhigh]\nconfig_file = \"./agents/model-routing-luna-xhigh.toml\"\n\n[agents.model_routing_sol_high]\nconfig_file = \"./agents/model-routing-sol-high.toml\"\n\n[agents.model_routing_sol_medium]\nconfig_file = \"./agents/model-routing-sol-medium.toml\"\n\n[agents.model_routing_sol_ultra]\nconfig_file = \"./agents/model-routing-sol-ultra.toml\"\n\n[agents.model_routing_terra_high]\nconfig_file = \"./agents/model-routing-terra-high.toml\"\n\n[agents.model_routing_terra_mechanical]\nconfig_file = \"./agents/model-routing-terra-mechanical.toml\"\n\n[agents.model_routing_terra_medium]\nconfig_file = \"./agents/model-routing-terra-medium.toml\"\n\n[features.multi_agent_v2]\nenabled = true\nhide_spawn_agent_metadata = false\n", - "sha256": "5734ff3444010de65901ea3efda663f26e1c240718898b5d96736f9550a83d3e" + "content": "[agents.model_routing_luna_xhigh]\nconfig_file = \"./agents/model-routing-luna-xhigh.toml\"\n\n[agents.model_routing_sol_high]\nconfig_file = \"./agents/model-routing-sol-high.toml\"\n\n[agents.model_routing_sol_medium]\nconfig_file = \"./agents/model-routing-sol-medium.toml\"\n\n[agents.model_routing_sol_ultra]\nconfig_file = \"./agents/model-routing-sol-ultra.toml\"\n\n[agents.model_routing_terra_high]\nconfig_file = \"./agents/model-routing-terra-high.toml\"\n\n[agents.model_routing_terra_mechanical]\nconfig_file = \"./agents/model-routing-terra-mechanical.toml\"\n\n[agents.model_routing_terra_medium]\nconfig_file = \"./agents/model-routing-terra-medium.toml\"\n\n[features.multi_agent_v2]\nenabled = true\nhide_spawn_agent_metadata = true\n", + "sha256": "36150ae4d6e37a56c4911b5888fb1939446a9eab1c9cba173c79cc6e85f776eb" } ], "evidence": { @@ -357,7 +357,7 @@ "automatic_delegation_requires_ultra": true }, "source_references": [ - "docs/codex-v2-runtime-evidence.json#sha256:1ca8b20e2e8b2c57f741d905bbfed6971a54e0520b3e9a2e9e8e5eefc0aa123d" + "evidence/codex/0.145.0/runtime-evidence.json#sha256:2c3b2fe9cb99a94d7a7c32f54dc5afd9f51449e9a0d56b711a8321bc55d7bd31" ] }, "discovery_artifacts": [ diff --git a/website/data/bundles/low-usage-mixed-host.json b/website/data/bundles/low-usage-mixed-host.json index e3c8bb2..ccaa536 100644 --- a/website/data/bundles/low-usage-mixed-host.json +++ b/website/data/bundles/low-usage-mixed-host.json @@ -195,8 +195,8 @@ "path": ".codex/config.toml", "media_type": "application/toml", "mode": "replace", - "content": "[agents.model_routing_luna_xhigh]\nconfig_file = \"./agents/model-routing-luna-xhigh.toml\"\n\n[agents.model_routing_sol_high]\nconfig_file = \"./agents/model-routing-sol-high.toml\"\n\n[agents.model_routing_terra_high]\nconfig_file = \"./agents/model-routing-terra-high.toml\"\n\n[agents.model_routing_terra_mechanical]\nconfig_file = \"./agents/model-routing-terra-mechanical.toml\"\n\n[features.multi_agent_v2]\nenabled = true\nhide_spawn_agent_metadata = false\n", - "sha256": "62c632cf3eb279cd1f82c71a527559b2a40c75f2646307d5a1df3523dd12d016" + "content": "[agents.model_routing_luna_xhigh]\nconfig_file = \"./agents/model-routing-luna-xhigh.toml\"\n\n[agents.model_routing_sol_high]\nconfig_file = \"./agents/model-routing-sol-high.toml\"\n\n[agents.model_routing_terra_high]\nconfig_file = \"./agents/model-routing-terra-high.toml\"\n\n[agents.model_routing_terra_mechanical]\nconfig_file = \"./agents/model-routing-terra-mechanical.toml\"\n\n[features.multi_agent_v2]\nenabled = true\nhide_spawn_agent_metadata = true\n", + "sha256": "1068d38f406cf4ca7160557d8a16cfbe6fc8684e89245ffba823cb510b47e594" }, { "path": ".cursor/agents/model-routing-fable-driver.md", diff --git a/website/data/bundles/max-quality-codex-openai.json b/website/data/bundles/max-quality-codex-openai.json index 4ccc4cb..fc3d37a 100644 --- a/website/data/bundles/max-quality-codex-openai.json +++ b/website/data/bundles/max-quality-codex-openai.json @@ -255,8 +255,8 @@ "path": ".codex/config.toml", "media_type": "application/toml", "mode": "replace", - "content": "[agents.model_routing_luna_xhigh]\nconfig_file = \"./agents/model-routing-luna-xhigh.toml\"\n\n[agents.model_routing_sol_high]\nconfig_file = \"./agents/model-routing-sol-high.toml\"\n\n[agents.model_routing_sol_medium]\nconfig_file = \"./agents/model-routing-sol-medium.toml\"\n\n[agents.model_routing_sol_ultra]\nconfig_file = \"./agents/model-routing-sol-ultra.toml\"\n\n[agents.model_routing_terra_high]\nconfig_file = \"./agents/model-routing-terra-high.toml\"\n\n[agents.model_routing_terra_mechanical]\nconfig_file = \"./agents/model-routing-terra-mechanical.toml\"\n\n[agents.model_routing_terra_medium]\nconfig_file = \"./agents/model-routing-terra-medium.toml\"\n\n[features.multi_agent_v2]\nenabled = true\nhide_spawn_agent_metadata = false\n", - "sha256": "5734ff3444010de65901ea3efda663f26e1c240718898b5d96736f9550a83d3e" + "content": "[agents.model_routing_luna_xhigh]\nconfig_file = \"./agents/model-routing-luna-xhigh.toml\"\n\n[agents.model_routing_sol_high]\nconfig_file = \"./agents/model-routing-sol-high.toml\"\n\n[agents.model_routing_sol_medium]\nconfig_file = \"./agents/model-routing-sol-medium.toml\"\n\n[agents.model_routing_sol_ultra]\nconfig_file = \"./agents/model-routing-sol-ultra.toml\"\n\n[agents.model_routing_terra_high]\nconfig_file = \"./agents/model-routing-terra-high.toml\"\n\n[agents.model_routing_terra_mechanical]\nconfig_file = \"./agents/model-routing-terra-mechanical.toml\"\n\n[agents.model_routing_terra_medium]\nconfig_file = \"./agents/model-routing-terra-medium.toml\"\n\n[features.multi_agent_v2]\nenabled = true\nhide_spawn_agent_metadata = true\n", + "sha256": "36150ae4d6e37a56c4911b5888fb1939446a9eab1c9cba173c79cc6e85f776eb" } ], "evidence": { @@ -357,7 +357,7 @@ "automatic_delegation_requires_ultra": true }, "source_references": [ - "docs/codex-v2-runtime-evidence.json#sha256:1ca8b20e2e8b2c57f741d905bbfed6971a54e0520b3e9a2e9e8e5eefc0aa123d" + "evidence/codex/0.145.0/runtime-evidence.json#sha256:2c3b2fe9cb99a94d7a7c32f54dc5afd9f51449e9a0d56b711a8321bc55d7bd31" ] }, "discovery_artifacts": [ diff --git a/website/data/bundles/max-quality-mixed-host.json b/website/data/bundles/max-quality-mixed-host.json index 25eccd3..1f18943 100644 --- a/website/data/bundles/max-quality-mixed-host.json +++ b/website/data/bundles/max-quality-mixed-host.json @@ -195,8 +195,8 @@ "path": ".codex/config.toml", "media_type": "application/toml", "mode": "replace", - "content": "[agents.model_routing_luna_xhigh]\nconfig_file = \"./agents/model-routing-luna-xhigh.toml\"\n\n[agents.model_routing_sol_high]\nconfig_file = \"./agents/model-routing-sol-high.toml\"\n\n[agents.model_routing_terra_high]\nconfig_file = \"./agents/model-routing-terra-high.toml\"\n\n[agents.model_routing_terra_mechanical]\nconfig_file = \"./agents/model-routing-terra-mechanical.toml\"\n\n[features.multi_agent_v2]\nenabled = true\nhide_spawn_agent_metadata = false\n", - "sha256": "62c632cf3eb279cd1f82c71a527559b2a40c75f2646307d5a1df3523dd12d016" + "content": "[agents.model_routing_luna_xhigh]\nconfig_file = \"./agents/model-routing-luna-xhigh.toml\"\n\n[agents.model_routing_sol_high]\nconfig_file = \"./agents/model-routing-sol-high.toml\"\n\n[agents.model_routing_terra_high]\nconfig_file = \"./agents/model-routing-terra-high.toml\"\n\n[agents.model_routing_terra_mechanical]\nconfig_file = \"./agents/model-routing-terra-mechanical.toml\"\n\n[features.multi_agent_v2]\nenabled = true\nhide_spawn_agent_metadata = true\n", + "sha256": "1068d38f406cf4ca7160557d8a16cfbe6fc8684e89245ffba823cb510b47e594" }, { "path": ".cursor/agents/model-routing-fable-driver.md", diff --git a/website/data/bundles/read-only-audit-codex-openai.json b/website/data/bundles/read-only-audit-codex-openai.json index bb344f6..c04b340 100644 --- a/website/data/bundles/read-only-audit-codex-openai.json +++ b/website/data/bundles/read-only-audit-codex-openai.json @@ -250,8 +250,8 @@ "path": ".codex/config.toml", "media_type": "application/toml", "mode": "replace", - "content": "[agents.model_routing_luna_xhigh]\nconfig_file = \"./agents/model-routing-luna-xhigh.toml\"\n\n[agents.model_routing_sol_high]\nconfig_file = \"./agents/model-routing-sol-high.toml\"\n\n[agents.model_routing_sol_medium]\nconfig_file = \"./agents/model-routing-sol-medium.toml\"\n\n[agents.model_routing_sol_ultra]\nconfig_file = \"./agents/model-routing-sol-ultra.toml\"\n\n[agents.model_routing_terra_high]\nconfig_file = \"./agents/model-routing-terra-high.toml\"\n\n[agents.model_routing_terra_mechanical]\nconfig_file = \"./agents/model-routing-terra-mechanical.toml\"\n\n[agents.model_routing_terra_medium]\nconfig_file = \"./agents/model-routing-terra-medium.toml\"\n\n[features.multi_agent_v2]\nenabled = true\nhide_spawn_agent_metadata = false\n", - "sha256": "5734ff3444010de65901ea3efda663f26e1c240718898b5d96736f9550a83d3e" + "content": "[agents.model_routing_luna_xhigh]\nconfig_file = \"./agents/model-routing-luna-xhigh.toml\"\n\n[agents.model_routing_sol_high]\nconfig_file = \"./agents/model-routing-sol-high.toml\"\n\n[agents.model_routing_sol_medium]\nconfig_file = \"./agents/model-routing-sol-medium.toml\"\n\n[agents.model_routing_sol_ultra]\nconfig_file = \"./agents/model-routing-sol-ultra.toml\"\n\n[agents.model_routing_terra_high]\nconfig_file = \"./agents/model-routing-terra-high.toml\"\n\n[agents.model_routing_terra_mechanical]\nconfig_file = \"./agents/model-routing-terra-mechanical.toml\"\n\n[agents.model_routing_terra_medium]\nconfig_file = \"./agents/model-routing-terra-medium.toml\"\n\n[features.multi_agent_v2]\nenabled = true\nhide_spawn_agent_metadata = true\n", + "sha256": "36150ae4d6e37a56c4911b5888fb1939446a9eab1c9cba173c79cc6e85f776eb" } ], "evidence": { @@ -352,7 +352,7 @@ "automatic_delegation_requires_ultra": true }, "source_references": [ - "docs/codex-v2-runtime-evidence.json#sha256:1ca8b20e2e8b2c57f741d905bbfed6971a54e0520b3e9a2e9e8e5eefc0aa123d" + "evidence/codex/0.145.0/runtime-evidence.json#sha256:2c3b2fe9cb99a94d7a7c32f54dc5afd9f51449e9a0d56b711a8321bc55d7bd31" ] }, "discovery_artifacts": [ diff --git a/website/data/bundles/read-only-audit-mixed-host.json b/website/data/bundles/read-only-audit-mixed-host.json index e97be8a..eda880a 100644 --- a/website/data/bundles/read-only-audit-mixed-host.json +++ b/website/data/bundles/read-only-audit-mixed-host.json @@ -190,8 +190,8 @@ "path": ".codex/config.toml", "media_type": "application/toml", "mode": "replace", - "content": "[agents.model_routing_luna_xhigh]\nconfig_file = \"./agents/model-routing-luna-xhigh.toml\"\n\n[agents.model_routing_sol_high]\nconfig_file = \"./agents/model-routing-sol-high.toml\"\n\n[agents.model_routing_terra_high]\nconfig_file = \"./agents/model-routing-terra-high.toml\"\n\n[agents.model_routing_terra_mechanical]\nconfig_file = \"./agents/model-routing-terra-mechanical.toml\"\n\n[features.multi_agent_v2]\nenabled = true\nhide_spawn_agent_metadata = false\n", - "sha256": "62c632cf3eb279cd1f82c71a527559b2a40c75f2646307d5a1df3523dd12d016" + "content": "[agents.model_routing_luna_xhigh]\nconfig_file = \"./agents/model-routing-luna-xhigh.toml\"\n\n[agents.model_routing_sol_high]\nconfig_file = \"./agents/model-routing-sol-high.toml\"\n\n[agents.model_routing_terra_high]\nconfig_file = \"./agents/model-routing-terra-high.toml\"\n\n[agents.model_routing_terra_mechanical]\nconfig_file = \"./agents/model-routing-terra-mechanical.toml\"\n\n[features.multi_agent_v2]\nenabled = true\nhide_spawn_agent_metadata = true\n", + "sha256": "1068d38f406cf4ca7160557d8a16cfbe6fc8684e89245ffba823cb510b47e594" }, { "path": ".cursor/agents/model-routing-fable-driver.md", diff --git a/website/data/catalog.json b/website/data/catalog.json index 521af2d..77ec05a 100644 --- a/website/data/catalog.json +++ b/website/data/catalog.json @@ -261,11 +261,11 @@ }, { "path": ".codex/config.toml", - "sha256": "5734ff3444010de65901ea3efda663f26e1c240718898b5d96736f9550a83d3e" + "sha256": "36150ae4d6e37a56c4911b5888fb1939446a9eab1c9cba173c79cc6e85f776eb" } ], "id": "model-routing-official", - "manifestSha256": "da329ed10bbf9be4cc136173eb2702237662d6c13ad9e0f995e531535a0bc603", + "manifestSha256": "723133c65d9687f46ccfe3af8c1c846d7c49e466926e3aebddfbe4ab67a986e9", "signatureVerified": false, "signer": null, "trustedMaintainer": false, @@ -1317,7 +1317,7 @@ }, { "path": ".codex/config.toml", - "sha256": "62c632cf3eb279cd1f82c71a527559b2a40c75f2646307d5a1df3523dd12d016" + "sha256": "1068d38f406cf4ca7160557d8a16cfbe6fc8684e89245ffba823cb510b47e594" }, { "path": ".cursor/agents/model-routing-fable-driver.md", @@ -1325,7 +1325,7 @@ } ], "id": "model-routing-official", - "manifestSha256": "6516747d43ceebe030e139b68771b67066de7a0c95e0ed6e4ae7cbbe9dce714c", + "manifestSha256": "9f3e19c9e241aee058cc76ad812539cf6dd660a0b36f0dd01f23ec744985e2f2", "signatureVerified": false, "signer": null, "trustedMaintainer": false, @@ -1596,11 +1596,11 @@ }, { "path": ".codex/config.toml", - "sha256": "5734ff3444010de65901ea3efda663f26e1c240718898b5d96736f9550a83d3e" + "sha256": "36150ae4d6e37a56c4911b5888fb1939446a9eab1c9cba173c79cc6e85f776eb" } ], "id": "model-routing-official", - "manifestSha256": "efa00a0b8992660fa77d57ace0221f43893893089a8864e4105ae1b218b46904", + "manifestSha256": "a5b7d8e85e3bedbb057899c5bbdf56a694c0deb5478aa00e3dc80b52395582ea", "signatureVerified": false, "signer": null, "trustedMaintainer": false, @@ -2652,7 +2652,7 @@ }, { "path": ".codex/config.toml", - "sha256": "62c632cf3eb279cd1f82c71a527559b2a40c75f2646307d5a1df3523dd12d016" + "sha256": "1068d38f406cf4ca7160557d8a16cfbe6fc8684e89245ffba823cb510b47e594" }, { "path": ".cursor/agents/model-routing-fable-driver.md", @@ -2660,7 +2660,7 @@ } ], "id": "model-routing-official", - "manifestSha256": "12a776041f4e7dd723029c5ebb8a38317952d12b1ad30b0e3e9d88f7a7fe727e", + "manifestSha256": "c55098b862389b5edb4f41ac620a3d4817af2633d95f290cb401e55978ed921e", "signatureVerified": false, "signer": null, "trustedMaintainer": false, @@ -2931,11 +2931,11 @@ }, { "path": ".codex/config.toml", - "sha256": "5734ff3444010de65901ea3efda663f26e1c240718898b5d96736f9550a83d3e" + "sha256": "36150ae4d6e37a56c4911b5888fb1939446a9eab1c9cba173c79cc6e85f776eb" } ], "id": "model-routing-official", - "manifestSha256": "9886185283a2c96c661375d6b784673c2cb6a62bd1978a087c84de1dab214be6", + "manifestSha256": "23c135e044113ce8a6f8b048fbf96710fa16d465940bc89154bd291f38912d2a", "signatureVerified": false, "signer": null, "trustedMaintainer": false, @@ -3987,7 +3987,7 @@ }, { "path": ".codex/config.toml", - "sha256": "62c632cf3eb279cd1f82c71a527559b2a40c75f2646307d5a1df3523dd12d016" + "sha256": "1068d38f406cf4ca7160557d8a16cfbe6fc8684e89245ffba823cb510b47e594" }, { "path": ".cursor/agents/model-routing-fable-driver.md", @@ -3995,7 +3995,7 @@ } ], "id": "model-routing-official", - "manifestSha256": "67b12f790864b4018428ef357c99c7512022cd5bc0d0a33a047ad256122b1c45", + "manifestSha256": "0290603ce5c40440533235f99b021abfd807269c07285996a033198d3460354c", "signatureVerified": false, "signer": null, "trustedMaintainer": false, @@ -4261,11 +4261,11 @@ }, { "path": ".codex/config.toml", - "sha256": "5734ff3444010de65901ea3efda663f26e1c240718898b5d96736f9550a83d3e" + "sha256": "36150ae4d6e37a56c4911b5888fb1939446a9eab1c9cba173c79cc6e85f776eb" } ], "id": "model-routing-official", - "manifestSha256": "4fae4ee77b4408b96da09d2e07aebaf29d4357d18fab26022ab8587a16202b32", + "manifestSha256": "73176db7f008ea637b9959e9261f7d38abde11a30defdc52ace3c9e33ed8cd83", "signatureVerified": false, "signer": null, "trustedMaintainer": false, @@ -5287,7 +5287,7 @@ }, { "path": ".codex/config.toml", - "sha256": "62c632cf3eb279cd1f82c71a527559b2a40c75f2646307d5a1df3523dd12d016" + "sha256": "1068d38f406cf4ca7160557d8a16cfbe6fc8684e89245ffba823cb510b47e594" }, { "path": ".cursor/agents/model-routing-fable-driver.md", @@ -5295,7 +5295,7 @@ } ], "id": "model-routing-official", - "manifestSha256": "7be221d1d4262414ad9067671ad1dd535b2a4fb45925f67e59f2160633d32f97", + "manifestSha256": "179e020fe418ffd91f2c033d1f591c70a342103555f4128cde8ff1e08aeee535", "signatureVerified": false, "signer": null, "trustedMaintainer": false, @@ -5437,6 +5437,7 @@ "medium", "high", "xhigh", + "max", "ultra" ], "id": "gpt-5.6-sol", @@ -5448,6 +5449,7 @@ "medium", "high", "xhigh", + "max", "ultra" ], "id": "gpt-5.6-terra", @@ -5458,7 +5460,8 @@ "low", "medium", "high", - "xhigh" + "xhigh", + "max" ], "id": "gpt-5.6-luna", "tier": "standard" diff --git a/website/public/_headers b/website/public/_headers index 3487836..32165a4 100644 --- a/website/public/_headers +++ b/website/public/_headers @@ -2,4 +2,4 @@ X-Content-Type-Options: nosniff Referrer-Policy: strict-origin-when-cross-origin Permissions-Policy: camera=(), microphone=(), geolocation=() - Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; font-src 'self' data:; connect-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'none' + Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' https://analytics.int.macherjek.com; style-src 'self' 'unsafe-inline'; img-src 'self' data:; font-src 'self' data:; connect-src 'self' https://analytics.int.macherjek.com; object-src 'none'; base-uri 'self'; frame-ancestors 'none' diff --git a/website/public/brand/pi.svg b/website/public/brand/pi.svg index 1d6ea61..385ad2c 100644 --- a/website/public/brand/pi.svg +++ b/website/public/brand/pi.svg @@ -3,9 +3,6 @@ Pi + + + diff --git a/website/src/components/AgentTeamDialog.tsx b/website/src/components/AgentTeamDialog.tsx new file mode 100644 index 0000000..90e7921 --- /dev/null +++ b/website/src/components/AgentTeamDialog.tsx @@ -0,0 +1,150 @@ +import { useState } from "react"; +import { ArrowRightIcon, CheckIcon, CopyIcon, TerminalWindowIcon, UsersThreeIcon } from "@phosphor-icons/react"; + +import { Badge } from "@/components/ui/badge"; +import { Button } from "@/components/ui/button"; +import { + Dialog, + DialogContent, + DialogDescription, + DialogHeader, + DialogTitle, + DialogTrigger, +} from "@/components/ui/dialog"; +import { cn } from "@/lib/utils"; +import type { ResolvedProviderOnboarding } from "@/lib/onboarding"; + +export function AgentTeamDialog({ onboarding }: { onboarding: ResolvedProviderOnboarding }) { + const [copiedStep, setCopiedStep] = useState(null); + const [copyFailedStep, setCopyFailedStep] = useState(null); + const [showInstallCommand, setShowInstallCommand] = useState(false); + + async function copyCommand(stepId: string, command: string) { + try { + await navigator.clipboard.writeText(command); + setCopyFailedStep(null); + setCopiedStep(stepId); + window.setTimeout(() => setCopiedStep((current) => current === stepId ? null : current), 1400); + } catch { + setCopiedStep(null); + setCopyFailedStep(stepId); + } + } + + return ( +

      + }> + + + +
      + + + + + {onboarding.status} + +
      + {onboarding.title} + + {onboarding.description} + +
      + +
        + {onboarding.steps.map((step, index) => ( +
      1. + + {index + 1} + +
        +

        {step.title}

        +

        + {step.description} +

        + {step.command && ( + step.id === "install" ? ( +
        +
        + + +
        + {showInstallCommand && ( +
        + + {step.command} + +
        + )} + {copyFailedStep === step.id && ( +

        + Clipboard access failed. Try again or copy the command from the Commands tab. +

        + )} +
        + ) : ( +
        +
        +
        + {copyFailedStep === step.id && ( +

        + Clipboard access failed. Select the command above and copy it manually. +

        + )} +
        + ) + )} +
        +
      2. + ))} +
      +
      +
      + ); +} diff --git a/website/src/components/EffortStrengthPicker.tsx b/website/src/components/EffortStrengthPicker.tsx new file mode 100644 index 0000000..a3c6601 --- /dev/null +++ b/website/src/components/EffortStrengthPicker.tsx @@ -0,0 +1,173 @@ +import { useId, useRef } from "react"; +import { CaretDownIcon, InfoIcon } from "@phosphor-icons/react"; + +import { Button } from "@/components/ui/button"; +import { + Popover, + PopoverContent, + PopoverDescription, + PopoverHeader, + PopoverTitle, + PopoverTrigger, +} from "@/components/ui/popover"; +import { Tooltip, TooltipContent, TooltipTrigger } from "@/components/ui/tooltip"; +import { cn } from "@/lib/utils"; +import { effortHint, formatEffortLabel } from "@/lib/model-family"; + +export function EffortStrengthPicker({ + label, + efforts, + value, + onValueChange, + valueNote, + "aria-label": ariaLabel, + className, +}: { + label: string; + efforts: readonly string[]; + value: string; + onValueChange: (effort: string) => void; + valueNote?: string; + "aria-label": string; + className?: string; +}) { + const labelId = useId(); + const trackRef = useRef(null); + const index = Math.max(0, efforts.indexOf(value)); + const max = Math.max(efforts.length - 1, 1); + const percent = efforts.length <= 1 ? 0 : (index / max) * 100; + const hint = effortHint(value); + const longestLabel = efforts.reduce((longest, effort) => { + const next = formatEffortLabel(effort); + return next.length > longest.length ? next : longest; + }, formatEffortLabel(value)); + + function setIndex(next: number) { + const clamped = Math.min(Math.max(next, 0), efforts.length - 1); + const effort = efforts[clamped]; + if (effort) onValueChange(effort); + } + + function onTrackPointer(clientX: number) { + const track = trackRef.current; + if (!track || efforts.length <= 1) return; + const rect = track.getBoundingClientRect(); + if (rect.width <= 0) return; + const ratio = Math.min(Math.max((clientX - rect.left) / rect.width, 0), 1); + setIndex(Math.round(ratio * max)); + } + + return ( +
      + + + } + > + + + + {formatEffortLabel(value)} + {valueNote ? ( + + }> + + + {valueNote} + + ) : null} + + + + + + {label} + + {formatEffortLabel(value)} + {hint ? ` — ${hint}` : null} + + + +
      { + if (event.key === "ArrowRight" || event.key === "ArrowUp") { + event.preventDefault(); + setIndex(index + 1); + } else if (event.key === "ArrowLeft" || event.key === "ArrowDown") { + event.preventDefault(); + setIndex(index - 1); + } else if (event.key === "Home") { + event.preventDefault(); + setIndex(0); + } else if (event.key === "End") { + event.preventDefault(); + setIndex(efforts.length - 1); + } + }} + onPointerDown={(event) => { + event.currentTarget.setPointerCapture(event.pointerId); + onTrackPointer(event.clientX); + }} + onPointerMove={(event) => { + if (!event.currentTarget.hasPointerCapture(event.pointerId)) return; + onTrackPointer(event.clientX); + }} + > +
      +
      + {efforts.map((effort, effortIndex) => { + const left = efforts.length <= 1 ? 0 : (effortIndex / max) * 100; + return ( +
      +
      + +
      + {formatEffortLabel(efforts[0] ?? value)} + {formatEffortLabel(efforts[efforts.length - 1] ?? value)} +
      + + +
      + ); +} diff --git a/website/src/components/Generator.test.ts b/website/src/components/Generator.test.ts new file mode 100644 index 0000000..92f7ce0 --- /dev/null +++ b/website/src/components/Generator.test.ts @@ -0,0 +1,457 @@ +import { isValidElement, type ReactElement, type ReactNode } from "react"; +import { beforeEach, describe, expect, it, vi } from "vitest"; + +import catalog from "../../data/catalog.json"; +import Generator from "./Generator"; +import { hostCatalogFrom, setupTransportFrom } from "../lib/generator"; + +const reactState = vi.hoisted(() => ({ + cursor: 0, + values: [] as unknown[], + reset() { + this.cursor = 0; + this.values = []; + }, + rewind() { + this.cursor = 0; + }, + useState(initial: T | (() => T)) { + const index = this.cursor; + this.cursor += 1; + if (!(index in this.values)) { + this.values[index] = typeof initial === "function" ? (initial as () => T)() : initial; + } + const setValue = (next: T | ((current: T) => T)) => { + const current = this.values[index] as T; + this.values[index] = typeof next === "function" ? (next as (current: T) => T)(current) : next; + }; + return [this.values[index] as T, setValue] as const; + }, +})); + +vi.mock("react", async (importOriginal) => { + const actual = await importOriginal(); + return { + ...actual, + useMemo: (factory: () => T) => factory(), + useState: (initial: T | (() => T)) => reactState.useState(initial), + }; +}); + +const hostCatalog = hostCatalogFrom(catalog); +const setupTransport = setupTransportFrom(catalog); + +type TestRenderableComponent = (props: Record) => ReactNode; + +function renderGenerator() { + reactState.rewind(); + return Generator({ hostCatalog, setupTransport }); +} + +function elementProps(node: ReactNode) { + return isValidElement(node) ? (node as ReactElement>).props : undefined; +} + +function isTestRenderableComponent(type: unknown): type is TestRenderableComponent { + return typeof type === "function" && [ + "CommandSummary", + "ConnectedChildCard", + "GeneratorConfigPanel", + "GeneratorSummaryPanel", + "IntegrationFieldSet", + "ParentRecommendationCard", + "PresetField", + "ResetRolesDialog", + "RoleCard", + "RoleTuningFieldSet", + "RuntimeFieldSet", + "TeamSummary", + ].includes(type.name); +} + +function visibleText(node: ReactNode): string { + if (node === null || node === undefined || typeof node === "boolean") { + return ""; + } + if (typeof node === "string" || typeof node === "number") { + return String(node); + } + if (Array.isArray(node)) { + return node.map(visibleText).join(""); + } + if (!isValidElement(node)) { + return ""; + } + + const element = node as ReactElement>; + const type = element.type; + if (isTestRenderableComponent(type)) { + return visibleText(type(element.props)); + } + + return visibleText(element.props.children as ReactNode); +} + +function findElement(node: ReactNode, predicate: (element: ReactElement>) => boolean): ReactElement> | null { + if (node === null || node === undefined || typeof node === "boolean" || typeof node === "string" || typeof node === "number") { + return null; + } + if (Array.isArray(node)) { + for (const child of node) { + const found = findElement(child, predicate); + if (found) { + return found; + } + } + return null; + } + if (!isValidElement(node)) { + return null; + } + + const element = node as ReactElement>; + if (predicate(element)) { + return element; + } + + const foundInRenderedControl = findElement(element.props.render as ReactNode, predicate); + if (foundInRenderedControl) { + return foundInRenderedControl; + } + if (isTestRenderableComponent(element.type)) { + const foundInRenderedComponent = findElement(element.type(element.props), predicate); + if (foundInRenderedComponent) { + return foundInRenderedComponent; + } + } + return findElement(element.props.children as ReactNode, predicate); +} + +function findByAriaLabel(node: ReactNode, label: string): ReactElement> { + if (Array.isArray(node)) { + for (const child of node) { + const found = findByAriaLabelOrNull(child, label); + if (found) { + return found; + } + } + } + + const found = findByAriaLabelOrNull(node, label); + if (!found) { + throw new Error(`Could not find element with aria-label ${label}`); + } + return found; +} + +function findByAriaLabelOrNull(node: ReactNode, label: string): ReactElement> | null { + if (node === null || node === undefined || typeof node === "boolean" || typeof node === "string" || typeof node === "number") { + return null; + } + if (Array.isArray(node)) { + for (const child of node) { + const found = findByAriaLabelOrNull(child, label); + if (found) { + return found; + } + } + return null; + } + if (!isValidElement(node)) { + return null; + } + + const props = elementProps(node)!; + if (props["aria-label"] === label) { + return node as ReactElement>; + } + const renderedControl = props.render as ReactNode; + const foundInRenderedControl = findByAriaLabelOrNull(renderedControl, label); + if (foundInRenderedControl) { + return foundInRenderedControl; + } + if (isTestRenderableComponent(node.type)) { + return findByAriaLabelOrNull(node.type(props), label); + } + return findByAriaLabelOrNull(props.children as ReactNode, label); +} + +function selectToggle(label: string, value: string) { + const control = findByAriaLabel(renderGenerator(), label); + const onValueChange = control.props.onValueChange; + if (typeof onValueChange !== "function") { + throw new Error(`${label} is not selectable`); + } + onValueChange([value]); +} + +describe("Generator parent recommendation card", () => { + beforeEach(() => { + reactState.reset(); + }); + + it("renders the non-editable parent card as host managed with Balanced effort copy", () => { + const text = visibleText(renderGenerator()); + + expect(text).toContain("Orchestrator"); + expect(text).toContain("Host managed"); + expect(text).toContain("Set Codex reasoning to Medium."); + expect(text).not.toContain("Not included"); + expect(text).not.toContain("Balanced recommends Sol"); + }); + + it("counts generated children separately from the host-managed parent in the summary", () => { + const text = visibleText(renderGenerator()); + + expect(text).toContain("3 generated child roles"); + expect(text).toContain("host-managed parent"); + expect(text).toContain("not written to Spec"); + expect(text).not.toContain("4 focused roles"); + }); + + it("shows host-managed parent effort without rendering the parent model in the Team summary", () => { + selectToggle("AI agent", "cursor"); + const text = visibleText(renderGenerator()); + + expect(text).toContain("Orchestrator"); + expect(text).toContain("Host managed"); + expect(text).toContain("high · not written to Spec"); + expect(text).not.toContain("fable-5"); + }); + + it("updates the parent card effort copy when Light is selected", () => { + selectToggle("Team preset", "light"); + const text = visibleText(renderGenerator()); + + expect(text).toContain("Orchestrator"); + expect(text).toContain("Host managed"); + expect(text).toContain("Set Codex reasoning to Low."); + expect(text).not.toContain("Not included"); + expect(text).not.toContain("Set Codex reasoning to Medium."); + }); + + it("updates the parent card effort copy when High is selected after Light", () => { + selectToggle("Team preset", "light"); + expect(visibleText(renderGenerator())).toContain("Set Codex reasoning to Low."); + + selectToggle("Team preset", "high"); + const text = visibleText(renderGenerator()); + + expect(text).toContain("Orchestrator"); + expect(text).toContain("Host managed"); + expect(text).toContain("Set Codex reasoning to Medium."); + expect(text).not.toContain("Not included"); + expect(text).not.toContain("Set Codex reasoning to Low."); + }); + + it("does not render the parent card for Pi", () => { + selectToggle("AI agent", "pi"); + const text = visibleText(renderGenerator()); + + expect(text).toContain("4 focused roles"); + expect(text).toContain("Orchestrator"); + expect(text).toContain("openai/gpt-4o-mini · medium"); + expect(text).not.toContain("host-managed parent"); + expect(text).not.toContain("Host managed"); + expect(text).not.toContain("Not included"); + expect(text).not.toContain("Set Codex reasoning"); + }); +}); + +describe("Generator connected child cards", () => { + beforeEach(() => { + reactState.reset(); + }); + + it("renders every selected child with visible model and reasoning controls", () => { + const tree = renderGenerator(); + const text = visibleText(tree); + + expect(text).toContain("Implementer"); + expect(text).toContain("Writes code and runs focused tests."); + expect(text).toContain("Reviewer"); + expect(text).toContain("Finds defects independently."); + expect(text).toContain("Verifier"); + expect(text).toContain("Proves the result actually works."); + expect(findByAriaLabelOrNull(tree, "Edit Implementer")).toBeNull(); + expect(findByAriaLabel(tree, "Remove Reviewer").props.disabled).toBe(false); + expect(findByAriaLabel(tree, "Implementer model")).toBeDefined(); + expect(findByAriaLabel(tree, "Implementer Reasoning")).toBeDefined(); + expect(findByAriaLabel(tree, "Reviewer model")).toBeDefined(); + expect(findByAriaLabel(tree, "Reviewer Reasoning")).toBeDefined(); + expect(findByAriaLabel(tree, "Verifier model")).toBeDefined(); + expect(findByAriaLabel(tree, "Verifier Reasoning")).toBeDefined(); + }); + + it("removes a child card from its trash action and marks the preset custom", () => { + const removeReviewer = findByAriaLabel(renderGenerator(), "Remove Reviewer").props.onClick; + if (typeof removeReviewer !== "function") { + throw new Error("Reviewer remove action is not clickable"); + } + removeReviewer(); + + const text = visibleText(renderGenerator()); + expect(text).not.toContain("Reviewer"); + expect(text).toContain("Implementer"); + expect(text).toContain("Verifier"); + expect(text).toContain("Custom"); + }); + + it("keeps all child controls visible without pencil actions", () => { + const tree = renderGenerator(); + expect(findByAriaLabelOrNull(tree, "Edit Implementer")).toBeNull(); + expect(findByAriaLabelOrNull(tree, "Edit Reviewer")).toBeNull(); + expect(findByAriaLabelOrNull(tree, "Edit Verifier")).toBeNull(); + expect(findByAriaLabel(tree, "Implementer model")).toBeDefined(); + expect(findByAriaLabel(tree, "Implementer Reasoning")).toBeDefined(); + expect(findByAriaLabel(tree, "Reviewer model")).toBeDefined(); + expect(findByAriaLabel(tree, "Reviewer Reasoning")).toBeDefined(); + expect(findByAriaLabel(tree, "Verifier model")).toBeDefined(); + expect(findByAriaLabel(tree, "Verifier Reasoning")).toBeDefined(); + }); + + it("explains Codex Max as a manual single-agent option", () => { + const reasoning = findByAriaLabel(renderGenerator(), "Reviewer Reasoning"); + const onValueChange = reasoning.props.onValueChange; + if (typeof onValueChange !== "function") { + throw new Error("Reviewer reasoning is not selectable"); + } + onValueChange("max"); + + expect(findByAriaLabel(renderGenerator(), "Reviewer Reasoning").props.valueNote) + .toMatch(/single-agent|one Codex agent/i); + expect(findByAriaLabel(renderGenerator(), "Reviewer Reasoning").props.valueNote) + .toMatch(/app settings/i); + }); + + it("disables reset roles until the selected roles differ from the preset baseline", () => { + expect(findByAriaLabel(renderGenerator(), "Reset roles").props.disabled).toBe(true); + + const removeReviewer = findByAriaLabel(renderGenerator(), "Remove Reviewer").props.onClick; + if (typeof removeReviewer !== "function") { + throw new Error("Reviewer remove action is not clickable"); + } + removeReviewer(); + + expect(findByAriaLabel(renderGenerator(), "Reset roles").props.disabled).toBe(false); + expect(visibleText(renderGenerator())).toContain("Custom"); + }); + + it("restores the last selected preset from the reset confirmation", () => { + selectToggle("Team preset", "high"); + const removeReviewer = findByAriaLabel(renderGenerator(), "Remove Reviewer").props.onClick; + if (typeof removeReviewer !== "function") { + throw new Error("Reviewer remove action is not clickable"); + } + removeReviewer(); + expect(visibleText(renderGenerator())).toContain("Custom"); + expect(visibleText(renderGenerator())).not.toContain("Reviewer"); + + const confirmReset = findByAriaLabel(renderGenerator(), "Confirm reset roles").props.onClick; + if (typeof confirmReset !== "function") { + throw new Error("Reset confirmation is not clickable"); + } + confirmReset(); + + const text = visibleText(renderGenerator()); + expect(text).toContain("Reviewer"); + expect(text).toContain("High"); + expect(text).not.toContain("Custom"); + expect(findByAriaLabel(renderGenerator(), "Reset roles").props.disabled).toBe(true); + }); + + it("keeps removed roles custom after host switching until reset restores the new host preset", () => { + const removeReviewer = findByAriaLabel(renderGenerator(), "Remove Reviewer").props.onClick; + if (typeof removeReviewer !== "function") { + throw new Error("Reviewer remove action is not clickable"); + } + removeReviewer(); + + selectToggle("AI agent", "pi"); + + const switchedText = visibleText(renderGenerator()); + expect(switchedText).toContain("Custom"); + expect(switchedText).not.toContain("Reviewer"); + expect(switchedText).toContain("openai/gpt-4o-mini · medium"); + expect(findByAriaLabel(renderGenerator(), "Reset roles").props.disabled).toBe(false); + + const confirmReset = findByAriaLabel(renderGenerator(), "Confirm reset roles").props.onClick; + if (typeof confirmReset !== "function") { + throw new Error("Reset confirmation is not clickable"); + } + confirmReset(); + + const resetText = visibleText(renderGenerator()); + expect(resetText).toContain("Reviewer"); + expect(resetText).not.toContain("Custom"); + expect(findByAriaLabel(renderGenerator(), "Reset roles").props.disabled).toBe(true); + }); + + it("renders reset confirmation with the project dialog treatment", () => { + const removeReviewer = findByAriaLabel(renderGenerator(), "Remove Reviewer").props.onClick; + if (typeof removeReviewer !== "function") { + throw new Error("Reviewer remove action is not clickable"); + } + removeReviewer(); + + const resetDialogContent = findElement(renderGenerator(), (element) => { + return typeof element.type === "function" + && element.type.name === "DialogContent" + && visibleText(element.props.children as ReactNode).includes("Reset roles?"); + }); + expect(resetDialogContent?.props.className).toContain("p-0"); + expect(resetDialogContent?.props.className).toContain("sm:max-w-lg"); + + const resetDialogHeader = findElement(resetDialogContent, (element) => { + return typeof element.type === "function" + && element.type.name === "DialogHeader" + && visibleText(element.props.children as ReactNode).includes("Destructive action"); + }); + expect(resetDialogHeader?.props.className).toContain("border-b"); + expect(resetDialogHeader?.props.className).toContain("px-5"); + expect(visibleText(resetDialogContent)).toContain("Cancel keeps your current role edits."); + }); + + it("keeps custom edits when reset confirmation is dismissed", () => { + const removeReviewer = findByAriaLabel(renderGenerator(), "Remove Reviewer").props.onClick; + if (typeof removeReviewer !== "function") { + throw new Error("Reviewer remove action is not clickable"); + } + removeReviewer(); + + const resetDialog = findElement(renderGenerator(), (element) => { + return typeof element.type === "function" + && element.type.name === "Dialog" + && element.props.open === false + && typeof element.props.onOpenChange === "function"; + }); + const onOpenChange = resetDialog?.props.onOpenChange; + if (typeof onOpenChange !== "function") { + throw new Error("Reset confirmation dialog is not dismissible"); + } + onOpenChange(false); + + const text = visibleText(renderGenerator()); + expect(text).toContain("Custom"); + expect(text).not.toContain("Reviewer"); + expect(findByAriaLabel(renderGenerator(), "Reset roles").props.disabled).toBe(false); + }); + + it("guards the final child role with a disabled remove affordance", () => { + const removeImplementer = findByAriaLabel(renderGenerator(), "Remove Implementer").props.onClick; + if (typeof removeImplementer !== "function") { + throw new Error("Implementer remove action is not clickable"); + } + removeImplementer(); + + const removeReviewer = findByAriaLabel(renderGenerator(), "Remove Reviewer").props.onClick; + if (typeof removeReviewer !== "function") { + throw new Error("Reviewer remove action is not clickable"); + } + removeReviewer(); + + const tree = renderGenerator(); + expect(visibleText(tree)).toContain("At least one child role is required."); + expect(findByAriaLabel(tree, "Cannot remove Verifier; at least one child role is required").props.disabled).toBe(true); + }); +}); diff --git a/website/src/components/Generator.tsx b/website/src/components/Generator.tsx index 78bb5a1..4afa0cf 100644 --- a/website/src/components/Generator.tsx +++ b/website/src/components/Generator.tsx @@ -1,18 +1,34 @@ import { useMemo, useState } from "react"; import { + ArrowCounterClockwiseIcon, CheckIcon, CopyIcon, - DownloadSimpleIcon, GithubLogoIcon, + QuestionIcon, RobotIcon, ShieldCheckIcon, + TrashIcon, + WarningCircleIcon, XLogoIcon, } from "@phosphor-icons/react"; +import { AgentTeamDialog } from "@/components/AgentTeamDialog"; +import { EffortStrengthPicker } from "@/components/EffortStrengthPicker"; +import { ModelStrengthKugeln } from "@/components/ModelStrengthKugeln"; import { Alert, AlertDescription, AlertTitle } from "@/components/ui/alert"; import { Badge } from "@/components/ui/badge"; import { Button, buttonVariants } from "@/components/ui/button"; import { Card, CardAction, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from "@/components/ui/card"; +import { + Dialog, + DialogClose, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogTitle, + DialogTrigger, +} from "@/components/ui/dialog"; import { Combobox, ComboboxContent, @@ -27,29 +43,39 @@ import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip"; import { ToggleGroup, ToggleGroupItem } from "@/components/ui/toggle-group"; import { cn } from "@/lib/utils"; +import { modelFamilyInfo } from "@/lib/model-family"; import { applyPreset, + canRenderParentRecommendation, changeHost, + choosePreset, createConfig, + createPresetSelection, HOST_IDS, HOSTS, + isPresetDirty, lifecycleCommands, + markPresetCustom, PRESET_IDS, PRESETS, + parentRecommendationEffortCopy, + primaryRecommendation, recipeApplyCommand, + removeChildRole, + resetRolesToPreset, + type ChildRoleId, type HostCatalog, type HostId, type PresetId, - ROLE_IDS, ROLES, type RoleId, setEffort, setIntegration, setModel, - setRoles, - setupConfigToml, setupSpec, + setupSpecRoleIds, } from "@/lib/generator"; +import { providerOnboarding } from "@/lib/onboarding"; function HostIcon({ host }: { host: HostId }) { return ( @@ -57,45 +83,75 @@ function HostIcon({ host }: { host: HostId }) { src={`/brand/${host === "claude-code" ? "claude" : host}.svg`} alt="" aria-hidden="true" - className="size-4 shrink-0 object-contain" + className={cn( + "size-4 shrink-0 object-contain", + (host === "cursor" || host === "opencode" || host === "pi") && "group-aria-[pressed=true]/toggle:invert", + )} /> ); } -export default function Generator({ hostCatalog, setupTransport }: { hostCatalog: HostCatalog; setupTransport: { recipePrefix: string; configPath: string } }) { - const [config, setConfig] = useState(createConfig()); - const [preset, setPreset] = useState("balanced"); - const [copyState, setCopyState] = useState<"idle" | "copied">("idle"); +function truncateCommandPreview(command: string) { + return command.replace(/--recipe '[^']+'/, "--recipe 'sw1_…'"); +} + +type GeneratorProps = { + hostCatalog: HostCatalog; + setupTransport: { recipePrefix: string; configPath: string }; +}; + +type GeneratorConfigState = ReturnType; +type PresetSelectionState = ReturnType; +type OnboardingState = ReturnType; + +export default function Generator({ hostCatalog, setupTransport }: GeneratorProps) { + const [config, setConfig] = useState(() => createConfig()); + const [preset, setPreset] = useState(() => createPresetSelection()); + const [copiedCommandId, setCopiedCommandId] = useState(null); + const [resetDialogOpen, setResetDialogOpen] = useState(false); const setup = useMemo(() => setupSpec(config, hostCatalog), [config, hostCatalog]); - const configToml = useMemo(() => setupConfigToml(config, hostCatalog), [config, hostCatalog]); const copyCommand = useMemo(() => recipeApplyCommand(config, hostCatalog, setupTransport.recipePrefix), [config, hostCatalog, setupTransport.recipePrefix]); const commands = useMemo(() => lifecycleCommands(config, hostCatalog, setupTransport.recipePrefix), [config, hostCatalog, setupTransport.recipePrefix]); + const onboarding = useMemo(() => providerOnboarding(config.host, copyCommand), [config.host, copyCommand]); const host = HOSTS[config.host]; + const rolesDirty = useMemo(() => isPresetDirty(config, preset.lastSelected, hostCatalog), [config, preset.lastSelected, hostCatalog]); + const hasHostManagedParent = canRenderParentRecommendation(config); + const childRoleCount = config.roles.length; + const outputRoleIds = useMemo(() => setupSpecRoleIds(config), [config]); - function downloadConfig() { - const blob = new Blob([configToml], { type: "application/toml" }); - const url = URL.createObjectURL(blob); - const link = document.createElement("a"); - link.href = url; - link.download = "config.toml"; - link.click(); - URL.revokeObjectURL(url); - } - - async function copy() { - await navigator.clipboard.writeText(copyCommand); - setCopyState("copied"); - window.setTimeout(() => setCopyState("idle"), 1400); + async function copyLifecycleCommand(id: string, command: string) { + try { + await navigator.clipboard.writeText(command); + setCopiedCommandId(id); + window.setTimeout(() => setCopiedCommandId((current) => current === id ? null : current), 1400); + } catch { + setCopiedCommandId(null); + } } function selectHost(hostId: HostId) { - setConfig(changeHost(config, hostId)); - setPreset("balanced"); + const nextConfig = changeHost(config, hostId); + const nextPreset = choosePreset(preset, "balanced"); + setConfig(nextConfig); + setPreset(isPresetDirty(nextConfig, "balanced", hostCatalog) ? markPresetCustom(nextPreset) : nextPreset); } function selectPreset(value: PresetId) { setConfig(applyPreset(config, value, hostCatalog)); - setPreset(value); + setPreset(choosePreset(preset, value)); + } + + function removeRole(role: ChildRoleId) { + const nextConfig = removeChildRole(config, role); + if (nextConfig === config) return; + setConfig(nextConfig); + setPreset(markPresetCustom(preset)); + } + + function confirmResetRoles() { + setConfig(resetRolesToPreset(config, preset.lastSelected, hostCatalog)); + setPreset(choosePreset(preset, preset.lastSelected)); + setResetDialogOpen(false); } return ( @@ -108,6 +164,7 @@ export default function Generator({ hostCatalog, setupTransport }: { hostCatalog

      - Pick a runtime, choose up to four clear roles, then copy a CLI recipe or download the setup config. Codex V2 threads, native subagents, app tasks, and external runners stay separate. + Pick a runtime, choose your roles, and get a ready-to-run setup.

      - - - Configure your team - Choose the host, setup mode, and roles. Fine-tune models only if you want to. - 1–4 roles - - - -
      - 1. Which runtime are you using? - The generated files match that host's project conventions and evidence boundary. - values[0] && selectHost(values[0] as HostId)} - variant="outline" - spacing={0} - className="grid w-full grid-cols-1 sm:grid-cols-5" - > - {HOST_IDS.map((id) => ( - - - {HOSTS[id].label} - - ))} - - - -
      - - - -
      - 2. Standalone or With Planr? - - Standalone writes host-native agent files and {setupTransport.configPath}. With Planr also adds Planr policy files for repositories that already use Planr. - - values[0] && setConfig(setIntegration(config, values[0] as "standalone" | "planr"))} - variant="outline" - spacing={0} - className="grid w-full grid-cols-2" - > - Standalone - With Planr - - - -
      + { + setConfig(setEffort(config, role, effort, hostCatalog)); + setPreset(markPresetCustom(preset)); + }} + onIntegration={(integration) => setConfig(setIntegration(config, integration))} + onModel={(role, model) => { + setConfig(setModel(config, role, model, hostCatalog)); + setPreset(markPresetCustom(preset)); + }} + onPreset={selectPreset} + onRemoveRole={removeRole} + onResetDialogOpenChange={setResetDialogOpen} + onSelectHost={selectHost} + /> - - -
      - 3. Which roles do you need? - Orchestrator is always included. Add only roles that create a real handoff. - setConfig(setRoles(config, values))} - variant="outline" - spacing={0} - className="grid w-full grid-cols-2 sm:grid-cols-4" - > - {ROLE_IDS.map((role) => ( - - {ROLES[role].label} - - ))} - -
      - - - -
      - 4. Tune each role - Start with a team-wide preset, then override any role below. - - -
      - Team preset - {preset === "custom" && Custom} -
      - values[0] && selectPreset(values[0] as PresetId)} - variant="outline" - spacing={0} - className="grid w-full grid-cols-3" - > - {PRESET_IDS.map((id) => ( - - {PRESETS[id].label} - - ))} - - - {preset === "custom" ? "Per-role choices override the preset." : PRESETS[preset].short} - -
      - {config.roles.map((role) => ( - { - setConfig(setModel(config, role, model, hostCatalog)); - setPreset("custom"); - }} - onEffort={(effort) => { - setConfig(setEffort(config, role, effort, hostCatalog)); - setPreset("custom"); - }} - /> - ))} -
      -
      -
      -
      -
      - - - - Your {host.label} team - {config.roles.length} focused roles · {config.integration === "planr" ? "Planr setup spec" : "standalone setup spec"} - {config.roles.length}/4 - - - - - Team - Commands - Spec - - -
      - {config.roles.map((role, index) => { - const assignment = config.assignments[role]; - return ( -
      - {index + 1} -
      -

      {ROLES[role].label}

      -

      - {assignment.model}{assignment.effort ? ` · ${assignment.effort}` : ""} -

      -
      -
      - ); - })} -
      -
      - -
        - {commands.map((command) => ( -
      1. - {command} -
      2. - ))} -
      -
      - -
      -                      {JSON.stringify(setup, null, 2)}
      -                    
      -
      -
      -
      - - - -

      - Preview before apply, run doctor to check the host, and review every repository-local change before confirming setup. -

      -
      -
      +
      @@ -354,10 +249,479 @@ export default function Generator({ hostCatalog, setupTransport }: { hostCatalog ); } -function RoleCard({ role, config, hostCatalog, onModel, onEffort }: { - role: RoleId; +function GeneratorConfigPanel({ config, hasHostManagedParent, host, hostCatalog, preset, resetDialogOpen, rolesDirty, onConfirmResetRoles, onEffort, onIntegration, onModel, onPreset, onRemoveRole, onResetDialogOpenChange, onSelectHost }: { + config: GeneratorConfigState; + hasHostManagedParent: boolean; + host: (typeof HOSTS)[HostId]; + hostCatalog: HostCatalog; + preset: PresetSelectionState; + resetDialogOpen: boolean; + rolesDirty: boolean; + onConfirmResetRoles: () => void; + onEffort: (role: ChildRoleId, effort: string) => void; + onIntegration: (integration: "standalone" | "planr") => void; + onModel: (role: ChildRoleId, model: string) => void; + onPreset: (preset: PresetId) => void; + onRemoveRole: (role: ChildRoleId) => void; + onResetDialogOpenChange: (open: boolean) => void; + onSelectHost: (host: HostId) => void; +}) { + return ( + + + Configure your team + + + + + + + + + + + + ); +} + +function RuntimeFieldSet({ config, host, onSelectHost }: { + config: GeneratorConfigState; + host: (typeof HOSTS)[HostId]; + onSelectHost: (host: HostId) => void; +}) { + return ( +
      +
      + 1. Which runtime are you using? + + + } + > + + +

      {host.label}: {host.runtime}

      +

      {host.note}

      +
      +
      +
      + The generated files match that host's project conventions and evidence boundary. + values[0] && onSelectHost(values[0] as HostId)} + variant="outline" + spacing={0} + className="grid w-full grid-cols-1 sm:grid-cols-5" + > + {HOST_IDS.map((id) => ( + + + {HOSTS[id].label} + + ))} + + {config.host !== "codex" && ( + +
      + instructa/switchloom + + . + + + )} +
      + ); +} + +function IntegrationFieldSet({ config, onIntegration }: { + config: GeneratorConfigState; + onIntegration: (integration: "standalone" | "planr") => void; +}) { + return ( +
      + 2. Standalone or With Planr? + + Standalone sets up host-native agents in your project. With Planr also adds Planr policy files when the repository already uses Planr. + + values[0] && onIntegration(values[0] as "standalone" | "planr")} + variant="outline" + spacing={0} + className="grid w-full grid-cols-2" + > + Standalone + + + With Planr + + + {config.integration === "planr" && ( + + + )} +
      + ); +} + +function RoleTuningFieldSet({ config, hasHostManagedParent, host, hostCatalog, preset, resetDialogOpen, rolesDirty, onConfirmResetRoles, onEffort, onModel, onPreset, onRemoveRole, onResetDialogOpenChange }: { + config: GeneratorConfigState; + hasHostManagedParent: boolean; + host: (typeof HOSTS)[HostId]; + hostCatalog: HostCatalog; + preset: PresetSelectionState; + resetDialogOpen: boolean; + rolesDirty: boolean; + onConfirmResetRoles: () => void; + onEffort: (role: ChildRoleId, effort: string) => void; + onModel: (role: ChildRoleId, model: string) => void; + onPreset: (preset: PresetId) => void; + onRemoveRole: (role: ChildRoleId) => void; + onResetDialogOpenChange: (open: boolean) => void; +}) { + return ( +
      +
      +
      + 3. Tune each role + Start with a team-wide preset, then override any role below. +
      + +
      + + + {hasHostManagedParent && ( + + )} +
      + {config.roles.map((role, index) => ( + + 1} + onRemove={() => onRemoveRole(role)} + onModel={(model) => onModel(role, model)} + onEffort={(effort) => onEffort(role, effort)} + /> + + ))} +
      +
      +
      + ); +} + +function ResetRolesDialog({ host, open, preset, rolesDirty, onConfirm, onOpenChange }: { + host: (typeof HOSTS)[HostId]; + open: boolean; + preset: PresetSelectionState; + rolesDirty: boolean; + onConfirm: () => void; + onOpenChange: (open: boolean) => void; +}) { + return ( + + }> + + + +
      + + + Destructive action +
      + Reset roles? + + Restore the {PRESETS[preset.lastSelected].label} preset roles, models, effort, and usage policy for {host.label}. + +
      +
      + Cancel keeps your current role edits. Reset restores the selected preset. +
      + + }> + Cancel + + + +
      +
      + ); +} + +function PresetField({ preset, onPreset }: { + preset: PresetSelectionState; + onPreset: (preset: PresetId) => void; +}) { + return ( + +
      + Team preset + {preset.selected === "custom" && Custom} +
      + values[0] && onPreset(values[0] as PresetId)} + variant="outline" + spacing={0} + className="grid w-full grid-cols-3" + > + {PRESET_IDS.map((id) => ( + + {PRESETS[id].label} + + ))} + + + {preset.selected === "custom" ? "Per-role choices override the preset." : PRESETS[preset.selected].short} + +
      + ); +} + +function GeneratorSummaryPanel({ childRoleCount, commands, config, copiedCommandId, hasHostManagedParent, host, onboarding, outputRoleIds, setup, onCopyCommand }: { + childRoleCount: number; + commands: ReturnType; + config: GeneratorConfigState; + copiedCommandId: string | null; + hasHostManagedParent: boolean; + host: (typeof HOSTS)[HostId]; + onboarding: OnboardingState; + outputRoleIds: RoleId[]; + setup: ReturnType; + onCopyCommand: (id: string, command: string) => void; +}) { + return ( + + + Your {host.label} team + + {hasHostManagedParent + ? `${childRoleCount} generated child ${childRoleCount === 1 ? "role" : "roles"} · host-managed parent` + : `${outputRoleIds.length} focused ${outputRoleIds.length === 1 ? "role" : "roles"}`} + {" · "} + {config.integration === "planr" ? "Planr setup spec" : "standalone setup spec"} + + + + + + Team + Commands + Spec + + + + + + + + +
      +              {JSON.stringify(setup, null, 2)}
      +            
      +
      +
      +
      + + +

      + Preview before apply, run doctor to check the host, and review every repository-local change before confirming setup. +

      +
      +
      + ); +} + +function TeamSummary({ config, hasHostManagedParent }: { + config: GeneratorConfigState; + hasHostManagedParent: boolean; +}) { + return ( +
      + {hasHostManagedParent && ( +
      + P +
      +
      +

      {ROLES.orchestrator.label}

      + Host managed +
      +

      + {config.assignments.orchestrator.effort ? `${config.assignments.orchestrator.effort} · ` : ""}not written to Spec +

      +
      +
      + )} + {config.roles.map((role, index) => { + const assignment = config.assignments[role]; + return ( +
      + {index + 1} +
      +

      {ROLES[role].label}

      +

      + {assignment.model}{assignment.effort ? ` · ${assignment.effort}` : ""} +

      +
      +
      + ); + })} + {!hasHostManagedParent && ( +
      + {config.roles.length + 1} +
      +

      {ROLES.orchestrator.label}

      +

      + {config.assignments.orchestrator.model}{config.assignments.orchestrator.effort ? ` · ${config.assignments.orchestrator.effort}` : ""} +

      +
      +
      + )} +
      + ); +} + +function CommandSummary({ commands, copiedCommandId, onCopyCommand }: { + commands: ReturnType; + copiedCommandId: string | null; + onCopyCommand: (id: string, command: string) => void; +}) { + return ( +
        + {commands.map((entry) => ( +
      1. +
        +
        +

        {entry.title}

        +

        {entry.description}

        +
        + +
        + + {truncateCommandPreview(entry.command)} + +
      2. + ))} +
      + ); +} + +function ConnectedChildCard({ children, isLast }: { children: React.ReactNode; isLast: boolean }) { + return ( +
      +
      + ); +} + +function ParentRecommendationCard({ config, preset }: { + config: ReturnType; + preset: PresetId; +}) { + const recommendation = primaryRecommendation(config); + const effortCopy = parentRecommendationEffortCopy(config, preset); + + return ( + + +
      +
      + {ROLES[recommendation.id].label} + {ROLES[recommendation.id].short} +
      + Host managed +
      +
      + +

      {effortCopy}

      +
      +
      + ); +} + +function RoleCard({ role, config, hostCatalog, canRemove, onRemove, onModel, onEffort }: { + role: ChildRoleId; config: ReturnType; hostCatalog: HostCatalog; + canRemove: boolean; + onRemove: () => void; onModel: (model: string) => void; onEffort: (effort: string) => void; }) { @@ -365,95 +729,125 @@ function RoleCard({ role, config, hostCatalog, onModel, onEffort }: { const models = hostCatalog[config.host].models; const assignment = config.assignments[role]; const model = models.find((candidate) => candidate.id === assignment.model)!; + const family = modelFamilyInfo(model.id); + const removeLabel = canRemove + ? `Remove ${ROLES[role].label}` + : `Cannot remove ${ROLES[role].label}; at least one child role is required`; return ( - {ROLES[role].label} - {ROLES[role].short} - {model.tier} +
      + {ROLES[role].label} + {ROLES[role].short} +

      + {model.label}{assignment.effort ? ` · ${assignment.effort}` : ""} +

      +
      + + +
      + {!canRemove && ( + +

      At least one child role is required.

      +
      + )} - - Model - {config.host === "cursor" ? ( - value && onModel(value.id)} - itemToStringValue={(option) => option.label} - autoHighlight - > - - - No current model found. - - {(option) => ( - - {option.label} - {option.provider} - - )} - - - - ) : ( - values[0] && onModel(values[0])} - variant="outline" - spacing={1} - className="flex w-full flex-wrap" - > - {models.map((option) => { - return option.disabledReason ? ( - - }> - +
      + + Model + {config.host === "cursor" ? ( + value && onModel(value.id)} + itemToStringValue={(option) => option.label} + autoHighlight + > + + + No current model found. + + {(option) => ( + + {option.label} + {option.provider} + + )} + + + + ) : ( + values[0] && onModel(values[0])} + variant="outline" + spacing={1} + className="flex w-full flex-wrap" + > + {models.map((option) => { + const optionFamily = modelFamilyInfo(option.id); + if (option.disabledReason) { + return ( + + }> + + {optionFamily && } + {option.label} + + + +

      {option.disabledReason}

      +
      +
      + ); + } + return ( + + {optionFamily && } {option.label} - - -

      {option.disabledReason}

      -
      - - ) : ( - - {option.label} - - ); - })} -
      - )} -
      - {host.effortLabel && model.efforts.length > 0 && ( - - {host.effortLabel} - values[0] && onEffort(values[0])} - variant="outline" - spacing={1} - > - {model.efforts.map((effort) => ( - - {effort} - - ))} - - {model.efforts.includes("ultra") && ( - - Ultra enables automatic multi-agent delegation. It is manual-only and never selected by a preset. - + ); + })} + + )} + {family && ( + {family.short} + )} + + {host.effortLabel && model.efforts.length > 0 && assignment.effort && ( + + {host.effortLabel} + + )} - - )} +
      diff --git a/website/src/components/ModelStrengthKugeln.tsx b/website/src/components/ModelStrengthKugeln.tsx new file mode 100644 index 0000000..3ac9fb2 --- /dev/null +++ b/website/src/components/ModelStrengthKugeln.tsx @@ -0,0 +1,101 @@ +import { useId } from "react"; + +import { cn } from "@/lib/utils"; +import type { ModelFamilyId } from "@/lib/model-family"; + +const FAMILY_LOOK: Record< + ModelFamilyId, + { + strength: 1 | 2 | 3; + highlight: string; + mid: string; + core: string; + rim: string; + } +> = { + luna: { + strength: 1, + highlight: "#f4f4f5", + mid: "#c8cdd4", + core: "#6b7280", + rim: "#9ca3af", + }, + terra: { + strength: 2, + highlight: "#7ef0ff", + mid: "#2f7dff", + core: "#0b3d8c", + rim: "#3aa0ff", + }, + sol: { + strength: 3, + highlight: "#ffc078", + mid: "#e07020", + core: "#6a2a0c", + rim: "#f08a3a", + }, +}; + +/** One celestial mass mark with GPT-5.6 family color + digit texture. */ +export function ModelStrengthKugeln({ + family, + className, + title, +}: { + family: ModelFamilyId; + className?: string; + title?: string; +}) { + const uid = useId().replaceAll(":", ""); + const look = FAMILY_LOOK[family]; + const size = 12 + look.strength * 2; + const radius = 2.6 + look.strength * 1.05; + const gradientId = `${uid}-grad`; + const textureId = `${uid}-tex`; + + return ( + + {title ? {title} : null} + + + + + + + + + 5 + + + 6 + + + + + + + + + ); +} diff --git a/website/src/components/ui/dialog.tsx b/website/src/components/ui/dialog.tsx new file mode 100644 index 0000000..cbe7c9c --- /dev/null +++ b/website/src/components/ui/dialog.tsx @@ -0,0 +1,155 @@ +import * as React from "react" +import { Dialog as DialogPrimitive } from "@base-ui/react/dialog" + +import { cn } from "@/lib/utils" +import { Button } from "@/components/ui/button" +import { XIcon } from "@phosphor-icons/react" + +function Dialog({ ...props }: DialogPrimitive.Root.Props) { + return +} + +function DialogTrigger({ ...props }: DialogPrimitive.Trigger.Props) { + return +} + +function DialogPortal({ ...props }: DialogPrimitive.Portal.Props) { + return +} + +function DialogClose({ ...props }: DialogPrimitive.Close.Props) { + return +} + +function DialogOverlay({ + className, + ...props +}: DialogPrimitive.Backdrop.Props) { + return ( + + ) +} + +function DialogContent({ + className, + children, + showCloseButton = true, + ...props +}: DialogPrimitive.Popup.Props & { + showCloseButton?: boolean +}) { + return ( + + + + {children} + {showCloseButton && ( + + } + > + + Close + + )} + + + ) +} + +function DialogHeader({ className, ...props }: React.ComponentProps<"div">) { + return ( +
      + ) +} + +function DialogFooter({ + className, + showCloseButton = false, + children, + ...props +}: React.ComponentProps<"div"> & { + showCloseButton?: boolean +}) { + return ( +
      + {children} + {showCloseButton && ( + }> + Close + + )} +
      + ) +} + +function DialogTitle({ className, ...props }: DialogPrimitive.Title.Props) { + return ( + + ) +} + +function DialogDescription({ + className, + ...props +}: DialogPrimitive.Description.Props) { + return ( + + ) +} + +export { + Dialog, + DialogClose, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogOverlay, + DialogPortal, + DialogTitle, + DialogTrigger, +} diff --git a/website/src/components/ui/popover.tsx b/website/src/components/ui/popover.tsx new file mode 100644 index 0000000..17f69e4 --- /dev/null +++ b/website/src/components/ui/popover.tsx @@ -0,0 +1,88 @@ +import * as React from "react" +import { Popover as PopoverPrimitive } from "@base-ui/react/popover" + +import { cn } from "@/lib/utils" + +function Popover({ ...props }: PopoverPrimitive.Root.Props) { + return +} + +function PopoverTrigger({ ...props }: PopoverPrimitive.Trigger.Props) { + return +} + +function PopoverContent({ + className, + align = "center", + alignOffset = 0, + side = "bottom", + sideOffset = 4, + ...props +}: PopoverPrimitive.Popup.Props & + Pick< + PopoverPrimitive.Positioner.Props, + "align" | "alignOffset" | "side" | "sideOffset" + >) { + return ( + + + + + + ) +} + +function PopoverHeader({ className, ...props }: React.ComponentProps<"div">) { + return ( +
      + ) +} + +function PopoverTitle({ className, ...props }: PopoverPrimitive.Title.Props) { + return ( + + ) +} + +function PopoverDescription({ + className, + ...props +}: PopoverPrimitive.Description.Props) { + return ( + + ) +} + +export { + Popover, + PopoverContent, + PopoverDescription, + PopoverHeader, + PopoverTitle, + PopoverTrigger, +} diff --git a/website/src/components/ui/toggle.tsx b/website/src/components/ui/toggle.tsx index 6eb627e..d3cb655 100644 --- a/website/src/components/ui/toggle.tsx +++ b/website/src/components/ui/toggle.tsx @@ -6,12 +6,12 @@ import { cva, type VariantProps } from "class-variance-authority" import { cn } from "@/lib/utils" const toggleVariants = cva( - "group/toggle inline-flex items-center justify-center gap-1 rounded-none text-xs font-medium whitespace-nowrap transition-colors outline-none hover:bg-muted hover:text-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 aria-pressed:border-primary aria-pressed:bg-primary aria-pressed:text-primary-foreground aria-pressed:disabled:opacity-100 data-[state=on]:border-primary data-[state=on]:bg-primary data-[state=on]:text-primary-foreground data-[state=on]:disabled:opacity-100 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4", + "group/toggle inline-flex items-center justify-center gap-1 rounded-none text-xs font-medium whitespace-nowrap transition-colors outline-none hover:bg-muted hover:text-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-35 aria-invalid:border-destructive aria-invalid:ring-destructive/20 aria-pressed:border-primary aria-pressed:bg-primary aria-pressed:text-primary-foreground aria-pressed:disabled:opacity-100 data-[state=on]:border-primary data-[state=on]:bg-primary data-[state=on]:text-primary-foreground data-[state=on]:disabled:opacity-100 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4", { variants: { variant: { default: "bg-transparent", - outline: "border border-input bg-transparent hover:bg-muted", + outline: "border border-input bg-transparent hover:bg-muted disabled:border-transparent", }, size: { default: diff --git a/website/src/lib/generator.test.ts b/website/src/lib/generator.test.ts index d88f427..b4e6a49 100644 --- a/website/src/lib/generator.test.ts +++ b/website/src/lib/generator.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from "vitest"; -import { applyPreset, changeHost, createConfig, HOST_IDS, hostCatalogFrom, lifecycleCommands, recipeApplyCommand, setEffort, setIntegration, setModel, setRoles, setupConfigToml, setupRecipe, setupSpec, setupTransportFrom } from "./generator"; +import { applyPreset, canRenderParentRecommendation, changeHost, CHILD_ROLE_IDS, choosePreset, createConfig, createPresetSelection, HOST_IDS, hostCatalogFrom, isChildRoleId, isPresetDirty, isPrimaryRecommendationId, lifecycleCommands, markPresetCustom, parentRecommendationEffortCopy, PRESETS, primaryRecommendation, PRIMARY_RECOMMENDATION_ID, recipeApplyCommand, removeChildRole, resetRolesToPreset, ROLE_IDS, selectedChildRoleIds, setEffort, setIntegration, setModel, setRoles, setupConfigToml, setupRecipe, setupSpec, setupSummary, setupTransportFrom } from "./generator"; const generatedCatalog = { setupContract: { @@ -11,9 +11,9 @@ const generatedCatalog = { id: "codex", binding: "codex-openai", models: [ - { id: "gpt-5.6-sol", efforts: ["low", "medium", "high", "xhigh", "ultra"], tier: "premium" as const }, - { id: "gpt-5.6-terra", efforts: ["low", "medium", "high", "xhigh", "ultra"], tier: "standard" as const }, - { id: "gpt-5.6-luna", efforts: ["low", "medium", "high", "xhigh"], tier: "standard" as const }, + { id: "gpt-5.6-sol", efforts: ["low", "medium", "high", "xhigh", "max", "ultra"], tier: "premium" as const }, + { id: "gpt-5.6-terra", efforts: ["low", "medium", "high", "xhigh", "max", "ultra"], tier: "standard" as const }, + { id: "gpt-5.6-luna", efforts: ["low", "medium", "high", "xhigh", "max"], tier: "standard" as const }, ], }, { @@ -63,15 +63,81 @@ const generatedCatalog = { const hostCatalog = hostCatalogFrom(generatedCatalog); describe("Switchloom generator", () => { - it("always keeps the orchestrator and caps the team at four roles", () => { + it("splits the primary recommendation id from generated child role ids", () => { + expect(PRIMARY_RECOMMENDATION_ID).toBe("orchestrator"); + expect(CHILD_ROLE_IDS).toEqual(["implementer", "reviewer", "verifier"]); + expect(ROLE_IDS).toEqual([PRIMARY_RECOMMENDATION_ID, ...CHILD_ROLE_IDS]); + expect(isPrimaryRecommendationId("orchestrator")).toBe(true); + expect(isChildRoleId("orchestrator")).toBe(false); + expect(isChildRoleId("reviewer")).toBe(true); + }); + + it("keeps generated child roles separate from the parent recommendation", () => { const config = setRoles(createConfig(), ["implementer", "reviewer", "verifier", "not-a-role"]); - expect(config.roles).toEqual(["orchestrator", "implementer", "reviewer", "verifier"]); + expect(config.roles).toEqual(["implementer", "reviewer", "verifier"]); + }); + + it("tracks the parent recommendation separately from selected children", () => { + const config = setRoles(createConfig(), ["reviewer", "not-a-role"]); + expect(primaryRecommendation(config)).toEqual({ + id: "orchestrator", + assignment: { model: "gpt-5.6-sol", effort: "medium" }, + }); + expect(selectedChildRoleIds(config)).toEqual(["reviewer"]); + expect(selectedChildRoleIds(config)).not.toContain("orchestrator"); + }); + + it("remembers the last selected preset through custom edits", () => { + const balanced = createPresetSelection(); + expect(balanced).toEqual({ selected: "balanced", lastSelected: "balanced" }); + + const high = choosePreset(balanced, "high"); + expect(high).toEqual({ selected: "high", lastSelected: "high" }); + expect(markPresetCustom(high)).toEqual({ selected: "custom", lastSelected: "high" }); + }); + + it("detects dirty team state against a preset baseline", () => { + const balanced = applyPreset(createConfig("cursor"), "balanced", hostCatalog); + expect(isPresetDirty(balanced, "balanced", hostCatalog)).toBe(false); + expect(isPresetDirty(setEffort(balanced, "reviewer", "max", hostCatalog), "balanced", hostCatalog)).toBe(true); + expect(isPresetDirty(setRoles(balanced, ["implementer", "reviewer"]), "balanced", hostCatalog)).toBe(true); + }); + + it("removes selected children without dropping the final child", () => { + const config = createConfig(); + const withoutReviewer = removeChildRole(config, "reviewer"); + expect(withoutReviewer.roles).toEqual(["implementer", "verifier"]); + expect(removeChildRole(setRoles(config, ["verifier"]), "verifier").roles).toEqual(["verifier"]); + }); + + it("resets roles and assignments to the last selected preset", () => { + const custom = setRoles( + setEffort(applyPreset(createConfig("codex"), "high", hostCatalog), "reviewer", "ultra", hostCatalog), + ["reviewer"], + ); + + const reset = resetRolesToPreset(custom, "high", hostCatalog); + expect(reset.roles).toEqual(["implementer", "reviewer", "verifier"]); + expect(reset.usagePolicy).toBe("max-quality"); + expect(reset.assignments.reviewer).toEqual({ model: "gpt-5.6-sol", effort: "medium" }); + expect(isPresetDirty(reset, "high", hostCatalog)).toBe(false); }); it("resets incompatible assignments when the host changes", () => { - const changed = changeHost(createConfig("codex"), "claude-code"); + const changed = changeHost(applyPreset(createConfig("codex"), "high", hostCatalog), "claude-code"); expect(changed.assignments.orchestrator).toEqual({ model: "opus", effort: "high" }); - expect(changed.roles).toHaveLength(4); + expect(changed.roles).toHaveLength(3); + expect(changed.usagePolicy).toBe("balanced"); + expect(isPresetDirty(changed, "balanced", hostCatalog)).toBe(false); + }); + + it("keeps the selected child roster while applying Balanced host assignments", () => { + const high = setRoles(applyPreset(createConfig("codex"), "high", hostCatalog), ["reviewer", "verifier"]); + const changed = changeHost(high, "cursor"); + expect(changed.roles).toEqual(["reviewer", "verifier"]); + expect(changed.usagePolicy).toBe("balanced"); + expect(changed.assignments.reviewer).toEqual({ model: "gpt-5.6-sol", effort: "high" }); + expect(isPresetDirty(changed, "balanced", hostCatalog)).toBe(true); }); it("derives host models from the generated setup contract", () => { @@ -110,9 +176,14 @@ describe("Switchloom generator", () => { expect(hostCatalog.cursor.models.find((model) => model.id === "gpt-5.6-luna")?.label).toBe("Luna"); expect(hostCatalog.cursor.models.find((model) => model.id === "gpt-5.6-luna")?.disabledReason).toBeUndefined(); expect(hostCatalog.codex.models.find((model) => model.id === "gpt-5.6-sol")?.efforts).toEqual([ - "low", "medium", "high", "xhigh", "ultra", + "low", "medium", "high", "xhigh", "max", "ultra", + ]); + expect(hostCatalog.codex.models.find((model) => model.id === "gpt-5.6-terra")?.efforts).toEqual([ + "low", "medium", "high", "xhigh", "max", "ultra", + ]); + expect(hostCatalog.codex.models.find((model) => model.id === "gpt-5.6-luna")?.efforts).toEqual([ + "low", "medium", "high", "xhigh", "max", ]); - expect(hostCatalog.codex.models.flatMap((model) => model.efforts)).not.toContain("max"); expect(hostCatalog.codex.models.find((model) => model.id === "gpt-5.6-luna")?.efforts).not.toContain("ultra"); }); @@ -144,7 +215,7 @@ describe("Switchloom generator", () => { }); }); - it("keeps Light genuinely low and Ultra out of every preset", () => { + it("keeps Codex Light genuinely low and Max or Ultra out of Codex presets", () => { const codexLight = applyPreset(createConfig("codex"), "light", hostCatalog); expect(Object.values(codexLight.assignments).map((assignment) => assignment.effort)).toEqual([ "low", "low", "low", "low", @@ -158,6 +229,10 @@ describe("Switchloom generator", () => { .not.toContainEqual(expect.objectContaining({ effort: "ultra" })); } } + for (const preset of ["light", "balanced", "high"] as const) { + expect(Object.values(applyPreset(createConfig("codex"), preset, hostCatalog).assignments)) + .not.toContainEqual(expect.objectContaining({ effort: "max" })); + } }); it("keeps Luna out of every certified Codex preset", () => { @@ -175,22 +250,59 @@ describe("Switchloom generator", () => { { model: "gpt-5.6-sol", effort: "medium" }, { model: "gpt-5.6-sol", effort: "medium" }, ]); + expect(PRESETS.high.short).toBe("Prioritizes the strongest model and a larger execution budget."); }); - it("allows Ultra only as an explicit Codex role choice", () => { + it("keeps explicit Codex Orchestrator choices parent-only", () => { const configured = setEffort(createConfig("codex"), "orchestrator", "ultra", hostCatalog); expect(configured.assignments.orchestrator.effort).toBe("ultra"); - expect(setupSpec(configured, hostCatalog).selected_roles.orchestrator.effort).toBe("ultra"); + expect(setupSpec(configured, hostCatalog).selected_roles.orchestrator).toBeUndefined(); }); - it("writes a selected Cursor frontier model into the generated agent", () => { + it("derives parent-card effort copy from each Codex preset without recommending a parent model", () => { + expect(parentRecommendationEffortCopy(applyPreset(createConfig("codex"), "light", hostCatalog), "light")) + .toBe("Set Codex reasoning to Low."); + expect(parentRecommendationEffortCopy(applyPreset(createConfig("codex"), "balanced", hostCatalog), "balanced")) + .toBe("Set Codex reasoning to Medium."); + expect(parentRecommendationEffortCopy(applyPreset(createConfig("codex"), "high", hostCatalog), "high")) + .toBe("Set Codex reasoning to Medium."); + }); + + it("summarizes native parents separately from generated child roles", () => { + const nativeSummary = setupSummary(setRoles(createConfig("codex"), ["reviewer"])); + expect(nativeSummary).toContain("1 generated child role"); + expect(nativeSummary).toContain("Host-managed parent: Orchestrator"); + expect(nativeSummary).toContain("Reviewer:"); + expect(nativeSummary).not.toContain("\nOrchestrator:"); + + const externalSummary = setupSummary(setRoles(createConfig("pi"), ["reviewer"])); + expect(externalSummary).toContain("2 focused roles"); + expect(externalSummary).not.toContain("Host-managed parent"); + expect(externalSummary).toContain("\nOrchestrator: openai/gpt-4o-mini · medium"); + }); + + it("summarizes native parent ownership without recommending a parent model", () => { + const summary = setupSummary(setRoles(createConfig("cursor"), ["implementer"])); + expect(summary).toContain("Host-managed parent: Orchestrator (high)"); + expect(summary).toContain("Implementer: composer-2.5"); + expect(summary).not.toContain("fable-5"); + }); + + it("gates the parent-card ownership treatment away from Pi external-runner configs", () => { + expect(canRenderParentRecommendation(createConfig("codex"))).toBe(true); + expect(canRenderParentRecommendation(createConfig("pi"))).toBe(false); + expect(parentRecommendationEffortCopy(applyPreset(createConfig("pi"), "balanced", hostCatalog), "balanced")) + .toBe("Set Pi thinking to Medium."); + }); + + it("does not write a selected Cursor parent model into generated agents", () => { const config = setModel(createConfig("cursor"), "orchestrator", "grok-4.5", hostCatalog); - expect(setupSpec(setRoles(config, ["orchestrator"]), hostCatalog).selected_roles.orchestrator.model).toBe("grok-4.5"); + expect(setupSpec(setRoles(config, ["reviewer"]), hostCatalog).selected_roles).not.toHaveProperty("orchestrator"); }); it("writes selected Cursor reasoning effort into the generated agent", () => { const config = setEffort(createConfig("cursor"), "reviewer", "max", hostCatalog); - expect(setupSpec(setRoles(config, ["orchestrator", "reviewer"]), hostCatalog).selected_roles.reviewer.effort).toBe("max"); + expect(setupSpec(setRoles(config, ["reviewer"]), hostCatalog).selected_roles.reviewer.effort).toBe("max"); }); it("moves effort to a supported value when the model changes", () => { @@ -205,8 +317,8 @@ describe("Switchloom generator", () => { expect(applyPreset(createConfig("codex"), "high", hostCatalog).usagePolicy).toBe("max-quality"); }); - it("serializes only SetupSpecV1 with Codex spawn identities", () => { - const config = setRoles(createConfig("codex"), ["orchestrator", "reviewer"]); + it("serializes only child SetupSpecV1 roles with Codex spawn identities", () => { + const config = setRoles(createConfig("codex"), ["reviewer"]); const spec = setupSpec(config, hostCatalog); expect(spec).toEqual({ schema_version: 1, @@ -214,20 +326,40 @@ describe("Switchloom generator", () => { integration: "standalone", usage_policy: "balanced", selected_roles: { - orchestrator: { + reviewer: { model: "gpt-5.6-sol", + effort: "high", + spawn: { agent_type: "switchloom_reviewer", task_name: "reviewer", fork_turns: { mode: "none" } }, + }, + }, + routes: [ + { work_type: "code", role: "reviewer", fallbacks: [] }, + { work_type: "review", role: "reviewer", fallbacks: [] }, + { work_type: "verification", role: "reviewer", fallbacks: [] }, + ], + }); + }); + + it("preserves Pi external-runner orchestrator routing in SetupSpecV1", () => { + const spec = setupSpec(setRoles(createConfig("pi"), ["reviewer"]), hostCatalog); + expect(spec).toEqual({ + schema_version: 1, + host: "pi-external", + integration: "standalone", + usage_policy: "balanced", + selected_roles: { + orchestrator: { + model: "openai/gpt-4o-mini", effort: "medium", - spawn: { agent_type: "switchloom_orchestrator", task_name: "orchestrator", fork_turns: { mode: "none" } }, }, reviewer: { - model: "gpt-5.6-sol", + model: "anthropic/claude-sonnet-4-5", effort: "high", - spawn: { agent_type: "switchloom_reviewer", task_name: "reviewer", fork_turns: { mode: "none" } }, }, }, routes: [ { work_type: "planning", role: "orchestrator", fallbacks: [] }, - { work_type: "code", role: "orchestrator", fallbacks: [] }, + { work_type: "code", role: "reviewer", fallbacks: [] }, { work_type: "review", role: "reviewer", fallbacks: [] }, { work_type: "verification", role: "reviewer", fallbacks: [] }, ], @@ -235,16 +367,49 @@ describe("Switchloom generator", () => { }); }); + it("writes Pi external-runner orchestrator routing to setup TOML", () => { + const toml = setupConfigToml(setRoles(createConfig("pi"), ["reviewer"]), hostCatalog); + expect(toml).toContain("[route_default]"); + expect(toml).toContain('role = "orchestrator"'); + expect(toml).toContain("[selected_roles.orchestrator]"); + expect(toml).toContain('model = "openai/gpt-4o-mini"'); + expect(toml).toContain("[selected_roles.reviewer]"); + }); + + it("keeps deterministic review fallback on verifier when reviewer is removed", () => { + const spec = setupSpec(setRoles(createConfig("codex"), ["implementer", "verifier"]), hostCatalog); + expect(spec.selected_roles).toHaveProperty("implementer"); + expect(spec.selected_roles).toHaveProperty("verifier"); + expect(spec.selected_roles).not.toHaveProperty("reviewer"); + expect(spec.routes).toEqual([ + { work_type: "code", role: "implementer", fallbacks: [] }, + { work_type: "review", role: "verifier", fallbacks: [] }, + { work_type: "verification", role: "verifier", fallbacks: [] }, + ]); + }); + + it("keeps deterministic verification fallback on reviewer when verifier is removed", () => { + const spec = setupSpec(setRoles(createConfig("codex"), ["implementer", "reviewer"]), hostCatalog); + expect(spec.selected_roles).toHaveProperty("implementer"); + expect(spec.selected_roles).toHaveProperty("reviewer"); + expect(spec.selected_roles).not.toHaveProperty("verifier"); + expect(spec.routes).toEqual([ + { work_type: "code", role: "implementer", fallbacks: [] }, + { work_type: "review", role: "reviewer", fallbacks: [] }, + { work_type: "verification", role: "reviewer", fallbacks: [] }, + ]); + }); + it("serializes Planr as an explicit setup mode before role tuning", () => { const spec = setupSpec(setIntegration(createConfig("claude-code"), "planr"), hostCatalog); expect(spec.integration).toBe("planr"); expect(spec.host).toBe("claude-native"); - expect(spec.selected_roles.orchestrator).not.toHaveProperty("spawn"); + expect(spec.selected_roles.orchestrator).toBeUndefined(); }); it("creates a shell-safe npx recipe command and readable setup TOML", () => { const transport = setupTransportFrom(generatedCatalog); - const config = setRoles(createConfig("codex"), ["orchestrator", "implementer"]); + const config = setRoles(createConfig("codex"), ["implementer"]); const recipe = setupRecipe(config, hostCatalog, transport.recipePrefix); expect(recipe).toMatch(/^sw1_[A-Za-z0-9_-]+$/); const command = recipeApplyCommand(config, hostCatalog, transport.recipePrefix); @@ -253,13 +418,16 @@ describe("Switchloom generator", () => { expect(toml).toContain('host = "codex-openai"'); expect(toml).toContain('integration = "standalone"'); expect(toml).toContain("[selected_roles.implementer.spawn]"); + expect(toml).not.toContain("[route_default]"); + expect(toml).not.toContain("[selected_roles.orchestrator]"); + expect(toml).not.toContain("switchloom_orchestrator"); expect(toml).not.toContain(".codex/agents"); expect(toml).not.toContain("switchloom.config.json"); }); it("shows the full CLI lifecycle without claiming custom setup verification", () => { const commands = lifecycleCommands(createConfig("cursor"), hostCatalog); - expect(commands).toEqual([ + expect(commands.map((entry) => entry.command)).toEqual([ "npm install -g switchloom@0.3.1", expect.stringMatching(/^switchloom preview --recipe 'sw1_/), expect.stringMatching(/^switchloom apply --recipe 'sw1_/), @@ -269,6 +437,7 @@ describe("Switchloom generator", () => { "switchloom rollback --repository .", "switchloom uninstall --repository .", ]); - expect(commands.join("\n")).not.toMatch(/recommend/i); + expect(commands.every((entry) => entry.title && entry.description)).toBe(true); + expect(commands.map((entry) => entry.command).join("\n")).not.toMatch(/recommend/i); }); }); diff --git a/website/src/lib/generator.ts b/website/src/lib/generator.ts index 1f38ed3..c738bd7 100644 --- a/website/src/lib/generator.ts +++ b/website/src/lib/generator.ts @@ -1,8 +1,12 @@ -export const ROLE_IDS = ["orchestrator", "implementer", "reviewer", "verifier"] as const; +export const PRIMARY_RECOMMENDATION_ID = "orchestrator" as const; +export const CHILD_ROLE_IDS = ["implementer", "reviewer", "verifier"] as const; +export const ROLE_IDS = [PRIMARY_RECOMMENDATION_ID, ...CHILD_ROLE_IDS] as const; export const HOST_IDS = ["codex", "cursor", "claude-code", "opencode", "pi"] as const; export const PRESET_IDS = ["light", "balanced", "high"] as const; -const SWITCHLOOM_VERSION = "0.3.1"; +export const SWITCHLOOM_VERSION = "0.3.1"; +export type PrimaryRecommendationId = typeof PRIMARY_RECOMMENDATION_ID; +export type ChildRoleId = (typeof CHILD_ROLE_IDS)[number]; export type RoleId = (typeof ROLE_IDS)[number]; export type HostId = (typeof HOST_IDS)[number]; export type PresetId = (typeof PRESET_IDS)[number]; @@ -22,10 +26,17 @@ export type GeneratorConfig = { host: HostId; integration: SetupIntegration; usagePolicy: string; - roles: RoleId[]; + roles: ChildRoleId[]; assignments: Record; }; +export type PresetSelection = { + selected: PresetId | "custom"; + lastSelected: PresetId; +}; export type HostCatalog = Record; +export type HostCapabilities = { + nativeParentRecommendation: boolean; +}; export const ROLES: Record = { orchestrator: { @@ -59,6 +70,7 @@ export const HOSTS: Record; }> = { codex: { @@ -66,6 +78,7 @@ export const HOSTS: Record = { light: { label: "Light", short: "Prioritizes lower-cost models and effort." }, balanced: { label: "Balanced", short: "A practical quality and cost mix for daily work." }, - high: { label: "High", short: "Prioritizes stronger models and deeper reasoning." }, + high: { label: "High", short: "Prioritizes the strongest model and a larger execution budget." }, }; const PRESET_USAGE_POLICIES: Record = { @@ -260,8 +277,9 @@ type CatalogShape = { export function hostCatalogFrom(catalog: CatalogShape): HostCatalog { const result = {} as HostCatalog; + const setupHosts = new Map(catalog.setupContract?.hosts?.map((entry) => [entry.id, entry]) ?? []); for (const host of HOST_IDS) { - const setupHost = catalog.setupContract?.hosts?.find((entry) => entry.id === host); + const setupHost = setupHosts.get(host); if (!setupHost?.binding) throw new Error(`canonical setup contract has no ${host} binding`); const models = setupHost.models?.map((model) => { if (!model.id || !Array.isArray(model.efforts) || (model.tier !== "standard" && model.tier !== "premium")) { @@ -283,10 +301,12 @@ export function hostCatalogFrom(catalog: CatalogShape): HostCatalog { } for (const host of HOST_IDS) { if (result[host].models.length === 0) throw new Error(`canonical setup contract has no ${host} model profiles`); + const modelById = new Map(result[host].models.map((model) => [model.id, model])); for (const [role, assignment] of Object.entries(HOSTS[host].defaults)) { - const model = result[host].models.find((candidate) => candidate.id === assignment.model); + const model = modelById.get(assignment.model); if (!model) throw new Error(`canonical setup contract has no ${host} default model for ${role}: ${assignment.model}`); - if (assignment.effort && !model.efforts.includes(assignment.effort)) { + const modelEfforts = new Set(model.efforts); + if (assignment.effort && !modelEfforts.has(assignment.effort)) { throw new Error(`canonical setup contract has no ${host} default effort for ${role}: ${assignment.effort}`); } } @@ -306,13 +326,74 @@ export function createConfig(host: HostId = "codex"): GeneratorConfig { host, integration: "standalone", usagePolicy: "balanced", - roles: [...ROLE_IDS], + roles: [...CHILD_ROLE_IDS], assignments: structuredClone(HOSTS[host].defaults), }; } +export function isPrimaryRecommendationId(role: string): role is PrimaryRecommendationId { + return role === PRIMARY_RECOMMENDATION_ID; +} + +export function isChildRoleId(role: string): role is ChildRoleId { + return CHILD_ROLE_IDS.includes(role as ChildRoleId); +} + +export function primaryRecommendation(config: GeneratorConfig) { + return { + id: PRIMARY_RECOMMENDATION_ID, + assignment: config.assignments[PRIMARY_RECOMMENDATION_ID], + }; +} + +export function canRenderParentRecommendation(config: GeneratorConfig) { + return HOSTS[config.host].capabilities.nativeParentRecommendation; +} + +function effortDisplayName(effort: string) { + const labels: Record = { + low: "Low", + medium: "Medium", + high: "High", + xhigh: "XHigh", + max: "Max", + ultra: "Ultra", + }; + return labels[effort] ?? effort; +} + +export function parentRecommendationEffortCopy(config: GeneratorConfig, preset: PresetId) { + const host = HOSTS[config.host]; + const recommendation = primaryRecommendation(config); + const effortLabel = host.effortLabel?.toLowerCase(); + if (!recommendation.assignment.effort || !effortLabel) { + return `${PRESETS[preset].label} keeps ${host.label} parent orchestration host-managed.`; + } + return `Set ${host.label} ${effortLabel} to ${effortDisplayName(recommendation.assignment.effort)}.`; +} + +export function selectedChildRoleIds(config: GeneratorConfig): ChildRoleId[] { + return [...config.roles]; +} + +export function setupSpecRoleIds(config: GeneratorConfig): RoleId[] { + return canRenderParentRecommendation(config) ? selectedChildRoleIds(config) : [PRIMARY_RECOMMENDATION_ID, ...config.roles]; +} + +export function createPresetSelection(initial: PresetId = "balanced"): PresetSelection { + return { selected: initial, lastSelected: initial }; +} + +export function choosePreset(selection: PresetSelection, preset: PresetId): PresetSelection { + return { ...selection, selected: preset, lastSelected: preset }; +} + +export function markPresetCustom(selection: PresetSelection): PresetSelection { + return { ...selection, selected: "custom" }; +} + export function changeHost(config: GeneratorConfig, host: HostId): GeneratorConfig { - return { ...createConfig(host), integration: config.integration, usagePolicy: config.usagePolicy, roles: [...config.roles] }; + return { ...createConfig(host), integration: config.integration, roles: [...config.roles] }; } export function setIntegration(config: GeneratorConfig, integration: SetupIntegration): GeneratorConfig { @@ -321,10 +402,12 @@ export function setIntegration(config: GeneratorConfig, integration: SetupIntegr export function applyPreset(config: GeneratorConfig, preset: PresetId, catalog: HostCatalog): GeneratorConfig { const assignments = structuredClone(PRESET_ASSIGNMENTS[config.host][preset]); + const modelById = new Map(catalog[config.host].models.map((model) => [model.id, model])); for (const [role, assignment] of Object.entries(assignments)) { - const model = catalog[config.host].models.find((candidate) => candidate.id === assignment.model); + const model = modelById.get(assignment.model); if (!model) throw new Error(`${preset} preset has no ${config.host} model for ${role}: ${assignment.model}`); - if (assignment.effort && !model.efforts.includes(assignment.effort)) { + const modelEfforts = new Set(model.efforts); + if (assignment.effort && !modelEfforts.has(assignment.effort)) { throw new Error(`${preset} preset has no ${config.host} effort for ${role}: ${assignment.effort}`); } } @@ -332,8 +415,36 @@ export function applyPreset(config: GeneratorConfig, preset: PresetId, catalog: } export function setRoles(config: GeneratorConfig, roles: readonly string[]): GeneratorConfig { - const valid = ROLE_IDS.filter((role) => role === "orchestrator" || roles.includes(role)); - return { ...config, roles: valid.slice(0, 4) }; + const selected = new Set(roles); + const valid = CHILD_ROLE_IDS.filter((role) => selected.has(role)); + return { ...config, roles: valid.length > 0 ? valid : config.roles }; +} + +export function removeChildRole(config: GeneratorConfig, role: ChildRoleId): GeneratorConfig { + const childRoles = selectedChildRoleIds(config); + if (childRoles.length <= 1 || !childRoles.includes(role)) return config; + return setRoles(config, childRoles.filter((candidate) => candidate !== role)); +} + +export function resetRolesToPreset(config: GeneratorConfig, preset: PresetId, catalog: HostCatalog): GeneratorConfig { + return applyPreset(setRoles(config, CHILD_ROLE_IDS), preset, catalog); +} + +function roleAssignmentEquals(left: RoleAssignment, right: RoleAssignment) { + return left.model === right.model && left.effort === right.effort; +} + +function roleListEquals(left: readonly ChildRoleId[], right: readonly ChildRoleId[]) { + return left.length === right.length && left.every((role, index) => role === right[index]); +} + +export function isPresetDirty(config: GeneratorConfig, preset: PresetId, catalog: HostCatalog): boolean { + const baseline = resetRolesToPreset(config, preset, catalog); + return ( + config.usagePolicy !== baseline.usagePolicy || + !roleListEquals(config.roles, baseline.roles) || + ROLE_IDS.some((role) => !roleAssignmentEquals(config.assignments[role], baseline.assignments[role])) + ); } export function setModel(config: GeneratorConfig, role: RoleId, modelId: string, catalog: HostCatalog): GeneratorConfig { @@ -370,16 +481,22 @@ export type SetupSpecV1 = { }; }>; routes: Array<{ work_type: string; role: string; fallbacks: string[] }>; - route_default: { role: string; fallbacks: string[] }; + route_default?: { role: string; fallbacks: string[] }; }; -function routingRole(config: GeneratorConfig, preferred: RoleId, fallback: RoleId = "orchestrator") { - return config.roles.includes(preferred) ? preferred : fallback; +function routingRole(config: GeneratorConfig, preferred: ChildRoleId, fallbacks: readonly ChildRoleId[] = []) { + const selectedRoles = selectedChildRoleIds(config); + const selected = new Set(selectedRoles); + for (const role of [preferred, ...fallbacks]) { + if (selected.has(role)) return role; + } + return selectedRoles[0]; } export function setupSpec(config: GeneratorConfig, catalog: HostCatalog): SetupSpecV1 { + const hasNativeParentRecommendation = canRenderParentRecommendation(config); const selected_roles: SetupSpecV1["selected_roles"] = {}; - for (const role of config.roles) { + for (const role of setupSpecRoleIds(config)) { const assignment = config.assignments[role]; selected_roles[role] = { model: assignment.model, @@ -395,7 +512,26 @@ export function setupSpec(config: GeneratorConfig, catalog: HostCatalog): SetupS : {}), }; } - const reviewFallback = routingRole(config, "reviewer"); + if (!hasNativeParentRecommendation) { + const reviewFallback = routingRole(config, "reviewer"); + return { + schema_version: 1, + host: catalog[config.host].binding, + integration: config.integration, + usage_policy: config.usagePolicy, + selected_roles, + routes: [ + { work_type: "planning", role: PRIMARY_RECOMMENDATION_ID, fallbacks: [] }, + { work_type: "code", role: routingRole(config, "implementer"), fallbacks: [] }, + { work_type: "review", role: reviewFallback, fallbacks: [] }, + { work_type: "verification", role: routingRole(config, "verifier", [reviewFallback]), fallbacks: [] }, + ], + route_default: { role: PRIMARY_RECOMMENDATION_ID, fallbacks: [] }, + }; + } + const codeRole = routingRole(config, "implementer", ["reviewer", "verifier"]); + const reviewRole = routingRole(config, "reviewer", ["verifier", "implementer"]); + const verificationRole = routingRole(config, "verifier", ["reviewer", "implementer"]); return { schema_version: 1, host: catalog[config.host].binding, @@ -403,12 +539,10 @@ export function setupSpec(config: GeneratorConfig, catalog: HostCatalog): SetupS usage_policy: config.usagePolicy, selected_roles, routes: [ - { work_type: "planning", role: "orchestrator", fallbacks: [] }, - { work_type: "code", role: routingRole(config, "implementer"), fallbacks: [] }, - { work_type: "review", role: reviewFallback, fallbacks: [] }, - { work_type: "verification", role: routingRole(config, "verifier", reviewFallback), fallbacks: [] }, + { work_type: "code", role: codeRole, fallbacks: [] }, + { work_type: "review", role: reviewRole, fallbacks: [] }, + { work_type: "verification", role: verificationRole, fallbacks: [] }, ], - route_default: { role: "orchestrator", fallbacks: [] }, }; } @@ -446,8 +580,10 @@ export function setupConfigToml(config: GeneratorConfig, catalog: HostCatalog) { for (const route of spec.routes) { lines.push("[[routes]]", `work_type = ${tomlString(route.work_type)}`, `role = ${tomlString(route.role)}`, `fallbacks = ${tomlArray(route.fallbacks)}`, ""); } - lines.push("[route_default]", `role = ${tomlString(spec.route_default.role)}`, `fallbacks = ${tomlArray(spec.route_default.fallbacks)}`, ""); - for (const role of config.roles) { + if (spec.route_default) { + lines.push("[route_default]", `role = ${tomlString(spec.route_default.role)}`, `fallbacks = ${tomlArray(spec.route_default.fallbacks)}`, ""); + } + for (const role of setupSpecRoleIds(config)) { const selection = spec.selected_roles[role]; lines.push(`[selected_roles.${role}]`, `model = ${tomlString(selection.model)}`); if (selection.effort) lines.push(`effort = ${tomlString(selection.effort)}`); @@ -475,25 +611,79 @@ export function recipeApplyCommand(config: GeneratorConfig, catalog: HostCatalog return `npx switchloom@${SWITCHLOOM_VERSION} apply --recipe ${shellQuote(setupRecipe(config, catalog, recipePrefix))} --repository .`; } -export function lifecycleCommands(config: GeneratorConfig, catalog: HostCatalog, recipePrefix = "sw1_") { +export type LifecycleCommand = { + id: string; + title: string; + description: string; + command: string; +}; + +export function lifecycleCommands(config: GeneratorConfig, catalog: HostCatalog, recipePrefix = "sw1_"): LifecycleCommand[] { const recipe = shellQuote(setupRecipe(config, catalog, recipePrefix)); const host = config.host; return [ - `npm install -g switchloom@${SWITCHLOOM_VERSION}`, - `switchloom preview --recipe ${recipe} --repository .`, - `switchloom apply --recipe ${recipe} --repository .`, - `switchloom doctor ${host}`, - "switchloom update --repository .", - "switchloom status --repository .", - "switchloom rollback --repository .", - "switchloom uninstall --repository .", + { + id: "install", + title: "Install", + description: "Install the Switchloom CLI globally.", + command: `npm install -g switchloom@${SWITCHLOOM_VERSION}`, + }, + { + id: "preview", + title: "Preview", + description: "Dry-run the recipe and list files that would be written.", + command: `switchloom preview --recipe ${recipe} --repository .`, + }, + { + id: "apply", + title: "Apply", + description: "Write the team setup into this repository.", + command: `switchloom apply --recipe ${recipe} --repository .`, + }, + { + id: "doctor", + title: "Doctor", + description: "Check that the host setup looks healthy.", + command: `switchloom doctor ${host}`, + }, + { + id: "update", + title: "Update", + description: "Refresh an existing Switchloom install in place.", + command: "switchloom update --repository .", + }, + { + id: "status", + title: "Status", + description: "Show the current repository install state.", + command: "switchloom status --repository .", + }, + { + id: "rollback", + title: "Rollback", + description: "Restore the previous Switchloom snapshot.", + command: "switchloom rollback --repository .", + }, + { + id: "uninstall", + title: "Uninstall", + description: "Remove Switchloom files from the repository.", + command: "switchloom uninstall --repository .", + }, ]; } export function setupSummary(config: GeneratorConfig) { + const summaryRoles = setupSpecRoleIds(config); return [ `${HOSTS[config.host].label} ${config.integration === "planr" ? "with Planr" : "standalone"} team`, - ...config.roles.map((role) => { + ...(canRenderParentRecommendation(config) + ? [`${config.roles.length} generated child ${config.roles.length === 1 ? "role" : "roles"}`] + : [`${summaryRoles.length} focused ${summaryRoles.length === 1 ? "role" : "roles"}`]), + ...(canRenderParentRecommendation(config) + ? [`Host-managed parent: ${ROLES.orchestrator.label}${config.assignments.orchestrator.effort ? ` (${config.assignments.orchestrator.effort})` : ""}`] + : []), + ...summaryRoles.map((role) => { const value = config.assignments[role]; return `${ROLES[role].label}: ${value.model}${value.effort ? ` · ${value.effort}` : ""}`; }), diff --git a/website/src/lib/model-family.test.ts b/website/src/lib/model-family.test.ts new file mode 100644 index 0000000..77b2143 --- /dev/null +++ b/website/src/lib/model-family.test.ts @@ -0,0 +1,19 @@ +import { describe, expect, it } from "vitest"; + +import { effortHint, formatEffortLabel, modelFamilyInfo } from "./model-family"; + +describe("model family metadata", () => { + it("maps Sol/Terra/Luna to increasing celestial strength", () => { + expect(modelFamilyInfo("gpt-5.6-luna")?.strength).toBe(1); + expect(modelFamilyInfo("gpt-5.6-terra")?.strength).toBe(2); + expect(modelFamilyInfo("gpt-5.6-sol")?.strength).toBe(3); + expect(modelFamilyInfo("gpt-5.6-sol")?.short.length).toBeGreaterThan(20); + }); + + it("formats effort labels for the strength picker", () => { + expect(formatEffortLabel("xhigh")).toBe("Extra High"); + expect(formatEffortLabel("ultra")).toBe("Ultra"); + expect(effortHint("ultra")).toMatch(/multi-agent/i); + expect(effortHint("medium")).toMatch(/balanced/i); + }); +}); diff --git a/website/src/lib/model-family.ts b/website/src/lib/model-family.ts new file mode 100644 index 0000000..6683504 --- /dev/null +++ b/website/src/lib/model-family.ts @@ -0,0 +1,56 @@ +export type ModelFamilyId = "sol" | "terra" | "luna"; + +export type ModelFamilyInfo = { + id: ModelFamilyId; + /** Relative capability mass: Luna lightest, Sol heaviest. */ + strength: 1 | 2 | 3; + short: string; +}; + +const MODEL_FAMILY_BY_ID: Record = { + "gpt-5.6-sol": { + id: "sol", + strength: 3, + short: "For complex, open-ended work where deeper investigation and polish matter.", + }, + "gpt-5.6-terra": { + id: "terra", + strength: 2, + short: "Pragmatic all-rounder for everyday implementation and multi-step work.", + }, + "gpt-5.6-luna": { + id: "luna", + strength: 1, + short: "Fast option for clear, well-scoped work and high-volume workflows.", + }, +}; + +export function modelFamilyInfo(modelId: string): ModelFamilyInfo | undefined { + return MODEL_FAMILY_BY_ID[modelId]; +} + +const EFFORT_LABELS: Record = { + low: "Low", + medium: "Medium", + high: "High", + xhigh: "Extra High", + ultra: "Ultra", + max: "Max", +}; + +export function formatEffortLabel(effort: string) { + return EFFORT_LABELS[effort] ?? effort; +} + +const EFFORT_HINTS: Record = { + low: "Faster replies with lighter reasoning.", + medium: "Balanced depth for most day-to-day work.", + high: "Deeper reasoning when quality matters more.", + xhigh: "Extra depth for harder, multi-step problems.", + ultra: "Max depth plus multi-agent help. Costs more.", + max: "Maximum available reasoning for this model.", +}; + +export function effortHint(effort: string): string | undefined { + return EFFORT_HINTS[effort]; +} diff --git a/website/src/lib/onboarding.test.ts b/website/src/lib/onboarding.test.ts new file mode 100644 index 0000000..62f2748 --- /dev/null +++ b/website/src/lib/onboarding.test.ts @@ -0,0 +1,32 @@ +import { describe, expect, it } from "vitest"; + +import { HOST_IDS } from "./generator"; +import { PROVIDER_ONBOARDING, providerOnboarding } from "./onboarding"; + +describe("provider onboarding templates", () => { + it("defines one complete provider-owned template for every runtime", () => { + expect(Object.keys(PROVIDER_ONBOARDING).sort()).toEqual([...HOST_IDS].sort()); + expect(new Set(Object.values(PROVIDER_ONBOARDING).map((template) => template.title)).size).toBe(HOST_IDS.length); + + for (const host of HOST_IDS) { + const template = PROVIDER_ONBOARDING[host]; + expect(template.host).toBe(host); + expect(template.icon).toMatch(/^\/brand\/[a-z-]+\.svg$/); + expect(template.steps.map((step) => step.id)).toEqual(["requirements", "project", "install", "activate"]); + expect(template.steps.every((step) => step.title.length > 0 && step.description.length > 0)).toBe(true); + expect(template.steps.filter((step) => step.command?.kind === "apply")).toHaveLength(1); + } + }); + + it("injects the exact generated recipe command without mutating provider copy", () => { + const command = "npx switchloom@0.3.1 apply --recipe 'sw1_example' --repository ."; + const onboarding = providerOnboarding("codex", command); + + expect(onboarding.steps.find((step) => step.id === "install")?.command).toBe(command); + expect(onboarding.description).toContain("native V2 child roles"); + expect(onboarding.description).toContain("parent orchestrator"); + expect(onboarding.steps.find((step) => step.id === "project")?.description).toContain("Codex child-role files"); + expect(onboarding.steps.find((step) => step.id === "project")?.description).toContain("does not touch your global Codex settings"); + expect(PROVIDER_ONBOARDING.codex.steps.find((step) => step.id === "install")?.command).toEqual({ kind: "apply" }); + }); +}); diff --git a/website/src/lib/onboarding/claude-code.ts b/website/src/lib/onboarding/claude-code.ts new file mode 100644 index 0000000..e0a2032 --- /dev/null +++ b/website/src/lib/onboarding/claude-code.ts @@ -0,0 +1,34 @@ +import type { ProviderOnboardingTemplate } from "./types"; + +export const claudeCodeOnboarding = { + host: "claude-code", + icon: "/brand/claude.svg", + title: "Set up your Claude Code agent team", + description: "Switchloom installs Claude Code project child subagents. Claude Code remains the parent runtime.", + status: "experimental", + steps: [ + { + id: "requirements", + title: "Check Claude Code", + description: "Use a current Claude Code CLI with project subagent support.", + command: { kind: "literal", value: "claude --version" }, + }, + { + id: "project", + title: "Keep agents in the repository", + description: "cd into your project first. Switchloom sets up the Claude child-agent files there and does not touch your global Claude settings.", + }, + { + id: "install", + title: "Apply the team from your project", + description: "Copy the command and run it in a terminal from that project directory.", + command: { kind: "apply" }, + }, + { + id: "activate", + title: "Restart Claude Code and verify", + description: "Start a fresh Claude Code session so project subagents are rediscovered, then run doctor before relying on the setup.", + command: { kind: "doctor" }, + }, + ], +} satisfies ProviderOnboardingTemplate; diff --git a/website/src/lib/onboarding/codex.ts b/website/src/lib/onboarding/codex.ts new file mode 100644 index 0000000..01cdef9 --- /dev/null +++ b/website/src/lib/onboarding/codex.ts @@ -0,0 +1,34 @@ +import type { ProviderOnboardingTemplate } from "./types"; + +export const codexOnboarding = { + host: "codex", + icon: "/brand/codex.svg", + title: "Set up your Codex agent team", + description: "Switchloom installs native V2 child roles into this repository. Codex remains the parent orchestrator and permission authority.", + status: "certified", + steps: [ + { + id: "requirements", + title: "Check your Codex version", + description: "Use Codex 0.145.0 or newer.", + command: { kind: "literal", value: "codex --version" }, + }, + { + id: "project", + title: "Keep configuration project-local", + description: "cd into your project first. Switchloom sets up the Codex child-role files there and does not touch your global Codex settings.", + }, + { + id: "install", + title: "Apply the team from your project", + description: "Copy the command and run it in a terminal from that project directory.", + command: { kind: "apply" }, + }, + { + id: "activate", + title: "Trust, restart, and verify", + description: "Trust the repository if Codex asks, start a fresh Codex session, then run doctor. Ask Codex to delegate when you want a specific handoff.", + command: { kind: "doctor" }, + }, + ], +} satisfies ProviderOnboardingTemplate; diff --git a/website/src/lib/onboarding/cursor.ts b/website/src/lib/onboarding/cursor.ts new file mode 100644 index 0000000..fa3db83 --- /dev/null +++ b/website/src/lib/onboarding/cursor.ts @@ -0,0 +1,34 @@ +import type { ProviderOnboardingTemplate } from "./types"; + +export const cursorOnboarding = { + host: "cursor", + icon: "/brand/cursor.svg", + title: "Set up your Cursor agent team", + description: "Switchloom installs native Cursor child agents while Cursor remains the parent runtime and model-selection authority.", + status: "experimental", + steps: [ + { + id: "requirements", + title: "Check Cursor Agent", + description: "Use the current Cursor Agent CLI and confirm it launches in the target repository.", + command: { kind: "literal", value: "cursor-agent --version" }, + }, + { + id: "project", + title: "Use repository-native agents", + description: "cd into your project first. Switchloom sets up the Cursor child-agent files there and does not touch your global Cursor settings.", + }, + { + id: "install", + title: "Apply the team from your project", + description: "Copy the command and run it in a terminal from that project directory.", + command: { kind: "apply" }, + }, + { + id: "activate", + title: "Start a fresh session and verify", + description: "Restart Cursor Agent so it discovers the new project agents, then run doctor. Effective model claims remain advisory until Cursor exposes stronger receipts.", + command: { kind: "doctor" }, + }, + ], +} satisfies ProviderOnboardingTemplate; diff --git a/website/src/lib/onboarding/index.ts b/website/src/lib/onboarding/index.ts new file mode 100644 index 0000000..98d5e36 --- /dev/null +++ b/website/src/lib/onboarding/index.ts @@ -0,0 +1,48 @@ +import { type HostId } from "../generator"; + +import { claudeCodeOnboarding } from "./claude-code"; +import { codexOnboarding } from "./codex"; +import { cursorOnboarding } from "./cursor"; +import { opencodeOnboarding } from "./opencode"; +import { piOnboarding } from "./pi"; +import type { + OnboardingCommand, + ProviderOnboardingTemplate, + ResolvedOnboardingStep, + ResolvedProviderOnboarding, +} from "./types"; + +export const PROVIDER_ONBOARDING = { + codex: codexOnboarding, + cursor: cursorOnboarding, + "claude-code": claudeCodeOnboarding, + opencode: opencodeOnboarding, + pi: piOnboarding, +} satisfies Record; + +function resolveCommand(command: OnboardingCommand, host: HostId, applyCommand: string) { + switch (command.kind) { + case "apply": + return applyCommand; + case "doctor": + return `npx switchloom doctor ${host}`; + case "literal": + return command.value; + } +} + +export function providerOnboarding(host: HostId, applyCommand: string): ResolvedProviderOnboarding { + const template = PROVIDER_ONBOARDING[host]; + return { + ...template, + steps: template.steps.map((step): ResolvedOnboardingStep => { + const { command, ...content } = step; + return { + ...content, + ...(command ? { command: resolveCommand(command, host, applyCommand) } : {}), + }; + }), + }; +} + +export type { ProviderOnboardingTemplate, ResolvedProviderOnboarding } from "./types"; diff --git a/website/src/lib/onboarding/opencode.ts b/website/src/lib/onboarding/opencode.ts new file mode 100644 index 0000000..4c69482 --- /dev/null +++ b/website/src/lib/onboarding/opencode.ts @@ -0,0 +1,34 @@ +import type { ProviderOnboardingTemplate } from "./types"; + +export const opencodeOnboarding = { + host: "opencode", + icon: "/brand/opencode.svg", + title: "Set up your OpenCode agent team", + description: "Switchloom installs provider-qualified OpenCode child agents with explicit task permissions.", + status: "experimental", + steps: [ + { + id: "requirements", + title: "Check OpenCode", + description: "Use a current OpenCode CLI with project agent and Task support.", + command: { kind: "literal", value: "opencode --version" }, + }, + { + id: "project", + title: "Keep agents in the repository", + description: "cd into your project first. Switchloom sets up the OpenCode child-agent files there and does not touch your global OpenCode settings.", + }, + { + id: "install", + title: "Apply the team from your project", + description: "Copy the command and run it in a terminal from that project directory.", + command: { kind: "apply" }, + }, + { + id: "activate", + title: "Restart OpenCode and verify", + description: "Start a fresh OpenCode session so project agents are rediscovered, then run doctor before relying on the setup.", + command: { kind: "doctor" }, + }, + ], +} satisfies ProviderOnboardingTemplate; diff --git a/website/src/lib/onboarding/pi.ts b/website/src/lib/onboarding/pi.ts new file mode 100644 index 0000000..0d5c332 --- /dev/null +++ b/website/src/lib/onboarding/pi.ts @@ -0,0 +1,34 @@ +import type { ProviderOnboardingTemplate } from "./types"; + +export const piOnboarding = { + host: "pi", + icon: "/brand/pi.svg", + title: "Set up your Pi agent team", + description: "Switchloom installs isolated external-runner workflows. Pi remains a process boundary rather than a native child-thread runtime.", + status: "experimental", + steps: [ + { + id: "requirements", + title: "Check Pi", + description: "Use a current Pi CLI with print-mode provider, model, and thinking controls.", + command: { kind: "literal", value: "pi --version" }, + }, + { + id: "project", + title: "Keep workflows in the repository", + description: "cd into your project first. Switchloom sets up the Pi workflow files there and does not touch your global Pi settings.", + }, + { + id: "install", + title: "Apply the team from your project", + description: "Copy the command and run it in a terminal from that project directory.", + command: { kind: "apply" }, + }, + { + id: "activate", + title: "Inspect and verify the runner", + description: "Review the generated workflow before execution, then run doctor. Pi roles execute as isolated processes, not native subagents.", + command: { kind: "doctor" }, + }, + ], +} satisfies ProviderOnboardingTemplate; diff --git a/website/src/lib/onboarding/types.ts b/website/src/lib/onboarding/types.ts new file mode 100644 index 0000000..3bb4a6c --- /dev/null +++ b/website/src/lib/onboarding/types.ts @@ -0,0 +1,30 @@ +import type { HostId } from "../generator"; + +export type OnboardingCommand = + | { kind: "apply" } + | { kind: "doctor" } + | { kind: "literal"; value: string }; + +export type OnboardingStep = { + id: "requirements" | "project" | "install" | "activate"; + title: string; + description: string; + command?: OnboardingCommand; +}; + +export type ProviderOnboardingTemplate = { + host: HostId; + icon: string; + title: string; + description: string; + status: "certified" | "experimental"; + steps: readonly OnboardingStep[]; +}; + +export type ResolvedOnboardingStep = Omit & { + command?: string; +}; + +export type ResolvedProviderOnboarding = Omit & { + steps: readonly ResolvedOnboardingStep[]; +}; diff --git a/website/src/lib/security-headers.test.ts b/website/src/lib/security-headers.test.ts index 301c00a..74aab39 100644 --- a/website/src/lib/security-headers.test.ts +++ b/website/src/lib/security-headers.test.ts @@ -4,10 +4,11 @@ import { resolve } from "node:path"; import { describe, expect, it } from "vitest"; describe("website security headers", () => { - it("permits Astro's inline island bootstrap while keeping scripts same-origin", async () => { + it("permits Astro's inline island bootstrap and the Plausible endpoint", async () => { const headers = await readFile(resolve("website/public/_headers"), "utf8"); - expect(headers).toContain("script-src 'self' 'unsafe-inline'"); + expect(headers).toContain("script-src 'self' 'unsafe-inline' https://analytics.int.macherjek.com"); + expect(headers).toContain("connect-src 'self' https://analytics.int.macherjek.com"); expect(headers).toContain("font-src 'self' data:"); expect(headers).toContain("object-src 'none'"); expect(headers).toContain("frame-ancestors 'none'"); diff --git a/website/src/lib/website-cli-parity.test.ts b/website/src/lib/website-cli-parity.test.ts index 1483c0e..badf58c 100644 --- a/website/src/lib/website-cli-parity.test.ts +++ b/website/src/lib/website-cli-parity.test.ts @@ -6,6 +6,7 @@ import { afterAll, beforeAll, describe, expect, it } from "vitest"; import { applyPreset, + CHILD_ROLE_IDS, createConfig, HOST_IDS, hostCatalogFrom, @@ -21,7 +22,7 @@ import { setupTransportFrom, shellQuote, } from "./generator"; -import type { GeneratorConfig, RoleId } from "./generator"; +import type { ChildRoleId, GeneratorConfig } from "./generator"; type LifecycleReport = { repository: string; @@ -122,15 +123,13 @@ async function validateCliParity(name: string, config: GeneratorConfig) { } } -function roleSubsets(): RoleId[][] { - const optionalRoles = ROLE_IDS.filter((role) => role !== "orchestrator"); - return Array.from({ length: 1 << optionalRoles.length }, (_, mask) => [ - "orchestrator", - ...optionalRoles.filter((_, index) => (mask & (1 << index)) !== 0), - ] as RoleId[]); +function roleSubsets(): ChildRoleId[][] { + return Array.from({ length: 1 << CHILD_ROLE_IDS.length }, (_, mask) => + CHILD_ROLE_IDS.filter((_, index) => (mask & (1 << index)) !== 0), + ).filter((roles) => roles.length > 0); } -function withRoles(config: GeneratorConfig, roles: readonly RoleId[]): GeneratorConfig { +function withRoles(config: GeneratorConfig, roles: readonly ChildRoleId[]): GeneratorConfig { return { ...config, roles: [...roles] }; } @@ -158,7 +157,7 @@ describe("website SetupSpec to CLI parity", () => { it("validates every website-selectable per-role model and effort through Rust config and recipe compilation", async () => { for (const host of HOST_IDS) { for (const role of ROLE_IDS) { - const roleSet = role === "orchestrator" ? ["orchestrator"] as RoleId[] : ["orchestrator", role] as RoleId[]; + const roleSet = role === "orchestrator" ? CHILD_ROLE_IDS : [role] as ChildRoleId[]; for (const model of hostCatalog[host].models) { const efforts = model.efforts.length > 0 ? model.efforts : [undefined]; for (const effort of efforts) { @@ -177,6 +176,36 @@ describe("website SetupSpec to CLI parity", () => { } }, 180_000); + it("compiles child-only Codex setup without emitting native parent artifacts", async () => { + const config = setIntegration( + withRoles(setEffort(createConfig("codex"), "orchestrator", "ultra", hostCatalog), ["reviewer"]), + "planr", + ); + await validateCliParity("codex-parent-recommendation-child-only-planr", config); + + const { repository } = await tempRepo("switchloom-website-child-only-codex-"); + const applied = report(run([ + "apply", + "--recipe", + setupRecipe(config, hostCatalog, setupTransport.recipePrefix), + "--repository", + repository, + "--yes", + ])); + const paths = applied.artifacts.map((artifact) => artifact.path); + expect(paths).toContain(".codex/agents/switchloom_reviewer.toml"); + expect(paths).toContain(".planr/agents.toml"); + expect(paths).not.toContain(".codex/agents/switchloom_orchestrator.toml"); + + const configToml = await readFile(join(repository, ".switchloom/config.toml"), "utf8"); + const planrAgents = await readFile(join(repository, ".planr/agents.toml"), "utf8"); + expect(configToml).toContain("[selected_roles.reviewer]"); + expect(configToml).not.toContain("[selected_roles.orchestrator]"); + expect(configToml).not.toContain("[route_default]"); + expect(planrAgents).toContain("switchloom_reviewer"); + expect(planrAgents).not.toContain("switchloom_orchestrator"); + }, 60_000); + it("keeps preset coverage over all roles as a compact smoke for copied website defaults", async () => { for (const host of HOST_IDS) { for (const preset of PRESET_IDS) { @@ -215,7 +244,7 @@ describe("website SetupSpec to CLI parity", () => { it("executes a Planr-mode website command and writes Planr declarations plus thin native roles", async () => { const config = setIntegration(applyPreset(createConfig("codex"), "balanced", hostCatalog), "planr"); const commands = lifecycleCommands(config, hostCatalog, setupTransport.recipePrefix); - const recipe = commands[2].match(/--recipe '([^']+)'/)?.[1]; + const recipe = commands[2].command.match(/--recipe '([^']+)'/)?.[1]; expect(recipe).toBeTruthy(); const { repository } = await tempRepo("switchloom-website-planr-"); diff --git a/website/src/pages/index.astro b/website/src/pages/index.astro index 43160a1..9c08a1a 100644 --- a/website/src/pages/index.astro +++ b/website/src/pages/index.astro @@ -16,6 +16,7 @@ const setupTransport = setupTransportFrom(catalog); + Switchloom — Build your coding-agent team