+
+
+
+### How real-time editing works
+
+- Each person's cursor and edits are visible to everyone on the page, with user avatars and names shown in the toolbar.
+- Changes merge automatically. Two people editing the same section won't cause conflicts.
+- Undo only affects your own changes—undoing won't revert another person's edits.
+- If you lose your network connection, your edits save locally and sync when you reconnect.
+
+## Branch-based collaboration
+
+Use branches to work on documentation updates in parallel without affecting your live site. If you aren't familiar with Git, see [Git essentials for the web editor](/editor-v2/git-essentials).
+
+### Why use branches
+
+- **Isolate changes**: Work on updates without affecting your live documentation.
+- **Review before publishing**: Get feedback from team members before changes go live.
+- **Parallel work**: Multiple team members can work on different branches simultaneously.
+
+## Recommended workflow
+
+Use pull requests to propose changes and collaborate with your team before merging to your live documentation. This workflow ensures your team reviews changes before publishing and maintains a clear history of updates.
+
+
+
+
+
+## Brand your site
+
+Set your site's identity and how it appears to visitors.
+
+- **Docs title**: The name of your documentation. Appears in browser tabs and search results.
+- **Description**: Brief summary of your documentation. Used for SEO and site metadata.
+- **Favicon**: Small icon that appears in browser tabs. Upload ICO, PNG, GIF, or JPG files.
+- **Theme**: Choose a [theme](/customize/themes) for your documentation's overall appearance.
+
+## Customize colors and appearance
+
+Control your site's visual identity and color scheme.
+
+- **Primary color**: The main accent color used throughout your site for links, buttons, and highlights.
+- **Light mode color**: Accent color variation for light mode. How themes apply this varies by theme.
+- **Dark mode color**: Accent color variation for dark mode. How themes apply this varies by theme.
+- **Logo**: Your brand logo. Upload PNG or JPG files. You can set different logos for light and dark modes. To use an SVG logo, add the file to your repository via Git and reference its path in your [docs.json](/organize/settings-appearance#logos) configuration.
+- **Logo link**: Where users go when they click your logo. Typically your homepage or marketing site.
+- **Background colors**: Set custom background colors for light and dark modes separately.
+- **Background image**: Add a background image to your site. Upload PNG, GIF, or JPG files.
+- **Background decoration**: Apply visual styles to your background image.
+- **Theme toggle**: Show or hide the light/dark mode switcher for users.
+- **Default theme**: Set whether your site loads in light or dark mode by default.
+
+## Set custom fonts
+
+Replace default fonts with your brand's typography.
+
+- **Default font**: The base font family and weight for all text. Provide a source URL and format (WOFF or WOFF2).
+- **Heading font**: Font family and weight specifically for headings (h1, h2, etc.). Set separately from body text.
+- **Body font**: Font family and weight for body text and paragraphs.
+
+For each font, specify the family name, weight, source URL (like Google Fonts), and format.
+
+## Configure header
+
+Add navigation elements to the top of your site.
+
+- **Navbar button**: Add a primary call-to-action button in your header. Set the button type, label, and destination URL.
+- **Navbar links**: Add additional navigation links in your header. Each link includes text and a URL.
+
+## Configure footer
+
+Add links and social media handles to your site footer.
+
+- **Social links**: Add your profiles on platforms like GitHub, X (Twitter), LinkedIn, Discord, YouTube, Slack, and more.
+- **Footer columns**: Organize footer links into columns with custom headings and link groups.
+
+## Enhance content
+
+Customize how content appears on your site.
+
+- **Thumbnail background**: Set a custom background image for page thumbnails and social previews.
+- **Thumbnail appearance**: Control how thumbnails display.
+- **Thumbnail font**: Set a custom font for text in thumbnails.
+- **Page eyebrow**: Add small labels above page titles.
+- **Code block theme**: Choose the syntax highlighting theme for code blocks.
+- **LaTeX support**: Enable mathematical notation rendering with LaTeX.
+
+## Set up AI chat and search
+
+Customize the search experience.
+
+- **Search placeholder**: The text that appears in the search box before users type. Default is "Search or ask...".
+
+## Configure API specifications
+
+Add [OpenAPI](/api-playground/openapi-setup) or [AsyncAPI](/api-playground/asyncapi-setup) specification files to document endpoints.
+
+- **OpenAPI specs**: Upload an OpenAPI specification file or enter a URL to an external OpenAPI file.
+- **AsyncAPI specs**: Upload an AsyncAPI specification file or enter a URL to an external AsyncAPI file.
+- **Playground display**: Choose to display the interactive API playground, simple API playground, or no API playground.
+- **Proxy server**: Enable or disable the proxy server for API requests.
+
+## Add analytics and integrations
+
+Connect analytics and third-party tools to your documentation.
+
+Track visitor behavior with:
+- **Amplitude, Mixpanel, Heap**: Product analytics platforms
+- **Google Analytics, Google Tag Manager**: Web analytics
+- **PostHog, Plausible, Fathom**: Privacy-focused analytics
+- **Segment, Hightouch**: Customer data platforms
+- **Hotjar, LogRocket**: Session replay and heatmaps
+- **Microsoft Clarity**: User behavior analytics
+- **Intercom**: Customer messaging
+- **Clearbit, Koala**: Visitor identification
+
+Additional integrations:
+- **Telemetry**: Enable or disable usage telemetry
+- **Cookies**: Set custom cookie key and value pairs
diff --git a/editor-v2/git-essentials.mdx b/editor-v2/git-essentials.mdx
new file mode 100644
index 000000000..d9ff63ce8
--- /dev/null
+++ b/editor-v2/git-essentials.mdx
@@ -0,0 +1,79 @@
+---
+title: "Git essentials for the web editor"
+sidebarTitle: "Git essentials"
+description: "Understand the Git version control concepts behind the Mintlify web editor, including branches, commits, pull requests, and merge workflows."
+keywords: ["git", "version control", "web editor", "branches", "commits", "pull requests", "PRs"]
+---
+
+Git lets you control and track changes to files. Git is the version control system of choice for docs-as-code workflows, where you manage documentation the same way you would any other codebase.
+
+The web editor handles Git operations for you. Understanding a few key concepts helps you get the most out of the editor and collaborate effectively with your team.
+
+## What Git does for your docs
+
+Git tracks every change made to your documentation. It records what changed, who changed it, when they changed it, and why. This means you can:
+
+- See the full history of any page.
+- Undo changes by reverting to a previous version.
+- Work on updates without affecting your live site.
+- Review changes before they go live.
+
+Your documentation repository is the collection of files—and their history—that makes up your documentation site. The web editor connects to this repository to sync and publish your content.
+
+## How saving and publishing work
+
+In the web editor, saving and publishing are separate steps.
+
+**Saving** happens automatically as you type. Your edits are stored on Mintlify's servers in real time and persist across browser tabs, devices, and network interruptions. You don't need to do anything to save your work.
+
+**Publishing** commits your changes to your Git repository. When you click **Publish**, the editor converts your current content to MDX and creates a Git commit (or pull request, depending on your repository settings). Your live site updates after the build completes.
+
+This separation means you can edit freely without worrying about creating unnecessary Git commits—your history stays clean and intentional.
+
+## Key concepts
+
+These are the Git concepts you'll encounter most often when using the web editor.
+
+
+
+
+
+Create, edit, and publish documentation directly in your browser. Your changes save automatically to the server as you type and stay in sync across tabs, devices, and teammates—including updates pushed to your repository from outside the editor.
+
+## Key features
+
+- **Real-time collaboration**: Edit the same page simultaneously with your team. Live cursors show who is editing and where.
+- **Automatic saving**: Changes save to the server as you type and persist across browser tabs, devices, and network interruptions.
+- **Git sync**: Changes pushed to your repository from outside the editor—by a developer using the CLI, for example—sync into the editor automatically.
+- **Visual editing**: Edit with real-time previews that show how content looks when published.
+- **Drag-and-drop navigation**: Organize your site structure without editing configuration files.
+
+## Get started
+
+
+
+
+
+To add a navigation element nested inside another element, click the
-
-
-
-### How real-time editing works
-
-- Each person's cursor and edits are visible to everyone on the page, with user avatars and names shown in the toolbar.
-- Changes merge automatically. Two people editing the same section won't cause conflicts.
-- Undo only affects your own changes—undoing won't revert another person's edits.
-- If you lose your network connection, your edits save locally and sync when you reconnect.
-
-## See the agent's edits in real time
-
-When the [Mintlify agent](/agent) edits a page through the API or MCP, it appears in the web editor like any other collaborator. If you have the page open on the same branch, you see the agent's avatar and name at the top of the editor and a live cursor at the location of its most recent edit.
-
-Use this to:
-
-- Watch agent changes stream into the page as they happen.
-- See which paragraph or block the agent just updated without diffing the file.
-- Coordinate with teammates and the agent on the same branch without overwriting each other's work.
-
-The agent's cursor clears automatically a short time after the agent finishes editing.
-
-## Branch-based collaboration
-
-Use branches to work on documentation updates in parallel without affecting your live site. If you aren't familiar with Git, see [Git essentials for the web editor](/editor-v2/git-essentials).
-
-### Why use branches
-
-- **Isolate changes**: Work on updates without affecting your live documentation.
-- **Review before publishing**: Get feedback from team members before changes go live.
-- **Parallel work**: Multiple team members can work on different branches simultaneously.
-
-## Recommended workflow
-
-Use pull requests to propose changes and collaborate with your team before merging to your live documentation. This workflow ensures your team reviews changes before publishing and maintains a clear history of updates.
-
-
-
-
-
-## Brand your site
-
-Set your site's identity and how it appears to visitors.
-
-- **Docs title**: The name of your documentation. Appears in browser tabs and search results.
-- **Description**: Brief summary of your documentation. Used for SEO and site metadata.
-- **Favicon**: Small icon that appears in browser tabs. Upload ICO, PNG, GIF, or JPG files.
-- **Theme**: Choose a [theme](/customize/themes) for your documentation's overall appearance.
-
-## Customize colors and appearance
-
-Control your site's visual identity and color scheme.
-
-- **Primary color**: The main accent color used throughout your site for links, buttons, and highlights.
-- **Light mode color**: Accent color variation for light mode. How themes apply this varies by theme.
-- **Dark mode color**: Accent color variation for dark mode. How themes apply this varies by theme.
-- **Logo**: Your brand logo. Upload PNG or JPG files. You can set different logos for light and dark modes. To use an SVG logo, add the file to your repository via Git and reference its path in your [docs.json](/organize/settings-appearance#logos) configuration.
-- **Logo link**: Where users go when they click your logo. Typically your homepage or marketing site.
-- **Background colors**: Set custom background colors for light and dark modes separately.
-- **Background image**: Add a background image to your site. Upload PNG, GIF, or JPG files.
-- **Background decoration**: Apply visual styles to your background image.
-- **Theme toggle**: Show or hide the light/dark mode switcher for users.
-- **Default theme**: Set whether your site loads in light or dark mode by default.
-
-## Set custom fonts
-
-Replace default fonts with your brand's typography.
-
-- **Default font**: The base font family and weight for all text. Provide a source URL and format (WOFF or WOFF2).
-- **Heading font**: Font family and weight specifically for headings (h1, h2, etc.). Set separately from body text.
-- **Body font**: Font family and weight for body text and paragraphs.
-
-For each font, specify the family name, weight, source URL (like Google Fonts), and format.
-
-## Configure header
-
-Add navigation elements to the top of your site.
-
-- **Navbar button**: Add a primary call-to-action button in your header. Set the button type, label, and destination URL.
-- **Navbar links**: Add additional navigation links in your header. Each link includes text and a URL.
-
-## Configure footer
-
-Add links and social media handles to your site footer.
-
-- **Social links**: Add your profiles on platforms like GitHub, X (Twitter), LinkedIn, Discord, YouTube, Slack, and more.
-- **Footer columns**: Organize footer links into columns with custom headings and link groups.
-
-## Enhance content
-
-Customize how content appears on your site.
-
-- **Thumbnail background**: Set a custom background image for page thumbnails and social previews.
-- **Thumbnail appearance**: Control how thumbnails display.
-- **Thumbnail font**: Set a custom font for text in thumbnails.
-- **Page eyebrow**: Add small labels above page titles.
-- **Code block theme**: Choose the syntax highlighting theme for code blocks.
-- **LaTeX support**: Enable mathematical notation rendering with LaTeX.
-
-## Set up AI chat and search
-
-Customize the search experience.
-
-- **Search placeholder**: The text that appears in the search box before users type. Default is "Search or ask...".
-
-## Configure API specifications
-
-Add [OpenAPI](/api-playground/openapi-setup) or [AsyncAPI](/api-playground/asyncapi-setup) specification files to document endpoints.
-
-- **OpenAPI specs**: Upload an OpenAPI specification file or enter a URL to an external OpenAPI file.
-- **AsyncAPI specs**: Upload an AsyncAPI specification file or enter a URL to an external AsyncAPI file.
-- **Playground display**: Choose to display the interactive API playground, simple API playground, or no API playground.
-- **Proxy server**: Enable or disable the proxy server for API requests.
-
-## Add analytics and integrations
-
-Connect analytics and third-party tools to your documentation.
-
-Track visitor behavior with:
-- **Amplitude, Mixpanel, Heap**: Product analytics platforms
-- **Google Analytics, Google Tag Manager**: Web analytics
-- **PostHog, Plausible, Fathom**: Privacy-focused analytics
-- **Segment, Hightouch**: Customer data platforms
-- **Hotjar, LogRocket**: Session replay and heatmaps
-- **Microsoft Clarity**: User behavior analytics
-- **Intercom**: Customer messaging
-- **Clearbit, Koala**: Visitor identification
-
-Additional integrations:
-- **Telemetry**: Enable or disable usage telemetry
-- **Cookies**: Set custom cookie key and value pairs
diff --git a/editor-v2/git-essentials.mdx b/editor-v2/git-essentials.mdx
deleted file mode 100644
index 2cbab71ed..000000000
--- a/editor-v2/git-essentials.mdx
+++ /dev/null
@@ -1,93 +0,0 @@
----
-title: "Git essentials for the web editor"
-sidebarTitle: "Git essentials"
-description: "Understand the Git version control concepts behind the Mintlify web editor, including branches, commits, pull requests, and merge workflows."
-keywords: ["git", "version control", "web editor", "branches", "commits", "pull requests", "PRs"]
----
-
-Git lets you control and track changes to files. Git is the version control system of choice for docs-as-code workflows, where you manage documentation the same way you would any other codebase.
-
-The web editor handles Git operations for you. Understanding a few key concepts helps you get the most out of the editor and collaborate effectively with your team.
-
-## What Git does for your docs
-
-Git tracks every change made to your documentation. It records what changed, who changed it, when they changed it, and why. This means you can:
-
-- See the full history of any page.
-- Undo changes by reverting to a previous version.
-- Work on updates without affecting your live site.
-- Review changes before they go live.
-
-Your documentation repository is the collection of files—and their history—that makes up your documentation site. The web editor connects to this repository to sync and publish your content.
-
-## How saving and publishing work
-
-In the web editor, saving and publishing are separate steps.
-
-**Saving** happens automatically as you type. Your edits are stored on Mintlify's servers in real time and persist across browser tabs, devices, and network interruptions. You don't need to do anything to save your work.
-
-**Publishing** commits your changes to your Git repository. When you click **Publish**, the editor converts your current content to MDX and creates a Git commit (or pull request, depending on your repository settings). Your live site updates after the build completes.
-
-This separation means you can edit freely without worrying about creating unnecessary Git commits—your history stays clean and intentional.
-
-## Automatic sync with Git
-
-The web editor automatically keeps your documents in sync with your Git repository. When you open a page that has been updated in Git since your last edit, the editor fetches the latest version and merges the changes into your working document.
-
-This means you don't need to manually refresh or reload pages to see updates from teammates or CI pipelines that push directly to your repository. The editor handles this in the background using a three-way merge:
-
-1. The editor compares the **base version** (the Git state when you last opened or synced the file), your **current edits**, and the **latest version** from Git.
-2. Changes that don't overlap merge automatically.
-3. Your unsaved edits are preserved alongside incoming Git changes.
-
-
-
-
-
-Create, edit, and publish documentation directly in your browser. Your changes save automatically to the server as you type and stay in sync across tabs, devices, and teammates—including updates pushed to your repository from outside the editor.
-
-## Key features
-
-- **Real-time collaboration**: Edit the same page simultaneously with your team. Live cursors show who is editing and where.
-- **Automatic saving**: Changes save to the server as you type and persist across browser tabs, devices, and network interruptions.
-- **Git sync**: Changes pushed to your repository from outside the editor—by a developer using the CLI, for example—sync into the editor automatically.
-- **Visual editing**: Edit with real-time previews that show how content looks when published.
-- **Drag-and-drop navigation**: Organize your site structure without editing configuration files.
-
-## Get started
-
-
-
-
-
-To add a navigation element nested inside another element, click the
+
+
+
+### How real-time editing works
+
+When multiple team members edit the same branch, changes sync in real-time. Page content, navigation structure, and site configuration updates appear automatically for all collaborators without refreshing.
+
+- Each person's cursor and edits are visible to everyone on the page, with user avatars and names shown in the toolbar.
+- Changes merge automatically. Two people editing the same section won't cause conflicts.
+- Undo only affects your own changes—undoing won't revert another person's edits.
+- If you lose your network connection, your edits save locally and sync when you reconnect.
+
+## See the agent's edits in real time
+
+When the [Mintlify agent](/agent) edits a page through the API or MCP, it appears in the web editor like any other collaborator. If you have the page open on the same branch, you see the agent's avatar and name at the top of the editor and a live cursor at the location of its most recent edit.
+
+Use this to:
+
+- Watch agent changes stream into the page as they happen.
+- See which paragraph or block the agent just updated without diffing the file.
+- Coordinate with teammates and the agent on the same branch without overwriting each other's work.
+
+The agent's cursor clears automatically a short time after the agent finishes editing.
## Branch-based collaboration
-Use branches to work on documentation updates in parallel without affecting your live site.
+Use branches to work on documentation updates in parallel without affecting your live site. If you aren't familiar with Git, see [Git essentials for the web editor](/editor-v2/git-essentials).
### Why use branches
@@ -25,16 +55,16 @@ Use pull requests to propose changes and collaborate with your team before mergi
-
-
-
### Share previews
-Share the preview deployment URL with team members to gather feedback. Previews update automatically when you save additional changes.
+Share the preview deployment URL with team members to gather feedback. Previews update automatically when you publish additional changes.
### Preview authentication
@@ -64,16 +89,12 @@ Preview URLs are publicly accessible by default. Enable preview authentication i
## Share editor links
-Share a direct link to a specific page in the editor with your teammates. Use editor links to collaborate on updates and make changes to pages.
+Share a direct link to a specific page in the editor with your teammates. Use editor links to collaborate on updates in real time or point teammates to a specific page.
-When you open a page, the editor saves the path in the URL. Copy the URL from your browser's address bar to share it with teammates who have access to the editor.
+The editor URL updates automatically as you navigate between pages. Copy the URL from your browser's address bar to share it with teammates who have access to the editor.
The URL format is: `https://dashboard.mintlify.com/{org}/{project}/editor/{branch}/~/{filepath}`
For example, `https://dashboard.mintlify.com/acme/docs/editor/main/~/guides/quickstart.mdx` opens `quickstart.mdx` on the `main` branch.
Anyone with access to your Mintlify organization can use the link to open the file directly in the editor.
-
-
-Create, edit, and publish documentation directly in your browser with the web editor. View and share previews of your changes, manage your site's navigation structure with drag-and-drop components, and publish updates using your team's preferred workflow.
+Create, edit, and publish documentation directly in your browser. Your changes save automatically to the server as you type and stay in sync across tabs, devices, and teammates—including updates pushed to your repository from outside the editor.
## Key features
-- **Visual and Markdown editing**: Switch between visual and Markdown editing modes to suit your workflow.
-- **Live preview**: See real-time changes without creating a preview deployment.
-- **Shareable preview links**: Create preview links for your team from the editor.
-- **Drag-and-drop navigation**: Organize your site structure visually without editing configuration files.
-- **Git synchronization**: Maintain parity with other changes made to your documentation repository, including updates pushed from outside the editor.
-- **Live collaboration**: Edit the same page at the same time with multiple people.
+- **Real-time collaboration**: Edit the same page simultaneously with your team. Live cursors show who is editing and where.
+- **Automatic saving**: Changes save to the server as you type and persist across browser tabs, devices, and network interruptions.
+- **Git sync**: Changes pushed to your repository from outside the editor—by a developer using the CLI, for example—sync into the editor automatically.
+- **Visual editing**: Edit with real-time previews that show how content looks when published.
+- **Drag-and-drop navigation**: Organize your site structure without editing configuration files.
## Get started
-
-
-
-
-
-
-
-
-
## Format images
-After inserting an image in visual mode, hover over it to reveal a toolbar with formatting options.
+After inserting an image in visual mode, hover over it to reveal the image toolbar.
-- **Light/dark preview**: Toggle between light and dark mode to see how the image appears in each theme.
+- **Light/dark variants**: Upload separate images for light and dark mode. The editor displays the correct image automatically without needing a `` wrapper.
- **Alignment**: Set the image alignment to left, center, right, or full-width.
- **Frame**: Wrap the image in a `` component to add a border and background.
- **Settings**: Replace the image or update its alt text.
-## Manage assets
-
-### Organize with folders
-
-Click the **+** button in the file explorer to create a new folder. Drag and drop files and folders in the file tree to reorganize them.
-
-### Rename and edit assets
-
-Hover over an asset and click the **...** button to rename the file or update its alt text.
-
-### Delete assets
-
-Hover over an asset and click the
@@ -35,11 +35,9 @@ Use pages for individual documentation files. Pages are the core building blocks
Pages can exist at the root level, within groups, tabs, anchors, dropdowns, or menus.
-Files not included in your navigation are [hidden](/organize/hidden-pages) from your published documentation.
-
### When to use groups
-Use groups to organize related pages into collapsible sections. Groups help users scan your navigation by clustering similar content together, like grouping all authentication-related pages or all API endpoint references.
+Use groups to organize related pages into collapsible sections. Groups help users scan your navigation by clustering similar content together.
Groups can nest within other groups to create a hierarchical organization. Groups can exist within tabs, anchors, dropdowns, or at the root level.
@@ -79,7 +77,7 @@ Each product can have its own navigation structure with tabs, pages, and groups.
### When to use versions
-Use versions when you maintain multiple versions of your documentation simultaneously, like v1.0, v2.0, and v3.0 of an API. Versions create a switcher menu that lets users select which version they want to view.
+Use versions when you maintain multiple versions of your documentation simultaneously. Versions create a switcher menu that lets users select which version they want to view.
Each version can have different content and navigation structure.
@@ -87,8 +85,6 @@ Each version can have different content and navigation structure.
Use languages when you provide documentation in multiple languages. Languages create a switcher menu that lets users view documentation in their preferred language.
-Each language maintains the same navigation structure with translated content.
-
## Customize appearance
**Add icons:**
@@ -106,7 +102,7 @@ Each language maintains the same navigation structure with translated content.
**Control visibility:**
-Hide the content within a navigation element without deleting it from your repository.
+Hide the content within a navigation element without deleting it.
1. Right-click any item.
1. Click the toggle by the **Hide** label.
diff --git a/editor/pages.mdx b/editor/pages.mdx
index fba13577d..c3fbf9fa0 100644
--- a/editor/pages.mdx
+++ b/editor/pages.mdx
@@ -1,7 +1,7 @@
---
title: "Create and edit pages"
-description: "Create new pages, edit existing content, and organize documentation structure in the Mintlify web editor with drag-and-drop page management."
-keywords: ["editor","content","pages","files"]
+description: "Create new pages, edit existing content, and manage documentation in the Mintlify web editor."
+keywords: ["editor", "content", "pages", "files", "create", "edit"]
---
## Navigate files
@@ -9,12 +9,12 @@ keywords: ["editor","content","pages","files"]
Browse your documentation pages in the **Navigation** tab of the left panel.
- Click navigation elements to expand or collapse them.
-- Click pages to open them in the editor.
+- Click a page to open it in the editor.
- Click the search icon or press Cmd + K (macOS) or Ctrl + K (Windows) to search for files and content. Search finds matches in both filenames and page content.
- Click the hide sidebar button in the toolbar to collapse the sidebar and give the editor more space.
-
-
-
### Customize navigation appearance
Control how the page appears in your site's navigation sidebar.
- **Title**: Set the main heading. Appears in navigation, browser tabs, and search results.
-- **Slug**: Set the URL path for the page. The slug defaults to the path relative to your repository root without the file extension. For example, `guides/getting-started.mdx` becomes `guides/getting-started`. Changing the slug renames and moves the file to match the new path.
+- **Slug**: Set the URL path for the page. The slug defaults to the path relative to your repository root without the file extension. Changing the slug renames and moves the file to match the new path.
- **Sidebar title**: Display shorter text in navigation when the full title is too long for the sidebar.
- **Icon**: Add a visual marker next to the page to help users identify it quickly.
-- **External URL**: Link to an external site instead of a page. Use this to add external resources to your navigation.
+- **External URL**: Link to an external site instead of a page.
### Optimize for search and sharing
-Help users find your page and improve how it appears when shared.
-
- **Description**: Write a brief summary. Appears in search results and SEO meta tags.
- **Keywords**: Add relevant search terms to help users discover this page.
- **OG Image URL**: Set a custom preview image for social media shares and link previews.
### Control page layout
-Choose how the page displays to match your content needs.
-
- **Standard layout** (`default`): Default page with sidebar navigation and table of contents.
-- **Full-width layout** (`wide`): Hides table of contents to allow wider layouts for tables, diagrams, or other content.
-- **Centered layout** (`center`): Hides sidebar and table of contents for better readability of text-heavy pages like changelogs.
-- **Custom width** (`custom`): Minimal layout with only the top navbar for landing pages or other unique layouts.
+- **Full-width layout** (`wide`): Hides table of contents for wider layouts.
+- **Centered layout** (`center`): Hides sidebar and table of contents for text-heavy pages like changelogs.
+- **Custom width** (`custom`): Minimal layout with only the top navbar.
## Manage pages
### Move pages
-Drag and drop pages to reorder them in your navigation or move files between folders in the file tree.
+Drag and drop pages to reorder them in your navigation.
### Rename pages
-In the file explorer, right-click a file then click **Rename**. The editor preserves the file extension automatically. You only need to enter the name for the page.
+Right-click a page and select **Rename**. The editor preserves the file extension automatically.
### Duplicate pages
@@ -139,6 +159,6 @@ Right-click a page and select **Duplicate**.
Right-click a page and select **Delete**. Deleting a page removes it from your navigation automatically.
-### Hide pages
+### Pages deleted via Git
-To remove a page from navigation without deleting the file, enable the **Hidden** toggle in the page settings. A hidden page remains in your repository and users can still access the page by navigating directly to the page's URL. You can unhide a page in the page settings or add it to your `docs.json` navigation.
\ No newline at end of file
+If a teammate deletes a page through Git while you have it open in the web editor, the editor enters read-only mode and displays a banner to let you know the page was removed. Your content is preserved in the editor so you can copy it before navigating away.
diff --git a/editor/publish.mdx b/editor/publish.mdx
index a06d05ed2..6740f645b 100644
--- a/editor/publish.mdx
+++ b/editor/publish.mdx
@@ -1,91 +1,92 @@
---
title: "Publish changes in the web editor"
sidebarTitle: "Publish"
-description: "Save drafts, stage changes, and publish updates to your live documentation site from the Mintlify web editor with one-click deployment."
-keywords: ["editor", "publish", "changes", "branches", "pull requests"]
+description: "Save drafts, review pending changes, and publish updates to your live documentation site from the Mintlify web editor."
+keywords: ["editor", "publish", "changes", "branches", "pull requests", "diff", "save in branch", "merge"]
---
-## Publishing workflows
+## How saving works
-The editor supports two workflows for publishing documentation updates. The workflow you use depends on your repository's branch protection rules and the branch you work on.
+As you edit, the editor automatically saves your changes to the server. Your edits persist if you close the tab, lose your network connection, or switch devices. You don't need to manually save your work.
-**Create pull requests**: If your repository has a branch protection rule that requires pull requests before changes can merge into your deployment branch, the editor creates a pull request when you publish changes.
+The editor tracks the following as pending changes:
-
-
-
+If your repository enforces a commit message format (for example, [Conventional Commits](https://www.conventionalcommits.org/)), the editor adjusts the generated message to match the required pattern.
-When you work on a feature branch, save changes to the branch.
+### Concurrent publishing
-
-
-
-
+Only one publish can happen at a time per branch. If another team member is publishing changes to the same branch, you see a message indicating that a publish is already in progress. Wait for the current publish to complete and try again.
-To discard changes, click **Undo changes** beside a filename in the files changed dropdown.
+
+
+
+ 1. Click **Create new branch**.
+ 1. Enter a name that describes your change, like `update-quickstart`.
+ 1. Click **Create branch**.
+
+ The editor switches to your new branch. Any changes you make are only on the branch. They only appear on your live site when you complete the publishing process.
+
+
+
+
+
+
+
+ 1. Optionally, click any changed file in the list to view and compare your edits against the published version.
+ 1. Click **Save in branch** to save all changes on your branch.
+ 1. Click **Create pull request**. The editor generates a pull request title and description based on your changes. You can edit them before creating the pull request.
+ 1. Click **Publish pull request**.
+ 1. Continue to GitHub to view your pull request and review your changes.
+
+ zXs#oLOh#z2&(&q&&^Y97|+6WY~PLrIM-+S|1^TKa~#E=4nr-VToLnd^*`n6Y8Zr-@D@5EhV zQ8z?FH)W}H3?S=5&Go@2$LG!a`}+sqF^%hiOWsp+>JS>YHAT5eZ8lMg)8R1B3QmKh zS>nU~y? `s32w3pB!8g@&R6;vgRiwXxf9y}I;lb#2yseRM@4 zZ7R5?sk(JhVtaD$@-92_+hym`ED|A>tO_eO4_{K3%Rs&A^9u8R-Zx;`>wmx?`@3IS zJrqCOzUfH%LfWHP z`?6=ZV>~I?`eL!VSghM3e__FOl+fnkO+GWgHpCt7K~4I~qOm5JQ_y6<*}>Ie7!J|m z{U_)MiLa8(A8bFp8`}_ma2 -h#uopNWhx y?`MSAYnE3v155tQ~U>K&>vTZ_A =b=K!<2Kp~C+O z8I2~uHf}$bX(v9ODexqDl1&1=%K6*V+C%YK;|C4N2cY~CZ>X{;^~&7#eG&P)!5lH3 z4_0H@YOiuq2^#qFs1x-L +@q)5zqP $j4Q+phT2 zk_3SS#I&+o(2lMy*_SWJ$nLw(CXn4n=D=V2`oe4+?fD?(m8F7s;Am;-IIN wk&SJ-HWSeKAF&8{^3uS8;>F4h1nq-`wZuw=)04F6_!@gvxN3Ajcj^68c1P5Lw zv$yb+T(F*2=OU)3ViI59h>m)f@_uYA&uTeJ!to$Tqfq@IH9Pyo#PpmkCA0V!sYs9g zt;RfDl|Vh<267Usa`I6Ir!6=t^F_C)z7p<((w13s(9T$?Y>7ogSbksU^*JZmeII@D z#^d!sA}@`~V3r#+!W}l?CJAr$x!3DX^=|zZO;EVu6?2w9k~ft73l%$ejOWmB;yTOt z MwuV&E z8IfmD(IKfTb3+vuNh&aDoGg+fyTWM-pas+OO?7AAtGwKHid6K7X>}(3@BVSC)SsgQ z0IzxS1>Y5iicLiW!pS(BSQuPgEl7^$W*hJDBzdmR>Ee7}ac)zqx?h_N#vOPEDo_MB zwH5ZJ)l!){3188eFS&{P$2kcv-rY=S06EE#kQ=vah$ah5mXP1)W-a!Dp6w>K(hktb z(t$y*Ws-{ei^5*kOfD`m8%jxwZ9MSy0s`KXJ*|K@^Fsy6FMg9Xef4sDJ?wQro5u>| z#`aPWcBhKsH *Lr?jhU1kC9f>P5OQ5O&L|-wOF>=o{pC7y?hV8dxw@YYE)K z8Yx}8Pp_?^DMfBPBHx!G `gBVkevt#I%Ts_+5H4E-7)?UFRr3bJ`9j++dqJDaO4HHX^8?;NA}VR? zC?*NZ=V)PQZLPWELW@lXt{+?-P#5~*bSC<|Vb)@;eUw@tW$-NaG U4IPC8ixQam)(VW@C8IRj4;&_v3SC#{Vd5gqc0 zW_0Pu95w~F3ul(qd?lA#k(lW4yYl_4QB~CeNLg1U7^P_3-l@u?r=mtBxM66r!1$1% zfdSosxQGa|p_-AtzCK@PXXif7%+-1_hUtQ^u59&C)Xq=rT2fj9dueH9h4%P*T~J71 zdBN^hR#MS`_irC%RR)lqG{% zQtnqaCvQRS(JO0c?y@xHwVRgQQZ6mw zM$4~Aw3Ny12k(rJ*B~B1qsh5T2H&srd5iV9zr?S}E8F%{ymtCHV2xL0EY?(7?1SCi z+}sKl)NWP^iHKO@r>EH4;-L` 9c(mV^88SPJS-`@bhupuUxS0Q-zAhPuX f z0=A{R&wfF-KCUsajZraLg?oLRI-TaKu@*h@PIW4HzwLD9g*)K?5g0cVF9-Tne88&D*oel_z=wB_wk2RlGyKuDDZlvbQQ-f}fv@dUkH^YO4Ae zR!3#97q>+&fBVWV9YXN?td-0L3Ejb*7?Y6}pC%%nqbM&Rhn&5{2+Qh9*iMGaLq_}V z<$|1t%MFc;gt9fPg` L=Si~K!AisvOL>V$rhQXTdt*?zopUx-_ zH8{YFwF?(YYE5)Sr+`W@?kPr~oBKwuLv+6lPJXK|j$@%j7PP|bS0$A*p>#%&j6=i^ z`{k$fo-XLAW5H`e+V+q>G;rM?Ghz3j@m~gs`g2(TIlJQ;=NUl`L;@t5y1AOPU2TO# zs-#mKa$#pk%|~W%?8lT%vw4^#MF>?d2~A=m)_0<-)n6}^TeXtuQ$oP9r5n-b$~Yq+ z(C!I3^7T`5u7In8K>3g8#gbI6O}FHs`7y5RKdsNo2*5%1Az_W48?Qttd-=-(9Bb`b z?kp $J@wiC>Q5Z{_B8j$9Wb>&(HTvdNruBA8*y=nC5J1u2UG= z5(RDM7Zf08EU_9YAA}~0@%dg0B3C?TmWTS0WbZ$1q4oujd5{OK-${1&1V@rMGCV&? z#6S?mRxe{Z )dj>st<}WOk~KJ}dfl8Tx$*ByCw485v2HIXqoDfIKZB z-7>@Y&Yz4@oyOFwsyn&6c_eSbE4(p?ImBQXny-*2a_+0?**EpGuHhH_%jH^B-RG-` zetq~rgk+XS!!Y3wNN9CENFJW=sh>|8wK#X&!$A>INtwqR=Y8b&QD7V{!_(vop~7kU z_!9HMfmJTS3nM-ki>GQ y+buB;%AkArxmM|Xsd)^9DmnQvR#TKFh2TElhuuUVEM-rt@z+lI>FHmou$ zff|036`pq4jO{%6O)guG^Y=1?LdnRuD p8R^rcxZIhlW&afOw@lD4&u|q zOif_AF>TgoN11J#BHop4=Pc*B3@VeUAt4G**T%IA)w*}A5497KTcZLphaFT~SWz2x zcJ@IAJfy5P&Dj~8 nu4J?>kKq_`l#p%hr-^lQ%JxqNA(ZpBaykdvt zH2b(U>}Kl=12j>AgoMP<7{ck}!O=D!&Ve+D9jCDgDb8=46`E8uvv|9YJ8VxD#E)!0 zwQk96WX4-S`Cje?I#*fEPMjy~baG|n?B+~8?=*?v^;if=)5+PTdvU8nlTFWYt~JUx zjz3f6f19@0)m7KSK-Kj&6=@vU*(0MjW4E6ERrR_#G%(&fB_G AzC}=Nu%A9E2M)!VS~I_!m|{ZC(>;%n!|o{C`mC+40B^`4%z1J6HrK zZp@Fp7oyL{aq$?pc#3VjNr4<5>`d8#pgA{obmR!o3owLHOIn*8lmd~ek5V!)YmQiK za1nIZ?ntk-Z{^M^ep444YQn^r`9`882Z2JBAg%x_ f#->}I}}0gH(ptu2cBBOD|m1p2ey{l zWcEoMOR4BU`qz<@CLHx;tVIkewd(oP(~~_?x~LudgDGr=vdBsC`N_tki-{i1z2^V5 z(Z!kyaBLVaXPzLTsc$;BJV?#R5aGZtQ*0RrZ0aXmYN0}@DAZJxgN4PaWprdJdVT%- zj!issB5HGUKIb6iaM9s@{Suy= *84LCVdK)Z=ALDI4)H zYNfwD?jF90Cc35vtEAmhru)7-;#G7@d4z2+Zk>g4DigkRBavf53U< rZP6#&m+z za&yPTuE!;$_PHNLuMJ1a6cwSjohUox+vo@W1bZ4q07uF$9jdefTcE}+Ujetw)Ug-t z`<5_5Nkt}GBZT5U)bmkSN`j`~R7V-+`z>&ZKdYX6KDuu`HZ^(-roP{lA~8Gt_<6m( zw|<$t64lm{)uP|pw-2_JoQ|;cwW 16jQYB|L|dfLL?XK>hrhCd~DTw$WHuyAl| zelA>+F4+-!1@k<$etuEtJv^_xvS(WL!*fGJ6$LMaK{?UquJ%(vbzQrq#=E^rdi0xr z;{rVON?~wZDRXL5d7O#Qrw7QVD)w(>)(^cTUgtQDm)7U_t96-oW|!Q=(!Sz~lY-6j z2l+{P@23It$hnzoX fVGqIqK6Tti}d~Z|gfURU#Nh*P3%Z%7%H1 zR {`Gom@gjn )pw?aoW}O zTC~hMA-%pzkz`KDBG@&YP(kWNWk69=cF*{5x+TPNZvMv22(-7I^XQ *@Bh7E*SHU83g4o- z#+|h6INB`Y*SG&nhjomt@?gX^ZPYNmAzJU4NKpJqjbz23kDqRqI@RrskI8;U>fK%9 z9<}woda5dA>AO78F`k>^u6+9j(WW^j> >y f> zdI)=g|AkX{)Bf>@$#LwhqNG+9u|G=b=g@$l0J012v&Hw~X?1jBTyno;;g{g2A~cy= zXDV!NZ|rK);YMrqJw2iNvYJd|lZ2|pOT*pkn4}M7(yc|hHA5jE)goIxZQQoy)9tY$ zDxw>g4uw19u@EDr^8F_t0PZ{#v+EVgOiZP_`wec8sqdvc6qE|VUfaGkK&co0&gW-` zrpwQIj+>4fR&WPEzCCE`;-P6yCJinKD^bRhFXL~EjXl)H& zK5H>3&oaNoajsE#oK_HE`qH+F<+bsSzchGrzI5MBidoo)TZ$%K#kmrdyiUbVIXlvJ ztf_^k$xb>0N(w(f)|&$2D>fg)EHSOPjBDSre7|Ev?Z13)l<^;?gnQ4=Pqu6*4-^az zHx`kyzUAU7DguR*y=x>e zb$z(sh)&5J&2*okv`T&kAu#+wcUoIt-jl7xq@MoSXneGghb?NbSd$-)<4SR=CF4{> zypR=cDSTU7Qkdy4sUH@9Si+M@Hp9gQ@ZLTN(T|oR`KlA8Y%ZzHH&G_Z6UK$F-nZDH3#KjTE%B z3<6?T#;2vOpqSlVFmkJr9Q4}2ZEj(~LEJ;0_uKF=Wo2Ss)5nt3isn(>f>1Ll|F17= zmf>ZkHGy-ja$zqw>oBUgN$kl _uR^Pv9LhreKy~~LA+?33cv>q_}SA3cdTU%R`ZxdV3PZ?q X9l8O#<)yNhHozFPv;UHDvg5@~9sdzyY0w`LCd=vpIJFvvJd%fNYgRhWve>KW zcEUvP7$#dWSS>=V7@n;aoc_tl^X^ft&vwJvuw@Eln5}!ly}~DRDtP|JB_RW?H7N() zlz^Ndt7nN0-%Au?_F BNAF@9~WvIFA z6zUd;Gnl4jY-Go_y{9NUA)C{-BSX6kyeS9szQ9_`X>rH X{Lg*o~;H7cyZE z>I&(VKUb^e`=H#;9lwuX!hBn7Wx(~7m)j8D4e+1+1{d_CWM<|`UuJ}1Z|XSh)BOX3 z-IbKW9OmOxwHT;SCB^f9l}a)G0LK|EhNrH=I#%Ufd91lXF->hqd@&YY&suJXyv`Ms zx3Sufwtj>|pUQNHUk$sjJE$} >3dkAH z3UQMImn7!OWEG`e;Azaxn8%q{R)pn27h1#`3R+RRMOoQ0v0MF`1TL nLB@jKATJHOGV9?Cc*NSemqmRd|FoDS#xTrO0|Q1Ez*YXLT5sbH}s<) zkkA>MYO ;rJR4!8IPq$+=?CWx$SR3#5TU}UXWL7)t%G_z{ zY6(}njjKGiU%%iz=2nvT!hgXn{qzQjcNZMwJ2mfnumH+d#58oCeBwO`68kZIN&9+9 zZRhj3ukPq|=CiM$U@7r@x(Hc(T|iYV5uJi=R>1}rmd>$r@mtw(*qx96g(-&eWM$>} z&Bqi*iX`C;x|v^eM3*q{%^>O8A%B3Hc7n10@GiNN%4k_Pw1~5=&XwVQB5Wo>JX7_q zxUyVu2)dgNh{D%5Zw}P`wb*4|6d&@*#=O~zElRR5EBDD*Sw%7Qj+;AV$)QetjD&WI zljPWahU2x}R#h%p4tA!IO8DKzlj6R`c&(97;^gR|HcqVDcoFP w`pIz}Tp}vLqe%AZP z%szNH{|$<0d7(BXsHr5Ev0bOG% (JuRZ(8unW~L`v>q)l%v-Qvb<{wL|wCE` 57AD2_ zY_-{J`c@^UC+B;- #*~w&~->~(%HXF&c1lmL045LDwT(?7+;KKeD7HLZxuCsw|mXk9~ zYUbHSrbs=Dl&y?kugo=3e*PC{1O7*XyBq4~Eyb!=HH>zA&(u$bulf&u%Y<2^IJO$$ z68nE(v)(|ia_0-aF5WrEcQ99^^mD|XXtQBox+)PqJ(ZAs{5Oa8lbpe;SZSOOW{m!t zphuJXusekXRw^DIiNzDAZLcvo#~DRxFGL*|1a7bk>uTM!>+69uHM!5d=PjK!Pff`X zVBi69F9s}^rGvj0D7;!}+x`fnE!0-wY%FY+z{6h0%(yu1MbGM#<|?a^?U^*r@Yvws zPJCg4h;nDmSQ5SE+2}iR9e)Q?+6 yesqIWLIo_|OM2moRX&K+`i=4~^FsnNwg{mY`|J+$hYhq!op=CZKcJ(s)P zX+jF7O*Wr z)PW#5)gq5D= zDGku}<6R8GzPBAOz5Cg-_Z}EfMs`VHdZg0JPIOzDL&9-RtFRt`J6OJC&1%``4Y&5D zu@>TQo( }H2(hmh{93834L)ZMAjLQxJC1}?I46V$s5x=vNbhHAY#L*gH;){ z;Nx$gF941!NRWp3J-ulDxSfRCtn;PSGHd+5A`bkjH}GPEKE5raSEiE4@bv4Y5KetD zM}KJCWcHxUNKRW>4kf2;Q4W}aC%LtA?3USlOQ;{ggG8Xb_koSq;_%ls^&4tBfuFGB zqoZ$_3f&76yHmAY*mkqfTuF{Q2N{z;nzl~v!O@cUd5Y)FVV8}+YaP)ublL@lgDT@* zJ62SvNQ5ifSC?>~iZRgPyBZ4ElSyi|vut%?rNYuuhzg$Anz|wJ@D~LB*?U*GlhvM$ zRJz~Oc=avv?pRC^18b4~_rjP9|2F3FdOG}K;(@*<=xgLFgCbR4R6vee1Y{yIDzYb( zP1QXIPu1eJi>_xya$%H7_kfiMuCos+a>lUPkA)JmJT99T(A32|S^9>Cn-1Ens>Z4l zs^sp&kIt#fjg6b_lhZ+oS|q|Wy{&Gm+{;^dUcWGhefTEx_5Dy;2S;0hW_wcsT`dpY zM4@@x`t%m?3zrV}dL|Rmiw_0FkqM Oy`v$SCD3vCEe^oZ zy)Oj;qi(GWI-G6y&az&*sx6dLg)rs)Pa3Ec*Bzu>Ms@WMpQ0WpN@I^uVZ*4&XNvq) zLPGhz{9dWeusnl?4yGM(3^`4OG4gDa>&=HIh?1dHM^t)|vXizX*F{q+=DZArddf@R zq6~Axg&gqs7+KztNBCGZX?9_1b#-%o>;=Be&50TybTMLxI}=QuBnpXJiQnIkO@d`m z7bZ8(2*EhC;yZ}1ZR{`)<2w} lQ%Xx}{b;e5cc$H(&MaMk O)*s4jJJoI*q44|nZ!8P4U zlx`doA-c9K3eN=dGextWj*BsS{n4zNsldxFwJjB`C#@6k1?6sZmBm>@;LTfS;h0H= zccI2jo*U2R`A>0bs;a3IL{=&fWBDHC!!FW&YqlWrD&;zIxj?!?^hOR!zNt4(B7u2_ zdeuqkAucFkw`QFtP=CQGxqeB^#?opf%*<_dsljW&sP!cx@w;;Fewvs!K>?f4d`` z|D?FJmFHL_ThgD|ZA8i!Vmj2?pBu0;We2xsbUgC-@d3{DiVagzd498;>kZxCD?xJ& z)>vn`Iap;yMgJGg-DYdJyVd)px}nUu)wsmaUSP?5m&U=-9VJz2eUo-$__nx-%)zmt z@%4&9ESRBJ@25&_*_y8W-(41*mUxv~v*c>LQ}_Jwd~JDIW3h{HklAL|i~9*$s!i(- z_m|H@9@9a4LFMT*eD>a$p*3A|Z>u%RkIfR|#HE1r8@Gk|brHKj8~^Flhk`CFFd(f7 zj{91JsW*=!yY5V3pj%w^{C<&6Wv`cn4acRQbtQ|B*zseh-T`yOu&~eeyw~n1`r! zB^NXo_5kYWbNk4%nGET`mQ~2p0p2xa{G=)+Yh`I^=4M9t*WEc2Tl)I96 $oC&?>{9~NWP~NpF=xyS( z^kB`x4!N7Z)GX9|jn$pynXq|151-H{!rmllLEu8VCIbIG1LQ;i)@DisO;W>;E zsW~{j!Qq<9v_=t~ll^$aThuMrU=xKJY|VfnM>~QGz`arWd@i$#N#b^4d3XM%x~Ss= z0O7 1~)hi-`cT}IXgbKWhQKc_=&li6K zwJF-jF?;2+389Bn^QOd`l%^V^*+=ool@<*mO(JV{QpF7aSd{<}4%qgtFR-{{0mADj zk&zS9pVrrtybiu`35to?WS*HsAk?MkdV6|@5SX+*BrF{9neitG#LxdlBUYD-Kk&V4 zkupz1JMfp@0XV?eaP<}uUZETg*EsgJ 87(Bj|1##;400JmtY33@^5e;>gqfvD$dk10eDUxs)LnLTvIbLRG( zIxim6-NGRAkq>{ZbOL1ei9hH8-c0H0RtFCc4SS!90B7Bpn9!D=Db+!PN)9@PbWe2< zN*m KFTj7&ey(8#=|#j8}s`vQ_>#@r#YQXa(EIN_daW?aPuWic(&@nrtSAA zowWb2Zq?t3#8m3%Y<6qWJM`YyLK3fMCy5~(63dhn=uGjPyTdcGU#BSp@S8{6L;DWH zAb5of%nj>S2hwm+CShn-BV#X#v~8PHd1fMO+2p<>92u$ZnaR6pYllwDy6l@$xfTv_ zxSzENgjcunZv00jcR@?byv_^@ejKAiX%EM)QaFp64wRPvF +jRB{-uhi-&Hy7rZ8IbishTHSxzG}n zFJN$Gw8cMNVlFa6HX|vi7CfqMvDMIh*c_|c_AdPz**}A#mTl+w(&nM &n!B__hZ%Xfb~g!z*k=rf6#Oh{!zxO0NabI zpZ$QWMM=rZIr!4W? ps)43N;LL2ZVr&Wb#ZXm(yFzosYyIHgDG4IMpIf+8tbS$ zm^y-?qc*I9ZC+b;-L+D37ZemsUE-(OU$=JJ1q_t*<9EHF(ZcDZbva}g%jiba{2i0D zNoc}C6{juxzoa}qH}0!5xu8z*=l(!yn!mQZpo2fY>!JBLyA2@hMw8XZ{K_ofj93i` z6@+V{(4PHo%F=6TOpnH2+qd)6;&l`QSb3x5G5@2a4-V&j`JZb}O_{3If6THlQh!Y6 zQ8J_+ )K% ?|?b6d3e>5wt%1l0Ei%D)gt~qMm<(UM_NhAGe-Tg zA%y7*$B`!+H;o?|P`H$2JH5TN!8IJUKRrXduMH)gncS;Qu9wS=rT!ce5V~exR9P?M zw)j=}^6uz&>tSyqhJMVm*5lRX=gUd|c1`o~GH}cjDjmh!R{(Dj4YU_I9f_iUGNeDp z$0|cy!=#~8I?z9` 0ZJ@1@@@Vk%>cw*;h3Icm6P9y*Tx8SaWbH9 z=77Oq%SFntX6xX>7dVo4m$uC$?-SqE0D&BZ;7a+vrnz&Jw~V#5SB8FUL}aF=2$-$V zK&`N`h6xjJADl6lP+MAtBxTeuAIBq50YKmO!uq4`{8cubuU}v5oMOoJ3NG|!V8F{c z9rNG27JTSFE69!+tQXV-MI^XCZQZGPRi6UCO*_gEr66&+C@B2s>f~oyaFKxd4Tq5` z2tu&z(*>`m7r#B0Rj0D6=u$#xi?m!DR-hA+w3I%tpbc6IZ8!fTm#`8LZZ8lASii+@ z4S9Db|5qW9r6hTEU1LvFf|g8SO}&=z+E8{8$JZS zD&b{Gb*Gvh5SYr%>+D$hBf+kj_JK7RNxX-nhsseum}~zUL@|d~DIqedLxkrYdHjJ9 z9lT&5!|$B=( LujO7h^-`DZ)VA7lS1?Y@?Hk3c@+ z&o}?^zkfi0Y?eOBMNaz7 {daTzfBXFtwSVv4`~C9&`^$fK z6#}~o% n&N0_vjUO8a8+qdQqloP<_O?84 zIqOM9;`@PO6<5OkFI(xes)!@Rv-EWhu1hfD_lH+o(AV&e+ImN9FEsZW;YrZTlvGx2 z079l8*`&;Gu%78jX?#nkYYYHxFI@M@chXG$?1=SB*Yjk-f;N9sT!_|R6#8%P{$o|} z)9vG1WHm`?$-iz%@2}q}fW&nS!xud}-$ko`)7`Z#u^Y^dmZUA6po(g6+YB5z!yZrvIM2X{%&4iD~hw0Um8bV|02bUb6H! z+j^wS`Qc3oVZ4MlrNUT3Rn?*V5^w0x_s> V;2Q@G8F_^cPVGJ_RwL 0;yFGeU?A2h@U?lQ#_|B}MX?AQAi3s3b*Z z$mjS3#Wf$vAJd2@Fe=e!;ch-FLp1nb0 dfOm87 zTifAVarWJdQr;@jOc#Kw59WMB?N2L>+g?B?K5B!7n}kH9x9Q_rZPf #hqYnOiIQ<#;vU30h z293Rgr(0Dpy14wW?@z8R3mGhkG*>j0%;AMIP;Ib+^#05pcAaX7EuE3Aon0Lmg-yY< z9mZb2&ZG)Sy5s9BGV-;-VM?T^=!pFQyCuBjzri*!HpYyo2rzz5*!@}@A9ZDyIJfHv z+r77&1ReD?nV#+vZqLu!P_jtdgM6{V;N9u+nIAL^{SH~X;by(d$lfykse-YTn=@@o zY2ph`7l!TqinNmPVb?|Jv1^GE=fvQmq?j4q;b cBGxAfnvSZxA zjc;C)*abY5oM32Tf=TA#X!U=ih|^GMW(P(2;&PwhDrs2})$$lZU u!Pf=3qu_(WtNiOgZ DWdtx;E~7=Dj%S)n2p8iuR>fzghf(1 zI&Re`1AlR2{~IXz2}De_0m G1qBBKns--c?#$W`- zG`m+&Zs2LAK^F<&i *^*{*XNp T8^;xsekv`)uk^h!_!&*=J&jAebJZ;jYiap( UI|paxJ~_Qq^m7;uizql)zcNNY;1(IV2Hm8LSnC;O Q|4##%v0<;#oAcz(qqjucFW9kU2L74TTIkz0&z;iR2p)RmP zUO@qYa6sCn!>#aC`E9Sz&5^_=`I489C;I$46zgJV<{cnPVtuZdqUq@5)c+_&8`3?s zU;gt=*0dG0NB+5QS!d^!=_=?yargi7XI)G{Z1Xmij2L5~-_i*}uCL6gW6*-bAQdb; znG(*1TPC`+su7v2bZzlkjkpddxK+@u#wA}La7p?pQFA{3pu*>SL!(=w=V3j-iZ9{? zim}YxcrW#W67$nH!7k2J8tNs(dE1dWV3x_oiL-M(Ej@P4GJW@C=M$a7WJYHn8ZPmH z6z=f9$`}0SaT?Ghn?lW8du?`Ge(5N7?~r##RuG)!@$yyurz~I33Kl$EoUWv78ev%T zUg?ZyZMlhb@XlQI00d{hx}aio!EHSR3^R#J>RGzhTF?s=2nmu9c0SizIJUC3T7#Nj z4PA6f?&F^vkHl~DhKEa*5ku^)ZO{DE?2_+Y@9(@f{jOnLzYhz$yVV_yS8zL5?c6&7 zAirr_{o?#D+6@15S<9=ODlhDUg~q1I=c}u8W`%B+kt+~@d`ZPd06K1h^VUcY)ZD3! z3geyYv$GIv&QyNqsr|WnE{$w|{asYh*&I)0dHJ^O-fSadjd1U0{Tg&**os62t$oV@ zFZ{4CrUG$tG_7De;`YhL!l8G6=kR PD{Kw1IT-0~G zKR}4ZW606t=kH>1pUtGl0yJ59(UTRtoI)v^+t6AlFEN|`7vNOqkK_XI (wKdq`M;Q_oD{t^9gg$t9oP)$AhBRjYDX-~yMQ0W?3gyN8yIQn0 zWT(c)#wnD?=(fL(U3^>k$ELTQXp$CkQ+aJ#atZR8GcYnLc Zn8bFJ& M8OI%ad{cH|TkXH&tiUfs^F#Z4DUukw-$htF$5Sb}XwI)eAV zR)+fVnF6j2dQ@Z&xmDC#<|xI#1}JRJdbQqQelilpGiZq+?Ce`f)}FVPzPf2r$;idU z?!p&4!!yd%%C;Q|bi5>Gi-WT1!Tn ?xt(o{tDzxOr{ zr9UZ|Y%P;romVS!J^k8Nj(+P{(HjEcef>C9^w{P8(+(AhjP^X$ZErBdb`O m`2br$ zOdNCYN{aGD{ufp4zYQp{#6H*(7b4}Kx)sd;LJCaAkPn%hFTc(hdA{0}7JeFl`=jgC zw>4CpJ&)7v1A|sMAR^8YZfsoBV3K+2^1fBUkMDL}RYy;+3eErpN@S$A<`#^$;??jZ z&(h>$CmK~nXW#Ae6u`H~v^^LFu>OPY{$IA|133~se{g2dwAy=EXT m6oi`KiH5_f1Mk0wJfE@cR0 zB=|E>Cu=+zB1vo3I=mzESJvVGNUGN`DSwkl!zxMeB)2=yR90# _Y~x!lALglw}1bGtMgw@Lb)G_o?MxEBPOl*U`Rm$s6MCUoSYox=Z@JJ zZRj2Q2Hv=EK~((>tG6)AZ#d!AxCFSc8q>YuUn<#PZdNFPRX{R=StuW5O~3&;j`xk(}0L~UZK z0VM#qyMG(b~vp8x#odH%mX>-S6LLO_g6?rd<}?r#R@uQNaPTTu&*Q2T${*}uLE z|Ajix(;SaYOTPc3ftDEf%JRse%ztU}-!=7nAuxaMh2d4?|M4~d HyiIAPqeC@3MpcT4MirDMkj2%eWXV_W#k1oL7MEsoIFp!Cx@$f31kWw2~SJ z7#B }HGe-qUxR>g;r`m||2K2`mkx;)0Q$1blUz!Tf1+xC z*S6oklaT<%g-qt--!1IFbmNB_fTqRmCgv^veY5`c)&KwU``d;1|NZ5M5o^`)KR0jA zi(m8e)@fe5FUO%!J0Q_FbaT^0N=eDPbbBb8=nnPCdn{|g_2*vsDElKPr^{=<$9G|W zp?-W~dOBI=xv`YA^w7M0i*57S4P3hrHCX(CUkS!{9zGt{Yxm;9!V@SfGxLRJW%xfA z^m@r}Ra)pFu|?vc4)I-S4WVb9#Gwzbtau8KZ~iu=$KO*2i-ak^j>u`LSSlE%)Ii z L;UX9)Z z04+vt_D4SEh&)62bGyEiUf!mV9^x9gQSSec`J9ZLe2DF4-q*T+08{t-aICl-w(KVw zCF~s=mH)_E9HIE!I;V31!I|#Z#hU1yiSu#$XO@HHVa4>@Nkbk$3uose4-jWYUivoQ zY*d|m!}L4A_#NB>0yd&0v>u+<;X!XHNJwOuL=)dBE#Kb^Ey-V-!KeTMmf4niVmZ9f zr+?UqPRyH5B_VQz$RxRU #6@mH@P#*Tyz zoJBOm0SV=2!X6X9v%2%If>Q}F-iyJpCa3wbRn~uk4<@JOpA*W`!K~r{;?g9aB{K`N z4XZEN+i(A{zJ5*k%4~brhb<$+8?}yx$%%=U@Zovb`dbK>cIf7&*|__ vb za{OKgte;z7&tID`wPz-}m973F5$OIr(AQc8nTP+;R~A3P!=?^3H8q=ShbSsRDKW?S zFOTuFTa|7nl;+8kO)Z}kBs ty7>Vffgp0#Z~OXW;kxPfUcXxgD9$x@RT)T21Mh zGXTR@+S(mu^s!dt*?-hy;mf={f+9rHoaW7VPft%1h6W$jB>wCR6BEHo0l_8bAY}3J z@k30aAbP4~@qdao|9F6U%0AKCD>KLAd)!4lJ}f5%d_md+;m4Kc2NVSm2+P&nRN8rT zax&S_&mmzB4$|6@a_{#hpx3veosNQVw14|LKO~|TOl(}9h(nz0DZBilwX$b;*+N+2 z)Jv!U`Y~t-?1rTDi%@gE;$1-J&v$7;p#=x~`9ER5?@g`o%@=RsEw?9Z_7}?OQtHcG z9({(a57r9+FUXuqf=YPpaV_8TPRx-h_+YM@$*6YwV@=*Qy8L~sSUWG2R#^`T$XIMH z-yxeBTlMP!iR zss;a8um&4>VE3uk`(=B(^ zJoCTbdigsT!`{j$tDSyUVd8B5s$gIKOv7t`R9fCsw@Nc-SJX6spY?5A+~C4~N@8Lv z2cP{SXF!029Z?wu%BvssAJeW{(T$z^U0kY?rwx7Sewiqf{Aq00TUxWCM93`Y8ygzr z0VYs;*oxRd4m-+;wwOeE^KaAxP#)vDM!*nAVFctdO&_-8C(QRhUtW5Zin#un+3-Vp zT4xHQxj%&6MDlx_=I>M^1_6rf{?_q3=gSjQ=hY!TQkslUBP{A{zrz^q*CPi9MIFhw zvo!Cn(XULTZEGdc8$M)tkiBBxR@$>g*sH>Nh=UDJU}U{cy4Kcu{5Uu`j `h~51My~{aGRl>$A(%3TY}Xz!SM6v&6UK_qsns9W}gc!)r?S zDq}kPXCGIIesw5Z(a?MnGr|Nk_uDU>I#O~elep(RIkee2b_)x&aPo2));8rQZbGp% z3ccLJwKktIs|CIKt$f4vTf#El@Xk*KPwKr9_Wn}s$SI}BKF^yD+#5v8H5IAluMRxX z$Jiuk{GP)pLawh4Uw62Tnc=iN*1;4oXm;YU6SV)+N&UD$J@j4no7wstp|f|tP_6<+ zr}X;zX;n(b=Dz^{7hqtpNt;o)-HjPyJOtgUL{}-^^t}Jdp(^{3o_PBumuc?Yxq)i! zDFp?Eqw{P&-z*)TsEq;WxJzFBvy+^>*fezMevMDQmLkr^!>l_zA|f{7!O))sX}{ou ztpS&DL^DDdeun_O%|69>WwFTk@XQFwf0PIQ5&g*k^8Ot4a#B+axaLV9d>o^s1Tr!* zlcK5xXfwWN+2@bfou(K^LlMb*2M)PgF>xROzjtmtNZo#~t6MbNQr0uv;n-KQ`ozx` z^F=<8^s2UvZ5#g6cq%6#k>!ZNDRPsW;Rp7KJygCzybWzq*A$*WLJQCL9*^AA#Pbu< zlP6DdJ>6?}X6H==-1gaHVu&_3hjceLBgmoL_yckS4=Gt7nN7j;f`STia+Q{LR=f&H z&^FvKL2dw{HEgl-wPSDj;PL%!bWv&Zu*k0&TerhG)46?#%9XCSTy}ZpB;*wE($Qo- zyQf})XP$LM*71PMU(~E+*{#DL!OLKXx3adg_R#R~rYkwm;~Gk=o!vuDK{uBqk86kC z?d|+qU8nJda$mXbo*sDVT|=DPtaYLDmZBg;rZO=(nM+kw_1t`{$eBY=^U}ZB6Jh7P z{flPYO#0l)#-{3iSUw59HImGQjBEzP9|MyU9cQ&mJ`;`SItSe1)z#Hz#>VY;x*Q+N z07iQz1TU_r-r`IUpxzNwT5HBr2;1ZploW6foi9xvS2)7lC0d9t?>rZ0CM?e9En^!R z-IL#4U)uk=Bj3MOoc9elyM8|?3-{P-s;;U6jpOY!loXVnZ$54^Dl4(pEVJF4V=-$S zswtU-)*k+BVH9i{@n(T8p#%Db)q7?Zpx*UW=WVn3uTkkaeDi20#JPYC780-@t$&== zk qep|lz4JmvN^)U~X36R>%EvV>IoA;&ei2hxZ$)j0n zaOU$^Z0<$L%Z}l-*TP)3K=Q(f)v*4X3*s8qI4zjQn H~nJL@u8pj2n55H9v^dQFQmDoQQjqHbC?4X65 z6ykbAf+Lc#ojY;q3(5I7kEYuWilDiyZ?{OkoCihBTs{U!0Z(dQo)@w?1mjYi_Lr3v z@eQ1}@C#C{4z=k*(Gd=>2?uolK_L) DR*4K8W^hbf7{>d*=<-q@v5=F99B+oIY1crS z`+a;zzt&10M64{HJEu3t*nB@t1pD|v8;?)pY`3s$`1Z~0heb}d={BW(PkW}Gy;`)^ z6ZAQW5w%S7=DkGZ#4su)vEA3+*W`LFqTKJB`|^}H=eykNOtx>TH#iTs@jS{19;`6w z(Ktl5@xoS|j+I&`-G=e`Uc38RBhRkbPVU9u-?ku-;&&dORF`=l+?&IM9<0?Bp849U z%h~;0XPtMdU4wecIeNUo!bBm&2z-nogdudrbdUJNO}Rl&^E~^AS`6d4A`MN~Vx%Vw z;;wsGW23Ecw?%$kYOcxEh&UWB)fjXCc2*@=dt=5e=-J{q9ARxRId9jZU)uM1>Aa$U zmf@DF<$4k36*KEKEuSjzRv}S{o|#Q(OT-nPr-oPG0!iDE*zjm|FdR(ck@LRroBfdK zakf{$RMzzV3?|yTqlwAHZH$bdxC+RXPb=o_b(POuvHvhQQ(<*+wDL++RFv5x!La^f zxc!q~j$C~IQYUB2$L?!U&uRTacNkP^$M Sq!EyS*nRJWc&s;>&B<~DUr{s83oTjoH@alXgM5ab z<6qn6n$?6=m!ctAzYT1|mbWIgMIRXKeH`@;#$N2bfn6DZ!DBa|GCLg7PP=2VJz12O z#Os|4H(5;WhCs{g4GBEIEH 5}sm$Bi_*)b&TbeT=q{w`}4B zso00$m(h$;I9ASEe!S FJl6R3n1}E+|qMAUH9z%M{IeJ&rMj$nxi-a?r~V?g{6G zx(Zxk1V 6=d{NcbL =%E?(i4WDpHec6h(|m7@|{wVWR_jnY0SB3(GMt&O}fKf(;nt-(NG*xfOwa=bWrFX zd8C|nlb`6W{ZQb2DK}qJSJJSPo2*_DvgLzN{AkK9 dIQZ6Bgo0fT=z H5ciae1sBF>wSlrl!V)0PCF8S-VKyE-ah+2<|A z)273SrX2(pn&%@j?wL!QrDlBy^E7TiuW_OR#qG(LDJjNGzok&h>*GZ(aY;2VL;_S( zfP8{ZP;mb8QQT$MvAFL>Bdpn)9>0gs-W5C==Ogcssv^xMKANl7#71undTQu>Hdz>d z3hN^4eX5N+_i4{#Qk}?@y-ht5blr9hBX8MzyBTboyrtXFBIj8hb-j!G5bMjNR|&_~ z$`uZI))Z2vl(4Mhp!w+#>PT0 z1><>OkMA^5G905!Q5;!P1=>`;dT-Uj<&%5eh>wE;K)a?aof1bs(}X*@Dq^OM%&9tg zLq3GXs~tQi<#&>N!ok5wS04BQZDni(D=euXj+EsFR}cxhERH;x*(K*SE-Cl`CK6IN z`iPAT8U4}McnB(?Nb9|+uny&D glQ<#e5O=O6PI|p z_=P=PG|dMFQdPWtzz(9AUmyJOh_R!v|H7s?f^VvSQpJ+zI^5=T~6la+4gxkjP-( z@B(Fbx^cY=gJ2C1GW&UWG%=ecu^TCPs7z1$9L3SwE^b&Alz-vszvE;ZhtEWLcQs8> zu@U8aAyI
H2a_zw3BUvMT?eL-9-&j^wdhLW=hR8WTNvrYvU?RT7D}8*&@|%bT z*+SNm$2vi^O8d*ZC77?FX{&iLJO=C)cvIT65=6e%3>%%jkG+Oz#;lXpJGA+K)Zk$T zB$q@kmID++ew8CT+AV`QK}Yz~;R*cCxuDz@Ds#oVyf$6?Uq8g}FqtENNRW>(VW7#y zF>Bld6fe5t&dd<9RBlaLLd(Xpn)zpn9`i1tesfVmC$?vz_i$&%3Hx<$ddsz)IlKJ2 z&-lTcoxBSuq6G$uK;I| c>q?-P&|rQugn*NH7$!PD=)yF|S^t+Xhc_iQ<(pHxRn z>#;uCzJ?-vf23U>*wer2@&i@MUV@Rc4fo@8?W>>GWvV|`={; y7AP*qD#&=3RqCt1fDR;DJ(DoZVNd zXUAksYtQRUoAS_o4A!5aV)*UU;GSd+9Td15H0_?h^V-$-bQ6Ssud<%j;2E^vPC;T5 z!tfvOs$MvNY{mB|V!rfK5z+6$R`9Ijr`5Q>vziM}JhVb-h$N=1GU>R&*$oWGvSPFC zydi3cc@q|zM_=42h3Th5lfiYoR{eJLvqN^iJa(ufl_mZ~QiBwRF)K#k15^{xc-uTa zg$+AKJWIBGOZ*F#NQ&r75w`>AM&L)5xM7OG_mgN!vJ<4m#C=gunzY zyjLi$2-G1F*?-@IKlceguhH%BTXY90r$G7Z{WKDKI^sOpUh Mvr$mb>zX~G3-08PN_6v;>(*aKzny?OEz_u_p&IY-Zq|e-r1!{BmliB=N z&!!FSZ}>tlIaZ!1t2p-2b>)^&NM;8}erpa>ZG3(k(RC4?_oUT>aLdFaok09A4#_Q^cl?(W4FjhWI;ps6tLzJF`1)%+3wVZC zWAT$C>0X@7VUnn9sibLsh8L^E0FEP?`t?`9xzCxkq4TEQ1Q@+Ka0WN3e`id|m<)|K z?dM8HPImIvX0pAajQoUY$NYg|^QFSEnpfX3_4xI;D|pYgR={_luaHXUr1|`)W4FxL zo2P(gEk^yG`lPFp1X+cBhKV!?7D3hPeq+Dx&7C+-le5<7!U^IWNs?V2`!$-R?K>qf zgdx`Jw-r~@8-H&=c+z28*`;c;bFvY65s3c{!}&`+YPHdKg>1%5LrVMt{C>g=!9^qa z=wRE6hx*MsPMgKESa6xccoh|FVipZST7x5wd*~z5hoSg-7?Yuw=p62uyck*_zww}} z-Cq?m?lSH6gK1pTiNq&$^3R)9R axQ@|{3=w}Pf zCem6uO Cw#A^I&(pMr z?9}Vk80Q39=;u GlSZy(z6}aJc+Y`_U){&&9p4sM(U%w&o5K$(gKwo zvE?z63x~L)HfYgkvNtpw-%9&1>LDczGv(8xC?jsZ^t!L*I+Tq=JQ13hi&)Y9wiwkJ zC7ov-M9jZ}WCFHp4Vq}HH@YuWYQ4I!Qn{=2D&1@?D3}sj#-`Y%F;N;3cbCl`_W^jR zeHnD{*EG&FRuZr0sePMF?xboN8B2RK; 5mww}#HRd;$ v-1C%d4iF$kUVJ (%K%AlZOwz&+=R*n;5-8K$l*(*!(e*F?KaR@pkJ zmh3s=YdK?Cs~4w(TQI0(HJ?`p$FTbBI<=v$h8{R8ryC~6@pHbo#>Iq_eAlP(r@b@a zsIzGO |GLm%Yg^u*s*pMT8g4whi(C zURtQ_d<_n>XiPZ%W<$LsW E zVpMK}KZ(uo*k#Z5=ot>drGijp6yW2k>UIRh`+Q2=bUa+(M=fhpFJcRXx?q17So#qs z9Z6a6P5tAGA(Ngcby?)me%rH+V80qO1? &B>=UchWQ5VT~9=pdP4=)Ze zGN$y04UWeq(AeIJvUOzjMDBhx8tDDn3 ZH+-V^F0PKqJz%5L z0OFa`$;I(Avd;VvP~M_-pPoC|1wBRH+!DD5e=ffg*A;-sp)c}oYQiyRS|+D&cq>t5 z8NTj$d`)9%d7i}MfEj^*p(rc!O4Ql&v03jk(45W5udU~vmfTDJOxby|-U};A(apXs z&1vb8tV&YZ<1}&=hcz Ubxq-*Ix{tP%YR z-+)c~O+u-vz80_J5OP}hIW2eUl4n_?Q21aiX5yX*Ux;g9`#UK{ReV=D?x(DH3zP zB_w3@IRKKS6z;Bj^gKnt^ozX*NN|bt2V;!AI3>D68I*z2y?{I9@F*?c@;tU|!O-^1 zZag=Fj4nXS=8=IO!w7A%kiz(CtxX|}X}n=_-6cyZLUEU;3;t_!)~zFgkD*#*v~)60 z)H`_cN2CRK$E1&PnQP@_z*WVv5~XLCQ}W9;(`{(=Vj)~R9Gup2(Zz-q`C1>EgKSU2 zRr~~nwJWRm$&e9UVe$i^^@Y{ZM9xIp%S@w*bl$;6;-Tf7{Grrz1uDl6 z#fo!n|Id?{ccC?-vYYKpDybhIqz+xvL4A87DT)|;PgS&30D!Q7(-ettCUD#x%_6OV zyW~^jgBBU~L+;R0C4%Ep!~47L*$>0TZ^NFF=1I4w344&_^?Yizh`$f 6ne2&h?c-xspb3z6{4h5S<>#G>mRQ1RFPBWlgNjP zKRpJ;cdMR1(KH}%2Z>0&Xm @qp?pgoa 0)5|;LbpO- zUEPGT1Gdq(@rNb`d&|4#o(R1!K^uwzmmlaT&=z_iQ^$|G^|}(!z4mHKcDJLm3cZ8R z3$wGcc4-X~Fve|6fE0&1Q=Dch5+*?tZOecSR6-eDlmXNon_ADk@m0awcAVjaIVb=F zN~M@4L^HD5RF~dGe-atuuo(7q4ze{pJ@4K-=_mjg?I pxEh54n)=jco?4aZOY32s)&c_a_P}6)NPdWtQs(?VCTec@bFD z2&Bqyp9XA?7HPujHb3vutuSR_egVbT;CR=_ZUQ-qDBs5%8+uwrHTLs|HhgjJefD0r z 3)i2p?KhcGtxf)hiTJ?F}F|;1N-SoPen^p+Sm`$-ce# z<{#RAPqs`|eAre*ES8!fhAL^-n#_i!3=sZ4%?FZOtnIW{Z-qh!AFrM$@GTbK#ra2G zI&zL!2n8ul{!W=%&5q?5<<(j*DK7fV9~9PaEaVs^cFu@l^bWAK&`K2+1}hD~n)w(Y z8B@J#jCKL|PK#&Lg8u0d LW*n-=A!WG6m+Gb9%8E_;%n}CCJN} zSdqLwnVPr16v0-2AIqVySdQl^SoMADvbw*!#ZsO7F4OB0$X4xbm-XmI;n6p+Cmniu z6Meg&h+W6hg0SI5rl;n_S^Dj1o=TJ_#WT^iL$KHBw#wO97~3nao(5Z>KUUBMu;Mj- zca`L!sA>Q^4(o@58gpMbIU={xr-#Bl|1JprXbpCt0=6%(3qxoNd0%n!m^w}Nq6MJg zd~b;%FM&88Q>5F7b4 C HGVNy-MeTfCUH2M#a@!Z^;Ya8LXmaadKGI|nori$saJv)p0ezh3Q|nV z{v(d~gz{dgwfh>gT6cf#w#s{+x5rrpZ|ch=VK}r$&$>vn bQQ+V8M%jo;|2{tHa0ZBN&)J1E}Q=dO`^2U-KQIUSEvT}SsXD%N%@ zdZ<)IZ&sqh1(R+zUq@*uD)85Uj%j&}{Ix;+dPO4MS8DZmH*;1*g!o|jWPwRGCLX(m z*Gnb_=m3#Gm`7JK)S|}Z8ux5HMk)XI5v5=4*)}8eqkX6h=}RqXCdM?AuCA`BJV^BS z&;Qf{DEWSAet#0*0!piO?om7&FuZ%;HgFoJYj-Rkvpr1EA+3eU_`*I6Ly)cM$lrVv zba*2n^k&rPCKYy56dR1cc_X==ZZVB%q-ZOV8rNsPkuG|f{V3$@d``R84sz9}bf>$> z1g+9 $d;B (H zErt=Zsa$xi88&C=R9o4~qqcB;JG;(kfaXMyj|93#KG;$&c8(X~$LSsz-&pJ6HwbPB z)NgbbG%`LtKNM~}E3Dj~uT`3 NyT+jYs{B&959d8ZC=Jic#<{?N%wAZ1`1m+XXwAT z{jhbIGXIh-@X3>{BDJjQkj7jy^1~<7;}p SXA5fe|XB1>kqNO@*e>&lE(V3mu9?i1-##Ms%@DaNtdY)!Ji#HZ@&A?}e zzDH0T#-%T{m#<4p`ASLXuI}o3>5d^S8hb(!Q#bUN-r+W5LrMUlK3!Zw{`l%G0gZ~n z&~2%WhoXWkpDG%m$MI>=eR;;F0SCUUJkE*?9Xjc*^U4!UHhR?n88SKf39wNis&uOZ zj@D#PQyjiJK_+M7RFON|9zO=3J#?Lkp<%B<`7RRr1h4xeN#{HAj-}%Cgze$2_0SlA z1e+fDYN2l2grdb!x?jj+bZ}}9gGSpIxOeXIOK1agprzO4Mmz<~5W+S^=* iDafKM?ju =8k!B zT9-xAflw2}>q5BxT(*zADj%k@a&huBfNZSwuuGw>#L&T|sl7hV^Oj5=8A(uZ5L{QK z#_|)#m0{qm1^oKnV> IUl1 msx56{thXe0ZRcLsTSyLqT~+JVx_AuNOB4ZS^eJ z?P(~VsS;^DkK3SyrIOT-$!^z)AS#WaWa1qK^H71bqPlhQxp#phGJZ9hBWZ=QYuiF2 zng)b4y4?1Z8bN*CZlS?tI2%zUBFyq?o! ( zRP?0$ioquvZ9_<7I$N0(F+()Tc@%G3MU&4vlb`yNHTeTdi7QP$Bp4RsG(zrBy`@*w zr>Q$job9NJ9wy)H4Ghrn#mx^>fSoLaINKSYcJ@^k3=Ydnj}YJXkVWxU1#a7mnoJ83 zZ_eGi$_b!GgORFs*#Fu}_l0uT!ymP$r1J)WM>0v<_2y;-?ORHgS8R;&yN;Ti5a^u( z_G0%BE51$4t?9@Ipeu0))P;-V^9G5(U`PXFNMo`Yl3UOAd;Y2$MmB;d9CYA`gaDUx z#EvW(-Zvh*v))Mo@>h_bq1IGQF83F~q9mzdRTw7LCOeNwAHW-EpTkAF;1mJWM|a2e zqIbur87fd=vp!+WkxqcBwm5AvTy#*R@flI;k>dypJ8NE7)Qy?4P45Cx3DKx>C6c7E zuw8-Lu2a*)m+&TUSr4W)4$J0INKUGP4DZ{`KEJdUcLw*hn60XF3`j_~J|jI|KSK(? z)zlL)FqH+VX`$~FTe8t;FSDSPNd}@g%ySaZ(=lE~3}!*(gCg;yaxw>dWdm#bK6W40 zlOYD8ppo?P3 ?pRPL;5Ns52Ec^&LMG_4CSg4l%5X zC&qZoTDWa(7>LpXJV@3@Y`)X_o)O_{Oq%#uKw1B~;% Fu{L?1%>Gk-q6iyG5eX%j+qh`!lugI^DHhUK9LB0 z4AJ?(k0hj%7W&LuV@4i_)Of4SL={@^ykV6zh_kV^XcQB#80O9&f|nb#gb##c>YDmI zqo 2q?7=$R1P_odqUofc`SB$MH(Lr@TQv+RiiT*f(}2iVMc8?gx6znP ze}qP$|I}2Y*Jle 9Zp0Z%T9TSjNZG9dEZ9P0N&=tcT=%f z4G7-G0LPh=pR&-5P VAsPZC1d4U1MG_gIa;HUG= z2qWcZ&qSynCy|u)C_6TAM0gM|jkx&4N2 nDPmp9*9Y5P5{&I6S{jgc*Bp| zAnPk`Z-=jXC&~dj{j+Y5zDCblyNqHL^x6axu+Vq*&rHFlcRgKlaRQVv4O$o#_+oSi zA>qviEp4KMnjbyJZNqniGz$b%3VjItf_FJcP3!G$(NN3Yu%Jma1#A`0A4v@EU2St) zPZhfgVVv;_DXJ)1lUAG4zF2LlAB$%9*-u~>pQRAc+`_?AcgUfS`gFrTDnosS0$R#R z LNOYDl)|Uk9UlTQb)NK~NL_Vt0pbgRMwONBklS7Ff zAr$Hu{xdR}^~ZsEf#xQhgAARlbqW!jh-|}K{8a)YvoK>2#&s%HeT#GyWprbvT?;^b z`hCvm{1BS6S|Vg~;ZW9*c8%8i_?5wmJ&-*(gpedA4z*$->H(J-Q@>~DA{oG$2;cjG z5iV%jdXTG-oKimE ~wA+5QJ6RNwto !^%>QQwXGuf>_$)CoEv!CI zLAc37e~JlToZv<@a!os|ye463qSGcVfZ;MnH_67a`(iA<`6Dw!uI_C>Vbnn-sHTgW z&z)k)8$q=T;JZ$+FAb40DB_r3s?YQVUWri_6QI0!k-N-EL8ww8;{#e92bg>69(CMb z-_t15Dv|Wd1gZDOdj~}cd?J1bIy3s|6h1do1rAe5Kn2kar|{?k_jKl8zhggT(SWe-?YwNrY%Y=vhkJy&Y;75oy~lGcuroLal-_Q= zyG`lqUfiM;VnKNe`l^`7yLkK~{4tKoVJ?eqYG3+_Q2~q7=`{_QUyn8o8N+?g=W<{K zP8qv3Nx7d)&xV2FhaJ_|8?AHn9w;4%(y8Edv%t8wCi9^JO-j^O@Un8W& 2P z)${Ih%g6fEhdgoT7O`Z%-^OWj<#N`zl^!-oYvZ{;Q?a{J=DRqHPVfMEe>v4jM<7wD zcbV-Gl7u;zrEGy% }gF*Fz`T>EneCI4h;Z zwl%r 5i0?o6T?t_)Lza5+E2pzQUlI&_V9}0 zVY4cotFkQ;=oOUl-085HEOd>%D|NAx__=F#&0LduCpPUFe2UjWH*xBnsgfmiH4zwJ zy`nE*gfU3Xf+=}FnHr~F3XYvCcMQPrCGPxwxY+Ox`3Q5$#xPS}&KH&rOJ=BkhfZKs zGsqMDlF~iGRFMFbrQVB7b`5F&0x~Uyx28mbKJa~|O5c+FAP7+U1nA)4&YuySbC0M% z9V^n0+D+P1_2va(&3T$d%nEfkYY<-z{t*bW>02g=ysi|niw~zBCYT$cqcRwR9`Zgi z^%C{FryiHbdX)~3@4fCNyuWM_vMs=gS)B~DT3_md(pd#5x=BR$a~0E9Fck2~oYy_l zgurh~yD-gBs5v7irxrP34@8E~zPqhr&kJwmVmb$UeMZorlu1R91xacJs=YNBMG=d+ z;RrS_b_2aBZWA26#2T4-glR B3 zJ{fMj%wGQOtZEcr7@qJ)k!5NfgNjI+F*(lSUz{lHKG;3ha!=Vb=;#Nn@q?CXbDvr_ zFIZdx YE2jg z2F|6`aGh)v7*Lq3B(ar5;U9m&$V*dUa$NKhHdZm$wpJbW0JZC}o@yZN+t>Zr#>VBS z?OX)@rUHS25qYLhRwF{tooRy yZU#*NnyV?*W%P?w zs6fE|(B?a3=;38M@tC4=xH{P7 X~4$eu2DP200g)gm}7dHF9ClH1HmC zSjxRh@ABLb98psa#DDfZ2j1wSZ2M7!C+7DE>+=PowB;$k`TmrbNxn{vg10&sD-;v? z0~&DFm! T~)qvMTw?m&E z;`37MkdS-}iIvT!P!%67s|5CN5*h8nFPYZ3Pea0H$?i=%$6mPY_@RZYy6Bkckq;HR zIDhnQ&T7UdUREz|!k&+sS45P@ZzD1rAv+hW2c=Zgd#rvRnhADUMfc()9%N%!L_{zG zEUs*zmOYTC%i>iKufju{r{aGAQp>W-4SQvX1z0UnDu;dZS jVIx9ugc23PioB)<=8#Z6K*w`*{ zg8PiSw=UpG28PMof{HV@$gw6dJXBKLA^nP6g##g~D2i(At!-B9y(0$2s 10%OH5!!4^&6$t|8x>qCWy1{TRJF_P(B zy#BOF7 X>&{RLE2-4-^ED 0JE&Y(5tL}*E_j5oKqVpsUd8P|1bTV{XF$>*ciM7kP&`pA|^Dvg7;bH!W8pOG; z$ywVe@NV%!Y%m _jCThc68(Wt%JcbXCrh8)Te9 z5{ou^J6>oW>*L^LU8h(X>C=Q$#t4}O2XfcH!B20SXEOi8plXr(XheW4`1^JVX!QZ~ z4}-dTY>i~(*)^Sh>ly-@)>n!Angm*5aeL&dY>lMMv(LQlk?EmeeH#!8I@^%02Z~tg zO}-ml-auAt(=TZfv+#<_zas)tWTh3&SK4`11v}}(-$#|rA?cvh#X@;P(|1aTbG4Fv znaF?yxPFMNY#vcXgE2=&Hb)|#=TyZDEd61iinEHAoW48@-as=KkFX%*umbQ7qKr52 z9;yuRR4QxlMK)HoEa#gSvxSW^X7w-EI_4F#?+>)rw+%}ye)7heDgLB0Xckmrt}ZK+ zJ6vehDA%q3Apg~&8KuU;M74NG+x@{Nvp+1DfYW 3ng5bD`bllx(#0~vpq zL3;nE=RXnmOhjyBBj5Zj*kz-iC+;uqC1p%kXdH!_kB`q8k`&W+nq5n?_RIc80NPu{ z%GcXD0i&=C*A4COSyzO$Vxbx0TpunJxgIYwWa(M$PnVZm#AcktsWW|0#diq!Ip5*^ zDGw7EFL-M#Wj~*YlDx5aG?jhw?QXXyeAEOP#@^$FiXwiIBIW8TMF 0Fhm0^Ir&-g2BTpR+#f$_60=FmfT+?4Qyuwa{pUF>hqU>HS#m{?#J@7qGDyeCOv zSLndc2L >{<%rdb925T&!>0Ek5M1tUSJ+>-?pM*nP{ zE5CR{I%GopucYoz@t<*$9f$S2wpTdV*kGTB+u}{yojO^yym7x6jQyjrV%5Zqa3@dM zCKW=_?Ir)0$YMWJ6JlqQ r?!td&X*4+i|nP84yMb~FkT_}(j`?g$$UEb z+?*Y{pB37esT>raJ~+KlDH(HQbtXyDuU6{!VsyJTQteqFk_tpvrFy nsxZ-Q1c>RqQyxBBojvJ2p6P zc9L0h`nCJ*^=kw7?o${hL&H6J(|8SA*;=zv0-7&&>gwtvh4r=z)6y!HKK#%!t=g}< zab4f?UXjs}VW*;Gi+YoBWmKhy`~XkT%9!w)t3=>3tXJUo4Q8WcR2KS^2hs(8iz-rS z^6h+7R})xUm-f8)s%J5`+ c`>lI=)Np$Z(R(79Jqipe8Lq!|1IhPkLgt5m%_DlO2% zj@b7=*_asve<4y;@^*d@@9?Y^WIc0BgtUN$ftIPy-*U}_`QQM^P^$Eth1MHl71|$s zt*)+--Cu7w=Mer%$YzlZN+WHXzmMvF_iQyt9u-pNxIU0VjV8 g+azNV ;jf^RpRo{-dFPB!dy^A@YgCD6sR34qSp7W z?;%AJtVQgc$(P33-&R}k@m_z$c&M@6(m|5LAdi|8VYw^a<)Z&_>Txq!zXlV_Q9;4( zJ+6ehL1sq%s7+QsU<9L)yAw6$+kYR=n?7C>Y6Q7sBIZ8_xbKz@7@9Ai47wE6^Lup2 zU^dXsFr}9MFBAXV7iQ&GvhS(jj`POBT V8J!tK)HsAbo}oHd8))l+qS zpRwzfPeeQ8wM8>_N3BvH!-IA>U3Qe9ot-J$vj73FEYLs|ep$D08d629e*-$0Ro44- zSYHD0G895(E7^)?%_+um1ZMO XB;maH_^zYC9uP#adiTFwS=y3?VtxsVm-6QsU3w(A2i8oj}{5e24e z#nx8nLKU@bG}H=h^K73ASt*|ib_QDKDY<=Su1T1>D2vTgODmhTfm9?*$=gE@ayJR8 zXO$c(qM kLao_>heHUHV6 4V6_yx{1{*uNk9o|c=UNg)qL_9Ns?!RBGu<64yNiM%WZrA8ucN!6| zWO0`uw^_~P|1^b*QOFVQaL7rMrIC4hq|@deH<4o^e>Rxlhk4>~ck-f^Lv&+rqM%fI z`kN&{V%S1KXGWzB@j$O^KjOKBTrab}dqLdew&+--tes);&;s(TAHqBz%N--)1(i6B z*bnGswaY#L*z5(buIX=E^7%C%mikS)``%xx_SGK9=gk Z~bQn>?qA3A*&%E5dcQ~t#WOhVf%zusP z@j|!c(})cDGmpQ&g_c)`pr_8c`0%B5BBxdL5iCCuA~Z^EEm>)7S>EA8YJb(bEfoOp zY9~j - z_p>m~UcG?`ld=7m5otY_*RQG($@-;tmF~S%S~wq2!>o1QmQ9*g^Y*ZB0qL1`tGYG? zo*(CDXOR IalW_tc(Yufn4B$2*NUG zX1gR*(7i&q&u@l;=dSav{kS;m{-S6vZRNhuQf*D9(PEt37(%W0jBimQ@=Xq>ck jOpQ|K zT&l-?1A{2nrXgmR%xtXs1}zp?|2>mB-`_s#YvXY RaLDJgz B@=T30@?;}sz`WF*Mk QD7i12V%U(syvC5Wa`H+atG5^TefIG+(`TKtVt!BjG5_dZD!&;G~qr z0x0;35+KT7k$QeQkhv}V>{nSJy e8!u3wIadeTru(02x@Kv(l zZ>>2`FAokrzYKIqv^TSr+6`=2*2XyOZb#{w(q1u&DLmqB*1@+(ig7gl41CI~-t4}Q zUfUf%439`Z<3E9Tl2Qg8j?(W5MO--^m*0O8 z2Q KBA_8jVm%;!F^A@N+4_+tV26 #r9;ZOH|nuD z3ddc{?_X{>_)%Td_9NqZs#Ch{w|fR98v!lC8!eBwgxFg|(c8^t69W0&wco#?!w?de z;SB}}<3 V-h%m*jIUx z$;bU~kk|eYG@j~!Ials!OZf=ct@10{&SbV wi{VOm$gSMi9)Y|6hF%HvDu3b6)y2oOXy}@>Z1wT66r&XBRPltJEf~wxP z7Z@1XgC&|wN0b?JzbLKlt`1c`T^~fHi~ JNHusYukvQgr!}a}2X({5< bzdppNN|N7bVSTdZul^OtIfQkI z8a(V3pa!tJINSr}e)h2w@55{n)Lcdk^>gM;#ukJbJjFjJ3zac_)}KLx!Q{CiBZ$H0 zRY!fp_14sge6Mzr ccs~P;Mb;SV*;z=w>h>G2l&i?5I*DB_in*j*aSy|7?1J{sP)y!xa&dgl>N0_ z_wGj`-m+pL(d=Xq#32L!{#{$CWj9tAY4B?UFS49YQ@%! ^RWhLR$7b#!Ja=&ruB)y_ zWiiK*cm{8)_;CDN+x%uzoBFNx3-EKAw(I3q_UxopHQj0>andz0Ak6DwttezbXg!IP znF651Bn#ZJo6h9th?|?6ejBD~-@`YD`*|Hx4lNyvBxhGlrRmXDSL09l^sBvsfV_a{ z;-SJuU+4XeV#(qe?-s!8!*seh6bp~q*F~xFIBH%g=?y_6%;+>dH>0V`QeNZ2Y`;4a zT;qx;`ilM;e(z#;Qa&Co6YhnG&)q?7CK=ZY# 5IAg#Zdmi^hCeDHYvWrut1LUtfK)N^nz55ky_KssC=Zz}s_WyP&3& z2_H9upK }eFW@;KQKjgO( Hjg)+}` z+QUepSgfMEM6I-JIMTJp74g$8z!)khOL&tJ)p_5~n5#x>Ie`BD^gB(a61<7s7%6II z%+Ig%qHiHZkJrUtTu}0Qe{Uumd{8N(r1t8hTDAFoJJU%mZvv`)65N;q67ox}k<)Zz zYGA?kGns5q;Oy@)-ebH(h*%hg`%OVI6#lrAWasj{6yx!|4`Tr1PiEcM2Qe%{ HY?`ngblzA*%1a%;7I;7p+zorJ>) zqdC}Ja$7Nm2G=R-BEu6I20lzG3gYavaR8p`2jE9~Z_{hHKN<6A@nE9f`oq3O!cB=9 zoo#$bK}J$`h_R;GYfgnsuHsDhd&hbw)BDS_p_z8H08;cq^o*#T^z!!sT-T)r4>E0O zBm7#qP@GJ@$}oo{Bw5!1rZ&zjuQSAYM^Ppl^ogsP9v%b;F=Ge12eo`^J`;&WTkzda zfHwGwQkQ|R%fNHD-@UZwe2tXJ7@(&vtO%rGE2`)b-Rs>$Ail)2tfJd#W5YnX3Jd8^ zXkec<3Y+zKZjd=^)?K-WyAcG1+_h)_0fL#!of7;OEzI+d-Ex95MeSnr(@o8$v@fnP z>Cl(&Dqj0tFDR83o``&h8eb3pa?LsYv}d(;?1=xxI-bbtN(Oqn^DOSJ{C;fA=RhIK zYoHk9b=mp3;PGW@h{c%>CPWskR1(nXprKEMhGB$}VFEhYB+z|dU;Z_zle8j*j1Rvb z41QDfZ00ucayj}IM)dDL1Sx$gbnfe)obHsu+te_4h!EMfQGz4G$X$T=KIY$^1fcm3 zajbehkvxN{GEals#9Fr?X+`>8Wc9$g66||3Y{0c9q0~dqXSVHiU;RX|!`@m#nt1hw zi}Xg|o#Ct3)O>G+W{?js=1*t@Z|s9&eZmNO*afLUk(_1pfuk`3w@MFdzK=9EcKlNb zNnS93Ho0mH|1Fr66y^n-Ka1A@fUPc!U7OmXIq&tO u07YRvsImmg@tGN|o*EP#yS;D-RD336BiyQ!w@HP58MwG_o;oa;vSTW>Nwq zB1y~F-{QJoQqg{;4XrVydub1YB?> zx4Z2 zI5r>_8BsTM?waWo7W{c~GtZeI3pj@M^dyFZkg;AX8sP-S`uxha(~wUGdtM)v*VNP) zWvFldvb^D4t^t*L9xu76;40M1P#GP3u8M%1VDv%*5t9i=Uqp-@>$SRaLz*W ZrUXItGWQ|U!C+nlLd&LbLL+0%>^ z2Pt+wK1^-)%v<}^TX_7$3xsSAC-bfmZE2uRj1651Y0hnprj-JDAPHdv;cZ{G-dcyv zaGbp;Y5TW xjmLRAb&CVZft67sGYcSm79GxiZfji z$Q*8dviCoKG*2TriU7P-x{=puJ6%a8f-5cyHp{&7D+Qos-S}q+Q`Qqr%Ck)55B&tk zqM4e1AgqaGAv=YJb7MYl>%r7GAurfyIKCdf4(*e_(uLq=*mwB>G&mH?lYZztUVu1Y zrRT*#F#)IDL1eb%05MM&`q5#R-$Qh$zf$X+>0`6Ys(*CznrnZF?Sc^$FqK6|=nq2* zS?Wa_fQXs!OGacDpYb)C&tn@6whQ2%9`YM(q-_bO7&aHaF^8<|^TUf>mZAig;iOTZ z%Ec6M6bs*19*egY43?_5U(v6(ocxB-_T%*zicTC-eWK*f09zKtwKegGFY?>=M(iwt zggGyj-4H-c66k@ t136$!#2^1@>&TnMPgmnIbB46 zR0=%g4Z>_R9vRUi`Z7Sf%vLYgRV%<+F63LNyWE>`&ZI3jsS=M!VhA*)*lr==bye-A zunQS^u0dQxYN+$NFec_1Uw4bk;o72syDI=|1O~d@+pZG_bOm$ KQf(L!*-GlsMxa}`UiCb2y{o4B`fI&;O&<`{wSVE@9G zW9M`l9qZ$-V~#<5jaLWD
HHl0G1k&mw$Qwu)sUHXT*x~)-c%ElecG8PJkc6{`r|$z|c@tbs>B9 zbQ$^6S^Hmqgh~*;-mDdsaL|YRRrC7qij_Ye@c(!vEr0r&(&6r*|GLiqb=m*C74pOY za5?>%fO@ijm(c$UPWhj2{p!d87`OaAJe}xYNs2$_^zUDHpCB7gJ+$fI|G(~jBK*l; zYk5 qI9`Gqk(^>T%zw^|4S^RvP?Dc zjN8CbKZDmGXNo3^@+*zv9|F? ZfExJ~|lDDA$f_&vR=8zy14v$};}fX!B8@ z&@g9OD_3zN#IP1nK|z6MqU_USm3sfzN;gw?8b)Apo4S;1ua)sWlm6VyLibNkT`C>e z?0xvtyKn9T`$P*uaQb>DdSAo##r1~FSSr}?A;t>rA)1&@wN-LW;pZq?{^NR9fVI-M zx8@lyT?hGn#iPX*ky-@UjiF&7qAs!T)shku3tC)v%Yfq9VkakORfz`_a|M<_3_hQ= z!1*@QQXZ!bsgjajr-?6Jp@zMx6^kTQ@=l5XuZ~sTddP|j$f>hZ#7&lN>P~SZ2v-Bl z46C(7jS>KwEk+YeEfYxR g=F0KsmG+ zgHDHT29NiA27MI>K@F(Y1)Y_a@l^t9aoC#6)cDX!0|RzIZ0gI!kM4jyFH=*CRvz_| zG-;DG 2VnrF=&Uac<^#rNh~8D p*(^Y zT@TT*U^ i-z)67u&nbr>79O_G zX@gza7u8XOi`xP#p1hrVjF<#ZN*awPAcw=jdLC#)Z8Xv3Xbio;XNB%khK5rS@q{Lu zye`7Y8q~G;?S7n<#2`cOktcx)1x6&20!Y&|&bPCarb#2fY3yM?XCQ!|+vyH~d*}6W zASO!*5cES~xr_ZlWM4Q>H@@!`8twz9j3GiPE-omtsQ9-B7bp!_kS*R1c?|+Asew?ilKIapEXdB~3oMy&S?rJSW@Hmh)XmDpa#tD57 zdyR|_m!#$Q&m={?T~-01ikiOkEyW^4^qN!!VpJ)vWC+vq)TA zwW3BneOE0=m5O?Www}1$6yng(7?+_!W!wGP555T7`MT(LZyT(DLW8%Km1l$-#c~*= zidg~$(L{n34dFtF$C8bp!-=_+)*nQkIIEhH(RfFcyo~3xV_EjEiJ2K073&juaM>7? zqD(3TXAu!=-7jX9>rMAv)s!6ph}&12jq!sX<&>3=zK;coda%?l6}=f8I*p)dP_7s4 z3w;?>pzv+%LCiaM459P^9t{k%E|S4l+YTN6{#`u)P9Nd!t+F1pr$0i~&NbQ!s4BOD zmJ|$)jeP)WH&moTZr<3Yn3$WF0#+3agAoZ-X+dwokwEu-h#+vCs_>g=)0C8yR}r|Q z$iQj%Ld~(G2cr`xYb;a9 z|Es%{NP1HE=NHbO=u^YP?2g6KvFc3C%)o{6sev{8R3hUIhvWT)tmb1S8Lh4%Z3L_= zEUK(2pH5F!dvm<1{A0mi%`uG97D!`-H+s@PFSs44mWp+im6f@~*V&AJh-L@TxJ@q^ zX(t9Ky8_y13YYtnyp%qB`5veQ;3NheF8{f;e%YzV7x3w#K=ut4>&WHy4aT<9`!U9p z IbUA3^M~z>oyM?UVDU)7}OYwZIo52pAx|0~6OJk|f5HW{|l&0P) z#(W#NnLWX^zrVz{v%_#RjHUSO{5+$oeyPPpEh34&*lF|vkwKd+nVS+m1WF}o$~#k| z=ct1rn7ot!1bUKx{!w^}*M?vJEUfz_Ht~ASp!45uoNQO%EYxhRtW?`yTn>zLrf^M2 zHwqF0z23s5A(Nx-<*f$oa~S51cRaifWOw6lo7O1PEuJnnAmLHf*C*DVp`(zD29s0o z8GFtN!wMqUpTC~ hBdSmf&tg R2oR}8;1GU}5?2T6v_Y}f6wmbep&ya}$_H9x^4 zVzKx*>%E?wbSIrnjp4rIcPE-ly7#aunb2E;mV@q}hl`8>r$#t^$rrA<2I!q-ME`>! z_G^)SVokMQ88XCNP`f~)c5vb4+pv(4(`XyHnhn>3t7`n`E#4Aa+eKWkxR5wk`jRvA z044wX%Qy`Jny@sD+v`BsH+4nC3k3rAKGv#&y{YOvtO+cd`dEid2JJc}_&!;O@%a8V zsbmU$@1-|rA{o0QbF~>z#dlO3;2aP=En)#5BXO+tOu5RZs{^$Ya9?_y9#vg&gOB$u zIA(iHO{c-uxeZ78x}!#Mp#)kAHMD$j&=e>eRBs1;CnqN+^+T<68Vmr<#VDt`^t(Tn zEoml10{7o#h9hw9nWJ-d<5<2TdY5=9W8UmN@XDAPp_#{P_J _=sU|0rN3WhAoI^rj2diM3{;-Pwrvs+6{S@^9MdGdjvS`UNp_69S zSf2R~5iwjS&nFlZJkv3+E8sA1Cv6Kb3}u%F n+t8_TI6Q{f0Dgb}4W78QUb|Vj z|3~C%?CJdPK{tdMs4>1j#yrm3+wtU6x>zyRs8DXa`OFnG+pmvTD#tF%l}=EC$lfsY z)E~{Y&df=GRRZ0h0L4i`K9dLf9r+H(6uv!Iuv1$fh(=7zn{<+fNqq)ujxc#CPI+DP zioC(vxpLpzGfZhPg0k)C=3H%?6l&?O+0vU%?m|0qsJA0Ptd+^zwp$C~KXzvlk(vs2 z&RV)}Ti%HO`v@}o)zbzKVeDw#wTtNi{Kr %t+^!M)0?ghsiot*{=n~& zN}3EDSnB9VN+h a5*#8DKUWI^VJx3EC|C-x!Wm z9Rt*RtKLHSvBlWg!Z;yHzhRn46$;77(8a^%rFI?8({B<&7WQ=S-hDXkxK=z4czy^% z{*3-I51;RqAy1oS{zn8dOp-=P W^k6`_=hUUol1#8a;|>954%K8(|7OE~XZDds7;6~Vbu ztWvZny`~?+q^+!+!@|mV@4 Kg6P{+>05WQ+muYj@niQouZOW! zpMN-6=bzw>!?ud)@>E`XeVpgg<{xIunAm7?uS^2LJ5-cw>D=)eH9hHjJce58>bUcP z9}$FyAOY{cFnyD0pfjP4Cr2p?BXhA(@+TkC=`ac+U^|)c`fNc0%fV2Sn8BR~P)Z6o zY?lw{&iYF@&*