From 7b795aee430219b4882d96129eb4d749407e427b Mon Sep 17 00:00:00 2001 From: Fernanda Date: Thu, 29 Jan 2026 14:59:31 -0300 Subject: [PATCH 01/51] Update acb-reference.adoc --- modules/ROOT/pages/acb-reference.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/acb-reference.adoc b/modules/ROOT/pages/acb-reference.adoc index 56c60b1f6..fe36dec47 100644 --- a/modules/ROOT/pages/acb-reference.adoc +++ b/modules/ROOT/pages/acb-reference.adoc @@ -1,4 +1,4 @@ -= Reference += Anypoint Code Builder Components and Commands Reference :page-aliases: acb-components.adoc :page-deployment-options: cloud-ide, desktop-ide From 4aba3aad2c7407457246d09d3e1c69bdb8207a80 Mon Sep 17 00:00:00 2001 From: Fernanda Date: Thu, 29 Jan 2026 15:05:44 -0300 Subject: [PATCH 02/51] Update a4d-workflows-commands.adoc --- .../ROOT/pages/a4d-workflows-commands.adoc | 24 ++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/modules/ROOT/pages/a4d-workflows-commands.adoc b/modules/ROOT/pages/a4d-workflows-commands.adoc index c8a5f6a4b..cf2e4318c 100644 --- a/modules/ROOT/pages/a4d-workflows-commands.adoc +++ b/modules/ROOT/pages/a4d-workflows-commands.adoc @@ -2,8 +2,6 @@ Rules and Workflows allow developers to customize how MuleSoft Dev Agent operates within their project. -== Add Workflows and Rules - Rules Define natural-language constraints or guidelines for how Dev Agent should generate content. You can use rules to enforce naming conventions, ensure consistent error handling, or maintain coding standards across your workspace. @@ -17,7 +15,7 @@ Workflows create predefined multi-step tasks that Dev Agent executes automatical Workflows let you streamline repeated development steps and can be triggered using slash commands (for example, `/workflow-name`) in the Dev Agent panel. -=== Add rules or workflows +== Add Workflows or Rules . Open MuleSoft Dev Agent in the sidebar. . Select *Settings*. @@ -30,6 +28,26 @@ Workflows let you streamline repeated development steps and can be triggered usi You can edit or delete existing rules and workflows from the same section. +=== Rule examples + +You can use rules to guide how Dev Agent generates or validates content. For example: + +* *Naming convention rule*: Instruct Dev Agent to ensure that all API names follow your organization’s naming standards. + +* *Validation rule*: Require that every API specification includes version information before generating related files. + +* *Security rule*: Ask Dev Agent to flag endpoints that expose sensitive data without authentication. + +==== Workflow examples + +Workflows define a sequence of steps that Dev Agent executes to complete a task. For example: + +* *API design validation workflow*: Validate an API specification, check naming conventions, verify security requirements, and generate a summary of issues. + +* *API creation workflow*: Generate an API specification, apply validation rules, suggest improvements, and save the final version to the workspace. + +* *Troubleshooting workflow*: Analyze an error, identify the root cause, propose a fix, and update the configuration if needed. + == Add Commands Commands provide quick shortcuts for interacting with MuleSoft Dev Agent. From 5990f66f4e2d2237eb9066605d57ed7a888a82f6 Mon Sep 17 00:00:00 2001 From: Fernanda Ailup <105381467+failup@users.noreply.github.com> Date: Thu, 29 Jan 2026 15:56:42 -0300 Subject: [PATCH 03/51] Update a4d-workflows-commands.adoc --- .../ROOT/pages/a4d-workflows-commands.adoc | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/modules/ROOT/pages/a4d-workflows-commands.adoc b/modules/ROOT/pages/a4d-workflows-commands.adoc index cf2e4318c..de22d3d91 100644 --- a/modules/ROOT/pages/a4d-workflows-commands.adoc +++ b/modules/ROOT/pages/a4d-workflows-commands.adoc @@ -1,28 +1,28 @@ = Workflows and Rules -Rules and Workflows allow developers to customize how MuleSoft Dev Agent operates within their project. +Rules and Workflows allow developers to customize how Mulesoft Vibes operates within their project. -Rules Define natural-language constraints or guidelines for how Dev Agent should generate content. +Rules Define natural-language constraints or guidelines for how Mulesoft Vibes should generate content. You can use rules to enforce naming conventions, ensure consistent error handling, or maintain coding standards across your workspace. Rules can be defined at two levels: -* *Global* – Applies to all prompts sent to Dev Agent. +* *Global* – Applies to all prompts sent to Mulesoft Vibes. * *Workspace* – Applies only to the active workspace. Workflows create predefined multi-step tasks that Dev Agent executes automatically. -Workflows let you streamline repeated development steps and can be triggered using slash commands (for example, `/workflow-name`) in the Dev Agent panel. +Workflows let you streamline repeated development steps and can be triggered using slash commands (for example, `/workflow-name`) in the Mulesoft Vibes panel. == Add Workflows or Rules -. Open MuleSoft Dev Agent in the sidebar. +. Open MuleSoft Mulesoft Vibes in the sidebar. . Select *Settings*. . In the *Rules and Workflows* section, choose whether you want to add a rule or a workflow. . Select *Add Rule* or *Add Workflow*. . Provide the required information: -* For rules, enter the natural-language instruction you want Dev Agent to follow. +* For rules, enter the natural-language instruction you want Mulesoft Vibes to follow. * For workflows, enter a name, an optional description, and the steps the workflow should run. . Select *Save*. @@ -30,17 +30,17 @@ You can edit or delete existing rules and workflows from the same section. === Rule examples -You can use rules to guide how Dev Agent generates or validates content. For example: +You can use rules to guide how Mulesoft Vibes generates or validates content. For example: -* *Naming convention rule*: Instruct Dev Agent to ensure that all API names follow your organization’s naming standards. +* *Naming convention rule*: Instruct Mulesoft Vibes to ensure that all API names follow your organization’s naming standards. * *Validation rule*: Require that every API specification includes version information before generating related files. -* *Security rule*: Ask Dev Agent to flag endpoints that expose sensitive data without authentication. +* *Security rule*: Ask Mulesoft Vibes to flag endpoints that expose sensitive data without authentication. ==== Workflow examples -Workflows define a sequence of steps that Dev Agent executes to complete a task. For example: +Workflows define a sequence of steps that Mulesoft Vibes executes to complete a task. For example: * *API design validation workflow*: Validate an API specification, check naming conventions, verify security requirements, and generate a summary of issues. @@ -50,10 +50,10 @@ Workflows define a sequence of steps that Dev Agent executes to complete a task. == Add Commands -Commands provide quick shortcuts for interacting with MuleSoft Dev Agent. +Commands provide quick shortcuts for interacting with Mulesoft Vibes. You can invoke any command by typing `/` in the prompt input box. -Dev Agent includes several built-in commands: +Mulesoft Vibes includes several built-in commands: * `/newrule` — Create a new rule based on the current conversation. * `/newchat` — Start a new chat that carries over context from your current task. From 36752a1a46634992993ecc3b71ed08e5938741f2 Mon Sep 17 00:00:00 2001 From: Fernanda Ailup <105381467+failup@users.noreply.github.com> Date: Thu, 29 Jan 2026 15:57:41 -0300 Subject: [PATCH 04/51] Apply suggestions from code review Co-authored-by: Cristian-Venticinque <46459586+Cristian-Venticinque@users.noreply.github.com> --- modules/ROOT/pages/a4d-workflows-commands.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/a4d-workflows-commands.adoc b/modules/ROOT/pages/a4d-workflows-commands.adoc index de22d3d91..21607e884 100644 --- a/modules/ROOT/pages/a4d-workflows-commands.adoc +++ b/modules/ROOT/pages/a4d-workflows-commands.adoc @@ -42,7 +42,7 @@ You can use rules to guide how Mulesoft Vibes generates or validates content. Fo Workflows define a sequence of steps that Mulesoft Vibes executes to complete a task. For example: -* *API design validation workflow*: Validate an API specification, check naming conventions, verify security requirements, and generate a summary of issues. +* *API design validation workflow*: Validate an API specification, check naming conventions, verify security requirements, and generate a summary of issues. * *API creation workflow*: Generate an API specification, apply validation rules, suggest improvements, and save the final version to the workspace. From f349570df78484d01c8cdbb4b7d1878b5d4b7286 Mon Sep 17 00:00:00 2001 From: Fernanda Date: Thu, 29 Jan 2026 16:41:03 -0300 Subject: [PATCH 05/51] W-21078262-mulesoft-vibes-new-name-fa --- modules/ROOT/nav.adoc | 18 ++-- modules/ROOT/pages/a4d-get-started.adoc | 83 ------------------ modules/ROOT/pages/api-ai-design-spec.adoc | 40 --------- .../pages/troubleshoot-generative-ai.adoc | 20 ++--- ...pec.adoc => vibes-api-ai-create-spec.adoc} | 61 +++++++------- .../ROOT/pages/vibes-api-ai-design-spec.adoc | 38 +++++++++ ...heckpoints.adoc => vibes-checkpoints.adoc} | 6 +- ...y.adoc => vibes-conversation-history.adoc} | 4 +- ...ns.adoc => vibes-create-integrations.adoc} | 50 +++-------- modules/ROOT/pages/vibes-get-started.adoc | 84 +++++++++++++++++++ ...-mcp-server.adoc => vibes-mcp-server.adoc} | 14 ++-- ...amples.adoc => vibes-prompt-examples.adoc} | 4 +- ...nds.adoc => vibes-workflows-commands.adoc} | 2 +- 13 files changed, 199 insertions(+), 225 deletions(-) delete mode 100644 modules/ROOT/pages/a4d-get-started.adoc delete mode 100644 modules/ROOT/pages/api-ai-design-spec.adoc rename modules/ROOT/pages/{api-ai-create-spec.adoc => vibes-api-ai-create-spec.adoc} (63%) create mode 100644 modules/ROOT/pages/vibes-api-ai-design-spec.adoc rename modules/ROOT/pages/{a4d-checkpoints.adoc => vibes-checkpoints.adoc} (72%) rename modules/ROOT/pages/{a4d-conversation-history.adoc => vibes-conversation-history.adoc} (77%) rename modules/ROOT/pages/{int-ai-create-integrations.adoc => vibes-create-integrations.adoc} (51%) create mode 100644 modules/ROOT/pages/vibes-get-started.adoc rename modules/ROOT/pages/{a4d-mcp-server.adoc => vibes-mcp-server.adoc} (94%) rename modules/ROOT/pages/{a4d-prompt-examples.adoc => vibes-prompt-examples.adoc} (98%) rename modules/ROOT/pages/{a4d-workflows-commands.adoc => vibes-workflows-commands.adoc} (96%) diff --git a/modules/ROOT/nav.adoc b/modules/ROOT/nav.adoc index 810faf242..5be27ac7e 100644 --- a/modules/ROOT/nav.adoc +++ b/modules/ROOT/nav.adoc @@ -55,15 +55,15 @@ * xref:ai-enabling-api-project-topic-center.adoc[] // USE AI TO DESIGN AN API SPEC -* xref:api-ai-design-spec.adoc[] -** xref:a4d-get-started.adoc[] -** xref:a4d-checkpoints.adoc[] -** xref:a4d-workflows-commands.adoc[] -** xref:a4d-conversation-history.adoc[] -** xref:a4d-mcp-server.adoc[] -** xref:api-ai-create-spec.adoc[] -** xref:int-ai-create-integrations.adoc[] -** xref:a4d-prompt-examples.adoc[] +* xref:vibes-api-ai-design-spec.adoc[] +** xref:vibes-get-started.adoc[] +** xref:vibes-checkpoints.adoc[] +** xref:vibes-workflows-commands.adoc[] +** xref:vibes-conversation-history.adoc[] +** xref:vibes-mcp-server.adoc[] +** xref:vibes-api-ai-create-spec.adoc[] +** xref:vibes-create-integrations.adoc[] +** xref:vibes-prompt-examples.adoc[] ** xref:troubleshoot-generative-ai.adoc[] // DESIGN diff --git a/modules/ROOT/pages/a4d-get-started.adoc b/modules/ROOT/pages/a4d-get-started.adoc deleted file mode 100644 index 7c25152fb..000000000 --- a/modules/ROOT/pages/a4d-get-started.adoc +++ /dev/null @@ -1,83 +0,0 @@ -= Get Started with MuleSoft Dev Agent - -MuleSoft Dev Agent helps you build APIs and integrations using natural language prompts directly in your development environment. - -== Use MuleSoft Dev Agent - -You can open MuleSoft Dev Agent from the: - -* Toolbar icon -* Top navigation bar -* *Build with AI* card in the project canvas - -When you submit a prompt, MuleSoft Dev Agent processes it using the MuleSoft MCP Server and performs actions such as generating API specifications or integration flows. - -Depending on your configuration, MuleSoft Dev Agent can: - -* Request approval before writing to your files -* Write automatically if *Auto-approve* is enabled in settings - -=== Plan and Act Modes - -MuleSoft Dev Agent operates in two modes: - -* *Plan Mode* -Dev Agent analyzes your prompt and produces a step-by-step plan describing how it will accomplish the task. No actions are executed automatically in this mode. - -* *Act Mode* -Dev Agent attempts to perform the actions outlined in the plan by using the MuleSoft MCP Server tools to modify files, create resources, or execute changes to your project. - -You can switch between modes depending on whether you prefer to review the plan before execution or allow Dev Agent to act directly. - - -=== How Dev Agent Generates Code - -MuleSoft Dev Agent uses MuleSoft-optimized AI pipelines to generate high-quality code for API specifications and integration flows. - -The pipelines are exposed to Dev Agent through these MCP tools: - -* `generate_mule_flow` – Generates Mule integration flows. -* `generate_api_spec` – Generates API specifications from natural language prompts. - -Because these tools run on pipelines optimized specifically for MuleSoft use cases, users typically receive higher-quality code outputs (on average, 60% better) compared to generic generation. - -To ensure the best results: - -* Verify that the MuleSoft MCP Server is loaded in Dev Agent prior to sending a prompt. -* Make sure Dev Agent is invoking these specialized tools. -* Verify that all required prerequisites for Dev Agent and MCP Server are enabled in your environment. - -For more information about how MuleSoft’s AI generation pipelines work, see the https://blogs.mulesoft.com/automation/how-mulesoft-turns-generative-output-into-value/[MuleSoft research blog^]. - - -== Provide Dev Agent with Context - -You can improve the accuracy of MuleSoft Dev Agent’s output by providing additional context files or inputs. -Examples include requirement files (`requirements.txt`), configuration folders, logs, URLs, or terminal output. - -To add context: - -. In the MuleSoft Dev Agent panel, click the *Add Context* icon in the lower-left corner. -. Select files or folders to attach, paste the input or output from terminal, or paste a URL. -. Confirm to add the context to your current task. - -You can also add context directly from the prompt input box by typing `@`, which opens the same context selector. - -These inputs are used as contextual references during generation. - -== Configure MuleSoft Dev Agent Settings - -You can customize how MuleSoft Dev Agent interacts with your project through the *Settings* panel. -To access this panel, click the *Auto-approve* section at the bottom of the MuleSoft Dev Agent window. - -The available options include: - -* *Auto-approve*: Automatically apply changes without prompting for confirmation. -* *Read project files*: Allow MuleSoft Dev Agent to read project files for context. -* *Edit project files*: Allow MuleSoft Dev Agent to write changes directly to your project. -* *Read all files*: Allow MuleSoft Dev Agent to read all files on your computer. -* *Edit all files*: Allow MuleSoft Dev Agent to edit any file on your computer. -* *Use MCP Servers*: Allow MuleSoft Dev Agent to use connected MCP servers. -* *Execute safe commands*: Allow MuleSoft Dev Agent to execute safe terminal commands. -* *Execute all commands*: Allow MuleSoft Dev Agent to execute any terminal command. -* *Use the browser*: Allow MuleSoft Dev Agent to launch and interact with websites in a browser. diff --git a/modules/ROOT/pages/api-ai-design-spec.adoc b/modules/ROOT/pages/api-ai-design-spec.adoc deleted file mode 100644 index 0aa10b702..000000000 --- a/modules/ROOT/pages/api-ai-design-spec.adoc +++ /dev/null @@ -1,40 +0,0 @@ -= MuleSoft Dev Agent Overview - -NOTE: MuleSoft Dev Agent is now MuleSoft Vibes. You may see references to MuleSoft Dev Agent in our application and documentation. - -MuleSoft Dev Agent is a purpose-built assistant for the development lifecycle, available directly in Anypoint Code Builder. - -MuleSoft Dev Agent enables you to build, deploy, and manage your projects using natural language prompts. - -Dev Agent integrates with the xref:mulesoft-mcp-server::index.adoc[MuleSoft MCP Server], which provides a set of agentic tools that connect Dev Agent directly to your MuleSoft environment. Through this integration, Dev Agent can perform actions and retrieve data on your behalf, enabling capabilities such as: - -* Developing API specifications -* Creating and configuring applications -* Creating agent networks -* Searching for assets -* Deploying and managing instances -* Securing your applications - -These features are powered by large language models (LLMs) that operate within the Salesforce Shared Trust Boundary. - -MuleSoft Dev Agent is part of the broader MuleSoft AI ecosystem, which also includes capabilities such as Map with AI and Map and Transform with AI. For an overview of all MuleSoft AI features, see the xref:general::learning-map-mulesoft-ai.adoc[Learning Map: MuleSoft AI]. - -NOTE: MuleSoft Dev Agent is available on US, EU, Canada, and Japan cloud hosts. - -== Before You Begin - -Before using MuleSoft Dev Agent, make sure that you meet these prerequisites: - -* xref:start-acb.adoc[Set up and access the web or desktop IDE]. -* Make sure you have the xref:start-configure-permissions.adoc#permissions[required Anypoint Code Builder permissions]. -* Ensure you have the following permissions to use MuleSoft Dev Agent: -** *Anypoint Code Builder Developer* (to use Dev Agent in the Cloud IDE) -** *Mule Developer Generative AI User* -* Make sure Einstein is enabled in Access Management. For more information, see xref:access-management::enabling-einstein.adoc[Enabling Einstein for Anypoint Platform]. - -NOTE: Authentication happens through the user logged in to Anypoint Code Builder. MuleSoft Dev Agent inherits the same permissions as that user and can only execute actions that the user is authorized to perform in Anypoint Platform. - -== See Also - -* xref:troubleshoot-generative-ai.adoc[Troubleshooting MuleSoft Dev Agent] -* xref:mulesoft-mcp-server::index.adoc[MuleSoft MCP Server] diff --git a/modules/ROOT/pages/troubleshoot-generative-ai.adoc b/modules/ROOT/pages/troubleshoot-generative-ai.adoc index 041024eda..cb3810ab7 100644 --- a/modules/ROOT/pages/troubleshoot-generative-ai.adoc +++ b/modules/ROOT/pages/troubleshoot-generative-ai.adoc @@ -1,27 +1,27 @@ = Troubleshoot AI Features in Anypoint Code Builder -The following errors sometimes occur when you use MuleSoft Dev Agent in Anypoint Code Builder. +The following errors sometimes occur when you use MuleSoft Vibes in Anypoint Code Builder. -== Unexpected Results When Using Dev Agent +== Unexpected Results When Using Mulesoft Vibes If the generated flow doesn't return accurate or useful results for your prompt, try rewriting your prompt and follow the guidelines to xref:int-ai-create-integrations.adoc#craft-ai-prompt[write an effective prompt]. -If results are still inconsistent, verify that your project context and Dev Agent settings are correctly configured. +If results are still inconsistent, verify that your project context and Mulesoft Vibes settings are correctly configured. -== Troubleshoot Dev Agent Access Errors +== Troubleshoot Mulesoft Vibes Access Errors -If you can't open MuleSoft Dev Agent, verify the following: +If you can't open Mulesoft Vibes, verify the following: * You are logged in to Anypoint Platform from the IDE. For more information, see xref:start-acb.adoc#log-in-to-anypoint-platform-from-the-ide[Log in to Anypoint Platform from the IDE]. * You have the xref:start-configure-permissions.adoc#permissions[required Anypoint Code Builder permissions], including: ** *Mule Developer Generative AI User* -* You have the required permissions for the tools in the MuleSoft MCP Server that MuleSoft Dev Agent uses to generate accurate responses. +* You have the required permissions for the tools in the MuleSoft MCP Server that Mulesoft Vibes uses to generate accurate responses. [[required-permissions]] -=== Required Permissions for MuleSoft Dev Agent +=== Required Permissions for Mulesoft Vibes -MuleSoft Dev Agent always uses the permissions of the logged-in Anypoint Platform user. -Dev Agent cannot perform any action that the user does not already have permission to perform. +Mulesoft Vibes always uses the permissions of the logged-in Anypoint Platform user. +Mulesoft Vibes cannot perform any action that the user does not already have permission to perform. Here are the permissions required across capabilities in the MuleSoft MCP Server: @@ -57,7 +57,7 @@ Here are the permissions required across capabilities in the MuleSoft MCP Server * Usage Viewer ==== -If you want to configure MuleSoft Dev Agent with a different set of permissions, you must: +If you want to configure MuleSoft Vibes with a different set of permissions, you must: . Remove or disable the out-of-the-box MuleSoft MCP Server. . Follow the steps in the xref:mulesoft-mcp-server::getting-started.adoc#set-up-authentication[MuleSoft MCP Server documentation] to set up a connected app with the desired permissions. diff --git a/modules/ROOT/pages/api-ai-create-spec.adoc b/modules/ROOT/pages/vibes-api-ai-create-spec.adoc similarity index 63% rename from modules/ROOT/pages/api-ai-create-spec.adoc rename to modules/ROOT/pages/vibes-api-ai-create-spec.adoc index 355384133..ab54b4b14 100644 --- a/modules/ROOT/pages/api-ai-create-spec.adoc +++ b/modules/ROOT/pages/vibes-api-ai-create-spec.adoc @@ -1,9 +1,9 @@ -= Creating API Specs with MuleSoft Dev Agent += Creating API Specs with MuleSoft Vibes :page-deployment-options: cloud-ide, desktop-ide -MuleSoft Dev Agent is a purpose-built assistant for the development lifecycle, available directly in Anypoint Code Builder. It provides a unified panel that lets you interact with AI features using natural language prompts. Dev Agent works with the embedded MuleSoft MCP Server (see xref:mulesoft-mcp-server::index.adoc[Mulesoft MCP Server]) to support capabilities such as deploying applications, managing instances, and creating new projects. +MuleSoft Vibes is a purpose-built assistant for the development lifecycle, available directly in Anypoint Code Builder. It provides a unified panel that lets you interact with AI features using natural language prompts. Mulesoft Vibes works with the embedded MuleSoft MCP Server (see xref:mulesoft-mcp-server::index.adoc[Mulesoft MCP Server]) to support capabilities such as deploying applications, managing instances, and creating new projects. -One of these capabilities is AI-powered API specification generation. With Dev Agent, you can generate and mock API specifications from natural language prompts. This feature reduces the time spent on API design by simplifying the creation of syntax-heavy specifications. +One of these capabilities is AI-powered API specification generation. With Mulesoft Vibes, you can generate and mock API specifications from natural language prompts. This feature reduces the time spent on API design by simplifying the creation of syntax-heavy specifications. [[before-you-begin]] == Before You Begin @@ -12,20 +12,20 @@ Before you start creating your API spec, make sure you meet the following prereq * xref:start-acb.adoc[Set up and access the web or desktop IDE]. * Make sure you have the xref:start-configure-permissions.adoc#permissions[required Anypoint Code Builder permissions]. -* Ensure you have the following permissions to use MuleSoft Dev Agent: -** *Anypoint Code Builder Developer* (to use Dev Agent in the Cloud IDE) +* Ensure you have the following permissions to use Mulesoft Vibes: +** *Anypoint Code Builder Developer* (to use Mulesoft Vibes in the Cloud IDE) ** *Mule Developer Generative AI User* * Make sure Einstein is enabled in Access Management. For more information, see xref:access-management::enabling-einstein.adoc[Enabling Einstein for Anypoint Platform]. -NOTE: Authentication happens through the user logged into Anypoint Code Builder. MuleSoft Dev Agent inherits the same permissions as that user and can only execute actions that the user is authorized to perform in Anypoint Platform. +NOTE: Authentication happens through the user logged into Anypoint Code Builder. Mulesoft Vibes inherits the same permissions as that user and can only execute actions that the user is authorized to perform in Anypoint Platform. [[design-spec-ai]] == Design an API Spec with AI -To design an API spec with MuleSoft Dev Agent: +To design an API spec with Mulesoft Vibes: -. Open MuleSoft Dev Agent from the toolbar or from the *Build Your Ecosystem with AI* card in the canvas. +. Open Mulesoft Vibes from the toolbar or from the *Build Your Ecosystem with AI* card in the canvas. . Enter a prompt that describes your API specification. + Include these required details and consider including optional details to generate a more precise spec: @@ -163,58 +163,59 @@ Optionally, provide a description, format, minimum and maximum length, default v Governance isn't included in the validation. [start=3] -. Enter your prompt in MuleSoft Dev Agent and submit it. +. Enter your prompt in Mulesoft Vibes and submit it. . Review the generated specification. -. If *Auto-approve* is enabled, Dev Agent writes the generated API spec directly into your project files. -. If *Auto-approve* is disabled, Dev Agent prompts you to approve or reject each file change before applying it. +. If *Auto-approve* is enabled, Mulesoft Vibes writes the generated API spec directly into your project files. +. If *Auto-approve* is disabled, Mulesoft Vibes prompts you to approve or reject each file change before applying it. . After the API project is generated, you can also: -** Ask Dev Agent to publish the API asset to Exchange. +** Ask Mulesoft Vibes to publish the API asset to Exchange. ** Add governance rulesets to validate your specification. ** Mock requests to the API directly from the IDE. [[rules-workflows]] == Define Rules and Workflows -To define reusable rules and workflows for MuleSoft Dev Agent: +To define reusable rules and workflows for Mulesoft Vibes: -. In the MuleSoft Dev Agent panel, click the *Rules/Workflows* icon in the lower-left corner (next to the *Context* icon). +. In the Mulesoft Vibes panel, click the *Rules/Workflows* icon in the lower-left corner (next to the *Context* icon). . Choose one of the following tabs: * Rules: Define constraints or guidelines for how the API spec should be generated. + For example, enforce naming conventions or require consistent error handling. + Rules can be defined at the *Global Rules* or *Workspace Rules* level. -* Workflows: Create a series of steps that MuleSoft Dev Agent executes as a predefined action. + -Workflows are invoked using slash commands (for example, `/workflow-name`) in the MuleSoft Dev Agent panel. +* Workflows: Create a series of steps that Mulesoft Vibes executes as a predefined action. + +Workflows are invoked using slash commands (for example, `/workflow-name`) in the Mulesoft Vibes panel. [[context-files]] == Provide Additional Context -You can provide additional inputs, such as requirement files (for example, `requirements.txt`), terminal outputs, or project folders, to help Mulesoft Dev Agent generate more accurate API specifications. These files are used as contextual references during API generation. +You can provide additional inputs, such as requirement files (for example, `requirements.txt`), terminal outputs, or project folders, to help Mulesoft Vibes generate more accurate API specifications. These files are used as contextual references during API generation. To add context: -. In the MuleSoft Dev Agent panel, click the *Add Context* icon in the lower-left corner. +. In the Mulesoft Vibes panel, click the *Add Context* icon in the lower-left corner. . Select the file or folder you want to attach, or paste terminal input/output. . Confirm to add the context to your current task. [[settings]] -== MuleSoft Dev Agent Settings +== MuleSoft Vibes Settings -You can control how MuleSoft Dev Agent interacts with your project through the *Settings* panel. -To access this panel, click the *Auto-approve* section at the bottom of the MuleSoft Dev Agent window. +You can control how Mulesoft Vibes interacts with your project through the *Settings* panel. +To access this panel, click the *Auto-approve* section at the bottom of the Mulesoft Vibes window. Available settings are: * *Auto-approve*: Enable to apply changes automatically without prompting for confirmation. + -If Auto-approve is disabled, Dev Agent will request your approval before making any file changes. -* *Read project files*: Allow MuleSoft Dev Agent to read project files for context. -* *Edit project files*: Allow MuleSoft Dev Agent to write changes directly to your project. -* *Read all files*: Allow MuleSoft Dev Agent to read all files on your computer. -* *Edit all files*: Allow MuleSoft Dev Agent to edit any file on your computer. -* *Use MCP Servers*: Allow MuleSoft Dev Agent to use connected MCP servers. -* *Execute safe commands*: Allow MuleSoft Dev Agent to execute safe terminal commands. -* *Execute all commands*: Allow MuleSoft Dev Agent to execute any terminal command. -* *Use the browser*: Allow MuleSoft Dev Agent to launch and interact with websites in a browser. +If Auto-approve is disabled, Mulesoft Vibes will request your approval before making any file changes. +* *Read project files*: Allow MuleSoft Vibes to read project files for context. +* *Edit project files*: Allow Mulesoft Vibes to write changes directly to your project. +* *Read all files*: Allow Mulesoft Vibes to read all files on your computer. +* *Edit all files*: Allow Mulesoft Vibes to edit any file on your computer. +* *Use MCP Servers*: Allow Mulesoft Vibes to use connected MCP servers. + +* *Execute safe commands*: Allow Mulesoft Vibes Agent to execute safe terminal commands. +* *Execute all commands*: Allow Mulesoft Vibes to execute any terminal command. +* *Use the browser*: Allow Mulesoft Vibes to launch and interact with websites in a browser. == See Also diff --git a/modules/ROOT/pages/vibes-api-ai-design-spec.adoc b/modules/ROOT/pages/vibes-api-ai-design-spec.adoc new file mode 100644 index 000000000..14c1367ae --- /dev/null +++ b/modules/ROOT/pages/vibes-api-ai-design-spec.adoc @@ -0,0 +1,38 @@ += MuleSoft Vibes Overview + +MuleSoft Vibes is a purpose-built assistant for the development lifecycle, available directly in Anypoint Code Builder. + +MuleSoft Vibes enables you to build, deploy, and manage your projects using natural language prompts. + +MuleSoft Vibes integrates with the xref:mulesoft-mcp-server::index.adoc[MuleSoft MCP Server], which provides a set of agentic tools that connect MuleSoft Vibes directly to your MuleSoft environment. Through this integration, MuleSoft Vibes can perform actions and retrieve data on your behalf, enabling capabilities such as: + +* Developing API specifications +* Creating and configuring applications +* Creating agent networks +* Searching for assets +* Deploying and managing instances +* Securing your applications + +These features are powered by large language models (LLMs) that operate within the Salesforce Shared Trust Boundary. + +MuleSoft Vibes is part of the broader MuleSoft AI ecosystem, which also includes capabilities such as Map with AI and Map and Transform with AI. For an overview of all MuleSoft AI features, see the xref:general::learning-map-mulesoft-ai.adoc[Learning Map: MuleSoft AI]. + +NOTE: MuleSoft Vibes is available on US, EU, Canada, and Japan cloud hosts. + +== Before You Begin + +Before using MuleSoft Vibes, make sure that you meet these prerequisites: + +* xref:start-acb.adoc[Set up and access the web or desktop IDE]. +* Make sure you have the xref:start-configure-permissions.adoc#permissions[required Anypoint Code Builder permissions]. +* Ensure you have the following permissions to use MuleSoft Vibes: +** *Anypoint Code Builder Developer* (to use MuleSoft Vibes in the Cloud IDE) +** *Mule Developer Generative AI User* +* Make sure Einstein is enabled in Access Management. For more information, see xref:access-management::enabling-einstein.adoc[Enabling Einstein for Anypoint Platform]. + +NOTE: Authentication happens through the user logged in to Anypoint Code Builder. MuleSoft Vibes inherits the same permissions as that user and can only execute actions that the user is authorized to perform in Anypoint Platform. + +== See Also + +* xref:troubleshoot-generative-ai.adoc[Troubleshooting MuleSoft Vibes] +* xref:mulesoft-mcp-server::index.adoc[MuleSoft MCP Server] diff --git a/modules/ROOT/pages/a4d-checkpoints.adoc b/modules/ROOT/pages/vibes-checkpoints.adoc similarity index 72% rename from modules/ROOT/pages/a4d-checkpoints.adoc rename to modules/ROOT/pages/vibes-checkpoints.adoc index 718048093..eb6a9b70e 100644 --- a/modules/ROOT/pages/a4d-checkpoints.adoc +++ b/modules/ROOT/pages/vibes-checkpoints.adoc @@ -2,13 +2,13 @@ When you have a folder or directory open in Visual Studio Code, you can use checkpoints to track changes to your workspace. -Checkpoints capture the state of your files and Dev Agent tasks at a specific moment in time, allowing you to restore or compare your project with a prior state. +Checkpoints capture the state of your files and MuleSoft Vibes tasks at a specific moment in time, allowing you to restore or compare your project with a prior state. To restore or compare your workspace: . Open a folder or directory in Visual Studio Code. -. Interact with Dev Agent to generate actions that create checkpoints. -. In the MuleSoft Dev Agent panel, locate the checkpoint that you want to reference. +. Interact with MuleSoft Vibes to generate actions that create checkpoints. +. In the MuleSoft Vibes panel, locate the checkpoint that you want to reference. . Choose one of the available options: * *Restore* – Revert your workspace to the selected checkpoint. You can restore: diff --git a/modules/ROOT/pages/a4d-conversation-history.adoc b/modules/ROOT/pages/vibes-conversation-history.adoc similarity index 77% rename from modules/ROOT/pages/a4d-conversation-history.adoc rename to modules/ROOT/pages/vibes-conversation-history.adoc index e0553eee1..e076e7c58 100644 --- a/modules/ROOT/pages/a4d-conversation-history.adoc +++ b/modules/ROOT/pages/vibes-conversation-history.adoc @@ -1,10 +1,10 @@ = View Conversation History -MuleSoft Dev Agent allows you to return to tasks you have previously started and continue working from where you left off. +MuleSoft Vibes allows you to return to tasks you have previously started and continue working from where you left off. To open a recently started task: -. In the MuleSoft Dev Agent panel, locate the *Recent Tasks* section. +. In the MuleSoft Vibes panel, locate the *Recent Tasks* section. . Select the task you want to reopen. If the task is not listed under Recent Tasks: diff --git a/modules/ROOT/pages/int-ai-create-integrations.adoc b/modules/ROOT/pages/vibes-create-integrations.adoc similarity index 51% rename from modules/ROOT/pages/int-ai-create-integrations.adoc rename to modules/ROOT/pages/vibes-create-integrations.adoc index d9c9cb6a8..7594f477f 100644 --- a/modules/ROOT/pages/int-ai-create-integrations.adoc +++ b/modules/ROOT/pages/vibes-create-integrations.adoc @@ -1,32 +1,32 @@ -= Creating Integrations with MuleSoft Dev Agent += Creating Integrations with MuleSoft Vibes :page-deployment-options: cloud-ide, desktop-ide :page-aliases: int-ai-enable-einstein.adoc -MuleSoft Dev Agent is a purpose-built assistant for the development lifecycle, available right in Anypoint Code Builder. MuleSoft Dev Agent supports many capabilities through the xref:mulesoft-mcp-server::index.adoc[MuleSoft MCP Server], such as deploying applications, managing instances, and more. One such capability is transforming your business logic into a Mule application. +MuleSoft Vibes is a purpose-built assistant for the development lifecycle, available right in Anypoint Code Builder. MuleSoft Vibes supports many capabilities through the xref:mulesoft-mcp-server::index.adoc[MuleSoft MCP Server], such as deploying applications, managing instances, and more. One such capability is transforming your business logic into a Mule application. The generated application includes the integration, connector configurations, a sample properties file, and the dependencies required for connectors. These artifacts ensure that the generated integration is runnable and can be deployed directly from Anypoint Code Builder. [[before-you-begin]] == Before You Begin -To create integrations with MuleSoft Dev Agent, ensure you: +To create integrations with Mulesoft Vibes, ensure you: * Read xref:start-acb.adoc[]. * Set the xref:start-configure-permissions.adoc#permissions[required Anypoint Code Builder permissions]. -* Configure the following permissions to use MuleSoft Dev Agent: +* Configure the following permissions to use Mulesoft Vibes: ** *Mule Developer Generative AI User* * Enable Einstein in Access Management. See xref:access-management::enabling-einstein.adoc[]. * xref:access-management::connecting-salesforce-orgs.adoc[]. [[access-dev-agent]] -== Access Dev Agent +== Access Mulesoft Vibes -There are two ways to open MuleSoft Dev Agent: +There are two ways to open Mulesoft Vibes: * When you create a new integration project, click a card in the canvas. For example, the *Build an Ecosystem with AI* card. -* Click the Dev Agent icon in the toolbar. +* Click the Mulesoft Vibes icon in the toolbar. + -image::int-einstein-icon-in-toolbar.png["Arrow pointing to Dev Agent icon in the toolbar"] +image::int-einstein-icon-in-toolbar.png["Arrow pointing to the Mulesoft Vibes icon in the toolbar"] [[create-integration-project]] == Create a New Integration Project @@ -55,12 +55,12 @@ For example, if the project name is "My Integration", the name of the folder for + The integration builder canvas appears with starting cards. -To generate an integration with AI, click *Use Dev Agent* in the *Build an Ecosystem with AI* card. +To generate an integration with AI, click *Use Mulesoft Vibes* in the *Build an Ecosystem with AI* card. [[craft-ai-prompt]] == Write Your Prompt -Before you create an integration, define what you want to achieve with the integration, for example, optimizing a business process. In the Dev Agent panel, enter your prompt using natural language. The clearer and more specific your prompt, the more accurate the generated integration. +Before you create an integration, define what you want to achieve with the integration, for example, optimizing a business process. In the Mulesoft Vibes panel, enter your prompt using natural language. The clearer and more specific your prompt, the more accurate the generated integration. Best practices for prompts: @@ -70,38 +70,12 @@ Best practices for prompts: * Specify the data objects (for example, *Salesforce Account object*). * Review your prompt before submitting it. -After Dev Agent generates the initial integration, the code is written directly into your project. You can further customize it to fit your requirements. - -[[agent-settings]] -== Configure Dev Agent Settings - -You can control how MuleSoft Dev Agent interacts with your project through the *Settings* panel. - -You can configure: - -* *Enable auto-approve*: Apply changes automatically without prompting for confirmation. + -If *Auto-approve* is disabled, MuleSoft Dev Agent will request your approval before making any file changes. -* *Read project files*: Allow MuleSoft Dev Agent to read project files for context. -* *Edit project files*: Allow MuleSoft Dev Agent to write changes directly to your project. -* *Read all files*: Allow MuleSoft Dev Agent to read all files on your computer. -* *Edit all files*: Allow MuleSoft Dev Agent to edit any file on your computer. -* *Use MCP Servers*: Allow MuleSoft Dev Agent to use connected MCP servers. -* *Execute safe commands*: Allow MuleSoft Dev Agent to execute safe terminal commands. -* *Execute all commands*: Allow MuleSoft Dev Agent to execute any terminal command. -* *Use the browser*: Allow MuleSoft Dev Agent to launch and interact with websites in a browser. - -[[extend-dev-agent]] -== Adding Rules and Workflows - -* The MuleSoft MCP server comes embedded in Dev Agent, providing built-in tools for tasks such as listing or deploying applications. -* You can add custom MCP servers from Marketplace or by configuring a remote server. -* Define *rules* to guide how Dev Agent generates integrations according to your organization’s standards. -* Create *workflows* to automate multi-step actions, which can be triggered through slash commands in the panel. +After Mulesoft Vibes generates the initial integration, the code is written directly into your project. You can further customize it to fit your requirements. [[complete-gen-flow]] == Complete Your Integration -After Dev Agent builds the integration, complete the configuration as needed. +After Mulesoft Vibes builds the integration, complete the configuration as needed. Components that require further configuration display the error icon. Select the component in the canvas to determine where the error is. Anypoint Code Builder highlights the location of the error within the configuration XML. diff --git a/modules/ROOT/pages/vibes-get-started.adoc b/modules/ROOT/pages/vibes-get-started.adoc new file mode 100644 index 000000000..b3ead0309 --- /dev/null +++ b/modules/ROOT/pages/vibes-get-started.adoc @@ -0,0 +1,84 @@ += Get Started with MuleSoft Dev Agent + +MuleSoft Vibes helps you build APIs and integrations using natural language prompts directly in your development environment. + +== Use MuleSoft Dev Agent + +You can open MuleSoft Vibes from the: + +* Toolbar icon +* Top navigation bar +* *Build with AI* card in the project canvas + +When you submit a prompt, MuleSoft Vibes processes it using the MuleSoft MCP Server and performs actions such as generating API specifications or integration flows. + +Depending on your configuration, MuleSoft Vibes can: + +* Request approval before writing to your files +* Write automatically if *Auto-approve* is enabled in settings + +=== Plan and Act Modes + +MuleSoft Vibes operates in two modes: + +* *Plan Mode* +MuleSoft Vibes analyzes your prompt and produces a step-by-step plan describing how it will accomplish the task. No actions are executed automatically in this mode. + +* *Act Mode* +MuleSoft Vibes attempts to perform the actions outlined in the plan by using the MuleSoft MCP Server tools to modify files, create resources, or execute changes to your project. + +You can switch between modes depending on whether you prefer to review the plan before execution or allow MuleSoft Vibes to act directly. + + +=== How MuleSoft Vibes Generates Code + +MuleSoft Vibes uses MuleSoft-optimized AI pipelines to generate high-quality code for API specifications and integration flows. + +The pipelines are exposed to MuleSoft Vibes through these MCP tools: + +* `generate_mule_flow` – Generates Mule integration flows. +* `generate_api_spec` – Generates API specifications from natural language prompts. + +Because these tools run on pipelines optimized specifically for MuleSoft use cases, users typically receive higher-quality code outputs (on average, 60% better) compared to generic generation. + +To ensure the best results: + +* Verify that the MuleSoft MCP Server is loaded in MuleSoft Vibes prior to sending a prompt. +* Make sure MuleSoft Vibes is invoking these specialized tools. +* Verify that all required prerequisites for MuleSoft Vibes and MCP Server are enabled in your environment. + +For more information about how MuleSoft’s AI generation pipelines work, see the https://blogs.mulesoft.com/automation/how-mulesoft-turns-generative-output-into-value/[MuleSoft research blog^]. + + +== Provide MuleSoft Vibes with Context + +You can improve the accuracy of MuleSoft MuleSoft Vibes output by providing additional context files or inputs. +Examples include requirement files (`requirements.txt`), configuration folders, logs, URLs, or terminal output. + +To add context: + +. In the MuleSoft Vibes panel, click the *Add Context* icon in the lower-left corner. +. Select files or folders to attach, paste the input or output from terminal, or paste a URL. +. Confirm to add the context to your current task. + +You can also add context directly from the prompt input box by typing `@`, which opens the same context selector. + +These inputs are used as contextual references during generation. + +== Configure MuleSoft Vibes Settings + +You can customize how MuleSoft Vibes interacts with your project through the *Settings* panel. +To access this panel, click the *Auto-approve* section at the bottom of the MuleSoft Vibes window. + +The available options include: + +* *Auto-approve*: Automatically apply changes without prompting for confirmation. +* *Read project files*: Allow MuleSoft Vibes to read project files for context. +* *Edit project files*: Allow MuleSoft Vibes to write changes directly to your project. +* *Read all files*: Allow MuleSoft Vibes to read all files on your computer. +* *Edit all files*: Allow MuleSoft Vibes to edit any file on your computer. +* *Use MCP Servers*: Allow MuleSoft Vibes to use connected MCP servers. + +* *Execute safe commands*: Allow MuleSoft Vibes to execute safe terminal commands. +* *Execute all commands*: Allow MuleSoft Vibes to execute any terminal command. +* *Use the browser*: Allow MuleSoft Vibes to launch and interact with websites in a browser. diff --git a/modules/ROOT/pages/a4d-mcp-server.adoc b/modules/ROOT/pages/vibes-mcp-server.adoc similarity index 94% rename from modules/ROOT/pages/a4d-mcp-server.adoc rename to modules/ROOT/pages/vibes-mcp-server.adoc index a1438fe24..07cf6cc71 100644 --- a/modules/ROOT/pages/a4d-mcp-server.adoc +++ b/modules/ROOT/pages/vibes-mcp-server.adoc @@ -1,6 +1,6 @@ = Configure an MCP Server -The MuleSoft MCP Server is integrated within Anypoint Code Builder and provides built-in tools to extend MuleSoft Dev Agent’s capabilities. +The MuleSoft MCP Server is integrated within Anypoint Code Builder and provides built-in tools to extend Mulesoft Vibes capabilities. You can use these tools to generate API specifications, create and deploy integrations, manage governance rulesets, and build Agent Fabric agent networks. You can also work with DataWeave and gain insights into the performance of your applications and APIs—all directly from Anypoint Code Builder. @@ -84,15 +84,15 @@ For more information about these tools and their parameters, see: xref:mulesoft- == Add and Manage Custom MCP Servers -From the MuleSoft Dev Agent panel, you can add your own MCP server or manage connected MCP servers through the MCP Server settings. +From the Mulesoft Vibes panel, you can add your own MCP server or manage connected MCP servers through the MCP Server settings. == Open MCP Server Settings -. Open the MuleSoft Dev Agent panel in Anypoint Code Builder. +. Open the Mulesoft Vibes panel in Anypoint Code Builder. . Select *Manage MCP Servers*. + -NOTE: From this view, you can enable or disable MCP servers that have been installed. The MuleSoft MCP Server comes pre-installed with Dev Agent. +NOTE: From this view, you can enable or disable MCP servers that have been installed. The MuleSoft MCP Server comes pre-installed with Mulesoft Vibes. . Select the gear icon to open the full MCP Server settings. This opens the MCP Servers UI with three tabs: @@ -148,19 +148,19 @@ Once an MCP server has been installed, you can manage it from the *Installed* ta == Manage Tools for an MCP Server -Each MCP server provides a set of tools that Dev Agent can use. The following steps show you how to work with an MCP server: +Each MCP server provides a set of tools that Mulesoft Vibes can use. The following steps show you how to work with an MCP server: . In the *Installed* tab, select a server to expand its details. . View the list of available tools for that server. . To auto-approve an individual tool, check the *Auto-approve* box next to that tool. + -NOTE: Auto-approval for tools is available only if Auto-approve has been enabled in Dev Agent settings. +NOTE: Auto-approval for tools is available only if Auto-approve has been enabled in Mulesoft Vibes settings. . To auto-approve all tools from a server, scroll to the bottom of the list and enable *Auto-approve all tools*. == Configure Request Timeout -Follow these steps to configure how long Dev Agent waits for a response from an MCP server: +Follow these steps to configure how long Mulesoft Vibes waits for a response from an MCP server: . In the server details panel, locate *Request Timeout*. . Select a timeout value. diff --git a/modules/ROOT/pages/a4d-prompt-examples.adoc b/modules/ROOT/pages/vibes-prompt-examples.adoc similarity index 98% rename from modules/ROOT/pages/a4d-prompt-examples.adoc rename to modules/ROOT/pages/vibes-prompt-examples.adoc index e03a544af..0a9fa0ce7 100644 --- a/modules/ROOT/pages/a4d-prompt-examples.adoc +++ b/modules/ROOT/pages/vibes-prompt-examples.adoc @@ -1,6 +1,6 @@ -= Mulesoft Dev Agent Example Prompts += Mulesoft Vibes Example Prompts -Use these example prompts to guide MuleSoft Dev Agent in completing common tasks. Customize the values to match your project or environment. +Use these example prompts to guide Mulesoft Vibes in completing common tasks. Customize the values to match your project or environment. include::mulesoft-mcp-server::partial$agent-prompts.adoc[tag=app-deployment,leveloffset=+1] diff --git a/modules/ROOT/pages/a4d-workflows-commands.adoc b/modules/ROOT/pages/vibes-workflows-commands.adoc similarity index 96% rename from modules/ROOT/pages/a4d-workflows-commands.adoc rename to modules/ROOT/pages/vibes-workflows-commands.adoc index 21607e884..c94d07023 100644 --- a/modules/ROOT/pages/a4d-workflows-commands.adoc +++ b/modules/ROOT/pages/vibes-workflows-commands.adoc @@ -11,7 +11,7 @@ Rules can be defined at two levels: * *Workspace* – Applies only to the active workspace. -Workflows create predefined multi-step tasks that Dev Agent executes automatically. +Workflows create predefined multi-step tasks that MuleSoft Vibes executes automatically. Workflows let you streamline repeated development steps and can be triggered using slash commands (for example, `/workflow-name`) in the Mulesoft Vibes panel. From d9bee4913acbec34138676a58d700cc782b4bcbc Mon Sep 17 00:00:00 2001 From: Cristian Venticinque Date: Thu, 29 Jan 2026 17:05:46 -0300 Subject: [PATCH 06/51] Updating dev agent name --- modules/ROOT/pages/troubleshoot-generative-ai.adoc | 12 ++++++------ modules/ROOT/pages/troubleshoot-mcp-server.adoc | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/modules/ROOT/pages/troubleshoot-generative-ai.adoc b/modules/ROOT/pages/troubleshoot-generative-ai.adoc index 041024eda..01687ce81 100644 --- a/modules/ROOT/pages/troubleshoot-generative-ai.adoc +++ b/modules/ROOT/pages/troubleshoot-generative-ai.adoc @@ -1,6 +1,6 @@ = Troubleshoot AI Features in Anypoint Code Builder -The following errors sometimes occur when you use MuleSoft Dev Agent in Anypoint Code Builder. +The following errors sometimes occur when you use MuleSoft Vibes in Anypoint Code Builder. == Unexpected Results When Using Dev Agent @@ -10,17 +10,17 @@ If results are still inconsistent, verify that your project context and Dev Agen == Troubleshoot Dev Agent Access Errors -If you can't open MuleSoft Dev Agent, verify the following: +If you can't open MuleSoft Vibes, verify the following: * You are logged in to Anypoint Platform from the IDE. For more information, see xref:start-acb.adoc#log-in-to-anypoint-platform-from-the-ide[Log in to Anypoint Platform from the IDE]. * You have the xref:start-configure-permissions.adoc#permissions[required Anypoint Code Builder permissions], including: ** *Mule Developer Generative AI User* -* You have the required permissions for the tools in the MuleSoft MCP Server that MuleSoft Dev Agent uses to generate accurate responses. +* You have the required permissions for the tools in the MuleSoft MCP Server that MuleSoft Vibes uses to generate accurate responses. [[required-permissions]] -=== Required Permissions for MuleSoft Dev Agent +=== Required Permissions for MuleSoft Vibes -MuleSoft Dev Agent always uses the permissions of the logged-in Anypoint Platform user. +MuleSoft Vibes always uses the permissions of the logged-in Anypoint Platform user. Dev Agent cannot perform any action that the user does not already have permission to perform. Here are the permissions required across capabilities in the MuleSoft MCP Server: @@ -57,7 +57,7 @@ Here are the permissions required across capabilities in the MuleSoft MCP Server * Usage Viewer ==== -If you want to configure MuleSoft Dev Agent with a different set of permissions, you must: +If you want to configure MuleSoft Vibes with a different set of permissions, you must: . Remove or disable the out-of-the-box MuleSoft MCP Server. . Follow the steps in the xref:mulesoft-mcp-server::getting-started.adoc#set-up-authentication[MuleSoft MCP Server documentation] to set up a connected app with the desired permissions. diff --git a/modules/ROOT/pages/troubleshoot-mcp-server.adoc b/modules/ROOT/pages/troubleshoot-mcp-server.adoc index be46da433..3ff68d77d 100644 --- a/modules/ROOT/pages/troubleshoot-mcp-server.adoc +++ b/modules/ROOT/pages/troubleshoot-mcp-server.adoc @@ -8,9 +8,9 @@ When using the MuleSoft MCP Server in Anypoint Code Builder, you might encounter [[verify-mcp-server]] == Verify the MCP Server Is Running -If MuleSoft Dev Agent isn't responding to commands or tools aren't available, verify that the MuleSoft MCP Server is running: +If MuleSoft Vibes isn't responding to commands or tools aren't available, verify that the MuleSoft MCP Server is running: -. Open the MuleSoft Dev Agent panel in Anypoint Code Builder. +. Open the MuleSoft Vibes panel in Anypoint Code Builder. . Click *Manage MCP Servers*. . Click image:anypoint-code-builder::icon-gear.png["",18,18] (Settings) to open the MCP Server settings. . In the *Installed* tab, verify that the MuleSoft MCP Server is enabled (toggled on and marked in green). @@ -41,7 +41,7 @@ You can also check the *Tasks* section in the Output panel for additional errors If the MCP server stops responding or behaves unexpectedly, restart it: -. Open the MuleSoft Dev Agent panel in Anypoint Code Builder. +. Open the MuleSoft Vibes panel in Anypoint Code Builder. . Click *Manage MCP Servers*. . Click image:anypoint-code-builder::icon-gear.png["",18,18] (Settings) to open the MCP Server settings. . In the *Installed* tab, locate the MuleSoft MCP Server. From e8cf25520f4425ac63915153d143c96c0958711b Mon Sep 17 00:00:00 2001 From: Cristian-Venticinque <46459586+Cristian-Venticinque@users.noreply.github.com> Date: Thu, 29 Jan 2026 17:35:32 -0300 Subject: [PATCH 07/51] Apply suggestions from code review Applying review --- modules/ROOT/pages/int-configure-dw-expressions.adoc | 2 +- modules/ROOT/pages/int-create-secure-configs.adoc | 2 +- modules/ROOT/pages/int-migrate-studio-to-acb.adoc | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/ROOT/pages/int-configure-dw-expressions.adoc b/modules/ROOT/pages/int-configure-dw-expressions.adoc index 32d37c565..b8e08e27e 100644 --- a/modules/ROOT/pages/int-configure-dw-expressions.adoc +++ b/modules/ROOT/pages/int-configure-dw-expressions.adoc @@ -1,4 +1,4 @@ -= Using DataWeave Expressions and Transformations += Using DataWeave Expressions and Transformations in Anypoint Code Builder :page-aliases: int-use-dw-to-transform-data.adoc, int-address-dw-errors.adoc, int-import-dw-libraries.adoc DataWeave is the MuleSoft programming language for data transformation and for defining expressions. Use DataWeave to process Mule event data, such as `payload`, `attributes`, and `vars`, in connector operations and other components. Develop DataWeave expressions and transformations in your Mule applications using the *Expression Field*, *Expression Builder*, or *Transformation Builder*, or by editing the configuration XML. Generate DataWeave transformations with AI help by providing input and output sample data, metadata, or both. diff --git a/modules/ROOT/pages/int-create-secure-configs.adoc b/modules/ROOT/pages/int-create-secure-configs.adoc index 61788697f..affed74d7 100644 --- a/modules/ROOT/pages/int-create-secure-configs.adoc +++ b/modules/ROOT/pages/int-create-secure-configs.adoc @@ -7,7 +7,7 @@ include::reuse::partial$beta-banner.adoc[tag="anypoint-code-builder"] //LOGO (web, desktop, or both) // include::partial$acb-ide-logos.adoc[tags="both-ides"] -Define configuration properties to manage sensitive values, use variables instead of hardcoded strings, and configure environment-specific settings for your Mule applications. +Define configuration properties to secure and customize your Mule application configuration for different deployment environments. * Encrypt sensitive values used in your Mule application. * Define and use variables instead of literal strings when setting values in the configuration XML. diff --git a/modules/ROOT/pages/int-migrate-studio-to-acb.adoc b/modules/ROOT/pages/int-migrate-studio-to-acb.adoc index 61d859c61..5dbb41d77 100644 --- a/modules/ROOT/pages/int-migrate-studio-to-acb.adoc +++ b/modules/ROOT/pages/int-migrate-studio-to-acb.adoc @@ -1,4 +1,4 @@ -= Migrating Mule Projects from Anypoint Studio += Migrating Mule Projects from Anypoint Studio to Anypoint Code Builder :page-deployment-options: cloud-ide, desktop-ide Migrate your Mule project from Anypoint Studio to Anypoint Code Builder by creating a deployable Mule application archive (JAR file). From 2daaf422d54148fe5302f32ac01a0cf59c0c3e3f Mon Sep 17 00:00:00 2001 From: Cristian-Venticinque <46459586+Cristian-Venticinque@users.noreply.github.com> Date: Thu, 29 Jan 2026 17:48:39 -0300 Subject: [PATCH 08/51] Apply suggestions from code review Review --- modules/ROOT/pages/des-create-api-specs.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/des-create-api-specs.adoc b/modules/ROOT/pages/des-create-api-specs.adoc index a70f58aaf..0d85d467b 100644 --- a/modules/ROOT/pages/des-create-api-specs.adoc +++ b/modules/ROOT/pages/des-create-api-specs.adoc @@ -4,7 +4,7 @@ include::reuse::partial$beta-banner.adoc[tag="anypoint-code-builder"] -Use Anypoint Code Builder to create, import, and test API specs before publishing to Anypoint Exchange. You can start a new spec from the IDE or import an existing spec from MuleSoft VCS. +Use Anypoint Code Builder to create, import, and test API specs before publishing to Anypoint Exchange. You can start a new spec from the IDE or import an existing spec from MuleSoft Version Control System (VCS). . Create a API spec project in Anypoint Code Builder from the IDE or by importing the spec from MuleSoft VCS: From a4ba566c4e3f023ea37e273d5bdc31faa0dca770 Mon Sep 17 00:00:00 2001 From: Fernanda Date: Fri, 30 Jan 2026 11:18:14 -0300 Subject: [PATCH 09/51] W-21103911-mulesoft-vibes-name-fa --- modules/ROOT/nav.adoc | 2 +- .../{vibes-api-ai-design-spec.adoc => mulesoft-vibes.adoc} | 1 + modules/ROOT/pages/vibes-api-ai-create-spec.adoc | 1 + modules/ROOT/pages/vibes-checkpoints.adoc | 1 + modules/ROOT/pages/vibes-conversation-history.adoc | 1 + modules/ROOT/pages/vibes-create-integrations.adoc | 2 +- modules/ROOT/pages/vibes-get-started.adoc | 1 + modules/ROOT/pages/vibes-mcp-server.adoc | 2 ++ modules/ROOT/pages/vibes-prompt-examples.adoc | 2 ++ modules/ROOT/pages/vibes-workflows-commands.adoc | 2 ++ 10 files changed, 13 insertions(+), 2 deletions(-) rename modules/ROOT/pages/{vibes-api-ai-design-spec.adoc => mulesoft-vibes.adoc} (98%) diff --git a/modules/ROOT/nav.adoc b/modules/ROOT/nav.adoc index 77b69dc6d..75e22e743 100644 --- a/modules/ROOT/nav.adoc +++ b/modules/ROOT/nav.adoc @@ -55,7 +55,7 @@ * xref:ai-enabling-api-project-topic-center.adoc[] // USE AI TO DESIGN AN API SPEC -* xref:vibes-api-ai-design-spec.adoc[] +* xref:mulesoft-vibes.adoc[] ** xref:vibes-get-started.adoc[] ** xref:vibes-checkpoints.adoc[] ** xref:vibes-workflows-commands.adoc[] diff --git a/modules/ROOT/pages/vibes-api-ai-design-spec.adoc b/modules/ROOT/pages/mulesoft-vibes.adoc similarity index 98% rename from modules/ROOT/pages/vibes-api-ai-design-spec.adoc rename to modules/ROOT/pages/mulesoft-vibes.adoc index 14c1367ae..f98c253be 100644 --- a/modules/ROOT/pages/vibes-api-ai-design-spec.adoc +++ b/modules/ROOT/pages/mulesoft-vibes.adoc @@ -1,4 +1,5 @@ = MuleSoft Vibes Overview +:page-aliases: api-ai-design-spec.adoc MuleSoft Vibes is a purpose-built assistant for the development lifecycle, available directly in Anypoint Code Builder. diff --git a/modules/ROOT/pages/vibes-api-ai-create-spec.adoc b/modules/ROOT/pages/vibes-api-ai-create-spec.adoc index ab54b4b14..7b4edb143 100644 --- a/modules/ROOT/pages/vibes-api-ai-create-spec.adoc +++ b/modules/ROOT/pages/vibes-api-ai-create-spec.adoc @@ -1,5 +1,6 @@ = Creating API Specs with MuleSoft Vibes :page-deployment-options: cloud-ide, desktop-ide +:page-aliases: api-ai-create-spec.adoc MuleSoft Vibes is a purpose-built assistant for the development lifecycle, available directly in Anypoint Code Builder. It provides a unified panel that lets you interact with AI features using natural language prompts. Mulesoft Vibes works with the embedded MuleSoft MCP Server (see xref:mulesoft-mcp-server::index.adoc[Mulesoft MCP Server]) to support capabilities such as deploying applications, managing instances, and creating new projects. diff --git a/modules/ROOT/pages/vibes-checkpoints.adoc b/modules/ROOT/pages/vibes-checkpoints.adoc index eb6a9b70e..691915f1b 100644 --- a/modules/ROOT/pages/vibes-checkpoints.adoc +++ b/modules/ROOT/pages/vibes-checkpoints.adoc @@ -1,4 +1,5 @@ = Use Checkpoints to Track Changes +:page-aliases: a4d-checkpoints.adoc When you have a folder or directory open in Visual Studio Code, you can use checkpoints to track changes to your workspace. diff --git a/modules/ROOT/pages/vibes-conversation-history.adoc b/modules/ROOT/pages/vibes-conversation-history.adoc index e076e7c58..fefa9f4d5 100644 --- a/modules/ROOT/pages/vibes-conversation-history.adoc +++ b/modules/ROOT/pages/vibes-conversation-history.adoc @@ -1,4 +1,5 @@ = View Conversation History +:page-aliases: a4d-mcp-server.adoc MuleSoft Vibes allows you to return to tasks you have previously started and continue working from where you left off. diff --git a/modules/ROOT/pages/vibes-create-integrations.adoc b/modules/ROOT/pages/vibes-create-integrations.adoc index 7594f477f..81b6716f8 100644 --- a/modules/ROOT/pages/vibes-create-integrations.adoc +++ b/modules/ROOT/pages/vibes-create-integrations.adoc @@ -1,6 +1,6 @@ = Creating Integrations with MuleSoft Vibes :page-deployment-options: cloud-ide, desktop-ide -:page-aliases: int-ai-enable-einstein.adoc +:page-aliases: int-ai-enable-einstein.adoc int-ai-create-integrations.adoc MuleSoft Vibes is a purpose-built assistant for the development lifecycle, available right in Anypoint Code Builder. MuleSoft Vibes supports many capabilities through the xref:mulesoft-mcp-server::index.adoc[MuleSoft MCP Server], such as deploying applications, managing instances, and more. One such capability is transforming your business logic into a Mule application. diff --git a/modules/ROOT/pages/vibes-get-started.adoc b/modules/ROOT/pages/vibes-get-started.adoc index b3ead0309..f0900bbcd 100644 --- a/modules/ROOT/pages/vibes-get-started.adoc +++ b/modules/ROOT/pages/vibes-get-started.adoc @@ -1,4 +1,5 @@ = Get Started with MuleSoft Dev Agent +:page-aliases: a4d-get-started.adoc MuleSoft Vibes helps you build APIs and integrations using natural language prompts directly in your development environment. diff --git a/modules/ROOT/pages/vibes-mcp-server.adoc b/modules/ROOT/pages/vibes-mcp-server.adoc index 07cf6cc71..9c27f5a40 100644 --- a/modules/ROOT/pages/vibes-mcp-server.adoc +++ b/modules/ROOT/pages/vibes-mcp-server.adoc @@ -1,4 +1,6 @@ = Configure an MCP Server +:page-aliases: a4d-mcp-server.adoc + The MuleSoft MCP Server is integrated within Anypoint Code Builder and provides built-in tools to extend Mulesoft Vibes capabilities. diff --git a/modules/ROOT/pages/vibes-prompt-examples.adoc b/modules/ROOT/pages/vibes-prompt-examples.adoc index 0a9fa0ce7..c122109a3 100644 --- a/modules/ROOT/pages/vibes-prompt-examples.adoc +++ b/modules/ROOT/pages/vibes-prompt-examples.adoc @@ -1,4 +1,6 @@ = Mulesoft Vibes Example Prompts +:page-aliases: a4d-prompt-examples.adoc + Use these example prompts to guide Mulesoft Vibes in completing common tasks. Customize the values to match your project or environment. diff --git a/modules/ROOT/pages/vibes-workflows-commands.adoc b/modules/ROOT/pages/vibes-workflows-commands.adoc index c94d07023..fe667cd3e 100644 --- a/modules/ROOT/pages/vibes-workflows-commands.adoc +++ b/modules/ROOT/pages/vibes-workflows-commands.adoc @@ -1,4 +1,6 @@ = Workflows and Rules +:page-aliases: a4d-workflows-commands.adoc + Rules and Workflows allow developers to customize how Mulesoft Vibes operates within their project. From 65a1401e06b018032d718ece06e4f16b3806700c Mon Sep 17 00:00:00 2001 From: Cristian Venticinque Date: Mon, 2 Feb 2026 14:47:48 -0300 Subject: [PATCH 10/51] Adding new Working with Workspaces topic. Updating references. Removing duplicated content and linking. Removing duplicated page alias. --- modules/ROOT/nav.adoc | 1 + .../ROOT/pages/imp-implement-local-apis.adoc | 43 +----- modules/ROOT/pages/start-workspaces.adoc | 132 ++++++++++++++++++ .../pages/vibes-conversation-history.adoc | 1 - 4 files changed, 138 insertions(+), 39 deletions(-) create mode 100644 modules/ROOT/pages/start-workspaces.adoc diff --git a/modules/ROOT/nav.adoc b/modules/ROOT/nav.adoc index 75e22e743..d55993633 100644 --- a/modules/ROOT/nav.adoc +++ b/modules/ROOT/nav.adoc @@ -12,6 +12,7 @@ ** xref:start-add-folders.adoc[] ** xref:start-open-output-panel.adoc[] ** xref:start-scm.adoc[] +** xref:start-workspaces.adoc[] // TUTORIALS * xref:tutorials.adoc[] diff --git a/modules/ROOT/pages/imp-implement-local-apis.adoc b/modules/ROOT/pages/imp-implement-local-apis.adoc index 742f971fd..7ad43ee37 100644 --- a/modules/ROOT/pages/imp-implement-local-apis.adoc +++ b/modules/ROOT/pages/imp-implement-local-apis.adoc @@ -36,7 +36,9 @@ For your projects to work properly, the `.code-workspace` file _must not reside_ In addition, Anypoint Code Builder permits only one pair of iterative design and implementation project folders per multi-root workspace. -For more information, see https://code.visualstudio.com/docs/editor/multi-root-workspaces[Multi-root Workspaces^] in the VS Code documentation. +For general information about using workspaces in Anypoint Code Builder, see xref:start-workspaces.adoc[]. + +For more information about VS Code workspaces, see https://code.visualstudio.com/docs/editor/multi-root-workspaces[Multi-root Workspaces^] in the VS Code documentation. == Before You Begin @@ -120,7 +122,7 @@ which you then implement within a Mule application. You can switch between the spec and the implementation project in the Explorer view. -To close your multi-root workspace, see <>. +To close or reopen your workspace later, see xref:start-workspaces.adoc[Working with Workspaces]. [[rescaffold-api-spec]] @@ -143,42 +145,7 @@ After you see the message that your project was rescaffolded successfully, navig //TODO: // ADD NOTE ABOUT caveats for rescaffolding AsyncAPI specs? -[[close-workspace]] -== Close a Multi-Root Workspace - -To close the workspace: - -// Pointer to Command Palette -include::partial$acb-reusable-steps.adoc[tags="open-command-palette"] -. Select the following command: -+ -[source,command] ----- -Workspaces: Close Workspace ----- - -After closing, you can reopen a synchronized project from the workspace that you created when implementing the API. -See <>. - -[[open-workspace]] -== Open a Multi-Root Workspace - -To open a multi-root workspace from the `.code-workspace` file: - -// Pointer to Command Palette -include::partial$acb-reusable-steps.adoc[tags="open-command-palette"] -. Select the following command: -+ -[source,command] ----- -File: Open Workspace from File... ----- -. Navigate to your home directory and double-click the `.code-workspace` file for the workspace. -+ -The projects open in the Explorer view, and the folder name for the multi-root workspace includes *(WORKSPACE)*, for example: -+ -image::imp-local-api-open-workspace.png["A multi-root workspace in Explorer view"] - == See Also +* xref:start-workspaces.adoc[] * xref:tut-local-api-specification.adoc[] Tutorial diff --git a/modules/ROOT/pages/start-workspaces.adoc b/modules/ROOT/pages/start-workspaces.adoc new file mode 100644 index 000000000..91e11f70c --- /dev/null +++ b/modules/ROOT/pages/start-workspaces.adoc @@ -0,0 +1,132 @@ += Working with Workspaces +:page-deployment-options: cloud-ide, desktop-ide + +include::reuse::partial$beta-banner.adoc[tag="anypoint-code-builder"] + +Organize your Mule projects, API specifications, and agent networks in workspaces to ensure all Anypoint Code Builder features work correctly. Workspaces help you manage multiple related projects and avoid build-time and design-time issues. + +[[valid-setups]] +== Valid Setups for Anypoint Code Builder + +Anypoint Code Builder requires one of the following project configurations to function properly: + +* A single Mule project open at the root of your directory +* A multi-root workspace pointing directly to one or more Mule projects + +If your directory structure doesn't meet these requirements, Anypoint Code Builder displays a message with steps to resolve the issue, such as opening a Mule project or creating a workspace. + +[[create-project-workspace]] +== Create a Project in a Workspace + +When you create a new project (API specification, integration, or agent network), add it to a workspace. This setup enables you to add more projects later without restructuring your environment. + +To create a project in a workspace: + +. Start the project creation process using one of the following methods: ++ +** From the *Quick Actions* menu, select the project type ++ +For example, *Design an API* or *Develop an Integration*. +** From the Command Palette, run the appropriate command ++ +For example, `MuleSoft: Design an API`. +** Ask MuleSoft Vibes to create the project using natural language. + +. In the project creation form, select *Create in workspace*. +. Complete the remaining project configuration options. +. Click *Create Project*. ++ +Anypoint Code Builder creates the project and adds it to a workspace. If no workspace is open, a new workspace is created. + +[[import-studio-workspace]] +== Import an Anypoint Studio Workspace + +If you have existing projects in Anypoint Studio, you can import your Studio workspace into Anypoint Code Builder. + +To import a Studio workspace: + +// Pointer to Command Palette +include::partial$acb-reusable-steps.adoc[tags="open-command-palette"] +. Select the following command: ++ +[source,command] +---- +MuleSoft: Import Studio Workspace +---- +. Navigate to the location of your Studio workspace and select it. +. Choose a location to save the new workspace file. ++ +Anypoint Code Builder creates a workspace that references your existing Studio projects. Changes made to the original Studio workspace are automatically reflected in Anypoint Code Builder. + +[[switch-workspaces]] +== Open and Switch Between Workspaces + +You can open or switch between workspaces using the menu, the Command Palette, or MuleSoft Vibes. + +=== Open a Workspace Manually + +. Open the workspace file using one of these methods: ++ +* From the menu bar, select *File* > *Open Workspace from File...*. +* From the Command Palette, run the command `File: Open Workspace from File...`. +. Navigate to your home directory or the location where you saved the `.code-workspace` file, and select it. ++ +The projects open in the Explorer view, and the folder name for the workspace includes *(WORKSPACE)* to indicate that you're working in a multi-root workspace: ++ +image::imp-local-api-open-workspace.png["A multi-root workspace in Explorer view"] + +=== Open a Workspace with MuleSoft Vibes + +You can ask MuleSoft Vibes to switch workspaces using natural language prompts, such as: + +* "Open my American Flights workspace" +* "Switch to the `` workspace" + +[[close-workspace]] +== Close a Workspace + +To close the current workspace: + +// Pointer to Command Palette +include::partial$acb-reusable-steps.adoc[tags="open-command-palette"] +. Select the following command: ++ +[source,command] +---- +Workspaces: Close Workspace +---- + +[[actions-in-workspaces]] +== Actions in Workspaces + +Anypoint Code Builder organizes actions based on their scope: + +[cols="1,2"] +|=== +| Action Type | Location + +| *Global actions* +| Always available from the Command Palette. These actions don't depend on a specific project, such as creating a new project, importing assets from Exchange, or opening ACB settings. + +| *Project-specific actions* +| Available from the context menu (right-click) in the Explorer view. These actions apply to a specific project, such as running, debugging, deploying, or exporting a project. +|=== + +When working with multiple projects in a workspace, select the target project before running project-specific actions. For example, when you run or debug, you must select which project in the workspace to execute. + +[[workspace-file]] +== Workspace File Location + +VS Code stores workspace configuration in a file with the `.code-workspace` extension. This file maps the folders for your projects. + +[IMPORTANT] +==== +The `.code-workspace` file must not reside within any of your project folders. Save it in a separate directory, such as your home directory or a dedicated workspaces folder. +==== + +== See Also + +* xref:imp-implement-local-apis.adoc[Iteratively Design and Implement APIs] +* xref:int-create-integrations.adoc[Creating Integrations] +* xref:des-create-api-specs.adoc[Creating and Importing API Specifications] +* https://code.visualstudio.com/docs/editor/multi-root-workspaces[Multi-root Workspaces^] in the VS Code documentation diff --git a/modules/ROOT/pages/vibes-conversation-history.adoc b/modules/ROOT/pages/vibes-conversation-history.adoc index fefa9f4d5..e076e7c58 100644 --- a/modules/ROOT/pages/vibes-conversation-history.adoc +++ b/modules/ROOT/pages/vibes-conversation-history.adoc @@ -1,5 +1,4 @@ = View Conversation History -:page-aliases: a4d-mcp-server.adoc MuleSoft Vibes allows you to return to tasks you have previously started and continue working from where you left off. From c595f46cdb25ce222f3280af02593e5e505ee720 Mon Sep 17 00:00:00 2001 From: Cristian Venticinque Date: Mon, 2 Feb 2026 14:57:33 -0300 Subject: [PATCH 11/51] Adding cross reference links. --- modules/ROOT/pages/af-create-agent-network.adoc | 1 + modules/ROOT/pages/des-create-api-specs.adoc | 4 +++- modules/ROOT/pages/int-create-integrations.adoc | 1 + modules/ROOT/pages/int-import-mule-project.adoc | 5 +++++ modules/ROOT/pages/int-migrate-studio-to-acb.adoc | 1 + modules/ROOT/pages/troubleshoot-loading-errors.adoc | 2 +- 6 files changed, 12 insertions(+), 2 deletions(-) diff --git a/modules/ROOT/pages/af-create-agent-network.adoc b/modules/ROOT/pages/af-create-agent-network.adoc index 430971a96..b05bb391c 100644 --- a/modules/ROOT/pages/af-create-agent-network.adoc +++ b/modules/ROOT/pages/af-create-agent-network.adoc @@ -55,3 +55,4 @@ If you run operations within a CI/CD environment, you can use Anypoint CLI's plu == See Also * xref:af-define-your-agent-network-specification.adoc[] +* xref:start-workspaces.adoc[] \ No newline at end of file diff --git a/modules/ROOT/pages/des-create-api-specs.adoc b/modules/ROOT/pages/des-create-api-specs.adoc index 0d85d467b..783576469 100644 --- a/modules/ROOT/pages/des-create-api-specs.adoc +++ b/modules/ROOT/pages/des-create-api-specs.adoc @@ -283,9 +283,11 @@ If you created an OAS 3.0 (YAML) project, you can replace the initial spec with == See Also + * xref:start-acb.adoc[] * xref:tutorials.adoc[] * xref:access-management::business-groups.adoc[] * xref:start-discover-ui.adoc#use-autocomplete[Use Auto-Complete in the Editors] * xref:tut-af-design-am-flights-api.adoc[] Tutorial -* xref:des-delete-api-projects.adoc[] \ No newline at end of file +* xref:des-delete-api-projects.adoc[] +* xref:start-workspaces.adoc[] \ No newline at end of file diff --git a/modules/ROOT/pages/int-create-integrations.adoc b/modules/ROOT/pages/int-create-integrations.adoc index a7b6745e7..63bba2fe7 100644 --- a/modules/ROOT/pages/int-create-integrations.adoc +++ b/modules/ROOT/pages/int-create-integrations.adoc @@ -129,6 +129,7 @@ The file's canvas provides the same options for building your project file that == See Also +* xref:start-workspaces.adoc[] * xref:acb-reference.adoc[] * xref:int-work-with-code-snippets.adoc[] * xref:debugging-mule-apps.adoc[] diff --git a/modules/ROOT/pages/int-import-mule-project.adoc b/modules/ROOT/pages/int-import-mule-project.adoc index af3166fe7..45135beff 100644 --- a/modules/ROOT/pages/int-import-mule-project.adoc +++ b/modules/ROOT/pages/int-import-mule-project.adoc @@ -183,3 +183,8 @@ include::partial$acb-open-packaged-sources.adoc[tags="open-workspace-root"] include::partial$acb-open-packaged-sources.adoc[tags="load-project"] //step: test project include::partial$acb-open-packaged-sources.adoc[tags="test-project"] + +== See Also + +* xref:start-workspaces.adoc[] +* xref:int-export-mule-project.adoc[] diff --git a/modules/ROOT/pages/int-migrate-studio-to-acb.adoc b/modules/ROOT/pages/int-migrate-studio-to-acb.adoc index 5dbb41d77..2a40f0cf1 100644 --- a/modules/ROOT/pages/int-migrate-studio-to-acb.adoc +++ b/modules/ROOT/pages/int-migrate-studio-to-acb.adoc @@ -20,4 +20,5 @@ include::partial$acb-project-migration.adoc[tag="import-mule-project-into-acb"] == See Also +* xref:start-workspaces.adoc[] * xref:int-import-mule-project.adoc[] diff --git a/modules/ROOT/pages/troubleshoot-loading-errors.adoc b/modules/ROOT/pages/troubleshoot-loading-errors.adoc index e4b33951b..d7a7cb76c 100644 --- a/modules/ROOT/pages/troubleshoot-loading-errors.adoc +++ b/modules/ROOT/pages/troubleshoot-loading-errors.adoc @@ -63,7 +63,7 @@ File: Open Folder... + The root is the top-level folder that Anypoint Code Builder generates when it creates a project. Do not navigate to the project's parent or ancestor directory or to one of its child or descendant directories. -See also xref:int-import-mule-project.adoc[]. +See also xref:int-import-mule-project.adoc[] and xref:start-workspaces.adoc[]. [[mule-dx]] == Mule DX API Component Was Not Installed From 1fdb4d61ca1b12c88451c434d1276af4a86a2fc1 Mon Sep 17 00:00:00 2001 From: Fernanda Date: Tue, 3 Feb 2026 13:09:13 -0300 Subject: [PATCH 12/51] W-21061842-external-libraries-acb-fa --- .../ROOT/pages/acb-external-libraries.adoc | 100 ++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 modules/ROOT/pages/acb-external-libraries.adoc diff --git a/modules/ROOT/pages/acb-external-libraries.adoc b/modules/ROOT/pages/acb-external-libraries.adoc new file mode 100644 index 000000000..3aa242e22 --- /dev/null +++ b/modules/ROOT/pages/acb-external-libraries.adoc @@ -0,0 +1,100 @@ += Configure External Libraries for Mule Projects +:page-deployment-options: cloud-ide, desktop-ide + +External libraries are project-level dependencies that Mule applications require to support certain connectors and components, such as Database connectors or Spring-based components. +Anypoint Code Builder provides a guided interface to add, edit, and remove external libraries, and automatically manages the corresponding entries in the project POM file. + +External library configurations apply at the project level. Any change to a configured library affects all components in the project that require that library. + +== Before You Begin + +* xref:start-acb.adoc[Set up and access the web or desktop IDE]. +* xref:int-create-integrations.adoc[Create an integration project]. +* Add a connector or component that requires an external library, such as a Database or Spring component. + +== When You Need to Configure an External Library + +Anypoint Code Builder prompts you to configure an external library when you add or configure a component that requires additional dependencies. +For example, this can occur when you: + +* Add a Database connector operation to a flow +* Configure a Spring-based component +* Use a custom component that depends on external libraries + +You can also manage external libraries from the project-level configuration, independent of a specific component. + +== Add an External Library + +You can add an external library from the component configuration or from the project-level library configuration interface. + +External libraries can be added from one of the following sources: + +* Recommended libraries +* Maven Central dependencies +* Local files + +To open the library configuration interface from a component: + +. In the canvas, select a component that requires an external library. +. In the component configuration panel, locate the *Required libraries* field. +. Click *Configure library*. ++ +Anypoint Code Builder opens the *Library Configuration* page. +Changes made on this page apply to the entire project. + +=== Add a Recommended Library + +Some components provide recommended libraries that match the component requirements. + +To add a recommended library: + +. Open the *Library Configuration* page. +. In *Library source*, select *Add Recommended Library*. ++ +The interface displays the library that will be added to the project. +. Click *Apply*. ++ +Anypoint Code Builder adds the recommended library to the project POM file and applies it to all components that require it. + +=== Add a Maven Dependency + +You can search Maven Central or manually specify Maven coordinates to add a dependency. + +To add a Maven dependency: + +. Open the *Library Configuration* page. +. In *Library source*, select *Add Maven Dependency*. +. In the *Search Maven Central Repository* field, search for a dependency or enter the required Maven fields manually. +. Specify values for *Group ID*, *Artifact ID*, and *Version*. +. (Optional) Configure additional fields such as *Scope*. +. Click *Apply*. + +Only libraries that meet the required criteria appear in component library fields after configuration. + +=== Add a Library from a Local File + +You can add a dependency from a local file, such as a JAR or an external POM file. + +To add a library from a local file: + +. Open the *Library Configuration* page. +. In *Library source*, select *Add from Local File*. +. Select a file from your system. ++ +Anypoint Code Builder automatically populates the Maven fields based on the selected file. +. (Optional) Override the populated values if required. +. Click *Apply*. + +If you select an external POM file, it takes precedence over any POM embedded in the artifact file. + +== Edit or Delete an External Library + +You can edit or remove an existing library configuration from the same interface. + +To edit or delete a library: + +. Open the *Library Configuration* page. +. Select the configured library. +. Use the available actions to update or delete the library. ++ +Deleting a library removes it from the project POM file and affects all components that use the library. From 470a44d33308e1f1446f7aed9c697fc410e3e38a Mon Sep 17 00:00:00 2001 From: Fernanda Ailup <105381467+failup@users.noreply.github.com> Date: Fri, 6 Feb 2026 13:21:14 -0300 Subject: [PATCH 13/51] Update acb-external-libraries.adoc --- modules/ROOT/pages/acb-external-libraries.adoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/ROOT/pages/acb-external-libraries.adoc b/modules/ROOT/pages/acb-external-libraries.adoc index 3aa242e22..f3ab4e47a 100644 --- a/modules/ROOT/pages/acb-external-libraries.adoc +++ b/modules/ROOT/pages/acb-external-libraries.adoc @@ -2,7 +2,7 @@ :page-deployment-options: cloud-ide, desktop-ide External libraries are project-level dependencies that Mule applications require to support certain connectors and components, such as Database connectors or Spring-based components. -Anypoint Code Builder provides a guided interface to add, edit, and remove external libraries, and automatically manages the corresponding entries in the project POM file. +Anypoint Code Builder provides a guided interface to add, edit, and delete external libraries, and automatically manages the corresponding entries in the project POM file. External library configurations apply at the project level. Any change to a configured library affects all components in the project that require that library. @@ -17,7 +17,7 @@ External library configurations apply at the project level. Any change to a conf Anypoint Code Builder prompts you to configure an external library when you add or configure a component that requires additional dependencies. For example, this can occur when you: -* Add a Database connector operation to a flow +* Add a Database connector connection * Configure a Spring-based component * Use a custom component that depends on external libraries @@ -30,7 +30,7 @@ You can add an external library from the component configuration or from the pro External libraries can be added from one of the following sources: * Recommended libraries -* Maven Central dependencies +* Maven dependencies * Local files To open the library configuration interface from a component: From 776c228a78949e8a5daccbaf062726dd5c8065f3 Mon Sep 17 00:00:00 2001 From: Cristian Date: Mon, 9 Feb 2026 12:01:35 -0300 Subject: [PATCH 14/51] W-21199055-Create-MinMuleRuntimeVersion-note-CP --- modules/ROOT/pages/int-versions.adoc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/ROOT/pages/int-versions.adoc b/modules/ROOT/pages/int-versions.adoc index 5b7f04f0f..3cca5d3b6 100644 --- a/modules/ROOT/pages/int-versions.adoc +++ b/modules/ROOT/pages/int-versions.adoc @@ -44,6 +44,8 @@ Version settings are important in several scenarios: * Adding a version of Mule or Java that is missing from your project * Selecting versions of Mule or Java that are compatible with each other +NOTE: Changing the minimum Mule version (`minMuleVersion`) manually can have serious implications. This requires a full test of your application so it works correctly with the target Mule runtime. Newer Mule runtimes turn on feature flags by default and can change behavior that was fixed in later versions. Your application can rely on behavior that was later corrected or on a previous issue. Prefer changing the Mule version through *Project Properties*, and always run full regression tests after any version change. + When a Mule or Java version isn't set for a project, the IDE's canvas and notifications provide a *Set version* button that opens the *Project Properties* tab. You can also navigate directly to the *Project Properties* tab. From 5928fcb63dc89a03e6b66f7a4ef295fe2afdfc8d Mon Sep 17 00:00:00 2001 From: Cristian Date: Mon, 9 Feb 2026 12:03:09 -0300 Subject: [PATCH 15/51] W-21199055-Fix-format-CP --- modules/ROOT/pages/int-versions.adoc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/ROOT/pages/int-versions.adoc b/modules/ROOT/pages/int-versions.adoc index 3cca5d3b6..d91532e83 100644 --- a/modules/ROOT/pages/int-versions.adoc +++ b/modules/ROOT/pages/int-versions.adoc @@ -44,7 +44,8 @@ Version settings are important in several scenarios: * Adding a version of Mule or Java that is missing from your project * Selecting versions of Mule or Java that are compatible with each other -NOTE: Changing the minimum Mule version (`minMuleVersion`) manually can have serious implications. This requires a full test of your application so it works correctly with the target Mule runtime. Newer Mule runtimes turn on feature flags by default and can change behavior that was fixed in later versions. Your application can rely on behavior that was later corrected or on a previous issue. Prefer changing the Mule version through *Project Properties*, and always run full regression tests after any version change. +[NOTE] +Changing the minimum Mule version (`minMuleVersion`) manually can have serious implications. This requires a full test of your application so it works correctly with the target Mule runtime. Newer Mule runtimes turn on feature flags by default and can change behavior that was fixed in later versions. Your application can rely on behavior that was later corrected or on a previous issue. Prefer changing the Mule version through *Project Properties*, and always run full regression tests after any version change. When a Mule or Java version isn't set for a project, the IDE's canvas and notifications provide a *Set version* button that opens the *Project Properties* tab. You can also navigate directly to the *Project Properties* tab. From 4786afba714e264b8f573a318d423516a6c48e65 Mon Sep 17 00:00:00 2001 From: Cristian Date: Mon, 9 Feb 2026 16:23:41 -0300 Subject: [PATCH 16/51] W-21202212-Add-DW-enhancements-CP --- .../pages/int-configure-dw-expressions.adoc | 99 ++++++++++++++++++- 1 file changed, 94 insertions(+), 5 deletions(-) diff --git a/modules/ROOT/pages/int-configure-dw-expressions.adoc b/modules/ROOT/pages/int-configure-dw-expressions.adoc index b8e08e27e..1ce75d7ee 100644 --- a/modules/ROOT/pages/int-configure-dw-expressions.adoc +++ b/modules/ROOT/pages/int-configure-dw-expressions.adoc @@ -1,7 +1,7 @@ = Using DataWeave Expressions and Transformations in Anypoint Code Builder :page-aliases: int-use-dw-to-transform-data.adoc, int-address-dw-errors.adoc, int-import-dw-libraries.adoc -DataWeave is the MuleSoft programming language for data transformation and for defining expressions. Use DataWeave to process Mule event data, such as `payload`, `attributes`, and `vars`, in connector operations and other components. Develop DataWeave expressions and transformations in your Mule applications using the *Expression Field*, *Expression Builder*, or *Transformation Builder*, or by editing the configuration XML. Generate DataWeave transformations with AI help by providing input and output sample data, metadata, or both. +DataWeave is the MuleSoft programming language for data transformation and for defining expressions. Use DataWeave to process Mule event data, such as `payload`, `attributes`, and `vars`, in connector operations and other components. Develop DataWeave expressions and transformations in your Mule applications using the *Expression Field*, *Expression Builder*, or *Transformation Builder*, or by editing the configuration XML. Generate DataWeave transformations with AI help by providing input and output sample data, metadata, or both. AI-powered auto mapping provides comprehensive error feedback for GenAI actions, including authorization, metadata, and request limits, ensuring a more reliable and guided mapping experience. image::int-dw-transform-ui.png["A configuration panel showing three numbered callouts: 1) fx button for Expression Field, 2) Expression Builder button, and 3) Transformation Builder button"] @@ -210,11 +210,14 @@ If using AI-assisted transformations, evaluate these considerations: * AI requires valid data to create the transformation script. Write it manually if needed. * AI chat history isn't available in *Transformation Builder*. * Avoid using real personally identifiable information (PII) in sample data or AI inputs. Provide input and output sample data that contains only fictional or masked data. +* AI-assisted transformations provide comprehensive error feedback for GenAI actions. If you encounter errors related to authorization, metadata, or request limits, the error messages guide you to resolve the issue. See <> for detailed troubleshooting steps. [[map-with-ai]] === Map with AI -The *Map with AI* feature automatically suggests a field-to-field mapping. This feature requires you to provide both input and output metadata for the component and triggers only when no DataWeave script is present. It performs auto-mapping based on the provided metadata. +The *Map with AI* feature automatically suggests a field-to-field mapping using AI-powered auto mapping. This feature requires you to provide both input and output metadata for the component and triggers only when no DataWeave script is present. It performs auto-mapping based on the provided metadata. + +*Map with AI* provides comprehensive error feedback for GenAI actions, including authorization errors, metadata issues, and request limits. If you encounter errors during the mapping process, see <> for detailed guidance on resolving specific error types. If you don't have access to *Map with AI*, you must: @@ -265,11 +268,97 @@ After inserting a script, the XML file is updated, and you can regenerate the sc [[troubleshoot-ai-assisted-transformations]] === Troubleshoot AI-Assisted Transformations -If you have issues with the AI-assisted transformations, follow these steps: +AI-assisted transformations in *Transformation Builder* provide comprehensive error feedback to help you resolve issues. Error messages indicate the type of error and provide guidance to resolve it. + +If you encounter errors when using AI-assisted transformations, identify the error type and follow the corresponding resolution steps: + +* <> +* <> +* <> +* <> + +[[troubleshoot-authorization-errors]] +==== Authorization Errors + +Authorization errors occur when your Anypoint Platform account lacks the required permissions or when Einstein generative AI isn't properly configured for your organization. + +If you receive an authorization error: + +. Verify that you are logged in to Anypoint Platform from Anypoint Code Builder. ++ +For more information, see xref:start-acb.adoc#log-in-to-anypoint-platform-from-the-ide[Log in to Anypoint Platform from the IDE]. +. Contact your Anypoint Platform organization administrator to verify: ++ +* You have the *Mule Developer Generative AI User* permission assigned in Anypoint Platform access management. +* Einstein generative AI is enabled for your organization. For more information, see xref:access-management::enabling-einstein.adoc[Enabling Einstein for Anypoint Platform]. +* You have accepted the terms and conditions for using Einstein generative AI. +* Your Anypoint Platform organization is current and active. +. If you are the organization administrator, verify that: ++ +* The Salesforce organization connected for requests has generative AI enabled. +* The Salesforce organization has an xref:access-management::trusted-salesforce-org.adoc[established tenant relationship] with your Anypoint Platform organization, and the connection is enabled. +* The Salesforce organization is valid and not expired or disabled. + +[[troubleshoot-metadata-errors]] +==== Metadata Errors + +Metadata errors occur when the input or output metadata provided to *Map with AI* or *Map and Transform with AI* is invalid, missing, or improperly structured. + +If you receive a metadata error: + +. Verify that both input and output metadata are provided when using *Map with AI*. ++ +*Map with AI* requires both input and output metadata to perform automatic field-to-field mapping. +. Check that your metadata structure is valid: ++ +* Ensure the metadata follows the expected schema format. +* Verify that required fields are present in the metadata. +* Confirm that data types match between input and output metadata where applicable. +. Review the metadata source: ++ +* If metadata is generated from sample data, ensure the sample data structure is correct. +* If metadata is imported from an API specification, verify the specification is valid and complete. +* Refresh metadata by clicking *More Actions* in *Transformation Builder* and selecting *Refresh metadata*. +. For *Map and Transform with AI*, ensure that: ++ +* Input sample data is provided and valid. +* Output sample data is provided and valid. +* Sample data formats match the expected MIME types. See <> for supported formats. + +[[troubleshoot-request-limit-errors]] +==== Request Limit Errors + +Request limit errors occur when you exceed the rate limits for GenAI API requests. These limits help ensure fair usage and system stability. + +If you receive a request limit error: + +. Wait before retrying your request: ++ +* The error message indicates when you can retry the request. +* Avoid making multiple rapid requests in succession. +. Reduce the frequency of AI-assisted transformation requests: ++ +* Batch multiple transformations when possible. +* Use manual mapping for simple transformations to reduce API calls. +. Contact your Anypoint Platform organization administrator if: ++ +* Request limits are consistently reached during normal usage. +* You need to understand your organization's specific rate limits. +. Consider alternative approaches: ++ +* Use *Manually Adding Data Sources and Targets* for straightforward mappings. See <>. +* Write DataWeave scripts manually for complex transformations that don't require AI assistance. + +[[troubleshoot-general-ai-errors]] +==== General AI Errors + +If you encounter other errors with AI-assisted transformations: . Log in to Anypoint Platform and try again. -. Ask your Anypoint Platform admin to verify that generative AI is enabled for your organization. -. If you're logged in to Anypoint Platform, and your organization has access to Einstein generative AI, accept the terms and conditions for using Einstein generative AI. +. Verify that your Anypoint Platform organization has access to Einstein generative AI. +. Ensure you have accepted the terms and conditions for using Einstein generative AI. +. Check your network connection and try again. +. If the error persists, contact your Anypoint Platform organization administrator or MuleSoft support. [[manually-add-data-sources-targets]] === Manually Adding Data Sources and Targets From 7d7a37ad356d603f703eb474f8eefb0a9114c2fd Mon Sep 17 00:00:00 2001 From: Cristian Date: Mon, 9 Feb 2026 18:53:52 -0300 Subject: [PATCH 17/51] W-21215932-Update-Mule-runtime-content-CP --- .../pages/_partials/acb-runtime-java.adoc | 4 +- .../ROOT/pages/int-create-integrations.adoc | 5 +- modules/ROOT/pages/int-versions.adoc | 71 +++++++++++++++++-- modules/ROOT/pages/ref-acb-commands.adoc | 7 ++ .../troubleshoot-mule-runtime-errors.adoc | 67 ++++++++++++++++- 5 files changed, 143 insertions(+), 11 deletions(-) diff --git a/modules/ROOT/pages/_partials/acb-runtime-java.adoc b/modules/ROOT/pages/_partials/acb-runtime-java.adoc index 42057bafa..dc6cc0988 100644 --- a/modules/ROOT/pages/_partials/acb-runtime-java.adoc +++ b/modules/ROOT/pages/_partials/acb-runtime-java.adoc @@ -1,7 +1,7 @@ // // tag::runtime-java-download[] -You can select any of the supported Mule runtime and Java versions. The IDE saves your version settings to the project's `mule-artifact.json` file. +You can select any of the supported Mule runtime and Java versions from locally available runtimes. The IDE saves your version settings to the project's `mule-artifact.json` file. Bundled runtimes are available immediately, enabling instant project opening and design. To install additional runtime versions, use the `MuleSoft: Install Runtime` command. // end::runtime-java-download[] // // @@ -19,7 +19,7 @@ To set default Mule runtime and Java versions for the projects you create, see x // // tag::runtime-java-notification[] -The IDE provides a notification if it is necessary to download the selected Mule runtime or Java version for the project. Mule runtime downloads to `${user.home}/AnypointCodeBuilder/runtimes`, and the selected Java version downloads to `${user.home}/AnypointCodeBuilder/java`. +Projects open instantly using bundled runtimes. The IDE provides a notification only if you need to download a specific Mule runtime or Java version for running or debugging your application. Mule runtime downloads to `${user.home}/AnypointCodeBuilder/runtimes`, and the selected Java version downloads to `${user.home}/AnypointCodeBuilder/java`. // end::runtime-java-notification[] // diff --git a/modules/ROOT/pages/int-create-integrations.adoc b/modules/ROOT/pages/int-create-integrations.adoc index a7b6745e7..a5d5405fc 100644 --- a/modules/ROOT/pages/int-create-integrations.adoc +++ b/modules/ROOT/pages/int-create-integrations.adoc @@ -87,12 +87,13 @@ Partial searches are accepted. ==== . Select a *Mule runtime* and *Java* version. + +The runtime dropdown shows locally available runtimes, including bundled runtimes that are ready to use immediately. By default, the latest bundled runtime (Java 17 compatible) is selected. For Java 8 projects, select the Mule 4.8 runtime (Java 8 compatible, fallback). ++ //Info about downloads and versioning: include::anypoint-code-builder::partial$acb-runtime-java.adoc[tags="runtime-java-download;runtime-version-note;runtime-java-defaults"] . Click *Create Project*. + -//Info about download notifications and location: -include::partial$acb-runtime-java.adoc[tags="runtime-java-notification"] +Your project opens instantly using the bundled runtimes. No runtime download is required to start designing your integration. If you need a specific runtime version for running or debugging, you can install it later using the `MuleSoft: Install Runtime` command. See xref:int-versions.adoc#install-additional-runtimes[Install Additional Mule Runtime Versions]. When you create an integration project from scratch or if your project from Exchange does not contain a flow structure (Flow, Subflow, or Error handling component), the canvas provides the option to create one. Otherwise, the canvas generates a graphical representation of the imported asset's components that you can use to start your configuration. diff --git a/modules/ROOT/pages/int-versions.adoc b/modules/ROOT/pages/int-versions.adoc index 5b7f04f0f..1cec700a5 100644 --- a/modules/ROOT/pages/int-versions.adoc +++ b/modules/ROOT/pages/int-versions.adoc @@ -4,18 +4,39 @@ include::reuse::partial$java8-eoss-banner.adoc[tag="java8-eoss"] //used in procedures::open-project: Open your implementation or integration project// Set Mule runtime engine (Mule), Java, and connector versions to use in your projects. -* <>: Set default Mule and Java versions to display in version drop-down menus. +Anypoint Code Builder includes bundled Mule runtimes that enable you to open and design projects instantly without mandatory runtime downloads. The IDE uses these bundled runtimes for editing and DataSense. Exact runtime versions are only required when you run or debug your applications. + +* <>: Learn about the runtimes included with Anypoint Code Builder. + +* <>: Set default Mule and Java versions to show in version dropdown menus. * Project-level versions: Set versions to use in a specific project. ** For Mule and Java versions, see <>. -** For connector versions, see <>. +** For connector versions, see <>. + +* <>: Download specific Mule runtime versions when needed for run or debug operations. + +[[bundled-runtimes]] +== Bundled Mule Runtimes + +Anypoint Code Builder includes two bundled Mule runtimes that are available immediately after installation: + +* **Mule 4.8 (Java 8 compatible, fallback)**: A minimal runtime bundle compatible with all Java 8-based Mule 4.4 and later projects. This runtime is used for design-time activities with Java 8 projects and serves as the default fallback for legacy applications. You can't use this version to run Mule applications. + +* **Latest Runtime (Java 17)**: The most recent supported Mule runtime version (Edge or LTS) at the time of the Anypoint Code Builder release. This runtime supports Java 17 and can be used for both designing and running applications. Projects configured for Mule 4.6, 4.8, 4.9, and 4.10 are compatible with this bundled runtime. + +The IDE automatically selects the appropriate bundled runtime based on your project's Java version: +* Java 8 projects use the bundled 4.8 minimal runtime +* Java 17 projects use the latest bundled runtime + +Projects open instantly using these bundled runtimes to avoid downloading runtimes before you can start designing. Download a specific runtime version if you want to run or debug your application with an exact version that isn't available locally. [[default-versions]] == Select Default Mule and Java Versions Select the default Mule and Java versions for new implementation and integration projects. The defaults appear in drop-down menus from which you select a version, for example, when creating a project. -Versions not present in the IDE append a message similar to *downloads upon project creation*. Versions that don't support a feature typically append a message, such as *AsyncAPI implementation unsupported* for Mule 4.4. +The runtime dropdown shows only locally available runtimes, including the bundled runtimes. Versions that don't support a feature typically append a message, such as *AsyncAPI implementation unsupported* for Mule 4.4. You can set a different version at the project level (see <>). @@ -35,16 +56,25 @@ include::partial$acb-runtime-java.adoc[tags="runtime-java-version-selection"] [[project-version-mule-java]] == Select Mule and Java Versions for a Project -Set Mule or Java versions for a specific implementation or integration project from *Project Properties*. You can change versions at any time, but it is important to test your projects with the versions you intend to deploy. +Set Mule or Java versions for a specific implementation or integration project from *Project Properties*. You can change versions at any time, but test your projects with the versions you intend to deploy. + +The IDE uses bundled runtimes to open and edit projects immediately. The `minMuleVersion` in your project's `mule-artifact.json` file specifies the minimum compatible Mule runtime version required to open and edit the project. The design service automatically selects any locally available runtime that satisfies this minimum constraint, enabling forward compatibility. Version settings are important in several scenarios: * Updating a project to use more current versions * Switching to a supported version, for example, for a project that you import into Anypoint Code Builder that uses an unsupported version -* Adding a version of Mule or Java that is missing from your project * Selecting versions of Mule or Java that are compatible with each other +* Specifying exact runtime versions for run and debug operations -When a Mule or Java version isn't set for a project, the IDE's canvas and notifications provide a *Set version* button that opens the *Project Properties* tab. You can also navigate directly to the *Project Properties* tab. +When a Mule or Java version isn't set for a project, the IDE's canvas and notifications provide a *Set version* button that opens the *Project Properties* tab. You can also navigate directly to the *Project Properties* tab. + +[NOTE] +==== +When you run or debug an application, the IDE checks if the exact runtime version specified in your project is available locally. If not, you'll see a warning dialog that allows you to: +* Continue with the latest compatible local version +* Open *Project Properties* to select or download the required runtime version +==== [[project-versions-from-properties]] @@ -82,3 +112,32 @@ include::partial$acb-runtime-java.adoc[tags="open-project-properties-menu"] image::int-project-properties-connectors.png["Connector versions in Project Properties tab"] . Select connector versions. You can update Exchange connector versions for compatibility with your project's Mule runtime and Java versions. +[NOTE] +==== +Connector compatibility is checked against the selected Mule runtime and Java versions. Compatibility issues appear after you apply changes in *Project Properties*. +==== + +[[install-additional-runtimes]] +== Install Additional Mule Runtime Versions + +Bundled runtimes enable instant project opening and design. If you must specific runtime versions for running or debugging your applications, install additional runtime versions. + +To install a specific Mule runtime version: + +. Open *Command Palette* by pressing Cmd+Shift+P on Mac, or Ctrl+Shift+P on Windows. +. Run the command: ++ +[source,command] +---- +MuleSoft: Install Runtime +---- ++ +. Select the runtime version to install. ++ +The IDE downloads the selected runtime version to `${user.home}/AnypointCodeBuilder/runtimes`. + +[NOTE] +==== +The runtime dropdown in project creation and *Project Properties* shows only locally available runtimes. After installing additional runtimes, they appear in these dropdowns for future use. +==== + diff --git a/modules/ROOT/pages/ref-acb-commands.adoc b/modules/ROOT/pages/ref-acb-commands.adoc index 1db2ab029..192d50ac3 100644 --- a/modules/ROOT/pages/ref-acb-commands.adoc +++ b/modules/ROOT/pages/ref-acb-commands.adoc @@ -69,6 +69,13 @@ MuleSoft: Develop an Integration MuleSoft: Download Mule Runtime and Java Versions ---- +* Install a specific Mule runtime version for use with your projects. This command queries available runtime versions and downloads the selected version to your local runtimes directory. See also, xref:int-versions.adoc#install-additional-runtimes[Install Additional Mule Runtime Versions]. ++ +[source,command] +---- +MuleSoft: Install Runtime +---- + * Export a shareable JAR file that contains an integration or implementation project. Both types of projects are Mule applications. See xref:int-export-mule-project.adoc#shareable[Export to a Shareable JAR File]. + [source,command] diff --git a/modules/ROOT/pages/troubleshoot-mule-runtime-errors.adoc b/modules/ROOT/pages/troubleshoot-mule-runtime-errors.adoc index 3f151201b..c5b0d9a79 100644 --- a/modules/ROOT/pages/troubleshoot-mule-runtime-errors.adoc +++ b/modules/ROOT/pages/troubleshoot-mule-runtime-errors.adoc @@ -3,7 +3,7 @@ include::reuse::partial$beta-banner.adoc[tag="anypoint-code-builder"] -Anypoint Code Builder bundles a version 4 instance of Mule runtime engine (Mule) to run your integrations and implementations. +Anypoint Code Builder includes bundled Mule runtime versions that enable instant project opening and design. When you run or debug applications, the IDE checks for the exact runtime version specified in your project. If the exact version isn't available locally, you'll see error dialogs that help you resolve the issue. Don't change the default locations of Mule. If you receive an error that Mule isn't found or installed, configure the Mule Home path. @@ -62,6 +62,71 @@ image::troubleshoot-download-java-notification.png["Notification showing a reque Instead of using this feature, you can use the command *Download Mule Runtime and Java Versions*. See xref:anypoint-code-builder::int-versions.adoc[]. +== Mule Runtime Version Not Defined + +The error *Mule runtime version not defined* occurs when your project doesn't specify a Mule runtime version in the project's `mule-artifact.json` file. + +To resolve this issue: + +. Click *Open Project Properties* in the error dialog, or run the command `MuleSoft: Open Mule Project Properties`. +. In *Project Properties*, select a Mule runtime version. +. Click *Apply*. + +== Java Version Not Defined + +The error *Java version not defined* occurs when your project doesn't specify a Java version in the project's `mule-artifact.json` file. + +To resolve this issue: + +. Click *Open Project Properties* in the error dialog, or run the command `MuleSoft: Open Mule Project Properties`. +. In *Project Properties*, select a Java version. +. Click *Apply*. + +== Mule Runtime Version Not Found (Compatible Version Available) + +The error *Mule runtime [version] not found* occurs when you try to run or debug an application, but the exact Mule runtime version specified in your project isn't available locally. However, a compatible local version is available. + +To resolve this issue, you have two options: + +* **Continue with compatible version**: Click *Continue* to use the latest local compatible version. The dialog shows which version will be used. +* **Select a different version**: Click *Open Project Properties* to select a different local Mule runtime version or install the exact version using the `MuleSoft: Install Runtime` command. + +== Mule Runtime Version Not Found (No Compatible Version) + +The error *Mule runtime [version] not found* occurs when you try to run or debug an application, but the exact Mule runtime version specified in your project isn't available locally, and no compatible version is available. + +To resolve this issue: + +. Click *Open Project Properties* in the error dialog. +. In *Project Properties*, either: +** Select a locally available Mule runtime version from the dropdown, or +** Use the `MuleSoft: Install Runtime` command to download the required version. +. Click *Apply*. + +== Java Version Not Found + +The error *Java [version] not found* occurs when you try to run or debug an application, but the Java version specified in your project isn't available locally. + +To resolve this issue: + +. Click *Open Project Properties* in the error dialog. +. In *Project Properties*, either: +** Select Java 17 (or another available version) from the dropdown, or +** Use the `MuleSoft: Download Mule Runtime and Java Versions` command to download the required Java version. +. Click *Apply*. + +== Mule Runtime and Java Version Not Found + +The error *Mule runtime [version] and Java [version] not found* occurs when you try to run or debug an application, but both the Mule runtime and Java versions specified in your project aren't available locally. + +To resolve this issue: + +. Click *Open Project Properties* in the error dialog. +. In *Project Properties*: +** Select a locally available Mule runtime version and Java 17 (or another compatible version) from the dropdowns, or +** Use the `MuleSoft: Install Runtime` command to download the required Mule runtime version, and use the `MuleSoft: Download Mule Runtime and Java Versions` command to download the required Java version. +. Click *Apply*. + [[reinstall-mule-runtime]] == Reinstall Mule Runtime From 9f9a86a63491e5eee4fa04feafeb8176d7a4cd26 Mon Sep 17 00:00:00 2001 From: Cristian Date: Mon, 9 Feb 2026 20:41:25 -0300 Subject: [PATCH 18/51] W-21215932-Address-William-feedback-CP --- modules/ROOT/pages/_partials/acb-runtime-java.adoc | 4 ++-- modules/ROOT/pages/int-create-integrations.adoc | 2 +- modules/ROOT/pages/int-versions.adoc | 10 ++++++---- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/modules/ROOT/pages/_partials/acb-runtime-java.adoc b/modules/ROOT/pages/_partials/acb-runtime-java.adoc index dc6cc0988..adbf9fb6f 100644 --- a/modules/ROOT/pages/_partials/acb-runtime-java.adoc +++ b/modules/ROOT/pages/_partials/acb-runtime-java.adoc @@ -1,7 +1,7 @@ // // tag::runtime-java-download[] -You can select any of the supported Mule runtime and Java versions from locally available runtimes. The IDE saves your version settings to the project's `mule-artifact.json` file. Bundled runtimes are available immediately, enabling instant project opening and design. To install additional runtime versions, use the `MuleSoft: Install Runtime` command. +You can select from locally available Mule runtime and Java versions. The runtime dropdown shows only runtimes that are installed on your local disk, including bundled runtimes that are available immediately after installation. The IDE saves your version settings to the project's `mule-artifact.json` file. Bundled runtimes enable instant project opening and design. To install additional runtime versions, use the `MuleSoft: Install Runtime` command. // end::runtime-java-download[] // // @@ -19,7 +19,7 @@ To set default Mule runtime and Java versions for the projects you create, see x // // tag::runtime-java-notification[] -Projects open instantly using bundled runtimes. The IDE provides a notification only if you need to download a specific Mule runtime or Java version for running or debugging your application. Mule runtime downloads to `${user.home}/AnypointCodeBuilder/runtimes`, and the selected Java version downloads to `${user.home}/AnypointCodeBuilder/java`. +Projects open instantly using bundled runtimes. The IDE provides a notification only if you must download a specific Mule runtime or Java version for running or debugging your application. Mule runtime downloads to `${user.home}/AnypointCodeBuilder/runtimes`, and the selected Java version downloads to `${user.home}/AnypointCodeBuilder/java`. // end::runtime-java-notification[] // diff --git a/modules/ROOT/pages/int-create-integrations.adoc b/modules/ROOT/pages/int-create-integrations.adoc index a5d5405fc..051041ad5 100644 --- a/modules/ROOT/pages/int-create-integrations.adoc +++ b/modules/ROOT/pages/int-create-integrations.adoc @@ -87,7 +87,7 @@ Partial searches are accepted. ==== . Select a *Mule runtime* and *Java* version. + -The runtime dropdown shows locally available runtimes, including bundled runtimes that are ready to use immediately. By default, the latest bundled runtime (Java 17 compatible) is selected. For Java 8 projects, select the Mule 4.8 runtime (Java 8 compatible, fallback). +The runtime dropdown shows only runtimes that are installed on your local disk, including bundled runtimes that are available immediately after installation. By default, the latest bundled runtime (Java 17 compatible) is selected. For Java 8 projects, select the Mule 4.8 runtime (Java 8 compatible, reduced runtime). + //Info about downloads and versioning: include::anypoint-code-builder::partial$acb-runtime-java.adoc[tags="runtime-java-download;runtime-version-note;runtime-java-defaults"] diff --git a/modules/ROOT/pages/int-versions.adoc b/modules/ROOT/pages/int-versions.adoc index 1cec700a5..1f02818b1 100644 --- a/modules/ROOT/pages/int-versions.adoc +++ b/modules/ROOT/pages/int-versions.adoc @@ -21,15 +21,15 @@ Anypoint Code Builder includes bundled Mule runtimes that enable you to open and Anypoint Code Builder includes two bundled Mule runtimes that are available immediately after installation: -* **Mule 4.8 (Java 8 compatible, fallback)**: A minimal runtime bundle compatible with all Java 8-based Mule 4.4 and later projects. This runtime is used for design-time activities with Java 8 projects and serves as the default fallback for legacy applications. You can't use this version to run Mule applications. +* **Mule 4.8 (Java 8 compatible)**: A minimal runtime bundle compatible with all Java 8-based Mule 4.4 and later projects. This runtime is used for design-time activities with Java 8 projects and serves as the default fallback for legacy applications. You can't use this version to run Mule applications. -* **Latest Runtime (Java 17)**: The most recent supported Mule runtime version (Edge or LTS) at the time of the Anypoint Code Builder release. This runtime supports Java 17 and can be used for both designing and running applications. Projects configured for Mule 4.6, 4.8, 4.9, and 4.10 are compatible with this bundled runtime. +* **Latest Runtime (Java 17)**: The most recent supported Mule runtime version (Edge or LTS) bundled with Anypoint Code Builder at the time of release. For example, Mule 4.11. This runtime supports Java 17 and can be used for both designing and running applications. Projects configured for Mule 4.6, 4.9, and 4.10 are compatible with this bundled runtime. The IDE automatically selects the appropriate bundled runtime based on your project's Java version: * Java 8 projects use the bundled 4.8 minimal runtime * Java 17 projects use the latest bundled runtime -Projects open instantly using these bundled runtimes to avoid downloading runtimes before you can start designing. Download a specific runtime version if you want to run or debug your application with an exact version that isn't available locally. +These bundled runtimes guarantee that the design service can always start and serve the canvas and design-time needs without requiring runtime downloads. Projects open instantly using these bundled runtimes. Download a specific runtime version if you want to run or debug your application with an exact version that isn't available locally. [[default-versions]] == Select Default Mule and Java Versions @@ -58,7 +58,9 @@ include::partial$acb-runtime-java.adoc[tags="runtime-java-version-selection"] Set Mule or Java versions for a specific implementation or integration project from *Project Properties*. You can change versions at any time, but test your projects with the versions you intend to deploy. -The IDE uses bundled runtimes to open and edit projects immediately. The `minMuleVersion` in your project's `mule-artifact.json` file specifies the minimum compatible Mule runtime version required to open and edit the project. The design service automatically selects any locally available runtime that satisfies this minimum constraint, enabling forward compatibility. +The IDE uses bundled runtimes to open and edit projects immediately. The design service uses the latest Java-compatible runtime available locally. Anypoint Code Builder bundles the latest runtime (for example, 4.11) for Java 17 and a reduced 4.8 runtime for Java 8. This guarantees that the design service can always start and serve the canvas and design-time needs without requiring runtime downloads. + +The `minMuleVersion` in your project's `mule-artifact.json` file specifies the minimum compatible Mule runtime version required to open and edit the project. The design service automatically selects the latest locally available runtime that is compatible with your project's Java version, enabling forward compatibility. Version settings are important in several scenarios: From 8d9e4a1d36bfdb8eb4afc07f892ad625221b0d58 Mon Sep 17 00:00:00 2001 From: Cristian Date: Mon, 9 Feb 2026 22:11:13 -0300 Subject: [PATCH 19/51] W-21199055-Address-Rodrigo-feedback-CP --- modules/ROOT/pages/int-versions.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/int-versions.adoc b/modules/ROOT/pages/int-versions.adoc index d91532e83..c0c61e2b1 100644 --- a/modules/ROOT/pages/int-versions.adoc +++ b/modules/ROOT/pages/int-versions.adoc @@ -45,7 +45,7 @@ Version settings are important in several scenarios: * Selecting versions of Mule or Java that are compatible with each other [NOTE] -Changing the minimum Mule version (`minMuleVersion`) manually can have serious implications. This requires a full test of your application so it works correctly with the target Mule runtime. Newer Mule runtimes turn on feature flags by default and can change behavior that was fixed in later versions. Your application can rely on behavior that was later corrected or on a previous issue. Prefer changing the Mule version through *Project Properties*, and always run full regression tests after any version change. +Changing the minimum Mule version (`minMuleVersion`) manually can have serious implications. This requires a full test of your application so it works correctly with the target Mule runtime. Newer Mule runtimes turn on feature flags by default. See xref:mule-runtime::feature-flagging.adoc[]. This can change behavior that was fixed in later versions. Your application can rely on behavior that was later corrected or on a previous issue. Prefer changing the Mule version through *Project Properties*, and always run full regression tests after any version change. When a Mule or Java version isn't set for a project, the IDE's canvas and notifications provide a *Set version* button that opens the *Project Properties* tab. You can also navigate directly to the *Project Properties* tab. From cff12cc7916441c43ce5d29a27ecbb1f3289f04d Mon Sep 17 00:00:00 2001 From: Cristian Date: Tue, 10 Feb 2026 07:32:48 -0300 Subject: [PATCH 20/51] W-21215932-Address-William-feedback-CP --- modules/ROOT/pages/int-versions.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/int-versions.adoc b/modules/ROOT/pages/int-versions.adoc index 1f02818b1..5fd8a89e9 100644 --- a/modules/ROOT/pages/int-versions.adoc +++ b/modules/ROOT/pages/int-versions.adoc @@ -60,7 +60,7 @@ Set Mule or Java versions for a specific implementation or integration project f The IDE uses bundled runtimes to open and edit projects immediately. The design service uses the latest Java-compatible runtime available locally. Anypoint Code Builder bundles the latest runtime (for example, 4.11) for Java 17 and a reduced 4.8 runtime for Java 8. This guarantees that the design service can always start and serve the canvas and design-time needs without requiring runtime downloads. -The `minMuleVersion` in your project's `mule-artifact.json` file specifies the minimum compatible Mule runtime version required to open and edit the project. The design service automatically selects the latest locally available runtime that is compatible with your project's Java version, enabling forward compatibility. +Because the bundled runtime is the latest version, you can open and edit any project regardless of its `minMuleVersion` property. The design service uses the latest Java-compatible runtime available locally for design-time activities. The `minMuleVersion` propertyin your project's `mule-artifact.json` file is checked only at deployment time. The `minMuleVersion` property specifies the minimum Mule runtime version required to run or deploy the application. Version settings are important in several scenarios: From f09ef39b5cfb18fe9b7b6c14e61f8f2891822be1 Mon Sep 17 00:00:00 2001 From: Cristian Date: Tue, 10 Feb 2026 07:45:59 -0300 Subject: [PATCH 21/51] W-21202212-Address-Abhishek-feedback-CP --- modules/ROOT/pages/int-configure-dw-expressions.adoc | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/modules/ROOT/pages/int-configure-dw-expressions.adoc b/modules/ROOT/pages/int-configure-dw-expressions.adoc index 1ce75d7ee..f3a337f78 100644 --- a/modules/ROOT/pages/int-configure-dw-expressions.adoc +++ b/modules/ROOT/pages/int-configure-dw-expressions.adoc @@ -206,7 +206,7 @@ If using AI-assisted transformations, evaluate these considerations: * To generate a DataWeave script using *Map and Transform with AI*, provide input and output samples. While optional, providing metadata helps AI understand the data structure and improves the accuracy of the transformation. * Sample data provides the context to generate functions or expressions for calculations, conditions, and other operations. You can provide Web Services Description Language (WSDL) files with sample data. See <> for supported data formats (MIME types) for sample data. -* For automatic field-to-field mapping using *Map with AI*, provide both input and output metadata. *Map with AI* works only if no DataWeave script exists in the component. +* For field-to-field mapping using *Map with AI*, provide both input and output metadata. Use *Map with AI* even when a DataWeave script is already present in the component. Click *Map with AI* to trigger it. * AI requires valid data to create the transformation script. Write it manually if needed. * AI chat history isn't available in *Transformation Builder*. * Avoid using real personally identifiable information (PII) in sample data or AI inputs. Provide input and output sample data that contains only fictional or masked data. @@ -215,7 +215,7 @@ If using AI-assisted transformations, evaluate these considerations: [[map-with-ai]] === Map with AI -The *Map with AI* feature automatically suggests a field-to-field mapping using AI-powered auto mapping. This feature requires you to provide both input and output metadata for the component and triggers only when no DataWeave script is present. It performs auto-mapping based on the provided metadata. +The *Map with AI* feature suggests a field-to-field mapping using AI-powered auto mapping. Click *Map with AI* to trigger it. Use it even when a DataWeave script is already present in the component. Provide both input and output metadata for the component. Mapping is performed based on the metadata you provide. *Map with AI* provides comprehensive error feedback for GenAI actions, including authorization errors, metadata issues, and request limits. If you encounter errors during the mapping process, see <> for detailed guidance on resolving specific error types. @@ -230,11 +230,9 @@ If you don't have access to *Map with AI*, you must: + image::int-map-with-ai.png["Transformation Builder showing 'Fetching metadata' status message with loading indicator for AI-assisted mapping functionality"] + -The mapping starts automatically considering the sample data provided. +. Click *Map with AI* to start the mapping. Provide both input and output metadata if not already provided. + -The mapping is applied to the XML file. -+ -The *Preview* tab shows the output of the transformation. +The mapping is applied to the XML file, and the *Preview* tab shows the output of the transformation. . After the mapping is complete, you must: .. Click *Apply Mapping* to apply suggested mapping to your project. .. Click *Revise Mapping* to get new suggestions from the AI. From 7315ed595758e3955bd7997a6c95aa114e926b1e Mon Sep 17 00:00:00 2001 From: Cristian Date: Tue, 10 Feb 2026 09:09:24 -0300 Subject: [PATCH 22/51] W-21202212-Address-Vale-CP --- modules/ROOT/pages/int-configure-dw-expressions.adoc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/ROOT/pages/int-configure-dw-expressions.adoc b/modules/ROOT/pages/int-configure-dw-expressions.adoc index f3a337f78..6597f047e 100644 --- a/modules/ROOT/pages/int-configure-dw-expressions.adoc +++ b/modules/ROOT/pages/int-configure-dw-expressions.adoc @@ -105,7 +105,7 @@ image:int-dw-fx-data-tab.png["Data tab for expression field"] image:int-dw-fx-data-tab-attributes.png["Data tab for expression field with mock attributes"] |=== -Automatically generated strings are displayed as mock values and are used to generate output for previews, such as in the <> tab. The attribute metadata keys in the example come from the configuration of an `HTTP Listener` component in the flow. +The IDE shows the automatically generated strings as mock values and uses them to generate output for previews, such as in the <> tab. The attribute metadata keys in the example come from the configuration of an `HTTP Listener` component in the flow. The *Input/Output* tab shows the structure of data entering (*Input*) and exiting (*Output*) components. For example: @@ -121,7 +121,7 @@ To get a list of available functions from a component *Functions* tab, the *fx* For guidance, see <>. . List available functions: -* To show a list of DataWeave functions from the Core module from an empty *fx* field, press Ctrl+Space in an _empty_ *fx* field. For example: +* To show a list of DataWeave functions from the `Core` module from an empty *fx* field, press Ctrl+Space in an _empty_ *fx* field. For example: + image::int-dw-fx-field-autocomplete.png["DataWeave autocomplete dropdown menu showing available Core module functions like abs, avg, ceil, and floor with their descriptions"] * To show functions from all xref:dataweave::dw-functions.adoc#dw_modules[DataWeave modules], such as `String`, `Array`, and `Core` modules: @@ -314,10 +314,10 @@ If you receive a metadata error: * Confirm that data types match between input and output metadata where applicable. . Review the metadata source: + -* If metadata is generated from sample data, ensure the sample data structure is correct. +* If metadata is generated from sample data, verify that the sample data structure is correct. * If metadata is imported from an API specification, verify the specification is valid and complete. * Refresh metadata by clicking *More Actions* in *Transformation Builder* and selecting *Refresh metadata*. -. For *Map and Transform with AI*, ensure that: +. For *Map and Transform with AI*, verify that: + * Input sample data is provided and valid. * Output sample data is provided and valid. @@ -341,7 +341,7 @@ If you receive a request limit error: . Contact your Anypoint Platform organization administrator if: + * Request limits are consistently reached during normal usage. -* You need to understand your organization's specific rate limits. +* You must understand your organization's specific rate limits. . Consider alternative approaches: + * Use *Manually Adding Data Sources and Targets* for straightforward mappings. See <>. From f31106962baa77dd2d0d9c4d3574fff70a1c2c76 Mon Sep 17 00:00:00 2001 From: Cristian Pose <101070178+Crispy-Salesforce@users.noreply.github.com> Date: Tue, 10 Feb 2026 15:49:06 -0300 Subject: [PATCH 23/51] W-21215932-Fix-typo-CP W-21215932-Fix-typo-CP --- modules/ROOT/pages/int-versions.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/int-versions.adoc b/modules/ROOT/pages/int-versions.adoc index 5fd8a89e9..92a71084d 100644 --- a/modules/ROOT/pages/int-versions.adoc +++ b/modules/ROOT/pages/int-versions.adoc @@ -60,7 +60,7 @@ Set Mule or Java versions for a specific implementation or integration project f The IDE uses bundled runtimes to open and edit projects immediately. The design service uses the latest Java-compatible runtime available locally. Anypoint Code Builder bundles the latest runtime (for example, 4.11) for Java 17 and a reduced 4.8 runtime for Java 8. This guarantees that the design service can always start and serve the canvas and design-time needs without requiring runtime downloads. -Because the bundled runtime is the latest version, you can open and edit any project regardless of its `minMuleVersion` property. The design service uses the latest Java-compatible runtime available locally for design-time activities. The `minMuleVersion` propertyin your project's `mule-artifact.json` file is checked only at deployment time. The `minMuleVersion` property specifies the minimum Mule runtime version required to run or deploy the application. +Because the bundled runtime is the latest version, you can open and edit any project regardless of its `minMuleVersion` property. The design service uses the latest Java-compatible runtime available locally for design-time activities. The `minMuleVersion` property in your project's `mule-artifact.json` file is checked only at deployment time. The `minMuleVersion` property specifies the minimum Mule runtime version required to run or deploy the application. Version settings are important in several scenarios: From 5e873ecae486a3c4dcf57250dec00d80e81226ff Mon Sep 17 00:00:00 2001 From: Cristian Venticinque Date: Tue, 10 Feb 2026 16:10:18 -0300 Subject: [PATCH 24/51] Edits --- modules/ROOT/pages/start-workspaces.adoc | 39 +++++++++++++++++++++--- 1 file changed, 34 insertions(+), 5 deletions(-) diff --git a/modules/ROOT/pages/start-workspaces.adoc b/modules/ROOT/pages/start-workspaces.adoc index 91e11f70c..9a90123bf 100644 --- a/modules/ROOT/pages/start-workspaces.adoc +++ b/modules/ROOT/pages/start-workspaces.adoc @@ -3,7 +3,7 @@ include::reuse::partial$beta-banner.adoc[tag="anypoint-code-builder"] -Organize your Mule projects, API specifications, and agent networks in workspaces to ensure all Anypoint Code Builder features work correctly. Workspaces help you manage multiple related projects and avoid build-time and design-time issues. +Organize your Mule projects in workspaces to ensure all Anypoint Code Builder features work correctly. Workspaces help you manage multiple related projects and avoid build-time and design-time issues. [[valid-setups]] == Valid Setups for Anypoint Code Builder @@ -13,12 +13,12 @@ Anypoint Code Builder requires one of the following project configurations to fu * A single Mule project open at the root of your directory * A multi-root workspace pointing directly to one or more Mule projects -If your directory structure doesn't meet these requirements, Anypoint Code Builder displays a message with steps to resolve the issue, such as opening a Mule project or creating a workspace. +If your directory structure doesn't meet these requirements, Anypoint Code Builder displays a message with steps to resolve the issue, such as opening a Mule project or creating a workspace. See <>. [[create-project-workspace]] == Create a Project in a Workspace -When you create a new project (API specification, integration, or agent network), add it to a workspace. This setup enables you to add more projects later without restructuring your environment. +When you create a new project, add it to a workspace. With this setup you can add more projects later without restructuring your environment. To create a project in a workspace: @@ -69,7 +69,7 @@ You can open or switch between workspaces using the menu, the Command Palette, o + * From the menu bar, select *File* > *Open Workspace from File...*. * From the Command Palette, run the command `File: Open Workspace from File...`. -. Navigate to your home directory or the location where you saved the `.code-workspace` file, and select it. +. Navigate to the location where you saved the `.code-workspace` file (for example, your home directory or a dedicated workspaces folder), and select it. + The projects open in the Explorer view, and the folder name for the workspace includes *(WORKSPACE)* to indicate that you're working in a multi-root workspace: + @@ -106,7 +106,7 @@ Anypoint Code Builder organizes actions based on their scope: | Action Type | Location | *Global actions* -| Always available from the Command Palette. These actions don't depend on a specific project, such as creating a new project, importing assets from Exchange, or opening ACB settings. +| Always available from the Command Palette. These actions don't depend on a specific project, such as creating a new project, importing assets from Exchange, or opening Anypoint Code Builder settings. | *Project-specific actions* | Available from the context menu (right-click) in the Explorer view. These actions apply to a specific project, such as running, debugging, deploying, or exporting a project. @@ -124,6 +124,35 @@ VS Code stores workspace configuration in a file with the `.code-workspace` exte The `.code-workspace` file must not reside within any of your project folders. Save it in a separate directory, such as your home directory or a dedicated workspaces folder. ==== +[[fix-nested-project]] +== Fix a Nested Project Error + +This error appears when you open a folder that contains your Mule project instead of opening the project directly, and that folder isn't configured as a multi-root workspace. + +To fix this issue, open the project folder at the root level or add it to a multi-root workspace. + +=== Open the Project at the Root + +If you're working with a single project, open it directly so it appears at the top level of the Explorer view. + +. From the menu bar, select *File* > *Open Folder...*. +. Navigate to your Mule project's root folder (the folder containing the `pom.xml` file). +. Select the folder and click *Open*. ++ +The project now appears at the top level of the Explorer view, and Anypoint Code Builder features are available. + +=== Add the Project to a Multi-Root Workspace + +If you want to keep your current folder structure or work with multiple projects, create a multi-root workspace that points directly to your Mule project. + +. From the menu bar, select *File* > *Add Folder to Workspace...*. +. Navigate to your Mule project's root folder and select it. +. When prompted, save the workspace file (`.code-workspace`) to a location outside of your project folders. ++ +The project appears in the Explorer view with the *(WORKSPACE)* indicator, and Anypoint Code Builder features are available. + +TIP: If you frequently work with multiple projects, creating a workspace from the start avoids this issue. See <>. + == See Also * xref:imp-implement-local-apis.adoc[Iteratively Design and Implement APIs] From 9d98d3cba673246333a8cfa4021ca3275be549b7 Mon Sep 17 00:00:00 2001 From: Cristian Date: Tue, 10 Feb 2026 17:36:24 -0300 Subject: [PATCH 25/51] W-21215932-Address-CrisV-feedback-CP --- .../pages/_partials/acb-reusable-steps.adoc | 2 +- .../pages/_partials/acb-runtime-java.adoc | 4 +- modules/ROOT/pages/index.adoc | 2 +- .../ROOT/pages/int-create-integrations.adoc | 4 +- modules/ROOT/pages/int-versions.adoc | 38 +++++++++---------- modules/ROOT/pages/ref-acb-commands.adoc | 2 +- .../troubleshoot-mule-runtime-errors.adoc | 10 ++--- modules/ROOT/pages/troubleshooting.adoc | 2 +- .../pages/tut-af-design-am-flights-api.adoc | 2 +- .../ROOT/pages/vibes-api-ai-create-spec.adoc | 2 +- 10 files changed, 34 insertions(+), 34 deletions(-) diff --git a/modules/ROOT/pages/_partials/acb-reusable-steps.adoc b/modules/ROOT/pages/_partials/acb-reusable-steps.adoc index 0f826285c..aac810403 100644 --- a/modules/ROOT/pages/_partials/acb-reusable-steps.adoc +++ b/modules/ROOT/pages/_partials/acb-reusable-steps.adoc @@ -408,7 +408,7 @@ MuleSoft: Import Asset from Exchange ==== .. In the field that opens, provide a name for your implementation project. .. Navigate to a directory for your project, and click *Select target folder*. -.. Select a Mule runtime (Mule) version for your project. +.. Select a Mule runtime version (Mule) version for your project. .. Select a supported Java version for Mule. .. After the scaffolding process completes, view the scaffolded interface for your project from the `src/main/mule` directory in the Explorer. + diff --git a/modules/ROOT/pages/_partials/acb-runtime-java.adoc b/modules/ROOT/pages/_partials/acb-runtime-java.adoc index adbf9fb6f..e0ad5de68 100644 --- a/modules/ROOT/pages/_partials/acb-runtime-java.adoc +++ b/modules/ROOT/pages/_partials/acb-runtime-java.adoc @@ -1,7 +1,7 @@ // // tag::runtime-java-download[] -You can select from locally available Mule runtime and Java versions. The runtime dropdown shows only runtimes that are installed on your local disk, including bundled runtimes that are available immediately after installation. The IDE saves your version settings to the project's `mule-artifact.json` file. Bundled runtimes enable instant project opening and design. To install additional runtime versions, use the `MuleSoft: Install Runtime` command. +You can select from locally available Mule runtime and Java versions. The dropdown shows only the Mule runtime versions that are installed on your local disk, including bundled Mule runtime versions that are available immediately after installation. The IDE saves your version settings to the project's `mule-artifact.json` file. Bundled Mule runtime versions enable instant project opening and design. To install additional Mule runtime versions, use the `MuleSoft: Install Runtime` command. // end::runtime-java-download[] // // @@ -19,7 +19,7 @@ To set default Mule runtime and Java versions for the projects you create, see x // // tag::runtime-java-notification[] -Projects open instantly using bundled runtimes. The IDE provides a notification only if you must download a specific Mule runtime or Java version for running or debugging your application. Mule runtime downloads to `${user.home}/AnypointCodeBuilder/runtimes`, and the selected Java version downloads to `${user.home}/AnypointCodeBuilder/java`. +Projects open instantly using the bundled Mule runtime versions. The IDE provides a notification only if you must download a specific Mule runtime version or Java version for running or debugging your application. The Mule runtime versions downloads to `${user.home}/AnypointCodeBuilder/runtimes`, and the selected Java version downloads to `${user.home}/AnypointCodeBuilder/java`. // end::runtime-java-notification[] // diff --git a/modules/ROOT/pages/index.adoc b/modules/ROOT/pages/index.adoc index 6e1d4a3f7..3306bbea5 100644 --- a/modules/ROOT/pages/index.adoc +++ b/modules/ROOT/pages/index.adoc @@ -45,7 +45,7 @@ MuleSoft hosts this control plane within Canada (North America) data centers. + MuleSoft hosts this control plane within Japan (APAC) data centers. -Anypoint Platform hosts deployment targets for managed runtimes and related data, including data and metadata about your Mule implementations. +Anypoint Platform hosts deployment targets for managed Mule runtime versions and related data, including data and metadata about your Mule implementations. To change the host from the default (US), see xref:start-acb.adoc#change-clouds[Set the Desktop IDE to a Different Control Plane]. diff --git a/modules/ROOT/pages/int-create-integrations.adoc b/modules/ROOT/pages/int-create-integrations.adoc index 051041ad5..6cbdf346a 100644 --- a/modules/ROOT/pages/int-create-integrations.adoc +++ b/modules/ROOT/pages/int-create-integrations.adoc @@ -87,13 +87,13 @@ Partial searches are accepted. ==== . Select a *Mule runtime* and *Java* version. + -The runtime dropdown shows only runtimes that are installed on your local disk, including bundled runtimes that are available immediately after installation. By default, the latest bundled runtime (Java 17 compatible) is selected. For Java 8 projects, select the Mule 4.8 runtime (Java 8 compatible, reduced runtime). +The dropdown shows only theMule runtime versions that are installed on your local disk, including bundled Mule runtime versions that are available immediately after installation. By default, the latest bundled Mule runtime version (Java 17 compatible) is selected. For Java 8 projects, select Mule runtime version 4.8 (Java 8 compatible, reduced). + //Info about downloads and versioning: include::anypoint-code-builder::partial$acb-runtime-java.adoc[tags="runtime-java-download;runtime-version-note;runtime-java-defaults"] . Click *Create Project*. + -Your project opens instantly using the bundled runtimes. No runtime download is required to start designing your integration. If you need a specific runtime version for running or debugging, you can install it later using the `MuleSoft: Install Runtime` command. See xref:int-versions.adoc#install-additional-runtimes[Install Additional Mule Runtime Versions]. +Your project opens instantly using the bundled Mule runtime versions. No Mule runtime download is required to start designing your integration. If you need a specific Mule runtime version for running or debugging, you can install it later using the `MuleSoft: Install Runtime` command. See xref:int-versions.adoc#install-additional-runtimes[Install Additional Mule Runtime Versions]. When you create an integration project from scratch or if your project from Exchange does not contain a flow structure (Flow, Subflow, or Error handling component), the canvas provides the option to create one. Otherwise, the canvas generates a graphical representation of the imported asset's components that you can use to start your configuration. diff --git a/modules/ROOT/pages/int-versions.adoc b/modules/ROOT/pages/int-versions.adoc index d70fce249..084c969be 100644 --- a/modules/ROOT/pages/int-versions.adoc +++ b/modules/ROOT/pages/int-versions.adoc @@ -4,9 +4,9 @@ include::reuse::partial$java8-eoss-banner.adoc[tag="java8-eoss"] //used in procedures::open-project: Open your implementation or integration project// Set Mule runtime engine (Mule), Java, and connector versions to use in your projects. -Anypoint Code Builder includes bundled Mule runtimes that enable you to open and design projects instantly without mandatory runtime downloads. The IDE uses these bundled runtimes for editing and DataSense. Exact runtime versions are only required when you run or debug your applications. +Anypoint Code Builder includes bundled Mule runtime versions that enable you to open and design projects instantly without mandatory runtime downloads. The IDE uses these bundled Mule runtime versions for editing and DataSense. Exact Mule runtime versions are only required when you run or debug your applications. -* <>: Learn about the runtimes included with Anypoint Code Builder. +* <>: Learn about the Mule runtime versions included with Anypoint Code Builder. * <>: Set default Mule and Java versions to show in version dropdown menus. @@ -17,26 +17,26 @@ Anypoint Code Builder includes bundled Mule runtimes that enable you to open and * <>: Download specific Mule runtime versions when needed for run or debug operations. [[bundled-runtimes]] -== Bundled Mule Runtimes +== Bundled Mule Runtime Versions -Anypoint Code Builder includes two bundled Mule runtimes that are available immediately after installation: +Anypoint Code Builder includes two bundled Mule runtime versions that are available immediately after installation: -* **Mule 4.8 (Java 8 compatible)**: A minimal runtime bundle compatible with all Java 8-based Mule 4.4 and later projects. This runtime is used for design-time activities with Java 8 projects and serves as the default fallback for legacy applications. You can't use this version to run Mule applications. +* **Mule 4.8 (Java 8 compatible)**: A minimal Mule runtime version bundle compatible with all Java 8-based Mule 4.4 and later projects. This Mule runtime version is used for design-time activities with Java 8 projects and serves as the default fallback for legacy applications. You can't use this version to run Mule applications. -* **Latest Runtime (Java 17)**: The most recent supported Mule runtime version (Edge or LTS) bundled with Anypoint Code Builder at the time of release. For example, Mule 4.11. This runtime supports Java 17 and can be used for both designing and running applications. Projects configured for Mule 4.6, 4.9, and 4.10 are compatible with this bundled runtime. +* **Latest Runtime (Java 17)**: The most recent supported Mule runtime version (Edge or LTS) bundled with Anypoint Code Builder at the time of release. For example, Mule 4.11. This Mule runtime version supports Java 17 and can be used for both designing and running applications. Projects configured for Mule 4.6, 4.9, and 4.10 are compatible with this bundled Mule runtime version. -The IDE automatically selects the appropriate bundled runtime based on your project's Java version: -* Java 8 projects use the bundled 4.8 minimal runtime -* Java 17 projects use the latest bundled runtime +The IDE automatically selects the appropriate bundled Mule runtime version based on your project's Java version: +* Java 8 projects use the bundled 4.8 minimal Mule runtime version +* Java 17 projects use the latest bundled Mule runtime version -These bundled runtimes guarantee that the design service can always start and serve the canvas and design-time needs without requiring runtime downloads. Projects open instantly using these bundled runtimes. Download a specific runtime version if you want to run or debug your application with an exact version that isn't available locally. +These bundled Mule runtime versions guarantee that the design service can always start and serve the canvas and design-time needs without requiring runtime downloads. Projects open instantly using these bundled Mule runtime versions. Download a specific Mule runtime version if you want to run or debug your application with an exact version that isn't available locally. [[default-versions]] == Select Default Mule and Java Versions Select the default Mule and Java versions for new implementation and integration projects. The defaults appear in drop-down menus from which you select a version, for example, when creating a project. -The runtime dropdown shows only locally available runtimes, including the bundled runtimes. Versions that don't support a feature typically append a message, such as *AsyncAPI implementation unsupported* for Mule 4.4. +The dropdown shows only locally available Mule runtime versions, including the bundled Mule runtime versions. Versions that don't support a feature typically append a message, such as *AsyncAPI implementation unsupported* for Mule 4.4. You can set a different version at the project level (see <>). @@ -58,21 +58,21 @@ include::partial$acb-runtime-java.adoc[tags="runtime-java-version-selection"] Set Mule or Java versions for a specific implementation or integration project from *Project Properties*. You can change versions at any time, but test your projects with the versions you intend to deploy. -The IDE uses bundled runtimes to open and edit projects immediately. The design service uses the latest Java-compatible runtime available locally. Anypoint Code Builder bundles the latest runtime (for example, 4.11) for Java 17 and a reduced 4.8 runtime for Java 8. This guarantees that the design service can always start and serve the canvas and design-time needs without requiring runtime downloads. +The IDE uses bundled Mule runtime versions to open and edit projects immediately. The design service uses the latest Java-compatible Mule runtime available locally. Anypoint Code Builder bundles the latest Mule runtime version (for example, 4.11) for Java 17 and a reduced Mule runtime version 4.8 for Java 8. This guarantees that the design service can always start and serve the canvas and design-time needs without requiring runtime downloads. -Because the bundled runtime is the latest version, you can open and edit any project regardless of its `minMuleVersion` property. The design service uses the latest Java-compatible runtime available locally for design-time activities. The `minMuleVersion` property in your project's `mule-artifact.json` file is checked only at deployment time. The `minMuleVersion` property specifies the minimum Mule runtime version required to run or deploy the application. +Because the bundled Mule runtime version is the latest version, you can open and edit any project regardless of its `minMuleVersion` property. The design service uses the latest Java-compatible Mule runtime version available locally for design-time activities. The `minMuleVersion` property in your project's `mule-artifact.json` file is checked only at deployment time. The `minMuleVersion` property specifies the minimum Mule runtime version required to run or deploy the application. Version settings are important in several scenarios: * Updating a project to use more current versions * Switching to a supported version, for example, for a project that you import into Anypoint Code Builder that uses an unsupported version * Selecting versions of Mule or Java that are compatible with each other -* Specifying exact runtime versions for run and debug operations +* Specifying exact Mule runtime versions for run and debug operations When you run or debug an application, the IDE checks if the exact runtime version specified in your project is available locally. If not, you see a warning dialog that allows you to: * Continue with the latest compatible local version -* Open *Project Properties* to select or download the required runtime version +* Open *Project Properties* to select or download the required Mule runtime version [NOTE] Changing the minimum Mule version (`minMuleVersion`) manually can have serious implications. This requires a full test of your application so it works correctly with the target Mule runtime. Newer Mule runtime versions turn on feature flags by default. See xref:mule-runtime::feature-flagging.adoc[]. This can change behavior that was fixed in later versions. Your application can rely on behavior that was later corrected or on a previous issue. Prefer changing the Mule version through *Project Properties*, and always run full regression tests after any version change. @@ -122,7 +122,7 @@ Connector compatibility is checked against the selected Mule runtime and Java ve [[install-additional-runtimes]] == Install Additional Mule Runtime Versions -Bundled runtimes enable instant project opening and design. If you must specific runtime versions for running or debugging your applications, install additional runtime versions. +Bundled Mule runtime versions enable instant project opening and design. If you need specific Mule versions for running or debugging your applications, install these additional versions. To install a specific Mule runtime version: @@ -134,12 +134,12 @@ To install a specific Mule runtime version: MuleSoft: Install Runtime ---- + -. Select the runtime version to install. +. Select the Mule runtime version to install. + -The IDE downloads the selected runtime version to `${user.home}/AnypointCodeBuilder/runtimes`. +The IDE downloads the selected Mule runtime version to `${user.home}/AnypointCodeBuilder/runtimes`. [NOTE] ==== -The runtime dropdown in project creation and *Project Properties* shows only locally available runtimes. After installing additional runtimes, they appear in these dropdowns for future use. +The dropdown in project creation and *Project Properties* shows only locally available Mule runtime versions. After installing additional Mule runtime versions, they appear in these dropdowns for future use. ==== diff --git a/modules/ROOT/pages/ref-acb-commands.adoc b/modules/ROOT/pages/ref-acb-commands.adoc index 192d50ac3..21d99775b 100644 --- a/modules/ROOT/pages/ref-acb-commands.adoc +++ b/modules/ROOT/pages/ref-acb-commands.adoc @@ -69,7 +69,7 @@ MuleSoft: Develop an Integration MuleSoft: Download Mule Runtime and Java Versions ---- -* Install a specific Mule runtime version for use with your projects. This command queries available runtime versions and downloads the selected version to your local runtimes directory. See also, xref:int-versions.adoc#install-additional-runtimes[Install Additional Mule Runtime Versions]. +* Install a specific Mule runtime version for use with your projects. This command queries available Mule runtime versions and downloads the selected version to your local Mule runtime directory. See also, xref:int-versions.adoc#install-additional-runtimes[Install Additional Mule Runtime Versions]. + [source,command] ---- diff --git a/modules/ROOT/pages/troubleshoot-mule-runtime-errors.adoc b/modules/ROOT/pages/troubleshoot-mule-runtime-errors.adoc index c5b0d9a79..14b65a147 100644 --- a/modules/ROOT/pages/troubleshoot-mule-runtime-errors.adoc +++ b/modules/ROOT/pages/troubleshoot-mule-runtime-errors.adoc @@ -7,12 +7,12 @@ Anypoint Code Builder includes bundled Mule runtime versions that enable instant Don't change the default locations of Mule. If you receive an error that Mule isn't found or installed, configure the Mule Home path. -If configuring your Mule runtime, ensure you're defining the `mule.homeDirectory` property. +If configuring your Mule runtime engine, ensure you're defining the `mule.homeDirectory` property. [NOTE] The `mule.runtime.muleRuntimesDirectory` and `mule.runtime.muleHome` properties are legacy configurations no longer used. -* *Mule runtimes*: The Mule runtimes are located in the `{yourACBHome}/runtimes` directory. +* *Mule runtime versions*: The Mule runtime versions are located in the `{yourACBHome}/runtimes` directory. + Default value: `/Users/{user}/AnypointCodeBuilder/runtime`. @@ -88,7 +88,7 @@ The error *Mule runtime [version] not found* occurs when you try to run or debug To resolve this issue, you have two options: -* **Continue with compatible version**: Click *Continue* to use the latest local compatible version. The dialog shows which version will be used. +* **Continue with compatible version**: Click *Continue* to use the latest local compatible version. The dialog shows which version to use. * **Select a different version**: Click *Open Project Properties* to select a different local Mule runtime version or install the exact version using the `MuleSoft: Install Runtime` command. == Mule Runtime Version Not Found (No Compatible Version) @@ -133,7 +133,7 @@ To resolve this issue: If your Mule runtime installation becomes corrupted, you can force a reinstallation: . Close Anypoint Code Builder. -. Navigate to your Mule runtimes directory: `${user.home}/AnypointCodeBuilder/runtimes`. +. Navigate to your Mule runtime directory: `${user.home}/AnypointCodeBuilder/runtimes`. . Remove or rename the folder for the runtime version you want to reinstall (for example, `mule-4.6.0`). . Open Anypoint Code Builder. . Select the Mule runtime version from *Project Properties*. @@ -141,4 +141,4 @@ If your Mule runtime installation becomes corrupted, you can force a reinstallat The IDE downloads and reinstalls the selected version. For details on selecting versions, see xref:int-versions.adoc#project-version-mule-java[Select Mule and Java Versions for a Project]. [NOTE] -Your projects and other installed runtimes are not affected. \ No newline at end of file +Your projects and other installed Mule runtime versions are not affected. \ No newline at end of file diff --git a/modules/ROOT/pages/troubleshooting.adoc b/modules/ROOT/pages/troubleshooting.adoc index 896d9a6e6..8a755e0af 100644 --- a/modules/ROOT/pages/troubleshooting.adoc +++ b/modules/ROOT/pages/troubleshooting.adoc @@ -169,5 +169,5 @@ Remove any folders starting with `salesforce.mule-dx-` or `mulesoftinc.mule-dx-` [NOTE] -- -This procedure removes downloaded Mule runtimes and Java versions. You can re-download them after reinstalling. +This procedure removes downloaded Mule runtime versions and Java versions. You can re-download them after reinstalling. -- \ No newline at end of file diff --git a/modules/ROOT/pages/tut-af-design-am-flights-api.adoc b/modules/ROOT/pages/tut-af-design-am-flights-api.adoc index 21e4e4af2..6aacfa4fc 100644 --- a/modules/ROOT/pages/tut-af-design-am-flights-api.adoc +++ b/modules/ROOT/pages/tut-af-design-am-flights-api.adoc @@ -35,7 +35,7 @@ image::acb-mulesoft-in-activity-bar.png["MuleSoft icon in the VS Code Activity B + image::design-api-1.png["Link to Design an API in the MuleSoft panel"] + -If you receive the error *Mule DX API Component was not installed*, wait for Mule runtime to load and for background processes to complete. To monitor background processes, see xref:troubleshoot-loading-errors.adoc[]. +If you receive the error *Mule DX API Component was not installed*, wait for the Mule runtime engine to load and for background processes to complete. To monitor background processes, see xref:troubleshoot-loading-errors.adoc[]. . Configure your API specification project using these values: + [%header,cols="1a,1a"] diff --git a/modules/ROOT/pages/vibes-api-ai-create-spec.adoc b/modules/ROOT/pages/vibes-api-ai-create-spec.adoc index 7b4edb143..183d80936 100644 --- a/modules/ROOT/pages/vibes-api-ai-create-spec.adoc +++ b/modules/ROOT/pages/vibes-api-ai-create-spec.adoc @@ -207,7 +207,7 @@ To access this panel, click the *Auto-approve* section at the bottom of the Mule Available settings are: * *Auto-approve*: Enable to apply changes automatically without prompting for confirmation. + -If Auto-approve is disabled, Mulesoft Vibes will request your approval before making any file changes. +If Auto-approve is disabled, Mulesoft Vibes requests your approval before making any file changes. * *Read project files*: Allow MuleSoft Vibes to read project files for context. * *Edit project files*: Allow Mulesoft Vibes to write changes directly to your project. * *Read all files*: Allow Mulesoft Vibes to read all files on your computer. From e4fd89d4cac56b997f93ab9643ebee3382f5333c Mon Sep 17 00:00:00 2001 From: Cristian Pose <101070178+Crispy-Salesforce@users.noreply.github.com> Date: Tue, 10 Feb 2026 17:53:59 -0300 Subject: [PATCH 26/51] Apply suggestion from @Cristian-Venticinque Co-authored-by: Cristian-Venticinque <46459586+Cristian-Venticinque@users.noreply.github.com> --- modules/ROOT/pages/_partials/acb-reusable-steps.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/_partials/acb-reusable-steps.adoc b/modules/ROOT/pages/_partials/acb-reusable-steps.adoc index aac810403..0f826285c 100644 --- a/modules/ROOT/pages/_partials/acb-reusable-steps.adoc +++ b/modules/ROOT/pages/_partials/acb-reusable-steps.adoc @@ -408,7 +408,7 @@ MuleSoft: Import Asset from Exchange ==== .. In the field that opens, provide a name for your implementation project. .. Navigate to a directory for your project, and click *Select target folder*. -.. Select a Mule runtime version (Mule) version for your project. +.. Select a Mule runtime (Mule) version for your project. .. Select a supported Java version for Mule. .. After the scaffolding process completes, view the scaffolded interface for your project from the `src/main/mule` directory in the Explorer. + From 02e02ffd448f5e9a005086662cacfb9f93d77d43 Mon Sep 17 00:00:00 2001 From: Cristian Pose <101070178+Crispy-Salesforce@users.noreply.github.com> Date: Tue, 10 Feb 2026 17:54:21 -0300 Subject: [PATCH 27/51] Apply suggestion from @Cristian-Venticinque Co-authored-by: Cristian-Venticinque <46459586+Cristian-Venticinque@users.noreply.github.com> --- modules/ROOT/pages/_partials/acb-runtime-java.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/_partials/acb-runtime-java.adoc b/modules/ROOT/pages/_partials/acb-runtime-java.adoc index e0ad5de68..163d57149 100644 --- a/modules/ROOT/pages/_partials/acb-runtime-java.adoc +++ b/modules/ROOT/pages/_partials/acb-runtime-java.adoc @@ -19,7 +19,7 @@ To set default Mule runtime and Java versions for the projects you create, see x // // tag::runtime-java-notification[] -Projects open instantly using the bundled Mule runtime versions. The IDE provides a notification only if you must download a specific Mule runtime version or Java version for running or debugging your application. The Mule runtime versions downloads to `${user.home}/AnypointCodeBuilder/runtimes`, and the selected Java version downloads to `${user.home}/AnypointCodeBuilder/java`. +Projects open instantly using the bundled Mule runtime versions. The IDE provides a notification only if you must download a specific Mule runtime version or Java version for running or debugging your application. The Mule runtime versions download to `${user.home}/AnypointCodeBuilder/runtimes`, and the selected Java version downloads to `${user.home}/AnypointCodeBuilder/java`. // end::runtime-java-notification[] // From 6088549a7a02f48fe2dffa27249dcde4b41513bc Mon Sep 17 00:00:00 2001 From: Cristian Pose <101070178+Crispy-Salesforce@users.noreply.github.com> Date: Tue, 10 Feb 2026 17:54:38 -0300 Subject: [PATCH 28/51] Apply suggestion from @Cristian-Venticinque Co-authored-by: Cristian-Venticinque <46459586+Cristian-Venticinque@users.noreply.github.com> --- modules/ROOT/pages/int-create-integrations.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/int-create-integrations.adoc b/modules/ROOT/pages/int-create-integrations.adoc index 6cbdf346a..6b58c94d9 100644 --- a/modules/ROOT/pages/int-create-integrations.adoc +++ b/modules/ROOT/pages/int-create-integrations.adoc @@ -87,7 +87,7 @@ Partial searches are accepted. ==== . Select a *Mule runtime* and *Java* version. + -The dropdown shows only theMule runtime versions that are installed on your local disk, including bundled Mule runtime versions that are available immediately after installation. By default, the latest bundled Mule runtime version (Java 17 compatible) is selected. For Java 8 projects, select Mule runtime version 4.8 (Java 8 compatible, reduced). +The dropdown shows only the Mule runtime versions that are installed on your local disk, including bundled Mule runtime versions that are available immediately after installation. By default, the latest bundled Mule runtime version (Java 17 compatible) is selected. For Java 8 projects, select Mule runtime version 4.8 (Java 8 compatible, reduced). + //Info about downloads and versioning: include::anypoint-code-builder::partial$acb-runtime-java.adoc[tags="runtime-java-download;runtime-version-note;runtime-java-defaults"] From 7a52dbcd89d78809d135557d7bd3e60938a300bd Mon Sep 17 00:00:00 2001 From: Cristian Pose <101070178+Crispy-Salesforce@users.noreply.github.com> Date: Tue, 10 Feb 2026 17:55:55 -0300 Subject: [PATCH 29/51] Apply suggestion from @Cristian-Venticinque Co-authored-by: Cristian-Venticinque <46459586+Cristian-Venticinque@users.noreply.github.com> --- modules/ROOT/pages/int-versions.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/int-versions.adoc b/modules/ROOT/pages/int-versions.adoc index 084c969be..937d0e252 100644 --- a/modules/ROOT/pages/int-versions.adoc +++ b/modules/ROOT/pages/int-versions.adoc @@ -4,7 +4,7 @@ include::reuse::partial$java8-eoss-banner.adoc[tag="java8-eoss"] //used in procedures::open-project: Open your implementation or integration project// Set Mule runtime engine (Mule), Java, and connector versions to use in your projects. -Anypoint Code Builder includes bundled Mule runtime versions that enable you to open and design projects instantly without mandatory runtime downloads. The IDE uses these bundled Mule runtime versions for editing and DataSense. Exact Mule runtime versions are only required when you run or debug your applications. +Anypoint Code Builder includes bundled Mule runtime versions that enable you to open and design projects instantly without mandatory Mule runtime downloads. The IDE uses these bundled Mule runtime versions for editing and DataSense. Exact Mule runtime versions are only required when you run or debug your applications. * <>: Learn about the Mule runtime versions included with Anypoint Code Builder. From cc47245c7304f9ba72160c92771b97349f3c1037 Mon Sep 17 00:00:00 2001 From: Cristian Pose <101070178+Crispy-Salesforce@users.noreply.github.com> Date: Tue, 10 Feb 2026 17:56:23 -0300 Subject: [PATCH 30/51] Apply suggestion from @Cristian-Venticinque Co-authored-by: Cristian-Venticinque <46459586+Cristian-Venticinque@users.noreply.github.com> --- modules/ROOT/pages/int-versions.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/int-versions.adoc b/modules/ROOT/pages/int-versions.adoc index 937d0e252..2ad9d7f63 100644 --- a/modules/ROOT/pages/int-versions.adoc +++ b/modules/ROOT/pages/int-versions.adoc @@ -36,7 +36,7 @@ These bundled Mule runtime versions guarantee that the design service can always Select the default Mule and Java versions for new implementation and integration projects. The defaults appear in drop-down menus from which you select a version, for example, when creating a project. -The dropdown shows only locally available Mule runtime versions, including the bundled Mule runtime versions. Versions that don't support a feature typically append a message, such as *AsyncAPI implementation unsupported* for Mule 4.4. +The dropdown shows only locally available Mule runtime versions, including the bundled ones. Versions that don't support a feature typically append a message, such as *AsyncAPI implementation unsupported* for Mule 4.4. You can set a different version at the project level (see <>). From 1543074bf456c8a23ba36507aa188e5d3ac76e6f Mon Sep 17 00:00:00 2001 From: Cristian Pose <101070178+Crispy-Salesforce@users.noreply.github.com> Date: Tue, 10 Feb 2026 17:57:08 -0300 Subject: [PATCH 31/51] Apply suggestion from @Cristian-Venticinque Co-authored-by: Cristian-Venticinque <46459586+Cristian-Venticinque@users.noreply.github.com> --- modules/ROOT/pages/int-versions.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/int-versions.adoc b/modules/ROOT/pages/int-versions.adoc index 2ad9d7f63..a36fd960a 100644 --- a/modules/ROOT/pages/int-versions.adoc +++ b/modules/ROOT/pages/int-versions.adoc @@ -58,7 +58,7 @@ include::partial$acb-runtime-java.adoc[tags="runtime-java-version-selection"] Set Mule or Java versions for a specific implementation or integration project from *Project Properties*. You can change versions at any time, but test your projects with the versions you intend to deploy. -The IDE uses bundled Mule runtime versions to open and edit projects immediately. The design service uses the latest Java-compatible Mule runtime available locally. Anypoint Code Builder bundles the latest Mule runtime version (for example, 4.11) for Java 17 and a reduced Mule runtime version 4.8 for Java 8. This guarantees that the design service can always start and serve the canvas and design-time needs without requiring runtime downloads. +The IDE uses bundled Mule runtime versions to open and edit projects immediately. The design service uses the latest Java-compatible Mule runtime version available locally. Anypoint Code Builder bundles the latest Mule runtime version (for example, 4.11) for Java 17 and a reduced Mule runtime version 4.8 for Java 8. This guarantees that the design service can always start and serve the canvas and design-time needs without requiring runtime downloads. Because the bundled Mule runtime version is the latest version, you can open and edit any project regardless of its `minMuleVersion` property. The design service uses the latest Java-compatible Mule runtime version available locally for design-time activities. The `minMuleVersion` property in your project's `mule-artifact.json` file is checked only at deployment time. The `minMuleVersion` property specifies the minimum Mule runtime version required to run or deploy the application. From d2b3dd11266c91e9b17e038da7f97acb46fb0567 Mon Sep 17 00:00:00 2001 From: Cristian Pose <101070178+Crispy-Salesforce@users.noreply.github.com> Date: Tue, 10 Feb 2026 17:57:42 -0300 Subject: [PATCH 32/51] Apply suggestion from @Cristian-Venticinque Co-authored-by: Cristian-Venticinque <46459586+Cristian-Venticinque@users.noreply.github.com> --- modules/ROOT/pages/int-versions.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/int-versions.adoc b/modules/ROOT/pages/int-versions.adoc index a36fd960a..f697a3192 100644 --- a/modules/ROOT/pages/int-versions.adoc +++ b/modules/ROOT/pages/int-versions.adoc @@ -60,7 +60,7 @@ Set Mule or Java versions for a specific implementation or integration project f The IDE uses bundled Mule runtime versions to open and edit projects immediately. The design service uses the latest Java-compatible Mule runtime version available locally. Anypoint Code Builder bundles the latest Mule runtime version (for example, 4.11) for Java 17 and a reduced Mule runtime version 4.8 for Java 8. This guarantees that the design service can always start and serve the canvas and design-time needs without requiring runtime downloads. -Because the bundled Mule runtime version is the latest version, you can open and edit any project regardless of its `minMuleVersion` property. The design service uses the latest Java-compatible Mule runtime version available locally for design-time activities. The `minMuleVersion` property in your project's `mule-artifact.json` file is checked only at deployment time. The `minMuleVersion` property specifies the minimum Mule runtime version required to run or deploy the application. +Because the bundled Mule runtime version is the latest one, you can open and edit any project regardless of its `minMuleVersion` property. The design service uses the latest Java-compatible Mule runtime version available locally for design-time activities. The `minMuleVersion` property in your project's `mule-artifact.json` file is checked only at deployment time. The `minMuleVersion` property specifies the minimum Mule runtime version required to run or deploy the application. Version settings are important in several scenarios: From 0237d153b0380bd8d63ba7cc85aa1068e9646189 Mon Sep 17 00:00:00 2001 From: Cristian Pose <101070178+Crispy-Salesforce@users.noreply.github.com> Date: Tue, 10 Feb 2026 17:58:13 -0300 Subject: [PATCH 33/51] Apply suggestion from @Cristian-Venticinque Co-authored-by: Cristian-Venticinque <46459586+Cristian-Venticinque@users.noreply.github.com> --- modules/ROOT/pages/int-versions.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/int-versions.adoc b/modules/ROOT/pages/int-versions.adoc index f697a3192..1708ab0f4 100644 --- a/modules/ROOT/pages/int-versions.adoc +++ b/modules/ROOT/pages/int-versions.adoc @@ -69,7 +69,7 @@ Version settings are important in several scenarios: * Selecting versions of Mule or Java that are compatible with each other * Specifying exact Mule runtime versions for run and debug operations -When you run or debug an application, the IDE checks if the exact runtime version specified in your project is available locally. If not, you see a warning dialog that allows you to: +When you run or debug an application, the IDE checks if the exact Mule runtime version specified in your project is available locally. If not, you see a warning dialog that allows you to: * Continue with the latest compatible local version * Open *Project Properties* to select or download the required Mule runtime version From 314341d2e9d4b04af0ba048659beb121bcecd5fa Mon Sep 17 00:00:00 2001 From: Cristian Pose <101070178+Crispy-Salesforce@users.noreply.github.com> Date: Tue, 10 Feb 2026 17:59:37 -0300 Subject: [PATCH 34/51] Apply suggestion from @Cristian-Venticinque Co-authored-by: Cristian-Venticinque <46459586+Cristian-Venticinque@users.noreply.github.com> --- modules/ROOT/pages/int-versions.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/int-versions.adoc b/modules/ROOT/pages/int-versions.adoc index 1708ab0f4..5c4bc2bfc 100644 --- a/modules/ROOT/pages/int-versions.adoc +++ b/modules/ROOT/pages/int-versions.adoc @@ -75,7 +75,7 @@ When you run or debug an application, the IDE checks if the exact Mule runtime v * Open *Project Properties* to select or download the required Mule runtime version [NOTE] -Changing the minimum Mule version (`minMuleVersion`) manually can have serious implications. This requires a full test of your application so it works correctly with the target Mule runtime. Newer Mule runtime versions turn on feature flags by default. See xref:mule-runtime::feature-flagging.adoc[]. This can change behavior that was fixed in later versions. Your application can rely on behavior that was later corrected or on a previous issue. Prefer changing the Mule version through *Project Properties*, and always run full regression tests after any version change. +Changing the minimum Mule version (`minMuleVersion`) manually can have serious implications. This requires a full test of your application so it works correctly with the target Mule version. Newer Mule runtime versions turn on feature flags by default. See xref:mule-runtime::feature-flagging.adoc[]. This can change behavior that was fixed in later versions. Your application can rely on behavior that was later corrected or on a previous issue. Prefer changing the Mule version through *Project Properties*, and always run full regression tests after any version change. When a Mule or Java version isn't set for a project, the IDE's canvas and notifications provide a *Set version* button that opens the *Project Properties* tab. You can also navigate directly to the *Project Properties* tab. From a1366a8a0d799c5cd924a27dad2fe1023cb259ba Mon Sep 17 00:00:00 2001 From: Cristian Pose <101070178+Crispy-Salesforce@users.noreply.github.com> Date: Tue, 10 Feb 2026 18:01:12 -0300 Subject: [PATCH 35/51] W-21215932-Address-CrisV-feedback-CP W-21215932-Address-CrisV-feedback-CP --- modules/ROOT/pages/int-versions.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/int-versions.adoc b/modules/ROOT/pages/int-versions.adoc index 5c4bc2bfc..21fe0144c 100644 --- a/modules/ROOT/pages/int-versions.adoc +++ b/modules/ROOT/pages/int-versions.adoc @@ -75,7 +75,7 @@ When you run or debug an application, the IDE checks if the exact Mule runtime v * Open *Project Properties* to select or download the required Mule runtime version [NOTE] -Changing the minimum Mule version (`minMuleVersion`) manually can have serious implications. This requires a full test of your application so it works correctly with the target Mule version. Newer Mule runtime versions turn on feature flags by default. See xref:mule-runtime::feature-flagging.adoc[]. This can change behavior that was fixed in later versions. Your application can rely on behavior that was later corrected or on a previous issue. Prefer changing the Mule version through *Project Properties*, and always run full regression tests after any version change. +Changing the minimum Mule version (`minMuleVersion`) manually can have serious implications. This requires a full test of your application so it works correctly with the target Mule runtime version. Newer Mule runtime versions turn on feature flags by default. See xref:mule-runtime::feature-flagging.adoc[]. This can change behavior that was fixed in later versions. Your application can rely on behavior that was later corrected or on a previous issue. Prefer changing the Mule runtime version through *Project Properties*, and always run full regression tests after any version change. When a Mule or Java version isn't set for a project, the IDE's canvas and notifications provide a *Set version* button that opens the *Project Properties* tab. You can also navigate directly to the *Project Properties* tab. From 0a4f9cb994ad1eea4143473ba354b053595751e8 Mon Sep 17 00:00:00 2001 From: Cristian Pose <101070178+Crispy-Salesforce@users.noreply.github.com> Date: Tue, 10 Feb 2026 18:02:22 -0300 Subject: [PATCH 36/51] Apply suggestion from @Cristian-Venticinque Co-authored-by: Cristian-Venticinque <46459586+Cristian-Venticinque@users.noreply.github.com> --- modules/ROOT/pages/troubleshoot-mule-runtime-errors.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/troubleshoot-mule-runtime-errors.adoc b/modules/ROOT/pages/troubleshoot-mule-runtime-errors.adoc index 14b65a147..60e9a8c3b 100644 --- a/modules/ROOT/pages/troubleshoot-mule-runtime-errors.adoc +++ b/modules/ROOT/pages/troubleshoot-mule-runtime-errors.adoc @@ -3,7 +3,7 @@ include::reuse::partial$beta-banner.adoc[tag="anypoint-code-builder"] -Anypoint Code Builder includes bundled Mule runtime versions that enable instant project opening and design. When you run or debug applications, the IDE checks for the exact runtime version specified in your project. If the exact version isn't available locally, you'll see error dialogs that help you resolve the issue. +Anypoint Code Builder includes bundled Mule runtime versions that enable instant project opening and design. When you run or debug applications, the IDE checks for the exact runtime version specified in your project. If the exact version isn't available locally, error dialogs appear to help you resolve the issue. Don't change the default locations of Mule. If you receive an error that Mule isn't found or installed, configure the Mule Home path. From a8998580ae197784b671427f44bcd1c87fb383f9 Mon Sep 17 00:00:00 2001 From: Cristian Pose <101070178+Crispy-Salesforce@users.noreply.github.com> Date: Tue, 10 Feb 2026 18:03:21 -0300 Subject: [PATCH 37/51] Apply suggestion from @Cristian-Venticinque Co-authored-by: Cristian-Venticinque <46459586+Cristian-Venticinque@users.noreply.github.com> --- modules/ROOT/pages/troubleshoot-mule-runtime-errors.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/troubleshoot-mule-runtime-errors.adoc b/modules/ROOT/pages/troubleshoot-mule-runtime-errors.adoc index 60e9a8c3b..33c1d5c7b 100644 --- a/modules/ROOT/pages/troubleshoot-mule-runtime-errors.adoc +++ b/modules/ROOT/pages/troubleshoot-mule-runtime-errors.adoc @@ -7,7 +7,7 @@ Anypoint Code Builder includes bundled Mule runtime versions that enable instant Don't change the default locations of Mule. If you receive an error that Mule isn't found or installed, configure the Mule Home path. -If configuring your Mule runtime engine, ensure you're defining the `mule.homeDirectory` property. +When you configure Mule runtime, ensure you define the `mule.homeDirectory` property. [NOTE] The `mule.runtime.muleRuntimesDirectory` and `mule.runtime.muleHome` properties are legacy configurations no longer used. From be60f029088a421b4b81fe3a5a071a51bade571f Mon Sep 17 00:00:00 2001 From: Cristian Pose <101070178+Crispy-Salesforce@users.noreply.github.com> Date: Tue, 10 Feb 2026 18:03:55 -0300 Subject: [PATCH 38/51] Apply suggestion from @Cristian-Venticinque Co-authored-by: Cristian-Venticinque <46459586+Cristian-Venticinque@users.noreply.github.com> --- modules/ROOT/pages/tut-af-design-am-flights-api.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/tut-af-design-am-flights-api.adoc b/modules/ROOT/pages/tut-af-design-am-flights-api.adoc index 6aacfa4fc..7cad477d7 100644 --- a/modules/ROOT/pages/tut-af-design-am-flights-api.adoc +++ b/modules/ROOT/pages/tut-af-design-am-flights-api.adoc @@ -35,7 +35,7 @@ image::acb-mulesoft-in-activity-bar.png["MuleSoft icon in the VS Code Activity B + image::design-api-1.png["Link to Design an API in the MuleSoft panel"] + -If you receive the error *Mule DX API Component was not installed*, wait for the Mule runtime engine to load and for background processes to complete. To monitor background processes, see xref:troubleshoot-loading-errors.adoc[]. +If you receive the error *Mule DX API Component was not installed*, wait for Mule runtime engine to load and for background processes to complete. To monitor background processes, see xref:troubleshoot-loading-errors.adoc[]. . Configure your API specification project using these values: + [%header,cols="1a,1a"] From 094ac28195b15a63b590c3c42fb73b3f396e2e4e Mon Sep 17 00:00:00 2001 From: Cristian Date: Tue, 10 Feb 2026 18:57:13 -0300 Subject: [PATCH 39/51] W-21232676-Rename-Dev-Agent-to-MuleSoft-Vibes-CP --- modules/ROOT/pages/_partials/af-shared.adoc | 8 ++--- modules/ROOT/pages/af-agent-networks.adoc | 2 +- .../ROOT/pages/af-create-agent-network.adoc | 8 ++--- ...fine-your-agent-network-specification.adoc | 10 +++--- .../af-deploy-agent-network-targets.adoc | 6 ++-- .../af-publish-agent-network-assets.adoc | 6 ++-- .../pages/int-ai-developing-integrations.adoc | 34 +++++++++---------- modules/ROOT/pages/vibes-get-started.adoc | 6 ++-- 8 files changed, 40 insertions(+), 40 deletions(-) diff --git a/modules/ROOT/pages/_partials/af-shared.adoc b/modules/ROOT/pages/_partials/af-shared.adoc index 6048810d7..b16130e17 100644 --- a/modules/ROOT/pages/_partials/af-shared.adoc +++ b/modules/ROOT/pages/_partials/af-shared.adoc @@ -97,7 +97,7 @@ See xref:anypoint-code-builder::af-get-started.adoc#setup-space[Set Up the Priva Now you're ready to create an agent network project. Choose one of these methods. -* xref:anypoint-code-builder::af-create-agent-network.adoc#create-dev-agent[Create a Network Using MuleSoft Dev Agent] +* xref:anypoint-code-builder::af-create-agent-network.adoc#create-dev-agent[Create a Network Using MuleSoft Vibes] * xref:anypoint-code-builder::af-create-agent-network.adoc#create-acb[Create a Network Using Anypoint Code Builder] * xref:anypoint-code-builder::af-create-agent-network.adoc#create-cli[Create a Network Using the Anypoint CLI] @@ -106,7 +106,7 @@ Now you're ready to create an agent network project. Choose one of these methods After you create your agent network project, configure `agent-network.yaml` and `exchange.json` to reflect the structure of your network. -* xref:anypoint-code-builder::af-define-your-agent-network-specification.adoc#define-dev-agent[Define a Network Using MuleSoft Dev Agent] +* xref:anypoint-code-builder::af-define-your-agent-network-specification.adoc#define-dev-agent[Define a Network Using MuleSoft Vibes] * xref:anypoint-code-builder::af-define-your-agent-network-specification.adoc#define-acb-ide[Define a Network Using Anypoint Code Builder or IDE] [[step-4-publish]] @@ -114,7 +114,7 @@ After you create your agent network project, configure `agent-network.yaml` and Build and publish your agent network project as Anypoint Exchange assets. When you publish the agent network, an asset is created in Exchange for each broker, agent, and MCP server that's in your agent network. -* xref:anypoint-code-builder::af-publish-agent-network-assets.adoc#publish-dev-agent[Publish Your Network Using MuleSoft Dev Agent] +* xref:anypoint-code-builder::af-publish-agent-network-assets.adoc#publish-dev-agent[Publish Your Network Using MuleSoft Vibes] * xref:anypoint-code-builder::af-publish-agent-network-assets.adoc#publish-acb[Publish Your Network Using Anypoint Code Builder] * xref:anypoint-code-builder::af-build-agent-networks-in-a-ci-cd-environment.adoc#agent-network-project-publish[Publish Your Network Using the Anypoint CLI] @@ -123,7 +123,7 @@ Build and publish your agent network project as Anypoint Exchange assets. When y Deploy your agent network instance to a deployment target. You can deploy to a CloudHub 2.0 private space or to a Runtime Fabric (limited availability). -* xref:anypoint-code-builder::af-deploy-agent-network-targets.adoc#deploy-dev-agent[Deploy Your Network Using the MuleSoft Dev Agent] +* xref:anypoint-code-builder::af-deploy-agent-network-targets.adoc#deploy-dev-agent[Deploy Your Network Using MuleSoft Vibes] * xref:anypoint-code-builder::af-deploy-agent-network-targets.adoc#deploy-acb[Deploy Your Network Using Anypoint Code Builder] * xref:anypoint-code-builder::af-build-agent-networks-in-a-ci-cd-environment.adoc#agent-network-project-deploy[Deploy Your Network Using the Anypoint CLI] // end::get-started[] diff --git a/modules/ROOT/pages/af-agent-networks.adoc b/modules/ROOT/pages/af-agent-networks.adoc index d8752692a..f733de40a 100644 --- a/modules/ROOT/pages/af-agent-networks.adoc +++ b/modules/ROOT/pages/af-agent-networks.adoc @@ -6,7 +6,7 @@ Complex tasks often require a series of steps, with each step handled by a diffe Define your agent network in a simple, human-readable YAML file in Anypoint Code Builder. This approach abstracts away the underlying technical complexities so you focus on the business constraints and context of your process without needing to understand the inner workings of the orchestration engine. -Don't worry, we give you a head start by providing you with a YAML template in your agent network project. MuleSoft Dev Agent can help you configure it for your business environment, publish agent network assets to Anypoint Exchange, and deploy your agent network instance. +Don't worry, we give you a head start by providing you with a YAML template in your agent network project. MuleSoft Vibes can help you configure it for your business environment, publish agent network assets to Anypoint Exchange, and deploy your agent network instance. For more information about Agent Fabric, see xref:agent-fabric::index.adoc[]. diff --git a/modules/ROOT/pages/af-create-agent-network.adoc b/modules/ROOT/pages/af-create-agent-network.adoc index 430971a96..3db4757d4 100644 --- a/modules/ROOT/pages/af-create-agent-network.adoc +++ b/modules/ROOT/pages/af-create-agent-network.adoc @@ -1,7 +1,7 @@ [[create-networks]] = Create Agent Networks -Whether you want to use MuleSoft Dev Agent or the UI, Anypoint Code Builder includes all the agent network functionality you need to get started. +Whether you want to use MuleSoft Vibes or the UI, Anypoint Code Builder includes all the agent network functionality you need to get started. [[before-you-begin]] == Before You Begin @@ -9,12 +9,12 @@ Whether you want to use MuleSoft Dev Agent or the UI, Anypoint Code Builder incl Make sure you review the xref:af-get-started.adoc#before-you-begin[prerequisites]. [[create-dev-agent]] -== Create a Network Using the MuleSoft Dev Agent +== Create a Network Using MuleSoft Vibes -MuleSoft Dev Agent can help you create your project. For more information about MuleSoft Dev Agent, see xref:anypoint-code-builder::api-ai-create-spec.adoc[Creating API Specs with MuleSoft Dev Agent]. +MuleSoft Vibes can help you create your project. For more information, see xref:anypoint-code-builder::api-ai-create-spec.adoc[]. . In the Anypoint Code Builder activity bar, click the agent icon image:af-acb-dev-agent-icon.png["",18,18]. -. Describe your agent network, including the brokers, agents, MCP servers, and LLMs you want to connect. MuleSoft Dev Agent does the rest. +. Describe your agent network, including the brokers, agents, MCP servers, and LLMs you want to connect. MuleSoft Vibes does the rest. To get started try one of these suggested prompts. diff --git a/modules/ROOT/pages/af-define-your-agent-network-specification.adoc b/modules/ROOT/pages/af-define-your-agent-network-specification.adoc index 86be8981a..bed2ca3f1 100644 --- a/modules/ROOT/pages/af-define-your-agent-network-specification.adoc +++ b/modules/ROOT/pages/af-define-your-agent-network-specification.adoc @@ -12,9 +12,9 @@ Make sure you review the xref:af-get-started.adoc#before-you-begin[prerequisites To help you identify agents that are also brokers on the Anypoint Code Builder canvas, consider appending "Broker" to the end of the name, for example `employee-onboarding-broker`. [[define-dev-agent]] -== Define a Network Using MuleSoft Dev Agent +== Define a Network Using MuleSoft Vibes -MuleSoft Dev Agent can help you configure your agent network specification. For more information about MuleSoft Dev Agent, see xref:anypoint-code-builder::api-ai-create-spec.adoc[Creating API Specs with MuleSoft Dev Agent]. +MuleSoft Vibes can help you configure your agent network specification. For more information, see xref:anypoint-code-builder::api-ai-create-spec.adoc[]. . In the Anypoint Code Builder activity bar, click the agent icon image:af-acb-dev-agent-icon.png["",18,18]. . Give the agent information about your agent network, including the brokers, agents, MCP servers, and LLMs you want to connect. @@ -29,7 +29,7 @@ To get started try one of these suggested prompts. [[define-acb-ide]] == Define a Network Using Anypoint Code Builder or IDE -If you don't want to use MuleSoft Dev Agent, use Anypoint Code Builder or your IDE to edit the `agent-network.yaml` and `exchange.json` files and define your agent network and authentication. +If you don't want to use MuleSoft Vibes, use Anypoint Code Builder or your IDE to edit the `agent-network.yaml` and `exchange.json` files and define your agent network and authentication. To understand sections of the project files and expected values, see xref:anypoint-code-builder::af-project-files.adoc[Agent Network Project File Reference]. The agent-network.yaml file can contain definitions for one or more brokers. @@ -42,10 +42,10 @@ Use auto-completion menus in Anypoint Code Builder to speed your development. Fo If you have existing Exchange assets you want to use in your agent network, add them to the dependencies attribute in `exchange.json` in your project. After you add assets, edit the `agent-network.yaml` file to indicate which brokers use those assets. -=== Add Assets Using MuleSoft Dev Agent +=== Add Assets Using MuleSoft Vibes . In the Anypoint Code Builder activity bar, click the agent icon image:af-acb-dev-agent-icon.png["",18,18]. -. Tell the agent that you want to add Exchange assets to your project. MuleSoft Dev Agent does the rest. +. Tell the agent that you want to add Exchange assets to your project. MuleSoft Vibes does the rest. To get started try one of these suggested prompts. diff --git a/modules/ROOT/pages/af-deploy-agent-network-targets.adoc b/modules/ROOT/pages/af-deploy-agent-network-targets.adoc index 4275c1f23..1748105b0 100644 --- a/modules/ROOT/pages/af-deploy-agent-network-targets.adoc +++ b/modules/ROOT/pages/af-deploy-agent-network-targets.adoc @@ -44,12 +44,12 @@ Make sure you review the xref:af-get-started.adoc#before-you-begin[prerequisites When you deploy your agent network, an instance is deployed for each connection defined in your agent network. If your agent network contains brokers, an instance is deployed per broker. [[deploy-dev-agent]] -== Deploy Your Network Using the MuleSoft Dev Agent +== Deploy Your Network Using MuleSoft Vibes -MuleSoft Dev Agent can help you deploy your agent network instances. For more information about MuleSoft Dev Agent, see xref:anypoint-code-builder::api-ai-create-spec.adoc[Creating API Specs with MuleSoft Dev Agent]. +MuleSoft Vibes can help you deploy your agent network instances. For more information, see xref:anypoint-code-builder::api-ai-create-spec.adoc[]. . In the Anypoint Code Builder activity bar, click the agent icon image:af-acb-dev-agent-icon.png["",18,18]. -. Tell the agent that you want to deploy your agent network. MuleSoft Dev Agent does the rest. +. Tell the agent that you want to deploy your agent network. MuleSoft Vibes does the rest. To get started, try one of these suggested prompts. diff --git a/modules/ROOT/pages/af-publish-agent-network-assets.adoc b/modules/ROOT/pages/af-publish-agent-network-assets.adoc index 6f3c106c0..499e96153 100644 --- a/modules/ROOT/pages/af-publish-agent-network-assets.adoc +++ b/modules/ROOT/pages/af-publish-agent-network-assets.adoc @@ -13,12 +13,12 @@ Make sure you review the xref:af-get-started.adoc#before-you-begin[prerequisites If you want to publish your project assets to a different business group, update the relevant `groupId` in `exchange.json`. [[publish-dev-agent]] -== Publish Your Network Using MuleSoft Dev Agent +== Publish Your Network Using MuleSoft Vibes -MuleSoft Dev Agent can help you publish your agent network specification to Anypoint Exchange. For more information about MuleSoft Dev Agent, see xref:anypoint-code-builder::api-ai-create-spec.adoc[Creating API Specs with MuleSoft Dev Agent]. +MuleSoft Vibes can help you publish your agent network specification to Anypoint Exchange. For more information, see xref:anypoint-code-builder::api-ai-create-spec.adoc[]. . In the Anypoint Code Builder activity bar, click the agent icon image:af-acb-dev-agent-icon.png["",18,18]. -. Tell the agent that you want to publish your agent network. MuleSoft Dev Agent does the rest. +. Tell the agent that you want to publish your agent network. MuleSoft Vibes does the rest. To get started try one of these suggested prompts. diff --git a/modules/ROOT/pages/int-ai-developing-integrations.adoc b/modules/ROOT/pages/int-ai-developing-integrations.adoc index b8e8013b9..9d3c6a333 100644 --- a/modules/ROOT/pages/int-ai-developing-integrations.adoc +++ b/modules/ROOT/pages/int-ai-developing-integrations.adoc @@ -1,7 +1,7 @@ -= Developing Integrations Using MuleSoft Dev Agent += Developing Integrations Using MuleSoft Vibes :page-deployment-options: cloud-ide, desktop-ide -To develop, manage, or maintain your applications, use MuleSoft Dev Agent in Anypoint Code Builder. MuleSoft Dev Agent is a purpose-built assistant for the development lifecycle, available directly in the IDE. It integrates with the xref:mulesoft-mcp-server::index.adoc[MuleSoft MCP Server] and supports many capabilities, such as: +To develop, manage, or maintain your applications, use MuleSoft Vibes in Anypoint Code Builder. It is a purpose-built assistant for the development lifecycle, available directly in the IDE. It integrates with the xref:mulesoft-mcp-server::index.adoc[MuleSoft MCP Server] and supports many capabilities, such as: * Developing API specifications * Creating and configuring applications @@ -10,7 +10,7 @@ To develop, manage, or maintain your applications, use MuleSoft Dev Agent in Any All of these actions are driven by natural language prompts. -When you generate an integration, MuleSoft Dev Agent transforms your business logic into a Mule application. The generated application includes: +When you generate an integration, MuleSoft Vibes transforms your business logic into a Mule application. The generated application includes: * Flows * Connector configurations @@ -19,7 +19,7 @@ When you generate an integration, MuleSoft Dev Agent transforms your business lo These capabilities are powered by large language models (LLMs) that run within the Salesforce Shared Trust Boundary. -NOTE: MuleSoft Dev Agent is available on US, EU, Canada, and Japan cloud hosts. +NOTE: MuleSoft Vibes is available on US, EU, Canada, and Japan cloud hosts. [[before-you-begin]] == Before You Begin @@ -28,33 +28,33 @@ Before you start creating your API spec, make sure you meet the following prereq * xref:start-acb.adoc[Set up and access the web or desktop IDE]. * Make sure you have the xref:start-configure-permissions.adoc#permissions[required Anypoint Code Builder permissions]. -* Ensure you have the following permissions to use MuleSoft Dev Agent: +* Ensure you have the following permissions to use MuleSoft Vibes: ** *Mule Developer Generative AI User* * Make sure Einstein is enabled in Access Management. For more information, see xref:access-management::enabling-einstein.adoc[Enabling Einstein for Anypoint Platform]. -NOTE: MuleSoft Dev Agent always uses the permissions of the Anypoint Platform user who is logged into Anypoint Code Builder, and can only execute actions that the authenticated user has permission to perform in Anypoint Platform. +NOTE: MuleSoft Vibes always uses the permissions of the Anypoint Platform user who is logged into Anypoint Code Builder, and can only execute actions that the authenticated user has permission to perform in Anypoint Platform. -== Unified Dev Agent Experience +== Unified MuleSoft Vibes Experience -MuleSoft Dev Agent provides a single panel where you can develop integrations and API specifications. Unlike earlier versions of generative features, Dev Agent does not insert output through a separate panel. Instead, it writes directly into your project files when you grant edit permissions. +MuleSoft Vibes provides a single panel where you can develop integrations and API specifications. Unlike earlier versions of generative features, it does not insert output through a separate panel. Instead, it writes directly into your project files when you grant edit permissions. -Depending on your settings, Dev Agent can: +Depending on your settings, MuleSoft Vibes can: * Request approval before writing to your files. -* Write automatically if *Auto-approve* is enabled in the Dev Agent settings. +* Write automatically if *Auto-approve* is enabled in the MuleSoft Vibes settings. For details on configuring permissions and server connections, see xref:troubleshoot-generative-ai.adoc[]. == Provide Additional Context -You can improve the accuracy of generated outputs by adding extra context to Dev Agent. -In addition to prompts, Dev Agent accepts the following types of input: +You can improve the accuracy of generated outputs by adding extra context to MuleSoft Vibes. +In addition to prompts, it accepts the following types of input: * **Files** – Add a requirements file or other reference documents. -* **Folders** – Provide an entire project folder for Dev Agent to consider. +* **Folders** – Provide an entire project folder for MuleSoft Vibes to consider. * **Terminal Input** – Share terminal outputs as context for the request. -This context helps Dev Agent generate flows and API specifications that align more closely with your requirements. +This context helps MuleSoft Vibes generate flows and API specifications that align more closely with your requirements. == Trust Layer @@ -63,7 +63,7 @@ The Einstein trust layer bridges Anypoint Platform and the LLMs, as shown in thi image::acb-einstein-trust-layer.png["Flow depicting how the trust layer works, including the steps of the flow"] [calloutlist] -. You create a message based on your use case and send it to Dev Agent. +. You create a message based on your use case and send it to MuleSoft Vibes. . To minimize inaccurate responses, messages are grounded with MuleSoft proprietary data and user context. . To ensure safe data transfer to external LLMs, the message is sent via a secure gateway. . All data remains within Salesforce-managed boundaries. @@ -76,5 +76,5 @@ This feature uses AI models that can produce inaccurate or harmful responses. Re == See Also -* xref:troubleshooting.adoc[Troubleshooting Dev Agent] -* xref:api-ai-create-spec.adoc[Creating API Specs with Dev Agent] +* xref:troubleshooting.adoc[] +* xref:api-ai-create-spec.adoc[] diff --git a/modules/ROOT/pages/vibes-get-started.adoc b/modules/ROOT/pages/vibes-get-started.adoc index f0900bbcd..0d20a498e 100644 --- a/modules/ROOT/pages/vibes-get-started.adoc +++ b/modules/ROOT/pages/vibes-get-started.adoc @@ -1,9 +1,9 @@ -= Get Started with MuleSoft Dev Agent += Get Started with MuleSoft Vibes :page-aliases: a4d-get-started.adoc MuleSoft Vibes helps you build APIs and integrations using natural language prompts directly in your development environment. -== Use MuleSoft Dev Agent +== Use MuleSoft Vibes You can open MuleSoft Vibes from the: @@ -53,7 +53,7 @@ For more information about how MuleSoft’s AI generation pipelines work, see th == Provide MuleSoft Vibes with Context -You can improve the accuracy of MuleSoft MuleSoft Vibes output by providing additional context files or inputs. +You can improve the accuracy of MuleSoft Vibes output by providing additional context files or inputs. Examples include requirement files (`requirements.txt`), configuration folders, logs, URLs, or terminal output. To add context: From 35c6554d3b1a47ce7394c30fdbce1ad24fa800b6 Mon Sep 17 00:00:00 2001 From: Tasha Moore Date: Tue, 10 Feb 2026 18:20:22 -0600 Subject: [PATCH 40/51] custom metadata doc updates --- .../custom-metadata-project-prop.graffle | Bin 0 -> 168407 bytes .../int-dw-fx-data-tab-attributes.graffle | Bin 174600 -> 188168 bytes .../int-dw-fx-data-tab.graffle | Bin 90807 -> 109331 bytes .../int-dw-fx-input-output-sample.graffle | Bin 118196 -> 223284 bytes .../int-custom-metadata-project-prop.png | Bin 0 -> 150598 bytes .../images/int-dw-fx-data-tab-attributes.png | Bin 76926 -> 156386 bytes .../ROOT/assets/images/int-dw-fx-data-tab.png | Bin 47117 -> 101885 bytes .../images/int-dw-fx-input-output-sample.png | Bin 82905 -> 167172 bytes .../ROOT/pages/int-configure-components.adoc | 5 ++ .../pages/int-configure-dw-expressions.adoc | 38 ++++++++++-- .../pages/int-manage-custom-metadata.adoc | 57 ++++++++++++++++++ 11 files changed, 95 insertions(+), 5 deletions(-) create mode 100644 modules/ROOT/assets/image-source-files/custom-metadata-project-prop.graffle create mode 100644 modules/ROOT/assets/images/int-custom-metadata-project-prop.png create mode 100644 modules/ROOT/pages/int-manage-custom-metadata.adoc diff --git a/modules/ROOT/assets/image-source-files/custom-metadata-project-prop.graffle b/modules/ROOT/assets/image-source-files/custom-metadata-project-prop.graffle new file mode 100644 index 0000000000000000000000000000000000000000..6935cf88bdbb46d5a9b410c7a81fe8c25c858a36 GIT binary patch literal 168407 zcmV(*K;FMlO9KQH000080Gd@wTnl{*Rg{1M0QL3(015yA0BLPuXJs)iaBgSpymeSq zUHCSNAfhw^qI9UB#3%>|NJxXEbPZAx(m9k$gNTSI-QC?OAcE4}jndr=an^oc^>^X} z-*a8({P%fX48zRcd#&}v{oMBo{p4iCa4<}NwVbuZb7NBj6clm4PbwIy3g529Xgrm;jPLvUV`n5a?XA}z@zqfl zMDRbozj*o9SI;sVvJtRAoGZ^{#btDYV^A*|q2i#RNK-2|mvwa! z;Cs{|Ct4z3bdrX&yt|wIs^oMaf%z(@U~ELhs3EU{gy?D&E#`(wzDSz7rBXbcxjc7f>2+CA@Sder|9_h_H7zEnBY6 zgA0wxx9N`c%s!e+mN@=(+^lsT2?^tm3*;hx-bnvg%IjgCz=!Ks@^60$ zdJ|Q)ej&2Ao(Vo17od3~^G)Mb-EvjZt8x8J-&tqt^3irHw}?FQ^_mKA9yMQZxx>%M zrx?w+952_o#{U+5iQq~36%TIRMo-^5RpIH+)OO1c)tIDx6}HN1nE0uc$4E*;e~97@ z&Rm!t#V5AFwW>;>HqWzo%oi19;##E|LPe3gOPJey%~K@vxNgtm@@F)+*Ek>ZQasYB z$;5{%$SS6SD{fuC{F+=J^}Z$fvrEo5cS^;l*l~&6`Dw1AHOke#K2g5U@cL*@C+kfx zw$)-LUGsG#h4k6iV)%1zmhZ7*KOIYU)8JjL6KWPenF>Ntrg=+4qO63hox>Q)#U^1T zKznO#Da@hQ`Qf@S_D%1r9)9*^G^_s3GX(34c$rx3b-Wle`zEpoVI%rcdd*w5_~tS} zMBjWIxhQP~jwjuYl3qnpjgp#FOkF6$Q}p@%5R3ETyD~;{AAe+B&=_?K*}BFj;@x{I zwIb_nWTbhC4;AFTUw*^iXpfMUc9t%sAy&$%Z3`S8*p7GE@>cf_>_FZ|(jxGv%>9__ zaCHsy2nV^cZoEJ-UB2G$TdXUlh%oxfyBurfk=VG43`Vo_?g-DdQ2r$0Ws_|ax)bgP{LuGo+{I&_b z49#K^&t2fUFX{&M4Jq$&!#YP6jGj8vJQO02r+HVi(1@R54dQ0h!7Wi9ynb$pdW72U z;Xiq|4Bb$c9&yR(Gub-9WBjXvVqv})bl<4b;QC_KKXwVCzKQB5@*(KKO~N2rNqvq2 z{5vAbbi~aZNtX@?xZXwyw9~9KOV3hvdsPYZ#a)*avXj^AC8Y?kmSZ7(_cbxNQ_7Z9 z-Iql$H1UTKaRo-Um~7l!SEdohA@)imN{U0>O z*n4j8CBkGFZhs`OzluvB(_oPvyzVW2v%r@_7;m5XHesP(p>KVx+Q;;2vg(!+|}ihOL}+WPfMIEnRBM}E+1uA3z)_^2t&LbrCC>XtSw|Ls>v zM)Fw<@Q(~{d|87F+zULqh06sNl3bEZ6wK22dJ!fZb{C4H)WvwEtEF9&lx2>l|lO9N;Ij{i;E={iW^q8OGINxy)~|zz3dkflqr_VlfTxM;)uWHcw%(4levxxKU{V4OYq4gr2J@K)i zaXK%$C!&v^eu>9JZLehl+TpU&G)nN&2L3`Y)H(Q6NdQJN|bz44^F(Tl_I5} zt>Cwy-lLZyJLF`_!V{|1&eynlpN$oZT_M7Z?FAds$XqYx8C<`n1zlUvlIo=D z5~9QJ2ho(`Z13c@OVN+{k6oFfu{VwzhuXLX9DTO3?{n+beD5`C$9Gv-Y7_!McGH)uw;QPsk8f(T!QDZvsU?RJQ z;^p&~sI_-%ktf$qXiuY00?X}3O;;&bw@~I#96!guE`0cRZY}(`?9C_+DRK>R!Ws0P?i{@kXeD8PN|8zf4x9Lm!J6^)3w~<#% zc~+%e1diV9Yg{S0^4&8;SX9?US9*FR>2p$_1O=g}Y#7^=OMyaUP1T@e02ue(qT3K*Z@V%ho)*}h8SrL1q-H_!{E_tp> z>qF~c>%AXATiu(uPwbMox)l_pQ`*CZS!~`Dw{WL8N^5Xti&3&nqze!Q69pVpSSC(n z6e+z-tx}oPkW*VXcbeYzU@I~dH!Nx|iY>SOIa5DbPxXAN(6dned1M>>9&(&~HOkB; zsC>ajTh{aEFF`dZ~U}b9ZS^uLgEnW8wI9vxIn+kt6qJ&c~dp zlJ6EuJ0>fAUYS%`H)>N}GCP}n8y;9n$>LG@sa|5hYgcXUD&{EcICH55hmq4IqdB8Y z{f1n*MPk?2WU>kKt7a8NL$7ScuFWtfYw($VGOf;M*4J?TWT!M_KfUX|5@>&O_2CxU zoKHlwH_sD?m*cm_`s67zTr<8VraUk0S|u(v$}T8*A-fpk?~Jy`(a+UyHqtb#QbDz> zvij;!Z#ZxO*OSVKtC>r6FSt*Z4DUYPr(U`pwk2oM0#a_$V6qWB9}08hO>^$;!k&)G zh_(pEzQhsT5q3I~Rj9n#wMwWF&oOH095X5CM+Q7$QpMPj4CS5aTbV51Pmkfjs$%{833 zr*#w^Up}JG;uG2>DYHrUa6Sw(FRLua{d_`!qAKJndKab37G;|E0=NCL9L1xSomd_v zuge{mG*Vq;I-X#hrlfTwP3-d?;VNe2Jlj9krV4UjN@rbV1p?!uo`jGbHV(=KbF`T? z@b?=7Rf*@)(kOSq`^zX7FOZ_3gLfCe58nl{Kkr2^Frc9Q^Bxri#m5-s;;+wTQ2zb* z{@36C{zm)Yje-H*T?IdgIMm-)Uxvq_{eF*D58d`yK}bRZ{8rGjHZU-^F|x3&oX^t& zA6&5%SF=GuxpoWsxghcM<~q1*z*te$R#jSxThGFbMMvL4*MJ3KX8BM1j}YA8t(k$X z4mHBe)ZB&}!Atwk72M!G^f8Q<`kzZ|U+~hZO3P6TSy&rTbFkcFxkt-~Nli`t$Xfq7 z_fuifU$=w5cxjDnZ7sQBFb4+*76&#K3u{BzeJ(C8*gaMlD=Ra&g4xE=+*Sv{Y;HsM z??Zk+N7%qd&)V41*4VG zg)Gd#*S38By zRu`tg3&X#^!OsPHDcT5uSrilj6ba$Siiiu#V^@xpY)+asWbZr)>P+a?y>qKlPLx4I zU-7}sp-;XaBtJA$8e9oV@Wqr*lG2rCR~XOW2mAoMVNfb^}^wgLyjkgE~Itg$NOFp``S)*0B2= zF8k|gGk5SgZ0F@N6;fq-U2gy7`3yJRvM^xRSTv2+s`ubuOncMhgFe5mN1cm(Rr85a zg{5HhG)1@ZjdHb!~Ku~d7JQ&kwZUB(Pi87kWo z>DS1b-ZU;b+{>*|Ts>gGB#7IX+K+a66-16laXoczpKDEly36{!h>dzI*dTN1=!g6F zyx0NlF)|w|DZYe5s&86*P>@JKCmL4IsPn^{%sj95=m$*4KU`Z9b#yQJVw;Y&VBCv= zoZUJMD$ke}&ntvcI%0w<&o2DMgN{t^9qO=h?UwqpS5hL)3o?{4oeW8~k$kR)gG;%! zluiL!6}DH7e>%>KGBuY8qh5swa!# z-&#CidOuKyRhNnJ)_JwO372=f(cB<8n__5L--lIsxR|-p#yNpKx;*KDS3)1_!fL4|VfdT}F%_eoKf1TNvl*f0 z2CF^l=C)fTs_4;2Bi!&7$j~e=XbZdFkfE4<)rtJtU$X0c2P!&YmE6qu$2$sHAO#LI zsU)J2lXV`^FLrWAvo$!Ex)Oa}*~`n4IISmyts)a@f(mUn!ZG2dqh(zzHT%<_#|?Vv zx~|Yiy-#L*R{ED@{#Y#_a}l;X{37?dU+l}nZ~a+nglzod*gMbe*)OXyYS*|_^-=gN=>*7GJMYcw139xPjbq;edNl**GMx<2#1Ei!FwL%>h1#)lV73a=2 z>#GwN5=h`*?fy-_x92-8{>t)6Ix8WuT$Y8*#aF+&hOPeU2 zTfe@&F%wO(RU;kAVLzbd(Aa7yYK1wgw_dNIFuDiF88=i1fSV#RM0I`!-^ZMlUa!xN zazn!yE;8;J{q`9OpBDQegV4_g>8+zxj)i7J1&t*`&m$E%{MGhKCteovpX@h4XclHr z{!nP(xCK`Ga86^mp`_V(=4*g*`qNvCDmj{dj+?xQDOAge%Bu_2i#6THiV=HTxwR*Y zQOoutW})K}p_ZBYG1>=2Rf9#w!3$~`hC;@~dyYwl4#wj=$#$;f80VXs4b_pP3c~T? z7XvJ-d31q%hiU8<vPn`oNwWj9gnNs*Sev;BMl<0iJ=qpeo9 zpB#v#BRFCTeG4AA7xkh)%XluvImaPn>qPd|Vem>}2jBfIh4A>9aqAZ5_{cA0CO3@| zb!*p@QiJJb?McTyT-tfos?xkSULDO)aTvCf_bk{f*UF^Z{lsK zu*oXC!=+ZX4qHCtxIsnCI|?2r!=VbhCDZR8@1*4U)G{Et(-r7Xm&N9EcA>km*C^UtmfGZ_vVb5woe2FFOXV^v&&*pk zLA2``^cH%?caaVQ)idvSqP|)=a7PbFVZdy08(k(C5uLTKPCGNg_+Qm1rODN$BZKI~ zhRdvG1P69ly+y>h@w_~a` zoGtNMAQk`kD!`gF$5qezD{D2#9G)9{N>e@(!MC|m%%3r@UOLr6Y- zvwOKeg)ujjGn1muQZY|EcS7?zD1&^7?mX=Ay7fM^&R;knPes$pt4Cl>xv%#0*dn#` zlEd(6#-x`wJwSAwTTF;}3q&9VPd_DM(k)LqIAS70iLr90U&Aal+Wt-D%iHcGrw1Lc zqC}U=ZRWo6Dpz@#Oja%BRGQ93JG?7ZZ!HkEBPo3R8Jhz6mCT}OxcEgA6Z7n(2yLZc z&D!bVKNB2tg9ey(kmvq!5ar_^uf@i7wWSNev6K4Zai<<6dwC#=2YBWkb}sB zx$EJ!Ut!Z1|6anco$*51YK71JRG#CUPsiPfnp-9t-O;hKZ06eIiKnTq-IQi+*#Qd#tHq_o5+vI zH)y%G)R!5WUUx58WFjVp)!>a%wmQ3Isb7vOC@j}FdVMQ4)__UXc~LLMwDyN{PoyiP z-Zq_e*`M-R=@O&D8Ie}s0>y3ZB3G5N7kQPq;+_{6rpZl}!26imAB*M-Lyh+FcHS#= zQ<@*mIj$5B442QvEXA%!8EzhY@~`s`!5?XT*zT00h2F9r_K)l|3YIM4fs0k82LB ziMbGsK(1E8EMxshCuY!Lm$0ut%dOg!oP2rAMx3Tv_&ng1{iH2m+$%pLEpRnc!ed=` z!=nKd#kV{unCw-MEd~J1R^Tsn5%yu_fZDqAHK*Sy-cEl$$l*(-H~2Ec){w$={+7kP zAx32cI6POCPc{NysW!c%Xt*ZUrjpBa7uYH=f{J4UI9ko)5{~XQ$PRuWv}G|h9G_GO z1srX*z~0S$|HN2biRB9G(dV_OJ+=qn+k?8tZaFE?Q^*SM%Ex`QE&#;GyDg^PLe4HW z`Hu1$SLD|b=9a&(PC06r2g#!7%jqwE@qJc+fT%@sn9;WM7?)+K6{b)CdXTbuO2VwJ zUu@F%#-+veVDrcB9RDd-!D$|+7`c@v;X^q+lg2m1W_=k-9Il79kq?ZY4&Dwrz_h#Q zO2;!c=~d%5R_Ul=Km61*>-Hiv@pO}+zXW5^0~wZ=$rxp{#I zrJBX=UbSHOm?9lH+#}0RVY6nid5~-v z8e?eQRpiZy$>?-xVQZ2Zxm+kKC2$iARZynlCqjg`+-RR+NBC)uCKnRW7t__z^7eH( zCrWSPzD9pojS;&^udliY?Md%|ewr*P zzZLcuA!+JXg#~9)EBJDQg$`c)=wLS3e!UJuOj#m%>S@4;57kRVQrCk5!j8xh^GaqN z#Pn+AS_$ArLxp{(;~9}if0hb{)zVbrqp(3do) zL9&XHvuGlZhQT&)9{x@Ao9%kS;2KiVo#YUEsc_EhfeJ-tomM>NSn!7Aplf`G-s#D) z5U0|hkkH~X@UGj^{61+616)-gmc})t>Q+w&Y^{bk3$VCg2jyO89K7Bt$E`HS$Ak+P zVMM}M&Y~4fa%*&pUN_T@HkznXCPl08;enLASsJD0@{#n5ZuCssKUekJqqyt=JFE!4 zpL-I^f1mLl+PT~`Zt~*hT|~S$hux2y82tJ-H9xZ8cqL=@Bh7ceacJJ|d6r_KLFF)N zW#z21zE?)TMbJU!McvN5lvRej!X0btPJ%_kQUoa8h|TtV>EZJ|sPOT!Ju?AvpF{VH z@9SHq{7c0HaQ_2)M<5=fEmD2VZh9cxaLrOFu@u+FEf$^kQg!6(>xsSat0rqWpKu@u zh&0#785bKxgnEq9LJU)yy@$~2!)U_hl;6~N_Xt|A%uS`E_4MTVWrKh{MfpsawJ0Z2d zn#6V_UNt3HB}5{^v02?U_tgHeNHx|*)Z=DQ9s__<+X-&{OJV{?` z6q^tqt~jvQ*KD=(DCcOFH!Fj*0GcVOGfy~_MJr3Y_GQp9z0=lbG`x$rcM?{P;)A~h z(~q=qPLNkT@uGb&E6FOtOAKV=?QQO(fXr1s8+JsUYwWOVECV7QE?d;TJ7Te>>^eFi zTumAE@^Ha^DZ5m3H^}Iia~#nCRA6cI;l}t)OsoA^nsAqw2OXJNfFlB`xBO8-W+PTc z{}3?S!v1Uxu@u5;Ka%Orb(ZnYkeGBpLq+CU_J&`;=(pulWuiOnRR1#V_gW>c)q`X_ z_|Aeej#yWz#YEWHO_MT37%q^r&aL*3*{0do?=WnD?rMNS<-vgy#rfmZ$_e7}t57iYTnU5a{^p{bamIcr9d5FOW9@m9@bKuk^m&*DuQr(Hlow z9U6dZj(zjY%~Z+7#ZEUZ9kW-?RL=gq0!&1JC@^kk@<#H>uM5VuoE#(Rnaj+_xRE`v zCqxxBwVWRj)nE4qaK_RN-JE`2CZp7w?~G5$`>4TsaAdu=P!poGt_zAoijHsnn-G-@ z#XF`}tuDMx^-j&}coPW%u};b2irY4ib#fc<_#Z6@$R@ZJke`oN_s}tKBjUfx;-t#w z>o$f(NcLKC0fxY{lvSu(f)x=@c^8^oDQY%O>cK}(|45?k(lu@8ocqIhwcJoYH2o5+ zSI?Iee};HxKgiUN^O48y22e_(_O}L%ds0MFsx91|w$@oXdXa*7aH19{I5yTB@S1R* zUL2DR)wK3&i{ykE1swAT0Zi8mDdZ7%fmsO2tV1F)G99L~{6 z{^(}g+q^riHK!*?I%GeYR}&HKladE!!@an?+j2aUuhC3vk9TcW@hoJ8zpeW0{DsIU z#8JDGm?S}y158=@EbZIp(#aST;TY@yr7cWx z7v8}u&*&{>WE2UN;dgw8Mm&pYiBA`QFzAQ2ik@5SoAunP@Zf1rP9A$)Qu}mQNidTJ zAOrs>eo5k5?dkYC{*(Q@#`b&kq`NeqHv3ex8&}MPc#YC3ol9?GK27uS1Jb@CbA-&I zN~hX+@12w(vTb{zC)&be>0xT@%L-#u-FmurhBdlfYcByiro6N z3H0`0a}b>nXO|o`=~vNYAs^fl{cj&S?byoWT#>u>TWy?T_TlMsD*8S#oCd@I&+p3e z9~aF@73?X~_;F6Su>C|Kq?ak85%T`hDr@KMBqraSrB!J!3cH@Zcs`q#yN>EeR%J<6 z*()BNrk^pz+VwK0_QZ(?5HG@LnOCb^f~5YlJ|@dDL-?mnm68#2e==02jmLxMPe%*LV9qM7CqN4ma#SW^y>i6gURFL-zzGEam3NI< z-BWq?lL~ynWsA$!>oqzgI~td6&HUoZq9s!7Ak$|Qefa&znSdId^vZcMK%zK%J-5^? z&a69J<#HX?s&k<*P^HTSfczzcpmmsV-Tgu+>uC;!y_olVP}mBYRr9EA$D~*oyeGZ9 zZ**DGCCg8v!)#r=Scp(>aGGlx$uSLW_2$tzJx?V?m9#(2I=`m9kNl^mg&qRxtDPp} zg-INBsSn5{F575fELIQ}R=C{rah(lz3*C*-Dn-R3qq^mx!j+8798C4u*2sH0?(Am6 z4+?-68|%HWW_If#h|!QRrK8`S;KU*0c#GZ9nJP==e7rMoocXXPfRw#JBKS5sOUrC4 zkj9o1srHbho`-kyev*`zy|+kkJ8hqAX=Y69(B*l7$_-b_>IQT`N}rChQgh`kv=e*jExRj0O=A&s@m`!h)g}6)iS-o>9?(c1J82c3NbF5-`fZc2p4B|VSXU0q zu@bY9h!Dd}eP9XxrUFcOYZMpTgCym0YXj%KF^A(+^~Ih@PK%NsEulQT(eve*_-cd4 z)4b)jFL4p2bG+xr^~n|dszG%_pySKfU-UDj4=;^ZS8fH&=Y2A4i!e~iRL0RDXXEd} zzXSoX8PM}VD^GFYro%UZ=-x)i}d8 z0F5T338EcS2$5=od!yoyXhP0ip!B*Wu&(>UHKiNn7<72Z1CQ^z6N#qtO0hkN3U8J@ z7V+MFvR*o&j5;iewFG|_>x#BL$`RK!i)Z$8P0l-)sH&DeF{-q0H!=IQ7Xw?_pC0d3 zW;VGVgGxN@{UF9^@ea@WXEeQC0vIBGr&x1^m6s`F4PHT!Y4SZj)T2C<-&iiSs zfaUz4pu~cL!ZH0Ktas-q_Vj43^R5cr%-b7mS(2ab#xIp&Ic?ADSkxYu@Z8wqHtM8a z8qC-0JrdUO2Gm1stimp_#PQ@{ZlzztA|PTe`ZsqQSBqaOK6OLGxWvN0kQ8hR2v(4R zi6-C4{>+Sh2mkZdurgljG9EHc^QbYK4qj+Q4ui_&8DOkhtw#uejf(3(BQ3s~2K(Lc zx>m)ogyahcFo@`MeHt(5Ri?CmFc(XYEyjDi-DCgx0*3JJRuk2$heEraIPCG1Hrrg1 zDM6TH1lIit6hSb|C*ek#nrI@VQs{JjNEgG`ScjsYopjf>M9z1XT$x$ z_?%G!Qni5(TIiUfVPBT2nld;N623J`!+8Gc(QGkFoqu*;sN}j}@mRV7Jrb}fAx1dO zC7i@~ntSzcNcSmU?oR<4;NpdPgcAs405nhh0vK>U-=sflVf!d<03m|&*)Ya21=K7) zOLm++t3D+a5oU$JYkE!ZAmeuKq?f*S+F5io6swlCZF|h?QO0xq-m}-$o8K9M1z%(c zHGEm7))$Qjbt2rrae^MGH?9nlPnD|`jQ2bfe*lg4sRvDJkT=V&cRp9(BfoGwCB^j4 z`)(ku%BppZChlV5-=V&$46PXeT(i-);_x7O63SA%yD}p7?#C;eamP8ei5l1ALcNrp zEAXm~uVnp|4r^hqF!ffLZy!=MxsQ4y%xQhpZTKlrGd}9aR4po<4pp!55rYDYxydkaV0P?@twv&uP zmR030G4(5J_hCBhd%?N^4wYY4OfUH`n&6RqZ3 z=U-5@7K{T=tJwv*NWp@&iNZlMX%EXQus7I~bc*m3G@k(I&tX_!&HgkN&s>y^?oVgK zdAQ0xLt0ZL$e{k!s;&02>a2Ob{^MolA#8ZsUO-$&)!zQ%SUgay<7)TUfK{QT+AE%o z&M6Fv$>UD$?rOvEj;Fk}4c{r9mvvyZN7lVIx8!AoNFyYKq7gpQo2##YROzpFc38^- z&m(1*+;<5aetqTqN#-gNYD9i9rUFQVK{tS`gGBD)iV+Wtb&;!;xe)S~SpSfO3J#&! zw95<}XAhcWRO1|*6iN81u_s_sWZsh!(3d9P0JNhazzqJC9$Eh4f0q3&)+~-JEdHQN zV|W-(BXX6P{lne71Pf%YdhvHI^TAHs)taJ!8b?ZwDo<3p#{u)JyH0(4>LsSeeHluH z0M#BgBpMCA`S4K?8~*W!YpmpYy@thNqsX3B)mPWGL#NZjrCg1j#lGXh=mp_wcp2H9 z&cqJaWXVsaK%kcxb?U^wo zi}|#0c?7g_Wx1GV(wDJ26UfiKvk#zes5f0<#%ytW+G@&+_QJde^6bVAHjc*Zu2x^uT^AhCRNix~sPh-znbjT#e2nMxXzRF;u4mEUakV-V zkP@sQc3H}2KYXTPE1;+n??v-GJtTS_&SmqwciGm1WZ2IsN`mOQFSqIk!nO!@8*iIU zJf#B1t>+54w=o;^E9TYGVqQ(-uzgz4E8ssr$O`@mGTiPf@U%q$_&NY@JB*lP9Djye z)dpyNnDmmdo&4;UG9}Kc_Q2DlW{fJ=sF}cSDps-sZDTjpfD~7NH}DJNV)7J7n?iJ~ zYhN^&O>WfrGrSA)D=34cf;aXJ-2p8Jt=94sR-x)BXp%JuPElXd_nr=L4`b0agPr$Q zK>uLiS_G|3dO1y(0ibMP;e7rw#e?LieL-{_mDk_Cu0L`NH1dFoH&1j1WVeoEzA&hTmEL+OtjA~)2WTNXZ zU$Ob(OOQe%|Cddljr36HMu*-+#B2Nn>e_~sWv(qUw4Wl$TZ(-*bAwa1sPaQ2)yjFLLs|ama3Kh7$j6mIEqUPSLCe zZ_){hk_@^ML^$jg6;p%w!)e&nOU+ldzjP*uV2wPFH2c8qlHyLn9p*hHhoaY=B#|<8 z3818DjAi|m_R=p)z3IV5J7q1k$GaNN3(28Tl$al`ylPI9j^t>MRU~U3BUCFk`4m9T z)eUWd+jytOROjzfu@-ySo!1SfvmIR}pq zMC^U4+!75S9r7Z9&yTizb6Evx#HthsBn1aoAQeB~YUiUNOn4dJQh&CMx0TcGkYVs5 zh1gsorCEjT!Ux;HTdVn_1JFX?6_2(UUY>Mr+gLAXHyX4vY78g${MZq>`+jFq>bQF?@0>#!MeN3SwtL}XMLJSyAl`K$u)P$}RGr9FUhOHo0ZAR~hM@paYH+RHjpG+-(^(Ev5mRnboA+YM0{N~kN4W3 zO&Ui-_9JG}mz+4}1K$lLNf1Iit2$Z!Hb?CVZM4klj(v6FXsGI$*Yk3xPsI#WY&?xt zmy4TEsiP-F;BW@|fb-{VQBWO0LemCjEJI|du${Xlgh}nHQ$LmKwmjS=k#8GS^|ioj zKy6Wop8swCr-005{HkU@lgs>mxwR+5SJaP?6Q?CW*7n~Bp)*~%#;guaR5e^txwUw=A)=93WzZm0D`fjH%U7TVYB4lo`qBB6 z5}$z&05q5891!#%a-Q2Q^|wtiPWR%A%f6lzaWXgc`kR%8KrIV$ohb@@FS$OwJ7Q7V zBg4bIqL)vDTFwOQ7y81-M(F&lYjI`hm*KOP$Mj@X^ZnV8JM&$1KDnL>LUH|~> z`p@scW$O35U<^Zr%o{NvXJz=0Z6WpEm#&cdrAZg#@@xTcl4cG?JI?vrdEKV3fsr)q zcn$IYr>lvwKv&$e z)mgCr+7IZZfEjpmq<)#|KV6Nf47yUM%uMp%HeC-vrZ>~s4g616qcaMuCp^mx!TL*J z{qn0R(DBVB_mE=$>1ub7fbw}tEnfd=Q@20~h+Tb+u;ag^>#wWpF!8Gx1~Y!t{}=BI zP>+BFC}3_q`AZJ}N~33>D@3M!);j;i`_%8vprpC>{PaIvEtdznf>~lxe(yg8?*9(+ z{~hN4|AqPY>eCaX2IlT!*?)^h0cwA!1>csO|JFht`gN0}yrt00Uxs&kguf5C(vK*E zmEq#8NmDM7b8cS;V_!E}r~DJ#Xdt)^UboYn-FEYP5Te+R3&{TTR}0*;@I9a6Y%?3c zKyWNCy=MFEP+Cxj7p6P5$ zZwiCli%}#>_50PZ7nCoSOCgMB<_m)hG+^x}O`2a_oh<{FC(osp!8^Na4}sODC-W}< zc?b@8NOFAZ{d3^&9eC_=S%JzQhZ=)>Boy*#&vqym#5U(LJP8GVwW~`AOk&F3zC(K^ zw0!{02xdsQ(zLfGTAxY_BEZrx;xp0KZDVOqEqt%Ipx^~xC*Ew!v)I7Km7;? zz6rV_vg>v>0t`X-kU6}2^ZPSl5I4dM2#>RG8NUMXtMcxQ=dVzU>jbwDsRvl|o@ukj zo515?CXp|GO+vUuK?kye`|2gmMz!}Jfzgt}RImJTRt)5`WILM`>jH_4!@ z2}O-ulxIg;I0&pDt|z;me-ic<7!5NAhv3-&N)M&IFuUc|-+Z7IwEL!fx7_~BuyKKe z!5Vw>0o`v0Lj?+XcNX=`!Msrg@k^k>7y9m3*UD)?&o~#|3eUlI3J5FH@^St+_%Zn4 z#ut5+vk~eeBnh5gnzQ_q722;Sy|g`z&p{h8(6y6ZV#D7NjeZvxT7WU6|w$!Sn*)Ac*doslD&n zo=FEV$iQxb`zJdug0#78uXD~~*FQ6B+zG&d?@8PJToQl>YrpHz{bs#gi6!Hd4izLiYsli2WHmEf^Rr zQPtT;`>59-TWEcm;!L8lK*|LmF$v7PPO|A&~l3HchuxAAP;oy~*jRt~w$ZvcEF1e&qxWmEAx%hGaT z(0~i!<#&JQE*;2SM@6-$yJvR|n$zOLzx~HI-B3OZPm`a+@>(JG5p~P?51MxaGX`BF zBRhvl5JCu$K>G0ak|M)%&~Bq9Qj_P*u&IG+;2!Dh(QiJz2F-oB5?fz5b1))+PAB*> z#y+12ge{)tYAUvts-pF?s;AYbTaTgv>7Jw*t3GAhc?ELU!* z5J`VV{Qbx8u0lJBnrpdd-kuFMmY|ukt5ts}n*ju)Zzs8!&K}JT$mJJ=?f)?DkC6D0 z*dDxgc0?CIz9=~%r}zVM?j)lZ&q>Z);F+Uro_2DmPCwiF*|vMUH=z+g%Km*G`yuEY zQ3ND6GUap5JRTbt2C)bQGn;G!mN@U?zDyOdcD*JFhob7eaURyT$Wao+RvV{Tz2}t@ zs~OQuwZfF0`L2fDQJaoYeyetT5Dd`CVHp)X`m?9_1vEi0SUIYOF{0LU(1j#$X2 z7PfJW41#x5?6B}FJId=Vu-Y$K>c5Tyw;oBg&ySSmx*}IfgS0a0PC_)y{iH%0Bca2@ zR|sx$mzY9FinGXWaR(M?=H!X&t&T}QH#Z(F%f}&q*cm-*m-*Qnhip0a^e7ctdMr02 z@^}g=cw>LOm9_@#@jyX)YDrc(~haH4RS+%hb2=5?*uW?k;!7Jw|&mRFGV3)RmA%noGi@`b@|h+b^G#(_B*?&F;*J!wTF}%(xN8tg(5~PHr*HRqT#^p6)tiRvsFSnUXbCjZ%3jsm@{b{V;*{n{E z6}aHmmfq6StCz9hQLj!8?5F+cQ*5uDtb0`6uftNIJs7yFlrh++qHVU=MXlWe++hmh z$v>(lCtWs{FUWW;QaX}Dt<-!>iZ`$9N1O*P>yG}@Wf5;Y-fcO>+^dgoL&tH)EE{l? ztDSb@8r8!0+Bhc$p~EP}7VaeSIHM`64 z&H#r|XWZvtdIUl9hh8b1(1dZG&HPc9t+w{}*H_Ck#qf5Lt}6fRh+W$bD{$H|>A6Qo zqGcP@m!rjFx|0xAYdXYAFEv%Gii0srG2Wn+W9ctQIz&0##7hYV?mnOiRmGO#hVrxP z20lc!T&O~R`U6-wcFC83ZW$z+|FA(Wym~pW0k^O%l5^w< ztXf|oMaob8kp~pveKljvxhmUy`ba&`#m* zCot(UP8__h;uiy-Ehb;+xs#mIJzA^UT22apGX5YeWci++*lL6xu5S4;np7uDSi7h#e@;d&nx zKObWgJL7TRveS1yyJUSA1eR1wvuXW^K8+6RUHYsS$ori5uA*<{#89DO6NO+sRn{<9uAqQ^f#G(JEl9DQ1D{Ugj`Tid3MJ%#4(Xu=fN11Yhp05L$$zfF*K zL(qmhr#`NQeSl!4)w{zj5$rFNr{N@g$J;$&Q|k5ZB&&|&&TG}X8%lKIFO; ze5Lxs7Go85y9aZzm6Z-~GIo>M?bZ#@+F+JiVU+hV)vKef45dtHjjb5KR)=H2u+fqy z>9k6g>Qw8?pW%kfK2$G#)sw{nDT9o6j^by^M1%quzRXwsPO`SS zmB^ty9giMDuN;-Vz&G#IGL@NMbR~E#P__wgOblQ?q_AndFJIZ;Njv^oCINu0$r9`+jUSvqp)qRwBx_W1kIO*8Ia*mraRYUDpyN*^>hM74Bt(f-*2d!FH>|O5rL9w$69|9BDtCPn=n` znf&Zl;&QOrX?IlT&pF}J10a&H_~bo}P}HS?wD8mD^;e170YweoIR5H=69N=4MEt$a z%|Uc#Q}tf*$aNVb@%Pa3?QoItOmuWN($<~Cgjx}XF`nRUbWnDy=cPXhjAKV;iWyV9 zS#67bTTD*AgTiEX&zm^Lbr(8Xs@}PHf9nCcw|ApuOCyOkIdRp)&1Sll?~J*&Bs{s8 zIS79z11{upVf1lY{-}2E!(3N#+s?-_4~6D9^}b@CnzR@7_pNh3#@SlEgy{`!#n}aw z%BR9e%ZrYsYF)6$Rq?~-XEeM);Qi}Ejcyo}M#qOc{!&XWPP@ws7sW@zJuvXzUCAnI zVLgs82_(VXcuT>Fo+Q9k%qv$o=3@3>SP{yW2Ay$_OSam1Fqmab#!0kYrbcteKM~)QXAp48DyHyFJtL_MZTK|R zu*ir}8kQHsRrE(k$N@RxlX2mrrJE7T7W7!xn0(cxt2wGp4wvr7yOCK`b=}~;W%7eb z<|bJc;>RbIsF+(%d5L#cr*>TkddXVjeJD+!<26Iss8WlM8%H#rtPB^gSvKaBUD1`Ki{MJAe*%S}Oss}b5i z7H&V0CSUksAVb(lY_& z>d!WVPH+igRZ#8>Pc!qZmL>9nWFJ>+mm@mNLip#1HFPzLttm}l#vp{AsA~^E+g;XD z?o<+H(%nc23@|7yNS6|W zz~bnNcaX(7fB zzBnieCzt>4k&Qke!5kz+9x6;6kSqr3awHzp?cfSL={`W?PGXA(ZYW7Q=>UjLGwfhy zV)Ss$ZSXrB5Xgu@QW8|QC2QzSdJMsZrrqGzB~O=v?cWiwmxjyn5*T<5RadU}cr^iP= z0vK16?VUCNSW*;S%SzH2YTW8pq-mx6Y9wfOKe%qmK8XYmd{@a_dF|S~XLyX3Ij4D# zMm8*ea8kD+i6Crs;@_uBnA?rL@=Zxgwg~(Q7!xt<^M2&s`Zm?Mr$%p+cQLbFXAB+n&s2N2# zxcB~-0#}%}*8O6My28MWACsPurZ}1*&rZ|VvN`}B7H~^>4)(zM8hp)PR1M#J9%%GK zF^f+13{13TAm-KoJ8<11B5m4=dXV<^lI7PZfElw4ek)nsVovr~g%ukW+B{ZF_g#my zi7Bu?8Y=H1a&{I-xm18MTNO zdb}m*JS9`nfq-8VFfU*k@ntQISHvU|^Sp?-lRTl<)RvZn!ZkhprjxZ!cJvZHxPA{* z3t<0snz`(kfgr|?c3D=TEgpmd{r(61d+XVA8n1f*;i9RQ3DTl_GIfM5>bki%J+~p% z))JdfiO{~T%1ob_5p?#GX0q-5A=Uyj^Ht_v??%< z;j@32=D(Zv1kkh>F-;{$f?*3uj9H^k?QGDwlm`Q$)q2xze?M;V+gtFYVZ7~TU4IK; zfK!Rh55uOyQz3+In+<4&5-DPIB|Lq-T-ePkL8l1AQ-8%dED&8t3_$nJlCTO=hL~AeE_~g)GqX3UL+922#2dfi zT~g5cDQGIcYCzWf0C11)Nasuj^)d1#O^FTt?&RLu|BNvoGk|H{HdXFUy_-bl-LkVg z6LqIE9-TCHkItcaoju&;^{wM&rf9w@5GR4X8K01#Fi*2hY8~UfgK0I#qF#sAUFSL* z4557=MnXqbTkJ({!{6r2aZ>T&ULt8Cu^Q4M(=9j`AX3YBa z1(fykNw@9!j(iknlR_J}kQ-`Rf_uk2=EoW8F`*bFD@%I$`+M?+GcQzO0m)u{yz>o= z!6Fy{0uhCnl#x9LIf=tOFAx}cU!vY!?h_>WIY+hkeW=1h25flq?JB>B%cKqFA)7&0 z<}Y|FE#Xxt0Oicq0nFg@{3z^(_)2DQsoN|PHI{Zj8!2yDywscA#Sg+%M)J}}~;c0m$I$hR~i;(>4m8DepNuuz@ zQ{>`Vw4uF7;;eO*kM6%-uXSg?Y^5R`H!Oc9=6Jo4hoS1bPuZ+BfBmo5h0Ob20(f70 zWHJ!&N$LjueNd3oY#8j8bw-lQWR<6ys5_}tS=t2MeeN`pAH&H~ksTzlsz&tBMq^CL zVA5aLntoh%LYlOSGvR`qJ_*KG~WNGRYfSfM2>Sz^^h?7d=(ymNClrI<)5zrZ7kS z{Ah(YPHI1;?}Ko!1h+>Jm-+(L6_I{1^j(nhXLcbzfjyiB#_0aE`&~MZ)#i%4q=TM( zCE9?j3})%bCDhCHuY7dDhbGmn&;euC>aaNGy}9w4n)!j4TA?9g!$=|$5KyXeDN^09aH(Zg&Xat!_i4^qJ7bQ zZ<$(Om9|M+`LvVHEqZ}|yH=2Yjrh)An4a^TIO*YBJsgRl@XL~1x+d-WV6c`3 zJ3Jp2<(qc1uzxBpWzNx^$$V!zyORa3tjj5}{wX+--$Hs-xV2USER?9^njrQ7q@lKfg zm#xyRpt9ZGmWa}L^WLp!rxRgA`F!IUsawB#^X{G6Vj0Lb@YIiHPW+69>-vP&qt2}B z0d4=h5Gx@*`*@^oqnSDR(=WK+-W}j*t$Rm)!*$R1h;?<`WRw`7HmxyZl=Xo|+C%8c zsUJC(MM9Ee0Qh$Gi!D-OS6v0YhM8MzlG(*m3Gj5d`_1gxfmT}QYJaNr8U8m;dkGuA z6w04f1j-m#H$+}~iz(B!2=Cs@&iZRQos%+J`>|BvJ0VDx`OYR{jSoG04V~`qI?Q~S z>B$)ib!*;B+HK4@(-;L@^1HJ#QxoZiouAxgYfF#*fvv#ujmhAmyOhclO39~@KN8_(3)AX#p!Yg2gCaHFrA1a45Sx%wU!FxjnzZute|O^}tWuysJ8;@0)t zgzg5@22>j)keC-v5Sg{KaJ(Wn|E>MvziDX)X0%lKzZYiMq%ZH+Eog(=0+*9%}VtOW&>wO13^CQ_bUkh;yjt- zJwr(e5f6a}nYy{~-#PEz_R>6KHuO3JBN`jigP2f0onO6E)^KS#Lcse7-oS9mze)s; z%3|;ojygG?S_sP2wpuIR9gh(3CsgEseKSTI-$v4wQ<$jhmpAS7bfYz8oM_~v;*D4N z*#A~GA%yLO=u9)(q?tl(YaW34?xE-U%?>I2L3hMw@Za}+@+h0S_q{)z4^wy7+G(s3 zy^#M8(-jF8X1Y%Vp`O9Ae{}$uxXk}xQ->rK6$K`8HmZ90qQ0xLK`QNsvQy@SaW3?* zk#UPr@({m}tt7A4)L;w2kqa9$amb_Wt4o>LmbaUvY*wbQ8XrYSOoYA6s{pg}c#hI7 zxN;fnSfH8X)8MfrM8o-hpS$cAobPdr2S$Ub&_4XSn{^A)q3o)Z+jg9=DXm=032sCy zKNDV8XgVEuiig@Mpw9QF+~VD$8wDx3R6ln`Wuoqa9SQZ4C!Z)}3_S_H`m@-e#EPoU zag6KvN=!;(fS{1%%k%0xxc4K^t-E4{_w46*LHJ`GE5;_k{oZe^=ZR$`pj6{VnerJ< zbsRQXZWy;8pT4HqPFMsr3p)(62$YG^YChR*?wE3l^9>xdi}?jN;*dd+Hz_021J91^ zMh3hoPp9<`b*1)062U~_Drcuz5P(2cWY${uzny#soqH*}Key>c+L@klne~+hL;eo3 zrj&=)p(BE?FbY!2HBJ+JrI8+v(qE%ei({L_-#_yoU!-JUkNOXca1kuada242ss?Dn zn^!HbM%J>=7l%IGaaCc1Y_CCdt*kw2~oLgtK`2z^1P-NHzEKRywa1fV_o|Mg+hey+^yBye6=3&b{$=-S{dUd@KKo7SyyPyG z1YmzWQ(pSO*}%~2D@5uG?j>NGAx)!|C&wn$&to()q-SnOI@&+|t#kd( zW)XB+TcqYpx%X-Abmr^(hCP0%9Pm|xI@k0njIUvhV+G6}OS~0N3T#o%E1aOe@&)Iq zA2e$HCjB-(C*7+x)G+>II`SE&n-0rSGp)V6w40BX8XKquL z!6=>|Tai&~P^@2>K)~-6D{e%Y7AGr)&>SmzT`7JJD5u0s9e3dZRYQ;Mw*=OHF^*Em z56duxQ{+nd8fu ziU&#nVoQTT;;3=vEp;pCsC{m&Q|Y1$8D}hlrSRC(Nv8@i8M(dV5B|<@6$7II$=zsA z5Kyv5%1io8JuLX(mNmOFsn?qX!zYYg`_J%{BTKRzCWRoF#I z=iq1N0B9MTT7pq&iE@w{`xvS>;(k-+Wb2E0Z&MeMpT%TGi$1n7VN^{#!@D9r^atc< zDLE~J#xD>t&Ylj*-gWD-c}-m;-J<5v%nB=qRG49BGMN3S8V6)Z_Lc%w9=9FVy3L|m z-rHh!Gc$Vqs8;MsrLlPR)!FTc9`J(ewdZUthIY6vk%wZ;GK2!USr@;btwnYkoMMVQPLasZHd;l$*?fm#&{d z^NLt@HtK@!qyszp4kk~2cduFnoja>F?YGOwv_g}aq2)2b2w&QBqdXThY|(SDH>Ovb z$VZn1hOVG9{hW#MPm8U=5ccznIa#!j*ZGPxAr~SJ=c(BuQ}(Q3_z0S1myIONLMZFw zN{5bmWv5EaXELg*29vd#@>nvYuz`?&)Y2S*Iji%vPaNe;?|;G1hRTCRkE70XN)>6` z07I0u=Z{;lbebsNbHy}G1R;vQDx8a9+*W*yG}$3pF6s#~&Cv2>#SM_R<#KpZ10*hAy!syo~1YmCwHL{L9L z;!uv#N95Q#7`5BBhTPD!eiMYGb+jqJN{kh)_7H>I9`Ckj^l?GU5bb3=b(}Vk%dG3V zV%A6-qq~6@;U>eqN3OGkqg zF|@e%+BwPRVwrnO75J>hxC>vSMln58-VM@9gbHxVz1Rhjc4eU;OJ?g$Miug|Od8EpMRs&S+aj11w25(? z`q_q1*(|je%F&CEi}0T0)|boqc4;l$1_Mk|yV}(r_e$)w}@b$``VL@jD z@CBin#| zQC3lBGb7T3YSDpIVJZ`SYQtkH4cY+xhxD_gQ|= zi%vg~!1{yDC=4jb%2HnOQXGee$xB!!SZY}<;QW6i4>cZ6dk)0F>9g1wEZ9zq>|Ul{ zu^c{t!f*E?Wb`!;!j~nvC3W$LgjdJN<4vNEai3Wa2ffR%HeGi;)p-bS5Mi*ieedfH z6HG8?dKt8yGs4f!KX_F5`v`E@!NW$}PhGO?@|R@??EBnT==4d`BtCrMEm`OZczEyVOC-uq=-BzM86`7V+ADhhH9nx$80n%iFa`;AW-EH&S zh|x3Y)~KFkWh_(K7aTU=#zPi_YQZ4W8{0*lBac?1i1OiVLK^nkO9JWwg<+@!ieZ&| z7g)<;-wpDs`-O5Y#*5bXJm!&ePr)^}M%`mUj_$I!4g1oUmEL?CU4jq1_wc<;MQpEe z8kK-w&iiNulOjx4i3l!@T}Zh^BSLRjk&y<+!m{NJv(T3=t*C@vR?-Wh{$NeRomho0 zS}>tm&nR21JUUbP!M<&qB5NHtFo7|G@e_6x93kdH>Bu^Z1|OF@eI=su3N))@CaNvN zdYZuQvX#*$9d`KZ4n7=9wp5*HXrX==)Xf~mBD>D1rJ^Vtq1E~hnZ(L5C|vQ*mSEJo z1p6v0%lLF~It)hIV(Qw!im`?uC8ucPkmMm7t9R#w*QVk*x@YhAINh9sFDs!BR3=Kw z>B@R;l2jo&aR(8b*UEfQo&!=j1A{BY2$cUg${(Ay)sr{&!{L^sqaNqo#{H#cwRG-Q z3Uea_6>L_hfGi`l37jU-trpoLqpz4fxFy-Kxv-VGx`7iMubZ7du&}OZ?EJ2#x9Pn- zB)Njkeh?9cpGUJSRyavCW$0H_4q#QgrtS_TzDS+hk5^)#k&4@k#!b9`WPkfrg8U0I zf}_#YgJ7g-*g@8vHM}N~)Ja2|mQ>K*fh7WYE};@67t$gZ(i(-^l?w31+@(FI_np2S zMf%Q26Oz?(4R_kgE@j%GY3|bM8%7XL=3tN@I|pw%><*6CTJ;UyVWk@OAsb2PJ1f=FQ{ZJS09925Ls2lva%elUB>wq4Go@w9I1C$H1 za?P=!h9_~c$5>`KRAzAH)=B4eelLboQZ6~|!v(*hT{W+)#CK<5GrG1TU0jsrg~&Sv zMr|ufc4ZIL53(8#4b&i6+x8ui(_f$G`H`F3Q^qf&=fW8KftV=0DRJeRBDBq3eRwa2 zQqF-{v*@$UX#B^CQc8>o>*v+{k4eSpkMa{o@!NvfBTB`;3etR3Yvz1wRC!%+xUQ3e zbSb=!PWb?gi@j;kli4Y+DKNmGJK0J_Ce%s6tN|St&1tekdzKl#m3?PyvQG)3b2Pnj zHdL&VSF`f9E`Kb~{F%{r^2eNW@aS-Xd_U{=lW*)e8$KJRPrnH}@b!Z?6KkD8ncGYb zVe+B$=fTZbtl)qoIlOu6SfF&}MD?k;a6m(;mefbvLqpYyexpY>XquYd$i0pq{FEbZ z4xklQ=%c}66Zln~1R~e%txgiyt@sCD*rnQRGA9V1vr0+Sni$?Ag4t=;lhI@@T1lyE z+%_+ye>nbw#U{SQ1IqWt^83L^^3Z`?^Fpnk(STNj)5$@7jr(dZe~Wsl^VqQ(wir%j z!ht~`FFOXFh}C#J5~6}%^)MLpl{ahgGc1W4DbR{T3gX{z(gv5q2iM?DY2gJ4C`Lb- z?h6HYt1`+CR7q&;+9a_N+Zug=`%!MgTRS3}Hk${-2Tbs-ZENiYo;f%{Fj+pw>WRR# z!(H*@W&N(D4F#2w$fd;Wl-|QaZH!EWw^!eBgEpO2iRY?BtZ`Tnwekznzymi>aSwn{ zJI;^oYgs=QEz5l0tLzZFB5=D3v| z_)x7?yO%q{iqK%~dTOaCN#9eAoa3+T&cFq-+sBxL;@n6r zsXhHC^=~B)%mZ{qe)~{R-(MLjU6@lS`8Yf-mg%MZ%BqzJOEs)Fc#9VwES|=78*quV zG`hI9+(6=+Z;7wrt+!iVTO*3Zr&$$@4+6Ms?~cV$;N{F^a{Yr-E6_4~ zZOxK?xklLI1*r61aLjaNs7iUi?H&FkTux}9jVfK^URzw?uj_iA+s8muMHnbaHDG0( zT&clb0A7pQiRKGVE;4ZN*4z2!wXXXaIBT6dBC=O6o@z6&nUOQol|9m|xT$+oy7uYL zF;5&Zp1J${F=M*L6j#L?;nnR!5Bx(7clSNH7E!iC>%>3|Qu~=Fy!m=FGIweS#=Vdp z_+5`{*(Gsk4JzJ}AeLB~A%de_|d+J@yuk;UG>}zmR{H#rb#Y)XliILFTgMw`>N+aBww#r8K z*YavAWse2Ydk5!YDjafDIqt?Y*Bd{ITOlYqUz~Z&ja#~*7HZ9(veki0PxvZ_qO~bJ zxO6*6lEQrDG+pFZaca7j-*fI&DBHq2Er($3q>CoAw{0LdVq!HY&2y!g3T0LkM+K&P zFVN>}Uw=z=cZGJR6DH+366#ZXpPyFRCYj)sU*|CeZMX33(-O$u*{H;@Oz+55A(~&! zq*@cT(d(ZOt2(M#5@oVpYfj);@PO02G_&K@^aP8=xlop)%fc;>I&JLS24e2@8k zP&r;i6_y`UK30GJVGYqM$gj~n(J>kJbnw7@W-U$JTa`&YO3(`yHt?9z6|-yVvPk2m zm%%Nr)$mRUa@#z(&s%0Ctw_w?*)e)cc2^#IO__2oswZLI2Efzv(^B?@~;qoaCZkhP0AO1qBv;I3xl%bfOoxr?6j2TwSE)V`e zJRObF6C)$|Pi-Akz40jcKH#dmRlc02O#d=G6s9~s|n_(ZX9>{qHAHPC6#Po+v?nYVU$$7UXTs`%aff$+8F84GtmeEcZXI(|#W<~_o zlvNtsUk$t??5H1nyj}k_!Z{>lndJr?QCw|Vg)X6=q_gG6%{9z1kTxf}JKF#9&V+Avn>-Es zh48r5_s@9XE-TLxrK{8IIi=%vW#gf=>|Q*kideNE-c>}g&?;y8zDH@-jzzq z@6I#rKF2ce(Vs%a&{Mk+Lh25)3y)e`IbAp-R1t^k@Dd?NzcCC4!daZ(qU%xT$mPof!J}38SnA5}RN?QP<}y#oe`^*DfO& zpQUtv-_=hjvP*5@SCzu1D#7bh$&VI-jd(w+>n?v zAIjfr491rsb6ak~2QJWa?+3ci#m##bJu7OdPJ7A8S7PU#(rV|6Kf*MzcI*vzwTcKC z4j7yse1m?7*iGy1u%ixe>_0i~g0pZwLOnY$f6`|2+u!_4n7yA|h@&pk*KYgtw{#aW zUfK+sEv$w#6*~8~j&-aiPNH%`OuVkTOgWa63DEH`Z{K@%RA_M8&y@Dm;=M`7s?lt( zw|^Xi)O^*BRi?Fv0WVfkb?2`fgFRJ~tO`$uJcm2?T50&_4bn|I{LYThN=tOd8IoM~ zaAZ@k18dRQH}W@H4slFbT|{N$iM|5M(x6`T7|*0_lnDwi~Hpma7g2|C@o&$n8c+v_;J6UdsBZg&TvVa}X7$68M1 z$M)tL3%sIRb;mDrtVz{G*sSL`r3r2?EgXlug;0dqQ*Te)<>KT?KKN1z#2*UGt=X4p z&cFF59xNuBzvsoWAYo8%?&Vhs41}7G=0Xa+p(liLsWzzs{lh7;TF;-N*ydXmL_V}F zz$Jf#Fuz#DSPa~~Jv1jol5T}ff`p3Y z`?VXHuA~UnB7!$n0~n`cRLBaO)Y*5JWrWc0KEQvU-5O8u%$n$di$Zc)mX zY&LmA4u4W)1SQ42C!OT1mFr_AMwM*q^$W3419M##H7_ua?Q!u#%AGl0gm7vy!S2C? z#K@SAWbcwujdPptnqfgZwz#LN5FJOpwok%Y54-Ei2FVF6a&~2QzY9uB>t80t2IZ})1i9tTx>2hQ$sy4}*WMr7e*pNFN$c5askmIbad)x#@#{0!3 z<&h!TJ$flDX?mOk62?pEkoky51kPfwl4T7YoK*?M@*b#4!)J?HweS16CX;dF@v8${ zX?G&6DV}Ru($l@&LHWlxd=&p@LTH2hF+}IsQ~nn7-$CpW5X1@vzP=@e8~ky7!^l#c z8e92Fhr1z-?kt;~gRSYs<`B6#QKZNl@fX`2)LmAj^a)`X%6=H?KJzNW=?6VC&h1ua zy4+~!$W@LY<|eZNN4ofQ(fi7$i|h0AMrxZk=`{J3Y$dMvy8?(Hz|xEx&neWa zPQdNC5j*;@8&brh*;}$DeM`cuxYutw2GIs`5axv>NhL^Inv7B90LX=}{-P=eyk;^& ztpJ=j`=C6*S)0*yVPg$!GPke(*7niCk}6CjY)f{d_ha~`4vmEw$J_6Ej#mzm$D5`v zN>hh;h4gPSN>A5RA@n`6i0@U#^e8(&eDUi`A;k2yxzL2Sk*hgDE$0CugzTdm5-KDL zT^^IUUmZfN0Shc4hjvcAL#ql6-aStwH?LVdeUsDZ9&ZA~oN{0t{~`${F6hL1S;A~$ zFfZAh7SfZa{(YM@i&{O->{rZ3Uh|ItnOihKe z4LRt)muko^UFWBjiRa7rTc~0J@0ZclPk9^j~`)s`S<|K#bLnW_z)SC4yDA)%~5dKw`ZtnBbHfKvnyams! z#l`2-{2`LqM!=XGUJ^Ej1xIi74B+|KolGEE20bXx$dD(e_`P1od+`OI?nLoaDc`I3 zp$VCZ+-*7A<9C`UH>;d~e*}e7-&cwif^+F6yfWa4Vud>n5qe9J+sNO1yJ^ap--b>W zM8MN;3-zPZ{ripjPV|lMVJ#JG4U{-jOUBo?vm44AJ$CQqYcxzOIXDE9h=da_EG-Me z%EBfdL)2l8-*-*-cB1Pz2Po6-YjLqR*?&7`)(V2XHz6}WloDC`A}9*1#mZ*ug=^7C_>_VbP&z+x5+x~H z_i)a6k$Be>_HTOO$U07VI)clVCY^hrnL5di?w|Q6TY~9Z1T6m%wjL?}HC^uxqRP~l z$Cb@rZ_v>in!40pwL5fu5gKt7eMw?+)+&mZcDmKTfA z)bfz7{|9O9f;=-xzdc#qnqg&UpI8nwRmK}L3Q_OBLzeulaZa|R-DLwX<|O?&iq8#V zdgHdE_>s!*ZcEUQ*cC1QT$8l)C^=mCoOY2#^4$-^*#Jh|sw5vvY%%~2^Xif0^fpw! z^U3w!EyL)Oo+`fY=&U+G`FHKj^h|xn_rIV`7CS%LCAUqjXO+(1u=-Z^JhoRX$K=^} zsBFY;M|Xtey!BjYIpu)vgkDN&7PmB&IogtDM&iuGK%$Gm-x=~~@?b+ki!Z{uuXX|b z7(Fy?_@Nv?Cy>;RWmOjh<%D~KPLAS|bj%NlN`+?!FE8KZDDWtlb~=+tQJ zF`o$F&OQomDp=gsgu8J!ygPiYAfv&up>zYF3I9-edQc(@y5XL59no9ED#t_ElUbdB zo?T+?pIc%J@{~xw<%0B?^u%4BcN{r(?_`n!k)abhKf2^Ev--69cS5zfb*gY#pVGV- z)g~4>{uwmUUN?5SLtyHuySc|K6q9vu`8*8MMRIF&c#JGXU& zP?I@BE`|jzG73IdANo8Uc^GPB4rRr&Gb@XK`?X4PrT?QsO`3>g$W=q?1QtH*v{}JN z?neI0kun+4M^7E*+aug*5?x&9I>6*$9aa)XLHVVAY|ve7FJ~OM_I*f_0EU8mC!{lT znaX@+atFp?oAP$6J6Vm0f4XP+Fr{6nKUnswZC2nh9I(Hdm$VYTQO$f#0WXnQ-cp+DL8gpCgl0^EYh zn3uqvzgIEw7XYBrXJY?&M`nDj`kiqri1lQ<_JR>^S`3$243!J&W&`r3)9oYMt+ghH*erNUa7gvRx#!Ev7!~J@B>vE&sO(zd_*HsLFb8@dNS@^By z$1U10;PY(P>W@&~Xr39<}1t7I?ngK5u&g{O*QiOJ~D7pdUD z1jPHR)QU_xY!oSlFYH-(p4&K+F!29Qi^zR_zbvW-+5HuKi)~q$x5+*hT~{9GvEUL5 zKzcpCrT<}WdBxnec6%-0K0?FDrp74DL(+3%AI*oW&t-&|o;}qq>iPg+7ZKcdE&uL> zI~oJBL9w`F-ij^RL0tLvhO!WKB!lFrHYB&o;o>vSIfcU}y%`?&u=3+Avz1o6BR$a- zDH`NL6-2e>PNYY5d*#xmRFG`5fBQ4f5^Ms?Kf!=EseOTEP1On~@wMNpqm&m9+Pp_+ zJE%-c%kgI1X=4*VT|WQp1P^4^tF?ua2%=B#q4+<$4=GT;7i3Zjo9R(Cb!}Lh&vw01 z)49|vHNUl{CMh1 zCh78+F2_8HYt>Uc_v z?WA*aoBnI@uS|!U&bWd@K&w?<(GmREXzb@r#G2xUbJaJteB=G6ML&%B zT24GXJ2ML-%U_k%p(e+l+NA-pX6!MxMP?|~^P8({hg0goM9bM&>K*1u8En&THh%l- zUvd)(fIYxry6zWAo`n$QW#T6~Ntlwf2V$>Y(nEf|avu++bG=h}N622=>s;&>_jc`Ao*K0$ zgGQBwazOhpJZ$z6x>6Yo^9+7M02@L0eHSmIod(O6B&m7)`z2Au?&71Bu2Y zZ>pGe`Sl~TuMNTIj9$G`X&?7rM!PbH=IPM6L; z<}4{hQH~)QtNKlOv<6JKw^a_X%OBksn%Bmkd1_?1Tw@G)AsN(v-HnL1MmvCK`ubCe zZNq?Wn&TYwM}gsiXYAsUs2Sv^bU3~Moj^`1kJXm)gdu>9J0}_#Za3P>q_O9&98pv0 zPlV5w)s}h9!Vcc!DcH~?-@ww)N4*ixbFe0Uw^pAPVBu${S?DTqc&Bacc5=%} zM=Cn+(ZG#I*J%DF_^~q1mhWiqwY^z;?XF*pJ26C>KDFZ!&2T^w*T`U|CAI6 z+hjZyw0?(ed0^NEvtqS*QPR5*+Aq2LedXHOqnvI<&N+DT$~C{!M`!&KSPBPA*UzS$ zE&_LYAEhP+?tYw2389z%R{v?MmFRe8Wp~DRHimdXdbegoQ?Pa_#cRUM_h)zf{U}2- z>looutqkc(_d42EqO@mAIZ^cS=dk1GTG0W}>LA zBzu-0@!{&POVg$NuQq&xaG!=n4LkCQAd7$cF%#~{Pj|~G;0#Da0KJF6S zmeLz;B}#Pq-%Pltl#v(Gin9WU=QqQwVBdR^2UT17q;9q5+SwjzmgH~Aq7yT9UMG4K z{SeI5ZwBnXih!)XPu~a@mvl|;mo^oODF%B9|zGBjN#-@q;7Frn}l%SLG1<_llIZjIHxuapFSUyX-r&9nH?>|-Drh+V$$SEnW|l4Y0E^dNAqIX{5qF?@sNTyeUEXuRzmy6KTcdCLq+ifHu?W|oyK20X zR8f2U<&JhrXxGFK4+PsD!&r58<%Aw&vu3N+-)&I1!0Cw!6e?e8*$A!k z?$bzl!0gwFc{q(di)+CQF~PQ1T11-=uKWn3dsDA=6o$3{ zNHT&cv8vtMQo{NFSCUwjJ<0M(rsDN(lIH1l?r)|c&ngQ>d}m?Q5xk3p<|^D3wU<8r zk3A}jd;D-tp)6K^{u-2c7gfFJAb&~tpYP}{yfOhR(~_PCBY#JrY&V#i?B9;`XEG03 z5rAX8x@!?KS*^vT)&1f+g%r@>H>NnSGR~)$&pJt#U^G~XT82&fUk;H;=9S-VbB>cZ zc`CwF+)7TI;$Slb@9!P_8$N-nAu~>Qe|J;Y_I#W|2 z{AuQ`-yxU-5Q0tOaDtHQHFsXsq5OIkWA8dt0QdVUc8!GAhR&_2lHPA6YrN9B>-B=o z|CaADlZIyctygw|V||6i>a`)vZt7uoJ;K4E!{bQU@rQN(wAUB@leCi}fC9PrpV3JD zy(;_|;3tXtC9{{0>F#B2-CO94sRnLhGLSCivi0lhc#&R#i2TbekRtX|1mFx1LA(BF zCJry9GPdT5&S)BI7#>%-Iny}dD7s4hf7lp)p_Pb_;P=9V41kF#1LR*;nJ@g4BLDbT zg9%{%jjck$-yeJk2IA4>Ol7+N_YeNgX91$waWdEc^!L>tgPDow*ChY_Uch%|ZUgAa zS5GnQH+pgbE4Mz=*h>E4c7sU(5AD^e`;7noS)mHRLq`vj6^j45MNk;20S+`g(7FD5 zNk0yFI80@p?H_kp3np_#EGNT$FWLed;J6&#_D7n~vH`RVWe+QV^7p<)zG+$ofbzY>iqpPZ6$yvqeC`B27laTB=9H{q(1*8ocpaz6C(}hVIiy{NaA162O=Cq=Rvce^Uv;4p3>c z;LXK9JsTZJN)jz;xxZPE36iof2AWCzM;3Gf=zQpot`=(o4>xw(^U@z5ZVcQdtqE=D??q4sy1OED|42&{7Jvs-c5vz6 z;+zkPj^0S$Uw;zkL_o!ddf490{oZyEC^@sKL)L%Vjl%!?vjJDP0I$v;)PM8$GV$CM>WhD7_y6-HkI6TA z0pdSx@h!;iZw_{Yzu8R&vRjA_cjb@lrUAZ{xScKZ?<@I$4@=KUBKzOzc!9tq8W0mI zxxR>hO91GJem?8|BSl6pgPQt44R`x@shtK`YL{+)_1YgeP?ieZ%~1L)@vXmqHVG>D zK02J?kGqTnJwY__(Z8t+2c?U7F!kymiE;%XLGgt|wtt&FRuD+YMpgY$m?uGy^LaTK z_1mXh1wl^m+x|Cy66P^bmK^gFUj4p*1t`pG--q1(D9kjiMCGp$Y!9qEiTxL1MAvr* zWa{{lhpk9FhIPqyeji` zHQnn*p6sakZ+*SCQB;s#CFZ$ILBDp1i07}iuv`CX`{svR(W$w6?SFr}`xdzPkxGWA z+@DzUK@p5q4|V*dNg;br?dpCg^I^iE)NgT4>K+|}!x1*um5D)x9N;1mXsXYxIf-z5MkfPBCRE))MztQ|*f$L1pS}Nytu?&z=rxbwwU6Kj5C+oNZ|_gUrFN z9NCOgfkr@>5eLY7As_Jn*pk}XpKk^L1sx4U&5Scade9lPai@oyXcC+<2qp`!97$V` z7V3Zlk0(>bJOd1IoVUA*OUgfV6ZwJz8Ug9c{?^+Wa)Vs`xY_^Uvos8!B5O`eE5yNL z{)zYU2T8XOmD6W0zFx`MPxr$VDa#AEObXFG`0FKa!(swBp|9Io$+*i+D@}Y16|k$( zLI>k(IoZ+4$k)nnb#(il@^F95$U*`3%qoJ_IWN&r0Jf}Q5wNWw^c)s=w3G~BX{EKP zx(eRv?*g|MYCh%ZH_o2|a`kg%C@1GL@^s&n?$L`(-p2JR5y;kGrZ({k0wpb{`&0XU zqO51@DsbkORgN?l>h>Z z5-C8iBjjYxw&TbZ1A??eaWW@!x8mP0^Nw%X;y8oBH@t3gp~N?;7dF80gl8vcnXco> zdOW6NqXC^BHK}zsrS86E8}fM5>7#R%%GbGD(uZIA#n(#Z&nkjW*9sYX_{S%B>!yc& zrd;Zjx8e)$t}8RW0G{+mBNj=w$R;Y`wept)wy8S8w20+v8`#?j9PB-$&0owv^s1eo zOeO zI)aPL{4R7c-aTEOf!fSVhXoNXC@2DE8wzjb5irq=bpw%*379`9^Rl9$`h(M{xdFyv z?Lrd=Ost`ge!aX**nZ{zWA81as`|RNaRceDqkx2@A{>xzK}u3YK?DvZ-5xrnM5I-^ z1SBM->j2W--Q9KQhIeo8pFYp{zjBXpKjZ!I|L}Y{W4Lkez1CdUob#G<%{8~GhPA|e z!`Ja;x`*gEa}S_imm`J=ap?~%33h_E!EZzF$Zj;>d=h?}rp@XyQ|tTzA@3Ix#ioNX zOA&H*UGbz>;Yjeyp+(ha3(x~#PV}v*_VdP1;zjd633`I9Ug;$Wbt;PnU$@~3?L9M{ zs&b9IYu?8E0p(E&3dM>HVQ^N(X1TSUvNwbYvfz`DgT+uTcfudz zwnLh?Sl-wA18dAosM#LPmHAae<$X>an2;~GT?@C36a;XD12Uoa3^9rS#t}ZwqyGY&lAzdC_~8&yNDSZ&x8}v7~euU0fYaLV85*Qr1&J_wUyon`CB( zGkwx8RU~H0OU9>)&~kGmUaf<)5yFo29EIs0J#~(Ve55Z!*Nk2^Z!8;6W;br# zYW(LF6BYKsPtv`YdJYubPx_jfpYkWT0uwX`Cs@1~)AR2p_~+moMF-#oEmdKT`nqP! zSwF<+zDU2}){#OzeQ1fgLz;ImYN`&b#RgzTiU6CP|MMMdqBp`)x_w5Oy{=M_*{pQt zeKBD2V(KXsMa~ObWX1Tw9h~CrM)IbS6mJN)Cx%1L{qWIdX12{M60Uo>ggfi_3_f+; zk+t8f!A^026?^s>Ed&r&8TFfwt(ONS)kO`Y>JM{HIt8|d9hc%DTc?3FUT9Ktn#L(% z_bf0)cN)npkLr31c_YBqT448OrHkfJTA~FyiV?v1%_6SfM18e2S($v^lPop1l9oV8 zwM*`Wit~||wPgG)!xrVNkU{%xcisy*Eai_K2@i~_2I5a>^CYU>&XYnI!H@6BB}&(R za}2$mtemF6(8U6N|JOqbyNIzzCL9v_gQb|}n#UkW!`9-pB>yc9ivekaP<6JhjT-6( zXc7Q<<{FSEh+|9v<~phJp&~jVEd{)t9b@ZGhE2C9n#7HpQ;*r}&RZB0%m5p--H_B} znp4(zv7hTszf(NvWU9H5wl-|W zug>l2j1w61fxvEK@YcHc$y)#}oUN_*3|hJO9Q@8Hp*~$X?_2;!mS%;Wp9=;Z-52!F z-dsDF1gU#xGTLwVdZc_MX3ZT%dP?iQu_wSg`TTa>FV7FbulABSaI3kW?{7?d;RR(v zVno7}n73@ASap2{~wVYvF!7pb1XTDt7%eM7$pXM7M>Spl#V4=Xm>X zSV+1%@Sj%Qan;Y!^TnhotbSfEZefVwY#UzC7i~OZYl*1?EKb6T&tn)h_+jNArP-yk zAMIN2r`0>Ey+3_O{U6w8< zD`}~4pOuK}vlR2f9!VV)j~}U#NU@~}KsrQA5rzaEO1ZE~LUR+t-fvGs-_fq;woWu@92o0YYh40l|0|*B|N>U`ivu8%> z0k+$^I2o#DaA@wXT1kyz*deRf9o7pTF)x`2Pp{hT6c_`He+hrrQ09$^14}az}rpet|bc-7L>%qw;XFN_tk=Gr$J@Gw2Ylqrk6}!yFgF9JI&@ zA4s!>h5XOfe0kb|+ka2qeR2D@{=_f2|64^|T0gN{cDyE=JlMX+jOBBbZ{9kzkj zlAzz~6^lfUj|v}-!$Dsr|E6tB>hj_|8Ig6|M(FE}19r-=1IUQ4T2FCpakKJ!aTX!x zgNM8dsNjr2TXwWIUGS7+-NRk+hkNCDkt>@;v@3_X-5hx`13>-RJvQSYh5C>!GxDtd zKDT0+7J2unFVdNWNAlKHQv4^0ZvK4??EkR=I4MQ!vMDjqXbFzmQ2W&vb#!G>lnR-*sff=nBR4A*Adp zekFLaob0#GhAlUE_B66LO))_{&dPAL|9j}tC$$0tpAkQEA9(1sCzC=pu8w%*eq!su zl*~T?7N$}DH03a`h@A4c&^qkf)3r9Y4KqDxj`ly`p)ePQ3$?%zr)y!OOpXFv5DGF8mKIDm6<^G_5{)0G?si4|)umy^WjLS@0 ztNI5-2H34d*k2KJ<{;l2nOBSxZVD&%OAYQZ4+fNSfO5gnA+O; z*ckmWHPqv&vcZTcm3*Gm1xF91o3+>r^EeXc;VnE^Pq|$*c_WLZ`WLS&JZ2@x^K&_d z-k%7W^fQ623y5gLm#$$jMANohgFbPI>=e0l0r;|ZWY}=kv?tbjAkU=qyr%txEto-O z%6(qvDvJdT65NrF;kDLHx(wTlwQjt_;PC;4i7?6gX%dEGoRLf`Gol%DI}eOgz>U15 zH1~gOlpMtn1vZtiU~8t$MeY0gmy?`eTc^=N&F4)nWhv$9o)d1F-O*Fh>6kbU|J$ zEMHL4o02|%G>bkMvZJy+<4fg4q15cpoQrrg*;POj`tCn!N>3x zVEX)*VC4!LrGs`)G5se1JBEZ!l_BC$VVzn@iH-s|I5=Q<5hIoe_7Uo_V^_RA=`5`x zFb~*Jb1+GMw!2>EFKuHz*TbxKIf=EDEB6$T$SO*sVzkbw)|nk$74^FGfb|vGIS(>0 zn3ZJkwD`ghLNclcuy#&I3#N$8>Pxp%_sgwI`j0-f*L>!m83nPK7j$qJx3N}ut8Evf zPy>KaMC9W5;A7O8zc4AaG!BMfP9)*8>O7#w#%N0^S(u>_!jpwo+IU2K`Vo)taUk$S z!2}tX=Neea-1~*$IOg`ZN&K1nV>~!oHc7CmB@PkVDSPC1E2x`vPN!~{<GmpmY-=V%Wq-YT8L1t`@;c=MD| za^O1PHuYmwzt2>q_&~aZ4mHG>l7b>IyJ!+0FViH;Mz8{8QlvDfbLZOIv+braAXFyf z*d|v?6wMb5_~rwN_HTn$kMn#!YUjVSZn|rjnO*!kDb@}k8C<6mTW%4}iY1yWXHNrm zd!(r7M>T+mHOqc$(ob+BfKq5wLF9Z-yedaR^E2H)@nopwX72e~n%(ia-bR|~VG$PY zD^@Lf830PVK0mj40`h&eVzqtEOTOJLwB5#c+f9MT5?{etI>3zHM7<5;FA?W^>dcY(Yt>Dw|D9{AsVLkluSmOe46D&sRFmhtIdk-V@ z3sq?e?XmAXqOf*xv`&ZSKx6}GuX36qkeT1M3`MPhP$wLY}CS?ckDcYq3 zcei_%0DCD0tQ%Ko6D|sMcQKf|=9zNVI!dh+TqUnK8)6>)kmxg8?2`Qq^9H^V#tp?P z?iSpN9Zhw;vQ4`&>&(LX`+R6uP@P3`0DikTLX0_Iegbc^AVhsbe`h2@-J-0y`2t`S zBS0wfTwCLCpYAQ#ZEz}3xFBGLpSq{vL1vcj`N@94uV_NtyH)zD^`M$z!#$LRm!L|{ z_?$QZWPbD}p5WIG@z-w03$%&^6Xmx42wp)ze{ao__z}~oAdLYA4VKaAKcW(Ju;S#| z0+ioF6@6gJtf0dTJfJP#kN~!03MA)YojfG>XDv@>sXCekdkTyK?vYYoG3pULCeLhL z#8Lik`HUxcqj=jnAp= z`GLX5!M0n7uR``Kqq`}1SHhJA++C6lT@>sPqh=PDq{jh222!$7G9_Hlnq4w!5-f7z zu$ZSCMQG5R=~*k|{r!2}`58W}`3P$5Rh#$X6CI~gdO)G?$Hw+Rgjg)#+CzWPPxyko z5$yb(S}=G1J8w~c+ECk5f9s>!8w_i}n{#Q(+=Qe*$M?ugh_%sR2(NNmgcH5R@ zQbOm+4xM8T@4^>l!o1P@?6&jVyPfhs09T{IuaP&SIN zRJB$3-K*3b2TJ#PW&ICEB6bsY$npX8r$?k5>A3*b)!ZL&N-n#B1UyuXGNNBq(5<=# zTjjd(uE-{Wp4+^(P>bXS7$MH%%xt+|R%OH+t@)Fya_tg{=^w5JaOdumJE!op0v7mOjCjo4`o<-x4Z z?Y>Va=)D3gRnQZ2@8i*`jp8xzV3L19!wmQpqr*BJ425{7)%(r>|7a(_sGS=Pmlnfz zH45I_w$hprC9a(Z0?TIN$6%BB`2`)ok_Xhfc-!`kMXNjZb_=GR9{6jW)p7%Kupv2} z^@k?y8u~~p>EsPt)!`&RyHBR7k^vAI?*1i!1Wy1#21%c7v;wAiem$Y=a8AXh2@v}} zr81xb;E{}S#$l1yKx&$dvV%iTYay)g#q)7C{&akHSkzalzoUBq+^8J&Hm=S= zu%SkxsP>Ll&(H&4l}=Fss+n2&GNRG}h`Z51$nvKCa;FVS>+x=Mqc1J^DQ|a^`MV za=ZT&L494~JE!x(`tn({NCKxjp*m+VUR4|-Vbv?(JNU&MaV9TRoP0_lr}=CJzJD@O zp_cjVvx{@$_tE0&({?{PznK`)CA|HA1Ut2AAfGe%nqU~@0XTqWSbMXtv zd9c4a`u^__{&xufJB0tILntk}ZJj0;V?M^TC|sHAbbf1j`@k z=J~I4^KF?z}nktZ=| zyryom7rtAc8jTO(h@zp+r(Rt zvC^fLu8s9EkpNt(;)zdo-Gev%N$9JwJ)97RZP~Ro1tU|J{$!$ zKAgIGjc}(`n(0*^v62mcI_DpyQiOGs+rrr3U#9@DI%^?QU6IwsJ=+VUTV{uG><7uAjv z`)n2GD*0)Hk7c8m6LNjPeB~l;_B<<)M^dq9qSIYSc(49eUA9)2PttkIRA+I_g)r+V z%(#WMcmOGUu!A-=Twv*D-c`*pQe|oMqs_fCX@7&g1YtSvpKCZul|W`mC>D^w*+;rE zS%V54Y_S_nuV&%+YUAGD=$jy4urwKMw&n6@z)vi7>>7kYpJd5T4-odqXq$b>0V}6W zWW3XPX1W&tmRFbJ2i)(9BI>!88tdr^cpppZa2(OgwzLw)mb+5N-Y|-*wL7A#IeyP6 z?rZdaottyFHmR(nKrHa6HR5i5k~w!)$&|dyA_gK%5>d$H&42!~n3s8USClnA$ptd6lA75mq(0kwS^ z`_qg{Rh=bslK!M$zJ~=kl^L4)K+dm7ql4u%tM;4Ae1A41yg>*MsX-;j;aexon@(?C zIMZ1MU)8f74`7y|I<(tvjkPHhCfb1cqR#_P5@S2D+kMJfLB(MuJ7071W`tU8E`|1D z2F$-pxZ^92Z`T{zT}&jO&v+^yt)VFhZc88%inbSR*BJBZIeAY;57+Y|7#Viz;-&;b>w`ajpsRhmvhmD;26`_B zcf)*0~9ogsCNsaz&b*=c4a+6WWIEqx%dsDu-UEOEyQO)|NBDhWpGBnwAphqoj&4F?8&?rlKJ)>h9c z`v9eMh0P!|HFk%}X7TmkI4+`(8D%liTlYTL><6@80)-RjuiD=&3DyqL5_PcsDG=5C zm7kKYylw4!u{xE9oDQE;$(w1j?c(`)FGXy|2bw>n;x9!bh>Evt_KEi>oeGl~2wPxB z$hHLB!U-O7ZC8!R(EF_3O*dIlq?a+~%4t>e_f=O{VggZU34@Mo4ko?K*KALs1;v@} z2ed+=t^%aD&yM$WiqC#_Rypi_7j7o^?k#6N_(2}TO3br7T&d`8VK{M-$ep}baWkSM zFir~3(LaO{!*K$61An0<(-*ILcJ0fF92Rs_KrhlS1)<;|oVLX`Y-cwkSNlT2!Mc86 zYg9zTfq>qRneOZDayeDT$Hs z4&xX5>3e?Q&qC@y zHYf>bA8)qpGFINTdu;_?u?7^=VkU^A$@%p2WH;gFgUjt%KX}+^3n481Oh_@Xq+sia zDdT}638BryoJ)DX)EybP;aU@;r0J(L-*fM-g7{KcX`M4e*^uMf?MGeezKw+^ zHEFbc5awBK&DF_|Oq9)s-e&kZ7l$AB z@ci8coq$}Vj*T${r*bft(B{-$86L(eCD~X!&uzrjj_$@o(P5)pXfS=H_nEVABd=B z25T-0zVyByjGU#)Rmi8!i6+NQ`Jx&S+@x4y9{WLbMXJszM$B|xzQG%kQ9UIgg3ceV znN@H;;#gXG%bo$P3CF=Zs6 z6abu^iw(4U2>vdoa*ze*qy=~WCZ*kEzY8kz4gZGK>yL{+QRXB*i>?!TC+xD9oBhqB9;MxnQ`q zU$lFm$;t|O{|ZCMHP&G+ovHAnpw75`W4AO#vJB%oqHv?=_+9$N!eMaW$mPmjVsY(H zR_ltQQYE}YGnTi>ihpOE``||HdB+{0e^u_9TgZq1S1*8Hg|?xVVgSinJN>S7zR<42 z5R57R6u{IyA7;F}pGL-?K;_u(Y%$B5C~mx8xo~&a!4ndxfn8|JJXAmrKHX@e+tnLS8 zUzkO5kzzD##F)vwHk(y#qjqci{uv#y=aq3*bxh9d3w~wM##u-)9Z6z~Z@s@+-rJYV zjEHBniPyv_xi0J`$?Ptx8S5t>;KE^SxR|w$NBAsd{A{@)2*2h`>BxEWxq_!0W-V@a zH)i02KZ1p0EJOtKETqH6g0vb2UlmtqUN)y402D-$QkghkQb%u)ciu5(*VW6sZ1JAm zwkWf={NTJ@<#+)XMzDhDU&(Vn3AjbfrD;R@TRjHB0>&z}YzXaUuG?j?(COe%&)0)V z7j^-+rIa0Cc|V>{uw$h=crH9Je-oFFkUUpBkx9#rCg*O}dYVRc{b$r-Z1xOn0Yye@0pYOi(BIPsvkshKB< zpZ3t+Gu}3uVfp^R(jvbK^w10*7-9E!4>StaBbeK7-uc5Yxx_#*`K1G5y4k5$+rra@ zbKFzZcjKT7YbZac(+Ku}i!<{4=nGZAiRxYMdTyAl#ZfRIxe|?6A2l@`FjKBqLW+S% zM{V^>RFj+2YFp~=eG-mM-y6YzV&u3FJHn6JhL;5iHDk+$rj082F574k-N&#~BbkRr z-BqO`=Z&hPg@sN2S{g^Gm7J?F%aMW#&AZ}yz134uW@xY-l@~AJt{Yk+fhUP@(<#O+ zA^qSE)K}0YzPXR5OOH;6=uOpwS+P!ZxlYx9nRndyruTO%U<;lCn~)>9`{xu`(XS09 z13>cy_AB^`YeJ!tG&G!#?sO=Q+OB-^LR?O14d3T+#}897`k3ZcqC)&y?2e-kWU2z6 z*!1p!XGi3|Yk#L!Cxt;9>mc8#!sX#bTA$ghAQbOO#0r@sB2p-==KbBXt#qS#$C(UU zj!Id;q%k=!`(P-Qy{*NflA&EY6A^LF;Xw;jr4i zaH_~yUyw8&CBp08uNQ77*=-4KQB@x|wNn&cX{+IHxI_mLz&->qBoR*kY$6zUc zQqUO=0%H9Fz?jfu77>J3%vjE?_lgAj<-dP8(y%FHYvfQmZ%1E?<)>0Cu=|o+$jvFK zqYya@MxLaMRm5EbqUv}72wm?mx{RZJlC5F5Wfu+)d|DB8lwb^cht#k5@OUETVCrzm zsSAmgP-VpO8NVTo5f=BxS8G3KDp1&#;s!-)}=}d%L*iwaLd=Kp~ahKd`mvMsT`fvyDcRLduv)F&IxX7 z{^FAMKIm$tb$E$S9}vKrm#a^khc@E!;A1ZY!02lYXGLenXd4KaHh>_lacRu3tzmum zZp6pKuJZG`;Zx7m2VdUTYJp+v`C4}FMikG|`)MRezBfdnPCN7NUMy5sNK-n%d}z(o z3(bbxhh+QdjX-lnclv|wo{}apZe1g&y57jh9T2G$>3CK6sBu+jDgr7lcBP7gr^7Yn zh~j>yP`+}3$B!)S);d09hEVzPccERn8NSWA{=lZe2aQz=|7|kijE@4R{;1h$bpfoX zt2%nEENQsKoinRM^DXit29#nh_O>n$7Z%C+Ru?+<5ua3{~Zw(Wv;pFe-_)P^Rs zK10^NR#w8gn!3V z9Ec}IqJh`td}pOpZW@D;7tS+e+4@ESH~%4oMqv1sm?=e@6U%sZJkqr>TJ2_%ARisd z_sr4hXh9Ke)PnZJkdkU^)qJy7or#2q{~PlIy2b`~GCjOXHX7Gv)IHd6kagmNew7Nl zTfXM`yMtEa`&&|z>|&zzNtLAe90wF;vMi%5fZ-qCvS~P>Rm5?3F+tp)m*L$kM2Z=&%tS_D)_sPBnll8;Of*B=f<0Shguk}mi<}jP`g}lp=t<7`Z*2!ka!O{~X&B{Hl z3awxO8MRj-g9|MFlvh+-TcfD;ALL03_}5v+Xz<{d@cVs>de_T7C?-DF4$ZRLQLak2fd{$<801dD@_9nu;eU?9h=Ve%z-Rl< zb`rqTh;&vz{y8`O0gS}#X|(G*!1ICWBsazjiXIW|-TdqB{?}3P>{Sfg1|x8n^tARr z?T+xl$Ye|G=ZBbJq7>?9%qXRXruq!af3Ly#bJ|uBFbbhRYjFSdC+c5GFQ0e+3y}XO z0C}8Ahg{Co8nG{^3T_&#iW>>9a~c!FD#rmVbjVX+&tDhHFC+&QMj$uRhWYX)joG-c_X{0Hq5P=lD5B^ zuYDZ!JZTfd<>p)AQGo>lq}+39WchJjm#PrSSSJ7IDQ=fZ@T*AH7EGHwFk{ zF8tQ-Cr;*<4t}~bj8Yg{LBmwY`x}BrEWTzV#3Pr?_jh^nMg>)2p~dInfr3{MFVjKTX%>s ztn(W$5BpS$B+6}@`Co)EcHI{dxa{zB(J%ahOqyJDa>IbG1}ZN~NEpQYO49Y~{in*z zS%MUUv9h{5Xv|WCtp`{oO0f<*-!WD79rdq-IuA`=(5?9BY{^54>Plb;LX_-cv->j* zHR>z|r!c zcUVz(gL{*OygS9NwTpzX_Sgx0ANQl37`0oEN%+NeKPKdkHIZ(Vg}9z9U_0yYy{I_o zxg3Ff#%jy-@Kw|tIN5K8I3-Pc@7}*TBVmjLrjX&do5(zz;Z^>{Y+i&)F3&6X?#n{# zT7NT6bZCBA2$sil;C)|`cI)ygp)P$e%Kbpii!~DS`tC^)3T-SvP<;Pa!CSw^kGlD zq!gzkulRUxf1+rxqY4E7C)IEddq8|$L)TGKK5RsN>@~oR`^0S6C?+PR+ z#OhcEoexeP+q~XWJoP`kxLlt=8zyd;Y1$TjTuv-;pA=vGA^Jf&0f`>YfyH{|kP+v{ z%6c-cJRSeaA?oO5tw0h1LIMfVZ|I)A&Y_nVl7<{5CH7krdBD%9+mhq_rk$a^frzuc zWqkXVL3Cu101uCl01wAn_GGP%Cf_Mp|DmG$#^p~{hG=>bv_NP5iGk=C^FebWixHO6 z91V|8Px~OzhEtb40kLdda@g@}ka}}X-rDAGwn(f74SfTvO2u14*=zPG z`UUSLb-Wv7!=oca;!IH89}O&zl5v^gYpB8t_W83rSjqKqzZi34Oei`A#B)x)*XQ2q zX*KK34qNFfO2K%`Ngo#N38}Cc@6@oAsXXePm#l*|AY0DtjoI3)Y6L2o_*H$DJWSog#^)$~t7!TOUvqyR>3xhHFHIT^L z9B<~^12(Lo#8teOTLT?CqOYi5Pom$zaL4w;u+HTHQ4Qus*q6ULyfZn_h_VJHO#!7%QwfE>tNMJmJImQg)~c&yy-aK{ zv2C=;1m0Tyn49|9*K0NYwO<(&G_~z`xAfGHs|tpAVshfnE1wTXrTbjFu|Rx;%#2!W zCKoP|N9;rd$~RGK%ZdJN(Y~?*>!03cUxJy-;y2w;I6ZVCpz-M8+A8N)cgr6x;_?fd zs*KSB7hLR_qidqtUti**KD#f4oK4e?TbtWD8to(w8E^=~$;|GrA9oZBwi^7XfA`G= zL*&MEBsDPsPW-&lq=gFACf|2oKH4d6%@p0vOY)q<50?5*%+d z+@3{5XXtO_-gij6$%|SiS=~C8L{~J%5CN69{*#g}O(n-Ms z^Ya2o3J={|=rCedyS@UwjtOWWk7?F;`#5~CJoVRp3^w3VUC`Y%}1?Iw6BLMgRo#m21M?tm@FMTKaGVZ zXzm1~P4d<E#;-%xE6PVqcf-bIKSLc7;Rl<&wXBK+n)&pC zHMxp5uCH+=hIWpJ+ZQx7Cg7g*s>E-ZQtNL)6~@1RE<4wnGK`hf@qIaZraNyJaBA%_ zvKBqFnc^y_lNO}Lkplcbo7kY>@VlplTw^&yjb{j(@5f!pJBwkF_(9=zWk#1=>xpe| zbD?f#0gl^q-+NeZ$7#`!u_W&_B3Bka_l&gF>}~e;j>F#uBVVzkBriB}u1RPZPrl(R z&}Ac+8Rt6PPp;aCkf#v8(O1CpP+Huf&+tyX@Q)>=`16TjiUT0jr6`LmyB}H4BSnYaJfZ9b8 z;&3u%f~r&G?#kbxfs{VL=2%_RtRdvY ze4E~mZSbk=tR)Y0_r6Uhib*y8bf?Rs-@kocyBUoBe@~I(0uC3Vi3ZoDlMjSgGHZ^1@LQwf*f?tb^(x1EsiqGl;`J5Cj%-!3gLB51#_imGh%1b*Q}9rZbnI!C*uGL!EVOB_8gkXCN{Dup zABEt+jMQmTLWIkAU-Y)@dq|5j+iu-3FW84(~EEfsF1Ln!(oFz*W@=VJMQZB0=FVc@I zC$$x6pgf#tuU??@WBk1Vo>5pTG;EVzd#%2P+&ytKrw1Hj#aO*9!D<5vrAZxX{d3g*t_i-T4r+k|ozT3_SRwMG4j zSQ7tD$~&J4kloxJRf%f6XV2R!4}$%jbFAvKv_HC?^X!d{EPhODGs3Tezobc43(yE+7F};E{$&Gf4ntXgsFVRzt zlt|IV(mRa(oozRr8scHH@n+VOX=QC@1pfj6kNBUc2#H9i%n7fwR*CSNq3|`36FTkcVniQH&V7+A_AUNs zBD<3XSA3ydGh4YraWBZzgPx+7|1(KM@>%+=*efk&p@^;be2;RRZ?`qsbJ>}=zZh-E z5s}|5dRd+xp_cbj&)G!-IU8cG!fv>Csb7p%9l9;T!sdLTUs~NF>^{@A7NcMehq~@G z9FAQ) zEcClQ>FxBIc2hPI@SY1(Z(A8hK-b*vp$}`26Foe!$A4&YX!@ghpJvE;2*6uWc2`?l z&2cn$C-#SBgnc!C&-iw(UydKL2ME~$VP(27{A@|HgG%vXKpaI%!XL2g!rt1yr`8T zNjs6b&NTgJ7j9;U0ds%|hcr^YJI)5L8T9vIboT6GM+@C zXTRE3KS7)OJ!-KNAkF1_b_kouD1PTW_v4veg^h3?Xl%9HQF+L8!`zk}`;brsU(81X zQpc0=eYsN-w~?<O(9mmeka-Bk6Aaz^1WCO!(yFcBsmXH-+CpsJYuKD?E z=M9ea3O>mKVYz5Zt;-eo5SMA;<&^dz7S+WYR_ED@EM?P!n;ozpCo=Nwk@vCM_iLyt zI`68UO*gz$4Cd;>Zoz#k2$;J*A$0B1NA@*@1&2jiZ+s{Z@C;OVhho%3_Z7?5$OWvn zf^35sw|ZOF`_tljK9O|9aN5Ld>=0SQ&<-_6D0=Nl3f`_Y8tmcic1(GCoPwS)7_OMa z;nwdn-2mpsJT5zNNtUCFvI4>*tWyA)2bB4D96$`AJxTaYA_{5(dX0WHHIEn}Li~+! z!Y+G;B-Z5qWkX)VCoLK~4hPPMK}3U(Vr)+Ji$6`z=~<9*P73ZUz8Mm4Or}CSGg_Xm z4r(6Wf|->aU>Yn@Gxg@^)9zk0t4Y>;){tF10s@%RcAKBN2WaM(5OC$^&}zN zrm>tQc+hD4YPa?k3rM5lSpBP02Rq24a79m}6X~Za54<3&a^rG@YH?XQUQ`GsDXIaN zlsFS=ZJryBz;x#qbQrJ3;Y${Pfn-=JPONEss=->BfBp8`Gro>%RzS2BD2C>C%!f|B zPV}&YeY5G-#p3W1S$hz<_@NhsA2~cG8Le1-uCL}dOtdh3yM*FHh8uGKA-wlzE}UY& zZSkLc+M_IZkDgxpba2}HTrAhOgPWPrUL`QTWG6rl%br0er>bfN;q_4vGQ_Jwy2!u< zXdS#W=aa{BWw$f3r(m$L6$*MsL=chJsH#AGuc zzAEHo9tL#t1=ou3YHXO@b1J6)kXhlv(6^G63fhhBgImk$MOmjOcr<%rOAc2JjwPcK zu~gkx*BcC~sa*&l8CJG?=_xd`H}HF=eNg8uPnM2i3uum(Y`TKihiYO=m8A+a=x)y* znDP;`_kY&(^Ly6g?eg z1+cXMb01WwO?SICw?D_`-7u2nX5Pd@F&&?n;7to|Yy;tzmjLM$>C|`=bTp>Q^(-T?^;lwWx=z~?WCSFH90DIF0@KC} zOQO6Q69bHZ>`peH#%(I`c|vZ)kUh*rzWRZv)3a0z(#)un8kj!#USY>gZeu(H=2F#e zvO1m#>;fcO?PjNGPH(@)v2RYQ@(-Ij?wi7G{K8}iD-z*5LSq`2XS^IHy=PhQjLx0F za1J4UE)K)Z!I8bqPtMenaa#rK1zv0Mx`khwYa624zKpw%j@CS97#aHhqg4cUT7#Qf zv3nF8?W*HDY2HCFmaSWEZ??FFnb33#I$C7*=E8LwRp;*Ed{|d%6lk(53xmO|qTp%T z{-ffR2BI2Q1ox|)I_STGQJ#t%Eyfc;i)*mNcSfZ;V7_P#>;3yfu?tJB5dr3PLI{Fa z5ZU8=KgVbwd`aX8%s9T`FxWXOeIV)KUstlBjXPnd?>wc)>e_P@#pn6t4Y_%p2c?pW**Uj{3eTvUbK;(pS-QL6A7|$Zb_jK;1_SWkc1-jK9QG zw|KqG(|8~&F%yQI>($10?f>Q|d9#bftH#8K0Eml9r{~}=V+Hj>?;M|NaKI-C3!Y~- za$EJJN+fFxn2zVTb*dl1@yXayjpwEl$Xc_$PFMrH@^dN+cDV1+2yVT-Q2|1!J27O= zlvk+2ouu0}p3T2>YT=r&6ROf2vr7@ zr5JX5zsmPqqdXma@PIW-`QWFAJw>Yjm~?SK2sASNe@#CBO9=d+NndjPUQqeK9+}ix zYpwGO#I~=2JL9S}aY@wjLW15Adb>N;oemFxTS5jsBN z6{;Yv#P9ch0;U)0eQ)WiaRH0?2z1kP3YmWvo9Qv~-nVItt7TTC0IX$pg}%-0-?NJb zW>;<}RYrN$+IXDM0b&)NFwY_RohN+`JmlphDZkIva1{kzscsVC9}x%xB3LL`X#Y2O zQwJVf=EEoQ=N>O$Y-I0-1FwD!3Ao2L8}nr7w@BOoF{V=;MrDd$CARb!aLE^47czd| zLkeIoU4q9y=W5{K6Hq%4T%V!;{qK-sU}%L6#&}n)%{7mCK*Q(^TcZA4_yk<|Qr{?g zwFF-H08h;*#j&~Zdvywc3nwmzWp-D-W|S3Jo#H9cli%1X0%Q5?Y9EcOr6xoQXil)D za755=T0;Xogn#p9<-Y+NF&Ma|TmMnW5OAv$g`JP&YP8)4R!90y?BbunrUSR6qvu|! zYxwCxpl)?lCZ+wxfD~wNddS=KueLW>z{vJzx#6L|@96-w{CKmQ=W2Vi0}QQss}A;O zdh5VFtqO8C{|!Fn0l|(K@v;BGXC$~;9IKJd2VaaVgD*u(_>-2&3*LM880SVHIS+S7 z3=a>>>%#OzgZzqP1jAa($lpeip$t6Mb`s+BTbuT!feSM{&L?{-+%`%_1pNS%wI0v- zbDNJI{U7$;I;yJe3mX=c@DK*zp~IlzARt|WfPi#K9uet~?nXjDQ6!Y^F6l-#^7ylr*^~|FnpTt8^M+TTloRE54Qqjma`<&I^ zdQp^2fJhoi^xaDpmG=s}=9UL3Bzs!Z`oI7OF3o^l(46=ttkCta=oG#j{92 z+^AR)6~*tj(*CXtc>b#dH`RrtM_;-e>f<=A^bxQ4dJE0F!3EkJyB}H%$G_FD$5Ma* ztM?Xppa0<8^=BTe7*AfX$=tZEeOu1!*Xq%EdWih~c}?K?ndIo}=L57d!0OdkSz#fd%R*Ds=|Ai8|M03JxvCr@-~yv$i>Q9VX_E)x=dX_l!l23yFvT#*Xo4|eWCj8 z^LGJ6y=|!=`Xn@tz(dHuf{)p+ykE_YM+>%)_E{Ilv-y%!zO~7u4v#(wJAomr* z_;wV$;UL8;uOcu*DSxe=B<0lg-#&j6AZ+is=x8nsSO6X%dMvPLh;`yE)Wa*iN2DnO zGBqZ86u*^PBS7UJOGVmUU@j>tw%m7**QQN$sP$4;B(MKky?fU!Fn{~}YY?-eL-8(b zVdGU6A+?WC86R$WEKiqTf=e@5T<}}d=UD_8x#WA&yce2{3ka_Dmq#44_@Mc`hxu#u zZens>`R(&x0l2>_(|YyXM0m~stH;=ml~x~}?jt1dOK?AIs1N@(k|m@LXl-vuD%pi1 z`2m8<{p@y>Wq`-#P0yQut=`ouq+Y*$9?YP)Ni+ZIV!#quy<6XX{;Bqdd&uL-GmgBf zACfin`hH|~EWGPwx)VIBzoi{QAeK=450<3wp|nD_Uv3-lEc>Ds6ZQcWf5Z%Vpw%9uE)dGdBHy^TXE(018Dg{on#*3WOfu z$fde0i9YaCl-E=eqg44dwg9B%HU@UojlX3t z)5wE0$Amd0#@Hs3&#|Cn9lQn;ybKIB-Et?G9fyPi z8)mTBo$x&=SfC)!epnCM2iS583fU0oUmtq)FyZxc{R;nB&W!CxT^cPbpslBtj(p)_ z4&lxf=qF+~d{^CGVm2C?Q!WX z?oP8?ObI3BziI_93}=6;`k08X`T?ttod;Hjds7|SLiF{%LJ*4H$#h7+#)S{l0z*96(yV6`p|L$3Sd2Idt@ z)W=8bl^YyU<`qU|!8G5n?rw3@C#wR+KoQ=_y+EpQ@3o%r$tO1a8Cum(JhquctS|g~ z_B#)@W;^PAu*?)0a?29cbl*H^=UK_tb=qIo%KdIK;0WITIXVfLc@q1)4>ca_BabV( zqW=vLy&$yJa5G(C3lZu7tI(&O40@OMulhuxS}(xH8_u?u(Xm;M*DGH>RCQX2v5y=z zuk08cXup*fV;AYV9{184hlAysz`?VJ3t2f~xn(mDk_ro?JMfoJ+QON}+oFT7z^r_3_OrSP7ax6*x4S~Jm)imfHM zTsP}5rcDW4k9O|wPrAFmiKwwzQs}F7cRy~kR(3mDN|WASA78W7Z3?>ih!166OTN^26i_{ZuBl>2uHPdJw(SuDG=_uCrt{)L1Mtl1W$MOntw&I_(J6#I& zgnGy4)X%?41)|h&Nzcqfs$Qb@_N3eK+MCoLs*X!35l_-&Vt#0!f>(H+Zu$uh@kGv? zeQqXi)2Pi|?_Wjf$vEL0et~BV$U(ouH-N$4mCO+aXUr4zbH)>S5}h*B`aO$-IZ-jY zx8cW)t5N*UCFQFHZS^85a93OFAsxR@1S(Id#!{~jX}qk~L&qV;HwRmq;Q0EGEDwKR z7rtRsB;RFD5)t@MB#Z%RDa}g;=sAHdmWU@tr#10bRgeL@gb;CA#8=N1cJj25x*beA z!p?k2%vrASZF=NbpB^qmUB1T0@)B85u^p-?^Vz$mqK2ttsD9k0r}5Gy>P7G_0PuR^ zJq3(w(ToKSGDKnC2S28;*uhHVpMp`kEUT*AzxYVBzr?QYR_t7q{Y_^ z56PKyL$ekO_g4$MM#diublASFDByo1_lVf6KkT^9_MZSL7YDjJ3zc2PezhKr1>qGiH)`o0mqnyNM9aYun*9I?1ot9b#6A-BO6}K%8i<1 z{WSzP1$YZ(E}+Iy;5GSbwzrry4aptnZd6w5How&e)UP#DvBj58G4(0Nz_@;tSv%NZ zMMmK8g>!oNQ||8{b$`VAPKj#AD%n%-a%X1r0hT(8f|)V_IS&|hSM84HTi>HzjFv%vSgm6qa z==SC7G%QjPLvXC6bj}k*Q`@JP_nXV>VLsEqz0K(b;OE$}v@~P+z}t zt%U6ZjVuS;?J$Li+bUU$RS&=k4wJm_>7Em#PCjE{KLyCv6&1q9@q3%Yuk_8npCL<-eO`^=Xrwc zKTffnZPHH(Qz>Y3UD8(km*@Qo;QW&5ebg63;3^<|y(^N+g3`T9Q{LA&z@Ar#7?5z?)u^JgY@qhto;bUq#h^-p*MhiV=CAD@4RI( zh;`I&Iu(Y~PEDid<&}RYuG9=fB_!tR6Us(^vyJn8U}389=QaP=*a_854*^9BI_(R= zlL)&jD1LYp3M!{u?v!YGII;XCp;on;-G4swNMAB7gxxW!OX^`1m`b4|&`y zc=~?Z0Zo8iLr!yOwH^z`4sp$Rb0?Uucg%4i<}|}B{Sg(KYCl55y!;+^S^3)OED8qc zvxeKJ9Q^wtH;x3Vkb9#^%BvyVK6 z=?S}(gyxn3>r!7@aL;6haDW%ak+w(oTz3^M<2OsvZf3F}4z)gcqE=~s9`UMQCH zKiXiNvi!TDBOpq5utU5kkbx?Er>bIO6nj6WjRBb57AHu3HucPk#@0__5rg)f}Ec|iG0r_ z1kD5(Pz1YOaf%*ilUcg<+f{QCpza(eIp>({1ftSHkaGWWw879*BOCg~-9qXeJEL=$KK(8aq^H7lcs zj!pRP{&6stXc+|3aI#lgi&ML@!@oPE8(colVG;ij`CPIH$A=zYtPd&Q^Fv;pSaO<( zK&v_Kbcg2HUL+6f%4R{0>sYB4Qq)D@gU4Jxck@_52W@|Bt!sY~1EyIG{6SZzOTs;_ zx$IhHZ;Wepm1~oDAxfRLJzRz2D=+GhhmC8xGf=Iwg;oK&a zl9&A5OhPMghs4w5<)P$#(iz#(B}-=MmCMYtXsDP0$KR|Lvq&>MFL(Y2_n zzV>Kz7hXB#qhBd^@LWx*T))Qx*_(H`>lmofBwUEOSgA8^i+I5Ayw?u#EVriZP9d^V zVi(F)Q%r1oy?88Kh+g&y6MtxVth|ud2T9(uP@&V{tG`jbk9+w_u9v`Z#1$%(T}87p zmhjOH44BjIvR>`%$wMdAji{G3_b+4M+Q16yFPZz*6PX_dx*?A~#n?{_uR$V+dwjt@ z*r&*2zvD4HS6IcR$nbC7`zrSvuW3ILAz0@tP?GyH&Wnb+Q@s*U6>UFeb?21z4g`&U zPQ~ywI&5#)fTHm5dz1m$Ixqd^)TwWJA}X_a69ny6h0Rik?Fr}}iUkqsl$v}ZX1Y2P za4J?dTdcJ~SM7c>LqhA3$fC33YB~Fc)3-2=Ha^iQ*RX_WpOaUW#H~e?ieelO@_!MB z8ekFnlw_h@%xy#?_%xx;tTfxZ(h&Lla6STF0-Nyo_hvRPr*OL&p+Z4LBJn5^bOiZ}}x_QS6m-Wlh*;lMLg}Izw9@g%4LTffxsLQ|l zR~ksTza4W-3N|XnGefw?*vKVnwgnxysvHQTFm|wi$OF^H_ov*+mCrsI#9ocC?9M|z z@F!Q@aZOYsR>IHqXI8|w52^(_5S6lV8~)@#_}G>|_l7L@EqR>7%xjCLI2WDEOt#bd z)!jl>wMDNf0{r(Hic^T_@QD@a^sYi`ahTu<)?W!+7be`#kah^bQ6WU%D0=8F1@^_L zgqfG$aQ}1zxu#~>NMJTDd=WT=5REgxdS`r&jl!)-Yf* zxw5wGeF4YhV*qumzaF<&K2z&Xpc$IPP{CaK2ti~Jt;1uxJZGoJcZBl(ITM@ASFC?B zh5*pLx=T245oSq7%hd5;T{59>J`Azz4Lu|dwMp;-TlJmzj!HPbU zUgAR-!I~;R0ZzW%+Q@(a>^p_vRD#j$gZw3^JJC&?Xyc5~GKEQRC@bAvIr+yiT$9gB z?jgBb2kZc&U_5DNuXD9}knvi|tuwyJ_m8C1Lkq!^2_MepIG%iu6?Npdq@fw%8<2R~SGQEbrt-|SCsvhGZ6=Q*%mR3uCclq# zb1-4dIv?-u*oz!1<40RejyvTDySDlKi|pVSWi)NNracE4JxG9b2+iu-Lu7CA z^@L~}ivvPuSdKTTScm2ANb3A0?`*MfIecWRYZ@`l{ZBQW2M^J4l{^1FM5mHtx*RHM zQ+`{yZ93U=$dBBqMLU?nbkiWAn=%9)ZC0{os?qIu4Js2%VQ)HC@`hui<=}GUk?n@v zsF^{Qal9l7I)Su^pxcQ9uZKhX{pOEg`x{!W#JXpkW!awmyRw%ZiT&wQ4CC86j;OrL zmR5oVPY*Wxk3{XqV8vIpPlQ8ZPv5_UV@7}ZVCC|5rXoy**V0V9lxZd8&S^W5(JSUe zBqF|$@9cQ;Y~&sl`{h>*>bDDDd`xkE8Z-V4dz^J_2(IBCWtiSo?S316o?1qHCHdE# zeA5`xC-Y*y*hDvdpW%mFCI~u*pn^MesK3)ai4A=lh^5V_Ueq#Sjkc`B3I7HdF=vVW zJL)G>jUWN9jF!lq@|mDRok{4|_2#F75b^M4Pp^zW|2MbMc3uAKDcP=edE>BClB zhi#UI9nSk%y6z0lK;A8cJtz>@21#9;P74AZwrGt&Q>^QC=L$tg-8*kxEER!~dZg=v+be&x7 z8SAiU-t%w!gqQcM-Zh7uS~0?Y)DFHO`+``}?AtlEjhJ`j7RXE4YmUniUZADso2D4e z(cnzFq;#(>(4-w*Q`^Gq*I{5d7wY;UzdTrr4EDvqP0fSO&GNV82&#RgNO#K>u zfLu?u&>P|h0lcmgW=7~R_AGJf$rQKE##&f~|Nf-=Bp-68Z_nvup6f(UEU|g6`T%ZE zeWR+I8($z=z}1OLImU(xQlg{I*11MID;S9~8)=ez)gX}zV67bhsWH&#XT&o1h4?%gDKXQ~mE9rht*|xG zkS!!Xkb=BuusI~uWOU&W zv-_{5deKATGQM`a{rs#BHR%(-(l5pU#zwf07L(RapPz1tTute80L^}+#0TnOeOq^e z3Pmod4J`Yv-F@*k^NeJ&s?D|jQ^4xx`4I=Md!MQ({L9G@0Z1WnYmw*0Y2b~=CY0>5 zP~*m2D{dn*Cux+tL~$H-ZMVbuySVKG{yG>8{~ES#E3|eeh`d2p zQC=@!AWypP7rxUSx^rY(#9)4SLwY*5t^h#hk##U&yy}sWrMj3jqBKfxY=GQFbU7{x z9IxW7J1=LXwX2)t5Y!Cfc|nOt_e3=hW{y_!I3e)R!q63K{59)e-0wI6i&Mi#(Ax*D zdaPxsgSB5VmVkvu2Zq85EvAJ@B6$|$y*2x|DR!%O8=>$aabkRt$h~pHRU`WiWWi}JKoMra&{bmJ$d~ADuNRE96S7h!!)ch(TYt+=-9j$N%8+_z+35rHWQ;OqDd}}Q-#3zDAuBWV^(OJgts2=TG5AU z0pyYEkGXF;Q&Z#ilO4w^q=rZCr3F*a;E)PMc{*!TUVJ zZ+OUF?fLYix2%9W>?CIUb2og#Z}m{-G5`qQuTm}`zRoiSQ1P<88FB(QtNDtRTx;1i z-P}vQS;>^X0&q9VhBb!fq}oUR0wN$29}Yr~Q-)9C&^MFWM=woOSGt}8OYB>Cb1n)g zM0Jg`FId08qK(c->~f6A&k!KkT&fG{UWENVyx$_Ff6Au@9_PHy?Hoyd~}n~kb&TC_2h z2CbyxT#^37+PJRxn40;~O=n7ye+KKHilKNx+b~dnpgDLZ>}U8+t5#?~5M2gVb1-8Ozmr|q2{9<$TsbT> zC|e^Y-Ngvqk$QpiHZ+%dT}BYwet!ZEFfk&GVf@jmF7L?i#S(MM>c*u+4D zLY7Izq?UhQzZUb^Fpibp(!a26N6yi0r?5dxuyh#GQ0IN81c%0z+Q zX6iE)cTXyONGM!`{*e^JT0tALUFlJLP5M_f&LVbS{Q+PnC``$aipHDIJEOVxcn5cF z8*n(;dxiyU_#w9C?6Isp%jXvENm)&<$py)TKUJw94F<&YSQ`^w)9R|4r<*G>Z zXD=$q=Ox!nu*IEU+{&g;xGEXLPS*V4Mk z_4V%q=7$FXtmQL|sWC^edGW|Sl)K_N(PV@a({9PYPltCI{?;kCe+$ ziF0?B`kKc8Z(%*fRWtvYXHVW|Wa9S1@q85=!H=L!cUxLVSBY~!J%_qm1tvJ=(hD7TvL7Rz^r27)b!Q^ALg<9VQ$g)b$zwSTYRqfQ*>x2 zZ3KXakcRrvSMjJnf+3n{TOnI^jo^9$x2*`Qp1sZ(-l$@P_Gqj)8w#+ooGdw0zFwD( zPUU;{q?pUU3Lpd{uZm1^M!pwjV{-u(Yx;Ap0ze4JHoCeK5D;^-{5td!ekKvt=U*{N z6uJe_I*PD;;q*7Er{7G7Br2vY#Hj02gX z%YHdPU#fRiD)NT$P`=Jy&xXc5FR1ZZ+}TN*<4R6xeXe0D6#1s_Sk+yTAl@b}0hf%2 z(1(cb{~~)t$;yLOJR;M|nmdMlXb}T#M&Ha|B!kW&L3c)&tjF4@`*GW=oyDFz6>T-K zT$YJAB4sh<`UPCu?Q9)@G1bpniU#RJk0Qe48KNU30bV7zH>8_8Tovrb^+<8mgt80N zq{JV=^CzT-su3!@Zc$F_e$4Dxf#KIOnM5xyLR`w#t{X3xhO_*rEj>9R_87DhKMW9t zM)pwi6gDyBRXyK<=l0gPIw#c~0&f~rQ462)(N}c%{>dOnfAyOxJC?sbOm5T-H2x(7 zWpW31ReRh%aTs<}suGYGS5Etq)FUlDLo5tXWJ55u!Q*7RTli3Qe~zsE*3>9-;)yg# zG*~~(2ehxqKoanGBAV`P_Mv3Lgx4`2416v5yvxrt|Z{i9+Qcb7oJ85 z(|ya`6z#N}@jyF^q6%!aW_{YKrsEHokgij!A;AoEA6%}fOV%w^enW7Fj*-EwNchN|~46Bja;ic^gcKcMu){U;3+r*eH%cC~JwCre*W=I5f*kUTJc z0XMm{x{H99b`h*@Mo>8dFwp@>sL8&OkaTTsTBvON7ywnJN65%r8d z(>KRw?YL;Rn%&Y;x8{#J2ZOGcj#&lrd#~4??j4At2)a^;Z+K1^{6JXoF}LI4XfJY= zo=EQ?r$)Muom$>e?adpd#ptVO*(#SZxb&OeiX0FYm9pMl9$*+-h&9Y0tyaZn>v2wo*Sd)nN;Ou)Pb&ESS!qFO1i+d^pw&eRRQzL4No=`W!;P8g+R$ixneLn9N6K50 z3^^|vZXLQ2X%TGNB+C3sog%ZhUKU=g*9vrweqa)=C7=U%*BoDyyFJ3m2EVX7R-xL+G{C8K7+d_5K{Nb5O$ao}tATmyr=;9;2{JK+Z~)8 z@ejRMC5odzXpGPet8kJ0J1LC`fE6>#k&8rv+o(pka$=FW$}r1J<MLj<- zz$~DF^}(Dd?&()}nM$$d0|qEe)dc`cXLC8QAgSoihSD3vxt7EuFe%yB8ixkCme*%AW7})q8%!B9y)@$g<^k3Oho+Ds^)!sOp(|L}m?Gws3D6JJj zzKU99ftn&IV6IeHC7Ga2!n`Q^EE<}pF+ul&PE!z(K1j5s0@;oG)72{_Yyatn2*p1F zmgQc(CE-N^Qm9Zl2JMGsgOo0B#gvUpYX~$jy=>lGoK1_?<>6u?a}`55`foC!_rRoc za% zj^F=>a{T^ZYVZGVQhPfyberF%KJ-TSA$!DhIJ1^9wM?`j+kAu_r<>8$b~yo7L|C*04^OEAp{Q=*-ZwsOW?RjaY|cH$L;T*jQUbP zHN7E;+FKiqD0UUd)0>~4``x6K!7{8?bIkF-KHBpLgvfkn0fSCbHr*y{-civg4znkH zsnVYg6IpnS2dq&#Z0@_Cx`4SoNeej|r5sG^MYLIvI7Gn@E34lrBt0IbgS;N+tMzk@ zK!O7Y{D?1GW98OZf*z58;81l}Ia()8DG>W~nfz}!=YO3Y9I)_WnzRB`iWYIYXeZsS68nvuqz8hjX){{$kr%0HU~L0vDF0lf z^A1c1_4bBdDE1ME6r5?Izs2A`r9%K;ew)m=qPDvF`r)60mD_no{=(?Ny zBekH9wp!bfm!G{20}T} z`#aeDY-F+4THWJeE4fR{pK?oU3fpH2^x6NOF%RCshWpvdV0Et~!@w{{{_{U?*7fw* zFRZ}YV>D}Cd|xhLi{>Ol=KuJ4lyb*lNzr8VgA2i-0|peh9DXOkfBou1ux=*3p|R<& zXN2y9_ir{OwF>-EEOB*-NPZ)r-}L1n=A` ztYIYk^A<;f68fQn@gkhpA`A%1t;bJ(YwdnbKNfgTOW)-N{lBI!v;>yd#OQX!{!yFo zwdT0uNVUVm5E@W<^D1?y7%aj7fMcf$t^bh8ALX#BZg)B~8>ruD@@|7WnaSKv}M`JY!h z1z73N_zvv>7nBFoH)eb_^gru?Em(VfsJOORJbqOQUe?Sf>TYdG6 z6c<1YR-fDx3i_St{)^@YgZHa!)#>z|O9eYv{@P@z5BsB)3;@&7EXh^(Ab$-&z)DCI zGDZ%9KhF(BB|^-LAN3po=Q=u*{U4RNW8f0R+>^Rcw@k2(QQfrt)t|RV8$hy_z=khk z=L2AEEA4zzSIuv4^!y2!6~NSl1-(qq)1mOIfB`STSF3-1%~kMMr@gy!&!qsYXKo3e z{i5<82969+;{kcyiwbT^u&CY2|6AgJSW-RUnPTkD<%>lD{erUpD$S)O1s?IS&K^=Y zA5Z}C#Oc{E(;rtFtYMeG>Gvt-9Hm@<-Fe?7?q~LAG^7MeH`@h*F3`gm^cmjZ6{7wb zrHr3|f6`O%?BYjwfw>KH-~W%|dWmg~8t|{Q|TZs~!dC zuCJT}XjL{oes28ZYcL&vnP_{7U!db#5FKyuW&Nu>=SFTZDC3fbjfzJ2k=WbY2}g_Xucjg4=0DIgIn??F6Yuh+j;M*!gyX z^jTKi+w4EAfiXyzzc=<@%oMcVbJ3w_|8Y%&2}s%AL=s%Et#4pxS&J~>&)-i4GMZOO zUpdYxn>?sW%MERv|DbI6@4n152Ab8sx>_<5z@QHJP7uSkVWo4$kOGN$M%P8Lj3+BF za6UR`0;PSTDoF18!-ft#%&c-2Rq10;-dqb=Tcw>RSyUPP@PJ63F)!)x= zWC%?KWV@Gdef7KwZtguWz{f)<^_i~FpsU1w(v?$P7%ZfQf6?okaNgiQo{xYhN+96w zt|r3;dOMMSTn8_o%fGceJ? zULXrzTT}dUasmwdjy?}$GWEvc$OnAS1*>941`O1#+U5eS7vAVNreIZ>)9!M)+Ir2g zdFAQRilRORzmrYtqybH|g;(|7h)EB7TC7thnN9b@9+UIKE+He39e2!jYM-MPIf$@H z-kvcewFj*Wf#H}B^n4vs1ozYzk`yt$uDM@5#>ewd|AT6wTXxH6;qcfc>RRQ|^Es z9LQg&*YZ;U_sA$bNOJ_np{}mSd&Pxa0=%>8nA$JqbngCKP885@KK2&fOk58}(U5zJ z$~oy$IBqv;_L?MzSO<8*1GmfckL|o zfmxOI1FQ9~K|QEk$*rt^$d`A=Gr6`|hIfr!(IK&*+jhf@m)F+>2 zYVNL%6lWEi4zuc&Z$askstkJ)4L4ca7F4%C*7;^+VqBQz`<38cr9+0Dneh!^5c zPLDS@jC$`z-PiS9!6?^le(R>B5)91EdK8J=pNuLIhmI6sAH{YB1cM~ZvkK~u0V~Kj z3GI+s+Lnq_tT^B{8DumWuP8p&)G|s5QxIqi2~X*2&mYKx3p!;4=Hk)F6s1Z>jQ|=# zK0Xj_6gymKFe*;rIww$BVY{Nwq+aA7z7WT#S=Q|;=6<|Zx^Au9=d-fgm*U)Ski54G zW*M6Wen%MSSKM-IigQ}d0Ci351O0*3m}PT0Vyo-a@OCVvTq0_cc<|c^ir8n1-3cX! z-=mHr=z_s|x^b&ECc1_RrxhlX!ECkG{7q5YF8K8E2n;sv_-Lhjr{-QYf-MHo8-s=X zv6FtdyYF|3`;pDyt?hFEH)O{<^Qd~qh6Oin!PA4Jth>D>W*RHq3EoV#CqJfND7(e( z><YF}y1&`1n^kggYZaq1D}kJ@j%k(a=(wbd%#RzJ z1^36S?V5-T9(h;VZbJjn-M(GF(&MDaOVvCGJI@@+p^LFC1a>buIP!xF@U2;Z~5 zsi7Qq-5*~&m<^U4;}rbN9B#zFKj~ge5&9$DE%X}q-1U{-6scAV?O%8uE|lvHg{&?W zE+qJov-%LuNXNM%kN54*LYQ4LHBSJ2j9?vI$*VO_5_@CSb~5)tHqkPefA1q*%SUr^ zAEth?IsosJ9Cu#Cx$fNu_B32&N_f->fRNNDNl=ZK)x}y4(>_GrArK*L=e6R!X+H{; z#StN@M(t{+a@(BGO~iCs5g98kB3%PjE$6j zS465D(>*ClVpb$yKNfaP^2j-xr!Eko?c9N%y=ew~T?vTKwKl=ZSG9vkI6M3Ay*Ygw z$Vt`*%(ol)MEO=?a95kjxjQQey0i9AhHjrTn)|>&qvaO>vjaCiNsccE7CW?2J0w(^ zfW@3$z^1zFLGpIzrvOvA$V~2Y=Ytm%gUsd~cq}&kg03r=YX%eQKV*_uJ?4`h`o0cp zyob-Qo3d}*c54r?&E?OUUe+RSQ7BLE;&6_=d%9j;{|fupOr$(D(P2Bhy>w~OA%q-3 z8&#-y%OfUX$|@2>VK$#FTi#Knu5-;WDFS$Z^%YcTc6)Dqd=#{~P&b#Ql!%$6Bm}?n zo()Q?gM{;VPVV9EVT^R20By^(hO!s*W!08gnB?-Y?WVubeaNC$g_|Evlpyp~L*@}5 zbRjPiS6j)BxnIB?fcEwMgXAfVu}2S=LA!9jDACv+V(h-v2;CZ{uLAQ~%)WS_5Q&Tv z=+l#cHc|@%7UIP(F`8RDi62V!DmJ-+=(l9G%7MuH4i(xnD~?21f<>Bq{`-J;(z*~dL|DgB7+0yA6gGoead={K8X zu3Rm6AvDYuBb8foWUQ(~t@kJ#W@UStxilrJw;+sGYd>mM`gIw9iFPK8gMFOB{bV{* z=WEtViiWRm){ofEFl8gaNDt_3&U~YZYbUe_-q7eZc26U?yPakt|&Y5P%u(}USmt1=1cl`;J&GficzoR{q%@6&xCv-pBy zceIoy-cZE1rcrgbl9|ychP4~oiqNvx3V6S+PR?!hB5cDdP^BI3C#B`VYf;`5hVq~7 z=DDY=iU*VPn*wTHQaq^MHa?sksIH?*75Q}B?NwNGh%mle!qF3zG7GS9l!#4#=zcTl zYz2x0XK*Uw2S8L;yu!A6x82H@Tcw~3s!w&$j;Fk@J@Ks1U$T~=3eL}n6eG0iAMYB8 z9Z-dj>vu*Qy{z61M{dWRVH;RJ#8FOF0Be7v;BnQenwFxH`#Q_U_pl#k2Du}Tb``@L zv93reKiisVT;E^a+_!z1uz&KFcYV<I=vImQ=+4y;p{iFfVaRp`s7i)uxtM@8n}L))(3I%hzhC!jMs z+3c6|mow{m6Lfb;F}Rlk1$Mh~E$YE6vw{!H;Uantu33x@2_aKDOIx^PJY_ZMB%J1} zP#s`?X~)l>LIYj;oRm`$rO8u1%uS1^($!A8V=pR1Hu4*Avn;5jpzn6(v*Kh{`hM6_ zwQy=(SFG)*p|iNLp+27&$ZQ1{J~G-NJX26>u(6bYOZNU!SSd>KDml#QJa?o?Q;cC> z>YLpa1T0c4PSo{i=e73AYv#@jW2GU{=CN|?9QU(RI;zXkSzQyinA8_DR;Z=oY_~Wp zri4b_&ycg;<14_t1_fOXHbb%UKr7)R=d-5@y{=JWO2l*wu=hfMQ*b-w&`fjCKfQ69 z+nui?0%%)XwqlwL-S(orAK)_36Q_3j4-&jw789M8oy1=T>q}3h$ZrTyQpZmk1oJGX z4|NB?2qG2I)fez%@Ius?yWm@s@0Al~IyfhvsORtsYB|n_^^`fxzfRtcq?WN~egbi0 zh)>wI09>u4UD}@3RoJgi5 z3&$aHw*#F%gGWQ_WwW>>JT``0Ey^sAH;Q6E&NC!_fR{09Q;>7u{xu-^@Fzyj0~m>4 zB_~y}B8}{RSv;U(?xI(R#VLR5tP!@FzF}`GKLaA$k__v(PPQ5DC|ehwE*Y;KHbyz` z6n+zC)T9AU<@ZPv)1iEwp2Y*`mmdED8YtZ5Gyjj4J3W+W8~_I{T6`e;YuiPDZEw-f znysq_HfmUgdpY*J56zZ61fg+XvTG(C(BNZdJnI{CL9;Ywh5R|7B{UC*X}q>-*b3G>5PIFqpU|g zI#_A{l7!E}!Y2T`oX>s0X7hGmIm^<9Z}OB!6}~1ByP@2pw0N()r})?I8{Up-t6#s4 z3_7ZOq!n}!u0+-nEamj%$eGco;(!H>LTR|G^ngQ^#vx((u@2g`mx|}3t#nf+5P^3erNUP0d2?pq@tI?5S$Q?fG{NKmDwI60}EJ{E8lBQpdjwtym7UM+-HlJJM3uGJG{~)5`Iu z`AW5(&MBQRE*-OyDq2}OHTS1}ygdgNqD7fk(CK9lM)mi*KIc2hS%2cvSe@)xuLBq| zpV>bCF569EWg(^aw5CT=DiRthz(tdt`cRgy8-{Lrr$x2H66zVlV zsOtl%0AIvL&!M4u{KW_9G3fiF+va0smObgo>s;(sBSl83ymdAaPb*j(dW2hJm2OqZ zWoV3--+H+V&egNy<2D$1o+rd z!f%&vGESWSh^S4*mV{`7epzlba_Ff;n{^mk5;GQO{V`2auxceEz!Q(QpKw&udbQP-w=(79b#JLAd2jUN`hBgT zJL5apKMhjLHBX1l=YY?U?|B(Re~fFqV=P(XgJEQ!tRVlr%{1243WtbXx)=AY=2{GQ z!Zpl|IL9o!ony@WZ%3A|N|bERu>uBa=P2gckGXHtsY*wDrb0R>_ zmOd7nAehG)%^hZ&-sHF;k9ydpMh6}%ObMtv+>+fXC)((|A2|H+JW=R}5FlOTq*pjl z&c#jRr?{N~;x+>n>G#_J-1WHL6tUikW(Ms=DftfQ%L)xuy)Ijf+*9yME}2isfTJZr z0PCN$Q~+J@j%e;a@P--A3emt@b~CSOsHIzfl3Gu`TY%$zw6|tr5a((aR>I}xXOqjI z{i0$h9VcgP%17Yx*Bo(>^sdjb; zEuE5gbH&7!4n4=>x0N2JV3uwS1VO!b$_F0dt~oL#8nQd6@zTs}q-ZPav17lZ=D_LB zesCoHT`&Wlu5a^PK_OsyjSeYI$<1?S{`BXHjhT8uM-+Xqc0|=vC9iJ*eA)qW9JxML zURe2oa{_UauhXy^X_EU|Xobfifmul@ahTIpg8$idp@I1JQsTZ<8xyoz#wju23JA~ak`KMWOvLKW`9lWss%}V8wT>-% z?G1<)t;_UiFFGu8;r2Pmzr`ykd2u$^r0HH3xjJ-(#Goz&%?n z?8=7Mx=mA7p8RMtYbLX|X@F2USPrTg3bGb~Q8ntktxG61;RRg7{7p@3#|+jc|+Wq_)m!*WL2Phz#As$7lS zpA<~FEpxKJo*9b;cRSSMoex!182qr#cLF-7+w1i{SmQe;*`LMwtDlE71J07!^28kk z6M$0{nA(Q5Gt;Co5xa$==LB{JJUkm~j;KB#Km{4?B@DVi=_f~tu%+kzaHW%6c0tWx zokpx(y6W|c72l*aKu(JRVC2#p0vvw1>9(p0ThD;}Gs^5@uv(h&*zbm(10OQ4G01D9wK)5(wPK@DX zEjNmFgs$;fe{Z*(Zn2o};@^+9UF@bJor_&zKFVKWlZDa@%+!6m^Oh@77^>TsCTkzJ zJ?VCAR`&7hR3jj;=73)%%pOxg-PhQq7p_K4+ypp6v{3(AIJ=UTaXPC=)zbct1QEZ; zOz10Voml|4J8=MvW5}@bs$iE#Q0q9KY&EY{ZFgc}lw0=!UK>6RsMiJuzy>fVje{2? zjBl)*o@5%G9n4;X;$H1)nC52urV9oB12cs}1x#jw;EM&7u!2%;iYc+Iygm$Gfe%t49)ndJL6SO4gP?Zu81%8R#H+k zutVwUev*lP@VmydN~qd(@4@;G8x#rU`!)}0O~DLgGr+%|ri}gR-r{=*F#~YYk?iq& ze|_8xte@hSiRS9*7ZpEYOMN+6W4AYKAg-WXJ(NyV7(=64hvka9TyHj{L?mUOofSo3 zd;fNDJ}-fwS?>lhgslmN&G5Axxi_j&X}9*Img0K-rWap$1qh^?jR9re^(f2h;#wye zAq{{5TYXIvo4+;Noc1JhvW=h&!oW4Re3C-2wBd8$xW3_jR$0lCN7({e^}0X@jgbJT zdMxTC2-Yj@@c}fcDX)z1IFM;D}hrH7$&gJNo40dO;`M&#HMBd`A=G2#{pS%;M@Lrbd~DiRQ&SgdEB& z{SL(E=n@NF16ue9`}9=a_y6yhVp%K=hgdA zmCZgqlElrvmHVTPRs>a#mt`o&VgcXP4bd$+#n#DnXU$Yc^j#6&eN@kzH~r&EGYeKC zwCq07VcsYKyyc=NS|4ix0k3bQ5m0^1uo}q%t;1rH)zV*#{%AJpw35ScrJev^wXrfY zx{JU;zBo`NM_sSd7%KNIV#TFz3w&ApOcNU!vC z6RV~1P^wKq8OxUGW*+VWB1zl_-)>kBiogk=hz*?b34fs1iofsdq7Wuf%Y0VWC2-8u z?2AKk^sq-)nQzDbO~vx#bhdVguYI@w`&GE9Z@E8tMi^kk_&tNAuazA3mI zwM2Vy|J`;y)L7$C)`tTnk~O@vGFopo@imCWW_;JqVQXQwS=a(Oo9cWi@b{Js^Ce=P z8B1{pQPz;v^bTF1@H4tce(5W_Y5H?GF`Qd0KRZ8Z6cS`f5$IIzPDQamZ;kQl3n_4V zKnC$(PY$O=k2Mn5&cMW=rFwJJ5BDictl}z=_1Z1LT9s6;&0C_{B7jjNJAEjh^RuC9 zdqivW9*LkL6dy*f{*z5bYj8abUJ{zL^kzfIzH-l#RXN&r?CsWf-u7_T#@&)ufuVl> zKJ9ThquScHE$#S~qPj7HHw}HcWa(^lxT0IbmhFa4QVK;hV7y*SUU`%7u=N(;z6_a_ zqS#p~gNnYtd;+)$Nss&sCPTG2qd)zawy4@vlZG(eZOhcTTw<&KK0^F9jnhWZyrxpm zn-7slm{KWg$e}PpYYR6fqRa(Glo7)Hl$eO}eXxeWwj=Cym_d828FKy;V!pRGU$4p7 z=~ns2D8Gn7a0$tGiH@|8&R8kzGrui-XrIMNQuY5LXaWRMlqSgXD+S_JH+hnjP zBRj8-Ae9gSR^YInK{*}wsKYfp@QAeY=vfq%L#~I$gl1ea2xgRf*OtXfF6%2MfMcJ_ zOc9SR-AqTr5v$d(3hR=#yYuwkl{_4RVbfeO_-XPn#;s9;rQq)8g&_UG)H%OkUr}PV zhc}3!S2O4C+^)WcU`o6cgOp*JNd|&T#_`NXefiCYbhf z{<^6(*0i7a8L%TS>W01#=0*p2WAL(`1NH=#CpX1bp1s9w|C7#e7nD1ug-@i|K6A<~ z8ce@APe=GCzaf(gYyf2a{a-Q~VPJX4Jl*HL6HwwO!0g0>z*DEN(hZj#7}b@SItr7$ z(QxBeAcM{UYm%yBB$yz#URKz5a^t-um_j%6H1B_uH2(8P6>Q}}RvUf|gW}g>V7|0{ z3xxkAw?+YYXHlb&@lSdRILJ-HGyjq*bPf;`+*jfKk1;o1fIBgcRs&d1I8Qw(zk{PW(qO;qOQ13;4-rXt{p3T+>a$4%$~~U|2O- z**}?h-O&Jkk%ju-{zc~$fsc^C*!@F$2Cy&6>1TY{lfUc$fx8(Te~Qh~k8&-XEE>L+;P;Kp-& zte=qvLks6=9IY{whr30~WtMkR|_@?lByo3e|t9 z_NM?0EE)SE@z(>(PhJ@X_s?wKWOPzvLShgRyDye2qVkya!z5n^Gxb-0l!E zISQ<)!HU~pdC3t)9xmnvSimNIfbWXJ+W(B%5LCcUJN>qp8+f1sen~ojk9D4uf3^FT zj6K98_f-PsF-XwIo#VE-Lsl_)0ml~(>*{dodBm~{Tq$BziZY|p?Orjj2I zu`(Mo*bywns%StR0~wgAX=nGOpBX!71z>_I841ZBHsJ@0=cY_Gc(9XzAME>?>ZKv_ zXNuo~MJn#m;M>F7=*Q?LF4ar!oU8M1C$LCk_r7IUaDXXXK{b{dF<0u3HBa?__+E1Q4U~W zuvs$B3A@U%0`rNT&ki_aZh(o;xGv`guz%(XIBFe!9PH1II{00hCbw*?q9Yc67gRY( zjsKi7aS>EGmx3k!Mdh@BGI}+-=g%Wx5$>zYI{)H|-3E>O^ppG)%#CEw{BL|N(E5MR z{P}a=!*A7tX@I3^Fr-!f#p`!Tzv#FetTqW4v|TIBrZO)}=*flG(3V8`vtMu%cY>38 zb83MO!34+v2g01D7zX$VGQgF){l$4%aL4V6d+S>Y0{VM20-H^urbl%WC1bDsKUwZG zmW<=I4BSOUsvEI6@0ukz3ESoPAMXiLZExmop(EDK{6nHNb8}kF7CBo#HLv z7J4VaG&Z+7Zra^9TU+!Xp*c4)8h03KOy?WteWFi5tuP}sfz zp34cIC&H)@Yf4DY4j#v-0W2;}TR2LKHv8acN&(aG%}0j^>+PxfU{eDD-MX_;w_hb9 z76*Imw-$`<*>Ai&)+{xL>DsMNwH6AZ9eF87(iCX4tOxXy`az3z0S-gKqOINylSZ?}Ir+qeX)IP1w$!KT|N8yg=v z-5Puv$Gr55qu>eCkdL3{g>HdKCkBD6NO} zbxefE+NO|U!GT!HeU;n&YOwsbS+T2|Md(GJI7qUeP@x6Wd`%BQXC8X$&?qW)Ex`d* z4%2fuaF6XQYmWWSH8ka~KsjAfZkFY}_2XwTTa?%DNCQ7TxBZ5p&{ElWX3<7+o+tcs zoXe3Bn8WRII1hJLObNuNwvCUm`XSXDU;ANBvQOL6AI#uv1qnR_Fqr1->w~j{G>c(_ z)%#0SUfc(^)W3{#CZpmTNH~qd!mWy*?u5eu)W8IQTZC$6Y3q*0fUR_KC0KP*+BP-? zTRAHBgDPQvCm*vMQv{QX-~FWR9p&`feO_|irt6C#p*;fDD?enSKVNKYjQh^QIo!a5 zCfZm}lxw;E32$`iF>A?ms#%iVA&D2~(czTrc7b!1{=$a`$o`A-90o1y<7wPcf-XTY z-Zd>1eL{4OP-c`_PgaPF5!3KmNYzm%*V1N9JG=|`eqzwoSmEs@cA@npDf4%F)=N*% zShM0`y!Wk$xEef;w^!4I1GANAe2#PscdD>mWGL2tj-|9T zvo~2nAp$4LzuTO7Q+!hA{-cG!#V|BE(yU)ESU_L*T^q~kw>yof zy$!xDQM68(shLS1GQq`2^cdMuLV0_nN=@IdsZEPluav&MdObL1v)y8NBSy{8R6(aK zxuAiHuR&Q4m2(|L@|%#$ zjmI7A&F5OT-I?wOb5ZciS;;uGO8j(|^P8x*Hv1;Y;@a-cv(KYzT=+Oq!IIQ=UpT9G zo(XD>1~J9j-b5vzqys3&U*h6s^GxH8jpWoWHb>oUsp9ba2GAU{%cN^+d)Z7MP?GQ7 z#KG>zr{j_qtkj;bNt%vxaaJ4kMMm~n803pysbt=w`+kJ+YeqmvXaB*3fZ{zwI$^*g zBKHE~^HDjoN9<8Kx(rsTluf@A8wW`gaS5SmD`tOE*53w# zbv4(m`)i#6n<3~tpIvH=dbjho$)Cyq)Q~Pl3L?A7*#*t4o%1^+(3*}l$BM(Pp=^aX zk)xFPoQb)tT!T0BjPapt-hzPzG%j zQaTe}bEItMk$GVjp7h9{hf{Liq(3jACrkZE$gc4%uV1vFMXZ*(Kug9F?iAYP7?rJO zWSUtJ<7@*4ZiSXB3mpcEP1IFN=|YOV2qAZmQ+72Xg=}&dyolJeY!Hpp4lC~45_?IJ zzQErUuB*YmdWun^T{0!n2IpwwSK>3(Jk7GQOQg?d`;6C3w|GvP9t$Q4Oc9kPgvXIo zGEXJ7RAVOdJ{aB1t+$%kgbxPRu;3-rJYS|hc)(u9LS#H4^wni$Ssna{(Ia;mHbtweB7o9CsVm8On^KW6z z>i5>NiCiWn1(#w~Dzui(TMtd&1`_*4nydST&o#oVA47(W>L*Fk^k{!!-%7B6oX-)k zd%Zhd3!dZ%m<>5KHa~oU5r9=@+^2oHstv)GQ(A3nEnIOu5D&UXe%!|uKfnWI0Z;F3 ziQeAEY^vFMcIN$n=~#z0gvHqO^ySlM-#rjR(PU8Fh;eb0I1^*p3#e7~s|Hn@y)pwz zFh}9p zX$Am;G9w!Xv(^x-!ST?v@g?U-93XqD%G^;3*dZQ0K~1>RW(e%{HwN?99FlHQF89rh zJRp@^&1es=wdxg7-U#Z=BNYTBCT?SW#-qS~`BT-_;8NwsoPr3rIn*T;!Ku{1#~~fVNQR1LvakJ{G!eqmHR!-nm_CdV@eD3AuYD4E z^5nG3E!~t5HP(J7=2Rl|LO1bZANsh+tk=jaYSUC7GOX_0$xEb*<3#9XSv8tv! ztu8M2ZWkz^EOB|vg;S#(Vi#QmMULS6?FNOYiPE?-P14Zt9W>f(S*AHGtHYy?Sf-27 zNwj^d%+Ouy3#U_PsV{L`Wn~p->{Ga0)U@n#I=Ww5(_)JRj_a+0OE;t7CY3FhM1^OS z;A8XRLC0fDGf9B~bwtSc((Mrk$wHPlojI_I83ZC0>@+9v;yZ=lJlNK6>sbaPg@Eak z4KJ{5mZ8n?D@lafH(>GgJ`D$%ZrcM@m#Fo!ipn_UhGZhhVxJL5r-bQHwk8tXMRHRM z#Ps1^p!kV%oigXByPgn5nYt9%E%!kjH{zEgD~`8nM2ajsSZhH&%{HlZ$K7goIpP(G zaL8Wlx{WIv0C;>~jQCyx++8xCQ_&X5r*Q?ZZ)FELSY)KFQ!^x_ZI` zlKCWIjtsd{gF}T%C0B?n03)=Qkx z2CJG?RE3R=!l472Sbawvvf`wYJ{GPQkPj?1yNG@`5-@u9Tu_BJwI^lb-bH&(b0JI$ z0OKwha#9D+FK^lpy4Tp(oc8yjFZ>Bfbd!c^r%m8 z`Fb4MTJ)xNSSStN*$pH#ON|VNUTQyk5=vgFxaoOxxL@(~9lVB`?6zX5a&@F9jZFiY zda@P&q>stfIA=}jD}CJ1O~p&keGF~^HexA%$ z5$c!s?IFaEEN7K0flp`jJT9V6|9ki?I)?8z1kHTwylEU)?>CN&&0tMK!_K6OSPx zoxX@Zn4sCpqw)HeUUmGV5@j!=12!W~axyeByKUj5jr)lO9+^2Zdzxtq5OultdYw-wH2KEb4~B4;<^G7p${!~tjL`RT)v zq-L!-#)q}%@4XnBGafN5&3&InXRGv8GSCbY!bt=}IB=g%e6AuWfsmhYsSm=aW@0IC z!1B1r3Ezd%iAH$H+cap_@qiI&BkinSGJ(s@p&r|<3w+j~149_X8B?e|XVdncU_ z9sBmask+bsesDw69f?0+(j~A}iU=)y;h&}Bc5^{wBJwm024U;0^I#%KV*Z#IDpyKh z`$_m$RN!lZ>r!kFtjHMoGU>f|PUO<_UI_-Y)h+4yjs|I%Dqc>@83jZj6S$9=RDEzfEba4P*T2uFDgH|R-Y5V*I9FXxct%lu`1NSgGk^Fr;f2s zjKU$V69T%L>vGtVJ95uk_Z(4&oiyytr{Z2s^UAvG1i0x@@AGC4GUlj`#;V%1{+ym8Wp%mYfzL(fpwu{iXu%4kqIemst)n__;i@S! zS3mf|Rkfk~%!aN&+4ZrU4syR-Dd~}O$w$RU2oH!R#j@{#GyEaGa6JiB|9m_Do*fjI zhsLGQ+{c7GVLG=DhYvUk1hxGm$I_}$zNkP*efh_a!i z-=YMDGf94NCf@~}VXNWe0lt48*bKgF@}Oj0pdt;xXNXH&(8b6AY=2lOu%d}M1z#b}WtK`3s4Vf~Ee=tgfb&k9-S+;@Qkg<9bC|KNU0> z(ICUtKAI>G?fI>4bwzuXIQrskHIr3+VAQ4fy&ZNgy~cL)I2())l@rRBYi2i3Wr=%n znlkW*nDu$_q4Gl(QRSI!34}PtfJar9(Gp}!*pfeAmx)8m2RJd*Zh690tn)MOuu9eH zHqj;;mr9o81oGv``}L&qw+}bEHoN(u<%;KSd~%I{Dc;ZVHcqV;2a%CnG9Dm=oZNqP zbc>qY*XQ$??m5^6m_ZEUU|~rK^^{rl=L1@#9&GdtIY;P0cKmsSk|;1hGeu-?=?>Dd zk0CSsvc=rd!>)aD;xo?)bPRo0x_g_u&Db zeYck>tV1n0%h{SzfStHLD~f~WR41%K_vx2b#jQA2c)GH8B+}!2z1!Z^jr&)W4I6Gc$5dMYJg^w$_xAeLk!?&f1A_bvLipR8WS9IcxnY2U!ER zVMS=Jmtfk^OM_8I=j$(MDiw=;Z7j5z=BVk1rJ;rW6BDn@-?Pdw+Xi*lHIwg$BKlrE z(kQ)NeQ$q>U1)wuYH1QG`N?=Fry`n$?A{j5L4=b4B4@twd3Q*aa>?XpHqp|+YL;d9 zhqbZ{A|Ee6JTAtxtp@pi-w#xOaEC}P{n_A-~z zE|N_d5@mIZRRuu+t6UpO_mx@AQBq}vL8K3HnNeQVqux}E*&lQPQ|*caWl^BXjf}tK zos0ZwbC2CO*U}5eusYJa?N(-FXMujh%aXX7f+lYI*TA|5X)Nj-%Y7kewryoaIJ@~g zfj50|o{Ycj{Ey0Zk^N8eZS+QWkaRkur(LN1ea`dXa@F~6MQlmU6D?;3+7w>KyRORd zkc`W*i9Su#c#{)G1h}doiizi5o!|DHKx!S3ht+3 zMW**Ukxpbc4%^b=pD3SW*Ju1yA#MkrMngY<1P9S{0bD=8G4ox&@uwG)lRh{)PX_`yhlq!y|je{QHYNR&CB++h40dqXe4Ntp`WghE8h% zYl#4znypSQ>oJbW9?>=y%l?Y*bf%CI!2xOq%T%h3;S`gBcP$(&!Bp~1mcMjsB;?$3 zQ4eJCc&AC!_<72lrFKdu;&K<-Ew<<;OjdcDDOs<}6VIA9YJx)lQ$5_Kb|qV5niF!~sJwcjww zzwW+epX=7!MJ?EJ%AWB>u-c^$5%a?iHlb{Z=L;MY3BMyd7KY@7 z7N5@@J?fDe3wd(DH=4w1ZJOUet^_5)C2%Ue6Dc18?S^`4BDrM{?hq-+7nF4K(YVtn zgEGzho>LH#pA7B=y)y=7XO)j}{`%uc)(19DfB1dQaf@~Zo2!m8KMdL4)`CASP zz%qrzI;Ms4CKY=$urBjxVx9D{dM|wI94n;lia2ky!?NJkM1S0HrNzZrvsTJJ-%!hT zU(tRtcdA0$bgA(cojTKbUgnL?_3j4?3fIaTXz zLa78)mQ&yJH40y(eCliez+xLT>qv&jrCNLA(~qBF*-d#4uCleh$>!>HlQVYxJw8b8 zRg|-#cIrQ#*irr4&!%4Bal2(>ax_U-{I7#ZF0@VsjKyf{n1^suF?APcLyCrdZo&Mc1ViR1u>e zRpehKkyr+r^Kjf&7i z(dS%3fz^|N2ObfDLGBMrSh|{6qYWyAZ=Es9bPRdptval;D9&js!icJS4CU_$6(W78 z^oD-K_@-?FVx{_V$VHdbxj8_#B{FjBw&UE3Gwqd7B}JlLx*;)nNa_C8ugz?^rgPN# z5&EGSOD}l9&3wf)Fze@IT*#j->KA9Z*5=dV1w0^wmI$UqbBW%=nknmTmP!49V6(u!@9i~Ss4(0i72N5EsTH^^lqEkjcN~m#zL)oDuaWRLtNPXWEtKhc z@due&mt8d4EKWuQ5k;cbq&Oo!>btiYnlG4h=*w@Unwu&ZG5HIC=a)JpqVt+1Y@1$r z54;wUhH_hVena2-^kEHICj< z9TRX}NOQh78`cmT%AxgWa)V#D`YcyBnRo8SrA4s?sV79@P%5xpgIo}c?PZC3p2VoFh}MQPbkL2nI5Q-Y1*uwuv4)4gq4P@`8wsmW4DQ&=YBX z#9SAqS#57yPRTj|42rVOydqth=_3o)d2bhfD7dB1MS4-Ghm@a2T!~vrwA7fuJe@5k zS&gKY5O4xg)@K1HVE+5z$V9y;fxH)LlU^>aHE-@n)zxOxjToGKP0jI3K!ChJKbJ}HqpBzP>^ zs$r-VcWZbEmd3uo*)1Iy_3vESQ!%I|DOU%35~g`nzXcp6vG$E$+7TmVjF;a`K!tk4sSYEdwDw zxthAvc)zn1b6odc^-1ufc~F;^(pCe(EiFPpa0{O32dumrZjWM_^_kCEHQg&Gma)wR zyrrD(D!BTAQV%<4*-v-FD&#r)P647 zOqISvVBb(7{DTL2`Ed{anA~(Vk>D^l<)?~rgj?aO@y1T>V|wjYLhp9ikkZ!9@6Y(Awc@R$T=TpU8GlQ8uFX2&vG5n8um+-DysXL{~$0!RhT%ew_ zl!nT`9@r>MktPRS$qXS}^bdpykK@kEinV4o)br|!pgh(lGIecTp@lpTxNNgt4j64# zwoQWU9#nTc%4ACf_wCGb-5(KLn=F8C8tf$p%fA~@uO`rV67pbr{o?fx68)`jfg zo_s2J9@t0rmVeGc1v4KRR5|3-hH8CjoOPZK5$}CnjL9|6ufIbxv@P0N%F%1CFL({b zu^5|W@0s~H9cH5{IFzaWI_2#Sj;ij15P|MU{v3lj>Mw#`cSz@+R7;$3*j>}nXAn6I z-w4!IzahEQU8~x96Sm*iB09)VSA$5Rq3o__l#MU}y|=3B_2eGY!zGR%t<5igTV>MQ zdoxKWRJmqKvk2HyvBaB*N)3s-D%9RXZ@s@F?%MccqnB`^P zyhu;yIES@wOxZeB69mD8PSDBbtXz|j7W{Fzk5))8*#DXg;JPU#d5VnH!Aq} zYHrzcZ%|aczyn`j29RlCj*OFF{bhAc&G5O3w)f$y5l%dIIoajXycHYoIZFVed#$-c z@3>uHet?JLJ#t%7kj6MW)a+?sTuo}RxlTT*h2!bD#D}nu^u+=ts*0WXwodw{i!p{4 zvf+z5a5(v1e*yb}k_KS~0 zWFKCUsXn+%;dZhsog^73;B;eY2rML8Vs7uAF4>zIF)KwS#(OkNvE3exTIzKgd&@K| zg9;IO_T`PAlkGf?>)y?6hKa&*6-}F}dGUxraI*|7nscB=lMB8-1~{GhtW^+bqf2R= zcWM^{S*2%k=8{u6{kq9I!3xxwq=37u4DVCSIrp{}sai9AKhCi}MCt8x)Q&hTo867` zTAWRbE4lB1SAKss6Jj_4de~?1FZ#V`4SNR}j0cvfGmh6sSeBPnw}k*tZgsH~oqBeW zFT0LiN)Bag2s1{mWHsNYo=waVZJZOQN5NM2hF7}0=9Nq7!B~fucB;^E{ZkLlvuOMI z?6+?3Zs|29o5qErGofrz{3dGM*&*(vnXw;8wW9^hG^L9PL~GFS2 zL6XSn)l53`rz>zyP$S^s7s$j;)$i9?_>05#AjIKwHoS)-6GOL}u8|yG*wsC{0VK z_4vf>vs)S}EEvh+ZKUL9- z^TnL}sBM?k+*G}KScff)UdybwCs7JvkW=$C*$sI+gD@oPQ-L&}ze{4lszIz>suLh# z&hObmsv0Rx9_9wee&O=mHL}{?Q`0h=gs;5;M29iH`L=F{%ruu5LtS1tE48-msMi+Y zB9&DI;(wlMkFz-3+vJ5EsDlOQvJ5LdjI!ZR3F3ECR~lbLnN7hp4{jonK^Ruw z+8JWTzzgaftS@EZli_GL@Cxc(lD}1l=0RPbla+eGc29(qD7wG$FuJ`KG|V z$p`B<&c0o!=pnFvgzgsc2~O^YN}**$i{Z{}H6{vO3srVnLnehKz2z_x!Im_Y=|Rte zca+=J8y*=^m-)Tu@n{AcO0;sHA>NH!95p|3Iq;2=KVB@WT`NH>_x4ulsm%AM2Fb-7 z`OM#Z2<3I0dC(P8fo3(YvX9NE5?(S8+T2>>Dmt`MfLDfUmAJIh{a!l|rhnN54+uqS z-7#e)%&s7XD#P>#$O3@bfR^SmzzE6k~Xd;1IToA!Q_WIE8Uc{9Pra#t%B%bt4`%nuhsFE ztZJiZi&fugBt?er2jeq%7anJ%|D5hj%2e2Cz7(-^g}B0B`L=!xqW3L1Nsi34ltt3? zkar~>HD9c>M(vywVj6v=Wxxt z{ohy&QhRMj@)?bZ->%+!OOxBotow%hK%tjPn(>X>kp^x}X2YFV3pablqvtBNDv>Ip? zoP0rD-)~6a3CH4EOD6x&V!M2yR%~P_4;%?0cy-}kNtD^J-Zx15Y--O-Tv>rTyASsD zYHtc^Y==Y*zPW#or?u|(FaPK66-7HE)MkuTEw@qdhD3FBbRc?mF%24as@|K37bO*8 z*44nvp~5g!XoL(_flxRREIwXoxP6&p}HO#R^X{&keobGIfQ(DRrc(5W> z2wC-*E2pW+o$3r$Z&sn5RcG6sbk>Vt6=$aCgp4|!+S<4ad9fjq6Bbjc&|n8Xp=>%>eu-Y zO?{6bfiiclp>4TydZpiO29K>;uHH9yRBblFeYp|QRbjLIaWwL{a=opvPsf2n z-}Z-Z@*Ml>Y+by6qy8LcT{{&X*Fl~sH5q|XSE_&1$8CwD8mXFphv_X;hYfzZyBP7+wF)pT?5*F_vy;hUn`n% znPGfV&D_w!vV(+-t(E6uTR$752eJ1@MW7Ags(6Mx9Gh36_}NHhVRbsH<4IRGuxv{;mLa(A zDF>sNNh}-$`?wRlSM3Fh^)tlIpqgbugrw!s?sUcWM`YvqilOs? zyWb;t7XcM-wOqU7AbFn&I@7sN59{C$6Ya{}N?LO1wsKaLNR%bht~>k*cA0zM4sy`$ zOr9BrrLKTAP-EQc$Y8x@E=2v~%X{`)1 zy?GQuqp#sHG%SmN0v*aRA6&2`of?LKCU$sdzWCH-reRXN@S!>&3#py@iyfHRPlqI_ z_1#3~rMv9m=-7~CHG3^>LC97_$U1hV zZLIfKB!)`NP`GP@$h@@8`C$Q=Z*PI$9B##&^giWE0dtI$%OQnYi0)+cd(g3Hf`il`6S zS@;rjAVt}8)G4fTafr2p%|5tU1DQJCp>XK4ai^f&bgtHY@oCE47wZ+_&eWSnUF`@D zJfcrBVVu2y#{W(Qp=xQjy5JcG5cTsh*cl_~Ph|t9GlpHk9-YO`k49&KCR{q5@@Hl^ zM0T&W`~R~V=$#U+%1UDYmOAQdy0K>@YvPxRTP!7q`YxGViqgxzb8NSMwZsv-d)gf` z`<&v>0rlNr`wC6>w(*|ITe>CJg{%^X>JEY?WvVP+l{LunIy}5$yDUEy$G`6QpjpvRt|_1YQB~mnPxUX?#l^$~ZiF(3 zlNw)fyA*o%YaKoBH;W~r_WJM786)i0*lq0YP5&I87TI>LiCdm`C_j3Ic3hS^tocA+ zU$01c8t3e}OSEFHr%vPCxy;;hW(u062A)?Q-6p;EE^vaM>oD6dC^$pq#Tne@wPlGj z=lSJaPq`@*p40hgzef~%>eu^U-NBwbFA{e7>2q<)S7XEI&co<)@uWoRy)V8UK=-qi zP)=`NZ;iWr@5=8_0q-yeifK@Di>`g8TV--tW19U!jp$Zd&9-pL5)L*^_8@0&seyQS zzrq0@zVKLV<(Zi5#hWKD^T`7i^;L<6`EG?x%{6qHky7!Opn9Li8hD<=Lg{|loCwt) ztbiYep5Uk8c9S8i7ROr_ETfQ`orc?sMO~D&8LjT;K2D;2-DSgcffr~kaoiyhQCDy; z|9)AY1n?+_{BmiQA1KsZ?HehkFS#bfK2q2f9-iN>mVekw*Zfwu`#-+L2YotHX}3C) z6qxEHA188e3uS{&-9mqATLOIW9n`XOn6;o@qhG(S&-KWjV&~V)ilHuCuW$29Gm5#2 zah^TP_4=0FJNn;)yIeG5W_ra4N zdt{d?XTlnZPwu!)oja$)*QCMq*THGU;x7ZF@K@|%Jh^^)3Apz7{F?c%g9AJe4uI3h z`0&o}n_{~FGR=b1k7WN2PQzt@vTfRw=YQXOuX4K9H(EZr;QU{KaTN=5{pr<$x$bxd zJWa0Px`gHF&o2PnOz~n>F#q4Ybg44kCsE+w5g1kmn`< z_Pc4LlKS+7QicF!B%+kYZ~SfSQ*J!x0bwyJ@ees6R5Cy)#xw~fEQEh51`K!R+3QP~ ziFgH0L}3pP7Q!1A0plfk6)T)v_j|hjY+!Ufz(V-5JOEn-jeb))5q-sr04-mCFI2kn zchcO#JYQn{C`o0WNy3N3D7v3oyn252s7C-ofB{mjLW_qN0Kg*KYu>a(I2$G1sNQ z=PWLxv9Y`}z?5se>Z}aEZxXQ5+TO~0>$F(hhi4t1gpHL+0F)!&WV2ze;lM|oGEB=9 zR-Qc|aliuECh$;p+!?Zyn+y;@ICpWM?))8-_a*?iEib5JBM7|yj=(9m`vA*ai2QyYbG-+WwNJ$a8(AZO@mjlkA((4o06G!H zg`0mJ9W-;7D!+bv$P#=q={ev5g44ZUv5dY0jNTBZM|Yx>c{l+UT0O5!jYS&!-vHA0 z=;Z;1fepQZ;dwu9V&fr7I$GOK3iWJ^^x*;0dFv@F{@w0pe!L zYhL+x;waJsw7A)tntyVyoD{%)vWO)Ti)Kp(kmWp!VI5z9l{AG?Bwf`1xwXO0<| zXh~T)Y`8Ll7U!zA4d!|T_*|8QBQ_@91=T^jcE-mOb&w7Kf1jy04-4?5z-TGqFFa1v zK>=t?CkK?Mu&IMGKpiwX9Y|x;0dOr*{}zD-n6s3Oz(jIu5@GBa9&mk&n@JKIvh09v zeEv$U8>0@S0a~ecndMsElY{nzeIV|%_A0KTXfzKprPRQd8UHluI=JUd~tq35&(H3xL1WI`S;OrLG!zFmg>aDymtbSS!fR; zz@`jb0G>Sj){k)j4L<;13yw!Tz{X>=z%-sxmHT6I026eJf};uBG?{`X$3#T+WW0}x z0Bt;j&A(zHJp}-5ootF5MmYe>j<56IGorAN{^2>DG6Kvc2RT63)w46PSROV7tZBoG zpLaqq9|LW@J+m=3Prc|704x8JJ;p+*0))>b#kvew0vBL{`UEFz@D30@rJ}3+)PJ8< z=3s!%5if?GoERusP!?Znl1gBqJ02iDw`dvhF|tg_1kA&2EsnqYuBY4{fr?D?$v);< z4qVjWd~L^Kp=j#?HnNu1o&2N;2Q zeSu2o@4!z0@_BQaH{JQkIy2BKAZqw000weAZdmL_^0E*a8%o?Y#3xlfomeB-qToglOecnuQ%k!EEg$& z>xR$K*RUa50GQvP1`Q>W6A5GmHLYA}EtchDExhX>Y2Dl&qINzTL87#oe0jf+1|Dhb_S^yyJGs}%=Y|m@50W+oPQiTyY@s&CWY^HdP z4eWPPu5#xDvP+=tlug#fqB~ds)gpao5l`;-z2{N@qB4aEvrJ`{3p}m1{`6!|gEFNGh#V^52&VVkA` z27vV0yNV~{DT)KMxgw9efn}Ai3-TCm2%h)}k3qpc8N6xcSV({AhV3Zp9}DpWz`TJZ z-T}+Qc~?O{-)$Nb?-08Od~7Zu9owpAmQ-#iE#G0buka&Gb%`G!F|vr*B3|q*&-q@gAVFYxuQ4i_vIc_;J%>Y@s1a zkf{uH7cq1e02g@YX+^PFs0(1o(f0MnM<<>Exc69+cI}_V~RM!#@m=VZxb!2n$uE!8q>NH$kft(WC#fYA~2SC2Ao8#FE&^h^gRs#{K5AS z=@a1H0k4JB>KTzQ7T^IEPfy#%ucu(})ABVoWWOeYI}HXBawpQ50nkdCABBfSli-5!`+iT#6I#9(1#xeU zc!$lC2A7&QM=@@EyaWIYhkG9fHjV?``s@B| zj*ax80CFW$5BN`La~`zpw`aYvXiYD0C*!*+<+&5mtAom+EgFf9$2@;}W&NS+|88Xb zhj{$&M#lfKjf~Il!6pE(w@nr^SOEUdiH!tCH%_&@`7h6$fN6a?my%_l?CHUO9aXFq zAP9fgouGgF@^5G>fO#LtJvELkMEB1RW5A6~k7#@Q-@iTphAf?NDMbG}PKChdTdm}= z`MUr7XyycL;TGHH9W2uN|C6G%z6J2pjSBzm>*u;bKY}-g9`m;4SesTYmNzy_0?8RLs zEEeZKe&~bIv;Sq$|7FqtWzqlJEZR-a?Q(QbwmTK2*A{(ewOd7@;RAzAVqsxnY6)QZ z#8z>=iKxg)nB@ItyV9D#hKpcvqHN6F;+-?gdY&eIIsO3w0UL489Z*Pw(=~l?3wPu) z1<&)x7p~vs8yp<`;qqaT-RUe>0Uwny7N_JpA-$Wg3}-ogPR-HY_r6RqoU;WSFXuAS z8XF*R?Z{J)t`rzrSSXx<48&gTxlH>W;YRNYb_L|~3-Z#$10=>)x!t1k`JyA_pN_}?T9Jw00Bsr6GYwaEI^k zN=E#`L_iMLXt@#lqxt9@x-Mm{sx_~l64W^q{8)Usma|jsaWoD~W463c>j0?0ya*ipMG+pS#m8D&T7J~`?0L1a7OiT12Zy7v zL{}LuJyxp-7ckSj`vaGd{L4oc6=`nc2lQg`WH^KnPQMtNkvoff04IJs%!HuSE6Nu0 z$?^-FU~Eq|rGRzH*+#!>SDKcD1g;xpsZ{|grq=7l8!S3K3d1S|gA!(rZ8yc9zQ+lH za&cB|{3u(gBgD6}F1ZM=vPTq^mTE2D)apv4#PRxn+WYcwDEI&Gl9Eb_5VDl5NR!Y) zmKJ-q!dPb&)CK`_OZ@9_s#izukZK#&YXVN zb3K1N&viY2<;wjT_q^}-@_N0uno;bx>M(BUkqG&@deYgh*mAeA#>ttPu+4EiM<{Hze#Q8N zE|`Y&ifiK(h?f%w{fKpKn7wc16E1DB?$dwok49B2>-fCGxZwU$I9p+e^hX_rb;-CeTXfO$C{~z2 z@ku45f2S5F?txs%(Z7$8f)IuVl~v^8cD6AfjSW})GjOcgvXcq8Y~&T| zL0It-dOmxcF=TO%jQf{EXOxrRfyw>ejF63YR!RV)5d;G1fl7xMIv(FCLRp{x@xzEf zcjjXcvX%Ac=gIHiw&-s-ZJS}>y~z^C*#wD!23PZsxAAlAxQB%P)3Rfc|q%gG7r`2u&^0cW7oBOw^d zpyIP9PQ^_2xL{k+?xP53#g_l8_0?3A&f}0h49cc?4}cYuNV~F;+3sjR9oPW^E-Kp| zI_FGIoNe6KcE0!1i#>rA`$OD@j^if%kh3DcWbNrDpllouJOY5EHrK9fNU;$|nP0(x zJ6(?5Lx-c*CxhB%+is){7Blo-ZAJ{M3@tfA_A-Qn#r62C77Y!(vJa@`Ji-H zHrjX(5A~#Fur~wGxQEU;PEg%sLJJ)L!*Kc2FcRQ^qyAM|+<_C6P264pf+~0J%I3kw zhm>0kA3z+pEwbl-!!j5lJa(Bjbn!kYo310nKwONwuq&HR2p=EYS+KQ+1lhZXP6$>3 z)vY->EAHU2NwZybtC;A9{kqot|DGv+oM8rHQ=I~(KZ>((z^kuDadRfB{EU{K{*Fe7 z6dSu=s?Mq_sA=g7*USuXwfDp2J8A2PL&q(FuXI3S96?9;ZH%B0of!-}OF{6^k06Fi zdC&DDR)5%8S3cRFv(jZ&H`)+I91dcQ0OOk1pwGld!oAc8932&=6jqwCJ}2_T&nXzhkA!!U!T3Y`juJAKJ&PJ zL+b??N1gyYCT)=*cMy=_4a;k<=*U7w3zWs%F+x33PEO8h{QH{)R@ywPzE4sg9EDns zMZMwg>+0$nI=xCc4Lp7(&BIsL@`Jcfl@#v_|zA!u;ZH*&2?;ArvJ6ttq;!{VRM zUSIs}+vC=An}JWbeiSq87*2idicF679}{7LvmN9@RRp@`=iQKB`;Dxn=v zw7K7Gfh%pB0!90Emkn}&uds)r4OA{yoJQohCfaVB?mU~k?AIHs?)^8|OJUNv)Phsd zG4KF)?f%8D64BU_O$kI~*}2RT%YS5{JYt|ehqF8QH$mY6p78;zKL`)w3q@n84{s~aTM1p&-pbf9Sy7mb=ajfldHoN8 zLB(gEQBCRv1kdR+w#_D|9OX(cyR89Y{FzEH&K*_>f21Qs$D@bucyv`B+1%MHg9ssv zp@cZ=BUXjww$}=NUSX%MxupzHn}@cv{l_HW8T?B<)@aa#?rjea)dFDFYHj{!`;PML z8^l}HgeX>>-sdc6LK4bI!#-|M?lbOQ$(QlbZYp*qmhz{r`eJ(3gn$^8ly3>O$;PZV zEu}4zXIWU!w=P}OG~84y3lH7rC6E}go<(r9cJ7wFYCHO6dDFVJoEyJ2JKj8&e*BiT zry8`(@k*lSMQ3K1Q-wFo^cb$b=}tz}-wRw*1QfW>yL|9{-8yolREKr^1_5hDE~jK8 z$u240mPByaqZ1mntf**mny5r2Dvf~q6x9R*WPpE5mR|}FyMEovR4t~s@ZzK9@OC&5uOo+In+Xygg4nDZ~dSM$!s1E&{Ax~S4tuTt{X02#>z zh56X@yEREl0d#mdO&H-;e>%82kct0fS|ZYS!y$TZVtEh=PzjJ4F2HFkaPTduP!w`# zb1*i6R?-@9q40<8+bQZC?-Q;8S<@nm9kra!esAihIQHd*6moeZsRpMak(?(XnA6=d z4dpUzALQ;H$h)7SEpXk_A2(rP-C>(s@8X%^ea@~cPe@dI??O7Fw#MA zCF8n@&4%v+3QbxIHx9$LDqrQ~(B_C8RC)RCngS&_8*h_5Uvb@9k9*n*(X13F^w4jO zpy*hX=Lt54=XKNTbe)8PUTBlgvKDof7$!Z^>xk9PyuR9FO+-;APzTHxSg!ORQ`-E| z+CilBx!|wTwwCcq=IYr<Ky1WJ+mX zw`zwf+YyaBz9>eBZ)pCw-%eP_DnUBT$}*b^SB5rDlqTX|9e^mhSEn{+ugwK$jf6)B zFo|G-Y-h?nXD-_t_->74Th=rZ-dPN(L0ie?k-wipu4Z;yRW{9*qdqyBZSRNpqJ3J} zn?|lcvU`(a8Y8ODnAi)gpZ8zST5IV45S_Ty{2U0_s-ic!=>fztFw%Po+)F4d>ahx) za#W=*Dbb`c1fHn{dlwhm@XTvK4F?ec15M{obn;+@86ee-M%7`u9bH{9bG|^N zC!%RGnJ7x0@yRQ z0y+An>S$;pZEJ$yE+;QfoUdZV9#Fuv)jAgqa5lJVNH$0q&XtiXJi?-*FnVfi!;@41 zW@opT&Ng}$KeQ%ae_-LWZ_Z@i>Z`$JE`21aw8UB)LuJpC>XMWvG z3gQ!lysYs3kW#dZb2r`{I#5#F+8utXa3W@5un3;gQDN)6MTt+KENTu=3ylEiUO@Gw zmr4xSL4AoqO=~SGp`0Hw?;13kmwMPc6%dS~v2Rx>fN}d?UmuOK=S_=u(>&$f@5-BB z1Tg%aFo6 zrH%HfIr#PzG>0Vf$?(VGwcBkpd==@Vgf5b{Ih2Oq-o(@V;=Kobwq@C&7M_N}fuW=B zGdXp&`f7a94{1LVw@rj6L=%;0OG;=EHEI-XZX^mnSOfywm2DD6>%t2xawU^c1-8yg z4y2n;7~vj}WL|w*(w)I;-x;*MFE`!|^{5V~;QOt&#P~ZnFei%?g>w+3sWqw)c6F_M z@q@SVNMSHMd~}5`AONFWXNP`m5Wv?U4f!1Am*8LS`#_k3GXO;z=h0R;My)_m z(NrXu+iJctWUgQ|pRC#55e~4a&xrPprUzf&iAk9FKdfDqTAme=Z0ckTq8p{H%SAlI3_ z_Q~JhEcdQYYHOkV3p?3g;NIg*hpM$(KEg5Pp8;6Le2cCxMvJq*EJ z1e1kx!IU2Aa+(rfL#8?gkfutmuL=bk@EKMv_ly-~N808OcN%TtG;?ZC8K1-6CIy&M zazrFtge4vsC_drhc+o|bYz#7}(j9$grQD91+Fa|1t&kaBohzA0SZfPbG*GD64B>*WH$q1o;hUx_MT5Km zKEPZ?UmbbAJP#05NsM5H>@a2bZgJlrM0J9?7n zG3k}F(o?usAn{bs&?nY`DmE<`oR7AoH-r_=@bDVuCla^IBDCPE%IKqTt4;PoS@XGy?t z^WP4GRV0U4U8QZ0J8v&%Z3HCo4(t;jqERWt*VYl-lNkyT?6}Fw_FTwLS|xvmjptDv zlP;eCxzA=hguOwdVOsI>D!26FyG`=FP^0Q?JTj&3=RgqGJIC%CL+=Z73w~q>s=uJO z*2o20xUdltQM^En%?$n{FDsA{f{AFo>TeZ>^b3pb4);Jc*Xxc~a2|#~#CAOp@&ldh zTXqh5J$~7=Lx}Co!6hm@VZu`!wGaxgejm(lDoK+cTGxqpt>q?=x1G&pJ|DkO&FhiVQJZM37ChM*GCCQ1AaX? zpdhY|=h6%|XUe5q264t;EN=*7H8o&mx!_*eU=UNd_Bj`Q=o_f(-Q3a+;KKF1(sM^b zKxbkx1UQrNuOyo`hJjoAA-FDnrL{3fUS}fvrZan#SlAu3Jv{F+)vrZf!a!Ia08kim z_x9EY;{~HuLn+L5bSucad!J>|Xg~Ht@El6-%JLWQS@iKdm>)^X7Hk}JVbaHRhxe~k z=UxTKnZ357Tz3s2?+U+g2B%Ak4d_`?x~1r`CHM|o68NnUrSXJWVC^f@2mnqs4r{}h z7r*XftzIT|UNK!$;j%a(ZP)VoU$i_5iC^t?%={S+rdE)vd5MPT=?Yh3_?3^?+4LF5 z>JToCJ}&b|H^4%h{S~m{I=UhxKUZx1p>JwvA`zuHxH(8s9s6xn7q!v3R~DOKJA1KM?~$Gl$e%F);#QusGKZQW}(%9hZJL-y`KL$NZeH1s>m7{=)>oA z=#dG+Q$MUZtt^|v2|D!4v z0{PE6TFHh2v)d{E`AP!0p%#eNr@)jQIw0J5;S5R8C!lfAk8CkJ4Z?YVvnqgVAg3xu zSI#DGjfxSo%jPsGB3KKb#RjoVBD~Pag2e%4E(Xe^UB5oduyQqoYpCvQ1hfC%)2|n++5x!Dp9Tde;$TUN`--| z##!LFX$x`)=#(NEWiW>4#995Kf}*UE%P9gisTxtf@$$~S`5>b5gtOt+s+6{>)M5IV z{Dt8lRwGoVlZ-ebG9R^2!&TQ^v09)BB@Lm0qd*|=t9C&yy;V0VnxtwN6;D>&Raxwl zEb3~q4HD)UDHh(#pK~R4BL!F#TO=oQKumqFt@N!= z*g6SRJzL$5LnC#kHs1RQCVN|^Y`Rz+R!x;q6LuEqbNM{=T-Xwf2@d#Zq^(kgOoGLh z5x{hd5}a8?5df{7yz0MUq~KukW01RhFpo+wR6x#){AC@;fAfT+@7p(m?@nXVR23yT zUduWffwkd%*{6M;)?LA`H=mSs*haMvY*&LhCl*s-iTlfx^-%m;C<3r9Vx1Dz)mJ?Q zCX107Y;Qjf2bew4Y-qy>HD*8omzB7-T$?b!dk+gP5?7J;UuC6zbB~HNQabjijQ!rnj}(EKuC_?r65rh1kpC_8r|Y-MJ|k4z z(rE5l^Wn@6G5{$cl4g9?YAm6y7Br`sr8RO)UC`1{|L{vdmtGI6ETT3Or%egglYQ@B zrG6=)6ABW+4TMI0}N zg{}k0>;xAK@!Ki4`qR+^0n~uCpTV6QE~TW8EJ$6aimfq7nzf^&W8biMWhjffX>Q7n zFk{RW_f0MTD_mG~<`hoL3P4yUag8?;72NKIol=z9-T<>|n?l%+eSj=O%T{T_?NDNn z1@^?7%RYBJS3)&;GfRyk5nm*}>oGeUtU{?>d0CY}OL!xlL{arl)hqv;|5!BC3Lqc$h!Fx59xi;E^u;|uy7$?e+=f-i-3t4?kn z?Sza!!k>y9=u=VXl{Jld_*4Qb-rFPo&FuI-Ft@~Yo;G4xu6Mh3z3mG@wxmKs1RIqx0 zuHs*xeJe#N8B2xLkPdKdaTlT%Ud(uTKKb9S~EYH=qil zwq{{)UBIpYmAd0KnNNW8B4?%TPtj5DvpeejN9xHVflqd8oci;J3G)Z<>nYEl35rS< zrdR(3yr(T@PvF+UokNj{jyfM0L(T{y^k2P^Ir{g9&b|WW!Rc`K$TQ{2-6HkbwWkgU z#!KM9W~GKcy=4!8F6&8afa_*<3v{irX?Gb^z@di5J3LH(f9QlJD38Ok=MLOT8s07Y zp4hr6d!2zBTre`6diDjK$Z%q8Z~7ZyWkIFgL!%RM_s#_-gZpD_M8oNfDID6V^gN9_ z5p-Jb(XN*`gnZA#A9w^DxPEl^6}=vNK&}3`!zTDrVE53XdvgXLBt}L^$fc-SI)gM% zcWnEnc1Y#1v&Fl9a6ev;1+9EwKO^MQ)pMHk*2(~C4_o6kH2Tz#qTFeu8`ZG1b|EtW*%*+hnWvXgwYDai49|6Z)c*I}!yI?kT z-0&K6@;+1paGmQTpU-Bo6Orlf!0DeO+-$CkmBfy_b!dU1WlZqr=?$53D4o74ut9JJ zpdAY%p^(}q`wv?+zB+d;-S`FY{Y)%>etQbOx1jE*{LC>3ZvJLMFk4fsSYW89YoE1* zl}%Y)WJ$uE8ut3YudgF-jr0W6spdMg6}wLFJK22RY(Du-?*^T*YIEjO0n6>K6Ysoh zLEu>@fb!3FfSw1JVt~m&;_vJ_&$*>-tNFb9Bk_AZG7&)BB!%3dG@~Rq%j3ud`BIi9 z(Y*}Z96k0o&HNutrF+yQ0fAJeTob@zQPXs0mln@l1mI8cWOC@pcj?x!e`_l|1VTqC z$F9%C%N<(8Z-*h@clzRdSEe4gxS%IsFm~4MLWOQ?{p;X>)YS)+$ecc}D(lhuNGYr8 z=O4Mw|8wUW*e}`nQCq8Nr8E-vJx-2!^j^|pTx9BoU4oD3N1bzWV_ z(iJRk!-|1;g7Wx&aV)pSAwGF8rz3oF`6SuHFqwDe!F1YB!~y|eA(@S*`ewpL?K}R^ z6bxpFCS1@_Sox!Pu5{Y%>Jt_%Sb>9~hlhvpiq$P1KXA5Q*`^@0u(0r?g0BZ302}T- z;o4W^Cj7V3JNQaZ&}7A`Re=)L($Z2qliM`1wbTlE|Kv2gV4Hei69j)9d=mrs2G{Rz zuRti776zY7vAzqFw1T>=8b@)ZbuHk@mma(`fJDp`P1omV8D)7zdR##0$CCayNXKKD z4EGIDy}+6;>DW_9$o0-z)ueTX=r)y(rD!OOdm`RlXDRf7B^r2iFNy|zC1!7|B?q>} ziR#@9oO>UtpQ2hb|Fg>MBLFEb`SQ^j?@3^^ZHedRvhdJ1T?8AAW6j+(08S~QdrMCO z&@ndS;zz%k`!Cdh`jP)h3sNp~0XP5ch@mn5t`Qc-H#<9PAJkfo6HPGAmoqBFX2O|F z&nPDuFj%V|eNpbkbG*#CNb$jcwQg#$FhWclvF?8#4(g+na~ErTCf>zXcnN37Gh3c= z|1On7qi%vtFP+_tqxRPwM3j?!7#gNS5&(L=HU>d)7Y!l(WFJN1V51=t*=PGTxyo(I zu>O%-F^m^s#=YFw3*<1v%|2z1|YD- zdU8riigL=O6AX-|r`x)^I2$y%ZUrB8R-y1NpF`yAeZfa3&|7vgXzU@5zjcYY=00A1 zPgj9ME9QJg_U}2QJiZ%`m47f|q9sLj;!k#_>7s?u*DvW@U#LE-HJnT_7uy>q41DJ( zCv0B7ip!ZH=3|p07gHU7gbLq}WW0bu<+2s0zdDD|kDQOC6CMBUhl}c9@6VHK@xQ+G zFFO@6aWAK2mqQ@N?ciC zhu~8f003Je000UA003lRbYU)VY-w|JwOI#zlU3J0Pj)&;Iw(-uCeTs}bR_96t7$sv zZqi*SY4WrQO_Pv3p_EcAh$usmJ!KSR3n(%LL_h&W_EJ$nM24uSECJy?&yy4j`hMU0 zy}#dg^SjA8cbt3gIp?1Hzc)2jlhIDeWZ#MvKmZHazyU7sfDZx?f*ZJl2Y5m!5P=xH zz#DwP7dnFf(1a*XDBQlHg;t!bHMxfZ>#)=1i_aIjphtM)Fo#QRg}>g)?zY zXsAtB$Y4sv2CBit4E3zL*g0kA+)}j^IkeVjBC$_{mSP(CJ|`(tlbhpQ zlFmkAYqil_XCezyouhWGvuSHP(Bx zIL2buns5?EGt;UnPn|>7x*AoYFs&6;fTluPW3f8RhvlhLEEHvFaI$SM00tK8EP7I3 zEiOw@Qe*U)LrmqRav52cVyei>v?yZ=Qwp=xX$GYszgQM4uPGg3($%Su*XI|@D-1Q6 zB_<`-tI}dM8pV*26{UGHWmajLQauveq>nZ=sxsPOFeDe(nk-tXNS;8CnezWVS{tN6 zy2g&HuV{{wE5fDmiHa6i&0xqXijj%M0)aqXo~9O5YP5EPR+?+E*hoPes6m6yg|RHs z(qJ~yd%+r+k5qc9X-{6({M=@5Fd%yuiOLr>9YYbw>~R5e;#HPTfohs}m|XMDCyZE!X(b+s7k^3Ec% zj`pi`o3??hsIXWXO0*^iX)mYS7dcEA@?0I50I?i&)#9jsyP!y8`&=@ZDof1>|_?8xDWkM{&)0GMt-Bd1*PHbse4kK1TJ$)9H zskG)%TDw#pJoq*+NhrQ2=8FLxULjM&MaUE=T`G@Diit^5#7O(eFbT!%U~nbDa%emu z_J zMNh&htT_&+;ae=#WBDbxjOE2u`3}ltG?Qwo36C75gR&^~BOG?Bq=XI{_9~}RoH4E} zMQbN%BUUg**BB`}{CNE>5aW^CQEG8fPFazqk%@mL&hT2P!idvgb{1taBb8;?jC$II zhC1uiR;>=hab-41S~V86PD_vF=bTQe5#uO*mbxZZ;Vh;@2nJw!5xAeQvomy5;NUK4 z6*#=b!N7$oJlw4&Z4)E83?tu22bq;hcV_}KGtVruo*a!u&&1O*F$4{Bd3TA$sAqz$ zbKQ12W>+zxG2hGpiOLSK5w((H(wgfd>nO4TN2W-zsH9mIE|s;Mg|}f9tcEqP7HzW* z*2BB-eok*sH~X&CL<==y=-W6QUWXj)_i`hfAYn$hDk; z4e$VRL9@Up6|t3R%5Z$FXPbu%oQi&_Y|oQHHSBB&zjo_ zpIYX1+Lv_xX0`9j`&54R9vcHa{Wx%NE&{tNuVThH@pUXthd^cVQd z7x=6f_yq6g`NS9aTQBfOe4gjeyZClp#?=vV1%ULeJ6TRSv?PI&U_;#PXOE~KYG$IX`lcJ)cJY2TRr9%vc z9)mP9wY@*QIbrTK=s3RN5rt%kt50maJS{Ozl@bx1kfMx;iAz;Rq@<;#L?p(@V-rqQEe&$XT;{%^&m*Zu zi>wm?4o^;zTl#zNc+0v$dFEU(ZoLV`F1(`ocn^2gY^9Nu}(N`MyE_R zw6^zM4%^Sd4%i91-~-$+*@$x1jq9p@hG4NdTpr)8EM%1P{#YL3YHHJjP!?-hh!Y0cy@8mt z3=f$+H5!uCD_xCF3WOS)#X_|btK2=hNu<4tL(C47>6~XLk=V=I$G5Xzm#!rtI{H{a zT&}{4vBivG-(HMRJ|l%G!d1`owL5HND>q9fWj>Me zATAkgRt4`O@Ce2DyN$uDOo=f-6Irqrvh|B`16#j3?OJ~J64+I@J zqwyN0LwX|8rbfz2m(%#rx2B$^S+tk=+HitM(>v9-&Pj(eZJcy6P3s%XdZg(&TlEck znm&m1Yoi<_((D|hCyheiL;4KTA-E@vNYjzrw}I5+$-$u`O$bHm3`on6_ONM+R7elN z0OL{Dfv)L5Q+T@5i&9yvO*Z;+CJoc|k;)Sj6Qr4Bqlu)bhypyy(f6ga^|j_E0Oy*W zyNcGW6qOt&PmGI;P@p0IO8;Z!f0$_7I;r0aow3aC=wD_3)Xvg|hss^l&6|If)hqzm z{t5>6FaIhFS%!ff?Y8ZBhxPc;{$ijgD~9gI#>Pk^sf(l)`Yipg4gQ1FVZ2CM+%xq^ zQ^{Jb!$e7Gz3FfhIc!opy#u5XFFNsm-SMC25ne>rl6Yam9(07mXoTiA>x~SwF`ECK z5&z3>FC?d5WAa(~1bnL_L44d7*gqWwj*mOAtCnC5@yu>HLi%M7pj2|r>Gw<`{w|d@ zo&K^L>zID3B8^n%u#IxoIWZ_=K@s>uHwc1Y2!jYvKs@w^WV~|^fqc;5g?Jd~@Z#G5 zHfTgdH6CwYQ}MPn2X9wP5ml{46#X7-$D`sS4ELWQzB&tE;oa#f{0O(<9y}rlf=_r7 zK14S{Li8f~5eg!K7(}EIIYbdrP7EjN2s7az#u6_RQ;C_xLSi|wmUx%gNqj^cAx;us z5SNJ?#Bany7Mtb4@?{0GLRnF)1eTJO&C;-jvg%kPSz}leS#PlBv)Wi2Sld`1u|8v+ zWnE(Z$hyl0wmaL8-Gd#$PGGCp`RodIE!)N($DYET%Wh+DWba}hVxMMTV&7u_!QpXy zI8sgor#~l?Q_RtEMsmh+rg0W>)^N6Q4suR&E^}^ko^U<60o;DvByJYBj9bTTZv?NIH;wleZxe4H??KSR<_q=0 zCgF79O5rZyap6_rBR4O%-fjckG;Sl@#=FgT+vxVO+eNqE-QC@Lx+l69x*OeF-RHY+ zc0cTX+5Ha>Z;!qnDvv4;hsPTpt3CF4eBtrCr>AGAXR>F7C*}Eu=UUGLp5J&r=;YHW zvQt(keW#Z?E$Xzb)2U8Bi-e+HBBf}UXpCsCXp88$=$2S04i&4!TJbpXBJob~dGTE@ zA1}FAzE^|SG_Q4DN4&0k^Swj8)4cWG6TMe>AMn27!}baGQTgb6UiMk(^RdrWU!HGo z-z?t|zEgeQ@jd2yyR&!an9e1gM|WP-c~9p{er&%`zbrqK-*mtC{LcA3>=M{T*@f&f zxy!~br@Gwl+P!OXSF-DruA91^?fS5rv|C!Y`ffA2ZSVHAKgYkXf1!V){}TU?{cm;m z?cTq;uKSek?{)t&fECa;peUd@U`4>ufV+V~ff<3;zy*N^0&fNR1tkZK2$~(VH|U1M zM>0ral+2cVD7h)^ELBQP()rSZ(%U@(dSv!+^jO~GSdT|Nd-p8vIicsKo?i#M1t$d8 z2G0)OAACDR5|SG-He`Lsm%W6&5_%bW&Fgij*Zt7mp{1d(hHekN-n(n>tlndKukU>^ z%rk6o*vPQ9urqyleG>ZA_j#+&iN379v3(7F7xg{fkJT@(pRwOt{Z58+!xO{J;cemP zBRnFM5u+m3M_i8di_D3f5V<|_=ctgVil`Y;hoYXyVr3@TO4(O(Z}|}U1ol2$B`)cg|*gxaq<7{yo<8H)<#1D^O9DhE+ zH=!V5TEgK(ZemK}ONqM^|452UqLSWA`lWwF|N8#x`d=T=djL6L<$x;#dk)kNTt4v9 zAnBmtgO&}tG`PoL?clb--z5hp>yuX{UsLu`j!iWS-9o%+h78&AL4#en`uZgV`S0 z>gxYZW&d^g~ne;WR6%m z;(mR8{p$Lsrc%?U20_E{hMi__bG`YXCCD<`a?;w*I>~xzWYWkvBX8TXZL92reW-m0 z<%?kIs3XkrisSOAL8BIpdeB(XxMj50X!Gc!O?{gtH(eW(KIZLaPP49g|JWX5$B(_- zqHI|{ju=-nZvRWcFHL;uYHLR8n(=Pq>&JgSK{jFLggY;nzPxK<;KbI6S6<0@W&Na1 zlWddDzuN!RrLS>bGro3ga`fZ{lb=k{Px*AJZ0g*pkEiLTefqlm_4%(qeWUh`W7FfN zFL{&qruoftGX~FCGt+D4n3-2*<<8nRTRMBn>^pO+=Ny?EGk57cw|S0vm*(fp-?1QM z!J7*nFElJXyC`MRro{n^CojJLmj10%OOlstTpGA^>e7eHjLR-8&se^#EwpX!3f_uQ zD}Gp6vhvW|32(1m<-cm`sy|noS6^CFwC3R2__b@-1+1ICp0(bw{>Fx?4JY17eP_qU zh>goP`E8oI88$mM-+XuYyXW4^esBMlge@E2@AdxTtv*|)Y$LWcZM(hQu>I1G@*O94 z4%xYXSN~mGKZyKb_3j?K7wzf1XZl{Zy%YC7{cy~OclTNM-TJ8RqbvKX_kVSu?7*3W zg$Iv)oc;0PPtrd*a7cOR!@~m)?>>@rWap;|pKkvw?z3%2V~=kAJofXg$KsA{J05?0 z$BD!fyG{-`x%brIQy-m9J^jggA)~slWT`itfsf-`l@`e0Aavoup9Q`74I~{g!AwP0)-zCCj16>;GSoSXNG5yXQijXv)*&G=XlRa zo^QBdOgpsc`#ikyoT0{RQ*g2i+X>2>6BXeI++$lRo8>Z^j+H4|F2ETa>>Lhv0SEjN z(Fp|?;cNW<2FBrc30?`!^j|${(u&uA=KmKH^9q_~uET3vdo_K9%OTBmlmSb0Mw_l< z2Zqlz(*KrHRn9k5jn-C2QrMPiv{;RQwJlYejSckwgL(@UJow0h1

m!O05eBCx$Y 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

iJzL3T}+rj`su!7HrV#@R((@)Yg3 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

!XBbd{Jj^VuE#Rv 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 RzYj=msN#k*rV!uU{{bLsj7|Um literal 0 HcmV?d00001 diff --git a/modules/ROOT/assets/image-source-files/int-dw-fx-data-tab-attributes.graffle b/modules/ROOT/assets/image-source-files/int-dw-fx-data-tab-attributes.graffle index 8693bdda7202a4c407f3b13aa3ce40f730656578..1b0ba3aff1a23c923e080b9a845066c8db4523c9 100644 GIT binary patch literal 188168 zcmV($K;yqqO9KQH000080Q_)CTz}^xEQnG80JMAo015yA0BLPuXJs)iaBgSpyLD7t z&(Z*hI{|_XZoz^L5Zs;M1PBfpGz1ykB{;ze1PzctfZ#s34H`T+OmKI1+sQBQeJ^j% z?m7F%?*8@7xp!_)-|p(F>aH&9`JkbufQvK)=Wn*WFfS~x{Qwq8^p+4#RMHO$ww}{^ey%Ra{C6%_mUNSwW z!^BsL2t=Ugw{SvzO+-MTLE_4qvt)pvk8Rcg!I;@a(?^+bt9*mJPP2sXekt+znEg21 z;L_%@*?N26W4-WM1R=gqMO=b78I3k3g%#u2IZs}$SHp=50p%M4LHqkI3(KQzDJg%1 z1k_uPYe&)#@@vUI?8*WH9!%xJhJL(3L_npZ92tI-N9T+5(}u(}9ur}QWo3GJcx~jw zK4cw5F%Tne$azIneZ={WGB7k*g8G<4akfpd75bs@Yax~(L006%U>1?!aL5ZR^D|4CeHDldbQ z5k-UI0PVx7P@#!gfc)$4o_0(p&YZEhPY*#nug3-j3` zDe*}DKU0`7-&3uGJ|*#^t3se`Lw!H7l{4~%3L%mkVN;I%E3NH9cvcH2zC4I19$86} z>Mb(zo1h6RWXkv0uPX5{P(ZZgB}nY?C}ZytEP_QV$cTc>Dv)c%4J)+V>X$xW2L|_bjC25nRqVXb$;yFHXu#zOE28D*) zcPwqOBI3!=9l3ew4;tkf*+2DOpsLDce4!d$*m8V<-GbJFXdF}~E$|iglk{iZsLU4T znE(!1ZX|clj5#2cMTMS;LMx)M{lyzKGfvRK8+jm2gjE zemeno1d-^>u4P9hLG#ZHocO(6mMd6JK2G6In~uTt1izS@QB07*A1=Fkm%OfgeNi9q zAK3lzB_gxw6$xE2FG3`dGAfcalmr#G=zl$n#?O!7k@d@A;EqmJ`K40w4DytVfQE4K zrJ~~7moqO>lpPuQUur8+eyXSEes-MpOqqwiA;IjW^qBiAhQf@q_h+#xOuGrjecWp* zC+^O?*GSi_*NM;M#s3xl> z$cBWA`cN6cA8|`i?pX{GCaDLJr+(?-c{69cC$#c$W^2k;jAo?{M|9o z9J{ZS-;8pi`#|ew>j38;&fU%mYd335YnJONKNR{l`*a7g6G&OV5S4q5y)bDn##L_2l*N z>xFXPm)D;nKSu^*Dd#D!r}oR}=uIl}$+~6kAWl*gCBEBvXY$Usw&fk^gh?UW_ona6 z#VN(vIyBQ?-U`|{^7Zo#+cbaa*V>-Ye#dxD?4TqHqd!NFr+eEOAxxLc&k*i`jLu74E`#9C7vSwMjIRo7{Ddwk_?Z%o4wYs-_W4# zEDQ5Th{H$AF*6>EqBlF%>EJog&74Xvdyid#e)+6`i|wiQY4AoIy9I|Y`w2%Q`+@Nyf+U~LHc8bV0V7GKiY|7N$&K`xolz$Z>3~_?+K`!4q z*U%bZ?nhGf3{N`b&f7GNT<~9{UG(lfx&oaPodnl_5TgJg>+6p7&RBz3m0n?m1j0$y z;cW%xgz9|W@rH%#v?vHREU&{d$w5&)pC-S}ozH`~KFjrf%jyuaPzs}3KUgq$zqL}inz<>tY}ish!96cM@!POo zV?NqF3BUKd^SG9HGK#x|>WUI1DZfK7HPn38ghC42Q+sQrI`*(9Hzdl!8Py3$URoz`0($~2XeJq7^R4A3*zd4p!$K!<&LM}heB^@jV&Ue6^JPJ;S^Lf&$ zepM|SKQzq^6t2syA9|E8_|=-}%k5LIP%l$!=9yYdY6qmpT+{md?ID zb)xZET=Gx3FRgu7+g)qwzxLqSHe6iRVp86^f^Z=@6}XAc@Z{n__O`G=s^M$>vMoco z<^<80YvnAY;W~cj>ljJB+zgMu;DzHO!6idxDO0JNJ(hj9LWkz^Pg05Ad*92{!^*7H zn$=QfSM`a{-#)Xy3!j^YsJlLMixAEgL07x}ytD1RC43#V%@tF?r>>iwAfe@*>TLX zb<5b@7bpRLzMH(6PW0pV+ZV70yI;W0J#g7+1Vy$)Js*;9O9$%6>dF@}>v)@ZfYI`Iv3|;`Ez(>4rBzfLdAVv43hg_ z`}7=+GoX(A7-5s=lh5d7?^TQQiM?#oJ2qQmd|aO>hDumGeD|_Hy6MX13|L5wNC$W^ zc=Db?)-uPMdM*bRE>+M}#qZ-UKs)9?ne)_Dvu(0{+GPF7GW)Z7RCWFN?&i*iE@7)_ zHECqxTJ4{0Q8glHf*G&-b*W0RfOm8G6n()A~^yoyo3n9#Stm~r!0@if`I%_83_R) z+y(*VU-fDTe?Ia5`u*pL{4opx9bS40zdgSo{kt_%&llu>myw-+cazeRdHE9l)G~Lr zv~+NJ3wF(8gn7X$FdY^3T@VmR7=Pc0FJC=7g7=!T(bjX-Q&kZ*2itRkEWl=#oSycM z|BNr{DGV>#Te^a1J?-rrT!cNv=>KUU3@`t#=Ax(lr-`er7`>jV2CWR(*^-u@6UYgq z7ssNdr4@Cyuo8YHEB~+V@Lyu|Z(Us-g}JyqJUlo(csaq&)?C~|LPA_X9xfgp4tNU= z7cU1_kSB+O3&S5E|Ar%L>0<6|-QTjZcZTA|G@qY{&%gghK;ACoxZG%J)CFoF~kK0c|^JXFW>xM_SE~&djW3X z-#zvI?|bUFSUSsq?cuLo#s4#1|LXkr%YQS1>;J@wKWygu7oWwkM7jQF&cw006x{{j z(@1F}tF8@yBK=uahz;;BmOszmck{M)+YJci6ppd5O$_lm(uWAlsR$S!G_B0h^0KEapbo0q}! znefm3q2Hn3#a|NKF5ovw21$?`bd#VcRqd6x-4WxuPH3yY*4&} zJ{Q#eZLvDEP0X;wq7Gq7?tCJ&8jIb$Xb0G2#Aeu=l|Tp_Ry3|J(5Y zlZKMRn5$|-{mKO!>zN)a$0M5}1Nw^pHH(E$`^Z4P#~rnK>Tz?ZCL@HM8`!AMfvI|d z|AC`OD}^M)5X~$;N_S9p>F*pFo!Q89a8vT%kWdNwFhP{%b$X^avfN$VF(`kd0;P{9 zgwC9i$ef8UM=&0&h8oa5=ouCl_w4F${=IS(X)Te+h8|t~5=$xQ49TceFYh3d#asTss=Ua4 z-c7z!;*l$l%rhU`QUa+mCFMgZm5I;; zqloDVz#?fRy*^&lN7zq_IB<(TCG}fIDHlGKvlzEZnB3+6(VR!IcArf$uyjcJWA5C9 zj)M)QD4C0Maei*fr~Z)6*^MQ(w!nm==#R{By?! z?|CaP?<*wT^KbnoO`go#Gv7WR&OCreUT52w(h2-)DkCL@Mz(AEZ--uXKmWwRbR{-S ztlR{Q^>{>YtN^W;hJoX$tXI54eFKQUKDVN3?3Pp5o12}GDo zqL)GpWsVo{e^4BY-Frf1pAP zf}78#h+o{_6Ch|p6J;i*hevH`zkNY&>g7o#1b#HQadqNa77DA2N!CYdV2{q2e9l2* zI?jXDceI$|WhywH+wUf|{ZY>Hm+^j{B7t$0o6vSP-`HtK+g&KDohG0FAujym@7bq& z_Wr1=KuoI1XZ+-3cW~1A!9|OZq}PDR2Fn~~NJ%6?In|xM zsl3^6L#?kneDIog+u>0xpp?>W@!Pk!&A<48G4#3eZpUb_>l5=JM8qiw)(ywjCXs8y~tU;$Qgu z^bW+gg?)+EF4sV6%Go31LOc7ajvY%EBOH(VlAzBGL`kIfa~~pM(NTpvZ0kQ6bw588 zd5yy_}jQus&3$&-@@eZ?IFxv8SV3LJ)WkIVY-_Q~Ay)$9{ypT=TEaq1o}T98twY3?`}7@obw&i$ z{&F|Bz-5=q%GD;n*$lnn zu{j_=-&xtTIkpBU>bA}Cv#=?+mgG1V;5%kK|Tw(u0b&i~}abkI= zo>soKB8Hutt9100)3fPjKIfg)0G~ANJ3ROAq;bG3$3xCn(5sKK8Kvd1Ss?||+h#l$ z!|of~mZ2VxBB&wJMgb~fLX|GH-_a4~+xu%X)?OYiFLx(kyAh=PQ4Tgt@zH_{1hU)} zd8zquIk;MWmLPVmKwkov`nuxc=Z;BvwbwZl~X!*N@~mxLoSwsWTp zBv>aM>FyH_Iu`9eV!E7x89Ma4_(9eZVsduia%Di<;fL-{F>nd12|cd8VaK?^W<~&M z1TJiBlFMRS@VoK)_faA(K=5^p*sh${{J!{(eb=-!ZF+JEu*Wucq|7!iL}(8AGy`qq zBc52f-^>P9!TZfxUj~hx3s+n`a{#G6MWU0Uk-!0YzeO3uZzsU-b;2H#@Q?w zVvbkQMK5F0>|s8Vxc$Nlw|cC282Yw;(q>&S+x?5_AEly57%1Cy{95yuim)fx*M5Ll zz4AbJE~JvJ)*xOGVxFK0F1d^(a)Jsk)WfxKY?I4rC^#F_kyQo)Ho|yRoKEgfXP;vme?9uw(`sL!3sB-LE&ZG+KN|aZH`~ zZ}LL9O(ySnzOY1mxV+fYNr(jim4KQ`{H10ql&8OQSt!x7sY6zn8Xwk}q z+Ax3}7;2wicUtZNv2X@E5n5z%z!L6lprFHeJB-zoW&w7LTg5Ju>kZR}-TQ#2LLqK{ zRQM}ed}YeG%PJkCCClRXbfvIZ+Q^^NHJIiv4o*;D3noo!@n7V`Qb`8inZp9yDK^A! zeK%TVrvpx2nbU#c%I>~W<)#@p&#vU{*QILz4MI%O{KEyAKJ0>-3k`r=3S{{itNYO5 z6Cnu*f#^X!gExt@HbYglPt8>JZ99%<78fG@hGpAa7wOKHCm$XTOTQA8`Cv0Gad!_K zRNAgO2LaJxo#KlbdU?0|ux{Hb=vDQu;Y$XtvPphVtDn;qL&R#_D{<@3?c}quvzD@3 zMsn=k0jSh0@nb_TLI&?%*yr`uf4^bZIYs+0XN7&Nf^FVKDB*2I*kl;wBMiOu33dZ( zvF?CT!QdyKOuq*xIYeS>m0c10GsU|du;Q`U=51|C zd^ehXI;b6ZsSRu8U@Q6+Xmwz4OY9vFgq*I3@8M#J&Sba^@oSw~=9pfsO4=Q1fZH=; zokG8Kss#2mzY(`|IFWucLcJ9lr?M!ncNEf6RQTcb;BEz~Kb$X(xw|h9%lHQK*V~9G zEEWwRQ4Wj4L;^<3MD92Tg}2%%{$jhg!xjN(j*AN|V>H3h1()N^f@b5bZ7rEg#3?ph zp2v-sel=oU%;QkcJ{=K-?vLtOb+2Pv7inx`evPANlt2b;owY*=rMF1A<~eWGBMxzI`u zlYI?LpMYkhDe)(y<`DZxr@d-aq5h|}5~7v1K7rgz=*R(fQ3?QtP=mN82$uPpJOrJb zE_w3P30C#PY@$^2ai+l1UP~$Run|^VaV_}TZ=hp;>k#z|8F;}^21r1QvtowI?qFbtIn75OJu~uk!NwXj# zmTFwq$GHiv+yjAn&~55`u{VhC!7`};mUYs2HG_=edO43v2@~wD~SS?V6AbgSc<(vRJ8`vw2NhMfea!?+0 z(Am z(x;iM6jEvvACl$|3*Ts4sPB}iPI6OVwau4v;`+SkOAR61Cjg0~9~bqSepx{wPLP|t zTlB-DV!!m_4^*!Dq61X=fF>v_?O8lz|ALU*JF!~(oDKskSFpfGwP9?a2-LQIM71|l zAu*nYlP5WBxyGs1eNlfbVBO!LJ-1f*M;ljSb}9X^qAsk~c@tD-R0H3k4U^__CPN6o z#!XqXVJ6d?PLryW=6mENVTi6&<(CC@V}9Hz$ZGFcdiRz|UmV65vkSD=x_yafyC-2f z)NAUXu(u*ZTcFb+mEX4QRB;k!c20!~8s3jh^X-LA1*P2>g(154;Z$1P=YJ26g;TI< zU<_t1^YjY)we&$=ls$C=D|hQxPEfO>KX0{x1(n^DS2mk35hRo@`e**`A?`9o zF4%TgBu}Uw$imPqVItZ(aO6?ZmvKCb0}iyF&k7uKV;}gJvq^`bc~_J25tnzo$Gm|( zcAP0%m8*hnumjB+OP|AGNO;5FIMy4;+sh4c68AaEELNRR?HY!)C2s~66S`rDRvz{B zRDm6A2pJa!5naj>t^me|>D?StUKLy_pwFfL%fi4Pom>k`lDx?1{T(+$+>akvllQh0 zJX}G0SOx8dh$3}h4FGCB-66=5Qfg}$c_D-+Ra-8c+{jyzs^RF1K|6V6MaXg1f}Q)t z#5!k(1D3fir?raZLN~b}`8K=mA1bPpXp>pwnOKj)o)d#V+h(o)p02)p zdX;?$!i3#OEsa}Enwy(Gk1|Fr&EY#zJ|9Za6l*W9kRc*7t6N>4@#B?Rh&{SD8EZ{_ z(`r|kbIEz+uV@PXxbD9Dn}xFpxjI&PcB{K4HQ*5jNj`A+b(@Ddo9=c~;H5H*w=3wEsYrGG0+@W<|3l&pvTe1ui3}xx@G|`7q_-@S;PHuMDq0>o} zHj9qtGcrUQ(+LQ)iHSV-={2|JPe5)F?aohw0!*_~P3CYO+grMlc7gn92O7c#T6~E(QY(M+RPDD%K$>qClTN8PCoB9Pg6c? z3@Iz7o^zXwacd2_kXn-7nhT==f5xr`+i;OJn|_Ct)=Jcp$MT^sfGC!cFeoa9{8gW5 z-fiTGc+H~Tm9q_cgRoZZ&ao+tj`LH?$hp7G;iudOraaDOB>>q$(MfNzJ+GbJZu?4o zgGnEFT<>1Zht_bw>Av{kaLJR&ka)?nI-Lo3nvgapW3o6>r@Sco2>0^cyk3>xw;ns|yXU)SKST&0i|f3qtzTd)(h)b0y4W@ZQZ&VF@U3qrpCigr=rebLZ4=N_t+ zYL6bO`DHkY^hIKed(oTMy4fNYb*Tq2SPKmfY3(!n79q!_S=Ka!r88l-74PPmz_jmv zeiz_qEZgRmpEWUg*G$^N`qf_M*HO016wBB7vE8=J1^n|xzdpT$3>Kue%m z;!~L$u?qLw+bejrXn9d^v?!YLJzk5nJU%68{4g=OUr_a{)JDi_J7{Bg8tJ%3b1v2QTygR@fnmv}Bqk z>TL{g^svoS-cG)+aLvf6OyNW%2War+Xi8-Qus_I zj$a(BW8xx0)B_&bgQWbFYeioR%4q;X#WxA91rqLISF2v<;w_Z>ssan$18+bEJWxQd z=|nEX$l1}py72q?rUH9(WL=$Dk01tjPh2*!Sf{ymFboS{I&4je=@TKr{?qnNYOc6i$$xPnwG=(Qd2x2ZH;@(<&WW z624?mRaDd(FTsF zaQ%P?fvciCzN`MvOPwVdKm5}+ zDSJCkn*;pLmQ45fqWMa=_rb~;m`_SYY zd=_90c~P#z^n5&$Bia~5mdZnZZr6Do3#(2)H2LzR6-aaEnuX<7QQ+i`X+F;>-s`C` z#l6sI#6kpY|#SMCl*L>$7Jh6M&+zT|bzo zEY-GjmkGZeDGRUq(m0di5PYF#i=zMZwU5)Mwh@z6%OX8i{BGd~fdqd^6!*7A z!-QOUlV>eaEj2o;`Q^@$%d&H-wGRBZsCdp|TnxRgT-d#94Yu?)y{}sGgJKuUb>!R@ z;HGS|OlwhiyFz`Z)ySuZf#}JqiCgx(@gsRl@Cac{c;TW|x!Mg_@{(X#wEi;2Hi<-q zRoL>ufb6h4t^8BS)6VDY7o!0h54^V|q3(7WW$h3aL$m>MH#agP-6 zk(kS2iIq#b{VTfbi-g}>+%oaG5b!x)YIsb0PW58uGhvTaAFAXwJ4wA{xt?})Juk`PCLze9N9l;wJsUhh-XgP68%}?RwV%Bq>=Oc&h0*CP*|c*Pavl`e@DCRkcfKt2^91S#XTv3b5uYXIqXe%T_czJ zbaGK7s^30H>!v{KN9SLeXh1Nd$@!EPJXd2B1&UsmKKEGgvbM-z`}d&sNErg)R?k4mm$iZ#9ly#Oy5UBJK+vo-~pSfW-6#YZC&k9|}gzm|913)C{#N~(uXKCQ## zr$Q=m$?2~HwRRK-g!A@{zk=J&J9)_NI>!{7eE8YerYTJrsxsBth7T^_{CJW0rn6QAQ; z_*&PoGG|-C+@xh}s?P3(sO=Q{^;T}2b~Lx>Dtvz1h*)1eqcHxF=3*ra@Nh7h zLT))v7qFY7$4<6S3P`p~Qq8Cnl)^ca-Eqj$Q%%tXfSGNv#rJH+^M@|55N$2{lM-Bp zg_z%fm)Rgf-A{W$4|lxee$T#!AVz(N)2HV;^d_&m<~a>&6gLLbR!_g}6!*T_p%(Mr zQsu;^3yj8CJ-ii2G?Tkmr`;8BNC35!Cn3^s5S3(vU9GB@*|A$HcMI@1U#AZRnU`p# zs@_a>;`dO91;+XJ!W2x=o!@qn_->J#h11;>El(cHQ||T4&Ko4B1kWW4;3Z7%3JeI1*o%$$j+nPN?{D<^M_e%R zDak@;#B0kYinK+mVu(HK7O(u%?tqrHD*E*%4~CVR`{A@;&8DQ9B10v$#imGYHq${5 zqcZSJ5Z=A2JV4^|mkUq8!(HDxwZ|`~u`0`fK8T5agL5AFUbw__Kr6dL{W4mMAxE~? z2AO`nBk0@SAn!;LoLd9Brhbe8cgNvNlXy6$)EGK~aCyvg-=9mkDf`qNMLN)zz+kyI zQ(0v%_}cljY1~Aq zXg{ z_7imoDJ8Mc)xQpLs{t>X=z4Hk4}UI%N>)txLH(e|@IKnCe(C)7JEF;<|7=I>h!JKH z=Ho~6kwj)7{bsmXc^Hf*9zP;}s{$@shwn=T{yr6fi#5H}J}N>lDsU6v`I8~iMYmb#eEJ=2c83nrJazl;Cly@x3iHqNVGE+b+( z0JP@A{N>Aw<6at4BQ_jg{Ar`+dQP`wjV3YfXHz!=t0YkmlXw6YgKPrB$ z9^h;O_N(+cMWug#aeu~a%_{wWSk`}~Xk7;QcW z4ZXTyxTkdv^Nnu(n4zN3N*wTRS^WwYHx+jxlj_q5<8jB~o*0S@xp!1;ycbL0ngX$7 zT@$Z7^|g!bafLaEJ;h|~E+SpgN8R`M1MnR}tO}d@NSU+Y8C)#CMc7W2q?O~?F{z~D zvvwX*QwvtS7&_oOL!vYU8K_~H8{vm=qg2^sn~uvCCBqH^{kEzf*Uq_N=tF64#=Gd= zCaZ|O;PYopY|$y@v(Lm1G6?{9_SvKho6}r&w5qlaq*LyhMso`UA>3o1yBVktn-0a# z4SLt2Uh?nhf;RkpsIsg*kzG^e8$-CM=^Yxk^CQA%4#I6=pG?O{dX6ikVH>2m;-n~* z+o7ZDQp#PkbPKWaztuJfe-x@0AmMj+-1`-KO*WK!VMU5P-F@sOb0LufiwmZCgudqo z`*A41e!>5CzqPK!-Pna<1%HLY!~#%;7)@JNi|R+y3B%Pa#%;5A?Atm*H+20 z$y<20!;fW<1!sH}%%MrHXt|CI{Hm79WsuwXr~`dhwYK^0WWaAaSlUoh27T#r_C2=v^sLQT$6Pn>EMftHbT_axV0pa&aHX>a*LfjVo$ZYGf z1kJ?Pa?t0a__8}50(?5k(WgG{U1s|0wWpz^uo4+Mjq+EsX3jI5#1%z*du2M`s&vtO z+}F&!dPIh697_9taN-X1J?Ek{U;FkcX!ObW@cwI^;X{*2_Ws#(Dk*@i=VY<2u6hH8 zEkMG*nKPDs-&I&@g>Z#*83iLoQsn0RlfzccxSCdZc?B+**Mw%7Z+fCo%Z<3Ui;dFW zQ@W>^Mo)^`+_w-H0F<;E$tuOuRrXDTvPGwsng-nKJltQJF8YVayvf0DhKyNZn;XYM z@cUnt=y4Oj0x>x%P=&~*Zg1d+M{^mBw{M3Ks^K@2ch<%MxS^N*Lk~fGaqItNf1W9| zlk^BueUBIY zOyRZzo#vN;7wi$kTy_h^U*QP$-cj<@gQ!i%W8N(#iK~t88}V2ARAY4tw5wIs3jPq# zg7AY^2@e-RVfsk-YuYP|HTT?U~ivfzJdz<^`q6;=vm?oO=t2@02fJ z8+Q0#_bN5`A6)=mN37J{yhw_)gfz_(oH+I;R{PqEy10wY)+PkdYS9ND#`-#j(K6}7 zCc`J=2`@{&2~0jEOn+lWXkXeQxGD8$`$fRTd;4imLAJm5#4h$Jy;3qenODrW0sE16 z8gFHIz7h$dn1#}c<6Y;617Bb)@-uIx>q!I_aA+QgO~!G+MhAwnLUd9Er)_DL%BAd zFx@%_V;!Pr(cJuNGv;yUe&H(!AtXlbvzD!koYAwA(G_I;ZysZp^mrj;!{jQImgG=@ z!DANAaCHA-?gKePDd^0_g)|Yvi%wBI|LJ22^9SmTw%UtB@i|~O|7Xr%bi66!NcR0j zGnfnRPn=^)$a*x;WZBE~lBQyQG8Vg5ZVPg35E)3?wts)5uqt@`L7!)cg0f&g2f65n zeir&njciC|Ka2IVp`$a6q}l5G4y_m!N|B)1Ag%@R)i^l`+?7;UEOSrsV>z>o`!1X~ zo~|l>(U<8T29DRq>%gWhB2}(lD0^Ih46WzTt53Qn2|sfc6o&BDp*rfJ{3*PDiwxybp#hFKVGO;IMYuWUR>pJiQIqe03rubqHIKo{n8lpBd4_8X9?nrMl_aw9li%9+Y^eQu?Z^|ml*Enm3$2x@D z%nPsHr}5CcOe81l4Zg9|#x}atchs))hLMqDFVB(r5p3I;MVhJj2w<$6!#BH5p~ufn zYMcR+hx-r5Q(JgyC6KDx5fb0y3x-6fAPe|e7o%)G|0yd`fZmnNi~VTc;rQW9kqo&6 zH(x|r)X)48{-@jX8%dGC9$TStpQt0u=5&{|d&^+q4bsr-&>%l4JOT^~Zqv@MoYeG3 zKtvbZ_;$XPNousTr6~MmvVY>2ill*_A>70E;kq;6F|+d##^_~@QT?O}n#C0S=6rPR zI-53JH_TN%@YoVrXt*{-tL`ym)Y3bLrDfy^)fL>tw%i*1>g_RcDFJIK|v7x*pHSy5IAEm5y54DN(19%p(i=+9&G zPQm;FH3mprJvK{7y^EK0XyfJe#ZFsRw|?y8BhT1>Q%4+LmxgfdP4Mspl7$-KPwN2 z*~J!pE>wFdNKjs>4A{MZYe3(VAJ2{R^x-U1-3-+y-GxZjT=vdE76Ef@E{;~ThNugG z72)Ij$>{sqwo|7vJ*eQ%j$QY~Wz61GveZnfA{a!^T4WIElIVUyzwFE|*nJD52XlKQ z%5Oot&P5*3gtpk?>yP}2M$hzF*U=<+@D#UV{5B}L5X*c`;^1)siLobmc=`EaLMXR1 zz6!W-_XddHUXnPh5&5OyP!Bpo%xn9Q&{)R$T0a#!^I#4U!?%(!%5@y75rqID=(IbK zrE6d|MAISQWzLgkWUCtizvh-MNxbG)owjo1|Ku{HBm)G{{5E%8Xcqu#$YQiygwPqv zq|)2KJY_&e)~jmHsr^)ApMVnk@$1}O&}h0)_3ZVWBagnnY0dpv7+oQ753izq(P(RXV^n#2vdZg9y{Ix&KmOohPi zt?MR&-8>_S_H(i9(TQnG4AUW%wn=Oc7(+(!8~4xOim8C?TKS<~!P0USBmPSAWN6~F z{@5h>z}L9mkE+??#xd?aY=YykFPFQFCWtv)RwWG!y^McUF)cO74i6f2-ZSL(KpV#` zTVNA$-Th2iWWOfyNE`rqVL*k?{G(+m7w=|+G&c+D(7`a| zne%HiOmmf@P)t6RaX;>XGhrT%wAZ9#mdwAmR1T`)5$eBe*5pk+L}x ztvR)cXPZU{^-LyBcihY6^_#Y^cCQHKJ)v0i%Smw`P~JpKDB9=Yn({bXgz?ILTj6#; z$F4rktW+m9^%dY)yW~3`_9!t<#cZx*V2_Xavd+0`o&4)}NX-j>w&T3rfpv63EOJMe=W?SsWxF z$&_RMKH|E5-M8~XL!^%saljrGx74IgNJ^VAeVkt<%d2Q2r)-l+!RHh`BIYSS#Io-w z3d2A7687|!+ghntD2%)lr13jT0M98T703W`jSb(J(~?=OSK=a{(*hIb&`i@Y2s&uK z3n|Tz^t@$Yi5*m{Hjf+b*5b*Zm!Gi(g46vs<0YaaC+ZAV7` zCt>o6ap`G~`wYr(LNx7^-vC@JwGunN1_LEBO|&j~6Y{9C5Urn@xz(atT0kG*5`Dfg zNx7N>i}SD%sXoex9wYNS>yXq9!L z%v+Oq56ZMSpo3h7-=UjO^3~@zN5+lp3{cNc`l7_Q-J=51(rNZ3~k|cPUjz;YnW?_by=8< zJvf;yTV_DI`8b2|)3%pNuj-tguHB{#ytYmsEtXIA3EyvtZ)O19V@yKZWxW9wyzPBj zcL}f@K=T-5G&c+{OIWpYoaJe`$JVG6ep~2W>&*w9X_xN1x!eFvQuQ1BqQ24h_0Op; z4da3G?_M?AmJ3fwDy!%{@s4kp2#;gkF78@N=kGYJ7CZ7 zjMd}8Trm33O=VecNy?tLe25c$=I&y3GUZP?Vc8WYu5X}t(z*EW4I#&}T!%+w>LX9= zc76vk7}QysL?;8$^+irp0Zk#fq0bz7;cJSy#zh{@-3;~w!&(Jqv$@xu!YbMY(U{y% z1~gd5EseHA8*#*Bz`;Kn zT@S_ehOb&pFG#O04I2tDF^}eR@+;r*pHrUR`))<$!-L;aZrtSV{8Nr}d+58R6co_B z^ak4A=!pxCOyEEs=7x#ipJ_=c=GjBWnYRQ;sckEi3*c6EnQ>vgsHYN@RCD=2JU_0M z{G+&ascqeJTaDU~iQ-pK0kLXjK(6zmz$R+`8@L00F0W$5I^8TpQyl2-e_3>L7SY{$ zf6Wx_bnN-=#U}S9;w;1o?!_y_II9)_!)Uvn(Rxm5$1k4~cG0~`XxPgDw;nT63+%#O zL#LAan*qBKlSOdbz4qH+s&Eqc)_NVk^2D^v`+e{{x(fyGiqzX(OzA*wDK~%?$TPeGRq+h84 zWYGXqm-ftgG{|viOe&WzW}5p>VF4VWr0!Mjsa`W#UVn@|T`O-16aD3=FZM71+U)zRTl>_l3nrGp2un zilRfWm!#xoJ`earFAkZsco!ZT!C1{8!EV02<|i!GR2XUz;OTY;KVMO(UR_)T*4;xI zcW)!rXYB1M{2)^0_TVD^o4}9H-4x%PXLFRg z(ph0ELJMWcaW$T^TuMII@k1SMR$?lMVnfP9Xqv{0rz$eP#($yERvfv0@HFUJpjYD~ z#W9t|-&aHr<|6Mx@4aD&owPP$zzN1T^E>W(CvzxcxJCN$ODE6}zq!&~F}y7M10!Hr znWp?ceuR+vy>>Y-;r)it?|jJ{1$qR{C`Va~2Pr*@R`Br#&+KBptEtG%hkzsZ)jBLN ze)Y8>@x}Q;1ys-u-!AU&oP8Un24M5@esl8gtgRh`Bxo=W>A(Jp=!wD-ea-!McAXY6 z4k46V0`0#tu1f@8fE&Gk|B>uHiYO9M&mG`zVDax2-a}JqkpC-Ne}tg{I5qzpm?RQ4 zB9^&7&fmZk+y6lh@&7&KzGAM5-Kf)Ppa;@`?GIQi3I0wum%+OLB|zH0sGU-M1*-AB z;aC3;EIN4o6HE&YUZNf;3q7^}yl9Yn4;37`42FNbpB4QNs1R9r{j+$fAq~KPpMY2+ zLBv{pv4{u%Lbf{n53=}A14l!g6z@U2|DDn%hI3QDV>t2S-)VMoI1HmEhCRH$aeobG zs5PpHy3*g>ZQ-nP*^jM|_#3J|oh0Zp@t!E_|C#jRS`p~O-<-AxMF@3zU2*#D@9quq zaN4F1Fm7f37t#O!5&fMGg!_5}(PX?94|ms9uG_EltF2<}W~&&d_5Q|6<1Ho;>nqv* zBvyt`Y`V#FwYJKuJu!J^-I1Xe-iZwrHCW~tE61z712s0|AGayu=>C!?MTWq9)eNQZ zCsZu)b=+zhz${U(D)@*@D`XCnMW4KR3iYe=lekPxjwYo4J~h;bgVw15opbV>YAH|IzM%Jf|M zm{)#qb5hyFCsu~ICxVrl$07nN`wPo(;fScnUmOlZsS%XdlN-qrJLTUH)CNTt;NsNC zTy-I$Q{rP}i~PN9I7hV~EqChZp`xvIbfm?Rqyxk1u39b^v~YYb4~9}#eD7Wyr~l9S z0(U*62q9{?TelNXZqjlxW=ok4oI*a>;#dGZQqMU3n_YpT%wJl1u7&>(cHSx~uBK}j z4HDcfjY9|)AavvI!QBb&?!i4Y-na%0!Gddm;0}S{?$Qw4U9+3_+xvg>jdOF(82j?v zcCWRnX4Ra}lxJ4quyPm+*v$by^Ltc~dGF*-l?a_wn0Q zxvrM?#ZEO;UnEixO96mQA)u{UX~2S!Cw&@o;`G;E;K7kAs?^)*@UDaLYo?+OvbZ>m zA!!6}VvZ(@u<4HnRvtG$|2qVgHT;;1lE5i=!o|t`cSZ;u#L#<}w)bcwigkoLw8h}B z)-Vo4ihu`aHx|omFN@qCg`TY7E*=BbvcG!3yhLCM4bG5{bwf7iE0{`q-Q5o0oV2`J;v+{|I-M!oa`4T?imgZkGp zvcaGM$KiS2|6fF@%0q_+Jl#sEeAB8lK;fAC>&=6-e`e#z57QzX3V!#pCKr}S1q_^l zo7rMD`r5Spzijy1KLYu95Ex^CFsKjkxEW}3Pc0FDBM&+d`w}}YH&XoUGLTZ0pg&ZcPPJXCEbUFgqzw#NCCno=^C{X&nk`kn?Xbfz-xgT&9* zT9)325;eOYzLg?#me`Bl)<*YO@hU3&@Ll$@#BsGvwLmtRY@fRMKh__I0#}|hB5?jo z0t>zTh@FOLsFvo{P)F_FPlxCs@Qi~1CgF2`S&HXdB6a#%aP=+=mN>!wKKJ5#2wRUc z-vKOnOYvCs(;{LuIIwH88vpuC)fJz=Vl`OO2@83REqD?4D}!4pmuELWG2gU5#=8Fu z8Y?`w=-5u~mOYZiUvzkm=T?J3r022hR^xSU;nw%u|6?;#_PMk6T>U?LWsE;i4_wLn zqZvk2!8EziIEH5Gr#4A#5Wg%Irk>wzE8wyzeS0yf1ij1DD*vD{BK*hKdl%ly`~v`% zS7|!5-C7trx-VGMZ|yoRH+`>jTwQ6X1lpO&0{-0XSDwMrIYu-7dD=vN01e`+`1kqfr^nbh4DRut7V(WjHRfD&*R>vXu_!MPV`w z|M#YfX|%iUe>kmog@<8Xt_iknCdehkIf1S!^{wa7w_~AtS_G;0Q zM!)%L!L|T4YP@}gnNZ)&bK}Hu+r4706vj;ieYWS83IstAm=?rPWV5e;MV3@-bG zyUTsKU?j|Zy&o>|ZF5Y3%n%GrU?w^?OBJW>42r;3t;KLc0~=-JG)dZTKaQ$wyinx8)``wty#J4XoJHo(TMD zzQ(JaaT?Wj$!L;K4KLp5)>*}y1U{`rzhLA4;y+oaP#_)uxS1UFeZj*9}Z8t<&y~ z@mz6a-mN4xv^NOUFFVnL8=X*>SajJwJWLfxO_=TUdhJ5e*vf=TR%$dyg^b+uMP$YxWVIZu$~u2qWZ~ zCBB6LPZlZPgQ^QxHVNzfa~*{co^%oLoissk16K7w z9Yfy_Mu;diD!VD98?E5x@p^S@E7dUO0%=7|pnToUyXIKfM>91PqI_MeWiSL-m=CA|xt-2e!L z`*+x)oQB~q_i>|29=Z>BJ2Cwtqd+gEN zWNS~u+^aW2!Q0tB6@i2pIf7XQFRw{w(ZwswChu1&^qU97%>X%CZg@}s1aDrlR9Rix zKEe9g8+sl3-$G7fxNfkj3u1-ttTy`%14O7?fN|)~{Wy7ZG5u7&ls*U5(i-9GLVkBQ zCZ5#(6#h5HtGuT+OOV@#oxIp2Pf>Btt!M(Xt2bCDN3SJ6MA51(t?{G=*0u(JgSo&_ z;nel+uzdyRf^D(z0jA29*PdU-W-1Na!$rhCvp}dd;}=E<4tLnaBtF^!D{#LG5VIq% ziV{4JI$}ZLwTWvO4&SnDzgT}c{r=$0?|Qjtqw^Ar|55j=o*RF43d~8jK_~?IRD0dX zJ)OKxI+0&qFLUSul+rn5TC2z0;!H5FCpdhOVD4gNKwNPQBj~iy79DzSa}~S)zuSQ) zXd%OM>y(c6*@@cd1;Cl&DG`A(2=3MLBn7mpm%9h2r|b$czun7K2o6;aHR|+^qb^h{ z`Y67{Jn`d)1gC%<4&8#Q@0chu>XUWwHXg#25x}Yld1Uv|JAy|SOxR&JTFbHq^BJtW z)1|3G95!AV1N8lZd9Z&HDqm));} zJ=(pFHe;QJ!Wh!%q~?i?DthrU803t37i0>PNz=e>c~s)Z9`sX+=iCdLVSH>n7{>iL zHkPGCw>Uw{$Trsni1W}S!6Pa02yDCyE_y6)SW#_uQe1Le+#u{T_BA+kb^V7XIExU0 zfd*Dyhf#Bor2{!Q$5!uoF%Z&U@RtFR&-*?fh7lUt)nhwDaBsppr#}rWIaY{&drb>? zCPz9%vGiF!#0Z>8&%+|7;kRvWo9`ug5SiyQ2To49Ceg*^nUOZEYhRKH%%Ye(5#My> zm9S{)PX&2S%?qsk46T}gSx-xL7(M@hJm~1m4vE|{rJn`@LUGv{%iRNd79nE*a9qdo z=ILt0(%AQDyQU8;$C@5f)+gjxHL%4+FL7%hf70hjxG#3`)Z_&cp0{`gcCN`kOL*lh zx>zk#Dcb*^Nct>Dq$$MttuX=4Y}!NjFB9C~f{aOBfWQj{%*DK@`tJ>Z{au_st5--t zklFii!;n`P+4`xX(jDvu4Gzl#4m~5!{W|gXJx8xGXa=adz61L@gfTuvneUJaG@Z=t z1pqRU9U01~j4@&vC31(>wn7_pNhRl|`Qsjg0tu*rCU6ME0y!1l&>Zxk~n zTzBR+XObF%|JWk=F8rT1^SCg?y3j73BA^0xiJS(&R4h(?A>2(NL=%v)PGB54D<5Gp zs}PLS%isrQdVrykkRzMKZ%pnboQTTzB`o1xX2S%AO_=%e_lFIu>VqtgCHlv;snuX- zQBX^v6k+8mE_Y_x=dPRlM8$*{a(*PP5DWmHk^^4|s1VZU2hJ7V(P9=KG3*Jl4ekeI zo2D^Bo)IkeI~lJ_zPD}=-)U9Yw_XX3g-_s92r>I+KV^V=4!NsHfzXIvC@n> z{hx-dP12x`=umYr#tA{sN?1JX8-5wx>#a>qXpylSX($4pt>FlV~3sW!(KS89ucb4GI*h zeCeJ*_)jW^gFp6x-Y(V|5PVz*RMdLgAjSe2);2<6_KXQeis?PSRZM-wm+jiTC-Q=7 zQxrR$ot@jr9b|?%77BoBvp0)&7^Q%~Dr=mA0-x{P9ut*>7*B4j#rNL*+6xtRPCLX} zv?ATD`)Cmc6T+aF<_#Q?l6Kfps_o~fE&x7+YMB`0Gecbb>y#kDqadyxv0z?iyI7EF z5p^j71_I~sXF`qKOG=Am_HG9|W4pf74drkTGc8eO9)XFw+Tc3-yO#e*Gh^fg2&Hol~SMgNG-jCeWr^4CMp%1)QMm&5u&Cnf4-N45uL^ z{1SCVX$}mWaDTepE`4bC=3k-hX&@d91nA4Vmc6f?$3nu`&=6oIG=?}~<{M9jYF$TMTK*=Xsq@IQx=M1*jqQ-Mh0Y_&dYQeFE;x-JG_ZF2?IT2>~_yjLNO`Ucuv*^Vdb9%q3TJ zP&Yw?MS2^+O&D2w)u)z*LKNBefW_iTASYMh02W(#$!B&;w3d~$2L$|3tD*PCkf0b? z_0^=z1AXYL>|1Adjmy&ljP%Ib@?=aaXcRp@Da480$CC*jO_v;9?*$?k5d&v4dJc zmw`j{pkmC|$O!W#8l{C%NvVYL^4NupZ3jVyVdU;<=`Gy^&VZfkgWA!%yMz*8z2Pnm z9U*V{FscGoeh0<|4$^6Cn)bPd-#awZ3&Pyjo^oF>6MX}ld1)xcY;jmik3kjKj(Bg? zzkR_*7wiLIb|YXYRn>=LlA<9Q?Z^Wd`h#)WcyODH(itHtF*0f&iO_n8u8)=%Q@ye8 z$6_jiO+SG_NGE=`TdCi^Vz2{DxTGe#?po6AUH&rhSs5d&leIl*tsL2<(UhOUr;WHWjhE~%faH&bF%+XsJ=9DsK#ZV7vObL zGlnF@-u;3m=&*i-CFAlPD0sc^l=|r7Wkh67v+-`XC!g^81GK=uD10MtiPeKjPRadGU z6e|`&_ojNPP@I0?FDqnh5EzI-VODlL7=i%z%g6Yi*I~bbc~Nox`kZ zxjVa4A&GX)OSS%fg`BnX0=C4imt_#jq8Ok1jB=PGxSA+ zZ{n_rjj4gD9-2AaGZSQxnIEo}$-?}ae&Hr&XCl8*7sVk^VDx1WG6f*5;Ehg2^j z2ilDK7SsECKZMQc)R;w_slLY4y4;&K{mt$E{bek<1geRmvv0LYuims6Yw(=tDmB%5 zZiQ-r?9TRpX0YcAksbI7?0spaFk232LG5&dLIzi{GKnwJIA#7z`FcYugd9q;*v3<{ zML6^x{9r=k8UlC<29m$|pAAF? z2)-qen?yahnlW;`*be2K0l@rM6`MTipL*;&(ylq8UW*U)IPW6$dd>&7hvY+uRP$4 z{=Z7%Mx=1%wQR}#JgFVWPP+?eaupkTcQ{q7|9;{NYy?|8MrQVP5Et^|xLRh{@J8-m zgynOI|AqYP-d&02=j&#`nJRpHSoPo>^niDQ3fAEFA9#|upH*@&P|O4(m-_MlVB!ry*dW6~SRVtiqCvesGS zeQ5*NgGTrkJpN|!zwQa9f>U~hmYHQfl#-0E$U_}$ITEcFLI(-MB&BoR9!Y*q0Mj{b zQ%JS?4gTg6dlZcJri$4ozmd1 zwco@Hf@R-BJrVc?ru{J!ZGQJHKOFpWb5Z{x7k!Rfix$jzLi&dOI(UBoK>P@J>AhI0 z#agUgy%95hisM6^4wTH1j3%L-EL6yw<>?{qDg0}R@e%798m%V_C%)Ux%4f1|kKmR7 zLuWk);;7&9zYP4Hhc2{z1mu_am+yIrBO=XAmN~#YQ)@ZeazTWk@~sPishBOGBNRhILBK+5~$-sXg$a8%@2}i{8Vbe^QeY|)q1jJX4ykSfpeENLUlfWTR^e^=x zqYg~ls5b2{>2%*wZNqA0ca-`71}VN6Jxv3ds%yWjr;a1#c3|eTok=>|8gj+M5y_4J zSD8XljLu?`nY0GGLeS0oAjG($kdug!EdK59McS*M>QGHHUx50d{jpjIXBVjdV8#E; z6cZj`HJd9Q))LKFe=PPPq*{m=ku6*P_h=5QTp|0afaXwgelc(dS7Sa8k3bG{MW4uBJe++E%Mb7{QZA55V$?F$n7r={_e*Rd57}_ zI1Qo8lH*{uvI{)k0IFSTIm@y`A#_MA5FMKckkPB2qrNRFD?t}p@ z*yrq4;j(l723vX*Wx#fiy%GK2q<4)1O!7sKz-{`!-$#W>&g)D%_g|=I2gBZxEAqA5 zzt7mae1b`?xP;{XU%0*qlf2ds+0*~;_cN(rlH)f7W&IZwK7=Ve|6!66`_2$hAe^FCfoPP(PnHQd7jxu4C)ZKWfw2i5(9BmBpiSFUG> z|D!dh_#zCwzdo~@k7V-7`ZUIXaY9oYRq`ZN>#S4^3DHa`W0n@vxa`xHT!vWA2AL|q zjp#ddzHC$62%Ra>ko!<)MJ+|<3|`x%pOqJmID`$9V3XZxXRwG&=}Xm5<_g*C>Ig#E zdN>~)weawC_@7030Y8+=n)(u*2*o7!6kD_2PUjN4sTk(zMrarzS=uf|C(u~o6q;B8 zwj-?8^AUb{M~ipFA4=Y4HLolOgrjDMZjq-Gf)}(RlU!*9VQM$o%~_|3PuRzEy4D%I1#P-NtmW@DA7U>JQ%M6-w`{q7#y4xk!xeEsG?MSxq}P&F{tVhXj;dHb z9Q0{Ul)3L>WVbqH?R{n?lAvH~Yb%eQ+7b^vMml!6tgP`~wwSMUd+&ABWfAYEr4;&oX+&%x_&R&z$N& z+jAiBbbm}aKk^$b#M$KnH`Q<1ZMJxd{h4p9vzu2HdZsvkXE-9}S+Ta9bV+wtwqB(} zD1{B|DLs~)Yqqm}B(Jvi2i24WX;I#bp^U0Xk<%v9DI{#?1Q_%tF1wBjGMer_-VhK! z&Z5nKm*FM$HAgq}X=rDcGI+W()X*%EP$71fvn^Js23N+kR!`ElfBPEDub$FBI-jmI zS&`_t$lcDV+xEFpZ!q;89i{#(8&hhIqOtGha-!MRf9=li)HvLpr7O(yp6U zN}?fC@oh$eQJ+tB*5wBR4~VEx%#3;zipyLIXNS-Ic7UuDQl79J1$Q zm>A@I9I7QlA3HI*m%jL0UDg|H@JwMYRPNI@F-rq74vmc#ODo$-BC!N7l%Kix;bk4& zBA_CcU`y}yvPTZzP5q*S8ZQy0*CsCKm$eQA?4)39A)W~!60ryw4K~zkJL}cYen4?t z7!%B-TRY?+?NL{Ui$j(C`hbhN5H>Y{sZT@U*5)wN!v^tI zp$Z^_qrM{NZeW$oeNdKBvo2iTJ74@`2u4!A8la)YuElPl8fsBLcU#zMUBia|61I(yb*JyDGqm6UvZkI6@P= z4Wcf90Ue-T#ewAN^M(#((Y^>7)DVyo4t%;^4Jfb}PLH45AoM-mcmh=PM!jNkKIx|n zKrv_+m!{T`3Bw|v5?H@lYfUxqmKl3@kRbO?rSgP^zDhIO|IS*pioZ-LN9b(_`Ti-I zDT*jK$moOAFN0vMwP;fAlwd4AX|MLf_&lpcj_@y|!hiIf?A!kwwWeI%ecJD8SIpug zytyNz(Q!6xe>ju-%;#2;#H6LDfE!Vjl;yr4!zOs+a4=VWcD3kO3YYAuX5<}5?GIW@ z_)Qn+l*oVFqITG_TbQBF(ED6fO(QP0ovlFaJ!~FvI#N^HvSl^ETUj$acB}+v=!_Ee z&CMRq-Ay#>V%DZRW_8VliQ6j!q}b=<9XhG z+PbZ4Z{^^m$JCL=X3$D>9+oSrsXB?fnys~Jt-87&K@SsT+eo9h^(j!SN0#+N^*Fi~Lx}-3^p5VA9!tBtVZlOZ!y?(6?+)D-#M_4% z0v_e+r$|bND`k3m)nA7+9TO-8kB<-D@8_GHevL#BDCi}B%)S^U(P?*%TDs|D?&K5b z)Xn= zEB=aC+3$He7+q4CxLpxnLMZ!9h^s>L`Q9hDmFm)$+cx^`Wp$Som6@~s>KIEM`&!4@tfvdh^ZRm4$A$$py=Zn^ z@jj7#8-#rk^|tN=nf~cbvd>q8F3SNwA`C3_nsYsqBe(*pVWqzTtCoQx3R>K z$@wDL$rS_`JwVkT$jegq2qWcmD;@b91XF;LlvvHSUmpY=%kO;Gn!za)u&8aZ(IzNr zn98`UwFhTx!4`uW67T_Kaj|%%ULpkKvj3cAWf8G=SjFGNoPpeEwxHi~P+-W|?fIxM z&DIHzxcW|~%x`DQY_Gx=nA?bN`i*9AY6uHwN>DZqOG+yu58g=w4Bh9=&vx=+CHG8U zg6hJtIWb{)GCM-~0JG;Ci}FrTBi1Iv!~JplOL#fbjVkIugA4(=Pp1t`6F6gJbjYT@$B2dZU|Bx@TgkO+-qZrPQ~6t8TN{zn)C3LqGv^=U|~h( z3g;Y+J!M|QddR1NKJ1Ij*1ey^u?i|C3ddm#t&jOgF236~XIo%%m*G-&^AK+7F%FdG zh8AVq)NqkjAK^5nfi<{s6Oz4EKbwoSo|swraK13FrPbI&8wa$WlaNt)wb}K>b$by& zyYsCg{MEZ)27&vZ#cY%Ks)a$;0j!e)AC5(-X4d$_r%I8A;~eSj|74FJ29j^|Vso&e zuK6M_H9hic%}&cLg;B5U`%Vfyc}3`5FEDqCN7(y#VZR^M8~erhaL{zc)ulc{%A&|@W;^_9KW7O|9mK30b@6v^I?xk+)TcJk*Ui~39I7&G z@Tc5kbG>bPwNevyePZ$9?W51;q}SO^eHocW#tvzl99GMr()Jp^zDGw~z|<;kz0~SF z*HM^|pFrv{{2s*p9^|I+aQk*@Z-cR^KV9hKNaL`l ziIce>exEH7)yE+OqEMnFSGL{B+CN_bG*}D4M8OG{KWq(dASTAO+h6+O+OufmQ(}s0 z3TB~F7b8U^MC3sfyo+^$-$b9;AQwB@uWZ-ckfRJ{#^57*g@E;J9^pk~jKA(K_vxSe z0!#cCtc%{ei0wny%R{+U7Bd{%iou2jvdKvv;muN_+w*D0$N0E)Hb&B61{C0FaH_Ny1a55hed2N3Mgpp?fB^wJH8qL}>09UokV$H#R* zCa9(;gZPwpy8f3f>DA2A-}?C^(V;fk*EU-V!-}UN(8_%srK2nVwBRzoyqdG4X@AkM zCJQ^Wv1*)(X70szB2BAjVI3LUY~c#*E1thL31xp}xT*9LtmFJRHdq#OzY^#yTsMZU z@joTq%5kUlwq5EAj8^}4uq+7Nb~^TNzfYUrmNY#PyIOGFN0@3K;vQ(@eq7(r@e*@- zfo(q^8CZr`jq&wQx2-OcP+DV5$Xwe-0dc(kiF)2KV66c2(BI3o&XVo3Pb3#QUf<99 zsCxYzgrtnnQ68Z@KB3tMU9SCIHwbzMDZYL2h2zQ2`#sEXharOv7C6=K>#nwz1!Hd1 z53FAPO$$BUdon(bk66?9KQO{xgq(84EKHVm(|!V1R}_WRtjthAog9X)G-2AOW#DBl z@j`3|0sx6|f^Byf8!GJ<>SRz!P~Iu%X1MN@lx@^A*wp(@k?gWmB%Ck|xpDeVhPzhh?)g8l{@i;np7s%;$l z-Dua2sDO)cDY>5sv>IgsVhTn#0#xT z%yl~6E!mPZm$H4-fQ2<$n}PDFPJ+{;WOiFuagKs6R4hveaUbW(FSdf-$1|52J=H!= zsgEVuXXRQLWv=TcDE9YYhp}$EQk)?XHa2GK7!kM#*9~z8kAsT!fS8Z}_8=&Uv z?3gWZ{O2GGIgOxqCR7gh7hGo`To2RNPiat2Wv??lX-P`!w_SDrHmhXmq&J$V9zJ>&t z%PYkBDCuy^u^%FwKa87u4fb-*VUemsi0?)Q5r1OIvPjS&dQ`|_4lRzY~oBVQ#?Vvvvwm*trzDwbk9mn5rnEXO?=*RMt+0Y96<R;H^n|avY}Aj<{6;#W!UiHE zNj4hZmx=(A6i4T6`SWz|w|EmQXb(aTjzdL(z*vWfG5Gxg^DVXw4O zGLi8t_s6UZxf`2K5D&M*(wrj}t&#%zP!@A@-nvZfc@)0s0jJMZ)`sG~rZEMg%){Cq zkX(wEP};Fv@^Gj ziqbpE%PRSS?Mqg5oB&qdo0g$C<+pL7+YZ0%a27_Vz#j1nBa1i+6 zt@CcEAX|NY|8b_hESqhGuOsVSCw?IhFS(FIjIE!3h)lQa(3ud|nZtV5o%m}h&rE>u z%@a@c_w235Ap^R69tT!G=_1kWFNqD;9r4ns;Ez=8rS& zg&byjU^eLX$Ubq97vLg4pb;a`+7+nMLSee;jQt2zQ^)btC+d~?VsMB z7rJU^UpdWOlhZkRB0z7e)=^Vgvhc)$i>m3!`IATynw6lc8GDpKa=fLI7dlBz)|KW%tEzKRwM~Aj^wU z#obYSMRdt?|7Ddp{(^>jy~p6Q6KC@&D&A9|^=yT{9|jjRS5i08^i{MqRw?m1ouYsP zkb--~)6{VyZ}-R5?j*g7X!xoHM_;Zoy&JpGxE(8o%KfbGySapLkbUz_1nyC9CEcw> zANNrKE;R0fML}w^_3FE0szTSdmTOtaI2oOFM|WElMzjSdLEX01c>IYJ zr9FKid~8_imI!VgOITO&~jfWC_4-@kTh#{5t*H_L+WCWX*!yI z$m`u@Rv|7_b!gh7Cx{y7=#BB~i{+|aA)8bpCW~@AbxDYvJ*7}M^;TIpkXjK>6ENb} zXyTF)3)ugY^XAX4%+?3(QxpJ*=vUIiTjJ0+`>lP9#G0?mPVdS{Ha84KpU83<-#;Z0 zR^Lj4NN0iZM&}6*V{&iV6(KU+zu!%x)EtzPxO3g){uHO8o1^c4k4g*(EhJd)Ya6WV zu*){lp_H+qEQE{G;F>K)6>A~CBg2E1R<-p(T_V&~w;(h7gpNJO99e#>LgF zJ6}#~T`O3)d?}=~I_XB$n4`C=?8G{U*F;dCGSJQey%%+b2(OJ@NI-?}57_(fC8!ol zrl&pWjOJo#>=1i~P(J-YIDVlL(EYSNDh%P2XVI2XKE^X{@lH2Voo#a42bT05C3k$) z2~nn%k){(rBp{LJ5VzWli`%jJaXRcVce%&tontUNQJx}Zq+Kr+9O3(V7mb=PUqiJM zsVQHaqbdAHM{7Vjy6<9fvaYC|ia08FqW-&us>G+M(2xuQ&>y4Mac_)5s&Fe~tu(|L zLjgk%%eM8@B5D>R9%}E=xpjn?^Gd-zJib!5CtZd3i;8b3K^6$6f8uNNM{ZYoLhdLZ zo%HIe%llvM`zXCyAgbuaF&$v8A7L(Hk6%lY;E1-_Q)O0BO{B8NHiIa9O0)T*uauy= zYE1%qSD^PR@k91%KevY=D6#P|-z_0Mo4bt7L{IkqW~8C%%U3@c3$lf(lQ+Y@J=%xI zP$sGmG5T^+9pTkR-!@;>pnC-$;DuhPL6ZOoKWtK|yU{ZMrJ7oXf{2K0;J(=9TbupT zQ@!yUlgL2I4Y4;7o}q|597P>h+Sqb|9bYgZawH&&;&%JRdLiC?#)~=}R)j+yt{&+n zMSv1+8hj7u_9@#1@0-3BSFSSZq~M>T>1)n#lkoX^;njGmeQ+5lgtiC88qJtqQ!?*c z97}qa{jQfEL&c+!9l1=u_DThpeZmC#XF(-&l~$n3Mxzw3eAP;q`6RTp2v2y2>4d@c zMkDxW_=0wG)dBrTf&{)U`^~!A{#oJ*i_|r??TKX9nQy3f(IPB5&fyLZ)!jspBXW$HfZ=8mdk$6wEJl*a4i>VSu1MO8E$n@hnks?Zgaco-|6JdbHMlj-;Fw%P$NErGL=V zrJj@I*5{nfz;wpRAhKmW^dk+nw7SsZaGmlLD3?da~n5o zuzhsjC_-3$&R$(-&dHPl$2*~LeqS6oqGe}F#URw>VM}Zb6MSmeq=T9|#;AruZdHsJ zj46P7`LnQL!#E$TG8Iy-XmO@_ajwXXN)pEZK=NR3B`YavdYOifAurAMh8^LgR!FrF^; zF3U43gN@72zSGn-x6(u?S$|MK6{_)@lWaY%?@fqJqDTsG;nUM3rL~hJQySU7{*21* z<+d}SfdB45-KS$M5e4Wim@X#XjEiR|zcHOzgWz;9=%w7Ue_e)bbdgd|s_;?wsU*dH zXVBx=Q}LX@ytFX{1L$dWc8tYP*f&&O(^ydHxJAiCVbd$pVe2^GiBN3Zo;)$(^C|#k zS%35B{QOQf-eehaPPM|!W-_yWJ}B8-=6Py(*u6E?Q|3fr=4zy#Lk391XZ=kfWI)Hv z>&!`9HUHj^Z9nT#|M$tr5Bmx4%0tjZ5p|Xo9w$%JNUEXe{0(7&*WKjl_~U16jHn6c z$;->tuRPSUI?n6e8lz8m1#%_q@}w)rQ@NF+9w);H-D^8-=S=OATagiB1QpygeWNiO zlt;Xp!R&_EpNT@+FQ$7KTGBG=^#jh#IfSq8d+cg*8B2n%Vl&vd>B&9MC~m-bS4@-@ z^sDS|28GQo%D$mg^GA2->W}eH25kOfP;~6NzI!~`B_Y$_eRcRXM+Ps3X65+c2f9lF zAsdA&TLB^@orfOb9m~RX%$+2ux~yN(@(MA2^8J23?*}^>)Awz%#J#6I%}7$_M6Rxe zV-;=fzXpDOkZr%M*uTNg8Rs>(ePJp$3Hm)DvD#4frhvBk1P>P&T@B0{;}D~u!K_Kw z{3ggUT7s*YVKU8?hq;9xThyYO&&SbMvRgpzsbQ3;rYGjJ$`K7B`FNQK;eE+fWRo4F z6?D@{`XS7Q2})v`vNOL_kS@&;*+>_KzFYO!D-MTeVaJ8FA{ZV!bI6VI(7)t&x|c5%?JSNUl^ zz5#Nj%&c_zn1`yRC7_sDV%7$oyn-dtRL7mfiNY?sb#r5m;~B*Y{F+?b3c`cxjM|cX%y3Vjko9dkaxN=Omlt9(brU?uHj=d$o(_6 zLpU2CZbsb}$92g8XVwH4>qOf}ofIcQI1vi3qEwYvCzF~2ZtQZ zQ0eWp6CI;AKB2v=#E26TYymgM0nUG&wNubyV%;oYqEa7|c({2Fpm+@i0iZUD9OWGS zK9e10h^X96r;x`}P(K+I8!1Tsyv^rgXC0N%ITMk-l;VvW*+K5{tFx$4qb!VKLH6B^ z{^Iv@Gb1mPb!orR=czS64y|Wx%$nyaa*~&9S#kE{NC@B~u zmlb$9e>sY)3gJpQbq_H>=Xj?GseZY9mVkDQHFc{PhS^%Fr!ab{$g8lAb;=9byjQtI zH3_hZ1gK#OXg~RmkClQ9&dsK zWS%3m_~qsGtDHG!cH%5>{GZwwmgN$Y*I&h|8yQO@8DAFS-+YsNN3=TZeG{HSjwi}_ zIo_zc0t?9s4`4o^FEg(>{^mLi$klwre6-L(;+pE{xH4xLAug60ydA}Qz~19#q$g`_ z$P<&$H#i2WZIy|ONv=C~;=%3WG!E-Va~*wk93{B@9H`-#*0teqNLNKB7?e0}sNBBJ-=g+SKxT>#5@S1QP=Iyp?L(+7qJtzHez_j({Nr&z(Ov`VrDtGQD; z)Z4MDF#5jS$Csv9J<7%#Vf>r}3}W67IAMul%1mXq2^I1#9F$?MRk^q_6DY3f)QR8U zuy7nJFLzhps>KQ^mDDzMi%pQ?6;x#d6@*OWv!O?T%tY*oo|tNdwA`1AKK_5Kv$*mZ*T@E9Twg37Pmu9Tz}E^D6;+`@!FAI z;33=y|DB+Qz$+rIM1$V?GH~c6GRIk?2$jLBMO_pl25JzUz{QQI|3X-$k>YYUtAkaJ z{N0IP*k(LW%v0ZyZ;-Eo)oi)TO(-7uMq;?Lw6E7OSpZc)s=xE{H~-}wa9i9Bln(n( z3(Mxf4xCuisrn}(^#VY&GY=z`Fd{lzedwH&+7+S8NhAeNCz2XhdP&lm;`wv9V1Cv( zdWrB_xcA~^P5Y6J+%5iTT3`t|U&cAWHW!>oruYI3aBMqrIipC4^wmwB5Tf(9ik@D{ zL|yXFsC<)cy7xl~NuKbS7Fx^Y2#Y^X>bf$_Ub}yjACNDh3P-CYOu!{f)nrClQuazS63vFayIr*JNffWLmo@8G$&sj_P@)6NtqtOjhKisvpWBpzi8v^d4m*7^ft|U42w?vH1YPM zI7Rx=n?K_=7V-JG7Gl>+uA{d$Cw=jCyK0Nd%US~{Lc#HMltpo48j=ukdm?i>T+^=8 zupw;UbP)k+L((D9SH02-c%}=uPiaNpZD&&mNr|B(lVibBXYPgQ4utRhoKF~F?g2p1pMJ#GXBaKooJ$PT`>or2hwtp^OSa??oSoI zj1s=%of`XU+`5}am;Jz4jd^Z;8~2qdr+A>!SdV&&%=odK46RdD@a##0bju1#iEmG7 zflBRFU`QTo!%Tnnh)W)kB>}NMKCFy&kB#sv#^YNUHl}(@Htzd7xV!dFi46Q0DL(6R zzsl2*2!-Wl=Du@|CBnSGCxa8;)753IOOlThv@#ki*5*BF-X*FP_1M^izyaFIpUm6e#XctZ1NkfZ|Ys z6nBajcefS^?he7NxNCsiJSr;*o}f`KJRwsTut~NCSc!n6zb0n^{cbIS0z|>vu8JBshsb^kM=LOE=mG3Hjd5%U0$2+-5N_z{HK)8+0>MCtHJJ1;?CZG zbMLZzPY?U6CB|_Nua!0gllLyGeC6Rivwa@*`aRN=HM#^@`8>>zEUb$IYYw35qX)oTx{e)W*@eByVPPegN zRoAuqwK*pF6N|`iUQBq|} zlLX9U=$T0y-{vVpu*+OF8?}k0ek1KFrtrrbgQI5C7262zs-{0;*RufrRdsj}+l zh&Dz^SK7T+yH;{sX0ZM}A2~CquSaPl#lU^`KMx_lB#?e;*Y%&reiINN!D*5EKaX*v zqa*JRKhA$1!$EtGy6n^cz3l&9_WzU1%HRa5irsdj-qRB6-AXb(x=DT+`kQA|WCK-Z zYqr_dcDCG5xM9vLLgtys!^Nb-&B@y1?Ro^4+Xwb4>6calA>U|CkPGeKuPNRqvJh+u za!GI(u7F^9wgki-29iTyb&<{ZWQqB}e6E*v#06HsHGxWrH4sXn2|fpy;FmWZN0nW8 zO*x7>)3Kw?|`&TNm*aM zJBC)upvH1ICojf?x0iKG8dB17ywL01>?`Ea+_IIh0*n2?zD+IaEvnrxV!Qx%{!&<% z&x=0dcVKlr7}Vs@i<^Xc^z=#36tN21C>(LI5*36!`~V%bKD=(C;@5cuKx7?e0Y^e3 zZKn^Pwf*Mb9r;fpNEmLwW4yClb>j|OTZvBBnG;jfy0FJl>D4)9&o?nZ1?km|Xz>yD zmV@d?x*(1&7lZPS$2(?R8&4yhx8_is+v|gBF{CWec|Xn7aepQTm<2l{9$}9xgVF4rPgpm-Mw=EwB}<@GlHtK_bxJAXs_kKCPsc#3b9D_C8VbK?F`neYtXp)J_&NQo?ZI2@Hj{R1EM2A^ z_d#~#LhvkO_whDJrXIjIeWGzhv3I)WC&xT##dU(9_y z;2)`=gqLKJZc+h5K1AW=N1U$5%c5_7D8{(YTOHXv6uHl}&fD`^6N~#seaBd&f5`h1Y($6Kt=QMEeotu}}LX z1JVi@@M3phA-7Ex3iFN~4{yv`QJKZpT_Lz7wR&{W1j+bYVOz+p={m-X35r?LK&5nY zsZz$#zL}$5LS8dUIr_L=_#nhO0JI`(?o7;{7nAx1YTxqs@<&GSRDxbvfk8N^2~q>@ z_Bgs1&p`;0i9NcMwab;j2!7$9)d2C>4Ne6Agj8-1r?u!iH1!p4u{IcWWDox*In9pbADW2eOQ`^?#cKDqY?PmD$+sb2~(;hOPRHwMi zWPWK5>&5yquIq6*fa^wYw7W6*R3?5WMhXwKXy1^bI{3U9l^;JaTc$4{;JWvzq4Nb> z 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