Vite is running in %MODE%
@@ -1712,7 +1712,7 @@ Vite now supports [replacing env variables in HTML files](https://vitejs.dev/gui ### Sourcemaps improvements -The Chrome Dev Tools team has been working to improve the DX of Vite and Vite-powered frameworks in the dev tools. Vite 4.2 brings an [improved experience](https://twitter.com/bmeurer/status/1631286267823439881) and tools for framework authors to [hide 3rd party code and build artifacts from the user](https://twitter.com/bmeurer/status/1631531492462526467) from console log traces using [`server.sourcemapIgnoreList`](https://vitejs.dev/config/server-options.html#server-sourcemapignorelist) and [`build.rollupOptions.output.sourcemapIgnoreList`](https://rollupjs.org/configuration-options/#output-sourcemapignorelist). +The Chrome Dev Tools team has been working to improve the DX of Vite and Vite-powered frameworks in the dev tools. Vite 4.2 brings an [improved experience](https://twitter.com/bmeurer/status/1631286267823439881) and tools for framework authors to [hide 3rd party code and build artifacts from the user](https://twitter.com/bmeurer/status/1631531492462526467) from console log traces using [`server.sourcemapIgnoreList`](https://vite.dev/config/server-options.html#server-sourcemapignorelist) and [`build.rollupOptions.output.sourcemapIgnoreList`](https://rollupjs.org/configuration-options/#output-sourcemapignorelist). ### ESM subpath imports @@ -1739,7 +1739,7 @@ import type { Rollup } from 'vite' ### Português Docs Translation -The Vite documentation is now translated to Português at [pt.vitejs.dev](https://pt.vitejs.dev) thanks to [Nazaré Da Piedade](https://twitter.com/nazarepiedady) . +The Vite documentation is now translated to Português at [pt.vite.dev](https://pt.vite.dev) thanks to [Nazaré Da Piedade](https://twitter.com/nazarepiedady) . ### Features @@ -1871,9 +1871,9 @@ See [4.2.0-beta.0 changelog](https://github.com/vitejs/vite/blob/v4.2.0-beta.0/p Vite 4.1 updates to the latest versions of Rollup and esbuild. Check out the new [Rollup docs](https://rollupjs.org/), that are now powered by VitePress making the navigation between Vite and Rollup docs easier for users. -[Vite docs](https://vitejs.dev) got a theme update migrating to the latest version of VitePress. +[Vite docs](https://vite.dev) got a theme update migrating to the latest version of VitePress. -As part of [Vite 4](https://vitejs.dev/blog/announcing-vite4.html), the Vue and React plugins have been extracted out of the monorepo. Although their release cycle will no longer follow Vite releases moving forward, Vite 4.1 is released in parallel with new versions of [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/releases/tag/plugin-react%403.1.0) and [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc/releases/tag/v3.1.0). @vitejs/plugin-react 3.1.0 reworks the way HMR is handled fixing many edge cases and @vitejs/plugin-react-swc 3.1.0 adds support for SWC plugins. +As part of [Vite 4](https://vite.dev/blog/announcing-vite4.html), the Vue and React plugins have been extracted out of the monorepo. Although their release cycle will no longer follow Vite releases moving forward, Vite 4.1 is released in parallel with new versions of [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/releases/tag/plugin-react%403.1.0) and [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc/releases/tag/v3.1.0). @vitejs/plugin-react 3.1.0 reworks the way HMR is handled fixing many edge cases and @vitejs/plugin-react-swc 3.1.0 adds support for SWC plugins. There is also a new major for [@vitejs/plugin-legacy](https://github.com/vitejs/vite/blob/main/packages/plugin-legacy), see [changelog for v4.0.0](https://github.com/vitejs/vite/blob/main/packages/plugin-legacy/CHANGELOG.md#400-2023-02-02). This version contains breaking changes: - Support browserslist and update default target ([#11318](https://github.com/vitejs/vite/pull/11318)). See [updated `targets` default](https://github.com/vitejs/vite/tree/main/packages/plugin-legacy#targets). @@ -1998,20 +1998,20 @@ See [4.1.0-beta.0 changelog](https://github.com/vitejs/vite/blob/v4.1.0-beta.0/p ## 4.0.0 (2022-12-09) -![Vite 4 Announcement Cover Image](https://vitejs.dev/og-image-announcing-vite4.png) +![Vite 4 Announcement Cover Image](https://vite.dev/og-image-announcing-vite4.png) -Read the announcement blog post: [Announcing Vite 4](https://vitejs.dev/blog/announcing-vite4) +Read the announcement blog post: [Announcing Vite 4](https://vite.dev/blog/announcing-vite4) Quick links: -- [Docs](https://vitejs.dev) -- [Migration Guide](https://vitejs.dev/guide/migration) +- [Docs](https://vite.dev) +- [Migration Guide](https://vite.dev/guide/migration) Docs in other languages: -- [简体中文](https://cn.vitejs.dev/) -- [日本語](https://ja.vitejs.dev/) -- [Español](https://es.vitejs.dev/) +- [简体中文](https://cn.vite.dev/) +- [日本語](https://ja.vite.dev/) +- [Español](https://es.vite.dev/) ### Main Changes @@ -2305,11 +2305,11 @@ Library mode now supports multiple entries: } // => primary.es.js, primary.cjs.js, secondary.es.js, secondary.cjs.js ``` -Check out the PR [#7047](https://github.com/vitejs/vite/issues/7047), and the [`build.lib` config docs](https://main.vitejs.dev/config/build-options.html#build-lib) +Check out the PR [#7047](https://github.com/vitejs/vite/issues/7047), and the [`build.lib` config docs](https://main.vite.dev/config/build-options.html#build-lib) #### `build.modulePreload` options -Vite now allows filtering and modifying module preload dependencies for each entry and async chunk. [`experimental.renderBuiltUrl`](https://vitejs.dev/guide/build.html#advanced-base-options) will also get called for preload asset paths. And `build.modulePreload.resolveDependencies` will be called both for JS dynamic imports preload lists and also for HTML preload lists for chunks imported from entry HTML files. Refer to the PR for more context [#9938](https://github.com/vitejs/vite/issues/9938) and check out the [modulePreload config docs](https://vitejs.dev/config/build-options.html#build-modulepreload). Note: `build.modulePreloadPolyfill` is now deprecated, please migrate to `build.modulePreload.polyfill`. +Vite now allows filtering and modifying module preload dependencies for each entry and async chunk. [`experimental.renderBuiltUrl`](https://vite.dev/guide/build.html#advanced-base-options) will also get called for preload asset paths. And `build.modulePreload.resolveDependencies` will be called both for JS dynamic imports preload lists and also for HTML preload lists for chunks imported from entry HTML files. Refer to the PR for more context [#9938](https://github.com/vitejs/vite/issues/9938) and check out the [modulePreload config docs](https://vite.dev/config/build-options.html#build-modulepreload). Note: `build.modulePreloadPolyfill` is now deprecated, please migrate to `build.modulePreload.polyfill`. #### Include Duplicate Assets in the Manifest @@ -2687,9 +2687,9 @@ See [3.1.0-beta.0 changelog](https://github.com/vitejs/vite/blob/v3.1.0-beta.0/p ### Main Changes > **Vite 3 is out!** -> Read the [Vite 3 Announcement blog post](https://vitejs.dev/blog/announcing-vite3) +> Read the [Vite 3 Announcement blog post](https://vite.dev/blog/announcing-vite3) -- New docs theme using [VitePress](https://vitepress.vuejs.org/) v1 alpha: https://vitejs.dev +- New docs theme using [VitePress](https://vitepress.vuejs.org/) v1 alpha: https://vite.dev - Vite CLI - The default dev server port is now 5173, with the preview server starting at 4173. - The default dev server host is now `localhost` instead of `127.0.0.1`. @@ -2700,21 +2700,21 @@ See [3.1.0-beta.0 changelog](https://github.com/vitejs/vite/blob/v3.1.0-beta.0/p - JS file extensions in SSR and lib mode now use a valid extension (`js`, `mjs`, or `cjs`) for output JS entries and chunks based on their format and the package type. - Architecture changes - Vite now avoids full reload during cold start when imports are injected by plugins in while crawling the initial statically imported modules ([#8869](https://github.com/vitejs/vite/issues/8869)). - - Vite uses ESM for the SSR build by default, and previous [SSR externalization heuristics](https://vitejs.dev/guide/ssr.html#ssr-externals) are no longer needed. -- `import.meta.glob` has been improved, read about the new features in the [Glob Import Guide](https://vitejs.dev/guide/features.html#glob-import) -- The WebAssembly import API has been revised to avoid collisions with future standards. Read more in the [WebAssembly guide](https://vitejs.dev/guide/features.html#webassembly) + - Vite uses ESM for the SSR build by default, and previous [SSR externalization heuristics](https://vite.dev/guide/ssr.html#ssr-externals) are no longer needed. +- `import.meta.glob` has been improved, read about the new features in the [Glob Import Guide](https://vite.dev/guide/features.html#glob-import) +- The WebAssembly import API has been revised to avoid collisions with future standards. Read more in the [WebAssembly guide](https://vite.dev/guide/features.html#webassembly) - Improved support for relative base. - Experimental Features - - [Build Advanced Base Options](https://vitejs.dev/guide/build.html#advanced-base-options) + - [Build Advanced Base Options](https://vite.dev/guide/build.html#advanced-base-options) - [HMR Partial Accept](https://github.com/vitejs/vite/pull/7324) - - Vite now allows the use of [esbuild to optimize dependencies during build time](https://vitejs.dev/guide/migration.html#using-esbuild-deps-optimization-at-build-time) avoiding the need of [`@rollup/plugin-commonjs`](https://github.com/rollup/plugins/tree/master/packages/commonjs), removing one of the difference id dependency handling between dev and prod. + - Vite now allows the use of [esbuild to optimize dependencies during build time](https://vite.dev/guide/migration.html#using-esbuild-deps-optimization-at-build-time) avoiding the need of [`@rollup/plugin-commonjs`](https://github.com/rollup/plugins/tree/master/packages/commonjs), removing one of the difference id dependency handling between dev and prod. - Bundle size reduction - Terser is now an optional dependency. If you use `build.minify: 'terser'`, you'll need to install it (`npm add -D terser`) - - node-forge moved out of the monorepo to [@vitejs/plugin-basic-ssl](https://vitejs.dev/guide/migration.html#automatic-https-certificate-generation) -- Options that were [already deprecated in v2](https://vitejs.dev/guide/migration.html#config-options-changes) have been removed. + - node-forge moved out of the monorepo to [@vitejs/plugin-basic-ssl](https://vite.dev/guide/migration.html#automatic-https-certificate-generation) +- Options that were [already deprecated in v2](https://vite.dev/guide/migration.html#config-options-changes) have been removed. > **Note** -> Before updating, check out the [migration guide from v2](https://vitejs.dev/guide/migration) +> Before updating, check out the [migration guide from v2](https://vite.dev/guide/migration) ### Features diff --git a/packages/vite/README.md b/packages/vite/README.md index 89490d7b480a8e..28fb80b9a2ae78 100644 --- a/packages/vite/README.md +++ b/packages/vite/README.md @@ -11,10 +11,10 @@ Vite (French word for "fast", pronounced `/vit/`) is a new breed of frontend build tool that significantly improves the frontend development experience. It consists of two major parts: -- A dev server that serves your source files over [native ES modules](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules), with [rich built-in features](https://vitejs.dev/guide/features.html) and astonishingly fast [Hot Module Replacement (HMR)](https://vitejs.dev/guide/features.html#hot-module-replacement). +- A dev server that serves your source files over [native ES modules](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules), with [rich built-in features](https://vite.dev/guide/features.html) and astonishingly fast [Hot Module Replacement (HMR)](https://vite.dev/guide/features.html#hot-module-replacement). -- A [build command](https://vitejs.dev/guide/build.html) that bundles your code with [Rollup](https://rollupjs.org), pre-configured to output highly optimized static assets for production. +- A [build command](https://vite.dev/guide/build.html) that bundles your code with [Rollup](https://rollupjs.org), pre-configured to output highly optimized static assets for production. -In addition, Vite is highly extensible via its [Plugin API](https://vitejs.dev/guide/api-plugin.html) and [JavaScript API](https://vitejs.dev/guide/api-javascript.html) with full typing support. +In addition, Vite is highly extensible via its [Plugin API](https://vite.dev/guide/api-plugin.html) and [JavaScript API](https://vite.dev/guide/api-javascript.html) with full typing support. -[Read the Docs to Learn More](https://vitejs.dev). +[Read the Docs to Learn More](https://vite.dev). diff --git a/packages/vite/index.cjs b/packages/vite/index.cjs index 39f2771e92ded6..55cff43d29e4b7 100644 --- a/packages/vite/index.cjs +++ b/packages/vite/index.cjs @@ -40,7 +40,7 @@ function warnCjsUsage() { const yellow = (str) => `\u001b[33m${str}\u001b[39m` console.warn( yellow( - `The CJS build of Vite's Node API is deprecated. See https://vitejs.dev/guide/troubleshooting.html#vite-cjs-node-api-deprecated for more details.`, + `The CJS build of Vite's Node API is deprecated. See https://vite.dev/guide/troubleshooting.html#vite-cjs-node-api-deprecated for more details.`, ), ) if (process.env.VITE_CJS_TRACE) { diff --git a/packages/vite/index.d.cts b/packages/vite/index.d.cts index 146c8bc289e518..a68d51e0aa7d13 100644 --- a/packages/vite/index.d.cts +++ b/packages/vite/index.d.cts @@ -1,5 +1,5 @@ /** - * @deprecated The CJS build of Vite's Node API is deprecated. See https://vitejs.dev/guide/troubleshooting.html#vite-cjs-node-api-deprecated for more details. + * @deprecated The CJS build of Vite's Node API is deprecated. See https://vite.dev/guide/troubleshooting.html#vite-cjs-node-api-deprecated for more details. */ declare const module: any diff --git a/packages/vite/src/client/client.ts b/packages/vite/src/client/client.ts index 5087e1f3801b48..c9d5a865f8b051 100644 --- a/packages/vite/src/client/client.ts +++ b/packages/vite/src/client/client.ts @@ -49,14 +49,14 @@ try { 'your current setup:\n' + ` (browser) ${currentScriptHost} <--[HTTP]--> ${serverHost} (server)\n` + ` (browser) ${socketHost} <--[WebSocket (failing)]--> ${directSocketHost} (server)\n` + - 'Check out your Vite / network configuration and https://vitejs.dev/config/server-options.html#server-hmr .', + 'Check out your Vite / network configuration and https://vite.dev/config/server-options.html#server-hmr .', ) }) socket.addEventListener( 'open', () => { console.info( - '[vite] Direct websocket connection fallback. Check out https://vitejs.dev/config/server-options.html#server-hmr to remove the previous connection error.', + '[vite] Direct websocket connection fallback. Check out https://vite.dev/config/server-options.html#server-hmr to remove the previous connection error.', ) }, { once: true }, @@ -113,7 +113,7 @@ function setupWebSocket( } function cleanUrl(pathname: string): string { - const url = new URL(pathname, 'http://vitejs.dev') + const url = new URL(pathname, 'http://vite.dev') url.searchParams.delete('direct') return url.pathname + url.search } @@ -457,7 +457,7 @@ export function injectQuery(url: string, queryToInject: string): string { // can't use pathname from URL since it may be relative like ../ const pathname = url.replace(/[?#].*$/, '') - const { search, hash } = new URL(url, 'http://vitejs.dev') + const { search, hash } = new URL(url, 'http://vite.dev') return `${pathname}?${queryToInject}${search ? `&` + search.slice(1) : ''}${ hash || '' diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 6f7efc1a4b5bc2..16d5e159a22756 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -1428,7 +1428,7 @@ export function resolveBaseUrl( // parse base when command is serve or base is not External URL if (!isBuild || !isExternal) { - base = new URL(base, 'http://vitejs.dev').pathname + base = new URL(base, 'http://vite.dev').pathname // ensure leading slash if (base[0] !== '/') { base = '/' + base @@ -1619,7 +1619,7 @@ async function bundleConfigFile( throw new Error( `Failed to resolve ${JSON.stringify( id, - )}. This package is ESM only but it was tried to load by \`require\`. See https://vitejs.dev/guide/troubleshooting.html#this-package-is-esm-only for more details.`, + )}. This package is ESM only but it was tried to load by \`require\`. See https://vite.dev/guide/troubleshooting.html#this-package-is-esm-only for more details.`, ) } } @@ -1636,7 +1636,7 @@ async function bundleConfigFile( throw new Error( `${JSON.stringify( id, - )} resolved to an ESM file. ESM file cannot be loaded by \`require\`. See https://vitejs.dev/guide/troubleshooting.html#this-package-is-esm-only for more details.`, + )} resolved to an ESM file. ESM file cannot be loaded by \`require\`. See https://vite.dev/guide/troubleshooting.html#this-package-is-esm-only for more details.`, ) } return { diff --git a/packages/vite/src/node/http.ts b/packages/vite/src/node/http.ts index 8a12179645fd23..ec1bf5e645641d 100644 --- a/packages/vite/src/node/http.ts +++ b/packages/vite/src/node/http.ts @@ -188,7 +188,7 @@ export function setClientErrorHandler( logger.warn( colors.yellow( 'Server responded with status code 431. ' + - 'See https://vitejs.dev/guide/troubleshooting.html#_431-request-header-fields-too-large.', + 'See https://vite.dev/guide/troubleshooting.html#_431-request-header-fields-too-large.', ), ) } diff --git a/packages/vite/src/node/optimizer/esbuildDepPlugin.ts b/packages/vite/src/node/optimizer/esbuildDepPlugin.ts index 4fc5a1d53b1560..d66e918432f02f 100644 --- a/packages/vite/src/node/optimizer/esbuildDepPlugin.ts +++ b/packages/vite/src/node/optimizer/esbuildDepPlugin.ts @@ -268,7 +268,7 @@ module.exports = Object.create(new Proxy({}, { key !== 'constructor' && key !== 'splice' ) { - console.warn(\`Module "${path}" has been externalized for browser compatibility. Cannot access "${path}.\${key}" in client code. See https://vitejs.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.\`) + console.warn(\`Module "${path}" has been externalized for browser compatibility. Cannot access "${path}.\${key}" in client code. See https://vite.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.\`) } } }))`, diff --git a/packages/vite/src/node/plugins/importAnalysis.ts b/packages/vite/src/node/plugins/importAnalysis.ts index 32591fda93f2d3..1e317c23515ffe 100644 --- a/packages/vite/src/node/plugins/importAnalysis.ts +++ b/packages/vite/src/node/plugins/importAnalysis.ts @@ -1042,7 +1042,7 @@ function __vite__injectQuery(url: string, queryToInject: string): string { // can't use pathname from URL since it may be relative like ../ const pathname = url.replace(/[?#].*$/, '') - const { search, hash } = new URL(url, 'http://vitejs.dev') + const { search, hash } = new URL(url, 'http://vite.dev') return `${pathname}?${queryToInject}${search ? `&` + search.slice(1) : ''}${ hash || '' diff --git a/packages/vite/src/node/plugins/importMetaGlob.ts b/packages/vite/src/node/plugins/importMetaGlob.ts index 991393f5aa6b54..d681181c5ff0a4 100644 --- a/packages/vite/src/node/plugins/importMetaGlob.ts +++ b/packages/vite/src/node/plugins/importMetaGlob.ts @@ -602,6 +602,6 @@ export function getCommonBase(globsResolved: string[]): null | string { } export function isVirtualModule(id: string): boolean { - // https://vitejs.dev/guide/api-plugin.html#virtual-modules-convention + // https://vite.dev/guide/api-plugin.html#virtual-modules-convention return id.startsWith('virtual:') || id[0] === '\0' || !id.includes('/') } diff --git a/packages/vite/src/node/plugins/resolve.ts b/packages/vite/src/node/plugins/resolve.ts index f740981ba1ef21..b206a2fa1d6e7c 100644 --- a/packages/vite/src/node/plugins/resolve.ts +++ b/packages/vite/src/node/plugins/resolve.ts @@ -490,7 +490,7 @@ export function resolvePlugin( } else if (isProduction) { this.warn( `Module "${id}" has been externalized for browser compatibility, imported by "${importer}". ` + - `See https://vitejs.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.`, + `See https://vite.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.`, ) } return isProduction @@ -512,7 +512,7 @@ export function resolvePlugin( return `\ export default new Proxy({}, { get(_, key) { - throw new Error(\`Module "${id}" has been externalized for browser compatibility. Cannot access "${id}.\${key}" in client code. See https://vitejs.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.\`) + throw new Error(\`Module "${id}" has been externalized for browser compatibility. Cannot access "${id}.\${key}" in client code. See https://vite.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.\`) } })` } diff --git a/packages/vite/src/node/plugins/wasm.ts b/packages/vite/src/node/plugins/wasm.ts index 0fbb2b90d65205..ea0b45a4c68a51 100644 --- a/packages/vite/src/node/plugins/wasm.ts +++ b/packages/vite/src/node/plugins/wasm.ts @@ -88,7 +88,7 @@ export const wasmFallbackPlugin = (): Plugin => { '"ESM integration proposal for Wasm" is not supported currently. ' + 'Use vite-plugin-wasm or other community plugins to handle this. ' + 'Alternatively, you can use `.wasm?init` or `.wasm?url`. ' + - 'See https://vitejs.dev/guide/features.html#webassembly for more details.', + 'See https://vite.dev/guide/features.html#webassembly for more details.', ) }, } diff --git a/packages/vite/src/node/server/middlewares/static.ts b/packages/vite/src/node/server/middlewares/static.ts index e7e260c97325e6..8dc4616996aeae 100644 --- a/packages/vite/src/node/server/middlewares/static.ts +++ b/packages/vite/src/node/server/middlewares/static.ts @@ -273,7 +273,7 @@ export function ensureServingAccess( const hintMessage = ` ${server.config.server.fs.allow.map((i) => `- ${i}`).join('\n')} -Refer to docs https://vitejs.dev/config/server-options.html#server-fs-allow for configurations and more details.` +Refer to docs https://vite.dev/config/server-options.html#server-fs-allow for configurations and more details.` server.config.logger.error(urlMessage) server.config.logger.warnOnce(hintMessage + '\n') diff --git a/playground/assets/index.html b/playground/assets/index.html index 17858c6692d82d..e010c9c92a19ac 100644 --- a/playground/assets/index.html +++ b/playground/assets/index.html @@ -178,7 +178,7 @@Image Src Set
Import the CommonJS external package that omits the js suffix
text('.nested-include', nestedInclude) import { parse } from 'node:url' - text('.url', parse('https://vitejs.dev').hostname) + text('.url', parse('https://vite.dev').hostname) import('./dynamic-use-dep-alias-using-absolute-path.js').then((mod) => text('.alias-using-absolute-path', mod.default), From 3e9567fde820fa3cafdad4d352ad5f10db5d206b Mon Sep 17 00:00:00 2001 From: Evan You8K>?(n;|91N zlBmjQflyzoDfaPtO!Hsg6!OUeW-9193ZaK!x0!=H>PQJSC^2|99b+)!wuc>#uOJ#& z&k=)|v|HEDSxOs_zWZK0=<9GmVz_%tJa-`WaglczmEt+Z`na*QL%$h`?=UX%d6^=6 z_=f^2AO}9eWQ+wv4~G0OQ_dEw(={dORly?)D0cD#aOs0DsW8X=Y^=|H zr*jd=D-S%8Zb*da`PD*YEAk=y%6vZ?wYBbvBVF9M_b#vBRskPVbQMyfeO3ypbMs61 z6ojmeG6W8NAyO`U8CKJN*^xY)wVTLRs#SYbJI(Cm4F#G H|*|cmVA{viDl^<&NVPxzcSKOo<~K( lx s>VytVmZpGdKIJw8}@d? pPTz?-T|e$&S_J44827(`@HM6@mW+qH{s=D=g3IE-^m5R$2()9++^*PBvamE ztw$+1*{wpKa=L+ zE?QV!iQB9?2W)upUsz6tQBQi3y7k++>Ys!BY|n51zy=4VcZ`QfjVw4 z84yR@PH7m#JNj6yyz&FTj~E17Hm*Y*s1+IFcQjXlLQt=Rs$5sn0xzhlxLI6lvX8b- zOvL^tyrjvFoGcmqfj2-P+5cR!kmcg|sIvO4X0M(0jCub6?pDbsjr#^rdC=W#w>B8S zFJS-DMTofxi>sD<`frQ;)UfD&m!kX4qg**#%zb?u92$~uf-!|7I@^%GPPq;F4uF@- zYi~^YsJhSrC&152A=ublJv+I}aMqA#)ZeT86gV<0907iyKv{lWw;@p7djpIOrF2R5 zjJrb^-QM2Yc@82yE?im%`VRk6+wZCdYsLF2 nJr?^2#{L*n21O|+4=-I4 zhufGZ8ThThS`G|y4~dZGTSR_Jdil1aC`IzdrC1I34_CTA=#XBLvriBVWVP+s-Kg2L z{oyg%W6j=s7NU o65-RW}6en_x7dLN{H=vFd zTj+Fw>)c#H>J4uM|2YUCyFv}NW4~K+28cp?3qv;OaAU7T7asR@q?hNH0|wo}Rs1<6 z#X-;lrr!5QkS)DO>Zjwzc}(gI44e3UaOfVj=&U0BwtKk*1Nh?bTJ#&6#W(llpf$8T z7s_;cXz_Gp2s^s62U6i8$y$48f*O{Mjn{9};@RWl^!SsEi(LurNg#U?cLeNPR)d`T zDvyvO$(*j1PgDL}Dv}bpYyCYWtt70PTfad2?vF*+lBjho*-s6psFux}zSN@gGeQby zQW!FyS)A!WH&wTi_-?zBKQBg!w?A?_RYV@zZP2fmmX6!AA(x{XZ|0ZJsS11aC6My0 zp8?~{B-j5JVAxk#V|o!K6o!RWAZQ^@8UQA(AHV{3cFFt@!WTNxyem3-(U~-`oTkp- zdqW)7c}y^@t|ygOFpKG{v~gwc!6gdpIwWK& agt|@RPfBzd; zc?=+rn`}!2dh5$+#SkLpnz3b55~wbgL<8Utam(lSh>8N3ozn~Nr=z1qjF^ERcy5UY zTuS5@6Z(#Vyz4EOA(aD}zYetlRzZTe@Rh#grrooN-*-{s3-5(;ESr6F^t#XGvO#!@ zvb%cc%n$`#g>^a`R@Ul{=%GC9fO?$@d6|zzNMw>`5T=&5ptSu0*rgA%7!H$DuT-%d z8bMfFtPgJ=?aa96zJ=x#x?A*b3P)uOUq-Un^MLE#t}waXj2?E_`3n?qs&RibH_j*5 zzk@YmYap0$k1nKN==8b?0_=71nr-4?EElnNP+RXYF}Byw&NOXWD-ZV7e3ZlijJ728 zJMrAO^}mMKM$y5;{Z b6{;16W9;T467 za9AJSSRtGQnDt>Bk+}OVUv`>xvjeEji*1Qgpbmw~h#y=Ii$gYrpgcN}(cacxXT*iS zYvW`#%J00Z4P*>#dZx >0JOS)18ZOrvV2%-R%YQSnX zHDe+Izk=1muUdt?Pu`5W&l+AT#O-+AkTy7zX!<;4w=FTO#2>or?OVS`Mn&v+1{xup z&>oTvr@7rukm_+D3taR-o*?{;*%;-e)gsyEXnvw&i|o|ntRNZp162D}EEsa*0lV=o z$>|GkB<-v5@5Wf(Y#WQ^&dmrvhI-|`U r}NNo$_b8?3;(9vHWA$Ne{jh&Jt3w2Wx +k_Ai~D} zfW3XW2@G2fC20bL756~s@5n9gh81FW9z=uAgW#Fuy~ByY$*wdwQ?2n&3gM!7uBV}< z6+j6`WbDD@jW3>FGY+!jRYptr!EvZ<4ML_Yn`PmbsB4v-|4-QcscNzz8F+2=qcpv< zxsx+L6x3@BX{#ax1K|kz|3xrNm$rPBWC2z59oEZeVa;G1hCWL1^Qz|w+sIYSi(P%3 z9$AuJXt$*oQ~k{NHG%j}Q;{E4XCVHD*_(mFWf`*=mO*6z9K>$jY? z)P>{zh`sY_jg|u^r3?m0uf}|Xf%P~!(X6pP+*J;Gu*K^fs2X}^hGFEpcdlqhxi((b z_vz|t)ImVTey|MT(w@=|xV3SbKxEv{oS6z*ZT~dHC*^d26 4d!M%?A)V)tCb^`BrjCNSl%^Ks0Yk-D_pF>|f&6JS+ONqX7VhH1C868*T z<8{<+@CF;@YBgjPXsoszlQnbYD+i@q@GgeCEGNE1dr%A74Xu@QkzeHZ-2hdS96fRN zKSOY;!C0=4!NeN9=H|GspBtwei2JbKhABz*P6>FH3eew|+WLkhd7Kdg&HxS`1QSb@ zY()8Ypbm2jU(bwJs8$MveAZa~P8+o$S%83a)5priKF>t}CSN>zGZ{oeat6bzs`FwH zp&5Wb*qhN_*D;oa b<*GFcJ<{e!CJLcBd1vK%SZ*txc-3 zQwNB~ifX}~C({HTKPAF+{dBbK{4mOIrm6vk*j9ntaPz_0(+?g4>qc!*npHiHTKRhb znqNh8)hFztUR}CmhZMw+4*81)zQ-itp_#$&?iG0gYkoB6As$w@WmtL}`4ZqqD&Cj7 z%$S!B#r;rl(hKdrc__cD*4*@dGHLnQwDb@P#m$uDtq3%Zl{@3WdxO-sqUqnONGQ0; zYL8%^yQrzJ?h m~Vl7wCLB)2UT=dt5gI#R1TFqGuvzV6l8 $M1N#7J_Z92i?S-i?B*aVkv}FYi0HtE!7Xs4zirHni!N-t8KYb z0b{xK5X`RI3Did0!2~}%ACYD>4W|xTk~4_2OI+MR+-at&`~$_*D+fRDjQN>Cw%YyL z+W8Y6%0)Eoh*;-$I!_H2liaKnk75L~{RU`X&Cs+$+>7U|NHZF~{tW0pg07#1b)%?F zRW?36?^#0!^0%}iA4Cm$G1w@-WKkHL7iGf~vp2?gO323?8-y$+e(J_F%mq9&_W?+N z9EI+0%tz7IF&fU$y?lkdDZ^?Gejg8o-GVd>_ws4Co3BGyAJ${J`VjZ`%@GsQQzORO zcSFO*8rh+>(aiR$Z<;--EN^%$MN)7% 3JRr(8tS-<2Xa^_V$F zy;~n#{j#Dz;Ar)CW1T@L0ZtZBt@5ByC>YK^Ezi*o4Ztx+BXY;Y8^C>t6c_)jG}D(#x%t3vZ&fG50%(SF*gsV z5$Z8CCp;mnONBO-L8cB4CuPsLx-?|h*pZVth8>`ZDnw{Uqgo-2(Tlf%gF%Pgm_m09 zdB*IJV)oYm7ZjH_Cmi8mw!{;FV1zcIC$sN>vo-> 9<|B zRW~48+NiC@E6@b7)lW#R??JHyp#^1Ll%0cZ(w?4>IA;P%ed>K$P|gdU5ZNaFIO3AK z0 =cOnwXKXPtUbjB89g8I z;L}7Fel#k~42k};4mQGa_EyXU>~}`!DTo3|Hq?C+3E=sCOy2dG=1!G=Aw*A6ckAbd zM5G;bytg(^Mu|Dps3I22ykYF^!*}TrUn&cpL4$F!CX6o&(T;-a+n{&@&ZjFjHq?b) zpNu4{uLQiWOIpc*r^@bXeVi4F>3T8sh#_q|;;cn%gNwnmK(FzVaWXJ5oN<~^v`+it z(Ly-)>OI(tDP;PX&TEe)S9QqLlzq3Uw#c!sIL4R(F4=l%;VHmDORYBLnUKQ!@!S!) z2SOoh_ R>>~q$> z+dS9p3{Lotc-l*)&R^EG=PL)^)wZmyZc}A#VmD1*kEKE(HWa6=WCEZl01B~Nt5ZU8 zdt-+&_Fk*!vzdvm x>mC%YeDIvCrJ$4DE10Txf`rWUCAK)W zHQk7dG^|ROohpirnJtu0kk M3rV_K z5^=bJgKb+8Z6O>N>~Y5j0%6Y~8FZ@IVHtNM +6G }19ZuF9s7KWxFij`K#N&rvK&fDl==D%1*|-D02KT%vos!(4X!O?E#4+IRlTyKL z-n#EnJb$2f4VrFLeO=_RZMuEz58zetvRbm2H|X4>LhXUsb`MaSj9(4e7|0=rUh-fV z3XHL{`9auLc$yI*TcGRe$-0NQfP+}8gPx7zBP6FTjbsmPb@?N;OIz(D87Aj(+M9jm zxm2^mY|E)T4@Ip p%7Lk|Mv!myWQgM`W(gRHxLmbjPiF9CYm0I~U%uDN z>`4)Eb (-v=3sg9A?=Xgr6&|;#@kde&wDKnE7<}nf$P@5j zVtrIn$jg^&+shw(jICdI3OG<@Mw`8bs6UNSY+k*Lh%00 a*>>ByEhW4ql#)6cWI(cIz~=tENvSrdj?QF27R`n9XP5$pTgNW3G( zaUPZe%kX^v4Dx7|2ds%DP{;5A>LIk4pmi_?B)m9LwFS#YH-*c!t^_Jv_?jE&70pR{ zBmq+cU)C5NO+M|o1kZRfU)w@^@SrQ% roOXJvR{1jJurf04QC`~Pj*{Tawk7uvs_jRP)bU1C0TucSo z#W%z>d@0nUHI#xe6q79lqr)pI)KIIV<|)bFkIwT`=FC(f0c`X@Qp6(Y0ZpXTYw8`2 zz~l1bl<_WuSw9_2Pfh*vK0HUIH=s6K`e&du_oF2|`l3qpO~~s%1V00LDFsR5w?r~z z a9-KP-JmhAt-L!d#wiOl&i1V>-#TvF(?p$8$@hhj}l zdYT@m21@MV^-{Id4BMn>6~wJPNMvUckGg{lE4MKn9owRh G--Nh}JqeaE57fG!(7ynHTr@Y&X<9r7!^&Bp&AG-En5<;^8O0hSN;D|XI5xMAh> zv!1WmkUc{>f_BT(wU7^ 7c~xM03T7 zHK*l7=jg%~nD0S9ku0m9A> Eb~zumg( zF(S?aOvkKa>64R21tiW)BhmMO6);aPpJt2!UI=^Jw67c*oaNe9k^&}TWbr=nNP@(# zQ48&&Cx7?=q6{TyD%#rz;K!xeX)vOSHbGGeR{1t3oS2C_8RMGjd#0e`AM74|VWx(C zl6Itgh{bScb*ufY0x;{ZWg@Mzp5jqE@X;@&0ePcwom3yy_AA;{Uk_?+t+eX=VF+dj z@Ofg9hkl&oh2bXnR|0eogi8@R0X>Lm3id&d2zW>@69@Lj_H+udCCT0+<;t|7qbu=S z$j69_dwI3l{t!CemKxvH&)r~`eZ+^k>s4svyT;8F2rC4R7DQ-1eh->xV>tQl-gbY| z)9}U|w!^TmA7n=V5!(XNDI&NPgu{9J0O+=Ub~jezfpSZc_8B3v=KCcEw%FHiCBILT z=qzOu-S6kD?8(;`bMw+9HCG2|E^5{j-D7Nl1KNUro05#anik-(lW{_ud{Y)oc7lGx zb7YLF(ntG3bk}k-OW;f~knzcS`FHpTmQfq3-wT0zO7aNF%W|e0A+&c_2<@w@d?B)j zg+XE%y#Rj$PVhUeI!C{!kjbBzkl9+juMp4!6l&(kpyOU>M{>#|@HOzpH#vBx^q4uj z)}Sv@rO@A|=Q|^QhLckh<0Lph_Era)9pc!aw|~^TZbwqJs=cl}`ti&?`Ux^7M%k9s z-vYLQpL+^OjrFAo=loO$Yb^Cl`?%8zd`!Kr%1P7qY;Ao87pR`0z?$42ewkoBHQ}vJ z+v};S4nfzWqOC1>SHR4}siUc)iy4;+-}w3BNQ@>R%;)KZn18nZ7Z&w18mZUeLVNO( z+2)&Ab$QUTl8tjhs=L0Gav-<7;AC%)4M}`VoCr^m-8x((Iwx4M=dmDF&}8G;`a%#9 zbQh^7BZ{xJ%Dci^^lzyp-OCn=zFO(Gpz2M0X$SK0Y_UNtDGvEuww9sUeqIBwcg8#i zQ9(4qv|meFS<4C)#)iGz%?C$26_c!9Ya7yq6i@38!gh52YS==RYedzS%FfyG7hp&4 z6StgIP!q*`37ZnO(%vU}JZOi49lCl>gmyhjWH?A!GxGf|u*W`6t)P *3!G1gf`T6be?^m9=MjtfJ>#?*&m9 BR zNYtcK*xyYE>p=Fdt|S)bip3$v9}fdn(I#&}gr*(xZ`euVeg~<-a>ZCsM2BJkXxVyp zPIz5$CE|!Uw;6_(_iHWKH1#I8Rh_+kv|hVzf}$$Q6pnVeZE0_hq|6Iyk!RzsQ~vK0 zp*kca&kD%NJUQd_-GC^yVs>bdB{^PSzOfnREQb>c9zwG+c<4>}byZk(fvHB*YqiYn zXael UWdrONNvje<(2m0KSmw`OwODWvA6Q)?xwcG^kxM-q&jn;gV zw35}S<(^eDh{oyA?=hf`3y+TdQfC%g!h2c$pUo5t9TaePlx%sh9Me3C&%h79lvWfw z6arIdJd_zPRi4oc@3g54oJTfZ0-!zLGisL-#IAR>NX54?faXgi6MnDPyw+!T5;3OR z*X9?31voTQlJ%a;q1bw~k!VC4UtRD=-f*qChUQX)eR_SdzpwgQBp}Vp=f&{zLIOi^ zZCIXgLX6*cQHahi`kQDj*bie0q0pJ%`~iPD+j6TV9$ZH=D(vrB^7pUYuFPl7iPS$C z{Cf)x8r6STlH&7qrv@$e+KA`Z2w%nM<$0dbke%@ZB%^elkm#2#F}_i;+_d^>BiB|l zi1Njd2npMB&&~wk1mo04*}~h04?}JgT9mReg$d=2L*y?%x%QyaRpkZ4c=3H5*9PFq zw6Gm>JXq-rz$`83@tY`wMEQODQ(?|uDisPLlc5be>*Hps#aJ4o8zMK pf{`StH1}`cdjE4NZwRI B^9dhET#(PYlIvZz$snT^5t;$BK57)9G#% zvpL%_CU*d$W4Cj{Zvo3eT0L6h<>gDc<1B5DKQJX}AZ*@!2fF0RT)^)efEzw0E?Ilb zoY%_hwJl@Z+=^CCbs^;KPU48?rH~M@&Y3f#R6+1m2lMS7kUU%6WhiH{Y>b_J0Os6^ zY4)C^$71BLQ3k--x2GX@h@Q*q4_66F+{uaW;#Iq#XW-(3AuAlwXsH4d2*zx8!?Ms> zm%>j}Zw5h{3%WlO2uJJnMRvxKH}n1XWy!)Pe;AEWBRpoyu(YL?|MB1XvL_MlmYzMO zK0jOTY=IqKjYtDk*G^DJg4M5 QFl}wnPkgJTgp}8$m(G=bMx`5S*kLM{cGnyvX6(F1WNhx+bvLu z+n~Uas{>xhj+XZt;ojAw<*^}X9ytnvhrm7aJkSY{ws`D4QB^Qru &g-& >P g8GRGz zlXLRU06ST$^jw-YO^o=9$Uypb<_F$rsPab|GOAoo)o|=UA^vcr)RDX0veMCa0EW4t zumdb_!PmNfRk8|tZ(tBLt&rVpHin`}TFPQ7l_7)Txp|F^#{ff)79`9$RkSAfO~= zPrmU^)pyxiuz}-0eR8lJyHn+&&u$eVJ9= hTpotiKOfscc=3*W<=+Er9w`bgMvEa zk$71Ru1PI$_M;>`srHASZAehilYy9n2_Umxyc5l{x^5qqn5z2wYxT-9Z>> yE+2&v`h8I{bJwwn1H^E!OvyVXdFnejo* zTK!!ZpFJI> yO zpd-la3AAvyd1%vVFf5jbz)O{&Tf~sI1Azw?$?NS5l&&2KhcaV*)hp6i<7K!z6)}%n zp~LqHmnk={`44^{A(@tnsMXf>t5wW|@RxJ5_N;VSWw9J_*gPc3xY#0DLLMoyPoJ1z zEnLvm`ewujVjb@4E|p-G6Owyjg=(GM+21k-bzbXi@t)Mth!Exc>9}Up-8ZO!V2b8F zonlyRhPpgCBpBG91d$bOtpUD_o4oyt4@6iZ;7&r>TfmpG*jvpXqzkwi9ijn90)~%( z{HFvrle%D1p>|`0e49Q5BL_n|`}vrIOT7JD#;3np(2LRDdC;PpZ^nXM235FwB`tn< z^eX&yJ34Nh#b|yfOjrQ%kR2Cd$9+d=%CT?Eu*0dQf(t_*KraK$Gq&Rg5((BdG)-F# zCipg(*Zx@1tza1N446wld*Qvy^0+PezsUT}Mu@r63I{l=9O%J~%iZ6tt*{d|ou3BV zG`^<+$I-+au|%riXgye9IwX+Q-pm5th#V!rO(|Dn1Z1AqBcWUcOFsuN;goP%NvsY3 zpqnG{;?7=UI$n^IIyUpP32vEj6B7@P5=}qLv`o bKGCSknn;;cOs?d|Y7@nBC0TqA;qO5j={VT;#$ z; ##QteW1{IPgY-Kp|&PfPu`FwcP(XtVzU z+^L`6p)|p3{cfwZuLcVL#F1;}V3!I*^7tJKX}2I7Ofv@^UUxnB3Z&Z&vIcOmjLTfG zM_=>^s3zCYi%HPEu{~D_2fOoilynq~7{=WSGk3!7SJ=fdsV*GK(Fu5OT~(07ayN+( z;1589q2J}|Kutb~7OeM4QdWW5hBYF6lb^udztb07pc{NjvcdkvI?P4aF9-wS{ 6w-i4 Va5{>)7I=&qR!JW{8l|_9^1KJ_!@HV0ckV>jdI+oaa@W&B!lqKlsX~c zrq^IC-U#w*`btqLWZf4s>UNp|tCbx@ac{`(v^MMjrb!AXw)9GByw1QP`ylG*1KK4p zi-wyqwR`QmuS`j*GGjfqf&!;?U))5;_en5*)2?E%>Se-}Ly*ukL(e5UG(Fg{p2=g` z+a{xO((=s>sW4_c0rb9r)59pWRb{d{??SGStMw%kzMOQi6BORC<5C6M4a^S>Ev+5U z`A89JSY75^0d5`H2C>Cj@!X=8nVV O(^OvQg0m2|Rt;eG&0K2rOR0rfG`|-hMBi0GFQ85)>hpsK z4+8xS4-rm8&Kfc<1-W;nO!$1O*P$m{Y&O>gdl-m9E@DRftSm-Uy)omWoi|SVPm+3^ zft#?Vq sUVCM> z4=(j(fz9+CE|w&-aAnzHwQdl{oE}JZwbehe+f`XGkz~&;c__)(Zy$&vG>(K`^RA8a z4thqpLJDp?QGK7T5ov4v50K|vk6=UwPH>_T91xDRCpr$p1%iozQ4jzWu)%|o(6DOz zH54+oCC^s3e@ZfJxqO%Q$euq!g#qCts&iI{Jx*^VZf>WBm&Mk?VtkpZ90>yT@|JML zl&@+dlzeLKptdr6TOcAL#yx wKO4MN7T8Gj?S*Mv|-offzVCGKi0*zI$B63x+-MP zX5kr)zxVTh0pdLs3HG1zI&DNos1ocBIJbFAxkGDPZWiRU`hZHeD)?8Du)L})bwifX zZBAkJIx%SUs#v(EXeBlrzbfpj?}wUoJ{&4JeQ)e|TqN{a(995LvIP~Gweepn6vO$Y zXs318ySi|B$Xm(J$MUezYltz+Ha3_KnKLbdVX?Z7N^@s$q|`gG-&lKlK7P{Hgk{vB z(`LZOo4bzLZTHPWdn#!;118rgRKz0|*&0=N!prbGXKjZIF}Cn{Xky7snDBrJ@&Laa zM%*wo= 7#TQ^kbK$49e%-Bhw<8s6LXzoaJw8m z2|f7K=`Xv2(5O?M(aK^68!B?@D(&b=#lcd0`rc4Xl1cTdo~`m(cp0I|{_`1$C&YSs zDt<4s?XLRi_*w`_*AOoio;09QWoH0uw+Bq(P1ahY@|qc>(K2(ntRi(R*->!Lk7G^C zL?ErH0Z+vXg8jjeX!?()!94%OnHf!WXm`e?o2A$86u4j=f95mi#R*2fc=CWXT=67r zoI38WhA}qXPvXMufvC_E%%O4gkmqR;Q}FL4=E4m-%2)jg&`MhX!0v3WhilwhcY>2F z5!&JUk1c+W4h$K!zJ}hf*f3B$XcjKp!*C50P_3N0DFT2&IW&-%Cn ;1pfO#_9;sra%Sl}Jh6Uj>Mat9^o zAgPUPg;9*RLciix0@m|6g9#a*rX+8JcX{ VF*;h<>_ zjHk|j@-u3MflQC$+Z#w9-gj-`sF#LWSo%~nD9qNX4&E)-L-M=q&BjKtMpFdbmy3%F zQdJ|RDS)XI#7WBETRsV_ec$J1@M #7)1+L*= z@H^u8^6`YYO;1GBL&U2a3Ta0Wv7x7K0AH_h4J?Z*H(IVtDAI8C*?4h8 NIkx;x?gjp#QYeK j4OBI#r`{$$?}-vVc03Zi8{c@@SC(XUjZia z5n|aPv_G0wU3)}J6g>1DnlowF_A_|U8Swho$e~!%e wvX#YIu6fRBnPH}~FAfaG&Zz>#g?ZAYKZ=|chj_fO#2-x>D inJqaf6|curlR z!*~%~ERkAm8nZK;@kBgya1PkNDuesKKH+uvRsd(5WlF;DQ{omq*(NSVz5l_|rc!^u zi*jJbtZARY1|Ww-BS0{I gp^SNxVYR%9t;HskxL+rc378X)yq2-1lhh!ig^(dUX`U#p#5fPywY zrm+shBRRdB3qWS`ms$w*`NsfTSNDk>|IrAim(dAWd=?FyOCttXL_FLWhH9+(`~)U6 zB!}T2N&3dWz(>zSR6`MPtU3k0H-O*yHVZ&iQ*ph+%cI@;YG#7^goNx=!bI*?{eu$T zPqN!wN;5>Z|KVDc0|G*x6$8r11EUdlT>{4lZtY#xA};f {r1 z$mZ)DOzn*NLQm_GrfCacqS5`@et40d!Qj{S?md%4p)FzqGqb^%ydu2 zlw`;NfN$PXFJ(#cQTAP)mfi1f#`-$JUtN}RL7Jdyn=7ugBE=2>@J~LR5|jH`u%}LO zzI+}lY!k5xbPy4sKE6ZYi+rfoI #{X;hw^y7(gXfd8q%Gkh zaDY4JvyxT3jIz{R1(H4Qgbd6qyMVFh3`{7>*~k!lYm9jLp`ExN)^(%O?%z}5fC9g( z^58 i;&6`(R44z@0(lnGn;eisT6{*`Aj&K>=uLTMJfY z3rfANAbO66%b*+OCkK|q6?@!PTW^sg*H|i%?Y_(uf=ay0(xnY zXTM)gwy4!(<&%lj6G8mW3PHv#F#R>_fxb}Cxh*GzDalc&a~LX&rT!JOQS5L6Em&~! ztDQ1B7>SG`>bx{V>g_S19Y83EVCdz3PROv-y|+u8u%3kUGH;0pvLWK(aLWT1Pgj30 z6(HqO^wv+6v&sd-1z))E2pe?=?ej$282dfaf*+-reDO-#&Bri7>#4L~hKPD?2MUj8 zW|i3=nr(n7i+}OEU$Z{I=ThTo8?bXX9eK-|iwrRPaDjOj;9<-8m=CV=S;_uyrRH2A zS9s%tgxxsF9ogHxY}%doEh{dqo1rM -%F_E4jJlc~049?|p&$saQ6AjuSLrc>E(%Y|#t$n8#3@Uc`S6AgB5lFR>uGKgBR+ zB~eO1JOnu4ktE6P0OlL8OB5OhAl(&M&YjVXhJRD})03UWFks?NX_44WE{Xv$^?Xt{ z33_Pg@)&)2gGGY3o8dl?SwFBOJbF*2=ruFurR`X#=oq#?3W5I;Ksv{T?}B$$7 L$Q<_GE|QxRCUD89~>rRq^6gR^7tLaN>zMcpU4cCZg eB)!7_ox~Vqhdi9A=U{TtX!9VZ1W X<58FcoH2s1-X&} z^NvIGKHdbhNce_YsO)jPA>%N38nbN4D*wd@PH+R(`>xZMsk0IZ8o=$nyF~d?1gEb= zG%-Dy=MJMo;N`u=>eaFs65+2TyCg*;S|=H!`pZyYcf^~(5gCzlPqM4EX|v;YF#wFb zSR5&$7B#|1@>IL|^>m<-(1jQ}xeI>Whxj*D2+9UYysmKNM>sS?qEMtI{SRL1dK}J# z^(9OXN0a{RaetU%X%4egC@#`eWcp1C)|7sp-0`0l2uHq_>h5qEf-4*Qen2BaqZeRr z&Jj_$RM;vY_Jz#Mh7IJ90Yo_MnMpvTFqud*X;uw^a=TiKA%n`0%jSwlFQ E_R@l!^szK@&F9syTku33*9*b1vz$Dj<5K>5RLs;$xs9jyI|iO zu$qdb4a0G12i<^OMc$gyqyV8NQA-U3icw3VfGa+v-gLbWmSM(R=ylam=<1;Aw+8@` zEh|>%#K7`{AuAl6R5bnQ^w(1a>?a6P 9l_+&?{|^(*BLMMvN8{ Yuk*ur=Sh+}&7tuicWRucckPL0|X%_dW-4Jcwy)ue$G z7SSEttZrigYE|$(=9@u6^T|T7k0*ARaV1=NV($*r?@|QpBpV&>;N=YL4=GevU~A FgO$vds7vTj z3k^A7X;_z|7 PS$eI+WaZBY~V(0*`2k2W$7P)o837xX$61zq2f#udP3s1l-!Edhz~_ zUC9yw+VB?;*gby4d%_pxf53AU28_pwrsYm6;qFP~koy~Vn0G`>a)GAe;9&8f6F&F5 zg~_aTygR`lg@GI~1d3ws3 ?#n2`0{f_}h7W@WP zKs7Ay-^N84qPrYRV>^A$h9nL-YU6@kD%c-*ZDWZP6f#`#0zlQ^Y`R{;L+HK&B_fBx zojnY_qK~9%;4c=V4~uKjdC%D~AxHMPvtZ&VbF9a&Tp iJ0FB-Q;NxYFPM75OWwp*No4&UPa7Rf?+eQ9n#D z8rA?AjH?&}2t_t5Qb!TMEn3j|8=nU+utRiW5!tw5?Lsk%$woftQP!wNeI{x{5%_El z2!39}?@}FXPx8gNN`F%wnjG&LV~E_zeY+uwKvSns$jVw|qW^MYeA;2~yLz-i=J*iS z)zk#|U%(h>&JO6p7+>TnnBjLDmOce`yZU2x(f+*H8DW#z$Njy8MFf!vsXN6C0JN0}5wqV^9#L`_nJ{COECQku E8wDB| zX#D;La9)l;(mI%PvQIL5iCsNAZ8JgoESQG26#}I{2Ln%{-kW`C>*_^gT^0@%2CoXaM#LFhk@fa`P4< zO^-stev%x3rz`n|`JoNZ0YDVcD^O=qirk;d^5D%uXo_Lrszo?L;S(0D%|Df4JI)E0 zC)p@Vq>+>Rp@#E&av4@H4#WzOjP``@pcNegTw@{a%P0{xU?mVL-s+(qpizNcs(V_| z!hHh6Q46_agL-3}W4(~Q{w|UOqdqhEAsecPN9W~u0&dDNuc$m+tXO+xZTkHR{L@Aj z%e|pMKc_a}S{!F(pcvpS1}zcXaX2z)GF!%#Fwsx^6|u2ON&gL-L1FFtk7_eyszSGs zJ6zWdr;)#m6k8#%n$Bx;XYp8w4BRODgWpY8JI#WBqJo6aP+SN3y_x*P-`X5BVtmIK zRwB1uE0nfjKs5>RR6==(`3Yh?eDX6Oi<|FJS`Vf|6q*Or+XyZe2&b3O*a^<`la?th z0R&udK3I9oZoUnctjrbK$cp8QRw(xsV{%SN^RUa4A`Y8}Pd)&OmWV2l#mW?@ zOsWkawUF84v4vKUqptW@S0&(WxP67{n1_FuiT_56V2z?4C-NGvY&ZdEGKSq(=}4iY zWsh2$K*SBo|LS14IVT~t#mj@iL1OV-WH(W86RV3?v4rS?`=$_TC9q|I)$qiS7Nu|$ zgX6OWPnd8=@%}r(1TkDJ34c2+qppM@=CzaIM8Ws;AGaPziCy0i963jbtnK$G!jiCL ziVcUM7Zmd+T(MAo;lI?)<{k#`OkjV{Og~Zvt4xvr UfF{^%R!4@wy?fF$BT<3%WshQh zob>^NP=71|`iM5@Du6RZ&`v?H5GgrKECb5@sTIUe0*;J7&EgyiTca$NAg1x*M4-JZ z%d*}%Bnap{QBkN;m_FsQ+?f_Z<#ORH#3x^*CM}6|P;!`ZcnR#hwU2@KIxJ4+zGcJn z{{q)|!o!b3fKw1g%@jh0?Nn!wIaGxZl*_u|_J;y(Ap*ecBbbxFf H$ETS0$hrzj{82sxw1 QF+Y;JLA XKc|xBTU{g>`b}S51UB^Yd>mf zr!A!E1VtW 4JKf;KTHf_;C6g`NF3_0YP_Zkr;X^MdbiQkQtYq)8JHw zYp*$xixiR0!A4;wc>%+~ajw7J4wXmIetql;7bXbT>lQMq;-=X|ssI$G`Iv4f+Aq_g z{P8ENtjW78-=1$?RA|v8iNs`DOiXig=Qbahi(ChM9X{w#43|s!z5c%qxeL0G?QHO_ zRGf6&_3N %0dcx zbnERTcUnP4gW!Et9rp6SN}u6Ycr`|dA4sFv $No!9Yp8w}$y9Ly zl*jpS|A3D*bf_x1Ba?Lj$5^1>7b@lDY(sN!ZwY2`a}4&SizU8ssWF42uKjRW_U8 zZwQx!aNqx}izyN5IV8#7vUR2v$iGYl1BHV;3CuF!n$gC9-vlCMD22I7wn=I<&a9lg z3Z6gf#e|^*_2i>Cz4MVK${zfT#)ju&O?FFF-j &f*jB(c45OPNZBDZ+Ud(ze>ZzW?4K!;*NpH>_$ITf@TlyCip{o z*?&^PE*er*Y~T(y$4j=N4qceV4?q{0A^crtgh2})p=H8g_z3B$VR!vbmXB}z2=zc$ z{c*<^wdaV1rq@r!o~d*7RrPGB-?~-x*q-9E>!%D3dOj=q6ge;%5*H Y{7M zCggVd%Ks|;u~~izn#n6sva>u~^Cn`N=D$i>q<5Ib&m9fO*Gv+%j4#vOT_-hS$t}uG zw&xo+@_l^m-G-wZteYhRzG2yO0t@@wtvX2+Y0*Dl2QwPGrvw`NE;?@-9GBPj(Oyom z-(q{nEYig8kuskqj1pd#i>$EsdMw5x8sojD1k-zewC51YDore$Nr$uDd=AhjJ}(>h zes?eUh;dwcPT MNIy~G+( k CL6+Ah{sl@-}o-wI-oRd?MsmRLUSIi~d0_GapvA5W9W-7N?IX{79WA>25_&$0Js)&skqx7PM-!Xa4eFNg=7w$^LTg_A`{) zt6z<7d5xaQ7+u`tK6)VhN^lhnZ7F1PV4ji6un@{+%eW&{*$Oz1tBqU5lOyaF1QVpc zUVQ&)qIvaK8ODDkA=IVsV0WSk3#+lG#9h)&3JN}dvXbXJ@VrDf!=|RbazmcyXRk%u z?{;UU`x^zm@vR&%&7)k-FR97z^XY>aXDlJzOqQWo^7eATCSVd1285wcoasU(I|U^U zu{{N70Au#XADSBu*iiq=*}3x}s)0HX*s74PA^?l-yd-1dYRnk|MS^GM4Cg)qF%Fih zKVYj)FSn7EWHRqb$gm-2V8a|#Y|Sf#SnCl?y6g|W$M8&x)Pvw>+$pmtJ}&-9YxT1B zPVFcys4CHD&kD@ex@EZRug1e^c800E!y2P+N=N*69rR2u_*|YF;%XQ5=a$hvH;)t~ zka8uL`isS H&^R|3T)GG aqG1I#_O&Jb4Qix~Q{54cmdTsB}K1 zo6w1QW%f(-uTmv$!hlB-B@o-b#xBR*a9msS i_z#%sA%*Lts1 zi(-0YkDvA2V#gKkosv~`lzE(WkFvS&h#X3OcC>+nZ!-dC-u==nbP;6Mc_sC5U;iE> zEwCyjW@h8G4~ ~74@-)fLQXwD;w0z@Zyxm&k>z?-6jA3ueO{yt~EJ?H9=U|pGv8Is*! zPZ>z)55ko*OQwt`TBH`eD3wx)Z42vZroGEb+*KtGi5U(#COhSLB~SbQ@qd+4h;IjV z_{r~kSH?HiXJh=cTFr`{m6ye_jUK%*Sw?!F7Oas}xuNUl&(X%5(aQUoBHydi0UzgK z@HJ3 ~YF9kep+>98J58?I`SI-okFlAL&anD$3V?Qg g)0-gkL|ZZ*Y%y3!ULt=w*4o6G9F;d~11ra8}T!bMC+i z< qt|P{arPAf-H|(p?%a3F4LzrtqR>&;AB)XQmJ`VKGeiQNd z#LnVzUeBjuXa5DAl}Wpf+&lj`n>F+D-TkG*X{UlWb{8C}bPvyRnb Bw$4|vk&ZTt>RLD&8zK*E8TB5Zp4Vm?+sb_Vq&%yRb!k;<7o7mC ieyv1s_2Irgkn zTk556wvsnU>u0ms(i2rbf1 6)*dko(+bVY6ArX|>IvWp!|xL@+*s$r1c;ZH&92X1>; zO* NY>s&ZvKtGAR|^mw8XyY9FRn{-j;1U&|YAG;+Lb^ b<-g&j_|}v~th-2f0Vf7ENgASdvKY zDG?$Dye&j9j`xKn 8yO5 zUv|ZN&j?dfRaoOCXm2^;9d~R>c28w;6Iu1T |Gx64-f-CJ2w$jxEwBwMN8PdIkN=hedX9_DwPPo g$+?O4 zxRe 3I9rzm8ALjOz`NS)jRFFGw?6rTJTletj|9JS&P*!>SA5azD|2kM&% zC_>kjK-1ZvEQKnG#Ntr(sq`s{Ck9c}O@?qNEUW#Gg`C-Vf0@*C#R^E#(64nDq`_bj z@mh?KypQ(Jn7*v}nD4xbIND~+yth87LKlqk;K zgDaEVdIoo5{4Mluc_0|MKAEmxe+Do^n4%JRC<)x5xG7k180o!-#}^bw*v%coLzjr9 z3#2KaQkVkwfp{3?!{;SH KjHiX8i;f5#6+(*#3{ zJ2fbugF519Tp~)b#}{>9S|O8$b2-FMV;dLss-kf-azNN3Q!GW2lM(a>@QyFJf-b+) z0db`AXJmG~cQ;e0eln3B(wrkK?UQ_&H~u&BL1ytlA?%X$%=vpUiX(G4V2_%0f~ctF zYWS2PqB4jQ{J$@mZX7xd^)Rfc9jS$lZ~^^u|0nBAMjas6fhJo^k4|dQr$B?_lX(>o za*is|A1c9g@Ei44K 3BN90{PQla(1RupiSa>{a$43y@wuXVp2xuCqKpl&q_gx;mq}RugWg;}i z>skN;XmzMv!en#%56lrKf!*0Oh)-u1{0-E?$nhi!2pnKVff(yI>Bo#{M&=+7`VK!J z-!e%g(~V`BHXT8Lb5)=egGOwNJ&I@R#mE0gNT??$CDpR^7Ko v)_g3GihzpL0alu(pej@i6F3!!gr$J2G^y`
qW}I~HQQU59Eun=YBRLgJxOKM+ibh@+(}w9sqOI7l0{NfUv9 b=1-&R4N=OMJk!uNFV|m{uYiE*b@tuR`Un z(G^}~TnF{6;ZqOafuFrh-e$^**%M+!x(DsStw2ICX_yMkuVVW|rhelF@TOm8?=Bi# z!26k#p17w_Y}V@i*_vT%?|tEEK}gkCj;;QK+VwZH%3ey13hq3t@LH5X;D)E1d}? VifmW2tX2soJY;GQDvQ9SM 7#Nj*iPOnKhFO2OD0ji%x@-k}kv7R-`y zrcxAXNl-5%U1stu&^GCJCAQUr;Qhe+Y+1W(X+GojF;2|Pu9fE^{>Y!wU)rsGeeZ!A zo^FE3n9laq2h%)b+)Vuj14k%BHI!G(2{Znrh}J2K;AIU3v_e$V*GL;8U9Q+@zk67H zVX$QMc5dZW3d<+0-HLp^>}QH^Z&Omx<}aFq*CSMy5xlnu(oY2#Hn5)tIovGWXfv>$ z@u!z-mu!*vHBXrp@HQl4Ih|$QOw*NZspT8Oou8*~#X}!Ia(%wD&^c7|v1wioul0gw zhbwpAZ|^OiR-D*XzL)Q7emkd`ULAmN{paUb9~GiiV62nH!?e)!6A$vO2+5ACW35{o z?fK^lTaU#?G<&aqI-+)Ncp2;XdRMirz2ieZ&1VipM2=N;zi)Q_nYqRLe$b|>+k!7a z)=wC8iQMCh0~TGtfeKl#tAaRDj6Em)esZdQY{E+YI!0x>!TVVAo5a9cLaS=1`$mH! zFslf;A81-&dOd7$N83?{1~WD;vLU8gSc30J=;Px?6HoDTL nX!GUneI|?p>p^cWBAWf6kCKNxAZ) zT;7WGY|c|^ER1&qG`(lP)^ND=qFMBzl=XC{A}{;4%|KIZ@MUJSL;({P_2WKO&w~BL znK?UPDlU=R;dP}i&_*EjKs4oM_D6~o-Y8^oQtj(1aRQG;rD!Jl6o^%aNh$U_Sri?v zYof&Ks=ZmkK**}@N4aNHyGx53%2FR(^!W2Qr^-5}dU5HsvWcI!Uaag4-DAD}womow zFRPeWj8BIoz^1q|H&IL6BefOp7TtR#Zs$>`Sk>~xBO@NEGv5FIjD0w^xQx?X>*<}S zw%f6pR# *jMRT~nNvUR1Z@jpLfb;?tXHdJfo zSAGkI82woDHN(S~#*ILim~~?g%da 4DQi^!5 z6ivp?qa>Iqtc0hF^)#Yxyyi;m;t_9BJ7{vnMzje5KcYpHw~^=dt8aw$IC!biKq@0G ziZoAVoh|7+uYKXyFGqt|QgeL9x3Xr9?7>l0r>i6LU9TD5)^uK7d+dgJbd*MSuJNWg z$HSdy?bw;e#`MWo2vInjcaYB&ZInO5p4$|Xw3|h2^3aOK?0r)sHS{ww*w4qLG=8W3 zq@FcSt2Zj<4(eQ)8h#bJnf>kboB9lIpJRpBb=sQCY%{;!4y!7Ww;P|@{^3Fy@Uy2J zPn4zLIxEUNPINtw4ApX@bXz64kFPedcIlijwNi6E(D3Hg>FU=nUsYs=+^;M7c{Wou zBsM?S>+HU-cQ3guulpJmS_){;Es5R`MQoTOTWLqlwYUA9A>9_6?Ea$W@`W|Tclw*e zF++OCTW>z+|JAFKA;Uci>7M$SuB8=!wzh4f`H2tnt_}Yko4c^5%j2svYVHOxg^4G9 zqs y|LTGow5(3 zQh3f3@dl5Uhl`M9A^$494!9mR{mBQZIAM0B-f0MXt+&GES=paRv%?TZBQ~pbMa9~e z20lR%?{>ZCI~#`Al{sk;vR*wS n{+PkrpJLd?XAWz)5lwJ+bidDT!^^Sa@6 zO?LNG$GDEk@3IS_`GMso<)Nd0WvgCW?{wqX*}rbvXx!@BvaWWyw0dgUFU&$D0GG+s zU*VfIL}~WGBpx6(PZkzk%jbDqt<+1h46?e6mmH2y``)y*x9U;txkuek_Nx8adqP8d zSMXWSl@qk>?`EnkDkmtTjZ?QN9$bmj3f81jEOR(4%?g<#+rz7RGep)IQw!3s9wsjP z?oq(?KAa;-Dl9#d)2-#IE22ddGJBZ2Uj3O<{pRX^jZ LEg?vv2g! ex-6S_F(|aG z`ue-)p{XR1_SdhK+qx2&ujMJLNfsYxOR=G@_p^F;-@l)eJwDUhJ(;xVHPiRt2RzN2 z`HrF{3*gPKmfDc7-DjP>`qGf3?vyf}5Q?;7`?dx#UhKDQ&>yEBs&1@Vbtb3B`TPaV z?e!n7l>YU~= O3C+NE*pZIWH$n?YMSdAeV6(NkfX>1N9V-uOgHZT6(KpGz!uTJoTQu)b>a z=LPSOknst|sX8GRiq)asj6+fjANh-pp~mPO-o|*A+?Ux#IS`TYBYfOE_s8cW-^>7p zoM=2tC6C~bBTZ*b@jZ}XH_D4lulJw*hSz<-yQnq9Y$<-{RP>2^OIG^=`Q63%hcf-< zM79vB>!P4UA?wg)**7v>gu9C!41ey)?#INd0kfycB(389kU$cAxdOtUD`eWxY z&)Cf}Cl->5F7H0O#Ob|6{f2$$Q|{5Mb+XANk52_{P<^rX?sK=#{Mg7} i2!N-MjU$%7>9a1x1xY0DwueZ;yGzziwZ1@kf8H=x$ z>1LE5L9z?-`-TH`AH`lH6~ZBLl?8(`J5!Kdx~oVGOl|J_P_WuaB#tumY@=9oo0Rih8ZgwdV+-f?#dP`V^JWQ|i;e7_^w_Lsc0(5=(tT zm1j0YAmEqCtofwY3ICnqm&GBrjrWHd=1XyP^hgHpYSHN*6Q}Ep}dDSWqv#dcV># zy||vOtG#g7L+6hd57wW5^RWCkcvt-NpS2WcNY~=Ka0~2BqFBfcoD#ZGtlX^WwJka( z&ybHx7A9#qRo8Z1(CmIU=*sPjeSEz9_lezM`V+r@X?P_Qy{&@Wrke8&rR(qiewQdc zRm2>xuF5@k?`%x*xNYj^ZPBZeQY#oa)zvY}H*XVFWoL5?XS6Ina&))sB5p4Kq#OA8 z@5r9u>47RmB~|9}g#;7P^{~nxW0qB1i)vRFh4A<0oC;r-y_Qv$(1cxLwN3jEjcIj# zF{veQ?d2cyLIu+`bo n>ZIgT#M3>$ita z-dldNM8~nu^+&F!Y?0H)?SN0jM@zuIwwrRd?Z~;4#Rd1?FM781^XDB(b3Pc}oWIq1 zrtLr+Fw}5yGdax^@p`R^pZqMBDn`AQ)LPuBra57dOFzV~WDp!z?T!hx$Dg;Z+LE}Z zTV|F}{JnqgQP+fa$L{gL5o6~yw^&gTH2b6aOFBze3lENx$ZsE}MuCA4)MoQq#8mk6 zr@X3hZXl!4P<&r%FQ&Wky6-K{i7&cV@38GMORnznI(==z1n!U+c`nYQIlbKZXIR}g z!-^~0*4yYAIcw}Y9e6l8^;mV~!;!w}+g`KkbRjO+(Rh-n0Q03;%tBkQ9e6Aw> 9-{skj=COT4xYi`Ip?;4t*{)Y<T*o!^usZ$3O5&+j3_vS-p=cd7SyaH@KH2 z4xM)WYWm@K*m-?*tNaXHvW_?DMd^aBw7gqCJ-x)8w`Vsozh Rx2zWYx1jas@ z@-_L5Z-4F)6l%!V=
~Y*!Q&ZzJC*kt;inA&GCu_{w z R;ba;kF>JN$a%rZ5<_( eK_(Y_V;+I zY*`<=$nHtd)(~sl>m*@&z2;;@cxZm&KJm`-@vr%Dvj$%)5DYUohp{9%F}gRZ;Kz?G z88`Ru->s3}+~82e)G3&$=}GKe5=+X<+sboFZ`2iMdGcb2vW+9ydE)9lcTRn)w;E~J zI> rI6S{fFTbbkHSeeBfy)T4n$nSp6->&!WB&KviX>=C+IqQO5eRD9D& zG#SP%k7c#yVv_6iz>D69?{z)O&TVxIiuqb*MEO>k;f +Hq(O!wa}=c4NVKk4wELh{E- z9U- ^oajDt?+Tb{#QpA@)c|s2TRE&&SXC8n-p-@h-f47P#t0pk(6Rt!Gw+MWGi& zo#muwLA_T=u}vSFq5{Gfr+OPJ!!%4~!^eDoquNm4prnRX_{))bWo7^dR-xU<(967K z;$;47(LynaCm2Rj688Z5sS`YCC_WoeB=&Fa4efYY=GVvZ!+x<^JzMt6#2`D)v!ers zJXiOu+kQGu` *$CZapZoRA`%mZ!qh{x-l>sqYb#$@rg|SQy!FjL!_{25sG{_1 z*1;nu`=XtlxApxB{hZexDa1aS6mKIOML&PVo J|?znG55P=%$z&mlQJWtIs|_ zaH*^nr;cb`75H==Ipp?rbKx!h?PRNjPn(XfKeYT~XJTcKOa8{;u{R&L_;qO3RrmPB z%tl(KxtP~grA^7)OmOG|h|+)Pf3>_Pyie 9NF`Ifkmg;D1^YVaKik=@=jLjBIdfiX!(PV}=^s}tngP;JwR0`ppzQcLI2J%$&{ z#|Dl~7v{QI(t8SX@fn(BjodfM%&AG#K|G1BY^Hv}Dr3)Ldo4uS^>1E_b$G}-WSQr? zGgVztz6S0-IJKaht*L=!l{n2{LC~N!-PCaJa;LE3;O?pVodwJ8K0S9L_(+il>w$k# zxe$Ndw-WzJup->24s$e?h%SKn=pU *GOw=(C}#7>N*)-J!l#mBg4#M9_p{-v9Bc> zl#Szc_~(+Ji~U>UP3Ygbju`%uoTMk*c(-521m}egn>?@dqRr#>8KRjjd$wNieQ)8r zurSNbQs@>;diu*xqA*PJ-M>Ga2KryNa-LJQvO-%<<{s*7)R3(bm+`5s)_%+3<=N6U z(sG%H|I>c)6~Rv4g^alJ@$6osf}dAOQP0`~{B>U&-D&t;TIB8ax7R1<$ afchb$l zYmfqi=9ukCT6@09oS$ @S>3oL{ja?RHUqoD zv%Guk#uhn` _B}? z+)zU>qeXRCXL|ZunQU)VNLpao{H*Z8PZ|>q!^rxP!NB~~{N<0&H D{b_Uh z^6g)=qR$?lcN5s);BurGLXG3E%Iu*qa0jLY-Z-#3Z!M4c>)S}0-g-%o=|mx)e9c~! zH#+4L_hf5d&DX@F5z>;7M<+JmHas*#y`2nG*M?a}d|I)~wBt$GD^KKxo6qR(2VO^} z7*ljq8=$&O(u<;rD5({vGXz Z5XDPY}tLB zR7 Svs zjnNqqiK$;%yL?@U?ophby@zfjg~nNp-wsXeAZ#xx^_pVv_E0h?Jh#cd7*X68a^fMr zhbV!M&lwKgI_TQ&(TeKU@z||u$}TUiw}uvnc#|$!kyrEuZu7aeJ~X`I=K;>>FXNSa z8#dPM4W4}JW<8ecHG5(u%cKBB7=wvec;_l&J|W{e$>Z+GA*4!RrvB&dS$HQHygiG7 zy{aPq0`_5C8mhgU8YU3awSp|F!^ JBLV4ZhqWT2e0G3|m|$GJV66(G7&s2Qf yUXHoTmsxibmI82aTM=Z$9_A{eAD-6SX7t{1EOvZyd*I>-U}&)l3*4C7{l6M0sW z>4C48$GIt`EO`(kVUyYP?c5IA!?Ty}qIah`q}{XO({qVjS!)Y}S*=W-9mf`cB>2A} zTjNu`1fe#7u5@~t()u_mFyQvd 8Y00VW2bmqgmh)%GRcsox {&zQ_h zQ#4aGsw^JNNR5en^a_;E7H!g;aT5$o;o>hT-rrXIztQ*9vpGSRCV61*A&zpO*n*9L z!h{3=0FPmlrv8{a34K|eDzyk^h
vs~^$L}sg;Tc-c|RJry*l>Y zpnq_H!{0mVcGE2*c2KKw7B@7FJTBAmJ~}yD<~1IP |RQEmdE!b?p(;^7X)azRpJjy!qDt*NH(cT|V^@FdA>Oo&KIc58- z@!0XG89a{Hiy^>#ZnrBFyz2TgH)Zr8BVS}Y+y)${Q9ahQ0qMNg9wZqZ#FgB^5P!&l zEo%G)KJQJso`a}U!bm-Yk-~>(L!XUf)EZaIw(%P>@5gL@={>HMr!J pqw0rhm<73J%;v&+TrnoM~J4tm@ewk#k?cZy0V*JE05dQ0tr!r%Hnp zeffkIL@RMCk8t_9y)|#}U!`~55)wi9FyLTaZT)LLHnl?IMXsLn(UsM)R JIJL<|pqP0FmJrA~(r&oo{e~@wEWUA%0d;rV3Ej-p-& 4qS-ux_Cj8njnf0R&vF9IJzAmol z9@P9&kT*!(+j+X?Tcxx2uaNi#n#D!3U3^dEjRB@mV5?=a9SwU9k@d~2-H4fZdl*ZG zuC1xz6}_dU^m?Rxo)Co^x7rfZ6L*f7humK3Hlk+j#p}KsaJE;6#cO_Kcj>6~TWxc5 z??<=U<7RIPAsAxMPx4B`y5uLtTGD+ejmbMo?4i6HTn@#$WUxcvu}y*@CaRYVc#qfS zq*y(4d3SsovntlO)ipFM?!s-iFl2plnNcCB*k_RAef42dsL8YUVd4K6?+Pj!&HK>z z6qjr1nX#{e@ob_8PFj|P|BCse60mPpSSvAEf87H=rdYML+I#=1N0<7X%EmhLy$OV< zv9g{Y+xQ{1YNPi{4fW431GMlvvv=!6Fc)rYbB^+fPV#y`8gi#X0$eE;FwglCOjlG} zAT)E}nh-ZREw@1R8%h)*?lV?l-!!GGG?~RHva!)c^$75y?;EEn#ZUVRZ8#J3+weNX zL;IER27Hc$4eItvMNmI)HA8YjKOhzOI;oK?mKQ@MsflA;`F<~lxM3@NyvO3(2L`f9 zv5o6_Rj-GGdK2z16WwjEY mmd6SEZXvaK7&9%86&bxd`KZr`esNMz#>P z$h>}7Z#QB;i3YzqZVt}d!m}pWFEnmxKh$iSl;Wu0C3M(nWysenq=bi?(1TBTudfPS zXLS9v(J{BR7q_L)ej9t{zAbdXK?ZimVGG~*Hkh#G@tBq9HxkbWxxswRoKWSv4!uj| z1-#8O?6g-V?|k~53!s?&?hvHd$uz5Q+{CKA;Ym`i&Ac44{`b4(tw*J8rNObsI+oqf za(9s!6;`c3vbpyaeez!=6ZIBcZ p*&d=9!BSb;OBXrIHp8AF)q-hznXoIw_4y#AUp!ck5_=X&y=L^p2|w z3#Im&5+*^IaL};V@zv(@M%f9QDx^kN9~Zgm+6y O8ipJtM-WDjMc}IkMZ34rz{0-LzERgKHNb}bxlpyOpaHr+e68i zZARA(QgByA-KUhDi*IFdzLrdEeCO*uLusu*j6 eO7d${fqHD^SVrJVUSs2R?B1~ z$Y@Ms!!^zx#dnxY6+XEw^=vHbON#Ve&M41qGc2DOlxIVE)Sno^4?&kK7pEs4NeJUv z4^=0J%2o$O^N)=qD=!G;hgxk1^3QhpeJY6cInI+433-X-pVTKXOXD^a SZf3$UN=aAk0 zRkHhjeQ(ErKJ#aUV1{zQ4hk=r5&C4wk14=p=0ks}#n8;e{QII=%JTXx-#<(YU)SPJ za4*vv;%a`z9r{;ERo1@t^(@koHz@@)y~(#8E5(T08r2fl@iYl6=JjZPc>~KiO0_2v zSrEHxvh}>A_c*gJkWVcRY24WTxZW4>-1j^3edwca=O-^%sqI2V;~gD=ryO3f?}ul8 zttu<%X~=OS`Q>IFdi@IbQ;xkQVE(Fu96O#v#VwuoP)5H}megAexoNfbJ}mz~lCC|F z$^L!!b}q4w6tN0PLcKZUxVKc2SS94RSCW=k2#eWDA?GB#5laqB%yL|g%efL_SdOzz zPBS)#nVtH5`u_guk80cVJfF|=x$pbBuKT)EJb+T(IqiLoVKfSrA3OF{Y@dgYn3vvt z= @C@nrcF&rvA+3@hE42P?Ar$dEKrN%#PUV_Q(RnZ z-CtoM7qI~lNamtf8&`voyiodu(%3-^is9=pPq&S36}~cvrTFj+BUiNI^eBDbWdp+* znH?Po?khyG{=e`4ovl>AZ1bsuK^gRM3AQ4&`~I{-1_9?)(#i~Q%V?~3Ch_kii5z8z zF&y}KsnMD4bYGt3?{#tOgsU9;BuBn`3donvDF<;D>C$a$Uf{mHt3@dBUR8eFAGF^3 z^OoRHj=*MIjs1JwUkieusiLiv!5I<{Hxsb8K|}HoW(=H#r$DaWTXX+H5@(@ND5VS3 zY_q&3A#0YSqa~;Na7|CD !@@C6V^ErxzJFB#S3prXSF`C cs7-bDiU0aybO!OPVSUo?b+=`xyvdpe zaguDj1Tcj8UsR?RR>ixA`8Nf=q9f9-U_^yNOPs7Cl}SkuEBo^lTC-0NjK?}jmBdEr zms4(*0_ZpB&`TS|t(d=a-FWc>JudW-*^qQa+g$b0wCI97)BPXHh<1Z*;^g!bw;K9L zK5Oi}a2>Ljx-UFIdI~IL |y-5u=hcor?2)dn09Xdy{^@KTfdI)zkS6o zH&c?X3@o!hsn$?)XvOzgeJe#iMX%pYws?4*9W}peZ9PXF>z$d*80+>R0O|uwOgsu3 z9}mAYi`b9zZr28Est@xan`(Y6p&kuHpl+`NDvsk4u;;?12r3K@eD_()e5spO&&MFp z9S_Tc|4f(4sPkZsJj=O8(Fr&=u2EikaFk0PFXi0`ov#x%%@}({r7(`Il-~Zz*X3-f zs<3V&cMrDA^+a6VzN9t&F4ehi5jB=oObmJCEQt wOPJVM<})a!d9K4vWa){6|C99=oi}|4IBVH|MCM1W{ak<>G(Y zlosp8>BE7#Z$ugjyAKg)(ObHQw~R+s0&tJM4WqzNR&^ezGb`>OPG?M3<8V6~l>2h~ z-bQLK^tqI|TJ219&^Q)-?6iBrL4b4KuuCbs*Qr+d +waf&~E+z&- )1p+S`%VpXg?q}I!41>Bi0PL5B@}0GCpb( z=k%>s{7k)&_L=!Iix(Cv8b(OIzBTakq&q8+bU#qZj_?o(IPQb%(+#KlD_~C$n?ZRj zFR-}W@Tt6#M@|r17a{}E*=L?7afGNSJ&uk^0u=tp!RbU^Uu9SkyTdTTr{3_=rzPJ# zmmdWpjk;4Su{ZMx-K4Lf29*c+j&m2lX>wD56g?Q7rEf6}AK!}E##5O(*XNhVO(cXN zncW*O|NQV}oF8EH>IBJX8Qrdr8nY@{fo{JibY+Q@@6=WFtvvUwJWF69wi(O6@#<8{ z|DJL^ZYB&XYqnel%@JsWAGjrn6`P5)#Gbtv7jCU>3S3~w3)Qy1{-fd t6%FAg9Dpw?oTxgh@ zhKP3s@|C#=v8p@{RCvVg?JdS*`5)X}#Cv}PWuEb?Sbz*pD?TZ!6U6eV<$2OWHMA3? zhYPX?I1$rnHLf+B%u%;lp>JDClyP0jbYlf^p%SQ8m5tSlL^UTDK{q Wsy#IjylD$^esg-0NvXsiRmP z-vp~5CoSWjBIFyOmfYGl>4|I`lP1N6Od@_KTD4U%uGKV-!R~qQ^mEo+rGI5>zwblz z9peE!aZJ9 4&Y}S6emr*gTC`nRgi^SPE$u!h zuX3&KTvgTRnd6HY4+|EK6}8rnILxe-WI1Ck;^xD=#Y$hn;{qY78G#wT0;>17VXP1k zzGO(y^w)DntV-|KNB^ID9$pWI{k2a*#rxh(y8{fDa<{e^oaj>M8*U((Vfff?WWtw4 z@O$g%Ad4%%zML*iKiqyB8~6sNo6~;fO^^oF%&h1=>9xcZ9K3q4@gn>#^TX)h>-cvh z3Hp#Im7Tp}%{+_=JlbE-OLZE^r`;|SSaAa#YpMG3A75{NLpH7z81$O_Os#t_&ksbU z9K2Ik=OA|~!CBlJ5HMMpTEA9AN;k-I(!LA83gGl>4rt~G5D*)!P5niXF)_3fw0(o# zA^{JpHYAv2T}AD>S5uWe |V$J)a2i-+ECBN%S76*t>v-4 zu*#h2nPHrd7Y!-az}2=`e2F5+2Q6mW5RMPmqDkc>H!+DzJ;#Mbuf&-8;uzYOMOQQE z3{Ex)`9ToDKM?dhPkyL%d1(-hy6|dv)Oq+`Mr*?8D6zF-&-u}j |Unj}Jji=)_h=HnTD_V~BJ!33fmw|7BZgq8<*)xk91ad)A zjHz|8YyPi(;*;!4II^i@7_!8tW`G `Ug5~0}DRb(aafND`^@bM2dq7HDd0c`0qV(Jl(#BZrxu( zY<#q-BKhvev7LtugOxHEq1i4 R0Z$Mx*5+L*Hp-_RlJ9K&aIXZ_cI#mPSx_9 l&z+F0Bzw`Fx34^qLg=`W@^p>^4krBDxha7&wk=Mh&u> z>03>AF~cE^A?}CBl{`6O37a39H7lUBn;+sucEEjZNA((1)bLL5U#y*vju_HZld#Ml z3^blA{&lU(>f4Z77I7c&LL9S>99>u(2H39dj3b{VDbfGEZqSk+z(WBQAUfnSFSwM^ z>DUw+-VjN2cN;{~t_h-BGW??b)yVR&nd1XL=w>aKpF)ltH gW^E$>CS}0FzD2>o);n8%SZX-yvbXUS*E#|798mPYd>;uK> zb(Imn%)3u;)$&=1sO10FwQO)tFx{xxwZ|^y*UMm})36ZKXR;p%cd~}b)8S`9Tgc*U z^OYWoqcz=5>K~m*r6tM6Bz|9CQ|D+;PhBA%z1B70KerYZw^JHhPp&xxf)|6{Op0 zeI7Bo*NY9xc<@$w+}IHwtTn;2QD~5_@|c{F6jxa*B6>0*N#bkTY311V8v_?O*^!>g zsmrVKHCJjbB>!0U{kxMnl^>n0;dJ>n$MH~(&{`;fN#5WDv1sQ~uv3L2u>b3%8J zC6$qQvS80^bf1} 14TGH%Q2%M |_f%=E$CL2MP@ zlHgI4yWx;amC;N}Bf40Jq+hg^X-(N9)~}^Rb-VPecw0b+?V1z96=Ig-YNIl23 a+4Hw+**63GGL-D17xSfzpXe= `@vB2=Wg2%CU!^PFD>F_L?{Q?%pP26z8wgPO_prz6ez=NZ z0z1Zx2e&;6qt6JlnkrLK 48QmbN-o?$E##Wh*(b$8~=lC5M7bKGJ z>)mR;v#LDZ9SBg-QG>9sK!5F;*#|SmL6dBXtf0%FGRnmzj1wv|hB32Zu)~ZnI<93& z-eoVvI>Pqw=T9GCNIrvWkML~^o-;{HU4iUA5!cAPu{XREq|84B >?u@o zd%vW6lPwscPn>6=DfO62*d36djUyrv++;L-JesosK<$Bya8G-IJu}Ah>fFQbT^6vI zIxW*rZan81VOlcN XolI5 zU(C-@R(l8vI?jK)dEdoklNPK<-)j