From dfb140fed6f1e8f46e5ab71c27322b44eb09e4c4 Mon Sep 17 00:00:00 2001 From: Reeza Ali <223746809+ReezaAli149@users.noreply.github.com> Date: Thu, 30 Oct 2025 15:05:05 -0700 Subject: [PATCH 01/22] Initial commit --- .../use-purview-with-agent-framework-sdk.md | 99 +++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md diff --git a/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md b/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md new file mode 100644 index 00000000..cce896f1 --- /dev/null +++ b/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md @@ -0,0 +1,99 @@ +--- +title: Use Microsoft Purview SDK with Agent Framework +description: Learn how to integrate Microsoft Purview SDK for data security and governance in your Agent Framework project +author: reezaali149 +ms.topic: conceptual +ms.author: v-reezaali +ms.date: 10/28/2025 +ms.service: purview +--- + +# Use Microsoft Purview SDK with Agent Framework + +Microsoft Purview provides enterprise-grade data security, compliance, and governance capabilities for AI applications. By integrating Purview APIs within the Agent Framework SDK, developers can build intelligent agents that are secure by design, while ensuring sensitive data in prompts and responses are protected and compliant with organizational policies. + +## Why integrate Purview with Agent Framework? + +- **Prevent sensitive data leaks**: Inline blocking of sensitive content based on Data Loss Prevention (DLP) policies. +- **Enable governance**: Log AI interactions in Purview for Audit, Communication Compliance, Insider Risk Management, eDiscovery, and Data Lifecycle Management. +- **Accelerate adoption**: Enterprise customers require compliance for AI apps. Purview integration unblocks deployment. +- **Multi-agent orchestration**: Works with Semantic Kernel and AutoGen via Agent Framework. + +## Prerequisites + +Before you begin, ensure you have: + +- Microsoft Azure subscription with Microsoft Purview configured. +- Microsoft 365 subscription with an E5 license and pay-as-you-go billing setup. + - For testing, you can use a Microsoft 365 Developer Program tenant. For more information, see [Join the Microsoft 365 Developer Program](https://developer.microsoft.com/en-us/microsoft-365/dev-program). +- Agent Framework SDK: To install the Agent Framework SDK: + - Python: Run `pip install agent-framework`. + - .NET: Install from NuGet. + +## How to integrate Microsoft Purview into your agent + +In your agent's workflow middleware pipeline, you can add Microsoft Purview policy middleware to intercept prompts and responses to determine if they meet the policies set up in Microsoft Purview. The Agent Framework SDK is capable of intercepting agent-to-agent or end-user chat client prompts and responses. + +The following code sample demonstrates how to add the Microsoft Purview policy middleware to your agent code. If you are new to Agent Framework, see [Create and run an agent with Agent Framework](/agent-framework/tutorials/agents/run-agent?pivots=programming-language-python). + +### [C#](#tab/csharp) + +```csharp +using AgentFramework; +using AgentFramework.Azure; +using AgentFramework.Microsoft; +using Azure.Identity; + +var chatClient = new AzureOpenAIChatClient(); +var purviewMiddleware = new PurviewPolicyMiddleware( + new InteractiveBrowserCredential(), + new PurviewSettings { AppName = "My Secure Agent" } +); + +var agent = new ChatAgent(chatClient, "You are a secure assistant."); +agent.AddMiddleware(purviewMiddleware); + +var response = await agent.RunAsync(new ChatMessage(Role.User, "Summarize zero trust in one sentence.")); +Console.WriteLine(response); +``` + +### [Python](#tab/python) + +```python +import asyncio +from agent_framework import ChatAgent, ChatMessage, Role +from agent_framework.azure import AzureOpenAIChatClient +from agent_framework.microsoft import PurviewPolicyMiddleware, PurviewSettings +from azure.identity import InteractiveBrowserCredential + +async def main(): + chat_client = AzureOpenAIChatClient() + purview_middleware = PurviewPolicyMiddleware( + credential=InteractiveBrowserCredential(), + settings=PurviewSettings(app_name="My Secure Agent") + ) + agent = ChatAgent( + chat_client=chat_client, + instructions="You are a secure assistant.", + middleware=[purview_middleware] + ) + response = await agent.run(ChatMessage(role=Role.USER, text="Summarize zero trust in one sentence.")) + print(response) + +asyncio.run(main()) +``` + +--- + +## Next steps + +Now that you added the above code to your agent, perform the following steps to test the integration of Microsoft Purview into your code: + +1. **Entra registration**: Register your agent and add the required Microsoft Graph permissions (`dataSecurityAndGovernance`) to the Service Principal. For more information, see [Register an application in Microsoft Entra ID](/entra/identity-platform/quickstart-register-app) and [dataSecurityAndGovernance resource type](/graph/api/resources/datasecurityandgovernance). You'll need the Microsoft Entra app ID in the next step. +1. **Purview policies**: Configure Purview policies using the Microsoft Entra app ID to enable agent communications data to flow into Purview. For more information, see [Configure Microsoft Purview](purview/developer/configurepurview). + +## Resources + +- [PyPI Package: Microsoft Agent Framework - Purview Integration (Python)](https://pypi.org/project/agent-framework-purview/). +- [Github: Microsoft Agent Framework – Purview Integration (Python) source code](https://github.com/microsoft/agent-framework/tree/main/python/packages/purview). +- [Code Sample: Purview Policy Enforcement Sample (Python)](https://github.com/microsoft/agent-framework/tree/main/python/samples/getting_started/purview_agent). \ No newline at end of file From d83bc3158b619fb36bfc80b53e21142606b3a6dc Mon Sep 17 00:00:00 2001 From: Reeza Ali <223746809+ReezaAli149@users.noreply.github.com> Date: Thu, 30 Oct 2025 15:09:31 -0700 Subject: [PATCH 02/22] Fixed link --- .../tutorials/plugins/use-purview-with-agent-framework-sdk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md b/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md index cce896f1..d7a6a4bf 100644 --- a/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md +++ b/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md @@ -90,7 +90,7 @@ asyncio.run(main()) Now that you added the above code to your agent, perform the following steps to test the integration of Microsoft Purview into your code: 1. **Entra registration**: Register your agent and add the required Microsoft Graph permissions (`dataSecurityAndGovernance`) to the Service Principal. For more information, see [Register an application in Microsoft Entra ID](/entra/identity-platform/quickstart-register-app) and [dataSecurityAndGovernance resource type](/graph/api/resources/datasecurityandgovernance). You'll need the Microsoft Entra app ID in the next step. -1. **Purview policies**: Configure Purview policies using the Microsoft Entra app ID to enable agent communications data to flow into Purview. For more information, see [Configure Microsoft Purview](purview/developer/configurepurview). +1. **Purview policies**: Configure Purview policies using the Microsoft Entra app ID to enable agent communications data to flow into Purview. For more information, see [Configure Microsoft Purview](https://learn.microsoft.com/purview/developer/configurepurview). ## Resources From 12bf56ed103e828a22a975fff08ca0c6a0aa8591 Mon Sep 17 00:00:00 2001 From: Reeza Ali <223746809+ReezaAli149@users.noreply.github.com> Date: Thu, 30 Oct 2025 15:27:51 -0700 Subject: [PATCH 03/22] ToC addition and minor edits --- agent-framework/tutorials/plugins/TOC.yml | 2 ++ .../tutorials/plugins/use-purview-with-agent-framework-sdk.md | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 agent-framework/tutorials/plugins/TOC.yml diff --git a/agent-framework/tutorials/plugins/TOC.yml b/agent-framework/tutorials/plugins/TOC.yml new file mode 100644 index 00000000..b8b000c8 --- /dev/null +++ b/agent-framework/tutorials/plugins/TOC.yml @@ -0,0 +1,2 @@ +- name: Use Microsoft Purview SDK with Agent Framework + href: use-purview-with-agent-framework-sdk.md \ No newline at end of file diff --git a/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md b/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md index d7a6a4bf..0ded7a29 100644 --- a/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md +++ b/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md @@ -34,7 +34,7 @@ Before you begin, ensure you have: In your agent's workflow middleware pipeline, you can add Microsoft Purview policy middleware to intercept prompts and responses to determine if they meet the policies set up in Microsoft Purview. The Agent Framework SDK is capable of intercepting agent-to-agent or end-user chat client prompts and responses. -The following code sample demonstrates how to add the Microsoft Purview policy middleware to your agent code. If you are new to Agent Framework, see [Create and run an agent with Agent Framework](/agent-framework/tutorials/agents/run-agent?pivots=programming-language-python). +The following code sample demonstrates how to add the Microsoft Purview policy middleware to your agent code. If you're new to Agent Framework, see [Create and run an agent with Agent Framework](/agent-framework/tutorials/agents/run-agent?pivots=programming-language-python). ### [C#](#tab/csharp) @@ -95,5 +95,5 @@ Now that you added the above code to your agent, perform the following steps to ## Resources - [PyPI Package: Microsoft Agent Framework - Purview Integration (Python)](https://pypi.org/project/agent-framework-purview/). -- [Github: Microsoft Agent Framework – Purview Integration (Python) source code](https://github.com/microsoft/agent-framework/tree/main/python/packages/purview). +- [GitHub: Microsoft Agent Framework – Purview Integration (Python) source code](https://github.com/microsoft/agent-framework/tree/main/python/packages/purview). - [Code Sample: Purview Policy Enforcement Sample (Python)](https://github.com/microsoft/agent-framework/tree/main/python/samples/getting_started/purview_agent). \ No newline at end of file From 9e0ed87a6572b3ebcceded49226be413a155a16f Mon Sep 17 00:00:00 2001 From: Reeza Ali <223746809+ReezaAli149@users.noreply.github.com> Date: Thu, 30 Oct 2025 15:30:10 -0700 Subject: [PATCH 04/22] ToC fix --- agent-framework/tutorials/TOC.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/agent-framework/tutorials/TOC.yml b/agent-framework/tutorials/TOC.yml index e48cfea3..48a83a86 100644 --- a/agent-framework/tutorials/TOC.yml +++ b/agent-framework/tutorials/TOC.yml @@ -2,5 +2,7 @@ href: overview.md - name: Agents href: agents/TOC.yml +- name: Plugins + href: plugins/TOC.yml - name: Workflows href: workflows/TOC.yml From b221a9dcc2531e6147b099b0e7f9a2fe14eafeb7 Mon Sep 17 00:00:00 2001 From: eavanvalkenburg Date: Thu, 13 Nov 2025 16:37:13 +0100 Subject: [PATCH 05/22] update observability docs --- .../user-guide/agents/agent-observability.md | 35 +++++++++++++++---- 1 file changed, 28 insertions(+), 7 deletions(-) diff --git a/agent-framework/user-guide/agents/agent-observability.md b/agent-framework/user-guide/agents/agent-observability.md index ed8b3205..d85bf1d7 100644 --- a/agent-framework/user-guide/agents/agent-observability.md +++ b/agent-framework/user-guide/agents/agent-observability.md @@ -167,13 +167,11 @@ See a full example of an agent with OpenTelemetry enabled in the [Agent Framewor ## Enable Observability -To enable observability in your python application, you do not need to install anything extra, by default the following package are installed: +To enable observability in your python application, in most cases you do not need to install anything extra, by default the following package are installed: ```text "opentelemetry-api", "opentelemetry-sdk", -"azure-monitor-opentelemetry", -"azure-monitor-opentelemetry-exporter", "opentelemetry-exporter-otlp-proto-grpc", "opentelemetry-semantic-conventions-ai", ``` @@ -220,7 +218,7 @@ The easiest way to enable observability for your application is to set the follo This can be used for any compliant OTLP endpoint, such as [OpenTelemetry Collector](https://opentelemetry.io/docs/collector/), [Aspire Dashboard](/dotnet/aspire/fundamentals/dashboard/overview?tabs=bash) or any other OTLP compliant endpoint. - APPLICATIONINSIGHTS_CONNECTION_STRING Default is `None`, set to your Application Insights connection string to export to Azure Monitor. - You can find the connection string in the Azure portal, in the "Overview" section of your Application Insights resource. + You can find the connection string in the Azure portal, in the "Overview" section of your Application Insights resource. This will require the `azure-monitor-opentelemetry-exporter` package to be installed. - VS_CODE_EXTENSION_PORT Default is `4317`, set to the port the AI Toolkit or AzureAI Foundry VS Code extension is running on. @@ -260,6 +258,14 @@ Azure AI Foundry has built-in support for tracing, with a really great visualiza When you have a Azure AI Foundry project setup with a Application Insights resource, you can do the following: +1) Install the `azure-monitor-opentelemetry-exporter` package: + +```bash +pip install azure-monitor-opentelemetry-exporter>=1.0.0b41 +``` + +2) Then you can setup observability for your Azure AI Foundry project as follows: + ```python from agent_framework.azure import AzureAIAgentClient from azure.identity import AzureCliCredential @@ -269,7 +275,22 @@ agent_client = AzureAIAgentClient(credential=AzureCliCredential(), project_endpo await agent_client.setup_azure_ai_observability() ``` -This is a convenience method, that will use the project client, to get the Application Insights connection string, and then call `setup_observability` with that connection string. +This is a convenience method, that will use the project client, to get the Application Insights connection string, and then call `setup_observability` with that connection string, overriding any existing connection string set via environment variable. + +### Zero-code instrumentation + +Because we use the standard OpenTelemetry SDK, you can also use zero-code instrumentation to instrument your application, run you code like this: + +```bash +opentelemetry-instrument \ + --traces_exporter console,otlp \ + --metrics_exporter console \ + --service_name your-service-name \ + --exporter_otlp_endpoint 0.0.0.0:4317 \ + python agent_framework_app.py +``` + +See the [OpenTelemetry Zero-code Python documentation](https://opentelemetry.io/docs/zero-code/python/) for more information and details of the environment variables used. ## Spans and metrics @@ -288,7 +309,7 @@ The metrics that are created are: - For function invocation during the `execute_tool` operations: - `agent_framework.function.invocation.duration` (histogram): This metric measures the duration of each function execution, in seconds. -## Example trace output +### Example trace output When you run an agent with observability enabled, you'll see trace data similar to the following console output: @@ -328,7 +349,7 @@ This trace shows: - **Model information**: The AI system used (OpenAI) and response ID - **Token usage**: Input and output token counts for cost tracking -## Getting started +## Samples We have a number of samples in our repository that demonstrate these capabilities, see the [observability samples folder](https://github.com/microsoft/agent-framework/tree/main/python/samples/getting_started/observability) on Github. That includes samples for using zero-code telemetry as well. From 3cac5cb0dd8b535c74b4f987317143a7b6daa84c Mon Sep 17 00:00:00 2001 From: Reeza Ali <223746809+ReezaAli149@users.noreply.github.com> Date: Thu, 13 Nov 2025 09:51:03 -0800 Subject: [PATCH 06/22] Update agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md --- .../tutorials/plugins/use-purview-with-agent-framework-sdk.md | 1 - 1 file changed, 1 deletion(-) diff --git a/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md b/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md index 0ded7a29..cb064cbd 100644 --- a/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md +++ b/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md @@ -17,7 +17,6 @@ Microsoft Purview provides enterprise-grade data security, compliance, and gover - **Prevent sensitive data leaks**: Inline blocking of sensitive content based on Data Loss Prevention (DLP) policies. - **Enable governance**: Log AI interactions in Purview for Audit, Communication Compliance, Insider Risk Management, eDiscovery, and Data Lifecycle Management. - **Accelerate adoption**: Enterprise customers require compliance for AI apps. Purview integration unblocks deployment. -- **Multi-agent orchestration**: Works with Semantic Kernel and AutoGen via Agent Framework. ## Prerequisites From 727c9372a0ffd9cd741e940f96477097f469a275 Mon Sep 17 00:00:00 2001 From: Anthony Chu Date: Thu, 13 Nov 2025 14:12:23 -0800 Subject: [PATCH 07/22] Add Durable Agents documentation (#755) * Add Durable Agents section and features documentation * Fix build issues * Refactor Durable Agents documentation to enhance key features section and improve clarity * Add tutorial for creating and running a durable agent * Add next steps and tutorial links to Durable Agents documentation * Clarify Durable Extension references in tutorials and features documentation * Enhance documentation for Durable Agents: clarify local development dependencies, improve explanations of state management features, and detail automatic checkpointing in tool calls. * Fix tutorial links in Durable Agents documentation for correct navigation * Update example messages in durable agent tutorial to address policheck errors * Add diagrams * Update filenames * Update package installation instructions and import statements in Durable Agent tutorials * Minor tweaks * Update references from "Durable Extension" to "durable task extension" in tutorials and features documentation * Update .NET examples based on the latest in official samples * Update python samples * Add durable agent orchestration tutorial * Enhance durable agent tutorials with detailed endpoint descriptions and orchestration flow diagram * Fix duplicate heading * Refactor orchestration tutorial by removing mermaid diagram and updating step numbering for clarity * Fix zone pivot * Clean things up a bit * Update user guides * Update prerequisites and clarify deployment instructions for durable agents * Add note on Microsoft.Azure.Functions.Worker package version requirement * Enhance tutorial for creating durable agents: add virtual environment setup, update package installation instructions, and clarify usage of local.settings.json * Update tutorial for durable agents: modify HTTP request examples to use text/plain content type and clarify thread ID usage * Refine orchestration tutorial: clarify agent registration process and update translation agent description * Fix link formatting in durable agent tutorial introduction * Update durable agent examples to use DefaultAzureCredential instead of AzureCliCredential * Update durable agent tutorial: replace example thread ID with a new value for consistency * Remove long-running operations * Update durable agent tutorial: standardize thread ID header and API endpoint usage based on https://github.com/microsoft/agent-framework/pull/2118 * Update durable agent tutorials to use app.get_agent for agent retrieval based on https://github.com/microsoft/agent-framework/pull/2141 * Update durable agent examples to use new thread ID format for consistency * Ensure correct versions of worker sdk is installed * Update tutorial to clarify modification of function_app.py content * Update durable agent tutorial to use azd * Update tutorial to clarify local.settings.json setup and remove redundant sections * Update tutorial to clarify Durable Task Scheduler instance retrieval and monitoring steps * Update tutorial to streamline prerequisites, clarify local development setup, and add deployment instructions for Azure * Update tutorial to include null input handling in orchestration workflow and add curl examples for both C# and Python * Update durable agent orchestration examples to include structured response handling and improve task management * Edit pass on first tutorial * Edit pass on second tutorial * Apply suggestions from code review Co-authored-by: Chris Gillum * Address PR feedback * Fix duplicate mention of Durable Task Scheduler instance in tutorial * Apply PR suggestions * Update agent-framework/tutorials/agents/orchestrate-durable-agents.md Co-authored-by: Chris Gillum * Update template references in durable agent tutorial * Add PowerShell commands * Refactor TOC.yml to group durable agent topics under a single section * Update agent-framework/user-guide/agents/agent-types/durable-agent/features.md Co-authored-by: Chris Gillum * Update agent-framework/user-guide/agents/agent-types/durable-agent/features.md Co-authored-by: Chris Gillum * Update agent-framework/user-guide/agents/agent-types/durable-agent/features.md Co-authored-by: Chris Gillum * Update agent-framework/user-guide/agents/agent-types/durable-agent/features.md Co-authored-by: Chris Gillum * Address feedback suggestions --------- Co-authored-by: Chris Gillum --- .../durable-agent-chat-history-tutorial.png | Bin 0 -> 487221 bytes .../media/durable-agent-chat-history.png | Bin 0 -> 223165 bytes .../media/durable-agent-orchestration.png | Bin 0 -> 228524 bytes agent-framework/tutorials/agents/TOC.yml | 8 +- .../agents/create-and-run-durable-agent.md | 622 ++++++++++++++++++ .../agents/orchestrate-durable-agents.md | 478 ++++++++++++++ .../user-guide/agents/agent-types/TOC.yml | 6 + .../durable-agent/create-durable-agent.md | 188 ++++++ .../agent-types/durable-agent/features.md | 378 +++++++++++ 9 files changed, 1679 insertions(+), 1 deletion(-) create mode 100644 agent-framework/media/durable-agent-chat-history-tutorial.png create mode 100644 agent-framework/media/durable-agent-chat-history.png create mode 100644 agent-framework/media/durable-agent-orchestration.png create mode 100644 agent-framework/tutorials/agents/create-and-run-durable-agent.md create mode 100644 agent-framework/tutorials/agents/orchestrate-durable-agents.md create mode 100644 agent-framework/user-guide/agents/agent-types/durable-agent/create-durable-agent.md create mode 100644 agent-framework/user-guide/agents/agent-types/durable-agent/features.md diff --git a/agent-framework/media/durable-agent-chat-history-tutorial.png b/agent-framework/media/durable-agent-chat-history-tutorial.png new file mode 100644 index 0000000000000000000000000000000000000000..5046152c020c9d5d06a2d7e65724d9f4cc02dda9 GIT binary patch literal 487221 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%0ACajf!Zr*j@G(v&ubU5 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%0D}&k0dO!G@HKnM0ZjEFR82PP&r+tZ$KpMHz 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ð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
    I0b_8O$TA+kuD3W~; zsQR9K&eKM2MQ}BcKx#N{un7>PhHPvf0z=?aCy~zQXM2lf979!FhA&tBJ1Z7?k#JqN_?LxGMwIs}qd1+<_15keIh~TNZ8iEE zp0UkrQMO6>d!t}x!-u`V^iH6JvVfJJ@5hz>n1exNxG}C=wnzAH|=5 zH!jgQ1scQKwnd+{(wxs7JEF*muMg9I2LcBQogkQSZHRS~(pB{gylXDY&`ee*@OQy> z3Lk;CoCO+T4WjCy$-B;TBJ>d+hrpp71hEXI;*-yTQal*+kz%3+LyLgO=RN|ykNy)r z{N^XWE>8#gjQZVv5Q&(hoE{EHO4^loGuCEsA{qK2BCyKlV=IV}(_EjfcAOzbN(0mu z>TMu62%~8ArW?;rC_NGm0fK36ZUElU2TBcNK&0gH%?WbQH%UIlj9f`C`8$Ih3)+=q z^XuZAE@7w@`;UFXUNIvlpbkElN%2K(O{Dp$>sKMyM>(8zW_Bu7#b7EZuSHdlBQJPd zqDYgwJmhH=iGpyH&5C*wiVbotu<8FHcmuAyvklQyMwCQ=4%)PI9FmQ20vA>3fHK;9{$+E3w$LujQ8QIy(i-?g zW}!UREGH4GwdV)x_Q+|7Kg(B8?f(NNi-A;QLf$J~vHS6#^v$eUpR5w`Lkd&eVc%_{Z<&?*S<@dzTSKcmy z^^XfiQaeI*f6Vmtwis*}0Q;uKfXR=NemZH5gWs0eXP3|@KKgPgjOi@Jkm;XU03Mi- z*-FQCNPd}n*4hCWZ2XkW|7O|$+bQ<1&BSjCkvEi4T*i|DeC;eXY>g@MXmv@3{W1zU z5L|?k2Apa?{DaiB?IC@nX>d01;)Q@WvZB9W!!x#gzk__7v=QhrIx{%SpJX2Zk5>?6 zF8Uf(!a~Cqb@v-F!xu6CAYke9h{SmeY#HX;k79aNC(ns>p7|wlglDjpN5;}_1NojK z0Mj^zmt0C<@`$T@pq~!{+cXz)05|XgXgZe9pb6~_DoNb5+rYHqEczV#9WOUnt({6H zW?Z15ye39(@jTg1F1j-z@F-U$ZOOK5Yh~h}=I!Xi{Rjta%u2e2NR(or-dIjTkW>TV zU(S%5A?A-da2H#Vtuea-x)!XkVnnF?kI#T~kkkhXUu*T<_-#{I;r?4+eU0qOMp#UC zM)Bx(#%8Dgi+4Ebok_m?3DYj7pFYfPsE;i*H|^rIJXFfpDq8E%40kO7~*2R!W^=eR-( zuWLBK5&7zqtYEw=R}JvebnK5d0y@n^`^^&?Hlpkaw_!J0R0F$CaI8>Qrz_cdjC?m^ z{S@H9x{>(?_^t`j<|YJA%z@^WN0hYlwdotIW?P6j5W_H2DlCcNiTp(?s^@JE>d5G~ z>*{ZtccA{4P^J@x)}Q~7gs3e_|BGkyT4+*D>3C-F^Sl18tGZ@>HayHEqIE_kin z197BTEQ2zTZ26uP-Q)VKQ*um~UALIoHTeMzKB^cDKh1M9pGPRfnnh!5p*g@bfw?1g zC<28FOInTqEt{F?J(xm_Mt6yCK(GrOQqE$HZ~}4(FAvT_O^22^KY~$tDeWE_0dV@8 z6}BzLX-0U)L44TJ);QN-&UhNaE~*oO zm`*1+J&5_j+GCHe=)RDWR;_cs-8N>iir6;Hzd9fAMRqQNb0CG0?`eU?_7)_=juw>o zl*n$1gMX!El=!}#bK3JyN8x|_Z9Ic&{47^a6GxruT@SWK+jg&|f4QkYmYtftAQN=Z z7XrH%I43DLpBR}&-80!!1(`0UDERo@V)7YxlG7mDSy$v|aNnJF>M3^R4{;89Eao3c z8(GglIT9jUI)I3LZg4sDohB%w^oq9?M`QU6?6nCKv(zKL;1Rj9sV$}-X^5c>U#Nu4 z^%%Jblz6nN;atzS~HQ9spHQyr>22{a0`xmt89G#uNdgsoM|x9`f?~SVZJ5C+2I@ zODmVNT_Bemsw%U0=J6`JA1KeA z@67&+r3`N=hdg#9N%De``GfIvK~ju9%uwVoC&YZ}0GXj_0++&%OTJxbl*TrO%Tild?Jg^3lBr=2I7O+AHr(It3S)M#f}!kS zmJx18f$y&^BNyF9ZrVbUS>pyEe5u{#h|tY(``>OTtlAj`{&nh7#FMqi**q7V;YZ8C zx2cKOZDQ^8;}WnISY4UHLMKDda|fq2H#ob#=N|yrHyGlK1`Uh^6ba(ht3zP$A@Akf zbRRM(2Y}BbJ18bBynIw$v0WQ2WL+<|S7Q=K)y%GksE#D-w)C@4qJ;jw%t}l;;cx1w zBOQIN@7Yb13XKAlPK_hX711ky8m-7)CYP#^Q)H(~Jeki7BQsY7N(10AxV%q`f|SaR z;H+cD2<`(re%aG@JJoR@vTFs(C6e)KVA1_Sbf1P|S~`c@zc^f%X;xmn>$yVAcc{mD zN|js(@3{nC&?TXAzx}ryuHFxy5$S$Yua3)C?0XWuZ3P^9u3iyrm-ipeT6PFZ{(dBF z+K%D&6_lCID*7P%rGF-Kg35ofYvLH3qH9wRiv9nRO7NdW_rG=;O&0FYTn((#uKv~P zgG2^wcNXNiwXyb=ynzGhv6=wrAFZ_%i9^BRU?c=;V;4W!Cv+1L8O&JChA_w2WHxiR zaQvLBI#4<+(=;o^#kp;Q#TfN-gbVFkc~GPl0h*6GtF z4)XQ3$=;wa=OFOp1wehrm;+oJl3)v~U%^T)W$va|e(=p=4r+(oNozo<(vBj4R>$nh zk;DNjQF{-1&+T;~E>sOz!BCJH&sNsAhjq`gvS_%2c_e{k*Mv9{EDB{De|kL5Us+PZ z0VU(<6YU-BjkNO6;EYpeKS&1{W5dV4I?#mEwG48 zVW>9UOv2pn?d(7(k}iuOG|-}X^;gxN+9 zmqw@ZPD1RWjN8E)%i1M4+~_ztQ`A^F8iAOWXE20@y^bR5n;4q)xa&m0g288>$M)*wyezjo$mjfh>EhTJH{QA%)%+ z&4b9-RJ=+%<}BXO8I(&)}}(H2WF{nj)6LH2UPKE+01_IS2$D6R*3X z2NaJbLhW;A+)Ggf7=ZR|Lo@hC?1v|BBQ1eC|Nf`(YRCDr9v^`!71kvs!JzFmFeZU4 z;C*S%Hb^=FPJ$AdAWrhbT!cP2>0brSx=(X>>bp;xJC8xUX9MqJAMNPL)AMg^m2>>a zUL$h5Qt96Cjw%PB#)Z&>eG(_J?%f3c1vpVw%7eNwB~&B!5YtL1*2MJr`D$XWdsL?d$h9!NpXSVmL{}`k2myqcUE*4UD_0ey)SG0l33qKS_eq|B`hvPK>IY3RU>J(Y4a(|oFA|)zd&*i9PG57HDIqt-(ew~>IAt?NpmXr z4-!)L4yC-C&6Fo|uFNn0imLqm`=23(wv*$EDxb4?RL4|;{jP=lpd!id*-GUnj8S_Hu& zVQ+m7Q|8<3)PgpZ--`)b^ntpeqy-=>Mve=llcnoOr<`O9ESNJP)-~-i@hq`B;7_5r zu;N{CXW`QJW_J}YTdQL8w*a1Y3!Hnty>}9F%&TMB4b8|uvUOB80C=n2&e-fIGv+%K zEQ1wksSAz-tJL=fw_Dqb-+DI@6DMd|eK|;+9lQkHfRKCk!ww$aq|dI+aqO1Xm&AHj z9}*1BH8~n3GCfR{gQQzgUC+bSwYK7*=wQbj1Ja zL-^;FGs^(nnJ(tj|MqBrUb7Oy(~B5(JpXUrSvrV^LF;Dy%dP*%UHr$tO4&j{y54Z{ z|F#B(KGXkqL;vp+`p2{F_y3k0kj(x6@(hi>YXaq*f$f)->wgrCsv2m9g|?ecb$tKv z#Qt+@iem>_^KP^L|Nhzj=TH8t{;W)GQsSt#N`wNsDh>Pu@Be1oy-N8Q(l+jp_A1aJ zZ9Ka5@AQFxw+E5k0pv0*WiGUJGQjb=+&T-HLI?&mt;Q&|#8|dVm%@S=h5s&-=Wh;$ z(0^>qx)9@@K?DV$bI-a5JS!G86whBju2ygw2NgCkcd{|Yt0|6)CLJ|DfxCaisX;1$ zTRUZ63c&q5No;}=T%f>J2t3%Fa;mPf1MlEBg$@6|y8(i{N2q*mnybbxA3=cW8`z^; z>n770C_1$j?hs(SIIPHZYe4e17YNnhq8ouiA3$hcdMQAnwe??*gN#2JASi4F>4=2x zGtQkGo;td}0mVdqTX-dAqmI(veiiD^>?)u^gA1L*RWJ$A1n&U~X7tMlu%lr^)Jm$M z(JYkF)bEn7blxK40YVU30S-TF|b3zoXU@ruj!& z7r^G7|EMLNeL2A1@`iFrA&(}+Y;l7m$~A443vt|iBM@!72a-qwA&yN`OP7JYv zZ1r&59S0Ea0M%=Mu-IY_ljdbgN-DyuaqG_kXBh$oAk2V8vIvSdBCID{Nh*IEhAFB>kEl@M<%qRG`tw1;uTz;I}35Kcfu0r{(hJf9y!321Vkq$^i zM!)?ZXH`YZc=hd z?R})?0baQk%IkrWpFE1*12OyaZ^?jv6%$-jFvEb1SrC_L*1<2Pv#zISg;XEc-7f1f z8t)nC(eA`FUCCsSOKa=DDhV=x7%&m=P`MmH(}RaW{6R7VcWu{90B(8&_+&?* z6xrN#ri8~5=Vo<4{7Qy}qi2q1d4#x65i4;yIgrC++EF?6`9wgc4;MK+MJyJ*9ZDa` zyH{2HwP;P44EcQcPzkvQ1F@nLuArR-bC+mtq=48z8JNz!w%c%B9*UMw9VoR&`b!!J zl--yGkZFe7cP>85{$4b!9C zU4+$DYkVx81Jnclv8grG^bs{BY)yH0=r#bQ*R4f}#m)xVp=`ibvF#&*+yK-MQ=ok| z?XWa#w5S<3mST-X-XL@rPsz;$^o_pd@H3EE(u(Xm4fSRJxv4Sft&J;Ed0Fpkuu@$y{?L=G|79=L(#Y&0i zJRaN|WE?yWC3Y%UhTUfm^vFy5%r-r9e;AU;=`nuC{3vpo&-sy8!|j{u%ifu5F@TL+ zUA4xo{Sg28@^L@fQi~#I?cLu1>d{n|k7|vbU$j!(ak#P;`K}^gb>$QVvbUa~+bL00~OL zqluyFweRt4$E{Bhzp23R#0|inA~jYScDlhPl6*!PtTs+3Wn*^5Sa``RTTxZ1R_8V_ z+5NTPeaK0;XB~g>FMyRj1i9B+H?`qQ33e{M0OCY_ur~wKOsMccE** z7SH+}?E=oB5*$6bj-XrBUH{z8n1W-sHI6G}MKWWV|1g6T_1i-}-ot)RI=I5!VqR^y zZD_Gt_^(j8Kzt}-gX;yQ(;(s&+8Q@fD)TqkS}cU=ZlbXV%0svUl96Y9fyf9?(|ZX& zz00i+oB_k2|4rXgOO2Hy$trFSz3}TI2)Tze&iN`1pyUyNNxo0ev&q;0T_x0)p)5y* zDNT%cId|Uw!a|w|Q6zER{rJZNk}TbEr+T`;06wI9YPwKr7@ix*5zGQ?lq8e^p z=6M^^E-%qnZ%Y%${>Xa)?aZm@Fz!(1Q0{=ixK|VG7iuLHc2B2lGk+ygX}qSR`!y8p z6Bp_++B*@PfgQV7}q3Q=(InQ-T*a zY1gN~>E+`65=2s%sgWL|c}L)SEuiZv8RX99`ub;J^Kkz{rF%lFzg$hUgZ=B)STl|( zrCQD-TLv4})2&L5qF4PYyPC<=Q;1Ev;xq}E_j_nPpHEqj;~5x-_JsK;k<0t~Kd^u@ zC`Ew%$K{gjGTvHSl3oGH8xVtBf0p%-vRiz@ID`^|(!U1V*yl4PLr?PGj()sImKx72 zmcL!YXCx@Y*`{Zz(C0JKh=_bRK7d>bDvfAl!B?oBX;dRCh6dbommp{!X>&!o-ZpUD z5q=a7Cn4!?QXg!u8*e!IJo&+IBoXyUeN^5x0ayxzMOzVA3k00Gw8j@)IjnR`nEkkO zH9v0IW!7_d^}jeVX2quH+9#5T6@BmmP_F&xTSA(6I14CEFDn-Oi&Cg_W@zjaX} z5J+X1-O3I6Vf2yQm~`&caiLhJ*LQ>itp^K6{1#{yIh=}rM>%?#&M_fhoNwP*n4=L| zY~U-RG7qu-$t)^o{tA##k}=Y9fo?g=M2Iulc+%EI=k}3epOu7v-L|e`9dYiDt!dkMdT)0Cn3fXh z`SIG(mtS`9ba`Hr>B=!?HNcy{10pcKh8S+m`Soa+{UY4-<+X6|^C#h*CZfnrAid(o z{_KQdI?6&J8;D02!U0BP3hUjR#&ec;y}hZn$&lI*YSa22(53p4YQJeXGkr`%+MrAd&~*%fnGI* z#$y_>X&{5D;10POR4@%Ct5NB((_xb+Wti8;R$Jum!Oy&z!@DffMc;y1jJon^mHfEkcDS&1y0MFZ-=~h&w*5 zX56KPJ>kap?wgm!mA)j$c$r31x7+&QxjgSl-?IfitlSV2ber~`x`l(vao&-n6(bO^ zhA+*&;j%;0^89_X!zY8MJ+*nKi=l%R{lcQP+M`=?$0n@G7sRw3vJ-@jmo)>UzeW{9 zYu8_trMZWn&~N%)n2c6zN06kC?#W`geI6Pz-u>-H!7;(b& zqGisji31NJ4eEcKPZ{ZO_6cPR*(^=%R857oi}X_4CxW?Dt~kcyr1cKwI1c*)^Qk0` zL5Vg1Pvt>j-!R2oD++n4QSp~ z#|t1~ltW+Tf$(lBc1y}*s@n<_{HssHn+-Ov6}3>0w0Ya*3T2|vTNbk%jo^Ku$+*5lEnn*Vm$Md;)hhBfplb)k1rm?alu zNvMabzXeZc;q}LQ+Lq>r1i^>MUwDVlgwVp8@PhHNO?%3d$SMtzk){UyjIR$9MWQ_E z*U3TVKhmYvM#yJlWC<3vRTTb#%5(jL7YSM^ zcc7BotwKGekx-q8=i#bMsVm#$Yf`Qev=kqZtCLNnxz?z}SCV?nRh(j-)Z!F4 zV(4s`nK!t`)JUQ@MI^@|)F*jT7JUnmzrUS0;G6ZWTuoTPDKcm<+C75zGvG;98teCy zeRs|RL*q_r`Fp53zIGxWKc(nc!}F^^dhYg%S~lk4U*b`+QY^XkxWjc2c20fS`%0z7 zWFHt$jGrFsmbj!Zow-MvG>Vw#IZPt?Lrh8O2;`WuGuZmuf2wX`(GAf!GyYMqP4X+noz%}rP2MR{CVhz*0+Fl}}_NQ;sx?DNXT$o!AIoyAxT|JxoD_4@l zpL2L6IdjMV)&O;IQe*>)3Ed`b;6ubq)}MnvjMA#&EZ;S7AKz;%+Dxr@`%2zbYFD_i zWc>wweeQcu>?Ah*{00)q9F^q?DvNk1O)6i+1qqko70FW)Sq~8n8{J=^v?rOiVndV- z?b7*cjuN)%Kav97%YQzGgO6cE>x>l|KVLo9$|{l5A=dL(pyW@#IYxh>^76LCTU?mINKNiNa^A)!N ze61Z1XD>l4co{teJysh}1aBjv@&P@pdUSau{>bBy(()jP*f8nll?&ZnCNQdq5+y1+P4ZFv1exbm|x3B6@*RC*d*LC!>yiPQ5FDifr~ zADb{z)adU-W_tU&{5N9OH$q`Dkb^@} z7NQE2eF8#iKZmvDVIj@%R_ER)_v6$yC5l7J$xY^*>X%7oL4MlYTc!TgjG+&%;cSBobc!nkSo)4tC(56uGq~6sQX~U?yG(W46(>)k21;`o|Kr zkZ<0ba>$&b8D%M=r0&5yCB83ksosEy8Ll!erO70;r}Y=A*&~g8K_c^@<`9QQF1!9M zadH0Ja%ImM`UC$O@@Dj7h5-Wq*9v2iYH61Q8=p-HEZ{MG)kGyk?skqsQ7hi@;WKv?)x>b2e z5%Mf@UO9V+310S8taY^P=;5>bqU{xm( zTiWqp!Q6fKmqQag!|U2;24QtI6Zs>SIiVApYfHH*zPwQ>V$+DHmcLa_n)8GB3WtpN z7NshVoM-kd7#w#(7AcyIi5w|;Guk9Vv0IX`K6)LBk9`4W@{h-8BNkpICqY3O5!OV7 zYIQbD!zP_1H9o6sMw2Eb%_(_;Jal3UUC&Ucn3RO}oe2^ZR`6jc^?nWQL{C?gA!HG$ zFSC*avF;@wsW@-lJFbI~20=nb2Mdt6zBm@8jKp!ievfcmS41Zlku9C3Y$ zsS_kB6m;)Y1rWxA7Wk-{y22myoqn^J%CTl%LD2xhMIH$UiI&%DTFw?~TFiVp@D6%) zN;-HC!WwY{hZb8!OpeU0=ZG)&IZp)202fh9-5jrLr#bs9ro*-s=6KqgR&b>$?bYS_m-sG?*}I9CL=R-iL(gvU+!`qj z&fshFKhLndzQ@*yP)6FW@~t9674_*6piS4(6O}0AdMQ^ab)LEVfnCEr3`;hx(~(4O z-itFAB>?s1A}LMzv(XB;wJ6KF$Ty!(We!h$)?95UlDHoz(k4gJ!n4`vaUQf!ae=aL0(Y~Rbx%JEl^|)9 zJVWNCTVj4JdGPy9US=ibk!Iew(9Io^tt5qa8%`;@O!h1T62D*`W8#)fr{Mx=M}?>1 z^@o?y?y0=~wTPAYW2 zt*Mee0#;Jc6s7TO9;`ZG6&}VT37U3Ob`r)i3Br8#>sf|La z9v>Snez0ERt+J(Rex&2&G z&0&QpkZhI5t3xgD5GAAq#99hi9Rk=rtB-soq!LguJ-!>M|C6k{s?KyJDl&uC+e zMTmP4vEwzqavL&nucbbSaU!D`R2Wjd2lvcNMJW> zQOM5K_(X1H+wlb<=x};O{Po{QLF|L5@P@3qPyRffSuEr6v+sE!h?yqz`@Fq)&w1j> z`|T+{#Mx#hanIh}z;nj5Tv8(Dp}#2ulD?!=E?Im(;*||v}~u6Q)i&VV*Hq@w-;Lgj>SVe%{vd3+0zM#}fWp zo5Jr?!017V)1Mx+D7NFfiPmb>vUgCt^a#FW5P`Ff#CFW@4QAZ4VN(AGu?$lq_T zeT+|cu3%k(^wFIxRvjNIrdcmYNSjD!kl{3x$mEj#68fxGDa4!qKN`pXs$)U%T1VtY zyYi0L_z7|>sK&O+%2uJ(HeFnEna+C2Q<3q+TL5Q`)NzzPNybVO3)cz0q|@9?IHc#~ zu^$qE!$hJXLA%s~=zL;Mq9R*WaoZ9HeR)4e5Zw!BYX66qH4ZaRX*&%8dPx0jXwxTt zjDn=wc?2?X)4$kJF~u%nTKdn6f|F^;w3RBl;=;YCis1&aejeylOxAp+d+)1TUTUPl z*_9-N+mD_(>kH`@+-^UxKbj!+vlES|kH3^(N!b*hU`kyRax3hR@=^MzHA{p@$eUg+ zx_nNJZ0DgI$q4GAJF#9N3AN`;r$h_QQN+%D_DOaop!L0bV*X~5!wp)(kuRzpDe@v8 z>><;@%?ngGuCt70uHlNSl#F|Ig4+FFsN8Z zK7af>R)jP4^UGGg-(8X>9M^auYP&BjY9wGB?1&kKCw#YMvt;k`*8l< z`m<1kH?}nYFRvaYxdPU=VF&6BHEIqeJ`S45usQ#X;0rdxg^XX#(oytcu<@)(^(ZH`$)29Ui0clcvp%uj^d`ZoI&Lcc-KTprONd1!9?BK zr&lFCmE_(z9IMgHW|g)_Y#tBq@M!7CaW9Mha-TA|n9=tYRU=-iVoiTgJ@lsTmNEYh zHJ4qmRewG)`Ox#Uzo|5T$z|B8Y3r}Fl_@e_bLZ%!eoYl-wi!=SlcmR4p?q}|4T9bK z`QK2Bx^L6uva68O(JZVydqkD`q&|6IU#Jg{hP$S3RLHLIHXS9H6_)A&uOm@va}GJg^&=UHiy45j72mk9pkf|jq6X@x zH#nqO1{#EXCvv@qANIZ0Zj&WblZGnH`g1|&EO4ah29n*DN?j1rbEctZhetfn;<4BH z^wXVG12evpUZKfp_enLraL`s$Emc4D$!d{rDq|EyjU6s3Zc8vplcjiY6Y5P|I@-Ch z4v#{y)C;f9=B#64R63_6IoT|K4V>l^NTe8qfPXZ7_jyy3_R|OU#qHea*L=8ZCiH6B z#}k_`dMF1FnMu5luwFLnLgdJbmDFt9#%Ar0)1PvVO_=u$f@|{l>3RmWmr08i6tS8K zkYYWkBP2`ANUQr<__4KgdaP*h-2uS0#NRk~F2>1&!&BEVB9|0+PW zn&9JJIjln*i&iz%tLF$$YX82c8(49)u>uHp#gD%qH;T$Nt_n!--J|Ug{~-~`BTn0I zn`sb4->514qXsG*62J1=5N@#$>#$JSb%t0Uhh{0fWTjW);UL^llX#{>=&*_}eu%q| zr*cwig}rE0ZFm1}Nm4)C@KS9QyepPyT90S*NaFuv@2$h4?AE?v31L)(8BiL50R^N% zVCWh`N)ZV~T1r708IY118WaVTa!6?eDd`rF8c-yqgrOTr-!+J!Y(zvVqhi&Po&YZuVqXPG zQXM^83~`9|X&01KR59A1StyH_uyBieJDLWd`ClrUYS>o)`9vLvE@Wi+(&TC*Ti)VJYa&X@Mc`&ZAm zvj>+3N-&ftq1z0iP5mBzH^7wO0pR&PTFFOKiM~TQVRNFgy|0O(GVRygAPlfZ0bK?? z`@{4k=nG;q(iPe1ct=jwg@ra~t*Pa{JQ5xAJw}oIqt=#Im#f%*0&~#0eApD!5SYsVTDfE7el(n4l(yqa5?EF~%8iT~!!EW-vx~5{;W5c{qz_xDIJ~QE+M#Vv*b@KeBys$kuMM?S?G<9gCe0>wk!sIMHI zEb!m~3?uSugng`7o&J8yal!ZSCAJ$!g*KNL;GZ7IV1V*No?-cQQpN7OyRy*6Sc*Uf z?Jw_4xRuApvh^YsU%qj-eEp>Ne7X@F!{W^Z*V2nr^*HKbuZN+Et0^WGrJ7xgWe&I7 zp$Y4RRMfps@;uqsestHXcFE{pZ|#*o^+qaKwJsu`!QKk}f{x>jcVzrLhVS7Qy;jr+ zZ=z?cJNtpja(?Dcm4f zG7Ie+bNtdrAqx?QH{$p`ST-G6szS1_as4jn6Idqxj=1%uc)qyp3{)#9y{_7ejI!-O z7jQUYN(Hh=&~IJM>&5Q~Ed;Y3Ih&a5%1_<*g!&bv@bhDsd5$C8n{5?E4JQQHP4mv-Fa0rmdYhf^%jX7Ek>MRm62t zVrc@45tm^0$XYs#VHTY2CxRThi?61m9!L+cE}qrdV%7L&@40wCi%6c>uQ)PXR)^`dV=;ost#(T;vlf{@!x_)^xE zs|)%HR|w(*y7J?eaw6NJ*0_+-{FALMnW=5IMQyfptpH&+Dl91+!AeNfq|KO&*nr-1 z>g6JZEW-F%?p6Vu+19ZEz*9I645}bMH%zIp>jqv!_$zu`oaY#zho5C^KnP!dj?No1 z!B_>ES^-@NT-zOO3)uJPVn{vKjB&s|cXnoNs|K_p%KfyOZ^L99oc-^hEsk0TL3oRX3Ee|Ydj$Z$-gefm^4N_?gP`Qc&!%E}@+!jS4yqbBA|oCBI{uPaA`U zCO9{h!gQ?kvi93^Rw~=3jBhbBfgBIYQz$S$PPmhKi7RhVxXi4~ zs{nZxtq5zpRR}zp;44;cGdHQT(UGF`WvK0On_L8aQfg8aRJ+&Zs5|OO3kk+zn;bROC$z^MnAF(mapi*BHM3!c51=|E}=y_#a zRA-EZlt5LG+kyj4*8|gqv$EhLXW(auOOW51{QcNS%z9&0E+yi9Gw*c3W6y!q8tCh~UYPC-UbOQt|M0yC-|Bt-Liv=_QmY*kpNO`91ubcOipvWl^z zRWNH9X6#$qV$_?#e`x_^+L>t=PJ5zr1J>h?LfGOZBHnK0_(DyJ`JWmV`X8~~o#7u~ z6N13WA`W0v7w7mfX*Y|e60S%yW+7JrG{c5^Ja+L3(<3t>7h>jf6gcUu?Z z_7H{Rl-82{!3l(C{ncoDCiToSD#c17W;!jUQs*RO*uJNeITb0K>hxSazhZr)Y!fHC z%%zB4QZQ9H4E89xKwie(4oVYrfvR{FiW4>pnDmvAN{J`vmx0A}Q#N;Gu19a`Xvud< zFpir!MUI(ts?yrqBh$=`z>;gfwI(#gMd&9mKrZN>|FAu0)jPMDv*!*UxE6jaH-5RY zd2jql)+IT1LX`u=QIOy`=g#e9E)^8+O!_0PCD?!xByy-gh5mi!Zk13IY@dH|c$1Eh zcoG%{C*d6};sinHY(NQL#E#oY?y&63$W8hB7*83vc559TKzV{*53SGDCdKX!+U_M* z%kUrvHl$xlF_&!&?nzlYPEn-$%1Pch9#Icq!{R=RTPJ&6L|IG@Ko>VhqqgvxC`7Mq zWEY5(wr?JAA7vqPA`PT56a(2dqDr3Z)b?gi9NydACSTZ#l|Aqh6miXH+>ZZ!u2GDz zH}T?->F$^=)9jP6SsZE&z+K!N2bYcJXNSQ(VLHeqb9|c{LFagCriL^5SmUez7Jt?b z>r(=Uk6T&dT7nS-GME+t+71?|_I*$Zle+`-wzp(zn0ozSJ+evHl1SS(@rjy>c3BcS zlnzxp40hS0G{uIhMpwdqq)h5mrwHq9?(D5aT|Iv^DLgU zIA_s5pUKUclBO7;kOC`|d zrH?+BC)eK02|UJgHdf^wlnd_q;&46jAnxQ!k1BDwc46l+XEdHiSoknK{}!{h%BFNy zI^1EAejO&`$NZkBd&ABF@s1)<3#dmu9X+CKu)5bS@MXoZq{ay6d+x99gU>*N6jKPWr}n0~FK-QA zY!YB((|8RFFeK}y(hRPkMm?lwrBlZQ1Y#rP1t*+aa%&*%})LhkuSrpx~Um-)@X`qx+3sHPPu8Ntd=fD^O5hg1H2dUm9d;At)7rw8t* zbR1c8@Lt1PP5|E6D3?)y2)3m@!{iIB$20L9UtJ}m<;Or3VQw7eZiJe9u`jG+RqV4o zT(W1P1%r$-$!g<#x9s65KE zOzh%HZG|6cfC4AK!(FG3?^Es+j@#&e!G|awdJse=w)E-v^S@CM52%U@3L`uJ)awE! zlnZKuBDe!O+W|M>ftH<@8dU9kcNn?{aW}G@p06$as2t&NQ~{G0NtF`7OlvH@*5lI1jd1IsMpb!rRE@u(i@w;|=>=p}>1jEDqz&q?4?D z6T=UZG~6_!@RI*EI(+k?0tfBr%1_1_zm~+dAi?OOOdZO~=)bTdf4x+iML-2ph>)G; zvs?7O(PP{b)}ebAOmXlHL0h6f@qJCpM;KNe9G;H@eXzwwz|^`mW3=nZPf*<)9P-M_;sn#Lp4jz5Z~fk9Zal`5#eYA*&wl5~ ziMjUdALgB_x~cyoifzOne*RsC=I>oXnn1~@*7`x%?>4J{jok0Xv-(O}PToV;OQ5xX ze)@kPa`3&Hwnu!yZ71a|*WYvVKY??9eCNU|KTKg^KPv4H+u5HU^nds3KWphjFtpXm z^Zx&|YdmkrY3r{gzQX*|mKL7jTwJ72CjG}<^S^`mr%9Ohzk~S4uKC}U_{Tlt|NBbx zKRti#qto;3dG;)=RPmTWa1>z^w9n12mEgHnSWs>vU!EcT)0q5m_oG!aje@&rR{JQQ z6$C}9@NP=yPbcBnxKR!xF}4k(U&qA1@5E{1{&*oI+?wxCuPvrA_`m=9Z!g-C_Ag{} zW9?JO5dpjz2IX(BB#uAIk6Qfv+EnyayT`905l&6I=r&3jm+W7F>RroP+Up+}=2K6E&(U8mf6kbq6skg$urfV|$6hKWR2z zaNh+YDA+LW!h{JR-9walPfy|s56OpZ-kp@^m3E;E6t)nD>SM(o?W`@p2;oi!fJ+?6 zdualK)^)sm&jH|HrpV%5gXRi-UN)3!eZz|Yz7n!jJ7}V*i}3+Wi20+N%ysk9Yu5qu zN!_!VVPZXhUQlQqZ+b7Q4oI$L_O5b(e*}1lQr>$XCO_G4QL6LwuZP((uL44B*_dU=mh)`dS%8z`)ORnsl!Rrr>Dc1lX*CP)`?xooo@Uwe0NQGj-jq_Kq z$r8?P8{o6wWs(In&#%eeDDoO#3Qh{B83Tkd9EI->ML0!~&rTlJC1op#^|1d$8?PE#r+-6g1BqAKarQ0HW@aT=+bJ2gL1VXdF4v^Xx3ic zUhPo+_qFYk%FoKj&w@!S0jKM~1B-4&JYYhzcJ1R6x=&fRBOt~l$(B){MbsgpmQ6V+ zY?VMzae%jC>>0N9`>Tf|eQh54>&gDH>Zh{5QuwR~ zfZxS3@yw>$IbH`k;u$b1E)#nC3qlK~_1mZY-|A#%0ZVnEy?A)DFX%+dV{tn$>^D*m z2D3rz?mliGc|U~5ck_8_1|S~$c2s@c0MxG=cy=!)I#jr_khMilb+89~;#y{Zy2|`G z^!)}|J|MuXkTVQNx$IekO8``Utbx4u35#roW(vLdy}ZLO$8|tYYtHp+>S1XIJe-WN zvvwwF7%YR=##^txklBULAHOg1UTLU)B%0SX88{C|_umZuud1DhR)=9#Xz*dfg{O5PE`mgTA4^8LIPW*(cqbwW} zO3gO^o^_~{Q%%s3bt@Rt_x*DM0WQc>9LBUg696C0wgO5jIIzGpk#)nqKaVY3dgFl_ z=pJdHA>v`ETnQjwTQx$pWdL9)Bqg;}BSw`K@&*n4{7@3;atVEKRNlMl-Esv_4S&j{ zH7kUnSI8~Ko6N-IaId;l`7TQ`swYj+5=tXxIzF=t@KdJQ!55mK>MvrmVd{*i+1Su| zx;I>HCy*NnStT^eNTvZc!dpy=IaJEWNkADG{c(Yfkl~oqz?mZS{;w>E4Ab%PF#p=vtVy=F zF!3l-lY2?)*_A)D_#R^lt%(gk1>Vu9MMu&}|KP0@OsDQqD3Y?D$?q_#eTQCeF!Uqy zqasWd6J$G(M_tMqZcGg9TTEViV(s%V6?#M_v_Wk?X;Z)R z*3=Fxlw5u*YaZ>Ao3{ySU}|-Ef|^vrCpk)6M{<(x&>pBmG38rRpwxh~-45)?{`+n% zCkstG&hS3LGo)n>`lHJ~3E2y*@Y~C*Y=d&U6z66S;OD-C>O}+TUdh$r_+#{epHA%B za`QDFB+Xmpn6!enL{-Dc=0$r4uTd$H6eGAv{%scxI;xGI{L{h8>(7?FY=Je z9Dd-6p!ovMSXOVY&NET7_-$bSWTvA);xIP{{kgGBRinQGQ0FN${6)PFwv)(@+iz9+ zS^NMNjop?77ucO29b_iG_POF+Yc+3mAasy}2u_#n6v0b0gI8>#UFhZ?r`s5ATXGd; zDEdCP+NJYy0w#U*!d8U^O1!o6*p~ALrVTr`X1w)$$Xj!=zXcRX}z6 zl`^6Vs4;A<`Qe3n&mnyeM<>5y9aBxKXP-s-29$LwCZ$RV+Or261bGsxc%yjl@t1$T z`*1GvC;QF#Q!8}kK(dblMICDJ102|VH_o(gb+}xxe64C!=D*Rsen=&F-u`O8%dm2l zrJ5w!)Y*3Im0Lcj6oXsQfO~{4vyttR;B|QNoq2`Z?TkI!T&e^;YZpk2Nf$H3*1Vc? zGUbrnK26Y~h8HpKsu5b@vkWcw06JVKlPtlk6C^@uyt0vmfh@3MWKLKeNfSH9hjmc_+2bO|E`&54#;4A* z1+170!$sLg1hYsvCTX!};qdh1bj>T?g-mRndKFC%h;MG#eQ&w?6G3AxhS;nD6$5}# zwocfMa`y!ui45qdUSVc$>s4WIg0>cr1ZuIC+?P4t#+Eij+X>GJ>9D-x$BMq3dHAA> ze)IjENgnr%lk|EeZ`wV+a#(*1#AuAD4flK8qyw=8wHqw+T;AF8&T~atwFZyas=riz z6!xMo2yc{*keAK!F_SyOhe70XCMmD|n*oa=@7@b069gs-Y_vdDnqkf!1dMYHqiH1o zv8*w^*(O#eSTy}fgV8PNxyy^Tw9DjN6CEwIhAj6TepK#-!Rb@RM;i!8+0oSxdf ztzR*Ypxg{?isplAeW-E%ESt25ICv#qWg#11%O>Z$7{GjF8r7k8J6copD|@&nD1uzz zIUjO~{IliDJ6DR@`u9tsz3tG#aqqA>M{%|r;*9A|^*9wg7+-t<$u-UTlpMx^*1L#3 z5Dc$O)oKDSMs24Zfid7sZ< z+O*wq?74NyRPOsOqCKkENs#+Y#2bJO%jW&os7M_I{lO|(%7@g87wKfa0a-se9JA76!DZZEz~t-NR-uL#SbRU zzzlR!0Bx`=G5zvn$B)_wdoVd|fs}LyAvxSS9#d$AvWrVu`fg7+SP@}qiZ0+v*HvVR zXiZSFQ(15R0kL;SSKG|wJWhNSBc%CZYxQxxmt0?K39As_VSw8vY<>>)#>5Z7gQ;fg z>m`Qn+d83bDH?ZZU8K1}i^yD4$ilp6win&xYBo#`<>W)cHV=8<& z%kYMAMe1p(O>gH6?)5F2zLO1%LNY#((UM##d(umnr;wy|Uv8ul>KaP}f2@4mY8^qt zZX0ePfkX}oV0gMibq}p#sgJ!6t_@mb=7b+a`J8j3nt2>n{WRfsxz>ZwhUG7Ak{wP_ z??luShIrIyuHyr0RvrE}u1*^xSU-2UTj~8%Q2@Txv9Ze%AWr*coDOkzhF6~0h>U0B zrEohV2tdT&$t^cOt2lHzfW9GkLqm>CG9&9=0ZNmozLK$20%^u}#B0b(G%Sia1Rh(B zn0!}?5niX0ry;ijxXDb%Q-TX2*eH1ylEl9kc!MhYIykO`Zg9807p}c6Y;jkHSR63` zUH^8!*(s!$@C|i8v0Af}lB5r~x>>QFIV@$i7j@X08CJee*<%-_L>rtIUVZ>BWuJQN z4`>jBX!fj6MuccsvE%HNX^VJ-P3VI95$mOfL>h0w13xr;;V0___6O(9IXlnK`R5pX zA`4+Y{@`dDuU+(tNyq3$q5_$G;Mt^5NT@-`56p6^UUc|coMekO;vookd&X2|J@+-L zcq6w%(-dSWo!Gs5pKD3H9kcAPK1i;C_&bJgv8?)CJhlMf5jbpMT8ZSKD&td?nqqgO z%vf|~A^Nt`Y$1^0lw2eC<#~y$Znf%8h&^p2RgYG$3_%Xw-(&-dZHE_SA{H%&@x>!i?jZ!yiUnZJeI`GiI<{wzmM7su6kRjAqkYYBfHhTchhg;9T&(?FUzn*K5i5l+3|8oQ8XYPC zZ+H=$b2dHlj3PusT*VLF5n94<;9katH%NUHuCQzv*0MMo;1VPHbQ;_UkN4wvxUd`D zNEwA?C8lVnM~ery@>@OITm*>gXpgl-X=49m6Wbga^Liw)A5aE zI)5MvIH4b1k-@IFy#81-^|6cqk>jBg>(47A+}CzZly-@h*5Xu>%hasJRmQ*DB5>=B zfD!}YB}Rd%z_;%j-YS+c!eRX>RL7*G7Klaohyr5>G-x+z;SBOZBYGjIGzpi3P6<_V zC1Esz)YzmtMF}ejr7E%q%xJ&y?zydR25AzM%=Y>DwaLx~S0A}n35;vD zQh?UD8YB+-EJlJ9Jy&=n%z_CKo zd?R&J#V}>XQHP!0WQr_)*w=0d9NRm-;~&G(Is8*`Q8NagKN9T`WM8u+lxM-JI%{sP z3BsS5!a^&wFO<{-{ABNYdP*k`&ZvA_sY)p)l=H=86@+u2(fo8u5&DNB6CEMXu40;! zmkMfLj9=kgzIJkhgKf&g#c0mnjEmaO=q+iqIo;?K=-@;!Z_dS!w^+t`q9X@fjeb%= z-rPjmg>g??iZ6paQIu{~vr2Gd}FAc*Maj1ITAdJHtgdJE$#`Miyqu} zY_mzfb7QasZ(dRKaIXkk_cfT|QNnW`U&WTe@EX&%zlS(o7C3aPdsU?pC}K6ZEVliM ziL$9k?@+0%5L^fE+;#ih&H$!6)#-ER=9#eyE#IhMl>)>jnNxOWt;v^A;dC?SRg#R% zp0vZ&konOS68ljx=TvSZrp;5GuMZMNh*8tc0u1A3gQ)?T(96Sr#ZLmaAS??k5)=xw zSt5!_w?vX!mIDyP){KPbMm$Cam8qx6%Y&Nfoiq&)%ud(L5ZeNbj%a7KX0ulJB&%)7 zvMR+>^W4g_;R!v^ezLjDvIP1VRY92eTYAfL^0L0VY_(|TM$yi*J^F!Xhqi7<+ix?m zviN4QDzqeqH`MdQ&&dE5=gl~$Kqh3fyi^cd<%kK-A%>Be+%-$aZZ-)-zq~1=byT55 z&1b?}U2e{)T*~cV?BMRdj&4%A#+q`u@M5^CF~R`$DzNfgKMghf-69J5*{t8U*Tm|W z?X1cW!emTmG3r5F!s5x$n%fpY5E#5!ojPd@vr(-{kiQRQJkYqKLR?ZwI^?o%M7RQ3 zm!uZFtU%tPgM`oSVK0sY{vFTFqVY&N_YkG?s#B`Blu}Y<`^efCuXwQ)T zOH`5P!bM|iU~~L+^N}YEFk(zWR8FK*e?+XQATKj^PcTvx)9~OhO!W}tfjTTx<8jbs zxWxU%KCKAn&@{o3XPX9X5gv6OqBh|PdWoV?Z6RgkaITWf486IexeM~AUo6&6IiR+n;>d>$exM!QspA8 z*EfGsXQ82vQ~9%z8YHah&5ee4$$q?8>g+{SbkL9sCb=R>W};masD+R=bAotuIle{^ zae)w0=(sKLegg>oB?U>%y`SM>r<4Qi#u3(HmL`2jY1eU=>e-T%1>;XVn6wx@P}R$DmBn#}EN&mS6y@`P7%1dl#A8$lA3HNFbh{1sQY3(G04u7tD0SYvKTal6EdT zSsO^R_p7uJL^j089)#y}vuX9ot_(UR#p_)(C9e0-hVK^azP`hZYTUnsDR#`CZn?5} zR)GSOK82h=9b(EfPX|o$lHmN!PBJdvyXBYi_Cq5fgB=Xsb}hP)qs6=9Qh|Ns^KOV1 zSPJDCk_`fF8|X^wH4nGmH6Ka{A(}Sy_66-FgU$A9`8C(@Nt=6ZXl153!KlbNJSA#W zt4_xR>K!9Q&oA5R!}D7D#+=Mh@1V(sWa8V1eeOtWMwrr$Qm!+zY;P*D0#ai#R8`ju z5>Y}M^2S%maARVxPRyOo0ABMZX-mZFGK8Uuk8u#m?N6!`N>QOypSZ-y3-@@jwE%9e2%tR4ODLO*}LnnB34*llF92Y(_nar^GIVMxwv4!|1luP*=??-^gbJ|8_OI5#*q=MFD28{@`| zo8Pm(_t1EwTS7+vYx}Oak#gc2axwyDECPu9{P%vAmU_mOeer6xW|D-rJF;+dS}}j< z!J^Wx8GSnx{i6NxW@1I4lcO2lP{b#kiuBeIzPg1nB)eL_`@ZPYB-;p)3DiJ|9yOEi zI~CY;{T{u;8Ol%=k~3ZQ$xp0aQ4g?gOA+0vk=9i8B>9j_l$M;aRQGqEJ>8i z!NL=9^n3Mi+$aZg_{p3WR%26|*rW7Xk{GSl=-q~{l;6&R zPExsLU07v#s^F*Mdp5*E!+{ny4sX{OM|H4<+}Bpf&-)O;$%fEu#^(t9ZHi0yUT&BZ zOr`=aJsvrBUk$deJ)A$03!x|Q)X*P|8$)j!Ml**#?RK#7iv>0&EYRq(b$*dp%74z( zhcv|_IZ4GI>Kod>f1--)Mz7^Zye*loiYkL?nz^;S5|9s6o`q*w-(S>(9}m6P+H5Gp zA>q?|ME%jlj?`>fjS)BF1b-BrBZT?Kyrs(18Q$<7DYF$HTHH?Q*V8672jX)|3d9Vb z^LAsmG305y_W)pw^jOJT^L`yP3wa41y)iy_q~dn~OP|yWdlj074*Ir(XDI3LD+lI6 zC9s9@bAcUq1>I~S=4Jy&jw}|HMoxEH(@xtQ5FwqA7j%`!!n_TF1>Q2UVWR22KVwRugm zZ@*VfmEb%WALA~3Q&y?J&AdR94{}(j)OX(VC&oYla=&=NA>MX-S{Qb1s^tfh6!g95 z^jNq{V({hl9X{x+HGoKnkQeB_;=rwdmXgj-;3uR}<`{QlzW9&~BAC;@?|9I1LD;Qo zgIbno9U1h^Ub|_9%88Km%a4tjty5GE+0MKO%>QKYZc*FxwaqZ{@g~V>$hW&bMDii< zwWGeL$It*I@zc%9>QvZyL0vNY9b>PR7wNIzE=)7h9uwPpK%iz^5gpW!3k%GwDXdpP zz(E( zaQU6x_Uq8#i?FiX`SwtH^JvGhb{W`Im@QVYCDtq{#5!>cT0*RSF1GiF7V{Il!@SW$ zUJk9KgzQ9+y}`aqmqrQ|kgu{+Aeqi>=%K3|O`q$po(EbmI=9Ou>POk3#GGrOuJh<* zl&U{PyzLj*wZ3|P z@zpId|4KSR(t3xf0$SP`^spggGm%FPr+l&CY%O}>H7PS-SxVDHps#M*_fqdE1E&$zoDX_%?{ zPNfBq(>o)urv{82fU_lPQ8CaYBS2LIq3qOr(%!MHp;iJ9as*k49Y{~*x)u3RUtof_Be&N-xQ(3%jBy-YWlKdfKym7Yl2*5;OXaxE4y!fqBo6=m=8-q znv@^Q<*X@n4pAZ4;<&9_m9-!?f4=l2s3UM~tTcBDqCD8TMYV6mjLBq4m`%9^2unmE zp!n{5M?giqA$LEV>7#=<(;~nz#0GhfF)tD)9Xi?Z%+SwxjY~OdwUEw+N`$@(jJ@Or zou8HvIpeDCHy<|dKN$tN*>wl;5Lajh^=sPO`(ta&>b^D~f^nw4raT{_$rCH``!OgQdN=XqbVh|FsYY_@R}2O)#K zu+XamRRE%}sS7MEli@{RlyyvKFPYXx)@5>T#s*}ULf^$U8DNRn zOQcuB`pGb4oE}CFT#QOu%A^GskPt7D3v|WP_SQ-IfXE?WP0W~)EbMcM*WU*&CmCiD z$tjK~70l{D0YjsA30IOPT%0xW)^jc+pH6X@GWrDR8<)fC z()?=YwbL^=J?rAvccsR93on2T+Rx4;51*+{*L%7u&P6>#Jjp0licg#04`NmPatsCy zH5$YE0w=?euL|j7Lp&Zq`H^u5IN7*UJJY^+7(``RrM7i1VYl#=-jn&UGA~#a_vgnS z?Bd!VVd+ELcPtDw>8gPfq;tkr^)XrJM`ob0es9&*(AL6Jmqe0R4Efod2Yo^Ww{MHA z7Aaf;Y!g)hR*8#G*NnHd4d=3-ySTd)A;e(1p*hOl%_99Owu6tbsivK(S)q*J?q;$l zX(;&k_3t(=S}j7O@M?t?5zD3p#scm-F)F)OcgzzJD)002LBSs30_(8WDWJ*SffW+^ z)?t|3EL|y@^u>AvK(!w%-HVU?^~|GaIa!IYpYdL@=Q;e(@l~>TFY2Urg5IPJmIeSX z+i>3U4y?6c(97fRQ#C|cyZ|<4DoQZ=K>g|OngrrlWl{e^B_mS?F_dSDRxH{`umJv) zm-wE}+TrBw>&u3Z<`2h2Crl@R?)B#A%bK0*83A~IX%8m9bULpE)HPkVZu6A9HxX?gfi9tt1?@MpN8imXc(-gk%pt|%Cdpo~u zK+U$`{b#j@`6X>*oloau{fL8O0p{2&@ZkVZ0eqq&r?THzG1Cu`Au}&U)yow9e(D;=*ennYa@F=Y9{GXZyBmQnMC<5n1#r{Il1L*hPNct@Z z9!1^}DZub|czy+Z-fKUn_kZeti2rHj4mZ!lKfLKTSB<~Ge+N&&$JJG8TKyJJ^=GIw zEf+v=N5)C6xcx(%vbQ|IMVpLW5eBr!KR^Dz+Y7QUVb#i=$-5H&uW2K{9^zle0x;_Q zkDe#~MxgcI0FeLDb;=-~GGd$4@=E@XAO3_F{rh_WBjW!V$A9u)*@D1O#5!l!YW<^* zQBC8A0K|Cs=>04IuxDZw9@GE&K8hCmR4zC>eP>z3%>tBl72#{l`27 z>1xhJdalPKOaE}P{qHjT?_9`Vi}U{v%h0rOs=DtjHdW(!;p^Dv%)*{iHAx8fk5dxK zct+7bT4V|Q5UF{9_CECWa=Q$a!vL)c%g#|KW;mSLkjDiV15??E(!l0TP_@)R^RKM7 z6d~Ri<}Q#bQ<(_zYW?eN{xYnlhT|M!opyg{fN26`o97n5)L?bcRc#S>*;yxmmxy~H z-=+-i;H&lrxaXI_!xYAMy#hw*AOG--KYrQ*1L3)Ccs8UQRJiftXWRMp+5yByNdX=A zjy_4P@}gvSDg5=tP{8h0cmU)Qu)y*~Vs;&Gn&a?V!fg?_+c5h+nQ#XP^z&aoe+&aw zB^5YviRI+A&{j1z>Fy4nz&tb*Db# zL2a&pdOL3qd=BX1LO}md;(+1B$I+L@o;dkYiQ~;5Gtu*|co4J}g`4j`+s5PwHP39@ z9ke2dnhL(cDy?o*sBZIR-HmulmxmQSsmp?7H-);E~H414Qn8L5HYAcoR@LM!GJl}1MN?Yzh zYKCPDyG10Q>GSiQ;HCbxz5~k}^&8SVw|_y1>n8zl8dY_2u#}B=q{iDqsNo%%j2{CW z@9Z1^Vd)PZ`b<2+ zNtA-;diV;@szR19pv9727JmSEcs^jno|5e`t5Kk&b zrA73m9xkZJzB1m%(47A&Q(xc#QUzGNZZqD{)6~S^zXpp4qO}G&TOHQnAlmIAar1 zcR0S5g=b&bhF*SYAkUim-ty$D9 zQsej82=CJ6mECHBTPWk7Ww`p~lQ=4vj>2p5aN^6h@p}o|yqd-&8h(6^xooqOJ3GF1 z*|OkS=cvaC-VBTUYxIT)t?z;&v)Vb{vYQiH;^~ZLcuXEvVx~`#LNiYNAT~SM{qDr1 z@9&mMnh9hZIoR5&$L2W4Mcq!$91Kir1PVYA1|=6OFP`LwAf_|DFK3SjlVS>)kG_!- zVG8jy6Ke%l1;yrIC9DwW0jre=c*C%MSztCAH#s2IJpzAmQ zw2Oo-ox;7+zrs3zO#fD_Xdn&PD8U#$ z@J6mcl23rY(aXG1A7$E|t<;}Vnn?&j;EL2_zn7}--oV3zr@kflia9%9fVXE2W4i#UchbM*Y@C@NLe}UX4`<+$W=XmPc%}lPN94GVwGdTz+ZKgW=$c zPL+&}p&}oVis#$h&TsA)e$Dhn959O0z*}H#0!S|;hW;zKVkfjm(%a`1vfV&4;=0N}z0gG~g^t(}?*%nL zn)f~PpjLOHZu3Rato1u7E07?(0nVYvRS!C>kxP5P=AEVAbF89^zh24+7|G*+9efwc z8)z?(M9zy)KHZd@Ioj&&oyTRLe1i($8Q=f8Gn=+hF5De#y%w(V)z*3Rhz)nSbBi&$2bqG!@|C^Y&n~L*0z2&`w;9-6881_GtYk zM07j#XqJO2AS6i=9uZ3&kc{M>if(j48j(R#z~aOGJX!m>`To+A^+wdG7q*v0{yO?V z(Uc|kGP%Hr!%1#GCE6zxZwQX6pQ`)(u&CDk<_D>Yd?cfqa83332303eb@VWEh!pv( zibPsVEr12#?Ac{F@hrWse`4U|R@4>ES8+k#@stRv>0*3ZGTFJ4OS~7|2Xlqt!gr7; zYn~8qx+SxFXg7go0~+nIt*|>k5!Or~&DQRmvbfwOMyrw6>iI;Xs-r@v28>VOr(JRe1xj` z@AX!!37NvHp)P`%@TYt{S$brUl1R&PrU{kmk@~Xs}}V2`Tnm{~n7& z5~&Ka`Rc72ruIrkwNuv2O_#IiW+wzKb-2@gk=M>9#j|=~qLtb8BW$0;bBSyzFBbL> zeqC0-yZwPvl6EeP>nWT!>lB=Km5W@7@x|Cfc;QP+erBm9W>k~58guMI3DPgJ%$%9A zeKx%8BaN+697AD<40kW7RyW$?=}rHKR#zQ}A1(*XywmuwT9rtCwwdO>kY@ab53HewlnP6^v>1)NRqI6o z<17r{W$8_{<7Bf z$6gl4PWF^x2Q$k=00r=N!6TX6_Q=3B^b6W~8%xLR-c}D%n2_Kq)jhh$@;UW*E&;oI zB3l>@e+g@b!t9Nf99nf0-s!0QrUw^azLt!+$-yI9xXsA@5vR6?)0Q$wT}UuA0=5&5 z3kfw)*;fb*gpke5$rna?SMnV^kGN>P$(H)_hpBXE<(+v`LvW{!!hZS`@1yZZ+(l@v1ZvVkQM1t}c<(ArY&gNb^ zHJ#8LoJK2{_#LB-+#g)?{|=-|mu;P<cI66ageRf>bc6VHnh* zk`q$07sn)~0;vW-F!*w>F*X8wzMU!dq5xcoC55Zi4Aq?Pi-0=KnvL357`g8X4KW3; zpKga8`w!R@g?{$?_Nttb6#KLEF|+A2UAGB83UL*)>(8G1N93qNi7&{@v4=h-h)H{b zVKF^*`79-pSl>~eUG-%KyP4DJd$-xo!mnRI#$IC)_dSYA8CiUl^2VCe%F}9MOKRM0 zDcHrKR@X?^Xixv=bBpflGf8oec#FQGj@P_X`(J)IlJ!rr>5375TN9J}_W!W==J8Ok z?H~9_TBaz6Q_*5Mg~A{XvP98hi?U`X4IxX`>?zSA6l2MjLiT+uV=a|skZfa@YKXCA zX|n&WyH3wpp6B#@|NZ@b&p+qoN9Wy-)!xV4pk62RERcTxOl78LMP^v7 z+SUb1#U*xW?3cks(x(rHTL-ErpTdWd9GS(jQ<_fC51S|}61v4z&n}*MOND|hjmqth zAG$HaeXX34s&K*cQ@- zyI37dN@WXIlorPF>EQ6)sJ=*@WElUnn#1%p?p2&vvWmrw0)tY8Baw7d%Nz z<>hK4B3y;bg%R^J?&mJgl&Gjg2@H*v*VcPR(ue6&(u(>&3Oe<<3&kp1ER;13YTA>` zCH)BH>h*&iXKB&a))SQtmiiS_F1Cs4e;}XM>6RJ=&Qd0KF_V9JNw=~hI%0c`#<@fS zs%Bh7cz4cn87|cqCp*z$dEXKZWG~udi@ACcUy`mZD-yRo$!U4?^!~4x#&YABn(TeC-IZm@bms#sn;qoS zm_u1^OS*@L+4Qu~JGTDDYofU#khpw~phc=vBE}wEg^s0jzRVxgahMAGiYt<{O zoEN4wnPS&v`lo7~Glw$d5E?f;LCdRUr} zgH_yyQ9>*qF50MFdP=D<8K~uM!H2z)T#XGqL&=eG&9`$S*{VA5V}1Fvloe@G(d=WD zvn5USbN)=`;crj&{YFR6v)4~1;e(hJltgL1OAB%mTf?f*Wsg-^q_gSP3Ad`!-wSD*_*E%IR7wWkRiZ>W_H+?v)1=-|0%D3y&C~Fcd^a$Z8xvgu-jaDU65ZEy~{0&pF)L z)ox*JQ)|!Z#-H%z_6j54TmG=pWSUhmSRdI&G%zN&5!WwZ`YE3t^66tFDFwkY0kZ@A zev9RszVwaA>K5BPdt%7eaOGmfT-;k1&xzMK_V-w=2$xp`zdbpX41LmFuuJ@XRt-!R7RAY9iQ1l63YJZWtv--m{Zh+jKyc{QPE? zwQny^!VvCDb7t5`RcBAj-7H6+n5hSU?3HhuMwkl|bS{;eUbdFAcq09Z_jFeoDadoc zklzV+{?&H&rKcW8XPqht;#%fq1FuOt`>gS~jv6_H*pFwDv%L6!<6wSDu-`K5Z=j#< zGgl<;tUxQ4_as}9oqiSM5V5Sg8+(>?`&DO8ps(a;EN+6AH+`1tEiW|Q7L6%JN_IzX zKjH?54be!Jvr%ch@Wyu85+}MVNsLY3HZ@CBHJnsBAtiAPB)s_Cg^b5|GC7v1@pdBZcpVJsxc zby4PuA9ps78CYBQZj+%rsP7@k^q*rkQ(qzbv~nTE|O+c8lt(5msd)3*~N|I*{C&C zhZ!_1y0ZgwD2Z~wUjMoVTd?R-6Xw-kUA~LlnGwSBdp2Ut0{42V)$v>mHNUjup!MmT z)dr=Wxv+@d(9vg=7lp&UM~>Pri<~e>f7}ELxA_wjAJuk}_br{gR-MbNxZ#P`&p*36 zZmoWH7CbXDWPOX)dNtjJC$6pEmiqeX!kSDiv|vdG7t;DF{q<+7yn-cPCyW;KH_MC^ zk2Dw#^F9mnug*7qZiIPdv3P5LaO%p)QTd*zy{G%DbB=G&Pt9<GEYzDtvrq1}F%xTQT9ReURAUX^_5_Lg3U*nO!@6xhGOuRQ+4v{{2ir`$Y8;oo4XF zI?Je+h4d9Y!gouJGn}(Tb@$ojNq6CK_9tuxTS)a)g*#`gml^`EP2A|w`ee=fWya4= zpZ{6>_Q1BD`sZHLVfNT69g>9hY~ocuY|<~jvd*NIbqg)RyjL}|_;~}$s>~kV;oyyR zkY9-~+p{g-O>TkH8t?(3wS|PW?u8a9u3WE@X#4DxBwyLR?O)HkYJb5NzMZ(PR4wZ| zn=5?Ql#4pj7$?|K9Wl}AidhY(Eeg{gPF%cDpcs`xV0iPOMSW4Vi+`~5HPwD#e^9!J z5;e!oUH(Yg`Oq*&$>z>{#}p69Q`v}npM z)md^rjrXvo+9^gZ^wzzX%lTA+#cTIE+(-+ER?c>R-5J2mF7RA&6+o@7t=Ui;CcR`p*`j6;m!=P_ruvHDRA!u~z7Jg9%6zTesP+v1gol&h3X$;53U|=7?F- zYh#XACRD*8HJmJRZgr|r_$C{Vcw*R2nQnltth)|S8IuW2=QHkfl%2^)?^?R~L?h} zi>R1iD0z_X^lsnWJ90R()<-s>enentyg;3CsgUN|?KW&_;%+qMv$u%cJxN>VF86RK zZq_Zz^g_Ve_^JS(?~QH~dlk+@iP`>JSU5=@{n#aSv9j{wmHsIoUEh3}khXFDn)Klc zm5htM6%$>P1!W;`&TOCWVt%e_Gc{7Sq{<|iMO%3687Ce`8>x`B?KX{Eh*A3}R%1Q9 zkbZNRq2fqXg!`X@Ez0Dp{SQnN<&Dgp6f`TSCin{DtTDnRUpiCC1-Id7%g*fuo*{<@ zH`-<4gY3z($4z8eRYEfuUq|5<940jr7PSm)TSz+ho)}pqhqu2D^iLDKzn!YVCcwSI z!bA%6%1RFMx^B|X@r#9?o5{j4K91keG$)Ev!jfTc;WplA_lcU?W;&Lymt;z}vo6#P z<3bTD)UH?F(AWuI9}h978qEl|b**T0IBKgHw{GjIH@EhF#|J`Oaat;Mm}IRj02o$k zW}Hk)*OkZhXT`-fI=J_1A9H#vl$cN$+qb7fX>zhsH6;3&{He5bhxT))J6N1BQ^lPD z($)$~g$t$SfQyfHxV|g#>`qN_l9!{oTwlOkq|jefjR12 z;;=9b?W<7NHL}*2T|)A3cd#^X1&hdK?9dIFPNKp^+in}9Z7zcoQ+#Uu9i=_Xm}Wf^)-5U6W6G4;-Y#F_H2kyy}Gk>=N0WN076#5??E!q&6{_1C2y zotod69&;+gxx-kZclnty2TO}GY1TP?KX=y*Ajy?FEH=H|b*=p(eOKs=7EC;Wk;vXr zl`k{3VPo&<-l7WEBz+BwU) z#zkAGSIRX4(oh?u9dgZHC$e&msldX@V3D{^4_O$qQpJvy^_)%1@rwRA;&PYU($@Hn;m{@H>`AptXa)ajl{ep`q-?P1)1>?gADcR-2ZJ z>52N+gc7Q({ST=5fXds=fmmv&~?W2z@3!o01JV-W3foA=JT`k~nAGpy-l&y}T> z62e|he7N8mXN@gQm|e}<@Kd0pBHOzwgWfbOvh?Z~=e=AEys1}C^Cw7Gl&wXk#;TC(!bo1FH&{WVm3Krd9c@*?3uBr$lT7G&>JyryW}fr z7QM63ib^2KOr;QLOqdM>_vi%khPAe|RlIon`&9lVF=an`hPIijii$)6kbN0y!*{P* zA&1^ED7xr0_hd^=jS#1vmd6*Rr&rW)kb_Ts;#UwF{?v1{-67z7^HQnIXXZP*1zPZv zGYcyEvSn7-j=~;WaPJv7XIV^(W$SdxJ*KPEu=LWueWtRg%*d%pOsoZOZsl9mPl5>- z*=3WvM|r6ut~fneU2E(V_5xnKXz8*yqiZycdsOaONg}%eU-YoIcf2KWt&-(qL+%5; zPJasBe#ZvZ(~TWxxD!tWg~w9qW9iBhvpl^R&8&ia_3rYkRr^aH>(i zK1&7dX@$Tv0S9J94~6Nsq4HaZY6kx7)&107eGbL&0ao1loJ%fl31Ozmc%MvUYY`kS)k9~n&w z8*?(<+T3|_Z56+ETGanafL9+dU^XYI41Q7G$;@ikjncBajJ$fD5wq-qIX5uxD3yI+6eYFtVa2dgIC2790EOCX&DagniozpoH+dSmN_~8&IDN3@ z9#6^Oz7JL%gEPg`_#Cffo4dYeh6xfKZ#22Yr*^O`E1Lj1)74tOCOuufp7dLrs%D@@ zvyG>|@$76{?@Wma^fOThO;^QdWw{e1aGPJ=*d~>l9bfw)RiCzt!IL~{6p?EfEHo8q z{94wN)|UNr@zV8?w5Uj--{vN(vLZ>7xU`@cE`MhXT*esSj~Eq$XvHLj7#2@5XJS2(^2fYoV#x4lhlfbb{IU$*jQ?86u;1a zJeQbn^83l)=eza80mH3U+`qK-J3ipSV;q??;~JZ0{0l{ru4Kr!2Z&6{=7rBYUO&tg zGr$$4fpyB=!Zga8n0Prdtbaj?q%;Gyd3OA@#`&Tu*J$^CTdmnL^5LV?CroGSyeq-` z+m%n_H&Sf7dJ8|Vu+vN>fxeK)Z*ib7+^j;wjK5|d;9>ISF?urBk;o zZX(~7>|JrRvbQ{OT$*a}@l$NB+QBUC@dnJ0|F8Ncw!VPHvKG@p(ax2olbA}|EFxfg z{Vbb&-c5xWVmLX2{#+{A>Q%|(Ip=O# z&h$N;U}je7812lTVz7-Rce*ay>cty~s@l3;+pnG9JL@ce9y1Akp4;N8b&Hw~^ImOR z?1ghqIY3X1kfd|?(7FPdr%$Ws8#GG!*G<5w@=7gAJTV)2x6L~+Z&v>ai>-})q`arW z9l$<`&lxOzRy6hf_4ED|mf_njv(0DyO4SRNeT^9xl5oa0(FwIW1B2ZDaS5G{gTt#F zne&y~EaJ+CM_fv@8Etw&Z!qs7GPP$07NieXVm1Sp2Y83J^Vu!LSYvZ~-Q^xc9CNe5 zUhT{-Ci&OQoNpX750(?0xJ&Q8Oi|fVfuHCpGWTSwWk{0}U%DJ|V?uf*_zY=+Tn{XmV^|Q6)g6}}IB@BlKR1(pUOI>^Atl!6Y?2hjdFf@PkS!&+!;n zM-S&-0xqp#?(L235ujNo9B2`pZ4@m&dBZq`C?BwZS#~v1T=7y`3s>Sd{ z&%HeD5n-Q8?U`4V=Zl^huXkL#$9nkj!0RVvgCgY`e78R2g>T93S2)7+2p?9BI6P~y zEC#NKJ1pIn($QVEQI#6&s33VtT`9a{)=#}CRhy8mSGxU_*e_aB;yEtf2bY4C` z29#c|iLTHYj9}puE~gi9w&pYB4(f=%JJT0-CjjG?l-zSR{TE6pmo^>CZ}mG%{?8?v0D^rW8>Yj$n%=@JzGiF+VBUbPGPqnTzvg_*^d0{{E78a0UtU zi6BLL1_YatLX(1b!hM>X`||KnW8>GeUAxCWi3s-1N=4U_o`lHiXOyMLle>!gvdisn zDX~9w@81_j%Q7z*{FL|l+&;^IH_e_?<(o)@lV{`2Pjy5t{99(Jq-~lhZ`6Mt`?h0v z#pd9vwWXg3O>Rn1K1=AE=CUl>&&kfKqheayR9@zsjBI9^f)VEErLRlF+Hc@2Ih9;^ z@gSXXM&RR%`@T~qe}V{Da;jUX4?~_;hu(Q|?QqQBm)GA@gWstabFOKkf{}TiddweO zOcW=*NMU!uYgy@!)4?n+7#%|4B3J|I*wO_Rgeu?fn_><0B=G--O8}@XmM+Kh%gftg zFSC9hZQKxb^+* zOTPZ)x#P!DGq&F%egnAw(2~{mSE`UR$0eE}jXTWhgM*u#*zd!e`AThNM22A3BpgvU4C_+*s{mxDP z=g=*Dc*|y&GeNZU-Vsy->8Bp1Y7IRm}@^QpkEch9tIs^e9JDhl^P`!fan z*4_0$Zxzsw)wi#hZ`kY9cuq}fG|9~EGE3{am6a*qoIpQ04h%>8WzerrRZ`n`UYTT|OR+%)!mJ)GCk z<>;D1+angd$P6SY;hNUf8D&+_eo?**nk=j@=p`FqT9h6%N|cI#JRF5Z@74!+$!>1iormlK9K!M49yUyM)tg~;3> z-By9KI(j&~el&kCn&-s5<0U(^OY5Jz{BnnGCP^wTigmxAmX%5>KTTz_7!uB_g}s(t zul(0Qnq1XBF#tNu$Q?T86ICTCYZZhF&@+xX+yet*`+9GmwG|q9X&$*6E7lxAR^~UKo%#J^tO|bq1+B#Ox@dur zV10^csHcq)27Q(~7C-@?(|~mFGoM1>k%2TldsYX!Id&7JP|g0SmP5{Ti9R3Mo<0y( z@7X3jel|kiI&B6_!13^|3JUD5nsVmp5ov>&R~Pg^-z-Ia$SUgRPaJ@k zAIb3SD$qK3ggdGpe)-D{*9Sj!B4_*70NY08DsYXoE}2A{Yb&$NHg&m*fMRG{NuK!- zrtZ2({P_5;wW;v4XNB}N$Q<{6fLkA!FWZFX6eMDPl&!o!TRnaEJyUP??}{DrPQ}f< zczm$TOdZjYPR}YW6n{+jxwhQ$&~_4PpWgjJ=@##fic>+X=g2lyAZ`YIjI~_aGE!la zkLmIq2N1~{4Qdd8z8)jSp9vF=?j&q+I0)bK4*cZYBt~vmHrXySeXJCQvnr>{<9gXF zq7rq&8<44WUq$I?9+P5;-Lnn51kzsY905{r3BJQ;fkKj~{B&=zU~w#i{I(N9h>U5$ zoY;K3W+WIIIhZ$aEZ99SBlb-K6$R{S8e8-)L7p#X_rw^Azq zgJofAh}rCNkKbzP_h@zMQ0{!EL1c2IF>zG@v|6|ujN%8^RtDFMG6cP$MLwq&S5ng? zF<3qhHlR4r7N?rUWr9|R+DX|CgDtMDvTT%w<|k_tjOjjLG+Y+IWzbmRJTRcA7kt;I z*6{wf^K%9!G#SUR_Ujwi^J3(#|fQX(;NxMq)@H_dwT|p@RG<4SZK^3aFH= zLgi#Ii zWS8QbJM~isYEgHH6z#o0L8FF6y!&vo^@OZ#&EX<0S(cq;5UHf8+#m6up=x#=j{Z?* zFD$shpZF@d$ouDSpSrQd3wl`&X24X3N2H!c1`?WT;VN&4@vB&wuoof;6sVR$15dAY z9BF4uLlC`pD{^w*y*Wdd=)*nU_S`7?Xq&323l@um$Fj$vA1|TCS;J|eNUB<<2vNYj zku~=T3}wkQe$5mG1a(_0xG0o1KNinv`dGnX;EP-rNMP^MtCJC#R@u2{@1ET2{Qvo2 z`&LH{99x%|Ey1Kq{ymLaqetiJZh(~UAfTsc+mW}|jw=}Td&UDfFxH{9Mx1L^Dcgl- zphh*QiZ&m4564vyhaY{KEcEU~LL*vwEF6X|Ur4S8(#r7>)w=d&i1x~42$XD(;9_ed zr^MLl2M&!72zHb)WOQRMJp9}F_NRw!YPf}AZ?T2pWOwEFiqM>M8nFx6anr=b4p^_C{8ZV=lD)!uEB33(XJ8z7ZM6|aC~f(IP9}Q7<;Skk<(Ep8%Za4q= za<5gFFf)zq)@}W)@NF-Y3;H3}%gz@f2%bN?dSCDy5u3Czd|pIl?Ow9@?eE8`sV@kmt6KTx)C!BaQhh zYIxNo`klqb@y5{G`Oy(l2|RtSNZhpnNKcGYU}1%d4mVsacz$$? z5@${Gbpx>;6vlBAv6Y6~1XW8zT^p0K@__E+yI`eW_VE2zg1= z=Xzrgil^Ub_?(uDA6i0^`Ui<@wMB6DI#EDqnK6{`?7EV9?^H>bVC_+ucoKZqsDf*$ z&LNuZ;o+ei=umV^N;fvoZv+4NWLY0}FsBl!VGs>xARS5UPcV1%%u@O1m@2#saVKES z`@?3yXdhoYOJ+*UJOx0J?gpN@vysyGf3!?r2nahEKEAyWLA3o*X!yS8;4@J_0cgQ< zO}d`z_gwJ5{5#>%&5$%p(Fg|0|9lI70&=S9IRUL%*Qd1YM;HFbJ^3k}2DGNNG^bzV zM~TTFSIP4eggMMxHOE`O|IW{6YaX;ltcM?;#|KBca^Z)+*4<6|M9?t(B&bQ6^zistL?EC+B%<(xx^ZV`v@W1H!9}cX4 zg^d3%MbDZuZ$UIBu<+(bHw<@f`kXn+@wt@YX~>-XhOoI%dPJaNT5P-HlY8QPz+QPu z0?#}~tljIR>JGiTGY@;`&2O44zuQGYLK7q8yNJ7ga_1qG?!O}C1vO1{L*h&VaL=d` zrciDtF1S_B#vzZ)NF+{Zlo<4)KqdVZsgMNc1d^8K8L^MzENzW2`XD9N;W>r^4dntb zMasUy3UsP&3o!P~5H*QKN&?t*fmmv{_1|{%Up70BGNdlIXY5>_KyGS62gCRbARjg` zcA_DR4MrY9OB3AJ(!<_4o10+RnuIVLLfO*t6_2y(qEkpRvyGbTk3=tUtbO8$!@W1ZP|qE?SG=}$s<#S2#Rve& zo~Q!ysxayC;?~dHL&cFMKJInB41qgx059166;J}wKDHH;$DK-pX`!Wt(0NaRjtGA6 zvsiLCVp#j9FySN=Qk&%Hy(zz{MD%$ zRNr##Mm_Hlu#?K!JJyz8uQ{hjBx{fzNm#O;E7Z7n6L41 zGXSHPErUaZ06?r}?l3%6a}^8&A^{O|XjvMA>iQs<=$(qTcxYu@+;C4~;QUe-`2R`y zWj885nm`iV3g4L$s$KV*7}-!0Swo9}-EYMC4@L7u3|7&ruu+B=uht2N_yS0saa{f` zAjVVavmiZP4R%^o#1Y1Qp=zIWj=pmN*`-iF>qXRFqD?;ukz2iLvTU?~64xM1u3i!Y9 z=|wQ9=wCNS?nDNL>&3o8p9uM=1OztX(9^xkR=&CBO4?5u$dR8@Br4K2x{Aa-(nvQ! zUH~|#r0X+@1Ax&RKJCrvivYwoi~Thq-xf?%1WJui&tEBwf3*=#cdOB=?g83^I!<3%30QOldfJp)xz#Ii zU=rh(;XGf8Y)=rz}?{1u40or0S*;*-s4~w5VxLA8)$$L z6*`xRBHoL%n?hcR*}eUPsPNB+@JP003GM|uj|Q;Z(XKI?nBt`70G&hGB=_aGkx*?! ztrz?IEbkHN!L*cb>c2;-*Tw;#W1n`r@4|9`WR99??PG`sez>!%bAOKV>e_pIJ*wyY zf{)1yEGWHv+Nsff&@Y?eeN?En4RXhbQ+<@Wftc?FSn8ZkKl}4|I!MlWQ?rAZz_LLd|ai#c&3bi`! z=-KHmswf`Z(V)>SFacD_A;8$p7vL3~yP+WkDta%*kSFM$;>;lI^Z`Oy(*PnR$!h5^frAyVJ z7no+kZUCXer{WA!=_p_Ku}ZrX!L^6wx-umn8Mw^ng)X^XM$1BXy^(wD3#o0GP4UjH zN|YBY>U&#opX0W;V4mOxF)7J2x_rsWxFvexyBLa|Jy1Xy>t6VewmL33ag5j>qN$`e zA-q2GRDVeCA2PXr*kPoF#rq8Dvkp1vx@;PNRVaBom@7c&3`C4{XCx@_rdT8 zYvZg3tv{dMdyfAE&PQGvvnBa~=5>>m>|4J?9=5gZs=6GRuEVw{gip{ojIB9kajBAF zU-TVgt2AM8;DE?WoMcUx^irYH4-W{}we2kV%(+i==!2G2F^vFmtz=^#vyAe|^g^8t z6AB!QXALG?OpyLatUPjwYv`%WwwbU9VO_pE-Y@_-Q(#!pkAYjcUyx~p=s zSc^%enm;5?t3X*L!Cf_Z0?uu*V|Xsv+9U#(6ia|gNd_b4VI@oB9rNe6vXY5<>HdUy z$INaTLc-S@BXW&v%?7#|#+{c}Ygk+r^Hed?%QNVg#7DV&30B7cG4>E|gP(%k7|xFXFK18@A9~JB zMT{^Ru`&*)D);epe`cuwoE{@c8Hbr`qQ=Rs?#nUj(edvHsV`%_>d@PkA`offJtc7dbzzQ0pwuOOl!g+WZR!nF*yq6 z=ZOIi(Li=`ZW|0mkAIM$mC}%V8+ohQaOc2SX`AH!6b9d}J=ayVbLfjTeip=XJs%K< z^m(p%_oxTo69S)|UX+>p8jbmgsq@6ItI+~FVl9)j)A;Jpx@S3) zj6JK43~VWR#T3^f2i++V^51&>|N7)Og=IIKirdDTa2hv=a!cWhe*X5Y8fOlfW&0bV zQR>@?-UeI*AA%VC3gP4U$O#TR)W=!I~G!JujpX$6( zz6qYc`Zh`XRj!Srn4Q+uk)Di8-g&`BVeMX_894}Mpx21C9xO-V@L+ca&xput_XoQ2zpx=O1P12(d&xv`$a6uHzHc@5r9SpVCgw zC~MW(s!f<+wo@T7-Gx>h-54Vwmhy(8e!o}i_~#6*ju-UB(-%0FXC?otKS|XxS1|x< zMyl{5TX#Xt`vM_12i~5iNu~UkM^s7A!(k#_WP0v0+ z$1T{hz7RKuR6jE;Ex7Zt=>DM`8K2@F>x`l?8)Ke>QMEcf5QV$+XX>}X+Vl`t z32M<{*W7AJ$n7|HdY`t)iFZ(P86isD5$2?{4>6({4H3}%lx6(dA%p`GMw40bh>~-J zm5RJEMmzaV7vxVmZe=fb8nlz>lbBnUP^$J-tbgY`s0H3#Guu&cA)rtOat#tV`xzJY zIg<4IsZr*^Y2Jk<$RLkV6PJLh;f&J(7i6G%r1H5lgeZ~nxX(wD#wCWHv8WwMbbT`! zc7B{l&88sIYF~iJvkDnCO&oSdO#sQI*OzJgZAx*aOE*SvNC?FPo-w z5;{{%Y$~2b6uYN|hvzmT%Q-0qbEtidg)ORvR1l*6Kb~FFT6)l4PwtHSLSJjH3AbN7*mWws%_VV}x)~RhPrw zp1Xb=6}=-nFQ$^#7IW744y)NLU0NE?{4#Z$K8<;-VG$S`wW)Vx@1xpnYH}-c`A}rH z*UGbR&%z~OWYL6Emreu=tUrs<#eJ#oWOiMGY43W&3BIckfMSq`-#9R_6l4Wt;OvNca4*L9^98>E}S7~i{#9QHc4oB=la z3?v*U8<0*(&{bMzsZQ7%(O=O(W|AJ?71T%c`MQ;hw<-l*PkRIUp>6aTZ2mjB7)0f= z)0R8vPOTSbe~H&hRwiV_Az#T7y8C5%j?HJN{;t5)DvN>SV+s5d@)?40;OvohDwN)QT}@kAnN9i|>;y#W;#q zqwS5`Z_&y+^Lc}^Xq zJSzq5EI+;(bQ-V1$>UpAWchz&x|lxhU>Y0SaV73Yh4-Jn_5C?u_+;Moiv8(#|L~%| z*76<@RXk1_^8SYx`5$Wi>Z`v1z7z7r^}BZKKP`Yi{X0KnzeApuC2HtbHJWc<49XbF zdJZ3@lo6Uk3*)SG-O!KM`u7VEwgOGn8GTx@!T;^Hs)cvK%N=$Lt@&{{{C=UP zt)Sa@SU7249P#~E-@p3L59?n~!_Q0*;GxDT&cM?@{M`3{P@RO}B&+^GJM6!HCCq$e z&R`RM`CBW;r!7~r6Ru7f6bHctoT>I)FR;&zkY6XHDLJjEVntzryuf;oZz^U-#1w z7W<$67XvS#*+b6uM|S?-;s%d9d|qjl>!*Kx^CJ_wB_l82DxyctqB~$dBvc*y4y48{ zBUSB62eU&AOsd-b7MC@(n+V}5ep=+DqT!2FIw=YoDqC=pa(s^s7 zXPNRKmu>7TLQuXT;L;QXoddLHs0X4+(nFhUJy7Trt)o&J-~=-O9ZwD(WT+)}PE!@M z2o=H7B$SzEQH4NeOo3Y0B-(4{S=HKM;(Nt4p^7<;Zb0f0oTq`N@#RA<903}uls-6U zDez|wf>7wZ9*FZuFs(JJLwW)Ugpmpiq>z1IHER#vpNF!7^oyqI8$DhYJs(6$APrO_ z{HNmr%(Z9DZ3f^?m)UqvCZ#I{ERvt?jQ-~(` z5SnndFWVt-pX))CqcWbDK!6KZY9T{KR74^h%VSU|J{_Ak50*?R2Pj+!sWZnMZbwIR zZ7T+inn?Kj)VT6RDoCFA5kpY%(4iAmQ%?)3w1$;?A)!;bZi2DuM>Y_tFLiJNOTA#A zq8t#0j1j1ZE&8?IAwk#J=LHuaZNlL}7Qrg_O)KV}b@Y^*xgXNb#piT%0&+@ritvLq z{Tlm!3?0?e=va@Z-F@<}HnFG|8_*_IOQizwzz=@(eTu&VD0`OiH0~KPn_F)bt;Wg6 z^|TPmvnK)|jCDEx91&8@Kx;LD#IdP8t$iLbAk7I-^^M_tu%MH6@iCRC=r?NjpF*B*Wr2@Mq2p+kfMiJNa zGrr&x4;la-cMs|7|=47&CC+fY{=;z1!r6NT( zrBy{Ji#$t3sAe2{!O27;xG8lT_T8;SB-ZvVPhUBfJ8&=-*`EU z>t_}o6|vkxt<4}luhe}C5X+cHv`K$$9MgFlXr>(i4X9QK4aPI4XCPb@2h>=08? z{d$@pjtSf&h>Ha-CN$;UM-JzJ-i1dW+aAuZTU+8uLc4A}frozc{hKnZANq+@?k* z<)LnXmZ4>wi(CuKu zosO`Pi^drb#o(YO?{R|^qMgJj-u1}I9H{e!<~dLZ8_Uk8spFCF8%uz)DS|1enWDto zUk|V=^5*^c3Zw;Zwm>H?fPkJ~YEYyupN*RW=wgTs`Id(JmjOBYP|6py$r+K7MSCr6 zzUB%5ol@0@xxWyQUKbrB0dP((iWW}lALG%+B9wjGEK2vIo)uOzG3TefTDdeGa-?=ECZMPTqh&HLq`glDpamp zNH){wpiMXfjZqcY>`2UwX6DulydcR^b~bu3E4mT2sg>;_-!VqQ80AhIg?&XkAO*~6J*s6MGw9tN{6u>I zjTYKOpKk}gWRo4IrQ=qPetN+&&+%e%$E@vR`n*gBx z7h&ju^4x~i9E2$o{s);?>+%^!BkstfglGZCb%Oz*ros_bjsti-XXQiFFgiG;;!M~a zZ9yi(&cr$@@Y``yW~TGjX~_*A`8sW36HuOTtXwLENv#d2>24?V%ZT(lw`oVC*$3hB zFptr+J~T6}2yZ(p5$|r>JHWU}I@rHz5hSR0;Wl@JG>A-Q61RJ&I{8e$In9BEAg*I1H^PmyF;cCkn=QZQ zkf^d!UV7)M)8Jl*njUmEk=*ajMb6$|a9l|01b~>}**C%cbsv~>hKAN6*t@uHPjY#l zvdSa=bwP!2Hsu+!Uw!Kr=OX$ZQ49-k73VY7d(XxUX1=$xWGxBzI^)?EGoTfCnluOX z)Omi!?oN>kj)r7)j zXx=blS&R!_J$irW&DX{rgwPgzL_HX7prG>fUQgb6pamaZ`A5?5J)!th=sI=?Npzk@ z$)D;NmCcEKbCnpVu6j5CXxP&7Ch^|P4|hAQB>Ef_>KDq9N-DE>z+)fy9QHyfCq*vf z6;U+@Mx+J*vlp~fvT+~S|7os>o+$DVC>RYr#6M(Yq})28AN&dA7HKCrdahXL(WXOP zUfy1gJWD>|v#IQx1EHxi9U4^SU4WM`?3as9h~U~j%kx!$k!HV&nl2o_7IE(TBQ-LV zI>0ul3#N{1v&`EX(`Lk{kY;RYs>&Ce^H9RV%5A{ivZC>92sC$Ij%&_=V&dG(xZr>v zbVvFr89mxzc1wXyk8O9}hBC*2DQJNmXF`)f;zs?;G$g4&TTL}C0Z?Eh^4mMOtKR6y z*=t#Rx|YLLyxCQ&i_HtqgPw<(D{*Hr40ZJYq13@69f@k{eWN3wSrmkMQYMx@0XI}t zsxt^^^IwL*!@Z-%6(U)F%{J+9gkE6d4+t_=9Z~9QvODlKw6YqS!ugeLZa@<>f@(pk zKpX;-Bh2sZOk`#u62Vzgnk2&Rs=w77w|LiN`GVla!f=zOlCFNNxye&p(D=!ndP$!X z#*B9VHBkSN41Zk*Pj+3}KXoySKEL&Ab1DS9M{1UvUom7wxq=NYnH2P>01Bq|QAipx zph;?2-4MH_Jk;&c_mvcG4!5U$l%&nup^XyNkfM zv!w?TsfJrW@3*Gp6dBW9Kx3Pf1EORA>*yU~vXlL+#!8={G%DSMN zqPdR>d+E?74lf5u5Iu?7)Y&3tJrhtSvTKS7^k6$e>$P+CYf!z$jglYM-I7K048md> zP-==gejm)^30gX8?h|x8z25!yMt>JY7Bg0 zSPn^>v%Hb}`guZ*cUHlqGJlqqh7^Gi=h~B&lvDoma%*IzmTynKAzS9v3hFEy@?f zeoT4e{A%r|5Tkrtz0RG3{||fb8P?R+bqxy|OAz5GhzC@#3kX;!f>H!gq(}`tG)3vX z2?PWM6cw-l3L-?QfrQ?hfC@^lp%Jl5nYu0>(D&xT{JZ*P#$1DF37n!xpT;f&523*%sfXkv3HLlu+?a&Dh^!mYjjG+ z7Uu9C$4?3sgaoP$CVZKBvO3l=tpAJD7P@WBRV=5q&(0cdviB9p1nfCdS{HRGAYKT+ zr42fr53|QN3bZ`=2(sxZh0Md(lij2kJzLIj>d3c3TR@AO~l1)8t2@ zj!SH)iAD3_t|L?C=e+szA8PvdRkQ*nuQ)ON_4mw$Z^4t+7Cjwv{$Ni1kI5GDo!(Eq z$ooIP<~-_7-CJ|@gqzO$pRo&NKztI`3uojIZhw95)=|=j^wCQ$69;sc=IbT9K0V%N zy)@CGS>R;eyrFz?U>mPSqKa9R**=J_2>^3@2)j<{(?G94bYC2I0jO6O)?TJn#;wXd zk;2vyI9Loz(0i{9-!lPc>}9~24i~H42bc<+#!TQJd^=xgROV~5sT3iY4qw+N|LXKW znD^>XxUkX3`wa!z7OfeO%yKQb(UvA%Ksz5Xh4X-d$qI^^d8T}1z?YIf0%LKjI*iW| zcM(J!ca^AYB@5?`0WW8HmgyS6y%# zeT$cjXTN{e%)Fyy*;9}$WYvClczPdc(f)fTJN?eVT|N_}56^F&eQsIYw*jeaCQuMIIWAB!g34IdcA9f%$qvAEW!B=}4~xb~=7ZyoS-#u6wHZRQ2m4(lS%2{G5vh0He2EadY)N|O8|Y__0Thyl34@F z`V#tb4;0H&#;pX5Oew?KoZK>ph)oup%;=d*{)XPkYcy1vhTn*WEWZ#pCT)mrq)^YB ze!JRPOq;ttBp8d%ZVtB7EUU#*`~^q^G=w6HfR{zf&8LA3z;Gzz8u>PL>XHVWOwdwH!N7cE=ub zwq_LeCX#n7N;JeR0z)K71D>pVIur_WGRh8v;nl1r1ykCH)qCZd&n-N|u6x~sRGeu4 z;|u<*y-VeQZgkY1YIvqSsEop(JFYgf`jo{h1ri#~Y{D$%@>yfLlZIqYa9^5Y*ymnc zeEaKOw!>}V;w^|MS|vsS^Krr5knFy`9>b-R6=R&$t!lh>#Ww!o~~MK|a@6bZ`E>3*Wnv zt34~JD1FMUUFipX+Ub+lI#uy1oTE+QTLkw$=)J2#X-y6nvhD5mM72%S3BGIG=N8R% z=}OoT8=W+Eb?D9T<-a8=KX-FADbAYHEtnF|Rh1Qt{v^Ad(U9PXH+KI|+BVjEe)H~9GmVQ8gP>tHy5Cm|hMZUtcu#yww zGT06M4~HJC!cO(EWN!nrdV#@M?YEgDcX822u@s@VJ`wa8;RfzWhCf{glcItR7DN5 z-E|+<`gJ)`{vD8AoZ1Etm%6WJEZcx=i%EQz;Aco#^oisgS21jHgOj&=7B_*#I*+kz zWE0eIzCvfPs9dY%zT1F;u~xX^uWi_N5spgEEFzKn#6S&Q+T$g3&@)ygd_RHy4Ucb< z`KTLg2wWk7^yu92Mb9kqBEjZIUn;jw#_iGK5H|zzDF?G+AwS%Ord^B*AiOahdP*@=>#mTy{*nolh%^NbibcBJ)U8WPZ?VTW$j5E-=_aq7I z{$x?4%&hQeX!S~rk=Ml=b-(;8QSfnMX-MqZ z#rT-`5W1i1m6Z-BHzoOq95CFd8*5qYTWWz`;9-fUbbkxw&73%Taa&+%2{~D-zIcql zx@e8-L*&5?*}dMcKbWRd6Xp3!#&lCP^X!a~_L%N0iCFUVgR2~5>ebKMoOIjNFkEfU zEz6e@$W%BR_2W8!ujP6v>QIVaAPOjtV)@tVEy>uPQ-*fC^?uw0JPFk>66VG zxS-+5U0b*B-bvh7PoZ8VEk5^(9#uF*6~{+X4-h{$hnsa>i>%L<%cClCZ24Lc1nUBqPm9?z?ABLXHDpwSp%2W0ES6ux7FjlC(5-RufAU1WwJM2`Y=n3 zn$}@YHPI9QOd5TPj>L>>A$eJ!oFtT|`X|EN>L&m}a!s}{lkV|s=Io*lo58BHhLqeZ zXVths@Yuz5DBj-mUVPf3(Nisgdtk`fX*s$-8w>(SddZRg6GOi!^zfUEhZ(}W7w|S;ZX1%r7}UB0;aWc;o5`V+cTIiYt-&zkWbR& zrED$6E6g!@-=-=;XEw(4HcCw7R|2j9fFOxwWo1;4V+v|5&+AEwxNjT5k1fdZJ~02z5~p}n6GmTf?;~f}WqDwiUG#ZP zIFdLfvj}Q4Q7` zW(o?D#>AiZvt8(}so|Vm`kcxMr@>I&UTN>}N%icXU4l5Uo zpKjiH)y7aFny~71Q2-Sss7MC3_m%0z%I}|_1h{Z^2QMY7kdFi$G?DleXUtO31tn2BMdTGiL2~773T&Jh}Z`Vw%Ws!2kfjSa;6W8ZH!CPk5nG0{}zBgKw zJ-N0z-*c3aj@eS~z~5(j_x=@_+t$$dO6sfv03~uVpm~7o&N(`VgDAKO!h<}^Tz|}h z%*giC`OYtfly!&N<{g9VN409b&vGhrQpl;(IgL!H09JNQZN-7xeQRk!8}_jtus}3k z2W+7q<7cjSZi&8iGj-96<~CK4x>$zR{~XB5FnRPqJLC4!H8gb{Po69JOkf@+H&357 zT-7p8H)7D-F+UI4)Wk`g+XMtdyI|I(qb)JI_K*+13b3RI!r!2D7E$MA5-GO9HI`f9=0;o3kDBT`w!{6 z&h(c};R(bq7bf2Kg)Q&W51DcMhZjK6w&hhFcz|ABOQNp-dVsH3-Qc)qeYYgXk-A~Y zsz+@dK*reQ%CfVo#uZ=|W&6C;hDaoAVZr_8Ec52>9b6j^Jgie}Z&4u?5SILvYG-IG zOcgmO!?1N9RE_70$ND9$R6oB-zf~DgLL86WNaPf;d3!0$cRTwAgj=$UQl#)=vTQNa zX2W&fZzCW@=(gtY`@}-8?k%|Rn$VayRuSz+Xqw28xr5Z%`CR>_wcgO8qVx5|iA-_n z71;Bvv0GW+Ve&Andxh5Cr?$Kwuy!UgdP#9!zF*pw91(8o{zGVGI63GSWlq-Dt;`>R zRVkr~?=!FJ4`k(~R^0Z0h^BXV|IzzW5xYKl99m2WZHA&p;vH?q5;wDa)h=X%+xo1dn zu0)5zuc-t+H`uX*_WoNwf`;3Lc?2JSM_$ws4xHs$TfXtMRp!Z$b&g|MSA_TJQ!>kp zf1&T#`DtDxukZ5Oru+F#Cfcosr7jEe&YK{!)9x$5VG|XC7kg7TU%WX?Lkdxm2;akf zAX?eQRCr*_z1*YRAe^?w1@(*M zT#HS#9Ikm|bAX+g@Z+?Tlnhj~YFDIWZYLE(0Wd{PI!m%8xW%cALr;T%ByV-G|GQSP zGMAcjm3bC=)HE#F8KXIC%u~FJK*>qf9Ob=hDzc3v5fhjj40u&GlvQOILsd6Toa$#1 z)T!;x=L&zUIQHvKpFoyY(b149XTc`XN)KYNu)cdN&cB|aq<6WLBkSgjEj>nKW)hAh zc9vPAR#GoX9WmLYeXb97NhSY4>;d#rcwVqmv2;YUkr?s@JHH~NlEyNjb}i#=M9S2v z5Awt)o(<>3^ax?G*ZA<)pBMTZB(pHf8Zl!^dzkUsFGv-;~I60vtGkliwb$!HZSv zmy_B_3S|U;Mvj7^jR$+z8&mLfM};u{<_$4EdM$t;s`SeboatDl^q-JoKD`o zeS|jlc;6|1daVKpDkVGhW89*klP2us>nC$eKBF&z2+<0P7knR|`$1(WWT?VvUIK3c z#-7@mT<+&u+=Ccb=3zx(rjeLv`E8Z+ifMqS#U@L+kQ>cLSf;ZjI+tc^n6~Hm%ADgj zD7u)H&$P1?<|JM!JV)Kx7)9D^PK^o~rMP4IF^QDE&5hhkuS$x3NjV!&_5-m*-6sLg46BZspg@L7aN<|)~Uwf3E=dRD*Hcck8FeAmR2k+&*ZVN-X(h74I#{+2zj1EsQaq{!<{7-oR=d^Z` z^bG@zTPB}&ia3RpW4+{F_A~1@Cn)DaMCi6oWimd0{=A}X(^!|bZRvUrCAfTRMF3O1 z!_y4YYX1@)NryqXO8^pK{m$Yl`f|IeVZ}^It5V@qiVV|6``?lsH7S|n+apP3NU{_e zXKeL=bK{{Qg|%Uh?CwWkiD{a7vhmCiW$PS;sMjXJz`%~ylDz?J_}BCLq5hObCGyPd zkIKS;@c@am;Dlgy`2mpN+I1!E{orrd&`=;@l!CW)OtvT1^XY)JivBC}qh+!2;D1Hh z;__1K&MbSG?@xcd@MXb|k&!8$JY}H^RDM8L7@uAS^g#AqqK4ENQnE=K*LH3^!{7UA zwo%Q#;an_jAPBn`7iODowncWA7 z{Wm2ZyLNStDil=?>vE>DP==g++%~o^Zy(qsJN|%GNDhh^*@|_azA}ADF+%XGYc=jo z4O22vfRhIG-zCX6$;(B`A<0D(o}4?G$2)h79^CtHRf;zKbxxd93uX_H&&!n=hFAKw zVRNkBBxQs}5KPAyD}KFjC(k&Qf$rnGrsTvM665ePtp_=Ed&eE*y15v?`}-`3)_wcFj{{Mb$m_q^@- z6%o~!>9$KqBswm`bs({6!?)tQ#c4u+L)HM93cYA$P=-rrJ)VKyT;U#H;@$dpQ}`vk zF|)=h1r%})BBk%VY|SJ~#@xqJ7YRjimiI2>G!kn#Wy;P$CO*Ri7Q`RCUoSxFbK{h0 z0F;GS=}>RK=Lb<`h8J|FbAv}D)^t;?>j1@P8&@+M2QIiegJZo|CC%sx4WMnAR@?0I z`*d3~QWAE&Jf)mNz$8xzdn@04xGCP8qLV4!bD|5$y>IMmu)Ndb%cpIRHLRIWoo5YM zOwC=N$(=1BF-=LfIjuk)M4=7kH?oyZYcK!A5iXbRjIFS|j>Ff8FtUv$JJIgBTi*lW zabCduNd0mq5l|NVSohn0oNsrFX&+5GroZIk>B_7B44;rLzhxMe2{i(!H^gJKlr?n- z{2|T4&;nlTQ$2-x!H31yWR|UI0RH$LracBj(Hg;&8?l-(QgkAPmSoZ|l8Iy&NdGf9 zmK1o$yAlX0qS0>LAt5RIoo1W)^m2Aj_Ij`UprxY9#u@?@k#vS8_tCJ>X=R3@ z4vCBma}fkr{1F#ixHGYJ`aZ&-)iy~WBw|BIzLz*|W&uJN8FOoP-nVjjzI^%tWkrHu zTj9^xHF<#gg+$%!wa(Oc_h|5g%H?K#%D!K2W4AH4lj%1)R^-UU4oOp7cyiXNBbqKdSBww`2LpJc&PW6?QlUwxGxp( zk@qAUvxN&7PWfL^l}$0@OrhwlGVDK-_Tq#>fvwW22fAZ18y%TCwlBYJdRHf;#)>k7R(&Ns z7OezU>WeS$CSF=2H8>S1kZ+`w`(R~fs z7?}f~E|c z+Y@mbv{V5Ci~l6${`|*11*m{}-6cdh{`wus zIRXr6zOk(d_t)Q3rAPm;V6JWcYsa5o(?70VDuRJ|Tz>vk$P^M2|MBV{|0dPDm#ZZ- z_nmUx_J0oMZw>H&yw-%!auJd~PJlW6*^~Ll8|T7+mMdEHbP)b)7lvGR$S@2-)7q|B z+JEt$+-;ER5=UNUUirsY|LG{B?5Dr|1OC9$WF~w~T*rsNs%c^I;GK zz3Im!{`z|c`C#_kqpS{E{po%D^J)D5TtX~$dI=RjCtQ-i*}FsA$X`WyPZiMIL(iue z#O2sTaQ?-|fal*}{26+$NL?YRW>ViUImwFM9=V1iI)0FNzW;=C?xrN5rC8Zn*d&!%G5Ay#;48`YSSdVx*q?qEfEqzYkM&^tRN^cJtLss2hLm zHB9lS8!0k4Dn7N#Ij(a4s=zN&T+dJ}!|X!Iwlxzq!^~G(`HHuM8`+?r z-Cp2(cYLeSS5jxIcQ?s!s_eezOkQKWE2`{;VHDC9gn$fZs*Qo!v_h!K)>OkjI1J-B zFimn{Ltov`dal^f5UcgB9%zNJMfBQOkl<@3sm1k#-4(gjo@Ts+@GU@2*g|3PxL_Q_ zpT>Z(Wrvd#-Uw+=ot!zg{$|GFiQ4M;XAkMI7PBk^4I@RrW-CnY?{8XL zVi+-<`f#)Jt*h7MX;2bSYaDywAyDW=cR8)z9MVkV{h(>?{pjHoriZs9?&3&oGg90m$D;^H=R9dFFxrKe>Oh_w-D9k{-Y9AS z7(oXqe6*Y%h0c=-UlO-$J97ziwlamFOz^)Hf5+_JS*Q3B8XUQq&Msszp&Fw=({xj$ z!3Z`lo;7KnZ}@PXY1x(lRl-zXJLEduF771row0!*r{ngdKZ~=Bmv%f<{`)7B0OS2C1bl-Bnlbt%qwzN}nfAF$mO#eIUy0)L;qH&w&S>Db$?fLBW zx1sw?h+#|BkfE}wACMEl7^x+WCw>TW2u{uWj#f8K?6y#rSiL>k4(Qag+P9+3`~{;& zUGo4hI-9#E5;WS>MaPke2i7|Kr^+5c2U+!Gu6c93M_PDQ=mDOwby?`KF)GShwMLW=2n^1oiUPW#NC%>;H2Z zbM2zv$7U;EZm?9x@1XnXSdnXIFxsO*O%J;NlGfK6ESdP zpufW!6m=yl>P|4oXDcaKhXV&P5Ttt*K&nij zTiX0ytOWu;W;c*(T;cC0ea%Z}rMO(dLN<`aeiao@WX~g25 zvdix|m;%|m2B8m+6$LPHPWkGiBgST-1o%>kN_$GwKsjb1aWL-V>vx$5jkvl| z2~Elqb%rzzGo>X!?K7avuOK>r-F|`58$-io^d0V}%TT@-9^quIYif96f%Y4V4>5FW zJ{yFv)(p<5aBl4tXv{5~ZOCY8)R}N~na%n7 z4c(BG7w^&wems!r^WH4ha|U>kzaj2p2)zV5LG?%~2qC*bsKrT0S%jt`2(Qu_aA47! z==E-R`cv(jAn?>bAU`00sSRv(3KH}BaP65s ziiB*L+xHwC<+)c3hGsg#TBeC`s!BstAE;#R3R$$+(OsMlH68l66;;6Uw5bI1TyYY1 za|R;*N42~cI_T>}gA7yc-V(LZDPXQ0x)Q&IMbH~q5O{_sSv=L%?JO6^TlxDjpgUtL zF93;c_gdM59fbtlP6OIOpiRa+eU<8S-`zzeAf9pkN42mNIN!w1hlHre5MYPRM!l~U zju_dkbz%Z^$zL;~4(~oB)`BWP_FWo~U_Cz(pT0KG;TyB>Rlg$Y*Q(K@sAN-u1Ko&? z+Q3=A{2=H+;MIR!RJ1&B_&;Ok|IULP_&=Ts7R|k-0NEbb`;V|89IFc!Y~E2ISYzTA zN|K{Yf4%INP7THyPXIk;R2JCK3%pxvixPm_c2TGIA8C%>xHu zgD^rM;rxn#vTVN13oxN%FyG*4xdWvP2vqjRi^oSCD)sE^o>maoc24lCq^fFMhWU2j+ zYiwDKTNz~!D65Aiyxnf^R3ulsTq%H@7~V4o==oYo;xd}wJh2SA2-^e|-xFT0qD|S) zH)^#v?fEI$r0v>XlyPRKM@+wN8fvQ&0zm5x(hlmUnl-*J3*cXi$0bRVYu;SwIgiTs ztgfoE!}DV@o6f$rC@GKdzo4OhpTB5Ty5&$U|D5^4=jek~$fJ5g~y&I-djkKckwqhHlO+?2c{0(-e=CRg$X$&Z^7IreN z7wU$m_OsS6iRz3%`;=?ssyr4$(6EezjGQ)b{TB8aky zni*H|iqc+Y-+Qi|W#(~<2H%+jc@aXEVR}T}>~Qn?^Vf8Rh{?6)MiB^o#K8C2A;FBxfW-+MiN-n^z!WR z9Pa5LPPY-~WN)4yOm;OdTbk^W!4!j<=&og3iaq5z4Ik14QmZK*Kl8k+sDbZ7b95(#2NHB*iBPcS};%>>&PN*QdS9{<@CYxUoUEZHe$=f?WN#0aFAM`~6 zDc(J~LV8plOSH$?g>(9!+keA__9WZdF5e%k5u-pyylO+35VCLFuKt-HmG8vSS8PLK zEKWo#p@ovlU;3BLw??g7AefvV{d^9~zxC1>%tJ1V`u5hB9lyxJrHp z68&;LP+xsRGdy2&ueD2XC3q!UXr+yZO1rsBKs({q+&4`3#(ey>HJayHtRxhHx+(0R zNNh%GWe$f~sC(@xiMrvO(&xvodGlQadxRd1m3)i#>zK#QtEW#VB1v>U4H!9X*proH zu;T}_>Of;M5telR*PrO=9}cEm*p|?O7bm`YAp?2;zOOdgPS&Dv__}VcYR-TS^)>vH1Pwg8mx$0_*uz`KJXx)@IP_z zqFqd6!j?wBot1)FNuuzmVXr)C9u2x)KR8ZFmQ)a)dK_^DIo^%+^Um_d_^8R%xP61tTU^KpdBh+NS~@#i`*3%WK8;T@h?ZK=FbBnOr#3M8Mfl|w&n=40gu1wp zNNFt8y3VYnEZUF^LSb6lQ%REqm%)hZcv-hABARQCoy)%q!F#%i}!OcO6Pb8Om87siX8Lmkskv3@q}u_q8Fg z_3un>pW|p2Zf&l|9=Ei19#;mKbM8#XJ}8Bm_l|ZaDi5nX*(V+BD288;)wPs#A|~z5zo0Aym8&sv z3Kc_2QDUvc`1|chw!w48+@D_5qJvR(RI_Rg@5OUG7Qex=UtRt62>4B8KvEartLSAY z?!Isq<20v47mx5slDm6oi^UHPTe_7a`d%cTqd>iDhQ$OlNwnIQMwKq}u2ydJMt|rl z^_~b1upQy#Rl$IGa3t;s7przt5hBPJ+puG z=nukohyuOPH`Z+H{H*EQQ<|vD)Zo@p#lmYk-^NO^iv!)w9-h>-U|^|Q>-V^8;rhH6 z=_i`qb(;C5ymd>8mpxPZfuue{Q)rD!IENSPi#1YhB>eQzLl>HgmSjeBu1(h9*)AkI zC9zJO6X(X08M3*X zU%V!H{ML+H*%%OZdHBOZiqQn?6P-?HFso`8i6C6pEOePv`J8ceIdqhY7X2!}87+t< zXmED{ItKZF6{dw<&`jlh;nRYWr9u!nEPL{}CER~UZ|YG+2 z{B}j2XBwtw!>vtQb5^zQtN%V+ZPbU>@5p$IySR3Q(m~0=bv?frM5?#Jaq+gDRzlxT z@(ak-_ykR0Bc=8S!!S$FKlW}8I&nsw4nWq%QqFy*+s`6eMFwO}U1|um+o9&R)z6Ei zsFANQ-smR42$^~(@TO?7))bu!Bx_Jb?I#GclD8Z4j%k+#su(|UoWx6OdcFPxC&_ZzAlAqLLMg`&^^>a?TlP5VG*LXeXF@pU6 zX2mXLz-o5SZWlngdAQdnPbJbH<{3`sP0QxZVojz@29TJD@3{{6keIK3QwAPnHQ~`7 z&}fM<3?6Tnjp2=oo?VzKl-5MNV-P#bHc%Y`4I71ImL+R*3YMT|;b=QsTp!YVEF^-S z)oY_=yw%pIIehb7#GzQN-?=2X*1;=uP%c@iot&&wWX(y;2z61`3ldXIKa_XyfR|BjRZ*QhV>e7RR-&Kb1=9}}M!JFtp zvRYi=;zUO?e_lU5ulmV#gO>O({^BcK8B#t`-kktk>i*#QZ2kSaQqJvK&90mWzcd}Q zJcsC0etX9TrW%6UM~hdy7QYHDyRsHIl$^@B%C(G$f=bR^N8a@IK9g&$j%e9%%G=T5 z*5p^SWH5e?j+8ua5t=b6qg&wc_VK|}o=;81+e*ytsY|sM07pr&xi`OCly{q&mef#` z^M{{pe1m*GJ2>;|qg3h*a)*ffe*BHJkftwabBtoL|B0Lr-hl45dvoSPv46W$YwYMGxxXZZPKyv=}ef|3l&t*!Lt$EJ9z4Uvt=QpNR zhy{YOPyULR{QbxKKc`|yDl%%6gy@&Qzxe*=_TrQTpX1Hd3M5-x=LKo+zwl)K{!h3Jft~zD zR+c>VU(l^dCt(m;-~B@UFKFFWUD&ouyr`o0{>r@h`y3R4K}cG9+Q9kO-%~|~*)zA; zT>tgIpj!#RQ_E-HeYo*I=hbgUyq|Mcs$@URp44csn|}(g{Of6`DZwBR#E&fiAOEjc z|M<7LY?wWs>kE!^|HX3ne@h6qfdBiJP>fxPgvZYbCwIXISm3=w9#)~}J z&dqCo9+6?PL8}Hrl3xyfi-J)yhLZbQ?f6}Z2G%i+OCsZzQ5=hpvmV|13$yK>oYD99 zjG|(Z05v&e9paeefb~lI67>PW_U(6_t`V}(?0ZeIIMg%em}d#_yJoE1FT5%-Qi=l5 zJn?5sph-#UCkxyDNtWW+z1W+ek=c7nt9o|HDh~{sohQXDgOHv4_;F_27~VW}&MgX| z1nhtS&x>_>V}OsB0Hf^y9ikOT%yTw3XnN4H3&qGC7jSmStGp8Z_9heXorit^b(t;g zhaPegIhRZ6$V>n*;2YB8$*X^H!>|$QlSCNLlS&b{k!GXjb4*{*e>OBBn)J|0^K9CH zY=Y^rkaT)y+QOf$cVA(?OWJuZ;nT z!f8nxzidu1@*zV39+uIjC%cQ~cm=JI`JiG^GHj zMIHi$<}T~%Z@{Q_(pQtMGf%}6(qw=&=aK&tO{nPQ2?dT;aodgxBKV9Zz#If3ly?0eeW; z>NOT1two$b-3fM_99xew!Z7cbG#A} z*eA_`1rnPiLaZW4fejWj4Dj+R=yemznrtKLSws1}1W!v3;T?gJ%>cN{Kg?1ZlM}BL zc?Sj~6FP77;J?7al`4euJQBV)cl#2UDy4wTU-(YV0TJSnV-;P1`6vvt`3|QI;nZ!kk8uC7}6;OMF{zRBjn6zuY6) zE<6m|T%f;l^za{Vtb@Nm5V$w^cu)}DKfUv~Zd@|RRO0nkTxjpr!s)T>Cg%zt=I!lc zFTAG=K5E6o!lmHBb#&_56<)@QL=|=Dv6iMJ62g5A2CS<>jP8B}fy4Aw2MReHc+o&T%%`Y2TW$)`0FRgTcW7iI!X zi_-y{?f{>^fwny8n&4AQqyQ+Bh6tWZis6MaY$tR?Pte~jc3(vM6=X#teQ4X64qGAG zLx7z+L5H1Tm0--{Tmn?#*YnXkV7a){XI@BlkhSdKdy>OA|Hrvn({_fBgkazM!&FwPR;ns^K)j zsWnlx;@d0kea<34JlAC?Vp3T~Et=z>^|(`rq^4GYvMmq z!ufg(lga?etH-4S)Ok)&vgsjpwcD{?=jBPI38Y!nYn__^BRTN3^xbg^;6fI_YQ`rY zjJGg`gWR7mIC1wogRw#<03bx$z7j+mk}H4_g{nl#f+6v!R#sR~M!zsYVg-?2fKTlu zq{af<7jtkqc+$WFGW8E&)S?%E#1eNx%1`Ejk9KKB+hlV>aABA%ftp}h55UuRt-eW+ zvj^t_7hY%?ntFCrt7&l#45j|=vhcgnYpxi{tTvUmYyq{v31mP0(i3GA!&@Y;)qUy4 z_rQH@)^;BAK78J(M&YU5aXi=one!(*{Xi~IsI*6PFyu_+P3V0$;gY(-hstRI8$$g; zFkF?c*k_?FgGy%6P-$lNlQ)f%)q{C08c+}%T4 ze*ufL5FxXMj~duB2gaL(Z&e1>o)?TAmbF04DDY$q&p{#4f5mMIcQGDc&rQ5K(0aTcQjeoPTqWLMi@`H z-h| zAe1eWjhFWaq&{Tk_cjA$mzYDebeBid&tsFO8;`se?yO{&C z2ER2-}CZA`&a7CoCE6Ah=(*m@=S|=b|ocl8DXu zjw5;W*iIjw2dnWv+LF{OJ@abonR>*8i=IgD`A_fDx|N!JpYtI z0bzyXr9#VN5MEpy{HXX_;?P*M6ZcxD@P$Dtgo(V53G@lBz6dkpBHTVYYh)T9W1?bjHsi3_+qrFXYaVr^cT1-`~+UH*}L9Qj8qtpS(0weaBbweMMp1h8Y>a{!J7CG5`^I? zip*HdxNG9O~i!t{&N(8955IaAPcd9b21YIper?MvMIGi_Nnf*>W zy+a6t+AWOP-n^(Ax`*jv{}u>-6@ueb7BA~&7hSIkMv-=%yHTdFQ)VLcEMqw0#uefJ z9tS4#R*rQT{vh2|@Gs3GBP{g8-Wtl_c zy6(UOOlT(AZLF=<;el9~GN4nzHe0l%j4iS8wy<8+&$WpHdvhHB!QoU{!i&UsW0UJa z2f=+?#MTC}(V)Df5}8T9`2gT&BYYJjCYj;_!Xj)mB8^9sK6pOH3&}htU_X+>OUf(v z!wGGR^)*J{XXRG=bO^buKd6HXklH!-?$Zr`_1^8TvPrzkIkESC{15YvNr88h>tgGb zlT_wj&=MH7=6-Qar4U?|^z$s`uKATLT~l{Pod3T7%Vvb=BO#j=sy4=?pSaut{Cgo! z6c(B$pbN~OTjSyxXkHqq2rw0udbndeAVPW@_<{x`AO28D=#MjI<`A;DjqE&khTPR# z&u4>P?GvN@FjFGovPGk>otHQexm@cgmiuDBv`C+NkJbbOf^^tjD){pU_lg+$obF?Z zcZdGE3CPWI!40SbX`$TDc=&R=uvL4%e<;R}c(oHK0c+3%2w^jE^D>o4Q&U^)jeT0G z_Rs~nRJMcjwf~a^BKTYh+x1H=+x__REdFc<7+{;BzZ1@rAqTMmwUtoRgPd09H88jm zW~6)b{JAkqZNfUF^qO(#5lu+pk5&*?3q$v@6Z7Pw zs1IT;6R(E`F+zasUV-GnodyR2OKLT$@G8E$+`&=;+je1h!&5|78aA2X5o1}GXa6Gw zB(FAlr8ba}^kl1%6%5bKAjF@{DQZl38z!+@#2YIymG`6j4CA3>i(6=qq@)OPqUwk4 zY%IA1tVX}E^w-){>E|B#L+;dv1p#!*mG@wgYvyjqSB{v$`_)qND`*H7ISY?E zKKjf^k`C`n_1Eu?H0Jl#?@4}N15;+2C;u|&BJi@Iyjm_5ycVxzfni75YOzLFDsZbu zN=d~_x|aq+WDp(hPcJAQS8lnOfkUj1)STJ<3Sb)>b$vNxfcG_`^c3cLBpQ*y8DTOW zBYw?ir(b;wn&ouJP_Ot3C4h&Lxa$1=&~j?4jH}mr|2lZZj}v|%hf~H!Mo^C?_uEBj>%t5K4-*Bg?l1$(cG2&P9( z9mS71(c*kjS3N{gsWsDAi9FPw-I00$Vk_Gx%p!lb94pImm#t*(nY94Y5D+U)WoI$$ zkrKE9j*?koZZ8^hXLq0fA29y0ky2UpR{O-6aKjYI5hW+Rw!T8B5|>CK*OBI76Lg|l zIKc{`IED)vHRZfQNosG5NliA1vVM6RUS(+z?1-HCqK0&*QMvr3YYsG+yOU4_q(jf3 z4yZ$<12A&cBA5Wxyc?l+pu#alBHmHiz&z+uJ-rqKoju%anhj}>K}&5v5B~DpuACb( zcz+}H#RC}nLa_e9N-5%6(w;_4NBRpgELGQ&*B{mleD>w*w8t6MqrgAYcR^?LtPkSbm~cz79zLYImr!ui+!@*49PR>$)i-+}L%#0MNc zkF8{Fz|es9>TzCyfMVx^6?yrOp#1nbo8UjZ0DdD%$L332BlbvUK694e$989Xo`rQ) zhAs{7h#lB7864J0@0k(VS4^o<{yd4bqFy!vUD zp34O~Jgz6^-Dam0%FbZgn)u$uH%PhJ_21vR=WLIsI*J5MfYg9peW09fbm}52g%%>* zzH1j5H?RT?#jYs9gG72PI*Vt8pqFO;NSo0(nSupqX0leKZ#RDq;^U@a+#sOBrHLm& z@h>6x@Pn^9(&W#bGL-6pl>3-s=#O2C$9rHcox35g_{a}O$!K9HU~z1>-r&_beKo?D zfOw}RNoy@n^&sW-5>zM!*p^g7$>-Q~{@+L6xdoUv-dJBgWFzT>GZSK+Zr3_?&QGlD zYB$Wz@9`$GfPffHqgRYHkCu_T(N3!urg08J&CmQ1Bp48r%saIXhxDO6lq2wLQ7-#l z&Cs#HE4VH&93NPLl(+!S2SEvsFfPwsOaKP zR0FR02QQ-@TbFktnT-XSMZn;)(50}42C%jSx&{uoGIq3AIw}ABEIH1f+>mq5-PA4@ z%7U})hFPOQB3qR{E&YO{fvR2ZgUO*^5y!mb~w8*_|*_R>hXgM}jJm=MlA3RV1*->fodPz^{jOzjo;(6PBJ)&*NS(e(ozWVp(xJP1<`?gfc&%@2n z_pzq=9@h=4Q>u^vCrJVGgcz0A{syr>*{3yBn6rGxM2(7;TQ)yttm!;rmh>CT>F=*WvUvKntMao8|MoPvaHu`}dY?90bKVQp zqmbZXC&<3J_Ois={;S|DIv_I}77C#z2Zo6$asPVETX2^2HVM1j2#CFX7lf2EhLFRv*J4$ZI@Z z{BH(Zp9M0JCwUWpSibxZOjZtY@p*5O@?X$+I|tuGv9ABgl>C<;4=nKaFbI2DZ~Yft zlTuu42s?X}zwp{`J&NCXZ7(YfLgE3+e>2$mr(yQ6*>?#2^$Eunk_dzF|CZ4Iu_ff^ zXy5m@na%Z;-cj?WoyXfuhxdi4THF=m7z;}L@>1~QC&CEnlX*}Wn!2hJG2d$Es~7K6NvXwat4X zux5+aSkF?bik4k|8wE;y3eF+Br_FTxpU)sE6MCMs=P!pDoCa^}<#f=HOtwVyI?}ZC zeZR_U_|}qhWU^SnB+*VQB}UWk-r4@oPaeKjKEeB+5#qNN-!IVl*mO62;24jrzUVha zw8K@O8)Y3Ji;Y-6+dx5&NKl6p z<>NBM&1m@fGap=%8b)%wOlxgR?F@z`Ud(q8`vjK1vOU@`H=GOpeE4Tr{mxQ#Bc^&< zOymK!WV~(ZNXHK6@&Hqfohj=L`EMT2GM+QkUzx9(@`7{|AxOHsH`j@v&&6XzYMIJpYN8n;woVmJA^O#n zSEM~4S|C?wM97&IS$zAMN6~tHRL7K|4~hH#WA8n~n%vT`ZADR05fu?Z0a1ZXm)?to zB3(+5E>c79y@-e?A|Nevq}LE?=%Au>2qZv&(4_Ycq4TY{XJ+r2?aVv#{`!8rKeh*3 zJP3KRp7q@8y081ZMh{|^gxw8)geUjmy0Ia}mLhzm)m67*DV3PVh5mW`w)v#p(NAK0hSu+RyPow0QLg zXVK^x-A~Uu1xyG7ASe8WuC9K`PgpjYC?Bf1u_Er$ulSMr|A8No)b~1VT{l9^#nCqFAf}28}R{ zi32U2TqkCOO{1;7j_tN8iA9v|`9WPT^c8-~{@uPRpDC{&v9nKXjvWIx49e~0Q{ywg z@8P%`JUP9JI+J4S8m}Kz1xRXYi&{DXWXt#!6-f;&pWdibB4#V(XG#9obr!89ndYQ= zqcmBJ>MIv>;&Uc0;_M!Zh_{3upIJO(9Nbx?x;cCUOqH z4a)2w*TgwgKD`7MI}AZNS^%90LgOwP2s!6@0ST8thA;tng3rud0olF$r`So&r!WpW zaMr_B&H%JZXhX*_-y@twEqimLaQvl)k?%;z8T&y;FCTExIn?<*x2*^!a==aYEN3U2 zG#{Gb%5BSms;C1Xr;9)t;3G!!F5v(bYj&?-zsh-mK;wct&D9&^f5(_@S%Pk%4J@~( z7pPNMrb_c8kYZ^L9P(>{3OhbaZ`k>TO6DVS@9?$UA}Z7vZq~>y^*W%G=s%dUTpBwi zuf0EgR_E|h+mef@#%`SG0u!$4P@oHI;&+lr>O%H$Hh0+aA_)T$TfkRd&s; z6|l~UYQAMtXpPZ3-X2LR{?-a(wo$auC?qi`xUW&zYOcy&^03bj>5NO>{z2Jh-RGJI zhm>)C!4lx_7at0&)O7Va%Uq~s|&x!(yk~Qm`Wf9j7cpc z%R`!a3SUUMkW%H|?`JYF6Q7CQ&sFor9+jqCtk>Smqluy#&($q>4IeG-@Yyj*iyx_X z``A_IPp-p_a-CmHw(c7@fSX2fyC^g?qsm^H3D0P~*TnfqUBGq6F7V}QiI?V)*4sMT zkXl5R1exGVK9XP8I&Al$JJkGS1vTxxuXS8#kyciq*%C)*|0#-Hi>F-nPa5JJaT*2BAf} z6+2Y}TC~>0e;TSZhRm-wa7drGBu*(y(k@+#KfE7&K2S=BsiHnXiGU}y22zWLYrWgr zi|Xk(%SFO0EKuw?N^#6;nf>6jZ3BF$jz17gNp4>Qih$N<4g^;vb1_9i@*9U&l!+exFU^Z`P@cBsglKIy_%(@`j45YWduYpl_Rw5BD!phF^g1U|+MSCpu%FQKqlA z$wmD({!r(rXj#+b%oIn}%qg>*3BG#Mg#rEu%ZYr7KGkI79rW>Zb#JLcO2GnclDTpn zpGZYcyw7d{dE!Uf-`+awALC1IJwjQx90nPm*>UMdV~^*M@3J^OlzL&9Q1PC`cp|g9 z#5k%_PovK{9M`Z$v-bpaPKpfog)Uiif3@}5cdEpOy%(PilOSe}@?ooeJjmdKj3{87@ud3c$1gz9XHAB|w zF&G%Cbz-o*(U=&^{AtV@n13=q_Wa6idjk{_dgk6n& z5ljkjAM#yvSsRyHsr1Az^QGi|`g9xUu*#49O~Bp4gI#xVfRuiPov8w?eWO?U)H~=C zFr}3K40%c+*G^aA%AIBR<)KP6fR^zbfRUzjFo|ngE9pn13U0-27LzAXZN;1t^8D^O zV!k1AE_fiD*Nh9(Mdwzt3b8=tSV`C!w`iZPC%j>07K>txPJF9r45=E3QbkuHIqF%o z9p(+HIxbB4xOzTj%^-F)5EbKRWxkqaRpd3D#5g|&AHB8io+Fi{wa^XHRpa7KJuw|eC#8-j%T*f z3khp0=F2%3%l9xG+^ZuVBWeOG!lt>>hl{UUTogS&pU!{?8WzJMRue`Z7->lv6gb3t(q^>#Fi;uu>3ViBnN>6!)X5 zhA3s*Yt0J_9N)_oJ6e!!@Tk>V(Rb%s&*Lhkq@EgBdvu76irV#_uG)??I7c5D8)w8_AAly3Kyh88M=H3xYS0;su=hi&MjL<|=sPd|}(I;#w z-LFp-##UfIrrO_{nFDRAL=vlhy6dYn1ClVMl39Zc*0Bdfv*vlW#8+p}-^(xiWUIj= z;n?3teo|NLh=W=QJ$G$M6F32CC<+-BVr~OGK#1>4!H|$!LaN$GD`w&g*CPSkBUWGA znYAvHqO#O^d1!!5KAH`hDc3_ra=dd_xc^0iApi}+fHS6B!Lz^2Qgd!(SS_PDVbNv!b>N6D%GusL$`>UKS$zOSbq~_sA z#5Ll_q36hxx<4z_E0twDwhMdR$3aiGY5Rlc4SbBZV&B;`NGwsV2*fT~w!e(d9L04k_@>yBGp`3TK7s#qnyRlzI{S!M2s1V?mrkEm8n%Mu!Z?l;~g^btzvMN z*jD{eL3&1O%LcIt-#PVRbdWl=4Yi%J*oFdW0`#2(b}2kN&djAh(>5l$tH9ky`yQ@=a=;M@k~Eb0!@dZGz5-&%qhT&T60D z>h{iiJ|Yg|`6MQDWsQP(gnVMF{rDKa_+6VILBZY&pSN|yV>4MqAPO({PSD( z$)$TG9P2wYWi@K5;%@TJRJ*cjIR=$)Cmk}s^gx-NgWvim9d|kl%fl5iQ}SH*1L86u zvhlp>aL;FE7M79=o znzM73sC=c!LZ{D%|i)UOb`SFpzzRDK)YBRr@zg>fDd$m zMh%6vfLyt9WyHG(t^npM7CR%EBg{?Mtm)~Kpy$enUc;#~DJn|&%rA>&B-sd9_9>JW z`&$F&8h0L{1xr!2=ri1hbevJDZexpZK#8BaXK2)cd^DYp1GGD#YN_FHahzouk(Q$6 zb^L%q){848huDz2O5gcDjtbD;?=8)ZVxC-r-PO6iYxz)f#pMNrS2Fzz3+`dU^C+an zRB97v3}@hg>z-A*R>8=;d*RXudtO5|xpJ%!jd%1@zomwN&enou-S9X691KIV@lR&JaxSTlf2X+q~fN z3d;Y?41wtF;D1~z?ve~SY+X8CZiShnys6H7M>u2BDoZXJ@=#}9!8Rufz3F9*+jd*d zh$Y{1lqf%g?^%4y!X?30rNLpoem3I8%EIZt;H}ivSZwilDXG|*u_-(Hpz62gz zi*BYJc%rB~+BVdTM>$DUe80r>!!e=_7~kUNu5P72@ISMgkav>+>Dj%kA|Y6+ar+=k zv^~0m+^2{sFfcG)BeAZ#p7`w9Hn1gnxiD=fc`GT6H;y!9b;MRW7_U*$%bRMpHVPFl zylm3Sdt4b0QAN8P^biZVpvmWR)Qev#%Qg*56gVfIS^qY7f$I|PGVJ&yY0&rHI|(d$ zgVSuIhMDY6cucOcR>_WdJSqEtk9GiC*z_f-fg_WkDGE~OL@_!sy(}?PSd;Qu{X}Ro z&r$}z4tsk@N?U$`QrToJ1Lm43mZmQ;PGbim-|(72KmzbkGz0h4*`w89%i zotZcDx@Mb3Xo<9eMsS`a7s@Aa9DR3wMiS4ot-nqT9z_uYD`u!;ZL6O$sqP`s-jVXC z?c6@YF_fYV9bKo{!;*mvnj?TB9_k%=A7*SG4gt+)3IHeWQ+yt3+M+za8B64x<<=S@>(qT`hY`|U)sRsmx2P=4r_xF_sg6S7r}^O<3nVAZ@wE&tDckOig^)?RlFNVkIflAj!TEy*}b+Q>~Me>aOtY z39HMT`WqztUGA7hrNYUUWTxr?cuMBRM@k0IzS*(fYi4ran%~3HE#q0X)zt>tY!=0@ zc?zOvmD`I;)r9156=vG z+m>5Q>*Wl^{dcUdy+5zQu2+wmX^wUL$XIB43d)d>bD?bRTAZzzi@&k~Y1`q#fpV65 za9*vLa}OsH?##p5Byg_<&Kd>)!YAr`R2Dj8C#5Z&;QDr*@INj>F1#GdupD zHy(HTXW)dqvzO7U2!eAB>HGnN>MdlxxK|w%i|hn{@m!jQ+JuGha4KX2c#tCi?}$-4 zo0XSWeN#UEnDf?b9lOqP^pc2+95_}f-1h~d&N@K&#LPcG`r@t&xRF#uO~v;s8Vs@T~~wX*}6m{ZWQ z;*FV8h$CZEugOwSQsKZYvq3S}edrViKC=ft8Eb0)EbrPjt=EkaJ93<_Y1g0jG{{uD zHJTgA@jRsc&^s$Z_@-V<`%)f_MI>H9X4koYRNSyqOeq6FR37pXsq919L?K#j#y)HV zNvf$X0F)1m`h4jJWRzoW7*tJ$G-_ab>Q#qJFI$8sr?`I+frbZk;^dcSvI*FMTqgpQ z9bM<`NxqKucFDD>SDXAAaA6%Nb#eeVm+rbUauj%KaHQ4@p~k?IHw2Qq96&F<1r&w! z);MGoK*bR|i6{P>lbX@_Z+b5DMjop@gi<8#0>Jy6(k&{h*ly}8SA$c&z$K=8Ys2O9 zETOk8AB^U5H5M8oUgz3^5*L0%Vf5+RpkdaXQZ<_Sv(675JmB`;bLu|-3`kwv8dOfX z36uQruNhG#yfr3SYxbc7HSUfjm4I@^Gpq#k0^`O0qIF=OdVl8Y`cxa!&-VY&lsE#I zjZ+^Kf(h;SN&{(l#23!mB*=~hI{jU>=c@(eodC!s3=6sNaA?T!CPq1)?6jpX<@CUj%TKlQPi<+^vJHwQf|nlU;jR&xISjN zG46@*XFOU4X3br9#fYd&&7~;HKNf zXhEoHi-6!{XzBU zQ30ATe7&CKo|vPpckuaOX}jAJ3p>g?l;OYe%c-vM4?`aXT8B|_pmejFWZiZ z&d@nv)JEmY<8zxE6J@3nbCR&wkk}#5qKW1q3TSH}2YXAO|aoEV-S`>a{RoLI_iTv?he-sS_t zIl2_8<_;(ek68n|f4w44_*I++0x#_1KA{Q3dv#Xb(mY64D5J4RAkDC#5Z)w}XT2*h zj7UN3#EEgHjA?oq^&7=m04G zM+w@0Fcbd1rg%zg(589``OMS2D-T$z3tQbP=BT?mKlYkA+{$73gGwrQp zn?2|=a3FV$T@BagE_ES^<=$i@*PTC__nMn|9m>nbn`_IntBhHnE}*T*h#Nvz)`pY;(T&7i>?w-|U=yeqX)(H4(CgzZwf z%^w;}t>G+Nn3PA&-(ayixDBP}OW)5@x5QZorlaED8!wXGY!~-lTA$ihsLwehs)S`X zxriRFNXxwS`M}qo`G5l+)VHw};IRBvO8IQv&+5up)(;GX1M~O6i&t9|Eb8~8N~A+> zK_6}t%;zi+X-(cT$?e(^Fg9|R0O0r9?3S4hs|zh%;j|vDi0;jWL@!YHL;xAT4KU8E zM?zhehqOwyS$~Nk@slLp+<11V+jo8F+@|QUkB86gJ!_kP9X_D*6#E>rA<=&fh3U-le?5WYWGO}z|$O`CLjV`eKjRAOxL8PHE zA(Bo?LWNDUAOWwwlty<%Bj%wlC#XT&8qK~S7Tq5O+GH(2`cf!V$fA?WacS8-;Z(vi zJd)zu83%GpCtI#8bWz^njGa4;7sBl6sTIGBByCwB6{=KzTjSP}Gw#&xRp_DEau6;e z)BZKp1AeMWNxqkx_|&Cmm57fZdjNwJYciQRB2WGDNn6R8>*go9S>59a;l89tS?T6q zbi>8+Yy(2=nA)8;Cxt4Jy7X$_+mCh2c5s!UV_rgvWgN#7el{yE1@*nLtwpKi>8x6U zzja~=rM0?*i0N{MX~4s)kvyx(5pPd1NudyWT>bkAfuYHKY7)`*ERi%4-XrQQtyAiZ zn5}~c107DG#JJFpIGgO-6Uo*~js`82l*xVxq=|B>OB+Ji_9VXT``O1rFiX$Lx0)Rp zXD$Y7(J|*FmfljmBc|a+TZ`G%cL1-e9N0n-OAkZ)aD|Gti;(*%b;LkZeKUM?DQ7qH8*kROhkLXEIBZL*5-YF3` zsvQvpD0X87Kh`Of$DuCdl-45~j##^HQnTxf)`QsL%?hI_j#TT8dqpjXgzdCF6)fkyG)H*Feev%^-(NW>jyI*UfZt!4z~bsEv1y&tjzc9X;SHxjLq?Lt7Ge+C@*%nMl0Oy|D2Lg>!} z(7*n1Pg>GU6OGb0;PzuzHfK%Q(D@*~yp-Bohi;fbj@*2~pbvz^0?C4SuV(5_ej*aKDvANEVh=kvtxfSJ*&QWXynkwH|e8Z_va|H>md+ z`N6vg#$l9Wt>GcLy%m>eMQ6p9_1{_R;@A57@*p{EtPprKpe?zPjoLMks%9zCtnjn` z>s9%=YEH9!N^Wc18nF6g)V0!j`F4-9NsZDF16YD8CrMrAG#_HPAY@R(y*ci(cp#)a zhh^3`Al;^Q`mC*~$I#x(rft4ec$3Mku&~R!pky!s!x5R<4M&IjQ++zNQ2>`FXKrpT zo%v$`;o$dRxFBL7_gd7h?{avdMs!PkBb2Af#J;CkM-xKDSTe*k7y zPc>JbyKVQKgqJ0P^(o#9gxADC;fKoTm$i^FG;^i1+#(pZip|Nft_Nm{?;c5FJ{U!T zcRt^H!MU1p0vIcZGqygkrw_9)O@W(vI?hjhH;C)9$gc~P+m8r{d=*XsG7t=)nfsE| z)w;i4mVc3qC-kYDsb!AW2q0ZEvTnZ*d(Ge^sndYO3VKD)!R(g{0Q~G$0vX?3P5Muq-`l;!Aa(to z*gR#};CDy4ex%w}pUE2CicQ;G1K0(^%E@65V|Qd^21|BUy+k`U?B8_!&lx`^i0W$^ zGqHc@ng!G+NkuPvR9NUM(Vhki{TCFYAItwA?-ohOxu5q+!7V@1eahJQ;X;Xaw!FaCa$8~7O%EM>FW@{L zenryaE3M4GdtKG$LJXLNR^xY_ObJE6|M^~i0UWv%tQSNGN9@hJK>CGR>R-D#8?@9Z z-0Sf`xR;t5m!dv^M<)!gqZfyjUa}elukrOvi5DEc8PZjKQ_4z}#`$j^i~qDWU1j=2 z%pZ=n@(W2%XcK}Nyi~zX3Csk6{ZH~U5%n~o^gO+9Nq1PK`=j9XEA8cp<(HJUSFd_8 z&xKv|^F5|;w?-#(Lq|;C)wn%5itFN|N@F+77|HFmIGZ-_j*@I;?UDb$zQ< zzZB-Hl!Ui2i;P0}4Bk0B!oT-A^12Ddd~%X@w@M=aPamtSJ$Pb6b-K#q0O)MQt;v?p zBkeV$b>VQR&!z7Wjy2GM|WqBM<4=G@(wAv^fS znmxnF^f+S)-eeQzlW37uEn*^>+h)0k>b2 zXXhVf#bo570s=1Q>Sz|K6ne=s3#(Imb(vLXT0yl=#f1cZ`JS`<<6~bx)*mC4GJm}# zZVM6ZX~7}0aJ!G>t zdhg^s`sR_82;u7Ue=1VO0%NQjR#Y3OUPN!GajzYM^7RSu2-d*%u(7_%rwj;e0Jdj^ zlAxqzOi4)@naHViI680#VpR~Hn|f7_Go=8`?Y4s1*eTHc9od&(ZVhObFSh&6!Auh_ z^YHw1baKKLsYr-i$N4YlI^aT$<}0cE_6|d7e3X1eHO-5jS@kwdL9bM!fSryFYoOD9 zi)_?W_xeGlJipYfD74guY~EhR)SyGai=mPA5BrI&nw}=3A2F)mV;c((x27_(d6JOe z$G@e;W>QpNhYzu{&qrT_hiKfky;NBs_teb0IziO&K@~FR#oi&%y)m}1gQ+3M*svOO zK7_>4+p%lQy6K4Av_|i&vfRWxz3M1co@COk0@^z>9J-Mi3)?>xn}=%$=u%VrygD z(Q7K&-&9zpteic}Q_N*O!98g>Q0a-$3}3cdQ6byDW&P=yHmL5>Gm>4a;lofzRA9%U z&8X|c>xcoPS2|dY3m>OLGLRDdGKSlXHN#-u#J=Xj>mt4BPzi%WvlvvrJf$m!8 zTcmFp)R$QIF7}}xg4;|x+fflLyxX)Vfv9s;v55+uDJ6H&q_JzV{AkK1OC#9w`C*&E zDcvJQ6oxxVSm~kBPV&uJmrRA&bO1F%r^%2}2|Hy2w)f!cD&DSA5V4-~tSD6%WE_nA zxO3-@F)$#RR!Ju^+5-XBVX>bJ+MOD30MyQ6(+=vEcmV`2fMF&qh;fBPfirSTj#?Js z6v(KK1ZQR7GJUTOY^;q`)vhc2DJ9L#ve2Q5qH7$w&j7826JRm~7Pemlw_c1V)&w;A z(t&at&Y8?~E!~@_(ySH%CdlIG%TzT%Yo}c-=lwFLc4_uCPFkMV#w+v%8E<@Ss01I) zYp~qWaiJq8wH@dymA2ot*@3Hek*Gs&wA+FBNJ8O0{9oZdl~VH=N21Q`dU0k3;3FxcXvZ?PW6+K zwbeHGL~2u<7s0!Xkm%C5ym~&RkS%}eDNS;+$#RF-Y=xPQyuggOwI@(6yNeES>0hj; zmT!t7^4_E`-w@UL3UO~8wivCcEO}C}SZ7-@D85yj-G)kAx!*7hoF+vgo=2%983UG) zEa5T)JC@w(v$1-Zgv&$2oJZzl@fjg$^f{Jy4d^BGaqai%J@OfMeNE2@g!s_oq-9m*k>ol^BWl3hrG9Nnj{IP6t5ykl z^QX>!@^tt;$xp0LtTd;d@b_cWeEjm(cin#b>uz?!FPMFdIpt#!shbC3$?1{YL(0J* z6Z7f|0XI;EhR3Nl_QR_hl&WV9{Mvj)m$KLk9+$)WGBEcuO>s5uB~*2fNtDYzfo@R? zp%>{mz4Io}=Wt82#K2!~kbrWY>&=55fMlSk{pD(9ecwZ8Dp9w>Qfpk_>l%eDw>pB6 zdfGhj5=}Y~(@njB^1{^_1IQG-!2CfN)^(qbHB)$-4=i*JK&A1_vgwI%s`>_EK_38w z4X16*+8ct-1)Kv6)YnVEeNKD-`O5)KTa4OT#j{7eLSUN@@~k$@ON}bxej#W1Ev2vJ^ha=UGGF&J7*N z829#jDkS^Sv43P(z{jeYagYl5agfqkC!_T`+ZXNv^PBBMV^?9rqBM|m!de^GoOMbk z_9$(i4+f7&&8qELRokhXU^L!D`+rd2W4<}-0e2;T7t{AB+Pi;1x4bEDL(!R;Mizna zE9fJYYg-Rp4v%p3Xu~V1DB{|Zj}4>utedmi6h7s7R_9LdVngdSsntoi)Gm35d@o9M z*?m>qA~#dHCCZkXIC+kk@)i1;fDIvotlZ7K3mbjp2eH{ zn;*D0$}Vm5{@(gOckhX0mTu{TqOBQEChB{F-ynEcWJcVfcHKhpv&{r z{MmbXI^{olFPRkM?ty0UW)j$@^xY5EnizijO%@EolXpKKC^T%SNnyo3W%Ytq!t^5#?D(JC?KR}%<%mwSC{ zjx4Eg7AL*0e*w`gG*iUB^A$y}&Cp zkMm@D>oN27xf`&1v}RQtw)cV3FG{H(rnt^&L#V@AToQ;}Jd4N+=OWVs?l&*dr~9GWBm zOr2;{rEOx}TBAosx>3pbY3BjYozls+M7{IUiW*wYLIqJcf^QN?7x!dtTj6ph6FMt3 zb0j}WQ0^t|0rPmsnlnhczrnpnD~_xKekkJ1U(WLa5OCcFQO0!Cjhlpm_VxpCx@ow& zXe824uuR7E&+EGcOGYF2Ah-QEZXN~M4iS6j$@TfPB?`qUf79w_t=kxGvJz~mMHMK= z+9OuU46CGCjsaAa8 z#!)yD=>b!Jd0=KMuWm0^l2UG7M9|12bR{+0-rSDw>MNT%zq^U~6eu!P@pl$L6tbf_ zWOori+9mf~F(HT6TBmj^OiRq+Aiw`}%(9@PIC^pP+7Bw_tUxQ3jJF3BURmu&)`5%t zz7L~?HR_Q|Vm8Y%BDTP~mO!wsk<0Pi>?{v^RoS8b-V*6vV1nQ0be@;1mB6(MKVY>! z8{#q4XDjgniEz!-aVkeD-B=j5?Q?S_c0nY~oQE&vJU3Ie(JGJB<7<=jUVI|Zvq_`u zZ#~Gn3K8w!C^6kH{#^mQT}kvqrjyC_Txb1xVxq&!XJ87ZJxNUD&1d%Vp{o;=G){3& zIzRXuNjfii*BewLnZoFB_S?T+Bf5UG%8&?=t1~}acj<92Art7&Fj8A$;CXf|wRO<$ zk0!rru*H5{bc)1xz(NmH(n^*iHIUg^O8h8B159?3qY4Ml&+Z_*_HqRoy`}+^+8N+zWKJmk? zrfh^t%(&v4l=Z@ln8YYrcxR&+92s2&x>sY6YG#}}gwOVqy6KE_5&PHJ5fxm*lt_E& zJC}M6zUNVV@3U66y_wP#kLMV_Wi;i&*zav6gkkIMX4Rf7^bS;>qi;#%nbyh8*CIa} zXrt5k-g-_xA?*@CCt+-mp90pB~j@=-O`dl7u3nt63=w#1LNrc^t!X0l%Dd^ zdA;pH>RE0KgNNx#NwpE1wG`sU*%t#>kXvr4uU-^gG<1OmupX1CbtVYi1tEr!pwZq6 z2CULSbzq;!!KCc*RqTicgcVMduv+%*99QX9yTJPkLEM(VS7+}B(BV}jfd4?!_vZV- z-))5gH^^yeZT99iKOC`x9zTfTnk*41!Y?{Ha0|H5t|~~)(n>#)9xQ#K@mSrh&07~M zFQmp?(C?s9`U0lpYaXw3B^&M#OQd?6Ws_hJy6V0buFRJYjuiI~S+1dMqy2nX^}cQF zg?MI`#jyPjM!Ll~>wk_Y4TiC=w19V|i!`H9IV5BTn!?ldM07*zVJ5UWgT9*O=3X_1+ zw*eU}n<@H}YX65^bDNon1QsUSnw{{I4IP$BL_O&N)t8?G28>i9J^O%fR~;QwD8w*d zh_4R*-495VGaD7NU+V1~_XSW}Vmk=2lf$NSbgzrQFefWL>F*+QC8n$+CrQ?VnA~pBrt#}xfZb1rh{m7q-7i@%(|Zm zc|LNa{koa(H_!v>*z`xnL97I{u(2L0xUUq|UY9tvD{)q%1Pd53GEQ1itYU~npb~c= zAvVL8Kb`Y-TKxK`M`BPw#}B#$W{P3!>F}kiLqEu=#D9>Lc=n-}Om`=ToooF#665Us zdDzpfHRLGo=Lz?wSHI}zHfwE;G98@6r_c3xH_ z>1motKf!;Hr+eD&yxu>KhS$iu@OQw(ZUmvO4x@iG34*C$1W#mlTHQ%}1xNM_u$$ze zL6{Ta@HLl-;hDbyFnN)H^`s8mkZjOJF>V&x?9*oCa{yOznZ)jc&Djj2@CRugSAGo2^ktw+-5d z??p`8M)w`o^E8NdSGv?Rh&kwxcFRFfAzCbHnegkRjoJPJc-ZeZWZCACp&+R=OzURt7aUupzwDwQ5nK61 zEb{dHgrlnHO{qi+>p}4YpW1e<>6_{AXLv9D<2lF7Vz)Z>fG0`G@dyOC#NfZ|(bj^C zR_yEh)$f4IsPS!`?K1Ew;p?p27CJ>%BEhYo2Lh0ep8y~JME8%G|{Y@O0QnMGTz&qOQk4u(!K`IF0)NuiFAKbS#zcV zKv)^5N6;*WM{p3>WeS5}g}rtPoj}>u7(&DPv$1`f&7jU}9U$#u=k5&8016UTVJa2F zFD)${w~rlz=_A0LF-R08cg3H^F7ZHRTOXB^yG=U0Z&xIK$=Dm*ZKWX8ZfVRge1Jh{+4<3KUe?%F)@L?Z&pk^Sg_g zdi>5T1sa?>&97HOl7-D)xt&z$BL4fHAp6u0$j&kN#l52%z`rwH1cd4C1N1ilnZ83v z2};0X@N16K?Ob2rsZwdaDUx~Xoyiggv|g(Zc$Pdts^a5Q`XGezgCpCeUv};;6DS*! z8MA?)_y>lO#20HB?(f6B`DmCJ;@?yjZ|iVqTenHnP$0J|NW8zhiivoq9apX;l4H4U z-f2k?+I|%w737w=B9VGr`@PsOB|TLR5$mwg`$fyyrmx=>-Ajc^D* zHfxYAsACnV_|u!msKW2MtgA*c1`xH}YIVV28YUr)o*fwTx>#Lplr_>Elzw;T0gWow z$i*&k-ej`*V>n;l3}RJs1(3mPqX9a+WoK=I0VD=9_Lwx4Cb@_dwaF=+v+T}}UdJc- z8n67osKTutkaWT@A_~B{q`1>k-B5;Zjup0FNVh2-h%L4s{h_AxJeOd6vdq+T0(1IH zxpG<8vCVr+GL!9<@29D$-5kodv9R~{iAEBli_7DB^_h=-cBh6#OmImP#g4}$YW8`3 zd;#CjM3ttUN%Fb1OZQIDP8GPA*vnYY$b)^j{l+m=dqiaTMdzZ{WCN2<^Vl-B1u`SV zB23G0;jBBtM3eW#w9OIDBOi#Y;wU@u_0&k#Xyxm5n5P_%^&ND%-{~u#G9Ju@u^LDF z4J~|^KMp#B6sPS%lQazfW`;80#mEiL-Ls4)<2RZsm-M2oPm7*~`C?wi`V2%%{8pX6 zw@EwTJ)3^5o&3zjkjgzkSL6HHBCpTS~6Ap@JbB4@b#^g z`a8B>mFNV6w1;+|jfkDT2nxe@OW*72jF3yePrFe4cO}~I8s!e~P!qaQ+)lG9YPFi2 zc7PY%&D`=HqzJ8SnWB=|0Y89irD>Rk31Ea-=EXtKTB-qX27V-DT-{uBz?;zgeJlB+ z(2y;7nW*Opy;|;y!h<;geV9|hn?UW*P5O;{JqTs** z#oJ{9zR&Vb!eaEd9pwgd7U%Ee^W43)2?AjHBZGC#mB#yxQl%;=MQ3TCh5Ue4NyTd( zmQ!cKN_1;^i$2Am^Kk7S?GZxI@MhTe>Tw->fF>|QpVIP09 zdN)%}8?oJ+p+9w}=FLIZ&xdllr=L~lW<6!Xd<5_5A)-CUk1800{CusLwupHZmAU@8mj%u3#LF(9atg@`{U zD(1PS#hI%7*GCM9IcpJ8qlXxlL4v7_dXS!bvlv_^)AO>47Ee#<6G}($Uo)Yd1gh<8 zhmx~$P+`(Bf(D(*H;%Bf%Mexes6k!*@}T%2t=hOT+>THT@zhQ+&kYr)4h>c$4D}Q$ zq}mKHpJyTnp^b6JX0P*yyi}+mWFLVejg@RfTanxH?B4)ubGo0rQWlGMyDFW0U_&EQ z*SnJ6zt#rN69qmvKnlb#4_Y4|14d|su=9LO2S{LO11>A625ls}LETXPpg1`0f(q9q z7Q}SB``Tu?gC>G`FqC?DrZD8M4w-wJlBcv@7l-G$nIt670dv+t&_dLjwml47rk9f7 ztVljmgn2va;lGBbrQhaVTLS3zFdp zM!@ZrQCsoH7N8-LUw@eVG11NCH215|%~ud{O}Fl^4g{}Oh~6c96jp@hV{21e=snL{ zXDX^r(^@=}osT|ua7;FsGuRf%d{?W4aRpD~yw|w8YPTUz9dLn?Kg!QJ$QfKLW44pt z1}M+H;H|igQt-3Z2(HbE+G$ZP@IBF!NBJl>#BS8;x0Zca9_tU1pY6&qmdjnadV6Jt z$9HB}+eM#lT}Exv!C0H8OnXkiM8E(Ex5azw5mS^`XM5A)Hi7;O%CHWvN_@#57w>ZY z%QLRj(VgsVca@q(Kc-PhOZw7YC7)G|iA)IBV_mY?(mPE3M``-!1ASOHScR&p5k=tW z;irDR>x8EE>xvhiY@`kY_hDkRIC0NlVE6k+wZKgO(?NFeOF?8;O>t9~B<#?=qB!|= z^)FFyw=+RK5yQCnm*^%xCzddFdB(Y?^)GuklGMH;6T?^U&P;vH@WspxJLoX~!#(yI za!$@Epdhl2vhhz8zdsI1xA_3HEF+V{=%;}6k6)8e8Rwpxjr4q%=)$RCbI zpX|uL{OZ4ccW6S=ly*IlF5R!c|I3rG9Wd587#0To_iyK1Iw6>;)Q7m@e_;rY0fh6^ z*XI=f!>=Yw$T5N*p11p7kb9pQB(vKBzOek)pAOhk`oL$3-lG^JHP)Rz78NzTm^?Ul*uF3>4>f%_YQH-p;}ZH&&~hp6S|xS z?ww~^{RBc$I^9W92SuHY)P6}#E7!i9z6BVT6>52=H?(U0VL<$Gq zeo0_*I-EOQujPjK!0#iD|8b>;37%vx{1|C^!Rg+VZfE5ISm7M?LYjnQ3DNbg``A)G z&U^g^`?J`o^R5indK~Cn&(^p_gpJ8RIs1QH(YGNdNge0RijH_#z7Gn8Bwm|*dy0`} znXxD8lEF0_5^#sB_(`79vthq^LcSwcj~X4c!s#Ja&;gl7oAh4?!V+jpRoM!(ECBH$ zii*edo1g?ZV5?>-Q00K(4yW0!2gSxMSJRX&R{AUK(=Gzky6!Y6$sz&JI(?e~GquyP z?{in6kClN_wCld!h=KNSk3?2y8@sYEC+K8{GYMmrwynMP+xT}^_np@V8x+%RGVZJo zev_EW(x^7sYb%#6xMg48;Yk>kLV%&YK= z=-CZP6Oc2{s2M?7Tbm7!TC_=<1xM~K_Jy=@PZ5tFm2yrYzQ6ssBu<{c$IxXGsMPTs z2Ct$JVmbO0a$FirO=QWp$H~OybLWcy<+jkc&YQr%HlX_vdbAGH?Q=^2VXn0cy7*Is z**P%V{6IRCcFA!F$3>w@$Us_FfeC=PVPLxWtj~+9 zo<~(Sh{)e=MSd$mBw+|sa*U`^wwvNBEW{hrVHZBaCd*0pr>b)4nb*Ta@X2AjzK@$f zf(gmBz5qHd+(*je53XK6Eq2N^-UV;`e|UzrZG|dD$k-y7{a5OjE!^%Uo&4K=PIT>A zi_2_ZWpId8^G^@D z+grq&CED<=s4lZIlHqqhRg$C^$-|6JVj)a=w;j>SQwoGd>eq9%@JoJr2x7*zzy7zJ ztR{DYx2*G0=Sg^L#yeYAOk~BGYAc5!Z#JO?+uE&YLfpv+g3q!qrb`uowM@ReA}+QX zD4x8SJnM)`mf!?w-)l)(ClQF;vtb00M+CCM-5Z2qm5@MBdUdqr+Tho9lvb=$o%;5B>8uYh&a zd6M9Q@{>HxTbk$Fw~)NMXI6hiBl)K~Y|Mgkm9yYu&rGj?V5c=%EOPA`G30z9@!1^==;-S_qQC_)155i{dWBBHI-?2jS!+;Ux z2|$knP@4}q>AR_pcui^$G|{=0bfc*iP&6iig%b_n;^ZuVNsg?Mr>KA$_S-A(HMhV|{6>a`r z_v_XYk!v2_1t%$kTC(PdpQom8EYFV@SDw~O<~I%eGp|qg9e7$5eAE2kDSg5(Py2R} zMiqGYUOrrx;ACKR1}+(+3zn4z7YRPB-S{QmVCqZn^Flpq(hGn>Igp^8`k16-2xR+- zt~cLZ2eh$PFmgOivkelBq5xS#i4bT^ezZ5{Po{7q4@~!S8#P|EmC%djg@%(D>@IHN z2#Qb#t(ZZ>bL#mxA;(ODb8Bl($g+=(;Gyx}hCW*W!tgb?I3c0UQ6WoyQ$j#cuz$!F zB(*6dOD?;Aet9xe4wiHuq@g%2fx)bJGj9;zmH|iuru9_!KaTRU^#aO?8fi;XuHXO1 z-g`$imG*6;V*v#P6+{FST{?o5UZj(tbO=Sdlu%Sa1OY(^MXH2eq!X%$^j<>; zrG_emUcY-gGtY=mdFT1oI%l1A*89&ahmf$d_g#MX^}EW&{WaisV2wLrv*XbCY8cn3 ztf+i!Z+1swK6nups@SROyj=zWcIKI*ul6=JEST{!Q@7>_Bh4$%rzXX|kvW-6IeYIK zf0nO6we`Js-j3CfbFZg#?fm}E9MYUWSEZ%Pm3<-o+98l z`{=P~bM~S4g#0&QD@je-Iq-$@>>$u3s-DXoIafZ^ezXp1(cmz+*%K3+7G&f53+d*? zCcVZh{Kz?GLycCFFU?M6FGys}Z4>X$@#q(vob7uMU6SQd7~}N~LgJff+i$<-WxF!M zK738EdTfw?Pfx;n*k6%VGj7JeGFLXR;bLQ?P$Y?YpE>-Z?Q`q(GOpI%;&rh}8Lf>T zJ^u4ZG9+Fkj5ZZ$y^kF#gpKG*Snb~1*R@A}lB@7ddWDrZN+c9vK4o*2AOj>s!7c_9;sIUR7W60b}672Ef zHD@1~otCcBmh9g-dtFtx))&brG_T7@Rq*YEt4W~r5jZn1*;s`fY29wV+rDf2r>-wP zl+7QEJu?#WKp;&W@Yi4=CUE|sJQKqvrvt^?{QSNCTNVD#7t2ID`NT$HJ# zq@+PW-g<{e9fb7Uv|+crZgdwAxnk1*k?Yzt#sfz76o2+Lyx8`w&6G=0uAB(zkL?f+cSWiOjh?wSO;8i+cdp$M*u>bhYH%ik;HdiXr{Au<>NZdC3 zXzIL(-5Sm{8ZA7O6a^*%H-l7dBW@*Uq%*i>^Q=F=Mct>F3?0=GiSqeIFmjVO;VgTBPGf`!Rfg_728ig9;0o}!o>Dkrp zMBE^u`N+}Y!M60@L6xUeq%X}0CF#s%7Fxzk!^-g$g&X`C7NWqJ znc({zGS{1ik=5W(G_|bryL0g9TUMWUD29NdM<4JumI1FZLZ_$GEi3LIO8SuM@m6(0gVjaw7oO4( z<irTD!kwpQcwQHnh5->X z;5n_lb1EK6*WjiRb1lt`NZgN2HV2J}L&XQ%&QB%Y8K7GVpqXrGdo8N0Vp{aD zN`Gy2;N$KqJoVhsPP30K2%WS@^H)x&Inj(QK%cY#PEasDP!8Kl)%VGTuw}d~=n5ZJ zV#VM$`wQlm2Bo>LuS~gGkS(P2oiQ@KXYNym223-7{pN7x=0eC=Z}}r(>rby4#xWA@ zr!4gyKMu!S1>&)8)PBI7;gS6Q_F{z|5fl@}1Pc9SKv9C)dv{o4D)zQ!!NIg5OsAM2 z_Rwu}0c>?#P+hbGauqo%KCOeMVuSmkBUhRCMJL?I4oF16U%TUW8NC!8b^V8iJ4$>t zuuXmO;XyXsJ-j{Qylc z>(6@#Xo=@g&qw-!Y3=UXGd=>uh7^T}OF(+n09+$w^Vy2h(T%pv3Jo0#mx^-CCK3wc)Dh5#8pHE55CG4XzR;zLvM}W5O+( zObtVMK|uv$NgQ?A!O;rxm>?n-3BiRutBhHm!0U24udI5#igr#JE3jpr`}zpq!DqBd z&TSr75~GT0h^SugGc&GV>txaQ;BmOoum)3R%Q8-$o!j)aSM!@#>hw^H>79~sPH9#> zVRI_9o9f1ZO(rfOSbh)CKrt}j_3(qC~frEbze}#k|iKnH;h&cD`Xua9f3M#?F z$Yx-jCad;I8i50`G(V}gv!@s)5hnM4ThA4h1$#=SXFoeNLWp(Iiecc3V0Q% zN?Fj%jGF{~{u16UTR=F_Z>6O#jrbzWk#!OgBApIrjB zEU5mp+57bWjLqIpaM&x!Q9w}Qy}v@e1ls0fosFvZaSihTpo%jaDTf1V1ty0fJM>w0 z+TBIkgtMY6OLm+%Z4Bt4OtMtr*fi?bQ3HO~j`R^=)# zgD4qZ*t)-Z4{sZ0_b`cDwYAfyk~vG+8B1-`KdtsUMuNINs#p(zj9h)-321megH9DV zcErGTkBOP{ZKz7d}fe$h=ho!a-g=zQA} z4aen$Vvt-cr<~Hs*RR@=B9SOd&-=)50DXdQKqXgZp={%1%|8XjJUrc|L(#>jUw2wr zLwa8X51d)vIxk@FgZTAxv#&JYf;;-n8u0fBjb1<-cQ#`K6H=6ihpn5OAR`L_T(`(< z$iY!LyOD16!h!D1XM#S?9b11V{Q+r!)b^u`J+4FK8qF`_A&Id-{ zv6kKE^?E<5Npu&Q#Wt$$zvfgRo&TtOray(e5tsq)y_Jz3L=vR~g6&+&P0 z-oAZ1xyQSK!F7`A$VTvF!;ffsy?hzwswn^^cm6XmFV<=>>fajem6X(9DeMj`EZ1a) z*qnl^Pv()NjR5}{#|EHZtNPB^&E_ZWw_PNgsJUJqvW1jHXOm9c zX02Lj*G->kHP0DbKiTsEuEGrOqO|BBRp&nyb_vLMl&u9jFO=_WE*cKr9-<91z$k6L zY5w9EnP8oASgwvWNhYkM{rd6Hwl`;+A|<2eHFXeC8%fw6<@GLJkJRhHh<@8WAYOA{ zY%fs!I7ysj0%e4|ZD8X0o3V_SA0K*aS`z;`fc1GYIzIV^uH@MZj5lOIrFCHLr)py! zW*t^~z9MH_;n>18Ync0x4;AdvvY+4A2Ph9MrMT@Y`^^q9+}0X?%B<>RVpcj-?am9! zJ%{mwrSUtK+ln-+RSbzEjRD<0?IXK)&C|9byymvt%9R8M;gv_b5DZfrmg0-bRnD@e zROmzSSzFI()oYG1*Af(uXc(q6ybH3yEhTWh)W{*mRjg^y0K-iTVncE6mQ z8x#JuIX=p9nrdPrC)}0O^2@6;hK_gOnTleP?Wu^xQiA_Ba|;e2&Xl`sMi9Ha8<(HD z4IlsvAblG;)&P^&uA|kE2p+KY?Ojt^1%5l&Omg@AEu>icW-rveak)MEb>@Y#J}on^ zzX%PP&D{mTD}X^*hIb`HRpaIe6d)R#-wVYSsnQMX{bQ!wYE}l`_55w zOn3-=Zc4vck(D!ui_J?fNOct9G<)kJVw6_8q>oBL6g+;OYu|Kle9}!cu>!TYmh07G zNLDg380^)lS;5tKw7B71^OY0BmRFwi(P0BjoD1ASTjoESdu=CL@fY1+L%+UAr z&8fFx07Trj?f17vFH*YZ)W&d4BW!#sb@o|W-Oe&^N*p$*qg-tk9q8Fl%--#f4i+gp z1h=Fn`;yUXtKLr*rk5Jco5S+K&hIHO_1kvqCCC9&KQomU)751*%BGU@C>7g^vXdB* z#O}=8c^wKEcmoi`m2jJarhA_GlM}Z0&OE=5`M#h~hx=@XMvg zu*#)9N2U*eqo6DI$xZt6QXr8jNFNsHv;%yf_!t!vjKi+W zebxr#U58z5Q@|69_R{;==l>$n%3}7GgGR}ySFIdku8UB%xt&QZ+0GO~lmjn)wiII* zrnISh5+X$;B)WU)a7jm&FWF_G)mLm=H8HFhNw^dJ?lDo_an&?UH3QZ!6Uny{wy)f? z2>wobi9+WwtMekSVPEye*0g#`pDp$_dt4Snbe}X=;^eCEn~Y1`@N-I4TE!W0?||V` z!+3r0gxLOO07O~>VH0D*D%*3zWmbo)%bV$XGh7> zbPyyBG$kLC5wp`NCzMhixn><@ajpNP{n@KmmnOv*_Zz5MN(3U~RHn9yGva$Q)9xW~;e9>!~?cFsXP`J~pLi!gX)}cPwLeF(=fT z&5{WJnwr#~kay)ehkAFbTsZa-tCsllBW3%Gf6E=z+uN>q$LA0lvXsT+%b7La#8e~Ra{>-o`KjYh)-4E}oN<-Y zEW0Q=XKs_?x~uarP1>6NN8^p>+~|H!68(ma*hQ%lUn`~`=Ytrk^W6nuIGadd(2!D& z(Rt1a#DfB@nGM}o8zV=MG2SGaQIM$<);WU*9BZreC4eQFOXxtPKth-o7U+)HM4VP` zN^@uGR3P%WN(!c@jUB&wQbS$@nL7g zX}2VuIEOf&E&6FY8IlUJ?#suIINRws?G5$ViJH~2pWe<&uv(w^9oV2H>Gep*U(k_W zp;88Rtdu@TntQ?H1rl&8-i(fk6BXw-wzs9hI3J5JjF`h&8jzpA`RUO}$EnpkaF)DR z^X7t4!ThPy%_nBPy|O^>OTR*UrLjgEm*UP`_H`Igj{j*wD(gX zvn~#tQ6t10KW0jr`<_htqov61Ithy zU?{HGU!F3=)$k}h>D2Mk-ndYWp6pM%I^j$_^6Dz3wlvNCRHV{{=ln;%ES0thxKc-8^hO$vD`m~=ux7Tk>_7{gcL9#UGs?pfO8rQS}~1AF(|{u z&`fwq1cu7aTlEo+MGJ)D6$)hP40g_ZFMc0imY^#x?w-Yb|Iz3`Awl$EBmTY5x0i4Df7%k6s-ucZVojJCW19dfzPA{bGT4Ic7l6@!8 zSk855HIyG)-MiLj<#vpTni{C_L!l&t*z{d>Ah zRhf~s$04`{dcczX@(H(n>B~5VcNBN68@1$l1C1^wn}!z2_ztY+W2ig7MPvV{$Tc1^ zmYUs+%S>PKvdIEVz5B64yM>IL8K~{G_*3hufFc|&?3e@C)}J1!;~Ex$@pOxY<{KnP z&uGDEwo9`*K>nt{;P3`esqg|j*d~KQFhC;poP-?~1`{J(9zTvng&F;r@_+t^F%)98 zT%Ci6YA*7h$Q{gmG+DIbFE<}edntHW+~mx-HFf)VVd!Mu5iQ!4j>PT3NaFIjv4z^4 znOP{5VR=V0KE_L2^-LQ~q%c{hUpS{h#OBX!DzM;i{%azsvY^{Jlb<~E%5JLtXqSH{ zIkd|!zR&(31=z2EV`oV6SKGdOs4v~GsbL&ju?I27Veo{O@A-&Aw6!3~M#}CEjPcQtZ4|sM3@B=R}Z5{mUzg9#C zUp0Ze^xni`PyQD-Ve}2)?ODE?{%@`=0dfZ9c|OVYpD*XYtN;6ez=Qw!0U@tOJpa=R z;BSrz#{Yd-V0rle-)s_J<0&Rb|6s~LIOM^uDBXMm+LUZU+McFR^nWo+S`Da!8!=hq z!q210U@`YUH+qBfuoVu)DM&bcV3Gf8xj*iAujVt-?lKOwe=A@o}(13j( zyauhW!|#81pd(HghatCWa1?V{sFk;>Ka2n~YvD%_J3)b?S`WSTj}I1IT5d@gG3a;Gv15Bzo*SY#9=s~I3wFoDl%1I}Y*KeN8P zwQqrR=-E9ZRH&hsus_l{C$Kc90l42r)N9Z_jb{mbCyo~R+I7;tPo*%^KiNp9Wh{3) z2M|1c&tto#{9>fKl{;;~y8$%bl-{ zqF1)k1E{&7g_94!r=@V2aKP^zKD7&^m<<3ax(Yn^-<3KNoZNJYXRt%0iYD8mn?jiN zDqa_h$;cX!YaWM87*= zAU{gC%GZBcKgQs~2<+V*5Hnu+d(p(@(Ll_9%2l0SnO2QEv;p#_G$0M6y;YUF-UP#l(t$1RX8yP$AR2%_J;+rAL`macEN ziKzuq1WITzMwKek2VY&V`u!bnYc2KLCbk3YlN-ZTM*8iGZuM(Nu4DAy4pJy4B@C)2 zil^f<`py}slnb)mm(vc^$}l*&XnFS9-SnkA^F9ZOl_I{3-hA7k+a^kBMaFjNE|&x* z*0g-p2izL4zG?}|1TEQ$&Z!R>u5R_J$QF!*WP;VI?&Q{FY-0dQ(Wv>E+b&8D7+8e} z_NZ@KPub!xS#LJ*YUJZznGM>=07#0};SnqCSW)>c+qw5gr$_@o#yd7;)3B~d8GA6= zWcjkih^@U3%&A^hU)TBkte8C3X2YQB64rV(;w6sF!ar+ZvrwZ&aejWXSzA7;#B5<| zG@H=z$?247DC}y5#hak#j)&i*iKt450s>&cq|0E_dg~P6AIYIoUXNj zwGTbp)?H><0Kr-&)?%>NA|xHGtigG_|FBx-P@vDOd}G8BYNZJ!+S3D8b2*M(tTb1n zOeaI=_WG12G*AAdFmY!eMQB$I$MhP}-#?;DqOvVDSF|Fp0n{GMv-OZsl6VeLo|Kvt z5518B;TkjNI~vL0k*$D|vUFYTBePIRPSK%DT~-vdRlC}jI!2A5vLKCt74T2d zAo`}!i|hhqVJ8cG>)(QO9BHie#Cwn<_EfyUtWP%-*=0ZhrWI?FTvX6C*@!xTyc&$v zyrH0=xV$=xWIC4g!xf& zpxJP##^=wUn+i~$<0QSC23Nt~Yk)l9>w|00kama;H)%{k#4qjyKy=l}O$-k%p56m& z_6P0p*^&>|=)O7iw6&skjilyDJq@NRmE*s%mkcT9C-3m&g^U*-R-yHBde)|mcWKSw zda`HVc{k0(BzbnbZm44~-*L^PW$H;QPf&S44_8)3dUWYlH;bdgvgVZ4&~Xw?j*(L) zCK8Wh_5m=k`}LHKc1*>lW90jYU6|wCn;48!pG41Ke8#74E7s$xHNYtGboZK=P1B(E zG5U2WZoF=Drv-#;3Klp=@_fIDe_A+(>JIFBab!wr-0416YyJYoJ4tJzFFU-m(dFEC z;I1^Au{4=O?gBLnN-MmSQn^`*@lP!@R{N@y(jR~9;~gTcw0pK|wEfYs$BO6bYI9oi z`%Ao*lc~fRI?+^P<-AP=O{DrF0LtG?)ludy=NHXY+hs5+}e4Eupggo5y)MOh7_=Q^ySsNRJd?q65;lxu+z9vtfr2P(6{5e&=ljrYKB1nM8U zPx9t!OpDKtiW(^7dRgF_Z)U;PT^&&qnvBU_W3uxun~QfQ;#gnGizz6g7_!gjfO~QB z4*1gxHGQvsEs#ny-!tzaWk61e z1d@nKtnG*Bghr-ekWbZ-B+uZuShhZ1e?8_MKvmj5h7Fa5+f=yjjsq-(KWSxgL`yQU*;e$~s#sY`V3wuZsb4)-Ue`k=+Q;!2RAHGh!F)d%~%% zsc@11QjT}}$KLu}^h8DyZA0(gnZ*6NVTbz6hx=^KDPNPy?ze;mwg+CHi8NKRkDZM& zqHXZN4^7}&88~tCdutNPaH(S*v&h&qjiI2NN#8YVi(ziAD$-OFXF}viQ|{h*o;5Yf z>6xDRAnbng7(;Mzp;rXcv8bqTy$U75l>+)vb|ZqP$jVKQ%NQRW?Fu=h4s39X%TS_8orYFIW&m{zE(uL)?un6 zh>+reTePp9p`v1<4U4#C6;Fd;HDkhLXk(Q?%U$oeg65L+0D!c|=x3(eKjeT+uoOgD zamqP+FeoDSKqhVwU||TfiU4~N2($+UhXG)0#aHG4^MNXw;v6AUPZ${*gdj-ShCd`T zFmabgD**idgLb(~--2oMSR?@mNHBnjpBO_t-~{qO3J4%#4E#O?V2i#_^!NbV;tR2^ zUXFO&Wz1UoVLOj2*m>Z)-F^J#W4qj@IQSvt zn&9Ur3|ddv;nAFoB^6M&=HvpR6=>go!{As0uP0%(Jp#p<-|^q9!5E!FvTKT@-or|8 z87#?BnmJ8+q;@Q}_a|Ofg(Dx{Ejwl&d`?ipqd22G%}dPLyDLRq-Fl*lgFR!`^yd7h z5&y^Ed~(q;o;QcqF?QvmYAhi-*T~H>lbpLj=KzL>}45_ zv&(NBa2%J+FQ9oB8^4ZGUzJyIAFseZGB`9_q-ycum%UQo%ma`q!(g#^qq8Ku8S$b( zAy3fw0yUT`cGp_b2`hu}68msiw@Ehvbe>u7C!%n$KoeZAl?3gX~iN10DXJ|s) z>+~xuhk{oaS1^Qxb7g%BO@5GN*+OoM=koQ*SeRJ7o9=JF$_^&8{RV6K67_28)jsE} z>>gv$3r2UdHd-7+484Q3*ZT$_6#gBXMu%&7veE8GMfBsY9*|Mieu^HRrWbz1LTv7} zc7X8mD*>g_XI8n7;=Qt0jz|kVHuSFYBBy5oYg-|HAVv8);nE~<3W@sQ3L=vXx2vgj z&SvajWMAlRU77-^; zPIpE=*>r4n4KHzune!E7O-oPJaVC%9B(%2(k-z7g5LQ$oMju3~n-T}mlYpo*d?*%TNKFtV{)4Zp9f!ycJ?qyBueo)lc z3y9QDCF1OYg`dblqvIb(x|nktQ?N8q5!q{yDUH7Qp^O^985b&@FprgPZ7;7kc`MW^ z<wF0Y56k ze1C6ujf3$1oj~n*MjF^>3$JI|-XE)kjW~7)mrUEAS7yS;VMvqP=9+yC`9#DUk!Yh9 zowv$UbdW#b#3H&mKhpS_%)q9!n(mx~Tik7Cu~}61z#*igq&cByj=S+%|MsfJ5!Jq3 zdepwKwQ9urX8X&c74?t~qJ#pfWkKt2&$)lIAK!2kxq90p+YQqYE%J4LZFx9d*MK=uiXEs?`(>cd;TyEa-X9oms@6np$r zPND<9JlS&Qn-+t&l&xIW7lshB-+>_yg`1mOJ7J~Ka?2C@!|MT7zVZ2GF=*Bs)X;G0 zzk6o*)g&i#*F5+-A=7(Qa(5hD2ygJg{)|vCh zdweE;mNWIqZozIcUai0wL71Bl2=b&~Tr5IIhGP!HTRTsO(}!(6?RNqt$^?9t#(QGwi2A0;bP9xYxea(yDJGfTZTw+84KVX#&_dXN-I zGC-+lugX)n{r%uy(O30&Dg8jdM`)@XY8srp3PL9?orq`v2-9_z-}8nGFCvDs>E83l zv0Jh@;cscCG)BHg_=G17siA57UcI^rTb~~=TI6e8xP3$D7S#u33dHm=zkUR2Rb_M0 zZU4ep90S5sD@WhQkwdj9`%#ovi*_VEY3{nGr)PLG03sUp_twRx^j2rObBx zpU=ea?aYQ=(N**4sGrLVmGskgYhx2LR_k2msn_i3c+r0@YnQd=D`u8F0_ULF$Ytu0 zA!NZJQdC3Ak1g=55Nb(N>r*__ysGXpz}ra8%X6eRVGL^p7 zDO>@%f!rW6liMOY)H81&gNeTJ_Ow!PCRLSdeyE>}k0DF|JH39SB;uxko|FH)Cz8Z36eu8|ypv@0tu`yLf7Fkcc-kkdu z=Y7$7t(y_8DuJ7U_k(WXWV*G51L?_=XUY8V)JveaW`;x&;Ak0XKzo9Ue?+0XoSH*B5Z{?p5`7IQV9!Qnt#vl& z*#psM7!*Ij)}1WPcdYeO`-tz)3_x_-8-R7GY;m8Wm((}iQAUDz&HFGz5VFesb9s5D1FztB9jHbW1 zDn?!J&Vn^tK3ZXwU1)Z+RuiWMH;`+)=mpGQcc0TU?=9dwZU~&jL|d9$hxFtMTG)uGbI@KBCE( zg_=KZViJ>cmrzHIij)dlO`o54<2?)aUqYs_go@^wxTk3^l`eOc_%Z=6E^G680$1$p zymeEt8<}Uu`B8O*@>D1*V@Z?dg!;YC_jA>!oEK>QJ5|4Mz24cljbCktap~{uHbD ziViHUH%|$rzeYk9sh3K*r(l#b#rQ9j2lo@Iqj{!V027w+gq4i|=io}LOT6o~_CiaY zc33@r>WWdzdrp> zBgkCaCxsS32Ff<3bKY#~5px>&Tg-g`jfV~eXEF*VE)KsQw5xep{;eds%;m%O?>>Y= zcfL(cIZ}Q7>`C9a1vIWwP$ohB+biD8xGaXlrs1yUfcp9ta0%-Gko#B#ZSAKgR%-{B z-{uX(WPoijnmjTVt=iuq-Upp3fwG+I59_i``;_Q}OYFOh$}bSNZ~Ld-1Ji<&!D($_ zXn-#Fm}Oh62ju8@fOU5$`_)SyJ7ZjM`1A)y?2Q1OW^hz z>x#q6HxM^^9od~Fk37z7-p#+*h!!&PbADCsB-=0;bpM=NmujYVnFUs#vMd^|k}ef~ z*zkenq|^KsnKJWinyYNa&A}mS=B)?~)eeMQj;8wUsg=?t=)m3X?F?K9Mdw2KZ;AH= zpa642==!G3K4HWY_5L7B<2R2c=GgAa?bX@qS_NirL5SnSfQuqc)bn#C8Ss*V&ABUF zTuP9WEjZ~1LB`QQhu=JPWy_NfzMv@9s-ABe0?B=ZS8}6hfg>6@;7|Pg2e^XW;V&gm zSX@nd_GmDr?@R$TN{P`ihk3gZW74b4NqMqi~M(b9#zemyKmrC9rVT;nw- zO)pOCq*Y%@&(pZf?1Fg~csBXfC*H1%$pJCoy)Frir92VYz9WH$0{5%s4 z_#u979UL-m6~g%qo5H?san-B=e$TnF{3L2xx=!x`R<+CrK!>Cc7=MOZl7a#@lkb4$ zCvptv4R~6&J}7>;mt#F41zFU+7k2D$k?!6dNFHv%0bmI@v4;HAWERZwC_10V4|C7Y&y@%>^_#g>C6E)!at5^TpsSO;TFKMc9Q!o zaKo!9z5m&}Z%}8ynYXWj_9cx^oTkRXRMRmLSh3(eOrF|4`q19#!0;j~BGogC(3-e>OJ}Ie> zK(M^FX@y|)IX0(rb`br9C#3iriCy>%q6hZFiqJ=yKWX!Keq1p3ot)MvKJ$o^zZ2vv zlTAA(h*ky?`=vtJOrqx*Gz~z^bOeQLn$wVVBRjzIYdM8gqL+K$Mj=kn<)os?E=Ect zHmyS-w(g^x)Yyz+mplH^#W%)uObl6k9cMESallz@hO@R4zDVjwUqNboVRx1fV=<8* z(z$D@#zyx+DhwB#0J+Q^X!eJG0_MN$kb1*m*zrDxcG2U*aEw$)5TGJ=3Twa3OU1g% zahh~oC1AbRwm}ze0#KYG3&_q@(3P7cQ0xjPS&h}?AaNW%{{CyJQfiC7~DGophvp}uKH;^d?B`-sHZIE^yIL9|#+Lal{PDR_eV!=9M&t*9*Ob~d@ zflbZ;(QV6ZlBdGwH(Xy*9S@|h<*3CmsrVm6ND~U&iF1w{U8dikwU0d#>_>n;-0O;8(m0|CSr>tW?Q7MER1k{m2P>hv zp&$;$BKXguzmih1=(Bt*@vavpyNKYs1($$3!T+?v_Hck$<0jKq$88;BI#!ZaxdnlJ!y}>3r?FHlV6Kt z{z;ez1Tw57`mND$mPg5_r`VCJ92wS`0blYos}Exk^^6)eqY}Du(yBUT(FpXx{Mdwd zpyqrRq)!JIrfMGqaRrH_xD?jF(2~%5&A;Kml@3_55Y-2e> zbBF==vpJzh6Aa7%LPhQ1rC%rMUvpMNiqYGR50AJW({+RP#y`5!TW`*C*L_9HekMKo ziUa$=GxMyT0pnjl*3r{X&j44s=atv~{U;ySzj%mD`%H0z@ZxocpTvdYsubTFrT81m z4wCKux}<;guW}AR9>a}XnuLI}gA2~T{a+0!;K~>3RD#v``N9tt{J$JaPk*-qz0mSK za!#?o|DHN%Nab`5G&leKZ{(f@tQMD79bRqz0#yHp?+0hwF3! z$%*K!3dyEZfB!u>(1>JPwYSOrxA*p+UKpJPH^F6>Uf1=XUOKQn{QPPl23Rc`q!dO* z{^UXRGhX_yzMBq6Ih>eXJWcp%FZdtc#*!@gz~5);&Xv>H*>uM<*jYbE^52dMWjV=Gpb4 zn5e(?NKRLPS+;??1<^ASO5BODUQHr5>;qXRU($J`-e&iec6ym?Yw=cy{&sE{AqSEF zD&L#_Z+-BnCm6Y~z-egBO+dS=R(6Q1Nyu(bU&*L~YciQBW=WCAwvr}9$*#ZFC6Nmv z|2rSL@d|tAkOVU-WEn&JR(H)qx4kR;HN&2cmxqk*5(_496oBGva+&e zzSwTI0a&JhBv|ei)Stc^2d7V<>fu>(cu<|ll)<8pG1hwbo+dnW77QEH)w3mLU(to)mfJ!)1yW|ojE+&-s7)QdS!S5kuKNdwslEbtGBfpS> zf^JeIF$QiOc1>|3$^5a51)e`dCRyD*#~4DKu)W`6KFDV=+t{SZE#M#G6XQka{ z2ky=|`-c6UTX^i}ZvhFjMPrO-5NXT*ShVjNgZv~ZteQ)h(y1psI8_Bj}W z4cJX!)3pla0G4|V1l$Dyhv^0g`UP6jcOZ>Ls5O_LoL=y%*xtqmC?i3S>Lb|&zB&L{ z$gTrUP-OO;jU!}2@$2GPM|=2aaZb&46a0^XBwj<^cDj6T;hy9tHKOFMiL}L&1c~1~ z*jP`iotJ*`i1u~I;}H7j97!eGnb(6Z%v-`hf_Xy&InW(;r}HU&a5Ya2Td4J6Xc>H3c~`KPI;?+UmKZ%N_d z`>09sKei7>!tv=v3*Of`C-o*B?{nj#z^bneswqHir_mNaqP4`E@yy^@T3$?9UR>X> z-L;++f2K3ah9vjsrH>fd+kI50_SN%NC3M&{VO4LimqmIN((;+zfD}34?mvhTMU4aO zFi^_^dl%rLmw?~?TPV>2XzW=)Q#_K#q~i|YUYP(!$MJ1o#m4^i>sKhG)e$gkAT%j4 zW|k{}mKZrukOA(}wK7Zezw(U^mv}r}>bML#?G10Q+`r1kCIfPM*Z^C{W_TckRZSmA zy%Jw<0aHW_sO*&rE#OmD>u-RsO$6+)Db+gQTQ-0OsKM4$Lr7y8G9Gb%K_Di1&-Sk& z@xbkntGD$2x;xD?;3_@Q=UE1Bs(A77BI1I<>!T^p)pU=jF6dpG%x{rpea?jG4~_mn zkgpHa(4AZuRzs^d#fVk(WyEFlNgt!(E}YN4wjThJIlBFEr5dpw+C#S_t#GHkEi;O`aGD$G9d16XLpwg!1^wRxqvSM z1$!hIx5rzL)sPW9OWCyw9sqoA0%($#JEURt0McgJ-@;W0BhWpXi*Xd?26JnZ`5#}L~na3@j1 zclh!%Waf6qb_Y5hYnDv2#};l#=q{iroifI})gCx?!)htsW~ccu*$%xEMF7i6qgd%$ z4nVHMzFa8ODtFmznuL06gss)tW&)VShZa3Fx#mHUW)v9>?FqDAC5ov zn?(jTWcp92M=!;UMW;Gc-wLPBK00?Ay?tm`)ll1faky-^-w9|L$|}-2d6pvxKnA)3M3lU>c@3eeOHN=yG$VIEBSy+m z2B1$zK~Fy~+)9_{YBpHZZZ<>V-wy?H07^CQ?JR&PM52z7(*=U4fjW@-cDXnYYVBd% z_V?mri2n5Z`F+9j$U6-R{&Nl5P#(jBONZ7^qrE=ytW1=Tl)t}n)v)55K+54KPoBhA zW`Z`MAgeQ8T{B`Iteg~Q&%W!56ZlsZKjTG@(b31bFTVkgsD(L<2dg;|>DimDTUc3u zFYAL@3E^_Nbb4TD%ihfb{-WWcnPLk?W902j^x)`gZjTI{tz~fI830)!1D`yOG*5|Y zQpsfT14CRW6T=1AEl%G0Nz4fDr$-m$_TK;54^mNHm0&C_othxamjDK@MagPRxn1$( zV1-e2gS&EOp2Iz}T9r4h(D;_^IfW1`+=yrq6KLeG;kP$sNCWgu5<4h^!3Eh_J`7@1 z^#Qet%XQ}&MB6Ki{237a^C^0qrD!vtWL7~u`TooGBChp>r8TE2Yw@|9?w$j0ak>zOX*+##UQu8$Hbq!Y52fsz+O^}9$B z{WCooNEWwn>YanTa)&rLcG5E1kbpglk@GNZ4+vHr$|F^K=6F9@dL64e^7=fM{hrP? z9qM9NPSI?mzUAz*Ggs)D<|&23=!J99Z)N5-@k13La%dT9P+J-!%A8bIF2sY)5)E*l z2i>VEm?u?Uc#*rmQp=&4r*C?Q41oeuEeF`B0L(Q2Ao<$hn;E8B1L=4B;5Nkh-kK-{ zWcE5hfj0}48wAdGxtGz`8OdJlf~2>cr(Y!qoAQ8mfB{`J$QwGB?t@oxo)cPi-3hRZ zM93-m0ONbj5g+(jYrJa?cgIpyiok6A2DVx_ed6aw>1yQTQd z`>(p~Z5pL3;DFa-bH{7io>TzBJMvf#YeQQT@QL7#%LHq_#5s1&tBs-T++S~!p;Xe< z6-D=VY;4GW*}YTPPZP4*Qc%1#KfH4uD2P`n)4E$9EuxrP$d)uEN}hAW^}cEBg~D%C8CvYC>fRa6f)!l|=i!!{7|y&ay~)oqP+WXaf&f!}53QyXzy;U<;J7 zV+XOOL~CF(ii}n5Oq7*PMozcIO|Amc9<)6g&H-93<?f4vf*S z58|90-Mj3q!v_j`uWbv&Uq&JuAKmxJ?@NB7hK}OjN%){lc9Uy12Dr=#k1L-~hIs*Pa1Ed`R6a5+tc3`nc_4AJbPjk&YnWz(qH*ns zBba)6k5;TNKJ7csdYVzlA8y}Q^%wdE@FcMRtGS?pnqbnT`X$enF6+?L2U&{nzY(9L zJbv>Mw&lSrBlEpSJFuEm^tWbhhDVdqMn45)`1>Jy-qm~ zG!^LVt8ulZhyO@)5Z67rQL*aN9uI?lgOg}wzlR`HW?AY`{Adgm1v1a1(fUoH?0c_I z0On@l0whvk|!mn&Uu|5`e~(|aV% zQU!XBxYjMMmJ>p621g!#H1kc22wFyu95=ROLm3mX;o9EGiLk%W&U|EF&4DU7f^ZVf zs4~d3(fwBp8kJ41xTlTh?IzZf9wc}u?hh}xUjTCV`5Kjox z8~%m!xCek@%3@1sP=Xr$%G?N>a|bv3)SYo>#TQRrt0+2Z8; zW*ud6qA7|z3YXX4qsy+xPc*DvFcCh%@fQ?2`j8O}YZ5Rnz8buc_2iI8^?JK!LCWh8 zhv$y}_R~R~oOq_qz-8sO`G%=AoE`!j;HI! z!Ks~V^Fq`7e}Qe*K-gyXFwF43K(xZO!A^V4?FClkpN@xrjjLb&Ri_SJT+ep3*_?Em5U{^PfQ9|HQ;06qxc zA)8$LpDyXI6EUM6gaxWEQs@4C5YXqp<{TG9d3kwl<_K0nq|BH*uhT!M)b>F_fgGK#*m&C6D z_&KD0WfDhK|>1(`JXt-5k*{TJi(eJ6?6N~t2oNpnYV(!4TqJ=p=&tqE!q=;(n@;?#r}`a;G#js+ z5Q3JSkuz=ouIYq@?X(aYH;^A*@kp0WQQ_Wmm@syurG zgr5TJL&8v?c*@-bpWAZ5CGcEIfrWD!5>O^wEN-pojSt z>b`w=hHkpcc=OlNE};*6tvvf)EuQ*!XX0-YYRctkO@?iilud7u7bl}>g|)I<@)%9M$U}by?xvb$N1N(`p2h#UyBr4^I-c?@MzMEE=(;Zl_%w-k-HONP(n7%-Q zqq-NGy0?IKe&!x*Y?MS?Eup7+2VyOs(o(k+zQkf}5N#oZ0qYRNzXnCY5Z)71*Y=f$ z&-D)I5&T)k-?z^28S`=pd6OOV2cFRDOJL46X%$jr;bpRpe>-x#I^>e}#uTm7@u)ZV z8^wdhdoXX^vF2;-hRlqA_f68?MIkvffHJ3I0tLSmdp&>C`)iTl^QCXOcKZD^8P;KJ z_iMIhJ1zu`2Ox*UBK{?E)qho?rE_Q4j7_AR$xJrGQcE|MgjedX=~A-oI|GPg;935# zAx4S|2W)x^Am2}^#JOPKfdiso^|CYpL+MD6y6YRHc?2XK$%kcn#lwUD@)=T1>-&~Z z0T(mb=jI?w)mK7$8v3bbjzw;Up8zN^xHExudFdHL{fwkf|BnWVST zuQuv`qFj#*=J`hT5@cxG z_swX?%P>ZdD;zqScR}2r`)TFUj4nCvg`xu4WGlljy*Y*=s!ypOAOnRk1+6`?|}uXL(k0Xtxa+c_Mu@86Gt_`zE3{$90`Q&Zdyi*XRmsS1Wx zbK&YDrs26s2KCrtN%lFes~7L=X^9p|U`@r8acy-UR?r##b|B73aSvTMW005%QPd2~ z27S#6E0(+0JL#0>d-rfzEQhla)Wph+&%7P_K-I7`>wC1&@8QVClT$9EMAr0%;w)w9 z&DTo~{SBqM^&Qu_+$NLy)DoY!<&B+s&8t_zp1PG|^7Rgv3xhI!U=3rvIU`-n`je5e z(d5OY&}}QGjU*}_7im|;T;X$=Vj%`a?bJbAvCy^~4Cmxq*6mBi<>};aDH2q6>$fw; z^KW3szso;uNY+~y^k?z<8oK1#f6eK51k+MjfmK>tG8KJZAf1NVwN6v@HYMx+(j7ki zy6HaUdyAv5ln#mAl{d;=Z#+Fl^i4Vw$Scp5x)elsP%IK7!ErSFCUz}o<-&y^)ji#~ zH@YgtCU?dc-s&^f${2^A4c7!Fle4XhM&IOyzh{08kAAnP0v9vCj(rJ%z_;;Md<%cr5dRFfWZYwky^5 zs?LcwwlYU@O9*P`M@`R81A_Gs5N4dy+8pzvd5!LL%_oO!4WkX~L)m0XoE_*C2;tWG zdk-9|0+wT)l`m23OHYn5LParh6xxKV=$^is{ixn@$$NGRGe5I5;x&^nN?civSpodjelC&Q}1sz?m zKNC`eaokF@rvSsPw!n*$Z9yYM-d*W9=bg9O41~_e-*nBT97nZyxkvPs3`oaj@M}qH zlrAg8nXsPvnVsIGOC9T}q)Z!=?&GOf$W~lxK-D;)zLH-mO?mp1EKOlQ$QZZg$6OX` zpWSV78ez^-DL2{RWLZh9qY=!UUMJ@TscKaajs zH-~~ISU7(qYtdpzPpRNUlP!5ww{sM&drsxBc9g`;r3Ybc(mssxMXt7_1B(kSRXYGw{~J+q1!s4;55zMM%$W8QbFxi);R_69 zL(4Y;aq&UDC5yn73p=5dXV#CPTMfALE5BkH78-cI1t0`qSWH}lV3N3d_wGG^ zRxvYHAC8bskv$w20xdIJkBMcaw%5VUeGL|jzPzfjkvYWHujY)b?osAyrdKJ()?V*z zEfnqjtUFp-I`hsCZ~B}m612(S&w1IA?aWaZ!!95vp7T)NlIG!J|4K&*GIi?)YnmIr zmW2Jpf!XEMB)Mp`51BI<^!gqO>Q(noiu6Y9vYHI)lD|2 zxm^eL5wksl8kQy`C2N9%=GbGB-wc`u+%h(EjBJS4df}|6l5E{Az89BuQV)cNsR0-XRm`Y)byRE*sI=}dSS8Xr!n!}_H=c~I6>P6T49`KHdmA&ES=pW*B){3RAQL-jIM*R&m4VMyzu#aLsMYCGz8n^r^qGB#MX)#T^HS}N_?sXhLEG6 zy|GhRq8bbbEh*zo2N3??8-5|#p;#MnS0>vNlt zPo&*6whhY#dND#HMaZ71yjd%Y{zBb_B5LZ3ALxRIo$~zL5XVHR`(U|DfxIU z&FVmw!tCrMT|>MW0*~dVL6I*Y3Wt=Zg=b$CA)T%SXo!Qld=7QE~Lo7i)*db z%`0q5i@PCj*U*gkGGzAP?VfG66KlGIc$p%p^gdBFK7(4Xm<_%9{m_1;_a3c6D?dKhh;Z>RUeXQ8B-j-&dAB zX_C>v){P7PWp`7QNo2p^Z!;>*NsV=(->DtZB;eCj{49MhmRP5ymF(o;ax(cn)}mL5K(`9uP0_)IMM0c{BqlyQ^#u4AbDW#q~ zgf3YQS}w)N&*^9@UI+#ovjD%tdYKpJK5xJds_xV)#}CK6jzU7-T*;z#~P0`D1Vru!7dG}u@3mAXzkogZ5>JCh#cM2}r<^PldR$W@7(OZ6Nb zXWP^zV6KRMGY!O4i=izN-E(=pB*Ml&%PTgp1>@J!zSSQxHoR}DvU6KA^04y7Jk7UM z?R|B}roCR}=nfu2a~gg-X(*HRRI!^wA5DEuE7vb-Smm_@8T+5$A{o`8b_Ml7ByiDk z8@A7&E&%?4ep2W)8>Vf+erRtZqI~n$IxT`*TIJjh+N~aW?ra7Mlw6^@b&*{>cw*MFX0O zj}qq$B@Crb`O>2-89}=Un%0lg-PR7y^x(SfUj!J&4|B9p7o>_?{_ScRc*= zT4TfF;*<6Si6ksj``qZUXK{8jJ?H!6Z%S35vu|PpWiT}do(Sd%F`#Y8dIX;cp*wNT zd*uTQpS?U5wJ5!r;Mg|DyQvy&(sLMVGG9f5{Vv){Hx-f?@m4zA+M`s&T-jgI-8hle@z>8_tCS&LCfvS?3~tzorvorO(F z3QW6rjxE>i6$RtAgg1i$Qx4M|0h8Y^aZtG|H)|#@>uEZgHiUDHl`Fe!EI(|=wC=sV zHD5k=J|@&v`leM)xmHD4IkOK1qun;Ei?&WORJJ6#{h5vpZ?yHsZC7gOF2*Yz?obk3 zy4y}%o#{7MZ&aIncKhmy1m!jTWqOHrKf2i@y?Pa5bq_0_T&l5%#$bUvN=6}yT8$E& zYMpW+7$qe>jOR*Ir|uAs$;7$~D0H_}^k>m~ZWpSkI3;aT5{U2cdPU>wiFRw&va`ew zZGNE)Oj)xT9C}27&du#cd-6h7-S_m*bjhZ;RrB=kZ%>e5*VL`Oc^_fX9PKd;>m%od z_rXPQmWr)`I(ly~VR19PvFx>i>7&gFU!(01jd}svsm_9nW z-=9`8!?jq3bp41=2>JHS{t4S%Ug8^qk}&;eF(xM8A`6xVb4Z( zL=Z=oPs4+Z)%Mh_ok`xbf&BiGLt+k(zF3Z?S{D-W0zp0Ft*)K2ZFWOLx1V`UkNH_P z2Hx~=C#VORTFGA7*xSj+K3b~c*&&#WE9S8*`Sv9;tnFc9=BjIpxn}DPf@*1fjrx3M zgmq)3=C;G1qo)Pb4u5AHUH6{gE*aRBULvpW_jyhOREIZE_azBQ3Kiao$uGb46|^po z7QvSFzDtyldQ)qFUtXV;57y!%DLYU$rhD_uKS@9OgPXy@kw`$R`?7R(5S*r#WKukE z;t3XIzixPzgz|+CKMM0EvWVO z%2;^l?iqc9=fB*@DkA>0Ij=Xze9Of5R^S^kb``Br=xEDSJOvys+ zKYGCu^jGX)eKTZy(|{_c$<=WiMDo3+VW4zU(<@llcw>hU7AAe0LG7#WKsDP`vTkX2 z|EyVP8mM8vNvLWBt*rO?u1R&uwo>O+Ub&_cB2zIltWcU2FWg`ydnwXw z@T|hDh-R{u5X-KyH@$fxcECQxWwBn%$)S$1W3l56;Z$&v6y~~YnYeGl*Zz?2Ilk+5 z8QY8}_?&j$a}i4M1}Sc;HBslG^a#up93KxZ6K_@?wGu9{jw*G2%VSSkv9rF&S~&V5 zO?7Qhe#?-babW1(HreyN0~=BG%IT}={ZQ>He4TcE21D_WpCXUS`VNwZ95JZfoD(d*<6>an&}sA$eBJMVX^1BXLK7`_=Zjs=|?*9cFEZx*&3e@ zlBB8lU)9D0HP%Q;L`vv%Sm!$erqME-x@m&0ub)JqsHy7HO2%gP=ejOIf7G35SN%~c zggCI_=4;wCDD%0c&4+QI|Kpt7q{{S`l*qi8%alCY*nExmnxd(wW)@G>b`NR0M2gbD z788o*HpT4wrE@D2>vr}-k9PWO`!8=s7@satpA(eZe&(Vd8oH4A^fbxEc+b_D16ir6 z8t1CctoU)=$g4Ex>1Q|X*DWWBq2q1aaWEC-xhUl@(;<+M^0l9)yW}D7Obj74Me)t0 z)wU{{l-^di{LNTfZIYP0;>~0E+sj`=cx3Qc=h-El^OouUK?I>`jHg(=y5oq8#reJb zMQ`R3@flQ*iOn!%=iuddM`1ANFXXJuOVMlc%WBUDYMY&|3z6)0v{SUV89`Y$x^61V zwgSffilC5{G3`XTyf7; zox85_a3t@#%dYk-uFp4t@Uvt$otmedp;aNKi3dBk?nnsF%0tW^?AH42!%6}tD;FAF z!|QHO*WY7vSz=L^Z4x!#p_5vL0J|RO!A&>V6KhtEQ!;;=jpevXPLOFr`VO;*0ZuAD z=X@w+wWdqjd4{c@Bb^r?qLo=k)8^|UmmqxJ9N|qPqqsaUuqdV$wH+mQxzUYDf^0jJ zKBm=EH*;yFa*`ZJTg*htn&?%I8e=RjzBl;FepGCjb9a{DZg`rbP)fdkN;g$2#Q!6~ zUbUxf`MF6_-DtA4VVI!MZhlHg|0CDSqB}0{XM3_5&vnq7hlVm`W7{)IYz^H6HKsmc za<#`VBr9hGuo1A$B4p@OGk7M#)T3C_uFTd~M@<;1&ThRseC|Nrrl&-zQBQbhT5h*b zhsuHghKck;Tb}5qmz8Oe%s;AO_i*6 zdDAYl`Y8;Gihp#AEpR0FgKgq$UvcAHNoK)ed((lEUeX%Yy(4aeyVVSQEMQXODolf^ zQ=9Dnc%g8VwUzZ%CTD?J#n5`PpN9d;TZmmegR)@9*DcZ%6*(F1?UjFjuGaX^dmZM> z(Q7xCFCgh8rgMD-c+@O}khT?1Q*F4(DdStq$!4Ng?yjlK7 z&+=^7u5``0;pE`bt;O28?YD?efSTjvmDZqTgz}AKa2$4@e1vd@?QlO4AYPA?lpORz znNdlcJUW}!Xm9Oghr4~iyL|7dDev;InkyF{e|U2b^AvPY>n{py(pbc@8 z347HnS^cPz+J4{WWIfSf_N^q}i`<^n)-Y#EHqy#vDd3;^QQP-fu7bRPs9VgW1nJ%9 znY5nvUf9snffd^<$ar(WpQWDNtk0l5Ss@Q3r~@lY{LD@bK;O@FS!q|u1u{6?&i=hv z^1|gRGoBr9j=pS{?*6E4D@l!S3cM*DqiKbEZ#aCrPcZ=`x>?#^}{OCzxQlDbJLRELt>*1_P#ECIrMG!b ze1F#l&c^)?h{-L)lI|@<|IFVW33(iaeHhhA{~GsN;l6m(*Q@Qlr#fbvb|&3Q&gY(H zToeLYM@hQ16w)2J>`~W6^L%6=B|-y8b7fj(n-TS<^%hYCJNcBTYMb_f@eG$V4n3{! zVsJcgJWXXy$}{$^%A(mr^Mk9Ct(BNTppb^~%mWQ^7Ispx?HZOSh4F=At!BoSHrPpvO0M-K%hPK ze1oxpz1qNy&PLP5lI;T5Bgg(&`e{!Ll5BXuFxP6*PqZb}6yPP~Z0$VLobyFKrh$gP zgJ?Hv6nb?bx7Y0OU1R|w9>vF-Ut;-n-n$Pp(Y7&!(ydWOJ4lD=ftgIT!q$aL0xm$s zGLEM>k8FKFyvv=0(VLt>$7%I|h%VUv&^AII2+h$Sdt~=V6iqWC8#9=w&d|v>meaxc zTwM?E+#)So+_df;I+XF60IjEuLl?3)9f^8;Tu&ErAi~@k7-LFD0tZ%GZ|Sk7#_r;@ zzP;{neNM972Qly*q;Ys(~(e@&t?-D_^Dou}URi9UetjdtZj^Jpz0RD52D=^t7bcn3PyrQqx>oFh(~e4ih- ztG*JHzXQqOnI$fp``0j@OCT)@D^qF?rN>Rzni;a09ybjoN~?cvmGg5*1(A-TDb~(@N097cfTe?jTmX@Cs!6_K<=AoBSz{>HUOcjXr$>?Au>S?IA5( zKFhn=Y!k077Lu6}HOZA1mSjuUg+tg)e& zSVEWNzZ=R&d+{Q8oTQ!LJhG>l#$~{;vanL~NIBuppKqk_1MG}VkVfyOQsyVJi6lt+ z?c#!Udjo5Qma;gewbl3>qt$LLLt$O9J`2nXXtkpJb^^8+qB)}mZkeeF_O}3;N-lOU zNx|j+`&6*&zYUxu@A$&%9Qb!1>br%);#Bp!BJOIe{?{bBJ<&x6t%S~p&RiyNLA5K-Ej7qa(6L$ zmq}ThJ3g9dbz>i@=J5j6s|kwEjQXzd?ShMRGYlx(QR?}P%YB58qhaILvt zZiD$(%0Ir!Z`1}4S_{)9t2yRFcH~bB>)AegJSM^Jlol#-(lq?o5F!7q3K4vAU8&~$ z^R@k{;g%XA^(Lp&;mEyVUY``09VgUlvhb`wSAW-?(YlP@+ zM&oX1|Bj#BK&~RL@MFPGf9+3C^J4+kgVzlNyMARbyF&5Ph$v8UkgOr-y%lmy{f6`Y z=YP2;05>i+GyOl1KK^jEs%YQ}tbc8g{_p8@zx?lY;LiEqb^G6afSe%zAHNTJ3)X%? z!RaYL?;e}jk^WkC&k5JmEuvvht1G zPFNRE$hL;Gu#?j*+3MNi1-XRXeDV&r8I)*(0(-r-jq0t&tE(o#V|MI+a~dOWKuU_# zIoh~)ZhK!LYKq1KSQy^sI`LQ9&~GF9yRJn+F&aI6+Y2GO3 zQ8xAAT&+iofk+p|X8aD?=^Gr!0*%BxiHJcAm`{o2_>%uksfLT4apkpqbZyj?j|_|- zt>Yf^J;8Vqitj25o7J=!*ME}B?tJ+{QHA-)GuZiZkLN?XN_9l2w#La2e>>l|RaO&-HU%joejGqqC4gyD zfiC5m#A(6@_=rS$WtakT_8&dh1&On!6+RTlXSG1N zV=r0yaia#n6)| zhnE$vo_qBo?8$iaP5~RW_B^fh8Q1kuip}1^9X*t|XKs9?V+}*`a?4N>f(Sx)PXMS{ zE=jH$L}YqksAoCNVLpHiM_I5;IIxM}j?isVI?q!0`}@zpoVLc;pY^$!n;-K9^m!(r z>akO#DLxCX!PrN`o@U#4@vs!2n`u^3-O_j*;V>35*9W#l0Y9@}==3Yj+lv!Ye%$@9{ndd&q1SgxvKQvSmldlxDj(&aAb*dtp zL^-Jn=Ma9Eh6}Twb%eF=3j%O}OfvBT=>2SZL8nf6#HJt27zmf%m8m49+k$U>519L@ zmI6N{Um&RC_=VeDm@ken-kAWXYX?JqFAz*s`Aub`lVO*S*Y=~~9|&bPo!Tfkc99?S z{U#CIwwa(>D{x^b7&)~G$kk0IrskCm7{*kGM21s*=2d^nY>sI^1~O zFA&5pPBYWO32py%MGy|rE3Snl3;p7Lmg0e0M8G7=vO9x#)>$PSy7h@pmbUy|<)oIt z^R0{}fDucl4K)kXPaw8EABu*-_AUkM%WFSXptFEY!9Qj{r4|Ej6_pN zl8{Un>;U5}<6_4ZD@+#I5ch0$>kLd&Hty-LF75Lsqx-Tdjkzg4ezu$J1Z1&~rx-K` zlp0|Ir;!Y3PXg%I#);~d736kbeL0BU%E~c@Q!O0wIIOC^{kjr_xBaZIl5U;hveikyeE9EAv;qc;e7KK1_`2GQ#f6YT zL%kl%az7!83C_}wsvrUR0|LGuoY zE=nVsh>f^egrKBRXqi-Cp0g||V-6g|1>=w_+svC>reMIYzF-UqF7h}L^3HKUaE|XM zX2*gOt|L=d6jnZwy>o8a!0$La(Lw|wQK2CfCe;`W3G4u?$rlL08_F4&0BMdP0jF&! zBAf%beZe>!Rs{kFk^djt*{;0bWO(KKb&)C5dL`l?`9iX^?kW>1LlpA zgBmEE(R)iD36+h>MnYgi@!}#SD66#)717Hw;JRcHWQ);hBZUwpnPO5CvLQxkql zp`_;>UPR7mJi=bEFkg2?*1`xlr*pQ|{#RsIq)Ah&&ZMe?Zh>tx~w=3;A&(2H*O$sO|U(A>guI^Lz z%p~h#7CmGrKGS_2LrQq{f{r{h);Gb0%|$!=mSXmfR~7+m8qL;_W0W;Q%b>OG8Q)7> zQ-B8+EFo;+o+yR0z8lsu2zBgZjbfHw{bE>u7KtM2<@%Je>-#j4F?AY?j|xdFY41x!a&Lc*?b2N-8OGf$55S%BO8&A3n!Gq8Wo9*=Sx zICc88xa_^1&B5K(!asR-|K)mAl7!MTUGu>5HC43vI5_X+q9R$pA;lTx*Esy6{s``C z38Qa5P)Ihn*m~>P%sE@8;)U3`*DnH-GIQ)77|Z61-eeAMcT*MVLib2Pw}qqF@Xl4Y z>tr+Q>zd^@Y>7+1cvT|Y0NB2HxZ^(RlMC zgep%@9|mF-*-J+#8#92Gr_nuFL0kqswdJy2XYZC`$rqYI)cOzVP~R{h+z%2R!|Vo>T+YpcEHg-l2>?G(Zkw6S7h zdrEg!7&if=orOJ0jt^r=S88hs%0F=fvX%QsJNg}`Q|F41wMpyUSvY9y8)NuiaZg=8 z4>klUaA18)|3%q=|J{G+FYeP8eqzF-ZH0?U_)0Ai{)^xr>CiZ z9nlk2POmsM6?BN_UQ1cMX4>{)Qli{&vi6tTr8VNiXU{F7%&I;Kf}YHG7ZAog=_->m=OC;onNQwgsgy=cx5x$>!bvnSE!&ioIFKHRkxeX z=?tZ}H;hQKDTY$TFoAPT`m_SSr-D#FTe*`wmBGDYfFXZ~WD|<<476}Z3$J#D(ENP` zaiAZ1fKhV*tO^M045`*5NT za9Wcg$4o0pQX7t5B_u+Nspo?OpyA7mj^YIg>X(2FA{OGxv>fyc%>?SGi_reESgf$} zG$in8JL=%+KH!?#GIeW_YC!lR4<(|X?0L*)9&n?f-B&?I6IBaQcRJD(!LTwFVDPhg z7P{_k+smF6+mqZR4>l$gpBJZX`ViYuiQ5bJWUJ~pB06D%XNcr=fb~PiIW{B2@WMI_ zT9BC`8y{3U-7k2QI(HttY7b<1Q`~m*EFjzQHhJ;l1^&Rlf+PPASfgd%$9#U~QWN?4 zHFQUV;2j2+3%$tJMhEB29=4;DBqc0Ud{Z;x*es3Ohs!Ca8MOrA3W@dYmq6y-gB0_a z+|1K6GSRi)X!wj8ie;XQikEU4D7~03zH5{(_h>?zY)nShlh7ofU=UTL2wt1%hYf_D zWnc13l?o(LhkZ`LrE*on+4n{oC6^Sl`CvEB!Ydf&q3QTE7d$e%fz?Gt^w#~mBKeE^ zWii_K8Wiq?%QMf$7AB3Z{<^!KqEw@wOBo?p`RQ)fO}c|)`bsqh{JG@-@%|XUU%7@vGc`$xXBKZop8_g z!0scWs%RdU7m2wv)aa*ry?FF=M(z7SE=h^gaHX!lCPCR1JN573pw@Q$B{VYw8sGx8 znA)f(9?B@w$ru5JiSYWERt6)dY!o)eWh?kkTj9Ul=2B9~*?5P6jRZ?N+F%`VP)F^t z2sR`y7Rjr8ZBBx+pL_$u#n79PhWD23PoFf-E^QS#D@g{99|7Luz2zRv0=Hr!dT}J% zcjQqV>OV{~sL;p9?S4limO~L%?<1(lY97dXeCXf_DIo@4tr#3d-QpE~Hs1H4^iEgW z7*8K`#vOC7D9f=p_LsN+M{r=o3o5!_ltR1r8HNBFuW>LcJ5dgEqSp5@3nTd54{sPw z9C3}Xk5fN1j(D;BxlI1_*97Jco|veiR=6)T^nl_)NchTwQd9%YKTFF0-T43RU(Zj& z2eY)gTyW%X@47$y#plQ2cNQ#Z3Q+$){LcSg=fwZ6+rAV3yWij%{O|es|Kok&9&2eu zt%}%TO405^;OfqhKfu+0a)tUgSdaU6u=paUS$mTVojB(isn^EKGs5);h_P6sAiSSq z5Pmz>REzp=&*~p1xd7FnUvKvLrzSs4P`IkHnIXFa-0K<|`&Wp&sE&w$CZRctraC=s zW8zLe`Yt{9-<$7L`d64HSqmF2SI(wL^{(wO{acDtMD8-ig+un8jylFVOU zcSG5Y=KJLg8dG@5EwL(5{ltLd^v(19uFey3wl6(x6k-8WP8p+1gi^<&T_a zujAWZmUV)DH3gQ=hITFp;soyIt4Om7GxF>^6|)SW_9}u&VN2gNn{tS9NdaFd1d&n! z8%aS9&zotA8D%@`jc(6UTYUh@Q~{@*6i@@mLma1Euae~>5=8#CGTYk;u1+RFz|k2# z`g!2*svdmuk!aZR8l84x&wQC=W-Au1e`uvP4rO8JQc1c*qRm?OkwrV94{>EXpY#$L z!m02AcCZ$HopEYrir>sr^u@I{^t5ZDlyV>LGldD)jQR-}@B!MQ`-Ia7>;a`HxWJjN zLUe+nmR76_SbWN-sqr@Y4`&I=!JwSU>$DozyVj}hW?MM`EZ1ocFv{;O;#zw69iqSr zzXJ2Z?co|H@eKC8GLQ@UvPwVu@oiKUyMpIc%h6{A5~M?3Wsl%T2}c3P^X$*Gs@}W* zNIHUZUKI--Dsu*MjO|=}xRr?fvlzt4=ckhY+t>cv&w#CzB|rD`vib&fsp7C8sGclE z6I6PXCbfztA+}g=-{&5G&090+$38W9-4saRoSH28 z-3wqk{SYP6GgLY3p{c8xtLiC*w(7%s7dx-2H`{_}YdSi@V};631zf9#%V6X)&=0q~ zKd;JR+B4$8Tkdr{52!~i@J-@|a{H8}9;MuSajJl=2yha*8EzY26fO7%y3ECVQ1CiN zZ8iH{xaBKt>W)Y8K>_O;D;Kn5s3vUO!-Vp^M3U-?D?T1gr1+$BOscORT;qzI@{X zy-atWwj{JNvAr*+eFMOw`Zh>ooYxoaAW|?` z5X-+c|AZ%7kOy2tEii==oWoCtCU2CpIgqqe5@m2HVDR;kNp3;3vM*EDXEHdHUb^+_{ai3uEf*incV4$L2EV)r+YTl9 zqDKo=W}0cXzM;9&m>MK*6bTQ?fe8^sF0y__r4qt9GV3FFI$!Z^82rHYT{k8*wI@9B zln8lBeB5FxF}}wzK4Oe;w^#0v=|>MzWV@grZEFPTv$qJq(ZIK9f|iMU&Z1Umm+F*i zN*sgLfg+H(XA<7OvP!e1VU56**~5ZCgmPj?G9nqDxdoG53ShBwk6?^Bys89LHo#RH zXVLG$6oNP;508nex^0_FOGbOi?v4{$7XOl`L=ByQt1;q!7CM&`UYrpQ4yIGNbk{qJ z9IRUxKyqyebKYV32eJpY9T5M`aNmt^z~wdF7;GX?eUoZpQGES+jghkrLIkD6v*Qxa z{&rLm;3n}pKjBT)<5g~EqQqx)8oGX38t}Opz0Bu@_>#sR(#a7CO0t|hS)dNQm*!`U z?Y1$p40u~wiV0L*f4GYH@Od^*t2Q#J4M4Bv%G6MI*71)U0OT@&F*ob!(|x5q2>eV@ zb%=2A#*uTZRRrQxQWNImC_wSbu%OOQ6}e|_<;m|qj#NZGt(9nWTDbA1GFBn8-+ zjRA*3;4}d7_U?)4N2S%mts6k#l~LK#$iF)y_<+r*Ege9oUemn(Ge_vx`w>!{y~KbH z;4vMLHdWd!w;(o)Anx=`%2aH2dt*&`|e@S5)Sww(J+`3Xq9n&KdE!xSZ_35B2 z@Ng5`Z2I9HJi|@z3_UsCmxF$QGcr8RyZkzgUM7YJ$3}rb@aImO7ko{)TY(Kr!0@yS zEV4P8R6^cEHZj#2@0a`uXW1U9be;LJ_&NR4;%7voGR{+_&j3hg`ZP0B!JLdI=0o*S zE6H*-s}p2-4a!}4*d9UlK^ljf$p)mg4rA03@G_KL`Xic6yfH|6=_BKI zi&}=35Ql9Hfc!!X;+AK7$hKPeQF6t}0D0Q=+jbVzC*=lq<3+GWp;|JUmq;tfWMp*F z;!F_c)ULsHi?p)M`MSs*Hu0kgi6=45BI5<1T7YLFVmc_0hWTwVp0Nn{#r*_gBtn1% zp6E1?{t_n{+Lw=?_pH@Pt})=2>=(w|la>8|&ZaZLS-gunCVPj?GYi%!;s#Xvy|NwHkU?Bde=a z1-7gvyj#(vtC7j}x?HPE%-^sP1WXQ3EJXnJTj8?6|DFZ&U6jRj;_wKRu5|Fs{=AIa ztim^{Eq9AaxXPzLDxa$=AL*LzqvENQ@OM9PU4TTaRPnJHdk{3K!h}Dspz!nW!UQwa zltdGPc38bpc31XoP)|iMuc%2x_~Ch%KVJ1soRUS^gAbyve2Mew*p?YM2X#%-eUCHT zh5~Rdm#^or_|1v>=Sd!}Gn+Us>hu28$WuqnPC9@KA-DXi* ziAa6qHSfu;7FU^2+vl3#5fqBAJ7W6AJs%>Zi1pw!8jk@B%xq%|rHgC@(=@V4uDMWz z!)`lRSvcuY$a#v1uc5P%O+qnPrfW_ZL7^3zw*^z^h$m5}So7Tx1H^v|vrxJNHzWU6 zklq>TgSBoKZ>OH_173G>6RwdT4nXQo^(=d5*s89&?XJ1aW$ke(nICZaR?uk9+AAWF z%e#4eWW+*KdvvTz^S~EUWKaND5+6MA6zPP0f2_ie$Nf{USww(iA_y-l_dv8>GG_v9 zEyTOrF8Rdq{F~2{(a`ZW(#&~ZgooC)pWSiPJbw%W9>RL<;H07SDeyf6|BgWn( zF?YQ}@kitWuc=QyY(0?F6JVY+0*cwaYBAHT${l$^&JP~SazJI@BqR%(zDX4e37C%% zlnqUiPQCA&BI%y!)^^Xhgj;@s9fJ~0Mht7s-Zr=aXsp>!hLUAVX~L(g8Tj;FAl5Uw zZLf586g$}~G>cBlQKo{r>|-K@OXWFwx2Z>N#ZskA7lM z{;?l^Eb#IW_;Qvb=BZ%9E4D%@lr6grA`cU=i$$a$2lV$8fDGRh%w3SeNHNv&@=9og z5R2#cM!idwE&3uGR>Tqk0;LA)VQ;MNivt`wO&Q6?>Z9CDcs1ba;T$VRHIt4!C>fEEpY2i?aZe=dVsC5$^Loo z@!J~6(T-4g#Sd_4eE6mHtG_723&*;dl&!(topJmvIb8=$l$CyTvgkXq(I>$o-uDqMtKAI`1_=&uMOwSjD_0|uie*Qa_o?ag}kx$?vf8h8U%)63njl?4SooD7uIx&2JE zKflZXtroHrpMf4H16;E5>8OC6LcQv6Z^X6e{x9wxSETYaunY=_r{t$x0Y?yBY6O*G zUC(`fNw`|Pz}&-Ov#$IwR#vryJXu+i4Hi6|p5z1d|`(+OP3< zOrJlxaYecHBK^pF^>py2|1`B?;^yZUCGN3HQiY2(=qwwu?j*wjN31MZ5cjz>@h7P{jFPto z1SH*CMW`RHsN}?v1%NXq=HAFp_1=P%2+Q8PZZ@+$?c(w4pf$|TIL~G@G8dyZt)_0< zj*014`oE-tzntRkoD@xUH;qDX3Pp*2$1{d_?JwTiFlgLhF5x@htk1GBGo0Nj!9rRj zckA&VcLlWf_YqlVDT0kG7d4}NKUXK>1r%TxMU?ksU};%Hol%v|x__AN!Auw-7m`z+sfBPLxgyGFXiEnQn<7{;^A zJ5Tm^!@X^m*Kem{@m6HcNGu|6u#taLV#jtQ%R>q5VpjWSApI~0ANOzdA4}`jfKfviP43O15W` z^~pqwW4dhIKr-jRF^Ze>45b=*@2!IJn{4#(&}Ejh_y+S#IUH5IhyauCJ7L2d^7{%26kGoL!ozNWyt+jm= z{{)M-VJp5HGA`yWY;47X4TE2R6nHPL z=2Ia%#VSj82&EbO9=y&r1XNHxNAC)Q@dSD-7v)q76Kh56ZtZpx~#9hou9-uP4)oXBVOMnR||Wc2iH%!@JE-IFqxtlKJyh1y1QO zD_&dzSfS9;xk;q34#seAa`YIL^SlvAycr&k?@~?NhJI5!={v5ZIkd#|vg}H0o({-3 zPaa7Znr`IY$BdpIDV6o`D*m>suV)|g!(#cv$*UiBr~T5;f1X5qSG!L%?M|;p@SV4q zL99in?vQMi?i?g4h0~LG(IIt!NXY{W+ALOKnS;|151tvx>qJaE-7X!4HtYz1^4(T{ z{S?tUULqm|ZY?kX`7ksEUNpTfmPIgannmDEi^f8YRofZV<7m6Mv|=`e(U&_$W@^WI z6dJqt_`Pm^6|mbW?5Y=bACDGg-&6b;0~t`? z1v(JI?)vqDlM^iu#b&yjHvCkE>Fq*NEgsGTo7EFDSF>0>Hhc_qxII;cLss~PbnLzK zObp)c`9z#{qL`U0D<+s50u}l$7k^ETqSsnaQf%HxT2$04l|E&<`?7;h2lrS`BH+}! z0=(5r6VNl}R=IK?Cmm`rMt!CWkN?{}H0sr3?>z>13YS%D7?KOdkwrE{LXYsNH;K^# z5NM%(z0o8v6@;_I8r2Qw_t2N+g4=&<_N$O?1l-HjcbjXQYwpVKI`e$1j-5pxcG%YG zVczy5m11HaPitHhg>7QyCn02AN&9UdtgLHN1%gVaO2*r7@%|=h`eVKM4NXK~M$kId zpJ8^}apw5yMNm*bBPk}9J=b4Y=#5p5r&QU0{DKL}Nf(c`s=fmBP)=D4gL+6Zh<%{D z57Nzditw&5-63KrS8F8>_=@|u?BUDu-F6C))qjwHj{lYN0P-Y}BD$$61MbhCF};PZ zj`+WsTYj`00v)6fsGKOr1F5?;2oW%SCG^lJ=p-|M){3NV&Vs`IR=xkJR9_l?zV<1& z_j`b@F}RJqhmhO7aw;g9=_Ws&-Gr~BA!B-qyw7U>yInSC03u2tpLN-547-@fd z)4|q%x-;LX?Bn>V;auhZziH@yoH+oFlBOflz*%>;6)iZQ`!1uOWGAS#D0kk_MS#c} zGs@NW;B#S66*4Y^(AjQ|R3CYGbgoB>sLFkEikT4)Bx7GYhAw3 z*Rm6wB!FU3yL0%;{!P*Pzm=`K2S}G5TrAAcbugAsjk|KQN6&|22AL{!4!!>kD{c+& zk(;PFMICXniUkl+hx_&J|9+bJ>A?NPJ^ZB9SswxU21RBd=3JNJJR|9C{kvt=f4YFk zA3`MoO~J!)yuj?g`QQI|Q_mm5dt`D@;iUWTf9E!lfA!`3_?m#*1-IkdJkPiP{grd~pchC;jvjCz{3}cS zfAb!-WDq{fz!?Cz{_89Ezc1(q`R;#T(EkgcAgSzVHO@|7q@Q^~Qk{IQuvJ1WVkGjs zf_OSooJNaw-eg<&T)EjtW!Lr8QTJwy8f9LC`Ee{oM+n7FHS^yVQ{Y{}11EPz9_gSm zE=SWMGNRDqHbOjE4B|8y4C0$Yy#eTH=uI>Mr9QYXzXpF!J%-RUJJq?ibq;~46E`yd z>{0nI9$i{v68iKv5o3pKboA9%tDTS|+`Qo=oOJGDhp*SMIj&x&TvedqU8L^|l$Ju< zI2nBKQ9s386!=rH$Iqww&o2>+x?YEC)Vi!M=iS5Q8%Q?tVDHua3ef0&3@f8UYWJxs zlW4SD?ST(gSw=yE%9GndX|qNp%t4WF&%|w6F=gnNH?`KUE+$C7H-Y6v;wmHX;$UY~ zE5S8NRybdF7zx2n+!$H)25+-&ppN%xMuIk+XDnFTYV)-v?~c>kGhMHn`Ma0w^YZkr z$-SC39{utk&f^D&U)euYOBnjMY6{RQHX@`@SF>pzPwYrZ}^=s(OzA${PbVgZCUAxenfMJIhk z>v0LhQsO8LUmtYAETUp!M|v;J1p6F@>C0{$fA=LdPY0oNXG8V2@|f2JP@K3xoDaKZ z**-Mvy~gb8#v|QQ2F+UED)f$-7B0<*DfcZBFo}vaC65+kskp}a8^v=@o*q+K4C_?( zWWHjhQ>RF+vp^G;YP#0kvF-nMc6eISx4m_w=x;6z?dd=7ip6G5ZekG=09*Pqc~6PB zRH2o-Q7oT#Lc%7qlra-E6Inek2|_=1#Uow%d6d+Cv)vTe!?&^B2+L1^Hg6xIrTS{T z3(Zqjp;PGQx*>V%%!#h(Bvlb-FLvA~@|nfzg(g$4tlMBs6vkz(H_rs}bPDAp+4xuD z;hfEY9Tb*R^3`t64HWl+?;mBK^vh(<*g(XX&6$T3wgMQs=BUSY=j` zOSH00_SpCmJ1!>*o$0KaD=-c(4=H0Rtkf+{IV6>cHdb3k%D5F)07JBjH4HC_=o$Yc zWp?CB=}J&xlsr?a`$|wLiRv5i&BT}SpQ{aCR=Kcj5~X4UK}Cfv1X~zbYrC!j+@S=3 z7+n*q_U9vznHU*iQFiF#FnC$(RaaM=5$}t?{SJDQE<}<9tbBHt4I9}9DPkeacCfWA zaCyRm&$#8Vh`4=(Ayzb=HLj40rIN1Uj)=3`FCe$etbXTk9N;p)_q;;I@h|+b*^^|Hn5c)mD#z$<-sgn zVPt-dG-gMs^Vtiuv&f47o? zJ+Rc^ESC+-g+1qL+V{M_*gryRE#SROwq9qrXkcVmY;}irj^1ZtqFdff$=&r+d~}>; znO&=Q(`D(XEb{f_nwv_x;0Y1hQkyXe+;Rm3v#ATm=n z&pdNq8_KJ5-sYmg`pitf_-s463VjdF(o5=zH7va>I#7!&@IPmfP4259^lnvtRN3@- zU25-=XMZ?!dA#1ex7M3g&*3TMwBZ!K+SF29S7PGb zcrDyK1nS@sb9Qo|p%<%bpqTBUzPjNw6rDFb7GC8?HheH#e2G&$(9KKa?9;saD=ieh zLFWP4Y^x9kJO)pFpr)=VQom0xzes7u9j3JA|NQGsL7F%fd>}aXh z#=T0?nwC!1{R9}k_)SAd1z}MyuH5bIQq}iR1;gLw!?^!3!z$0&Ye zF&o#&2aj%_WS)JdHV5EkGs5iJP8YLciC1_r1gN@|Qx;ln`K*BmAU0UvLw6k1S1rX% zIszdMvE$K(NgWHtRZ1YDD@X1q@+|?1&MZg;R}BIAFdzsVFXB=$5MOXZ(=bo(Q26YtJ9IDU(Jns*(~ zP&HX3^|(sq+!#~2lH}RtdzpqZk7opZEV2GeOM)K=FfT0ay~or<>!8BZ7y&PvSmg`T zO@%5C7%$(VsCv{Md~5SDt)RVd+wsex89k9B(tN8u>K;_xhCy%Jv`5wo4-%T*7{F&& zGEeuDxn+uCRMz{+14Wivxks39+vHr@2TB=%TAdwnDF&W4F5ag_kNqwNwV|PP{45W< z+golqs*6eYiK#ClBRk(5V9&}Dl4DMkj@S`y4Xp=x!mT!b<- zYFNOk&tBy)x>guK><~WtG<8m|Q|Rf?R#X$c6ivQtzPLaxun#Xk%(RKm*u-@Chy;)g z#lK`UO%|1_vwmOq|J%lU|GlyY_5Ior8KN@F0e=v!_#h2wZ%Fxs{k5ihJ|UE6t$%_}FI)YRMXRzV9@| z%&6-DsdBQUI%ipN_YULV7cjpNpENjeJ)l?Z>$%&Y9<69$ya^6A{Sc*vV8{`cp*(h= zzVd@VeQo?Oca9hWivhaAJsc9gfc-F7^eBPhV9q>B4GQQACLNkVQu`{TpN{Qlbb;+D z9mkkq`9Q$O@&Marm0z2}_#S`?P}dfqhF1>iLSu6xEi-KtKEw$mjWVb@s(6*z(~ILE zeEwq9hZs>G5afYrmK<@UR z|5oVF`Q0ZK4yU=Vxvy*@4mc!TH&vCcndBP>60Fe6$+5k^e@L*OV3O-klS`Otm}_yv~X55&iqe*ZVH0r{tubth-^Kfhkw+UQ~opxAwu z-wL#wsV`}2F&W08d0kPYOXoW~p(D+=lEp9FLxU6^cK!WZE{D&*cXm@!o!(^VQ6s=I zt8BCf=)esZ$I2Ww@X-iNpGWVg?Yn>P_^?C30*N$tJ_C30nv7r*Tfk+h^v%~zdlo0A zdor)XEY<&_T}Sezl^EP+gO;xspga;;<7zfyB5HThkJM-N9t z?45HMlxG`pb%!A}#5oGI@FL+m8BhfC93U^T@r!l0nC;6LrJX!Gl)?Zbc-W3+9Pf#I z!s3;!ykzQymq62O`tTl2C@r*ARNCXHjKodavFMIG?2eWtc7KLU_1EfWWwK|tzD|cd zZ{8U8To&~Jx}{rHEUWQCTU3RD9~Wh)e>-d znfnAa8dD}-P3?o&=NU$wpWAfYMp}4=aw7G%KcrbiioL(Xv)mVqGWkSu8gl!E|GEQ2 zN2xJfOt+`)uzt&(yAJ)tNP50>Y1-unEC}TR@ej&Kg$B=!#PPOv`kH(HDZX>gwF9e_ zibqY{&xI}ZUP&;CfvRe*AVB4zv((7I2U~qfdsf@%atH2A{m?iX?V8-aG_j!UY~FW% z|CG6WRa6HyH>_A(v=S8X0NmKJc#%qkIS;<*)u*a8?Ad>a=kAW8a7mN3M>Kfx@~~A2 zG`#wrXY@wXm8nNwtqV>gEcG&Hx6Ch9w3q<(_2UZ+IgO~gn8S{ivK=V@o>eDU*CR-@ z=`#9L(S@Vii+C)@yh6MOP_i@zRiKZroKZss8-jBEV$cc`n|=5ow+ct|0go?tQ$W@2 z2LYlPJ}(-gDE$=SWbvu~(`(_O+{;0CUx`^{1Ewur8Of_|CUc9kq6ZXgP9$zcc#w(x ze2&#$&4>}I8H}l*QP6iFa?R?4&M^Ca1@6%%??#`Mpkv+A2GCbdT;(L{C*0g4q@`Km z-jrgq!O<%Qq!ZRo6KA#!{$^3lXzJyENke3F;B5jP?tLwNK1 zjCz?}xn%JinC4m^gsEJ%K7=05&OpOY}PI&|s znpmIJA{6+RoIER&23rKs$`z&di9AB_qeO2V4vVV3e{C~X6Uw*o8dKbv+$@;B10p{8GpoA2l5ngCzOf$B`)B-MY_Wn3f#tC*{ z2A*=8ey>LWkX)=tsqTLI!J&#=roUBEY_4-RBl=M<%a{x|#@8?1l#-%j7||m>TD=oM zU;NeDMCRl)K8rUd$x2sG%vQc!+-?1+ZgPvks6uQ_~$ z8l3qG?i$%=z7ggC7r~$`78F!(?a0^x9F7ykFZH5DqvHP1!w%-sq8GG)4k8t#UrY4> zkGg&Z9|DjOK_Fo59u(3Nm?q@Xd}ZsA0FjDjk=g1J=m(zWK5dn97@mN4WgC!>lZqD1 zyXJm}9GrdajOW?kN-YS(qh+>1Vx}qfq@2i{J1RUJScr>pN?HdOuLP`85+xQb=E-`D zUu7a~MRz%C$akeutsldU?Hhfqik%0{k)A8|P7xQ-&=@NRAi|u3;UqRPWyn@nj~GGE z-I_6Im`=Sg)7PQ%F&F-HE^XqYJ571CmoyjgsQXL~FF`cuRZPxna$mw&jnz1tr;&kn zh@D6<_ksLHj|)@iA`vFa^O3AzOP^V#iy6H!5dQ5cjMLXwPhv)1|1b5?KLxX&Fm<5l zbaKOX<=t3ANY#XRentIL>||R4pL_hvqo-k@qH|C`Z2C567F4x5>}wC0CS|^>4szj- z%yvr9cNi2JF_L7fY!YbJYDukx_UtVN`dN$WC$@C5mnI@Fp4k~-YU%&0*!t5#w{OC2 zDb%kKm*K|@zBb=dmkLYMKpYE;8kR?uYjq#;nCIOr0&}By#E$aYqq*ydZEZ*Py_3hsA2ok|1OA=Dd4?#|mfl<^tfOj5kk!BI;f- zX#Om80EpKOQbPh*8b+V_8D*Kui+qzteo)Y~4#`u-D-`$uv2gfYbQcoDVtON6ko}9Yc=+)*v&gF2Jz1h zeSe*6rM%XI!Qin4hBH`{7iF*dzHFUYX`lCoGU?X)c!cY<=(W_Nt;0uCisjXlbD*vItCV2N%b<00@e4C3@M>eKORRgH;!QO_Rx@>{bH0gDowxoXodfWc4F(yUgFxhJj zg@l9dH3sEN`PFhv*xEA6DH0#eF&fU_7*9}L3vOHqdCVQRIiB*eHM%5uZ6=o4NxdPT z2ZdlH3ib86UA^I;yP(=R+<8Ln;V*j_7@3d!^#|g$6AVyY1QKu~9XB5qKfZ+vDA@YA zaZxm&sr2hJz6=0qmA94)0wGujiDrZan=-W{b^Kb@;KBshMsLN1D1ZhT-GIcNkXmvJ za1**tK0n^ICZBlZ#BKW^x#71t#F=x7;JVdm`=WcriVk_GSLE7#T=NM*5SL9UHCkp; zx$a^9=_$o`x(Urwm9fzEE8-FC--DN;MKKIpmKk^N`J_m)vuQAVzpWZshA28f!B9c?ODyyuL<+y4RCJx(ojWgFp zLZWwLSU4bIBXGWngn~|Hj0`Rs1(=rII4*9 z6igu8v{Z-aI`CSQ0dX$BYW$^_wR7Z(BM@p2O;fFPwn&~y$;_NEd^y2%*bH?t^jJ!1 z2EHr6xqEFfa&s-8ot54+TF|IM%xfKU)w4=hsoFZT)!qq}Qye+`H!uBP!=P@F^F>(* z800$nWt`CPvS3|z@y1I`{E>n&n=6B^?GwqppvXV*UqVYY%e|Y5>3Z7oB1yar`^@bC zzrqF(rgTmxdYQ9@t3Uj5LTxlbIGI|n_@LlR~CPAsUrc5KC`W*TmpoSV139D5Lwxz|#>z8L>?{_96qQyro8PS7qnkt-O*p4R+=b z+=~~u&@*&rL@oV=aQLT7h1LT+HK5yKKl^5IdkBje+_A>pd-}XG8*k5%_42n2lkrXU<%j2pQ6XxIIG9?of(ybl6oI9~+a}er%IeJZ&?TObX(0g(2 z78~DR2HrS*9OLbv?$zl?Pnh$y({RY`D}N9($XoPaRhy(aQYE84Do(sKyk7UaTPrzY z>ULjjuI!UNX~FoR!?;(HYpu9$QwqPac6tAJb4?YhqIc~<28yz|n8*P+)3iNP>DJ5X zIkhCgDabojt=8s3jOU65B9!>t?2j&x7s3 zto-E|-$bneMp_CTS>2Wj+eowMWoM95}lk>X3L`d8SDTGs@qE;NC4l2-9SW z-_FF)Y1cEEClE$?%8f-dhgiXwWq8H!71L4?8OztH?fCZQx`ATTkKVhC#N=?$G)PMm zF#cA%fgnwMV4xeI<75KeBDxI6!u4;UexkVvRGJK$96G_meAO}^@QX#%Psag@%*FD% z)qqXsa%btym~dgL^Yye()tgud zzE4ag_P!Agzy2L*ljb)vvkw>T5w=)*hL11JpB7C=+SNVWv%UU$WOq9WKDYprCl;REHD4on+7R|6ADcL2-UP#z>(^PJ2G#`)(VVyqA&uM7e6@XZbR?U+E%| zHit1(pd6%pzL!@Mj+6AC8^nE6BV>A*$@$N8vl4=PLsT!?K9?@HK3qBFOh7>nSDoi~ z-iE9%6{uL0H`>D4Wkc!=8S&eCj3v$O);KT8qDSutQJJ%E;3|!So{B3(w@y4=8>d9t zOX{vFh?#Qk(xE4E(_WK%KP4?}nT^B*xXxIt`#3g`L)+~VJcxFs)NWO!S03BbG9+>C z;l$cP!hTXyQ?*p!aQO8tSychgIxAA-l`@Irr!qg*F2zvajznlW+dWRLhZW2vEXglG z2J1J2Q-h&-;qxzs_0AGtm_@_v2|k~Xr9@gf6!mq*rfCos+1wkZeh>UWS*u|RwnfZvoXmf= z;^6GpL{WZM1}}L4gWb&?f9*M07NV(mIv*b`Ok`~|JN>(=X-jmd{kk^c=)0&PpMzsZ~CgupB zF(yhE#sNMuBw;ZloHOvqo5c7v7oUnOn9ThNfl86DeA&gEltA-(sB3Zov(By7d#R<*mv45)I)6SF_@O@4ee8)ea-~{2D~qknLDy1T?5PZY$&};` zsahpP=wYPUsp#0mj&I)jduL4aIr(Z}NkW@FM=tx?cC}<*CunB}7CbAxYFRjSs{O`Z znumCs{aRl6^a?c{>Y`rEdVSfk+KQ*`Os|aH-F6NxU6EY)RQS3#MIga7q@lKoeuk{8 zZ%{QmqbOsn-b@IV4Zl~k{VBkEyH(q3uj*A=qtOFOltQL<2wbl=sGKm}Q_`*^T(FvJ zM)N`U+Jgq%N3z~Nq~{fMJHW;FFt~HRpy#bRZeZtX-H)EQ&Ao?iY!;JHrp@3Op{C!z zG5=gOKG2i;QE>Y#Q?aSzDfUgD4N_(|P$-NGZ0DFV^IK?GU)9p3j)HjX1_0}h!EI;H z0Vp3=3koNv48smOxc=w0F%*h({`_gPj7bt6rkM(w%Z1uji>7e<)IPAzj_V_FdNE&f7koOrz_24;#)hy57=#2Q zcO1(SvnonkWe3t}6r5_gmD1?Ly^HN2qjq;=QV#dNs(VMItx~P7AYeIH8gT2RL6xBN zgSL2+1o41&jv=em(K^s_F3AiIOBPqD*6Xab7_Rrh?+=#2>0NV!29MMPTwp5Wy$mmq zTjj^e)htA2tr$EV8IaZf^cKa!><)=)3ISuli^e#7t1uU`7lFFE8RM5;?s^+Jl@dng zfor0qX(489SaSM z>Y*o;BDU8WE2GSDLsHsR4y8UmMOkCZ<<3XDPa)ZEFp&q3aG1NCu>h$7BE@Rt zQp;Jq<&h)Pu>HSf?hG~ZuP^RG{c21V8{L`gliEX?$^>-L;*Suow*_cUS8x++^4AzE z#*Dgkqv>`&d2Q`Xth|x=m6NeUL3jioWILsz#jU57ireU&?H#s zP4q(tks1S4-Zl=?>|pMr8YHTYeUu6<#S>MlTqQB3gIsrkNtMlxo%!1!hxy2veW~i^ z{ilkQ%D#;Qq4+q5+Vx4R=V|-KL7MWdfcLl8J)o`Jj^FFaAIjy-1Vx~;R1p467DO4s zL_JGLpn*pT5<~syA?({D*~5vfE%JViiMBp244n0m>5YQ7G_{>5$2sWypp3(qSy#nN z)&pDaOfrlQxA`vRi##~~nR2Gpcz>DDcTVAOh`i9eL2d0fr2Cfl{OAYK=JCduOUY=) zF}lNmcME|Dxt>=Ih!BMiciB-Mno z?{=-7b@8@V(3b3U!s)V9rm9{u6jF=;YfU(ti#^Efj^AP{4EVdK@{fD{uXVM~JV=|L zh#X=|*o$XBGM&?A3Zni0eD^!|@#c0++-@`Oujl6c z6`Z@n>K)4up8E-QaPNQF=|4Vk)+<2Kcq;o*|Ib#~EwTs4oamVl_@`I@Atp2E%w`q9)pzDvz$L>Y-S9Q!tE701dL+D&Ir0YV1*<;^8Uw1 z4vIaP)nl;4SGRcJudn29&6^bsj9I$!(e9tme6h{%>My^@d)>TxN&gRfWmSTYwmSaO za{71uYJO+Q`DuCod3d;M6#?2k45X8^UUEq~@}cJ)j@b2Yo=S%2ngc6Hl7UCmEd^ApwV zIz4`(nq8;IPgJwpN(}OTKLe=UjPo-s{4*^KEbtS@?>a$#;`pC9{{O$lmE2XdDwR_i zG;#DF5W%1Rm3*E-%-z6B{MM7*wu%3A@DBbGJ>Xt>aJNbE7oU0i zm%~5!gvply^NEvqNbkppQV$>Aj`95m)cbG$`oE&(1z`_T$-O7-mGgYj#}s;fmbrBP z?PP!d=pCmR%K2r5>`OL~kL52+L2gYAD~Ke_XWm2y%*A*2YDM5K%Ax(|gwcs5sWnbr z;d{I8!B;f*LTz6xRiCv8z<$fOA@LD(?A)_)%6E;37DI_PovD%7q>GZRiDpVR=K~6- zUQzoYv`Jz9+Jz*{2QfsqvYCl6Vy&FJd#WIy_VatZx6exc<1T0!qSCo-AY%6QvsJQ* z(Jg!TH#JorH&ls8C!%@jT(;ix$hoAmr^%|5@1?yPA2qHXFLX|#uA^xvQv@+HP9WiR z_{P=~X~z$_rcCx-r~Msr18lC2XxrRbs6C6#S`%w}>U&6=@6a4<`<>uN-%LT(&e^`j zjZ0Zb@0(b*U53G*N32?!T2({)_Qtm_(yqg)J^2?4eUh|o!U7Vy7btwM=6pO1u|9(> zVN-Jc=NF>ZNuO<&Vg+FLlFFq_<~HhiNr=bT^aAcZ`7Lva(N|zJ?vv>y9>*e8Dzw`% zophC0E(t%Ghx+DEY(l+4)%rXgle(PlF09t{&h*btG56G*_q^xhv9W2@luP{>z_)y} zsK?bYE?%&Gz(1-!1DTtWFUdcEVhZPt+P^ycZj#$^_V(RFWW1=d^Ox^Et8s@XM|(R5 zR&=Iju^Jw%4et9rZpN{aqswZ)7gbZ+?KU$pn|~gX?RT z;#O`BDatqo^W4J%emTNkWCr{9!|2~4}|Eir-$E&?TJ~JobjIcCjB7dmQUMVwIBr zTHPx@Z^NM0dGlLk_SDV8k*bD^&ZsuBp1vq;+8qr&gH%}Xm;Iiw7ZK=dYshAUHeoE9 zTO0f&of9}kT_!`@48GPb2VD}ahdG-ylv3zjSr~kw14)=N9TnhCr@Bqkm?rB8vZ`K6 zLkm4$s4rQ4Gm|JKwhC5NQG8brLkeX&7IVI${v_goFu{?_ZTSnOdBvs?INhFOOmeaT7 zH8Yu7NKMu2UT6@q<4Rip+!`Bb)$JNhSYkfmk2M+yzMxEa>=Gfa=Ama`C!f(DIih2@xXj+_7%BR@ZJACqWvm{eByM}GeF9ZjDaWRi zJif%*44FGjypU-)K322fW0LEqydr!VvDeq_%hd16>;~A>SmQ62X(B|yMj20mnme`B zOHh@!f@u?DHga8GbHbIeD$xHz^4W z0_WG_+sk)i_2c=XD#wu2<^)$6%s^6nRAQiaz&O;T0R8MX6#f}2`6HA5LXft4#blMb zVhxWfZWXn8G0*yQ1;MALOFPZyTiHYQ$YY)5dTbk;ld9c%1(M|Mm@;pfbk39%=6wgU#+|gRij-x1JhllYkJPfnBXwv*oPcT>X{|${rYqzEclrpI{TZDzushf8 zT7N%wc!C9?D)mTRP=et$AtF%Z`D+yuo>JKW-FQ9-k8rwvxOEK=nk&hntFhRVup;{C zK9Vb?h)1)8WccKLy^2^aS~*!0yIR>V3gZtKuXkJ6P8v~!Y|XcE>y>MhyWaUjH3zt8 zzm9t{v1;;hea#i5TiEi_) zUb%gCd!kykWK!xDPO3f-7dSsr{mj~xhqiE;y$|Lxxb`V@(^&Uu-tmF3+1E)bivFg- z?V$@LReW>hUI7C~FN~j5{{*>wKZYAAKap{B-N-M*$pkmY@3Ne4ZCu%4%ZdzPG1c+2 zciYBpj_1~9@LP=Ui~e|&%pJ2gRr5!daE!z}B^8g*zaGqchdue_ye_7mHb>Trt+}^! zP(agD`9f}gk@MTh^r?*Y_LNjF$0w1sMOzR3+7{$)HK)YdlyGsOSx#qm(+6)Sh(1#7 z^l)qudU5npk`&iTbpH}J>h*)L_6S{Xo9Ua#Oa#GH)PEuNfK8K(&$kW&>tWoR4em>c zS#LO#6j99Z(&ZNqi560_PhJm0zl=wyKg>N&J9K2|R3>HGR@^C3|d z_!82`1~-zg`iaQUCg7AF1zMc zbyVTm;G*TiXE{*ar@6=3<3rjbf|2acLV~T?L*w)?W}(V2gUzb8sh|CP^c#a+ThyS( zt2YyE)=RaX$(ktA=TFtD*NG7ot{Iduf3tW0I!=0@`YT+YJERk3vGh)VkaYq(wp>`@ zg2Q)hsWUrA)zf?f{m=Phto@ITC$+aVb9VR2uYSce_8*?2ou0#4zxQ4Y-@7E=LW|Qt zw7`3oe-KRn=$qb&pw!|CgK>FMga^(u7#$yGd7c8c|*L4|{Rn}9Tbf8i3-U`^J)Vg`de7EZp_4z_BaMla>bN$N zFA8Hx+}IA-x_&V$P1Ozy#g~U&GtNU0$nov z#`>CkZW~v;DMD1d+wTI6Mm!UP!`~{>jaE;_t$gMjO;vyzmqH}D_tf!FOl#ns^$P|c zwHwkYNoN&tTo6%;qKiJS3FGXXDDl>uYeRQsGd!SZ%|pF&_wECbkjdFA)pmaXxC>SKI&#jYl^@oB{FNWZ91R%{M~!pj*QXUBM-cYNER@-?I}|d>jtR zhZ)93HpLKtxJ!#>m-~;5U*gqKOsYA)bZ1Rtor`twHMg=5Z+MU)$5$ohbqSR$M8!hEiU0Ns5mZ#E;kK5ItlUek82E(3iy??P(}aCOgsX5GlFYRfw8)HgZPTE49;gP z>C}XV4V?PVet{J=3PXS_hHVc z;ZzqwgP_2hy-qtAXpnfG2-l9QIbmN3E8jFQ{VgYgKVW&uW-)Z1&0_;>23%E9iGDn# zYH!F{`49W0Zz(L2JAysl`cV3rac4JMj;jg$ye~ zT_!iJoSZZOxz^I))ejp{Wm~VX(zT)!AZg!kCs=V1%PNLrL+=?WFzh?N?2HpTT#$<4zNhdungvESn zu1rHkq?ZH2l@u#0#b2pK_si4KeL7PJp+US~QlBCdb$mG>S1oGTk5{`dU@eAe5#FcN z&lEzgRk_V>Y4H=sE||RiktB;++<`oV{$t+$0zK^Z*JG6mP>fM%Vf#o@Vt=28^L<@T zTdxuAF!EZgwiP{fx{FTh>o{(tFp=@hBUH=GtTRcfH3L<;3L*|Bl2D)9xNt!_$(2i1 z5n?*xm^N%PS*=cLSEqe!%9O>}OXvjqdyVjlbE3~rWmpIC5R8d0G+@rHOlH>1IS}$- zuW5*_nPM1B)LlYBb-O5Q6fd3EOZ1Ia8b(=ErH0)vs7|zgc`Ry_Xv^$g8kM(uDe9l_ zgg)%9T12?|L{>hjN$^;#;oR`aWu^5X=}c=;>my!O`!HsHRi1TIKjNjUAq*6=lIt6| zh=SNjZq69(weH`7^2;r`{j4=XI<7Q*jORxNKZ{i19nig^Nmsec{cz197V-(Ifx z$cGw;C?eb2A4xH-IUcA6(`6?aK}Sa{$umY9CvTlkB3<1rxBJ&5k+myG@yVWE+4Cn$ z{S%Nj@&LzMmb;w#fd||fbVL)7i)(%9|04r%=a^`%WX&eFZ2t%l@Y7bv(PaKMp?^;| z?0Ta?6OtV&5RKOpux!n$o}%`_>w1JaWJdoISNeJg5w)*@Q2+E`SE_pU#nwNkdj9Fo zf+j?P^o3O^k|0?sRja_UuTr559*Omsen)KgJE;};ZJ0{mQyVhb)OPo{=r7>wrn>gk J{L6PA{T~A)46FbE literal 0 HcmV?d00001 diff --git a/agent-framework/tutorials/agents/TOC.yml b/agent-framework/tutorials/agents/TOC.yml index 12436d82..1495879c 100644 --- a/agent-framework/tutorials/agents/TOC.yml +++ b/agent-framework/tutorials/agents/TOC.yml @@ -23,4 +23,10 @@ - name: Third Party chat history storage href: third-party-chat-history-storage.md - name: Adding memory to agents - href: memory.md \ No newline at end of file + href: memory.md +- name: Durable agents + items: + - name: Create and run a durable agent + href: create-and-run-durable-agent.md + - name: Orchestrate durable agents + href: orchestrate-durable-agents.md \ No newline at end of file diff --git a/agent-framework/tutorials/agents/create-and-run-durable-agent.md b/agent-framework/tutorials/agents/create-and-run-durable-agent.md new file mode 100644 index 00000000..fcd37c95 --- /dev/null +++ b/agent-framework/tutorials/agents/create-and-run-durable-agent.md @@ -0,0 +1,622 @@ +--- +title: Create and run a durable agent +description: Learn how to create and run a durable AI agent with Azure Functions and the durable task extension for Microsoft Agent Framework +zone_pivot_groups: programming-languages +author: anthonychu +ms.topic: tutorial +ms.author: antchu +ms.date: 11/05/2025 +ms.service: agent-framework +--- + +# Create and run a durable agent + +This tutorial shows you how to create and run a [durable AI agent](../../user-guide/agents/agent-types/durable-agent/create-durable-agent.md) using the durable task extension for Microsoft Agent Framework. You'll build an Azure Functions app that hosts a stateful agent with built-in HTTP endpoints, and learn how to monitor it using the Durable Task Scheduler dashboard. + +Durable agents provide serverless hosting with automatic state management, allowing your agents to maintain conversation history across multiple interactions without managing infrastructure. + +## Prerequisites + +Before you begin, ensure you have the following prerequisites: + +::: zone pivot="programming-language-csharp" + +- [.NET 9.0 SDK or later](https://dotnet.microsoft.com/download) +- [Azure Functions Core Tools v4.x](/azure/azure-functions/functions-run-local#install-the-azure-functions-core-tools) +- [Azure Developer CLI (azd)](/azure/developer/azure-developer-cli/install-azd) +- [Azure CLI installed](/cli/azure/install-azure-cli) and [authenticated](/cli/azure/authenticate-azure-cli) +- [Docker Desktop](https://www.docker.com/products/docker-desktop/) installed and running (for local development with Azurite and the Durable Task Scheduler emulator) +- An Azure subscription with permissions to create resources + +> [!NOTE] +> Microsoft Agent Framework is supported with all actively supported versions of .NET. For the purposes of this sample, we recommend the .NET 9 SDK or a later version. + +::: zone-end + +::: zone pivot="programming-language-python" + +- [Python 3.10 or later](https://www.python.org/downloads/) +- [Azure Functions Core Tools v4.x](/azure/azure-functions/functions-run-local#install-the-azure-functions-core-tools) +- [Azure Developer CLI (azd)](/azure/developer/azure-developer-cli/install-azd) +- [Azure CLI installed](/cli/azure/install-azure-cli) and [authenticated](/cli/azure/authenticate-azure-cli) +- [Docker Desktop](https://www.docker.com/products/docker-desktop/) installed and running (for local development with Azurite and the Durable Task Scheduler emulator) +- An Azure subscription with permissions to create resources + +::: zone-end + +## Download the quickstart project + +Use Azure Developer CLI to initialize a new project from the durable agents quickstart template. + +::: zone pivot="programming-language-csharp" + +1. Create a new directory for your project and navigate to it: + + # [Bash](#tab/bash) + + ```bash + mkdir MyDurableAgent + cd MyDurableAgent + ``` + + # [PowerShell](#tab/powershell) + + ```powershell + New-Item -ItemType Directory -Path MyDurableAgent + Set-Location MyDurableAgent + ``` + + --- + +1. Initialize the project from the template: + + ```console + azd init --template durable-agents-quickstart-dotnet + ``` + + When prompted for an environment name, enter a name like `my-durable-agent`. + +This downloads the quickstart project with all necessary files, including the Azure Functions configuration, agent code, and infrastructure as code templates. + +::: zone-end + +::: zone pivot="programming-language-python" + +1. Create a new directory for your project and navigate to it: + + # [Bash](#tab/bash) + + ```bash + mkdir MyDurableAgent + cd MyDurableAgent + ``` + + # [PowerShell](#tab/powershell) + + ```powershell + New-Item -ItemType Directory -Path MyDurableAgent + Set-Location MyDurableAgent + ``` + + --- + +1. Initialize the project from the template: + + ```console + azd init --template durable-agents-quickstart-python + ``` + + When prompted for an environment name, enter a name like `my-durable-agent`. + +1. Create and activate a virtual environment: + + # [Bash](#tab/bash) + + ```bash + python3 -m venv .venv + source .venv/bin/activate + ``` + + # [PowerShell](#tab/powershell) + + ```powershell + python3 -m venv .venv + .venv\Scripts\Activate.ps1 + ``` + + --- + + +1. Install the required packages: + + ```console + python -m pip install -r requirements.txt + ``` + +This downloads the quickstart project with all necessary files, including the Azure Functions configuration, agent code, and infrastructure as code templates. It also prepares a virtual environment with the required dependencies. + +::: zone-end + +## Provision Azure resources + +Use Azure Developer CLI to create the required Azure resources for your durable agent. + +1. Provision the infrastructure: + + ```console + azd provision + ``` + + This command creates: + - An Azure OpenAI service with a gpt-4o-mini deployment + - An Azure Functions app with Flex Consumption hosting plan + - An Azure Storage account for the Azure Functions runtime and durable storage + - A Durable Task Scheduler instance (Consumption plan) for managing agent state + - Necessary networking and identity configurations + +1. When prompted, select your Azure subscription and choose a location for the resources. + +The provisioning process takes a few minutes. Once complete, azd stores the created resource information in your environment. + +## Review the agent code + +Now let's examine the code that defines your durable agent. + +::: zone pivot="programming-language-csharp" + +Open `Program.cs` to see the agent configuration: + +```csharp +using Azure.AI.OpenAI; +using Azure.Identity; +using Microsoft.Agents.AI; +using Microsoft.Agents.AI.Hosting.AzureFunctions; +using Microsoft.Azure.Functions.Worker.Builder; +using Microsoft.Extensions.AI; +using Microsoft.Extensions.Hosting; +using OpenAI; + +var endpoint = Environment.GetEnvironmentVariable("AZURE_OPENAI_ENDPOINT") + ?? throw new InvalidOperationException("AZURE_OPENAI_ENDPOINT environment variable is not set"); +var deploymentName = Environment.GetEnvironmentVariable("AZURE_OPENAI_DEPLOYMENT") ?? "gpt-4o-mini"; + +// Create an AI agent following the standard Microsoft Agent Framework pattern +AIAgent agent = new AzureOpenAIClient(new Uri(endpoint), new DefaultAzureCredential()) + .GetChatClient(deploymentName) + .CreateAIAgent( + instructions: "You are a helpful assistant that can answer questions and provide information.", + name: "MyDurableAgent"); + +using IHost app = FunctionsApplication + .CreateBuilder(args) + .ConfigureFunctionsWebApplication() + .ConfigureDurableAgents(options => options.AddAIAgent(agent)) + .Build(); +app.Run(); +``` + +This code: +1. Retrieves your Azure OpenAI configuration from environment variables. +1. Creates an Azure OpenAI client using Azure credentials. +1. Creates an AI agent with instructions and a name. +1. Configures the Azure Functions app to host the agent with durable thread management. + +::: zone-end + +::: zone pivot="programming-language-python" + +Open `function_app.py` to see the agent configuration: + +```python +import os +from agent_framework.azure import AzureOpenAIChatClient, AgentFunctionApp +from azure.identity import DefaultAzureCredential + +endpoint = os.getenv("AZURE_OPENAI_ENDPOINT") +if not endpoint: + raise ValueError("AZURE_OPENAI_ENDPOINT is not set.") +deployment_name = os.getenv("AZURE_OPENAI_DEPLOYMENT_NAME", "gpt-4o-mini") + +# Create an AI agent following the standard Microsoft Agent Framework pattern +agent = AzureOpenAIChatClient( + endpoint=endpoint, + deployment_name=deployment_name, + credential=DefaultAzureCredential() +).create_agent( + instructions="You are a helpful assistant that can answer questions and provide information.", + name="MyDurableAgent" +) + +# Configure the function app to host the agent with durable thread management +app = AgentFunctionApp(agents=[agent]) +``` + +This code: ++ Retrieves your Azure OpenAI configuration from environment variables. ++ Creates an Azure OpenAI client using Azure credentials. ++ Creates an AI agent with instructions and a name. ++ Configures the Azure Functions app to host the agent with durable thread management. + +::: zone-end + +The agent is now ready to be hosted in Azure Functions. The durable task extension automatically creates HTTP endpoints for interacting with your agent and manages conversation state across multiple requests. + +## Configure local settings + +Create a `local.settings.json` file for local development based on the sample file included in the project. + +1. Copy the sample settings file: + + # [Bash](#tab/bash) + + ```bash + cp local.settings.sample.json local.settings.json + ``` + + # [PowerShell](#tab/powershell) + + ```powershell + Copy-Item local.settings.sample.json local.settings.json + ``` + + --- + +1. Get your Azure OpenAI endpoint from the provisioned resources: + + ```console + azd env get-value AZURE_OPENAI_ENDPOINT + ``` + +1. Open `local.settings.json` and replace `` in the `AZURE_OPENAI_ENDPOINT` value with the endpoint from the previous command. + +Your `local.settings.json` should look like this: + +```json +{ + "IsEncrypted": false, + "Values": { + // ... other settings ... + "AZURE_OPENAI_ENDPOINT": "https://your-openai-resource.openai.azure.com", + "AZURE_OPENAI_DEPLOYMENT": "gpt-4o-mini", + "TASKHUB_NAME": "default" + } +} +``` + +> [!NOTE] +> The `local.settings.json` file is used for local development only and is not deployed to Azure. For production deployments, these settings are automatically configured in your Azure Functions app by the infrastructure templates. + +## Start local development dependencies + +To run durable agents locally, you need to start two services: +- **Azurite**: Emulates Azure Storage services (used by Azure Functions for managing triggers and internal state). +- **Durable Task Scheduler (DTS) emulator**: Manages durable state (conversation history, orchestration state) and scheduling for your agents + +### Start Azurite + +Azurite emulates Azure Storage services locally. The Azure Functions uses it for managing internal state. You'll need to run this in a new terminal window and keep it running while you develop and test your durable agent. + +1. Open a new terminal window and pull the Azurite Docker image: + + ```console + docker pull mcr.microsoft.com/azure-storage/azurite + ``` + +1. Start Azurite in a terminal window: + + ```console + docker run -p 10000:10000 -p 10001:10001 -p 10002:10002 mcr.microsoft.com/azure-storage/azurite + ``` + + Azurite will start and listen on the default ports for Blob (10000), Queue (10001), and Table (10002) services. + +Keep this terminal window open while you're developing and testing your durable agent. + +> [!TIP] +> For more information about Azurite, including alternative installation methods, see [Use Azurite emulator for local Azure Storage development](/azure/storage/common/storage-use-azurite). + +### Start the Durable Task Scheduler emulator + +The DTS emulator provides the durable backend for managing agent state and orchestrations. It stores conversation history and ensures your agent's state persists across restarts. It also triggers durable orchestrations and agents. You'll need to run this in a separate new terminal window and keep it running while you develop and test your durable agent. + +1. Open another new terminal window and pull the DTS emulator Docker image: + + ```console + docker pull mcr.microsoft.com/dts/dts-emulator:latest + ``` + +1. Run the DTS emulator: + + ```console + docker run -p 8080:8080 -p 8082:8082 mcr.microsoft.com/dts/dts-emulator:latest + ``` + + This command starts the emulator and exposes: + - Port 8080: The gRPC endpoint for the Durable Task Scheduler (used by your Functions app) + - Port 8082: The administrative dashboard + +1. The dashboard will be available at `http://localhost:8082`. + +Keep this terminal window open while you're developing and testing your durable agent. + +> [!TIP] +> To learn more about the DTS emulator, including how to configure multiple task hubs and access the dashboard, see [Develop with Durable Task Scheduler](/azure/azure-functions/durable/durable-task-scheduler/develop-with-durable-task-scheduler). + +## Run the function app + +Now you're ready to run your Azure Functions app with the durable agent. + +1. In a new terminal window (keeping both Azurite and the DTS emulator running in separate windows), navigate to your project directory. + +1. Start the Azure Functions runtime: + + ```console + func start + ``` + +1. You should see output indicating that your function app is running, including the HTTP endpoints for your agent: + + ``` + Functions: + http-MyDurableAgent: [POST] http://localhost:7071/api/agents/MyDurableAgent/run + dafx-MyDurableAgent: entityTrigger + ``` + +These endpoints manage conversation state automatically - you don't need to create or manage thread objects yourself. + +## Test the agent locally + +Now you can interact with your durable agent using HTTP requests. The agent maintains conversation state across multiple requests, enabling multi-turn conversations. + +### Start a new conversation + +Create a new thread and send your first message: + +# [Bash](#tab/bash) + +```bash +curl -i -X POST http://localhost:7071/api/agents/MyDurableAgent/run \ + -H "Content-Type: text/plain" \ + -d "What are three popular programming languages?" +``` + +# [PowerShell](#tab/powershell) + +```powershell +$response = Invoke-WebRequest -Uri "http://localhost:7071/api/agents/MyDurableAgent/run" ` + -Method POST ` + -Headers @{"Content-Type"="text/plain"} ` + -Body "What are three popular programming languages?" +$response.Headers +$response.Content +``` + +--- + +Sample response (note the `x-ms-thread-id` header contains the thread ID): + +``` +HTTP/1.1 200 OK +Content-Type: text/plain +x-ms-thread-id: @dafx-mydurableagent@263fa373-fa01-4705-abf2-5a114c2bb87d +Content-Length: 189 + +Three popular programming languages are Python, JavaScript, and Java. Python is known for its simplicity and readability, JavaScript powers web interactivity, and Java is widely used in enterprise applications. +``` + +Save the thread ID from the `x-ms-thread-id` header (e.g., `@dafx-mydurableagent@263fa373-fa01-4705-abf2-5a114c2bb87d`) for the next request. + +### Continue the conversation + +Send a follow-up message to the same thread by including the thread ID as a query parameter: + +# [Bash](#tab/bash) + +```bash +curl -X POST "http://localhost:7071/api/agents/MyDurableAgent/run?thread_id=@dafx-mydurableagent@263fa373-fa01-4705-abf2-5a114c2bb87d" \ + -H "Content-Type: text/plain" \ + -d "Which one is best for beginners?" +``` + +# [PowerShell](#tab/powershell) + +```powershell +$threadId = "@dafx-mydurableagent@263fa373-fa01-4705-abf2-5a114c2bb87d" +Invoke-RestMethod -Uri "http://localhost:7071/api/agents/MyDurableAgent/run?thread_id=$threadId" ` + -Method POST ` + -Headers @{"Content-Type"="text/plain"} ` + -Body "Which one is best for beginners?" +``` + +--- + +Replace `@dafx-mydurableagent@263fa373-fa01-4705-abf2-5a114c2bb87d` with the actual thread ID from the previous response's `x-ms-thread-id` header. + +Sample response: + +``` +Python is often considered the best choice for beginners among those three. Its clean syntax reads almost like English, making it easier to learn programming concepts without getting overwhelmed by complex syntax. It's also versatile and widely used in education. +``` + +Notice that the agent remembers the context from the previous message (the three programming languages) without you having to specify them again. Because the conversation state is stored durably by the Durable Task Scheduler, this history persists even if you restart the function app or the conversation is resumed by a different instance. + +## Monitor with the Durable Task Scheduler dashboard + +The Durable Task Scheduler provides a built-in dashboard for monitoring and debugging your durable agents. The dashboard offers deep visibility into agent operations, conversation history, and execution flow. + +### Access the dashboard + +1. Open the dashboard for your local DTS emulator at `http://localhost:8082` in your web browser. + +1. Select the **default** task hub from the list to view its details. + +1. Select the gear icon in the top-right corner to open the settings, and ensure that the **Enable Agent pages** option under *Preview Features* is selected. + +### Explore agent conversations + +1. In the dashboard, navigate to the **Agents** tab. + +1. Select your durable agent thread (e.g., `mydurableagent - 263fa373-fa01-4705-abf2-5a114c2bb87d`) from the list. + + You'll see a detailed view of the agent thread, including the complete conversation history with all messages and responses. + + :::image type="content" source="../../media/durable-agent-chat-history-tutorial.png" alt-text="Screenshot of the Durable Task Scheduler dashboard showing an agent thread's conversation history." lightbox="../../media/durable-agent-chat-history-tutorial.png"::: + +The dashboard provides a timeline view to help you understand the flow of the conversation. Key information include: + +- Timestamps and duration for each interaction +- Prompt and response content +- Number of tokens used + +> [!TIP] +> The DTS dashboard provides real-time updates, so you can watch your agent's behavior as you interact with it through the HTTP endpoints. + +## Deploy to Azure + +Now that you've tested your durable agent locally, deploy it to Azure. + +1. Deploy the application: + + ```console + azd deploy + ``` + + This command packages your application and deploys it to the Azure Functions app created during provisioning. + +1. Wait for the deployment to complete. The output will confirm when your agent is running in Azure. + +## Test the deployed agent + +After deployment, test your agent running in Azure. + +### Get the function key + +Azure Functions requires an API key for HTTP-triggered functions in production: + +# [Bash](#tab/bash) + +```bash +API_KEY=`az functionapp function keys list --name $(azd env get-value AZURE_FUNCTION_NAME) --resource-group $(azd env get-value AZURE_RESOURCE_GROUP) --function-name http-MyDurableAgent --query default -o tsv` +``` + +# [PowerShell](#tab/powershell) + +```powershell +$functionName = azd env get-value AZURE_FUNCTION_NAME +$resourceGroup = azd env get-value AZURE_RESOURCE_GROUP +$API_KEY = az functionapp function keys list --name $functionName --resource-group $resourceGroup --function-name http-MyDurableAgent --query default -o tsv +``` + +--- + +### Start a new conversation + +Create a new thread and send your first message to the deployed agent: + +# [Bash](#tab/bash) + +```bash +curl -i -X POST "https://$(azd env get-value AZURE_FUNCTION_NAME).azurewebsites.net/api/agents/MyDurableAgent/run?code=$API_KEY" \ + -H "Content-Type: text/plain" \ + -d "What are three popular programming languages?" +``` + +# [PowerShell](#tab/powershell) + +```powershell +$functionName = azd env get-value AZURE_FUNCTION_NAME +$response = Invoke-WebRequest -Uri "https://$functionName.azurewebsites.net/api/agents/MyDurableAgent/run?code=$API_KEY" ` + -Method POST ` + -Headers @{"Content-Type"="text/plain"} ` + -Body "What are three popular programming languages?" +$response.Headers +$response.Content +``` + +--- + +Note the thread ID returned in the `x-ms-thread-id` response header. + +### Continue the conversation + +Send a follow-up message in the same thread. Replace `` with the thread ID from the previous response: + +# [Bash](#tab/bash) + +```bash +THREAD_ID="" +curl -X POST "https://$(azd env get-value AZURE_FUNCTION_NAME).azurewebsites.net/api/agents/MyDurableAgent/run?code=$API_KEY&thread_id=$THREAD_ID" \ + -H "Content-Type: text/plain" \ + -d "Which is easiest to learn?" +``` + +# [PowerShell](#tab/powershell) + +```powershell +$THREAD_ID = "" +$functionName = azd env get-value AZURE_FUNCTION_NAME +Invoke-RestMethod -Uri "https://$functionName.azurewebsites.net/api/agents/MyDurableAgent/run?code=$API_KEY&thread_id=$THREAD_ID" ` + -Method POST ` + -Headers @{"Content-Type"="text/plain"} ` + -Body "Which is easiest to learn?" +``` + +--- + +The agent maintains conversation context in Azure just as it did locally, demonstrating the durability of the agent state. + +## Monitor the deployed agent + +You can monitor your deployed agent using the Durable Task Scheduler dashboard in Azure. + +1. Get the name of your Durable Task Scheduler instance: + + ```console + azd env get-value DTS_NAME + ``` + +1. Open the [Azure portal](https://portal.azure.com) and search for the Durable Task Scheduler name from the previous step. + +1. In the overview blade of the Durable Task Scheduler resource, select the **default** task hub from the list. + +1. Select **Open Dashboard** at the top of the task hub page to open the monitoring dashboard. + +1. View your agent's conversations just as you did with the local emulator. + +The Azure-hosted dashboard provides the same debugging and monitoring capabilities as the local emulator, allowing you to inspect conversation history, trace tool calls, and analyze performance in your production environment. + +## Understanding durable agent features + +The durable agent you just created provides several important features that differentiate it from standard agents: + +### Stateful conversations + +The agent automatically maintains conversation state across interactions. Each thread has its own isolated conversation history, stored durably in the Durable Task Scheduler. Unlike stateless APIs where you'd need to send the full conversation history with each request, durable agents manage this for you automatically. + +### Serverless hosting + +Your agent runs in Azure Functions with event-driven, pay-per-invocation pricing. When deployed to Azure with the [Flex Consumption plan](/azure/azure-functions/flex-consumption-plan), your agent can scale to thousands of instances during high traffic or down to zero when not in use, ensuring you only pay for actual usage. + +### Built-in HTTP endpoints + +The durable task extension automatically creates HTTP endpoints for your agent, eliminating the need to write custom HTTP handlers or API code. This includes endpoints for creating threads, sending messages, and retrieving conversation history. + +### Durable state management + +All agent state is managed by the Durable Task Scheduler, ensuring that: +- Conversations survive process crashes and restarts. +- State is distributed across multiple instances for high availability. +- Any instance can resume an agent's execution after interruptions. +- Conversation history is maintained reliably even during scaling events. + +## Next steps + +Now that you have a working durable agent, you can explore more advanced features: + +> [!div class="nextstepaction"] +> [Learn about durable agent features](../../user-guide/agents/agent-types/durable-agent/features.md) + +Additional resources: + +- [Durable Task Scheduler Overview](/azure/azure-functions/durable/durable-task-scheduler/durable-task-scheduler) +- [Azure Functions Flex Consumption Plan](/azure/azure-functions/flex-consumption-plan) diff --git a/agent-framework/tutorials/agents/orchestrate-durable-agents.md b/agent-framework/tutorials/agents/orchestrate-durable-agents.md new file mode 100644 index 00000000..44effea7 --- /dev/null +++ b/agent-framework/tutorials/agents/orchestrate-durable-agents.md @@ -0,0 +1,478 @@ +--- +title: Orchestrate durable agents +description: Learn how to orchestrate multiple durable AI agents with fan-out/fan-in patterns for concurrent processing +zone_pivot_groups: programming-languages +author: anthonychu +ms.topic: tutorial +ms.author: antchu +ms.date: 11/07/2025 +ms.service: agent-framework +--- + +# Orchestrate durable agents + +This tutorial shows you how to orchestrate multiple durable AI agents using the fan-out/fan-in patterns. You'll extend the durable agent from the [Create and run a durable agent](create-and-run-durable-agent.md) tutorial to create a multi-agent system that processes a user's question, then translates the response into multiple languages concurrently. + +This orchestration pattern demonstrates how to: +- Reuse the durable agent from the first tutorial. +- Create additional durable agents for language translation. +- Fan out to multiple agents for concurrent processing. +- Fan in results and return them as structured JSON. + +## Prerequisites + +Before you begin, you must complete the [Create and run a durable agent](create-and-run-durable-agent.md) tutorial. This tutorial extends the project created in that tutorial by adding orchestration capabilities. + +## Understanding the orchestration pattern + +The orchestration you'll build follows this flow: + +1. **User input** - A question or message from the user +2. **Main agent** - The `MyDurableAgent` from the first tutorial processes the question +3. **Fan-out** - The main agent's response is sent concurrently to both translation agents +4. **Translation agents** - Two specialized agents translate the response (French and Spanish) +5. **Fan-in** - Results are aggregated into a single JSON response with the original response and translations + +This pattern enables concurrent processing, reducing total response time compared to sequential translation. + +## Register agents at startup + +To properly use agents in durable orchestrations, register them at application startup. They can be used across orchestration executions. + +::: zone pivot="programming-language-csharp" + +Update your `Program.cs` to register the translation agents alongside the existing `MyDurableAgent`: + +```csharp +using System; +using Azure.AI.OpenAI; +using Azure.Identity; +using Microsoft.Agents.AI; +using Microsoft.Agents.AI.Hosting.AzureFunctions; +using Microsoft.Azure.Functions.Worker.Builder; +using Microsoft.Extensions.Hosting; +using OpenAI; +using OpenAI.Chat; + +// Get the Azure OpenAI configuration +string endpoint = Environment.GetEnvironmentVariable("AZURE_OPENAI_ENDPOINT") + ?? throw new InvalidOperationException("AZURE_OPENAI_ENDPOINT is not set."); +string deploymentName = Environment.GetEnvironmentVariable("AZURE_OPENAI_DEPLOYMENT") + ?? "gpt-4o-mini"; + +// Create the Azure OpenAI client +AzureOpenAIClient client = new(new Uri(endpoint), new DefaultAzureCredential()); +ChatClient chatClient = client.GetChatClient(deploymentName); + +// Create the main agent from the first tutorial +AIAgent mainAgent = chatClient.CreateAIAgent( + instructions: "You are a helpful assistant that can answer questions and provide information.", + name: "MyDurableAgent"); + +// Create translation agents +AIAgent frenchAgent = chatClient.CreateAIAgent( + instructions: "You are a translator. Translate the following text to French. Return only the translation, no explanations.", + name: "FrenchTranslator"); + +AIAgent spanishAgent = chatClient.CreateAIAgent( + instructions: "You are a translator. Translate the following text to Spanish. Return only the translation, no explanations.", + name: "SpanishTranslator"); + +// Build and configure the Functions host +using IHost app = FunctionsApplication + .CreateBuilder(args) + .ConfigureFunctionsWebApplication() + .ConfigureDurableAgents(options => + { + // Register all agents for use in orchestrations and HTTP endpoints + options.AddAIAgent(mainAgent); + options.AddAIAgent(frenchAgent); + options.AddAIAgent(spanishAgent); + }) + .Build(); + +app.Run(); +``` + +This setup: +- Keeps the original `MyDurableAgent` from the first tutorial. +- Creates two new translation agents (French and Spanish). +- Registers all three agents with the Durable Task framework using `options.AddAIAgent()`. +- Makes agents available throughout the application lifetime for individual interactions and orchestrations. + +::: zone-end + +::: zone pivot="programming-language-python" + +Update your `function_app.py` to register the translation agents alongside the existing `MyDurableAgent`: + +```python +import os +from azure.identity import DefaultAzureCredential +from agent_framework.azure import AzureOpenAIChatClient, AgentFunctionApp + +# Get the Azure OpenAI configuration +endpoint = os.getenv("AZURE_OPENAI_ENDPOINT") +if not endpoint: + raise ValueError("AZURE_OPENAI_ENDPOINT is not set.") +deployment_name = os.getenv("AZURE_OPENAI_DEPLOYMENT", "gpt-4o-mini") + +# Create the Azure OpenAI client +chat_client = AzureOpenAIChatClient( + endpoint=endpoint, + deployment_name=deployment_name, + credential=DefaultAzureCredential() +) + +# Create the main agent from the first tutorial +main_agent = chat_client.create_agent( + instructions="You are a helpful assistant that can answer questions and provide information.", + name="MyDurableAgent" +) + +# Create translation agents +french_agent = chat_client.create_agent( + instructions="You are a translator. Translate the following text to French. Return only the translation, no explanations.", + name="FrenchTranslator" +) + +spanish_agent = chat_client.create_agent( + instructions="You are a translator. Translate the following text to Spanish. Return only the translation, no explanations.", + name="SpanishTranslator" +) + +# Create the function app and register all agents +app = AgentFunctionApp(agents=[main_agent, french_agent, spanish_agent]) +``` + +This setup: +- Keeps the original `MyDurableAgent` from the first tutorial. +- Creates two new translation agents (French and Spanish). +- Registers all three agents with the Durable Task framework using `AgentFunctionApp(agents=[...])`. +- Makes agents available throughout the application lifetime for individual interactions and orchestrations. + +::: zone-end + +## Create an orchestration function + +An orchestration function coordinates the workflow across multiple agents. It retrieves registered agents from the durable context and orchestrates their execution, first calling the main agent, then fanning out to translation agents concurrently. + +::: zone pivot="programming-language-csharp" + +Create a new file named `AgentOrchestration.cs` in your project directory: + +```csharp +using System.Collections.Generic; +using System.Threading.Tasks; +using Microsoft.Agents.AI; +using Microsoft.Agents.AI.DurableTask; +using Microsoft.Azure.Functions.Worker; +using Microsoft.DurableTask; + +namespace MyDurableAgent; + +public static class AgentOrchestration +{ + // Define a strongly-typed response structure for agent outputs + public sealed record TextResponse(string Text); + + [Function("agent_orchestration_workflow")] + public static async Task> AgentOrchestrationWorkflow( + [OrchestrationTrigger] TaskOrchestrationContext context) + { + var input = context.GetInput() ?? throw new ArgumentNullException(nameof(context), "Input cannot be null"); + + // Step 1: Get the main agent's response + DurableAIAgent mainAgent = context.GetAgent("MyDurableAgent"); + AgentRunResponse mainResponse = await mainAgent.RunAsync(input); + string agentResponse = mainResponse.Result.Text; + + // Step 2: Fan out - get the translation agents and run them concurrently + DurableAIAgent frenchAgent = context.GetAgent("FrenchTranslator"); + DurableAIAgent spanishAgent = context.GetAgent("SpanishTranslator"); + + Task> frenchTask = frenchAgent.RunAsync(agentResponse); + Task> spanishTask = spanishAgent.RunAsync(agentResponse); + + // Step 3: Wait for both translation tasks to complete (fan-in) + await Task.WhenAll(frenchTask, spanishTask); + + // Get the translation results + TextResponse frenchResponse = (await frenchTask).Result; + TextResponse spanishResponse = (await spanishTask).Result; + + // Step 4: Combine results into a dictionary + var result = new Dictionary + { + ["original"] = agentResponse, + ["french"] = frenchResponse.Text, + ["spanish"] = spanishResponse.Text + }; + + return result; + } +} +``` + +This orchestration demonstrates the proper durable task pattern: +- **Main agent execution**: First calls `MyDurableAgent` to process the user's input. +- **Agent retrieval**: Uses `context.GetAgent()` to get registered agents by name (agents were registered at startup). +- **Sequential then concurrent**: Main agent runs first, then translation agents run concurrently using `Task.WhenAll`. + +::: zone-end + +::: zone pivot="programming-language-python" + +Add the orchestration function to your `function_app.py` file: + +```python +import azure.durable_functions as df + +@app.orchestration_trigger(context_name="context") +def agent_orchestration_workflow(context: df.DurableOrchestrationContext): + """ + Orchestration function that coordinates multiple agents. + Returns a dictionary with the original response and translations. + """ + input_text = context.get_input() + + # Step 1: Get the main agent's response + main_agent = app.get_agent(context, "MyDurableAgent") + main_response = yield main_agent.run(input_text) + agent_response = main_response.get("response", "") + + # Step 2: Fan out - get the translation agents and run them concurrently + french_agent = app.get_agent(context, "FrenchTranslator") + spanish_agent = app.get_agent(context, "SpanishTranslator") + + parallel_tasks = [ + french_agent.run(agent_response), + spanish_agent.run(agent_response) + ] + + # Step 3: Wait for both translation tasks to complete (fan-in) + translations = yield context.task_all(parallel_tasks) + + # Step 4: Combine results into a dictionary + result = { + "original": agent_response, + "french": translations[0].get("response", ""), + "spanish": translations[1].get("response", "") + } + + return result +``` + +This orchestration demonstrates the proper durable task pattern: +- **Main agent execution**: First calls `MyDurableAgent` to process the user's input. +- **Agent retrieval**: Uses `app.get_agent(context, "AgentName")` to get registered agents by name (agents were registered at startup). +- **Sequential then concurrent**: Main agent runs first, then translation agents run concurrently using `context.task_all`. + +::: zone-end + +## Test the orchestration + +Ensure your local development dependencies from the first tutorial are still running: +- **Azurite** in one terminal window +- **Durable Task Scheduler emulator** in another terminal window + +If you've stopped them, restart them now following the instructions in the [Create and run a durable agent](create-and-run-durable-agent.md#start-local-development-dependencies) tutorial. + +With your local development dependencies running: + +1. Start your Azure Functions app in a new terminal window: + + ```console + func start + ``` + +1. The Durable Functions extension automatically creates built-in HTTP endpoints for managing orchestrations. Start the orchestration using the built-in API: + + # [Bash](#tab/bash) + + ```bash + curl -X POST http://localhost:7071/runtime/webhooks/durabletask/orchestrators/agent_orchestration_workflow \ + -H "Content-Type: application/json" \ + -d '"\"What are three popular programming languages?\""' + ``` + + # [PowerShell](#tab/powershell) + + ```powershell + $body = '"What are three popular programming languages?"' + Invoke-RestMethod -Method Post -Uri "http://localhost:7071/runtime/webhooks/durabletask/orchestrators/agent_orchestration_workflow" ` + -ContentType "application/json" ` + -Body $body + ``` + + --- + +1. The response includes URLs for managing the orchestration instance: + + ```json + { + "id": "abc123def456", + "statusQueryGetUri": "http://localhost:7071/runtime/webhooks/durabletask/instances/abc123def456", + "sendEventPostUri": "http://localhost:7071/runtime/webhooks/durabletask/instances/abc123def456/raiseEvent/{eventName}", + "terminatePostUri": "http://localhost:7071/runtime/webhooks/durabletask/instances/abc123def456/terminate", + "purgeHistoryDeleteUri": "http://localhost:7071/runtime/webhooks/durabletask/instances/abc123def456" + } + ``` + +1. Query the orchestration status using the `statusQueryGetUri` (replace `abc123def456` with your actual instance ID): + + # [Bash](#tab/bash) + + ```bash + curl http://localhost:7071/runtime/webhooks/durabletask/instances/abc123def456 + ``` + + # [PowerShell](#tab/powershell) + + ```powershell + Invoke-RestMethod -Uri "http://localhost:7071/runtime/webhooks/durabletask/instances/abc123def456" + ``` + + --- + +1. Initially, the orchestration will be running: + + ```json + { + "name": "agent_orchestration_workflow", + "instanceId": "abc123def456", + "runtimeStatus": "Running", + "input": "What are three popular programming languages?", + "createdTime": "2025-11-07T10:00:00Z", + "lastUpdatedTime": "2025-11-07T10:00:05Z" + } + ``` + +1. Poll the status endpoint until `runtimeStatus` is `Completed`. When complete, you'll see the orchestration output with the main agent's response and its translations: + + ```json + { + "name": "agent_orchestration_workflow", + "instanceId": "abc123def456", + "runtimeStatus": "Completed", + "output": { + "original": "Three popular programming languages are Python, JavaScript, and Java. Python is known for its simplicity...", + "french": "Trois langages de programmation populaires sont Python, JavaScript et Java. Python est connu pour sa simplicité...", + "spanish": "Tres lenguajes de programación populares son Python, JavaScript y Java. Python es conocido por su simplicidad..." + } + } + ``` + +Note that the `original` field contains the response from `MyDurableAgent`, not the original user input. This demonstrates how the orchestration flows from the main agent to the translation agents. + +## Monitor the orchestration in the dashboard + +The Durable Task Scheduler dashboard provides visibility into your orchestration: + +1. Open `http://localhost:8082` in your browser. + +1. Select the "default" task hub. + +1. Select the "Orchestrations" tab. + +1. Find your orchestration instance in the list. + +1. Select the instance to see: + - The orchestration timeline + - Main agent execution followed by concurrent translation agents + - Each agent execution (MyDurableAgent, then French and Spanish translators) + - Fan-out and fan-in patterns visualized + - Timing and duration for each step + +## Understanding the benefits + +This orchestration pattern provides several advantages: + +### Concurrent processing + +The translation agents run in parallel, significantly reducing total response time compared to sequential execution. The main agent runs first to generate a response, then both translations happen concurrently. + +- **.NET**: Uses `Task.WhenAll` to await multiple agent tasks simultaneously. +- **Python**: Uses `context.task_all` to execute multiple agent runs concurrently. + +### Durability and reliability + +The orchestration state is persisted by the Durable Task Scheduler. If an agent execution fails or times out, the orchestration can retry that specific step without restarting the entire workflow. + +### Scalability + +The Azure Functions Flex Consumption plan can scale out to hundreds of instances to handle concurrent translations across many orchestration instances. + +## Deploy to Azure + +Now that you've tested the orchestration locally, deploy the updated application to Azure. + +1. Deploy the updated application using Azure Developer CLI: + + ```console + azd deploy + ``` + + This deploys your updated code with the new orchestration function and additional agents to the Azure Functions app created in the first tutorial. + +1. Wait for the deployment to complete. + +## Test the deployed orchestration + +After deployment, test your orchestration running in Azure. + +1. Get the system key for the durable extension: + + # [Bash](#tab/bash) + + ```bash + SYSTEM_KEY=$(az functionapp keys list --name $(azd env get-value AZURE_FUNCTION_NAME) --resource-group $(azd env get-value AZURE_RESOURCE_GROUP) --query "systemKeys.durabletask_extension" -o tsv) + ``` + + # [PowerShell](#tab/powershell) + + ```powershell + $functionName = azd env get-value AZURE_FUNCTION_NAME + $resourceGroup = azd env get-value AZURE_RESOURCE_GROUP + $SYSTEM_KEY = (az functionapp keys list --name $functionName --resource-group $resourceGroup --query "systemKeys.durabletask_extension" -o tsv) + ``` + + --- + +1. Start the orchestration using the built-in API: + + # [Bash](#tab/bash) + + ```bash + curl -X POST "https://$(azd env get-value AZURE_FUNCTION_NAME).azurewebsites.net/runtime/webhooks/durabletask/orchestrators/agent_orchestration_workflow?code=$SYSTEM_KEY" \ + -H "Content-Type: application/json" \ + -d '"\"What are three popular programming languages?\""' + ``` + + # [PowerShell](#tab/powershell) + + ```powershell + $functionName = azd env get-value AZURE_FUNCTION_NAME + $body = '"What are three popular programming languages?"' + Invoke-RestMethod -Method Post -Uri "https://$functionName.azurewebsites.net/runtime/webhooks/durabletask/orchestrators/agent_orchestration_workflow?code=$SYSTEM_KEY" ` + -ContentType "application/json" ` + -Body $body + ``` + + --- + +1. Use the `statusQueryGetUri` from the response to poll for completion and view the results with translations. + +## Next steps + +Now that you understand durable agent orchestration, you can explore more advanced patterns: + +- **Sequential orchestrations** - Chain agents where each depends on the previous output. +- **Conditional branching** - Route to different agents based on content. +- **Human-in-the-loop** - Pause orchestration for human approval. +- **External events** - Trigger orchestration steps from external systems. + +Additional resources: + +- [Durable Task Scheduler Overview](/azure/azure-functions/durable/durable-task-scheduler/durable-task-scheduler) +- [Durable Functions patterns and concepts](/azure/azure-functions/durable/durable-functions-overview?tabs=in-process%2Cnodejs-v3%2Cv1-model&pivots=csharp) diff --git a/agent-framework/user-guide/agents/agent-types/TOC.yml b/agent-framework/user-guide/agents/agent-types/TOC.yml index 9c6b5468..3a1f6a21 100644 --- a/agent-framework/user-guide/agents/agent-types/TOC.yml +++ b/agent-framework/user-guide/agents/agent-types/TOC.yml @@ -20,6 +20,12 @@ href: openai-assistants-agent.md - name: Agent based on any IChatClient href: chat-client-agent.md +- name: Durable Agents + items: + - name: Create a Durable Agent + href: durable-agent/create-durable-agent.md + - name: Durable Agent Features + href: durable-agent/features.md - name: A2A Agents href: a2a-agent.md - name: Custom Agents diff --git a/agent-framework/user-guide/agents/agent-types/durable-agent/create-durable-agent.md b/agent-framework/user-guide/agents/agent-types/durable-agent/create-durable-agent.md new file mode 100644 index 00000000..0dabe741 --- /dev/null +++ b/agent-framework/user-guide/agents/agent-types/durable-agent/create-durable-agent.md @@ -0,0 +1,188 @@ +--- +title: Durable Agents +description: Learn how to use the durable task extension for Microsoft Agent Framework to build stateful AI agents with serverless hosting. +zone_pivot_groups: programming-languages +author: anthonychu +ms.topic: tutorial +ms.author: antchu +ms.date: 11/05/2025 +ms.service: agent-framework +--- + +# Durable Agents + +The durable task extension for Microsoft Agent Framework enables you to build stateful AI agents and multi-agent deterministic orchestrations in a serverless environment on Azure. + +[Azure Functions](/azure/azure-functions/functions-overview) is a serverless compute service that lets you run code on-demand without managing infrastructure. The durable task extension for Microsoft Agent Framework builds on this foundation to provide durable state management, meaning your agent's conversation history and execution state are reliably persisted and survive failures, restarts, and long-running operations. + +The extension manages agent thread state and orchestration coordination, allowing you to focus on your agent logic instead of infrastructure concerns for reliability. + +## Key Features + +The durable task extension provides the following key features: + +- **Serverless hosting**: Deploy and host agents in Azure Functions with automatically generated HTTP endpoints for agent interactions +- **Stateful agent threads**: Maintain persistent threads with conversation history that survive across multiple interactions +- **Deterministic orchestrations**: Coordinate multiple agents reliably with fault-tolerant workflows that can run for days or weeks, supporting sequential, parallel, and human-in-the-loop patterns +- **Observability and debugging**: Visualize agent conversations, orchestration flows, and execution history through the built-in Durable Task Scheduler dashboard + +## Getting Started + +::: zone pivot="programming-language-csharp" + +In a .NET Azure Functions project, add the required NuGet packages. + +```bash +dotnet add package Azure.AI.OpenAI --prerelease +dotnet add package Azure.Identity +dotnet add package Microsoft.Agents.AI.OpenAI --prerelease +dotnet add package Microsoft.Agents.AI.Hosting.AzureFunctions --prerelease +``` + +> [!NOTE] +> In addition to these packages, ensure your project uses version 2.2.0 or later of the [Microsoft.Azure.Functions.Worker](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker/) package. + +::: zone-end + +::: zone pivot="programming-language-python" + +In a Python Azure Functions project, install the required Python packages. + +```bash +pip install azure-identity +pip install agent-framework +pip install agent-framework-azurefunctions +``` + +::: zone-end + +## Serverless Hosting + +With the durable task extension, you can deploy and host Microsoft Agent Framework agents in Azure Functions with built-in HTTP endpoints and orchestration-based invocation. Azure Functions provides event-driven, pay-per-invocation pricing with automatic scaling and minimal infrastructure management. + +When you configure a durable agent, the durable task extension automatically creates HTTP endpoints for your agent and manages all the underlying infrastructure for storing conversation state, handling concurrent requests, and coordinating multi-agent workflows. + +::: zone pivot="programming-language-csharp" + +```csharp +using System; +using Azure.AI.OpenAI; +using Azure.Identity; +using Microsoft.Agents.AI; +using Microsoft.Agents.AI.Hosting.AzureFunctions; +using Microsoft.Azure.Functions.Worker.Builder; +using Microsoft.Extensions.Hosting; + +var endpoint = Environment.GetEnvironmentVariable("AZURE_OPENAI_ENDPOINT"); +var deploymentName = Environment.GetEnvironmentVariable("AZURE_OPENAI_DEPLOYMENT") ?? "gpt-4o-mini"; + +// Create an AI agent following the standard Microsoft Agent Framework pattern +AIAgent agent = new AzureOpenAIClient(new Uri(endpoint), new DefaultAzureCredential()) + .GetChatClient(deploymentName) + .CreateAIAgent( + instructions: "You are good at telling jokes.", + name: "Joker"); + +// Configure the function app to host the agent with durable thread management +// This automatically creates HTTP endpoints and manages state persistence +using IHost app = FunctionsApplication + .CreateBuilder(args) + .ConfigureFunctionsWebApplication() + .ConfigureDurableAgents(options => + options.AddAIAgent(agent) + ) + .Build(); +app.Run(); +``` + +::: zone-end + +::: zone pivot="programming-language-python" + +```python +import os +from agent_framework.azure import AzureOpenAIChatClient, AgentFunctionApp +from azure.identity import DefaultAzureCredential + +endpoint = os.getenv("AZURE_OPENAI_ENDPOINT") +deployment_name = os.getenv("AZURE_OPENAI_DEPLOYMENT_NAME", "gpt-4o-mini") + +# Create an AI agent following the standard Microsoft Agent Framework pattern +agent = AzureOpenAIChatClient( + endpoint=endpoint, + deployment_name=deployment_name, + credential=DefaultAzureCredential() +).create_agent( + instructions="You are good at telling jokes.", + name="Joker" +) + +# Configure the function app to host the agent with durable thread management +# This automatically creates HTTP endpoints and manages state persistence +app = AgentFunctionApp(agents=[agent]) +``` + +::: zone-end + +### When to Use Durable Agents + +Choose durable agents when you need: + +- **Full code control**: Deploy and manage your own compute environment while maintaining serverless benefits +- **Complex orchestrations**: Coordinate multiple agents with deterministic, reliable workflows that can run for days or weeks +- **Event-driven orchestration**: Integrate with Azure Functions triggers (HTTP, timers, queues, etc.) and bindings for event-driven agent workflows +- **Automatic conversation state**: Agent conversation history is automatically managed and persisted without requiring explicit state handling in your code + +This serverless hosting approach differs from managed service-based agent hosting (such as Azure AI Foundry Agent Service), which provides fully managed infrastructure without requiring you to deploy or manage Azure Functions apps. Durable agents are ideal when you need the flexibility of code-first deployment combined with the reliability of durable state management. + +When hosted in the [Azure Functions Flex Consumption](/azure/azure-functions/flex-consumption-plan) hosting plan, agents can scale to thousands of instances or to zero instances when not in use, allowing you to pay only for the compute you need. + +## Stateful Agent Threads with Conversation History + +Agents maintain persistent threads that survive across multiple interactions. Each thread is identified by a unique thread ID and stores the complete conversation history in durable storage managed by the [Durable Task Scheduler](/azure/azure-functions/durable/durable-task-scheduler/durable-task-scheduler). + +This pattern enables conversational continuity where agent state is preserved through process crashes and restarts, allowing full conversation history to be maintained across user threads. The durable storage ensures that even if your Azure Functions instance restarts or scales to a different instance, the conversation seamlessly continues from where it left off. + +The following example demonstrates multiple HTTP requests to the same thread, showing how conversation context persists: + +```bash +# First interaction - start a new thread +curl -X POST https://your-function-app.azurewebsites.net/api/agents/Joker/run \ + -H "Content-Type: text/plain" \ + -d "Tell me a joke about pirates" + +# Response includes thread ID in x-ms-thread-id header and joke as plain text +# HTTP/1.1 200 OK +# Content-Type: text/plain +# x-ms-thread-id: @dafx-joker@263fa373-fa01-4705-abf2-5a114c2bb87d +# +# Why don't pirates shower before they walk the plank? Because they'll just wash up on shore later! + +# Second interaction - continue the same thread with context +curl -X POST "https://your-function-app.azurewebsites.net/api/agents/Joker/run?thread_id=@dafx-joker@263fa373-fa01-4705-abf2-5a114c2bb87d" \ + -H "Content-Type: text/plain" \ + -d "Tell me another one about the same topic" + +# Agent remembers the pirate context from the first message and responds with plain text +# What's a pirate's favorite letter? You'd think it's R, but it's actually the C! +``` + +Agent state is maintained in durable storage, enabling distributed execution across multiple instances. Any instance can resume an agent's execution after interruptions or failures, ensuring continuous operation. + +## Next Steps + +Learn about advanced capabilities of the durable task extension: + +> [!div class="nextstepaction"] +> [Durable Agent Features](features.md) + +For a step-by-step tutorial on building and running a durable agent: + +> [!div class="nextstepaction"] +> [Create and run a durable agent](../../../../tutorials/agents/create-and-run-durable-agent.md) + +## Related Content + +- [Durable Task Scheduler Overview](/azure/azure-functions/durable/durable-task-scheduler/durable-task-scheduler) +- [Azure Functions Flex Consumption Plan](/azure/azure-functions/flex-consumption-plan) +- [Microsoft Agent Framework Overview](../../../../overview/agent-framework-overview.md) diff --git a/agent-framework/user-guide/agents/agent-types/durable-agent/features.md b/agent-framework/user-guide/agents/agent-types/durable-agent/features.md new file mode 100644 index 00000000..92b7425a --- /dev/null +++ b/agent-framework/user-guide/agents/agent-types/durable-agent/features.md @@ -0,0 +1,378 @@ +--- +title: Durable Agent Features +description: Learn about advanced features of the durable task extension for Microsoft Agent Framework including orchestrations, tool calls, and human-in-the-loop workflows. +zone_pivot_groups: programming-languages +author: anthonychu +ms.topic: tutorial +ms.author: antchu +ms.date: 11/05/2025 +ms.service: agent-framework +--- + +# Durable Agent Features + +When you build AI agents with Microsoft Agent Framework, the durable task extension for Microsoft Agent Framework adds advanced capabilities to your standard agents including automatic conversation state management, deterministic orchestrations, and human-in-the-loop patterns. The extension also makes it easy to host your agents on serverless compute provided by Azure Functions, delivering dynamic scaling and a cost-efficient per-request billing model. + +## Deterministic Multi-Agent Orchestrations + +The durable task extension supports building deterministic workflows that coordinate multiple agents using [Azure Durable Functions](/azure/azure-functions/durable/durable-functions-overview) orchestrations. + +**[Orchestrations](/azure/azure-functions/durable/durable-functions-orchestrations)** are code-based workflows that coordinate multiple operations (like agent calls, external API calls, or timers) in a reliable way. **Deterministic** means the orchestration code executes the same way when replayed after a failure, making workflows reliable and debuggable—when you replay an orchestration's history, you can see exactly what happened at each step. + +Orchestrations execute reliably, surviving failures between agent calls, and provide predictable and repeatable processes. This makes them ideal for complex multi-agent scenarios where you need guaranteed execution order and fault tolerance. + +### Sequential Orchestrations + +In the sequential multi-agent pattern, specialized agents execute in a specific order, where each agent's output can influence the next agent's execution. This pattern supports conditional logic and branching based on agent responses. + +::: zone pivot="programming-language-csharp" + +When using agents in orchestrations, you must use the `context.GetAgent()` API to get a `DurableAIAgent` instance, which is a special subclass of the standard `AIAgent` type that wraps one of your registered agents. The `DurableAIAgent` wrapper ensures that agent calls are properly tracked and checkpointed by the durable orchestration framework. + +```csharp +using Microsoft.Azure.Functions.Worker; +using Microsoft.DurableTask; +using Microsoft.Agents.AI.DurableTask; + +[Function(nameof(SpamDetectionOrchestration))] +public static async Task SpamDetectionOrchestration( + [OrchestrationTrigger] TaskOrchestrationContext context) +{ + Email email = context.GetInput(); + + // Check if the email is spam + DurableAIAgent spamDetectionAgent = context.GetAgent("SpamDetectionAgent"); + AgentThread spamThread = spamDetectionAgent.GetNewThread(); + + AgentRunResponse spamDetectionResponse = await spamDetectionAgent.RunAsync( + message: $"Analyze this email for spam: {email.EmailContent}", + thread: spamThread); + DetectionResult result = spamDetectionResponse.Result; + + if (result.IsSpam) + { + return await context.CallActivityAsync(nameof(HandleSpamEmail), result.Reason); + } + + // Generate response for legitimate email + DurableAIAgent emailAssistantAgent = context.GetAgent("EmailAssistantAgent"); + AgentThread emailThread = emailAssistantAgent.GetNewThread(); + + AgentRunResponse emailAssistantResponse = await emailAssistantAgent.RunAsync( + message: $"Draft a professional response to: {email.EmailContent}", + thread: emailThread); + + return await context.CallActivityAsync(nameof(SendEmail), emailAssistantResponse.Result.Response); +} +``` + +::: zone-end + +::: zone pivot="programming-language-python" + +When using agents in orchestrations, you must use the `app.get_agent()` method to get a durable agent instance, which is a special wrapper around one of your registered agents. The durable agent wrapper ensures that agent calls are properly tracked and checkpointed by the durable orchestration framework. + +```python +import azure.durable_functions as df +from typing import cast +from agent_framework.azure import AgentFunctionApp +from pydantic import BaseModel + +class SpamDetectionResult(BaseModel): + is_spam: bool + reason: str + +class EmailResponse(BaseModel): + response: str + +app = AgentFunctionApp(agents=[spam_detection_agent, email_assistant_agent]) + +@app.orchestration_trigger(context_name="context") +def spam_detection_orchestration(context: df.DurableOrchestrationContext): + email = context.get_input() + + # Check if the email is spam + spam_agent = app.get_agent(context, "SpamDetectionAgent") + spam_thread = spam_agent.get_new_thread() + + spam_result_raw = yield spam_agent.run( + messages=f"Analyze this email for spam: {email['content']}", + thread=spam_thread, + response_format=SpamDetectionResult + ) + spam_result = cast(SpamDetectionResult, spam_result_raw.get("structured_response")) + + if spam_result.is_spam: + result = yield context.call_activity("handle_spam_email", spam_result.reason) + return result + + # Generate response for legitimate email + email_agent = app.get_agent(context, "EmailAssistantAgent") + email_thread = email_agent.get_new_thread() + + email_response_raw = yield email_agent.run( + messages=f"Draft a professional response to: {email['content']}", + thread=email_thread, + response_format=EmailResponse + ) + email_response = cast(EmailResponse, email_response_raw.get("structured_response")) + + result = yield context.call_activity("send_email", email_response.response) + return result +``` + +::: zone-end + +Orchestrations coordinate work across multiple agents, surviving failures between agent calls. The orchestration context provides methods to retrieve and interact with hosted agents within orchestrations. + +### Parallel Orchestrations + +In the parallel multi-agent pattern, you execute multiple agents concurrently and then aggregate their results. This pattern is useful for gathering diverse perspectives or processing independent subtasks simultaneously. + +::: zone pivot="programming-language-csharp" + +```csharp +using Microsoft.Azure.Functions.Worker; +using Microsoft.DurableTask; +using Microsoft.Agents.AI.DurableTask; + +[Function(nameof(ResearchOrchestration))] +public static async Task ResearchOrchestration( + [OrchestrationTrigger] TaskOrchestrationContext context) +{ + string topic = context.GetInput(); + + // Execute multiple research agents in parallel + DurableAIAgent technicalAgent = context.GetAgent("TechnicalResearchAgent"); + DurableAIAgent marketAgent = context.GetAgent("MarketResearchAgent"); + DurableAIAgent competitorAgent = context.GetAgent("CompetitorResearchAgent"); + + // Start all agent runs concurrently + Task> technicalTask = + technicalAgent.RunAsync($"Research technical aspects of {topic}"); + Task> marketTask = + marketAgent.RunAsync($"Research market trends for {topic}"); + Task> competitorTask = + competitorAgent.RunAsync($"Research competitors in {topic}"); + + // Wait for all tasks to complete + await Task.WhenAll(technicalTask, marketTask, competitorTask); + + // Aggregate results + string allResearch = string.Join("\n\n", + technicalTask.Result.Result.Text, + marketTask.Result.Result.Text, + competitorTask.Result.Result.Text); + + DurableAIAgent summaryAgent = context.GetAgent("SummaryAgent"); + AgentRunResponse summaryResponse = + await summaryAgent.RunAsync($"Summarize this research:\n{allResearch}"); + + return summaryResponse.Result.Text; +} +``` + +::: zone-end + +::: zone pivot="programming-language-python" + +```python +import azure.durable_functions as df +from agent_framework.azure import AgentFunctionApp + +app = AgentFunctionApp(agents=[technical_agent, market_agent, competitor_agent, summary_agent]) + +@app.orchestration_trigger(context_name="context") +def research_orchestration(context: df.DurableOrchestrationContext): + topic = context.get_input() + + # Execute multiple research agents in parallel + technical_agent = app.get_agent(context, "TechnicalResearchAgent") + market_agent = app.get_agent(context, "MarketResearchAgent") + competitor_agent = app.get_agent(context, "CompetitorResearchAgent") + + technical_task = technical_agent.run(messages=f"Research technical aspects of {topic}") + market_task = market_agent.run(messages=f"Research market trends for {topic}") + competitor_task = competitor_agent.run(messages=f"Research competitors in {topic}") + + # Wait for all tasks to complete + results = yield context.task_all([technical_task, market_task, competitor_task]) + + # Aggregate results + all_research = "\n\n".join([r.get('response', '') for r in results]) + + summary_agent = app.get_agent(context, "SummaryAgent") + summary = yield summary_agent.run(messages=f"Summarize this research:\n{all_research}") + + return summary.get('response', '') +``` + +::: zone-end + +The parallel execution is tracked using a list of tasks. Automatic checkpointing ensures that completed agent executions are not repeated or lost if a failure occurs during aggregation. + +### Human-in-the-Loop Orchestrations + +Deterministic agent orchestrations can pause for human input, approval, or review without consuming compute resources. Durable execution enables orchestrations to wait for days or even weeks while waiting for human responses. When combined with serverless hosting, all compute resources are spun down during the wait period, eliminating compute costs until the human provides their input. + +::: zone pivot="programming-language-csharp" + +```csharp +using Microsoft.Azure.Functions.Worker; +using Microsoft.DurableTask; +using Microsoft.Agents.AI.DurableTask; + +[Function(nameof(ContentApprovalWorkflow))] +public static async Task ContentApprovalWorkflow( + [OrchestrationTrigger] TaskOrchestrationContext context) +{ + string topic = context.GetInput(); + + // Generate content using an agent + DurableAIAgent contentAgent = context.GetAgent("ContentGenerationAgent"); + AgentRunResponse contentResponse = + await contentAgent.RunAsync($"Write an article about {topic}"); + GeneratedContent draftContent = contentResponse.Result; + + // Send for human review + await context.CallActivityAsync(nameof(NotifyReviewer), draftContent); + + // Wait for approval with timeout + HumanApprovalResponse approvalResponse; + try + { + approvalResponse = await context.WaitForExternalEvent( + eventName: "ApprovalDecision", + timeout: TimeSpan.FromHours(24)); + } + catch (OperationCanceledException) + { + // Timeout occurred - escalate for review + return await context.CallActivityAsync(nameof(EscalateForReview), draftContent); + } + + if (approvalResponse.Approved) + { + return await context.CallActivityAsync(nameof(PublishContent), draftContent); + } + + return "Content rejected"; +} +``` + +::: zone-end + +::: zone pivot="programming-language-python" + +```python +import azure.durable_functions as df +from datetime import timedelta +from agent_framework.azure import AgentFunctionApp + +app = AgentFunctionApp(agents=[content_agent]) + +@app.orchestration_trigger(context_name="context") +def content_approval_workflow(context: df.DurableOrchestrationContext): + topic = context.get_input() + + # Generate content using an agent + content_agent = app.get_agent(context, "ContentGenerationAgent") + draft_content = yield content_agent.run( + messages=f"Write an article about {topic}" + ) + + # Send for human review + yield context.call_activity("notify_reviewer", draft_content) + + # Wait for approval with timeout + approval_task = context.wait_for_external_event("ApprovalDecision") + timeout_task = context.create_timer( + context.current_utc_datetime + timedelta(hours=24) + ) + + winner = yield context.task_any([approval_task, timeout_task]) + + if winner == approval_task: + timeout_task.cancel() + approval_data = approval_task.result + if approval_data.get("approved"): + result = yield context.call_activity("publish_content", draft_content) + return result + return "Content rejected" + + # Timeout occurred - escalate for review + result = yield context.call_activity("escalate_for_review", draft_content) + return result +``` + +::: zone-end + +Deterministic agent orchestrations can wait for external events, durably persisting their state while waiting for human feedback, surviving failures, restarts, and extended waiting periods. When the human response arrives, the orchestration automatically resumes with full conversation context and execution state intact. + +### Providing Human Input + +To send approval or input to a waiting orchestration, you'll need to raise an external event to the orchestration instance using the Durable Functions client SDK. For example, a reviewer might approve content through a web form that calls: + +::: zone pivot="programming-language-csharp" + +```csharp +await client.RaiseEventAsync(instanceId, "ApprovalDecision", new HumanApprovalResponse +{ + Approved = true, + Feedback = "Looks great!" +}); +``` + +::: zone-end + +::: zone pivot="programming-language-python" + +```python +approval_data = { + "approved": True, + "feedback": "Looks great!" +} +await client.raise_event(instance_id, "ApprovalDecision", approval_data) +``` + +::: zone-end + +### Cost Efficiency + +Human-in-the-loop workflows with durable agents are extremely cost-effective when hosted on the [Azure Functions Flex Consumption plan](/azure/azure-functions/flex-consumption-plan). For a workflow waiting 24 hours for approval, you only pay for a few seconds of execution time (the time to generate content, send notification, and process the response)—not the 24 hours of waiting. During the wait period, no compute resources are consumed. + +## Observability with Durable Task Scheduler + +The [Durable Task Scheduler](/azure/azure-functions/durable/durable-task-scheduler/durable-task-scheduler) (DTS) is the recommended durable backend for your durable agents, offering the best performance, fully managed infrastructure, and built-in observability through a UI dashboard. While Azure Functions can use other storage backends (like Azure Storage), DTS is optimized specifically for durable workloads and provides superior performance and monitoring capabilities. + +### Agent Thread Insights + +- **Conversation history**: View complete conversation threads for each agent thread, including all messages, tool calls, and conversation context at any point in time +- **Task timing**: Monitor how long specific tasks and agent interactions take to complete + +:::image type="content" source="../../../../media/durable-agent-chat-history.png" alt-text="Screenshot of the Durable Task Scheduler dashboard showing agent chat history with conversation threads and messages."::: + +### Orchestration Insights + +- **Multi-agent visualization**: See the execution flow when calling multiple specialized agents with visual representation of parallel executions and conditional branching +- **Execution history**: Access detailed execution logs +- **Real-time monitoring**: Track active orchestrations, queued work items, and agent states across your deployment +- **Performance metrics**: Monitor agent response times, token usage, and orchestration duration + +:::image type="content" source="../../../../media/durable-agent-orchestration.png" alt-text="Screenshot of the Durable Task Scheduler dashboard showing orchestration visualization with multiple agent interactions and workflow execution."::: + +### Debugging Capabilities + +- View structured agent outputs and tool call results +- Trace tool invocations and their outcomes +- Monitor external event handling for human-in-the-loop scenarios + +The dashboard enables you to understand exactly what your agents are doing, diagnose issues quickly, and optimize performance based on real execution data. + +## Related Content + +- [User guide: create a Durable Agent](create-durable-agent.md) +- [Tutorial: Create and run a durable agent](../../../../tutorials/agents/create-and-run-durable-agent.md) +- [Durable Task Scheduler Overview](/azure/azure-functions/durable/durable-task-scheduler/durable-task-scheduler) +- [Durable Task Scheduler Dashboard](/azure/azure-functions/durable/durable-task-scheduler/durable-task-scheduler-dashboard) +- [Azure Functions Overview](/azure/azure-functions/functions-overview) From 60584317242a0df52ca837821f6a51d5e9b1ef6d Mon Sep 17 00:00:00 2001 From: Roger Barreto <19890735+rogerbarreto@users.noreply.github.com> Date: Fri, 14 Nov 2025 12:31:55 +0000 Subject: [PATCH 08/22] Update to new project package persistent naming --- .../user-guide/agents/agent-types/azure-ai-foundry-agent.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agent-framework/user-guide/agents/agent-types/azure-ai-foundry-agent.md b/agent-framework/user-guide/agents/agent-types/azure-ai-foundry-agent.md index 6854ae8c..f1164dde 100644 --- a/agent-framework/user-guide/agents/agent-types/azure-ai-foundry-agent.md +++ b/agent-framework/user-guide/agents/agent-types/azure-ai-foundry-agent.md @@ -21,7 +21,7 @@ Add the required NuGet packages to your project. ```powershell dotnet add package Azure.Identity -dotnet add package Microsoft.Agents.AI.AzureAI --prerelease +dotnet add package Microsoft.Agents.AI.AzureAI.Persistent --prerelease ``` ## Creating Azure AI Foundry Agents From 1963da5bfca6f0802a442c5d8c604e04d357aa0d Mon Sep 17 00:00:00 2001 From: Korolev Dmitry Date: Fri, 14 Nov 2025 18:23:53 +0100 Subject: [PATCH 09/22] .NET: Hosting libraries documentation (#765) * init docs * briefly about implementation * a2a doc + sample * cleanup * nit * openai integration * language fixes * adjust * tags * another fix * build report * feedback 1 * add different sections for setting vars in tab * fix tab * correct * wip * fix tabs? * link with anchor * finish of tabs * fix tabs ??? * address PR comments 1 * reformat installation of packages * fix links * nits * simplify * nit * fixes --- agent-framework/TOC.yml | 2 + agent-framework/user-guide/hosting/TOC.yml | 6 + .../hosting/agent-to-agent-integration.md | 256 +++++++++ agent-framework/user-guide/hosting/index.md | 116 ++++ .../user-guide/hosting/openai-integration.md | 520 ++++++++++++++++++ 5 files changed, 900 insertions(+) create mode 100644 agent-framework/user-guide/hosting/TOC.yml create mode 100644 agent-framework/user-guide/hosting/agent-to-agent-integration.md create mode 100644 agent-framework/user-guide/hosting/index.md create mode 100644 agent-framework/user-guide/hosting/openai-integration.md diff --git a/agent-framework/TOC.yml b/agent-framework/TOC.yml index 9af22a76..a587b6f4 100644 --- a/agent-framework/TOC.yml +++ b/agent-framework/TOC.yml @@ -16,6 +16,8 @@ items: href: user-guide/model-context-protocol/TOC.yml - name: Workflows href: user-guide/workflows/TOC.yml + - name: Hosting + href: user-guide/hosting/TOC.yml - name: Integrations items: - name: AG-UI diff --git a/agent-framework/user-guide/hosting/TOC.yml b/agent-framework/user-guide/hosting/TOC.yml new file mode 100644 index 00000000..993772e3 --- /dev/null +++ b/agent-framework/user-guide/hosting/TOC.yml @@ -0,0 +1,6 @@ +- name: Overview + href: index.md +- name: A2A Integration + href: agent-to-agent-integration.md +- name: OpenAI Integration + href: openai-integration.md \ No newline at end of file diff --git a/agent-framework/user-guide/hosting/agent-to-agent-integration.md b/agent-framework/user-guide/hosting/agent-to-agent-integration.md new file mode 100644 index 00000000..d2a10044 --- /dev/null +++ b/agent-framework/user-guide/hosting/agent-to-agent-integration.md @@ -0,0 +1,256 @@ +--- +title: A2A Integration +description: Learn how to expose Microsoft Agent Framework agents using the Agent-to-Agent (A2A) protocol for inter-agent communication. +author: dmkorolev +ms.service: agent-framework +ms.topic: tutorial +ms.date: 11/11/2025 +ms.author: dmkorolev +--- + +# A2A Integration + +> [!NOTE] +> This tutorial describes A2A integration in .NET apps; Python integration is in the works... + +The Agent-to-Agent (A2A) protocol enables standardized communication between agents, allowing agents built with different frameworks and technologies to communicate seamlessly. The `Microsoft.Agents.AI.Hosting.A2A.AspNetCore` library provides ASP.NET Core integration for exposing your agents via the A2A protocol. + +**NuGet Packages:** +- [Microsoft.Agents.AI.Hosting.A2A](https://www.nuget.org/packages/Microsoft.Agents.AI.Hosting.A2A) +- [Microsoft.Agents.AI.Hosting.A2A.AspNetCore](https://www.nuget.org/packages/Microsoft.Agents.AI.Hosting.A2A.AspNetCore) + +## What is A2A? + +A2A is a standardized protocol that supports: + +- **Agent discovery** through agent cards +- **Message-based communication** between agents +- **Long-running agentic processes** via tasks +- **Cross-platform interoperability** between different agent frameworks + +For more information, see the [A2A protocol specification](https://a2a-protocol.org/latest/). + +## Example + +This minimal example shows how to expose an agent via A2A. The sample includes OpenAPI and Swagger dependencies to simplify testing. + +#### 1. Create an ASP.NET Core Web API project + +Create a new ASP.NET Core Web API project or use an existing one. + +#### 2. Install required dependencies + +Install the following packages: + + ## [.NET CLI](#tab/dotnet-cli) + + Run the following commands in your project directory to install the required NuGet packages: + + ```bash + # Hosting.A2A.AspNetCore for A2A protocol integration + dotnet add package Microsoft.Agents.AI.Hosting.A2A.AspNetCore --prerelease + + # Libraries to connect to Azure OpenAI + dotnet add package Azure.AI.OpenAI --prerelease + dotnet add package Azure.Identity + dotnet add package Microsoft.Extensions.AI + dotnet add package Microsoft.Extensions.AI.OpenAI --prerelease + + # Swagger to test app + dotnet add package Microsoft.AspNetCore.OpenApi + dotnet add package Swashbuckle.AspNetCore + ``` + ## [Package Reference](#tab/package-reference) + + Add the following `` elements to your `.csproj` file within an ``: + + ```xml + + + + + + + + + + + + + + + ``` + + --- + + +#### 3. Configure Azure OpenAI connection + +The application requires an Azure OpenAI connection. Configure the endpoint and deployment name using `dotnet user-secrets` or environment variables. +You can also simply edit the `appsettings.json`, but that's not recommended for the apps deployed in production since some of the data can be considered to be secret. + + ## [User-Secrets](#tab/user-secrets) + ```bash + dotnet user-secrets set "AZURE_OPENAI_ENDPOINT" "https://.openai.azure.com/" + dotnet user-secrets set "AZURE_OPENAI_DEPLOYMENT_NAME" "gpt-4o-mini" + ``` + ## [ENV Windows](#tab/env-windows) + ```powershell + $env:AZURE_OPENAI_ENDPOINT = "https://.openai.azure.com/" + $env:AZURE_OPENAI_DEPLOYMENT_NAME = "gpt-4o-mini" + ``` + ## [ENV unix](#tab/env-unix) + ```bash + export AZURE_OPENAI_ENDPOINT="https://.openai.azure.com/" + export AZURE_OPENAI_DEPLOYMENT_NAME="gpt-4o-mini" + ``` + ## [appsettings](#tab/appsettings) + ```json + "AZURE_OPENAI_ENDPOINT": "https://.openai.azure.com/", + "AZURE_OPENAI_DEPLOYMENT_NAME": "gpt-4o-mini" + ``` + + --- + + +#### 4. Add the code to Program.cs + +Replace the contents of `Program.cs` with the following code and run the application: +```csharp +using A2A.AspNetCore; +using Azure.AI.OpenAI; +using Azure.Identity; +using Microsoft.Agents.AI.Hosting; +using Microsoft.Extensions.AI; + +var builder = WebApplication.CreateBuilder(args); + +builder.Services.AddOpenApi(); +builder.Services.AddSwaggerGen(); + +string endpoint = builder.Configuration["AZURE_OPENAI_ENDPOINT"] + ?? throw new InvalidOperationException("AZURE_OPENAI_ENDPOINT is not set."); +string deploymentName = builder.Configuration["AZURE_OPENAI_DEPLOYMENT_NAME"] + ?? throw new InvalidOperationException("AZURE_OPENAI_DEPLOYMENT_NAME is not set."); + +// Register the chat client +IChatClient chatClient = new AzureOpenAIClient( + new Uri(endpoint), + new DefaultAzureCredential()) + .GetChatClient(deploymentName) + .AsIChatClient(); +builder.Services.AddSingleton(chatClient); + +// Register an agent +var pirateAgent = builder.AddAIAgent("pirate", instructions: "You are a pirate. Speak like a pirate."); + +var app = builder.Build(); + +app.MapOpenApi(); +app.UseSwagger(); +app.UseSwaggerUI(); + +// Expose the agent via A2A protocol. You can also customize the agentCard +app.MapA2A(pirateAgent, path: "/a2a/pirate", agentCard: new() +{ + Name = "Pirate Agent", + Description = "An agent that speaks like a pirate.", + Version = "1.0" +}); + +app.Run(); +``` + +### Testing the Agent + +Once the application is running, you can test the A2A agent using the following `.http` file or through Swagger UI. + +The input format complies with the A2A specification. You can provide values for: +- `messageId` - A unique identifier for this specific message. You can create your own ID (e.g., a GUID) or set it to `null` to let the agent generate one automatically. +- `contextId` - The conversation identifier. Provide your own ID to start a new conversation or continue an existing one by reusing a previous `contextId`. The agent will maintain conversation history for the same `contextId`. Agent will generate one for you as well, if none is provided. + +```http +# Send A2A request to the pirate agent +POST {{baseAddress}}/a2a/pirate/v1/message:stream +Content-Type: application/json +{ + "message": { + "kind": "message", + "role": "user", + "parts": [ + { + "kind": "text", + "text": "Hey pirate! Tell me where have you been", + "metadata": {} + } + ], + "messageId": null, + "contextId": "foo" + } +} +``` +_Note: Replace `{{baseAddress}}` with your server endpoint._ + +This request returns the following JSON response: +```json +{ + "kind": "message", + "role": "agent", + "parts": [ + { + "kind": "text", + "text": "Arrr, ye scallywag! Ye’ll have to tell me what yer after, or be I walkin’ the plank? 🏴‍☠️" + } + ], + "messageId": "chatcmpl-CXtJbisgIJCg36Z44U16etngjAKRk", + "contextId": "foo" +} +``` + +The response includes the `contextId` (conversation identifier), `messageId` (message identifier), and the actual content from the pirate agent. + +## AgentCard Configuration + +The `AgentCard` provides metadata about your agent for discovery and integration: +```csharp +app.MapA2A(agent, "/a2a/my-agent", agentCard: new() +{ + Name = "My Agent", + Description = "A helpful agent that assists with tasks.", + Version = "1.0", +}); +``` + +You can access the agent card by sending this request: +```http +# Send A2A request to the pirate agent +GET {{baseAddress}}/a2a/pirate/v1/card +``` +_Note: Replace `{{baseAddress}}` with your server endpoint._ + +### AgentCard Properties + +- **Name**: Display name of the agent +- **Description**: Brief description of the agent +- **Version**: Version string for the agent +- **Url**: Endpoint URL (automatically assigned if not specified) +- **Capabilities**: Optional metadata about streaming, push notifications, and other features + +## Exposing Multiple Agents + +You can expose multiple agents in a single application, as long as their endpoints don't collide. Here's an example: + +```csharp +var mathAgent = builder.AddAIAgent("math", instructions: "You are a math expert."); +var scienceAgent = builder.AddAIAgent("science", instructions: "You are a science expert."); + +app.MapA2A(mathAgent, "/a2a/math"); +app.MapA2A(scienceAgent, "/a2a/science"); +``` + +## See Also + +- [Hosting Overview](index.md) +- [OpenAI Integration](openai-integration.md) +- [A2A Protocol Specification](https://a2a-protocol.org/latest/) +- [Agent Discovery](https://github.com/a2aproject/A2A/blob/main/docs/topics/agent-discovery.md) diff --git a/agent-framework/user-guide/hosting/index.md b/agent-framework/user-guide/hosting/index.md new file mode 100644 index 00000000..0f1b68c9 --- /dev/null +++ b/agent-framework/user-guide/hosting/index.md @@ -0,0 +1,116 @@ +--- +title: Hosting Overview +description: Learn how to host AI agents in ASP.NET Core applications using the Agent Framework hosting libraries. +author: dmkorolev +ms.service: agent-framework +ms.topic: overview +ms.date: 11/11/2025 +ms.author: dmkorolev +--- + +# Hosting AI Agents in ASP.NET Core + +The Agent Framework provides a comprehensive set of hosting libraries that enable you to seamlessly integrate AI agents into ASP.NET Core applications. These libraries simplify the process of registering, configuring, and exposing agents through various protocols and interfaces. + +## Overview +As you may already know from the [AI Agents Overview](../../overview/agent-framework-overview.md#ai-agents), `AIAgent` is the fundamental concept of the Agent Framework. It defines an "LLM wrapper" that processes user inputs, makes decisions, calls tools, and performs additional work to execute actions and generate responses. + +However, exposing AI agents from your ASP.NET Core application is not trivial. The Agent Framework hosting libraries solve this by registering AI agents in a dependency injection container, allowing you to resolve and use them in your application services. Additionally, the hosting libraries enable you to manage agent dependencies, such as tools and thread storage, from the same dependency injection container. + +Agents can be hosted alongside your application infrastructure, independent of the protocols they use. Similarly, workflows can be hosted and leverage your application's common infrastructure. + +## Core Hosting Library + +The `Microsoft.Agents.AI.Hosting` library is the foundation for hosting AI agents in ASP.NET Core. It provides the primary APIs for agent registration and configuration. + +In the context of ASP.NET Core applications, `IHostApplicationBuilder` is the fundamental type that represents the builder for hosted applications and services. It manages configuration, logging, lifetime, and more. The Agent Framework hosting libraries provide extensions for `IHostApplicationBuilder` to register and configure AI agents and workflows. + +### Key APIs + +Before configuring agents or workflows, developer needs the `IChatClient` registered in the dependency injection container. +In the examples below, it is registered as keyed singleton under name `chat-model`. This is an example of `IChatClient` registration: +```csharp +// endpoint is of 'https://.openai.azure.com/' format +// deploymentName is `gpt-4o-mini` for example + +IChatClient chatClient = new AzureOpenAIClient( + new Uri(endpoint), + new DefaultAzureCredential()) + .GetChatClient(deploymentName) + .AsIChatClient(); +builder.Services.AddSingleton(chatClient); +``` + +#### AddAIAgent + +Register an AI agent with dependency injection: + +```csharp +var pirateAgent = builder.AddAIAgent( + "pirate", + instructions: "You are a pirate. Speak like a pirate", + description: "An agent that speaks like a pirate.", + chatClientServiceKey: "chat-model"); +``` + +The `AddAIAgent()` method returns an `IHostedAgentBuilder`, which provides a set of extension methods for configuring the `AIAgent`. +For example, you can add tools to the agent: +```csharp +var pirateAgent = builder.AddAIAgent("pirate", instructions: "You are a pirate. Speak like a pirate") + .WithAITool(new MyTool()); // MyTool is a custom type derived from `AITool` +``` + +You can also configure the thread store (storage for conversation data): +```csharp +var pirateAgent = builder.AddAIAgent("pirate", instructions: "You are a pirate. Speak like a pirate") + .WithInMemoryThreadStore(); +``` + +#### AddWorkflow + +Register workflows that coordinate multiple agents. A workflow is essentially a "graph" where each node is an `AIAgent`, and the agents communicate with each other. + +In this example, we register two agents that work sequentially. The user input is first sent to `agent-1`, which produces a response and sends it to `agent-2`. The workflow then outputs the final response. There is also a `BuildConcurrent` method that creates a concurrent agent workflow. + +```csharp +builder.AddAIAgent("agent-1", instructions: "you are agent 1!"); +builder.AddAIAgent("agent-2", instructions: "you are agent 2!"); + +var workflow = builder.AddWorkflow("my-workflow", (sp, key) => +{ + var agent1 = sp.GetRequiredKeyedService("agent-1"); + var agent2 = sp.GetRequiredKeyedService("agent-2"); + return AgentWorkflowBuilder.BuildSequential(key, [agent1, agent2]); +}); +``` + +#### Expose Workflow as AIAgent + +`AIAgent`s benefit from integration APIs that expose them via well-known protocols (such as A2A, OpenAI, and others): +- [OpenAI Integration](openai-integration.md) - Expose agents via OpenAI-compatible APIs +- [A2A Integration](agent-to-agent-integration.md) - Enable agent-to-agent communication + +Currently, workflows do not provide similar integration capabilities. To use these integrations with a workflow, you can convert the workflow into a standalone agent that can be used like any other agent: + +```csharp +var workflowAsAgent = builder + .AddWorkflow("science-workflow", (sp, key) => { ... }) + .AddAsAIAgent(); // Now the workflow can be used as an agent +``` + +## Implementation Details + +The hosting libraries act as protocol adapters that bridge the gap between external communication protocols and the Agent Framework's internal `AIAgent` implementation. When you use a hosting integration library (such as OpenAI Responses or A2A), the library retrieves the registered `AIAgent` from dependency injection and wraps it with protocol-specific middleware. This middleware handles the translation of incoming requests from the external protocol format into Agent Framework models, invokes the `AIAgent` to process the request, and then translates the agent's response back into the protocol's expected output format. This architecture allows you to use public communication protocols seamlessly with `AIAgent` while keeping your agent implementation protocol-agnostic and focused on business logic. + +## Hosting Integration Libraries + +The Agent Framework includes specialized hosting libraries for different integration scenarios: + +- [OpenAI Integration](openai-integration.md) - Expose agents via OpenAI-compatible APIs +- [A2A Integration](agent-to-agent-integration.md) - Enable agent-to-agent communication + +## See Also + +- [AI Agents Overview](../../overview/agent-framework-overview.md) +- [Workflows](../../user-guide/workflows/overview.md) +- [Tools and Capabilities](../../tutorials/agents/function-tools.md) \ No newline at end of file diff --git a/agent-framework/user-guide/hosting/openai-integration.md b/agent-framework/user-guide/hosting/openai-integration.md new file mode 100644 index 00000000..8762bd92 --- /dev/null +++ b/agent-framework/user-guide/hosting/openai-integration.md @@ -0,0 +1,520 @@ +--- +title: OpenAI Integration +description: Learn how to expose Microsoft Agent Framework agents using OpenAI-compatible protocols including Chat Completions and Responses APIs. +author: dmkorolev +ms.service: agent-framework +ms.topic: tutorial +ms.date: 11/11/2025 +ms.author: dmkorolev +--- + +# OpenAI Integration + +> [!NOTE] +> This tutorial describes OpenAI integration in .NET apps; Integration for Python apps is in the works... + +The `Microsoft.Agents.AI.Hosting.OpenAI` library enables you to expose AI agents through OpenAI-compatible HTTP endpoints, supporting both the Chat Completions and Responses APIs. This allows you to integrate your agents with any OpenAI-compatible client or tool. + +**NuGet Package:** +- [Microsoft.Agents.AI.Hosting.OpenAI](https://www.nuget.org/packages/Microsoft.Agents.AI.Hosting.OpenAI) + +## What Are OpenAI Protocols? + +The hosting library supports two OpenAI protocols: + +- **Chat Completions API** - Standard stateless request/response format for chat interactions +- **Responses API** - Advanced format that supports conversations, streaming, and long-running agent processes + +## When to Use Each Protocol + +**The Responses API is now the default and recommended approach** according to OpenAI's documentation. It provides a more comprehensive and feature-rich interface for building AI applications with built-in conversation management, streaming capabilities, and support for long-running processes. + +Use the **Responses API** when: +- Building new applications (recommended default) +- You need server-side conversation management. However, that is not a requirement: you can still use Responses API in stateless mode. +- You want persistent conversation history +- You're building long-running agent processes +- You need advanced streaming capabilities with detailed event types +- You want to track and manage individual responses (e.g., retrieve a specific response by ID, check its status, or cancel a running response) + +Use the **Chat Completions API** when: +- Migrating existing applications that rely on the Chat Completions format +- You need simple, stateless request/response interactions +- State management is handled entirely by your client +- You're integrating with existing tools that only support Chat Completions +- You need maximum compatibility with legacy systems + +## Chat Completions API + +The Chat Completions API provides a simple, stateless interface for interacting with agents using the standard OpenAI chat format. + +### Setting up an agent in ASP.NET Core with ChatCompletions integration + +Here's a complete example exposing an agent via the Chat Completions API: + +#### Prerequisites + +#### 1. Create an ASP.NET Core Web API project + +Create a new ASP.NET Core Web API project or use an existing one. + +#### 2. Install required dependencies + +Install the following packages: + + ## [.NET CLI](#tab/dotnet-cli) + + Run the following commands in your project directory to install the required NuGet packages: + + ```bash + # Hosting.A2A.AspNetCore for OpenAI ChatCompletions/Responses protocol(s) integration + dotnet add package Microsoft.Agents.AI.Hosting.OpenAI --prerelease + + # Libraries to connect to Azure OpenAI + dotnet add package Azure.AI.OpenAI --prerelease + dotnet add package Azure.Identity + dotnet add package Microsoft.Extensions.AI + dotnet add package Microsoft.Extensions.AI.OpenAI --prerelease + + # Swagger to test app + dotnet add package Microsoft.AspNetCore.OpenApi + dotnet add package Swashbuckle.AspNetCore + ``` + ## [Package Reference](#tab/package-reference) + + Add the following `` elements to your `.csproj` file within an ``: + + ```xml + + + + + + + + + + + + + + + + + ``` + + --- + + +#### 3. Configure Azure OpenAI connection + +The application requires an Azure OpenAI connection. Configure the endpoint and deployment name using `dotnet user-secrets` or environment variables. +You can also simply edit the `appsettings.json`, but that's not recommended for the apps deployed in production since some of the data can be considered to be secret. + + ## [User-Secrets](#tab/user-secrets) + ```bash + dotnet user-secrets set "AZURE_OPENAI_ENDPOINT" "https://.openai.azure.com/" + dotnet user-secrets set "AZURE_OPENAI_DEPLOYMENT_NAME" "gpt-4o-mini" + ``` + ## [ENV Windows](#tab/env-windows) + ```powershell + $env:AZURE_OPENAI_ENDPOINT = "https://.openai.azure.com/" + $env:AZURE_OPENAI_DEPLOYMENT_NAME = "gpt-4o-mini" + ``` + ## [ENV unix](#tab/env-unix) + ```bash + export AZURE_OPENAI_ENDPOINT="https://.openai.azure.com/" + export AZURE_OPENAI_DEPLOYMENT_NAME="gpt-4o-mini" + ``` + ## [appsettings](#tab/appsettings) + ```json + "AZURE_OPENAI_ENDPOINT": "https://.openai.azure.com/", + "AZURE_OPENAI_DEPLOYMENT_NAME": "gpt-4o-mini" + ``` + + --- + + +#### 4. Add the code to Program.cs + +Replace the contents of `Program.cs` with the following code: + +```csharp +using Azure.AI.OpenAI; +using Azure.Identity; +using Microsoft.Agents.AI.Hosting; +using Microsoft.Extensions.AI; + +var builder = WebApplication.CreateBuilder(args); + +builder.Services.AddOpenApi(); +builder.Services.AddSwaggerGen(); + +string endpoint = builder.Configuration["AZURE_OPENAI_ENDPOINT"] + ?? throw new InvalidOperationException("AZURE_OPENAI_ENDPOINT is not set."); +string deploymentName = builder.Configuration["AZURE_OPENAI_DEPLOYMENT_NAME"] + ?? throw new InvalidOperationException("AZURE_OPENAI_DEPLOYMENT_NAME is not set."); + +// Register the chat client +IChatClient chatClient = new AzureOpenAIClient( + new Uri(endpoint), + new DefaultAzureCredential()) + .GetChatClient(deploymentName) + .AsIChatClient(); +builder.Services.AddSingleton(chatClient); + +builder.AddOpenAIChatCompletions(); + +// Register an agent +var pirateAgent = builder.AddAIAgent("pirate", instructions: "You are a pirate. Speak like a pirate."); + +var app = builder.Build(); + +app.MapOpenApi(); +app.UseSwagger(); +app.UseSwaggerUI(); + +// Expose the agent via OpenAI ChatCompletions protocol +app.MapOpenAIChatCompletions(pirateAgent); + +app.Run(); +``` + +### Testing the Chat Completions Endpoint + +Once the application is running, you can test the agent using the OpenAI SDK or HTTP requests: + +#### Using HTTP Request + +```http +POST {{baseAddress}}/pirate/v1/chat/completions +Content-Type: application/json +{ + "model": "pirate", + "stream": false, + "messages": [ + { + "role": "user", + "content": "Hey mate!" + } + ] +} +``` +_Note: Replace `{{baseAddress}}` with your server endpoint._ + +Here is a sample response: +```json +{ + "id": "chatcmpl-nxAZsM6SNI2BRPMbzgjFyvWWULTFr", + "object": "chat.completion", + "created": 1762280028, + "model": "gpt-5", + "choices": [ + { + "index": 0, + "finish_reason": "stop", + "message": { + "role": "assistant", + "content": "Ahoy there, matey! How be ye farin' on this fine day?" + } + } + ], + "usage": { + "completion_tokens": 18, + "prompt_tokens": 22, + "total_tokens": 40, + "completion_tokens_details": { + "accepted_prediction_tokens": 0, + "audio_tokens": 0, + "reasoning_tokens": 0, + "rejected_prediction_tokens": 0 + }, + "prompt_tokens_details": { + "audio_tokens": 0, + "cached_tokens": 0 + } + }, + "service_tier": "default" +} +``` + +The response includes the message ID, content, and usage statistics. + +Chat Completions also supports **streaming**, where output is returned in chunks as soon as content is available. +This capability enables displaying output progressively. You can enable streaming by specifying `"stream": true`. +The output format consists of Server-Sent Events (SSE) chunks as defined in the OpenAI Chat Completions specification. + +```http +POST {{baseAddress}}/pirate/v1/chat/completions +Content-Type: application/json +{ + "model": "pirate", + "stream": true, + "messages": [ + { + "role": "user", + "content": "Hey mate!" + } + ] +} +``` + +And the output we get is a set of ChatCompletions chunks: +``` +data: {"id":"chatcmpl-xwKgBbFtSEQ3OtMf21ctMS2Q8lo93","choices":[],"object":"chat.completion.chunk","created":0,"model":"gpt-5"} + +data: {"id":"chatcmpl-xwKgBbFtSEQ3OtMf21ctMS2Q8lo93","choices":[{"index":0,"finish_reason":"stop","delta":{"content":"","role":"assistant"}}],"object":"chat.completion.chunk","created":0,"model":"gpt-5"} + +... + +data: {"id":"chatcmpl-xwKgBbFtSEQ3OtMf21ctMS2Q8lo93","choices":[],"object":"chat.completion.chunk","created":0,"model":"gpt-5","usage":{"completion_tokens":34,"prompt_tokens":23,"total_tokens":57,"completion_tokens_details":{"accepted_prediction_tokens":0,"audio_tokens":0,"reasoning_tokens":0,"rejected_prediction_tokens":0},"prompt_tokens_details":{"audio_tokens":0,"cached_tokens":0}}} +``` + +The streaming response contains similar information, but delivered as Server-Sent Events. + +## Responses API + +The Responses API provides advanced features including conversation management, streaming, and support for long-running agent processes. + +### Setting up an agent in ASP.NET Core with Responses API integration + +Here's a complete example using the Responses API: + +#### Prerequisites + +Follow the same prerequisites as the Chat Completions example (steps 1-3). + +#### 4. Add the code to Program.cs + +```csharp +using Azure.AI.OpenAI; +using Azure.Identity; +using Microsoft.Agents.AI.Hosting; +using Microsoft.Extensions.AI; + +var builder = WebApplication.CreateBuilder(args); + +builder.Services.AddOpenApi(); +builder.Services.AddSwaggerGen(); + +string endpoint = builder.Configuration["AZURE_OPENAI_ENDPOINT"] + ?? throw new InvalidOperationException("AZURE_OPENAI_ENDPOINT is not set."); +string deploymentName = builder.Configuration["AZURE_OPENAI_DEPLOYMENT_NAME"] + ?? throw new InvalidOperationException("AZURE_OPENAI_DEPLOYMENT_NAME is not set."); + +// Register the chat client +IChatClient chatClient = new AzureOpenAIClient( + new Uri(endpoint), + new DefaultAzureCredential()) + .GetChatClient(deploymentName) + .AsIChatClient(); +builder.Services.AddSingleton(chatClient); + +builder.AddOpenAIResponses(); +builder.AddOpenAIConversations(); + +// Register an agent +var pirateAgent = builder.AddAIAgent("pirate", instructions: "You are a pirate. Speak like a pirate."); + +var app = builder.Build(); + +app.MapOpenApi(); +app.UseSwagger(); +app.UseSwaggerUI(); + +// Expose the agent via OpenAI Responses protocol +app.MapOpenAIResponses(pirateAgent); +app.MapOpenAIConversations(); + +app.Run(); +``` + +### Testing the Responses API + +The Responses API is similar to Chat Completions but is stateful, allowing you to pass a `conversation` parameter. +Like Chat Completions, it supports the `stream` parameter, which controls the output format: either a single JSON response or a stream of events. +The Responses API defines its own streaming event types, including `response.created`, `response.output_item.added`, `response.output_item.done`, `response.completed`, and others. + +#### Create a Conversation and Response + +You can send a Responses request directly, or you can first create a conversation using the Conversations API +and then link subsequent requests to that conversation. + +To begin, create a new conversation: +```http +POST http://localhost:5209/v1/conversations +Content-Type: application/json +{ + "items": [ + { + "type": "message", + "role": "user", + "content": "Hello!" + } + ] +} +``` + +The response includes the conversation ID: +```json +{ + "id": "conv_E9Ma6nQpRzYxRHxRRqoOWWsDjZVyZfKxlHhfCf02Yxyy9N2y", + "object": "conversation", + "created_at": 1762881679, + "metadata": {} +} +``` + +Next, send a request and specify the conversation parameter. +_(To receive the response as streaming events, set `"stream": true` in the request.)_ +```http +POST http://localhost:5209/pirate/v1/responses +Content-Type: application/json +{ + "stream": false, + "conversation": "conv_E9Ma6nQpRzYxRHxRRqoOWWsDjZVyZfKxlHhfCf02Yxyy9N2y", + "input": [ + { + "type": "message", + "role": "user", + "content": [ + { + "type": "input_text", + "text": "are you a feminist?" + } + ] + } + ] +} +``` + +The agent returns the response and saves the conversation items to storage for later retrieval: +```json +{ + "id": "resp_FP01K4bnMsyQydQhUpovK6ysJJroZMs1pnYCUvEqCZqGCkac", + "conversation": "conv_E9Ma6nQpRzYxRHxRRqoOWWsDjZVyZfKxlHhfCf02Yxyy9N2y", + "object": "response", + "created_at": 1762881518, + "status": "completed", + "incomplete_details": null, + "output": [ + { + "role": "assistant", + "content": [ + { + "type": "output_text", + "text": "Arrr, matey! As a pirate, I be all about respect for the crew, no matter their gender! We sail these seas together, and every hand on deck be valuable. A true buccaneer knows that fairness and equality be what keeps the ship afloat. So, in me own way, I’d say I be supportin’ all hearty souls who seek what be right! What say ye?" + } + ], + "type": "message", + "status": "completed", + "id": "msg_1FAQyZcWgsBdmgJgiXmDyavWimUs8irClHhfCf02Yxyy9N2y" + } + ], + "usage": { + "input_tokens": 26, + "input_tokens_details": { + "cached_tokens": 0 + }, + "output_tokens": 85, + "output_tokens_details": { + "reasoning_tokens": 0 + }, + "total_tokens": 111 + }, + "tool_choice": null, + "temperature": 1, + "top_p": 1 +} +``` + +The response includes conversation and message identifiers, content, and usage statistics. + +To retrieve the conversation items, send this request: +```http +GET http://localhost:5209/v1/conversations/conv_E9Ma6nQpRzYxRHxRRqoOWWsDjZVyZfKxlHhfCf02Yxyy9N2y/items?include=string +``` + +This returns a JSON response containing both input and output messages: +```JSON +{ + "object": "list", + "data": [ + { + "role": "assistant", + "content": [ + { + "type": "output_text", + "text": "Arrr, matey! As a pirate, I be all about respect for the crew, no matter their gender! We sail these seas together, and every hand on deck be valuable. A true buccaneer knows that fairness and equality be what keeps the ship afloat. So, in me own way, I’d say I be supportin’ all hearty souls who seek what be right! What say ye?", + "annotations": [], + "logprobs": [] + } + ], + "type": "message", + "status": "completed", + "id": "msg_1FAQyZcWgsBdmgJgiXmDyavWimUs8irClHhfCf02Yxyy9N2y" + }, + { + "role": "user", + "content": [ + { + "type": "input_text", + "text": "are you a feminist?" + } + ], + "type": "message", + "status": "completed", + "id": "msg_iLVtSEJL0Nd2b3ayr9sJWeV9VyEASMlilHhfCf02Yxyy9N2y" + } + ], + "first_id": "msg_1FAQyZcWgsBdmgJgiXmDyavWimUs8irClHhfCf02Yxyy9N2y", + "last_id": "msg_lUpquo0Hisvo6cLdFXMKdYACqFRWcFDrlHhfCf02Yxyy9N2y", + "has_more": false +} +``` + +## Exposing Multiple Agents + +You can expose multiple agents simultaneously using both protocols: + +```csharp +var mathAgent = builder.AddAIAgent("math", instructions: "You are a math expert."); +var scienceAgent = builder.AddAIAgent("science", instructions: "You are a science expert."); + +// Add both protocols +builder.AddOpenAIChatCompletions(); +builder.AddOpenAIResponses(); + +var app = builder.Build(); + +// Expose both agents via Chat Completions +app.MapOpenAIChatCompletions(mathAgent); +app.MapOpenAIChatCompletions(scienceAgent); + +// Expose both agents via Responses +app.MapOpenAIResponses(mathAgent); +app.MapOpenAIResponses(scienceAgent); +``` + +Agents will be available at: +- Chat Completions: `/math/v1/chat/completions` and `/science/v1/chat/completions` +- Responses: `/math/v1/responses` and `/science/v1/responses` + +## Custom Endpoints + +You can customize the endpoint paths: + +```csharp +// Custom path for Chat Completions +app.MapOpenAIChatCompletions(mathAgent, path: "/api/chat"); + +// Custom path for Responses +app.MapOpenAIResponses(scienceAgent, responsesPath: "/api/responses"); +``` + +## See Also + +- [Hosting Overview](index.md) +- [A2A Integration](agent-to-agent-integration.md) +- [OpenAI Chat Completions API Reference](https://platform.openai.com/docs/api-reference/chat) +- [OpenAI Responses API Reference](https://platform.openai.com/docs/api-reference/responses) From fb74c211d6559929cf75611042a5bfdc004dfa8f Mon Sep 17 00:00:00 2001 From: Reeza Ali <223746809+ReezaAli149@users.noreply.github.com> Date: Mon, 17 Nov 2025 15:42:47 -0800 Subject: [PATCH 10/22] Updated namespaces --- .../plugins/use-purview-with-agent-framework-sdk.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md b/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md index cb064cbd..5fd2d80b 100644 --- a/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md +++ b/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md @@ -38,10 +38,12 @@ The following code sample demonstrates how to add the Microsoft Purview policy m ### [C#](#tab/csharp) ```csharp -using AgentFramework; -using AgentFramework.Azure; -using AgentFramework.Microsoft; +using Azure.AI.OpenAI; +using Azure.Core; using Azure.Identity; +using Microsoft.Agents.AI; +using Microsoft.Agents.AI.Purview; +using Microsoft.Extensions.AI; var chatClient = new AzureOpenAIChatClient(); var purviewMiddleware = new PurviewPolicyMiddleware( From 06af9ec1b715c93b37f2b41d9b10d8067b5c2a1c Mon Sep 17 00:00:00 2001 From: Reeza Ali <223746809+ReezaAli149@users.noreply.github.com> Date: Mon, 17 Nov 2025 17:36:41 -0800 Subject: [PATCH 11/22] Added zones and resources --- .../use-purview-with-agent-framework-sdk.md | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md b/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md index 5fd2d80b..e0865dbb 100644 --- a/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md +++ b/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md @@ -1,6 +1,7 @@ --- title: Use Microsoft Purview SDK with Agent Framework description: Learn how to integrate Microsoft Purview SDK for data security and governance in your Agent Framework project +zone_pivot_groups: programming-languages author: reezaali149 ms.topic: conceptual ms.author: v-reezaali @@ -35,7 +36,7 @@ In your agent's workflow middleware pipeline, you can add Microsoft Purview poli The following code sample demonstrates how to add the Microsoft Purview policy middleware to your agent code. If you're new to Agent Framework, see [Create and run an agent with Agent Framework](/agent-framework/tutorials/agents/run-agent?pivots=programming-language-python). -### [C#](#tab/csharp) +::: zone pivot="programming-language-csharp" ```csharp using Azure.AI.OpenAI; @@ -58,7 +59,8 @@ var response = await agent.RunAsync(new ChatMessage(Role.User, "Summarize zero t Console.WriteLine(response); ``` -### [Python](#tab/python) +::: zone-end +::: zone pivot="programming-language-python" ```python import asyncio @@ -84,6 +86,8 @@ async def main(): asyncio.run(main()) ``` +::: zone-end + --- ## Next steps @@ -95,6 +99,17 @@ Now that you added the above code to your agent, perform the following steps to ## Resources +::: zone pivot="programming-language-csharp" + +- Nuget: [Microsoft.Agents.AI.Purview](https://www.nuget.org/packages/Microsoft.Agents.AI.Purview/) +- Github: [Microsoft.Agents.AI.Purview](https://github.com/microsoft/agent-framework/tree/main/dotnet/src/Microsoft.Agents.AI.Purview) +- Sample: [AgentWithPurview](https://github.com/microsoft/agent-framework/tree/main/dotnet/samples/Purview/AgentWithPurview) + +::: zone-end +::: zone pivot="programming-language-python" + - [PyPI Package: Microsoft Agent Framework - Purview Integration (Python)](https://pypi.org/project/agent-framework-purview/). - [GitHub: Microsoft Agent Framework – Purview Integration (Python) source code](https://github.com/microsoft/agent-framework/tree/main/python/packages/purview). -- [Code Sample: Purview Policy Enforcement Sample (Python)](https://github.com/microsoft/agent-framework/tree/main/python/samples/getting_started/purview_agent). \ No newline at end of file +- [Code Sample: Purview Policy Enforcement Sample (Python)](https://github.com/microsoft/agent-framework/tree/main/python/samples/getting_started/purview_agent). + +::: zone-end From c27a17509c588317ec297fb2bb228f44fcb3ba60 Mon Sep 17 00:00:00 2001 From: Reeza Ali <223746809+ReezaAli149@users.noreply.github.com> Date: Mon, 17 Nov 2025 18:01:03 -0800 Subject: [PATCH 12/22] Updated code samples --- .../use-purview-with-agent-framework-sdk.md | 93 ++++++++++++------- 1 file changed, 57 insertions(+), 36 deletions(-) diff --git a/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md b/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md index e0865dbb..330f0c18 100644 --- a/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md +++ b/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md @@ -39,51 +39,72 @@ The following code sample demonstrates how to add the Microsoft Purview policy m ::: zone pivot="programming-language-csharp" ```csharp -using Azure.AI.OpenAI; -using Azure.Core; -using Azure.Identity; -using Microsoft.Agents.AI; -using Microsoft.Agents.AI.Purview; -using Microsoft.Extensions.AI; - -var chatClient = new AzureOpenAIChatClient(); -var purviewMiddleware = new PurviewPolicyMiddleware( - new InteractiveBrowserCredential(), - new PurviewSettings { AppName = "My Secure Agent" } -); - -var agent = new ChatAgent(chatClient, "You are a secure assistant."); -agent.AddMiddleware(purviewMiddleware); - -var response = await agent.RunAsync(new ChatMessage(Role.User, "Summarize zero trust in one sentence.")); + +using Azure.AI.OpenAI; +using Azure.Core; +using Azure.Identity; +using Microsoft.Agents.AI; +using Microsoft.Agents.AI.Purview; +using Microsoft.Extensions.AI; +using OpenAI; + +string endpoint = Environment.GetEnvironmentVariable("AZURE_OPENAI_ENDPOINT") ?? throw new InvalidOperationException("AZURE_OPENAI_ENDPOINT is not set."); +string deploymentName = Environment.GetEnvironmentVariable("AZURE_OPENAI_DEPLOYMENT_NAME") ?? "gpt-4o-mini"; +string purviewClientAppId = Environment.GetEnvironmentVariable("PURVIEW_CLIENT_APP_ID") ?? throw new InvalidOperationException("PURVIEW_CLIENT_APP_ID is not set."); + +TokenCredential browserCredential = new InteractiveBrowserCredential( + new InteractiveBrowserCredentialOptions + { + ClientId = purviewClientAppId + }); + +AIAgent agent = new AzureOpenAIClient( + new Uri(endpoint), + new AzureCliCredential()) + .GetChatClient(deploymentName) + .CreateAIAgent("You are a secure assistant.") + .AsBuilder() + .WithPurview(browserCredential, new PurviewSettings("My Secure Agent")) + .Build(); + +AgentRunResponse response = await agent.RunAsync("Summarize zero trust in one sentence.").ConfigureAwait(false); Console.WriteLine(response); + ``` ::: zone-end ::: zone pivot="programming-language-python" ```python -import asyncio -from agent_framework import ChatAgent, ChatMessage, Role +import asyncio +import os +from agent_framework import ChatAgent, ChatMessage, Role from agent_framework.azure import AzureOpenAIChatClient -from agent_framework.microsoft import PurviewPolicyMiddleware, PurviewSettings -from azure.identity import InteractiveBrowserCredential - -async def main(): - chat_client = AzureOpenAIChatClient() - purview_middleware = PurviewPolicyMiddleware( - credential=InteractiveBrowserCredential(), +from agent_framework.microsoft import PurviewPolicyMiddleware, PurviewSettings +from azure.identity import AzureCliCredential, InteractiveBrowserCredential + +# Set default environment variables if not already set +os.environ.setdefault("AZURE_OPENAI_ENDPOINT", "") +os.environ.setdefault("AZURE_OPENAI_CHAT_DEPLOYMENT_NAME", "") + +async def main(): + chat_client = AzureOpenAIChatClient(credential=AzureCliCredential()) + purview_middleware = PurviewPolicyMiddleware( + credential=InteractiveBrowserCredential( + client_id="", + ), settings=PurviewSettings(app_name="My Secure Agent") - ) - agent = ChatAgent( - chat_client=chat_client, - instructions="You are a secure assistant.", - middleware=[purview_middleware] - ) - response = await agent.run(ChatMessage(role=Role.USER, text="Summarize zero trust in one sentence.")) - print(response) - -asyncio.run(main()) + ) + agent = ChatAgent( + chat_client=chat_client, + instructions="You are a secure assistant.", + middleware=[purview_middleware] + ) + response = await agent.run(ChatMessage(role=Role.USER, text="Summarize zero trust in one sentence.")) + print(response) + + if __name__ == "__main__": + asyncio.run(main()) ``` ::: zone-end From f3d449df576f50deefa6e9c323041d5cd1f0f62e Mon Sep 17 00:00:00 2001 From: Reeza Ali <223746809+ReezaAli149@users.noreply.github.com> Date: Mon, 17 Nov 2025 18:11:28 -0800 Subject: [PATCH 13/22] Added permissions --- .../tutorials/plugins/use-purview-with-agent-framework-sdk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md b/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md index 330f0c18..86d52ac0 100644 --- a/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md +++ b/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md @@ -115,7 +115,7 @@ async def main(): Now that you added the above code to your agent, perform the following steps to test the integration of Microsoft Purview into your code: -1. **Entra registration**: Register your agent and add the required Microsoft Graph permissions (`dataSecurityAndGovernance`) to the Service Principal. For more information, see [Register an application in Microsoft Entra ID](/entra/identity-platform/quickstart-register-app) and [dataSecurityAndGovernance resource type](/graph/api/resources/datasecurityandgovernance). You'll need the Microsoft Entra app ID in the next step. +1. **Entra registration**: Register your agent and add the required Microsoft Graph permissions ([ProtectionScopes.Compute.All](https://learn.microsoft.com/en-us/graph/api/userprotectionscopecontainer-compute?view=graph-rest-1.0), [ContentActivity.Write](https://learn.microsoft.com/en-us/graph/api/activitiescontainer-post-contentactivities?view=graph-rest-1.0&tabs=http), [Content.Process.All](https://learn.microsoft.com/en-us/graph/api/userdatasecurityandgovernance-processcontent?view=graph-rest-1.0&tabs=http)) to the Service Principal. For more information, see [Register an application in Microsoft Entra ID](/entra/identity-platform/quickstart-register-app) and [dataSecurityAndGovernance resource type](/graph/api/resources/datasecurityandgovernance). You'll need the Microsoft Entra app ID in the next step. 1. **Purview policies**: Configure Purview policies using the Microsoft Entra app ID to enable agent communications data to flow into Purview. For more information, see [Configure Microsoft Purview](https://learn.microsoft.com/purview/developer/configurepurview). ## Resources From baadabc7b81911c0d16aefcb0cb02c6c1e0100fd Mon Sep 17 00:00:00 2001 From: Reeza Ali <223746809+ReezaAli149@users.noreply.github.com> Date: Mon, 17 Nov 2025 18:36:27 -0800 Subject: [PATCH 14/22] Updated links --- .../tutorials/plugins/use-purview-with-agent-framework-sdk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md b/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md index 86d52ac0..f3e59c5e 100644 --- a/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md +++ b/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md @@ -115,8 +115,8 @@ async def main(): Now that you added the above code to your agent, perform the following steps to test the integration of Microsoft Purview into your code: -1. **Entra registration**: Register your agent and add the required Microsoft Graph permissions ([ProtectionScopes.Compute.All](https://learn.microsoft.com/en-us/graph/api/userprotectionscopecontainer-compute?view=graph-rest-1.0), [ContentActivity.Write](https://learn.microsoft.com/en-us/graph/api/activitiescontainer-post-contentactivities?view=graph-rest-1.0&tabs=http), [Content.Process.All](https://learn.microsoft.com/en-us/graph/api/userdatasecurityandgovernance-processcontent?view=graph-rest-1.0&tabs=http)) to the Service Principal. For more information, see [Register an application in Microsoft Entra ID](/entra/identity-platform/quickstart-register-app) and [dataSecurityAndGovernance resource type](/graph/api/resources/datasecurityandgovernance). You'll need the Microsoft Entra app ID in the next step. -1. **Purview policies**: Configure Purview policies using the Microsoft Entra app ID to enable agent communications data to flow into Purview. For more information, see [Configure Microsoft Purview](https://learn.microsoft.com/purview/developer/configurepurview). +1. **Entra registration**: Register your agent and add the required Microsoft Graph permissions ([ProtectionScopes.Compute.All](/graph/api/userprotectionscopecontainer-compute?view=graph-rest-1.0), [ContentActivity.Write](/graph/api/activitiescontainer-post-contentactivities?view=graph-rest-1.0&tabs=http), [Content.Process.All](/graph/api/userdatasecurityandgovernance-processcontent?view=graph-rest-1.0&tabs=http)) to the Service Principal. For more information, see [Register an application in Microsoft Entra ID](/entra/identity-platform/quickstart-register-app) and [dataSecurityAndGovernance resource type](/graph/api/resources/datasecurityandgovernance). You'll need the Microsoft Entra app ID in the next step. +1. **Purview policies**: Configure Purview policies using the Microsoft Entra app ID to enable agent communications data to flow into Purview. For more information, see [Configure Microsoft Purview](/purview/developer/configurepurview). ## Resources From c56a95e103078daea8b06755433ecb88b71cca4f Mon Sep 17 00:00:00 2001 From: Reeza Ali <223746809+ReezaAli149@users.noreply.github.com> Date: Mon, 17 Nov 2025 18:48:26 -0800 Subject: [PATCH 15/22] URL fixes --- .../tutorials/plugins/use-purview-with-agent-framework-sdk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md b/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md index f3e59c5e..49c6c366 100644 --- a/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md +++ b/agent-framework/tutorials/plugins/use-purview-with-agent-framework-sdk.md @@ -115,7 +115,7 @@ async def main(): Now that you added the above code to your agent, perform the following steps to test the integration of Microsoft Purview into your code: -1. **Entra registration**: Register your agent and add the required Microsoft Graph permissions ([ProtectionScopes.Compute.All](/graph/api/userprotectionscopecontainer-compute?view=graph-rest-1.0), [ContentActivity.Write](/graph/api/activitiescontainer-post-contentactivities?view=graph-rest-1.0&tabs=http), [Content.Process.All](/graph/api/userdatasecurityandgovernance-processcontent?view=graph-rest-1.0&tabs=http)) to the Service Principal. For more information, see [Register an application in Microsoft Entra ID](/entra/identity-platform/quickstart-register-app) and [dataSecurityAndGovernance resource type](/graph/api/resources/datasecurityandgovernance). You'll need the Microsoft Entra app ID in the next step. +1. **Entra registration**: Register your agent and add the required Microsoft Graph permissions ([ProtectionScopes.Compute.All](/graph/api/userprotectionscopecontainer-compute), [ContentActivity.Write](/graph/api/activitiescontainer-post-contentactivities), [Content.Process.All](/graph/api/userdatasecurityandgovernance-processcontent)) to the Service Principal. For more information, see [Register an application in Microsoft Entra ID](/entra/identity-platform/quickstart-register-app) and [dataSecurityAndGovernance resource type](/graph/api/resources/datasecurityandgovernance). You'll need the Microsoft Entra app ID in the next step. 1. **Purview policies**: Configure Purview policies using the Microsoft Entra app ID to enable agent communications data to flow into Purview. For more information, see [Configure Microsoft Purview](/purview/developer/configurepurview). ## Resources From 4a9c10bc21cbd3e02a6c3312875202ea1fb72ea2 Mon Sep 17 00:00:00 2001 From: eavanvalkenburg Date: Tue, 18 Nov 2025 17:13:01 +0100 Subject: [PATCH 16/22] add a note on how to setup with FOundry --- .../agents/agent-types/anthropic-agent.md | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/agent-framework/user-guide/agents/agent-types/anthropic-agent.md b/agent-framework/user-guide/agents/agent-types/anthropic-agent.md index 41b3c404..65a89390 100644 --- a/agent-framework/user-guide/agents/agent-types/anthropic-agent.md +++ b/agent-framework/user-guide/agents/agent-types/anthropic-agent.md @@ -94,6 +94,32 @@ async def explicit_config_example(): print(result.text) ``` +### Using Anthropic on Foundry + +After you've setup Anthropic on Foundry, ensure you have the following environment variables set: + +```bash +ANTHROPIC_FOUNDRY_API_KEY="your-foundry-api-key" +ANTHROPIC_FOUNDRY_RESOURCE="your-foundry-resource-name" +``` +Then create the agent as follows: + +```python +from agent_framework.anthropic import AnthropicClient +from anthropic import AsyncAnthropicFoundry + +async def foundry_example(): + agent = AnthropicClient( + anthropic_client=AsyncAnthropicFoundry() + ).create_agent( + name="FoundryAgent", + instructions="You are a helpful assistant using Anthropic on Foundry.", + ) + + result = await agent.run("How do I use Anthropic on Foundry?") + print(result.text) +``` + ## Agent Features ### Function Tools From 22638483dbfefb523b950efd6580f3d05540e73b Mon Sep 17 00:00:00 2001 From: eavanvalkenburg Date: Tue, 18 Nov 2025 17:16:07 +0100 Subject: [PATCH 17/22] add version note --- .../user-guide/agents/agent-types/anthropic-agent.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/agent-framework/user-guide/agents/agent-types/anthropic-agent.md b/agent-framework/user-guide/agents/agent-types/anthropic-agent.md index 65a89390..36e6ef1b 100644 --- a/agent-framework/user-guide/agents/agent-types/anthropic-agent.md +++ b/agent-framework/user-guide/agents/agent-types/anthropic-agent.md @@ -120,6 +120,9 @@ async def foundry_example(): print(result.text) ``` +> Note: +> This requires `anthropic>=0.74.0` to be installed. + ## Agent Features ### Function Tools From 88b4a63823fbe19891818554fddb4c94e931c2b9 Mon Sep 17 00:00:00 2001 From: Tao Chen Date: Thu, 20 Nov 2025 13:05:38 -0800 Subject: [PATCH 18/22] Update workflow observability doc --- .../user-guide/workflows/observability.md | 17 ++-------- .../user-guide/workflows/visualization.md | 34 +++++++++++++++++++ 2 files changed, 37 insertions(+), 14 deletions(-) diff --git a/agent-framework/user-guide/workflows/observability.md b/agent-framework/user-guide/workflows/observability.md index 4f173118..cf43f77e 100644 --- a/agent-framework/user-guide/workflows/observability.md +++ b/agent-framework/user-guide/workflows/observability.md @@ -12,24 +12,13 @@ ms.service: agent-framework Observability provides insights into the internal state and behavior of workflows during execution. This includes logging, metrics, and tracing capabilities that help monitor and debug workflows. +> [!TIP] Observability is a framework-wide feature and is not limited to workflows. For more information, refer to [Agent Observability](../agents/agent-observability.md). + Aside from the standard [GenAI telemetry](https://opentelemetry.io/docs/specs/semconv/gen-ai/), Agent Framework Workflows emits additional spans, logs, and metrics to provide deeper insights into workflow execution. These observability features help developers understand the flow of messages, the performance of executors, and any errors that may occur. ## Enable Observability -Observability is enabled framework-wide by setting the `ENABLE_OTEL=true` environment variable or calling `setup_observability()` at the beginning of your application. - -```env -# This is not required if you run `setup_observability()` in your code -ENABLE_OTEL=true -# Sensitive data (e.g., message content) will be included in logs and traces if this is set to true -ENABLE_SENSITIVE_DATA=true -``` - -```python -from agent_framework.observability import setup_observability - -setup_observability(enable_sensitive_data=True) -``` +Please refer to [Enabling Observability](../agents/agent-observability#enable-observability) for instructions on enabling observability in your applications. ## Workflow Spans diff --git a/agent-framework/user-guide/workflows/visualization.md b/agent-framework/user-guide/workflows/visualization.md index 521ab194..43a38d24 100644 --- a/agent-framework/user-guide/workflows/visualization.md +++ b/agent-framework/user-guide/workflows/visualization.md @@ -1,6 +1,7 @@ --- title: Microsoft Agent Framework Workflows - Visualization description: In-depth look at Visualization in Microsoft Agent Framework Workflows. +zone_pivot_groups: programming-languages author: TaoChenOSU ms.topic: tutorial ms.author: taochen @@ -12,6 +13,37 @@ ms.service: agent-framework Sometimes a workflow that has multiple executors and complex interactions can be hard to understand from just reading the code. Visualization can help you see the structure of the workflow more clearly, so that you can verify that it has the intended design. +::: zone pivot="programming-language-csharp" + +Workflow visualization can be achieved via extension methods on the `Workflow` class: `ToMermaidString()`, and `ToDotString()`, which generate Mermaid diagram format and Graphviz DOT format respectively. + +```csharp +using Microsoft.Agents.AI.Workflows; + +// Create a workflow with a fan-out and fan-in pattern +var workflow = new WorkflowBuilder() + .SetStartExecutor(dispatcher) + .AddFanOutEdges(dispatcher, [researcher, marketer, legal]) + .AddFanInEdges([researcher, marketer, legal], aggregator) + .Build(); + +// Mermaid diagram +Console.WriteLine(workflow.ToMermaidString()); + +// DiGraph string +Console.WriteLine(workflow.ToDotString()); +``` + +To create an image file from the DOT format, you can use GraphViz tools with the following command: + +```bash +dotnet run | tail -n +20 | dot -Tpng -o workflow.png +``` + +::: zone-end + +::: zone pivot="programming-language-python" + Workflow visualization is done via a `WorkflowViz` object that can be instantiated with a `Workflow` object. The `WorkflowViz` object can then generate visualizations in different formats, such as Graphviz DOT format or Mermaid diagram format. > [!TIP] @@ -45,6 +77,8 @@ print(viz.to_digraph()) print(viz.export(format="svg")) ``` +::: zone-end + The exported diagram will look similar to the following for the example workflow: ```mermaid From 33d9f103ca33f05a2d2410abe345699615a9fd6c Mon Sep 17 00:00:00 2001 From: Tao Chen Date: Thu, 20 Nov 2025 13:10:48 -0800 Subject: [PATCH 19/22] Fix links --- .../user-guide/workflows/observability.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/agent-framework/user-guide/workflows/observability.md b/agent-framework/user-guide/workflows/observability.md index cf43f77e..bc261549 100644 --- a/agent-framework/user-guide/workflows/observability.md +++ b/agent-framework/user-guide/workflows/observability.md @@ -1,6 +1,7 @@ --- title: Microsoft Agent Framework Workflows - Observability description: In-depth look at Observability in Microsoft Agent Framework Workflows. +zone_pivot_groups: programming-languages author: TaoChenOSU ms.topic: tutorial ms.author: taochen @@ -12,14 +13,25 @@ ms.service: agent-framework Observability provides insights into the internal state and behavior of workflows during execution. This includes logging, metrics, and tracing capabilities that help monitor and debug workflows. -> [!TIP] Observability is a framework-wide feature and is not limited to workflows. For more information, refer to [Agent Observability](../agents/agent-observability.md). +> [!TIP] +> Observability is a framework-wide feature and is not limited to workflows. For more information, refer to [Agent Observability](../agents/agent-observability.md). Aside from the standard [GenAI telemetry](https://opentelemetry.io/docs/specs/semconv/gen-ai/), Agent Framework Workflows emits additional spans, logs, and metrics to provide deeper insights into workflow execution. These observability features help developers understand the flow of messages, the performance of executors, and any errors that may occur. ## Enable Observability +::: zone pivot="programming-language-csharp" + Please refer to [Enabling Observability](../agents/agent-observability#enable-observability) for instructions on enabling observability in your applications. +::: zone-end + +::: zone pivot="programming-language-python" + +Please refer to [Enabling Observability](../agents/agent-observability#enable-observability-1) for instructions on enabling observability in your applications. + +::: zone-end + ## Workflow Spans | Span Name | Description | From 357167be968207a51b393e258a6bdff5aaa4736e Mon Sep 17 00:00:00 2001 From: Tao Chen Date: Thu, 20 Nov 2025 13:19:13 -0800 Subject: [PATCH 20/22] Fix links 2 --- agent-framework/user-guide/workflows/observability.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/agent-framework/user-guide/workflows/observability.md b/agent-framework/user-guide/workflows/observability.md index bc261549..9de7e588 100644 --- a/agent-framework/user-guide/workflows/observability.md +++ b/agent-framework/user-guide/workflows/observability.md @@ -22,13 +22,13 @@ Aside from the standard [GenAI telemetry](https://opentelemetry.io/docs/specs/se ::: zone pivot="programming-language-csharp" -Please refer to [Enabling Observability](../agents/agent-observability#enable-observability) for instructions on enabling observability in your applications. +Please refer to [Enabling Observability](https://learn.microsoft.com/agent-framework/user-guide/agents/agent-observability?pivots=programming-language-csharp#enable-observability) for instructions on enabling observability in your applications. ::: zone-end ::: zone pivot="programming-language-python" -Please refer to [Enabling Observability](../agents/agent-observability#enable-observability-1) for instructions on enabling observability in your applications. +Please refer to [Enabling Observability](https://learn.microsoft.com/agent-framework/user-guide/agents/agent-observability?pivots=programming-language-python#enable-observability-1) for instructions on enabling observability in your applications. ::: zone-end From e8ad9c432e1b4d0f81223951ba81f9b3e37d53bb Mon Sep 17 00:00:00 2001 From: Tao Chen Date: Thu, 20 Nov 2025 13:30:58 -0800 Subject: [PATCH 21/22] Fix links 3 --- agent-framework/user-guide/agents/agent-observability.md | 4 ++-- agent-framework/user-guide/workflows/observability.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/agent-framework/user-guide/agents/agent-observability.md b/agent-framework/user-guide/agents/agent-observability.md index d85bf1d7..5f80920a 100644 --- a/agent-framework/user-guide/agents/agent-observability.md +++ b/agent-framework/user-guide/agents/agent-observability.md @@ -21,7 +21,7 @@ Agent Framework integrates with [OpenTelemetry](https://opentelemetry.io/), and ::: zone pivot="programming-language-csharp" -## Enable Observability +## Enable Observability (C#) To enable observability for your chat client, you need to build the chat client as follows: @@ -165,7 +165,7 @@ See a full example of an agent with OpenTelemetry enabled in the [Agent Framewor ::: zone pivot="programming-language-python" -## Enable Observability +## Enable Observability (Python) To enable observability in your python application, in most cases you do not need to install anything extra, by default the following package are installed: diff --git a/agent-framework/user-guide/workflows/observability.md b/agent-framework/user-guide/workflows/observability.md index 9de7e588..c13592da 100644 --- a/agent-framework/user-guide/workflows/observability.md +++ b/agent-framework/user-guide/workflows/observability.md @@ -22,13 +22,13 @@ Aside from the standard [GenAI telemetry](https://opentelemetry.io/docs/specs/se ::: zone pivot="programming-language-csharp" -Please refer to [Enabling Observability](https://learn.microsoft.com/agent-framework/user-guide/agents/agent-observability?pivots=programming-language-csharp#enable-observability) for instructions on enabling observability in your applications. +Please refer to [Enabling Observability](../agents/agent-observability.md#enable-observability-c) for instructions on enabling observability in your applications. ::: zone-end ::: zone pivot="programming-language-python" -Please refer to [Enabling Observability](https://learn.microsoft.com/agent-framework/user-guide/agents/agent-observability?pivots=programming-language-python#enable-observability-1) for instructions on enabling observability in your applications. +Please refer to [Enabling Observability](../agents/agent-observability.md#enable-observability-python) for instructions on enabling observability in your applications. ::: zone-end From c14650f0bdf15d36bd44f4d712c956463d810fb9 Mon Sep 17 00:00:00 2001 From: Tao Chen Date: Thu, 20 Nov 2025 17:13:42 -0800 Subject: [PATCH 22/22] Update Workflow tutorial docs (#781) * Update Workflow tuitorial docs * Fix warnings --- .openpublishing.redirection.json | 5 + agent-framework/tutorials/workflows/TOC.yml | 4 +- .../workflows/agents-in-workflows.md | 36 ++- .../workflows/checkpointing-and-resuming.md | 95 +++--- .../workflows/requests-and-responses.md | 8 +- .../workflows/simple-concurrent-workflow.md | 25 +- .../workflows/simple-sequential-workflow.md | 112 ++++--- .../tutorials/workflows/visualization.md | 306 ------------------ .../workflow-with-branching-logic.md | 38 ++- .../workflows/core-concepts/edges.md | 4 +- .../user-guide/workflows/visualization.md | 43 ++- 11 files changed, 225 insertions(+), 451 deletions(-) delete mode 100644 agent-framework/tutorials/workflows/visualization.md diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 40bb0cf1..8a1b6b90 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -824,6 +824,11 @@ "source_path": "semantic-kernel/Frameworks/agent/examples/example-agent-collaboration.md", "redirect_url": "/semantic-kernel/support/archive/agent-chat-example", "redirect_document_id": false + }, + { + "source_path": "agent-framework/tutorials/workflows/visualization.md", + "redirect_url": "/agent-framework/user-guide/workflows/visualization", + "redirect_document_id": true } ] } diff --git a/agent-framework/tutorials/workflows/TOC.yml b/agent-framework/tutorials/workflows/TOC.yml index 62b94792..cad37247 100644 --- a/agent-framework/tutorials/workflows/TOC.yml +++ b/agent-framework/tutorials/workflows/TOC.yml @@ -9,6 +9,4 @@ - name: Handle requests and responses in workflows href: requests-and-responses.md - name: Checkpointing and resuming workflows - href: checkpointing-and-resuming.md -- name: Visualizing workflows - href: visualization.md \ No newline at end of file + href: checkpointing-and-resuming.md \ No newline at end of file diff --git a/agent-framework/tutorials/workflows/agents-in-workflows.md b/agent-framework/tutorials/workflows/agents-in-workflows.md index b4169c73..cbcc9774 100644 --- a/agent-framework/tutorials/workflows/agents-in-workflows.md +++ b/agent-framework/tutorials/workflows/agents-in-workflows.md @@ -27,6 +27,12 @@ You'll create a workflow that: - Streams real-time updates as agents process requests - Demonstrates proper resource cleanup for Azure Foundry agents +### Concepts Covered + +- [Agents in Workflows](../../user-guide/workflows/using-agents.md) +- [Direct Edges](../../user-guide/workflows/core-concepts/edges.md#direct-edges) +- [Workflow Builder](../../user-guide/workflows/core-concepts/workflows.md) + ## Prerequisites - [.NET 8.0 SDK or later](https://dotnet.microsoft.com/download) @@ -68,18 +74,7 @@ public static class Program var persistentAgentsClient = new PersistentAgentsClient(endpoint, new AzureCliCredential()); ``` -## Step 3: Create Specialized Azure Foundry Agents - -Create three translation agents using the helper method: - -```csharp - // Create agents - AIAgent frenchAgent = await GetTranslationAgentAsync("French", persistentAgentsClient, model); - AIAgent spanishAgent = await GetTranslationAgentAsync("Spanish", persistentAgentsClient, model); - AIAgent englishAgent = await GetTranslationAgentAsync("English", persistentAgentsClient, model); -``` - -## Step 4: Create Agent Factory Method +## Step 3: Create Agent Factory Method Implement a helper method to create Azure Foundry agents with specific instructions: @@ -106,6 +101,17 @@ Implement a helper method to create Azure Foundry agents with specific instructi } ``` +## Step 4: Create Specialized Azure Foundry Agents + +Create three translation agents using the helper method: + +```csharp + // Create agents + AIAgent frenchAgent = await GetTranslationAgentAsync("French", persistentAgentsClient, model); + AIAgent spanishAgent = await GetTranslationAgentAsync("Spanish", persistentAgentsClient, model); + AIAgent englishAgent = await GetTranslationAgentAsync("English", persistentAgentsClient, model); +``` + ## Step 5: Build the Workflow Connect the agents in a sequential workflow using the WorkflowBuilder: @@ -187,6 +193,12 @@ You'll create a workflow that: - Streams real-time updates as agents process requests - Demonstrates proper async context management for Azure AI clients +### Concepts Covered + +- [Agents in Workflows](../../user-guide/workflows/using-agents.md) +- [Direct Edges](../../user-guide/workflows/core-concepts/edges.md#direct-edges) +- [Workflow Builder](../../user-guide/workflows/core-concepts/workflows.md) + ## Prerequisites - Python 3.10 or later diff --git a/agent-framework/tutorials/workflows/checkpointing-and-resuming.md b/agent-framework/tutorials/workflows/checkpointing-and-resuming.md index 07c79871..3c73cc53 100644 --- a/agent-framework/tutorials/workflows/checkpointing-and-resuming.md +++ b/agent-framework/tutorials/workflows/checkpointing-and-resuming.md @@ -13,6 +13,10 @@ ms.service: agent-framework Checkpointing allows workflows to save their state at specific points and resume execution later, even after process restarts. This is crucial for long-running workflows, error recovery, and human-in-the-loop scenarios. +### Concepts Covered + +- [Checkpoints](../../user-guide/workflows/checkpoints.md) + ::: zone pivot="programming-language-csharp" ## Prerequisites @@ -67,14 +71,14 @@ await using Checkpointed checkpointedRun = await InProcessExecutio Executors can persist local state that survives checkpoints using the `Executor` base class: ```csharp -internal sealed class GuessNumberExecutor : Executor +internal sealed class GuessNumberExecutor : Executor("Guess") { private const string StateKey = "GuessNumberExecutor.State"; public int LowerBound { get; private set; } public int UpperBound { get; private set; } - public GuessNumberExecutor() : base("GuessNumber") + public GuessNumberExecutor() : this() { } @@ -446,37 +450,45 @@ Executors can persist local state that survives checkpoints: ```python from agent_framework import Executor, WorkflowContext, handler -class UpperCaseExecutor(Executor): - @handler - async def to_upper_case(self, text: str, ctx: WorkflowContext[str]) -> None: - result = text.upper() - - # Persist executor-local state for checkpoints - prev = await ctx.get_executor_state() or {} - count = int(prev.get("count", 0)) + 1 - await ctx.set_executor_state({ - "count": count, - "last_input": text, - "last_output": result, - }) - - # Send result to next executor - await ctx.send_message(result) -``` - -### Shared State +class WorkerExecutor(Executor): + """Processes numbers to compute their factor pairs and manages executor state for checkpointing.""" -Use shared state for data that multiple executors need to access: + def __init__(self, id: str) -> None: + super().__init__(id=id) + self._composite_number_pairs: dict[int, list[tuple[int, int]]] = {} -```python -class ProcessorExecutor(Executor): @handler - async def process(self, text: str, ctx: WorkflowContext[str]) -> None: - # Write to shared state for cross-executor visibility - await ctx.set_shared_state("original_input", text) - await ctx.set_shared_state("processed_output", text.upper()) - - await ctx.send_message(text.upper()) + async def compute( + self, + task: ComputeTask, + ctx: WorkflowContext[ComputeTask, dict[int, list[tuple[int, int]]]], + ) -> None: + """Process the next number in the task, computing its factor pairs.""" + next_number = task.remaining_numbers.pop(0) + + print(f"WorkerExecutor: Computing factor pairs for {next_number}") + pairs: list[tuple[int, int]] = [] + for i in range(1, next_number): + if next_number % i == 0: + pairs.append((i, next_number // i)) + self._composite_number_pairs[next_number] = pairs + + if not task.remaining_numbers: + # All numbers processed - output the results + await ctx.yield_output(self._composite_number_pairs) + else: + # More numbers to process - continue with remaining task + await ctx.send_message(task) + + @override + async def on_checkpoint_save(self) -> dict[str, Any]: + """Save the executor's internal state for checkpointing.""" + return {"composite_number_pairs": self._composite_number_pairs} + + @override + async def on_checkpoint_restore(self, state: dict[str, Any]) -> None: + """Restore the executor's internal state from a checkpoint.""" + self._composite_number_pairs = state.get("composite_number_pairs", {}) ``` ## Working with Checkpoints @@ -496,24 +508,6 @@ workflow_checkpoints = await checkpoint_storage.list_checkpoints(workflow_id="my sorted_checkpoints = sorted(all_checkpoints, key=lambda cp: cp.timestamp) ``` -### Checkpoint Information - -Access checkpoint metadata and state: - -```python -from agent_framework import get_checkpoint_summary - -for checkpoint in checkpoints: - # Get human-readable summary - summary = get_checkpoint_summary(checkpoint) - - print(f"Checkpoint: {summary.checkpoint_id}") - print(f"Iteration: {summary.iteration_count}") - print(f"Status: {summary.status}") - print(f"Messages: {len(checkpoint.messages)}") - print(f"Shared State: {checkpoint.shared_state}") -``` - ## Resuming from Checkpoints ### Streaming Resume @@ -682,8 +676,3 @@ if __name__ == "__main__": For the complete working implementation, see the [Checkpoint with Resume sample](https://github.com/microsoft/agent-framework/blob/main/python/samples/getting_started/workflows/checkpoint/checkpoint_with_resume.py). ::: zone-end - -## Next Steps - -> [!div class="nextstepaction"] -> [Learn about Workflow Visualization](visualization.md) diff --git a/agent-framework/tutorials/workflows/requests-and-responses.md b/agent-framework/tutorials/workflows/requests-and-responses.md index b644a945..67f2c7b2 100644 --- a/agent-framework/tutorials/workflows/requests-and-responses.md +++ b/agent-framework/tutorials/workflows/requests-and-responses.md @@ -13,6 +13,10 @@ ms.service: agent-framework This tutorial demonstrates how to handle requests and responses in workflows using Agent Framework Workflows. You'll learn how to create interactive workflows that can pause execution to request input from external sources (like humans or other systems) and then resume once a response is provided. +## Concepts Covered + +- [Requests and Responses](../../user-guide/workflows/requests-and-responses.md) + ::: zone pivot="programming-language-csharp" In .NET, human-in-the-loop workflows use `RequestPort` and external request handling to pause execution and gather user input. This pattern enables interactive workflows where the system can request information from external sources during execution. @@ -68,12 +72,12 @@ Create executors that process user input and provide feedback: /// /// Executor that judges the guess and provides feedback. /// -internal sealed class JudgeExecutor : Executor, IMessageHandler +internal sealed class JudgeExecutor : Executor("Judge") { private readonly int _targetNumber; private int _tries; - public JudgeExecutor(int targetNumber) : base("Judge") + public JudgeExecutor(int targetNumber) : this() { _targetNumber = targetNumber; } diff --git a/agent-framework/tutorials/workflows/simple-concurrent-workflow.md b/agent-framework/tutorials/workflows/simple-concurrent-workflow.md index 787e85b1..76ea1cf1 100644 --- a/agent-framework/tutorials/workflows/simple-concurrent-workflow.md +++ b/agent-framework/tutorials/workflows/simple-concurrent-workflow.md @@ -24,6 +24,14 @@ You'll create a workflow that: - Collects and combines responses from both agents into a single output - Demonstrates concurrent execution with AI agents using fan-out/fan-in patterns +### Concepts Covered + +- [Executors](../../user-guide/workflows/core-concepts/executors.md) +- [Fan-out Edges](../../user-guide/workflows/core-concepts/edges.md#fan-out-edges) +- [Fan-in Edges](../../user-guide/workflows/core-concepts/edges.md#fan-in-edges) +- [Workflow Builder](../../user-guide/workflows/core-concepts/workflows.md) +- [Events](../../user-guide/workflows/core-concepts/events.md) + ## Prerequisites - [.NET 8.0 SDK or later](https://dotnet.microsoft.com/download) @@ -101,8 +109,7 @@ The `ConcurrentStartExecutor` implementation: /// /// Executor that starts the concurrent processing by sending messages to the agents. /// -internal sealed class ConcurrentStartExecutor() : - Executor("ConcurrentStartExecutor") +internal sealed class ConcurrentStartExecutor() : Executor("ConcurrentStartExecutor") { /// /// Starts the concurrent processing by sending messages to the agents. @@ -139,7 +146,7 @@ The `ConcurrentAggregationExecutor` implementation: /// Executor that aggregates the results from the concurrent agents. /// internal sealed class ConcurrentAggregationExecutor() : - Executor("ConcurrentAggregationExecutor") + Executor>("ConcurrentAggregationExecutor") { private readonly List _messages = []; @@ -151,9 +158,9 @@ internal sealed class ConcurrentAggregationExecutor() : /// The to monitor for cancellation requests. /// The default is . /// A task representing the asynchronous operation - public override async ValueTask HandleAsync(ChatMessage message, IWorkflowContext context, CancellationToken cancellationToken = default) + public override async ValueTask HandleAsync(List message, IWorkflowContext context, CancellationToken cancellationToken = default) { - this._messages.Add(message); + this._messages.AddRange(message); if (this._messages.Count == 2) { @@ -231,6 +238,14 @@ You'll create a workflow that: - Aggregates the different result types (float and int) into a final output - Demonstrates how the framework handles different result types from concurrent executors +### Concepts Covered + +- [Executors](../../user-guide/workflows/core-concepts/executors.md) +- [Fan-out Edges](../../user-guide/workflows/core-concepts/edges.md#fan-out-edges) +- [Fan-in Edges](../../user-guide/workflows/core-concepts/edges.md#fan-in-edges) +- [Workflow Builder](../../user-guide/workflows/core-concepts/workflows.md) +- [Events](../../user-guide/workflows/core-concepts/events.md) + ## Prerequisites - Python 3.10 or later diff --git a/agent-framework/tutorials/workflows/simple-sequential-workflow.md b/agent-framework/tutorials/workflows/simple-sequential-workflow.md index f96a0e2a..54def91c 100644 --- a/agent-framework/tutorials/workflows/simple-sequential-workflow.md +++ b/agent-framework/tutorials/workflows/simple-sequential-workflow.md @@ -26,11 +26,19 @@ In this tutorial, you'll create a workflow with two executors: The workflow demonstrates core concepts like: -- Creating custom executors that implement `IMessageHandler` +- Creating a custom executor with one handler +- Creating a custom executor from a function - Using `WorkflowBuilder` to connect executors with edges - Processing data through sequential steps - Observing workflow execution through events +### Concepts Covered + +- [Executors](../../user-guide/workflows/core-concepts/executors.md) +- [Direct Edges](../../user-guide/workflows/core-concepts/edges.md#direct-edges) +- [Workflow Builder](../../user-guide/workflows/core-concepts/workflows.md) +- [Events](../../user-guide/workflows/core-concepts/events.md) + ## Prerequisites - [.NET 8.0 SDK or later](https://dotnet.microsoft.com/download) @@ -62,22 +70,14 @@ using Microsoft.Agents.AI.Workflows; /// /// First executor: converts input text to uppercase. /// -internal sealed class UppercaseExecutor() : ReflectingExecutor("UppercaseExecutor"), - IMessageHandler -{ - public ValueTask HandleAsync(string input, IWorkflowContext context, CancellationToken cancellationToken = default) - { - // Convert input to uppercase and pass to next executor - return ValueTask.FromResult(input.ToUpper()); - } -} +Func uppercaseFunc = s => s.ToUpperInvariant(); +var uppercase = uppercaseFunc.BindExecutor("UppercaseExecutor"); ``` **Key Points:** -- Inherits from `ReflectingExecutor` for basic executor functionality -- Implements `IMessageHandler` - takes string input, produces string output -- The `HandleAsync` method processes the input and returns the result +- Create a function that takes a string and returns the uppercase version +- Use `BindExecutor()` to create an executor from the function ### Step 3: Define the Reverse Text Executor @@ -87,32 +87,28 @@ Define an executor that reverses the text: /// /// Second executor: reverses the input text and completes the workflow. /// -internal sealed class ReverseTextExecutor() : ReflectingExecutor("ReverseTextExecutor"), - IMessageHandler +internal sealed class ReverseTextExecutor() : Executor("ReverseTextExecutor") { - public ValueTask HandleAsync(string input, IWorkflowContext context, CancellationToken cancellationToken = default) + public override ValueTask HandleAsync(string input, IWorkflowContext context, CancellationToken cancellationToken = default) { // Reverse the input text return ValueTask.FromResult(new string(input.Reverse().ToArray())); } } + +ReverseTextExecutor reverse = new(); ``` **Key Points:** -- Same pattern as the first executor. -- Reverses the string using LINQ's `Reverse()` method. -- This will be the final executor in the workflow. +- Create a class that inherits from `Executor` +- Implement `HandleAsync()` to process the input and return the output ### Step 4: Build and Connect the Workflow Connect the executors using `WorkflowBuilder`: ```csharp -// Create the executors -UppercaseExecutor uppercase = new(); -ReverseTextExecutor reverse = new(); - // Build the workflow by connecting executors sequentially WorkflowBuilder builder = new(uppercase); builder.AddEdge(uppercase, reverse).WithOutputFrom(reverse); @@ -140,9 +136,6 @@ foreach (WorkflowEvent evt in run.NewEvents) case ExecutorCompletedEvent executorComplete: Console.WriteLine($"{executorComplete.ExecutorId}: {executorComplete.Data}"); break; - case WorkflowOutputEvent workflowOutput: - Console.WriteLine($"Workflow '{workflowOutput.SourceId}' outputs: {workflowOutput.Data}"); - break; } } ``` @@ -162,7 +155,11 @@ The input "Hello, World!" is first converted to uppercase ("HELLO, WORLD!"), the ### Executor Interface -Executors implement `IMessageHandler`: +Executors from functions: + +- Use `BindExecutor()` to create an executor from a function + +Executors implement `Executor`: - **TInput**: The type of data this executor accepts - **TOutput**: The type of data this executor produces @@ -182,16 +179,6 @@ The `WorkflowBuilder` provides a fluent API for constructing workflows: During execution, you can observe these event types: - `ExecutorCompletedEvent` - When an executor finishes processing -- `WorkflowOutputEvent` - Contains the final workflow result (for streaming execution) - -## Running the .NET Example - -1. Create a new console application -2. Install the `Microsoft.Agents.AI.Workflows` NuGet package -3. Combine all the code snippets from the steps above into your `Program.cs` -4. Run the application - -The workflow will process your input through both executors and display the results. ## Complete .NET Example @@ -222,6 +209,13 @@ The workflow demonstrates core concepts like: - Yielding final output with `ctx.yield_output()` - Streaming events for real-time observability +### Concepts Covered + +- [Executors](../../user-guide/workflows/core-concepts/executors.md) +- [Direct Edges](../../user-guide/workflows/core-concepts/edges.md#direct-edges) +- [Workflow Builder](../../user-guide/workflows/core-concepts/workflows.md) +- [Events](../../user-guide/workflows/core-concepts/events.md) + ## Prerequisites - Python 3.10 or later @@ -244,27 +238,35 @@ from agent_framework import WorkflowBuilder, WorkflowContext, WorkflowOutputEven ### Step 2: Create the First Executor -Create an executor that converts text to uppercase using the `@executor` decorator: +Create an executor that converts text to uppercase by implementing an executor with a handler method: ```python -@executor(id="upper_case_executor") -async def to_upper_case(text: str, ctx: WorkflowContext[str]) -> None: - """Transform the input to uppercase and forward it to the next step.""" - result = text.upper() +class UpperCase(Executor): + def __init__(self, id: str): + super().__init__(id=id) - # Send the intermediate result to the next executor - await ctx.send_message(result) + @handler + async def to_upper_case(self, text: str, ctx: WorkflowContext[str]) -> None: + """Convert the input to uppercase and forward it to the next node. + + Note: The WorkflowContext is parameterized with the type this handler will + emit. Here WorkflowContext[str] means downstream nodes should expect str. + """ + result = text.upper() + + # Send the result to the next executor in the workflow. + await ctx.send_message(result) ``` **Key Points:** - The `@executor` decorator registers this function as a workflow node -- `WorkflowContext[str]` indicates this executor sends a string downstream +- `WorkflowContext[str]` indicates this executor sends a string downstream by specifying the first type parameter - `ctx.send_message()` passes data to the next step ### Step 3: Create the Second Executor -Create an executor that reverses the text and yields the final output: +Create an executor that reverses the text and yields the final output from a method decorated with `@executor`: ```python @executor(id="reverse_text_executor") @@ -278,7 +280,7 @@ async def reverse_text(text: str, ctx: WorkflowContext[Never, str]) -> None: **Key Points:** -- `WorkflowContext[Never, str]` indicates this is a terminal executor +- `WorkflowContext[Never, str]` indicates this is a terminal executor that does not send any messages by specifying `Never` as the first type parameter but produce workflow outputs by specifying `str` as the second parameter - `ctx.yield_output()` provides the final workflow result - The workflow completes when it becomes idle @@ -287,10 +289,12 @@ async def reverse_text(text: str, ctx: WorkflowContext[Never, str]) -> None: Connect the executors using `WorkflowBuilder`: ```python +upper_case = UpperCase(id="upper_case_executor") + workflow = ( WorkflowBuilder() - .add_edge(to_upper_case, reverse_text) - .set_start_executor(to_upper_case) + .add_edge(upper_case, reverse_text) + .set_start_executor(upper_case) .build() ) ``` @@ -355,17 +359,9 @@ The `WorkflowBuilder` provides a fluent API for constructing workflows: - **set_start_executor()**: Defines the workflow entry point - **build()**: Finalizes and returns an immutable workflow object -## Running the Example - -1. Combine all the code snippets from the steps above into a single Python file -2. Save it as `sequential_workflow.py` -3. Run with: `python sequential_workflow.py` - -The workflow will process the input "hello world" through both executors and display the streaming events. - ## Complete Example -For the complete, ready-to-run implementation, see the [sequential_streaming.py sample](https://github.com/microsoft/agent-framework/blob/main/python/samples/getting_started/workflows/control-flow/sequential_streaming.py) in the Agent Framework repository. +For the complete, ready-to-run implementation, see the [sample](https://github.com/microsoft/agent-framework/blob/main/python/samples/getting_started/workflows/_start-here/step1_executors_and_edges.py) in the Agent Framework repository. This sample includes: diff --git a/agent-framework/tutorials/workflows/visualization.md b/agent-framework/tutorials/workflows/visualization.md deleted file mode 100644 index ab886900..00000000 --- a/agent-framework/tutorials/workflows/visualization.md +++ /dev/null @@ -1,306 +0,0 @@ ---- -title: Workflow Visualization -description: Learn how to visualize workflows using Agent Framework. -author: TaoChenOSU -ms.topic: tutorial -ms.author: taochen -ms.date: 09/29/2025 -ms.service: agent-framework ---- - -# Visualizing Workflows - - -## Overview - -The Agent Framework provides powerful visualization capabilities for workflows through the `WorkflowViz` class. This allows you to generate visual diagrams of your workflow structure in multiple formats including Mermaid flowcharts, GraphViz DOT diagrams, and exported image files (SVG, PNG, PDF). - -## Getting Started with WorkflowViz - -### Basic Setup - -```python -from agent_framework import WorkflowBuilder, WorkflowViz - -# Create your workflow -workflow = ( - WorkflowBuilder() - .set_start_executor(start_executor) - .add_edge(start_executor, end_executor) - .build() -) - -# Create visualization -viz = WorkflowViz(workflow) -``` - -### Installation Requirements - -For basic text output (Mermaid and DOT), no additional dependencies are needed. For image export: - -```bash -# Install the viz extra -pip install agent-framework graphviz - -# Install GraphViz binaries (required for image export) -# On Ubuntu/Debian: -sudo apt-get install graphviz - -# On macOS: -brew install graphviz - -# On Windows: Download from https://graphviz.org/download/ -``` - -## Visualization Formats - -### Mermaid Flowcharts - -Generate Mermaid syntax for modern, web-friendly diagrams: - -```python -# Generate Mermaid flowchart -mermaid_content = viz.to_mermaid() -print("Mermaid flowchart:") -print(mermaid_content) - -# Example output: -# flowchart TD -# dispatcher["dispatcher (Start)"]; -# researcher["researcher"]; -# marketer["marketer"]; -# legal["legal"]; -# aggregator["aggregator"]; -# dispatcher --> researcher; -# dispatcher --> marketer; -# dispatcher --> legal; -# researcher --> aggregator; -# marketer --> aggregator; -# legal --> aggregator; -``` - -### GraphViz DOT Format - -Generate DOT format for detailed graph representations: - -```python -# Generate DOT diagram -dot_content = viz.to_digraph() -print("DOT diagram:") -print(dot_content) - -# Example output: -# digraph Workflow { -# rankdir=TD; -# node [shape=box, style=filled, fillcolor=lightblue]; -# "dispatcher" [fillcolor=lightgreen, label="dispatcher\n(Start)"]; -# "researcher" [label="researcher"]; -# "marketer" [label="marketer"]; -# ... -# } -``` - -## Image Export - -### Supported Formats - -Export workflows as high-quality images: - -```python -try: - # Export as SVG (vector format, recommended) - svg_file = viz.export(format="svg") - print(f"SVG exported to: {svg_file}") - - # Export as PNG (raster format) - png_file = viz.export(format="png") - print(f"PNG exported to: {png_file}") - - # Export as PDF (vector format) - pdf_file = viz.export(format="pdf") - print(f"PDF exported to: {pdf_file}") - - # Export raw DOT file - dot_file = viz.export(format="dot") - print(f"DOT file exported to: {dot_file}") - -except ImportError: - print("Install 'viz' extra and GraphViz for image export:") - print("pip install agent-framework[viz]") - print("Also install GraphViz binaries for your platform") -``` - -### Custom Filenames - -Specify custom output filenames: - -```python -# Export with custom filename -svg_path = viz.export(format="svg", filename="my_workflow.svg") -png_path = viz.export(format="png", filename="workflow_diagram.png") - -# Convenience methods -svg_path = viz.save_svg("workflow.svg") -png_path = viz.save_png("workflow.png") -pdf_path = viz.save_pdf("workflow.pdf") -``` - -## Workflow Pattern Visualizations - -### Fan-out/Fan-in Patterns - -Visualizations automatically handle complex routing patterns: - -```python -from agent_framework import ( - WorkflowBuilder, WorkflowViz, AgentExecutor, - AgentExecutorRequest, AgentExecutorResponse -) - -# Create agents -researcher = AgentExecutor(chat_client.create_agent(...), id="researcher") -marketer = AgentExecutor(chat_client.create_agent(...), id="marketer") -legal = AgentExecutor(chat_client.create_agent(...), id="legal") - -# Build fan-out/fan-in workflow -workflow = ( - WorkflowBuilder() - .set_start_executor(dispatcher) - .add_fan_out_edges(dispatcher, [researcher, marketer, legal]) # Fan-out - .add_fan_in_edges([researcher, marketer, legal], aggregator) # Fan-in - .build() -) - -# Visualize -viz = WorkflowViz(workflow) -print(viz.to_mermaid()) -``` - -Fan-in nodes are automatically rendered with special styling: - -- **DOT format**: Ellipse shape with light golden background and "fan-in" label -- **Mermaid format**: Double circle nodes `((fan-in))` for clear identification - -### Conditional Edges - -Conditional routing is visualized with distinct styling: - -```python -def spam_condition(content: str) -> bool: - return "spam" in content.lower() - -workflow = ( - WorkflowBuilder() - .add_edge(classifier, spam_handler, condition=spam_condition) - .add_edge(classifier, normal_processor) # Unconditional edge - .build() -) - -viz = WorkflowViz(workflow) -print(viz.to_digraph()) -``` - -Conditional edges appear as: - -- **DOT format**: Dashed lines with "conditional" labels -- **Mermaid format**: Dotted arrows (`-.->`) with "conditional" labels - -### Sub-workflows - -Nested workflows are visualized as clustered subgraphs: - -```python -from agent_framework import WorkflowExecutor - -# Create sub-workflow -sub_workflow = WorkflowBuilder().add_edge(sub_exec1, sub_exec2).build() -sub_workflow_executor = WorkflowExecutor(sub_workflow, id="sub_workflow") - -# Main workflow containing sub-workflow -main_workflow = ( - WorkflowBuilder() - .add_edge(main_executor, sub_workflow_executor) - .add_edge(sub_workflow_executor, final_executor) - .build() -) - -viz = WorkflowViz(main_workflow) -dot_content = viz.to_digraph() # Shows nested clusters -mermaid_content = viz.to_mermaid() # Shows subgraph structures -``` - -## Complete Example - -For a comprehensive example showing workflow visualization with fan-out/fan-in patterns, custom executors, and multiple export formats, see the [Concurrent with Visualization sample](https://github.com/microsoft/agent-framework/blob/main/python/samples/getting_started/workflows/visualization/concurrent_with_visualization.py). - -The sample demonstrates: - -- Expert agent workflow with researcher, marketer, and legal agents -- Custom dispatcher and aggregator executors -- Mermaid and DOT visualization generation -- SVG, PNG, and PDF export capabilities -- Integration with Azure OpenAI agents - -## Visualization Features - -### Node Styling - -- **Start executors**: Green background with "(Start)" label -- **Regular executors**: Blue background with executor ID -- **Fan-in nodes**: Golden background with ellipse shape (DOT) or double circles (Mermaid) - -### Edge Styling - -- **Normal edges**: Solid arrows -- **Conditional edges**: Dashed/dotted arrows with "conditional" labels -- **Fan-out/Fan-in**: Automatic routing through intermediate nodes - -### Layout Options - -- **Top-down layout**: Clear hierarchical flow visualization -- **Subgraph clustering**: Nested workflows shown as grouped clusters -- **Automatic positioning**: GraphViz handles optimal node placement - -## Integration with Development Workflow - -### Documentation Generation - -```python -# Generate documentation diagrams -workflow_viz = WorkflowViz(my_workflow) -doc_diagram = workflow_viz.save_svg("docs/workflow_architecture.svg") -``` - -### Debugging and Analysis - -```python -# Analyze workflow structure -print("Workflow complexity analysis:") -dot_content = viz.to_digraph() -edge_count = dot_content.count(" -> ") -node_count = dot_content.count('[label=') -print(f"Nodes: {node_count}, Edges: {edge_count}") -``` - -### CI/CD Integration - -```python -# Export diagrams for automated documentation -import os -if os.getenv("CI"): - # Export for docs during CI build - viz.save_svg("build/artifacts/workflow.svg") - viz.export(format="dot", filename="build/artifacts/workflow.dot") -``` - -## Best Practices - -1. **Use descriptive executor IDs** - They become node labels in visualizations -2. **Export SVG for documentation** - Vector format scales well in docs -3. **Use Mermaid for web integration** - Copy-paste into Markdown/wiki systems -4. **Leverage fan-in/fan-out visualization** - Clearly shows parallelism patterns -5. **Include visualization in testing** - Verify workflow structure matches expectations - -### Running the Example - -For the complete working implementation with visualization, see the [Concurrent with Visualization sample](https://github.com/microsoft/agent-framework/blob/main/python/samples/getting_started/workflows/visualization/concurrent_with_visualization.py). diff --git a/agent-framework/tutorials/workflows/workflow-with-branching-logic.md b/agent-framework/tutorials/workflows/workflow-with-branching-logic.md index 9153573e..eaae14bb 100644 --- a/agent-framework/tutorials/workflows/workflow-with-branching-logic.md +++ b/agent-framework/tutorials/workflows/workflow-with-branching-logic.md @@ -29,6 +29,10 @@ You'll create an email processing workflow that demonstrates conditional routing - A spam handler that marks suspicious emails. - Shared state management to persist email data between workflow steps. +### Concepts Covered + +- [Conditional Edges](../../user-guide/workflows/core-concepts/edges.md#conditional-edges) + ### Prerequisites - [.NET 8.0 SDK or later](https://dotnet.microsoft.com/download). @@ -375,6 +379,10 @@ You'll create an email processing workflow that demonstrates conditional routing - A legitimate email handler that drafts professional responses - A spam handler that marks suspicious emails +### Concepts Covered + +- [Conditional Edges](../../user-guide/workflows/core-concepts/edges.md#conditional-edges) + ### Prerequisites - Python 3.10 or later @@ -630,6 +638,10 @@ You'll extend the email processing workflow to handle three decision paths: The key improvement is using the `SwitchBuilder` pattern instead of multiple individual conditional edges, making the workflow easier to understand and maintain as decision complexity grows. +### Concepts Covered + +- [Switch-Case Edges](../../user-guide/workflows/core-concepts/edges.md#switch-case-edges) + ### Data Models for Switch-Case Update your data models to support the three-way classification: @@ -995,6 +1007,10 @@ You'll extend the email processing workflow to handle three decision paths: The key improvement is using a single switch-case edge group instead of multiple individual conditional edges, making the workflow easier to understand and maintain as decision complexity grows. +### Concepts Covered + +- [Switch-Case Edges](../../user-guide/workflows/core-concepts/edges.md#switch-case-edges) + ### Enhanced Data Models Update your data models to support the three-way classification: @@ -1270,6 +1286,10 @@ Building on the switch-case example, you'll create an enhanced email processing This pattern enables parallel processing pipelines that adapt to content characteristics. +### Concepts Covered + +- [Fan-out Edges](../../user-guide/workflows/core-concepts/edges.md#fan-out-edges) + ### Data Models for Multi-Selection Extend the data models to support email length analysis and summarization: @@ -1330,16 +1350,16 @@ public static class EmailProcessingConstants } ``` -### Partitioner Function: The Heart of Multi-Selection +### Target Assigner Function: The Heart of Multi-Selection -The partitioner function determines which executors should receive each message: +The target assigner function determines which executors should receive each message: ```csharp /// -/// Creates a partitioner for routing messages based on the analysis result. +/// Creates a target assigner for routing messages based on the analysis result. /// /// A function that takes an analysis result and returns the target partitions. -private static Func> GetPartitioner() +private static Func> GetTargetAssigner() { return (analysisResult, targetCount) => { @@ -1372,7 +1392,7 @@ private static Func> GetPartitioner() } ``` -### Key Features of the Partitioner Function +### Key Features of the Target Assigner Function 1. **Dynamic Target Selection**: Returns a list of executor indices to activate 2. **Content-Aware Routing**: Makes decisions based on message properties like email length @@ -1630,7 +1650,7 @@ public static class Program emailSummaryExecutor, // Index 2: Summarizer (conditionally for long NotSpam) handleUncertainExecutor, // Index 3: Uncertain handler ], - partitioner: GetPartitioner() + targetSelector: GetTargetAssigner() ) // Email assistant branch .AddEdge(emailAssistantExecutor, sendEmailExecutor) @@ -1689,7 +1709,7 @@ builder.AddSwitch(spamDetectionExecutor, switchBuilder => builder.AddFanOutEdge( emailAnalysisExecutor, targets: [handleSpamExecutor, emailAssistantExecutor, emailSummaryExecutor, handleUncertainExecutor], - partitioner: GetPartitioner() // Returns list of target indices + targetSelector: GetTargetAssigner() // Returns list of target indices ) ``` @@ -1747,6 +1767,10 @@ Building on the switch-case example, you'll create an enhanced email processing This pattern enables parallel processing pipelines that adapt to content characteristics. +### Concepts Covered + +- [Fan-Out Edges](../../user-guide/workflows/core-concepts/edges.md#fan-out-edges) + ### Enhanced Data Models for Multi-Selection Extend the data models to support email length analysis and summarization: diff --git a/agent-framework/user-guide/workflows/core-concepts/edges.md b/agent-framework/user-guide/workflows/core-concepts/edges.md index 2d278df3..2b4736d1 100644 --- a/agent-framework/user-guide/workflows/core-concepts/edges.md +++ b/agent-framework/user-guide/workflows/core-concepts/edges.md @@ -154,10 +154,10 @@ Distribute messages from one executor to multiple targets: // Send to all targets builder.AddFanOutEdge(splitterExecutor, targets: [worker1, worker2, worker3]); -// Send to specific targets based on partitioner function +// Send to specific targets based on target selector function builder.AddFanOutEdge( source: routerExecutor, - partitioner: (message, targetCount) => message.Priority switch + targetSelector: (message, targetCount) => message.Priority switch { Priority.High => [0], // Route to first worker only Priority.Normal => [1, 2], // Route to workers 2 and 3 diff --git a/agent-framework/user-guide/workflows/visualization.md b/agent-framework/user-guide/workflows/visualization.md index 43a38d24..bbb71b4f 100644 --- a/agent-framework/user-guide/workflows/visualization.md +++ b/agent-framework/user-guide/workflows/visualization.md @@ -40,15 +40,17 @@ To create an image file from the DOT format, you can use GraphViz tools with the dotnet run | tail -n +20 | dot -Tpng -o workflow.png ``` +> [!TIP] +> To export visualization images you need to [install GraphViz](https://graphviz.org/download/). + +For a complete working implementation with visualization, see the [Visualization sample](https://github.com/microsoft/agent-framework/tree/main/dotnet/samples/GettingStarted/Workflows/Visualization). + ::: zone-end ::: zone pivot="programming-language-python" Workflow visualization is done via a `WorkflowViz` object that can be instantiated with a `Workflow` object. The `WorkflowViz` object can then generate visualizations in different formats, such as Graphviz DOT format or Mermaid diagram format. -> [!TIP] -> To export visualization images you also need to [install GraphViz](https://graphviz.org/download/). - Creating a `WorkflowViz` object is straightforward: ```python @@ -75,8 +77,23 @@ print(viz.to_mermaid()) print(viz.to_digraph()) # Export to a file print(viz.export(format="svg")) +# Different formats are also supported +print(viz.export(format="png")) +print(viz.export(format="pdf")) +print(viz.export(format="dot")) +# Export with custom filenames +print(viz.export(format="svg", filename="my_workflow.svg")) +# Convenience methods +print(viz.save_svg("workflow.svg")) +print(viz.save_png("workflow.png")) +print(viz.save_pdf("workflow.pdf")) ``` +> [!TIP] +> For basic text output (Mermaid and DOT), no additional dependencies are needed. For image export, you need to install the `graphviz` Python package by running: `pip install graphviz>=0.20.0` and [install GraphViz](https://graphviz.org/download/). + +For a complete working implementation with visualization, see the [Concurrent with Visualization sample](https://github.com/microsoft/agent-framework/blob/main/python/samples/getting_started/workflows/visualization/concurrent_with_visualization.py). + ::: zone-end The exported diagram will look similar to the following for the example workflow: @@ -101,3 +118,23 @@ flowchart TD or in Graphviz DOT format: ![Workflow Diagram](./resources/images/workflow-viz.svg) + +## Visualization Features + +### Node Styling + +- **Start executors**: Green background with "(Start)" label +- **Regular executors**: Blue background with executor ID +- **Fan-in nodes**: Golden background with ellipse shape (DOT) or double circles (Mermaid) + +### Edge Styling + +- **Normal edges**: Solid arrows +- **Conditional edges**: Dashed/dotted arrows with "conditional" labels +- **Fan-out/Fan-in**: Automatic routing through intermediate nodes + +### Layout Options + +- **Top-down layout**: Clear hierarchical flow visualization +- **Subgraph clustering**: Nested workflows shown as grouped clusters +- **Automatic positioning**: GraphViz handles optimal node placement \ No newline at end of file