From 046189d4112004d34c7de129a925cc308e2e8456 Mon Sep 17 00:00:00 2001 From: Jake Howell Date: Tue, 1 Sep 2026 19:35:22 +0700 Subject: [PATCH 1/6] fix(site): dispose Monaco diff models on unmount (#28503) (#28809) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit > 🤖 This PR was written by Coder Agents on behalf of Jake Howell. Backport of #28503 to `release/2.37`. Refs [DEVEX-736](https://linear.app/codercom/issue/DEVEX-736/template-editor-crashes-becomes-unusable-when-opening-versions). This carries the Monaco diff-model lifecycle cleanup and Storybook regression coverage into 2.37, preventing template-version navigation from retaining models until the editor becomes unusable. The original patch applies cleanly to this release branch. Co-authored-by: Marcin Tojek --- .../SyntaxHighlighter.stories.tsx | 111 +++++++++++++ .../SyntaxHighlighter/SyntaxHighlighter.tsx | 146 ++++++++++++------ 2 files changed, 211 insertions(+), 46 deletions(-) create mode 100644 site/src/components/SyntaxHighlighter/SyntaxHighlighter.stories.tsx diff --git a/site/src/components/SyntaxHighlighter/SyntaxHighlighter.stories.tsx b/site/src/components/SyntaxHighlighter/SyntaxHighlighter.stories.tsx new file mode 100644 index 0000000000000..8740b3af492c9 --- /dev/null +++ b/site/src/components/SyntaxHighlighter/SyntaxHighlighter.stories.tsx @@ -0,0 +1,111 @@ +import type { Meta, StoryObj } from "@storybook/react-vite"; +import type * as Monaco from "monaco-editor"; +import * as monaco from "monaco-editor"; +import { useState } from "react"; +import { expect, userEvent, waitFor } from "storybook/test"; +import { withDashboardProvider } from "#/testHelpers/storybook"; +import { SyntaxHighlighter } from "./SyntaxHighlighter"; + +const original = `resource "coder_agent" "main" { + os = "linux" + arch = "amd64" +} +`; + +const modified = `resource "coder_agent" "main" { + os = "linux" + arch = "arm64" +} +`; + +// The diff editor's gutter menu and occurrence highlighter register delayed +// disposables whose teardown throws when editors unmount in Storybook tests. +// They are irrelevant to model disposal, so we turn them off in stories to keep +// the test runner clean without changing production behavior. +const stableTeardownOptions: Monaco.editor.IStandaloneDiffEditorConstructionOptions = + { + minimap: { enabled: false }, + renderSideBySide: true, + readOnly: true, + renderGutterMenu: false, + occurrencesHighlight: "off", + }; + +const meta: Meta = { + title: "components/SyntaxHighlighter", + component: SyntaxHighlighter, + decorators: [withDashboardProvider], + args: { + language: "hcl", + editorProps: { options: stableTeardownOptions }, + }, +}; + +export default meta; +type Story = StoryObj; + +export const Plain: Story = { + args: { + value: original, + }, +}; + +export const Diff: Story = { + args: { + value: modified, + compareWith: original, + }, +}; + +// Reproduces the leak from DEVEX-736: a single SyntaxHighlighter instance that +// stays mounted while a file switches between diff and plain across template +// versions. Each diff editor owns two Monaco models, and they must be disposed +// when the diff goes away. Before the fix the models were only disposed on full +// unmount, so toggling diff -> plain -> diff leaked two models per cycle. +const DiffToggle = () => { + const [showDiff, setShowDiff] = useState(true); + return ( +
+ + +
+ ); +}; + +export const DisposesModelsOnDiffToggle: Story = { + render: () => , + play: async ({ canvas }) => { + const toggle = canvas.getByRole("button", { name: "Toggle diff" }); + + // Wait for the diff editor to mount its original + modified models, then + // record the total as a baseline. Every full toggle cycle must return to + // this number; growth would mean abandoned models are being retained. + let baseline = 0; + await waitFor(() => { + baseline = monaco.editor.getModels().length; + expect(baseline).toBeGreaterThanOrEqual(2); + }); + + for (let cycle = 0; cycle < 3; cycle++) { + // Switch to plain: the diff editor unmounts and must dispose its models. + await userEvent.click(toggle); + await waitFor(() => + expect(monaco.editor.getModels().length).toBeLessThan(baseline), + ); + + // Switch back to diff: a new diff editor mounts and the total must land + // back on the baseline rather than climbing. + await userEvent.click(toggle); + await waitFor(() => + expect(monaco.editor.getModels().length).toBe(baseline), + ); + } + }, +}; diff --git a/site/src/components/SyntaxHighlighter/SyntaxHighlighter.tsx b/site/src/components/SyntaxHighlighter/SyntaxHighlighter.tsx index ed072a89e5a59..05d2f12e6751e 100644 --- a/site/src/components/SyntaxHighlighter/SyntaxHighlighter.tsx +++ b/site/src/components/SyntaxHighlighter/SyntaxHighlighter.tsx @@ -1,7 +1,13 @@ import Editor, { DiffEditor, loader } from "@monaco-editor/react"; import type * as Monaco from "monaco-editor"; import * as monaco from "monaco-editor"; -import { type ComponentProps, type FC, useCallback } from "react"; +import { + type ComponentProps, + type FC, + useCallback, + useEffect, + useRef, +} from "react"; import { useTheme } from "#/theme/context"; import { useCoderTheme } from "./coderTheme"; @@ -38,40 +44,6 @@ export const SyntaxHighlighter: FC = ({ const theme = useTheme(); const coderTheme = useCoderTheme(); - // Auto-scroll to first diff when the diff editor mounts and diffs are computed. - const handleDiffEditorMount = useCallback( - ( - editor: Monaco.editor.IStandaloneDiffEditor, - monacoInstance: typeof Monaco, - ) => { - // Call any existing onMount handler from editorProps. - editorProps?.onMount?.(editor, monacoInstance); - - // Diffs may already be computed by the time onMount fires, - // so check immediately first. If not ready yet, fall back - // to waiting for the onDidUpdateDiff event. - const scrollToFirstDiff = () => { - editor.goToDiff("next"); - }; - - const changes = editor.getLineChanges(); - if (changes && changes.length > 0) { - scrollToFirstDiff(); - return; - } - - const disposable = editor.onDidUpdateDiff(() => { - const updatedChanges = editor.getLineChanges(); - if (!updatedChanges || updatedChanges.length === 0) { - return; - } - disposable.dispose(); - scrollToFirstDiff(); - }); - }, - [editorProps], - ); - const commonProps = { language, theme: coderTheme.name, @@ -99,20 +71,102 @@ export const SyntaxHighlighter: FC = ({ }} > {hasDiff ? ( - + ) : ( )} ); }; + +type DiffFileProps = CommonEditorProps & { + original: string; + modified: string; +}; + +// Renders the diff editor and owns its model cleanup. Scoping this to its own +// component means the cleanup effect runs whenever the diff editor unmounts, +// including when SyntaxHighlighter stays mounted but switches diff -> plain for +// a file that stopped changing between versions. +// +// keepCurrent{Original,Modified}Model stops @monaco-editor/react from disposing +// the models mid-teardown (which throws), so we dispose them ourselves after +// React has torn the editor down. Without this the models accumulate unbounded +// as users open template versions until the tab runs out of memory. +const DiffFile: FC = ({ + original, + modified, + onMount, + ...editorProps +}) => { + const diffModelsRef = useRef<{ + original: Monaco.editor.ITextModel; + modified: Monaco.editor.ITextModel; + } | null>(null); + + const handleMount = useCallback( + ( + editor: Monaco.editor.IStandaloneDiffEditor, + monacoInstance: typeof Monaco, + ) => { + onMount?.(editor, monacoInstance); + + const diffModel = editor.getModel(); + diffModelsRef.current = diffModel + ? { original: diffModel.original, modified: diffModel.modified } + : null; + + // Auto-scroll to the first diff. Diffs may already be computed by the + // time onMount fires, so check immediately and otherwise wait for the + // onDidUpdateDiff event. + const scrollToFirstDiff = () => { + editor.goToDiff("next"); + }; + + const changes = editor.getLineChanges(); + if (changes && changes.length > 0) { + scrollToFirstDiff(); + return; + } + + const disposable = editor.onDidUpdateDiff(() => { + const updatedChanges = editor.getLineChanges(); + if (!updatedChanges || updatedChanges.length === 0) { + return; + } + disposable.dispose(); + scrollToFirstDiff(); + }); + }, + [onMount], + ); + + useEffect(() => { + return () => { + const models = diffModelsRef.current; + if (!models) { + return; + } + diffModelsRef.current = null; + // Defer disposal until after React's commit finishes. @monaco-editor/ + // react disposes the diff widget in its own unmount cleanup; freeing + // the models in the same synchronous teardown makes the widget throw + // "TextModel got disposed before DiffEditorWidget model got reset". + queueMicrotask(() => { + models.original.dispose(); + models.modified.dispose(); + }); + }; + }, []); + + return ( + + ); +}; From 047827dbe7a1a0ce0dcf8e69e2ec4c0f56c7cbc6 Mon Sep 17 00:00:00 2001 From: Jay Date: Tue, 1 Sep 2026 19:07:42 +0530 Subject: [PATCH 2/6] fix(site): allow Antigravity IDE token substitution (#28784) (#28839) --- site/src/modules/apps/apps.test.ts | 18 ++++++++++++++++++ site/src/modules/apps/apps.ts | 1 + 2 files changed, 19 insertions(+) diff --git a/site/src/modules/apps/apps.test.ts b/site/src/modules/apps/apps.test.ts index 7012b3ab47260..9698b928f0131 100644 --- a/site/src/modules/apps/apps.test.ts +++ b/site/src/modules/apps/apps.test.ts @@ -97,6 +97,24 @@ describe("getAppHref", () => { expect(href).toBe("vscode://example.com?token=user-session-token"); }); + it("replaces the session token for Antigravity IDE URLs", () => { + const externalApp = { + ...MockWorkspaceApp, + external: true, + url: `antigravity-ide://coder.coder-remote/open?token=${SESSION_TOKEN_PLACEHOLDER}`, + }; + const href = getAppHref(externalApp, { + host: "*.apps-host.tld", + path: "/path-base", + agent: MockWorkspaceAgent, + workspace: MockWorkspace, + token: "user-session-token", + }); + expect(href).toBe( + "antigravity-ide://coder.coder-remote/open?token=user-session-token", + ); + }); + it("doesn't return the URL with the session token replaced when using the HTTP protocol", () => { const externalApp = { ...MockWorkspaceApp, diff --git a/site/src/modules/apps/apps.ts b/site/src/modules/apps/apps.ts index e822eb961a8d6..235c37c2c661b 100644 --- a/site/src/modules/apps/apps.ts +++ b/site/src/modules/apps/apps.ts @@ -27,6 +27,7 @@ const ALLOWED_EXTERNAL_APP_PROTOCOLS = [ "kiro:", "positron:", "antigravity:", + "antigravity-ide:", ]; type GetVSCodeHrefParams = { From 2d16f593a148201ddb26374d843152e388876ded Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 2 Sep 2026 17:27:24 -0400 Subject: [PATCH 3/6] docs: add Agent Relay docs (#28786) (#28920) --- docs/ai-coder/agent-relay/cursor.md | 38 +++++++ docs/ai-coder/agent-relay/index.md | 56 +++++++++++ docs/ai-coder/index.md | 93 +++++++++++------- .../guides/ai-agents/agent-relay-stack.png | Bin 0 -> 338920 bytes docs/manifest.json | 14 +++ docs/reference/glossary.md | 8 ++ docs/user-guides/workspace-management.md | 5 +- 7 files changed, 173 insertions(+), 41 deletions(-) create mode 100644 docs/ai-coder/agent-relay/cursor.md create mode 100644 docs/ai-coder/agent-relay/index.md create mode 100644 docs/images/guides/ai-agents/agent-relay-stack.png diff --git a/docs/ai-coder/agent-relay/cursor.md b/docs/ai-coder/agent-relay/cursor.md new file mode 100644 index 0000000000000..8af949037eda8 --- /dev/null +++ b/docs/ai-coder/agent-relay/cursor.md @@ -0,0 +1,38 @@ +--- +title: Agent Relay for Cursor +--- + +> [!NOTE] +> Agent Relay for Cursor is in [early access](../../install/releases/feature-stages.md#early-access-features) and is currently in closed preview with select customers. + +[Agent Relay](./index.md) connects [Cursor Cloud Agents](https://cursor.com/cloud) to self-hosted Coder workspaces. +Cursor also refers to this self-hosted worker model as [bring-your-own-machine (BYOM)](https://cursor.com/docs/cloud-agent/bring-your-own-machine). +Developers keep using the Cursor client and cloud agent workflow they already know. +The agent's tool calls run inside a Coder workspace on infrastructure you control instead of a Cursor-managed environment. + +Cursor's agent orchestration and AI inference remain cloud-hosted. +Coder doesn't proxy or observe model inference. +Coder provides the workspace where the agent executes, and logs that correlate the Cursor session and user to that workspace. + +## How it works + +1. A developer selects a Cursor worker pool mapped to a Coder organization and workspace template, then starts a Cursor agent session. +1. Agent Relay claims the pending Cursor request and asks the Coder control plane to provision a workspace from the mapped template for that user. +1. A Cursor worker process inside the workspace connects to the corresponding Cursor cloud session and executes the agent's tool calls. +1. When the session ends, Agent Relay manages workspace teardown. + +Each Cursor agent session gets its own ephemeral workspace. + +## Requirements + +- A licensed Coder deployment +- A Cursor Enterprise plan + +## Get started + +Talk to your [Coder account team](https://coder.com/contact) or email [sales@coder.com](mailto:sales@coder.com) to get access to Agent Relay for Cursor. + +## Learn more + +- [Agent Relay](./index.md) +- [Architecture](../../admin/infrastructure/architecture.md) diff --git a/docs/ai-coder/agent-relay/index.md b/docs/ai-coder/agent-relay/index.md new file mode 100644 index 0000000000000..848ca6c0b1373 --- /dev/null +++ b/docs/ai-coder/agent-relay/index.md @@ -0,0 +1,56 @@ +--- +title: Agent Relay +--- + +Agent Relay connects a cloud-hosted AI coding agent's hosted sessions to self-hosted [Coder workspaces](../../user-guides/workspace-management.md). +Developers keep the cloud agent's client and workflow. +Coder provides the workspace where the agent's tool calls run. + +## What Agent Relay does + +Agent Relay watches for pending agent sessions from a supported provider. +When a session starts, Agent Relay provisions a Coder workspace from a mapped template and connects the session to a worker process inside that workspace. +The worker executes the agent's tool calls, such as reading files, running commands, and using development tools, against the resources available in that workspace. +Agent Relay manages the workspace for the life of the session and tears it down when the session ends. + +Agent Relay architecture diagram + +## What Agent Relay is and isn't + +Agent Relay changes where a cloud agent's tool calls execute. +It doesn't change where the agent's orchestration or AI inference run. +Those stay with the cloud provider. + +Agent Relay is not: + +- A replacement for [Coder Agents](../agents/index.md), Coder's own AI workflow infrastructure that runs its native agent loop inside the Coder control plane and calls out to your configured LLM provider for inference. +- A proxy or observability layer for a provider's AI inference. + Coder has no access to model selection or token usage for sessions that run through Agent Relay. +- A self-hosted deployment of a cloud provider's control plane. + The provider's orchestration stays cloud-hosted. + +## Business value + +- Developers keep using the cloud agent client and workflow they already know. +- Platform and security teams control the infrastructure where agent sessions execute and which internal resources those sessions can reach. +- Agent sessions run in workspaces built from the same templates, networking, and governance controls as the rest of your Coder deployment. +- Each session gets its own workspace, provisioned on demand and deleted when the session ends. + +## Current state + +Agent Relay is in [early access](../../install/releases/feature-stages.md#early-access-features) and is in closed preview with select customers. + +## Supported providers + +[Cursor](./cursor.md) is the first provider Agent Relay supports. +Coder built Agent Relay to support additional cloud-hosted agent providers as they add support for self-hosted execution. + +## Get started + +If you want access to Agent Relay or want updates on the support status for your cloud-hosted agent provider of choice, talk to your [Coder account team](https://coder.com/contact) or email [sales@coder.com](mailto:sales@coder.com). + +## Learn more + +- [Agent Relay for Cursor](./cursor.md) +- [Coder Agents](../agents/index.md) +- [Architecture](../../admin/infrastructure/architecture.md) diff --git a/docs/ai-coder/index.md b/docs/ai-coder/index.md index 541cf536844c8..89af98020bcc7 100644 --- a/docs/ai-coder/index.md +++ b/docs/ai-coder/index.md @@ -1,52 +1,69 @@ # Run AI Coding Agents in Coder -Learn how to run & manage coding agents with Coder, both alongside existing -workspaces and for background task execution. +Learn how to run & manage coding agents with Coder, both alongside existing workspaces and for background task execution. -## Agents in the IDE - -Coder [integrates with IDEs](../user-guides/workspace-access/index.md) such as -Cursor, Devin Desktop, and Zed that include built-in coding agents to work alongside -developers. Additionally, template admins can -[pre-install extensions](https://registry.coder.com/modules/coder/vscode-web) -for agents such as GitHub Copilot. +Coder supports several ways to run and [govern](#govern-ai-activity-with-ai-governance) coding agents, depending on how much control you need over execution and orchestration: -These agents work well inside existing Coder workspaces as they can simply be -enabled via an extension or are built-into the editor. +- [Coder Agents](#coder-agents), self-hosted AI workflow infrastructure best suited for headless, automated background tasks and parallel agentic development in a conversational UI. +- [Agent Relay](#agent-relay), best suited for preserving the cloud agent experience developers already know while running execution in self-hosted Coder workspaces. +- [Agents in the IDE](#agents-in-the-ide), best suited for in-editor code assist use cases alongside a developer's existing workflow. +- [Agents in workspace templates](#agents-in-workspace-templates), best suited for developers who want to pair one-on-one with an agent like Claude Code or Codex in a workspace. ## Coder Agents -In cases where the IDE is secondary, such as prototyping, research, or -long-running background jobs, [Coder Agents](./agents/index.md) is the -recommended way to delegate development work to coding agents in your Coder -deployment. +In cases where the IDE is secondary, such as prototyping, research, or long-running background jobs, [Coder Agents](./agents/index.md) is the recommended way to delegate development work to coding agents in your Coder deployment. -Coder Agents is a native AI coding agent built into Coder. The agent loop runs -in the Coder control plane on your infrastructure rather than inside the -workspace, so workspaces can be completely network isolated. Developers -interact with agents through the web UI or the REST API. +Coder Agents is a native AI coding agent built into Coder. +The agent loop runs in the Coder control plane on your infrastructure rather than inside the workspace, so workspaces can be completely network isolated. +Developers interact with agents through the web UI or the REST API. ![Coder Agents chat interface with git diff sidebar](../images/agents-hero-image.png) -[Learn more about Coder Agents](./agents/index.md) for architecture details, -supported LLM providers, and how to get started. +[Learn more about Coder Agents](./agents/index.md) for architecture details, supported LLM providers, and how to get started. + +## Agent Relay + +[Agent Relay](./agent-relay/index.md) connects a supported cloud-hosted AI agent provider's hosted sessions to self-hosted Coder workspaces. +The provider's orchestration and AI inference stay cloud-hosted; a worker process inside the workspace executes the agent's tool calls. +[Cursor Cloud Agents](https://cursor.com/cloud) is the first supported provider. + +Agent Relay is in [early access](../install/releases/feature-stages.md#early-access-features) and is in closed preview with select customers. + +[Learn more about Agent Relay](./agent-relay/index.md) for architecture details and supported providers. + +## Agents in the IDE + +Coder [integrates with IDEs](../user-guides/workspace-access/index.md) such as Cursor, Devin Desktop, and Zed that include built-in coding agents to work alongside developers. +Additionally, template admins can [pre-install extensions](https://registry.coder.com/modules/coder/vscode-web) for agents such as GitHub Copilot. + +These agents work well inside existing Coder workspaces as they can simply be enabled via an extension or are built-into the editor. + +## Agents in workspace templates + +Template admins can install terminal-based coding agents, such as Claude Code or Codex, directly into a workspace template using a [registry module](https://registry.coder.com). +Pick from a curated list of agent modules in the [template builder](../admin/templates/creating-templates.md#template-builder), or add a module directly in Terraform: + +```tf +module "claude-code" { + source = "registry.coder.com/coder/claude-code/coder" + version = "~> 5.2" + agent_id = coder_agent.main.id +} +``` + +Visit the [Coder Registry](https://registry.coder.com) for the full list of available agent modules. + +[Learn more about extending templates](../admin/templates/extending-templates/index.md). ## Govern AI activity with AI Governance -AI coding tools are quickly becoming core to how engineering teams ship -software. As adoption grows, platform teams want a clear picture of how AI is -being used, consistent guardrails across teams, and predictable cost controls -so they can confidently scale AI tooling to the whole organization. - -[AI Governance](./ai-governance.md) is included with a Premium license and adds -observability, management, and policy controls for AI tooling across your -Coder deployment. It includes: - -- [AI Gateway](./ai-gateway/index.md) for centralized authentication, audit - trails of prompts and tool invocations, and policy enforcement against - upstream LLM providers. -- [Agent Firewall](./agent-firewall/index.md) for process-level network and - command policies that restrict what agents can reach and do inside a - workspace. -[Learn more about AI Governance](./ai-governance.md) for use cases, entitlements, -and how to enable it in your deployment. +AI coding tools are quickly becoming core to how engineering teams ship software. +As adoption grows, platform teams want a clear picture of how AI is being used, consistent guardrails across teams, and predictable cost controls so they can confidently scale AI tooling to the whole organization. + +[AI Governance](./ai-governance.md) is included with a Premium license and adds observability, management, and policy controls for AI tooling across your Coder deployment. +It includes: + +- [AI Gateway](./ai-gateway/index.md) for centralized authentication, audit trails of prompts and tool invocations, and policy enforcement against upstream LLM providers. +- [Agent Firewall](./agent-firewall/index.md) for process-level network and command policies that restrict what agents can reach and do inside a workspace. + +[Learn more about AI Governance](./ai-governance.md) for use cases, entitlements, and how to enable it in your deployment. diff --git a/docs/images/guides/ai-agents/agent-relay-stack.png b/docs/images/guides/ai-agents/agent-relay-stack.png new file mode 100644 index 0000000000000000000000000000000000000000..ea4ab90e5abbefbb6c7d0f52805aa49a09b0f25a GIT binary patch literal 338920 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 qL(1e!|hu!4}%t>Ol4` z^v&_RGWI3#?8B`pH-)Wy25CY}M&z8d*HgN@(SLFiOtwiq1&P|B51W_sr|+FKn@#5x zc!7}

aI&yUum(j{VikRrH+1zb*dB`NW=SYr9#-d+;8BVSm9})E-xxcTz8xl}#|k zIeohzUQWqyCHUa zPU8ZYJZ?N_AxJE@>kcm2JTE>bH?jeeE=sOl zSK(_G#}{QM%986Eu}mfNzXY3vEa>&fA#?!bLw?H?lYY@C0oV6d6hk*Aumt+P_gmoT zp@`wIaon!2DCyDkwFt4XJvp6)I&&`?>&n{m>y0Ku?T4ZnVV~`HO_aaWYe>J6^03%$ z5O9!PMO*VUzpHa`!Ff>#%AJj(;|K9mnG1 zazlDl>rojs zUKW9I_Ap!iU7QWe*s{f|<}yQ56KrecPplj;LL&UO-l+K6Z97lK`BZn<_e0B#y<^vO z6aLcYI9-2mr*Qiz;jSftC{A5{SmLHCZ9LHzLuXCi%RG^b;z^o*V__l7Q4YXYM$_aF ztoQmUD*LxrOkHOrL)Vfw<;zt#o%GR&C%w*4D?d21Ru_x*Y2> zD^-_Xv4aVjk{}hiz^;$s$Hpyfx3KQne#%lR!pI{RPH1yErBcv2Wu?rq8OBbx$dUyO5N@*%a-!BA8Q=$QO3%PC&Tq0Hmg^SL20)0R#vX<*3!f{YaI6whZu*S6S=#t)qWmg zPok-$4Buc?uc|%bMF^a_jMr&0b-|4(GZU`%yBHIT@Mm8?_u6l$3N}7+{|Fx@$hPbN zJ-+IVH(Ri0b5M1FI!-x!XYZu5EU(`JR)_8N>?zzc9=rVX82Ce!v#*~RCe2k&G$hvp z%P*`uz;?-v^1Y0a8!vBrwD{qIla<&*0b-nvg9Asp`ntNhgI}%&!PSPz>wk1zsP{oy zbwQv2|9le8r zPTJn?s3mAeMEfBaS(h9WRkWd7`YGsKG zCT1m;J8924BhnV_uxL%eFzvPZU8vcKbJUixskC4GV}=tC`c)MJ0v=_q>gK6dYI7Ia z5VoBMopYkL7m?-g;7iA@RB2IRUYo@`IKDZefO5!nBnr7zB$Aa z&Qyx~La4q(-s3loAWwc@$676229lJJM6Y-MB#f{=ur#rNZL)U5T$yG0RG4;}fTrYz z-4Zx?IDb})hr7y)4DKCT?X1UuT#Ia3iHV7KMrBPscfZXsMYvx3UJ7?2xqRGZxiA!k zo3Tzrj!Gi709_w}JJPgG!&r8^{9DN@!CtvyuH-%l;z!t#-K^P^THG_*i8O2dawNw` z{mk3R4`}Me#=J$YSW`&D6hv|&E?qzUjJm`EYk-_hxWai${vH~AgQ0e0Y@oGnT=raa zv$)lol=7z#)jUhO3xcMXbAt~~;EWjCrgyi*m}g=;;_w9O>=QR9aB^umGl@I-gVUa2 z>l2L z$;<8s8A(6ACIx@*dcu9=#M-Iu+V?x=Y35ehJg{$=DpLv2!0wf_ULbMucfc9JrzR#k zcYMjTHEu?izmRm2*mw^14Y`@nMmk;K)4jXD!!6G9v*{9=oLL%J+CEuHfuE@=Dh!Si zv3yJR5GS(=bRu|^x6m`qVaZ|k6BG>8UxqftF9NGz^{rzg9TuxHuO5Ie={uqMjQ!iS z%uqz4t2S_PhCllv{%V!>G{Q}LobBzp7yWQz^@SAv>C+Fub_p%8xtS_DlyTLF3QVTn z)Zb(TL%0c~A52CIsrQA_8G@-o>kD%TC(e-$TBx0>M9=XNp7V1fMd)G0Ml;ogUc4Z` z$dqLOf05=@G1YzhjFTVO6JVh$hjVrPve`|*{{qSmA>e<;c-+X`3?|<-Eb>Dx!YP@3 zil`FBQL#cCo4abXvCEQxj;thBo0~09zNLrsLZ;WqOGZI1RhCXxTynlfrcI&`-j@#5 zJDwszMyB%@i+s+l?hcKZX4N>7snGvoW&N{S7(qDAvDu_ze1H%MuvB7sL)Fx*KYdFj zXqrC=Dxy3jS6N|LP}80n!x4$o!eJ$KnmC|y{DNHX5aTP@5(AUj>_DkmO0u=>>(38Dpg+m2zU zb=S~k+#a%^)H}y+xtUH2Br=EbT-dbz?}RA7kTF?JT4o(Srd+czFFp-DWVc=@{`Ar< z!RLvn9-s3DtNGu*85tWJ6a6T3d~&D4JDvS-qV2eRctrZio`==BMXyaymCmlgtT?;|6FIS zz;#TD7feW{O(F$M$&C8zqz1-GY$57nuPB!<@Qq`YzfaGXYKiz?Qh)SszK-kmadcm! zEOmOSLI7kZ`otklIoDdu2_qkMQk|gK*7Gtz^fZ*Ss}{#ySvtnT)i3%rzTp~8Zs;l~ z^nr(Tnh;;@-j$o>XV}H$n^Pu<$<%ZIGaa2Hsq`tvT)N1gw^yOZuiP z$6l8DIzVr<`U)REkIe4_GLVAe_$qZykIqORBd%(xxAMP_PuT^V|9q(K#rm_=dYFYm zt0E8zisH#0(^o{@YX_nRoGOZRRs()9@-By1cKiR8=rS8$#uGO&HqJz+Z?R|^!+CHE z)-AzH(_1o146$Bv7P^3@X#o7Ld3K2xhkNqvQ<0CjK^JN;v$;Gj_aL)SGi(d+d3X&v90RDmN zH8pbpdAn?2>iC?!Av@Um`;pTS?@)N`r$yfm7!L#bf>AaoKHdXr^pKmOiOHudH02Xm z$>v=zte2h}L;kDuOOf@3!QDTxgoikXPn!2Be=N2*;noG2BQrN2!g+ty?zns9Jp}hJ zBY?}p9Yv|8S~+HwquwLQ>tM7mTsC#iUg-O9%^g{%y=ne75)Dd!;xeGZALcA#9PH4Sw$78fgs zh_9^cZrt|B_u~QB^L&?F;<%7W5Ws*OI1jmpfIGs|{CN*xRHN1N9j{Es;YV47VP2>7 zl=6{EZs4pe+k^DecMMoboL^}t0>E!*LfW=w^g+A~p~ZHg;#zF6(QAyIXxY8dy6!IY zE64=0ndPwfPp!N4!fl`UWMZ0eZmQq(p}BZ8{A7qjX`0FUtDJjpT`+xltk)i?^mKkA z_YX~aO$f)YDq(PPw8AiXrABm>q#;YFM5p=tje7+4RZV|cUOn^YKSexij76o@Q;eA_ zvWF#`DzLlsK!LoWbyZ&eGfk)%5_|uBIguGUt%`&Oxsa1^t&2UUwy5vQhPhhrFTb3O zTu&F2=iJ^vt$_k_k~rhOH^l>4sA6P|rGw&vOrvEM%Sq%C2>L$JZtWf#xHL36U)(b_ zie;yFXv4|NYcPu$b_yUft0MdAbnP>JLVBdj2Or6f(&wqF1>?%=h8AoIQsSYd zJsmCt-~7AOK~RqVzjnW*+M;w1d>|g!Wtd*H1|QX+#AiA3)#^gSJ@zoZCojVZvw7L+ zwhQ4odDtHvM6>&DHMh0Iw}tyd1%$O`D2L(zBCzwG042Ecj<`HHTyc(6jx-YzUmea$ zo}zTIZF;Zum*@hhVB?M`hE6T{r_ROO`9#{9m!~d&yroo)?~=Oc?=()0KZP;$eMKY# z9oA+~qS1?lJK-Ej`IPbvUq9B9-^M!%jttX=B*Sa`*lUafH-L%1Vnkxe&9HqNH*^8N zUEdEb`~LXC-bm=EuZb-7fG)fNlwT=xp_($n9q}PP$9&pm7OV{sm1lt=?THO*{$iRz zZGD=Cmg|q*N;&RBXHJSP@^Z3dv6_kMAMes$$z*HPj$(H^g7Mf~{a(M(>KNK~lozR8 zMsb;fcqsk56%yh;;gj9uq+!Y>Gt5B8&JSKuuE7RTT{wBA3g3j}@rjZZAJKtpr+9xH--g(I|7|86|;iWK$oZ-|k z8Zareg84MWX<1yCrFTL8ya2Kbqv=!xFA+`MJS#F!6@f=K)?m)%YHVYT-S z&sFE;2fEG+QneqrzDg~1ngXrdt0%} z^1{l-hJc3ok-6F7PJXsl3w0J=hCg&|wieyg*5Drq<5aPjcZ&>WPTbKxm zBKqIpaCza0K-@$9__ovb%|fO@(rvOmEf4DJ6izSP#l*`(bSWmuwu;E|IFXUd>Ji!& zc?pV;FtUPhM^vfYRn!;n4u=bRqs_zcSPx89%Xh&%HKYkR;N{a;|1MrTk_5xVK8{LI z8RISPSfj5JA@M6IMwX6pL!lI>O$RZ?%(houy<8u+`cjca#+g)xEvhQ4-4CTYwJD&h zyWP9^MD>%~T^hqf(Bo@{v{zKwicvASunJz+_;BDh%S5jiQO#Pjs_XLM(=_veb!ij4bfp`aXBfB8C$o zA4ib`rFR%3$Z1^po`WJ(<&N~QN(JkFdSd8QrxC`-kdk@H;eNaw-*;OWUghGlJx z?N5<;wM4gjTC2@2l=owx0E+L+qA$YcsN$9&FidtWj$< zKh6rPbww|6tSU{uw(e#$*qS4mk56jMOz^aD$-UpDlMOc{)M~Bp_+&PQ2W#BE3*6q{ zm25yt8NA$?K-}Ql!&otS$;nVax$(|vxu-=;Y&H75ogMqbVrNnlJ1aUB9ofcLh2yu< z6RZ^R>g|;BoUc*c^?Je=WVpv1`a3_q=S#?~6;k@vdQgsK|lnS(N1y*e|_J7mxSNve^;mEdkbL zx@SX#r#l-4$#a4RzH9fwgYzK8VOSzvPJY5+;m8`^Y42S(TuuiJtRO!(!Yj9e1779C zj&#Gz>!?g^vr_9C+jTt`Ddm@8W)&>tZ7om>BeeB;L_|T*7SV&JZ1UQ#jou zu4?0Ive#W1J8x%Z*oVs_8tK+%WnXt84=24k^4z6**a-zxd$Ou`XYLR{);q*k5T3SD zTzpSH{rY!xeeN97tqO$6WuB{WpB_Z!uDcko-a)R!Ti}V9E+Oa_4Wgz}qecxe!=~>R z$*TazE0Nb#KhXb+G&VSpPzSy^Z0+l z%lC&Ydif54_BGrdbjbw^y)yL0(mWT47^ixLMfg}IrQ4A>=EueAccj<#&DSscFZr-% z{0%h-L%J2(k1TT}L27x22JdSw20FO`ttEhl-)N%qmhHlR9#{#a^)O}j&9C)>>@>`% zHku^MZfu(&=Yfw*kR~=>Z5CJZ({P6L4K@8cR3%siMgPMapM83zr)oDW2guPdcga9Josh6O<#wbp(1W_%)Ih}Q!YF|1G(mqN%Bd)wY+rGk9g3!*8M4+5t^fi}Yp_nmM z&4wl~I&S1VqDj*nWLjbfKgSS6{@&uZdwW@SSMp0o^V))HkZYEgM8LA^UXp0#gNzF9 zlUxIGH{f0{`}M_cTUND(9H1|0;)_P#kT-Fi8Pj?7Z6_H`KmHt=YYg8%5)NE%-Cf}$$z+?^69haC z`doKppL*>v4~gku)2yLo*&c}>TyI_XI#PCh9sA-wx#cP7HQB@TI>+ay9bwz(sHyDE z^Q8lB=lyCU(7HaIpgQ$N_fgo@H=(SJ9XRRjzrJ142;MN}%0KW*` zo4JQ&3^wbBKEJuSJZAk;BC!Toi*uLjIfYCYl$A_52(6gDj}OO>l7%WB9Hf;;VD)k) z0(uLYY!_b%tcAfvK|gCyP(VM`a@ORkdI$^PTXh~(L{Ex1%rMJR>TL{H%At1Hr-N2I z8~EH<hxxmq*(rDB(EF>mVmrBh?wA6qY& zK78yxDG+6SQfHVpvW*%t@bw4+2k2Iatwjc`Y>H>W8Nsr%6<0sSh!$C(*3965ONF6oTO6p2;+;+c$XXt^SP(pIUai`0`xJ!Kd%m4a?( zoEZb#wFpVYfJ&GR^s(B%Q4KDIO|b0Cs37JVt(W}nb1{Jc`D>C7RO-(Y#@7SxzXNaj`WOV`Eon^lPYwXZbz1%)^}%L)An z&i4xLc0U^;9GO`(r*2&sQGGepf9iTn?0&e9Z$Q^i0Uojj`0+QfI-#kT@$i(fE9I~B zkQkF&`=d06e~^Jp9imG!GimIg%g&v9x~}_8`e8*^WGg8%&JNrFFGxc$)Xt22YtTha1q_H7o6(936>Am9}yd5mY8DQ ztTpshb0^9)(jp06EcOb@&qo4VXQE$q2Ys&6Vqb<0pH9OaV+Kj5Ti%2r_+z%EbzjNO zt2ML4x=idZb}XA5Y<%`r*VNp2GiF(x*Xc#88*OHPj1>zez?&YBF@hwH%!X>;kF(#+ z?Yzn^5FE{`JjJo}3i{LrYYhM%m%RPGt<`Q?cF5n}V46h!L>e=PWt^^feY-^ZHyjNs ze*4JYd5D`uy^$bG@VX(;flK~4E3EOH)M<48!w&uH6S^7dVj;SXo$k-nuefBr;Gq^z z<8PO>g`{4rehS1qy~~>dstke!l>;_D12q)^=4 z!32T2W`G1b6ibkKrW`x2fS?Ry<4;O~! zw#?5_9C&x2vD>ad^SD^Sxuh6eh$~XBU?!I?2hg)AKCfWq>*|xnzExWVPd9Jh0?8f)Dv@`koTzSFR{eF((8rAep=(cv2>fo42!)O|X8R5v zge#r^)bmv|7R6cgH^{BFFLE4*Nfad3;5mZZo4UisE_@vLgz`9X;2ZkymitOG4^|c^ zLLRe}^fER)7QVWv)|=?VlO8G$Fs|PO!zN5l_%LT*x*!qFK9O;3l>}2FVc7ce9?DNF z?jFyAJU1OsaU8tLDL~s^_l%SAy9$Zkq%XtXh7&)76uWh{)6OV^^x%`Ha+{`ZJoz2# zr|z;X`rdazxbT&}Z{T|MM}Bx$ON0+^@k+~scX(fP0|$IU>tc%AxV&)LD>Z5fH(rZq zw|9_y@!4&c5k2qE;!n-WHhP(61?dCHppELIev?9-yOy;8yO@w|x5woP8U7DdZy69} zyL}H2Fm!h_0|QD(cMl!DsqX6HLz{;fV9%(C92DWTiLH_BVt zp8J;^$oVt#KZ{Vi!()9Trz@WK#d$=90_n{r2cDLHhn&vVjU<$cVPknStg4w>)1$>) zX;X%kZk9_f&OS7v*Y5^- zb^&3%Hp>nf#FP`Jx2I@a*AmCg!f%{Mc@pozpeNPs9^yK&Y6?9%GLuYe2#Fm&|4_x~ z!}uNojI;*0N3tCGXbqV<^n#hpnGO&yM7NnubTT+vI!F*s;3MOGX9#%FTO=VSQCa_s zU#D}ZauH2pA;6WAbz}#7!bGT*D9?R{vcztZ{U9;!#zjnMnDwOok|tr26zOKLjs(14 ze%+zJNAJ-ND*CZ4MzPU@E*FI#8Y^W1dHD;a8A-=f* zdQP&l?@oHX#f6#A?u=@Nu7-YFK6*SF20|QWHyc>~#Uz#*wph{plYOGa2YvF5Z3Dim z(sfvYVk&D8`I+^qqnijr#^*&KYuqggYEr;JT{k5fdemnVW$}Ybf`RD6*^4q(^-vMy z{EDZtd;>v>e8#WItI95)O@GWZpl?B&7rvglH14Wl*%=@x$8C` z7FfDFkn_3QLN{?Uo9*k)#Mf=TC$(ky`ts#|W~9sUjm$73sa2mrQbMU6f7bNsA^Rpo z7_7}HrQji{@ljz1++5p7B_mt1WN-+u;Cl6lPG49<=1ft{u4SGR!*QL-X2eFGo4|n} zmgP{s6>jBb+`4`{&o!f~zZ55n|G_deD=)0c-i-scSda47j5^wFt`-)u2QWtOuufXj z(zbu?!^R`4*PqM5w+Iy1_1{Q6okcO{@=;?-ntLrxLb zN8b!qd-KSXEeIqD!ArKN{e_c=)crblT1x(&%yA3fLxuw=?Y1$YyK1*~=122t>~AKh zt}e^!5Afes?!a=V8{;}%{q)=MZbk4TO5IbWZm+%Z6RTc}UF1r$ZB=e=ZmB`C39ShZ zaXOAQ89@qCap9f%Nlm0FH630%7B$#ij_QFN0y@f+CAXLu+Fv-r67--SK0y{cd>dt8 zkHa_&j~^KReN$(8B7C&Dt<1p$X4!fc>t@X#1&hy}-?5KzKjVsh zsos$~tTKcZp3h5kB~SKrOv2T;ZhM4_FIkMJtQeB_nv%HW#sL+pP45_aHd_iHGkwa~ z*4t}|K{5o>GA{|1nyL58Rg`=w4hr(fOlD74ePo}8^S>mizkDL!`T0b^77j~^nYdA; zV>o}ty9zpe&m4`CLCoC!PL{7@FU*Jwj(7-F)^=_C&y1kX>21efMlE>!K$#<^ZU7u$$(5JVOAM$^WU)F z72KnE}A883C+ZhL_2B(qGe~?s(X86-!_!-t3gMMHh(vCH5j#Z&`q@4 z8sn0uB%G|WE&}#?MB%;`>SI9fo6M^(AYMSZh-11~Hp6?1b6+2J*{&-B9;4@Be~?g6 zwGRiTu~H>3dnbFersdEVvmWV(+G08F1189?<`10vraPX?oK+6i+YKtUZy*2E8sD27 z4oWjcWY~r7G?}Kqo}mAnh_U;7kImv8&ei8NZ!tl4Pq%&Uuin1Ahj^bY?=NYjK~kt2 z)xzC`i6~~*Otd~kEMj9Q;EaLGt7~Xtc9+H!Xi`*96~?LGKu2D66{*mT;(bq|p`Zvs zIJkh5hTcJ#)m&jLk;ZHo{k7?c=X%qRl_Jg3h&bYqY}R<2@O+}FRM=$In?-QNBD;7P zH3;K9)`{{k-&<97>Fo{sz|VmDO{@nl$% zjU}50F`(I`exW=rJBdG&=BPd%{~hb3mblwNK9#5+MOZg{H{kkosFU4dfV56El#Um# zBm!l&Qzm^)7YFb(j}yk+_4E6iWHC?8#uHObe#%bJ@VYY7>J8fQ?1U67?8_Wk|Lt7r z9BTX;b`*E8#pcTV$0rTY7rFF~%RQDfxJ`uI5Y2N`GNF8#?W}gV>@i zgD(NloSXBoajn}8Xy#DZ_pkulZlvNSuLtj%F#;58<>u}99Lrl+MCRgNTKoB_NKuVH zEjieDD7r222#sK_`A%%UvRB_(1t`UxI5beLlv?#N>rS@{y z{Q#vYqL#Y_d;w#9`A+Z-UdQ|H*BE`~v#6Gr@?Ju|dFv!H2BY+fb*qlLhWc4{tF(5+ zZ1(2utzSTt9W@s1O?+POa3f45hC4zTTZ@#rO46JO$3kBBr&d0(7lZIzq%j1))T=-2 z(1yzsHgfi{IKv7SCGURUn$8W$oBRoVTIr;5ysIw^NX+;~Jdjnvg(E^2xYUB`jMiL$ zU9ZiVZ-#`}fN^8i@WD#?XTeoN8TmTAb3R;+$X$X8poljng7ON5c+jDO2k9z#8I2(& zkDFOU22ej!KRJ?p>T6RS7Lvy)a5~4}Gln|g62h!(2nvI$Y7U()N*U~-Fg$?JA zG8@x7kWBDa&0K=gv+K58t)MX{Q*mt_#zYpHom~SwNJ38?bw#%oPj8Z@Sg-&}A=$T* zew$#NvlZ-&TLC~3a{o{crj#Vq-wka@;5a--zg3f)`i0%VkvQ@H`9>*a|B6umIoiyq zl}otA#9wr445Us+z69@SEOq;`{S~0@aR3onFV;pVakYU>FVN~)?k&n&-8!D*VlZ#g zqbSzcN&MC=V@Vl^ph!vRVu4yB(XUdiCy~h_3PG%0;>x|WjL|Ag5&{%*4CW9_Ne#4FipHo)+R?(R}mBi3&@+i)WfPl@=2a~xXYSaBm z+G~0gh3X(f!E`GjbVeiva<>T%1srqp`1PrwvX3mM%Kg@Agd+q&a<0n>sBR;>e|# zA&4bW4jaRiHVfhb)$=b~>}#u4w-zOiML5J{{2PQp+Wn&xfRa12MB0!BWy*dK`L=tb zQbqk^?Q`5Znp^a30z1o~UV=74r^l82 z!CPkl?gb|02lKAZvo9uH(hvn0YxHpf?*>8Xl3=Xi;6LO7nBwn^)&N>qd=y>nK^OXq%7VD z-8$plQZF)JC*n$ZVi_-tUCIhdpp<18+HbNhZfk}mnq0nQMWGu_FRwmI9w<)7=}BCN z3mj8P-4-B=na$hd^bG~TC*(kV@*K=E9keIie6be`1{ain#wXPc;J*&=Vn4+{`fkEs z0~-21apX}0=FhuDwK#LU-Juta#5}%in|PgNK4MqaPpl2@`IRdV-Y20mTZH=osveV$ z--|j+7SY|5W5hJer1lYK2MHP)8p?ZXOtDzut*7FBlG#`Mi`t(8aR56{?|#wC z7^B=;jZ3ZL$i!?a{1(P9C81-uqPmiBT4^U_Gd`-QP$V8wi5$n=V1d~l-)OdO#%oAC zFP;c3Kl+J=_#tP*5m>0MO!wAwQl3@B9BT?3APbGTC!x-`ZE#wD$8<-5r{g+7FRCy| zFhihDY_!g$UD0ulquXEWy7LT}^^7-n27>A#=5qib&DrXPi%&=-4O-ao<9!l9n8f_m zGfK&%Uvb^DkbZuzP(lJdfF(>}p%$3C_N7f7%lM=W{-n!=Hjd`|rr)Urk=5v|$TF4t zymuF$T{>VsUTvkea%dL-wvo;RA{~4eCt7rTt=xGTLoxks*7C!b%h@RxRWx1GS&7NUAYMi>OrhxOb{=QxvZUFRS!CVzt7 z4)1vbYpvL?C>dOUC}7+x-VOp5*)H{_g2m$?hn3jH1*GLwL;#xW4{*Z9kV(vDKKSKi zr;G7nf?LF2Qn=e=Cqyc16riSTmhJs!z~IAIN2QLN`+DqA64#f%Lzn}H@SH(JK-BE} zHoF0EJm}@e7ZKlS-c2G=9v9&dYKQf8yiRX_TuW{nme`WZuFK96SaL?at`S0~zY|AN zqQ3ve24>tnl@5zO{nCmA#wfwNu=|R7>*sMtK(o|>kgj=?C_I*5v97i*s`;Ct!OoUp z!fJ-UNB$zF+?+8m58Hpwk!vMZ7`;#2pAk9m{hpu^Cb{wTTz%jJ$5N|f6tjoad6?TV zck>k<)Xjj33$cwjZjnT9@)HK@cE%oqX1crj+Ym}9NtZDSM735SBB@h+btuVk91@dP z!GwZRAN0gjf4X)x>rR-_!S`7}`iGmv2=aWDra4X$8LL%Ox-k79FmkRe+y52OGmy^N zn{f*y5XkR5sOMrvp7eWQv&($1$Y7+U3csyp`U=b_YitHJ00MZ^2B;5#Yq_8eRQkVV zpI?2EkLWQ>`#$6%OWdTOG|CH7d(PVkU@Y-xdO8}$EAT2uMEkbvo6FL*m}$Lf;*inw zeA_i`PyS5Rm#Ria$OGFZ8F=N#Xx^lA$C!42LU{XZ9gb` zYUW+^#FL51A9eav_kz!z5n1aqWG68H@{QmTG~Xx^X(!r|1{9%yJiv~+b4t9{Dy=g3 zt*|w6VH^|72bYr`Ad_vNXrdY`k2!46L2cNJ7IvZfz!JQhw|?`_kzNW_fMjOWbW!(?`_jp;`>e zke}v1KwV^Z^1dE~e9jI6f)dzfVUFPyt?M%=;o*lZpRWCceiWzX^GV_Wv@^c&@WU>} z-jbxc<)PJbGL;jBL^yO(a~y8lXb}}h3&`AyMbNe3w&M@w4y1OQtTQ|~ z`nFdVYl#Nyl(g_tWRGw+#@1MCoEDDWA`U?D;fd`JBZNuw5b1@8Ob30|(7l2%sXZ&Q z*McNAvV^oxw&6$%Y9Z9|YhY+bA-=&yX50$1E`66=2OWPK3c?GQNE6n8xE|)tNc8@r zTQ>O)>)-nsT~_Kz>xyVnne(kHOaQbT@JVuv(T^M* zp7&|zqP&YQfYbHBr(I!vs`uzSmuZ}DsM!25k?VDulmVx1tmHL$P+*FG+ez5P%)rd) z(^|>i8>{$(@$vo{M+nzPSJ2x15}euMVRJ^k$;nI6%2IqMUFsjQ?Qb>FSs>OTjkmB% z`W620owF-~)nRIKvcFVSe^hl}M$VpOQlWK#YWS@TfST5s@jWR_vI(wEd>&hgT=v3< z1v~$kqiZ$a9D5<7{#YP#adMIh!&Y*@AjM^}^Xe~26WZ5TGMb|_qJbutOCh|Nk!yY6 zSxf;{Dn(}E%wlz?nc<|9#Q}4l?F`8a_J`wdlwseMS7Xn}beT~D9oysSX=D_}P;Iv$ zBH*l_B03F2b_*F-gjGiNSY1v()i#DDh`nkuOSe6dZdDE%E1SL$U2)re&xt{di1D0_ zA)Dfq=qT+4?lK4?3OD)J4vGX8BDk8@0mO zx5FjetX-ggWNY}Q{{+7Fl77|cm{I`|8uR}NjcW>eOy%xcYJQmHj?2kkv|Cx-bKl^| zo}o zVIFSJp7+AK5O!${w9qT4hLOzRq=bQvCVv)rqa6JbE?!UTOY663w+-li7|_;y^0>*Q zhXw$m52wx+oY}LqP^(tDV$DvvhJTkxGoI-dD3}7$Bs>rnSWS@TZn?NMRn7*4VdVb} z{1E)JFGzpd=5E?v)Cij1uw(`K*#>|a#Kwnz%FNd17_9sJ+*0z9d^t21RRfv zee{S0*2?;_z+N3}@+t8VwAKyg?sf0VBxV+7ntoCL)2!Fvv0hwCDt)K-i?G1w_*(}$ z9zMMH`YYf0eYtXKh6K-zJaLAY4^ZxG_2m}A)c2|BKB`1t4{>WX{VNO9;Et>ddAwIIQ>@=x)E9P6Qs(s&l+& ztefU0NC9iDc0yL~KI$b_JSXR*3sL6iQORpMU1Ri1c2Cntr`CAMwdl!=TxR78gwT(h z4jZ~=D@fVYvi<&$nHlzQ_6dKhXrsZr3)_6?r$f3uR!*CCohl(Y3L|EJ!`0MY5aXRq z+@#G>&~70w5X4Q=6#}oEclaS!RC|c)p-i>UAOgaDD3%IEN{rEj-g~-Gi|xcKH|>R( z*QhT(i|BT`)Jh>vnJ)g|gSwGmZBN~@+GKY(?ScsF%SdaLKkb)oFGMumO_y3mp2}Z@ zG^4Y`RC$OAxE^N{zJ~soz3B{K|JC~Ce8vm4l0t7Dj@zk>PM>aYSAWv7F-D9i)RHj1ZOXR3=_7Q|3&8G>>TZOrV8Q6gh%cz; z==Gc7B11VmMQqT_6UM|_lu(A|L)GyIJ;2B_q!Gki0Sbuwx>IkVzy3%kl_u3dDwF12 zK)1Mc+5pkk?A{+eU{rUhCkpBEkLaz1yMn3!RX6jQ%rBrAOt$mJi3cIF-9U$Ve@Ceg znKd?!d&pPX3)G&v5v4j!+I5b<6;WL5rziSsCegvxOnKC&*+>MN2I-RtOM{gR-o`{j zqbKXxVJ>20>>fbDmoiN6Ed#6~zgXfkCaL7yDwY+m>8(9y z#6`H+`hvB%)0rPSxBri|SdOA)`V{1@ZhCihU6r`t_rT zo5R*oVkC@KzZaIBe9~&hHG0pqnA?QM@o`tY2v zsa{S*w>p1A%Mx&kKnJzsms(rdu=LBCZ?XZ*bC9bIN4PtPwI@12N6*Bvvf~rp_5fmW z=L;(r*|FN>?xKZ35B~lYSOOoN$EJ_u22PbJZwm`0^o=51)UVVxUnGqoi<mv_bO!88=D)S<~IK@Qk^&&xMvL=YyUkh{?5^?NN|K&^zGew>9;=G5tKLetV# zXU~11KxtX91Jjtg(!jQ>ilnz&FZ0sZmeSIymz@L=mxh)Ag>Mn&O8a91J{{}Yno{IT=tSkBfeoflDppMH3vCUxTo zkaD>_BeS-qo;C9L4$W5*!mPni3Z%eZtKrU#^7BT`x++a>5t0jImXraVw!Vr|b9 z&|c&)(j2q`rYXO}DfisZty)A7^WVAvL_9!Gr!^8*AdQF~UAU1~_7++y>h9AmVnma` zZE=!zD9}a*=2$?AV+!lU{j`^~-5KfH`iq}}+#G4kPEVy&3ZbCPJS`on_h`A4>h8E> zyGsgCPurM%xBo$REliX!pkDQr!qG_e^13qlJC?7C5t%Ax}O+0N#Y%!KBj|I$T@kZ5&}=x@0N zE&WMDNzo9>uv`(J_RlKycUB%EQW!cPIlA>Te zJPBis9<}h#H>Z@k^PHX%TGNmM!1(&vWMAujM$;X}TE&2HI~TtxZ5V514Pi70xL|TQ zz304^n-Z2PmgnF`ZHY$H;1Hq91#%!PnV}D7;i}Z2NLo=ZHKXCo8V1KIwbepaf#5<< z=0@U19l;Qyz$m?Ys<`^*!;GsL(p>exp1^5)HX}&9Lkm^sa_`t8ZW!E?&?_NPPV$UC zgfB|A;g7bcCOx_D7Qqpfl&Xhg%FEdZbN%5Wr1BNPeK4c8xTK5ACn{sj0Lc_vcP^QxI~{-sKn5kv%w00sKs5b4AH(9)&>ECOTZJ1-B>YAoRg> zt~8-DBzdd@#nDK9U#0k#Kj`&fs4S_&IK1ML8%MT0H{yRJ0+@&pu`@{3cL85bLBHKu{xE z_bZXP<{2H4jR~FjeeVXX$A9An@cDx7+hvo)g={bdivjPFLc;o7)AG4RWahTUFhicN zhGHlUi8fyukExdvMOs=&?pV65g)*t5ZcVxQ+eXJHq&$8J_1z1ei?q$Rh{fAS{(O`B zIm{wIRG$=T;?B&5(yJ* zh@s0WOw{ylL;)=VaYK0jO{sW>rD4syGp=NM-1PkR2r~}*&$NL*r^CkfrTm!OAf1Ov zBx2*hydxn>6)O~5nEiuM%%Ir_|@myRnZZ}66%Su>Ki2=A|5 zePv3M)F5lVxKm*2O(|wHt)UZjdO*BK;8>67)i?W)p_3|8)A2r0kb&XM*6E2}xd`94 zKRQGGw0wrNx}7TJ8iJ~pr^OTK=IsRdb-GVw?)0Dv)n4nG&=H+fgXGRc?YauCc(d}d z8dueEVO(kKNoC@+P$z$ZwQrjp)K5c@1UWG%graE(g-mQ zAcy;~e1&HvPj0I03{VIUqeY$q{ID~8~ z4Ds@X3)RDne&Qae@T~* zA<6r>{<%l$fN~`#&a?4Y`!kdDqqE>YPD?H3=m;Zxjx@}b9~KKljiV=pz8)=P^?ZZ7 z3Ii2g)y>-+J|oMuZS|;{QR@-!=|l*DdM;?RNkBS(oPgqK`>+Uu=@KgwP8qo`j`WvV z>KpRY*?F@%T>{#5B`C8b&D>nG0am|W5zNv6eP8{6$PcHFJ_r%*1tR{HgAtN%UUa$% zi8BAfx;2zhaXcX0jc!_cg(v2w6gL-2-^J zV|U5|Jk{4mQek&I8nT|cJ*X}}%p+TL=Hg(6_k)UD9-IKPC-dvC9&beW1r$!S6r!#Y zYe%+v&^I?XO!rL^Y-&9fln8M9LID|nl{Jh_01gT+YUM88)u}>QvQ&91+0&xI=h8WW^j3bI<(pFlV2b3!CEM56kDsre zvZ3DSWT)~dnBfSzq=C=&Zc6;a*rj_u47NA@%eO4d4U2?ddZDQ{=&wthhN=HiKL-*oHL&#i$ z&nF99i5I{$s;JW%YIGjDn0nT5Td?9%;m>>bl1Hq!?Y7@rIdE1^22y!{h@`#hX{X*8 zMK^>M0T{|^z0G0uO=};46@B?^Ot)zfHE8Zv9msUotM&#l)|fsgdfYW(&icOX7;4B# zC2Ci*4ZJ+}klSSC*~fhK1_l|sj^Oj*qmiLN7mFjVfc<1plFa2O*5YLCm+I=BqQ7Ah zY0We#y4!j7UkZ~=S*gMeZAgFJ?MgjH{27}tn}+va>l z#)>4~V#-6uBZA!9!R+a9w(Zs1fX|edT<0O;xSLPXnxNgnqOz*BR623tyo(q?#U?j) zqr}0(yNquq9PN-A-jTs)2w9VTr2s3y_{CfY>H19|%izWMyqKkmVLd3J6UkN21BTH2 z8V)`2uLb<`>)Par1DZQPgc4>O!^pcV*uv`)2Di|5Fp{)2c?QeQ$Fa(Vv@AkXlb$U% zDC^NQa0TBpOId>cwa5$m@6fKukV#9N0{z!x`a%sKFjOitm0%X=yc)=1SRx2Stpga1$%)#;z73@Pc-<@L0OC0v z8S|_BpANJvUjrOL8r&hUwZgX9^69P;G4j9Ef+$Q|kIBeJ9zsY3m-LG`)E_cG7>aIC zd``)HPaCGy=zQR&)w&sR`E)htacuwNuvp;)8M3ojPHt)+A9z zf&?$jW+)BCNcIAbkABSc0BI8*8lrOG6R@Fadt%m_Z1ZWa0t@6~78m+uvP%;r8e)wE z`Zb{EQTFXjCpb{AHPErIR6OIfo=(_{M9y$yn2OKtr7`ze5pD+pO7pa0BvjNoLW?g6 z<~u+q9nZ7hsj(_Dj4<-r2p$7JDAzX-JmdbV6gm>Uat}ZGsUCL~1>2e~!DVv@aEGy> z1M$bgQ$kwT-XzJW3Nl0;7C2=4H^@rv2+z$B(EDtyHcVkX3Xcze3zxhiMwU^)IXUy7 z$T-{;`eLrwr`<5#XMw_ad$wWi)-iNNnTNi0Mu*orNd~=~z7^1H_nHJDd`n-o{te__ zqYTooau02C?pEn=AUdBdPnV0AoUjv7FLk_8Hw_VvZTbwkv04&Ar%w|Qt~nLPUSggv zB+XmY3;b3qS3`VVq8pr|;N-YMQKErnRjI62%pDF1<3BBsgU=$3+px};umgcK{wjm^Zju58 z%XU9XarJd9>b2;;N>NF4`ZnYbUTb#r^O}U()ND)(+(J;~5A!}~oYh;X4L?W^BlHz{ z$Bp4!IZ3`lRmAhfkU}K@GA}b|n&8ZCR;<;7ZCRJMad4;>9 zjM5CvYRfb4gx49K82)9p#{5IsUXhtP!z3QpKE}e2(7JkpZ{r;6~-13z1&B3 zWQXfDZne~0Q49u8`Ki`XT3f7D3bh}Fl8&DCx<4}Ap{&Gyv=L^!5%vVp_9k1DSOaox z=13sV*G=+UM;p0xj%#o&4>YO?zXrNcY3(YuN(P8bT@7TaMbZNmBjVvw9^O;|i z*-RPC6)FN&0L-2ZwC;ed%jRHPG6N)Dfezagd`CTldVb6ZBVc~ok^1uaAyq;$O$si^ zuZ96Yc})tKO_cKetPwFw>w(c*x(PwczS zwjT+D-$6JjiF-~mI`dC3;a|H!@@h`pUDO@<$v?L;zuyR3g=j7egJ4zZ|5|5>#bKgC_uC*wl%xLi34AD+{68Z=R(c(qp-mplI>-}b&LgZr$KVnZNKb4 z5_^Jjwmm-=v)4AlwRb24j?{wGLjV$80tI4*jk;DU1ewMy_hmbX%|@Y8xSf0{*AE^0 zXp2QICx#EP4~r@Uu#@4*Bi4ty*u)0dviY3WwADUDf3r(J2*bGh54D#8Wu%2=4u&Ox zFY>?G{DmED98t5V;t23Fg9oMdM{CZ=lU48jg>7zOZd>7evraOoT=E@!18r-`tp`{b zdo`dquO%!9F2ot{iY7=AIJ22ANOCmpMtg(qs$yAbyr?oyrW;Zsr`@2sAs+#s@I#?Z zK$8$ablG##fQmTl)GI=IizYq%b$CLj72wCE#DbPy`_fcboWwp7?;}_jA~PcwZeo#8 zX}d^4!vcBp{pakvQsvOB;?q2t6J- zwhibyf5J8L9V9)6EgF8%`yz_>1-re5jMD3rPZ#C|pWW*VZiT=5z%c{T2_Uv$&{06Ta&uvR2?P z%rAy#etYI}5Bb#fUH&6FrIMB9(^8t$E+$Fnh!^$SL6Fpc-4k!#U~8A`D51YJUGu|W z{B{rehRiAEP3y4HhZmf)> zU#zQyx9E@bQeh+K*$Qyc5+R%1zMX5vJ@^_nWB{_~es3P%-3P@{8)!w?9+MONw;teY z=zp%y{@@JA%Ypwc@+kYa12T8$knDGbs)iu>^9kb>grt18nniaIFP~WYK>he$2--n*Hi~tZ#SRu!3t>&+W0u z1&@}p;mN&RjfX?fu`qmb5>;tRy5Sh0EYtukp1LAW@u8R2ON66G%xD@5 zo|xRkyA7DSU^pk!l$R1NaC&$mT?6kf^2qKJT?8|m_BrF45R=rcR`bZo+zl1nS$-Ay zg_$hb9(_Rf)#+K^w{HRN0Fb8NKzd!&H@_)<`XoLSV#B%gt2c+60X7c1kM1@fhRxUE z9^+C{6qP6Y@}$T7igDVp|ei=R2tLYi&f|bHhbm~l9xk} z4e$8m_%u45oQ~G8jwvC%mbDqoWcTx=jBqfbIKbchPj4Si5~0RJ0aSpwe)^tJ7ryv= zyUOJHoC0CCqlVdMP4$WUR@2AMW<)-_h4{2?(Ij^Fh7z3EeGiLFl6nA3U{AkygQ~7B zYMpcfTslKsQGFcD8Yqzyw0uhES#$ldn3pvuViO9+4#KLl>Mb3y9NqPrO$)=sM0D&X zGQXnZ+V`O^GoCxvwMX&w!5xwCYnm%Ca zRWOM$gunb_kHZkR*hth`iTV6_G=V|zv%4$$)>zCDP0GqFWJ~Si7mRPb3=MJv>yqqsGxavk|l$Vryl88-8|t=Dnjom)CMTIs!M=g&WIz(DVV)A7y)Q^ z|EKA&P6`uq?nkvSHN#A*HfYEW+5Il*PpQ4Q@zGq66sA@vo`s$$UEdNJd(*OabH}^l z4CFrHxd0;3m;ho3(Alh&t>3eY$jsO4|Af^FW@51!-xjPk%om37ir3^Ki)qj)81{

_d4gv9->P4_q)epDoksY9foz%5=$D6xmd=bLwfR-)h-Zv|Nl;QR7cX8|P0S4n1 zP>o#n_g2$wY!c-*Qv*XLzr&M`mge_YNjNn^VqQZVXuk(`KY87)vHv*>+cH=qp4Sf-Tk{1ZCC8e^%whYAN(HEKimNaL#C-fkzi}fk{#;fEmdWEiN`< zQEmf&{O|C`WBlKgLG3%H%-%AV&=2XJG=EEo7KhIN2V;L)u#DtABMDC4^CVC(`XgBz z8OjuAI=5F-Z#^aPhu;vkzLF5#>w7-(dMtd3fUf>|+?ANy&T;c+ZM$ybdQ{!%Cq2Y| z(3vL$ph55;2&%o4oXvqi7tX0bnqvy4o)gZ->*lg{ zzkYuz<-mknZN__!rwFFtWOK+G6j^&!F~UDu!{m>C(M?AwiY(fC9P;4@r7-lHcNe~d zb4${S9jUM9aUWDwX z*W2G3y_eJ&cD#Q~T|p)(O~q5Y^#5)fhsur?y~M!QId7x({fJBg>u$+jx~||om@(3D z?!l_6M8EX_rxV0dOes_9_&^h*Xv;KsN~*UH36)3pPOGv~tsUrO5s)#NmPU-7nSskn zx1Zy5y~uibC*-xu6;DS;=nINNM;>`QfTTifR})sqOX6i%)ivz^OS4L}$J6n};CUWd zWyW{047k!h?v2|@&cKfzXk@Y8M&42t(s_{Gw^oI|{ssyjViLs>^*#yv#B9O{vy}WG zjS<6j`QEU-H5-iaF0xi0W{zM-`lWr#*B^gb8n~1x1-xYa9=8?}D}nxv3;=xi$^v7B z^+UP6g3%mf9GjQqkQLvwP;a|e>7#dM4@AKbfF}rvap3nLK(Hn1<})A7@84ugUDmJv zQWl;x>3>to@Uxas+bx!UefKk4%O11`Ihlg`0bnRCh0^dOxq}TTXtMxRRl{>)lOd0jB)9_56cseA3jK0ysk4#Y^3Fr3W7$%uDZwaoAmpZ%)|0QGncnW`^wc z4pMg0!)r?RgeV_5kQW(X_Mjzy0PL3bMMBm$``{@BJ{v!AMZ_f2z(UB>r6jiXwc-+Mmc?{R}2c?=xjOHU+hlpZ)p>2CG|SnAcx}Ws_XB;uCLY2 zV_%}IsPv^j6Q{~V42zYzikTgFa_W36?dPQ$sO5g7!fpcxc=&?2K}GvQCfSKY7YaKj z&l$Vukg|)$clC=a=hALxw7P3qkie?#?d#~F$^!PwFOo8@E)G7=jCI2|?)AJ)7k2%c z??IRv3xR`(WkeMwPS(_b;w!wd9jXP$Z7GlTSf9;Q$Yzg{AbY;y8S{m+39DhP#?T50TUi1aO$C3B3D4#sr-39;b78i58j6-xWLDkm4;;i#hARG=mV^fPe11eK?>;->By1Q__BY3;&USM1wX5yn7=g})0rw;*lGfLWc+ zcLj?EJ}{b8&n#UHmi^Xv(`btK!q576wl-teTrK@}sWA)kv81h@N)dREkMCE`Xzb@8 z)G1h3j#L9g^>lqIbjq@#cRw${W&nmPfoQDQz}wPD+rgcOc6XoZdR}<}y-wFKgM+Vz zx6B83MrVIvb21RbOwqX20DV;Y_c?lBcZ#j258?0<2GP2&6Ga~*i&@?U-nXxqKU>@h zJZKkb{bu+>%(Yg@{kLbeOyhBVynZa2-l4>|&|Uu!8FZC)fiT4;p@^ga$1vuk&(qod zb04xMkLuyRPKf5~|IU%Doy0xl;=VW? z!D-h8F?HXN8>4pJ9!E|f_G0et7CXuaJ=qQ2+f*6}R@}w23l;hM`{mco$Dvx|1n~VG zI+xXmZg!FURk-q%c-h$6q4EBE5~m$DG0A>_7RO`9t5>r6Tth$yee@znbvHU2?-ecq z3A7?}i8F}A+XM-aons$_ykN^rlum;6mJ;JmFY{sK;sB5Wpoy&s4?}t;m154!u%Em1 zx;GCv!p(gwfnKyt%ha#y+1*rMK?Jz6uO!GG!j;>hqz09BCmsZSu0MRvFus1Lzi6O| ztSjn$2K&^$RW!^Vyo>no5xR!Iv3z!pf+^9W(5iK{gb9A^W*7AnVli!CxCx{$y|Xrq z39qQ^EsPw+^Rt)Om_bX)V4LL-nSuLNig0 zK}+WSE!@Gy?xFHW8CKG_wOLJOGsjE7_}?bH$CCA*LXy9QoH^YWym^i?T3s#tPxk*e zpwvvMX~_K+n0$bzqkT@(tamL%=ji8NM5w=SvuBNa=yT|%fKhjf01 zFrUj7VESYvTBAlQ-d0>lGJqbK@?{D0hr7VLsVKm-kRW3*J#z$s#(RmYKyNmAQA!YX zl<3(#UBK~P7TXpCW`v;Nb^Bj(`eNd|pv<>K)ZB=vZ+>iRzPGn2t3m{}x8z;wgt8JF zE{?}jqIJKueg3w;bFah`U_@lOTbK$enFTH}Q(E`N%6}-3FI}rd7@a;mUyUJs8QuP9 z&`HxLEp@^}0tFO6z_t=zk<|v&+z#m`Y45|`<-NMQ8jA)6)M|VpITo`q7dOxmq{L~E z$%r1z5M{lj7%s6WUf)bYm+4XMiOXD@1PVGl(Td_jI)BvPEAuZ`)lo&c zlkmD(4?>~~Z6krYxr`DmwR%2Rq51Hl*Km#`oBLFL49WH%AM8xI`5k|x0=5u^8qc2W z$Jc0DU+YccBds}(JNHaYYD~e5VT$9Zw#UiH&@fc^LQWKbh!!sYJhAt@Ae@A1rTUf> z-13rsiC87sYKmiY5D@dpt6=OW8g9!a1Jb8F}SarKq~ZFSrBcW`&tphb!n zcWZ${krsCe1&X`7dw@cr#Y>A9clY2@ic4`PxZAs*^WJmsIsg4RACm07*IIMVF@A%} zl6^Iw+_`&-d|L_oyyKAE`v zYPups=;?PU#-CBzuX#>~v{u;W|?Jf(SCck zKobdpG$AiPis{MEYLX)RQ;Mk{ocqgr))L~?CeAAgxGnNGtX=uTmjmUn2-epcLR`v3 z9!9QoeIyKKUI-sanbsJ`8?rRj%;L3heh0ioUvi3O+@*oKj2CY!<$jie1~Upr5yROc zir0j9WG!`p7#AHAAeM)q^nKvfwpwR#VOhcg+U%3j^%9O_^Zt>;qw5S%Ng^gowVEMO zbAedK`u5F5xD1|?(lbmI0lu_kr#2R7B4DOw!3r3)C75(Ps;T&@NZ z!V_Nv{#aaqYhdduJEgZSC`~aH9!#8|i!fOgSo%d0H-gb_1UNlZHJ!m6#*B%*A%ZQm z^M^q{5;8ZjritbSUmg^f{AUZVnq7;edUW6Rs{7~o{aan%-(Q^;KH0ARQC16W|M{q% z^Gn9@*Bkl;bUG~~XX{#zQ6C5V?^IZ~G6KzuF1E9X zC&vVH?uUvQX`Jwb5Z*vaNZzERUx&m*^z7OZb5siBPM+C{3WxA{n=d^0pH^F?!_mBh zM44rLLO+cwXi&(|oB83&cSU)+NN?A)*W>vKSj%WqwPa0!BB7z8sURrD*6^7i?g{RG zTsZsUcq1^Vt4oH+1*iLVi0{XTqL*Kc$~X1Qt%^4T!U%sVGYVFT>zZuFYrfYy@talv>@kSHad&^SrR@(di2Zf@|`-y&`gBk7~#XwRW8XUH;q;#q3W%xwl zZ<0^tgWqfoVjlvbHuL_m@%SJ!|c+9rJ1AA}xU5XPxhUd=8oBAMU~ zK33iKfA|;@GmDSidqkiaaJV7Vqu_wuQwlM281OXoCy@xeyjsk5;-#8-gOd1qBD&A= z!A!7{7rjLY3`()=cZ4MPA9@fwO3NxBuc2vx)&e5@dTw;F8Vd4H&jKj`%Pa!Qx31mJfwTh|xAKhTERc0qW<`e^w;Sp6XMwEP33~vHx9?Fk`#=u~dDy4E?ra zS0ARigYr^CCn)#B-`J8ua`{H;#U>oalRp=!1nzj`))hrAC5>t$eYwI(ES;#g>Zr-E z^AtSJcQG49MgAZ_sqtnJsK*Eb_;Z4b<5cJuhkSoGjuX51AEIMJsef=k9s1b``fzyF zn$2E*bCW*1?O>KUA6Tl1I9rqP)G)qoq0# zVSw1`_0n)|CMj=z`v@vw6w(s{QS>PK1ozmIqyu8C#4I zMXlyjGiiDsGAtE!4{fa6TF;!=AH)a}DP7PzX_h#dK-Jj2V%{=#OlKt^Eqc8Dl$F91 zb>TGDLicf(&t2{|07Fdq@R_!qXm%-#HKDY2~e7(0(&^4WMw0+ zRu-DxSL$;G)vif}tIo}_HM&41X<+LZH~!ZwE_V8#6oh|W5+uwr{?61{4g5!|r?~^W zH=i4x2`Jk`lDHJduA}l6hDdV|NHoV@klbtT`nNH-w5W{*nXYeaDLOBgT`H*FY+;O<&A(}RjCrvDDOt4LM^+88Io+Ik#l~N&y>*HubM@M7V8-Yc_y-Q=pwg zXlbx>|EB^R*ZzNJq#ADs5ibRNSI@}GSkRk1M!!xpRD(%##6fMtKH-q@9?o*RSh{4> zAO3J%^5`77E;paFE4lIH6-4=~9@D>sq1h9=x(y_?_G=U$U3uA)VhQMfK(t7E)oU#f zka3~VlF6QYC%0~(^t&J)Z|lozxpd{7JAl?NzT@R!kS0-?1qWeq74Sq0pvkIyh7}CuxUs0VeBEQ=?D7xPf5FkTJAM1pWrwKx& za5;BlCh!3?AbiZ|5WCvB<-du4sK4B!Sl&$20`?ZFI)6z=F>R73D_xx2S!MWEN4g|R zE_EUW>;4a%d|{9K`X@5Ih6GOV`xECro+dTV6<0ixw5A&6fPQzYig1(mGxxrYOU>ei zW7wg4Cf)WkmPy;AN7~LLNxoj&La;G4QiK*`-0R(WmBwYU@@C2v=gSIINRm1a2+EG# zW|_z;w=#T-${5E^?L;S!p=3vL(sF`{NfY&*v6?Q%Ndh%@$#d12wSQ>cB5B7Ldsdm{ z1#;eex*D&?>-}E&S{V9@?MVVG_pzv<9OtNE4gAIeS4kbtCjRqCl#h>(M^F@%iZ+0_ z9}ha|UovkeqgDzF86aKeRuYjqGDL=)Tw;L zL?CJWXxyLcyta9phld<8h<`9#Oql|e&m^yi@?D*?3#M53V=vK1%tE&C#^D#J+s0X-&xW7shp%~ntgTf z22YCzB}F7BvAf`(`Bc-zKk`rd4agEL%ArSV@~k3bR}b@EZ}^oMy2^ah(5c8HoshX* z?ZMNKp~T)&4R>Pfe5g67D5OrV!dHB{K9E8-X*;Sfzkfq_`?vfa)Vd#|gWiy@f(Akr zmjmGs=UrZD@WNdDs}h33crB4rMZb}JFwb!?z!24{H2&1%9WC>fqi71{Rl!n=R!^e( zQWK;5%~v-(QN_%lu&b35VJ zy;g^b9;!&CSy5!+g-jM2noJ#Rwyd9v?T%{idL|V-x;7KcZq^_F1}zFLVZbb3@FkA; z^uPR%j(V9@61k*t<+h!R^tV>19ALNe)HB)T4$L9c~}@hlOEh9uA&g3S4zm(LD4i-itWnhs3%w?s(Vx@ww`6a z(unx^GrsA*c>!l|l_@My-ABvE>K-orV?x29G0#?2k(e|=rjT(TI36S$&h8|%c5fzF zSZ>_m3r+YDsA!*FB4s^#k;A`MRllt5ozL4OCgIME)lNOh z*Bv#p58~qaEex)U{QCXK^wGQX5YC?Ux_!CC7J)7^y<|Lpocyjz?)`RR-1s?Rx)UJF z-luyZ&5Y(=YK_G7Q;zUh0hT}$N@L*JnP4ww=3-vmn8VL1O8_2Sch8UhL`8WOVE$W> z2bAEd>9PP~H7Z2hf4M=NMt|u%z6dKYJ-p8_J%%p>!|$0IS&G-$(x*68+NCo8(T=Bo zT93<{P0MM^reoUjH>@Kk&1og~`EvF3a%9LdpRVKERRS~F3V8rM>|{H^9pO~RPF1GX zYY+c|ndw_2FC7J_zBxZCHXi|wGnKU8&hHTi0^YXk^k7L^oWk^JU z)V2w#1a*5nN#mq{^qWr;9|!&A$)nX>M!!vK@@AY#x=d1Bua04n73TyY?~thTe6#h? zK08Qe$Mg3w+6%zWN_D96oRUGD8`aoy1D$prx?)JmvuI;Tva{+%_6>booB*}c#p9w9 zUbCxj#licVop`ut8!t>+3+624LwX_!cEIa*1uoN%*&CQ=wXJEj*erP=7( zALt3~xmgwrqfHM*18YD^?LcQ)MH|AX?v)2zS+Lw(p3<&?Kg+zlsndak)jHrx6^<4+-<<^Qd{T zrqSBy72wo^iuqN(vC;LK>&`mOorX)V`bUr-67iLvDgyqvh%YBe#2WpYpkwo0iMLi$ z0Bl-EV?eOJm|;#tP|)~d!z?7O_{2W!OJKlb+D5?d$9)5Ws2Ddf%^3|EdvZ=(0yGl5+zmmHM1ox&4I{we;4>&2T<`tiVd_t?KW!;5Xu=})sKd9LxAb^cJNz+4r! z!>|oU&EYo-ZU;ptx-ADLPXiE{D?lLf4o($3NP~tjrD|$@#duE}s&MUy75UE|#Rquc zfR}7k=O63U|6DUfDPhLwG~ANsh+YK1E2iWPPRo?EUSniGC6V@v7PJ(8TE__{8X(TY z&j`jCg}*fYz5Y?z%yj-$(MAAaVgmc(x@*fuiS0P4dUB~8WsIB0Gyh zLY)@*L^>B4mo*AvtuF2EkLjyHZ*v*4azdz1#9sqox23N}-@cr$E~|%#@ph)rC{C(k zB-V1t@HwR2moWzQt11}&w2b|<3y_u9wb^6TB7&BI`S+zA|f$=t4$HiyZWiipYOKgLe3+fJ=7A(6+c z6znS9*C#nZ!B%3+81$Mv+Tm?kWjs%E5MiXA#u)6|==}D%^bAK)Z#UzM)C?yn8@M0; zgi;itNQRvl?I_|8p6G-dl?RHZvuz}zA9Al`gp?yy!+uozPN_CLHu^^0j4iidT$w4J z`z^(uPgB{MQ6eYnrffrm0yAanTQFwdL~dkx23EXmOz{Szp`neQ!tlzF2$}x4caG$w zaHSR6tKAUEbjx^;_!rem&8S~eE27Loy(}w`c!ot->Zq=$#EB14l8bB2f?0lzbQ%~C5hEE}vCn2A+v8*aYi0*VaBi^uZvwIRMI|5m+5vBU*TB4B@E}E5nZ42H7vGZd z@|~sGvFN)ZjAvgDKqwk9@JVnPf;6@QWC%I>ADB`32sPQHUMtECVcz9`=&brqVQlo^^2)?gr1ykV}TnN^BDA%-RDKQ?#Cj; z#=Z&#dAuGLsmr%s_lqmrG5gY$Ey6iFvRcmcU!ur5Lqx2$0-E`W4`&NyqiB-PU?88r z1h`%1^L7Z=6PI2moigMS{5DyW1&So3nRzj@=ybMED_tlhyV~kYR+fwDxaQwXEiwYh z^T0BlS#tP~!taM3$^Sy6n`{a47`1z|7lbgWJRBH6gQ-#FQgue^?V5<4=35Cy5*GIb>P{^w;%^==3UFZ@=y&WkK8b>)1mzQxWM2;yC&^ z(uCOVll=rv{y3FHWPNd*75f8H3VYv`Iq|;znx~v242mcD!1K_jBBb4|@CT?|Fo6O4 zmeXXc$+|C9Fac@(`K^KDS0WBda_{&#IPFc_!HN{iz-#imvC@i&oR;-eC-_1gsran) z_D9Y3&)f6ag?@HMTyH2a$03BS1&BOzDAHqWlM$iNCz0s<*f)P$H*mfBxF4un537e) z|F)lTGb?Ovc*@-cI4iH(`)r+;uKN+u>{Z{Vn|rh%X!3J|ESOU`+`KG^>+M%?iC`}# znyp<2XK2EDeTlYw%kIs!cy$YIdj+w!qpmaO$2dktMuh1;!4+s`@5!-;zIf5hyaQl{ z;;O`eKFWUisdDiCX5i@;{`ObmUrg|i6q1$_pZ`N^tv#cmnd%Kz>ju&lD>rND)knWQ zi*moduu&qvWUH)2P)HLpJ{hBp$`9s9ywXVJTE`!I{=nT4aLAm3b z@drT(_0Fjkd&Q*gdZcDaRLvB`kW#t=g0x^$TfC1Npb2}jPAy9_Lj94*E5$;6#FdnY zS5oG$`yc_A`yy-LX7KY>zEEd#ofS(@Xz2D4oIvqu1@K4M--|UY;}(`1BUN)?$d3Fo zn(Xobm@8U3t%zLxt#IgFRJLWm?ab*(?_;b7bT+7sKY7_%qIxAiT1hkYiP3`w^rYEA0;jP4i>iS zq4^aGZ%Xs%AWn{dM~G!rXH}d?x>Z(p{WAd+A{w$#HujF{1?{35uHxAJ%`z-N5qIEE zJ--{m?XACuw55bW%74O!G!)NbStATLHqL6eL*6_-R^Ft@>>AWXm6%L5dr+D1clnJb zBn5>f%4k_tNd(GNkeKYJW!Dm-YIB5Yt5u*mcik<0*%e~VF&Gtun}r)f@0pBQCt0Nj zMK+DTZ6z^V%Qv}pHPcyVlY)zLB~U(^YVMb8svx9tIKEVXLxYvBxmUyyq=!Fjd4v^t zy+df-))L>AIHvc~t>g1HB#<{xJ!CigcwiE+d>}nI=MF0Ak8ff;{faeix}xw=#yBy9 z;Jdf#z`2ac>#$j!b-suYaom*|E=4gE<{xp?&KKnc54O+H#qrUcJ0`zVWs~oxZI8bk z8L#s@K8(J5S^+;G_+1oGp}%fFUOvX@zq}zvSp3s8{h0DLyKk>fnmy9zLJkG}OJlpQz%Q+<}GBeMD@lhbE|y z1OqrzrU-`y_r)h!q$Qov7~6=~{n%-Tc;=FHvjtbY)Du!i+G*;%rS^nZYldpFYY zrH}Z$_)m#fSz*+PvQ=PBTIa^O&ev9`e<^8CvIc6dR;R*wpI)e&r#Fz`AR;Y&U!p0U z;e&(=?cWg51&&1MmlPxdV5x_ zuH3_!>27~H22#l@C}7C9Z%eW*N z4HH?8A1bi*5HiBwluldBOHF+b47GsO@z+$UQfc6`2wV4jXD9gdvR=<1i%SZzIhS@_6I zvo*)erWmr-^rINVgsuerc9H(c!^~w9_#to6w1&i1nrwxZyvLU>;u2)Tg3_@**yMtS zb~61vPIa*gN$K!ST!oy(!jfFKyj}-IiO^0mQ{ZZe2uGQocbGiqZC-WwkNSSP7iOx{ zhM@2Dq<=;+M=mYFCLyCzEQF-1{iap>nfnTGUqXKe$D$Q%2Qf&6&XL(%oS5D87D{25 z-25gpJGeUH;TP8ApkgN5oObl55}|jdsBidn^N```hb4JhtVXhWDv8BxA~%lCSOtB) z0$9d{IUbanS?)iHu^rkqZESw)cM4=^+YoNxrUqBFa-C%J1$be5*e|1eCi=|pvEjo% zU0$^>pw(L6XGyK-mX=t}x!<`^Vz)@_5l=_B#^B^`2av)g7yfb$(9FZ}seIbbU^mt()4zV#FbDxoq-J|DTe+0(lO7^~;nB9>v;X>OuSqQuHG4B* zZY(hiaboGc4}KHk#ti+w=Z$10#k`$O>z;E4yujsbkE`Oy=acGZVo?gPj|Gw+e8ym{ zwBfJuo+OZ%5p!U2MtHL|YxH)!@w^4zP8D$7e6T$NZYmG@8tB`DGd8d2&)&(>Jp%QA z*ch}2wC$>=iEEeGHa3Dg`IwM<$S~sw^A7pm?`HG71?baKqPPhve!YETT_Cc547UN!*yP-owFQv* zB2U#DD;rc?@mib&V*Im#6*(s_b81QFYqGU=BPf#@`%ONc30}_4 zMPZRt&hv=XYWPkY&+fHY;JK00Ig6B@-<6)%QK^Z_@C5yB*MZb)+_%_uPud8K&qZEP z`=x)qR#_gDH`J+5-}qDq)jp74->>-NJUl;bs`aSKVry;bic_bO8Z@*A6{=^?IKgul zn)Y>C`UR`e-j$j`y){)_oo;X`t&WO-bp}5%z=x_Vy>n&B-)V9j+DB&QMR-(ip zGm0(Cmgn(V4(f$kEL_LGXbJ?9`w*V*&~C*Y^i2M?Fn0I9?Q2{&Pxbdb zIc%@IMuzkg0}kn`CBzK8&DK#2xdTvS-iOSa8~K4v=Deo5#=V!rYpH5Oh3EkPK$c<| z%)iUzlaf70B{!>5fk6eDy$+kelWwB~^Ukm7m z5Ca{W!mbU)GxapGPx0%YqmF->|b2#F!ZF!bY9qN=U%_f>Nq{9tq8my z(pme--BxzTRG!|jnq3ui?hueH;VyRi9Akjm4O{a^TRq8pFZ?Rt&$h3f`af3adVN&+ zg`wG!{#)52&&4obEh1@T1V+w81q{e7rSd7>V?M7pv~P2VT6G; zALQXbtcMD1@;jBZ`xm8JN5DYhg7rbl!kfDowd%=z)AU^sadjz zwJ4$b;%E%k?UFx&E4rtsbNfd){R4rOiCbd(X@_`l&$BsRq>EgROei@|e|NjU_uEAK zYtoL|;Zsw>)vv{D&GW8{jT{0V;@VSv&8KtD?P8?r>w)6i--t--!*h5$|6I+oX67_z z{d*rNtRbztTMaMFrrGv44EF{{=FY@fXZR8^Dlqm`@(=7!R-e_8s^@kDB@F9GMV?8n z|1~tT#T^vBA#W&V3LY`iTVPwTt6@ zZw{_1{awGc^xf5ku4e7#hQMpbw<6ExPZhp&`^J%Dq^F@f382y2U7&0xl?ojGb<$+8 zGlq1l2JV;-H-cy#-EKlRpIXmLO4rsAWs{LUIQQA|(e@;NZ_;TuZ)C4I-FLDD?daA% z?~o#)?&*2!n4`&%H|$1@bFv|HuoNzO5GS6J1!S8tMCd=S)y<-a$+K)Ka~Z4A&)$2& z*^aJ4XP%^s$Mu*#_m`DM*rA-_<)+aGfA4#3Id6}Eg{N5JA^V{w_*iJ!< zUt;g@SZjAsIqIq2P~DHYep|`58XcxXnvR@ESRyFk|FDc_sDpv<{2&Jo5o(1iRdLV5 zJ}B&M0bRH?K*}~fO&=}7C}q&8SUgVVuNZF2=;yZqNH=wioWrp?oi5W}Pg zp#t_}=N6n{35h`(=A{6A!D(wXT=#vk1-c*@6FK^NB@n#i`TVH4OsONQz$j_#F|WLQ zvGTB|)~tRY)e0B=d|%}yA?iWS)oRg(l-fvrF6XdZpW59bJ$Z6-VNZtrOg1C zG{?E|FJu(Uqf~P7kXbJZ5#2=0LISL9pZ4agCBu?{&Gna#_yXXw-)UDt2@?n9`$p!~ z6roN%_IYmKaR9Re9~TdOmGLoR^%@l@?%%XtZ&^nyfdv6wkrwiA3J4B?o2ob6{w8?v z9pDTy?V}W`NG!|gN7pLb7`_Oj!>Yr_kESap?UE-wMxv)Y-k?BZi2aCD+X*{Z%1jCyC2{aZn=MzZ!-4;?&t>2*6Vc?<#KUo`z9 zuuQ#r)G3gaDt9vjn+-35X5Roc-Agm4zE{@uK6WN_11LJ%WUiW7xZS_DL<96d8ZD#B zOOA=@Zxx11^(W{Q=$n)-;Sy2&@D^N9(d)oN!<1FC3w^{si@&|BzeC|?`Y1;U@!()r zZa)moy_RQ>3~q8FHMRZ9X1PLi`2xc)Wr0mw+9rC74xuU!%P=WiK>t2kX*p_xm?-7h z_tMnK3Do$i4j?utdc1HO9@_311SYhEglDbIUpCJ9Kw8l?Y@lxe;9~Y=a-YXZD#sAA z>_EvapWc|+NGzUc_0w3BC&D94tVwlULG9XpdraXtE*OAimGpZ8ODPXmk)`htl$tYY zzQ)1DB{4ny;B~~^9uZ`@?-u243BZ6ESRViz3&)usXT^hB|PLxN27blW-5$9gWF1)8DLgsol zx2+MC=Z~8Z$R?c563ue4#>dB!@`Y8wv|Y+|GoccZ-vZFYS7As@68btxpn9q_o?cadU7Tt`#=7(QeU(GqAAQR%V;ktfQc)`_Exf^S8idjS$Ve#Bx zTY>a-YDx?u^T8b5Fu2dRtohMZ$5?Ov$_i_)@u`m+VJ~~@3a7D@Vpo@luEMRGd5jTd zP~EPHjHE}_ST5S~=mr2rcxU&V-<-_pBH(qr%lp&XF{LVn1F*$DI-y30y0&-(NZza+ zU=`iKPIkagL|(_fZ!7fkhhq=L?l)ukx>}&01}$tsH=0C|qRNvMifSQp_{)jpO7WFW z3-AU@SN<`wv1%v(2fWd^(FVOb|NR$+?E4yai`JQm8vlmm+ZyjXUVRw2yrVnbFxPb( zq6;_nb<%cK6;HF}xbuyo|6vB0Wy=uRFG(ky=iip1OMWLxo+mHDL}#v#v-S5dER7iG#UaGQO9W%zi>whv*;|;{DVSL zFO#4p#znHG)+8~|xAu_UXPyv)rk%On&C6!S`?V_=;pW$ME39F7ViG|k>drm^Pqe-y zj7vEz5doj$Np1H%8y3AibU8S7TXEzUIM;f-4rERdwUH}(H9Q)99n;ko*6zTp)d}lC z@q57ZTj$FOarD1mM5Z?J+51UM8Bag^_wJ%_bvEE!XkhxrGw@Q#>8`l2`Sv@H9Z%l$ zg<&g9-DYIR3#ev$7XO}U-z-@@B`w9x%^W{<9ZwYmUa5av35i2obJO}f|$ z^z=gW^5{MNO6e@NE{nHy3p9q^oZz3T^2gAbsj zK}cw8>5rCdew5^>oQ)7G?Jf0|pzM@>OvQ6R3VC9BI@jb&hR~UX$iZ+yWmt{O#oqaM zUqdz6-F6mL%+INZ@ua|{O;nH5pgwrI{IAp2fpmhg=*T98`>cd#&#|$uJ)sleC#zU- zu|<%c)dhlXtfeA6bBa|!BkbEURK~|AViW|6#E_+35yD0)1Ek+dY@}-u0O?;Fe9A*@WLRNB<>~p}hcHa4X{v&}+6SxuF%~ zmB9G?`Lj=n#4k(ixF6!lTpWfYZpyQlXM24m{$7L*i%u*OE>8nx92JFr*7Y2^p`=c& zRXpPo@O;#ZZi#1G8fG*E6Af5#i?uNoT^&#<(IZH?$4KA>T#Z z#QuNh*+DUbp4&DGiv$^$)I9@`hdW(9`KXvTJ0@b)fUri3ctqo^{?QOKc8aH=t5U{I zl8cs-yB76U)yZ@kmf^RK3Gkr46YT`S}~mYmqx(>*YzH(S1NjNct>6sd^z5FAOg$VO;8(nw(k| z|2C04HaH0|f#wS>OLHkDf2b9OGFNyRlWIR;&m!VbruH`U%?@mgccorb=Y z$%KebPA8tquRYL}KLci4$MRBczm5>X)a6*Rn=Jg7#$ZYQ4}P!=_V#OvLWqVinC+wf zGHF&79M&lHX^jNV_D-c_aF5MM ze1JaMex%k4Yi$1gLfU@8+sJZNSL^qQfy+hk*+IIZM6 z=WGUE)TaA;2@J0RxH3j>a}z7U@4S+$`whgT%hx1_#IFxgkxLC@foF&n_3IqjL!VSc zjV@D>gIp)XOu((o>C3-IOfygo-c|iS`=S3MN)^m(i#V6$V!R>mkwZgcT8e3xyZ7^u zF3-F<=6=YG87tGpjg3GxT!E#BdHd~1{Yoy^W!a*}mP}9kfIfLWB!)}m@D58P`9ri| z9kMC?fb+|!U}RTLim%yZizhAG>LE$R4D`Ehz3O{_m+c_4(@9b`JxZ&pi5w@S7wW%m zxd1zzDYl*IJT^Qx2K);B?NjM)oK3H$E436JonN#^-00}ZAwqcp%^*_nBzMLEhdr{Rzd<$7y}wzesN683t>!fPl6_QB|s;4LW?@tpjUzO#0Qqd|9EUwV=D=Lu#kGdIZ2;U2s`;$eVX=LFOlL()VP3 zMi?Tgan?KJ>b-Q%qBT&VG7+OX-y`^2_YxwiD$1QZAD$XAiAG? z+oJ6~&W27Eswnl;$haoyz34TKZ+RQAXD!yW5CXCwLm87;WC;reH|-S+oqQTO_j->& ziWUQj#S8ng>(YyFkHN{yaYy4AC>H*SG3wnUWN8~vV4j5qv%n8_${P_^+_nP$F_|r&jiL6vpl)LA`INC?irj)TtHtmxQ%a*N+98ajgh0`Jk~}On@LDGj=P!HE zI$8U}8^qZ3zXV2~$?N@_Idxr++pY<6d+i5MypPIfHJ`2dg+6_ZKs{-6oTYeMDoT=L1M|jDWwi2cQY`bSi)Y>|G>hIR5nD+wnc0 zdX+#ca{BRmhn(;K;I4(oo}5l3v{gRd3m$KrtA+&gX?G@Td?B#wJF%(VYkfGDsKs>;?GvN_icb zS{PZZ3Sy6Ir+f;gxCu!UD^=Cp|9_>hn2 zeprwqvKrf3eEiz9>@u`5?i|O%Hth`v`~E|ap!Zb4{y2f*#%0y&Ju0JoJInZ7}WiKSpR=5LO#{Z&tpKK z#J}t(<9-C#T(HUmW+0|+4f1>ThssK8Q)aZx0KZpd#68@kH9Zq5_wvhphqFelI)AxF zUY7nv%ohBb}Y2=<=VO_93Ht zGrj28>_PErC871XF}pdkEe{49qfG}df#VF%K?}SICNoNm-6u#8Q7-1onOWn(nQ0&n zh{YLritp|Ah_{wwC@nso-57GHB_oSfo%0IEr=Y3R$Dy(sJbpMKSQ2@;oal;?6|N(W=YLs1FOi_=gNscCYAVv= z?EGOkNb?h2{>*tI`aq9VS@uTwl^;4TTuf0JU)cPny22}d97z3H%MbT)U}A^w`4RiG zXyGr9KJ4&)=Bs=}!vp#tzIff=KS!GOHBa|J<&+1v07qW4vxJK?br>|}r75JSQP|OK z8mAj^@CYi23QM4t;e%#>8VA0q4dZmx8yImaKPw1ws^(k&OSHz`ML{)5%;kg1$h$5# z1SYF@147;JdcU$a7r1H6{&_p4Y845v5iGzQ7(`o{fM_n&)bJP-&!^@vH zzPwNt0kH~LJ&#m~`>Y&*)i{6T{JXe^$r-xIZ~OO#pza3PaUQ(%ud1+%e3~9>`>Zb& zkz^UW9=X0Adw%v=E#zmZwkRw)W;O+xVeL~1ve>Ilt+Z<+7sUm8ucat6^OEP4- zFs~E!?{v&D#mR>PxtYw7#f0a-rfLNyQ%dv;slu>dj2tBEw0{4cdLxAubvaz&n?;kw zF0k`L`JP!^euOi+iTb%1l*p_5kOOX}U2)nvvs450++P0Wa_m5-5(o(+VZ`k&qDiC|g0L;zCFX`jmaJ`=U%>SAmROG~ec@WJHN%eer#U zszX81E_Q?=WVa50dm}5W8sH9RKT}(OSW!Tt<=ufSBPy~dXjII*wpe0uyb&vD&RHb- zCMDr#ihOlEr$P{5kCz3<}*ZE^Yz=G&nTIh*?l2` z1*(r+6SeLT&;EQT)VJ^0qnM3sPE-yaU z){N^02@N*?Y!xvCeHXuF(5;yBfy^kT!*$txuz;uRF6U_tY{$p`Hrox`?8s_2q0ELX z-08HXVc8he&#eAkqjQG|D4c>J$PCMZ7^#^B>gD|$%by=Aq$ER_`*Q{Cm>vFjzQw>V zPOT1WMzb{5pa_ZSg|~4nVqq8FU{7iP_pv3$6~dl4{Jy-eKIomyop23^?)bm! zgf*TzB!6b7yFVFgt8|2wuN%jEGqMH#;DRs51T&q`vxFuW5JR%&ad)6U5|5&b-*%b{ zPSxkeW8A}$rE2CPE{68{Y;NtqevZTbC*k+)s{gXMxlL#Mnh6a3_k^dc%&PJvRzOrU zpw<;BygRGTOQ5zN!Df`Q7WIw?LziL4b3LQsY=YU#lC`iEiF1YWujg*;0SC2+3vs=} z0=5E_I+z*doeUj5xu@n_h|BZ2>40k%x*+eI`orPcd+{%GE0}+j|5p!a?I09C(;RWvWheri^xt#l-0l3jbla9x?2bAvkNbUuoh6_NJ9pH>eb}c#$?&AvJ`rm7F~3#cuq5>I5XO*=c%|k&4MXoRTnw(2CY94-$N*--~jtZQVy4cD(T!kJJA|)we z23tNcx7M+SmXR+O=W$+VUtsR9|CEFbbjTGtT!1428HYU2lJ256A_2?}E z<;^t|Q>6fWkIJP=7PjxFe*{5mv`4U4Wx9S8o_}{jAAQv~=A7jbS)FK+t%G4Wk%`9S*DQeV!I-f+ z5p2d$hWJYx>+TNoMmGom==uZw${R)1p5{m>dwW7DoT3^$4Q?LydPt9ThP6?xO*%f{ z)80SH_2J1)on&H-hfJr5ga1FO-YOu@rdt}t-Q5QdB)Ge~1_C^utM^j$X7y((TJSO+RGbwPR5ZW{Y+0epq!E zlQat$XQI)DIN4JNL>=J)$ZVDRw)SaXZej^R(iMf6knCC0gF_?8i$VV}%F6nGMwu-k zd5-u|g<}i7?r-B;+z0PWOnSmduv7Zbw??}0tcgJQU=|-L^D}sm!GLzhkOY!WK0fLL z6)1YLLLWE6L6 zoWFb;3z0a}{jB)uQSFDSO=(|lOsR~gi8I0f7B^(Q{c${_&%s4f5$-)eLki3Xd4ahNw{YL->EuYt#Y3ND(0_h{? z#Lj8yY~>6zUp7{)KY7aeCV!f0{ZQE!{6#lLlA<7@?3%;!D^ptku;50*Y@)GuJ|YJK8qrwOM;LvgBg?sTgv5`%;+wlM!txax|NlDlGZ){A_KRFg z^p)(}lEXVG1_k+KJ56JO+J9Tn=zb@XYsg?F30)|-Z*;!YC4`99`0OG!5I{k;_{KKq zP1kdgipG<4C$U*bu<{dIJYh*NQY!ey%huM`o27FVAYD6SsMk0G_*c(V70KU{eGFpo zP%@cMcR-KAc$5CNvhoa=!p9w z<$p9ySYksMYL4hQVtR>mc>rG5tw6V6EJ}M`t-pDw_kXpoUtP}(=|28maf5Q>4ZMV? z&oYgC8N066dd1I0-~Ucwh3^Ii>_7(p>hKFAhOD|oo-%p+WSu&G!;Bsy=~0&swybMI zZT(Rd*1YMCb6=n;qnE6%JP1$OA}~2ee-o;5Rr~6rwsPMHze%#*h$(}a2>K1ALEs<& zVH+mmStXcE!N|X$^-+i&GMx#qa4*aOHUMJ+P3EE}K}}G}n2wRYL2;WqW7k@QqAfQ> zUNrr~GBhKqG2_Ik^9r^cPzq-}-vk$p)sQr0G08$<1@8}+ zJfVpNb;vuF#efOv&5xOgFR!qeq@gmHw2ZtLKo}V_HPWZcpAKiQ4r}E-OL(bV?TdSn zwSCh{fa)wGI4{RXY|X`gc#-Uq|ML7O;Qkn}b#Nhr3aeuHMCLs;z7A8RRUO_3nUAj< zuAjn^Aki|HlR(4n2$f%n-gVhWwaE?My}41k6pPyB3J^EEUgg}3KgdT8czrc-Ew;ss zRbZQ8Ndg~t)F>jc7>x%-5$f9-T1BxBD4uuBM(tYPMD*f9E1-)n+Rci6&a0^Ucz<+f zIL6o;VQnesK$tkT`}sel;)G0!52@ zRa&K3W~y^^F>>3jh#f3hPsP69ppKX?o@6u7LLBw<5qjgZeydZM_RBUaXx?Fk!JZ^P z;hfpTyb`wIshN@ITI+tPg?wdeUo|k+Rh~Lnsy>El5s5BstL>6ckxB+>zKT|| zQG7DVF4j(2Vs!V>h=~+H90vP*Hvr+pj}##UsW_NsU&WrQ>ltXo`-m&-pLeW>jietu z0{Wqy^ZoOoH`!7TpyhRQ3#Qgq=c!AR&G|`zNT)F#iblJ`k*jS}>5tZ7?b0>f*6f!p zOt`akYf(Q}JnF><*_frD#6;`Ogpv0YV%DYfM7p2Hx1;FF5(ZK_;)GenO8cKl@tbVD zZf<6qa&ihnzo+4{aSN9HE!ZefL*jwt8wAZ##nBN-dMPfL4oy(oki)k*4CG&wA@*S3 z@Pv(4SA72uRW&x|tMwBOW3qn}b#2Jn2&zu_-TJ54a4f2pWcO5*-6tqH%^FKWvn49a z`BQgyYU(9>#afc%_OoL>`L+iRk1LvTv@AV?HrZ`JRG*Ag+Us4-h{okaq7~ z^H}{+1X6xdmid*o(K`Ur@(=d>Qj3I!L0LXLp2eOeieJF%sO0Eys4{6_4#O~}$#kd? zY1FAXbDebRzpYUij!9tR*Wve6s?S$GMMIdZ0w-;_677bV_K~kiXW_pC5KS*f!|MIlNOb(i)I;Op$e6vW z=Z<+;Ehq6HFIKEn=OtCv2YV&s_qp*`%2NeRFyn8OsX1>K`#Xn~vJZ*m8pBje<$!bn z9i`6T)XleRb^8_ed++cRhss*vGWy?Cx=^FrfpryD<#X}qkHb-6Df3q`2LmOZ8igFf zMZ?43QS!$%X3;S$j$_-Z|32h%sS#F9NSwpY4hX4PqOPOa<3+zWI98%hUo-oN&&debFv4NUbr2Vgd}_7Bg_w7TKGDazx$O zUdXswh}X*K+j3H`2e@_X-T!YKULdn*zkjmM&=Ys>!&mR6vdq4}6@@C}zb~Vc{zuQj zS%~Z^q3}4iu(Emnc2&3Li_uZBsX6zT!-;XrGoGx|k#Mi8Bpo za}&QsjxZ#)ei_t1@i;_`@lv}UZy>>s~I+U z3lJ}cSHU~b;2?Wf(DC-Va)b?*(6%1=8!+zVoMaiVR=8@p(P2_7l`NH0gH7WFi8~DA zk;hk|x&Oks=U2V3KSkbYMEajNlktMn3rw%I?f&MfnM4aqVf_D^X_{{|0(Pp!Uda-$ zT{U>HhDcYSfk3+BinR(~!#2WLmBP|nn_m!ei*Q2hezQnLp+{bC5o!P$gkh)nJ-G8c zS|$Ob7aw3W1e}M{A$EF5h=Hq>Rf0^vXtE0iB7(3BjBTo3s?kWt9exG1%gW6BwZ_n` zWKbg#$(7TWl~|Yw!xTmP7&-`X2#xH6;Zq;sh8p>}=tvhlh6ls$jv=#07N>Bd%#^mH ziZk);OS{90Bg)sS<9E|y>V0?r4X2*mk6*4`g#Eqo9N%UuHoZ395oh-cgC0~3&Sb;m z09|jsW7k9-6dHyaP^i%ApM{4xJmWIxew{*1BOKIc{gV2l$8>OtErM}A)Rpud4&qDe zMcqzutgP)F30+uH`FBi{Jo7ohk3Z;VEv2gkIB@a)P$l!;W%FjQetVUB`s5V2wdtYe zKP>cV0$w+bWzy$H7K6G6w9C#)ZY~ImDsbo8`%%c-QB$-ygwMnpxCss5b7fJ$jH_bxGR6^cQKE|BEdDT|w7ejKQCVtoI{xs>P?n#PSLA~7A6>9}{BPu# zc8cDMJ=VVN`wdK|pmF`J=EK;o6OOTSZ-@ee-)k50JED{Kc&@U_$Z>5%)%q3BlDO(M zo*0(oOIx~tpmHa>JyRce@G(u`byst+S2-TvjU(O%07-4g3-vhgrNy!xsOQf#o7C#Y zcw$Txzg^sx9xH^!cZ({d_7`dj0N6kGMZ#1<-fG+reVfFeOhy?Mf3ha{LX+omoPT!_ zRrff{ak0$-m=ic3{0NSA{d$1TM&LgX>xlN#+}0SZgcsrXyIbE&jjCAJmFHK^bDN8- z`bbN+YwQqt8HAn4i@38#w6e0g*`%&zd}`KEu<{4OX_7_$?|&1F;9q zJBzwIq}@yEdQItU5QN<25R*35BDNERAV%BU8?pb)!D~p;@#=x2KJR39DzX_oN3ce5 zPZ`2WTGxfj)V-_m2TRcrqPu$>dymi-;X>_^4~$iPvGlNtlxV?LQhysE6ar`!ZdIWv zLbR#Zi9bgI7$jT76`e@KjfeLZ-rLzh26CJc{sx66J*!3GE>!YCW<+2BI3MPa$xiF&n%rCsYxl${pm-;a zwLL3%w>RLi5VqdU_;Sg1h(}UVGA2!yZq)^qUbRd&cyMB{a$Dn)UZCTxIU0MXRq zU0mRf{-#451O#h!TWM3_`xINdFd+1>jyELr_>j*4_xwWmZ9r!6sc(_b`I9c&L zWYb!J)M)e{=slou@wFDuOlD+BYipD-p*4`+x6T9GrWo1ekH|t3$2(uS~bLyn!-Ff<9m+>nEWEB=Y@{XKum68 zE?W6}F1B>>?0N5egsGc14+_=Jf#@r7Wgc6cGMQ4i=vqN@aKQb zbHIyn?^8<38hzQ2vMU4vvj_ecW`nK{a=VfazuI#tZ(I-?CLz%h3w_jo6nLYOVyWz~ z@cFoAa>6g?^!+)-&ItApp5nYz@$8p^2DDYe@$D%v8Pufju|h1co8T$59L~)qlzbc$U{ehfy4#iLPrhe%hMVf-6|6VC(gI~gHzVltV4jR3r_0oN6x@Ec5GdqLfI z0uQVUMv5y=&HMmtEinYK~r(n$nm&f!w>9H8O`W3hBcW)r-kZ!+ds|bh9G-~8%wC!sv3c2C_bBbEkTI(MA`^Aj0Y<0XF}IU(oUCB(zz0hek7GkyjPD2RqAbGQK)yls<{5Tn55eF~s0(lB_lGy^ z#a5RO_RshK%v(UFZ49YG2;7h{+`}lp|MkQ@jL@uLM#6CwR>bf_Pb(F=2RJ`dgW8~w!{(2>C2@`Ex~|n z6%a-wF@Y=+*6(hs4vuHaJl`NmS=+zddlt=Ks+EeHlwYGWK_l+AsuxtznxCB$vWDqc zT)DtsJ*>nF7 z;g{2Mml30t8Tg-|cM~iR7Lpty!f&FylaH5V6ciy4;_I)uY|=-#=*ClBOH=Cid(bLR zy}Y|Hb$k=m${!?ZWCfKY2p<}8?>8aJFSs&X^OK49OhpBpJOc39;T44yl(}mYv82rQ zDEZ>lqW6y8pb~vJtS)ra{?+qeKcPPgI7EyW#)*KnUVKP^50#AyBN54Y*?IjW-H@B1 z4^sJ;w(eL-cAEMR8JE2J2!RHap;dENb}vA`_p>!;=l4LJ4l{UYY|O@oC83u8umj;iih4)`mt3o}r>?&*t^=AaIj*qk~HdX}gGON-hUbwZIrrK^o@PYgl&kg^Ylw>OdWwb)2*eOb zT<`aV!lRn>y}+{tt^410CuNu;oT!&c%||@KNt%KOJVU&auneCowsy{}TLyN#-s6q_ zaB9?>tl=zPfTIRtzt8uD(#6ff#*y6I-ij9nXgknlUN%gI8nQ3dNm~p`broa%&FB_| z1M6LQZOWz?Dps@ky)IgION{)e>g*N2qwpyLtr$G48CFs24FA%-^?B=mthc{K2|4JS z9W1?I{s~`yV1S~RSqcLRJrh3SEiGAlrlTlKEqZ65sG0sb`t$obC*`eA`6}K(I%9ji z0O0Lp8h2<+S`j~H1y~*Gl#mQ@uY)>BRko{X93)65x?=0$YUs3U^bw;dh+_cA zeS__vvxoA}9m$8InIt5v5;iaIZ!!cPqpIk0U+$%dy66RdP<7hp*bzRT6p;r*`v~kb zzvhW6>+8fY!n`0B&Ly6dvJ$xfN0dgP06OCWqG;XB2H4l3y zh<5FGjyWg1KJI9!hV^!B!o+UbL_7!HcG%hKuf8{Fs8Ag%;K3+_Lp~5cw3pZ0g@KS` z-i}i4Eaqp8Ok<3Ktf4HlNt$dAJ)<}F>$|whhlvRXE4%2tAR+`)_l0_xmrj$f{;ayZ zM_EalWB!I7XAAhSmrU+Vdt*sjdW*Z8MjCCf^=(P2xot_G3|D3ClP1TM>w#v>T$7S$ z_SQc)6DiH+H>qvZJoCYkD@H6v8=+QYw78DY z;ek;mQ;BQzXXdCm69NqmXX!TE(LhS}K#QuS&=y})7+Uv*f}H&FdtJ0YrmM}lM|6LA zhe)MB4=JBWP)+LDlUAFZ{BDd>H7#bwOW+_o>(d8LOa0$vH22ZfL-4U^XR8MM%2=(} zL#Fk%C6Ed6knly&T0$0bfLgc62gih);GX?SK*rLe&rX=ERz6z}xZW(H!3g8dn#&6N z>2FH$a;amimGFk)!+T3~<#LvRw)(is4GV4M+#pPDndYJ`*V1`DGa5P7LVE9T?LmgL zjKlG1$Yv&6=TB%)=*{@<>BMTsTIh(*WsfB+i{X0!=&-p^H)RRfu;QwHS!dwK{Brw& z1+tqL5)bc2e))P@Fd{#)EcVZp=Ixqt{Ezt$K>AZ6+Tx=c4COnAiwrMUDY9FcNk?r- zIxHP#g`Q)iqxdT=JLk1ClvgyF{zz|AQ^v3n$Pry`;t0t&p!?hnZMHe$r@htM$%f0{ z>_imH$UA;AHpC%9;YpVH-U!U7pYX1MyG&_~QY_QO?Jym85gQ*+D6~aa+=USUs`I4B6D8S?SyvQL2!0!QV zQI)z9fHV+=WIsndd5oB=7WAlZ+&02Ey(8j-bLAu^Bfe&urOW07RJ^JZRL0P+sOE+uV|h9dKUqX_W?3{M z?aQD-2hIUmaP#Ok5f5xJ**zhZni(Q~bfu^zCJf+zZq= zB`iyj8syU#;hf_uYd3-oPuE*M<}=@BkBNcN&r0C~=cw^qR3D$@e<&$_ty?Wh9A6jC z;J#};ysGJ65MgP?NiQRdEOxfcBZXQ`SKJs}{S_&O9glgo@e+^f$4|H1SaAy;v`3EI zM)bwI#XoSA9;@Jp`m2Y8dhb&l!pe}~?_tT=d*&Ip%dEV<`D{oB)!D?~QSYPIDJBTd zx1b&tOc!B9-x#D?mjG8{yw4QE3$c|`UX?ohMA7t$RAo ze>qtlxhpn2BuMioB5{^ykDnT0Qmf``A|$5`{rdWaPH?&?*I9!Pnbu&Fpr{g(u{u1x zmEg!(Fx?Ga z9%hlndW`;PZsHtVP5;{=7iVrzAWuzQ#Z=i6x;ZEAgmPcIzQAI;wx4Lm1l)4U#?J$t zwu8Id5if7`bz+aioS_4b73EHCl+IHqSpURR0HefDbcC8k@B=9)I?;LqY{B#W2B?5p z&~)nv`f#J3EQ6v2rSdxan43P|^a40xo?|v|mks@E+IO*K680fJ=lc5F2Ft1r%&uuE z+SKXA(><8l8Xh??G^bsG&CcX+-3ZAq5!o6c^CM!h$bf`<(z(2vfs1L!#qNL#&*oug z(!&g8mKB6-^+<kmZL8X3u7KVBj2l_8}7nLfFI-Vc;N0}(&#U{J`I3h1gE zXL1upH1CTsCgeV`GSSIjm9uBdNVJzus_uKabd*1LWNSqqC>I|(Bu%M? zk|wO?D8jz6KbK96{R;Cq@nb2sm|e!CEowrhU0Tsc8#l^wfziI?crhcut7Y;8b;UO+sE@WiUuAuwoLd!P<^PVkpCJ@I0 ze%8?Fe@XNZ*51QT9_-OxhQX3)k+DXSd%H+^-x{Wa9xZ*X`RBncv*4Eh-_^T;0*T8* zUK>ROU^)rkshUo9%+O2RXQ$%_P=()6bdTD$Hgu~AH zn0Srqeeh=(3BgB9gSI!rBcSFI#-Q}Gx$YUGB+DWqj#v})>>Dh=uFNsW`h-8`?2tC~ zh2gJKwn438yZu6n6#`pr+bMNVbUpyLQ>MEuNfE;k8J09N?U=hg?EBnzMInt}?M4SH zIhY!onku)AapS$y4Lt~P*Q<-7b%KEH7j9J0Wkp1g%PkD0pzIw}q~GyaSs#85xVQ<6aCfXI{(BxE21*;4NRDJw*s}|#U)p!k#T*Sh_#oDOS($}(o_UixM$(v=| zsOWja=iM+>%1no*cq!D;qnD54)%m&Neu@d**bm+xpBWy**9VCQkeT$rI$oz8aeyU6 zaG^W(4J+|Y`Hlb zTRDC#WDdOwEaE}u8kD~8XvZUA;AsV}`)pkiy%C}~$(UG{bC@eWPGEKuuj3-r`yD9k zTM@m!UF(4hFXvlILWr>=##p$ynP}AMDYV!fOtCkx?ebxSNGaZQ6@1ENgpVt#)@i(u zxA%RVIzf!p*^;G=Ogt7UXYXk;Z~xKG{tcmz>edO{Gz1!e}%+&n?513b&IvRYxyfO|mB zw(KviCT<};Ii6YHpN7p5j_B&j0pH1NW=$*usD$oToi+hMfrMzPiAMw5lLR1#%qBhdCX0Ou}dh7(7=9S?!fzH-64=xrP z#fh96X2#~umd|YJDhnPGxxS55B+RFG311O+bR9BHY|TZOH0tm~Ic$SIhWrOVLJE}6 z-5qvydOdlmOH2lhd`2ptWk!Bp9q$mAx|oNj@KH5W;?&T(l=xj>%Yvw69ZLdSO_)Bd zDpv|hj`B^!+#yP6Pj*?BL|{L;5u5{Q!x8VL2%QNfF#C##pAq50lBne3L&5gi>t=Uz zNy@g`;IS6-bKWkZBD}yPhHyaAFDM2fhwJqDZfk z@NRRSzwro(+)eaN^GPTdrdGD`_i|8zh=7oQB=@A>2lel!$ZzUf+aiw7bDS(^J2>!w zgIiWgkWC0p=#1-7Q*(8r+x0_vEwlIv)D;;!Tq?hpA8$DDm~Z`i+p!1KS{KI^^VQg~ z9*wcFN%qLy0jMF34tOJorH#3uv6VtdZIZy@-3FS6_wX%d78^J|C|sfj-^Hg`TEv-{ z@y#a3Y6jNeNi5B8o6_fBvNvi$x;DX6*5sC&J1PndsI4w*ocEIQn@C5Wd?m4=?$>5{C zLPh1R>4=H;i#Gu+Al7;3CE0R8SAjaTR~3=G!X86`urv1QcSa0h1=FhG>KwlrzY_ zOK(W~o({}-uR5`0AEBJZKx*PbXWw;qs+p)hE!Z(j8ECxDbmvHEg(6Z*V})^mZBT|= z(#)J``sFyr`3g46bKy-yL@W~15RAL71?JxfVW=(v9_vX-iT#5NkbgTP2_Kze6eiV7 zEQ8x$>Ou!cV8^3r{esW4Ry00>L~tm#k?8)Cc=1wD^lT?|FK({cU>roF_myMem_t>- z9Lg{8Qk^pZ>3|N1vO;QL&91n)dQZ(mn0K$f52oo=h5ERZO{7nd_@S5H(8tQ&b?bvS zBb9Q(H{pA?lr??0R*d+jyfs+?Jre?5{+0YkS;kceIBtJ_%qKd~=FvmpYH@#&^94zX zGCDXr?vGI7!8>v5m#9@Nf?U6P%9uo+>Jo~kGSN<+r$FYpze-iMH}M-YIWYwnzMiG* z*5)^bv&)+l1BcoHsNEISRy7{H#LT zT-V30)hRxQR`L6;7MN5%syRxII6%AafG^+f59NB3K8b}hn;=)^XfwQ)@Bz$&oAGK~ z;$XZ@5o=^ucUxk=bl{Nzc{VqVSBe!nAvH_@CB`!~lp3tM)^{vQfe?(khF8?nj?r^< z_HZ;&*d0M2umD%-wEz9VMf!ebt2m!cpbL>6{2}kzbu#W%hdU#}G7TiHKkZpPr~wsC zQx#_>N$pRz!4K0LaN$CD?{XQrSASBk`8iwLjUZ_rX2$YB21@=wKBk#l6odLo*i+B< zH5hIBZd4y7bWtIbqUvLh+2U)r z&mvl7(TN$x&F(Am!K=_#4}a{aI_zkY$<~3S=WB4ZD|n*nu%j(LBhqwD9{wguU&H28 zkZ3$!Mr@msXXPhmyD0z)e@ppn)PD{nFP|*$)*2RKh9&s0bb7+1%6CIvm`t_*0=_PL z^rtg>l4a*Yfx8Vf+WlQ+*CE!K^MZuIoQ~4O*-Uy2wwIK2THlt#qO2Ec7ji#qvh4-m z9&de)2M}BQJ*^dL9?L>->mqP@K%x$|>Svupq<~g&Mo{k$*zITi%A1S-B=k{sHAQBp8I;(EVs}1B)uBiA@G-R5T-QPnk6sUKnm=^K za785*)$|J$eQ3NywyB!ZzjiDpM#91b3a*GQz__?6!K2SCe5;v zzV8Uh+`bFMb==bfQyudC_rA=I{McnxkBGAnc( ztn2LQhMI)`XEK&GELOLQ-}z7#K4fv!>$=KZ3%qDYhLo9!stjeYDYUQalF>hVAtUbYH_19>_#x~Posw1`8ujn`8 zr(;xxz}#18^U!^KVzP~`w?{N{jq2Fr`$3U@zb(NS5!8!SH3a> z(ETyL1{0QGo&BAE3SM&D3`j~(7kuqcZQP>@E-iz{{Nn0j+t>SM;M0+8kX?IvLY;1( zj~PFZ^=;|(AOZv=L&L*b^;)u#uF3WbPHMNyO9(o7YDG6y|BM|O<*6n?3QugQ5w%jp zm-KBqGBc{x|Fo7F%YcW0OqRUd+WL@th3k?gS9$51!>W#4Ak&2E$k>y=PH`{qUkhAn}F;H5n-S$vgpn7<5?Fvu(zCZQm<@!${fvU|q^Gqa0pG~Ky zJr1Z(yXPYS;@T-#O_wg3ecJ>LB}sXmeourns|fc!6Wb;2s${!s@q)Wl&@f8wj9Lt= z9>JS5c$2Tv1*kf4t^Sw9Z9tYCwdlnv2@J~>l8*~w7tj_u8QS7Dr#2ac&UDBwLIidN zOhWRZ=$vlNWVg+^JC9sKO<}8b6(8gnlQ$3;xMc11bT>(kUdHGXbRceGM%h?<3NNMc7c0m>?l_>;QtG&D$4)sO2Mc|uhh<=$^`Op0P{W6i9gEp~Il zSeXZm8rpDtieA7KoEoHR_ED5j#d`_15{<1N$C@LQF03L>O8*r%Sd`cgjxM>*?)+$H62f^5nGCTHFqI_q0iX_9M)BvGzLqJH`h$(I%ZV4vZr*Nwc)$mX;rbG1ZYNx{;?} zYY?Kyd}ynMooOr_=Wpu55_w#ZqLNm96ZCOiycGKAyYj4|VWZl;)(N4>t7G_rEg%WF z0|@B7;oAISsyFoZQB`=965`j-;TdZAm4kDMws`J53?!7K8!8Sg92cRhSz>{R*`^jS z%P1o1tKj1NZ|=iZtu0HncHD5jBL1@n%8afi*M{lqS+^xZMdVu3F5vT)z7}vH{ErON zzr|H17apHX*Fi7`I4Z<-%4TG1^C?9jCn4iFfVb&af1DPfW@0Obz)}^NdHQ1+##_NQP=%}NXJo0Kc!klg|9N)yOIAzuS>4k* z;hTLf_6Jm{GfyG;rhTA3#bS=Sle?r)7~W#bjBt1!i}|PM0gSQQgbYqTb_cHfPEXC( z1iwKSa3A#X0twO2HEZs8Ciqv5J;@Qe>gF`(jGVk2WT&7lkoAX6H6(F+SOwFooarl< z#OdG19~yt{;JW@U>*CiYj$${AyB{V*IhstJk*XP3^x4&Qhvqx3k4aI3r}P>a`LzZo zgtU$AU#<26{wn<;zfWlq>3X^*dkhU6qyK{6j0*}|$}dCB&S7%_yuY>zob4RDuY!l{ z5Jty<>MYp)yJuS%-#Er)H*i=a!#GfAI|sJSR7Mo>BMf)g;RZa~6{vTPIDtsfXusOo zd=$@~VDHwROGsysT|L7Jx&+;zDT+S{dYNKMO1W2RXW~1db}QD+*eE_w?lDt7-hx9c z-uzK8>kH^=VGlQ^RasVsu13?K5MF(gYmH}0n=K7nF3$~~RwL&~=Lf`P$uO=7Sb~{! z(ZVDtUXs;50kHqJhJ_>GEV}lO2DJcoJDK}u`kK@%PO+q!mk_0ojw|^kN2(KlA%7Ks z!i8p+99|vnuL5tfIof_IdlvZz(N|dV?3>S7b@I4SG8RyGoaEY{5J(W*rnK@Ku=yhqJah#Wx|uq zXa$>{0}o~$DPFFs3meo25MR+o6^ zB1C1KW88tM@yS`Y>Zb|#j*5tsBIIWba;TSPY@tosFB@L_sVg-k+$6H8 zk3jCSq%UIXN|P$)Cvq{sQ0rU|!$=<_)9R8kU@ZQemVB)}6IRV{TSVHmEV^#1e~3-W zt`Vz>itf0Cz~s3kmw%6p`iw#PxRm0$%aX;zZdhVeE5&_9z2_Qq{mT#h&js2pY@qfR zc_WI4G=Jm*%c6v9xeK{NLh&5+CEfaFh&z?%UR5q%>Yg6_Jh?AJwYu00EN&O8eRh73 z^{*Lf-rPH8g1%;6)w!29XxNG_bRVSbOzY_RIH|KRTWhgtxF}3vwc;X!r2aixR4Dad zhn#Gcsr+)OpBB>-&T_wZMw)tqF|tSsr;!cNoU1!ZIq_q^M<0jF?}r{F!v(KL>y(Q3 z+o=Rnr6oQ;2-!c+HNq)n0Gbgpx*YL`0tT;J&6v2Ey=UcZJ}xVyfy^1dhAfdwjA0yK zk!WAsb#A;D<#A>JA zhPLXR<47_-YVtkQkKoSQ{eWT-=z&yTVSU)M#&JobkB8ZoKx+Egtda~2gm=WdZnbSiUhY_ls2xYD$!FqO90Pb{MNtsRb4V}RJ@1Cxf7!Ex zi~L7P9C$_#0oMmpr}Y1I>hPZRXH*WWJMaF==2aVgPnXYO$ow5WebDE+4>#5*MmgYISFI3PVB+P}0qI-f#9-ERlqP?s

~d&h66`HaKTcA5!fOP*MXQJp^NKfD-GFR^ayPY`1# z5W`2_d3%id-?zRN3y$zqUVqz?c>XFWTXzle~Enf1>XH7-Iv8iLBOBy;V z0fl^`SWHJLC2nqwL{z<#@!LpnNq8t;8A)9*bPi+3YO4?trW3t!VtHE_52v4;p2}XIKM$Wxs0r0mxK|N+)E1>NBqK!`_dP{_QbTY$y>l(2Mn+MGGKS5S zgqb#1AS4?mr@?kdm3n&iS+GAYyIGru0Msjdi=-=iww}A%Y>fKPEsE0`TYY=`8`Jgw zPH7w?I&J1>j@&H}xjn zdG!<7E{(n%9VP{d4qJsqzmbH8;!faj083gYDF$_f86YkDfB=0n4qNc!m|F~!(h4w` zOHu*2=*Oo)S&~JxDDCw@6MJ&F#<#Yf(dXp{W;Pg|54R;95p}jD4PU8&{bvc1=^E&{ zpi-B&U=P=K_@A(FpoGFidP?|Lf|*f7o?HODpium{BA&V_=#g09wA2ryN}GC>m~@2_ zSZ|yZY+P~?@DKgF$G*ZBqPKIuvk?8>cVSGC;c&65XWliK#)}+BTMiW^zcM?mb*^`v)0mY$IC&Qne9~7piZhfb#gM%%+r#t!8btWgdGLmixtBDE7$o6Cb_B4~QY#=a^DVheVChIN|_DIRS83*mD+RN40{?2S`a@Dw~e^e;g z$#5526p83dwP;s8mfr0$<@z_dZ7icQ#-226s}ZQS@y;{0Q732>#S zU9HZ8jhSdhUL3PGnVQV#g%#U?m%c+WBQaVS{?Xt|>6DYTadhWmFNqN5@l?jkx7!k?G2kJ@mjn});@SHQ?g_y?1D}YJ<9Q;{OO=r_ zdLKfS);5!@#A3HS@zhP-Q0*q>O~*BI|39wIf}ss=UDmj}y9IZ5cP~;X zE=3Cjx8hFG;ONY5SyH{?P$INHzotTU)7goctqdB6^ zDAX;dEm0tAZG%P_gZ)!CniTjVXFSRtv_@ZwrwzfCyQ(9Tb@10ZW5hssbP89`YpN-+ zyKrO4-&qwRT6@_gk;-g}fxEH~4;$10h1&olnI5g%`}@J?tv_aPDIWHU(#3zCAL4kK z8Sk!*8s&Zs^W1Qv1|>X8&-cD5aGF^=Ng01L_nW1zOyk~ggp z;)E%V(J*X9wPhJwg>`IQ&jkDpi}E%BTa;A>c;2I&{bObD@$stJ%RRQBs&)qc`mAfL z6);xbnp8crqyZIQv-B-=Bz#kD_2pI~gawNefI^$z8G?uXu_FPY*MQ#VOP~Hh}8IX_e015QVy5*ZYE=ohP6EhM`yBKGpT1nV6<^b_c?s2MIDn@wRh;vGeewo#TU z;@1$9zNh+qRcMHn5UU8tp5|qRCvrw7jh5MbyL(WLe->7)T?UAG&)++Ibuy^|o+<6k zJ5^Jw(ZTp(I4FM+=vw9(b%{REc&83Ejs$hjz}eZIa3D5|>yd-mUfUR?1jY+Mm`<*1 z`TM0Yx4!lmVzS5~EbXBI_U5oXr7x$&g)ay_ZhKN%FJR}|s7CceoJ|0(%x~Hq)UdLj&7%C z@C2jdm;B?&3$+GxE6SesG*URQS5vSmU-ON<`=A5AJ9Jr%^@y`0n=-s9=ezioY1aqZmivC;R)KurtW`81|;1)7ypOW2hZ9_ zF@U;X%qBFTU4dK+0o)aX2NU48l~TaglT$lm$8OIG$XR`YH&Id zVoPVNL?a@mR_njO$H(tx+V})x;6F-hNCHUKSd45TLJP^nMnA-QF1g|XzrBq4Q{7!P zWE;QclOtyjryvuw8xkOF&lx4jD786u0i2~eeBee10@iJIC5?m}sqT|`RZ9;_$NV(F z*_#Tp`gIQ|6~Al(UVu=Cd*yrIUgEb_=nYn-xq^b8!4+}REs03hGHj*Ml3Y~!cp+Um zcCtwxGD#WGYHHg;)Vg%Rli3b>R2=FBt{Ly@{Qh;x^1laFFt)=g0r z{ctdks!a45djxN9$Rhvvr{JiuL{uOKtToqWJP`|#A%mauCd`>6Zgg^FOt5?eZ8YU| zT+~V^PG3Jj3_r|2kArGY>0-S+gnk4x)Sgt(A3ahG}_|3B)m$U^Z)lliUhI| zaYf=|ixa)=*DvdKcWW2Jq~%4Zh+s|(!Blh9g}f=mZP)8!MIwfyue>F}<6&Xs{8n3f z!cAQ@uwWLp9z{z^)6o0qt(Q89WcqlbRW~E65?V)iy4-&PkBvaw1=>_K3+6qyd-&Ex zh|Epb>MpfxN{`G3H&4UP&Jrp$lGIQZBD?z`exbw89!1gTGPLp>2 z)@qjfOA^5bUIQ17P8AO%;@Y(I3W8i%bibB@INQq;_dIG^%eI7v2RYu=%~%()hx}|n z-K4dtIV7l%KGuAia)Dwg!C~M6-$xTwmY{twchJ6QE58RaRS6r;P>!(3miqIROntyPnQqUgp|`Z` z*`sPYg{7HE%zSX*z6I^iAehqPU%K{dqZ=$T@*LE1#7>yhZ|x#Uk{tPyE&Uqu0dm;{=_W_Y-8X$7_f{JP}UA28Ej60 zZbaZkA5BrIc>j^8X+3ONKpCO1^h!N=%&?=eVQb5c`aVoPc_#-?K?8hD5 zI0JQP7e_C7-g;)0nvmN5JLR45R+5m(bcWE4xPXd@*aY@H!&b3D@Np8{gUTmg#GP=` z*3_CAPV{%d+X@Q1#fP;4En}k>xGOEdZ+YutES^z7sDFOAlF`|8ladl-%pGK1T4}K# z-xnchPg~jK$VO5bQr1%Mlv*day02!5HDpnW1hqO)9)f=r_9AxOC(5eY{yEWwOa4Et zwl}&F{}^%cbG`EzECKxQ`gG(0&rd{m`nDG8XNZRLtMAS^t*7RlCx{p+?B~mLmWo*Q zGxhs^&%;!U`C(Q|`EgvWfUIemvLG!UsjVDy3+qk;93JPBS)jN0^S&|W&a_)9XiqD#!=Pw+lj2iS1;+qaj05XVqrp+ck2!sXPD~FMerTo4RPH3j@Bk7 zGAp)hdJ!bPXUMFN>X%Bkb2I#K&VsN*DLeTH^?GrG?_g3~NXSW$7McKU#@X zd?u4+wK$?f>=7I?60}9`1#!=FCrw*}-pf_y+zweln~?m#!JyfK)=Au!qgwI?CI=@| zJzhEu8Fytr-#G0W$ZP)zf0sl}5Kg7YvP{LEuavQJzp2M}GF!xZ2 zpn-kd;(hfCyWmEUUKwRyH7UAGAqE66LdPe)R zN(U}er*f#s9ovfh8<%rFMu>fT15^OXgF5a|CDCFhR)OGtuESL9!5}IH_N(AUY11Pf zi~`RSMHU7Nh;IvFRGS(iRU7898)yE=8=&&TtP+ZWBBY!`CDo9hk+Ti>J1PB-zX-E| z=RBLji*Yt!P6B{sq;hV)?W1lnjU>H%-?!!3t9m=kUy;Zo7w;7eJ7LkNK7R?2dP)D> zcYN_Dtm82J%7}BIN7n9hpa3#)-5w>hw(2Tz;|8ZH20P7&Bh-!BSQN^RI~k`0nO}tx zZ|>zX8fLd9=B1yQab3v}{2)mBDW=jG&u^jgbB&>+MAH05L-pZ^DOjC{KGkc#O77qM zd4?b3HcVy{#GJItr$W?jbdyz!7S;SJOCWp1Uyp}5*<6|@5Bm!?t&BpB@s|cAz{sCt zb~rEWPSeqd3jzk>^(2X}3#ArsC7=D^jfLAxS?Y1zc>r^MQ|&J&7$Zm_>5VbHUc@dd z56OH@*0d}H@kSk%@a(36(uZM?1q&INN8t!}KpL`M2?}5L7rYMa0&C%wY!zbu94Hjt z13wad-?#tJ9{2d=G7wF&1k%zPG`Y)?0`H;X>7X278eynHTKoIFA_vVV{+uFwOY%lI z{*o+wE#+~x*G+_7!inMM;k~w?vpDsvQR)LI94zX|0AGx!P$0Nqxv>V#dW#X22elb_a9~2l1 zVn-8yasa<)7YZt{Oh!_F5-`pD!k{(Xi0tFR26)&gV#UQ{BUoc=^+iMX1>LNTPM@w= zvg;txHR*#u@q@D-GZU3#pBkNh^3X%xtK{OXaqn(qzzw=J=aS%+G1%GKDg2ORgQ`fO z*afb^xwDK2@hhMneN;hpE=Heo2-PdG?{;M&6Uigmhkrj#>ppT+PerF7{MjKYhsWod%^8G5WwAa&_H&ppWnMn(Ee%;J7*vVbEi&3iugGsPHuaA&kAUc* zbEw>nDP~!i_%%NP@8yw*_*{n~i})(S>uj+u=IzQF_aO*iEA; zQ2S(Pl=*DUVONsOSBZyu?kV}Bv_8uPVB`Zk-vn5gfOUWkrhvf&#?7XFGLf$Jv+sm+ zV*vD2{Xo$Y1+zau80W?4?EGlJ!^5g)+~0rlAX2h}-tIB|jG+KeNe)4=$1rIqMt>N& zdp)@Z??_O0Kct`6zRvZ=4uRHZ>Lo;*pA96DvrO9-m$Q+7V+3GrBzZwPhf9ZIBdZJu zoQd~-Q(maaP_BRP7(6HpHo#jk9ar|sU(0h0ARd-BN7B7*ONK6g0%y=><>a(B08pWe z*nt6_4A+!}k+kve*_heCz@?O^+&>tKB=FGB;q_=|Cg{s09auwTH0&lm%~Xc^>D5-x z5WjQT!Vr3U=wYtblj`&I*UrK5oy>$BpaLJGRD~cTsNw*+|S|KX@nJe^#Y>WV~u%zgE4x zq(dZ5tm^_3ag2hp2iEXhr^cTx^4il!#8YBoT>l;V7DQsuO_C`3Tlv_0eI_cjBfM#x zI|kE8xhExbU&`b!rm){avaL$y9<>o}^giap1y2fNATe+hCU5h--%+V)MhAvZj2>xx zFw)9vP$cJyiNeL|P6zSTJxU11a-4&SkJhD(7a0xb{$%M{)rx$2oDAw!A=YRZtMj}Ii7`Q3u=e;ZqfnZ;juQTMR$7XlZM)3EkcoSs`#9!dQb&<_`;e&_c72-_yIQ_5Rqy=Wg{U z@do-+H9eCoI|8r2EP@qT=Ks4nb?4Fy053VoJ&^zVZ zQ)w{bDNB$waSRq4iSjZHJER{upix&wGm?ACD$elp{Nw9yui3@jIp@?CY??_6%p`C# zmZz#A3cw0yzAAGOpOWycTiSLH%mFZc(Y=F_lYe4DtNm+|J`kPm;pK(ps6^9ozItTo z=^IfEnGQ}G-JP;^H>)ZY&n?`zP%6l4JsrI zbC(`(H2!n$2Z*}GXV*By@wBnIs5)LU4DdJpRVl~EBE{`F+P$pEt-pFu|?X0oCeR>F}x$q1ivT>Hae z5XqqRDdZ($z3G@W4Bk{dxsxSt*k_|4c$+(v5YTdZdvPuYJ-%1k(MR{S!TZ_SxiV?NTy`PU!iJ<$fp|>#9OOj_(f(Yj38y9-mWYQ}Uo5E3pVs~vt zGX0o~JqL|!(J+NyyeWi@TwQgmDSm3O*h^kn#?<~4089!>(9g{3t( z5dHmC9=z|CpEhn52L3)ue^7avqIZIhY%UbFE1F#SFSDlHVsG|jGlC+caZxc7xH_-} z&8d)|$SmAUVyKs<(@Xj~Ea851Kv#LuaB!sm#7`)eS}7(>EkHj<7pDcxmrlx)&oK+rR`=Teu#tLI1G3z#`BP^dP$?^w$3ANbC(8o zTzo0nkIj?P`^W!i;U9%31I3SbBu^TotH_!Yo1NFJB})6ORr(j@KvGywhf{IzV*wnd z8Rzd%op%wUOne0(?I2x$=r%FCf^ZhZ8Sa=kua;WvGcfz9Kxj`&$QfCuz{JIG6UkJ}H(w_+F{H{~g8pca>F+Zx4cwUPDQw^%*m_GoPl zkpJ+DdL!^YC=|qFX?yZFU`imgrGN_|xsJdG*nA>x-trhMvNto@+4R9i#R_dY6N`o$ zLLWXl5YV>00)&5gvJ;ANCGCw0^XnQ3j<4n#r`b49Orplz%*3i)+36WjDxk7QzFO1w zT=Z6}-HQzfZR_N202w+gA)fP0_^^_6*e!p_%gK=ya{R=89_d&9_3|W(CN~x@R=!mp zB6;;)2tm>*rvMsmr4|>kg-*?@EymWg*_e1yIJk#VJS!FbbgDeRYW2s0^@ezOHaacXi}qcvX^E$N2&QSo!j zRDlU6x_e|z+Na?0Y?BezvOVE)GNba#C8^)MMVrtk-!0}&X=tvlvJ zel@6&`1$hv^wGqLUw7U2!!9B+B#B&-(p0#aWS6TVb0__7Ygpz>QlSQEdrl)KfDMA7?Vs2Xef*2q|jE`S|>askz}(P>XMVo2Mw z1|)#j={az|ngtx-!~UE2Q3}d|!6S1<4?AYq&l>RRgVI@LbWW+9t=D(O_ctJQj4@2vj%<$UUY( zwUV3{jYa=rSjU!iOJ*gpWL+2~Q*zjdi;t1=HD!}{CtVSQfOIp2%~m|LHp+M_uG#f) zA{-uvgj^K-i`Ssh9WjkCzN`$^VfPD8eI;Xzmny3k6El=!fLKDWalMwUxo?!HRoG_f z(McUDLPMC}MW;+6T4#SsH`+imS_3y2BZ+yDpnbu32`1=^K$)J zu5lCS^wH#8jK}VD%qP!>>gC9>XM1hmkH`R~gq!iJ_wt)$_loTDDc`%le7<1FjBX(1 zm%^NUf-t>W&DvSqhY_&CjnOxs)TE#mSWoOdT_TnxCn~9A5GJyt)k$9G-n7{EoVf&2 zZktn-5_Mo&hRaGltYGyP%(uK3Md5>lZ?kqN;1V2FThoj?_UyOdB2HUM1F#ZsW-Rtd@>KNg z&BN=Pn?eFXpLE_G@dV0a=qSe)Wj|(NE2pl(Db$= znK0S?>37&98{4mjyf}?MHs`3YW%XKe4=5wfp|e-yLT~Vf(z{i}$zDY&g5lYv*Z$1$ zTt3TEulNDKs?2|l`CU(-$(FRxA}2L?(8d8-EGJrlSHS^?m)o3(@9w|hNEX~g;qSZ> z{}7t^JymCf9`PW60@DF|w`S5UckEqVb-dA7uO*Ty9^8_UOY+_L@c7|-y^EpY9zMS7 z2IlgDqf{&Q-w+wXGy2JV0bd=uPdGf@IBS}6^yM`?sx^k zhlW`?SCa$cVIXLC%5b|G#4CvCSBZB6He#BB?B*u7A|8&UpBpvEM5A^Y>MnWnDAaVd zdku5u3a5YVyA?IJb3>+ZvYvSOoD-_Nals=HB>HP|Lt;>g0Isvw7xEc_*6M1`rN+6h z9d7u@)E8F#ZfI|=rXdd$d}ejkb8mtWz`h4KTei3bedpr(X(~o_KUW&_lG1|I;UocJ zcyZzs{2PDIQ;JPBN5*;j zOaU*n@n9Z5Y=tnc=!|-8E%0Q1Q7}bo{h&1hYre{H@iq97n6iq_CVK6i>fYMr2nQTt zxJNnDvfI*3F|_UgyhN)m8{SJj098|>P1+ec%@*ESZhGHr;0n;sQ!NT+~~*hsDozL`Nt7Q#BljVMuf_=uVM0G z>lG7|Cu6YCT zwMJhaar?;Fq!iiURLK(KMEdXn(23<=a>4}jwYnZtzS|NgRE#g_z_AVnFCZ3|JrOvP zSrWI;ClwsK4frp>i7?Gm5gcf}TFXJN@Zl^aDrE^sEq=TWmylz5EZ#BG8rPQNgKBE^ z_l~b{^;~0z>;tKcWD7Kkv02?&~K4rBVETlWV#UA4KQikD_>m7d_AId}%h9 zc9Mf}_FAp#cEq4~VV{>AR-S~FwAf}h+n8$Ggv$)L8N7M)DC|I!^u0!QUzY0lBz4E^ zwAmfG-U=RB6p#{BbOeb!88j9^QEJULF0+qIigUVBgX$YFX3J=+ya=}kySj%owXd%y z6!?wy?4^4%WO4T;#XvC&U$Ap`u$tE;5il%9REErGt1CS6uaz>E=V~i#Omr5>~n6zv}+R{3{{_#F8fb;Xhm`({rv z<9@)vhKwL8b!p5f$HIt=2X$s@iatLX?d6MmC4H3*|~!CMpnWL!Qn&${m~ctRRD0VRwdvg**;1zf`AoZg9j~tvcvzWDOxPeSfG$ zN;YZvP-~tkmf=BoglAwEXp0ophTX4;p!*$P4?THqW6eNXpEO|Kc{xao4md7D0Lv5p zO}KYaEyrP?_uxaW<#8qV#U9Q3qeTMi>h?Qr4CTec#?VB#8k&h!kzB%jSb@<+bh9n@ zC6KqH566Q=%5wO{qs+UJ=~rtZS7mAU zg=E)5Qai1ItlQJ24l;34A0VaFZ~w>x+JF~xO{s8pntYq1yngB|8KU7dRw;t%*cnH` z-sREJu@#Tp6_FuLxQpq67B(}bvtq^e+9LNanA;U_v6;aqXmBaal<@8ngg3{fAe;bs zA0UB|YKi|{Umpzc&#@J#pVDVzXKCYYE4ZSDC0uvfs&?nT@8rGb!$ku8kPG1)Pi*zK zgZ@E;4@(p@^+$%6uacpEJqAXsY#opa9;ZA`D4`ROJ%ft${7_Q!t=hO+c#@8>(zt#p z%Sl#qwIpCM(9D9DyfJAA19Hxob+%rMnZ=GQfx^m>g#7Lv9SURY0RG}r`5hA17OFhI z`;YHbX?qL8NT9f3s1osggSdiW-8b$Ft1)eHz^A`oJG92iN;!9ep@+z6W(+^s`D5l79oS-Jid?2l@9Fmf#Zk46uqjVwdEtm zFgkuIf*!@y+zCmBi6xkAcrgPfXzeGWI+Rkx4}7n&%W52`E2wn*nsY1kpJioz%vWk$} zHtL-vfFKyW;`(i-N(9#DpHi<@jY-g5FQdJG>Dr?YElt~2l8Q@a8@4wVt=`6ri|vd% zFOwJ898gh{A+DLNMBXsaUpg}ekTmR5JatS_!v+CRuK_Ma_Rpwbq#n{sB5JEKnt`A( z0h7+g-tZ**Fo@pqfid#bJ_H(*JbZN>Y%J5pXM>VbT$_Jt(oFrOs+e#@goRO#@&W}Z ze9juUizG{f9!CML&*yD}9y1ciT#taeMEPWJ}U4?d`^6& z6tG?NSVg+6Mdv!}oI)pTg@=ScO=}3r{0~w(9|sWo6$=ie2sf;l5X|9M&Gl5YP4&nB zGpE@I6qitCm8)I0e^tJQV=$CVfe3V7=yQ_`CLI7m+44O{e4Ua1NXocT^}mEqeVtq@ zf_litEjpY=t?Cx*N|L|!Vwl@;HIol%}OE!@9+2RRr=oscAbPWIrUvtBy zXuI~2Sf{DQ_KhpK!q|1u_ZcnnV-VzP1N+BV;l@G<*|uSz`Svn#N{ceGtCCutM46YM9x3%H`2WHHZQiY_Q!{K*4e zN~x{Flkywd-nRV_(C-PAKXzm_kMQHPI&UCtz4qVlkbAf$2hqx+Px*A8iwpmf$6w|N z;k74?IiK8>H+cR8avSf6c%J0GWsNKP zLcf!*C8b^^Y*D5zJcJ!qcBhXFZ0^{}o|I1FO;g>swc@RGPhBt@GqDBJ6l1h)5zrim zzjs34>>+KV!%(ye=UwT~h8P(s7+Q3dSn5?pC@-hgD+EQu6pIL7ZqE281#ji*ql`9F z5Cocfemz+mzWQ-FPKKv9{b6nr>~y-^6yv@35MlXNOY=K+f-4$3@K}!9o^w=d>v7s= zyQ%PbJr0W=cRz41irh0Ft?|d--MF2vv-rJFgfdz`v+eTJ;fucI`?0(FFrG#mvSzP~TR9gfl006C9>B#^6`h}fW=poFtrG|uGyqV2MG1HjJfWA4`~Xp;$IiezxT z8?};!(>?bY=|DRO=-##TPXM?H)t=kGd4e7avD+-qoi?_^EE!lgzWDu*XPk|K1 zNiPSawMW|L{LglUhSC7&qQ}42Sn7@yT>)3wq3xPZ!I_(eubyL2!`fRT!uD%%$;43* zJh!@?^K)!iu2vDZpd|`b+=V#`?aX6vce*qHuHUiuMWE5oQ!6=t;aDf|mbjL-&7qrU zsdCS4(M}TmD9=mKk*n_&y63>>DcLXF?olBciMSZ zWzK}Iij6n^!Wa2s`5SCiI~L;p4Z(Kw5+Y-^{#4gc8QW( zoF5}?7OBaO51LE9$xhTywWeGxzoMB^l>3gXiKaaL9r@h?w^c~l6Q-7QBSW>GnA9i7 zMhs|888m4%C?)l1^#HxN0njb@+YPsqOlrx}9>WY8q9`LFo0ZW=3XJP%zM zyF(2Dh9NoD?81y>5th8I~9M-u?OE_^;=;}puYRNYv}tb5)6Y*G-HR%Xk|{6 z=tit4)G#9${enQ1r{GXyy;i*TzRqIggtTH(-y&d{Gi!xU7RG1wM9)?Uwuz6g-tHOa zY^^gPg`P&dAR1g7MU*6fNX>?Ikt|@@fx#e%gmogrbPGevv5NK6)r~s(9}XE@6WI@+ zDdS~Uc;t6p4b4GAX-5OE(KL>vsogv{1II0=R1Dc122sC|P|!n8+#;=!c+g2xA9P@ttbMxRlU}t7di{33Z^joQh%nc zx7oM*#%Ua75R)p51>4VlbY=X|73b^rHcU{^(s(Lr8h8~@&NgHzUkjtCYTHj_B;R@A z=Ve=X+5QJBEQuMDb_>PneT8O3Itp>!^Wp7&Y(hrLQTKt9?~&Lv(}c=~YM>MaIc0cm zuRr?w-);DR1eQ6`d=2AtK0(b3Nc-PaG_#&RFFpg6Oue`!HoPQn^;H8sh?ZD1##Dsi zl{_n?7dF`Vy*)Orl;9B&2o{>n>E6K_qb;!I71}t8iOvi8@a$0kmgL1Li5tc9+s6*nAGpt<7u6zrSIyrn}qyh4gep(m;&&iC_J6Vz&ey#e4J2Yr?_!{#}VxS^2A-JRAe$M2AA*@~! zEKe0-1D_el8IrQzh@?Q2n~rDLnB--zVE0jxxH~=9b0BSJ3!{Hy>#49lXhBqXcSz3i zZ5Q#qCla+nt>4C`6XUPoLx}aObmk}3&G6Lslh&p+a$fqz%2*P&{Aa$-dcqr0Z8Ih${^$XR~O;?sM5kTuAP$B&tnK<6v))Pl;^v~CPH=x6 z&$kWL0W){;Z7l#n<@*&_91Fye{9x_I)7kWonK8K;ccj^ZWns@e6n92Qu0|e`$mAVp)w}m<#dd6mg>Yy}Zg=$x-`GvArqTIHh}sk2 z(ze=VWJa{xUwbzc1NPVI0`ixNZ=oFs&=+*I(+{{5`xSW=p!*(7sDOXHBnjv$Xk_d4 z_JNJI6lOL-%av=)ndvi|f2~=Oi*um~>8f3zeG{9oxKo1;d(yf2{JT0_=!1lp9*W{A z#08NV18E$6922-ITnL{uh*0QxY+VSc$tt(DS0zOR#29SJZPaZ6IUMS2%V~`H2|n*8==h}m-+ejeFs+QSGSHfe)LA`gbP>RrKMD9u{t|_X9l}h zd)TrlDbZ_n!Y5|Sm{xf!=j9|rNzp3FPqM12NE;Dj!0?0lyG0{HZpbZElB9`yW?o0Y zKd6ry9i+7&N+z-;=-l?=4Yqvlijj)AnCtiJs=(wg7pxK(P>$dD!nv?urJFWu>wSbk z5%418I*N*Hqlc9Gn=W$1EI+~xY{YRcYW8gXVeu<$g+K8andu^{rL=-OQrM!C3m2vu3{w1 zKc5n{Yx3ZrQ@;~=Ot^v_rocfvE#ZZUc4OdrJdU;(=``s5LwPxw!@N7VYhdr>%j=Yj+3laY_7_qfa3;3o0>*?8Il>Qo%5_Cv-Vrolg!-^xLU4@9!y?a6 zs|97QUas3qulIS2c4m;j_}H%gxvr;p&6&YRav)_sv}ZM_ZS9U?@jk)nOl&dvU%~F1 zXSO^88c$C*>Z5e-3qX9VihZWF@=W!o7&p#Eq9g-FQdPVfQns(L%*l`zY-+Yc{|+6& zi+X}T+TjYfhDWWa0| zX4_BcTcelKWm;`qe~^C~*6^T)zQ<{-wJZw@!9-+ID%eDX1pRJ~q5hmjE!BuTWfS{F zLso5yXc+XD<7PafV(TFY}WQWAx?u~zI~++!jP!4byCAb<4SQ&Y;f3|}*en}tHWfNrR5 ze3W*D*iT`^XZBJMM^JA}5z1HcZEuXj4p%Vn7veA|Ky29Ar0&r3>FN*`GeiojHNm(I z2u&!tY(8Lf>fWnpKNv_ix*PKd14z#7u!$P$@QR4HRx9L>C}Uk1_SjgH}rzbf6Zvx3BT+j z*?brgI`rr83}fq_o@;p?_l#l9*XFX{nYc8k7W~61w?#vU<;=y^2vLejt8OU@-xrLsv$`~oq|IA$gs3DS^ zbvPy&66I^%P2`x%c(NoGXyfp5#W&fSzXqJ%M&;$_^LpB60NA#nZvX>V1e-BB0!I-c zhVl!CemH`2)6!(jht0qXzG-M*wrEI(1UdPb2-*jHM6~456BgIY&pEd~fIA^WV`Dn& z2GLNW%4UPFk*o0+jE<+)$C(*WLWl=Ry$Sb=du}Omf7z{13190-1li$!KLNMrd7B$M zW5`F{(m>a$#ywrjVSB~Hjz9N@@+}1?l3g0Wm2w+mZ`D;4GUa=w5DVdh3Baw&mXyLH zZLIAkX<9M&@R3Jo1$_ByLo?a`9SGfeXZSF>Cwakg83_e0vN!}>@m)@=7^kL1vbT$K zMAEqr35+C5^sH3iX%LcHR5f%)P8}5VdGK4kqHB^SYT0Q+*-_7}4pY`q$i+dM8W?ga zNov5#q7)NhZkne|j>!IWHWY4=UFHC+j23Y&Dj`lZz>jRlg2Bcx6Orp|dlbND4As$K zTYT-@#T;piA2MTBSCkx#(S_?+a@a1R@PgGL0D`2vEh#RvnY%#I<8TH{ddRAgWs$3h z+I|Ya!y-zFz*xw}%Zpy78Et1T1Kj2dtrUZX?Ab+JMcyCknYNzJ-sa%#BS0P1Q}D|J z-w@JC@rrvmchw$+B z1fVXx$C5+MZ39N$e;1jvdUs~b4h99^)NSukKiexQrw*Inf?T06v|58jtCcAMEwmJR zHE~(`jEWXrvMb@^QN>wf5Z1WBl8G=S3UL@1ed~{NSS+~WGl#7Fq%*LFzmM2(!KrSGe0pBx_?eaNgjFH`#HQR4_fZ99GD*Ij2_h|VSYW* zvXCDG4xKaynTV)em3(|un1Bph&~Hr!-7TYzG9mG{|McQE|BNF-$BJ%x&IAc2Eij__ z6*}9>F*A5oYq=uEqcXPcV4s~xg=C*^_Psq8a#E??w2EVG3F5}ZUs8saVQyq}YCTUX zZ$NMrPcR@F(j=8MWl&L?@AgwD_F#@^N6v00M}{SN*(<8)e1*36`E`sNv6PNW(`B!0 z@633pa{TL;izWT%lpT=>bCfWgCtBu4B46fa$tE`jIU$#b!glN&jX!}}6!Px&k6|=8C4*`o0wSsg<7m5#-R) z$bxPPEIPN24PwYERIE=~bU>lAx?O4Yxc8?xjgxwiA)%!F8i+G*sHSwPN(DEp^gh4v z^~~;*)8|}mrpgBCFJLekB%ndm_C9A{Dl_Ue#bDkiu<@Wc3pmuhlW3s7sZsUH4LqDz|fy*Qyr}yqfGx8$Zw*UvH?5_=HH^)DD^;2$6pwg<48h8rew&Jmjij!sTAE0hX7&>f`#on}tKmHgVygP$+OoPN&?YF(s>%8U?pE!9x2-eJw1!^q_F&lHc|BnZQIElVsJ_dXz zJoiqxM3Np?{rbI+z7woJt6^+cumAk3{+=|V&j@3ifZ&4`bis#trk)6Nu`)EIgpT~g zQGD|>jOi4xQeqeFZ7BS1f5`|Z;}|VvGtm;GPZMfguAF6%dhXlQpDVoZIV(xGR&SwR ze7{!A?D*Zt%kI0tnDvBxY6*E)5Q^OM*9s9}j(kd(#=cAOBj)~{Zy?>Z_51}4%+LsZ zBB&9M;dwIhN*f%wE}MFA08Kt7xNKUR)OmS3QhsavUPGfcGQTv$;3YlT3IJ#C#sr{2 zSYKz}uIJ5XZ=brP9$-6Y{4J`ZQH71(eZ)|1w1)ee$B1uTIYYjFp>)44N0dY%8Koa% z{&bSLD7Y043f{NsG~ouz^7=Ai!sv0Wzd-|2v0DdW-jL4v!eFn}uU8s~a=l&~nDv^W zDyGq(j42KJ4+Zgks-qmq{4m!Kx$};o51Ovohtl7CK8`yxeXjx|m*mUnft?0;KeUUi zbSFH?d)y}#QHZ~xAT?mc!?Msqq>$|8iWLCU;g`Y3G7m%M=Bk{Ke=MLHIXP-}a$2U& zpwgwn-h#tqC2E`PvWQI!7qBI7J!$L=qR&=xU+sc&F`T+2-+lTb2l~cHhhClF(99i+ z&b_>Vf=_pQcZ~-89R{c`u{ggz@HFW?cG0mVHBm^+#>ybEwjeEU1q;LLY-A4!6a3RF zN2c{xLw#-?SaoROpz%4;)7rx8q6uYK%F6a&ue+hYXqLYd(3{Bigb$kgftExfhG~Ry z>&R%R+FRA4cc*wS+YbAFg;k;oDtnJDHvEq!`wut%^&vTw^@?uPXrXvkl!IVE2)$23eG~WarsRD;$)=+vuqi9`(DMFt+hT%h5{U7IZi#Y60^7>IuL z_+L&9YYka>=eWrzEgz|266{;xY&`I2(%+rS+RA(yZi?G$KtJtkbn0TK+0V$@O3Z^_ z@u|iRW_LBFP-BM&0XY4YVVx;l&V-go6TSW=nax+}dY3?X@gu4~j0U|oFgSly_q|^s z^WMnR9V_%QU?Bg3gerZh?f+xyEW@IV+ICHMgLHS7(j8KQgwow0-AH%C(A}bxNhf%kVFHn-H?{ zKf~f@()_1kr}h262_dtQ<=OCYqlvaR9ii=myG0CFS}{Kd%i|vfw>QNrU;p+M1s>z2 zj54QR>oExzf2#QGIyvHG_af<5#;QK)h}F01%$)^%IJO_8uA zlH_Jw-yZcKhFy>Hs2AJoZap&e#L*P_$#MlOE6hDk+zjJoEHw|^%MVC^+1~Ci384OY z;&%D4n}qH@ynM;(j$NK?4JRI??wxcJ*$q+Y+F*D#3F_sxs|wTj_1#D%7Uv7}QRTkuNN&6F_od>(HMKCFtW)zM)t{k;&hl94I~Ea@aW%%B z{^cOt2nvogaEpfZespLO+7Ew*bpNUK_Z!zSH4`KDb?FZJ&=wzV?dR8fE_Z&83W;m2 ziY$lt+2fprgU|WlnT|8nc}aKi5}rAf=-s&BD{BJIT5-jTuW9vkT%l@V5vN$d^_Xi; z9sw-6)a8b@?y8DYo#Xt^oZHS|Dy5zRihr)RVpu#M` zRzI&5gh#&as4u)+CGJ&H5FsZTT21A7OCt~4Na>+a0dkVEN7G^4GLx;~kwV_8-5zj^ z%WabjRj^s|7w_Zpp0J^L_6rj_gv4Yg!go5gTWJnCm=TCF%^0xjV2KBH#OqZg-~`g% z%_Tr;0u%Krj3zvP^F29P93z8@L*pd=a;{bd%D9txHQzOuK17{ej?DYPuD<5St^*~( zW+niV0+db0MV~PQUyq$42Vx&Pd|+I)-=8SOw3%Cz4a2;;%^RRpa%jtVJEFnY$l}7( zd`6?K;JYQLs-T6}RU7T1p5}Oz>}@Lj>o7>1Ac)=h42+Tk_}2Uq%5le@?rkuUB)%S4 zR-3LM%@5jjUGO!ZiJ2n+3C+=64*hj}G-fyioOkx64=+8pf!)DFk5qmz08Q5vX-RaS zDGcnOf=@di_`+;01IALCtp2EI6T?okc>MNty>Pv87ha*Oi)Y8+)osm#Cx5`QbLl9U z_zwI-9o!6pnEVU@(fP{#0v#I3bIv1>Hh2Xqb^}*|s9G!u8vA5!)05B;GZyPx2JSt= zA6|WzR6Rd@qHCk~3>?#$vsB7v7=deJYkECHlEU?)anBvw?@Gd#&QG~}oq7ei`M*#p zBwXcExmiAblKd9G=(I#zmx!>a_C})41TX#bR$^F=e!_~?O%F?+u1q3MSA_ccqzeBMkcsDN=?_UO3gBhuiBbxxT15c zn)Q=7q#2zB0VN@DmHGIvq|8Bwf zCHOjZs9c^GUFvx}BQjlBJmt`g^Aj3tTrojs2Es?-6`L4)GpHw6TVELEfG--BQ;QcS zG?CJqug)<$C|j|#QRkN=5YrmL)VY0-AxJbpgameyoZQd72KA|mVql5CNS5Ach8p!h zrbA>s7ruw0sxiStPo5u8pKPfIx<(0OKe#hGx=KxKN-QZaFr*aet3Ii0l2{wEUSKi@ zCE^^&dB-$gGVh1=u{ouwtuLc)dhB7J3g-lGGvlAQZ&6^xbM7eCqjC7G&F4S z=>dPmDW7*3G4s-!NoAlJR@wl;bUT32>cIs9vS-hIbwE-GRd)y>%05FP1JfGz_AV$- zg2u#U{qvbfrLOk$ZM)s9!S!#u${#|nwm);xPCL&G`-vw@5%(O|TJ9O|8huvWN5-5t zM7V-RxSkQpjk}C0sDeaZ9ha!X2UMtgiU@@Nqpp*FCuWaZPkB!PBE1_aN z@_ls8m72YxU)hoxEELzQYnBNI$sMOJ(o0JC?y79aOg@6p*$QRKOV|8nvEYjCBy0IU zz4?1hQkp?pyIdY?)rN}M&_&(le2~0!^lQ9Vp#h7n>~bTfP69^a>tP0Gz_#5RIXT0+ zDbmqFBU$S3wOF$q(>QTE#Yl*YmkmL0=~VZHvrPX(Qs^Kt`?gk?R=di6>q@Ntac77E zB@-UR6{F65yVix)h3v#}e5J8smL3g!&{D{WwLK`@UwK4NhCe;1Q1620=D7NsBhY-g zy#jj0H*c_2j@VWB5Et#-Y?jseb?}QX``7Zxk36gu{BC7`q8MzLDXH+GxpuB3C&C}k zmAKj`^KNYzq9@;3j(_~0afOd1OBl%J+WTpVj`?H@STE7-px%GBja2)KA^=n)m&NhUheysEs11?k_c(b+EmFxTXXdT)W)mb`Q9Md9%}ktuu=nS zdZhtuY&z$gSfs}~)Sp>0irG`>L%SVP#hCiRSuGKXeRWDnlhG-`0*0wI9wa!!UqYKv zm31)cDB)0X?Q%xN2s1UYAY#rEX{MMy2DqzQVerYA9=V5U!oh8!ukQHDuaTH%qY@IZ z`jl&joAT1yt;Fs_j`@)9TkA-8M$6#z!{r!YwG<&C21l6F3?gx#F=;TXHM09aWp}`O zVXo_*=w>jj>fY1FNG}40t4@Mtd^D6>R2t30e{1}DWc-q5CTs>&02I;i@q6Xj$==#y zV_f+zgFAhlH9J6TcXwrADyE_68paB42!HG6ln>1zafE+1cF&KK%jx4A{=agU|D zxn9d(nFgZzJrFol1HO4tpn6_3BQqO1kt99Fpq%QT#9Vr%eN`aqwZj&d`*OmLE4o}W z|J!}-9v(4(BCttN?=AG@t8GsG-XR_=ZEa7HIF+k$Lj3=uPPGCH7Xept( z+VEG`f2*M~cbrcNv#Y8Mla7o9Cz)`o5tcOsV*htMbq&i9uSTPRbWY=q zD^6-Amfg?0q&I#Fx)sT7H&>%^nYN{orkK}|PhU`!qe4;V5aikc9)i3_?KHvV5`&M4 z&(j0ldaPF+YswhZahVy@+`Y0j|}G39pP3zoO2K=CTF>L;|NjvVOCBsxdx& z&DZH>QAcITGjglXT;ZgQ;d^)hQJFZTd>UmQr_{`t8@>s#caLo{%3r41E9YRs%c&!6 z6%-A#{)rB}DLrQep~3?7xx}Q66jiDi^-lw6SDedH`>B2OL5a6FMe~TM z>zrvxh^;;Dj}1Ga&cQZ>LJpvm&Sm^rXq&zvQ%qC4=AzF8{_^OFJ3v+u-Q!;@FU(MO2MjslW zHmYG>R~l=eRd@QUTdwg21P(gYfM>Gx9D!9J5OS+&&59Fsb{>x=E8OBX=`rK#KOHLZ zg4*J}_V9eVQ){Ph3mu~Rw0PRJ-(kYB&R?#tO45A3lLy{ycXNR+s=K;dLZ(^N*r@zc z#n!_|SGQ&LNRrIrNpW!+uyqvvru-)>d&T+bJ5LwYJ%etMOI54UHeG9c))kjMih8WQ zfI!zn+ZO3A&z1T0tqemYw|59>U4B=%cd_W>Oy1Fw7bzJ5$?T*q0r8g*^zp8sUc9IR-xxSvgHaqVEE)bfDGiG_=%t9L@13pC$A$AnZBu=m?v0vl&LtEIjX2Fla8orfM`ucfwn{ELbthSK1zR|uy-=~5#3;5y+h-1NkC>bETK+u z!Y2tU!qFw+=7FPKe|JUI|GNcPlGxND0y64iz|&DPKPXG1Pme5U3@lkkWG-e^!NUy< zr1pcghzM?L0Ea6ul!+&)vI9Io9i?Zu+k|yN%LQutcMNB zIQ}V#5R-bT;qYr4-O1(|2mF_RuWxy}cFX~gnBIu^kwW1v5F;cl=3}c`g_R4HgQti8 z%N_N+f8%Zpj$N3@rfo4_NIy}`2wcm4u-A4MWYl_Q2`e55B zoLf~yd&o$bPnN**n6df$+wemBy#&ex(<4$$N4wQNI26{DNnN8yi%Qc6O1mQ3N3qTK zvh0*H0>|tTR$5Ls`f&TeijChXJP+d4Gc;6+{!P6sySeF5fY86_+P_t9k49=pW3k_l zeM9(pq$EK590Tly5KM}MR&cO~BqfPK4;B9)P(I_!PU2rR`%U@p$LPwXF)jSFSx4wy z(zXi+wJ*CQcD(!MJA~wYxr9J@U^Z&v^F=T9hqdWyJ;5az10n#~5y=nGks4w$sTFtN z>>D-TY(SwKcnU{H_g&$Dje7%^fB6Pxv$A%hlkmoQDE#pWh#Ao;Y)X!Vu(y-Yl=mTU zGb7}kcHNn2Q-Wlox=~lM1ggvD_5mXMc!_7S>kM3~3AZk{Q-RFV<`dI-FYkK5e-0Oxp@{Nk>Z>9QHqXQJ= z0IDUK>f`@kn{Y>cZA#w#thgX>4&_S%ndp&E+`9P#%^)k8XRECbmMQ#vpIB%J5s2jf ze02TIc=N9-b4^-jMD{`09QM~+_ur_B`umF53RyMq0{%RX^M@iQp~^*iWyL#m80^Mq zho|=QR3yrB71xE~pw^wy3(SkZ+D>r`)=hbI1S^TDaj7_Sq%1{+lcHED;x^HZ^x{IG zw&&qHM~V`|LwYMdh77zCV3B0?^`qe|VA zKM9B3KQHBFs_#Oq&|meiD+4#cbfaxxByQePU`4;60{djQWLMatU;7|p_`2w*Yg_K9 zkA#-eRmiYO2NFA665-}XLH;eYR0B5Y4F4-x{Y-7cI{rK%2vz0-k%f14ogjJNwyll{ zqgOh-9>AYQI<2KLkPO@<6*OP*E;I*(B70f9gZVNEcHG@^Yd_MlL>w5Hs1hPl)$C7j z>O2{JSkC>*8z?bS4*5QBeYz3F*c1_DeT{{E8oVc9zL{m18ck|=IC2wgv?#hw2L;!v zbThCR>JO_5!!O>`i+Cz<)ne9|Z(vtAyj|;St6V@@;xPQZhDq}#$o?Iv4FwBX#Sgfo zOp2TU-Loc!w<=&}?q=0G22$S}X*U~;?F9^FWtHx(mtAY;i7KkkXD)+PIm)~raNL3e zD@vzrzpGeMejg_V-l>rD_uSqmZMLw z1(XXrI6=LO(o6rB9qE?xY;FMd7ySo1`!}c2hPn84@low>P;M}`jWqKz)hz<@2SV}W z9l8!2(cjT(60&>_C5%7jBk;DZzz65V6xS(VA zxBR|fYV4!8;DA57?Ff~_bE)A=9#jzYI0R-}QdQ-NGC;_&pQDF0N1J}$&-WcdtC?q? zdHleS&)?Gr@=NWeN9&>L>;#Ia>tq6}f=txWkbtA53pt;1&_cnC)eN~|EsU4NF%IEI`w=j}G52y=O;u}=d6ssT;08ChI9HnN8wtfI^tmnF3fQv&v*x+u_O(cpglR^3T&NR}N@SdP|MRAZ^AVX-;M#~C~R zW`X+9P9Et~28*68Ew*1SRp3)7JewKrX#T8M7k6ZXI~@LFdX5%%_Cxv?Hb>jJk$`qi zKT_T$^IpPED!A|RMhxfAyTam+`W@u@j_+;oC$4;Q?>yZOjJ-v1DLqAq?sRTkPtJ~g z0e;l~{A^#NRAaoC<$0;Uj{|Ql~s44UIlC zsMgF-kN5f(sTd`j_+FT_$GOxpNlUykQ8C=Gm$RGipW&;`j=$(|PpTGvA~Jc2{`k>X zeYrRZ9B`zSA7%uNnS1xMV^7#+9NZbFuN)C=XH+^VjJ)OFFe$9j!QJN>%1)nC{f|Df zzfmzM(Twx)u5Js?>-dPgp&;iPNmslWaeHW-2T1x6q*Jyk^?+fIAF5U!^U^9jI({^R z;P%_=m~=b0j2aBLo%)4hWOQFT#PA3~|x_tQZgXj1fgZ!7iN(mTz$8toyC6DLb< zxV9^#4nQ7TwaxdCj^GoXJw@jYBK@jhjS2~DWdv{U#zLCt&6P(l13ZtD`! zqC_Xl$<~94^K=gw0DAxZ-kQrkCS0e2dE=dT}Xau09jY zJkY*hoSx*EjDewJvEvh9Z8-Qikh||LN163ThsJ%|zbOSUoqn8?U&Tms$|XWhMxld# zk&c&i{o>Abu80n$035OrG<6@8GcQZTM#1oyPhf~1{Pce(2o^DE(6)|Z! zWL`7e#bZ>pRLU4fvZEZcrjVh9U9Vb>a~VVemK)z-MeD{S$Tb%6%3CDH;5gVg(sx?! z#oWrU-|$La4tZc`*Ee!MErjoX&lPt5xU?X_)0Uz-MKcSJ`-_fACvj3*9g= zhq8p=)}ijt`09&cIs96~xc23Fn7QO`aS#{pra^|Gkl1&g^Hif)% z+?5u42=k~zFXZ7t^b!l8db(Sb7mmdAjt7*>CHep1B2J^f`Dg$nPR8VOQNUFY1iOq% zfJMY6eDdub4@K5a1W($KmA)Vk^IwEg_CJRpf4*V$^&0jmxM>}U7}7z%^3N*LIN9X5 z&F@aCIhVe1U*d^)vGCkF=2B1He5w0lTwu`n0K-#lk2-4H%v@-0-}uQUDY<|H>4-P> zuhmOK1=>c$tF9!**AuX{ZuU&Anh;+ z@%@9OtYOrN+-f`xy}Wte_7uCC!2)Q);n9yargV{@@#Dl=Z?c6vb;nhgD7=H-fb*S7 zn5LNl`S!hhp%$ZWn(J9V3$XSIZaw#n+cPz3V4Bl1M27w9=#?Eqv#N3ZPS8`IdQ=4P z=}TD4!xMq#`Wj^KE=dazaRK6>>TsW6J=nIW|LL;3ceZj$1$**t+S-yswSKakpVYoOS& zWJY#6Sg9>w+-ly?DS%c`rI(_WU~*)qKwo^mt(NOleE5)RRSW~t4ask5+2&Nq5h;;XZX(n0YgDjW{}ZPvZs^ z!z%`FLOBmY}5;CkL z(@RvezDU0d-V^>IR;DDm0R_-Z=@#$7tN3Xe@3qP_r?hFH^1m2md-W_zhZC8z*!wL$ z>*9@KNsk0H;yX~>s;g#C*18`2NlSIN+K}uDhD{nSiBfqf--rOS)$*J-Vkiri3X-e| z3kapDZ)IjkKekbdr;K)6*f-|Mv*79x`f-(hI<(-w0|3+YarK1BeO;?qGF=OB6+Zas zPI?tE+tlnvA~t3pwUp&fYWI9>VE9osl1}ndk$()(OA9(Ppuo^pLje5(al!e>yaBwr z!A_p?%42XhPVlyX;}hZNdlZzwo2uJhGejwKLihd3_$s3vu)iPt(MXy)#+Vy%#U;ss z?joXp9fbETyNtJqy{rO)ARZQ*M^mCZeqwo(AC+DW;JAW04#P)~k&&5^wvv0KkQvm0 zzcCitRFJLtj0>F&ly$+72{`UAX_Q|ABSj?RjvKrB?XJ}eL%8HendOHmUBzr-8}cD~y1>2v-{ zZwRme1oL?9+dz!XPoaovv*ocUkaa7XjvbMZh8;tg(ESrJ7K{Ig!mVzQ*iHqXh`^=C z2#l~8Tylzt972dZ0^sDRuE*Z)&9)z(4}J?7`ymMr2#vl4yxq2!ks8)AOl;_&hbWj< zF+EcE&b2vyfyLneeFo6Jf&dP40k^17wn1IWf2!6-Q9xPQNqmz&1jJp1;5+h`TPr`L zvF_{8k0JZY!lEKPUZtm_JAO%`*sRR>0?L7V^TzNnrH3arWWW=@{^cCUd zD$QyYvse9)W|}V}@+sbO+Qd~Q8L-0}#jE>ZufQ|-yG`v|p2sV_QE>;nA@6Qlcmhw_ zV@qwTf))P5a7PG{;YE*71L79n=E$&zVF8JLTR#YBh36!M0mP+moCg?OaeXiL?$1!R z&+_v}oRiFf*YF4tD=n=CIS8RCi4=IlH^%|5F5h<^)!k!IZ?SdfSN%pfoF5Indi}BY zOUj7BxZx)=50Ai`8<>Bo`d^?KF${P-8FL91EdO$$a?c644JVRD`0JDRxYS@A+4a)@ zz5Xs|ehnt@>qZ+5Im6tf&`5}a^IXzPY&rdL1ht4U*f56%>sbCdB;PL_u}wN9Oj} zh33mk6pp?E-v=RL63XBtF}f??55s!QE$M1qb()HcRp+;vlsCA}Gs9NS`s@uBDbDAQ zEkp6L&7b9vdUa%5Rdl^=*6?`QH6?BCk91|TE8bezamF{c?tw&WNPc+6b#I@j+i+G& z+bI^4Asj%oRwkKV?6}u%We6nC`xgUedmlrbB>35TLcR|iTBK4plBP` zt>&Pd1nLPuK!G9VkvV9hi1w&ZGLI>z*qJJ*eMiOW7k+5+M!k5y^G0nsBI3J}(lOk` zj4CE9z31$UXXa!oFuT2gujr~-j3U1 z9Og^D0e{4(+j-+gONbUGeb>dC1tL@Xp{};gPt^e{dY{?_G;bdl5c^GY!2$)oA1BUP za4CypJ#jzP%sOc~UjiXH=fqFI6u?mGvpd@!Sd#G#2rRQ)s;Qg0V2w^^Y$D&g!~Aq3f%I!Ti%mUO;7xp=gMku9<7>;ew7?7g)ATF z4L(ji!k>?{Tyi5%nF7Mnbw~=u;q-b!8WHwZ6_JY4T|Rjqg+ptoYAV}KpVW&+uEnEe z1n}vS$!#Dg3=kyQkZ6`+MgjPB0@lr zMp5iG&m&qQVAeQCpO5=+I~#x{txAlp_{YP+OhUs>iPlDYE*&M}7sTPRRmgQ3b$LQyv~K5E0Rgdu zh8f1N)~E5&@tCYEl1z1HT&gc=PzU1N^6p+M65u3c7j3^r^*;Mm(D!bnn4`Jj&<;iJ z|84bvvRb`rZJ^{t)lCl|Lc{>G!Tj11|Cn-3*J`4_CLmE1^%6yE%HW_#-MV_UKVs0Se-8XxPt!`*O#HM%XNwBv$1Clw z+KI)VQ^5Lwo~N_;Jz~~lwYz_#%XM!$WbXCYTKsQa4u9}aj+3Wjy^$eopUjHKtwa(c zeZ$loSI_0g9nQ=eXzkD@kLO45xOkPI?q_t!n#csT>vOCbF^L~nEA0^zSrBcLk;R@l z;X|*V`m57wJ7R+HhR)Ip9aTF*<^A&BHET~dp54~|K5-n2_ucaD7y_dJ^LkVzq|vhZ z39@#d5c?WMN={xv47%&h1f@pFar9+^PFv4vNRe>q}#i; z={msqO{oFVLKn@=wGg|$ICc6ZL5RrC-*rO)iK&U3sNjkVanEy%$g(NiPZg2sgO{R+ zjPGMCWlIo_aDqe!1tS1!dQ;d^h!MYYS@;=vLW`Bk-Z7WHTK+-%Xim+G@`1cfgfn0TP4l^VrGhsyiB!M^Gg5= zEvq6#hYklvYi?6Ql~(v`3jA@CtklI;1Kb8)IE6gtK|SduS!xs-M9^dDp42pe zDs`AiAyu4W81Aht|Mv`S!FvGy|2D-RjxXO#V=}At(AS&P+7wA97|1fl@x&^0ns>j8 zd7~T!&yC@xsbzrTDtwhMm0^&}3lr611>Y~vJx;iIe!+ihYOc+FpsQ***UE$5bH?qN zG1Qc0PCs8?DPRAs^D*?4jrx9;XutBApE-hJJ;+q@$(E#dk}II4X(1s~?2&6+giAsZ zn}f&v_>6xzL9Wq&Yh=>kC6|Mp>|(MCqIn_?fgt%4P6m^EI>2i$P|kbr`-Pd!*&zY0qE(WdR-AE zb@^>)qzVEVcS;8ILA8IZm=^oj?>>ui)QL}{ngt%`bXDz7Xm?wmK6;$23MXunPh5YT zcMjNE#v{W|)|a0SB$Qj);boKZ(Td6&xz##{F4BeFuYAolV1`SskLyu>@ujZ2x;lIQKu_rZ=2*)S9kT-CF9_>;Wy>W)U8H1X;@G)PI}e{wG@sF_TBnKG;uTpkh!WD=s9xNomB)>Fcr` zZx^^jtAa-Tzo26tY0she|0F}eM+_knNX>rx&a%k4h%i6>@n|S-WX(9)GQ4|q-tynQ z-TO}v=e*5*6k%d!lw6yUHuK3hX6rc{;R6hdEUvLIcqY=`(MH=pVY*dgvUcYt5*V~W z2Eqz8FGnQ?0;5m{n@mI(w4SD06LsX)!Zu8p5E|S-I5P&iMCEO(%Jx(Yq@CXlK|DHL zRo){~v?!8T(9VRPx`&uJcbC?6Rn9Qf5cYb#kz4Az3kNwxOs_We06HOq7l5Fvh>mR@=3@OP!keDId81Gn-qm)YBzSrC z)&RTEoGVOZ?R8%z5KiB>6u)Rs_4V4g4v}JTCf;OwGK?_s5nk5Q_T$sx#EXmm9S@a= z!Rz`8XHW(LjzmAU=pD7eMGXiiYPmW;R+Kp}NjpTj@@UYf2k zVEI6HtFFdAga&|AdkgI-%5<|YwTbVBBx2W#f&+1`g)xz(Bt*BhqmQ{yb&GoY--#wm z!_eygex>UIR>+TKlcYx}V~CbC_ECgBP1r&n3z$A!mfW>rb45Ds!5|b`%MbCVm%g%g zw?;Pc%00x&eO5wfDU*efHSiVUI_d?;AcwDbFQ?$s$fRE`QM&0&u|xlHp3*a7QJK3? z4PP&@=9ub}Z-`xM2lhh+KcP^~mi-8#?v>l}tXM016OuT0oV{+YtJdwu$7eBzxzyX! zFs-Z~_Z?1!mJsvm(;$>#Btxc!wBNsErFUE!R=4^YzJRNlr*;KfAcVYr)Fgjs9yP%5 zE1MJwbNG=%t0PmHmCxP)i(hbEkn>RQ$=TPs1*6oZxy1kL4E0u*e*R zJ4TYh>s#nh_4^!xZ&-RL#8kddsNP4>;Eke!m(Lv%HL8U;-wjjedljn!#Ril`AEH!r zjpM5A=LWeDIlm`>u22nj;yzWnNkQtWo@RzvNB*cBQzI$VsF9M+sgau2{ zcO^@+Nq2hH+v4hQ82Ua{^wCT3ppdZ6A>n*=;~|h90*a@Y%YHz=|2f2~9bf!jAS3xZ z012L3xf*qwi10n_0&ViY%;z|cajI$2>50&$%0h>vwv;;5rG}P+5Kd1Yy9dTE&ILeX zl@*lmU!IP0Ix!1gmNhwx#%>*3G^NJ2OuAUwU?rPGEWEkg)soHRr3q#5f^?N?DSFF# z$Wr#zubN^BaG%*j{d*#{{oLHKS9$938y!~V6s_yYYMkyB9OnUTrT7_JbaM2w0_VJY z%;u>L@n(NRly&(Jq|9dK)(V=ScQS0@YaIr~yq9b{nk-`;TiC_1L?jrM4|Bf-E&+_P zc2P?`5>_dm^Q?b^KmW?&{o-JZ@N(OWD+R zF^uh_P_%NJ@koYv(&gK>z|g?^;|b;ujZlOCI%5?VEl3Qjc(xjVs)|u|c=REGa*VD+ zfKB84Ipv3t9LB8ZM)m`V3y)gtBEvGfo!>}_v)Ny(SnqVckIsKriZ+u+%eh|qnCOyB zNByBFI(SpXZe;NN?+~eNwl_6qW3bzv4u(}8LfyOk_F6>a!`2BXx!%?l-qL4E;7^Jc< z6m^Eg4g+doUD!54$SMY4eR4*ByWu$6CiBTMqwnSbbyI-*gct&)ugW&BHqDI4{k2oj zt??D5U`%0&vl>DL$Lmd9L2%niC)v$=;FSKq!DFH}%f)--e|{0=9rN8Iqa{Tgjh-=# z&r(p(kf*=cLtn1wrC@l27@iM^K+}z1RaTPdLl8b&77NIL*G2WH_va#*qZWs7!6jT3S9m~@-Mje8L2fxWT!F~hV>z`V)9}#^d3i5 z0p664y4ZxRy|vEY59JpWz>TCb_%?-MKu5VobmD8eT%WsH9b0z@n-84%Myb@;RPIbuMPuaRF08^+H|fcvATF1UE0R zjW1~O+!?EhsqPol_f%fVklXsWr{vqy3$ISOFU?wL}rOaYlLDSo14)p z!Zl;i;~5scppFh^a&~I_>5Caqk@}x+tjI}22h+t6sJvLu1Tp?@ho}Tv@7Lh;J{?QL zXtep*C9;Lp$u*ptBSHCeGz;Xhe>nQ>clD%*$2rFJin*vWE~@&ZDN~QC07wU$PA7M(Ro{!{Qy{MXvg z;EkxPpnmG$Ht? zT*Zb0$FoXjRVkMkl^&hx9wC4fyy4Ka_E8I@Gw7C6@NE_zKJ)y6cnRBFKHu}u_QeB% zd=Sz9>lFRdBiuqIK^~h6oDFR82eZF(rw;J674O^Qp0zSJn`@lvvnjKCRX>$?{VH5= zQx!v}>!Z8E8^5Rt>uOnA0tEz?B?oYQ5Z>a`lTFv*w;>RRK`;ZcZ(!Kv`oq}3NuzBr z{g^UIYR4;eDYj|vb37pRRzOCkKK_;brr-3ZM%!wbn5yIOCg2jhE{p&%pc71?_w{=b zAa$l+=?DsVK&2fDiz%T$=*z&nm8drHU*_!q$4$zaVh#)WEfW(ax*JVh@w=epglL-_ zC}q?8oY7z_Oe8W*orUslCr@$oH4X0R)-PRi<+S+!*|Yk@N2!JZ2l`JGN#OI=qDyWq zDBZ@7TQak*-Y4&HAGKJ?a`LVE47bNT%d+D~GD z7}(Nf!h7UNuEvmE5<+&m_Nb-RWOJ*tT&Z&med@*v4~uJkJ}2>&>?Irq^E02w*z*g@ z??kA|wQ9?V$rNj(C38W6a)DSuOpA(@Zh2qSZW zG#O3mBO+L4%G_v!&OzgLu1KR1Sg9AF5>0NhrIlp#jEl3F60^=+S2D=U({`QA5K7Q@ zUM?Y#(M{dk4}6WJ?#_@U5I!KiMVC2-^G}O~L{;O~8GW+?-}cf0&)JFJ4ksO_Mh|gN zIe9)}A+4SPcmaF0NAf*!st@UjI5a<#py)=N*FIZgRZZC5-XviZV-icO8emYrS2dJ8 zb5vVbknpK4bRENL;z<%Y3h>qBI;cW#W18$&)yU3>1Fu?tS=_qo8BcP)@57F(-rDlB@e&EzQS z7{GW^xyoZollWRGIEcA+|OLW5^H=#lzFF%fNBD$z!^g#VU%35c?| z>YW62z@?1uL&q)u%$>|JJSWchxDvxCLQIo(VOg)OP0OUuTqHXJnzn@Qt|#A~O>_m| z{K$E5s+cd<=V$$|b2N%@X16B?TjHNC5U2el2$NeqKfIfx!x-jFKAXSZnXo%A8pcDZUe z4Q)iPlXOcQ3n$9`(oj9|u1Bx;EIKL2@!qYf99W#`$n0g+mqqr$<7&Ycp>warkGKtE zanQlWY*4O!9D=E>9_04kx;b4Iioy)hwr>{N&XVPq^`y+P6Ne@j20dAtn(0fCiX)Jm+bp7&~$Z)&O1o_XvK8BaI*j32rZePHnZ`I|WlUdSQi2ppKalKgz``Wz~R3}~F(3?*%oczKMd=5^!c9b+D1!}M#_N7cn$`K12fVpZy-5>wS{gs8< z5r&aCOdPVz?pa~Tpg#sxd^qBn46zsv3I&kxNH?5R8?9+5#2DMTEWwhjc%^i4oZG2= zhRBj`DvYqbfu|UgQSrrWlK(k$QDeI${)b2H4A;u?6S#x$;YC&}RhnrG{?ZF4#E`r! z*=4wqFzJDv$knur9Y>Ng=QwonfnD@&rtj=5ooVO|L|n9fF72fBzaO^Rb$4Or0S(w6 z#kUazO;;FeLx2s@jx8dMbs+~k{Wpn_y67MtbeS;P%2392vi>b|jL+JNB|ZCr&W5KxseT<9}y^7+pEuvHw@wNU?^@ zEk62}2}OuZxtlRN$y?$U&Zd*_evs^Xl*#qz-wA5Ap;EJ_pEhI~Pd*!GyuigQJ^6hT zcGAjQX~}~_T=n0XzRr^y(uv9Na@a2j1KEi%R_2c+uYDMc#INTNfwk>F=pD0I4! zXuiM;wM&LDc_KS*w)wPe?Yi>GC5a*?rjqT%>xv*Bia1xdP!sIu9W@@4OVblTDxIx5 zy2YM4XCdcHTZ$ZXxr~%JBD94D$4k@?APtn?{lJPuF;R2;Pki}e?p5}{4q%Hva|Sr^yHWdJ3NEABS{Eu+ z@jC>;fM;Al9z${SnbBie{_T{*TVv*)iXj*SjPEfITM)*)Ux{sedJgxJRAy+grxAWUusVgAnVNZCyFf zG*g{{aX=_rB9C4#`A(&K}O+z3O7H#U39ALCgS#AcSw@&-(Ix%1y|_1tKtD zlKvzbIsnK{^>$M@Kr%vgLr@Z_JJ&tFJUDGat4Gc+bM1;9P^0hu;0N%r%Pxan^yw=U zguLiIep$S_a6+0tJRX4CymiYy0ZFvT#H`gZVa!Lg?)>6czTB-Cf{#aUI+9$kF*#0= z^&K1~e(UW67Y&i@ zvJ$(0Y8Z+Cqg(bF=e)&PIFeN)!N@K*0D-REWAN3le;q#kIc>d*iEKV~`4yDdrcmKI zXqWZe*_T53w&df^@@+fakt3UV<(kqRc+BEQS~$sJB-<%hF214bHO74$-7^9s3PPgg zqp@Zr&wxs`Ou(^Z<2{-@HG-^8TRDJdx_DJkhyst`z_%XKd9W4R8~<%WxAm3uOu%~^Hg8T=z( z{Q+MtRYX-!bfBgnBYv(`YM69JU=aLDg3PU7=)$qD-A$ z+`FR5e-Y>r1@C5KV-cGx&be}Pz8M3MVG~3iD7m&|h3CPkECK^Eatt$i=&^#JZQ0fW zxP=mLYq+iZ(&?bFX8h5c-qf=N;m~h?3q3J`82p6dUD1lMSBp$51d#|Ni-fM=2qR;V z6BEv8*YdY3__&xIAL!CO?`W}QR_unv&Utn_;5WivrW%x-PL;ISr&3?`g8aN|a=m~Y?o9r*Os zpCcfN7LEuc|5AZP);h?YQ0D7%Tb_f@T$RO-{QK)~fOlW;uK4*E9cEEH80I~8w0Rr$ zpZs&CxB6^bpKXaUZwr zg0ZKE@^K%@^3!I$Hr9^@xH?Fy6YdC`B!&|2n5ro5l9G~=Ud38in-6csjMpmvXl`_qZ}8I-lQg23wdRK{O8xs_0M1dMKCk7QtQ-;4hs01 z8;h_2nSmJLK@<@b5&?_A z#V^9mx84jFyyKm4^=CfgH$re%Vg2drH{1Z9yXNx-JZ^+@&p8_oRPO@=17x{q<1_y9 z5uIQLvsoi7{L2e31Pd{-P3Ug@Y4t*pg`)zJSf1Zbh@N-%-hZEhoyWi+Cb@|LNOt`f z!`covfR03Vf2qsG&)XWz($4k3}{Z0gMdpkmgg=`VoA$Y`$Kw zK`06DIggCA#IB~ekI!tUc5FxMsYhX^o}mqX!W?f-Ul-n z_wjc>hhJ>{HT;^nUKdGZ2LfU-WnYU*ATlW_DJdx_Dd|-vgpVg3d^{Y#ZWA27%EWzC z@Nv8}11?V`gOJ%D;3SH7gxJt#*Q}^N?$u;RSl4Te0XeT~<33g?<|A1@;$*2LbkR@!nv*Me_lleM#4tHR*YL0GbKCB=O-^Kw0zDf%1UQl-F!$ybix%>giUAY|RZ z6t9B86bJesKlkn)L#`;MSvHZ+yKD3IcsoJ9A8d?x8O|z5b~YXrF>nO?=As>4UjQr| z5RqQLojYuVVev(=Lkk7V3O6XwTtOtdFyo6?$c+izhfa0p)@NT1`wu6OYjrOQL1b?V zM>M3q=6ergmp|NDnHC=V8L;^_b7-!s&@N+bxA&kziq04L7ey@Y+tpvZ20r(NFVN=; z-f=!$|JAQ~qs8OHU3SIg3PfH{-@kF~b?}$Q8c{^X53M9W&9Yx-){oh_7iP%L0ZD$y z_;)@&g%i*XhruEd2)nAI8a@ zqcAlz0(*YF1zPPEGzY8D?yt(`f{J#d1_K6F8PtEYQdITh!%r*%tsvbqPqUr9&&Zi3 zP~68M7WYw3!MK}UP=5VLs1_0lBmQ%4Dwq1$z%0%AtTeS8q(KJI)r z`ZtNa7sSBhYdt1psE#0V4rq#suo5V~;%+KK!8%!ELwS4!7NQ8@yD)Ya0Vpztr`SVhmR}!0tyo`kuAhDq8e3kpjo_cR9!v$ul@aR?jaxfAXVHE6kN)IO zU@rQyny0+uyz>g-ss8L+uSQx3`9TGE+l3d91!GU`P!JMfWbYDwwca~FMvyFaDy(s{0j;XiqsWCE{1DRwau#Cs5f9} z+jiJBvi!lDPPA+5J(eXGsmumxO zvCsPNh!S09#wt=jUu}VGY#$L#w0<1LxR2AYU5>-3oQ4)9u`bChwxjm=5FUWEZr3HZ zjqOaSEnuLj9-KD)xQ`Dh06A5kfuaW#!kiyw?A$t0u>EUYm7*00MG)qpM#sirOaT`Z zLP30eNUcY3h_4qaGzEW`dYbc{?|jDtkq9BbasBnK{y_ypdj*jQDPD;H4&f+5-Teh| zyXjPOyk5y5@}(Y={UtnS5zOxo5Q*nDm8ZtwrG!HmduD&sYmXtikc^sp#fvF>&$#!# z`yeSUy#K|H$NoCzNl8gBjVyc&<38>#Ps&MA2R1urs3rSzSpR_y^hZC%m=Ze96i#}o zWrB~gMsC;I`msXUuFLdJ;IU->kT221##uhn9M;UL=?{L177Heeq*DLj04!3!3(Hrp z5+xJ&ky@6U{{(-K2T)7|f7E-Qy~5ap$j*WS$l(D8wuc9?1fST-tc|e=DP;3P8GsJE zd#tHGV2o{(fmUl#Az~B!=p^=H9Rk)c*B=iw_+`321auw;xh{)daYHF{MY ze5_#78Qf3k%$uM?N`glMaI$3ifcpEsq=UN~cc*H#CKPyt#WwCE?U%Vlfqf6=hoKRU zTNazh#!T=y^$RAzZgOlV0R>Q!gAvaPjadlh+Akx(0z?FM@#bffm+W1}`zH!K?*hP@ z>o+4Tq4kzvZLlyT8-O?f$T0XrmLc)N{ zwrt%7o1foC?-d}1PZF05a-RsqJfCL{DFh$|}_Egawc*0=WT5{<%Gj^F+M58&^v zyaLWTLPwE5-ga5h@rR6X zWDF$IPXH)PI1($=og)w5>Zecs@W z5r0VX?h7u2`}^yzhcnJTi{{*CsPgW<<4!nm zFop|G45jv<31j-Ska~uShs78DP1-(9u0^!F4sbsEY-$BvSd1@n}eCIo4Y5W z$>Kf^%So6L4ctl!QEu42^il}#-N}+PDe0A|Slq|G3PAq0ybIdaL(1Aiut^8b7E0O@QJO!-wOcho$g+;} zsFTiE7i>yMqadVq1uL@*kr;c*Og*yjP}c0qpsTW)Ob8SAQI#>cbctB9YK4jWX!nV9 zkS}8Z&Yx3dy(*knh2SGBfGzWxjqr-_+Qfl{>nRxUCH>|EypI><%vB_BPBs(HPh7&X z|Nrd$2Y_W&mFSJHeN*MC&H*}+V}p(X360}CoNtuij1xrKG~YK*1xDum-xvt$_nrwv zX1+HfAm}`OqojF*^F&Z*z)|QXDH6Jy)Iif+onuvXS9N#Q4g0^>+I#J@_dfgFd#h;_ zz+V`18khFj?4{o^ zS!*=mH=pYeg#lh$lS7kk2oLZN*}Z2s{P>=G;HhVxAzzMz8#hb}7P6qmBLYc`5`Eg+ z-WF0U(u(|nS`WQfy;z@2{;0u-@DQ~VKlO=A;8a!40tG<<0(0{aLOSQk$nHIG+Z}hn zHP?QLR;WU#*c}@B%Yh-p~78Uop740K`e@b&pq|+qVEs^fKmKT7u94Mm+0j4cKHV>r8?u+2s&WCW_ z?A25zi3t7=sTUc;yJ73b%}}p5j2UrJs+V%~Qjeltqi^L>N!Va3)K6NCP&OLSP#-)N z-Eq_#4PgJ0LAzY+?`b^hYkGliG?5!j_O^(oo|E3NM=(L?!XPzD_HG+i0CGs|dPe(w ztWPOJ?GSBxT@Xn`?}7;^W1@jmKpuV1AxjMdXA7n}+8n!4t;59nolxDf+x7b>cZ>bH z2HN*D`*)=0lp=vgW6E9-)+eO-2)+iO$@`3n3UpUX0{uQdx8)`Hr)M9cpfgDm)AKjf zd<^?9wk?-ziGs*};}5bK07P(dv%2A)V@#ljBN~gS{*4z=GP_k5%ipF3Al3!VIZ@hK zguChSEmkXYQ#UbNFD*>&addCOhw%iQA6{8^#^Td_R!${5K&7+E1@!|K^g*@3I^-`!LV% z<5*z=o-1vY5-pyI0T5_3wo}Fq%F$-i+5i~I+Bm#NpN~b1dR>+ZJPP#vST+%`(f_0R zRto{a8Uv2b1Hlg}!aT9_$_=Ar(<+1==J!t-kW*&P5Zdo!5x~|Z(m;{^JK?F$W``|! z5B!k$OtacbAkr!{sReONWE@C9vcT7{M8+Xauz1yQ&{i~B1%E*kgCUT;7zVIyOF`8T zN_vMR4)fE6fj!QRubqDQ+|73TPtz zfP#*<|LYIh)(&hXm?wU2`tEm)DfU~*tQxf@xy~mZe?0u`&N~T4PPSZ3f5~S)O}`O( z68Kd4%~Sa=AkEAH+t=$itcQ_3qwwIv4=cd>H2mb=d)tPenCEwH_-0b?ti`fL9^lX( zmruy(G3_qBMxfj3h`SDMT8MdVF=T<%i-@D~z z8~GYPA6ohWIP;7paIz`~fhAW4f#vsZ`95huqP%^{nFKFmjY(Z?!gDO_O2IEXf)26Y zn5lE|gLc`MQ%rE_j>E)u#C4$&&KLWJ18l>>>WP-w+j+{bW$=1at4_cU^!d1B7mV#0 zm3Y5J$kkD)XbS}Ol8*w;l;~cJ5RzUBlKF8VabJRYHw=ix$l0}e4GQ(Tteb7nVDKlC z_d{HnaN5g;h)?)fEBy<0V8)${xY_PJc97JoH5gg5MefSP`GEotz1&JDuXnKu)AIB#4L#W~CnO<|JWZZ8VJi4aXxwMu- zY~u<88E>^2jNq|*M@PwA z7X^>SzcHW53f2XW+oW#r_)T?D^|<2l%cJShEImw*ztLAEF0wipG=!3 zTRsZ*DVB$Ma`_LdPgeSNg~u$`M%?~Er+s04c+A5#Ofirf1^v{yeS+!mZ_L~MJ2q!{ zUu+yPKir4qh1)l6-01aF)?C0gQyw?on6w{{HFawyA2j7Z{Ln*fj{&wZ)*jrBW9jxK z{%$tDmVm@On0q{Li_QCJThv^l;9rrp@HLFv z6ZS9q>dhsWToQ2~jE|jtIGq2ccfmjW#pUo{-}zxU_UNNvN8dhJ*RczBlt)1pK!>6x zizX8y(>xIu%mcFmkFsPm9lI(W&|T?*-p+0q=IOWLl!NB#izUp4nOf&F>Uq?3O=JB z^Z`Icw^PkI7>ah9Q}L02Xl@*0_GfbBz zi0UZZb0;P#4NUz<0;EMc{iK95Z+0@6{nGif9n>lP!*!0%b;6mT_>z6)s#U2&0fNh! zI_})F&w-!(@J@P}e*H~1l4d0OeSGH0m2lH_H&8z3e{d-rck*KR=tUR8vImyij210e z2=^)&iO)+IYzED+*QyuteD>mh7%?0DI^J{lPY6Ojsa{b3)rB8}x14brRQh}9)6w4x zM=w4euD#)U1t6Cwp!rkyca`2o#g27Fvn~s-)2*&ec0=rB&$<9OM@FublV>)fNqI7W zj}964{#tHaw?U5Y+mD)$qFkwn&W=v#P@mpj zb)W6(hVJfe=<4i(uC6ZVRQKFUM+HA&3K&f65Rx0XP^@5N-6nk}&IXOF|`|Gf-0J-bGX zz_{FZR4+`-?^YL>ilhK|WO1R|R?)%l$QlE`%?E#D8fs%vKZ77hYz*&%eUGn)y$`(z z+nyhU=Xb4#M;dG8Q*yK11^cZ3M+BQ1@|N(~N03Vyg1;q-u3a!%lB|7-$Mn?8Fn7Eg zjv4KT#-c$!~`DVeguuNRU z;&I)y zH(8h-qtH?rs_j=_eKkP^46=jU+i6of<)3=$sh*}Pg9F^g$DnXuj~oOIE6fMm%ze1T z1S`5xwGX$ueTehr_FHfD>XX$5)Btn)gn|{R{unXsyG!*Owhzk-wW}~a%9042InTfk zoX0Fzm@&uvzhdfz4+A_G(D5_Q%TRD^X-w1w29Ieq2e}-q@A>b4|I5;FW4OZsac~~t z!w+gYepP`X+!xLV91{egSU&bA)|cB!kju=~R>J2n&Qlx*tOFj4K#Kjxl1m2FKFklt z1IH1|T^5WLUK0>L;_Z1%KPb07JO<|xwqr8dcJA0?KjJuIKjM7E?N|?-+bFmn z=Nz^X+u^=sx#F_Rs6KBy?KFE0h|PD}uKFVDoW-_be<0Xv_dK7BV4m1MynbWeIB!ta zwV1m&Z*DZf!T6ew`CwZxFYFf_r&zsktd`w>KfKS3(>dlC1k}eJe|+v}`}nu|kn#~j-> z1fv^v!0?M(pjK=^y{`WyZ-tEHtSyTkH-A0RLw;i|*FYpK& zRyY8Hj!`!jgci6^$Hh1bF3hox2x{E6V*Uu(5U?O<;r?pXrnbsg3wwqpC^s5Sw9ua? zmWgnn9SziGg7rn<6!sws*2nEb1S}kB{Zt3mgl*u6>)1vDf~HRp9J=FyZNU6O*obYK zVoZDaw>y{4P}^{yTQ3Gt9!OUEvCpud5W-;ajxg{NmW^<#oq$XXyfDug)SRqbe9=Yp zjo{QBTLx*^H{6#f2(hpocy7HKB2+rSUgAp+R&AKMw+;@Q$L%-PE!*h%0Su4pLdr0ON0yF&Z7-QdIoo-Wg zVjzh7v0q%+*lfQ4$iQ27zO&#s;G7NNtJ^jN#|IjX9m~SH5r{Ofzny+UxSiEc+y`M> zQ1Bd#jV;a%Y(MtfD;3Zzmt0;8g7ER=`NzWPhrf}cUym8Tk1v#VsD(y@(&(TvLNprE zUpWwLDd+$)fDiU1t)W;bk>5vcdR-zd1JpjKpr!$te;G3{6N%H>zwl~>%$UH$OAuP~ zLOuEyg*F>Q&4nq`roz-&Gd#bKNyYffJho@73ESa_{x$|-&YH;lPC%vqx0RTQuu&#q zz-Y^oNz_+i7NOS69nugeQ4B=vGC3E*MhSi5*k)nP@(-x*nYtcvq= zUNWfqE>_RFs~&v}Zod6CxJ7+#HXnqNmwoEf*6*VR9|@Fv!$~K@zu)y^_``GF4PUzI zO3MFp#>xZ%;Wbx%75+|r?!$G4f|1wWa2@>ZrJttfCDeNS_6;|}Colbs+J8U1<@C3a znYL?sowQt1(aXn`m=;cq3|hP zM2dI21P<&qUXss81d!blAH-3ZTJM0qY8k{n z?f3D2J^K)>R`Agb285>9E`SXC&;^aLduI+IU%nKwcHlx3ff#;J8wnTRXBthoW+sxj z4Hux-MHZfzCvHcGa&g4;@s*J4jQFdQtBej*V z<{<*E7!Y%>32wc3Ok;JxK5kbdvenr0oOI2UF&(DIxr{)Nf#dxFWId4ij^{5Q6Klga zoNH}6=g7elgx**lLhJ)Mcinl&!kV!Izrl9olFO?_@PQTmKK|vY?}e}Y@&6D0;`Fm& z>Y+1Wb@w({-!%-o%6l>R3?|j9V+pJg3A}J2&5J?_D&*_20^J>5vZq6vUibC%ih-U! z80f=KKmHBfUEQM6*#YH_4q2*{(fpd!EJVpH(h3IbP#JoGR20^yq$n2Naf3jnt-eGVEx$Pj?YG^nu95sVp?vjlY) z6VfXq0h2Zd;TO|V8LXW?VU}f7UpRATrD|J~;FRQ0DP@$s*afhyy}z(>#ntv;;A%58 z^#SRW>~@BfL7)3nLt2>WeC%8bfR;}NqVo%rKJdsR@aA{?e%lZdwHGmv%&&j(3%K{r zJK-O`dNq9EiYwrgpZElQzHr57;k!57KxWHZo`0UwqBbK2kU>G1hw0Je`U{`^ECs94 zP2#pBTB&GO{Wt3Q^!6XzVavyS5Jvt=9se^`25L*D0O89J1dj+tv5X(wd<(38>~U%n zmLXhd=zc;?Vj)ssQG^sJOw;nD7m;swCi5<5UU})=V`BM6Hp^HNY4eGBeqDP0`{C|? z{UNOS_2cl(YrjG5M!%0IzUhtd{ttf$?)veM!J2v&bibfxjD5k8t*((xM9L<4+v|sO?eO+FbIQqwFIUpJgJC(~phNGQn*O098$#Qtg1l_V$V6MyJ5Y+AZ*-hwp()fADv3-F@m>xNWUB0Yi;O z{^onB{adE}J?7x?;7h4h0$db-%FzJAizh>6s#ZS_i}tiPA13@n?$2eldLviAE7xbf+mC>tz?<$ zUv4uB&Mnra!y7pIGUdD&Qo7@a$I`Zp^0=QcU-I4Jw6`610BjCT06qe~v-%&?H#6PF zys)p>EcSb9Zml$P4v%%`7oHRNP_x3cB_?d5yQGDdENiNwa4;1-->Gla#hLPN^QnT* z^JeqfjrfNk4v%5Lp4AqHb*+T2LlUwh3SwVkdG6R_J+Plx6B5sZ5HPnh-%%qQ;VsWu z?)zrf8GQNkn-=b;nxn5CuYN+8t3&z?QI=^2HAqzmxex&PoVAAz6VdoM+K}UCHoOt|k zWG?+lb1+8o9#O}vdgf`;#@w@e5B)u|C++tUUp&lHb-|YpCmgS}I!}A+DKLNjJPX;w z4wDYtPB&Nj5IWTO;WlSU+k{C5->E`^4I=W}77DFoWMnt2T(y!+t}k$`$jnvOxh4s( z4Tq`cz{3_Tf)8G>6jna93a&#}K+BiI`#!joo)a-}3-v$44 zvtFYhcub!Gf}R=QqdurDc_*4}tMqFJ*U?^_V{bYAG`RQ2KT&0z>GTVv&RywetIKjP zJ`i+WtP8_5PJT(g0%X%nLJFFsNmXUi{6;{Oo_Y{3*d0!xNW(&?i|}!H#}I7avJFOe z?~x{uj6i>lI-r{ZgJtwZSSARDT7MV?TNv#>tqG|Eym8PJ(^%3ngh-TWeWTZ35*Z}d zm2S$|>qSaikOhKn4U9xxYDoM>4M_}YgM^VHZ8sXK@CF2C!@~Tw1)BSh(AV~Yb;(j6 zuZqzPJ7M^x&9HatFa@2#XxFu)dI5?;2bKYATCD-AerjPYN7Mq9<~&Nan<1zV?}Le# zc0yxxKMYsL#7?;vw!t2L32U_(3v7g~O|XrrHEBH>bM<5l`H88wUWVRU8KzY$uxZy; z_>c9^z`f5r2z#shZC}SsuM5t7)0;*j_x1SOkd`3Q6DTw4j3&)-d>n;Rd2zX@Tm`?WUAX4}=0Vy!BiQ`nby+?mE)8U^79!a5g* zqqxv!x3j&KZ#x_VHiyP~xTgCoxGe^%LUYzsos3p3YV{$w<$lFF-KEMy zZNU)iH>)rALFkJnCO9AQ+-9(gunEB^&gq99cmUd!$y^h7{_xz`-J~t;`itfBDhyl{ z6YLiksG(LUYJTIKh-p+#X1*`LbI^G~Gx92lj?H2tvNr*W49&SMc6;vsF_+h=@Plnv zxdYBR_B8AFad&atz(?)(ksh+mF%k0~TK$`dlC+qiz%Xh7f@WWplGcPMqr>--j(n{h z!W$>=!dXny%9`9fG9m&;dr&asM1NKqcA5o-s=~CHGohrwY0|i)jjqOB7Ep`u4{luM z8d!+d+oNg1^{-u|*p<8fD_m$WfY3Vuzzu;DQbpMg??~mZ;imq}E;zwJo@Sk4kKv!f zrwhCQ=LM`u&JaR4<#?uN0c>SW&v0=Tnr0{6;B0rzctr#pxeIM*)DJd<+Hs zLyqj(17Eu0vu2CmcC5pxr@WQ6{n0z$3E9A>#blIe$l{3$o56*S=BQ?BYf;GK<_*m& z=9k>YLD}QcQcU*CAAA5V{oLmih#Z6~ulX8W^@T6NIq!bA$xyHGc4!`x6&lOki@6f|B=|h}aAxzinV-s$!tmBp*_s6F<22xX-w* z`rri@P;~9&h&0#}{%PY~3o`p7okF%g;I0Uh9&xr7@-vG`flTD{(a_azaTmeY(Gg&A!M5DplfZALeKccRFHw-{)G#JvQ z%(3;~_F6CYZX1F<8+Hix``G9!%ZX!qG5THdGSrxdqYq513ibuIo#877f-%n@{IV13 zL*(~SR9(N1at!v0Dwr_Y+FvHIMja`S^U@HLR7p8+eiEU-(dT1#wFEP&9k73V93Fh( z*YLy!-|wUQ(lnS3@%p)v>3MH{JpEmylo{1Vn)h7BxC*tQ4nH%KLY>S=>t5^*heC^jWv=Pdb6Lw zk%I_>+yE?8cLg7ZUnV$1P#e=0btSweG`mK$J5HDf`(tb+;do#_uo*J;d6tR(Waj%I zf<85d1CC3BSCe49T3wq*a`2eT>sSh4`JtTiA-N2$WmAj#h&`HIvF0kfKx;4XGhj{+RvWXj+u*rdV1 zj`a&BYK^Qm;b{ZxjfnEUCHza=v2X+YOFei)k7?ehVy>+Ag6rWR0b1lBL^b3&{b_R?mDGa0Vk= zUw_k06p&`=`_6~UKK&V5m$?vLYoQ5m8#q~_yyu*A>4VX(5gcML8Z@y+`QXwI5LCoS z*JlNqk#3bmq!Ad%=0i&trp8Wqb1!LcXeBQLD4AltGW9c^Z(9=1QWunpNQ$^*0iVz{ zhu4Tyqrs_!NKZWpsp}s8Ju);5dlZ1&vSBm&Tr_?h3((owDb0OYn;nAY(zXGsc&04Au7)`G07Iu>QM zS`(-pNprT*ko8(kG&H=F=|0wljcpww-;cYD-^be264Vc^fb1>PjS&$bnUWWZ20#{N zLDND(FFng!1#tCsBYd3)&1&4tlT4a$}zE9jN2+C)*f2Z(tt;+ z@hA+;WNk>6k~$boulws|fW7GVaV`9>XCKri*O1)L!gli`5;*(Z^E=moe04|)L~?)u z{GQvwlz|td>?d%gS#0BwPR1;GGJ<7(Kf`?R<;Ys22^5+gy29qu3>6rDu@;f5F^bx1 zs4UbB*W;v!4?$b!1Jpb{5MjuICM5@R{81AU;oivxlDmOuIN%6w z=ROVrI-945L2X>&v0Tvt0*8WiVL(L@z!kj0F{fZ9W=s#XFT(l7Cev6RM>s|whWD!n zuC;BrJm5ZP)kgNK_^x-oE9%;SOqkn*;SA{Tg5PdGaNf;K$lKBCL}3%|$+#Gx{Ec5o zJPsjh3@{(aeCPSstp4G+|0V>l-B@m@73#_YQ?J3?3_F+Cx$uK8IzT^f@jIYesKZEc zAMCD-lU9ORXBaS;=%nE>xS*j2dcC;O;E_zP%VYvp)*6taQmP1g=;sAc!91=PbWm*s zH~f$d=G(wcA&jpjEU74r6Zs-V*p}!Il1#ES4W&$KwK`#-UE8<8(9Rt&eeP_Svp}1o z3hA$A8Faae&QO^uW?G$g(9!5Epk zB(>82(?VUe(Z_-CX)2sQg-CH40;+cYi0rHzw^AUQ%N30L>kBW0sZ*xfYp6f>Wu*T4o5A6SmVSVs z`t67KWb9;q(x2Pf?TNjPrq zRWfN=J7;mW_L&SOZgS7j7aV7sbBHcD@c?WAq}hk2*E=@jeQg(vj*RL6D(aqyJ`E8z z;(eI?50dty-bN>NPqZBYG<)DcpR~@8j^AEn?4x9Wb_i1R7l`{k%?D?=A{s_DoL= zTKlmG#xjGnAyNAh#RT7>IuwXZ(r=Y_U0}eO+Kw@(4`Z;IeXy;u2X?|<+0Yi%Xx2?F zK;T%=YL1}cs?e4q1@l^#>cI-82v56xA3{z3 zEYRrw&iy>TIwcjXh69A4#?fE52q?n%7AL!?JN+y29=sP?HihUa=i`?Q;8;fp=W?k5&RuBq+#$!tgNZ=;_W z=sr0~Sf5KSzf0n3&FmZ-fy@5S-^0xh+zA~+5)Rut4a%~_OBKUxw3Y!acnT%xD0M(r zr4xEOyP>zM2l{(@l? zrNz~pVesR@JE#7(<+4THTZwFQn=3*@a6s}qK|KLv%*Z&@z=^@fn7_fK-SOT853k8c zijb_B?>746sV32^L)oxl1MJ?j$7UpKoqYglYh=`SW!4;%NsBPe7q7U&M%->kbluHj zIdde1op65F3lNilNbCiGD{HlWnEbnwx{Z8A%S3L!f-_Gb^6d|5*e)4P8w*!OdTI$b zA3oQ)i5lka-o1w)$K~od?&>dJNzavEx%#Vc>f6tR@85chHnp`Trfz$(>Yr2t!6Rxt zKELuQ(uRDydPe%8qX>a8@~@l#He7MfXRGCA5y%F?DaX}_oh#{TPD(_Ofrw@(obxEW z&a@{|W}N?=iJiFKO(#jm`(+YjCYcucR}F)%Y~KM-J-!kiTmDPfxNd{oH?|MZ?_*bI zr|jzL1PVISrS8E!J?if+=)`U6TYV%4hbgHKSs)OsEE>~enrG&cA((z8-yV!~+Ggjk z2Ylvz$G2|PQ0`L@MZFry9 z`}hXf`|wM!?S(;je%E?lI!T zunfMAxRKx4j2pE+!((_JwIg)CsJvriPuH=luCjFu^LPD1VxSsqx7!Ascg^NIo@YGY zSz4Xv=xY|m^)1WbID~}F&T-quHi19(J@yl}C45PQ{dD_nx6$u|agOAY%WGM}hg+28 zFFpoe`0@4d?@um+BlpdKL&p0RkRVc~dP0L{a-n(k8ha4bwLx#D{$}<1QD=s97mgS!m8JIw};!Qgl{2aABdN zPL_;s$&%KXv|Jq5*A6oXI#0Hr^keg(Ad%O9mZ6 zG|ejuJi1z>LZthqoqUq*X<(5FFk=8LLDRmQMNq~hx*RPPzGlt1U2WOq+v-tqIS{Zp zhuwwMMAPpRk2?<9m3b8GCUPER^+&L;t@X3h-F%JU28hX!%v5b;%M|{f+4Ch42e>vF zd;aaYgy2tdHB8#6u9xfAZ-A?=xf)LVy*I+VBM*nu-|=>M_j}$0*WLI{n=wA`{O5}< zgrgUq;H(+4PRw-G!W0N0QTuV5D*M~typjIKpf;a17DmGPhczK%=EGha!3E0TPmAme zfZo)`a0@3RnRRZsnMP)U2(OL2y;TK7jI7G!B((d4b5bT}u~!cR+|l%U?dlidiHCm; zFFw5*_KohPsLmMmy0fE0fyW-%+1Vu!Kz4VlkAjYBzfdpgK;I|Jqzzd#kc>6;D57*j zT4h~ZtTns#{V_raDD_}Fm36BvMY?NPGt#*fNwD{S>h;8bqXMiI3S_r``-s@|tJUJU zA3Pv7Keif1#W+lyFaXuVdZ9716AC7pHNi{s!RHM7yJVtWo8Lu>&`oCA5`)g{TfI$; zE_*@jd3+tbG_(;`PHcdu+&PhAsmEU_+by+R+3c+BF(i|O2Y$T|*XU#>opRkSR7(c;T{gg{CuXhRG%I}@n4|lHkIXv*<<8a=eAq8)Qz%g^FzM5_SOsDDn-r{RDA*IEC`c1*M(PLr0-0fJ z)9ZpZhqADe7A__W;~bwC#i*@`D;`xJp_!)+oMRy8jxAeZ>!!^xZ_xsI=%R(9OD*6a zV2DO3!RZ@nLmaz^^tN{UIkML&At4%mkO$!{@P$mar}7fg9znTCy_S?gKCTB!XabU2 zYG5!-VKZFewk49YNFN*iw&*}6CffAvXoSQ}vqP;&yLbaP;&#|(nE}XRX2oG&Nr=;w zwB`!`#$YZt{jcvryYj8?>a-XrMk^x;8e*AhW4eZRPCIPK1*0RoN7^(5#e;&$!obq+bP0x2lx4!0UY;+WMZQlvoHf@phTAhNQphs$5|ASnV|a(S>pW^9Awzhl##0i~3}FUtpzZrMrJI&ZxH zqc7^Q9lPY#)$7Ij$DYFo+R%B(ROmQi4%B-J(5N+_MCRHJFgG$X#|Ao8iq=e>o&hLG zO@U3p^>EZAjIZAX)h)XP`hDCccLPSf-a~#LrHQD`L1)m^+WLMJ#^jsw1#?kn*D*lP z9NO<=U$rd6{u->`wHf|NJwJItX8<5H!S?Q5LbQaAIedKeOR-$3{I}SSU;gS>WYUU5 z+S%Dji+{X8cc|a!BkbG%_>b_Bzx>N6)WF3!Ug!}%pb6z4s)vW!vuDFUs$*~wzIyd) zFa08wFTzWNHe0uDwc8Q6;1s%9Eq*aN(q!aJRW9Zg^CyWKKG+`ACcEd}d+m1eKdH(Z zS7l+@fBt8G25)`qTWLX#0Pxce^kKm|b6XJ_;W0-aa||7WZ4JxEe#LUIKTx)*I&vLw zJAzC6e(PJ_V#~+BvA;k3k&nRs{rkQAa39tIK>_zQmXG=T&42kXaLmz1Q{TDuz`nsT z#X2r)0^cwlj#VsZ5%(b;k8KL;gWq8vB3S$U|NH-@^1?E>52;VKZA+Dj`5^#DZOAYZ zIX-Y;83=2zj94%YEaPA9xP$uXovM$xpR&d&t9`B@6hq&7VO??l;BiN*zQ=KP=UA3t zd6<5=Y9E7H?n~?&o)0+3u->>G=RHN-23G(f9a*ia~k)%g|Gw!~-C0NB{_#DA`g7A~a{xg?eO6L{|=J(0}`d_L2cxJpE<~z^D z*nD@-b38x8^PC~4+qYbQ4p_uviuq^FL!9q8zC0fHsxiR6h>dxxeu|wVC{%WE9c78l z>0EMotxM`5Ie75hR~@G)j+=IEf#ath1~VFcq~+K`9p&6B^bd!DuBAWW>1Iq-~%eCIZch4s0XJCZLUusLk331?_XGz|;}gy`$SA z%iy%XrUD;p9Lehz?;ak3?VGoXVz~sp{e8e0meGujOvo$fPYV)LP`9tlLOUS{eihQ| z{We8f%?Pd!FO-vScb@~+1o)7y5THqs==vnzu4!VDvr7-W`2lUTlb52A_P5(5Y3)uo z2azo9Wjqj2TzkpYi3(u^M1DKvdHcfS!((0Y(p=`xI}}zu^9;POW(~9}k3I1O1(!MT z_~T&yq4P|!Nz1qzTyvL;xF1M33H8^fKmU1n@R3KL9Xav1LtvXD3XZ1!qMbD|AQZZt!fQH z{?H%&HLWillUk|^KAYh4+J}}dB>;)fUjKBnj)slvrMFw<4H2zUDBd`_aNF&F@B>G= zCZu|=@C%q^R~?wNC?q^J-BUJ|jc8p|>Nt^nYvkr^PvdzOG`-%wd5auevsP?)X%ICZ z>BK6Rw0Utyg{%tnH~L%F)&bW1xKcq)y&{_@YoCR}j!6=!D`}WJyy3(SPGRBASg`Mc zC>xh!i;P|pZgJq8j%=S@8?VBKCsvE+?|%Z;JhV#e-?tZL{N7I7tj9+c8m?Dt`YY9h`>qj{0W}Ja(V5D=<4aoN9}be|9snR){HopTyn`J zmt1l=Fd@jJwGQa_l&(H_(}EM=jq{I#S^d+sKdONq=vp)dN?m2Uc$Q{u;%nRKbx6T1 zh$xa}LF*k*6iZqFsKrFV2Cy*;aerYuxrJ& zN8gnvzWGfs_wWT!Qj45W_K%Lj{@r8gI(XVJK_5Cv`0r*9r%C#>Mo*-5-X1rgiw6Lt zUwRxAx%ma^OJ;AR0`B2Keyu@Vvy#Go@U$R7rhu1KL~`5>d_%aM5USs5I zx+j`|GR4H)mral91sX-a)+W{_;F}4E!vDI!)A)CkUWKD=l`(T_n}@Ek$R4D0us8pF zvy4-^$5i)Eh@tgcVcnz80)BVR>W7|r(_!H7Sx~HKtxv(no1z;HsXlcKMn|qzs(Ala zAB>nS8?NtI)xSggpt^Ag>gs#AHb$C{+Zwx}E*eH#G?S2o~$6l0$fYIHbL&x6@$wB1nP}n3C z&0$}SCi1!Dl1nbR zp&u%<6p&mv0L9Ld0~FBei?|}H=8^MmZS6$biDZIZqHk@=&8B3@can!+Igm!%lOz{*tdI+yV`=V zyv#m@*do3)0B9>yNQ24joZPjbUO-zgl98@Gh%{J_*nzqj|9E6gB z5(fexTWtq`D5>%VO``wu!V5_|@<0TmX`iM5;k(}XPSUbG;n?GB(ZZ<%ws+5-Jp><7 z`|&6D-ZLox`pHW!flpoXH>vHeIj;V@J>ju;L5A%u3nqoL%>h0xY0Ve{t0^p7y#h#} zK-vU9`>=pH`&qI`aI~C~1Fc?ipaCV4>mQ}PfB7;LFE`&B37#6SD+iZh zA-|8;f73D7mYFl%Hicm>KyU#I18hL_^a+P4mM-<;%GNAHoKs6jfe&{{Z!)>tWHcj4 zG6cQ{n!kn785e#UzYR|NT^9@xp8XPb4~@XC9Xnyi=IwMp(g9Nh1x_Ku>Qa%wV}UFM z43IQnvOsBdjRFl+Zx{^>v-d}S`QdVTu=mkqcunI?cZG0LXyzD97cL9GocSR69&OW^ zG7vg$dwv6Ke(FWCn&>}l7EC?%P$*Q&1_8%FS{FMqodT$bI%&!}%1A$x zqX>Pq3QV8qgz<@Sc<_bC$WkOUz1D5zxeRvxWC6-N=*;h)*r^Tykk&+z08SXDxzr7ymvSI(0V4jslDn_QJ5(3sq=7%4mwo zBCg~+3&theStBGQxUsYrL^u$seT!!lMvy%^2UwCz z)Y2OvHVdx#`n7P)wO@yWA@k?WBS6W5uoDB`pa$k-1+^gm;p(qyQ*hwgy1w=JH1&to zhcLn4&L1vU^ffu1Io&+rWG6u&;T#T$T5Bljc0{Nt$UtIbWH;P=+pVzd!3SXF%2ni- zlY=Fq%O2EveES(o$XyNkgXH7T@8f^I=;N?<-8ynBgh69`?Z#N0wVS6|^A9EPi1{Lz zL^JMt?)tF}c9@+1&Cf@_ixOBU+8hIy?|PS;$q0jP=>+VuUrtaDXPfySLM#|^AD<=R zy$QgANFGxQCEJ^5T<+MOF&Nsu6Si*L40!+15v$4k*J?gi5I&-100K!g3$}hAwV5$l zTZ@8IzBk9BJ@4NIQ|+}d60*dNnw@Ghd8ZXIXdRY0x_wA)UA;l9f9x66ehK}D&xGE2 zGoX9+076!}nWITG0ofw9Uq|*fejd>uwbe#M_bTe;p}P62`}g>S*gHA~o1c6U_N?Cl z;8Zh;@I z_z!}Q>GmdnCrXt5^(&?gnFGk*J;_02F1h5AOD?(Ol1rPy56JI((;vZqI`&l9FKV#4 zG9vdEYS54kN+Qv`xsDLBfiO}r$vQ=g!Tqxe1Ee8|Cfj{S&Va6&Jywgsz(*T=rcg9~ z8d;;G;P{|ojgmymgF&Kj>Y8mz7A$X5sK)@wdaXv8pk_s_QI~Ig=i5am2CZo!6MOf= zUIGU(lo*ujY77N`+jc={Vx5gdAeue~Ae$l0;FthPLJA#)tvZl>*^)*l&820!Xf>K0 zHA#BaRx@MhEp}kM_3JloARu}B5AJ~9rl9FHYFNJSz3(Lu>54yx_}>WZfB@yW95Knv zrUeH;dJFW>H$>CA_M{8E3dxVM7ainjOU$wHo-?ugTXsd z`|(Nj&A{=zbIyfJF1$zw;~ZQEU%c`w%ITc3si{67P{l`_X_( z?d#EmMPUeP3iXF6=*x8L!nU!(xo|s;8>Zo-5KT@D!5z#XTfcH~?#t-+anq_7VcYZS z1<012&@r_erY~LqJ#(g-AT#Fq!1PIx|2C1TOUCrPV2CjGpZOst_DzUQE1rk#&u@T{ zjXOXLbin>TAoJ_d{bS^Z9$m0dP#bq%IslUWMS~EmHcJ1ZwMTEQ1k)xup{HJg)mzuX z;~SoV2VZ;)_EyJDSNZTUlq^u4Yd^j|BnOeX5U+KhmFDE_9+Radl95|e7#W6_ znar_%;#hsbIXc`Yo1_&@`pqpjhLzm}VcE%y!4?k^ko-D4_{(1&kpIX76@-p|^v<*3 z{P+GT!AKd9qpTL8L=@|y`$LU5J}2}-J^8JV@j=&tL&*4`vDvDYtXBcfI0d_1t6bhM zoNvtkW1qMfzJKej1P}kW0*S1RDBQVZI_JLS%i+&2INxeYB1F9As;kU1fgm8sfoRqm zS5%naA_Xo7%yR?6%qLAiy-!?pF#*dd20jLjj}Dl3Mu@Nv{uXuAYpvnufJYtJ&G>vQkR~MNruI?Q3MTJ#)uI(mcUMNo8kZ*kvaOysU=mV_ z>8UeArAz!iK4<+t_RXIu`wp8S%AFkq0MP;hbK}4|+VmV>NEWGYNOzF}!jR8s4Pq(q znvg0_vF=ysQ*sNG2f8StcIA*hs46PGckf;?HZ}@-_Kd>V-n}rse?P%sw0UD3>iK;OM@jL@4>hij}Zp zj?EFjhkjRc!pLKl8!crGQnL3`qBYmtkWZE1%1dSn^bS0VR zVCOhUf1i5|Nwgpx?MT#k-8BqDJ9fg(t=lQc8)`O|v{oN#{8>MbCI0Pvgz=jUpv{hx z%evbkrXd+n(4?U}Y&Iw>i|t;MPd4*D0i;gBDTM<9yYIh5$bB(ryMgEx@HeR_gtgZ ztG3k}b<%*Gn3zDnkuWwoCPv4`VDH{BwXG^ACdLKsH!fM|8_Vo$6lH(CLrfp*r^TykkcQUCyeG*57QSGfbuI`%X; z@8oyDNNGRp?iz=M`QIM5wHPKP5!0h7>g{ge*-Dsb`)cFgdt! zV@uzU=reLaLB2oqnma``XM;t5 zTTm;jeoZtVJx$HfAEjG+^>x)XUxVv!yovlfE;;>l_~zHY0fQR`;YUCI3EXnqt#Hn} z&xWskT_ zIE^$UFS+PqxaO*_!epfdZuPc%`-2}@0J0gFl+8AJC$KTIc4wVsjDhwen_^4wzQcK( zeLeNXdzX-P!Llq+|2evQ5A4{o9X1Vap!$@{<>XVsPYEF#!AI17WS@rx4J4(}swB-k z1d$E$e@LzmEiq>|B>FmHfS?^97d-k^7AxTYP@jE7~M7m+g?!D zo?k!f_enWNZ=&3s;IxAHeQ2uk3J)|KffNvhW1e2 zJ@aQk_nZL(DhqTh`}J})xxBt52a&ntl1nbR1pLoXE7nyMkha2<*}tI$#DfFs^!`2LJPCz5YjHS4F%Heopsnkn03TLXeAH-+t1|I^&3S;SEpQXvjk*ZW2DJOu-hmBGA)2voOB9ED=?>!2RARx0yT5Vh~e_lpeaVaN#4#GRndAIfbxM;ybxNo_Jj~`Uv5w#yt3o>Z1{q+_F zJfB>-f=s)gU-cBcY-w@cL9jc^-1LC8B7+?oCQ5VvFu$dLKeEQx(gBc7GdDBUOu;Z& z*7hU;csucDwK@Tt*KL4pTeiXQt|5YIsQHL5u{sohtaMbQ0+FJ#qf33GMr28l7NiD| z9HQEqUF)DGtXT>68qcQRJO>M8PR*M{*hDayWJbw0+w^|-KI#Xf@qdHuAnPv@O|LgS zmG=ACIjskZl}ZxzS_4P&gQ@*K;&$Wrk=SIxYLpg=+7!J$UXzZo8JvT3)0kcoyRn!F>-r1q)YYV{gvNTPZ6zJ2>(WM~A2*KLLBh7l-@ z)ve#h2VVF!?5j;cD-B*qZ68AyeK3JQT3_j@Z z936sNAN?_{OHMibWau0hP@1J+Bn71*n<`v73Ivc1X`)iA?^>+}a(Y45rWT>Gy(*r$ z>v1u4(M*_q!l6*<=`dV^L$EsLV9`pZFie<2@K&oq;zsJ(V-Sx)$s|TfPmb(aU&di@?z21)dguFnLrz7oYI{0WG0<2T;a>V$HOvB3dMK_br zfBzbkI+rA*SY-3@JgjdjZhttK(G|UcXhW{q?hCf{lJ3dk&or zN4)JYStysdofa^X@5iDJP=_xlOGPxpPJ+(hwt`5Ytb&eWJ^7T}B1!{Y3P4VQ!{2ra z!AAy`bbPT$`6oerbVPB6pQujCkMp)$r1W zL9eBurlSbvhMjT|6YLy9<`T+lMkDgvbI*ly&p8LafAh_7|NZwvF0T#wzz046XPSqB z6)RT2H?F%5ayf9pzQjIVqTV92;6oao7vKN>_oK&L{nfA1o8*sv>|^k1lPfO2oC1!# z8taxzF1h3qlbALD`A{lV;KaE{!J8MJ2n(kj0%KwvMvMEQthUcDPKTbUeb96GR1lpd z^3~M9|4<{+_+i2iYA4{LppH?t#~V=GS%cz8L&3;-Fzfh39IYwQR3lP&PWJ5r*zgX? z$bb_!*RG5#k1L&>s1+%v%$@BWhXDvSKKCMQdVY;+PffL_E+=YLs7_P`whh}ld)}e2 z=;$M%D~Pt!eG^F%%xBWP^-#O~w%TkS57OrT|VW0O^l<;**ihttkjiL#E8H zQcDP?UH=~QPAohgFANZ+zHz^Z-ve4H_2MHN+!ld1Kku56RZu%(5+0GkJ=== zqFz>^iFQeAMal-5TT7{4%n5yOY?yBI0ydLYUqR0?3UWh`jZK*ex)E?Qz_Q@X(XhWW zPLkGE1^V8pWY^#}u?>AQKDCDYKK30p3kD9K1?ApO1OI&AkEo%Dnu#2khqrU!86cdh zBVQxX#E93MS82bG1INsT-b1F!&YAsITath#X_De^GH;hAKfz|*m@n>^rYEp}$YlJv z4Y2-K&k*$OJ8~xUESwHqa|djluD||z_?J8GATw?NNWX;jx+CJNHkVwQ$ZG~fBCx>E zM?e1YOyH8sc z9Z(N-?2H?MT9lb9$g_{(u6K zMFMl^u%8xO4N6ZiQZK$Vkc548C~d3(Y8Rq*5Jf|ADhJ|x@K7E0<85Qxw$+fA2^-oi}n zU;c_&26Z#(vH)a;_~6JbK7%koTh+}jDNsRj;hC3(3uB}YzN}fWfo}{+T+Zk=!_C8H z&v}8*MN{0;Yn;ezt2<|cQHS(M`F-GTbt;|Fp=r<+fUGc~N9MsRI137-!9h}=}4&sYMB)HA4iPT@1`wKrTxT8}6QB0qQO z<>U`CeUj_w*9aqjboX7bRz2&6&$;+ab@F0e7J^ESwB1soW8C^&;YgX@LRZrfW3G$sgJ)kfyDdv?uAY3Hp1W<_0maQ)2)9) z4aWoroMA9n#y~5IewA1YQ0*&MDpG+-fqo)OW%30{lNZ~D_X&0XQ$Vt+fTX1R8Tn%d z69c9oBx^TAI`kSZGnhK{k&zrqRalqp-kKo1Pb_*xGm%1|NM6Fz^ieee9Vx zP31oey5~$GvuhyEkKnbyJ~RcIa_fLTs*hD)gAQP0HAguh6z08o#fz|g^#&N(yc0U6 zcf-^-%vayNQ0get*l4(^eM>(1#1rs8zw;e55d#(--&dNo*##FZOicY{bLbd~4F7P0;y9X@`tODY zpafA({bfzHVPaxJ;O~j5){ewaXGbS2Jmx5vGw)E_w_abT3I_1Cb@UH!J3ydI7Jx-B zT^dRz>0Kfghl3%!NsBO9wEw6bYGWlWlubt}P-JR7u%0@WOH-f~WlQh#zI}R?f@Y>K zIjLpAGP{ay8L_IlO>u`Qw%sQWJVRpG&<8T8`r9Gc6p4qoLPaFyyKw7Zv?5H z`NxYj)VClLC^VbH6+lCfS((CsXoy{qHE4)6^)0Y_Y#+>jcAx0#>VmGrra)zSmwK2l zNIXKS4@Lx4i!TIs^uS+0NI6w4D0&L8XLuZ*z57X+x@ZP!NDA^FsXxCaV@3Gl7UG#FM_eWB0J$ne^f@pqFSrb_G%3mmql9Gu6}YQ4DZ+h zi;g)uWv(s5O1dj@>A)c&qQ@}A^O#HkA#MH)6D$#MAS6ISBpgB`?ZLt)7eSw7(+^)n z#vNrV* zB1wmzuUvgKeEDh}k@}jiTm>IodVvQTy-`n%SJG$rY>U1hKX}0f@Shd1{QC9R!w>Je z3qF6@qn&Jh$h!8Se`C(k`N>-d0;XhJ%5BVS7?mPsCx4*fQ^o3 zq-&Pl`~>xpvp0`S{%E*McNYrQ(g+Xp`q_0MkW80g9?Dc#P<>I0eb4X+`F$MPv6HUp zm=i)iG6hDBMuL$A0%8OiOUC~pYA3ShpZQxu!Xj%d3LU_P?iGSxTIk!0#K_UIP{;cr z>e%Cr5V>nZxV_Vm?88{?Q}-8yjSW=>rX&B$WO1N?X;~o;^g&77l3(7LOTT@Q763^D zANOqA1us6h%KClmn?FMy_SQwBjJ_F7H0pxZydV^x{Ir@ix_=j-YZMVS>e((d>zI{7P7<27h zayd|G3q<0@AI%6++bUFt&k|IV#~TbgCjM=kAiDK=rQ6{i6KXrT`%t@WSiQ|_Cite0 z-V7?4jOG*{H<`9J%LnD<=9MJ}GQVC)!7)OU5|nnv=#>=q35j#>)0bY_H0_ta@)fxF z;*04R{Iok?epBb_!J3nk9iPdba|c>Z?6{Ys?daz7a`Vb1ms}2xxQomkqr>o>hyE3Q zwBqOR$#?$Wa9H1T*j^fik@9{}kMpFdQZS1GTnrJG#P6bjopKNCsPBfkqf=nc)BB)r z_7vz^*bk+S5-lkUKxSP=Goe7f7b%~D0+O>7(3?_}J9g|6W53t~Gme@qW*j{y9p%$3 zTVu_D=AtQt^ZMxsYE`_NQD4-2^;L2OyJEo{YI#Fs9+~ckBMMe!xW9&SPq*AmJ|X{~3qKBjd+BE= zFVuX*=OO&i@08!i*x7w>M5NB=@Ef36P!0=)AkxoH8UCD-5rFO1N&jp0`Gme-;Hxg_ z!fA$yknyHMCgpi^&D0&C-gmpX(hVa ze+4ICiqRA-X>CXfRwD}9zoDsshKsi9`c)H12N+TaA!#oG`f{f4Nf^3EXsZP7c)pe@ zxQF**t-T50YDAi|)48whTE7*xzpxQD8NZMHhs}b+-uNcy=o{P{jaMn zzyMGSZubq3ip?w5kl)9;@%uRI9mi#*OgMgAbAkC4N8i^wR`JLixbb zrLcE&l=h)H?$b{_WsgJC(3`&bO;1A(w_*A$tvO7O``ITR)`jzrm5J%FEc_e4S@6b% z$GY`7nC%Gbiss1PF{&K)RTAd6X~PDpTTHk;SSEf`dNmdlcqGzi+-^4G<>R=muD_J9 zZ+R?ky75Mv<|LIqET8i_vqdDjaI9kE!s!lVer1id+jm*}Sg@RM{&AaeTx_4K-`HR5 zPtz4V9`lKbTi>u=*lsSXSst7Z%5~RW*A^iB*vCFbK$4>dHj~)7f#dzK`W+kNaNdNH z)#u?{;&G1kX*0N#|#c-`{)o{`hWf&zW=}vp<_tGk$Y!|a-&F#6TLtwN?e?fgZ@NA zLgGXI7BLLZ)HlF}&6{B4SDVHD!QCLM(k$po+K(1~)B>=A4*hW(=Fw3UjYBFhHc*F+ zPYt4mq!?PaBZV%a)lU*gXhlGr{lfZ^3=$`*TYq7AiNCjc2)U1yo1^l6*h zXtPg<1VGy5zDM4Y#eXU|j0IUqWMmg$TGk-IX{$*7jx@n*p-c^6(l)o9k@kB&<_sjT z8v+6;ouUK;oL4%<7%CGWR;!H%ZZQCX=A-n6Kt`%B-Eco)XnDe{6k|ol%$?LN~!ZxP?qd(UYt+%jGMRJVE%P1&W2ZIw71kQU2<6fJ!-^UjpTnRt_#=pR0Ke!)8M%By0Gme#qo%<%3 zdD24Yp3;kE=em6zsy!XpF5Pz3AF`{XLt^{U9G!yiAe1zbup1L~%KOntkC#(}j zWybU?9c?RIz+-*fb|BEeIvr>`7N~xRnZ9D*AlyM1gg0G;4wxS6@Fkf5b66Lw!*ym3@VSBY``E`n4&Qs3fuVR# zPBC+d=NQfn+&aK0|GE=On^Np5H9&qm;BsKmBQMjP@FONZ0)X=z!%(qK;XrmzNjXG&Z)Ef;sA?o6###Y!^ z+X+XnJp}r;_Cn|UKG89!7tpd>n{laySxra2tdjr8I-m|jZ2&~IzX*-th8%o+jTqgw zTVOz&N_U6hB~(WNiH}HTBmpx7z1b?}NZw-cR3t*CHqUm*mXzN5*<_uVjH6F5)n-vN zfVPSYs-ia8M$Hj2*`BDv3oDsG%YPI&X1ptrxzF51BbVa|AfqZMa)m|dDWhdN*> z4b_~UaRHiyfK!M#H{!w}fQu%5%#W6*L1ij#=M_U$>1gH|0Kp_LQGjy(2Czy|>G}cq zjRV_vTp#ID!hnR>ebT`tGRa@~y=3bYc9}aiw%t+u0u|G z3+|FA*nS!pBKdZlGWZs5eR*D(ynXZDq)c74P+L+s`KBhLl@y)}prgf285*{@eWiM_ zx^mSj0)`lvVxYet7S3Nl>$fvcKf_)bK5^lN@SbzdhCA=Ro4_JI+o0g{$(d)I0ViL0 z5ot@}GZ#j;b~|ZU<^9P^FD1W_e|6!<>G|gE^nyF7%iC2RZ?`YKB|uYP8}Eu=V*3g8e?uIsF*un%*Oe3eMsEvrw>R%epVfG#a%Q3mnvi`h-TH zP>|+&Eov(74Xaj*ZO?BY6YQ?p{m_5-Y*_TRMNn2y7lZ3)CB?*So&7%Q$lux`!e~BH zUvvBG)tcPBd6!tTY^C-oIj0}G7fy$TOBSjZm1R!@l>^Thjn$M{c7cQC7%fP?PI0Hk zUVQMJn|J7;aP?JJ!ACy)VYu+3i(rF#iI__+?Mf6x;({9?WXdO<0cN;R#>F)Otzbcp zpy<>fSOy-0+B^s!7z{Cp!~itmqMFmS8y!0<=mTk-18<~Z z5EpJo7U04gF1DRbIJrL9pC42p!vz?;56fTTn9*V$UsZjJa3TaASWhey;R?c{5Y#ce zbGH+eGrj{6?qXjstip2fnCq^;-YW6Lb~T9&oOLYOq$IDe9*=|iOmBB+u?Nv1&_h&9Oa?%#1GCV0+GSFai%#Z?^6AP zea3?4-P=w*m99T{?&lyfmt1~(;+fzD`}R)khdWpP93EKnIGm?oi)H=12@Q{Xd;GIOra#f`Ql56VY0B{Sh zOaj3mR@grBt0Ew!327N0nt93u(z>)wB!|1uB%J?lQ6YFtuVItaNjs(Am67A5+rCJS zZnH#CPSOk)DnioGg)ifsmphQz%4UVNFBZ5+XFdqWOrI|R(g{l>+^YI!+1^Vkr#azy zB!i~fcLcUp0A5PT)Xl$!Nnz?~97d9fHu1HFbC^tioBR>ruU}`}SUe@cX6*}OK zG#Zc+{Zg`zWDfQw%n9Qthr2x#xdgbrM3Q?Je%IB#WqA8;vF4$~?_OLAk#RI2ey`O|H#2x#rmXq0Vq1q@AWR zbY;0*O#K@f?8fUF(CMSDzhlFb;ueC3r8YX^ch(sYcpgEW;Q?O1Ng z;dZ!!+K!9Tyh1q+FWg0)(p+coBKRAR}Vx8_O$^aCu_Rg zuHg8x-^r}`V$Y4pJZo1Ns$qL$;LHVWtpvg4M?dzl6p%&DPQG5a^P5fDW9Oth$6UdD zn#}`j17EXZV-vg1uy*Q{$n_#7tQomL)gzp1xbJ)g|54*Qmt1oB?MN)}K)4@2J4T1d zf8_sn&vyWZt8m1=88A@qVxLaNA-wkeR7U?=1zy+`U?+^q$7^d~{obu|_v2e(?+ZiF z7_TLfH+8g8D3?oQN>wIj|7wBMQ35%yBCCg&VcX_yu;#vJVQB64GzJpUMZC9>AY{k_ zL?j*ir3|_WyNFG>_1aPLLJ$`{vY<6b1Zsa^J37l`Dn{mQogEd?g{ER^8@6-D<}L8> z&wc?fJ@>o=26=(bZGzN_R0iL!Pe|TjVS~pxWGa7KhzK^b)`+b@LR@&81&tB$fCX)k z<`{q&aA9EStrMl&aG7p+_=mfYbfA`noBWS^h|@ZTYF;;m**o1QQ)wJjC?J5UTrCmL zHv`wW;$lweY)ws4$QBWq>@t-GygsuZo+i#X`D{%9Gy!R`;dA>Trdhj8ytL{a3hKeU_=e z2cLgl{r*2{|M`^nM^Pc*%q8Shy<>M|4b*NOt76+u$F}XHW7|fjJGO1xw(X9cjwa|-RF?=JxByiV-HKmV7KSn|2YIZSd`M%AuROwxxI z&e<_;NCxQ7=}kQLDrNqj*W*>r;owZortHYwddj}`0eS8AA#Aygkuw!0BuG(is?BOL zr4(Pt@pTJ)zwFy3^P)zWZIv!3*l7ji`Jd@{9UM;`L>YbJk9o#NF|jpXfh;e?C#R=@ zJ9$D6r)VF(zD@PYA0Vh@pW(;$=2Emxs2q*=uU{6*KiV(G%(}a7Hymc#_~#`$)uamG z&$72%QMWLL3uIp*Esw8`)33c7HblUcH(ls7O3H+!hF7Uxbkkx z=|;Zp?B6F6?leH=^_7jUU)Yv>B3g!_a{I^D z8mds-&DU)n&T7Y$PR}=hoW)GwFjn}mIod4j{r&yj|GnAkBF<>Q@4?pPG0Dt$haYFS zhMSmaDwineYR#J5z!JkI^@kRXySpv>g6bDZ(gGN1gmOVew+?6g{Ew?Sk-?PqlOcd(r6lJ?*Oq$P&GAYP&T3F%Rqi=k` zd0tP7_n!CTf-~7IMVLBUl2W87vupo~5%!ziM1j~GoOnYaZ|Th8p3varu=~!U(6(Ho z0|sd$Eu;EyNvSAyGowB`7OllP15uU_4(&$Tka2@r3Yr2hlsT2g_;IP5kKbxLEz9~@ zO_m&>*ee1tp!pq-EL5*~`X zuV<%G_ArNxw9c1DM2J*V<3aOH*}t`wMs~W7+iG+(LdG=lF8v zLc(R4%_rPVL-cuF!hbaX^D%4w%qZaPm6NgAz8!2MjJf@_nBi>pf+Bd2+Nm>ejtM(8 z3AqZ2UYv}EM$1-$7W~&ao_{)?>vmjxz5D+c!35kXy+UfQ3nOu9f#zM6VrT)~aFed6 zAeR$u!`d0pvKzahuo0t85sD(guOP#N3-0ZGHKkk-W|tTYiXSGQqh*%S`P zp%ppcwI^tcUmqh_xd%!we+TMr#kAB)Q%25iw(K4oSFjvPc(lT09h_9Sp2sYb)D%1A}rRjkH;PjbD@rC8s2IT2JDd?^cR zD@zlRwF-~N%o*(tz)ZYpMKYjY(=CzD()ONYUBW~wz;%3r^keC9#V4;RQf{zzXMotX zsT$$X)4w}w@V!DrMO~hF(W6ue>F>O*4a3nQ)9kSh1NVp|OLh(8L4d0b7nBxX39Vvf z!I7Gbd(7n5!i9nj?S5#=ijT7`2g}sFpUTjGAy}YFM8(YHW;T=w|PIo>A!Z)EquD|JUDjz0~mp=5hia2)*85O*xU~aY8kq5 z+Nk)QR%;DDIrc(-DhgUL>Ng~uxg2l*pcDC-ilh`gmvD~=^0g$wtSvM@leZ#^fW1UU zGkN+5MV0uo>t=oudFqe(pd?$Ac-(loE?|gu(kUu7r;ii9tIvHriWWPi&1uN3gx8ZP z*%V5(YY|yZpOmJ*dINVp8hn?q|2a^QxuzfdwpVdzQMMqab zP+%wH`cbHt>z?V&yyuNdDb6qr0ROP^uot%1YldzU6r??)H~1RDV*xEz3aw@_=S7XQ zz1h)6N-Kg#5>{#6GZ4?$oEYxZAWA(a5 z8I#-d>qc6qGZqM`1}iG}fNg3yg(Nca7n_C>rHQ}suoj`%pL+K_A#h~>= zdGOI^_FRoT&~S33%4Chw3;e2#ww9BbBxG3vFSxy(_eN0f+A+6{O1EjAq- z+J>__yUsNK`S!-{U@LA3-(HM&Z{o}{U)HwhB!>H5#N46T!~>QHE00=LuuAbZ+P$6; zR7@HouDAlpn7+9-y@fMH!sT~s7+0{mnK_0-6D+-&;x^OtHluHIRG)CXFjc!`4t-2J zsQ19DZR{FoBi_tvzT5q55g;Q3n?1Ncnc=&yKXN^7bn_m6?-c#IUE zw%VATTWM^9lyY#z>PX#kJm($DSj~k0`pl(2}b47)_7CKxd zLuQSO?{+RNv`azJ+e~;SXF-8Mn1!x39h*!L*IIIsIRwtKt%t6J2AUN9S7HU3I#E6< zuECE>x9UBl@>~RiZ3BHBBEiig9A~b=r{E>NommDi{yar(X+2Y|eWhKO!fxtOVV|L0 zD-23V7%$?)=z(-ifQ(a1tWH}u^PUwKKb*fjOT+NY6tf|eJzYq$Vz+h#*bpU_{ICr2 z4TYeWnXTEF$c+(dXum$M^!V>MgC;tN zS^uS4dM|C$DICN&g85H)qW!oF2}Q}Qt`fjde5%rg{Jce!g>mj8Hx_X2`iDkXaUlE)WDY$Q% z^cDzJrte&50hIQhidnwUX1{7VZ(E9T!fYOiV(0y^ZVe&v%YJDwLz=e=OZgO*wOUNl z6nB+Z;#iykyIwW<=d~I*Sdt#qH^N+aAqaU1(7DNij3A6>?ggnjfpW)sAUh@N`=TfA zb_a%3JF>WrXb+u}E?94K*@Uar=$4hjX6$O=OZJsyDfvTaS#HoC^@5i5cRSbZ{XXD$ z;IP${WH}T1VH|?>SK@lOWEEZicLr>XuOxdhBr$C_kLgX2y{ZpAY}Em)5IBzc%_E@r z0iG^|^Mfnc+Jura_&}k40?NS?B{I>Irry8*nE2W0>#~0^Z$Wjv`v)_qzs^31s2Qv) zmCTwefEsC2+n9NHZg3Y4X~==$iToi4m$^&u6$m%z9D|C>jtlSm*~&oS0FfPR0TJsK z#kqY$c0z~|Fd6!*d$VF`K(t~m5Oi>A`jt;`TZ*5|9@}O(-ET>I*;2V}%vRq5LZ^8m zp}uM$hJrgzr!&ae`!%-hmoIM_{()$z&n`*3HHS7@+=bl?5Yn6DJT_D)=Ki0NK7t^D z)RJj3TE}p-u=CNOA9UDocM*&^eN-!*hqx(U+)&<=Pnu~M!!dCH$i3gsQs%h7eLK_O zSi@!?hcVtcJDu-sBzRTIAOoZp88UFTgdx~C78q6AY82f0lbtoOHiJC`l3%Ph%3pMO z!%p*lqO$Iv@Tz=E4hz@dHt9FbODmQajVVI9W(UH*xviEiMjjTMlo(Xfocl_dggx&5 z2*mCZOPR7A)S_X;)M5XetQxIaO_KOBS)mvB*PK6m@iTnLWSkHwcY7Q37qcsFQc~g} zy#g!qdp;%nTLO+OVNz&Ln(;da90FJ9e0j<}L-BHuOetYGnoO%nkJ`8rFXf&-`vOH# z;KN*YT((@hea5(X(MD%DI@(2@##UiA3ujS9Z3Du0oz@=D_&nu8`8Rhduil^hJiTn5 z1jIL3N(pOT=XQeU{gz?sB!TJ&qb<)mc@|~e)!`RCFD%&ryms6#sT;3Hk`J`4n_8#A z)HR=2Avh}Lw}bMD7G10I_;IU&XrWitMMnwipNDI8s`LMncLbi4$i!5B9lwJlNU#3S ze1kGRbzh4sMxg}#pGZ}(T?Qg7QFHWGLwK_OaP@n$z**~ZFqwlAeq(ro!<5sDr*Wop zLL^t@@f8b>*^wF3Y}Tv&89JG;{%kYBQ9=&BG+`{_N}^=ZNp8vGmzn;|u-#Cqb0 z8(Lzatbc>s>F*n=_9hxB>w{-?QGI<7DH-Qn;MJmv|F6Wbtk{A*@>f6m0vJlM2^dis zkg5Rhod890Mmm`YCDM0+Y6if%4+?^8xymfv$zkmff&M!agw6Rh`XJnjiILGbUxnIZ2WmB-|!Lo0Mal& zPG^#%_;2b-b~cOKO6ke?Sg4_LIm8*V7^_*Y$fz3g$gniYB&34w^4h`MYJAYHH(8wD z^|hZ@xkW4M*}>!D$|%w_EJ;rTWLJM7wulW+ZutDQ5S>^jpk{yce!K|u?|(A7RObuhz`IUKO*IW~TPDeN-57mId}TL3m(`mX~0X(f7Cn(IrZS z*bU6HB`&MAh6ufCZTK;tP>G~D0$}L7)H&!$%Qo7>jEb4Y>X{~-&2Phu)9&7C{tZim znYM`qVtC1lCCu}&M3TQH@JA$2;5=-xT*m3LdxI?z}FFa$6L8@C`13V zW_KOrIU`0SRWM28|?9&B3^8 zoL=4wWbfI??Lkzs zxLS`Zt@r%|*yHOfi(0dALl}e3a#SiUPGS6$fb(q23yMTyey$X#H1(@oE~(;U*lme!B#w<2LoyNIf7`&(o17WCPv#9wIxhuJ zCfx$ii;W8s{D80(`P*C1(T?+~l*`Qj3xxC{WYYS5(A-qgDhNMNL~TBZbYx2U?darn zbwq>0A$`T78Z7jG= zWLLDO z^>6%8lCb0*URGajI+weooUp|`!BmJMY39p#qN8Q81d~7Z8K~NUzZeAWmeo~jSsyRG z3h;v*W|+-{djFDUCP(L>X`X*Qgid+HKxGChPQ^8-OkwW8VqGDz~t@Yr`Cl}QOxX}|L z#yJ?)XN|@o9C+QRU4OEfdlF?bjx($*3{(BTU{HuvYRA+9dfOv>eb43_$#zUd_-! z9K(R{&;8>DJfl23TgyL{3J7;6stWpIXkd`(27z!sA_zDtaQv%at+9!?~kkqM?1C;9NB#^zTu|Gst^fD@sKw1Zo17zP8i|{cAZ+-!gLB^ zy!v1w*T_?6T{-Fb%*)hw9JITi?>a(OqfG`BW;)G#nrkzjq<myij8lsV~X@?g*UFRdDeEW8-pb*oh4_l6r zi~i46YC6eZU}`w2O2FZ_y;bp7q(W@0?X zadKV`#vcT6;qDoEMNFh34dmvdohR5)NB!MZc80VPZ%3>T9l!I)4qB|e8C$P0Wq6FS zIv*J2K)5OK$~}_siJJ!S5;>P)@bUANBG0R%r6MD&Q`qDO<@*2`u{c>I`s2?*U3uc} zLn}}@l%y&>=p55W03ZAFCENI@Qd$JqW5acVxPlTq%>!ZmL`h&||Ycu*@E%H#7!= z2)?9Z38C;BX&aNVdOA&6Fc+iDpBJPg_B=z19gB6W){$3-?4cd}mVy!x&qI6(A$hcn zJW^w;K3u7$C^Ny;5Pcf^hteV8vuBv0zTpsDwg@=@Lb06b;dmTE};AWK^rMZ-`T) zUFMP@PFyIoBp4cR#x|i**H+`o^Sd;$VsuG@lrgzX>9L&<= zNE0K_g;llrsCpA|) zfO};`ojE_)bP(PoBX*_dd8hqjv_v)yW?dXg(*9vsvItnoKZP$U!Gw~#MAR&<@_QB3QIpH&z*S=i}60)0!d<@{b_t~>>m`1hcpyb(4w-^6+SR3h$yJ`I| zo)b868id(Y@Vw;7q!sQ#V~+AIw7qnUJ}ze-YH~Bj@+x?nvFnvp6M;e)b2#Gd7fi#v zE#dk5UrSvNwmEqT@r?d5j@r#ian}UpZ-IWN-(iSOJHPR9l2T}EQX>tZ_lp$WR;<~j z06QQOR?b2sc02sP{6r!;;`^Q`LQ)XKet#ecq3dr6D;1zEDbX57?k160DjIlWS*Kv? zD;yfE-6Xa=>xeJf#JjT;ch&|h(M{@o)509V;LqEnT>UV`0-qoX))V=5mTKT6gbAa> zBcYVZjq&>SCfN@G+V{VDzZH~s!*+FdqY3@>4I(!#wxonP97O5Au=`HX@Y#60yP)?4 z>Gz591(9up8}fIWnCC)y2g*&EAO96OH|%K3-M&(R`ig!|N%o06N+#A4h*_Bh@r5aK z*CK;o4#yP^+dgc@{e^h-_U0crn93|-qQp(uc8|$(f00}ueQ0ocxu{y3YrTd@ik62S zz_FXi!Plxub28wlR8l~u#ZwUS%0#~@ut={X>-V?~ z0PaVhZP{jyL|CU7?8tZHO${h%nJ(i!XuG7(e_01V zDhAt@Me^%=5M?qr`%%SAJ9(J$U#6{)H#)wtJHsEo;ce8zy)`gt(>ylfKK?vOM=>FW zksaJe-TBMI$f_H*)fY^*jv_!a%b7L2ZUiEjcMRNyMtrOyYmc*zxj~NO7PIe9fjyQ- z`eLyMj|qv$#EkE1H-5?Gh{KJUT^{;bpvHWJc#Qt!ur`EfStK6yH1+MQdnWMJ`ZpD# zZPa~?b~TLh7CX{rl8~*X)FndrWvK|%+9-DdtpwS4BZnp=9A?V~9r(wkcKwC!Av@d-=k~sY9(tYEw_X~G zLyk7yC>cQa^pj>CV67b(CkOdOXHk1&hU*&MsO2>jW612 zm_jtURHCOuGrr#{n|vaGncC~=d(*>klYbsTL2@Ssc^Fa!^Nv{Du=1rNqUk*BhRIj2 zoN6)uaYD01_+7#x7j^tcU*F9hg&0PHrwA*PL(*JK5Zq<{EYuBiC3xrA_>aPM6>pIocVx9`{LbI4O5gInM248g_S zU}kwfxK;moJZ=1^P%T#Epm|;YsnkC}WCHqK-&wSg8mXG_b>~83x?l&PW}QAXg}0|V zhvOC(%RCB>@4Z>W^9aVW6{~{kJgh{B)kFwy;ZG;XmTowQD#k#wcuKc;Z_;0{-XE~Z z#tHhc?9Cs%`!S)%{2V;Yf&sXDg{(Yy{5zV4C39uplNG{?Dmiuc?0sxdAL(hoYx$cY zS3FeI?U~~%5FqH1aKUT;&AR$09|G~>H1fK9J~mo3k5;qoHozl)13UcZx?douggcg+ z56;=Bk0dj2Xiv|)FON$ACJ$ZjT0oaF-=L~)Tg_17=CM!z}trzwD0X|gl z%*n*wnV&kUeVhTMQM~T$a+XK^CN&6r0nSzLg;oO`S4Z!UH*|Nz0PjAr=ElwmV6S^= zJ=Kz_1h!>Gu-YU!&RuPTDhO>LdhoAPQ02Qm#2lu2aFi*FzDSdhDFDxXmrI{E9N)#> zHTzIKZie1$kooEdgq@F3;!_4oi}Rh626a2+6SGFNha)W01zL{J{_DAVL$yYpK1w^0 zryf)R*A%lINiYq^k~vR!kPVujFEctP&XYxEon`7UOY+P>=jZbW*8^!#mdm;m;!o#y zm#s$R%Yiz}kD_EhP#k*-9xFfQCmzdv14iy;^LHOsy5)&S>)OT zP~0i zjWnnsQvJFEE=VOG5fF~h=J<Ouh)~O9F0WUeWzcePWc$nKNXyqPhdxf0X&jnJCZ`72+m&=g znpWCsY@<;Z?@A|>HcHZ2Pp0SNh#K6cJUwdbH)$tIbiV{hNQWSHG^1OR-md={Ph=tQZ=k@yi6m-PV@utkY*aJPEW{bLs)&b~lQi8(4GJKLwe{)1G zp_d}ih673Af+)PNn6N)S&`A3HjTJ26B1wYhlSJ`Yc9IEfl!8h3OBG;{IdM z)~~aN@OHYHDjP-KiRAZBnh)?CkBdr`%QVb+OR?n=R!}1My)=pTgS5L&-0Y~a^23;ZE=as(Cy~6-HBXNeS+qMLXpg>F6254##o?eX4G~?3pdsv|56`l7&7!k#WL-}3W@GybtjzIa55)2v zC?S|kSc=N^*%J`bL#r$A8Cg8&m%o0;>ey_R5*^~)EZ`CXFa6W2lKBTI)kbjH?_X@h z(Uf(O{v!2n3nHYP7Bb#{KL$G(jWc2boK3$%aDDE1*Eu_oq}r~6c784y??&h}xoP%` z>{cvc`HED0u<6Z6n6%3C@^KOc{~V@@0;EQhgog?7J~Z8Q;%pG{G{ z#t78O1fCeN!@4oP;pMC**W(3noT{GgC4w%U!byHYS^&p29!eFjgZTuJRKX$&{ng#!^l8_$9Dm zvCv2az_`E{BT1kc(6Lq5teh2vIk#$R7&j^T&D*YXVbGd9_J|uVEJz3cdQ=Pufeq1Z zuJ8QR~*M@;89l1>T!*hXl5d8oWpq&3D^f; z*MCb5kpM@*I-!V*6O(CRo(#5?eK*zMpfW*Rh+9|C2!)MqVC`P#s=V_ zhIco-YLOpwod1YhD<#rv8<>AIU}^K_wz+48V;~Fo)=VNEk_ZQ^fguiJV4JJU-erHZ zNcw3fUXWCmxFespdTF;oHXFM5CtpMvS&llCKdyy@BL#DkwQ9$s^ZbR;)N9xicasm| zu+m`u=Q>9PqPu8kvzTA(!WO2?CN&p~&Gumc^F~;3auf=~=a;g}R zGBNwQ=rvyLXZ0@v2U%ES>Yv%WqMFr;P1G2Fi-Ya^LrdA9Yx7L|L{L#*gd!wL^b=`%5T-8)-R% zsXy`DGJP!Z-)v%=lraYSu$gBQ2cJ~_*!vP!dPb9p!+b*jJ~AxJj^0Xn{%kNlO4pTw zN&TxfhuL!A{%-(ohM)+3lB7c&qt~7sILz6`b;)X4&4Lhbq47Z+pZn?*%l^cl1M$UW zEk4UkWKq*tJSU2g)hnU-lwG^c2^swCS-*WHecU82+W9lRxBe2zp9XPS)kS5T6paoD z-;2V`A+ZTPpr$qEOPjm-Prqo5|53H>1VfQ~pOOyzV)goyWIeJt#*rbW0{DdBD$b#` zw1(Cps%^iyZYj%@{Eo_A8h41Sio_M}Jt0FMPF416$b!D{qI8(1@bq=ta$UbzW9m)# zpUHn&NGTBX(NK)(1@pn6d*=qZXCEKZun?GpNU=>_Sfeq=W%OO-Uw+KB8^_e=BNF#O z5j3Efh3&P`m$a8var&TB*{mSz90PXtiVzE|QndM!dw#_a2daU~da0Shb%(dK)R2Rv z1)1T<=AkX)>k>j9Zy?~_e>J0Tkfnqsobc09$&sBeQkLx>qV zxTL^DBDd~B6{f%BX%`ifR+N5lM=O&kRIddiW&nz_;s8pidkIiihN|+ss=8`TXzY%F z`HE~$WecjA6i3M3zO;7Vc9W`rT}JHXCMdh5|9hi#mO(LGBj=(}7E4y*bNAw(|F8!5 zN7MP~_<%&6Wb=HdvQ+=Bt!{RI8z2LfiIqCVYDSsFgx*(vJ|YK3grOph1-&92CTf%?;Vi3$8uT(V^FlqlzFTX2bwY zAm_b~U(5~VLNS;;a{wnRpVGuXDWBdlrmEFI@Av-!YW(-}PY)Z1OE=NR%|T(w;54K; zPB2!XO_UP>e&kTb#R9NHM1u6E`>o2!`I&}D(z~=Ru8jzFnY2oH zzg;VzE%sR`(`)>eM);63WElxtZa@jwT3fXn3VIi!Si3UAE)U~v7PMkz7K%WRVd81a z;yuRDcm2wwdYKitOW`IdU~5-c(&4O<_Inz)__av?B#C`(b{&#p@K98H5dO>~U?;zn zXupNExtnb=-W{1UcrU>mtrn5wFYHHz%{&z+U`Zz2A!3?s;}5Ze$9&HTFmpRqk}mn9 zkVGLRaoc-0EZeapfTiLVF0sq3f}BnH0wIF}s`8X1lMW0Fx5HKu>3GqE?k5`HdThnJ3mh$wp@L zwdY#8!a@k_C-Jo3sS?^WHudRWeWW-k6U7CWZmqTUAxu*Rs0DIC6Ja?sED#W!!LAlG ze~^7+T{SD4vY$6T!(qFpmO_ufgyA7@b1(;4!K2Q^EjCn3oFSi_+u@3dXrHMthWImY z%nKp+GjOdyT=kJ7tF_@HE7-y)RHr@n6G3-+_t^_&av%P(dCA4^3LK)7Ejm1?a~THv zP8{)uPj+k9``@9tt)@VSVPe`W83Tqv386)dOHdE2pOhG}TS1fF%|W1p{7o=%`mYS2 zbZw;0y^mbkyAa=?)j%dtkw&j#<|;;dY0~Bq)XUOowj7+zHr>+N+5BJmC~-6wLGCKeyh?C?LI*)c^Y3LKW<)^& zbVBK$lM=I1Ig=o2O5OC7Az{Ofe)WOCA?F&Z{fNv`y6>5K!#(p(dA#%PpNR=a zuc!QX)*9{B-^B3=H=An)%4z(3l{a!?yIz+_YYYuu(JQX{EzV?t@=yt0KG;xFS{z@_ z!ye9;4{MuES1P-AB^WsTt+0T)ZxJnJ8(rI8+s2B6HLOm&B;?&qc-{~cstAn*M0}!B zkxKp<>2Oy9%XA@b2ns`l{Nfi1tTd!^xE#Go??P9NpRlSJ%A(AwOvPnpswpvJ`jf1a zZGQ03?IcNVbehsjnpY5n@;e3KrN~!QoCOD$c`zkp(JirsRW7|IiUUXz@^K&qPH$cI zl~IUScAg>ZrqLFZI6<3udQhBtd>-UBXfpgxr-xy&=*;0e{E-0GlLWs*UgIS7-rd!Y zuxYpsm#s+!f;t{6f_OrfMar^g=Rtw#h@6~+Evoe%C3em;^`M)wp3#$4GVNv`s$EcB z_xo2@arRi=Cr1+#;ihPyjD>YDDGZ`NFlC@(=D#eN|>Gvh=mO|K`O1 z&)qY5s6ol>+c4LY&RF?e=15o`v`37o(X=V;-L0U2&a&^;rnd~b zjF;p`V8CNBX`1B3m$OD9jTI3o%YuD=UJE@+0itCf|DNI9@) z)8^K&WnV+e0GhG_=tC0MfbJME7sP>7<+;efp2u@+%sASD=hHb~?5o$?_`R*>xv*p` z#Gc1&Zq#oh98WvG?OZc)aJC|TA7KQ$m!MnO<4UuIuVN$R_HCQpFt9tN)Gyd{CaV1P zM$iSeEI%t)k+%JqT|M_802SwEl+sQVFOQ(Gscz?ZSVoH-pi1VDUY9`3V#q*_|DNfI8`=0Gl`yw*3H>EnP5! zz-(Yy;*Py9`0g&Nz7t%z8~S&cnj>rHjS7zE?OmT3>=O4KA6jF%qa8R9&xa%ohr}nU zZ-LwFnoQl~EV0?5P#@D?GcQBJj-}#l%$mAsPCCphA>;g7ZQdpM_D%bQ9>WI|XP3%N zW>hD8(n(Gb(@3*h-Cbl* z*UOASB5P-Dk@!6ilc?P&#{BAaTdM>9eC_}(;!UE1-j~W1gM}Vy*lT7xbH&9Q?E|&8+zGiy7Z20*Yg%VuJ)) zc*Li#GGK_@ybHWVNjgLsQCHC>BycOaXcNMzXZgg=L15)>`~zXv1yBzEwCo6g2{qEm z3@6yK5_v?1eQIlIt;Ci9P5D!;bMQ-hDsxG*R& z{9DFcut~I&l`LK6Kd@)r1XuLT7AnOFSprL++7hA&T!?&UBM3J2g5lu!Mw3{V3HPFy zes;>bSde3t#y?y)uWpqh)7byg?gj)W{|LMTqU3)}TTMuFmf`R85|oi6ejg_ddH<_b z-vn-{GJNZnZeY1fg>yQa&Vl=|0pX(lb5%(`tnBA8r61&IV7q zOHZ{>z$r+#qVS`XYpEi_v*LU2%0$MU!v z7s&>}n0@h<5Fni^8bumuG#bDLmUip&N>39?nYHT@$cWBeLaX?PL=)To|=Ig zr`Olv{qGafyD92Qg>!ASAZ2HpLxb0?sn_#f_};3XV<6CbDSNlFJfE5*qqC>&|B5O8 zqjlG-f#wemaJZgPct>%!%RB6TNG1Niu^al`90)67M7RT|PEb(=oP-Zt5UJZLfyMH7 z6Z+kDekAVGS8d~*Jg5-Rt+LZ?KaId=TEp>Kd_OrB6E03p8xUnFAjbX8<-ufY137G5 zU!l=!iQ~1PS>v=fY#QQ`nNCUgCVIyD47TB<;iuU{Tj=L4xrd zk~qRV`TK!f@HzJYN#2jT6|eV^P@F+397F47&o^ia!><)doFQLo>z!lf-k5-rO(-U| z%AkgXna@kkO~6@7)em)ePD-Q@$^ny^4vQNhQW&ZI(TzfdC_6w`rwAJ~ITF-gj3x&h zxU$+mhw^&DHjCXsf%R<_jXRwd1j|(#NE;k7OK5d;i*B-kG8m`4ks*qMRvlN8kURLg zdRq>yKWY(wNoX~!MDU?5wydactn%XBogW>p3u`}K5(md32srAuVvk{s5b)T;fDiTY zs+Th9!lo>I6q%STKmkQ%qGe-@BrCBDl38oxv`lUmR-kwmt|_t%l?5%C+~Wv0}n6@fR-XH-lnG8kgk0mnZvj>J%4a!+Z!{fG>V;_F~aR=mtr zY{rtvN>1-q*S0m+On$T^v4)mo*?S8<`${}N&o<8n34bgJQ$6EiJq0U*)d z?AO6Md$|7h!-N*e*rB73^!rp0vV`a*jY2ty=unVFZHuP1vMsVMmSy2JBn1iC)Z|^d z3i?Qd*`0(FI*LfLnr_9J+%EZAb~&MDB|>odX$|TvKBw6DAP3`!dLywcYRG!^*#Tm_ zXX6iYnx_mRcnS-+WzZdBmm#E_zi`9;Rw%0W4 z{K^tiVXO^9v%`;?3!tH{krqpt1jd17p=ON%v$W3z!GaGv={I@yMfQDc2vg0Kna@=V zo(@XMW>Uy_4!zCtL__>cNjAhLRB%)ZBnEmGc=tfym-`gsO=)!<<$8n&I{1Eg@GjdH zrouT)#!HXfIc!m+omkhyqJ#45<~j41G*p6!tw>9y=RvR&lSo-pYC>GltjFD$(TH(_ zKO-Qt4d1B5`&W#MWfXh9h&dH`s1;QM2~ z=)&g6LNuU8Fl;1mTAyT!g)Au!IZg>>Bay}!fK6~Zf?>z<$K2a&p^F6(sXZ`53@Ix2 zN^Hb;uR4X->3pzUp8SD=i#}|6=$%mQlLy&#Vi67JeML7prW+9ij0J+@z( z08P(M%C=Uz#0!fy5^o;mPL92htvPzS6@Va<6ff&bXd_{|p{p?{AW2{K%uOszR@hRg zbhH6SS#pD4E~ujZmhrP;s{!cBsXG(EuE#0Pb%> zkwKFgBln@7Wc_}_4^Vij>rmc_L9vZOuSF2)xW+J$D+R(6PC)12 z=;TnFltCjlfF~ZV>{oU=HqvU;GFcmjqNvqHPa`s^xwabrMnW4OQ;B=a94<`bX{}}) z=FD9?WS#k&y1d(SFn ztPQWN2sMi)HRO8TIv{{w3%a@q!72NS8f`(2SzcI{62O zLwUqsNmvQ;tz~fAfVxZQPP=XFM&AdiC?7>X64g7GLHCoKo&6WzZ+z5Spihlr)l)H< z?cPK{6oZ4vSk1kenVIu-?^9phyAZk0g(k`4o7XDHcSGmoO^|7r%yB+P{e~)L_;W?W zyen_2TI+x9KkzZM2o_f${yG$kMbrHm6x(DYmw*(quZAi4Z`g z9>yVSyI(A@{P^^_!M;v_VJ7>5p)@-D;rH9zi7UXTGl?mj+e&l{mjKc2w|#dvJLWqZ24Qo9QD)KQSRh#@u;B{yZXyQyN%8?|R86Tzf67Ho~9tg*i>kKEYtl z&0j5S@RjhMRBW`%hicm&-&_lnhH;fNvy5||m*`2O&T0t?fdY8Uw3Zce z=+=TV3*=5W=W5*d*2gy<=aFxJ`2F#1wHKYSbdnb(aLeB-V<29(CE)O~q>BrbWf3!) zuhQqDK#L0;4(u3g%GY1t8duFKp+aQ_@YaMYQ;mfzh8pfSH_J+a@w2>hRZqCPJrtfU87V!vT); z`wjACCnW4pdUl)7NU_AdG*4JE!shMo>cbIhkI>P5WfrgDn6>|h zs;_W}^4a&^rMtUJx*H@GkR=49rMtVOyQG$GknU~}kS^&i=?+1U=jJz($z)k%;c%iJRWC@Rmp39yivusJP6x_@% zAodu%e76psx}Zg9l9;o#HJG^N2}pxs8wqwQY=qXAu|+O3$Bqk9PB^!34$H~2fQXB_ zr1i6)v6M>7P1d+}oAn{AA{kh->6PmN^`^Pzi zHzdNwfMO9szee&wm5P*CabUk1CXusN5cg?;rrFh?R_79*ugXoK(-wVKJdu~qU73h? z3H&!<-w!_BYo0aT^+m6S z8bvIM>f=$BW}!a*r=$U-wdKi`>w{jJ8_Jbm=GMd^qk+WD(U)6B(VH6Vdy2b4Z$E3l zH?mDr!5%(1DRiFu|4D)tx3mo33DxPpwtBo$u?Ad9Xg$uW6*Z5PKdBU|#4gA&u!loY zj024r0G*;3I#|s8asM*baRc!`}^IN@VQ1R-}QPg7HGONa-mIb{6S8*I-XyW4gK!ep&!I_Bl^e}ztpoK6pD z+@}Y-C_^z>*YXOTD%+S4M14_m7b(^S=63;c@%ZKHx7DFo{QLKgt$#}B0eh#t7rV2?AGiCUBBHnM?(y!?7mPVY@VIuXJ+vk^ zQT%yj3JLsswK@9tY5U9Fe|0|9I$I;K^=($+yZuMc)eJfci%p?!H_U4Z#IP#lBX156 zWH8~EfD%-rkAuXVg`CpR2VH()UJ%_u9*%~s#$x+;_ET-G2rgg2Vpn5PN#6>h{PuF}s!b0)y7+M$_NcLb*Lc*^mzx|37&Z=(2`R-`( zJFd2!xo?Z_5R{LT(hL!nHu5C)y1r~eL%g3;IYQoFbm&S9W;K5re)kbc3|d4Y#HrD% zq;w7K)(PfG%a*{d*O!QuxuN_Dz=gcNho@i3&Kga~Xw5imTC)cn|Mq*_k?Mp4Gq{@) ztyn#fBm%m_&A2^!`Q!j*)=MS4jyxpkMEP zVQ2BISd-eF7SRL>XSVB}L2xgIwiUdx7tPdfq zeJC0QyQ&I|hos%vV|f0uG~S!MU4wh{TjxjH4`Tm^BCrOf3Nvex#`EFn<66Tc>U>mr z_G7hCl)Ueh$orZJ$;#C+eHBv@@?ghfq0dtseMo`Z-KZS~9nrU+H){5g@g}_sP zsa{*1zbGtyCF+q`x}dc+25+0bPb^L#eB%$M?}d&IpMN~z+o@5V-5%Zlc|9RnnVT!b z6{Me6u_hEAx^k8%`TprO7IgK~@Qs_S(15JKn6JQ!tb|`;D1<5=ImOz1I%a%Yr=FZ7k7e& zVDps4^l-}klq9UDkNAK7`fW)z%Bqn4=L=Y|ac_1ifC8%crGJXO{L=^V$7A>0d{*r> zAOf@bTmngA-&tlm_>Q-esAQg3>53ycLQN+yu~qG!e;fAUu!zNS%kK)OhN1nN9U8B- zY5MYc*!wg4nDK_AbzjjwR7cem!dolWOQRxXAWIr?&yAjz7BNi#ypT?l(g^Ho?Awdc zet|3U#zkn%x*DLt$NL-D z4~|M`M4@+%hE<2Nyif+W4IiFFX+HGBH;B|}YrpU=lvuyam=+J{ILrL?Y2TI-0<*kH zDLP{r@xXTiC&&-wF)^(3m`q}hkKd5cN1J+P+6uW%A&GVV88 z$TwTqRl(}`_;f*-O17sedSF`qUmoK)$H^aPm%J-JRBD6;f~Yo8By-o94xg%1L8H*} zG=5oEm*2sUF55FQUnhS%Bq26+1y10|4Du`kH~8P{b#FF&?C^Zs|7ub20^iAE#k*fF@Z_eL^Z$Hsq4t`pEPuudFqQyKb zkqCmHG&D*jpQ`RAB%7FZBlNb}Ko}E8z;7lEEK%k*2{3Uu=5{MtdKT zZwWdff?S)a#KR>w9$k#uw1g9eEF*lvU#yw3<-s`QaK` zped-}{32#TGJiFY%baP%DZJ{=735i^UDixHQ7mB#S{$~m+b-v;dwo>ojDgBPZ~Ny> z4<+x<{DYhEsNV-=%$MSwMZAg;B$X|tw`Ov~@zt}!lMNnd*!J8$N3KHjq4hAap63YP zxS;md!2;8}>TOe%%0Wr1nv2Plmg27~%`8YQZ_fdLFD|2>e?R9$K%h_?A4fM5%jaqu zblJ*Rq9p$3`s$`?g|;=K-S@xSV7vX#n}ymm(OTZlC<@Ul5 z@Y>}EM<)~IGr@(9N+6naE^IB2lb!uJ8{QQ~E#Fd;!)@XsOj0HRqqvD#Ki2mXbNuJ( zuiiKry8J_@Fd-{Y4H6tJwtUHJg#gQ` zMn*LBXR3@3F({CRAT*%RW9N>Le>Aqz0Ovc@YhYaj)IP3~m61xIvE1FRaCne({*Z=J-md0ecYLEN))pYPA0`O2g>+za8N7&f zD@qJEq6K~+I+h!t6Mk3kKQ8RhATX{8;>m_R5I{ib3zR^j%QCEW5la6r{A|#i~F}wBjyX zn+#9B(y_6{xUQn=Xr2h6%Pb{Q(6!%N;mr3 z4fO=iAKKnLXMgEJ?S2~M=q(6CwGz*oi91_?J;k^4by<-2blI0D8rVGXVS^os%p2N` zNHqXZb{H|e#@6AyikZ}9Jg2f1+9T0$ar65_7?0Xguk`aFh7E9HKF7tE&&-sql_o!Q zfwF6glOJJ;KN)eu338SYCGN~A9G5%uY$n=o%UTcTe4=;bN|JtvezjB*tnH!=4 zkIOmRwJ;>bCKThQ&l)9Pj)p%US>?vesIBr1(_PNUQog|OH+%8*kHc7}n)Fc4hR+)j@^KvZMXwgasV;!$J#Svb zD$14W<6guX*DH+)8ZRTQQV|%;q*I`*Ss{&~u!YKZ3OZv6Z zc|6cp*s>`k3=;6Nd)d<3rFdagk|UU5zwMvQYP3?-sb!#T#Lc+ta=UX>KTJ^=$WL~} zn)X@qzivt4gy{e}6q%(|iH>7YHO9P&b|^8)amE-cS*<)r5)X$L>p|5gH%Pl6@Elka z$UmGy7+Dhsm4Hs8k~elVwInl_E4|U4mT52{Td11ZlN*yZGoXH-w`>E>VLFdD!(vF- zy6PHZ)(i#D$I~Zp)h7GjoTUpDC4Jk#L=#7UXe3Fr%T>yZN042#-RsBU!u{>SXBH=X+c2+pbZ!&Rt7Meu2%-yAB`rQL!8?dKYqqV`H~0AC*oJg+MKSs%U;NLVPUQ$a3t{wN?-NV*3Y>bj(}rs zH4<)ip%7ieWmzaRvZE+&5qFlk!r*yiEPOG>VvQPH}d{aDNL1F~GJR-#bvPl+l1;)EjHxU9z`iY#GF zz=;-67CC@Uij zDA*(j+adft?{BCzo<1qz8r}^U8zrjjmz7mu>GgEHYXLAU=Y-h0Rh`oXLwf1=QMs1A zEMa1#6^LX>!0ak(wiNUkx4sTd??-aS8d^+p2_~OtZYE0$%eqgk`E=(%^ zhR|{M2N%*r10qFe?`_DPAY5=6^=QuweAEQg<~k!zhe8nzv=n4iTqOE%obWM#I;f1R zhv?0Lp1Z;v&S?uY%kWdI-cCz$dPOzO<%)Fy(WyH{DjY>y!7lv|O7g4%%*A3bI@zMN-GJRC>xK&Qa=xp!9g zLDLz@*sxHcl)`id$Yxi=^SJ&HxJ?UHRBG|UJ{>?6U;aivQXlkP#;ft&QiQhz zpkt%XH^|?ByEhS~n##`W;csfXpEW*ToGi{(`!#lsVi^6Tr`u(N9W_EEleA0p4WdhO zOb2q0Uha@?-47F*$o66N_(~;G%SCdh?iYWvT2xFVAX( z=dvKc`JP>FQ?*>+=l;3tic%ggkCdqmL<39j7?>bYa-BHe6jP@Qn>>isoF^xwH~)$o=q$G?>OHts3P(q?sxlz;%7;k||9d3YMIdJV~@{ww>t*z#0Xj`&^qT-~WiKTjR~+(ca-Iv8v+ z=FyUVJKMySh_kIB<&|C7{Muk5_69bLG(!~P}xZWFyt~$)iz=^ESMpRniQy$U;Bg8v|bE$ zVa8hF>GlzTGtYGiG&iE;1}x6YBi=qy2GB~27GQn&-69RtZXHB)K5*bGG@1hphpXG| zwjth`$ty7)noet-yo;lFj*Xb2{J1NTp`7?!%N^YI8z_&?)MYJoUHA(K7Nzmcruc>i zV$s)oS4l;z(XE-1!8DO>L>9y&9Lu$kUQocJ(EHIQ!Ws)|t_>mydS62Gv^S)SZs4wx z=@i6@bmknrWbZ^0{i!-2k8p~;Z@Rmm^XiIIfg-6Jf&=o9sG*uGY&7^_GE}K_9?};B zR}bP$w48SjhP6S}h{LbN{QK-5P7!7e z0~(r~?EhVpA$A)Hyn5)nLvF%kf1cPr_g8;+4AqkX(qA?1Q8GdO1X8*s`aT*hwxML4 zFx*qFdOfm>pO1ofIy4#4)vcHWl?Xbwg(VXWY%Aminng4$Gvtmb+aEh7puWtHVy0$Q zCuOp+O`f|gBw-YN^K4;~oT^|GoSGzi7L}+D*417@0>b^f`3jf{bz=j7T+|C5?j8z! zi}j(BR-2FZamFA!h)O?V_WhYgOO z8G9^-%B-qs85@OsC$Q&>@EqmOC&%b{o`6AD$s!_sLk1{MVkWEZ+EqW|s_YmAO#@}g zACH1$$l;mN2!vbP{L*vzF+{?L@}a@&XRJ_5>+*dc>gD72i|(y$(|WDYZ(Zm750??* z>soFWO!84$3Z(7na4hzD+CL1(o{I4_7lusuwanM7&G$e>N&jBB%d^e>ZwcO+xr-Rg z79q+wEVibhdo;4*@1oq)YsaJ#x!bWpRC;z1+-r%tACFgw$X8}rc%z^f7)&`r{R`xp2GlzqUgmhp()Kbz5P;>_KbP&4=5ci?T7(~!}@(ywHTyZ@dwvsBW#Nps)JVyH%&xNC3e!S@5;T9!* zrT%;06#)Da@F&_JKluK~g`fJZPN}&M>LEd7^^ScP^Bz`c%u~9RGRZzJaqh6~S{5L6 z94$7s4sAEpnTar!_bVc8`!gxU!d@hBa} zD77&U*HM|A@b%o|u8dfqXo|QaE9L!aBP|Dci?Zk(qYre_a`FLkQHkS6Hx4!&yM}*R zoh^%&gSr{$9>pk#5RRX25G_D^4REioq~M@ z`S{UkVX!Fhop6E1-F&&wSpNjx0IIvO*RX6hfT>X`Y!!aHtluf(Z;jMz(JC?9`A zj2_zi!!Jw)iVZ4x?Q4ycH1RX?p+9ezQtRXqp4}>6KI7rCD=PvB3}6g}AYxL`Z4P(& z-1mJ=z_uZoi z2EJ5s=cpThpH&H3v?t%AJTCrH`I#9;?VV9+^bW``pWVoeoV(yhs@wHSabU24l5RU8b;kKX-3HrP%_+o6l*5mth^ZLJp}ShYj|6}#(p?>&iz z;wU5382kXq=EAESyV6X|9Flx!$HYK+XKdG~P~O_fkyAs$>e-ounDP@Yv9rmtWQ&{6 zc%Z~`BsmUMWyPfjP~QXlSEVHkh2fM7+Wz^|xw+ELrqi(#rJ50%M@@bLyHRiK1f);z z$jr8+F`|E*_~OTj2Sft)Zbp)~pO-O&N##Zi@!gK2yaaF`9hC| zj%kS34QYG*rLV94ND@5}f3d45AYoff!_Xj2Uz2P%{0;+wz4+WBf&p|A&d(Zu^V9GV zO0p~@=Qt7dRFfW1b3H+wxJBg4RgKO7PKQK;-6kr<$hpgv5fafw>;B$O~CpwSrB_a?z=C_%*&$Oy* zy^cB9jLvX?d5!M|o#W5jMAk}A3!Blkpjj;9*jfx|b1Z%NLh6x)$SBn~ObD-)g8^C) zL}#%(29}hjSBcL=EG*cwly>ipq1TJ5o4x%3wKn2p4~U~vV9S~e?EYq{3H|o)hcfMQ zMwiW$Ha3X?>8xk%*qDfT*=6V~9=nGmzJFIMk84u!YnHOr>m2JyHXlkneN`kvvgafO zoibuHflKgfjwh_bi7iv%tSb{ANl-fQ-Mh}j@}4*Lh4%x9u@7<@=~p!YJXrWIJ$mk$ zTpWpnz(ZqvFWg%nDkH_mH6$~CyavxRPmUayixA2=s5 zchE}uy!Pmkb#Iq#(L$~`DoGhdbhUiv-!#%6BE~G-?~8( z3Mp%%Vz*h1^y}II@z}JhoSKB>Zh!8o*}hW^l)r(zR0JlN?(S|}d{uLGp}G@F9 z`QPQ;%#7yOXI;2`qw3p*KG)o8Q2j#7rT<<2{)z}VdWs`ofh1Q}Ii&|9xAE=V+;&V< zSPH>PWETFOf7T@q$*f(_jv` z-&|49lF*GFVV~H4XZPOLx__u`bi=g~wqml`m zEg}p2J9LLVSqdwa_!!bT6{57e0<_k%AZ1F=t4sxr(sR(JY;fXEE>;k<6uUZLh7W zLr&VQ-J4}NN^$?}8s~H3$c1zsqSy#{%@IUysay!s&%Jdxq(8z&tF{EX!xur3&3P+! zx{|cKO}te!)oI<%N_7fY)7V&MZ00H6!OD!a;GbD6{O0nkZb;?(mq@wwO`!^`-_oik zV?qezAF(p}8?|D8j$O#otJOmM9mQk1+|ZOhO|1G+N<9y8JnRw{a79nT-KpsD>gs5h zFl-LPB5vhF6v8FLL6YyZQ%Hl0m?hdjC$G z*XngI0{>jig-h{j|ItVUg)dfkLPuXRS_4_62xOK?SUWBA{NG!KL|Hw#=<}b& zKvS*hgC8$@IdxDf8!$?oKB~%0_IV>={4#i+BJl(ArMrGh*1dU$wvQnqaFq2)hNh=d zgDIec9kna4LcaRUVIVS0cuK)ZvuYn%w&qteJrVxsslrpMoLE^43P7E{RepG}UsPO3 zenm5-VIQeWT%EaXl@c8N#DiMTN}M0YbmF4DP_c}_6<$Dlnp}c@jUqc1wZ^yj!<+}r zZbcF_D@c?#I}+m529&)58BPps^hq!r)EQB%3^~eo-`?=foGZr0RNxTTAgtu% z_EZ3jIH$jNU99cPP60qrCXk-O{UKt>AC$wNb)+A^+I|3dceGV-tESUL9OuKA|JDzF zE8%YEX5LX5qWy`8CCr@o%(OD@Vql9k+`CB=HOAW_LC`ppkoZXU$b4cVw5(}wjEy1g z3aILan4qkL5Bw2g#t6AgVAlJoeu*Ycz|F&^^UR}3Si$-7Vk~wwi*@Zw$w3)7wyIP^ zi?QFa(nA*1kdh*IwT-weiRqBezxx&-;^tiph?rN0Hr@scz8IYhQ}Y6aEZ2BU0q#L zKT5}LZGzl-iEfJ?gLP+Z6m{NG>0*%@baA~27&YDZa#7KpF)IRvg@sTGPzHQS1NC|Q z`~g?$`G2R--rjt&9TqrXard_ERKO6v^>;V+DvP~SlQ|lkDnJ{Y^<2KHCylg-7c+2U zHlo(y;aGwjb*hu!R`LOqc(7eTBLJ3R#+0+e?IJASRx?>C><%!41SV1>0|Jd;%2~Cr z6Vy+zKVn#9@_D{UOFP#0bR&oN1WC}x9+xq#dMGokAwlyBVD(e1*Wh&A2hUB~2L$Xk zdl&8WFvsoGad8RYLM=|*OetqRRkz$XzTn>(Xzk`A2g?MA@d%GckPG8y!I$V_uLzg@ z3{N(`Ji#@8+z?+XG&_|!-45z*-fa8PG<`UYZSC@_PzTwy^XB`+8m-=wSRAFeL`tn? z=_dr50~Z|7ll3Ir<&{VwN}&~!WiHR^ng&po`KqZ+3tm4cxAFqu>ep3fN&FgVn%)i@ zTU(@DRE|;<10c&?fJp*P-%Av^GsKToy7PAg5P_kA=uUQI@?H2x>+6W*r{9GL9D7~C z6EfJb9aI<&@1Mj}XL8VzR1$f``rWHI`($o>M6O=bjIYXW{02sb|+`R;MMBC*_9ok!HmUJ0mR(R(BiziA?A$H7xFiL;{>QUX5a@g?=UO0&2cB2FS~L{ zfaaZ&M!ii$O!DAQzEG}Z=k3+W#^bKw(r>-Po#o|u?owV#K9cT*FL2+B4iRwV{mrX-6@B0mZu zCi*lStT*(=XW!chKXG}!kVb?7i}y2IfYyKfEo?FiC_hb&N4mC#tHkLMrY5LBP$UoN z1`6cok?OI+&C?IDnSky?y1~Nt140l?MjJE3K+eP($Iivm>>+36Fo(8JBnzpP?ihiZ zUZI_tQvS{r;fxGO=-1SxgvSweP98USq(06>7D@_VmE19+Dw(GnUD2lqQ7cwGlq9rE zq6ds@TC0?*MM%rtLlar0PLuNGx6tV0;_4F8!i|p}`+Ho7ffUc4OYdy8=)Ya((N;$= zbB6q!OUSY?CKuOHb3pM2KL|d}Vu3;Oo5LTMB(3cclb77RulH_V!1cuXkHWZDe)H!I z7DkGV+;P#z&kw<#UGZwQq`s7c{(@|QEZ`4A;0x=O$-|~kvg60FpOj37Z0kojMj!r6 z1fMj?H`eYPD8gi6KO@k(UHC42ACZ}5V*Cd!Y?|>IvRFL**X6Z$Lz0XkG%JwK|93=G z_e;OJgC<~94G&%8GZqfDM2;`5P&&LlmY|85S%3$AvX1<8cO`DaewAG=v$L8RT?xNh zJs~-p-0=o#wk5qy%tWBlQg|u~Q0|h3*vpfY*EZRDe#;S6EyrFzXK7t57$4!y>PVAG zx%h=SBpo?o=`~o);D%5#J#3Xmf+$8rR~n2bf7w%*8{~zAmN=-UWI2LBIMJ0`gWc>#5$QQ!z7p%7?E#>KH`#f5 z)pW4SCFjQ&OH^&R<(HNiaw=Ts?xLXR6tSQ$HL|gTp;yYLf@sc>PDgvvZ86T(mXq*+ zk5tqt=4Jxin9SUy4>}xusD?+vOqw_`iX!kxWGf1kW>@nkn}4wC|0ENMKNCQ(=yi3- zjTX@>8xse0zq7I`&82t`&m)z@>19P$VUn|4A+jeNrS+QG+SF86;HexKz{VyW8p6ua zLk*)>TZcb;ieExdi zwWbI@=|t2!#U!){HnBS!+EI!3NZM|~_iv_xFi?v#c;x$6frwApx#1k*j{#dVl%jHP z3A)U-%OCs^lq{wI^t7t*S$0Zpv*pV0?%jjvNqIin{3_zeyU}xnUHlH;kN3E7Vs5y}roR1m=XOS?nj?fL=pYRq{8s}?$WYTcn97=>b?68Tm@-xB!U^R~ptXh5d3!Fy zut?gHbOdD@qerVgOH9G^;*1M3bE6SW-1j=iu5@*9*q8%d2>ym_#^}{N5(i&$=~ozf ziZ|lTJ@k(=$~GYr5t9Wc;qE$l+%>T-(y&kZN|ex>de_%5=iJZMAj^BdMZxW0iJbh( zHnwmpFp%;(_dI0I(WPkXx00A)Z;r)Igo+PlKyH*0VooKBDjAmK+m79q1jpz2w81M> z{Uu&Zm0u$OyU#LPdzWw|q5!*jb0^FB_goixAx$UT|DTD0X;p_!)BLqmCt@MMN*-57B0}kpf}e zH?BK2#hkp*P4&xfa>#VCmQilLhT7g9Vrc_bao3V6_qHoeXlrlGoQx_ z1qK#WB5jKJ`$lg4EH!9%S&jZRO1IHv^27KR6mv|X3X}jo)#@SUoC?RJz#^5HeYBMo zcNq(*TwkVe?2pyvi-G&56t3!TUTr_rDM`|M#G3P_uaOec{MoEp-g-@4TNnRy+moZ+ z_z5cvty>0QI{6J%%xE~r#bSO7JpO~6j*lh#1aDy;YN`Z~ zNFB5i*XVqQ2oI$43zXK#r6v+e`$J&yew>;ejk>AFjh@(_Y0Ew4P_!iEv-w^fyV0OJ z7i&}^oI}&k@ex^CHeEIm)=-FA1btf|G<-NkWSJJGi8yuW}15e0!CX(Jc`}kK3j9jibF>P|_8iT=$78B2Zak&`v2> z@Ax?#UFMsO;OK(b9edv>ZK2c6@hhidH{=~-&3WFVif-cQjsoWv z=rZV*W#1BDgz=~_zq@4Rv4XO1Agpp)z*WbDJa{jbCs2b@`MRAX^hyPYo^tB@@ZpWY zBeN;M;h9)Aa4PEeN$rpkJ<`p!mY*5}I8Z+&UiMQ~i1C!FEtR>@bScNVMajw2n@bF-> zs@fLIsmyzu3mJT1hS~;XS-B+Nrhzrmgq6Y5Z>446Mhm@b_;Zvu?+dLn5b2PxvY`&Q zd#Nsw!hB2ew1b3SzZRvVVM|FlzqfSQVtH?yD_w{mJ=)88B86M|ViGWgQ#6O2tM{m@ z3djGOve#UjI<0hMFZe-tTUh zvT@@-T#Rg-SC-Xj?{Q3=zKw0mfD88DyV+zwmae>JfU4OMl2q%|?BNc%TRNw3N7)Jz= z+UY>$lf%lqMQIy9(=;PX@;6CzXj+}tmYdB~-s1U@SPgkeFm;eUFO0lRaOh=*jqI$_ zDFAf}i_u$BZK*#G^WGV5W!Q!94^{#k$79M0#hZf;yv(#^Y9z_K^iix^Q{dOOXD0&} z(r&z^&^K5_A$gj?~%dL0q@G!=B4m6#XOW`J8>7S0la73G@VRO>B zC0o7+$}n?F!CTTr(s`EltSRq1vwHaZe-L?*NfX z><$~+0+7#UQ4%8P`adHF@==W^ek<`^%&%~|9&DHPxbfjo-6n=2*}taYp>&5DN(=D< zQCtbHL{W^J#-*UT6TMSxDUe+bH0C1Vd-#4cNQS~IROE);Y*U7n*Y)|lRc$-Nwzg}L zG67+6mCBK4w{U*^=A%Bi4Sim|2^XHi-kt+KGIQ?4J&rWhLKHnVF0L;GQ%v>_HtlQ` zKH&bg*3j)O0pr7eC=a0=o{S!@vsz2s5?fRE^E-KX`m55iv6h;eYE^a(l{8_m0cV3W zqsB=i`x?Y2p04TH&!JZ!cy2agjS)$(1WlK6o}|X{0Y&^c1)|j`fzd?G!gOQ3ZuNJ{ z-a)r8+by8ea$T1Tn0&0PuLj9MIEN=FW3G*O@=*edXKiA-`7POKyfW85 zcd&ZCV@P3IArku94QVvx;e0P9)eY&C66vv;n1093V#)&fSfZLQ0rnd+;TpSE0ly;w zX!eNIcZSXI)CoEhOd^2Kyi+F^7`5g*nF#xDCRZKlW z*!pO!_;m}m%JdRE8#49v#Up1g)#^U$2-ou_RNayup6PHcZ_M-vL!cA<*bHGf;{F84 zfv)4Prdpcm=K8uiB-4Wa_k3c#mZc>UCB&9Y`)Q+?@ft>BmBBelgPL^lcD*}{tfeTm zR7BA*U&TIP#vDWiAf^Wid^*xWLR+$4NHr&ZOSsVwTne?;r+TFo(#kv`4Wh^pe}&K28O4yWrq)jw716i3~#cC>o^bwR$bfg%$Yp_rkCXN!Lz^--4L@ zNlF?^z39K0LnROFsb1~P15lNrpf^lQb94ROoreK)O4%yEw5&Y27|S6=P6Qkiez_ zycJFgLN^=ybbjAv<%I9ojJe{#$&WCp)<6@UsNmpjQ|ZM#|3S#9k|E%jFCH?rU>-iuGNGeud^yxeCnl{H%m^7 za=~#*IECSx{iq5v%Fo!y_UK=szS7YR1En_nk;ct=^A+|7?xW%8Qa1IfhnC?YssM>v z+N5eNx;m(EvVGQb2Zvieq|7@=T%L7?G!n7BFeD%}*c|)~Br80#oi<9WibeAvitais zb2wv86V+h(#hE$u_fQ+VsxAEV1{V&<0%qT#hn<3ly(k4PdGU^TKw2z3&#Aw|b0eN$ zE1h4f2V-IWFqupsc25|A6g6Pc-sUWJjZ2gZg8>0Pkc_-=s-g{L7}|=;FGUeQ>&jWl zEWG=yM<9x=0dEJFc!bLI#x0C8OV<#qTkfa!^%}gR!6T{a3~oOqeWAwBwoEmDWYF$n zFQh&8#-b!3BwX2>hSMw#KQ2sCW{Z@;-bb77z!KwT?@|)7=KzaZ6d}?9Wn<7LWH-UY z#Bv%xG(rp39l8ZYhY1)Cjg0qr$Jr+PtzPM3{v>f?YVg%6td-n&09~*JHCLIZXEuQP z`Z-mVm85eXUhR5AJNyP3PM!RvadA+_J@3NQ*`A>Z1*x1xKP#mc+P;oDMa8*rsb1rG z36#RqvLoOQ3oS1Vc*vOQx$nLgB_gN%!RSj_+kL|9Dc7S3Oy9Oh3HBRI`Ha921Ecm6 z7%O)!qZkpTJE=MqL^Pe+*4^?r%gRz!W*(82zd6jtFySok>f3ip;!2UH(fbQZk4ea& zz5i$L{6{A=H%PDRR+P%7uS?K$9DJ{L&%fMY0jscQxuyO)29eC|r2O!m9DWHCbynGC zg#zM@rB8l!DY}k;CY9RAQLvC+udMuLaxEW_Kc#jr7!ZNGD(=Epg^dM57=PSKAo+u` zIL&Z&>?+5?YqV{UY>E}D!eSwqg{W_*VjSd$v|6M}t;8ObDZhk(OgDq6R+48Lf<)^) ztMPie+|vR*rPCxzEod`}2x04=q6*9vRhzEq0@#Qjh=2a9jI%#YTitBzY3Rd_9z`jz zTl2OeBJT7MEY|xJ6Vo@c#Z?ig$jMqdTa5}MY2msj6$x)OlBEn1)U!t?{zEp-2$8Hx zWD~_Q&uoBk#o>9v-|K(Tua*Neoi5x?@midJdwxq$kb2weI%w^GTuxBocX1+$`+G#B zj~doo4XD;G!{2S078_^>=l8^7SWWtWP5E}lPa&sW3q64Lw@E+_W$)1Sts zFy@ZrJbHGdLs~<{`X5{qUCXL)KngCCxG(PR60HxF>daN^t0-QnVY^clLC3w$f?g(x zsx>TYKKZPGB6hevulE+We?}h-a)!RuZ`l0cM{cnDmK2VvpWF>u(vy1Ly*Zw1a@1i- z86xic#C%g%^qNKBQk)}(9KJdkbSZo~Wu3R{((>+H#QB=TJ+sX#@lGPsK2C@dgF*y} z@-b&Kh*oCcOYdkBp_v5fKPaLNvv~|I>ofH2xV!G`zV+`;i(mbtH;ijR$sYOC zyD~0vl&rv7p?~OJqSjh(1dm^ZeNDir|9%OzQmga|V)yQ^EEQ2XN)Mw^t5#A%So%f` z?1|+mtB+)fEp7Y&qnu+-@&zrXgPN(jX%E3{XuO5AF~x?!Vz6LG^e%_tZ~jZQ=nMpP zzGg>WtLlm!F(K!RcJEhjEyd$i9J`9!P_vCfE!=9CIWsmLej0oVLIK5?J(9|hyaF0g zB;+kj$C3$NKmFaV_9`&^R#WQ`I-3{k9O5*t)H8t(9rv9}qD&XPN5?MZ3m3&HVAX`hmYSM@Gs4T{%51^z%V zCr;Tq@OJ*jqw~t5r{BeY}e92~5 z7au{v8V`mQX#=anc;Qt1$6;=C-@Wrvaay0u+qb_F%=)FX@`1dhO;MTr z1%rNy_q7_f3Qvl&B6?3UixQtV!ibgL66|yEmmf@Fr&X<06uy!!@c16>*rP7TyyB6d z7MnC4MXmJum4NaRG!@Y;TpRMjS*wCxBC)NcIinW>-QDe9q&7SCq5~`chpD$z7-yk=IM8|D1VhdO>05 zxsJ@_X*KXQ0vZvMo($nfn>QUT)dw69t$s6qyrbi;#kT7f`~?i1q_8SNivJMAdfzND zG^jNtI)$9+Kk-xaQ1BZiL7n58bHkszK57wxa#QA3K!=f_fDAa#D5w#v3>`wH-0Be? z%nsAF+kGF=3HfH^N&@8(U=~+7fFZZ+y^Mo=j1u4)AR9pPOe_$~E{zpBs&)>J*ZPdL z{!4IN&^|VhhlV0k)LHKuhP4_93cXN!7F9-t(PK_yM7feoKYDKSyLWmxghuN2r#F9X z&VqFrZz>ThN{5r|#|+*sBzH97s(3B-m_})J#!#{AN5m~!;AIO!=MZx0w#s*s{crXH z{sAd6Vt9X3GV%Y`$S9d=wpMClpQi@1OUs(!oVp~Rz{jlZ{V!2Dgj-18)t#?|q zGh#eIwm9zN7L1wBkIh9dc+2acLqA%y3M=N+Ec4(VF@oRCKY~9?q@?Zdlw}E1&H%(< zg;f%3aAL>f%81JzQ3(91@4+Xi;u2Ks9jTqKGX1-+G({a0vNrT~+oo`Ce!k!UwS#ougZZ{=>WIgsH0dvbQ?gNxY(p<*__1YSM@)JUjddi{oy zXYmCE$BvnCb&`2f>T`y)kF;;N{uof!>C^o2pIgSy0huU^z`hF8;*jv<6yo~nlNcmn zDyi@+U79G&GD~}qfGGc9{HYKCNO^tA1`u!QugtM82SIe8Gcq&LkKC24uk0L%fpD1KeeE@=2*Q)ej}Jqchn~#{fto$(T|ww zx?fkogfY5*TI^qZe>*q6P8#|@m2+36MY!bBRx=uy@^Qo2hr?ZS#iRj*I_t0yJ5cCu zAC&)k^PYZIo#nelkjI59-+Md*;aIlL$nVe1v zWikwONXO19dqHhNi+3YVxxBi8S@qEYOS}PS;sE3p%T_=T-)b?nfV%kR+<@q$T18O!z%a9*?(?a5x?p<;cKslz3;ELOK zp3~h;ehBa)3I?aHe`35U-|;hpw8WpLy==v5da*IqVE~VeWk6%!E!h9~Z4Q1=LXcLd_&?AU=#hMis59jy8(_ zyTxH0Uc`PeYl@LKqmgtNFD$l#K>i)6kjlr!9oL_S#2=%LukblI6R`UXKd5!B<+<0EL@;PAGi}HwB@_DAE-aZv|)ZJ(A zp6dXIlk=c>rK)@_Vc{vJDZ^qG-h@L2%-v*_?`WbMBx7Wg31J5mts>MiPmgw~T2JY5NEkGS z!|cY=L;^)cX()?rgf0TCx+g*S{NDrx1vjr0IKqveN{kDmIuRcZ$%=3(S*zh6zQ_l) z#rED~Z|#))^z20vy@1toM@$1uNUHzN6A(TNnBm$^Cuq&a9TnmgQo!y_*`|t&$B==E z&BEJh8oS5SiaPkW+_-BTh1dV%5GQ1%yIa)vZ<9}Bz|X>n@YdB-$6xf#DNTlrr{#Au zfT?2F@#-%#fhfpz3SmjmS*uv*!hZnf)c?KRreolx45_m(+T6MkoH}-W+dS^kK`A0| zJIg8c!*=krt`UO0ZN#voTG6rl7^A3~0CHCIk+18?|SK2EN#m>L>G~taiWF+0{;}vH?(oe5ym2B6{ z+m)5w{9PI9lLyjjlKHanE5;D&9nH&lW+|8ojb>~``S(s{srTU;9YYLDSkL~UT|Avn zNW5(X;{oHH1er)3IMnl} zQBHcdQqu&13U3#lJ3Q-Ay3bq%KY($!!5^j_^s7h4cyM^AXy*P$D*E?!NkvHfV#NA2|AW`rFE8+nIp(um(c z<0J$o;wGP-(G$$QygnMz2km~&d%~^8uV+xV&5!VbNp(NIwfy!OF+uE&UpT~ei6HuX zN2mKqYpKPEc+N83`UKx`JZL>+s@%Tv6Tw@!q9;09{U1ng>R(&|*KR*UK&g(W#4cDkQR>iMdy zbYNsHJ)n)%xm5|1`^dmC9BmD`^Uz8%oN7dNyKCz9a~E1*qo(|W;M4C*Oe&C(#Z)W< zX$Tm#e$o%Jp%6C7zGdWorNy@b0oQ$clI#o$S#rEheb$=>AGfc01!~Y;3|8%RgJJ$E z9m^t^l!zL)qhanwKtryeV+EPWh^^fv{yH7|o(2@2SSze*(;pvh0#dc=xDWkg50LQE z)K<%1C9WSkL)`Q-8!+=}Xe`~S>lFCqM$@O$3PRM@mPGgSz6WYq!IX{&B!t9|g?=x{ zDI~Uz;Mgq=iXX}qlRsKKe2#*W!9t5J=^BaHop$R@0XSh+89E|awV7xxpEDwb)#>P^ z5BYsf2qSX8+5UxAui`@sM!76_8P$x&bcg(6VhLEulet-zjn>NjFKeU({Y%uht9H0b z%;fU2Gj$=l1_j|-`1<*c^Z^uk!WU@5+z$XBv8=>Z&k1P>7Y$$08`hWM^B0VlD~|UD zfd-$9l6B*;?u47g<)dd&BUkC2-?k>&jTbEFJUa!>X-$c2O=COTri0NtLr0jsJ8tN|NS9c<1JE{%fis9sh? zCk|(Lo-pna%sKR@%mA`mt!Exe+|5Dk?jR2fRL+~DDK$EQ&ComBY#|TCh&%FNn#oSqmHnw7mUz5J~e zWfgcpsTT?*_WFmZho`^+DCcGIH_kts?FyI=fmgn z%_7l-{qDxI5UhN~o%@Kl@b_QP*r+EY#Ft>#9{Q%2*~UibI3XZ@a|ao=iXCxd=;P}{ zLjSejy`-M7s>Gr95cHjuUSsh3XHjmGMSdL6*CY=x!5$T0&)=D*0dMYoGd6O)AjI#h zJIMP=p3VZF^bM8LXB@h{BE#Wg+hKbxUQ?g39rvOw+q@fBmzdMR-2v_FHTG9fBourt zRmr8Le6&md-KQwutmFon!c1(Y~&br)zp z=M^!78E&H%@EL)1MNh=giZgo*ky2{L1=0e>-=`uBJz7T9oU)p}j{iiN$^A-m>o%zo zRt)YJ2Ez23@zArQ7BsfqSy0p^?IW5ne3Fv=8xc(Yx{2Q$9}B=D6?021I@n=?4W4r? zV_r=4WP7_pX;8bh{$$Cz;}dLE0fO9!q$0#NP%VXP18|s+shRbb`S6N4SFhp=zINH1 z%e~KU@Jt!S+a*%`%iPAzFNs3LKfp&8HiO^AeG;ub37Q!1Qa!`F;ABDV+0_&j^bxKc zR{rb{?q60MM7mb=F)S?Gy|@OO?C$Mw-THb6Rd@K4HMxJA2G7F15}L+5OA@s8zSh-o zbmC9-nFgBXqAX_%d_lBAfMn-pSXd`aihFh-hCiZ73{j9iV+&ti-ES#+tS>!N!Bp&U zX?zmlD_V8_MJD?2c8?TXypfORlAVyAkx(&05E*W^Y4xJh=kI+^9>d9B$gWJpff#xmv?&}Zom~q9R2 z{D2WiM4sN1YuiG1+*XE*ulv-<5fDwSjV(i+>d*VXmlZ?VVs@Vzc-@6p5j=Dh^|87( zV3cmLU+J465<_Dd(`UaVE!!tziGdCsGF^hJ^3lrGPIxv4KPM5W^~#8zS}>>cX;PLJ z)v(mgOyav>i7$tlCUjuX02ueq;k-#O+(3r|MB%Q+aQ!8gh|Oo`QjcR=Vl0{md91MV z??@NfeiK}AQJ5Dzz7^`HS)1#qQFEiG_vw_7LSxrL1j|Qpx;rR}QorLf(KXI_kHqpT>nv69#yMKhf z8lHY%ArY6E4wK9{lnMSSXEsvU7+UD&gQfiGJyhzH?l|I;8*d?&s5Ko=iORF*<`a)m zjw39e@CO2DY7PdoF-3D{@in!R=$Fi`y<^wy zSMvlBL`;zztXD+g=d~|&g732b={FxUqa)@`{8zVGK!CTd9?76Bg+kfSQ0pkfpso#e zz5Z1`B#Apy&smV{D5@Tvh5}i6VVEpgJwwM*km>W!W_73zxIn%7d-G2gEXcmO5|TlS zPy3*%#cE>MB%~LP{u9Y$XYa(PKsVp!V;D7gkVW7e?yOc4NfAY8&@>{Y07f!(v(WVIA3a_G&JcF1O&~C;=&4t%vOD4k4`kG+nCPdcUaswSS?AM=u5w*A+_9iRXwz z(}p6MUbCQ^a-Dt2E({mhwM8l3mYqaK^Yp<*o0+T!`Sj!06he zmeVfPV%#{_+`px<)0~EJ>vS1BeFF2i+sR};s{O1g* zh(6Lne#Oju#g?aTT7w4UmiRiWCnnF0{m_@;F|!bA*&2nPPTE|(GXg@*_3%?2)I@ja zv$(QU*b9Y?ZS%h%=iMfE=|@;I%?vg-&<}JRdMpSd!e8J#2x)!@pXSyQE;)cJR>KI zNSA4pT?RJADMTcppL$Dc!Z6;F#=1lMZCqhV857ZJ$-FVi)eQ~`upM}b7Q_m$)t?-S z+iQIXUd$^-m>#r#C}ACz>696K_#i3+3npSZP;rbNDDmP>(Qt9ILs2Fbl}t)(6V-Ih zGPOJ*mE?qitNB4`HP-?hPrOAc8hSS2)UZh%74pk&%@(-qDF`Wcl}~=3T|vkV(;A#7 zup?-TT609^D++3sKe+2s{-9wIt$5aoHg2}?^~wDm2S4!JUI+ZMzb@o%=7p6B=0YIj zB>Vg<=5|r#W-kVwTh8Qm`S(ZzPjN6gAvLt1HPzA`*;?yV_9dHIZseM?Xk9@?X>Fz& zN$|_eow#&{8-gom&GYcRQCLOM4k*A3NB^TcGE6)1AAqQDQU*$f=%w>J;@5}e$-bo} zLJ6OCxCu4~MVc_zwj6?vbDCTRT?fP}BPd_$wT^56ALe)wph#nYYffxKNKU|;;3HZb z7uE>rk6F~6CykxVcJ5jcFIEE5VyoJ{%c-lUn&Z05&`C?$@qU?LwKQC@l{$&R!ZF>2 z!xVN|?=EWkKej{%B`(RO)tdYFbLV9bkv0Djk3@UuJHaAN3%QRGQ#M4Ha9&qq+S-oP z+0-X2sk&|s-4V{Q(<8r+$3ksNvR7_jhc~^z(Z%-xSFw{nUL2+N>niWmiW;9bh9;BQ zfDi5_e79oDq9RF*@bn$GMY{*=T)8+Vm@<04*;3*=!X{O7WVM>J@zX@cddkY19|WBX8z zUqqzex`ct?I<_q6inAEkWI=uS+Mj(AYGG6reDKy7u)oj>IjKG%sF-a^b1sTsyG5lP zIW#zb`Gd1N8hn$S+LOfeP=24b-nv!$kyb(JK*xV5IDK2s$*|{<-;4r@;z>mnj}AXVw_7!#P-YUtA6?p-D09#LW)nkkFNH0!6IASf z>*b!zUSyQj$asolusKov?*Bp%ImxX zmE30+o8Q=ta%SYeen%l{Z95doe`UgZq4q*|;K@8dCO0heA5r{Uk|ExY0$o{%3p_Ga z#pg=>?C@F#p&NF0$%+yLU$48X-0`Z;VHS!9m`4>9e|WAw91%EsQ1@4~K_kL~;o+P` zhe$WSk(q+HIRB=k<_Dncs`V;=5xV{tt+B{Tdma0F-IM|7kdhh9D2JT_7;L`3>3KR` zEhsTWsV)t8<-LTEGd!!rvFR2W`+N#_0MRfOP#tsHy#lb*ySD5Eyh%9)-M4=u6Os_` zb8F0M4iHZwD?Sh0KMCg_ibc~-M<(uMCQUxin)rg?ko~nPc_n#k_pJpjNj|FR{H0%o zd6bbf2IS;ZQJ@#Qn?u_#O_p4{Ntxdl>L1l?2D}R{p*)k~Pp9+q{haT9P=RHBDt@%d zjq(>5v%b=9LlN(|_jdLqcC@EOC2qV&LFFt|qlh8x+`R1InUO~9i>_KO^Oc1bEO9#o z?Yg%B!cX7Ebk9=rGPlWyhWZeNg|o_DdkTeE79~sR&P$^0y<;}j%Hj?h-h59iU#`Vo zKltB%eRp1Jb*7M}7ObfTbSD60k_%yy(3gs%gAC%c!j;ud$}M3HGh*VfuKdfXDeJs# zB)>iwoop6J;axY z##2q)-7VnHps_kJkU2~>BisKwv{YlPlnpbUD*dqj-Y6}6)p6^go?CjRXs<`>gg$*L1Q0*o&fhJ56lX0ur_Sfc#f+|_ zYCyEX#LRh8mDD-6)Kv4L+Z{8_@9PN>VZT4qovw>QXD)Ak_c30n2SOmu9ped4*geHB9@1MGcqH>r`O&W9cm2PaYE1Q8u z$J-C8;?k0TwwTktbN*sXm>Mzv;D0sDD0FobINkF9_)GMX=A7Ut@To=xD#Elq`#}KW z{&Tx8CTSRm>&lqoE9u18cyB+Z7@D#I!IS7+odHtb+fCWlP~g9z-5y%XRBgE)H>L{) zw9>v4d?cw4H}aCQ@Np!3PGRJi;uSxuP?;SaEvS-+pHQfxgjs{2YvsEp#Z=D0VDQ#_ zB?&^}%cEC!3d$x=z}QS~jguhZj*(0~t{UsHK2<%-;%XYWhZN z@N8_E>V+pSm%o)Q{hPKu+-SyVG5!e`<46YwnupyY>l0+P(f9zP(rJCz?`^k>OZt2- zF&um6W%Lt$!I%qc9f%y-r%Qzqc+nLcZgew%}>Sj1KjLE_Y>A`f*!UyYFb{}IhL69B1#$<%RP5I)3U|Sh?{2c z?28Doo%4k@V7RcORExAbwkrFR8dPzGqYp&Pm*#PpjsFl~fea51KV0#l_e_|Z^Uw2~ zL%a;mm?`h+1T^#16Vu^%&XK#43yAKqYA04cNN_-~RSuJ& z0i}(fe&aSd{flUE?1HDTCF8bQ?KKl1x;-w5BY7qh_O{!Iy%)Rasj3A1wwK`B82V4V z;GLn@=c_Tbit15VF}3LwK0?db+*o^VCw+4Pa6Eaqv&bD`wt|P3SHBD_1vDLBW|Na^ z1-BVjl_gB|>aojjEAQy6f6(&5?m=kz}%ixZx>8@(5C=~biZsB4G<8ynly z!up_r0ZX-#`&vDhwZe~Zbw^G!`>h*cl7M|eP3wKrpCA?4S z8KllEYXqvCJ@o;bytFru4Qj*O3`QELv@>k#N*!7B%|nKY3qS4)-Rhk)unud~nf_@> zs*PJuLPZr%YeA^!A0EkuNrn?@k+61lhG9n3?mzj3AmO@%r0yhH4^&cDBPQ2RNB%4V z8fqUAms`1a^*p8>%gxrt_P1lZ_?lUwl3$%Ti42q34`AYw$BZo*MwvHsBq?&-M&WTI zGL4#w6-MF|kD@Ji+WCG%b|DFeVscoimgW2y1Kd_xVbt1X6Z@KBr6I|gtj*aahq{Q( zkIbYr8$+fUq@IC0=eO!r9__)x?IZ<#lrCkGLT|^!HQvE3~ zKLnvYiyqG%8v-S*(6KT({nS~~9O0&5Q>M8tOW$Jj5Bn2K6UV`HNWdy~~Taof{z zm1*4Ft)rFLprf-S39$R^nBzTJn8VmHDH%w$!DK>P>M-P_@#o~LoE@UoYD9@hp47Fe z#csg;UnJ;0+KaBTJkf&*97=vzS-yj<7yKvfab*_tOGZI;ae+0AFfT0#B-=Q@ zkne#=gccf;V(&pwz1pPr2(}YGl#-mCoHal^m>yzHjU;c+O)m$Z$DzcglBz$6D(4ag zPn%1**!gC~e`e1sE943{%q=8qKBq}pkEgBdVWpy#kp84Y$P^9rvU|`T1uKVjVfKCS zaUh?Z<*p!ON1she)g#bNZ1SOCvpB?_7R3z_4)j#9^whXwJhpTIdsto)K!J3R4kck6 zPdf7bPMC8?tTQWR(Qz8Gn8t{=<&0$-w|NPJF6JJXy5FM@h#o~faSOO8SJoGX^h8J9 zV|*53t2HUrrS+aJlCT(W^SEVbk5XZ>h7kNowYn3a#qLx=0EGuUow-q()9mxKV!u_e z$46?46yAMDYA9S5N-Xt_JZ9N(Dtu@Cb zWYO2CXBR;iM6wrkko~Xu-BFHG;xDA3mAlslvFx{dD<{@Z2g4^XX|P^pX)= z5vu1N{}CGbmIPDw3YtG)#dKO$o$4{t6YznsW-d8jIpl`<>c zYiTG+RH|{4oYN;>dqa`7q$r-SUJeHcOr4xC*k!0({3m~IpgVtET{SUzeR^Q5Mj-$Kwy}x+447mFOeNKhyZtIYi55DBDm7FWB+W5Ijb?jz zYLDXLAT9qZsF&*f#-H+*v}*cF_v%|RK7opKN=4M3gnthHvZhW=19t*rSmv-;9;K8+ zc>>VVPBXzVWx;PAX~s16XTSuEh(C~}Yp2Ht)Pvg`QAB=jye1Q%CXz6hxSkO?K zGh7nyFeb+zB~?#}sS_Bjs8cdgZYI=TtwS5Bb5P}S`24*5qYGSezLTy6Php_LvH>ot zY}Svs7pS_Ux~3-F>z-PNEb&17-(6yUBMjpd-;v*{Xnu2l$MGoIe3bB-Iz;{?vAdK0#B2M#TalPT;|x% zN2@}z4_+|@E(c&K`OSGCPuv}opn9j>u>8?7;8Wq(V)ztP-LVLNI@AH`4YvWyYKSxr zVAP6P5XWo)?wzR0id5)a<=;W2?%ickD9F_;OeHRk8ySO%T1~rqVz1oHxu7H*WokHt z8>br^6^^-MyG+)+gU8oWenqZoQ<~q3u5%7AdvE3F7WOI_UMorlK~o*Ushu!05FJWG zsQeBc61;?oFdqZm`X(|PY0;KbkM z+*GDJVQ8>mZV^%B=YreiAGgEjjHDipsuvoMxuQFN9*rW)VdVam4*!lS}jRX_G{w zmAI4sa!>ix;Synquen5a8YK1impksS50Qadr*wwzKV}D%R{sf)vvSK7>^!zl2I9Y+ zoxfp3Bv6z^#*WTQ!&2{bTK>10l%1`LUeU9rve@E7P-}M@2Gy~Fel5lbsCe+nFazq? z`U;kesD#mJ#?s(y>n{Q!0;zwh4ySJ<_9!w(`#f5Wk?3H#u&qWIWf3myv=C@4EvRPd z8p|dcrVkK433AcRHrK7d@7>|>(4i9|vq$*T>q)sQKjFHFh@9pLnvomTj2_RdAbm+H zq(QD%x1e?Uwq&%vyg0hxxQxbDlH8iS@{5y{Xv9Objq2AS#FtZ?7Jrh6j6C847;$TN zm$n4oS_{wGFp)JPWWb6MM@9SBpcpI->LUQaQ!0#L>)6JsPQzkg4k-%BZgYVo{yvm| z4EG=QlH%8M#^fEQ+I_C3C!A(3LWZg&>-P{M1NtH=ycCN!D)dj%A!^du91|Q3ACThv zIs5N_G}M0R;JX*EO}t(hua?QtK=1+)~|-20E~#mKjK}+<}5Wktn$oT0wnzzR`ZBSL#JQ+K~47{i%}m&=fi@- zAqRzZl{zbEt}y>qQlUB?$T2EVk*ESscslFk&>TA*I?f67-i11>LI;#)C-bzY&ruiT zvko2uCu{~SJj&TnPat|JHjAS|sqt_5URW9OuY&@P!s1)S5Zz;sl2@u9Aaoh2Qf-@n ztdO5_(1vrMVn?ldAJ1nrq~Kk7*BU(xql~-Q z(~`N%M%R7cND4zm-P@pW$`i!(Pe4qi|23ubq$AX zqb9b%3&5=Q0FQS+gA*U|O7E8Lk4kCb@#)d&G>rb)9XA*Kcyf?kW*h6OpiJ|$gHY4k z_C88pI*W0k=4d8?%2uJ`a{sezt24?X4a0a_0nygm@9(`Gb_q_1!+t~Ej$f=NXR6xY zn_Va@Ez=}i{tJxIw?*hg5oom%*?FK?bz$nf_HYiajmO~sOMmudg=px{%91TMC|RpM z1GH~;*oT*AB(9aCC30(I49V>k+^KyA0l5nmZT`mDb~pHmx`n{<7R z3W1@69U-n>ZbE)SNNgg7h?f~pE1wf)q{b84e-^L4gm!{NF&N@8)Nkk{c>!^cq~*il z+CRC&QPOzhjIlptzsjEejhe0@%8dVaX}eOJrPxd#G-ey=g3zfegI7SsF@Po^fXRBS zfjTy4yT?!=>iukpVZL9h`d5lqq>Bi=RIebLTEhFFF`KxqW zsKF&(@r%`*6(5bpZ*0-{PXD$0fVFmF=98cKbIZ(CpGT>=#yIRkPY(d2YNI7e(=J%A z6b$hYP_<{k?+d7cyM(^ioWrcorE4ftX0~%_rbp8-1D|L&#Ky!=hawwpH2o7Jd{Lw{ z#%#dBUplWDRV(*=XLSPu4i4_}Ls=Xl>SU-H_H?MPVcR&*wApx2PE$SGsUThT2KUCh z=*uROSWw!GmX5I!UPDoFd#Hc;j13W1Tl$<7u)ezWUT*?ET3(Reb&6}N;}c{5 z8vBikRtly>T7`AMMR-KXMTSznhvf_5q6%byLR0|#y&S6tXLeKA{YUxHj~vp{KftBZ za7W4vmKcgS7ok`n{6JN^1K=C4Je{p>sq(N0k8>C>v!|fr* zzDxd2U1r{Y)~jweTn$t%(KAOVR?iRNsoZy&h}laK=%p*4to91o06CRx4qg&y{fkr5|Mq9k7!RDSV)YprpMH%b4ewRBcAl+$Tu9gS|Z* zENy`%vny;Vqr5WsA6s^A=#PW={>&|+CI4Hin?&4JSza?A;Ms*yZ4Bm@`PclLgwzYv zR~oP}A?!^;=f1Vk(5g-|5hV+Ca*{;-P(!Mw6YA1UV%8c5qWE=D!61m5a9tF*%pol0&iunhZe?71 zCMCOrm=?#bVFo<L`Y5}z=W1$0GNYc58FBJ2Z>dAArWx)2Upi=Q(&1&$yKZI_F6t7*Fj%P2wELPI zAjkcIUN!8omPaPlPdJ_Oyx^V|&MPr>7TCTS49tWN{qHZ6@7aZ4bR;thUm3nWm34RZ zsJF7A`x~QtQhff4hu~JU5`(4P@%|rlgAhFz6G;Dk+6N(tPdp+BmFBM^W4VL{r+c!! zO(co4%)qo#)4s&FSnoxi~NKvG*Ou>i+88C)pDzCNunIp3<|1RNx5%7?;(ia-7aLZS$+(iMc zqFQz?z2MB4wfdxkg#O*bzo5~gtFH#Fo@IYJ;Q?0_jb^EPD4 zX0O7SJ5(5+^Je`Nrt!n*3TolUwLU;mlcSgiiT-cbHP1af@%d)-i=&dyizBW{XIcpq z0w_B}Dyp~kn1+_c8`Sv0z0YImlEJah^4hHFSh5YBl|gZ{f9{S2dCBiNYl}qZfYb;< zskWx^v+OfwZG|8~~ zOcgthXmXUZYNnVQw<2>k+)cAdLq_}e1lFm=%6IHuXq^mgnn5MOzu&4O{$wfVj*OyQ zCL0iUL%6PRfjw58+nmYrjgW(J+3tkrNE7dKZ0M_n1Uk%1Ixj*d8)se=fD`s5Pdnx{ zFNT!G7&b^_`8;P!_f;R%i$@$rLDlycI5cu0Pqhcp?Kk6%4HZnC7HDS`>#Fp-^Bsc? z;xHTRgA9fWah~T>+n#hbQqn9N9zBz3^S`>+TjPH9@QNkEf|b92l`wmF+zoB17>=-1 z1@rlJNlL859rZI9-1RRajh_aL!_sCLL@$xs{xyvLJMhv~5Gb34aIY%+1xkNLb)C)V zZ#GMh4R?Sp&A@MwE7JL_Y%f*ryw(IkFlu%$E@8VN?=>i8e)Sv!3X#TNXJXaW=0?#= z@O>dG|BFRvk1Wx{sP-r3VHB*Gpb}ZNZB|(&`@8-kR=kXbgXuJ14yxQO8MlpxhXsV4 zC?2ih+eGyv^Tm9Zb>Qec!zGKE2AKJ;1pHULth*~R>_)`x$yRlnPTvGUsa$PXLXuKe zc}3f=9`wiGN45{w4CFzPxv%&yeJ5WLYnSTblsU%wD^}3fF^Irp9jeaRBS`5P>6<_d#vhB60VaB;DS zS;Mm9^nuV5hXG${R~`sXirMuUMjMtMFz27tz-2x)cJ0*MbCb!9zs(9N zGbA{&0)YSgquw>qL+I&=Ews!cw924pw+WK2E#;j#fWqkF97FCmw4WG7*(TWPKOm{_ zJcyoozv2n6CKqX1vvy16LV&PLHHH$BSAnTXImi5uYB5c~n*h?#Z+TDHV~||v77Xka z#150^W-&y)tJKuAnzXuNWr;k7SQ1Q60a=4a_) zf0b{^ZK$ZBoGYYX^z<0EI1;6swr&Ipy%x|7h!{W0Qz!as17nX=sq8inJU=aD%H!BZ||k)%q-_7!FG>?05bX6NE=Vlm7N(ZydVEY$)6_mcbZ?1Thv%XLQuZmdYgi#W+Sz7p7}O$9l4@W;hm|7gk1Mg*UJ{x1#0j8e@EOIPoSNK(5Dtm60#hx97|2JtJ;Cy*Po7d5C2 zx{yL0M*($s%QI^6Z|apZTaBK6B)%eESgnIC#s&;aL@Jx{L$-O&Y*rE;1%>ngJ#}5RC?I!f>jcrcoXvzKr6&S7b}AKGr`r$Gxlt`h`BVxA+iILc?I%}sa-R?YtKb?1$I=mMhE|lIg!#Q&7?aR=*D|X++u>;VVjIx z6u=TvH#eDFn}ItHgu*<*j55Mds&wia42^hu8}$^gC`)4wSJ(h&sgxOMNRZ$mkMK;T z1>m#C6g;4rGdCM}7Kqrbl@2$teNXMS`?C4#a1%YmyObJ0X0?b(;GDxIu!Zu z=lub5jP;Hr)&?ph|Ij#8IydNp%(6mwfvjGqE7I7B79LcAs76daYm|0=4hP`mWD|o2 z!sSBv`Gd4t;dRwGp|iEdoY1W=O#WxTd!Mb+;AI>SeCHbadp;t*6U6&&b#{m&iv6fuC{eRYumE)Llh`Eb!w}(>>3)U@NwhR zf&OvPjK6RA1Ues1TSw9S39G-N&}qp2L*8Dx%x))uK?mF2NC>rzz~o=Msctqu>i4>J z`0uqVxEK0!Z%JBO7t&?;s6m7Dm~!vKZWTc1hs>&iH8l*p9AqEdL2vx4&6W?TyMxx` zve$Q#_dMY{bXOpX>eYS&?wdlJL~cB7O(t}6|*{4 z!8d05eti@+Rn`{O<7UP7i3&#Wk6b%r*M7{nvrs&KsVJGZgh$d|1r90H^OKY81x%J% z%IdkqNd+;hhV3shT0VRtBzTdxuogRV7SW7A)aIs)b)(;h>}$RQHz=YpJy@yPYIV1eLKEYFHFvBJ+CR z%ueoI)=lV~b|-Al*Oi`@>7LvR(ycm(kv@rUC)hW8Mmp_K@DKE$E+y04!SQLZ(bsYmo~L-Rqf zpQ$zGHtEWI#bQ_$v>EtpZu>3Its9BLAFKOmzAky=$W~$Z!RI~-O^Sm=xT%*tCKs17 zCj14rC@7tYSv=H)4gO#(1fwYHaBb-G>DY3MOJ7pjEz1@TZ|{d~h^)S|@V=rn9<^#Lb!tyS=Mh&mQ%WBhq0{A5VYhYkN8uK691V_)qn=2ss z#Ot=7&d>8gy(D94^@6hKS8&98k#QLP*b?L|E-#%7CZX2}3qjsZk2V5DA;xdi$F(jV z#?7eu=Mo~j;5IaMM)H%sXo<%t%2>7Pu!g2ZK?w{Ut88d6JP}br87AtJtvU&@&7X-( zovkbY=~W?Fr&xMHMSfI8NTwjMHk~|oz6Z=y3a9FH+}QVc5}EkHz*M27{lz0c$-=MO zo2a3==jJ~e;k&-o;$8g6DdghD!N9Q@Lk)^S1z*T+Vr1Nee@ZNuC_wb4jGch4EEyew ztup?m)2enugP$`3%}8pgbgNPC@ZcnYZ^q3jKY`5pQMcw(Q|JX0{89NQHW-lyUGwFa zA7H?-8-p-;ttM^rWR%cx0l~($m7HZ%sD-NdIiM^kX#0LiVd~or&d9kNx~#)>d9Z1+tDP(4$XKTNlUy^29jao1pCw?6AIy@W}oTCOnVi3 zG3rUaw(97~%9ox3k*tTt_v27cT(|j}|xInegb6G9sGqzmSgZ*5N+JKlAk}RoGctQyaVK0c# zukhx(XQJ(d?|i~krAKYe`EG+jwY z?*F>66`5fiwDuC$hi)UHt~@R)xH5QSrsZ5OLWVLmO2-72(D8m%G$0aqqJIhWabyG# z%|(cR6eD$Qd|eezHzbf9bwSdD?i=x=3_*@^-fLyji`!39Mfn z%`RNu4?q0kO#dxRc_bQZCFv%h;*Ys*NB?v_-+tK^_7)*8Z zN;!n4?nI~o_A@-iD|57)xY(3PH59k5sYeSdoL+Cp0;LmnqP==SF|n4pb&M^uVJWSCh2z8VW=CekA13@QAzo(fieod4em&BOm=-9Ui!Lg4 zWwG10qUFS**>wB4ty9)Bej-Od|AYpPQ^Vm5E}dXTUYH+@I<^0?_SP`PBgU@;BL~XE zsNz3YljYqAl6!j4KvO1qTc(3ZiOunzc$;S*0u9>S30dx1fVfJ#{AaC@$k-v;?aVav z3KE~;>6ssgvg;^kFFv{t5PAKQ6qk{6vyI!rD@sfv>|HN~*cC;fB zA{ysx`iWqXN(xQemGlW2p~K?{t?I%Y1Cy7T>V#gy7pmul<=9Xp@*k&>XJ`UEuxi)5l&D>*%6CqyH?ki)FwE@}+ts{V8)1>?e*I9(H5&N!Ui* zhV$3xB_24_BP{r)z;$LwJ3AGM>uouB2iL7xhLFmQ!JLuoScfV7V)`NUr2Xf;X^3-5 zT=f5v9d6e%em<}%3w|O9t?)@^5jOv^5m?+5XS+T$2GS3VOQ*OQ-M}F~sxLpCqKuP7 zo!}UO=3Q(B>rhA0o2+dnT^}~Kx6e9{`VN=(9sgQRa-rG94kbazH~Q*{-oWj*a<9_? zKZQR1H7NF*Nj5k5gq>1hRj2&MKC7$EmxUI8ZSMhW5nnnM?O3BflspVPCtv6X>}LK1 z9y&*jx&>KFj3O*mZ6o&nkQhvbEr+m%o9pLMPhFg}nHd?WW`v+KA&*cnqoNw%HS8Yl z;`x)Aov@)-yYkm=;!?Q!Ph2504LH+cgyt>(@&rdRM_>SJ4_-|T9Mz}vqV1gZ)kt%s zAZiDzQcc)d$T{!~yRk>6JR%V}+m)z%J}U5?a;IuP!+|Ax7~x^WCw9N1DST;FRb1C1 zB`b_`=6pkwr~*E~L2|HPWbTd%tlrQs8wc4tv$>=-tUM(xr6Cjn5bX)LxFIr8QTZxC zB;DSSKgg#S#Pr+pu+tARb=m82#6q!8h8Vnxl0LqArL}K7!Fz9H@66()J@bSV2%Cu- z0Wn`&Y?!3b9Xs7T_XZ)KBWzZTk4v!yV((45PzxfHSPT{P&`g-o)!wKSlPUG(iB_jp z%e7_lV&rf6Z!Cb4>+VmLKSa{puTI?tZ*P7i}CE^e##z zg}R&a0}D+KH@Fd;1uCK4+~Le7Sn^|^LL$O^H(zzHdG*upZpm-@zdEBbsy5(RIBZ|& ze(Eck`&CGmag{h!?W=8wH*oEi>*~CsIBWQ1SKh^7)~2*qEon`9V%g*tRKR*od(EZ( zu2eq%?>BP>B|!~u%Q(A+S>C#FR&8U7bNxFmj;Vt6DZk&Rcby8W>I zld5EPw9VgKEJ8Bs;@^|13#T1Uh!{PVtA^H=mp}3Q6VK^YB?eoN8*g`J$3rC?lJWu2 zD7dP+=c?ax9CJg^bLKxlF)Z4+_)jd_Eiz_l6yOKSz}XC+Dg2-P@^6$f?%xwX!4{Ig zFg;P(T*$~Fc%oV6rPmXBk6C0$DWi0ZQ8H&#LbrJw!W`b1QfroJYz})*r`_M_Xf;Y` z{X8w?7rIg@@T-I#RydmR2Ui05JZfDjz|Ka0mR)V6p^wEi{w2adGn|4LFPFrWN*hmR zcKp~ttGPCS6n3nLYW;M5eT?Cam~kUHBfmruQY>wzR*1Uio}GP_bEwN3`Po>1gh@a#_k??@xA+@35Bg8;2>qu@$NZ~ALn;^aS=7&$Oe(5 zd}MhO#i`=bB!mAxGgOEjp7eIIJmA>&8^-&WYm`tj1H9%{CY+p*Abd1+XjbJ@N{~!8 zw6NMn2G|Yj0@9-XY=lQ4+B0U&peAST^Wk$5@_T;epv_~{SSy|m4aIpT7kmi1U!b9s zaDL6w3GHu}z4*)bhdvP!FBwPkZ2v^8jjg3-*8?k#SY4Idg&vh(9Dv0aZFKm-Rtc#f zKmXHXW&OwHgWsx7dO4r*|631C9PMhXKA;zrf2`NP(}!}`B=b90mL@pH&h#IS!1qN64+58!$iM9;M7}rmK<@JohwaS(pP-k&Kj9f=TQEZVlyxg&3}m=*CF!-Gm)p)goDgpMBIY`GEo#HU4uN!lCSC%up6pZeb7D=h3g1 z<^;;78hG$>&{pFo$;*b%V#TNy+>@msb8SB|H+WX9Q54*bShY-pQF?Y%qhn1+gTTDx zZ$8xk>tj2v8c;*l6noO^LnYwRHYSJQ23^1T0RJTV08u-If^6b}EoG1W%|LiNBfs!7 z?VsyrZ%Dc+gilr+Q;>rx#Y*4&;xE}&<{=y*f6sN4!6FW!NiLD0fzx0tJ4owvFO%^~ z7!cNka73g7pF5-d?j5c7b;f&@Pr(G zPBLDDri71495J8);GDl-7GDPr!(!{sAyURvsN{#IC7+ohAO_C5nH%_!5NTtDoNyF8 zA$9+qc23ZX?g%-&l1pSo3UL4+%G&Ge02Hc}HZjdi=(5Yv%?v_Y&&P2Wvc5QrjQ}=c z(V$IkjMmnVx;tUE<-$C9^JVj4Fxc-zKMd0GAOtx&XOTv9pPIpLYc$VZfj8>v{SfE} zD~6K=&WIOYN+Y%nu6DSOXC7y)SE;AT|C2psA<+l z+rCz>8rGASBK>w0JGmRIxI(hwPozwe9YXBiI#gc6Em4<9sVJ+KT%FC`%go4#KwGuY z8ZnBRz@fM@gP7^DmctyurLR5a0E&g+lqD$v6UsWC($XybruiF=5}<}3H<-vbhdXV8 z!#9&JPKmvAX#DVGp0#kzMjGJ%d>&aWdFSQ#qEiOxo|ex)ys7gs9uZ1CXDJh4NR7JdB&MyCnJ^(3UDkkHe zxEHAbmv07!wWMF&$1r(cp$WNlXZLNb$(l~cpIWPU&?ar$t;C{hKe-&a50o>57kO~q z2H5?#ySAQY7}EWSamxGqWJJfObGVsENh13yZvEX~)gP>XJvlLt!7QcB2uM7t-UD0~ zQlVdBh&i+ux=liNsSEsPzDm>ovs-uTY_NP5o{33VN>LG#N~?#IvQBo2bNv2Wvn2cM zwe;}OEb85`@A2zxr@{>;9OmsE}JN7XTN_`r+n;ry}ea99Rl z^JLZ_SEpO{H5x zvXCqcvG@Jvl*h7tKS9CC{v%;w(Dm{qIDp|K8|(=vFOqvPYh=^9q5{{hyJd#nOn zh{XDSh30{%12W<11{Gb_RFzu7mss%GX-7wH3LH~kl~dDNngU#dz$5d8rlgGsB2$3= zb&bfnnt-jbIJGN&bIo29RE{2!9=P#R|{-7BF<#fXhrrVw2V&eyHD6735iUJd z(WXa5Z5;O<%_{v+N$L66IJY6(1Dv(SKp9ib{;`+=*Xs1mjL-tm5iU?2xlBYTe9JOoO+LuDsVh8Nm9gCv*8sD&8v2jHB~04xSR8 zo4&Am*7@enz~JLhEwUfE2lj*LD(aG4$R%3T`V-4vF#sB^BvP?gGL- z@}wG;rjdL#cMu7h=r!a;u*m6ZW0<;#Ge#d_sN*Frk&($>J8N!ZJcn_~y0ZGC06)BJ zMAS%VL8j^AuD7)-bg_O*r@vqKmtF;J0#rXu~`%ZWt{L$ zR4^P+g#v(7I%1)c*@&NNR*WGo0)DGVRD_^4)!wMuA9N?OG%U+AXwo|#QpzPIM|@%A zB_l`IRx`3lVaYE{JquNU1^Stnw5hgbMoi$~)CstZ4ZeNX>lxL$!p$5T|3QN)A??yn z3`fO+A0iC~Pj9jSO5j|`NTO$VUkvEit%wKAbQrSB9@O?)L}I-M^y(=!#6`sjV%W9w zX$4t;goPN<^_W=H?8&zU(QwvQHu(R#B;x z<`zF6)2^#XX>IqLL)xz?j^tLOR1L@__BPQ9QMWxH^ksWj`k>d9QI!1m;mwWDU zUND9isidYAT(ncd zQB9vEBDR4PAcDE!@P8WRF7&sx|K;f-y6aqsu=8vD(&6ZTz_d#X3L;zBuBP4#Q=uf&7!<_l{pe9gdX#>Q zj_6k0l6lP+a=&L>#odC#9-3qea)G>A+jsrnfw{_-Jnr!H)M4|%wThS{r#S!Ko(-qx z_3{O4knmwP_}m?9fQ_3CoCX-zDrrZpu$1-LHyqlZa0?p0b3ec(^|d28R=CSv7rTjgelIaL0jz4i(Gf?x$Hk8IrQ3bIN+M7$&ksD#TX@d_KHeb zRWEF*h5ncr!Yq8F+`8nbkGj`#L>6Tief*+-I3VlXb&FVWYcI`~!teH7ny ztVR!IkahM#O-8~FB-iqh+2QO9nOnXi2&Z`G#feifUk@StJqePMwK9OTi@SFB_lBQt zYvKb1X$x%0H(4bU&_bxewz!px8i`PBYhgevHbjwdEoO^t>v5Dvn^TK$XAhv( zNkiLQ4jd()ixC8=ES!a5hbF0=EK*Gcs0uDU6#%v{)`*{VKPB=mhoFEDx{4?7>{+LN z=K|KAzU_ZhexSg^Hlk|f<4WXRrrN5*>rAh+aZEEm66JesQ$+0Xlw>?&TiU++FMiGq z_=Y$cUbn5lhk+uAD3iy>D@)w)1}W6l!csn?3VX^_K@Fpjk$VCxdca2BIOqkdwZ@$G z!vKuBT%(0;S9NMi1zDwO=Yr_|mGXtt3E4r>9Hmb5J6wogQcD*3vX_kUSw}$|?KJjz&d6l$L!ptMWlm* zXEBxc6$z10`@Xu>mIP?ucX%J?)G*YGvKsM$)oy@ihO?SWi(x0-h>joxU&% z{LjQIcHJWm`6NXGF{2(<;8xnXzx51c9W`&F7tZ&%)0q7*O$ihEviNruL7~V+qi2q<@ti zFgt z>kaYFyWU6-#L|29OP(Ps0XjMv#&r5Dq-pm&96Qf4+m9urZ_(R(ZYH~zm#l&>r%eh@ zkoBZ-0h0B{Fc)LgukSJ_#>aPAUYpqM?^iuXFO_c|j$rJqhC)gZ-E3In#Upl8Q9Y zEBfvmU|b2lR;O*t;472-O09)!Y1bMXn+omNew&&rz(o^MdJp;qE>QOyr;TgWAG_4r zhZDj%E_DfA^Ej~Z5D8f$N?CgiM!st~DG~hgkl4CMcbdYtkSrdaMD6Dj{b~TILZ0O~ z4*U96Qa4GHQF!sSdMZh}Q8+n`2>=&NW$tnD3Pp}-WqU?vu+Mm2FSG|pa$c3=^2BTt zx<+6Yxu3&izkn3Q#cy*pH%hr%qOt3hw#E|90)d^*i;3EsB~WL>r=?~PCU4a* zlYUPwmaA^?kxAjh_9U#=r(e?Bq&f}8nRENFG7k3(kjgGEhfs%xm$1a@%4iqNAo>Z! zEW?sopXM&^`#zSP2mS>OKZz9X7FCMB2`ejv@>_N7Sjy1BA7?p6h(x7_{*0adX5v9+ z^gx`K*Q;aE^fJtjTCSJV3u2&-TP4Jud-dOXF{(bAcu+IY=Rp9&hbPUrdMS8zUt%vw zC;T~zQ5QV5eTa!hO8K<_W2+2=aQVn1%~oH&V{X&UltOv`%#$v4^MA$?EFAIJg4c~pmMR2JKe*%hKHQqIXp_AJFxE*ii0l8ot1tT@QTye~?I%YFh<)MelZh&7 z?7clb`hQguSZv&=Ix$J;>kBwLGI7vbgo(1}P|iuAhZRqZEFuQH%FwL-`C8H&Tnd)V zm4;KR(TXn1tc^S0l%(Fq)_Hw;OC)kVEEajR4p5xz`&-H5(Gx>wc{g_#Y1_6)ttI(( zxhcb!w&w$Wj?Lh}+cJDF(aNhCd`!G}iB79yuoo!wS74d_Q}$7+95Z7Pur-_uPR{j* zGBNt3bTMP38vxsskOI<630$rHy6;MYaJoI6OP=-_xJ=~Fx*H?Qvu=4Io%gtAXx%gZ zl%z}SB1&mtlnbFjcuqLU(-4F4m#xjt4EJk#+ttX(i`;<;rFP1%}99vwP;&p|7MUEInjE=`@ee1gZE4ZJ2EJZ1ah;dArT)!J(fobl`Dp@`2P^ICCgH zvKrtM(Qm+;J@!t2qL|;5JW_0s@^bHbX8b{pfVo*SG1|6lXBPqvpSEgP$N@RHUpi;ZHq*ovsAy{-5_xl0z?u z^lf!)cd;%-nB@RQVETLUzRIyIm8WLTnzRIi7MeH%Q{vJdy0lT>9lgzoeVAPaZ~0$A zU(=l{#&iW$2U~DPtCDK_uyVJr);P5MZl=481LL8FZ<(S~o?7-$ps!k=4GG1lfF|T} z(Z9n*Y}}pBl8hyQsYa##psbbRrqUQs5{8Evj-0FX7Gw-rs+mVlvhIYlZjB-S!*5=Y z9+}X1s25N?;)6%-F_`o#41jj}5=~p=+wTa+yQ9w$)`ytj5`Z(z1tLL+C6KhsyAE*J zq9jzUfNe`@@5-C05q_&agH-;kmQ!=Y&WM-C%fXLqj@}EJ3jZ4CJ2wxRw0@JshAM2M zo3$jSB@i&NA~FcXiUSs&gz14vE+Ia`&Q?^PW2+HeoGfOuS7K<$rS0)uPuatpD!@W) zOLnfneA!s#Kh~GcoBW6I%6Tf)Osg%)fel_XOXGpV`@QrWj{wT`{tNwYg@MdVLihW; z(+;4YQLILzdX7J+1yq>LRY#Rc5>aH^Zhy+i$;`U=3%DCZ1_mp2f=coXzIE^Rfg50VT}5#TQZ^uz&n+ zZAL@=NgPu&z8%V#dN{<=S zzs`G>7uUf_JOAnwHkA-t=^qs7RY@omMHIqGinut$(wZm2}Ai8Z|eyd%%AuDY4ol+iIH$?=3{rPe2h zqqO~a^n#d|p$?f*?d9P~g1m3LuN2S1?28YsKkK+uk1^2dsZX#Y)zT_02eJ&7X@yhZ zHS4W}hxdRNi1|wb!lMu1gPRO=oNM&OZmzw6x(!@X0~y_xs9}Aw$B9-;RCN<$OR#(# z{3Vz}Komu(0t<*|Z4W@Qn)KFx2~Fdc$*tN^Plgg=0SXkiM(IG&GJNu3b{F`{clCSy zlL^)H#O~dZR;Uq*51a}v5bzIdI@2p85FhW->35<)!v4FMRFp`wZ9Q zdPd+pBxkr6#X)B2p>MO7iux@`N{Nt*5uUfqapN(L)ouUJ1h&eea!J!}(9YEuX_SuM zqd-K`FyzTfMNMT8a0Hldd@efqpiBD_4|ZMZvznA?=LjAX%Ey?vkh@G|1Q%QKM=YI;_(#*5DjuXOX(wi9pdnU!`WRhe@Vu}zI zkIUBtQ>nq8MEaU6bXF_{xaKEnMoY)lFlz$%X}Q&pyf^TzvASs?2(wY-5w)ysov-vh%N`O zHe4;_qmq9D7czhdP4)D?tuL?IXpc)u9f@r4g8@kZH? zbOgJ*$fd7$I9qTM&8)F~&OhlPlJU@`f3}p&XyiDAupU1EsFtwUR(lGB*oX}DHf6TK zU9Jk9h7cu!oiHxNuR+w|myJy|h;>+~vRxzgMggCCV1hn$j-SVhISyZZF1N*eF6v(q zUf+0n(S0g0p^+T7)mUZ?5MW>Kunm;*eP-vs{V#K`Go-9%V)>hq5-=b1+%4bc>Ac~O zsDsIFG`kj*q-R<66pu>P);k(#ZnzT5Z#;&3awCc(p&$>uzP|qWHLg#Ahxe!^wG-Xe zhJg1kmDZoN3o+%bSyZO}2M<3cf`dK{K>}}0ozZVZgSD}fOurk3MvpOGC>P=Lxc_%X(Q*Ud5rV1lakK!7 zA{*J3ct*Qihg6R61e&>=s|a(zJh-y2C1^au&?kk;Os{(=Aww@*vP~lY!eOSzg&m3R z7!?TQ{@cVpml>Ip&O+u$yW*9ww}fX8L#3&dgk*m?_}-Dl0U=0&{3xu=eJ`rkuQ7Wv zFZ;WkTf%k)A5zc`uF4A|^T47s-Q_LiqU4a)eoN*yOMs1iSIfFb6<8b;tNexyzTu%W zn_N`y<4G?r6P#-lV?z`iI$qb+wDIxD1XOGb;O>{4zaa1aF>rK6AS(KkA%sd=dee1` zc)+IPZ%|Z)BaLH@S|Nws@7rdzzAo`cp>VY^-NxrMG@P$b^PnK81NFdNygK7PlGfOh znC(6L$A`Y7C$MgDBehxD>^Zj0yQnbyluI~ajo4_L&Vfm0Y)Q$m`n?!3-~Ly|(?I+rjQCjs7ByMq zai#D54*LoeC-2?-BwMVl)d?qU)OJVDtN%IN4mC{sTV4Eo5{B%xf$;40Q|=ffoLwx= zC)79q_B$Lsu+n#jtor$9B&ICTUr7z!yp*3rWNOhuU*kCGafZnnXu-ZNqFzr!<;0RP zVhz{eTeVVQJ<|Xj$!b6C&t6tHw?-y=u<);HVS8^3Q1N~XN--1%Gfi)w7Q+P(#Fp6vO z?lO(tbMr~Mmtpd<81m3@v#zN>HP*>WX}Yx+_p*0g=*Knbc{npT=>fle;?a!z=_`Eu zAXHqqS(R*r!<@5f8MOwllwo%QA|793FxIl8KB7R~#>7`g>V2J+Isn^=Z2E^{aGbu} z_p2!vBZkD$ddr#=IHh<0v%<=YR^u6ZlAFIKUKA-b9jxX-jpo_&@BsSO!_@-UZVUD` z6Cd+hE-78+)j~S-(&Qgnt?d31dGq_&q3Hd_GxHZ1$^cUL-g?TW5U~>emV?Pk6Izm} z<5!AY0wH+V_p=Cqwr-%1U(U8c4wp5_^(bF$BhS~Pmw+9Yc_8MKsYF-z0W?B~7=PRu z(}4L};nQ{1V*>&_lncx01}x8}2j(xT_isj?boIeC*-yRp_g&0YOqu{8ib~`<2{b2> z`gdJvI26^2&zWyH3~#Ar#Q?J4JxnCz{r&w`mB((??ZGyA;azyGZUpZzA}Q(d1(ft~ zApQ@!Jnm&djdk?mgZ}!yahodN(R(my{0Z!67UQgO{c>|PpLGdjSK^A9?xn;-`H!vq z{|;)sIskW4j2SuDOu|x3hN2kWlB(>|#B-pg1~Kh1ld(9^fNT$gRhq|ao2!Rvhz8Mf zt1X{Ix3Obt)(J!|q5lKCJ4F}$UIEjw43R2N9hdy4Og+o=7S{{s=1EXTtHkyU*Xm%k z@*g-x1x@o;t2HdPnPg#f1Xgtmy`PkN=RL(2x$0KKA*BOM*s;|^L>e-dkabJvPNZcA z{Sxh}M)uYMFD1+dDR4OJQEQVAjTcih*=OO_JMZfmWJAFAqG2-km24PJCQ_>^Y4LB9 zuhv<%Xuk5qzFY9TOeS6~*x5_wg$+6wK%+7<#e<5$uXf8Tp`nv$+I28cjuv~d22$A}E)91*!zPaaK;k>QzGSZIdNOE8NO8TMTvRV%>Q@%8lK1K?Uh8C?k@ zKm5(eq20%h43~?rPOi2rK>Qfv{P$f}f6~wiSk(HTE)XnnTGuziEx5j`;Eyem0EbR< zTSBMJ5N7J^;oOyFr){ zHI=)2uQP9s~I>Ew_;{tIS-W>6eWw4 z)(fI^IgJqe;$xWO=MxnIVoJj?sorfNWs+3`A>d#LQme>1Oa!F)sQSq#5b>gn<&)k5 zlXT5Sp{J+7I0QTUnO=pi|2FW8Ah5=Cg;m`Gr+PHqA9tGB{yBG()O6M}*I5J$ z6vW%`=Q*AEYd&u$RTXnjfr0oT7QXti)z<=#mqykJ4HaQIRIY~1`G0gt5FDH@+oQ14 zRwHE4OIr}4Q}@;ADE!R)-4<)$0%v9A#R~5wPKDJhsX5-DZ9t(L^Vz3vOYuF4w9A0X z(D$JKRLYBdBzUWO?g;tcLm{q@XBCRIn&WZRIzCr&r(bua!?2!se*LTxo{V^N!`j!- z;J`8w{5lpKZdLYmh6?b)_4j>ba(~Q8peB`#pawrm(8g?O-!4i$;vLM><}~K+?U*w1 zKhH0ZGC&iR{P~}@)|5qiNdQ1*{MKR|#+1V|nIy-vxzD+i^X6jx>FARXirs3u`J(*h z>)5pUhO~RY!mHfmoL%b;3BNEN`Bl=^Q=YpX+92WR*}N1S6|k;ZKkM32^abBvuU2Jj z7VTL0p+8xR6sjrJ?TkM3y@TjRBeX0SVAy5oDO`4b-15`5rqRX|mQXcf#$mUj%g?Yd zva`k2*bsADKgyU{{9UeTyEITpSU$L&vh{M&Bci%gGRA7d}{;9DCPfPUgneZ^nyd0Y=pU#8I#pN);}|clp4UKxNt};sy?@6 zMo!wOeOqQ)Cjscrt>t3De#2 z5TSO}v^O)5)EU@`Lg+N=4V(l|Tw2n_e)(M4+^~L47@GK;?|=R|{kP=$(mZQoGxqV^ z(3}Vc=nMrs^P+nXh29R+=t0uOW<#dccHwzsI_1YDm)l$NEy4TS7%V^Bz?A@YpT5$T%&!YuL4u)+ zBkca;7rZ+X#>IT+|3%Z@(&G%uoDw}m=R9+Re*w;HTXNHE<$A|#Dk&yJ>~p9r`9(eu zAqfd7iIu+e!ejfJ=}T@i%CtxB((Pea1hgZ``#w)q(-%=U>eNx#AE$>Vo%gjmn{at& zXD*%J!G3bjuo)6E*zfU02k++ofun37jWVR55AR`n#@Wjdd<*dLW8^QD$Gbs`e#-4b(qh@xJX|deAcZEIqE*eBfYGSsVq8iB zWqpecS#sf^L|g}wxsyO)MI?#M*8D-6BiLB3+SU4P%2al5GQutUhv+Bc3P6}@6df#h zJt`R7-X`ZZx_O_`Y;Jm~~eY^Yqc4`0dBr-HN zhXy=CUr)Pd31mkdqTZcOFvjphEk63eUbB6oqk0Pz_?2yg1aiO)T@TW$+qjFI#fADqff!VpTfy2igdQLWxH*UoPKN&4xfL9Y=T{wc0yHp?98*2z{`eFJ z1cLxx-OR^)Yn%>b$kM-qoPJvF@W0%!9#<1Lf!+HAtKGgFS_~s7-*r67@zCDX%{PZ>ZKA94_HA!5vGxi2F5n|A)Z?kq5qdGAQwhzx4EjgT@Y( zO_ai0-%tGH*O>28P3nL_bs1+<&(<=JIPW$#gh=DGArYYxVgrr}xS;`N4Q7DTDW?Qk z2k{$aqj?R&`Vy^>zRrsD#kf>to(Yk#rw@cxq%uax>8~Z^4pCD){2f`*#BNgeKj2wq zHY49)FKE*~ml^K$j#SFPlc|W-l|btOe{mv<&)PV(YzVU!?igPCtPtv)B_;HpP^H!7 zN?>lg#cWUMYV@gT-oRet3mCTap0Ui4_2_vM>qUFCg%0Q03YLL zeGvA2?9I7&#(iKw*CPX*$rm;Gz`#J4|1@6u7h_vS1r=HPTPq9YYWZ5IR{DQM2w zSXclyovxBI*Mkm>mHz*O@q+lH&*U_Z1`R$XiN^2l5}zr| zAffKH1POvQe#_STDNok4Vu_8*jy06L+S+FM4Y`;cRP2=^6$m@gkch<`Fh_Q-CxHkLH%z4g@52h zc-NaDsD9IJl1X!kAap=Q?=ao*aOpN#*%;dh}I)OV-f z2kq>?v9T*4R9@`V>Pu^9QszADNPO0OmU&{C^XXOC$uNC^52WX{*M2!$9R^m8XJ@yuRqMs> zATZSL2r$(%SOvnIC?&HfP5CXqT_#jczqsk+9~($Zy9JDlkB`tx;Kh9U%AS^kxjJQq zzWkSpQ05p!Q!j0$l$!<0m_p|c2XV*pmiL|eDn{KwtuP%j%)bY3j&1Q zh~TIDHkR08j`fEt>!5w>?UmrS6>1khWaE#?XJM5Z&dFA>y68JnV*Dg8Okhwl2S}bm zLdXhf(;v)kgkS`(l+zCcOWy#ES>!22B-F6WYs6T_RUVOe5yjan>(|>mY&lnkD@xD@ zprVg>)0Z{4cZrnrWsYwB>VL}J^`RCL4PY7%9lxRdA9yme^2oC=vzBY#@Fk~07LRR~ z?S9P3FB|HXjOK5pDC*e>rcG$%c8_iqO>r_?T#PWGYPbwVvL*g^2t^4qga8eu?YtMA zUtoRbwwm68!Iw5e9?G`?f!0s1*jSg`xG>ckegh20>cI3A@TRDXPJ}9~0KH}%JyZ4& zl4jIrdbK|!X%aNb9F?2Ew2Nj4z(9het_{@z@r%Hd(#2t`@Zx241tu*BDp4qr=?~o( zjL!uLex)AgNM#a}OXo;8^tLB(BaA87^^Ir1Efg<=1)jx#Be*34I08J5Th!q7Wu*Pk z6NPylqkTT7i?6T_j`b9$yoQ9V_{`*H=k?GAkY07Q)T+Zj11}Dp>hw6jc;k<%aydxj z?6)8X?IJH=-EZN6W%SUwGVt+yBVxS#ptIziPJ$cF4hc_{!Z^=rb`J@(6qKD;JUhzW z2n&MNX5x3zGdp62gU^y^*6YLK9<-m2qzLnM#MBV0MCu?U>%VX zIN5$TZcQ?9IpRnu^;-%jXPgpD%XOZ`6IMRp&0vIAdV3NOrF(wtwb@dVVQPvu%GsYv zx0>pdH|>L-$cuDUseH05Wr`-d>!%EV$a}ruinr+>u3j&|Y>0Ta@j|wu9j+=_&M0W^ zBb<$<9wyU6tVTT5&!$`we)16|@=E@?^6_j;Cx2iT0)hi=zLI`Wc3%!6Hn57Yke(X& z*WLzpi`IXP|82qobK^rB(^S`Id%+j`^V|4w@OyDrifBBE)!=yLxU3NB;JEQynsF$w z>BC^g?VHXIwpe#3pT00#e_CK3dVA+d*kky30ilEbv)Q@meSwo)pJ^NY6qo8?E;RM9 zV|(YXzfte`X!GO$;aw}-O94G8vC8hS2KTaTA+}R4p)0GkDoZ(@Pi5V5*pqBws^Y*< zx}wmOR|Wm&{ArNf;zU9=bGNYCiG@9YYv4fkYxwQCVt6^lF{}DxZ*UOeTlj7W6)Mth zL-oSZlgy0v{?0eBWL>audWV;vE%2&#x>4AzCwBxn{Jbc8{!tSm*9!&hNYAa`($6N} zhW^$Sn@G#2jB4eeUAns2V4wtkfR($aT$sN+I~g6{|Zd#6CR^$GkrsAe&Y8dqN_j0oDb#h5=6orGXt||LAtHP(c zV82|rN+WBjPD$-1d_^Z1#alXgUB2tw_F&~A=X1~!Kh4>TRe}UZ9y@h-60iud1?eI| zd=>vD8KI|{+ZfcI(pTMr`TnBPgWI_-u)j{ANcGAErZ_9te|iboq6cQ=j~v1c9dHT`+RI-mS^pgmQ&nq-I|>2#90llKzh5 zak(O%=?g6?B-vzm9abjlz`+$jZ7V zXnK75dWpG$+eoE(@UQv}=}9=BATQFuItCza0J9m;uo5c8@q?{~f=mghTO{#prosbb zN7rV&dX~|LWlVHwd=d8Bsy%;p793j$3g&5wvx=;U5R1&mIJo^cGGk%$(axN7bnxlM z?gl(h?Qk-Q7G}n;N#ik_T38r6vz-3wz!bio2mSDHB!Nt_lwb&Y8&mcNe|@L(>&ZRm>N{)A>>0-eCBH`w74)n`X|+7(4UeL~HkG`*yt2WS z=DXM>t(T}J4-I=U^)y-|avFGA@|(`iK^(8I0$XbauynTm3keEcZ)%Rzo=_POvJOK( z-5Mk!(vo1I#@~Rw8uE*g54g5GGBI<@R70=@-xdUqv71o$-48;OI)jK2C*}}~BrtUu z8CYkgHueCxf=TO%A@nXsJmMHfmZ_P6?LAnNpkt%~nb(ue4gxnO3v*7%@P5#e3X5@bzKNJw508NDND`>@Ga}{l(`YdSmov*&SRk0-9D7mw?BdZCJSS4mjBA+^-Z8kO$YY97x zx?5Aqc^LG0N=?jj=&$D)1jFjxAbZY`PQA^4$s2xT(m%$i1V9-5>MJOgVX^S-1-1Qx zXsS?FD3IIL<^E&fi0j?qAt%h=w3O1xdsTVyL!m~~gAL%77>kck0 zOApv!E+=+3kzUU)FFRqtfcEwt^=TRNxj<+88T6Ck_NDLihH2U@eNj2v60bhf?hOPi zUO(P0^MDn)mG;L2qoBbDN@gD{@?t4o5F3On)4%78hu+s}i2qg)Zt0iv?d!`biB3Z} zeNu`RJYH2NJ3gxjI4W9?K}PL5t4dMX75YqJj8qyMGYvMMZM~muMV>$<-m15&xe~Lv z2N2+)X*Ug}l-pYwW+xjy33Yp;0RbNN08$=N z!0Tcnbry%dmdOETF&g09ujH^&y~(*zsH#DoJ-lG2XvZ=>-8jl;*nz zekZkUgMevyTMfMZL;C+?>Mhu!jMndAL{LKMlx~y~P>>qBOF+6ox+J6-I;Fc2q@+6} zMp|0BTR^&*fnjFe$8*l_`oAB6;n{nyd)+H?l>vWa#ZRD`OLyE<$Lu>NsEGHpFfZl* zsT`7kITA28Ms7K|_!+tleHO|yUU?YzB;)EM-~%5_BA?~^Z(}cZc%5Nl3asBvc(KYW zveKlK^oE_k`;dKMC#+`|ADHrjDDm#h|_dzNNb2=Rv&e zue8heoax^6A3jo?%r6@h+OME%x`id{1&Elkf2ykBGBBsaW$tfs(Ec5f_d;w5s5eNf zy&6D2k)}ELMH2L;2XJD6B4%oDx^3)gcY$>8WhmiHjVUlf06S5PB=R3kXFKE&nCxP} zoc4jW!N|>K4a#iAwQt)j>0g4vBzh##enO_rMt8tD)tTQ0fMA`z*Ud*MPB7pkh6R(# zom+(c`7=vGnho)eq4h7&WQpG>NWsx*n~M3FW&P3;g5v)Jux!#v-3g^UA7;nBR?nNRWIwAkCksFEeQ^OkyPE8q zTm!=~>9m0**k7i*D|DrrA*{5fJj<2ylAopJo;l&v;~|l(r9*!cd4T8aJPv~LdxceB zSBEyLo%|>eCZ@B{y*quhRhqZZvoy_^YiIadg2;fQ8tCHTuIUg^>f=gN?qo4FyOUb4 z42dI5z<4&-!1iRw?7C#S_BXIiZ2sLM29z~d+BUx5b-=eh{Hy$&zW$`mu>{aU zztogRllOlYl$5Zj*iGS2=Zf<3@*0AJ294$I%q;jnaoSO~9GHFsl7(q!H6^ozTxRe4 zozxrQ%*BA@&1}h&*p<-!kwWwg#f)r;&$j}*vkGkwlMRm<)lWkm>zI|8sm~mTd|(LE z`OjvCQ0s1Z?-BKl(D+@_<-I&d}DOoXY z<9|?S4l`|tZLr-4?|Mo>n)3VtD|1hm&4K><^AWiwZWNz$jqfysjEo!!JhFgT|SV<({!%E>D zffOhOK*xYqLg6yWvN=exleyF3$hH~FpLr?f#E z@UD%}U7T;sgi6SH7nJ93Wxguw_{XoDY!ZilCO75vHhrZ(?2NS~7O~eO*xqshr)c8v zGP<no=_@Hl}5GKsJW_oevM@Q!>6C=ZAUVQpBpqR zc>s^nu2psr0j^r>i!38{9KKEXuS|S~8xZcvw}=2cyo49z?g&f!m!7EruP#plZvEG} zL5+K^-p-r=W74Nzr;8ack^C-)nrXAxu`UbD*u`)OUl;fe7NJ3kv0N?1ECwTw*&gv}-Mo~qK#wp={%@L(d z8vSDMv>LdwC{*L2wgwa$NOrP(Lg;h;L(!<1*;XIW;qD?BH+i$^al$BYFYinKQKwfk zh>hxp>hThk1UUTPSDwcWd2nkx7^K<)Vu}PmCu)5r8s9Q!`AnakCw|fvWo7v&dqI== z4;^BPu4fW?Jn37&tA#PM@_W*)L`EZ79CdZR*V-vd>;55y{-v9@W~8f79RpXLUeW8c zlgaLDmPd#me?cBB4@^M$LQ;#`(|E{T^3hhh@q(m}HV3DND|<`E*Xq?L)mcPiba~<7 zDK-on+5kcKPxG&Fu0hr`>`O4MgUGJ1JF?*CB)OyT5>0nSB*ez`9Il%vJ@4e41W%t}=jPrl03(dwdt{2b|G5v1o>*zuln%~m`Z+8Bs&FS2OmOm^ z_8|}y?Hqek$0UWtcn0W%&1`LLWrYosy7lb?#?(yJ9iEmrm_l~#^*9$81T%sguiVdP zr);*$PCH2jOj_P1`kn+2WyUQ0K#NvITVgu}sXm%{p_{&mg;ejJ< zyPh`HmnAa|s=4<&o>jlk0;O|&ee4o+vwe2<1cw~BcJAe2ZMqLzV!`|HcOuFg&07kx zOEOIx-xjL!$>`k-3|US#D}*T8iT?e(Sn8{H?LwOoY$}B%m<e*(m>CV;QM z?Tf};!#7afRc~H}X>hf!d9H8}jYl6WLl7G%5hJg)&j+}x#X?8U+f z*M-rvgxf!KUKE4=9zbdlQfR=<-u}lIhTOzG-~Pqm0`pr(IR7uegz;9PXlF|D+~t zXeC0v*_F@;^?bDPdF#v0nilhMq-W^^f`#7atm}gh@(hVQ(`Ei4a@sK(s!@1W#}1Le zNDjOl3Va4Y#uBy`9uJ`*&Xc>PG3cu1nOC|GqJV6pq~NYkJnUZ>S}CU4{6Hro6E%Z( zuBcfRDCf+{N#-t)RZ_961ZXM0VpbWIqllJ5i~c{Kq}|>0K`;V=IEMn^P=Hn4kfg+N z9d=0?Wmf-uAts00nbJ46Ixcf!%>}vV(rb#EGwlJAtVikYe@B|-1&JB-_4S>{dv!8t zdoassJ1^Ef62^cH=#q2`YQ5oICJLW=PSF)|6iblm=n$3T&N3=dK#MvaFu_yx5v4^ zzweCvR5*CktA#?!SAD!%(9FJiV{fo>t=xtjhF(m`AGGcl`x0c66jC@dy^bxZ%%s_6 zJJ{T5PXaD?4J<}N1q&rlO^W*e+6uIqUYEeg9szb6jnLY*c-!1*wVc`ZFZS+2d1p~M z50n0T{O4J~BX7nMCUHp)-XdrJtpB)oG7x!n9_QlUr+g<@FfItxnSWZc%9!fjXaic# zNMiNy5?_+woWmg~_@Bo&wW#~rbEQ#(O;&%}18C{A=XK73e`Lm5?Do7CzPjr=7!as` z3lU)Y_KoDERgOd%In8Z@g!a_r1~SM*3nk_9dy0CE`uJn}7RR5ouBmDakP!z}g;(wP9HgF)$d>1-4L+KvAQfKbT1-y*;F&y9VsP*&w zdyS)vS<2>do~C4iX%h5dK*!QY@;RdS7yt2?c`8$BXTcHHYn9f3%VD+y{F!l6yVr`C z&g*w-ush(0tnnH;m%Tppmnu2XQoCJM^U z?Y6YCeZEaV+uRM~MCdnn*7pk{%OFrOo=ex4I1FTWP&wD^85*I4ceRPa(Ke|8xEhY`SYbmgSrU-?=`7pS#kK^wLfz>&Btr{BeFcu3^Zxl zC&f88=j8Q3oU-3cK1Nw`YF(~7CPOnAu@FcDLS7{JttYuky^p5BRe`JnZOJNM@SeyC zY<{}-@3(ywmdPGl`UZEln6OltG4bIDf^>kj2EqlsOGu)URW6fbHTfk9vs||>_S~|? zpcaE!m<$ARz;i9-ltnK*yfaE|onwM8Z-$rwyvP2hjRnR@M|54oc(lS8P;4|mfHh>K z=vk1_BlA)#bPO7%&X=?M`e9a7s!v*)WGZedVKg{Fqd`t7`zY8q&IDC&@QT@}qUfuE z3LGY}#RRz$Ip6-mGYuv8#p9N5k$UMy+V(lXr@!;QSr$z(_WYC_!sE5>8tGq-o_GrS zwq!Y?B{5v?2|%D7mm$mT;Q4=QC}CP+Ev@I>2?7JX@?>;(nbw&zcmHn^uk|eyT*&mc zh^N_Yc39|*6I=r-cRrhkvFDBAna#d&9gRJFv%IVnl#lfXtR){(Q}=s^@Eb$m={}g7 zOo|bs7iW|XzBq)1SIXsRNmf49tA_3?W&ZS$R`-Q^SwzlsQdTB6k_UCkQ>$Q3Rc#6f z#8xQXprxQ~H1ZKo|DB1@V$T`16c5nb$Dy;L6wPi6XGrcpvO{;rtJI7_cA&B43?&{+6We ziB#xsrtS$VqQ52_eG@=8Q)*HhrlLL^aqYC?H|qevZ87fgTQ2SK5L?S7tiDrX{14|) z%l8k?=2q|$wD0T$ltxYWw0+QY*A|}($u$>?aHorol}$S*XDxoX$oPetA09V=NH&Jl zqc$cGJY9bfHEaQAh6`HHZ0wD{0j16Mw_g1RY5%`pS_u=NnwQN0Gg8GXKSJU1T~Fs} z&#yBcPp0E%>|1u6RU(su#cj|tNJ-=*k+&|W7Sc;bjAwn6c~Xc2^*~|mfm4yww#Oj& z(xiaIpb@t`SbsT^h>5U1aU2Ed;t$TKWS;?l{%HElus0Ul@Dsx?zP3lNHldF~l(wI} zmO_uGA9eW1@4V?IkTy>$kCv)SPW|yzIZ>wA=~`WP`%5B! zQsu%ZTd@`Ku%4Jfe(o*V8H1EM==yiQ%mP_MRV>kQ7j%6OrJA)}^+oAry!-M@@naOb5pf3GC5qkWD3txVza% zHsz=t3E=he|FvINgY$C@gEOD-^>ec1HO_^2Ssmvu>yFzY#RasIx1WsjZ83-GUGINH zX|NiVws`pWJVIUfnww zQc-;j1k5&*`6rAarA3Yo^NDC7Se(&s-m{_qmFSZ=bOmZ-lnZ^~JQ$W&m;bF0{TtBDG)a zv`Z(mAD*^*e^xFggl?dK4?&r)1%w8izqY@&y@Kr|9kP(W;x`1xZdEvPrq3jg6a=bW@MTKD8`hae3JEOpb(+sGhcn+Y!w_eI8|OFr=p(RR^6sxV z$#sbjV>X~2^ey0ouAliW|h7k#hFT<$wjsdntn zWz_4Ghw}o5f+|B_qjm*5fJf592_tmTs~{kk0(z}URxcNS|k4Q^PK|oX&bcJq#M9y+}!;>^(8k25r()P zKO4m5kd)Tj{s3_@4Pq(4xXiYq`+EnbyD->8=^FbQ&uXLyGx;E#;)lHs7;xUqow+ucH z+x5mOeSFlV%+ocCx$qr_lhK^gE_L`L?y?Y+O;u=HQZNOUtN7jXnfAb}1zo!6cJ7Y9 z7ZpKKhD2hRU!*p}-)BF&NTtY4zJcj1Eel7)G*?VyNzmJiGMLOi+yW%(A)IUTY@2( z066fWgDpEl9VNjlojWvp`{F1c{=?5R=nc{i5z`)4Dftc29#yBg_mu?SYYP~eVFjo= zI(~z!MYHd7^`4sP7NcCP9%L!!2j8Pb8PTLfXE_;Io~MVQw#gy3E0HX7D^9I>egh5m zv!T#BUryq*x>b0t`-JQ062rUO3KZb;(y(M z%4#F4&dH{2loteUyubWt^n{_Ix0bW2f#Em(G;~Db3p=HO5{@+No<}v~g@g28IH1b7 zPr5tQx4Ah+k{X;g``;ce^oyE*7Fm~%d$B8{DB6?4gwI09dK%X{!>{pSwgSg_)4+fkY%CcJ*B5Fh zgpVjgcE}7Jw?@8TXTCHeyi2R~A24zoW+`3B^;`GZBQAi+>_|JtmJFI?DWs&Z+KlP2 zXxmhrZt_3WO7;(G+L9A&XW8U>%lIniYz*}pd>^O~h2|foFkzL9jMH#fZ7cLl4N>o; z2iy0CI<9=&iCaThl#sDR4&Q9Jc1iz%(=8-6o_6oOXkCRZ*%Z9Z`+CPkU9L&EdVEB6 z(}c+Y+UdBfJr0$QjUG;6ee1uuhXf6GBF~y3g1_-Q7M~8lo}(*!VI}H4C%}D`(x8{> zw$@^>Y|pn!)|kxPM}?CFoL;O0p=~Ik)bD<5;ulmRS>@N34QYn*OCQ;8`nnxW^_+{I zv+28@4e6RXRiIZ&w)!u=VSV!H7hOyY0iT-K&4;(JF=>3Uk08KTTw&#~&3p(4(yPqY zk+-cmJ!n!)GRjy@t*dTdgmzQ4#ta;)=aTn;*XL7Gn}|L*uUB>g`LMs!i~B3{yv2!! z>P&m!e6j6X99MgpN|_iZS;uHFj21~jIPgM>{{U~*uwL{kQ5w%KppLks7OQ(vm(_X~ z^m=%>fa68@XCEKW27DQ*qe?Q#B5xi;9XSoRlja5I`_xtL>q1ePTGU>P-knv|=2;-d zn^02jbUUUWo~@^>BM;Q`oem#}nfo4?#2y5B1TmMx_q7*-b>xtzh3Qv6H>cYaRuOPY)5WOf)X{e=1 ztAN%TB~_~Qs~GbqT@s`rNZ>!2snj#W*rRt>T<(q_CNE`&Tf1+nt-0XsaSYxFuMf8b zFeJGbF+K?Pm6%z?xF(OPpM_+_k}UF)cBXYjc?YJb`KuWSNTMAlwsDpky6YIz^CW?1T3mlyqt6^&x`R@Q76g~JDEUJ_9He_ zo7C3AO5jC721q;Mwy)iBnno=m#BGZNISM2ym*UigJv{7-pZU8u>%#b+Ra0Cr(H%Tt z0v6WbTYmRd*CER4Jc1H>75krzk9(P9RIn1P(&Mm92n}R=6R1O$=>uzlDu)f1n)bbH z*dGy=H-ppnww8>ttrk+wl-ftpQ4H_)_f0=Zs-sI)jlmvut%l}B6X#71oeYTEaWVSt zl zZ;<;8w+MVM;=0oap51@>{6@E-bRPbw>2${oE-zYJO*o&GKdl2qnn9uWx!T+j-B2(o zW|RcV_ri~ULEUoHm6G_mD6xnf@%1D9&tLxwaqNgp z{=G3Zur7Pn3q^_gP4;?smMR~e>ZKl#CDnMF3RX*fba1D#6QB~AH*y^ywU&mTql0O; zb~G%r5Zv9R=kRyL8&)QMy?lKq<4(yFBJr;S#^g(Np6WOM-!Hj?YKwTg96dyL=HD+g z!un)6Yz~#14YN;4px$E3Sj7&sZ#bn(C|J+@Xb5MKL&pN2`Aqs5v}~>B0c7~zapR=3 zGJZWqiWgSOyGd{S%0b9o4utn9^(P6B@6d$62TS*xIb9KRVxN{JYpT{UAr{+-0`ZM# za8!9*iRJfAA=8I#^6?ALs_=eJzK%yHBSaq`oP^L-Y8F4p5{wXj8L1(yt~%GV@Okhs z5j*d>y{Qdc6TOA)7{g7eCYms=eK+8~Jem$Eh+KE0G!q<^B!^uRzqozQlZF0V-}hj4 zC5yXT)*MF*9kP}di$8uq-fjeY`;?sY>Amh1e&bmnR`Mq*dPyT;mOY+&S?_BMMXqWT z<;KuaRdYIg4O7`37O?8Q6PE{>I|Cr{smNRFw3laA1ufSG_Y6at$;#EyPyTlshAm#c zs8+exm^U3Z_sqSv`STYyD*5=v7dZU(k6Uq^K1w- z#EP`q-9J_?IeG6P43I~8_$|7o0du0xL;7XNg$O1+-#A{39#pmYhmY@NC58#DAE5Pq z?_*MbYOxaC-F$G8e!mVTX3cDO-_L%<98RFV8O$zZKg(|OvVA%xxh|EO5dhCBC+@GD z(ww%yzXzZwd>+VZJN{3c5H-x!4c6WefuMZ>MAovr`^rlc^J7gFqaTavuq`3cHXOBGORv4l;-3TV1E%3Eu?c` z+xmw@bTW~kw3?ag?*Z8ZQI7a4>?>}VY>HIQS4ViP2tCi%$!@qXt{m+9A*pgYCoe7; z=WDvVU-Aa5xOyh|;stebMw%A&5oWx4$k?xZYe5gN8CI^vC(8Jof^dKv^>aV(dD`)l zrmm*H?LIOP_HOu4giq!-&Zx(%8!>O1?d$Ah6qVTQ!q=^^`cLYCo1E(C^)Z zW^abTY32ORqb~}p#K?y~DSKJ_`R9S+2DJFCabZ6AK zG4$5O5q99#uO;=ymhe9lV+}jvLZ40#olRT^06T9RcgYOftfW)eRQdd3NOM?!e8~Fw zC)q*l1BCYJELJdqmgRxJX)+y9a6AsX*cpEcI)B7JAD{98M4$4l?xdV*bi!{w12XS=bTcSeFrXklzQ{9ZLz^#YaW>ZPhbbjd!& z9oNH8_tyPRUFSVJ^a%YXQSd-2FkLv#0z~O}wQOXxnqS~{WMtuTZ=GLx`3a;ba?ww= z6)F2IJ^AJlhhme36Nd~Vx?p#!4y&>vr($FYGx}QjXzSY_oyfUK^YsruoDXK8;^@n{ zwaUBEsVj=G)>vcnB;=n|X!nT7rb$QNV^)<^xmp(G+$ zR%}JShtm7Z>)X7o3XyuiK9&fthW9oh_g@{jU-mDT?W(3_WM|qmT}`Tsn&XL{|IEjA z1Y+zG+JEB6a8I{Cts;RyyUw!QCxpuEqA`*PMwI}fA7#LWyHAz$j=^H&(itmerc7N| zR#wmHxM@bMqJ+4gIx3~ZfN%)&qxZhZ%5wPyuti(<2S)qjMc-G0Hb7$E6#(c<__yT$ zed>|U7)80Fd048^0d<4HXkBwUhV2eiMNA<~Mt*Cb)nZ9TX`M7hR@oXSfP=1A2hI2U zVaETLTrWuKT;Hqf=0`WuPk>C~(ElD@iFJ@SueJ4#9;TA{uD)!+(}U73U^Dmy=fIXa zQDD8_#wU!TKl3gDl|HorpRUq*Ew5!rYfx39R?qs*P?Y@EnRYX!?H5aN9nsX1Q!bHM z$=`Q>^IrT8NG}Sx*D5N3#3jD^-|wqioWA!4L7A4yI}(!w3$^-FteD~<*%14RILbHL z`(3JnN_t)KO%xD0unIKYm1a1$@22muiQh%%WJdfHCVC`C-~Vw)uV!;UbqCeD?gjDCH)U{E>WTbNo+pwMAfxlX^NmjSA~K`v1LI=koTW3EEg{&247bbzx+qP5+iFN2GrY z_)}F&NB@T3$Srl#;;ORcc^7?ASaXOMyVbkOn)GKiq=-O^mf(vzt;S9S39fz$^?`P5 zthI<)ksdsDP|HJz3^CCAK8dHZ!`(*E}nyxgc5ADtIzu z3_;@_cI&|9t-Xo^@%buWZ$k)llE?IP;^jjIw_(ees14>XD^DtP+5y&j#%tJ0+KAUt+PLuOqPUZZyxX&QK+{=3`dkuwZxjDW}&t^RIS#&6QDj zB-qQU$97P4P$gf06qS)|=Vx#oyk%C*rw%lX`>R6H7KCkRYzR=HUcg&x2xS z8w;b)jBCTpKT;GkT6h$$;sQ}#Y-qPHWNySRe=&`B!%r&>6mSR#Aczwe8$!vmr)?R&NY^4DgI+KwP`Fg9=t0K_d@PqMdH}54N9OTKM1Hz2B$>-*Avmb>Y~K z($RU-i%T!*9mt@?#Ay_&y#7_qCYwaodl3k@X!n|C)Vd?OQqHScFCJq-MsuFZv_FYtopNrRpeuF{q1^J;c? z5RmNEEH#cZC5T$&2i)p6^8IF1ibz`5viMl@Nw38zGZ5AHipY|5+eff}b*mhHbThp> zU#+@eZ1p~fxhw2{Bad8`DI+SN1&iNKGz-xU>s6B{r0_;M7dbzh~S zQq5MA*q6r?(y#EZisAP^`nm$fCV>&gLV$Dz8r$~C`I;T6l`Ct3Ax0oD$$}KS4ucxR zzz`;-BJ;uUc`PN2Ui6}$I0wo8mR_mI1lAjtpsB}a9B?zYC$e!D{~agn*Ys{{uvv0I zd?k)rJEMl0p=Cju6Tee|I^;&jJuXkLkEkJu8H|AMhUo~I-){vqktU_p%RseI=lIss ze}$7 zg|>eC&npHc`wv2`;QPfE^9O|ZD9-E@-wU#GmlujZtSTQj%|@!tCUg>a=;)SQA?Rh1uBBt$PB7aI zG^jiJVurPRO8_nVBd-cv^w*!^wy`LuGgmX$%e)AD=cSOa`}=Bd+#P;SN$jR)$SB-` zKiG4*J8Hc4U114LIdCh1Xg)KKv;Oo6=lCGe$)C1I%NWhaon?b&`pDdiZ)q8sbze5* zJ5S+2rNUD>-(UJSKYQgH^OK<8?~M(1yi$;67VJcg3LylTU!2LmT4Nfa^evS1qg`B*=R=Xef~o-)YSe=Dix_{QE23~3?-$tz3nEzjF64XU-M zMD5eOK7bA4=InNWR9?`;V6AlF+0K-MPEQ$|$8r*T=#`^ZExvG#rOv21fdARp$FqR- zKm?90)iRcI=K-txPMl!2vxI(u$gLi~Tj=xbm3YxZ_J4>p(f~-8I z%@{KQmq7T+_z;`g8)9+fg~x9Fu(UnVPT6GMn1j_`BGLDXRJx_74l=N~W7eR)y&RWQ z3arJOf&a4&)lhav7bue;xm`g_GEM z(Bm=eA-WCcsWpXT^50iS5Tdo1FYV|S@8Wj@^xLf%yLuTSskb>l>yl6q6BO09JzP#7 zp|<2{?e0^JzRM_LCF^8{P0ltS+sGe+$dfr_1}{Sx9uR@G2;`5RbzPg~ND;k9=Qi*l zym{o>>XjyRbrt@WAyhV*5XkAXjyZcQ~lY_WHw$0v1Ctq?mEDAvL53bB_LspBdZj`}r#k z&t9O@GaAFY$=}ke^fF>8f32^2adxqSw*R`h%J6Y7TM@UkZGV{4M6S>TqdF(2E_3Eb zX{^t)_IY3U%$N1D)mS@UWbJ-UfZWBoyzB8PBxUB+2e0Let9s8=Ir*bLz7_Et@$bWX z4%PGt_JeToqo zXfB9-DZ#JrBZnL##azsvPk!s_;)v_xqd=sVdRE8jk5PSAD$DJ8nvH94yl-uL}!HK zz5p%nsO%n=mw9Kgdknl68;G@ytU`?YCrB1?zduROQHeKUH#(<2D%etA4IedF2%R_k zRPIB0TZ(yJfqXyTgXwQd=e|kpy=SrNGCsD&9>dfC=QS?~RO*`tG<2Ev6p6f27;L#) z;jcw~)JGx*C3njbqSNXHfWLP?RWI8wmXLv%`!Qbq6=7$M0=-P%f-5fNg1GZigFGLJel=%L zyiO1a;iV@B`-u(~7_Q&rT#l90)lY8319`YiyQIJd?vNhVUGbW`7p1K$(yr1VaR)ZL z(c`{$A02u_b=K?0Sx;HfkzrqFu>A-B6nSV?cV#r0-`7=dT@e90oXq;#}+^57%N1(-})Mg#|I~Qx~Ri98h? zxL`aXxc8r>f{9ID+w1ZGQ+v2n#4o5g=ZMYX5p^Z{d^7$!y@XoVF<;{tm^=dC#scE* ziz%zXNAi-CF+t>ZanDZ=(}JS!o*+<NjO2n}s4qNwuRj21uaNr2}5 zC^j~eg=*kH@}%dcUEeh&5lHE1_p%|K$Yg`rDI23OYP;_%+E0HRjXA;}qkuh-9Y*B& z2z#DrKh+X9!CtCX=y*DDDL>M@qz z1fmf5+F3SF;N9p1ACbl1ESvm;D&D75QBMhI#IFE>K)-xJ=3-gN#nfQ2r^)VHfU6ly zhKyVGgkbKqQ1Tl*fZ`jZm{}*5!`d`dj1)+c>hXG}T@q$D{8wHr4vd_TyEGKt9+4V9 zE{@`Q$pfMo7sE875rvhBXN9YapM(e)3pr&A9aS~HAX^Lgfn32Ltscvy_z)qm*MvaY zK=R*zxPcCUB3GI^W!tf+JuYO)g?Qa$f4IHdiRB;5Suow8u0tWGcKnub;(&3emH2>+ z+i0=rStMlO?Sj!vz#uG`KKiWN8G&7+kjpc+7@+mdG1hir2nUAD2r}{h9prb!fBOz1 z__@M;_;=@|B2DQH?X>zA1*r(el7uX;l>q3TA4YKdL1|8Q0lwIu#FlFU_IiJcz>OC5 zW^?m*UK7;(P$Ybf=x}4rrwq>7jaMJ5I~{o1wzE7EDqDICY43HTPd(cw-bgSP@#N&B zcjZ(#db-==_wq4)fqyz0=;|Z^%RjwjOLNj6&W!t6!MH~JxZe3aOzj#z>XNY`0O8W~ zx`I{xW_3#PV3%%@#CpE6PnW=%cbgPYE`qWD#Om(kS%TvIZyv*G#jL!ho-?nPOvg|? zstd{_+&(Z{7(v7KZ?I!4;+&fmecKW*u-khJ)su{i{HZ3iOTs_d>OaNG!RyA#lMGpR z)}Pmm7g&l;oXSHt`OlwYe*)JV!DqG9--cq!4AuJY zayaY1yFW&BoW4-6%G;TRVO`mg>~wMEIVSARVQ}!A+z76ksllf+fY(NRHM$ErnRg^p zkEwGV)NDV($D8|lA>^op`z~9xy0v7EbuGEYl-LE^t$BQ9!+FrDS=$thUlG7u+dLo1 z?sgVB)x(qkIz&&UcRRh}=}fFC9zBAn2F+gXtwP;~8g&Z%$y1QJx&Y7dvExYAnb)3q14N10)MwhRM%I_3!#9BD9&2^h%6G zg3pZ4TPK8%+7QwMZlaN`ox5Cnul?{14AB?=Xlj3;?mt5T8rJ?bLx?S;3=DwzAAU!4 zbpF3(`@n^5Er_EHL<_I=`_tgCXWGeRNfU?lb)2DS(VK6gl%AVEm4GSUS<0A1Np59; zT1@RRIboke(n_#2m)*{!MeDC(@DOhX(SL7VY3myAGK%V82A~Bdn~M<;?s{Jggn)=~ z#i;l9ZpGrMR5D-p7&#S$;nc17;S)!-D&Y4#H{~nyINyQi)&{7O-U~n4KTI*vuL~h% zp!_URby|!s@(59bJrAau+E-r`D5`bkPNcP@M1Ve^a}rAZs!((EDLtlLX&W9Y8{&uW&T&DbZYNb#5RRq>ckiY-QwrvVH>#Uodvl+TXjb0LrM-u*o8 zS}?JmE!VKlCT-bDaoq~Rw9ZDXJ;!~omo|RDml*AtI}UnnEn!L+c(VJ*%zXtvzS+ne2jQCs2P*HMD?s+N*UnEy!C^Gh*l2yIn6V!W-(OVag7t~D< ztbYGKOhNRn2h?=cCY35jcgwH${GLga+c8DJqEo163i&Jbb_aj^)Rm=I=pSm3C+2x0 zo{VH}V=Yjvq@X|BN;v{Vho0&0VI~ng0y4pPqZ(|iyoBujwW`;aI`T-HK*Oqu)XYRC z+EkSX)KrXblo^h4mB`8C*}`87$B(sPtf-$)L7S{|K%^te$~W!`ZW|aV8T28;WFM=) z{vwqK{Lr9fsX^@b;Q#$(02D5YJAUP)cA6e=>?+v;<;Hka7S+RTMHG;+ar0eru^mVGF(f|6)Ci3fj$}y_d&Fl zjB<61fSry@PaVLNTP@D#BO-vFaLsM$>KNJ=gNF3oxSem!E_nFErY12aIT-80KpT^6 z@s`rCyQ@e>F)G2(rK@@7aZAgPF|~wm?4PKUWW3b4&nKXjZ)d2iM(ei^Aho>ZXTmcI z^GL(eQe%`(SZp;;A-kduX0p^Da5xs0Kkvb<)R?PN@k&pyN(Z`&TMK@Go$bRj~#vKEI=2q>Dc)w~V(t zfL6w^@1yOEZ$t{5=)m55F5)iwI`axpy+n{~X*!+A`_~uR#m)I^SK*(@Bw7;R{prNpYB~x?WMwa0Bb9#K&i$OJ>7W7Z3O0yFEBsVG4ozx4SglqfemhCwkK*6ua?D#GOGK za#7`UO+(nD!!$U`lLW=$W#<~vEJN=+n@H1>>W+_C&Bpaj5fukyfp*|3{0%qTv>E(5^VZZ9zySOi?$ne!!Rr6P|Y-ddLk17LWDHkBV zXW!>4aK+7YETpvTjfzi0Kg*6muZl;oFLS~72NSig!|uUo7Z-Ue&PRjH=;1fG7q~)2 zbyZgb3O+X(E<5U+EEfyP8bn~a`eR?{8sJSeeZ?06Z@#MB<)WIj>L0Xv|Kzk<&?vC0 zqn0t~_q5e$?tJh`>xQema?-MNW;#OF7+jYFbMRF6I#Ei z?++{>dhH%&hiin)1@N1766vB{=$Bz#4S(Q0^6cP7k2 zXSlvE1Nm`f$i3s5_%IYc-r==8+_lHubxP_s4lnxnSBt2&F7=tLqG(mhQ*v$F3%G5q z^o>z^Kx^q~&WrD7yWBN_;?MgBIcnQ_tK0gTBjFtPY`64fW7V-d681h%@d`%khbzKg z$wU+_;oXkX2J)&kZm+oD(naK<7X)s55$QO5+FYr$S_%!PQ^4$fS;cC;goWGfLf*|Q zUFSie1BSV>%%_MbFuQOlNX3TpC~&iJ%U3CCt*%Q4rU9Crd-;Qp-HY>0obOo&!IUuR zPgodrcYlXKdsSbJK4Ce95P|1e=?(6KV|FYwtMCFLrY4S3CCw}u5|HX8v{Qua$iSZrgL>w$6D0z$<5 zdRvS1)Fkl-;WQ#h0>BzZ_{)Wl3 zfl6hf=LhjR7ci=}Ki7&uJs2@UR?Oxmi)`{;EmXM;Ow;tez7QNggYj8)7*@GU@#Ny(Wt6I8(Bj}t&+95fhmLtQ6b#XzwMlEepOazaUoX@@(d@g+ zbnU{XM(y!Pvk!vb#%n#GxKUfos&qfvs#WxH=4|J*Loj6G%`3+M8e0W_zhmLq%M2$6 zYTJbc@!RoSv5tW=OZ%l}>nYn92ZNC+zni&i#bw0h{et*_LPNz@oTLsP&;>(1ke&q($y?QPV2hlTpz3Z_jP^AiCo|Z^_ z_AMF;M3R&QmDTpfhrfH#U^ylC+v)v_>gQHrWXaFu04|J!d`pJ@hsSVE|NO(Gq>y*` zyS)%;BdMtSh4W znQWvIQ`>%P;Lee5u@db@x*SqQa^nDIpz2u0Vw~rHbje{!PPia+UcGff7=phv9k= zJc~Kbol|K$4@lCY4}S~X%C~t4@xl%NKbp=vkjnr4{}FYha*&lhGD0FVdv8Ma3fY?| z>yXIaI(B50?b!Q-WADu|j=lFf*5P;ed4GR@`|CdL`!%lX`FLER(X$VwXhw7HjJ$nz z{r4^n5Jysp&-%LK!u@-k@HmYy?yo+02^2q;1wUcTU7^C1hSpF-EQ|7hKLEk~$Nu`_ z$O2i{Okr!au?Ej3%-7dcoy5SdtJBs~4}O$5uqXR7pHHe}K86_EN5LhOFV&X1eY} zQrF+o%bEC&$f`x|P8#@x4aEF4Wz%F>tMR0%9z)$kc>xIDJT1pFjD3rtd0(w;a!_7w zq%tUu(y8v3R~ZRS2CD1zrpj)UUC>r_Q@v$1&AYrE)01nE^1F+er)51AAt1gxv6ss^ zw#~ZhMt9F>dJ0w2z<92oUW@QW*JNpB=Z5aNKw$OQU`^vN6zgdHy$5@oZTqY{>gM@^xRcT_=H47|Nw zkG}>lO~}5tYl5^s8e@HUX1aZ8A<|bVbINH!|0=r5wA}n`DWBuUd+!RO?vT87G}ogCg)K%-$**GVjYU2XPa&nI4x=mtABc4w$ub!&R;9 z@kXS5OmX4<)ndw_(Ga9h$#D3K))^_8T(<*X0M^i&$v&~Xp`Un~3FRKCz zK<*Gf@YYA$dIE%WVocS=QrTsL45eR@{>61-#p|DkA>NjkUd2x|)wNxW;-_$nHISja z7b9{&|6@&p_yq<%;F!$X&BVysp84#rz@#ZDhl?_;u?tAp%l1J?sOtLJcMo2DJH^b@ z{$N{+>*^+0SSGVV?q~-xV@y3&Tg$FuXH60u>R|3iUc}{5TIK#coTvUwW^gBy#=CpY zbJh{~cfX`#vMB}KI2HzMPUy2EaC?N`88;5|C6m5wLCK3m0z(xXYDI|R%F-mQpFfF+ zX`bWG{gJaqfL9}=F`hpUOiCPBpuH_O>JWZw|p= zpaJ%tGt;o}sk^}gpG+aY-e>NeDb}eZc!=S&U1=D1YrT=F(X;ov4_P#k*LaA&q&;>V zWtI<8b5()q_pw(~?cW}`_8Tr}HkbLe!Javdb^g$iBPjE~(Dmyd9J{+%{KgsA#uo>R z%R4hDA~{=`sP%qaLhI)`B{NDW^}vRh0cNCwfJZ3#zG0vadI2*D+N#mJ!cwL3X^RLb zk)8PdfrVjG^((G%q))T=4Nu-rANDH72{Aa;fHQND>}p)rn+SY+anJ`nrxq{RoUfu8 zcc{fTE=9d3N;GtrAD%pa714E^69xnorJH_xj;iU&iJ1@;P@Sn>jwTsN(1BWP?)$n( zg(hBQzPow#c1M@Xv@mK@{1mtNqospFis1QsN`!a;>U#y`AU6s)yy-k`!wX<;>0bTC zOzhpEB-z`lS#qf^$_J)e?q#QJrT3iIe#wz3aZP;k_4~T|ss-^?dRP)Fdb(yhm(?2k zdD^1=f!10Q9yKzTZ-S+uqN=Gr;mRAqQ{4Me)cmr#KRg;B37oLarQYYvln`6Oyc7ML zA`Op5eya>0Ymy=2?4y-YH!)#JDL7m8G`}+Ih!MUG~ilI~2Gn$`t*>#nhP9+XmDpA@uSK>f@ zCBxS%pcBhjVuvyr~PAg z*uRf6WjVHeP*KiZo9}e)=tHeLT!%4zY|1i0$GEaceiD zyg~0U5;Zj;p{>4NkPEQ31(8d7Bicy&?3Q-a87ezDXeS((WTw06rx;Z2t9vOpl&O!d zzw~o=C9C^wYh^^0@f;~C(-M>S^$z0@-MPnp{x13(j79&6V{bGm(^Jito5weR$PhbR zjJCRmxfDhCx=&^>y{ifZ2g{aGc4K@<`x&c=zebI4f@eQyMmr zkjC!`@&57;trJ)Pwt%%d*L9?QDfgR*029kVv&dB4-{*&axzwFK@Aiv=ia8$R(Gw{{ zVY#G}E)~0iq&NQ%5_%>%yDf`4(=-kn^CuiyY9dQPaxS5A*@H6eFNwRHdPqLLWvkR` z&AzXZrLSJhWw9kp&%gDg)-nK(=SH;V((lwaVNE5pnxCJOj*)mdxqI4qi4XxC3;4X7 zKQWklB=B#fuZMD;lZ;e5r*XH703W5*$e6mYI7B-PuYFrOF^F#KzNDM7aBUkADn9}b zzL!z{$oNigKxYD3J@q#ji-R#k+k!>v1BLdGwMu{FT8Xt7s0i@FFT6eZ41e=x*JElK zuo!LhQ-&R!%Dq{cif(La`ovvJ0`n2*ke4dtW(rccP&~cA%JB+%uzn%>4|)TQbi=?! zUbEXTE;|h*kK>hJaj)#*a4Y2p#PQMhrTG5tCSfdkRA||iC_Mv%IvynQ^kwO#z87k> z2F3gaG*^R2LNR$W&Ja4HJ=t8`cI4mhn+U-dHcuxJkXfo@~-V=ud>320HQ;AWR@%$V{b;I>80l`cNg*y6eomiEciK>ONwx*U3JQbm@ z{DE=S4S$6lyGSAHX9r>{sU1XH|KiRhcr=iVZ^`$Xw?hie%kPA&sV*`laldkJT!nzb ze0KcM^BZ%&MNazPs2*{nTcfS?X-t&$FI8`7)Ie<33ZS?{JhndA()~k2GGoMM=f9s~ zi=x1Cb|9>gB6;yQGh;H<&o4Je>oY(=7>mD?zTuC$X!&X!x`OL-8+BT;2hUNNlq~*_ z-fQ>1dl)c%;iLNc>@ZmX$lbl#ng1wc^2vL2u7V}`6#7F*FJYM!9;0&@NLTB7d3?TO zmi0Ai>ad}k5N?hg|IX8|<4=;vvp;m@97g4T)4kSH)&U8Vi?SV%d%f-YByCsUQkA#h zOG%cqRE8;Uf9kF?uYY*;nWH-JI4H)y$u05Jg?O$QH_P2kk^7}9Vs2$@98oBLv>>zv6iCis_%O_2IU-^U=)0I z??nVmahTbSop@z>R3e40i$KVcVrHo4_&cSO&FvC^paqvH}8d?~>i$mKU<05hF*7y=SdCpA06sbDIrOm-#1nU{t3ijn7Z3@4$;nh;Cgb35tI5NzO|b0 z5PF&aM;A<01X3svnO{|ylpGozH&o|n26czm7I#~F3CfL%-7t|#N zkJG0r83F}&=Ps|b*RI*b9Xd>hWc4T43%VGwg9Ch2$Ysz=Kk}Tmv%4k|8nd;{Yrnbk zj04_(a|D#>SXEc4;MEHvyqM=a3y|=bpi|oad)~EBwaxp4AmY>p+su2x#Pk=P zv%b62=ZoOy+PJM1c%IRGv6Bzj-ayM7;%U;s)%1TC z##Qbj8ONT?aXo=6guv8QiK&DyBKdpw!ZLa!dMDq7Z}`u}m#C;p@{IHiHAL5;yFT0-9kw=_xml0;=?vk$*=vmeX3ZiT$P z_2WBlo`;Zsb9a6b#QSAz+rIdS>-)de{3A)OrEPJjOf@o~+eRfqTb4tVfxg{()jfhN zjlgeHdL2+Frip1xG5f-Xj!kZH95q>O%@cNB$CxJ77~9M1sZG~-BZydvS<(+Xkg?m9 zJeq-;YN8A0!h1}YZTMWg>VuiiKP%dvK%ce%Nw)!4qG-yL-S4yZl9X+{FvqC;Cxc8B z5ZWbmpvp$TU)FLQp7Po(Q0VwiPXAZ`JG51rV+}U|OUO0cb8PCo5`u~|Z8UXtx^Sp& zd&m0S@{!Oa^a%c3yy_A%YWY+^Y+#}pNVb+073MORf(&?(EG~zE;nF}Z%%-5fe|q=c zY(ovxV}?pPqu%T&2K;(n=I_-};i(sEo^tr%oBi?sk`kU1(ePcWi!EPGl%!ee9Hi_E z1_dmWQ9e6OURJHyvH;R(>R=cQZtQ9pimzE{IDKn1p=b3(5kw*Ke{6yF^MOE4L@lq9 zzU2oL@Br(+o0bnl6f`Cp*!fcW3*?E_`;LQc-Ak;^u_cQm-(S7Ic0-b$XZi)By880f z_}+-ZW0vaGF9QU4UkOEv!2z_oS=SxKJTjkA>(?V z4(c~v`eW=jDz%Cx3neasxYR|S{XL_o$r5 zH>NSw{n+u!<#-ft{|lvq*#1=bvNJREuyfdeKi<;_RxZ#56S=co8Psdb{ur;B^OGPB zDpawn-upGYI;AC9-gf+#vJ}3+sqP2tS?LpF|FRgTcu7QHZLC@0K_0Suuqg;5gjQYb z@*|l|kG+wR!o30*$vR$-BC6o;=#HzgNAdc&cEBcb3}^_q$R%;;o0E!SK3Pg?5*Jx4 zf2=d|$qL&;3&~6`*a6Ft_)WWbGC*am=y$!DE4zaZY04!J&Mt6q69qCNCAfLC1A z*3iAvv94s-Co5!1oTCf2`n-jf1qllpB1eNnzWLbq4q2qA&%gWf_#{_GMXGx^;JVX?d)0^5JPQ+4U*K$ypPJ>b~2pg(bM^zfkWu+D93t z0jE{W*%Q2by6T4PHM{uHjl04^8^UQ|9^U`pIq-5^~0*m-+YohjW*R=AQTI!p$}@|KvgZ8+Me{4!72_{X#4=gj`!uO?#oO|!xX&)q%KsP>ck+;{JJlwB5{$Z zFUcDWrgXNPaJpUa%P`(4w=kX>w@Y)V#@9;Yq%ECM*!mJxzG8$@$A}k z8)Aq*yOh^s+^M=07rTV@A4d_31A7rE6+ySPrmR0H8S8-el)kT;GB`>7&kjZQyXb1= z!PV+aM9^>|c^p0eU)q_5ozk5J#_9f3LucS?_bI8Iw0%ZsN=j~TU3Y3=IGS1!y^F?~ zxl9&byjNLEtvuLev`_w$lAwb6Jz;{mr6*5|TTq-HMrgL37h()+Xy?^lNSd%msRKbe z_Zgtm_=8U0Zq2YM)u6GPxCQmET^tC%>Cm54OX2B=q!bwZq?%cJ*X#JlGBoCqdB=0Z z{E{obNKl$3wnra7r}3bxhh_^>OYYK6QF@w3L)kVP{aVVznLe>QJ`|)dnW}*^iCP|GNTH7ol}o+AU%hr(27BR%eN_QI#RpqgF_R+&bY##a|EB>SOi8;w>Iq9^vEDq=08+!HB2KA9b)|S5#tEGw&pPvO;@Tclp6OOVF>s3NPaJ^RFJ_ z!FF#D{r?vV(5I|kL^$Z*>ZyRWp!9!br=Txr2Pv9voK|nEo7iTPl!{b?`ea@n zh$5cLH2vhZkOS-p6=GAx?eCo4$g9T4%}wV;M4L50u#Q~)*o}bGR4oePgPtP3axLu} z%?)by&R1C2!DNKn2w{@ATdeh#tdUi=gU3!S)TkjcF?1oAxLv#Tx7de?jAQ#p5&I)K zazbRp2_@uP3}s~jfZfBd;HvsOaU$i7nA^$vYLWMDhNj4L>$misJxui$dZeWVuwTV- z>=Bqswa(UhCyH32Z7d$37nDF0RID;Yz!@p%J(KRDTP7hVFa3u{q3?X!j=IwBKNWec z!uq4e`J@)@9iN)Ys!RC2fuxk^l3Ve1;WONReIWAy`rr!ij}Tjw3_|z5b|)J=XPtd; z|LFRnrnY%N*5LbQ=$|Py-(qB!RO#lJvIY~g*blr<213nth7&7OSMU0EXwx$JnWJT+ zae=#VrTO(Y0x=t4tE=)_o6uEdv4L7wh*rh&#_e>%A50p#tGbjV9B|Dk+_ElG8wd^8r7%Qz{9isbrJK=uoopH)Aap|66S?dWYT7 z{JM@QsMzTL_V%q7|2RsZFC%07D7KfWLBlvKfFk$cAt!_ug%(@kQ+u9; z_E)MJ9?d=0AxtQY{NW9BwjApni{nd`8jH>iXIk_c-owBAyYAt|m&f}aJXBIm5%|R($EVC9V%wWv;=NkvL{y)Rq25fXD%8C9cp<)KvInp_ofB^Wi0$kZtl{ zfSDTnT}o{+W#k@J8K5#RJ#n2Q4h`R9Lz5wS9Dv(E@y-8#WGv(=$Fr6j3^R9q`*j?n zeCkM=!*cfI&$H^X6hQv6@6eW>twJ^Who`knv)18cI{+LZevxD7vsXPZUZ9mRBoB(? z#?SbgeTr8FYSU(he{)RvmN#Xc?)v?5I7DpxkXu*Qrr_mk`?5eCYZ5H21!aBiR_;kL zan<5x82_pR*Q|h^ZMz7bnGW{%{xpH1^v}1KBNA+EZa0UQj)k?3c0&=@&ty)B)dgEW z#<^nThdlPDOEs+o5ZlAZXAAOfou7eLw9i3(*S~_nykTaQ1>On>E8ZM<5rfd$pA|Y> z*B(U!%;v|5oOp132dSZ;Dcz!z&k4i-YCHE6g(jU-0>WO~B1;l)s(Kc|+RUq#vwW?r zwf*Uee(MNRpwp8sH1;p5ZFj|df?4SZN~}?IA5Mapb``gpdz?}Z9IOB|i31LIF9}v3 zPDFCIo{rk!Esuuqi&2~R)LKGPdE8rKqd0#n#EO)DcwTzQT~RRrVjUW!#-}~GqZd=} zG}PxGSJ6Xh4g@HLYnDzX!{eDfd@XaYn(g%G->HL6mTDm5#+E8cMt5M^gT{jvplskg z%^N|=$pd>aDYkS=SdG=!mHfxJCJLL0zKA(biV52DiK0NlHeD0%~(AoQw ze;%sVdyW_Bj(x2O%ugD?-T>K_hIhSZeU90bf4KJr@8~j}`mT;N_z374Zs9~)L~dxc zT*&_8YZ@FwC&MiRPz{?5?n}XBsY`*L9BlxQ^CpDGE!5}kf>=G-4;UR>%;WDnp*@J2 zEQFMt{FGO)MnJ8uFTT>RR)(qE%ZudGF`bWm&et31)o0k>RU$F59>dARulR~MwwJlZ z(p*uEdg+`&yx4sZ6LaT68Vln8rqHSkedW=WNraOl6~1~j+5;hW7z1!79E!qj#XpB@Usu_Q z8l(t$$RV*JYEHQ7ve+dns#DMHOV{`C5A=Vz+$}Yu`FHdQF+i*6O~T%sqq=a-Y&W&8 z&;~rx2urU9Psk!GZD$CzJ~h?8LrdUs=(4fjc)$-peDV4hr(^qH)pNR2N1H-Pay37f ztfs&F#1v#x3`Gi=wc!AnxBx_qBq&CCmmT_O4=CF>#fQV+4885coKaTY*GXZ#FZt

xSj6WFEp(x(PpI0hYI>h22nU+d0WH&nd&+b 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 v{BzfV|MT7j!CNQ literal 0 HcmV?d00001 diff --git a/docs/manifest.json b/docs/manifest.json index f34b484f2286d..74289e51af8b3 100644 --- a/docs/manifest.json +++ b/docs/manifest.json @@ -1136,6 +1136,20 @@ } ] }, + { + "title": "Agent Relay", + "description": "Connect supported cloud-hosted AI agents to self-hosted Coder workspaces with Agent Relay.", + "path": "./ai-coder/agent-relay/index.md", + "state": ["early access"], + "children": [ + { + "title": "Agent Relay for Cursor", + "description": "Run Cursor's cloud agent sessions inside self-hosted Coder workspaces with Agent Relay.", + "path": "./ai-coder/agent-relay/cursor.md", + "state": ["early access"] + } + ] + }, { "title": "AI Governance", "description": "Govern AI usage at scale with AI Governance: Agent Firewall, AI Gateway, and reporting.", diff --git a/docs/reference/glossary.md b/docs/reference/glossary.md index 63a67aed3f5f2..9233b955a9aeb 100644 --- a/docs/reference/glossary.md +++ b/docs/reference/glossary.md @@ -7,6 +7,7 @@ Each entry gives a short definition and, where it helps, links to the page that > Several Coder terms share the word "agent" but mean different things: > > - [Coder Agents](#coder-agents) is the AI product for delegating development work to coding agents. +> - [Agent Relay](#agent-relay) connects a cloud-hosted AI agent provider's hosted sessions to self-hosted workspaces. It is not Coder Agents. > - A [workspace agent](#workspace-agent) is the process that runs inside a workspace to provide SSH, port forwarding, the web terminal, and other services. > - [`coder_agent`](#coder_agent) is the Terraform resource in a template that declares a workspace agent. @@ -24,6 +25,13 @@ It was previously named Agent Boundaries and uses a sandbox backend, `nsjail` by This feature requires a Premium license. Refer to [Agent Firewall](../ai-coder/agent-firewall/index.md). +### Agent Relay + +A feature that connects a supported cloud-hosted AI agent provider's hosted sessions to self-hosted [workspaces](#workspace). +The provider's orchestration and AI inference stay cloud-hosted; a worker process inside the workspace executes the agent's tool calls. +In [early access](../install/releases/feature-stages.md#early-access-features). +Refer to [Agent Relay](../ai-coder/agent-relay/index.md). + ### AI Gateway An LLM gateway in `coderd` that authenticates users, forwards traffic to providers such as OpenAI and Anthropic, audits prompts and tool invocations, and centralizes MCP administration. diff --git a/docs/user-guides/workspace-management.md b/docs/user-guides/workspace-management.md index 013b0a29ab808..1d2fbc37c192b 100644 --- a/docs/user-guides/workspace-management.md +++ b/docs/user-guides/workspace-management.md @@ -1,8 +1,7 @@ # Workspaces -A workspace is the environment that a developer works in. Developers in a team -each work from their own workspace and can use -[multiple IDEs](./workspace-access/index.md). +A workspace is the environment where a developer or a coding agent works. +Developers and agents in a team each work from their own workspace and can use [multiple IDEs](./workspace-access/index.md). A developer creates a workspace from a [shared template](../admin/templates/index.md). This lets an entire team work in From f3fca7d946ef64ae1131af02314c72b15bf5ef4f Mon Sep 17 00:00:00 2001 From: Bartek Gatz Date: Wed, 2 Sep 2026 23:44:54 +0200 Subject: [PATCH 4/6] feat: add deployment setting to disable the Codernauts game (#27662) (#28901) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Backport of #27662 (`55340de360`) to `release/2.37`. Adds a `codernauts_enabled` runtime setting (default: enabled) that controls whether the Codernauts game link appears in the user dropdown menu. A toggle at the bottom of the Deployment > Appearance page controls it, and the value persists as a single row in the existing `site_configs` table, so it survives restarts and upgrades. There is no database migration; the setting works on all licenses. The only conflict was in `UserDropdownContent.tsx`: `release/2.37` does not yet have the extracted `CodernautsSVG` component or the Premium trial CTA from `main`, so the `codernautsEnabled` guard wraps the inline SVG that 2.37 already has. Everything else applied cleanly. --- 🤖 This PR was generated by Coder Agents on behalf of @bartekgatzcoder. Co-authored-by: Marcin Tojek --- coderd/apidoc/docs.go | 6 +++ coderd/apidoc/swagger.json | 6 +++ coderd/appearance/appearance.go | 18 +++++-- coderd/coderd.go | 2 +- coderd/database/dbauthz/dbauthz.go | 11 +++++ coderd/database/dbauthz/dbauthz_test.go | 8 ++++ coderd/database/dbmetrics/querymetrics.go | 16 +++++++ coderd/database/dbmock/dbmock.go | 29 +++++++++++ coderd/database/querier.go | 2 + coderd/database/queries.sql.go | 34 +++++++++++++ coderd/database/queries/siteconfig.sql | 20 ++++++++ codersdk/deployment.go | 2 + docs/reference/api/enterprise.md | 3 ++ docs/reference/api/schemas.md | 4 ++ enterprise/coderd/appearance.go | 18 +++++++ enterprise/coderd/appearance_test.go | 46 ++++++++++++++++++ enterprise/coderd/coderd.go | 2 +- site/site.go | 2 +- site/src/api/api.ts | 1 + site/src/api/typesGenerated.ts | 2 + site/src/modules/dashboard/Navbar/Navbar.tsx | 1 + .../modules/dashboard/Navbar/NavbarView.tsx | 3 ++ .../UserDropdown/UserDropdown.stories.tsx | 14 ++++++ .../Navbar/UserDropdown/UserDropdown.tsx | 3 ++ .../UserDropdown/UserDropdownContent.tsx | 48 ++++++++++--------- .../AppearanceSettingsPageView.stories.tsx | 43 ++++++++++++++++- .../AppearanceSettingsPageView.tsx | 22 +++++++++ site/src/testHelpers/entities.ts | 1 + 28 files changed, 337 insertions(+), 30 deletions(-) diff --git a/coderd/apidoc/docs.go b/coderd/apidoc/docs.go index c3cbeafd52fd7..49ff9a422cf57 100644 --- a/coderd/apidoc/docs.go +++ b/coderd/apidoc/docs.go @@ -18840,6 +18840,9 @@ const docTemplate = `{ "application_name": { "type": "string" }, + "codernauts_enabled": { + "type": "boolean" + }, "docs_url": { "type": "string" }, @@ -28945,6 +28948,9 @@ const docTemplate = `{ "application_name": { "type": "string" }, + "codernauts_enabled": { + "type": "boolean" + }, "logo_url": { "type": "string" }, diff --git a/coderd/apidoc/swagger.json b/coderd/apidoc/swagger.json index 0b5c840230ef4..094a1effedc46 100644 --- a/coderd/apidoc/swagger.json +++ b/coderd/apidoc/swagger.json @@ -16909,6 +16909,9 @@ "application_name": { "type": "string" }, + "codernauts_enabled": { + "type": "boolean" + }, "docs_url": { "type": "string" }, @@ -26612,6 +26615,9 @@ "application_name": { "type": "string" }, + "codernauts_enabled": { + "type": "boolean" + }, "logo_url": { "type": "string" }, diff --git a/coderd/appearance/appearance.go b/coderd/appearance/appearance.go index f63cd77a59ca2..e77edc90b41b7 100644 --- a/coderd/appearance/appearance.go +++ b/coderd/appearance/appearance.go @@ -3,6 +3,9 @@ package appearance import ( "context" + "golang.org/x/xerrors" + + "github.com/coder/coder/v2/coderd/database" "github.com/coder/coder/v2/codersdk" ) @@ -11,22 +14,29 @@ type Fetcher interface { } type AGPLFetcher struct { - docsURL string + database database.Store + docsURL string } -func (f AGPLFetcher) Fetch(context.Context) (codersdk.AppearanceConfig, error) { +func (f AGPLFetcher) Fetch(ctx context.Context) (codersdk.AppearanceConfig, error) { + codernautsEnabled, err := f.database.GetCodernautsEnabled(ctx) + if err != nil { + return codersdk.AppearanceConfig{}, xerrors.Errorf("get codernauts enabled: %w", err) + } return codersdk.AppearanceConfig{ AnnouncementBanners: []codersdk.BannerConfig{}, SupportLinks: codersdk.DefaultSupportLinks(f.docsURL), DocsURL: f.docsURL, + CodernautsEnabled: codernautsEnabled, }, nil } -func NewDefaultFetcher(docsURL string) Fetcher { +func NewDefaultFetcher(db database.Store, docsURL string) Fetcher { if docsURL == "" { docsURL = codersdk.DefaultDocsURL() } return &AGPLFetcher{ - docsURL: docsURL, + database: db, + docsURL: docsURL, } } diff --git a/coderd/coderd.go b/coderd/coderd.go index ae228b1a41651..e0fdb321b64fd 100644 --- a/coderd/coderd.go +++ b/coderd/coderd.go @@ -756,7 +756,7 @@ func New(options *Options) *API { options.AppSigningKeyCache, ) - f := appearance.NewDefaultFetcher(api.DeploymentValues.DocsURL.String()) + f := appearance.NewDefaultFetcher(options.Database, api.DeploymentValues.DocsURL.String()) api.AppearanceFetcher.Store(&f) api.PortSharer.Store(&portsharing.DefaultPortSharer) api.PrebuildsClaimer.Store(&prebuilds.DefaultClaimer) diff --git a/coderd/database/dbauthz/dbauthz.go b/coderd/database/dbauthz/dbauthz.go index 6ab346395108f..0649fac4c5422 100644 --- a/coderd/database/dbauthz/dbauthz.go +++ b/coderd/database/dbauthz/dbauthz.go @@ -3788,6 +3788,10 @@ func (q *querier) GetChildChatsByParentIDs(ctx context.Context, arg database.Get return fetchWithPostFilter(q.auth, policy.ActionRead, q.db.GetChildChatsByParentIDs)(ctx, arg) } +func (q *querier) GetCodernautsEnabled(ctx context.Context) (bool, error) { + return q.db.GetCodernautsEnabled(ctx) +} + func (q *querier) GetConnectionLogsOffset(ctx context.Context, arg database.GetConnectionLogsOffsetParams) ([]database.GetConnectionLogsOffsetRow, error) { // Just like with the audit logs query, shortcut if the user is an owner. err := q.authorizeContext(ctx, policy.ActionRead, rbac.ResourceConnectionLog) @@ -9179,6 +9183,13 @@ func (q *querier) UpsertChatWorkspaceTTL(ctx context.Context, workspaceTtl strin return q.db.UpsertChatWorkspaceTTL(ctx, workspaceTtl) } +func (q *querier) UpsertCodernautsEnabled(ctx context.Context, enabled bool) error { + if err := q.authorizeContext(ctx, policy.ActionUpdate, rbac.ResourceDeploymentConfig); err != nil { + return err + } + return q.db.UpsertCodernautsEnabled(ctx, enabled) +} + func (q *querier) UpsertDefaultProxy(ctx context.Context, arg database.UpsertDefaultProxyParams) error { if err := q.authorizeContext(ctx, policy.ActionUpdate, rbac.ResourceSystem); err != nil { return err diff --git a/coderd/database/dbauthz/dbauthz_test.go b/coderd/database/dbauthz/dbauthz_test.go index 6fb47988f25f8..5830c3c7b6319 100644 --- a/coderd/database/dbauthz/dbauthz_test.go +++ b/coderd/database/dbauthz/dbauthz_test.go @@ -5490,6 +5490,14 @@ func (s *MethodTestSuite) TestSystemFunctions() { dbm.EXPECT().UpsertApplicationName(gomock.Any(), "").Return(nil).AnyTimes() check.Args("").Asserts(rbac.ResourceDeploymentConfig, policy.ActionUpdate) })) + s.Run("GetCodernautsEnabled", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) { + dbm.EXPECT().GetCodernautsEnabled(gomock.Any()).Return(true, nil).AnyTimes() + check.Args().Asserts() + })) + s.Run("UpsertCodernautsEnabled", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) { + dbm.EXPECT().UpsertCodernautsEnabled(gomock.Any(), false).Return(nil).AnyTimes() + check.Args(false).Asserts(rbac.ResourceDeploymentConfig, policy.ActionUpdate) + })) s.Run("UpsertBoundaryUsageStats", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) { arg := database.UpsertBoundaryUsageStatsParams{ReplicaID: uuid.New()} dbm.EXPECT().UpsertBoundaryUsageStats(gomock.Any(), arg).Return(false, nil).AnyTimes() diff --git a/coderd/database/dbmetrics/querymetrics.go b/coderd/database/dbmetrics/querymetrics.go index 2a2d2692f3cb3..c12e13a808209 100644 --- a/coderd/database/dbmetrics/querymetrics.go +++ b/coderd/database/dbmetrics/querymetrics.go @@ -1920,6 +1920,14 @@ func (m queryMetricsStore) GetChildChatsByParentIDs(ctx context.Context, arg dat return r0, r1 } +func (m queryMetricsStore) GetCodernautsEnabled(ctx context.Context) (bool, error) { + start := time.Now() + r0, r1 := m.s.GetCodernautsEnabled(ctx) + m.queryLatencies.WithLabelValues("GetCodernautsEnabled").Observe(time.Since(start).Seconds()) + m.queryCounts.WithLabelValues(httpmw.ExtractHTTPRoute(ctx), httpmw.ExtractHTTPMethod(ctx), "GetCodernautsEnabled").Inc() + return r0, r1 +} + func (m queryMetricsStore) GetConnectionLogsOffset(ctx context.Context, arg database.GetConnectionLogsOffsetParams) ([]database.GetConnectionLogsOffsetRow, error) { start := time.Now() r0, r1 := m.s.GetConnectionLogsOffset(ctx, arg) @@ -6432,6 +6440,14 @@ func (m queryMetricsStore) UpsertChatWorkspaceTTL(ctx context.Context, workspace return r0 } +func (m queryMetricsStore) UpsertCodernautsEnabled(ctx context.Context, enabled bool) error { + start := time.Now() + r0 := m.s.UpsertCodernautsEnabled(ctx, enabled) + m.queryLatencies.WithLabelValues("UpsertCodernautsEnabled").Observe(time.Since(start).Seconds()) + m.queryCounts.WithLabelValues(httpmw.ExtractHTTPRoute(ctx), httpmw.ExtractHTTPMethod(ctx), "UpsertCodernautsEnabled").Inc() + return r0 +} + func (m queryMetricsStore) UpsertDefaultProxy(ctx context.Context, arg database.UpsertDefaultProxyParams) error { start := time.Now() r0 := m.s.UpsertDefaultProxy(ctx, arg) diff --git a/coderd/database/dbmock/dbmock.go b/coderd/database/dbmock/dbmock.go index 251b1b303a15d..026bc37889f7a 100644 --- a/coderd/database/dbmock/dbmock.go +++ b/coderd/database/dbmock/dbmock.go @@ -3599,6 +3599,21 @@ func (mr *MockStoreMockRecorder) GetChildChatsByParentIDs(ctx, arg any) *gomock. return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetChildChatsByParentIDs", reflect.TypeOf((*MockStore)(nil).GetChildChatsByParentIDs), ctx, arg) } +// GetCodernautsEnabled mocks base method. +func (m *MockStore) GetCodernautsEnabled(ctx context.Context) (bool, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "GetCodernautsEnabled", ctx) + ret0, _ := ret[0].(bool) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// GetCodernautsEnabled indicates an expected call of GetCodernautsEnabled. +func (mr *MockStoreMockRecorder) GetCodernautsEnabled(ctx any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetCodernautsEnabled", reflect.TypeOf((*MockStore)(nil).GetCodernautsEnabled), ctx) +} + // GetConnectionLogsOffset mocks base method. func (m *MockStore) GetConnectionLogsOffset(ctx context.Context, arg database.GetConnectionLogsOffsetParams) ([]database.GetConnectionLogsOffsetRow, error) { m.ctrl.T.Helper() @@ -12102,6 +12117,20 @@ func (mr *MockStoreMockRecorder) UpsertChatWorkspaceTTL(ctx, workspaceTtl any) * return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpsertChatWorkspaceTTL", reflect.TypeOf((*MockStore)(nil).UpsertChatWorkspaceTTL), ctx, workspaceTtl) } +// UpsertCodernautsEnabled mocks base method. +func (m *MockStore) UpsertCodernautsEnabled(ctx context.Context, enabled bool) error { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "UpsertCodernautsEnabled", ctx, enabled) + ret0, _ := ret[0].(error) + return ret0 +} + +// UpsertCodernautsEnabled indicates an expected call of UpsertCodernautsEnabled. +func (mr *MockStoreMockRecorder) UpsertCodernautsEnabled(ctx, enabled any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpsertCodernautsEnabled", reflect.TypeOf((*MockStore)(nil).UpsertCodernautsEnabled), ctx, enabled) +} + // UpsertDefaultProxy mocks base method. func (m *MockStore) UpsertDefaultProxy(ctx context.Context, arg database.UpsertDefaultProxyParams) error { m.ctrl.T.Helper() diff --git a/coderd/database/querier.go b/coderd/database/querier.go index 4ff6615a417f1..3a149bbee04a9 100644 --- a/coderd/database/querier.go +++ b/coderd/database/querier.go @@ -560,6 +560,7 @@ type sqlcQuerier interface { // invariant (parent archived implies child archived) is enforced // at write time, not here. GetChildChatsByParentIDs(ctx context.Context, arg GetChildChatsByParentIDsParams) ([]GetChildChatsByParentIDsRow, error) + GetCodernautsEnabled(ctx context.Context) (bool, error) GetConnectionLogsOffset(ctx context.Context, arg GetConnectionLogsOffsetParams) ([]GetConnectionLogsOffsetRow, error) GetCryptoKeyByFeatureAndSequence(ctx context.Context, arg GetCryptoKeyByFeatureAndSequenceParams) (CryptoKey, error) GetCryptoKeys(ctx context.Context) ([]CryptoKey, error) @@ -1683,6 +1684,7 @@ type sqlcQuerier interface { UpsertChatSystemPrompt(ctx context.Context, value string) error UpsertChatUserModelOverride(ctx context.Context, arg UpsertChatUserModelOverrideParams) error UpsertChatWorkspaceTTL(ctx context.Context, workspaceTtl string) error + UpsertCodernautsEnabled(ctx context.Context, enabled bool) error // The default proxy is implied and not actually stored in the database. // So we need to store it's configuration here for display purposes. // The functional values are immutable and controlled implicitly. diff --git a/coderd/database/queries.sql.go b/coderd/database/queries.sql.go index 3689b0daade3a..02b03eb516f9b 100644 --- a/coderd/database/queries.sql.go +++ b/coderd/database/queries.sql.go @@ -25866,6 +25866,18 @@ func (q *sqlQuerier) GetChatWorkspaceTTL(ctx context.Context) (string, error) { return workspace_ttl, err } +const getCodernautsEnabled = `-- name: GetCodernautsEnabled :one +SELECT + COALESCE((SELECT value = 'true' FROM site_configs WHERE key = 'codernauts_enabled'), true) :: boolean AS codernauts_enabled +` + +func (q *sqlQuerier) GetCodernautsEnabled(ctx context.Context) (bool, error) { + row := q.db.QueryRowContext(ctx, getCodernautsEnabled) + var codernauts_enabled bool + err := row.Scan(&codernauts_enabled) + return codernauts_enabled, err +} + const getDERPMeshKey = `-- name: GetDERPMeshKey :one SELECT value FROM site_configs WHERE key = 'derp_mesh_key' ` @@ -26246,6 +26258,28 @@ func (q *sqlQuerier) UpsertChatWorkspaceTTL(ctx context.Context, workspaceTtl st return err } +const upsertCodernautsEnabled = `-- name: UpsertCodernautsEnabled :exec +INSERT INTO site_configs (key, value) +VALUES ( + 'codernauts_enabled', + CASE + WHEN $1::bool THEN 'true' + ELSE 'false' + END +) +ON CONFLICT (key) DO UPDATE +SET value = CASE + WHEN $1::bool THEN 'true' + ELSE 'false' +END +WHERE site_configs.key = 'codernauts_enabled' +` + +func (q *sqlQuerier) UpsertCodernautsEnabled(ctx context.Context, enabled bool) error { + _, err := q.db.ExecContext(ctx, upsertCodernautsEnabled, enabled) + return err +} + const upsertDefaultProxy = `-- name: UpsertDefaultProxy :exec INSERT INTO site_configs (key, value) VALUES diff --git a/coderd/database/queries/siteconfig.sql b/coderd/database/queries/siteconfig.sql index 52f28e7c5f1ca..51eadef0eda3b 100644 --- a/coderd/database/queries/siteconfig.sql +++ b/coderd/database/queries/siteconfig.sql @@ -57,6 +57,26 @@ ON CONFLICT (key) DO UPDATE SET value = $1 WHERE site_configs.key = 'application -- name: GetApplicationName :one SELECT value FROM site_configs WHERE key = 'application_name'; +-- name: GetCodernautsEnabled :one +SELECT + COALESCE((SELECT value = 'true' FROM site_configs WHERE key = 'codernauts_enabled'), true) :: boolean AS codernauts_enabled; + +-- name: UpsertCodernautsEnabled :exec +INSERT INTO site_configs (key, value) +VALUES ( + 'codernauts_enabled', + CASE + WHEN @enabled::bool THEN 'true' + ELSE 'false' + END +) +ON CONFLICT (key) DO UPDATE +SET value = CASE + WHEN @enabled::bool THEN 'true' + ELSE 'false' +END +WHERE site_configs.key = 'codernauts_enabled'; + -- name: GetHealthSettings :one SELECT COALESCE((SELECT value FROM site_configs WHERE key = 'health_settings'), '{}') :: text AS health_settings diff --git a/codersdk/deployment.go b/codersdk/deployment.go index 5b7ea5a061071..9700549ebb8df 100644 --- a/codersdk/deployment.go +++ b/codersdk/deployment.go @@ -5280,6 +5280,7 @@ type AppearanceConfig struct { ServiceBanner BannerConfig `json:"service_banner"` AnnouncementBanners []BannerConfig `json:"announcement_banners"` SupportLinks []LinkConfig `json:"support_links,omitempty"` + CodernautsEnabled bool `json:"codernauts_enabled"` } type UpdateAppearanceConfig struct { @@ -5288,6 +5289,7 @@ type UpdateAppearanceConfig struct { // Deprecated: ServiceBanner has been replaced by AnnouncementBanners. ServiceBanner BannerConfig `json:"service_banner"` AnnouncementBanners []BannerConfig `json:"announcement_banners"` + CodernautsEnabled bool `json:"codernauts_enabled"` } // Deprecated: ServiceBannerConfig has been renamed to BannerConfig. diff --git a/docs/reference/api/enterprise.md b/docs/reference/api/enterprise.md index 6fb958ea3c938..70707e53ee056 100644 --- a/docs/reference/api/enterprise.md +++ b/docs/reference/api/enterprise.md @@ -356,6 +356,7 @@ curl -X GET http://coder-server:8080/api/v2/appearance \ } ], "application_name": "string", + "codernauts_enabled": true, "docs_url": "string", "logo_url": "string", "service_banner": { @@ -408,6 +409,7 @@ curl -X PUT http://coder-server:8080/api/v2/appearance \ } ], "application_name": "string", + "codernauts_enabled": true, "logo_url": "string", "service_banner": { "background_color": "string", @@ -437,6 +439,7 @@ curl -X PUT http://coder-server:8080/api/v2/appearance \ } ], "application_name": "string", + "codernauts_enabled": true, "logo_url": "string", "service_banner": { "background_color": "string", diff --git a/docs/reference/api/schemas.md b/docs/reference/api/schemas.md index 4b1467bec0286..74018f79d3313 100644 --- a/docs/reference/api/schemas.md +++ b/docs/reference/api/schemas.md @@ -1684,6 +1684,7 @@ None } ], "application_name": "string", + "codernauts_enabled": true, "docs_url": "string", "logo_url": "string", "service_banner": { @@ -1708,6 +1709,7 @@ None |------------------------|---------------------------------------------------------|----------|--------------|---------------------------------------------------------------------| | `announcement_banners` | array of [codersdk.BannerConfig](#codersdkbannerconfig) | false | | | | `application_name` | string | false | | | +| `codernauts_enabled` | boolean | false | | | | `docs_url` | string | false | | | | `logo_url` | string | false | | | | `service_banner` | [codersdk.BannerConfig](#codersdkbannerconfig) | false | | Deprecated: ServiceBanner has been replaced by AnnouncementBanners. | @@ -15313,6 +15315,7 @@ Restarts will only happen on weekdays in this list on weeks which line up with W } ], "application_name": "string", + "codernauts_enabled": true, "logo_url": "string", "service_banner": { "background_color": "string", @@ -15328,6 +15331,7 @@ Restarts will only happen on weekdays in this list on weeks which line up with W |------------------------|---------------------------------------------------------|----------|--------------|---------------------------------------------------------------------| | `announcement_banners` | array of [codersdk.BannerConfig](#codersdkbannerconfig) | false | | | | `application_name` | string | false | | | +| `codernauts_enabled` | boolean | false | | | | `logo_url` | string | false | | | | `service_banner` | [codersdk.BannerConfig](#codersdkbannerconfig) | false | | Deprecated: ServiceBanner has been replaced by AnnouncementBanners. | diff --git a/enterprise/coderd/appearance.go b/enterprise/coderd/appearance.go index db845fadea385..3bf2810787970 100644 --- a/enterprise/coderd/appearance.go +++ b/enterprise/coderd/appearance.go @@ -66,6 +66,7 @@ func (f *appearanceFetcher) Fetch(ctx context.Context) (codersdk.AppearanceConfi applicationName string logoURL string announcementBannersJSON string + codernautsEnabled bool ) eg.Go(func() (err error) { applicationName, err = f.database.GetApplicationName(ctx) @@ -88,6 +89,13 @@ func (f *appearanceFetcher) Fetch(ctx context.Context) (codersdk.AppearanceConfi } return nil }) + eg.Go(func() (err error) { + codernautsEnabled, err = f.database.GetCodernautsEnabled(ctx) + if err != nil && !errors.Is(err, sql.ErrNoRows) { + return xerrors.Errorf("get codernauts enabled: %w", err) + } + return nil + }) err := eg.Wait() if err != nil { return codersdk.AppearanceConfig{}, err @@ -99,6 +107,7 @@ func (f *appearanceFetcher) Fetch(ctx context.Context) (codersdk.AppearanceConfi AnnouncementBanners: []codersdk.BannerConfig{}, SupportLinks: codersdk.DefaultSupportLinks(f.docsURL), DocsURL: f.docsURL, + CodernautsEnabled: codernautsEnabled, } if announcementBannersJSON != "" { @@ -206,5 +215,14 @@ func (api *API) putAppearance(rw http.ResponseWriter, r *http.Request) { return } + err = api.Database.UpsertCodernautsEnabled(ctx, appearance.CodernautsEnabled) + if err != nil { + httpapi.Write(ctx, rw, http.StatusInternalServerError, codersdk.Response{ + Message: "Unable to set Codernauts enabled", + Detail: err.Error(), + }) + return + } + httpapi.Write(r.Context(), rw, http.StatusOK, appearance) } diff --git a/enterprise/coderd/appearance_test.go b/enterprise/coderd/appearance_test.go index 8255dd4c8aa8c..8bfaae8b9b031 100644 --- a/enterprise/coderd/appearance_test.go +++ b/enterprise/coderd/appearance_test.go @@ -55,6 +55,52 @@ func TestCustomLogoAndCompanyName(t *testing.T) { require.Equal(t, uac.LogoURL, got.LogoURL) } +func TestCodernautsEnabled(t *testing.T) { + t.Parallel() + + adminClient, adminUser := coderdenttest.New(t, &coderdenttest.Options{DontAddLicense: true}) + basicUserClient, _ := coderdtest.CreateAnotherUser(t, adminClient, adminUser.OrganizationID) + + ctx := testutil.Context(t, testutil.WaitLong) + + // With no stored setting, as after an upgrade, the game defaults to + // enabled. This deployment has no license, so the default appearance + // fetcher serves the value. + got, err := basicUserClient.Appearance(ctx) + require.NoError(t, err) + require.True(t, got.CodernautsEnabled) + + // The setting can be disabled without any license entitlement. + err = adminClient.UpdateAppearance(ctx, codersdk.UpdateAppearanceConfig{ + CodernautsEnabled: false, + }) + require.NoError(t, err) + + got, err = basicUserClient.Appearance(ctx) + require.NoError(t, err) + require.False(t, got.CodernautsEnabled) + + // The stored value survives switching to the licensed fetcher. + coderdenttest.AddLicense(t, adminClient, coderdenttest.LicenseOptions{ + Features: license.Features{ + codersdk.FeatureAppearance: 1, + }, + }) + + got, err = basicUserClient.Appearance(ctx) + require.NoError(t, err) + require.False(t, got.CodernautsEnabled) + + err = adminClient.UpdateAppearance(ctx, codersdk.UpdateAppearanceConfig{ + CodernautsEnabled: true, + }) + require.NoError(t, err) + + got, err = basicUserClient.Appearance(ctx) + require.NoError(t, err) + require.True(t, got.CodernautsEnabled) +} + func TestAnnouncementBanners(t *testing.T) { t.Parallel() diff --git a/enterprise/coderd/coderd.go b/enterprise/coderd/coderd.go index fcf9b8f09d7c5..ed40957d39f0f 100644 --- a/enterprise/coderd/coderd.go +++ b/enterprise/coderd/coderd.go @@ -1162,7 +1162,7 @@ func (api *API) updateEntitlements(ctx context.Context) error { ) api.AGPL.AppearanceFetcher.Store(&f) } else { - f := appearance.NewDefaultFetcher(api.DeploymentValues.DocsURL.String()) + f := appearance.NewDefaultFetcher(api.Database, api.DeploymentValues.DocsURL.String()) api.AGPL.AppearanceFetcher.Store(&f) } } diff --git a/site/site.go b/site/site.go index d607c02ce7a6b..a24954a7f39cf 100644 --- a/site/site.go +++ b/site/site.go @@ -89,7 +89,7 @@ type Options struct { func New(opts *Options) (*Handler, error) { if opts.AppearanceFetcher == nil { daf := atomic.Pointer[appearance.Fetcher]{} - f := appearance.NewDefaultFetcher(opts.DocsURL) + f := appearance.NewDefaultFetcher(opts.Database, opts.DocsURL) daf.Store(&f) opts.AppearanceFetcher = &daf } diff --git a/site/src/api/api.ts b/site/src/api/api.ts index 2c98a77dcdbf7..7d6eba4b8cd9b 100644 --- a/site/src/api/api.ts +++ b/site/src/api/api.ts @@ -2532,6 +2532,7 @@ class ApiMethods { docs_url: "", logo_url: "", announcement_banners: [], + codernauts_enabled: true, service_banner: { enabled: false, }, diff --git a/site/src/api/typesGenerated.ts b/site/src/api/typesGenerated.ts index 5239f3fe02ea1..c12dc3b4bfe98 100644 --- a/site/src/api/typesGenerated.ts +++ b/site/src/api/typesGenerated.ts @@ -1590,6 +1590,7 @@ export interface AppearanceConfig { readonly service_banner: BannerConfig; readonly announcement_banners: readonly BannerConfig[]; readonly support_links?: readonly LinkConfig[]; + readonly codernauts_enabled: boolean; } // From codersdk/templates.go @@ -9740,6 +9741,7 @@ export interface UpdateAppearanceConfig { */ readonly service_banner: BannerConfig; readonly announcement_banners: readonly BannerConfig[]; + readonly codernauts_enabled: boolean; } // From codersdk/chats.go diff --git a/site/src/modules/dashboard/Navbar/Navbar.tsx b/site/src/modules/dashboard/Navbar/Navbar.tsx index e21feecc6732c..3f37a9dac4c23 100644 --- a/site/src/modules/dashboard/Navbar/Navbar.tsx +++ b/site/src/modules/dashboard/Navbar/Navbar.tsx @@ -61,6 +61,7 @@ export const Navbar: React.FC = () => { user={me} buildInfo={buildInfoQuery.data} supportLinks={Array.from(uniqueLinks.values())} + codernautsEnabled={appearance.codernauts_enabled} onSignOut={signOut} adminPermissions={{ canViewDeployment, diff --git a/site/src/modules/dashboard/Navbar/NavbarView.tsx b/site/src/modules/dashboard/Navbar/NavbarView.tsx index 7167570c42477..e6296a0b25513 100644 --- a/site/src/modules/dashboard/Navbar/NavbarView.tsx +++ b/site/src/modules/dashboard/Navbar/NavbarView.tsx @@ -30,6 +30,7 @@ interface NavbarViewProps { user: TypesGen.User; buildInfo?: TypesGen.BuildInfoResponse; supportLinks: readonly TypesGen.LinkConfig[]; + codernautsEnabled?: boolean; onSignOut: () => void; adminPermissions: AdminSettingsPermissions; canCreateChat: boolean; @@ -46,6 +47,7 @@ export const NavbarView: FC = ({ user, buildInfo, supportLinks, + codernautsEnabled, onSignOut, adminPermissions, canCreateChat, @@ -138,6 +140,7 @@ export const NavbarView: FC = ({ user={user} buildInfo={buildInfo} supportLinks={supportLinks?.filter((link) => !isNavbarLink(link))} + codernautsEnabled={codernautsEnabled} onSignOut={onSignOut} /> diff --git a/site/src/modules/dashboard/Navbar/UserDropdown/UserDropdown.stories.tsx b/site/src/modules/dashboard/Navbar/UserDropdown/UserDropdown.stories.tsx index 1879252b6d3a3..d65dae4fbd06e 100644 --- a/site/src/modules/dashboard/Navbar/UserDropdown/UserDropdown.stories.tsx +++ b/site/src/modules/dashboard/Navbar/UserDropdown/UserDropdown.stories.tsx @@ -420,4 +420,18 @@ export const InstallCoderDesktopHiddenOniPadOS: Story = { }, }; +export const CodernautsDisabled: Story = { + args: { + codernautsEnabled: false, + }, + play: async ({ canvasElement, step }) => { + await step("hides the Codernauts link", async () => { + await openDropdown(canvasElement); + expect( + screen.queryByRole("menuitem", { name: "Codernauts" }), + ).not.toBeInTheDocument(); + }); + }, +}; + export { Example as UserDropdown }; diff --git a/site/src/modules/dashboard/Navbar/UserDropdown/UserDropdown.tsx b/site/src/modules/dashboard/Navbar/UserDropdown/UserDropdown.tsx index 3a9f52a5c763b..8bfdfa2188b6e 100644 --- a/site/src/modules/dashboard/Navbar/UserDropdown/UserDropdown.tsx +++ b/site/src/modules/dashboard/Navbar/UserDropdown/UserDropdown.tsx @@ -36,6 +36,7 @@ interface UserDropdownProps { user: TypesGen.User; buildInfo?: TypesGen.BuildInfoResponse; supportLinks: readonly TypesGen.LinkConfig[]; + codernautsEnabled?: boolean; onSignOut: () => void; } @@ -43,6 +44,7 @@ export const UserDropdown: FC = ({ buildInfo, user, supportLinks, + codernautsEnabled, onSignOut, }) => { const aibridgeVisible = Boolean(useFeatureVisibility().aibridge); @@ -108,6 +110,7 @@ export const UserDropdown: FC = ({ ) } supportLinks={supportLinks} + codernautsEnabled={codernautsEnabled} onSignOut={onSignOut} /> diff --git a/site/src/modules/dashboard/Navbar/UserDropdown/UserDropdownContent.tsx b/site/src/modules/dashboard/Navbar/UserDropdown/UserDropdownContent.tsx index 12250f6cb645e..6bf90c2deb405 100644 --- a/site/src/modules/dashboard/Navbar/UserDropdown/UserDropdownContent.tsx +++ b/site/src/modules/dashboard/Navbar/UserDropdown/UserDropdownContent.tsx @@ -32,6 +32,7 @@ interface UserDropdownContentProps { * (e.g. AI spend). The consumer supplies its own separator if needed. */ profileExtra?: ReactNode; supportLinks: readonly TypesGen.LinkConfig[]; + codernautsEnabled?: boolean; onSignOut: () => void; } @@ -40,6 +41,7 @@ export const UserDropdownContent: FC = ({ buildInfo, profileExtra, supportLinks, + codernautsEnabled = true, onSignOut, }) => { const { showCopiedSuccess, copyToClipboard } = useClipboard(); @@ -93,28 +95,30 @@ export const UserDropdownContent: FC = ({ ))} )} - - - - - - - - - - - - Codernauts - - {" "} + {codernautsEnabled && ( + + + + + + + + + + + + Codernauts + + + )} diff --git a/site/src/pages/DeploymentSettingsPage/AppearanceSettingsPage/AppearanceSettingsPageView.stories.tsx b/site/src/pages/DeploymentSettingsPage/AppearanceSettingsPage/AppearanceSettingsPageView.stories.tsx index dbdb2aba3ae89..3f004fa032c26 100644 --- a/site/src/pages/DeploymentSettingsPage/AppearanceSettingsPage/AppearanceSettingsPageView.stories.tsx +++ b/site/src/pages/DeploymentSettingsPage/AppearanceSettingsPage/AppearanceSettingsPageView.stories.tsx @@ -1,5 +1,5 @@ import type { Meta, StoryObj } from "@storybook/react-vite"; -import { expect, within } from "storybook/test"; +import { expect, fn, userEvent, waitFor, within } from "storybook/test"; import { MockPermissions } from "#/testHelpers/entities"; import { docs } from "#/utils/docs"; import { AppearanceSettingsPageView } from "./AppearanceSettingsPageView"; @@ -23,9 +23,11 @@ const meta: Meta = { background_color: "#ffaff3", }, ], + codernauts_enabled: true, }, isEntitled: false, canViewPremium: MockPermissions.viewAllLicenses, + onSaveAppearance: fn(), }, }; @@ -84,3 +86,42 @@ export const NotEntitledWithoutLicenseAccess: Story = { ).not.toBeInTheDocument(); }, }; + +export const CodernautsToggle: Story = { + args: { + isEntitled: true, + }, + play: async ({ canvasElement, args, step }) => { + const canvas = within(canvasElement); + await step("switching off saves the game as disabled", async () => { + const switchEl = canvas.getByRole("switch", { + name: "Codernauts game", + }); + expect(switchEl).toBeChecked(); + await userEvent.click(switchEl); + await waitFor(() => + expect(args.onSaveAppearance).toHaveBeenCalledWith({ + codernauts_enabled: false, + }), + ); + }); + }, +}; + +export const CodernautsToggleNotEntitled: Story = { + play: async ({ canvasElement, args, step }) => { + const canvas = within(canvasElement); + await step("the switch saves even without entitlement", async () => { + const switchEl = canvas.getByRole("switch", { + name: "Codernauts game", + }); + expect(switchEl).toBeEnabled(); + await userEvent.click(switchEl); + await waitFor(() => + expect(args.onSaveAppearance).toHaveBeenCalledWith({ + codernauts_enabled: false, + }), + ); + }); + }, +}; diff --git a/site/src/pages/DeploymentSettingsPage/AppearanceSettingsPage/AppearanceSettingsPageView.tsx b/site/src/pages/DeploymentSettingsPage/AppearanceSettingsPage/AppearanceSettingsPageView.tsx index f17a113a983fb..2f10adca5e5e2 100644 --- a/site/src/pages/DeploymentSettingsPage/AppearanceSettingsPage/AppearanceSettingsPageView.tsx +++ b/site/src/pages/DeploymentSettingsPage/AppearanceSettingsPage/AppearanceSettingsPageView.tsx @@ -17,6 +17,7 @@ import { SettingsHeaderTitle, } from "#/components/SettingsHeader/SettingsHeader"; import { Spinner } from "#/components/Spinner/Spinner"; +import { Switch } from "#/components/Switch/Switch"; import { PremiumPaywall } from "#/modules/paywall/PremiumPaywall"; import { docs } from "#/utils/docs"; import { getFormHelpers } from "#/utils/formUtils"; @@ -122,6 +123,27 @@ export const AppearanceSettingsPageView: FC< /> )} + +

+
+
+

+ +

+
+ A lunar-lander game where you rescue stranded teammates. Disable + if you're experiencing any productivity loss. +
+
+ + onSaveAppearance({ codernauts_enabled: checked }) + } + /> +
+
); }; diff --git a/site/src/testHelpers/entities.ts b/site/src/testHelpers/entities.ts index 184da7338d740..6f374943b27a9 100644 --- a/site/src/testHelpers/entities.ts +++ b/site/src/testHelpers/entities.ts @@ -3537,6 +3537,7 @@ export const MockAppearanceConfig: TypesGen.AppearanceConfig = { }, announcement_banners: [], docs_url: "https://coder.com/docs/@main/", + codernauts_enabled: true, }; export const MockWorkspaceBuildParameter1: TypesGen.WorkspaceBuildParameter = { From 0af9431e374c43ed66d5893b97d4be4f3ccdfa32 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 3 Sep 2026 21:24:01 -0700 Subject: [PATCH 5/6] fix: prevent coderd crashes from unsupported Tailnet RPCs (#28429) (#28958) Workspace agents could call RefreshResumeToken and WorkspaceUpdates, even though agent connections do not configure the providers those RPCs require. The resulting nil dereference panicked a DRPC handler and crashed coderd. Limit the agent Tailnet surface to its supported RPCs, return `Unimplemented` when optional providers are absent, and recover panics in Coder-owned DRPC servers so they return an internal error instead of crashing the process. Backport of #28429 to release/2.37 Refs: https://linear.app/codercom/issue/PLAT-464 --- agent/agentsocket/server.go | 2 +- agent/agenttest/client.go | 1 + coderd/agentapi/api.go | 32 +++++++- coderd/aibridged.go | 2 +- coderd/coderd.go | 2 +- coderd/workspaceagentsrpc_test.go | 44 +++++++++++ codersdk/drpcsdk/server.go | 39 ++++++++++ codersdk/drpcsdk/server_internal_test.go | 85 +++++++++++++++++++++ codersdk/drpcsdk/server_test.go | 94 ++++++++++++++++++++++++ enterprise/coderd/aibridgeserve.go | 2 +- enterprise/coderd/provisionerdaemons.go | 2 +- provisionersdk/serve.go | 2 +- tailnet/service.go | 17 ++++- tailnet/service_test.go | 22 ++++++ 14 files changed, 335 insertions(+), 11 deletions(-) create mode 100644 codersdk/drpcsdk/server.go create mode 100644 codersdk/drpcsdk/server_internal_test.go create mode 100644 codersdk/drpcsdk/server_test.go diff --git a/agent/agentsocket/server.go b/agent/agentsocket/server.go index 605feeec05a39..aee3a685a0a4a 100644 --- a/agent/agentsocket/server.go +++ b/agent/agentsocket/server.go @@ -56,7 +56,7 @@ func NewServer(logger slog.Logger, opts ...Option) (*Server, error) { return nil, xerrors.Errorf("failed to register drpc service: %w", err) } - server.drpcServer = drpcserver.NewWithOptions(mux, drpcserver.Options{ + server.drpcServer = drpcsdk.NewServer(logger, mux, drpcserver.Options{ Manager: drpcsdk.DefaultDRPCOptions(nil), Log: func(err error) { if errors.Is(err, context.Canceled) || diff --git a/agent/agenttest/client.go b/agent/agenttest/client.go index 0f5d83a98f982..457da28ebc5df 100644 --- a/agent/agenttest/client.go +++ b/agent/agenttest/client.go @@ -78,6 +78,7 @@ func NewClientWithSecrets(t testing.TB, fakeAAPI := NewFakeAgentAPI(t, logger, mp, statsChan) err = agentproto.DRPCRegisterAgent(mux, fakeAAPI) require.NoError(t, err) + // Keep panics unrecovered in this test server so they fail tests loudly. server := drpcserver.NewWithOptions(mux, drpcserver.Options{ Manager: drpcsdk.DefaultDRPCOptions(nil), Log: func(err error) { diff --git a/coderd/agentapi/api.go b/coderd/agentapi/api.go index 2175505921fdb..efc66baac484b 100644 --- a/coderd/agentapi/api.go +++ b/coderd/agentapi/api.go @@ -59,7 +59,7 @@ type API struct { *SubAgentAPI *BoundaryLogsAPI *ContextAPI - *tailnet.DRPCService + tailnetService *tailnet.DRPCService cachedWorkspaceFields *CachedWorkspaceFields @@ -68,6 +68,28 @@ type API struct { var _ agentproto.DRPCAgentServer = &API{} +// agentTailnetService exposes only Tailnet RPCs intended for workspace agents. +// Other current and future RPCs remain unavailable until explicitly forwarded. +type agentTailnetService struct { + tailnetproto.DRPCTailnetUnimplementedServer + + service *tailnet.DRPCService +} + +func (s *agentTailnetService) PostTelemetry(ctx context.Context, req *tailnetproto.TelemetryRequest) (*tailnetproto.TelemetryResponse, error) { + return s.service.PostTelemetry(ctx, req) +} + +func (s *agentTailnetService) StreamDERPMaps(req *tailnetproto.StreamDERPMapsRequest, stream tailnetproto.DRPCTailnet_StreamDERPMapsStream) error { + return s.service.StreamDERPMaps(req, stream) +} + +func (s *agentTailnetService) Coordinate(stream tailnetproto.DRPCTailnet_CoordinateStream) error { + return s.service.Coordinate(stream) +} + +var _ tailnetproto.DRPCTailnetServer = (*agentTailnetService)(nil) + type Options struct { AgentID uuid.UUID OwnerID uuid.UUID @@ -221,7 +243,7 @@ func New(opts Options, workspace database.Workspace, agent database.WorkspaceAge Log: opts.Log, } - api.DRPCService = &tailnet.DRPCService{ + api.tailnetService = &tailnet.DRPCService{ CoordPtr: opts.TailnetCoordinator, Logger: opts.Log, DerpMapUpdateFrequency: opts.DerpMapUpdateFrequency, @@ -273,12 +295,14 @@ func (a *API) Server(ctx context.Context) (*drpcserver.Server, error) { return nil, xerrors.Errorf("register agent API protocol in DRPC mux: %w", err) } - err = tailnetproto.DRPCRegisterTailnet(mux, a) + err = tailnetproto.DRPCRegisterTailnet(mux, &agentTailnetService{ + service: a.tailnetService, + }) if err != nil { return nil, xerrors.Errorf("register tailnet API protocol in DRPC mux: %w", err) } - return drpcserver.NewWithOptions(&tracing.DRPCHandler{Handler: mux}, + return drpcsdk.NewServer(a.opts.Log, &tracing.DRPCHandler{Handler: mux}, drpcserver.Options{ Manager: drpcsdk.DefaultDRPCOptions(nil), Log: func(err error) { diff --git a/coderd/aibridged.go b/coderd/aibridged.go index 6f946bb6611b1..c70e20d8c2c1b 100644 --- a/coderd/aibridged.go +++ b/coderd/aibridged.go @@ -84,7 +84,7 @@ func (api *API) CreateInMemoryAIBridgeServer(dialCtx context.Context) (client ai if err := aibridgedserver.Register(mux, srv); err != nil { return nil, err } - server := drpcserver.NewWithOptions(&tracing.DRPCHandler{Handler: mux}, + server := drpcsdk.NewServer(api.Logger, &tracing.DRPCHandler{Handler: mux}, drpcserver.Options{ Manager: drpcsdk.DefaultDRPCOptions(nil), Log: func(err error) { diff --git a/coderd/coderd.go b/coderd/coderd.go index e0fdb321b64fd..ca18ecd26cbe7 100644 --- a/coderd/coderd.go +++ b/coderd/coderd.go @@ -2582,7 +2582,7 @@ func (api *API) CreateInMemoryTaggedProvisionerDaemon(dialCtx context.Context, n if err != nil { return nil, err } - server := drpcserver.NewWithOptions(&tracing.DRPCHandler{Handler: mux}, + server := drpcsdk.NewServer(logger, &tracing.DRPCHandler{Handler: mux}, drpcserver.Options{ Manager: drpcsdk.DefaultDRPCOptions(nil), Log: func(err error) { diff --git a/coderd/workspaceagentsrpc_test.go b/coderd/workspaceagentsrpc_test.go index 1595462d19177..5d083c131f990 100644 --- a/coderd/workspaceagentsrpc_test.go +++ b/coderd/workspaceagentsrpc_test.go @@ -7,6 +7,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "storj.io/drpc/drpcerr" agentproto "github.com/coder/coder/v2/agent/proto" "github.com/coder/coder/v2/coderd/coderdtest" @@ -17,6 +18,8 @@ import ( "github.com/coder/coder/v2/coderd/rbac" "github.com/coder/coder/v2/codersdk/agentsdk" "github.com/coder/coder/v2/provisionersdk/proto" + "github.com/coder/coder/v2/tailnet" + tailnetproto "github.com/coder/coder/v2/tailnet/proto" "github.com/coder/coder/v2/testutil" ) @@ -109,6 +112,47 @@ func TestWorkspaceAgentReportStats(t *testing.T) { } } +func TestWorkspaceAgentRPC_TailnetMethods(t *testing.T) { + t.Parallel() + + ctx := testutil.Context(t, testutil.WaitLong) + client, db := coderdtest.NewWithDatabase(t, nil) + user := coderdtest.CreateFirstUser(t, client) + workspace := dbfake.WorkspaceBuild(t, db, database.WorkspaceTable{ + OrganizationID: user.OrganizationID, + OwnerID: user.UserID, + }).WithAgent().Do() + + agentClient := agentsdk.New(client.URL, agentsdk.WithFixedToken(workspace.AgentToken)) + conn, err := agentClient.ConnectRPC(ctx) + require.NoError(t, err) + t.Cleanup(func() { + _ = conn.Close() + }) + + tailnetClient := tailnetproto.NewDRPCTailnetClient(conn) + _, err = tailnetClient.RefreshResumeToken(ctx, &tailnetproto.RefreshResumeTokenRequest{}) + require.Error(t, err) + require.EqualValues(t, drpcerr.Unimplemented, drpcerr.Code(err)) + + updates, err := tailnetClient.WorkspaceUpdates(ctx, &tailnetproto.WorkspaceUpdatesRequest{ + WorkspaceOwnerId: tailnet.UUIDToByteSlice(user.UserID), + }) + if err == nil { + _, err = updates.Recv() + } + require.Error(t, err) + require.EqualValues(t, drpcerr.Unimplemented, drpcerr.Code(err)) + + telemetry, err := tailnetClient.PostTelemetry(ctx, &tailnetproto.TelemetryRequest{}) + require.NoError(t, err) + require.NotNil(t, telemetry) + + agentAPI := agentproto.NewDRPCAgentClient(conn) + _, err = agentAPI.GetManifest(ctx, &agentproto.GetManifestRequest{}) + require.NoError(t, err) +} + func TestAgentAPI_LargeManifest(t *testing.T) { t.Parallel() diff --git a/codersdk/drpcsdk/server.go b/codersdk/drpcsdk/server.go new file mode 100644 index 0000000000000..6fc9a505d932f --- /dev/null +++ b/codersdk/drpcsdk/server.go @@ -0,0 +1,39 @@ +package drpcsdk + +import ( + "runtime/debug" + + "storj.io/drpc" + "storj.io/drpc/drpcserver" + + "cdr.dev/slog/v3" +) + +// NewServer constructs a dRPC server that recovers panics from RPC handlers. +func NewServer(logger slog.Logger, handler drpc.Handler, options drpcserver.Options) *drpcserver.Server { + return drpcserver.NewWithOptions(&recoverHandler{ + logger: logger, + handler: handler, + }, options) +} + +type recoverHandler struct { + logger slog.Logger + handler drpc.Handler +} + +func (h *recoverHandler) HandleRPC(stream drpc.Stream, rpc string) (err error) { + defer func() { + if r := recover(); r != nil { + h.logger.Error(stream.Context(), + "panic serving dRPC request (recovered)", + slog.F("rpc", rpc), + slog.F("panic", r), + slog.F("stack", string(debug.Stack())), + ) + err = drpc.InternalError.New("panic serving dRPC request") + } + }() + + return h.handler.HandleRPC(stream, rpc) +} diff --git a/codersdk/drpcsdk/server_internal_test.go b/codersdk/drpcsdk/server_internal_test.go new file mode 100644 index 0000000000000..66298af68f537 --- /dev/null +++ b/codersdk/drpcsdk/server_internal_test.go @@ -0,0 +1,85 @@ +package drpcsdk + +import ( + "context" + "testing" + + "github.com/stretchr/testify/require" + "golang.org/x/xerrors" + "storj.io/drpc" + + "cdr.dev/slog/v3" + "github.com/coder/coder/v2/testutil" +) + +func TestRecoverHandler(t *testing.T) { + t.Parallel() + + t.Run("Panic", func(t *testing.T) { + t.Parallel() + + const panicValue = "sensitive panic details" + sink := testutil.NewFakeSink(t) + handler := &recoverHandler{ + logger: sink.Logger(), + handler: handlerFunc(func(drpc.Stream, string) error { + panic(panicValue) + }), + } + + err := handler.HandleRPC(contextStream{ctx: t.Context()}, "/test.Service/Panic") + require.Error(t, err) + require.True(t, drpc.InternalError.Has(err)) + require.NotContains(t, err.Error(), panicValue) + + entries := sink.Entries() + require.Len(t, entries, 1) + require.Equal(t, slog.LevelError, entries[0].Level) + require.Equal(t, "panic serving dRPC request (recovered)", entries[0].Message) + require.Equal(t, "/test.Service/Panic", fieldValue(entries[0].Fields, "rpc")) + require.Equal(t, panicValue, fieldValue(entries[0].Fields, "panic")) + stackValue := fieldValue(entries[0].Fields, "stack") + stack, ok := stackValue.(string) + require.True(t, ok, "stack field must be a string, got %T", stackValue) + require.Contains(t, stack, "goroutine ") + }) + + t.Run("Error", func(t *testing.T) { + t.Parallel() + + expected := xerrors.New("handler error") + handler := &recoverHandler{ + handler: handlerFunc(func(drpc.Stream, string) error { + return expected + }), + } + + err := handler.HandleRPC(contextStream{ctx: t.Context()}, "/test.Service/Error") + require.ErrorIs(t, err, expected) + }) +} + +type handlerFunc func(drpc.Stream, string) error + +func (f handlerFunc) HandleRPC(stream drpc.Stream, rpc string) error { + return f(stream, rpc) +} + +type contextStream struct { + ctx context.Context +} + +func (s contextStream) Context() context.Context { return s.ctx } +func (contextStream) MsgSend(drpc.Message, drpc.Encoding) error { return nil } +func (contextStream) MsgRecv(drpc.Message, drpc.Encoding) error { return nil } +func (contextStream) CloseSend() error { return nil } +func (contextStream) Close() error { return nil } + +func fieldValue(fields slog.Map, name string) any { + for _, field := range fields { + if field.Name == name { + return field.Value + } + } + return nil +} diff --git a/codersdk/drpcsdk/server_test.go b/codersdk/drpcsdk/server_test.go new file mode 100644 index 0000000000000..e906daa82e0fd --- /dev/null +++ b/codersdk/drpcsdk/server_test.go @@ -0,0 +1,94 @@ +package drpcsdk_test + +import ( + "context" + "testing" + + "github.com/stretchr/testify/require" + "golang.org/x/xerrors" + "storj.io/drpc" + "storj.io/drpc/drpcserver" + + "github.com/coder/coder/v2/codersdk/drpcsdk" + "github.com/coder/coder/v2/testutil" +) + +func TestNewServerRecoversPanics(t *testing.T) { + t.Parallel() + + const ( + panicRPC = "/test.Service/Panic" + echoRPC = "/test.Service/Echo" + panicValue = "sensitive panic details" + ) + + ctx := testutil.Context(t, testutil.WaitShort) + serverCtx, cancel := context.WithCancel(ctx) + defer cancel() + + client, listener := drpcsdk.MemTransportPipe() + defer func() { + _ = client.Close() + _ = listener.Close() + }() + + handler := testHandlerFunc(func(stream drpc.Stream, rpc string) error { + switch rpc { + case panicRPC: + panic(panicValue) + case echoRPC: + var message string + if err := stream.MsgRecv(&message, stringEncoding{}); err != nil { + return err + } + return stream.MsgSend(&message, stringEncoding{}) + default: + return xerrors.Errorf("unexpected RPC %q", rpc) + } + }) + server := drpcsdk.NewServer(testutil.NewFakeSink(t).Logger(), handler, drpcserver.Options{ + Manager: drpcsdk.DefaultDRPCOptions(nil), + }) + serverDone := make(chan error, 1) + go func() { + serverDone <- server.Serve(serverCtx, listener) + }() + + request, response := "request", "" + err := client.Invoke(ctx, panicRPC, stringEncoding{}, &request, &response) + require.EqualError(t, err, "internal error: panic serving dRPC request") + require.NotContains(t, err.Error(), panicValue) + + request, response = "healthy", "" + err = client.Invoke(ctx, echoRPC, stringEncoding{}, &request, &response) + require.NoError(t, err) + require.Equal(t, request, response) + + cancel() + require.NoError(t, testutil.RequireReceive(ctx, t, serverDone)) +} + +type testHandlerFunc func(drpc.Stream, string) error + +func (f testHandlerFunc) HandleRPC(stream drpc.Stream, rpc string) error { + return f(stream, rpc) +} + +type stringEncoding struct{} + +func (stringEncoding) Marshal(message drpc.Message) ([]byte, error) { + value, ok := message.(*string) + if !ok { + return nil, xerrors.Errorf("marshal %T: expected *string", message) + } + return []byte(*value), nil +} + +func (stringEncoding) Unmarshal(data []byte, message drpc.Message) error { + value, ok := message.(*string) + if !ok { + return xerrors.Errorf("unmarshal %T: expected *string", message) + } + *value = string(data) + return nil +} diff --git a/enterprise/coderd/aibridgeserve.go b/enterprise/coderd/aibridgeserve.go index 09c48086a6dce..44cd4dd16af58 100644 --- a/enterprise/coderd/aibridgeserve.go +++ b/enterprise/coderd/aibridgeserve.go @@ -159,7 +159,7 @@ func (api *API) aiGatewayServe(rw http.ResponseWriter, r *http.Request) { return } - server := drpcserver.NewWithOptions(&tracing.DRPCHandler{Handler: mux}, + server := drpcsdk.NewServer(logger, &tracing.DRPCHandler{Handler: mux}, drpcserver.Options{ Manager: drpcsdk.DefaultDRPCOptions(nil), Log: func(err error) { diff --git a/enterprise/coderd/provisionerdaemons.go b/enterprise/coderd/provisionerdaemons.go index b6d0658433e57..3b879bd399598 100644 --- a/enterprise/coderd/provisionerdaemons.go +++ b/enterprise/coderd/provisionerdaemons.go @@ -378,7 +378,7 @@ func (api *API) provisionerDaemonServe(rw http.ResponseWriter, r *http.Request) _ = conn.Close(websocket.StatusInternalError, httpapi.WebsocketCloseSprintf("drpc register provisioner daemon: %s", err)) return } - server := drpcserver.NewWithOptions(mux, drpcserver.Options{ + server := drpcsdk.NewServer(logger, mux, drpcserver.Options{ Manager: drpcsdk.DefaultDRPCOptions(nil), Log: func(err error) { if xerrors.Is(err, io.EOF) { diff --git a/provisionersdk/serve.go b/provisionersdk/serve.go index 4afcee962693c..013626b22a4a9 100644 --- a/provisionersdk/serve.go +++ b/provisionersdk/serve.go @@ -92,7 +92,7 @@ func Serve(ctx context.Context, server Server, options *ServeOptions) error { if err != nil { return xerrors.Errorf("register provisioner: %w", err) } - srv := drpcserver.NewWithOptions(&tracing.DRPCHandler{Handler: mux}, drpcserver.Options{ + srv := drpcsdk.NewServer(options.Logger, &tracing.DRPCHandler{Handler: mux}, drpcserver.Options{ Manager: drpcsdk.DefaultDRPCOptions(nil), }) diff --git a/tailnet/service.go b/tailnet/service.go index 0515ece954217..3e1db4dd21e31 100644 --- a/tailnet/service.go +++ b/tailnet/service.go @@ -11,6 +11,7 @@ import ( "github.com/google/uuid" "github.com/hashicorp/yamux" "golang.org/x/xerrors" + "storj.io/drpc/drpcerr" "storj.io/drpc/drpcmux" "storj.io/drpc/drpcserver" "tailscale.com/tailcfg" @@ -92,7 +93,7 @@ func NewClientService(options ClientServiceOptions) ( if err != nil { return nil, xerrors.Errorf("register DRPC service: %w", err) } - server := drpcserver.NewWithOptions(mux, drpcserver.Options{ + server := drpcsdk.NewServer(options.Logger, mux, drpcserver.Options{ Manager: drpcsdk.DefaultDRPCOptions(nil), Log: func(err error) { if xerrors.Is(err, io.EOF) || @@ -185,6 +186,13 @@ func (s *DRPCService) StreamDERPMaps(_ *proto.StreamDERPMapsRequest, stream prot } func (s *DRPCService) RefreshResumeToken(ctx context.Context, _ *proto.RefreshResumeTokenRequest) (*proto.RefreshResumeTokenResponse, error) { + if s.ResumeTokenProvider == nil { + return nil, drpcerr.WithCode( + xerrors.New("resume tokens not supported on this connection"), + drpcerr.Unimplemented, + ) + } + streamID, ok := ctx.Value(streamIDContextKey{}).(StreamID) if !ok { return nil, xerrors.New("no Stream ID") @@ -219,6 +227,13 @@ func (s *DRPCService) Coordinate(stream proto.DRPCTailnet_CoordinateStream) erro } func (s *DRPCService) WorkspaceUpdates(req *proto.WorkspaceUpdatesRequest, stream proto.DRPCTailnet_WorkspaceUpdatesStream) error { + if s.WorkspaceUpdatesProvider == nil { + return drpcerr.WithCode( + xerrors.New("workspace updates not supported on this connection"), + drpcerr.Unimplemented, + ) + } + defer stream.Close() ctx := stream.Context() diff --git a/tailnet/service_test.go b/tailnet/service_test.go index a34f7b6581200..4eb26828268b9 100644 --- a/tailnet/service_test.go +++ b/tailnet/service_test.go @@ -13,6 +13,7 @@ import ( "github.com/stretchr/testify/require" "go.uber.org/mock/gomock" "golang.org/x/xerrors" + "storj.io/drpc/drpcerr" "tailscale.com/tailcfg" "github.com/coder/coder/v2/tailnet" @@ -178,6 +179,27 @@ func TestClientService_ServeClient_V1(t *testing.T) { require.ErrorIs(t, err, tailnet.ErrUnsupportedVersion) } +func TestClientService_UnsupportedProviders(t *testing.T) { + t.Parallel() + + ctx := testutil.Context(t, testutil.WaitShort) + clientID := uuid.New() + _, client := createUpdateService(t, ctx, clientID, nil, nil) + + _, err := client.RefreshResumeToken(ctx, &proto.RefreshResumeTokenRequest{}) + require.ErrorContains(t, err, "resume tokens not supported on this connection") + require.EqualValues(t, drpcerr.Unimplemented, drpcerr.Code(err)) + + updates, err := client.WorkspaceUpdates(ctx, &proto.WorkspaceUpdatesRequest{ + WorkspaceOwnerId: tailnet.UUIDToByteSlice(clientID), + }) + if err == nil { + _, err = updates.Recv() + } + require.ErrorContains(t, err, "workspace updates not supported on this connection") + require.EqualValues(t, drpcerr.Unimplemented, drpcerr.Code(err)) +} + func TestNetworkTelemetryBatcher(t *testing.T) { t.Parallel() From 22f4284f8fa67bc3af6fc38e0079616d39128566 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 4 Sep 2026 10:39:11 +0200 Subject: [PATCH 6/6] fix(coderd/x/chatd): avoid closing poller hint channels (#28746) (#28976) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cherry-pick of https://github.com/coder/coder/pull/28746 Original PR: #28746 — fix(coderd/x/chatd): avoid closing poller hint channels Merge commit: ced03dc30baecc9a08cef57996374dc358fcb824 Requested by: @ethanndickson Co-authored-by: Ethan <39577870+ethanndickson@users.noreply.github.com> --- coderd/x/chatd/stream_sync_poller.go | 1 - 1 file changed, 1 deletion(-) diff --git a/coderd/x/chatd/stream_sync_poller.go b/coderd/x/chatd/stream_sync_poller.go index 11e9171687e64..2a87a9af12166 100644 --- a/coderd/x/chatd/stream_sync_poller.go +++ b/coderd/x/chatd/stream_sync_poller.go @@ -101,7 +101,6 @@ func (p *streamSyncPoller) unregister(subscriber *streamSyncPollerSubscriber) { if len(chatSubscribers) == 0 { delete(p.subscribers, subscriber.chatID) } - close(subscriber.hints) } func (p *streamSyncPoller) loop() {