diff --git a/.circleci/config.yml b/.circleci/config.yml deleted file mode 100644 index b0efeb7bc..000000000 --- a/.circleci/config.yml +++ /dev/null @@ -1,20 +0,0 @@ -version: 2 -jobs: - build: - docker: - - image: circleci/node:8 - steps: - - checkout - - restore_cache: - keys: - - dependencies-{{ checksum "yarn.lock" }} - - run: - name: Install - command: yarn install --pure-lockfile - - save_cache: - paths: - - node_modules - key: dependencies-{{ checksum "yarn.lock" }} - - run: - name: Check Prettier, ESLint, Flow - command: yarn ci-check diff --git a/.eslintignore b/.eslintignore index 942541715..ee6604687 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,5 +1,8 @@ node_modules/* +# Skip beta +beta/* + # Ignore markdown files and examples content/* diff --git a/.flowconfig b/.flowconfig index 836f6ec1e..baf4b0255 100644 --- a/.flowconfig +++ b/.flowconfig @@ -1,5 +1,6 @@ [ignore] +/beta/.* /content/.* /node_modules/.* /public/.* diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index d3c569401..e34dda4af 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,12 +1,10 @@ - - " + + - name: Create Comment + uses: peter-evans/create-or-update-comment@v1.4.4 + if: success() && steps.fc.outputs.comment-id == 0 + with: + issue-number: ${{ steps.get-comment-body.outputs.pr-number }} + body: ${{ steps.get-comment-body.outputs.body }} + + - name: Update Comment + uses: peter-evans/create-or-update-comment@v1.4.4 + if: success() && steps.fc.outputs.comment-id != 0 + with: + issue-number: ${{ steps.get-comment-body.outputs.pr-number }} + body: ${{ steps.get-comment-body.outputs.body }} + comment-id: ${{ steps.fc.outputs.comment-id }} + edit-mode: replace \ No newline at end of file diff --git a/.github/workflows/beta_site_lint.yml b/.github/workflows/beta_site_lint.yml new file mode 100644 index 000000000..a9cacd7f0 --- /dev/null +++ b/.github/workflows/beta_site_lint.yml @@ -0,0 +1,30 @@ +name: Beta Site Lint / Heading ID check + +on: + push: + branches: + - main # change this if your default branch is named differently + pull_request: + types: [opened, synchronize, reopened] + +jobs: + lint: + runs-on: ubuntu-latest + + name: Lint on node 12.x and ubuntu-latest + + steps: + - uses: actions/checkout@v1 + - name: Use Node.js 12.x + uses: actions/setup-node@v1 + with: + node-version: 12.x + + - name: Install deps and build (with cache) + uses: bahmutov/npm-install@v1.7.10 + with: + working-directory: 'beta' + + + - name: Lint codebase + run: cd beta && yarn ci-check diff --git a/.github/workflows/label.yml b/.github/workflows/label.yml new file mode 100644 index 000000000..90a961d4c --- /dev/null +++ b/.github/workflows/label.yml @@ -0,0 +1,22 @@ +# This workflow will triage pull requests and apply a label based on the +# paths that are modified in the pull request. +# +# To use this workflow, you will need to set up a .github/labeler.yml +# file with configuration. For more information, see: +# https://github.com/actions/labeler + +name: Labeler +on: [pull_request_target] + +jobs: + label: + + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: write + + steps: + - uses: actions/labeler@v2 + with: + repo-token: "${{ secrets.GITHUB_TOKEN }}" diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml new file mode 100644 index 000000000..eed7b3d94 --- /dev/null +++ b/.github/workflows/nodejs.yml @@ -0,0 +1,27 @@ +name: Lint / Flow check + +on: + push: + branches: + - main # change this if your default branch is named differently + pull_request: + types: [opened, synchronize, reopened] + +jobs: + lint: + runs-on: ubuntu-latest + + name: Lint on node 12.x and ubuntu-latest + + steps: + - uses: actions/checkout@v1 + - name: Use Node.js 12.x + uses: actions/setup-node@v1 + with: + node-version: 12.x + + - name: Install deps and build (with cache) + uses: bahmutov/npm-install@v1.7.10 + + - name: Lint codebase + run: yarn ci-check diff --git a/.gitignore b/.gitignore index d1bde99ce..e81f1af62 100644 --- a/.gitignore +++ b/.gitignore @@ -2,5 +2,5 @@ .DS_STORE .idea node_modules -public +/public yarn-error.log \ No newline at end of file diff --git a/.nvmrc b/.nvmrc index 5debbed21..66df3b7ab 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -lts/carbon +12.16.1 diff --git a/README.md b/README.md index 0984a9dc2..5fbea63a4 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ This repo contains the source code and documentation powering [hy.reactjs.org](h ### Prerequisites 1. Git -1. Node: any 8.x version starting with 8.4.0 or greater +1. Node: any 12.x version starting with v12.0.0 or greater 1. Yarn: See [Yarn website for installation instructions](https://yarnpkg.com/lang/en/docs/install/) 1. A fork of the repo (for any contributions) 1. A clone of the [hy.reactjs.org repo](https://github.com/reactjs/hy.reactjs.org) on your local machine @@ -26,17 +26,26 @@ This repo contains the source code and documentation powering [hy.reactjs.org](h ### Guidelines +<<<<<<< HEAD The documentation is divided into several sections with a different tone and purpose. If you plan to write more than a few sentences, you might find it helpful to get familiar with the [contributing guidelines](https://github.com/reactjs/hy.reactjs.org/blob/master/CONTRIBUTING.md#guidelines-for-text) for the appropriate sections. ### Create a branch 1. `git checkout master` from any folder in your local `hy.reactjs.org` repository 1. `git pull origin master` to ensure you have the latest main code +======= +The documentation is divided into several sections with a different tone and purpose. If you plan to write more than a few sentences, you might find it helpful to get familiar with the [contributing guidelines](https://github.com/reactjs/reactjs.org/blob/main/CONTRIBUTING.md#guidelines-for-text) for the appropriate sections. + +### Create a branch + +1. `git checkout main` from any folder in your local `reactjs.org` repository +1. `git pull origin main` to ensure you have the latest main code +>>>>>>> 07dbd86ca421c262157af673a2584a40fd3b2450 1. `git checkout -b the-name-of-my-branch` (replacing `the-name-of-my-branch` with a suitable name) to create a branch ### Make the change -1. Follow the "Running locally" instructions +1. Follow the ["Running locally"](#running-locally) instructions 1. Save the files and check in the browser 1. Changes to React components in `src` will hot-reload 1. Changes to markdown files in `content` will hot-reload @@ -53,11 +62,11 @@ The documentation is divided into several sections with a different tone and pur 1. `git push my-fork-name the-name-of-my-branch` 1. Go to the [hy.reactjs.org repo](https://github.com/reactjs/hy.reactjs.org) and you should see recently pushed branches. 1. Follow GitHub's instructions. -1. If possible, include screenshots of visual changes. A Netlify build will also be automatically created once you make your PR so other people can see your change. +1. If possible, include screenshots of visual changes. A preview build is triggered after your changes are pushed to GitHub. ## Translation -If you are interested in translating `reactjs.org`, please see the current translation efforts at [isreacttranslatedyet.com](https://www.isreacttranslatedyet.com/). +If you are interested in translating `reactjs.org`, please see the current translation efforts at [translations.reactjs.org](https://translations.reactjs.org/). If your language does not have a translation and you would like to create one, please follow the instructions at [reactjs.org Translations](https://github.com/reactjs/reactjs.org-translation#translating-reactjsorg). diff --git a/beta/.env.development b/beta/.env.development new file mode 100644 index 000000000..e69de29bb diff --git a/beta/.env.production b/beta/.env.production new file mode 100644 index 000000000..d25eb7dd4 --- /dev/null +++ b/beta/.env.production @@ -0,0 +1 @@ +NEXT_PUBLIC_GA_TRACKING_ID = 'UA-41298772-4' \ No newline at end of file diff --git a/beta/.eslintignore b/beta/.eslintignore new file mode 100644 index 000000000..4738cb697 --- /dev/null +++ b/beta/.eslintignore @@ -0,0 +1,3 @@ +scripts +plugins +next.config.js diff --git a/beta/.eslintrc b/beta/.eslintrc new file mode 100644 index 000000000..5c336583f --- /dev/null +++ b/beta/.eslintrc @@ -0,0 +1,13 @@ +{ + "root": true, + "extends": "next/core-web-vitals", + "rules": { + "no-unused-vars": "warn" + }, + "env": { + "node": true, + "commonjs": true, + "browser": true, + "es6": true + } +} diff --git a/beta/.gitignore b/beta/.gitignore new file mode 100644 index 000000000..35b7a4acf --- /dev/null +++ b/beta/.gitignore @@ -0,0 +1,35 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem +tsconfig.tsbuildinfo + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env.local +.env.development.local +.env.test.local +.env.production.local + +# vercel +.vercel diff --git a/beta/.husky/pre-commit b/beta/.husky/pre-commit new file mode 100755 index 000000000..bbf64071e --- /dev/null +++ b/beta/.husky/pre-commit @@ -0,0 +1,5 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" + +cd beta +yarn lint-staged \ No newline at end of file diff --git a/beta/.prettierignore b/beta/.prettierignore new file mode 100644 index 000000000..17908faf4 --- /dev/null +++ b/beta/.prettierignore @@ -0,0 +1,2 @@ +src/pages/docs/**/*.md +src/pages/blog/**/*.md diff --git a/beta/.prettierrc b/beta/.prettierrc new file mode 100644 index 000000000..19b54ad05 --- /dev/null +++ b/beta/.prettierrc @@ -0,0 +1,21 @@ +{ + "bracketSpacing": false, + "singleQuote": true, + "bracketSameLine": true, + "trailingComma": "es5", + "printWidth": 80, + "overrides": [ + { + "files": "*.css", + "options": { + "parser": "css" + } + }, + { + "files": "*.md", + "options": { + "parser": "mdx" + } + } + ] +} diff --git a/beta/CONTRIBUTING.md b/beta/CONTRIBUTING.md new file mode 100644 index 000000000..f893cab12 --- /dev/null +++ b/beta/CONTRIBUTING.md @@ -0,0 +1,135 @@ +# Contributing + +Thank you for your interest in contributing to the React Docs! + +## Code of Conduct + +Facebook has adopted a Code of Conduct that we expect project +participants to adhere to. Please [read the full text](https://code.facebook.com/codeofconduct) +so that you can understand what actions will and will not be tolerated. + +## Technical Writing Tips + +This is a [good summary](https://medium.com/@kvosswinkel/coding-like-a-journalist-ee52360a16bc) for things to keep in mind when writing technical docs. + +## Guidelines for Text + +**Different sections intentionally have different styles.** + +The documentation is divided into sections to cater to different learning styles and use cases. When editing an article, try to match the surrounding text in tone and style. When creating a new article, try to match the tone of the other articles in the same section. Learn about the motivation behind each section below. + +**[Learn React](https://beta.reactjs.org/learn)** is designed to introduce fundamental concepts in a step-by-step way. Each individual article in Learn React builds on the knowledge from the previous ones, so make sure not to add any "cyclical dependencies" between them. It is important that the reader can start with the first article and work their way to the last Learn React article without ever having to "look ahead" for a definition. This explains some ordering choices (e.g. that state is explained before events, or that "thinking in React" doesn't use refs). Learn React also serves as a reference manual for React concepts, so it is important to be very strict about their definitions and relationships between them. + +**[API Reference](https://reactjs.org/apis)** is organized by APIs rather than concepts. It is intended to be exhaustive. Any corner cases or recommendations that were skipped for brevity in Learn React should be mentioned in the reference documentation for the corresponding APIs. + +**Try to follow your own instructions.** + +When writing step-by-step instructions (e.g. how to install something), try to forget everything you know about the topic, and actually follow the instructions you wrote, a single step at time. Often you will discover that there is implicit knowledge that you forgot to mention, or that there are missing or out-of-order steps in the instructions. Bonus points for getting *somebody else* to follow the steps and watching what they struggle with. Often it would be something very simple that you have not anticipated. + +## Guidelines for Code Examples + +### Syntax + +#### Prefer JSX to `createElement`. + +Ignore this if you're specifically describing `createElement`. + +#### Use `const` where possible, otherwise `let`. Don't use `var`. + +Ignore this if you're specifically writing about ES5. + +#### Don't use ES6 features when equivalent ES5 features have no downsides. + +Remember that ES6 is still new to a lot of people. While we use it in many places (`const` / `let`, classes, arrow functions), if the equivalent ES5 code is just as straightforward and readable, consider using it. + +In particular, you should prefer named `function` declarations over `const myFunction = () => ...` arrows for top-level functions. However, you *should* use arrow functions where they provide a tangible improvement (such as preserving `this` context inside a component). Consider both sides of the tradeoff when deciding whether to use a new feature. + +#### Don't use features that aren't standardized yet. + +For example, **don't** write this: + +```js +class MyComponent extends React.Component { + state = {value: ''}; + handleChange = (e) => { + this.setState({value: e.target.value}); + }; +} +``` + +Instead, **do** write this: + +```js +class MyComponent extends React.Component { + constructor(props) { + super(props); + this.handleChange = this.handleChange.bind(this); + this.state = {value: ''}; + } + handleChange(e) { + this.setState({value: e.target.value}); + } +} +``` + +Ignore this rule if you're specifically describing an experimental proposal. Make sure to mention its experimental nature in the code and in the surrounding text. + +### Style + +- Use semicolons. +- No space between function names and parens (`method() {}` not `method () {}`). +- When in doubt, use the default style favored by [Prettier](https://prettier.io/playground/). + +### Highlighting + +Use `js` as the highlighting language in Markdown code blocks: + +```` +```js +// code +``` +```` + +Sometimes you'll see blocks with numbers. +They tell the website to highlight specific lines. + +You can highlight a single line: + +```` +```js {2} +function hello() { + // this line will get highlighted +} +``` +```` + +A range of lines: + +```` +```js {2-4} +function hello() { + // these lines + // will get + // highlighted +} +``` +```` + +Or even multiple ranges: + +```` +```js {2-4,6} +function hello() { + // these lines + // will get + // highlighted + console.log('hello'); + // also this one + console.log('there'); +} +``` +```` + +Be mindful that if you move some code in an example with highlighting, you also need to update the highlighting. + +Don't be afraid to often use highlighting! It is very valuable when you need to focus the reader's attention on a particular detail that's easy to miss. diff --git a/beta/README.md b/beta/README.md new file mode 100644 index 000000000..725a2c382 --- /dev/null +++ b/beta/README.md @@ -0,0 +1,73 @@ +# reactjs.org + +This repo contains the source code and documentation powering [reactjs.org](https://reactjs.org/). + + +## Getting started + +### Prerequisites + +1. Git +1. Node: any 12.x version starting with v12.0.0 or greater +1. Yarn: See [Yarn website for installation instructions](https://yarnpkg.com/lang/en/docs/install/) +1. A fork of the repo (for any contributions) +1. A clone of the [reactjs.org repo](https://github.com/reactjs/reactjs.org) on your local machine + +### Installation + +1. `cd reactjs.org` to go into the project root +1. `cd beta` to open the beta website +3. `yarn` to install the website's npm dependencies + +### Running locally + +1. Make sure you're in the `beta` folder +1. `yarn dev` to start the development server (powered by [Next.js](https://nextjs.org/)) +1. `open http://localhost:3000` to open the site in your favorite browser + +## Contributing + +### Guidelines + +The documentation is divided into several sections with a different tone and purpose. If you plan to write more than a few sentences, you might find it helpful to get familiar with the [contributing guidelines](https://github.com/reactjs/reactjs.org/blob/main/CONTRIBUTING.md#guidelines-for-text) for the appropriate sections. + +### Create a branch + +1. `git checkout main` from any folder in your local `reactjs.org` repository +1. `git pull origin main` to ensure you have the latest main code +1. `git checkout -b the-name-of-my-branch` (replacing `the-name-of-my-branch` with a suitable name) to create a branch + +### Make the change + +1. Follow the ["Running locally"](#running-locally) instructions +1. Save the files and check in the browser + 1. Changes to React components in `src` will hot-reload + 1. Changes to markdown files in `content` will hot-reload + 1. If working with plugins, you may need to remove the `.cache` directory and restart the server + +### Test the change + +1. If possible, test any visual changes in all latest versions of common browsers, on both desktop and mobile. +2. Run `yarn check-all` from the `beta` folder. (This will run Prettier, ESLint and validate types.) + +### Push it + +1. `git add -A && git commit -m "My message"` (replacing `My message` with a commit message, such as `Fix header logo on Android`) to stage and commit your changes +1. `git push my-fork-name the-name-of-my-branch` +1. Go to the [reactjs.org repo](https://github.com/reactjs/reactjs.org) and you should see recently pushed branches. +1. Follow GitHub's instructions. +1. If possible, include screenshots of visual changes. A preview build is triggered after your changes are pushed to GitHub. + +## Translation + +If you are interested in translating `reactjs.org`, please see the current translation efforts at [translations.reactjs.org](https://translations.reactjs.org/). + + +If your language does not have a translation and you would like to create one, please follow the instructions at [reactjs.org Translations](https://github.com/reactjs/reactjs.org-translation#translating-reactjsorg). + +## Troubleshooting + +- `yarn reset` to clear the local cache + +## License +Content submitted to [reactjs.org](https://reactjs.org/) is CC-BY-4.0 licensed, as found in the [LICENSE-DOCS.md](https://github.com/open-source-explorer/reactjs.org/blob/master/LICENSE-DOCS.md) file. diff --git a/beta/colors.js b/beta/colors.js new file mode 100644 index 000000000..bac74d41e --- /dev/null +++ b/beta/colors.js @@ -0,0 +1,89 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +module.exports = { + // Text colors + primary: '#23272F', // gray-90 + 'primary-dark': '#F6F7F9', // gray-5 + secondary: '#404756', // gray-70 + 'secondary-dark': '#EBECF0', // gray-10 + link: '#087EA4', // blue-50 + 'link-dark': '#149ECA', // blue-40 + syntax: '#EBECF0', // gray-10 + wash: '#FFFFFF', + 'wash-dark': '#23272F', // gray-90 + card: '#F6F7F9', // gray-05 + 'card-dark': '#343A46', // gray-80 + highlight: '#E6F7FF', // blue-10 + 'highlight-dark': 'rgba(88,175,223,.1)', + border: '#EBECF0', // gray-10 + 'border-dark': '#343A46', // gray-80 + 'secondary-button': '#EBECF0', // gray-10 + 'secondary-button-dark': '#404756', // gray-70 + + // Gray + 'gray-95': '#16181D', + 'gray-90': '#23272F', + 'gray-80': '#343A46', + 'gray-70': '#404756', + 'gray-60': '#4E5769', + 'gray-50': '#5E687E', // unused + 'gray-40': '#78839B', + 'gray-30': '#99A1B3', + 'gray-20': '#BCC1CD', + 'gray-10': '#EBECF0', + 'gray-5': '#F6F7F9', + + // Blue + 'blue-60': '#045975', + 'blue-50': '#087EA4', + 'blue-40': '#149ECA', // Brand Blue + 'blue-30': '#58C4DC', // unused + 'blue-20': '#ABE2ED', + 'blue-10': '#E6F7FF', // todo: doesn't match illustrations + 'blue-5': '#E6F6FA', + + // Yellow + 'yellow-60': '#B65700', + 'yellow-50': '#C76A15', + 'yellow-40': '#DB7D27', // unused + 'yellow-30': '#FABD62', // unused + 'yellow-20': '#FCDEB0', // unused + 'yellow-10': '#FDE7C7', + 'yellow-5': '#FEF5E7', + + // Purple + 'purple-60': '#2B3491', // unused + 'purple-50': '#575FB7', + 'purple-40': '#6B75DB', + 'purple-30': '#8891EC', + 'purple-20': '#C3C8F5', // unused + 'purple-10': '#E7E9FB', + 'purple-5': '#F3F4FD', + + // Green + 'green-60': '#2B6E62', + 'green-50': '#388F7F', + 'green-40': '#44AC99', + 'green-30': '#7FCCBF', + 'green-20': '#ABDED5', + 'green-10': '#E5F5F2', + 'green-5': '#F4FBF9', + + // RED + 'red-60': '#712D28', + 'red-50': '#A6423A', // unused + 'red-40': '#C1554D', + 'red-30': '#D07D77', + 'red-20': '#E5B7B3', // unused + 'red-10': '#F2DBD9', // unused + 'red-5': '#FAF1F0', + + // MISC + 'code-block': '#99a1b30f', // gray-30 @ 6% + 'gradient-blue': '#58C4DC', // Only used for the landing gradient for now. + github: { + highlight: '#fffbdd', + }, +}; diff --git a/beta/illustrations/import-export.ai b/beta/illustrations/import-export.ai new file mode 100644 index 000000000..6e3204384 --- /dev/null +++ b/beta/illustrations/import-export.ai @@ -0,0 +1,4950 @@ +%PDF-1.6 % +1 0 obj <>/OCGs[39 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream + + + + + application/pdf + + + import-export + + + Adobe Illustrator 25.1 (Macintosh) + 2021-02-02T16:23:32Z + 2021-02-02T16:23:33Z + 2021-02-02T16:23:33Z + + + + 216 + 256 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAADYAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqpw3NvMGMMqSBGMblG DUdeqmnceGKrbm6ht1QyMBzdI1BIBLSMFAH34qqLLGzcQ3xHlRTsfhNCaHtviq7FXYq7FVk00cMT SSMFRepJAG5oNztiqXSeZtFjTkZmb960AVIpXZpEAYhVRGZhQjdRQ4qsXzTpciTvB6swh9QJwjY+ q8KlpI49qll4/wBMVQknnzy9RooJmnvRVWtIo3eRJQyJ6cgUHg3OVV+LviqZQam8sMiyKttdq3pI HqY2cqpUhqLyFXCmn7Xw9cVVrfUIri49KNHKGJJo5uLcGV/8qlAemxNfbFUVirsVQ+oX9vYWUt5c cvShWpCAs7EmiqqjdmYkBQOpxVLI/OflyUSeldF2hWNpE9KUMBKUCfCygkkyKKDffpiqMfXtIRDI 1ygjCvIJDXiUjClmVqUYDmPs1xVCSeb9Git5LqQXCWkMXry3DW04VY6E1NU5fs9KVxVu18xySW6T z6bdxRvxZWSP1fgk3UlU+OoBHMBdj0rQnFVO782WUMc7NbXIEEaztVBHyX4mbh6jJXiE3P2dwASc VTf63H6AnIKx8ebFvh4inLflSmKqqsGUMNwRUH54q3irsVdWmKrJP3kTpG4VyCAw3oSOtKjFUm/Q EKNN617eyeqyuoR5EWMonBfTSHiigVJ48aE0JqRXFVmmaJpNhpUGnOLi5SKNFkeRbhi8iAD1SW5N z+EUJb4aCnTFUwj03TQeaROHotXPq8mKABC/L7bLTYtWmKrRFbW9693N6stwS4RlilYJG4jBQBQ/ ++VJ96nviqJi1C3klWJVlDtWnOGVBsK/aZQMVRGKtOGKMFPFiDRutD9OKoFbO5lhVv0jOA4DfZt+ 494jiqj9SFu3AXt0BuaRwxUqdzvHB3xVQjtYbdCsF5fQqWZ2EdstCzGrMR9XO5JqcVaC3AqLe71K VyasBb20X/DTQRLv88Vaaw1KfZzdSUPIfWpbaJQRuKfV43NaioqMVXSpqmnwtdPK7QQLya39ZXDU 7Va3D/cwxVOiT6gHYgn7iP64quxVCScrieSA8OEXpuA6c/i5clO5/ZKgj3xVK5bKa5E4it45Lad6 yPGkC+oyGhLrKjgkMtMVVDFqDRmOSK9kWnHgXs0WnfePg2KrZNNmlhMEti727IY2iN7LQoeqlNlP hT+GKrxbEKq/Ub8AbALeGg/6eBirhagVH1LUeta/XCf13OKoPUtM0660rUv3N0t1ao7rFPcTORKs fONwBLIrdqfLFWTYq7FXYqtdqMg/mND9xP8ADFWmEjD4W4DpUCp/Hb8MVbRGUUZy/uaA/wDCgYqh 2023Zixeep8LicD7g+Ktfoqz/a9WQfyyTTOPuZyMVULi3tNOeC5treKIGVYrh0RQxSX4BuP+LChP tiqNmNJbftVyPo4Mf4Yqq4q7FUNEzfUbcqCxIi+dCVqfoG+Koh5EjQu7BEG5ZjQD6TiqC/T2h14/ pG25eHrR1/XiqsNR08ryFzEVPQ81p+vFVJtb0ZWKtf2wYdQZkB/XiqC1jVNMudOlt7a8hluJjHHE kciM3OR1VDQE7VO/tiqcH+8X5H9YxVdiqAtW/wByuoFj8KrCB7Dix/jirWmT29vplsk0yJIsa+oG ZahqVau/jiqudQta/CWkH80UbyD70VhirX6RiP2Ip3Ph6Mi/i4Ufjirk1ABWe5hezjUVMk7QhfvV 3xVA3PnDyxAtW1ewDVoA1zGP1Fj+GSECeQYHJEcyEfDaqVuHkALXRrIAeS04BAAaLtQVyLNXhkEk SSDo6hh9Iriq7FXYqoyn/SYB48j9wxVetI/g3JJLVoafESeo2xVfirsVQ819BCxV1lJH8kMrj70V hiqjqXK70mb6uhkZ1+BGBQkhvBuJ7YqqXLD69Zp3PqOP9itP+NsVRWKuxVLFvYYNOgNwAYBZtNNU V+CJE5bfJslCJkQBzLGcxGJkeQYnefmLpMS+npsVyiL0RFgiT6KpKfwzaw7ImfqIH2umydtwH0xJ +z9aTyfmJrJrwklA8GaA/isCHMgdjx6yLjS7cn0iEM/nrXGNeZ/4OUf8RdRk/wCSMffL7P1Nf8t5 e6P2/rW/4512v2+9f7yf/qph/kjF3y+z9S/y3m7o/b+tXtfMt5drcLP6gAgmcMlxdkh0iZlI5TMB uMxtV2djx4zIE236XtXJkyxjICj3f2vUbRj6dorMWcwVJbckjhUk/TmlehRRxVj+sXL2sXmKWP8A vYdPFwm5G4jmA+yVYbx9iDlmKPFIA9S15pmMDIdAXnF15x1uf7EzW/8AxjluD/yckfOih2VhHOz8 f1PLz7XznkQPcP12lU9/qdwCs2oXjqdihup+Jp7c6Zkx0eIcohxJa3NLnIoBtO0925SW8cjnq7qH bx6tU5d4ce5p8SXerxxxxrxjUIo6KoAH4ZIBgTaG1ZOel3i9C0MgB9+JyOQeks8Z9Q976B0i4E+j 2Vx2lt4pP+CQHONmPUfe9zjPoHub0hxJpVnIOjwRN96DINiLxV2Koe4NLm28GLp9JQt/xrirAPNP nO8sLk20MBZoiy8vWnHQ034SLU7d83ek7LhkjZJd9ouyoZY8RJY23nfXJYz6Xqow3IWa5b9cpzOH Y+EHcn5uwHYmAHcn5pS3nvzUfs6jOg8BI5/4kTmYOx9P/N+0/rc0diaYfw/af1ro/OnmpmQHVLjf 4f7w9/lgPZOnH8P2n9aD2Pph/D9p/Wyry75q1I3cXr3Esxp8QeaRh16cSQK/Rmt1HZ2MAmIdVquz McQTEUzzTg5l0gM7SMtg7SO5LMWb0d2Yknf4s515pOcVdirGtUMK+XBczyrFGNKnjMjkKlZY46Vb 7O5Xbxy3TyAyRJ7x97RqgTikBz4T9zy2302a5oYXiKnozSxID8i7LnTy12Ic5B5GGgzy5QP3fenE fkPXmVWZUVHFVZS0op84VkymXauEd5+DkR7IznmAPj+pX/5V9qCistwB/qW905+4RZUe2MfQFuHY mXqY/b+pTbyXxNGuZ6+2nX57V6iLI/yxH+aWX8hz/nBHW3lW7trW9aGxvLx3t54oX9OGBeckRQfB NKku3L+TMPVdo+LHhApzNH2T4UxMm6ehWqvGbOOT+8W2YN8x6YOax3KMPTFUi1izkvDrtrECZbnS 44UpQEl/rKihIp1bLcMgJxJ5WGnURJxyA58J+55k3k7zQDRdNmZvAcR+LMF/HOlPaWAfxfYXlB2X qD/D9o/Wqx+RPOD/AGtMaP8A1prf/jWVsrPauEd/ybY9j5z3D4q6fl15tegFvDGT3lmAA+fASH8M rPa+Pul9n62wdiZe+P2/qVP+VY+cfHT/APpIn/7J8j/LEP5pZ/yHk/nBTk/K7zfKjQP9RRZFdWkE 8rAVQ029FSfioMEu14EfSUx7EyA/UHp+gWNxYaHYWFyyvPaW8UEjoSysYkCchUKd6VzR5CDIkPQY okRAPMKXlUn/AA5pyH7UUCQtXc8ohwP4rkGxNMVdiqGuq+vZ0/38a/8AImTFXhvmfU5pNV1ItsyX 1zEo36RystfuztOz8Y8OP9V7ns3EPCj/AFUFo0krNKqqpAibY+xH9cydQBt73K1MQK96UMKdcyw5 oVIHPNFA35CmRkNmMxs9F0HSYRdxEbkgMaCm9T/TOf1Oc8Jea1WoPCXoWlxH6wsvH4PqVsiNXfrI WH/Ec5l5ZNMVdiqWWeoWtrpFm87cEFospYkABUVAdyaftjJRiZGhzYzmIiyaASeb8yfL0b8OMzGt OSqjL86hzmWOzs5/h+5wj2ppx/F9h/Uoy/mNp1PgkhHgQJ5Gp/qtFCP+HyQ7MzHp9oYS7WwDrfwK Bm/M1FB9Eeq3atuUH3+ux/DLo9kZOpDRLtvF0Evs/Wg3/NXVa/BYQEeLO4/AA5aOxz/O+xqPbo/m fb+xdbfmjfm4tY7iKICe5ggIjiY7TzLF9oy7U5/y5Vm7LlCJlxXTbg7YGSQjw1fmz6V6atbJ4wTn 7nh/rmqdyi8VS9XC6xemu62luT/wdxiry23/ADK813NpbzGeONnjRmCRJSpUE/aDZ0MeycRANy+z 9TzMu2soJFR+39bb+fvNrCgv+PuIof4ocl/JGLvl9n6mB7azd0ft/Wh5POPmeWvq6jKwP8vGKn/I oR5Mdl4fP5tZ7XznqPkoN5j14kkajdLXc0uJvwq+THZuD+b9pYfyrqP532D9SFudR1S5p69/duFF ADczU+mj7/Tk46HDHlENc+0M8ucj9zIPyuiRfN8kgUF2sJw0p3c/voOrHc/fmB2rijGA4QBu7Lsf LKeSXESdnovltDHZXEPQR3t4FFa/C1w7j8GzRPRJrirsVULn++tf+Mp/5NPir5/83Q+h5l1RB0N5 cSU95JWf/jbO27KleCL3nY8r08UDY3LQeqQackK/fmbkhxU5+WHFSFY1GWhtAclea8etRT54lTye peRLj1ZLf1T8SE86+CkGu/zzme0o8INPJ9qR4QaekwxiMKg6Kir9ArnOvNqmKuxVg/mP1V8o2UiI xj+oCN2FSF5iEip368czNB/fRcDtM/4PL4feHmudW8c7FXYq07oilnYKo6sTQDFQFlvOk1zp7259 YG+syGiq4otzGSarXoB1zG1RvFKu5ytIKyxvve8zH/c1ajxtrk/dJBnIvbI3FUg1G59KPzHeMeC2 tqI+Z2FIoXmJ/wCS2KvIru3W2upbdRRImKoCOPwg7bdts7HTyvHE+QeF1MeHJId0j96kASaDc+GX NKJh0zUpv7m0mkr/ACRu36hlcssBzI+bZHFOXIE/BUk0PW4xV9PuUHi0Mg/WMh+Zxfzo/MNn5TN/ Ml8ihre1ubi4+rW8Ty3IFTCilnp1+yN8fzWL+dH5hfymb+ZL5Fmf5a6Jq8Ouz39zZy2trHbSW4a4 RomeSSSNvhRwGKgR7t08K5p+09VCYEYm93ddkaXJCRlIVszPy23OC+cdDf3YH+wmZD+K5p3fJvir sVQ12xFxZAftTEH/AJEyH+GKvAvODmXzVq1Bst1Mv3ORna9kbaePx+97vsXbTR+P3pLuDTNm7ZrC qpBT1kr05DIy5MZ8i9H8vyLCJGTvbykfP0gRnM9oAmB/He8p2kCYH8d71UfaPyH8c555tvFXYqxX TdE1e80G3im1QPZ3METCB7ZCUQopCBgy1402LAnJQmYmxzYZMcZxMZCwVtp+WuhQzmaeWe6qP7ly ixg16gRoj/exzL/lDN/O+wOF/JWn/m/af1po3lDy4QONmIiOjQvJC3/BRspyiepyS5yPzciGkxR5 RHyVB5Y0Q/3tubleyXMstwo+SzM6j6BlVlvEQvj8ueXonEkWl2iOOjrBECPpC42V4QiW0+wZgzW0 RZSCrFFJBG4I2yQyy7y1nBA/wj5KE3/Hds/+YW62/wCelvkG1H4qlmmcXvdZVhUfW1Ug7gj6pB/X FUNe+T/J89zLfahplrcSyHnJJdIsq18aSclH3ZZ4s6qzTV4ELvhF+5CLpv5cw1SKPTLeu3CFooh/ wKFcgZE82cYAcgue28goOTWlnNX9r0BOfv4ucQCWYBPJC/pH8urdqpZW6ONhSxMf4tGo/HLBgyHl E/JtGnyHlGXyKufzB8qwKFEwRRsFXgKfRyywaPMf4JfIsxos5/gl/pSrWHnzQr65jgtfVk9SRIfU CrwVpAxTl8Vd+FOmQy6fJj+qJF97DLp8mOuOJjfeivKi00hnPWW7vJT/ALO7lb+OUtKcYq7FUJfV +s6fvT/SG+n/AEeXFXjfmvTo18zasOkv1kuwO20irKKfQ2dT2VlPggd1vW9kZj4IHcSxW8h9K4dB 0U0+/N5jlYegxyuIKgBk2xGRWExto7ggiN3Kq3+UoB/jlUsosjq0SzDiMerL/LD8bmBZSGFCkg7U qAfwzT66PFEuk18OKMqetWNw0098p6Qzqi/IwRP+t85R5BF4q7FWKavqt1pfkGG8smC3EEVkikjk AJHhRh2/ZfMjTYxPJGJ5FxdXmMMUpR5hgF35t8x3R/eX8qr/ACRtwH/C0zo49n4Y/wALy8+0s8v4 vlsgRqeoq5dbqVHPVldlP4HLRpsQ/hj8g0HVZT/HL5lTnvLu4UrPPJKp6h2Zh+JywY4jkA1nJI8y UOkMKGqIqnxAA/VkgAGJJKH1J1js2lIBETJIQf8AIcN/DKtQLgfc26c1MPeyfU8wR06W1o/Lw/0i ROP/AFDnOOe6THFUl0mRx5i160k3UtbXUYp+xLAIf+JWzYq8O81XPr6/eMq8EVgioNgAihdh70rn c9lRrTx/HV7/ALIjWmh+OpSnNg7J2KuxV1cVemflZpTT2Ud4K8V1JTJ8obWWn/DTDOV7fn+8jHuF /P8AseQ9o5/vIx7o38z+xn3lQBdGVAalJ7pG9mW5kBH0HNA86m+KuxVB35/0rTve4b/qHlxV5F5y hkk836uwNARAWO4FfjSnz4IudP2aQIAPV9lSEYAMSltmaVqV33GxOb2M9noIzoLVs3Jp/wAat/TE 5Ak5Ajja1iiiUkhW3HFu/wBGU8e5Lj+JuSnNtbXNva3FxAOTQQSTAqpJ+BWIHTxGa7VZgIm3WavO BEkvYNJ/3s1ft/pabf8ARpb5yTxyY4q0zKilmNFUEknoAMVYX5mjZvy0Wv2mg09mHTcSw1/VmTpD +9j73E1sf3M/6rzLOueKdirsVdiqA1w/7jJfAtGrfJpFB/A5Xl+lsxfU960NzcXN/dsDVjbxKT3Q W6SintynbOOmKkQ9zilxRB7wm+RZpfBbIuv3tyCOctraxsO9I5Lgg/8AJQ4q8G82wvFrs0ciGORY 7cSIwKnl6Ccqg+J3zt+yD/g0fj95e97GP+Cw+P8AuilFPfNk7RwQnoCT4DBaLVUsrx/sQSN8kY/w yJyRHUMTliOZCqNJ1Q9LKf8A5Fv/AEyPjw/nD5sPzGP+dH5h6l+VhubeKGweJoz6dzdXCuCpBeSG OElT/MI5KH2zke2piWfY3sHje3cglqNjY4Qy3ywALK7p9n6/fU/6SpK/jXNS6ZN8VdiqnLBFK8Tu tWgcyRGpFGKMlduvwuRviqFudE0u5cvPArknkwNaE+4y6OonHkW6GonHkVGPyz5bjNU062B8fTU/ rGSOryn+KXzLI6zMec5fMrpdK8uRKTLaWka9y0cYH4jI/mMn86XzKPzOX+dL5lCOnkkdW09D2KvE m/0EYfzOT+cV/NZf5x+bk0fypqHOOF1nXiVkihupCpQ7EMiSUIPuMjLNKXMsZZpy5lPFjRSzKoUu eTkChY0C1PjsAMqam8VWTwpPBJC9eEqlGoaGjChocVY55xtWuNHj0exmhilLQl4ZC5Jt0bfiqJKx Pw7bfTk8c+GQl3Fry4+OBj3imG/4KddpGkZv8iG8I6eItmzZntfJ0AdQOw8fWRXN5DkYUhnneQn7 H1OUCn+tM9sMH8r5e6P2/rZfyLh75fZ+pWtvy11GZqPI0A8ZYU/40uXwfytl7o/j4p/kXD3y+z9S PH5XSgKGu4JFr8XGKWN6ezGWVf8AhMhLtTMeoHwbI9j4B3n4phY/ll5e9B4tSt2ugXVkLzsx+Ehh X0kth9odKHKz2hmPOX2D9TaOzMA/h+0/rZTZwRQCSKJeMaMqqOuyxoo6+wzDlIk2XNjERAA5BEYG SV3GrxwanNALa6nkEce8MEjJWrmnqkCOtCP2sVSHVtCsdTvzetot5Fdv/ezenYSh6KFXktw8oFAo pQDMmGszRiIxkREdzlQ12aMBCMiIju2RGm6W1lJzXTb11G4jaLSEXv09H02/HK5Z8kucifi1y1GS XORPxKcDVXjFH027iA6USOT8Inkyq2m2xrKEbWt3Xw9Bx/xIYqu/SUhU1sbqh9owfwcYqo6fbwW1 zNNBYXQmuOPrTzSiViFrxUGWV2CryNFG2+KojR7Gays2gldXczzy8lBApNM8orXvR98VRuKuxVzK rCjAEHqDiqWS/wCGfWWKX6l6zs0aI3pcmeMcnUA7kqu5HbFUF5iXRdM0G71OKztGaGIvETFGwY9g AOPInsoO+KrFvPLkeuLBGIIo4reWRnRFWOsbqjFnC8aJWla0BqOoxVML7VYoXtordTObyNzB6IBU 0KBW9T7Cj94Op37VxVH2/rGINPGkUxrzSNi6jfb4iqE7e2KqmKuxV2KpbfeYtLsr4Wdw7LJxR5H4 kxxrIWVDI/RObRlVr1PTFVODzLp08sccIkcTU9OQo6KSxUBTzCkMQ/IL/KC3TFURPqsaahFZIhkZ o/WnkB+GKInijH/XfYDwDHtiqWP5vcyxfV9H1Ce2kWR2uBCQAqScAQp+I81VnXuRSgqwxVCjX9Z1 DU7KJNGv7SO0YXV870RGWSJ0WFTVVlYeqjuASFKkbsMVZXirgoBJAoSan3NKYq7FVK6uILS1nupf hihRpZW2+yi1J+4YqlMnm/SYIBJcl4ZTKsX1UqWnUORxkkiWrRpxYMxenEdaYqqWHmI3vJodNvEi 4hoJZYxGsoPH7NWqPt/tAdDTpiqyy1u4uNTkSS1ube0VZEj9S3kHJ45WQuXpsHVOSDwoTuQMVVLv WQmt22mQSxvNIhknhUepLGisg5OgdSqtzpypsexFaKptirsVdirsVdirsVS258uaLdEG5tVmoHHx lm2k4c61O9fSUb9hTpiqD+seXhCsMsTCwtVk9OeRi0G3wMN2Zu5C8l3/AGcVQ9zF5LVHnMMbRxFo ZREhZZTKgnZX4ijkiNW5N3HXriqK0ldJN21lb2skZsoowBI7OsYZgypUs6VHpqfhJxVPMVdirsVd irQRA5cKA7ABmpuQK0qfauKoLW7yaz0+S4iKqE/vHZWkZVO1UjQEyPyoAu1fHFVNtXtLXTVnkikh KInGzfh69HcRxjjyIHJiBu3zpviqDtPOOk6hpJ1CwLyII2dwQFaMLH6hLByOQXku6chuO2+KpjZ6 ta3N5c2KlhdWgjaVGFAVlXkroehXqvzBxVG4q7FXYq7FWuK8i1ByOxPegxVLJNcsYr0xvcAiQIsU IAry/eM7AmlRRadeop1xVK7XzdFBZtdXkdxJG93PAOEYcxLHOylpeJpGsaMvLlvsdq9VURaeYoZt bv4ivK0tIvUN3+74onBGYbHn9oNyBGxGKoe//MHSLW9fTlSSTUQBwgCs9WNfhIhE0gb4TsEJ79N8 VUtX1nzHdaLJ9X0p4JZ7cRyW0/PmJZ2MB4vEJFpEWVjUfEtTtxOKp1omsTX4ljurX6peQGksKyLO igkhR6ifDyoKsvUfKhKqZ4q7FXYq7FULHpOlxyiaOzgSYHkJFjQMCQRWoFf2jirWmaeLC2aAPz5S zTFqcf76VpKdT05UxVF4q7FXYq7FXYq7FVO4t4LiFoZ0WSJxRkYVB74qotpliYoYkhSJLd1khEaq vAqwb4dtq9DTtiqKxV2KuxV2KuxV2KuxV2KuxV2KoWfToJ9Qtb6Qt6tmsqwoD8FZgoLEU6gLQfM4 qisVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdi rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsV dirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVQOsyTJYj0ZGid57eL1FpyCyTojUqCPs scnjG/z+5Wv0VN/1cbr74v8AqnjxjuCoQ/VBM8La1OskZCuGeFfiPQVMdCfYZPfnwq5TYtTjrzty rxpNbmtOtPgx3/m/erYNi2w12Q9Ok1v+19n9jv2x3/m/eq0PYkMV1yZ1XjyZZIWA5khakRkD7Jxo /wA1UVHpzyIskep3Lowqrq0JBB7giPImXkFQ+p2l1aafcXMeoXJkiQuoYxEVHj+7GShIEgUFTnKV SfTbW6u7NLiTULlXkLEqpiCijEbVQ5bMgGqCtTLbQTmCbWbiOQLzIZogAviWMdB074RZF8KtVsd/ 9zr/AAmjfvrfY9KH4Md/5v3q3Wx3H6dk2BJ/fW+wBoT9jtTHf+b96rRJp5kMY15y4+0BLb7UIXf4 Nt2Axo/zfvVWit45ZXhj1a4aVK84+UXIcTxJ4+nWle+AmugVW/RU3/Vxuvvi/wCqeR4x3BW9GeZr aVZZWmaOeaMSPTkVSQqK8QB0HhjkG6qM0dxc6xPALqaCKG3gdVi4CrSPMGJ5K3aMYQQI3XX9SoOC 90qd+EWvTFuBk3aJRxBoTUxgdcmYyH8KF8s2nxEBtcmJIJCo8TmgbidljP7W2AAn+FV/Kx2/3OyA noDLAD0B6FPA47/zfvS3/oVK/p2Sm+/q2/7P2v2O1d8d/wCb96rWewUEnXpNgW/vYCaKvI7BOy74 0f5v3quYWigM2tTBSWHP1IeIKUDAt6dARXvg3/mqqwpcW+rwQm7luIZreeRll4Eco3hCkcVXtIcB oxuuv61TTK1diqA1v/eKP/mKs/8AqKiyePn8D9yqmo6pZ6eiPcsQHNFCipNOuQVIJ77ylPI7ypKx d/VK1kC86EEhQ3EcgTXbfLBkkEIT0vJHqo/pS8EjMZi+MqwqCOVTX4SMl481VAfJHNX9CQujGQMT ITyPGrfa6ngMfGn3q3LJ5QdBGPXSI09SNS/FwpJoQSf5uvXAM0lTO18yaDbwRW8JdIogEQFSaAbd TU5WSSbK2jddYNod4ymqmFiD7EZLF9QSmGQVLdHmih0SOWVgkaB2Zj2AdssyC5Kl93feU7uVpJpm LOArcfXUHgaqxVQByXscnGMxy/QhBNa+ROKKjtGq8qqvr7q32lNQdj7ZPiyquaDyEylT0NNqT/sh lXt+yGoMby/ilb9LyJUkEiooQPXApz9T/iWN5fxSq9hd+VbK5e6june5cMplkErHgz8+P2d9+53y MozIqlT+0vLa8hE1s4kjJI5UI3HsaHKJRI5pQ2jf3Nz/AMxVx/ydbJZOY9wV0P8Ax3rz/mFtf+Tl xifpHvP6FSV7DyRZXDxkenMqiNwpmPQhhuKioZQfnl3FkIQtjTyNESYmaI9jGbhCDy5AjjTcEbHC TkP4Cukj8iyMzOSWcMrH/SOjGp/HfEHL+KVqGLyPGErI0joeXNvWqWAoCaADYbDEnIq1bbyCkZjU UVlKn+/6NSv/ABHG8v4pUTb6d5U1CYwQSO6kO723KRVYuwYsOVKEEfsn55EznHcqmsqhddslHQWl 0B9ElvlY+k+8fpSmGVq7FUBrf+8Uf/MVZ/8AUVFk8fP4H7lSjzt/dWh/yn/UMggsUwodirsVdirs VZ7qoI8uTg7EW+4/2OSx/UGSaZBUgP8AyiMn+o//ACcOX/5RDx3XtW89W99dJpS6TLBFRoYZnf6x w4AsXBkiUUNT1+z+OYKQioZvPkt6gJ0v6pFMFuBEZWcp6jclqT8DCIqenX7sdlb1CfznHJdT6fJY SWokrELksFjhESEMWQjflyJqelKUxVvl599UkiwaJmHAL6ikKHNSxJevJadB92OypnpDa8wl/SyW 6n4PQ+rc9/gHPkGJ/brSnbAr0byd/wAck/8AGVv1DMPP9SQjdG/ubn/mKuP+TrZDJzHuCXQ/8d68 /wCYW1/5OXGJ+ke8/oV5p55m8wR6nINF+pmZ7iVZBelwCArFQgQip5Df2zNx/SGLG7G5/MuRGW8t 9Lhl5sq0MpJRZEAk4h22KczTkDWlaZPZUax83/UdPX1LMakgc6gor6bsEb0gtfiAZgC3fwxVD2tx +YEpb1V0sekQHWEysSwdSVNW+H92T9OOyorTH85/W7ddRjsvqfpgXLxGQzeqE+IjolC/t0xVm/lL /jsL/qP+rKM/0pDKZv8AjvWf/MLdf8nLfMYfSfeP0pR+QV2KoDW/94o/+Yqz/wCoqLJ4+fwP3Kg/ NGpT2UMAiVG9RmrzXl9kDoD88ggsd/xHff77g/5FLhRbv8R33++4P+RS4rbv8R33++4P+RS4rbv8 R33++4P+RS4rbY8yX4IIjgqN/wC6XFbZVrLmTy/cudi8BYj5iuSxfUGSZZBUgP8AyiMn+o//ACcO X/5RDyrVPKujPc3V4bO4nnvQ31kQS8eXGFkAozou4+EU7ntmZaFODyF5Za9e/azlS5MjEmWVmDFW PxBebLRuvj4742qaDQbIWFzZcpPSu4lhkao5BViEQpQUrxXw/DbBaplirsVZt5O/45J/4yt+oZh5 /qSEbo39zc/8xVx/ydbIZOY9wS6H/jvXn/MLa/8AJy4xP0j3n9CvNvPGg6brF9cJfRyTLbzySxRx SNGS1CuxVk3Kkrue+ZuM+kMWN2/kny2xEK6ZPbR8jKGMtFUhoZAoKyMwHJBxA2HFum1Z2qaad5Y0 rThAtorRx2ziSKOoI5CJ4t6ipqsprv1wWqPtLOK1EqxliJZXmYMQaNIeTAbdK4qr4qnXlL/jsL/q P+rKc/0pDKZv+O9Z/wDMLdf8nLfMYfSfeP0pR+QV2KoDW/8AeKP/AJirP/qKiyePn8D9yoXzNpVx fwwegVDRMahjxqGA7/RkQgse/wALap/xV/wYxpjbv8Lap/xV/wAGMaW3f4W1T/ir/gxjS27/AAtq n/FX/BjGltseVdUJArEK9+YxpLJ9ZT09AuYya8ICtfkKZLF9QZJlkFSEKzeUpAoJPpvsPZzl/wDl EMCtrMw3d3cGQsLpkYR0oF4IE8dyadcy0InFXYq7FXYqzfyeCNINR1lan3DMPP8AUkIzRv7m5/5i rj/k62Qycx7gl0P/AB3rz/mFtf8Ak5cYn6R7z+hWAeZrJp9d9TmY/qt08xFN3BjePj12H7yuZmP6 QxU8mrsVdirsVTryiCdYUgbCN65Tn+lIZTN/x3rP/mFuv+TlvmMPpPvH6Uo/IK7FUBrf+8Uf/MVZ /wDUVFk8fP4H7lU9dm9GAS8WcRq7mOMcnbiAaKo6k9sni6uPn6PLf+V26WLyGzfy15hS4uIHuYI2 sk5OkUYkcKolLVHNQdqVPXLmrw/MJ/pfnlNQvr+2Gi6nbxWUElwlzPb8Un9GV4nSIBiS54ckU0JB rQYoMWO2/wCczyRQSv5R1xRwd7zjasShWNGCxBgjSktKF6KOp3A3U+H5pnZfmZ9b1OytF8vatFBf PHGs81s8bRF5Jo2aZCKIitAu/I7ODQYoMPNm2LBHa3/xwbr/AIwn9WY+P6w7AckxytKT2d01r5b+ sKoZo1cqD0rzPXLZC50rH/8AFeo/77g/4D+3L/BCLWt5uv1IDJbgsaKCnU0rQb+2PghbaXzjdvI8 aC2aSKnqIFqy8hUchXaox8ELbm84XqmjLbqdhQrT7RovfuemPghbX/4r1H/fcH/Af24+CFtk2gah Lf6eJpVVXVyhCbA0oa0+nMfLHhKV+jf3Nz/zFXH/ACdbBk5j3BXQ/wDHevP+YW1/5OXGJ+ke8/oV TubxxO6hEIU0qRU7ZZHGKcaeYg0p/XX/AN9x/wDA4fDDHxpKLazbokTu9uqTsqQseIDs32VU1+In tTHwwvjSbi1eGZ5UhaCR4G9OdU4sUegbi4B+E8WBocfDC+NJq11q3u4hNaPb3ERpSSIq6moqN1JH THwwvjSRtlds8wQooDA7qKdMjOAAZ48pJotzf8d6z/5hbr/k5b5AfSfeP0uQj8grsVQGt/7xR/8A MVZ/9RUWTx8/gfuVR8wyelaNLy4cI5G5gA0ota0O22TxdXHz9Hgel+ebySBRZ+fpJIY7MNJE+lNN KkqRF5XaVkepYxuwFSB07UNzEx8k7s/MGp3+qy6XpnnkS37uPSR9OPNVadzSjokVArBSdzRR0rix ryZ3oWsctO0OG6ujf3upWvrrdrGIhIqRq7StHUBK+ouw7npiwITzFi7FUdrf/HBuv+MB/VmPj+sO wHJMcrSkB/5RGT/Uf/k4cv8A8oh4J5u0Tyvc6tfyX+jahLI49R7y05yM7RomyRtWP4l2r+rqM0Ic IPK1vrEcieW9T9SOdHiuOMjcXWaSTkg5tQCTqO4O4qKFVGX9v5V1X61cXek3qN+8u5DLWHmy2yOw Ti5rVUVfmDgVMl8o+WV1draO0aOQxC4klWV051lNF2NTQ1rv3Hjjap1pGg6bpIlFjGYxNwMgLFqm NAi9enwgDbBavRvJ3/HJP/GVv1DMPP8AUkI3Rv7m5/5irj/k62Qycx7gl0P/AB3rz/mFtf8Ak5cY n6R7z+hWA/mzp2i39pZw6to91rMIvuSQWjujxlYZWaQ8COXwAqqnZmIG2Xx5OISeIvNdN8u/lrBZ MkHlDzDPC9y70mT0wiF7dmBVZUDxL6SfaDE0PI71ySST3hkJ0nyFrWlaX5XuPLmrR6ZDdubOgnji ia4aerPJ6iOE2YHag5UFRXFjZG9p9a/kt+XlsVMOnyKUbmD9Yn684pN/j3+K3Tr4Yo8Qp55a8leX /Lct1NpUMkct6IxdSSSySlxDy9OvNm+yHI+WLEyJZNp/+9S/I/qyGTkzw/Urzf8AHes/+YW6/wCT lvlI+k+8fpcxH5BXYqgNb/3ij/5irP8A6iosnj5/A/crWr0pHXcfFUdfDJ4urj5+jF1mluLZbrS7 C0urOeJZbOVpTF6itCzR1X0X4gswXvQMTT9k3NCZGysyVJgjJQhkJRagg1BG3jvihtbOzQQBII1F qONsAij0148aJt8I47bdsVVsUOxVHa3/AMcG6/4wH9WY+P6w7AckxytKQH/lEZP9R/8Ak4cv/wAo h5+8v1ua4tYLiS2mtfhkKLGa+rHVGHNX+yTUe432zLQiokdFYPI0pLMwLBRQE1CjiBso2HfxxVfi rsVdirNvJ3/HJP8Axlb9QzDz/UkI3Rv7m5/5irj/AJOtkMnMe4JdD/x3rz/mFtf+TlxifpHvP6FY z5y8tW2uNELi8nslspnuFlt5PSbl6TopLihARnEg36qK5fHk4cjUixYeT7O/nC2fnXURM/xiO0vE q5WK1PJgOTPSNI2+Ku0ng28kcXk3b/lO0ElxInmfVna4MjASypIIzMsiymIMlEMnqksw36UpivH5 I+08gTW08U/+INSnkS4E7LPMXiKetDN6KxjiqoPQ4rToGPXFHF5JvFoMqJpSteNIdNnknYsCfV9S KWMLu1V4et8O56fSFFsh0/8A3qX5H9WQycmeH6leb/jvWf8AzC3X/Jy3ykfSfeP0uYj8grsVQGt/ 7xR/8xVn/wBRUWTx8/gfuVdqcMkgj4KWpUGnXemSxEBozRJqkrsdIFjZwWVpbtFbWyLFDHuaIgoB Vqk/M75bxhoMJdyv9Vuf99t92PGF4Jdzvqtz/vtvux4wvBLud9Vuf99t92PGF4Jdzvqtz/vtvux4 wvhy7kTrgI0K7B6iEj8Mpx/UHNHJMcrSk9natd+W/q6kK0iuFJ6V5nLZGp2rH18k6kjO6CBWkIaR gaFiAFBY8d9gBl/jxRS7/B2reMX/AAR/pj48Vp3+DtW8Yv8Agj/THx4rTv8AB2reMX/BH+mPjxWn f4O1bxi/4I/0x8eK0yXQNOm0+w9CYqZC7OeO4FaDv8sx8kxI2ldo39zc/wDMVcf8nWwZOY9wV0P/ AB3rz/mFtf8Ak5cYn6R7z+hUm1y2v5ry2NpMIRDdiS6qSOcIRwyUGzVLDr069QMvjyDhT+oq6xou 6qB22FPAfwGSYLsUOxV2KonT/wDepfkf1ZDJybcP1K83/Hes/wDmFuv+TlvlI+k+8fpcxH5BXYqg Nb/3ij/5irP/AKiosnj5/A/cqPyCuxV2KuxV2KuxVAa//wAcW9/4xN+rJ4vqCo/IKgNB/wCOTB/s /wDiZyeT6lR+QV2KuxV2KuxV2KoDRv7m5/5irj/k62Tycx7grof+O9ef8wtr/wAnLjE/SPef0KiX s7Z2LMlWPU1I/UcAmQwOOJW/ULT/AH3+Lf1w+JJHhR7nfULT/ff4t/XHxJL4Ue531C0/33+Lf1x8 SS+FHud9QtP99/i39cfEkvhR7l8VrBE3JEo3jUn9eAzJTHGByQs3/Hes/wDmFuv+TlvhH0n3j9LN H5BXYqpz29vcRNDcRJNC1OUcihlNDUVBqOowgkclY95gk8o6FHbPeaXCwupRDEI7eE/ERXctxH41 9svxDJO6PLzQUqtPNPkK5Wcro4Q29o99KrWsO0aSenxqpZeRO/WlOpGWyw5R/F1rmtpYPzA8j78/ L6gQwC4vCIbdgit6YQJ/vwlplB6ZZ+WyfzvvRaNtfNvke71pdMt9Gib4uEkxgg+FuEzkcRUmggPT ffpkJYMojxGX3+X602pnzz+XYit5f0P8FyCyf6Lb1AHPqOVf91NsKnp/MtT+Wy7+r7Siwr6X5p8k 6pqkGn2ehAtNIsTzyW9skaM8ckiA1bkSywtsBt0NG+HBPDkjGzL7T+OqbZcNA0IEEabagjcEQx/8 05ieLLvKUfkFYFd+cvy/gvbu3udKAltpJklka2g4sYZRC7A8v5z3zOjgykAg8/MotL7Lz95JuD8W gRx8vQEf7u3JLXMfqICDxoAOp+4HJy02Qfxd/f0RaOTzf5DOmPfyaKEjimWCZfqsOzGB52YFivJF SJt+p7DfIHBl4q4vt86Tagvnz8uSiP8AochJI3lDfVID8MbFDsGJ+0Nvn86S/LZv532lFhWHm7yM Uu5joYFvZ28FxIfq0JkP1kqFQRjp/eLuxA8Mj4GXb1cyevcm1OXz1+XccrRHR6urtFtbW321r/l7 Db7RoB1JA3wjTZf532lFhfZ+cfIl1e21suh+ml5LFDbTSW1uAzSyyRAleXJVDwsDUV9sZYMoBPFy 8ym2e29tbW0Qht4khiFSI41CKK7nYUGYJJPNKldaXpl3IJLq0huJAOIeWNHYKDWlWB23wichyKpF 5kn8o+X7eCe90qF455DGvpW8J48UaRmblw+FVQnxy/EMkzQP2oLHYPzA/LedeSaR8ISSQk2tvt6K 8nUgNWvT7x75edLmH8X2lFhEL5x8htDeXP6FAtrOO2dm+qwl2N0xVVCD7PGm/Ij27Vj4GWwOLnfX uTay487/AJeW9xJA+jgvGQpK21sQWLMlK89hVD8RovetCKkafKRfF9pWwpS+e/IkbSF9BKwxr6gd re3DPGJZIWZE5E7Sx8fioe/zI02X+d9p96LZZo9l5d1OwS7TSraMM8kbI0MRIeGRonFQu45IaHMX JKcTVlKZ2ul6ZaSGS1tIbeQjiXijRGKk1pVQNtsrM5HmUonIq7FXYq4gHqK0xVrglKcRSlOnbFXe mn8o6U6dsbVwjQdFA3rsO+Nqpy2lrK0Tywo7QP6kJZQSj0K8lr0NGIrhEiFVAiA1CgHrWnff+pwK 3irsVWmOM9VB+geNf142qx7S1eWOV4UaWEkxSFQWUkcSVPbbbDxFVT003+Eb9dvan6sFq4IgNQor 40xVwjQVAUAEUO3UDbG1U/qlr67T+inrsvptLxHIpWvEnrTfph4jVKqcEqDxFRuDTAreKpZ5judc ttJlm0S1S91FSnpW8hCqQWAapLJ+z75ZiETL1GgpSC01P8x5r+0S70mCG19R2nZWQnh9X5KpPqyc aStxJANfYdb5QwgGjv8AtRuo/pT8z/TjZNDs+RA5ozBSpL0NCszj7Hb6a9sPBh/nH8fBd3axf/mX HqGorpelW0lpQJaO5QE0WSj7yDkdk+0AB0p3w444aHETa7odrj8yvVf09FtVupHFt+kisRdraKpV 5F9am7N9kH+alNsNYf5xru8/ku6PuLrzzW1K6NbXBjs4ZWnfhzF2/wAM6hfVXjxVm2B36V32gBi3 9R5/Z0VBaVq/5ly2duIdDtLOCVYijMpUIJHX1GaD1kccAxPHq3Wo+zk548IJ9RP476XdmWivqUmk Wb6mgj1FoUN2igALKVHMDizjr75iZAOI8PJKMyCv/9k= + + + + proof:pdf + uuid:65E6390686CF11DBA6E2D887CEACB407 + xmp.did:527ec515-9ef2-42e1-bcb4-d55f35791456 + uuid:7226c4b4-d186-bf43-a22b-3d6c122326da + + uuid:ca3c7c14-df8b-994f-877c-5917e87b3111 + xmp.did:6608d989-93b7-4e2b-a5c7-3f0269770afc + uuid:65E6390686CF11DBA6E2D887CEACB407 + proof:pdf + + + + + saved + xmp.iid:0d0afe8b-55b3-418b-a5dd-624352cb7697 + 2020-11-24T12:06:41Z + Adobe Illustrator 25.0 (Macintosh) + / + + + saved + xmp.iid:527ec515-9ef2-42e1-bcb4-d55f35791456 + 2021-01-28T15:01:48Z + Adobe Illustrator 25.1 (Macintosh) + / + + + + + + + EmbedByReference + + /var/folders/f1/yb5ljk5534s846g4qb229fwm0000gn/T/TemporaryItems/NSIRD_Illustrator_2FWqzw/AI_25_1/pXbbRh.tif + + + + + + + + /var/folders/f1/yb5ljk5534s846g4qb229fwm0000gn/T/TemporaryItems/NSIRD_Illustrator_2FWqzw/AI_25_1/pXbbRh.tif + + + + Web + AIRobin + Document + 1 + False + False + + 800.000000 + 395.000000 + Pixels + + + + + Arial-BoldMT + Arial + Bold + Open Type + Version 5.01.2x + False + Arial Bold.ttf + + + Courier + Courier + Regular + TrueType + 13.0d1e1 + False + Courier.dfont + + + Courier-Bold + Courier + Bold + TrueType + 13.0d1e1 + False + Courier.dfont + + + + + + Cyan + Magenta + Yellow + Black + + + + + + Default Swatch Group + 0 + + + + White + RGB + PROCESS + 255 + 255 + 255 + + + Black + RGB + PROCESS + 0 + 0 + 0 + + + RGB Red + RGB + PROCESS + 255 + 0 + 0 + + + RGB Yellow + RGB + PROCESS + 255 + 255 + 0 + + + RGB Green + RGB + PROCESS + 0 + 255 + 0 + + + RGB Cyan + RGB + PROCESS + 0 + 255 + 255 + + + RGB Blue + RGB + PROCESS + 0 + 0 + 255 + + + RGB Magenta + RGB + PROCESS + 255 + 0 + 255 + + + R=193 G=39 B=45 + RGB + PROCESS + 193 + 39 + 45 + + + R=237 G=28 B=36 + RGB + PROCESS + 237 + 28 + 36 + + + R=241 G=90 B=36 + RGB + PROCESS + 241 + 90 + 36 + + + R=247 G=147 B=30 + RGB + PROCESS + 247 + 147 + 30 + + + R=251 G=176 B=59 + RGB + PROCESS + 251 + 176 + 59 + + + R=252 G=238 B=33 + RGB + PROCESS + 252 + 238 + 33 + + + R=217 G=224 B=33 + RGB + PROCESS + 217 + 224 + 33 + + + R=140 G=198 B=63 + RGB + PROCESS + 140 + 198 + 63 + + + R=57 G=181 B=74 + RGB + PROCESS + 57 + 181 + 74 + + + R=0 G=146 B=69 + RGB + PROCESS + 0 + 146 + 69 + + + R=0 G=104 B=55 + RGB + PROCESS + 0 + 104 + 55 + + + R=34 G=181 B=115 + RGB + PROCESS + 34 + 181 + 115 + + + R=0 G=169 B=157 + RGB + PROCESS + 0 + 169 + 157 + + + R=41 G=171 B=226 + RGB + PROCESS + 41 + 171 + 226 + + + R=0 G=113 B=188 + RGB + PROCESS + 0 + 113 + 188 + + + R=46 G=49 B=146 + RGB + PROCESS + 46 + 49 + 146 + + + R=27 G=20 B=100 + RGB + PROCESS + 27 + 20 + 100 + + + R=102 G=45 B=145 + RGB + PROCESS + 102 + 45 + 145 + + + R=147 G=39 B=143 + RGB + PROCESS + 147 + 39 + 143 + + + R=158 G=0 B=93 + RGB + PROCESS + 158 + 0 + 93 + + + R=212 G=20 B=90 + RGB + PROCESS + 212 + 20 + 90 + + + R=237 G=30 B=121 + RGB + PROCESS + 237 + 30 + 121 + + + R=199 G=178 B=153 + RGB + PROCESS + 199 + 178 + 153 + + + R=153 G=134 B=117 + RGB + PROCESS + 153 + 134 + 117 + + + R=115 G=99 B=87 + RGB + PROCESS + 115 + 99 + 87 + + + R=83 G=71 B=65 + RGB + PROCESS + 83 + 71 + 65 + + + R=198 G=156 B=109 + RGB + PROCESS + 198 + 156 + 109 + + + R=166 G=124 B=82 + RGB + PROCESS + 166 + 124 + 82 + + + R=140 G=98 B=57 + RGB + PROCESS + 140 + 98 + 57 + + + R=117 G=76 B=36 + RGB + PROCESS + 117 + 76 + 36 + + + R=96 G=56 B=19 + RGB + PROCESS + 96 + 56 + 19 + + + R=66 G=33 B=11 + RGB + PROCESS + 66 + 33 + 11 + + + R=129 G=216 B=247 + RGB + PROCESS + 129 + 216 + 247 + + + R=71 G=73 B=76 + RGB + PROCESS + 71 + 73 + 76 + + + R=200 G=64 B=90 + RGB + PROCESS + 200 + 64 + 90 + + + + + + Grays + 1 + + + + R=0 G=0 B=0 + RGB + PROCESS + 0 + 0 + 0 + + + R=26 G=26 B=26 + RGB + PROCESS + 26 + 26 + 26 + + + R=51 G=51 B=51 + RGB + PROCESS + 51 + 51 + 51 + + + R=77 G=77 B=77 + RGB + PROCESS + 77 + 77 + 77 + + + R=102 G=102 B=102 + RGB + PROCESS + 102 + 102 + 102 + + + R=128 G=128 B=128 + RGB + PROCESS + 128 + 128 + 128 + + + R=153 G=153 B=153 + RGB + PROCESS + 153 + 153 + 153 + + + R=179 G=179 B=179 + RGB + PROCESS + 179 + 179 + 179 + + + R=204 G=204 B=204 + RGB + PROCESS + 204 + 204 + 204 + + + R=230 G=230 B=230 + RGB + PROCESS + 230 + 230 + 230 + + + R=242 G=242 B=242 + RGB + PROCESS + 242 + 242 + 242 + + + + + + Web Color Group + 1 + + + + R=63 G=169 B=245 + RGB + PROCESS + 63 + 169 + 245 + + + R=122 G=201 B=67 + RGB + PROCESS + 122 + 201 + 67 + + + R=255 G=147 B=30 + RGB + PROCESS + 255 + 147 + 30 + + + R=255 G=29 B=37 + RGB + PROCESS + 255 + 29 + 37 + + + R=255 G=123 B=172 + RGB + PROCESS + 255 + 123 + 172 + + + R=189 G=204 B=212 + RGB + PROCESS + 189 + 204 + 212 + + + + + + + Adobe PDF library 15.00 + 21.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + endstream endobj 3 0 obj <> endobj 5 0 obj <>/Resources<>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>>>/Thumb 44 0 R/TrimBox[0.0 0.0 800.0 395.0]/Type/Page>> endobj 41 0 obj <>stream +HܗKo1s$=~ M{iZU ]Hw^)ɡBvlxCS:g=ݷ=`^_@[%c+4L/|[24(0 d}v` @_ދeb=В踵ր3֖p h8 z m֑x3G!4dz̮)z3X?XyMms+*J 뜢! ;B8Q:My#}/_7*Ò<#c_%{bJh:{oW֎ZPVWȾ2Eqp9\ _.CgM&7-\(PN! P|*ͱ&H =6qkG,~ha\h/WڦjQ V8IN]iX`Dѿƿ  endstream endobj 44 0 obj <>stream +8;Z\7bE9[b$m!r0\X8nWG*Z&VaU(]V6T^D:#%5emiF]COq+a[a^5p*[T8J2US4SjV@pcpu)CeBa'L +)!h$K^S27>hO>&G'J/E%%SLk9^H;`B8KY?f +87u?+?.._0eOL\lCS!YM$/:;]mq2EPV\$k1A@#-7h>+"?K#hH#nF0],\BP9#Alb0; +qFE^eqWQsjO`;I3IAh,Rju3pPX)JDS[)9B_*WlBgLuam~> endstream endobj 45 0 obj [/Indexed/DeviceRGB 255 46 0 R] endobj 46 0 obj <>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 39 0 obj <> endobj 47 0 obj [/View/Design] endobj 48 0 obj <>>> endobj 36 0 obj <> endobj 37 0 obj <> endobj 38 0 obj <> endobj 51 0 obj <> endobj 52 0 obj <>stream +H XWp33c$ĸʲ%u"f/TA3Qq.5x*x+(*jq[Wg`_웯ի޼_UM.DAOh&&ѱ1|s p2vZܺ@:.uމf? @|WŌv0@HW<9ZCF1?>9mF|@PmRJl F9Lں^>SĘ中 5<2%7S'ǵղ[ W: +8k^O +UJ-*!vfcd`?[P)ð$f} B}7Vl1 ;3!hsJe9^ I򎫛w:vh%YW ]^?񛞽~Cz>? OG~ِ/ 1rT;6.~ ISR'M6u3g}9s훌 mVEYt+W^oؘ_Pi۶s;vڽgoɾ:\v'N©gΞ;WVBUuM7m鎹x0v vT`Tjj' R.[sW7 ?_ x +5qM$Qo"I$jNi*46\ZڷH0i4J-NK5Qz!eWY/r9H-ar9JN:Au]w'(]nXғUwKn18?NE8+nQ+J$)J,T)D)S*KUj75Db DCJ`R>EtV5j >4}ٯhg@S WH.e0jB3%BԌtNb$iM<+ , "ۨҥYtGz%a݃Q `z!9Z6j!ZN;5wF^F-Z? "۩(yʶvjMFw;8CƨVj2j~ցkccTSX 59Nv &լ}Ĥ'5_ɬll(gy0 ,Xu[-wlQ[,BYTh#dw?K`vg%ͬ/\Xز.לk.0g|̣̓٬9oh` +5ML=LLz˄F=xxXn,efnc_cQoV?h>!\'׈[IO)Ks\lKb]cɈg.d2T8ĢSx5AˤCOyfvG _NAN1Ӵy[vi/.Sf,YHv{nūC'BȀ\#X!VnŐ~%`%d" +^Cpv \p .c* + sXP 50 I0 &A*L)0`L'0fL +fP +0氯v석F_< op2P<^ +2^A?G x+ +k P!mʹ>i+mv.M{h/>'tR)TFG(r:N'$}O4tt.J|#76T' +$uA7&#.ݣ#zLOX7?9^xom4=D7]=E/[ NEԈZQeQ'՞j/U]egߞ6.,AA$I9 !rFB*JN$NDS@$s]`kjj~56܆;p}ȁ\x|VVWZ<x x +:J:4b2cmu?aclͱ5]^2M|$|.p NƩ>#8: g9.Õ5oq~?/l]Gg>LiOC~EDAKuԙFEaT,xx!~ƺ=/PaeR\8OӚmUS?J#SxAAto'7F^d/^Bx1K+pJh:Dg!wbG+29 OtDE[4~ 1#2zzi/jwc7wZޢx3:iC}#jZO|UZ{F-xN;I!,p,A柨/Os9bT'⸶Aۣ,CCG ]Ds1yY^Bk⦌##r>5ɺA)~C4JߺNAϑUc5TGib&rZ*Tt\'v1ї%%@rPNcƃD,{;^|jBc"yv9q^YBdU{pNd5]qiFoK_:~Nn\~s-R^Ayf!OTVcG9$gi=,}6;knQY7 qVxLFNYmD<Dl O̤Ct'A٠sbrލ +dLrw8i=Vx:G_BV,OY7QaT ;4է9}!DhWK#_$+GTkqX W*'EK Yx(#ЯoԔI{͕еK|N1NS( *#d1~|=6˜7R: +;Qz(Lҋ?֕(/;K:3F.+ 9 +Okpn76U>]qH…U?q +ʸ,j 3 d4ph"ɟ ( R)ϯ ́ +U\R`vF"#_%xK JF9 TL^mKC&E!O|QPZ8h]JZ|wC޽ Pw?6U3u{huj* ܏uۿ ^^2 AJ,*AM IݖĖUJoτ誓oTsB0Mh">Ιs{sV$Y=;E4M^ȓ^8d$&FL\ D:#RyO/RFӝike DcCsUǢ̕1COPz\B6pB +jjq# UE$"t~k?eX!ױghA)LFI+06pE4+%-SU?qeO3_@ In]2?50OYoY2,ыUJ#}!@,PQAS&+.-wnYncYS1%3f0M^3wi[khˇx\2G7ǿG>0G'%A\iH" '*CQؾm$ltLg ok&ns+aAtC_q:soVj{]m;9Q(||j0w~|h2 *(߂NP~ʐ˯>-+ʺjr*'rbk{T|U!Cv +eBc*}irE,I#7ua46 9"bQ%K6Z .mgs7~kqbm*xlۻvtIReS[v5w{Jwى_٘1,NCmĭZA+IJTJHUhTAQZ]G7I =)祇g~#9An;]ɱ Jҽ>"֑Ml m#?a6iJ_5jtYRC +y2W/#,#Q.)^ +ml(R94Q4%].l"0XL gt:vzj(Oka(+RbX7ð&I)%0v$Q*e21dh9pƁ{龥te^]d$O*D("Tۭ8 GsdRIW2ϥ~e<e$[̤]\]rOodqdi0'nEMZk(3k[ " |Je_4 _̯Ϳr̝+O^@w:v&@)7A1ąB+RnhK=,>Зؙx3?^pjZ/V5l`;Iڗ + S)zy5@Xx{؂Avjτ1 ++Spx +nB:Zф+K˓aCbFLEb vdvOW4.cT[7}˷ʷMg= y`X|ONލXi6/Ig`ÒFrD^o䒓H~|SZi޵)3os.эW܍Om[8Iս} 眙󅡩}p:BВ3Ԕ*='_w7D!OU|Vʪ=6p>"-i/S9[&NYȎD#8@7]يx-d +(3ꎍFi޻޿1phЁ6|nS'QbטOf^~|bnW^\{G]*88p(cϟ\ܱs΂VQ;Gzmar;.](<}]ꊜpJ7/쏄8!gȣN{t٥9==xHehnwbyLdlTMj1]ifR'k'?TԺhq*E0{CM[pmzO V>*9a#Θ;ԫ_u_vgz 8gElf +F2O)gCmtAN QifvV,A +ƏXL0:$[}T|i}H-]MVCFR+_Jjsv33]?wv=:Ż6[Lwf A,Flāꆶj)NCRl( .V`v*"*%͏>RJkh0Rb`{vvqܹ;ij\HQ8,iSju;PZb{7mmiAh]_x}Voٲ=]C D-`jTTUJ;b]̛!TdQ2.uMCWEs*RI+9Dh̺Ѯ^P2K 蠆K*VObJ k{'f=-Nɷ|ߠB&Yسp,V'F9 8x`c0T ݻX%wߵ'O0FہU^ T>QNP8]V)ZBQpU#BOx4DE]ÛyL ve !,o#&,Cw' +rўDa"b1?Qx0H XU૴&ͰT0 ɢ, !#%YF4QfIESgaNXf|;??ep]MfTN6lJ+C`o>y;1/߿)N?~Oa%lQ{òl'L21-oOs@CA3 *o[UbSrBX+^ZjUt}bЙKL;Ϳ&^. O7\Šsn|#$ ΕQ'^V0KMS-N=>s7RjA3e86 092*djyi-2/I՛7׬4L2sdpZɽ +<2 Bl'ONx FB$ 3G555Lssi_>K]Gr)'͵/'+MK?bO2+oظqC֡vꂖGms?R?6;SL;JB_oqmw1 Ւ[][2#q ԋRVU`+H8ȴۓ񵙕_KBP可?bQ[91N_[$>>JTVD{{A2b_ ]ߤ7Džٿ$wSOqo~+r.ZqЭ R\RՄsz"쐻@1(N +<fAbzܨ|A=qw>}:kב#v;d_s~nՑ##ifAo,c_H^)~R*l6=a'.#x,햽-tRאeGx>R<[jXHƼ;ق6]]\ú xV %-IqDz}fk`՗W|mW{֞8{ُN: y*ffEg^mlt+V8'⬸F8~J<7J[`>I]1>2؏qF*+jCV/mN 59}H0bPT#c#YTN[NUGd6t>4h +D_'VS `LLP-Zm,W`PJ74+ 8^)NmcĂ퍠\!eHG"M(l/(yGޱ/뭁E)# <'fug)}ȇp^QUg;{݄dnv7Y@hxDHEH #J!# 2B2jmTZZ֌K #.Ng=;q2G jM~FkL" +*Y?<\\$?v;{⒜>a^=Q\4&OqY'_8hٙ}TVχEU؋)ȡk U٫. +)g)'Oue[)A6w9р@}/8d%io.&*%(@F·O[;3ȗ/d1Qu qb 9ѡubGxEUg >e- zsj+}T>?~0E wĦ- ]| O#F}'w͐Y{*ƪz'l#" W-Jp.q%\kxQ?DUP\m{}eeOP^m,1e(虂:h|Ԛhn.+K|Ɗ:XfaQd}G ƈJsǼcd*hYmTYgϓ*{akˋ];U3e,Ke=F2dz|GoIuܹq4#8;,;"`!mK.]o +肛̇a4az<HÞ0>"4 dͨ{FsgmhD^nxUR%ըu,П!8A68.0rjAվkn>L63a^_u݈rC$CS=F!zz WwϨuz]ڀscSZ=X/sޝ^! 9-gq@B 7h~~(O<*ci|yJa +2[^,5X&Ķx{v l ,b983{]i/^B06;=Cg ZHZ!{Y@|xη1V|gqZqu += Y3o\\,Kros&)ϰ̩nrI|u.wwKݯKoY[R]k T7]&|d S\2i#څ=k&𴓪?jcw}G#DW +vg̰B<[^ev!. s q8V=!1ckS -@Kq S9I#U$]UC&M`p#Be2JO)5*nE'5^_ClYڧ9\O.%e=%s.߽  >Yh1W}~=/'ك=ieOɹ-Sܣ1?Gq#9qK)ߎhF¯ {LđVH7W͏Vi?pZ͝/zy h˵Z_] :Gi%w+>ڣNgC?|C$C"l]q=OTAyG\6r @|,u4Qv*_ zC]NC`O!v×+F7U/hy6Q ]i(MO}{I><qαXQ +Z9|U\ +#ruMIpKKԹ[ik n9}A MdZ1ӫ:r שJ:æ25/y*=%>J;h㿸/*;{w@,`UP +Fh} 4Dآq`8R)AA(" +cbe +JZ8*yl?goMn">o~Csrs6tƱ$'W&<ߪ)6"_CWW}i}l?:.Lhm؆%%ByNuloEμDLǙ'5"0]3D0Kا^$G~GwQt8'rX)BbzGߙ52ؙKTRs$Oq/^ H~r<̤mZ% 7UIn7N0{hr9K$/]%(KYOW^k*%,ʌ[%!^R#x|0Jqu6-gF f:erim/,ʫxBde2@Ѷ +k[aw*cKIԴDukj5C_qE3IAFlX\m'8;^:sWl;dmXsO<+ҝ4h{k{st']E !_LΎ]e8T8Crƻ- }(ylOvg3syeE^YK%vfᲊ*4_yonn2YX[~s\WrJXR5m8WB47+?9L/gυfmk +got[ik|7k%uϦBmc̾9.uQ m]F^(")Mndڠt9͞]~*[}S:sH-cnԵuNb=ؗRD# g s)cYL4ݛ]:g3ek7=:r73ZV'YE2|#*}jW喰m7{{g>*8'"{ }KU+cIgQR"ʜ#˭2Z?|YEۙ[er%9ыCԽj9kvQM{1~|JgƠ4K +~skQJW8ԫġ^5q?G~qmq݂7ġ#:C}qq?OOQI݁;{?ݖvw4?ZJ\~O8'g Ҿ s F;s7 3sG@mv'. hM'9~>q^ۍ yek>{Ƹ '.%\QJUFc;oc< }ooO +>C2:%F0]C2Q1Zcգ5]-p|:';().ƻ{dNN,%_]Bi6å"@K :7D&fWsgas}n4>/ŪtM^*)ɺup2UrJUnRNNJ'u)LT: ݷX׻֒{#VZV;Zz;I=sRְ' +&Q}{-~Z͝767̺wMΝuՇ1jS)S{ɭdGJ%$@zz3o:{S9)E5K^]nƎҠޜMWpT\*߼/h_D5Ç~ϑu^i4}Skueӟ٬adS;;",s>_P- utҶh;cTmDW7kFkYh]0uk6،^o͖ƩzKS Z6ZOq(:ձ߯cݗpƵ;=qF-1R$G7۝vE'3ޓV->BG/=39=V:*4xݩ&`ezĒ;Iis[<(Dw-f~7\"_.QVW?}$+n@ P +"I@[-`@Hű4% fAV2V@[:d* Sqwhh+3 +Nk鴕Be]J"%@? +xٿM9e8b؃G|O@:7^qV*__>o6@>3@;כYNm'>ƠeWk~ ̙g7跢?boP6DZ)Nq|0޺okzdc[OeyxAu/U) 9xAV^Qy"nǃGс7."g- N+M;@9?yX}8.]?H?@g*`cGJ 〃0[FcSț V6qYv2OD!sS,gSs'_Xawy"vĚd~(V{؈Ic/c`.$P ų,o }3-pFF,༉zmjLq-yN.A_w/, ryw8zt"2{\W1fĒ.8⻤uǮqb|L>qu4- vQB߀*Wu'Z)hw܁8zӫqTC8, +37aDiFEw1Z^wt!HY+wv|§b,8wA~ Ib?c4_bXӰ +t:~}:swYgos%+HAd ^gd,u;gMwNƟt~s{]J/s1 W aJo.,b 4M5bb\%˟{wPc{Eeٹ8<'yxVP|JEAI^[2< ~Kq4q+]t>N;k}oگzr%jo={pg'}Ivix\j7vI%{1\ۯ-Ƀc5 sС`Q!NaQp?Q}#g35Fh4Fh4Fh4Fh4Fh4Fh4&:EqAA"YE MTH?¯ G.\tA\w* Y^K]karsƝJ7XtǔU6m#,ТbuH"s&"οȏKJD&#o>ꧩUb1X/o,#˶qiҲ& KҼ`,jBk@*nLh2@nlm/c5i.RPemU]}]3뒉d91jIdҌ47 ҭf}5Zk5vJQTytM.zuYR7fN56mL-4.۽Oi5$X93ݘr*2(IsT +&x + +Y_~o)3%v7[ߵvNCcݙil6K1wdՍRfb_+jUҦ&Sŀ:-`!I! "Vx0~~+e+}rՖl~~U&VAl u !6g`/6R`SZ_ ʹY ‘Mu 4֐7)ZAدĠWb +SutlnLH{0S=QRk:fa DL$h(Cs!@~M4Qg8Zmo'b(9 *f2N?2#E4  '|+da9˳g-jՀP`ceKku3,'dC /TbCNR@lIwZkQt?ZVw$_G + Jv:;sET RhKo֎UkJc1v>+P6Ujj :o &tTv܅t!wP6GVOfZVVR+K\/?liWh`A^=b0&'f(vDBHFoI2~i mI؉m5ǻV)X*!zJ-^X"5)UWHYN PQXDXhqBat1w0٫/ {'ɘߔ=>#=ǹ߷;P?JoFcW_MǶ/&gduo:jU5 /mفvCJdde#O&o᛬@>ad->akjw)[j}lYjmrhU=0e`{E;ه4MٖNd^7xk0lV*;Bf(*; alD 7>=ab0ȂV5u1jY9U#({_Z]% ]6j)@EhO"r r r rȩEHYYYYEdAdAdAd!UD +D +D +DJ))))E@@a@X ,EX ,K "B B B B)a0@0@ " CnnnnEAAAVI &&&" lhD?PHHHHC! b0lEh Z$ v&MnU$+@P!@B!QQQQRD D D DI%q$Ʒ]iߵl)_"/mwHYHX*x +Mhڀ4U a֨Gnjچv`Ukj5Zum.fDXzBWGDPFT-¦w +iM)+㑟 ?]4N3Ha4mP;'ӍOs YC+P qG|mȐ)~ Vur.!gB훅}b.h]#> _tԲ_ͧ`/۾ /蹶ấ;c1XyeL4y7V&g`6?)u7HPM$QńiI+c?_5'Y/Z|=3G~]H5Ƣ)?ok:cT +_1j_!^>y}~/h.I24n´fMM9Cnq?i%'Zㆃrd+w~& ڊv^i3Gվ kzֻCz.ݩ3 ض.4SNUw3Y@I^S$KhRlJ 9OvyIĨK乘8Hִ"H +-u>]FFɹtȦCYtׇo]ɐ7#ӽ'Sde1duX$9ΈIY$9BzXW"^g23zge3 +nFIC# $&pZq^.Uq.2m$P1&!*f$O`ǀW^1hZFѴPSq W!@dbq Vq oۍ?y:Q\J{YObʊ|mP,_2bQv^z5E3Qڧ{KvOx8lYq{šHx.3ȩtr]˕>``i+ݧ;*#2WT\+r%^>$yB˫`'pvh$pN ]\$9ȈCdW0.|dW7{]3#Cwvͽ]Z"bLR̽[EXgyyAx=d${;b^@%3g0MCl"|)Tǧ[UIdJ7[nQY1W+Y +./;H!]T ,6%}hVKdy.ۣjϷhe/b6: +j :+8_\ endstream endobj 50 0 obj <> endobj 53 0 obj <>stream +H| xMg}W"vbjB-*bZӦ%H(s YP!ڢjP"#jWZ{y=y)cbPkX|tAacwڰ ؤy@#,FGD?M_i$+xgwGqâQrua$Dx)AOJLuzcB),!AGjHVū5Z;֫IMz~JOKɤZԔiM4r(b*TB[#t*%lps=yoPcy9j^˛y;>ɥ|oKiUU9Tg2 J.K//[ +m}#1Œxd 3č[ +ʦ`wn^h/__1`T1BvFWq1xe8"cjBܰL 1[܈7x܈qhqcc R .KWKn{ѦX@vQeIV}_%uʸ ExOt {x;p_IȔo(1A OFH~}tq#@EekK`=.q,Œ.[VadkieX)Z(kiu:XaV +Nq/?Y>ͣ_[ag/;~XxBr/ \T tLQtS"^[DyÓ!~c_(1TwƧEO}j3j/NJ=nHXt̠X,B9f"X( cȕ> kp 7V`-nP C>k`[7 8;J0W1GpIUTG(шGHFR1pb,"ҐRSҦ.c1E oGLT}׷ȇ>Tx1OSݼA*Z~ A_ Rߢ:7C~˵E].UG+jK*H_U.S0v& mhS;t0vSЉ:I'NzNst6rL\KJgXK9[ [Cl[c[S[Q'Iz#>gf+_ ?4l$Y:j&j6 P9P M$}ԄhA(Z%A+FEYGtsptFD+;z'zy胾xQ@$ eY +xb^Dt1C^?3\+$)%v$7nn8nn 3҅LaSf:\lrGS]s1OX 4Mb,,a! ڽ'XIX%\#5Q,\'lo]G'uk b'&Mn%$!.F$qv@[XˆuܡtkVHhJ FAQU*@ {αcL6Ie:E<9*¤: v*L~ uSan25%O y!|6oy`? +%?U™J+<{GJx7p|P0L͔< ? J+ῢ %#%\(%@ T3Py)K נO( }P WkPbJ JJ8|Q ;A[rcٸnl%J |^;YUn2H(dUɒRM̕@[H%r%BO +%4*(@崍WEgh&ՍU͠EB i;}]JH-^ Jx]vzi uPa)ZƆi9mʡ-MeC6]:$c$3^!Oҭg|뻻%umK.@>IsqW靿WY"!y+>X+ (DcܑYGy$7 ։ HpjSz_{XbG#wҚ8Kjq8ʐ)^޳{6c1!eQ,Hxoo[Mu$;5&@ll1@'xF5I;G;ܪܪ[>-xvnmQ;U`UiU󰖑¨`Co9W+Inr(tPoy-3D'9;:gGsvtΎ9;:gG#9v]ZpڙyPF(ҧ5nS5Kh'ORr(2ē' ^6s9U :T!Rv\>G4%G~8&B}tόQIL;-5e* 嚴dysepv~+Lox- J\)ߙ$,Ϗ D=‡1wFi+&b+&b+&b+&b+&b;|RX䒐K%!\rI%!\rIy OU8bh7LNt9 rU;gƕ]1Ufn=N +X;`ځb@#:ӣ5#A]XG鱸3d5|.zxڳkNknwh>_h~# #[Ʈwz)+?Sp{/lK* ezOZ(\5Ep7K 2(Ë2(Ë2(Ë2(Ë2(Ë L=o>s)؃Ч@ +qnA6Pj~ɢ/:=Ʈ\}Ӽ -8I9/ئ3 c b;>1sNb; B?NO'Mln- +(:Vcv Uզjk"ϴCVUfs#mΛ}zI|3>,']Sb1[pXb1[,fl-mrH >fسmqe&2ftpNIb8I '$1$pNIp]ѤTxL3gRϤI=z&L3}& c)~<e5k ePf ePf ePf e2k(F \W^FPeꕩW^zeꕩW^zeꕩWFe^fYrglUoveYN8qg=EzA*%fnߖ߿g782YZ̯.uyˣ|GOʹ_=؝l\={`=c/y놬߸ TOd|K5[WYpG]7Z,ؗ3 Su7~׻ sUwc?kN}j&whSG_IdFUI⤺s Й $s+ws)R[GAd%j% Vɣ80y`+hp@48 hp@Z h]q}(((((ۏ(*Y!ꮶks 0e>! JiP ?9kox偳7Be/z3>:ޱu͏un,|gF<H&Ok/)ԞB)ԞB)ԞB)ԞB)ԞBP)ԞjPC0Զ! 'B '@< OxKx +qOH7,5MIǡś3gRϤI=z&L3gb&o0g]0+ 0+ 0+ 0+ 0+ !0+gyks:_J{ RPx};xS{yte2>#Nv͎}>wu\#gvVO|o{_y +ETxg)HVz4f%@@KSxU1Ņ).Lqa S\0Ņ).LqC0U:뛧 % ,hꯠ׉Vvfv(*!*B+B+B+V*B+Oq6TQ!ԑ$.7)ݮsoJ^+3^X%Ha‘;w}c׭n]|={ulIDNh֮#o}-;RYlUyX6YQmӀ6  m@nrۀ6Br-6;;;v|ET ה;Zt_?5@nx_W=qBw^VMs%Dן}1 K kqJ <4ֿx-n7$y4S\A3 +(bbZ~?<p܃ۺa8X.y*rR,6?:U|nSm~yթ=nNLM>ܜphZTCouscW8TioBGЖw 6eۇ+ߖ(x{g}]ⒹOPf ygttrb5Ew*>鹹CCۥbQw3/5֗ +: crn퇋[O wϠ,[qYܿ$x]뢪ɶ#…Yvx-<9*̐&Zu׈&Rՠ-Җ>.jP"ۤ93LƈR; qqʬ|B #c&\֪ںPKGޓ^zhixe_wȐU(mV߶~-y͏G9WH&3~b 㯳}gALHCE c@Ҋ c>2>JkUJGQ>+X +RuB?&M#Lum3w~~}{5ν BjA7-m$D(ڬ}'nĿ[Nj:^SU4v۽iW$h=+c)_uۨ4$5jZB?w]4H*qwv +4|V la\)[-,R<+XtFwENTPO +dZZaȓ!OP ,BՑC:U8BA:UإBA:#T[˄Jd8?D*2Pg3.BV>Ms,ӝ ԭGA3mUƹ}jPZ i:&n%ZIJ+S:pDnO#iE2IS5 /@r@9{=P(gN@9{=PG9{=Lj,)?ʹ?ԞW8;8;8;s}DZRjJBBVH + Y!!+$d? Y!!+$*^^[ [_>ȑN\)]33|b׹Çϟ?Y~t7=ו>`0zយ3~c5ǺG:~ +[~ +!SHHˢ0Km +Olh*ů^xoS9?Q2~l3 Tկ Htt?=~+s7PXjߴ"gZ!3R7f"L䛉|3o&D7f:f"Lz*QS2@FȨU +dT*9U#-g< +0d(ZDCYc`5zm00N?jna'5S/b=/b=/b=/b=/b=S3^Ԍ9.]%Ds/Ʌv v`/%ߠb7%n TT g`=Xz3 g +,9" Y)>RRjI YS|`x4MҎoZwzUE#j+ԹC;\7Xݑo~/r{fڐ|gIk1S E޹@|kڮQnPmEMM&d(-:7(M 7vD,]q;`7V c#)t$7 M}LYD^.LKR(e6l4~,\vgB3b4rih6W,W7n d>ʭ|8pzQ%4 6S6ț*\>Uiw Z5+#]Hd_Q12,JiT#OOOOOOExZd&*bS4M01Nd\żOi0g1?ckj2})/aS+_{ߗRf~3l_xHaO~ƟlXJݹz1H=؎i | HY@liA)뀭S0 `EvjM' +8ӉV +xZO+i<V +xE(nꛘPn3(|x\m;84^/gD*=|N"m*'wh̤D +wRɓv7r^G2ww%;g{JgfleQX#F)- +H5or}&\+zlЊ[q "nA- D܂[q "nA- GwĮ):Ϝ$a=eQ-"E'ED"ZDTjQ-r#/*55w’rx[oZu٧RlC':-C^)EYƌٳA oX +j[h999(f=\kK7Bz[ʝ [&۲E'm-m+ +ҟGs-GxL%bJ>RaދjRi,x4ͥz'p˜ +B<:m#-`-TQǠ,4oy謝7x_}Z, 8t:pzIa~2{o~s~T_܏YS6ϩ5r`dj=Ծ!y@=jh}4O qFm#;HJrRxޗ)HZ3l6{2jpFw/8" +gk\2Elcb9iQsʶ/ٟ\/(Nd,J*M{/J켈/ۭHu&s5}糭\krm!oћI3Sn(vGI&w",?/m6 %]?\ZԊ8Nkt`Y:ǫklphHW)w\ަ=6f&1[ U>df2W~b[Ys_qe;><#]kk~>xjK7ޤكӦtƜSsqv4Je_c#Cix %CƳ<Ç٤붤=dsHz7+}e3~ےNf}N9.8ζ}R9I _ ;%lz +De.4Nyu{LG6댷CN3~:ږ#Nl1MN'mVJfYmM%ijC9asM=yWiw> b(A &~F{f +ON6}oS +U~#}B0y=z7NJ%ّ97NQFdo|7 mK5V\+,d\soL uƶWŖИ{<+*+98%we.K{8b8"s9 3b>wI'ur!3xo xgjk%D.瘗[a&Mg}cbD}~J)ߦLb<ߊ\v+{Hxy3mgЙAÖv $om-#ɾƱSv|H收;j#{.(K*>pȻ tU{.:qִZ)HubSG<ѵ/ tIDI>M_"i?=sLk 󰱚AFCa„ &L0a„ &L0a„? tZDb""BD!K t]Y@JYA#oE۵N]?zse?XCG3,giY4(Qz;wcIݕ'ۈǫzһ#&*_LWz7fԻJ2Rc)=Ioz*U܊ʺ3noV'-.sTT S˗ohdv++KRjSWV}U%҂*.s{3=>;ΝIN+ܹE%E5qnEYYE<`yIyѤ:̊j+ +jKkxem;`C q|T +e O䳒VZVpKg眧}oTBZQlZӭV6gٟ,kxJb5ZENPLaC^<<9?v&킮tGD"z7/EL?  0 G*F  @&n(E>ql܁ <&"0 1S1 13i)0s40 p'B|p7XF -r?V|+%Z|mW*Q2j|kPGg:܋p?b#6a3-xbx70#6;x]cxߧ!~'vbE3x?OS{<_%¯Ίxйw8H'xǛx oxG#xG':-1 p>)r38sy:?.".\Ƨ*>5t4:BDKD(AD"FĊ8q$:xEtD.z"QEW$~pd1@ D,b.R&Cc=y(@_l17Mضm[ ۶m۶m'әs΃tHߑ Y ّ9  7 /!? + D!(P%PPePPPPUPP5PPuPP MB9Z%Z5ڠ-ڡ=:#:3+;z'z7/? r00d"L2b(a8F`$Fa4`,a<&`"&a2`*a:f`&fa6`.a>`!a1`)a9V`%Va5`-a=6`#6a3`+a;v`'va7`/a? 0(8N$N4,<.".2*:n&n6.>!1)9^%^5-=>#>3+;C0C3 23#2#3 +23c2c323'&bb&aR&cr`JbjaZ_+c:¬?yXbaaQb,,R,2,r, +J*jZ:zlFl&lfllVl6lvlN.n^>~99r(q8Gp$Gq4p,q<'p"'q2p*q:gp&gq6p.q>p!q1p)q9Wp%Wq5p-q=7p#7q3p+q;wp'wq7p/q? 0(8O$O4,!1)9_%_5-=?#?3+BQ(B+*+"*"+*+b*b+*+'%Rb%QR%SrPJRjQZ_~S:ʠʤʢʦʡʥ?[yW_TPRaQQb**R*2*r* +J*jZ:zjFj&jfjjVj6jvjN.n^>~G5H5DjiFhFihi&h&ihifhfihihihiVhVihi6h6ihivhvihi鰎討NN..鲮誮nn鱞詞^^>>鳾諾C Ӳ8C;:;#H(hX8xN#Iɜ)ҩi?ߜ%3:3;:;s:vu>w.6]E𦘋KK˺˻++kk뺞뻁[[ۺۻ;;{{{@`aQ1q I)iY9y^E^%^e^^U^5^u^ M-m]=}>C>#>c>>S>3>//oosKk??! +A tȞ L67D"A j-bA n/$?A i,HRA خq\$w'ӻ?awgm9q'O%d:/SXiMIq_$KJ^ H߼{~>xO'Qh0ޢ<@@'#I1]o%X\m ~w$DqOb$\& " K҉l`1P?XʉZ>/^)P\{I->X"v?+3`?$dTk+[wZOmEn_6:+O$i_qbaDΕ]y9>r|䐵(']ZU5CM$yZ+Ī-AU٧. s2= ɀ܂v u^8i^JKINDAJQ,**[0*/j+\.X2V((IVh`6-RL2w.S:L{˶tAN*2z! gfL70EVplp:t3 ,e9 +dIUfosFQ;wWr+!.s2va.;0%Q!6cbeH=>*Ѩz\ Y^bam3`(bv>^1MCdpČLasic64" &OYFJ?^$mirl1ld$2B,T ê̸lAUgͨtfG5Gd̨wƼ;D?FGqY\mZ +xS`yZtbCE(pp 0ؿ)cDp + :ߛ˝08RPц Aycv8ݠxdY XbBKC!Rg›r~rX;1'wb`{ӛ(0ؽ$UFICS&;]FdFQ+n`lq_7[uvsʴReZхQjЅn%.S}3*нCg +2ِXFIJ1^M use=GWڐ1n|nm>x&k[k[MYn#nF76:Z,\gz@klo6-ua_ ڕ,ޘ2SFXR76[뿰o Vx?5>x!YXxL<]Di{׬o_%U.WY߭s?Z>f[=~J=c +i4۩_GCf!3jHg>C/eݱ< )9`9\ȵad!BpS5JJVKY83(3hn57M$m +ͨi3+QW^T,}w$n4VpP:6~);u֗.Qmt(8hi9m[k/f;},.yob,~7Y"t=2,HgN3~r(i0Ϯ >!K e?'|dsq$2*oR{T|;(4(4xhz GH_2cƊR!No +y+SGr:oLW0 +kӘ/YUs҆H$R+?)° F&Q`G6%RE=Ű4$A2YJy"Jؾbqp*9 Hu}>R]@GE?)RߊGQuOnyjީw杪6v)τ bULXuby*@-tBqOShk_'b ׋_k'~$2tv=%dhU+RU>+s*%)g􃄅}_\sIǨp_DžHazi,w<~V޻2XQ6↑TwܨqW @OA@߀NAgiz(#A%77U<1N@=Px|x|jd~rs_0jcUTP@UTP@UTP@U4w,`.w|ô Nw&]lrMolJ%{Dy0~)eV{-({?(˒*[U7qQdj~7FEvPD3Gف֒ȪԻ*'%{UKD:Q^"!k,'YVEx41[j$Miǒ.Hn[y/pvO&ꈥ@SB*8LbͶI>?mO`cx +:=. m26%.C>|ԇ9f:`L _m+2d;:׾PbBY+>|L{,obp[vpxXT +B'xp'xA>Kq >}`? ^``ѿ,c$uB0;TyyQW7UD{$"B0#A;f.c$>ѳ< ㆧ"d!BfЙY?ܞJTѦB5Fޚ+-TsE;K#&񨫒wٗ]Q\` 袳0'İ.l;Uw`Řy}"`'b\omjbSw:y: <"Fe|W +!PeQ8wz=|kZ:t"^ũ`TPo$]V,z^F?5:YMYXn7GFKr^ijM{#ZOTPE0į5GM첉ie06Mio7&_UOWbiLShMn5Y&c:נ+C[ Fĉ\ˬm)ݮe;|$11=-b^ct`Ǭ徳ܯ׻['Mܹ6}h; E ;o)dZO1UQ/XŹφԁRHP wbӁB;( +ݧ%ޱP/T9Z/v^.tzjŸ끞Zס\ ԔΕT27 ?9uM)UT+r*9Z|Z2){*T u Y]}9X*`V"=זFCP;"ٝ{C> endobj 54 0 obj <>stream +H| xW{MX}7E (bJt %H.AD64>uj/D[wty{{o{y=I4(qh4kd6(MӨ11~4@ c5nt%Zmq&zѱ"з+.GLDcBDLMbPynXX\|̒*$rWQpVњx0֍h3A2e2+#PCΤRjF4heR6ZBJh;OӗtRݠ{N`~Gxy6<.ez;\7&VՕCuU*UVDֻq2rie߱?0`#3}W(ck5J-NLeU͆li1C̎fg9meƛN3L3uVPGOGoG#Łq]4J.i$%Lq#r) +čNqc7Ct.mFl Pqc )nIJ938Rqcs oS_7n)(U߹q{~~~~׀Qhit0!k8iMvMh`fF1ҍJ7R*q7Z:8:;zT11 I=E%%=Jf ?*׀4$>QK2U(mѥXхu8`}LGQ`T eHu+-zRAhE(PQV X$K\)$VU&zX―fMR+Bk5j :[je[A3OWVi|ș+ |?V~~P yGs/3;ӣ/kxG +*F&$x;_W=HCjޑUjGP*R7ޑ>W\$;eVga6Ea112Eo<C::n Gf}.>)\C!n6Va=؀0HVTdbx 8#dLE$"ISӐқi3p E /OLd<$Ix>M*6&@M%Ԝ aB2Ɂ-RELSy3gIԎSuYg#tzP([+u0N='6bS/Fԏ^qIopA(ު[}GcXK'.?lb>HB I_7h|DՈ>- +| }oc]-/ +vz_W TCH_QU/2t2*H_V]TмjBO|88pZ RUES MPN8.)T]ʕJA 7*_-P "<ǫ1Yw1B‹i.I4Aw@KpvWp $|9 ςN1Pd ŨM)UH^]e^+ɷ?IȽu}B)Io=TևӠvex37inBY>c1VoBy:QNd+ 1V{ @.Ӧ<} 6`ՠ53m64uU.*Ń2SlҰ+|/: +2sW^zȸ$iKF]9rWܕ#w"wȝ;;όaHrg0~XƠgOΎّ;;rg`v1?4Bs+4BsxЈiXO".?0!Ry SJwDkwݬda^FAO"Eq,u|:e"7pH,Da\!0O§9ҪW:%KdU +uzl=Zxlc]eU^{ nd?e0kC,؇:t}~Ma5ci@/@pt6L5ή T|^^FZS,{,R7yqr47E%Kd ,9Jheh,& f;.]IPM,<'<$ @2ҼjS8k8kVuH)Ԫ߷ogmA{7'#~' qMT9Ub-5\чS挕FO + +1AǐӁЃ +Ί0"rC+7rC+jۘbC<29.a|d⥤X!+^DUĭV+*(cp,Mjk"8s:7\?E/On|=k4j[p +Cx${]kڽz.q߈y~[b^xϐ0}6`wITbR٠ ٠MOU.p w5CV=kh9#OXqdumU[O~r6pYi6WA4 ~p&WNn&gVˠs}1'Ua9TX*,G2#iFKZ R[ ĤTen?6OSiE q%,Π57.mN۽UO%ƽL4\QoOv*4I^u8Y\qL K-rY)N\l,0D!|r"y@V期QugJP'uBP'u&2s9|Ǔ /N?RZW 'b*~zl +No근 + kM;6MW ז-]Qs+o?7BU7'yk5BkL[ܭ/?(=.⏀kZeE$+5E :ڭA:ZǚjlN6t:N'&X&k{_̇s}YݲgS3 |Y0N\qM(y`8*đk/K2BLtʘ2|Xhed U8220ҎT@G/4+^ZdWFQgSj76PxsJ7Y E?5=6۶l,(**EE酁Ӷoϝ62nݞ1#4}FQ^*7rY12}+=kq5([uwWljӾdm|nA{ +wHЗBֲ^үXvն(W լOEk-gY,&*65Od&$(1(gyu{lKd*r=ϹYrdUJmtYWIR[νs18BM;IAYدhplC T&s]֠iEbwhGlv;ɠ^Z߫" BqRyrM. ;T;oG+;\gWsq߫`?sBcx>62|xnGF>T_J6OC}1P^.󔲕{9U]>e9ϱA@Rn}Iݿ[s[S3ٯr9Xh?g6M-{8]у=tKֶsڰꧤGε=p{Hi`6#}:'`<| Ľܯ-|=*+v#! t +X5`'%S skwVqOoyu+>யi~ܛhﲚ[;7S.{TCcN-97b'ٗ}i5RjoQg/)}@J5.Y}QeKKw%վK?Dwj1iw;aKgai_vwU1~ Y*5E^y.-^O㭷sHKq.:ylO}gV}w%[Vclg~v Sc*L_enG\V }ZI7||PabէnCH$[8 bh![ƂQFUm!>iHg8o3􃲝!.) 2}s!U.X(_%J} + bp'nNWGS{c++~W]W>vf3Nev]]XVԏ0y5_ʷ@]\l*G9rݳmy؆#vqr{nF@\7ړy<1TGwH.էKh/3 X|\K8dyKoY 0Yj?&_,u^R `"c|+>ףT+~N9/ϊteoԛ9L}{bC+~caw89y+.HO00_( }糘keׂ\d>ۼRyic(&nc_8s[mPiҝ2ߌ >c bˎvoK Av1"jLr\4-;zޣAsSy<6͇^SӶar$pb$Yφ$;HyW1#mJ A $H A $H Cl@C)a"I'/2tC$#tSX"z/YDƺGnֽ/Eu֓Dxu }Ayֽb"uCMǤ}1PczԽЇd9ROR}~zQ?$YxE^^cԓ}ROAnzGiЇg>T,aO>\7>BRO>RSMԳ9t9TS]+8?8Fi}KsKS$d< +ܜ5k"̜,o4GEjʢk#MцV`^~M  E3rE;R^e_VnZFd-Xeldb-\X^g- +XA+*ba(fŭRVx[y*XEdǢUVjYm٭V6F&[[ZyX[{{qfݭ^KX_gm A6؆Pfm8XolM6Ŧzvil8B[dm-sj[ckm 6yb[mmvnϟ{mvGvNiϡg휝 v.ybW]vnmcwݷyf}bO=^k{co흽sgb_}~oc  Q 1 q I ɑ) +i >@dE6!!Ȏȉ\ȍ<ȋ|ȏP@ABaAQP%PPePPPPUPP5PPuPP M- ڢڣ:: zzcbc8 n30#m F28L$LL4L ,<,",,2, +*:l&ll6l.>!1 )9\%\\5\ -=<#<<3< +;|'||7|/?ARtȌ¨،øLLL¤LLLLôLBҏ ` 2fgd.fe>g( 00,b,,R,2,r, +J*jZ:zlFl&lfllVl6lvlN.n^>~A!aQ1q I)iY9y\E\%\e\\U\5\u\ M-m]=}@eU6)X!ʮʩ\ʭ<ʫ|ʯPPARaQUTT\%TRTZeTVT^TQTYUTUT]5TST[uTWT_ PXMT\-RZmV^QY]U]=S[}W_4P4XC4T4\#4R4Zc4V4^4Q4YS4U4]34S4[s4W4_ PXKT˴\+RZkV^QY[U۴];S[{W_tPtXGtTt\'tRtZgtVt^tQtYWtUt]7tSt[wtWt_PXOT\/RZoV^QY_U]?S[W䆣s.".ꢹ..⸸.xՑ%vI\R%w)\Jʥvi\ZΥw\FevYu~@esA.؅.uKnuz u) +".̅?2m% Yb13{p?~/qڽ$n6V,kIcfffff~JvfggfW%X.kV'n8p{Y7P؆!`F0va.L3| `>p_!Px<G1Xx<O')Tx<τg9\x<^/%Rx^W5Zxo7-Vxw=^x>#p%\I|> E|Wku|߆w{}~?Ogs~o# _ow)!)HT]EdH4H\,#"rMr-rmrr]r=r}rrCr#rcrrSr3rsr rKr+rkrr[r;r{rr1#\J.#C'y5C{EjmlYTb&Ezlhsաƕc6pȼ2Tjiؑ319SgbBT:Sؑ3V=2!KF4##%k`i)8KK# F!.n6a?n6!]Gʮ AY/8S)eA[ZIc1,WjUqŮU2W繇>ք Q#oDh(qYk8ssk8bGu#ၑKz@PH +&`A",@"*"!$JAfEɊYH征@ck 8+5Wpa}ȧS*I` )|džp4QĠOTb1XP3Ǥj;gĸd# 3Ht *_G. +Qro҃Xospa\$&qMbIz&Y3o 슈OC]ّfC{RpNm>vAg33V3|ԭϙ;3:dzR!&sFZ]UG.m]xhnAGQ PDB4iٱ=Q{^(K[LEފomr3,*XjD%\ + ~Trr5ѲMfӞ򄨴 ;*XluPRW?pi0F5T~:$hsY;[nJ_lj-kxFʃK.t3xB~3tl3c:n+XN}y;En+I MVik߶Vm廭} +izm mĐS,NL"߈74;y,vD3ki෕rW$4e_֣:G*GcVu %.1ұ +db"DyE2Q[ѕ(X^U#5Nn 7+ړ`s5_7N`S:S*GzzdOH##]]-Qf3to6-7I`n$^L5 }5^_Uj-W)?W5_u?ו@?G58sY|jUpaP񄪾zFaN?H iF}iܐ4(˭S'DZ^M@ĮݽΗU6uuf˛i=yZ<|#ns[jkKkX?a:Yn)W4E͖ +40F#Pa7GcD:z6b6Gz1 \G}N3QH,Yho~1 ,N>+,ו +9 +⪖|9M]6˽15ύ3z?9f"*s#-g6F8nlj:vdO9qǍxn|?.SǶ]yjmIœ$޲- va d쮱3amSl86k0IZU:b4 m>e6rBSrVQN}3لjF +3iL'ao_{ +l0Sk8 Oz]s!r@] 6.#S\&جb&CzwʻPDd6vn.D«<{jtMaSd6EM~![dV.{"Q ]|$6Yi(ӞZ,fʆY='2,}#1FR U i}a'"e|bc82IH"ER1t+4yB( V,|SAU#fˮ.=Zj 4?XHJ< E.2>8 BeI5dl 5*F$*2m+G[I>~o9~+Y6x% b"]7 אi#9~kꟃAGc ^>q|c^iHSx=f# 0wL ▅eJI,R\4WSNk̠RG SsIm88u pFV|e9ii{1eܴ}'uFe8 -OT֊AkߥrmE E7گvD=2SJd<\E%/r+e=ӭz[~vY jPi#iP *- Q ggĒj =#KFN:D:^^(Ph.n' TwA#1?.q \ǝ},@W%,=x+^yʃWR&=5KɞlSzҫ~~+ }ٿ(z]P/2z* 3B;T/"e/@+c7/Cg!t z; K]$=v5ue=\Ы)z,x JʵȬb8?BPFd>h+W嶉*@CSsH'TyԎ +~K0G%zV T{#%(yJ-i0 /T^Qَ-=,OAB[$@+߼vxݫgE䡈jU:|f +ZU_GOU&-VV3?_w>|+q989WyM1߈w9uz4}s8sfy dgMF&da VM`A endstream endobj 43 0 obj <> endobj 42 0 obj [/ICCBased 55 0 R] endobj 55 0 obj <>stream +HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  + 2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 +V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= +x-[0}y)7ta>jT7@tܛ`q2ʀ&6ZLĄ?_yxg)˔zçLU*uSkSeO4?׸c. R ߁-25 S>ӣVd`rn~Y&+`;A4 A9=-tl`;~p Gp| [`L`< "A YA+Cb(R,*T2B- +ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9 +N')].uJr + wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 +n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! +zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km endstream endobj 7 0 obj <> endobj 16 0 obj <> endobj 17 0 obj <>stream +%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 24.0 %%AI8_CreatorVersion: 25.1.0 %%For: (rnabors) () %%Title: (import-export.ai) %%CreationDate: 02/02/2021 16:23 %%Canvassize: 16383 %%BoundingBox: 307 -630 1115 326 %%HiResBoundingBox: 307 -629.5537109375 1115 326 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 14.0 %AI12_BuildNumber: 90 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 ([Registration]) %AI3_Cropmarks: 314.5 -641 1114.5 -245.999999999999 %AI3_TemplateBox: 683.5 -384.5 683.5 -384.5 %AI3_TileBox: 311.5 -723 1094.5 -164 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 6 %AI24_LargeCanvasScale: 1 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: -331.45632136227 583.572694903598 0.597223425638451 1212 908 18 0 0 56 162 0 0 0 1 1 0 1 1 0 0 %AI5_OpenViewLayers: 7 %%PageOrigin:283 -684 %AI7_GridSettings: 72 8 72 8 1 0 0.800000011920929 0.800000011920929 0.800000011920929 0.899999976158142 0.899999976158142 0.899999976158142 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 18 0 obj <>stream +%AI24_ZStandard_Data(/X  /f{MZW-x1lFar>Ҧ9ՙNIIּAg 6@B! 1越--]ڄ*[ifv TM4kLeOEKd +Q=q PZu+O뮞>R* =vVwhdXbvXf}fBFc`(@I-H@c&bz@P1 Bʷ e [I)AQiLT, +W7AOBP8X|Iť*X8ԡF3cHYyD&#$Ii "j,D# +RKԌE|ċSݙFhzHGi<ΆguulOjvCEN3h=S(qEi š߲LjxTK>Vf0:h- +/݈(/"IKMQUQ{Eec_P4 XÈ"q" ock kMIц5YZel,G +Fr$ zұ"h;v❛{eZ- JWh+*:T0P,t^"6Q j4 ĸ2a[`( FAjUˆd!gŶY`4b.Y(=T**2SRZj"$q -R TS@3̈$3LP4,'Ip2qL 57hat@H/laUQ4)[,"NL|D QЭ(8Qq59"x9Edald1qf(nո@ +1B X$jB +$T-4Q:H^_J@ۂNI +DDDV.~}ϲi 'h:A +|䈑%reUHqc +DF^8CʔKg5,%V!#vd0N71"ބ&60!a@LEqA.0ubpI&yQD0a#$"P jCNaErE8 e(qX6b#eh {dǂ(x d ~qŞ(lQ$jF *v~h3i]U-ҞUt7 m[W̽S皳Jntu8{CL~f g=Z 3i1|4YvIz;ta݇ +$Ȃ #v{E0싆㎓bѰ%hɓ!OraE`4FAS(æ +d0*1lGNEDISA(Qbcax"j=33!53@7Z(%,*"K.Q!ڕ1a8lɂXk Z +\ࢁ!F +=nm9D\@.(fWȅg!7!$fH7!s59U @pРA FPH+ؖhKv*T_k,%䓝ʦјb *7P'iވhH*j\PQ~dx:$r'T̎I*uۨ.!B9BXPH8@.H8(u1-JzC[PbB(` ( +5 dI#i,E$'&hdV VPڋ$^ssKBI4r i,D%&rQ|ui d /H_Dψ G IXFXb +ψݝoK #!&.^H 2p:2wAb)kqb% EVA6C Q"Y Z0FSQ,BD+h P Ⱛ +V"³ kl.5AyUNa KLa89af\>UE#I h4F-  EVPYV8 S^JjQjlefghijMa-a s/Oo笠Ǹ9XhxxT` d`P:+-/1357Lrl#IW&P6ԡZ[\]dd:w|^O8;N ++JaS"X +EX(¡@(qR%`&#g+X$9/RR LI@q HJ: @4C  .(<&0hpAQ!bc¡E! &*ᡂ H0@0'݄ߧG"Vz+*k/UF=dWT{b:h.jjGx:͑1owGz'WU6z20s\y:zF#/O)`៙{ūV-^yM5dU*Я{~qF\wC;oHˣ+袺<"6/#+Wny{,C2]IhVzUݽ=.t"w)j_u;^5'ջe<}nmɔk[{^kRغ^G-ު9&5/:6;F|ڇW%ڔLhd㝈cw&oDnCj#=s6.n4ڐڣ2x\ܼk\wv:fiMRKߴz秙4TwK|jkmc%pdcj"Zny$9z&7VZxSQUG#&m}IO5kSSNy ψ'EUߗ%[ kmjX\7U寮n(3K<)v՜Ҹg= kEIG~i6ul򹓿#kc?%rV_*#)yk|iMfW3UϹece5}rZxz$_!}\5˫ΚY&:MoYhy+pAt-*>>cX"nzX2X]P3g\3+M]ѣ+Y3>j6qkV鍬s͜}閾jm{x$"}ΪB›gzuWZo7>Pt֟<]-F6.vIgTXtI+9o8cW6~Wv}ٻO^.Yki# ZAS:W):o肇YuQ*şs/y=[]w.Or3]2g3 ʩyy;.?XETpKfyyp7EUԣZVj.KKZs2e#;`J[+ջ o'B{8ϟբ4`G5 Jƻ-xKNH:wo'\KŧuW32{~UŷITNY[kkʪZNEpeIu?,|ATRͽGdO%R4bwD{R< 4GUʲ*]HDsvU]LBR[M:ӓy]c[KtgW.7u.Fܩ-hjy/fYr&!&]VWKvѼYllN>j9oRdh{DO"ukƩ9Y~'}kjm*<4=cq*hE:?YEێ%Y]ZuND6Wg6hL1)97zPz+Wb 2KI5K6M{&j9ޜl4ǣ1=+ܩޡ7VkC.'ucVfR-VZ UZ7[ 6xWcnQ{O.)=L9Vz6_~]6kvd{{SUДPy6޺y+?{zW^hCnpGSghwwXI!'*ixm.T26`q.]yJK[j?C`+ZiuG! owF)}߲ve'pԶ{ty^^[J43l\Y>ƣzSnU}3Fo\ehj%I_k56tDy&S}2uUgJ\?},-\<%Soj-hhKhhKbz趬Wi Z>['jnVn-x+3~{7beQ2ceNgu4 i˂GfGJ$1˭NiTےvxwe钗KҥY^WQaYcYt׷TJ5􄥧ˬ-ZI޺)+;vHx4_ZQR2,Cyݤfj劄kcVK/VW_beF]VQDʼT3<̛mYwydu[K:U]V;%7}6*2K,VWa1Tv_vYriT%OMEyZ9:}suWע̼ڧ>HfkKs_毟SLU9:Z:%);-]О!Yb)Mt7oi98kxMM)%J,Jh+=EPU4agW/-pR]"RUIS3i)m&ysg]ҙ̘>آ +m1ќX{DcE-}=V*͎[Li1[ydSiũH{G?5,"mkU4djqi&έZu#EҬӥM +GӽawjWi-Sm9e7ؒJNOcslgݲJljth7VFKum퐬_;Ҽru\_!_vuY;mW :ޜ2ϾgB34{]}yv1<$ٽ:Oev*^ZPxsS)Ng?_IUfvjwXfnٵh4_}d>6p֪VwWֵ;JUے=i1[۱+ۓْ 涔ZͲ$f9ůίH5Rfg[HKHhSL{vЌGŲ:=QM,5Kd4n|ߓsk3H6V)~-3n2**ˆ^d}}sҸvmYL+iQQ!YY\VӢt弣&n(Ǭћ޷fY6_%R zT_KYĩwWVc^Z [grKZj;ӮӖ^ry6:/N)ӋgH~|j̥#.TI +o" I@ 1qB,P-kVVZܚ,njRwhgu/´hiO*3.޹%1V/WB>Sf%! {B!ܢ*V +OK?O҆{3GJIY~׭ZXl^RF?$OѢ.rrݻX[Y=SӺݴ*ڍ((J8X&R&"dYiKno'vxZ4^bib륇gdg%hxt.7ҙֶf o?Wfh/[ߖNVKa񫻨LBOTR5W?GJCj,+\Ͳ3K8;W4+KZ,X紹C!;|⏴|)+ꪧU"K7{9:\3ԕ_&rDSxj^ .<|ia9|)"ß1:{eKYU=<Лxgxʭ+T+\B՚Un-^Ѣ[an˄KS]=rzY)FJjkhXJXX;haQM)&6,SkQfVȊ]~-! ?5H>KBIx_I/aƗwӥQԯ4īߝtϗ UgʳY;QY͸zWT%Eu:Rs7FDJz}jMg*Q%WjTi&-eK3L}6p5F#!toȎR}'/mC%ܣ!CKʺͣ5Yhv֮kMF{&N/b=mhe_iKj{j;g}MDeknW+Ӝ-l]lʨ!馕v:ռ!fg&jqKFk_|垞 O󊚳vWӖUWTJ*ZMkiP톶[M[ +ͨԮ4LPc +!P0@4 aX~B^6GL1!d~IU޺{@[ژZ%@cRv +үuoQ]p~֔=8Z_Zԝ\xs_G ~du4~g[(m[% +>[ G0WPwb,@6b)GGjifkPXy1 Mo]Q _H^Oz4Kǁ)}>N6hж)Lê'j, H4w/I! zXZ^>׷v "k(hrv"mxS3TOH0:+z;T 9QB*Yu[Y6Zk ;]ko (dK**E -CTJT˼zd3D؎sI,@R [-nhCA\q!x}'N#!&'5*̭`3 5`EدƼw<(iJ0[LA_, Dy'p d?\Nє='0M +7/}A6vy] Iݯ +dt#BwtR7S-%'+s75|Q@BdCBk͢«# l!<VUyV.)?M%r ֑?Z˭a;|{8]A!MpoΨ 佣R\xW^9xg*Id)<SĚcm_ τOE.@o?ɉS6@ʴ3xY(ovn:ShM4DUe\LB<u%?cFDoMz(MCA^X];s?՝ߟ/!$fMUm|~EUw=ơ76Lt="'^+D݉w 1vvu "E8 +nv`=K[zګ6A `J¢q6 m7km'1lú'T9 T,EX(Uq,sX\1:_IE6dZ|4NjA<}"rr BJu9߃n$'Bo<N"E'ws- n**i!wL^pB۫Q$$@}hZ]gjCp)7B~@Յ$QWL f4nqq~-HJ3 %F,a0eV" +0pޮ[ׂjt~ Ӊ޵H89SbE>|DƄ +1Fl{Y J/]6ءk[3wTbbjw%$k5Tw +#܌Qoy F{O$%(Ob ز|4$e |^(KYQi{nB[T S+Z0l)4ap]Sn !Ik?ԕT!plmS#䟡d[ K_,v3kIrBe%缾L -2 n )be-m(Xb,9TC#վyfթ+E4k +wV ][UXBrw͏&%2^WL8G 3V/<6TJI[3W( E [0s?-X@< >1PMe+yl÷@uCٰvID6 -A5a[EogQnA&^Z5&¶țaD)^B:h4,_G, ؆NV,GHvDvT ҩflZ8qU=*Zna\L}gjOdMvh(w;" +*-eBsYmy.,ҐIu?a6r@\ӂV>~$TS{%QϺ.|t[f<JwN=2%^m˾Ej6N@~-"E]8nĊeٹa-I< L{q MMǂY㗅QAn47 ;s9h-JjG_4_N%JDIiRy9dTO@!wY09+JKs?\ƚTE6Kf蓲_D_lf[5,˃B> @Bj?H:_umgu#{2IlB҃B, 6"bH~A|WQ~+PfԪAAM6棖k~ Q?'3 0!!D6"h\:^@?fַb:G:IqhR$ +(ǧ1 zBE:j*9՝xAz3p_ @}u^a>"SZǬh +rv0ԏNR \Wjt- u o+m tDL<[gNAd3Af +%i jM0TIm5t}@;M-<F$г*Z0v=z#qGA9"h' +wGO C.ZcrZF +d/+ T m+ Ê$&(!^T.va/fkv, ɭFCW^3Fd$X P+S/c&qD#Fʝži2@C#+,ixq"JJ7GwJwY.})Rd >R )v%'"]Hä%Ec\Zgdz̔yk_nom {W%4=}{Xt*4K@NEs֛>iQ'zCNsa8|1}?U@[OOmbIn122+1M,j x%6^, p r\$l4c"A{`Π]m9kTThC+~܏\>g&q7瘗!6 l +Wڥ?6p( M0YċpmdU$R>΋l&+6*ILK 2K +Kw7SJ?EO4 +?:sgSYHPVO$T>=eJy,s(Ah61K P>1?W8^6y簺>L| N,\u4g\6.*Kלf`HgJ{L)>PKog\+ gۻ pOskqZHGA)$c +{htRw6̙6Uq!'bmm8 ұUJi- +. +*lgE@k` %Lծ(ԡIT.>M:Cq슈b~7X9vRШ熎ڭe8J,g;76̲l/5Jn4|񂤽t?P9N'iF5^Z-$t-rߡanͳ mC?t ~Q}Gi P1WY'h +xIPh*/?.7PFXsx6 ݾ+4|so +O#UR~VWT1rHU|)B&d?5-}vy c$̪DC':LJ` &Sd]\di۔Z7қa?I2^CF z_yhrHt$F}9M:^d} 4o =,Gil׵d!h%SJZ٬5D$ +tj~ĖlrwHD2ŽPX$>}!Km#"e.#ұltҰ<𤤑nSf'XP7( #F/Ewz<^R`A F!Z:W +RpQkjhl.Vg"^/@E+z+bM#t^"I\&V?(CqJw p'c$E-+eiu+f͍aius +bK7 -H2ĸ鑄2]~ +)x3n9uhf^V-KcQEs`nExZBj  ܧ|ƾAK䕬Xw$D]\tOyUjL0*?+N-p"]fRr١sS^[cP.JH8b='yaj!+1"\`j+pI䅫4rĸyH X(^A {Z%,0U€sG'd"^1a?EpfPkAJrc')d5Q23?,,Gb+ITj!\ʙ׈AC,zBLr,~qLHZzr9HmDYn 6^Kw%*cJ 4]B?rܔI dC!,6 (Z XeD[UπIe+t&}J>̮ *s?gII8tK @M?$4ȍIriNio,tJń \+' +(kqx 85ZБK%5Tv>EiǀDf$.aʔՐA{"Y\Cl NL &:?Gy05^{wa~ ,^V,Nۡz?%2q}p'9 +ѧ3`R0tسrmj40ؑb`H^:/\rY]ZrYU6THZD z|Ts8Y_RȎ^ 䘇3\bo¯)?4q:g"]><-`@X +)w_0)%ko@a؍/蝛pֱN&&g -鯪ZUA{Jx,Šnc4n]V ({pp,A^eKrs զg0U o_sOKPO5ŤaP+$+eMO; xczEkYywz:0(ECR}2 +m3D24p>% ;Ԧ.ݘ;[ÁnhV i=\Ek;O.|(Mu&+7ƫwoĪ#wTw/ʧ/I/5>iL$EAdvƑ56ybIy H{OQ 2|w$!xWW"da˱)ؽ;Ԣ;]Z/SA!?h%ØC>)8#Mߔt"y]ŠԼ8 GSzUxiK~^|°$dҏ'u,i?Je"Ǣ~[I77F,73 {.4 _PNvSԃ zn8֢,wȔvg1 +0 d<,ɝ@gJoѝ?~`2rѭ}eSyv)7;>#m."T^c*CH>REy~!2 nญ}b',qŬV:u(BY <$9Q#XSԂ%fΫ~TVOJk]d6:b PX.Nz_&$vADk2BKv<<`:?lN,X Z=(9&ݸ qBM][; 񣚾3 x%`Nzcq؏J38SCݭc+@j(c5 +껪Jq@ +?_ lW"R#N[Uo?P$薀e_aA.g3y[?jόTp#_45AZdcSw,{64zi޴d1M# +Dz\޾zҬrybo +/YBaW5}Q[f9U!X`u/ޖ<&i|f5B1$wv|DIZ^\R34B^r7 Ptcْ I#脪(͝mKj 1C˛fMYq-C= BN f90#AnдrFhĔSHIWZs 2uP9Q kr?z&|B7’DWͷ@;pW%n[)9Yӯ1˱bV/})@BM;;`yi֤\rEf<=(Ϋ'`by6JuH/ T# +m)&Ǜ'3'#9>I` f1qFOѮE-(肹#xƕwo!*漲ѾY(}%͊g`pT#o̶h0ȚKR{З1Y_s%/ꋗ8=,UH$ ~\=JR*Y6ZuXm?*ᚹ} f0YRD4](I0HORhxG?Mj W3Bh`U  =m "+y-璽1tH .d ÷Ei]hf뤢'YdD+ .uIhő{(uôH~qNm5$)}v+EfH`$;-^zDTZ~_ aDNGi>E!FA +! ^< _)3蔧J?so2 mMJЅE&3Mǧ,) +b8 } ++y|4q1@R{ 6@T_n +Ù(%xԢ*D8iar f 4ZY&͎΀o8hnje#(K#N_%e>XT~/XEk*s{deWPzQ˜M_1s+ݠg6S098B3 /S>@h։!L]N$j9GI-ŘwQ@p杷?8}J\'r ܎fԛcn)cSҔ2y`B7:Hm+,OB-f~m1e6\{^v> +;+T64Qfv]UCEsDu"Ւ ~r_-5~܍g]D f>XU//1g\H[sOL+=GwGJ`*'?o8HPBR'cj}rRIL^@!o].JYN J8 4NdAKbnhPPK˹A?&cԘr$6DQKj% DN$B@b؉_*hγhw|С6\^"$@yq~{7B*%+"Fe2B>lx Z`+*Ɣ5ߔ%4E&q,p&2$ƶt'KN|3Uu;[[\ӫJ + %$j:JǗ~\Rhj%Hè ܐ|[d5(朱FAb=: !\:wI6Q~B(% _FʤG")w}'({EvEEBHdva/@,K,p"Q` "cd t(2: +7@>G[-lHmAs,T|) b>aޅp1`[x``Z"ܟsn @q eh"1bm Ncc3z`169gobI$ѾP#sF@ f0F8Eb0$K 8tDnM$$ڬa 34H)>Y0BI ߆QO Y2tGC(BzBؙK!5'$xՈP2F7LAPvMf,!.\*8&HAJB$!~̖#91lj +X;jP Uǿ9?Xz?B̴ 䃟v՟u7~ 4S>$#.>b{jp8Rgf<7 .ux7DDVLGJ|<`Xx0(Ѭ&6l@(/$0?49h'eh;H9xG &Ar5ge+ ?'|>,-UIAUh-BBN]boA׹e'kb[$93Bs<a!KkíL)KdH&=& +QCa#~yKb)gDszgɐDF9'咞4*̬(_RDuMؾ:mΉLl#NGSG.)[k0v4tt_5J`sMRԍQt(dhQ:akJ5׍R_}ȿ]:o~χ'sw岵D Z*nQR/T:2[b9PNG%':9c z- +95 Rc&]|`{Y9d@&s6&xvq$ss-2SzH?Dd+EDmwSNx0 bZfaaq Ɖ$(2 [\b3||gրbq@e,2A9bxdBת֬3<9¸|zxa>R~`l;p\Q z RH/h@1I0tCc\x˅zszV)bxu)`:7GGm?}Q]z*(@Q֣ۨ(T^1[}k3-W ˖w+ kWٷH-i$-%w;-mӀU@f2񣌼qc2DYJZL֗(0 +Y~i\e#Q#Q}-T +O:'od59jz01?SFTx_gԣyrr{+ʣlv@o҅:ޯL-5r5B<jp + 6C*hv_C2 +AdcN@^6Pef"UbWo\B8u_:7Kg K^:Tʡr+n`6Dގ,HhGzQGX)HSCT0KPŜz ̘$[eV2{=RKAs6nH⨞}eQrašР8^s +O,jM4fNyre|EVRfAj\͒H"ʾ&2SY7!|H${>ʯ z*є, +ɝ3K(]tR0LC1y\F,25U}jƩ XְI +fiO'oz5ˢsݴ)E*sVv9#ҁ/=؟Is0%ě>hJZ,+ +#XD bվc3&D"՜j]` J(;Dߒ5&  ΂z ݿxdv LB|u$r0eg +_eA'G9%Sx<%H\,W s$G\XbS#ưDt$F=p0~o0Yִ>KnH4OyVz'M%!$N.>[ V(J=;`'HQa56&l-aҮS8-_1ͪU-CXւy|:mv谹y3 3XuEZx MÚRYǼ %G< uRژp- E90Gꜽ-g&lTQ.(mطqjUhTgU1%$ӧEbzUQ)+m ;<)9rX$Y#]Ҧ1ֹ&73Z*ڴLP1ppRcKI&X +'+|9cTQᓎKAMءVl5-If$IdyU4al$;tU"S, ]+tsS"lq͵ҞQ o'#Ȉ5p"#[ԻD.iE\xJdd9&BnɈ Ĕ.  <ѕ #4-('5uMe"6 I2fE&^'ti+2ݯp@^wh%TNa{%0>'3 +)Qil\-ZJZ?95uLU>(GP2],N]<BɲDwO*32L}^r.>Eۓܿd^t;d0m6(]?6U!-ʣ]lVdIH.gln˿h^k)'=0#ihO\O{SeˢRk*u,f@쨣=?իr<0ÍLV'Zػ~vQmTD**jB0Eml0a:h/yʵVVm[u LIa2 +q{cN[K..?&bheBWyǸ0nXV +fZT' (Үn9:g*.evHF[ݢ,ǫx9<P]/<n[:)71BE/@V>e?za#4XUu(s Ь%ʻ[_7S62`5H>4Ip%3_ݱ0Fo E&(C=*0F^QS솛l@:KX&t@%y DCJXqDwm\ - `o/XZp.XG\ Rۢ3Ԥܽ4"{+(ӅmT o( OEݓelsl<^S4Xz^DV+^6I"/S7VLŰwܾec5G^31:`Y N>ĀTGNS]sy!<AfOͼn#b].CkoYo׌u凌Z^K#319[ Lz^$Alh):*d#\0th1_Kqy~,\"~W)wUE5fÉ2tp4j/ 2(Cہec!Zp=0~Bj-YܪK LPɦ%i[9 `yK/XMAbP^^4mAm֧DШ'h-?A?Ee%^#\o|ÒQ4ըl +RB)i ӫWھ, njCDS?X~K8+֪ bB:28>5<7\04^w.#6!oujxns#fmDAe`v^u_Jbͺj XQV'ȮC{p P- GJ{F&->F9{ ÷RvfөF A3ډkrPR,_yu-s&[!s<,䠁b澏eūW4*Q`V8?E/Nn þjΈ]o\oϬxbB゚l `@&Y/8>5N]C _<.*a~wtnJ7Ɍ0 2% Y.1I'ym:ڸ?\x @4jnLcYT[s3aqI軻кY:mp!@IC_9=PU˱URVk4 Psqb^NuIO뎰,t< +V5 +.w) @wեtZv=ۯ '(DxIc[&LUB$`08il[&2X[StwZmn_t$t^{jQ!:ݢ;dCĜϿ}?x*X*\xYe8ԟԿ5iAK$* 3gdb-C&զJ=@ +W'/bHGm64,LU5EUF"os+s=DcZ}WAĄ>(!MX#u}# #C?,b= 8av(%Fx9g|R5?d/R7iB'A'ԖDSƘot60QgӊB1/k(ȑt@?ME!֬d@d<#'ᴜO'v@EE)kw Y^X;vq-&*lǠ#4 +&Y|MZ-xhtM$I̛p@o;X!D0 t=?gbAlAJ89ƠStlvRhÖhz(H(T)XUoxSDrgC + 'yi4% Ф[\=o!oXVڵG+qLYKEW`0{Cl؝u>XLev̘}'!%[sbTpPFk-h>hSHrH1qZ"G?91耆?N͐7= p}LYu +f}LQ.NֻP ediQݳBݕ4 ݨ3iv~{r_Nb;"6%_=@OnjzҨ #_%.tB ߊrZDtVHi:1{obt,e&فq wt!0^g + đ6H=llfxJ[S, {eHQ̺=[\zgR(\Of01|Cj  @R9LY#RQ T'u ,Yeq3>t&Б/XKBs+VJb,_+~,_ի(b'^,3AV6#GVHꞼ]T%*LYKH!MʊД{3-@ iC$:99%fВW.ѾO +ZqfGz-CW&vd Y Ai/[0:'LIw@ Y)%-R~GzX7ir ;$N¾hfl2v5OP% C9 + ׅROϩl8:<4?+-4TPWOMuun灰q}ԕI=@qoi,AfCr, +TuRB ERMWxCq({|+ %6Hk&uƓA휰]CYfq֣]{S&W_^% +11z$ghJ  ۬X|tHٜVS⢞wt]T3, gr#cob+'GQo9vX3ב2ZfuY[*L`Փ.Q[W.eEhEFz(z ^Z*1:T!)JbA/J1rV?z)nlM1HgQqB1J#\otncaE2pEOQKd ,TNq tsШO0R?0]^7(b 4"NaIͲi'tF>` 0zoqXɽ@Q1}P@8^J?,m.?1"(FNNf ;rtD0TSd*e)㳎Ψ9]E$ZǨb?*i5;2թz&SsY˰{cyd +\ʆ.s@f\]%,D2eㆄnAn<aD\đj!3Ӯ_[)ӨH&HEz/vSW~l +^!Οd'T=2U{FjP r`SڝUU# + iaF+*ȝ@YNAM wP =YSKAnN WMqśoa>Uܡ9KX?w.Q- ^%/_o(Z}ЈֲA*ڱ- `|q[g|Sb|5c fo;hHK6ѱ{FQ(0ѢUDOsA]eejB)/_@/¶\VG"er0G@E $tɛH%`Bo +db l(BP ''CEz]39oރ[ʖ Ա[E3[Cm&Y߽<f援 1MO tc(fvV# a8D +6%`%oiz'*y ˆ'>A7W`$vx<8`!]W[ eǤ#>G_Ay2m͈_b*g{ue(>.CVBei0rmUxrgDErC%P-#|ȅ':BXԅ3N) +]r_aA4Z ˌKwY$%)}YƤח~=td㋗MZ.#kH˄%ѭXR'"PtGWV^a@*m.]x_'GtU))q.*`ʵR|)"2ӕ6I\ FFnIIe~ m5#ɪG{c+ +[i7\O1LGN1L~` ++]R@d<^Flp㶧M/:M \.1^Ԉ֦ _%""V0=t ջ2cڶy-(⚖\9 ?KYceУq#K0pj^(L`}U$zUP1L,]1z@\oFP|=Ju$9?kB+g,dK &b)ʌZDF0cZ e-E2 94d|)" |ir[z$!,*.fb3F >LDҽ"ff'GaE""SP72L@Y +Av"ﴉY-1iD[K<9\K7Il`D$+!Ca\2Y'WN~ +ZfQR?ys^—r@ =%a弅Q)8J%E՗>$CH=D؃Laz 㑓-8?.Yh r5𔔬ɧqh[#yB$0Av?ch)?[x2rjvxZ~/g/.K< **殚I"t҇䞧?TziG44|V0'@ҥrvɧaR_6Ԡ +'/r=h<%|_ֱ`F)!( N~]Y'#t?z@$e'c.AnBe z${.QPD\˝@+um|Comj%0j=6!-h@;̳f;l;gx]))~%;\6j)XkrX-k~EsunDBȭ$FV]݌3Cۥ蹀>_&Lj)8U}lRJ"I'az@;Vo: VU.;nYrj\Vӭ6rR\pG+D@ubˏd9u&7~h,NZF%8_+ Yjk#CG@"h FÆftA#}PYk1aYr[O~Y7oe`ov Јߑ2qe`ډx(zp"'xY@`1]@j=]ԓj,(mAdW"Buv}~s9ZOΜڟv.k{w+Jˑ?Wݶ[A N8-1u KUhz(vqsSP.Ǩ@آl |9nWe7\w1 s-a +\ A-o"#XQmvr@P5JPʂ<, T-oP GP@_f+eJi$vo]DJ,&6…ސ#c.xZjҘpD`7⺱It8ᓡ3΂JClaKLH<5il8E٘Z}3)De*aJ +t5A +>~S (9NEr+B-7+ɑ)92KsƐ4 jrm: > LjZxYYy@$BdH8D#M P^:)Z+CQ1$MZ*WV?oYvv` +ndV7i$JJ7"zA7;b3_ydʱgz3" o_n RM @640#!0`Zja-S { :_ 'a?ڠ 1<L2PLJ aI!Ax^hF (w``aZg4VR!lu`UNE`M, Dq. +vzR- 5Rc1%;qڲk9ێ +٪В>!>TBk>ac¿ŏC0Jh D"|5h^rA,bH$~+bt;$9=BP Q`r.&a9>߸RʔLRKG}^bR:>hH) C M^sTMUxU0ּx/7;-dT +ŃR,Ols;X^F;Fw]C~78\"TXyR̄L~<JgGP8dBt +E(_!a4t3pBPvYve~)3agxGh_9cbb6 1̈#)h$A "`l6}MD^ CCx ,,ꬭ3{kLT`/8.L191NP[+^;Wy;WgJ lF#nX*Wxhu/d^நQfmha1+6Lpb"I |x3cjȂ=X?̎:_⼈H( Cq<pj]c{ al26ediT(#?!q(DJ0:;9+J d:{.RSSX&LMUT)j 'I`)FW5 +wb HVI*;0X"zfOa*` NyXԄե(V&Z3aU +P鄁jjP0dP ⺘X "7ik ])Xil@hmjFBћP Ų8 +#$DϧR()[l)Sy|{;g=\D!áZkh&6{ wdF28gz FHb26n3;6=ߛWJ]-4[FH{N='JT +DWק4%wfϜ4[Q2Q+ќgQTE%ɈgmC^LJ%qͻ5Ԣ)EIZGшꢯDuAؐתGmjhFN]oPL\,2m'8顙aIP!Y\u&ALNBJmd+1 HVNQ%JV9J%E+ҽ(OusZ m8$Q JjJjĢiG%.KR!5J`FG I G-=99,)t-jY.3SUS3Yh>, O:WiFx>"tb˄"ww,Hz&d!UwaPѾ$.[ye< yuo,4BʫlQq1&W~skAkki hb}^Kf2NQ>"+f!qtP.F.\smċ&(Gl~~U]IOI^A8IS_;E1 } i`Ej0Adddjz1bE-HV ^wA%FFH&VԣUE!hroQ[fA^i#$'x_uLL6ODG9Ew.6f4j>xWhq*OT|DM&SBq( !KZ' r&r G#9mkj+D(<іؗc՚$x/ǍS"QcIUӏU5R撘CQ4^DtgXe)taA*<0x*§ϧLQGD +!)]&PJe`` +4HsAZU & :"x + J1>'>ʪ>N/Hh('[~rVZbϔ=K"~r>x2kƤd΄Nz {WȌnVHŘm&/b rڏ3f=ŶFN7zx yѬ(Q_n6zII/Id!B _<Ż."%ITNo 'f n9t5AX_U[Bvz)5XEUf$EqYg_5(5-9+ +GEkoEDœpQY$j 暉#Cgd7'zM4(OFfrӳLBLv% +wm.W9%|$e,m1ec'H&U_%4RBH(Z gn-b_N /XBDCW4f |w*r<+$"IsWTh$w;;K\f՝H+[1o.DHקb] ;Tji/e/ qNċ\Ň)9t}EH?O|fcB(/I6r'Wp%'fX6KMMcBzɎj۷(EDV EkLJYM$V)5d6/ƛ\3gGMIhTSxyT4'BZWm1_ 4طu5ڟI\"7 )daIJA%:BˣYR.rJ]8<ǐh +McN(K9-n?LƢ %/rˠvW8フe)|Zr_ E~'#AP#CwS: Q!dHjay>@?R11M}>DXx͸\JAQwN $00"GHASJBv0Y!@D +/7m\/GZe:D s 9L-e SP%*3BCL9C#t&,.>١4HHH$d"xPG(EH2 v,4.ׄ#w +^5 gM _DGP BT`@ +PZMBn=|.DNlD45 h]"CעB!< FaxBv"[:=Tea[5( Gsb ٗ0 bȳ^g>5j!ħArpmFy:gyBhW~t0aztqph61%90e6(C=H*<56QcAwh\uBV;KiG6l{୺%@uǞ߈ ԮگӻA6cp^mi`(d'iG1{_v?E^pp9~:5/'6VJ10y/ [ (:˒j +|]NGs@N:Y81FF1x{);Turv~|FEo=z 's %DbOᷤsLD܄D_D}p.%ZGmϾ:qÊX1STc*C8tWQ%ʹGkk=bmk@6cǾpF'"uZyCb_% ; WVhy(]wOS;@,0E5$-nm7*GAɌo[߳4^-}Ȗ|,/AEf?Kpqn#SNI3e|fЃ;2ff[4{!zoa4`Gv,}o˓v?@"rGFΠ%N7?q(n.YaHJclǭSxwBFKvrŖui8_ !X*Cat3w84 yΎ0B=~<\5"JU=L Qcmc)5[NHXw}"$Č];L'kGbS A ++~k_/ +1qƣ\_x.4m7'  -p ΂h`m[NYO*[ +Ո v$F}XڍRQC/nKĚb,c5Fศ D :12v:k&1 +کh6k F*hVZ#ّQvƒ5VS}ۃ#By7j#8c8 bbRLfn~G{ʃ@m\䎂R :˃7L + x֠ð2v PHoYJ,VtZ)#}E+0'lj?3蠠f8>hGc$ E(aЦCp"D$|)L\՚f̽l` +r&\P"g);+!ZқG?ice@~ar4YyNq(Z[pMd&%bWf}e1Y +joqs,E`On [+tAWZVhR1\ .ۛ(xEGZ2-r{c9 ?$y G!t<64u7bsK|ox(6N`<61rncCJ˝iJnaϚ/8X<z-,m@.0b%Yi;)ȚнPj "\Xn$J+س&.oܧ'ʁ5U(!^UA_ J&];`cDLx+XCs9P&o ?4 Ìɝ>xm80Hj@tI ܝ Mw^̦s0bh?Hz.hG2 +,dw%MZ.@4)ӫ&cޯ> +5 [+LH91ICsrb>@H):yw:*D "W6*An ;4 X'\xEA;Il~k3Tx@b8e޳1MbxA=mĴԦGyUĉJűYG"$ۼV426ٓB1g:f{Zh=پ6!&up?iČ{kr }q`NoD~ /5NG-$Gnԫ4@݇p)ryz"70ZC@Mpr[T&*g&w86|⨷ 3R:xv"?(F8]p%_̦~h3ZP$jDHR n +"lD)w)]CB:ep`AD5WTTo%]9tZfx pw9T!D :2?ڍs͈%󂷝S6 + #GfgRtOGny8kc" zZ(-K Qk#)z8hք*Z"F7[O 1h)s霱z6=?8n6!V^&4#` +die$|w-3m-<}iͨձ"N/P<Ӫܢzr]';_g&Y[ۥJ&Vinlp5N m^=HbL뤂LA?}rɠb_4DQ_ `9aģ&] pxsN@]Fllb qc"5)*[|ud,{˥:wKc 5ҿ6h7j#ookWwYkZ=}h?1+O99hCAlR[=R}=۔KxV:83D.Փx\YUH~-]ݭ vreUi$rf|]\Ylh16aRR)uP*!e;}s nF EvY E1#Ӗa:T.U+?l~`;>xKBG +ApԨdD sTa`]7He_mr1`p9jxni2^K$h{z[Wv]Fʬ7c]A<_2 +UРd4JezRR0 y92/+N$aF6m>V4}ZAy5=\t1quӭ7jؖpq +A,DwJ(gB )"a +խ`O@1:fqT4fmty0xӾDf4wF8>n&.B\mp +jVk陟bG9F~ 1e\?lj + ^b!,K{|48Wt>LW_aM-ꥬqH T-L4b;ǂZ]TU85u|HG; 8m]Ta4r"* ,/q)/hs˫cz w$@~%d!4=/[''Б OU xxsFf2I GhVCӿ4s![;uẲ3C6 QTҷ#g^~T;xM~K5Ӎa}AiDu[neN!=Ϡ좡? |r J/aoqC%K?57IC^h^;Z67x82b`qϬ?<k=1ITƽJe4ϓz@GѨ PW1+-3cO 3π4c 'jE5ǿUKj) T#x^xR.-ՓOl9S65񳶺*M+\d󃫞`ӷ}Q[qY(Ҡ)7oɓzåLrDGկ*RB1j#]Q4ؑK!|9jmHҒ5 ]a!sC2 e3I@E+5Њ¾84_/Z` !եg8">~PPMAӥGJy{jѷqBlT8!޼J[P'~_t3 f)an%[K#ma iW]]2cD[^8't**ZVni@+m@7b68rwAOTvzgR`ڍaJyMxKCwfKz*ґs/KY }U?PqhgCG,|δ7YuKt W#ƂB rkT8_VHKJGBcOpMۖ`ŧ6su<`bP"LVzU{UXj L =<{&u` ][3'Cμ$Ga_2[ U.Sc$ѱ[5/Mdac&ޝqH"|C 9&kj +ejTŀ'7̷{u@ytE&[;n\ScĄ5_ʓ~n v7.8 1{|([ҏI GrIjt;9QB +D9=gx B۰7vQ|K02Ǝq $v8FBE Qhƒ'gLbiseq7C&ʘyY+!Zoy+$k.NuC ,D1nI%J9q2"YIS+a~Q^}HY!:bY^Zrό[q‹"Xg [Bx@JXʈcFU0LQr +qAeDNN6h M.*`cJ)qpX ]jhĎأ AVO4Uٛ0IVZobOWX ,_k6A6dࢄll9쒧6t$\@zlҹmKnJgDȏDu{I90M🡮6?]334Ϝs!̾i(ۢzȺ (B[<, JPUiĀ;#GJ٦f,dGWM`xJv> +ZZ|6t4Hłni$GP>=P;rxB!B {rvkv(zx1WB. *q}j\T,SA t'SX@)TF@HU 5^ğ~+}abY1j{R&T -@٭`.lKY#/HiK@I2Ie<ڀYo9N8gx<NۜY5#g{i) +h)E@(M`iJ%jJy֞H[uԿb* HtN\ fi Ja9}+[!r/ HZO֍7.IR(Y}| Gtg"gZߏ.rZ5- jp.46C`aP<8HA2芴 X>](_ l_C53z 0p)kÖdc,dw-V*aÔK(Qe ާH?c) O3:9 +d)R5Te)R4 p*BomȇlCeOY@6uÂB0bN[bWlEát!@<)(9pf"΁%"R͖Țl:C$b}A"hGDw^Dv0VC44?<顝`g@߇NCwA~({Y?CE[7sr@n 1a 8-A QAp!"AJ!R"+l0.o!B, ||O葄p/+0(!9.K%~"! 3W"$GIꚵ_ZqF:A3#:9HQw"#EK!-Ł\HEbDHAIf |It u8( J4A'n*A"8\ Zw%;.-1"~>K KTR0ѩHWa; 1QD37 uDE Hi"j6H5Kq䭜P@Ӊ}G. +k%>n‡YAp`ϟlA,{SǎA1@G`Q{h=,HPŐ끅,&7ԃ<:=EA!h-z8摫=3k5[Tۢ-AߢsnbJ.6tAYxZ\#p.؃0;zE1_ڳ/r`7Qv1hmQq'!dIV"eh{!*j&ٰ#aP}GuX XcFchs h4#Qrl9Ma$GY4XAFyC)5tSjp8d ֢ƶkL8Ë i RY8hp i??k} θ)AܘoL  ݰ7zeC pȀwwCOa͊ Ӡpn| |ZPDdu@8kqm Gnml.GFPhWJ')Q +$>ԆL;GOcrDtN7mP $]AOtft~_$,43]Y1oYI3d#tblt?pHFl cZ kE!k_CGt0 5rm=6t 8c&.֓[0!:?ǾY%[] CǪҩΩQ`Z}cFI49Vq),lcpLLcX Gik-/!c}iPh[yFKBC-A# +Au蝩/S(`13dr0ugpђFG]jBr3bL xQid˕%0N2#l11νCH^- d,YD |962e2p/r2XWLIF7* +GEFq mr1x@19&e.ouj Q 1bSj\"*F'7m hˇ_r@ 90:!x0|OYAaG=rG? Gwrԋ`Kg`RC`03/iX"G bd)9lH#َ5hq4/DFɑe_prEn;+qEQWIs/cp}O;4GGcE*I{4a7l2/TA^` IZWf|.JA-_1)a\zjEp8AFG[-ނt,-a Q[r5f*X*a6lQP;A"wK 1Z + \~fl[jH?HҊ`Qݬp?Kc_cWBp=D +UQi TQu* + ȄRA^ 3cԥ_T4L .PA+* ?pS8m"dNA96E&d:",LQBF)]!-Bvm2dXJqnR0"CƝ!/"ERXCjGo!8Buu p!Z+ +(7Q$2˲jCvCW(xn> PROr]PT9P4>_mH M}7hB7;p' eb |! J7d:bN`\@6@&g D5arHv{RDB +$XLƑ G.:P;da_nGD{C}Ҳ[됾WKm%u`WLd%SNT!0H<6c'@!5 A &QtY:҉D3JiDGi=%{"- maHh ?Eh %BB+B1*VfCOH62=BYX#H2rFFc#BjdΉzوFđeD92KE,F"#;]>"EG&$[+A?!"JH>L-&k#V" _$IcDt$C% "I"t?MCIJvOBp! %d4D(!C8]dJ&[lV2lxpŒ,i&%,E .aBh<D )^V.DK*?aBO/&m? l@%FX kG2{@aLh~`cӤ~(kBC 2>qzA7!>h'$wqB;> Ccf\^qa@@#:ثvL GZPN<7_AAÄU#CDDwb r'd2q!x;Nv.܉8K ~G0FlxNV{i|n'׫UDtLdHL +w9;lC텖C P=r(;8# qa')-: +f7PAL 6FRm(+mJ9(6('̆l`8!6h~ l]C4[rR=Rk5c('RTbP姡< *]i蚜MHqB"ih ✀d=AhqwTKN'nPvb,LnO71gsLd@(cIJHP s2Y(jAR[VPg6ه2P2JNC1mbЀc<8> LJPi QT% /sD + T3(J`)#JYz a$4Ql@ ' + 8C! C敊m@ @.PЭCsWƠD3LQ B)Wsߤ%1Vh25RD-P2IZ+dlIEH1tFE:3l ({C2ǰI:@#ƀ`IcR P)D^,@R~2a()`L*k0M9e0):d{Vl B7PbTzWw*TTy\h%2]DeB!oa1-_E0>g k]2+Vp1[ag[a,VHUY~+ W\j+q'W +5{8Xd;})oBRuc,DA92ddԀIm˲-UdBfaY5..Z +W%Z7=qߥ +DP/ K +̮IH EQ@$lYЄe7j CݖFyL}b3(p?"6~B&20@O(x{-u\6 8#]܄.K?&i+A=&An˱00%\y`d^vNJW/SrK/JB_":%aþ0 Kq~)9$h/ B#`&g`VF0l͂C#5O2(L>+xb2YH>0d.h̔ Pg[e2+0~,E23)/ fN(5xqfʱ4Ck8]3;SNpfs@sCr՜&qp;qgVPp> Z-rmPД h#ES a50klwGӀi) ,Mw.LCtl | Pö xARSI20j/Uأ@hhE[b@k1)քw3``` ɪ_@3ך9{r D@-of@,hP, x4ęл+@ +M7@R`OlXdžTI6  cw +xFh6 )_Tk)C6եB7;M l}uSmPnf|yӍ7M@꛹o:N'@8{շD8DivPpψ#CjO2?4D0(8'0NO@4X:4u}>zv9ΛWEN?V%8*rR$G|4sr^j\.Qhέo9Z.)tO ʓn9<#9몲Sy?#`#tgN,/Hg7KΘ}dlDZ`>`i|A( @vHaDwebD#v>3}e 0Vd+o!C@1O1mY2l|#[E!0fC[!NuUGܦx`%] dLN2/ BS^ev+h-%@;ףWXpXT2Q< R sBsmSC|qu &Ad\㐡9(vQ E&fPg_h%ɰh 7P ^9oxן@{U)7`W[p:M4&'4hApR\edB[@1鴴*MdaeA@H嶉kB*MtW+}G >%0x#JzL. 0fR<(RPb-m~-+0KN ; VMM܁N!t"Xuѹ^@P(j;RXHr`އQx our }58= ܐQM$@SVdz{VJn@tPP:srPGeUӜp.-r,=a,V6 7p96!/G1^|ՀLn2e إ+_Z Q*8cұ[a2hbP<`H_L PJZCX&q8?7,hfd]51H.u_T|hn[&lj`Ȏ]| o4F>gd`uy}HN ӒqHZ +LK^W;X~^)W^M@S!80tf;֫1W}VƧ5RIѵ!&<$qih=r$D2Gm+` /[mnw<~W-~|~H6|>M̧ QC@IΑCBPA P PT_#?9Q^$B3Z:.@TKЍ8 hEt , .B-|Nl{[OkU&w(Nk+u>:F Se gĺcPa k!4=OM)5 lHJC)6\6Ըd$N EMeuGy,}WHoz=aTZ5e?)V-#ؿح"_UdPiFu[OPPZ$VVIWUub&>% go%`r1$O;h@;8w4%(q +3 %r'p:Kn}rM D)p߉L?ue3h?ۡpb[pT1TfÐ^pJd3Hl2cawr] bwc@N{n@BӘX]@H#(ߏ_Y7 ZA:P>SqK\b\6,g꿉om +/VCxx ?)Ѐa^c?C7_Vf$D)=:*+wb U&c9ڽ]nJw 8kgWKisهs\ %?xįSVژ(MZ! KW¾  Ue@y!I4FQƿ),Y ]~o'n\vhG0:WJ~> 1yql6;41hBjjFαlD o?)Pj3-džꇓR6emoJ797ɤ5+Ϲ-ҿWr 7OI,CKmv34Գ9W'Od7:#J?Lx ^]uN*AvR8~%bE/~"Ы?_t jCכsB9&3 oU=][~]ML +g(NSQP}hIxnd!^ xT$=,RBx} XqކhBm_.Sߨ'iR2ڇϪ)_J좾\Cus }&1^xЇ,؟䒀<73*|<j^3ߚ8MW3maoUMji;ޯ',J\hNӿv_G(v-}8_0s5 }Sksѷt淜vәl_IEXЏY?:?ރ(!BJ'3'PG@=VJD|U$.ӗKw_>w-8լ|.'?4OCш+\X3L";9bO2-Cڵʏ(TW?dk pQ4,(^o'+ #~-Q P(#C!GݘGM,$]L>e W ɇ崴 (5?ݖY o6m6ɫG>SӐoV|x'l`?Mx״||:R(+?3:+.4Mxď>r)p-_0G~< ++J|A +  b 7$qDa{L ѿک$Ǡսpޗ7u Rq&>20Sh/wBo٫N0[Y 4]"EJf|Ĝ@9}Is>VhIۦxC:,-*6V~c'O}5_HV/35ønm6@s4ؿ`!$lnFy.EE7f73X!^.0omZukZ?{e۳xq uCy.&؝; %PhMap՞'$-1f"VmmO!6s9~򠼒Y:`Tǂ}=Ld%޿'^Hb/2Mka)L`M(K̖wmGW2eY\tzi*ho=/C<1}C٪[fn +FGhz=-IgW; +_^L$zuKm]6!hA=B!z}H8=iwͥajd|l@}XU1rՃL;+P aX6um!sac3sиR =y}n@/*5“}J)YAz{*ڇ![H5lEm'q[izjT˵@}FGEeg9927qTeojL+> +<q!7v)@gwVҊ͛Q-[Ϳ$i\P48kNg0R`A|;{0 ǏԤaò˧`Ou8yMI?,xp'ޭ&l/Ӧɫ$€r6.Py| Pd @ӝZI9!5Ŵ1"Z(6!"ϷlQ*3׏fZ1 Wbq(ROVOlaŢfɯh/1|Qb63>@ ֭I%F|'{vlh{H-=y漌e1yO~>OȈM^?gbNIs Cu{(*#ʟK2D^LsH~ͯ~7<& r,-؆`smq|k<8d@&4$!o9,>Dc 17(Ό{t{30P=Z)vx/'(n9@:1y 5ߘģo ɵǷ@<!d+X|e~c#D,% FvpDS Xmjj˛%A:}£us>bLҾhn 1q.~8$\?,R@(͆]܀ # ‘C[u,Ȭu^0vjNnGw\ۊ{U:o|[c0@0rg0HE.ݢ + stt&ݸBmJhg}C]ݾnE"en7d. VV=E{9m\tLkڎ$XElgGvJ4;f]{V H(6#2ʡOAkHLH"OGO$8ڕ_]C;÷h}_ +šsuvr{8}bfV޻"'Yvu$6e7lr@eGQ/[Dݓ[D9#7+|hS8]lUh#Sv%v8VnncsLNc.-`焪i5.%8GG0(zٚ!M &2leOYL]6;{ +*#ƴ_;r:X,oAikI:/ zzrA'j=Ci]N xESwjYD,nUK]h @kcBNSq⽖a;UjNU9;0LG`XuFxzrǡS  (uGg`9Wq)\# R7 :rwU7Fݩ#g(ܛNESuRR~߯aO/݄~tzE!ӟL&8])H`6MzQPֳ;?[(Зﱷs"ZD=JgOaqI?Z8qjFCPU]6o";4Z*.6{&{H;z3JƭGYQe4+{ѽNJ +[tǡI):Ono]^߆v@k^:s/ybP?&bx좤~Mk\Ϲ$g}*OwC9)ywzs['ez ¨yX+4m9^=tGQe\3Ǽ1J-[7-J]a4jenY%?0m7pd]!N-F˙lV6rm%.NXUfs#Hvѡ呏\ zLI 3n|(6q+u2"X-icĝx ;w|L9,$h?L ytQd(.t_}rAAxBRtrN:d6sƀdqkLxs[/Lӊv-tC&%gf98; % +G )4'"7U+Iyّ`/_1nȗ7-[%ʻdNAg) ,Xڿ+,Dzfh MU|5 6P @pP-nEJgx:f0J1|5L*^8X0Pز= _>EPL^&͢?҆-ϫG .M&VipEG7AIUƨA.Sga޶mΝJWjҳEDG?<14UK3|օsʚka#Ȫ_ڨWӮWvqUj$*RL45;[,:84޾\ck ۩`PkpT[]_h ~裾IxMYfd p[JtwZ)tu -CcW,__745Ruz w^SNo|cgifI z]yK0ivb tCw=aYJ%:{@[5b7b` +|@ ܶ?|̀?(n=qgb8ЃvVĝ/۾6AzD.$uq~.Nz" Rضg߲;j}<17,ޡ{]*:f"/F߬rSFxQPjI怫z|Gsyж`> +<"EL9{_&\ _K{R7zNqj>I.+n?oS(9N9^Z1U} X[ނNW&AV~I},`;#9Golj= +ɱ0_u@D, @h7呙Zun+eB63᯻u$YmXR3ޅ2gMqǝ#u8w *\kբoc6Ť$; /N gnyЅY:&} sl*)@T;͝L;LߔsGLcZ;5H/-$t 4ymcnJ,dssso6ʘ[ճsAa5K1zjS>MҬ{;fyf6:;)+_dsOՀ}\s T.f]5ټxjY4ӈc I !M&ܹ%ֻ9'飐*k@Qh((;*/3}k^݀! b%:wIUѹ.otn -Ҫ'N}~ӹWh:w;o8:lIb6r}n]okΩdUA&]PT8so!OvM }Vs>stream +mAi4礪«g)CA SCrvO*vnӠ gES<5Q^]%贝j%kJzzxUV=%Bu =) mlּO+ZkjnX0!6/!oف耍֏l+޶h 5qU\}a׋A٠KƫA{;a$IUZЄ]F: Mo*NJ06!IG=1s@0x*0 PLS{|U˲TJ׋I ,da=p?QHI N{@Z]yxs$0 ]cAW21ƀ;̠>I|5lrHza7ͮ ) D%I(S`屷D"Mӛ^R<j@ */F(ϲI'oЬe5Cc^LpMez?(e7J<)7THܨ3a(+xy$ /n9löe M)sVo6e? eW)g*Q0:g6ߖ!.XҶ'E0PWS++ruM>IlX0pq!m%cIx&ZF[lqk-Z\5u`*-Mg@&4 +IUқ8R 1PpVj;pߤ\ Lrle5@wϡAfȚ;t(Bb2O38 .U :{GJҴ8?p ՘Hf?JNM۬ d/ws0epAvv= ߋu {0T7Jnka* <^IJ݋C4Ar%j?d7?tk֜anyU6%s[`m\r;p\=*` jJ mhuvi[[HƠL?} +᎖~P#ehVynQo\?gH ޝ<%ʍN2 <yn)Edc\HcuZQpGM`DC35^e-$fuFzFm\1%q >wmA7PM#z[<}>VxkoܙP,*z/GEHFv{l;bT9[ Au!d1\Qa P:9 R +rHh~Tql>Eh<_!?谝[Vufh $L,C.h_:gKob7ko 8񚡉b.p&CE~&'BnZ8&}lzGH0@ai79{6{ONN?A''\enҁxM?ي֝Gm=?n~$ke`A4TF\&;%e6n遣M0&֋א ` }W^3UE@-N̙Sb%9 \bS +_^S?X*1rA#o=n|)o;eG.(|ݠ(%Z՗y9ʟBIUmˈ]ȭ͇N?=Uh0@)@o4y'wk:qCI^EcֹV +lchuCgPaAɠI}{Su +B`#cK_U7`P wRnةvyM5V,&Zgѳ68n]y,㉍FQ +XR}o5oCZQ(zѶt\%<|LdRuc[i~?9hӨ+* i—:)ZKuҵ:PYM†Et>|99ͳ23Zlf @}(wNİ@NɌ/g +RS:yÊ46C*Rk(15@ _ԪOx, +Pq0#p9#DaM7j։Az$pI0w<Ѐ\-EzQls0"/s փmȑ:++%LП2X~-JbV?hh(^}&m}`+,kv\}A'԰te,斁G `- +TK}"i1m̱KLϺX30Gp05⡍=EZ`qΜf΄v΀z<vVky߰o] /OOdj>tEK#i jOׯ݆,@Q4D; h%CV@5J~;pUg4k+yT>˒=ZPAЭ̆{_v +tzH| h uC0 +&_ ]y/<1×VReT4_Vf&n } I54+Oϥ!ǫbCܮh,'T6y>ʘt/IF"{(?C簘aDX[TU/YO]=&eILlS`(P ErJ/^^w~:LBʣFE}Q]:1[߱CRWLKf؂F&qn/Jym^j_l 6R .xktVעnm`͖WԴCi' x"Y;_E] B:!ލR;dcA<6/99D x'â{--b`z +={f5Lc8E)${i`q7\-ǵ>wGtUɜQZۊ6|BEQ.P 2ك;42S%H d`=PO khA7(; +HKa2|o?x.}-W(}0O: DIȒv\޵9F8vONFJI*h7I`'<υ +"ʒ.idž@A)5bDqCM9ywι-TO<dž2oLY|,edžXRz7"0(E?vI5[$šz/Z Pm/~2w*jp1!K³&z#Aʭ"6 +ik76 =Q37UFMAHz 'nw:$sꈇ`HWN3cC42ylؐjZmȚ%MLd0!ёUIK\Unr-ֲ +Tc"mc1Ǹt6<9*e3ThaOp{mDC4܊QI.p#)S| +y"J^Ut:M)CsG@Uv !@YO7@mZOSm>?$JE 9dفC0YyL\BlwZS 2 h?O6gCҗϟiiQ5w!^umm~|衇/yXwH$'*4)VO`%P{/IwPp,jlrh]Cڱ %T,tLGluS' s*G7sFm1"6+G(aY',3l#墌-#_66244tZZZnwqqqpp  +JJJѱtQ" qϩ +{A&$G>3D$ M|x + $"|KGw,'Ц q`^^DyFGkk%%%|>[ZZ)** jAyy>/+YjYl>+ޥgǎnnnSSS/^8;;#""GNNΰ0KKKHHW)^`GϢ/|WяpKzyAII455;%%%3334X,|{{344 򊉉" :|AV!phy̸PI'Y 2"!B!" 5frÍ4L105i⹂a:bO A5p8 jhth ?/y G_k9{ǫjjtM&\ё ^\\dcc+˛7:N]`= +@S>+նi]ldccikk*++۫;==Mʐ!l6_&&-BBSUg.( +L,A224C"R"b$ +0MD$/D+,#!$6<8@dAM%l+#_b $RRRe<Kg$|Rk;/o~ﺟ111m[,,4Lru]hZ999I{1a2рcԋ0U#CKICG HKJʇ '|2>>vssl6GFF᪪+VuAlmm98)$O???%l$ɡKKKqqqN2/Dmș$ׅgj&GiI i೟͐ %0Yi #"E!9ްj]ڀg5~1|,VQ$Lzђ6ZiX7nu<899GEuPC@ν{=wy +Gq;9,XHLL… ***OOO h4z5T 8U!&#cɫÈ1Lj$$B#5%y)4hR@zz/Y 22rHBdnݠӌ؝h{%''gYYY8rnnn%%%xxx3l,@ߺ=`KD; +m8""m;sF㫫>LKKf3 v*,,)Q% $~||<\~ZQ"<|lmb + +ZYYnmllЈ^o``h,iQQQaaata < #k3ÇmۢL0͍''͆ ު899uxnվEI8OE6y]ؘ 2ұ\.vlj'FQ.zF O)zWHո, &!'!A?F! gG>ovXҫQMKh.`itMPijjrt9vvv.\Q@ڣ4&{ OA7e86q;y5[[Y/--q1¶`aabVsuu;;;G%cњz^_x6_#kӱ8pPUUKJJRTT4888{{{=$ +zU/J몶t,𜼀dԘpp)a, g^AÌ?~s_ȤΘ*g Ll1MV[dlŝL&'&& + tuuABBQOOϱ"8F4?=T2Wd{?/."~[q>ߢp*,,l6͉yaݒtCij2z3@%ii7~uZti0'gff[[[CY5zzz233jjjz;@c'( +CӮbTwO,LKF L 2C/ >Nz&VU©gMrc[Z7 8!8+7oKjvM2ۍ7zUU $q/C۶kq = {yy9b1OYYY[[1bj\ɷ8êwCuZknQ32/.FTFTXDFPPXtbPX+6%D&P~~6R$ +]cM0ggg¢ښZd+FK +);/y xɻt0&~kqک;߱ZZZZV,g<<[-lޟЮf,4|:0DXﺾm\QQ1kiiTUUضQQQpjj*gKZ- ,lذ!''7889ɹC9ae"l*0 :5-BA +ȿ +' )-0R;:$j cr\a nU??.(T---##h6zzzpppjjjH ==;6)D%aܬhmWte +2Ȋa!kF_/t{@UTT…nz-h%b܋ 1L .3ڶ[?ɔF0\u~山s 6GGGrP͚[Rp_{s:40 .Ή ӄpx!|6df$GɁzʁԒ 2 + +WZUZ&&кh5𐍍jceea#&9צ!D +&I@l*:2'- Ɉ]߸$@j#OÞǏUBBB4y7،3<'$$ ij=T]R%=~m'~CΎjmmmcuhVLL̵r ؘcggwȺ#{G#{] +KͧʔIIT@pXV8N34Ġf&O$ENr֗T4j`1IXlfΒNǧ {yy:99ܜh"661 DK0ת~hmV?5I +bbb}3B=kj*^#p?2 ZpfăNLѐJ•v$:G~<u}8^x㨂*)]JJJOO֖( OOO?sd>iu|~kŒ^0kJ~^=;;\]F4...x~oVVVXX&& $sU$2Jr>{!^P@v yQIB7O1by$>$>J׎ѠAsggHSSS + +8G%.uo6 +]Q#\¨RW6!#ߑrIr͟sHǰ#|oky@h*T:==|||֢.//53o ƽ> ?knЇ!} kd:Hc[[:9E'#W4Qx@F(d_,Iɗ< ӚcBf2"kk7i\5\KD#E cĈh4 4l322jѢNTT%HG=s @7|%Pg=51 qcʨ `Ný*㿎?m#LSW|1q{m&U{k+kYYY]]&&f``R 4@HHHJJeee655%uxn0|MkuÄyXߤy5^ײBGѡq\GGGy: M +|||"##md$E \99@’lK &$ 0ZݨA +BH i gTעVdLIBLfU+h;ommkghkk355}5v" k m{ ᢺ`զEIVa!?}il@:Qq_/nN__]yn$@"DyvfՀ~ǔӈ뺶qӯ<vUUU;m333riiiqqq]]]:tP5MK]c8dXAƛdLBQ yML<ԯP\A@{\+=(:Ѭr}YlHǘR"T"Ҽ)i^T6W !E0C o)*j@ DtL<:Lb(5ga3SJrpn*,)C2zHu)L*L&>+:1>|=26D$lESՏfs.ZX #9jAʕGJ3rN{\2\IalJӒ̮jJ35L8K *Fki)F%] +0*S($yI}y@QQ! N7tʴ N>s*F&G#\>Gi1Bl*4HYg2U8= 6怘0`sΎGwlj|V4 rK@ FXEu#.`MztA_޼8ͤc3䆾6' 䙀:Q5 +>*> &3?KwՓ!Jg]eܯ yEBRS2vU`'Z_[/or_Ha/bz0]en݇XSƸΙt,>W "\_y)D[KjXŴ0G6— 81^ +\;n0؏2Jhgrk9[x|bU<įjzcEcY>_nM2,}feE+ظ򩙛w" +q</`WEA|7j-qLV{:a{ in!NJ9pQ(rܕ!pX~Y`2|DNfKMmVaef`Qχ, '\C[5s楑 wdB:~A[$2Lhv%S: bQC4SC6dIjZvQס"wJS)-r2 x?ߥ}Fb.\Ħ` +#e~Yh.۩L v14AŬ]?lT>95b,#>pzlp(8"9FQH޸ziDVƒ8rIr|U6]iVҿRe*_1|J%$n +=&a{~/C]6FED=7ɍٮzz5-]qtDZx=9șB% ښOǒ?O,ޣH>]IK$5a‰%T"7xT~!ϪCFT#)gl438Lu D&BBWxCBa, 8O0p^F%co;a*c~Vc(kgE;BMAJcGu5,gM ~:W<܇%FKK!@!`P .ȍh82UP۰_rC݈q b4vX[8R| +hWY+ɅcsoЀM^'W jwo9mENʄ-~rXXN6.A 6$:˗l_sBu +G"%M薀x/zZOu'6jQXm.Ő_I1B1*Jܳ!1u=4Qb%6,=BPD,3]#xCf0z!EE-m$xQCmc&X&ȩ,1D7FRdoF^>̛Z"* R9\#Df !v~u4d^@ +s*^P9Bd!}Y*\=*9v|I8sh|\zVҚ׬feʺJc6HA0V +v[Zc&2.0.1M`pDCy]CPN u?W KZJ_jdV*"c=<-s3Z.IɪFg9^WVwb]joÊ.]4r0vcTU{QB~=7Lϳ=-. }e$ rQ&㊿ׇ%OG3'bB{Gx_5gO4_as͹ӵeY`ٻGVd(1p_t>~ܲ}^%Z;>]TƜ.IbqKtրy8Q&^G8,Z6`:Y6JRR7kT])|"&r tw%u4hf-#J:c%QBW(qOҼbo5 2lRðp7z\Ed TRZ[V S_,3vwG;d& +@GW-ot|aޕ}7 rk*hnߜ^ N/BQI^1!AS>ǁxʁf +)9igj DX?|a<RaQ8IʀE"!K;_٩93)bF;D)ugtеb #v:DPWNGDF+ԩoBN4RzJE+`-{V_x+ h5?Xy/y3Sb2 + +zO%J4L ]sX[ɥ }E=6/ؓgG\&rRJ@Y8BpE1E]\ +v-3QN[l@\EXgg%it@$+7ʄQ@) q>OzEw\bǬyBtxo Z#[rNHf@[f + /Y//)nxngd2# d=nP* B%r +)Z.L~u^ЫYD\qû8xx0't`B=lyA0Q䧐8FtwL i`oE=J8MaOLB0 +.Eq\$u:Wi]A@kƺHWMW +qn?xT}\!ao ״Isfۮ\ocSIΌA=Uo#р}w}l&a#i(d6,"g=#RsDzATyЪQo^OvT*Q*=nlt-ܙe.*:Eg]CPV/(ΒUsbleCɔߊ-e +zv_JEWİ`[ *nVhPmDy;mW/WXI|ev"CA,k4Bp̃az^b{oJplΫ p#S"<˫"Uy`LPqc#T;`m#@*AQ\(/E[0Ga%őF[h,ũDub\_v%WJ8 +,X!ϮdkGkv^g|99C]#==uZܪ}iwXM[mfa ri O@ۓlNp@/߷?cW߾ˀg?ZIo%㫣ɀBa?RyϋRn<1ݰl}@1z봀+?=s` sz~+bӚ=ק,K= z!H@oصy t +VhBT./d~w Rk8*h_$t,Wu_PפbCE\{y]7=<Y= ܖO_ ^T S?Aoy[sԈjVqkl躉^i>`6{Y$kպ4jJ^î)u-gJI'X> +iڠS9L/^ CTdzHm6ExX'U5˕^}ê;Q3b `$>>Q!R*Հ*tp|/_D*h;?!d^8hZ$Yݞ@޿*>S?c8* x] U0!3)+w%RҎmh±8'BT `M՟"c̫U,BL*I{C25ӯUVQ3H \C͓UjeBn(ա!$y7=#pT}GrL5p_v"KT|f"xŒJSVkY OjXh[ oQc0X)I~Eqhf^o쾠)*=W#S9;lQRe=P +>HQr?n[p\dbe ]ڇr#8:YZFT"qޛ6X#a'ڢ}WܠTUD~Y<1MTȰIz8,YIT0;~oM`(B|%! +rM3/vy8Uj4 .,5sAǽ2Yӯ,>t"ibbLP+TGHK hX`(M%maGnxˡLƁLʷ'.> +޸0X}rٖY&="]:e.RSL)w d%R3@pi"I-mRH K,Wxye(~E3n㼯1 E{Q8 23FIN|2S&E|8oi?REh0Z*SonS덽~*U?KQٚ!C"`SEˌU杨PzXj_*ɷLUl]O"* j8udd]խy7 +zdOB s\d>]bfܘ LȮ@);;n)CſXU%1ʶumEl~ԘFࡋ'`߆ +V; +Z`eREuȧLO Sҭ z^ȩԺ=#Mcvաv mU~g7cp8l%f']b60-$Tu` FZ9kacl]|i,;QMʌUʜ4R:o@c +Op$]JI(K%4"O L rhkaq٘iH"[/.F( ty% JArLºG%ڨ22Id:xS7OQ"NOō@xfFW6Qm) FCP)N"Z^ϰr T/0!p"~/jEwNm:2S BpjaҌ6%xx)v<\<5JtiCpHH߳k v{h4?}է!p>*EhH|i+`4"u\"hL K|Dzk0!-^5}?_Z |u_a#v5׋|NS +O?Z`JhT3U3\ +®9o01w.4"bXaK?5rhBbǵ53@v*pi`'؞)T6lxN ~CGm*BŠ;ʑvTBztdTʪv1ٗBߏ}+K2,?v`@ Ť|D(CG+_+A$U1meHsN,)8CوwtY[Ty2^5R& w Fܣ\ROZ3zΊ?`$BeTy&c0AKO˶P^KސqL,*rVDW`Pڨ\goYː7N?^$оBa"|nN$S5nUj2/ ^9^]YOõepSMߊd2_f`$G1 =lU9kRo#2&Ty @K03SzID-=` HDآo.B8=5`k R-T +R|;1c@ $@$ @AVl}S#ʼn _ |BKRyab-Iޤ$_p}u}Ufeesuuᙚ;ϧ___1bxqt3T/6<΋(zPumgggVVV:tceezwwwe<ex氵ѣ^__>By>Hn̜!)ߐp}߽ 9n`*** rpp0q"Z$Ha 7eO7/J{wî|||!C !!2ǂ @@@!B@ KX 󄵻*"Ô4$s!ȥ'YKl0 А$8j$rF3j89 4)4/(/6PPP&L3͙qqqZZZ???wwwh4nkmEL/[0N +yl;0֊4`x@AҋYR+ +VO; Dqݼż`&Lc1z6~~6\Ht:ûJKKqƈ#|X]]544̑#Gkk+㢠6090OczQ}ݶg#FbDDD?YYY11+)))88ٻ;EEC9g[UM/7.f,U,9\(1i ji2TS +j(C㳕v:IɣUkƌ4h0224͞RRR1bx||qJiV[ƺrKNoύ6ZT<&Th`V k`-cY19P+^G_<ң?8W`q,{?s~n>uuOOO쀀J(Q.Bx>kԨq*$ 0*z+[zr{ۮϳbXUU4sOOO$Hhjj:::hZ DGwcn,i*䆤]0|ϗ|Ղب8x!YQ CحM G3lSf~woј]A,..YZZqqqDcccsrrgccc```лD,.Ÿx' U$PPHLj$uu 5Ǖ$_HnfTtr+[%!>-(Ҕд + +Ѳ稨#Gضy2dHKKʒm2ZZ[A`3\/)>~)g|mݾ+=Y:9P9ѡ筊C=8 `5`%˰<'sQv7[nK1W|~|w]t++khhqKK˃ssswww3fdbbRSS-,,$$$<==KLL $ k3{;3eSS)'uY~Ӫמ-.\G<ϻi}!G=fޟ6wknm]w71寧IIIᵶvvvZYYFFFiiiuuu + +222cPPPSSS///99|*郲/r9[ # $ @Mϕw*!Yq/3%ZIG*(yAvEȆXU&gggܾ rƍ?+++ 0 !!~V϶{bA2>&,s(H#!a}*s4cag!Ѓ@&.)B0:BIz f #tkO}s&&rR߽߽}?J  [[[}}}rK11"ExxxsssOOO9rhllRCO WoxW?7R{o-|WSwj1nܸu{{k6oMMͶ6UUUSS;SYY# 0zGib ++skv\zEJOsZ n%fOdS)1 jhH(h)JEe"8cPufuTHTH$$ +^ATdS!Rb,@+fl+"OQ3g5bB$q%!A155;ϋ`0xppJ )nrPdSJӼ^"S'94Xa\QVO:KC,HB.y>~OX1;[ϗ$ϛw䧋kˋ sss%J}||DCC544,˫EL+ } ^qK^ Cix1EqDFuum~Y׵ .233.\a,,,䤘 (((--aX.y~T`2IIq!JҋIIeǮ2͒"g8(e)**Ҫ~_77D:t|}}6,.+A5:oWEbKHF.)@[9@.p< ޼Ͻ|%=@CF!=0uョN !۬9~xzw,C BBB/// 0`aax___ccc__ZgggH4BSH=UЧU_?h ~?[cddDEEM=:::VWWm~{{!$$#ϋ&h*l`hfrf +HHbPixIRyAyoq% kևN'Xށ"EA۶hhh~~~lF۶9OVQB$"gг* ,XXXuuuh4Z,)))g~uk~˂XG61LゞqKw_/u[ŬD6˟jč0Ƌpwx 48"Q"4Ė4@ jÀP@; <8Ltf|2m5CqOυv &q%0·9@Bo>:ќ;32і3wR ۽߽wx.(~cǎ$&&&EZh +N^ie\0dP ,>>|<*0d{?#3µgllYwⵈ^J?ppKh}|`T9mE%XEAP=H>k RH@ʋ9TS=އ޷ mgGxAcΛd%Y}ߒ}{ris,,lhhh=%%E "Dq ʄ b8N322j2<|Pgi\>e$, ~ͯ]-}{dW)_ +@ʳ4L>ʇ-x +/Y+OϦ^F k_3a~~+uMڠ||| @@DDޱc&&iVV+%%'^/"DVWWύ:,:B@7kRCF)*X1"JBy!g1rrBrBB%*hZܮ[ۧYO:O))3pdq"DĔ i+YH1}-lQG.>L%^vU /,&0ԼQdZ` p.D[I@ +0?b驂>k}&O? o8|;L w{< + H 2H &))Ȩ4q:::,,ȷ;>>8UUJn ز_K0+3p* +<߼wHx% os"kyw~gp<V^ѫ}x5jO75ooX{w۽c~n>-,,āGUUёX,too iĈƍvvv}}}zzzAF%'S:.Q &Lɣ-% ZVZ< 9Arr%3(o F(?w`Fzxرx7udJ۶슊 www^__1s-^c UaA5#?D#j0&4ėBO*V: G20)61  7R¬ZG &ޓƧ.>-q1_rrSR\Cu{߷}wg8?J&P@-666RRraa +N87660a"113<51^ ||ZKhy=/HxdOB~i{h~ieXƞ/>wYvgun{ݮL&8q27^^^YYYzzz`0SӒr$! :,g47k.K h-(13F$(; Hlbt(x/ܶ6Xc#,c. :! Bf,77oooaaaYYY666(P"""r1^OO ފ+ZhahLas5-o;[N6}cӮ Ϊ^QCQA@6K?@&fd\o~w]۽W Օxڈ#?~C!..nllܜ"1RYYYVV=%/ <Oixs#~7Үw7{?G mA =3< >>LLL@cdd4b{osknBp]<kw䶗=w%L2".DC!`iS4  ОDwVR>cq~n۶? xuu +rUUUeccgkkcĈQQQsssDkYJU| <-;=q%G 4#xR_%x*!) yyy333HHH)))"D033z9rHLL :+++..l6c@@o,EXr 115}"ѹ'N(y**/6 JLvbl`ڔqAԪz )HKPQQP@QWWkii#G0` hBHH(((uuqeeageaIIGGEA973MK76f„؊4 ,8ba_PON,,MӳuEĤE%J* Mȳaurk@teCueAϷi]4m1YH\_q`~~/]ZEZUZUE5D:U)mڔA^@Z@>њ7ѕb0$8|߽uKoooO8qss333c@L&zyyabb`ŋYPP0ɱѵbyJsy('yoqcom{r}}Z՛A}ӎLM /A=W#0_|eݟz_׻}wW#5m*Q[>F;X0v=}t `dp?kլBAcfΣM 6upq%i'Pqes$;Oz !-Sd +Bd@D"p=1&rrNvu,oNVTm@0ٕ ̀դ_LÌi\ x2cz Dm-qK;|5Hhs%,ꝭj5'=q^@jmD&5zy*$^?)];TjjZ @(ZЉS:zŹǎgR[63Y_y%lg1gaIJh}y6ke/+LLTyK|Ӂ/"{`@:Cج랃˼[\P4#fUܸH hqܻ`ޜI`%?1-cxOE>vM\UUSBҸ 78&[,¦09`3A00(?,mN<6pa L@'λ4,k`$*I]GWESW(BqU]:/ C,Q)p[h%wa$:RVW'U:ʊkq!1b.z3M\ud3{x۠Y8ZP;э ((aZM<4}ռjcU+Oͦ>3$\&,|#tvTi^SF۬IFRaWFTXWIo%Gȣ|کNw] 7}ՙ:q?,^u= %AEр,%lJq]Ț ta0df"@=Moz@(Rr@͝Øy"bw92ľ=PR>G7\D81f|5 K-LXQUt 4EN^CYL v(v1WWMk{\SE-ԂോށٮUE,D4צ&h-ٖ=MtEtCY ׳0ԤQpi]Qi NJxzR\ IЮy8:0׽98{jڀ:% ^rGt߹m)fD28\!`V3#E#$(Ӏ~ +425$>Nt u/^' 8 5؋Ak9 +[M.N zֿU$ uς)!t '}{((mZ]YOf K~"a&NlʯO!lbбR 5hK0~E+0ۘ=(-y40k&_٫X,ItZzH؜%X=ū$<ɱ^UEº80%!a{cᆬ+rX:!;[)| z ;l7c*АƊ[H-,]TAԁZQmXW)%U(x P5bx axT8E `4WSh"֐#`%^ BT +XR0;9q<ClE=_n*kEˇ#nYyRlzTڋ]#^gf(?mиTCZ)Q+nr k}9>3)],ҘWؒX:o(`\Z?fz@vgﻪPtec$,BΣYK=XlTP E 6~;0p?oNGa b8lyNFA˻a[9 ̎&l;//PP=$d ws3})AIJ+1~:߉@AryfKXŽ%qHl%ƿYjV赊' +rvtIìF0/[Ӽ}lZ?EF~شuXB +"JP7`}QH +ab7{YhJŪm$Kac_uujEۄn/_uܠ|03H<q~|[I}bb[f@[eZC1% nE%=xJXT'CtShB#3t*6왜?J#hK*}um-^8eZ4,{0oFU =A0*bTJv\ׁVЅu 6꣘̐:-ͺX{hC5Sne +?c]WXu>z%XZk#YwL= rVtx|h(ڠ=äwrL&*2(( f-oBǨn`Ye\OJ 1րhh@$ @e@_l +ݖ_=ph* "2ǠI;ELyfG*+E6ks@,p&uI햅|zUHkt}3&ѿޜ`3FHB(vlnXI- MքV%tMo9_,Hz~o2Џ}WɩP +d)G ȀCyCA5ƨ C[Cw QkmfhdU.wgdm|vQ_UbkaMS/{`͐1$FRo !v2;h?3*C>aY ƃB d@zŇ"ؔ*bs6 %͂ F0\=ԎtWW[m`"D{=N;) Z, g0 +yPoߊB#QTOUrp -~/ ?me|xzxJcoD9F?xm M냌HAJPbVz1  ]{2y +kR7jSVixK{$y~\ᬌkl|21PuJDC=q\aYBP,Ky/XNcc1qqa}%Km=MVEK3R^I5n-[ne*Օ5D9.oy@12 (1Я"6҉ޱk6!/Y9 }`ۈGKe[}Zh(mPL}li,uAoomrd}ѯ-_I1!\g~\'հx& C. +D ]:rZ ećcי!3tN4 _2'4'!ܴB FiŒMҭT剟 Mמ%tdSTKS*rߣ8j ƌJլ[hTEfK.8)iD ؜3:WpK-*ej,{>{] '5b:y^ 822dH,L~rE..­LI'T =ōz4byxZ'g_L + x%`KhI|J +3]zG}{,}cfdߍ6PCWyE!k%ulbIM4ltrO׍P*ZאI󪌊@s5v_x6`~2uh^ꇬC/7S)+zSN-O ьkX=J_/BrD,JRT-CJhG\^TeյxSjhEf\ۓLDgueL4$=DEhnܵ)е]wz Š:eBz^yJtqW—^=D1VEAf|GB`d%!8fІմK'h$]M9,k^'Zug{% f60u$1&WM t_og^/!~̾l +`R9(1 y{ԩ1(tp2IɯnpKPYB.j.P3`~6^{QL,W kàHem6JG'D3R"ż<@2'ץX/Jɝy5Y[k@rz/z!["Ɔ.h\gp_zJKmJ~S `aFJ{X< <&bw>^o?/Rvjia6&_@ʬHf@tD&[ \|>!_yઊ4PI}MzCU!-ܳn^JݙׇXpᘞ(\3d@aawB/mnZޏg1sS$yZB+s ʖ~z*R@OP(m@?9!J'P[Dp- Qͻ.'C?#3C\ !lq_'MUzR )rqZ1g? +O W( ;uE+2Zph! +EPgN$[N O3G\L:5 WQ`eq; o#"F9GDģr$̉ .2E4W!%Rs͓H)FQnfeך`l7AX%{;ƙF֖wmZlʅz*[*Rdg@JjI_n\~ zegABA]Ì̉K6m 6=Au)_m !g557Wi^Q'?8R64:&bDlkNx.˄e;iλ!uau bSD{!jFɟ{Fkz@C޻YQNIMd>;3 LRPa2\fV+)0YlDi``fY03<)J U8Ib0%gV5ML2RRb=P9 ?C*PS˵|YaqS6,{n`I+'E@њvӳ w x))}s4uEJr笪ol[CίTW H}TS$V8 B4QA~W 0 >*92y_r թ۽Ysܒ]YjQ䟔sݎíTaŮ4GU +HJYB( N,}rz.K.YWd(3P&fUa;n|iǩ!K~|B֠%kkՓ|WvM|,k [2E&4 \n 1e"P5ry'qK ^eM)}ʯ2V畟>G;#5'=x\!''_YG!Xe(5$YWwz4L^̄.\;AkpC*lL^`{/xD80ǩ^E1qݖ5nBUb$ +9!–I3^8`ʜLN梚4 FS ѩP2>n qF.NVO;·[^@t'ꆩM E 0eNnz Tg]np ⌍1-pŀlEVɽJ $J.hŒ|%ˢ׿u, +K偈Ħ RO $zl.=&U+D*`xbD]jdGܙtS׀N`3nlRL6c@u(_IuR2RQ=y?zr\cIjtC؋F$X' ') D6:w'̂nHG\>؅s*/@t>^ؑ- @}DpZ):~Ҭ&{YQ~BS¸6ƚ$aDJZ;.z:w|jPOGre[i( oD { )d lR ngy1#MEoqv|J0yTp5(^ڄj*-[k0d0aT616A;>su*7Ir&+?-{OuW86j/c+n*%N(zx=zHޭk>duoǡebv!ܩ {LxKF|Ҩ~he4DϠs{`_.!*I\.Ԅ6-w[C%?+DɱϣFTfkjQ]^q2O XPf-\)qH UG@,nUPGC;hW\c)m|~;dxJ@D%*\hPx8p?M' )(r[#lz |B9^d]+`΋CX`f`y7V\mqڪxFMԜAz9VreHFZShVHܻT{?Īѿ+/E9lyx\ +TW.RC _ko9LxDklG79Dx~Z=J1$]߼)34|1~iq\neHHHNN榦FFFVUUMLL|||cXƾ&LB}}}7ަ5>?^k"G9礿ay&_TO=RUB&u\Ϥž׿{Vďe|2xNqOx:iue&%0hii),,)Rxzzz:tpuuACmĕ-M|1An+ԓёJLD '0"NI'a9"Bld=ron#"_ԽadEG<<\6xxxhU999 暚NNNΘ1CvvvnnnmmmtttCCC222\\\|||===JJJ222RRR777[[[󙇇I PPPhhhuuu{ǎSeon|^~[c%-uO;1  PRR%+:'ĩ4RSSu]u~'xeZKs~fߥ6+๔~)繒z> gReR4{xm>440 0 !!H 秣 +*TTTTUUȊfffVVV&''(Pccc333ghhY]݅?w`̽9.^c,yl8xi<7ԔlACCRUMu]VV/00qqqQ~|c֨QcllN~H\WB>(Lod:.a +,~ް¿{X8Nt;괺5=u8p( `RH188HHHXZZ +̊#2 %ޠBO܅sVRs ibXD^$BHʟ|IO.{{wW':HBNN077wŊ'N)HHHH A,--奥?777#33¼KNN7n꺎yX?Ջ[Q0o1]XܕssNi\ս.tzzzHHHXXXpqoJ(֓iuIIC**<ԟ)e콡/=m?V?\/-q\]&ěq15ˤKMFH滔~i}XzVħ$34:N:/T3j'>!BD^^n:v $HfiРne5]4S7Nh \9 ȁr ')x7=xXu\17yġh򂁁a!E]]]>>>f ULLFEEgee$)) iiiKKKXXXfffwwwvnso5vIb#0߱:rا7lћft;quyUfSRRjbbz + + +gggS?JԽ$G{.GOV-ⓖ{E o~+>vvvbbb-Xvll 1'''++ XϏ7{rm.!rڶ<*1)ow)i楥{qOi4w߬wwwtHLLLVVۊ```uuu8p>t`_=|pNE^^췐~ +dѢ~ Ǟ>|맀'滔o# <OijuV7h0iii)((.##驧'&&f=ju___kk+) +RVw䥁iΪf@9^@؉͋Ȉ ɞ%Ng|g#D۔Ӕ>(P2ͥ:t rZwQ*ڹNV#xd.Wy,vſ&>*gmg=_Mz>oj'>cGdqON+,,zzzJg>==jcccws>>>== 6躞nm3G?Ѥ޹G ZX]/35;=&mfnۮ^Q=|#*j$dAe@P qIiA)3Щ Тq9IѪʱasw!L0d4A®Ō&В0$ A7!E;]py)i#u3ƧP2@;Ӟ3B=6XEmg]ocmYY9^qX}uE!zj*Cu4w->vsswqG10p1q||\n#ۍxvMwwG֡ЋU=xRM{qZ['$HRTL<>>u]1`{5uSƿO9XW=Ϣ/{Zz/Q ռ\iuZVj'=V + +"""*))III!!!P6?ޏoħêj__<]ߥl5;L\ׅ|Zϡcxx Ϣ*觀^䩂D'򢢢 +(&##SUU555BBB䄆ՕsvvsttURR255666788B +QQz#FWSSS]]^]]]__v5u_"!"uo6jH;߽8V67cXTMM999 +yhffKLL^'Ӓ715Cih)cxpVegQ_~)fŜflӤi籊$CI,FZV88^-ۗg{u@@@``@===FFͳ+VCF 9}O+mLh'4c,v} R ҎOډلqd=+MuL5t3dgX(*:<''''ŭ{l6...nf1qc>W?§{FR@eF6W6+7,U`-E>௞uvOqޘ]9cMSNnFzIP9?shta\[V]]]a!11l6 1110119p`„ OOO<011AMMO ؋ +MJ$@9'QJ,.(<5y)3!<17.,2z Aȗ||ϿE |Y|6 8-A7Paݗ.𴎟{@qLN7>Pn|tt444fffxoFttt899u]ArQ+ЛuSTG>k=1Ů;[XSSSRR2C ^^^.\QRRZZZҊ!BJJ +Ĝddd'TPPPRRRMMl[[[JJJʙ9 0:99Z[[QQQ9666zzzMMM~~~ttt=zcu{%s\yZ>N5oOfjSASOiqbŋ'N`tww l8wyf>)վK*x)?ȮLm^F =Yn\xk\xk!6%f@2dРA,,ljj* 4B ֖fjj~oܸV#P@嵳VVV433sssvtt󃂂ӳƀ"hii + +655-X | + +RRR`奱 888H $%% + +HHH +hhh|>h|>oذÇv'mze  qjv8(Դب"ApqjiDhGʃJ7NO k%}wyZGR@,xay)yIGa% +^&E |G +;H) ~Aa~oO F}/cs;C/񣸘xP ] + +JMMslIV%\5]P^ 庇z/[czq~ '\Mܖ555Y`JQQPTTАPSS  LLL\\\pppPPP„lll3҃tttضffEnn֋[wOG#1߱ӺV4j\/1ߣmϪh4snnsĈb횮NOkLBS7h# Pb{GEzFn^lh)"P)bkw s܊`+(pQ)))Cz=:::c ;;;\D cc㶱q5" +.\eiiIEE斒BFF433###BCCS.$HP.,X`cc#%%sttt>TPqrr"""222r>ihh &L` LNNL0!!!jjj(((+++<<^y$ {¢1n#͑mƶſ9~}h- <c${yYXWmDDCC2ĴTTTd6TTTZZZtttttt2d%''GGG788z||߽ w?*u:@BC vq44xzfkLK3kt]wM +ˤkXXX.\ + +^]]qwu_Ha$ G!y0589}I,S&I9)"=lʡzu&fP%+VرNQQsrr200F###ҠAcpp0EIII}}}UUUFFF444aaaeeeIIILLL2224hhjj:pOJJʅ vvv"DRSScdd8a###  ԄMMM===AAAf((44 <55URRB)))pqq -.. + +"""Hff.zh4lĈ1bĸpB""/ 7,,,,## +0`\.#@ ABBB(((TTT qYYY١;>>&AD\RRR AXUUL\Zbbbbbbfflqqqqqqrr2**j__##WQQ + T xxvE5.6h0R^\T!Ġ$12㲠4.RJ1y ]?tD7otC6OѦϤ>^3_q!5Q$h|}5PQQ{{{YשּׁWWW,XEΡ؉OwG/^q㆔TUUUOO|ʐ! O +NNN +(7..2BBB888???4mÆ9rwŭXU䴴|{^dkn\v3Դ4u wY9ު>s\;Մ xxxccc8paFmmٙ .M01cƌy,({CZ'p7{,'/""BN |x؍ψu\ɮ}/"EDN(uBh4B +mj>-d=VG @+2<5~V>/euGGG---555@@d}h𰰨ՕF{؇G### f888,Xpqqf!!&TPAGGpmm-)) qlllssSTTUw?݇Cu_[9rKPMnOOLS8ޤw5IHHGHHXVV633Fht\\666&ޅbxW$\؀+,MD4 =*nFX@ s\DX~$YD{Ĵn7^OP(duuummm][[˻===LMM%A KLL`qqqqq+))* $DhggFFFvvvVWWG599=222222 0Lj#'' RRRf9///))$&&%%%EFFOHHhggA `bbZZZR@ + I @UXX833cdd A/ +(pAVV + +N ,Xbbb&& 6QQQ1'''222eee999NNNeeeLLLYJJjnnl6551}}y-)%ls0!52&UN493$G@%F= @@Iw +o( 嵎/s\#<ټ +W =|ˤ|TV +Pi5)eG&A)...]SwAFFFlkOZZFqºXQQӓŋ*ThkkCDD + +ijj"!!yA\BBB***ccc<<<|}}۹ ]3}mXFg&ggflPT24BCCI;3ٗ% %U!R:bo>;ph4ĉeee2du}vvVLLLsc1a+Մ|[$?ͭ"s>7"²s"2R򋈔vn +gsqrZPZGFG(LHMM "Dhhicc߄ ڢ|}}www}mmmoܸJJJvvvvvvvuu%''sttTB''!BhѢ+((Ȩ444777444000:tʪRRRzzzR@KPPPRRRrrrxxx$%%芊fff(PCCC=66vxxť 'A1...***)))EEE]]]aaajjjDDD\\\III8켻JII9::ҲJJJZYYёJJJ411iРAKK\nnnyxx6hkjbZYQ u%3ӀA ܨ(8`Ӡ$ID8 K˃ρNނW =cygR>M㮞꽘~5{1{_h9T|i2- ᝗!Xee>Q_---u]OYCޟ+텼VNǽuK伒z0ޱXϓw˻… AAACCC666JJJ666000''#66g„)""&&&ceeツ466VTT’ A|>̐ @䤣CCCdccRRRr>J(ɉ:;;~é:0λBi8r)':US;A7=Oi==?o +n=T + ;99Y\\gddǏ1b !!i_5WH ­˼! ++˿"R~ޖC6CTPԨ pԀF@ 04>%L11Pc0 D1̜muܸM+*ủPh 4]e< Zs: =&4f[9y6x@fj,85K ot@SKg4k 7wL5/_-Cc#"T/We)~ufLmyIz aU0Q i |l?hOCf<@k!Ņ/df#q?JIz^w)Q},7$jiX| eXR07wR/Qh|fRIcUj;HR'YNlk0ggzDըhw=|Dڂjs9qN-^P9CN%h) ҚH 8qYM, ˹vhܘݚH^ዑpM] ZECDu˫ƕc.wP!6*}ET4C(&de yQS4NX$rQ@N Q>W^}@CO=4m|-+᱗]$tV # Ü7@m|grHkn(NlX'8X@70dIm8V)иaK! k HX,,*V@z؋Շg_'=4+r4 *}ş<>PA&3]JFnlWj؁|IThE7-04 NӖ},#5 pvRQ w08'.qIqZ +:i8>F-{WQֿWp5&x1K:|81`+b!A:Rt?q2IL!+#; j~_`0"IaS(u}00PPA/.ʍ @cleS[֔bEs;MXnˌ&hsES9BL  Ĭ_~JVW#v_`C-t^U|#dG5dg^۔@soo>-l}B]ާ8hn:H&Y@VХh}lg@V:+}κ :V1R4\0<+B v,/} 0ؿ)ݹYT,Wp^Jm6EuɚşzuF?6v')vC!r 4$Td<,®lC P`cf_md"7&U`{s0h=N5 )h V0LfcXy#KtF7~u)5Lnx2Vkש5h}ɡ9y+Vt998X۶4lG6(D+@رIJoGZ;EmGƟS\o+yOvV +V)K4A6*7}a +c鈸g :1fp\ظ}A3/먞"e=L#gv59xDe Pwpq+xAҺa&KY؏ 8{Y, 1QZ}>tϔ&+ڽ>`:YLcP4"[CDGB +֛k +ȟ+ BQS ,˕@Fz?3"%5dz!:ȩ$X6-8mV7]a)OU嬭`ƺa o iiWEgo $pS'Z_q1_ե@##>h]%ac%#ϥqS'-4 +!DCk,xѥ\X46h+OkM-rgUK3}CxHG#=餘oYs5O>K݌d^}1?1R/"ɘ#wB!oȸn#n#}BFJL3}UAU}x9T)/G=w)y#Vl ӵ8ޣ0QƟJD͟& /& Q鷞^koSɸU|eD.\uϣDKS-$1kP 2HaX2h6:` Q'iE`8 Τ_~x84d%H~|muF}0%1 'ig`1=yUPJ#F9aͬˏQnA!:?@(c$ۄ9gD.ӵNRj ~_tMBÃq6[S#d"9RA\̓QudU.<$2U`lHFqQyU=Gh] hy诚W##u7,QUAHMmV&RGyVIc3ڣ|Xj`~S#g%6POpx+D);wR5/,R8?={L ؒ>{!c^7U2wSUBzdɎ%kl_J' +qwrd,S :4?wyؤ1" ;ʊt1*$ B$AgE}CNbYi#̽8 ,gy9 +fQ7jR +V/y ^ox޴5$/r LKW$Y"ַ "ɋ/r+x.oj\tG7v/LȎЈ|)`K휨f[TiDS<*XN% +{Y:u0'KJ5SM']as~7sK2%\y)[R +$Oٖz3%Fg|Vn`3P"Aш$+%M_Z%jRIe#I0yA.206d7\TN\©q8?S"N)dě ,d(U휥=o0rsaY(w4p[b8)n(d+2#i'Ͽ!_xrdxgP*,3,ݪ|Ex) ;$8vKϤ0UF/66Ι>rطl)Gb58J ؍(Qo}w&v"([@"4@y~iqYzy]~@._s!l8Pn5LmGuɦ`fDr5!l AJs5.gj2'U>8x~yB}HoTb(bd/F8bqd[wx[TqbY~,{6GlOzߴt: +j=_!@ v3d*47eȚbりz*R;kxBrM'ݾZlh>o5t<_ǟJϩ} t]S8N-<_ jGOsȀSua׻К'%i 7R"g Xs!η8X"K]V37Uu$,SIJ$zv09@@Q Vj)EN|Ǐz[JF +/vJ%z+%1"r #;ޗ/>w`$[A +ִפs#E^2jay'8W@HRRo m)mYv -.$s)!'UXn;*pPPI#bU:~ W!C(yV&݉޻n]N^:O=0)r~y鋉  >>&fL sX0(Uq/LJWYtX*ar VD+?Wb' t3 OK Р#6d3Cuz8pDE6h0#Έb:IƢ,& LJwp [$Ed=gUA^`JQF2t +gBSAuuGctOɠ~o4l#(Y10aE>$]]}YƩ+nd +Ba[ ,BmRءO]at{U/i=4sRNdh}}'.YC֙azXxŦyh.ǫ"03#V +s؟ L0>qn@1P>bbg˗jčKS6`+]=reO9>c-ɣBح#^DD zs!ՈY|6!=h|_ 5`pVl0TAi]ӥ8:? G攲@\ +|WTW P +)uBOF)H5RR'[aXPw1t G-Yx0 ߑk5UM^dm1Xו<2o V]RWXTڣZIZbZmh~yb44 ~ Ƥ@}a9fz+>$IA _P*Tvtu$=5p R'7y[*-'PQ+ɿ,t[vbdmt3;"N4vG묪}tXO= D g@~W/6=&OESWXXe@ZPR''&UM-s9Q,NI3ɌЬ}ݑt q\iS[7;i"7PzdX$ZTCbǡ#-apQ DZbC;xZ!r5˟Ah.1FPmBȑ(4KP,<2'Ɏ+q•yQM&#q;Q@z2dh#D'WNi?< ُn+R lbCi$;:-R$X( =jNcJQRW(~ĆE`zĘg3//B,r 'R%r0c9!M 1%KnXkxqV'=8 =e^ڞ`A{ӁN<Ik<" Z x#VGi#n:xZ]!K:y(2u8xWHG?F&Eڭ ٟcݻv\(z2qCS!Fk=·i5ΔD*8۷T<R&|>PBgZ)yuO3 su]$iK5uYĪsZS&[U#A?#GZ"uEN%yR~H}g;_5]Xu!fN<;'fPrX"}q|PZD/?(Ё0gNk_C_V} ӟ<'IQy|F47s }]RHkSAwDV"$(Pz=Ͻ9.Tf2z)CRA:(L,(;$63n@*aTu0'#?ߩ/㍳ 7"|IAS`+Qxٟ*Rk '<:[<3C.Hp΂gS*F}VSM+%=2v}oE[jc-vǵx$-@Zt|j!I8HzŨ&^-pխV΀ @́nq2jIDצr!9^HD&y(dzfbWķQ/YeNڈ+1]*f4}UKCH~(F*awlz8B.1 YwzF!;ܐJvA*J):2$he?8 t{D4'i&b۩ȶwR4+O2H+(gWS`B=W4ƭQRRG?)d @ L@x >C_P bqʭ-]L4HGE(JvOA[u1;uqcGY=ތ`d&{$%&I˗A(qEҽ~BHM: Z +xj呣^oOD3qȖQo8}\|T'$Gh0uÚ2t3e @J!_6afA=@梻,;Ѽz#NS NY&u5!Ϧ%xZEx5-R6-VJއʔ}8P-;0uBFh,2E\auY=ֵI<{ 05G&ժ::JiJR%[!KO]ҕ"*xB$MBy٥ve*6# qLv= Ioc2VhӄM,ZOmYI'R`I;]Sx!\D|llV|\\Epk4E- $='z/ X||8wۈ/S\e×U^'b- sCi;0MwN&u^+fCЀ> lXjw qk;ާeޅPq6&d'N0U6yooNiWԡӆ,?\RG藆tj;Ħ:X$g3-ofq Z>$+Nu28t]\`'~g-J|kC'HQ~̡h9VCىLz'&W +ČLJmTJ1r۬oV}$zUu>Uq22'V^/M:`^M+\,(KQ)6\_B~M%pW:'}Ey 7eo8SqLm`:ZޣKHI\M6vݑ]{xouZa +ujL92ߞg ,Xj_Om 'gF`%ˍ?V%resUB/1êC-tG`Qpite6.ۥLu{rh%'|I}Hj8[dFA6]@+Fܙ14 SѢY0]+=O1:,E;O(zп4wσ"""T26)'Wk0(Ů'Glߺ}qʹdJ?L~T,i l/lsZB{`H`H~ +&<)JB ZvJIal-RDžnllRJK ~ף[ldS q=) m:(uL6']fN{ 4#=z <  Xޢ<{2/8%J$Gv"Ȍ$(0(7={*e0 +56'H͗lQJdM Yx(=kKaQ% +vw}q߆ͷPe/-梒-=]F2y0%y >~vAɑ=MVBrYFѽ3\{c{-.&<5CTl7)FX쬴,cl99Hؿe yL4(,p +eݚ~ڤ_irB6H$i +#5bQTᗒv*P)"WJ!Q (D 5-"?w {w;.r3):`kO?54YIx4{=7E 4{j.ҝ0]P/lɸiUYo3s0ۻ1^CodqFiWQqC{ׁ+.l@CHKJY-+:䧔}EܭX J: dV^qipXg F˫kQC3DJAdU<|c>% 2:s"?`L`*'Qiw +lҹ@u u)ꓒ޸髜jUԗPuYnHo +.O43j=eqE-M8fn z:0C&iy"Bԯ!nC UTKCOO2]|C|h (yftq.=n> +Y8Z1@%i[>MV._!\ҡR,fU9*+5p߆hEM< L]eGZz3;>ޟf1B Iy/yf00B#lk!lu-;Uhku"j&tkO j6OKy@i(naи&$]D+ tmWcCagGH&!=*X㍄?8:ۋVHWnF&dq8vPSOmisSTƈG sU [!Y۱t7}ʲwA=G+Ƀ +75J?#rS4ky`KDUD;uA6׊i S=8^ jcM @ E)UHC3vWl [Dݶ_o4Lz'V_q&D x3)FJ[{nr,WV +ԃJ xIo$/A$e,sƷ $o`>+0@.G.QAt9 _{uLQP nYn;@s*<,"I&qmSV_=cpt$| ,m"N8AW!$:Zd>xz @ Q=$"KWTg/%~h@27v23]S 7݇͐")1q,2c'fbrDV3s6pIRļ+I2(e*qҕ(sSFAս]D\#gkֵ׿IpA| MR_qoخ}j5jg5CAL>YG hO` szV2io&wXt=DŽ.y&}d.6pˎϨRx 3&1 a|UBțl=MV#?L$d-G"e# >6M/ga{xC]K:P#Mҡ|s&, IJ-D)vXɻFF+|4%tLMwelY .G(&._?IzѽgEkl @٨Z>stream +lZK.{XkK0f\jːS-!O- Q l5jbmD: ~Tx|2|'8 fSofC +UY/}痽Fbu{4s ,$sISro7~N/?L@P$JJh7l<}+CsrD1*aQH6%ޏ ,(8'q Qt>a蘰5AeЧ4ү} V팳յx4 VlHdMS~bV-11( ljXqu1]l]<$0Q<ͭ_:)r6ig.j%GARyӛeMeի >OX4;E(#B==7ae|a0?^*ǡ.w(5y;ץ\٦W"?}N-[CH,cG&5ɾd6pr|$ a5“‹ +܎if>׵H&żRu&ei.CfQOS ђ} +Z׬*=avt+ew5o|i9Lj3 {AOpA5^HAxxj8rt- ښ^#k@ݟ/cḒf+Fpl[js576/[Ngr^ijāur09AICMn,t`^ GoHkQȅ e %v,:Eo>og[VqE_xֵ}zq ^!q=AѺA=4h=FBLcT9HI77S:S^9[hhkT/M5um7%s<{Yw. [={OM[i|Q[el  qIn:X2PҳXgxUG̺k&Q2AB]"^) 3[M*.]xy>KUk-VU%Xб^aO!;{]Ghav& "8mX%~N+@IՈ!-4)^ڰPϥ᥌k|>Yt㉑+=*[g c z;Fi 0?=ISצg04xM ,!.rhm"5s2)/0fu9?7M?4_ T~▰1BEMqD!&-yz345{-s`+Xϓ(2,1V:eCa)@. +SY/ `6e7ub )2,,.vbRR+49RׂuV!vkOgGWCAVҖ6 @-sWr(:zg F0pJf[$%%[[[QQQ@AA_xqxxNdr```pp0# h)VuUdDC_=8HHJ82.4P7ת [VJ@JMM]\\㤤 ,//hss7p^^^^YYY\\zvl+..knn*,,L"EQQ l><<# +*.\Ѡť%fC!&H\*LזedA0SPQTTUUUijj+4͌p8wpp044-))FGG*''GHHpGKK + +P +LLLlllTTTlllVVVBBB驮nmm-++>從jI9ueK Lʳf3Ffg"14*d;l;,]&JyW\Iy{TT憅EGGWZZZYY~k|VB-RO*ʎ8F< +NdCdŀd/,Ԗ$rqլE:BjѢz2azLLLHHH󹱱1N孭yyy]^^^]]$%%111(QIGG'//ƆL&KIIqqqd%%@<%~;o>cZWk*OuwS}MSevXVVV666YYY  JJJyyy2 ̛tؖĢ>rhB 躇AeCd$dDu ":zK䪞PMڸڤlmmc̼WWW???OOO褤N8'sM} +*Sevu*b1vH{W7izɿNg';9𻌻ky{l;-5u?7v^߫{c nWBH\vof|]TTT<gggqqqqW.>%ii̸xxlnC0r!cC/ظ1Ar8R|TQ4oJE}>Gghh8;; )\.wuuMMMabbu… (((0+++&&&***'''8p@AAPBGG xxxtttLLLtB~ +.O:r5~}ځٝP@nu__+++؈#d~+jԨvttN\p#+TРA 8p000d2$B777QQQ6l + +355EѴp8<y,vZ5i>#f=-A9uȜtf(hg@66KHHH0`PPP###rqqIIIiРeggʊ̃fffƤ())ĠQQQkkkw`{-Zb>#hMŀuMSNN}'i}az:˖Qi^Uq3\ٴy!!! + +DKKLUUXaaaeel^\\$%%===ͭ68۾.~^K~7gP^kٵ;ߙ8.8n=טaMMMGGGHIICCCh4`ll,$$]ZZo2g)0z4+$x?Vt8>tQ#@*&fulBmL vpp0Nz{(333bqLLh<T.\ A"22r^qXXî+OO#F\]]VP!''ghh888'''---''' 40a d2X,baaYbEggghh^Ɵg};ns흷n68OTl-Lyܾ{öjvzw﹆>5fx?öpFFF<VVjjjLMM%&& ⊞ՄriWi.D@HAVã$%C]!0Q5+NJ^#^ +NXd6LVVVAAA::KHHH333BBB--ܥ}߱1W\\^׋~~~iiiVVV]]]-Zbcc!""!‚ +(0`(PYYYhРA (P@##&''=z`RߋnIo;2~۹V; }iNlnW/j^q e$<-+ru[ӑ=M=^,\AsзoNۆٽr^lvYb<<X)@KPL:NC8qHDVU"CCLEE?qqqd2YPPf{vaWWW$H줥lZZNTBٜ"E== &$%%uttXYY111lذEII  + + +  ;;;YYY񸧧GKK|>޳S]Hc/;;j9оڳNe;td/Y?x&a~{߲pHnmT_P=Ϣ}m}F_Q˝,V^qwunvnM`nGˎyZ y3pۿ)}/w98xxxyyySSSttt}}}www/^PSSҪ;Bһ{uZgUY= Ja5I9|(C lD<8DB CU׭.ˮ\Lƒ v555cPPPGGGXXX"Dijjl>>>4>>>SSE<<<99 333>>>&&ttt<==0`ÇFFF2dxyyp ```.\EDDe„ --:===6kkk}9u ڴ;)g. {{{f)..N.kjjeBB\UUTJJJ222X\SS3b 60`@KK cgg'BDDD   !!aaa{{{r~vv驨n"""RQQ)**zUA!cպ}жz꙱!QB}qYh;jћOP/^$@wDԡhPp|>eGGGaaa@@3f NNN + {zz굵3)):TUU )P`@KK !B ,XXGG @A--fNNΎ#$$DDD|{{CCCSUUMTTT\\\{VegJH')OEGU˅ D !#dÀ_wmyaRrsήvww)11{/++K&Y`&%%tvvX.VX222 AX|ssa XYYuС\.kjjMNN655ƈ#(((Dh4vLjqjjE{ZťF1N{{iPiK[a>S,&$DQ`À(a?t\,w]iA h:( ((GJ\\ܺ:&Llnnp//000EEE___TTԿ?::rFFFFCC($$DCCSRR"$$A @ggooOPP566Ғphh)44t^ݽºhIL+P"@a|-ЬxȚ B @á 9z&z>e@$Au"M.ֹ%AAxI=D@|H E0dTDJdu[MtI5};~~~xxxbl622ŏqqq}zzs  ())%%%hР E(((5558JJJjjj*++;9{/¶?9::[XXHIIvvvbŊ۹9<Ƃ'1wF/ýD-lPB&W$Qv|b&΅rywڢJL5[$`D%1陰ۆ9ax!P~E<1E}be(Yœ{YhJ8AewkJz:4Ҳm<|CY kL {`R'h>`.L'Nt@ʊʆa=5/!-_et\y03DbzXo~ryr@:yk SbznTbٕ#'aG,z<-^_-QGR8s7ɝ亜yg5ۏ+1PBX_g#?{z+^P.qD݉8?.ovdyUVwza +Lσ[3;S?D SӰIr'%ŏw_Gӳ摮z'4X"Q{9o65WfzF˯b9C~U]bU!,{U,nzSբxm"=4M +"C>:JIdzh&Ԯ*33tnFLg嚐uO|n( 8(1:w !b}u2nd4MڦxiFv*@Xch`D3$dϡ`O$:;a0ʄ +UM fA/TlGɝs:c*-oKľ-+k.x#d8J6[Q ntOZ65s(4`ɈTa,ցD %4d$%zFoj~JJ +Ƈ8oL ipyfg$?ЕKC02CpŲq`N'e(!$&Υ + T7#6p|o9q'G`A`iι Z&[P-.7W`s:  y]Py4YB>)p1ݗgwS:/vk-VG"4t`p ް挗Id|\+2k_~z\S6D%1d*ܑT.pբntu״M&)dҲu dy 047OV ?Z[A'LP5!a4JqȤSj4Jӿ'߈6+dCh椓QM%psUhJ$Skk׸bmj%J6$d=tiC|x5ps_p2gE4@|@A?s (S7H0m ן8\.݌.vZ_7BŖ0_ ,K8cw5Nht@[د~5rtJRd82de@ H׫j +n>Yh"EC"![(XX`7j<1FKKo YP!d`yLzNUU^כ ]^T ݢ0uX]q=^YVck(JL~}J֗h#2s.䔕x .Ɩ'y5?^lP T{Gޘn ؎cJ} Krbhzv!")79~YW_.G%"L'~TOx]]Y4I8$h_IZ&KnqὌ3_J?nEApYP$ttIIdTyo60㉩3/*鯻)g8s73 '6VZ9"Z6`0ub`6Lu7{ngG ~^EVs} 8 ^:g<+薻PLꉖ$-pIeiJ,XL4J䡔Yݣ!wrL%#F- +M\_@:{XA].LjZE,elڍX+v[II~(uҝ&Yv?Rq.EvUE׵<6f[(Р ׫BDed\H|$6rb0 c(5R~ #5L^ⲗ1c^%N wRCg؇s +q~A+z;\`nU>>|s!A 9e/>|Ce5px4X2SVAg6WCNk[F!!&2^(rc@ON/qـ +ˮ*t~#l" kER"%@p&X8:CEQmW,Xֲ?P: ܈c[+lWW3a,l(^So]1R\;T?g^@ .UdAO|_2 @=d>~*?al ڟ +d[E"(7TI 669nl5QW;>=<nrkMR_YݧTe#|Rt3{^.3Ή}EcUqpzL0کU͇v#XI<E;/۩qPp!gU~,_۔ҀҦP~w}Y,2*"ZP1TJu +Wٳi^/+5#< ~.0Epy+D +=%_¢j j?RX=d vǷ +ѶeSInx!":!!|}}7>L+}'.%h`QWILs21<:Y)$llaba^%[踳 VXs!?17_e-{YA-=dq? + +E,#3U`E|7b`0?\%Wd0uvP58+fZ_h +̀WWN +u{E͵D;?D/:$me6M44y{Z4ŁZx.ߦ'i0SSE˜:dY4YvjvOP t5n-1K"(Њ2phtB: +r&ʝ:nU7p&gNaUZbN] +9--DO7uz$X((qm y+yLVé3Qs F(`|h!VP`@GNqQ58}į;UU1m `ߦQTECz ` yXyh?MF[bq}Se٢XZ +6@U&э?Z%v򫇟DpBl.jsd9 E4b5\B+ȍjB'JP@vL.S0Y)o9z11r ?c5 eOR}FBZoU7LQF f* גd9"$ Ss+Q3Tu8:DJkz~d4'쏣\0@eGтYWg (7) 8GDi!ÏZ` CUqL|cidW *2 RDj*YNOo# +jF3.$qN s$JI\ ܮRb"}L#%d@P29V:G]?} .;fu9@yr$. '[ȉ Ԯ#E>@<e4\H"A?~avނBw +0,jCWmkPeOzWHMXZ]uHE߀>կJϮ[ vmz;D"ef$ԟ^TS&I8-\5G!݁[nHs(;(g ^`3 ah>-kvUzѸsm$7ivR*']}uH ?t ckRO +$ob` wC *0L~2i0 RJ* enb`@#765+o孩N8|eJwBdGޜd<"/~2/ϼŊil6:lǹ^+/6#V={O!*mP9+?O u 16an% +궡u g9${ֹa/,2j!'R@aW:8 he %P:cwʁpHnxh%]]:a| h` ЏS~tBMd݀P0^ QSBzw2DjȀwB0")1 RW1c\DzhÊwj/<׋bwp&`Ԫzˉ%XIH %_13 ⁴/'(Š3=پ'`z榞 ˜Z dڀ@wA&H.L|FSث( C Tڎ@2iB3l)"bX9wqg QH{ZZÏܨB؊(eXTVce <ϙ?hڡzXLi[_6 +6 {0!'g:n+/v_gn}D_> Ms#yMܮhj +';u4&[a[ !vc(9f.^ ufXQn7/id ΖJK923@aAD*᎒V*?qSu׃}J]KA9NZFe^FD,qn]R~\7=Dhq8aE0l,ІTuJG +7Fwk•uPD#vIlfvLw{`֗NӃ +U?=:dlKM@(ġ!L6 -̙^1*uyJRRj0çV:kLv1'{Wy7Ѧdnj:j!TåU]Y+ mlFѼn o)'7 +'>"Kw*bA͉Df՜/ ]7U=˼H{.i>%yV5nZּaa՞qqTQwd*g*T7)r{HMZBB ~)M56, IM$lv2-,Әmmpk0RnzzXO()imBY\z |}ƠWq8+p[p68 Gxk9`᳼[ܽH + D` yW)ĨNh1sɆYXn:FRlCR!h_U E՚ɉY4rf*`N ; + 0sgX +V% +uxo?M̊/_/wq݁y +)eΞgtn8בrC$B|`6W"3Σ._p9!XKp$8Vd#30wTMnUEȔ + ڪݖjUOtJ^/d׽v!Miʂ Sr::布fg{xdkFS-YIԡ'%KPP>.vәQ&"(?τ R b< O(4U0W bR\G閃څd E8ڌCl Y Lj]՚Ձ˯1xlb8P4Qty?R[D*ɄR-: 9KKjAָܳ`> }d$b ]Du"UF<^!7ʅLlyyCW2iyX7l*-KY4^!0>(zL"HQ')vhΛhF>(" 9+3 )4R~vȀE(80gg-}?2N6"Lcw@/Wԉz#LoX/|)iblSN[XwJƒJ4hBlj<8ܝ35k h LА"M ?(On?Oe^\}Uljm鮨ѹ~~~HHHڔٗɩ؊iiiDDD2OOOjjjXXX]]]^^^```dddPPPmmmtttuuuIIIzzzaaaTTT999===VVV555;;;"""VVVFFFrrr///UUU...???KKK555""" ###lllxxxFFFZZZ???PPPlllZZZTTToooױاFFFRRRycHcbRm:nUXPV"W&'00+N5N+UfՈqjYv֭\\\碢Ꞟttt,,, 111CCC333iii+++???'''...bbbCCC222IIIEEE888===---888'''CCC555]]])))>>>FFF&&&)))///???;;;```<<<>>>eee333Ypppꋋ{{{SSSOOOkkkЧ ___yyyhhhsss?4?|gMHQW "(- +>L Y_h_|^J|\ܱllldddۜ}}}樨222,,,SSS&&& + + +,,,666%%%555"""KKK QQQ...000))),,,;EEEhhh CCCTTT777:::XXX"""%%%999JJJyyyMMMqqqyyy555֩{{{4)4qGqlaLCzMD20$J>sz0eaաwkʔͺ쒒KKKӘ佽sssfff###;;;kkk;;;///###999\\\$$$ xxxHHHFFFRRRFFFAAA^^^5553)))%%%777```444///000(((dddZZZ```됐IIIOOO{{{sssqqqvvv<<<333zzzOOOP:P`I_ezdyYmw< -+($ -0$->q`aH~ڌhN|pqɅ;;;~~~愄___јPPP999,,,SSS000EEE333rrr\\\LLL@@@dddOOOooogggddd888GGGNNNiiimmm}}}ѱaaa򅅅^^^qqq%%%ف֤lZlQ0QzJzdu_m*\ ( 0WEG5tqUxs{~񊊊```hhhuuuܽvvvё{{{ôٽlll```ccczzz|||jjjN@NZvehFt@ +$' :A-mOuvqϧYYYxxx~~~sssMMM}}}kkk333xxxuuu҉+++cccbbb٘xxx។_\[M8C(>G9mib|}zD}VȪѭ鲲YYYjjj᜜ee􀀀񭭭UUUnnnGGGkilzG-HzSyYiX;F7 $5 ")2 "B4.E5j||^[qª۱mmm&&&퐐777虙lllBBBﴴxxxZZZwww{{{ϳcRbxXxYZHIhs &".>$+( (?9:>2O5?d{SpZʰ␐\\\```n:::TTTpppWWW;;;SSS___nnnzzzώvvvn\naMakKhZ\Wj7. :05")$ )+>$mDa}zGVt鶶ZZZssshhh槧Б\\\MMMڗ⬒jUjrkm.nb?' 4<( " $)9KWKs{v|stttPPP555gggↆRRRzzzoooqqqbbbQQQJJJyyyPPPӮfhw̓?c1#R.44."" $G[aGx—x|LZZZAAASSSꑑ~~~SSS~~~ǭNNN???nnnhhhԛ|˨gdVE4-E"$>&. &.:Jd_tft¡nggg^^^񑑑{{{___ĭ؈Ѐ3s0 @H IG>F0x F  +C0 +!` (0vqú + Wm+ޓYd߄T''JBJ츿ZSƃ @FQgp,BHY)_ ?6hW銹~4S &MMP\ VXv<[Hzf10he`YPU($"ue+UΒܴp Uq @ƵQwHU sMnymԍif K*|w^mC.J 엫Lt!krSdIS^ӬmEq+%iI9I52|I-.h||~P- /p߸H$ /\A +hsIi+, +|#(%½tb6S("_Zy4M?$223H{Cw5f%WX%V^йmN]y{%3bD.}ż~"b4Sт"rY>-Al3~ݺvkzK+gy!ȫ&* 1o wWM;!!b/Lbp d⠱ɩ.+Tnȧ$tH C{r`*uhW-_$vRIQ?y䖽3>] |JI`;P(h,/P;V]N旫V!`s(}u1γ% f*)dLj,?sYD ʓo8C{#aC+d + `uPzG.76nqhwWKJ/,_nG9)s +*-HVs@Ϥ@T@Ij%Ri'+%f>ۘ_T*sC|^qEDu(Cm"mT*i&p ގDk돾?;F0';J6lEMIV%*`g7Z=ADbnҶABz_ v*bե|G)yz>d@%Lr+Wg]tuq +P z[It>73H1$z8f-9&Jz6=l@q7ךt]@DJ|) 1Wh*'ڃgy]ƖODNf KI< ;fFvFC⌐Ze;aVY֛{Hf{`E򭘨Ż2kXQ V-2#4G)OL*4}UTc!Fxk^j xEBgEJW\ Qa9I:rPy%EYYUϺ׀SoѨN۞V.K5ujX#wBLdȋWu/:%In@V;_jjk($^Y緉]5ˋMScmc~e`u/Xsm /$vlKuNiB^( o>&3Xx\ՋUi8 &Spy+k0To[7#ht6X%DQ +Y[]ai9A07X=9 %r|EwRww\xIL +a޳)3:@Ob7~w;,rLJ.4TBnφ)R.yKmL:mv{PmWr%QMVyr_-mh&|bAope:qsh9GOBEcÊvPs,sJ!ǖ4zqM_P0Ƅ-T ih +a(2|u[ٕ!+ƓmN/ނaˤD\/4 io(<}agAA&@ Hqc]m|r'*ۮJo(}`*_aq/YyS07qp H䳂ԛ:5 pWNl^ @|@VO܍c~Wrɡ+jҩr: *&j]z#]zQ@TV%׼m_ʲC_58bܢuzuY(y:%dQ#_ݕ\jW=}umv>YIMTtP6a^t'WuH7zv6:}z0A{5C-z9?&="Nئd-!Fqlh x>pJ5b>&=m[1VN@qfdzc4\.=/ϡ91-|`dҹQ*/*]_ul_,mSE9h խ BB&A"4!Xn%O _Uֻ({Ż%m}Z޹.UW'bvې"m Miu4`u3 Wtv="{ε N|}pLe9/ D5FD<ư{+wO>u U gx ;\Q/GMWlaVB7ϻfs"lva=(E;ܬ/:seziih\A2(vE*Z'<6c'jhwRt[l"En)zM3)nm Ҍ0C/!4a޿x[2 xYR?j+ +{Z%TJ@tgsqm^EXv/O+xz9ǀw"BgvCtYSQ+!J^՞vU{8 Nm!9M [cqrT>Qb)OG8朇"M쁾o<"U|K)xܻZ|ٔBwC[CF |/r=\$b'%D.no~ a\:P,fv7RsѧL_"zCj贻/nQi'x2 +R5:RU ^ qjV3ax $Є} k}I<)JɤUC7# J|{=|+;YXSA%Jg"p(tQ4]ݥ&zI<(PGA +֞+7( +-#>$ /50t84 a(C3p }:l4+' ёy4OJ38bZ/ hN F@0&u+`E~q`i~D#$j%;m"=Wq0.gggnimxΊ=3[׿ٵYhT g%Ȥv-=qc@&HۥY l\F@dn_66&![e(kazJg8msA8W~4<%Nd5ˣؠ d'ݽYAm@LcsSVI0} 6Y3% BklKQO(wޥg*CBH5AXfQ_v G@bӽ;Ç!*97XUX Q uȹar3c69P"b XYGh[r劍fYA4]P{ JDĵ`OiWig%>byoX9/BNF*fSSr1+qf1 mMj6PR@7|!xDv~kc9K QPÙ+qPźIN=4p6ΐɯ7 1*E.Q5dqysS1+(x :Όmˆ$ kBhQԔSbKBڶTZz2ϻQKZV ;83*WxxA%$Eh#jCcaJ]N6( MS^HuEeM] +&}ˏU5 +0_O<[ .|H!gg@[``Q^z:S[ EGcK@ u`s|e;BjAxtkPZsEL40|#D,/5<:FkOIdz7d]Wu4%9D屇}/qWm>m%re!$_pօ5 t޴k"eżYWu%KTb↹r R +LbMZˋN3`#ŴmSPGϊX,%Ł8EwܲY\-%jc7"XB]HCRGOJ?N6|4?RA-؀S)$ +$-<0+%:z-C +T-x $+C[BN C]MV$|]cds'ԌW`8QgQbnN?u\!_&YxN{:^_lNa1Ʂ&PCJd%M칐I +c%4nhˎS=th^ Vx}nzCC…]cEp'( nc&Ud˔NHEEO[(y!8 ythHAQ +Gn]) +=M/VeK6kFQ.W؀v@pge=bQx8Qk9ou!w~YBM9]#o@ڋ;d3 7eumJ=HkZzx+ X$Zx,[$ڕ#ϽK/4aV(X-7'}<|M : e.\nnn[[[~y~mdEWT'2I"D2- ,BzY\hUvǕ̵uuuYYYcccZZZuuu󬬬|||ꗗhhhšzzz֍T?Ta}H~s5s2a>[(.20 (4 (+ d[>pf~zWi܉BBB+++AAA```萐iiiuuu```IIIMMMmdmSLTdHe33HMe>SD RJ$(Qj+".'<VjUOkGOst|Ëzzzuuu;;;ZZZ把uuu꒒vWv|i{_G^Ta.bL[MR0A (4.4 4k9ă|mZᇇQQQttteeetttpppxxx̣IIIQQQpppsss}}}ņrR1Re}5-;L*/&"246J2(OAfY[woĪ¾ddd򻻻wwwwwwĝjjjꫫ}}}횚sssUUULLLZZZhhh{{{wwwi0#0TMUn=3F)? W 9: 0NAGmv|fNwÛoooIIIKKKΨfffꐐ^^^핕yyyΏ¼gKg=*=pVpa@az.|/"0$L:7" +JG;<W^aʃDiYx®999ĺ盛zzz隚666gggccc꟟```둑ՓZ?ZT?TV:VNG(+:!.W7-=5N~LHNjÞ```UUUeee[[[EEE쁁{{{ᠠڴAAAmbm\OTC;6)E"7.0 ( &+>Nz`4todא㇇===TTTpppRRR솆)))qqqࡏM8M}^}W@5[>f ?':[~|izu̜曛lllppp]]]猌YYY굵bbbfffjjj444TTTh[hXIXgCgh;i*8O4  > + $+.2\?W5|fRuf~snviiiѫQQQ[[[rrrNNNXXXhhhaaa333vvv蠠gggNNNݩjjjߩ]F\Mu8uC`ͮ@J\%4&$5+2VPB5yqfQxsLLLtttooo{{{hhhqqqttt[===֕剉}}}է{\{dK)KV<޴V0JWG$)++'>A.pHUK~q{|vfxziƭǟ𘘘ٕBBBUUUʴǍ\\\qqq)))RRR%%%⎎䷷ۥoWocZc2"3w.x2JM@ZL-:) '7--,&'7k{_rOػ}}}llllllӹPPPjjj奥ؿԻʯ詩еƶԿwww___^^^HHHzzz}}}RRR{{{***555Ίiiimmm}\}yayZ7ZQ+Q{$}?Lag5$(95. $+>>[[[KKKSSSbbb 222MMMwww777]]]}}}@@@[[[ppp???***EEE"""@@@,,,DDD::: AAAVVVNNN +++DDD%%%:::###&&&%%%hhhFFFcccFFF888^^^XXX777 000xxxꘘ444}}}эOOOܩܑb^F]_.`],^t=uKWH42(4+<:k[E$UW~uk~a֯򌌌___bbbUUUTTTFFFVVVeeeuuu־{{{赵П򝝝kkkggg~~~uuuddd{{{nnnCCC999mmmBBB???333YYYVVVyyy444%%%888RRR000+++---777 qqq:::000///PPPFFF@@@___HHH555mmm333%%%###666===<<<"""4JJJQQQ///---EEE888333III"""NNNEEE!!!CCCWWWCCClll===IIILLLrrrccc333@@@222厎ccc񝝝ԴԪsL9LV3VQg,h|4~SBF/$ )+K4&V+bwzeHHHvvvMMM쏏```;;;lllXXXBBBmmmqqq˭܉t8# 9c@ H$} \DH(a @ Rh-gzDᶫnrzAdwLf)2l-nL8]~bk7IFY [LQf΁jQ ]++`L+V٢_!JE=憁7,KB3Mx)DHMTx2h{Q,OB!WK*M;aXWNvN|U:מƺp4LjC8P0"<â]GYl9T+KH[ *װ'cr/ J{=@I$d݌G8ݪo,Rb s& : =0 *+)w 5zG`% +YTdYU;)vDoIІѪT~<.5\{ χ-T$t9 3;i<fK5[Wb3.IDC&:FšB~_ +nt fR~Saۦ j +2MʏS*~)}^:*NTJWȳҡBY_)¸1 0sBtr;&G{Ҟ+kǎv@JkGə?՞#^Ed)蘰88X(`E1CkQ3vdp*y7moNSgQ=jepN(9ذ<7oTMަ ^l鮬 60~ry 9`3ׂـJHwY8$}%8ѻSaMfe)< pSZCdʳ=~AhF#П%$e2(BEѥ!0$-D>{$, ˱ڥA& + 4#jpUew\F-&(A5JGʘMEA'!%/* j9 ?iFS-) a>u<&-RY[_H:9!4+zh2/k|*Y~(yMj\Ct,ox__jDIP_a !Hik`f%]~@` C~[Wȉ)O +R<$CDB5G$&c$7i\^H4bI觜hVyP$D>Dɰ` ɀP<駄,3XtgʠXbǓZfFѨƮXQ!P@Dhצܐ~WK9t"eX7a=-O((>v ƨ=%B0 Lzfj:He]Fӣ;jVZزF_}(c5mYPP7Dn;&HW5u mt] 63ivcKm2urZ:e#?|fe&b:=r+em$9 +/Xjym]/t$i6B"ZJJaA~B0aņQ+jF? V+r mӈJ^5'lT{s[@an{EuXo-=ajANkwkFǻPK c̢kͤ?C?&3tA~L!j>FTZ0-jzxt PQ@\#x:F4z`0Axl;<2Qn 4ˁ@lbKv,~6D!BLg:0L1,8c%f/3.k۷Yœ_(n_{땄}zyC]F7Lr@Z\!UD@l/>2᝜vsPXݜT [joO|{ZdaE%Cms:_Q{XS <]*=FG Rs^sr5Ӷ΂VKgx:Ϋ%GTN"4"lו䵏;rG )TdL}`P|8o[0ddc|RVpfOOz#!DLc"&g3$IFT o,jCVVO{[z[v=̹(NO 6(S +y{3"-XD$`1Cp@E7 +Y!}<-OI0*+בjQ>}Q§*rN* {@ЇU2{_U )]D)N LF5^p>#," anKYfN_VTP+fv>8s2)zGun(^Zr@m,X-#B} +>p]p5cx`&{ wv +0BLj_{R|hvi+"R ZE!ֻ ΎS-& +b|Vu3& l*Zi/~C"MVP<i8p? +>, 3}7Z͚=fQ@(-}KLFZ;ayra2ODG,?}'e2DFоI_ 8Im.7ܱOkd[LNiB1xO dƹv}7ǘ m(hUnP zTrbԇE鮣MSdxBH#Xo(zsħ S p3O1huA`8ٌ +f]З 5o5 JMde# )nAcX֠unP6:&en QS4 54jfy)@Tĉ9z(!Z?; rY\laAmdlt)tp}2VӻEۨe⾅m1f_uxEؘm[2=:vw[E Lp}~3q*udZRi앜9rEÐ(x+`#`$ Kl&V+ +I)x"5oat}U[/MSv=pbb|'9!oYA!`T D{xus>`kC X0(Bi ⯝ +W?S3v`7X{avMEܵ&CS>oa)f6cde&-9]RGj9۝\ڴew%a[CQg>d +O,2Il8ztӂH}`.2~ׇq}C;*:`(oQ)Jm1z5>(HRG1<['@C3LQ<2 ;b5a"bWsB#e|1o g +(Jުn:4IDO &b; _ bKC^2+xmw$0'ZRE7~pR<,`[Seb>JNRs+RZ({buDb|a0(-#herY;1|>sH]/(Vb7ZQ#f60t܊E;ufAu/xHcRG[ؼvvv^^^OOOFFFdddJJJ;;;IIIVVVBBB111777HHHkkkMMMLLL888FFFNNN___///"""^^^>>CCC+++mmmTTTAAAfff///GGGjjjCCC\\\mmmAAAeeeEEEMMM^^^rrrddd???hhh~~~]]]JJJlllcccTTTXXXmmmuuuxxx}}}yyyuuux{{{ٺ~~~rrreeegggwwwɭnnnvvvȺЏ???___zSzWjc_>~S끁NNNLLL\\\]]]󿿿jjj[[[...yyynnn䷷QQQdddttt묬蛛qqqNNN~~~ccc}}}WWW***,,,DDD666CCCDDD^^^111000:::YYYeeeXXXuuuⷷWWW}}}NNNlll<<<ީzwJxx3xo-ps6sD\͇a:4)9S5 "$ 9R:amh|`~s}viκgggLLL???䨨󪪪pppVVVzzzsssIJ}}}ŽmmmOOORRR***666jjj\\\fff@@@ttt@@@www{{{yyy̤ʵYYYGGGƑVVVȍoooeeemmmXXX䅅׏vX1XAl7mPJ,FWOH.<$> +4 H HK5+(+9zĤa~쪪vvv~~~RRRrrrۆ䢢Ͷ~~~]]]YYYgggwwwBBBMMMXXX!!!***\\\<<EDak+>cK.+?.$ >:0DsUY{zúz󁁁|||YYY:::񜜜SSSvvvaaa䢢===wwwBBB˯ͣxxx~~~qqqCCCggglllCCCfffQQQyyyOOOZZZ,,,^^^CCC]]]KKKaaaeeeqqqggg,,,___YYYUUUyyy!!!yyy:::777>>>XXX{{{ˮ~xJ>0O)kdAGS)  "(A0.(qzym|\М배eeeNNN```gggVVVদtttUUUjjj<<>>---___333zzzEEEAAA]]]VVV```}}}ľƿ\E2 )VBY"4d?V0ȤOOOnnn;;;IIIXXX[[[iiiѢ\K[lLl/0l)m78esh:R7O'_((& ()+9id(G?kUPfstyyy򞞞UUUnnnnnn}}}vvvcccϸxxxfffNNNjjjiiisss000tttWWW777FFF:::BBB%%%999222PPP+++{{{@@@///222;;;@@@MMMfff>>>ZZZPPP|||ȫq^RM7$ +tw--2>n2)皚,,,JJJtttߩeIeM7MS(SNN>;-dXa:$_,AL57$ 05((QGit>nt{in|_얖Veee띝NNNJJJŪ~~~XXXFFFAAA444RRRDDDGGGVVV<<OiX_B \5OS DG 0,A[$D4R`mz\_qdp𜜜CCCCCCxxx]]]222ƎFFFtttlll{{{̮===ZZZ...444SSS```FFFMMM'''YYYXXX222888111HHH;;;___jjjSSSgggZZZ\\\שϼƮrUA2+$"E&(zzzz]]]777fffUUU---vvv|||߄˨P:PX1Y10ReXJV+Oe0KjJ$4D(c&4aZS'`LqWph}UƔ;444pppoooLLLjjjiii̳ŒRRR```kkk???qqq[[[666444{{{YYYXXXOOO---yyy²yyynnnqYA)(N֋444JJJ[[[FFFԼԆjSAS[XMMnca.^)WoN5.`K +"+S&YQ:dSp?}vvvaaawww}}}iiiꩩ```%%%PPP]]]LLL;;;BBBHHH$$$```}}}LLLsssBBB888ӷcH: A0=)5(N0GhhhRRRwww```aaa~~~aaaiiiʻ׏حhbh4'4oMoBK9nTQ"S ?-SyEi-"( 0&D-.DJ94ZWAzRzkƁŒ---ݔ;;;nnn```aaannnyyysssbbb÷nnn^^^dddfff^^^WWWmmmAAA***999\\\aaaĭ{d\P0$$5 47'&+2\\\aaa̰gggɲveuqVr}Z}|cL|c?4[0EL-`S_h5+n +++BO,dJOasp‰ɣڎ}ã>>>===KKKooovvvJJJwww```LLLyyymmmQQQWWW```111XXXddd444UUUЖaN7$44(< 9_`ɬQQQggg{{{۬VEVL2KeX|e{Am_G4O-G)>wASh(  <:LVePtvp|pp̂Ȏ[[[bbbΖ~m[H.sssWWWhhheeezzzZZZ666NNNRhhh<<<444===:::4HHHGGGppp}}}̡n_$$2.)J-aʆ###XXXaaa劁^C^3 3sAsdy2yes0&O"Je&iOhRK(  -9JGOANcfuoSSSuuujjj~m[K9yx[z|~RpAX%26I\|Nkf]w̩τ콽EEEͶxxxggg444222QQQ\\\###@@@oooŴ|b9& (HOv|||sssJJJqqqhhh[[[ًyQ9Pr=r^OIL#WE-YV6 Sn^=6 -( 2+ 4K+UO-Yc\t{}z˓gggiiiԜ޵ҧhiimopipswm}piWqxhRxEkv9al>vA2+" j}}hh_Rq6I".3F)9_=R.?8L&3&E]AX:OrsΩBBBaaagggĔZZZ@@@]]]<<< bbbRRRKKKfff|||£xO.&$"NE:>;;;BBBzzzeeeyyy___k`kI7IoSpfo8Y`SEK:iB0[jQeJ[ $&>7"4fDuNozjyShIIIfff𳳳[[[<<??HJJGHI?@APTUnwy8=?OY[AKN>JMZqw>QWte5Zd/Ze$P[LW;EAM +3=BP+4&.9GNbc}AS!+ 1@!&14DtNiCZ-<Vt3E[{M5HHc/@9MLh~U@W6Ih[|0B !-_Pn!$04G&.?q***bbb堠iii{{{MMMGGGEEE)))AAA:vvvtttAAAUUUr_t@ 0 @ `0x,}9j Հ# 0A Ca8І(XX]e{웛Ukg>wv#f)7ǫ!sGAұNH'{RIT1^ 2pLZl~Qb:F|M +cr"xj,SfTy3\79x SzAڡ@r8PhrYV +#C,+HU;Ѓ!m,:dE^-(t6cQ!߿O+pD9Wi(hd_Iڋ^|i@d:`H0@fEY"LAyD"} ,E0 kJ(|(rumD +wb$5pcOW0"j,#q8_zV+~b$\AXc6C@bT9_ +_=auGpAoh?&h`8('al^ܽOyǷ^5-" |hK~/V%"s4lu'ySX<7X"( &hcMΒJ%/ ֩5a-S՛]L?sՏY(2BVR +};Zf~ + ܑd +å$^"ʄ~TКěx3^-n"vҌGs_]VN#}j`Ԧ9S+wQ |0 Ɖd'sʮ AbE2 +&xxH̸KȎqBnQP_č:Jcĩȼ2/n8ۃ=dԢ㷩^ՂM83q(jrL~eLx-Il[—s sM |SJU1~s&ŬC|7 kW1ݜR*n4XZeF?c{m`]8GTdbU6:Ŝ+ZԪ#08%g?C^2Ӥ+Fy?Q:ߪtAmgb|PgBہH+xo`O g,ݏ s (ȑg[JB"zq34S6Ώ{[=l+"P%tH +%tqߚv5!߆즺jJA&Iψ4gJ.g1{A+#yRqLEv8袲#:P {*^~+HLL)Y'6}wy#d)t7󖅤 rq/*M(⇱ōET,<߼2/طȿ#DNƊN]e7›u&(h"b|{\|;}EqGEJ m٩z)T2|6(\%rC+Qލc'*bc_JMYbjh&j!ѓBY[.Pǥ6>]/`2k=էNA5U5cs{1Uj*|Ik`ߐ.X[9)PpMѮ[Or,$3>ڣ'~¨} 8N\ @2Wlnj`xsn^Mm@'}@OlqF81 G頵X.`fȹHʓ8,Or@ +6<`9#f%DxӍ=nZj QMUF4/gҌ=zNOBgnIp0_i'W3lEbh[R640I",< _ྦY,@Ĥ$Uᡃmi&n-\9XV Mn?MrwaI ^ =DlPqk)@ PP>̚*6Da`B69Ҕ#r4b1߯VQ|;h0@HRRٞHu$@ +qTI=UCh4zbсn1K +aZQJ"d!@sd,߀XU)QeDwlb A0]&}!sF a@o5PyO H M:où{y2ز2)q5^*>ZŬs G eǮ1 tnLr $ݶֺZ{jzy +z/O3 {P2 Z:7X s>%QaVjR* +XԦXF{dDs&d, +7U? ef +zO7|g=݊R4ЬV*;|r|h+'a8f5f?i"np#2y#T,Sas='?Ƹa}jQ7oŶAtJ(J=BI(z$LiлBw QMsz=4V~)\MKfϝ_^NAԨcsNo{֊Nw!m-.L b9r1Q:Wd_qy|h xI hő:8a< L8 ,i:Mk2#W !6󏼠%ӮkŪF~YlտojaX._RV>x8ΪY]\vK7cA B0ڿ0Pӱ "fztMeqm`RkY!CU,T͐ҶjG|Rh~v,?/#^:/~ \VRzQ|,2IQP*31k4XY4Zŋ"p1,'jɏ cKHc@ ̵jcUw`$qǿX=)!i1K:p PQG*[AEvc5!!pVv&9s(]Hax +6p/:N60଱=?x^4䏦['Rj#(RL;y˟.Gdh8,k w RSHCMCHĠtd,¤ͺ)NI9: +XѾl3A1,-| 2bUtӎz[VWte뼷%,`JI3II +(r)^F+<92d%!AU1{rZbor&zAeS4{΅3lV*kX9ݗBz9Jy i "w剜ajiOJ`qq<ֶ{TUdcD)-շϖ"ըv,G%\-\Ӳ97H(RnwDI>춷l߲HYRQ R6*\FձKvT9u b3R҃ !tQ)ݭ'%"Z_Pi y=J/&ϊmXnnCD դj{ *M`u" +A"f.GR)4)̈00j0|Pwo -2gcȩdÓ 7Իvd?Y&tN *&0^Q׍lz.415xPoF!Q9d|ݑF0gwt[ b\7qPȘܢ[Ljudd)Zi,R%FWm ӗLO$#3-K>X'|3PGXƌHˁ@P怍SM)s<ƹ&Gw?)Ňݭ㔾pj(\rpr +h>D^;< ҆hwC)lܑ(Z /E!r/%R!YA*97K5[뼓a_l(<靸q|cN2Z=olO!h`l``\9Si . _5r|"#F \`UmCG (4P>@ 7^`eF1oe2VByQ&>aˍAp))"e7j({4Ծn$9:l"*M-!*j8KV{^{Dq);('OE:t=(4|61zw ­tWk?UMM+RR5VU huزz`nכa`7xcr-v'T{1jtc8><0 +zi*"4лe~:xׄ>+ωe> !7A_gvho +MDW\q̞pT8|8H\$,QHRjM6i )\fA Yp"&50/ҏenmD*LRἊa[I(`m(D+^N9UXt_T,XIc"(d ` +Wb. HY"(9zhE8xZG?ؿ0;lW BCX|*7MP/Ǧ7uN3X% hԮE`y1G/uRۀ@wdM&R;5- "%f:C@H( +^dJJpTƼRb댽MJ:慴=BP663E]zx{WR85/U* lI)Vzݸ6bj~@C6ijv#’s-Cȿ*DF9M=jz|~zsd⑚ιY+u*]K5nu6V㺃Ϋi;0ݣ \Z[=9 `^=ЙPcf\ Bϊc`ܻ0dnVx㩠  nп!AqQRǓ)R: F!TY?M:me|ׯEwd%}bSDM=h5!u2Gp9}SscJ6 +3(WͮG brD iW:R\H!+9$#ֳ ~e4@9` Ƞ'(&@!VXbHB4+A_*JH'w-o10wG +dEU!ho:` ivVaDH֌_Bg;0O"6P ~ 6с7TWP*IWhb7rGd(3TRu\[k(E1nf+D5}E +ʘ +N/M#~,يdyǦ)s~0a7d%&CZ3m%k5y SALOSKioFJK~}wmi .7wQ 쨊ko\l'W5H4mc_ӊ^t>omsr,Űqx\5LQ]\/`#~/(yZpwdny:I`=2$}z2S3+&:gZbdVj9Sj۳駻7m r2l@ )T0GiSDZc8 2$5/k0%W9 JV{7cs-z@]n+/tC\4<@(=4hhGtdlme#(uцT A&~i%}Q-C)US#s2UCۡz.ReE7_7j) vJ[z:D6Gzexi]\=ؔYG:;-§t!D(֪q+下1UkhrȐުk i$IDl\w- +XRiW ї慫zW9<2BWG״CtW_),BӁʊħТT<ŋi*wV{QFB2d?V҅vd7~ ZZ}&@0r+.RMV,j@*,IA4qxcW`7CB9Qf +wei=!fqzV*y:Gisb zT@|p#)jzy޼n<8l-HMc"F7Gew)*qv ˾)`s1L ޿fY]% ȍVWGGULw1UIC9ȓL'L1h.$a_љWG@_UIٟoK&X8juŨӭۖɀH 媜>U*$;edv4cd.һ@kgg;xcr}LZ)?6>w૎vFiڃvNs'dY9J[wjq ÏlX&)8ҤMϑKg2-͕| Zd|M\ÓNj]槁Ԉ1/.R(*„wX,jUP7mu 'G\)bABM&(]?v)_ލ YwD 攊 ѼAJ!oLHC@l=Fzu!vȂ3.C^{e +^hn}*Ȧ[`3mB߲oG_&)julO[(ӝujC@X%TI3`]!Ȕۗ]X5 @ h[$Zϭ5,WA[&>bpڣu)T3FlI۴xlJ 5R)=K)ir&:i +dR-b=lu@'zR= +&) KUn(:^j hR[+l^a.֨57KlrkXpl szx5?#yn}i4&"I5.4kOm[Շ~گR޴׳8+hLH1N3!uΤN|y=/9}mރS iEy];J?:ʜzP2aB:F5GP +I{yHp'"8Y<<lp\" r B@X,!Ju +iJ5o[?b0M#b zE~=OҶ egxȏĠ,MY;znK k(^pnߡrc)/jvR⎲KWm^$Xz?% |SC=v15`E=V=h֬;sK#`u4P[.E:;/ݷVk-I&? a'i5En&~q\ l}3Է T<X(x(nI·]Y#ujr XA@3"K4\{ Y!U//c 6 ^rye ڔFo>D)dd{rxNJFˑDjG_zRaCvod EL O>{)Tv${XcpIa +&-xbTDŽVa^NORJxoY":UJ`)DMgKMK[hhrC*l;QVGUӥj/Ws"\A#φ: |Dឳ*=`վqfYPRU UVf) nn1Ve+gЛETv>.\ + ZϯvPؑ3XBָ =r@-i:"o="{AjCV=aB*{pS^bl +_G+/ƸGR\0jpb`vY۬Ƨj]%] $Fmf^\7k詯jw g}[NVEªN*Ut>qEEKS$>|@]^ȁp4l` >v'JA͸;_uٽg3#D! Y- Hoxn5Eq=SrL3GlgX&>uK$U +&pt` + NusNS-t>ёkaLP0n83`oKOmUl-zk+KW$RZ9q/jbȫQ kHP&Gfl/l,Z +pr^6ZJE\; ?g:&:0VUd`GW^a6Q*Q+ +⮉oDC2^!q-6DtR(nõ/gi $Z Ib~8J]3xEiu{`&qVRCo攝:Eg0#t尚 UN,VMOCMEfȼDE(R&MRgݥӹkzC{B]>$="ڷ;Ymcrά, iadb +8P'GȆʉG.'rא0 +!RґTx܅tddT5aBYYY455011PQQ찱a111r\YY¢ 955I&/// zV|Egg' ju`` %%e``aee""##nZvE633cٙggg;;;///8YZZZ[[3AAA(PHj:Dqqq}}}zzzp8|ssnep8,&&.bۇq0S˲"yByaI |#4 GGJya0ƳjFKI/I6+6a9|>q]]xCBB8p;88hffFIINmmm5Ȅ=N20 {ウqftbbbPPАIMM |{zzEDD|{{䤢edd244Օ7'Kz1̛0 <>G;~5՞~jJBO.z?g_w,G]H>G%< //~@Z(|ɗ0S9Z d_!0uy<,dGSEt~>Ӝ>gtQ"4::#&D|t&h迣;QH!B(h4zffIOO666555PPP<<<&&&@@@XXX,X@DD̤---$ɁpppxoC0@~d7G/|)y7Y 8◨+zz@w[HC<^E$s}oy!̳߀ x'f>>(‹a*Y >MO)#oz Yt&#RY@JIhZ+t܌̐|0hɇ']hdV|`\V*x\Z "DlNkРapppttuvvVfk++"//&6RRRRUUebbhhRRRrPA|轫O55?#0X'H{;n0[俱po(Px訩yyyi„ 0`J4=::&pqqC 䴳RhMo1$Y7< =R?%^A}<ط~#TC'{ ?7,{˸sxsn~R OIx_3g{fgY?"a35ϧ_/Hݦe{Fa\oAqI);&rrrHHHPPP(PKh4:C +VhmmMLL<@@@xxxohWThʀVB5+ Uə+%)p544\\\@W񸖖Q\fee;B`2ƲV hott#k,1y߸ooo^[[tL&122g441bD>>>⛛޾[tZ=&C1#8 (>=fNNNNNN6.= ?oEbߨ OɐL?[{_Jm|[z?1y$/T>_D_Gt^UhU_zgK" QB@̶ q}P5ExNRP,+D9822 +0كi@12XUz-xXie% 455K(qzz+++;bOOOIIv666#Axե#&&yzzZXX˫A +*@AA8::XBM(Xlֆ4k 2+(a  / 085M% P NF<\HYˢ6L^b/L:99ACCCEEȰ`󿑀;?) .p};&&b: Aʊ FAA@" %%#$$  99988ٿ?*TdJz\s[O◷cln.r]}|>EY>> _c_vg9</] ~}W@| vû _vooo#su!ё1w#"û  ?7>s;`=C-L=ӗ%轆~S?.(ׁN:?0A߅b!M??5 j LD+aZ:WP(h̤z"H5 H@' D'QL0 n>>><<<^^^JJJZZZF^^^hhh|||p-7778W&L\VV%JՕeFFƷ7CCC4ĔNm_ +fwz9hop8++k`` NOO{XXXWWW&L0UM3R{zM:HyS F GPN MLˆVX(%ICZbWdZYV⠤OOU,**PMMnwwwMC${4yy{o$0QxcccᡩmRt]VgYy/y7 QB0qԟx*[o1R^wvyҶmGGˮOLLL222CCCAA7;;;EEE33HTT\XXX ,fRRR===XFX,FѦxšb9ZqT) yƴ"45tx522F%CO Knj IqunIF +Y-gb\VVX,eddLӕuuuOOOIII\\\`, |Q#d(q8-xyyWWW;;;/\pfB_Egt|ͳnXOz}sz~>&M]A޿?qx\7WwĈSSS'NLG=WGGpm4ɷ ?CIxkZ@.wM1R佫Ev濶yܜb__ٙg endstream endobj 21 0 obj <>stream +h4]RRR\\ + + +·d'&YZ]_IyT&՚ԏJ +xb2)$=; 1((!yD_UEUw'GSEB#'3 j]k켼NOO4hb1 `tss3)) r#Cd$?y8.miiښ +*())"*T ++{_U5NLnl\@?ᯀw{^׾PQ**WM]#5FZZZRWWWYY''gkkښShh($$$ +(ʆf'@AAb1 / yw_ёQbOA'0 F$ PXZ:VnpN-NF weS{JO'KeDL5D'nȩt:HIIfJ 6hys,) sIxxuNNN000vvvsssPPPSSStҲsqKU:OV;Dy5w=]O;?GM!OuJq qXweⲆcm縜yh{U7󆆆篯/ĔV;;;###]p˻effn8͎C$HTUUdccsqqacclg4v]CpO;Iyޛx?< 0G6e6yxxn7e!$̉g@`0@$!5nv~&&esD<7dV4TMVO'BOTQTZZc vvf::r\Br|zzf^4h$x=yH--eiiiaaaeee\*%%%WWW=66VTTROOOKKKJJjwwE)%ߨ~wXjP8_]+=G?^@<).v2c/mkkkoo뫧Z윜455mѢ#~QQQn77AO']xX~1)Jb% +g.Xe"koXW-`[[FFFhZח + +ʪYZZ (Pºp + +JHH(44iggKFFc11yx.7)sFsh{.̼$I7@qt=H8 ?@'SРk5 +:j;ϓPyVlv<WՀfffWWW444xL&᫫ O$Cc?m-m-##d\\\YY MSSS\322<,j;g!jzWɷpQSqrBovC 뫫k[[[ZZ꺺7 $%%GGGSSSK(1;+4mL@ `@`4" f=ǀ$@Q0  @qEKbx [#Lhw5[ɇ㔍9I7\[Ԕs%Jzbm]̀'ٜlJ@1I*Bn \yr֑ЯT꼫"W_BOl(tf]. 5bl\U'K yDC8-ȣtH4a3rl Ea&dvm6EgNQ\|*UҨ:~ [zs2_$QpRD|1U%pTKg>'&N/Z 9|%θ7E_5 C d赮͍1P-_{dSrf܌?Pw`cxUDU¸E~IN &}, cꛯݖ +a `"է&(4(CK:k>3 I9+ RR^8:,$J o`maHѧh,WCm~Zaq + Wz u]SwYޡޘ+EqE\M rizqDG?(x*uߑdrpl>a{VF0J> +*'zv\> ,2' ^̣i7o88tӹ+VҖfP&RP;ML2Sӡ߄6ϸ4tFoɜ%2r k_H,4>Q(MW=f8?-{Y;e@]CP*7c@nId4 CXBZ]u-+uh O7V >',TXx1AX֝(ϩE 3g{Mty$vEƸzSIJKȇ12Yr"40 TZ:p6+Q\BXYiAPڶw Cʝ'bHGt UGxu:M!U%88X +$``털6};p@ⱎ(Dh:kB IB\-V(EQ| QДu<-āօ)Qe9., {5?*Gr쿞n)Nc6iy]rnqȤ iO2:@Z,DԶQƊ DzK!p)IzF +BW& d`A봔޿ "xF1By"/k ="R0P0wG4g^SSG?`sWYL)R񸴩uǖ!wTXWhݯ騘 +=9sr63a9XqƳ4YD5Ĩ{x*;u`%%mWk dTL =o7*.Qͺo3=J3@%D 1(Y [YūDbK' +`ޯzb%4mP]L@*) +nkPvhEB0Z*UVbJxGQ. 4p+PYne^ Hbv`+U8QW{e^:< #,GW ٧ߛYG:3;5cntG11A`-Wjc ǑKVo@ǴTנ):L"+A%\CkZ-)i` +n+asLdf"035GȐ(BZ)-[^]Fse @^LoI$w{Ci +bz@* =qںfH9c!/Х6XHJd$1o4 ]Y] >FE/FE Q%盖Cq!B +.u.#5wKK>QY!aY$Ӏ_|gFCl5*'|V5.)dcc +Zr8*$)B Gn +˘Qn$& Iu?@DG-Û;ӆWOFx-iVdL%J +͑R(by.bY߯q7-ɘCbO+\FaѼAON<@z'{x ,W0c1UaxM=ԣSv;iT!y>o֬Ԝˍ$R2ȾO޷Ԯw=u,n2ΊKy}t7xR3/ o%0죠,Rx݈tDb,l'."wH[OQcb2́hDqr"hڊZV{S ]J4 Rč Ou/i$F(<֎*wM)wS Ax2X-GWKĹHjVG`R5j`p2~\kҚ0T + PH_'kKpe9͈pcxn%=a+o^Ct^gJ ҁmu+V({`xDHR)-z m 릤ovp@=8$P!3v&`7w _影b}zZ|u>ʠuzTYψ[R`@!tHr29WYܞl`ؿUbe( ?J_`Oh`ζ- qi%^]i"{ue ;(k=J!`m ̠ 9HﰐFx z߫l5FU.ORY3+4 +>KP;EHraIAE3[D0S.̃|P\}Pnۅ9zQL?!.A\ +UK*TZ\Wde4`V؜ +4+ V Q aα6~SuET$;|9\ X +Qtu-ܹ-j My&dQ!&+$OZغ);p/!4܉hA#x@,s!K'f['rKc9.IH? +9NU%kr ~(j>8fj`K3^hc[f9x/ Z &ةBv7 -2{fԾ.\O*?&+`PZ:CU] )D Lf0?QC6h~vPM3@&/ Zq}"[4qZm#/wIៜ ׶Sv`Үxc蕭\.xoGͶ@Q}^3Ib*|(fD4 3翿WÈ^oZTx>)xc %6C:cy&!naR F2i`#+By"^dACV +ViMn %v?$=V?ru91Eloe|І>P֍EN-i+$ZM~hW28QM3 +%kͱP; Z:Yи(mAѦ⏵WOS]uբKUddcr&E46*Jb0ZYs/]w Al;,AD .һ¦v}b&WiC?~_8I ŖRzf,<B%Z~)+[iR9np1\[JBW/5DF63­/WU65iۛs]r`|֮tKPtM:|Z2)x }vY. Z5CT`3#"c8t7k.K:9Rk1aZn~(<ŪOD B2 .@o2b)^ S/b +uZ02] ݥA{g4ÙT|YSr TD;*UTpq~9l7@^ (\Vo?7ʮ g#K d7aO=幱5F*kWV4u,5o:! &6,>&^jtq<^D]@iB`'p@}7.qXzR嘆1 pT`%`o@MV𕹶-"qF]6ݔtN#ˡ"lc{Q": bn0m"|{깡`->mzh %{;_Z/["4WR55J ;A +H0I0u җ2-J9IRi>f|}' B1qx~_unW (O۝wHPt$2wMw"$mǥr|],^&T筡mD Zʐ i|g3k1aY&zLtKt2pl/WXFrΩ(5{AoiK;/٥eD"{a ^/.k#`+0 (y^˼<+A';_"TbM]5u +P_p1$tVa\+= %;Ukwl68zʨMRQhl)e˧5L"6Ps##A mNC:_on \+S'5| Rw"sz:'C˼. U'6z덁ĹPb̏Emt8t?i=>) Ycf-I6`k ePRh +4IHܽc4|DۨKFY;2.34mU#*~ ' 1v,ȉojGXRdȕz@[VeWn),$|NA(RmU1_$m̐}>2jݻ8waYqJHPh3lT0hKԃ. f V~㾘+ Ѧ@ZS$*?6R&FȜk5'PEJ BZ1NR8H|q+6?2PsT"O=I|Ͳ=&Fo h(+~{ H -fR01N8S1! T,Rjp'5(GP2D  G8Fߜ94av53U ;PSVi߽1GXAp ,)Gxoha+{#PS++d. [o`,ER7BZ1wƠfdϺ2ݱlTٱ*PCN, -d0ʆtTte{&ȼR*""!RŮ[gD7?qX >\az~ WERbK`%{lӸC(ƫxrT図2++Z8}WyP)F,C)ݨIEAA`AcK6A|5|}ooZx~tiBG!\C$)i+Qq\nc'+JȠrB1,?Kt,;]+X18"0.ddɔK1#Bi/|͖X +& yu^25&b) M[t ɖԯl\p +gEs!6͒-Eu=H9XRzțWnۗY@<1xM2r{t%jPwOUCX;5M[h€ӢuE10WG^J`9H͠qw\,ZtnՀ'ԌZHؼvϣQDD"[%B@2p],Зq;8 19bq, cIٝ܃.3H̜.sj +UekjGîZq٥~-)"`0M8z!;e&K~\YV?;=q!&I"5b76H +ˌ\GX+4g}pOP#TL L? a7P[| _†-vޥl6SeomIVf-Q{ZǑEXeDa@q8mhzf=A-) 7GQ^ +oFNWrH0.]%~{3]HFQW)e4B:1$/XRZ߲mՒNTݞQe +i>OXV(&1-](*_PTcfހLq(GDT^W쭊qJ 7+2C 22\_l-@mokm%,5)..&>lXۅѫXK +݁"Roɐ @K,a5VBעf:ZbqId, +@(yiA3/\"Y"L"h cpEOȊp-!ML% hA{c׏uF4)j+af20֝$!M8{AluD:eH3 6U:UelWsQR++iȜ*l\;.?F )Gv4N__"ToL|zu5 ,|lt́d_1ZP~LT45 %1d?ǝT{׀-Cs,PZ/ӄYL!kpj]'ĭ RJ +F2zP8_fM r?wN H44Sa N7oNGXRIrs[yE gf` .mIտ@B3`rdkW6q:Fh.4G‡W(Acgn=dD,gj)%keK߄yRMFFLOU'ɻ=}r=JR^r,E.EN(z_2'Zˉb  +?U6z 2  e8uֱ$:3=뿡jmgeQgs" BUH4O[{ +-ba0z*5 +?pxwǐ)^؆56םYx*w4Wvw4 ]cH L!kރ.L 4; Fa!f(m4"t70T <ѦOR; A;`S* CM7"UW6n=)yóO_V9du2oMMsyS Ndx@Z*G*j~d@ɐl(@<B2P@l?! a|-t1r$-؉EѰIA rԬy*CwЬ )ױ+ӘofUF087vsQuXso5*H6 +LV $gH `shv7pp%@ |XGG_c4F ;{Qt . + 455)ppp|||())кݮUbjzh/ QUgEAVrUgJžLjQsW)3 +K!`1cYD\>C 0'FgggmmmbB +[[[:::fffV+SsWtԔm"EG%%%X"Dv-**ȨFIIY yGۤso~M:Ӵ` +5oRMO=m|}}aaa)**VVV!B]]] yXm]_BKXXYZa/rdJ Gr?v|וːwe{>i{<8~SzB)Ä|͇\kj>?5|$yK.l]ۙuuuSSSUUUrĉZZZ.\pssL @pAe2N0tkκ&fc0 ˋ˖s* є͏7Kzhď cs9t$Ž4C <<<<<==DBB122 dccBFOߔjw1y(ǜ3m"daoTM1gy\\z&%%LLLZYYdccBDDdcc{zz:;;aÆ& +rXfKM`a +F/ܘj +ax޹ ,mMZ'IpEI  ,-WZZ +#,,,(( Fl~p^^ͮZsDe5 +R?Oۧlӵr~{_xՃA5lYJC;)/y!R~V&ɀAA2]Nmmmf $8pAJJJQQQ{{{n{Æ ^^^===&L~|>:p+Ykw;w9wnsQPJooonnn/^3WWW___Z… 2N퉉^bJU:ۂqᬞҭO}u\e#'N^ʆ 677^/&&aaj1٘Cgj̔VBcy1A)ipr<#|Ȭ fK(@*QQ +AnEKkJ[ҢvI qvv.//_^^} +"bs?6}VRVza„ v[HtY?i58LivTp×%|GY=`tdXX +(&''nwdddZZX,KvvldvUuR Pr!9U_dnD\R_ 'Gt)>6,!,p2 l'fWccx~d~g@L lx<~zzv^WPP̌&iZ" 0ju9眃tXs +;;;0`qqqUVV@=66644VEEC[!"*^B !n|)ےm|7($7,ĬaiiYiiiywwֆF$H 4&fffvvv!@ y)PYpoA$M6Ԏ<$XH evKLPVQ3~*eDHv7fWU򾵽mmmN###NOOM0!&&ssst:󣣣SUU؈9sCzT?o|FFF-..⭭-222*TbĈ~%%%=k}5F|?'}ҳI}m\Rx.,BVV"DnAAAlll(P077榧wuuV9jGr9w5i۳ӳ433qÆ 888 L[%J8όYYY ,8jиTÐݪQS kxWytԃu Mp;?<<ѠAfL&322 + + +qqqd{w2W3`P>C䅪 PŎr"#2ra!KBD}d*  ̀j. d,Pgތ3HIIx$H,X VVVUUU,9wygRgvvvn$33jff_\Y=2'LwyFݛ~.-HVU憎NSSl6zzzMYXSp,@j8ޣz-ta>Jv=?TR̜Bd}f dTUU + +t:'((tss3::Q9Fw;9s9_lw&g'g 2 `pOO KJJ +`''-++[ZZrA D1e&eeK{<>^x8# 566Θ1S +ttt4440`x||,,,KJJDSS<^JdYB K`+VDÄ}Ij-r`N#=/3ఐM6hw{ƂL2.$` Uː!ࠖы/ |tys޹H٫wow-pZZ#ёn`0l6!bӆ^`?lߕ0@xrӐ{{Yg̘zֶɩB";;;A ksuo9^qD50GrR@ V +`#P OR*̢a!Zлk٤Ě}^˖~AɃ!IOxp~ ވxuuud///&LrqqiР!A)RX~H AyNJ^SHbݎ(((;;;owhbb_hh=n +ԲZ|~mUWpMTjp'&Ǜ/"zO +˜l2%,YFħF`"5{;;g^ l\le\e0- + !!ijjVVVO%%//Ζ/ TkJR9w;nR7\f55526%#_<_'G+՛mNWG=W:e8] $H:sss1bĸv\.Ç +(q-ư.rW!s[7 +AbxXMjRI0821sT\vv*j0 XlÊ# +W9!'Ӕ ZZZb1 ,`!!ĤLMMzR KV9s;y.}z~vrv/^"`ALL,44rĈh4s\v#BGZs?qbh˸/,=-}^߶~B49碟^wss!VMMܜ냄gD ilothU`?B_D"Vvk}˳ >5VU뉶ek%ū#Q@#N&KT(1gA.HpDvebbRՏKKK>>>___pXHHL&m'p9;缲oNuz^gffcVMMij3XĆ& P0 7}m= + G~ +GA_JH" s>ߥ)))233Y`yssS.H Zn CyFeֽҚ.-q6 |TWsxȔpa9,fZ zي`>p;yYCƉ<8###%%%j5!!OSSQ#*s{wiff𨨨zHHHCCC4hwzz±юssESzK"|bc GwwvnR# 4VXgiiIv 266&QWӸl.S$@ (Aa C9Rq =xiFmKw i@N8"!6hbgGTӂQa\}{)08xb_75 +1ba˭2E?dxF*O) m$v{gmcbMArj0w +gombGv;yV% +vax õD>Wj +T(H(Y~sfdc'rׁCzcknu?٭''yeF? :}0Gd2`({F̗ոOH\EF$D%EDNJ35ό=FšGOw:h P1B>\z+ZmXDH8y]^[bJLgZUpOqhChhJl{%cT`O*AէLJ nO6+`YAʶvXQ +eQQC,w|F|R&k5:iI +;#ч%dUT2@FLh{hqçmʓo .%`mP@m)Y#E_hW`d +ԽvGkò2 FSz)rqgSӚ~T/Y |/]`UF +[O +yY&/ I'j?D?ݡ=]6e!v]\jg\={."S,Bk&Pj@ Rbavf f0˵zKi@*tEW67lۂ2~`q$~b+f8vcP'kypWf{u<=?b8P,q0:YMcdB4%bʢgV,ʑoAWL7RԮt`ΐ 0 GѰvNT>'I5]pXtks4HZ +iOa T.ى88'" p0ei; HL +d!8|!b;?ld[WcUš1f_O2iB8.1qH49h(Bo)灒h7وB-ٟȥg Ue#8+xf朝Ua>X]mb@Ssݲv+GMg:!/>!5M#23KKE$":D"Ҷ:${{ Jfq zU$ T.X] Io4R"J$=Ood9.+"^+]-N@ +oLeTF<1I#" wDDWL%(b:,քY}{ox.#̼ wuZօ$La-21Dz CZڣ\tUIEo'Eb/ U.ɶ#\ A֘lj0}Ԏ?Z3[ύ 3=%aaH,ⰲͪPzwMyfZҟga7CeĘt9+ T 5gqdt(>Jy$ꔮ8bt܀ @F}H ŪeK/Op~ܶ8_N1XAx- كe{.䄚7Mus:ϭ.*Kꥮ~?":"X<\SX x"qQ z"JRƐ'7 Ԇ[M2As4@m+ӄ_N,"I?@ޞs"}94KohK2oVkl`1i2mrVN٭1H8Jm7n$ٍ!g> M~9v-819Lφ'H)k|Bo*RIxFϙR2iOio$ hEa 8DC+U9仌 깛T7"؆tw#G '*6f}GMx4şݨ `)39T#t<ŸRmMYdkHǑPK%PhԴSkDP8T^0db(*!)4L4+Z\nGҼݵ,y <\_Kۃi[$;|.E!Ŷ(T0##跐 tzB_# AGܬ1DOmhڰ+Z{yvDU|u0 +|>SM%T#0m5$vvAҸ kX ypsk;![NxʹENy\1A5ډfS(ٙVX3Y QhfM?RW[M/KYyh,kK=&kñGj7Mߝ&I9W%4Eai'-eťՎb [JvY4]Q2w<7-*PP6_Kp3XOÜtH&V߿[2|oK-.p ˭nW*vu s1qrGg{A3Лr_K +ۮbL 0,3y2#Dz]74xD^=";{^$rR7$0V Y*>D!ORLZ.gkU$@+ll +&8ROz{03Dj(dͱ; KSDkħ?[Lh0@5IN W{KpSnjXR~l )C(:T׊thWKG 3ԃneRޟa ?TfFg"NR=ifugZt5ADx)ăz?5Z^!1 +*JXNnl#O |jAәd-.-ZyKx׭O^tuxb6RiB5YԳm/' `ݖa=j +eZ4`_C@]f\XJA@k,"Z S:YX6>f'^$F Žhd JE|RF۲:79jkw+Uڠ*aĖ%ظ@D v8{c!b1,I3oDE24I9ӹ&e~2;Cc!moEoV"Aq'z0)dq*U$-5B l3f?y|Rho,ot+0 +2GIHllt+#/kO llQ{LCӫ Gڤ"BDJذb(!aRX Uq _)ݥݗpxj\55뢟jebgk"h&0VƨRpgi [Kp5h1}LJ+jܗD Ku6_I'+^*(4Icf]#"/xK@5,SNj8wf JH +v \UWB9.}gRcD&m/Ҿ.L(M// USH+ӲC-hbGoaˤ:Q?aOvk0 )k~H +/ +=jF3GC(.2&n4ZBS3[TDPpn_\rF#;D^\b2T:̭`WOa^!B&Feރ5_ +@ lLnL.ũ­?ޗPSsQ_PGA pȟ,_j|S\gZn)&̞[1D(7 +iv*2pZ'u0s *}ӻBoRV 67*1,{] D$ÛqdaL[M#:4 )8`fZJ3@ػa0蕙檬s(+d~M5ؚJY<49I!nrR. \2>sҾ_Ql##$vRHklTIsg 0*RbÒr?P8NW3z`bâe\^ҩ">=h +1ռ^s88{9s '*%)Zn06z= evo?b:}2SJ_IfP!)!di݊FgIؐ;>V@IYQO(7 +Xƅ;89k Y +U )3) +#kNnJ!XFx'hC2OVl-xF&gRqH8>5^鱪 x}&EM|+=.#ˮOanH%mR :y *c ]-VpIj |@Y (Ox!fJ:eBI [ph_~ +Vޯt$LǏYm(i9I?y]lޚ@Wd9 +N[QXNOys|;I%CHfA00l }u *Z6tqeЩ R>Zr`_˗%B{Q!U\ڂLc6v"FV> bɗXE-uАjs$ɥ[sQ]e^ҒdGCCI +zHaBI XwE{ yTvJ,MK|5D˟~rQ}ץGyz@šж= +. hCSI ]% Z8z(L ,GmJ=E)ip#%&P}0,2,1cPp%<9O9+( +ebZ_l1c>c4$j gb+$)3U`~8S=^_FĝH ?'񌊶 {44L1Ңl<%?sz=֛p$-o#n=Q/Eݕ qsm+Kz%Ɵ(%[;UGd{$m1x=zzav4n]D8V}^Q ĔtSt\J|2BhMoDZ +':T SjS%at{tQn| + q lFddg  =ݐ9κH}Ёb&S:UcUI7QHjRGhaqetsmPIhy!se]9\ŃoI5pU+-%3XKdwI] Ʌ#ٝ#:v#)Z~zOHˣF7 aI5zd,ͦ!1(fa jIçTy| 4`J=D2*9ЇMamKnVI5m Qs4."onM<-Ѫ`(g50cD0Tǒ@c|YGHc, w4UtL +-o,߀n˟6 e _A{\}qG fR?L;ޫrECvk:^l~aE3Uĝ^ԄbF4#ʿYx-/ΨA"V(NRd6K>IK79 5QJyt*\m$;lYyGƖ[L8勜rEXP"]*ߴ6M=J?#}G ! VwtNC[Z2=n7A7t" zI +6kA!Y%qeW5k{Y w(7i^_\ @&m/(A<>PݷQ W<hiX .]q6*SWa nvi݄EYS0iٛgKXΩN!xh%̫UR쟆=wQζŔS^c'm;! ->9ٛb} +N7@Z.25G>$VSWǀѹ0]~Vici-~?=)y&'PtVPq5:RCn.ӷCР>2!b  ^k'HϪX,hU'xs$Zlt@4GKX잍ϽţcMeϴ %]<ׯ2_Eb(%K{D[xgx[j@m `8ǐ*̒PauT\`L +]/gc*IŢōRJMJBxe*pbSv8qcՎ3k'vH)zhѰc䱉HlÖmhOH1̐l(:[$^6)Ѓ*x9yҷR`XSdLb,*nȓ Q_vR}d:^QtR2`-Kjq3 =FNxxc'tP5RFI"dYV(dK'!rّ;K9tz|vLW}|#,Q0 ٣h(lG&lɥ,Ga#GilV:թAFTAU@JE\@?^0K D{&}֟P^(M yPtR.EMU[]IJJU4%lDjci˚9sV?s jh. +GIĸftg")Tߓ!FpUKqFyD}|ա +r@6ګgĭ*U4='vy`R%%%𠠠㱝##lfccK@@&x<&5jL[W-aYǘ:[*,~?HQn'hr +&;rdeT!A>g,a2xhxʮDEE^xsss3H V_Js9o7NO}}}aaa|>n , + + +~~~@Q_K볜 >[gĕ ,؞ovߘZ&}122aaaijj5ΩrRY&sˣ$m)y"!D0# Oc ivf%&\ኵBolPlRk39Jkܮ׫JWWEXXXN8^֮0+lo.$݁Xbkk +0`$AޞݚY k+D3Eǒ*$ՑPhAICTltX2Dp%qv:rPXbuFBssscaay||!%% +;;888 @@DDj-[8n*zQr<[ rC1X6#+ݾt_zv> S8 dLkh\jx= E.$\ adeC*m`)Fb-Wi|ɜD\!t]؛dddAAAвfffjVill~\\\!NNdt?sߡ5hp.\ jȰl61 U}K4OO0%{zhWpL (A$- sEGFFvxx,,,QQQ$$"!!!<2Drv-dEcuD#+CT׏1 +JȃHI0PYGgK㽪 RXOt#ogYc؊-"OOTT㣙OVVz633rIIIrrrrrrg) iD +5: sywyS(YCSQQEFFkXbsss6lVVVV|||pppl6{gg'**JVcsl+9bEl5XX}$J JXeŻrʒq~xJhoMl|z\tZw_׃և'鱱%6=:: +g63dPVb%%% &jZ\>vyw9~C M*T`ddDAApz][[CCC lѢ LL¿6GG=d)s4|`'}V&z=onر#Fgggd2yttLQQqmm~CBB0---{{{(z rqq111JKK,,,\OOO888!B$5;(_V܊ӄ8k +`IJZyA~]pP|uZ1H8է1H '37&ZdeSfI lܜ 2dȐcii~ⶶ233W@~p9s3Nn%$$fwvv'u>oQFϔ2?SL3?/m\tygggZZ˝lѢ  l:244q& +@5UzK$®0 Jb@Z>)_C|$x!8H{m*$Ôⵎ}zi3 O5y}c}L^O!B===/^@vtt~I*"99sι&Qp\<<#Fdee]^^^^^m0`8::shBopc؇z uyln5?x~W7cODc]G *%%CXÇxmmƍkaY@pl7|4jHf + *,/ ob{1ؘhHd!9Ԡ5hrTZssJ uv"")z!BjEDD***Zаnȑ#JB;Itw7 ᩧWSS%%%eȐTWWIcƊq~Gٯ=g'[ϟzzzZZZDDDۅ ppp222bbbKKKQ7yguNIN0fDEE着* 8 Enl6{zzrp,z3?8{};<q`+>;64J EFXYKKJC:~ "O +xK +*2<ƕdL%T +V&J(kCԏ(|V%dI%hS#!F"2t{_5`Klg̦Á;cxDt>Q@ahhhcc333399 + +gff>??<9s9_wPhr첲011Ӻ:Vkdd$CěZaÆt:Cbl2/We?S=gO=WTO&,555eLz;;;cccHHH +()""lNKK#%%T\Af5<ـrȼ1,Oj @>[>`"uufU&Ք l'k^J ֋~}RY2Aajl'% eY22t:]YY… """@@@))#;;;/5?9uQ3899l缱(((ZZZZ1KdFϴ -V;/5ؘpx_V~'O/tǎMMM???yyy777yyyb~GFF ""&B^tB=+SORyHm/ /q؄< ‹LIKWcFǺDIJC!z>Uf& ӭjjjP\._W,Xm2^:;;jϊ+LMMm9=P(+++|||~~~6l0 vi::)88nOOO]Laff7sJP?>/?m?c'tP?htp]uuuMZYYN}||rqvv844dccWZZjNOO{?!3 ssDc=aR2:!) '<3HIa1yx y*րS8`$.'3Hv~b$%)# ,PVVFIIyxxhhh444FCCFJJvoꖖ$4… ]*BM?;395ihqMLL(P4}xx8::J <<,_x/ ɎLג)W1}ܤ+_{Ʋ=;000333:lذ… BBB<< 2嚚LLL[ ςߜ352Σ V A)g1bPn + + +RQQqzTUUb + +ݣHɕf7dDфueh*2a + +!t+ڞPC"(B]I0²EZ)0E}%;GJ.V_.?dm4TLj*TюXHY Wﯯ/,k۽DGGبG- +oڎ?|'A@)LC#Whgpp>ZZZu]AAA))333XmZSɼ\Tv"XK^EeKW5xK:ɞPG&iNp___Vkttg<'%%>>>JB:F +m=~G˄.l#~=O9]IUuQ^ٹiSS  v|>d@@BDDDSSޢcNd{SlCpasOࣜ +:/X yt*ԘԞV*X'!"vhV eoj –ӌclr\lf"]p€222>>K@@ú:VzW>9O;s:.)/ ܜۛSZ`X,t݅%‚`~z1Ւz9_abNJ~DvsMe?ѹ"))) ,677h4w*R`#6CrC2VlM֬EYOBv|(,q>34Y "xp}=xyp`; T+n )ĭbLP ,{ѓI0p1vVkG4#@_}8<'!u>,CK?Q4Gm"[AP3e/E,Mɣaўw:QQ&:6aUi^W!O-!樓/*l;JMK< +k7Oe,$_1ߡ^* vb"H.py#ܫ U:- 6 `+I;)BFzICrW >4ܒ7m9d[?M뚙܏\“̟&:04CLI`H* RqX҆N^_6qZv/P ~Pg9$M~}zF:}LDei/#b+E ;n)^$Zi.Ob6k ;&Ns `QLLR ss`׮W1C܋jcDF[QULyj'&,:@49p"-ZlWVOk*\~_^oa iKQteAx.:6Q墌 >Y5nϨ*XvN(t +251ϳ{Wm< }Fa@MF2䦂/휏!׬=JH a=AwĖ_WRGZ">%V1 Q v/d/l4!Dv>dʿ1pË>Fe!fhюG1}< +ByC' &WVa6r6EE76=^2V{; *}ǣ- z'4;vcwQDRU|Aל4~^+| !XXY(m p5U`02t;$N +LX7>BH?RTTr+ڪm5^R DzHi[U 6 8Ji&O/B(;v`U*_a.:q6y*q98 ABT/j?38"KeYI9g ֨n՟tRa!pkC0ICkK 6JR}NMv*q^ddXj:06, &;dIp8èz k +WYĔM'yx7-CTz j; =f' XϫLf˾< I7UBr!!}'G-r>tu1DVB#u@^ e%x.[jB$N}/{&"< S$G+*rm={ğ`Jn%rmcB֯#XB 6J^!H![qߗNp2Um+RB0TCWȒbj8DR9uWv\T(>_^z6Rb7@O D঱vcڔEJRWB : +eE7BJ'6ZIJdV\?;䀕fwJZ6 {g碠mA+"ȱ-K5EBSt*#Q +0"|ck|KoLe'2ȯ&jxwրƇb7}rsP{(ʘk=`oP>.r$>6Hʹ0zC9hv'$zI2ae}Ebg%2Ը` n svaN10?bBg^1DM{J%v>*#ъ8i$j5i[:x70(y +#LcTRg GwW W~F}:.uL>$6\$[oX- ^q=bJF=weOf2pŜYTWg3fJ)bk GWzUM fl6蓗uD:c $L]P퀾 X<Ƙy$|Lոc\eB )f:-^C Uy"?f]Qw~j09PZgD)ZR-wI!k z?QhêQe#,(nTiyсZa~W' GEm1U0. $VT0@;-Uxz^])KdA$YKW!7ׯx)fk< 5!z##8UCۢC=ii=Ybٜ|&7&J9/Q8x`& aIuS9O./l;T3C~}/d'?١Hs𱑒J9!"fXĪ\׆ON_׺ڃec}nj…rI32:#Zܔ!yRՠ>0).5>k—qNDb{`yB04:yjR?YK>s8c[7R4PrʕB}]$wDdq>OT)ܴKM4`*.[ui5N> -DNŸ$=];6@M!d0/Xoµ{CBK/5xz(=9 +Uz/!tѡ65n}H\w 9e(ؔmU؜KHF]Z@P 8fŴaN'`ԺD1#g"vgg],9e+4RTSfxbf +X (Wc2 D)`敥RjRFV;e;Ds"'w.%IX0(mM %eMonT*͂c6} 4r4iPA\o{wNSuocRqD{jCq/4]^Y:#%AOLr J^"pQ L 8l0C+0KLM5 @&+L)kΐ.&(ΫU=t%ޱf\%enjňlazS5Iќ%ΐ e 2H!ϮP^l8HTCFXt) :'SD#oelf\xKכ{I+mIA}mp +榆l=F-;jA.F>L9M]xgv6 Բ>n[Sҩ}!p26`<>*DA4%Z^Ur$AC̳;x\ݲ-\ #- cz'&[$Ηގ\< ﯤ ߤ^{GB]<Ftþ$6&~Mi#КԱX_"'$# 3 GY _ 6oN+o`6xȲvaݜ/.AUKKi9x u<=f,;Lx`% + ?> L~3ٔulwbJ9 Is-EEt_YK4FnW(8DS@ +hYJd{MCQAa"Eh[VјgZARxs40y|is`R^_wr`Vz}m}膐HXbHB 2f[i aBAkf?=1 $̋=}3k"~<3,~+X ģ*]mzyU`mFGu%O򟕐PK9eB?|5b +`k,RHkUP gRF|cKy5(FsO/?"0IRi=Iʼn(z6" ^xBS0ևm`C. *3^*h!}{'U#BԲNcҔPBN# (n31YrmkwXy&33ۅhCd#,1[#G؋ DbM#367ik:O/K"~+RRxFv9b7ƿ B]ƏoCwFya"lXF plBc;UO8rDIOraW9cQ>s m$4֫`rV:+AS;Ȟ3ʼL'CEj dZ EZc-ءN![C-O/F,gWa0DJTW,3qk_rNcW/*DϚQ:tB)!å2! Q ,iCQ`=nf!c\jZTFdJ8kb^T_6T(IUڛyE],f"n<Ԡ[[y>5p.y'dJ_yϦ0NS>zQ>/'v W]ՉvHD\^,궸W02(>VnC$|SuXmIOLΞqua96mYAZql"Yx?W7\s>h e@P6JU%aV;"u]X'V/EXX1z8{}XvUKͥ ZHׇ%=LeY]K1&w$k iKM_͠CKMik( 6LK?\糸x(wZ%/BnDhIXC y:Y+X aPhGǞ֙z/l%Jfr0qǂG&ڍ +ׂ'4 Wo/{uBbE~[@ 6#9ƈH"tӯ:Hfb3Π W@o;XK}vRehNt7h=~ske07Y;ƽ_x +U 1gE;KdUʏӂ<}Ӭ=u6v 8?]F!^ZR{U=hdUI)Ja-^TM5\_H>yzNYTPQ3o\?ޗ3'p7Pv^=ѵ輭[r堤Cg6!JXQ`'wK6GȖ(sP5%ڤl9ԭER0'_Z +); ,r G.*Zr<4i9*Z hAޜZ~a`(ZYm:XpfWa>'HKM0mQKv{H<n#x͠%ߛڜ x+l#6ֽuVnD~VyZ`oaT2qkK Pf/V$,HKzԫeՖ{=rIe{qoCӌގ`ܟ*r.Ĺ%ю6[ޠ+%?d9DY;dJ촩SXkuzAbKO~C_Q\Kk j$[jkjyY%$fUCNo׉KײmFβbhn2Bf҂{xys>!6,9rp-42@_N (Ğ{Ų^_餑ܤ`*C=|AGfF{?"Af2 7n֭l^,j)= 015a-0`#^:+ \dp٬YyMCtII}탿!vL5{b;z@6z.H63v-Y%>Jt) )obU$MoL(~?/OQ Hin8N]cg<6f^t|H40- + +Hd+?(B!Z'~?O|%cȵ80UQwੱ|D5R4 +qi$&rYal^_MĬF)Th53D;<`sQ8ᬋ@ӆa}J)[{5k`\lLJ 46Z)[? J%*mSm~; KqÒc<̙{~ZL,XZ +~$hQ<&Fpv[.sw@ +p;?Rjl6eУB׵!3I ïw;!?>ah{" o>Ë1NV\/zR_(rvFϛֽ u:HMr>=',O@ D[gl}4=t`3͐,[8RKtCtR-ҧ%LD$4F_ud.P'B;]+7TzeWpH'`qNr;嗚> 1h韁DǏu/Vrr`€xwzh*Qz= +8 85-.wtw7AևS.]b7tEOGð3iq@j="m / 4 +#Ē 99 Ip^ 6l Eg{ٽ=ΰy :HÏy-`֭ށ}zؒS^ʭNHBХ& qb؀!ou'B8$;MWg1"tdІ) E)BP;y>2ˮh!O5|Li5zmE[夋6Ñg3 GVTL1jvMV+C1Fxx8 0V9Иg`9U<\_NC<_i܎@\BP,SZ%+= n^26 _J7zۻݙ/o=ex6 + +P'_*벱%?.-:'h"e~X cϹbVփ O5D-=x-TU +zQzZo>vrVw/WrL6!4u$1{ū|Ub I\aC!-F"@ÿU%4`7P\,xnf&1nޅle6#UEFS7+ˌ,V4~?<|U«'{7{+TeĊnFLK!駪T|M@9.łaѯ4_M]=7b*Eep*@!HǦW YJ􅲱Bg"#i%făO^ )m <9Mt@ACI3-}<gT9:N)~GK|u޳;$#+?&f^@~K%@C;ߞ0\"0h_RmlnCz)Z<$X9 Ѐ( 1>}|",ށ><"TBkU$. L +!*^nhǡGU,-pKl%ʷZX@ZTwh3'V1E6 *D,ـH|Df;SD-֨`Ǔ(f ʿ_{mAaH0@5V,g%*?7gc(k&cڎqVUXc | nw^<4~_?uè֗f{ﺯ9:~Ww @ 9::~~~B-ZPSSKpppfH+K+G!ػb/=vnQyh:Tj3$ܷ+\8A %'&) @>DG@|U0gn ׭I *4JKk#` (ә毪ʹ\.3220ajssN,1h4l6;wynkkcbbz8׫ 2XZAvk72^>+il֬(c-G -7 Jo7%%؍76 ZVJJʪB +詪W~@ˮyu>z>hРѡCcjzٛv+UR@1=RGGq%̈H_AH>KHU[eZ`Y/W!)6 :3U +Yc#Rۍ<;; $u6!!ZnFwyw +:=P܊,"-- -Dt///6lӣCBB + + +Dՠ-M<E}H¼0==HsT_7~G;.vF53fѣGd[WxmG^M@\lv\``߬(a.I(7ࠌfuה8)1yX (A2BI0!Y}դ8u-L7pYL T1*>{=>>L&OMMiMZ=55աC ,LS///II9w{(g t:,,jr\@񱯯o`WlOB,ylT& =Okl|_ׇR@pӰ/;!CFdddVTTj:::OOO:C 2gOgWg*'֮iRѼD@QQ3E"zb0&[e&fHP +2(!'b$E46SمsPT463&@HMg0.*o*Ku>0݀FZ-N +tttp>9y>;bѢE 99Κ9,,,555+V@B>zճ^oSe&g=%[l_)5K^T.xwv2dbr6:GGGT*u<_]]/^ fY--7l`ddv6]lv@?_㲰{%Z9U`ob|+LT,R!$C4MS޳WYfe*R).rT6_:H[EE$}-쿅R^֧|'edb0`xqEFF}}}m333((rL QʺWT^SHFES\nXuE3J a +0MɁ\+ɓ QHzOc٩ kƶbfnx 8d'4qZ zKuvvYYY9::}}}d8pu9 +J{f\Q.9pDGGgbb2rvvvyyjRi=>??SŵpӼ'kb=5H>ZjLLLH~?qFGGlln555~~~SSS^J*e{4mUB7_%+0{3*jS Hi*,bL 봪s^J PHV@4`Y YI 2#}!ؕ;EStDA4O&*! +$\6*5abbrrr0aXYY䜻F,;c yywy'O,O5𴴴pppVVV`pKK  +(TYYywwvlh7p,Zփ>HH5T-[ӻAGq.;|7B52QǑʼvhKUUgccvuqqrhzD1a$B|Qأ7pXzNbjP |͇iߦOr|~=377*?+{vhllLGGvsb1LN ,땒nAAA$0C2 z=U:^\bܴn Uf 馁L7룴 Kݲ)A ) z_@һ2tCDEᢍ;4!cXg =*Ra1IAAEjnUSS ZXI*Vsy碡~$ \\\$JJJCCCnnn?~PSS;::Cѓ5Wu=gm䢗|n~2o _70W=H% cꟕlvoodffJJJF@ ZН~cO-)`!+U +Qtr$#NJ{ieɟ<" >H$/c65*IQ%Df>>Jʇ +\SMwB +DN䤔U@011K(ÇtA5j".;@wywywEAEEEŷ7###555MMM(P !!d==7 ^ ~(]}G`b38ʁEEŮ.>{;0kT]9_ɉʩ)BRwgGӒO Ɋ + ? rhBTHKIIU-Q)%D`E)Y*29xMƎ;NV~~ 8jeefnw]]zzYYY a @prrȌKy9w;/ߧJsrr! +(@DD;;;vTT###WA&yz8X"[z@/=_)j?}:z*Eя6:栠Zhq^ !!p!&&&l"_0PE9l&5rӲJɪqWE R70="D<ʋ$9K&$0!dWR|ނZzfR%إ-smra'6 ?BCC)))7l B669;s990LLMMv憃 v+&&vGߝ󷷷1b + +ر#444LK^j׍8y}VmT{1Qou\WC_h4$$ tPrccchhhaa!v999hhh6l@CCӱm AZG_,Tuw0l5{nՖ*i@N5 H\`/\K~ % % &( "08! d*80#020 @0h,">? !QP 00@QPR +{sȍ3a5z\shz8-Cഘ"~ >'Shy"Cb&u4i*7_&r|~OF›azg/#H]4mW]H\ 3ʳZBFZD3v +FXfN0%)UOFjkRZ/`F}ǂG-|*IA~A8mxk؛_[^aH;QH$:/{ʭ[dYm +)h` H}m>ߞA(5 Cæ>=b11Ѓ4aȌ腳CByK>=SX)0vRɚ/  +Shu{=M9ξgqP{CQ$$#YSB Cp; Mhq78?mc Ӣus QxS|&_H|Ug,Db!<-/W0F?卧9' Wzqg"n߬$@Q n0/v! :9[O>5zO ֨ckިG7::vmP{ +ηk3H2)ts-kP-d!r]sr+.eeeHa .MPL[-E+Q==U^CyBs B60`l 麏ϓ]ܳ}#GJ_fUp| .g<>S4 "epg:#+DSί;Va +73T4> zd7t# ˽6{zȷkɟT_/kKaPPD2j'J@sYҐjtF\1%d1-}hPtS(Gv,b 0iB&5~ + Q 4}?Suo?28) @WjΠ19">AOG9K(&Uq A+ayL3cD `8ƄkZd-~UH!SJԙ)N)BvwI5֮H@9vWKg:>7j=#@%\]Jl phEO^~? %UX G@ϤI3]&ulaxo(dK&Aw8e qeܠʐh]XhvzS^ ajxak;b&;Z`g Q91L\JXMCg5xtt_NjGR Op8Kv-L}X4 Ra! H"2MOQY8z3}Eċ[Epv= +U!V1wز6hmKSJ_~ׄ4@#AaZoqr1HViʡJ;]Yjr AėcR )>]h-B7sP^ z0dn?J3x6hoi`C׸zze2xM‰*.tQC=;J!̴4l"%\ޢڗ[7%IW- +dJ&;N@#BzJhuME>]OŰGeŸq2nM Mu][  YN/ ~vȠAp亶7`B&=uN90f* 2Dx5@YF3F'&V.(aD,,A@8d=KG0MTb)]]``^,fw;} IiBBd%g Q-rrtF*)TJh8`JRJēbtߛn8Z=aW +hta߄^>#F5X6xƝ}ϜE%(PuЇ +vodwxYrSoyV6>UĬ(3r-O޹ȸϰ6q? +D?Gbl=%xI;n&TJPOֱQ#C6ôv8Ag(N0Fb)\,--7D`MMLߛe7nځ6M]Eqw+B)*jT<9KYa, K6Ȼ|bЭ:d @MΏi>KܜH íl^ٿD%-(ec2Ai:}rnBD{8| <`po`^H30%bC(uJ\ ]aիJs]Zv̨.Eɪ#fcs)58rRo9I#Gmyu9^Y8f=ZJ~6R4 Hdٓ1 +^OsWE2ޗ0A^s׼LVǙ1w̺ EfR4YumćEy;ʆ"@XeJl^ vB5r,'+ [o|n '٪I-Dx SN~$]G,^0czR/`R HtW v姡Lc(gZ$XNJ4\-5K}` i$-ǡlßN$PdW 9E5yDv쩳)wuTMEA '#nzX 'R+iy,eZ&܌҄_¤ jHacP mE?TsU!܊^6I|L>%ᡨn`ƈ8kt0- tW.^dh`wjIFg%P4G|DњQrX}-Or"Ԯ ;CLb7k\eRxG +D]q8]FbW2)F"ϝkآt.(Bͱн~cS5Cjh!6XY}-"QQ-<7@%>IR@ܔoimY*׉lHQs%rW˵C!Jw *: +Z]FrrB܈DyO][,'ogtǥ> +e/qژ^Xa(uֵ_+i07 n}GO[bE* +aWP[%zw#X/Z~R^kN<;KuӬΊYPUJƐtN1lAX/;v!oMN ocuӝCƞaV4#8]g{_ 9%&}쑤/s#-(, azB(𮀦W)d3O_A +aOL1{ "׎ZD}x$'x)oCx|&m7 r !AG?^E-=s|/0Zwk$hhY'PʭnKo j:OVtN ^F(qEdJ6n* `iA/f><!e +fա'8116\q::P.uFr^ [Q,UŜ0Pxr#[4*fy|0FX-ƀb 6̮2^Íu6%Y{K5tJo1| +6%^+\5KZZl`+̠n Cv-r}pc eBb,GKԫN($NϮ/+f7ʖB0*!5`Q7Oz&Tg&am +l B_a#NK F0`XSnz}2]yI-LDm($e̠9Iۭ n3L$dgi`CeEYބ$Sf+~, =O~7uӵ# ..Kb_0RfU6ed`kh"h+:Di=ei>9+ŬlS +'+S*dYzIK{D}(afXg𰈴ܠUD +C1r.+H^b@h#/ίiCm8CEp,*'uNOqzZD. ^O tsU0ï2^NY"͠}_z¹4Tnz ](h{Ff 7QEV3rۙ!=ק-ؾHRgxu +kd*+[jsfx!^x4Xbb1z +a(cj#^y (%?m L*+1k->XgHjV;.j<ٔm$;BƽƟު)-A#JF 䐁1qFI7YJ\Lf؋*xCFvIݎa%)o怋;^]}wX8(> Uͳ`:"/a}D&oS >߰Kf"bZEȭ=AXy6d7` ՆRz/ %ǣ,QP<i[`8KY \#4:~6*8͆QցP7c!# c9*Jp^BE`CpM?3ÀP]^)o) |dJ\|mc^ BwlM* )*Gu楫 +KtBu3NSK@psT=nxvvpm3yIZt/v/kf929t4bkX-cǵbR' +RZv!P<3]B7 #M ʁ J Ch. †͉ [?%#z"p9"+0G@INUF<џ'։ )) +Wr* wE2gku*kōO+~^V>TR|ViYPV(x.;"$thb}!̷XPȒ&4gBkjď}%(Gp ӠR`P<ĊD +mܨL˿—W3_ O k` $D0PT|7&n8Du]ۛ6l+~Lb@dbXvѳk^]Di0ǛLŮ[4/x%eq_$膵I?%*dٞP$9Nn(V$S۲$A0DJGTܝhTZDz"=ed^0U|nRYQɉcOqJR 9g&GLsM\ ]*iRnsYÅZVhܸNϹP9l"3~Dqx R=)fKbSmh'P0D힔ԯRpұo=-[%{j\ ӿwiqEr؁@G([j&,ۿvB[A9XG݈)`i(ZPI)ȩlWX 1Nl +FߐW·AU|cr"mQrfd;GiEi#OH1|Oݵ)ۆf1\ݼNb)|)H #v(8gG6قJVSFDQMeD +)S@鮎 ı\seR%|AcgփZkdKTl`!uWCTrΐ<˒Hdzǹ6ƨS'gQ6Ĝj1+U{ t_1_C1*8l.%2 <,C+cl~m4TA:H? =@Z$oߑvGݑ`^ + ="{}q`gu<菬vkPQ?hoPO,-RJV_ozhn4O5oMQ!X4uK 4{ٰM! ڔ*6丹08@0cIAq;H![*%\K^ZIsGyO;ؖuC6ka"6mLK8}ʧشhdܱǟPdC_TXſ KeB |G-ϸ:fI=4~† >זG~B3 ip l郄7u~x@,L+¨v9)4 %5@]nL `:wO-L)6VDp3[|MHQ[̔םT1l{qSiSX >2MlW,9~jj} 9uF5nٛk&h!QP؋E#>fP l.wMp̥`>$C|7 VL@GdL*U|Or-e y EH^, .>Q C;?-B$A!PSaLkV?f36)=qؾFUZǍ;\E? )46N)e/oI^DzuQQg%6lF5]2CX!E#U.ή%2 s7Waw${[~mۏy{̗w`mH^- O:"EIlLW;jj?rL$p^Nݘ<~7ԉ_a3`#O?^3{CʋhdZP9M @GD +5`&|`.jgE]A`j.aޥN?Bfaof4gȖ0PmCӬc,˓uxpoMc~f<= ]&m7v +p3ثD.C?Je3#^ *h-fuFj)W= |*P\vQ00ʁVY !36i"S tIL8"doOǀy%1 `G˳ጹE?[:+1c8l"gF<_ ƭ b!"Jf.մŎfgUE4E$r91Q0N56KoV? 9-fR߆].[w&PzY%6`t#zCnѮ["TFC& +j~n>#)}1 +\5h@qeėf`w +hrz Jp%l4YM "W^o`CB!:!㈯èFd6x3kvu(vdxڅ !$J6ʮLcqu6طˆQHx -+ hRD ]bh"%]@MWyӽdG6ěZcC08;|ι] f1$ 3U~a'5;.%JITgMUyã35fff666RRR```XXX\.rll,~MI=I#< 1 nw;rwpmI+F%! Jl>4C i馤AɈ,M ׅ :M^,o)VJX&ʈe֋G',p155|>`BB 6`X..)VO7n`X666GGG==嵷)UxvUgZIH<1^&rowuQwU@)Qč7Va +*bbbMMMEEE芊\n[\"v+"3}غ:w*2pW2y"V0(a)AAA2R2! ԸG MȪruq\z 9G$7SޥҴ23,4B w&!!Z!-Z`ee*222uuu5j԰3T555 X@SOO633srrb1deei*oR~\JǏn|\\]6GݢL;@y<e +DC}e0Ēw#tہwttn.\QQQ)))Q0111wwVeAF1pppfۛZ^1Qբ@ :*\/fD(%\9#A.8ٓ2q!!!SSSu@A ..JWWr %ot 8'%&JScCgmzhM*/ bB +ْ6pdH#$d8:dպ,=V'3g"Z/- n-NEnc( }RG_\\.U,\3iVVi%hW:߿O۬PHHH>>>@@'N鯯Ֆ$$:Z*C ,,)88P&|5 +6w^ֱrQ-8V8QDG_8KKK666)R044bbb0``+ $P +SZI MmBP(2h":x9 ٠GhjiL wq0 +ܱ!'&8@TZi0%HE鴒o=Zb +au*T`Ѷh9cہK4=77gcc… "D鬬,0A((p8VYY)޿߿5Ғ1//OMMMNN8`6sZYY.RyOxU['RAz#4\sG3o2ymsspeȐ1ݮzfddz\\\sesw@OGŷl[ydeY..YCPQ nSLP7*D^*bTR|$` )Yv#3XԆ݊:E1dn nj`rYs&VzoROOO666((*DDD8pfr,C >??764=WWWf'%%EFF*22411?iK>7YG!mP +i[y]477GIIBߪ)%%n"DbŊz6so BIK8"1"F,:!::#lܻ&-& zVoM']rg 5zCCñq=U&(5|ʢJ K7ו&L055eddp ݴT ccc`0|>:pxffAkkkfggGMwprXΥF6uN66όs(Oݪ/RTT 4.!Wgff"""%Jyً/jk꿞嵵?a"d]גy=Ǒ$$p )߬,GHZ`V\Nbds!B0Mc4XP@qu^´ve4*5X JJ#F@аNHHHEEE {{{h4:''fff>ۆ sssuuu X@TPUoꨎ \ƹZr2+M#r96?s4A9x{¶ 7ia:VSSsuuСCbb|P +(HII`_>b gmgࠚ&7E45^_.חz\B$3/ +d;bp ]4IZ8hG,E x?>7 +mx2p,0#VA3) 0DNUUUpppdɉ 4))B4}ƍz{ ꪢ1c''I\^5k__U!jugdJ8lHha?qn"E<kA1(gz||$%%\{}I==8333##==)Rjjj + + +}M>n{5냘 qPU ',dbr3nJ q>S`q0A6BTYq7:tj}qaF<;?H1HTZ*O>P)$$Ākhh+ViiiPzU-**(''Dp8\`dd\.WPaFEEE&Llذasssݢ7nvx5A->stream +r#6X(8AB!j@"By~\lȮNUUU ZI o}{{kkkڱcY\\\W 7Z5pvˤ7 YQr"YpAh)dDž"5#H0Zpɠoy>T ' I\335:9 '7bY(ruvv_[[¢*߿{V```1..'''555ߟZԤ#%I=F/p SXeAs';`deD}Qa#AqJ d$h i@B#H\K +y6(1r^¡a#% 9pTLt⊊ڪdddСCQQ Mv߿I蚚PPP@'GGѲ2111???..QK&RU}u28s!F/;+Of){{{ڵe|>1BUU3B777???ccc)RY@hc`{p@t>LXvtfRL 'K%dL5(!i,D'J8IH'z턵:L.'DXp)9TR=<-*yhEhd ؀_XX(((STTPffzA ,ՕAwkkkdd""bcccWW `CUUUբ"!!cξ!|ha}`pJ4KIà`L!Qo?Պ4KJ^ K'VA"97$tQ%?LwVb ES;7$+J$ -w6χSJ1Cgi/˽HS;( <]VjMC?}Ŧ*tղޘDf60zyXXWGi"6V4ы\h'm%[C2W8n/Ov cT#J wiPyyL4kc2Ј9mU.pKDSnS򿳧z2pu (d$m"`_*blT|A&Ӧ}R$8Lp cX!QiSvO07 CG_{dwOv{гrHdF>Ҧ zlU⨪`17gpʻhXbc{N@1iw흨cO4H٬k䡨"p紲*-UִţDb_qjb0p\/ I"*8kEDWi=McHy|K6. ,( +!Q݌3K+M厯6ҔP9-*iEq`p$*<@ٱlU)$kaO)@0<#\(=RC|$qQD}d4nr@qBaD7_Ef-zIq g ȯk{5);O4OHfymQn߾d?AMAQ!ռ$9wԫΊb\GYv~tn]!O!Dz),@:VAEe)0_l&2y>vX8q̶/?X#1 oi:Ț ]JقcI?dHk<:=:amNյA;'EaRBZyaI_2=ڎU]mhMFߟ.UI .ԑEK6Ň&V uAC'ah-ezLyB^ҠW~L%Z0O>+hcq0x{CֶG'OK)}83'p+k!}Lz\g)KpW\V¢8DZ |'ĺr#JIyڭC;x!-dc 5`U%;>XmUWP2P_@v +fyf=)~]X'j[AʎgPzZ`vxC䫈3im!j:J91,PXby-;Jw az^m٠&35I!,>VW}nwYlV;~& )S.'[G7 Q3#Fl6xыr0<7LMP@ 4DKlft'/]4 -%|0A_햍zrҫZ7:gZM|M˭e]=r({TiEjdb P%)y2u]UZ?x/U REB)3ݡ(7#cw [':B7ЄyT`d%2L^T^ҥRIرaȼNbY!Y +'LaxԲ@)(WXW5t^-(AbPjjL?|\M%p"oTF] q p8[ mnv/.6r^O !G>pa_OgJ@B9CI3HxgCAl }])-NvU[&jp@V >8HLV#)?RVj ),4%.p"*YR|DX:3ї +8cVG$L*أ?18_yN_`N50-/JWHEUV "NfD_1,`bts*:AO$XsȬSk0ʚuD)IB%? +^u+2!:l`5Jܫf"vN"P(hӓ:dF~6(+}B޺VA+)(q;Ij)%+[ކB]^(hC+n]mjШI&"K uK0|KNS)ŠXLf\ +WK! CXc&i sxA(< `d D +RoG۞ځ9qxiH:o|'B'`-dbʛ JޕjS$=^ahN_IzEA=dP2 ZDtB<"Ƒ&BxH *9܆eDnd1YbS $]n#.)6PLCʋ+Zxlc h}C.u#KEΉGcD4Բd +@/9ҕ@YT +w`G6W1"*1K~0@/ߪWOvpXE؝՚s la3B4Cjyۂ1׆2MNI6PܒD&G!? =I!dZ*5\a> b\=<)S068Ԑc__ߚXsy(N_m0QJ!׃qOx ZX*vڽ n{fdf-Zd,gL%JXxŗ*&xFkQuװ3d0X+^cj4`f,A  67| n>70Gƙ M,cT[M-P5Gr,H,*9Iw:[{R>)o݇Gٷ oo-seʼnNyr:t;2e($ ڞ߸ZީUaVʒ۠T~9-<p,kvV ];".2Yc0:fQQ˔ՉѪd+d7;&c^/`M]̂Csǂx޺ +ސ)F9: ?X *UC}#Z6%/slTE[^+I_wsy)4&A/@gw*0 yZȹۥ>vSی(HtۭyW@72}U_7jZM|GUCN:(>+@SJ +HzGR'tsfϽ` H%I<1yp;) "!`!J?}^[;[c_*!ED93\)q;C>be#!HE(lDjAR:Wtg7 ɛïGF?B%8Σ!f{kʠ%uj#u*m.h +6:S{Ũ +YSy;m_A~"z*[@ofhA1K7u{)r" m?GW?C5GDهEdQ`.O9>U)9&U/\γL*O-^{u?UJ ?EP,Cl)Тa=+| q n,y.kFcЦ[AGɟi0n둡iP`?P*::"yu:A`cT>؝ +(I|[Di~ H1L4 ӵ^pʚM߆; +< )byfBLCf  4^E9p]Ϝ\R2Q@˽R6[7k C9-,F7kݼw^蝗72CIR+58G#YoHS)na\ ,W }[$Qi/HeG鄪Ѵ 1asJ7@|}=W1Wя4C,A};`1 -n ݣ&oix}EMgK^E +h%!.ۉ*[W]ddxe\UPKFugԺQ DpS*/Eܳ>gx־셇l!2{!bOG /==ki!@۪EaK֣j DCrBS!*%.Fhiԇ_ZQI۠(4IZ1HLA3 |,6xs_33)"i_`dҴE揆c +sR|PBJ\!gﶂU +>Я #2:@ 6#wtn| ӗQuʊ@LoitEsMF?g7%Id@)V*@ɉ#{=wш()Ԋo>ZQYYYb5 ll@iE!DYIɓ k=cXPl!fRC:c#PꟀzȼdŎ>)[QECGg +!^TqYZEuTb>vFB?󩢁'hciI%-s6$[h>U%bvqQkz#b".ݾ(dϦYZPGDCd X|;fz:; +~P |q֭ aq̈́]3&nQE)Y205bW0ZTF #s0KA_X@6 &_ I3 XP rXI]֓RBg&gs'=~Yo[d|{SA!v_9`cFJvol}MӇɆs3gHTA;É{)P} '"upf^ҞPe<%A6)`@.yee ʓ[PnL8O[IV>ØTpf%# &g``H7`EJ;@aw9&ۦ.`~mD-ᅑ;縜Bٺ2l/݋e3/c)- EraLB:H emxyB;u޴*YQ/լF_-_4^~pha+Ǩ5Za4Fw?2T d }k9XP@kkPEs 6\wCZ/aPk}bu̓iV+>(iKM-}ޕ䇎gWmX,Dx5sr)HpyrZRLbW ]ڥ[n_Qõ. op(1z GpYHX3.GYz;2,UAB`BA'va\a1h9Ȑ8j +%c@k̸\vДξ9ZpD SSe'մ9c)Lr1t}UvZa&6M"hzxAz13+9/q5!Y |]2$I9wVWdI}@{5mGˏY|Gs-Egu>JeӶ,k1H!Kvfso^J"ʵ 89 9 aW*BjA ޘE.(oNw!t&'$k9[,enFƟf!`tJ~^2%ŽuPf ;ikm|Ewgw/3EgR !u}vǔE9iܡt96Ϯ ๞(\݂ 1LI;E=BGn*9}MƁ  !D%@Ex;s{/Ej(ތkU/IN gLGҗH} +@ÁR TDKljًfCHw"eE;Uy#5'sO~(tcp"E oDRKDzbMۑqpo 7.ufW[),$2GcZwyf$ÃHED˱&vޛJ>;z9߫o #=tx=OVELQU.Q(X8l 9R">H,#J[{\& ȈtVPv,EON&yT-w+=mx`׵\)FNWjGu˺3LJS;_;95w?< ʓ t:/[5<=1?N[Fö^fʧSq + L6tV(te D_ԕD%b^ A_SE1Ւ7vj2c8"(}CPi?k{bVX?.4yUNL>r[&.dM{:Xm*O260ˀmZaV:jRzS7A۩>1.r+3(MP @ +W:_b}S0J=MM?~tCKN`ϻP+Ì̍tWo-һ_@ë%,9Q|Xjޘ JȠjIk?v^cgwo áٸָz6zNJ7G{a-VUC{dREz|5u_,BatronҊ}O`J|QO7qt6c<[ +*^1/'eHLГѴumFƯ7ơQZ2˵>dνۺE>c2!wffH,_@Lٮ됰*B^U;Q=!Bge۞TR5U_X؂m{ c]:DnMuG +,P^L ]OOrfmNYfOvvzu#lbE'XFP s 9,ٯ7kD}ig&| 鳊#U3tv]:3WѦTսL v_C7$#O7Hu4)B1uHj%^un$ac4O5Qq,5no#sY=c?׊B':$=UA*ͨ;E̻ +KףԬr s 4k=zoAgw3͘wwc"/CЛYKˇe89 C*d^N %Iи;fB @/&k D>Q@~1|< NQf{'N8tY-ƨpqWatlxZp$(ғWoQ=Τ8ϰۨД$ Q@Tv&xAe++0 +,I̯E%Yͼn+A)Rhjjb\.藗Oϯ(Q +kkk\.%%%VHHȃuuuXtbF1_+rׁ/ѨVӕk8tU6vS |1Ds=555Y`FGG…  >lw(*F3M8p#1Ky۲3㒒q!#-6 +r$ , +%63QY1((,!7}tevՊus]]]hhh111>>>f\.#!!n+$$tzz\]]EBBǛ 4鑒JMM)RqW4ݒn|Wn*8"4H3OV[y(z4O9/ X' + +jllDEE䬬"$$tttrSR"a$h vE)/j۳m1) ֺ("". VƵ^: &14&*?{}e\T7&Z!6P3:.$`JqQr,] c3mwc{  ddd$##suu +9r\b!""l.444___ ʊ555߿~_z0aP $ g8q\.sRiy\IGv 8/G ;嚟6z+tkZ5`s2'x))@RRRѵ@;v044TTTDEE5YYYwwwCCC6lxD|;@dcT ;JiI) -0%xRϒ щE9 88Ic+})FHhg)NJ G$$aB ҃eG?>6,F,& P𼳵›b^]]655(Qbƌ!BF:CCCrهU^O:dȐ 6())p𰰰p„ ;;;$H(@ + ## ><55e„ WWWSHaL~Nr27{\Hsԭwx|;SHhyޞԔj8&ɞsfsOGONHd7ҽVI!^՘ljxVE($ ˭2 2s*Br0RSdQHjt8U<=/K<\DiGEZ/9Gǥ B`%6tXl lmGg_ʼB.+B;v|}}?Lƀ녂߿ 966ŋK@ deeҭ-4b +WWW: ] 3tc 2YC"ӭK%=<1,4آ0غ + KA̍;p)E1پZ|qvbMng^&\5R>\8Țژ #q=C]SE 1..̬3/-m4ƒߛ/k0~;k )mUMQH[KOkXg-aȋԒ*B  H})Q@$dełԵZP1<`c߂<* v1tv8tݗ.vIWݕ!DQQ1C 4h ##TTTv```8LMMh&r+*(VVsn988HiB + ursf܋;oY #f80)xQdWxIˌS H iQ|T + <J4=;1Uۂ@TVV}_@@kjj`++Xfii `ZZZlllbcc;;;utt.//]cܰeоze/q2:/'D>x+juGy%UO z0448%%%}!BIKr|yynXulŽђ6;Iqj֤@9]Yw&Ȼez)KNK`IPP'0zkSN~D {0` JIxb*B@QBMj_`:Fueee-BCC)))111` &TUU߿cPRR211ѵhbooZ6<Ɵps@orngoSٗVP tz.B=UOMMM:tt-ࠔ8xhchՈȊ8d=$6P)˒BŦ8GNK JvE%5ɞhUz=9D}@tm@60HuD+**2vvv*T"%% @RSScM{߿{{_@AA tuuhX:%$7݅Oy@E0sor0!$ة܈ r5w#FPRRg---555GGG @999^N'.,0eu ot:766Vv###!!`8FCC{⅙))Ygg'TUU~wȽqq\. + + +ؘ +W:q:8wʜ| \4t:VyBMʑT??[[[s^:+&C/r E~a6'Q ^&_9(U!BAA?~@~vk)R@BBh,,IDDD2zWgw3pVTUyW!+cM+x{૒!\.2_BEE׫nnn>>>3fXrrr|||{޶|LN@/xg&bS[4`aa'r8lDՓb=k.ju:=;1ŝ|DB (Z|{{{}}-Z$Pi,.I:I_o9[o7<ӓ8Oj%}ycDq&0*5*0p:3'XJgZ^x6%%):sV4*7QEoOdQ79R"Z> ~i @<,X(s*uTIPPм<v'**ɂ HHȵ* 011V㨜`Q߿~vvv]]]/// 4!BXX3ర>??q)As.7~f'|ƟijEgQ]) 99^ed2'N@… mmmj5T]#(*"ys+KEpuS غn:SbBZ&$3QYzցgGǁм8V$C2Q Fi *in'^o#Fi +$!lJ KgMRL#]ڎ5<Ҙ\]]!!!+TPVVBr {ӈSrrr999lV.X称І 6l SW:GuNÒ͞<^?#98L]SI}}F-->NNWEhhhYY| + +stt"DiXX#+&H*T1Eui~\CCO [-MAnn^dsv \FIUIeq-.<p`AH2=D-L.ij/kU>U԰O6b uiRsWVH.44ݏ}#ZWW011Ȅxxx&''EEE*TA|P{HXXv}{{ $H 0s$,--OOOM ]I8LxQ#JJJCCC4h`ee{v-˝\.7-- \MH?m,s'uUNf몜u1kLF-ihgfffk4/22jnnH,Q@ ƍ9Xi/z*yG2^*BA H?6Y0̷\uz"rъm vBLR-`e_$"aqA)A) e }fD2]1rtFR!uBF:pI ,t ab78hP` x#`0 @0P L6"A"p@@@1aAeu9IEAvk~ +F#ћ~X ,T߁ x@}( " +{%2\ʖ%2:|G F߮;Ū@LYv-6J˷+}0 to_8#m}|1d-=EDDnvq[OU+,+NN36 +"-b2_5rآiBڗGN@CIƖi41>?p+#wQO퀅MI^(iqkF2vne&c`Q_{ >zu ]!#Ի_c^zFl59j3Co.o#Dq|"ӣ`T,X$Y==hԒ?S7#g#("{,: hn8t'hqE5S' ģ+{[Xh$dѢjsWnb|ͭ#H`pA4[^l#Z =Ixfk8->mai{ӱ mX; ܉{Ck|U6+2 +=,$U9M~5fDj!hhYWno0#][Sچ}@^31'\"@hu5_ԥb!ThB +Mz)jItX2p؎LuML|2k([rnYg*q5ekrC5 狝$Äm we-?v(I{)XM_B5:iE*ڃI')"!/')뼰jMBC?Km`sQʢ&lb8oCq|JuP!`N9xQpL $sW9# UHī+V *KZ2+!{`щ< R;=9_X;\/=d˂X_Q,7iv$h=I|و$I RD?K;VF7 DQP1 `H5`~O|IQV%i0w(Dw{J|rZe)4&Kge0ձ+@,l3#Lq7P8X-0VI-Y?&FqBi: 1oyWaCuet&ƑG?3yxZ1FV0ޞ*mbAQ"{_7"++5<ȵYVOS\ $sOHblÌ0R&K y9 v g;P=0+Ƞ\.k%GC{ [tYKPdy]QFmz !MzSj.Mѕ(儹79omL-gJT^z6a?|! ZZ{MRNF;߯G2zh7&&(QEJkzo3h-Ozjq0!\ܯTq3dP1X_I8 yHP~$޽-q椠:cJL\!Y& H RaE !汢"jh2,)!hcT1,$wݼ4>ܤiƒXŸ?s0 +kD* I7$L͵j rGg-!;.(d)6<-hIn"dL ++JlшT\*ش&c$NpZd4< wt͌^"x`ܒ[: +@U ~@#~|_\ s{?~ +V5}| ,}Ġp\[CaTl6Nfx7~G shٓbo{DD3rZ#:*W:|`yڄ{d&0Dž +"b#j51JkixAfL8n(f4'3"hwT|rElLX+V*MNT_ z1}Yz=49- B;S[1Л>%u `D0l?sb;wmG&VREP.a6…VGd3 _k4rHR'u p,ܲWmw@y4!\] )"nŴ` v# + +n@~[*XF\K%k{_. a٥e*ټL{M +]Jj_N^;tE9p +GDAfUd6Pb,w' xvLB QvLHK20K6ļv%De.6T VQ JRT$e/Gz J6V.~NRm܅IeB&Iz!h*R!@$sY=6ȡⅡS۹[1P}Zl czGտ.Dˉ,_O]H MJ8M"I,P > V9Qs~Ki KP&a >?؟ed {͢.\kf&H*C_Z2+k <ˣWVf!MaI .y yΠ*qh +GVw5!:x1J?KAxH ψ*NH]xf|5Y'C1~~ʔy+(՜M6@sY%>.;ylNX=n96E9 +^*7`%oX0u $rdx#KqAkW?V(jGD z QW:Ԧ_!+:m*u@6WVseG?ó9$EV v0Pqc+;ߜKEq +i30/ NSTG?y5Lӡxfo+`\H԰t rS j,e+ADW^КxY2md`lnGcK6)7.&=%:i5@qѼI$HH @?wH"#|+CTe[;f?$n;w݃R:娡*1TJٯ9w-l6&l͑5m8oX\%1%Fޣ +TYf| #Sܗ qrZams/jؗԗ^CHע%T{jA5X1n3g(2ndVE/u4(_;TM2oa&TxP*BmRBG#~ +H +HC]F  coqe CQJ (X=xx:_805XiX1,Ag~թXYʌ_R:#Jk]hm͓ˀQ!7)wz ]nm^E m_ILR\ Xoڌ,|![8$j^R!g)y_.+# _3.γwQrh]% 6lGJ0ԛ:V+%šN ˁ> *!<їuBI3B:.nt) JVaW~=в!"YK&l}ɩKulzOEl; QEc +u9&5J!VգDiH11i`tu/O&BE#o*τV΀@k*qz$ o^sWeXM||04-!0 t*;᪌sO+z'@Z5P #24pSz$s nԬJ<29p46qBjzT0UE^aV6s@rA\ <%g}vCp̾,1:JC/q'y0 0<^)|]xj2%Q0:+z3zt^@U9u Seb + X&ǥ;尴_e(FP7 .kɕ蕷t!c(Y+a +61c x ǎ(^F^:{]4O+Xe>כyhP+  " *|?Lrk,ّ]^u|jUl&%.E/NKDDXYwXmC69= *MI0{_ 'nc՝6*8c|eU6'udc +|@R`†4# OЩP_ ~7?+7?'IܷV!Fw$֯p ^ T,IA?*iH=L>Yp ΄kR=XUi<8`F@RZxtZYBI`ޭ ά`@ |e"LN)S̫h`,BqzQשdK'ld+\ vȚH관;ƠIo_ + _(sp,~+NVءӿ. L* ~r^iJ͆ -!xz(Ψ+\S/\^+ɇ|آ)džF7\nfW۲ 12!C`v5{D9~K DRHTݮJ~DLL + [{咙+Wtۈ[GbҹV@@ԅ+K;M(TjE65\fCU|4ũZ}:=9+*P?] *%wi3mcȂV޺8I-lL f6ׂZ븧@ l]8[챭DuX}䬃Ht6j6EN&^$0&DcJ$ecјjbQVۙK5vH#WRO ),bҋs?aq˞n<-&_EO^Q(ѿ,hGl-GB0L^fև.gԕCa75 f؍BE/^藵AZ:ԙV҇n5FZ7fDNV!lGe7J,gyr\oS |m#'l{.AtU23N]W0%}̌o#ࠍ O+8'-gN5a^I+bv.X. _k I"{S5ɚ|@Hh& B%CXhSi}逯2F cgS6<&feLt|" In-` y$#SEJ:& +E:Q ]@eET4s1z QsD!6#C9c-VI1IDs% +^Ɋp.ewhd%WX]|f!%NM>Oʋh6nJAIg +J'SOMê9WhSZTx8م2[埗22Xn)]_jA<`U&i[1$/[#P*q;9'l֬~"!Z8g?1nP"ŒV;\ԃ*2wJ=<#6І;]#Sxb@ƩS f=KK&(ekLf'^tHty0zykB 8۔L~ӴI!UWhҫm0 ># ɨh*sG tOtNY-I(")hiZ()Yo̐wI L 2hN$\[kL$KDxS=)/1T ccc8p@CCKKK + + +Q!?.\(--=y=<_pppdddvvv&''bbb"##///%%%rrr^W<ߊ|k{tzs}+ cz%::/^pqqqrr1z/**rtt,X!ػ% = am㶨(- P` UZwqxZgm +Q4\W,#mIҪZuxCRe$7-DWM:}Okd(R@7-w +284)*HRU T {io$Hp + +0.. 7nq$$$ $<8p211ɉ-ZA@ &&F,abbj|v#FC"}kc="1'eFjjj BCC777(P Nj8EU} @5ڴLM*¢%:/=Q0E墡#/rRVw >jZ)7bAnJˊPףdq^qm1ʮ `x}׆LpXD:! ,2T\TfpZcN:MX  Hɩh]|-IXUypR0L8e᪤(e/l#ڐ'YIf7j"4 uRjt^Xu7*dcdd20@x^`v#ȴȷ"4h ((f455III + 򐐐ψhhh#F,\SEjiF^EU +{$bƈSiak0,qakw*bI 'yF,('$qHtE&VDJ>_1:JǤ`@5?o>#J5M3%N(Au}_O΃?4{|pxkO3%>llŊQ\RMM  +3f̰`Z]]^an@FKK7Gd}223Y=wD xqޕ fhB%<ٗxlC`rR(@6\VX+$25xF3*{= yC.rA߉̶ː,"fffP##L !!9 ,--ឞГdž|HGy hѢQRRrÆ PPP(((nnn:PR{wx,4+8oYc\\ׇy? >̓:: +*pSh4󼯯3(qu6$&CC`Mt8 .m1Qn +=Uz!gapET>@?0I, Ve$F6{AnOi 8fǎKI \?.X0(QB7~[({+CB] S+++ppp>??555###d2522HI@yyyuueiiZRRrɵĢ;JJOWB`}\h-Ϭ<ϓUoE5~PC#|fdd!/݃z||dmmmUUUr])3A3>1#1 + + s d/#pۃ3$y=JޗoRN>Ib-C $`oI ҁuz𓕇 Ǚ8,ʙ|F|YR@;;xϽ +^vxƍ)R!B'N@AAABBnmmYYYAAA111x_d'=y{V^^ !!NKKI JMMMVV(%%lNKK Øyb{!~ qy۴Q͗RkzD}[շy賳3???0`Ѳs::X3tuux ܤz61Z<40T#B=Hѭ\TѲ +?ohJ]e<4Ē~|<fAC櫫r斔2,ᰦ|,x< q 0 @7//cǎPw߽̻_D׻G 5|5ۼ^0VV:---5ʪB +pxll񱮭ͽ8smbлSy X`L YLw>#/D<"4SG'Z/W)IL>IёўxȰX AIHCě}YŊx^01Tx%nn8D4Z +ؾP^2hd9uU'b00p8,((N\!ZZZ677?乏swccޞlcEggg55vX.Ƙp8ܱ39?B*|^gL{j[0mWqѭ@ :;;MMMn 7 4JL2ll0ltDAd-0x~l7Y! mc2 xI`-^33#3"Ezl +!pdE=8!@da "AhPm>n n E$!||tss€Ì3DEEq"DכU^&=={#l6 + qܿKxOI/IGF4V\T Z0AP̅W'x}C"Z+W_1+;@Q"'@ ]eHU3~Yɢ|wbN#&0#_]yPÍ)2ʠ09FebXV`sDT&1 lF{^9fsZZiee|򊉉AF\.Q=󮪩yxxUSSEDD399~nwbbb[[㣏pwë V=^h>U kr (%JKK\y( $$$FDDC(Pk쬖** + ߸*(]H\jZhG&Jvߖ8!׸̀h".6xm$И[ y> e)xh_B ؠxg֜Et\&=;2F@FE!!AbJj /2]]]jRRRKKKTTx<=xNpKK?y{nÆ>2dBAA棣v;77*%%"E53,4gi=܃}|GsS_a {||_x"qITT4>*bcc + +ruum۔%J ㇒=}cdޤݖܑJV.@]xqq K']z5fdKxE_rQd\).+ .ʃdOroZHZHd\Vj-` Y`@2n.5, Psu4R؋bC;p7# cff222Z`A%5 kʚ@AA]]]McyX]q`U`cjZ"x ?j(s]vBM,=Iѡ "讌P}gRrbm6 q?$!(YXpEnHbXOR- +IJPGaqnĺ>q /.QVL7X(:v +B;4uqq1..ҲEbl6Ƞbaa-..:99-..c_XL_ šО $H #!!qqq)**ȑpTïTw\{6?+}'|OH-x!ݾ1ȆV7#F ""jx\ 333lll* ?tU5f @a}k3ӴiF8c%!9цQАInK$$6fhLBx`boW'ZiUcLw䈤y9%D2 ;M4ve+++Z::::0`8qD\&A֖ +pyvA>$?^^^ƈ#,,L*Pnذaqqʹ*uxML?I_0'~ Vs^4(ѯwP@@@Oz `0LFDDdEddX,njj e^!N杉3U/$ 8P S;^ab1U\"WcWgdh&a~z_Z6[t^@+&!5)+^IIچla?${5тq B9Qই+n<`sON>&DBŨYЬ9 M;gin„5jmۢfvggg}E<y= zzz>|#""~$HHIIBCC +G{[E)C/Jg$ܫoPN9o +*.2*XI}ڇk"AAA1q=pzޕsnRnYHYkRkkGkU9UU>U#FpGdMTldN]w%#z b!#zzh+!?xE/?R +puf$"Ŏq%ucm3C ؄ D &gKDPUf422Çd2f~~~fffi4]._^^bMdddL#]]]DDDl6[GGAn211͘15*vݱ_:&jNϸrϧ?yX?-^5Jt{;ouxxhee^AAAߤ9Z'Nʑ#%j +|Xų4 ,$J_0)%fk튉qhFWLEϬ>6}lBwA RrgQ\àto^`"Z"/i;`tj~Dxә6 ;ש1 }Z>+]A )BrxӯZg`ݱ"+|{"Yk5B +ef {3VnPhȀ4yNڈ:MD""8?sZʤuoȈOdcJdy)"^hz?r\ǮiG!2EG-!|n09lYAMu<!d;6܈b8ٵ%]d\4wxvF,sn6 dyfNHAU9tvz:j5^w On0bєsqR!kߠ s0prfBq.zہ^lL,:W>l'\Hy3eK5.Pa|vH"¼w*=E93U/*b)Cx1̅SX3p!S>UBD-ue\zyK<7Ķ!]nMv]gA˧Sl4,yppbHXX FeC1UʖH\:%YOKq8ƀ`aDя_ZoPo@F +F@'̍ǽJ>P:TKv>$Buz _>:^k Y9W+;sHTK2D +NeO͙vrh5= :LhE+< ydO0pTS OszQzcܦbB$&_ʾ7d1jN[IG!Dׇp HxE/[XS:Wy  ipv`<-u8s>z\ GJ/]ԫ>A뭄!v$y +'4xdH${3$k6MFwZ# {Q`[R&yڎ>gû-z.{|PF-=/r{-pkGLulI> mjGwwu_9!"mzŒ%"*7 RV T>ywRfbg3+aXf8"b4;EqaR"c"2};F4D=9TU_Nl\(u<!gRN=iܡ*ew^kV~oVwNνAFB*P/tzVJQӯWh F-C3pk_6OQgBpQh\k ) ; yhxM% iSgXk-b@ su۷4Hzq+\D +iw dR,Xe"zG;:SQM58:W#m3gI8_o&kIИ=3|{L[fR So#n9VH,MmX' N 2 M%)\f{@ OZ% z֍%@pCSx;h%Dz61CMО8n}j`"p;Q«{lˢYjP]S'%*5a(E&yJ|vHCgM.lg\=$aocW+w9߲!yq!p:o@OQw~H!nu9'Ѹ&ʷ#x/ZUHHmfiQ@Fihn^GtgDfLPJkngg#y'C2փ2jB T%}-GVӲ*XPԃl@߾fE]CAVAT,6BvJšJ'U_B,2e-,u ˇ_/K(HAJ +Sy(# |_Co,4xC]o~ ;EKZogIypx9AOH}jTIq\[5ATVZ9izb&h*pfs|6H%Omn$hSc!XGL1ߒǓ2Xx%'v r)3ē 1Q@/s_pޒZJץͨ0OwglP=)7̓kF6l#4ޔXb,Q>.pfu@nmX ]w e,B-/A[{zu"]R4wKD8n{y&sp߀Ҋ9`)ȕSO"2c-I@o,'${1Z(j@\q[znjuvE+uXmQX}5ukxql2km3^5] $>Cqs@=i>+]|/P;6zbƲAt `Ⱦc}u7r{\SGjz|BJ굋U /a uec*`wSSUMFlXJA4)P+>{2y"LVVMmP&7/?Nѧ1{A TH;ħx.)֎UgY6'CBJ8أ[9,=v0JKkUGH6@oe ?Jp ##>~'qp'إ낐Ѝk>>II{Ѐ4嵫-b?+ZDDEv4UWX!HŬzA}YeNL%Fx␢VuԕC + ]'yL@[]=,_ OC$FcĨf^0EyK .7ֿkQdrbЃ/)8\RҶ Ц=׀ˇsHN2_F +4a!Lj~wJ]PaA!*>Pz >x o$u@͂vR7`r]n#+6< +ΚmlN926@=;EIM&3dKJ2̷ )hS^6pR0юtsR Zl6j\׳Z.q3O[ +zYPY.fs+'JӃm:*f=K@ܯ)E\ƥG&GP2Քҷ vu0z$p}_iv~pG`K?[9%OBDZ D.N>z)fqC<뾄{)>;`y\Z"NPFI5+߬ئrT"99 D97[g :28 nl2v% 9ߙ LF)mbz6/|O +^|"γQnXpZDڧ۱\ > V7dtԆQ h7?xtQ\V&"f)v zZ$L)cp}@:N]DԱTO,P%8B@U8& +᾽(+ +E=j(5piLzL!bL̂ͱ\y/W=$$oDÖk.r~XU}@jԚȾOdTU۸R?Ʌ :l1x+`E'ָU~UEm=1?OkgtKj)+ + +7" 0t:*5*0{mN!=P)Ta|%20},R]ִ)ʡ6l; hּL]\ÐމvZb0R$T5KWnuE!PDrHc{g4>C͈> :zl3?w'8 +C( +̹[ ؟sv-0]MrnMډz+x>cl +TwN/]'*%y:4kH~H 'CH`#$AS4`2:cLu=y_G pI$BNC^1bH*\Bc DΈ](5b PZBY,O| XB`8|cOhJ9vv)nԏf8 uab!SîGb(w=@rjA-Qy?}gC$HIi6F>t'[I`f5)GLlœUU` ,=nBT5u)o>:? ʓڹL` ]B#px$e nE5~g%Ĵ#V lOYpa]ћ9FJvaSϘ3(a*O5ZkQLrcQfLkmPsaT]t^!9(HA4إ1!:I<?&qLak0C1|ǹ*F Y>pNߥDQJuKG‷h0AdKm\Yd UIZ~?f>Z@O$xTƈ,'6ǑB00jwdfR1`Zv^|l&$@$-$y2',Z UÍ:Y%S#8Ґ8#R +#]Nͼܯ1n)׎I}_^ҿ0Ѧү7ErX~%7yeYhI!'ui ,3(mf{6ޥ4t/[WtF]ؒw0HpsrZ $t32 "Ǐ;/l:D/ɭ1% ?\5ZzmK-cTDR pJ9HNݠ(/5vC:71 >HPew>ҏr͝DrL4?Fhm(?I{;٭׼Wr[RlDf}pUD$?~+!Ef<BZTÀp+Dc:٣г٥*z)ʁxu]<5 r"d`1CRgf"d'(^k9}"zrc̑ K>֧h>S獊죃vȈxŤMpΰ-2WzēAl%dHޒ7!mԼsK7.weBZ+&3B&ѻ!%f(FWf4xHۓ7>l`x4Q%8"&)G6l',RɄÊv3W})ҁ_\Ar#6 k_FEPK!-XW>;gB*ȴi`OD&~ -m{acȧɛy +WTN,@Ad?+-MҸ`IhCi?E D!m$WD<K9_yu*3Bɡ+C,'"NQQuD^D 3F47'H'͟O]}C:NPR=Fy+v!2PND3|(D1Enhu0*b`7A˿yB!{)Ɋ Ir&ɬD;q;{:ZC|^^4cQ;DCF]_>09L0mɇmprȿhT[;1Kȣb50`cz` B~-!0Ȫp[bFbapI@Avܐox8ǖ-!3&axmiJ_o0膷wcf-Ƌ'6? ECr!C)W|8,[wxNNz,SB"|$oщUxe-f!ԕDmur8q٦)BVa/`Ph$jԑ&d%+xQgpwL:N^$ S *ɷ/ P)p\*T n1L0 +D!˛/ 6ϙY,.oc =C(s(C_BPi932&IZEm~&KVw(Zm}٘L# ,DAxޗũcp@]6/Pڦ*ӝKH1_=  2wuakYN|į v=QF5F +~ˊ`@|!u'nK"@Wf9 PsgA Nd"H=Ȼ 6pP3]A"&Xh%-)Iz0W~U]7{y WD}T~6ԎDdFn`z2-dYMrRP[s•t3FGȍ3CkJ!%7>2Xڛd~}vJMLC͂GykN/.OșJS{; cOg>Y+/:Ռ\c.gԢ"G*^{WUGxw")E,/S +U(WJ5F-azDNlRVgɵ$hYd"I$ +x$v_*N#7->),.=:"3&tk2b4^NF=4_6~Cqh]JmO&X>/ 3xؽὩSΫx'؆/  +WtR7FDw#`I0]KtcN4\i%Aje-J ̎R~t!,Q8WX/)kᐯWMuB> +{ũ%,wf`vngH;qH,˶ndx"8WꪟK͙@mv̙o_fuS9ڭk8׸34XpN= 5Ja9gQW89$!F͡8zOt}&E`++u3pe2"4p@4ohf|weyXNlt#bv٤\fF폜:َ 2n!j~/|HwS-4&JrN>y?<#iO,Dte҅ +P&OXr7`=kHFf!ߪ`)B[ymX +ȋϪē܇Ir_mI>+EUvm1tKyZ.F6x=aF YAk:(D)yB5Dl=€t5gm.}6$\@Jf!g,3xj c M7UWO*{&RM*6/59+š#B,&C(؊l(="Ya۞-5(^p5r}U*_ _e?7cx,p]k[-1`H19!zr4u Fp@ in+`z%[˓&XfX6RBgGh*k|:d2[.pFhЮIVd3߭@fij| k7 +{AnkR98G |?n㧑N &dlzJ`,MmbBIʬmsAqU f9vԑX5PZUD'/-(j6^G01>=@1uFt](q/#Q 7́U1}a1((``CEx^gE#?4D,B%^3aвZm#U:Y>D +ܗvF@d¨\蔺5%IPյ(0e1Bh\Bqv @ bwUXew%{ubëoTJӒy=R%@AA-hcی `Zˬ.K?2?tKt!ԚHm)5I*AY\e2ಭR*&i;ՆUޢ. c}kU&EU 2X&J'Q@R,f&X 3a.ch_@= m= KΌl$$bc >>$AAA 4<==-.. BBBfee$ $HUSEZԒ(*~666 + ƍ\.ѣC{{{EEE888r~P{*Qg }Y3q7_C=c0t\;؎\./,,\[[3jzqqq>˨;cd "  U@CiA‰(KdYKciDƴ"3Z\Z)muīJ핆;)h#ӗťe,H2% +jQWU-5:M#u@r604Z8L;HCmB .@ ҁ<;Zٖ;Rlg___cccXXPggg^^|ffffg?DjH$؏?899utt"DpvvÇJJx<.7ck}`A꽈 kV_/ʸ;n0{== ΎcqNAA$$$88@FFF\X_]J%AdvU..`Ѡ e~lԌЖN.\ G榥J͑Ҹ0вt4PޯzG2r OJ|)LA+NWLQ5J7#P'L;(PN({b) nTV; 885hРgfffx  ѣț|H*!?:\\\siiI***qqq]RR211|>S@aiiIMMtOHWyUz+ +?}W@h1v5~د])( +f?>>vOsF{mm+yyy9::>b>|LMHwEːPpwu Z%SV +ZcmN +SwUИuD9`s %BH(N*[ɗxUldC㝱U*V8S@P&C%vQ_X9a eԠ\ae*P@bŊ;&&X~߸qc>Lj"Dh< Ϩ%ߞqÓsppp&LH"Ev#FZ]]]RE!쒏BYTNW*l 3G +| z(!)7SeZWkK(@梠sКƦ +҂=!) )F0 TO^D*sregvhNh`޲ )W+mI}(UaFg7xPќ|'[4GDR\Ur=UVQg/&''2d++=z8q… ]]]sssd2FnR/"2(RM|>lkkkTTTHHH\\\999(((&&&VrnB19Ewm=!׫/E~ ߀kVLUpqC8p\^^II8sǝ3QM, Crང 1416A¼!SV&=yYPŐʲJHE::&)7+W lڒLdiʕ*jWаm\ S+xc獛C" bZ*;Vr< +K|ѻd5j~f000LLL< .899XB899CkRU]N7!(kQ +DNNN"!!aXXMUUU +[t344TmؽK?gyyo5Nwdo&^5h#F G#ޙw'HC"8(,-+ pW!Bty]oM]6$EƇ+ piTjv0T*?FYkvNk3v90LTLkla̷LsZ#Uv(5y1p  +,`HS1@uY׆R30"D𐒒200ĉzmmH,jIInf(8\mR_-ъL!/hѢnkk+''ޙ u!''G&6@EAE y*֞_3w_a=]x<$K_n ~vNNNqqq6lؘ(}BBJ==-,Oș@J;o6J&Lޥ҈`Fz&ﰋk +BRm#"3R<fb]TjzŞ8YQfgFթ|I9뀑4B`NXK9sZ9;~_>zVz |l8hFi"z{VWWǷwuu%''wuubŊ|IHH(&&VSST ,R?$JI6*:GDD<\\\CCCjolllhh(w]AAA\nb $v;"xor"k|*ߢޯ4n )=OVy'C6奠W!f̘ + +{ >G1#R41祇yC9 fCf+DRk9[ЙaBwFքAZ9]kQD;>X0d+*BhGGuL@* LP+)&h}5z %0AnAA\o8w.'8W +JDDvp8 ^,Qz&$$Qg%|˺w1i?]='g{;Yxt5[Cu=VZZ 0pP8##P\\gccSPPPj}8a#2[ȍA'y2d# FiI>I)֤.N` rڪe[SDMnVˏĪPEPORPx*uyI+HYmxčẅA;b:]h|*i*jљ+W# #tvp 叏%Jqrrr```LLL\pхOO$}udrU ~t +*&''bL ((XUU#ArH |tbY ~/$X5$2h[@z'&^AAA<<<>>>144r#%%v +r|_/=Yk8z5,<T;wᄄ9{MP&A1b'\.""b]]݅ 233r98,--AAA$>-2!B ]]]qܟ0,RH@tzR'Sj #@6J"uBRc;Uj #<<9;> =ଧ0P@L&%^[[j0aB'N4aD較>)Pcg +2֢8Hq@2T]]hOW0wuQK7;+';d̸'|c113u +DxUhD=c$ȈLMVƥŕd&񒧨MVƒ t s@&C _ `c`r0{L!-??)R`˫Y[[[jjj㱐PNN%Ճh J2ZDŽcµJj3"҂ y \a8yxx())ꬬnm(x zuo ߁9,޾CV| +t8CEEź$ 0ݰт9`䀄caânCDק?gh6fvط1ؑ}WAdOLw=z.h]ahcAE͔D_9hsڨ'J%o˗ s{`wK."M>J +LI`U4f-Q][9^б9bĈrԴ  888"DjV#A4OOO }(^g`X(FE"SjMF[MMM\nkks…АJ6usšぁFFFMMMpxÆ }}}{˹w$>.[C-oZ^< o>w߄{v?WFE 4CGGwtt8 ::ħ' +(iCCNGhnEOLl(<f(b~?;#S:(dM#z=qR)TM\R[*]n!z!AqQ5٭1mqfk qyQAd[ZR&ЀlU-T U0TH講fB7Ϛd4*ȸ;73` TZw;Rqu~xN@@$$HoqqqÆ JJJ*TӡCEw>>Ͼ!2I!ZG> tTP?:999)))pXLLlĈ2d`ՠA%%|>ϼ#>|czކݻ,<<'?ǜ{ C[FFEEÄ<`Æ 7>攕Ò\.ӠACQQqpp⯯/&4.. + 7d.,!,I{qV6'vH9uUE VEkĥfUKU6jQJElh5j+rֈLYYz'&GC[1^ jKݲ`勥-8LNGcl΍7 " 777 KGGsKʤ̭.B&}'0뻺bdd G6,++KgggRRROOOMMM~Mo?Z& n>k/Gnwpf(VWWU.'}n„xL$H$b44F444 dtD> 2j4Z5zXϽH|dԽv͜`R`:*>)5ZEP֨K_}I>4''(Z`An 4~n #!!aaauuuBC `ЯWߗ/cz /_k7>n7vnw={Z\z͂>###Kd2sll̂ aaa7;F 3I*FŰI;IfsbؖWƞ2[G-U0(TP6\>JM9H7IYejb?CBb@*b""&#hvR%"Gsl|z/Zҁb6Ǒ>m6ltb k; +La1"3`@SSs>`@RR奣###&k}iP_Qh4f$jFdjJENA0`044ܰaaMM  0fq###ܨ`ˋX ###gPȨ\;s/>ڋ)۰|>/Aw펿QCDD>sΎ*,,v%k6ΙreC#C3 ϝ.+A+bd|m,Մ^(`7Z]D$mt (T!W]%!yTVkMS +o=8WE5l#ryL*$'9ܐq#ŏK @ *!Sc°B;_ h&\ۅ„ "##777"V0ۭ6R/U≉UUUX,(22Ǐ+V8;;riii.">~CC}$}ϫ.`x;q~!AA=}衟$HKLL>6&4t\;jjaa.,3tJq_X wkE@VdpKezTjxCGAq+![_ pdF"6GՄESef' +F{=vQJZ\5 +)GKdCiYs"~d6s_F٢;uB 0C ɘء +B7`qyy 011///[h777N!@ )))bxzrxu*HبJRH/dF??;HzثA(||h THʯuaȗ`O#f]v3 &;&v' ֵ=(uM@f#H02`vZOpށOAZy '$Puo{&^;.-1=e$iq < /Aa[Xs#v#-5@R,tb72?h̄ŘB'nhδD\!W#9@i^?{9W~1FSw={/`WKf.b #㩐cÅ\,]ny&AƳNsY_01]B؀ܪ{}xL@Nq7ʏ0*z,b¼ls87Ȇ {yFyKҹ19!b D3ͲX#-W ,1lix;ӝ0Y(9.U w: s +N2|9Ky-Q,Q#i-nᐸ-sS)W9dה[|BGʯ#8+ctspWNa[Gg):QA %*)/%я ,27Aal"1'OU  w̋ ¶3h ar {*Wx+N/< 4 M^?9ᜦ?$g@t XS8x D~xHe%H-D􌐛#m ץZ'X0v#%~Ph!RH^O*^'90j <, 8a;aruڰ@Pk-gZ#&/62v`$nLLk4犍"oV* q^|6Fl';B.T0wGh&D#׭! + `mCߨlTH^%oxCy HR!~Sdz~rz@q±HZ%=d׌1[¾/?Q8"C8}N V,!}OiR%S3"%sU۟ڑ`Wn,0{{l5zStq`^'>P0[ h!+Ḓa,Yp +6@ОtpN-QJl'No_I:R0OO6C{vy>ܝfr %0ĬL6k”k#>"zIDy(r^sY[}sMOng$-~2j^ +!jff+^D%TaxH c 6~QCUte`ѷk<Vx:H eu}1GIU (xJz&_\k)}|'b!%; @]yeomf$]B:ea遠(^AdmF!I@sNM,92Ʒ$hM&56N^yt"]ܖAVHObB`e\ANP$:&U  +%*#"&tpV?nq" toG?xbÐ: W_UfYe "%U~]Kp,(.e\jj@Fm&oLb6 ~$}5 \[E?Ȉt ._fɶ^uE˿ =BOȾ>L(aktQqVR5mu.1]d:^m䍭84)bdl2Ka^z;~B(Qv.+ߴC ̀f=bWfȐ‘9hHlj' (μ~v2T5Jn57Xuyc#DZ(95ͺ2є#icEL,eHa/t]q)lN? ]:)p*2! .JuoSVF+7tbq ͢+E>>OަE,ʝ5&w]R=+, +TD-tT".*SK2$ i%T1#{ G V klSU.Ji]Q\&GY}3kP?YYG|c\"\NhKH7Gf"/O()\_ XU5g @}`[ov9T.Q=+s~Qt5Qk'` +-;^^KYy40. " +_C@^| ٪&*;pȽT$oE{#4=DNԢ +CX hUtJ1ӓDULrPGڃ x{vن'_0}H݌0wM QfQ.- P? +h%`o5C0HtK +_mҳ[f4ʛ Y +%#*?g +c%KT~c>I!i[}ӒVA.ie=4Nk 1w_*J0a^b2Q"8nii*7e t g& 72ᘽ9ıbmɆ!M=-Lg~tR{ovQtg/ʍ1ysJT(6{Sn\ , )s_cDi17J9|R ),wDLK6{vDtdz_D軩zhWT =I9?gwC~_`zE HSj +pCux4W i^Qj9ӣ( 譲kzy <*Ex:'@Da$d6 +I͑ +`)N5M'hg4ҞJ$_c (IlmR +#DܠHObpW+1>YLfA$?Q L]k(7V'᝖w +!+$٧ЈE"БhXe]V +nMmLJP%yf +ɨwgqU/g-%fj%~u칢lT.zx_2RؽNp2iNL#򝒖`U=,^|'D;"q+ٯlZ_JU߬e +4W.>Yυo?\nٻ(-(;"w^KRwCX33$zsEX`K0X8,vYoJB vTiW mN_96C<&Rt0t'R6Tɍ)[*' &)VOJMW[¦ڨn1&gj(<+S#R]귨+ +Kxr@8i {OiNWЈ16c4뀌1.n%O%XM; rv#eB~%sEGjQx.k-Յ = ;J^"/"ﭳ]ieK I+l7ƿ^x5DsqDzB99<]Um8lRz)=ؤ U9BBx}  +5]ϱ +ɛ(v RP6 9Gi]6d3U)2] &xyn5F Ue+`3-ÇFy8&kČd܄ eP.siխ4^k2{\u*u~?( 1`Z'Q)\.#n"ԛө9"][K7,-w;2yEd:;qL7G$~|2?uazlk20Hv=Lx)C|he*X="qZpv;ݞMH^\1ؚQRsw^PǺX J@\(|\8Y)] }cѻ:L"ug40uCkskK*UZk|a<Ҟ[g@x,nh,%zN?(j%2gl`P{B9F"`Wcrar͝qT' > av(~?5p:y>Ix +8*LCl]^'WYPu5]JbW!"=6ˋChѺgײm"=iXoug XNUo9/e9Q>gӽ޿`uo 7! @gԻ6%WM;r5;u6%0y/jc;opU)/f?G +!)kp^'.&6)Vt 5 ^:įb|=> +cc ړBRC:˞]uÅu+հeH"jc/vHÿu(JwZ `m aJ7\z Ugŏv&{Dƕ"/b>~v0du3p#@v:lFXU0IDSF:l%Y{zM7sӇYoƓ_kxXR Yv>sfi0f϶P=NT-sf ZC,{EEU R$it}ġ LЕT.xz|^N+MB\nLYVSciJ w;I\( 6 ,g.?zy?ol(3}߶@eʎjYW?%^zI+JXkY(PP .5ѳSmJttqЛʄUaIAh1W!5pފ +72U1"Oa*|@8<'$Q8ͣ`| +BR8."p]Y{\ K%$-),^)G5Ë@hk%]sd~J FZL<(|OcR9p_;?qJ Ex@ ?ZX` . .G?=1[^벃e<>Ql=` zJm=gC)NV?)Sz)RޱaAkjI>#%l7צ_9W9lcb^2?{B5k-b5r+pI~~"qlg*T(X Bc8\fǪZ2xmj)l/>Q@Ԯ9FN~`Skr +ыᘰĺF! 8R Gpʡb 7O(* uc2ckI]r)US(-s'IZxFIU%KJKkz [ Tw<`c偼 w3O1Ee9[e_zو 0:e: o=T60 `o(I6s+ +]|蔨lmpFO#+C JUg5!m:<1®xmɧzXbV~= gL -"_le}ŷin&aIwclt@D@XH~hd & l7QM LMAp4iS}JCf;onR {۴JTYЧA((HF$eC)s +@ ,OwWW`eYzsL +FӣQ^d>hM3C Ƽ߉qZ<(d#_At*aH2`ʰ'3nd\mpwɈE9+ˊ EJ7]H,|zC`rx%H*oe;~8`F +S]\PMR 8a/l-?mHuH}`/l@| Z6(Ua֔o(eZ_iߦܧ2 X;O['n7Tyw5b9dUߥJԥ:_CAo5РL %-ѳ_aCoнLKo nHAy8G]E"\<$ԫ)^_A`&UԮ d|kzZ2=HdvGV7bU6ڭDᢤfPu(x*-"+֫-"e5(ۿ[?9gjFA(jLRJYTjl$jWmvͅ߉kR<1R[IHɢ{%Z`DTt~٨envXumEN? +vvJEFIn('݁qoۡ䰵$Ln^ttf>0 c'Q3~!=$-8(8nC.@Lgz.`߸R˒oPZ(6rN&3 +ufrB?A4|sB|qdn0zA2cE +S oj/_h֣=el" s)6tyHJ=,k{Co4z$@@?: +>@a[S"hG{72| ؙ!Lzu%Wk؊PBWN `ǧv 'g&h(J-KCB LdW܈WY!!k +Sj%t;+( uONT?HfGNFGE) Z{V*ڤ3H;<] Ggl5 [` m} ˪qaAt [s^j 2۫e@ʡ`Ѭnj[^Ǎu/Zs %Oväf;,þ!F<{5BOH"Lp1Oc=wC⽢b{nB]/#A|.?_jB,l;;ݠuǧBLe:0g$́G*oa8\tg*9(-;T-FGҿ~zҫ})K֊hF9(A"%桯^Уo]Zݥò$ +:(r+j&ᘙ'! 9ÌOC#'qiV (_RUf&54 8rUm\3p#}3_ig:R8 9F*DCxަSXi.+>.=~%HW)ހ|zӀm$+n? H|H g> +ww]hyUwCʱfS"J Xqg#`\D%UkJs#񴯺˭娉!!?ߴO+؅~1jY]7?ϗ} K}>,43zɿmӵ:8\b:njoHzw{y,;B8f/t_gL NIf>e+e7'"/`2iiR'%`ՅUfe|H@_ endstream endobj 23 0 obj <>stream +<4u%EXHɣA>O~f3I \iW}<whۖ}MQitV4k!K%h|0R*5-"/CP \l":~):$S yPeuSv zew&m-V+ur+݀%MD߇~@-"3R;d1>ܦo*Sdid}mhtP~f!'?xzʀ"uq:ޜntVjp5E-fUdX8PX90=aŷfI/@Dns\|Q<|<|{K?R[-ɔ,hۿK"G0l +az!֖RpZ IcI +^,-<6`*ٕ>|"T+fήq*eWe,r$͠DЅ}sZkD`Ydz@$(xe @!2cJV3ϧlnvRP\.soN+,U`W⼡4yiBAHIZ|5 '|%^4yè{g^' #KM2A`4^Ca%~n9-Z0~F^]<ռ ދDO=Ԁ /ݜv8X]gT[us +o&\*J+";/m,%62كJ1T141"Ҹ]i90_*51`aMռRj)yi֑Ʈ17(A."@Qd?68xaW +2UXE+ſђk H|U(E|ɢ$j7UVUBkL9)4T9 PCH]Y]j@ZAϪ\kO^z\"T캠%OgnMJ^^*߲j .Z( k6x LEr}_jbVFJ@R׆NZLC^";C$!9JR'wsF@OFWEEX'czoj__{0א7A( dtrOYPt`ePC1:eqVB{2,Lb߉mP0ILJav؍<ZuwE@D,O_T=||r{9;ugFd5v-Zc @ 0=`[^:u+= +- ) Y#|m]3V{a)d{>Jb3͸E cU^'&XbqwB5dtaB#a9FE썡*8ł ti[gM'f@J|T轏ҁVxa"nkk{*++0`4$VIȵzݚvʏl Y쵊!&R11`ahhIД߃-vc+>gX}z[^mzy" B/w + Q@wzzkii186wSQIɽ {\K7K4 ,Yp|+S)U噿/)2% Sf! }&xul⬖ # +V]aQnOjlJnf"0-ߒP(-Էb(A)ړ`̼jأzq3$"&1q\ Т)_w>}:f_܈YUU%COEEEKKK///2lbbDFFFJJ'Hܯy"\ceəGGGwuu +2dI lmmmhh>_/=<&dIJy 2?~UǠ3vynG~/}o!BČ뻩*TZמeeeOOO:::```=9o7G,X]aBS9xD ]~$֤v"PRHYb%0vƆ<4~ +*fUa.R-b=6RBI[N袝4&Z'Vmn$l63b:n 3OXC4 pdh9>f pGGG;;;11z#GGGxfp 0糐Ђ >??7kK6dTEs& j1!((477-ZtvvBAAlmm(P1N qJw~È>'ݼ?Ot:ECܭ빞{?}]XPP^jѱp^EEE5hЀq/,24qݝi`h; vbj>ͭ᧲HpQm8i낏cR x-C!oRMV'cm +IZ jRc*?QFWkFTcfH܏܈r?ФhFIIǏAq݃iii"DL"RV{<}+~2=B#*#J{}dhhhccX,r @jooofPPPZ'&&&CwFx +^|1?{Pom繞u|w#{ll QFff܈#jԨח%v.bpDSz0@Aa}k}WJXY,2 YHG((Mo!1٩E%Qaݜ-7 ʌ[b5Z +LweD%YulO \]XHHlL$d̒=D!5…P=.@942-t|cqjޞٌ3^/Q݆ACCsoyjȏ?n@)[*=wK⌌www===888'''񘈈hjj'Ng%%M8 +>޿{?bʯO^GF6exu *cI5Aj" VcJvj%I0##9a!QB44bN( ([ũE; maaa8p9::!BPPׄ N ?|0HHE4hv絵NRRR A띦0F`Qע),\4]zጽ} +Ͳ]H6"jC/OO^#TY02TU/+Uve1roZSVC.K9+n3wY +azRE :T>%Op?<<{zzjx\4q3^a37' +<3t&4$|wz]7 oz-BM]1Z㊜c?u2Dᕡ[l0*(jKN觵z{dwyxg,h]FHKEFWu^K WB` 7`PG`IdEaYIy銵^kI$$VΖl tL2Ag5| H&L͘L-XA +8zRb'#q XXX:txR +888OOO'''flƌB<ȚL_4!aQTק~շꐐ#F~LLLWWWIII|||:S#}^Ej}~]|u}n{uܷ ehheff + +zzwwGGG׷g6XXXr侸<'&[]QyBt>.P<k`f0!t\CtEB&^`dE!UN7l6Qn+ 13TjD3j5YwekS +kYXU\Viv -@RU CU8lc]l)}oFסC###LL+VXYY ىh66p8 _ -Wd/6yrAɖվrqq܀`%%p8Cu/'6 fsK~KF7넇m=\JFZjj$4Vz<vQ .-~z~Όά-†!Rlhm|Ҍ\hr 8^_+ߖ'T赞I.}jنI_Y}yuyyyyެ,*TX f >V44i4h«38)(F 3s'LbF HJ'.*5׎Y#!B_ЪRcO&>e CIH0G31 7B6!)}y5]p:\(ݗg ՘+jۈ;n/.Åp ޜh:n8bpYOM㻢߾W}||222āG AۭWT@lGK2b+J%%%BAArBBBrYVLj#((Ȇ TSKkqn z߅~#zn]vv;8"'000 + MKKȇOOOFFFpdO999̂-1[">! +z빞p0zϩmv;z||455t|&%%!BD痗zh&&b 4?;BZ:ZZwEcƾH|ȉE"[°n`E;KfS9X485P:LMI!Qx2 oI`~vcp(>2#r:rz|d_oty4JRkTԚAAl|Z{RT3R[\Z,1N-]Fr!־>\gzAnЙ9(vpth'|&102$̺H@`@@08(O'?8(1@` 2TC;jHj ܡ%6Mg(D׍$~N7.Po9SZE(۱Vmo)vD=ߕYH.fEMhPxh' BhmUs0zx5W U}yπÎZ[[ C喰.-l˥R]j3oMJteF)lX2J]mtSLk@wWP$n_uư2fTAJ^E.[`2 +XyjJvv=ٝvDf ϼ4,uɀYB_k+O).g7ujLΤZK"@+"zm_I"tMn e߫cUeu_hn(H4bw +2X&`S!/e[HxPdf3Ⱥǫ@?a̘{ 4Q_;'*@L\]/' S "wԅgdw_7̛0Oԥ((LSa6sͳ4!q$5R5ռb,` [leQnZimYD!,m@5Bt6:W<hoj@9JOIȃ_cQ}57񬒘i(`uZvf,mYA)ZSG72pC>D2Ag6T$+U;(xe?F@4+xrוʖR=rvȚt"[itgCtTmA/bR{F$d*|ɿذY`C& (4Ͼr"׸,αq +v(WY aZP["CA&Q#U&""JG倀JPjZWXrǔCP>vPU4.[#z u9)ߢBV7SIǍ25[18iGό$i_/װPyyswbA?}i_aߴ2Zk2X4 YE11ۨwҫhyXTo01^>v=fm >vQ=u1Mɯf6"wYɫ]֩hTsA,0t#xrrՠi+ _W&&UV u *Eb_@j*,G1U̞P'5ѡc*\*J?sXtƷ #zêTumPPqcyMCbOFS}4H+gGTuL1ذRf 4I!TN`'7JQ +zX5lY&7I[v=``:AYί~,b(燙Dt7xO&zL>g3@M Nӫ"E5'I3sŜf*as^!.,82aIskȵĨC%+Ml0e9@e/Hɱ!]Ph`\m#Fԫ̓,} 6s.7D7ӥ$*y%5S/%.ݽ@25-h +n1䥛aFJ%c]K~8G¤:~Vu+ms9D\ 2/Ie;h1,"コd9|k4Ywyv;Ҁݒ䵉CвHPq*)@j\BE#%i#:Bߝ(Q!IDL?QPېVD%6ڇT؇fiQ2b;M,+gV[U_?n fCȏ6 oH"b>F61 lw_\ < ce>sMg*(0\]aO46Z=chx06ǨH.H#k'P#xb/Jb6@W#Se*꬇^>LPSIϫs3nězbSr̄clNb]>ģM$ FREГBCJ*A% yK?7>%7c ݤYD#oh);cOM!n&cy5"ZG %~sMz롁E%?A72O֐%޻Iq"]p /:~u[U4ƂL-LI CVrW!Cv LQp׉]QmajVcERDtnIzH:Pk}*vWduȯCmk zH S~o#jZVDeBNeLQ{Fʤ?H/8 +FNz`psԔ s\9r6TUpԷi宒V).J؟j'75l+IB PC`˲Aʱ[E봵է«ia}mQUO uםi$*EBeۻG5Y d",FudRWpyW"i ѓ7Ɔear6l`נY` `+K'0;= `3N\gPREb?%"sCމ6]>W8s=P<&kc:U}'ր''a@VpY(FiviH/Y=4՝5~ʄР};d'F_ +< @ ->__?tFǶǏr7X^}T4yP$% 9A*rؚs[{pq`@8$KQ._xX4Qw8 H"@!}aJ|qY+fcXFCX?qhdSX6G|WCtˁ̍*H%FFJiI=QLiю [mL%y=7yHD  Eo1 bC|'~SSȁC6gЖkudiʳjK=q.:KAGEÂTQFyNJAG;X#c# qNkCwõQ O-X6Y迒)On4 ꟨(> +g{4e\qy tX !jiUh{Po P$m<!k"M$.ŋ6īwr<{㏶R+X ttmTeb@e0-i5myZ@q1 ^V4`!DkX^=Ax3݀MǤ̗+ Q`HQJ$:DTE>[P:,1 +]bY}06vVTY<]JXa6J1Wm.y0CD&r-lB]<~eh)Lv<[v}JXD|%J/cZHV+?(Tz@!J{Zѣ{3P4{rzGI>ipAU;Q<`\1-?+-*+gx(E)00= O`3+ͪ2#}]zy*\/->%^JK=uW0'1+p+m[{rpz'2PD䀯#2SMP/lq V!d::>(A(S*BPxP +.)^}'rk!sn+S}\njv +k;_eeTz6t&=]+BF MѨ̙[Xy+ =ISAC%gF)muR֧& mM|oy~Uxdn + [f3#/.i6!!|hǐKHVð9R۸YY&4CYc +ǼΫsWpJ#U [0`7{P[N7b gORP_yd0"!a-kC]oΉ"ikg̩CYe:IH9x 9n}q 6l0CàGknEuFrՆz|Wp'=C~U*8h'mΝ +tus|o }Cq<CO+I9>G?zL +3dOk7W5{rpRzQ mbZiy5HbOL7l63!G?du'Uf{DfzP= X-%^aRn;bJP!R8t.*3^had*b Q <xo;N4os=^#xodɪVxa^ʏۋ7J"-8(*Gsv?`s*%\QB9Sޯ%1ݐIi0UKZx X@e +W<hd*i2cN\ug u=C%So)T뫦-}zƅ@>zB"MIէaDnV7xc%s#Q’chC*%݆y[t-7f ):Pg+쏯Z}8uvfRA=I`Ϸ>Uf1Xmq9E)9A;P6KGo8}0J,Xd89u I_U.<6i426Ջy1YT87'vG`Rd!xJ9[ЖcQr^༶VI!ޘg]GɌ+= +2{(,(:$am K^z~RҊ|^<', -UZ3`{1f,h$7#v5kh űLBiXPyC +KlCI6kM +hXx78j[ tҾKv ++@Kf|0A6D+; % H>[V lDQ4{Ŭ(j=41ؘU%o( ::V7šVo癋jy)} }uHxq6W*&rܥ-6o{9Qj2ج6 +:6<~YM`+"ڐC*]djE^M޿R|lW/"} #?Iyzzs +iX.Vɻ򛅤‚>UjlYiR#AjrwѤꌀ9j-ni glfSR2<\k65 Gʼѷ1_ِTψd4(ܦpQ]%vf]fqʂ@; r:@[BNjZZ7,ݗ߳Z~ ;ZqvˊM|9G?]k>BDВ YpU"= (G`[tGG}R)ۊW'Z:]+Oك.AĆ$"PyxeZ: lM+QÚ'N ,_>& {em'40L|^RqXFuVM_]w'U4+Z%ja\"r}Gɦt~~U[UCCCؚD_!3aŁdf>x!k%eagpͬ#sи6~;5#!P%ZAgI`\r6&Vd|̇U; ГY-KTtH8D!7=`Au (!3^SFq ʐ'c|n2dwj!vx} lpuڵbW6䒔7XR{02do¡ĺ\FIgīXn# :Xu OF,T^ 3,OY @Q`IhcMseQ+my 4nzzZ T69m+W%*@ms<_C+BNEb  R]1#w@Y~uPVu9Vz2*,䗤}YǨtv5Hco| Òj(FvHPNP,-J2䣲DAs%"VN*  ᪢ɂI2DْnU>|::؁UlM(Nrwa7!_BJylR7Zm()s~P9CwR2)\yʁ,F1 FmVDՋ3 bu5/]`aA!J`lrmᥑKzm˦d<`~]䣞@N/h ~AEe7;%Tp0F`en9)52uRH(CtXH`(/ +9EybBWƓ0  W}TZt匨^pfgҊ w \OOSyYs3YUk䕻 <9NMQB_YBq +.|\̀Rmg!ٙ2P&֔c؛Nү49PtmM,b>`sZs ~gh@uaM} wв]&n>@ųN2*ӞހJ-1D 4D24p4xӊ y3 뫴nyO!MZL2s֡iN(ޛkM 2hu0g}X!c<"i7āM܍3scd/?XQ/:Wc=#y[xp1prh<{c +3W=-Gc Ӯ؄@F)&Xf婿cjWd+BN΄q(wwV*|GqKdGBrKf΂j +A#.aD ,?0룓@Vt,l}HW!^yj7N #̤ fs]/=IЎ]n{p ~:6/Y$Lo0:U)^FOs+sVyU8jv7ۡbЮ(y4DG:QB/\ W\, `2"OOv2M#jz9X<^U+OLm"k4q2ɎW$yG8vfaU?l+%] +٧ @*MsM ^h +8?BZJMɿ f=J7SjBne("Jۍ!H$&'ʟT{NEwb^-9=sukRD?ܐBPTS9>:1Y m8`;)+p'YnM^յ^YEWnn!|z(;-s6 6sw݌Eޮ~k~XA?FZVyaP?M&vG2Ba+O~gڈhpQFƬ·MX4ITC]써 4\_7'  +_<@i9uˮA" Moe6JF^F{BCSeMU7j#CzbnP:5@ zgbdp 2*tP+,͓u]_MH?{ٞH9hW7/D{+%X|"GZ^C-VAA@vlf%iNMgS;k3v-uWCژɎs[Wʖ*yWUah 7ȥ^Ub# BwS\5^٩^O؆CTcBy3dJaFS+#@',^_;b3YfLZWj^F@)|4יEm V] +ŽwJ 1^m'ʲh۬={fn?Lqu/ a,[&-w*JY6*pa1?HI֡.8KfؐW; "l mBi4-]Ap1A_Irΐ+Fbd>`A-3 =Fixdc bנ^b^K9kw<_3E 5=µZK! j8oXPXvA*<ߛl-isgV͋ K'ϛ4m$F| +o׬nP:WT6!I8PUгmLo6{@Q10M ; +$ a[o:Z3;9Mf_coҀ%˻Oz_51"߅Ǻ I<$6+`5Mzj}BDA*mr]Rbz"h¨xogCJnl: AZPԤ}DJE+O丄u3̌27bF#,7nڙX?)P;'۹Åm7HQB;EmCD[~8<7LDpJcʕUaq'EH_(t9z9n+},qiŃ.WmB8oeT#^D j˓Rs%4a5EM?SN}vo[~0dvtWxLBi5ODlwS +'Rς;.g;AJI2њaC=\D~NJuʼo i')lV5Өc9 ɘwa +)|2y$ )FGyE|ID{Sl#|%y?h&/7킴c)ǔocJl3ͩ>*뒉|MԤ&evys5{rp v +؄ko`GM(4`:dﰵs~HT#_P2H :5Vsu *F)43-$ԇ6OSpި;6cD`7}"YҔ# Zn]q>Uߏc8 -o`R Kݯ+E\}t{ג%, t m MCүւΨm\E]?{hmeFqHW8ƀ4o7WVxsƑ!ǔ1-͐a,aQ[=' gZּk*i6y2K4Zr}U:NZΉa&:GBQ@]yˎG gjD֕6FCxr%} +T)jXJ|T r},o=[ ƊFF@ŧ=)4%WѭB/"/̭zpW(zVV^:_ívYdJ Տ{%6TS Nj=TVW79EP 6~6|5Q茶!C&uLb"62[%Z|E<OuSC{4OI'OqdO!hܾTaCߡ.dzdvf)-=%3 O^/IϐC[8ifh4(jx#z=EwɅ@P15fX?bA-9[rhImDRTp Qt|gx!@7@%႞+sphd`KQmm$߰ 8O=,Q']#6Ԓ–h!_lWC5GE˖[AkfndH. 30;k6!L7 F~nVBDqS(L^. V ˝4yc戛䓣I?spn &V+FsHtS/SƓS' /m#_4ɮ*=[Ē4ը#C 7zn&CaC0.QG""B(&&)K)zp:],)ۼMb&ł5     )Q^z{w}y]w]'|$kjj999}_XXXݝaVV""bTKE;&M)ykY)>]cFZP+Jҥmm˚ԶeW',N"Zs!rہbZ{d ,)jMk%S(A5xtd5t)*jB`iky ΄r`E<77WSSSYYyssҒwrr255啘嘍bO?.# ~h4,,,$$vrD 岥%z.> E9}Cor?oaX!N }|z}_~V}}dddx{nƢ}`hphr_}m{MR8xYqij:**sJȊH !>ʇ:~JK + +4 N " Q0I.* l☦ L=|022:ʉC#2ɐG p_dVAAA!##SBU_xo'z>`*yTSlKs_ݫ}{~{]]w}ybw{ hfaddՉ'h)|Ŋ @XZZ"ADVV&&oc=>O$4 9y!'Hh39o>߸e.Ԫ/Lz)21a +1 ɮ,i@d @ G >"h40irhYC\,n9Z: Vd2f鉅f- + +p8u0M ECEAtd)P`@#c|NN@@777. 񸨨( &RHqwSS|'5?f=^<ރ{߯?z1|>@BՂlۗ!!!fTҴ\:4GԕההTЈ--S.+ݹPDkシ0}lJH+E4b%"@J˅#CY +JTBh` @#RcHe8-#C]ʷQ<---%##9q ,011 tttzzzPPP899rt2q He ? B 4$`q!!zCCCvf9t:f`_(wgl) >O<\B竡,F|޽翻[m0^tۭTaa!,,k[[[t.7Fvv;|d|HxH0!hG&|y>BNm)mL + k,kI j'SCCI (8. yX a1Yb7~.0 kPL8*uN$QщsN6Kxsn-Zj|||nsooOvuu011-FFFq|~eJĺ*'#HL,08_Ă8 |7%%`iiO݆ߏ??e'\oKz~&:}?ս:z|セ~"YSS<^][sj*zyy  +"Dnnn@AAhkkl۱$$$52!0jCCȉ;_T_+*+2-2:|89yIyY@ 4P@?:?7#7G4G&&#F4xDl̲~kV3:"zKY_x%|N8_"Վ| pK2S[,eEp}a/-C23W-p -LNT..rGDD299JJJFsrr444222&L` &h>QRRvvvLA% ~ʳz-KKKuttvvvXYY;xNїo1 ژZe⿄| ?&o}/> _].^{w{}^߅7$wQz].===III=<_ί)C-_*݇ :y~{^]߽>LX؈{F}{luλ 1nnn-ZyWXX؈#*Tj` KˋR (;7;ω)0``Z[Z.3 G٥~BAj>j۱~

?g c.̘̄e8gLtys*hY̅po>$ÑR>*֤?^ٸ$2dz||[[[QQQfff8pڰaGHH|VUUmmm}-WD[^VV477799933c„ ,,%Jz^&? RXT*|b`pM?*/ ޾=}|ذ_OV lVՖeUUU>>>..(4c:dThQFe*,atӍ3 UUWUsl/ϔ{wViȳJZkn6]]t¬bmiv;.ݩh'/]Jo2./jE Vۖ Saaaff WWWbbb @aee---5m̛ 9B!Dl6[RRfŋeoFѽ_c1탙4%%h0Ol<..^u{]uu]{o{13,RD gff~}}xW&LdYIIISSNX.))Ƀ.` $$%%O7e?iryz>物w||uo]OTa1 +E;h5LY{}^Bu|U5emǺcs8ov^50'"-BSL#ʰ~^(X)}QureGC1׾???RRR\DBB"))v///yxxNNNppp```fff011 iggNmfff;;;UJ7>Zϕ9/x~ÔO.oWyw^/oÐTTTTDL& A"͆aIII??0n-ꌊxF|h \my+U>1QOՅq|Nh˪zZѧ¨jHM MK&>Jt!"Z01iHXNƻ4Y  &+#(&UFCN1|n7l066v/\PXXAAAkjjXYY߬oO0͐6FHHH)RxnߋU-?FQ}_wT~ʗ@@222nghh(''kggGHHHNNnnn.))쌐FONNJJJffflTTTOOO888***t:-((… .2a((( +(())i4444hАf#%%%ttt4--M +666HHHqlfqL&NJ~3+gIp|3!`30_?L*cu0y}^ݽ߾G|x<.4~U/e쪪*,,,::UCUI$f*&z3pFx*a*(_ޘ]ϝ$BiC J<`pacP:P0p%&%FEϊԛU +)S`=`kɺt$طA۰1b[9[E!EMͦ|lW>WzfUUEgv4 nu7vǺ7o۱xy8vWWWcccYaaaOOOQQQaaaOOOuff秦gddd:fddzzzxxxqqq]]]mmmbbbL&湹p8 / 133355v[[[%Jɐ!mll<<<,,,Ҳjۢ^whh ãB + 0 + +LJ 888zzz,XTWWhiivC:::@@@,,,Z}^^^YY 4hаdy;~#?uyR z(A +_ ?/k[ͻ:w°żzﻮ;2q,濉do-U_uyivM0Fnw___SS + r^ڻ_Eauv]˯p25uuj ubmWJWS'd'g[$:b!%ň "8A  8'$%3..0..QNt} Դn:/.G}._fOv?s9\.nmmuݩl6344trrRVGFFR^^^jQQQPPQVVT9_z9/(Py|||ߢWWW +VUPA*T@Ɔ(PaÆ &lذajjgjjDccc|||<ϿxwE1Pz>|*Y??,wX.꿌| l0p{  ^]]yop^<~ɋ6U'7~˩SҰ01b+++66z!Bl6;b1ihi`x<~D|tsC[ 2s\O\]Y]`aFI43445V,X(pqR)QacjĤDńd̈!*UiLi83z/23Y\5\]e\ml'݆Skʨ~fj:}}n5p3ts욹6?Wߝn[WW$B.ŋ!BĤM0H AFFʊ 666 @ t!C *T011ijju]5ƒ? ۓyϏPJJ*~>߽p F+_r_ $HX|0 {_{XMos\uݻ}{{]~44Nuuuxxxxyy=<=$  \F#xtz`^`t~j~pX YiVhN "ca1A&+2CEJÒ4uIiHYΌՌ}; +cz12,mZ9CiBSΧS >iጿ|}{|}=sY5xhji2119QN1Lnn͈$'++|>hhhP@ 豱133t: ,!@@ ܨd111&))Y.b/bĈ + WWWAAA555WWW'see%>χb>>>}%%% ବ`p``VeE=En ^^^MMMFFFSSSrrrNMM *))}p8^ኊr9FYYY$rҴwk+GkuF G%%Уk_~NoW?-P7i?o->Je/547n+&~ﺾ= ^0 ~?׬\ke׻N4***##VeWڳ\,S_ůni](wO\^Q"%I)IIԑJ΍1((&lLBO""64V" DfKkkkk + I,yp8 ~777鴟"]]]-++rrrgggp͍内f<99YTTDGGWWWFFFru]{{ [[[z.\HLLLvvv\.UUU`bnn-++KnnnZZZ|||hhh``````cccfff8++jnn122)+++..N +.\PSSnwww```xxxBBB^^^???666mmm###%%%-Z(eeeEEE222$$$:t ִpppDDD222HHH^^^8pjP@)R|||؈899ppp舄dffFNN011rtt\.g=88JFF <ݰ܄@iВdDA3*8P!k!A:,:lڵ3(Ӷ EWُ uO'f:8:=6=DAD0>9AGCG)')KKK???EEE+++III///heggzԼ455Eђl6􅥥庲RVgMMMSSMZ ښN===)))3335 0lvjjZ^jvcbbzzzvvvnnnbbbjjjZZZGZn/!!aii|vttT՝jz^YYY999~h4"""&&|~uuuͱ챱1DDD== 33*55&111,,,33%J,--gHHH$H!"%%(!z +PP@0c@  Ba0<(L  aDQ 1@c2+|FFKJ0f>.;6\'Ҁ+e/Zńͺ1B Dɜ[,=ߚfJaW*Tp;n9bhٔ/4Y>4,zS3 +W,cNx!:Rܧ~IVk]׳`yǑJ;;_7ԩU*8J9S~rD!d"juB:Tu퉚IW'cW\-8.T@ۚo7n -`>~`%tCf=ހW$dV- 辀:lcj2EP[<͗~Z~ lJ!Dв,h0Z›t7AkM)>WpȬ1gS+uR[TVᆇvb,2PN-3ۢND"U?1@,L//PB)-l|͒μ`,:qbi}pF"f ׯB ]]LWi1sf{R_ʡ`VϩRW-AB]zgD+VXZzuV +C]^ϙys=0:Gr#[ř4z$щj5bH޾^':K]܏# -~k͜R&d=>z8&{eJ57kRo;dUHgoݰrst 1 ^i!Ì-h{^Z%FܺSγdTB_![fc 2 כ$~%y:F ,ޑYh52q*VsWx%A _,#fbXר0\.fVʉ fM֋騯fUI磸zI+J# l9c(-LDutb+2MsG/#2,SC)Fֵ-sk"A)Jo?B4XYz4z=u@G&9gS&H~+'W nX%6dOpZsL)&A-s +3SF-NZiT٩==aAl-SOft(iފ(n)2hw xy41ZvSgb94֍trnyȋΚW#נJΩ.Rx +B0HKJX`6!pc +FS[8ITqN%Uj+6h{fJ~fivE68|p&aiqsƓ\ऋYjiV Ad̉)tp,yR 4xD=$92hb -BV4֑S|mHP_8K[|^::c2|yGu,'-!ygr#%BuE}S7EYLfJizr psFcf`REb9ZɅizDLk,;K7u(Ioa" }WJocYλ- <: DFt={\D{-GW4ZbN*e~4htk^w#vb5k仲4e +7#W[q($gkƝY l#au.N|ݣ\ +3%t1ƲrQϟE~A&B>2D/'?SmގR\B0l-{:K}SbCG/{ߍ -t!zМ$Qʃ`.r,e"Z_%"Ԟ-2Nu> Ae7pzTG!O@Ja)>s"JupVR[-hS>9 a8ES_"Qҕ}HTpWLec6Ȥf;xpFS9nA9N0KK+L3-xwdB o ƙ6Ϳy}LPąB!F%;:3`JW6KT)܀yX,jCCvϠjGד +W~\ 7-^w̗^$r5JR<+%h(waBbn8ח/ +pECu&~9F2lwܺ( )/2Rx^{E%,_5>]F HǶyxpn%q\uj7>PKXd[jڪn ͩH=.c4}0smX)qыJUL{F%HnL֍lǵѡ f&.ނNz#k~6U b֍ɩYDD#)=u6J9(D`9z{Գ?X[ԄL/ٕ(NUGxNxA ؀$N p SmL^PrCh{ l-~Bqi͟D)T{¾!Es8-bX h$X i|Us˺Ovx a#=ridKQsesz&eҘ? L=3(hwj<7ו K )zqЩ7A1EfWӚ g:XW>֩Tc&YPL,fHQMudYw"Gq!hF w}U Y1)@in 5ڑ}B l!oSn"R 9qӋ,.Cl,n*A(oЀVs󏠖o%6]n99~ +RG4L]/r:vmkŷ6:03Yw?{MdkvNDKm yXD +M>) u܎Z#Wk٢iA!Jx6"5SF{Uzm|LGgeR# wB:^ԧ^!P0` %F5H#[oԉ͊O"ԱE!2hE .Dz +}^6w=*޸%Fee(*\.s(uU:(ƝC&ʲ8ӵvxS*Ј߿{sݔٍ!S)z3a? S(B^`C"* hIZp۰)} 6nB}`&(@M^G&D>N]UeTdHWkpB?JXЀThU*_3L{?NrE=7&>72lxưdǥޔc5WPTRoتqD9Z%pg!S)Z)5B6ޖ8Z/Z}'>6Y@֚g WAeEXf\"N"ݳz<\1]7<)w@5)tdbVPZKd)\<~>ja?q&=8t>V< MJMR{(5)В EW嫲(4wKc,HWg_#Ea~]h- 8˃C Z#YH +$`Z.'o#@ ro+ވl5|'}w_[Q0B{ŎhPq( +XuRiDKeH $9kMo+n?Tr\ hR7qC svQ(K+ %Cs1}M?+I5i%Ɵ˦wxNQ=׈k!JttNm\λ)_9/䘇nh6ϞUftY(Pq*ӥja;w@/o~ "(dr.e"!6)C;kjJ߶1]L(BXTje!n6Q(4t D,QPqPh5__랞JզͰ)Յ]9Q'3zI+DB ؃;ra^<㌼m{#,w`6&e.\ꄮY9Mi{{aw^Vl'%Kݰg6R`^XP-KJ0k V{͔S̃;@yXwq$ÜrZ:SKSX +6Ueq@0 rK3-C!L´YG͐ilF JI6I5^w⸉2t%Xכ;|NM2Fm_D_%(eboQK_X*'nP)ShdbtG#+lsKS12@TǺ浊^DYo٬gjԅ:E6Yw3k9_+-t^ 6<liwЈjour%&ư9^O> cp"Gj&#U#Gqz`( +^EU>LRܨpAGt KA=s7ns&Lc9y빍Y~rSCUV#ZZ+[1IQ6W1#:W(˯A\u\WmTFGo% '7w3֦9QyK*lP"3nyp ृ^bu1~Wvn7l뇐n3֚ƞ/g tz0Tt~S#D윷 J6=AhbrbwR +i9` 7W"+O-671L̄n =*?Dz\Ld3)Vr>DKfAH5r:-gGyiK'is,ecBrP0BZHnի؏<"T+9߶LHYv +D8$d0!Peyu3B'B'U,}J"屾TP% +KF3b2WQK|x,q~ilԡͼ3L3 Ÿ<$BĹxQ70ʡʑ + RXu& j%oCȾkx1/RIdiYzD\I=ȸ Cv{,8:j["" ayP2qp1Y亦2[$aa#dwzQ +˕(NV\\1Zteaӂ$"(A?JAWArM;ԭLBt@8`^e[^ r:8MEpcu1}fi=[aDsGRω;kMGq!;9h)ÛM0/wcN5#z0P>KF:!jxhT5kW<+&~T*U$bgg(~ή:3W59{R(|I>eڐ-W%V"!l~g(p,t|A/C$)2tƅs`5cl 6 cpٜkY{˭d\b; KA +^xR :Xq,E*_xB!F`2% +?EAMqKBQ)E=moM$!({ڒ?17Zʄb 7ܸß"G|nh7o4K25 {T=ݿ6ː?R#6垊DP`ICn+8ش56*4k!Iϰ0H ]3T+jzR0d`oWQ0 cGUvmIX Czb&\W-gXwq )<:7YkbJ~-7~Ս"M뮘zP18pZYmN :f7zN3hhi$e7Ҡ6V5OGJ%!{a˪{$:4JrpتOo!]zv6c>52UB \)cÜɐůM`E%(7j@d\Q?܁HY|W(tʛJ@inhȶBtC5_mU#A#mg!@VCaǙUkC(.:`ӹWTǶݼk<7|ۘ1`!W>ON"ad0R}:6^_)WyBgK@$W3tG4%aĆ"p>#B._.R&'$du?/oLH`_Gxf/ x4V{xήyUl[W3 +v}Q6@Lɘ͊u)|{KO 5-mXiY@0E9c\ %}'[^w +A +F~QDN s( +n{IKC'Oڞ^Rio?UE^PEB-H&]C 2UDyf)JL2'?;VE{EbPSF]jE ?>H2KsHfsr{ k }ZO[1#tϑ#j(k'=[ez$_FqM. FCk'ׄdN0hJ}v%5 RW5??͹˞zp6E5BΩ,X'vztu J ŗ"8֪Y܂0F&QE<V D#r؈g%6BD[@ l_*,v4C%r|$Jm @Yqye =kK*N[^U@.֐dtvT`@ض1M5[]4-+)WmXܔapDBck"E׹ykq;(̆wTAW3=cOTcP*UXܪö^W*ai :~{a`ۻu X%Õ˔Eɥo֋A?O9#5xr64OUO1\UB; xNUQk3{:arо!`8x Gx%<+pX%xF9QcT2z% ?DqIgUb_rUhaRoҧL"eLQdP1o UUspa 0,Kbl̈(@y$ 8zO&WɹId(O 3Eտ t/ƵWY#h$n řspQЏ:¾>{nxE2FvmOp;6Fy(qEqh-#:CBFbCէ"^bb ~AQ#( 7qRZJBQ'": .c HLwRsHXgM4;(RQs|P +`7H,`ݬMj^TcЄ54 W{UxQ?.2|Fip.7p۶|wZC{C֊KGT4dBayG(*_zԐ ^51sAƃ&4*.XXu>.@ L^}}ErX:!TB" TKcL8NDsrՆU"Xӟ2E HuKpp@УQ3lZDN%\UO]=$o61T]#sf碹#w~Y @+ݯц{)Mx9Q&2{>_}LfXW=mD>5ix4 +4*M =&ӣ#kr)%M1׾V@(]k`pt]᛬ReǢec]p#pEy,HJ5*ݿ eg ۆxq-3Oܩ .}6=@O`|)YiRZЃf@]094خ4[xUx$*CA0% [&3#lxl$fPd:;6u +]!rAƚ&B[@fRW`ʊ^ۀIBJnIi^ jvl]UZw$R[TXEJb&鴱r1KlL$=Ed4]JA;Ci24ͤ:[%w`AҔ^@0k-U  qj xK/+5ԆVci믷SAϾuQ.[-`.v]iS2aUs"n:Khz%=w$ޠP[ nUʅBڐs D 0TR%* +%]*&^; mE+Be`6zR R*2<)Ay\9~/QǛ74]g3 ]kpJ:S?XA K+`vD + `pd^xo;f3zcх<槲WxKA C.WŧdD"D:%OI(8neڠi +SJuH"PBIOeTDn +\GVHݲ ?-0fs&>8yMԑ,,pD\ŏx1Rh-5CI۟A'h2Ի8YЈROt h+#8 w9eaEP&ĻH!Ҧdc"~!z&8KTz3eLZ6`Y ivB.f-4!h=kPHHT ܊cZ{[cSfeNvZ7 ^r)v^$Ψx~T[(!܃%-aabh+C_W C [G'4[v+dI=֜8x3W\dnWX,аo|*V&{jVcX9{u:RjX,5ō[ovObM AV!RAb/oDYW*q?Jϖކ~/%".f*G1$~exSl`Hj>|"N!gMɈYFX0\hG :n:)AO{k=-#shxF'ֺjZ?4Ep7ưH귆޵ta<5&ƸO.c\*%fz"Ǫ?Kr y LKday~Mo]1>\O3 b;/W#7R6dW42 SaQ~Q +,'(苜Bis@taJV4o%f1epP81u3a0VLzDz`P\W_YqۭJWPɏ`b?*aؐ1MTn#m lBWj[~{c9]\?S-M>B= +P̯UemsO@z'嚉7UnVuopKxz}P\h 'lJJJ!!!777eee{{{ssshhhb^xNfkMi.>Ia$/=R,;h&3_AV# 'tIIIܸtttmmm>>>:::,,,cccVVVJJJEEEKKK,,,"""###$$$\\\SSS```WWWccc000===!!!mmm%%%666+++IIIEEE888FFFVVVLLLDDDGGGJJJHHHGGG***fffLLLqqquuuTTTbbbIII$$$GGGPPP777GGG333XXXnnnjjjpppgggdddggg|||jjj̾ź˥xxxhhhNNNYYY555>>>iii333lllWWW[[[>>>$$$&&&333&&&111-???yyykkkťδyyyAAA{{{---LLL[[[dddZZZOOOBBB<<<333888 UUU}}}gggmmmDDD(((iiiYYYiii===XXX:::@@@UUU\\\PPP@@@wwwIIIppp\\\ FFF```rrrnnn:::222DDD_AAALLL???SSS )))+++^^^222]]]\\\111666>>>***000mmm\\\;;;+++///888000GGGvvv((("""===ULLLWWW0!!!(((444@@@333QQQAAAXXX+++555yyyggg^^^???%%%---kkk&&&aaa{{{)))gggGGGaaa,,,vvv444MMM333222777JJJeeeMMMrrr666&&& MMM>>>PPP###___)))FOOOjjj\\\IIIYYYԦ333MMMUUU@@@WWWPPPBBB444!!!ggg ___@@@qqqIII EEEKKK888WWW^^^Kbbb̿ϷAAAfffUUUlllG_eSprüMh)63E4E*7#3C.; *6FiAVg\wmw]nkrGѕtttOOO毯ϻfffHHHvvvBBB***(((MMM333 @@@...GGG!!! ''' \\\,,,111$$$)))999777EEERRRBBBqqq+++YYY###+++AAABBB>>>+++III@@@111>>>%%%&&&EEE<<<555@@@ IIIVVVkkk^^^***000&&&:::RRR)))---ZZZNNN\\\LLLkkkXXX\\\bbbaaaPPPssswww?NNN444,,,555NNN,,,444rrrZZZqqqÐrrraaaNNN@@@RRRMMMUUU'''[[[LLLAAA###gggKKK///>>>(((CCC%%% 222000OOOLLL ***--- ,,,~~~RRRDDD,,,EEE[[[QQQ///```տwwwWWWBBB444PPP,,,VVV???iiixxxêǢưȥxxx|||aaarrreeeTTTZZZ@@@jjjnnn<<>>SSSZZZjjjKKK???WWWDDD=== $$$------ttt<<>>___,,,'''CCC***CCCiii쿿LLL333555OOO;;;444===LLL222===]]]}}}jjjfffѾʱ܏{{{vvv짧ddd```___{{{jjj~~~PPPwwwKKKooopppVVVrrrsssbuuu{{{Ħ}}}wwwzzzxxxͷooo]]]~~~yyyŻǿ~~~UUUĂ骪}}}lll񬬬ǕLLL```xxxצjjjaaa]pwc|jGút]|Yx@W=R"}1A-<0A)6:MXw"-8K!+6Hnt¿þhqC78ۊRRRȏνֻcccCCC111))))))!!!444KKKwwwJJJ+++@@@MMM777((( hhh<<>>>>>@@@JJJ---```eee>>VVV***$$$QQQggg777222RRRDDD:::%%% @@@CCC'''YYY777$$$FFFPPP<<<666(((PPP999ZZZ$$$___;;;333RRR***999@@@%%%""",,,888wwwBBB'''YYYDDD###888444TTT___BBBUUU***666:::333 >>>GGGEEEB %%%^^^444&&&HHHaaaևPPPvvv|||RRRzzz666]]]gggnnn]]]zzz@@@PPP\\\وӾ:::$$$@@@qqqaaa???vvvooo[[[KWZkkrzc-9$.%&-86C%:F(0(  -6>L +DRdx-w9R7V7I)9)2;KSztb\fQc___ĽӰͧɭGGG;;;ddduuu  ///***bbb[[[222RRRHHH...MMMkkk!!!&&&lccc}}}uuuү̚ˠoooÞnnnDDD\\\UUUDDD[[[mmmEEE|||uuunnn\\\GGGkkk<<V]`񅅅NNNttt䩩䷷Ԩrrrooo###!/// ,,,999dddDDD$$$MMMUUUaaawww^^^㄄nnn~~~___IIIkkkWWWwwwBBBhhh[[[666;;;~~~ggg|||YYYkkk[[[JJJɫOOOXXXlllشttt{{{iii,,,UUU}}}뵵LVYg¹#6IN_fw޼u{|HIJ=>?UVWopqWXX...)))@XXX}}}qqqYYYzzzyyyȯAAAXXX888ZZZ...sss(((***,,, NNN[[[SSSƼKKKyyykkkuuuMMM~~~p~'%RhnDZJJJ'''"""eee((( aaa444BBB333ppp͚YYYtttwwwFFF㺺ggg)))???QQQ qqq"""###OOO444VVVCCC FFF***QQQ777MMMsssJJJ mDù· +Seqߤooofff)))EEE!!!FFF,,,PPPVyyy\\\yyyҟhhh)))444qqqaaa[[[GGGmmm%%%JJJ333999OOO???DDD000///CCC666nnnttt```MMM[[[OOOovx?¾ź,\ۇлbbbMMM###???444777###"""***$$$YYYΆܽttt```...%%%CCCgggEEErrr^^^777///<<<+++ZZZddd4440===### ???:::"""QQQ^^^uuuRRR>>>EEE*7Ǹ!?Xmccc,,,!!!5111555---===lllQQQ𡡡]]]III{{{˓WWW666!!!***'''\\\'''JJJ>>>AAAAAAeeeDDD555QQQHHH,,,KKK&&&===+###DDD,,,@@@&&&777!!!:::!!!666```888000BBBGGGttt333׬fffjjjݛSSS)2t÷2Kgx~~~|||eeelll\\\999BBBddd...PPP...000---111'''aaaccc裏AAA)))333333 ,,,%%%***LLL333;;;###******666###777111dddfff666SSS999mmmFFFjjjeeeOOOFFF___/̺þ +),*)/,+//),'./,.,11)2KYs泳kkkbbb;;;(((&&&---===eeebbbdddYYYjjjKKKTTTAAAOOORRROOO|||FFF999///ZZZ222PPP///+++###FFF,,,444###111444^^^SSSKKKFFF888cccMMM{{{www@@@uuu777Ͼoк˿ļ¿,A8^TX`anjwx}ƻӗ%%% +++ + + +NNN;???888aaa>>>&&&ccc􂂂qqqŇYYYmmmHHH222vvv666 PaaaEEE]]]...SSS]]]%%%111qqqKKK111bbbCCCWWWzzzHHH```MMMUUUPPPz'ľþ'CEPM\g_eno{𝝝bbbTTT777&&&???EEE + + +HHH@@@\\\!!!666<<<000qqqwwwzzzȞжppp~~~{{{qqq}}}iiimmmݪbbbiIC81Y^xn}ͭȤjjjSSS111hhhIIINNN???  + + + (((000DDD///ÊaaaKKK]]]ҍ\\\nnnS5ICR{Zd켼֮䱱⿿߻ƀ}}}{{{+++KKK999CCC888VVV777999<<>>!!!111EEElll666BBBkkk'''GGG宮ttt666ssscccmmmlllrrr]]]TTTҺdddaaasssWWWNNN''';;;ҁ```)))LLLUUUHHH777___***BBB---000++++++RRR=&&&IIIfffIII (((AAA:::@@@WWW'''{{{+++111(((333DDDWWWuuuKKKHHHkkk;;;FFFXXX///rrryyy"""fffUUU???PPP:::pppuuu444nnnEEE(((EEEGGG(((EEEddd___LLL777BBBiii...  ]]],,,111000!!!؀mmm***~~~vvv1:n A @ +@ <,!@?.!^*C1Vo+0MT,%n/%su>mrfZ(ETd'y!AXzvʓ*=ծh]ij1 n6XUL +U_c]J#%CpoU 0ž9U!N]Si,O15fVtG+ h4WH") bH$gd௄9vr,SG4CE=Lv2 ܗtAǠe:}nnv:>CC"N&dCvJWYE}[> "DN6"NJG"t""OiU"03r,޵>>7=Q F 󄉃Y'P6g3MiқQs`XTKh*(630BA5I'Q-4h9,V)N.iI۴UcLh<< 5ۑ$ڼ"[Dqa~Nڜ3.tOGGN˹&R^e^q^az; +ǒch\U "(Y^q Y8qBwl\~ LnL͆vCE꿻.<eF=O`&z% rϡ@_t߾Ғt0 siiD1ĞWL6R$lXT*-=dZ? veLbc AjDa!(%q-K;H-Nv}.mR삣lgWh#Aw z`f +fe-Dujw^X)UDJǝAP="#ٵ6i jY 63 J.56զ(nmyzLG-倖4w)^]8VׂaOjR {ޑ'Wl7R]WYhN#Ȯʄb[gJ y^e=(W\ߞ @yWqeE +qQUJdZW4Hzb!j3S;tmهmehS~+VuhB?&+u?h"H|p,HgܵΜnх6Ag]\V7|-#w}Ի)m}OqUP +-V⮖pVf}Da eTj㷷.~Oy2:÷aQ x)085@I]V- +:D6\:u>uj˴\ɽ%v.YQץ;]lEߺ`f-#] +Z w kmANs8#m5IOEaU/'|7ՄqK.E\\-M)Aq{n| \fF>JC? u,_Q/ +5Sj(+< c&-;ˬrg +0ZGAQ +N &Hmx7ddWF-"QJt4H E|ŮŊ̨JQVMْz9f KIzeB?4\!|(YL~ES%' |1:ݶ8yuOz{o +7?kg}c +s6U3{3&Fw@]a庫#'*T+0_`cP.Wm!3z-EW\'Wg;)-N@DV̑ + TE.  +\ Lbb/ߋ&Nh!NKi0rŁ?]έy)&T@W6FRoqVir vH)lMP6)3{śZ Fs"į#]#|*vlr"ir{noӅ(|XUGk\-pA0bu" [DyK~(bmkO[ jt(^D-#S+Zg"mRwHE srXg?RltPp?SFWzxL9K"hZJhH͹8I zU<9bP+wC-_?EWUk}@]=NWNwU&73; Y/,GFuQ" X҈L"uĥnh( i0!JԦp3cv_!;8a摺'L Y~p +UŰdRܶ5[8F(chkͭ|l0`䎤$R AJ۰U;[KsFu)>I=*pqS]4c6Z=Ækl]g?J4ՅՇֵKKYIד+ + CinjCLU F2z=9V03QA8bN@#z4K`f>2*~e cv L8rTE +%(e؉[9^s^!Py6KM5=,MG}_g1mԋv"geGns.ÃVk5xDѴ|0:(B%$am,F6:= JM%26n{k#KM"OQ|Ǡ%º"qhEfr=Giġ=']ԯDDeW3IhvCerƎe" _u.ܣI4Z/7wSP \Yt*r؇did\,i]&΍s72CkdP^OKlSADrHucLnƢSUVʿW-j]J\S\ld@&CrZt{̱SA_-lW3MS`åؕO3+A;ѡx&/GE$p듍]'w4 *_I{ZRٹx> x $utoMF=W;~pgsI7.o -險mf.⩏s C!q_{k4NDY3ޙ҉̡~ ##Jvk $,r&=-vm4v`wH9C㰯ҽ!?05:#Rf% fbLRewt!c^{>(Ӌ'#F9;5tXޱmJUzdY4bBr=j.\Cmt)YB>K3,d+ o"kb4ḛ/JۨP%S"tP*iȒ!cj0y8;"q<)z~,VVP" /9 q};S&VֳNugm=@0Ly{mzcaDʳS|D680n|a`D7 GF +wn;Jwmӻ3bWv| .MglnYYF1_%_!%'PfQE̯ztC9疴sJO2 `dQryHԍ䛣YS\é/P\~B5Re.9QW()V()WvYzӎ 62X̢a3\q0oC4[ImF}`n]r`ʿ/W]ۅ4蚻 ,7HƇYqm;n;ؤ`FZfQ4BM<+Ӱ;O$2,&u?2LD!*Cfp ě\n-2zii-4OI99{0YfIm$ή!-*/TZ,e ' ~3 9l;]޸ڳi]_5\^fu +Y@kKp~fvBk03?I-+ +gj芟X.US2L~=%%Ht DurqQ\*n`_Xpkz<^6Ӛ!.d%HV*]ϊ0d.ś{  endstream endobj 24 0 obj <>stream +A6ez1Ĕ~"Dʖ?AǚκLE@{MƓem&UCFת43O6J_@堃(j,jK%JV$R [f#'kbBT-#zX&RyQ?b'H j-&HL=tL'̪:?6ʖo0~,YC*x#&Hiol- nN"gtm"n«@qMb̔S K/'lǟd|K/-~L8*ꔖ׵|iډ2&恥U?^2:́Nz2 !hNH1*-S~E]1R_su%W +Y\J8 0!noI/DO +@X}9p~'l51@q ^;TO޶yR@Ͷ&~!+zt}@_|#%Z$zE<4{t&}Ś5*NfVpBR1jRuq ʎdVFKSP†WV`/wgCi{j 蹲Z!d laX w_j,C|[Z"QBzԂeb0ZbK,(enILمc~oLGb> {E]Q mmUYkdA^jU"'.֤hll +qYIAĒLL3 v1=±cM "6_yR( QaqsӑPaEsZr_T{g9*|K8tQ' dVS8I( 4@*!m M"1AaQ(d!M o ځF &pEs/! J $cj-LQ,!gجҕՙ ".[֚1HgʴDC㑣|̤FT[4@fAJ5%WM*ekJ',b!Z rc RA8ێc4['* .rvWm#PUR󹄾hIC`NXB $QsDHUC$:hG9Qh, 5usuX XND,j,hyB& %d/mqթ9iU._ړ3 ur!|Hq♽h5{!lw@nt[&=!6t~1D YoBBӒ9/BS^`A/m+ǜa2pբQ2Bw(|% ,-n%{eUꍵǸNw}:iQ?PH6 +V͈w#SS/SR-=o!,'gDD\:* BqLis/fpySh_; oPb(Q'h$}A2 9M1 $(0}5?/^ +891 2Dp}f)Ga2cG0LwE8ε–l=S~FIj~ #ޓ ļ/EV wMuW ʜM܏5OMisrr[tO5$; >rxgUv/*^akvj06sʹNϫUt9oqL2ejOe}3gf#S?FQR ȟn`\͹lm5$)  ; z'V'8YW itw5щ6@TgP#2y㪴4 Ay d{V51N3Q+,t-n ٨{HdU៍,t +Ągd|m1/׸ qS &4Z<Ժh>N=I߇V%&J] `gc N g\a aap%_r/M]$39sP +BNVvQ[$CCԡ bz$֏uY6 ]j7v;B!p*d4`zZ$aPI".UAd -,lE[u= hw:ldTM_,.bcݮ0TүH4ݓ(g !`෈h\{ ",0` 4^*@/ +uLC#d~lw-2cF4 f, LCB-(D`} +zHWTUi35 ]-z ^ +!ʆdA'܆dviq>!E'# bM ˼ϯZ}Bb)OQB.?YO@oa^Y4}Y=SXE}]\ M zEF] 6$6$>{bR`<ѹ%N4Z*ҳ hI\oLF1zk ׽bz9e-s,"D\uD0N?#$w,cO'wE ;mU4 ~70둅LK:AJfz1&EJhBO/$gAI9O4z^EU8q1H4uݹIȪ6`g6[ )]X,!$A `n+Z,61*"ؓkSrau0 +wPta7.f$Va)VK>nx Ia5'o4.<[!ЊGQ+qtSg.L<-jΉ5z?ewvHB@#?Y|rt`DjѷfNs +Ђmԅ6VqhcR8gRhT rLϴ(O-1[@rUFHN'k*/LvZd"G[72ڔO\W>ՑTq#_%S4(g,9$m1-ZGk_/h͍\C_5[wuuarO"+x-=Aٽ-LI UGX;5xB5O-5*oFąp*%+٩Z.;blNNu?] D06b+Xϩ%FJ@&9*{,s̈K#r A.H^b@ ><$v榏O'^׽jULQA6jA c#|`eIW6)0l`-]2^VI#Aɱj\O41"^TRxdJzC&fɱ'=)7շ<"φFzh1ւX%YYmX$Fo/<զgǽ>rdFb®,gdpDp_[5Rb6z3wAͱa}I5CO ڏM+6JNl<DDDι䮮kkkjjj~~~yyyUUUAAA999555888222;;;<<<%%%KKK)))___FFF^^^...%%%}}}hhh@@@BBB777###///333 +++QQQCCC(((___HHHPPPGGG)))MMM  >>>---^^^,,, &&&jjj***III <<>>mmm>>>TTT777%%%aaallltttaaaGGGggg111eeesss000~~~XXXTTTRRR]]]###ZZZYYY,,,UUU777$$$mmm$$$]]]NNNiiiRRRSSSKKK555WWW###CCC>>>LLLxxxEEEppp[[[III)))hhhlll@@@&&&OOO555///PPP퇇娨VVVOOOLLLssstttﮮ^^^TTT XXX]]]ooowwwěMMM```;;; ccc%%%000NNN>>>--- """666000;;;???NNNOOOdddFFFYYY```DDD+++333LLL000 + + +666bbb{{{BBB;;;EEEgggMMMTTT%%%HHHaaaQQQccceeeaaattṯծȭӜpppñʿRRRmmmjjjyyy~~~~~~wwwdddzzzmmmaaaIIIyyyhhhmmmcccaaaMMM,,,hhhEEESSS___XXXkkkUUUlll֗IIIEEE}}}x͝nnnę{{{BBBzzzݰbbbM===^^^;;;777111;;;<<>>{{{WWWCCC555<<>>kkk___444'''%%%[[[%%%111///fffMMM888躺Ÿ}}}TTTuuuWWWZZZ)))333HHH///ddd***(((AAAfff===uuu```XXX[[[XXXԺŨ縸lllتzzzMMMQQQJJJ___PPPxxx444WWW---111<<D;(ʺIe>`NF2u[;زpN؏3WMIdD5}oE"vuJh{_Q~<5R_w8KOnI/tzoӏ,woI+|1%8gMJ` .]*K@H@Z".l`H;cī_y^>bM}}WMm uA5eq0WͰ}N{͑yzMmsaE҂p^her4i^'ͱzö*"~u]JuLh֡>̅u^A\QfHWhDMi^rP9C̚GnVUv 䫣N%!\B " +ʬOtHqwlΐZ"YP2Q7yǜ Xi;e+8TPWJx܊&k@]1gӬN$5i#𤘌T\D0k]C"u qCo<7eA쪡']s9f4 +چk)0āRHX`Q(HǑD5Lyglϓrg1)Ǎ(^>Bg໇H 1SF QZN=AŅzK^hM}Kㆻisu}e&|Eb8W ѕU_⊙;#$rr'i +D5`,s 53m[T`ᮣulF3Oq.ed Ĕj@A@4 JW818 +DF>1T>jAҵ VPy,46$.C::T9|| 2dB3-XQ̪yVX9>Fobm^g,MR҉]hE!`ٱvrZ eZ "$4ӲQ"ɺ\9zbQRV=kCn}=Iv R}n5;}mMFRmպCy 9ɔPɾ=f{}Z@,}&&<@5 * '@=B)B=N:*; >YD`,41-e/} +#~VB + $t;Llwpé{2"$fy׍0x4x`o@Yiaq~ԴFvSA :?]SsHla|͂/r߰L)NFCrR)1"ft +nHyI1~~HXStC&zջEţ3c 1QEOEZs +[g=2¡9_)^3qh+kL! & +Vgq4hp׏i0ur-W[HFF^dd"f] +z"E?#c|`4e6|@ ]'藕Mu|XG[ya?sTk):%U}+E1aWb?l[O_b B5v OQ@muz_xr +=V/$ IҧMY?hTx^ؘ$BYt|y^`@(T˙UvD6N:8[ucqd.d}RS+eۣ/N @ tRe@b@~0-81 +{FK<9V+U83n@ 5IeMe}`{)(! [\sHfadyYS( &AA5 ܦBN6>P +)-S^"(2e6ʦp97æ.aJ/V.R/xΠiϞp0mt,OO@hQ?)](lPyLĐnz5]xV'4Mnvq)h&yz0W VMlf^[{[;гt[ʳç>=<ȹ+%ϖD{M}n4.v*gUT}{ ]>!fT.Υ* tE00lKdSA+05091pgmL+:eB@bR9~M:88888 +10G111jjjl6@ +**x<66 JJJ;;;NNNԸ\.JU@ZZZJJJ4hPUUH JIIiii]]]!""RRRSSSh4://ODDDKK쬫+N㜜x n~pzo2...2x{KKKLLL&L8qrss3E&L$Aa__󍍍ooo-///))vAMM-)) JKK+fNKK[ZZ*)))bbbVVVb 0++zIR*jee5mll+UTTZjnw]<\]]abbq\^ױdzZYMMM.mZ-&&fۙhtWWW]]Z|^NN퍏/**JII|>x$%%UUUNonnjOYY0`))) 33 %$$Z&&&r999;;;III>wwVVTNfff>22ĉf݉}D]]]t:kll~MMM`:6'''gۇbܜSSS 4Ѐn||KLLԼ344rrrz133SPPPח(QBQQqĈr xxx+Vˋxxx|ooo/11qppRׯt:͂ 222))rq>%%%XXXP(N4JX,z"!!s&&>BJJG*c8GHH655edd4x<##cbb%##nlllz0a#""...&&& + + +^^^*** ///333Q@QWWY.cbb===###}XXXZZv0aB6ZJJJ)))000^whhKÇ@NHH n433h4L&sx\UUwwwwhx<XXX777///tE 8PSS`bl6~~ddVkݚ楥%0斔DӇ0=::***ʚNE%%%TTTZ6C )))>>>rrr""":::KKKLLL jEGGQT 0@Pd2N_[[stt;;;ccccttt|||#Fpss;<<璒sss~pp qnn\.KJJn^nry)F()))?;;kkkbcc[[[SSSӓ "PLLR:zVf*))q\Hh4u"""Z}uuF]\\l +X,LNI  +F@:lll @8p@PPPTT >>---&Lj.\d2|>$%%%%%!r`YYNvrrv<<<Lv]LL傁1\.755y44t:f^/X,⒒RRRR___GGG"DxzzZ[[cccX"DVVVnnnUUUkkkZgeef8~>5n;NK6]WWWWWWD FFF;;||~>WTT+,,|||~~~yyy}}}uuurrrpppttteeep8|"!!]W0BBBf...0uqq!OJJϏMIIFddd^^^;;;0``aa111`bbR MMM```999777+++%%%###000'͎tZSSCWVV2d@BBS׫X`55 `VVV555f +ddd\h41NUTTpppd2lll<<99V^7))(.NCAA\`9 ,,x<^WW'dddRRRvvvjjjlNNN522Z`H6MIIxp8|eeJbX555T:22bccFPPPJJJt:aaau2UWWw  ///,--999x|>|||lll!Bh4:s\2ՕNf; cbbVJJJV\.755%%% iگfKJJ```vSSSZZ܈#011`^/((^ޔZt:ՠAРA . 0PBc]]]`` nQU##jBwvvttt  nnn"D@R}||mKKF81j-i<off~rܜ^||ttttttddd444DC&&fZZZ]]~{{㍍p8nŹ|>ohhx x_><<~{yyYYY<&&& ÓpppdT9::BBBrqqvZ:pUPPKOOŅHIIX,&"" + + +ҠACMM  VVV888* :]Wl6r1J~n^l888\v^t:r,00oѢŊ+())555???Q@nNNt:jˋzVPddd2d8::JJJbWWW8880ppprk>?==eY(v…^T̓fff>>>,XBTLLL6lؐfEQtzbbbdd~{{;yyy  FSTre6tVZZZ:::RRtggF_װ&4 h4j655q!B|w888XbۭlZ===8pƆzeccFSSS222---yyy`BEgggfff) = $r~ DDDcccd2\.坝z=rSVV +ȅ ^^^,XpD#****!!!*TjXXXfff;vGG-Zl.[SSf߯ (P ""srrvnYYPUUjnbnKJJ + + + + + +FFFhboo^䯯|~j4mjjBBB v]]]BЬ,X~d2 `BPPt:QQQQGGG:::555&&&l)jhhb08p@EEEFbbb,X233ƶ L0222Z!,|>qqﯰpppǏɝꬬ,vuu5hԤqqq]NNnߣ@brrnuIII<qqn9-"M̼Q +¾/I3~ⱟ"O!gos>b~nnnq\4}rrv?>>,XP"###ɡ 4##䤦+VVV~O_EWQ+_I/+Jn??${6&}>e?3z}`onn|<߱f͍؀B>>>@@@%%%,,,;;;9%%e„ WWWf^?3'͟Y$OGaWA/mOA5%~?>'i$|>n|}}Mӏ!+++11l6+8 RSSjjjNNN!Bb???<<<3߂BRϼ?%HO?gD,xL OoS3_QYii[AKK˺''.///&&vu>htQQ 133JJJ???r E*z]TTUVVf^^^mNN , J7lpttaZ455tZS~l8~>jjj( +n}M_#ǞO~gg3)S&}˸~&oǴ_ +>'dʼn'毧 Yh4_pppyyy___PPPZZZ111FFFfff\\\@@@$H(@ +p &@AAEQ.aZihhddd^^^&LVV4 hhh΂NNNRPP|n)))''':::^)N\>77GHH///~?<Gkkk@-%%%JiHH@@@VVVzzzDDD:t0 @@ A XV*ZSSCBBv~8 `ݖ四 222ź +(011 +''֖p^坝$H`\X,nРA0P( 222bbb+++}N-"}N +_a?`EʾgT9-333M01ԒhV\\uqq !!!122999 QRRGGG;;;444hjnWGGG R hv-$$TVPh>'h4,r|fddl011 tz__d)~v3..~8q^wEE}8fPPP(PP@ +ƒ$HT!xT sA0 xD.,~  R8 p@@@@@B0455Ϯ (F}jj- D8h<BƩ0l"_OF;);9ρ"mÈaS +֪֍]A֌78=ZcG9ͶkcZ +&Z]!5z H[L=z<bhEѢ&u#Ф&$D@be1\Ҕۘu&*>c&:\i%\60NN=!L6h ^^Ʒ+#̻HBn@s@K\#/TC.=V8F 25~jeRw.ѿ+L #B xe;<:K4b5MȟBl}Pt41"V06CBQ@*i/`$#]TmLM^!\6-t9G8Qءk irm.iМuw~ͣ9SvzY߀uN6-{~_GK1RV:sUe O O 3"k_$XgQ)2s15eKV{:Q*4XI#},A9]CjC[H53Vi79cd Ҡknh?[(dk]fB]P B OV>sh.6#SQKf>*NL2Սhyz3@F^.E}2jhw,7`@BAl}SNqJ2'* ̓ +._ZE6,o>~S*{?n%j|4D:S`v%ҏFW3ynlr\gzH-MMm@&;_`w4OVg,OTS $ȴhHkM3EӝYՠk?kaў[Ii{sN(>d7߽؟"hcҡN(hTJuرrU +7sI(ss=H (r6Tq{5q@2\}[\-[^$f=oh$@JP Vze}+⪒) .&‚sBݠſe 6c0{ <~ DFC"H=% ]aF&X/YrV?O1 ׋^ȢAM] +1mFg=`'vzZ +(k6tVDR2 #%%DvEwvQjMN*7ML`pl ;Bx Ú-ENE! {M,;aU[=^`{]9ǰӚ)+F͈xw#?u{6wJC 788b*&3ޱ!B 5a.,Iϰ^/]4t]d[IMPb|+4 j-MXe̾qQe[(/e]~j'k=+D-GFIJ8XNgް-j\]K1-]D9  G& +[mKP +0 W ^dk3tcEa+)§Z2%od({ VTumW &2`6|+qQ$m)A(R#ND` +G(a"aFː38J]Xfֳ,h*q! {T ބD4^%<*| +mXsq@q;c9:%Whdu=XG|U\Tǚo~묈.JßC8! 1߅0Gt$OdžŮD<%ne󤏞zDLۼ2sg 6U"UajGI(^FQu13FJLr]H/D 2"+bSj+}C0>s֠ -8ZŁ +{д&2Ȝ ;^;j"Ug''q^%T2W(}4//5?)}J V?؝i+u_sRcqԸ?O>#O*xA]}r{pWJMI zL뛳,UW`R,MtgHr.H>XϪ72F» !8u4yA* +{ȑDqɁwe(t}PvM t'W둏'w&|1ܤ}P B6:JNᜑe, TʈVv9qT_8k ."JfoF`/LsXpZNqmJ8)Yd)3ʝYLn6"W0eȥESՠ[pvs}#KUf9%l%L.)Vу{6I?sͼ[*ԣX@Au߬ =InZWIbیпG?R%[v tq!⊡j;o%}wfH"6& %]I `;r- )]YL`vsC牴gÑG'Q" ۪R +l:u!c5EqnXm@0NDwm!9wuqzR; ~.d=(turN; +F{B> ( +fs +,VF7i8! Bn@ 0!+bǡhWr$mg~)rY1 v.\l,. `tY, XsBdCV9џ4 g`{(R0xN8 +7fuzsͯzTJ +Kʙ_bb~Jec5r!7S"xAe%DzK)0^[M1"3!NchŢ|A<6闽rP5)> mA2= hRsO/nϣr1c r[ *Jd}- %NbJwk$ 8#zp@1pw~tho֠R uL1~s*1Q>x9%"$V<*b#`V[UәB"tcɏM޲Ҙ`82/r:}$Ҧo?HkֈrEx>*ya@>L~*uN] ҉__`4bbb[$cԀ%JכH)uT!"v@r@7JyqSg )s:vqD:a2~!3dGLgޜ}TzG'[2|7(D^׼ lH%'G4jv3ȼLL|.u C=ڔ[ bVQ FVBX6EY)|C)V ˜G.kX 8Y BN}Tݜ=Tg7;,xPd nJ\4(Y9[} ;,Ҩ)Rk-gWR/iMK@k&'(<_FGH澭AFDC#B;hVY SkdVD.\:!ZQp'O@d3kZ=gn ޯg ΄C 2n1B ey^vG΂`2SzF˄Y ̖c„{8 .]X_1.=wqBHBd]|tԢAO7"MqY]ɼ-5L I#]V}lH ;s8Rhvʵy j)2iz61jT?KfA0lb^r2#)C'xfK5LG$ҭQY&Y{`b ,K6Ԇ!ٛkB'"=Εvn3/ T>4Sz@"5x<6OXe`JPL6ݷs]w6 tM^*z 3rBOkp+l},avf_ >z4EVEo~+@I//F@]ϫQ1W풄󃘎i% /l !SR/$R-RZL2)"KɫX%Sov=Ϥ˚hѣ +<1I5ÿ0RaXKHM#>0iUH te|u A~k| "KKGp!㇣8@ռ/LU>@.yHK +߫[ۏT:H$5" +18pg@Msj9gy쀪R]G + !!P(U{YPRoHu;{1ܧ>~ko\/ywXw=8&m5ʑ#;>lle/EjE5/>=(pfZi'GSiFOƂɡA +!zMG"T rlr)g\[>cT@tpú]c$nbB+xR, Bg&XqUۑ/3dM(8D P0-q#T\՚ GbXGG[?^ڤCqSc(_ +N2]d;_|?Kj\mlDE$L0E5C,tFe dX@rp".OHxk&LjțY%L⻒DJQ΋5HZsVFÔwVp3 |VҚCL*0LCބF2II:l+~7M6l{r*JfcP,L)'&;kǶSё7o5<,H(yTlN?2@/q,-?)$MPkcrd@w╾ksOEN-@_VG ,;9.Nt9/)5Zia#Y߫'`鸉NL׬E^wgwEҽ22|b3sBGL$ [ќ  +^&% ofieA5VL5'',!* Z`hqX\ z[>Óq.=ZX.~`~P/g^AZx7g㇐SM{1 +"EBM}j_ K6gj$(1 ?˾2'T5Smh Jb0!TkxƩ! ekW"XsI@L"fQodL{] ,3맅 +3L"m1GU1'BFB iM4@k HCB]l1>u=\GOR,cYRCwTQ t:?:*Q2[v7FA%b`%?(K[g/@z(FGTޥIRr"I ay#vyۻ0a @(8d1 +l($NNn?u^/Sx`=XOqβI,$iS=vMQHOKe|%+A}t4:cs&` +98:_RoIoiݿd3wLN覻(; nl9[O7.bKOD8YENJV JHzY:\uPQҁ:R +/|'GOi~NmuTk+_~5]{-6UfknLd }tFmǸʌA~w]pֹaILn.pȆ4@ E9`DN'ǽ҃rt!؅>Qk3؋kg>sD9&~eT,R֎cfԬ~V.IvFz=ƤmhiCae=, ZE v:Yv2X!տ3xOE? +8&1"oo֟Xӯ7Y9WDWϔqa_k;֏  mV*l=PohŅt¶|A*p7Kn/0 o NG]fk$8²߆+X\N~*^"ݕ("eR3 T3@A(VBز d Z`#&7 Ypag%_03c0P7sb(mkykK*wan'lJJJ999WWW>>>sssAAA&&&%%%ȷffftttBBBQQQنbbbPPP999AAAYYY___njjj444yyy\\\lll___eeennnuuu˱hhhǛƳƫfffôgggdddxxxeeeNNN}}}^^^^^^[[[,,,|||333EEE```(((___pppJJJAAAPPP888///NNN&&&<<>>666***+++:::fffSSSVVVzzzb999OOOddduuuCCCGGGgggeeeEEEZZZ'''TTT///UUU555###}}}999UUUeee}}}mmmFFFHHHsss{{{ZZZttt^^^IIIކqqq===尰ָ~~~tttHHHyyyYYYfffpppVVVxxxNNNddddddXXXlll~~~vvvSSSCCCrrrNNNqqqnnnmmmuuu>>>hhhעWWWUUUWWWoooDDDeeejjj]]]www߉rrrwwwhhh777]]]^^^rrrÿXXXݿ͠iiimmmĞȿޱֱබ稨ŪȽȽ뛛qqqȖCCCᳳŤἻggg޳򟟟˸ٰ///lllTTT{{{؝555555tttNNN... 333OOOAAA݄QQQiiittteee###ooo)))bbbooodddWWWVVVaaasssppp777S:&`Aa + @H7?@* P@`@@@P &ZGuhO "\c5EouPꘂĥ[4`e'U|i'Iב^)e3%f=?9:bm!Tu8/m{83C+h:f~,ɓw>ef7A=@weZaO|/5W nu?M6?㥨9ڝ'TfkJQVF]iˎPė^igqm&$̿Hޫ+"`с͈lZ^}jw#A;1?K +CE + :8CpO^!勭̴EtJK6~@(@s{ez2FVCE{7f&䘉Zc+\dXnfNO }TԿD<# Nw_c  Qy]jť+'_4- +2uƞ{IFd?P1:W( l&J*I5ѷ=!7AOힾ-טn(;,>7wG(f5gO >Zjj JLKmo{pΎ)%Ĝ;*J2D/Iax +GyeL\;T jL#mJtW(InG՞ؗ*buBʨJG#kB9,Q~xeE .t8Dć!ɞ +8v J 0BI7p1R6uYcR灐Z"^rV.@eX~Hj{H+#ʓH-1v7xf!J!6a[yܤ3B(+4|𴗬OrBngOs5$ p-ȋVJq-NpL/Q9F+@wZI4դ(8m)wMzQ X,qZgF jh*Bx`՚ +}2vB@Ҡ⡵JDZsݍ.R貇/(RX(\uoIh@pwN;< |.HɳQ Qk)[ɭɥo!4ޚL%ݏ Ahy1e2w *{Zta]4*h 4S϶AOoGB̰jo`pSD)0]>b+;5H˯e@Lj&nD֜'hؙ\-W-3KDP, qK$ᡝixB@b{M yD+(6i.pX΀>0ıKԵ؁01c$^,L^w:?bzV,v%*CG]%tΡaQ9LIYNq[gu٬ +" =,\˙7ɭf о35JUcHl⮈K-B9%-uٰ;˟0`dfv߀2-J5n<]39~Nu6!Kliv"=.J\T̮,d|E "Nul10,H8҂KXP\,<&9x+HyAiR@ĉ:eU3X5#J):)F38sCf`#y|}V[ݵmYuhkM\nVt VL(tCVS@~ЬعBefe3y,~qCH@?j:Qi` dŗ,C["ί"WimK;"' +W7?UZCŒJ '\ Y¡k(LtY^a6RoEm3ZWף [s >3+EL/ҧqhs1 볦6 (]$dtuQvl;v #Ѕ oGtg&"Pjlf)fv:[UQjzqXZ",po4yt% jF$!Hv#TZ.AR#ʹn"./F`t(*Xld$dܴk˜<=xɭ[kv 9q$HEaUB>be}})tg~'O:iJAn؎r?"͇.qucmd(Я* 9HB" ̱{܄ᯣK0[F.~v$)`Y )h:Guh} V6Q~20k%Dy"IȾ?v [COW\Q[.-Q&AVbRKnm'^h uJ ҙ~-]U/#G8MKQepht2fUcɠC6l6ڊ?hVr+Yq#=? tTQRڛ@v3^:rAD@gPݗJ#?e5@ +CYZ\ O}#"Y AT2O1G|m QE+r)*\'9rmE:,#>J=\p !G _ ?W`5w1Kdo9 +Z(tmd~"Zc:\E& +30gcgU@]AL;zؚ\NT +:upLdxD4#h3Ʊrr/?un`xBӣ,r+@TLi>A—V T 4vlѴҏ_Mq(M[[ k`>>bbb~~~DDDqqq```瘘qqqccczzzň((({{{dddfffeee999555VVV῿[[[www```}}}~~~槧檪CCCsssXXXyyyvvv```ܱ~~~鳳ћVVVSSSŏdddyyy֑```zzzaaa(((777YYYÏAAARRRggg❝yyy즦JJJ|||III֎___nnn111...򘘘FFF%%%fffԡħ\\\LLLjaaavvvԣWLLL!!!]]]۪όlll]]]zzzᔔqqq姧铓ᄒښmmmUUUEEElllmmmޘ޿[[[___zzzdddzzzNNNరIIIBBBƆꕕ鋋cccŻiii```ܨGGG'''EEE}}}vvv̎KKKZZZMMM$$$777kkk$2Nt ( +D+H0 KhA @L <ro-:/ BV1Plrыճ!k $ )iY6- +Afp)nV&[m T)h.S;؏%CvjXދK*kgwڧQI5YV]EwhV)Hd߮rID /*?΀aJA81o钼"Zi(ZL/N6cäb.G5mĭk2D}erC,Xf$ 322]AQ?mN<"s_u |+{#I>jQ\J ٹuğۤ;\'85QTVK8՛ JctL?ZAcBM" /{>v/Z Ǻb&(9*aoǚ+{܈:pj&B13Gc̋!IP:] 2;;KI=ZPĕ*I8- 쪛?]Fj>)l"aO΃Ʊ&3вCRcqa +bnybiPʕ; (5#9aK2knݝ8@&x ]V0MpT(E:(d7MvI]@i_tZ%moU}nG4Oc K{ @@b@7)TOȊ MY3,UL1~:q8_X I3&^D ? Y/o::XeCYf;߬'YN@~ +J|u"Q ?J`O #u Xtdq[]Uʧ>9T+c90/^Ot4׍Vޫ'ȤAYt9]Ӎy$6f8m0HERh6De9u?b % +]]j,ad<b5ptKaedp ?5(`-Tnl^BLl b@a+{%\w)X~/Jԥ^%;bF {(ᾞa)2`K5bNP3-O<,l3_B4 +0Цl(+:񍡂TNqE-).9)F4ENuWq SÕ{)T1`XqBgߪk&:)=H!1lL2Ԟ_CKbrʑJ!,W @Ѻ@-2Kl0/Ë +j7[7g%13*湓K=4|@ʎt"yz$fAINEhZ$z!Tpe׾,%Ob2tƕXW+k +SָH\]{aə6넢.i/ ât .0`a 833 """8 d/^prrzEEESSSBBBp8C<υBHA|||Zf777u]۰a|>IHHá8H ,l6ض=c l6RTTTX,DZcT²cǎHBl6\ $|>x +4-"PQQ*J㣢rĉh4vVxliiz<GEE=22```rt>>>fY]׻NFFFDDdee%%%eff ;Θ7nLSZ?MVZvVX,DT[餀 +\.W]pj455111 yBlh4Rp6JmX,'''G*P@,ba+++&& +*!^9r8>,Xt:eȐd2ΎX,>gff|> K].@ pf3((((e3pppϧ]ZZ 6tzQ@z A + +IEEhhhLp8|ee<~###4hP*F1$$DGG+Vpg<԰`"&&f:n>\p$(( +qTZRRB4 Lղm{\d2,[,}> }#Fn4hZ B +`0 l!@ 0C BP&)'''}ߟgx>H$F)QD6^rxp8|2 D"h4\.^ ۶cV]uTbMӭVkDF} +7778prRRRT*5s٬iu(pj}߷vb^τ  4z@8r2,))n5jfpd2m6dzmL&sܺWVVZZZP@!ը @ii!0 @r pR@ PI4ZE((`)~bL*v:q9n(U mo1oX埌m)!AO6gcktTaeF.{R1ZkАa:R4s:5i>W +42>y{|4HD!b;ՠ-3K4+@ض%Ɂ(: Lsyd 6c8.Q(@;sfʢ ^1Ìo3vg6cq͊ +rp2V32=U;&ɒI*=[bg$[q +ϡ߶.0:s$uH5^5p@>l5m{~b88 po df}UȔnt)8O &V3 +~414 d4pR `=hP+gf֓1G'?\$7'"$rL7rTK#r-"y |EPf9Аod %Z^&djÅw,~h[R\@7iywD~7V$+rA"5H]9ӻ5 5hԡQɮ:^fHR+Q~r )_Xjntבfg3qesγGB)Y.t&SE'gxyCkUx'0٬ ,(|nUu߈$i7eь u~R` @83q9ڧ;VP>-WPSL is+_FkqW6( TQdDd!5ӡOC^C)Lw=vW/+?tr1շR%a)7xYz,S2Q;{/gaIϹksn$$Dr[#x)׺s$ͩoiɒL74e\Zxv(s: <~1E rti1Z)w&?)Ő7__bC1ANuyE@km Y6ɊaXL.h6/I$;'Q灉9bm䠝`l@ lS{O驅8G5_ +#:"dMKbQk7{7o5"]klL-Hݏa$lp +_uZ +>%1#9p'?ȅuſ5kM}[s0$ OfcOkS!J\aGUkYG7r +gIְ|pv-N(DZiP]Pr;(c_&5ovGpf25Q(Ƚܣ'DtpyA0%"U ㉆>p.\~]W*t%ڭKeS@hAu*mă5(= @Zpp+T-74Y7! P`Nǜ[t_?\_6("bn=7K85 +#쑡9JRQ~KyR䰲__O'۲ڀ0s>X0ٙǽLv1u=YtDD *ܼi{0pq?䂑ޔ|< .ָk/f bũNX:GljP䪥AȄW,}>g~kDNsQJzh#x0͖P*Qu'#;&11N8%Q~VH_TLIDP^[3y 2'.14tgJw֨4qjjx1[O3/4~]F1"y!1Jof.7L!˘WI/ h]0kig'Ar]MPOC#$_^,?eMQP{Pb#p2C#\=#-)W#5i>:ݕs9>,qbEg&.҅ +xAT]tT刹a ?@MOZ1*GvZQ$ +f%r<jkY^>+]AzZcM@ٜ4 .(Xߔe'%CNO4!mŞ\>>777[[[```333LLLbbb999EEE222qqq,,,000Ϭ⡡rrryyy+++)));;;cccyyy𴴴OOObbbggghhh[[[ýqqqHHHsssȬaaaҀLLLzzzhhhZZZqqqNNN[[[鷷㵵RRR&&&:::___筭ppp압kkkaaattt777QQQ___pppkkk555[[[tttkkkƵٱ\\\jjj}}}ݕyyyGGGķگ񱱱ooouuu\\\MMMTTTIII^^^'''TTTWWW111]]]KKKtttiiiOOOKKKߴݘyyydddiiiXXX///@@@ZZZᥥ666(((:::NNN٥fffuuuƕȨEEE\\\hhhVVV)))444222^^^ᑑIII333CCCfffwwwyyyllldddLLLDDDdddRRRVVV777MMM{{{Ȼȉ^^^aaaXXX%%%111XXXPPPoooՠ]]]eee}}}ooo999<<<|||^^^سJJJ444???JJJ}}}```QQQyyynnn϶mmmxxx旗111rrr֎Ɛvvv緷̍gggNNNggg]]]HHH999555ZZZfff֪¾ӝ@@@HHH+++]]]PPPRRRdddHHHttt񗗗222>>>\\\}}}̻ŝ\\\@@@AAAccc```aaaߦqqqAAAaaaUUU444dddܣhhhaaahhh>>>'''kkk777nnnrrrpppbbbCCC;;;kkkXXXuuuiiiՍdddCCC\\\EEEBBBccc~~~ȩ}}}|||888 %%%===xxxGGGMMM]]]+++AAAvvvڢ888ttt~~~MMM撒>>>fffyyyِ555vvv̮qqq&&&---888```LLLvvvbbbeee᷷ʩ瞞:::''']]]|||TTTJJJڸzzzVVV:::@@@QQQ444 )))ńhhhzzzeeeUUUxxxXXX>>>pppUUUddd^^^~~~333nnncccOOO```___|||ccc,,,///111sssTTT^^^***SSSwwwݽmmmXXX^^^ϙ333dddXXXddd~~~RRR<<>>...sssQQQCCC|||ɶߤJJJFFF999lllvvvλYYYBBBuuuܢuuuppp===StttVVVsssmmmWWWMMMJJJuuuϤ̼TTTsssovvvjjjï===wwwDDD???___Ͽ롡HHHfffrrrqqq廻yyy~~~䉉ꗗ)AAAnnnߒaaajjjvvvGGGRRRpppnnnlllyyyPPPwww[[[>>>\\\nnn___GGGzzz}}}׎eee000;;;J555FFFxxxOOO祥<<<,,,444[[[о羾΂666BBBbbb222uuuyyyÚhhhqqqsssbbbwww混YYY///***UUUxxx###'''lll\\\KKK???111릦fff>>>,,,}}}uuulllfffmmmeeeHHHrrr{{{QQQ999{{{lllNNNGGGşllldddƬ{{{XXXYYYpppȦKKK)))---555ۇ888[[[QQQ nnnѺŎŷzzz{{{ȎJJJOOOeeeccc{{{;;;"""rrr???DDD```ppp²zzz}}}hhh___@@@ZZZtttVVV{{{^^^]]]ddd^^^әzzzݒ駧rrrddd000555$$$,,,LLLfff}}}UUU222GGGSSSͶڨƘwwwuuueee666SSSggg^^^000PPPNNNZZZȐyyyxxx+++<<>>NNNTTT콽bbbHHHNNN>>>MMMhhhaaa\\\666bbb???lllquuuַssswwwխddd###,,,===qqqDDDgggfffݞNNNqqqmmm頠XXXrrrȍlllKKKFFF(BBBHHHmmm򫫫hhhFFF[[[dddzzzֿ弼鹹iii???===```bbb²ѵmmm>>>@@@DDDEEEdddFFFddd:::iii꾾www777CCCCCC򶶶gggFFFwwwIIITTT@@@qqq555OOOAAAWWWî;;;{{{[[[øfff\\\Բ觧iiimmmnnn^^^NNNjjjbbbrrrMMMVVV///???mmm???GGGLLLnnnρϔyyyIIIAAA???VVV~~~ᵵlll<<<е;;;,,,qqqۂZZZΆ```VVVHHH@@@ppp@@@oooxxx޷KKK^^^ooovvvLLL&&&ooo겲pppYYYʿ᷷YYY,,,DDD%%%LLLdddǿdddDDD444www___mmmUUU###QQQVVV|||̀ٓ}}}222444+++IIIꨨoooOOO}}}|||---JJJyyyqqqҩڭPPP;;;HHH:::===888TTT***;;;CCCeee...}}}rrrOOOjjjAAA|||{{{ȴ⩩PPP___<<>>wwwߙRRRlllZZZ```iiiܑggg666$$$pppȡNNNhhh$$$|||iiieeeRRRqqqoookkk[[[JJJⰰPPPtttyyyEEEBBB BBB"""|||PPPaaazzzOOO}}}eeeOOOuuu]]]DDD>>>```EEE<<>>aaammm|||뙙xxxrrrlllhhhƜmmm@@@""" ///666RRRyyyCCCgggLqqqfffOOOXXXﯯgggddd$$$:::cccںWWW===∈IIIkkk纺AAA888"""&&&BBB555筭000iiiв666fffyyyZZZLLLttt۰444TTTGGG姧RRRmmmXXXjjjFFFyyysss֟CCCȌܠ䯯sssRRR///;;;qqq𕕕pppRRRxxxWWWϱkkktttܪuuuK 555aaaqqqš텅<<<ԡ򥥥ϽPPPyyyYYY̙pppwȘ)))111ggg888<<<%%%BBBgggСAAA@@@;;;KKKnnnkkkddduuuOOO֛iiilllRRRyyy```BBBrrrttt???777===rrr΀___888DDD'''QQQ111DDDAAAfffhhhBBB^^^999YYYAAA]]]HHHLLLSSS{{{岲uuu\\\pppQQQppp굵ZZZvvv888222hhh{{{ccc999]]]ٔ\\\IIIyyyvvvߵjjjHHHUUU333GGGɊFFFʹBBB"""777^^^ǣ,,,:::藗ooo444LLL555|||෷UUU򙙙zzzhhhCCC]mmm睝tttfffzzztttccc˶VVVHHH݄AAABBB֮kkk<<>>---ttt---ٸOOO\\\WWWfff---***WWWpppmmmjjjssskkkggg'''666nnn|||999@@@\\\NNN{{{TTTqqqkkk[[[NNNlllaaaJJJpppIII???jjj¤xxxpppyyymmm\\\111~~~TTTιжӭڡ۪gggkkkHHHzzzDDDNNNcccꬬMMM|||ې```OOO!!!zzzFFFLLLcccԧZZZFFFGGGSSSfffČmmm```vvvnnnFFFAAACCCYYY}}}...777UUUfffΘ^^^%%%(((888QQQEEEaaa333)))MMMZZZ԰zzzpppxxxvvvTTTlllځfffttt000DDD$MMMaaafff~~~^^^IIIɽsss^^^QQQyyyyyyOOOccc}}}㩩333zzzWWW%%%<<<nnnOOO:::444>>>SSSooo}}}ʌTTTuuukkkò333lllmmmpppNNNHHHeeeBBB```mmm555###444ZZZ;;;!!!EEE333$$$@@@ߨfffIIIzzzrrrmmmxxx???mmmƱӲ~~~@@@```䷷򴴴jjjbbbPPPvvv얖```ºTTTllleee---bbbvvvcJJJ\\\www999vvvyyywwwZZZDDDbbb```rrrɥpzzz```<<sss|||>>>HHHPPPSSS袢OOOwwwSSS333+++JJJoooUUU555EEE---UUUxxx٧eeeCCC///444@@@EEEfff⇇hhh???ooorrr˃\\\eeeQvvvllluuunnn쾾===+++\\\RRR777111RRR:::--->>>WWWÆLLL777]]]Ԥ\\\"""###444:::YYYjjjuuuggg;;;ȥUUUxxxŠhhhfffAAAoookkkmmmKKKeeefff]]]:::BBBeeeĪݐqqq~~~)))hhhsssrrr萐III{{{ccc҄jjjέvvvFFFbbbmmmgggvvvggg|||zzzkkkLLLNNNRRR```UUUPPPHHH```sssSSS WWW>>>𯯯444///į^^^uuuMMMaaadddқ)))666666rrr͂͘aaa555\\\充WWWώcccVVVwwwÿGGG)))!!!XXX|||yyy///SSSxxx```___///PPPɄvvvlll===555ﵵppplllBBBDDDwww{{{666AAA444ѼTTT涶XXXzzzlll>>>IIIqqqFFF*** + + +555eee;;;%%% !!!888???sssxxxIII444eee___hhhHHHWWW{{{mmm쫫;;;iiifffúUUUiiiyyyۥ```zzzŽ皚???qqqZZZȊ[[[ppp~~~fffaaa跷بف^^^yyyfffQQQsssuuu{{{777YYYەFFFzzzooosssyyylllddd<<<\\\vvv՝[[[PPPpppbbbIII^^^[[[555PPPKKKbbb~~~􍍍GGG'''777bbb(((???yyyhhhrrrǜ(((ߍiiiwwwUUUcccCCCMMMwwwЏlll糳666:::***GGGAAAjjj```AAA<<<000@@@cccpppaaaKKK333𩩩mmmLLLPPPϢsssVVV,,,333RRRXXX<<<111LLL}}}纺qqq333bbb݋룣\\\ïƅꡡKKKVVVXXX---XXXAAAddd+++---OOOccc~~~ $$$///aaapppnnn{{{[[[ZZZ;;;$$$444aaaսٽmmmqqqjjjooo___\\\>>>ooozzzMMM```𱱱HHHxxx☘泳lll111eee|||~~~cccxxxoooHHHθ݊lllwwwCCCyyyrrr)))hhhиjjjLLLIIIQQQ|||eee888DDD444yyy@@@˅NNNiiiLLLQQQ555|||ܱsssrrr,,,BBB}}}SSS###ԕddd%%%FFFSSSsssZZZ%%% ^^^WWW???܎===tttOOO999'''///+++RRR999oooZZZsssǢ333fffBBBOOOئ***rrryyySSSlllɗ<<<999000RRRfff}}})))%%%jjjUUUSSS111KKKLLLrrr׃(((!!!///dddkkkpppOOOEEEPPPdddgggИooogggSSS}}}̟ccc222ݰssshhh}}}ܕ[[[zzz~~~䆙S7`$@#8B@ Ϊ"؀X5$D0# #dJ!1}t2".7޿i@ƒ<݊KL6ˆ!r/h~ݹ Yp@ΡC :3pUri[ɺ}w;$ |x+}BN9C oU2]Y㳎Է]<̤4ڠk^gpcMϮ3Y>R0gAfؑ: rdCqLIxw4Dlʪډe.UKr[agi#.>sHˀeJ^/uUC<0uKˤJN 9$GN,eGJ$>cj(I1N.Thw0ld[D7vpdo .48yQgHp84Jթ!/ [$0 ߷j}f5V`@N[IR% )kY(Gx>@xk[m^k }}(}vySU/+ ;'OK Y1QX{>H,J8Hh&{Br늮(Y=II8,v*g.e1eX1Q*".-U%W%~9,zI帾CC1V$C˸Mr28C%*z +0_TckG4g8y-2VsZDn;w)Q͹ ^ȋB睒Dc! a3Rcs"߀WH7+"U'ҁTE0-f_Jt >3P[x+r#cM2ѓlZ c,45JJ5ͯ¡c<]_@^+E񥢏\pNs/{dVCKrytaOXc(^C 7 + 'aalQU?eKnUO)UqsV `: @|sX2yM  @l$4 +R® {Nj蜨ʙ,DF!GzRlkIYyI *ro +;u1)3tYPGq=wHֶ'o$a]nl>87Q:|_ ++w^ ^A;\.E4M!1N".:,(,ـ^:}ayԀ2$VXÜl>V +?vջb5ZCHŢ/Hԇ'4*zz!sc:@ %6!{q%g+'DLdӕt4@ ЮetH8{6![׹©E|htw 0/6@G#a-q(#2gr־F31!dG@o{%,7~f)!͍*?LNzn=J"¯-CG}srA=zтz$pw3|B_i(r̎V+}h{,9b[ F4r+ʼrLfoq-(b,V>L·dz}>- +bh`1 +k@Kѻqh8`o:~T!/zn;,Jzܢ +<'r VguLq1.3?*k>cF-7BzJ,Lu99.syHꊥn :oBijx,?'MGm"N$ rGy5DʶT2XWǞe @ @NҀ˪8`!\&U^a]j ;VçuNx U/? gD8n5O FBR5z[3>dbh0̹/iˆdSሐwo$F6 qbZT^pX>C h$, M d].S8Ө}F\"uS%#4\p|,C>ǔMW&Lо<FBckLQOVVo6T1I(8'| M?'سJÎNʍAS=žH|/#r'uu/D!(WAKt,[2E-A[X`( F6dlr|%zDL]#R/y9,.r RIɅ{\I'k]}rW1UBF.ήBJB{j7ȕ +u/ǽH ^Z zC+QB 1\GQteG#9\8)Bsl`lLZѿ:ȿgfT-aT{a(L&X*(ƴc俅S@PHzݠLyF=UFg'x~WK$-upѼE\=Z9 +E鏨۸a6gssR_<+ }ah$&E+KX=Db@Pżqz'A#W/bo{65/Tk ULΔ- f +TX/gTZqbQQҾB3 ȓBo w:AL;T:Yۯ)N'4zypA|8 X I6~&7y`6X@""DkC6T1V.k endstream endobj 25 0 obj <>stream +*'yĔ]}Tq#R '6tR)d ezVyf_ܓ*?>6N\!^DQtjuYص":2B\|d*Nd Ot*2 +cHQ`v|'[~]+HAE  )J\ŷjQ @Pl# *8tKaD"rE=$5c Խii2WyџJ=#dF_mUޯ~^ߙSM E!sQSs9:G)IaTz3 {L4!1Ïkη^X聅acvP[ŀz{#h:s1 `_W9){)Ƕ4TlY{v%]{>R> G:prCk`H:8:vm=|]ts pd`o\rE'V@AFgkƚG^[jIgbVXHe&*q’A@^[[wpz'Ov{:]Yw o +fQ*xX`XEonC# +q_qQ:9Y*c#:;\ _''kƵ%N0X ?4hE Lk,ktx3tK5uS2ugްƎ:].N&@8$b-h#_5]BLm٘* $T?rY@yxɌdœKoyrBѭh~ra b| UΜCDkX34j&CjfQPr,TTTKKKQQQ;;;FFF>>>‚AAALLL)))ggg<<<))) ###NNN777###666YYY777+++===###---BBBuuu͎ʉlllVVVjjj﨨aaa<<>>CCC>>>}}}YYYmmm777---ooouuu[[[BBBCCCnnn䖖񀀀ZZZKKKBBBEEEGGGQQQ^^^---\\\RRR333YYY555WWW~~~mmm,,,***VVVbbbxxxˌlll...DDD]]]888}}}000%%%~~~XXXWWWbbbʻuuucccWWWAAA]]]̛___vvvčtttJJJ{{{vvvIIIllltttddd===(((555qqqIIIKKK```;;;///CCCmmmaaapppttt___000UUU===PPPooo%aaaccc͉vvvCCCEEE,,,000bbbtttOOO"""...CCCЉ{{{eeeUUUjjjfff֛ηѢgggLLLppp喖ǧӓUUU&&&ꖖeee...:::[[[uuuóxxxccc%%%IIIMMMooofffvvvũiiiAAA{{{TTTcccCCCdddZZZVVVRRREEEuuutttdddGGGdddRRR,,,ȏ샃dddMMMaaarrrXXX\\\YYYRdddZZZhhh:::XXXhhh...kkkiii```SSS...}}}xxxqqqQQQHHHsss===777HHHϷcccVVV~~~qqqmmmQQQ*** ???Ńjjj...]]]ѝ<<<󺺺mmmeee:::111666HHHXXX<<<666PDDD999qqq䓓IJܥWWW{{{SSSCCC(((///AAA///ᛛkkkYYY쳳GGGtttIIIMMMбʚΗ}}}aaaxxx\\\===պʅlll...uuueee:::""">>>ЋvvvXXX OOO???YYY111BBBJJJwwwqqqġiiiYYYLLLwwwVVVlll|||YYY666yyy000ddd܎kkkBBBqqqfffUUU___qqqSSSTTTqqqXXX888LLL\\\aaakkkKKKlllUUU999^^^ܸFFF}}}@@@+++aaammmSSSbbbrrr盛WWWzzzEEEqqqhhh^^^lllQQQlll:::uuuAAA:::999(((LLL222MMMNNN666===;;;PPP^^^lll୭֤~~~\\\EEEJJJRRRHHH@@@FFFHHHQQQxxxzzzrrrlllۿJJJLLLlll㮮nnnjjjfffxxxssssssXXX]]]|||𺺺ddd׼ƧҳNNNQQQtttYYYYYYޫMMM󶶶###aaaIII|||ZZZ]]]fff|||뛛PPPfff󯯯FFF齽uuuvvvQQQQQQ}۟CCCttt///PPP222'''***~~~xxxMMM^^^sssCCCDDDTTT:::```μkkksssZZZpppEEE+++ppp߀cccNNN[[[eee...XXXɵbbb===}}}666888UUUeee˲vvvxxx}}}hhhoookkk---///===︸ࡡ𹹹֙^^^ZZZYYY888(((666DDDrrr~~~ӽvvv{{{Ƽ氰tttggg~~~ꑑחSSSwww888DDDRRR堠(((PPP```mmmrrrzzzlllrrrͨQQQwwwlll{{{///777{{{塡===KKKmmmUUUHHH)))rrr111=AAATTTiii"""GGG888777RRRrrrvvvjjjSSSkkk;;;--->>&&&]]]dddpppxxxrrrMMMSSSmmm$$$FFFxxx潽^^^jjjaaayyyooo___^^^WWW###ppp’}}}222ooouuuڒqqq___zzzbbbzzzxxx)))TTT֝Ʌᳳǯqqqdddjjj׹kkkDDDsܘ<<<[[[999aaa:::!!!YYYqqq___UUU(((kkk>>>ӿMMMqqq{{{///ٌKKKhhhwwwׇpppVVVsssѩ```EEEFFF555FFFNNNӏÑSSS888:::LLLtttdddJJJ׼UUU/// @@@NNNFFFLLLuuuVVV:::```kkkJJJEEEXXX&&&ooō]]]UUU~~~xxx```vvv000OOOlllLLLyyyjggg}}}𰰰eee{{{GGG 000>>>eee򾾾~~~ЖǙ[[[ãZZZaaa===ッ â<<>>666dddWWW\\\孭III)))'''nnnn777ա999===kkk񜜜IIIzzzFFFMMMbbb|||гKKKeeeLLL{{{999gggpppޓwww***xxxfffMMMΉcccYYY>>>TTTQQQHHHݝVVVaaaCCC...```ZZZDDD777oooooo\\\ɹ``````PPPddd888@@@uuulll·ߡк```mmmIIIaaaRRRWWW뇇www]]]vvvƷiiiIIIzzz~~~ccc...;;;QQQYYY___555&&&III"""===:::EEEMMMWWWQQQZZZRRRHggg&&&ݫ888TTT***ddd{{{444HHHqqqƞMMMYYYbbbާxxxçiii555zzzȗaaaƚ\\\jjjGGG000666PPP[[[***)))666KKKSSS```}}}999bbbjjjNNN}}}===XXX+++DDDjjj󟟟|||\\\333{{{eeeΞeeerrrބ>>>mmmVVV볳KKK777```뽽љwwwvvv]]]PPPśEEEƴ󷷷ZZZ444777WWWhhhhhh999###'''>>>000111HHH,,,PPPAAAMMM]]]sss}}}ccc~~~|||xxx[[[^^^|||؉rrr>>>###???llluuuɈEEEMMM:::(((222kkkEEE&&&°iii222lllٲzzziiiUUUooocccUUUGGG---333߇___yyy򄄄DDDhhhkkk222777qqqnnnBBB000FFFUUUگwww蹹rrrQQQ]]]QQQNNN@@@^^^ᦦޟuuu...ƾFFFzzzvvv???eee777555αSSSrrrwww///ccctttXXXᖖߢӳcccFFFgggQQQgggCCCWWW000000aaa㿿옘ҽѷ```yyy㈈---[[[000oooΥDDDZZZrrr۽KKK,,,|||MMMˬ޻MMMeeeOOOPPP???;;;///NNNʑҮUUUsssLLL|||ޮqqqpppߧDDDۚxxxǪWWWfffmmmVVVŜ666111KKKZZZdddFFF___???ĤMMM@@@666[[[ϸnnnooo⵵uuu___gggӖppp>>>kkk|||^^^ttt㔔TTTUUUddd>>>,,,ddd~~~NNNSSS___KKK777󿿿)))yyy333:::OOO555RRRRRR---$$$\\\```ΤXXXkkk̕RRRMMM---VVVhhh︸™DDDϕaaa|||څPPPYYY}}}ÛNNN<<<}}}OOO///YYYCCC___999PPP999eee{{{SSS777~~~Ϡ___jjjÿ>>>222---^^츸iiiռ|||uuuЩvvvgggwwwAAA111)))[[[222IIIGGGKKKNNN"""IIIfff666HHH~~~bbb[[[ppp???tttiii)))ҕ״>>>sssɯ햖444}}}ܮaaaJJJrrrYYY'''555111VVVLLL999MMMIIIzzzBBB;;;xxxccc&&&pppܶlllrrrvvvGGGNNNۋoooχKKKaaa[[[555GGG###888iii겲lll(((DDDqqq///TTT箮BBB777[[[㮮CCC<<<CCCuuuUUUJJJ...111@@@333[[[vvvssskkkWWWdddzzz[[[777```sssuuurrriiiRRRLLLwww؃nnnCCCFFF'''NNNwwwJJJttt```߿҈LLL666vvvSSSNNNxxxYYYrrrɼ󾾾YYY333666xxxtttSSSeeebbbQQQDDD&&&'''000,,,RRRfffTTTzzzXXXWWW<<<777222+++;;;TTTnnnXXXιPPP===&&&ܜ˴hhhkkk}}}踸ˊ@h%!a0 AtZ\ `AH ` +)RD!P 3")N +֢U^Ehw]V3Q , XlHmY8ABo߽r6r%~Yg4:Zx:EJ|5@V̑\K Jq½\"P&X uIq9.P ) .yp9āw?S8whI طEzX^FUt,#}BD?Ɲ:|ٓ?^>R^%ilF1Xޑ`$n_ގr3BwF +64>SR 1\G2<{-9K +3sWt4l8@$U_^'{ N&Tdz:h _!e%NޒӈKvTJTzʖg0WY^32kD&&89SIj܏MzF`(oc|jj\:xE嵂Lj=Zi͆.V޿sN`g̸ĸtHq("92SWYF :Xfr!9hU7R^I0>U)届P?=P Whq{%c-=榨q-Hy϶ɀaP"dXn9s`M>&}U2J߶ sH[s[BG(e˷T:HӋ"J@D q!f܌! }HnE8ظ(_ 4}| +0LTz*bo.q/[/u 9-_ˊ|?U?Ad^L%X =PN%h.<g1o>B1L1K&:uVݕ9PmjOɅ4Yi^fa] | xNi;@\#Z^ "EScAKlAn>͙ʕj-r0E%Pq݉` ͣvڠ)n+%EVB(ո\az]6muAx#9^2^XsJU ZGinm3ZFֶLS0/nkk +|KX¿Hfge[0RĤ/Xƍޝ.Ҝ^ӼmFj|{(&?C­rNog HDsGz +\ OrRخ(U' +Y$yL\TӋf5DX 9F/Kߢw#m~ESy;wG'p$.!<͠jM%hxaChPȚćV`8 p%`$HH.^iWʚmT"(0G+;^PR8OO +*!'4Bs$9<&J*2M@k񨮁6 ~f'VduGڳpG WQ^TlS(o:#!}M:mj6EsģRDF[ܳ{o0,8Qv/M^Ű+7&+|v^"Hn4) 3q*t l n6qàdVh92:dTPJ‰_}zqYe)S*{i\e՟.d{/ PϚ A4`!-FtP4̤t*5R\PP&%^W^QM#7zOkYʌt|h @1|g d3Oj&*6#P0R I$k;MQ _=BE 6OѳXc[u$#'cf'd?DJ9u29CbN >#n!~r'\(]\@UDcyD#ɳX*6/U[9IcX|e/p4Gכ&5 +$Ϭ4'9ȓ1㉕J +R2vһrȡy@6(&j|wTٯubADW5lM)XD!Qu<2xbà*>P;A:O<\6niN'•iY³=%V VѺV90/Su(mXϩ +)^4 =Nr T&> _ m.#dm{+F& M(Dhoչa'mI,u GRei) W/%q<+ႸZ1^)}A ǸTk&,VGEh/}[lucUV,|U/i?v+cVt4^K|&4}FUļ|VfnSnS;wiN&~tmILH*?xuDvw#zR t3-"x()D*YZ{K(jZGDPV_ZL/lE( pڧyke@G>]aHFઠ<3`I0>4חȤpA P\h&,,qYZ,Jf"NiݭƌS` P~B/1s輀]5τ%s?l245l4νꅕ]ՕI0Eͬ!ŗTŃYY|1;$+0J_CT`s@CNȭLȋJnyS;LqH(@S K塏Iw2Fo8  vkȸzZm:He0=|>,7Ы.:`"00P?&HTSҖzeY~lPp*ɨ`3@C4zӴ&C;>PjS4y+cTaXaUq@Q J$ TƑ@dk-v݆QљʆsdIn%k枩m:؂=NBzM2O%*gkԬlG*ݗ5$3 RuGՄI8?˩pޙV&o8 Ѱ +۴uZ(G{hz[~NJȭw@X{b p[-I0ա`kUǀ1EhܻGmW.RK7P֊X\ `=?iEQ"y|[y8e2`NK)K(ɁD xkmQ06xӖ*&8FY{i:"kHntaurbBS&O+8=p(/˳cnJauI$wLLL#GtVeJ,`z~ ^E)3S <{͆6uZXɞFU0(*/3^puLr#J4IGj*-? kϧDp q,_qspX۔~=Z,7rȲ`( +1HVh`𫅠?'y tX\IN.ɚ=T 6cۜW= ,;c3=^`hw'hG E=<?h0 6egV9 bh|'!-dI7&$;C J:%6@v}#S ڀ4  1Y*[yBxpTwh B~W-B&qGS(c[d6obқ;1PA:!&h&01cTgDnNop9: yb%p @X/f,W.zxV9a dيƍqGM[݅C^ q}bIReY\* 5oS>*A>'z*ƬqO5SݨO,MAx3-2>$g` $2C&-$v @ꭡ{a&lJ Ij.~S1I!e2gOX0DXp<0BI5#B6xPs[vb9=h !bT4"sBXA? JB +dZ".wZ +%ZLncp +Mق=NKR4E~χLGRz&١hEDPqYSjxFWa-c"IDrrT%ęyWy!^%Xj酄mIBmvx}@uG"gγ 0B}`Qpl7 R1CԳ:+:ٙY^qwss7?G@x㟭suv?Bn@\zQ@5+PKQ6ZbkFۉȪ]݊؞lNƀGlvbtL1hV>$Ӵd-z`=r +(}o&3 o1Ex)B(=ut|+&J +MwUdOgkŨ2p^ʴ0SR<ЉdK'wZaVޯi?دv J= 6* J1" T*+TIO xMnu]Hg$@ٕB@*%lxn`Nfo)Iȟɷb{gn(*Jo/(X{ +c#?r$ʹyAY i9=Zc7}qF u;j!6R2\c [Qœ3>({ҋ1zsٽJl'y^$5ﰅ~n*﷚?q(:Ql@ABX'ViK[X<8$0hL kJ%LYS+[f1lwV;`rv"nںK-L;0 a5]y#nUd9H!ܒԬ#Z)ҜzV#֐9#e$m1u+,#R0D"}ͣ]i [Ơ!>A,ʺeP_I?v}51J1?P ےjkf/LמX5xn

h) +vh5|L,8HxuSe D,D!A  <"L   T&01a!EL !e"Lp 2 +CRxxx8 1bQРbA8@$pXhP $& `XpH (  ( , D&&0@04@#@C4@n.HB2  &@$  .}nR.%vLjO"wuylÓ)׶Ÿ&הuS'~[Us.Mj^u0mϨVbVs)vq6M/Elru3 wνhyO"sOfu]!WQ5#O6Eq?EQij+4=U wu#)[ZݝtNb51OX7ZgdHWhU1%Vigo|WEG%הU1z9˒^~j7Yh5ݩYW{*)W,zKi*y<=ieUNڡtz[']#*1-x;Ϯ2]o\LskS[Tֵ7_JңӳbMBLJ>0o5z9)yZ+=nٜ|rVߊޫyjz.ͱ,rlm ]rˆ~ZU:{JO::ψf6T\V2]y'RE/p8 Bcb!HADpw⫚b(u,+R.}7zv\_j=l7VX[ycf̢qev'G}:[91)|˓V"Zbxu;r'Jvw?K2#_FJJO.,*mf&f~eޖR%,&omWeX<+і?ueRM<꣇+UҕidCYքcƒgܜ+k6p6[kD32o7[G͢B27SݳCҟQNy8E˒U7׬sWTOO~(o.tֶ+hDW_9;ӛz[RI7Kޥ<\-*!Ҏ~wY7_NM}[rs \ ^,"]W҄FeYWyS!_Q;))]u޿v,H;%}-JeYڵƲx+W/Ʋj*U.ͯբH}-t%ս'R=ѓh.g5JDOrnԻ5mN4%%9<ޜrV"fZFңYY-gdwg7ow} upwӮ|Z;iZkw"IJM*zeGJL\+T݅:r.!kh?HwQﺮ!yvE~)ʻ»foSxz*M7+(|p8xhp0q<@ b B XxD@f\t |׺j샋68A$(YGlj3OwҷVچ*rLSzMӓ^9&҉f;YSӚUXޝݥNY]DdsufIsas.ўRG 5Үx#N-O/TdӴg)fs9tiGc8{S[%Co0ֆ=1]Oxv4;ͤZ*#=njS^-m$ңff\c]S{X yJݮ_?B?OqlZWDϣյ^ &=>':JG7.>hVU EK;&ܤVuo),ow-K-ي n^CģoeWt[Oʫ=uۍ3)m$D\97r2eKV!zg3[wiroEJ" uoHFGE2ٍ} iw-Vd'/fq JisYCѡEkZM6SV]7veϫ1 zq)\I5xݕ5Guey6YuG+YytfGSVuZW{ymBCQ*VJHgVԭTPVeu%KMky.(C+ݲ +}-MSwz毣ڬEXʙ-Oc[+Nhs,ԣU+I=D%3>eXT,c;Nӻ"\?oXw{iK-~ghd@uTkv=h>tѨ0c#o[ִ}ծ1D^v.ky+_zmі+G;x>W/?zJ>­aml\D4=kMUCTfbنw3h1Ԅt[UꌕUi:ϥlB]c֖Z4<]~) kNõܣ-m-.Ջ۲ +_E2jndYn^|R~m~eoo?=RFL±,JfLL Ƽa>;}YHd:f)j[2ӎrۣ,]Rti~Xt42*,+}ul5ס4VV暞tUzE22[Y:eetIOK6JJ[&Ք{>5#4YL\ppjx*V,VhjY:H7S42H1fm]YN,CbEyXdD+ݗz{V\+q-qlnSSoecVNfݕE굨|33﷬n4W]e9TӭáũCZ";ZCҵΝ%T].M'y.Sk.F9xtٴRIJʿ; ܗR]"RUIS3i)m&ysg]ҙ̘>آ +m1ќX{DcE-}=V*͎[Li1[ydSiũH{G?5,"mkU4djqi&έZu#EҬӥM +GӽawjWi-Sm9e7ؒJNOcslgݲJljth7VFKum퐬_;Ҽru\_!_vuY;mW :ޜ2ϾgB34{]}yv1<$ٽ:Oev*^ZPxsS)Ng?_IUfvjwXfnٵh4_}d>6p֪VwWֵ;JUے=i1[۱+ۓْ 涔ZͲ$f9ůίH5Rfg[HKHhSL{vЌGŲ:=QM,5Kd4n|ߓsk3H6V)~-3n2**ˆ^d}}sҸvmYL+iQQ!YY\VӢt弣&n(Ǭћ޷fY6_%R zT_KYĩwWVc^Z [grKZj;ӮӖ^ry6:/N)ӋgH~|j̥#.TI}Tx0A$ ( e-*JV[Ew?BMUME[cU[vU6iWe;ױ$& +brSgsJݬ=$5~wC=$ӹEU:×~( D5-fZ3QOUwRӯ[ؼ8jH<#E]nw25HK{xuiGUswU?EQQ^pmIYL=LLEɲ)&;3*NZ)hϽRKUJ=6 +]5o3+Ûͭmeùϡ~^4V-[\3\WwQxB$|=RM%)Vt(ԟ=M&IV9#[A~PbMTwTZkסW[}GU5T;[*bYUtߪ)Y鮩itVx9gTF5*Lʹ X}wn )Qn)]&*[g, + +Yw#"C:^ݸJgUk\zu,}w\Ӹj0."yl%wqlўb7DDՊKWqUNYiXѪvڜor3{6{^6Z3{)J8V5mc%s bIoJxJCt`y&)D>D%Uqs4r,k1񺄓zysMrʲuN;Һ'Hˇh)hޚzZ%tC5sN]Ie(J4ᭅWOUǘwsxڥ߬*noK3< +^Yj*ghѭHqCe¥)ۮӊ_9[,f#n%as5յW[4UCK,%,\K,]Zx(U^ΦtOORSШUYm~dŮl_^l˚gg1ӶRk|/,yv[J#s-M +rZ.7캨c5;ӡ3;]q, 7?|h"1;wfҦƺ)Yn1s[/U]ONdZ6u*%L ]zKך%/Uje{[ˊv5zkϭ' Myޡu;[XE m ͖fjͫ:\a0* 4QF>мv.gvZϳŲ_n\F&վI;ju4ƱWc--S*_ՖluLuYm^U^+wDz̹>JoǪwxg*M6mNqEK:dӤ5%樝T#QNUiZǻŸIYR~g_N>wfGzG74o)M}ZXW>Py}Qii0m˻ҨvW]UaN:ˆG3٬|f\+SI:Dz)鹃#"%>so&3pϨHoݒ+O5g*4M̲%LfvslELGi#zF{Vm7dGͶU/!%]eњ,4_Kk|^5THu&]#=q }m62կ%\=&"25L+itt6jetuHz[;j]Tu3i58xF|UEZ/rOψOt֊ yEY݌i٪+*^ Ө4LPc +!P0@4 aN~B^6GL1!dDh2T6!/GDPk#bA| ,BA_:܊[] L-fI;TҬu/ƜQ=G۔Kw8u₃Hn;85M- +N.9UX֏F ^ΐ$\50N~gPSZ< />GDx7W(wL,l`)'Hձ4(:'HBm&?/)f]qR( ;Jޥ>Ws) ` tmC^woR=uBE7_k 4S!mI$cOz}H8KB x[_x y yke(;@ k ^AJSZuZ :)+QIyz~w+z<5|0z 2❠(09>08\@tbi5&d|$F֔6IWdo +?$4H>?!ezfV#)sDnR~?%Y1G : HRRj<"DGU x#Kq+]2o~F9V?1z&"mܬ)Vgk3%|W `na,B.0n5hzr܆ӧ y37QPP +O)xwD7TF@޿%LvbX+iтVA1WQ'g'3 Q/Ny< CBI90;P7ZTRYT`.LCI?cAjh#.I4=ԦbM?a>F87$liD/dyvz^X:?ChU7xqc ΃Rb\wrk a]A "aq з:P"SE͇Yi-u/+uݽV̑!ӦNxٗމ* @Ҩ ! <0,S0HOI=Un]]X_jCBp2S))JMҴ #k!I7 +1'A#o;FUܯ9tPR%`t}5Bt!:22i<+@֜ˆ`Nwtw$2@)0WcJ= r _0hM.9LLz`8qAYjhVM)glG dƙ;Qc:yf L7ϑʼn 7l\>fDirB ^XaLpW略, BQXTސkli1F2bKMujw qe cj>SftfLOY[@5,7 +U]Jļ# 앉)y c K#Rn>Sv*Ҧ]K5(6z60gћOYdoRٕKv n"c؞IQ+ͼz$BE Z)^"V"Z?'-9=Xz QMXսz8Yd]G[|i5HqDץo){ɢ+D>"0Uh{Tq>X&N;t#)0V߃ltS1/=HrM,n<5C懐Q<]e'[2Ƞcv ~\-y<ԋ|` &@Zp?EI`J8L 155iNEjCY_%I,áOQ"ǤQ@B-Jhtr^4E]ˆ)fYyĔGuKcV UcP:x|Bh!d㞰S|{a9O~iv? dvj/Fzz2*0|jKKq2Y ibQW3aYhn6CFlγ-#S>8>*igY5&RF%N7rgokE:=e/0cosL9"ub,14[.@<7K|t׋AKفH,Y@m=sI4,YnOV=-B9ZL#/MR߯ǾS{Dhte!|40'N4FOv6p +ca *iu + RJDl"Jkef֌&R]U(T"Wa+>ndJqd^1t9$:ERWgUbrsʔ-ζ._%o(- kJ..|񂤽tPִ9Nl AiF5 OPW,$j=S9>7_ՠ5 u n<\ \X7>j" Ê`]zЫYwd37^~4>[S=R9g>l5(zS_.e"I +;4SGìBiJĉ lϻ",8n+. *q*$)CZŝj r#>dG뗉O +ru-#=k\m M*ӦjA&6T²1Knzφ 4'ܚpBMn|#$da, +xe!ĔC8^AXI~r@[a9 {DY86nɱwj9OQ_(kPó@ ŹDHLH@qŽ\gH*2*s {/mlP@TNW\ږ6/2sc04wӸ:pSƼ)Lqʕ˂i:4L2&ZGE5]Vs*T1":_?a ݇d>ME$" ++3u7[ l{*bB:1‹PvާEGBA _'YŕJkF%l]2VKrTIfHdX4AT/3ɓώKŎC>JkL ux;ԣ. H|@F\nh=5:La9 ,F `ڞH;TSšB 2 K7`K͋,)ъ%pwm@h3ן99/8P_po7@hr<&*e8 +Z iR7Pʍr9oFh 8*BQHWrbuTʁ-l }Lź-o\K@68[֣8pv[4@ " qŭw3ۀǢ%/3b&!CZ>y+tl[Ajpb]iMY(ln?4xa{-u;t'^{0XߘD<-VN%h$0L OBj.rM=FSr#@? q E a[:5"K_vVwGO"!W{fߋڧLL]Auy|"̍?PKg׻|wPZG1UȠCQڗ 8vEi&ޤ 1t C|ś?̮ +wdPx]+fdEخZSb:2AН"Zc /= >GS`ަMJ$:z<5 =ԮTT$ƩzUiK~YCP%fՏJzU"ko7]MwVG#L` >CE+Tާ) HUJ,F?:fd|9Dol!2rgB3(vYq](j_Z-ITI!ů׋l.TA";Ϛpe8#w:즏TQ>z#7E^VN! +^X8w C=*U̺TC9iF&rVLUIA,A6U p 8k#:;DO^K. j3-WH>yq +.S[=Q r0 +MdտexwM-ϲW@u'gp.|A ]UMT8BIC.@¢?mKg]z2yYD Tbf?SZ*\nQnSL +&;`PIx1`<+Z:VcYwSMlvj+lb0ҋKˬ z\'*xM!i eUӡ`oMdoZ\"KRZ٤Pd &/} Q n_S7Q~h(1ɏHsOKK\qoP5`fC#PKpI/Q +=jdPemA-&aT;3U68pڬ0<{% wCVj!Gxv10QNk%ZK֬1HgȬjB'}e>0Xt9^|Rr%\]-h8V>T,1vi:<&~c^"Nf+kiE]ݗzM!T*D/DVjMZ + ^)Jl885*>^U| -*ju-[lԌl[`3bΩ G,flg6_9Q nĒ<6B_g~z$I}`14$tcmF/Ea=oBkCχʕ_MmsVl%"΀<E֑L㸾N!I }e gi>x]Կ4W+Ob |2.xH qC2>P]dUW%%ύoIQ˲ Ơ.w*b UϿb^I{1Jwlf[2#\%T\ ed,2_? .1^~Evm4[vnV&;A;TY9.]Y.=ax /"߲9[/A" Ƞhl/Lyw1w AIaTa(QĈ<3_yG}LpGʬV&d|J \ )4AŚ?*ΜCteiy H +d,Q1AgHq)L&p{ j.32iSV_q1J ̺u>ff(f@ gЭL9L39* whRS"iP4%45a i 5naQBX5iZa j^3PuCVfVȍ6ظ 4ُKxx5Z +"{_g ,D:9ŷy +JLЀPb|`SLL1sYzؖNb+ʈ34)T{)id*#' 7bRVqK핉~#)R@/mؤ+qFalsn8pǬ<. c20K{g3ӹt0',E-f*S)Njs߃|EpSɔtB&,; S~sC kw-QSFWhmxRsWۂMpKcF:~|nbktTUҌܪmהxdzĴF#tE#J>Эɋ@[*vf`iWPb1YL _K2ʌr2/бbi!*h~ie4ZjQ aT, xE)>)esƽD*KrI(;`kE]Ste0Wt*g kH<Ż}iK@pA{9<[NS9F޼Li] u$Y꧴z2{c6f 66g4 !/ 9+ a|~E*jyf@c V +zi 2p +(K~yk}/R엞/ iX˾ˎG>GN + +Q|-8" @ ~S((Z49+) + dJ]f2$:ʛE}eHċ,jɞi +.[Z1N#r6@M7(rtrx35*5@:Wc@/<3'T`!tsIƌV'*?+uV,Yu0(c|&ᎊ;颢^hXp2 |D˒T^P0gCd5YcvyI:OGGM-3TK?9jEe+FouaF /<|xh,z)Wf ;pAB'SDy c`ۙ5,ϴ4)Q?%$j YX_h_H" ͑F΃@R`8E`] /ќRI$phXRfHS|CF[-9R36G T!~ ͓5 A7+s)C愄8n21b1`wPMo(:TDwA^]*~;HAbT$#%K-&d$M)@uL[,4S?EGZ +vM \. m'lQ ڟc`;|ʇŇYH yZ@2S>o'_?Gz :974G9G+ b{ȥe>&)\c_@hSIyeP<^ 6ic`oYԑהNMiē eQY;p:B#&SGtTu:ٯC@|#0XlNg9mPPN\vl/,&QfZ:~QC-8N>eazE)ROG+Bj@tlN8K>PR`&Gk"G]C͹X3<-52R +qaM=!#rpDF<To Is6͊E (Aad)h/: 0@|tOC2|z܏ z:%"\ʝn@3wȥ0[p eA(mGQTy)nI9i|6^I^tݭ4\KQ%|j5i;j$h,ߠ=1e):Дf4E82UejRZX(%Ț'wD?lkm?/p=qqQ] +GM?>u&8^Sr`3S0KtXt?f̼jl<<\{ճ'l}?䇺4JUA~H4NfEtѰKNFO>ܡf˙u!, VRQW2 W1f?{Nd:\bzKXDȬ֔09l4Hh G¢^XX(ܩ9$=KLJ24r4 D9#V6#qW^x3QqlBT/J"8^*&}}—0AN&~F9L!\Z}Uk`熺Mz :VC-H* Ek6J> AVQ7E)e[fI),&&OgauEXny 0@o&k^$↤Z4V62XA;j֚77RRۋyxۃ!@(0%χMC٢;, g_[eb7LȸŤbU[ w*!G&j} .ɌWp8u ,XTgДJW2\ᥣOB嫴 U*P.a@/vǩ|0Ѝo$*}Gg du'ka +DMEhsbn<8*+)VRNr^`"p">NwkgV)J~0ú\ +E;w]v FQWVX+P< 3U?e<;:/O{xYi]XfQЅ[ݛϹ}:$x괺Թt}xJ˶45_b~*k]/-N.@NhC"\WѭH=TS5LZLWȑRh i>vpGK's_n2YqKYt?艘B{uEck:͚mvQa]s6w\u$&qyԹ Oż#Ԗ}qHR)mLKP‹ -:n|V` )Dm 5x-o4Y!;$ER $Rӟdt4H'n:*eA<b%81NCIm)c&I=6@jʻ +Fd1=M#K1I~Ȗl&(L4SVp\|DQIJ橆MI ցԕ=4⏒IH_"Щ 21r]tӺ8YQV[JW4r p EG/"E\GV&Edw/7ц@Fl tun;Q2 EDW&GidI1? +|rN{#$C@v?jJ)œ. :IN!W c4qi7ـDtb."K 5#[C#kZq_Ԅ̄NK#J\-QZ@^42 c輳X{?*`wfR7E4__uW(ͩ\Y~'oO(]SՓ5lsl<^S4Xz^Dn*l E;"^6VEo"#ܾm;]yNta k USQ?$j/8ʒ-,&dPN$ bm/V2gqNa Kj޽V + +39] x(Ktt/8#z(/ HWe;qq ~t4vRwUT5ZMCf8b${Zc@, +ՃdBcJǧ%p~2j6۪K LP٦i[8 `yM/uL^rc-\EޯD0A(-??oYeou܃AR3>,fq-h`<M$}ޞw2|VH0pk1KE?1:a? +?tzXۀEԙjUT5%⑍W$~ +./}s&(vLL+0ua]\\F֛ⵡ-oFҰ/-J +&tlb%[N]D˘űEL?>S7~_Zż/='pL4#,%(|b0,[񈐨p>3FX+t[\l#bA \<%Kt- ~%*5 + &tN@֦˱?a ӝ@p?=:5:~nYQ`]ţ +k٥']qM&8.7Umkq5k0]J>\cy)#1;DU*7Z}},{ɨ]>C~Bex~OYXO_O&~aWkK51QMB (lޠ8URhxFz9‘ Oea t+6fG`&Q<;5`4u6Z!PDIt511El~VXIHFnQn^e^g+7&|yny_y(T 7v 0:T<%Yi&6z=m^LӍUHm&AVBu$ġlZh4ݨnNE:Z/ ˪! }l׫SZYxHRs*qj^Np؎pGuG.t}X JL]rIlB@kvth!߸hCR+I|e PLЕ +apYԾK@e&mot֭([d +f3I=Q{mDՎYϑ]iCQu>?(:0ȃc) wgJ d[^ӨU-RV#\W[N/(Tۀ7O^P 51[i@E0U>抪.ՏiX~Jެs.XKx=CdWg*9-m8=iY`br|^:.(oxN> +86 JNi;U/G0<Vsl5o GC<%8bu{jb%+F$%9*Ogz>#T(r*տ+x}*,Uٖaa%PվPn,S =~{%s$8Vf|fZrc/G +ηNVpOW֙3p^ISgn/V啗"zF4m,1sQxWb_x(XְWyQr)*n8]nrlwiYTԲڟNF*ؠ`VvQ(Q1m"% -+QRJ kbHKW $שRdA=|@2?xm*Z _  [ZhN2l0n@_406ÁRRv8E>tkFcsՆw1PaOUfd5N%3&9W&~[c0t<4r&JU~*PؔVOg@ظ%-ɺOOP|q\qO4S/ffrZw | YM V(FP~~T"/K<@iR>&y C2cNVQV;QA;掂x)1A{E/݃u3yXo8@E%C5/aL:"6+Y^g93{aEƟ0(BQSM,u{"cV +q Ig|Kl]`P譋!)nծ@J+lw\ 7B^kJj`џZU?9]0#nvA@ܫ]jB۝ (8?LM'w3 {4>x^ҙqx{C4 \((@gj !Y`UF{-Oc"݅?zU\&KGdjfjY{P_jB"cTGȎJuު\/k~0&*8ZNGka/3^m!d%+b|eoU~<'+=7wA4)orng +*XT jI2h/"b6 +,%D~};w 4B;Uzg4$K?WwIG~HC4ktVW +(<FDW +*ҕ;BYTQ ﺊH"*{VN~dHh]N+Zɝ00D›nB_ULP'px7.ha- 6 5Q!QpE0;yC#ZdN7c]A@Z?xkpr4{9+Hu]k;"KhC4(NS`tD+;yhײvZeТrddis/KD[Uⰱf=L/I-N\aL;T+Oe>A-`BUb=.(|6[q٧b1vu+ [aA,^XȴA1ML nt!c"y+7g8<"dMuC 'G> iz')ֺ8EO~&Bslf HxlBlvA=dGy~TDs=<9&='UH_ )) %J ' l`G%*UzԇM/I=\y/i#I l +Cx5(+L@}!+1WtWF󋹼A i:WceDBJP(P%Pм Lot{y8Wk>@C 2_CnT4Tiב٦T#TD; !I"% zopOVvB\tٕLl Q)f)2 lA̴EwJ 3X=@WXɬY'qk07 +ʌOLCXB ɧ!F(+xaQVq:铛 3,pah5W;l[jVkJ yd$lc24G6K=K +:碯jQ cDŠ1n?4e<]1p!,̷ b3e 4yNT^K*c-XkYkl)6tMT;G8DZRurJVfj1!n>8*eD֒4n+vڍވI8D* +(z찋HQμ$'lxZ19lQ5xcWH?z))C֘toOۧ;\ dIX-yf.ſѕ+*Kٱ[hAdCh⥲d,6-)ǒTn{ѭ9%s$r8w%r#3qo A^86:6V\5Uf` +Th) 4 qZAu?cQ +ty7JCLGGӖ2=~ZxDkE5@[qi>;"i&̠ ͙Q0ӷޤN9asldBUCi9L18|@)ƆY=!ZrX$c d'WrOo w{|Z4jpW7f5IG@x4&c\K0\Un]fŦԘθ(15#:29q,Ek.&O$2亮4 %ĸ9coa8_?fW֓2o>eTKK2CԢI#5zVtΈ>n4(t ?'w~aʐe$JV -C% o^9v.x*%X/Zw)DPԇOUmk}v4|6 &FKrƴ8T0/jPJF9/r 6v &|Uֱp"v&}'s,';1:?GKǓձ^砽1?y.ˍj% `Ҫ~@cI6Tj6Q]Y6˔٫촔NYwplX lŠEr;]ם^슺:aDBp+5[Rnf poƾ𙡑FXT]\zhԍ|"5ń(w4 ڔ'$^> @=4>7B]q+!+h]]Kw,;57kct.t[ :) JE+R+ +/OC z߅w#l- ~DxOJ t,1֣ ۅa\AZ|A3tH6ܸl{լ~?bx }0J7 :] !hޑ20DMGpus* tAE6#a5ƒrTg(!Mξ-ggCvy2hYVQwHw+jJÑ?S"dm[ A0 +H wJE3(8=(38(P'XH4lm^~Yj٫dwf0R M7#lvlt%PIL +I *ص)oЅ#P@/weviD\."J|&/x[XX P5p1,x$:PgSOliP&2SoeZZ [R E;lVʈ8:4!}mv"zB ,nZPڨt˨6* +l̊njHG6~FzLZr[>(^٦ P4YB!NA`ƽfy>֙PJ_ZRu9S@Z2_cnj6T<,*কfD!gq~p1h.v8%e [Jl_4C谖6kPdL;@]79& !/FqN0f!"0~> ˠ dxw,sMĪGuL q~B*^B_P^ /9iMɈAUC9pA +_ DXTҔBT"*WT1IǸӸ + q-V5k"䥴:<$OdZE cq|{F8Mǔݯx.=L1lxǀ;8t&cA}~` +d,7U@֚p+Bp"^sK_olLҎ>cT‡ڄ,neʷm*hJ5@2 +,ZBu25/q*UECg?Tݹ y16>Q NfA, +]:ؔ?HS?׺/2dt \ӼۢaAKԽ. `ef@d,…@@lHsP(7,7jdɱ;^BfΐJHӬYݧG68qZx YXrwSŐr,l``! +`ſ?u t(H{hlr_| +zuR|}fuļrU` X>9>߸RʔLRKG}^bR8>aTOcS O1泙4ڔ֊ yֹw*HFblwq SDDk^Y2*A_)h '69}P, u#\!?ϛVHXB.NhG*H|<)fBJ?FX#AUya2UD:RM"08!( 2?͙a K #?4ᯜ111WE؄Mט_f4JtPE0}6T&Z^B"SWQ!c<DMLuWA=m5J*0TXƘ'(艭k«3S6I7W~EīylCI5d{BfGD/q^M$YOTAy= fa0f6zJ22U4LÖfWcFz,_Bw +NN6o4ST3FNp E"RԃTIOA*Na1G*1! B PUbS@\\W̦Ͷ dur ΢>ڤ[SMʵ26i\?q1Uy YHd`dF&#*T/%+jHL'neYh4aF"_BIV&_&E0)^0(%op8*PZaHB*ƘRVPP$1=Ae !-c3N 6B0+ C!f!b1& {%J9\.R$.]D &2amVfv9{xa%2ز`3S*M~.ڴI:,hOg}pS*L JC8k|#:;9+J d:{.RSSX&LMUT)j 'I`)FW5 +wb HVI*;0X"zfOa*` NyXԄե(V&Z3aU +P鄁jjP0dP ⺘X "7ik ])Xil@hmjFBћP Ų8 +#$DϧR()[l)Sy|{;g=\D!áZkh&6{ wdF28gz FHb26n3;6=J봅a<è{ "sDR)МjXHSџ왓F1vk,*j~$ U|ȋ>_$y7ñZ454IC7Q].(wT/QàZ1GmjhFN]oPL\,j5t?m̥Uև4!`rR5n#XiHXDr*Q2QR,)JVFXDyr%ר"ghQLd$Z(TRSVS$M;*p\ +)QJ[$M4M=HHh8jaIdCl%g$fVrɚG!faxҹ4N3IK_&AĿcA҃8w4%c ̈́%q>,sdS%x[d(7P^eWg#TĈ16yKwz[]^[Z*좉iy-1>^Tl:GuPW.BAtrJ΍/lEFEVAt'>%yd'iN!DM,짿-L6}\ +v]TG#D~MF#VԂtѸYj5exTi4hdaE=ZPt&Me(6Bru\DjITxۙ#\t'"KxalfqNӯJ6 +wňxaIgZA4ATpjr:IA^NlQ.Tg܎گu !7k" r4"mӶF6Nm}9_L2r8%:Z5XY#e.9.E*M4ѩ(Hwu`YMS*չY?&C~ꌄH5DTz4SD%$T{HST +#zL UZJpX8EV vMKv4mU  !,'#45E$\BAsH@"i ӕ [ij"R% Q,TTIۨ\iyɈ]2\a7{P:á xxxJۖDEDDDDrCItrje*YkD9DTh!J2l%+{ЌV;-ʑ^Ulb.- 7Unr(QaqZ"RU*j;8ZTJA%acRB|b+T?1teRUUUUUb~+1W2oEЫ*bVc+ayh6ۈ!q>ahDZ){^UG A14m~ +C=CiF=/S$tMK<J윚 y_"fȃ(.QGD +!)]&PJe`` +4HsAZU & :"x + J1C;X"nv2hOd +CL# EGKӢ29 F/вpDbA%}QYDi18㨤#M#3ReӅk'^YE<5aMS$Xr yȮڌbJ#\O⼥!uCFqs/ӋNg?Ubu%3͘COԫ_(Qd30FR|\|M٫>UY  Q$xOJUK왒׻GcVo^]6~'SsCOf͘t̙Ia/ +͊3L,_8d8s m6nSl+a9tCWǐz݌ftD&b/I+D8SH"RJ|bpsAϠreѯFyc;u=N*|33ƯKwvj"aN,AMKÎfkEMF&fQFgպF󄂲 kf5r~ݽ:홍,SjC}CD5Gfsđ!32ݛQf'N#3YL k~S!&sg;6>2F6_}۲Ʊ$V m*xۯrYDd!$3 +Z 1XZIjƗp,F|!n+Y;| ELEʇҹ+ҎX4b;틝НS.Nk$ʕ-7MCV{SyRkS1[.*j5UF4ԗʗELQĸbL'E.Rj]"_RUWLY'Ij>yHHb1!̋H$wWfY+ 3Q,j !dGvm[""+5&WR2 MSʳ\ry4)Z<*C4'BZWm1_ 4طu5ڟI\"7 )daIJA%:BˣYR.rJ]8<ǐh +|EI&\x{=l_XD~X!NE3H| _qjiTbZ5z& UÊR,%ZYEE#UM0T8Q8 ŧ*O̭51+J#H#i hčI#N 7p4t M 3? >RTQAwMCRDr*LL7޼6lD^s^ްzgBEPda4O}f߼f^wއᱞ? Z$"Cɏ>ȅ> OgоGF"np!^n#D!Ida0905eDm6[R]{@S{@A< (Ea\r AZ*T3*gHTR-9-C|hxM +n` JD~%(> "bYV0y(Y}WI2ҴꄪSPbDjB(\6J-X,=9@OJGxeMSb뵮p[u *ƦX +'ʖAt&x cQX[@TeP+ w_2>-" s (@AMס]F +(M2$ټTiо |f,|t"BXA6"]4a.kQxP] 0^axxDb %!&#LO7&$lW5zH C&tFu~<|;H#ϜYpg)&mU$(uVuzz ۦ2`{ի- $m(Z~._WUn"6ү\B縦Tĝ8 +Pi?&t&A|ka%RyYr[M];ܵK۩ht(=ީ^'+\b'"h94o3e?4N.8Q؎Џg~R߽A.HQ#5Wt.@8hKΥD먣w\'>xwX#??a*zޒj Q`(\]"ױ HqmV좐=y{ (&cbĔBN+opH+<q1aՃq'2s +c +ܜ#@6{bxdT:í3sTx3(mv {ƫYؠْ%%a).m~qʉ=iLu@ zpb|Rcy'^,lz/D-Flȃo"mzyTDNȨQ;'EU܍A!+ i_Qiu +](Ѩ~ N24B4 !D};``1Ke(0lz.!ٱFc$ר@P8smIXS,eѵЈZt:A'F&6NGp-$FA;5ͦypC8H1?cJktdc8;2Nxj5rTo{rD(Wm~ a^LLL |/HxOyc"MQS +sR=y0IatVfP ns?`*[)4YU-@_% +N<^ree19K;؆ +}`Еګe ׂK$ +o葖Lh{kjNCI}^aH9]'M \%6ߛ<<{7^3Jr, vL\`%mryF۳@س&$ ,,p hKy=XIV*N +f't/-kƭC +줉 ,r DyJWfh$°'y!m pWt5Ø$"5# +ru7 .=b4\?ND[uC+Mlf0cr'`O%^; 3ХFy?3]w'7n;CDƝ==9 ia(̼rZ~ Q| ir<} }-a_;P'p~O!B HJ1S;7sy ;@-ĜO#%!o +m}g.wx}( +тȕEJ[8$Ȅ: 4^@|6|Ny>c']U40vte>u3+cI1E|Ƽm̈́CHY3ݓFDD2}X~#H=J˟Cv9{}>~5aJּևzo&C| Z\:glMev< c0I#M?`d؇YGgZz;ߌAQOM>aFTy,˕%..h^E (3ֶr8i_ j.AqQe +]Kd(XHM7;*pOp8ÚޓiJ4gkC$:1O;(`d0^'z~gT3hdׯzBg!XNvIWy5xCp&-ۣ(:C.u&|GʲV&_0r)ݬRXBo߾5<-+*$ڍH:20d 7_(˵¤1/kdVS@{X`#7OsA`|1>!mOngl1r_&O,c$ʓ.`Nr*g3VT_6e6^c0 2K$12=>i"CV}|>o+<_kWw+\|txpUh D} 0\F|7p{3W24ZsynجT +W+??bJ|aulq?~3\m&ͫ¨6|F 2.BZT;Na8zN %rL!%_;L3F'<,nۛƬt.owwЌ&'-$e^(ݕ N_j-=TA=C$,h'z;cl(vES5hX8z +*N<;‚]:ݕ< R`Q"ヾ(pHy=ov=萮S9Qb^[҈xr$3 ai;XF?PØEvN{k ?k`#g2z0A1Uˣhg~ Eg ?`/yw6Clģ.{*\Ag KWk>1 L`p@!U/ ۿ}CYi{VMpm+}iĬhUlv]w_ŊܴEѪ7#OgYp#v%WFץW!y b`urӟ9<Ϻ~<ӱ)Ē^ 3$u=6zxKŽR2 +>J[ufV-=^q[Q)FChBMAQ%k/ ]piX~Mηtd9CXd+({{l#Mmc(ő9B vlf?Psi9+K$  5W5@Y +.)c%֐ʬo ||aGyi,ATMBV (B؅&QƩ?AmUף l Fr$L7(1|_EUTsڠ0E-9yRo;i\(5]%PJ[>Fm+;Rz):G M)\Z2SCw&b!Cb3֡: D2xu_AsaRl&`ţZQ/2\Xipiz~5Y>bl#B6@A:ѷyE)zyT*l~W"C/\ؙ&p.`jXPraSn +k*UqiT ý[(=si}PCi>bTL^)_ +\y + [MԲGc٤L5?K|k&d(1ܙ<,Kqe*۽},`$:uIQ,x ޻37C``$:d-`W |],XS0Z ~1S#/d`kgmӿ1bjlۛ\y_O\.01Օ7!x{E#~K#QtCR5_McG!G=j0^(CAc(,:D(z. [&17AĎ2qYhZU! +QXX2 qX 8m.lVv?n&wtdP3/k%Dm;odeөnH(-|D)'NX$7yj?]4u%Qw4K9)+d@G1+V9+CKqқ#s9NxQl5pAxKV Kq̨/ {t!Ȋj={^7x#9j@M +}9A@kf<&ޝ\-]Ԧ]N XQ3B: {IU:~ #Qm/]yRG;!iS3iʌ6ݘ^䜉nw\Yw}'Жj{#1EТU+pgYxC 1{k&Mj`jb}ŃR|,QzM16c6TLHt/̨[10`m_X?*TD=5ƂH c7 0ٿQE-X *, ltJ[PRAXp`М,P#R~+#XE즌_|+AKAd]+gȄHbRϫ`jշ)6FBł=~CThe-Z+x4)8& n!3%_kf4Q{5%ڜEg*LQF[ôWMĤR :sˉKID\LGI5N22//^KӐI t1AYMv%nvܷ8 +v$BBfT8GY+Z領 YĄvhDĵ= +T.[D ` ЭrbV:YmIdҒ5J=t*[ɦI.0e^,NB@졚$|i\H3ǡ8}ow6bڳ`ϼ="H̱'bLwu{_c'12kReךuht|x$P^G7zT:n .7*F95{ + /.3D>OF$&{v/Ft@UhB'&"n&9csdw iE` UjљSNi]gL&<TCHT!<2&|WtA?qP;Mde\QZ ]|Co[t4"tiO Ε,(nyT p@ bБ[# SgCp.GB +1 d S١%w4^ ` iRsQRpOiJ{EhLbqspRa x!Uu4;xx=􅉊eǐKP6e΃-agO@#J-%R$Qc.kbd+:j┟'G:osltr(`Նj;7uN^+(-[{#oQD"9q7g5x+ho˽@'"hV>Y7`2k$I}d]t9Tn-sނ_ X4"Oyh}?Z8l;k¬Y +.Ys[낍YB@Π+J/"L0"|/ `M- tࡧJ2MVc9TPD@*nS+eFW03OlH"84T"PHC0\& HЕH Ӭi("cڐ< =T{  +zzÊ9-Y~C@Gp0 C9D&"-s ;.сH5["k 9u 8o܁z<`hc &/'rBO'vyo{{! qlhuy.PwDC_(ӳFA!H())R4s i#{S>)^Q%㇋IgT-eF%*P[E* vd>ovbKRW輢eڃ߯h=:Ea +C:S*d1z,̢h,IkCfz0-D0ǛGY(y`ElQPy]%l(yu 3#GZrQO<}xXѺ m4 >Xk/q|QDw}Q]FB;q`-2_aLC;PT?vptÎ?btb0:TRY0 ѧ1:tǘ +VxGF_ѹdT,9(h`*&#(((2jM fF=G՚Q!ߌTAg rs3i +Ӂe0F*5,hSפɁӨ&9"?Aj9RJQjt8ܭ;aJ Lik̵8 6 +l 8.ؠp&(@٠FL4_GY0m<$TnotH7@77 l pHoC&-(;Lԥnc tւ""X5#o9s!F5(mTr96ent]ފP8%69z +s#Chl6ߴ}60f$} O:̐cUe6-jx", } #3d(:t@ko7q<ְ)%DkakPp5|?UWQ}je)|sj~l9砦A3j#: uqiJMMhӀsjiQrG(HhEPFCSsF"n#BKa-3Jhh0$hD" |e &<#Lzw/9D (K8C77#ć`,9Z=͠J^r|? (33W1e ݂@2pT UėcS,U(='|dOd=Xa>Vdt 2&GYQ%սU!-{cgƐ1*q3.F1`Abb|bx-1F F 1x8|%G9 !GO #(0Ϥ'ד͔ԃaqt49C.V0!G'N FFDh~l'M×B}:4rX= <\ f's<Ba:9ەcsiEs̷v05`{3h/b#^TQ+ 1}xAб8EN.lh.; @p_Sk$[¹s>稗\TڃratԺMpsUX[0ܢ1ﶸa{lт_\/쀇-zˎkaX ABzw0pF8h(epG?)ADluCrbIAhCDZɌ{o"&J3"DHF4pW$dLOD!Ê|FXdSQZ?YY}˘!̌G<uȥFu#T؈=K6b}F0qdnQ9 *:#:GֽrȂ.↏k#XD IE0sI$OJH׏@1"(I֒ "|c)Bc $=;'CimE |t!,8T2BT%-D?+ٶBy%\RŒ$HYR&p 7B&AȤK72OxAK +QKrd0 ix\Lz\/ZoQhĽInL#3DIWh_nȤ^ Mȫބ }88 A-|V͘{MUZ큼{V'6AK^CH;!<ΙV$5e&;P> +< Ϗ"w.W50w( +<}VG15.ȝtu? + ?xbi׶KIAwy;Ywxq'r3 Ϗ`'Բ١;eo'}:09:DuPb: jϡKs7cUE%(ȡ* ;kdO'C)9ppht|'АG`4p  jqj7 uOmwNddD;QNf6d { gkyrS!iQ #RCElx3Ԧ39og"L0sl4N k fN^wdl?}dEX:0=䓦CdO g P@![OPC236(k~ʨBq `j(~pC臒NLb9P;qhtKA6f eKfPЀ2C4`\.h3l#J[? +Ϡ/(ݵ쉒+hb9Q3` +I#A +>4 \46 eSDQIú$(w 6M~(XЧ2MnF2(S .1eexZ'd ޣL )[~ q1@)l |CN-+GR\a- )CLUaڤ-7` Sÿ"/@S ?e̾#TJPD]!yJ dBbS.(DV9MB˪J)U&. . +.m cnUq aE|lڛYRrZXZ-x< +̂(B`\R#\Q"XbW6:bD,`^9|W毴?`KVߧ+P_bXJn-B( BO,m8RaHY],Rs*0@TmE0n>b +m!p*PLMTL{5uD!gb^ĘڌA@ט] Bp̫1\^rS?kt,2GDt~SI:ONf=M 7lYDz+ +2C.@<2[Tq|9g;J35CG(r @ĆU`ذNɆBT`k}6}d +6۔jÂ6EAb~\vpߦnRY|Q7nC/8sϛ(&ߴke?ߘ-T=AR}BC-q5N 8 {PCn 6C_gO\`@c V*"'[MrofNQK92%͹#%`,A@zTiN@63$*s _{N9szplN{F)_Et1ӳtޏ~ N _ .R=<d)LD h}WJ6)du`@z!`slNC`qZhGyXl A ȖP,v,P.?b^ʏv$q;뉫]C!d@LN2J )om/e@J%y]GӭQ?,ПTd\1Q"@  As7BymӆVp3]8>rЈT>{odS gM= UN4X/x% #mxaTT +tj') + +aEKyb4jLْSUw+ +w}15|.Btnkot ʴs )`( aG6S@9@awbvn`T)wQs)q>1]P~Lr_"N%`PM%@XоUdɆdu5XHK *vRZ`+b [~=㘉`PJ* w+#32w`M?t9I/a>D^.@@FdN $Iؕ?uЏZ)E:t:j⚫>+CJ`utLI`4i!"6q&ȗ-6~e[P_H+o>?D$>&qĄ!$ǐLh9'T  շ#ph=4mGf kL0ea-#g?Ϳ[R΅^R:@/2 x0&^|q38 cՓ(m5bj?XҀe˴m;ɀAӿZ_fnjCI0%b.v^@W^!/i3- SK0w +TEtu-8 +^m{`ê&(j+x>:t}/;J,I͡;B[rxحR&`g8H x znHlCoA&޴Е(;XaIeu}x|܉ U]VI 0af +n^,DEH4XM~$y\5&bK6ů8;Bl. DxvT$q^DOCAԸ H#@~3c 4$-) S){N :S/ \GI:q87࿥ƄC2`m W;Ėy0S  -F'?)$Tw$J R +?e5\A735i\ eCrvچ_|,PI!hh1Gpӟ893t\e8iJ{I#YO=*;nY'ֶp=`[ց̈́tL6I3zP/@ҹ4v/7}(<ǥP_󁇹 +`Ax=5^kY j(ʜ"$aq% ѴP1,A?[FΛi DJi`b'Ye'ߏVz}UHެ9y?`lC۟ O :(`F鈚P r E;6R~l8K~8)n]ts~K&oX~54"• À9?Jby:Xb??Vo;+KcL=:9#Q emUqJm?Tb*TR,cG ?5qĊ~/~LE*Л?_*?rf&%B9ɇ%1o!+\ _Pub}x}e(UT8JGOl:b>F' 2@N0}ј E! ~]8/ @WBO&R5O)CN?ו#&֊}&1.ExjѡW~r+<7- fnUo V<'f!3:8UW+m*aG>Mɵ1viޯO,Jq YhNF?(ew-mH?^-}8_dz!5 IAUqtطL:z5+jXϽO=?J~>B_!k-Q &*S筢Va ]q-clT;Dp<˅JKPо! 0{VaJ|X8|'?P^'Beʧ\&;j筢FZeEVW?? 6Qv +Uo'@ )rΑmQh P#%G٘EFsYL2O @紴e -ߟnfx},݆c +m6N#yiȷQU<,S6UП6<{Z\Q +P>F*@NE^ cown1)5_i+G)}]6C*d``!k0%# +2dN%? +`󾆼Ŋkד&c6Ghq@cG6ç]$2|^5";%~Wt4HRz5K|KX]OU?6EEyehY~PȰs0:Me֛&A eDa&WexnD^WOV5*ֱٖni1#v©ۢxӟӞf3S#~V_$J|[u 6"'=¤_{}eSGݿB:;F9=9* +;0xQ̸,اjJ +[6衉>TE;Ԑ4*yXf++KUS:<\g=qDw^0()a缉lU6S#eS>TЉ['rnyg%ڼUѲ+0AEEϳ}f> M!̷' a a; !|KM9,|rsI[_K)d~+wl;n˶2miN^"VE?x!_ʛwxpEp< ֊Lʈy"+%<(b&2 +(Ŷ4!@GOŀ4ԊZSGC͕}\ +>yCWO~CsɼǜGًG&h[&O?'nG䲡ɳx[{y6Ǟ@(6 ~jxӝfЇ$"y+?P JF+{y;0<{4a@z˱`ϱvtSap +w6=HiqfðhenP:w0~2N..f# k'aڙmԺQsQꈡ˜xo)p|$5LVBS^`?N%+no˳,1-: H/GCbxJS[, ^ZIdVu1.^.vyH(&=<:y`~B_6w8OsYyU1z/}tGh[pVF67x +U-w>AQ=NGg,ҍ;EkԆĽ'GO&ܩw[qfԽ=Pd'RYv_BlA>3$¥JTfpAe_L vCldjc6ӵbHciC#DFcTt?;T Dnh)BYڡwBk"?2S{8vҀIx{}ccbm󁋝1 +eҹj_rح4m,  ;iErຼEP5إHSRGR>|hEARS/C#[3dw}yDl}: R{zcOAe~-mk\D\gV|E:&?1`I![\8Dg(-ˉwaN-(V8͡jQ mahmOi +;X9X2uGVj[iBQʴ:gOO8tA} Lc6~:U45œ| ~Sy@AX .s{ƨ;Ua$ C{ة}ʠN +Zʏ5As؏NAOS1u"2%]I̦W_5jS/) +׼>Ѻ ŧ6J2'q{j-\`&EsXkҏNT(j͛%0m*G׌Ў򌒄q+mCTY$MP21J>v'FqiN&j=-W45D/F Щ;st/گ߸!K/e3A)2ߗjtVteܵP\b Z? v*胼mY&S(R6qa% x[?aNE`lNvYk.ezwmԼu6*(tWeN_3Ǽ5J-&sJ]0G4je$?1mp$p^!OME˙l +C7t9m$Nt/Uf#xv偏P " 3K7q(OuʉXM`xg|L9,$h?L ytQd(w.t}rAAxBRtrN:d6sƀdqkLxs[/Lӊv-tC&%gf98; % +G )4'"7U+Iyؑ`/_nȏ7-%dLA>g` w/<  +0XO5l Փ:Kk- pԄIUPۘM YϻX ~2&a0[&=+K2Q:Rͯđ;W9g* lNj"Ux14̫7߅kʚ@hUa!ֈ_ڨWӮqU%j *PRL05LwZtpr43\ ƽf ~7PWWDX hA%[;~h Guhvq ~p\~ tpS"v n!ZWƯnk!h6:kpur N^ +fI?ggiOfHzMyK0ivb tCw=aYK% :{@[5b7b` +|@ ܶ|̀(Qn#I=aqGb( уhrěO6A0_>.$q/N6F% Rmo߲‘;j}y37lߡP 8f*+)YS|sWy|Gsi}KhDc]E]LwsK~&\ns{R4NYsJ>T EI6T *nY^Ψ8šZ^Z+U}A-MUxJW&q׎Y!# k;:M;2HjFYT"NubKҶn"nwaH[VrqJFsߘ<^GV\qcE׵j1v_51 KӆVGfU=- +YأgE%Al^Z_M$1GjlnYB5w.A !=uI"~(:ʚ;P3J&&1;>=Jˌ]oͫcȞAD~;2:M͸TdҹEZ51/7{v`sKFs-I }x6fJ61 UK;}2WTEO Y>l;tnO `โ\tnFJ endstream endobj 19 0 obj <>stream +Psn04JX-f]6;*B^ιi\5wl5973 (67܌26bOR03mTD6&l`si9wsOӮxBi6Æ\lkO0oOj".kQs,dtn!nM;L,$WuTI51L>wԵ R> zѹtZs0ˬY-LJx +*1rQ ҀW׷ ,FLq&]@ " ۠&`gŞ,IČ[Ι_%lVDBRӿNc*!`\9+bedoc_V{]Kn3֎vXISmb\G6FPpD^iٵ?EZ#+;Ra&m?|P6=S5QBdǁضPn-c5&VoɪZedӶ\ rO:R˝7!ѺyrʂY]v~ `wpk+V7"%jzghsպ9WԵפq^7sֶj8Ije)d]R \]\AcbuOc/ u=׹BwrX<]Ky\v|YoGS׸u(om5XnݙuF(-YϜz_ԃ(|?HH*IL}=&K@J*dOԅZf;RQQGMk87aQ۰8A-$ݢK", Qo@)zja7222% cXJ59fP,/ⰘaiOkȿY;IK=r^4Mip;D27*`/zJN{O4MIfmf?"p5͖Qt!#9~3qD ]o>M#`RJL^ SviY0ؖەl:}0ooϮRiDf5Np  wpP $֔h{cvOm>yOC%4)cWi8|!\,AÂs=pPp-vc) zFCi&Q!h1q^t$mh<._,YARBG<舚}c-z"M'֣D[N_s6VD:!#sۙaL<4)[E~C7['V)2 "B7:HL桫;8&D?[M[nBKAhƗ@-Q8heu=GRJ+pL(?! zSC>;:؛5S4P 3?pL3O(-y$Ϡђ<5?{Aޙ%}0TL>C" |>9y{NhFFx4®ћgV(XzμL?Z]<9Wx&` !Ymg"&9R@=tȐTt[@Yw$bmsZqwFcLA*ڹaiF*u_g3>|YAZOvV<1m0'F?s~҉S5܏VXȰ-{3s/eHg%9FG;}v4()@Z8f-|iXZy$f#[5LÅf0j(g3E͋,!91 Mk%ko˚ƀ$B,p,|e,7R/KsV//&h__2)4q ̓() *k3GPz V~fʟRR_=~`:3wROT^ZTMU|33E3w{1֙X3#m`Z ~f.p35 Mtf^I^iP3t-gDnt4@ט 5sR4l@$EGy&˘4fW 7@\,zeHȩMfI!!sN`ee;Y'}^O pˍ`-ŖfPdx9 f?:WĀcɗ 8}Rc(/Y÷2y d. r|Hɍ̳ز2&ڋ5.'0.XT<2WS8e&iȟvTN؟9s!}bsՙ򭀝,3C[M; *L;K9uXLωN(csdxVT|.ϫhljT^`*:[{O>␐2س@m:'zON()OPɤ37p ܇5Qѧ8ϺsO]3YZ΁Օ'I+=C9֑`9 ^-t#(TBT<_ tPSRpAP 5VPcQ@(WΝ=}8C?z^GWUB)(J7sTtɖBnh&oF7n'wܐh(u2 cBE1 Ou]!ZU(Ҥ 1INі@/)S0L^HI#E*5Rog=9 +RUR k@t) +Ry SUl#>Xl̴Հ-4U*j96fvo_*64"] |VSѤPfj25҈"~kXZ>dQdK:j?Au{W FlG-7!Ej\!)P7©Y#sǕe*\||X㎖)F4֫dF\I<+a|juӪksͭJٴ)!qW=9e$= 6Xu>'Yĺ0cE|iЖ$n9.KVJugͯGuq1Rk $""udkd +Yeu bU@Or]o\2ҕvUZy wxJ-W[aN; $g׻W$^ɨib>bpcmFeil` 5DBBEkaO%aqa= ž%-e2P +cMhyX]F" Ғ| +`T$y%+ ɲqΤrB~ K3[^j֑nv! d;[l${VFw&q](>i=ffbɓ֤Ji\?.}L:%ZNֳO][eίa[l- hf{uEm뉼zݓmgijVF5n [znpuoDHhb2[h +qX,"w1̅ p`ςΗ`qAw1-J(7+Hs`iuTv] 0SQkxnO{͢EjO]([!E#5 e8%F$vOI 8nm4w1͜ˮvk~7/䍵G#HWčx&o-QME_^‰/B-aKj^M%ա4W׋-XXqќ hȩOX|/T~(z;mq_Ƃ_c+ٛ~U@PW:'_C"l%z媎Y+J׽K豎NH͎ Yح#0~HGNy+}F)a2^TnI +Q\`jAV* +P.:eI~plAA6m +JTXa&:)/A7=SC5C!$m("Hџ@ǞB=flswe$]$3A 96o +5'  }o@LNoϰvӹ mY{qTa2s4A}fh:KB;ܽeK2oY`mt_r#b|ћC/BJ ̫Iw&V@PW99^{!G('nE?G˹挰_{FլwX%wHMpa_Q? Ʋ_o.l|C~'Nl~%{r/FP$gzJ"fo _bmJ GN: '0b6~,[,K^)oT)zk0h!7Q羞g šNߨܗ"ˢ~6IGg<~Fcl"V@8j}-_LPƋp7O2lWq2 YWKMÁ*<`h*C%K,[g47`t{3p~Pu v3*`;.xFy-LL@rv\.,|7Q V &aopH6B@xfS`'* zzwM +?#"h +a pԻIG(= G]찎Za¨ +NHd>(EX;Ktk`9mlG R~@~ }SR\ISy-ߝ$i1x|e=D)6'e*0=4S>貰ikl玌`ɂDr ,1F;FqLn qU ;LQX,|d^~cFq]Kgj%!x#P"]7NbFFn3c6rf>i-r6oQct2R?:U"`q' lsYnBE%rkoCCr,}z-$ trI|Ҥ$G +<(Ql D.8l/IwI.I t OT#hsrƒ$.=\kOsYNը]J$K-*¸$ocq:4SlI\_wkSɴ1UWd9S?1tP9 XsJ׈S$)y*T*,CFLh.yYh#,h]dg9(RvN6.+"j\r:3҂οIR4Sq0/[%V=l2 .bͳd iXd00K&o<`9v"RƳ@bfɯn#h!Ʀ+QԚ,8zݱӸ+5[$P,C8{E8dԒ:4>z6[MLAZ~( +lrX*YC}R~Ȕy$jR:Z@l zeZF XNjl9ea?W貧,8`[s=俘m_{Ѓ̪̐hf`h욣MVslRKAr6;nq d`*pkKB7ge! AYW0\;h2s(O "N-@ Y1:g;ů!\98Ɗ3>q? Z>K2 + _ Uj OH-oVRx 6(j*%\Z*DAi5y2.M`O[)䔰YԦ1Es!տ!F}B6CjK>E<6ŵ~5!3yXV&gH +IѐUh8.|%-ԧ'+eRjvx~(5 %(u |v2YZoqǭ 6u_Pç缑&F۽l/Օ;!p.8]nu3K^|w5<41yuWw%9D3mģX\bnHdݒYǓM6XrkGssIRdih[:A;֚[q}V/z=^{wpZպٷEk^(YIC̘Z 90 +vz'ZC%#NZKJ(ZEv; +Ykf ^Yk_ +mwmmg~*7qLbkhNT[S\nR{^Wfmkeu,YmPO>hݭd$ m]Ls"/Ku[qgj2*njPV\:;jq RxOS l1qt[ʒ{ΦkI(nำZjU]5הsֵL Fw=krmWJʈ|Złħ,GݯۻΪj;.R܍>8o]Ql"c596 ͨ\<à 47xfi^I,%m$ ^K31,iDSoǴBmaASmqt@Y[DwȗqIV7m7m{$"cM$#=>6_3ewwL,$F!wtG}E.RB]Vp|n}dLpFUzvKq2yrX1 [`xی~cELy;u| HŽ<f;׿m=ߧ>{]π 8Qg!q O-zi4U`p98%|h* ώ o%b|9!q_[t&kNy _86svHƯ'4lL:?G)P;櫉 ytu8#*=yF+9Mn6@Ԟqn)GG+,ݲ&7vz뗟L@gvFpV%&d\BrЕ_MJZCO]t$emG\"}h9+=VARvLl(]M4}4ك,q9=}lۢM86K}t97ͧ9cSTݞxeY+Q][@1Xf4IBU:8׍xx z +𙪰 X:pLo%{0@pfU7{v\Fl wRm9|jj.g3`nGv2:D.e=r8#As_$ݙ]mrGwiԡYw Dw98^m5E >#{g xG ~)m۔?9s/vnsBs.i2e: .lp0;&N|Êg>Ĩ*.L<ȹ/ Ķ\$/^wZh-9SaU<((@b&#j!a-y.>_*o Mt iEI򖛼SHIy(9Qkyˏy yyF|?z 6G3%J _Odu1CHj͢ S3hSÕQ!983{orA9&Qz<+hSXϢ2D7}n ^˰)LZdT KjF~uHJiR>U4`QʜIWd_w/~Lq M@8i  )́|[I>(I#LoUm`w; _Gw5}>AG8N+kTW@+H{]kL\4H&3Fx[1ͼtWE-Ǐo O‘݁%6'l:ݏ ^@^}xcv5"/dxl,}5ȂWR 95c(=sMo^7ό6^KLՀ!*" `UJض +$IkUZܓ*j·O1hFNε.ɪfJ#2q|)+/T\jÔ 's"%4IGR8!QC_~>9̶*Cq4 kU+&8Jx6dAS!8n=Sㆷʉ-Jg1=5p,Lw6u8įꀰ( zT(  188ysߘ Zn'b\+ܸ@o?09`LxV})p5N-ru*JW)ߚ^k,~V方=K#:B@4fTf$IKkaư-^Ox s!&4ńig0׫jsL6$ -1(LEy1t/w +xTc<@.XVQМАt@VhPdpco0/B}RVWqkJ~2@GVVQWIثh\^RLi +TL'89#}UŎCrUJ2yl540ug3LYchg³Pѥrw|Q&$9w^\5X&7AE6aAԳqw]o[}"hb9CyP>|{ׄ*dp NLE:vM }?$*x No(śIKbk5X{ J@9{:G|'g|_ێ8YԳ?2~J^$cԺټu; 87̧CB:GEv ~JݢB{  +BH=Ϣ-çF9boYe +E91|jt}2~l4 v 9ysVs9ҶcMdixUl'+& OYǮdzhY}O@e(ÓV!G}hZ''2Y} 7V_!l2l4P^k;&v, mý_7eAPqeD8$q2_L[uylA651٭\hIT{mvDaϣA Izh#Xq|8g"+@ٝ@(vO`\uE#7)hBچp uC+˾-mNp_7ão"+?)cQ38AyO$_4m>!y}=Ǒ堟d/v9&M4qߛ ؛P6*ؾ Y8y}e8v3KŐ@4v#;AG,Wi/Kj_8RL7iR1ٯXdv%QYSCw L](+VQC($s"u#3~4} _[-F NB,2LflJ^5'~9CwO#QC<6˔V݂-2a~e79о12~l3_bAIO`R:ŞvAFg5( Y#_ $zh;2)4 N +ڀ*"N-φzel'XH&T1D?:vq~q?qQԳk +K=}9M[ވ:THK(wZɎ/!ɕ8X]Q^pϦsjUN6PM_j ~͎: oǼ1}s(ikzQoZQ_`Ov-ۡY<,$T]i(P&a_BI3h!Y_ȤmzO?l3? +K ţm~ ܯ9޺^hĨEU[U(r@bT@"kجjxW10kP 8ο؝qaOpb[@2+ P>om~7⹺(+(AIsXmNwZUL^Ƀ7yq݇K :w4uls6@h6c&Tg꘼'g/u֎ϙ Eo:M +B@"}:h' ٟ\}E}Ǽ3t9J&u_H>zwѥdx3"FOc޳""L{R>$&a0zj\@4氭|۸5s4g:w^hDĽsg!'$Z;Mx7[#clͅ;k οu0viܠK@/gHK)E~NAo3mWOX?}Mu¹)wj?7z/a?r0Ɛș/rfsL`Z gFإ6rF?5bNS0$@+~Je=EUĻ~F (%gФP#M㍛}&TŮ;!L". +@]IYSRJ/P}$: ^\ㅣL=S+b=Gh\2 &RuDi?R!!PTz?*DBQ޿9>{)FUD0zVF :xSȒ$sz~FǑy=FnBۀ*CC}4I{];y'ROB}fm۬Mbw $)`am1B*+=N᝽@ R' yB:4hGh +F8D;xQ&ᝨw0tf3]w1\6؝mwj,(i ELeoϺ}-n^\]Miر` Bf!Qwp򁾊Ix󾏣wReY22{֌̮D +F7)>{vƮ;3}puL lc旹/}9vkp,fMdkj]MSVݲ/f[2ns^l)dgh!N@@^s_޺[q6^mlZۘ3noy AJ_)0DyoWv=ӈ4 m&U4ZhLyȼs{"ffFڨK38GНqiMAD0~ \sh@fЭ(}#OCdu.skZc͸1;=57PQٝZ;8: >{0A>h"mIܵ2{oF0!]=Qaml»;ү "uGvѥ8x'<9&oMV6*;V Mz1v{L7(3Ш7&]PF_ZC R*Q8;JFGD'Mw> l4pg(rgƅCѸe5ze> |in4 -mvkt6YWNqԫkj5.] #F5quby@(3P1p5su̞Ӹ<Q7'Wgl9gs]ܺ6;woa>59lvA\27.#I7;'RYz]='75r4A#Ϋ}8_;g&"P8Zm)e9-7'1&,H_g0{h:vuӪYyݯ3~n _[ū!v *yo2MFvP7޺4 ei:i8o#(kM Dea]9(puޛ$C6ҧmz \aY7:׉8 7.6Dy&S?ؑB3pQ9?`"*;("*?6y1!&aIr{>|OԳqv`[nosfZ79g69;׷.o5Y7n."-Dk#6 k"º5@,JHtwFU;Jg`Y1yiK,]/luiDzq֥.;h8E<_I,}_l[ㅣos=|qu'a +~P8Zύq\vGt9X4użnS8k<[a̫D ?}6YM).nUsx^G{$j$Rp4F@mvȿ> '$6fg*EZ;tRq8_;oS8ch$g#V:vG/"(Y=|_G|sv1QDߧ|oA:x$JA/d96?R_MᯠģwZU?vߜͣg;*+5v#ߟk/ogVN]Aq@>|yyϭ& Mbt*S)&^ /r˻1IòG@Z+`؉@ +TDY980*.T H?dx|NbC?tIZ}u$?9oHm~wH;y'1/qhB#/4H`W2j4MaW0yGuz_sw>GW0MA*LžΫkjE<(laѶI+ ٗLI=z>۟^TGt*Dq"Pen²VpGpQ!}juz ʿP!MI6?f74J`47N}N#A;y_r3"M"AХGh2L~ye;4|}"~O㞯!m::i$E3&N❗si!t +&OwI@UN(x:N{)ӫO=N_{]~jI_ +HDz& TMI&c ,uxO}#O4x?*~VFH<~Ӹ2 K@o^у8u6ާ1wmM aFvF{ʄgP~Je|?kyNm |drU`.?0@~N8y@9G>4:ϲ} -6_7[gglg1ɽӈeho8b'W@uD;/.|O _CW2ltv.ܱ3. ƕ[i +̟[Sn77vscfsyC>k萍0vh4rcm_#ΫB } [=qnʿcHa>~xz!B?t9Bо6s5NIA(77XkFzCo#X@ .(zh/?L;CwRM4WX(?~GA8ߺ={dDg$EOtI@ mvSkMxC:V<|=yQ;zϖk2xn5YPD;jAVD6  o%OĻʅݠ'$BvPfߟ鋣gj=Iַ.lō.sY`\HG3k5L^7 wom_˻2ڼckꗺ.[01:df+uY9}Z{m ,'AG=f̝8t#4~qg/~oqm:'yzo_{aGnlk8}QB6F(a6v!LH!!GI:b;sy<㞧2zoMHMxk +۾/$8 C6a^ms(k|Lg6u嘻59FSuz;[th +.MĻig.kzwд: Ayh +2~ps\A̻#O[(28 m&}$ZhUl\u8.d9@]#KC3EsHwxl6a̶Y8/`r&1 e[eY#{(dD]ҴX +w{S+ԫqor]K\\ڸc9K,6p4NvIےqx'}[@9OBٷNƹ¸ ց\d\_-=s,MKV621z,ve>Y/rf3ηD<[oyܫ:Ұ'<z#C i +vûb}hn4%`={"mj؛XҨ{no5o(S~b]>5.Nw$mhgj%o]θlWG|g=9fsefF=C_demv+>8/V3|lF.Ϊ}٥;s]L o +h=g :⺮^{(OIh/~KcxkM!6t^g3~o*vQMm~A0xi3x&>7(kYh+}~Ng;zw3~puaWv$A7ηΖl]z/z7wЍκ2Šoŷ4 ̬, L;fmqufڰ@18 N~C+cfn26p2 x^aqŲx]1Yw W&[qe +۸3m!卫? k/`>LKX214y,;dhM沶x _ޠfCUmBWS[DdĥUtoQI1Q1Q1)wvAN)ATN۞TU+-)-&--=429-V֔WՔWTW]UVU֕UוVVUUUUUVW]VVV֕U-.*,--+,-+,),)++++,.-]]T[VVVS[Wt[ZVYV\X\T UYVUTVXUSTVZYSUTVZX]]m9.0U++.--++..+.+.+.+-.-,-*+*.,.++.**,*.-++..,+)+)-)+.+,-++)9JdiPcцMD8>7ytn:t Yf ,~ą,+* Gpc 2|k8 0g /pax 4\pA/ 0k,bp \?59.ȍ i*e.RKH$`yGe,DŽ MND >p`zq(@M>jhhuS#U3ユꦢPPI""EBb+V-K<$+2Fqu2c1$m )^Հ38&ćx5܆p~sx wb LNNK +' +,@0&aB&;00J@ /k/ֈB,_Ț/u2\#&XOECG#0~*vv"!4ra:pxujrv61` +׏tx0!HHc~G'$H &Eę`Q "ËG4/ YB{*'܈FLą1fGp,cB!a %Hfp~^0LK؟A:7?! !NܒKܕKܚ0Qtei$o4 ^MP!D )]d97^@K,epc+d*=KTq4Trz dG& EBda %G{@x Jzg)m"y,"AH)%tRx 0v0EZBJiKRXM$;>CLzx7^ݎk}LG!Dz{~Z~Z w>yɹCSVJHPxM_$R G61oz)ܥMFGBA#ZB[9<GLW>)VDMOy`ZӤʊzzvbg$ *jFJY.11i&&:_7j,?h+=sN$B"7}Dr>a <Јk'$J<=AB3hrJQ)<"&<8:/v(_VJ7*n0arZr +hYqވB̰3:k%`OJo.V3ɇ/;&'~?k)_ V8 ZR3')@@E-qzpjDosEH' +'I'ؗB=QPi5e7Ji$,h$4,D1'k8j6&XV"ct1eSƕ/*F|NsNxs\2ؚK'GIdʽɣJZc)6&PP@ HIVLJXe8).=#/4$JCr3,:sjQRsΘ$M9$) f +*lZNS&wa&6?\=`j"!\aE2-f&q2șCS29%P:o2&>@rFLI_LFt7$/c$f+.#񄎓55$)?F @[1 +1vpcNR:aHaqMJP޶ਵ 0%[*5*Z=4i,L+=!?z ɺVh`+ŌՉgvɌީQ\t H 35"(fJJlBRta֦?vDfY܀F%MRVAEBO`{fIQOh@.!ܶ cv(N%UF&X|*n%*]$Os+$VF>O( 5a~ܸȸȰӦԠۤyKlwGt#3n>&> "gD~܁CvzNz|:&5lʋzނvB5i=nT\-3zۖ#4d,[[GOQ(ch9EHy\ *D8JX- #(x[lI^j +eJhkѤ7dI_XP UR WVi& #9#169|wэ#bMnݰ;P`tuœ%-Ņ\#09" XP~2ZqRRx *r V?y`$Huz*j=)@] 6.Lb (! ČG[¦|˨&$]2܄9iaN\DGUaPVtZʉ?I/*GxR*oJsѢP}@awTh}3f +ԘcC@G}wGWG%v:ɍ߱W`qTlx'9|7 Jpȸg)lmt)5 e a6dj,5i`UV;%tWY"QN8~%*wz@1# +3#$w?OɌ`v\> 5hۀs$'o@Q&҅RO"b{xye-7X,t,5`LfȍSx#Y?Xʍc8لj#(Juk)! +zX% IeC"JkФhB +kz:=;q?vJ +oVĿ R@0 /^:w2 Z ]~C#C~WIodT+*JeeS=7Xi;0yCJu<^qF8s=bgu3Fp! Pl7`N1AMV4&+n~~R&#~ +~cUTiW`n$9h!!wހ啾öVyBT HE=W-O\rgKR|ىǒXH+Ak'"|EM'%G׋UQcXUv$+ +VbJPx-5WBՙyÓv0DTPdtvPDTPtT栄Տź~ tXԹBUY'%B'(^T%pnbHZ#zCW +Y3J Edm D3@!MS,$&Kߏ6ڇR3"A^'1<= 2:wU>(vhqYGxXş㲦Pt0u6S78nvDt&S[pr`e_pV*~wzMR1$k,t)D#S~dtIOdtPk껈T8.*֎RWY ɺuDA +k'O] 3 +N"Ikfp[<>+5!u)ubx >H.&v#|JOV.2>Fg# Κ5~ؕ㓾aٝXm%)?<\"70?&.юzuND0*F5 %(/tglͅ3:- :qv _,&2~l6揍 cgƕky"͉q&,6ؑ@u'he +>{hG`oŮ;é={(wCW &D_<ѯP!=L@~]je!:?R*_णBDVQ#;j"*wVDzp_Z[:Be MZ MTiҩX] F@v(&{+fA٣F@#O/V zSy9 L;.Bv&!eߟJ17,Q>}]3J, 2X׺y T +Bq\X&q[IѦZQxYGkWPqG( $#B0<( +D-W|x0 OcSkczeJ`ߤ* RH"@ w=}>(2о{sP =5VJ3qrLe/ugڜE|J itcfǻ~$zq99XuB?W32} &d\\O9aP$XX*:'y~#NC 7Bk( e)ub N9k眠ģGG}plJE, R(ƒٹrxO!;P_q6֏PYTyeݔ +>ER**)Ə鵉4  +HDBHXXJ?Kހ7&@QKFx0"J&͚fWNA}ZX9X+(@ ??>*O ±s4lHUH?3mu_|E FDv߉5|(6t?Ora'> +N9wf [Saf:cFuϺy[f@Uч-IAǶ bdR,$}f 8'k 5Gg`Zs} >η)C# uՋԚhB8$=BO҅͗KF|/$uSkbW3=)tYOluvjUGR CH?!5(?&Q }VNZjD?jAPTzN$ +HDv&$I[,6a~rp RLQ1 y’Rz+2GlW]!L#׍4ğD׺'()_OPUmt !&oM61QqcEBl>4~* A;_?SpaijD אZCѮV O10y$_"hID6+rQ> @|0-4=xxX&NQB=(37~*Fo%G ȼ&02{pN{SXgء.i_opA~ MNi.rҨGRƎ +9azAI31I{Y]#ⶣm6"_8R>,e,%UaIgXr)S)& Ҩ ZiXsX;:$Uodjp T`P$k,GDiX/#kHiYWNRi3mF;h2vRe\78k-?#_ + Pvkd`Wb+(y(%TqvÔdU109Y<<,0i!KA:x搮"MBA +Z;4 5%3 RȪ3z_q&~nk8 a P8v9X5"1|#&{b` } n|_)UV@.w{zx/"Џ50$G%QmY,J@0 RDOwh+zvFEfuSYGG^_3sxW6* Q<=&vP8G͡w9 6ڝEgЬ |@?~u _\2;mNb'XCgF+b{Zk0Rbpz @ J??Fq8i4!gwb ?~9߻!c]òNpI*bMr~DTH k[!)'))1-v BF=뢍2{mtM ܿ1[0ƂqLHIQԳ@ mKBiHJetM8N|9`<Ժ),Y3dqǜ~0*^*Ff$bfb +TD T@t6$sh ;ךBYKg k`AajJǘ\xrNPv6'i~@Zϭf2vl`.8*>4&԰Tg̥/o]yϭE%P}Yx>ٜl[0V-.J;)ًgl@:;ngӼ|cH3Li7@IL4 $Bv :2|ob]VLM[ϭ;}n_dtPnZ>2l,x Y8[{y*fK?FNFZ5Y>2iFͦtH^JeW]=G߀/ h_ǓGAAJ+}$Z|@^ZNg*D{hS0*Dxw`?iUT闍 -e.,H[u:U &Mwk㝀oP@eꭳv_[#.HhƊYk@8v J@cPV[dh Mvm>"_TKګT`h3( ZpT+,REv f'$Ĩ@gso<Ρ]8i꘻:5%m[i޼i쳅.4oa8 ƁC}XJNm޺մYM c /tUCހEB2, r8?~rѩlcr,$\$/*n{EmRवg*{ H8z'4L#01~ii+Ta3d` /y]-7ۊe8y +FO߀ꗻ.Wfmdj w?zfm!t{*X<ބA9(3^Z >tХ`8k;H@Oº2CsrQY7x9'y]r(T ڧ3~s4kaYkݺZnq0p-.5bq[4z8?xb؜'`IJr*d=~[+#Z(ذEW K([he)(qݎQQuKp|K!^W\XurqYG}`M\k +FLi JPeܤ* X``Akn ۝]&͌" \@vL9o-+imf]cf-b\abAxVfz8o1^~f1- s:X+$ອ[C[!떂[TD.vpZ5(5h'0,(Gʇ'J I o'DFV¯ Qq~rXXv)!sf9K78;yR*U:)GpJ kVCXLV3߄fG9&L}^G FB2Y)[sEzLcSN*G $miW!PAzTa9c0% 44 i%pj]T=k +ً0+]6o>U.$m @A +&鄣 E"R +ɭeUE`)$nU+#Sa궛ʏzɎ>Sa!SA+# !֔;vDr2b:E QIAW`bJ?B*/H1H qO$/#Γkd%0-Tz$Ztޜ\豙öro6J-y*f/}c|NcȐjs$װ쀉閦bfsrFBfQ!s˜`;&UF:$5j DY3B;(SuULK,h|(PdXHLp"g#QDF9)\ +WJ{Ll ʼntU=4 H*gNC^vmH 4O^{gFDHќNt^Ժc[.W2`y~!Bŀ@!5q [Ӿb&&LATxĆ$`hc)bic(bxH88(b&WJT-+u@9ڂZCBʍ$Ӑ%*]YL]! $C(4O"e \)*kT{0ۀdJ1s +ZNkxwKfRMɔxbO>5w\emU(|q0 B_1mm= ;)2ظ}(abp "k8Ȣ +`@(]LL,$A<8!r5qa;H}*H,r)1f?ȸ~|r8tfZU#4)1u8v h#T#SD贰ށܛaҴ/v6ΌqyVgbVr&&CXX(  axK{0q 70`?pB] val XVԱ5.YBHx9hA?Pr k!RJH@[rxj1(K?!ǤxPj3 ABQ!%ibSrD]/^^aڋ}ƽ*+'.~o\@Q09opspAI,( fgicx;7V50& AG:JŤ)#i-+[YvapE= Ʒ0/ +^-Nb gM2 +^\rs1}oe@d^ce+,3 +؅qM7B\3qE5 E21nƀ2 ז["6nof5yqg:'F?AQ[*g^nnn|npxn@,ZEmNy0-o!F1H'}0HgLt:('1u`u ӈLȲ2U^a PVN(2H a\#Ը!#^.iXXPK*+Qaڂ:"RKS[k!!aט<8nLVPK*8C̀~D͈3YȅB@-XLl`-"Ć{JDhp-P.gGGV܈B_}Qq%JFEœlEB\E/xG)lkgr^1o`\߸^Rݺ|~4N 62w% Ͷ [)y;>"u a[rJ[ɸ1P1_RJ}T F/FqaroѹR^qHh|,2ߪ% #'ܨik9I~tz(SΠ\ZLL[Ʒ43b 888gc#d~LCkk#ml=aąw]nAO#cxM Ef 6ǧ|aJuPR#1;`HZ ~v(G[4rxrXLV6 xVbs[ق&eRV>BD; hR5aiѽhh e н3M^&dQ~Dj*a -Оaj<~8JЁF@␿K+V#$tT˘4~cdr ̀+SN5Ŀ8!5 eyL\1n)f &,o|@ȅc^=A#дRsEAJ! `|+j cC ,`b]q xXSL1>|(Ƈp$ unn8O yEæGe,@fn&[XLS:[]`█J_ko0ba8јKoXbS< &N3hc89S>G\O$K6Wz'~3J/=FFHA2D'Pz8f ce`r"pű#5FI5W<1dwlL%GBPp`IJUV[nʝ(ge$Na(K0:VQ":[DEHOX"8"{)18G'ub:06nA3#)!UH PZ +i)DtzwߠтsF(&%msXXȄ%Y/%䬸dYN`Q q MCh9q1GRⷕs2aNEBP!T@܇p^ob_J2?HG )d%tDdxk# 'Mq4,)Q%ƀrӍQ+``Pj~oڰXIibDFW̴,wgK0vAaljcWVՌgjJcp.X8Oop3!;8

<4 B aXN>Vlzs)3_+tvB*!d_Uq9 87ﴒs*^HE\H[ q8A'p_ Ï?Ňe}`3#^$#{;Yev8;.<[ulS#U#Z>d,GM5>iEC4\# 0D%O-X6"a+!ީmȈ %".C +ކeq!@t("N ;604< d) +p<1cpGMo#>|hzsDABjRMqONE_-6stn:ܜy#`BN2L u4ɜ@';Ŀ"%ı~ԍ73{8O 3ƫ >8?<1旇o^<>l"3>kTj:T|=Y.݊{1,?_@"V8@\3Q0A|)ey<>Ùbr5/;Z >=dŠabzhJwHU0+bWN<&`ᄓfb 6>-WIX725plY9q/!#~#īl8U f8U[AC마;2W:Df]:/D{xL3 eYfXxf"T/6qjMb kiɈsǧ#Wz owA3^tKY~}B.;<%~e 0/Va*GPY D9)q33ffCD_*>8 + 5ED|C'b 2Fp: em@1kQQH87;|pc~r=o T! ӫEWNC FD>bKsĊ~w$@CцS%v:4;SYh8•3"Rxj^x 9nm8;%Xy,a)}Z^Ir)H$HׇO aMO:7vBpT 2HTM&s=&3;e%95dT`/1 |ch9Ű^ALl~r2ttQ AqFN ^(@;\x"pS\ QJ|@5|KiF(sY{x c lXX +1ؙ@tPBӫŦw +M/b)67V9s|n&HLډH'O#eDmr)mEL8WG +|NEi 1܅dK;.9w40qjp^`,/ +P%K#o>LQ"0 M@-]XA"4!njMDa866\??4df~c-Z!"ZgCăxp>{\fx4d9,s9眻p.k 8<,3pÍxTQ3 6iĆ% M@vLw9VǦw +o[Le9u9tΛל֖T[UU[W֕TVU[TTVVVTԚUWZV֔-:&.,&hows^WTUmXXW\YhXVRhZU\RZX\XRVThiRWU[V]Tl[Q2?4-&, ^lkvjpurllmhW[mhWUV\Rm[k]RVlTXRXkhXRZiUYi[kiQlshj[94,) =TE@_Ѯʾ Q7DIq@%hCyhN_~pĔ꿊I'z{<m ID Ĥg`bkJsZdUdW12iL1qzYW\Qٟ^?ѥ?Vq$Pe?=RTGA{AI"/iĻDZeQ!= }42 k@ ""< x#z*:zMW"~#qt/T#RiIq7`:oc dd'U_HWC8W+&v,OR9*D̔؏:hۉ8 Zd[:@e&U{]L׷hhv =H*G`ձ3&z"KC?)*TD{T{" `wscdEO"1*SȬ@EwG6?)Sg5Cs1ʍ@H7JL}t|bHZt*AP J@~@FDDg s ̾eWE>| PHz#D4ج&@J K䑧d_'EC] +*;B;#3 +-<{Ɛ l0{vUGhZ12?WEûgE<$jS,~(Nyg-&ƒ٫ZP-sL;qvuX1vl1zj Nc' osާ>OW/4JB5$=WPRZH}Of !(}5s!*k`ZgJ'gh,ֵ;=BD'4Q& 4 + LP-63+#h6,B[ĤWF<9Xg-ĮW/6kb,}TȞ`DU-D)і#G1ZS=Y%Y?Ɉ[ KV o^B! @Ji%P_9x]:YKZghv mOĶ0u~,ggpBuzRf`#>  w5p57'$,&p̜[F8vuNXfj,H@}7PArۙ=zg褳ddv lyW[01nfjw<>~)l8}3: +a~3>}J9tU.$'TF +?u'IwU $.m1B΅+жED/ +HUvK*E1DD DN'VɚH(% Rm(WEIK ^#p!:oLXvAvW:=cxR#*{S*n"%O T^\qV(ѹjG_ȬqtFF6Ͻ Sg+ 9BJv'5=G2#A@LHHn"gѸ[3:{ib$ཱི"qJ0z6R'bФ٫^\N &~A SiټZ3P9`<6v5ށWDKem%6> {?.P?ҧmC8ouDAo2ʲlɻe!KA f~vGPYԳuxP-a3Gӎyppz <@=792T?C˂ BL63Zh7Mbd_b!:G5z/XzQ8OFgri?&KtSX/:4 :Ǥ[Ub>8B:zwB]L!!Ġu"dn53&!(k?Lri%n LNVϹLzr5r xYKl[Mc6tvXA7(I>Fg +@B=W*6XqYKD'.^Ĥ±Rh<|_ϭkqv^f* 'VFպh/(!@,("mPE3%O; DwFE&͵#TIO.vL#Gu^ŝ4QG|4jx:M \ g&g:Kږsb^ T4o5'a#zeDw ZHw.i2^c 7VokjSZBSYN2_pJWN=( ܳ4"˯ruIS8BZoH^ F}C;$oiOv, ?S"VV+6k&]3ah>8cx, ?7V +YG`[JdZhCP: 1nö{ם\=%r-s&EK0BgzxvNî`\fNI3˂ŌW,2;% JU/.%1h|x_BJ=5V !*=Q`gnBk:J9gd*6car3]f w˳gcS!5|$&+VUF@6:}DW ]Qve=We!s1} +8!ً: =Lޚ2mr'cq^ $)i-^L!6kE mᣣ!|/se+;xRnՍ͹ȓ3|p7^:'EL)"1}ius]f%s2|mH^(Y( b; +ģO@'ze -gjΌ鳻" o%NĮө}4n +M\ +V=kgX˧ PRk:5aȇ.7Hh]exn$MnX+jbm>IۡB," NK)m`qggɈ_@L}U t +e}R;B.AHhGqQ N>GúcVܭ@;3A 6 8O0uj44Ŭfĸo|5oBM^\("SC%b`MqIB[Z1Ё,y,u ˚ފi]:Y6?ƽܡs`Ĺ&jc^hO9Q)V* 5.$$ fj]54}" &L2w2}k^LGl7o"[)-,<oP-twH3|n[ɾ;c.P0|fଡ@4ej;5yNB=Y7uwm ND~2#ޣkhɾUbSx*-1Y@R#( M[Ik'qz>|L] yz6<{1zj&@f dk|\%ƻbcH}熍4y@FGR[<>g MT KPi&ߝI;b=:οVrFoef0aF>jdr|5<&elMn3qlY̟w)D 홿Ң[!6LU(,Tjݳovm'~w>Į K{ źJx+z$@mAny< vbX~. !m3X[12aH\$B;;x庁5tu&Zٻr|R$&}砐!pF\Gun~mBFعldFȒЬGw,ڙU@~v_ ΣN0qpQ&Od}a5 ZC_藷ήs/tpIjoj:x;2zNBJ+G)υt8_/mrv ۚͶMw-sjmcHPo +KJi >u3i@,4>}v@d=$ōaJѥ\YOX2JW`rJgp7,Q_DH?֋̾$a^ruR+"]mv O6'!d5n/"Fďhp3m&BP;J^Pmhs(sdJn\{}5WӾMjFăD[pr@c}@Ul#}zm"ONvK;A i8sѢɫ P?#sXwg.-1;)BB:+zmEΓ0 Sk#ηΆC2~i=yY2׹1{l\>M),Jk=/F^"Չu3(!w{vZ!;DLb'ϮA;ek k㟿*pG' G8(- o/1`] L ?P]'M#׷8dj#^ 2|m[6w.&l70X']“SU,ʫXDqZA٥L\uk駋iU)*횿֕c`Wni}!)!I-(}b')XK#INRJ#y~?M[MC2 o AB +LN +ONi GF sSkbG;|VR$G>(33{<"8ٷ[+#5B<5(T]AIZ oj^#u{N_Ɏt|`CR_5P'3jKH,)SǞ8GܩKBFze9a6N[GIU} Y\m^8]&Roi,g0yJ0 +y"hZc/ugZAJnhu|=I4ܕBx u#NYsjKRJ>|[2.m&RC6ZKVSPr:SXRJ3"z& .  \179'NoJHD盷tH D4XSn+=,KkA tupVi%o- +=Lk{+":I=+z=Az=)K7;OKFf_: w ITbM OL=&}#hF*Y98 QX +MJk' `@~} CP:KA=oM+3&6ptM J]i!.xDG3Yԣ3LiE\.3A [T*.7ә Фa_`OAZw謉0 혽6[hpv }`Ck:=alr[.{yY.;ׁ&v<Ӡs3d9NZh:}~;:mXX@DPЂFJPx@H8yT*."ev&Dw6/6s&Hy"Bg>Z,\w#G;h}.9424ŵx 1~k9YMo|(GLc3܏B}+ńta+WK(W @ %?%DI?b\R'( nBPa1A TdL(vY?zQ2o[I7<"LÎJV2=,x*h;1~;(Lb8%ԥmuBc5" H$/tfK]WQK`tqD\t?QkNo0vctn:MB7cshy]:>𗱃ifL@[j Ťr@UR%(?UzE%}zwjq90ri4۱l'[a6osh7YGߞ#Ϋmk7dt>`"*_:8\K!fM&@ P0$z^fNZ0)P͓4?9#z}Ȏ@$ 4 cۼS"lPRם]иdpw8 rwocִÄ/΅s@Eˁ ' y:{dT083  $Y+.j&;|5VO.R_Ȥ3IJ]!!a`Q@Jf݀e:AYSbJk8ZŞ Ӫc48_c̠#G q]챬'klfڛ]tB^K'u91wVVѭmvOÚ.l6VeP_%Dۤ*5t~L~;&&ՌL:' y.$\4d_bMYhX2bJ{ )ps^?~ѯ]~$oԇCTpU:*Chcyqn1~n\Dj} "]}h7my&d ?:QOKԥm{,Q)!9م.쫩``Q$"io?P"v*6VK Ƨ3|r5U.EZ7ȉ;i4L@*q>` iTZW K#c.m\8b5?n\ p2/ 4qZDr#XAnVNj^a[aw ̸-m52+ h,\"NC@c2lQLbG=tfP\t)#f V\!t }{+\7>\KPW8@ RLByPK_AĢmò+xR)" !s`R3m,i̿.9X/;He<{0/3фs'\۟JA.M}/tƫH0]EJYP HH`@rAkS08Ăd֫<A^gc` !ӞC{'sA$F y~Ӭ$ )D0sX!<ڑ^)a?Mf]f?|(in}r+ a#ӞmτmYgyKJ1V-K}Dgk$}JM]y#  +}?nϲM5V)YOkaLiz>.`YU +;KG>=I;G(o<٤;"Jî/O]^Ǖ*'|_뽕dz~WٯK~ۺE<H[.V8|Ƿ/bB?} ?0@yatY}&GG\~UД(s֜{<=).dx}DC/sIΒ*n5€E( 8 +>mw +@sjuo>?|&[=]M9\yvO1H\\4srKVĝAɂG|WE_\b|ڝ՟lƅlf>.8\w';;: +93?k-?&3F=L{3\8 dd\|j77dggm-Yc8e7QK}x7@gifw|%~6nJYCMOke`{{%^/G7$izk|@ 1JcE^9Cv}.g誱~VռLyk$ ƹuBjß}*ɷzoݙ[;kh[)ezϛOS82͸={{[\#3"(dy6Zr9:kw_('TeF γ՜y}w@ 9󾚃{}?[ +ݭP{<.(}3L7o!?ne7TTtpH;{ϯo$݄k_z%|ٴQ~՘"g3u7WR_!g%Z+<L3a~1^sA nw-rWǢqy#NP}י\i_%+kF3{ gcnF77%u7??c9X([ ӄ>zyNiwt8w^hX'_~^ThF=9]1!+h? +Cf?dgؚC̍φ#~j3pV o8{p\[q>,} n廏㞆zIxTC9>slW1O־ۑЖ`l(\ lx7(uV"K(/_"$f?pduc܈%b|>ա?ʒ|xT'VESĹ6 }}&.Q!DJ G-uKz)76m@7aޮw +[\]RF[#~_䘠[fHlS77,rdoqݥhѭtA~V;n+M5b2Z#'3* +M ༒ +tELct,rPɷ?|lt^1gnł5+-L.㜢=czKd A0) lᇺ#GS(>٘zɁqn;u0݄oE'] !'M=$ hwBU4BvLl<ąf/Ηr7AW,2#.Õ;wqƬٍk9ę{[y"ވ +`t0"l +=tgFϒ-Sm=X O\NbPe^94\*q̨XEٯi +m59viתhFmr_<716ViK'&Gj(!-1*t1p6.#y kCG:I*jWv,f#R(p O.nrYFIM ry S2Oc;)n,6T,NB&zu]L D gyN`.ԅݣN&ZE$0"YdYbq ȼ|\~' 9ҕ"*!sčcZyu6$׌EHnxcpk\LQVE 0ݦ(BiRQ$,%0rֳ "*V`Tb)v,dno., q1*W~قD)S'ͤEtY*2-hfƅ,11\A].kK 9gxls~1,#^;.q$;g%` T^&8MV{$iVzUЛ UM, iЉ[SX +p:w' Qjd(#i21-8.\Eۂ`Cg+ x kXEjKvc_&df"'"WVX\p {Oj-ێв&Nz2PIW++2,_n䒗In&6j-?@~Y1֙qʚ.01]%G+x>]9@S\_b9 iuj  :!sNJ=K-N~qg~ЁTB IS?%H D .S vwgNW(z`f-DRYRWd#GôjǾE*0sGC*t]@ +|fv8"H"j%-Gu"[8ֽx|oe- ~U*x,$TݔcnE +M#z &]@~r +V𩌋޴$| ]_Оs'"ݿkd覲Ъ^a%+tGaI6'YT^u)\Xhi$ZMkNvh7K&[BL5Ѡc*PRr8kbbd+ Omax>s&I2( +ܑ4ڂfm6S"CL0pĀbND R*$cIvQ,׍U0ĮENDrLhq,;Rf7ȶ砠Hv|N A/#tT,F,d6%H#?Wsl q24~>^h@Z74(2G3ʔ LmTb^0;ޅީ"pЅ[5h.f-&%)R&3k͙N@$ʃ Ft]2(zud 1Y2Ho:VNQ0;dšSI 2GmcF3e9($Z('aY$&qBt^MH*zs`cГR'.Lk3enٱʠiRizJ)]$KOPr E;QAtLzO|0e\Գ-r_DxJWҐQq}\NǴgy)C_4^y#q8qS&=f,(vbP*VkFrOtDؠv c.WYSkzwZC.P;*ӱ<:8I-' nk]>zEdFn$Y50/FJSXt( WnTȟ>} $©ncZ`ժ̚0#rINnoԤ&\b0jV$H4AQ&.d)lm8Z?[M[Cnaibd5ٜPYڲzEFw+T9 l~I8ыrI'V/8HȢ!c(W Rb|zE8N.RI&˳ r:Kz(t~wqL'VJQPdƌ-G +b-Rx_ -YS45ڗH1!M"fXun%=#"IéE1Ih we sRCɣtL;:a"Y<[0p܃PwVWZ.ē^ +#DFTqU}6kjD9hANW4A(E=g} ԪܑC4 JCߌt=ah5"J/qƂF6kP%gJB#M;5Gi@(/ g?ىs!h #nCۣTMQ*O!M0JY|)6煉*,z~AqG3Wi]Aй}Rhɱ6ӒJms sB Dc?V*;uy6p=:$Xj)4C-t15wbJeqL~,=Sw$z4ej.:ru4mcèv`\w 72V#"?R*敟8&]@mUhIykIy(1/6ٛ Čaw;:bئSFd~3i}4 wHR \K.(7TҜX$`i^lxԈPv4_qTEᣠ9`[[U59ֹ3. K$w~d(T +pPR`%?肋h]s34H eD`IFd7Y8 @d9l>2MKss@&qρ! 1d9=s$OvO-J?$FXVsY["dGk>RV*}2m4RѦfZOD: Z% +eZ=:ii4]ZY6z+]i謒Z-2F;́xDKw С+v:;X<* Ip88 bq@P@]%i +R +uBALH**,DA $&ԟG1b(KbWFwhAũ0'VmDgDt_ gQQQQQQQQQQeaF9 q<՝ G4T#KU^]~jnU&˄yyݬ6i.b'_Oh$bVj4,hͧY7X@]2+4*:2+Uj~Y4@4xL*"k%Z[P9P1ydX@A4 +  $8~OdeԮ{"'\]KΙNQ[!wJvaTgDl<\V}YvJ컈H}rS64yj=}TO̝{LɈ3[o$XjіDvT<4H,7wMy'/?{VDx؏ɱ/`dFzz<{u+SQ$D,ɪ!JQy(0㡰yD.*"TL_`3H$$,phyk#r<IB +Rsȓ9U4 sp@q(G@q8b0a`1 j +ʝ9wKrL^?0iJWlS/y_㋗y.xwԤCIlXD5U/_9?;*-Ϊ$,#j.GxǾ|Jpg< X%:Apmڏ~78 `1л=PKս\:f2jE~D0R }>$ ua!5[_Jq~.jhTȟf +hr"{+^W k|xk f<Gd,j2)иiԯѪ#Ǭ~8ki}:aNW>^M8ܘ]>Ev{*JHthU1JXpD2Tou 34*rPz0b<L1 +U/_'v588 <[ Om⏩G]A7o5ٮtN9*aXݼ['ۇfaɶ%.=ϥ)e-CFјѽ0 p78w.VydN.&YLP_k@*mɰmQ/})mDQ} >UEꑉ`ÕcB|.XTDZS .*8=& D@YL  Bi]=tif#Uf4\Ժ9EeILnA:`i*@0Ag:L2px$O?\H|A+|aKW\j /X3eG>ҟP . aԩo5@,+q4TW4d0y%YMLyV4bSEl#(iGĴ1Vf +F%#XBGY~Aڈ<$]`x!ܨ +A ԯZeݽQAyوM<Z ѥ@PҬqJfCBBhcC ݄8U}" @[t7wcЇ[]V)~^GcxKtn_T2h,#<+yޫ-"b ,6#f9V&sgIM:"`H~1o -](ɭ^L֢$KS{LЬzDST !C\"r[a2rbںU!JY CΣid WW8ˠX$V!AO^'ȪlREk{/N W#T)x&>Yuhe^cUmP56RMz,$B0x~BO²'T :hĨV p n7fs ;^E8?x]C?9(:L>Sz'ۇm"Q/ud5 _A"q*|ϩEl3oQft̂]қj,n%0 |sk@ix>A R:,?ࡳR1Y(`[<3Z2`']_J06TY۽T z'?lIbU2$gs‘*"Ք&d[fh7jqn888Ym d\J3)M0:gDy6yK!y,$8.Ą h/0$Aٲ_2>7_Җ._}z s@PVcqV{nD"^w(e.T_ T w鸳ydDMʜ9˵䋃 '#76ɱa<95٪i6$%Y@_ 'e${!,jLAa~V  +&Ӥgf jYSr p $b5*KMmF!*0*(rTQ Dr{DMd+..cҔdaa9ixR YZ GɌ,'"aQr7) c&Bٯ@$5b.E\Wdsz] LՒ]v!"t/ |14k 78dkf-`8^>~{`ii4AN1BgL}/`T֐#B`^I-m~*Z,,Afy᭱A&4׺' Rh 5K("#(^Fa :1O-/PTl łI0`&pwA6 dܶ DA^@2?|, yuxtjP'2;r7;K2Npckt:"P6E/T\,DZQU)Om"o^d2/q1 A j0D5H/n= sĕl ik~MӪGQ6}%]߫ӰEκV. CE[:*-Gc3aQmJ0d.q(m`c~cekE%w O,hS YQa @c" ew6|\ !Fc-Fh3B. Vf# yy$-SMuAf#Ͱ]~0DgK؉>_SzAu9ӨaK_0QUMI}4g*3V*]9Hf$ .+;;e ;kd jqaz5NHRM8LJB-?iKQJ +z!$ +J@Ğ-IKA#]^g. 1ɡ)s%;%FE &IcD_bXF4+tB*f#S7QFP>I'`]* Y v :/8]8!L y,mwzcMR z>A@ϳ}& `IAv|CmAN>zF ȜR n G<3)Ip"$CKSP~^̩t`p\zjT}̊ ݝ$ J^jX!M 3s4FrƝooK̿’|Yvi'fÆ7Qʎ9BFNx*n Abʚr{pQ +~ +#@JKVn[ JТjŅxhJ=!2+\I6/ I*.l&4g(#*"(0rL"}+?0GUz^WUzP-{{.̛m5 +a$A(x5x? 1 + ֗[]5[R}6㞵z[]j>c*mۀV TX^ $tQ[:sZͶ_{\Zg5n~^}[Z㯻_x@A&, ؖWK8_mq9r9bo~s$0@g67[=V{%mId9 +4J@!$ji;vgnվ/3_Sm>(s|,AZ9nhǟ3vw󽱶w}3{ַ&Hl:][7RkceR8ܟon;+a1Qa{=9ƚgsw{w"9 ON +h!H(-Tg8 +-PPpD'T = +!ɯ^Ji1[;՜]dڽmtQuo#jGju>{xͶ`I9t|_s3޾o#6{sqWy{=6gyo=rʩN8nѶ~?ۆ~kݣ|I9ҾsGomdFь}ιH_ox=m ?lfhU7ZuѪ[uh4Zu{YuU"4ڮw?mz[_.mj{-u wc8hlm3ڌ6h믿Ѷ:j66[+ڷQϸv\h\zgugxm>Wmݯwuu{ۦmyy럫{n{ot^f]mͶT9koŸr^w-~sUXr"tzm</Y1ٟ1qxx:8LKJn:qǑ&t[qK3 +Ȍ3J!Y# +":q U`s@ +:Dg8Jq7P`hnSpD8O1OOR *w G Ic)#A$ +'_. J#*ZnP5@攡 +Ph GTF i2ZAQ9YRb (# +S@Kt3IV4tx%IjIk 웅$I’C `QH _ $9@$YKBtU( YwҲF,Z40,q_ud(`+ h$2lY]e+&@%?l3آLf*+8o:! +ZfZґF(P|*u/34tȳF? ==*:.A% +¾(Y;a/N4Gy@9[!/pߴq@X \7nDPpD 8C!P-e>stream +y|{?׽[fݵC[xv:{9[޻^߭1sny-b=y۫yw6qƞs;vf5v1\{u˷{V{wmεbn-cy{9۬o}:oo-o\o;=[{-|h>{^wvw;gݹZgq<_m18g|s^ܻ9b{yc}־{h|wcίqZyθo5vݹczwջ^nmPlVfko̽}c[{-jl=cw֗kmPoo=]￶ c~-Gע޳{s\k[-Ƽ{u6[|jhug[ku>wlm߿\_{yws9z-g5{ ~g9cչ|Wj{~gָ_lϛgͭ6g\sƖ8?޾j۹[4==kj} Z>ۻ-W5\|W_^[ylP-3|޾Z1^EC|hbzj>՚c=b6pٙh_$?j  jA0DHAۤTg_$Q"tH OBZ& (TɥT˓ qFFP[L7^YL _͙0bH(RIv&89[y +O +hÄ E&h!:i!Y9pXzFV}mSW~0>?X2aAk1.wHW&hn8 S,P4?-<L 0d5HAFŏơXfV(GX'/t< i6PtRZ` ] $)>j~}F LJcPF 4)c'ˏ&Kx. 4iB +` +to(cC_PAVv u#2%X3W*ľDnqXJd19paF gb)-uthpD 1fقb:GJd.eINVKtct@ *(PòԌR rMl8`3,dڂ՚I`#K VACj*m %p*[<-u)Y+*L,RJ B=Bu:@D.mQ iH$Z:(T]"=x5p$4DF脀R*nkTi ++epbd % +Ԁ8hPT+bNXQ)% `|A%ĉe|NH9P3S.1&[[>#26&'#nlN6KRPhIdWe2*borDL;q ٱM~]S# bSxL8T D.#/tcR v3ٝXVKEYϷ1V@e;y<, 4AƋ!B5PY!Q @ e/\2<@)("M$VૌQ*F)Ey`|*Ua1'&V0L1apd1z ˈ} $ f`0$iD[tDXN0pQ~o j,E"aJ LahAp &K b`a~3^x| ~ +atc(OG9NE|TL1 +8$RXqB!feP$N ER@#R£8bCI"x8BT؊nܬ "3=l$ +Bh,4 \(j_S&ZܧFn2@!oq1w2Xd'Dp"Q \,38D-š,fX\7JD9V725[@v `eíh8ɥp0K +ÑD VKP=+Ws DqT-ss9C(,g a*'yDji +Dԁp"}lu&Yǒ`w,qqSq Pp\W"S"q)pܦpVpȥf-ʂ.d p10p(3,dž@7yFj82" 2 L~Y5Y$5Bi$ ׂ SXV2C0Z*$*ϫ1&ȩY 74)Szy^$\HF0Ucd~u$ #TsR3YfBpuia`4A,EvH &`mi`\A!{ AM!ǭH T8)$wBS@v(LBS` +& +P|*ўf(BQadE9f9q`āgbF̺H!' ܁蜤 Ce-a"\(aC9k:٪Vr\\5&WQ@g ؏cƲ02@m( !@j|b7X d&qMAxDfbm)%dW%jLBKp& "5L w +"7]$I"6:N?urYa D52m/ti@8@Kq44y &AP0(]7/ơ(ueRrP>Qxy܍eI!5p"Kd&HLd#3Ϙ"2 ڊ.97 l:2d>JipZknF olLd/"=Y4= +.F5jm"Ѭ*m$t*l'1+4/gNa # +ق41,h0.}e]$>_𲋤>(^vL`⻊̺x "oCA`X$<a1Yta/fnݘ,U>+EPf]$ jS"@6Xj n(xx\$jйplM8^$' DҘSc +ŕ2;DƓ6m'JmJiMẄٍ́dvVNbgϥw( P)P8*r!AarJMt1GHDsMtE0rDGEHlnHf0xnS$3U )LI4 I(&LU9䄙eKch\$ՂwvAՂVh"sA0g͵ $kS)&5`AX#܏/dQ4@2"NxLIeRj|7hDb`yh&Aq_cxF' H׈0@`ďp \p118 +}QK)' sD.y +|LU +2)P6+}.,KHs02g+<05E`u.]_ !1Jc DnA^jLl"v->}.9j ;t&|,|š,Kvα"L%a&J%R&%3 +>ԁ|Ŋ!s/ xlhH-3`ԈZI P t,} +gM UQ2pv.`n|mXDU.eiϾHX 5&6u\$5?U;|e,樑 +€.[ؐI(A!LoAP DTz Q{&F И>rB^-1SH>a&,_vQ#,"@^KL0"41 U6(ڞD%ns'g2ADV{^AYt5yh=$¡Cͩ1h%UefR,,xn)lS'**JA (#H<0`n @`dS#@6+=)1< HD9ࠌ (thN6܀+D0z sh D!l)& (DMŠ v0֭ +3A%@2)쵞݆I SR + H h(dwHfJ(xND2PGRHqQ2 BE՛`*1qj#'msJ!TeƒzE[VӪ_6FEc"0;уύi5֨d&9ʱCz%B-q>%sx-PŨa^۩yg>C-͵PZ>(T)߰7+ϝ 1 ?h,R0$-U.urqp[K%Ӊ^ gn,g'&ٕl(,#=;92d%6D8|"z\CYY98P?M +܍<ܤŒTs`~@4V7xv{9Q"mCwsy _G`&رTW"r~ܔ>eC? aͼ|4׮:,jyźk)Wp 3erb {^e ˕ ?~Ń7OwiADH5 Ha+U#j~uݍ8C,/p7Ȃ)s~w? OmĻJfc7|ҲSSr}=ƻ2BGY1?-i-XΕ2Bcؑm[(ֲ)=ֻKV~)0\;mWȠ+i9w>.E'h22E:yQA%cTh_VY ʛCٝ){hR0֊nC6ҋE^X5 A@i,yGYom}lĪr :j^WScpFeF75nYZo c2p;S)掍bb\xHf!laAb! ~P ,)]ʍV# &C8[;߇J s)]Όm!E8;B}GYp_#pʾ:^ +HI1~^:v0 \'n?xmbుo\n\I7n}) M7_^y`]gD^f.9nec˨`d_6~#6Vyq @iý\'-¬]~B3nLB#ѾDDr_Q>n'z&80O (J٫>93rӗHiͤ^(ϡWH/5kBfdy-FkX*d28igO>?[!޵kKrjwt)JLV&+dfGF$LG hq%"IqOP%4L.>6m[HcVt3a肕!5TG'%W mSG$;f'4pK'ꆶײY@&d`+А*Z&`9xd3PLfǜe,_xrRd!|Oo9K΀ЊM<ʣyX ghwu8wJæ C/,s,tEj >sE7h]1]Uqy1 {dn)QxnMZ ekLT+]3K{5ZJ0]U5v,]5Y@\W[ΙzZw%2޳ + ̕HD|ƔDM=|,P+Yˊev|+sɼCO|=ӟȊ4p6qU-EZ /pIޯNQg;n|⸤ډ^?]̆tt +h FS=\:klQ6u'E9f_ѭn! o!;Op}hp;9rWc|&R\qs #6U2iX!?|)[mcUiRƟ~Z;yqWLۅS\ܵ x Qfxcj;,`Qo!݅r+i lIWWN"v!ywsYAb(M[Tg~o":dxR6s]LYF2&~r/&(քcL +-t EɆC>PŽQ N4V[8EBaVz,od@pbI&zY3oeCЌ&E]aت*EѼ>Ml3[KQLP\ki5+r8F_B^iޓaP3US|pp#oLN+ڛz6Lfˬgݎ˺9 +vݵbf& +ȎQ2M=ۮ.+aN3`~BSNd![>vЛj4,\V;Ўْ̒U +rTޑ-KP^ +E ƴ+ޛm<ŬJ+X\d$n=~$?<- Ċ;IvY9hsW6D6Z50Ihhx} 4!'TVJx^q%mc'y<Kggl>dM1ਠt"u qu)O֗~1wN _e3Ҹf*'TDž9^3+lUc{y:1l !Ie} +P=LJvh2-Ym u8&ʏ<Ϫ+~PrI֮!~dy8 f =b;Чzx.Fbf[f)#LE)5,!^AVY{-D!;j٭OFbg>q Q"B]J!6~e$_i0yOu"W>N FJ>HQfL7V)8s0΃m>r@bVN}%1 | pvi8e_!H L|c'Adaf܅{m{:bZy 8o$y&bv9>FZծ,!'sDmB tM;WFPoSMJOgM>C q\4QaLJ m[ Ceuuh7x6֟) Sp;/{_"+SHʊ>a߄'$S+nA;SLJIL@Y*WCHI9hb`X3ÁzV&}J{b(91w8#=tPUlA-9 ]vOA +{e;.`gͻ}^4iۚ YKԺ,%wQIg;ŸCi6x5KTPU6fcyz*?AtIgz#g/>Ǧ yؠd+pqM !]LadUBzuHH[LG_7|=F ;J:g? xQҧ=nlןRم}ma"W'd8m_#5_NF_6u˳ 8lT2#;dZ7S+ Z]TW[ +9g0z~%|s !)Z6!,J9.T7d̕ %+5ȱ v,(-`:#-E\YU s od”yshYqlb蒦L]gɮ{R8SMi8*W=Q@SA%Ln|R[_\t\+I9R!V)\2V0\0cEӄrIlɯ>C7JV$U2H.o-u1.@Oէ3|@SpOZXPWEW:nl!߁Fa7ۻ4MɑЭŗť)y + ~' \@6`[(VW!W3 c;>RCAT` aĐJaݪLY6I7tjHZL[[]4کַPk$0>W,e +j=, @9uFLޫ~DqcꏊɍLc\VF6abxOJ0F14W☧[B8ۻ]nSD604q&]nQT~%mj.VA7,bf\,μd=̶>W Y(av@=Nz)lu<=iM9WC>iDK*#SJ0f&栿FtnY.M|UFpo" vN /mDNvq$`&ml?4֩?^vծ@(θHvaOW8*1"K\29 +~QDWF_8I^f}(yYTӣTPpwhqm%: PvKL%V^5s2=\.R6S oI*ᶞx".WjR3pTc8NdM/(Ow>T(KiJnBbEG,I4`$|@"o9 ~XeaD{㠠i'a/.PSɢϑ;0Ҙ꫙K y"X)K0aZ][̸/.D*v0 +m' !SBuq88(\.҅x8=ܽ]0'˙7գuo2ACHe: Uj:QߑP2};ANL@ -3xBJnI4`a}ȶg))ZvY8\R@Je'pժS#i"}~ry6n>%i0,A1g@D4>XF0!',C\ >ZLRs4{VLsJ?8H & EM݃(mUK:lU +BWr w彻d{a^D kMV$a"`Μ ЈD\! 6T27 +NI1{o`kvW?T쪊ȋ;A76.(byDJZZ>4:!1hr;9Ѵ F]?VgUp +q\YU#aEtj ζ#27!ŧ|AUF ?5u Zv˯D<|%Ylxԫ=`tÍjU| :޹L<)xD2MJIFMDcM$w~'$PXm*_#Dg_+ݳF|D7fVC:k/6!T*ӌ#D0bKەbh`G-þJo2!luX^@c]XRSJWV0 %a\YBNX+u`mRUDZ_0a<'a,Q˒qBŎA RCS]DUPZƴY`505 t?_ũ)*/1bP.Վ H0v C42` A}m"yhe2oKص}W&QO~Id uqt2<hGU :^t5􆱢q~ER{1I[M5}6b5/zvcR;pBƕ~q01v %- 㓢<`Ҿ^ar (64 ReV؎TaArFL8W"83Mk:D< +LcޟXeot H:w(n&4f2DG!sތOF/=s( H*R)aJC"S{+t`P:.+"*T.{x9Uq*aL1?k͎Ś`d.:OtFpy(p!37AtdEt>?.) @`դ$\-F<ܚ1lńO@mƧ% 隨a]t;VdU;ɵR[hPDO1>PXK?"R9=`wX\tO{yR^82!AΛC+gc|{㚤12LzmS2Q<DX1}\LLy(f状)HWR:z(wϹ \Y%l ]p-0eC\7Z:E|M{/ F +܏3< ehu%8;}EN,YjLgH ˌ"tDHҾT}OԾWI2p -+\/N׺|B}B:,k{JOgөDӔHrd<We=Q^m۳(H%o4P/}rtKdwwqLB(߈"GPel9.)^:Lj7 (uP+&`;&7Z,wBu!.!'"gȤ&2J +ӏTusx`"HĻ7苦i#GQw +}堿`I)(wXpR7%p &*Bι'됉U3 OJ%g}N.g8|eN,.Q.NRnh,b^}y*'wMx.9%K SGJ"*Z8/WvA,Oz:D1s[&~ѱ\o~+F҃sYiM6?z,g>LXDiH\m%8!CTj]bG0jF 2Nصהö30@Mut~';\]ȣ;\owx? źb %"!#ҔqL{;{-)feݶm ~? ]'-K4Vl\$Wuv °=K|K.")|q)Wt'bb xM7P/P"b/R8W.pR&qҜnz {KK2=Fn#ʡO#DE&^ <&gE2O 7C:V_!6 U 64rV8 m:+%:`t)֝AK͑iT6bl3};>WXsoPMп->קH(fb4HChXq&W/$FO[bV܄w˲݌4 f4hgiߔwl3#աGLb&Izu\٩:Ebbm8c45dYbca!6xC=L 2Zt5uto`;d[ \ĭj,"{r_vΐZaPT5r̀V%B +sCߜHV `AqRZuv- th)5/ rhٺ[mdW7Xi676*/i폒t/0M2W?0t 78 ga̔D +e3HEp込?G8NF:#P^%,ǖa6^y^1*.QǠd +lA &F5`JQVxh:mzX9ld UW%$NPabYƀPguG4j(1j`79i@e~P#M@%%wY ˯=Ofr q:&pk;(G6o񢫅kB5yư8D8E~%b£$ jTE?2ާ$@'fW3 +IP aV=h8)3A(SD~ؚTg[ mM\vPMH:>R3_@J?Rք,W.P` ǹM&ռ>PrW IX.EL!q/3DY\T9AW?8$NN EVOI%ɝJo68oHf陁,\OF &kG)o? +G@nz `K ]LpuoGl%}EZT4Fq-mSIYXNP`+WCbFƅ <-=qJ\UNk4c(XS rҹktYέLX^o,\=9џPI 0iwݍbcB_z`j&@W1RK1m  *%Ix8Wr-ZXz=#لmQ]KF":twm ԷhN[w+Edj;""uW$rŶ(CTu|v ݭՋ>+D +cJIOP\Kт*!(⢡R=uv%^>WDKjYA.u|69BiʫyFJA)@PZCO + 0.Im"650-]WP}Lw[gg-T%9M=#WE +bJ(!} XѣUM`^ht CPtߍ'^z$f* ~1upqw #)_4JERnuXeYVT^&ݴ%AVBgYcP{eZ%:7ww.jog 򚝞,HI Pyp5/#z2@wM*a+Kaߴ_SY)SdC$ev t3R-1/)Y0_ؠ:ױ&j9ޔZd*DƞBHVa |H(3-& 1& KA.?@lhR#Z5a ?*@nBy:3 +?l_+Gyw/; VP;(ϒCO&!7N;MΩAѮIBU\%x2y{8fna K'CeA5XPD߰{'_+B*&t)`K8`9:z8BF-Cc_ kZʾc +i4Pw(P" W!Ҋ!ze*pm1NbuĤhT + j0nd[N^+ 0z+i~ޮaTm0 wTPslHbuxu ɽͪȎǃqJDRr) 1rȢW_e* !2^?c@AMC,TppSq4och݂z)xyF;5 7,.9r7gC<s1/UXFBM<Ҕl^ 9)?"4*VEqÕBQgy9bUv'JϢ.jIwa»6Vx)#A[3^bKMLG, I:ʴ +\Iz1z&G@ߌ8Â?.{a5`_jآtHn I;r£q] ?+$\7V'!Ѷ\£8.טg?$)t@9JhXiVt@CJ aZE`Kn\0ZM{{`]@2<t/w˝Clxw`-plwhΎbW-$hFqFgp7ju4e%a:ArJ (W}ȉȓj +Y3#$^;vŵ{~wZRE|#;'Blوgl?Z0vY(`)] j7s -O*ǤuדbX;i>;I(p+_)K"c+v!+"{֖+t6̻]읭j‹ 8j%?lY>Iڵ\,o0]R[KVԵF)|8_qDrJ ! +.xU2z֊J"OskքґMь`,LR]KWŇԕdCbZ`Q]E_Rc{ͻQ_<@mc&tš +J?PN'wyϯ+H[o +Hki\g*kvy2u-#Yhʦ%oŎFXTa=#ӈE{.#oB~NXGtzy + +d0p>cJdgz1οqwi +,{*2KRS Y8_ tx#x's+fRD֛6՞Ƅ앸VCnY"Hl +kp6U3_nuUfZ%"6{qçT%BϡKϐvbU!]t $3ET}&Jb + `sYnB5BP):i:\@ c39hD5љnrCh{ȀY3*L:vx&CDq:6)48%](TahQXVǜS7t Rg"`2G%dv$ UqD``BUB@}_t Ϙ^Iؙ_plaS TTjQ m]T>p ."< #'Az({OU +άVl\p_`a1R޿_p̓NFas.R-sAn91r($C2/G5as+((Lh_PeɎ~L8*;oH} +x GXZ9W1{=M@5&Cj]xXxHkX"ٓ'^c,^PԄ0;H HՌL +;%./We 8ܣF6T ۯ +8cR>(.V*ZU0y$,IP #e+ᰣ&*\V y3*Ow\_t4y"Flۦ8MA8-:^lPk(PU]_ot]b0Ĺb#54+#Wb1YC8T{n*Fcz- 35 tWDS2* r]`-hU#]L?!'v cԬGx;w:s-=S'Ɓ>IP"EQ ?\(IķG*ؑ?nrj}|L.m>O@ +zcRQ@[NPqV,0-d8ۂt>+ :⨠yF a` +v||8"#sUHOHl$ 1o#l, 05lcҬ)e`b#p[;VODJ'AtaJE*5TuԽAF9Q]B} %.IuT.8EZ:%m*!("iEhUzz/HP^H"/0y_xϛwlVa`V vqd8I[ߠ*A?ũS^}sʜ H|*;B+ʖ[9ESW=ÊX@P_4lE?lpAHI j}z&"L͓.+ KaE@r<(BBiCTA(yg%)j?"p88}#=R'M7*n AZW9 `bk úNzH"1I)=Zu3_}:X@(G*fz.q!2w|c^_u'NŸj(q'ŕ~1"8d[6x; # ! Ն݆PVD炅V6s̡X^[=# B%JI,lZ]gܧ yxB޳*8R@{ݘ.Hda¤% 9,~'&0@SRz7f~i$5!|2<ݶ K_B0K#C,Y(A сH?e}! ~G 0p!2H*҇Aˆh+5qYш!gux,F`d3:x%_cufj4(;kX.g Ap4dw"%_ܦ۾ 8+2W,#\Aj.]XY9誨H'Q|1}5 Zm~ȡt/YwѦ^=/,d껍-Vk%pG[ j gJVuUζ:a&dùZ ̹#v(Ud8ZA$-L%tT +YCHO+yӷk J=܁rNP6 7a5+ V6w݀Rܠv=1`iBˈFSQIl1@ݮ#Ib3kBmWdqMbB~o!㬡n2Th.Ʈ2 fK/G+e-HI1H$0I?҅hwo!2-jEd~6;u|[ZGXHq {%gKI;6x7-٥ri fyBf@FP%.} Ud@x;Pn8V2']awɶ6w7 ɍl@j.:9ht )G)78UGGIj1%nD\`xKCY^u"^L>;$b`6b& Gz +,rJJR(=RK sE /T %p {vDKbn3ag]Ê}|8Fˎ=mg:DʧEFV4"F#iM{I!'K-eVh +,Ah^ M%jF߻AưJ!pGM##vfe}DEv |9`-cTS|=P@2Z4|;L @|%0!!(*+qu@0Kc@ĀRŇ u oJex]IRI-ÈE>dIQ܀eV.4FcBRZ B"r%/@Hh4v&ZNcmeQ<$TA0f8}q͚ZZiђ)UPEG'}8YBR?9R9@|S$=46"Cpfr&ފ܊2@2nHc/H-pJNY|G a z +T Ѫ iDR %vva0_RMsAwsMD k&t ęXo/1{^CH>sL \d Rs"pU&^@ˮXQ-F঑l^T`6 ?-]M6bSIyGI?iƁq`l8cbt c4Qh4,za bm$r c`V.Ir.!kkH+x-k 5ҊH~T ej٩!={X9IJUcLk> _Y\c,yyȪ=TiNQCy7t6fxY fKdBNm:ɺ-aQ@cM͋[tnK{R))@K"p:@l8 q^w p9:mݯ2eb/ź DgYQ%1Jd5)ЦЦGf$xF̃QI~v& cS3x ''d Ɓ9+lj`6'V&#ǡXLL(Y1E97GIXER>;2h;,Ud$_U"a' +RD? +@'7BWs< )gOV;di9۳ȯ2łInۮw_勖CKD>iƖ4]A͎Ő\Y(vbf6'rTPDgҲp'xGEV46{֡*/=n(@9褦x\"2;ņD2E Is4'j@dw16hZ>[Z^KN2!;xdr.ecrI! -VϷ 6`qwdVrX`/ϧd'r7i )6r!q>+qт.l"}i]ZNUP+# @Bv[1!q@6l߆҇g@IOAw+NNDoNZ~Zc[ģ!=nP|+Ym@3 m&rmX&^)Rw>|aY=w3!FFΥ YZvJ64iJo[Ɗτ׼06J৔*ղ@@,UK[]0&DD@[K݆)S"QdI =j0*@5ЂU& E* F$NZ~ ~>oOP +E֔hM -u&z&/8o2}0Km0b5lBt8f ++ڬ'v]-Xd2/ex604q!ڟJ *|sbK/#9F_m=[J#ڭI1³.LRW3:9!dQ1 b]RFUDRDݖ(PɾL1r/qq(8rc#R}@A* uا[ADžpcnp*BIDž65.v${U|+.ޖGݦ߆|T-Gb,$ThG^EW +vG9$ZN7LESu" L E)q8ѝS$`T΍n9D*hDqt4KmuD9`V07*yc@@Σ<=>]D%MN`N:S=WyA&?].%>F,}0}{{ i:{b.$܂3V)U4%1gEj!z ٬9I_vۀ#p~5x8 I]>QE -Ryi +mw/o9QA{&nByj>*K:{5LyD\(0.Vm D؈hFnp!5g`ބ`+%wNe   s ܏ \]Z8Hy58 H.@lA`:$* aw[>`4 @#_c~`9 rhZ܎TX#pޱnPR0cR!a8یx+;a, :lėch0%kfbhGC4YC蕿-G/N|"+ ۋnV`<2'XE6Υo,=$~3Hb@M<΅{tinׄ:G%$Z}XNZ9gB6./e_W&EBhǜ'-.dXz YM"&dWREGNびs\̹u:-=H.AzBB! ne πZHTDv)y*ڀwd'Lשc_sO:$u)CH4vAI T":I JXo'!Pœn_iTV& _ S/Ũ +L!'εI ?*fc+w`h $#YAON]m#ռ 2&|C#V +LЅtԻb#C} Q$Nh&TAEhdu +nx\e;@@'F11 ?F^meuvm EVVI?LUdBcD"Lډ!,xu[e,)O*ځ*4VxMH*D4Xm| +HSzuXS$xf&#`VD5$i3S̸mW'0t)T/ kLk<h ͛@հ@|dcW4M@oQqhw[Z-mRz@l'˻88B mzx^H] 1o fMK*T$\, |~m $X} @(law;+R:{@ \l<LjBc ,~Ɏnծ"g:]]8W-L\1 ;6a‡dO2-_0T.~ca}K"ڥ؉#OdD 2kKN +߆(tB +!m@C|g,"=cs8`VF4UXq"do!4r0B{"SXͥ$*f5n_"&„oʈF+{ I,AhcyKg!Խ.L +цd!G 1;iwlm Fч}8 'ur'4bwoZYvA x]vv>ѿ"^{("w[H=Td tF.F&=6{H*Vpo*VS!¤mz&b+LClS,a#WbHP +s Vw7F'2niiA5Yk`y,jåG2,'Ks 'я~T+hgóDy!M \1=f3,$0Ő"Z֚BI2rRrnb/g&ݤ +`w6U%d_wNä&  .e<ЁLyeQ@|J0vф`mo ۣv]m3j 0^,C 0F6`hd3K5 ̨t42&߳6#qw$$󓩟&NT#S*o;*rKnm}/$)%z:o$(Yw4] {fYnj[wwfiO^]ɿ(g#|LK]5pJfsM=Q47V)5}3M{Q=:}4-ܽgѓo>7|c,ϴܺkѩ$':M橋>mQ?iOT͍.]i4觩Yru7ZkiXg97u5y(=NRGMyxf4E>zBM<EVzw[LSuP-n&ʿɹMf?.[~MY4GQ]u/7Mkk矦zsstߺLYT㉶(O'(OD;mnLG/{ij;ϻNYyv5zDQѲ'_6rkL׏|{w-iyL3=OH*P,&7/GDMwʿs.M|b$Q&?OEѲ,QEQMT~|~SQEGhΦ߹_ܛUGiSm~GYi:&]/9?Mtz,?=&ߟ89z;0ݔΦ2M$]ܳE4F3)PR-ً&@ +зP&dndɅgك@o {k'ܣEAοzH-<_eG}SU.Lu9c/ϒKMսTkզ6c pkMyLS-u}n~/Y&(N$f(%0@%+tG#iT `T4 |VSFH0 \*.A5b98h"1P4_ ը;e'Ѳ%@;\'/7:ml5 +ɓmЛKȓd@ fdzC:D@Φ? 2݌5-ڕgN$%IL]kRT#<&d fN!Z h%ӏh>H]*6m7H YmV/n#_D"wH zC"1 +iG0An 5}* cyԅئAV,$*YGI xXHXGŵgDA  +2S%u]>fr2,rS(:+ %5RDsVL"He g РmlQg)H6w[pUBdǕXmx8j3u3Y8slBfp>-' #@&GRΧuh *UrT=qySBb/&ՑM@mE0j*@t,.@Yf]@2&rSt)Q`dм+lFdLAA#پ_^p2kոT"VYj1iBaUZRQ6Tc:@98G"Hvȑ\"׺nDFnSt^iM[ ݚFo!]"\Av牪}X`"k? +Wh;_왼%ק8f}uKX7ȎRı*#eţq(2vŴP/c ົrlŦG d*j6*K>y^u6Xvd Bd 0 +C@$>rX)ݭfChOF5i/Ùj0|@R9/TcMXd) Hd~0ŖG&C:|퇡msHdT U#~ȭ)?<{h{)e~)k;6ˆ6xB2!iG8.!s&f<2Ens GғF%֖K7 +(24 +)3"dLj]d.-;L*آ3@:ס(̺od$-tU +_Mzk~%PU8:)8_SnWb;(ˢ뿿<2V jPt+PJ k1xO%ʅ?er0؆Zc7r@ThB|92řj+\c#øWt`J篩U9zlg&EU4YӉF_cx;@rXTX 8};_{8;l 6p$W= YbeS㵺a<2xi`!ZFbch'Mn0k|/{7SސD]pu;M8#d՝^>Qli|(U38G +s2Mxq$D&)-Cu?.XN Ӗ Ⱦ%fvEgu- +IiW~X hV:ȲXE)"qc$4ړX% R+mr9b_k[5p^%P39;1oF!Z`̷{8 b6C  ^BR9CU W,^SC_́j;W0)g r,;|I8pۡ bKDC#ՉW(\C}8HOƔfh?!W4(f%q!Sӄ-EG +( 0,nS&΃o-n0$Kq })B$ɳ*$Uj Hj7m#v#j\K3/v#zE3fK󈖬+xu,=}Te9W{n1h-S%! Nܑ⟲ɥdDغ!{?jz֊` b>do1DP,w P1örX'% +qXQ`}ޑ'0Gǣ~~| Ӗ&j+ +-u2FADI*ҋJ`r3t:X4@4>ԷɧF?!&|2ǃ +u (#?'Jtl7Gs8DvWx>ZFQa#esN1]_O bSX0<-K2GUN~y\6j⠮w.E@QlDzGkcz֐х>_ LBlQD 6 ATMJsDYLYwn*?vx_i$Tt8o:,@ sad +$]4y~Ԫ'V4ZZLI=Ǹ>?fyEu܂}u"$( (RN>:3J5d +B+}M1g}o$0*H*y/$UcPpQ`NLjr#G  1ʿKd6@ D/<υؠdBj^DD%M˼Ǯv(19$} +M$@w3#ttATZH8m$V +0x-e_T&ʒ{ "∑@jK#Y8ؒL,pB椰Q nU:Hn6 .D9ڏmVc!hjC,LwFݏZ&Vs!&jidPG/R;؏%΂f_6jLjPmGY-~lX&S8B DrtD7PA- ڞ]YͬP$)Sʲ8gQ J67~Ɩ*W]}iA"Ѧ`@b{ U4 Je/B 3R8nІNKp+ + &~!lT#T_Z mW3 +ccn9֧䫉"ŕk Ձ3zXXya i,NP +6[""R%i9 wm<[:Bgk_n7j9cfWcNJ 8Vw[eF#Xa/~ "LiWCX->V˻13%IqR>7 [@BNC)c8>]^' MJZ_~K}ܜUׇ#+:oDdLS,wĴUQkVQ?WQ,!P2~{<7ձS01`iΑ"0>Jz8Rn4.t+ֶ{ +^!S;f a-'>)0s)cUgO\p/:,srInwe._fY)D + sĪ[7i(Th>OW k$Tq??tXFk'4y5Zp^1x&<^X53'&Aiı9a`Nu+b`g5BϒV% d;cPװsL6펼TLb ;{஼4.,(#מ4v|yL݉zv m# 3 煴nȝ ϽҀ \| %,*]C ^V@#K8wͫ SB$ #jm!}PFI>Ś_ )YY^@%>ٮM -Aރ5hiL t5 37ڹp!fI0FjS?2sXe^O\!LZ%x5=lr[G)&nb<ӼegSn+t> t6r sQ@ R/-"G4;"r~X;9‡?s8P8XOzO+)ѽW}x}OɇCu(5I;TS@ոSmLX~pSڹKOÓ) hR I(Ow(e7([# l Fv. IAR 'kAҷ\Zi-u~^܀؇/Z [+ +ORF¯s9[sPgL25֨+kUŹT5:^lZ=;_K[y[օӒSpTssjQN`3i@,!=ê;-Vc59as l{B]7ޝoVsʬJsPQɿr.<')nē1_۾fe +…̺1&@l'w31QJBkz nכ5*U^_4ՎHuC;JTBj@\!I^'0 D/'hmantF r~fJe<43zi ` 7iSr[Ҫ=b/s*!cw̤/kHcpN /ȏ.Jt LOcp 1 0)p&2j>? eF*aCXB'F!hx<@|4 ^p,aV.Zaus0\r=`;#]S\%90]1Ɓ` NxAb*!m-S$ lRRA.DBazBgJeO+z=Z/hK[rhgZ(*f$P{MG CDvx~j251i +/|H? ;'>$V,,tgMN4]"mzw^11ѣ >c'xdVsV@5HW.>>c6y'7y!DZdwf|U:\#**sv2\JqI0촀DqjjqQT5",!*SF܅Y&^;9 +*~0r lLwgc cޠ%`_?Iץ|v־[tg-}no.-+bh$k͡/a_Cco>Y蠾:Y,u}}9hF3ȭiS,Λ&0Ljjhۇ#U(5Xȋ;R huX놱tb?*!'[hYh.Ry>Pp;X檥!˵ (qECM(g*%.ˬoYA\xs,jg#&6$JnxvoDu'Q!QW ^=|ejڻɊ0Fe-LIvaF +LRծK&_r_RzSk(1*SQT,J|,^?ԋbDpŖx>I~X120%sM ~]И̿0hc{C{3LׯC_WbIbQ^쌃 ғZHga0{**P"aId8z~\1N Lt:B _W!`7hx7i6#w4M.tae݁wp!]I s0pXt0GE} :sh5Ӛ(w bu͉]N@'Ō7576p]=oTѵ$}br(gd}f֜﷣n}(`M K40c{}LAy ? !s^ euǴ`*gHU*ק܃rK%f+$ьY}z׷j'eڂ,r9j#*,TrxUR QxHilq!7& >̙=~+ Ri }OXR1ʫ\ҷ ^Gzp]|1qC +/NAX"<) kVK~t fii vL5is27T#?&!PC0l](vp@Ɏ5ͺ%BuVM4ϻẉ-uDERs@ ]kÞ|OFlpU +oB8J:8ܿgyÝ` +WpXʺ"HnU8cK،lNdD[ ŵ-l*]3ٻ!|m-y',9KFR5t0RŽqxq'| 8fđS,>nE +z!BW +fXVU;Yp*mrPe3p ʋmV'u1Ē[/~^魥YcvK3F@(~0Ē'F} TE*I m&%lԀ*J]rZ\nܞ NXK>;Y~hٜhQpVv +B#X*`s9e 0s}O_g$l'=ZHKWWŵWv{FeS8 Dw3Յ-3 FQ鿑w/Yr j-WSV/H[ ,zo6{2].:Zv.0~3{`xhv*<#sوԴƅEAc]"G̲A a):`G3#wgTϊ2T/dS:?n; Y@qOG+ JM[^xqyxj+}4((' P[)?8-)ˤ5lx xB?`EЪ]Oބ@)  $ xaYfC 1B.%5mUAݯS,K]OK k {Oƾm[%&?ae.ccx j*HFz "?T&C^yU'שva펪*,^U(LN 'Q|A]%sWce-+"dݞSNJ3R3mg>WkGd&N.r!3VRIz;Vtң +^USR=Y W7KBgTC̟Rkg\qsV`A7viQUr|qc)T0{Y10rH}9%A}<(8-:)$;6`T=awN#ڣ˸vxm +(J%ؔn0(Ei4=Z@A&U@ 3?`NnM:e8*Chx:;CY]QpJ?L ]F|x'e1??W(בD''zRSN^+>-"eK (r h#Ud{͂T%LzXZЀ + ӷSb[=cKVWgdĿpоߎM.rk mRlBMbG.IͣPou5#ot%@vF:z倎ԩĿ#ҿ[.bwۄ`!K\ܪ1B8Dy/Od"R(7ӏ78mUi_54mpay[72fp22<%ԿгsIQB~߳QdͯQF$ ̖LǦIȽKۖ#+` +`ǭWHmwD*Z=0 ? '>stream +HUKo@ﯘszޕ +Q!K=Pq;Iߙ}MIh6{f_9@G|6gPuSZUUG +%a,QHɒRkoPz ' On#`J*B/lXHKu4(F  +AQOVJ (*8J,G3SW? Ԙ >Yd׊D6&q1hª/q|5HyaRS\b?0.Sk4-nګj?F :T@ v3kx +Rx<3nJT3Uz04U6qQCp)^&Kk>= 0Yov}^@7QKih es@+wR[7@o:o~^0#9W!"pٰ S:}BGH6 }VQb_`ycW矾#o|XwUxS8ޯ|7j֓|w*n%᱇?=/9hPoH)dZ~/@)4 endstream endobj 24 0 obj [23 0 R 22 0 R] endobj 41 0 obj <> endobj xref +0 42 +0000000004 65535 f +0000000016 00000 n +0000000161 00000 n +0000041094 00000 n +0000000000 00000 f +0000041152 00000 n +0000000000 00000 f +0000084778 00000 n +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000084845 00000 n +0000085041 00000 n +0000086227 00000 n +0000151815 00000 n +0000217403 00000 n +0000000000 00000 f +0000042840 00000 n +0000042915 00000 n +0000267384 00000 n +0000041575 00000 n +0000266706 00000 n +0000082095 00000 n +0000081982 00000 n +0000043221 00000 n +0000043635 00000 n +0000041999 00000 n +0000043105 00000 n +0000043136 00000 n +0000042989 00000 n +0000043020 00000 n +0000063999 00000 n +0000043969 00000 n +0000044222 00000 n +0000064254 00000 n +0000082130 00000 n +0000267416 00000 n +trailer <<03C8550C98F64077875EF441E74E50E4>]>> startxref 267610 %%EOF \ No newline at end of file diff --git a/beta/next-env.d.ts b/beta/next-env.d.ts new file mode 100644 index 000000000..4f11a03dc --- /dev/null +++ b/beta/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/beta/next.config.js b/beta/next.config.js new file mode 100644 index 000000000..7b3222720 --- /dev/null +++ b/beta/next.config.js @@ -0,0 +1,59 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +const path = require('path'); +const {remarkPlugins} = require('./plugins/markdownToHtml'); +const redirects = require('./src/redirects.json'); + +module.exports = { + pageExtensions: ['jsx', 'js', 'ts', 'tsx', 'mdx', 'md'], + experimental: { + plugins: true, + // TODO: this doesn't work because https://github.com/vercel/next.js/issues/30714 + concurrentFeatures: false, + scrollRestoration: true, + }, + async redirects() { + return redirects.redirects; + }, + rewrites() { + return [ + { + source: '/feed.xml', + destination: '/_next/static/feed.xml', + }, + ]; + }, + webpack: (config, {dev, isServer, ...options}) => { + if (process.env.ANALYZE) { + const {BundleAnalyzerPlugin} = require('webpack-bundle-analyzer'); + config.plugins.push( + new BundleAnalyzerPlugin({ + analyzerMode: 'static', + reportFilename: options.isServer + ? '../analyze/server.html' + : './analyze/client.html', + }) + ); + } + + // Add our custom markdown loader in order to support frontmatter + // and layout + config.module.rules.push({ + test: /.mdx?$/, // load both .md and .mdx files + use: [ + options.defaultLoaders.babel, + { + loader: '@mdx-js/loader', + options: { + remarkPlugins, + }, + }, + path.join(__dirname, './plugins/md-layout-loader'), + ], + }); + + return config; + }, +}; diff --git a/beta/package.json b/beta/package.json new file mode 100644 index 000000000..59857cf57 --- /dev/null +++ b/beta/package.json @@ -0,0 +1,106 @@ +{ + "name": "react-website", + "version": "1.0.0", + "private": true, + "license": "CC", + "scripts": { + "analyze": "ANALYZE=true next build", + "dev": "next", + "build": "next build && node ./scripts/generateRSS.js && node ./scripts/generateRedirects.js", + "lint": "next lint", + "lint:fix": "next lint --fix", + "format:source": "prettier --config .prettierrc --write \"{plugins,src}/**/*.{js,ts,jsx,tsx,css}\"", + "nit:source": "prettier --config .prettierrc --list-different \"{plugins,src}/**/*.{js,ts,jsx,tsx,css}\"", + "prettier": "yarn format:source", + "prettier:diff": "yarn nit:source", + "lint-heading-ids": "node scripts/headingIdLinter.js", + "fix-headings": "node scripts/headingIdLinter.js --fix", + "ci-check": "npm-run-all prettier:diff --parallel lint tsc lint-heading-ids", + "tsc": "tsc --noEmit", + "start": "next start", + "postinstall": "patch-package && (is-ci || (cd .. && husky install beta/.husky))", + "check-all": "npm-run-all prettier lint:fix tsc" + }, + "dependencies": { + "@codesandbox/sandpack-react": "v0.14.3-experimental.1", + "@docsearch/css": "3.0.0-alpha.41", + "@docsearch/react": "3.0.0-alpha.41", + "@headlessui/react": "^1.3.0", + "@mdx-js/react": "^1.6.16", + "body-scroll-lock": "^3.1.3", + "classnames": "^2.2.6", + "date-fns": "^2.16.1", + "debounce": "^1.2.1", + "ga-lite": "^2.1.4", + "github-slugger": "^1.3.0", + "next": "^12.0.10", + "parse-numeric-range": "^1.2.0", + "react": "experimental", + "react-collapsed": "3.1.0", + "react-dom": "experimental", + "scroll-into-view-if-needed": "^2.2.25" + }, + "devDependencies": { + "@mdx-js/loader": "^1.6.16", + "@types/body-scroll-lock": "^2.6.1", + "@types/classnames": "^2.2.10", + "@types/github-slugger": "^1.3.0", + "@types/mdx-js__react": "^1.5.2", + "@types/node": "^14.6.4", + "@types/parse-numeric-range": "^0.0.1", + "@types/react": "^16.9.46", + "@types/react-dom": "^16.9.8", + "@typescript-eslint/eslint-plugin": "2.x", + "@typescript-eslint/parser": "2.x", + "asyncro": "^3.0.0", + "autoprefixer": "^10.4.2", + "babel-eslint": "10.x", + "eslint": "7.x", + "eslint-config-next": "12.0.3", + "eslint-config-react-app": "^5.2.1", + "eslint-plugin-flowtype": "4.x", + "eslint-plugin-import": "2.x", + "eslint-plugin-jsx-a11y": "6.x", + "eslint-plugin-react": "7.x", + "eslint-plugin-react-hooks": "2.x", + "fs-extra": "^9.0.1", + "globby": "^11.0.1", + "gray-matter": "^4.0.2", + "husky": "^7.0.4", + "is-ci": "^3.0.1", + "lint-staged": ">=10", + "mdast-util-to-string": "^1.1.0", + "npm-run-all": "^4.1.5", + "patch-package": "^6.2.2", + "postcss": "^8.4.5", + "postcss-flexbugs-fixes": "4.2.1", + "postcss-preset-env": "^6.7.0", + "prettier": "^2.5.1", + "reading-time": "^1.2.0", + "remark": "^12.0.1", + "remark-external-links": "^7.0.0", + "remark-html": "^12.0.0", + "remark-images": "^2.0.0", + "remark-slug": "^7.0.0", + "remark-unwrap-images": "^2.0.0", + "retext": "^7.0.1", + "retext-smartypants": "^4.0.0", + "rss": "^1.2.2", + "tailwindcss": "^3.0.22", + "typescript": "^4.0.2", + "unist-util-visit": "^2.0.3", + "webpack-bundle-analyzer": "^4.5.0" + }, + "engines": { + "node": ">=12.x" + }, + "nextBundleAnalysis": { + "budget": null, + "budgetPercentIncreaseRed": 10, + "showDetails": true + }, + "lint-staged": { + "*.{js,ts,jsx,tsx,css}": "yarn prettier", + "src/**/*.md": "yarn fix-headings" + } +} diff --git a/beta/plugins/markdownToHtml.js b/beta/plugins/markdownToHtml.js new file mode 100644 index 000000000..0d5fe7afb --- /dev/null +++ b/beta/plugins/markdownToHtml.js @@ -0,0 +1,30 @@ +const remark = require('remark'); +const externalLinks = require('remark-external-links'); // Add _target and rel to external links +const customHeaders = require('./remark-header-custom-ids'); // Custom header id's for i18n +const images = require('remark-images'); // Improved image syntax +const unrwapImages = require('remark-unwrap-images'); // Removes

wrapper around images +const smartyPants = require('./remark-smartypants'); // Cleans up typography +const html = require('remark-html'); + +module.exports = { + remarkPlugins: [ + externalLinks, + customHeaders, + images, + unrwapImages, + smartyPants, + ], + markdownToHtml, +}; + +async function markdownToHtml(markdown) { + const result = await remark() + .use(externalLinks) + .use(customHeaders) + .use(images) + .use(unrwapImages) + .use(smartyPants) + .use(html) + .process(markdown); + return result.toString(); +} diff --git a/beta/plugins/md-layout-loader.js b/beta/plugins/md-layout-loader.js new file mode 100644 index 000000000..253839257 --- /dev/null +++ b/beta/plugins/md-layout-loader.js @@ -0,0 +1,38 @@ +const fm = require('gray-matter'); +const path = require('path'); + +// Makes mdx in next.js suck less by injecting necessary exports so that +// the docs are still readable on github. +// +// Layout component for a .mdx or .md page can be specfied in the frontmatter. +// This plugin assumes that the layout file and named export are the same. This +// easily changed by modifying the string below. +// +// All metadata can be written in yaml front matter. It will be passed to the +// layout component as `meta` prop. +// +// (Shamelessly stolen from Expo.io docs) +// @see https://github.com/expo/expo/blob/master/docs/common/md-loader.js +module.exports = async function (src) { + const callback = this.async(); + const {content, data} = fm(src); + const pageParentDir = path + .dirname(path.relative('./src/pages', this.resourcePath)) + .split(path.sep) + .shift(); + const layoutMap = { + blog: 'Post', + learn: 'Learn', + apis: 'API', + }; + const layout = layoutMap[pageParentDir] || 'Home'; + const code = + `import withLayout from 'components/Layout/Layout${layout}'; + +export default withLayout(${JSON.stringify(data)}) + + +` + content; + + return callback(null, code); +}; diff --git a/beta/plugins/remark-header-custom-ids.js b/beta/plugins/remark-header-custom-ids.js new file mode 100644 index 000000000..327e266c4 --- /dev/null +++ b/beta/plugins/remark-header-custom-ids.js @@ -0,0 +1,64 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +/*! + * Based on 'gatsby-remark-autolink-headers' + * Original Author: Kyle Mathews + * Updated by Jared Palmer; + * Copyright (c) 2015 Gatsbyjs + */ + +const toString = require('mdast-util-to-string'); +const visit = require('unist-util-visit'); +const slugs = require('github-slugger')(); + +function patch(context, key, value) { + if (!context[key]) { + context[key] = value; + } + return context[key]; +} + +const svgIcon = ``; + +module.exports = ({ + icon = svgIcon, + className = `anchor`, + maintainCase = false, +} = {}) => { + slugs.reset(); + return function transformer(tree) { + visit(tree, 'heading', (node) => { + const children = node.children; + let tail = children[children.length - 1]; + // Generate slugs on the fly (even if not specified in markdown) + // so that it's possible to copy anchor links in newly written content. + let id = slugs.slug(toString(node), maintainCase); + // However, for committed docs, we'll extract slug from the headers. + if (tail && tail.type === 'text' && tail.value === '/}') { + tail = children[children.length - 2]; + if (tail && tail.type === 'emphasis') { + // Use custom ID instead. + id = toString(tail); + // Until we're on MDX 2, we need to "cut off" the comment syntax. + tail = children[children.length - 3]; + if (tail && tail.type === 'text' && tail.value.endsWith('{/')) { + // Remove the emphasis and trailing `/}` + children.splice(children.length - 2, 2); + // Remove the `{/` + tail.value = tail.value.replace(/[ \t]*\{\/$/, ''); + } + } + } + + const data = patch(node, 'data', {}); + + patch(data, 'id', id); + patch(data, 'htmlAttributes', {}); + patch(data, 'hProperties', {}); + patch(data.htmlAttributes, 'id', id); + patch(data.hProperties, 'id', id); + }); + }; +}; diff --git a/beta/plugins/remark-smartypants.js b/beta/plugins/remark-smartypants.js new file mode 100644 index 000000000..7dd1b0c4a --- /dev/null +++ b/beta/plugins/remark-smartypants.js @@ -0,0 +1,21 @@ +const visit = require('unist-util-visit'); +const retext = require('retext'); +const smartypants = require('retext-smartypants'); + +function check(parent) { + if (parent.tagName === 'script') return false; + if (parent.tagName === 'style') return false; + return true; +} + +module.exports = function (options) { + const processor = retext().use(smartypants, options); + + function transformer(tree) { + visit(tree, 'text', (node, index, parent) => { + if (check(parent)) node.value = String(processor.processSync(node.value)); + }); + } + + return transformer; +}; diff --git a/beta/plugins/sandbox-templates/cra/package.json b/beta/plugins/sandbox-templates/cra/package.json new file mode 100644 index 000000000..56a7e8240 --- /dev/null +++ b/beta/plugins/sandbox-templates/cra/package.json @@ -0,0 +1,13 @@ +{ + "private": true, + "description": "React example starter project", + "dependencies": { + "react": "17", + "react-dom": "17", + "react-scripts": "4.0.0" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build" + } +} diff --git a/beta/plugins/sandbox-templates/cra/public/index.html b/beta/plugins/sandbox-templates/cra/public/index.html new file mode 100644 index 000000000..cf8364e94 --- /dev/null +++ b/beta/plugins/sandbox-templates/cra/public/index.html @@ -0,0 +1,26 @@ + + + + + + React App + + + + +

+ + + + \ No newline at end of file diff --git a/beta/plugins/sandbox-templates/cra/src/App.js b/beta/plugins/sandbox-templates/cra/src/App.js new file mode 100644 index 000000000..e21d2de2e --- /dev/null +++ b/beta/plugins/sandbox-templates/cra/src/App.js @@ -0,0 +1,5 @@ +import * as React from 'react'; + +export default function App() { + return

Hello, world

; +} diff --git a/beta/plugins/sandbox-templates/cra/src/index.js b/beta/plugins/sandbox-templates/cra/src/index.js new file mode 100644 index 000000000..14bb8956a --- /dev/null +++ b/beta/plugins/sandbox-templates/cra/src/index.js @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import './styles.css'; + +import App from './App'; + +const rootElement = document.getElementById('root'); +ReactDOM.render( + + + , + rootElement +); diff --git a/beta/plugins/sandbox-templates/cra/src/styles.css b/beta/plugins/sandbox-templates/cra/src/styles.css new file mode 100644 index 000000000..9d23ceb08 --- /dev/null +++ b/beta/plugins/sandbox-templates/cra/src/styles.css @@ -0,0 +1,3 @@ +body { + font-family: sans-serif; +} diff --git a/beta/postcss.config.js b/beta/postcss.config.js new file mode 100644 index 000000000..427294522 --- /dev/null +++ b/beta/postcss.config.js @@ -0,0 +1,20 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + 'postcss-flexbugs-fixes': {}, + 'postcss-preset-env': { + autoprefixer: { + flexbox: 'no-2009', + }, + stage: 3, + features: { + 'custom-properties': false, + }, + }, + }, +} diff --git a/beta/public/external.png b/beta/public/external.png new file mode 100644 index 000000000..423ec131b Binary files /dev/null and b/beta/public/external.png differ diff --git a/beta/public/favicon.ico b/beta/public/favicon.ico new file mode 100644 index 000000000..38fd8641c Binary files /dev/null and b/beta/public/favicon.ico differ diff --git a/beta/public/favicon_dark.ico b/beta/public/favicon_dark.ico new file mode 100644 index 000000000..9bcfdcd7b Binary files /dev/null and b/beta/public/favicon_dark.ico differ diff --git a/beta/public/fonts/Source-Code-Pro-Regular.woff2 b/beta/public/fonts/Source-Code-Pro-Regular.woff2 new file mode 100644 index 000000000..655cd9e81 Binary files /dev/null and b/beta/public/fonts/Source-Code-Pro-Regular.woff2 differ diff --git a/beta/public/html/single-file-example.html b/beta/public/html/single-file-example.html new file mode 100644 index 000000000..380a169f5 --- /dev/null +++ b/beta/public/html/single-file-example.html @@ -0,0 +1,36 @@ + + + + + Hello World + + + + + + + +
+ + + + diff --git a/beta/public/icons/logo-white.svg b/beta/public/icons/logo-white.svg new file mode 100644 index 000000000..7ed0e8b05 --- /dev/null +++ b/beta/public/icons/logo-white.svg @@ -0,0 +1,9 @@ + + React Logo + + + + + + + diff --git a/beta/public/icons/logo.svg b/beta/public/icons/logo.svg new file mode 100644 index 000000000..ea77a618d --- /dev/null +++ b/beta/public/icons/logo.svg @@ -0,0 +1,9 @@ + + React Logo + + + + + + + diff --git a/beta/public/images/blog/animal-sounds.jpg b/beta/public/images/blog/animal-sounds.jpg new file mode 100644 index 000000000..abe6d815e Binary files /dev/null and b/beta/public/images/blog/animal-sounds.jpg differ diff --git a/beta/public/images/blog/chatapp.png b/beta/public/images/blog/chatapp.png new file mode 100644 index 000000000..de8c09ff3 Binary files /dev/null and b/beta/public/images/blog/chatapp.png differ diff --git a/beta/public/images/blog/cra-better-output.png b/beta/public/images/blog/cra-better-output.png new file mode 100644 index 000000000..44ed320ff Binary files /dev/null and b/beta/public/images/blog/cra-better-output.png differ diff --git a/beta/public/images/blog/cra-dynamic-import.gif b/beta/public/images/blog/cra-dynamic-import.gif new file mode 100644 index 000000000..88db2896f Binary files /dev/null and b/beta/public/images/blog/cra-dynamic-import.gif differ diff --git a/beta/public/images/blog/cra-jest-search.gif b/beta/public/images/blog/cra-jest-search.gif new file mode 100644 index 000000000..ed6819d89 Binary files /dev/null and b/beta/public/images/blog/cra-jest-search.gif differ diff --git a/beta/public/images/blog/cra-pwa.png b/beta/public/images/blog/cra-pwa.png new file mode 100644 index 000000000..9862ae565 Binary files /dev/null and b/beta/public/images/blog/cra-pwa.png differ diff --git a/beta/public/images/blog/cra-runtime-error.gif b/beta/public/images/blog/cra-runtime-error.gif new file mode 100644 index 000000000..7b4405f62 Binary files /dev/null and b/beta/public/images/blog/cra-runtime-error.gif differ diff --git a/beta/public/images/blog/cra-update-exports.gif b/beta/public/images/blog/cra-update-exports.gif new file mode 100644 index 000000000..2820d63df Binary files /dev/null and b/beta/public/images/blog/cra-update-exports.gif differ diff --git a/beta/public/images/blog/create-apps-with-no-configuration/compiled-successfully.png b/beta/public/images/blog/create-apps-with-no-configuration/compiled-successfully.png new file mode 100644 index 000000000..223f5abf2 Binary files /dev/null and b/beta/public/images/blog/create-apps-with-no-configuration/compiled-successfully.png differ diff --git a/beta/public/images/blog/create-apps-with-no-configuration/compiled-with-warnings.png b/beta/public/images/blog/create-apps-with-no-configuration/compiled-with-warnings.png new file mode 100644 index 000000000..20aa25e3c Binary files /dev/null and b/beta/public/images/blog/create-apps-with-no-configuration/compiled-with-warnings.png differ diff --git a/beta/public/images/blog/create-apps-with-no-configuration/created-folder.png b/beta/public/images/blog/create-apps-with-no-configuration/created-folder.png new file mode 100644 index 000000000..44aff6dcd Binary files /dev/null and b/beta/public/images/blog/create-apps-with-no-configuration/created-folder.png differ diff --git a/beta/public/images/blog/create-apps-with-no-configuration/failed-to-compile.png b/beta/public/images/blog/create-apps-with-no-configuration/failed-to-compile.png new file mode 100644 index 000000000..a72b5fb2e Binary files /dev/null and b/beta/public/images/blog/create-apps-with-no-configuration/failed-to-compile.png differ diff --git a/beta/public/images/blog/create-apps-with-no-configuration/npm-run-build.png b/beta/public/images/blog/create-apps-with-no-configuration/npm-run-build.png new file mode 100644 index 000000000..a7b931e12 Binary files /dev/null and b/beta/public/images/blog/create-apps-with-no-configuration/npm-run-build.png differ diff --git a/beta/public/images/blog/devtools-component-filters.gif b/beta/public/images/blog/devtools-component-filters.gif new file mode 100644 index 000000000..287c66757 Binary files /dev/null and b/beta/public/images/blog/devtools-component-filters.gif differ diff --git a/beta/public/images/blog/devtools-full.gif b/beta/public/images/blog/devtools-full.gif new file mode 100644 index 000000000..fd7ed9493 Binary files /dev/null and b/beta/public/images/blog/devtools-full.gif differ diff --git a/beta/public/images/blog/devtools-highlight-updates.png b/beta/public/images/blog/devtools-highlight-updates.png new file mode 100644 index 000000000..780bcf2ef Binary files /dev/null and b/beta/public/images/blog/devtools-highlight-updates.png differ diff --git a/beta/public/images/blog/devtools-search.gif b/beta/public/images/blog/devtools-search.gif new file mode 100644 index 000000000..22d80051d Binary files /dev/null and b/beta/public/images/blog/devtools-search.gif differ diff --git a/beta/public/images/blog/devtools-side-pane.gif b/beta/public/images/blog/devtools-side-pane.gif new file mode 100644 index 000000000..381e3554e Binary files /dev/null and b/beta/public/images/blog/devtools-side-pane.gif differ diff --git a/beta/public/images/blog/devtools-tree-view.png b/beta/public/images/blog/devtools-tree-view.png new file mode 100644 index 000000000..854a39f8f Binary files /dev/null and b/beta/public/images/blog/devtools-tree-view.png differ diff --git a/beta/public/images/blog/devtools-v4-screenshot.png b/beta/public/images/blog/devtools-v4-screenshot.png new file mode 100644 index 000000000..83a67d548 Binary files /dev/null and b/beta/public/images/blog/devtools-v4-screenshot.png differ diff --git a/beta/public/images/blog/dog-tutorial.png b/beta/public/images/blog/dog-tutorial.png new file mode 100644 index 000000000..72f8b4341 Binary files /dev/null and b/beta/public/images/blog/dog-tutorial.png differ diff --git a/beta/public/images/blog/first-look.png b/beta/public/images/blog/first-look.png new file mode 100644 index 000000000..d36aa1f35 Binary files /dev/null and b/beta/public/images/blog/first-look.png differ diff --git a/beta/public/images/blog/flux-chart.png b/beta/public/images/blog/flux-chart.png new file mode 100644 index 000000000..fbfdf94ea Binary files /dev/null and b/beta/public/images/blog/flux-chart.png differ diff --git a/beta/public/images/blog/flux-diagram.png b/beta/public/images/blog/flux-diagram.png new file mode 100644 index 000000000..69cf64e0b Binary files /dev/null and b/beta/public/images/blog/flux-diagram.png differ diff --git a/beta/public/images/blog/genesis_skeleton.png b/beta/public/images/blog/genesis_skeleton.png new file mode 100644 index 000000000..4b7c51e29 Binary files /dev/null and b/beta/public/images/blog/genesis_skeleton.png differ diff --git a/beta/public/images/blog/gpu-cursor-move.gif b/beta/public/images/blog/gpu-cursor-move.gif new file mode 100644 index 000000000..b3a621f78 Binary files /dev/null and b/beta/public/images/blog/gpu-cursor-move.gif differ diff --git a/beta/public/images/blog/guess_filter.jpg b/beta/public/images/blog/guess_filter.jpg new file mode 100644 index 000000000..1983df1c8 Binary files /dev/null and b/beta/public/images/blog/guess_filter.jpg differ diff --git a/beta/public/images/blog/hacker-news-react-native.png b/beta/public/images/blog/hacker-news-react-native.png new file mode 100644 index 000000000..a65679aba Binary files /dev/null and b/beta/public/images/blog/hacker-news-react-native.png differ diff --git a/beta/public/images/blog/highlight-updates-example.gif b/beta/public/images/blog/highlight-updates-example.gif new file mode 100644 index 000000000..ab0c87d0c Binary files /dev/null and b/beta/public/images/blog/highlight-updates-example.gif differ diff --git a/beta/public/images/blog/introducing-the-react-profiler/commit-selector.png b/beta/public/images/blog/introducing-the-react-profiler/commit-selector.png new file mode 100644 index 000000000..9c027444d Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/commit-selector.png differ diff --git a/beta/public/images/blog/introducing-the-react-profiler/component-chart.png b/beta/public/images/blog/introducing-the-react-profiler/component-chart.png new file mode 100644 index 000000000..3a3615db2 Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/component-chart.png differ diff --git a/beta/public/images/blog/introducing-the-react-profiler/devtools-profiler-tab.png b/beta/public/images/blog/introducing-the-react-profiler/devtools-profiler-tab.png new file mode 100644 index 000000000..eabb3e500 Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/devtools-profiler-tab.png differ diff --git a/beta/public/images/blog/introducing-the-react-profiler/filtering-commits.gif b/beta/public/images/blog/introducing-the-react-profiler/filtering-commits.gif new file mode 100644 index 000000000..1d73258e3 Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/filtering-commits.gif differ diff --git a/beta/public/images/blog/introducing-the-react-profiler/flame-chart.png b/beta/public/images/blog/introducing-the-react-profiler/flame-chart.png new file mode 100644 index 000000000..80840b55c Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/flame-chart.png differ diff --git a/beta/public/images/blog/introducing-the-react-profiler/interactions-for-commit.png b/beta/public/images/blog/introducing-the-react-profiler/interactions-for-commit.png new file mode 100644 index 000000000..8f1a14c61 Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/interactions-for-commit.png differ diff --git a/beta/public/images/blog/introducing-the-react-profiler/interactions.png b/beta/public/images/blog/introducing-the-react-profiler/interactions.png new file mode 100644 index 000000000..5683ac94a Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/interactions.png differ diff --git a/beta/public/images/blog/introducing-the-react-profiler/navigate-between-interactions-and-commits.gif b/beta/public/images/blog/introducing-the-react-profiler/navigate-between-interactions-and-commits.gif new file mode 100644 index 000000000..e500459c3 Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/navigate-between-interactions-and-commits.gif differ diff --git a/beta/public/images/blog/introducing-the-react-profiler/no-interactions.png b/beta/public/images/blog/introducing-the-react-profiler/no-interactions.png new file mode 100644 index 000000000..d70199fc7 Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/no-interactions.png differ diff --git a/beta/public/images/blog/introducing-the-react-profiler/no-profiler-data-multi-root.png b/beta/public/images/blog/introducing-the-react-profiler/no-profiler-data-multi-root.png new file mode 100644 index 000000000..e56fd4128 Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/no-profiler-data-multi-root.png differ diff --git a/beta/public/images/blog/introducing-the-react-profiler/no-render-times-for-selected-component.png b/beta/public/images/blog/introducing-the-react-profiler/no-render-times-for-selected-component.png new file mode 100644 index 000000000..f77b42f85 Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/no-render-times-for-selected-component.png differ diff --git a/beta/public/images/blog/introducing-the-react-profiler/no-timing-data-for-commit.png b/beta/public/images/blog/introducing-the-react-profiler/no-timing-data-for-commit.png new file mode 100644 index 000000000..84a4dcac2 Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/no-timing-data-for-commit.png differ diff --git a/beta/public/images/blog/introducing-the-react-profiler/props-and-state.gif b/beta/public/images/blog/introducing-the-react-profiler/props-and-state.gif new file mode 100644 index 000000000..b0b05b127 Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/props-and-state.gif differ diff --git a/beta/public/images/blog/introducing-the-react-profiler/ranked-chart.png b/beta/public/images/blog/introducing-the-react-profiler/ranked-chart.png new file mode 100644 index 000000000..01246f5e5 Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/ranked-chart.png differ diff --git a/beta/public/images/blog/introducing-the-react-profiler/see-all-commits-for-a-fiber.gif b/beta/public/images/blog/introducing-the-react-profiler/see-all-commits-for-a-fiber.gif new file mode 100644 index 000000000..dac21e249 Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/see-all-commits-for-a-fiber.gif differ diff --git a/beta/public/images/blog/introducing-the-react-profiler/see-which-props-changed.gif b/beta/public/images/blog/introducing-the-react-profiler/see-which-props-changed.gif new file mode 100644 index 000000000..ae965be9b Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/see-which-props-changed.gif differ diff --git a/beta/public/images/blog/introducing-the-react-profiler/select-a-root-to-view-profiling-data.gif b/beta/public/images/blog/introducing-the-react-profiler/select-a-root-to-view-profiling-data.gif new file mode 100644 index 000000000..b53f31025 Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/select-a-root-to-view-profiling-data.gif differ diff --git a/beta/public/images/blog/introducing-the-react-profiler/start-profiling.png b/beta/public/images/blog/introducing-the-react-profiler/start-profiling.png new file mode 100644 index 000000000..7256474c0 Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/start-profiling.png differ diff --git a/beta/public/images/blog/introducing-the-react-profiler/stop-profiling.png b/beta/public/images/blog/introducing-the-react-profiler/stop-profiling.png new file mode 100644 index 000000000..4ef27f333 Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/stop-profiling.png differ diff --git a/beta/public/images/blog/introducing-the-react-profiler/zoom-in-and-out.gif b/beta/public/images/blog/introducing-the-react-profiler/zoom-in-and-out.gif new file mode 100644 index 000000000..3a8be2c9b Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/zoom-in-and-out.gif differ diff --git a/beta/public/images/blog/jsx-compiler.png b/beta/public/images/blog/jsx-compiler.png new file mode 100644 index 000000000..9b5e169c0 Binary files /dev/null and b/beta/public/images/blog/jsx-compiler.png differ diff --git a/beta/public/images/blog/kendoui.png b/beta/public/images/blog/kendoui.png new file mode 100644 index 000000000..8b18bf438 Binary files /dev/null and b/beta/public/images/blog/kendoui.png differ diff --git a/beta/public/images/blog/khan-academy-editor.png b/beta/public/images/blog/khan-academy-editor.png new file mode 100644 index 000000000..f0413939d Binary files /dev/null and b/beta/public/images/blog/khan-academy-editor.png differ diff --git a/beta/public/images/blog/landoflisp.png b/beta/public/images/blog/landoflisp.png new file mode 100644 index 000000000..42bad2d4b Binary files /dev/null and b/beta/public/images/blog/landoflisp.png differ diff --git a/beta/public/images/blog/lights-out.png b/beta/public/images/blog/lights-out.png new file mode 100644 index 000000000..78c545e7e Binary files /dev/null and b/beta/public/images/blog/lights-out.png differ diff --git a/beta/public/images/blog/makona-editor.png b/beta/public/images/blog/makona-editor.png new file mode 100644 index 000000000..4fc4ece99 Binary files /dev/null and b/beta/public/images/blog/makona-editor.png differ diff --git a/beta/public/images/blog/markdown_refactor.png b/beta/public/images/blog/markdown_refactor.png new file mode 100644 index 000000000..b81679541 Binary files /dev/null and b/beta/public/images/blog/markdown_refactor.png differ diff --git a/beta/public/images/blog/modus-create.gif b/beta/public/images/blog/modus-create.gif new file mode 100644 index 000000000..194252ad1 Binary files /dev/null and b/beta/public/images/blog/modus-create.gif differ diff --git a/beta/public/images/blog/monkeys.gif b/beta/public/images/blog/monkeys.gif new file mode 100644 index 000000000..3da6185ce Binary files /dev/null and b/beta/public/images/blog/monkeys.gif differ diff --git a/beta/public/images/blog/ngreact.png b/beta/public/images/blog/ngreact.png new file mode 100644 index 000000000..6ce7e3418 Binary files /dev/null and b/beta/public/images/blog/ngreact.png differ diff --git a/beta/public/images/blog/om-backbone.png b/beta/public/images/blog/om-backbone.png new file mode 100644 index 000000000..df411b280 Binary files /dev/null and b/beta/public/images/blog/om-backbone.png differ diff --git a/beta/public/images/blog/parse-react.jpg b/beta/public/images/blog/parse-react.jpg new file mode 100644 index 000000000..15e45d2ae Binary files /dev/null and b/beta/public/images/blog/parse-react.jpg differ diff --git a/beta/public/images/blog/polarr.jpg b/beta/public/images/blog/polarr.jpg new file mode 100644 index 000000000..1cfb3cc90 Binary files /dev/null and b/beta/public/images/blog/polarr.jpg differ diff --git a/beta/public/images/blog/propeller-logo.png b/beta/public/images/blog/propeller-logo.png new file mode 100644 index 000000000..81cfaa181 Binary files /dev/null and b/beta/public/images/blog/propeller-logo.png differ diff --git a/beta/public/images/blog/property-finder.png b/beta/public/images/blog/property-finder.png new file mode 100644 index 000000000..709448b4f Binary files /dev/null and b/beta/public/images/blog/property-finder.png differ diff --git a/beta/public/images/blog/quiztime.png b/beta/public/images/blog/quiztime.png new file mode 100644 index 000000000..7021036e6 Binary files /dev/null and b/beta/public/images/blog/quiztime.png differ diff --git a/beta/public/images/blog/react-50k-mock-full.jpg b/beta/public/images/blog/react-50k-mock-full.jpg new file mode 100644 index 000000000..1ebac0063 Binary files /dev/null and b/beta/public/images/blog/react-50k-mock-full.jpg differ diff --git a/beta/public/images/blog/react-50k-mock.jpg b/beta/public/images/blog/react-50k-mock.jpg new file mode 100644 index 000000000..bc2de61d4 Binary files /dev/null and b/beta/public/images/blog/react-50k-mock.jpg differ diff --git a/beta/public/images/blog/react-50k-tshirt.jpg b/beta/public/images/blog/react-50k-tshirt.jpg new file mode 100644 index 000000000..c96b44ca5 Binary files /dev/null and b/beta/public/images/blog/react-50k-tshirt.jpg differ diff --git a/beta/public/images/blog/react-browserify-gulp.jpg b/beta/public/images/blog/react-browserify-gulp.jpg new file mode 100644 index 000000000..d4389d6e9 Binary files /dev/null and b/beta/public/images/blog/react-browserify-gulp.jpg differ diff --git a/beta/public/images/blog/react-dev-tools.jpg b/beta/public/images/blog/react-dev-tools.jpg new file mode 100644 index 000000000..7eef44629 Binary files /dev/null and b/beta/public/images/blog/react-dev-tools.jpg differ diff --git a/beta/public/images/blog/react-diff-tree.png b/beta/public/images/blog/react-diff-tree.png new file mode 100644 index 000000000..9935e4ae1 Binary files /dev/null and b/beta/public/images/blog/react-diff-tree.png differ diff --git a/beta/public/images/blog/react-draggable.png b/beta/public/images/blog/react-draggable.png new file mode 100644 index 000000000..c0cb61f16 Binary files /dev/null and b/beta/public/images/blog/react-draggable.png differ diff --git a/beta/public/images/blog/react-hackathon.jpg b/beta/public/images/blog/react-hackathon.jpg new file mode 100644 index 000000000..2537d9865 Binary files /dev/null and b/beta/public/images/blog/react-hackathon.jpg differ diff --git a/beta/public/images/blog/react-page.png b/beta/public/images/blog/react-page.png new file mode 100644 index 000000000..3249fb370 Binary files /dev/null and b/beta/public/images/blog/react-page.png differ diff --git a/beta/public/images/blog/react-perf-chrome-timeline.png b/beta/public/images/blog/react-perf-chrome-timeline.png new file mode 100644 index 000000000..e9db8acfb Binary files /dev/null and b/beta/public/images/blog/react-perf-chrome-timeline.png differ diff --git a/beta/public/images/blog/react-php.png b/beta/public/images/blog/react-php.png new file mode 100644 index 000000000..cb7e69abc Binary files /dev/null and b/beta/public/images/blog/react-php.png differ diff --git a/beta/public/images/blog/react-svg-fbp.png b/beta/public/images/blog/react-svg-fbp.png new file mode 100644 index 000000000..ef89babad Binary files /dev/null and b/beta/public/images/blog/react-svg-fbp.png differ diff --git a/beta/public/images/blog/react-v16.13.0/hydration-warning-after.png b/beta/public/images/blog/react-v16.13.0/hydration-warning-after.png new file mode 100644 index 000000000..92b6c9919 Binary files /dev/null and b/beta/public/images/blog/react-v16.13.0/hydration-warning-after.png differ diff --git a/beta/public/images/blog/react-v16.13.0/hydration-warning-before.png b/beta/public/images/blog/react-v16.13.0/hydration-warning-before.png new file mode 100644 index 000000000..381ab8677 Binary files /dev/null and b/beta/public/images/blog/react-v16.13.0/hydration-warning-before.png differ diff --git a/beta/public/images/blog/react-v16.9.0/codemod.gif b/beta/public/images/blog/react-v16.9.0/codemod.gif new file mode 100644 index 000000000..955b30fdc Binary files /dev/null and b/beta/public/images/blog/react-v16.9.0/codemod.gif differ diff --git a/beta/public/images/blog/react-v16.9.0/cwm-warning.png b/beta/public/images/blog/react-v16.9.0/cwm-warning.png new file mode 100644 index 000000000..3ee69d748 Binary files /dev/null and b/beta/public/images/blog/react-v16.9.0/cwm-warning.png differ diff --git a/beta/public/images/blog/react-v17-rc/react_17_delegation.png b/beta/public/images/blog/react-v17-rc/react_17_delegation.png new file mode 100644 index 000000000..c8b23c0d6 Binary files /dev/null and b/beta/public/images/blog/react-v17-rc/react_17_delegation.png differ diff --git a/beta/public/images/blog/reactive-bookmarklet.png b/beta/public/images/blog/reactive-bookmarklet.png new file mode 100644 index 000000000..25351e717 Binary files /dev/null and b/beta/public/images/blog/reactive-bookmarklet.png differ diff --git a/beta/public/images/blog/reflux-flux.png b/beta/public/images/blog/reflux-flux.png new file mode 100644 index 000000000..dad38c7d1 Binary files /dev/null and b/beta/public/images/blog/reflux-flux.png differ diff --git a/beta/public/images/blog/relay-components/relay-architecture.png b/beta/public/images/blog/relay-components/relay-architecture.png new file mode 100644 index 000000000..0cfbff0d8 Binary files /dev/null and b/beta/public/images/blog/relay-components/relay-architecture.png differ diff --git a/beta/public/images/blog/relay-components/relay-containers-data-flow.png b/beta/public/images/blog/relay-components/relay-containers-data-flow.png new file mode 100644 index 000000000..2f062dd65 Binary files /dev/null and b/beta/public/images/blog/relay-components/relay-containers-data-flow.png differ diff --git a/beta/public/images/blog/relay-components/relay-containers.png b/beta/public/images/blog/relay-components/relay-containers.png new file mode 100644 index 000000000..be7dee719 Binary files /dev/null and b/beta/public/images/blog/relay-components/relay-containers.png differ diff --git a/beta/public/images/blog/relay-components/sample-newsfeed.png b/beta/public/images/blog/relay-components/sample-newsfeed.png new file mode 100644 index 000000000..0e7f5b5de Binary files /dev/null and b/beta/public/images/blog/relay-components/sample-newsfeed.png differ diff --git a/beta/public/images/blog/relay-visual-architecture-tour.png b/beta/public/images/blog/relay-visual-architecture-tour.png new file mode 100644 index 000000000..b35c4978f Binary files /dev/null and b/beta/public/images/blog/relay-visual-architecture-tour.png differ diff --git a/beta/public/images/blog/release-script-build-confirmation.png b/beta/public/images/blog/release-script-build-confirmation.png new file mode 100644 index 000000000..02026d172 Binary files /dev/null and b/beta/public/images/blog/release-script-build-confirmation.png differ diff --git a/beta/public/images/blog/release-script-build-overview.png b/beta/public/images/blog/release-script-build-overview.png new file mode 100644 index 000000000..d726be464 Binary files /dev/null and b/beta/public/images/blog/release-script-build-overview.png differ diff --git a/beta/public/images/blog/release-script-publish-confirmation.png b/beta/public/images/blog/release-script-publish-confirmation.png new file mode 100644 index 000000000..e05e64830 Binary files /dev/null and b/beta/public/images/blog/release-script-publish-confirmation.png differ diff --git a/beta/public/images/blog/resistance-calculator.png b/beta/public/images/blog/resistance-calculator.png new file mode 100644 index 000000000..16e8b3536 Binary files /dev/null and b/beta/public/images/blog/resistance-calculator.png differ diff --git a/beta/public/images/blog/skills-matter.png b/beta/public/images/blog/skills-matter.png new file mode 100644 index 000000000..4a4858c3d Binary files /dev/null and b/beta/public/images/blog/skills-matter.png differ diff --git a/beta/public/images/blog/snake.png b/beta/public/images/blog/snake.png new file mode 100644 index 000000000..96d72b38a Binary files /dev/null and b/beta/public/images/blog/snake.png differ diff --git a/beta/public/images/blog/steve_reverse.gif b/beta/public/images/blog/steve_reverse.gif new file mode 100644 index 000000000..a442fbbd9 Binary files /dev/null and b/beta/public/images/blog/steve_reverse.gif differ diff --git a/beta/public/images/blog/strict-mode-unsafe-lifecycles-warning.png b/beta/public/images/blog/strict-mode-unsafe-lifecycles-warning.png new file mode 100644 index 000000000..fbdeccde6 Binary files /dev/null and b/beta/public/images/blog/strict-mode-unsafe-lifecycles-warning.png differ diff --git a/beta/public/images/blog/sweet-jsx.png b/beta/public/images/blog/sweet-jsx.png new file mode 100644 index 000000000..f20aeede4 Binary files /dev/null and b/beta/public/images/blog/sweet-jsx.png differ diff --git a/beta/public/images/blog/tcomb-react-native.png b/beta/public/images/blog/tcomb-react-native.png new file mode 100644 index 000000000..98120c758 Binary files /dev/null and b/beta/public/images/blog/tcomb-react-native.png differ diff --git a/beta/public/images/blog/thinking-in-react-components.png b/beta/public/images/blog/thinking-in-react-components.png new file mode 100644 index 000000000..c71a86bcb Binary files /dev/null and b/beta/public/images/blog/thinking-in-react-components.png differ diff --git a/beta/public/images/blog/thinking-in-react-mock.png b/beta/public/images/blog/thinking-in-react-mock.png new file mode 100644 index 000000000..78bd00a4a Binary files /dev/null and b/beta/public/images/blog/thinking-in-react-mock.png differ diff --git a/beta/public/images/blog/todomvc.png b/beta/public/images/blog/todomvc.png new file mode 100644 index 000000000..ee78eb1cd Binary files /dev/null and b/beta/public/images/blog/todomvc.png differ diff --git a/beta/public/images/blog/turboreact.png b/beta/public/images/blog/turboreact.png new file mode 100644 index 000000000..e8ef8cd3a Binary files /dev/null and b/beta/public/images/blog/turboreact.png differ diff --git a/beta/public/images/blog/tutsplus.png b/beta/public/images/blog/tutsplus.png new file mode 100644 index 000000000..771653086 Binary files /dev/null and b/beta/public/images/blog/tutsplus.png differ diff --git a/beta/public/images/blog/unite.png b/beta/public/images/blog/unite.png new file mode 100644 index 000000000..ab45a5355 Binary files /dev/null and b/beta/public/images/blog/unite.png differ diff --git a/beta/public/images/blog/versioning-1.png b/beta/public/images/blog/versioning-1.png new file mode 100644 index 000000000..c13f98fd1 Binary files /dev/null and b/beta/public/images/blog/versioning-1.png differ diff --git a/beta/public/images/blog/versioning-2.png b/beta/public/images/blog/versioning-2.png new file mode 100644 index 000000000..39de2a010 Binary files /dev/null and b/beta/public/images/blog/versioning-2.png differ diff --git a/beta/public/images/blog/versioning-3.png b/beta/public/images/blog/versioning-3.png new file mode 100644 index 000000000..1824e89a9 Binary files /dev/null and b/beta/public/images/blog/versioning-3.png differ diff --git a/beta/public/images/blog/versioning-4.png b/beta/public/images/blog/versioning-4.png new file mode 100644 index 000000000..13ba32e39 Binary files /dev/null and b/beta/public/images/blog/versioning-4.png differ diff --git a/beta/public/images/blog/versioning-5.png b/beta/public/images/blog/versioning-5.png new file mode 100644 index 000000000..542a3926b Binary files /dev/null and b/beta/public/images/blog/versioning-5.png differ diff --git a/beta/public/images/blog/versioning-6.png b/beta/public/images/blog/versioning-6.png new file mode 100644 index 000000000..e82bc7136 Binary files /dev/null and b/beta/public/images/blog/versioning-6.png differ diff --git a/beta/public/images/blog/versioning-poll.png b/beta/public/images/blog/versioning-poll.png new file mode 100644 index 000000000..8b3e18d93 Binary files /dev/null and b/beta/public/images/blog/versioning-poll.png differ diff --git a/beta/public/images/blog/warn-legacy-context-in-strict-mode.png b/beta/public/images/blog/warn-legacy-context-in-strict-mode.png new file mode 100644 index 000000000..e061325ac Binary files /dev/null and b/beta/public/images/blog/warn-legacy-context-in-strict-mode.png differ diff --git a/beta/public/images/blog/weather.png b/beta/public/images/blog/weather.png new file mode 100644 index 000000000..90c5e6fea Binary files /dev/null and b/beta/public/images/blog/weather.png differ diff --git a/beta/public/images/blog/wolfenstein_react.png b/beta/public/images/blog/wolfenstein_react.png new file mode 100644 index 000000000..98241b864 Binary files /dev/null and b/beta/public/images/blog/wolfenstein_react.png differ diff --git a/beta/public/images/blog/xoxo2013.png b/beta/public/images/blog/xoxo2013.png new file mode 100644 index 000000000..d35989095 Binary files /dev/null and b/beta/public/images/blog/xoxo2013.png differ diff --git a/beta/public/images/blog/xreact.png b/beta/public/images/blog/xreact.png new file mode 100644 index 000000000..ba23489d5 Binary files /dev/null and b/beta/public/images/blog/xreact.png differ diff --git a/beta/public/images/docs/blur-popover-close.gif b/beta/public/images/docs/blur-popover-close.gif new file mode 100644 index 000000000..fefc6b8a4 Binary files /dev/null and b/beta/public/images/docs/blur-popover-close.gif differ diff --git a/beta/public/images/docs/cdn-cors-header.png b/beta/public/images/docs/cdn-cors-header.png new file mode 100644 index 000000000..31b047cbd Binary files /dev/null and b/beta/public/images/docs/cdn-cors-header.png differ diff --git a/beta/public/images/docs/cm-steps-simple.png b/beta/public/images/docs/cm-steps-simple.png new file mode 100644 index 000000000..e5683f9e6 Binary files /dev/null and b/beta/public/images/docs/cm-steps-simple.png differ diff --git a/beta/public/images/docs/codewinds-004.png b/beta/public/images/docs/codewinds-004.png new file mode 100644 index 000000000..6c4bc997f Binary files /dev/null and b/beta/public/images/docs/codewinds-004.png differ diff --git a/beta/public/images/docs/devtools-dev.png b/beta/public/images/docs/devtools-dev.png new file mode 100644 index 000000000..5347b4b8d Binary files /dev/null and b/beta/public/images/docs/devtools-dev.png differ diff --git a/beta/public/images/docs/devtools-prod.png b/beta/public/images/docs/devtools-prod.png new file mode 100644 index 000000000..4e200fb48 Binary files /dev/null and b/beta/public/images/docs/devtools-prod.png differ diff --git a/beta/public/images/docs/diagrams/passing_data_context_close.dark.svg b/beta/public/images/docs/diagrams/passing_data_context_close.dark.svg new file mode 100644 index 000000000..78432ad25 --- /dev/null +++ b/beta/public/images/docs/diagrams/passing_data_context_close.dark.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/passing_data_context_close.svg b/beta/public/images/docs/diagrams/passing_data_context_close.svg new file mode 100644 index 000000000..c9af9b5bd --- /dev/null +++ b/beta/public/images/docs/diagrams/passing_data_context_close.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/passing_data_context_far.dark.svg b/beta/public/images/docs/diagrams/passing_data_context_far.dark.svg new file mode 100644 index 000000000..205d4574f --- /dev/null +++ b/beta/public/images/docs/diagrams/passing_data_context_far.dark.svg @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/passing_data_context_far.svg b/beta/public/images/docs/diagrams/passing_data_context_far.svg new file mode 100644 index 000000000..cd5af3841 --- /dev/null +++ b/beta/public/images/docs/diagrams/passing_data_context_far.svg @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/passing_data_lifting_state.dark.svg b/beta/public/images/docs/diagrams/passing_data_lifting_state.dark.svg new file mode 100644 index 000000000..7b8a17015 --- /dev/null +++ b/beta/public/images/docs/diagrams/passing_data_lifting_state.dark.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/passing_data_lifting_state.svg b/beta/public/images/docs/diagrams/passing_data_lifting_state.svg new file mode 100644 index 000000000..b424b42d6 --- /dev/null +++ b/beta/public/images/docs/diagrams/passing_data_lifting_state.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/passing_data_prop_drilling.dark.svg b/beta/public/images/docs/diagrams/passing_data_prop_drilling.dark.svg new file mode 100644 index 000000000..86958f254 --- /dev/null +++ b/beta/public/images/docs/diagrams/passing_data_prop_drilling.dark.svg @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/passing_data_prop_drilling.svg b/beta/public/images/docs/diagrams/passing_data_prop_drilling.svg new file mode 100644 index 000000000..1aedf7c85 --- /dev/null +++ b/beta/public/images/docs/diagrams/passing_data_prop_drilling.svg @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/preserving_state_add_component.dark.svg b/beta/public/images/docs/diagrams/preserving_state_add_component.dark.svg new file mode 100644 index 000000000..adaa981bd --- /dev/null +++ b/beta/public/images/docs/diagrams/preserving_state_add_component.dark.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/preserving_state_add_component.svg b/beta/public/images/docs/diagrams/preserving_state_add_component.svg new file mode 100644 index 000000000..48a56f371 --- /dev/null +++ b/beta/public/images/docs/diagrams/preserving_state_add_component.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/preserving_state_diff_position_p1.dark.svg b/beta/public/images/docs/diagrams/preserving_state_diff_position_p1.dark.svg new file mode 100644 index 000000000..5d2fd114c --- /dev/null +++ b/beta/public/images/docs/diagrams/preserving_state_diff_position_p1.dark.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/preserving_state_diff_position_p1.svg b/beta/public/images/docs/diagrams/preserving_state_diff_position_p1.svg new file mode 100644 index 000000000..17bcc9f24 --- /dev/null +++ b/beta/public/images/docs/diagrams/preserving_state_diff_position_p1.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/preserving_state_diff_position_p2.dark.svg b/beta/public/images/docs/diagrams/preserving_state_diff_position_p2.dark.svg new file mode 100644 index 000000000..582739f04 --- /dev/null +++ b/beta/public/images/docs/diagrams/preserving_state_diff_position_p2.dark.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/preserving_state_diff_position_p2.svg b/beta/public/images/docs/diagrams/preserving_state_diff_position_p2.svg new file mode 100644 index 000000000..2348598b3 --- /dev/null +++ b/beta/public/images/docs/diagrams/preserving_state_diff_position_p2.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/preserving_state_diff_position_p3.dark.svg b/beta/public/images/docs/diagrams/preserving_state_diff_position_p3.dark.svg new file mode 100644 index 000000000..355e8dedf --- /dev/null +++ b/beta/public/images/docs/diagrams/preserving_state_diff_position_p3.dark.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/preserving_state_diff_position_p3.svg b/beta/public/images/docs/diagrams/preserving_state_diff_position_p3.svg new file mode 100644 index 000000000..d7bb3c284 --- /dev/null +++ b/beta/public/images/docs/diagrams/preserving_state_diff_position_p3.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/preserving_state_diff_pt1.dark.svg b/beta/public/images/docs/diagrams/preserving_state_diff_pt1.dark.svg new file mode 100644 index 000000000..2cfc2d66d --- /dev/null +++ b/beta/public/images/docs/diagrams/preserving_state_diff_pt1.dark.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/preserving_state_diff_pt1.svg b/beta/public/images/docs/diagrams/preserving_state_diff_pt1.svg new file mode 100644 index 000000000..a0258e85c --- /dev/null +++ b/beta/public/images/docs/diagrams/preserving_state_diff_pt1.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/preserving_state_diff_pt2.dark.svg b/beta/public/images/docs/diagrams/preserving_state_diff_pt2.dark.svg new file mode 100644 index 000000000..0d64ce977 --- /dev/null +++ b/beta/public/images/docs/diagrams/preserving_state_diff_pt2.dark.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/preserving_state_diff_pt2.svg b/beta/public/images/docs/diagrams/preserving_state_diff_pt2.svg new file mode 100644 index 000000000..2f7936b82 --- /dev/null +++ b/beta/public/images/docs/diagrams/preserving_state_diff_pt2.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/preserving_state_diff_same_pt1.dark.svg b/beta/public/images/docs/diagrams/preserving_state_diff_same_pt1.dark.svg new file mode 100644 index 000000000..76d0b65ac --- /dev/null +++ b/beta/public/images/docs/diagrams/preserving_state_diff_same_pt1.dark.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/preserving_state_diff_same_pt1.svg b/beta/public/images/docs/diagrams/preserving_state_diff_same_pt1.svg new file mode 100644 index 000000000..883dd43b1 --- /dev/null +++ b/beta/public/images/docs/diagrams/preserving_state_diff_same_pt1.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/preserving_state_diff_same_pt2.dark.svg b/beta/public/images/docs/diagrams/preserving_state_diff_same_pt2.dark.svg new file mode 100644 index 000000000..91bb862e0 --- /dev/null +++ b/beta/public/images/docs/diagrams/preserving_state_diff_same_pt2.dark.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/preserving_state_diff_same_pt2.svg b/beta/public/images/docs/diagrams/preserving_state_diff_same_pt2.svg new file mode 100644 index 000000000..800551d83 --- /dev/null +++ b/beta/public/images/docs/diagrams/preserving_state_diff_same_pt2.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/preserving_state_dom_tree.dark.svg b/beta/public/images/docs/diagrams/preserving_state_dom_tree.dark.svg new file mode 100644 index 000000000..5b9020c5f --- /dev/null +++ b/beta/public/images/docs/diagrams/preserving_state_dom_tree.dark.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/preserving_state_dom_tree.svg b/beta/public/images/docs/diagrams/preserving_state_dom_tree.svg new file mode 100644 index 000000000..836000fa6 --- /dev/null +++ b/beta/public/images/docs/diagrams/preserving_state_dom_tree.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/preserving_state_increment.dark.svg b/beta/public/images/docs/diagrams/preserving_state_increment.dark.svg new file mode 100644 index 000000000..505afc6e3 --- /dev/null +++ b/beta/public/images/docs/diagrams/preserving_state_increment.dark.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/preserving_state_increment.svg b/beta/public/images/docs/diagrams/preserving_state_increment.svg new file mode 100644 index 000000000..b85f2f70d --- /dev/null +++ b/beta/public/images/docs/diagrams/preserving_state_increment.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/preserving_state_remove_component.dark.svg b/beta/public/images/docs/diagrams/preserving_state_remove_component.dark.svg new file mode 100644 index 000000000..281da2e14 --- /dev/null +++ b/beta/public/images/docs/diagrams/preserving_state_remove_component.dark.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/preserving_state_remove_component.svg b/beta/public/images/docs/diagrams/preserving_state_remove_component.svg new file mode 100644 index 000000000..d0c6057bc --- /dev/null +++ b/beta/public/images/docs/diagrams/preserving_state_remove_component.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/preserving_state_same_component.dark.svg b/beta/public/images/docs/diagrams/preserving_state_same_component.dark.svg new file mode 100644 index 000000000..beded1bec --- /dev/null +++ b/beta/public/images/docs/diagrams/preserving_state_same_component.dark.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/preserving_state_same_component.svg b/beta/public/images/docs/diagrams/preserving_state_same_component.svg new file mode 100644 index 000000000..f638f2302 --- /dev/null +++ b/beta/public/images/docs/diagrams/preserving_state_same_component.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/preserving_state_tree.dark.svg b/beta/public/images/docs/diagrams/preserving_state_tree.dark.svg new file mode 100644 index 000000000..8f856013e --- /dev/null +++ b/beta/public/images/docs/diagrams/preserving_state_tree.dark.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/preserving_state_tree.svg b/beta/public/images/docs/diagrams/preserving_state_tree.svg new file mode 100644 index 000000000..7a404ded2 --- /dev/null +++ b/beta/public/images/docs/diagrams/preserving_state_tree.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/responding_to_input_flow.dark.svg b/beta/public/images/docs/diagrams/responding_to_input_flow.dark.svg new file mode 100644 index 000000000..7b0a26456 --- /dev/null +++ b/beta/public/images/docs/diagrams/responding_to_input_flow.dark.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/responding_to_input_flow.svg b/beta/public/images/docs/diagrams/responding_to_input_flow.svg new file mode 100644 index 000000000..a353950e6 --- /dev/null +++ b/beta/public/images/docs/diagrams/responding_to_input_flow.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/sharing_data_child.dark.svg b/beta/public/images/docs/diagrams/sharing_data_child.dark.svg new file mode 100644 index 000000000..c743da735 --- /dev/null +++ b/beta/public/images/docs/diagrams/sharing_data_child.dark.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/sharing_data_child.svg b/beta/public/images/docs/diagrams/sharing_data_child.svg new file mode 100644 index 000000000..961cbae9d --- /dev/null +++ b/beta/public/images/docs/diagrams/sharing_data_child.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/sharing_data_child_clicked.dark.svg b/beta/public/images/docs/diagrams/sharing_data_child_clicked.dark.svg new file mode 100644 index 000000000..ad15105f3 --- /dev/null +++ b/beta/public/images/docs/diagrams/sharing_data_child_clicked.dark.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/sharing_data_child_clicked.svg b/beta/public/images/docs/diagrams/sharing_data_child_clicked.svg new file mode 100644 index 000000000..28f8fcc7e --- /dev/null +++ b/beta/public/images/docs/diagrams/sharing_data_child_clicked.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/sharing_data_parent.dark.svg b/beta/public/images/docs/diagrams/sharing_data_parent.dark.svg new file mode 100644 index 000000000..866ac760a --- /dev/null +++ b/beta/public/images/docs/diagrams/sharing_data_parent.dark.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/sharing_data_parent.svg b/beta/public/images/docs/diagrams/sharing_data_parent.svg new file mode 100644 index 000000000..580de7992 --- /dev/null +++ b/beta/public/images/docs/diagrams/sharing_data_parent.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/sharing_data_parent_clicked.dark.svg b/beta/public/images/docs/diagrams/sharing_data_parent_clicked.dark.svg new file mode 100644 index 000000000..52adaa14d --- /dev/null +++ b/beta/public/images/docs/diagrams/sharing_data_parent_clicked.dark.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/sharing_data_parent_clicked.svg b/beta/public/images/docs/diagrams/sharing_data_parent_clicked.svg new file mode 100644 index 000000000..804f6c140 --- /dev/null +++ b/beta/public/images/docs/diagrams/sharing_data_parent_clicked.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/writing_jsx_form.dark.svg b/beta/public/images/docs/diagrams/writing_jsx_form.dark.svg new file mode 100644 index 000000000..339a840e9 --- /dev/null +++ b/beta/public/images/docs/diagrams/writing_jsx_form.dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/writing_jsx_form.svg b/beta/public/images/docs/diagrams/writing_jsx_form.svg new file mode 100644 index 000000000..f0aaea4c6 --- /dev/null +++ b/beta/public/images/docs/diagrams/writing_jsx_form.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/writing_jsx_html.dark.svg b/beta/public/images/docs/diagrams/writing_jsx_html.dark.svg new file mode 100644 index 000000000..f5d9426b4 --- /dev/null +++ b/beta/public/images/docs/diagrams/writing_jsx_html.dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/writing_jsx_html.svg b/beta/public/images/docs/diagrams/writing_jsx_html.svg new file mode 100644 index 000000000..cbb8d68c2 --- /dev/null +++ b/beta/public/images/docs/diagrams/writing_jsx_html.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/writing_jsx_js.dark.svg b/beta/public/images/docs/diagrams/writing_jsx_js.dark.svg new file mode 100644 index 000000000..05d1945e2 --- /dev/null +++ b/beta/public/images/docs/diagrams/writing_jsx_js.dark.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/beta/public/images/docs/diagrams/writing_jsx_js.svg b/beta/public/images/docs/diagrams/writing_jsx_js.svg new file mode 100644 index 000000000..92c8016a0 --- /dev/null +++ b/beta/public/images/docs/diagrams/writing_jsx_js.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/beta/public/images/docs/diagrams/writing_jsx_sidebar.dark.svg b/beta/public/images/docs/diagrams/writing_jsx_sidebar.dark.svg new file mode 100644 index 000000000..1c80ade59 --- /dev/null +++ b/beta/public/images/docs/diagrams/writing_jsx_sidebar.dark.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/diagrams/writing_jsx_sidebar.svg b/beta/public/images/docs/diagrams/writing_jsx_sidebar.svg new file mode 100644 index 000000000..328ebe134 --- /dev/null +++ b/beta/public/images/docs/diagrams/writing_jsx_sidebar.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/beta/public/images/docs/error-boundaries-stack-trace-line-numbers.png b/beta/public/images/docs/error-boundaries-stack-trace-line-numbers.png new file mode 100644 index 000000000..db828905a Binary files /dev/null and b/beta/public/images/docs/error-boundaries-stack-trace-line-numbers.png differ diff --git a/beta/public/images/docs/error-boundaries-stack-trace.png b/beta/public/images/docs/error-boundaries-stack-trace.png new file mode 100644 index 000000000..f0d49d903 Binary files /dev/null and b/beta/public/images/docs/error-boundaries-stack-trace.png differ diff --git a/beta/public/images/docs/granular-dom-updates.gif b/beta/public/images/docs/granular-dom-updates.gif new file mode 100644 index 000000000..1651b0dae Binary files /dev/null and b/beta/public/images/docs/granular-dom-updates.gif differ diff --git a/beta/public/images/docs/illustrations/i_browser-paint.png b/beta/public/images/docs/illustrations/i_browser-paint.png new file mode 100644 index 000000000..b0d61fa8f Binary files /dev/null and b/beta/public/images/docs/illustrations/i_browser-paint.png differ diff --git a/beta/public/images/docs/illustrations/i_children-prop.png b/beta/public/images/docs/illustrations/i_children-prop.png new file mode 100644 index 000000000..296c626dc Binary files /dev/null and b/beta/public/images/docs/illustrations/i_children-prop.png differ diff --git a/beta/public/images/docs/illustrations/i_declarative-ui-programming.png b/beta/public/images/docs/illustrations/i_declarative-ui-programming.png new file mode 100644 index 000000000..206d73e51 Binary files /dev/null and b/beta/public/images/docs/illustrations/i_declarative-ui-programming.png differ diff --git a/beta/public/images/docs/illustrations/i_html_js.svg b/beta/public/images/docs/illustrations/i_html_js.svg new file mode 100644 index 000000000..9b6f5bad8 --- /dev/null +++ b/beta/public/images/docs/illustrations/i_html_js.svg @@ -0,0 +1,95 @@ + + + + + + + + + onSubmit() { ... } + + + + login() { ... } + + + + onClick() { ... } + + JS + + + + + + + + <div> + + + + <form> + + + + <p> + + HTML + + diff --git a/beta/public/images/docs/illustrations/i_imperative-ui-programming.png b/beta/public/images/docs/illustrations/i_imperative-ui-programming.png new file mode 100644 index 000000000..1e3b5fdd8 Binary files /dev/null and b/beta/public/images/docs/illustrations/i_imperative-ui-programming.png differ diff --git a/beta/public/images/docs/illustrations/i_import-export.svg b/beta/public/images/docs/illustrations/i_import-export.svg new file mode 100644 index 000000000..eb62e2b8c --- /dev/null +++ b/beta/public/images/docs/illustrations/i_import-export.svg @@ -0,0 +1,100 @@ + + + + + + + + + export default function Button() { ... } + + Component.js + + + one default export + + + multiple named exports + + + + export function Checkbox() { ... } + + + + export function Slider() { ... } + + Components.js + + + + + + export function Avatar() { ... } + + MixedComponents.js + + + export default function FriendsList() { ... } + + named export(s)and one default export + + diff --git a/beta/public/images/docs/illustrations/i_inputs1.png b/beta/public/images/docs/illustrations/i_inputs1.png new file mode 100644 index 000000000..35150b22d Binary files /dev/null and b/beta/public/images/docs/illustrations/i_inputs1.png differ diff --git a/beta/public/images/docs/illustrations/i_inputs2.png b/beta/public/images/docs/illustrations/i_inputs2.png new file mode 100644 index 000000000..f519af36e Binary files /dev/null and b/beta/public/images/docs/illustrations/i_inputs2.png differ diff --git a/beta/public/images/docs/illustrations/i_jsx.svg b/beta/public/images/docs/illustrations/i_jsx.svg new file mode 100644 index 000000000..629cad665 --- /dev/null +++ b/beta/public/images/docs/illustrations/i_jsx.svg @@ -0,0 +1,55 @@ + + + + + + + + + Form() { onClick() { ... } onSubmit() { ... } <form onSubmit> <input onClick /> <input onClick /> </form> } + Form.js + + + + + + Sidebar() { isLoggedIn() { <p>Welcome</p> } else { <Form /> }} + Sidebar.js + + + diff --git a/beta/public/images/docs/illustrations/i_puritea-recipe.png b/beta/public/images/docs/illustrations/i_puritea-recipe.png new file mode 100644 index 000000000..d3a348bd5 Binary files /dev/null and b/beta/public/images/docs/illustrations/i_puritea-recipe.png differ diff --git a/beta/public/images/docs/illustrations/i_react-batching.png b/beta/public/images/docs/illustrations/i_react-batching.png new file mode 100644 index 000000000..e213ba3ad Binary files /dev/null and b/beta/public/images/docs/illustrations/i_react-batching.png differ diff --git a/beta/public/images/docs/illustrations/i_ref.png b/beta/public/images/docs/illustrations/i_ref.png new file mode 100644 index 000000000..c391e57e4 Binary files /dev/null and b/beta/public/images/docs/illustrations/i_ref.png differ diff --git a/beta/public/images/docs/illustrations/i_render-and-commit1.png b/beta/public/images/docs/illustrations/i_render-and-commit1.png new file mode 100644 index 000000000..d62ba5806 Binary files /dev/null and b/beta/public/images/docs/illustrations/i_render-and-commit1.png differ diff --git a/beta/public/images/docs/illustrations/i_render-and-commit2.png b/beta/public/images/docs/illustrations/i_render-and-commit2.png new file mode 100644 index 000000000..e01d0cce7 Binary files /dev/null and b/beta/public/images/docs/illustrations/i_render-and-commit2.png differ diff --git a/beta/public/images/docs/illustrations/i_render-and-commit3.png b/beta/public/images/docs/illustrations/i_render-and-commit3.png new file mode 100644 index 000000000..bdf58c0e0 Binary files /dev/null and b/beta/public/images/docs/illustrations/i_render-and-commit3.png differ diff --git a/beta/public/images/docs/illustrations/i_render1.png b/beta/public/images/docs/illustrations/i_render1.png new file mode 100644 index 000000000..3613c7691 Binary files /dev/null and b/beta/public/images/docs/illustrations/i_render1.png differ diff --git a/beta/public/images/docs/illustrations/i_render2.png b/beta/public/images/docs/illustrations/i_render2.png new file mode 100644 index 000000000..ca53a7785 Binary files /dev/null and b/beta/public/images/docs/illustrations/i_render2.png differ diff --git a/beta/public/images/docs/illustrations/i_render3.png b/beta/public/images/docs/illustrations/i_render3.png new file mode 100644 index 000000000..797860a7c Binary files /dev/null and b/beta/public/images/docs/illustrations/i_render3.png differ diff --git a/beta/public/images/docs/illustrations/i_rerender1.png b/beta/public/images/docs/illustrations/i_rerender1.png new file mode 100644 index 000000000..e94361e7b Binary files /dev/null and b/beta/public/images/docs/illustrations/i_rerender1.png differ diff --git a/beta/public/images/docs/illustrations/i_rerender2.png b/beta/public/images/docs/illustrations/i_rerender2.png new file mode 100644 index 000000000..6d85cae84 Binary files /dev/null and b/beta/public/images/docs/illustrations/i_rerender2.png differ diff --git a/beta/public/images/docs/illustrations/i_rerender3.png b/beta/public/images/docs/illustrations/i_rerender3.png new file mode 100644 index 000000000..d589a9b93 Binary files /dev/null and b/beta/public/images/docs/illustrations/i_rerender3.png differ diff --git a/beta/public/images/docs/illustrations/i_state-snapshot1.png b/beta/public/images/docs/illustrations/i_state-snapshot1.png new file mode 100644 index 000000000..69bbf2b72 Binary files /dev/null and b/beta/public/images/docs/illustrations/i_state-snapshot1.png differ diff --git a/beta/public/images/docs/illustrations/i_state-snapshot2.png b/beta/public/images/docs/illustrations/i_state-snapshot2.png new file mode 100644 index 000000000..eea48a218 Binary files /dev/null and b/beta/public/images/docs/illustrations/i_state-snapshot2.png differ diff --git a/beta/public/images/docs/illustrations/i_state-snapshot3.png b/beta/public/images/docs/illustrations/i_state-snapshot3.png new file mode 100644 index 000000000..a393528e2 Binary files /dev/null and b/beta/public/images/docs/illustrations/i_state-snapshot3.png differ diff --git a/beta/public/images/docs/illustrations/i_ui-snapshot.png b/beta/public/images/docs/illustrations/i_ui-snapshot.png new file mode 100644 index 000000000..d327dfc82 Binary files /dev/null and b/beta/public/images/docs/illustrations/i_ui-snapshot.png differ diff --git a/beta/public/images/docs/implementation-notes-tree.png b/beta/public/images/docs/implementation-notes-tree.png new file mode 100644 index 000000000..923ef5d0d Binary files /dev/null and b/beta/public/images/docs/implementation-notes-tree.png differ diff --git a/beta/public/images/docs/javascript-jabber.png b/beta/public/images/docs/javascript-jabber.png new file mode 100644 index 000000000..57d63c41c Binary files /dev/null and b/beta/public/images/docs/javascript-jabber.png differ diff --git a/beta/public/images/docs/keyboard-focus.png b/beta/public/images/docs/keyboard-focus.png new file mode 100644 index 000000000..65a8dc300 Binary files /dev/null and b/beta/public/images/docs/keyboard-focus.png differ diff --git a/beta/public/images/docs/outerclick-with-keyboard.gif b/beta/public/images/docs/outerclick-with-keyboard.gif new file mode 100644 index 000000000..c82d299f8 Binary files /dev/null and b/beta/public/images/docs/outerclick-with-keyboard.gif differ diff --git a/beta/public/images/docs/outerclick-with-mouse.gif b/beta/public/images/docs/outerclick-with-mouse.gif new file mode 100644 index 000000000..e562e0324 Binary files /dev/null and b/beta/public/images/docs/outerclick-with-mouse.gif differ diff --git a/beta/public/images/docs/perf-dom.png b/beta/public/images/docs/perf-dom.png new file mode 100644 index 000000000..9a843c6ca Binary files /dev/null and b/beta/public/images/docs/perf-dom.png differ diff --git a/beta/public/images/docs/perf-exclusive.png b/beta/public/images/docs/perf-exclusive.png new file mode 100644 index 000000000..a8ad5003c Binary files /dev/null and b/beta/public/images/docs/perf-exclusive.png differ diff --git a/beta/public/images/docs/perf-inclusive.png b/beta/public/images/docs/perf-inclusive.png new file mode 100644 index 000000000..e46b370aa Binary files /dev/null and b/beta/public/images/docs/perf-inclusive.png differ diff --git a/beta/public/images/docs/perf-wasted.png b/beta/public/images/docs/perf-wasted.png new file mode 100644 index 000000000..c73131818 Binary files /dev/null and b/beta/public/images/docs/perf-wasted.png differ diff --git a/beta/public/images/docs/react-devtools-extension.png b/beta/public/images/docs/react-devtools-extension.png new file mode 100644 index 000000000..6ea2aad8d Binary files /dev/null and b/beta/public/images/docs/react-devtools-extension.png differ diff --git a/beta/public/images/docs/react-devtools-standalone.png b/beta/public/images/docs/react-devtools-standalone.png new file mode 100644 index 000000000..07da74137 Binary files /dev/null and b/beta/public/images/docs/react-devtools-standalone.png differ diff --git a/beta/public/images/docs/react-devtools-state.gif b/beta/public/images/docs/react-devtools-state.gif new file mode 100644 index 000000000..c9ff6cd35 Binary files /dev/null and b/beta/public/images/docs/react-devtools-state.gif differ diff --git a/beta/public/images/docs/s_thinking-in-react_ui.png b/beta/public/images/docs/s_thinking-in-react_ui.png new file mode 100644 index 000000000..21802352c Binary files /dev/null and b/beta/public/images/docs/s_thinking-in-react_ui.png differ diff --git a/beta/public/images/docs/s_thinking-in-react_ui_outline.png b/beta/public/images/docs/s_thinking-in-react_ui_outline.png new file mode 100644 index 000000000..d38f3e19f Binary files /dev/null and b/beta/public/images/docs/s_thinking-in-react_ui_outline.png differ diff --git a/beta/public/images/docs/should-component-update.png b/beta/public/images/docs/should-component-update.png new file mode 100644 index 000000000..590af60b8 Binary files /dev/null and b/beta/public/images/docs/should-component-update.png differ diff --git a/beta/public/images/docs/sketches/exports.png b/beta/public/images/docs/sketches/exports.png new file mode 100644 index 000000000..ef60adee1 Binary files /dev/null and b/beta/public/images/docs/sketches/exports.png differ diff --git a/beta/public/images/docs/sketches/s_add-back-ui.png b/beta/public/images/docs/sketches/s_add-back-ui.png new file mode 100644 index 000000000..248a55073 Binary files /dev/null and b/beta/public/images/docs/sketches/s_add-back-ui.png differ diff --git a/beta/public/images/docs/sketches/s_keys-in-trees.png b/beta/public/images/docs/sketches/s_keys-in-trees.png new file mode 100644 index 000000000..e35c325d5 Binary files /dev/null and b/beta/public/images/docs/sketches/s_keys-in-trees.png differ diff --git a/beta/public/images/docs/sketches/s_lifting-state-up.png b/beta/public/images/docs/sketches/s_lifting-state-up.png new file mode 100644 index 000000000..94ea7fcd9 Binary files /dev/null and b/beta/public/images/docs/sketches/s_lifting-state-up.png differ diff --git a/beta/public/images/docs/sketches/s_lifting-v-providing.png b/beta/public/images/docs/sketches/s_lifting-v-providing.png new file mode 100644 index 000000000..1bd0dd576 Binary files /dev/null and b/beta/public/images/docs/sketches/s_lifting-v-providing.png differ diff --git a/beta/public/images/docs/sketches/s_passing-functions-down.png b/beta/public/images/docs/sketches/s_passing-functions-down.png new file mode 100644 index 000000000..02b3983c0 Binary files /dev/null and b/beta/public/images/docs/sketches/s_passing-functions-down.png differ diff --git a/beta/public/images/docs/sketches/s_placeholder-ui.png b/beta/public/images/docs/sketches/s_placeholder-ui.png new file mode 100644 index 000000000..a0c6cdde6 Binary files /dev/null and b/beta/public/images/docs/sketches/s_placeholder-ui.png differ diff --git a/beta/public/images/docs/sketches/s_prop-drilling.png b/beta/public/images/docs/sketches/s_prop-drilling.png new file mode 100644 index 000000000..90e7c48d6 Binary files /dev/null and b/beta/public/images/docs/sketches/s_prop-drilling.png differ diff --git a/beta/public/images/docs/sketches/s_providing-context.png b/beta/public/images/docs/sketches/s_providing-context.png new file mode 100644 index 000000000..e955dfefb Binary files /dev/null and b/beta/public/images/docs/sketches/s_providing-context.png differ diff --git a/beta/public/images/docs/sketches/s_re-rendering.jpg b/beta/public/images/docs/sketches/s_re-rendering.jpg new file mode 100644 index 000000000..ffb5c9344 Binary files /dev/null and b/beta/public/images/docs/sketches/s_re-rendering.jpg differ diff --git a/beta/public/images/docs/sketches/s_react-batching.jpg b/beta/public/images/docs/sketches/s_react-batching.jpg new file mode 100644 index 000000000..4d409435a Binary files /dev/null and b/beta/public/images/docs/sketches/s_react-batching.jpg differ diff --git a/beta/public/images/docs/sketches/s_react-is-blind-to-ui-swap.png b/beta/public/images/docs/sketches/s_react-is-blind-to-ui-swap.png new file mode 100644 index 000000000..aacc9191a Binary files /dev/null and b/beta/public/images/docs/sketches/s_react-is-blind-to-ui-swap.png differ diff --git a/beta/public/images/docs/sketches/s_react-ui-response.jpg b/beta/public/images/docs/sketches/s_react-ui-response.jpg new file mode 100644 index 000000000..01d7a8d58 Binary files /dev/null and b/beta/public/images/docs/sketches/s_react-ui-response.jpg differ diff --git a/beta/public/images/docs/sketches/s_state-in-tree.png b/beta/public/images/docs/sketches/s_state-in-tree.png new file mode 100644 index 000000000..dfd5fa648 Binary files /dev/null and b/beta/public/images/docs/sketches/s_state-in-tree.png differ diff --git a/beta/public/images/docs/sketches/s_ui-component-swap.png b/beta/public/images/docs/sketches/s_ui-component-swap.png new file mode 100644 index 000000000..4b13e2bf3 Binary files /dev/null and b/beta/public/images/docs/sketches/s_ui-component-swap.png differ diff --git a/beta/public/images/docs/sketches/s_ui-components-swap.png b/beta/public/images/docs/sketches/s_ui-components-swap.png new file mode 100644 index 000000000..669e7bb88 Binary files /dev/null and b/beta/public/images/docs/sketches/s_ui-components-swap.png differ diff --git a/beta/public/images/docs/sketches/s_ui-response.jpg b/beta/public/images/docs/sketches/s_ui-response.jpg new file mode 100644 index 000000000..34f375ad2 Binary files /dev/null and b/beta/public/images/docs/sketches/s_ui-response.jpg differ diff --git a/beta/public/images/docs/sketches/s_ui-snapshots.jpg b/beta/public/images/docs/sketches/s_ui-snapshots.jpg new file mode 100644 index 000000000..647932bd2 Binary files /dev/null and b/beta/public/images/docs/sketches/s_ui-snapshots.jpg differ diff --git a/beta/public/images/docs/sketches/s_ui-state-snapshot.jpg b/beta/public/images/docs/sketches/s_ui-state-snapshot.jpg new file mode 100644 index 000000000..89ea4a24f Binary files /dev/null and b/beta/public/images/docs/sketches/s_ui-state-snapshot.jpg differ diff --git a/beta/public/images/docs/source/i_browser-paint.psd b/beta/public/images/docs/source/i_browser-paint.psd new file mode 100644 index 000000000..bb541e889 Binary files /dev/null and b/beta/public/images/docs/source/i_browser-paint.psd differ diff --git a/beta/public/images/docs/source/i_children-prop.psd b/beta/public/images/docs/source/i_children-prop.psd new file mode 100644 index 000000000..2577c0aa0 Binary files /dev/null and b/beta/public/images/docs/source/i_children-prop.psd differ diff --git a/beta/public/images/docs/source/i_declarative-ui-programming.psd b/beta/public/images/docs/source/i_declarative-ui-programming.psd new file mode 100644 index 000000000..3b1a9a4d1 Binary files /dev/null and b/beta/public/images/docs/source/i_declarative-ui-programming.psd differ diff --git a/beta/public/images/docs/source/i_imperative-ui-programming.psd b/beta/public/images/docs/source/i_imperative-ui-programming.psd new file mode 100644 index 000000000..c1511b022 Binary files /dev/null and b/beta/public/images/docs/source/i_imperative-ui-programming.psd differ diff --git a/beta/public/images/docs/source/i_keys-in-trees.psd b/beta/public/images/docs/source/i_keys-in-trees.psd new file mode 100644 index 000000000..bab04dc08 Binary files /dev/null and b/beta/public/images/docs/source/i_keys-in-trees.psd differ diff --git a/beta/public/images/docs/source/i_puritea-recipe.psd b/beta/public/images/docs/source/i_puritea-recipe.psd new file mode 100644 index 000000000..72a33ab30 Binary files /dev/null and b/beta/public/images/docs/source/i_puritea-recipe.psd differ diff --git a/beta/public/images/docs/source/i_react-batching.psd b/beta/public/images/docs/source/i_react-batching.psd new file mode 100644 index 000000000..88bcd617b Binary files /dev/null and b/beta/public/images/docs/source/i_react-batching.psd differ diff --git a/beta/public/images/docs/source/i_react-is-blind-to-ui-swap.psd b/beta/public/images/docs/source/i_react-is-blind-to-ui-swap.psd new file mode 100644 index 000000000..5e422ba63 Binary files /dev/null and b/beta/public/images/docs/source/i_react-is-blind-to-ui-swap.psd differ diff --git a/beta/public/images/docs/source/i_ref.psd b/beta/public/images/docs/source/i_ref.psd new file mode 100644 index 000000000..12349b431 Binary files /dev/null and b/beta/public/images/docs/source/i_ref.psd differ diff --git a/beta/public/images/docs/source/i_render-commit.psd b/beta/public/images/docs/source/i_render-commit.psd new file mode 100644 index 000000000..99f62802a Binary files /dev/null and b/beta/public/images/docs/source/i_render-commit.psd differ diff --git a/beta/public/images/docs/source/i_rerender.psd b/beta/public/images/docs/source/i_rerender.psd new file mode 100644 index 000000000..9dc83d5ed Binary files /dev/null and b/beta/public/images/docs/source/i_rerender.psd differ diff --git a/beta/public/images/docs/source/i_rerendering.psd b/beta/public/images/docs/source/i_rerendering.psd new file mode 100644 index 000000000..2ba1cba58 Binary files /dev/null and b/beta/public/images/docs/source/i_rerendering.psd differ diff --git a/beta/public/images/docs/source/i_state-snapshot.psd b/beta/public/images/docs/source/i_state-snapshot.psd new file mode 100644 index 000000000..b8d54ddcc Binary files /dev/null and b/beta/public/images/docs/source/i_state-snapshot.psd differ diff --git a/beta/public/images/docs/source/s_inputs.psd b/beta/public/images/docs/source/s_inputs.psd new file mode 100644 index 000000000..60354742a Binary files /dev/null and b/beta/public/images/docs/source/s_inputs.psd differ diff --git a/beta/public/images/docs/source/s_ui-snapshot.psd b/beta/public/images/docs/source/s_ui-snapshot.psd new file mode 100644 index 000000000..41c65f8fe Binary files /dev/null and b/beta/public/images/docs/source/s_ui-snapshot.psd differ diff --git a/beta/public/images/docs/thinking-in-react-tagtree.png b/beta/public/images/docs/thinking-in-react-tagtree.png new file mode 100644 index 000000000..3d4db2d23 Binary files /dev/null and b/beta/public/images/docs/thinking-in-react-tagtree.png differ diff --git a/beta/public/images/external.png b/beta/public/images/external.png new file mode 100644 index 000000000..748a27e44 Binary files /dev/null and b/beta/public/images/external.png differ diff --git a/beta/public/images/external_2x.png b/beta/public/images/external_2x.png new file mode 100644 index 000000000..66230854d Binary files /dev/null and b/beta/public/images/external_2x.png differ diff --git a/beta/public/images/g_arrow.png b/beta/public/images/g_arrow.png new file mode 100644 index 000000000..36258add5 Binary files /dev/null and b/beta/public/images/g_arrow.png differ diff --git a/beta/public/images/history.png b/beta/public/images/history.png new file mode 100644 index 000000000..4ca56a866 Binary files /dev/null and b/beta/public/images/history.png differ diff --git a/beta/public/images/noise.png b/beta/public/images/noise.png new file mode 100644 index 000000000..698f924f4 Binary files /dev/null and b/beta/public/images/noise.png differ diff --git a/beta/public/images/oss_logo.png b/beta/public/images/oss_logo.png new file mode 100644 index 000000000..3f376bee9 Binary files /dev/null and b/beta/public/images/oss_logo.png differ diff --git a/beta/public/images/search.png b/beta/public/images/search.png new file mode 100644 index 000000000..151377693 Binary files /dev/null and b/beta/public/images/search.png differ diff --git a/beta/public/images/team/acdlite.jpg b/beta/public/images/team/acdlite.jpg new file mode 100644 index 000000000..ab54b793b Binary files /dev/null and b/beta/public/images/team/acdlite.jpg differ diff --git a/beta/public/images/team/bvaughn.jpg b/beta/public/images/team/bvaughn.jpg new file mode 100644 index 000000000..227fe8d94 Binary files /dev/null and b/beta/public/images/team/bvaughn.jpg differ diff --git a/beta/public/images/team/gaearon.jpg b/beta/public/images/team/gaearon.jpg new file mode 100644 index 000000000..e152143b7 Binary files /dev/null and b/beta/public/images/team/gaearon.jpg differ diff --git a/beta/public/images/team/huxpro.jpg b/beta/public/images/team/huxpro.jpg new file mode 100644 index 000000000..f9a94452e Binary files /dev/null and b/beta/public/images/team/huxpro.jpg differ diff --git a/beta/public/images/team/lunaruan.jpg b/beta/public/images/team/lunaruan.jpg new file mode 100644 index 000000000..91daa3d17 Binary files /dev/null and b/beta/public/images/team/lunaruan.jpg differ diff --git a/beta/public/images/team/necolas.jpg b/beta/public/images/team/necolas.jpg new file mode 100644 index 000000000..b7caaac06 Binary files /dev/null and b/beta/public/images/team/necolas.jpg differ diff --git a/beta/public/images/team/rickhanlonii.jpg b/beta/public/images/team/rickhanlonii.jpg new file mode 100644 index 000000000..eb04614c5 Binary files /dev/null and b/beta/public/images/team/rickhanlonii.jpg differ diff --git a/beta/public/images/team/rnabors.jpg b/beta/public/images/team/rnabors.jpg new file mode 100644 index 000000000..4425c90db Binary files /dev/null and b/beta/public/images/team/rnabors.jpg differ diff --git a/beta/public/images/team/salazarm.jpeg b/beta/public/images/team/salazarm.jpeg new file mode 100644 index 000000000..0360f208d Binary files /dev/null and b/beta/public/images/team/salazarm.jpeg differ diff --git a/beta/public/images/team/sebmarkbage.jpg b/beta/public/images/team/sebmarkbage.jpg new file mode 100644 index 000000000..56a480ff4 Binary files /dev/null and b/beta/public/images/team/sebmarkbage.jpg differ diff --git a/beta/public/images/team/sethwebster.jpg b/beta/public/images/team/sethwebster.jpg new file mode 100644 index 000000000..c665a0b00 Binary files /dev/null and b/beta/public/images/team/sethwebster.jpg differ diff --git a/beta/public/images/team/threepointone.jpg b/beta/public/images/team/threepointone.jpg new file mode 100644 index 000000000..9ad860171 Binary files /dev/null and b/beta/public/images/team/threepointone.jpg differ diff --git a/beta/public/images/team/trueadm.jpg b/beta/public/images/team/trueadm.jpg new file mode 100644 index 000000000..33a6b838f Binary files /dev/null and b/beta/public/images/team/trueadm.jpg differ diff --git a/beta/public/images/team/yuzhi.jpg b/beta/public/images/team/yuzhi.jpg new file mode 100644 index 000000000..c3f4175d7 Binary files /dev/null and b/beta/public/images/team/yuzhi.jpg differ diff --git a/beta/public/images/tutorial/devtools.png b/beta/public/images/tutorial/devtools.png new file mode 100644 index 000000000..6c4765703 Binary files /dev/null and b/beta/public/images/tutorial/devtools.png differ diff --git a/beta/public/images/tutorial/tictac-empty.png b/beta/public/images/tutorial/tictac-empty.png new file mode 100644 index 000000000..fabe3f034 Binary files /dev/null and b/beta/public/images/tutorial/tictac-empty.png differ diff --git a/beta/public/images/tutorial/tictac-numbers.png b/beta/public/images/tutorial/tictac-numbers.png new file mode 100644 index 000000000..69d163f45 Binary files /dev/null and b/beta/public/images/tutorial/tictac-numbers.png differ diff --git a/beta/public/js/jsfiddle-integration-babel.js b/beta/public/js/jsfiddle-integration-babel.js new file mode 100644 index 000000000..006c79c8a --- /dev/null +++ b/beta/public/js/jsfiddle-integration-babel.js @@ -0,0 +1,16 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +// Do not delete or move this file. +// Many fiddles reference it so we have to keep it here. +(function() { + var tag = document.querySelector( + 'script[type="application/javascript;version=1.7"]' + ); + if (!tag || tag.textContent.indexOf('window.onload=function(){') !== -1) { + alert('Bad JSFiddle configuration, please fork the original React JSFiddle'); + } + tag.setAttribute('type', 'text/babel'); + tag.textContent = tag.textContent.replace(/^\/\/ { + const routes = []; + const blogPosts = await globby('src/pages/blog/**/*.md'); + + for (let postpath of blogPosts) { + const [year, month, day, title] = postpath + .replace('src/pages/blog/', '') + .split('/'); + + const rawStr = await fs.readFile(postpath, 'utf8'); + const {data, excerpt, content} = fm(rawStr, { + excerpt: function firstLine(file, options) { + file.excerpt = file.content.split('\n').slice(0, 2).join(' '); + }, + }); + const rendered = await markdownToHtml(excerpt.trimLeft().trim()); + + routes.unshift({ + path: postpath.replace('src/pages', ''), + date: [year, month, day].join('-'), + title: data.title, + author: data.author, + excerpt: rendered, + readingTime: readingTime(content).text, + }); + } + + const sorted = routes.sort((post1, post2) => + parseISO(post1.date) > parseISO(post2.date) ? -1 : 1 + ); + const blogManifest = { + routes: sorted, + }; + const blogRecentSidebar = { + routes: [ + { + title: 'Recent Posts', + path: '/blog', + heading: true, + routes: sorted.slice(0, 25), + }, + ], + }; + + await fs.writeFile( + path.resolve('./src/blogIndex.json'), + JSON.stringify(blogManifest, null, 2) + ); + await fs.writeFile( + path.resolve('./src/blogIndexRecent.json'), + JSON.stringify(blogRecentSidebar, null, 2) + ); + }) + .catch(console.error); diff --git a/beta/scripts/generateRSS.js b/beta/scripts/generateRSS.js new file mode 100644 index 000000000..a08c7e2ad --- /dev/null +++ b/beta/scripts/generateRSS.js @@ -0,0 +1,46 @@ +const RSS = require('rss'); +const fs = require('fs-extra'); +const authorsJson = require('../src/authors.json'); +const blogIndexJson = require('../src/blogIndex.json'); +const parse = require('date-fns/parse'); + +function removeFromLast(path, key) { + const i = path.lastIndexOf(key); + return i === -1 ? path : path.substring(0, i); +} + +const SITE_URL = 'https://reactjs.org'; + +function generate() { + const feed = new RSS({ + title: 'React.js Blog', + site_url: SITE_URL, + feed_url: SITE_URL + '/feed.xml', + }); + + blogIndexJson.routes.map((meta) => { + feed.item({ + title: meta.title, + guid: removeFromLast(meta.path, '.'), + url: SITE_URL + removeFromLast(meta.path, '.'), + date: parse(meta.date, 'yyyy-MM-dd', new Date()), + description: meta.description, + custom_elements: [].concat( + meta.author.map((author) => ({ + author: [{ name: authorsJson[author].name }], + })) + ), + }); + }); + + const rss = feed.xml({ indent: true }); + + fs.writeFileSync('./.next/static/feed.xml', rss); +} + +try { + generate(); +} catch (error) { + console.error('Error generating rss feed'); + throw error; +} diff --git a/beta/scripts/generateRedirects.js b/beta/scripts/generateRedirects.js new file mode 100644 index 000000000..b6e23b58a --- /dev/null +++ b/beta/scripts/generateRedirects.js @@ -0,0 +1,81 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +const resolve = require('path').resolve; +const {writeFile} = require('fs-extra'); +const readFileSync = require('fs').readFileSync; +const safeLoad = require('js-yaml').safeLoad; +const path = require('path'); +const versionsFile = resolve(__dirname, '../../content/versions.yml'); +const file = readFileSync(versionsFile, 'utf8'); +const versions = safeLoad(file); +const redirectsFilePath = path.join('vercel.json'); + +function writeRedirectsFile(redirects, redirectsFilePath) { + if (!redirects.length) { + return null; + } + + /** + * We will first read the old config to validate if the redirect already exists in the json + */ + const vercelConfigPath = resolve(__dirname, '../../vercel.json'); + const vercelConfigFile = readFileSync(vercelConfigPath); + const oldConfigContent = JSON.parse(vercelConfigFile); + /** + * Map data as vercel expects it to be + */ + + let vercelRedirects = {}; + + redirects.forEach((redirect) => { + const {fromPath, isPermanent, toPath} = redirect; + + vercelRedirects[fromPath] = { + destination: toPath, + permanent: !!isPermanent, + }; + }); + + /** + * Make sure we dont have the same redirect already + */ + oldConfigContent.redirects.forEach((data) => { + if(vercelRedirects[data.source]){ + delete vercelRedirects[data.source]; + } + }); + + /** + * Serialize the object to array of objects + */ + let newRedirects = []; + Object.keys(vercelRedirects).forEach((value) => + newRedirects.push({ + source: value, + destination: vercelRedirects[value].destination, + permanent: !!vercelRedirects[value].isPermanent, + }) + ); + + /** + * We already have a vercel.json so we spread the new contents along with old ones + */ + const newContents = { + ...oldConfigContent, + redirects: [...oldConfigContent.redirects, ...newRedirects], + }; + writeFile(redirectsFilePath, JSON.stringify(newContents, null, 2)); +} + +// versions.yml structure is [{path: string, url: string, ...}, ...] +writeRedirectsFile( + versions + .filter((version) => version.path && version.url) + .map((version) => ({ + fromPath: version.path, + toPath: version.url, + })), + redirectsFilePath +); diff --git a/beta/scripts/headingIDHelpers/generateHeadingIDs.js b/beta/scripts/headingIDHelpers/generateHeadingIDs.js new file mode 100644 index 000000000..0b1d627e0 --- /dev/null +++ b/beta/scripts/headingIDHelpers/generateHeadingIDs.js @@ -0,0 +1,110 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +// To do: Make this ESM. +// To do: properly check heading numbers (headings with the same text get +// numbered, this script doesn’t check that). + +const assert = require('assert'); +const fs = require('fs'); +const GithubSlugger = require('github-slugger'); +const walk = require('./walk'); + +let modules; + +function stripLinks(line) { + return line.replace(/\[([^\]]+)\]\([^)]+\)/, (match, p1) => p1); +} + +function addHeaderID(line, slugger) { + // check if we're a header at all + if (!line.startsWith('#')) { + return line; + } + + const match = + /^(#+\s+)(.+?)(\s*\{(?:\/\*|#)([^\}\*\/]+)(?:\*\/)?\}\s*)?$/.exec(line); + const before = match[1] + match[2]; + const proc = modules + .unified() + .use(modules.remarkParse) + .use(modules.remarkSlug); + const tree = proc.runSync(proc.parse(before)); + const head = tree.children[0]; + assert( + head && head.type === 'heading', + 'expected `' + + before + + '` to be a heading, is it using a normal space after `#`?' + ); + const autoId = head.data.id; + const existingId = match[4]; + const id = existingId || autoId; + // Ignore numbers: + const cleanExisting = existingId + ? existingId.replace(/-\d+$/, '') + : undefined; + const cleanAuto = autoId.replace(/-\d+$/, ''); + + if (cleanExisting && cleanExisting !== cleanAuto) { + console.log( + 'Note: heading `%s` has a different ID (`%s`) than what GH generates for it: `%s`:', + before, + existingId, + autoId + ); + } + + return match[1] + match[2] + ' {/*' + id + '*/}'; +} + +function addHeaderIDs(lines) { + // Sluggers should be per file + const slugger = new GithubSlugger(); + let inCode = false; + const results = []; + lines.forEach((line) => { + // Ignore code blocks + if (line.startsWith('```')) { + inCode = !inCode; + results.push(line); + return; + } + if (inCode) { + results.push(line); + return; + } + + results.push(addHeaderID(line, slugger)); + }); + return results; +} + +async function main(paths) { + paths = paths.length === 0 ? ['src/pages'] : paths; + + const [unifiedMod, remarkParseMod, remarkSlugMod] = await Promise.all([ + import('unified'), + import('remark-parse'), + import('remark-slug'), + ]); + const unified = unifiedMod.default; + const remarkParse = remarkParseMod.default; + const remarkSlug = remarkSlugMod.default; + modules = {unified, remarkParse, remarkSlug}; + const files = paths.map((path) => [...walk(path)]).flat(); + + files.forEach((file) => { + if (!(file.endsWith('.md') || file.endsWith('.mdx'))) { + return; + } + + const content = fs.readFileSync(file, 'utf8'); + const lines = content.split('\n'); + const updatedLines = addHeaderIDs(lines); + fs.writeFileSync(file, updatedLines.join('\n')); + }); +} + +module.exports = main; diff --git a/beta/scripts/headingIDHelpers/validateHeadingIDs.js b/beta/scripts/headingIDHelpers/validateHeadingIDs.js new file mode 100644 index 000000000..535613e7f --- /dev/null +++ b/beta/scripts/headingIDHelpers/validateHeadingIDs.js @@ -0,0 +1,68 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + */ +const fs = require('fs'); +const walk = require('./walk'); + +/** + * Validate if there is a custom heading id and exit if there isn't a heading + * @param {string} line + * @returns + */ +function validateHeaderId(line) { + if (!line.startsWith('#')) { + return; + } + + const match = /\{\/\*(.*?)\*\/}/.exec(line); + const id = match; + if (!id) { + console.error( + 'Run yarn fix-headings to generate headings.' + ); + process.exit(1); + } +} + +/** + * Loops through the lines to skip code blocks + * @param {Array} lines + */ +function validateHeaderIds(lines) { + let inCode = false; + const results = []; + lines.forEach((line) => { + // Ignore code blocks + if (line.startsWith('```')) { + inCode = !inCode; + + results.push(line); + return; + } + if (inCode) { + results.push(line); + return; + } + validateHeaderId(line); + }); +} +/** + * paths are basically array of path for which we have to validate heading IDs + * @param {Array} paths + */ +async function main(paths) { + paths = paths.length === 0 ? ['src/pages'] : paths; + const files = paths.map((path) => [...walk(path)]).flat(); + + files.forEach((file) => { + if (!(file.endsWith('.md') || file.endsWith('.mdx'))) { + return; + } + + const content = fs.readFileSync(file, 'utf8'); + const lines = content.split('\n'); + validateHeaderIds(lines); + }); +} + +module.exports = main; diff --git a/beta/scripts/headingIDHelpers/walk.js b/beta/scripts/headingIDHelpers/walk.js new file mode 100644 index 000000000..721274e09 --- /dev/null +++ b/beta/scripts/headingIDHelpers/walk.js @@ -0,0 +1,24 @@ +const fs = require('fs'); + +module.exports = function walk(dir) { + let results = []; + /** + * If the param is a directory we can return the file + */ + if(dir.includes('md')){ + return [dir]; + } + const list = fs.readdirSync(dir); + list.forEach(function (file) { + file = dir + '/' + file; + const stat = fs.statSync(file); + if (stat && stat.isDirectory()) { + /* Recurse into a subdirectory */ + results = results.concat(walk(file)); + } else { + /* Is a file */ + results.push(file); + } + }); + return results; +}; diff --git a/beta/scripts/headingIdLinter.js b/beta/scripts/headingIdLinter.js new file mode 100644 index 000000000..037e4945f --- /dev/null +++ b/beta/scripts/headingIdLinter.js @@ -0,0 +1,16 @@ +const validateHeaderIds = require('./headingIDHelpers/validateHeadingIDs'); +const generateHeadingIds = require('./headingIDHelpers/generateHeadingIDs'); + +/** + * yarn lint-heading-ids --> Checks all files and causes an error if heading ID is missing + * yarn lint-heading-ids --fix --> Fixes all markdown file's heading IDs + * yarn lint-heading-ids path/to/markdown.md --> Checks that particular file for missing heading ID (path can denote a directory or particular file) + * yarn lint-heading-ids --fix path/to/markdown.md --> Fixes that particular file's markdown IDs (path can denote a directory or particular file) +*/ + +const markdownPaths = process.argv.slice(2); +if (markdownPaths.includes('--fix')) { + generateHeadingIds(markdownPaths.filter((path) => path !== '--fix')); +} else { + validateHeaderIds(markdownPaths); +} diff --git a/beta/scripts/migrations/migrateBlogPosts.js b/beta/scripts/migrations/migrateBlogPosts.js new file mode 100644 index 000000000..8b93c23ab --- /dev/null +++ b/beta/scripts/migrations/migrateBlogPosts.js @@ -0,0 +1,50 @@ +const fs = require('fs-extra'); +const path = require('path'); +const fm = require('gray-matter'); +const globby = require('globby'); +const parse = require('date-fns/parse'); + +/** + * This script takes the gatsby blog posts directory and migrates it. + * + * In gatsby, blog posts were put in markdown files title YYYY-MM-DD-post-title.md. + * This script looks at that directory and then moves posts into folders paths + * that match the end URL structure of /blog/YYYY/MM/DD/postitle.md + * + * This allows us to use MDX in blog posts. + */ + +// I dropped them into src/pages/oldblog +// @todo remove after migration +// I am not proud of this. Also, the blog posts needed to be cleaned up for MDX, don't run this again. +Promise.resolve() + .then(async () => { + const blogManifest = {}; + const blogPosts = await globby('src/pages/oldblog/*.md'); + // console.log(blogPosts); + for (let postpath of blogPosts.sort()) { + const rawStr = await fs.readFile(postpath, 'utf8'); + // console.log(rawStr); + const {data, content} = fm(rawStr); + const cleanPath = postpath.replace('src/pages/oldblog/', ''); + const yrStr = parseInt(cleanPath.substr(0, 4), 10); // 2013-06-02 + // console.log(yrStr); + const dateStr = cleanPath.substr(0, 10); // 2013-06-02 + const postFileName = cleanPath.substr(11); + // console.log(postFileName, dateStr); + const datePath = dateStr.split('-').join('/'); + // console.log(datePath); + const newPath = './src/pages/blog/' + datePath + '/' + postFileName; + // console.log(newPath); + await fs.ensureFile(path.resolve(newPath)); + await fs.writeFile( + path.resolve(newPath), + rawStr + .replace('
', '
') + .replace('
', '
') + .replace('layout: post', '') + .replace('\nauthor', '\nlayout: Post\nauthor') + ); + } + }) + .catch(console.error); diff --git a/beta/scripts/migrations/migratePermalinks.js b/beta/scripts/migrations/migratePermalinks.js new file mode 100644 index 000000000..ad0303d4a --- /dev/null +++ b/beta/scripts/migrations/migratePermalinks.js @@ -0,0 +1,35 @@ +const fs = require('fs-extra'); +const path = require('path'); +const fm = require('gray-matter'); +const globby = require('globby'); + +/** + * This script ensures that every file in the docs folder is named corresponding + * to its respective frontmatter permalink. In the old site, the path of the page was set by + * the `permalink` in markdown frontmatter, and not the name of the file itself or it's id. + * In the new Next.js site, with its filesystem router, the name of the file must + * match exactly to its `permalink`. + */ +Promise.resolve() + .then(async () => { + const pages = await globby('src/pages/docs/**/*.{md,mdx}'); + for (let sourcePath of pages.sort()) { + const rawStr = await fs.readFile(sourcePath, 'utf8'); + const {data, content} = fm(rawStr); + const currentPath = sourcePath + .replace('src/pages/', '') + .replace('.md', ''); + const permalink = data.permalink.replace('.html', ''); + if (permalink !== currentPath) { + const destPath = 'src/pages/' + permalink + '.md'; + try { + await fs.move(sourcePath, destPath); + console.log(`MOVED: ${sourcePath} --> ${destPath}`); + } catch (error) { + console.error(`ERROR: ${sourcePath} --> ${destPath}`); + console.error(error); + } + } + } + }) + .catch(console.error); diff --git a/beta/scripts/migrations/migrateRedirects.js b/beta/scripts/migrations/migrateRedirects.js new file mode 100644 index 000000000..5e0a6ed0e --- /dev/null +++ b/beta/scripts/migrations/migrateRedirects.js @@ -0,0 +1,117 @@ +const fs = require('fs-extra'); +const path = require('path'); +const fm = require('gray-matter'); +const globby = require('globby'); + +/** + * This script takes a look at all the redirect frontmatter and converts it + * into a Next.js compatible redirects list. It also merges it with netlify's + * _redirects, which we moved by hand below. + * + * @remarks + * In the old gatsby site, redirects were specified in docs and blog post + * frontmatter that looks like: + * + * --- + * redirect_from: + * - /docs/old-path.html#maybe-an-anchor + * --- + */ + +const netlifyRedirects = [ + { + source: '/html-jsx.html', + destination: 'https://magic.reactjs.net/htmltojsx.htm', + permanent: true, + }, + { + source: '/tips/controlled-input-null-value.html', + destination: '/docs/forms.html#controlled-input-null-value', + permanent: false, // @todo why were these not permanent on netlify? + }, + { + source: '/concurrent', + destination: '/docs/concurrent-mode-intro.html', + permanent: false, + }, + { + source: '/hooks', + destination: '/docs/hooks-intro.html', + permanent: false, + }, + { + source: '/tutorial', + destination: '/tutorial/tutorial.html', + permanent: false, + }, + { + source: '/your-story', + destination: 'https://www.surveymonkey.co.uk/r/MVQV2R9', + permanent: true, + }, + { + source: '/stories', + destination: 'https://medium.com/react-community-stories', + permanent: true, + }, +]; + +Promise.resolve() + .then(async () => { + let contentRedirects = []; + let redirectPageCount = 0; + + // Get all markdown pages + const pages = await globby('src/pages/**/*.{md,mdx}'); + for (let filepath of pages) { + // Read file as string + const rawStr = await fs.readFile(filepath, 'utf8'); + // Extract frontmatter + const {data, content} = fm(rawStr); + // Look for redirect yaml + if (data.redirect_from) { + redirectPageCount++; + + let destinationPath = filepath + .replace('src/pages', '') + .replace('.md', ''); + + // Fix /docs/index -> /docs + if (destinationPath === '/docs/index') { + destinationPath = '/docs'; + } + + if (destinationPath === '/index') { + destinationPath = '/'; + } + + for (let sourcePath of data.redirect_from) { + contentRedirects.push({ + source: '/' + sourcePath, // add slash + destination: destinationPath, + permanent: true, + }); + } + } + } + console.log( + `Found ${redirectPageCount} pages with \`redirect_from\` frontmatter` + ); + console.log( + `Writing ${contentRedirects.length} redirects to redirects.json` + ); + + await fs.writeFile( + path.resolve('./src/redirects.json'), + JSON.stringify( + { + redirects: [...contentRedirects, ...netlifyRedirects], + }, + null, + 2 + ) + ); + + console.log('✅ Done writing redirects'); + }) + .catch(console.error); diff --git a/beta/src/authors.json b/beta/src/authors.json new file mode 100644 index 000000000..76cd5aedd --- /dev/null +++ b/beta/src/authors.json @@ -0,0 +1,130 @@ +{ + "acdlite": { + "name": "Andrew Clark", + "url": "https://twitter.com/acdlite" + }, + "benigeri": { + "name": "Paul Benigeri", + "url": "https://github.com/benigeri" + }, + "bvaughn": { + "name": "Brian Vaughn", + "url": "https://github.com/bvaughn" + }, + "chenglou": { + "name": "Cheng Lou", + "url": "https://twitter.com/_chenglou" + }, + "clemmy": { + "name": "Clement Hoang", + "url": "https://twitter.com/c8hoang" + }, + "Daniel15": { + "name": "Daniel Lo Nigro", + "url": "https://d.sb/" + }, + "fisherwebdev": { + "name": "Bill Fisher", + "url": "https://twitter.com/fisherwebdev" + }, + "flarnie": { + "name": "Flarnie Marchan", + "url": "https://twitter.com/ProbablyFlarnie" + }, + "gaearon": { + "name": "Dan Abramov", + "url": "https://twitter.com/dan_abramov" + }, + "jaredly": { + "name": "Jared Forsyth", + "url": "https://twitter.com/jaredforsyth" + }, + "jgebhardt": { + "name": "Jonas Gebhardt", + "url": "https://twitter.com/jonasgebhardt" + }, + "jimfb": { + "name": "Jim Sproch", + "url": "http: //www.jimsproch.com" + }, + "jingc": { + "name": "Jing Chen", + "url": "https://twitter.com/jingc" + }, + "josephsavona": { + "name": "Joseph Savona", + "url": "https://twitter.com/en_JS" + }, + "keyanzhang": { + "name": "Keyan Zhang", + "url": "https://twitter.com/keyanzhang" + }, + "kmeht": { + "name": "Kunal Mehta", + "url": "https://github.com/kmeht" + }, + "LoukaN": { + "name": "Lou Husson", + "url": "https://twitter.com/loukan42" + }, + "matthewjohnston4": { + "name": "Matthew Johnston", + "url": "https://github.com/matthewathome" + }, + "nhunzaker": { + "name": "Nathan Hunzaker", + "url": "https://github.com/nhunzaker" + }, + "petehunt": { + "name": "Pete Hunt", + "url": "https://twitter.com/floydophone" + }, + "rachelnabors": { + "name": "Rachel Nabors", + "url": "https://twitter.com/rachelnabors" + }, + "schrockn": { + "name": "Nick Schrock", + "url": "https://twitter.com/schrockn" + }, + "sebmarkbage": { + "name": "Sebastian Markbåge", + "url": "https://twitter.com/sebmarkbage" + }, + "sophiebits": { + "name": "Sophie Alpert", + "url": "https://sophiebits.com/" + }, + "steveluscher": { + "name": "Steven Luscher", + "url": "https://twitter.com/steveluscher" + }, + "tesseralis": { + "name": "Nat Alison", + "url": "https://twitter.com/tesseralis" + }, + "threepointone": { + "name": "Sunil Pai", + "url": "https://twitter.com/threepointone" + }, + "timer": { + "name": "Joe Haddad", + "url": "https://twitter.com/timer150" + }, + "vjeux": { + "name": "Vjeux", + "url": "https://twitter.com/vjeux" + }, + "wincent": { + "name": "Greg Hurrell", + "url": "https://twitter.com/wincent" + }, + "zpao": { + "name": "Paul O’Shannessy", + "url": "https://twitter.com/zpao" + }, + "tomocchino": { + "name": "Tom Occhino", + "url": "https://twitter.com/tomocchino" + } +} diff --git a/beta/src/blogIndex.json b/beta/src/blogIndex.json new file mode 100644 index 000000000..088a1f82c --- /dev/null +++ b/beta/src/blogIndex.json @@ -0,0 +1,1400 @@ +{ + "routes": [ + { + "path": "/blog/2020/08/10/react-v17-rc.md", + "date": "2020-08-10", + "title": "React v17.0 Release Candidate: No New Features", + "author": [ + "gaearon", + "rachelnabors" + ], + "excerpt": "

Today, we are publishing the first Release Candidate for React 17. It has been two and a half years since the previous major release of React, which is a long time even by our standards! In this blog post, we will describe the role of this major release, what changes you can expect in it, and how you can try this release.

\n", + "readingTime": "20 min read" + }, + { + "path": "/blog/2020/02/26/react-v16.13.0.md", + "date": "2020-02-26", + "title": "React v16.13.0", + "author": [ + "threepointone" + ], + "excerpt": "

Today we are releasing React 16.13.0. It contains bugfixes and new deprecation warnings to help prepare for a future major release.

\n", + "readingTime": "7 min read" + }, + { + "path": "/blog/2019/11/06/building-great-user-experiences-with-concurrent-mode-and-suspense.md", + "date": "2019-11-06", + "title": "Building Great User Experiences with Concurrent Mode and Suspense", + "author": [ + "josephsavona" + ], + "excerpt": "

At React Conf 2019 we announced an experimental release of React that supports Concurrent Mode and Suspense. In this post we’ll introduce best practices for using them that we’ve identified through the process of building the new facebook.com.

\n", + "readingTime": "17 min read" + }, + { + "path": "/blog/2019/10/22/react-release-channels.md", + "date": "2019-10-22", + "title": "Preparing for the Future with React Prereleases", + "author": [ + "acdlite" + ], + "excerpt": "

To share upcoming changes with our partners in the React ecosystem, we’re establishing official prerelease channels. We hope this process will help us make changes to React with confidence, and give developers the opportunity to try out experimental features.

\n", + "readingTime": "7 min read" + }, + { + "path": "/blog/2019/08/15/new-react-devtools.md", + "date": "2019-08-15", + "title": "Introducing the New React DevTools", + "author": [ + "bvaughn" + ], + "excerpt": "

We are excited to announce a new release of the React Developer Tools, available today in Chrome, Firefox, and (Chromium) Edge!

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2019/08/08/react-v16.9.0.md", + "date": "2019-08-08", + "title": "React v16.9.0 and the Roadmap Update", + "author": [ + "gaearon", + "bvaughn" + ], + "excerpt": "

Today we are releasing React 16.9. It contains several new features, bugfixes, and new deprecation warnings to help prepare for a future major release.

\n", + "readingTime": "11 min read" + }, + { + "path": "/blog/2019/02/23/is-react-translated-yet.md", + "date": "2019-02-23", + "title": "Is React Translated Yet? ¡Sí! Sim! はい!", + "author": [ + "tesseralis" + ], + "excerpt": "

We’re excited to announce an ongoing effort to maintain official translations of the React documentation website into different languages. Thanks to the dedicated efforts of React community members from around the world, React is now being translated into over 30 languages! You can find them on the new Languages page.

\n", + "readingTime": "7 min read" + }, + { + "path": "/blog/2019/02/06/react-v16.8.0.md", + "date": "2019-02-06", + "title": "React v16.8: The One With Hooks", + "author": [ + "gaearon" + ], + "excerpt": "

With React 16.8, React Hooks are available in a stable release!

\n", + "readingTime": "7 min read" + }, + { + "path": "/blog/2018/12/19/react-v-16-7.md", + "date": "2018-12-19", + "title": "React v16.7: No, This Is Not the One With Hooks", + "author": [ + "acdlite" + ], + "excerpt": "

Our latest release includes an important performance bugfix for React.lazy. Although there are no API changes, we’re releasing it as a minor instead of a patch.

\n", + "readingTime": "3 min read" + }, + { + "path": "/blog/2018/11/27/react-16-roadmap.md", + "date": "2018-11-27", + "title": "React 16.x Roadmap", + "author": [ + "gaearon" + ], + "excerpt": "

You might have heard about features like “Hooks”, “Suspense”, and “Concurrent Rendering” in the previous blog posts and talks. In this post, we’ll look at how they fit together and the expected timeline for their availability in a stable release of React.

\n", + "readingTime": "14 min read" + }, + { + "path": "/blog/2018/11/13/react-conf-recap.md", + "date": "2018-11-13", + "title": "React Conf recap: Hooks, Suspense, and Concurrent Rendering", + "author": [ + "tomocchino" + ], + "excerpt": "

This year’s React Conf took place on October 25 and 26 in Henderson, Nevada, where more than 600 attendees gathered to discuss the latest in UI engineering.

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2018/10/23/react-v-16-6.md", + "date": "2018-10-23", + "title": "React v16.6.0: lazy, memo and contextType", + "author": [ + "sebmarkbage" + ], + "excerpt": "

Today we’re releasing React 16.6 with a few new convenient features. A form of PureComponent/shouldComponentUpdate for function components, a way to do code splitting using Suspense and an easier way to consume Context from class components.

\n", + "readingTime": "5 min read" + }, + { + "path": "/blog/2018/10/01/create-react-app-v2.md", + "date": "2018-10-01", + "title": "Create React App 2.0: Babel 7, Sass, and More", + "author": [ + "timer", + "gaearon" + ], + "excerpt": "

Create React App 2.0 has been released today, and it brings a year’s worth of improvements in a single dependency update.

\n", + "readingTime": "6 min read" + }, + { + "path": "/blog/2018/09/10/introducing-the-react-profiler.md", + "date": "2018-09-10", + "title": "Introducing the React Profiler", + "author": [ + "bvaughn" + ], + "excerpt": "

React 16.5 adds support for a new DevTools profiler plugin.

\n", + "readingTime": "8 min read" + }, + { + "path": "/blog/2018/08/01/react-v-16-4-2.md", + "date": "2018-08-01", + "title": "React v16.4.2: Server-side vulnerability fix", + "author": [ + "gaearon" + ], + "excerpt": "

We discovered a minor vulnerability that might affect some apps using ReactDOMServer. We are releasing a patch version for every affected React minor release so that you can upgrade with no friction. Read on for more details.

\n", + "readingTime": "4 min read" + }, + { + "path": "/blog/2018/06/07/you-probably-dont-need-derived-state.md", + "date": "2018-06-07", + "title": "You Probably Don't Need Derived State", + "author": [ + "bvaughn" + ], + "excerpt": "

React 16.4 included a bugfix for getDerivedStateFromProps which caused some existing bugs in React components to reproduce more consistently. If this release exposed a case where your application was using an anti-pattern and didn’t work properly after the fix, we’re sorry for the churn. In this post, we will explain some common anti-patterns with derived state and our preferred alternatives.

\n", + "readingTime": "14 min read" + }, + { + "path": "/blog/2018/05/23/react-v-16-4.md", + "date": "2018-05-23", + "title": "React v16.4.0: Pointer Events", + "author": [ + "acdlite" + ], + "excerpt": "

The latest minor release adds support for an oft-requested feature: pointer events!

\n", + "readingTime": "5 min read" + }, + { + "path": "/blog/2018/03/29/react-v-16-3.md", + "date": "2018-03-29", + "title": "React v16.3.0: New lifecycles and context API", + "author": [ + "bvaughn" + ], + "excerpt": "

A few days ago, we wrote a post about upcoming changes to our legacy lifecycle methods, including gradual migration strategies. In React 16.3.0, we are adding a few new lifecycle methods to assist with that migration. We are also introducing new APIs for long requested features: an official context API, a ref forwarding API, and an ergonomic ref API.

\n", + "readingTime": "6 min read" + }, + { + "path": "/blog/2018/03/27/update-on-async-rendering.md", + "date": "2018-03-27", + "title": "Update on Async Rendering", + "author": [ + "bvaughn" + ], + "excerpt": "

For over a year, the React team has been working to implement asynchronous rendering. Last month during his talk at JSConf Iceland, Dan unveiled some of the exciting new possibilities async rendering unlocks. Now we’d like to share with you some of the lessons we’ve learned while working on these features, and some recipes to help prepare your components for async rendering when it launches.

\n", + "readingTime": "12 min read" + }, + { + "path": "/blog/2018/03/01/sneak-peek-beyond-react-16.md", + "date": "2018-03-01", + "title": "Sneak Peek: Beyond React 16", + "author": [ + "sophiebits" + ], + "excerpt": "

Dan Abramov from our team just spoke at JSConf Iceland 2018 with a preview of some new features we’ve been working on in React. The talk opens with a question: “With vast differences in computing power and network speed, how do we deliver the best user experience for everyone?”

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2017/12/15/improving-the-repository-infrastructure.md", + "date": "2017-12-15", + "title": "Behind the Scenes: Improving the Repository Infrastructure", + "author": [ + "gaearon", + "bvaughn" + ], + "excerpt": "

As we worked on React 16, we revamped the folder structure and much of the build tooling in the React repository. Among other things, we introduced projects such as Rollup, Prettier, and Google Closure Compiler into our workflow. People often ask us questions about how we use those tools. In this post, we would like to share some of the changes that we’ve made to our build and test infrastructure in 2017, and what motivated them.

\n", + "readingTime": "30 min read" + }, + { + "path": "/blog/2017/12/07/introducing-the-react-rfc-process.md", + "date": "2017-12-07", + "title": "Introducing the React RFC Process", + "author": [ + "acdlite" + ], + "excerpt": "

We’re adopting an RFC (“request for comments”) process for contributing ideas to React.

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2017/11/28/react-v16.2.0-fragment-support.md", + "date": "2017-11-28", + "title": "React v16.2.0: Improved Support for Fragments", + "author": [ + "clemmy" + ], + "excerpt": "

React 16.2 is now available! The biggest addition is improved support for returning multiple children from a component’s render method. We call this feature fragments:

\n", + "readingTime": "8 min read" + }, + { + "path": "/blog/2017/09/26/react-v16.0.md", + "date": "2017-09-26", + "title": "React v16.0", + "author": [ + "acdlite" + ], + "excerpt": "

We’re excited to announce the release of React v16.0! Among the changes are some long-standing feature requests, including fragments, error boundaries, portals, support for custom DOM attributes, improved server-side rendering, and reduced file size.

\n", + "readingTime": "11 min read" + }, + { + "path": "/blog/2017/09/25/react-v15.6.2.md", + "date": "2017-09-25", + "title": "React v15.6.2", + "author": [ + "nhunzaker" + ], + "excerpt": "

Today we’re sending out React 15.6.2. In 15.6.1, we shipped a few fixes for change events and inputs that had some unintended consequences. Those regressions have been ironed out, and we’ve also included a few more fixes to improve the stability of React across all browsers.

\n", + "readingTime": "3 min read" + }, + { + "path": "/blog/2017/09/08/dom-attributes-in-react-16.md", + "date": "2017-09-08", + "title": "DOM Attributes in React 16", + "author": [ + "gaearon" + ], + "excerpt": "

In the past, React used to ignore unknown DOM attributes. If you wrote JSX with an attribute that React doesn’t recognize, React would just skip it. For example, this:

\n", + "readingTime": "6 min read" + }, + { + "path": "/blog/2017/07/26/error-handling-in-react-16.md", + "date": "2017-07-26", + "title": "Error Handling in React 16", + "author": [ + "gaearon" + ], + "excerpt": "

As React 16 release is getting closer, we would like to announce a few changes to how React handles JavaScript errors inside components. These changes are included in React 16 beta versions, and will be a part of React 16.

\n", + "readingTime": "5 min read" + }, + { + "path": "/blog/2017/06/13/react-v15.6.0.md", + "date": "2017-06-13", + "title": "React v15.6.0", + "author": [ + "flarnie" + ], + "excerpt": "

Today we are releasing React 15.6.0. As we prepare for React 16.0, we have been fixing and cleaning up many things. This release continues to pave the way.

\n", + "readingTime": "4 min read" + }, + { + "path": "/blog/2017/05/18/whats-new-in-create-react-app.md", + "date": "2017-05-18", + "title": "What's New in Create React App", + "author": [ + "gaearon" + ], + "excerpt": "

Less than a year ago, we introduced Create React App as an officially supported way to create apps with zero configuration. The project has since enjoyed tremendous growth, with over 950 commits by more than 250 contributors.

\n", + "readingTime": "6 min read" + }, + { + "path": "/blog/2017/04/07/react-v15.5.0.md", + "date": "2017-04-07", + "title": "React v15.5.0", + "author": [ + "acdlite" + ], + "excerpt": "

It’s been exactly one year since the last breaking change to React. Our next major release, React 16, will include some exciting improvements, including a complete rewrite of React’s internals. We take stability seriously, and are committed to bringing those improvements to all of our users with minimal effort.

\n", + "readingTime": "7 min read" + }, + { + "path": "/blog/2016/11/16/react-v15.4.0.md", + "date": "2016-11-16", + "title": "React v15.4.0", + "author": [ + "gaearon" + ], + "excerpt": "

Today we are releasing React 15.4.0.

\n", + "readingTime": "6 min read" + }, + { + "path": "/blog/2016/09/28/our-first-50000-stars.md", + "date": "2016-09-28", + "title": "Our First 50,000 Stars", + "author": [ + "vjeux" + ], + "excerpt": "

Just three and a half years ago we open sourced a little JavaScript library called React. The journey since that day has been incredibly exciting.

\n", + "readingTime": "10 min read" + }, + { + "path": "/blog/2016/08/05/relay-state-of-the-state.md", + "date": "2016-08-05", + "title": "Relay: State of the State", + "author": [ + "josephsavona" + ], + "excerpt": "

This month marks a year since we released Relay and we’d like to share an update on the project and what’s next.

\n", + "readingTime": "8 min read" + }, + { + "path": "/blog/2016/07/22/create-apps-with-no-configuration.md", + "date": "2016-07-22", + "title": "Create Apps with No Configuration", + "author": [ + "gaearon" + ], + "excerpt": "

Create React App is a new officially supported way to create single-page React applications. It offers a modern build setup with no configuration.

\n", + "readingTime": "7 min read" + }, + { + "path": "/blog/2016/07/13/mixins-considered-harmful.md", + "date": "2016-07-13", + "title": "Mixins Considered Harmful", + "author": [ + "gaearon" + ], + "excerpt": "

“How do I share the code between several components?” is one of the first questions that people ask when they learn React. Our answer has always been to use component composition for code reuse. You can define a component and use it in several other components.

\n", + "readingTime": "20 min read" + }, + { + "path": "/blog/2016/07/11/introducing-reacts-error-code-system.md", + "date": "2016-07-11", + "title": "Introducing React's Error Code System", + "author": [ + "keyanzhang" + ], + "excerpt": "

Building a better developer experience has been one of the things that React deeply cares about, and a crucial part of it is to detect anti-patterns/potential errors early and provide helpful error messages when things (may) go wrong. However, most of these only exist in development mode; in production, we avoid having extra expensive assertions and sending down full error messages in order to reduce the number of bytes sent over the wire.

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2016/04/08/react-v15.0.1.md", + "date": "2016-04-08", + "title": "React v15.0.1", + "author": [ + "zpao" + ], + "excerpt": "

Yesterday afternoon we shipped v15.0.0 and quickly got some feedback about a couple of issues. We apologize for these problems and we’ve been working since then to make sure we get fixes into your hands as quickly as possible.

\n", + "readingTime": "3 min read" + }, + { + "path": "/blog/2016/04/07/react-v15.md", + "date": "2016-04-07", + "title": "React v15.0", + "author": [ + "gaearon" + ], + "excerpt": "

We would like to thank the React community for reporting issues and regressions in the release candidates on our issue tracker. Over the last few weeks we fixed those issues, and now, after two release candidates, we are excited to finally release the stable version of React 15.

\n", + "readingTime": "15 min read" + }, + { + "path": "/blog/2016/03/29/react-v0.14.8.md", + "date": "2016-03-29", + "title": "React v0.14.8", + "author": [ + "gaearon" + ], + "excerpt": "

We have already released two release candidates for React 15, and the final version is coming soon.

\n", + "readingTime": "1 min read" + }, + { + "path": "/blog/2016/03/16/react-v15-rc2.md", + "date": "2016-03-16", + "title": "React v15.0 Release Candidate 2", + "author": [ + "zpao" + ], + "excerpt": "

Today we’re releasing a second release candidate for version 15. Primarily this is to address 2 issues, but we also picked up a few small changes from new contributors, including some improvements to some of our new warnings.

\n", + "readingTime": "3 min read" + }, + { + "path": "/blog/2016/03/07/react-v15-rc1.md", + "date": "2016-03-07", + "title": "React v15.0 Release Candidate", + "author": [ + "zpao" + ], + "excerpt": "

Sorry for the small delay in releasing this. As we said, we’ve been busy binge-watching House of Cards. That scene in the last episode where Francis and Claire Underwood ████████████████████████████████████. WOW!

\n", + "readingTime": "8 min read" + }, + { + "path": "/blog/2016/02/19/new-versioning-scheme.md", + "date": "2016-02-19", + "title": "New Versioning Scheme", + "author": [ + "sebmarkbage" + ], + "excerpt": "

Today we’re announcing that we’re switching to major revisions for React. The current version is 0.14.7. The next release will be: 15.0.0

\n", + "readingTime": "4 min read" + }, + { + "path": "/blog/2016/01/12/discontinuing-ie8-support.md", + "date": "2016-01-12", + "title": "Discontinuing IE 8 Support in React DOM", + "author": [ + "sophiebits" + ], + "excerpt": "

Since its 2013 release, React has supported all popular browsers, including Internet Explorer 8 and above. We handle normalizing many quirks present in old browser versions, including event system differences, so that your app code doesn’t have to worry about most browser bugs.

\n", + "readingTime": "1 min read" + }, + { + "path": "/blog/2016/01/08/A-implies-B-does-not-imply-B-implies-A.md", + "date": "2016-01-08", + "title": "(A => B) !=> (B => A)", + "author": [ + "jimfb" + ], + "excerpt": "

The documentation for componentWillReceiveProps states that componentWillReceiveProps will be invoked when the props change as the result of a rerender. Some people assume this means “if componentWillReceiveProps is called, then the props must have changed”, but that conclusion is logically incorrect.

\n", + "readingTime": "4 min read" + }, + { + "path": "/blog/2015/12/29/react-v0.14.4.md", + "date": "2015-12-29", + "title": "React v0.14.4", + "author": [ + "sophiebits" + ], + "excerpt": "

Happy December! We have a minor point release today. It has just a few small bug fixes.

\n", + "readingTime": "1 min read" + }, + { + "path": "/blog/2015/12/18/react-components-elements-and-instances.md", + "date": "2015-12-18", + "title": "React Components, Elements, and Instances", + "author": [ + "gaearon" + ], + "excerpt": "

The difference between components, their instances, and elements confuses many React beginners. Why are there three different terms to refer to something that is painted on screen?

\n", + "readingTime": "11 min read" + }, + { + "path": "/blog/2015/12/16/ismounted-antipattern.md", + "date": "2015-12-16", + "title": "isMounted is an Antipattern", + "author": [ + "jimfb" + ], + "excerpt": "

As we move closer to officially deprecating isMounted, it’s worth understanding why the function is an antipattern, and how to write code without the isMounted function.

\n", + "readingTime": "3 min read" + }, + { + "path": "/blog/2015/12/04/react-js-conf-2016-diversity-scholarship.md", + "date": "2015-12-04", + "title": "React.js Conf 2016 Diversity Scholarship", + "author": [ + "zpao" + ], + "excerpt": "

I am thrilled to announced that we will be organizing another diversity scholarship program for the upcoming React.js Conf! The tech industry is suffering from a lack of diversity, but it’s important to us that we have a thriving community that is made up of people with a variety of experiences and viewpoints.

\n", + "readingTime": "4 min read" + }, + { + "path": "/blog/2015/11/18/react-v0.14.3.md", + "date": "2015-11-18", + "title": "React v0.14.3", + "author": [ + "zpao" + ], + "excerpt": "

It’s time for another installment of React patch releases! We didn’t break anything in v0.14.2 but we do have a couple of other bugs we’re fixing. The biggest change in this release is actually an addition of a new built file. We heard from a number of people that they still need the ability to use React to render to a string on the client. While the use cases are not common and there are other ways to achieve this, we decided that it’s still valuable to support. So we’re now building react-dom-server.js, which will be shipped to Bower and in the dist/ directory of the react-dom package on npm. This file works the same way as react-dom.js and therefore requires that the primary React build has already been included on the page.

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2015/11/02/react-v0.14.2.md", + "date": "2015-11-02", + "title": "React v0.14.2", + "author": [ + "zpao" + ], + "excerpt": "

We have a quick update following the release of 0.14.1 last week. It turns out we broke a couple things in the development build of React when using Internet Explorer. Luckily it was only the development build, so your production applications were unaffected. This release is mostly to address those issues. There is one notable change if consuming React from npm. For the react-dom package, we moved react from a regular dependency to a peer dependency. This will impact very few people as these two are typically installed together at the top level, but it will fix some issues with dependencies of installed components also using react as a peer dependency.

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2015/10/28/react-v0.14.1.md", + "date": "2015-10-28", + "title": "React v0.14.1", + "author": [ + "zpao" + ], + "excerpt": "

After a couple weeks of having more people use v0.14, we’re ready to ship a patch release addressing a few issues. Thanks to everybody who has reported issues and written patches!

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2015/10/19/reactiflux-is-moving-to-discord.md", + "date": "2015-10-19", + "title": "Reactiflux is moving to Discord", + "author": [ + "benigeri" + ], + "excerpt": "

TL;DR: Slack decided that Reactiflux had too many members and disabled new invites. Reactiflux is moving to Discord. Join us: http://join.reactiflux.com

\n", + "readingTime": "5 min read" + }, + { + "path": "/blog/2015/10/07/react-v0.14.md", + "date": "2015-10-07", + "title": "React v0.14", + "author": [ + "sophiebits" + ], + "excerpt": "

We’re happy to announce the release of React 0.14 today! This release has a few major changes, primarily designed to simplify the code you write every day and to better support environments like React Native.

\n", + "readingTime": "12 min read" + }, + { + "path": "/blog/2015/10/01/react-render-and-top-level-api.md", + "date": "2015-10-01", + "title": "ReactDOM.render and the Top Level React API", + "author": [ + "jimfb", + "sebmarkbage" + ], + "excerpt": "

When you’re in React’s world you are just building components that fit into other components. Everything is a component. Unfortunately not everything around you is built using React. At the root of your tree you still have to write some plumbing code to connect the outer world into React.

\n", + "readingTime": "4 min read" + }, + { + "path": "/blog/2015/09/14/community-roundup-27.md", + "date": "2015-09-14", + "title": "Community Round-up #27 – Relay Edition", + "author": [ + "steveluscher" + ], + "excerpt": "

In the weeks following the open-source release of the Relay technical preview, the community has been abuzz with activity. We are honored to have been able to enjoy a steady stream of ideas and contributions from such a talented group of individuals. Let’s take a look at some of the things we’ve achieved, together!

\n", + "readingTime": "4 min read" + }, + { + "path": "/blog/2015/09/10/react-v0.14-rc1.md", + "date": "2015-09-10", + "title": "React v0.14 Release Candidate", + "author": [ + "sophiebits" + ], + "excerpt": "

We’re happy to announce our first release candidate for React 0.14! We gave you a sneak peek in July at the upcoming changes but we’ve now stabilized the release more and we’d love for you to try it out before we release the final version.

\n", + "readingTime": "11 min read" + }, + { + "path": "/blog/2015/09/02/new-react-developer-tools.md", + "date": "2015-09-02", + "title": "New React Developer Tools", + "author": [ + "sophiebits" + ], + "excerpt": "

A month ago, we posted a beta of the new React developer tools. Today, we’re releasing the first stable version of the new devtools. We’re calling it version 0.14, but it’s a full rewrite so we think of it more like a 2.0 release.

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2015/08/13/reacteurope-roundup.md", + "date": "2015-08-13", + "title": "ReactEurope Round-up", + "author": [ + "matthewjohnston4" + ], + "excerpt": "

Last month, the first React.js European conference took place in the city of Paris, at ReactEurope. Attendees were treated to a range of talks covering React, React Native, Flux, Relay, and GraphQL. Big thanks to everyone involved with organizing the conference, to all the attendees, and everyone who gave their time to speak - it wouldn’t have been possible without the help and support of the React community.

\n", + "readingTime": "5 min read" + }, + { + "path": "/blog/2015/08/11/relay-technical-preview.md", + "date": "2015-08-11", + "title": "Relay Technical Preview", + "author": [ + "josephsavona" + ], + "excerpt": "

Relay

\n", + "readingTime": "3 min read" + }, + { + "path": "/blog/2015/08/03/new-react-devtools-beta.md", + "date": "2015-08-03", + "title": "New React Devtools Beta", + "author": [ + "jaredly" + ], + "excerpt": "

We’ve made an entirely new version of the devtools, and we want you to try it

\n", + "readingTime": "3 min read" + }, + { + "path": "/blog/2015/07/03/react-v0.14-beta-1.md", + "date": "2015-07-03", + "title": "React v0.14 Beta 1", + "author": [ + "sophiebits" + ], + "excerpt": "

This week, many people in the React community are at ReactEurope in the beautiful (and very warm) city of Paris, the second React conference that’s been held to date. At our last conference, we released the first beta of React 0.13, and we figured we’d do the same today with our first beta of React 0.14, giving you something to play with if you’re not at the conference or you’re looking for something to do on the way home.

\n", + "readingTime": "5 min read" + }, + { + "path": "/blog/2015/06/12/deprecating-jstransform-and-react-tools.md", + "date": "2015-06-12", + "title": "Deprecating JSTransform and react-tools", + "author": [ + "zpao" + ], + "excerpt": "

Today we’re announcing the deprecation of react-tools and JSTransform.

\n", + "readingTime": "3 min read" + }, + { + "path": "/blog/2015/05/22/react-native-release-process.md", + "date": "2015-05-22", + "title": "React Native Release Process", + "author": [ + "vjeux" + ], + "excerpt": "

The React Native release process have been a bit chaotic since we open sourced. It was unclear when new code was released, there was no changelog, we bumped the minor and patch version inconsistently and we often had to submit updates right after a release to fix a bad bug. In order to move fast with stable infra, we are introducing a real release process with a two-week release schedule.

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2015/05/08/react-v0.13.3.md", + "date": "2015-05-08", + "title": "React v0.13.3", + "author": [ + "zpao" + ], + "excerpt": "

Today we’re sharing another patch release in the v0.13 branch. There are only a few small changes, with a couple to address some issues that arose around that undocumented feature so many of you are already using: context. We also improved developer ergonomics just a little bit, making some warnings better.

\n", + "readingTime": "1 min read" + }, + { + "path": "/blog/2015/05/01/graphql-introduction.md", + "date": "2015-05-01", + "title": "GraphQL Introduction", + "author": [ + "schrockn" + ], + "excerpt": "

At the React.js conference in late January 2015, we revealed our next major technology in the React family: Relay.

\n", + "readingTime": "11 min read" + }, + { + "path": "/blog/2015/04/18/react-v0.13.2.md", + "date": "2015-04-18", + "title": "React v0.13.2", + "author": [ + "zpao" + ], + "excerpt": "

Yesterday the React Native team shipped v0.4. Those of us working on the web team just a few feet away couldn’t just be shown up like that so we’re shipping v0.13.2 today as well! This is a bug fix release to address a few things while we continue to work towards v0.14.

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2015/04/17/react-native-v0.4.md", + "date": "2015-04-17", + "title": "React Native v0.4", + "author": [ + "vjeux" + ], + "excerpt": "

It’s been three weeks since we open sourced React Native and there’s been some insane amount of activity already: over 12.5k stars, 1000 commits, 500 issues, 380 pull requests, and 100 contributors, plus 35 plugins and 1 app in the app store! We were expecting some buzz around the project but this is way beyond anything we imagined. Thank you!

\n", + "readingTime": "3 min read" + }, + { + "path": "/blog/2015/03/30/community-roundup-26.md", + "date": "2015-03-30", + "title": "Community Round-up #26", + "author": [ + "vjeux" + ], + "excerpt": "

We open sourced React Native last week and the community reception blew away all our expectations! So many of you tried it, made cool stuff with it, raised many issues and even submitted pull requests to fix them! The entire team wants to say thank you!

\n", + "readingTime": "4 min read" + }, + { + "path": "/blog/2015/03/26/introducing-react-native.md", + "date": "2015-03-26", + "title": "Introducing React Native", + "author": [ + "sophiebits" + ], + "excerpt": "

In January at React.js Conf, we announced React Native, a new framework for building native apps using React. We’re happy to announce that we’re open-sourcing React Native and you can start building your apps with it today.

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2015/03/19/building-the-facebook-news-feed-with-relay.md", + "date": "2015-03-19", + "title": "Building The Facebook News Feed With Relay", + "author": [ + "josephsavona" + ], + "excerpt": "

At React.js Conf in January we gave a preview of Relay, a new framework for building data-driven applications in React. In this post, we’ll describe the process of creating a Relay application. This post assumes some familiarity with the concepts of Relay and GraphQL, so if you haven’t already we recommend reading our introductory blog post or watching the conference talk.

\n", + "readingTime": "7 min read" + }, + { + "path": "/blog/2015/03/16/react-v0.13.1.md", + "date": "2015-03-16", + "title": "React v0.13.1", + "author": [ + "zpao" + ], + "excerpt": "

It’s been less than a week since we shipped v0.13.0 but it’s time to do another quick release. We just released v0.13.1 which contains bugfixes for a number of small issues.

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2015/03/10/react-v0.13.md", + "date": "2015-03-10", + "title": "React v0.13", + "author": [ + "sophiebits" + ], + "excerpt": "

Today, we’re happy to release React v0.13!

\n", + "readingTime": "5 min read" + }, + { + "path": "/blog/2015/03/04/community-roundup-25.md", + "date": "2015-03-04", + "title": "Community Round-up #25", + "author": [ + "matthewjohnston4" + ], + "excerpt": "

React 101

\n", + "readingTime": "3 min read" + }, + { + "path": "/blog/2015/03/03/react-v0.13-rc2.md", + "date": "2015-03-03", + "title": "React v0.13 RC2", + "author": [ + "sebmarkbage" + ], + "excerpt": "

Thanks to everybody who has already been testing the release candidate. We’ve received some good feedback and as a result we’re going to do a second release candidate. The changes are minimal. We haven’t changed the behavior of any APIs we exposed in the previous release candidate. Here’s a summary of the changes:

\n", + "readingTime": "3 min read" + }, + { + "path": "/blog/2015/02/24/streamlining-react-elements.md", + "date": "2015-02-24", + "title": "Streamlining React Elements", + "author": [ + "sebmarkbage" + ], + "excerpt": "

React v0.13 is right around the corner and so we wanted to discuss some upcoming changes to ReactElement. In particular, we added several warnings to some esoteric use cases of ReactElement. There are no runtime behavior changes for ReactElement - we’re adding these warnings in the hope that we can change some behavior in v0.14 if the changes are valuable to the community.

\n", + "readingTime": "10 min read" + }, + { + "path": "/blog/2015/02/24/react-v0.13-rc1.md", + "date": "2015-02-24", + "title": "React v0.13 RC", + "author": [ + "zpao" + ], + "excerpt": "

Over the weekend we pushed out our first (and hopefully only) release candidate for React v0.13!

\n", + "readingTime": "4 min read" + }, + { + "path": "/blog/2015/02/20/introducing-relay-and-graphql.md", + "date": "2015-02-20", + "title": "Introducing Relay and GraphQL", + "author": [ + "wincent" + ], + "excerpt": "

Data fetching for React applications

\n", + "readingTime": "7 min read" + }, + { + "path": "/blog/2015/02/18/react-conf-roundup-2015.md", + "date": "2015-02-18", + "title": "React.js Conf Round-up 2015", + "author": [ + "steveluscher" + ], + "excerpt": "

It was a privilege to welcome the React community to Facebook HQ on January 28–29 for the first-ever React.js Conf, and a pleasure to be able to unveil three new technologies that we’ve been using internally at Facebook for some time: GraphQL, Relay, and React Native.

\n", + "readingTime": "8 min read" + }, + { + "path": "/blog/2015/01/27/react-v0.13.0-beta-1.md", + "date": "2015-01-27", + "title": "React v0.13.0 Beta 1", + "author": [ + "sebmarkbage" + ], + "excerpt": "

React 0.13 has a lot of nice features but there is one particular feature that I’m really excited about. I couldn’t wait for React.js Conf to start tomorrow morning.

\n", + "readingTime": "5 min read" + }, + { + "path": "/blog/2014/12/19/react-js-conf-diversity-scholarship.md", + "date": "2014-12-19", + "title": "React.js Conf Diversity Scholarship", + "author": [ + "zpao" + ], + "excerpt": "

Today I’m really happy to announce the React.js Conf Diversity Scholarship! We believe that a diverse set of viewpoints and opinions is really important to build a thriving community. In an ideal world, every part of the tech community would be made up of people from all walks of life. However the reality is that we must be proactive and make an effort to make sure everybody has a voice. As conference organizers we worked closely with the Diversity Team here at Facebook to set aside 10 tickets and provide a scholarship. 10 tickets may not be many in the grand scheme but we really believe that this will have a positive impact on the discussions we have at the conference.

\n", + "readingTime": "3 min read" + }, + { + "path": "/blog/2014/12/18/react-v0.12.2.md", + "date": "2014-12-18", + "title": "React v0.12.2", + "author": [ + "zpao" + ], + "excerpt": "

We just shipped React v0.12.2, bringing the 0.12 branch up to date with a few small fixes that landed in master over the past 2 months.

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2014/11/25/community-roundup-24.md", + "date": "2014-11-25", + "title": "Community Round-up #24", + "author": [ + "steveluscher" + ], + "excerpt": "

Keep it Simple

\n", + "readingTime": "5 min read" + }, + { + "path": "/blog/2014/11/24/react-js-conf-updates.md", + "date": "2014-11-24", + "title": "React.js Conf Updates", + "author": [ + "vjeux" + ], + "excerpt": "

Yesterday was the React.js Conf call for presenters submission deadline. We were

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2014/10/28/react-v0.12.md", + "date": "2014-10-28", + "title": "React v0.12", + "author": [ + "zpao" + ], + "excerpt": "

We’re happy to announce the availability of React v0.12! After over a week of baking as the release candidate, we uncovered and fixed a few small issues. Thanks to all of you who upgraded and gave us feedback!

\n", + "readingTime": "6 min read" + }, + { + "path": "/blog/2014/10/27/react-js-conf.md", + "date": "2014-10-27", + "title": "React.js Conf", + "author": [ + "vjeux" + ], + "excerpt": "

Every few weeks someone asks us when we are going to organize a conference for React. Our answer has always been “some day”. In the mean time, people have been talking about React at other JavaScript conferences around the world. But now the time has finally come for us to have a conference of our own.

\n", + "readingTime": "1 min read" + }, + { + "path": "/blog/2014/10/17/community-roundup-23.md", + "date": "2014-10-17", + "title": "Community Round-up #23", + "author": [ + "LoukaN" + ], + "excerpt": "

This round-up is a special edition on Flux. If you expect to see diagrams showing arrows that all point in the same direction, you won’t be disappointed!

\n", + "readingTime": "6 min read" + }, + { + "path": "/blog/2014/10/16/react-v0.12-rc1.md", + "date": "2014-10-16", + "title": "React v0.12 RC", + "author": [ + "sebmarkbage" + ], + "excerpt": "

We are finally ready to share the work we’ve been doing over the past couple months. A lot has gone into this and we want to make sure we iron out any potential issues before we make this final. So, we’re shipping a Release Candidate for React v0.12 today. If you get a chance, please give it a try and report any issues you find! A full changelog will accompany the final release but we’ve highlighted the interesting and breaking changes below.

\n", + "readingTime": "6 min read" + }, + { + "path": "/blog/2014/10/14/introducing-react-elements.md", + "date": "2014-10-14", + "title": "Introducing React Elements", + "author": [ + "sebmarkbage" + ], + "excerpt": "

The upcoming React 0.12 tweaks some APIs to get us close to the final 1.0 API. This release is all about setting us up for making the ReactElement type really FAST, jest unit testing easier, making classes simpler (in preparation for ES6 classes) and better integration with third-party languages!

\n", + "readingTime": "7 min read" + }, + { + "path": "/blog/2014/09/24/testing-flux-applications.md", + "date": "2014-09-24", + "title": "Testing Flux Applications", + "author": [ + "fisherwebdev" + ], + "excerpt": "

A more up-to-date version of this post is available as part of the Flux documentation.

\n", + "readingTime": "8 min read" + }, + { + "path": "/blog/2014/09/16/react-v0.11.2.md", + "date": "2014-09-16", + "title": "React v0.11.2", + "author": [ + "zpao" + ], + "excerpt": "

Today we’re releasing React v0.11.2 to add a few small features.

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2014/09/12/community-round-up-22.md", + "date": "2014-09-12", + "title": "Community Round-up #22", + "author": [ + "LoukaN" + ], + "excerpt": "

This has been an exciting summer as four big companies: Yahoo, Mozilla, Airbnb and Reddit announced that they were using React!

\n", + "readingTime": "4 min read" + }, + { + "path": "/blog/2014/09/03/introducing-the-jsx-specification.md", + "date": "2014-09-03", + "title": "Introducing the JSX Specification", + "author": [ + "sebmarkbage" + ], + "excerpt": "

At Facebook we’ve been using JSX for a long time. We originally introduced it to the world last year alongside React, but we actually used it in another form before that to create native DOM nodes. We’ve also seen some similar efforts grow out of our work in order to be used with other libraries and in interesting ways. At this point React JSX is just one of many implementations.

\n", + "readingTime": "1 min read" + }, + { + "path": "/blog/2014/08/03/community-roundup-21.md", + "date": "2014-08-03", + "title": "Community Round-up #21", + "author": [ + "LoukaN" + ], + "excerpt": "

React Router

\n", + "readingTime": "3 min read" + }, + { + "path": "/blog/2014/07/30/flux-actions-and-the-dispatcher.md", + "date": "2014-07-30", + "title": "Flux: Actions and the Dispatcher", + "author": [ + "fisherwebdev" + ], + "excerpt": "

Flux is the application architecture Facebook uses to build JavaScript applications. It’s based on a unidirectional data flow. We’ve built everything from small widgets to huge applications with Flux, and it’s handled everything we’ve thrown at it. Because we’ve found it to be a great way to structure our code, we’re excited to share it with the open source community. Jing Chen presented Flux at the F8 conference, and since that time we’ve seen a lot of interest in it. We’ve also published an overview of Flux and a TodoMVC example, with an accompanying tutorial.

\n", + "readingTime": "5 min read" + }, + { + "path": "/blog/2014/07/28/community-roundup-20.md", + "date": "2014-07-28", + "title": "Community Round-up #20", + "author": [ + "LoukaN" + ], + "excerpt": "

It’s an exciting time for React as there are now more commits from open source contributors than from Facebook engineers! Keep up the good work :)

\n", + "readingTime": "4 min read" + }, + { + "path": "/blog/2014/07/25/react-v0.11.1.md", + "date": "2014-07-25", + "title": "React v0.11.1", + "author": [ + "zpao" + ], + "excerpt": "

Today we’re releasing React v0.11.1 to address a few small issues. Thanks to everybody who has reported them as they’ve begun upgrading.

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2014/07/17/react-v0.11.md", + "date": "2014-07-17", + "title": "React v0.11", + "author": [ + "zpao" + ], + "excerpt": "

Update: We missed a few important changes in our initial post and changelog. We’ve updated this post with details about Descriptors and Prop Type Validation.

\n", + "readingTime": "7 min read" + }, + { + "path": "/blog/2014/07/13/react-v0.11-rc1.md", + "date": "2014-07-13", + "title": "React v0.11 RC", + "author": [ + "zpao" + ], + "excerpt": "

It’s that time again… we’re just about ready to ship a new React release! v0.11 includes a wide array of bug fixes and features. We highlighted some of the most important changes below, along with the full changelog.

\n", + "readingTime": "5 min read" + }, + { + "path": "/blog/2014/06/27/community-roundup-19.md", + "date": "2014-06-27", + "title": "Community Round-up #19", + "author": [ + "chenglou" + ], + "excerpt": "

React Meetups!

\n", + "readingTime": "3 min read" + }, + { + "path": "/blog/2014/05/29/one-year-of-open-source-react.md", + "date": "2014-05-29", + "title": "One Year of Open-Source React", + "author": [ + "chenglou" + ], + "excerpt": "

Today marks the one-year open-source anniversary of React.

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2014/05/06/flux.md", + "date": "2014-05-06", + "title": "Flux: An Application Architecture for React", + "author": [ + "fisherwebdev", + "jingc" + ], + "excerpt": "

We recently spoke at one of f8’s breakout session about Flux, a data flow architecture that works well with React. Check out the video here:

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2014/04/04/reactnet.md", + "date": "2014-04-04", + "title": "Use React and JSX in ASP.NET MVC", + "author": [ + "Daniel15" + ], + "excerpt": "

Today we’re happy to announce the initial release of

\n", + "readingTime": "1 min read" + }, + { + "path": "/blog/2014/03/28/the-road-to-1.0.md", + "date": "2014-03-28", + "title": "The Road to 1.0", + "author": [ + "zpao" + ], + "excerpt": "

When we launched React last spring, we purposefully decided not to call it 1.0. It was production ready, but we had plans to evolve APIs and behavior as we saw how people were using React, both internally and externally. We’ve learned a lot over the past 9 months and we’ve thought a lot about what 1.0 will mean for React. A couple weeks ago, I outlined [several projects][projects] that we have planned to take us to 1.0 and beyond. Today I’m writing a bit more about them to give our users a better insight into our plans.

\n", + "readingTime": "4 min read" + }, + { + "path": "/blog/2014/03/21/react-v0.10.md", + "date": "2014-03-21", + "title": "React v0.10", + "author": [ + "zpao" + ], + "excerpt": "

Hot on the heels of the release candidate earlier this week, we’re ready to call v0.10 done. The only major issue we discovered had to do with the react-tools package, which has been updated. We’ve copied over the changelog from the RC with some small clarifying changes.

\n", + "readingTime": "4 min read" + }, + { + "path": "/blog/2014/03/19/react-v0.10-rc1.md", + "date": "2014-03-19", + "title": "React v0.10 RC", + "author": [ + "zpao" + ], + "excerpt": "

v0.9 has only been out for a month, but we’re getting ready to push out v0.10 already. Unlike v0.9 which took a long time, we don’t have a long list of changes to talk about.

\n", + "readingTime": "4 min read" + }, + { + "path": "/blog/2014/03/14/community-roundup-18.md", + "date": "2014-03-14", + "title": "Community Round-up #18", + "author": [ + "jgebhardt" + ], + "excerpt": "

In this Round-up, we are taking a few closer looks at React’s interplay with different frameworks and architectures.

\n", + "readingTime": "5 min read" + }, + { + "path": "/blog/2014/02/24/community-roundup-17.md", + "date": "2014-02-24", + "title": "Community Round-up #17", + "author": [ + "jgebhardt" + ], + "excerpt": "

It’s exciting to see the number of real-world React applications and components skyrocket over the past months! This community round-up features a few examples of inspiring React applications and components.

\n", + "readingTime": "3 min read" + }, + { + "path": "/blog/2014/02/20/react-v0.9.md", + "date": "2014-02-20", + "title": "React v0.9", + "author": [ + "sophiebits" + ], + "excerpt": "

I’m excited to announce that today we’re releasing React v0.9, which incorporates many bug fixes and several new features since the last release. This release contains almost four months of work, including over 800 commits from over 70 committers!

\n", + "readingTime": "7 min read" + }, + { + "path": "/blog/2014/02/16/react-v0.9-rc1.md", + "date": "2014-02-16", + "title": "React v0.9 RC", + "author": [ + "sophiebits" + ], + "excerpt": "

We’re almost ready to release React v0.9! We’re posting a release candidate so that you can test your apps on it; we’d much prefer to find show-stopping bugs now rather than after we release.

\n", + "readingTime": "6 min read" + }, + { + "path": "/blog/2014/02/15/community-roundup-16.md", + "date": "2014-02-15", + "title": "Community Round-up #16", + "author": [ + "jgebhardt" + ], + "excerpt": "

There have been many posts recently covering the why and how of React. This week’s community round-up includes a collection of recent articles to help you get started with React, along with a few posts that explain some of the inner workings.

\n", + "readingTime": "4 min read" + }, + { + "path": "/blog/2014/02/05/community-roundup-15.md", + "date": "2014-02-05", + "title": "Community Round-up #15", + "author": [ + "jgebhardt" + ], + "excerpt": "

Interest in React seems to have surged ever since David Nolen (@swannodette)‘s introduction of Om in his post “The Future of JavaScript MVC Frameworks”.

\n", + "readingTime": "4 min read" + }, + { + "path": "/blog/2014/01/06/community-roundup-14.md", + "date": "2014-01-06", + "title": "Community Round-up #14", + "author": [ + "vjeux" + ], + "excerpt": "

The theme of this first round-up of 2014 is integration. I’ve tried to assemble a list of articles and projects that use React in various environments.

\n", + "readingTime": "3 min read" + }, + { + "path": "/blog/2014/01/02/react-chrome-developer-tools.md", + "date": "2014-01-02", + "title": "React Chrome Developer Tools", + "author": [ + "sebmarkbage" + ], + "excerpt": "

With the new year, we thought you’d enjoy some new tools for debugging React code. Today we’re releasing the React Developer Tools, an extension to the Chrome Developer Tools. Download them from the Chrome Web Store.

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2013/12/30/community-roundup-13.md", + "date": "2013-12-30", + "title": "Community Round-up #13", + "author": [ + "vjeux" + ], + "excerpt": "

Happy holidays! This blog post is a little-late Christmas present for all the React users. Hopefully it will inspire you to write awesome web apps in 2014!

\n", + "readingTime": "4 min read" + }, + { + "path": "/blog/2013/12/23/community-roundup-12.md", + "date": "2013-12-23", + "title": "Community Round-up #12", + "author": [ + "vjeux" + ], + "excerpt": "

React got featured on the front-page of Hacker News thanks to the Om library. If you try it out for the first time, take a look at the docs and do not hesitate to ask questions on the Google Group, IRC or Stack Overflow. We are trying our best to help you out!

\n", + "readingTime": "4 min read" + }, + { + "path": "/blog/2013/12/19/react-v0.8.0.md", + "date": "2013-12-19", + "title": "React v0.8", + "author": [ + "zpao" + ], + "excerpt": "

I’ll start by answering the obvious question:

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2013/12/18/react-v0.5.2-v0.4.2.md", + "date": "2013-12-18", + "title": "React v0.5.2, v0.4.2", + "author": [ + "zpao" + ], + "excerpt": "

Today we’re releasing an update to address a potential XSS vulnerability that can arise when using user data as a key. Typically “safe” data is used for a key, for example, an id from your database, or a unique hash. However there are cases where it may be reasonable to use user generated content. A carefully crafted piece of content could result in arbitrary JS execution. While we make a very concerted effort to ensure all text is escaped before inserting it into the DOM, we missed one case. Immediately following the discovery of this vulnerability, we performed an audit to ensure we this was the only such vulnerability.

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2013/11/18/community-roundup-11.md", + "date": "2013-11-18", + "title": "Community Round-up #11", + "author": [ + "vjeux" + ], + "excerpt": "

This round-up is the proof that React has taken off from its Facebook’s root: it features three in-depth presentations of React done by external people. This is awesome, keep them coming!

\n", + "readingTime": "4 min read" + }, + { + "path": "/blog/2013/11/06/community-roundup-10.md", + "date": "2013-11-06", + "title": "Community Round-up #10", + "author": [ + "vjeux" + ], + "excerpt": "

This is the 10th round-up already and React has come quite far since it was open sourced. Almost all new web projects at Khan Academy, Facebook, and Instagram are being developed using React. React has been deployed in a variety of contexts: a Chrome extension, a Windows 8 application, mobile websites, and desktop websites supporting Internet Explorer 8! Language-wise, React is not only being used within JavaScript but also CoffeeScript and ClojureScript.

\n", + "readingTime": "6 min read" + }, + { + "path": "/blog/2013/10/29/react-v0-5-1.md", + "date": "2013-10-29", + "title": "React v0.5.1", + "author": [ + "zpao" + ], + "excerpt": "

This release focuses on fixing some small bugs that have been uncovered over the past two weeks. I would like to thank everybody involved, specifically members of the community who fixed half of the issues found. Thanks to [Sophie Alpert][1], [Andrey Popp][2], and [Laurence Rowe][3] for their contributions!

\n", + "readingTime": "1 min read" + }, + { + "path": "/blog/2013/10/16/react-v0.5.0.md", + "date": "2013-10-16", + "title": "React v0.5", + "author": [ + "zpao" + ], + "excerpt": "

This release is the result of several months of hard work from members of the team and the community. While there are no groundbreaking changes in core, we’ve worked hard to improve performance and memory usage. We’ve also worked hard to make sure we are being consistent in our usage of DOM properties.

\n", + "readingTime": "4 min read" + }, + { + "path": "/blog/2013/10/03/community-roundup-9.md", + "date": "2013-10-03", + "title": "Community Round-up #9", + "author": [ + "vjeux" + ], + "excerpt": "

We organized a React hackathon last week-end in the Facebook Seattle office. 50 people, grouped into 15 teams, came to hack for a day on React. It was a lot of fun and we’ll probably organize more in the future.

\n", + "readingTime": "3 min read" + }, + { + "path": "/blog/2013/09/24/community-roundup-8.md", + "date": "2013-09-24", + "title": "Community Round-up #8", + "author": [ + "vjeux" + ], + "excerpt": "

A lot has happened in the month since our last update. Here are some of the more interesting things we’ve found. But first, we have a couple updates before we share links.

\n", + "readingTime": "6 min read" + }, + { + "path": "/blog/2013/08/26/community-roundup-7.md", + "date": "2013-08-26", + "title": "Community Round-up #7", + "author": [ + "vjeux" + ], + "excerpt": "

It’s been three months since we open sourced React and it is going well. Some stats so far:

\n", + "readingTime": "3 min read" + }, + { + "path": "/blog/2013/08/19/use-react-and-jsx-in-python-applications.md", + "date": "2013-08-19", + "title": "Use React and JSX in Python Applications", + "author": [ + "kmeht" + ], + "excerpt": "

Today we’re happy to announce the initial release of PyReact, which makes it easier to use React and JSX in your Python applications. It’s designed to provide an API to transform your JSX files into JavaScript, as well as provide access to the latest React source files.

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2013/08/05/community-roundup-6.md", + "date": "2013-08-05", + "title": "Community Round-up #6", + "author": [ + "vjeux" + ], + "excerpt": "

This is the first Community Round-up where none of the items are from Facebook/Instagram employees. It’s great to see the adoption of React growing.

\n", + "readingTime": "3 min read" + }, + { + "path": "/blog/2013/07/30/use-react-and-jsx-in-ruby-on-rails.md", + "date": "2013-07-30", + "title": "Use React and JSX in Ruby on Rails", + "author": [ + "zpao" + ], + "excerpt": "

Today we’re releasing a gem to make it easier to use React and JSX in Ruby on Rails applications: react-rails.

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2013/07/26/react-v0-4-1.md", + "date": "2013-07-26", + "title": "React v0.4.1", + "author": [ + "zpao" + ], + "excerpt": "

React v0.4.1 is a small update, mostly containing correctness fixes. Some code has been restructured internally but those changes do not impact any of our public APIs.

\n", + "readingTime": "1 min read" + }, + { + "path": "/blog/2013/07/23/community-roundup-5.md", + "date": "2013-07-23", + "title": "Community Round-up #5", + "author": [ + "vjeux" + ], + "excerpt": "

We launched the React Facebook Page along with the React v0.4 launch. 700 people already liked it to get updated on the project :)

\n", + "readingTime": "4 min read" + }, + { + "path": "/blog/2013/07/17/react-v0-4-0.md", + "date": "2013-07-17", + "title": "React v0.4.0", + "author": [ + "zpao" + ], + "excerpt": "

Over the past 2 months we’ve been taking feedback and working hard to make React even better. We fixed some bugs, made some under-the-hood improvements, and added several features that we think will improve the experience developing with React. Today we’re proud to announce the availability of React v0.4!

\n", + "readingTime": "3 min read" + }, + { + "path": "/blog/2013/07/11/react-v0-4-prop-validation-and-default-values.md", + "date": "2013-07-11", + "title": "New in React v0.4: Prop Validation and Default Values", + "author": [ + "zpao" + ], + "excerpt": "

Many of the questions we got following the public launch of React revolved around props, specifically that people wanted to do validation and to make sure their components had sensible defaults.

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2013/07/03/community-roundup-4.md", + "date": "2013-07-03", + "title": "Community Round-up #4", + "author": [ + "vjeux" + ], + "excerpt": "

React reconciliation process appears to be very well suited to implement a text editor with a live preview as people at Khan Academy show us.

\n", + "readingTime": "3 min read" + }, + { + "path": "/blog/2013/07/02/react-v0-4-autobind-by-default.md", + "date": "2013-07-02", + "title": "New in React v0.4: Autobind by Default", + "author": [ + "zpao" + ], + "excerpt": "

React v0.4 is very close to completion. As we finish it off, we’d like to share with you some of the major changes we’ve made since v0.3. This is the first of several posts we’ll be making over the next week.

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2013/06/27/community-roundup-3.md", + "date": "2013-06-27", + "title": "Community Round-up #3", + "author": [ + "vjeux" + ], + "excerpt": "

The highlight of this week is that an interaction-heavy app has been ported to React. React components are solving issues they had with nested views.

\n", + "readingTime": "4 min read" + }, + { + "path": "/blog/2013/06/21/react-v0-3-3.md", + "date": "2013-06-21", + "title": "React v0.3.3", + "author": [ + "zpao" + ], + "excerpt": "

We have a ton of great stuff coming in v0.4, but in the meantime we’re releasing v0.3.3. This release addresses some small issues people were having and simplifies our tools to make them easier to use.

\n", + "readingTime": "1 min read" + }, + { + "path": "/blog/2013/06/19/community-roundup-2.md", + "date": "2013-06-19", + "title": "Community Round-up #2", + "author": [ + "vjeux" + ], + "excerpt": "

Since the launch we have received a lot of feedback and are actively working on React 0.4. In the meantime, here are the highlights of this week.

\n", + "readingTime": "4 min read" + }, + { + "path": "/blog/2013/06/12/community-roundup.md", + "date": "2013-06-12", + "title": "Community Round-up #1", + "author": [ + "vjeux" + ], + "excerpt": "

React was open sourced two weeks ago and it’s time for a little round-up of what has been going on.

\n", + "readingTime": "3 min read" + }, + { + "path": "/blog/2013/06/05/why-react.md", + "date": "2013-06-05", + "title": "Why did we build React?", + "author": [ + "petehunt" + ], + "excerpt": "

There are a lot of JavaScript MVC frameworks out there. Why did we build React

\n", + "readingTime": "3 min read" + }, + { + "path": "/blog/2013/06/02/jsfiddle-integration.md", + "date": "2013-06-02", + "title": "JSFiddle Integration", + "author": [ + "vjeux" + ], + "excerpt": "

JSFiddle just announced support for React. This is an exciting news as it makes collaboration on snippets of code a lot easier. You can play around this base React JSFiddle, fork it and share it! A fiddle without JSX is also available.

\n", + "readingTime": "1 min read" + } + ] +} \ No newline at end of file diff --git a/beta/src/blogIndexRecent.json b/beta/src/blogIndexRecent.json new file mode 100644 index 000000000..8bf964b5c --- /dev/null +++ b/beta/src/blogIndexRecent.json @@ -0,0 +1,207 @@ +{ + "title": "Recent Posts", + "heading": true, + "path": "/blog", + "routes": [ + { + "path": "/blog/2020/08/10/react-v17-rc.md", + "date": "2020-08-10", + "title": "React v17.0 Release Candidate: No New Features", + "author": ["gaearon", "rachelnabors"], + "excerpt": "

Today, we are publishing the first Release Candidate for React 17. It has been two and a half years since the previous major release of React, which is a long time even by our standards! In this blog post, we will describe the role of this major release, what changes you can expect in it, and how you can try this release.

\n", + "readingTime": "20 min read" + }, + { + "path": "/blog/2020/02/26/react-v16.13.0.md", + "date": "2020-02-26", + "title": "React v16.13.0", + "author": ["threepointone"], + "excerpt": "

Today we are releasing React 16.13.0. It contains bugfixes and new deprecation warnings to help prepare for a future major release.

\n", + "readingTime": "7 min read" + }, + { + "path": "/blog/2019/11/06/building-great-user-experiences-with-concurrent-mode-and-suspense.md", + "date": "2019-11-06", + "title": "Building Great User Experiences with Concurrent Mode and Suspense", + "author": ["josephsavona"], + "excerpt": "

At React Conf 2019 we announced an experimental release of React that supports Concurrent Mode and Suspense. In this post we’ll introduce best practices for using them that we’ve identified through the process of building the new facebook.com.

\n", + "readingTime": "17 min read" + }, + { + "path": "/blog/2019/10/22/react-release-channels.md", + "date": "2019-10-22", + "title": "Preparing for the Future with React Prereleases", + "author": ["acdlite"], + "excerpt": "

To share upcoming changes with our partners in the React ecosystem, we’re establishing official prerelease channels. We hope this process will help us make changes to React with confidence, and give developers the opportunity to try out experimental features.

\n", + "readingTime": "7 min read" + }, + { + "path": "/blog/2019/08/15/new-react-devtools.md", + "date": "2019-08-15", + "title": "Introducing the New React DevTools", + "author": ["bvaughn"], + "excerpt": "

We are excited to announce a new release of the React Developer Tools, available today in Chrome, Firefox, and (Chromium) Edge!

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2019/08/08/react-v16.9.0.md", + "date": "2019-08-08", + "title": "React v16.9.0 and the Roadmap Update", + "author": ["gaearon", "bvaughn"], + "excerpt": "

Today we are releasing React 16.9. It contains several new features, bugfixes, and new deprecation warnings to help prepare for a future major release.

\n", + "readingTime": "11 min read" + }, + { + "path": "/blog/2019/02/23/is-react-translated-yet.md", + "date": "2019-02-23", + "title": "Is React Translated Yet? ¡Sí! Sim! はい!", + "author": ["tesseralis"], + "excerpt": "

We’re excited to announce an ongoing effort to maintain official translations of the React documentation website into different languages. Thanks to the dedicated efforts of React community members from around the world, React is now being translated into over 30 languages! You can find them on the new Languages page.

\n", + "readingTime": "7 min read" + }, + { + "path": "/blog/2019/02/06/react-v16.8.0.md", + "date": "2019-02-06", + "title": "React v16.8: The One With Hooks", + "author": ["gaearon"], + "excerpt": "

With React 16.8, React Hooks are available in a stable release!

\n", + "readingTime": "7 min read" + }, + { + "path": "/blog/2018/12/19/react-v-16-7.md", + "date": "2018-12-19", + "title": "React v16.7: No, This Is Not the One With Hooks", + "author": ["acdlite"], + "excerpt": "

Our latest release includes an important performance bugfix for React.lazy. Although there are no API changes, we’re releasing it as a minor instead of a patch.

\n", + "readingTime": "3 min read" + }, + { + "path": "/blog/2018/11/27/react-16-roadmap.md", + "date": "2018-11-27", + "title": "React 16.x Roadmap", + "author": ["gaearon"], + "excerpt": "

You might have heard about features like “Hooks”, “Suspense”, and “Concurrent Rendering” in the previous blog posts and talks. In this post, we’ll look at how they fit together and the expected timeline for their availability in a stable release of React.

\n", + "readingTime": "14 min read" + }, + { + "path": "/blog/2018/11/13/react-conf-recap.md", + "date": "2018-11-13", + "title": "React Conf recap: Hooks, Suspense, and Concurrent Rendering", + "author": ["tomocchino"], + "excerpt": "

This year’s React Conf took place on October 25 and 26 in Henderson, Nevada, where more than 600 attendees gathered to discuss the latest in UI engineering.

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2018/10/23/react-v-16-6.md", + "date": "2018-10-23", + "title": "React v16.6.0: lazy, memo and contextType", + "author": ["sebmarkbage"], + "excerpt": "

Today we’re releasing React 16.6 with a few new convenient features. A form of PureComponent/shouldComponentUpdate for function components, a way to do code splitting using Suspense and an easier way to consume Context from class components.

\n", + "readingTime": "5 min read" + }, + { + "path": "/blog/2018/10/01/create-react-app-v2.md", + "date": "2018-10-01", + "title": "Create React App 2.0: Babel 7, Sass, and More", + "author": ["timer", "gaearon"], + "excerpt": "

Create React App 2.0 has been released today, and it brings a year’s worth of improvements in a single dependency update.

\n", + "readingTime": "6 min read" + }, + { + "path": "/blog/2018/09/10/introducing-the-react-profiler.md", + "date": "2018-09-10", + "title": "Introducing the React Profiler", + "author": ["bvaughn"], + "excerpt": "

React 16.5 adds support for a new DevTools profiler plugin.

\n", + "readingTime": "8 min read" + }, + { + "path": "/blog/2018/08/01/react-v-16-4-2.md", + "date": "2018-08-01", + "title": "React v16.4.2: Server-side vulnerability fix", + "author": ["gaearon"], + "excerpt": "

We discovered a minor vulnerability that might affect some apps using ReactDOMServer. We are releasing a patch version for every affected React minor release so that you can upgrade with no friction. Read on for more details.

\n", + "readingTime": "4 min read" + }, + { + "path": "/blog/2018/06/07/you-probably-dont-need-derived-state.md", + "date": "2018-06-07", + "title": "You Probably Don't Need Derived State", + "author": ["bvaughn"], + "excerpt": "

React 16.4 included a bugfix for getDerivedStateFromProps which caused some existing bugs in React components to reproduce more consistently. If this release exposed a case where your application was using an anti-pattern and didn’t work properly after the fix, we’re sorry for the churn. In this post, we will explain some common anti-patterns with derived state and our preferred alternatives.

\n", + "readingTime": "14 min read" + }, + { + "path": "/blog/2018/05/23/react-v-16-4.md", + "date": "2018-05-23", + "title": "React v16.4.0: Pointer Events", + "author": ["acdlite"], + "excerpt": "

The latest minor release adds support for an oft-requested feature: pointer events!

\n", + "readingTime": "5 min read" + }, + { + "path": "/blog/2018/03/29/react-v-16-3.md", + "date": "2018-03-29", + "title": "React v16.3.0: New lifecycles and context API", + "author": ["bvaughn"], + "excerpt": "

A few days ago, we wrote a post about upcoming changes to our legacy lifecycle methods, including gradual migration strategies. In React 16.3.0, we are adding a few new lifecycle methods to assist with that migration. We are also introducing new APIs for long requested features: an official context API, a ref forwarding API, and an ergonomic ref API.

\n", + "readingTime": "6 min read" + }, + { + "path": "/blog/2018/03/27/update-on-async-rendering.md", + "date": "2018-03-27", + "title": "Update on Async Rendering", + "author": ["bvaughn"], + "excerpt": "

For over a year, the React team has been working to implement asynchronous rendering. Last month during his talk at JSConf Iceland, Dan unveiled some of the exciting new possibilities async rendering unlocks. Now we’d like to share with you some of the lessons we’ve learned while working on these features, and some recipes to help prepare your components for async rendering when it launches.

\n", + "readingTime": "12 min read" + }, + { + "path": "/blog/2018/03/01/sneak-peek-beyond-react-16.md", + "date": "2018-03-01", + "title": "Sneak Peek: Beyond React 16", + "author": ["sophiebits"], + "excerpt": "

Dan Abramov from our team just spoke at JSConf Iceland 2018 with a preview of some new features we’ve been working on in React. The talk opens with a question: “With vast differences in computing power and network speed, how do we deliver the best user experience for everyone?”

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2017/12/15/improving-the-repository-infrastructure.md", + "date": "2017-12-15", + "title": "Behind the Scenes: Improving the Repository Infrastructure", + "author": ["gaearon", "bvaughn"], + "excerpt": "

As we worked on React 16, we revamped the folder structure and much of the build tooling in the React repository. Among other things, we introduced projects such as Rollup, Prettier, and Google Closure Compiler into our workflow. People often ask us questions about how we use those tools. In this post, we would like to share some of the changes that we’ve made to our build and test infrastructure in 2017, and what motivated them.

\n", + "readingTime": "30 min read" + }, + { + "path": "/blog/2017/12/07/introducing-the-react-rfc-process.md", + "date": "2017-12-07", + "title": "Introducing the React RFC Process", + "author": ["acdlite"], + "excerpt": "

We’re adopting an RFC (“request for comments”) process for contributing ideas to React.

\n", + "readingTime": "2 min read" + }, + { + "path": "/blog/2017/11/28/react-v16.2.0-fragment-support.md", + "date": "2017-11-28", + "title": "React v16.2.0: Improved Support for Fragments", + "author": ["clemmy"], + "excerpt": "

React 16.2 is now available! The biggest addition is improved support for returning multiple children from a component’s render method. We call this feature fragments:

\n", + "readingTime": "8 min read" + }, + { + "path": "/blog/2017/09/26/react-v16.0.md", + "date": "2017-09-26", + "title": "React v16.0", + "author": ["acdlite"], + "excerpt": "

We’re excited to announce the release of React v16.0! Among the changes are some long-standing feature requests, including fragments, error boundaries, portals, support for custom DOM attributes, improved server-side rendering, and reduced file size.

\n", + "readingTime": "11 min read" + }, + { + "path": "/blog/2017/09/25/react-v15.6.2.md", + "date": "2017-09-25", + "title": "React v15.6.2", + "author": ["nhunzaker"], + "excerpt": "

Today we’re sending out React 15.6.2. In 15.6.1, we shipped a few fixes for change events and inputs that had some unintended consequences. Those regressions have been ironed out, and we’ve also included a few more fixes to improve the stability of React across all browsers.

\n", + "readingTime": "3 min read" + } + ] +} diff --git a/beta/src/components/Breadcrumbs.tsx b/beta/src/components/Breadcrumbs.tsx new file mode 100644 index 000000000..bc8078bf9 --- /dev/null +++ b/beta/src/components/Breadcrumbs.tsx @@ -0,0 +1,45 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import {useRouteMeta} from 'components/Layout/useRouteMeta'; +import Link from 'next/link'; + +function Breadcrumbs() { + const {breadcrumbs} = useRouteMeta(); + if (!breadcrumbs) return null; + return ( +
+ {breadcrumbs.map( + (crumb, i) => + crumb.path && ( +
+ + + + {crumb.title} + + + + + + + + +
+ ) + )} +
+ ); +} + +export default Breadcrumbs; diff --git a/beta/src/components/Button.tsx b/beta/src/components/Button.tsx new file mode 100644 index 000000000..9d4d0cf2b --- /dev/null +++ b/beta/src/components/Button.tsx @@ -0,0 +1,51 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import cn from 'classnames'; + +interface ButtonProps { + children: React.ReactNode; + onClick?: (event: React.MouseEvent) => void; + active: boolean; + className?: string; + style?: Record; +} + +export function Button({ + children, + onClick, + active, + className, + style, +}: ButtonProps) { + return ( + + ); +} + +Button.defaultProps = { + active: false, + style: {}, +}; + +export default Button; diff --git a/beta/src/components/ButtonLink.tsx b/beta/src/components/ButtonLink.tsx new file mode 100644 index 000000000..964056ed7 --- /dev/null +++ b/beta/src/components/ButtonLink.tsx @@ -0,0 +1,46 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import cn from 'classnames'; +import NextLink from 'next/link'; + +interface ButtonLinkProps { + size?: 'md' | 'lg'; + type?: 'primary' | 'secondary'; + label?: string; + target?: '_self' | '_blank'; +} + +function ButtonLink({ + href, + className, + children, + type = 'primary', + size = 'md', + label, + target = '_self', + ...props +}: JSX.IntrinsicElements['a'] & ButtonLinkProps) { + const classes = cn( + className, + 'inline-flex font-bold items-center border-2 border-transparent outline-none focus:ring-1 focus:ring-offset-2 focus:ring-link active:bg-link active:text-white active:ring-0 active:ring-offset-0 leading-normal', + { + 'bg-link text-white hover:bg-opacity-80': type === 'primary', + 'bg-secondary-button dark:bg-secondary-button-dark text-primary dark:text-primary-dark hover:text-link focus:bg-link focus:text-white focus:border-link focus:border-2': + type === 'secondary', + 'text-lg rounded-lg p-4': size === 'lg', + 'text-base rounded-lg px-4 py-1.5': size === 'md', + } + ); + return ( + + + {children} + + + ); +} + +export default ButtonLink; diff --git a/beta/src/components/DocsFooter.tsx b/beta/src/components/DocsFooter.tsx new file mode 100644 index 000000000..c2ab02255 --- /dev/null +++ b/beta/src/components/DocsFooter.tsx @@ -0,0 +1,93 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import NextLink from 'next/link'; +import * as React from 'react'; +import cn from 'classnames'; +import {removeFromLast} from 'utils/removeFromLast'; +import {IconNavArrow} from './Icon/IconNavArrow'; +import {RouteMeta} from './Layout/useRouteMeta'; + +export type DocsPageFooterProps = Pick< + RouteMeta, + 'route' | 'nextRoute' | 'prevRoute' +>; + +function areEqual(prevProps: DocsPageFooterProps, props: DocsPageFooterProps) { + return prevProps.route?.path === props.route?.path; +} + +export const DocsPageFooter = React.memo( + function DocsPageFooter({nextRoute, prevRoute, route}) { + if (!route || route?.heading) { + return null; + } + + return ( + <> + {prevRoute?.path || nextRoute?.path ? ( + <> +
+ {prevRoute?.path ? ( + + ) : ( +
+ )} + + {nextRoute?.path ? ( + + ) : ( +
+ )} +
+ + ) : null} + + ); + }, + areEqual +); + +function FooterLink({ + href, + title, + type, +}: { + href: string; + title: string; + type: 'Previous' | 'Next'; +}) { + return ( + + + + + + {type} + + {title} + + + + ); +} + +DocsPageFooter.displayName = 'DocsPageFooter'; diff --git a/beta/src/components/ExternalLink.tsx b/beta/src/components/ExternalLink.tsx new file mode 100644 index 000000000..4ab7831da --- /dev/null +++ b/beta/src/components/ExternalLink.tsx @@ -0,0 +1,20 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; + +export function ExternalLink({ + href, + target, + children, + ...props +}: JSX.IntrinsicElements['a']) { + return ( + + {children} + + ); +} + +ExternalLink.displayName = 'ExternalLink'; diff --git a/beta/src/components/Icon/IconArrow.tsx b/beta/src/components/Icon/IconArrow.tsx new file mode 100644 index 000000000..942f8a2db --- /dev/null +++ b/beta/src/components/Icon/IconArrow.tsx @@ -0,0 +1,30 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import cn from 'classnames'; + +export const IconArrow = React.memo< + JSX.IntrinsicElements['svg'] & { + displayDirection: 'left' | 'right' | 'up' | 'down'; + } +>(function IconArrow({displayDirection, className, ...rest}) { + return ( + + + + + ); +}); + +IconArrow.displayName = 'IconArrow'; diff --git a/beta/src/components/Icon/IconArrowSmall.tsx b/beta/src/components/Icon/IconArrowSmall.tsx new file mode 100644 index 000000000..ed838882e --- /dev/null +++ b/beta/src/components/Icon/IconArrowSmall.tsx @@ -0,0 +1,33 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import cn from 'classnames'; + +export const IconArrowSmall = React.memo< + JSX.IntrinsicElements['svg'] & { + displayDirection: 'left' | 'right' | 'up' | 'down'; + } +>(function IconArrowSmall({displayDirection, className, ...rest}) { + const classes = cn(className, { + 'rotate-180': displayDirection === 'left', + 'rotate-90': displayDirection === 'down', + }); + return ( + + + + ); +}); + +IconArrowSmall.displayName = 'IconArrowSmall'; diff --git a/beta/src/components/Icon/IconChevron.tsx b/beta/src/components/Icon/IconChevron.tsx new file mode 100644 index 000000000..53416a0e5 --- /dev/null +++ b/beta/src/components/Icon/IconChevron.tsx @@ -0,0 +1,42 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import cn from 'classnames'; + +export const IconChevron = React.memo< + JSX.IntrinsicElements['svg'] & { + displayDirection: 'up' | 'down' | 'left' | 'right'; + } +>(function IconChevron({className, displayDirection}) { + const classes = cn( + { + 'rotate-0': displayDirection === 'down', + 'rotate-90': displayDirection === 'left', + 'rotate-180': displayDirection === 'up', + '-rotate-90': displayDirection === 'right', + }, + className + ); + return ( + + + + + + + ); +}); + +IconChevron.displayName = 'IconChevron'; diff --git a/beta/src/components/Icon/IconClose.tsx b/beta/src/components/Icon/IconClose.tsx new file mode 100644 index 000000000..c31090302 --- /dev/null +++ b/beta/src/components/Icon/IconClose.tsx @@ -0,0 +1,28 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; + +export const IconClose = React.memo( + function IconClose(props) { + return ( + + + + + ); + } +); + +IconClose.displayName = 'IconClose'; diff --git a/beta/src/components/Icon/IconCodeBlock.tsx b/beta/src/components/Icon/IconCodeBlock.tsx new file mode 100644 index 000000000..9bb678c4b --- /dev/null +++ b/beta/src/components/Icon/IconCodeBlock.tsx @@ -0,0 +1,26 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; + +export const IconCodeBlock = React.memo( + function IconCodeBlock({className}) { + return ( + + + + ); + } +); + +IconCodeBlock.displayName = 'IconCodeBlock'; diff --git a/beta/src/components/Icon/IconCopy.tsx b/beta/src/components/Icon/IconCopy.tsx new file mode 100644 index 000000000..552b30c6f --- /dev/null +++ b/beta/src/components/Icon/IconCopy.tsx @@ -0,0 +1,34 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; + +export const IconCopy = React.memo( + function IconCopy({className}) { + return ( + + {' '} + + + ); + } +); + +IconCopy.displayName = 'IconCopy'; diff --git a/beta/src/components/Icon/IconDeepDive.tsx b/beta/src/components/Icon/IconDeepDive.tsx new file mode 100644 index 000000000..c68635350 --- /dev/null +++ b/beta/src/components/Icon/IconDeepDive.tsx @@ -0,0 +1,26 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; + +export const IconDeepDive = React.memo( + function IconDeepDive({className}) { + return ( + + + + ); + } +); + +IconDeepDive.displayName = 'IconDeepDive'; diff --git a/beta/src/components/Icon/IconError.tsx b/beta/src/components/Icon/IconError.tsx new file mode 100644 index 000000000..71c4a7c9b --- /dev/null +++ b/beta/src/components/Icon/IconError.tsx @@ -0,0 +1,24 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; + +export const IconError = React.memo( + function IconError({className}) { + return ( + + + + + + ); + } +); + +IconError.displayName = 'IconError'; diff --git a/beta/src/components/Icon/IconFacebookCircle.tsx b/beta/src/components/Icon/IconFacebookCircle.tsx new file mode 100644 index 000000000..d04017b36 --- /dev/null +++ b/beta/src/components/Icon/IconFacebookCircle.tsx @@ -0,0 +1,22 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; + +export const IconFacebookCircle = React.memo( + function IconFacebookCircle(props) { + return ( + + + + + ); + } +); diff --git a/beta/src/components/Icon/IconGitHub.tsx b/beta/src/components/Icon/IconGitHub.tsx new file mode 100644 index 000000000..dee377e7c --- /dev/null +++ b/beta/src/components/Icon/IconGitHub.tsx @@ -0,0 +1,22 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; + +export const IconGitHub = React.memo( + function IconGitHub(props) { + return ( + + + + ); + } +); + +IconGitHub.displayName = 'IconGitHub'; diff --git a/beta/src/components/Icon/IconGotcha.tsx b/beta/src/components/Icon/IconGotcha.tsx new file mode 100644 index 000000000..8342cbb6f --- /dev/null +++ b/beta/src/components/Icon/IconGotcha.tsx @@ -0,0 +1,26 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; + +export const IconGotcha = React.memo( + function IconGotcha({className}) { + return ( + + + + ); + } +); + +IconGotcha.displayName = 'IconGotcha'; diff --git a/beta/src/components/Icon/IconHamburger.tsx b/beta/src/components/Icon/IconHamburger.tsx new file mode 100644 index 000000000..c4653d589 --- /dev/null +++ b/beta/src/components/Icon/IconHamburger.tsx @@ -0,0 +1,28 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; + +export const IconHamburger = React.memo( + function IconHamburger(props) { + return ( + + + + + + ); + } +); + +IconHamburger.displayName = 'IconHamburger'; diff --git a/beta/src/components/Icon/IconHint.tsx b/beta/src/components/Icon/IconHint.tsx new file mode 100644 index 000000000..d27b7e119 --- /dev/null +++ b/beta/src/components/Icon/IconHint.tsx @@ -0,0 +1,26 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import cn from 'classnames'; + +export const IconHint = React.memo( + function IconHint({className}) { + return ( + + + + ); + } +); + +IconHint.displayName = 'IconHint'; diff --git a/beta/src/components/Icon/IconInstagram.tsx b/beta/src/components/Icon/IconInstagram.tsx new file mode 100644 index 000000000..cda96a674 --- /dev/null +++ b/beta/src/components/Icon/IconInstagram.tsx @@ -0,0 +1,22 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; + +export const IconInstagram = React.memo( + function IconInstagram(props) { + return ( + + + + + ); + } +); diff --git a/beta/src/components/Icon/IconNavArrow.tsx b/beta/src/components/Icon/IconNavArrow.tsx new file mode 100644 index 000000000..4531b3c0f --- /dev/null +++ b/beta/src/components/Icon/IconNavArrow.tsx @@ -0,0 +1,44 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import cn from 'classnames'; + +export const IconNavArrow = React.memo< + JSX.IntrinsicElements['svg'] & { + displayDirection: 'right' | 'down' | 'left'; + } +>(function IconNavArrow({displayDirection = 'right', className}) { + const classes = cn( + 'duration-100 ease-in transition', + { + 'rotate-0': displayDirection === 'down', + '-rotate-90': displayDirection === 'right', + 'rotate-90': displayDirection === 'left', + }, + className + ); + + return ( + + + + + + + ); +}); + +IconNavArrow.displayName = 'IconNavArrow'; diff --git a/beta/src/components/Icon/IconNewPage.tsx b/beta/src/components/Icon/IconNewPage.tsx new file mode 100644 index 000000000..d13b5069f --- /dev/null +++ b/beta/src/components/Icon/IconNewPage.tsx @@ -0,0 +1,25 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; + +export const IconNewPage = React.memo( + function IconNewPage(props) { + return ( + + + + ); + } +); + +IconNewPage.displayName = 'IconNewPage'; diff --git a/beta/src/components/Icon/IconNote.tsx b/beta/src/components/Icon/IconNote.tsx new file mode 100644 index 000000000..7ddf92525 --- /dev/null +++ b/beta/src/components/Icon/IconNote.tsx @@ -0,0 +1,26 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; + +export const IconNote = React.memo( + function IconNote({className}) { + return ( + + + + ); + } +); + +IconNote.displayName = 'IconNote'; diff --git a/beta/src/components/Icon/IconRestart.tsx b/beta/src/components/Icon/IconRestart.tsx new file mode 100644 index 000000000..2e52fe6c2 --- /dev/null +++ b/beta/src/components/Icon/IconRestart.tsx @@ -0,0 +1,25 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; + +export const IconRestart = React.memo( + function IconRestart({className}) { + return ( + + + + ); + } +); + +IconRestart.displayName = 'IconRestart'; diff --git a/beta/src/components/Icon/IconRss.tsx b/beta/src/components/Icon/IconRss.tsx new file mode 100644 index 000000000..4cd10de44 --- /dev/null +++ b/beta/src/components/Icon/IconRss.tsx @@ -0,0 +1,29 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; + +export const IconRss = React.memo( + function IconRss(props) { + return ( + + + + + + ); + } +); + +IconRss.displayName = 'IconLogo'; diff --git a/beta/src/components/Icon/IconSearch.tsx b/beta/src/components/Icon/IconSearch.tsx new file mode 100644 index 000000000..a13fbfad1 --- /dev/null +++ b/beta/src/components/Icon/IconSearch.tsx @@ -0,0 +1,24 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; + +export const IconSearch = React.memo( + function IconSearch(props) { + return ( + + + + ); + } +); + +IconSearch.displayName = 'IconSearch'; diff --git a/beta/src/components/Icon/IconSolution.tsx b/beta/src/components/Icon/IconSolution.tsx new file mode 100644 index 000000000..bdc09726e --- /dev/null +++ b/beta/src/components/Icon/IconSolution.tsx @@ -0,0 +1,26 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import cn from 'classnames'; + +export const IconSolution = React.memo( + function IconSolution({className}) { + return ( + + + + ); + } +); + +IconSolution.displayName = 'IconSolution'; diff --git a/beta/src/components/Icon/IconTerminal.tsx b/beta/src/components/Icon/IconTerminal.tsx new file mode 100644 index 000000000..8f31199e4 --- /dev/null +++ b/beta/src/components/Icon/IconTerminal.tsx @@ -0,0 +1,26 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; + +export const IconTerminal = React.memo( + function IconTerminal({className}) { + return ( + + + + ); + } +); + +IconTerminal.displayName = 'IconTerminal'; diff --git a/beta/src/components/Icon/IconTwitter.tsx b/beta/src/components/Icon/IconTwitter.tsx new file mode 100644 index 000000000..1e113c9eb --- /dev/null +++ b/beta/src/components/Icon/IconTwitter.tsx @@ -0,0 +1,24 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; + +export const IconTwitter = React.memo( + function IconTwitter(props) { + return ( + + + + + ); + } +); + +IconTwitter.displayName = 'IconTwitter'; diff --git a/beta/src/components/Icon/IconWarning.tsx b/beta/src/components/Icon/IconWarning.tsx new file mode 100644 index 000000000..09a4e03e7 --- /dev/null +++ b/beta/src/components/Icon/IconWarning.tsx @@ -0,0 +1,28 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; + +export const IconWarning = React.memo( + function IconWarning({className}) { + return ( + + + + + + + ); + } +); + +IconWarning.displayName = 'IconWarning'; diff --git a/beta/src/components/Layout/Feedback.tsx b/beta/src/components/Layout/Feedback.tsx new file mode 100644 index 000000000..2a46cb0a6 --- /dev/null +++ b/beta/src/components/Layout/Feedback.tsx @@ -0,0 +1,94 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import {useRouter} from 'next/router'; +// @ts-ignore +import galite from 'ga-lite'; + +export function Feedback({onSubmit = () => {}}: {onSubmit?: () => void}) { + const {pathname} = useRouter(); + // Reset on route changes. + return ; +} + +const thumbsUpIcon = ( + + + +); + +const thumbsDownIcon = ( + + + +); + +function sendGAEvent(isPositive: boolean) { + // Fragile. Don't change unless you've tested the network payload + // and verified that the right events actually show up in GA. + galite( + 'send', + 'event', + 'button', + 'feedback', + window.location.pathname, + isPositive ? '1' : '0' + ); +} + +function SendFeedback({onSubmit}: {onSubmit: () => void}) { + const [isSubmitted, setIsSubmitted] = React.useState(false); + return ( +
+

+ {isSubmitted ? 'Thank you for your feedback!' : 'Is this page useful?'} +

+ {!isSubmitted && ( + + )} + {!isSubmitted && ( + + )} +
+ ); +} diff --git a/beta/src/components/Layout/Footer.tsx b/beta/src/components/Layout/Footer.tsx new file mode 100644 index 000000000..5133dc79c --- /dev/null +++ b/beta/src/components/Layout/Footer.tsx @@ -0,0 +1,185 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import NextLink from 'next/link'; +import cn from 'classnames'; +import {ExternalLink} from 'components/ExternalLink'; +import {IconFacebookCircle} from 'components/Icon/IconFacebookCircle'; +import {IconTwitter} from 'components/Icon/IconTwitter'; + +export function Footer() { + const socialLinkClasses = 'hover:text-primary dark:text-primary-dark'; + return ( + <> +
+
+
+
+
+
+ +
+ + + + + + + + + + + Open Source +
+
+ ©{new Date().getFullYear()} +
+
+
+ + Learn React + + Quick Start + Installation + + Describing the UI + + + Adding Interactivity + + + Managing State + + + Escape Hatches + +
+
+ + API Reference + + React APIs + React DOM APIs +
+
+ + Community + + + Code of Conduct + + + Acknowledgements + + + Meet the Team + + {/* Community Resources */} +
+
+ More + {/* Tutorial */} + {/* Blog */} + {/* Acknowledgements */} + + React Native + + + Privacy + + + Terms + +
+ + + + + + +
+
+
+
+
+ + ); +} + +function FooterLink({ + href, + children, + isHeader = false, +}: { + href?: string; + children: React.ReactNode; + isHeader?: boolean; +}) { + const classes = cn('border-b inline-block border-transparent', { + 'text-sm text-primary dark:text-primary-dark': !isHeader, + 'text-md text-secondary dark:text-secondary-dark my-2 font-bold': isHeader, + 'hover:border-gray-10': href, + }); + + if (!href) { + return
{children}
; + } + + if (href.startsWith('https://')) { + return ( +
+ + {children} + +
+ ); + } + + return ( +
+ + {children} + +
+ ); +} diff --git a/beta/src/components/Layout/LayoutAPI.tsx b/beta/src/components/Layout/LayoutAPI.tsx new file mode 100644 index 000000000..ceebaa322 --- /dev/null +++ b/beta/src/components/Layout/LayoutAPI.tsx @@ -0,0 +1,26 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import sidebarReference from 'sidebarReference.json'; +import {MarkdownPage, MarkdownProps} from './MarkdownPage'; +import {Page} from './Page'; +import {RouteItem} from './useRouteMeta'; + +interface PageFrontmatter { + title: string; + status: string; +} + +export default function withAPI(p: PageFrontmatter) { + function LayoutAPI(props: MarkdownProps) { + return ; + } + LayoutAPI.appShell = AppShell; + return LayoutAPI; +} + +function AppShell(props: {children: React.ReactNode}) { + return ; +} diff --git a/beta/src/components/Layout/LayoutHome.tsx b/beta/src/components/Layout/LayoutHome.tsx new file mode 100644 index 000000000..162ad7e5c --- /dev/null +++ b/beta/src/components/Layout/LayoutHome.tsx @@ -0,0 +1,26 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import sidebarHome from 'sidebarHome.json'; +import {MarkdownPage, MarkdownProps} from './MarkdownPage'; +import {Page} from './Page'; +import {RouteItem} from './useRouteMeta'; + +interface PageFrontmatter { + title: string; + status: string; +} + +export default function withDocs(p: PageFrontmatter) { + function LayoutHome(props: MarkdownProps) { + return ; + } + LayoutHome.appShell = AppShell; + return LayoutHome; +} + +function AppShell(props: {children: React.ReactNode}) { + return ; +} diff --git a/beta/src/components/Layout/LayoutLearn.tsx b/beta/src/components/Layout/LayoutLearn.tsx new file mode 100644 index 000000000..9441b49d0 --- /dev/null +++ b/beta/src/components/Layout/LayoutLearn.tsx @@ -0,0 +1,24 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import {MarkdownPage, MarkdownProps} from './MarkdownPage'; +import {RouteItem} from 'components/Layout/useRouteMeta'; +import {Page} from './Page'; +import sidebarLearn from '../../sidebarLearn.json'; +interface PageFrontmatter { + title: string; +} + +export default function withLearn(meta: PageFrontmatter) { + function LayoutLearn(props: MarkdownProps) { + return ; + } + LayoutLearn.appShell = AppShell; + return LayoutLearn; +} + +function AppShell(props: {children: React.ReactNode}) { + return ; +} diff --git a/beta/src/components/Layout/LayoutPost.tsx b/beta/src/components/Layout/LayoutPost.tsx new file mode 100644 index 000000000..789c75437 --- /dev/null +++ b/beta/src/components/Layout/LayoutPost.tsx @@ -0,0 +1,120 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +// @ts-ignore +import {MDXContext} from '@mdx-js/react'; +import recentPostsRouteTree from 'blogIndexRecent.json'; +import {DocsPageFooter} from 'components/DocsFooter'; +import {ExternalLink} from 'components/ExternalLink'; +import {MDXComponents} from 'components/MDX/MDXComponents'; +import {Seo} from 'components/Seo'; +import {Toc} from 'components/Layout/Toc'; +import format from 'date-fns/format'; +import {useRouter} from 'next/router'; +import * as React from 'react'; +import {getAuthor} from 'utils/getAuthor'; +import toCommaSeparatedList from 'utils/toCommaSeparatedList'; +import {Page} from './Page'; +import {RouteItem, useRouteMeta} from './useRouteMeta'; +import {useTwitter} from './useTwitter'; + +interface PageFrontmatter { + id?: string; + title: string; + author: string[]; + date?: string; +} + +interface LayoutPostProps { + /** Sidebar/Nav */ + routes: RouteItem[]; + /** Markdown frontmatter */ + meta: PageFrontmatter; + /** The mdx */ + children: React.ReactNode; +} + +/** Return the date of the current post given the path */ +function getDateFromPath(path: string) { + // All paths are /blog/year/month/day/title + const [year, month, day] = path + .substr(1) // first `/` + .split('/') // make an array + .slice(1) // ignore blog + .map((i) => parseInt(i, 10)); // convert to numbers + + return { + date: format(new Date(year, month, day), 'MMMM dd, yyyy'), + dateTime: [year, month, day].join('-'), + }; +} + +function LayoutPost({meta, children}: LayoutPostProps) { + const {pathname} = useRouter(); + const {date, dateTime} = getDateFromPath(pathname); + const {route, nextRoute, prevRoute} = useRouteMeta(); + const anchors = React.Children.toArray(children) + .filter( + (child: any) => + child.props?.mdxType && ['h2', 'h3'].includes(child.props.mdxType) + ) + .map((child: any) => ({ + url: '#' + child.props.id, + depth: parseInt(child.props.mdxType.replace('h', ''), 0), + text: child.props.children, + })); + useTwitter(); + return ( + <> +
+
+ +

+ {meta.title} +

+

+ By{' '} + {toCommaSeparatedList(meta.author, (author) => ( + + {getAuthor(author).name} + + ))} + · + + + +

+ + + {children} + + +
+
+
+ +
+ + ); +} + +function AppShell(props: {children: React.ReactNode}) { + return ; +} + +export default function withLayoutPost(meta: any) { + function LayoutPostWrapper(props: LayoutPostProps) { + return ; + } + + LayoutPostWrapper.appShell = AppShell; + + return LayoutPostWrapper; +} diff --git a/beta/src/components/Layout/MarkdownPage.tsx b/beta/src/components/Layout/MarkdownPage.tsx new file mode 100644 index 000000000..746efe992 --- /dev/null +++ b/beta/src/components/Layout/MarkdownPage.tsx @@ -0,0 +1,147 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +// @ts-ignore +import {MDXContext} from '@mdx-js/react'; +import {DocsPageFooter} from 'components/DocsFooter'; +import {MDXComponents} from 'components/MDX/MDXComponents'; +import {Seo} from 'components/Seo'; +import PageHeading from 'components/PageHeading'; +import {useRouteMeta} from './useRouteMeta'; +import {Toc} from './Toc'; +export interface MarkdownProps { + meta: Frontmatter & {description?: string}; + children?: React.ReactNode; +} + +function MaxWidth({children}: {children: any}) { + return
{children}
; +} + +export function MarkdownPage< + T extends {title: string; status?: string} = {title: string; status?: string} +>({children, meta}: MarkdownProps) { + const {route, nextRoute, prevRoute} = useRouteMeta(); + const title = meta.title || route?.title || ''; + const description = meta.description || route?.description || ''; + + let anchors: Array<{ + url: string; + text: React.ReactNode; + depth: number; + }> = React.Children.toArray(children) + .filter((child: any) => { + if (child.props?.mdxType) { + return ['h1', 'h2', 'h3', 'Challenges', 'Recap'].includes( + child.props.mdxType + ); + } + return false; + }) + .map((child: any) => { + if (child.props.mdxType === 'Challenges') { + return { + url: '#challenges', + depth: 0, + text: 'Challenges', + }; + } + if (child.props.mdxType === 'Recap') { + return { + url: '#recap', + depth: 0, + text: 'Recap', + }; + } + return { + url: '#' + child.props.id, + depth: + (child.props?.mdxType && + parseInt(child.props.mdxType.replace('h', ''), 0)) ?? + 0, + text: child.props.children, + }; + }); + if (anchors.length > 0) { + anchors.unshift({ + depth: 1, + text: 'Overview', + url: '#', + }); + } + + if (!route) { + console.error('This page was not added to one of the sidebar JSON files.'); + } + const isHomePage = route?.path === '/'; + + // Auto-wrap everything except a few types into + // wrappers. Keep reusing the same + // wrapper as long as we can until we meet + // a full-width section which interrupts it. + let fullWidthTypes = [ + 'Sandpack', + 'FullWidth', + 'Illustration', + 'IllustrationBlock', + 'Challenges', + 'Recipes', + ]; + let wrapQueue: React.ReactNode[] = []; + let finalChildren: React.ReactNode[] = []; + function flushWrapper(key: string | number) { + if (wrapQueue.length > 0) { + finalChildren.push({wrapQueue}); + wrapQueue = []; + } + } + function handleChild(child: any, key: string | number) { + if (child == null) { + return; + } + if (typeof child !== 'object') { + wrapQueue.push(child); + return; + } + if (fullWidthTypes.includes(child.props.mdxType)) { + flushWrapper(key); + finalChildren.push(child); + } else { + wrapQueue.push(child); + } + } + React.Children.forEach(children, handleChild); + flushWrapper('last'); + + return ( +
+
+ + {!isHomePage && ( + + )} +
+
+ + {finalChildren} + +
+ +
+
+
+ {!isHomePage && anchors.length > 0 && } +
+
+ ); +} diff --git a/beta/src/components/Layout/Nav/MobileNav.tsx b/beta/src/components/Layout/Nav/MobileNav.tsx new file mode 100644 index 000000000..fe96dffc0 --- /dev/null +++ b/beta/src/components/Layout/Nav/MobileNav.tsx @@ -0,0 +1,87 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import cn from 'classnames'; +import {RouteItem} from 'components/Layout/useRouteMeta'; +import {useRouter} from 'next/router'; +import {SidebarRouteTree} from '../Sidebar'; +import sidebarHome from '../../../sidebarHome.json'; +import sidebarLearn from '../../../sidebarLearn.json'; +import sidebarReference from '../../../sidebarReference.json'; + +function inferSection(pathname: string): 'learn' | 'apis' | 'home' { + if (pathname.startsWith('/learn')) { + return 'learn'; + } else if (pathname.startsWith('/apis')) { + return 'apis'; + } else { + return 'home'; + } +} + +export function MobileNav() { + const {pathname} = useRouter(); + const [section, setSection] = React.useState(() => inferSection(pathname)); + + let tree = null; + switch (section) { + case 'home': + tree = sidebarHome.routes[0]; + break; + case 'learn': + tree = sidebarLearn.routes[0]; + break; + case 'apis': + tree = sidebarReference.routes[0]; + break; + } + + return ( + <> +
+ setSection('home')}> + Home + + setSection('learn')}> + Learn + + setSection('apis')}> + API + +
+ + + ); +} + +function TabButton({ + children, + onClick, + isActive, +}: { + children: any; + onClick: (event: React.MouseEvent) => void; + isActive: boolean; +}) { + const classes = cn( + 'inline-flex items-center w-full border-b-2 justify-center text-base leading-9 px-3 py-0.5 hover:text-link hover:gray-5', + { + 'text-link dark:text-link-dark dark:border-link-dark border-link font-bold': + isActive, + 'border-transparent': !isActive, + } + ); + return ( + + ); +} diff --git a/beta/src/components/Layout/Nav/Nav.tsx b/beta/src/components/Layout/Nav/Nav.tsx new file mode 100644 index 000000000..a5099cc16 --- /dev/null +++ b/beta/src/components/Layout/Nav/Nav.tsx @@ -0,0 +1,243 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import cn from 'classnames'; +import NextLink from 'next/link'; +import {useRouter} from 'next/router'; + +import {IconClose} from 'components/Icon/IconClose'; +import {IconHamburger} from 'components/Icon/IconHamburger'; +import {Search} from 'components/Search'; +import {MenuContext} from 'components/useMenu'; + +import {Logo} from '../../Logo'; +import {Feedback} from '../Feedback'; +import NavLink from './NavLink'; + +declare global { + interface Window { + __theme: string; + __setPreferredTheme: (theme: string) => void; + } +} + +const feedbackIcon = ( + + + + +); + +const darkIcon = ( + + + + + + +); + +const lightIcon = ( + + + + + + + + + +); + +function inferSection(pathname: string): 'learn' | 'apis' | 'home' { + if (pathname.startsWith('/learn')) { + return 'learn'; + } else if (pathname.startsWith('/apis')) { + return 'apis'; + } else { + return 'home'; + } +} + +export default function Nav() { + const {pathname} = useRouter(); + const {isOpen, toggleOpen} = React.useContext(MenuContext); + const [showFeedback, setShowFeedback] = React.useState(false); + const feedbackAutohideRef = React.useRef(null); + const section = inferSection(pathname); + const feedbackPopupRef = React.useRef(null); + + React.useEffect(() => { + if (!showFeedback) { + return; + } + function handleDocumentClickCapture(e: MouseEvent) { + if (!feedbackPopupRef.current!.contains(e.target as any)) { + e.stopPropagation(); + e.preventDefault(); + setShowFeedback(false); + } + } + document.addEventListener('click', handleDocumentClickCapture, { + capture: true, + }); + return () => + document.removeEventListener('click', handleDocumentClickCapture, { + capture: true, + }); + }, [showFeedback]); + + function handleFeedback() { + clearTimeout(feedbackAutohideRef.current); + setShowFeedback(!showFeedback); + } + + return ( + + ); +} diff --git a/beta/src/components/Layout/Nav/NavLink.tsx b/beta/src/components/Layout/Nav/NavLink.tsx new file mode 100644 index 000000000..3fddc6e16 --- /dev/null +++ b/beta/src/components/Layout/Nav/NavLink.tsx @@ -0,0 +1,39 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import cn from 'classnames'; +import {ExternalLink} from 'components/ExternalLink'; +import NextLink from 'next/link'; + +interface NavLinkProps { + href: string; + children: React.ReactNode; + isActive: boolean; +} + +export default function NavLink({href, children, isActive}: NavLinkProps) { + const classes = cn( + { + 'text-link border-link dark:text-link-dark dark:border-link-dark font-bold': + isActive, + }, + {'border-transparent': !isActive}, + 'inline-flex w-full items-center border-b-2 justify-center text-base leading-9 px-3 py-0.5 hover:text-link dark:hover:text-link-dark whitespace-nowrap' + ); + + if (href.startsWith('https://')) { + return ( + + {children} + + ); + } + + return ( + + {children} + + ); +} diff --git a/beta/src/components/Layout/Nav/index.tsx b/beta/src/components/Layout/Nav/index.tsx new file mode 100644 index 000000000..0f4d0e78e --- /dev/null +++ b/beta/src/components/Layout/Nav/index.tsx @@ -0,0 +1,5 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +export {default as Nav} from './Nav'; diff --git a/beta/src/components/Layout/Page.tsx b/beta/src/components/Layout/Page.tsx new file mode 100644 index 000000000..e9481b104 --- /dev/null +++ b/beta/src/components/Layout/Page.tsx @@ -0,0 +1,42 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import {MenuProvider} from 'components/useMenu'; +import * as React from 'react'; +import {Nav} from './Nav'; +import {RouteItem, SidebarContext} from './useRouteMeta'; +import {Sidebar} from './Sidebar'; +import {Footer} from './Footer'; +import SocialBanner from '../SocialBanner'; +interface PageProps { + children: React.ReactNode; + routeTree: RouteItem; +} + +export function Page({routeTree, children}: PageProps) { + return ( + <> + + + +
+
+
+ +
+
+
+ {children} +
+
+
+
+
+
+
+ + ); +} diff --git a/beta/src/components/Layout/Sidebar/Sidebar.tsx b/beta/src/components/Layout/Sidebar/Sidebar.tsx new file mode 100644 index 000000000..8a325a2cb --- /dev/null +++ b/beta/src/components/Layout/Sidebar/Sidebar.tsx @@ -0,0 +1,53 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import cn from 'classnames'; +import {SidebarContext} from 'components/Layout/useRouteMeta'; +import {MenuContext} from 'components/useMenu'; +import {useMediaQuery} from '../useMediaQuery'; +import {SidebarRouteTree} from './SidebarRouteTree'; +import {Search} from 'components/Search'; +import {MobileNav} from '../Nav/MobileNav'; +import {Feedback} from '../Feedback'; + +const SIDEBAR_BREAKPOINT = 1023; + +export function Sidebar() { + const {menuRef, isOpen} = React.useContext(MenuContext); + const isMobileSidebar = useMediaQuery(SIDEBAR_BREAKPOINT); + let routeTree = React.useContext(SidebarContext); + const isHidden = isMobileSidebar ? !isOpen : false; + + // HACK. Fix up the data structures instead. + if ((routeTree as any).routes.length === 1) { + routeTree = (routeTree as any).routes[0]; + } + return ( + + ); +} diff --git a/beta/src/components/Layout/Sidebar/SidebarButton.tsx b/beta/src/components/Layout/Sidebar/SidebarButton.tsx new file mode 100644 index 000000000..b1276cdb8 --- /dev/null +++ b/beta/src/components/Layout/Sidebar/SidebarButton.tsx @@ -0,0 +1,57 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import cn from 'classnames'; +import {IconNavArrow} from 'components/Icon/IconNavArrow'; + +interface SidebarButtonProps { + title: string; + heading: boolean; + level: number; + onClick: (event: React.MouseEvent) => void; + isExpanded?: boolean; + isBreadcrumb?: boolean; +} + +export function SidebarButton({ + title, + heading, + level, + onClick, + isExpanded, + isBreadcrumb, +}: SidebarButtonProps) { + return ( +
1, + })}> + +
+ ); +} diff --git a/beta/src/components/Layout/Sidebar/SidebarLink.tsx b/beta/src/components/Layout/Sidebar/SidebarLink.tsx new file mode 100644 index 000000000..72383a556 --- /dev/null +++ b/beta/src/components/Layout/Sidebar/SidebarLink.tsx @@ -0,0 +1,85 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +/* eslint-disable jsx-a11y/no-static-element-interactions */ +/* eslint-disable jsx-a11y/click-events-have-key-events */ +import * as React from 'react'; +import scrollIntoView from 'scroll-into-view-if-needed'; +import cn from 'classnames'; +import {IconNavArrow} from 'components/Icon/IconNavArrow'; +import Link from 'next/link'; +import {useIsMobile} from '../useMediaQuery'; + +interface SidebarLinkProps { + href: string; + selected?: boolean; + title: string; + level: number; + icon?: React.ReactNode; + heading?: boolean; + isExpanded?: boolean; + isBreadcrumb?: boolean; + hideArrow?: boolean; +} + +export function SidebarLink({ + href, + selected = false, + title, + level, + heading = false, + isExpanded, + isBreadcrumb, + hideArrow, +}: SidebarLinkProps) { + const ref = React.useRef(null); + const isMobile = useIsMobile(); + + React.useEffect(() => { + if (ref && ref.current && !!selected && !isMobile) { + scrollIntoView(ref.current, { + scrollMode: 'if-needed', + block: 'center', + inline: 'nearest', + }); + } + }, [ref, selected, isMobile]); + + return ( + + 0, + 'pl-5': level < 2, + 'text-base font-bold': level === 0, + 'dark:text-primary-dark text-primary ': level === 0 && !selected, + 'text-base text-link dark:text-link-dark': level === 1 && selected, + 'dark:text-primary-dark text-primary': heading, + 'text-base text-secondary dark:text-secondary-dark': + !selected && !heading, + 'text-base text-link dark:text-link-dark bg-highlight dark:bg-highlight-dark border-blue-40 hover:bg-highlight hover:text-link dark:hover:bg-highlight-dark dark:hover:text-link-dark': + selected, + } + )}> + {title} + {isExpanded != null && !heading && !hideArrow && ( + + + + )} + + + ); +} diff --git a/beta/src/components/Layout/Sidebar/SidebarRouteTree.tsx b/beta/src/components/Layout/Sidebar/SidebarRouteTree.tsx new file mode 100644 index 000000000..0ebb4615b --- /dev/null +++ b/beta/src/components/Layout/Sidebar/SidebarRouteTree.tsx @@ -0,0 +1,156 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import cn from 'classnames'; +import {RouteItem} from 'components/Layout/useRouteMeta'; +import {useRouter} from 'next/router'; +import {removeFromLast} from 'utils/removeFromLast'; +import {useRouteMeta} from '../useRouteMeta'; +import {SidebarLink} from './SidebarLink'; +import useCollapse from 'react-collapsed'; +import {useLayoutEffect} from 'react'; + +interface SidebarRouteTreeProps { + isMobile?: boolean; + routeTree: RouteItem; + level?: number; +} + +function CollapseWrapper({ + isExpanded, + duration, + children, +}: { + isExpanded: boolean; + duration: number; + children: any; +}) { + const ref = React.useRef(null); + const timeoutRef = React.useRef(null); + const {getCollapseProps} = useCollapse({ + isExpanded, + duration, + }); + + // Disable pointer events while animating. + const isExpandedRef = React.useRef(isExpanded); + if (typeof window !== 'undefined') { + // eslint-disable-next-line react-hooks/rules-of-hooks + useLayoutEffect(() => { + const wasExpanded = isExpandedRef.current; + if (wasExpanded === isExpanded) { + return; + } + isExpandedRef.current = isExpanded; + if (ref.current !== null) { + const node: HTMLDivElement = ref.current; + node.style.pointerEvents = 'none'; + if (timeoutRef.current !== null) { + window.clearTimeout(timeoutRef.current); + } + timeoutRef.current = window.setTimeout(() => { + node.style.pointerEvents = ''; + }, duration + 100); + } + }); + } + + return ( +
+
{children}
+
+ ); +} + +export function SidebarRouteTree({ + isMobile, + routeTree, + level = 0, +}: SidebarRouteTreeProps) { + const {breadcrumbs} = useRouteMeta(routeTree); + const {pathname} = useRouter(); + const slug = pathname; + + const currentRoutes = routeTree.routes as RouteItem[]; + const expandedPath = currentRoutes.reduce( + (acc: string | undefined, curr: RouteItem) => { + if (acc) return acc; + const breadcrumb = breadcrumbs.find((b) => b.path === curr.path); + if (breadcrumb) { + return curr.path; + } + if (curr.path === pathname) { + return pathname; + } + return undefined; + }, + undefined + ); + + const expanded = expandedPath; + return ( +
    + {currentRoutes.map(({path, title, routes, heading}) => { + const pagePath = path && removeFromLast(path, '.'); + const selected = slug === pagePath; + + // if current route item has no path and children treat it as an API sidebar heading + if (!path || !pagePath || heading) { + return ( + + ); + } + + // if route has a path and child routes, treat it as an expandable sidebar item + if (routes) { + const isExpanded = isMobile || expanded === path; + return ( +
  • + + + + +
  • + ); + } + + // if route has a path and no child routes, treat it as a sidebar link + return ( +
  • + +
  • + ); + })} +
+ ); +} diff --git a/beta/src/components/Layout/Sidebar/index.tsx b/beta/src/components/Layout/Sidebar/index.tsx new file mode 100644 index 000000000..a2204a508 --- /dev/null +++ b/beta/src/components/Layout/Sidebar/index.tsx @@ -0,0 +1,8 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +export {Sidebar} from './Sidebar'; +export {SidebarButton} from './SidebarButton'; +export {SidebarLink} from './SidebarLink'; +export {SidebarRouteTree} from './SidebarRouteTree'; diff --git a/beta/src/components/Layout/Toc.tsx b/beta/src/components/Layout/Toc.tsx new file mode 100644 index 000000000..40219426f --- /dev/null +++ b/beta/src/components/Layout/Toc.tsx @@ -0,0 +1,81 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import cx from 'classnames'; +import * as React from 'react'; +import {useTocHighlight} from './useTocHighlight'; + +export function Toc({ + headings, +}: { + headings: Array<{url: string; text: React.ReactNode; depth: number}>; +}) { + const {currentIndex} = useTocHighlight(); + // TODO: We currently have a mismatch between the headings in the document + // and the headings we find in MarkdownPage (i.e. we don't find Recap or Challenges). + // Select the max TOC item we have here for now, but remove this after the fix. + const selectedIndex = Math.min(currentIndex, headings.length - 1); + return ( + + ); +} diff --git a/beta/src/components/Layout/useMediaQuery.tsx b/beta/src/components/Layout/useMediaQuery.tsx new file mode 100644 index 000000000..db1e61880 --- /dev/null +++ b/beta/src/components/Layout/useMediaQuery.tsx @@ -0,0 +1,52 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import {useState, useCallback, useEffect} from 'react'; + +const useMediaQuery = (width: number) => { + const [targetReached, setTargetReached] = useState(false); + + const updateTarget = useCallback((e) => { + if (e.matches) { + setTargetReached(true); + } else { + setTargetReached(false); + } + }, []); + + useEffect(() => { + const media = window.matchMedia(`(max-width: ${width}px)`); + + try { + // Chrome & Firefox + media.addEventListener('change', updateTarget); + } catch { + // @deprecated method - Safari <= iOS12 + media.addListener(updateTarget); + } + + // Check on mount (callback is not called until a change occurs) + if (media.matches) { + setTargetReached(true); + } + + return () => { + try { + // Chrome & Firefox + media.removeEventListener('change', updateTarget); + } catch { + // @deprecated method - Safari <= iOS12 + media.removeListener(updateTarget); + } + }; + }, [updateTarget, width]); + + return targetReached; +}; + +const useIsMobile = () => { + return useMediaQuery(640); +}; + +export {useMediaQuery, useIsMobile}; diff --git a/beta/src/components/Layout/useRouteMeta.tsx b/beta/src/components/Layout/useRouteMeta.tsx new file mode 100644 index 000000000..5f962f7ea --- /dev/null +++ b/beta/src/components/Layout/useRouteMeta.tsx @@ -0,0 +1,129 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import {useRouter} from 'next/router'; + +/** + * While Next.js provides file-based routing, we still need to construct + * a sidebar for navigation and provide each markdown page + * previous/next links and titles. To do this, we construct a nested + * route object that is infinitely nestable. + */ + +export type RouteTag = + | 'foundation' + | 'intermediate' + | 'advanced' + | 'experimental' + | 'deprecated'; + +export interface RouteItem { + /** Page title (for the sidebar) */ + title: string; + /** Optional page description for heading */ + description?: string; + /* Additional meta info for page tagging */ + tags?: RouteTag[]; + /** Path to page */ + path?: string; + /** Whether the entry is a heading */ + heading?: boolean; + /** List of sub-routes */ + routes?: RouteItem[]; +} + +export interface Routes { + /** List of routes */ + routes: RouteItem[]; +} + +/** Routing metadata about a given route and it's siblings and parent */ +export interface RouteMeta { + /** The previous route */ + prevRoute?: RouteItem; + /** The next route */ + nextRoute?: RouteItem; + /** The current route */ + route?: RouteItem; + /** Trail of parent routes */ + breadcrumbs?: RouteItem[]; +} + +export function useRouteMeta(rootRoute?: RouteItem) { + const sidebarContext = React.useContext(SidebarContext); + const routeTree = rootRoute || sidebarContext; + const router = useRouter(); + const cleanedPath = router.pathname; + if (cleanedPath === '/404') { + return { + breadcrumbs: [], + }; + } + const breadcrumbs = getBreadcrumbs(cleanedPath, routeTree); + return { + ...getRouteMeta(cleanedPath, routeTree), + breadcrumbs: breadcrumbs.length > 0 ? breadcrumbs : [routeTree], + }; +} + +export const SidebarContext = React.createContext({title: 'root'}); + +// Performs a depth-first search to find the current route and its previous/next route +function getRouteMeta( + searchPath: string, + currentRoute: RouteItem, + ctx: RouteMeta = {} +): RouteMeta { + const {routes} = currentRoute; + + if (ctx.route && !ctx.nextRoute) { + ctx.nextRoute = currentRoute; + } + + if (currentRoute.path === searchPath) { + ctx.route = currentRoute; + } + + if (!ctx.route) { + ctx.prevRoute = currentRoute; + } + + if (!routes) { + return ctx; + } + + for (const route of routes) { + getRouteMeta(searchPath, route, ctx); + } + + return ctx; +} + +// iterates the route tree from the current route to find its ancestors for breadcrumbs +function getBreadcrumbs( + path: string, + currentRoute: RouteItem, + breadcrumbs: RouteItem[] = [] +): RouteItem[] { + if (currentRoute.path === path) { + return breadcrumbs; + } + + if (!currentRoute.routes) { + return []; + } + + for (const route of currentRoute.routes) { + const childRoute = getBreadcrumbs(path, route, [ + ...breadcrumbs, + currentRoute, + ]); + if (childRoute?.length) { + return childRoute; + } + } + + return []; +} diff --git a/beta/src/components/Layout/useTocHighlight.tsx b/beta/src/components/Layout/useTocHighlight.tsx new file mode 100644 index 000000000..a8538381f --- /dev/null +++ b/beta/src/components/Layout/useTocHighlight.tsx @@ -0,0 +1,83 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import React from 'react'; +import {siteConfig} from 'siteConfig'; + +const TOP_OFFSET = 75; + +export function getHeaderAnchors(): HTMLAnchorElement[] { + return Array.prototype.filter.call( + document.getElementsByClassName(siteConfig.headerIdConfig.className), + function (testElement) { + return ( + testElement.parentNode.nodeName === 'H1' || + testElement.parentNode.nodeName === 'H2' || + testElement.parentNode.nodeName === 'H3' + ); + } + ); +} + +/** + * Sets up Table of Contents highlighting. + */ +export function useTocHighlight() { + const [currentIndex, setCurrentIndex] = React.useState(0); + const timeoutRef = React.useRef(null); + + React.useEffect(() => { + function updateActiveLink() { + const pageHeight = document.body.scrollHeight; + const scrollPosition = window.scrollY + window.innerHeight; + const headersAnchors = getHeaderAnchors(); + + if (scrollPosition >= 0 && pageHeight - scrollPosition <= TOP_OFFSET) { + // Scrolled to bottom of page. + setCurrentIndex(headersAnchors.length - 1); + return; + } + + let index = -1; + while (index < headersAnchors.length - 1) { + const headerAnchor = headersAnchors[index + 1]; + const {top} = headerAnchor.getBoundingClientRect(); + + if (top >= TOP_OFFSET) { + break; + } + index += 1; + } + + setCurrentIndex(Math.max(index, 0)); + } + + function throttledUpdateActiveLink() { + if (timeoutRef.current === null) { + timeoutRef.current = window.setTimeout(() => { + timeoutRef.current = null; + updateActiveLink(); + }, 100); + } + } + + document.addEventListener('scroll', throttledUpdateActiveLink); + document.addEventListener('resize', throttledUpdateActiveLink); + + updateActiveLink(); + + return () => { + if (timeoutRef.current != null) { + clearTimeout(timeoutRef.current); + timeoutRef.current = null; + } + document.removeEventListener('scroll', throttledUpdateActiveLink); + document.removeEventListener('resize', throttledUpdateActiveLink); + }; + }, []); + + return { + currentIndex, + }; +} diff --git a/beta/src/components/Layout/useTwitter.tsx b/beta/src/components/Layout/useTwitter.tsx new file mode 100644 index 000000000..ee76a6a5c --- /dev/null +++ b/beta/src/components/Layout/useTwitter.tsx @@ -0,0 +1,49 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +/** + * Ported from gatsby-plugin-twitter + * https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-twitter + */ +import * as React from 'react'; + +const injectTwitterScript = function injectTwitterScript() { + function addJS(jsCode: any) { + const s = document.createElement('script'); + s.type = 'text/javascript'; + s.innerText = jsCode; + document.getElementsByTagName('head')[0].appendChild(s); + } + + addJS( + '\n window.twttr = (function(d, s, id) {\n var js,\n fjs = d.getElementsByTagName(s)[0],\n t = window.twttr || {};\n if (d.getElementById(id)) return t;\n js = d.createElement(s);\n js.id = id;\n js.src = "https://platform.twitter.com/widgets.js";\n fjs.parentNode.insertBefore(js, fjs);\n t._e = [];\n t.ready = function(f) {\n t._e.push(f);\n };\n return t;\n })(document, "script", "twitter-wjs");\n ' + ); +}; + +let injectedTwitterScript = false; +const embedClasses = [ + '.twitter-tweet', + '.twitter-timeline', + '.twitter-follow-button', + '.twitter-share-button', +].join(','); + +export function useTwitter() { + React.useEffect(() => { + if (document.querySelector(embedClasses) !== null) { + if (!injectedTwitterScript) { + injectTwitterScript(); + injectedTwitterScript = true; + } + + if ( + typeof (window as any).twttr !== 'undefined' && + (window as any).twttr.widgets && + typeof (window as any).twttr.widgets.load === 'function' + ) { + (window as any).twttr.widgets.load(); + } + } + }, []); +} diff --git a/beta/src/components/Logo.tsx b/beta/src/components/Logo.tsx new file mode 100644 index 000000000..0efa7acc1 --- /dev/null +++ b/beta/src/components/Logo.tsx @@ -0,0 +1,28 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; + +export function Logo(props: JSX.IntrinsicElements['svg']) { + return ( + + + + + ); +} + +Logo.displayName = 'Logo'; diff --git a/beta/src/components/MDX/Challenges/Challenges.tsx b/beta/src/components/MDX/Challenges/Challenges.tsx new file mode 100644 index 000000000..c6513cbbf --- /dev/null +++ b/beta/src/components/MDX/Challenges/Challenges.tsx @@ -0,0 +1,243 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import cn from 'classnames'; +import {Button} from 'components/Button'; +import {H2} from 'components/MDX/Heading'; +import {H4} from 'components/MDX/Heading'; +import {Navigation} from './Navigation'; +import {IconHint} from '../../Icon/IconHint'; +import {IconSolution} from '../../Icon/IconSolution'; +import {IconArrowSmall} from '../../Icon/IconArrowSmall'; + +interface ChallengesProps { + children: React.ReactElement[]; + isRecipes?: boolean; + titleText?: string; + titleId?: string; +} + +export interface ChallengeContents { + id: string; + name: string; + order: number; + content: React.ReactNode; + solution: React.ReactNode; + hint?: React.ReactNode; +} + +const parseChallengeContents = ( + children: React.ReactElement[] +): ChallengeContents[] => { + const contents: ChallengeContents[] = []; + + if (!children) { + return contents; + } + + let challenge: Partial = {}; + let content: React.ReactElement[] = []; + React.Children.forEach(children, (child) => { + const {props} = child; + switch (props.mdxType) { + case 'Solution': { + challenge.solution = child; + challenge.content = content; + contents.push(challenge as ChallengeContents); + challenge = {}; + content = []; + break; + } + case 'Hint': { + challenge.hint = child; + break; + } + case 'h3': { + challenge.order = contents.length + 1; + challenge.name = props.children; + challenge.id = props.id; + break; + } + default: { + content.push(child); + } + } + }); + + return contents; +}; + +export function Challenges({ + children, + isRecipes, + titleText = isRecipes ? 'Try out some examples' : 'Try out some challenges', + titleId = isRecipes ? 'examples' : 'challenges', +}: ChallengesProps) { + const challenges = parseChallengeContents(children); + const scrollAnchorRef = React.useRef(null); + + const [showHint, setShowHint] = React.useState(false); + const [showSolution, setShowSolution] = React.useState(false); + const [activeChallenge, setActiveChallenge] = React.useState( + challenges[0].id + ); + + const handleChallengeChange = (challengeId: string) => { + setShowHint(false); + setShowSolution(false); + setActiveChallenge(challengeId); + }; + + const toggleHint = () => { + if (showSolution && !showHint) { + setShowSolution(false); + } + setShowHint((hint) => !hint); + }; + + const toggleSolution = () => { + if (showHint && !showSolution) { + setShowHint(false); + } + setShowSolution((solution) => !solution); + }; + + const currentChallenge = challenges.find(({id}) => id === activeChallenge); + if (currentChallenge === undefined) { + throw new TypeError('currentChallenge should always exist'); + } + const nextChallenge = challenges.find(({order}) => { + return order === currentChallenge.order + 1; + }); + + const Heading = isRecipes ? H4 : H2; + return ( +
+
+
+ + {titleText} + + {challenges.length > 1 && ( + + )} +
+
+
+

+
+ {isRecipes ? 'Example' : 'Challenge'} {currentChallenge.order}{' '} + of {challenges.length} + : +
+ {currentChallenge.name} +

+ <>{currentChallenge.content} +
+
+ {currentChallenge.hint ? ( +
+ + +
+ ) : ( + !isRecipes && ( + + ) + )} + + {nextChallenge && ( + + )} +
+ {showHint && currentChallenge.hint} + + {showSolution && ( +
+

+ Solution +

+ {currentChallenge.solution} +
+ + {nextChallenge && ( + + )} +
+
+ )} +
+
+
+ ); +} diff --git a/beta/src/components/MDX/Challenges/Navigation.tsx b/beta/src/components/MDX/Challenges/Navigation.tsx new file mode 100644 index 000000000..1e1b76f91 --- /dev/null +++ b/beta/src/components/MDX/Challenges/Navigation.tsx @@ -0,0 +1,136 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import React, {createRef} from 'react'; +import cn from 'classnames'; +import {IconChevron} from 'components/Icon/IconChevron'; +import {ChallengeContents} from './Challenges'; +const debounce = require('debounce'); + +export function Navigation({ + challenges, + handleChange, + currentChallenge, + isRecipes, +}: { + challenges: ChallengeContents[]; + handleChange: (id: string) => void; + currentChallenge: ChallengeContents; + isRecipes?: boolean; +}) { + const containerRef = React.useRef(null); + const challengesNavRef = React.useRef( + challenges.map(() => createRef()) + ); + const scrollPos = currentChallenge.order - 1; + const canScrollLeft = scrollPos > 0; + const canScrollRight = scrollPos < challenges.length - 1; + + const handleScrollRight = () => { + if (scrollPos < challenges.length - 1) { + const currentNavRef = challengesNavRef.current[scrollPos + 1].current; + if (!currentNavRef) { + return; + } + if (containerRef.current) { + containerRef.current.scrollLeft = currentNavRef.offsetLeft; + } + handleChange(challenges[scrollPos + 1].id); + } + }; + + const handleScrollLeft = () => { + if (scrollPos > 0) { + const currentNavRef = challengesNavRef.current[scrollPos - 1].current; + if (!currentNavRef) { + return; + } + if (containerRef.current) { + containerRef.current.scrollLeft = currentNavRef.offsetLeft; + } + handleChange(challenges[scrollPos - 1].id); + } + }; + + const handleSelectNav = (id: string) => { + const selectedChallenge = challenges.findIndex( + (challenge) => challenge.id === id + ); + const currentNavRef = challengesNavRef.current[selectedChallenge].current; + if (containerRef.current) { + containerRef.current.scrollLeft = currentNavRef?.offsetLeft || 0; + } + handleChange(id); + }; + + const handleResize = React.useCallback(() => { + if (containerRef.current) { + const el = containerRef.current; + el.scrollLeft = + challengesNavRef.current[scrollPos].current?.offsetLeft || 0; + } + }, [containerRef, challengesNavRef, scrollPos]); + + React.useEffect(() => { + handleResize(); + window.addEventListener('resize', debounce(handleResize, 200)); + return () => { + window.removeEventListener('resize', handleResize); + }; + }, [handleResize]); + + return ( +
+
+
+ {challenges.map(({name, id, order}, index) => ( + + ))} +
+
+
+ + +
+
+ ); +} diff --git a/beta/src/components/MDX/Challenges/index.tsx b/beta/src/components/MDX/Challenges/index.tsx new file mode 100644 index 000000000..b39b2f223 --- /dev/null +++ b/beta/src/components/MDX/Challenges/index.tsx @@ -0,0 +1,14 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import React from 'react'; +export {Challenges} from './Challenges'; + +export function Hint({children}: {children: React.ReactNode}) { + return
{children}
; +} + +export function Solution({children}: {children: React.ReactNode}) { + return
{children}
; +} diff --git a/beta/src/components/MDX/CodeBlock/CodeBlock.tsx b/beta/src/components/MDX/CodeBlock/CodeBlock.tsx new file mode 100644 index 000000000..965bc816a --- /dev/null +++ b/beta/src/components/MDX/CodeBlock/CodeBlock.tsx @@ -0,0 +1,163 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import cn from 'classnames'; +import { + SandpackCodeViewer, + SandpackProvider, + SandpackThemeProvider, +} from '@codesandbox/sandpack-react'; +import rangeParser from 'parse-numeric-range'; +import {CustomTheme} from '../Sandpack/Themes'; + +interface InlineHiglight { + step: number; + line: number; + startColumn: number; + endColumn: number; +} + +const CodeBlock = function CodeBlock({ + children, + className = 'language-js', + metastring, + noMargin, +}: { + children: string; + className?: string; + metastring: string; + noMargin?: boolean; +}) { + const getDecoratedLineInfo = () => { + if (!metastring) { + return []; + } + + const linesToHighlight = getHighlightLines(metastring); + const highlightedLineConfig = linesToHighlight.map((line) => { + return { + className: 'bg-github-highlight dark:bg-opacity-10', + line, + }; + }); + + const inlineHighlightLines = getInlineHighlights(metastring, children); + const inlineHighlightConfig = inlineHighlightLines.map( + (line: InlineHiglight) => ({ + ...line, + elementAttributes: {'data-step': `${line.step}`}, + className: cn( + 'code-step bg-opacity-10 dark:bg-opacity-20 relative rounded px-1 py-[1.5px] border-b-[2px] border-opacity-60', + { + 'bg-blue-40 border-blue-40': line.step === 1, + 'bg-yellow-40 border-yellow-40': line.step === 2, + 'bg-green-40 border-green-40': line.step === 3, + 'bg-purple-40 border-purple-40': line.step === 4, + } + ), + }) + ); + + return highlightedLineConfig.concat(inlineHighlightConfig); + }; + + // e.g. "language-js" + const language = className.substring(9); + const filename = '/index.' + language; + const decorators = getDecoratedLineInfo(); + return ( +
+ + + + + +
+ ); +}; + +export default CodeBlock; + +/** + * + * @param metastring string provided after the language in a markdown block + * @returns array of lines to highlight + * @example + * ```js {1-3,7} [[1, 1, 20, 33], [2, 4, 4, 8]] App.js active + * ... + * ``` + * + * -> The metastring is `{1-3,7} [[1, 1, 20, 33], [2, 4, 4, 8]] App.js active` + */ +function getHighlightLines(metastring: string): number[] { + const HIGHLIGHT_REGEX = /{([\d,-]+)}/; + const parsedMetastring = HIGHLIGHT_REGEX.exec(metastring); + if (!parsedMetastring) { + return []; + } + return rangeParser(parsedMetastring[1]); +} + +/** + * + * @param metastring string provided after the language in a markdown block + * @returns InlineHighlight[] + * @example + * ```js {1-3,7} [[1, 1, 'count'], [2, 4, 'setCount']] App.js active + * ... + * ``` + * + * -> The metastring is `{1-3,7} [[1, 1, 'count', [2, 4, 'setCount']] App.js active` + */ +function getInlineHighlights(metastring: string, code: string) { + const INLINE_HIGHT_REGEX = /(\[\[.*\]\])/; + const parsedMetastring = INLINE_HIGHT_REGEX.exec(metastring); + if (!parsedMetastring) { + return []; + } + + const lines = code.split('\n'); + const encodedHiglights = JSON.parse(parsedMetastring[1]); + return encodedHiglights.map(([step, lineNo, substr, fromIndex]: any[]) => { + const line = lines[lineNo - 1]; + let index = line.indexOf(substr); + const lastIndex = line.lastIndexOf(substr); + if (index !== lastIndex) { + if (fromIndex === undefined) { + throw Error( + "Found '" + + substr + + "' twice. Specify fromIndex as the fourth value in the tuple." + ); + } + index = line.indexOf(substr, fromIndex); + } + if (index === -1) { + throw Error("Could not find: '" + substr + "'"); + } + return { + step, + line: lineNo, + startColumn: index, + endColumn: index + substr.length, + }; + }); +} diff --git a/beta/src/components/MDX/CodeBlock/index.tsx b/beta/src/components/MDX/CodeBlock/index.tsx new file mode 100644 index 000000000..e380cc84f --- /dev/null +++ b/beta/src/components/MDX/CodeBlock/index.tsx @@ -0,0 +1,33 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ +import cn from 'classnames'; +import * as React from 'react'; +const CodeBlock = React.lazy(() => import('./CodeBlock')); + +export default React.memo(function CodeBlockWrapper(props: { + isFromPackageImport: boolean; + children: string; + className?: string; + metastring: string; + noMargin?: boolean; + noMarkers?: boolean; +}): any { + const {children, isFromPackageImport} = props; + return ( + +
+

{children}

+
+ + }> + +
+ ); +}); diff --git a/beta/src/components/MDX/CodeDiagram.tsx b/beta/src/components/MDX/CodeDiagram.tsx new file mode 100644 index 000000000..d6ad640d1 --- /dev/null +++ b/beta/src/components/MDX/CodeDiagram.tsx @@ -0,0 +1,46 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import CodeBlock from './CodeBlock'; + +interface CodeDiagramProps { + children: React.ReactNode; + flip?: boolean; +} + +export function CodeDiagram({children, flip = false}: CodeDiagramProps) { + const illustration = React.Children.toArray(children).filter((child: any) => { + return child.props?.mdxType === 'img'; + }); + const content = React.Children.toArray(children).map((child: any) => { + if (child.props?.mdxType === 'pre') { + return ( + + ); + } else if (child.props?.mdxType === 'img') { + return null; + } else { + return child; + } + }); + if (flip) { + return ( +
+ {illustration} +
{content}
+
+ ); + } + return ( +
+
{content}
+
{illustration}
+
+ ); +} diff --git a/beta/src/components/MDX/ConsoleBlock.tsx b/beta/src/components/MDX/ConsoleBlock.tsx new file mode 100644 index 000000000..187931a5d --- /dev/null +++ b/beta/src/components/MDX/ConsoleBlock.tsx @@ -0,0 +1,78 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import cn from 'classnames'; +import {IconWarning} from '../Icon/IconWarning'; +import {IconError} from '../Icon/IconError'; + +type LogLevel = 'info' | 'warning' | 'error'; + +interface ConsoleBlockProps { + level?: LogLevel; + children: React.ReactNode; +} + +const Box = ({ + width = '60px', + height = '17px', + className, + customStyles, +}: { + width?: string; + height?: string; + className?: string; + customStyles?: Record; +}) => ( +
+); +Box.displayName = 'Box'; + +function ConsoleBlock({level = 'info', children}: ConsoleBlockProps) { + let message: string | undefined; + if (typeof children === 'string') { + message = children; + } else if ( + React.isValidElement(children) && + typeof children.props.children === 'string' + ) { + message = children.props.children; + } + + return ( +
+
+
+ +
+
+
+ Console +
+
+ + + +
+
+
+
+ {level === 'error' && } + {level === 'warning' && } +
{message}
+
+
+ ); +} + +export default ConsoleBlock; diff --git a/beta/src/components/MDX/Convention.tsx b/beta/src/components/MDX/Convention.tsx new file mode 100644 index 000000000..434053aac --- /dev/null +++ b/beta/src/components/MDX/Convention.tsx @@ -0,0 +1,25 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import {H3} from './Heading'; + +interface ConventionProps { + children: React.ReactNode; + name: string; +} + +function Convention({children, name}: ConventionProps) { + const id = name ? `${name}-conventions` : 'conventions'; + return ( +
+

+ Conventions +

+ {children} +
+ ); +} + +export default Convention; diff --git a/beta/src/components/MDX/Diagram.tsx b/beta/src/components/MDX/Diagram.tsx new file mode 100644 index 000000000..3388ce9da --- /dev/null +++ b/beta/src/components/MDX/Diagram.tsx @@ -0,0 +1,59 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import Image from 'next/image'; + +interface DiagramProps { + name: string; + alt: string; + height: number; + width: number; + children: string; + captionPosition: 'top' | 'bottom' | null; +} + +function Caption({text}: {text: string}) { + return ( +
+ {text} +
+ ); +} + +export function Diagram({ + name, + alt, + height, + width, + children, + captionPosition, +}: DiagramProps) { + return ( +
+ {captionPosition === 'top' && } +
+ {alt} +
+
+ {alt} +
+ {(!captionPosition || captionPosition === 'bottom') && ( + + )} +
+ ); +} + +export default Diagram; diff --git a/beta/src/components/MDX/DiagramGroup.tsx b/beta/src/components/MDX/DiagramGroup.tsx new file mode 100644 index 000000000..932e72072 --- /dev/null +++ b/beta/src/components/MDX/DiagramGroup.tsx @@ -0,0 +1,20 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import {ReactNode} from 'react'; + +interface DiagramGroupProps { + children: ReactNode; +} + +export function DiagramGroup({children}: DiagramGroupProps) { + return ( +
+ {children} +
+ ); +} + +export default DiagramGroup; diff --git a/beta/src/components/MDX/ExpandableCallout.tsx b/beta/src/components/MDX/ExpandableCallout.tsx new file mode 100644 index 000000000..3354da8b5 --- /dev/null +++ b/beta/src/components/MDX/ExpandableCallout.tsx @@ -0,0 +1,66 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import cn from 'classnames'; +import {IconNote} from '../Icon/IconNote'; +import {IconGotcha} from '../Icon/IconGotcha'; + +type CalloutVariants = 'gotcha' | 'note'; + +interface ExpandableCalloutProps { + children: React.ReactNode; + type: CalloutVariants; +} + +const variantMap = { + note: { + title: 'Note', + Icon: IconNote, + containerClasses: + 'bg-green-5 dark:bg-green-60 dark:bg-opacity-20 text-primary dark:text-primary-dark text-lg', + textColor: 'text-green-60 dark:text-green-40', + overlayGradient: + 'linear-gradient(rgba(245, 249, 248, 0), rgba(245, 249, 248, 1)', + }, + gotcha: { + title: 'Pitfall', + Icon: IconGotcha, + containerClasses: 'bg-yellow-5 dark:bg-yellow-60 dark:bg-opacity-20', + textColor: 'text-yellow-50 dark:text-yellow-40', + overlayGradient: + 'linear-gradient(rgba(249, 247, 243, 0), rgba(249, 247, 243, 1)', + }, +}; + +function ExpandableCallout({children, type}: ExpandableCalloutProps) { + const contentRef = React.useRef(null); + const variant = variantMap[type]; + + return ( +
+

+ + {variant.title} +

+
+
+ {children} +
+
+
+ ); +} + +ExpandableCallout.defaultProps = { + type: 'note', +}; + +export default ExpandableCallout; diff --git a/beta/src/components/MDX/ExpandableExample.tsx b/beta/src/components/MDX/ExpandableExample.tsx new file mode 100644 index 000000000..3419b9cad --- /dev/null +++ b/beta/src/components/MDX/ExpandableExample.tsx @@ -0,0 +1,87 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import cn from 'classnames'; +import {IconChevron} from '../Icon/IconChevron'; +import {IconDeepDive} from '../Icon/IconDeepDive'; +import {IconCodeBlock} from '../Icon/IconCodeBlock'; +import {Button} from '../Button'; + +interface ExpandableExampleProps { + children: React.ReactNode; + title: string; + excerpt?: string; + type: 'DeepDive' | 'Example'; +} + +function ExpandableExample({ + children, + title, + excerpt, + type, +}: ExpandableExampleProps) { + const [isExpanded, setIsExpanded] = React.useState(false); + const isDeepDive = type === 'DeepDive'; + const isExample = type === 'Example'; + + return ( +
+
+
+ {isDeepDive && ( + <> + + Deep Dive + + )} + {isExample && ( + <> + + Example + + )} +
+
+

+ {title} +

+ {excerpt &&
{excerpt}
} +
+ +
+
+ {children} +
+
+ ); +} + +export default ExpandableExample; diff --git a/beta/src/components/MDX/Heading.tsx b/beta/src/components/MDX/Heading.tsx new file mode 100644 index 000000000..1a8be7fa2 --- /dev/null +++ b/beta/src/components/MDX/Heading.tsx @@ -0,0 +1,134 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import cn from 'classnames'; +import * as React from 'react'; +import {siteConfig} from 'siteConfig'; +import {forwardRefWithAs} from 'utils/forwardRefWithAs'; +export interface HeadingProps { + className?: string; + isPageAnchor?: boolean; + children: React.ReactNode; + id?: string; + as?: any; +} + +const anchorClassName = siteConfig.headerIdConfig.className; + +const Heading = forwardRefWithAs(function Heading( + {as: Comp = 'div', className, children, id, isPageAnchor = true, ...props}, + ref +) { + let label = 'Link for this heading'; + if (typeof children === 'string') { + label = 'Link for ' + children; + } + + return ( + <> + + {children} + {isPageAnchor && ( + + + + + + + + + )} + + + + ); +}); + +Heading.displayName = 'Heading'; + +export const H1 = ({className, ...props}: HeadingProps) => ( + +); + +export const H2 = ({className, ...props}: HeadingProps) => ( + +); +export const H3 = ({className, ...props}: HeadingProps) => ( + +); + +export const H4 = ({className, ...props}: HeadingProps) => ( + +); diff --git a/beta/src/components/MDX/HomepageHero.tsx b/beta/src/components/MDX/HomepageHero.tsx new file mode 100644 index 000000000..17953852d --- /dev/null +++ b/beta/src/components/MDX/HomepageHero.tsx @@ -0,0 +1,45 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import {Logo} from 'components/Logo'; +import YouWillLearnCard from 'components/MDX/YouWillLearnCard'; + +function HomepageHero() { + return ( + <> +
+ +
+

+ React Docs +

+
+ Beta +
+
+
+
+
+ +

+ Learn how to think in React with step-by-step explanations and + interactive examples. +

+
+
+
+ +

+ Look up the API signatures of React Hooks, and see their shape + using the visual code diagrams. +

+
+
+
+ + ); +} + +export default HomepageHero; diff --git a/beta/src/components/MDX/InlineCode.tsx b/beta/src/components/MDX/InlineCode.tsx new file mode 100644 index 000000000..5a8c01938 --- /dev/null +++ b/beta/src/components/MDX/InlineCode.tsx @@ -0,0 +1,31 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import cn from 'classnames'; + +interface InlineCodeProps { + isLink: boolean; +} +function InlineCode({ + isLink, + ...props +}: JSX.IntrinsicElements['code'] & InlineCodeProps) { + return ( + + ); +} + +InlineCode.displayName = 'InlineCode'; + +export default InlineCode; diff --git a/beta/src/components/MDX/Intro.tsx b/beta/src/components/MDX/Intro.tsx new file mode 100644 index 000000000..68094395a --- /dev/null +++ b/beta/src/components/MDX/Intro.tsx @@ -0,0 +1,21 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import React from 'react'; + +export interface IntroProps { + children?: React.ReactNode; +} + +function Intro({children}: IntroProps) { + return ( +
+ {children} +
+ ); +} + +Intro.displayName = 'Intro'; + +export default Intro; diff --git a/beta/src/components/MDX/Link.tsx b/beta/src/components/MDX/Link.tsx new file mode 100644 index 000000000..ea9b84b03 --- /dev/null +++ b/beta/src/components/MDX/Link.tsx @@ -0,0 +1,59 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import NextLink from 'next/link'; +import cn from 'classnames'; + +import {ExternalLink} from 'components/ExternalLink'; + +function Link({ + href, + className, + children, + ...props +}: JSX.IntrinsicElements['a']) { + const classes = + 'inline text-link dark:text-link-dark break-normal border-b border-link border-opacity-0 hover:border-opacity-100 duration-100 ease-in transition leading-normal'; + const modifiedChildren = React.Children.toArray(children).map( + (child: any) => { + if (child.props?.mdxType && child.props?.mdxType === 'inlineCode') { + return React.cloneElement(child, { + isLink: true, + }); + } + return child; + } + ); + + if (!href) { + // eslint-disable-next-line jsx-a11y/anchor-has-content + return ; + } + return ( + <> + {href.startsWith('https://') ? ( + + {modifiedChildren} + + ) : href.startsWith('#') ? ( + // eslint-disable-next-line jsx-a11y/anchor-has-content + + {modifiedChildren} + + ) : ( + + {/* eslint-disable-next-line jsx-a11y/anchor-has-content */} + + {modifiedChildren} + + + )} + + ); +} + +Link.displayName = 'Link'; + +export default Link; diff --git a/beta/src/components/MDX/MDXComponents.module.css b/beta/src/components/MDX/MDXComponents.module.css new file mode 100644 index 000000000..9840e77ce --- /dev/null +++ b/beta/src/components/MDX/MDXComponents.module.css @@ -0,0 +1,43 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +/* Stop purging. */ +.markdown p { + @apply mb-4 leading-7 whitespace-pre-wrap text-gray-70; +} + +.markdown ol { + @apply mb-4 ml-8 list-decimal; +} + +.markdown ul { + @apply mb-4 ml-8 list-disc; +} + +.markdown h1 { + @apply mb-6 text-4xl font-extrabold tracking-tight; +} + +.markdown h2 { + @apply mt-12 mb-4 text-3xl font-extrabold tracking-tight; +} +.markdown h3 { + @apply mt-8 mb-3 text-2xl font-extrabold tracking-tight; +} +.markdown h4 { + @apply mt-8 mb-3 text-xl font-extrabold tracking-tight; +} + +.markdown code { + @apply text-gray-70 bg-card dark:bg-card-dark p-1 rounded-lg no-underline; + font-size: 90%; +} + +.markdown li { + @apply mb-2; +} + +.markdown a { + @apply inline text-link dark:text-link-dark break-normal border-b border-link border-opacity-0 hover:border-opacity-100 duration-100 ease-in transition leading-normal; +} diff --git a/beta/src/components/MDX/MDXComponents.tsx b/beta/src/components/MDX/MDXComponents.tsx new file mode 100644 index 000000000..fb662fe6f --- /dev/null +++ b/beta/src/components/MDX/MDXComponents.tsx @@ -0,0 +1,394 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import cn from 'classnames'; + +import CodeBlock from './CodeBlock'; +import {CodeDiagram} from './CodeDiagram'; +import ConsoleBlock from './ConsoleBlock'; +import Convention from './Convention'; +import ExpandableCallout from './ExpandableCallout'; +import ExpandableExample from './ExpandableExample'; +import {H1, H2, H3, H4} from './Heading'; +import HomepageHero from './HomepageHero'; +import InlineCode from './InlineCode'; +import Intro from './Intro'; +import Link from './Link'; +import {PackageImport} from './PackageImport'; +import Recap from './Recap'; +import Sandpack from './Sandpack'; +import Diagram from './Diagram'; +import DiagramGroup from './DiagramGroup'; +import SimpleCallout from './SimpleCallout'; +import TerminalBlock from './TerminalBlock'; +import YouWillLearnCard from './YouWillLearnCard'; +import {Challenges, Hint, Solution} from './Challenges'; +import {IconNavArrow} from '../Icon/IconNavArrow'; +import ButtonLink from 'components/ButtonLink'; + +function CodeStep({children, step}: {children: any; step: number}) { + return ( + + {children} + + ); +} + +const P = (p: JSX.IntrinsicElements['p']) => ( +

+); + +const Strong = (strong: JSX.IntrinsicElements['strong']) => ( + +); + +const OL = (p: JSX.IntrinsicElements['ol']) => ( +

    +); +const LI = (p: JSX.IntrinsicElements['li']) => ( +
  1. +); +const UL = (p: JSX.IntrinsicElements['ul']) => ( +
      +); + +const Divider = () => ( +
      +); + +const Gotcha = ({children}: {children: React.ReactNode}) => ( + {children} +); +const Note = ({children}: {children: React.ReactNode}) => ( + {children} +); + +const Blockquote = ({ + children, + ...props +}: JSX.IntrinsicElements['blockquote']) => { + return ( + <> +
      + {children} +
      + + + ); +}; + +function LearnMore({ + children, + path, +}: { + title: string; + path?: string; + children: any; +}) { + return ( + <> +
      +
      +

      + Ready to learn this topic? +

      + {children} + {path ? ( + + Read More + + + ) : null} +
      +
      +
      + + ); +} + +function Math({children}: {children: any}) { + return ( + + {children} + + ); +} + +function MathI({children}: {children: any}) { + return ( + + {children} + + ); +} + +function YouWillLearn({ + children, + isChapter, +}: { + children: any; + isChapter?: boolean; +}) { + let title = isChapter ? 'In this chapter' : 'You will learn'; + return {children}; +} + +// TODO: typing. +function Recipes(props: any) { + return ; +} + +function AuthorCredit({ + author, + authorLink, +}: { + author: string; + authorLink: string; +}) { + return ( +

      + + Illustrated by{' '} + {authorLink ? ( + + {author} + + ) : ( + author + )} + +

      + ); +} + +function Illustration({ + caption, + src, + alt, + author, + authorLink, +}: { + caption: string; + src: string; + alt: string; + author: string; + authorLink: string; +}) { + return ( +
      +
      + {alt} + {caption ? ( +
      + {caption} +
      + ) : null} +
      + {author ? : null} +
      + ); +} + +function IllustrationBlock({ + title, + sequential, + author, + authorLink, + children, +}: { + title: string; + author: string; + authorLink: string; + sequential: boolean; + children: any; +}) { + const imageInfos = React.Children.toArray(children).map( + (child: any) => child.props + ); + const images = imageInfos.map((info, index) => ( +
      +
      + {info.alt} +
      + {info.caption ? ( +
      + {info.caption} +
      + ) : null} +
      + )); + return ( +
      + {title ? ( +

      + {title} +

      + ) : null} + {sequential ? ( +
        + {images.map((x: any, i: number) => ( +
      1. + {x} +
      2. + ))} +
      + ) : ( +
      {images}
      + )} + {author ? : null} + +
      + ); +} + +export const MDXComponents = { + p: P, + strong: Strong, + blockquote: Blockquote, + ol: OL, + ul: UL, + li: LI, + h1: H1, + h2: H2, + h3: H3, + h4: H4, + inlineCode: InlineCode, + hr: Divider, + a: Link, + code: CodeBlock, + // The code block renders
       so we just want a div here.
      +  pre: (p: JSX.IntrinsicElements['div']) => 
      , + CodeDiagram, + ConsoleBlock, + Convention, + DeepDive: (props: { + children: React.ReactNode; + title: string; + excerpt: string; + }) => , + Diagram, + DiagramGroup, + Gotcha, + HomepageHero, + Illustration, + IllustrationBlock, + Intro, + LearnMore, + Math, + MathI, + Note, + PackageImport, + Recap, + Recipes, + Sandpack, + TerminalBlock, + YouWillLearn, + YouWillLearnCard, + Challenges, + Hint, + Solution, + CodeStep, +}; diff --git a/beta/src/components/MDX/PackageImport.tsx b/beta/src/components/MDX/PackageImport.tsx new file mode 100644 index 000000000..83ae74f8a --- /dev/null +++ b/beta/src/components/MDX/PackageImport.tsx @@ -0,0 +1,37 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import CodeBlock from './CodeBlock'; + +interface PackageImportProps { + children: React.ReactNode; +} + +export function PackageImport({children}: PackageImportProps) { + const terminal = React.Children.toArray(children).filter((child: any) => { + return child.props?.mdxType !== 'pre'; + }); + const code = React.Children.toArray(children).map((child: any, i: number) => { + if (child.props?.mdxType === 'pre') { + return ( + + ); + } else { + return null; + } + }); + return ( +
      +
      {terminal}
      +
      {code}
      +
      + ); +} diff --git a/beta/src/components/MDX/Recap.tsx b/beta/src/components/MDX/Recap.tsx new file mode 100644 index 000000000..d91ed48b4 --- /dev/null +++ b/beta/src/components/MDX/Recap.tsx @@ -0,0 +1,23 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import {H2} from './Heading'; + +interface RecapProps { + children: React.ReactNode; +} + +function Recap({children}: RecapProps) { + return ( +
      +

      + Recap +

      + {children} +
      + ); +} + +export default Recap; diff --git a/beta/src/components/MDX/Sandpack/CustomPreset.tsx b/beta/src/components/MDX/Sandpack/CustomPreset.tsx new file mode 100644 index 000000000..eae752211 --- /dev/null +++ b/beta/src/components/MDX/Sandpack/CustomPreset.tsx @@ -0,0 +1,107 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import React from 'react'; +// @ts-ignore +import {flushSync} from 'react-dom'; +import { + useSandpack, + useActiveCode, + SandpackCodeEditor, + SandpackThemeProvider, + SandpackReactDevTools, +} from '@codesandbox/sandpack-react'; +import scrollIntoView from 'scroll-into-view-if-needed'; + +import cn from 'classnames'; + +import {IconChevron} from 'components/Icon/IconChevron'; +import {NavigationBar} from './NavigationBar'; +import {Preview} from './Preview'; +import {CustomTheme} from './Themes'; + +export function CustomPreset({ + isSingleFile, + showDevTools, + onDevToolsLoad, + devToolsLoaded, +}: { + isSingleFile: boolean; + showDevTools: boolean; + devToolsLoaded: boolean; + onDevToolsLoad: () => void; +}) { + const lineCountRef = React.useRef<{[key: string]: number}>({}); + const containerRef = React.useRef(null); + const {sandpack} = useSandpack(); + const {code} = useActiveCode(); + const [isExpanded, setIsExpanded] = React.useState(false); + + const {activePath} = sandpack; + if (!lineCountRef.current[activePath]) { + lineCountRef.current[activePath] = code.split('\n').length; + } + const lineCount = lineCountRef.current[activePath]; + const isExpandable = lineCount > 16 || isExpanded; + + return ( + <> +
      + + +
      + + + {isExpandable && ( + + )} +
      + + {showDevTools && ( + + )} +
      +
      + + ); +} diff --git a/beta/src/components/MDX/Sandpack/DownloadButton.tsx b/beta/src/components/MDX/Sandpack/DownloadButton.tsx new file mode 100644 index 000000000..dfec93d00 --- /dev/null +++ b/beta/src/components/MDX/Sandpack/DownloadButton.tsx @@ -0,0 +1,90 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import {useSandpack} from '@codesandbox/sandpack-react'; +import {IconArrowSmall} from '../../Icon/IconArrowSmall'; +export interface DownloadButtonProps {} + +let initialIsSupported = false; + +export const DownloadButton: React.FC = () => { + const {sandpack} = useSandpack(); + const [supported, setSupported] = React.useState(initialIsSupported); + React.useEffect(() => { + // This detection will work in Chrome 97+ + if ( + !supported && + (HTMLScriptElement as any).supports && + (HTMLScriptElement as any).supports('importmap') + ) { + setSupported(true); + initialIsSupported = true; + } + }, [supported]); + + if (!supported) { + return null; + } + + const downloadHTML = () => { + const css = sandpack.files['/styles.css']?.code ?? ''; + const code = sandpack.files['/App.js']?.code ?? ''; + const blob = new Blob([ + ` + + +
      + + + + + + + +`, + ]); + const url = window.URL.createObjectURL(blob); + const a = document.createElement('a'); + a.style.display = 'none'; + a.href = url; + a.download = 'sandbox.html'; + document.body.appendChild(a); + a.click(); + window.URL.revokeObjectURL(url); + }; + + return ( + + ); +}; diff --git a/beta/src/components/MDX/Sandpack/Error.tsx b/beta/src/components/MDX/Sandpack/Error.tsx new file mode 100644 index 000000000..257ce0369 --- /dev/null +++ b/beta/src/components/MDX/Sandpack/Error.tsx @@ -0,0 +1,26 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; + +interface ErrorType { + title?: string; + message: string; + column?: number; + line?: number; + path?: string; +} + +export function Error({error}: {error: ErrorType}) { + const {message, title} = error; + + return ( +
      +

      {title || 'Error'}

      +
      +        {message}
      +      
      +
      + ); +} diff --git a/beta/src/components/MDX/Sandpack/FilesDropdown.tsx b/beta/src/components/MDX/Sandpack/FilesDropdown.tsx new file mode 100644 index 000000000..68d068ad7 --- /dev/null +++ b/beta/src/components/MDX/Sandpack/FilesDropdown.tsx @@ -0,0 +1,50 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import cn from 'classnames'; +import {IconChevron} from '../../Icon/IconChevron'; +import {useSandpack} from '@codesandbox/sandpack-react'; +import {Listbox} from '@headlessui/react'; + +const getFileName = (filePath: string): string => { + const lastIndexOfSlash = filePath.lastIndexOf('/'); + return filePath.slice(lastIndexOfSlash + 1); +}; + +export function FilesDropdown() { + const {sandpack} = useSandpack(); + const {openPaths, setActiveFile, activePath} = sandpack; + return ( + + + {({open}) => ( + + {getFileName(activePath)} + + + + + )} + + + {openPaths.map((filePath: string) => ( + + {getFileName(filePath)} + + ))} + + + ); +} diff --git a/beta/src/components/MDX/Sandpack/NavigationBar.tsx b/beta/src/components/MDX/Sandpack/NavigationBar.tsx new file mode 100644 index 000000000..6114ef673 --- /dev/null +++ b/beta/src/components/MDX/Sandpack/NavigationBar.tsx @@ -0,0 +1,63 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import { + FileTabs, + useSandpack, + useSandpackNavigation, +} from '@codesandbox/sandpack-react'; +import {OpenInCodeSandboxButton} from './OpenInCodeSandboxButton'; +import {ResetButton} from './ResetButton'; +import {DownloadButton} from './DownloadButton'; +import {FilesDropdown} from './FilesDropdown'; + +export function NavigationBar({showDownload}: {showDownload: boolean}) { + const {sandpack} = useSandpack(); + const [dropdownActive, setDropdownActive] = React.useState(false); + const {openPaths, clients} = sandpack; + const clientId = Object.keys(clients)[0]; + const {refresh} = useSandpackNavigation(clientId); + + const resizeHandler = React.useCallback(() => { + const width = window.innerWidth || document.documentElement.clientWidth; + if (!dropdownActive && width < 640) { + setDropdownActive(true); + } + if (dropdownActive && width >= 640) { + setDropdownActive(false); + } + }, [dropdownActive]); + + React.useEffect(() => { + if (openPaths.length > 1) { + resizeHandler(); + window.addEventListener('resize', resizeHandler); + return () => { + window.removeEventListener('resize', resizeHandler); + }; + } + return; + }, [openPaths.length, resizeHandler]); + + const handleReset = () => { + sandpack.resetAllFiles(); + refresh(); + }; + + return ( +
      +
      + {dropdownActive ? : } +
      +
      + {showDownload && } + + +
      +
      + ); +} diff --git a/beta/src/components/MDX/Sandpack/OpenInCodeSandboxButton.tsx b/beta/src/components/MDX/Sandpack/OpenInCodeSandboxButton.tsx new file mode 100644 index 000000000..2a06123a3 --- /dev/null +++ b/beta/src/components/MDX/Sandpack/OpenInCodeSandboxButton.tsx @@ -0,0 +1,22 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +import * as React from 'react'; +import {UnstyledOpenInCodeSandboxButton} from '@codesandbox/sandpack-react'; +import {IconNewPage} from '../../Icon/IconNewPage'; + +export const OpenInCodeSandboxButton = () => { + return ( + + + Fork + + ); +}; diff --git a/beta/src/components/MDX/Sandpack/Preview.tsx b/beta/src/components/MDX/Sandpack/Preview.tsx new file mode 100644 index 000000000..232682f3b --- /dev/null +++ b/beta/src/components/MDX/Sandpack/Preview.tsx @@ -0,0 +1,192 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + */ + +/* eslint-disable react-hooks/exhaustive-deps */ +import * as React from 'react'; +import {useSandpack, LoadingOverlay} from '@codesandbox/sandpack-react'; +import cn from 'classnames'; + +import {Error} from './Error'; +import {computeViewportSize, generateRandomId} from './utils'; + +type CustomPreviewProps = { + className?: string; + customStyle?: Record; + isExpanded: boolean; +}; + +function useDebounced(value: any): any { + const ref = React.useRef(null); + const [saved, setSaved] = React.useState(value); + React.useEffect(() => { + clearTimeout(ref.current); + ref.current = setTimeout(() => { + setSaved(value); + }, 300); + }, [value]); + return saved; +} + +export function Preview({ + customStyle, + isExpanded, + className, +}: CustomPreviewProps) { + const {sandpack, listen} = useSandpack(); + const [isReady, setIsReady] = React.useState(false); + const [iframeComputedHeight, setComputedAutoHeight] = React.useState< + number | null + >(null); + + let { + error: rawError, + registerBundler, + unregisterBundler, + errorScreenRegisteredRef, + openInCSBRegisteredRef, + loadingScreenRegisteredRef, + status, + } = sandpack; + + if ( + rawError && + rawError.message === '_csbRefreshUtils.prelude is not a function' + ) { + // Work around a noisy internal error. + rawError = null; + } + // It changes too fast, causing flicker. + const error = useDebounced(rawError); + + const clientId = React.useRef(generateRandomId()); + const iframeRef = React.useRef(null); + + // SandpackPreview immediately registers the custom screens/components so the bundler does not render any of them + // TODO: why are we doing this during render? + openInCSBRegisteredRef.current = true; + errorScreenRegisteredRef.current = true; + loadingScreenRegisteredRef.current = true; + + React.useEffect(function createBundler() { + const iframeElement = iframeRef.current!; + registerBundler(iframeElement, clientId.current); + + return () => { + unregisterBundler(clientId.current); + }; + }, []); + + React.useEffect( + function bundlerListener() { + const unsubscribe = listen((message: any) => { + if (message.type === 'resize') { + setComputedAutoHeight(message.height); + } else if (message.type === 'start') { + if (message.firstLoad) { + setIsReady(false); + } + } else if (message.type === 'done') { + setIsReady(true); + } + }, clientId.current); + + return () => { + setIsReady(false); + setComputedAutoHeight(null); + unsubscribe(); + }; + }, + [status === 'idle'] + ); + + const viewportStyle = computeViewportSize('auto', 'portrait'); + const overrideStyle = error + ? { + // Don't collapse errors + maxHeight: undefined, + } + : null; + const hideContent = !isReady || error; + + // WARNING: + // The layout and styling here is convoluted and really easy to break. + // If you make changes to it, you need to test different cases: + // - Content -> (compile | runtime) error -> content editing flow should work. + // - Errors should expand parent height rather than scroll. + // - Long sandboxes should scroll unless "show more" is toggled. + // - Expanded sandboxes ("show more") have sticky previews and errors. + // - Sandboxes have autoheight based on content. + // - That autoheight should be measured correctly! (Check some long ones.) + // - You shouldn't see nested scrolls (that means autoheight is borked). + // - Ideally you shouldn't see a blank preview tile while recompiling. + // - Container shouldn't be horizontally scrollable (even while loading). + // - It should work on mobile. + // The best way to test it is to actually go through some challenges. + + return ( +
      +
      +
      + + +## Snake in React {/*snake-in-react*/} + +[Tom Occhino](http://tomocchino.com/) implemented Snake in 150 lines with React. + +> [Check the source on GitHub](https://github.com/tomocchino/react-snake/blob/master/src/snake.js) +> +>
      diff --git a/beta/src/pages/blog/2013/07/11/react-v0-4-prop-validation-and-default-values.md b/beta/src/pages/blog/2013/07/11/react-v0-4-prop-validation-and-default-values.md new file mode 100644 index 000000000..59a41733c --- /dev/null +++ b/beta/src/pages/blog/2013/07/11/react-v0-4-prop-validation-and-default-values.md @@ -0,0 +1,60 @@ +--- +title: 'New in React v0.4: Prop Validation and Default Values' +author: [zpao] +--- + +Many of the questions we got following the public launch of React revolved around `props`, specifically that people wanted to do validation and to make sure their components had sensible defaults. + +## Validation {/*validation*/} + +Oftentimes you want to validate your `props` before you use them. Perhaps you want to ensure they are a specific type. Or maybe you want to restrict your prop to specific values. Or maybe you want to make a specific prop required. This was always possible — you could have written validations in your `render` or `componentWillReceiveProps` functions, but that gets clunky fast. + +React v0.4 will provide a nice easy way for you to use built-in validators, or to even write your own. + +```js +React.createClass({ + propTypes: { + // An optional string prop named "description". + description: React.PropTypes.string, + + // A required enum prop named "category". + category: React.PropTypes.oneOf(['News','Photos']).isRequired, + + // A prop named "dialog" that requires an instance of Dialog. + dialog: React.PropTypes.instanceOf(Dialog).isRequired + }, + ... +}); +``` + +## Default Values {/*default-values*/} + +One common pattern we've seen with our React code is to do something like this: + +```js +React.createClass({ + render: function () { + var value = this.props.value || 'default value'; + return
      {value}
      ; + }, +}); +``` + +Do this for a few `props` across a few components and now you have a lot of redundant code. Starting with React v0.4, you can provide default values in a declarative way: + +```js +React.createClass({ + getDefaultProps: function() { + return { + value: 'default value' + }; + } + ... +}); +``` + +We will use the cached result of this function before each `render`. We also perform all validations before each `render` to ensure that you have all of the data you need in the right form before you try to use it. + +--- + +Both of these features are entirely optional. We've found them to be increasingly valuable at Facebook as our applications grow and evolve, and we hope others find them useful as well. diff --git a/beta/src/pages/blog/2013/07/17/react-v0-4-0.md b/beta/src/pages/blog/2013/07/17/react-v0-4-0.md new file mode 100644 index 000000000..65a730234 --- /dev/null +++ b/beta/src/pages/blog/2013/07/17/react-v0-4-0.md @@ -0,0 +1,37 @@ +--- +title: 'React v0.4.0' +author: [zpao] +--- + +Over the past 2 months we've been taking feedback and working hard to make React even better. We fixed some bugs, made some under-the-hood improvements, and added several features that we think will improve the experience developing with React. Today we're proud to announce the availability of React v0.4! + +This release could not have happened without the support of our growing community. Since launch day, the community has contributed blog posts, questions to the [Google Group](https://groups.google.com/group/reactjs), and issues and pull requests on GitHub. We've had contributions ranging from documentation improvements to major changes to React's rendering. We've seen people integrate React into the tools they're using and the products they're building, and we're all very excited to see what our budding community builds next! + +React v0.4 has some big changes. We've also restructured the documentation to better communicate how to use React. We've summarized the changes below and linked to documentation where we think it will be especially useful. + +When you're ready, [go download it](/docs/installation.html)! + +### React {/*react*/} + +- Switch from using `id` attribute to `data-reactid` to track DOM nodes. This allows you to integrate with other JS and CSS libraries more easily. +- Support for more DOM elements and attributes (e.g., ``) +- Improved server-side rendering APIs. `React.renderComponentToString(, callback)` allows you to use React on the server and generate markup which can be sent down to the browser. +- `prop` improvements: validation and default values. [Read our blog post for details...](/blog/2013/07/11/react-v0-4-prop-validation-and-default-values.html) +- Support for the `key` prop, which allows for finer control over reconciliation. [Read the docs for details...](/docs/multiple-components.html) +- Removed `React.autoBind`. [Read our blog post for details...](/blog/2013/07/02/react-v0-4-autobind-by-default.html) +- Improvements to forms. We've written wrappers around ``, ` +
      + + + + +

      That's right!

      + + +``` + + + +Manipulating the UI imperatively works well enough for isolated examples, but it gets exponentially more difficult to manage in more complex systems. Imagine updating a page full of different forms like this one. Adding a new UI element or a new interaction would require carefully checking all existing code to make sure you haven't introduced a bug (for example, forgetting to show or hide something). + +React was built to solve this problem. + +In React, you don't directly manipulate the UI--meaning you don't enable, disable, show, or hide components directly. Instead, you **declare what you want to show**, and React figures out how to update the UI. Think of getting into a taxi and telling the driver where you want to go instead of telling them exactly where to turn. It's the driver's job to get you there, and they might even know some shortcuts you haven't considered! + + + +## Thinking about UI declaratively {/*thinking-about-ui-declaratively*/} + +You've seen how to implement a form imperatively above. To better understand how to think in React, you'll walk through reimplementing this UI in React below: + +1. **Identify** your component's different visual states +2. **Determine** what triggers those state changes +3. **Represent** the state in memory using `useState` +4. **Remove** any non-essential state variables +5. **Connect** the event handlers to set the state + +### Step 1: Identify your component's different visual states {/*step-1-identify-your-components-different-visual-states*/} + +In computer science, you may hear about a ["state machine"](https://en.wikipedia.org/wiki/Finite-state_machine) being in one of several “states”. If you work with a designer, you may have seen mockups for different "visual states". React stands at the intersection of design and computer science, so both of these ideas are sources of inspiration. + +First, you need to visualize all the different "states" of the UI the user might see: + +* **Empty**: Form has a disabled "Submit" button. +* **Typing**: Form has an enabled "Submit" button. +* **Submitting**: Form is completely disabled. Spinner is shown. +* **Success**: "Thank you" message is shown instead of a form. +* **Error**: Same as Typing state, but with an extra error message. + +Just like a designer, you'll want to "mock up" or create "mocks" for the different states before you add logic. For example, here is a mock for just the visual part of the form. This mock is controlled by a prop called `status` with a default value of `'empty'`: + + + +```js +export default function Form({ + status = 'empty' +}) { + if (status === 'success') { + return

      That's right!

      + } + return ( + <> +

      City quiz

      +

      + In which city is there a billboard that turns air into drinkable water? +

      +
      +

/3`/wJ_&P4 +2kT?RkXx*QC5N3P[ a6zǞA/b YZ6/E+,!LCW5%0Jdݠi{" %.hx6V< i58]%Q,= +*i-k>#:ҵ7q"ut\Q)6>al{UjO!#Th z0XcPjewЖ4^~Cdx1FJ]EO0)Dӓ=UL%emg9Mg!YiP̢ӥp,[H+)eޒ /#QbˡZ^7NA6ZZZ皚44z~x<X6npC ܤi555 + +111)))qkkl6gY.{qq`08#iР )))6..σj5LFMOOooo8@GGz%AV`8Ĥ}||*T#""Z]RRdff4@*<<<6=؆\.n|>^PPP[.KRPXVn|>fB(vtttuuI|nZ^^^@@@  `0 lllL0+++&LH@`bbT*V)RXbpiiiffkkZuݡ!)) +*ddd<`\._V+B6R,ᰑ~H$n\h???8~5  L q2~$%%uA666l6kii=vUQQ jjjooo%J555'''6ϻF%@v=bĈ&`00 @DD$B6l +n7$$DX`\p 444𸸸...Jn2oool6{mm-L}_44 64 q:ͭ/** . @ þ!B<ϟ$rp{{{RDEPXSS# +X,nVumm-))ILLhWUU C)))2 +!qqqwwwpppzl6s\*R^QQ ;;;ggg___J@,@ ^^^ddduuukkk,,,P(t 6v~'%%dȐa\2Lzv{߯rFp\22- 0lذA,a``x +*lR ǣ\.3;;;UFF|>3 +-@ +@$ˋ RRWW~b@EED"/.."DpP N'SSSKKKp8t @Bכq---ZUTT򺺺vvv<<<444nnnht2|>n&%%)ʙ++hffbNNNx~P(g„ ***iiinJFFf^Kқ&&&*r888@@@z~/zZVOOl8* @ @BTA(((՚RRRⲲBCCssse„ .zGFF񸎎锓cbbR*aaat 2FQ:^UUrttt>zrsssVU4VIHHHQˋz[YYHp8|>4% 4rrr222" x]\\>>>vvvtl3++ ũ갰pHвbbbjd===^^^'''(PhiiJKKKjUT!f\pAEEbcc)^]]u'''000kbbt:xܜ뭫RRRZ6D @jʊL&b(yXXV:njjC~s##j:1`A`NNN` \.;99|||LS @]]]􌌌hРǧOIIDRvT*eccqrrʂxxx|>?---N?==yh4^\\L0hP(DBBjn;x>NNN@@@j\w^?NWVV!JET*zȐ俿5tZVv##0 dBBBFQFFvYV(sߧbbbF l6ommE"0L&!!)ccc```X, +DrfY2nzI,([VyxxFFFXr^eee"DzFFF8pF~~~rÇt: GQqpp@qqqA222>b +,, ~(v+Wz{!@f漼2SZd2 l:XLsqqeٓ7;;@LDDdggN`pQQh$...,,,@@@vt:7^ +k8gZbpppbbb +(@/Lf2H$ td:ɝ8qNV{:^VVGyxxfff,,,,X0Nܞϧhr<00p>kAAA}}}m[~n7HX\jjjrljiiIRX +Vtssjry8:p8:x{{****RRRr_.s>_SSÇ`0hff?P\~zz`l[ HCCd2+X,򢣣{{{)Rqqq d\"tЁL&8q"''gĈt:Çf~ ࠠ >FBXdt:-QDߟr:nH$Ս1M,w]VkZSHvߥp8̐!^ڢbht:`X9994- +'L@  zByXTQQx<>++n7ML&f3 `[[[ݞNf墠hZZ\.# +*x\)Rljd0aBFF@@X,|||WWWGGGr*@ +@BBb8--co`p8٩VVOONSQQ$I@@h4"B.Kѡ襥%Z],vx~b0,A*d2B!ښV(C ===,Xذalmmm񸪪fn;55E$l6o6tll8RYYY>4=22d^ + +Z~]]])J(*&&6UP\pAվA1`lllLIIijjd6r)%%edd}6뵫|>d*%%d2$''FmllTj^^ޔ[=::ZZZ"""jiinnnjZh4z>]W$) +QPPD"HII  ,\.Ffӄ nl6+ +-X0^nJJJfDEEAAAuD9 ^(0Rc`!`@$@Ah0E`#DB c!34wgb2J^2WƸ`BUGR4䚁,4}f"u:Ο5TݖƁ@_w@ɵ%:ҟR;~1:@1<ܡx] ]T>љa;EZ@5ќlce>w[,.E~z@Ǎ!5NQՠkEðe?iȴpO q吇Kx~+b鑢TtW 0!1gBR/ ,l=E:\hwujFU7Qȿ]%y!ڥae ې{5O a%fBItl>#?ip80F/bRk$w"}*“0o((oؙ@Q뎈&OC Ke+O'[5'%T\  G"~sJې8JID8; 6-b'#̨yBm9JףWŒLOyƛaZ}d[72][2Y#y>j6WlMzYnVtu R'df6,AbCb'@,+?ȕ1=L06gVWnR&?K r2`#?dZT<4L9KR $tx@ȳM"$ۋ7G +Ry߆j *:HkbJΗ(r7)m +A:t)Y!1$ H&] WW<  >1fR|;BCHh.J3d!lB!$+]SB~q(^3LVURԸidS9ςFqa" =:$J{WUɟY~9 +)fBɥi%Î9)q2g<ŧT`B%{l Ԭ% R"qIR!b@[UA5 jVX[B'ic:!I)zL Mm, sDV4 A$-40XЮ_!@!g]1)U\T}d7yN7}mGdэhp=tӡ?1#0h֡p,zħ6ы4t4J(A}asVq(Cj{1Ajo*!- 2ĶmJmjU Lq_/`xv2zDW-ȶ)iDݰF׼PW їv-#9uo je'L9+ %*7f/);qg\kc~ç{x./JrG it\^Q34({β(_n9db"rO&&?b8ԻG68q x۹=L;YgW.gUP1F#ӿh4QeW[*ay8'҅WEe;sTBJWnB־}p͙l*Fdx8yɞs-YlS[gQihPp7 "BO}.z>!Bą'IIw*˭0KV_2zGX8Z] IBI.##>N@)^+ ;sBbJ!#c!fRDGM[EnBڅP|TlSA.L^E oW6RDmfW{$`quK3PxAJ*[$3F!W76 +ò H Cx&:m@ot%od=N ;ptS +mۮ6=vۿ)p 1:pL Rh"Z-pBVQIj2ٌt|q)<  :b?܄QMn 30/]tM`` !ݾ͊[q;!m2Yw}2$[ݿJ+  EZ PqMoZwF?0G}Eň[iUx 7τ6˸ӫHჍW3}ACW8;Rt#Y`[ (\nhZN* =VN\1_:HBۇ3e4<مI *8;ޯ<} +nPLƗrICDT4ZEy5 B 23[.4ԑ&OUITp>BgKQ;jR[EȄzB ^$4#*q _Y2OvK0br-4 A)yliB~D$E9ĝ9׾J CE&ދJF%xcI3M Rhﲩ8[SnN< X6vXGGh_uâKPSD%B~ɡ``qF! 4DNA^BHAխ[O{K$4ӥBU Y]2>! +Z߂k +ikUz +b%(jЯ800}#Υbiqb[t&܌K'<<u2iJ thR[E=X}j/X !<7w'Q:"#1cTP8&9uiffA~?0GEpb[ +T&SSF->yrDfDk$&.ȆңAEVpB[I, `M2" BU^">0%'O1tBmC+hr]-T" ` ݁SӬ*6Һ\,4E|3`+Jg8?~`H(’$̑۞M.t.{kG;fHqPaWbT~9rUi8s4) + r|UyF݈Kc%(GP[M5 -R4G8Kb\,WavQ:KrU6!4燽lHT'/1vivԒ1AA;8-'<<@GgL^JJSUjOLtYʏِ0jrpi,WK"ChXeL4GIs)8zɣ(}皩`_/l<&h~J?Եy2爾SgͳӉ E~S/]Wʪ$K|wΟ]aE%G2TY~F! +zK!olrЯ0|_f4lQu;>ue:;3S%45Bk-D|F:¹C4@ע&$A~C-fp!+݌ EEH%pRW_:W$114m: +B<DlOOOJR*x +j5JURRvJeXJjzߛfV++Jtd2zx<*ZVz~G|>f'Nn3338ph4z\b+V|h42͘L + +FtJRgYZE\.7''FrX,l6P(=::nw^x$H\|^`NN.))`666 LLLb TnUTT~R8.%%a##j\.a0X:::Db>@B.Vk8FQ |>B}gX. Fr [ր8p|?h4 + vm6Ng,0alf3Ÿ"DTvQIvd$ɥ%:jj~ W.V+  P%`pSSSRRR c:~"D8vF%\.IIIF|aOOȈL&y)))vj5n7""fL +*7JJJfz=""",k6 q<;N\.p///('HӅBJv|~+))YVXL$YXX<</"DhZ...FFFEEE%.\G, %t:NzXjb*{zzbW |R󹍍́NNN˥R\000D"˵PPP222$HZZZnfo6-ZFFFHzV,,,888zVlNXɉ 4y^ B`0xTj)fs%n?E/^t:=LT*ussn7N`fjth.[`A*|\.X,~l6 BFcX`zx4=w]TTl~oZ˥BBBp8|>ST<Wˋ zIId29`ۍ}gX 0^zH$ܰX,:.JeddXё^l6Lzާl6|>HS^'P(fCXV^/ +vZd|>&> $qFFhrNd!!!$$$Z4TׯkHH!!!$$$jeeŅ 4DN('''))(nذtff)""233# +E÷ۭVU $HR4l6311rF[V@ 󩣣j @LBњ|b\.'I0|ssT*Tj0x`PDD&,gX%%%444CCCHHHD^/ +*hРAӍcJQ,VT*5$ ñX d2X,nh4z fb" 8A@   @B#4B B "C1=bgySt_IbT;GG4 ÖaTձYGluf8xx_`e.qk7;6V +KnTųU4A(YMa6m>r n^)ЉTC 48D|9@O)Bi3k 3O<-ϗ>& +:Nj*LUtg{"aO`Pr0,DUBOҩ0pp6~3Y[fsU QD,oDB/{7!vq'?'ID&;A|VK&xiqQQXvUk71\j1HʗJUSwmSDh; ~иqd +"Krl>%2Om$p(q5g;L'LtdI +ψ8-Dw6[@@5cy)# BYgr*`C-jYVzT5{dQ&i8It +6q@\V`LXeeI\G?ue ؋t_n1ZX@-Aιx#M(F3Ɵ|j{HU9P!BLoe֯ +-[㪕Xt8xXm^In'ڨ<ٴ)"D0~ MQgZ'?faXk%Ii(fOX.#ڬ1T Oԥml5_~ٱwAṕf8ҙm.sّ",G"@psӽ`8ྋP%]mũ!d?I8ܘl~ߚ]h :咢'~x-QrC1hb`xA)Z&EpuS̑g,ʯۆEYb0Є\"{ ;A>2 +7'v˃&pp +JV#ϴn&8mA9ߞPcY4%zݜ.vԑQ$d#(j`/ #/U7mK-6%Iz;ED2x/nU7`R@p)1d{IXDx BANĺxx:9Tczczf QRS)7tC2ӕtev!]I@N; %A0SEy7-H[i:aTMtWPj1.ۥ'xYiXiE\Pak"́"R6d\mm>fVPBVذi CMa*E,Z1GB. ض cD)\;a`IU=U5cJd&#ZAy 6Zr[I#"QX<αFzJ:Ӫ&0/73t SphZlVĚ3VggՑЂj֞Kw~ [ń >@#WE2a^@IuL (DnS? N'U:AI*{5'W Д7 +C@k] ` Ni7#u vhۺ58i9hIrSM|&uG+5y٩j$@ZO]Kq%/vqݧj=}pR(X0Y/1$Ka&|F z!MK&qu"i"4)0`@eJ;Ci]F/79|?ݹڦ!r=GoB;EC<GjCl=JlSG$5`䃅D6?|JNa jYMW ׺d`OnˮLM7w|eh3S'M<'+f/0{$ +sL89qHì(T+i:\׏d/4Jg ,^ Z%[6!C Vٔ ǽY@v!\Bw~&s4Ƨ<}Z +;JtAHM(\T[S]]]qqqwwwZZZ^^^ͻĿۓYYYggg耀nnnHHH111QQQ111xxxv{{{θuuucccjjjtttخ{{{```eee```Ư㄄sssǔώqqqUUU---%%%???%%%www󭭭444ttt]]]ةjjjKKK(((SSSޭ毯YYYtttnnnwwwLLL㭭XXXnnneeeXXXǻ}}}xxx666^^^333---###lllCCCLLL===ՅUUUbbbVVVrrraaaCCCTTTnnnxxx___gggRRR333///üOOOٹ掎۹fff%%%xxx򞞞AAA[[[pppݔwww--- ```CCC㢢///MMMOOO222%%%(((FFF憆֔DDDrrrغnnn򍍍⺺vvv---iii΍]]]ͫcccPPP555---AAAjjjeeegggrrr\\\777AAAUUU&&&!!!;;;fffįMMM:::JJJ̡{{{lll@@@NNNĵkkksss̬YYYvvv@@@裣ppp^^^PPPxxx%%%::: $$$JJJ555OOO>>>YYY'''666"""%%%>>>LLL᝝rrrؽ´ޤĥÂ[[[䑑OOO\\\nnnyyyêeee///^^^### EEE"""===@@@^^^888666)))333```%%%CCCxxxfffˁbbbQQQqqqtttӐooo궶ԩfffsssbbb;;;EEE>>>!!!...===))) ***fffiiiuuuiiiSSS'''uuutttƽrrrttt```wwwaaa̖~~~aaaWWW@@@BBB...+++555```"""%%%AAAߑ555KKKWWWڳxxxeeeKKKGGG333888JJJ&&&___oooЎqqq+++333WWW\\\Ҩ㥥oooƧƛó㗗NNNNNN+++///@@@$$$JJJJJJ===rrrJJJPPP}}}qqq###...PPP@@@zzz}}}oooeeeEEEՀР\\\yyy󻻻ᮮӀSSSXXXܫXXXHHHjjj???DDDJJJpppёMMMľܖjjj\\\mmmYYYooo~~~jjjXXXHHHyyyōԶãҝqqqKKKqqquuupppuuuuuuJJJvvvԲ^^^AAAF===RRRcǦiiibbbȠǠץ|||RRRdddUUUrrrbbbŦzzzك]]]pppkkkZZZBBBBBBѽŷȧSSSccc󔔔0hhhSSS(RRRYYYXXXыLtttHHHccc???QQQqqqpppuuujߋ777bbbdddUUU~~~ӆؑhhhPPPoootttjjjق\\\444+++666żyyy___]]]vvvlllՔ^^^aaaDDD+++111PPP666'''7%%%[[[mmmcccmmm{{{wwwsssԻNNNsssgggQQQ222PPPҌpppۋ^^^MMMZZZ???...)))<<<і򩩩kkk{{{sssnnn禦kkkuuuddduuuiii|||BBB222yyyFFFqqqLLL111WWW###333UUU諫ƁWWWdddlllȊպEEERvvvUUUyyyIIIDDD jjjPPPץٗIII---```SSSpppُ䙙[[[###ccc===PPP}}}jjjVVV===Ȣbbb]]]eee"""yyyֿuuu(((===###&&&@@@׿CCC???NNN'''CCCLLLપyyy}}}ܒ׆dddإ444 ;;;eee===:::fff$$$555XXXsss)))MMM硡nnnJJJ333___===iii```LLL***---222:::PPP쫫aaa@@@MMM888)))l|||JJJ(((ppp~~~׶www͖ssscccvvv444XXX111444;;;###HHHTTTNNN秧JJJ444===mmmpppsssJJJsssjjjѷɞFFFĽWWW~~~任{{{PPPLLL@@@>>>;;;uuutttfff___vvvoooXXX(((YYYeeennngggmmmDz(((EEEzzzqqq@@@ԧpppWWWaaa~~~崴___PPP***EEEKKK;;;kkk󮮮}}}}}}???+++ndddsssTTTۯ===---:::555TTTfff777gggcccG```|||<<>>AAA]]]gggKKKWWW{{{+++CCCZZZZZZ͌]]]...zzz]]]Ρ߄˹BBBtttDDDAAARRRԄSSSVVV^^^YYYAAA111666444yyypppSSSCCC666\\\PPPZZZ⹹ˆeeeVVVhhhlllٔkkkAAAbbbvvvaaaQQQPPPՠAAAPPPOOOPPPVVV֬wwwddd(((***JJJ&&&///"""MMM ׇ9@P`PH( Aj`!F!4sv҇O`"X*v , +@Q]88YX߾ȎV*q%tHM|@zlWjv8@Sy՘o Ico +_)4~pʖrd1 "^aqBcy)(oaVZW +/jTk+)Õw*R"`-Plwwr,ڃID֖j|ȁk!e+̧QY/^{)~d0t uu%Z{4Th:\#Ju;P]W,40m( 5^O쒹2Lƥ$0nc8STb6XB u9r盧W68fAχ+L^ &:kKPKo6&;c] !%T~G(zV<Ϸ1T6Onӕ 6e%=:WDM']=C7^v7$.q;و8p?ODr+4="wsG(ԟm1r3>E5P7ΘưyOUy`,t kDa*0"v>с/+wXbu*lΏ'/)Bl gzu.%ସcc"PQ432Z`\zg:\cS)4:*IKzr/8^ur! +M{Mp{L~ ,ov22'!DIdEkD~>( ]I,>ITx=zC,[CE1F8^\O/ pIᕟ ܉lVsՠL$D8x,4AkH0w]K Q.TpI:?l +8kyG6u4qd 9 H?iɗ thDžp%Fmx,9$.8'P%~0Ї+Y +=_&GvArm 2EТ6 Qdwï0j%W#bm-uD^oHzi}Idc+OP?S<+[s ak/aH;<ʂڵfyҀB,Is(bn͖u1صgUЗ"Z-[(в/ٮfA!tk9$mrϮӦ[`4))eȄܘCK=!8`Fk`Θz=4r:iLg-u|1'7n58s,[- qp;j4i 'cC{KʃњT6U% Y}KcD*d}qU$1?7s C-6 Dv31z0b:gxyz#Lx^f>.w{JkpJA_esњTv{Utyen58=RP9 !1dK-;*qnCwҳ1مM$[ݱ"t:`=SL=HdHm5/Rbv_p_w)hGϪS-X`;UejCv*q [L].8EflnBR0>QHA՟4cCޜy `*gz-?:phx\WEᵱbܩH%GA۵p" HW^8XLEpLjEc4 ̵o1ZBtܧM@F9_AZ\Afؙv'KtV7 04{2Iy*ۀMFh[_гYYk:y8&VF͵O*.CFSqAJ u{^iNXz$aљ UhX /zi38 Sz´H^u9"qc=' <xAޅo:$ <0 #RV:`@~qK+K1qZT.?<_%$yYVO\ȒI$r_~M0[?[Mn)mVͧ]v}3.+GT!o x fjkFi٪hElp J'{d"v.G|#6:(vB'&?hު'Ǡ#?XcuwZ`s<pM.[qݝ1]N][v 8C"(K8>N.}CAH 2mhJd5DD[\PT81+~#oщqҀnjPFа7;V@oғ]"{>-X|EeD4gsg6Ө'qfz؉`%{ܙGzZ}9H~r@z`A9I@~o>Ԓ~'tt .[Ro']8OŨ`fεOf|tO$:i7$TPh{BvpaZ>>髫sssJJJXXXGGGhhh۰[[[sssiiijjj~~~)))...444\\\{{{\\\???]]]SSSCCC888庺rrr@@@444OOO}}}zzzTTT\\\111ccc///Ι```:::qqq___XXX}}}jjjPPPTTTuuu444VVVޞooo{{{BBBiiijjjFFFHHH|||IIIxxx޸PPPhhh///fff:::,,,юRRR___XXXjjjeeepppʺݹEEE===KKKJJJ:::MMMgggjjj[[[uuuiiimmmtttssslllvvvppp\\\QQQ<<>>777ȴiiiddd甔,,,BBBkkkuuu㺺bbb^^^OOO>>>GGG|||NNNwwwĦܲ}}}LLLAAAXXXkkk]]]žqqqnnnbbbiiisss<<<˔bbb;;;[[[\\\III~~~PPPsssۀqqqMMM<<>>{{{ıgggkkkΖ```VVVxxxZZZ\\\ڃϣ@@@zzz^^^xxxȵ999LLLZZZےלhhh___ͺإOOOFFFKKK|||첲TTT|||ʼǟVVVlllwwwע$$$???dddeeezzzݿQQQÏ󩩩ŋ___˕dddUUUwww@@@###VVV'''FFFTTT󜜜]]]~~~[[[ttt---///hhhYYY777III___[aaasssĝഴrrrDDDɾxxx㶶///---'''zzz]]]oooهFFFiiisssqqqCCCddd鵵ʖׂ׵nnnVVVaaaTTT```ʰlllppp뫫{{{<<>>,,,cccѴ___RRRBBB444TTT)))GGG>>>(((œ|||ċƋ@@@sssIIIccckkk222SSSpppXXXHHHҔccc\\\٭@@@}}}QQQ횚[[[!!!dddRRRaaaQQQaaaZZZCCC (((^^^yyyuuuʶhhh```ͤfffOOO敕yyyuuu\\\^^^pppDDDKKKPPP}}}[[[sssԢ4CCCGGGqjjjйddd\\\ԑxxx555(((KKK(((OOO(((lllkkk```888EEEIIITTT"""eee///PPP$$$;;;222š999̒ŕttt???lllʢ___{{{PPPMMMAAA㉉pppqqq~~~vvvxxxbbbxxxVVV888rrrkkkppp>>><<<%%%(((>>>""",,,BBB͎aaakkk;;;###MMMKKK|||eeeЊOOOUUUXyyyqqq000uuu^^^тIIIsssѦ񽽽EEE###111FFF___qqq^^^)))222***DDDEEE<<<Ը塡ZZZTTT݃KKKjjjzzz$$$CCC777>>>NNN ~~~wwwsNNN999eee>>>RRRIII<<<~~~jjj999\\\vvvǬꞞzzzJJJKKKLLLaaaiiiggg777HHHeeeMMMDžŸFFF\\\CCC&&&eeehhh*VVVxxxgggYYYqqqmmm|||%%% 444~~~SSSwwwwww๹UUUÂޚpppDDDkkk{{{ֻQQQNNNGGG///sss***{{{DDD~~~̉¼ZZZ>>>ĩ|||dddiiiccc謬(((rrrmmm䄄nnnooo]]]{{{VVVuuuZZZnnnyyyvvvᴴJJJlllQQQ熆iiijjjCCC---sssxxxԉ555???GGGaaazzztttߌϫqqq;;;FFF ---jjj|||nnnHHH+++ + + + + + +%%%Ԃzzzhhh...KKK[[[nnn777GGG???㣣NNNƺ|||BBBٜҳnnn򷷷ppphhhccc񭭭ٴyyyѩggg$$$ + + +GGGmmmⷷOOOhhhғ>>>999NNNuuuooo穩HHH---%%%RRR===뻻kkkPPPlll~~~{{{ĥ:::aaaSSS̴VVVaaa???rrrwwwwwwOOO666cccbbbQQQAAA^^^َtttGGGLrrrÓ<<<$$$uuujjj&&& 񻻻222NNNlllDDD```FFFUUUŠbbbYYYlll???NNNѢiii񒒒XXX졡tttvvvLLLWJJJUUU+++ZZZ쉉kkkHHHQQQwwwmmm###󝝝wwwYYYȬ橩555쵵@@@VVVƆSSS,,,MMMhhhiiiQQQ"""KKK888!!!DDDjjj]]]'''rrrEEELLLeeeiiifffEEE)))%%%555zzznnntttKKK\\\tttZZZHHHsssMMM + + +xxxNNN... uuu222,,, $$$999VVVNNNaaaVVVJJJ⎎;;;>>>```}}}JJJMMM四ȒRRR]]]www```砠ZZZ:::⊊hhhvvv___ooocccի{{{999gggfff,,,;;;EEExxxۡlll000wwwiii[[[ރVVV,,,***%%%MMMqqqEEEUUU]]]ԧCCCZZZ111AAACCC)))ъ@@@eee???XXXcccrrrAAA---NNN111NNNttthhhQQQҶ=MMMUUU@@@ 333TTT...OOOiii}}}666'''␐```;;;===nnn~~~pppꮮ___iiizzzµgggkkkgggjjjiiiʂڵXXXxxxxxxDDD䕕...峳|||sssjjjvvv霜XXXFFFppp;;;򎎎ooooooeee铓ccc<<<___iiiaaaWWWHHHdddȏeeexxxhhhfffNNNAAA333***cccHHHKKKIII,,,$$$Ȝ!!!^^^HHHҨ888///iii333ÌȽ®}}}GGGgggpppyyyGGGtttoooxxxWWW,,,)))>>>kkk&&& SSS@@@ǻiiiDDDIIIҏwww___III{{{eeevvvbbb~~~CCCrrrŐVVVhhhaaaeee˧QQQ$$$1ۇzzzxxx111$$$nnn杝ѪíӁӆʼn׺ooo􍍍tttZZZLLLƫҡްꇇsssͶnnnXXXnjSSSLLL--- 333GGGggg>>>ɤYYYOOOLLL|||nnn~~~IIIAAA+++~~~컻eee罽aaa񍍍MMM!!!HHHDDD((({{{lllUUUuuu[[[@@@999Ǜ~~~ӻ蚚[[[bbb333+++xxxvvv}}}}}}̊wwweeeՕ}}}ĖdddJJJͰάRRR슊SSSiiiUUÙ>>>GGG :::}}}zzz444}}}י͢???IIIpppyyyCCC~~~|||wwwIII{{{rrrRRRПgggXXX888333???$$$PPPRRR[[[qqqLLLwwwVVV...333%%%aaaoooTTTrrr򦦦іQQQQQQiiiőOOOⶶKKKXXXZZZsss׻vvvpppVVV繹BBB[[[)))OOOIIINNN(((WWWvvvttt,,,eeeZZZ333___QQQZZZRRR;;;333ZZZ>>>kkk۬JJJXXXTTTFFFmmmyyy~~~```ЙBBBmmm111(((...ddd^^^\\\LLLrrrē kX pH1PX8&%0  $#d(B0DD=dz^>aߕڷ$H'Z} 6:wĄCrpîd2ɇ @sMrCș]`pǂh{QFO%~#6 |֯@gJ*r[[n'.O%!|O7 bd?lFř`ϔHm2ױI~6ݳ'ZDԒ׼/A\hrہ̑Fy5& +e +cmmYkH +%-)s$@Uhaܩ-3Dבֿ3˽;KNȨQLteOBCA DQ\jj\gLH!|yMOH5hr4qSˤ^E\ V@*gc ߆ۨU^@d,Հq{jfRAS@SM d*V2=N?\Ӡ?"'t1Tr׆y)>Ζvk#[kiPt69ֹq|_p7h{8cІTts4 4`QwP~?\5~%&6*^8'-}*8-9`݊iεS=AtWl82I?m4m ]L~T/ab<`v +vveu7 +J"vVm w-WlY}s7Xm/r'"29[BA{hyL^c a$m=u1Ӻ<Ilɡ {TW|̅ :Vz3$sY&FXrX59cV^*eCa(<_\&;sp;\[M^"4N?pT٤ꐻx-̫!`D~B\'v1<؏9YOlV};lRc0u$-߯hӍ{{S=gUOko1 3K*ae.Ɂa%T˪3`N坼Qm4M <bQb7*_RcK)k^ <1Q$9cؤAJV9B:E<˳cMsKF>)u$hN'ψiRq? @5n)2mdFvqĵ%I0=:N~97Lu8Pg*<ѯM+٥ՌLXuqJʱ!MUwit'OArAx*;Dr&>χj|=#EQ\@HCܓ1q)Y|hJ0Kj- }{.{-N֙0YK7h.U.R7 #*KRNF3@@.@hC= Dut1OD㑄IٷW;͓`da{ޑFDotPs-AEt,HݔI?/fD&}C(rHL#ptzQ# m l2*wNL&NFLM/u%Yܠ BȢ[PYcwk1`q6H$  GUl@Na~!`{~5| @h7G͙)vBYxڊ4UY:w9C[mjHy֝5c5 M5o +(J q;c|AT_F[opA#^Z,'H!Ɍ #…eq9Y`%l)ºH*Ado/?q2NZahENk c<6fQ1[yF!r 6òD((p"`_|->1/ZC!|Ω"GlBRyabQ GfXRosGkQY콗TM1רKټ[xpܔ":5~4^IpQ7OVM7Y$p^c%of +ԋo4'5s4Uaz`X9gtUcr򃒣>d }ov !/15tQ.Ƽצ.>rťX鋵s#D]a&IeAQ|7Tu's r. Lr)ʺ2fw>֌84yP{S֦ Qlܫ(qݿgsS aLVR;dvN+0i,8x@q?wO`eUkX ^׌=<㕸meĤ@jY ғxHmY%"or~&mWzMnvܨ.O`(Jl,a=ؑfc'hJ &Tw7;O%@\Æ˰К"#FNA3Z eJ C) +(5,VtC֩r:9,bgaR1bMϛIB̀C̍L ɮCA42ߥ3jCF/<)PNgN [2#p!^sK_ɠ31Do;WQpp0d+Eua9}Fu%! bSydCyyB AFpAn2?-}U. H=oz+/Ƃ;@U+cLፎ$-EG BK1Lw|8$/Lw/ + +Y>@Cn{hf"qYjWmܢ7/UZ&Ss9`gvTKLܫPP\O'+ngh8 RA#t +v )bҵ`| NOw38Қwjx֔Xn h\ѧ<@ܱ銵,w5 + +ý~P iחVd'lj$1N.[b}]^*:ͺ2 +n, Yob H&ħwCR2!g 1upa-[lJ|9aln[M(eB.hM.1ϥaP/N.^y??z)[=DF +{8ЯIQ;ޞ s0x>٬TEr(Fcz~!Q7p5GPP2ʲzhY%)8u8.c!1 co2ۉp6Ipf@`i=F^j51WѤ?3 ؕɥ2lDch|Wuev̽{dD;X-Sf:ٚ+z,iS]:ؠKLCLVH|,C.d~b~k_iP\ʥ\+-TkdPǪo_מ(U]3, +˅༎ PZlw:LRȥ0}_t]aRQY[yf+Sf؞RR̸"[(Uqkzհ$7^>LfnrA1OA8R!,>Q[#{A1x6k٣ +;Ing!Nڎo s1ʻY/9:(qג&Tj#QiUmd"`ouU.>H+׼D7a(dO7EU}6\l$lEko@+X;R.ԤVl[#9s,f@\e9"U/A#{GV5OEȎ>;u's,q>Dk1Rd%+CɃLieɍ\H'44D0c1#ٛyl™J=7Y';~Ee!p{Z׉lݾ#V[IL YN)Iq3[ ._قY̑Sȏ8`Xp,daz#a$uvC8D2[)jç 򋦈%n-{$_D (g< RxPaƳ.4a&t6cZ(BgS`]bw_(ez[*Ӂd;nVk--yn`0|ݍ(gz4i!Qń~p"4{Y濼0ZnˎϨ3j>ސdn)gZ+hO6z٥rOy ĕK HNy,,쪚K$HAڥÕ n"B1tПid +0tmp^68= &e| +]֭V$[(dL1Žyd?eiyU6dCgڑ-2 j 7XBM`_mW>S)3n&YStzJ9iP>` s$cm1{1&tl>4TvQS^k(aZ!)_H~\F0 +A?sBE3@J;hGhx%5|Tϲ9v +1fwEJidu:Kn1jI4^Lȑ-9,[1 fӫ!>Df5ȉˡ#Oi{,97c:ia1nb5Np3`kN凳B?TRӳ@sv|6U*nY'zmа +C8wpJ!%Ƨ'{Wv614 +u}ebg!J4F%@e3і Dd!fj/?'s9ed2[F @`ls R)f.f2U tpY>Ž&f i:@,h͕^yz\|ŮngO],{,% &V!rj`B$y*^^&:@6Zv7VW%@ +6! X~{WQ'{?JF/mg1E6e())oF'DD*k/`P [00>jCs$1P w):u;`DB- *rì@ {lܾf.UޥZ!z4r W%~Y`1.}G\;Sަmm RR O +t2:%t^[MG AH5b + 0lf +j< a{S2yŘ($sG4K@-אv2V`L37CXK;ũՇcx,PK#to > G~z)GliNV_^M Iڟ X6㯒y=HzUX`&%8)&p ;`֙9p6:<7N5&O; )l[c"3™e >zw| AP.-7jH%XxRMiM\pgl7BoD FK}KqR3D3'zj!<ʡClz\7.J݀@5$y%r| i I@џ V h%(I%Nh .=R=$)ҪDǫ_6 HjMdRk9ܡW+AԯiffczWU͉{&S!_ѮU%uXxhPuGp}h_>#{G.DMafg7Tڔ4QC!S .*>$ɃByz:Q4֕oOuɴ0Z)@瑊8e\iOObH9WTTpت^~h_-NZn3nEwR!|0DMDo=A۰%+@CL͘ eTs@mmҔl 5:Ur>[%rJ)ZKu˕H+iz62LNcaaJ\#3 endstream endobj 26 0 obj <>stream +ʘfo*je<VJGUZ}6 W\}ਆ53-ab_(xc'ju)0Dϒx&puR`҄,q@:t\c:|k-@aZ[3myN1{Impd]Kx XYe^@a5FРԈY'x+hji!U"RĞ#$ύdSۃEw-;z#@mDQQ2!/Dʶ#m˖WEq?AЧ 1\ 娨jjj)))EEEHHHQQQrrrAAAᛛuuuzzzFFFપNNNɠwwwnnnǞDDD666GGGߓWWW666FFFiiipppVVVPPP(((+++]]](((nnn///KKK'''bbbnnn+++ ```aaaIIISSS]]]bbb㟟|||qqqrrr)))(((444III$$$WWWXXXZZZEEE999HHH333uuuVVVTTTMMM葑OOO:::KKKeee===dddኊfffrrrzzz```~~~@@@ۣ賳```΋SSSݡ@@@EEEgggߦąճCCCbbbRRR888>>>BBBFFFIIIJJJ111Ś|||GGG 222CCCgggiiiޗHHHJJJ;;;XXXlllIII```+++bbbDDD;;;???SSS̎pppTTT銊LLLwww\\\²˾\\\RRR:::]]]EEEaaaZZZղ bbb ҰVVVaaahhh---񕕕uuuuuu***999ɑGGGtttRRR+++Y111???JJJDDD!!! GGG<<<񄄄=== )))DDDIIIttt񯯯ʾzzzsssDDDٵqqqꍍܛcccfff444<<<$$$fff>>>\\\VVVCCCAAAsssxxx111eeekkkָqqq777...&&&>>>nnn;;;~~~SSS333aaa>>>:::"""---oooLLL!!!OOO(((333VVV>>>111LLL;;;)))wwwdddLLLpppwwwʄ&&&XXX[[[444ΊUUUfffpppxxxBBBchhhZZZVVVooo䰰SSSLLLUUU<<>>ZZZiii"""FFF&&&...nnnMMM```٘犊&&& +$$$888^^^===ì񢢢bbb}}}̈́---+++rrr222777\\\HHHZZZ***(((###KKKuuu%%%lll&&&III@@@uuu===kkkCCCxxxnnnsssMMMwwwkkk쾾rrr777:::㕕LLLaaaߧuuuVVVWWW///}}}DDD---777 444HHHlll555333:::ۙqqqБdddMMMϹxxxXXX!!!eee ---kkk```777aaadddE777YYY)))###WWWźNNNKKK===UUUvvviiittt܁pppjjjuuuVVV֫[[[iiiFFF222111333{{{BBBrrrOOOhhhOOOCCCNNN\\\UUU,,,UUUDDD111wwwyyy@@@999^^^@@@rrr...AAA\\\dddwww]]]tttyyygggSSSOOOjjj[[[:::صۛ͟fffYYY⟟ppp]]]999꾾霜ܙ]]]hhhDDDjjjXXX삂bbb<<<```jjjCCCiiiYYYxxx;;;EEE444***'''󛛛SSS$$$///eeeWWW\\\wwwfff,,,WWW111%%%dddeeeҕXXXꉉ???666dddvvvIIIEEE999777yyyUUU444(((\\\돏í222JJJ...JJJҽ{{{ppptttꏏ(((YYY***[[[{{{ӼxxxtttNNN,,,YYYsss&&&lllһ===iii∈]]]᝝oooyyyȯwhhhcccXXXΞsssݹ򽽽PPPܒoooӣhhhqqq@@@iiizzz888|||嬬趶)))MMMWWWSSSTTTΘCCC]]]WWW%%%555zzz===zzz纺jjjӋ򳳳ܓSSSAAAJJJ777[[[AAA888NNNOOO,,,'''\\\rrrZZZNNN___XXXSSS,,,fff펎ppp^^^;;;eeeyyyzzzNNN򵵵ɢkkkQQQlll~~~ttt999 FFFBBBXXXϝ```JJJ))) @@@SSSWWW䊊]]]ݶZGGGYYYvvv999Щ[[[000###GGGՋ]]][[[ZZZwwwˇ>>>nnnBBB888+++xxxccc{{{Ø]]]zzzuuukkkhhh666HHHkkkppp"""UUU~~~rrr000SSSJJJeeeQQQ```===iii]]]>>>+++ZZZkkktttFFF騨hhh;;;ÄᵵyyynnnݪAAACCCޕoooyyy888oooJJJMMMoooDDD鴴uuu;;;RRR^^^VVV4;;;}}}...CCCVVV888bbbuuuRRRZZZeeeqqqQQQfffppp\\\XXX㸸\\\ZZZXXX555888,,,999EEEFFF000YYYUUU^^^LLLooo777ﺺ~~~CCC:::xxxTTTGGG,,,Ӈxs:@@EАa!@P0$+lHFhFHh@!33D3)XXFFy +6ts$֫ Kbx՟ +8[o_P4h%? +A;A7Gefիk6R,.*ok_O9!6ߩ'ZȺL֡>Ե(uV&nr?!^9%CS "u8%j$!Q/8d6~^Q#bWQ%nb7M7.!>u4sAdxu=QgUWHBEvmlDu &WRe.QSՄ w _F#!|A - 8$Qކ]`è@o3bNY_{0G7sM85@=%;S{xYIu)F8;iqIScU, y 残 NGbl%(H`2P|RAf Nxk3 ze4UwMXq},tBf54b NJXsHkp$P|~8ƨt"!P\zQC~\0?Hf ^ +'MN\kAqbh_-1*Q.hWvvAX*{v6=L[d :N]MHdLH)ϕ;|-6jgSAu ճ. 6ݱ"fu1{/c *3I׏w&KK̛C$avӗB0N BUVJnA)_:Ac1}[X<8,NK $+syG 2B{8tJ>x}V@d> psBts@T1q&vCgTJ<%V]~AEJ!Gg2C,)WW3f,یHe%̐i0CC/f.`Jif8?OTH=0 o ,JrHW"O>1VQ`,zc!??7UDIȸʩWOF"ެ&V^ Zt6jxR:H)H0rtWq )CA^HTT|5Rh4S턫*hr3rq2Vz|N?:ƣ>Vs|SteO* e٭ : \Ycާk,.9Y0puτB`q-1mXmFHrZ+}=>[=霖iqD[+6xpǽwXch##],xU** Ȝ֍JLeX!.,;\R14 ]ddqnb<|ȹEp[ 5m02ۣj,0^;?n-f8#дLj(H~ϟE}lc.C91$ pQΘw*PTΑ)K BM$3 +Vh9ҷ+ֺChOŌeܽoٞuEPE*$ǑAaqlw?>h4, YRtw9?wAH ;~NT%JdΤ1L:@3[Gj1M=0$;˄Դ,l)01%T(|+븍{j;upfޡpu9(I`hR"7 b[Rp"̞*|KYt/+xخ߲l:>ٲS%\2|"8=/Fa.I(%+~,j 998s<7"˯:k9 טm5mBhpiKe{KwZq)>j@gbO皉9Jʬ'D3#lC= J3c9ARKSGAgwq*ՙ BE";i%֭"P҆R)[!@9SFa;^AUTS&6gv  Xe1;{>Z6YAxVcd! Su"wԖ2A%BZzN+GN`ݎga6=qL4B!\N_&L.@+5]Ӭx,Cq6 #51"r6~hH[7237:]fAda1B7FeSw׺YTȅ%W-xj sUdA?W 0s8V$z6ԓF n-eJ(OeYXj϶1FW P{*㒋QL&Fa@I\X+0_}]Mw0ɅԊJY+6V3:%q&S Y9"(e˔@NO"}2Ƹs(91 F^ղ{ض3d@"|4 Ax}b+!byXE=.uKGj?N/hԋsVgBD^A3W~!Og1B´2v& %Rғ{DeVWI]hh( {cG6nR֡*7V~C䍒x+KS\gb63p;f۳[[h oi[AZ +l{cU⍤؀I'bb=.V_-5Űeۓ~: +tS( ܳ5bk{Qāe|{z4CV, + J>)Ox*b cD;{q2p F+U-֕2:B1$~e577 qJ'};ԐQD=%"x(?' 8-fi8gz~=fi2p gii+3ҎC +:+,"AqP8P^, A + +83:'ZU/ +-cg$xRV]" F~ +RjJ?؋c<8Á2ABRx(vO J}m[k7e\HGYQ>oTSA9VSZM.!-Ao.ر;_fJ|NVMlGRV5|GX9:K#7g7ΓKºtZ#VڊK7 !Y4%Nyfr +D>*ksNm~#~%g_3l4hI_oeP[=P.tjؖUxy`sp-)GxQS1 4#Z)50L <Qp&S2)bR̟%noHR ~ᯚ{Y`S͐]94.0 + gqA֞.=3/ẗC}qV&Bbފ9t0^ DYMVi&= g8KtXt T6*ӷOOOcccuuupppttt555[[[]]]ᤤ~~~vvv***"""qqq˘搐mmmjjjaaaaaam杝___yyyϸhhh@@@bbbQQQqqq>>>\CCC```...///>>>Һ111@@@̖KKKCCCooo000 ΩKKKFFF___ZZZRRR???HHHyyytttCCCqqqDDD'''444CCC[[[SSS 匌ddduuu777kkkRRR|||^^^$$$ooo uuuXXX<< ڵ8`i੼B0gW2,5rЊ 2աsƝA{R (&[!!}!2xmO}zZ{%dj:5ou=9{Zs9G 2eR +"\-Ia(P|BDg!+ܗ\mek N5j5}X1'E` >j)j|m!p "U"RW6ejA$L.YҼ]2= +cG- upp&쀯'Tgnj ze-juzd(}9J}9x#&A>[ rqA7C&#-:B|\/x ZZu-uY ܲc_K2TiX罡W +^j!ߠ8["k EP*\x09^)G,Jom3a kZ˿55"DR#QbY(XwB ŦriK$ yأJV (VYS[aV:zoXTnҀjhP=Š& & w SA;"I P(Z۶Zݽ ` ìc4 I$E1"wW{ocaǙz]Ww/<Ͻ7e ]ב$}EQA4y!REY8ij5 8@iC`iKeQ!}D8(!!(z 3Q Ҁ'pvN Kd!iɇAJ+V + tq~Eg78 7AW˜B~{q{|EIКiC[Eo WYQ1'KRWbNaXD8,7B,[4H3T]c u @`N\sdiA[א&nv" c1zìYK!pb;`-TChrC-n$Ro#Jb>W9k&5aH Kv{$<m>i9P!3 P I @,m0@qs&I$~+KvB_Ct V.R%% R*#L !W\B("en%[ZBPN#4deɷߔ;8V*goln" i`4㙥j2f?†u ! p[マ~eo7>@ak `XYE +9*戶/DV ptmlG-@-0k2 nH&dtMDYy/pNTh}V.`sy"("n&R +2IҐ)OЯUC>I!Ƅ路pqB@b~E_f2mj* y$QD4tΐv٠bF_eDAN/UgN ˒|4ZdIiJnЯqO,"KFǒR1?#uOwgcLa"2in%Lr28wM/h_hb)/Ţpț= ' zO)Pנ{}U H-RubǬlBX`[̲/^Ȱ[`B]`Ҿ$Fq}S[b]9hh< +P }@>ɾU'*nЯkg ]VIyG2:ٴZF3 {h+AY'!Hw5RCBP!̛c'tOZyӁF4=A[o; C6S!k}e{y4xwiġv7 +_ kCN)TS*T\:{/wke2!#"i_DJ/Zr+AGQF cE p0`0! B0b3zmC-=0&vY>9 B. h})~@Dj"Ԁc׽^x(jДT0+d|8&:B)0oœ23}ioӁOwh7NrCCR4#2:%tb Ygj6$_@wQέlWN> =.+RYuNx{;]'MP>stream +"S]RX6@}s>&͹<瓖Yn̹L*сҨ}*d6s_4Tn]M$jmC2 5p15H!`PٛA?[sȰ6&ӹ->7+Վ$i ݞpn >wD)t:-z C Ys70ɬ/ۊ#P|}u.m!4l`Bb)-_I'&6ڸ ke)і?&:\'@ۋ\Vg + Z)óA?Ro6HlJ j{S53ׇR1.yVx 󲵖ٯY8ϲB Hв@( +H%$00< +Rddg`d?J-TGd_T`u?6 `;\C D_H/6Mdi%ؿܘkQx2vJA">Ubӯh(fۥgJ%@L-y> _"-v.JXUX"Jl~ATg,ey+:Z'ع^Y +Ey\[[נP;6ߌ,(ҽvU+ |eLFJ꣈cu3嵮EVHpQƙB5R-255Ru>>]}{R\+t*ͪø&{r?cp-!ReH'z@L=zo>w-ͬqE['Mб'z[9/tMlY.&͇Ł9Yic9zQdMyu|ŲUD^ ׊m"7obTNVAYܐGB$`{)gpHt Wk} +ݛ& աQްf<Ɓ״PWQU, +z[P1GE饚mh먶oNB57V!30˸ +s~lfܷp#!)1'<,u+&աR'BX-HGIGU5K7Q0ƊFd,< s! DFEl5eŖP/$u+<#ؼ +bfӆ#}7iOwj/uV,id"+@qrNo"ҕN4ػ$RZoŤS6AE(9\Қeziz +W87Li)%&AL/JZ_눬_lKJ@ YZl6ط݊g|4`M?H+IiCA8@i:8 ( +kI-1}s`_yB1F\4zP>Mt`.aAc#C,h; +l!PoG[Z_g͏4|0_8:WFG5sQ ,(?G n+ \D +x0(! ɎH+]%`_u5EORRX}-QA۵9)UҁhG:Szcʆ/tyM w 921*>!xą;k,yhnO2V8_%PK+w@[|#z/hǑߊf5&O8A`/s&P՛U&$uHogCuߘ@b9qU(2r>q8aDgTp|O| +Vs߬_ZV޼r4|Y +73fwpa|lFK@*iEBɥef1 ^P0 "&KjFKƦ(fËsҜ K9L +y z܀h=?$hj(,J>~ +?s)Y*1򧔨V~f믚b:}'*PJ:3FHg\mц̼zq~]kfEat "ѕ^3>[%kY\kwL)\3sΗ`uJ|W9?[Ȋ3QCU*ydsV73iY1F֙)oa)83_3AjD/3uf~rS{+8mY6~f_0Hf6ٮWj栧W$`ﱕ 74vY/5(DJO3BMۜT*<6IwDY +<=2&-ͬ\>õ$#ˀb^5$D*raYh}F9Yc&j ,d?/Dvf8將9w }eg0Zg+0`Xe6mrw0J@k ~^D?b2Hlsr'Kb.%Z&e b~rei/ V(-g4E*+l9r5}0w{FPGؼ*l)p:5}*pruFQ`'VvΊ +*b˝9 E~b rnO%y퀞]qILEgskG{&Hiax=|=CUq|!& +:Ywc)Lz'ր9Duu/u uҊl@o:5%X 0~C08;%^ OG(Ծ-gn dO8CU5T(oC=+> Qc#+R9H*dW!E]4x77kYno4kstOx 1GE颺>CxT4zoMRidpddKc) '΂SRZ$`Jh:TYi6ǡX*'d-ŁR.%YA_ +;am+2'30TSLlټ裨J956 7Dש t}4im)6To?-Yڣ̧s j4g|O5c5PȻz3W`z6 e#8&<-Rȕ5Nے=8*!mڡ(,VŷYmnL3Su ^UHU)jL cGV0n6Mۃ.\]2/Ҝ+zv)JA:;U85O3)8V,Kl)6"dՄVL{YtpY Z֋EZ@O[+FAg@OxmΊwiy*-TA$N9<$\&]w^J7ܕS?x嵅*S^KvzokȜ]{LE3FMZN #J 7X64،m(+ GXHC$$,\t[ H6և'6er\:P/,6]V΅Xkc<؍n>oJא-G d KECS5`c]X g [;)F0kD2U4tRxfwgD7X赳Fdgh6%ڗ⃽6gfƘgz[}#BߖF BVD`8Uq.\8:,s)nUlǵEqlT\D9XGJF/WNsCǧm(.1"{Jbq۵/'mi]v]3 <x!o=-FR%nD3ynj +(½N})(zm+_zPC"l*A^o fo?ŠܔOHo/F@~FN}/kLqx%C1}Gi=0G\ׄ7"ykE:։?UuOTa3+Uu]Q2_HBovzBjM 7`8rwN;E)#]r[QMK'L Eqp +* +fFoh%/'[æ4LFVO3S3jZyM@%uߛ7BRRij[  |oz.c&<QFC2c\n)1mP}awbB+ {ne̩a7YWnSp-SD +gh֪7,:1/3"Gޜ""d_H\%ja_xg"o [}@XQp|Ts}FVsepc3gTz of#-~FK;⤁n+UXLl%_xlbIfNrw@67%zm;t`?(np0xAoҞpβIyХWC 2y)w<}y0F:Ww#:z= ?6*f<[@kCL! @À:؜ס}~Kj +ɥ @&-R]5/uo~ISKW+I€_Ȋm؝Ce*l,A @EPtOre/U^t16N0u]~Ey]`_bk[&'`"i-.i y#<6r_Br"7E!m灁Ǩk$?W 1p oeV8@r j:hU Z;E}ږ.'ISèږBs?^1cщ}O΃ц roi2ڊ+9E)btGݤh)4OrZ-75Ye_P1cWJ7QPӾI`J }P^}Ƹm46ж2շf$fN8'Uv$a о;bsQ}V$}g7喆U79D21z^ ǵl[/SRfp8۝_J_>"[5ˬDHblw6A=jfaDI_Z140^v]<~@޽N_ڕJ~L5xv#n3X*nX_Rf#a2_c p8"WE OsȀd齐}묃F5,7xufcA5nb1Bc&\~?z|(/պIא HЎe%xUSf Jv1Cʱ@? ƃU#Z9@Lrwwx`:D%aQOo8IDM8laz pEgQ|=LU~ E\kG| \nm,;-DTj;(֏<VbJp3x*/wD!mq7f/uuq(&bd<Lf]6-"yܑq7>Ycȑ V%{:FԨq(n-9a)jB|L9k 2,V$dݠo{J䡋|&],~Ȉm&~ Fl6Ef"}=j,.TaQjGJ,.dm.=1ZDnx<<`sH6#<\#Ӳ!B.ROHTe8}2Uҥ;gm=%p6 I%gdS5Km@t(UX#NAY*!`,\WNT2mLUJYT ***kO:>(Ĕ ̒ImF!%tzi詝H,XYbq@T@-&ިkrxw4Jd#%  f^>!3;dN>6M~a0Sd*~y*/&e)\:/~ }[)+23;*@&74h®(8RP'Gu#l +?9$gYYqH&HEPl;m/yL`aS Ph|aَ_kH?WtV9 BbC2CWB}]oX(щ芎VNQ@|i4 +qCy +tNS~y{Nh8lv$;&MtZ ۥ4!ocA3-s-v"Bi7@5xiGPglI; BԩrX@!=2 D#C)RK[Բz8! JZJ 5QzZ}Aj⬫ w>SC| +9%jV!1E f'!uQ\HC$@vH=__͐RϪ|FQ9.qaMHm0t3/ݟGj%l)/+D7^R_@H.x̤ƬzKM/f6t\ -&I4 ?Mj-I pGq&5,(q?kjf GZ;^{D>l?d+F:"TEllxh{H5<^Qezj s CѬZPe &Ȉ^ޮ 56@(k;$>Ojbh= ֥rカFeqIͭ37jft\XҭyxY>t.nuV>^ r+'ZIpg2f90J.ke肧Regׇ%fӥ7 #^]J +f^JŬuPV +-wmg~,7ApLBjhNܼښՀKu<@Y z(>Ѻ(m [m_$FO2ںMW@[D^OȽuK|qgཱུG2*nx됯5,5~&6kRXޚljybԜyӆ:oHILuIĔdY\[u+x*V]B)nuflTJ>.a'Wq}ECէ_|·ŵH?omOh!mmVNZG(]ٙ/NBxEǙwP땬J~1ݮkPF$f%8~v~PŠuIan-lG҇Exo-hLoFip;\Y5[O8̎ٗ /M; gOӖ %9Mem%Bkj #_e[%uZ%޴99k⌰~ϸuMȸ`b1rQ+vܽH A.w#6s`F>1uWjȬ-8w2|m?rf1c$94v d.<;n3 / Zh?mQnzM//<8_\Uw"< q2/0@ Ǐ.x2Nz\sAzu3el){41hǹ'aJohD_2m|d/)2Q1=kb4۰8y^ۼ6W8G/stعEZMlm s + +AW~5] (iq?#tLѷsE%#߮[]I1t5d}do67@W@,ܐ6: *MQu{eu@GumLbݖҬRwW;z{\7"`*O~ mee|i~A#COrJڡ$0ԟIf^I9|js> b]GbwE5+ bqs8V{O'lr{hZ~rp8n_sm9]11}^ xvN)q +3mPA͔_~l݉l,899ݫK^Z.pC6P^e>z 6hŇL$&ܹRf\m%/"M^Sㆥ@ d@x nЊi-Myកzao<ՃS:WhEccQrG _O|duУCHf/3( SIQ!)UB^şz< Q'Q2րZN>g۫a_E: ®}rZW;ۓz{0.niTU,ea95Ї54_diw/? &¸ @XϦWO m )@[ I~(D" Lo_m~sw;_ /FGw5FJA~D8N+kTW@+H{]kL\4H&3Fx[1ͼtWE-Ǐo O‘݁%6'l:ݏ ^@^}xcv5"/dxl,}5ȂWR 95c(=sMo^7ό6^KLՀ!V*"DH ?%[$ab-rsvKB\J@CZꧧ4#~ZPFgdUWYS=8z՗k*.BQ50%AsZɉFryؠ#((!Hx'?ˌNfS#8\ZªlwSc޲2Rw} ۙf.H4ONFml+% +eOM8_6wYWe@X UQWXB*|AH ,fs\So,-7lGjn\MOX ~253n +vh]r+^ +\{x|+c[:uNMN|!oM5¨CKW+ ~seʥPm +J3ds%c3'䲵bئz#'HVxH{B23*- +ًOIwy 0c=>0yqw_KsyԻn9y".XV (+| {Jɜ.*BЍS2*7)d"fʀ3{<3ZhΟuMQr ޴ D N3Ưunb] I"?`quV~젃?3b:!wO8aGpW $!h#O#߿$hK[84;+GIQoξm`\_hz c6Hu#k!}5D\t Y_vu fA8˥)mjz81,ru\`W0xi3M\My!LF9_0euQC%%Ŕ@TzQ}"S1'PU<4~(W{+V!LnOc Sw68vN., sXmPًG(Dz-,\@~B@)P,2|j4#F]P.#çFgۗ,Fml ܜ7g<_`.m۱?6c^-)hW i +K^#8cz.#mWyUυt11h4R_+ ٩VXz[ID\v^b +:oxJ6%7$ T\~\>SibȲ95s_fo!]AHC:)S(Խu\Ϧ1yk!]ʅfj@U'~aI<-0H6u·> I}~&R bG +o]Y?}vή)m`]1][:LIu<<*"h32v\ LN;GQDUAfpy>ۧܳ}XH +Y@bםc\MCG? Ul3pٷ^h73~T  +DcG0#pĢIŞ$#4|3&~)EfW}<@ AH-5U?dx}4؅!ZA>_r/`i!<4~ ?B;:W bZG0B:301J2j \-Ēz/#Ka ̿Xý?T9x49<4cc8Li-*#y~?&Y|㝳@ C/6]u)&WiwdtY#?_g}%Qyw]M7S)mYx4<=;(2.$(NgPyFƕDi̷[S8G#~{+sW  +Ly}V qy)JEW߄h\!<}sg>..o "g60{ft]mc(iXS.Nԋ>C ہ*)/(!TXS$,=QI7nYho^B@M 504޸gnJUZ;@T,2AtוTk!5(G5^8T3"S+({T%pO`+~?a^IF? ؁*y +E7pB4)jC;g/mTŏ@je 9ữ8,IB;g|~ كm>Ox6, " >4 >4L47堽{" ԋ.9gld/vg KBVؖ3 Ҩ;{'ump)AvTƯ`MtIgeމz7L Cg6ugõӘk zV޾[Ig) +QTg NR,4Vx Q +4quϣ_:GB:@e,,,o[hR&4G^{IN +=I'D}cHgE< ?['qu;bųgڼ [9?Rix3"P7>+uǻnٶͦ,ݽyK޽|'RoFmaī:4s FPnK?u?8I:Q i74 H8z MV2')5֌Kû#X}ݩMy쳇. 0>dY쳁&lJ@(2q|]-i:;>ߓmF!(I.R}yh]acyMscdInecФwjq2: Skbet%\0,5"2㽃dTpD~d8GQ6OCoqvb{/wf\=4[]^~Yv7:F f6KgqeG0[ܵ0rh4 ޙ\sW(Ǽt׍B =] _c8W={suzsxu͖q6ŭksFόScf4yl.sq}H ]>&P6rpy8=OIh ]E>[gA9I?)h#}?߆F=E~;z+z KA2~lsOg2)'~?&"SkcM AQhR}D> G@QwT}I=GlWY66ym֮|sKn#s}Vqs"H6=0Kzh&,\} Ģ@~~aQ%tZ +FEVԙq_lKݭl\Z6{,Wk]#YE?q_ζ5^8;sw\}"G +z0ehǻ~UlGpAN]Y6suƼI3P1ٗH \ke9h]^;x>uyGF"O#k${ar@}"M_ hizR3@AI7`I/8!Y/~o?6s>Fk@6iU Q +?>lGxR+""l_yE;uw?'ly~MI}~ξD*Nb޿0BhS#݄ +J}^'18=}>|sy5Nb$9Ἲ0Q?|?&Pm}lLĻNGpKbOI؏>?'a/%Q&-,k' {7QgHbXDhSiz#Oï +N>z?4yD;,=)Tx,D<è6 NmYh@}Ǽhk;&Rv&gF@[,0o]!;x6/ (l]B~f7,< f8 m$O]TixE}E=!G?$'TFȓk0vh =7Yzm@~_]yCkքF0A~?ʄGP/~?b&4pѯ&,EGκukAzf~sxg,-gygFء6qFvA.z;FY6&7[Cqw'4¹FЮs&N^Y?g$y?7&P Mn)x7`AٝTTԺ2?|QR1Y?*$C4>7ѥg:  ̮Dg`HD?h2-@$P#OTguAPM~(WE;F@k8w>  {#NC;l ,2 ޙluu~vΖy ;x^揍Ⱦ#qx]AB4y0];_n˽1;{u!-#Fg2 {;б/qh\u:5:vsm77&Omk_,9(й3}n7tf~8ߺq:0,C?)>]mc8WĻd)2 j;.~u;o$P96u> +"Hҩh 4>4~'DH~zO߉+ $D<9޼߳g@AvOQD6h'h?&DwO11xk5M\ͳsMyE% x0M|hVPQo%ODh ??VD\H ZHz"M/ he8zfqܳ ļϣolC:i؅ZmB8z!JnC8ef?.$ kB:2oqΌκۗ;{#4ruI㎹m^n094m+e,\/yK޽̾^So}\25 f˵8tt sHw<HOy@چ|6Jqٷ[D<'iv kf?Lv# yE/ hC*O_ik+mF=oShWyM{ʄ_ {Ŀ#cj:q0y.Fy ?[>:w "L;T9h6r&ԩ/pf[W[ch;5Yo!˻sEfL($*0MF;x6M\2xnoIX., MG-7ļ>$"oHf2G6PuYB 544Q8t7Ζkanl .g2^eٹ_8brHy@%Mہe}|bޭ#y7;.hon*$)" +\$*b޲CR+cd1 @[7N,8CҖP/(\Ie[ 8ӏza@|^mx 7<q'!&~ox9B@ T xc!&dj C Sal KKJ&I*bx^.!_B@JZ'LE;BhuTA*Z9q4r"lg'bLC/.ao`ЁiX&)gwkc3pH4VwdY|B aP4H eyK/?q(NCp͐%7_2jhp!H\/q! iax4DzСQI:& NH\.adWH d;{s'OEI>Kfh~s,"-PʒGvZJ.֒!-S5.3VQqGͰTMB'-0E5eѧ%-';G +H 2?29B"QDLɤ *mA). H l}27i{Ig +*m8a,J(hLa!D?f*ɣTrA %I|*OD A6M7hHș Zt(nrM:&HdHD7.@Yej-q0?vc+S:P)J'b)rS̟AʪbKŀH |HŖ\@e)*61hkf )nEn[ɍi9B$>b+uȍP 0mƸY"+ؼMX5b^ -$]ʭ e+]MW&qI6Kun!` lIĐE3 ~t R7BٳDNC%Jvd1 iX$DJpX*jy$$ wҦ*ɝ"$TXB' +nqc[̡%đ6 +$%DR)ޑک3Ȥ'oq%Fz2H%epcGNH=4%at G~tOnE"EP|d(qbO%8{IdF!l!%0 ,$B{2XT26ZB +^#]n4|{Dt3V3E$3{`9qe-sǕ3RNLK!.Cܭ$[;jB +LM + + @1k.x@"kiD˯Uݧ#&5V&C\ +,2ȏA!8.[k xFf C&3)nBQ\27Iܦ (k$=PrA9DPŪpL`xP~uSzԄVԜ2qw`*Y1 c:0D+}Z9zЏEܥ"Б2+]e ~fb)aq)q)qi)[3WXIL($rG$cͰC!!0 jzv"*lLhj# $4c&O0Q#bR#K2a)%atC & +#[-oy!7𡩕A)7ɭ V.P+Č ;Y"a5|nrMQê[Վʾ`Ϡ%>sKDm$ +Pd 'qK6WTYt|rt})$QS&{F¢F"ABD=~6#@6llClBNuii%*:A)a|NS:e\Y"R)`DH=G=W%#@8tRzԑDܛ<5&b#*i1\1 u )mDtk +NN/U3LC4 q(73 +m%5)kLؔCܞ"mF 4erabs&&BV*sp_bi +'*N>D=%(z>C\)q&#n]O $g}>jt͔eK^dDwC;Hb6 \j>O8iHQSCn +qm4: i C[`w0!e6HG4m!vOQQk;,PBV9qa!a)ۚ + Eш0S#k&$En_fmJ +cW@a|l hTT:.+ nt^!d +*mDlDm ?hℎ\Rnd7.+`VULa1_h@BkeSr뀊jYoǍN;. ;mJ MʌĆ}wDǿ;2c/ rfH8dǭǧcR2'{49\ö-(h7+4|\C 8ȸ)hA+,e2mQQQI9BCB%X5}T9Dō2S7E A9Qi:bh?*9;R @rŖqE +@,*[F@IVMzCP%upekˠ;3a,GxY8"&& [JFZW<^pZ\53a +3, bˀeH'E_-%Z"ڠ@iUc؜x| VLA4Q砧qIo8vF-(%I݇mlD{7fTL1vk^A{&'< Ęm),ꚊcΓ2ދ"֓U`b1TX[()f2BhO`x%(l AnBy!MVoA +ĵJNtX eEr'-4J -J5!!}GHv'0k@8f8twW|xU~nYrlبjP + {FGņ{w 9N;6!AgZ9Q_PPi RVnflCFqvb]XVVeCXJw+"ށQWr  4@3耨@;3B{7) +&aUP 1'Arx de)](U$-g'q'QrB R&dK8%<38V+sM(6ڮ,\\~0(?eOPW͐Y60;!VM.)X/hv* ޳CawfUL ts0By'𩕽Хi-I81d9w6@Lkجd\X60;yֺ׺;]YgC`m>' |\7ltRp;v\dEOc&Q'%o2MQ߬1^EvFfiQ@b`r*! X^ [2 UP?nOZʅ)kI_&F3h8h=aI)=UJrTJ)a6&%ӈ7SVhRZC.C!5 +];8%S}$jH0^NZҲdW+3STpr)xXU?,z +~$ŗ},ύ%͌v"NPnL`tRrt(;Y5\eNBn(&j2QYy+DQ)@9x|\>_ {&AMA\f$] KL;IG@V*K#λoOfxx UTk[ +nI  -2ia/*J,*4lf +И +[1,!h |`5%`p䓅>tp RDB;D*AĊ8B mz=zh89o~}(<* +t u#"sX_)}b'6+uǺ?yPY?.k +UN +SPg1uq3LٌXiADg2%' V\'mgj~/CI'0؟B4Z<<AFg- +JJFg UXi&HLrQIo!0!zE9X KT& ^h8I:ST)2-j'sqYCZ70AB]!K[G.+'-ibG0A ˧Hh"~ct:bJoQ#']9>+݉uV"."("}jx3ajR*Wﴊ@_zm$Pa#O['2m!VMzEdQg?5EU2*;Ӱ Q"9߻Bw\>3ysI[ٰLlW2na,6ؙmcظ0vjqf\'R|LڜorH ^m .. \}6QF  F_3#绌r7TqplIų}h 3X@ {^ ץVP.!U N:*DdՋJ5±3fH. rWYjEgJ Uq#TФUD֪I/E`dgbgb`*=jd?bЬ' 1'()ppT+,- hiY~UA(g>}b*Eq+A@PH*˅eg>p*DZm^AGȿſ~i&~%w{>kG>- Ƀ?@$R) I[G496vWƯ4 +Mb $>|p'"; #XcL?'g̴Y_RwY1xpԐoyA:FomqG~ȫCP`-)3w5#κٷphbLeʘ9aE_:?`.>4T~p#fP9ZѮ;.Vfx JCR١X䠽;3k:w0 oFk +jSNRH] Ǻ@ E*pD52rڽvu K駱h/?)i仃&m'UFub>8B:а hGFHv-k ?RoNJ]BQ (i?L^OVY ӞSn8໮mo]/$$K`CZSPr:s z1#k綖scu]#w0Na(QuRo$"M{G"z{ X3.#Nq[F=}Ȓ/4 + Ex7yJhG`ZdY7we[2!< ϣjbw +}:h}`c8YP }V cWY8.S$:y%=$H/x!I{&!n"&'#+  3otWSIS"!zv' >QF!q)Adp BJ6=a~ ʅ'We7@h#} ej&ow^\N;CoB A~6\ZoY֕g:P_GؙYͶunmOB o{Ͷc|67tA:ÔVzH̄؏:HH20)kg3`?H.F@'EjŤdejniu@F EJUc,ʐ7๚roodUÞ#6o ailA鵩T\vQ3q  B685q<{Gt/@1H6B4(W10{׎vZU@~ٸ?2|m^ϭ ߙ)}~".Ox$8]SۀixG6 H8TI:kŸXL߽5=]?>i P +cKakHA*=e*a5AN$`P,u KLe$JfZmN6ShЪ'M/~?P`hkଭ^`vK<4>V >5sOkS_f}>[KCƁ`h +<ԇů4af魋YM40-@BgY54 XDp-4Q\\Ti\&"N@\tj([n8@ *' K3,(i,ބ};iQs;8iʞsު&mI*#fjEF0LL_ZZ +UX YDl-a+r>"=7uK^WͶb.krNnx7˕|"v!݇lgʾ(7afn ,,J+-Uiyk͚{|uAZno.hebC kjyyxq XO&X<6 XR>~rHJp*-6lU`R&Zk +J\cT@o1~b@׭65{-A\\Q"&4XךSZTـ`QLV-f,AiAz9Sؔʑ)+H1I}D8azT`X m 1?%&!MCZ4ܡZm(GBD"L/x[6v I[Ϗܳk]o:p2 +Y8RU%Cթa\ָ`YHlZk2% q~\!̔^LP ]FgM]δrVmcz ]W`r_8>Ax/6 +.p1 iT8XO@9}:(C|r+lYrk +;&@JFآf)ƃcTXxJB5]QoŨrcQBaR@ RLjB K9A :L+1I+i/݃7g28zlmܛR gʼ 'g2d汚65,;`bٜܨѤРYT\''2'",NI"1I{MijZ?@B*?@"*O6 c`L&# PDgH>J,$*8m' 6XX6n&QnBF@n%$&ʾP+*ʲ-uXTItהVݤDů)gl/30"qU[CS"NոMHjBTvPSuy8Qy>̱}F<lWݲw,|,Wiyx1&xXi}8.kd}ˠR'cu7!q9D‘,PK镁, g%$UJt르 b4 +Ű~D=HY*+C , k?ؗL Hz)U\uL*7Y [CZT.YTcܥٴzrVu"/57.x]ˁW6n&; ix mq2?, * 8 Xɔ.b +"&wJ z+ɨI+$:{ + |9贕t^ hZPV +H&l!R*\jHG=3~i,vO3)97P07)Gp?~$4p3UŻ(yK?n ǓgٜEܥ*wh5qPp>1 +b]xҢ:F Z6,S%HHQ6QNJC7rq"?~rUM.RJYӐk׭RÓמ.'Eb4S3<ؖ}m xq v_c17Po aVþx6/2 b88%p58 XX<A62 +.`URvUa#{GxJPξr#< 4$){=C`tSrzW*+H1IP:{ӇHvB*Aʚ4%,1!6 YRLB.Z1ݒxbSg2%ؓu?'tY_[x +_,LPWLm|t6 z.$#hAkM\N(g\{JY1Ə 2"/]꥙VMJGLA5]=ixC:<4&UQ>:-w f4틝ͅ3gfo^-6s10U/)6إܩx:061=3<8p'0ޒLl% XCW<] 0VAUu,AKmR--dZ@n2:yTpҩܫ'Z +OH1)" $E* xPTgIZ3`Njssطfq +bJ[(r G%&\v\~Rx*KjJB;x)6c)  `dC˙cXz +6t{dB@2H "Vlۂܩ3#t)3t%$`;MU IG`FP⑎R1)g~HasVDg\jϿ&, B{XGmLųܜ>nL[!DY= + ˌh@s=vaŃǨxӍWL9A\~EQMBF Aaƾ1LB)D#ÖYd j`!fqE^I)C)`OPY5DW,qaF~ƀ[P^#`Ql)_*kx6Hnس94V3 +V*MDܬ"-4, O.jby6J!.Ȱ`CB75ry +ʶ/9bmQ!)cr7=UTi˔1zf(v0Nb8QN +.].B /XEM<<>e7v[L~Fpt)~$N2vq\Wܲ<폧a$eXN5 zIf%TLlLc˜EaS1fNWJ?cO[yy,(ٻU]Z<W }܄Cx3 r+d88 1eݱaC.0ry]ۀ'4ݸ]09- elAJ-e~>9&;.\H04wC> 0MdM%T8c bXIq !p!j cϓIYR3,x88q2+3maC&a:>^sYg#*4%2Ozϭ/ `++g&FacdlBh⍩hƱc@4`WdU #3'|5|fzx<6&@q1/ +x0q8a#k<ԁGt[Qۀo֐:1|?Ht3ʇ!T2ʋzNqYȭռ( (rK>IHqDE +]6^%%21-ɶ 5taH7$5tS9^=^ L;F x qc@X\=$lPޖ1v\ +9&{ ..8]+^vĵoF3?-:'+aV Lq½>ZБP 3u¸.Y(ᢍh11l10TJUC7 ,\@.@_v@2J10 c" {\.Z 8(pSO~koF/@/61yMnpEZt+)</:+~Yulv8o +Ճ$ ]!C2&$_!z w-(3ǫE %!Nhs 7CY??hx@ǂ2;a' +cA}! +ѲY#l!88Zhzu<"0NGXJ%y,)Hۍ P5>r!XWO4-p|zTr\tPtR-&4Ø4!exWoTĥt8SC0? &'p!Γ#ǡjcѰ)j(K  G=}6 dq麄.ŔV$t"%bW[*X0e4f#⟪ &eį~9S>I<’Mն8 _@: vK7y1r~v0R0n, YEظ`5\tzqHMDsR%&fDO S`5Q-0hUրr8+Y4$>fSJ8"$UTĵQ""No`j^JL<pgl !j(DwHRB$"BZhd!&>:7hx~q\ ñuIۜ@5e52h GIeK 9+.Y9XgTCC2`NG\LmŜxS4`g+e87\,R"@Jd x%8(.wu#S q8B P4}iӫ硏D6;|dJx!, +]5$JjUtNC{) +4;$~feŜR*VACN?0É;(×>|'7zEYOG,\:auc SCmfl jkĂfA8ya#ǧAD9|~qU8=U"dO}Ki^ j f~xL_GYu8;<pcxˎ8HOoCE ʪǕS0(7s8d!OU"t#E=\xq5kVNKȈ_* Nçn|x Nij|V)91|s @EA6^g&#!2bhֱ)#U340NjDs2E`wZn2dƕ`|+ƛk" jzßb~RqsOz D.=pn_8̋acXT4C:5}nN +A bP3O0H=`MoXCFg1HE(ak#!ieԾ~p.&Cčߡ2\𘟜 ~O[8wrqxAQRI@;t~qEadT]!y'p!0Čsp+ox<|pmdŅg/DEI3^8Kf +,j#F\ + 2HXM#?7w|vBx ¡mE vf!)=l~ox݁BӋcFMUN8R9qv"Ҡy&p4QhEJkS0Cqnax w.Y}5'/ w,1cfX+M M"`G-XV5 u2\g8 2Y9<_8s9.~k83<_ 8p#U"hvZ9a Ȅgg? Fi$ձ݁Bۃ7GL0*4[Le9u9tΛל֖VTԚUWZW[UU[W֕TVU[TTVVV֔-:&.,&94-[VUTZVZUVZvMv7F jۚ\܀)UUWVZUՖUVԅ ^U(L ̴̨̢0] sP7cCjs.}==?~ B@,SEYύFbrk;DybQNp%@yE;7"MB CPi$/P_`E|@ic'4VTHQ-D)h*"~ JhquuOeq +JQJ 8{ xx<4~V/G?8bD_ओH=J6$\b301 +j|T-224ȎU&8]جXXOuzX8 +zE!+B4xO=y4}skNBHPS#Q栽 Ĥjm|N]W"EN2|kuM`]ETl> \m׆ܵGE}]:>k1$KZr:KM% ? "X9f_@+"~H>($SAQ"LtclTm?Q[gBgu"M¡L.BgXMz=JocHWA=E; GB4~"QA3}p"?5 @@)?Q֧`ECD9s50a3@i3n\e^uTjbɏdgU(FgVN{&({r֌ꕑi4|me-Eb+y#t|bWT}B>*DdO0"DhK#R|ǒd-DХߏKk|7O`FP (/.謥N@P34;6SN +b[oiy: ? K38!:~)Tl30APD?Chsqzuj8fέkkjD:'W3~yE U>t\drtY22;iѼ-7rp5;yjHϔ +}>n0%B**@:AٓF $ûJRZWJ avBE[܎h""pjt֪I;%âg"""dMIwxN6FT D8vf|R&,; ?s+X 17U +I'qzD)T50uj4 1DA ̿Degw, J-%B~2e-!( i?7aیNU9׹%v` +LNi=<;Raf0 3V$ebFV+ +G[S +fyLZ4>g jgp"+. (GО]2ƹ^澌jE&oM[6ȓD1yks8ٴdb/s]yvqo62ו_F<`I)7\Ii>/"&~AȘ:.kwFy6$O},DU' D2lΖogFC'bT>`x7&QTXIޞxW, a5Lo ~IQɚoCj}. ͊2nr7aiC6~ǿ$P!}?'%Ĕ60ڸuz3IdDZ/ g:v2>S)Gh $#иgM~TG#zaݏ[e| ÝΙ ?| `A'yzo:5wbVY^`b 7[7X!{ŦU/.)b衏&8 +M!ŭKsNsr<˺ʆeMIcdnoִ.mm,^йc0uh \ `|V/4WƜݿJǀexihaB_E3 5H>|Jmi5/Dg# T@7e]TY-mJR(}$>C׭e|d_WGlw̝1|]oa(rT}>3YspPW R2|k5G'^ЬP:;pζ}'"?VۋhQ5vd_*)֌n<~=ke=Ng~ ]3v5r>e]1$RCDs]Łsz< s#-&%_RN$ Z_u92k30y#A5s> lsIŲs&l7L8n6LύH_wb iѭDa&*FD *Y7_HжzٓN ;wbWKdzx߄~b]G%Dvy@F6 \i)sPHSЁP8#: MV^ +?VնrY#x}\62}kmdIh#ỳ*lJ?;/KQu88yGq('20tS/if]g̹:q7s? +T=R'}IHΕہ :M}/ݗ[6t9`;[mflEΌ ;Ӗ961$7%4fϺiaشCu NA +I˾yU\;XL BCj{gPSc0%R',+0938A/"Ef_A0C:z.k6;Wkg'ESm`{CnILRiM +z#CkAY8ڙR!IÇFa}TR(ض9{_RN9ef2o`vs> ߚ +i&Y5#[g`-89E >*>6''bwƥ4zhUbuN9; 3sb Dv!!F6_IDީ[gСuƼ w\}ܘ=6.L&֔ Z#?ĺ;=;FOa"~&QgF ޝ2޵b|W_pZsD މ̣HuGuT 7w_jm.n +JV&54 +EJ$"b؜),I+1`DRS FH;=;yei6\8aKD0V` g&P NtIÇFe.lp7,~P/[ĸ(+0A鴪:Ŧ7OmH7ChxN[ϭ[P2lK\ճF^*dmCsk*o`ǩ/ zcE9q0 v=dtdGD5WG$̠\`WG#}`??P3 FD-G18}˿;Ӱ{ix]J7Q9B`ۜT +^C&{2)wüփKt\E@u.Uȓ[ nVxhu6孏q;BVvqd<(Q9-9aIs[prJx]@ .ɩu*MՇMI N,~NAOR&.{̺5EZȈ^BNvy1zj}HR+Ah䴾ސd>aTTr')@+c`H)#Aؙ\ýgetzyۭl +MtU ˚ IL $ +7vNx:z'ѯ TPdG@ HRi:>k!zfvE/rϓi%$z +cO +E鋣c gP?2ݏcmj'U@ݤ*>|sya.f6f/miI.ihSֳo~[sWUam4ZX#zt(u&ZM[L{!( \H Ϳ㷦tmjEb +:{Ŧ]yrR~#K,"vЙ IϠCo*Gߛ ̅ShҰ/0' vtDv^} XT +4Fo8B;f05w{0ujs6o-u,Z cv@~;xi2mfdr-4I>e6,,{wou hMIhA]Q{%( \<*~iى2;ijm;[{$~KwsZR]< j[z؆5,&g~Y7NIyM&1\؀GqbBݰŕƀܥddF}TYIQZsU1.k^ezYc(RɌ*2kpE;,ӨG@uϤ_mU}zcaG w?h+?~=;y5y4X6Όw0sl _9, oٶOƵ2 i0/TIwj%&}EO(g ce=/f3'-|RI NHzɇ qg؜B>JdG 1zism@6S(b~.h\2_ƻe`L~mx1kZaB9@@󅓅<gƽyG2F*?~K +]>I~ +')ۯhdbY뮐f0b( k}%CnKZ)15QbOiձav]SfvfЍe׸.kXVΓ5tskr].zBÈWܓC`ۜt;+syֶtfd;}sѧaMIgj6Z}˲t ӯ"mR@:?w&qqys}̊jF&xs<PZBT.JHg&, z1@8zùzQDGAׇ.?7Cd!*[*w @4Ѽs8C?7.gG"5>~Ak<|2è'qaҶ=~ܨufXT00((H;H`l Z}ES >e"ĝ4gf Kz 8e ]jVs4\L쥑e16.1ƚi7p88-"n|rthr`hrvr/l񰭋wJfܖ61xr%aӱ(zlܠeߠ$0cE܍jv)U26e$Oꕱ 5,bF~<1F0N*E.pu2ms7:gkou(7XaY+}L}AW#C`SºUi2~q3nk1|Pr :ٹ{-,]FㅓH/TY !B;7E +49fAޠ,sF +ފ`Ddg*]@@]z(]Cz{$D%+<(!h+")e;4m͌ D x| bL*"-,k +ORe,4%`.l9x3b}*ʾH+ m@]HB iVDK,5s`٭j`[H<.#-sḷ_Lÿ5"»PѭĔ] O$)drUyn& +\8tqR8rN2֎NyÔֺS'lIsWmXBw4O.!}ձJTt@6(&j#]MEx3(.ؔ+U:Ծ=zQ`GguU NR.%+)&<(%/GbѶaF~AQف9r~Smi +@4P_R 2vǽ}hn9TՍOB;:{ P$"2, [YP HH`@rAkS08Ăd֫<^g&d` @qӞC{'wsHm~LFYjyH]oY]誑n6?)aMo N"=2 [crv?;qȩʶ$ffZYҀF9 N:!:r*+il,)=- 7VX <{ 8iQtŊx-K}Dg+$f jMOy<,9 +?ͲF"G,S,lsokaV){\Y*;BG}H1{;!Ew#^g hxE?^g^qƫO||_C<dzQ~WY\|9> +\4/ԟv\\atY}"Gܡ{(*P0sek΍kbO}{>i+KGxþ_Ig[A.ngkgw{g՞Ŕ뜚ucϏN\6[sC~TF y|q/ǔdھ1gOt  .i$s"wtĝ˂Z> z袪/c|OB3N>q~໿w2*uK^=Y?}0GU@YluKPly"񗗤Y _E +{iy?z|.vx&*g[O_]5ښ2|fsGϓ ]ZL<~yxj㐏nA`BN'ۤړ.թ=;!MB/R}I} :i@MQO/Ȭ$Լr&rݙOT'I2um״m{y;nwOn5g<?Q si>lJ8w#[ q __{ +.;A@\ZH]t[#vf=5wdA<@=7N^ 1ÙU9ʡUDoO20A{|T}}%HAݕӇG]haF"Jlcn/6q[RD}\JHspݹvO {5BXe[tZNҚڷݰ^'9rl19O}XEz͇I$2=Z%;:~o2_DSTVbFΌ՜w8L¹9y{ E +]p({\$(7H74ݴо$r /i~1EgKgo.>?CĬ'^J9y fb_欃[%Q_'6g;axB^="{ +f-ZXyzlˍp ;x5ɓ  +ְv׆c%®rCa_LnDzbG-f_Or(vPy[X(5\!FK΍b$r1Oww5!Xs({H9)/ bD-. <;sˍf +xgb@yy=ߞwQ}@þۧE,ꁅc =4%&p^%EǤ3ݤkV9:\ ;aEk{!-x&A g*^oޭq\ +w qH^'눵Ud\vdmjh_ NgQ6ۮ+T>ZsnUS +ԢJ|Ty'Vby r|3/>L\7BK}[ +R0o̰5<.V ô#FבּNhYo"?ƬeXq!oi"tUeEShbQq4@TE( h̨`v/3a4)Х(9]Db&[1[}wwpŜZ: hQX9ڍ3ZyHE } $`X +=ZdSD6#Y]E?ba2[1u 9,^*ʰqAFsE/` +\gm-9UKJtFmLn1U.VeGosOCZ8*13pŷ{#) iC8>POYaS\:c4:#BqiFUQmc8p⡽ +S8Dz؎UqkR$[NBQPO^&u\M🨻jgdDjESZ wEl4CdZ?8|^I\W`ܜJ*WtEX|;J^κH=4k66X-\җ)SSe4io jFpҠ~5Fzf4A\ +P"*;B5iDMҥ`)v&N w..\rsYm8æxۛ'L օEa7 iN:zD+*<' S85񨩰F`:(GSugc+@@ +@hu;+F,'7I9܂h$v9^'c/DAr&)Xqd73QQb@ ux,iMPbz /ʜJ^?Z t; "pv  \E0b~fK9rk~qٰ;x%3xU3sM[-X5ZSK@VBDm\'|l AG/q"q(P5k5H\1 {=Ëlȭ`?5`G +*wM 6@w^zZ|SO#C"/o† ޱ)R@O`4יf eδ4@ +Yd˿!VJ&2z8bՒԂS3Tt e?f*/u=|, AU시4ŶE9B\E3`c.1܀F˼c)rY~R;wIl7gN?.0 + [30%Q?("e~~ )zklDI6xH]L@}&X;('X?+hiEhcb]}j:b>TZ\㗠 R*WJZEMCP/ԠF^fuR +g:WE[&ѱ1PQ5c1i R}B;6JG~39>nz,Kɾn<\[iae*r<9TlІOhCpe3KJo`~}k]GvzO&+FgFi:+ ׮@@NƋ8TsauV?ƩȆ!, + +2ab26b842-765f-4d94-8cbb-1fc8129b426abec6e51c-3bc0-482f-aed4-6fb32ed00cdd806 695.25237906a6442-b806-49dc-b80d-4ca4d26fc2396dad5342-730e-42d7-8c31-e08c2fb9f87e8579125253783. 1 !"< `MXy#0PA^@s) uӋJo tMF1%' S0i ;65V7\zY y(<1bcd6b683-3cb7-4507-8647-782b0383d0aa53e22101-7157-4d80-8130-0f7c2b44fdef68.ml10SVGFilter / : /XMLNode : (fxmlnode-nodenamvalu1 /Inttyp/ArrayeTurbulenc;children/(t2attribute; (baseFrequency0.05stitchTiles(noSresultturbnumOctav2,feCompositinSourceGraphicinoperatorinw100%d)AI__1idxxohy/Def ;alNois44GaussianBlu1stdDevi2bfeOffseddydoSpecularLightingPointLz(-2000z-5xy1ysurfacestyll-color:whspecOusExponent(1Consta2k3k3k240411arithmetlitPaiMergNod4BevelShadow-2yMorphologyradiu1.i(dilabb-b2n2bDisplacementMaps33xChannelSelecRyAyfeColorMatri143manimadditrebeg0fillfreezd(5totoaccumunoncalcM(lineafromrestaralwayN1db58cccc8cccc1ccccccn1CoolB(-54-D_663erErod6_(77remov11 1;20 15;200 200; ;1 1 splirepeatD(indefinRcPixelPlay50 5;20 20;Diffuse5yellow;green;blue;indigo;violet;red;oranDielevazimu8d1l1nre500111022nred68842130.0.1n5cAI_Sta800y14(54ddo2Floofloodblack; opacity:ddsC35dn010Grayn-xnOnOCompBlurT1nentTransfFunctabV2FuncG.7 0B1XferFirCompA5Woodgra-y2fse(-216 fluminanceTo33,  ' gM AH$08@08 +!8a \>IV&PAy\c\6wta8 y7P0kdYJW^c-O!RٽҶkkX̲3-I";Z޹r .&׾D% ѠײgOqb5'k$iyTA@53֍ + d&H, }#Ɍ+'J@C +ȓ܊X=/M'mTEL %+<,EfP!}&}(C/:FHS66f=7% L?k8pvɜIo, >8EO#_̆afS +u\<<&dfrF#- + zucYɔ"o] + @J*G kb˳lчy{+ԱAϣ@iy)h+* G+°U*ĩS) A"rZ6>1UUY"\lJy(Pr $đ*-yYz$"K]&19Gsub;) ߞ$DJ&B=k4OkRv09)[|4Xs52?)J ,Ki@Cv 3Fbzu|4*hzZb,,;eAE!ܑ95c`b]{+Gy1r+k)"Z ) LxAݫ yvdz4 Ϥ縝KMC|5$))7uPH:7j `k˻!5#r~ d?,L]lo\${ؔ$H:jQ`ÁE1/3Wc$N֫gTןsǛ)<N-* d$WD:<'ƽ$)e$PPU!GJqs& EA'dƊY2<;,[Bfq){XER˲PkT`6%1<,_NIНƉS"` 6FW2*3AM2[ nl!WBVog5]D/UZ_7YִV:<3Pv8bi,` v>;uֳM7XkJmGD=8 kZ$"b]ڔ-2@}ܼ!Q $.;:3( r_bz +0 +yA?W-R~`f]ɩu3\@ ;VƕТWUtY-ėjE8h ~gP *!1 a1?@Ja_Aɂȧ`Eq,]GnS0G\(cf12Bi0@z3FT"\7?ހez eDWsל߃ ̽z#vY):T-wf-Q:yFyͤNuEPLŭt $͔>ע.À{<Ԑ,8E,}ӞŜbP.5hDGʲ0T۸C,%sBd.\&JMB Q aAKAHL;p ԓ[B&OL-H"$=/3 z2$"q` 7UBtp1|\ŢFγӡm -)aC}xlLDR:KGa?RU +C8 :VkGP+܍w,Q_l<_j: 1%PC`<8g@dyZHgلأ Gbs~)szOÅ6 ,D1T'hBab?cK"h#RʟKp# x) O[f& C=2#>Eb rtHPY!Jȇ\_4ޤL~Q)l͈t(m oCsIFp7մ<:!Cg #ShG8BL;:qkC7ÍWZo 8LZ+%K/8PeqIs5]J5BO9.RlD/aˢ&'C㍅Ί s겋lVdFuqoS.FJGLlL3 +<`11x +f%y-\HMFu q|=YAػ;PWp`KtjpL#"O}?цZc `q?yi]+N\_*UEP1C +VfZ=Xl<CWC5F>Txގn8VŸfI$fmb!,%(iʝ }<5C6V63U7"wf 96h!þq,c1b(*eSH#k& 5|8Pz$We~LŨ}{KW},jЩ֍W\b'\sm .4bx5*\/ZsKNnjE b(4A7B?GS"8Pf= +㰂bgx6}6KEcN +ͬX> k[hϦ8Z8 )CzGrآHu{Ҥh쥫VC噩2 4yu"fphJL$/B* V_R"YRO6ǏLڤ٦ɩqAl`~ȥw#&:AR4 ť71-4]Vnڞ~9/ Q'C[E/> YÑ 2@!Т{ǡɩ[˄3y" QxnHt9.R(T@ Oh Н樓;Jjz\1= 6@_a α)\+0O.O_ݱA*J'~hr::s +o7;%Pb~ +,pƕw8` bSA c%$Lw &dU%/s9EW&~EEjfZ/I7|.u.м4p`itr)- b.)yuXɈ|ݎh9sN9 C76ʩ oAQ{"Z6L67<9NDcDX8(AyD&4!0( Hb +E2#f? GD,CD&g.A  ; RJ.00RѥFIx @H$d`ЉΒaSU0$pxa"&4$< 4 Dp "Dh Vuh%y]hH($uʦ* + +:<uxfVnj3i 0{8??KUVjqrX)%J-O.Β4h)@p @"IDQ H&ԟ Găcr"a"@@@0ʒѝ%!ij_n*b4&OꉹbOݜ ;Ѷ{fmrrWBdK-ڒHNB݂p&N?o]?rgtݪȝ139*RZyDLHFCax\$000Q$ `H" &pH6ZOx~Onww($ +[- Q:K +iSؓ9T4$ `<́~ALqy<(b0a` 0H j+go{Y?G +拪擳nb"ls5'CͲ|_~x|>*Mj"xyЭsC+0I(l^)R}&A GzQaԬEK2d8:ثfzu&yP)-n&dP9$_/V n̑Σ,XlxgYc@@#a"; +s,cgj6L: R5d~/s]ȥv%l咗HG"&r^V(0xU poJ{a3*˿+QWɂiD Wo K.ZJ'j{~I5Nvxdv1(apی96e[G#iQ睕~ +`>f:{-.rbܔ/]~ͪh>P/aWFDO~j[*aF踃򲜷+P B+ {wMx}%7Hư"ԛ<4Z wq%]sxr35.PDUir˚] ֐~_`޵o63R9yt K; ",Kyh.PYs+{Ee=XACeY ^0?F 1]{ %|jKRiJ[Xx LHO{'j* U^[Xmxw?S2S.}Ed|H4 /50Xd C`6RA#>LY.[T.t èuyj<4z*Ũ؂&ÙA2uXB̒G2-hV?= aErUiPh"/5UR2wA]O^֚&8Rc%tdZ~2ZmjpXED͉ WUAHۖjP12x.~(!YXWvBAo7_o@TX>/tu( 6 %P@- +NQ/O(E{6v %w HY1Vxx= c +hV9E>FcC³+5x>D@Yd9ɷM\ + iEΘѡ_[ETk3ŔISy. \k 9`?29!:^U໔! _΂,'q]Ϛ; W ]k?Jf\a=,6`/ |m%>y=.^cyΏC'UDTDPɯ FkWNY}~TK& foC*R|O/UU0K ,j4Ey>>s5hJh@1;hrR"difz u&F 1\͚MWj_>B9y l`EdƉSv6r*EB(Pz{ś/M^O;8h.'([dx^d*jD_! (hW_ GU95ΨKe!ԕ AѪʼ>^tAJV9e@-Ia'{u3vIlBy~ KFS׫kkÏCRX5v_LzlFR=|=s-;}$c٢&$Z Ƈ!Q$b"[Aƺf:lzuP_B]$v_9$;1k@_M eTqW⧪ewf{4 *ʜMĉysY\036g5 +4@٥ a2Ƭb j+Ԁ$4<^uQ\V:ko Y)sfbr1 LEA* +!l}*+$xhvdEW`vt`ߓ%,6='Pp +5 /""E1^Iq|0d#<b|lx-Yb1'|0HwJ~Nbn'X2iWT4{axc̈́[omj% bG̹Ke:z9hF`C 4`T܂ N*"Ue6.\}ҎTjĮs`>˥Ȏ [ uwX璯NK F[[b,rǹ@2ػ q{e~2n/` dw&_ƃ_ 2= +Bf1!wrJ^ Hu %n'5oFh .c Zܯb/{,뻤RLM@D~ƦU^+^Rơxulv5yq- jpӎ-^B(cVT+Lb"S"l)91HG5"Hl`7S|&<ᰒy5NZEX“.m8Cn;l- F6M*ݑl OkokXEgaT0b5YrBvcuD 0:- K)lϺUH`"5!7T] X05l{@VoM)a cuEKcʬц -] vѦ\wu F[]1H@eRDg6vt8XQL*y6_Oꎩ,Bv`l6K|3)IΠxRb,V7 e7bA"5hDuxEuXoNbp;ܷ }#kStb:`̚1vCv43@3@UǓTO YjO FKׅt<m+i(ht#TDw,' ,~qb +"v|T"Ѕ +c,8`1'` qD z&2EY_ET|c +K X>A'rէ:$R[%«cۣHe$WY/&s.4b"{(.O-qxzv9]WhNyB!:f-E2ʎ-Xje`$f83薯OQP$Cy<?.*m!U^҈)(5 7@N?7U4~__t,Dg(`0Xf*+ \e^A^Rk_lEV2H}#*-`ɢ1}:g? 0"((((@Xt՚c=b6m{^~Y_nbukw8y[asn]նx{֖m}&T%88UV)<ϐ^60޵ 'IMiZX{5kL-Km(@ ea9 }@Fk ɑ2A$U(+$S)4oXn(9q&s1ӄ\w j"e'X`m~s7o̱w{֎ B +PJ"y&Sa 7dl!nL3l_m&YLа627Zq|jbέj|ߝ߹ڼW[[|͞[yZΤ}w~so5~wV_snmX^[oY[m|w-~|{~-fۯV=s3]-g_Wckkn_/Fˀ +8]A^ݗs9x[=XﯖbwwED j鵹Y?;wP픥5p[^-W[ykε|mr5[{ߜyl?I%@tlwm}ޜşj>AѴ%l)fk껹}jZLȾ3jsg㯿f),4TCgsjidMNGF[34MC{\jt2I=X'H밸aP-QNS,3,f9S~Oٖfk/*}Lj`xe(;PD'-f8AVf^4ptL#3eۈp'IvM$tBe*I c Qy+3#؍V}M'sPymMw|o~_q~rys0!˻zo7jo?ߜ͚Ztq>/U{4yͻ7+L Dv֘c}b]rŞsi޿~azz?U\o]/WTs/'jq^5ljO+ƹvLǸlV_W/_j3[:N线vMn~[=_N?zwd|9[UcjGp՜s]GVq;{z/ƸvZ/b5n;?W{ykw_ksR7֜ocw\[w(HN?Y<jkqz\~owzW+b;V_w\%׫鵜ןw֝twq_-}q^1w[s\SsY|+jGkZij>WyTm!U.窺͹ǯv]}t睻WSUNmWlj>+c^ۢgm 4ڗ9q_o4z ߾gU+_^w{|aZis5q^'6sGqYw|oQ)S{s珋Q{??'4S۫ϜZѮZݫ߇3DmbE}55_\qMnˉ>k\ur̉D̿?k?>)[;PDrsG?4rF?'HӰh ,ݿ<.~~]1DNDm?X>hVZ"&҈D+by"'<ljD"ay r?a~:?|xwޡ+|-kzַm ڟo}Wkr8L? gqNiDFq}{w/4Yg\{Dfk}c[;'׎q3'Usu6_|q 8 ?N^n9t-:osW0ѭӞ{qkݬk0N43btwz_뎻o + XP24[$ CAd:,S-_z"а,{At S,oT)o}:K`yQ>stream +Wkkoqso[;kWV}kykjm|-Εߋ3VLvמk5?o=+{C{o;Vۍww%Cﮘ߭^xs˵on^s[P+Kj^Pkqoܵ~͹z|}^+zcۻwz޳^sܷϙoy\J+V|g{/I\%sLͶo<ޟ5׽[fuCowVg?|뽻c\;=>grn1[|;_{8c+ռoZm_soc̵[|Ο_-wm^w=\۫- l1ۼ{=^Z>od7q㭳>rJ|+^Wϫ\νj>|_;j9㛻=|{[l/ھV[;cw V6Zw~՛k_oߺsXz[Э+ꞵwl\׶o?|wko%C-߻ޞ߼glr+ub[|wV24_+z}J~{~ݺZ{rm9lϫs߻jպ[lszyz35ߺoqڎޘ}q?g~_Yswξ^wƝs9_ߊZ}\qyzoks5g\Pg~w%Cy[{~ڿJv}+w[-kmCud6`Ss:(c4^IM7+B|﹁4ґDžOs0z@mpH K@FJRɗgG M1E2z"H@.yXpFXl g:lKz؄GչlFpR(00\({>ukqaeeabR|fdNK8ȔGͧ";i.-$ D nh4r 6QT 0Q(xa LXf9\6b M`@rDY Nn(0*8K>{aJP5we%Dl˃P֩D*HlLȟx.+v1-ifV4$9Mj1 *qk lu +<X3,Ud,Fsc1N(J \ 3 hhaFR + 𱐪J:xA$ +F5O.KejAV)JJ%@" -t k<@\~ ,0v4At:@5( Ǩ ]l10(sU k!  &.H (\D2L;V-Tfk4 +U LHx^!a~&i4 Ydljs +t" +iFh1D&XRF=lM~xhm#7O {*DWLiT0ƈN>;jn>Ȃ+{*w0Dwgfw>hلM,e3d;ؙ-Rd7C0'4q4xId&9l!Z +j#UP=2Jk1x-d"*nTg( ;0Za0}3[KjN~pIra%Q.D H @,(XuST?xfQBD`ai%>q!xDX Yhgւ8 +HL.M(xi XGA7><4!5`()*cO)dQ(@0 ּ"[W*>)ZC!hbQ +j h D +%&0HZ+NDaHv@HfJы }D $$"V%AblX 6@0b'<69!l3h" JH0Fb!,9WD穤XQj2f Ndyzu'SI6C@;p:JyR8Q% nN@NĴ:gGbбAD-Jc)4Btk#bԥ#,'0*ǝ.@С(Gw~G+Yw + Bq-wS;(lWcjaCJe +@yt XJM0Nֽ`#QtFct]y_u|aDh_`(݀DA>E ]Ht]םKiJNMA|^(>݀( lǴW^90Hr„]7`@ßE.Ub2̜6-i5@/fDX`n>&H` # €B8bjau;_1Qc#0%f\E']+q"OEԤ\@-603H Ȉɋ2TDj:u]g~5:Iu`yLHHuLmx<QDu Gud>ť@@)s5\yV1BP*MJ=%wKY=%r)pP.,8\<%{Y\B;/n"Tk\ʢjeBf6Oݑ>;D[)Yq8$R+fY(' +(%oƺ](M,H S(֓W<Nb$$"(@DpP||^< aq,l[(C'a2LCqѰ9XlVAŒt^,IwrHI:K0m$(thft' ;(Wkcq@Ay]mtrp`.M亙Yh' F&KX]-FbU5]50JU V:(%KRU} V 0p6 h,+OJрA"0qN'15JYqgyy?D2&g{^O40gE%r0J7[[}p&%%+G8]sJVoep21,|Y8Z{dJl@:%8H7 QdboD6IqPp[P{)h?l5t +YPfq Q'QYw O=Hip5<jǛB1xX8:Bt + 48Wn%#1)8KX|Q Ә63D +!t2I,C_1_qHI:ցb&FP}`$0H'&8X &r"3ulƢ4,Uk&UfKTp/jZYe6!!!!!!uS%\ i,hhǑ+OJy(U4Ԙ1q(UW@&@73ԘX<.b;y 6m:BJ<'YyXIz\ޜFVXJJN79 >Zqh(>v4àh焠\67FyS9B&!4hlPϮt)e<6#H3OqHn8D@ $")=|A,>BN6ά0e9eH eu8RΑz$x DC`a!)qv TaKSHCa7F ><1s BeE8,Bf2xG%LaI>\$@2q cYQ .JŠ$ */)%XAAŒ4n/HێDD T@'(av PW\q@-󆍓O3^.:Zf:I0%x;# ;Ёj@"([ S񲠃S`|[ZhmsA1P'.yeP](E,oB0D[qP#A=B7HL'8.d0K`誨0=SbfY#ːmȟ-Lqe! ^Hns&@5H>qP>H,Q1"{A= Dd@ 5X͐pbX,. ""d,x3+JW+v)D^HYdB tJWW83ca2Y83Ⓚl΂(ΌsS3щ+[2]d=쌗uxȢD †$Sj2N4}:a%PN p~ǂȣp+ P4=Nɐ +st +@uC85'JMC` +pZȕMReFD5Q3^k!h0*M[}qV3>.Xǖm!: tJoBI၈1-Ǣ>Jr\4LFb`xM&@oiPgDCPxsR=nQ xY'BMIOhh(U@Y"y%zXݰǏLljFDn^^J7U 1g7,MQdb4A.IDj,&t?!-$M)*1Sf|@d%x` 0X9f"Q<|>W䲑\ +  0@! ~7<42s0tcKxBfX=oh͉Q{deRe fN sPٔ>= .Mh7K[MP:Z7'TMPJ `$dwH`H(zND2P ((()ÐB))^Gb/+SEB‚XժmUG4: +&}Ψ Ѳc؄ѕH(,I!*e69"!| 0Kf/ qTG4 ya,S%*5,>9HkyCnK݆"0mkm3EsƿݧQ8Xx`~.\Xc+Wnj$ǚ5h3EY_tFұP$WΦ=d^˶j~2 ".!.(s24 O~Ig p-A{":Vűsn`6FYAckm黇 rP-84W IܫEi + 2waӼI*;w7OUv' a LtDr^1K;q+g쎛 XgFN) Vж#FD\G*QkNqfuQyH*ۜmNDnu`¨i$pc^ĵ LLSyiXܫ媡 wӽ}!amA%ܭf;r{rP9ǭPV a|u8VeˉrtI ?Ά$p%xLp먏VX*nDἥ૦b*5P:eɮlqʫ}p‘pL,v^я&K)~TL]s*GT-<]_?cyD)CmߜljԈX[ ;'W;dexI4!I|$dP&\E.C/f,N^$>v*@?vV$A ͹g^ēP!֘ЏHV:Ջ$a-}Rs ~n7bPxJo!7 )u3tX7|n7`JJ&ӝҕh#9lb,'/,RHgV xsHU$΍K?3\[OM&qՕBaQkg[ngKVer_R}TU0h1 yLl2Bv%j' fVQw̵`Ъ[)x+{Yк8 ئaVw'[+ǁ^Ux5ZIyo.(B zx \p܄w?>Law$"Pc}bÓ{tq_[O1ta`KB'D^U^؈:HlsT{oq/n.BR!^ؒ4㣴 GWb}ywIgzDn`$ȽjѰ N.Swo qcchRv8{VNLbnB +*76/y!|vFeZґXD@=*jÔH5a?LЮ\ci{Z:&U4E1b @2ӫcp%)vr^y,%_nI&sKT `g ӽ}ٖzr[՜4E)|a&[$L>g4Z{x/S,BX]WקlE <6y?O g! 6ؖ퓰Ϣkv[v+YUyN%'ZݥXqd]>pyH~pgu^I$-o|LFml|O:څA=u=fp` aᥱn{dN٥`YH5@5,Vf~Nޠy8a,JddQ]߲}%*uŢ5Q.?7@rFdu|o|v3l`F{] +Fn`ث!DFZ F9)ԌPYj,iV a!I{!hnJrY_6~8CU%5񝀼[H֟uXDG8/p%)('[2cɸN+vo3LX+mXB#Hft؏S`C)8z.q -r{y/Y,: Jε*ߣ:agU1c*atBd{9lbc +'dfgň(~[>2yQZ|!g8HBlP. 7K #:8I `B#Zj+e|%dY+ KTBRVp*'Xzo:\'a,*kcR=~6ZP\dO- +9ո-ݹU3pX2/60Au~:ֶ'5~'nhgw[ w9إKȗ$܅?^zs~Q@/aWb*kZv 1t"G#B) +O('{fF 3H(ik22u +` \n*JUMyf5aBY- +tY\&>C\TX|%._5~'dOMXT\絩0\ ;b`,JƑ8_` s:KP&m6;X )o׏9&R "OsKNp/A1 el-# SlFXוU`"f²2No'MN` g=Q2Ɏri[-ekQ^ǔkCxu"hu('`цnh1 +s8l M +D6j*y~uZB?kG$rq?r7{$U%,MEr:g 53`@%:PRw9If0u $jOGCq:N;l(kׯ5+b(͍YDL֓ڃ@+a {M{MT:C1P%ħ=Ƶ׏c݆w1ɀ2[3TF!`$wyic<2\DB3,qʕ")YCH4ѯ"ma]#}iC?ze*.;$gbs%1=EBɈHی=] uv:wZZ<ri&3\W$qrSھ40JQg%Q ?w &A.OjЅ= d(}A `{&\k^ς?bOIq% +-m"H3$܈ +upCl0ǝJjJ¹(~$GqCwO"($U5]qo7ʹ_Y\t:-`QX7vʌ 'fkY[e,*xY~W8@*ixv\Bŕe9=Α +2th˷ȹhpA\e1`RH7h1!9'jJij؆d~ CSVڌTc'47C/ent5ELnDƩIBh`({%C|\8zѫs ?]Tywg1e_>Z?[ldUfCÚkCU$+P|ZC{*`v3>Ӏn?6Y82L+(fRRԄ7; lω/@R~+OPĚhC\{w1ޮ)0lviJ=@ϑ_TheyM(Pnlٟw( +!0-#pRBrE{fqP3?PE: M< 0މ&n:3۠lm0^PrSt2 cPc]E<=x}ku=pAFb&zvmUV [ݕU?eocDv@E?wzj(~RwDq$J7 |z}Av:M}b6T*5JH9.c7"1d0ȏ*KYKyxRǷEp`DŽ>R!-ŚMߟjX;;w|'Iq?gԃ2ʫGDIro}%%(** :bt'Nr[&*Pbp0ꏔ-d^뱯_h{q$QG/[!C%I\/uݛ&$$66,b" 'z791ù2Upk$Yxs#[vA5pWՁ*މ65unYR.]0]=m X?&8ͩ (Uh+12qU"plc3Cn|"Yb +K)^ZC0 +Ez#Gw1vSGQh'Jxl^Mht `)bS6ԵL~#qp=d{=UoTk +5ɐP.ЌLm"rAaUCƒ͇k`7 W1QU +-[-_:(SK¿O\; *蔬 +8+l >xjA?Č@7 ?q+ʂ&g2}֛)5Rs?wL‚m{4m1i%EU X%qx kn.ț瀂-9 `#Z߬oY:R,ޚ. ޶ΥFڀ}!p'ZcB$Jd{>`(55:@.|z<ٽ3kte~ ?0F?<Vf;*VURZiy?մT3-OpE]0vWeQ(JuN˝pV.9)DB~Q^0e2RvYÄT̀0iTyu2{k搏䌤lH\_+1֋@^r_ +o )uلD灣&Cv)5/zs"3iO4#Ǚ" =yh9 dl9qnIUw\ҊU/ϝgx8Ļ))3"uvZXxhCANx]Hhh:^[YYı8cv2r~6S=ͱ; DŔ 2d db**vJP,zKAAY|RI7;g +eTV[bs*.uZrp6#bA{|=:'=GF!\U4͆z 3Jqµ7t&k_n}Afck2$RƛfN?7K$I +xbCh5ƊdӮi46@riukS@%uax*򌈆]X&H07B!o>V%g!můqi,C0O˳Ǫm<*dmnyl|Ɯ?Mwn\C#J8Sޓt$z`1*)UH/ ܧGZkn鴬$;Th~W=HlVOO;`_.;-i澁ӛimh'"6ӳknPݍ&b% C ppmPD,ȒqG[g#F0$'@0BdI5X2W" 4 =Dyj;b=4JJBلi@E7}pw1)^Rr&Wi]poԖa\w$OjFqcۑEڳGQ铤^qZZ*LK'ؕA?Q0Mn%`uXE[( +}\AG_^Eav/'Ђ2U}>SUrGYRx\+nƽJ9hg{GQQShB1,sIaJ&Q\ocdWxo~ڙH|ƈhL-2KRTGmS5F嫦/q6H ~΂-]V\mEdmmٟ sW|Z 3SzfmfvI_8&ZmUCԯD"^:ewpǝW]EGX@P!6qt cX=٣ѐgQ:bֲSꢿK/.d `/9N)ۈ6{-lVǭk'V-K $y4'*N2: ֮5A|/44'Y꾰r'Xm:1HpYҼتAI‚{Lr7e(D MGaC7ʞ;NF"CzaZVԚ/¶^I[xnе߀̳Ia?nCVh|uk\͌k!\8wSo4IU-kF1#g ԌǒnG]Z2W8xWG,?慀ɹAtKr5wԊ#+NetlFJ]hYafX$FZDU`>GUUib;h;$Uj0l4 qGW=U>fU>E˄͂2DZw#ܣg,bp֦5M D ̃KtDXwaad9B"F6v7\棹ѡb2B?(oZ~ [(]3-^JVL~LS PXp#&,/^|4?7B7` =/ 2-S7\Rw^#,|F"H{L!fɡ<bqQbAf7ݦ*.xߩ{LMxqR/+v5j_D`qXOKRZ NH@(gEя~50Y0`d-a)1< +NɁݥ!o =΂_LgAD}7XV;QԝCfFޅ]zu' EJ8p%*)nO$Nxq+]oB9|HhŮ`ts T @1ҵh)Hj@e\c[Et@EnanBFjD]BoRco-m(B +m}G,M& +]sP7RZ?Os!~E2b ف /sѾ(q]A8W/yN J+wHzaTG[ + VLbO&wb !Lbgs(vU[@9j%m@ s(~;@QJ˼D( +ӳNk QheDɇ4h&\"M^@PlVeuj#nMݿ`@ʬ6[Λ\ˋV\d2u'Vcg +Il-# +Rx+5w.[Vwy 򥪫ih6 +7)l=>9G;7 v^hPB `G!7UnNѸ픩ɮg!ԍ<9Zgh)P x97Vވsz3 :Gn|38)+:+h"(`,(f +RabUD%%oK/+@8a D)*j_:lnn dE>.,fWpX +yFb$_WH<7E\ú$snp;a6mڑVE*0إK._W=הL-֑mٽ#X7\t@h6Ku\Ҫ'G4~ 5;,Tcҍ\MQbxB #R4PQ78`S+dAY"x<Б>JJ[u5%XQ1_Y~&+^Hc9NLG4FVAJrKv{ +'1@{vs`mܠY❚9,Aqv8Kuha$q~[P +bn zBE|y0bDB>Kj )PIk$l~?X;" 'glDK`X&mH&Sf5fa)lN>nFqz]gMIXעiLW`Lʀ/V;?eܯ>C˜0w[?mv m*QD m҈-2IPC2ѮÿGHzWlJ BڧcN"2(. $y"弱E]U|NCE(A29 OiQ{=7\B=r#DhJdhŇsb*%ظ?(PXcC"!26m*L"@E  +x/Tg%" #:Z90&vuCl@ d6 8 D4N 8RQU8vǹ w3n҈З5{KG1.V'Y% +H`t@+ 1IVpFRY@46*h,]f0xIsTA;eJ}xv˥GjC v0a#xPp26N6w0yfcYitV'd߰]d5d>F^olӿVB2uI Yt5F@}ȫUZKhܷ,.{T^#IJ8}38* ` 7ԞQXe$E|G-7p$R2K-|ahJA@AўN?]-6ՔLYDԾPn7,3}/{J8W8F|Ffpg?G֓  +xDQ!D.EƬ/#}- /+ -0/zᾪ 8DEe5%U"qtuZl:] +QRяC w0OKA e%) .i!p>y&Z,ޢȍ?gt4Xp3= i_IF +SJBD\w)`uxEވFR}-Vmm^1,q CrMWǤUX|2%TŠQHRwB d.2KF.AuWWNlP((N1aK,qARM"i\ ?Q.먗6R֤Ӱڽ\I,Ha@~ȎVМf>F_}|$A۵Uxq%w=䰹 +M+j!ASa E(& `PԖTkul`J ;VC +ԉp)=ۮ?la$Df^U# #asQǂrj$"V~֡54:6Aj*kY|N"~`]myKpSq!S.ylRXkg*j~|]K[&]ėed-<3.dfiC" t G.XœZ<)']@UrǖANrGlEY/kP.S$D zh(9"tPuM;=}x VĤVrپR Nt,>u_`fSC'8 3epA6@Z11R#G" X$G($B{R˜-(]>),0odA8I|{\F>ו}Q\)3;p"Xk`y#2ceƫ Y`,XUX|XG´x?|# hT#ZhUQE9|$IjJҎB$cbWCz@PlYgXqm$B>ԳmZ[r'ҰGzy', N߉# | ob +ND*)YcB%4x s~uބ8<u0Տ41z(9 74/" +PwD]Izz$ mtqxNeBRR_+z8 Z7G|5oPv?7NQY͜Gt˻r0z2I;AƱ46n0bwp0њc$sftC-'& x~)I8#O{AT˅DGr.g: m'd2>,|ʃx>?%qO^cܨOpC8~$PRi(&ToĽP8d/Z΂_Y<[:CAxhf{A\o3E@K8bftE)+)0Zu$ꌸ׆1d)Jg &`Ui\W+:9 [1bE i:k3vp-;؟'Ͼ#v,]o L3]/9HJ0/fɴ7fU1.d"J RR(kSJUOHDv _ d # 3[3? + 3>Ypn 73 Yd~qxw"jr~NW (*y}@S]fnec(| Aʍ{q)WCt4ټ""VP TB{=t}zYpAR8]L32J^@w҂u_Uif^&Y-#LUzd3y5|6Pq +.P]A2,3, u_Յ W/-O#Ta1}pN"KG?8[CvP=U+q!SY;ag 'љawwQBoe3{ cT}}'Udb'lXJ n+WiެZc:wm +N|.;ouB+f>V/Aɨ_{+]a#-\y?DZlZwSKI,"ve7줫.J@W + 1er/-2|plB/lC73{8f&+XKG3L=McW0N|H&fO@e#-eҷS4+!/Obq9|ȐU>᠙@oLJՖQ52Zֻq˰Iʢ%K~0L?tzyvV뾧#?k +P:-S&wǀ{5b";PXOX!uP~9q0ɀ|v洙=> [kܻF0P +HlJ!uqUbk݀z EDٌD-% +O+p9Boy̢ U7A|p@W8prG%3Sudq(7? qjfⅸTqD8nT(cn(`"eA0X,\W*uc\`:'H(i,-YXƄV_ciIaږT>!XqP#kaapl mѼ PB̾ۼ'fKmeȿ|TM%ʏO>r}㎛RGEp*>?'?Ox>(Bg+!3)CdL;ݶ1:p+.,?bJ!TD64IWJ JJbН^R X'[7"7CP`w0eUK=v[1pąF ]]<7jpuC ɯVilEzỉŸTApc0F8}qS@aD Z1M* +v4߆hؼoZ6DgvT4Fo. \̉\"$* lc/68wE$>ΣV![m¦ZWY6Hu$`/Bag^B|QJ,`-7KHXXaWb jnK=Lj9u&\ne2vbXb#вcZLK4{lk\`RmH Iypx[obO^,-d~g yq-դR8 /LS( (zɈ^c\(&]8}D8R^(C =-`هvk&3CLF%2'J̼f#i!YMBܭ <`벆\ /XG^> N|dY26K-y +58 aR *8`r\2p ~ pB'Q^m7.]iHZueؘ깞xEvw%{ +kB +g Q2N#);#s)Q8EX8=Ft'j @N@?qXp#-e .p |˥1gЦm- + +s̹a.~n =jl,ڣV:G_!?ZH_7# Sx 5 yXTZU&TQ1jd'5o ^ /= +Gxz~^j դ|Lm2DDxT:d˩HPS)e= jfl!皬H xRߥF`/.RedBBCpeuK d/ Ҹ`<0fܲb: 9WLWH,bd$C}2n%HM劔pFVg6wlAL:O|~*'1)N83Za~Ryذ}̹/,tcY[#/R@oȲ w w՞x6\*~Yv= b6Cm_V(o"VwT49ԜjwۇeHHF1p`.v| +B1Qx\^DCdZt[@ V.R@G6Bɾ:Ed +'RRgIڐ{mJma uv EC5zV +NV&.a(lS:[=p}S9j hiFG}9v !nF;˜܁YW`d` pxϧ@w+H84)EGZlJCwǢd3jŷDy>-Gޡv)>n.* += ͸ 0Aڈ7Y6!5 v,~Aږd؉ ]Og0Xڃw[뮢 +΃3qxp}8@wl 5  (&XVq/1(dWб>Ң4/QIA$uuP8)8I%{ ժd c#mB4#e֥X!{`uRFٳ>ZO0V`Wr|R /ZQQ^1+ myJ՝xy!dNZ35<胨=~)ByC{z9+:qƇP Xn^27}i =lfg3xX,~yɼ8/-jcBٟ`)&@|+Hf`i&>:!V +~5tNzȬ_ +Hk18mQٯۺmwWs'+W]Qoa΋Q`0{E D5DzƊ^˟lO"Xb;!Ztʊ.Dg4N5/ig`%wKGVؼ˥ bY!,mUR?n R%qb^ESn`u_-'fKKyáJ Mc%ntTۢ>1gןW/FCIŤTm"ѬA? 'R +@,W$7p`Ֆ66r0:Ug`@C +&:Zț-=_sy +zuy:*Yq$wax?xrwEWS3 +昷iTAt5ĸ;De3+TmCBn#[/DNF4"_q6È6q&FwVO CU`n'Fq+܏f!>rCz24}NH1 !Ec%=w_*s߷ XӘx>mhQdDJ 0 В#v8ӰWv[rz>bu㜩;A j@f+wךV*GM}Zm}E4 +pɖ`TuxOj0eo칼m`t h-,1ޅVl>J6M<XZqKEvWxOv!iGc5PV"Kdw[!=vP=aTgӷb= c)R㻄G$ + e_< @ +eЇt<ӊ<γ] >g"˞qwis%oHaG!m`.\_2ʲ76*ѷ趃H$M%X>04U=RgQ#5 ݦvB<wߟh(n;B-ΜL +<[fDz+[#NwVRIxx7Oʃzړj~Aqz79栀1ޖPjJƝqDV>duFS~֠ /)1?.FO<'޲f|9 1pçը;20"P~,.a%Qi5Le$h?dl0c 9T:[DfkC g]ntFfXCRUוnA!Jxf/8K:(1jdb76RWޏ#Lp g`uyTmwy_'$0_)'k':亳orwxplmv@oi`ʚ +9`HξQڽjL8GR>m)qT{w%eYj;1 I܋ϞMUYd {Cr8 ,|0I&/36,ú>* iȵ8.=khh 2a6fPs +)(Dg/Uidu2,ѤOd'EIOOR,HZ,I%$K5Jh/I5/ME^ki;LIɔ$yO5v͏gI{/r$2=Q3D?zyGO4f]??Q,IRM$J4R)EQn[ y'KN鳋H&R+RfT.27"Qs"n#hRisms晭.s"_jZghYOכ#Uz9ޙzR$->)9nØ,{:˝+Cg'~FBWA|X'PC"CO|‰ 4 +9)bTXWu*f=44Gu':*4KudNjlԩ8 Z#_ch&ǡxR'V' tD(&Q`thD;% :Һ#O +m%TAQCU۽$T{qmen$^AfF5< aed1 }9"k~hll*REP;)U)BbE!sS UC' +XpK0Ek*@`Cc7jlzȭALX1JAXe +N(t}Dw6 t jbKw L&KPM%dpWnZx >I2_.ש_*XHΚ`1(}l[Cݖ/AoWčCV5E5>fV9%jt]CKykJzᐾŴ0șb<-b> :q ~es %,GyMtP²5tAIit}ޜ!V<ӑrKTD9oERAD85BO|# v]A[0|p ٗ{`5vb,{ECODžk>KZۄvG#nC|:8o:$#|7r|k •÷Q +̲ X|ns8 Nˣ4$cySaR5{Q0<&^h&6 +fnT62T xPMGyTA>LOQܹg{J SBߔ*UoTͨ^ܜKbÊj!?sJvjP(T!W)UP$d  +WJD+WJ +P+#+ +~f! WC=dtAoZbCS$@@- ?vt1BfFdh  +db}aF(FJH,."JCH +9( AĔcvln2ЉJ(HVtEţ*!Y3خ hgҿ?3Xh`YX~ƃ^#vufKv4yi&\J: +5Gn.jDnYyOУ$ ck&[/H6: bxwߦوw@Iڲm4eY]!V7ڍ͝%SRQP$Y6z3ώ\tȫ rkkԞFCqdžInV{V)UJ]!hmnK`9nvuCdѧ' kU X=k2xVx ff1aW_גv_Yv7zd3@jPbʝ98ټ5s)y*P& +p)5Ԣ{.-:-s![Bi{*F VoZ &ǜ<Ӣ}QNE9OV%V(/Asxkp/yq|^mPε[gVVwʥ #K" */,K 9F̷CE⯛Na4.&hlvb ૱k<+ng?ĦU v/*2yzw[{IJx4B+FҔ+~u';6RΉ{3}s3p4Dt4$v$Zqrh8mtH{vLtcQE D+w$Gb h9@tӱPԟBѬө$Zsrdz&€䀮x/AsQb%`쒊]ZX{zig3v;u=Ti]LD܅_. dWwjRՇ"O_ι-$v^} +{؀Bs[( 8t;,'O#]4d4MuH0V]+irc\ +d'*ݙ? ̉q-rQ˲udH: h>Ӎi>V'1,1q2xFu*F$ +ApVHG5m,٥RP5M$>ngCbn_m%N.5do&g 0SCCϫSF-:K:EF@iD]0/F'QB6Pc w ܂KneMtI;\2 +P*ޠYjOU +h-zG +Ym7?xlgʾq=uz~ts+1->sгhI߮߻֧l˳6ɱ*fR/^w֌,hHŨ4 +k?uWwy{.nb+Aq ϱ' N`m]t*qQ +ҥrƑj&nTkO_nPJO¬t-[򗠖IrKRnN456XPE<[P`Kv,c X/BnhMsy uj[b١E6F +X&00D)#ēL{C8tZkw2I qR:-:ʩr*8 +ecke9r.g[^ALI]slb=Mqt<8Z7aLf)ӵIi& j,\!&x{\&r86)g.މ xPv$R7I8)ju9?5ro/,QʥaёTSb7bW"ZSGK+צBߣVv6\5p%UWr#@;il_K;q槰j+9r̂Sv7lGhTzT 9ę`/w_ę6\]YEef 1yC0;vUb[#{qtzޢr6u }Yqy~fæO*#. l]G1"vFZsKfcԋgN8sgzǘUs]|IA tb/_LڔyTw!E# vD4fqgoc!$ꊮhERxKK Ϗ52F ̑c[N7E'KBj>2{fY5X*KšDz7J3νNƨ oNYh YD HRtESNL>QaT毛+ h hJ!PGAj\*܉pM@IbeުMsO3RB|=u/e2nWCSp?CVno8_KAh_W \124r"[=Y7߹XG0 yDcαTh@1 x4[KQc쇲;T, \t, + *FH)hx5y!Q!}WOLN9T/Րfq+̑͆fHɗ(5iXmlAȉ^puX֢dbH-?2%#N'~m@tl]Iqi6J=]_;9Z9Og:*ZfT:5 gG1 D\Twq[Yɱujb҂,eWeG+}^--3oj 4qx_V`\^d(Nl\?zgP=u-z-CSM2FG "|pp"8(V}ehԘ7iVfiߌҫ##{`q +5_O"mݹ ::G:r,Fu1 }xr_ټw-+^g_ +rhoSB j:!rA-%ya \Ðzk˞]5i4jwm?y?؟ǀ̈́pE`Ǥ~-M;=LbR*cj3w*>-"_?/`7l@e59%jʴ?ՅLըtt1 3s pf޼Kϗ< I%|hCt(^)1ر|wM _Vm+-?%hЏw?栄֛17E#Ox0t +QK| +%H2 a4nʥx4tdLQ KX.a8D>ųKZ@,!mr(al{TXOl983I을 d%Qr03},+ ىVvI53FJ!s8]eіZtRSzrt5x2]^< k]3Iey~Z4;Mhw=rnG)<^(wo?f-=F5p"Ɣfi+0>Ś P--rK|#X+FuB޷ֺ\ݬj +o[2H8>Z:X𠟅=?@ +-B> o[|f#+,Jތ0OLa~v $,&oYr8@텷9hK1ivp>.wAbͨxAOѹ ޥ!`NaɊH^b!d daMYhO|W,P3yƂ5͊J5W+7p م&5 ܒTbRJ.@9L(Lf+j'8 +>~+ygw; p+?m5[ h+VXPUB(:%ϭxk+GnՕG0 fGgcXVa@[߷UܛVI4GwjIg*Yi 4? [vz31 96"3g/p3it{$D}࿢^7J"W=Z?nD99,Yz-F 7(dy2-(EwIm>˸:9V$hF\?&|pw/ȓ,3ݝٟ6TOnwg>i$|.O%Kf{ݚf6ծP8ݭ3&{Vu1p]Lj3wYs"ӲcDBvǫnuLQ. 2k8Iog cOwIע[h댥AȡײCVy7,nG}];hM:iWl@O ]$]saD)(' HkiQOlpt*) ԖC @ +d4!|sH:iيL]sﲳRDm蜰b,4@#v:{N~`q‘͖d/.0̲iNxԂDZAY{@~R0X;41 4*n78s5 +n<1Rx,dj茳rYfX!12uWPJnI<'*<'֜ƽgEio1DEsUv;~<025+H$0/4hzd}醋42b6^AUAH#fvNڸaJrRiǻ{(suC%A+DCk mD1E͇fg(!R?E|> +`X,!) 2`b`'M,Qe!uQ& :N8\1Ċ)L(!W(+]J68`"U9(-$Gt:BO!-Pc"m򇫹-Dr?ꇧN)D{2eV}~bTXuzA0/3jp,i53o55>" Cܙ(I7]Z<ĸX^,,1:==Y^oSG/yg=;sj{ |(PNx@ȲQ +ekU(6lyL3_@n Z|Ag+p<,'wpŗͷ6q @q&ҹʂFGgGx{-|36'XOك3ëkjeN8MQh# +-i,qm9I-ndD-.oxqF=ڛn-m/6nn%+9O#8}LDz'I|3֣leete;٢0C3OX31੡ڢ&^x cÁ3ZGT1#:&7'3Cqn@Nc$C,vѫ&iAdŊ,QL_-}2!"cr{=af$^[YiXϓ*o`q#̤azfɯӟ&)['Plu.x%EHÿGx?Q<{\?H>„Z6AzWh> ^Xf*HХ略n^5gʈݝV ||i8r1)2P8Phw?|@8 3f +_<%- ZWEzT}JTIk[*J:ѺKTuX3T}cGYE> kL#e'ջq*JTF+k߻Ԇp/2C䥧Gd[ü +Ir6NH@7zRT}džz +AL1@"ї#moeԄ5wŒUl앲tury%)Q!:rωZ`p-[jx!)lu1Z>)c +!5) Y|5@$F"{6*i3 +읣̗uiDn c β?0[~~T u0݌IzJ +'8IsVɍ8sJ(s  6mRoy4_IVexeWϧk9KK|^2{L_|sJƯ. *|A\Y_*.xc4">_Heȗ;g0jDۯ˼Bj>.U(gw⍻ qES`N"pzz7+]v+1Ebg6KFOGpnQ%Q/Pdͭ@kGj'Lfm^ǩyŅɱ®9V [,{mY[% )ԅT@&ޅj8Ƣ vwN^0]_[, ZG|cv 9H.[wsTCN?JjKv>54~YC*x2ƃi%WP9P?Ae㗪᾿S3{8/?v2nfyuMxǢXz\'Ѣ_B#nUof-J4 nFtnlK%z8[>:ƍ8XpT"aO!*ԨYS`וr]\%#W,jSz֟X61-:j&cN*" ]L-SJO++L+fp@ow o Pـ;şѓlb$%ffӁ5"zN[/*Ly iNaPC&{.6u|6l[DPDr cSޕ j^A0^y vPaԉM94{fP^2U<43Ov^'2/19Sz0Yl 3_^^ BF ׳6n[*?XAei?nZLpϬ$@þtMvR8 w^ڝnUT+*OgZԽ:dS+d̹;&Yyl}h@hrdy~_0nɱ,?*.[o/ .?gu ! ۍ *HW5+ըyc[ӼށK)I2,|P)oq1Yɪ C[>MC:̢:C \4 j;ԢafGIϓ?g[μ?@HqRoǓ#bw ]#f=ډVpiOzG QRh7 У?EC RVj^ڑBN̸ PS䌶x~!rz#?q,' 6Ob1T \#ol/ Y/PX(nm#,ǿ-_t񯀕A,JŅROx"/ Hпi݁s~5CiײWgzc.ӿ+_AXq.cժ/i}o2˂,"7A8k-fV-BV tao es\+邌뿧 N-!vHΔZMQU ZG9N |*_z3%b){D?zOO4qfK56x[?؇+XëoCVBګaݝA}T&=&k"'r,?ط HYy}j\lmJ31k621 a6.85Զ +MekD=i4(i +Ղ.^F|==ʈ ?7Kƻ^4J4` ފrfbϡvI˧:r$m9!Si-d!.85/u4:(3333333.Z^iC{vYk}<sNq=lm4(ksεV!H${oIkR:b$qs4AcsZk{=Mua CJiWU!INZ} +%}H\s =JPie=vHt9ł2!Pȇ4J +F%;#3aY9♓8at[znz`08vuu111=|>w>ht>V r.ZZZPPP(PhРLJᡀ +dȐFDDgllloo,m۝/^v=NkZ333*TPQQР B!!!((:\ө|zzRznpX^u^|>***ذa pss# +E@ y~ӋF + +ddd$$$'''>|!BD2Bv^jF~l6{\rU,eddTTTPPPxxx}wd2J"榣cccCEEĄdjРX,uݾ+Z~z4MGGWVZ~vt:=͢x _x1h4 , &&&$$ GRL0cnZ~~~dFEE%%%---XYYzNt:=nm88ffz3a~zzzj:͂൵ǣѨj#l6{2L++!B-(fh|>Fooo^ -++di:Fڮ\\\@hr|>|~X|>SSSJaaaVpxttDtz\Fcx?"ȫ+.[`vooolll}}}~^fVN>T*UT.v㱛nr9͂p8~rX,633###ssst:|>+ +(*L&g:.''JCClbX8|>)Y2B!@ ݝ\.yyyhTIIihhȨC///888222vDƝPbŊ=M~~XXX$H` 2@.\0,X`0HBB@ IRp>OVzL&u<n7 Rppp]]]V,p8 LLL<<<\ޞlRrrrP(Z@99l6;77vtt  x^nvaaauuu!H$$v >/2d ɉ XXX:::ddd&L B$&&9.ۢE .fNWMMM4x<~^Ḹ8...;;~T\\\\ߗ|||uݚIII]W.\p;<~oZ$ȈpppLȅ &Lp<utts^t:l6eTF222bbbjf666R#` +zyyrUVV&ө\.^n|>cZZfv\ǧzr\NNn:>O,%%%&&FZbbbIII#F(  +%J`aaD888ٱl6…z]UUFDD€%%y\MMMƦg8hZI&zNKK@ ƤRTuuub붶,$$PC$v9pႏ/bTWWԴQTTSSSBh-.F`B* œ xfx|8FH$А Ah4*Jw^߯ f9..njjJKKɩwlgg'\.bp8>>:t蠦vl6zlVUU-X@CCDzwvvS,HԔחlp8|mm-Lvuupv|G`0XMMmkkkgg(((&L ***MMMD"QMM쌇ť奨dÆ )))BBB---000+++###cf@ lmm-K0 BrE펊BBBx5LLL@ H + +JJJrss jn汱x """ +(C2j +,, +QQQP(^z].\.d2G +ztr\ 0lll(8pBjZvrWXQTT$ +HҒTNNJ D"D///IIIBBB]]]-`0(##r1]<"""቉"!!χѨ\. V͍n^f)&&FEEvttc4SH!EEEb.H Aʊ XXX```$H`„$HtСHHHz.6LII NXXXXXL`4MLL8 .k,,7>>>>/uXXU@  3D6 +9%<0  `!! $ h4vPz\(;V%^c WlpGzUbGƖ9Cť_1pث:G.ΜLPFFeunڅܰ:D%6=tTd<8!։, ՄŘ|clTť  G칀Z>2zy9!Pфcv0r!)I#)؂+3pH +dGAqz t-RTɬp2'-OU~AN1^ڏ:Cva'q +Ȗ> :$6"c HfUO?//݂iq@p* ȁgHP8kWK*.!q?w}5:Զp~|-,d= 59FZ_u7(|$dC6&2ehe_ 9rb`ӡg( +x2%I%f'R۶lAFxJa_W}<𮜖=*&= [v}aI;TSp$gW|UXAܸ U5>/mhl9 ּ!D+6Qƃ? DӇ?v:)P놅jEv'jh[\ dEn\>,[3ی=߭Xz.2P vg +#^-!˔"Z |5KEfPS_R,{TErXAQ"`X< M8߁W \0S?JZ Uf rIqL| +eCe)?29@"G(fԄE'j⿞ę6+^VtP9]`V>FF:\db2 +G}{'N-j" +jE'qHE$ԍ-K3ދsc\ȱO4y(AH Ֆ䜰T$ӨGa~qεw-de̤Fvq019]b~5ta˽b/[z6J@9vk%cZys~a#\<'Twх)۴ Ч-p@bD@3́hFr+r=- a%>>pppOOOccc000SSShhhAAA򓓓}}}CCChhh~~~WWW---ZZZ]]]վhhhfffAAA܄rrrjjj|||aaaqqqԣbbbJJJ}}}ooofffHHHحۢӚﶶ甔lllGGGrrrkkkԟpppVVViiiAAAOOOsss|||iii׮٨]]]UUU___jjj~~~***ttt|||[[[hhhUUU222SSSvvvddd:::BBB'''222LLLBWWWGGGDDD}}}hhh{{{ɢ|||RRR___555uuu҇kkkۑKKKuuuxxx777LLL + + +DDD}}}qqqʤuuuTTTpppttt~~~tttlllzzzDDD___ĶlllCCCuuu̸SSSggg===^^^{{{˨ۖʴ۰222iii|||ɅaaaRRRYYY^^^۽WWWQQQGGGyyyVVV???挌dddزrrrܠDžMMMDDDVVVsss(((>>>~~~oooCCCnnnʢyyyqqq{{{YYY\\\!!!888ⱱΚ彽ccc777MMM¡\\\888###XXXxxxUUUYYY888RRR,,,JJJ...kkk___rrrّ---JJJiiiPPPnnnFFFOOOyyyǥ̳___؊UUUJJJHHHZZZıJJJrrrwwwdddggg:::...___\\\ԱoooʷrrrAAAZZZsss韟HHH^^^VVV̶ᘘϰcccDDDpppDz___JJJ777lllooo]]]HHHfff___999yyyYYYMMMFFF㲲aaaůȺ޿aaaPPPHHHSSSBBBMMM<<>>===hhh|||*** :::KKKɧ999XXXMMMӰǫUUU___lll𶶶dzdddOOOXXXHHH]]]iiiMMM===888!!!IIIhhhƘccc]]]tttqqqnnnKKK'''@@@(((666eee:::EEEQQQ>>>⭭dddùttt]]]555 <<>>:::$$$LLLpppdddƳی444'''[[[ppp333!!!777GGG:::lll000IIIpppӎhhhGGGfff{{{}}}{{{|||uuuPPPŹuuuqqq騨񲲲̮͗```wwwϥ}}}]]]XXX+++<<<```ttt»dddSSSWWWxxxfffﹹ///"""***OOOβJJJlllHHHCCClllfffyyyəmmmtttӣgggnnnFFFVVVeeeKKK===ĘտiiinnnWWWccc׺rrrjjjqqq̎jjjKKK]]]```ddd܏UUU쫫ɝƺźjjj<<<HHHyyyhhh___úөiii222\\\]]]rrr999eee,,,OOOLLLcccaaa>>>BBBCCC|||ʙ^^^XXXWWWdddîUUUDDD???DDDbbbʲQQQ```fffuuuHHH???UUUʿƴ)))%%%\\\RRRxxxlllRRR^^^̏www٤nnn{{{UUUфVVV[[[}}}yyy~~~hhhɿɾם־qqqJJJIII"""???<<+++YYY@@@%%%VVVJJJCCC>>>"""HHH뫫ϧĆMMM ]]]hhhȽFFFGGGԌOOOgggkkkJJJyyy(((###KKKzzzvvvpppkkk5qqq}}}ۇLLLCCC,,,nnnpppyyy|||---&&&AAAXXXyyy땕uuuUUU@@@BBB000;;;<<>>MMM...LLLOOOúxxxooo^^^uuu___RRRxxxhhhzzzUUUhhh}}}III___)))///:::PjjjTTT@uuu{{{nnnݗtttNNNKKK{{{vvvďïڍˇᚚxxxkkkHHHfff???+++000%%%DDD%%%<<>>CCC}}}VVV***EEE{{{iiiiii{{{熆$$$ CCCQQQTTTvvv___>>>}}}rrrlllccclll<<<@@@666VVVޒuuuzzz૫PPP|||}}}ט}}}JJJ+++999aaa摑QQQuuuAAACCC))){{{˫󾾾[[[FFFKKKYYYqqq***]]]ZZZsss111NNN|||>>>QQQccc///LLLeeeėmmm}}}\\\沲ttteeeaaa>>>@@@:::TTTyyyϮ뿿qqq\\\NNNuuu4222UUU???999jjjAAAUUUmmmyyyaaaSSSkkk{{{nnnqqqRRRkkk```jjjSSSdddGကzzzIIIwwwUUU"""777MMM,,,VVV;;;WWWhhh֭cccKKKQQQrrr|||sssYYY֧Ђ{{{IIIvvv}}}ӵZZZGGGLLL|||ɣ:::bbbdddfffwww444,,,@@@777:::[[[UUU---iiiHHHkkk녅bbblll///&&&(((]]]IIIjjjIIIEEE筭ر٪XXX@@@RRR222BBB޸EEE---+++IIIxxx眜www;;;߿ZZZxxx{{{]]]fffUUU^^^%%%fffLLLWWW666,,,***xxxdddʔyyypppʩ֣rrrٿyyy```XXX GGG鶶mmmbbbDDDNNN]]]&&&,,,)))SSSƅ矟444888HHHddd葑bbbhhhlllHHH󯯯gggeeeåhhhpppXXX[[[jjjuuuppp՘BBBSSSjjjWWW鮮CCCZZZ333OOOjjj[[[鍍^^^'''QQQ@@@\\\```vvvQQQsssIIIAAA|||YYY555zzz>>>VVV###\\\UUUuuufffjjjVVVxxx|||GGGAAA!!!333nnn444???!!!FFFaaaJJJnnnĵ{{{zzzſʫmmmpppjjjvvvrrrrrr,,,SSSWWW姧qqq(((GGGggg}}}aaa䃃mmm???CCC·ܹ222"""666RRR{{{tttAAATTTtttbbb񽽽Ƅhhh\\\bbbNNN111@@@>>ך𺺺^^^iiippp՛---|||nnn|||qqq:::&&&>>>hhhVVV444Ӱwwwdddzzzwww<<>>ooo666 XXXsssdddxxxaaaTTTLLLVVVZZZ扉aaaLLLؘؑ___CCCPPPYYY]]]vvvEEEzzzWWW|||TTTtttwwwYYYߵmmmXXX}}}777󄄄܌jjjDDD777HHH@GGG}}}Ɠϕ666WWWEEExxx444sss@@@```mmmfffpppVVV000333EEE333???kkk~~~ؒ444\\\kkk___gggPPPuuufff===iiiMMM͙gggqqqUUUxxxԷ]]]AAA555gggUUUqqq›㒒kkkvvvQQQ͖}}}˽݄777bbbӮȦOOO666CCCvvvmmmSSSպvvv111FFFppp@@@^^^\\\SSS'ggg888999ݹVVV@@@UUUZZZhhhjjjooo111YYYͺBBBkkkooojjjäxxxqqq===888aaaVVVYYYrrrGGG+++888xxxˑΎzzzȝ222NNNggg꭭HHHqqq^^^dddsssAAAEEENNN]]]ppp{{{lllaaammm@@@ppp{{{˞sssWWWbbb___}}}^^^PPP>>>yyy񰰰ttt///333wɠEEE222666AAA(&&&IIIGGGBBBϳ$$$)))???믯222rrrvvv444hhhgggZZZIII箮ZZZ222YYY///444vvvͼ///333BBBJJJ===ZZZPPPSSS˳]]]000666///;;;YYYnnnuuu퓓GGGCCCSSS///^^^~~~ϞPPPŸqqqEEE...???qqqmmm~~~zzz~~~tttŰկlllwwwqqq{{{vvvQQQjjj刈ίٿKKK&&&@@@)))gggTTT|||444LLL<<<***~~~ϐPPP333ɘwwwyyyjjjTTT%%%---GGGggg```bbbͳttt222DDD///ddd999DDDhhh]]]BBBgggFFF[[[~~~{{{ endstream endobj 29 0 obj <>stream +WWWHHH333```yyyzzz{{{qqq000DDDooođyyyooo===***^^^ߩPPPSSSnnn䎎eeemmm͡???$$$cccRRRIII\ߵkkkqqqDDD|||Ž}}}:::```訨¦̰AAA333sss333AAAdddQQQLLL@@@iiiBBBRRR888000NNNզ$$$iii7///(((DDD<<>>]]]yyyIII666"""***IIInnnKKK@@@OOOrrr˦}}}AAA CCCWWWIII>>>///RRR<<<|||lll)))eeeyyyhhh'''///111+++mmm:::www丸}}}ZZZxxxeeeYYYuuuqqq~~~}}}eeeWWWrrrxxx)))___|||ZZZxxxgggˑ111###wwwTTTtttiiiqqqhhhuuu⧧```:::___444ZZZQQQ׻ݦ}}}LLL___TTTeeeс{{{hhh)))\\\ZZZUUUӯ...888fffѸooo+++༼MMM;;;)))---llliiioooooo___MMMyyyggg<<dNd\[B¾ Lyޔ#LRT|Ӛ< ̽>8^G:8i'$t*Zioz'8B#u LN&f!+Ak'b.)Q1f&/ʥ `prx1k|p⢪wrC4`MehH^߉;jH}#!~8kF1|$!w,VFEsZHR`.,T|Q.ΰtz)|:H^. ~N]ԅ"rjF9˺ukƀ@n +͆g_pw6Bޘl <=n +pHΥJ!s8h\N~BnSp!5Iw$@H˕>|eR'W ,?hDR# i&ZS>;x)m` (Hl O;٣<@CƖҭd"A<R%#GU;bTgS\TDD^NKWmKpgx(x9;~;ȟ#!.2誈D("p(XCA2IP~ZO&?:4.WQ}i|+1a`-iٗǔ^ᬞBoqIHHhb27DU(Jt5wJ.1'Xb䰡 +>G[ZJBp:gwSe'\1O6veL# ̛>iҖvQri_K\ w:Tx[^/t*[ЦA4s#~`ɣie7 +Ĩ5N^ $&#h{qJ#;qmA5fT NKeGZMTGwQ,24~qӨ<XwF,DPVN_$dˮirtJ^}hGuiAi{˖q:ęĸ4^Ղp ZAq#Id?DZ(5"5Wna#8NBfW4Ѭh-EYg{j`Xty 4`W{mȦ˥м?򇣹pݨk :wIvlR&",ts!$DH L!9H,]Qi痍^glհ:TԔeHK? +vMP+N\J>'G\.jmd>?WЧ{#lZФLYsElDS1,vNCddxDL2Hd52 5@t/wq0"!ڪVĮTQRAh[ Y Zzx|j4VL9ֳV*$1r,,T3lj1P&WA5黉BiQAme`|( +28f%$a `X=e(Pٳ'W=^(ll nid^8i k.DDt pG,~O"$:X7FO"4zbӱZf[>P;_: %T<ZU_jY.ȋ3sbJ/̟8` _r[57é~/8"E DoWPG#qUϾH1^f6O-=+1gzЩIIM>=OPIȤ[.u!G ="WƓ,dU*3lPmL ,IJM?5k T?D+e ~!9FdA\XG~D jv&ei$ +ަhG_%@T?(Ȏ~Q/Խ뫊 8'ԫ+S.^Fxe8eoɈܽTюn~M+j*rSHX{T00WT| ee@8PIe?{D8AmDRS 4(>27 t유EvƆpү YEH[5Җ#+J"6D.5v,UE'ITV)!}w%e]-I4+`>G\+xNxu#xͱD^l2 1{v!n+&K4=/r7^Y4[g !E.Wچ`OrpT;rE;{|Ny<,t'5襒a52Eb*VbmAsw|f&?tRb(i (.o@m/MaE0&XfN,?HG[`28 bkXZRY.IN@X6m!ѴL|Pg>./G٣hxl[9sp#3Ht|a9ʦHy4XPk99>9K ;A?qv "g"BۢZl3*wrdt^W\ZC삶4{1 + 5c]'/7pƀ)O5P #NO< <(e NlKC>Dn-S;pՃ jMA#ru,F7L:.q1Ğ*`3rr7)}tHJ?TlP>ٙ[0sP5ֶV$bRѕ$O W -*(Ok8&;X_v|Ȯ8:}^B|w_-XNoDpIhCŸYv/ˣ-S+I24V/bBZ'ܐ.;Wu`%EYbm5qpD1CÚ^>Y/2ȶ'(z\6v@0nxYjȎY-4" T@qc)/{V6k J米TuL= y&[Ig^\7`8st8OTTDkf$M\յq&F1|j%JU{!E^[M``aOw"Sý2j4U|AʰLHn_TӜT,Lg~8V^_MI9i#s89Esyǃ(fh0ϳ"0 Q_XѯVS|RRFF*Q@%ʶ}O`Ya\)bL( a`cW?J!npen t$nBTs[ܖ$ 3ⶹrI)){q.)v#)-lUPi +jnZfa !j*rEV?3hyχ/YI%ܲྙemhr@Z/x6# E>tKݯ&SZ|a,XWMb˓b3TօEϳJa=i;O'$.P%|rz|hBo,i]ثIVL yJ<=TIcTVW :}@Qs8pZt"/,;뇮$eQo~k#p̵ +MK/?J !Vד9[Xp3iz͍1(Pދ"[DF$Rt̒<+?LQ4Cm` b$9*9ZS!2(~tl_i̷J˃șGvL(EbXҸM%[U+hA1 I1=rI:NE8\,aX7aB[ضP&r7%6gl𘵂J:gJuiz QN~t Cdw _С "%Pfwu_kɽ\Y’uF֏ +㓇,a8&g@aVy7'%rG;Q_N"cRP)Gx ؼHYވLJQ]M80xdbyx5B西Sl`+S>+330./g3}]J=>('ihN3\2p)P@Jro@FIE>3HwMIpZ5C+ڮH +Iqe /b1XtH=xn$lK$P Z޺AO;MY] bs8mfuiPG+ n8<6tjPYQp +14]K("w0P\vPЯԄ7>pN}1Xϖpz>;~6IT1z2,ɸd:F ,zO]_;Q Q,YTJ= v/Ǣ|hD.IJ#A[i|\%m7441mu2fn ߫ZnY0 nmHMW4 rR&hcoqe\ m|[BY yL&ii[iAf M8%A^^}蜋m3$L@U@W ky냕^m8{v {MK1r".r%wLMMMvvv>>>"""~~~```zzzsss񁁁XXXdddƽ뮮㕕MMM999CCCsssNNN```耀[lllӿȄ|||VVVqqqőRRRQQQrrr999+++TTT[[[ZZZƥUUU:::YYYwwwvvvmmmfff999:::yyySSS===sss___fff׶gggeeevvv,,,---uuu㤤```...uuuzzz󦦦PPP~~~zzzLLLXXX333@@@___DDDPPPmmmVVVSSS:::ttt^^^Ǖ⏏|||DDDIIIlllpppqqq---222uuusss|||[[[CCCZZZ\\\eeennnrrrqqqnnnռ333888议!!!TTT)))666LLL]]];;;---uuupppNNN󤤤[[[PPPHHH}}}kkkCCCfffxxxFFF999OOO%%%ؐ|||ӝǩffftttsssּCCCNNN~~~́^^^fffaaaZZZmmmwww777***4hhh"""111VVVyyy橩ꓓddd===DDDMMMTTT###HHHzzzmmm___IIIdddWWWqqq~~~yyyߊUUUrrrCCCuuu衡쇇FFFȣ999RRRPPPrrrݨ⵵]]]@@@GGGqqqTTTbbb澾Փaaa999ĪՐ222hhh̩XXX~~~LLLggg```GGGZZZߗWWWBBB+++)))111444[[[XXXgggttt444@@@YYYZZZdddwwwqqqmmmzzzhhhAAAMMMQQQ444MMMjjjtttZZZ\\\յzzzjjjaaannnvvvnnníҶ{{{᪪```'''555^^^444###DDD???VVVpppttthhhBBBWWW111aaa~~~}}}XXXVVV ///\\\UUUQQQ<<< [[[п|||ZZZ}}}@@@aaa666+++PPPMMMHHHeee^^^sssaaarrrwww```VVVvvvXXX---͂^^^[[[EEEVVVbbbSSS444NNN{{{GGG&&&^^^\\\̫QQQ555qqqOOOvvvMMM㷷sssdddPPPTTTAAAFFFRRRވ777{{{rrr555cccJJJ222FFF\\\nnndddײ}}}555222{{{]]]^^^999222(((}}}JJJDDD\\\FFF000iiieeehhhнlll;;;[[[sssrrr{{{eeeZZZ^^^---뷷歭yyyxxx꒒əQQQVVV...eeeTTTCCC***qqqvvvddd\\\WWW⿿000HHH[[[BBB<<>>___GGG555dddtttbbbnnnlll555;;;>>>111///ppp666XXX###"""EEErrr888***gggrrrɧ֕GGG444]]]```lllCCC[jjjJJJ%%%JJJggg੩:::+++///<<>>***ccceee͒睝{{{999:::rrrsss~~~eee>>>ɻRRR̜铓___}}}XXXjjjĞ%%%SSSXXX```OOO^^^rrrƦBBBZZZuuuaaadBBBôƯԧyyy⃃pppyyy>>>}}}{{{yyyMMMuuuʬ???EEEHHHttt%%%[[[PPPFFFjjjTTToooWWWGGGVVV𢢢VVV===[[[LLL111666000ZZZbbbvvv|||Φ===FFFӀbbbWWWVVV~~~zzz𼼼wwwxxxiiibbb999\\\uuuOOOQQQ)))777...PPPеsss???cccȍJJJSSSړ霜\\\BBBTTTPPP___]]]fffeeennnDDDAAAjjjeeeuuummm ___VVVwwwHHH555~~~888www󳳳333///"""$aaaEEEfffřoooxxxNNN!!!XXXeeeﯯaaaEEE```XXXwppp[[[ooozzz^^^غlllԄiiidddꁁ顡ttt---aaaйSSS```kkkƮxxxxxx\\\]]]YYY}}}kkkppp~~~ؠW111RRRSSSkkkgggggg󪪪zzz̽FFFtttMMM999NNNDžZZZnnnѕzzzXXXφzzz򿿿ޔtttϩ׶NNNܰaaaJJJzzzڅ///)))lllmmmCCC։ooopppҰFFF'''---yyy::::::===HHHTTTώccc+++===rrrmmm㘘DDDUUU999@@@ꉉQQQ~~~iiiZZZrrrߞFFFꍍ???OOOVVV}}}uuuwwwGGG...MMMѴ:::JJJtttṹ~~~ddd}}}qqqggg墢ʂFFFlllMMMPPPسֱ___qqqOOO,,,ŵɈWWWOOO222---gggee```333PPPcccòxxx~~~aaaNNN777111555вȬLLLۉ~~~^^^ǰ§ڢoooZZZ111|||GGG]]]xxx͕±}}}```;;;555WWW555===ooo```]]]===RRR///...qqqɆ$$$ù888ڇɲbbbTTT+++ssspppꨨDDD[[[պTTT777EEE^^^ՄZZZͽIII444Ēaaaކ興nnn///@@@ۆ+++999ĹjjjKKK{{{sssccc{{{jjj444gggccc第qqqWWW}}}GGGaaakkkuuuʨ㐐FFF---zzzzzzTTTkkkǙð\\\hhh|||tttȕ׋캺000///666쭭ާƼrrraaa777bbbUUUqqqiiiBBB...999~~~ZZZqqq]]]MMMTTTppp***,,,RRRUUU>>>߰333ηnnn򐐐___Ҋ^^^鯯tttИՅ媪]]][[[hhhаXXXـ444999ؗ777MMMӐOOO...SSS僃򙙙G۲fffѲ膆hhhӿāœv멩wwwBBB"""dddttt>>>###<<<+++UUU000www777ݫ444۔FFF^^^ɯcccWWWTTT]]]^^^LLLhhhѿ'''ppprrr```񁁁\\\jjjFFFHHHiѻTTTmmmYYYxxxlllgkkkޟ000pppTTT풒XXX000UUUVVVyyySSS[[[}}}ҏFFFAAA|||dddKKK~~~󔔔ƹ444***>>>𴴴ոXXXߪhhhaaa{{{壣䱗WWW___]]]cccfff[[[<<<'''333***KKKbbbOOODDD]]]泳񵵵&&&ggg濿VVVTTTNNN}}}mmm;;;aaa999JJJRRRFFFىyyybbbUUULLLqqqFFFDDDTTTkkk鼼[[[fffyyyjjjrrrXXXSSS---999sss뾾fff tttڰgggVVVjjj'''jjjmmm⚚DDDtttttt֮妦ooo???IIISSS䂂qqqrrrkkknnnIIIHSSSÅᏏɭTTTzzzwww|||͍eee555---pppGGG@@@dddppp񖖖|||cccԞjjj555VVV>>>???HZZZRRRAAA:::!@@@JJJ֑ǴᎎlllKKKgggIII```KKK¸įjjjzzzLLLYYYFFF럟rrrZZZ}}}aaalllQQQFFFγͪǷrrrᥥuuu<<>> CCC~~~IIIkkkCCCbbbwwwvvvvvvOOO]]]~~~TTT888vvv{{{ƄbbbmmmEEEkkk``````mmm샃===§񣣣...[[[ᯯLLL)))廻Ήaaa꯯fffsssYYY999jjjרןvvv[[[]]]񮮮```EEEUUUQQQhhhɍ̰zzz}}}888lll|||<<<3tttSSSVVV붶|||~~~CCCggg555+++eeexxx߲[[[:::000dddLLL^^^pppkkkDDDuuu̳```SSSfffMMMbbbGGG\\\ĉiiiYYYYYYiii>>>cccŖdddϝRRRƟČːoooSSSYYY}}}CCCBBBTTTiiiyyyeeeGGG999xxx```HHH===)))MMMsss٦KKKDDDqqq泳xxxvvv```:::}}}Џzzzccc𨨨ppp```򿿿aaa^^^vvv999222$$$=iii~~~툈pppsssȀvvvʫDDD~~~<<<}}}DDD111UUU===JJJHHHaaakkkǓ>>>(((999XXXKKKGGG$$$HHHqqqeee###---)))ᓓ```,,,{{{AAAssslll挌RRR~~~CCCcccµkkk襥dddnnnAAAnnnzzzggg999'''GGG???999ëvvvȶnnnyyy䣣|||EEETTTMMM\\\JJJsss\\\///,,,{{{}}}|||⁁111XXX222Ƣ̸___FFF\\\ssswwwvvv݈HHHsss͊xxxgggtttuuussshhhQQQźȌ}}}{{{nnnfffqqqqqqVVVWWW```ՄWWW222999111掎yyyӠ݇ܘsss۪bbbǘEEEDDDUUUEEE[[[yyy}}}˚>>>RRRɏDDDKKKMMMwwwθ𑑑VVVeeewwwmmmrrr[[[oooޝggg>>>ΗsssPPPeeeRRRsssƬttt<<<Ŋ|||XVVV԰bbb^^^VVVDDD˗쯯줤NNNVVVەNNNllliiiyyyLLLsssˠ̤^^^^^^jjjbbbň===]]]Ďggguuuqqq]]]IJiP(@a AрhTK +. J8B)Xfcp2[7"%G"7 \= T5>-aNd>_66!>XdZc6"Z(㡎*b":AtJ,,&@e"G|)ڊ^,H +h w!YUN|`K^(~PJ)P kAo -}8?32< +&n +1Z $wȃ|Fusfq?keaiRM{ &SmnL|?{ +#P:dդE͚T*^O&Z^x(XvGWl lK6(z`XNo czWItN_&CGA 2r"BnS})$mt8jC{dD~{EKs]!Ԋ| ,+'  *|3F)`ʨ`S5 mjvqüи+cWk}8/֣ +坒/ n,l/fH}َ, ^1{x3u{`~u:Cע^H"g<~YHHUR,0Kkl+1`%:{۶ .%rˊ++_.,!ThZ6e0>J^ÞL0iMmiKA<'9nruGr:A.7.6+H&WeV9V}#( {l7xEӘPW0/(&5&0:C݅)7ĒD?9&85uA}vQ*ϧ,bXp'N%VsދA%gҦ +Il;b6<1$$9׹Dz7]6u*Ռrd%#e,;7nu5%a׎7?_ЦA--+ +νF`ZZž zE1#(3K^)l_tœGv )UɗfْYLi>Gf Z}1?N=--wMAդΘ%uqK6@{*.'\'ſ#;b- ;rmFGېȩM4ySR&cWubn%ӺC_:00V8cQ +e0)˄[qt&e@7Nׁ qU^ERֵT~+q0I|Scdq檧8s&4(sU(̷^oE8|"7`j ] sAC-鈂mi +_Gզ;@ZY'6'o^x+}^v}~Q0(q3RYgiKOu -r"@"ix<8,tJp=(lO|۾䌚<8tba(R}cA>' +03_h2: ZНT1 3CZjuS3v pgci:ҋKPݙœauMU~w9$G{n]: |ʱ?j!]F}(Å?%8"1.7430ο& +SRYlǴ?#,c.a`<u:)bf11=$`XD *3PW39)!!=UJ} Oe3NsvcH̉Oتy' rޢ< +ǜ,}OXWXY#5%41 M Q 0G6=vT?zbDqfՕR0j<> k+exD"AR+V{ PHANgQ ̡I"7 +=Ms`C`4K֙zOhf|9Qv]cA)C!5h%xZ$`/wuO+Q0z sRPJn92UF]oՕOM@C٪L—Q+a .rMb308Ru)?& A4 "ORlQsh?Sap=Hѱ~Z9e>:Q:BkX խ+ʛ5l_"|x߶kDRF1Dxw@(} `KI +m;nu yH4˕dI_am2otm6Vby`W<֐`n+[QNLz/tջ3`2a Sw8@2Oȥ;lDI;~K.S?< +dY̓1Ʌ>K/¹AtMQU0oHDr +Ocr5B9璙n.oRfs*j[7ؚIũBkd*`BDHL?9jyErꑂ~?7 @#m'kZD,_ s`lvϤ{6nONS(D$O]kg%ky +؏qcR:8)H`F2 +`( N X;rš5>4UPwB6XR̆0N0u~Ԁ3ą0fFYQMw Un0ʉ^&ac'U΢**9M]X 24'ĀϜ**Η'*$^t=ȁti4Ai7ZWKųxOuB2kڵ @Јn(kF*YywwLAr HJaCj0K)PK}` U#A]AiS&\*V%#M7㗮DV  +dR +& K7!([66n%JƔ("2tE1UYcbT:F<7WR?W)&j3dj#v3Od2I|(Qoo݅23[$Fyrs53B4CeJ;#{&jZ"PQH>1dAn0)Uj ˳ͨry~QJgRe+ЧEkN!V+ivϬ.yl~#h0A$ʳB6{xS T&ZF)6(m"=~aF9f㎑ <^o]lq|09A"FO2eydplμCק닣VáOn^lP^O"SFb}6%5T'CaL;g,ʡT'5HZAYL[$ M\naXszH \U-CE< tV*\0NXuu$ibėbv<S mVsԽ4gf? tAGAI؇]vʢIN(n;dV %E"}h,j] +}#!{CT P'_J*@LT"6Cu̺ǨChSW"7#2ɨyfY噾[(PN&Ja1:XLkVA{\/'LDB `}6 }L +ホ>S*< MgTP-"CL+oN0;hg,ŸBli0X48͢Ÿ H3ĵS.&[ O.<\R.2"[L4PG-"(F[2B$'R'@cTw̺aݨ'1ރJL *mA$1 ij'@Fȟg$`-6 #=9v#*n6o+3*wT A'YK؏tO6SH0&^%E Qm4NKÅOwZQ0 +xިb<)k*tۼ@TL`(2.׽/3[ q-G\L!r>U7Q/{fH )ϕ|IDPrſ#k^WHW'0ZR;-U2rgy_2˗ :RȬ>g],b.f AЮtXU +W:Q[&ҩ0' 3(z2r%D M:v" rG *($Ƀ< iX3!ZH~ ܼڇȈO< %wK"=e8ݠ@<5=5t(8Mj8zf\ ]Ӯ_4,r_|ҫe`(>p}:%b7e翊RBaӼ&O8< 4E\Ae`+Tv9H&}Aa&EHpFZ?̺U,C55y|UN]01Ay\xk=D;Tݩy^R + ;u2kC&U՞ B:hX792@4TSu~IPj($lʄvXʡ +B)4M?S! +9E-0fK@C +|r*`8 t^1|jfA*:b+ +6l3!MBa#,SUn {mP4ظj\(8w U%4[q eSܡ"=26qfgS 屢H oc}@mܚR`fe rTqmg]S*sdOJ_ ꛇX4Hâ;l[6W4JmO&r叚CrD&ܝ:5KcBk0L=Nں$ \FLQ]>qd|LD,'&"I+kA? rTh=-Ȑ 4y~h6p!{ +HfIPU?^@O>s=߄YQw!.0GbUVrI%mS +:*Ko+5n +N Nt`[{~ӗD&3FxLb}D"-Os;ѩuZ@)]J\V,Y0 Ne*sX I=7(ԭAY/cWwaDQbs]&tfRw*Tqiu΋H\JCM9)'q:OcPv@b{Q(j& G11mָPBQ,X RܘaοBPmfZsAmIJD٠ZW(N-[_cP Xo#=U"77Ufj8%c6K T\G_%ClAc5R5oϸ2ЄP`nӜBCԈ%0PVIT' $+}v0!?&S+YvXDjEiTA~| +E)~<#AoY5 Q3a_ּF4c +$]-SJ~ǟ5̳'WAk Ec=gk•?glWp eΝYeF_eyʹRܣ!MoT.^Gf$7} R*qiR < +eL83% ATw@6qe%tf2%SDjYҁŌ_O j[&XnPʇ9ڧGG{`I=5TN}!ΕE8;c$z5u&8:0W`<'w'O1M%BVd0Z5'G-W6ٌER۲fy䌂+w_OKЗ۲;aJ Y ٛ'X09j}5*6Ti B=rz ϛxWBGelR΁r'h(qh*Z!HGp< ;T"52ʓnz2?b.PH4:g\fV+ e4dg&X2ZN )X +LIt`6:_Vz98 +)Q/Фba㨏L +(0Dʕ>B %K @\$ONy[z$XRT%`@j~3ԟmK`{:2J@FHLPÌj;=գzI^qZW x9),~&&;' e4 uwRQΒ04wMyBZ7x8X {MG>+]qm-c f/XvQ' +e`Q@nlɃjjrRU'6 ^wU X7/3$6lC`DsSz,PVFYYY0bBL&P0-έY:q`l!%*6+ݲ>ƶə HwoCF|~ԫԁ8pe&8Ж˼LK8!x"8l3\?ơ}!OQD`E0, +v6ē`d.n'ZJ ryˇk(GEnCN^9︨21A=9*Ui%EPhE +2BxURuS/S~_jހR}S[Ou`r%>hk4hRw{>44b nOy2ox-8Dy>g|Va;,[ eZEU6Hؖta}E]IxW\lCV盛*j{ ݘ86*, 0/>ĞVe:uޔvDgM%j HÍGvAr{JUq5vMbQ V. ,!<%5"M9/syDfwzMn8-v_G ? T'XD-Vb&ɓv}ŲN=!,ÿ\E9 -DPe`)Ip +C[5T +(\p\=O=o̎g6iڮpiJ}2o +.( +RFN׮B W-jb-`1nay;Pzg)d(k{TI( I!Q7H 8kTq>kN%hD4S/)ě}HY%H|ߦS2_\$/kJ0b ETU>x[j{ǰY qۇZ6 D`۬KLM8;:MYw^!ƅx5u-{S ]]Z;>>...[[[nnnsss[[[vvv444+++QQQfff222lll϶}}}EEE<<<===ܶeee...{{{NNNttt̃BBB555WWWǻAAAfffpppiii|||www픔CCCLLLSSSQQQXXX{{{|||lllyyy___MMMlllLLL(((VVV>>>;;;'''000tttwww𙙙iiiqqqvvv]]]$$$666www벲oooGGG```OOOvvvFFFsssZZZKKK[[[%%%GGG҈͔˿ՕGGGԒoooLLL[[[666rrr<<>>'''ooo𳳳@@@,,,HHHFFF:::dddlllMMM___WWWJJJkkköؘyyy쓓CCC***JJJyyyOOOtttQQQjjj___~~~@@@...mmmPPPNNNccc:::YYYػZZZ333jjjiiiɳϓ}}}<<>>B555UUUfff嫫vvvoooLLL222OOOqqqߣ<<< ===MMMwww\\\IIIϗZZZsssЪΣlllyyyzzz֒lll'''gggRRRmmm444tttϳwwwΡ***333~~~aaa@@@hhhVVVcccgggxxx<<<xxxxxxFFFggg"""%%%ғXXXFFF111}}}vvv:::zzzjjj%%%yyy666>>>j***pppx---ዋWWW@@@{{{AAA슊VVV+++uuuPPPKKKrrrYYYuuuѷYYY<<<---,,,EEEdddLLLQQQ000oooÛDDDsss777SSSrrrYYY:::333'''yyy:::MMM@@@hhhmmmˋէιmmm###hhh{{{cccRRR޳HHH;;;Ƕ̔]]]666bbbzzztttnnnttt;;;000^^^___NNN555OOO}}}VVV(((***ÖèEEEAAA&&&///JJJ,,,888ךLJ䷷QQQEEEEEEsss[[[{{{ϑfffOOOĨﻻ}___III,,,YYY666TTT^^^CCCoooDDD```\\\iiiuuu000|||pppkkk%%%999!!!<<>>xxx777???mmmMMM:::AAAOOO\\\bbbnnn:::UUU777@@@ggg___FFFPPPxxxBBBhhh;;;WWWZZZVVVKKKRRRІuuuccc>>>lll888<<>>555IIIRRREEEOOO999===(((+++SSS<<>>nnnnnn^^^bbbKKK;;;yyywwwlllzzzqqqާ^^^___gggzzzaaarrrXXXgggiiiUUUhhh~~~ƿzzzۤƤqqqzzz禦KKK*** eeecccԂ΁<<>>CCCggg@@@777...777>>>eeeAAA<<<000888 BBBM,,,DDDEEE:::]]]333111rrrlllѼyyy/// )))QQQ!!!888777ZZZ"""CCC222'''RRRMMMYYY$$$DDDHHH,,,sss___888333CCC\\\PPP///'''ZZZ&&&%%%'''{{{ddd```ZZZ...ppp 999LLLDDD555:::PPP'''PPPˊ݁gggxxxeee===IIIaaarrryyynnnݗ```CCCEEE[[[uuu¶跷AAA|||kkk"""555hhhrrrUUUlllרVVVppp '''rrrŠؐ󭭭SSSmmmѩʅ{{{uuuZZZ@@@DDD{{{aaa:::>>>III,,,EEEBBBGGG;;;@@@IIIDDD444===eeeQQQVVVVVV<<<:LLL222UUUbbb###...///gggJJJ;;;SSS CCCKKKIII^^^AAA;;;OOOkkk777222666gggIII===5333IIIPPP@@@[[[eeesssbbbppppppiiiXXXmmmLLL&&& ...FFFTTT222***oooXXXQQQ999???vvvttt666pppzzz٧HHHwwwZZZwwwaaa```wwwpppXWWW===ccc)))!!!pppWWWVVV!!!BBB]]]sss󪪪˪OOOsssBBB333aaaXXX444Àggg󘘘iiiӮkkk\\\jjjCCC򽽽ﻻgggqqq***$$$qqqXXX\\\ݡ䳳ooo嬬TTTxxx:::???bbbhhhQQQYYYQQQ,,,777999|||eee777...HHH|||FFF%%%TTT___^^^aaaggggggvvvdddmmmDDDaaahhhcccttt[[[RRRQQQtttWWW___hhhZZZYYYsssNNNfffDDDfff222eeebbb000QQQ ###&&&ZZZ!!!:::DDD###888555---###SSS###(((FFF***'''???DDDdddWWW999FFF```UUUMMMYYYbbbTTTjjjuuuGGGNNN|||___xxxjjjNNNgggtttDDDyyy@@@WWWddd***IIIOOO:::111WWWRRRjjj555CCC\\\444iii<<,W7O >3$؉gQ^8*+no\_OA>0g2/@ vX+lu&f,PjX)@6 GRGƇKQMڜC9k @Lhotk2 ),^#yVM? w㺷i4[so/6{O=7Odlx)Qxg7QK2 >ZLa}T3YOO0Y<Ő:$xtɃk0m(@ժH/ERb=~*YD*UTh'ʊh&4MLL߫Q]YG~xy&c1Wd3PT+ٽt\ʷn)5M;EÜ`_#?X +O +j?z7|օf7.4*TTyafpJ C!nƭL=Nxy"?$ e:羅k2k>Xo%R7-۸͏ΎmPaSDN"3n +`C~"Z=L 3^[/ʨ]&_@cdp`i:Sp QYӕ ʑ|Ԁ#rzJvx**E0j+Pqy!}C=dXPzYDն.;l0kt:CZ=5 +!"]ŶVOa:R'1VƼ8lxF-MI)-l:}6j^gos rL kb lNJh̩EBEjՆt #!_bͦǸAr!p5\w?F55R^| wRή%A J鶱DspWX"6a 7$q* +5fF90hz.=Nr_9azAH=b;/GP%LR&UG'D-@rr%\ t!f-}a#1T?f|I{ &PJ:L 9l?jyJ_uGŷׄ e0рVU^Z{nzG8 +*9di=aO+ë +1T$^˿"?v}7R t]U165Ea@tyfpsAUs d+ߑudC'&:Yb=}NJP& N򟾕){W텭Aأ5WجPN1cᄀc™n =ZkVq`I!CP= ~-=c:r&A.g`(2 lĆe3;ጻWL]U){As qt +=b,ԑ_l\j`e01#}c*{rj@Ri WL4FPTU%l}SC5P14 +[(e7)XkdpbF6ʿ,?5&k fN_S'; nMD"q#H8RȀ(.eŬ rcJZ ;lU렐Tj2BhiYNً& $K]IH/]}f)型W'܉I&v~o.[,U2bhbk?zHyA$Za Kih?M4UB01W<OTG)`S]zauəZ.?6|MtDy!YP.&Ci^&qrf}.p!7 RJ)rf:נ迦a)=dqT֍~ WWۈHF1S:hJ$< -P+2@~XRlS5]*tࢵFo3b.p& *޾+'UCl$"y]ٵ Xej4nP( wWS4^*f=jv3P+] )^(Pf(,Q![^_y wY)*GSE+Ws$c18PA1*jLT#g/!vr>Q;f5}n.Kg0a__ +Qvcԧl?; 1DeguU.c:;[1M'\:@=V"I=B .v8=i$@6{g=9UB3cNÞ#E^s*s?i}<y7o5XN@l-^&BYrVQ䘤edc涯@!f|@)R&zyw,t,KfeHv<>of"|ъA Hyg|pnc(X-#L@'ZUJى6SA KԜR?dlI 2J?lnW@P1Zx6d1[# +ZX͊jjcSճr0IJ$+S%Ӧ$y)~nkܹwz8=RiJ=Nv1~6Vnjn]pU`6nLxL'i~hfT2NX\YJ\52ҬX<3=(0e]@̢AExV;P _ѶvSg7@wG{6<"P^JdR&GCz+给掮!+%+)g] 2\\ +'S) B.d˩ՄS 2"g2D1i^Z)]1bM~(+i&t~F.W17sP^ 79y[$,]?Ɖ+T3Hv.)yQ{%;KF.|†pzRLI05nUbI 9DDJ4S?vg\#$"$2y|=1#"QY|i䘗B^:{-7tQ!>k֢3F …{CTWȿ!rQK{2@y,_N9L٤ Q^B_nr/0;[#Q[>9yȜqJb#D%7{:7qن;4@~@/!Fj!8Qδ2L%)ҋsz>ʀx3v@`zFG[>0Ĺº]I^_@7M++; ng|_IK!-ND+SVA=!K[;|h< ">Un0ps*ݛ,Xu,C;WPug#s+`dOj~{h"9x] i}}q:aDB%m(g`1&>|M3wtr~95X5⻏envƊӌZ` ?¦)rR^UYf@ #s HPA JEJ.օ!G%z!μ9ɫQ{HLxS_ucigd-kIcPo-׼k 8];cP|HX(}9Aii yRϗE+["࡬Fy55AT~*@wygA $Jd={"!P%}iBMB}+kZEUOP'L Wԥ'$|ֹ^eC^4 +mLD#~(~f\RL#zx+O!t3/1bG^"TSziԔ4E0z@sj +Fr5 +f>qSΏ M:;!*1A|l5Ee +;UQUE$XTLB_"+z3QL,3Czl*P4I3ũp(NZ9TmB1P0,W81tyVZTɗ,A&d@vGC2"Vw@7'd^,JbYxV4`CjTbMD AQ-$_ \Lht-1 A\N%4A Mkw~']xVG'SnNjHSYĴ/f0wb)vm py @,ym It݃'*㫧6C(\sLKGu,wt~1>QS ,GS婹oFa-d^IzZkǰR/lچ-\θg76r"~TBhNHbEހ-Iqt46m+Q-l_jQb̍ K+ Wo L\Vpll\#RzҨ_00 S{Nc*PgEV7m^E!;q- ^[ @ z7N2?Ś$ž1jO!%xMq[ _Q(~ZA_ 1iV !&#.բ]8(qn S.+dٿe.PEB^\WTd FSg 8 +s!ׄD_vN=2 J xh흄37lPUp*):7rH?GfbWQIP>7(n4W3||H͠r9.mGD@BE`}CC$k0mr'qKyLRmj:t.w)l^pㆬ8x4$'w4pEHԩΕ݈HO8pB/ cH-łqUXj|CxbG&jK5}+`\ȳؼ#`GkI;jK =Xj+FJp2495j]5E[!%.l'3Vy3$漜 H1vy&75h6v?5u: !vR0 u{&jdHU3wSl& @0#향 X2SewWbqCb 7B{J4 +zh]O;XYO~n4teQ2xk_Oȸ*qQ8<,PNax:&> ,]fnX/Pb["h]SnxzIc[ʑgD W,F ;U? +J X #F2˽X&]zZZq2=_#tˡ|_QHY7j +IbB!pG[GR~;SsDgF#Yչ?@L׫9fUVVYwdaV :ba#s` q`aB.E-݂ /w׉LOg1x@b9dCwĪϣ Ʌ߲~1tyZC~@un~jJ:Fm/Ǔj6 P*YB%˼2 ilI]Vh_N reRùD( .4]&Tf)&Q`e+nO4>Ǵ2xgn^S[`>pNvѵ\vܥ]Ň,O:;\ v ;gyX9=dmnbC2QvIrԗɄŤYomdsl3[}VOIf +#*{=$ .jd}B )VGAN侈$\6Qτ6l6A-KFEvϋ[u`,LcVǙ߱XҁD݈.R9/ Q)&gy3ie5iI,1^Ip g,]joj 9 @aޛ+ C@lza=Zqs B7SNp\V +qL@L2#i*֦Tާހve11`E \…r~+x~^9R$ʩBp[ ??goZ 4^(ʦ)gA.&(ޟ; xLF(i NeaAV28x *t8::6 +ƀxўSPaϯm YD0EIRPFBKּ\P4z/X-odT}H`' t`4f*:Ÿ|͠auφAO^qK`bAlPb$Ŕ#>;ҢPfQ& +ۨT+/ KDJ5L"Ur+ +&JLJ8qjJfde4>ڔ1 +d|f-K{C@!<oH#^/. f- PWw +[YSԤu/)gFHzPDK7Rͅ3ji= #8l+Eu8v\?qJEz;Md|,m?٠p %7K TFfjDQj8J[F'",DV3ĩ0pQ-chj (/9j&`5q%FYV+V"|%[R7(HE[p*WR џ0ؓlU5h ,RؼɠwNR%o#!RbDO·bcdpą%iDa+ +<#ܐz7~%l9MDoxN09@#ʒX9ND_9<#znǝ=! *iŒ]zDQ[%l6 k`Pm̞'Cm:/Uuq4^!Vj_>=V2@4Y66u{ + M@j2kˀAhRZJ#l9Xxn \p6ea]آ}׺`Y5I¨;BgK f֜@_L"gMI?z@J@DGG!tVPAEEdVURɂd2yv1Fq^h4*$$tuu~?u:~!B(d2j=|>ͦ阘`0ftttrn<<B̄ ZZZ4hp<4h@&MNNN\n6<OLLnkiiȑ}>_KK  l6 p8:t,,,۽^&`x\VBaKKKNNN|> + +JMM!!!YYY჉8022B-Zx<P`Cp6MFFƄ P(C$H8NNN nAt:d2TP~xYWUUNb9 JRYD $#F +(d:z= $v+V\B!LJd2))Ib骪*.\ Cp8\UUt:fr:::zzzZ.fL&x_]]\.wuueddt:I 122b +"n^xAӡj?xxx߯h :'ut:=K(zfj~WSSKJJ:q D x&>DP(V8p~5j԰ll6En{iir9<|000N1`01` T*vOEE5cƌ+ +_^^vؑkԨӃF/\psrrbPPP2dx,$$DCCtz0F"DZr\MMMMMmmmF6lHIIiDDDXXXRRRhР>9NZZZYYY```Yv=zPPPNNN$@:L0&%%\\\~_8pRRQQQNsff&~8phiij""fD"bq\.&L^ZV 4htQQԔlJQQQh4ZFQ\TTzro[<oee빸x|ZJH$~_.eٕ .0L4],{F#˝ZPPP>|J(P()R0bbb2 +zfvEQ444+++8pxyyxU.DӓT*bp؅ X,dbZ~~~Tj6]jUV3LH&gMM|VBEb kƈ^_]]EEE|>{333<=;v ##ʺ^~mml6(J$IӇ vvvr<^N+**rrr +'GQQQIIIT*uhh +"""6mffF.7hKMM,v\.rrrf|T*dBP6}<X,Fry8n$&&zhtXX br9sܣ]mذŅă:|>nnnNt:M"EPP ,`t:V]]] +ذac\vl6[wvv|||`P(GVdZlllJ|>z+++Db=z|`bX<_VV&&&ƃ=zrb\.w@fff nd2dbhdd#$$ڎ;`bihhj\.^dRII!#F@AAv~nnnTTTl6[UUUZZnhC^D&FCCcVUpvFj5 &d<?d>|l6jJe>ojjnJi<|!ZVX,Y9Rٰa$""*))VVVKKKpUP! -"$vm0x|^l6[V1p~⢀ +lvUUHlH$RKK+,,l?55onndr&""N>>>RRR2dȠrJ~ +*L!888AAA{啕ƺ ^z>|dees}ƍ AРAc:nt^x|:fb8&& g%%%"HRRRjjjrOOOyjjkkk+Kn: PAB``1@H(.A)x#$BDH@caPdAX՜B{3G\GqwA|}b><ͻLDڹƭJeNHq/k9Eq h L;԰aH J3IM?:+Vy ]mhj h!Òq0+ +|6HF>Y0V/FgZ#C&/GDŘhhz~ZQF@",OKm}m4rCǸCK7g)2tժ5@Knz^A+q)s(9q³BȨ6I| Umx->˭ӎFڀ!+çeKZl wЮA#RUD8\z3w2w@g 哔F(I5y*C͔F= QBAtȽ㗷 ۦr"9}%eo+W(Y^d +c"(a@暕!1t#os'P~88Yct -Pl=BY%H`z}qDHr5_6QܡQF_4) ÷6@]@CDWKbi$G=d(< .H|7qlX!9~%U2l-z91|3%ꂖtg.m(FO; nBX&l̶KS +rBQq֫Uң*&: +̶A\-S,,{M-}'Y^i6(Yuq2W;[>"tCMհ 4;5+O0΀(7Aկ+~ +uKsת}<%AӇm [FŰeu&~('lS0_ByqT>Z̦tb12Klq9RZ%-;>VmV>2%Q61#f8OQRőQ?;iNg(0Vjc9ۃӯ C;3`j =`@a9ڽSJuK#Y3;<bUiNܟ\/p\8 <~(i:$AzDMo@sJb^csfM䥨rn,yb<< !a<_W9uVUg@ +]% +Ywb,1b#G`qϭ28%xR|4_)T4AWjṯ)uK(zH\F(:`dLa%ip· ITmT=˕-XY4n.N' ?v +Dm7!ѿ0Lflj[ &Rm捝~]u QXԦN|gW=7zpjj٤/1˙.ε븽7؟_&KLp씓q#x_'/*(6iHccU_|wbY;ڪtυ׻[6 =o>" ;”|uҰ M3a\zO.谂g=eBآV!0T QpSܥ9ȴ.A8Dzq2G;22V4 nD2فOxnoG* @yqJCZ bˀOj<~yZMYGd+yvSA}i;b?áukǡF<8aeEVeECr3 yH$Z\$E`h.ژ>kEXq,wӁ\,x/dL6}|>tT* 9[ %=`y4$KW#5D!6J +#fD! =n6FAn ?!kq`RB4&6^-w'W璳B1E"bJ&̍U';JJd +-nW +Nǽ' \D'AZN5&}W/`I;x3U*8XV5[hgz*ֱxHî ~ (dw6RT"g!)̅L#l`[MgXuȗgUtFcNzM?KAG'V5VEu rUctBs|<2mql5hg tƓ7 옘ggg}}}```kkkwww;;;UUUYYYLLL---uuueeeIIIqqq'''###xxxDDDeee־iii]]]}}}MMMYYYCCC777555"""000555888&&&$$$,,,///rrrOOO999dddQQQAAAGGGDDDxxxjjjTTT???IIIRRR???@@@tttJJJ(((!!!DDD길zzzDDDBBBTTT111$mmmGGGJJJ555444qqqwww/ZZZ888DDD%%%???XXX&&&666lll444888ccc000TTTlll@@@PPPUUUrrrϷUUU\\\---***TTT444777FFF!!!ڞyyymmmBBBTTT***CCCfffCCC]]]ZZZ{{{:::~~~UUUpppiiiӽܚ둑???[[[ɛAAAeee[[[ő̜ŦȖ븸دcccNNN]]]222666777NNNxxxrrrgggߨҭxxxvvvvvv666VVVXXXwwwmmmVVVZZZkkkooo襥tttdddrrr///gggHHH~~~bbbBBBYYY{{{&&&@@@uuu]]],,,nnn^^^OOO(((sss<<<QQQ\\\UUUnnncccǮ[[[AAAϧK999TTT^^^888###444(((,,,XXXXXXѽ폏...NNNyyy888222ooohhh;;;ttteeeiii...rrrEEE'''tttNNN***sssRRRtttrrrccc>>>UUU!!!///MMMپZZZjjjsfff888kkkhhh444EEEKKK111"""===!!!111[[[999UUUyyy***bbb^^^OOO[[[111CCC444FFF(((>>>III***WWWXXXzzz000sssHHHnnn鄄ԗvvvEEEmmmnnnJJJhhhJJJwww222```888@@@???222uuuѓ^^^׳kkk^^^kkksssLLLUUU<<<MMM///000___GGG>>>999MMMZZZ999SSSvvv(((333vvv@@@&&&yyy???111bbbMMM[[[```VVVIII[[[vvvuuuLLLKKK\\\MMM᷷???666XXXAAA000oooeee!!!QQQ===HHH,,,dddKKKlllņLLL'''PPPvvvdddVVV???FFFqqqUUUFFFsssLLLHHH>>>~~~,,,...MMMvvv***FFF}}}EEEDDDMMM}}}WWWLLLEEEfff\\\ooobbbHHHmmmFFFWWW{{{XXX^^^NNN+++@@@NNNPPPiii<<>>$$$>>>)))ppp\\\777QQQ///EEELLLIII>>>YYYLLL%%%)))hhh!!!$$$SSSVVV444 ===gggӨϳаũ엗ppp888;;;444000 AAA777$$$III///,,,rrr333{{{888AAANNN,999___BBBaaaBBB^^^OOO```ddd>>>YYYWWW,,, 555888>>>===LLLBBB{{{RRR###mmmAAA"""qqqRRR666777xxxLLLWWWPPP555KKKSSSSSSiii^܈,,,BBBxxxYYYbbbEEE???AAA---(((:::666%%%,,,PPPttt폏vvv򸸸燇tttBBBXXXooo>>><<<[[[FFF222 ooo>>>aaaFFFQQQ555PPPLLL貲NNNVVV}}}rrreee~~~rrrTTTPPPeeeggg'''GGG***^^^EEESSS???OOO333iii>>>bbbQQQaaa```RRRhhhKKKttt\\\zzzSSSeeexxxZZZDDDXXX===SSSyyy***ddd^^^SSS(((zzzHHHkkk񢢢]]]aaaGGG666:::HHHpppѨȝӍԼܮýһ׹ҏȴμcccmmmRRRtttHHHmmmlll͘dddooo{{{FFF[[[EEE[[[777Ʊ跷(((^^^֪󫘘iiiEEEAAALLLvvvKKKjgggdddeeeaaaeeebbb\\\LLLhhhoooGGGЋqqq寯‡ק}}}kkklll777uuu???xxx|||ZZZCCClllBBB***VVVoooޯ||||||[[[---```PPP***qqq~~~CCCnnnNNNlllYYYuuuwww___kkkZZZꇇձooo(((SSSWWWXXX뼼ʺ̼|||\tttQQQ%%%$$$AAAdddƾӇ`<<<䷷yyyjjjnnnnnn֥vvvkkkdddxxxΦȵ}}}...]]]888bbbKKKaaaWWWԇ:%P,*0@`P4"%+Bc-2M\Sۚ@"! 4{4o~:#pvGo.)"0"} Gm +D0A<ܑ@TdG̳)y]U3ZA[^Ο@Su \'t0HM{cX0tּOwtùMt~_JH.+v==e%J~k Aa.1t)hEq +cp=Y)dMj4;֒e P &` wGnMj_ݸ=!*#Zz ]QW=9Ld` 8P[fxL5t"y$g.p9߈5 ‹dcN`7 +O~}Fv +GFZ +ZBK+EzPN ('*_8\Q@T+ \zY"G`yr:Rm^'{$wlf8 Tag E;>O &S$*|lL \ h 3k1Y>E o2ޏq^;sdpJ! +Ag3m(>f`&F 5j}*1UI~Du0Zb8zeLZH%qe疹Q@Vb?C^/#JRUK +ۥRPW_3)o<Ոa)`k7,S@* aՐۡC@Lgc?@\ +/D: ΕJF ͢k3)]8k (5@76\jN}ȣJZF"cIOךLj{Ealƪ_ii3{rQ3pNr:ro4Els6M05s6`qKOCmɋM8 \6)_}F@42\ m dB"4R>ǰIę3I@"L'!= +D֬Q%ߢ}=}ʋTn礝3zПa*X ןH?CgJo~ 'KL`$xߚHI+8#Qtd[@w'"/䈗q +rlk=?T~-(|,7!~ V TUp~/EgT03欮0 + oXL W*/3?u +Gp2̋8=jyGt޿@ZB +X'$1TeB0V ߝoaK.xuvj>1@H5@}EA8_N5ϳue4Stk8Džf{"KbޏKLB`w/i06yqa/ՍgC0챒Vqp%&g!qU"j!O+Nf*y= JR5a)6}]۴Fo&;`qظ$,|0-`ۏCĮhִgn, B/T; [ 0o> J80dа冤}kEu̞\K>=>eyh})VvvY @|T^DMѣ05EoHd.QȒuVx6K5r`2naH-५rzVd4ٳ9>pRw#:VplXzmCC*"!cBp(ـ?r%5 +瓑?0\K)hco':͕wnI16\h3C0|؎:V=R:p('@>2d}/T&&{iMg۰R܂c2-EzE0Z;$p%zh^Ւ,#.q };L#4Dyد@Kt¶5CTg>xh^m7#: .aO"f +y6(XW>@սQJW6OWtئh(ВDW;o/ǎKt5s!\ "`78<0,.^#*S"O'Q7.thB!O+Gc+[2S ״Wy~\(6Ys\3Kg*DM~fJFgzyBbm7̨Ls& Emz|$Mi8{$*H]g.q=IѼz;>O2ϻ("I'цr#*mGCDA.K +  _V,RoNҰl2we<>0׾g2]iJoB'.p_Č½3pK?ѽyh}? (ݳD̻Uce'-J ݊Y[:]+KjgQCSMuS+Ɔ@9UDe1x)ݫϡ$0J&MfDu޲| UK#OxWvH.}ŒkЎ',: KD͙ʽ_eroy9t!VgJ>B%X9ho!hPU[xJF@"0/p1.2WDHPO[{tOeבx'+Bmtg2 +(t/KI` ǴG*ʨYƷ5y؂薲z` 7ccLf>V35Ɵ a=͸s5KhI+&#yu' wY7=ҾK0^x QD\A}j`@S:Xc_;%%Qz ԣw^YF,ĩ%jy!aW[C2ދۆ@# ~`ʷTnB4t?)".^ iBѩy իɕiX s.Y|N6,C bOEd]oGI.`&\ja=7i`=Pv"DF+#p&1Om_m>'" @؅ADIQ'"e>ђj.:pL?nvRwǝ9 qɽމ̋ YP?Wqo6;n,$3#Ȉq(~w.*hL'"1g5Ƶs ĠE9IP McOqGk2`(c2=_Ie]Ctȋp ad1O=~nIIfNE/>~ERe +>_%̧C{dqq֏ݦXi{X4q" S¡SG^v,YC)~ge6TWwy{=߶]#A822y,{&/K&؅%7 IRd^]<ԡ{crmV,xVys*P|~/f,vٸq㿎,g[[k d+WuO/U +iPehasW}8 ' endstream endobj 30 0 obj <>stream +d$udߕDP6srl/5 DR-z @'~s*B̶/M0w`N#QO2p &^@kR%+lCEw9WIm*bQLF"_V{ۃz#'#ZyoV/%0x^J"[e>tռ6Q%R!TcPFU2%%tY)ž޼*%gCh<yN7B#059L9:,@i3) EeRsuSzwJ/P|jѰ64pM rJMʛ"}O} `r=pؽqϢ2&/sFh7rVL Rd"ڷ4YO#E _'HAY7/R J&lH +ќ`ߒ.}\Rr]rUf]Bz + + WG0q +N9CB2)c +6֠Si]Y* /3(8`-$WNt/\&0AYVNMˆqdrK g:mu +R;9lck܋5LUQW&4 u,z!su1*X.S`bl(D]2lE `Ue.Z=Ƌ]B Ŧvպor–J+"+46=fb܊.<,x<#AtL=q"P 64%YYۆ\~C0MX2)%Wx 9w +_v5t[m#afXF|0QY,Ùe 3_k@o~t$ʎCк:_ӳ5 zs  CqaH :O6Dŭ;4vc*&!tا F\~?te_i~Ύj9q<|2O`ARnw;u?E&C]1VAs]fr* =8%R;RGg&>*_ v ,?y8.KT^@@@+++GGGnnt:44DR~zEEEnʪ^tnWUUUAp8,$$`ج,ڄb_xQTTE&R)z l(P4h ,X HZ.\Rbq6/ɖ˥T*=::!4hy>'' @@@jZFFf\z^l6T*mii122|ohh +ʐ!ĉ555h4Rp8L$KJJLVqF۽N*Nwuul[.@ nH$ +>oĈ6lx%%%/dȐ$v"D\.wrrB +( Ajzĉtz<pXzzz"#FX`AVCBB T*u:::fDF!B())Ut*""tĉ<@f H h4 M… !@` 64@b 0 XL +*Tl^v^/AL& +1` .\n^gbb< ɇh4 0PPPjjj,X@CCb +ӹát:44#F vj6M~=zyyyh4 ++ | +*!b„ (P !!1bɉj5QQQ{...1bT%\.zvXv{ggG&rUDXDr9dr&""2Gn((d2q8HvN3Hg6j5+ReYyBF♙\.^^^^岖 +}=RFFft:c 4e6 `l6;rݜ;߯T^ڱc L,z<t NIHHáp8vTTTh4Ȉ&%% Þtnyz@@@TTTQQQt:L@T +t:tqqaLLLFFFt:=**|>Pt:bs-t*B$H`1b^/R\\\D1228FQZZZZr??LLr|ff|ȨdY--* +7l)-Z^/N`lVTU\neevrH`岓Օr6 Ɓ=fB +$NNN@@@%HTQQ ,,,F@6̌NJ+++JJJ +fRRRd2v۰a㤤V1cT"D9r<==uuu&٠AdXdH 6a ,`0K(Ғ"EpT*kZ4%j5L} z|ff\(J2,%%d2R{*JR,X|ߗb;N'111.\B?~prrFg<WUU،c0Phː!CVyE +(rX,v<{zzjjjZzyl6#!!1LX\V3AAA8.%%E(~? WVVPPP$H,J%""Bv^caaaaat:=pxnhL&#jbX,>WWW|:p8 ,DѪ*8pcLDDTyzz"VP HHH666555D"e\.7x<_l^ZZF + +H n + +jdd%$$$L䥥v=55%%%ubP($z}>)6T*yVr:xÊ+c݆omm СNorL& +*yPP|>?::h4V%d2 a```2 H${&&&...8p4ꤤ$**Zhtqqq:h4Zբx^###l#Gx<^VX &plnGEEm[nv2228NS@iٜfk6=99v\V7VkKKʢ?''pA.CFF$NGojj^+Vx^X,DTg\~߷o^\.q6 A&Lt|E.<@AAy +>o<СCHHŋjh4>=zذaI~_\.$$nYXX>:::`0))n =O>|tuuAy<+))}}<_Tbvkۋ;mjj~󙆆BP9 !H!`0@(  ^p AB4A@0@ EI=c| nAw'BA _[6\PC:}X< 3\k_WHܹU=158%"o1&?0Ɍ(ѫ-P{܂ae|kV})^@O?2׀OwOAڪrKr >nҳJTm]"SO1SYIXn<L_bVfR lR2cKҪYA*v$OK6\5JDH?THM7acyt^&TXVX +Zk]Cd2Ӓdǘ`b,a/,їm5%ޢ}\X/O4{_ K9Ck#Q|sBM Ӷ7+,VNBwarؠDyA46|\^M΄ +B,O}&ZJD@[& aI+ֆj׼ Hv" 9= (.rJKzo:6Hs-[VDd5͇Lx3H>lLS_ b-TSgd0KEƁbA0;'o `%WCӤ5%gt-m@b(97 5+\L R4-I՛t/9ɆnK*PyB)'fSLQvEiYi K [.Zk Z <{L<罠H*,b /ޝrAp]hAԪaS==B7SvRzs0TK ]4U@61B& MЅ?㟯tTL- ?g64*qtϐpQdا܊Q"Y/*ꠎ5Sh_#6`bFAoy@__b@&;WLg.ЉV H3 hfgR3c TKÞ&BoFpL I&T m +t}) v&hsy#pֆg}M:>GE9pWf<-LCq߸aAkQ%Mk >n7x[h-(//mDzĕ nU0r=^cq }=_e-y9 wB49Ls)J>I;d AzJj\|!LOT @Q@YG7A[i0P0qO-Vן !=5z4C\y +M]AXTE6ܾ)p̡dt fO*< K%@ toXy3H=i5H͗ۿ13睾:(ӀE<ι!TjTKa{Ii!Am2) +2HP@\MZ@@f7 4!`h4Wh)48XN.m|emTK >']B}QrvHSFs%@|Hq@#kH).x?(KRo60A` ͑! f>ыB;y F (,d3hy%<菴Wf9L`ou4B_-,64Fn)Xߙ~;Z:ľE>UN䃫#&.A&lhS۾|5W[7A}ʃT78O3ӥ,r2$W8BD˞cbuy%j(Nܬn bnjǙKl2br`}yfW(ЖzFETIU;~w54/; (s7.F+{OѨ0EJ˞$Cmv+;($\8>*ggbΨ$̣Ve$B앧Nn-ᢣ0$b`'ay,cus apМEv="ks{$UsQ;Kˏҡ*NZDVht$YYʑP2nPi(M"{`-|NI'7U5FF<{&:l{,d#Ua_Zt6*%g2#Ld奞KDKYQZdmODnT}rj-iT]eDQUL=)6P]n=@%1IJ{.Co6>rE~p+@št?3Ʋ~.zWh xZCu,Z!7 j2*M|fz\{˃=ܗ:[G92@L]Ib蟖Fό@^% Aqev^1QFZQTU R/ ++hO!a*DdKas"` #[55ܶ?D @d#>oDGQ*XeK7VqpDG:C? z=n\+hTx +4tcSp@16OQ@>$Ckjf)pFR]*ɨ=[[̞shƯoĂ6vC%hn3\2ijZ5Ƈ`¹1Oُ9msX:4ٶs4EsX"wSPTr00?5 MhAuI134vH&7oК9krSwi 1:eG+ڲn $n%jC|A:Y q3+ {6W[d\a4}HF ;I|%ur-e7}яy3 +q畊uyZWp S=kO6F01RG9Dh[Vaɟ1, Dtb%;I Cv"w<>q֊l};m-{ +&p8XQ}l +)f5LOwA9\C\I}ހ~E1"क़LGZ>\C$ ˁ}r&K X/LHZ} nPP/$|nT8!x'YBWIVSÔ@mWLp7 rҠk|ȷ%d0@gQq64z(#i_ H 2;P X7+cE)YpS%!  /4uOBpX;M%]fL\PJxSP9^dڣ8x:RU,fIyc <ԢM3#8ZNsClpJsս)χX2 E*IZL<)n,>@1IV<Dslw 1Joh?y@m0~G,Z*mihmxhԬ8fa"e<Q; 6gHkކڹ̛0&MۛLzQ]*',\(_fVPPhY'|YL0ca Z sY8J >z@gn*sѵJ̈?zLV)/E?#B͏uÄX˅^x=Kb[`4*OMOS$3,KeB@ݨ Y% 6c$BBȡ2'CJ `Z ;ÁC2o`'q';>qCX붇`@HL9IJLWG$d! Tb姠A ) R.jhC_ 8z(lp9S?ta*R .j~] R"bd1$% |zHv +S4hìfm›v!(o*ܷA؋ʞc/ ]NRT9|n@0Er~4V6۸M~WfCO+0m0Lp] S0Ph![D|7LݧhAvaAowaona2Lyw>s-A]'/5#hѹf_l੄Œ!@bH5GEUG-p9@Y0 ~d0JQeR@S_p*hQgMgUa,45&,=j2q'6!B@Q5Qty‘ 9fzKl2]ffx2ُ`R ȏ&6#vBi3/Ë*˨S(0υ]_ή ֕rLI7I\-@+8uW>Ծ DɄ񡡡FFFvvvڟ555啕mmmzzz^^^sssmmm佽gggؠPPPmmmxxxCCClllvvvgggBBBˬݦ999cccYYYʀ\\\͞NNNšGGGݭ߯TTTಲrrrFFFFFFhhhUUUYYYLLLҳaaaVVV̪[[[ZZZ???NNNƜ~~~===\\\wwwhhh===```SSS]]]>>>YYYqqq:::ccc888JJJKKK~~~}}}ծttt˽oooeeeMMM???lllvvvgggcccjjj:::BBBqqqpppPPPLLLsss???555000hhhQQQDDDYYY777+++UUU&&&LLLxxxnOOO|||[[[~~~IIIʛȏ󔔔[[[EEE===NNNBBBQQQMMM333@@@nnn999UUUGGG;;;cccGGGRRRݿmmmuuuwwwZZZTTTNNN^^^iiikkkvvvfffDDD===222%%%GGGXXX^^^QQQ+++qqqfff+++կɳ~~~ʫqqq|||SSSoooKKKIIIRRR;;;000JJJ333oփeee۩ɧ坝ܫcccjjjpppggg```&&&,,,NNNVVV+++婩aaaxxxKKK񼼼ՠک///fff]]]bbbIII&&&***;;;III]]]YYYʽ{{{zzzzzz⿿̷hhhljddd===nnn///>>>NNN}}}!!!EEE'''qqqJJJVVV|||Ӆˎ}}}EEE999TTTppp___999444III111|||uuuoooZZZXXX@@@%%%555===fff,,,UUUeee444DDD333mmm111ݐⲲぁ~~~AAAQQQƢaaa>>>IIIwww444___AAA:::nnn555***jjj666rrr 888bbbzzz<<<$$$kkkFFFgggqqq䊊___ʫFFF{{{SSS⺺MMM000888uuu777RRR)))888!!!jjj(((]]]999mmm```uuuddd{{{bbbĵ۾ɈޢWNԸrmמMς|$YȢ{sc&@.+vUǪY'<Է^eR2J(G7;Ml Dٺ8,6 l.{ᘻ#Ь>3ʹ]^>vg|Hw6ʡ @,L*$U͇v$y\!mp\@=ۍmY\/85^ *i_ A}+y'oǿ@cs._3xg!2O#!Bc(-2=4P}Eɝ~Wyl}aHgvu;KHTSn*P(|zkE l0I.0+/~pW_U)%;& &7]syJOܰ`K׍8 b]R,#^ktL \6* ͡D,/WQqB_o T"t bI薮:({B/;'h2aHyTF8:q<0E9g"@t8 2eſ ch6\qI-Cl?{J\KdjknjLUUؠSևV;qBwfT@Ӿ#B!Gr$e0ݲje15MbVH![qQc%⹳2H=pąX% d0T7,o׈VxiR5.lR$623TbS̱}_L`g7 +[ji\tW8Sc̘2n keHz]s^A5zM 90&{c%8'˘H,+hpg.;JT+3vѾpu$FS\%M:aq=AqamL9/YnKϠvipp>Y,A&MԬ\a9L +v ܇FwO G\NlQÍRXp? +of)!(<2t7J2ޮ nr:ZR\$4GJ<.Ƙ{̮StQ,yM@B""N?G +*u12HK9QU/OLh}q5іi.i(ݻ4 sɥn7̢K'(]R3yF%,H1|; +R'5׼ KTأA6g.h &+"zp}V#9Pb< Yԙ¶ `-;~K?6N腀.~^XN7kK!%Knz WmU̧Dž&[w `kE[G^ Aw3=@ch-^Te(eQ). k+GUvBն;SaJ*Egң Y)-Diְslu Er‡#xOI-ףiYCE"1:-)([DX<Y.HJ})^ Vn0*;>gU-g1ⵈ3ؿiOk-sy2-k|"i(MBoF.{_(w{ϥh2ERI4Ƙ6_m(<@oq> _匠!;Ke1C=Zɏ ع+M3pQ'ZV>&-5q=pF]-7_4hp5sQ|/EfblӪn:)`l6>YG.W>G{SLoq4vj0h +D/AALDL,DA֥DU9hyV΍ +Ux΍! kTU Ρ[QE7KmAJvū;q>?!'D[&T % ހc3PYns1$@l:t%ȗ۔s12Nv;kfkğ)P.g =2_W`%R !9)qI|ˬ0+蘁V6>B.Ph8 +A%yT-eMNXʣqh<;V--c@M]ul`8#wBzz:aB@G})EIhi)wme 5*~s;ߎ/An1ԌWa"^iWAuJ.5v]SK?abkYr$85V*FJ- +k^&)NI=gf[2 u=CYٮ W ֚짪`* mY,@eHu]ucX`6m`(3bSK$D]x*8ek + @om֨hxpJ 0gw2PikP2镋5#![dA_6<@ȽPӗ$?h*zhQUSbʳ0 +SV6d /cfi'd +CR4zVErOAPz;t)aŨ0ԥoI }1q=4Cy@q/}d5_|4K.'#G[x װP0OONa݈t#bQCCcddv5\. OZ-~_$$+K(ZFFFl6[,/--uttf3VRRZ`AZ=Hǽhl6&&f^_׏SUUe4zH$vu: KXXzUQQnp81118]VVN100pHHȾVuÆ (((}wttDiLL Ǔ)@cccT*5@---V,JII%|>^ h#Jrkј^h4 p8$@ @@2 +q,t:i4f\./ˑNյ"```X,Ɔ\.<ϋ"  rrrF׫RLV*k))"DDѥ}qZtXTF33b8Nm6J!drJqy< .**JIIyyyf8xl6J8̬*ʔp8\VPv(!Bxrp8ˁ>33STTTZ8D"X,pB^/miiqqq\.kii!ȝ*zuuv)Hv2LȨPbee 㨨($ /.. +*W???n<|>"\.<zzz$H(Ē`0xwy~hhHGG's---Z---2Z.++SVVVJ000}ߓ B T*L& ɉ njjBljj"!!!JV旗LDDFGNBtJh4t:}q<,,8f!@bVhdh4fdd|nk6x(PH N...}#Hf4j5S4͐!NLJJbj8qH$:N((zNNNt:]Vzy躾P(tffFDDj +vttF}||zzz\.yބ TTTfsj<'MMMD"1ncc+J%##[.555<ϟ 0`bbvqpp\.JtN3N咒pj|||Vp8 n {FBBl fv;fdd444Ns+ @!@@@0$If@ ACA@@PlHS@k* w ,e% _z7R-e\jA#J.$HĦ +F(5[˻,ҜבA + R2sUp7:b[!tr2o_qͬ<&UA!џJ.Y")A+֯9k) j֠&ەnB16X ΈEQW¯X$3J O(r̳X)7τ +k5 \hT m@AMǸ7Ibc'khܭid3 LV5ry] J&LW?3th*SrK^@~{6:ÿFpn` 5Tqi(yfJ/3@`m66L664:!51${!8f =6˥5$m V)#ѪCWe + hTW %OPOOfJ@ T9jtͣ̋ fTy&q04mdG~]/xeRD7 +Y/|mq"vgi+)DjWcl̃F4]⤨M&ϓ \&K0,$bP|ʌ*Ht._pWGCЈ_#rwKf`E4&{LV>'Xܥ\}G(9+j8mЯPb:UeU25V"ȹ"ZGqY_F~ [9TZ)_Ұ|cNb\6dTZ7̕-a@x9ȨIoɜ Д7+Vl()9a0F( g}OW&MQJzD.*lS*ζzrtsdٌXT9oɂIp {.Mϐhgo #Gk s3w? +.E怀"f +|Յ+XA d98X9ʂo;?i,W ho8fLJ`䭬{-7}FCHy~@+ zSo` Z#V2WY7' .g!aC۾J",~n<^D1/P$TjNu$s3I޺ßq0O:OoC22TC9`.b  aQo Aerhڻ/y)7`bQFl 6 (@LU ɢe2 Ubs;Xلo=!X,d$C4e,,7um7'J5"J!i*[U6Ti;`IjkKqDJIp/dnO8c˛_$`a~V6m i l&XV֚ ˟cݬ#&K9G2KJ?8~4Ӏ0'q Džٓh,b\A9 +X_@c[G"]-2F^wkguhOT#UDŬ1BA.ak&R(褯_**F5~e`k`?Оj~Ws"j:bA*RHD ,Tǡ4;'/sNY$fd!L'r@Dׁ^jj!a\ Շp]#*xU}K-0wG WM6bC> " +#+U+<`Փo`]AXCI^hp%$8Aj3 [PI.~s)=*Cq2m'~y/Y (±2)ӪlCLH ~ߖapoթ A)v(|1B4E f31p$4GPVX* ciW hFI9E5!䇌p$?4$c)̨G#yX샗IiUjWAg`݃*Yb[Zd͈ f- 1u f]5"d*=RLw bŀV2\pdPѲgѹ;̼%ݐNFkkSc@PNIv0s)|[SH% rDuݞqheWR'fG!م.HU]ӊ>h'؀@ 3B<ڧ%J%b2ޡǼXD*@+$6$T3Nox#:q20Vsx[MA֪/qI!l~>w.f#Da'LPTYkQrJ N CH%%+CN0`ޯgÒ'MŮVmm&j`:6.>qs3XKOFZy}]L&;܀Jϒ]w[I"PDy btC/Ɋer5 +DS#J̐,O8ǰy F +^Z@˥<@{) \1WTMO,`7!)n3QpbV͐Bjy~B+*\Z>NfJG&N0gņfig){v,"TaRk&,L."΀,7074*x, ?NpUv +,M`zExIʬ&(nZ٣e]F;_4';PV$,y +q1̗&`KL7kxϭZCƳ$68ZgJj(#9p;751[a|߫Yy#uf'He֜?oCj~%$jEHPo䤟74VǗePB~t U*;zҶ挏NVgdw%ƳrI j\=Wx4 M{At9!oJLdT+7m05r]8ЙԺK]=FpLH;DQl{PD`s@;wʤ`2aêa4dsxX1`gN /Og&pnT*B;EZzVDB=jDjiie|F5hАÍFcZkkkswww888lV*~_;;Ѩ 1 $(uuuFWUUf^"E|n~r70,˅BaZZx<ʢY.t:Nс 4M99@`bb FrŅ㱰xxx9QJJ +~V>>>RMVx<.$$Ntl}88v244l6H$w:vvvՄ J񘔔dP~}6664}Y`f|SScfs8 %Jn55hZMLLzzznY^FvMJJZD"IMMve.fp  +(|>Ng\[[[ @8y~^vFqdd +_SSZz>EEEHHH{{{'No[.> _??.IOqgn{yyYYYYd2D"utt;҄ dddŢX,KVUNNNWWWyyy*bx0].xVTX{{t}^~F~733[|iiIEEjz^6%%%E$Lf^H&rbXa>7+rܢ'&?#r~o6^M*>xzvb KT"x<UPT|ӽx舘rJxu}rx(Ph"L常87p8LEEՠAVB + + + RliiY`bbbөRfd2Yնeee9N*bŊ)%H@DDǍF +*Tbdd!C&&&8p@II)Bp8$$d6l0119H$ +B&&&& ϧP(,>X,hZ=tt:ҒrrryyyZZZQQQ{mm|\vbB!wrrљ@ FCC# jhhXPRRd2KJJfffdII^L&຺reۣ(jkkna]p1ONNhTjQQ I}>)))z\2LKR3|>zzznnnl6|>222$H#Fx\GGGNNN>Kն~nhhhv 2VVVөnZvd.t:l1|'"""x<000ht>m:N&`]8~zz___\.wggz 0pe\NS\Nӹ\~eeex<>c2\V²؀8}hiiill,..~_4SSS>||| é`0(@ ppp!""ᱱ3qppDb4uƆ +ZmHH P(dAXBt닌n~?MGGjMLLNNN4v-++sssf… GGGdRII -<55IIIZ6 *ʅ1; !8iA@ `0@  +HfA%d! h `S{IPɡEs2hNr}*2=.DXp{s,3Y3NJWD'^ߡ41 5 +D /AT ][V^&r&Ex|J"x2bK{\Ԗ%WjC٭3y:g^"=X| Д&Rpex*z1,]H}c`eiH40-U4j}8EC‰ͽIB,[3"<κYx[eKIHln7׉~-^@USrg{X-XDFX*+'{>to%ʽw9 Hm( 1`)ۜrޓ*id +>`V|H+Aӹ).bvKkdStVr"?Y|#!?Tx$ oC 7D%^[$s̏gcx]l!d_)\ZW +<"8͔ +bc!Iv +>C)`#gp@$kӸN O{qt_I*`SNz|UbKI9rgfcz0HauODaIsL^Skg"4ч$N@١Fkٲ93B3sśoqGvyU\^1;ϒS[Oq2a@iwݩ8Ļ6/ H΄sp V`"nD-p[ͺU&`Vhi/xp8h0Å5pz&`UfY99 +^XZ&&*5Td 0& 4Q|г‹'n}I'X봣^l [lТ*KB:{N:K}UWy"N[' uS0 &{54`9gpbM1/8\?+Yu0IАf pф4+VV UoMm% <+h|s'׬?`VoтHZjA6ށJ˙z4D]-zw#\QεWam<Ч-)i^9~͇ \L(Z-V*3HOU ,癮Dpy2b6XP# *pp^wM:9MA= שêe"W=`Wiig9Zb\q8iZΩcbUOr'Qȉ>ŶyXd֥ٓ(aKL|  ؝xؠUm0fjQ{>V@}j7eH/s8C\阾C!zG9t[~X}+| j\U?w#9Fز%J*3>yS+ + k$ɞf[]5K҄qx+~Yš1X<'*~ +V2nraڹTy*;d&d3xŖYV1)A> *9lu5t杶34co:E5Iz%$o0aBB'һMWHnCz @/'Q^xӗ9D' Ɏ&B.z ey^OuT):0\ۡXj\vkxS>ȆuW$U[HR +U:ZE+Q&Z5H <i/.]795@g[NÍX WUcLL0`o0,j;[zv~a\1b*w?}ۣWeFENh&&"߼2j ֩Yge´(2kn?V҃8~ zNY h( /+fs:;"txfE5>3&f~e ] ئ +5l)u^B,XQߊ:X5:`;H`9Do1GU205h+q" hfOwHEZ8"dk@4hsʗ=α +8]B:۪*Z1bC;(2_{@j f] j\vY-r/35bn +善W[726C6yX7J%}"Uih TV.[]Fkvʉ +^_WK!}(I/4v{MYPAf3؆Nߕ{×E_G-:\5kpw3#8pv[([$x8AI xx#,VܬD'< X0 nd>X/_)SY[.]MyoWT6*甙yCnP,Öc"|Mj$]K XϛQA6تj0!l&w w~JZ. +kjȹ%˅q}x#~T&? x " c2-Ln-.f+!7+J +.ŭXb;`g5V;]le!4R 2ضMݛG52,)c^n9D2ݲcb᜗9 zވPtAղ"͈rp`hYy^?|zZ'a>:h *v%D1gn:`)O˷jG0syF+LL<s +KYېwȧLjY Yl֬@K,^ !DO?diu'+_A_C-2(Bc,4+&J2O#H +9׆v6{g{DҊu3fz=}Xsz91 +UQ1.VH'h6]Atۘxl$٨[^ + ~ӠЊ.pيI-Q?gyOV1R+p0?ǽ*pZ̮!,,ʡ@2T,R죜٩`|W/PϵW?0ح-@fOCcb|b!lx;c|P}Kba`f='$I=C3SSGK\+KC@庤z3T۴N EC8Mbuqj'.lOWblrj<|̎|,u*jyaU\&OPYx<O1̭I(ʁbH̟D™2btIJC&B?FVC(+5YbR_PPlfrX,z^%%x<.$$ŋ`06lzzzL0ar\5???aaa(((N3GEEMMM8qBV;99l6wjZ***6,,L111j:55=dbb"P(n/˨$  nvǏ +(hРɉf#\.ҒLJJfAt:Zv{gg + +IJx|>q8v[.r~}z!Bj****T8 @`p84666JJJFFFR1777YXXX\VUUU}}}zYUUUF ]ףh24H h)++Z6&&ƃ + DGGA"Dbh-Ktz^utth<zzazmhhfː!H$6M2<55bJeJJ~zzJ5jxDT}T0Ā󙊊JFFf82LPRHzEX,!HRBDDdfffZ$ ^BBB>55`d2 n,,jA|_x<&""IJJ*⯯3fPfl6N$T|>'T*$ $@Zmgg,X! `1ϓzrGGG,Xvl6{ii)|<|vb`p!J(q<B 6lؠA*Tೳ*'LvGGGl6v;V罿m8pbh4.˾ͦT*M1?uy(֢f ͌j5 2drĴn/caaq::::444>|z2NF8D0`1\.kZTe4Z +UWWZ.<oŊ~os?wc~s"Dv;%s $H|nѢEYY? [X5^,)v^@AANs'N| c„$9@(!!!///Ns BwPX,cbZRQ՞JU"# + .* !0̹ߣ2RgХVUr8 +DD ,e" C ?>C q3#) +%t㆙K {b` >z~ffX,"!!APR RiZɱi;v麮Cl6K&nnnpicb'k(0Q*6d(PPPժj,8ݥjJi&6@KWSCS486R3phϼl0 l - * + 1B7bĈ~}>}C.?xyy}~|WWj j5EL&z|>]׵Z-uWp#F RbsȡCl6t:̲0菖U0\2`,4XPrxNS;"P1`@8 T# t`   B1 qBc>d,;ޥ$rf\*6j<Ð}Bx3.4` j]Nڐ䀥^ +αn6ȹb"r pOY)[;Z3I*NjB4y6{l[ܸbāP]B^ ߠ4`FQOYp- UuZ:\$ga$r +/rX8[P'$ǂ1| +igZIYn1/|G猪a=֔GF)v^KZ;`"2Л +7 MG8BtpeS_R ^.5Ď %C|)aawzKAZ"oSO>dfTL +V~sh4-lWׄ|=q25[juC+#>uE%yvӉ:*n | +JuHۢhAd$[ @|pr82 ,MPfSXϨ[ћ`%Y +NhP5Jº7R4,d23qà+-0I›3v}WqFF'z`@jlG FԤ۠4hu0:%%Q ͘drۻ,{_6 1&JAfB̔qu3RcB:ԑC>0Mb= .uIspD88lOoMމ ]BQ/"8`S:c4^ mc}6&`bA댮v22Ԯ[E(!FF-Nat< B0#5]ޞBxީ5oݲWaI0i8&TSi0qT;~zׁP⌫0Ӽ[3N,{\)\Ľb_6xzkURL mBhqf +ho< 6ABWnEF[ +Hl)iyfPEӏC +NЗ0pj}H $>ɩ?lzT+Oʃe F/?)֓(jj8T~>jф#hBD^mE%#WU 0ƾEON"n 79q!cqäM?UR>e[֡-dUO*#z QuEH+N{XL1K/Cs(:sN.P<^hcR;DhJMʓ8 N*!茥ZO~A ݸ*pݘ!T9Nt#%wZx5,! Ԡ)D)E40;У(YY $>`MKgUz@еPkhӆeqoihUIpDbhF# vZ* Xp}+jMpY&n*a9yDx.y#j%O[%zO4Ka(Uk6i>ޮwvqi{LkW‘f$:h@GJNΧiIcfYe c <5ZE˓QW-Io$zۣȄ=R9>񫧕-r +m- +C@r51XF[.VdUwl?4w)|2IxV H7'9?۔tp.jaW3UcXj*4~@j05xi PЫ*e8JP07 56In1m $oD'``Q}x X^` h$墋Fb@C;qM tsjDu(qD嬨bB\&1sF +F5BBAoH B@)3B|(*P B:RWo"8\E^.KSp;\L2;ŗyЈi%Η~}8~Cz,{A-+!;їsmeg0x l` E4 $ zInz$24.8XIIVwгe/-MWc,0禁JF.Y~,$3;. 6 ˉ{TnB=Jj2GuXJ-[ZWFoX>"(P:$JȮ޸ERJxWA_c&X&=mě}9]񠬊֣vq'dpI&ew1jKVNznSB)hh[Vz3 E=X|u{C"-%3 1TD׋Uq8&*!Aۈ!*: 8@&6+pMA q/KŰD@dp9_z FLHɜF3x/'7fq^/~9\ x=z揔"KcCmTȭjKL^[tb&{eUV;R`9jw'vL2?ogX(~N+^Rq>P@X1NTwсLMIдuќh2X.$F| T*P,!=TVr [:t{`:q_*Ajh=A-Wp=N8d`4j"*mj=G_VMuv q=YldݖVԖ4%Qh=UoIsࡉ/9;Gn\1sM!Uz,ދHZoi3ꋶuisxE<TnY¿=|{ o5\>E ZNpFoa+?HIhe,K*ݐ ~*j~z`F,*8?Äg o  vKh.YFgTE(K )$ÖL̠:\zDF7p)?4}OQH҄Y,ĎXY6joH>PJkxwN~> /}iiiiK eM!hS Xƨ kkk7*ky&>~cK 4D;9[.o-󹛟1y|;C|cQw;] Nuc Ya@g6,3cahB2@΄+1яLI ! |tPX;JA)H(ujɣAG +( ,@:8dbZz8BAc653:9%E="" S543#>71-%IGCSQIMKEYWQWUO}wuqkD CַW p\F6fbb1bDkk+!!_jj*&&Zkkk:mkk#$$ڢQ@&L0add#''!B7XXX### &---pqq}}}999! + +JGGGFFA$$$JJJ999HHHRRR###%%%PPPzzz󙗗 ]]]jjjd2oll,// 3L& mmm1`L&{xx쀁]]]孫:q]oo/..UD֢ +RwjcgH5D;Գ2/X=4 +X[JZr*ysXFfcZ  D[g#W_΄ ;2-ت@(" rX(HQY蘉YqZʰ5c5dF%*C1Dr.+ +cadLǬ+%%#A=6zyt]]Bܵ + +QIY,kZ( LL,d\<yj:ZzĬ,VPPO%dc_mM{}bs0:&^u}}}A +(^__gggQQQQQQOOOM09;;[ZZzzz****C+Vvvv~~~񭮮VUUrrrIOOOQQ1ippL&uvv222III555BHH(22Çfffvvv @҂㫬ۓ___===°@AA>|YWW׷7]]M[[E22ZKKKRRR}Q$]QDU4D,hii׹hQNXrFz5b D-U `Ѐ21/)$JH>31+DBh4qy8.VY>cbbFFFb~~~ABB222bbb9::FFF}~~===q2..ͅ )R$$$,Q##cjj訪f[[8nooqqqttt```FFF¡ſw73 㼎))g]\# ڊFZTr(ǁ` tX=Q8DB?>βSSRY؇6('&TRHH X PV6vfaN΍j* +n0P5) 0da{qꞋg4zX&Vsp9\,>6Z6Y>mӚuuu8p[[[KJJ€C]]PTTYccޞ#چ d_ggݝo\VUU=q 4TUUKKKYYY())UTTLMM___eȐyww…/^>>>999x"444../gOҸcV +2@AAAtqeMHeeb@UUb VT>=c<> YVN y@Yd[K[S@H(µӓS6}Vy.l*TPTT1b݇///VWWg̘Q.999GGG+++QQQ2$$d)^[[[.\HJJkii-ZHLLUUUcpp-^z6Z,(1&MNN@/ xY=@]Y?/9cEt7o<7Ƽo_{-OxT;v8+_;,]wP{׻E]~^W:ϗnwu6)]KeMKzϠxּ͛k8Fw%/-B2?wʵ ; ]]Ct\ֻ.bM^Hv({-<1Rr\eK8k:]$AY H *gf/@)$ x,X S'5.C<8P fg +G8`ΊLOK$ぶHM MXgƦeSEC#C$#tVťUezDR3 XY8jͼh3/w:V߶z^kb[M|LLL }{{$""BCCrtt۰a@fggE&YXX@FHHXVV8555$$$2rrr A NNN1118 jjj NNNLLL2dӳsssEBBRVVv&''#666444111+++88!BDFFbbb\pfkk鉄 + +gkk fll MOO憊 deeemm)F$HHMMEEEMLL\ZZZ2d`eeļ-st9:9Uuq(wd`&JM^w򯃧ZaMsXl{O@.t£;|qbo||uGIL8S*z}`BrK\:.pt=iȨ $" R@Ӑ44 XrhF4L +ʃ]XCD?4$#SN?MHc5$T&DD9Ƚ}< seŤTdDԴd#bEӣ3!C֕` f$,V崭q6]{6a5ZV|b|ϷbŊORRҫ7nXYY䌍eee ABJJJ  @0119::QQQ+))9<9ݏ|"a=֐|FϜ}-, `Vuw S.s ?kN^5>TÎs#՜e |M>ngfMAӽ/X/{yLsj\~1hϟ=<Gy$MS\z + +_TX]Xim[>;Wj-l:XmvTTxn;hc Zxż/͜.wz?8УK-zM<}iңMFiէWnW +kMU^nhZ~w +[xM {cbFqﵰ6ZYYYᩪ*)))))566H333E]=1bĈWFH8Tx)V}:jw~=W=̈́̉Fwr9a͛7/QZ^]6HݭUg|,aGg9˩xC`pcpH^EBݬ.t]8凟)۾*xf͡}gӣQ<ԫU\z] nᡆeQQ +g16-ٺփm g7\B[qhZ94M {kgۻ;N_[&>6RH!))"D='''@@/\]]cĈsrrbbbBHHhddbii Z[[ + +&Ϲw:$ZTKD/qma>>>hǗb'w~9*Y(}Fs͛oj~8<0k46*kտ:Gz8![.vvvt#2 +dE^m@ \{%˚Frr3yc>G}-K]*~w6ls#e ~W7_xg$5𳇗5 X>/ջKCFm@.xZozˎuQ׀t9K&/.%?ypoҹqVRrt `i)$2ؑ9rbcNB9]I,9¸7TCux .,FօTVs18:Pw>SmaV[=jͳ9]<>Ӱk퍾EwY\^bnPPPJJx<!B911 퍆SDD$$$$,,l<mmm8pࠥE %%%XXXaaa555000jjj666ddd<@AAQQQQQQiР_^^^YYYWW enn'DAIIdffVSS#""rtt244TVVv…t ]]]SSSEEE,XխQ]<#C84*:Ca(~#/˽tw/{Pr1}8h4L,;[_޶5))wѺ3ly^5fŐsT2rO*8)סZIMMUձŨqã;+Y>PŐ6uݐ™r>N>7}~WP;Gpcuϙn.#|c"HB1gw 2n?/ BqR.,}\r\%RsPF4˘"d T5@< ]&fDzֳL4;[samVVV&L +eȐaff&)))B>>>===___GGG3331bĸտpT>Rz{ F/̧ߥ<ų< 83$a u% +x\7(ݐXvǣ=;9;;s򸐏@񯃇%|j-n˶:`9w(3l^1nqE3_o=JeV=p Y>s?LhOd!E})VNҶ8(D>bױul{6 jc[=|h{ss377w<PBPP0D0`cbbJJJ***y̌ IJJ +b___VV\]])*** 4JKKoܸzwlll&e׵k i(7YPwhںqN ɯL}Leh?㎃Ngȫ}'N%ΗZ@2( 7kz YF.<+#סK-$p +Y/x.( bH9Nʃ`ahO7$}w4/Dž|y-}j_ZFm;w6޾%lk}oؖ +ˀ~~~d2 トAIIȈ T_\qㆬlee &bĈب ^^޵پͻuo[}!fjG qtt$&&aF.cE?vxo}j30y)m..EVV֛:::.d$uc'l A0x4%#r&CbH@@@0AhGq SA HeHhڢH6/SOB"woip/nGl ѭ$Yt%3D5K@fX,/RG|GP&tgPNc@=~kZL1?V^YSݩsP>1p'K'J{-fcgD!m8UlG%2W^@W +RϸbUq5l}59Qta@\ h (`S" V0h/W<ȋbFy*ErN +ʢӍXzs K>|x7<oB;܉3VIA1agw0Nzuai΢Qǵ<4mxQlDCʙ?j))ߗU8[TY4d֚"e(8QVTGb sI>P*XIp2>CS_צw ^P-ARov]VW)tPTyf$,(ʚYkNG4d "wrYc 9. ´D}̝"E3$´6N93z`/QՒ?H@B]{~^X;q\JK*gb&nA;nCQ1_RKNsCUv0rpy쮻,Ԃ 'V`īmz@JHJk< DB?'91 D_ +LWYXBoZ'1?M%#݊ƹyӮ@{J0¬f]QT)V#[:CI-QÇ-xu=GXX 3]R ,W75ˌbڦ+>.?XPe{C=ape;QmHJ BX}M7aU>9bq+CC. f}'M違PIlRdT1cG&\X!}wYuM7IJAP2cU5cm +2̊YWe6 Oz`[@>an(q㱠e|˰Te~Š\ +K +a΃){k! ѷ1fޭzwb9s) AIHy+I[8*c]A&1"'XKO#=jOc } j؋'en>|s ҾDg2AD( cxE(Rfdғڧ?O/2+EusB\I}9596gIgepc7P}6ԇl +JTLc6$ KՍmYT#$kSK\S>,8ˋeu!;S"/Ocֵ,1Rf TsXvn,<8y@ Z@zIr+ڞ1:#W[ +Q6,@#ƿDPKKLQZj뎊X^=DIŮ)T3zJ~[4$6nCbS' 2,F %bXV$ǏNl%9.|;lM` :K]_d}>n{Mx +|1zۙF^ #b#+юk:ۀXE"?8r$n(p,gNb:ZПUѪ x"!)Fb{HlFYϟP5l$|[$ϺoMJ3&:\-=boQq g$M11]ԩuCJK|Xjb{Mq8m*F0ɶ$mwk =w&퍌YJU6;デj tKG.hF9xz퇫\֨jQe%3?Vhzsbn](~WJ掊Jby14G{8YԡcEbmj+\$v7*,`7 XaC06Y?f_ xrbh?(+Sq1nifhtQbN cCtv^z8C/9IeHYQZ  ؛~ѐkД8TpH㏿r6p ^j C+͚*}7 G`O''w h;^Rur5PfzlES& *Sd=-Мktc4ST1-N&XԧB s([U+.h(/ %%XّJoaNjGGktPhYzz`[q61>{T=KZ]xN%vo9M{G dhB閒r[=ܕAbn^ntR.* 6*'006Շ*-krrbhMƂ.&J)D++[ZnUJUR&/ozD0MkOzNTqb3ز,jWK;랯x76O5I='1/'\ +b( S2I:yWוQB~ + ~yܱűUqc(x:zxh ikb,醕{dتr{ ,;EB*jBÀ80*yz@2C{}b9^R8^AzVG@+*W0B< _<jN״>JLKBw7C{U((.OK}rM$lif0"eN^ f5]Ύh/MÑ(C:ˠK0oT79.DDa is +72]9qƞFPq;€f3e Y\;bI+فh_= 0d࡯ s`5cUGjr"ʂk4o7IwE:XF)`]<Q2@hXr^d*ۡ\f ]=bsO%*5mpN[$Ԙuj.kFTazZ1CĎ7QIDkO4-UJ)~Z])ڭňU A^ CN$ex\|'|W؇(ܲ@u<>+H#9N a% c?\ 2fXJܚAup^MsuQNrec .|_J 2 JF+.;Lua,Qŵ_z,K̲,H4:9$sB5%'YtfǸX[Ь:f{ &=G-RM4T}9֌JA M*IFcڍ􍐼69{]-8z1u*|Xt{iXdbalVbdž ˢtx=X[-(j K0郁uޮmlR5.LN>,ZAޛ^if1t I4Jѕq$\I8>第Lm D9 Bూz&,h7HeV4Qh,@Ԭ z Fv79%t?6r輸ˁdŬS`4 WDX4­׃8~h ylEx`vYD*©ا]U ;-O 0Fd9B6SbDR[_qNV{O[|ܑ>P{4QyQDb!',Ihoz_I ) Kb\ c@AjMȍn|$.qVoaFz*]ZpIo=ػX|;uRi-8uAdQḯZ~}R4,.պ_~g#yfԨfd|!g[E3+pԪEM{! pMe5C7;@G|@7&:2d[N PGX#؂l@ +ģ+];w Ө @:VOC-7|FAV-5AG!PX .JRq$|s1(^yu=8| g\F _Q[ݸ_"+:6H'p ;w(PPBUE ÿVK;z2qъvsiShǎvV)NqT~F;6ۮ||srVB2* 5^~8n(G<%|ra \wy3%7l.k+D Ǿg/<{{ J0:pNSӃ00ħgh4l6۰a4///11vqqq^1b|ŋ;899oooYYYN8!BWWז33KCCs…S88t:aÆS6꺷WZZvNmt#FU:ޅg@?p]uݣ꧚xϻW]ĆW }̯.sӴ8␅W-Ze'w-IB1Y `O@t{(pzX]Fet$﹈Y +;ךpW= +;'}s?|9Tn'e=I"6<+̗}<OW>|u8a+󴛯}Ć) `.ڱ5Fqвsoaݺ9josС֖f-Zlnn0auuuՄ rrƌxxxhhh^^^'NXmmmvvv0޵o[UUuD1c0UaFŊu-_B#|İO)y Khv=?Fv+_(ZpQ~o]CӱhvBI=uQy׽G#9ȃb@wZ>y H0G>Sr簜 |;c gϞoC?=gK +܅U?X>^F>Ξ)7(9q[uh^wx{ 6;hKO7kcŻ[ۍ!C +55K\\WIIIJJJXXwMD>*Ϙ{4Sݵ5q+ⰎG<7D{GI;-pyFnLҞe0M.wS.uSoҽrtFӫ.6=}ԑyLɍlCcr"a/OLW) xǿ)_$||l|6M@ @#8tts'H™g#_QNB-JV>|.')tQq-1ޱn7+,, +hРQD "Eֺ:KKU;;;(((ZY[[kÆܷη 7C 8PƯ({m/Wy~Fg4[g5<j?XCW!> SJ7gߜ8*'C@x{^^qqOy8-I>0:=r iLt$lCI |WY ?M[39B)40߶6{n噙r/22rqqQLL +00nkk INNMOO𰨨(++k 4 ##{yy---WHHHKKÃ%''v;:: 6d,X466nnnKNNEDDA::CEEE??r A9r  $ + +KIII Ժ&''mmmqakk~uvvɐ!cŊWnVԔGϽ~nnyVė]et2?]cM>X|+ق/ExMpd{d{n=UA':ϖn%?.$s7OݨT@VR@/x2<@05n;#;&2 i2\pcKc[PFFUVVf6&L A &hiic 0̀0<₃~^oNNWMMMJJ񙙙ax<;::*))ʲҲz ,xu,XtqqѠA &%% !-b… LLL...777"""pXII `Ӆ H SXXZ[[k6eee'''lvff뫩)%%- +ĻWL;k+ = †aiw<=*7iܴm%,cUO_b}_~N;w}xNS?zWї$lntzJȇd@3!yYp/O@=89|4& >zvQ@ɹƁQ"Dh}ξݺql]@5:P~h ZXr^~"ip/ʅbdzH\(,NTs/ʥ:}?-#%ZM | ZbyVAy0 dGFpx'&&FEEH nnnRRR2b8`&&& $tuu\^^feexޥ%...***0 eggÇ-77,))ZZZڡC7n닊*,,,pppnnn(((D***'''RRR X8p"##SSSkddwvv666vwwg6=== ]p + +JL KYYY7`0(11 leeeee kgggooWUUuttT + +*66ԅ llk:5"[FAyw1{w,pQNQ>9jNht;m]]V׹wmwjjZ#UUUj:44tÆ j:++L&b**"0eggwrr` ())%&&J ell IJJ 씔@AA|p8LBB@VVV777III333OOO $TTT]]]JJJ @@BB + S@ @`H PHHϏ LJ +LJOzzzHHH2dp## .X,11snn511Դ5F!B8ϥ:X;\Z=p'!x]gݺԾuE.wF9}q|n%tQxiwtN4;fwjܮ6[v uuuooonnn>|" +* ,--bHSSlI A8nkk999驪alllTTT^UTTTNN녁~...DDD...444===,,,<<s+Gck'm+kHVNBFl }5$okncNc8ҷ< A[[V6Jʪmakkk+++ TTTLLOEEŷG22-HHȪ+ 41bDEE ]]]bpp + +fiiFrrr.\a|zyyaKLL +LLLTTTppp4h@ `aauuu!""RRR(Q 5jԸUՎl6qiiIRR3**jrrR +fXYS$cW%7HǗ}R'f܅)k>$sȳ|;NqԐ }Ŀ._W~#7^τK^wzT{7Nv}W5r=vO{ڝ,v\>d7ŎvM zNhW,!Y$Ӑ1Sf  >!!QQQ233GGG0`444[YY À@@@RRRFFF,Xpss#$$W.ihhʈ~~~5))',--3))%&&&))iggvFFFjР + +줴`oic߶3bЂ-vQGc:ʹ="^mvnfh]vaܴn7"##]]]ggg=xZVVijjJ&d2&&& ,޵oYEFڍ#;}ºmlHE}~i+ߵow;[wƭ[7[7{Wʁ'  0ش4@$$$2djiiabӓX +*++III岧/dȐ"Dʱr: %!k=:Tmk<[t7#J4FX%h{*+555Ennn54t۱]EEŹ8::0,,FX䢤tUUU=>>RRR1BTTtqqN {{{9NKJJ󓕕]vݱ *c8v6n80B5< [^o3"rïӈ<.F%})Srrr#Fttt<==EDDTBEggZ~zzbaaٽ}w]]] SSSր8p &&VVVVXXhddXRR322[fNOOsssuzyyyzzz{{릭|]WM:0=ywزH3Ac!=Y\l@Nht:F_Wɻp7Dnذ|>κoΘ1C 0`pq{{{C 5jhѢEkkkgg +*BCC///Z344tttdcc+˔QQQ===RRR===(Py{{ҲYYYʚIKKKZZZWWW|||sssVVVf`b^BBBi===SSZhmR.5 ^ɝ[c,j[P:;-:Y.|Fc;Nv_ܲɵ'NCSSp^eff~~~vvvyyyuuuG888BBr!CѺ|yy١C==7222OOϹ9IIIBBB22<,,:6Y.9p!C+000BB½=X\UU򂆆bddddd%''333SRRbccC&SRRbbb߯ l~kkkp /44K &LP1bU>( ȸ[&uiO޻7VD}R.b32:fK.h4F_b=avY1_ܲn.chh(!!秕 2:;;5;;stttLnР8C&^9::233#@@@)))AAA888(((77dCF4DaJL10P  rT*GBC@@ A(at=S(kwBZR / 9A^;`&"^v˵ v'D%п:]Uc&Lhoe)ӵa£?"2l:+jU7 (b̽p`:'w=AK+s:hy!nh6!%2zbҨ\8ć||&GC2"'O|y! . + NKnj(ǎ\W aI@N CbJl? kƫc"!Nۥw/0:>CcUծ.NJ+%</ }(c8̵H]%(kUd[L!A5Ltu£܆txzoߓ4[:)37naVMZASݣmҪ3*@,+ +_Zs|L. kKΩT MP2V[P^B hAɚK"| 4b% + RTd`{L.c +iđ;tP² Ox +\6KW1Xdow!>iBwm]'@ zN؝u:luغhATO)G4ɀhl#T1ldH}WAۭ`dbmڮu KzIJUSQJ]dԩ|FEv, +nŒMnW$F`cuKT>(<Mz4!R& 0aO&THw~Br}N?7"ggMrlsiÕPi|t j?`veFkCʚ6뵗v>Wn&`tstsMC:'yA'J!#tDD0aZ@ zUfỨ%fb7f\Z=|Cɥ%yK<ˤ@_T^*RX;~eɂػL +o6Q!{ӻ)' uycN؟J'5Y'^"AU:iB7UuBiv&ı`z t#Dë͘[.8l2HSm o옕 y'j&ސ6H!wળZީʹ Mt~^$?LRMJȃt?v=p^P olcQYt_U4 oFά3B\֜*:(>$IkUۧC3(۸ gO'o7" E'a#Y`F'tkznH0Gxq1Cq5X*Ij!DGʴF*Z%:OX8vtc3s)1w^fSJpr_@+b;O59ԉK*D`kDLzN>gQ{'j 6P's:,h1\= }oȴj8N2ro>O(#!ؠTVRHu@hh ~-e2 Y`?H.ȼ޳hלi}\E`Bqg' 1vM~l ~9c +)kECGפVsD ;8;+8=[ü AU(`5bU?0:Nvx {6]1zR#k^`!*1I;t(q$r$d^(,ުؔ(6YYLw ac#MRǦ7Cj9T{v˚ǝ5aκ2dѪclJ`UInH oEK\{T+9q;+0˵1"=q&%[f$^#&P]$H^ÇХV g .?Lס7}qߕzXu FG^'y؎ߙ~63 bMxzCf2kL{q"'Ϋ+:'ך>W`d;I{"D@EÓv+?wE:eUfZŢy γ̆h؟4pqY#L Sz;elsY10UbqWPUҕ5H[S {*  H' B "slFM2f$Pl$#:7oHrx?+ed*(AZ QV;ըJm{:iMH+CcJ2hJBVȐx&V܄]֒BCFړULSQs-M'QqR31`&.Dit- sc[MEqiCsdLc.t`.s2Xyj<̇Hz|{@@7"eBd~B]R.?*C}- IL-U%BSO胣2<n~.x!џXV&*Mu`ToQd +Ü~wWH!i5Qg>ymW26ٸ++:UPtHt 9FY?ٻo%fB'2n}W?yau(zMrV9_1B6nW,ez3[SxHl1 Ad׆XvE?hSČ'80Lޛi%Q3J%B=c8r9`RYCKӡ +8D :kk‹]fGl:jE5봷YQhE}F(1u ;˨\ANr8n6v(0v4?UA髁yq@ԧ;VFXހȃC"nPV]*iٹH51q;}q]U;dK n4|0ȁesq^Es#8*ؑ7<^1yoK,; [ÄeH/wՔAcZv^!OIL.-& ܳA& 9 XLBkǞ(/W"**gx a6}h}h{ xb\R~S&îhɹc< %KlH]|% [Ptڇ̳q,)Ve!؁\$\J.5@"ȣH"?(9 Ť5#$J`7T<`:-QTKd*eFCݢx2uY!siK1u#53X嘗l:40.K8A^?T<ѵY Д1֗e|Aoٰmx"mZ w"U(S+B j,Du`,HDZolhFS5,8^oMF>$=/`zku +ȍ@:ԨP`k틕|8 +- }5zX6G٨7d8*q@ JhK0eBQչ/;ꫲ56DK7 :n>ޥb3z!m$) @.E691B;!yF:^qX +S8el  + _e~uKãIp40vA29mЪN>RM$@%-,ѥ"EF1R |4KJ$8L3U}t|;٠o(r?aldߓHQ6WV%DYeaw&mȗ28/as ;c-yF>Yē^[JTw0Ɍ-]= ذ]Rvl0%.O$,K&g@$EB`[dN],gMDUoF=#;z~uߦ>[#Kن\WY!$p!7rYZ-s>X; *XC{P59{˞ٸ +Хp +9 c0PaZ@N=lWpAu O4Ru'mW23_^Q(΁zNd^T]7lS* GB ;(A) Z aqIY )h.y_H 1āt?PirՁQaMʦrr9Y0F'`¹F#Wdٺu endstream endobj 31 0 obj <>stream +[ I,-U>Xw,d@$j d~ +m`Uaucgݕ̶5 +7Ǖx~ B/5RC[yԥ7qƬRxc7 +ib,B:-#"܍PܓuhNho\$; m'9 v,B7=Bd$fB🞂 {V@ʆWq%ɺORí+ȃE!~j!tgM"/64U9P)Dx;{T;<~}UaryxUTx&NZ#FQ= 0]WSz`1@3@9h?(Kh n#V`YV0 +9LzXYYe>NZ&c{ޑu}-`gJ!@p<HĬG%Fip +@stgi?ض 9,))iiiieeEGG D" +*@ 2 ?~FѢd2Ϗ  6VkPPɄa%$pKn>C[F,ˮ ðѸ=| ,rG$T31D0u0--|ui`k½}fIDDmgA=>CNHnI[Mx<~j^k<ؘǾP̷_JdS[W4wKp1=GlNw!_jz>O))bhÆ8hii)JCBBš[YYJu]ŋӭ 9` EaG/,]Qgy]p9)uLo>>jh4\|dtR/!fȨh:hhg=z@Бh8#jLD0̹%JxBTmt]6`hրS (zMmE,Ͱ[`z<[gJ\uL+g25fif *q9oWYzjqm?݄ny[;&z5dddBBBHHHD"QIIQ%02d0 ` P@!C \111UUUD"1 H $T* L^^ՕY!v<77WBF +\g=,vxGp`'&v[X]>;d.-̈́z~zoUiXW +͌OVj¢Treeemmmuuu333---H$r8z䄇 mٿ;+zm|[.VVV:˥Rz>?t` 0šO~#M>Ow' +ǗJp.acd 5q]jB_an@ўA$966S,ڌF!BրPPPhРa4L0-@(.n9;Q i^h뉾C&ڊ2aY==&7tm9o{ fZzh `[lJp.rߞ~ V*QQQ*T899YYYI"z%""R*/^ m}g̘L& +RBOO W*\G+V]+F˜>cЀ:Ư쾱+nnǐ|ȍ{ K,T@6Z{٤IIA +2* +“S{Bօ{WZZӓ[zHv!Z~y1r8gt꺺mc:ɺ$o\I0 qK܊90Q`Zjmkq6G7elO-oo~STшsrrBBBb„!B455 !!ɐ!fllH$MS:::;;xxxrqƍ 2m=>>jjj4΁+L8(7Txؑ]WExM݋É iLj +.G*_ו8]Yv?%*:R>YF4^^H 110%%$ff`?"GQQQLLL٤1a) 6`4>ax-^S>\ ) GcN ̵[69̷b_./g2vSL 4L@[Sh3F5i ϧs5QT!!1b 6,-- C Xdh4ZP(H|zzzyyY[[V>>>bqffJЋ ?Ţ4$ +Kr-n,:=gNnR4%,* \ĝBn,oh킘9/0‰^RjiiGGFaΒ +ʉynxDRQQ999ʢi6aaa{oj-gw ;ۀbZp;27C5` u=w#ts&R&0 DZK*Sy;Ag߯k Nւ[.,**"BfHHH[[[}}}j% +HxPdz7a+Fri[ Ih2 ɐdٕc}uXr\E9/(@I*uts{kjJiIIIL*)i;RRRAa2J< )mE!&IEE%%%tttD#((l6+rRRҎ;`d2wvv!Cp144d2srrǏ4u]>fR+oy^o{":)kVC8cu}]u7)% H( kJGʪ%%e +875*tmWWWSSS&Lx 齫& Ǝ45?+du}C5h1߂!`3糲1'W2QeuN2ߚi7 [֫R*???ZZZIIIlll%c;;8444" .T 2Y;}x"9Y:1@'\Јo캲ꓧ1 *5j[ @xAĈb&{zzV,LLL~>Z&>؎vLmbT4Ճ--/daa}]x\pCo-;vhiiA"vvvQEE,..NJ S}0~ͷw7ݱ,"D1q\B~%oz>",+ n;p&HY=<#FRRJ2**B5j {yyN]]]0`0OU:+D|\ZzMŹyJ27]Vm>;ØHx aveYv_b@h} B"E0LVZ.KKK///'N;::jii1cFMM +@/ǴcӞ̜ȁ8$޳a 5u_ue7iEKE~ZӹĴTScc *SԑDðjZZ_/\::b&{j665̤hDFXv}eyJ$ +}yC=; |RieejLLL"Lr,RH]]]NNH$##+!ftYOjm7Ky (>Q5˯ˮ+ц44B*mБC+ˈQ=jԨFP(U5! KV{VZnz>f2U:Mz ms<:G#.l<" t:F@lIۄw[ {kk + + +a$$b|>،TPaB]8UTʏ=>E\9) pp$\į>^׍}X~e׍mɉ mMHb .b싏/4DH"j˥ bbb[j +z|Xm,Fh4;#-7|&֜I.#l<°Qe9ve +z]%n.!U}6!u.0//*G''',;77gЌ{D+Rɕ?Uy?f\U(Yv]W~eucucA#.ÛAL49$B0(1@0 0AE {ևN{Y{wq]iCT&_/y +{I%md&xXw~C.49X YKS9/@ O$n-?:&(Z>,Cmq^Z\_]MnNĻ]Xt .Ը4/T,LB*{8Th¸ueyDiZN􍞸3_ 5 8 aU'˃E3z^---֐̐qכ׬T=B ѻ\⁙  /+"Fbr[` xwМoR {qse'ᝇpJ4;TXYv;5&:BLm]x\%"lMJY݇ > Џ?dG]~ϮShArqhțc-[Sj7qvBB2cO޽(fټ+&>pb`h ,yw܋6aE<5`utSxnNT1w' 5!9XӐ"jy \5jWDGS0UIs.jLLOmR D=,/q8مAͳeˇHN&XGAq!ǿ**qoÇJ"23]E,J]4а>k~L>k${q$<ԇs e)ښ;púBѠ̥эs~hZlm(r1yA]yG t3u)(mzBuC{92EHK_ >6c|c&A.GQJu4P\V]B0ք&`l =WK[vk-pظ,n,lO+Pz6Y%_}IYb,y. +n)@0@eB eu 6$)} [DV%/ +XΖE6iU i˯&% H8Q;QcY1Q,FtPhठe5!z?a53|!BzЫ>vM54A5`kuކ˪mʀ[Ǜe:?!2nnV&P}SAz)SFV&ZfF7VOvZMS]4Zt]pbLh/]^w[ SasEXykyԪrH0[mxNa,"Vܿ] BIR&@H` /Pm?!=;k~C4]g#3<[y"o{L17xfux%Om4|JIѭ* +^?;.hGL˞%4wj*/ [+A]# 40?PmB8D\\eƶ5= 7 Hw$Z{i}50a[(HOs'L GoΔ{8+[  f8!\ʘOW*.i`֪&)Dۘ= T>- 8K) f݆B+* XEߌ"(f0:~MW>e6A g7S2FweX|=4P}zzPpQ(hu&>K3==`p;w,NïŪa[F QsslS !j9OκLqzx#BL~%u xoS 6DȻzCPӶ1oW.{}8pqmxzM ljħB.tT*.cnNbE>F)N) ( Y%顳}&xZ"Ȓ=b5~195h":Cj\9&F\`ogu4Apv )E*y1!-=]C‹54R?jyZI, ,VA5 hPuW%&Cm:Sk5K}ISM.!;.@\p|%@NtT1ǣ'A6r}L7"Q8 y +%u==!(D/q]i!pDZ>%+*;~։$yJ\<"22DgGITYG1@o2G޹ke8Ɉ\ j3Os9 tr.)F9[7 ݊f.*vX6ZPeELB?/G!8^:XP>d!Mb#PUu(ٺ>d&*W :dK7 .A`2#n˅(~lMFULXAϛ$#bP235/}.A3Q\%y CeFT+[Hcmi׷N,ZqƎ0?PEDy`+EVSG.dԸ@c)KXkӗ\Q+ &JA?]6*%.Ƥ(lvf7Km˅3#<)*?(&UXh=o/$6􏧰";,b)T,1-]x?'TtH0s?c?:B7'B)!VOڅTx.Ίf 4͊U]wȨDŖ kDUL>O9mSTرɮ +(&'pdPcrupѹ!Bt'^l$< oD!ov 0X2 + +* D1-2]ٲWq;>3$ ;rD(~3]2jf+Q by?+*cC9]\j\TP2 Sx-$9} :8^W$*q@!Tx%iqa?@F*1O%(*1}n}L)rWf$?IoTQad5mQcb-SZe+">_ +78էd8!BQ'qѵ/#j=$NdŜN)lׄ_ftiiU+#_n*CXcӷ8nv aMtL[ZjZ[P]ѱJa_6 ZG?,J:X^lEDRN^FX9AdDbw6(eh p 9K]XRPV +Vjh"Lo'}gٔIgE3?v+j@'Nέv`|kA?Л@bE46L2 z6V'уjt 숝#S(=pH)%Tö́2%m$5WFxB\CWگTi_F1N.|дM&dD#13 =؜6~Lp4 ++y/EQ5{iv B҂7JTo~BV`[Af<к?auTG$Ecj*uEꅎ.uFxԚSc #Xn?!?۶?mϹU-Q5iPRaDQ%=ܞAOb?38 +<jTMT@Fr&}]{tu~zuom *PRC=Ll0Ъȭ$h!"2163ϵ< ¹tauRHN#Q]Ю|ki^{9n8ow jFZ6))daؗh4w^WXTA2q"vpM2GA^ .9" 4|k}*69׎4[[өY5ǣ 1feb;1o]TTc(**n܄ҙpwCCFU`baf.֕F]_]*["{zzšKJJ + +!xvv tȷ7B)ƟPdn$q1"կ5hd6ƋG$^XW 8촰|Qv|c },WYY  +^^^Ri{[Qn&@s2!Qt+^& lt,qj +gg_\&~>_Wq&]s ;m011嶵IIIY֪*XRAG2DJZ)h\C*&ԌH$=a W÷%\xjJrjJ䄄 6a`RlIIIinnng .(**,ӁIyD6 6ZfAsu-\eQ2@V2Ztׯ_k_{u sY=-ټxXWWVTTt:dII"P]KKK8f/}}|q%DmFxЊ_kh< yVGFk帻{{+*":;33 !gskfJJIIȑCFF&))f:ja9m74 AQms_ëe2!.Vɺ_qXc0\t_EK!Ȁ:vp=T RSSSMM rkiia Ȇ x<.[ՕPJÙHp#WөhC5C RRRrrrpppd… @ + +RBEb^ w"]q' +!9d)@G^?jX<€\5'q@MT +VXWW+V,f mtY-ˋWWWRRRYYYnnnHHH@@@;q6Աd=gc=h.Ílx7ʞSu-pv_Rlvu9)>MuSߦ5VcBP /,,'++OKKtAеvc",.fp]Ґȡ$UlH~aS=k>>XXX5jWh݈g[g^ۂ}I2f ^Ǭiu>a_ Ŷi }x6 \Xfo=nܸ\.X H:t耄nΒ@ACC¢UeCi* `sր{ytfYAT_ N"X67Z^N#eDxtdcamN E.\aǧ'kvey0 R 244f7JgNp 2muÂ}yEfZHx:.aUURb$$$H$ZV(Y{C{amǮ*@C$qP|d:)NhwKOC,a>8 zvj֠'54$TSs@ jxu=g9qjj*%% +8pb<_רf)""THO~ _ ȷn\HO +&֔##߱>=.Fz#͹}Yѳl|%CT$n9q@* ?֯gSHV2 Sx sj搒١!!"!8YYYɐ!C <.n>O{oh x82Ld; CfAv*i-Gs0녟_kۄTU6؊rwwwZZZjjj%**dtA B[5*g+ݛw;p-瀁W]|?*_ k°^|0렼R3~SQxL Mo֖ȉ&{n==%DAyn#mo[rCz@G#;'״r'ⴳjtM-[M,7t/;Α#ҒRLKK "vСCTT"LW%7ޘuTG1APu}J0~W""9 +Yq]F4Eꘚ""qjb*$xR&LhiiѣVۑXv_沐<t.^^^qqq[[[___)))$$$((( 0IMM | ""\.GFF$HPSSCCC@ TPAAAA&Lщ!BLL lPB$ r… 2DAӃQQQ,,,*TC @"D$HCKK ---???6l899QQQ)QDOOOUUUNN^]]!!! +311Q*0 Zpϥ(薹W4ϛp. +ɥ>.5FO8>7Hpl/kXï_aA+s&w渋Oq17www55G!!!Z\8;++d2d286+N[pSvU&"d.@v:תi\ݫۓ.L:u6a;c66688h4L&WVVހKKKBBBGl㣤 + + +*` LLLF1H hРĉEEE)))0`@"777///(((III4h1bD2Dx#ƌ3.\DEEeY&LaX###8pHR%%l6 vuu555wvvfhh(&&SF +(,YB>\DuN/xÙH S_|r'bCrW=ޅ5Cv*%%ɼx13CH({󮩩B{o.j ``` o,lo"2RKق;6WC!l<-*ZXRd֧ ï֯__XR{A斖tttvEBTTTaaa8p`aaA"Jƍ***(((BBBJh4"H'''!!!,,jfffddCrYUUEDD455\.(ɼZnnnoooBBB1$$8=ov<8uyp#FI9"g!}q~5W"I:zYS#VNS/iyLJH  f8o 2-729nRCA0f.=RIRhS7Z~_S~yEEE<<< SSSug00t|>ǣx`4 и\ + +ߟ|h5ہVނvQ&_p,?x͉S]42Y`$dff@  +`x$I(-1EaA(aa ( NΣ?/k2o ℶs`FbŰ:Z1Ơl:Qj `zК=;Xy$L .y84 ˀcez̟wuVdD94I׽3MOwu&m&!YxLz>]R%VwdؼIƷ`uV7r Q9||fbH2vxڬY. ы\,E!01Q!e RI SF +B/@;Bq;2o +qbu`LL\ /Y~(s>n@ +Fq6;0mfz4,Ĕ43@b LFVeBu@buGg¡p3\,8--1_טgq5Xd~Ko g+iLE~ +{-x0!0 ~VTơ נb@It4rU7-![ +=mb)Q`6md#n25IίY뾫uN:ՔB/m)4 v fjm^[$"l BqJG ~Q&] +(I-l@W=vr@2r*oYA[vA:KfYNXOh*ϖyt?i!NPqNS\#C,wJ&] UŁY6ݸKᦎ#!S.NyI SngR[nc8z [ElB)·bʵ򝚾47D'dUWR8fnV aAgr; +\&\*ܬ) ",} y{TGx-Bo4lٟ9a3<..{u`b=mț N&(]neag:Y]_ɄGm~? Nx9l 0ycFf2ZM*2qb&pIsւ{/ MbU1I۪V-pnĞvy>=K4i*2OAhL\{AY1ķ sgc tvU@PN\Sx466B\8{2 IB5`ؔ."t@!d[˖ 8?mEIi/7 +An'P:9 +6"l)+ >W 9!톹.^DbnPW_9S`5%'ꥀr:yzQAv1PTDAnbneYžB؏".C}H D7`,@5)f!׬P<Cx䩷`,y vuVĪ B:IKA,ΙGqz nl9i!K(aBD|Wp+a˂ JD7'Q=JjJ/R,-T?wЯe lPxC +>_Ʒ8l]hD,r7j~^91(9.pdx ,xFm@xwb_RUpY>չpFs|'ZKd0@|  HW{ +1}|@|C ǻu` HI9EU"!Ctq#x}ȒG=!bZ3hJ4u <@jB9OP<aǫ7``P)mzBAJqs|.yƇ7/Ԑon>}f3Ve`o(o9|T*/ѢНzZ+pniܣ]c?us_@C_;{fMQ'8!2c&4GAQU>)ix >p#n +ϗslL.16W6 K?6y!w"KFt_bPW A'f + m@9Ee>.<1ziF4HCH=_k{.Ib5)GS.=gҳ9+ΟuIO\5 `&.m}-DbW|>R~Ră#;aϲH*ZTm݊ήx13Ag FPV] +]׵8BLHȈmpE?}ΌA3lVTji#sCD `E݁"Hs7N GZ^2#ӰC,yagG!Kߍ[R8clDZ67ݹH/MTi j_-$XW=m"{***T2uMWWh䠿J p5\P,u5Q&:%ՙ]tFȈ0*˧Ʊ;\q +j U;mj %\m"|F%&h7430k +dkQsuG-aӡ7ՠ_,6/vRu@רl @WzwI82&tpO6HLtٸׯcG+<T@6}69N|&f1_TF6^8@Ksٔ2Ņ'jc/↞CZ.k_6=$Tm5OˇZu!Oxu#!ECkFbC䐡-y`P@KHon$,2Nsiq+9dBeD *aTiOFe+.:E↭.:] "<%D԰JWQyhWbZA[HuZWm{ c>Vа|r A5&y)bqCxw|?W`Q C>A^^5ʖ"f؞C?K$݇, *i8 D S’Hq@Ȳ!>qCi3.]uVn Veg ib_MqմCY +udv7{ )ՇU]rW-+CnM>A XsV)%xcD[a :bV4aS{1jqQk٬J^T6Δ# {.H},V!AV__ImV{kAR!= :>ݍ<`/qm!%唂 +[h5Ua0>C oz76ks}Dw80W/5*$$RDh27NغHւ;@p@ gD@(W<"*gZ ﮍb5GY]Σ (+d!ďثX Sܲ'@=Ԝ⎟—|vn"M tCBJ 臅ᘫ +WTHnl2qF8M*׺" C+|Ñ<{;2TODsݽ(0l=(W9esaYEݰ×12FA=1+uC19z-C[ՔAI\ x5%/ XIH*F]\-lX+`][s׉ܺb8P]/$l^l3X NHaXIKނaGr`We`#)$8>cR ILEQ/(<ܬ3rs99ܚ]vuׂvѢ<.~2~WޢI? i˓{ *,4_8d֓ (*N](vtEcN爽Xmru&pPg* Xdu Xg5FØ!o "Ƀ͡5$7#\ImHɓгNk>M sURXZw!r Bf0s_>G*qEy.d~%Hy2DU5u0x_6PBvZ:Ԡð}A*n+cwgZ͡DЪ#&OJuqd׾#IWxOKG= wx)7uX&_ߔRillw!6@kx{^l`/8Wne+eL8m+~ މJI6$,ϯC,Oueg`($+C$pS)h ,+ &g-H:e;)Jb0~'}4 XB62nŮoFVJwyGמN? ǐ4psXyFt&/1.[LJ>5H3L@%6[Ԗ5NO&H&,mՒmG/Q`ϧ*_e'VKHVa9_Q})n?%fT2PZKw\?^$ ZN_ֽJA.rO^#eJ;1yVe71 -IB{6uC8ULc9VWц](r'W^{4P?S&JgP> +C,V,SƮfsbOށ7u'Tm,OP{3;G;u(+'zxe@=Dj,_=8B>Fa}H,PD#a` !t3vY0^',4Ό)"-ϵz ^XwWB +ЦcI4'O # +@ëܤ7j8:Iц?a3soQØnh&,JH1͠]"#C2%SSShhhTTT.,,m۰0%JYYY5i +Yf)D :t())!B'&&ǧX, ABIIeĈ444fS +>>>555Ȉ#IIIbQOOH$BAA)J;;j'%%5N1%w?lg?9۔p Hx?]Iwh!ŸP$vuu9CC:f̘A 'Q,N$H۰aCEEgjN4y%_a g`hciǏۃ{k źԔ|>***F1"~Id[Us(ͼqG<e^}z~SȞgǖW1nklll_xTD BBB;;;+++-Z Þ \:t8::ZYY)NNNu\&IZ术k^^^ZZZrrr-ľQd<\HgæT|+[6p *p-ŭn>Ə]-vw]oMg8RCp|'F#_[5511IIؽT*҂B  ,N``4}]ɐWxA;Ls+Gd84<,3gK0wn۶-wJNEEE@"eeefffhtffmۧ&LlذA $[[[fsĈFnooOOODͩ Y}st/ 轢ή\- cƏ?΃~=O+++)))444AAA,"A(P}k~vT$taiH~g@8s•C~m]<][A~Vh!+- ͅ "qOO[--++y>UUU+Vjkkܮ?d+)l2諊-|ۢQ9ꀦu6)Φ0ӳvL2q1w]&q2bx<}||PxD"lllZZZ@c„[۶Rtjj* 2/yy&VXp+n#x/'d~1m%ˣN%ýpi B>|HIICNN`Ap "#F 666K|OXBk[jdKS+1~cnsɧN~c7Hqv[[pgg +bwk ~fff(PTi|uw?/([Id8xA/Y3ZT]ܺsjo $%%B!hBY.4..iǎ+++ZZZ*T@Ň@ $и!Bj!!! \]]x|f9e(KX 7.cwJPwbo]Ȓ9!ݘ%2xL#TZce2₃sSSCCk +www{{{SSS1bİzSSSjrI#ϭد]uYiHo8 s0^8.ƭo|8_3 H'dk|<LLXZRBnRD"HHH111BBBM݄JBN+w4rt3ou<$^e &cD"EDl6₅EGGgffVVVt:```F# ͐!C5'70nʈ--o0 @qt1.cQM9td/!CĘh4ƈ#jihM4 oXX؏?x౲⒒344~_ {IFCTGV9xZtZ;25^B=[4[*_m?BRBa2fĉ---QQQeeeLLLP(THHͭX,öjAc}+슂9" 7B/"Qc?nqyHG͎qp 1ӓp3%%DĈ!lNMM9N +( D"mj%OJbu\gRnV7ץww"1++Gv @>AOW0G!ǏEMyÛp"9<&ldU[c!6jhР ǩʨ4F@%02 Pp$#i%$-A!a0 +b`@a (RP߱8:2 J驝Džd(V>Cz%hcø#i5oyO~ {ƕ(K~x#1 +zV .P ӭJg fD_oXe)]BWI6YJzLsOqCW!u W^A |]+pmf7~IH)d}㕁;guewϪ^ Q?}9l$U`sLG!]<9xo3Wii naG7%$6ͺDcvx@ G8DD/ĸtwɿO\*b4#4.{=MZu5p SFC&KY2tG9oQ+/D_|ĄShBیPŌ D82o3xdgȸzaY¤hv@ҷqpR4'|a~Jc,"Cc,gs{jD hvQ{srU{uB7K  X F)-Fr#+>L瓽%k ;/iy. +P QFi9K8E-hEW2kfrV"t1(&?J8aC5<VcE DI`d 6@6mAYmr/tx^@@yT@ez,GX=M]i:f],6+!FL@B_3 +eDT 6 Q+WDc;Mma!l [XLB s ' QNaedfo."N-X]wPMDZ* V|p +j +|B7b#g3`ǨaR +;z n D|`v:U1t -}:PY_Vpڄ9)jk]&s!%FH@diяI +llQ,{!<hsF$=ĭp罜6 g6)]Oqm 9Ymx{ j00viE~o<B /6Hj"K0{m}/٤L6̳懐3L tD,bn]2`Dzt/dj +%l̮}YȢPnO.e"pE!𖔞7儾7-W  XiH4i +dN]/Whfv&fkR'&r|t@S93_G +7`I4¥輷V.([zn1 O!4q2:hEX"\&Pz(ků9D b;34:칙l72ENCF,2S>2D[OfЬL7ҳY䨥Ǖun%/G h +GG 1D " ϹbyKpgef<@_3|6ݺw5#]G SK4C͊++ 3;x'8HMo^C⧡_ʔ(} b~ID{et[tK_Y74z4l;^ m70e03CanTnL8гXtC|@4$ЩZH4X{_/!0՜MH ]*>0ʸYhiped2vS`2>GW`yߏfA,%NGV W돢ϬkI;4V  ֈSĂ}f[Z @xfmo05{2~.U;Ip$a'VPuWh2 &sqdCvp_D+S{`[㺺-f?Z2F)nq`T!y|v:1yA tI=NUxEX!_tPDycvlƽ]yhU1x92hݘ? +tk8JZqxEI$?LVko pãuvzQRy ci`=nXJ7H} ВTYyB4<ܸn7RI,AlebC%̗ Xl*I[Fj`@F6)?o0X[N}8}wQ!f}*4:kj +i +$Ɛ:UQkx >_f^CG%9g ~s| +CS2.k7aX3}aii6n@Q)KvJA !cVS`_s!~whuy0xp)>ϧ6 + sX"GJv@v* 7u 4y)MNRmiU.U~ElE%ML KFu9@"q;퇣@l g^~i{YC+{ETrd=ՙW'@ sՏ3 9 z2&JUFuI-0_U&;FEs5:徴bߤ_%J^'D z=*IOrz@CD/Wҽ~9֊$9cY_-d@pnPysp +7PhjsO;q ٵ:Ázt5g*QFiGnu"bRؚxJvXoi<+S m۫&HFK +TBWUz>\ҨC9>S0g @< P*xYx}A#%LF,(=N̥NSMreru׳e9gIdpHW " ӻ '9؈ͫ"[y_6‚$e2P1VՁ+\ۇ:?,u*G[JX#7j0}JQi Jj),N)˦?m`DTTH_$\aa +/oU.pmG7}xza@%gg ɇ΅}H^Z]"t W8Ȥݒ,Ԁ^DVш&&:e4dD4njkkQޑ rk?DirVkѥӺ4P=a{lPH7UѠ\ހ}jq<N8A#%~lal2-rE(W6J !tJRV!O"]4kzuغWEm;?]u2UP!-!`2߫c,alDBׅ3 Fլ<+ʪն(>WƌYYݝ jXxW}Qȣ]Z-y2|H?n5#wZZS4HpsI.`?n<&U[ZpBj"M gk4Q" D^ȳm'nɃ`nwjEw%U}b;#SiJ}37XCw `T(p@4ǺN+'5!'~lqǡB |gHSy&xMGhgktH❼s diUm)%PF˭)ߟYHkMTPfq(+ <ηo?ϯk(5z $Scwk06zΛ1,6 +µ^L9{J,$?[u_ugz`tş0xW gVM CIEupXKl봑3wC'Vr4a!+nqB6CSٜ4UQcyYvZLXqפ}ߨJ%۾V> 7׀߽b$LVbAHR՝dgVyZ-^R%?@v|@hCB Ő)C})A}yT@]otȠ1~gJox%CN%`X9SqQHXby8YT}h2Jw!9]_ٔBS<5yx GmtGAEÉU|&¨y'P [ G_2V*+Mp739y6zn=[|#NؗiU-؋x`;+=)OF+6mqY!}<&;|#H3X&8C9Qw C% hwX]ɾ·]k!6},AI0.k&(-H:*%N2/OcÑ}3LjhR;Wt@!Fay,-{憹(8:65b -D  q~o5Dj97vRs#랈츮ijYS +~ b#2`ܪ1e DbFTP`gx؂m2&p_hXӒ\Ӧ:%@y=۽4wsΑ+բgG&(4ml?As`9׭nF NL4aBeL5MԮC{O-eͶU* +pu0 $HQlP4sl6x57[X3(x$j:Ya{) (sRmt,9‘%6Zկ0`5v8&9}16|)BTUʇuJW V9Aga"VȯsAmsM{!S?ߙAӊWgz⣢|֊%Yz"je tF5)d {;6.kYlNs߇(EB #TAPR%I W6vjT*IGB4 +.!tfU+Vn^J#ġMδy*&v>I +׫X$83"ߪ-NKR -/^n̮ W$PcGi=nNxihN] 3w`iyމ1P3›UBBFl'LM /i }"cΒi..)iLB?]W+1;@9,"U΀E1nh]P玾u z6_X (<&.;7*D1˽ʝ$"a iItG0E؄dRP`8)Oj=In^q*ij"[>Jn+[YQ$Xmpj`jN[gdYڪ'e7[ P*e!B|xsNί ƗCj `[(OO# Cٯ;{j筓j~8a\oKlJkO ֔+LnyO +rXT2p]jMP4I4Ě% +@.MIp#^x-ߝ/4`)=(Ùl,HeiކLl*ol!Vن=44 +ܲ oB"vH վyu&<on@k8z Q[m9T\he${zs/ʺlvy=kHO1U/e"g&A[t\O8oi edj$f;ϝ}ÕUA.־L;D* UN%>rzSVhDl[k>֊j:{Acld@#t̋e?IӮ֒^PіOv#M ' +r +]!@u Lt{خ>:։r[DM!O6X׺؊<2%é +WkbA>(s?U\qY8IG佨1Cmߚ$Ժ9>+y6.4e-9"' +In$ +f?TN |8Lȿi@a븴b|}[/t.b#kQ`wՑX6_llRlBHѩnŋ,k`Ih9·ZS"cTqGBR vjGcГ&_]zdIڰLm4T}5;zQhI H),6׊[TA %U ĥ +) +[Y1EET=p>'.jbhhHڠv$̪=%%L^3& +r2?OF1byzz +XXXMMMffftttnWRRZĔNO ;'N:F➸=s4io;8[q8XYvqss AʪqVUUbPPЦ& .lۖ(P]D&"xHޢ&͉vϻZցRKNˈ5$r /7o8(K?Oȕ,UWWSWWGIIiWVVnnn5hЀotttsR̯A7-p=+cCX>pF}4}ovP& \L<ƵFҲqw-Zx;VXAHHƆV.QK;_ $?6'Zy̡š$1@vYQQźy؛c󮾄`ٓT{[cJՐ%6'2# ۇSyu؞neδ??{wg!!C.!!aWWW^^^=\ncc {qZZZ'h[>)N9XC3{ __ӽӞu|q1q3\hO񵮊G|||hOO xxxnwǎ<<<===d2.XkٕBv癭UK5JZ҄If՛]ɶD/6eO])DV\I${߿wz.! kiiqrr + z||lllTTTzKKK)RPRRmsX0k<,r \iߙ{M9aq;)ĕFp0x±!C }uyQ폅%DjBfHRkgjٞl?3QSaouؙZ-ʏˉS5<{}zzccc{{{.\(++zLqT*mN|ʥxd?Mu\RAs{VcԻ"1b}8p฻v0`033[[[cdd*Qc]mt-zhۿ˶< ڙ,j Ws U)+"NRˎy~_HPGGȨ)G>xgq&눳5Iŵ&ja#dFhj^.-.?ӟ +,JQ"!p(h"a8x YE܈CQQQ "DBCC#Lә  &tuu455̘ԘTP Pddd$##!C>prr䤥Ȝlmm1`… $HCZ (PТE XbYXXJJJTTTVVV @P "z-))qxX C 444j5%%E 4hN 4iPPP@TjcccT*A+++2***Vzg̘z455AAA???921XV 'NtݰvKRa``L0b1`ТE7AA?OOO:t@LLLHHȷ7***(((""LbǾͰ"4nGk|Ü}w~4^G,{WQMQ}qHVQUrmq)))"((h uksb5`0J(JFqd8959Iq„Zp0YqIHICCC`_`SRSFV#nTԌ'R) DRN+Vhj:bW,J(ƍzuy.--@=A%!%UQUͰYȺdU]]]h1P@&I}ʚabbcquF44teeӃl6ˀ 01jlذ!E|||(Pxyy<0a„ &iffF*:p`888*T@U-^oYYvv-ZjkkKKKV___ggg땈heeEX,6&&FII tssRLL  7Hb7oڠxY҅  +r6N<?N^ߡƱ9\`[LFFF6i̻RRR999[[[sssTTT>>>G"b.x#tj6XcNݢb۳<(9Ԑ%5BYqByO}4iπྐྵv$$$ +,,<;;ccc^111...,XrG!'}Q$c$A( Q$ђ0POOϿ:/W +Ij̵ + ,":pR pTfj#cAƃKMnEJJE*` +(HIIQ Xddd@%% (???--- $ LLLnnnjbbb +Ą)&& +p ,"JpDEE}䄈CHHHEEE+++444OOO +(P@ZZZ @"&&vssӠA `8 ``ƆDII +R4T*%##۰a + +ʄ ^^^011i $p@ 4 AD6ҲIIIYYYyˋ fffrrrnnnfffTTTD"%%244txx$$$t^ wO!Bxzz9rDTTTSS{&((rnnnpppjjjXl1! 4\n5`ihhfi̬ԑ'šx8 ^oeP8vɐ??M5b(8w^xϱe)*&I]N|||^/L S]7Uvu2%QexPPk?|:4}Vfb&TB|!(s8E֔NU[:H3Bo̐(a=/yU&g(rL?Eo5bI|nͺ@[IL媳gKƤ%_cl*uvI#_/-w~s#dgp>/nEzU[ S,JD+5HplP| K3&^8gVN_41>-(Z+a]$V?ĺ ;""MsC5)3= 8Xil]A ^B\oR LGd ŴGWu96;6UXAX.Gdh'ç1A2'j(6\m KWqzS5Ym7X7i,Qf5Vv4فjmQ/x iUp + \ܳB"X0uG=Ao6NխtmA?3gs F[ؠ= v l*~bljfeE?m.5OSk|_%K&\EӾRqmCMB*7M[xWJuVceJW<M~hppy, o3Z]Snz+4~R<:[G[ s} `ERF" +Ow/={!@+59q,JT&hO O{Ę.@<2#"{,&߈jLud( 򊒩b1mv} WUP"cQg@l Em.l9A߫po*A԰wN0~I?st ;% +)&Z =.cB`ݛn r_(pwE˰,M=!á|L25K ΩcxzH ?tn(!qw؁iH@suoueQ"1{_oo:$,R\HF-(*)~8:OAtRLZ~_lګ>…ָJf rw*h  VrXG##&,bik/clSPm]Gᅒ@W}{V)0H=2sOtexL-0`OH25Wž`΁6p ԕavCUncwg>B\DJmg}d̜ ӌ7)CZOKTe9*tPC\y݃9m&h\ě` +x)'o\dj?.01FQ!.-a"x]4V& Vyذ9з$H  OyEqhY2²%wg?Rh&QxdI؈st\F0g5|A I"V=~!aElqW{co۰*}a]V^Zzi +gآPƕ:ޓbߕv eD e9P羬|Z(v=rfi/ oG?4Eϰs4#[04ZDhS$vVn$ +rm6~TIbͪpt8Ћao +'u +!yWHy%[-vYImE1pI07*W)T{4Ha_u>,U5g~hb3`U,G +HYB1o&- |2vvYӵ39$eqv&ԥݡ͵Rb(C Hw2F^<٨7Ehd5;fI.^3R,;13{` Kp f{ۀ >E\ (&M<1P2m_Z+ z L1VkQd!d8ng4cZM֍yI^'z dv*J"o36 +$ yWWL 9GknLNHzAcE@Uِ`phle |}WyojTȺ]ЪñiYEz +ف#)leװ_LyeK ]tVv_yW(+)fd*^^$9P~)٬HY\G_e̅ɫ,|%4%fn浊[өo",kMی}zH^X Utj6,.aVrO<('JI+qzȸQE&DS`E:_7W= aQvx󂉳4Mlq7_@DS_dM5 6ڠ gI_M|~1)URM( ,;LOFl>dM䦵C "@x|FLBѵc{DYQC<N$! +%&̭#ڄLx lt&L2d+(ۙ&pnЦ7f[JB5V0ct;zM:޵O W'ń5CXXۨ|k#Vɶ 2Ü00|Ooe-M[OJ|a\YBk|B#$w3^xa5t /Uǀ1tuɴiiSv˾*큒+nxjU"-;m&WWt}Vq-h*&tܞ,ñ @oCY"a^sC&6x}3X~mMŅD:HB`oax'NXfT++}O}$k<.Ƣ+`o+4kT~ +µD{LӶJpjƚk&Ӫy:M@nFDՅ#Xͮ![I>޻#N8T,SNj+.:3@aМ<gV tֆ,mOcLb$t?щ6"{xhxUJ{Ou–{a^sLW_wGǤ@U}1ŒLJI|@:?!i zN^ʾ焩)n"ݯ IJOHx-a0:ū2~52% ].Hm+Yԑye%  m א6cO_983_k*Yѳ쎦ئNĈR%wK +XM#2 ")jM|y!sds+gn?%`+\rZ_fI<Ⱦ 럢c v/D/R g+Wa;IloKU,8CS];JAĔԧJyN"R! ECcńdo\tBBqc'lJHxR uT|>&gkFr<$ @_,yjTãҽ`f;YRرeut#:Wݞ#ᣦL*t ͪ4p㵑OyñcIc|̼*xO ;o7:q?I <(l0!*eLp8[ͪW1:{VXؐDl'ߛQGOWl [~~iraJ|dL8ϔRܩm0%ؚsDrXOͤH@5jUSՄSL$tm{)1'DrA͂d FkLpݯ$uD>q]| (cx Pd[>?6}gO:DV{Jcݦ&p+`$1enYH71K3}B4E:'+sgD)u0T#cH)? .Ev!q `'NAH-Rղ7km]h83Ln1k_pVV8K1D;)H"Y"e@&JI~1GUF ]~%]uEu0 )>򎒽ޙR8Q7 К4ifzhXBM {.#-hVm;W d&d"DiE^>#S4rF~>]Wz\Q "\';w[uA4t-I8|ﱀg.*/*,@XQChY0qzaYz9Ӽ0ܱGFvC> (jb^ jKX$Š9}X S8}{TBDn +PˁN@1;0~E-H G@,E2TN6im7_怏 Cv2Ϸ򐾶wN"SCMN8jۼCrgP²1Hi=^ +|9 H:XCN/LF |^]?})JڥWuwQwR@3ө% #G2Aܨ~] / ]o+u4cL nMi,GHVul*9BRt  Up71xd:  +FዄHi2܆efUlĈpXkP:鎠L\~T4Orr/XgYtl9`s(0@ת3SWÓbfx^s2 ۪w*C̎B[;k~nl:$lhB'ĕmVէǕ}kF;MuC+}͖+)["l&tBo10wքuƛ}f60 +>^'0]LG1nP`) woNǙ*trd9RS\y&U0:ͳTRgpawPc稅K|VbK +[ۂKKQr䥟hdj+4PIQ JO[]q@z' +E>.]&5&zd%Tq?jc@\uQhXc x(XF,B)W)fZϝW+(/~3{ٜ +\@OMoBL(ъw%WK˅\QrΑ)i͘@IodCu87k]Em¾]xl0=z}$VOc>G態TVviD1EB{. 1A~4.C`RQ6o˯7þ1V֥]Ꝝ=PW$,HŐqͼz'}}aG5.%gn(/hFY_iYAhGnlex?q-\DAy#̧N|Dbc|kB.N'C _ Cjɸ^LE4m\mX]bC{ +,}M1U[m\B;JQȚPtY1BuT\IߖӲ+F~g$"\ x)nClÂ!(({^:v:hpg;خY KZ^$u`ᓍK4!öko 73 +1oݺqf %NS`f{lA(K6_9LJJJzqQlew9_HOqD(KkU ˳ +Pa]63*_津\#~PZQO `K%\l Vbhe&ZϬzA [}aQοB4j$%b2^# ʄeL +* EFf}]esŷ+QTNLsOaGN.N,aq͕-֩2+]T){ݗJfY :U8[Ka0K2Iiwi)jlÅ$[khM~ؽz %fI^pv2eSz+)3EĘf5NsFj?3zy8] +4+Ia ,TծJA1W -i=X|*՝1N8Vn.gA[vvBrdbF:]2^.mUit~>~VfT4EirGaL(+(;a+ )%xTrh#c.}{t,H92(Pscrc+nثMBnTM%\r({CC;UV"s_&^*,7Xzb>q$i q-Md0w}Mk!WEsdm =3*:.A mXhB˭{}8mQq3Sci )*A -tC ry~DYCed*@/OG5 \PH PuP!м^vGkm,̀^2?[pqag˴8ݶ0uzGT,%{UR0"vZ V8OY^F_ +;+125+-ER5Foŝ-ʌx*m7ꘞ]vmFAߞK,!~d4~GZ +4'_+dAƺ9ǂڂy4[Yf{@ک.<ZM`ހDi#iΘ5eVJ3^ +L%6uP^8 + T?#0Je9%)kȬrJϨH^R "h3@`IH(5+=rvH*x|yjBv<˞03 bkl9):Xm`2kyܹLZ+^uN4$Pzhf=2 Y87gҧ36#43 5D +DGT;&k.Q\9 K|%qs).뢀wm\3*N|k&D5½%)`Ox/WN: Cp$ƇeDA {!<+hzIQ+bN$ǴH +g܀>l=noWNWˑ!oDӽ9q$ہT zg;H1KE}W[]li8 -~+H?6j2w&\z6Gh"zԲxmVo9(L-u:Wz~9]@tSorp=e4;ynI7*ѕuŒJ"[{m86%SXUHyt~z;0qs+)nLebj4$jR(w&htڼ$&eT"Ǜ!UbU0 Ieb0. bweFySrN;b)N Ϩ +-O hF)`ձтKd9&Al?rTND|bNo׺hs +3X=1!ݤ(4F#:RAPedDt춠 +N਷⇃1P簤fa|skzWk?Dg +@KjM7(<Ρ;Ă%`Љ-T\svjxށezgݧ+s˷r;($$S ..5EA|P^qx@a8_,!CDrC|gQpٚg*/Y ԝ dYIMԪn3 +6 ?:롱Y o:CQ0 +G?1G +! e!GO{e/?s)]yC +G|o ;ׇȗyB +ۢD\#'[fgG@Y8HQz$;TE-7J'b5:8]{m] +^++@ +d6_E}ϘWrj|]/a8%IBd(?6ʔ0ʪԣūx`YߐjqfVH*vվA)2a"f8[%hƖP}f[Qk}ܸSWU6է%'DQ0T/EոQ_kFI`GFAIH|uxc8I\3݀%'?/!znv gAn$[Ye@$q#b%^/HDfFqt7\x[Jݕ#8-7uNNs v#v١/HDU90tÓ}mSw&Ϲޏ72\rk-Ņ*winX?~nv݋g~sz7W}ץ>D"vZʝB0#h_]&/|3Ԋ;ea!dHx=5Ry[0X.AL~ HȠ1q۳s0`屔Le~ gyxoa[n;]M>~>bfGhQ7JZ4i!`G\(-|ǒ(ߍZ1[QCt8%|@K$m5|BCI W +v+*2XhצC)# *i\!:*_MZ<˘'`"[R'hFR8upvZ{6.ZXa!ȂY)OQ%]͉)֐,AWDU"0?PG']MFM;X)7ad"7F Aw 5a•Qm=֐_Ń 2Zp!2XϚ_U}Ae5ϰC6 74vQ칽e6 7T#锜4R729'ÎG,듻cI"=+s ! :qf=&cJ_ΌJX=ݽl[h󊼽hʔTE)Em. +d)9$XD2!% < RQ/.Zr`Ϝxd"W ~K{|ykmp6R6ۛ|1{s8~1q ?'f̘5c FFlkkc„#F*ٙeeeR + 닋O/*@Vj=;~j3R.L8=cYWݩO7(|7{1;18qX,ʕ+rrrF㇓.\??0{|U~ίw\&.ܟ8G]qe&f&r233ƚrWƼs˜ݸrqw͸w9Ǜq7\r\ލw.wrWsw>w+]LM&\3S3171dde%%%$%#c#"#%pK%"n \M½mIKrˢbmjggʈ_"E8@ &&0 Ȑ!#''HGG  x /^xzzbPAXYYhbɒ%!BذaC-nܸ!E)Պwxxxussr $ bgg9瑏x^vc: lG=bV<)P } q a_8/|7hB%:OK'C9Z'L7^Lvyyy#x1N{lll;v@BBʑ#lj'dY&W̿RLJ=56ڤ>~OU _YЧ6@Λn\]d>c~q 5>X'''CCCAAv…,Y|}}ըQcs}ϛ8.% a'<Ӣ/ՙ9N(JEE%%%ĔC +>>>,gZ|T@A23*nWZpopWUYBmzûbYBGFFDEDE,n%nT>n +x_xj7]UwӻBmPx7M UP%.*.UYBHɫfvDGǩݴW j ~}~B,! j=A?AA_ZZV*~aj_ʸȨ%fYIJ-b3Kbb+"nk6-\eb,n*J˰=&LxE +2ueuuʕQ?TA;C*BC ,$GܐrJ9nnnttt&`hР!** &KKK>| &Facc344>I ;;;0`鉉i tuuDAEEE___;;;IIIAѡCNJ+.-(PUCDDDGGFVԤD8hHbzt#ͣA34N'oc朿9w w(QCyjjjzzzʴZ<锋KLL  s̗TL#d'B&(ƿl^GHq@tł vw:::+VQBJͥ%&&I"F111HHHټk܏:/]D[D"47{j4 +aݜw9 0ν_j4h)DIKi[KjBG%I fɒeiiIP8njj*555QT**욃_#:$u1~ZΈ%QU3n3_%`f6g..vŜ;~7|8=%J+C'O-..jiiY[b>FM'ezlmh?":(/uA=oĊɿ (ZKv??ZŹQ]&/+37n̨T⢠ &L455ѣGRR<Ϛ[%XU&k+4&F/͟09;~as1/r2M'V}[z˔Ri/EEr̬̊+ggg1bfqOJJ*** + SBX7;װ2nuмS>A 2OO5ݸ::7-7<~~a(&;$B!bZuMz ?A<ǙBCP%kq٥d%?e&f?y~|c^bfbf^Z^ZVZVRV2.2.*."n-+-_"b"%``J626IR8??;< qZBD9lP[QjzUUCCjZ### !!hѢvxxȃ###.\())mZFAA?R +=C?4 +DB>!]H卝{58a_csx>c.yZZnKth0:/REEEq2cljsXX'Nժ,Bv{x;wCY6 Gs<('چ֙2 h>(:~9o_9;kN.7_E[nљjr:JR!BTUU  @@@WWWִny;&OuQHwNW j2W[7szpN}00 }|\{>RJѣ8hrȑ.'''(P6ZID}TmMqYcp4d, PIv<0#C dкA 528=pac v|I$ం#%dA#d (s8ޜ;a?ap&-F3EJtMVLET2hkt&r$j + + +!CO"*cR{/bBKZrgZcX=r<ԵI, YO4 +uڢ'~1w?g4Owa6mjjҚ1cF4-Qʢnbspӯ%Id%a"/+.cL^K!$aG  Uy%phb$dLrC}f(\/0// + @ȈB (`X"hGPC4X9 +{-JC$l|ľg8Kd/"feeݕ+WԢh2(((,,ttIW_:*h ]U8_ qdYY:::SSSg*TTUUiii)**BBB211!Bʏ+1o{Pc،O.fsւ0 {t雴m;P}|{wdӽPGVLMM-..Ċ+DDD\\\{o55-"S2r /O R$jhVv2%u"͓Q42rbrl4\` FpD;xs%f C"b +8`3ӂ;jhQ!RH\kZ̮,XLy###TNyZ"1fN98<~ooc<FW8uPg aw"Diiil %J8;;vXn7VjL![klpqS&u{9O'p;/c8w/ 4_c[ݹ.g(Q",,,11ƍh4GVVV0 ;f'k*^OR,/ĆBYbBĂN7$X?G802 = +H`%}^CtL +1vP_Ֆv2JZZn + ())(Qƒ""" @tuuEEEabbf&U/iK5aBqgDƂq909߯Ó^&)n4M#A.20}(\AAA''9g|QQQ=ygĈ'N vs/c[?NP:YW nݔ+\}ѵ=ߗ;|s_8~vAqqq:tȑ#%%+BK...DDDDIq[OF6tƦFIԿRvxdN +4:iiieeeG9r +NZQ2-%E8thb'Stj( !a lb*dqpÓb&f' Zs 1 +qxP4xJ 8x,@P /@2P$U1lFw%>WʥV.)mër % jѢbbbRQQըQj#J(w.XhB1VUE: htޜ; a;cۦ9xvv666VTTVVw+奙 + +```lذaccv)z!pF_G#JuF'!.f3='"H@̂@:;6i 7~~_ra]AפqUAAAQD{[V"DEEEH oooiii^^^[l܌l{#2$ endstream endobj 32 0 obj <>stream +j`x]\EB1C t 0$n4x"EX0f`rxq B)hYBAB QK%0XIJj!Ҏ./#E %4yӹɧGwF7elˢ+^t:ECC2dW"5jdYY&Mi(J-&C!t JvNa 1wrlyMNDD!!!8foW]кbeY7nu-6Cs&1+"cYM3NsAsHދk󗿜o991_g)m{Ӳ]\uS5"D eɒmkkK*nfZruBY`RKΌI5!t n,\!)!G{yЃ xpazdDccã @Itd8*#!"Ln`(p ˏ$SKhUrE{&OMu͍}j ͒ioSRRR*NS…l6kv9, 椫@iZ@pal\d$&Wݽf.6~ R +^ӮidiVAҘ99e%I&888`&N%\Lz#F_B+iwl˝O=)ߺ:װY*>>>baa0̄ "EĈclls!^ǎ_z`̏U}ɜx$J;@lD;q}:G拃saa0/̹xyPNl^rejjj}uu-..bA7<0&kBA] AR(ʕ)48K4z8Sa@Cؙ@cA0%h^"xh ABd``,0GE GNL?8i(F ??yK\>8`*Xu$lUnW/F<<XtXqKqf ߾{R ٸt`j`+MnZ RY tKm:ցU һ6z5C7 j@s11//p~6huw[SC74D8Jx6C]<X,҇?9DR"U%o3(̀*6OaL{`5xZջQ8az>B&R}I{~Eh&1?CbY4pvy >gӼ`*ȟ xpgCxXcMP?xc{;CFehy)BWh.{{[H,\X?T3->!]?pj(YHᴘ"H߃#Lw+X5OPQ HDFx@ᗋb| +26fJ@ }7wfU@:x[-tMR)}NuD!_zk\_ +K=YM"yO;m?C @dz'Lze[UQ%E?zru@?K0l9o%NF.\R9I9f}gB-c}GT5Hgb@3R -~O9@57 } zô{&O!`#|,y0[tT)F&f 葯Vy7i_s{J2H s`/Tד}MB<5xĎDMG,!k4[UQ׏@+^Aիs2~?6KțNK<qmg.a2ѲkB,[-T8mo(]s7W4td$v3ԧuMmbUv$7WwC6m N߶RD畨?q,*泇FgBCDߩ!xt5{G:]\׵+EWBF'DʙzcqnB~TmiKtlUVU>5$-bi꼠 XvX;?HV55[bn TC}w'ҿL\mZe{BK"세e rϰM4b WEӚҷZ)"ԪJxpI3HksW"3EP$cE +yJ.0ci׶eZ' +vVjjZ"umJ#NSaZJi@EU`eFipbCS4w안X8Y@~$H_4Tk:EW[#dՓG o]PMTnYNȣcvhbz#VS@g,u+ڹOvy N[?{RiMl_~s P-v@2nɱHdY+R-qP+TM"1KUvȸo61]׳ Tn"gcTsw`slEtd8~Zw$mo abV&EC0Mn*a}wZ ^:F]Q^Y +}+t1XDJ΀U[4<5nV-o>lKmF`8$6T鮊+Ѳ 'N`R\ԄcW+@t6 ^ rmQх;3S"Po} , +3p17%M[2R e gg5l)}_FދZ<aGn˜`|" x.iElC,bȶEXqYN*!z?~ k.*0)#: 5<ܣ`;0_ XQDvϮF $d\J)eGC&kr 񊉡y S^a8[%(dKVb2:*ӊ޵ +Z\3.,j[4pun҄T-iܨݺS)6ƙ}SY&?U €P9ZVY &.&/1ne)-EՈܬd G WX6Rrx%EYOw 39N)M^sÔp? :꛿bΚ!dװK:U]SAQ MSAejpLE!((A|Y)ѯe0SmlE]zF߆GQ v fSƒyd`e={K8iGNtoOF gMD17-&âA!2?#k5Qi" + fj ;`]`f5N\* +1"VƺXt[ZoO|Y$qOF$Ra^*e^CZ2(r*,odklPЅ~lZtC+ \)+?n+xH}ÞrO xWɗUo 8pArWL$PY|G J]%TSiŀT:wlG 3,O=d]v^S٬J@ﲆT{\%9 lZ-NbL-_v}xEW^dɢlCTJĿzR?ŭeO~;NR8g~lZF<>z+75 Wmqao mUY6xl+W1 C(#.XW?Urfb`xX@P` +6//vJd^c +N7E?eO\>wbΫLkjgʲ}Z˕Z{Љݩ1a4@؝NTGlřkCv١&ٳ,72֫Q%8^7 [铺`{ kϕv(RVTy;.s5񗂴 + +Az7]!m!Oh\"岞H=$4Įŀ6?<NgM=hdu֌#b]@+['H)rDww+ `~Myr<=R~Uvqsկ**ާ$P-#Q`[<0UPG4Lg(Ά伟CgJÔDH<6|߰$MvQx~5mXA=IODAW~r5B˖nd + uvc]$^$IhE7'<25 8ږ$zr \9[i϶FOմ!P.b`~D:dTnP56O|CݥIh*D{kF0K"7Dlb;&A.d}z)P7}kSᩙnž{simBUn&#,m6UևWƟ!NsQC2a;o,Aְr%e e 5`댚8A7múN;lHAK `$~֪Aul?d塆&|༘2K^d^Q*O|7ll$iBwZ'Iou&&hTi +>9at9'u6ip{ Nkj: +НˠgV/jOYWhl]֊7XMBMbAFK)Ճ*ՎE";/iyl7j +a׀Ys$.^GRZg3{1Jw ҁy=F6™`Rg?N.ܞ7=l~ꈥ73Čnݑ$zjA2tl<əF`Mtt"vx/ތJ$xd5WvK6yE-BE`Ui^gBꡁ5jDt%Tw c ^IK*N 1O,c$}t~R'?i[Xm9Z +]g=.X@WMI%Zvw~탘v}R:}*EV=1f %:OC~U9J sSᡑcąj-ĊN{zA +s +05fuJ.ha]Nd VY[!YȳJQJm hv`E,O6+8#Л7rMv?X0d 3wZiIYJSؙK  a_xU#kuj7̉cU?m[.~"PrgŌsN(+C#Daθ,y⨅J%Ⰿa(!C޺a빑BkSǰ.;6Of{ 7 ٔ}~E R9OXH5.W P5xl%/ՇG Q_. +JHbGaJ i5}L}YgrαUG';! 9dԞd>{$ۿX낅dbC +r6\q,:=6ƧUۯ 2m뵲6bvَ\p»r*ZlP{Lp0JiO"݈k*p{Yˢv$& +i b`,c@-fQiT*- o'tPPj)tTHqxy4#rPPmӲw04H!-I rIU܇LvxJCiqLIIj!lC]"h)7 l?=x[;hFR-شN՛PeٮvG[(ռlMRPz19J]p=`oBukI;,%Y(` :.Rbl`ThYB|wn9:9@IS_tkZD+/Xђ(E.=mG[fedoFKJ +yځ!ɦ l}RU1䍅-jD754(BڠE/]$b[ZTZSCm&f _t 9[rSaӗbI\vV,ϰsHsІj ~ԅ(&xb-jQ( >!'3BRDVk `f>\Qq%||y|Jj.j5Us<q-~ւ]Z`FPv*ț r}*W֔1@]H)bGԪ,lS/wcY{Ϣw28%wxR[Ntл2q.-_^h HpBb|ހ;mUE#+b򛔏T( &E"@J!Cbfog5:AfbvԲ]\2pE + tKۯ`3dOmAP]th KLfI HU>1)9Krdx)A&shOycoF*^F$]McvЧ4T&wCȏA + Z/`wWN@hlDFZwJ4Gqi84E Ϻf(Ę,;-B7J_FE.קx3<mE!#}6 ^ 6'`?oF[D5/`1DAIEtVl{Zd)QbqL:v\XR t/L'trls +(v_f>)1 2T2Qt Oh:&!9@ڧ -g> %}Fr+ ZYߔ=h1SM޳?Dogv@ְ&3ƶPhh̳ډנH5a5 Le Sd:$/R +6VgVwQK9(ں.'ai\1]^jFDXZq_Fqk]Hk/O>kg9d' B /̫sZI{ Q.xA IǦrV;`i#wp "Bre{0-~ܱ=ꎕҦry )\#=KC\AO6fX@\S +N4\ˆ!&Qa9͵Y&D1L Z_xɰ܊ +Q'>T([}M + Bn #EPX3~V`u+甘ӁW#}C޿_/W}~*unF$ms{~H^loZ,m'+YGp`*N N@k{J.m" gϷ1po~l +*嵐AC#̢W^F+H̓.e +׾xhFAAi{ŕN,i oCru'p=ZF[8RZ;i:Jb@j1aYYFiI[[%o6O=joa-`_D:?LB'F-VdhAz) K>ek As˥H4C4+`6A%"KD#ϝyl \Ibc&hfQP:gi'MٍqB,FUDG!szshp> v-i#zj.o2EB<%xm2J"xefk;X(~Wkٗta-ȫ] 9 gT3ZHN)bũc|**EH*&EnaA`BPL7\Phbe-E +CKe=9$-B{ 7>+E3k@KY-J{Ě鴊Vt5-,ج%-X859eUkʂu˻P#tmrlg'Q.Lʢ/#={?} ŴX38iE0a(s Fƣ/eU/Ay +;ߒEw ]e+B^u + +TaN tf VyP1h9LjDH 5?XM2hGVPo;M5EsH+겾 +Mu'ְ~ ;cOfUmqC(Z`Yy*%i^6R=%|?ݮ=tp@T$!2X~ڡ"N`UB;*q;)un97 ҍstf{Q{.j<;ā҉\̄II +:#a _A˽EGRxO$a.RAj/w kCJKS$\m4 i7CrBv{0vF +\o5R,|^$zś;z8x"j;ն*qM}Ά|acoî|!z+b R9A`aI48м_L߾7bLu[VQpUօيf,t):ND%{Vt!Q` Dmy8Փ`Ul=vB|thX^-\T剃P,7!FE㘂çqb6N2uq}; kN6h*tP;6xF[.xG +QPÓ0y4iu!ӷDؔtMB!QAKf9KfOEl*aD#eAˆg"*ɱzE>F\oUy5|TggӚ2:M@WVi!.!H gB;6{8raJѵazGdf? ۓڟRɾԫwxld5(xQ+u׽JCHL6YziSMɺ 8̝.B AqWG=V7ƕXM}"\:q*jjrP.G +(j+w(W*,*o$@X*lZU* E='nJ6p4 +}JӐ:(EXフ4В{;~-PL12jn/W!IĿD:Ԫw]"-‹:v:IwS\\.8׉_Rb/?.Ug5H3/r3\nmGΒzTčĘ'2dx.@yV V;LB[emW'̛p)֌mh82z*/]=f类4#u_j5l )A>a!آ%=ebYH` j:fig0vO uqe^bPa 8*{s~, X<3̝]W<;Yƈc[,$9`5b_sFyeOW +:?v;27pٞA$IVߋ@Ehqg.F!FrdiR;j@mTzt۠D>WKx/1UћQv| uLI*9/x0C ҴЌڹE/t-)@J&N3ܐ9>W=E@c( )cm MJA5J09 +mh{Ϭp +`V7S l60`?!zzbaJQ1E<, Opi R5VET r2aUB7S)0fvUEmNl/?_Rk;3EȘ/ K\UnHF\CZLέmD F!wz?0NW⾡''16B ]IzHzg# O* +~)~wnlϜ[!a$wGUؗ#֙{~12OY\0Ѹ:{Gc lQWcy6)}*9^؅\$8-XR]°6ak(2L`3Fkq09YyB,"'no=nVs-, dp wtΕS i'.tz+W +.dݺW~m/q6Eۋ:zmq'OF {r ea v@>FP4!4GK8+SQP &cYºU25*mRUgQ L%A%j) bX*ithl(1l{!g̦SeKx +̐*MI Δw+lsѤpU" 6Z!JdpMye$]=0H}q >m E=n4F`x)$eXE2h|4Gw,3yAK瞄R2ʙ ׿_^EL(i딺Q^p3<Z:۵EaPU&RDQ~!ucEp);gjYk>K7 +p&5;I Ew D0=R +^ӿ82&Z죆7LrY%AbrtF5vgڜ%اm qLEv琹KziW 6ۗVwUW^ Kga{e%޷FQi$#Hw$|*-|EraWGI`,HN;[ư+Vh|U=w}mYB%Yza^mchU_55-e> x5 +x#\KF4ͫ,gj5O +F aEP-@_ &) tTz sJ}Q_+5tUj +鑪}8XNTyZ%ťM^*K d4虐qIIV)acϹǠi&mG=2(Q*=jK&Cӥ!)|XgG F-KvT3K\ JHszG6v7Mi +'B2OF<還c +k9)?Kଜg-q Ҋcs(ιw1yo-:l:Z92`Ǻ m.}JKIM*o`3x޵,YpX+y@u;F0D˰/PAMo{aZ3mo %naR7;΋`IK*qO~]zG )9:Gj =`: qy-X s>"&Fvģ0$TXVWl}Vے!H_ל%΢ϳ|Z]РmJX Vt;Ln2q'(0L*q^aX+I9ZrH\+]<G1O5P`bYfgIǴvƱz(Ae-DK%jZiNwe_Ss +ޫʥjĪ;_5]ZDwvK͓sǃiB~rVnź[m5+0=('|n+W6WEe:L;0 ˔.~ei{pRZ6ƚ_Qs6V[)_L7 +9%ZL<;&֝Tڏ0!W :k)ryJ:cQn0Kϙl *:o[bUjJTF^XQON+hO4}7!UF&hwxuF C MKn#A$YȤSnGaZ>#Og6ijN\+ Zgpc4OF;t#RBV2^2rRj8|T4 MBwrVԹ[$ۃ-гאh+^Rt0ɦN_Œ\bD+&iZ0eld^@∏=gȷ֨1j:vJ,Uaq:zZ ^S+%9D'7uu8F(9 q^btSv +֧5`-؎ĥt9IEbzRAIx?4Z۝<JBA8D0Uq|G58u-QTDmiϳG)o!^=JRןAto 4i #)]nj-V 8pϹSc? !(]B%]kU$Z!ҳ90AxZP _-Yذ$"[ciA ֖^.~xGssヺDSfC" +zK@Tb~gMSXб.Vt)Pb}~/0+}4-"|<H=Q GmwJX܇ۯ1jͺ'geLfɗg`E+u ̳LDo +V#8!1聑ɡdD'5^o|O&:2#3C(ϿtiSKvn6kIHu㰊R~ʂ6(Qt +~[#ɖCO{d52%{ 5DG8>&h#0 9xEМe1xn}Xmm3B^Aݽvo]51l:x-}XUv*]wGC_O zݘ&$O|AI7ngLb#aE2n=rDXvp ^L&}*8A +q+/Sf#GxF8Z+5vG2?@< 4.*74;'#Hr1)mUp*-G7y3r@nq +eӝ{ZTq;/hn{LV( l,'zp$E\`OqoG V2f: +2Y\ΓqY,GSuE(Ȓ]MkdB %f>H:RmBD^<ꁉWW(gH8LFwJ7^h^*,܁W;ekw\ q}a.־2ߛvV2 .ʔWE$+#^\Ǚ+?HP FS獖![]K]<җHUgYu!&M6_2xdwK,>petٵ1pY/Ԅ UwVВGҥll>yԚͩP>+%ӶG5._ %_gN&n8^g+.YyhS? +` + +} +"I@Y!vC|'~~~SSS6lH"T A\]]M5=w@>&!6|C0ῒ>+ttMsMkznZ__ $\pdhhh4-tNOgDnE{t.VȎJM}􇭤f|LOvdv-i8d0vi[׳vи<7@O …ǨMO&7'#WWauBh&Dr׸okV$ba.ˉ+ ّܗ,,bbb񥦦MMMEAAnu5T s +:<^D/"r:KgVlmjy+ʃQ{Ǐ&L244̑#((}߯>;+Stz<4ޤyYvoݔIwlGlɜ[뾤'-؉oJ&(+~<(`ثi:[Lsn߳3666XLHHꊦ陙=KMI,8=8QWF)Ͱ 1Aq،PRуFS"(VIt8 ANs80h'ڌQMdBK`+QOKH4h5q8b[Vݦv\[4%V¦UNTT&͚6mJH:>Hq>2_2|KgI87gZ[:[Yvswy[.Myhh( X{144 rt +˥Hwwn&&w{Rޞ6:ioMIѹ0^tw=Y]yfT|{cEC&Ce/>*`#1|T@Y.]gv,]ky[Wpq WQQQr7s^^^-lfddۢataP,,#x~,7<,~VښyP59##Z```u۫Dɐ!R oJ:`v'I  rݤz]T|Ӭ"8MIf|h[2Nrq>dY:[ϵf\o^0vnrܲ2::Ϸ1b9r$UF|U|T״˅'*8Jz,5-;1"K "xOd{0C^ԏm#g叿qJUjgvJa Y7sݸqcjj"$HjulWi/-GaGrl;9ykr9L,nǃ7iqw%έQݛ^:#ʊ3 3%@d7ޔEǬ7eܒ9?:~q; vm_.;. n-=&u~cV興WXyKp\%{'HçA;?-/[{u 8A㧇ɀ +%,x`Y +̻<`BD T~^pxIR2j :VcqE}Xٹf''K!KCс7mc&6rK,Q @Ό1BrjG;ZVGng59aKK:~) ?֦E^/<%݃=%hޏ*߻a{"A8ធ30~loss_X߾XI> xNj}yS"}t=5m=kI]%///A$HlmmرC,?==uuu9pࠧUFrжz[{*⪂& :UHxS3IǴ꫆%ҽuoݜe&}_RݔJ7/+V `p90r]nuz.0<{砠666GGGd2 [YYa?~ޱpfDa.'/;ݻ]Iw@/1.,S /N\4< +PK@h`''_!BK0TYY Dse#Ce͓L[b?6i>mXQ7hvеrH!q>|1}v%&vnnφ##˨]<_}bۃ@^ŁJzqګ,jdկȯٚ笶g-Mϭ~-++[ZZkkkaaaEEEvvv^^^1bĸ*QDFޚ7.ʣ$suT/ɚTǭQ} W-Bi.p'>M01x'̲]d#{Nr,-Q(FX(h><|$@18Lsۭ/x#!!ؘXZZmQQQsTQ˛0r??> +r̪QrJ6s"B̥jg-j) $H1455???ҀruuڪB +'''66J556n/Vps줽ߒDp]Ah_luk햛oW~ ͅ b &H {zzijj:::2dH]כ7Ӣ\MET@.ڣӡ7i޽DY& nꇄ{ϵRaKܕLl\@vg kq\:55ŋN77D@&uC腔[blKRR TJ[SF*G ` )+ 0o;@*?j:p!d"N7..)G1AY1p# N{+2B>xSN*ʲԔ>$ū"Q@<2ﲀOa;@G8BE dyȻxlӋ9=3Tx(w0GYBn{`}VѻQ}ll5Nm@"pMi{FyHv!ߚ=}W_\Hj)E z0~t^u߉y d>~'i4< qy0_P;/;⬾F'"K] }ԯIeY}פ^J z [obnj^0T@_TA3g2A/|`y8x xX.*!B| @y$gm,j +q)~닀Zsޙѵnkmzk.Xmgg7]aa^UUUKK }߽>+/2jtdNܦ~6m^6uMw^&sNk++T^FiMɠɗu we]%yǾzWj`Gjyi^qvo̬҉W#glI#r[0r_ n ⢍o&-..566c334;;;UUrܤIn[DTՆm웘J]m_nEt4$vs3BR_PNtTRހ$AJ + + "#-lQ K!$#\zPH_Evx3b!&2eqivoʸ1ll%l%5-c+nYoz;_-qkM|{+(x ,| +|Ÿ[*|Mˣ(@^lcH:ȫ!gY^WJM~TIp}Vl֯I}WK7.M|U_]I8f=$BC< _T"Clx?_A_F!jClx&cAe x*z95-fh ?/4,/'y| z, (XCl,R:/ЌļR/>!OGkkmjgfuP +(XbvY;)288HEEHII'((wss9qUq_5|tOJK\$deA:)ޚӝtHO "MoD oMU fO'݉CypQo}TD=x'<9vsqP=:)s{g=tY=mܜX97eL,fg5apN97'{3cV̬[gnٚ0IJ38ffǴ.8fՍY1YpL*nu_JݗSwLqWBݗRMt[+nJ2fbdOK.P)l%Ș ; #A¯ ǁ`+v]Vv-w˥.Itnn[:::553WWWEEŹPPP @0qB-M|4Vl 5! `8٬0Hp PX1`y`3ĔEQC)k 'ɂ(17,9F5'`z_JrC#[ sΏ&IH%|z 셽boIIIWWW⬬P@Ԕgjj[#9ꗗ@(}he-iS>b⹐y +A3<o>Iy}z^_p->H_x!z~l >KVѧA= E|=?H )Ö>Ćg) p1Lx +$xO5-$(h$6.7 +ZEx&XPx | !y `J`&~lb|31KxI{!yJ}&~G5]kZz'kv<<7UWb*9ֶxĘ\HV?x.. !f0'g=J bĈCDD9?dMɛ4~:sQrvp蒡F"_v['Fz[Z1*KLN"|GiaA,//s3//,E/IbT^~5VJ-҅m9ucZٖ,8f}9Euci{7nN2~69+0P`Z0>HHX +SՉ 1C€  $` SG=g=3{MB~ ݛ={RͺB>tTISk[DY퓳z方?xYU -ZPSSn?~ؘ\OOopp0DK,[ZZ}W^^eD17=x٭1x%=cGܐq,_> Ácp+v/XzaPQ|xr[OCCüzIpIqaA7׻E`0FEE4 i)g'e%Ͱψߨh(rMkWVURI%_\H +p@ #^ȏPwu:{<++-F҇==RӐz~jÜʂ_ P?S/+%-|^&LlU/$nj跐Ɗcz-ԓxPOY\{A51"|D>]}WM|)>#|~5ik<ӵVZ- $fffȸd:t<>>f)R0aL&wW^^-h'kW&2鬈\rqݝd7'ƴ+ɟ2혀eCAD{,_q𐐐,bn"o. w; + +~aDBE!b9*>VXCLLL!BɉYYY5iҤ]ܝ^3ΊlHN /*#&8*.5+.+/*$BAN + +2)'<ԌQʉAQucsCB +2! LPWLGP[t>o$v^(oX|;Οy9YFod( |G-^Ahx0y, 8,?|W~U\HO/I穀^W}Vkl%3M YmL|h{e{}݋}ʹ{L Cs$g2uOIm)㵏{ȸ׎= s!HkRE_,#<a#ͳPxy <@eNb_,ʧ@ O5Ոyצ qoo/++LOOÇUUUk''grWIî*Qwi^Ex9vo/n̫\'+!7ؑ2c`` "  zCq .L n~y$|xkpfVɜqqqyyysssZ mnnNUU5z^4hTUU-휗rJ"sޡtTuK +?DF6bZ>hXIiy bT |`4d%eg 'IEH72'RN(ݰ䜸Rj[ˬUQp(ۢZ 5B.bt$C &`@(D0 Q.`$Ler$N q9˺S$'nqJl r|`u3+* dX9tQ,rf?>d%0vlXW8yij!'5T_18R[nl\7x34CwAV +7RC]%8G!)=12hkLW.ܫ^b(*])b&١ZW]>lv0dc \^"ֺrny O>*~/u'%b#guy}VL~ } H+:²0"뙍͋Dw*-͕|^V $pې55xx2'f!mh bȦpZ?=hx02)?D*i̚l @WZq!gMҥ(e&-2|D*.֐[":JjK4_dg ZSW:\CC 3,+N5RsPzDLetLp|kw ʈvdz%,t KnAS ɀNCQ}Z}_sujOkP#oUZìGoOa%ЙK鞜%#DohZ|I =tHM>.uAJ"ෝ -a;ù%f8h[,bZ1SAEg IgĿ_cLJ8pc0W(XH33> kEQya=a9:PV!+禢홳hʫN*Fܶb%#)XK^WIwBDgL)ӪJD+-dHj2C%O:_ PiF) +9Bm +60"ݛ5\JIwvܰ/%?Y{PPz:n˃RPeL&Fn2Y9wUۇ9Q5A<tVZWr鵵6=B +.NtF|~RD-i)",lc[qť2L1rj>2V`Ib9GUGB#ki>,bxC(T 0ݫ UU>~R<&>" u2 ]*Jvd1·v Pʪi4LPm,je=1GW+Wbr:C^V VzIFJ}hw, ֽB cXJT sX9I0P)`?('ߘ*VhS#,/Tez80,G IDszL6Zm`iTB Q21VTkd܃\I @UkgA}$~*x!tɲuBT Gx_sӡM/!Q2ia +&qoKrw3 d + ׎Nq^;U0˽DIyG%LK@ð$Dn&l]'g ðdkB؈.ǙYCmXy̧j2}܌Ő=zMf ^}$׫ݰmQ}+DhE\;w8^{x"S4ݫTo(=8@U/Fb'B|Rr`stk$jGtܘʨz'͘ +Vf>zi Btr;s؈<(W6YƳ:S=?%04ZղeŠ.Fe@So1PfmU͘@Jo}vRj4=K6EǨ{; *V5LH75'1 "@ϴF4PA\{ +cbpbacU&aǧH~Λ_GTl'TJ$9'h/"1͛{vZI9#f1rr_5Ɣ܂IG:c B[y-%8ZٔJ`OIŕ<'?g| D#хq@xeW7_i+`6[D{!> x j= A[[L,xBnJ;ULSou(a%-VItEYG24\kID+|Fh +#S YkN$I4 +q2di j2o& x,@I n= aJ~>?kW̃/u8><^P`][&DɲX"B ٜҚ%+PDj3 </7a :RCk^jϡ){!wI9ZpL>yO+FZα?Lk[VxC՝AޟKD4+#hzx^s>@dsjOvKvdt(U} c- (^gn]e~6X!>T>x?92XzSОD1b~6 +6 3E (7TQW"QJF 38@GQtMqzB#?˿RK>mb 񠷲2{P(\goQ'(mH9 E lT*TU[հ*/ ]2 p9`w DĭV e]>°,jUl'!*v#%]uٰ>Zn}*x"AElnI+=EI (%0Sy ZV~hHn^% EE'AZhOfsGSi> nfa"wkt"Xn7h:vV % +1pOrRO']yYѠk<|2oٛ0TZm]NmO;Ӝp{QL{ C)(]F\,PJb-{FLb].VAECJ^6+nd(uj%|+Y'yO7 2$Q[pQQhhxU[{hE;c1YG*d.i%OÑndAQciy?v̿-%2v]'z| +Cl?BzϞM5,Ďԓ}ήt\=ĪzaNS$]Й65 ٥ZPZ:kJa|. d%϶]+~^{Yn8A[eeWWYkQS!6;&啫&bao2z`RV)O ʘЃq 6-Z|.[f C$k*-դLxlM9t5w_J,aC=XVJ_͙iX*!*/ֺxj9jJ[`$S ~O(D)_(Myٯ|ҠLNd}f֒6*<,IQ?ߝ7OFg~Sspjb:X VPk0gs0)i63gm[PE +fOQ:i@45Bzn + +6\3,QNl${v uĿETcNgJ3gj $@Hrzleh$d\ȒCFN*Ĭg_n>^FO=bӛf[ȯz: Vo؅xTF#lѪHG\M!q, %Wvgi(,U#+x=0h +bNÐFFqT4h٣nxQW*k_kKקYK6MZ(%<`16'JJ4ؓYJCo> ,Ψ:iVr$Hh$SNdnѷu/Ej7uiOB*?ptĺ~! #}b09N2ta(6gey2&:)ΊA`S=*U[>&؊myX*˖ Ͱ ;ι| >SSz"/oV™콬Q9yGMO"5 dIy6LZy;Z/v*ΩXD zj@>ij} T/|KGHa$ͼlDI^d`X BYb3pqq]_ mlVgD qud'hNto~,G`? ^k:@ U )ǯ 6' @9e%0ebw99]w>|9*86=__)^6"ؐIL`k'G\y}Jz39bQ [| 9bUi +OyhL|!_drʂ;Κ P+ΧT =k?}QVM[n̨1'(' +&u5xOބȩWe՝Y[7pMR9A +,j\]XȒJ嶣@|6r(zp&:8;@%*sRQfx,Iir7Jmx=( 5<+ q4M=9<_(nC +`n =>Dׄ +AUVlFe,ZbE|vwa +"⼆ňLJYf [?QcMNzU)Jz7ш>[lbEޤJfQ5%)s3BXÒN)V},iQ6mhV}Oa4(D(R"8aJu v֝$jp?!:$&Ez })ˡǮ '' Wsu2TުB&El +&6%{lA~ MPY% čl S؄; +a GDﺋ +> ѳ?rLޞB~_p[Vv(^ke7S6|gHl3"<#JӾ|A0X/sAYHfzѐbS/8۔BTAU[ iAN&>.~q +Zh$T+IK(IS6cʸM`ïUx(aha[Dl S8%{!"J+.TͬI,뤂2i:ݳ/iѽ-N8S,Cwv8N7 kZ3)ӛC% 0Eidꇂ گedjs.''(df'ᄊma@FoS-QJyE:IP0| I[R8ЯK_> +(ĭ1;AܸlJCI2e$_ܐJKE]GOd]PSpFHe_Vo]?,Ǡv~b9Vg]9 QʮՖ;-(4mո#xi/>C-d~<` 3WQg7G-d% +(%_v  yGew Bt}z5!}ř-~!h:"}ZewcΘqĦZy|&ѕI ׊v5vp7ނ2E74? #t`a\I% y#p]gEi3]D2yJ X,4-G)줥o~IQ,*`6zHc)h_g<ӹ{‰9: u>EΚJ [tRzQw2 +lA<{ԡycc\5 !h,Xt?S.e;~m@Zh0:D%_0wտf>26G4f%q'Põe:SM;61U-OhEW D伓CO S^&=HJT4K16 e}nr׮f^_W& +xj]3!8wH-1Z@yqxlǎgjLA^4n4H0jk(l-~y5ęZ2' }! WEQ;ю-#HD.^B7J2 iJ/~},+yK%"tFm0 + 81iW2Ay)XOU9|/J3qoTAgO2uتt64LJKfuH}lSwaY[X3!*aKM5*?1@ iɦ@rxBBJƠ <?SE:w\쇛!][,n(Ư9 ΄mЋ;N ٣VC*͡>/**J*=9b!G[VH7[{"pu*]U;8% T,]"|=$'_=P$e(2'*8vJE*n\u?(W}׭շN + *jŨ*M%PPegѐ7t%~si$ W >NU1qWP{q^#ITCӡ לEc&S| ,J BACZA;;M8yOeROVqÕPUai$@.[F ~>?z<5ˆqXo{:1zSDXY`+g`,f/ {nxtӲσᵾ&~J 1kk1u5j,k=5Ganzm&v2PV͊6n۴! :nKĄtڸ`ZJᖫՃXvj\/RFEa䥨7EY)*h#@mu8EaOw cRIG lNY5 p95r(G\J.eɶ0U"M.nPoVxy/ +#pgPD: uN|\aK .z#..)Ʉ0ǎ +,{LX~EP)Тٴ/ۋ(ثdS됌)6f܋k)Oo=Y3i&75@*D^qеh &Vtd\'&"DeqDKCU45[o4(,W{ #Mv \{5TmL8.MnEoVu@؄])КI^FU>!yU Yqy WƴL4{×qU8tIT +nn^bun1]62IЬ U2hĉ-tUyVhlG+EU(GjS#-N#e-a<ƈM(LT _ +P +ЯX"B;ֺ8`%,8[UJ.][e1 cYEJ&`;\a?O#ZYub%_5u}C(MUgkX"RW7;׆!JyH~=W׍)uL(%Γ4::~K%y|5ֽC .޹Ydғ_-!m_v&ߍZBwфl~%CB5JwSagm籠2dYBYk}#\6ϻk8M8!ZPΉntrgy7:BVDh Wc*i͔rutIP8 J +­oX}f"j!Jx;a;zbqvy> SmzF +eՁu|6_jxX58h5WKbلS$Uo.|咱\!W$ ʦQan.ͬ)?IiiQm"Cn=vAFk| ?K[u)S P{\6W/-Ly>.3SiڒQNh4Σ VtEXQ5'Wxx :SFu}VUk/ڏ0i4GG~ /#xjMA=[NEqdP[6Q@B o7# "QCM\=.dy`M{]!n_Q*h B5Y-|yFVʶB(%cxH6 gPy2[ 0 H0)8qAg?l/bd~~'w *T& !2dv D<1Yϥ|kCkP{F|ic䵃~Rv p"B-hUEU-lsfJA4_㻈EeQv +?ED@"qaKcMTHq6 W^M{8d%[(M.B` ~KDq[~ 7wri%5?xM&6ss4:GT~K7]9q?v_>MyeK&Okjj|u[D~FNAv-n?#`>RɔF+Ի{&& X=pT'b]/B#ۼw%ުYf2NX#t8CEU 6N|WBDQ(57yQ"p`S9yRxq3'D.Rs.g}\tr(,ؼ8ÞNLBSC?&ϓ,&DM7oLPRlkP[}5⯜OBTSxN;_|>X+,2ݵNv-0#7ъVj$?hzB6E d}+Q oDJHolxzqvco_xCިsf#Gg;r s7)_"P*8N5,z$2Da@ .6ĝ*3B 9]~!Dj ~f-v Ic`r҃Y>n@$/\|WhN@n9諲M4˜VO`ū8oM.WYQ|_PX}i$B{5Kl|?DHx zD}ͻ&3ͣcy`.;hngiM@˭*r!ͼvo~V=RZP#OG&_IGΠs>R֧'6O󐳩6s˛cjѡҝq_F%a $S=X$!Ԯw Y\ ggm x7L/eR =c)hLɏ$W_?@&\Y1[wB八b`Aa9&{C?\v].D8P&;_o$-xU @\$}1BL8<)^HU^̧#V[}fb`YI92'}ƀŪJo< <0BFZ!j7#'$byA|^v-8&Fc7EV+-LZDu Vu$KKmPW;bjVT͡`+qO4%6g5~=^O;V&`%Ƿz}^5d,S%8䕱 Ζ[cKu`3-Vf{ԝH~:!`]H}4E^Q8< {ؼM)Xj<4\!VpG&9J2 %rro2(>rS͚lYVIaG + *ۄ%y՗:Gr ԜY{@}7HE .߯7:C*?|87d21-iyBf( l:Q:+.S0b|M<- -w}03xθM'0fڲ%P=!%\jySqwyKN\ql@[*-f+i;HC&Bs^W*5A9UPLp" v@M 6vBzWb5S&3L HfٽeZ޺D"b)IX(%VlU L`A:qT -m"[vs 6/gvJ(UЛg(e*;z ޘH9fm['wcz%N@Č D }TAiiOHn (x`NmU[CWD`۫4`^&U(#F6[ƭ[~EhPj ^dgp3 RX@.INN.d]ftɦX= +TE+*Miz%A%vC(>'$AG"W]lPu"RwH-Z0yazX_K <ل$ބT5~RNg RJxEl +cYSCc*,_dI3iآنyDU~zAaq~pF46for} t07-{1PHDj m5 7'/L) F.J R +71 (бfNAW4:E;`ar1uxծ7x*636~%H&/0zaqiacP; w#<7ėb?tB@^iW{/,F?#B_WwXQS1'ƬW^9fɷ⹫ñs׀:#)a:0=u;9[5^%5zE6B)㽾J+UskE)U[16vև,D!ԑC +~ħe$Є2#v΢ܔLBs +Í['@m}/fh_lʿ%PSo"'AO vlnFl`eȎGP6gtƺ 6a҅}4$DWQYbsumwM&oKX7|l7q8^I3q$f攤5+o=ze`7+܋w +_1m+lʭJQPp^6Ʋ[ԏ.A3%`{Ԉ5T +ZQcTjکmlINNRn'_44<=R-`Z+#Gr\?;3M!%x'A %Zpˠ )NNc67sE ݬK:єB*IC H S|&A\'-@B]z1񐠖{($HStYMA ev[? .:)Ho)X {?gn_copB6qy7E%0/ݡ?w(Ow8gBԺ寍6%Ysn)y;5MP,8ߔMha9cI@!T==K,qEG U-ׯT> hɤX)q'Uj1SL@ۗ x;(E'>*%sQQTMگ6큐`e[2g${}+i4c=X|-d=)?mlbG< TQ ЬextN&+iyŪC>J #(1Ӻ;URtuv+7O8(Q)hi0^!nz:E{}@/yl(މpNBWMS|ƦhZ7ȉ͸w88ù?vc#-I}w=\C\_>&k,s8m-N:%"JEKz.eTk/䲌XU!bfMN +WtO(􂀒ע:rcDI$6!81s!PMekEx<_v(%yhox9] IAԷ}c?@3<ixIWx@ n-Haߎ{,y> _02paZi+5PVȭ>CXpҨID>: q aD.E`TYVR޺#``b;=R=cP=qRJdlz͐>)ޗG&=BH~d>w\Z+ mX9@Z/XwRv_NY.j\"+? e3{P|[ζ+nT +^ܡc2B`;0Tm]o.X\lZrA4?/&*%VԵƹgr3Ypʀƍv\!ؿ<>R54_dP2wwprr~5 [ZuJo;- 2Te3K*֦X߱>}_3 +2:$oя1<zƓ +r:Q -qU\B 7ED<_Ҭ`GX]9Ś9X)N9$G&;&m5L ޿ XFI7BV +PWbC_)'K~v(y87Lλ2D5]IȵcUjWt^{ۥn N~q*i5ɗ~:Zx#:<ƫHE^ y~XBP@&ugB4 2%㷒i ]dž@{d'ݸߟXs`b:rJ-n7dhcezȣ +rKV;idIwiA eǯ!o!=9\{0Eg?xeĜ>eg~-e=3HUU9\ܢ`?.I&K%^hkV%HƫteXsv)o" sҬnCͩxSYe1db,5d& +u>da`b._k;wiXRĽ"AeKa::WN@BǺs"g@ٌW~E*"[IT^a6P*ǂ`5[XAr0_׌,J" ѸB 5ۮp~8 #@zIޖ!jbuI58DY:N]W<,yuG V~;r~fG}|F&D;{Ӊn?YeQ*~ɜ`MuIIqZ.>mxjuI2~6-jʐpfyM+Y?2b+ _qe7C/y`0d,ŽwdKJP"ُC??'+, M~j\XM'o2 ѣtVE(>ߙ/C s*q_/~Edy,[,pP64́8v\%B`ۤ]<`" d`9,g6wECEv&am >P`GТ G6N)|ncB=C69"eB^xe>+&w_BMʼu6v; `i,R":~l2n;CW4)SAY#]ʶG^y౱GJH^b$~%\T&7 |[:N(QIgC1ŗe3$_+X2 +!焴!P=)T˞W3DN |GϻPr9-si$CKN͙48 = +锶&`IՓo#]wPapcyls^0;& JYmWA:sI@JUMS=ŀR +׉@%|߂ )|[.,QSщTmb%lKDf/4( wEg)(֦AG/ ^B҆"%. Iti9b,LxV>F_8gMh+!E7B>u0{q&((5+w Z5% X h+o!Ų9moP# oT|)SF_Q%/ h <hd&3%X0 7*j9ȕKH!9 +pC)g6PDxh.jTC.v16$gW+<\MltkISIn)=^ԞE DrX=6 ٴWH?iF[bd?>Sf'U} .1 +I`e +GY=4lyKR*Fl9 Y*g=u㳾 ieO۽v=3Z3{!˧%J{.u穾4KXfk_=ߖcxid*AiVO8?mIHWː`fn +F +" HKcJ:i>WWWsssDEEn7 , QQQĺFGGtttxxxBBB\\\,Xp>HHHXXXtttNNNXXXfsKK IKK I<))io| :=͝uh'_nbZj5C57=17;A KEK]N.py귿.+522ս\[[)imiBc^~{\: +~s0 ] o +l=ttN%,_s12ȆG ~ė`i81@AQΒדUxj|p/ wB5BIW-X[}lONNsCCCRRRCCCBBµ5YY.***,,!CI@@@DDĦ&999" ""~}}\]]AAA4hЀ~TP!,,)B 4c``4piššjQ>_*XSGIVP<T1L8Zah$0BdOsEf8T~:,IoT~'Q|=//3O?eHp>}PH-+||1^ +E0'4.,&,ļkkkcdd$%%ECC5uuu544lllڊ⚙mllLLL8p + + ,P.UTT<<<@@@4hrLBBs>wvv~qa|0ɻ=5}g%CE}əY vRNNNSTz]D1ʱ迋XeMo7}eqxuw[-^v*r'ַ%%%ҪKMMrrr{{{tuiuPL&zOoJ?@]k5 46 3ˍLNys\Q9 _18鋧ۇDe!qͰAh_@QW*[ls}}=a Ö-HHpBU{} l߰a BCCfggEEEJ(AII*** +UUY*T]]]p\!$$533cccva``򄄂4hŸ%)."biohl3('#EC;6ģLH9)߬S=t2 K +m%8 <"ls_ O}>2 χlG[C?LO[C;Rjw!վ!pW~#ڷlx&~{v(?ůBƓbILOLBLL888533 lff~ttt䧧%%% xxxtttl4]XXWYYYkkk}}}s~XD{%X?Ҳز3tSTS3Գ鉊i'\zCĿ^U1$|-UO|hggG Ң@KNNҲ**[DE׿= h&!c.\1.kN7@.A  Oz-v +jG!lE Q k :4YT]a>wlF |╂_j߶b7c¦OOOfffnnnhhhgggrhiiikkkiiillȨOKKkii + + zNPbxxn?捋U%aD!`A?=Ef975s-= yWVV@@?a``edc:l "B;3%! 鈆}>7HB:`aYyhaYY;IA91*:7hypbBҳVǜQwk0MKZVL0,21+NJ<K( (dZo (* БDСѨ jBmjo>ҿ_>Z7{[-5;H/ᾤ۷tx_g߯5x_׿"*į +X'U8~] }-"%'+)+-%)w7v`**BTT;..nff&Nߓ```tttrgff&,,'''wuup447///DDC[[b.o(wgo;wV;bMz&'&tIIܬ139/?面xt}< >"Zcu&x}v/FɉuzzRL?YMCzu^zu\#2 +ȺȘt̤V~9OJp7M [s.aEfeU#S (h&BF?+ +_BPK7h^A~T05lFL+"VX[0-[Ymmٝ^up]F8Cavط5mYUzOC?/Şƛwm}1)) *++111Df2 %%%YYY888n{ii)N|||0`@GG'%%%##c^t:mhhgGGG@@@55BKKKLL%J[y|d;xυzE$GtLKf,ҝv]6FHHe---,X}}}BBB8ZZZ 4`a‰^TZa#!˺KWJMQckvܳzz{. ?埿/4.XB.i|9]Hҏ Tz)&0oga35399taIKKM۫AAA1BBBMMZ((ރ3l00x<HIIHIIY[[ nCBBDDD^^^@@@P@  %%%+++[[[FFF +(’jkkstt466ްa ,xyyyx'GǛmCv}?>ĴWfznbf;,%Ǜ2Ǟ$%%'ʦ]^^UM!Q  YЫ5XIdb(FrQHġ r +Hy(0gOvyIB(4 B~!\؀NBLlhRV \#SEMQ#]]]2dywwvVvU5Ֆ6Ĭ+(i=5RԏU'(A|3%Awpbwͷqo״x9}&/jc+G5״0Vg +lϿ@>_Ǭ9~ſOĔwG<UUUDDI\\\777**S___WWWZZZ 6 +,, !!5h`fffC---00¢ap +(`Zbccܰa'11qk= ޷n߆C?cS(gg)ZiJiyO&ߛt///+++((YY!]a[?#~ҏ%| E} :g8I>O%3@1MdHmZL߉I6h'߻k_}|DaI:qoA˂*))MNNaaa777111ppp^PQQ011 eee122Hwwwؘ&))_pv())kH"D?^'#x+ŮŞvMKLTo i?e]`P١RX7?r=h„ 55Ǻ:FFFXXX:::++ &xAVV6l^R^r`ss */Ґ+U dʑpw%zICLi&1Q!!%Rv!YLL0`ϸC.<)%!Ă>dww_yxU@LJM +IID%v!^__nWWWZZ^bb++++N\]]"$$|}}}||ddd@o/ ̬lN.nL **sKZbjLtkBzG~QprNx;аBBtY?GOT|o?f>8>H?/ӟg6-[?B?2?j[>XЇhN3ѻ/+aA _W )/1))?+,--^ZZ +\ndd@ TPannnssАtss3//HFFfccc^|||lll 111}}}IJJ®=0i:)qZ{{=h=NļsjW5A?颢~c%cog-ÿ9ŹgCwk&󊊊CCCz] +++///PPP&L0a|>+..騨hhhNNNyyyhhhHHH))):::vCEE'''f0>>>~~~J @ +(P ##F;p`ddceeL& mll||| utt(###t:$$l6ppp +(@II~s\n6P='O@C=;TWP!---33|>|:::>>zNHH "D\\+^{b%sɌк3L@GiCQG;=Cp-$ۘ#>7-mk+f,l/cgg$$ ΅ >??G;;; +++PQQA999aaa[[[^^^HHH<<\ZZEDDᑒBKHFFV 4虙ZZZaX֗Av!M,y) cda6148rv/p'RT%a&\ m\t|PG +ǕǶ)S5::?929WN^E;;;QQQ~~,--eeeWXa[[yiiءCccbffekkj__^eedaa`???\\[kjjsrr"$.f鉈)P(!o0v`;pogqo[~xo ~9+6yt;]Xȧu[2{E(o[[[䴴hUU"" #PQQSSSЬ I ,@NNPLL + +JJJ + noo>??>??ccc{uuux'ޝ;mv}_/+13-G3am鷿a< +^|6@Ԍ1,11qnnP4hO I/ŭ.-8֛P\ !br#d58Pq2F +"=q#@qJ.9pzQS~Iߗ8"Q{0gޮޟ@=ֲvRю1-NLK V{ +,X355,X:<<466-Yݵ5{+5U i!jC%.'? 䍞 | 6[r^kPKLR>I5 '5RF G TP^]ȞŅ_H_OFO vs; +XP7&혘***GGG6lkkk366><1b-''"`UU|>TRR222BBB!Y @䴳666'$$GrRKK R:NII92@ fcbbtttZM! -&!Ӽ;r=ۋrjwv֬Yz:#AŅl/=BL\Sd 0qa980L2@F$̐t4)̧֙%2`mmt):T<&(K^.-~1Q & eֶOO8YZZghhvQPPtqkktԔ ~ `B hhh.\@LL +Z===IIɰ0++z rtt$آ6\.P@N<GBBBHHzF3$$DEE%Btdgg LJdggF񛛛z].wvv888PPP```2F $prr222BDD¢V322r<gccsuupBRR͞suuEŰ!22r I~qAGI'w֔ar qLrI_!d`^}/!rsAr>JyÃm.çOBvZIK&w#z5?6[ͬxPX5 +S_"Jl`Wa-\6 p}=nyyy%JGGG;t ''(A--z^VVbkk"DVV#FUVV!„ uuuXXXrrrmmm>>><11qÆ xxxdddJJJDDD???CCCIII:'' + +jdd$&&feen鯯/)))8r>|||zzzdddLLLxxx0`p\`ht h  ppptuux($$$;;;FFFXXX555 |>_;;;󹣣\.WPf_pɩsĈdddDDDp8l6%%%H(PfȐĉlllGGG3dYd%{_`}x!BZPƍu6j@mQI_!95CQJF=̍==,5!g&uy3#wR{  + {a:f.][ +tMtl}G{Ծw O8ѡC:|~~P"77@```999=='FFF.++ + +J6TWWQ\\\PP ##zFBBPXgg_PPHXXLV---jfp..n]\\DDDn7z~yyIII Z"""'''9&&&C bbb h4(-- +vvvAAAaaaMMMhhh111'''dddooo[aaax܂ ...///HHH&L8cccRRR---???$$$f9ttt(!!!BBB $)@ +@BBӓ~0`f?==MMMsdffnnnHnr\V;;ݵ%JJbbbRFR P{U6âbmIX%Xhd('~A +0p!ƒ>%:.읐 [ rn +΄di3Q{SnQRa`YUmRUQ;;;:!!`MM ZdddppiooDEECCC111aaa999555I Q[[KKK'$$d6UPoذ!00P.#""WSSSQQQFFFDDD<<Ęf:::GG &lnnu###55 2<xxHE&#dӶ W=e:,Ĺ?Ĉ̾DeNW}EVq3C.1砠Q]8JF ˑS-}d}n,f5t~qsС1C>C_i{BUͩpЯ/}O`BUU돎111"##YYY~?ppz܆n>z`z C^(*r7|ޜ !p~ vƴi< 586)aE8K`8豂[g}px~F{<8aܬ":ԞJdl RB,O w, }Vs.<0 Bs9ؘKApH5;~ $G~L5lzӰˏ諃0af/p𖃨fp;7 +4w?{fnD/u@o./`Gf"fCk'z )0e.;]a $x DVPVx#vb8@ 7AV"MbC5oLa/V 8Z|nˊT H*d,LʟEUgwpk<1 d5v$?NQ' 2U0 jakMp8sl~aL6 +ygAs(>Y RR#zg<*.5\)+czeFT+ks@Qh;y=S "o\cŗCZ5f~u׋cYDY&5Q@D&p 3PR^mݑwE Am6G˿lk?"dy_ʁd;z)Qғc}D-fW=·F(Z2BQNL-,p~&Ya!}4.f:K&Pu  NRC2ê+Ϣ6UFt8H ]H˰={YAfN/ۂ U;y"[HovԾZMy!B&rRPj :8EV#B(p&@V\إxÐiiX4"bڊ'R|v>I~W?47lX 8(7Hߠ+]*<{HgF43'Wt]4tdMp"ҳUFyY7&mKEobخr_鹿 0|QP=\iEfR+hӮ* yl{"eid +eE@ڲT:)OqzWܗO;9B +8t:ڳm$%$׸%D6ȕYOXs{\|2S ~#3)OiTNm endstream endobj 33 0 obj <>stream +q:íq푒uÕ/tMGT u C.aL `w<[zEd^o,SW38XXF?vjrNP )@o%6i\{|ghB +O 6ŌHpǃrb',rI,Ifg=&\hL5 ZUD*lap 4k43L_F&ˏJ{QF[P~DeEεZ2kRc g<#h zjt•aO&VY /PfkӷQu?颛">KxJe&{9l1*"Oo^S2׈--(7jT2AQENs*:nc_s&?pz lK5~Y~/E&5N%&ܻv@N;!{ f-H'xQw E) +V'ƒH(eVX\WWZz]vJHbXEoD~H|SEA@h?^+ai͂{[g?:|sI«d/h>Ce?So%{r1rgd S{0Z `z`R"|( ~(/vy-̥ O< #mK,M AcT%Փ_r*"E)LXx"%l33.]{Oy+*ŀwK!H'DBSQ?ḓ827kESQkRtGs7{ŤMu e Oh~4Mh`R+g }Ǜ[S)¤a#3ˀ g@Jk/a[e"^8J8ht\#2vWjjL. -|ⲽ]ϫTӇ l=|1ѬW[uknOG'91l X'[|A" !\.Zb\!ժ약&ak2y?r:$;@aQ-}DFȡVv =F +C2u(QfeԂ71.u<)p {M~!"\ +DkFqdӎZ.НzP_y@1 8\˼82[+Slp!kh A$TFnGP`,-=r-H\7]nuu +6>`3HlueWW6gvxD,Kv#H`PKFF6EE#yX'~TJKzYx+h,$PRD{eiir0A%N%q1 O;dp]XHի{P@ Cpiwb""S)dJp߯٣@sGWPQ*D t}Ppr]w%FӔN2EvCUЯ7IC<.DB񾍬P~{Q%6N+hC{]>"5nϕ]+0vr7.2]b ^L0tR£%;,qIkkUUlxcj?!nZ6s+ +nWu5JܸE-wkK}'y.~<J"ҋNJqb 4]iv^Kv٧E)p?<] +%Ǖkzuw  @PMM8Mjn-(,jw>P{Ïpr9F@FU|ȷt^_Kgad6phI|ȹ;r?heesr\!+uFD2J%ygA̕ `K< D.V *1ɋ_sU*:pG**yLm̨ȈF~AwTH0A@:G%oQ\*xpPPFO/%x#HRU X#{8T$ !bSw3>Rb:}dȱDuQgu|@ytlyG#+k[0ծfHB 1'?c!tj8'/:ȻC@_b +:Ue [h?Eα804}jБ E(T}F> +bY0?p׶2( -Ԇ Ur\-Q 7B4wT~,g]6S@z* ; .7+THU"CɗYuBz?d|Id8€-ֳۘ]7TV12p:a[YŌՑO=8ve{۬stZe/[ Y&d);lF3` (;8voﰴlf%e>ؘ^n x4K +C9QXGNQjCo2J*C3hEHF_MB8C+/O}CxzPydoi!QmniI<(M9(KBUovT rVZ۬],+t_q$>cԻ2uozn <}TR 17b`GӞaXxbUԢ1,։#q"JȻrX-MPT:si7rҹ5`$A:@z\G[`o]IO!VJ#ď%17 {щXieNΦI(~sР r6P^8EW¶7 9:7VSoЬ[Ds81JVM)P%C2X#ꃝܸ[7l5$}סRP מ)BͷbH>%g5)|CLt9J[@P+EQZ -`xn44 hh@jm?>BՎ Pi1Ŀ3oxB9. X{s`-$40nzOSD4>CQ[!LЄbaye(&&=ji +*Bh> Kauff}~a*S hMp c3JUzH7>:lK>=Z#ʷGc}2ʨ}U96%fǔ7eJ%$?On +k. C6HzF BB#%d'QŶ澱l8*>?AL|*!:6psugcEJ)3|MFaN!N `p'ziV,,ܦk=ļ3:*ghkǧi!SwQ4Fj+v5GbT{"KCG.>\ + Nu CoUrR='0$vlDMUpzq@e8U#[#sUІK #U8Oִ󋜰_v蠪66Gb痛uqtf߇6UMP~t\'FM<#)p7"cm( +05ggh)vGZ;<&A_?v  +WU!S)|L_]ڴh)!taRP:%>|? yTuدB!CK<op1{*L*N*-ڧN@Z}~ )l +l@G+ rz` +`0 Y}70)Ǝ_}]\;av#T56LC\:+yw/Sv;4 _mg9:oQ7A.<`QȸEW^n5hwPJ ƁVAi+ ^ өUI&~Uw洬,e8  =46؅]i&nx"|,jN>$ZCCw7VXlE9n(˳NLf1ӽ!X'KO 4(Ӆ g]Z3oB3>Q@yFFzK_ 7N6c&*mĴ`-Mq!y,d@"/WN]!-`q^2z q}.ț +;QҀA|_Y>=6E0Us +}tz"=/G\߂nѦƷKrʝPb(ѭmG,|XR}W"XdN!^R-x_f^X s6j,tuخ5"3DֶK327CvE,ISL>+ا/~M#^`Ô㖶Gyb8g[?Վ D@kÐ]+ԓsb MgZ.⓸FNs㛭jƜhѫ}'b6m2&gfz":=fdZK?l;"D %zB}/L_^9#v eھr(WOPQ|m#05i68Ӡ Aχ.<>JOE)6*ԋyG̈1"6،(#P55 EDVU_WW:U!Ppy3 sLm-UyxQ@&lxK΢hVƵ^ʒmkb(IO(M7Ŕ?kmjTa` ckAnL5HYMQR}Xi3'(rA[H]tè#%a/%wHZI-xB?gʃ2A&k}ՔB~Dy }`4Ȑ{~A|#@k9> uQL=ZuD pp8aE XOÒ7lB㹄pi<@PS'[4lv}:%D(?B;]Dk`F _+fʻWLЋ(xr]fGvZKzykQr< M$8۔]켡:x +L8^=RGyADϑHnjfp+-B:YVAjS2K VNt +ui ŋ ft@VTӈ,u~vSAT;<`ܡiL/t[?s%zN<|m*˛K]Ti@y~dԩ*jMFFd{cxb5Rf{[؟@k[ݑ;H~0]Mvz0bKwyG?lfS5T犩}P&3Wv\r*؈D~H/w74bg(CTS  @hej]6}g[u\U& <ސnEXI #cc"̈p'+ y5^35O'(DefО=Ǡ)yjE'a(⛰ =n&-#"܎; 势>ҢHҒ0)Syfq={ Kڵr~pZimָG +[k# A$d!*mhty7:&G3A v@'1 RׅD[E42R{b&GE[!R|IN~C6s"v^'J1;[jh$6atEmF3v98cbl-:Ɉ:S󸏮Y{* |Ď׾tȱCGT$p4loQjM*[T?&o"A67BF3{%DG +VO!]4EKYxgSSx~yJ]Gen;dog:nth3(, UDCmb ~{֔Z96" Y/zn&*ZNin$8A%+oZ$i3XaZ `!«شv(TYU3o΢fUl5{Vz%͑n'n$Cb"[-t>.$e@}j_剬[աZ"ryĈ'7^חY?8BuJ, N Rw\. X!C~(7rvU5?٩ufeERqped^f+9^S=?qޕ:{9Y/& \raǴ\9{o94D)>%o dwtiӂZ J`c3.um%{bOk:Dq|hKpiuT)9y pʘEkc^uvb^*Gh&c^lm{rUݗ݋X0pi /ovـUR}3Z9UCIy8}:WD^5UJ\xFHX$Ȉ ~QhEDZb>^d] M 9>ImPO8^iB%rO"7ۥ aAC" deU+x84Q0՝|NEn}D[Y;nAzP1\]]f\^@F!GFo g+a, +\4. ] /j + "F]yPm2WTk}ɡ X&S/AU556Ը;u1`9(P~͡;P#o X8ZJ /;%QAID狿:+=-T!Ed.{۴ueF[wuX+A}&I6ElT'=Nvma*12xSdj+vlo<|kTe=:Y /GYY+p7΂jOsBRЕYve"BBպ[gV_OB GS_8{v3IgbjAѺZ됹~A0ECuXg]bEGCClo|(꠭_zjMkT_6_Iw!0BǪ8ANŃ`76(n矽9>ꙑh]}*[/a5MdCXa_WôDZ>.@gF r8aM) [hd܎]7 W`x#1Oj ^"kɈN'molYR8Ì_^kN{ G*ۛKisH=8s4qIXM3˨hrQz~\Nzِc +Dn9^.{7v:tH!tJ<*K-/:ʨ + 2Ek<2"v!#nTYìZze34QtW P5Zn! ?C&hXbg?^3r' M PUT=HI\N&kttM'в#J-Z,ԏP{mXR'@Rwo ֚Yu s/1 q;bV0ߋ. ] 2- ٔU kzp{Rx3H0 +Ǭ0 wH+(MD_Q_촡>QJc%ϳ0e8$o j\kf춘#!äw.9P _\wsFww5R7%*^QA^H9+ET6quA)bDu]sn+yQhuJ )dVV_C +q?:[5(ZrS%ƹ3>:Us5 'ZbE-8CXI&#GbRæAcUD71 +`pP[ƒo*޻~vTi#h{i\Cfqd@FJЍȡwn +'rC Z<$+*6ޕej6 +/Y6[:b]iH%a+rZ*~L[Y`Ԗ\Ȓ=Dx .m8?j/f( ;v1p_R=ﲟYk{GK _ѧAњ2?áeS^' .SUʓWHy>>c^L +d4|L1 WޖU^+x Hi C,4kt& 6!,zRBIElzr O_Vt̀c:7E"9"+{2L~r\TAKƊ8/5/-+RXeK'rPOw:XZ}JA^ + J `̷͹lo!ռP~<(ؕe4pl#BKDE=fYn1xU;_j6X 0)%'贇A ;CȔCBx@D 1&qj)(|7ӑـ]h̨XKz +3[ + +KӞգFE):ϯXbBV"*d;U$0,ko 2r,O`[hW>w(rs-dύ*=`cI*.n( +(*Z<)?drqkЖ!͒X5]ej0B1H>hWm9wySϧuro7ʎ+]XV5fy!\hhuQӂ!dHs!B 6"ގ k1T1RbsOY.ST ^dyRf|}Ȥ܇~T(j W X6>W^R_9ƪq)o,ЯX- Zk\@c!RXjLyQk#2=@;g]tFgS D`>!OfׯL&MTQ |4|J**-W::Q$i6)oU'è<'`-c(krvsGY@K)b+c![e؎Y2]}4YCB%"o&pW:? +^"܋\"uƀ4H{U«3 IH 똶RœbwfrU/t}_&^ҔgN4 +~,ܗ sϤCbр ;SzSx"?Qal}8 +}+ἠt) eNMCh)dyƄѫ "&ַ Σ;0{ +|E4*L/̬]'@GO<;D']l7UL#(V2:)yjK 5]uq 5Th"D cJhxAmc2},%nyt+ g&RPQy*<3XqXY+8Ԫ غ KҠ)mv!Y-vۏV@K@=TU%UkՌS6:<~)SwW!^D40<{ۺڌڀWLhjl|yfgWs< +H5akp܋~q'+<1JJDt;QawWa >MrvS}6/,G9`ƷWᄚ&2O0(jҡD +lOGp{KkOIOokocccCCCkkkըvvv,,,gggNNNooo˹ǠYYY%%%AAA222444sssXXXFFF>>>bbbţYYYUUU쪪"""[[[zzzŤŒաԺȿ^QP>u mG:.6YW:m.k7Ge7sB[-0ieWe4)&V_),04&S7pDqYnQA74VnaoW{}imwkjmOʺʆv~˿̷rrrJJJppp %%%yyyؑɫ\\\mmm<<<555 + + + ,,,"""___iiiYYY󏏏OOO}YYYkkkᳳ󽽽zoz{O{qj^V>>B\.uO(f4qLh00O.tJ74|.W_:^_jQGSE\0Q&2 ($(49PJ9>DRLG&"ea_JPbp~{ RqmxXTW֭^^^LLLlllEEE```OOOSSSbbb???888KKK֪XXXjjj/// $$$$$$ + + +---999000閖qqqAAArrrpppIIImmm񒒒wǭȲfYuu6Gj>HkSe{2WOHL9[<\jjOVVU(2mp:9zy{9>{{{᪪͡444###VVVmmm@@@IIIiiiRRR[[[444___DDDfff222PPPNNN&&&###TTTiii666iiiaaaZZZFFFEEE999jjj>>><<<555EEE@@@ + + +HHH$$$;;;SSS!!!"""$$$%%%;;;### &&&  ???"""FFF222TTT瑑???cccᕕ~m}}l|DZέz:nk`9&}~h4(4=LW+`-(Xf4SN>_+?_4UHZ[nnOY?"  &( ZOH$9qUhBLAPO5v_VUy{V(֊tosgbgwww֓vvv___₂rrrIII999777iiiϹؾqqqWWWpppMMM___BBB555*NNN\\\'777GGG...///???///aaaiiiGGG,,,NNN|||000 (((!!!'''FFF%%%JJJ***UUU)))DDD,,,555@@@ FFFOOO***ppp((()))fff棣eee~~~tttwwwvvvUUUTTTAAA111ʗ͗¦Z0Zip_b.e>WNc_+s4RNmD H9^^DKDsd`vm{ZDY2 $>&=_YuY{mp6'7+Q[)J_4OBnԱӜ}c]blll䈈qqq琐QQQ222aaa###---777lll222ZZZ---aaa###}}} ***...MMMhhhKKKuuusss>>>___TTT,,,JJJ555QQQaaa|||GGG:kkkWWWCCC,,,:::,,,YYYRmmm<<<666UUUQQQWWW>>>XXXYYYHHHOddd𐐐ddd놆PPPHHH333BBBҳpiq~κiedWOPN\iZW^KH`O)9-$yH5+>7YWfjnkG>4J ,(7fd`?aO9WqN>&d5KWW^|ZÑ៙onouuu|||ttt鵵666MMM--- ^^^>>>)))GGGZZZ777"""dddUUU~~~ƚnnnbbb]]]zzzYYY}}}wwwᓓ~~~oooLLL///yyyԿ˻vivv޵޲mZsrNB-ecNqeQL_SB$ca5hYGfͩh~VJVfff睝ooonnnyyyůTTTzzz000&&& iii ooo AAA,,,VVVuuu///nnnԳԺՏsjrWSWћǂuoYEG_n0t|QpcG>EtNn0GB(BYq)dW^w\orH. <+ 20>D(E$GU?Wfa49(ULjuQqmnҺi[i~~~FFFmmmࠠ͂eeeꩩccc000HHHooo000YYYppp@@@]]]ֵZZZiii%%%PPP̥}q}haix́åat)>pzAQ(5w0Y4>Bb[A5mLN0NYnnn{WOPU>OG $G  "_Q[5[+?57LN'eU`w^}hvʾʖxxx]]]pppTTT깹mmmϝ@@@```̐ݧ`U`|d^dxʕ{j|oR-_Pt9z->c(444U9bO`[$.LV-YU=d{SNB\?GpK"9'.>(- &.WJ>UJ5O[dL&KOVxUq’iiiػަ```⻻=7BHua}w}~~~zzzօzzzrrrVVV\\\JJJwwwmdmjUjk_u}f9_x~wZW70cV>wm5ZGG Oh&:47Aqufn|wxtk)"a+2+GK (9NB(>+6K_o[c.AJ)>V`|V2|Ìe][]kkkyyyܶ㩩fffsssNNNijjbbbSSSRRRC=CNIMRdÆ0^VuU>fS N?9"O&-{q7GtLqZ_v~ej0c'"? >=$09<GQss4>,5R?ZZ^A`GZpj}WעDDDRRRwww[[[{{{ĉ٨pppnoofggKLLrtuostotvy59;179&+- "9GL%14!#FGGNNN)))IIIxxxغLFL]J]f7gUi}^tQdGiEjBOedBzLAH25dK(RGZ`joOBo-$ 4(+& &VB.?YmA:;DKG4H(awdttwdף@@@WWW·sssiiiaaa___NNNѶlqsr|kwz:CEn"),%'l>_h!5<4=4Q_!DNauSf+3 + ()*@@@TTTyyyhhhԚKDLYBXM[_בNVkm~f4uKG44j~S+EN2P: _ptae{e>($0 $D7U)^Zc'YaiUff:0O-j>7iE~kevʫunvWWW@@@oooxxx񝝝eee999sss___ڿԯűπj[(>ETAv%Q\@I!j}^p ES%.d|*4>N!"  *6*8꣖bȐ}BF'žZƻKNuN} ~~nS;Pɩ"T"OG*O|R{0_l좎+@Gu<ٞ{wǗmYuð#C ,+aLf$8}y1IrgBܧ rv\93(o߀o$Ƭ 5%`*t|w_DCJ0^Liě nET~iE>ʁJQv!T S(LE*:+lhpvbl  ec􎫭3@sƎۀNDA.y1h k *](H "OK(5aѡ|oLd$ϼ L{̠=ݝu]MmUh`w5+IrQp>) +BУԨؑN}9JfrKʢ  4#2Z^Lڬ޹nB9MI5pcЃ,_jQEõكTReT=٘m.͛/Cr4OTpW2\|kJ7eQ PNjĀ_Ȕ3&h 9Y]ф9c$xTz^/0Q]~À`V-- + (,sE&ӢuTfbGsQ[TfMEzk{.5|W.-vmǐh(KS{ }kv*JPˌR ULNͅ>B꨾V\eMQi*,JٺK"0svpܓb^o`TG y(F\\1N :>7\Z/lLdzt"0rCuKh<s=/.|-z<hViO( +R0a, Д>"-[{)Y+T2/whck;Qy詳' ܺ3 +'myנu}ZP64>=@{'Epg}J<ߴQ %5tl/_?LW]EaV(':>Xj>h"j""msBWN@yDSìCLh(zb*d LaU$2ͪ I hZ[-y)ȵyRd> +F>U +y0 A'S@ؔ!Q'RkSsTcb0c[zr^K("Djq)uW,#69ҩXZG\ iLiKnn:>/?CHlp~!R a=blSđx_YvN^pjs75f@Xp^dvS&L`BY ' `}NDr=J2o6PV;A"mTk;p+"J~*n a0Ά\%Br Yrkl,  OOa$ue*iBQǁlg69Xq\MTiLJz./6E`S}4z\BnKJuN&^q凓r}v9AF0<0UtV(bI7])b-:.M)j6 2G/ rP!JG7; Ң7:RHd gXZZPbNi:G]o c[P~ \_}&,^[0 u"{LC焝Md@c;γK(a +BXb)yeB5JivʮS=Vꀹ{5ǐ ja6kTXJI#8!a"J>B?D hP[2@ +4zh@PI"avPH}9J:~ڮdǖOCX~ݗ{ҳ\H݁T5k +19e܇h||&ŕ!"@@nnޕߓ_Oy]Ʀ tqoOm^`b-Fj_76i?; .,7 +& NzfΠ:'5#jGy5gǢx(rO֖ `/p^'@8 Rn`%3,3/ TfXSWa#17]8zvm*RY *]cCC:FXx CXZF66R/գ:HJz +wDM4cDHhf+M`]9OhGu;T1) v Շxz͕f7w?f#k#; +3Crr/;.QQ7l=y82vu ~w'b!(u,ro{ѻ>YF"ʟa?' 3ɞ9uxȺ +O:1Ϗ/c(®3I4m cNW-QlA|iFYZ39͍xפER\܊ub7됅pM-ւ bKu'~Д<ԅU~<:MpfU5|YBxPxqG)M;*ǮsV_ Z os,B"9,+ai8"8`RW(F~t1h ՑNfDyI3gWRD:ƷF;G4IfC602!Js#U#byV]UdDN" 4FU}jP+jqJZ䤊{(t~ +C^4Dkԁ!,HlpJйTA9ZtvѠtgA,}CE<:) }ieCϨur",, BujTz87XJX从CNS֩Z!քLw1ZWwRރH:pPAir[w.+-p76% Tl 0-&W8 FȞ+x|@gr9sb:>w{&[Fjĺ_*ovGbsM +psm20Q}ĵ oSJsiifZ +huFCG;F_40WIP}δZlufYNM w[hX 73HG_Kwo{r[œ*Ē,E +'hR[}$+Kߧ +7@(j!IO=塃;uq !@뒢k)Ƚ^ϟ Eћt3 p]2&]DX AjXϜXڪ`vZE+R_Vl +{v@`F.V-G,*Jd>o'CeRnkH B U N6>`CJyVplS6 :ґtrtcPzw|砃S(ԛ ,Acl`r1fsm@xζ x3] @ +VK꧂+~j2g-S&H%i}$pԖ> S1pQE$eA,bW]3uB!PL맙ZZzS(;-xhyA2;%ptyU+Tol=~Jd?vH &} 6`ǭ3e&,*悐l#eoW<+/h2 VD7jPM ]J5`N}xnyADa j$#i*"列`R.|FpD+I+BDYå܆E,A:՚Qf?7mS8jdA1o)6&hկ)H 2D@Tl^ y,\!72' +VLWZe_'u_C0U>Sc5܁|cOp==PR H6&6I7Rwhw_*=trg];#uod m72O+ UHghъBtp}NuLSFHX!<i!0ɳSFbqv}/ne=3- s !?>눜/ү`78шLRWx v.b2RxU!M+Üa P\M梈 CU d^*3@X^U#OTِ'6^J >gCiPM;T*J*=魮s|eԳ-]'LU*S~J)dR!6qW D.sNy9fvRl)_c#TE&a/əs|[_EB!āh{ &C|{ێu+)oo Kĕ?uKqu<]|c@| QQӨ{ab|OxD@(K +\bGL=GK (S6mW fmS]s~O$C[ +-v774ix?Ԡ> ~ौc]V Uǝs,uxtCuơY8OÐNϢ.CA c:Z+"ki\LmpjQ'9}ppPOuv8rs ӪVM<:Caw<ѡ0"Α&ga= UC sGCQzLxq8y<Y%W{A) |(e{o'y} +'lh Vf:~5rQ5 wB9 +CY:7UK珙g<=n]E>ټ>\<+m`#]n7oqZC?hK8bJJsB*Ou8.Šp>M^/Πg!  .3_F:i|9|I& 7dOTeQk%'zXb w~=ӄ, q;Мǂc7jȁpm 5b-t|/{.G`P!;qikb]ʽ=ib:GNnl&(DBt {II厯߼=C9Y[dQf%۸/ A)j\yS%&w)X4/ ^'SRׂflcYYʞ6ʞ) /%'\msTF;tpurfa:ff` +!7 lx;ʘ? tļ ,%.]HcoLd{a2sQ2 kUPtzX]@d@ e$쀙Bv^YA_ +H[[kڧ% w)MsKv_}}|9O'z_biO)~]Ny"gr+&z"(*QPPm2[dR(LN)Z=Շ}o?敛?X1guY&VG',5$5`^Y=v{G.O M])z9BUt /dY-9L(#6،b(v4:=$KۻK(d\.Ҩ8{W#Yxh ςv_<<¨vVݐ#hAڟ k7螿 +lo:wOWޓfOtqxX.H!d22Kv=DB*`5˒>Yr*a:aRL0b mY|AO8`0Tbai%`s\fEU{ƀQ6#KDrFlVBn N VRc?V6c3k֟qűU -cv3`_ )#MQ'4+c砡KAlzG/#${ο%fՓ-WK?ݐ#=ᓈB456B/j līk^N9\Gei-&I`ѫyxAax\bOpB?SThvq4`: q{d-5h;v!g!pJ?BL4K\_CbݶCioy ^2cѸqBsg+KPqzٜD/-u\_ ػyNX?._a|f#@)/P[ *`RjCu!^3m^<]:!=U!P #c2>0-nBMQr \a>;}4p Tvl~ئe&ȥ_R=WfU&#LЍz7(1rmpQD@8cBsL&։4!|y < +" +WAfAA>g񑇉GQpǓE'|?$2:GKGN||smHx՛뫃՚Yo+e5괜,!<9[[bÐg=m~ꔔr|uuEyDCCrjj‰y|yE_Wݴv`n?q;V!ھ ~o&|xAa1}6;hKKe}2}7 7瘿9uo, $h @XQ a5à bbbTB t:#$$DCCDHHёFsrr΀nnnBBB"D(%%ÇvݡC$H<**:WW|~ww~///8p ))XD TTTZZ@99*::WIII.^_~YI~ݧ}ϼy-4}v}mgovL׊J> f2& m~Ϝ|'|>#p|Ht @@dIB{D$AI KKKK 4h@x3L<^99 }qcccgg {hhӓ?;`>;A8P5 ,yg?48~M? / _?ї)s?%(@dkIJB"(((rykk lSSSppp```>| mll|}}쌌222D[[$$dnn.&GGGDDD!!!~~~MMMZZZ---EEEɿ75F-u/SmNS]JI8_8 +OI]OF4)ߍ3|6GWC0B/9+Aw!<-_\>?V#dGͷ?}/|I`6ԃg^* !PG'n`5bW6 <\axkЧU9畵nqŹ,ѝ|\ RLpBh())'禪\.+**Z%C ]MM ȈN>==111(QB hssZ확]}Hʫ JjWc$ +tYX_^_^WUNUUJNNNHHMCCþJ $M0fhhg???8838ӣVyxx~~~h p&&&]ii`ii-ekkk\\~}}灁XXX,XPRR +~iiisI{wcYWkMhQ7n9Laƍ + JT8Oaa. -B +tNf~zmTcq7L8G砓,3BRLR]Ye~n].(ײW@ DDHe íCVI~n-**ޞW݆ABBСÅ $HHTk!{WWRD$q##N(m CŹ}n_ދua\{=^-u[XYX^]^YXZUXW]M" I\`(AAQhi ㅹ7 }6 +}YwwV,եXUEp͂wvvxW]_ [[Z]Ossr:pӣVTTtwwWXX~Ҧl6QWWWPP $H@BB3666;::XXX8p ##@ 緷7++zrssCHHÛ-X077嵸'NN___$Hu!BYYY"D1b뫦Xݞ]5AdƎn1{h' q&ى*`<^_1X1 c'*?9֓ڎٜbtz0洛b pVv,LizWmkm2kQ/Qq??9l?-f͐!)&&*..n]][XKK`'vtd$fˉ;oy_O~uv8X> ˫;, ˫ۛ{k[[;ʚ{ںjjJ::zzZisfE &8nº 뫣0344TSS~;韟12lVVCCCѠA3P +XYYpBMMMFFFHHH $QSSS.뵑Ɔ ,PQQ1gffqKKK dddd TMM  + + +  `##t:M## TTT|||HIIj111""";;EEEEBBB:::QQQ:NFF󼙙 233p8[555%""rttU5>ǝ7RXQԘg\nc`P08;e! @_k= +URBj Y!А$D:a@)O91!4(=O^AOOO &''GGG}||@@@hhhF  +*q^M<}`'~/z`7X݄kDk'=UT7ӓuYЃ98JI +,IIEn0/,,,8\+n6)PP.A@@~ay""l%t w ~5}rk}ȴykҽyo{|UNcpO? $\pryuqa!z[ZZ:::(P9BBBHHH/// $@:Fp8䤧$///DDDrrrn{ffF#@8 ^^^dddh4HPP͍ZQRRvl6[YY}||덍 P ,iiiIJJP[[((g^||BBB"$$󻼼ŀ**VSSʢ醆VVV@@@}O`}͍)䷵6izcFE`d(,..\.g8\N<琒!DX谇jG-Q%\ﷇw\9}5{9{?}GyKS{oMyW뿯Tjni L @HRNԴA2QP0p>_^Z򩩩!cbbaÆ'NH B$$$KKKX`888$H`6ihh$H@CCӠAz]SScbbrqqN @XXX􌌌ѕ嗗**&4$$$tvv788866vwwWYYYZZZtz!DAEEuxxx,--???5hPYY󼗗hLLLeee6l;;;+++{YS>?H?,MTڊ& uĢB#|Ƹ8(﶑͚%5EmCD S\utT,:AAFk +Qbs=~$F4QMΝ=&㣝|>WUU \[[CCC<000ccconnI3_3>>r|^g?~!brf}Tm'OU +d<,wͻmw]n;/h\zF:m/յŝ $= ayyy```~~~jjjQQQ<<<...888@@@888""" G hhh3GFFʅ 666BBBFFFppp@@@8p蔔L&TTT>XXX:::,XPRRBDDDCCsuu^===]]]KKKyYYYjʊ +SSS<#""}JK͛;iuTe4ڂܰ/ !?ESpatE]UZjiaPdeXuD28pl. +4R\C7!̍jjLDʻ;TTTNNμLeee+++GeiiIFFٙ6~/'.!>02s:1c"*?1 _|Z7?QxU'-zvemr.zf勁}x>L\եMME̤UMMiiiiii\\\l6(((hll ^WW2|||(P +UUU)Pl6;p`ddGEE%''B +%%%ryiiL&/--槧:HJJzzzJJJjjjrrr֚}||TTT;###T^^''gff&|||GGG6lG;] *dUHJ:B ƈ^ 6:2 +z1p1pS.0==M1$q蘒y t6z9j(o(|21鰊B_ ߒylw}Kؘ:::Jʵ5555@@: 7+?ѱQ>7'ELRNRVZ~/.ak~b_9SAS8\b)&yT$;=[\|k6w [;n= y VyG{M|][îaڞ^sy{1.aX|vb/拋yywuus}}{][[][[SQQaaaycc`aaa__QLL IHH888vvv3NIIA000rcmmm^뫫+v "##G+++khhcgg???{zzfffRSS+++mmmXXXp[( JJkbJ#'/6& 7 )B\|P|M*P +sj? i&j4u2Z'}ՔT6ǡų;`  3ryNybCAAAC!((7::zxxhgggkk$$$ǫŽu\^'S~vk^ƿkm<=}y{;^aawűx<׼a<_V<=>`W] tUB^fOmrRYURH[KXUJYtSSW:,k(++ki,/++-mk*l++),m-ml*j,,k--lmm.n,---,+++ݴvVJWEE=Umm}Lf~kuq]dPxP5o$&_|YV'sBql-Bn3lV'>'222,,LSS388FRo|>G{yuzvbkﷇ"pj_oﯬlhh(igg& $899;;;999III)))Cadd$&&FII)⢚acc#d29 STT444 mkkx|>=x wttsuu5//v<}Z鉙Dؘ%OI@FwYb +"I:~\ *3P1ůQF1pS^c!ui)I1Q!94k8(ABAutzp\IFNIm}bZYL(=L#KW,W<h&Dvvv{ĈY[[[ZZRRRbKKKRRRTTT:::v秣CDD$'''Bx\JJ/$$DEEEMMMFFFIIIKK+C 222eeenF{ mffFGGGWWWHHl6Y`411 + + + /00gȐw3k+~.-R2ph 0IO\͈V39g +?&! Upբ|`l ؑ0 AaSeTyyõ\oSECö4ۻI)\.gdd裏0` ##222t:~nhY!h\.?LE[RHw-gZAυNvN/)ڃcazm=[L[   Ꞟnnn=:::44x<vnV< ABWWɑ[[[#Ĥ騨 )))gee%***B''')))l6hhhtqhh(((hll,333--̌P qqqppp>|(++ + +STTlll鏏>>>GGG<<?>>͍MGGGKKZ[EE%))CCCc„ www%%% @hGGG @:::AAA<122Z2d044DCC;qℬ***~1b))$$dccСCqq#))+ fSS**j0`0z۾4Q'}hX%T洦#uD>bQh Y4|> + *m.66:-;6 1;d +چ"m\aBayõ{ED7(C 9p + + +ZYY(''LJihhEDD@sDb9|^%햜 iT/Q U+U:ƿauY?;`q!qb1\[L^[M^[ZXQPVYXTTLL1A>:rPx((:99955vttdccllljjj﷜͞0a N:аiii!QQQ&&&!!!>>>CCCn{<{xxf((( $lmm (P`ggGJJ(B___y !~iiiABB>>>...nnnNMM0a~kjj>AGII^GGG9p䤦"%:( bTRnn8+@/!!;S`d9 aoA1 + +49 ߘU̱sHc<M4uoOoFڷ5݀l0 0$}M\ `#ktܜ{JG9 Az4 C <\?5 cgZ!W% 1Q̰|&вRe~mu{ST 2@J0#Ņ4TycřMQhHBOpNf4kKvxdNנ Jcv´B! b`j0e7Y*G E_r!PϷto&ɑPBZz#/^Ve*/æeX K*[#V;A\0YP +b  6߬0Z4IUaF[Ooll1uqABVP uDަpԓA)Q.:盐$Wyh;ފTlԶrb&`%SPBܼH dQ0ArfjM@3S<;뢸q Z +Ϩh?f[^󉐡6֧SE?ri,% ߶z2'yChABpwzDAu+<8kAb̀'(xzf(sM'?sn Bk1gL˳>M4{k!OCo +_ڄk)? +mȻHR}ٯxdšQKTf!Zsl }txꦒG^I +ö)l9Eal 0eB8Pm<`ԮbB<_)Yyk7BnBg@PO=r\cds';WEA!vAb@{Wy 6w? ȉ .:X!)3oO[tڼصYvR2 zP ۯ`=}O["űW4mKS:#@_D&Cbr/yW$2녓+\SEɕO2dn~qR ++lBwxZ=QtzEpci8ZGGXϓl*䥥[3*-{,C!:T?Ɲ`F9ˋ ~!j4>{3xU 3|hJW٥D uj%xs7p4=+P%ӌB7֠r~oҬ?};l {n 3@x_azW_$N!&|D/YţoaKU&dBI"4Wv}@;_ignZ ~"@S|7׏nESqh8w$d(Yv( g. "& Z)Փ B=){LGX0=7nIȔiN3Q!_(o] +6 +.j5udъf#B6}>-BOkԉL2Lg) 0`BlׂGq}%~UkN9?[7L€J9Vu83d e$\Rt83_ڨ|^ˁ%k~ +4 ӄ[h)}l~D[E[#g1vcBcWʡށ|wWX[7ӽmti+(b_2{Ҡ7ςKbq "x)НFlV+=†5iz .n?ԋuY8 + ϳ,clq{Kv’Uu99}z{sSߦʽi2I3aW`p-ABVoM'!@5-c^(W}c7> ;@6rc." }|E%/(Чg|@AxEWD( iA6$80o0>ټ䠐ȘxgH,D@:1Q'>Pɔ?e +M\iV~vk:j؆* hx 2+It{aۥaSJ +95Tie<34|Ib'xG((FųNׂl(0 2mna"vB_5qNȮnQ%2TɪG=S-0#x{魟v&!Nȗ݋ 0kuHX,GA6g23`^asޏeuG4i!QՙvYnDSRkKnbCO;©x>!TʬX&GRHI*EI}֮a2QZPr$֏'s +GJ)dGKbܓyU98Dg6u &@knPٔ+0?8mOxSBRv"<l'QU!Kҹ%  R d8eU0H9U#9JO@?**oYU6rؘՂjzجQg݇-!z*&+C'Y#{:8вZːf7 0×v.u)5;CR5dنO#d1k~`.omejCOYx%(_-|vw(|AZ.wt(6mZ΀|<=[4u#HV8|qAA=XiAX/_K8ῆFHM%FsTuv@Cc- +QBhB[%R0aɝ}>ܸ+S y5l4ư=!%W&_ۖ8[L!S2#^ߔU!>h OR5^(a!O>IUw%lD%♙|t3 Eh;vb&+ y|WAgdU4Fz%m ^2UEK A%V*-ZAU@ '>dzI&] K!OjxkZ8U)UXSPD6': d"#ĝdJ1z2}JUD/xY;o%EaQ PB''ɵXpJ!_4E81|]4~tPBP]>kPqAA@X8%V؝yP,/Hƈ@yQ BB_Ry'2LP?pPE n2%zMB #jU[%tFQ0X^λBƯ+ Vͺ\ S,lE\CF%M\ZGy+W6GMF A= մ >Y*"-G oznO'r|+={VeHIcd멱h+ڒ*:SǙW4!i:2|ڄORu&9&+]e_1hrT>7"$=5v\#H*o`H"§DkU8 =#( rJ._#+,WUy aTa (W =W/ASJ?s6B p7T!(ɀrUF4eӠS"vBFb9QrK0 )GrއI"ɶv]}ް6[=H̙j|zrˆ Nu{`q7!j%$ql2[I +|)g9..z(=1 #nlVD0 NBZ$ >`*B%CPI:Z/zӽ=0kkG$*&hu^^vRgx_#iPRџ3E2Z +;Aز6[eQ^L[y=pAF= T//jQn zK AVu3i|ZBE Ts(St ȫh#Cy 14)$Jͣ +dcs!a/k97}V^,}IDiPڨ/~Z5&#d#Od$|U Rn$WZT}2'kjVLi{ +* +ox\Xh۠_t."p_(TkG}Ij\xm ύʄcx@"L5 DJXạ㩍h"%v-03o$Vێ8M#!.(j3*A~,-mEr~4i"^'A/ŐPi"Ke1p_6-.h +~Y ]A*hmocjy%6 ]2H.|H`>'G ч)nyhQMx$dIgv;ʽku|h?f(?ҲqMM=yI+ՈkcV-p꒓ ydx2%FB8 }@%&> +{թ +xg0Bo͛>XC-u@s \M"K97aJ,1q dbJ%Xf"ە9ECs,HB߻p*ϺojNtVit: ;ApJP(M\e w'W&/#BjFw?L?K((9.P©o _@oWpH@Hx.{xF ǯzm4Be#ī#ok͎1\hOF@ԚH`بí<= ׋+%g5r^K8@9PɡM`tA8 */g/`cm>LVb6'ي)w`#ŘGh=< 7X]nJS}OHmEH1,'":c6`œ4P0Am:Φ@@tƝzG0hfwB̙rfKlo7R -@ph!*LYO5˹c)nk.z3_nVXXTJ2lFc؎R"P:ʀc*!F rL{N .i1΁}?V&j_- ;6њr+kk'H6q8okduaq9G߮uy^xx"a5kF0ˠ s#i$>QuR}c, l2ZLLΓ|dWrBd +g9}1*lb?%IQJVm2*t_CWUzm#5݅k,>rXy!' 517j`W*'#=d<颋P +AM b?m+"F'$`kVC" (Sy4t]HHqN$>=$٣L n?BӛPW"1^UclbZ~Ɏ!%[iyt4EA=Cu[/95icaq6@x쥜UV?O=o7[ +l}-Džm€WT*}۬Mfm/ Ж`Ð;t~z%,\nyu%ŗwdZumpަh-6 5\v#NQM 0i6߽|l = V}Y\9Kn2b/}v2m(F^\%C l|K&o3pC-uȔęDJo+W h'[ K+,+J҂3`RNJ̷TyB4}+$W)~Ø qU3/ vC+.6 *GybkO!l.Ǘ^VM"e\7=U! +!U +ػ2d1v@ Ȣq#﷦iߤxj23?L#ZkI+mlq ]ؽ鮗45,_X37VͽZhξ[LhT@8N!QP1bCdk.@۶f}}BB%kT=I6`б,b0B &ok_}u*u<߇lo"7Zn/tn#*6uJ)Xv9 j hDD "IKαe\T!/zxrE<0_IN~5hРקfA@@$@AJwP,uR“H 'ME&Bx 1D 1ŷy)a`M6@80,2"N<>29;@a_Hb~v-[{D$dtp2’pշ#}x<$$$N顡CCCPPPWWWbbbl6{?xVanr볽wat:츹\KKK +(䤚ᡘNuuucbbJLL}}}deeUUUsqq=}Qve'ʹv-%0PH !"$4"0( +>&|PYZ;,9grZB(2jnjh:Z?9p7^8v4vZB@디RRRp8mkk F%f9咛}&0m_ǽ {zzz @033D^СCZZՕlllNNNaaayyysnn vs򧾿e +CIˌk  ߌO,0&&,2ToS!t@L88?`pdTgX"N^^H|i3 V"C'Pg܇[Mf\#W#GBCDDD444yyy}}}ddd?=/'fσ弼q4Şc4z5g[^XlfffbbFAAYZZlmm堠XXXHHHPPPkkk666YYY~~~]]]mmmGGGuuu];be߇&JZKI y1'IdρPpT%ͼqA%!ATD}72XȼI\@yL݃o͵8"4XW(.(.-o၂Z]]t: 4C3g cj-p)ytŮctec{;]N8m/{_UUUJJ .0nnnh4:((rii))))++kÆ l6{tt.((I.UVVUUU*))mBڞzP]d,"D:ڙK G6/e +oKD IhXBbAe,|}O ! s[tHll>7n0lQ(Q/<Mquuv~}}zyyqqqEEEQ@a^wvv + 555M wSr^,σ1;7\IA1T;둽թ^ {ǻ; wua`XXX 4022VVVJII 2g  BBBؐ񸰰pNNn + +R2d섃355kýo߿*ՙ^ؔА ڹ{:P7>Z||eO-랞***555Z]B &0``llsss⚛鹺ZYYZZZ*** + )Gvvv<<V_2sPA8&"蓊Y T׵ +o·3,4=hc30{w}+**UUU-..?!!#<"z|k;R~[[[[ bbbln;::z}}zh47,,āPPPf + +L&䤤 蔔ttt譭!)))[yyy555 + [[[tg``("""qqqbbbmmmn… tttqqqRRR|||XXXuuu QFFƂ =qCYy|j;;v[`ŖT@H2',n?K/ccm%B!#DHHh|r\QQ688,Zmfff_7}jl3ύJ댞vBS$?!pD7[@vN=F-0Aq4btO<¢rfSW6n *^Q`E'hoւSJJJRRpff.88MIIG0}yy9\r>.y RQ}_t~[X___gggIII\UUmmmMGGł KKK8XXXɍc)))cccEFF&5hА*y{{;77wwwZ[[999@@@::>_\rb_ߟ nlk8>񅄂U(,ov$R/EǙ<#q:O0q`A!ljMo +SMc5ZeI[6l544433cee\LKK၃შ(##M}:uy\.:律7c}^}1O~:ڛZZZ5556K $p8@l~{{⪬<==00p!OOOxyy + n~r>9׎Γ`^ʈޙ! &DC*02PP122Hŗ(Dd=h2"8ehl'UY"XX0.;FQbnrA& :^$#c" + (2DbuZ &*???vROOopp𐒒766 + :::zzz⮮>>>nnnnذ~322"""jjj&&&ɭONNdQTTlF$$$444333^^^555IIIxxxjz>yyyUVVl00QNH@Թݔ[Y'i͡?QxFD9Hd|Nd"//c1W@B!OVc& Ԛ& cd(Ob2bc6bm^>}}}`aaYXX:t0<<Ɔ ϣ>>(((\\\DDD\A5?OJJ=6aOY!4L4>qńXGDŽ \ Ӊ8Cfbs:'Hʉ*fub52Szc"^حX{&  2dHLL,++{rrr^^^<< n322<== YZZu6677r"‡{q9_ߘ;_ IJeL|A#CG#_؏Ge hii~j aZZZUUK +7n}Eryp- u5.`B44355txx;)))S\\~{p.kvw]We$}Yi*aŮsϮm}wa8&&&##IFF 955$''~bccW;{z3x%c߇Yqg~OD󯾷v&¢Bo*lw$%@P@?"P|rOPLOJ1T'+8}m + +{ʾg{zziBBB=44DKK+))IHH` U.O/zT+} o])z`^~~jjj]]]nJJJ---WWW(((555RRһ-{5;བ+fw} + Nx}Bʿ/yC-vY_KS?vQ>,ᏅkᏍo[>~TKu6*0+fMOf%W5m(ح(-jm`+)amcZ][T[S[YUZOpMUE%umU}^s8^UVVF666VVV<<<```dr:~{{###skkkUUUTTTooo:***777--mjjjhh-11{}N;wmWn,4ƪrƅ 1&*,v4aQ E/"b+%KftdPB! .)HII̻!! ս /?3TTT```)))___pppvvv}+2cCo>::y>鴧hnn xjjjll觧eed$gC9oX(!p>cK=)%YU|hf^fd\\ZRRNL)('A99 ll%H1{||DDry„ 222RRRppp\\\PPP...(((1N777AAA...000))) +0`i$$$%%% 4FII|NKKcaaY`Q\fdddhhh&LDېX `&"@ 4$F0 c@(0O(75M酦^ sc+w5y1զ Oh ֆE&XgI`TP6\yk09u*ldt>Ɂ*هmlh{̯Lؙ2 ,JK:] PCWD(%[mW g ђ>KYLgŰ,{xQSc"+vG -px:>c#SVpwOocՂ t`Z4"4U⣠U[f"MEaAa \W[fHp9~_)/oQQ6 mym#2hN}P% PE o[Qj1?pR +roIy/}i~]wjcO4̆l X%ֵ7gEʙlםj;a?$_IfipVZRIJ?8B U޸.X^|t||TP!Hk`!ay`rۿ6H}3$'OH Y!r W,,&:@˨K.ȾԮhA!eڕʞ_a1(쀿WJH^J9Lj^#1lSqB_ 9y\ϹroLeVٽDRyP}0 EnΨX2F7t/.$_CT^4Tv n7xt m4k;_+oq'YHqss9''dsܑ #%tP\xT$d>,mh(#@R`QFSWQߊIj +mTJ'4QY9MrD ޙ8 _Nk_UaFVr\m@ zVgi)cZethج,-XMNes) ޘZā`ҡՓA?mŀft6,UDZx~JRq-i+b-R\qONZ"6ݜtpuşX>' 1 +鯼yZ1~_RvB#'d@C`Xybmt3Qjd*Ê{!Qah`8Vl4"̱drtRh +`eVV *!YbB{3+_-܁Esq@ذ+S6VѨ;~MG-WI 4Q;ߝ {yR +cm2Ūn|`;b +ۭQCb@<tnG Ұ~Ynu6jL<15E@5;PL:d|G[Y|-ҥ )M:<#_mbM?*)QIY]Adgކy ׀nR((*/XyX9g D4I_kjV@NgP㸡dK&\{K;V6'h:{6ĻݵSJ Rg $➧!tK3WNK 60 +eIf^ "s#3,nT՝fyŦ_Y{ Jŝc^¥ ΠpMȶ;qc 3m+ѳ/g0<47rTtK-Ŏ|i$1XyF"c#5Ҙٕ:ow8gRң.lh\ʚX4D=5I{WLS}*> ؃Σm oRi!>bƌ8wbnp[us-,ڀ Fql+vbmUK%^ٲ)8]*'65W΋T8r<`"Q2IR$r!1Y"v*G7b# yS&ϧt a erlXÌKw N]5{Kya]OT6@\{R~Si6lFQ)9p}|pԟSUaZyѾ9p㦑& U^0xHYz~ټ}Z͈S +<[cedŵ%D3I>IDn"m48cAz1-%q"SXVL,7Sx?A$e[!f;jVNP/7RY-4Ĭű5Vtm8^fK>'Mw  +{z@٪ pߘEsHtl_^׻ ][vknm]ſ3cZսu-] s$+vp֡nDzG &iЧ3~o痣+ԪYӳVڒOTPǹg~9X;I 7\2sLR\ܯBkʅ7mhAH)z צui-Bv[^z 赗Rڤzlh$VĻ#uӈ[BגLMe! vӞLP{(M0I` 6sBDH(9%)>oK5`}"NxɭdrV7h..19a@4 +~Wz\Qdܩ YT(}B mPаR!y1[jZb&:~ײ\G?X28$ܹ@%<1вuJD5+# U`ԀrY<X8Vyԩǜ'vhw@[nLYd9TiaYJ,!H=MHk8WTC]1['ͮ)=ZSTi21 +B JEV+Kg/lL˸*ָ>&f|ǻ/q0IHrF[f=>a"&ޗRoںS:%,bS;}t~w-irӀ&x5@P)ޭ+4ց mhNM>p9=#&`|u !y*cl +"8' sSM)25mM҄'ȥe0PZ{t|"EFĝ @?";:?XW(P97%+SCW+9Q +QJumlElB;!\`&I +SHZgS6(=6i +8$d" "qZm0R06AY6fHi.ҋkdCX(J/' (5RKs) Ph WHRL' s(ICX6*2)x}Ue2X/ǎzl.1_8a$>yCr֜2 EI'qz1&82$P֘f(eZo-͇;YǛ +*8>G8M'S7]#dc95Hb"{Q~$HailQ?6"^*7oA#+*AL#kzNY1XX endstream endobj 34 0 obj <>stream +,Rz~n>ĉ4)zb)] 3rKi2f"zBƶtI&/'23-̶kZ!.ڄb\Mߥ/*4%~'">s8R2Olk.}e֏6UHpE*Ũ{豩p4Tg$'NbgM+[YW#~6D?5{_ۗ<_pr,}e?o|ls$_e=g+aSP]g +~'׸ڏvNЊed'>ݢPR`Z3vre'J"OӉpi6vtLvOkNP\9%A4yML4>gd`V`yCsZ@4G#zd}Vu@!@-mRF?.~"]n4Bڄ׆: clP{^6zw0*=T0/ +1{rӼjj2.3kY1=XW9}ˠ򫠃&+XKqJ2;&<(p|t$K-R8\|j=lBق'*sHm$Զ([c,$W H3mK%=ʐ +%u_:K;qbV(4]Պb镂B++{%ɬ"ŒcG­eǸ)y85"L<*`fA)R RxԄ{PiioI])_ ExMHlq)1U aDF*̈zj>Ծ 2N9{ZG/[hA餪C2?_ԱUNh%x0EȻ] +otn zhk]܃ +;+XJU[%[&Ez8%nOpp8MMǂWYHA/= hj ×5䔓"XM W7i˽us0&!w> +VaH:6迆0+LTR~uhʚ;1#H_`+{l&6`OϺ&5W'd=*P -~GB̿fX,sRgx +,"!Wx QV*5ifQ>*E=H>䔖5>kM5y`\j߱_V\'|j6k,emIs!/P~B_=80LY]V,֙,L*V5 a w.pV[䌪70.ȘSx&I cѶO\R^X-S>$b ,{y+6AW2s+}`&,kuWjLs{w SM$Dr>^]G޹h5aVam*t>ں7_%"_Na`kϱޯA=!_С*(YZ (>/7pWiyx=^IUJdžҌ +p߾% KYw6U,3j='E)/+#($g^҈I>|-I钱 TsaܖjcՇ? [ d6◡h[8IAǛjYK!ԧ@J)')DŽmFǐ1 d<,Ifh Pʱ$=GiMFja^U!/hfL_a?$plU 9K_V^39y5"HP@ nOw,ۼt483U]"xsrǗ䘨QNH nlዲC6otMъj~+AR[/Xvv 1}rf+ܖ?vK;+a$G=5o7B/K7! )Mi3p3v:9(|nD K- +Hέ s$,Txw Sܐ̉l(oFDuB;R*SwodY&*uW6G q˸s@CU˩4"bW"3wкa>b +ױyo3&;VXG~kQ%ܐ# D?wz%*fSze{Tfb`9^?ioZU(21<ƭy(_*h=k²EV1  +t/t%.=0w!p~$_u^}EvoR^(j<퍀.d܅LUdc +1 }-\?*gs*|<1!|y(IL|`NVO-#o9H +Ydj;'Hcn#} x:GV'{JVGZrF>ׂ.?kDюs9ۉ Bt HT0[߳HJDR h8#*BSgǥ*I ;PutxPrߜ@:m唋ƧNAimϷėi<} Z 4In5䶟_~nmZhTj0*r!?J"0Br"6S<-|[nR bAB]i11 C3x3!'URrߢVWLu)scV1&2*'a;nÖ뺳@XGO E|exdkrԃLWE*UD̑XUmgj~+U~O"]ΌH<6Rـ2T=+Xъ-*+_/qZhl <b> +>l QS > ݁.?Z򡥳_PUcY e+jЂ¨[a=MCKZ&Eم3yk!4EDL5LANܬFHO&ClM­.uNfSϓv| q7m 3(o {BWB{}׶(wKMi]S=UƚI3X4 Gˏ L3/qlxvtTCjhXRVl B#6n| ڦ'B0EltzN?} +.Pá}!`ʟ&˧Z [ M ,J-2Pr&M)N+MqG_Qmr\źޟx|:˴lF=z2I XU>L/Uzf޸ѓ{8qb/ 1a_ahC;[A>Ig;rrY'+gsYɃkg Mp !Tn]7QdͪBVbgpttE7+# XK9EW?[z܊q%/YB]$Hṷb"F(ðkz@xi`?,$f~qӎPY@Սm6=kUdT9x eziӹt$qr¦ς<=)*H9—'P˔@fRaEAZ= 0=ercKtn;l|2*s}9ÖmDP:FۓC`#tyz)tV*"Q>ٵ)"/7OM0#C URD'&B@=_(!u]rN 8CbCYJ HpW /9?vtH\(]>H;_7\W2=~]A?+,A8ZXBwrқrhMGnXAVXP*?F/۝X_N*wLYĮ[Є+7A+o}M0nAgqCzHr*2Sy$uvf"ʯ DWhKȾ׃\!G|Z_1)4zo Cg#-\R_Bd&@"^BW5YF;@٬d#f>\joivqpTJW˜s/;_"oP[jJfQuy5hFDuD%9D\`ܛP*K`ެÔ>S42ІV "c2˿F6^/- PRh}` 93}>E,uuyZ^&5dJk`DN +0(f` ЕCtʚ{f*K&3+xST(E\g#lO0kgDAӺ0Z_V0ࠚ?,"4qCm3ymus҆vi]tw! < ~'-r=rӝ \ +ů +1tOz),|yA=udXv AjAT2~jwRS+秷u &T wUt`g8W[ %w-U ,N`-SG<9aY褸kF9JuRPiHvbv+`P+|I{)@Ii>+*,𓨤w﹡V5E9 u=7^Aܾ/w`d0B'ļeFE5RM( +$@ $&s}UBa((,*IZ%H(|'K_fEۉ|UɍAD sjzE͐{_vx́ 0eࠠLTOLy!@!ǽ"ޘnb?JM!zMW藕48)zvyϖE 5=@""C좌^e% Mj?e(ZZB/\fC?y5 a;y{g*H) .ym|HTku˝V[;XfjT FiT߅P}~åݼ:&3@-t{:xN6}Ĝ+2 Hu+)F,M앂^!!fm<-;reW.pܙX7( @NP^*pt%I:@ֻ@'M>/";!h*%R`  2+Rô9:m@0[@Iȑ%7{b h̭c Pvv9QQFFFxC@@@jh[1-~3_cWބwZAAA^1A{AP˃ '9;1][c@٘9QYV]p[ldQS1bad 9guHHH;55uyyYTT PPnr_^^ @o8)޷nTנ'Ǣ0Mut%ݮX,SUUEEL]|O'$|/V̸D29.G1s}ӼNWEכֿ:Ks2+V任n[UUrּ^ڃ0`x<^t]Omlldcc{ߢoooVVV[[[:::~'1[gWgAAHjuh|Y6 :TQrO2AeE&&XPT8PEfd)-W, +{aN\ȶcr.ģ]Irvi77)8NGG'$$ֶ322JJIꪾF|Yߏx/-@x=l鳭zXX {}}ecckkku5E +L;7'3ql«: K][OO/((hdd$++KEE +333PPP0`1*--%ɓd2goo|>]3'8l1F'v4AEBkNnLK%=>6>Ȕ|_y HQ--W]OS88~_HX@Z~LJW }[7a.X(9 ^9p@GG(''EEE/\'" -H5 +hYs.]q׳eiii===LLLRRRryuu\.  ljj*//luaCL}Qtwaީ3d wl 贚RY4sϟy| +NOWVb겫vvcG&** + ///222@@@\.0Nsrrbbbjjj鵵50\D PPЦp8 .SM!&bCie% }R6(XРUڟjf%ttt"DXZZ\\\YYYl6nii)''IRRreA3[%Сhme3?sOߓHnO@G@6ALI[!pI@%$8# 1Z52U[b&ZKԠqHҰ y8333//T +f|>/--}_$$$Z-++Ncbb6lk}Scexız.)k?99933)%%{xxZ +xLo=1b;./mgy +ќW/5Qtճ>taWWW! $VVV!Fk0%T(n` +x01ھ=ώ,Xxߎzzz\.WKK+))fee899T@ 0TϞ^͚pʪ%<<>>333GGGmmm;55ÇaaajzqqQOOƦO.}OyZ& :a5%Ik#("%,CYd7LO[^@*''3P:8<^Ide65IE0JZ" DvD,\(8C99I88CG,XF1̯9gypټXjh׽Ĥ>|055CDDDDD*C866׷(oeeejb +YUZ`]W#p|)Ƃ$Hpa dE$,)[%-qVKΆ9IEddHK%DSNF[mB`dhuuu /--~xDL=Lrz6<^ܔ + + rd2yooouu5^(~%>s+Saկ>h7e 40w!VxUUUttt\rrrlllfYHHL&_]]111%$$EEE*N/--===uuu⻻;8(''xYYY\.,,UgggVVVnnnv3D:QDۗL/.';[S HIcEf'Dd 2 DIQ' 91-#1 @.\Yal7T-<ۖ$V`0N:㓒:;;dddzeeenH9h"m{2Ճ ؐ!oqql6Ԉ566rqq + + +ʚrmg娞I!h'<'UYXCIwy ]u===p\.7''G ???%%%bbb)))VVVbbb h@hhhbbbFz,--]pzzz + +|>d`0lpp0IJJg{% (3pK\v"p0XL*-j!ORGRHt@\ wwB ZG  Jd:xu]YU+;i /`@:\}onnnnnC555ۍA,-- )**9p(CY > O|ZEXȒ+))c66r9GL L&< d6}叧g>>??QGGxWVVF73xcOcP„l0ebirrruu56fy_?-o}>+6N6wWH.t:]F5:wy)^LL 2t]tss+eeex + +k<a x^۽u`nI-K(NJ#w}qŴ{(piB%:lhȇGOML҃ qEZs$N pKhBENh3///-- 0xBRRv0a + +p$ԑb.mcݫþL2̇9hh*lkk+**tss;==}=k1i_^kӚ|f5W@h{5qwaC.;CÞ纺7*** +(,--Κשּׁp8ibb2bOOϻ'***pOsD {o.oy0{e&l?b8tg4 6-:H[XxL/6(ۍW˳ AsRrEB"O9uwp3H!06;XB] ]i߿mRUrήPz}>^ԓPN?~|>8)A|Ak+899p8 0䪢Oux~y_L3r\:7=pj=#F,$$$##cddTSSussӡCHHHWWWX\UUNeeeݮ*!!aZZX] ]C+Nd1]MpXㅖ629>dmƤX+ߥ h=>Xa(90p6@ӎrG֍n&('SQQQZfee)˖&LRz̸:}NH, $O;_XTEtNNl>;;1cF 7o}ݟGc g9~?h>ZwW]]€cssiqqDHHH<<YZZx abbƐl筍 0 m߫feEX>b xM5ڼ H$V +X@L N (c"?ŕyR(4qr6^.2K-mX.irK#OR3e%[*M*"XpIl!W%oHt}閍 sg7PX[߸Q\Pw[(|_(ִ<ϳ1.#e z QY[wX IM|>$Foe}~!oz 0VleF߃R!ASI< xЈ;͌PgPGcPPx҇-R 8]bPo$*ed7Q!a{@aɮ2)eE ɺp*h;(n+A/P|y0ʣieg-K#3yó@%K E|$} ds442 1)<):U¾Mv)ZcpFe dtI"IwǕ4{=?V+A@䪠3I|-=EV,z'FXj˽"ČAP/lsk, n \J_Y b}wK};`9-^׾{s[>snnXϯW8cV(=˦Ϣe5hXf5蔝^wV,B釰7Brȍ+]OwȬI`["ee`rEBº_ w(eϪb]I;lsAM'Pr,da{MA&/Wb]#=e6Zpk Bi{=K_sz.)ͼ=aE?r ʚa1SKQ٤+L[qJp <jV2gNuN[T +dP⇡Cvh Ot@a.TB2k2g ,$,4`HPéxC\vС+]Mĺ?3exaP]Cκ%4o[XMۛԐɬi6B5~fxKͪt' )AaMr#yy#xd*-bDd!WMѓ 8 X ]/LD{MWJ5ip%`@qo)R`WDr.UtC&9RvCin`jPC۔|aT<khݑN}~zʘfQT]Ff!H,a>vU4#1xp$Bq@nNrC>?a>-/E  +F>I_ܬ$s^X.7C/,1c80<)f`e?릖",j9A1ė()|yzSyxJc w朾H&~ ,#bAaIb颕cV282u q G>!Ի/3,TQ!ldw+lc,3DD e-C{Rh63s1u(c.TX8J۝caOpr Sԯ%C\ REPV>~3}6reYýV +&CPI-4>FT4C4`7虫 Jcu7*BFS.WRji) [Ԅ{}W1!$dK$3sb_.s8q, -Ȱ/VjX~4:o#,@Lg%1%[n>z/6"-S}4HÛy +<?J3@7*idczNg-Vk>wP|Ỳ;5qtnizMvU, K~o!UlMQ{(zrªFBHݢyTRRL2Y!z3l߆quO YuҭM](~7*,>6ӘҵT*r4@ALW̿2vKh;(ߑUaFʵJ%SYVjft%]]MؿUz(JۈV+-ZRXSE(c\_aZw}^-6HWְ\->;gCMrS.Ăd8Us'x*~$=NױF_cjhϴU(f[P7)J=QQ_(/dW$ԯWꑌ/ͽΣj h4-*՞8iQQVI89Ƨ` SȗIKDЀ޳Ō(L/^t +"(8S+)Kz4¨Z;X򗁳@,[c> OEsE8C3"BL>`g&5@_cgqJ %^Ƒ#~F<ޚ6@R=?~~`$ѐmRE4B9;5qvDDPΩx-W] j7 +yb,X|4\]̲PźYJV."Ç1&&A'a$@WȌ"R/;(|sZ09J. } 4 +$ `D^Sh!nN,]vY`!g%k7v|u'|6f04@3gWKܯ&!ŵgK.tϛ1n>W}= eXR݆9f(?Ɲ:aSu'(ՁglW; J I!֬CWXռ39Y}}Z{xp{ݩtL;(-bC!PRPh~H(Rq;ZY5p$i>s4gRF O~'[ XI዇w  ϺBJc7t +zU$ػ<1PQ +c?rP#s#E"x?`aTlc?},#0 cD^?ٌp+p.Q8s2SKHk@e0phΣvdcιAϳVuNCOwE[yE٤pq;)Y_T"vRvtIjRNKCI7Hy^®XCCi-W6AO|O̚yb0 +<͑GvrD.JmJ0tIMBa@>[ (0KP݂Fh3`$d{a"*͌B!RD뗃Dʷ뇖 `%H2C{iJwʙ##ijZn>2 S"1)y.Dl#FwL=7 QtH "&i +f0A4{\{[fsqА=݃jW mOU@{K2BJH,}[Сn",-bFp7":{gqwLjކ9:<%[ޢӊk&Ń=Y ѯe]*h lRdJO + MU6abŽez(ƑrThNvN&oɡA<* !,r݆ +N`r +z:?S +|AoHP52i02ѵSza7:ad ߮$V*lj:57'XVp҆qX +%rDb UbOEtBNE+myXY VIr7mx[vO<&2!+R: u'Zj]fd<<3-6~~9I-|UܵK!rn 1\ 8=n8%jRN(b~5dH2bc*D|үtUOR**  +1(l/;=!Q*ԮXVqJ:GdVٖWX&̪j '!>*FL8"a7fbBZbo+3^RsJ'F;SZRHmXbs칶\:R R^*k[o2l~pDl +s8'$ ,%+xFQi%mM\|RINqe}}9\]jtU@6v웮l ܆&BS: jN2,{gtk}'"|q1t: + ?8N8H0bN9)+otD{DHOLCp0VݳuiY{Sam}d`\BHPy8^ jIEKF?c8!KE0G )[M }IZD\gf]ؔ*E<,ɐ(fהLj1DwS" eP}V^xEʵzjZ6an8Ӹ[ +^ ii&ӃtU~n7NV[DCDsppc}%VDd#袺b(;#tyY(V6x v#.tp!`t?l;p; +4bhҎ(bw*$ ׼נ:䀃<!9@Ii=VnLK+(VÈx%eJcBIz1bA K&, :IijÇ <1;tH`ǖ@kF> ߃&*,쇢BChY<TU@DIyGѯbzOBp$O!)]XZ|5tGJ@NyQjB5TFs\Aԟ|FFb-a1#m}I`ǘ$g6̇lC[FBz6(Ԝ~{WBg2)_H3W'6va+`0M˥u<#j +RBjVLq^F旻>_LkcDʢBsGeAϹjD}Hy^J:SQk3|WK I{=Ve%2AջirK;b=bGՠy804^܀Qf] Q!WrΉW$yzG4wXD/[9Ewv4oP@%kR1R8^9sK%Y^f׭fɰjK,;>V{lrxJډb͂1kb!_@mu6m/;{Ts9y0LDY+C$Mnȏk#QaBrrEEHc!UEƤTP"C֪NQ0R&/&Nl{(7~hwS3`|[pGcD=Iʺ5i`u^Xo,4 ONŤd6 V/4)g+D,-OSz:2&p/M}h0Hy!Ak/ɨV~_^3ܫt=3NTc2@%LC36<% ݫOTMuD +؅' d&$]N`itR2j3ĽhGHPwtPވ!CV}=Qwc.Z-=ߛ"c.E}C*ZŦH~*gxbv; *8@;B?l!df^2UlI_3”Z$Y+gL&NMDtpޖW++Pnd O&N5I?ʘ_VsVʪ{*j}r[͝P 2IS@=7;~JEtC #e+|-`L|1+˧yW?Fд!j eO3soNњD;D債 +-q5fQq58 +a+WW ;?M)1xr(쪟e{07ДT;C`Щqu뢜R@F Ǘm兯K ?U2:;t6ʷpB<`T{ @6ȕ ˮ} u݇:J?tS1jGP c:UO^tEs)tpZK:? !Rn^D\5R˷Ѧ0vN=N> ev/-RׯeI +NX%eljc!f +syձ*Ȑ4ZeAʦ}wi"1#%Sm~٫eq$x%v" ye2Lѷ +T8kP-v9dvpHU},DV<OԪ1k`><2ikQ ,z4ѐO a L(L97پ9-_ק;8| nX\ b^}MМo͕ sקjD +ܩ(*{YkvL>1 ۫=avXUeOm:ů&4.: } +äpW#/#ҬE>eQg+!S_WI2lyTJ"}kX#\{b 5">G4\YI#]00b2lWKA.I=G˻FjU9| SlC#x= 꼮B%~3Zi(qٌTSW-@ 1 PK:K*;,hݿ~b f  +qW@Ğ9VL AdH̆/%xEsLƳ٠ +a%D!SSt<; +xq1/D[%P5> c|eښPQ0Ǘ_i/8-H!m%ɺ Qm^I`7IĦ&l1ʫmcX}L'#߆]fزUK:9u +VUʞ3̛Z_«/C_:ת=S$lql1jyAXP2 6 4ڍߎUeV.3Fڶs>LQyc +J8< Q> t!E-/2lZ8i%ȏmЬ޸HZ|yc( bj\*Q(tJ]Ͱ|luP'FY~l` j 6Zh^/((hhhh8rn-''IQQdWG 9`S< KȏGɣ,e}h!y $%dA8~m_l?X +W_V;;xbqcc7p#jEBB!AOQΖÛh{Wgo6G~ ! ITEp8'%%EHHz>HGGE9+՘H³qMq+fMs-6"{늾&mqC[[[YLL5///++ĉDDDr' ˰b9j|զRy +? >[C[ೡ.,6a)v|OgR5 +Uiሲ悶ƀBX~>4h **Noddkcc#))iaa!MMMMgg' wo6]^l^is88377-...999"Ddٗ=OOS5zo~;Q_|&~ٌаܔE1 0ahÆWQQQ4TYYyZ4abDl]}dX!p8VD $+"!؛ +PN3y]q` @!y,VINЋَHR':Qq/x#&G2uuvfك2dY[[355}||tՕV#cSSSLLLO@?r=yhK|( }6zwvv<'%%1c +vvwܣ"zϊ.o5~7hw{cΪC=///达fx<.^ꪮFaaa&L*+++**-uݭd/8- Nݬ]<b8t(*5l`@cie(py +01`I-Ai jQ39#XG282V ǀ^7A&&:;;WWW)))вlNNw{z2"5Ϩ$%Daf*""奠 ܈#&''555SQ?Ō{z"w%gE4wod6gMۓC>ސ篞4h0}}}FFF4h(,,BUUU```eeeg~B} {iuۮ6! [-m;\Ԍ0x@H4M!ki'S"Av0lajii@22225hЀ(p{ϻ7opCfАjhh ,44T,geemmmjF]^xAȾ(G?䨀9|5 +++mllbĈFEE%**JII u7&"wxxe6Dv$ ǒ|K +W1ad7b@EK+7;)4b֟Uc,>RDp-@Ki E "VBTB مB׽"""~}}L_^^XYYKKKO81\NbbL<7dt?}@ +L@uբhnEEENOO `ֶ-!!Z1Bs (|a'"Ëq~/rT|ggT<<#V@mvݸ8&&PVVV$$1 (@X_Cv"}ߪ{;7.X13+k +jiiaÆt:Nv;AG4{5+zZvjjj꼼300.--mذ!55UV竫+333J\7q +ƈu#|wL gw6x + Rf>xl>Z>0̠Xixx| IK +!9>/6 %1jLcq#c&Tk}C766bbbrܮ&%oF{W&ܾy%"2 H@*OOF)))-..vՕֆډs4s‹!t>qy;-- |VRRj^|>ob$ +4 +zw{"BemS{gSgaPr\4XqϰVXy5xpxta:,"7잓X ]>>>222nmm566feeIJJ655Qq?ܻ&;dWPRQL Y%'''Lv@@@6l*ˊd2˫튊xG{ÿȾ7;C9`)EJ: + + +urrҡCCOOO6660 IJ:J(7^++pO8ξo}7aZghhťآEL4DFF6a999AA-wC5п...===TTT"DHKKq# /[ ug #А[%XYY+++K(AHHxwwnKKAS쑽YWc"zF5foc7hmOGGG88n{yy4>>|att lVKK +FxU3"4tZot} +:98(ؼmٌVWWN$%%'''g̘繫ZpQ_$A/ǒۯo}fW\.wpp5N A"00PIII, :^.XJQbk3gHne+;$(q YL< zYAU0p%2G ʣXFCtEdyBDXˢ8٩u(i!4Lz.\GIֻ޿^䛴)_Оb`.\ͥzmgg755uwwzZm%>RQQTUU'''&&&LSRRBDD~ttt8((L&(}̄3-nmIJo沲(&SLIg;%Q҂i2&&-*4z7B5x騊{P JK哻 em}~~朜9KK<̲٬(w{zV{O~o뽔>$=<hhhmmmydE8οGa)={:o5nl6/11qĈ```111pFsrr͹222vݯ7սoP0Џ TcC!xݹ -. #9 2zԬ002a@@x8$OD ` A  `1$FC ЈoXn dUCa WXՈMnI ư>࣍#` #7H<>/KVAskԍu>X@e{] ໫iUVU>s: [x[M uUՉ.mq3{)+S4.Q.72p r 6\AD#mpWe|BJ<Mk)wj(#݌j3#;V K }'Ck0F#!plBַa`dE7t}ƃCPL(rV-uyQ[k{aӹ$H畼DÐywXLd|0Icyc l!)]2b^rQ{R6r͟<7{=` IcQVa 0&t =D\Vn *9LB0ڤ;/ +R ]k,fBlA=蹛;  * VK@d* UO-0i|T9hU%U\#nzu+Z*KxX|茌ذKlIYxUY0#se;[-Ji6c^s !sOPŘc t>6/THcb +Xټ=EA3>,^`"klHb6(4,8?<HYј+Π$ cd! v5ն[fFڼEcyW@95B[=rV,Ma q +!Zlb3Q?} aͭzOdz m)0+ #Dd"@<Њ1p v`XF fTb>0X'+7/R*v4Ԭ\ё:Fwz&k0z:ˌC EwPdyJH}@. 6a +ڬgn6em9G(W_D4Y(I9uS]"_:µnW{ DB@J(i`'rԵx+l`\&N…>6|ϣ-佡1К74e:skYq +0YŊAJd,CK$RA q-d.-Ǿ\˻sO :^+Wےָ'D)d5xNºG@eM1$2$y<4l;Hjr!{Q7) 7#,l+(=ߖrס+2Fu18Ҡp2[v^q$O?3|╌[E>Q"mWƝz=&`tDk_^yS +T%! nDsiWbC$V@B3p<8ǰBڀ@"9,w5Ց(Ž1lf1S^šJe6an"ѽ)|SY{=1@K.|ZC>Htphݪ1qMH{]$v,@ Xbgy/nn9;)D~)x7nJ5m1*OO2UzK_u;ד٠"JB;eJDs`Íگby5gK+Z~]@g.m[iq1]` )=vET֩"1m nӐ5Pfmt`W3D,Lt ^ܚS&GdU1M"Z>ď^fZ &y]:83#l)&suTwqNPP/<-N}9F/ŕbWQ,.Oz+x6ߒ?mDVA"Ν2HH8Z^89TlGŏz*,3 %agPӋϐo()]u]r9Q PzFz4~@˩cs74TÄT wG1@/=MLȮR)+S}e$ِ,{6, 70 T:ڡ-CM) nt;MRm)Qc'8YY"`&i?~Y!=Cm~=ZqE!p+Rp'$[ l#]ZyAn%!k1ɬ= fnիFڧ 0kl1#'nPQ6‡Uo' +_xjp 3C {<ȶNERlOP`UE$ߠD/DJw1ٜԪ,Ilm`a*4e:6yt0@|z=x7 ^F |88>hM +t9[Q}ɯ[ȻMz9l AlkCTuHN'6\{<̎zd_A1fy1*W b'XFyq?`b T2#v`=KS (x-M)hZ*<ܑiBЅ5TI256edMV\x(v -zxi65&H0Qr$@5[5Tu@ƲDˀ@OD'쑒f=@ +` g;YmBP$5BEW"MЯ""K~ita2wGe{-1#Lo}D>Fy "{ú(\=ZE+G*ɳx [lk+c_9Y<,@x>\͉9qhzXmTӡ)wQr9R,=kN gxDrhe|egkvArCVGЂm®\P8JېJIP_Ĺu"R2V +IYR6~The* ԅJZʡLj,CLvu"G9u=#n-:F"ܽ+7F?,&?3"c._g0_V6$~ۿt7SZ-n9>@4to0| +N3d'6'U@D-vw9E!Q$CnUf#0Ɗf:O*UuUsNn/մOZCdhW^Cw25EgCNa[ǝծ鯹8NLM>L'(5 rJ %{nf%*6UFmx%{?8Ƈ]qXQOq1p˕av}u8\nh5>ߘJ\#h#F7Μ- ϡ۽W'Cs˿f0j2NQkq{1Nll!!> +e&Dfm-(y#)e:৲!G"gS, 0&&ݛZ -dVXy`be4_Cb!v/[zI7yvUUgO _ Ya#>&U: fAzp JFnT\hu=_n4,kt%x~T,.y8n&Ѓ5 DZP= /ݽEمֽDs`!%ij=mVƻHy]DF!J_[~<;tfӣ/OeZz&YE^Gq@l' N|Lu@ܖI_f ,nHP^,\ˋ7l@x]?Y=tF? ӈ<+.m+I_f:| (*MlZLw6 +fxYTsywU #ϣy_IOauv:TFyn(g}*)BI`ߊC\s=(2fRljY4Z}!]hZ=-dIy p,eR$j<`"qdAt8h^T%$gt +[`%!|]mJ(xx~{3qң+$n ~gX=㦵Im>+-H}#3Q1d~m'X{nR 18dBb:sDܕL}t lCkQSjs`_a^T_'7`IGa<#le{K8pB8Ym0}eҔI-AH1R7qmi0HІ'8KZqJ얲;uv=G-07-SY&;Ƭwk/0?D1 ;BeGA($wXXM/ WLL!DjK[3C/ڭ\'ige5) + ȎSmؐKS@]+&E{f\6%|Q:`.@cCOi萔xwSR`Rp9z)PEfS]=k29^uꙣQ@6nc{Ȧ"0^F]k 5C*<5 {_le+0=0qTdSH 7Z40xBCMaJxP:ݪ9NvIB_E% ߓhT$~%҄QUclGs&.8r`A@WH}Us}OVQ 9^<խX:)yC96iE%yPQ;"(P|C;Z{K6z4UԵ}^J1K+͋nD!l88Q +!lo/A.iY~5ϔKARΞ~Rs)<<=8Kl(x*t+oP f>c}Z:_tK6Y2`39 {qXW~}#5RM_ðRjpj8L^nBG&2xP*#rytrxw{5 Q(6 +mpTu&흒dkr2`uk{=Эh0ղJ 7ЃH?Sk'?DT \ .'zW(֓pC=ѵ8prFGQA*c='#?QܽűeAT%BXcfqv@ņ"94C/f +PJHY"2c0ۡWԀ 癘U#,6vӐqL'}h6 SH|{8Kxؖ Ps5y 28]rf 辎1%{q4'x<5539Z+3 EiB7:QᳱEqS+~ +ƂbVVIn{*V<ߧg(<*܎]pE. *9ILWiMMEkˎ(u.Cz ui#W1 +Ř=tb _𛃅ͱb?DB@1ʟyEA hG\nZuZMqȊ=?0k7KFկ2jF,2vQ{fuYŭ# <ppPo5P"/iDٻ-c?cpk$R|$Cys[Qñl[7dn,Vb37Q_u]x7 PV +٨,4=iF^״+߀O2xVVzNr*JB7G5CqlU)6=¸[C韰bSZ5PnՓ^QJ*uj6'pLQqleI;ZU2 +߾+h9%"T# 5=2[I;j/ +QEb#? +謏ʜ l:?'+ʙwK:%;% 2熽NGA3gk-©g)Wƙ7= +M86,€shp4sR27<.Gu| 9wqJdX vC͟9FH|؊m#'v d=إɨSC[!+:mG5}.EW=L?TOH*-4c!ͅB,2Uo,H@Em_d' Xmc)ّA*,CJBϣ6j7IbjKͼsZ>: LF6 Yx&o9V?XqB8- =e +՟7o;U/g.ˉ5ڼX5-d9P@M8 {'|/?;rbfMD"Af옱9L&^7xJJr /5@&HM'OR_d)˕_M.I55 `>GFzNP3B]b _gҳ h?.5̼R4]4k&NĽ i~Z[ c@.6ŽS*^ aVQf;9~ kpc&lADdž],δnIXZ/}L;3 +pmf3sѥY8N&wPE(Fd +by(HP|/]ѳSblsLb 2͸j kȃ.fcJ#'EK 8:3 xx+ܔ9̟r3^^$8Uoyi6RIJgbdi5I|=!saxZᐰaG{E]X[zhOy [.4W) q6=BJt[US叧]aB8nJgêš5E5yNxw.QZ|# j3y脋E(#Dm@4PR9="EP0 |@CzL^*`+y `Pè'~ `?MhkooiVV>ZSK 8wF>EI6# ~C۞BÅdZ3@؛(IvGA\ *p%((V .Ó57=S21&7NN(P1 +ZZZy8888N ~r}:3j}rĘ<|geʱډTg]Q#ÐM뀮) 8 OHN5>j55̼<"""&&>>v}>)))qڗf8['n踸;XXXZZZyyy'&& + +rrr8xvvVTT{b$X 3ŭ;0*DuX AԟOh΋|DnDMI&?EPӦ +& +k^'00r2A<mըQcooHIIqrrk<<<.&a@uq6onfJ˵533EDDd2\YY6N{1(Gd}'<Fon :::ټ2dpttN###((z}www___RRRfy=1‹+tW[H&͋ɗ?ANPQXeUjDgJNK +Ɉ9 )/2j" 9 S0pn111\n\ĥ% DL\΂jj`B5ڹ=9ɬuZ`$ 3l{ͭ SPP322JT4 bJ3^i_+4 +7770`fuTTԔ#͎a"!ۣi#W'08^=ӳn`0x<#F褤 2g//9r𱀜 Һ{F6=7[vJ_9"SrQai9 )NQaO+ 5b_Jʌ{9\pAGG=zz^WKKKVeY Ԟhf kb ~ +SA[n"DbQN 1 LD0i4+''-H.CuÅI >4tejŠ۱c Odd$㌌|||,H[ hSQ?삮}uf####͖*5ج~1 2EP=;88g:::2224\.ZrqqMNNVտ䯶3tW 5&aCRsBrEc@G*O +j/f5ek(b-,L:S6/ۅfff3fhkk{{{S:::ll6F99jcddteUA'Jﴞ7c} CĤ;gxα9SZEDD\b͍ llll6b8n%Lo/bڵ@2V4"9,'-&O!7@I[_X[zVrd$$pB#3!"O ̤æ 5n6x@u%dq:r + + +EQ"D宮.--"55)Rt:mZ!`H(BΟeog˘{ECDnf}qqqbZ*))X `0X_wb>'@x|r|vvv#dr[[jzj ,hfւM 1CiIɊˋ M6 +' +tSf$@$=8.;:+^ B>p05Ԃ%7°u]붱z]]Vat^XRHx>.y7;skbDpyy!hZ2d4&&-22R?1][[䤤ᚊuxl 1|Gg~v;T3f8;;ܤT,Xf(PA+(V"{l.TXIrjRy<4DV#ALFB[Hfdb\v1% /n*- wqfOי: '`MMͱJ???LLL2ĄUҹ[c۫a㕫\.VF?|@FFvss355"E +2d,.. + + +>Қ!ABHV) (< B%J6i%J$ +@F$EAۀbR*X8 [K1aEULebVk555444y_^^aaaip8ֿ7~f'ʲ&QSSSzzz```FFF1bH8d8p\^Pjo)fzQB 䔕5661~7 \2P+.H˓B$O.   :vd)q)-:ŀTZ{_%Lnbbb$@oY[m!,LU ΏHw NBY u +* +i, Ph5|Ȃ2*/)Խ1qgtn 888}w~}FܾNRRR7nܰccc333~SSSeeeLLLiiiiC@kM|bn,-*f%feDDefEr +" bHl[U@ +)U .$"!/==v8cWF-PK |kljj:;;DZZZh4:))iii 8srrx~^^\b6|7y#p~ƾ!;:w+/GGh4SVz!))Օii5v/ p> }8,:L]WWAt:bvF`~VIftIiBIvD$K#*"-"&LZ4ŇdN/!,I9:T`i`o63YfqFHܙ. P P}[]%##]___^^^Z=q℮돏tJn^=drNonnkt: ÙX,'Nwݴ4:tpr扁g|evXM^|ovuuu4hxzzRpfee9p@BwF"s4QoOb &HJJ)++ࠛW)t]ԤNKrw}ѣ9=҄zijȍ1{S_^1++n^WNNnmm FKII9UUU+Vxhs,951be% Vr)LĮ83:Ֆ /i`iln`3@GD\VQ.)/ҾXȑ# 4*++X,RUUUOHHn766J X,B"aL?X8<;5>FwT[ZN2hڳp8233YHv9Lez>} <Ik:[NNN,s\33 &qrrTQ!:;;'''ܜ]ZZã4Px!Hb81B+0 !1y"8(789|'( +@X؀A>%jjajqc;CVL&[`ʂB>;7^ߧ8Ѧbfgge4-((877cǎK㰇'kz;EJ-(1 :^8RF(c:G˩=H;cA=NG  + {v0=e`yaیT cb0 Sb9v XҫhHj ra#Nù\6^6DeY#`kTP8Uvƞhx{<4hC,0RO]%X%bi rֿ6%Ap>sP lWl RX3{@F xa@Bלmx)c)wW, +Bt$uf&FHroF m/`ٽ^ Cz_}QayU3J#6C=L)n)Jx8h'f2\8 +jί>`'ԥӎ# L1ᥙl ý"Zzeh/K|i} P/<($*0[6hЮ(P +^lihQ"Wkӏ2&wU(yoc(4apiU`Lp< }1:`m(e}:3٬ThpoCt [3KπbqktQ5U|xRAy'D :[JGa3pp&xj#"gxՓУ4'iuǮ'S 7"lMo0Z ".D 940mbez0rx, XE/_DYN +j0C^ȵyjFX >}'䇌, >{58 +uI'a,y[LZs&&hELblP_ml:r/lt 18B +t9rJMSKaA M~IV +0Ԉ[SE~zr5w4Mh>#")OCh6ɰcO6m\+>S1`5 +iRzu!*lJ9%Iq@d^X6&q?ZU5pY5b_rٝ 6X+'n{aDe(/5>,]]TUy$lU1 7u(Qx=`DGR̝r{CS|L0 87* L cZ.tLWSr +9F I69# \h_qX{ Xwm,S}W^甡RæxU(Ψ:˶ +ARN<Ru** &DꗱZ?l *jkPrqa} X]h:um4. GH: ۩I$B{D i6O#дuh|-cөu󾃗|~c m3yd'=fsEdSL *:F04']v6}MYmhMۨwq<역`)}bšd#_:&pQNl7n$`tTOq>v% W 1{jIƼ>*F ]<؋~ӣtx + {Y@8iYt48ZG?[bQ*=)%1,S ΋Ni S!"{Pv}eRxk\=*5umjh()ѫȳ\Sς +<`;n2յy NmrĀPu!$5<.fvT'uo($>1}Y|={t/ +-d-< )5WE@58z؉duD5{#8HT(0/_1l '[izg$AȐ +o5N?Ȣ􁮨Y҉23U3} ϶rB7Z ZGlO +(w^b Wƞˍ]l6xɷ>; L6&!,jRoAGdJV ڛx"-WjWib5M q|T6(9pY5$U|:!M{jY]a([q蓼 $[(!0Vk_P[پR14d.o.hSc|A92lzh7 Ndaxu~^v{k=q6k/[B7ZŷǚpT5iƸ}y@3ٔd} +注f7:dd0K=䲾FU7]UeGanՒ'Gmdav)[Rj; H̘u%+X =ϩc6CA\ +O9aX پMOyTzJ2DSO$tV2i2K9_}߮/?jwu.V"pJZ=X)PMaTJW߰J<֛00RT%:u=#!KK,_ +m_irHmML]ۘ B@ +{cx<";Y"lSi/ЧPXE8v\BkؼhQKuLZ;I6Q;m<#c,㌦ҌeSx@I攀 n+|n`FRbkӕ=بK5a$Dg5I/@'{{gXEjifO{6g,3K[bbwR Wqz+(ļIQ g_.,FD @x8wI/P]^Tݩs{5!p^R2݁FM$<@_V0CB=*l/DDOӰ\3FH/&^7d󭚀y)ya2BSj|uJۻ -Q&-9X8bt4?z;"\2'cM TܷuJTk)qBٹECrIe)KWiyZ/[d Dx 7`#˽k^>szA5NH +O73*2E9YGK QCh)ro+وa:**eSd]o^C4_>sD%D0UTqs|nM P.>Ģ_ X",j` "Q1D(0,y֙f_\VDNቹ%}p #wdJI8=Tz|"]7z8`/o}hP, IPBhlb_X09Ax ޭކw\I~-ݐMΏsUeZå&a9{ lf蓦8?1ןJ@ d7Z*%i$NWO.F DhLi,3YdBc(;G~*(Ъ3eCZKS&$[PT0hUO YۭeLʨ#6c^HvpCHVNS=g@**yX_ +MȫF"4RH8Y?%THZ ;YOeil==X|(9]855T}I64I_u)C"5Ԑ,Џ^])i8(Xu8a&~a[UWoXʼnF_j߈F_ *Fnm^nшCE.fUsC EK: "{(C l;Fe ;4@DD0(j aM9> >2lN)KXgi<|U&5͆GVڰX"06 I[e)4*-[5'|AZmOk.YB\JOyV=;Nd e XW +Ai/,H{[ޔ9H'PO'[2.)VٞvbGɇWV,GE5Z2=xHhRHN}MGd \Qz*p_lQfcA)e襪yȸ1 3|LlɾFN;//K/[He{D93m;yS^qy$͙k2EV -dEsu54Ga}e;Km$ +@3E54$2=27o}6<mhс/66\H,Dŀ#42JWD` ,,\ITsf6p'?Fl lH_lukCp2l{ R]8PDn>/=Β¦_Fl +( K?1gRh>b0pbwND!_$dq=*'Dy0jzB]4v#Ydt8lQw/H3{2τE-ux I!ʃlS4cuP/w31v: >5‹G_y?Z~d͍zQ +8,WGw:γv"K{"5=Qr8'qٗ*FoSF!2 Ń\69Uf'5X'Yl"IVʕ28!R9br $pSA;e;'5$8|+"Vbg8;[G ؛R% + ͆WRIiID)$!cЬ.ypeSxٰkOߏ^3^Ew* "ǫT#@$- ; 1|٣t«W&HzɈF؁0AX'/=E|Y{{Kڛ`f8_7ons_[TV!- 2Қ|%ArC5"ćnC+4y4(lP\C!Y륭և6S0MKa;aJ`q, +_?xONp̽YPh-Y'Uͯnx4A[c#MBL)ii\ ; FS Q + .\[be5e0W0Gk +ϔ`u +b8n5nNlEֆ=[NPi^~> :{2d5CQH=5p@I.F(>5DѬ_ls(@֊],JI` ooVv0yhhh9ᦒM7ÔvZ +WZ==N5^$0Es>!P u'| }TK@ӯ|i30p ҬjSem픗4Dv6 S`؋L _kU|H +FwYK% P_/Ӕ +Bcҹ2_.䍙\o/֣U +KI}xAu?0+ 3b6ڱ~j簄}sq8e$We%B҂%!%4 B6]uA.6>^5NϼdX>l.B<@ Tb{8*x]D绔A](=ėpHb%/br-ņmY*5[t NVBb1#9`On.Of2uVv;ݠ$3O MR#k$R0C]fŦ:[zj3>$Q|S60kbHr->"uU: cA{{#q[W^Z2ȶleLFl׾ +$8m28EJ7K`(č#`3+pﰚXKUTaחCc!NCC]r_4 jStdžkh>Oa+C>.}DE4,RRrpG )}>hpvOLn?>9PL4ROJ8%8PRR899ٰa TVVJ{z[Yƒ02Cu=wC`/aff󓗗WYYf%%%@AA0KKKBB¡(]}oD/n .nX.@?04r]1-.7=/ :@@a146 y ^{EdM + d%~K!!!t]TBY\\ޕhB i >\Sظֶ嵲^yyyV䤥ey}WWFgs}>MԲ ~>PGdu]YD.3󩩥}}yؔ(Qb<٥i++CMMMMBsgyCMn뾾**!B.z[[X +$#2HmBf⌰qLjq +GLjDJ8ADחj=@0| HesAA ^ 7M J'yoZfiZJJJRRxcccҢVKKKfd$E8~h\/ug8lb"ᑿ\\FF"JJJ011 ZX,zrrr]]]uuuGFBFv}0<ۈN_r^ x:,, Ѕ oZGG튊i@fffn?>> + ===9&iu񩁿Rb=9 !! +cDGA+"uq&$_CdDo ua06-- +{e &a6(e)R022=-X$q~LbHᵈ^>uq]o}FR( 0677juYYY\~||*ˉ^taf]iveQ_M1S8jET~'h& +R|%m̎ˊ|[s(ȼH=}\g+z` \Ia +hb!qrqq***jii]W///CCHNu6jkdU@cJy{l=gщE䊴b%!!!.8899;;9ß&>w*nzw]W999XLJJ~XӓUD~~~X#ߝ `ݾW9aKLYtJ(ٞ|BQQ M>@HDH@̸ܰڨ3c2'Ќ$\I$c Pg'Kn+++.ndr[[jfh4nXb„ mmll`@VAcṌ~usƧgI󣣛SRR9::*h4TաM2vttNG䬞M8Oy C}9g{\.8ŋjp8\BQmĉ:,,ɩTTQ x slRkRx?HǾ3xW'}#ӄpPg,`Bb3ό98܁< !@Ac>KLL̛.ۢE;%%%88ҿ?#".dx! q]g#=O-WHiZFFF2<77w^999///젠l-$%WD0alM?":I6f˺̌nnnLLLYYY(XivqUF\hnQG^mPi\^FqԸXMV(("YPt0 ZxJ5J`a`H-|,Qb/ +;=NNIIvuuuuuvCCC6 +(2DpV ~{|e/u6{M2.\p^62* + +B==yzzfeemذ!** +smmmjjmsssqQQ\Ŀmi" +u(4)ny +'$N0Tb }yNJJ:211v#F.--6_+֐: aP#g!yݲp +_P]M]ɉE̽-ƌ2"DyYWWw>/P^^8ԘO'7 +yYsv^:ήPNJdd$$$䣌 zmoooLLL```FFFkkk%Jܴ,aI5{XoK7gWq>/,,L[[[lllddd3f 7/L0CDD455uwwy )ZľǙʾr+Ҋ#&6 BRK@$$$)5L" |yxC¡iˆtSzO"s888000$$v-/\PTT~㱢ښ!Gs>pIy빞y,j`!qqQnffg<555n  rjFR7הk SQ72]q +Z-((X*^h2<::SXX(((iiilCKKKMMMrrr)gU_-+MCAI~LS aktTF0!oA`Y`'hQr&k #Hr*++jd2YQQ1ݩ]:8 +d}K_G||9n[|,$ûcd\|{{qݝoooV\.566^]]qrrJJ'q\VyY?Ћ븮'<6l[\\%$$dܖ` &Zj[ 9G Veirݰ0\iC A +jVw`}h;APOji/jb`ј^@Z82 +UZ~\W<}}}HII ***BBB + x@>0ѿ>szgtƤE<4ɐ!ٙNTTߟ TPv:;;[`>?b~9טpppohdddZZZVA|w۰ӆ[VI/  O!ptԴp0m1鸞|Ƀ |T37ZxE7D+'JPJ`vܫjHKKbXXXOOOIIIDDDoookkkqqqXDȵ_}e>> ـ PMM覦&)):ڰaGEE%30,%%~ꆆCCC$Hjwn +"t d" _j6a_9q]6GEe̐CS3 + +SHHHIII +ʊ*11q㢵W>Fu&<]j81>??b1}||tss񁂂dcc;;;ZZZZ[[cdddoK3^6)bJw I'*. pTU:Ǜ`xyCʔc*2py϶̴wC%2f+dW R #p$$dff끁X, ///ccc4h{{{KKC;U?]ߔ+{\gۍAxcTz}Ҳ岰`X0`LNN>>>BBBuvvhVwyyӓѼzi + <{J:'_kk瀼f]|-AEjuss{d29//ommmH ARROPP LlˋHo^muGRC@=?FkDӒowtt---DFFZYYj)_wC| +_29|x uxx())vttLLLftttKKK M,'%%7nh iי:&}:,Y(@ĨDxX ̠@ @@x4Kr@AAbS<^-fӂ3𵓼m[D?$UƅwcPy29Kӭ`=(v'jkpwW:?Gx$I/R[73#@xbQ;Zg/f7<*iy<ǬC%Ÿ %^ƶ%/f@)ʽ,zU {L$.A$o&#"g865_] Zfr l QY38KbynY'R`;DL!y{Crx>Ș#$cc{B7{=dY{ˈ:_]5VZCN}a1D5-Ѯ3k/3R_@&@V,wDUl@~(yW\o^9BL!P$zLtÞ[c^r@mSz3 fcCk9>$Wq^!鍵y)ZCbaq\w!+&=+ Mʇ"%KZ{U{R[лV8PopHrħWPF9xRzLyU֝EW?ǃp˻MjOE<2āKLCmKadW20tgv B ռ!(TD +CM>b=p}l6=K.w ֒~ĊȮty;Vṣd7$xؚM߾y0$$n0-1[B6Xp3C(a{5"F^UލCjđ!7oJuJ*ĩk$ї PSl 7;p4 XKf}db_"eSLC*/.ګ=F7\T"rº#~f:7܉V,}RSd[``@[,_ஒ+ƿ%kgSfam5'G h0n~-% ٙ*Q=g|%^܋n؜GM2W|ۂ7r)gy* =h9vo56ʦ(0v=Olq{fAg)'aWNk­F>>kYSȊ{~5|d+>3" +D@?͔=4E1&GDΕ 0T皋QAI:Ǎ FvQRf6sNjnKulC; e4>lNe4=*!,qcΉbafWJ[g*'̪D3KJ5Pm"긎}X8ܘFW;$u94G"z_˭6 Qt'~EwD9;j,ǒ +l`WFifPYP@MT6+oT7c;Q3*W6F#1BZR~i0@GYt'nskE2Έ+djSR"Pc&9h +T=~!`>FgdRxBraHTL@M@4L*Rv@=dU[ +|.Wz0-zp#p+5zrf.9/Ju`@* twn6X! i6Gk_j+Z8<Lz뛡 EG5SNq! lailh?l+8v cHi, +|n!u,}e:*b_\2wJ>ĵ :~$)WE[;ѓ>GII} kP0%NXAINY(U8tx0)V֦6{-TZ7z H/yՇؙ+IXPb; ܨE?1)x!:RD?4BWω*U1=c|a y{dPYk؎SE RzX٥Fl˷UI +-{j,qQƂD;nPNS1il_c_œ)-p9%t !,fܒuҁ\KJU|-Va)}rɂN9+s %8'-%+=NZ X4O7,;yƵn-~/lnb[7>̤X.;'qnqGi"/V}mPON6g(KlA`Y_h aټY4O="v}Lךx,؏%? Dm e^fxڐ0%ՈEv$&k*7ۘہ+jg*Z^7p#-m#6@T1g \@WF׳oبdc7 +ug8^3$59W*;4Z5 ,:!~pt$QUbUpG&IoVwp +o &HtjPA};at& ՚ ȶ!T޺,RI ~FVC6,͍P}w,a- D)9;.Y._5Jp`ly%_t !-TzΒw +k#.\<laNY7MA1|d0Cu}=]RѶRF1'paɛ ʧ2{2VeJNb ^u(dS(C00gFFPHP6@⑉G"CލNJ4/y+`[DSH^/Oxt"r֎/Hp#Y3==lr+`XG:žȅdJpOW9^ B&9rNG&V Cm\ky']Em#I  0IWXālۼr>Y;y=H9`>CD:eEK*Ȣ\\&{;mIы/R6ll_|!#DϚKѓ=c@)-ʶu"RYR +|"8ۖt E_䯋I3~,xًe F=*<,Q[`+jig endstream endobj 40 0 obj [39 0 R] endobj 56 0 obj <> endobj xref +0 57 +0000000004 65535 f +0000000016 00000 n +0000000147 00000 n +0000057394 00000 n +0000000000 00000 f +0000057445 00000 n +0000000000 00000 f +0000117886 00000 n +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000117953 00000 n +0000118466 00000 n +0000119643 00000 n +0000185231 00000 n +0000250819 00000 n +0000316407 00000 n +0000381995 00000 n +0000447583 00000 n +0000513171 00000 n +0000578759 00000 n +0000644347 00000 n +0000658748 00000 n +0000724336 00000 n +0000789924 00000 n +0000855512 00000 n +0000921100 00000 n +0000986688 00000 n +0001052276 00000 n +0001117864 00000 n +0000000000 00000 f +0000060252 00000 n +0000060612 00000 n +0000061013 00000 n +0000060062 00000 n +0001183452 00000 n +0000057886 00000 n +0000115203 00000 n +0000115090 00000 n +0000058785 00000 n +0000059501 00000 n +0000059549 00000 n +0000060136 00000 n +0000060167 00000 n +0000100880 00000 n +0000082049 00000 n +0000061393 00000 n +0000061646 00000 n +0000082298 00000 n +0000101135 00000 n +0000115238 00000 n +0001183477 00000 n +trailer <]>> startxref 1183681 %%EOF \ No newline at end of file diff --git a/beta/illustrations/jsx.ai b/beta/illustrations/jsx.ai new file mode 100644 index 000000000..7dfc58433 --- /dev/null +++ b/beta/illustrations/jsx.ai @@ -0,0 +1,1564 @@ +%PDF-1.6 % +1 0 obj <>/OCGs[22 0 R 23 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream + + + + + application/pdf + + + jsx + + + Adobe Illustrator 25.0 (Macintosh) + 2020-12-08T17:25:33Z + 2020-12-08T17:25:33Z + 2020-12-08T17:25:33Z + + + + 256 + 48 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAMAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8AlubxiujUNIqk8QxALHtX vgKsifyrpxnmji1i3pGUCO5VQxdlHZj0BOUeMa+krSjN5Zt1hEqanbycqBYgwMlWQsAVB8RTCMx7 itIPXNIXTLkQrdR3IJfeM7rwcpRh2O2Tx5OIcqVLcsV6d+WP/HBuP+Yp/wDk3Hmt1n1fBId+Z3/H Bt/+YpP+TcmOj+r4KXmObJCvZQR3F7bwSyCGOWREeU0oiswBY1p065GRoWqcR+W7CVkaPV7ZYpWI iMhKtsTQsD9kEDvlRzEfwlaULjy+sOnz3f12E+i7LHHWhlUMF5R779d8Iy2apUny5XYq94t/954v 9Rf1ZpDzZKmBXYq032T8sQgpDmY692KpfqmoXlq0SW1o1yZQasDRUPONBy2JpSQnbfbwqQQGMiQg bXzFfPdxQXGnSwxuQHn4uVHJOQp8P83w5IxQJm+SfZBm7FUz0v8A3nb/AFz+oZRl5uXg5LNa/wB5 U/1x+o5HHzbkky5XYql2s6rPYxp9XtXupW5EqoagVUY1LBWH2gBT3yzHAS5mkI21lea2hldDE8iK 7RmtVLCpU1A6ZAiiqpgS7FXkep6hHp9m11JFLMisqlIEMj/GwWoUdhXfNkTTFKT50sA8imx1D93y q31SUg8DQ0IG/tkeMKmNtrVrcOiokoLzGAckIHIRetU+3H8cIkqPySuxV2KvTvyx/wCODcf8xT/8 m481us+r4JDvzO/44Nv/AMxSf8m5MdH9XwUvHdT8w22nXPoS2t3KSiyepb28kyfEWHGqA/F8HT5e ObAypDVl5jsry3WdIriNWlSHhLE0bhnYoOStuu69/wCIxErVNckrsVdirsVe8W/+88X+ov6s0h5s lTArsVab7J+WIQUhzMde7FWO+YfNZ0bk7WstxGrBaW8TzONq1Kp2y+OIVbjTzESoUp6P5wfU3QLZ zQIwQgzxPHUOabVPUYfCFMRqJXWzJsx3LdiqZ6X/ALzt/rn9QyjLzcvByWa1/vKn+uP1HI4+bcwn zV5hk0SzW5WEzD4iyqrO1FA2VV3J3zLxYxJDD2/OB1codLuahuO1rOR0BrXw375b4AW1e3/NV5w5 Fm6GOMysskUiniF5bAmp2Pb5dcPgBbTBPPl24WkEfxio2fwr1rTH8uEW1a+fby4t4rhLeMJKodQw YGjCu4rj+XC2zOF/UiSSlOahqfMVzFIZPL82TFAa1+XflGxWG41fWX0+XU1doR9YuRVpaluIU8a/ H0p+rMWU421eL5JbZeXfytEX1lfNSTKki8pZrq6NJG+Ja8mFK+ke3Qb7YBkivi+Sa2Nr5Fgigmt/ M1vJHaq5V6yOtJmCnlRaV5KAO+/+VvIZgjxfJmcfka4kRZEvI2RwGVgrUIO4OS8cI8YNTeR7yOF5 PrMbcFLUowrQVxGYJGYMo/LH/jg3H/MU/wDybjzE1n1fBvDvzO/44Nv/AMxSf8m5MdH9XwUvKNY0 rUL3T/Tt7ZpWaSJwC0sSkJIrE84xXoOnfNhJjYYUPIXm0QmD9EwLFR6hb6/JJcg7fCp/ZHVsq4fx a2E/stB8zQJKz2B9WGY3FsBI7q8noiH4qharxLGhpv375ILYTS+0jU3tmEVtK0sP763BZ/iliJaN WqB8LH7W/tkiVsJgtne0HKBw1NwFYiv3DJWFsLZIZo6epGyV6cgRX78bW3utv/vPF/qL+rNKebNU wK7FWm+yfliEFIczHXqN1cpbQNMys9KBUQVZmYhVUVoKliBucVS+5tLm5DlbNYp5BQTSSkhTSnLi la08O/jlgySGzXLDEmyFlvYXECIslos80VP36S8eZX9sqQOJPXj0Hjicsu9AwRHRM7W5S5gEqqyV LKyNTkrIxVlNCRswI2NMrbVbFUz0v/edv9c/qGUZebl4OSzWv95U/wBcfqORx825g3m+90yysEuN QtxPDGWYku0YRVWrNVd+gzMwg3saQWGQ+ePIc0gjht4pHJAAW5kNSylgNh3UE5fwy/nfYhGRa/5X lFU05SPTSav1mQD05a8G3H7XE4eGX877FVBrPlwzCAaYPVZS4X6xJuqkKT07E48Mu/7FVP0hoX/V p/6eJP6Y8Mu/7FZ1CytDGyjipUFV8BTYZhFLzDNkhdcfmL5mt4bWOLQjeiD1vTc+mDGYOUcbDmym sq/ZIHQ5RLGO5qOIIyx8+a3cvEbjSo7R5I2lf1EVijo/FULIzDkV+Lr0xGIL4IRrea75jGWt7VjE 3OImKvFvFd9jh8GK+EFX/G+s/wAsP/An/mrHwYr4IWy+c9YkieMiIB1KkhTXcU7nCMIUYgzD8sf+ ODcf8xT/APJuPMLWfV8G4O/M7/jg2/8AzFJ/ybkx0f1fBStS0N3okFuJ5bYvDF++gYLIKBTsSDSt KHJy5lwZc3m1xd+YtKvbi0+u63qIAntIpFvNL24JzE3FlRg3UfGarSh/ZyCV2ojzDCbSVdR1sR3R V5A19piJFyZouBJBZv7rkPTG/LrXCqceUNd1O3Qx3EN9eGS0lujLd3lnK3KB3URosbA1en2vsjvv uUIIZrpV697Yx3LxLC0nKqLIky/CxXaRCVNaYUJD58/3ktf+Mjf8Ry/BzLdh5vRLf/eeL/UX9Wa0 83KVMCuxVpvsn5YhBSHMx17C9evvMYg/3GLFcTiVS0Vy7IoAYHkCoO6n4vozN4BWwdd4hvclNdDu tRllhW7cGXh++VCWTlTfjyoaVyGWIEWzDMmXNPHliQ0d1UnpUgZjAEuYZAc0Jps0K27hpFB9e4NC QNjO5H3jDwnuRxx70dkWSZ6X/vO3+uf1DKMvNy8HJZrX+8qf64/Ucjj5tzCfNb6UtnGdRV2iDGnA qKDj8XLltSmZmG72QWIrd+QqvxVqk/vKPD1C/tf7FfuzI9fkhVjuPJdKxJLxCotVeKnEmiDbtX7O NT8lVHk8qITK8NwpAoZC0YoCelfnjU/JV/qeWf8AfN1/wSY1PyVnUHD0Y+H2OI418KbZhFLzDNkh ll3eNNY2S6VrVtprRQ8Z45bYT8n4UXqyceL9fEVzDlCVuKYm1O2udTCUufMliz/WBLzisgv7kf7o 4s7V5fz1BGDgkjgPcyH9OeXv+WmH7v7MPBJHBJ36c8vf8tMP3f2Y8El4JKN5rXl9rSZRPExZGAUC tag7dMRCVpEJWi/yx/44Nx/zFP8A8m48p1n1fBzA78zv+ODb/wDMUn/JuTHR/V8FKWfpuzfRYobX Uo7S7EUaiR058StOQKnxpTLpY5W4hgb5MI1DyfbajciW81bRZj67zSSvpSNK/qKqEufUVS5Ubnj1 ptsKR8KXcvCe5lx078uXFuZbTT3ktV427+igMY5M5Ee1UHN2NB44fCPcjgk3bWH5dWtfq9rYxEwv bFkjUH0ZSS8daV4tU1GPhnuXgkmlvrPlu2iENvPBDEpJEcYCKCTU7AAbk4+HLuRwS7ki846pp95b 2yW06ysrszBa7ClMuwxI5tuKJHN6db/7zxf6i/qzVnm5KpgV2KtN9k/LEIKQ5mOvdirsVY95q0S8 1WP0reee1qgAuLZlSQEE92B23y/HIAUS4uaEjKwLSSx8mazbXq3MuqX90qin1eV4RGfhAqwRF+fX LBOPe1HFL+azmFSsSKeqqAfmBmLI7udEUAm2l/7zt/rn9QzHy83Mwclmtf7yp/rj9RyOPm3MR1/Q bbWrQWtwaRb81KhlZWFCCDmVjnwoY0Pyk8tKvFYYQla8BAgWtCPs1p3OWeP5LStF+WOjwpwicIn7 uirHQD0W5x0HLbi24x/MeS0rS/l7YSxvFJPyjkBEi8BuD1rRvbD+Y8lpW/wRF/y1t/wA/rj+Y8lp kkaCONUG4QBRX2FMxyl5TdNcrGptkWST1IwysaDgXAkNfEJUj3zYli61tY7aIxxlipeSQljU1lcy N9FW2GICq2FXYq7FXYq9O/LH/jg3H/MU/wDybjzW6z6vgkO/M7/jg2//ADFJ/wAm5MdH9XwUvLFt Y1u3ugW9SSNIiK/DxRmYbePxnNjSFXCrsVdirsVdir3i3/3ni/1F/VmkPNkqYFdirTfZPyxCCkOZ jr3Yq7FXYq7FXYqmel/7zt/rn9QyjLzcvByWa1/vKn+uP1HI4+bckmXK7FXYq7FXYq7FX//Z + + + + proof:pdf + uuid:65E6390686CF11DBA6E2D887CEACB407 + xmp.did:6608d989-93b7-4e2b-a5c7-3f0269770afc + uuid:ca3c7c14-df8b-994f-877c-5917e87b3111 + + xmp.iid:cbbbffeb-38db-4cbe-a6b6-c89c42e429fe + xmp.did:cbbbffeb-38db-4cbe-a6b6-c89c42e429fe + uuid:65E6390686CF11DBA6E2D887CEACB407 + default + + + + + saved + xmp.iid:0d0afe8b-55b3-418b-a5dd-624352cb7697 + 2020-11-24T12:06:41Z + Adobe Illustrator 25.0 (Macintosh) + / + + + saved + xmp.iid:6608d989-93b7-4e2b-a5c7-3f0269770afc + 2020-12-08T17:22:25Z + Adobe Illustrator 25.0 (Macintosh) + / + + + + Web + AIRobin + Document + 1 + False + False + + 800.000000 + 355.000000 + Pixels + + + + + Courier-Bold + Courier + Bold + TrueType + 13.0d1e1 + False + Courier.dfont + + + Arial-BoldMT + Arial + Bold + Open Type + Version 5.01.2x + False + Arial Bold.ttf + + + + + + Cyan + Magenta + Yellow + Black + + + + + + Default Swatch Group + 0 + + + + White + RGB + PROCESS + 255 + 255 + 255 + + + Black + RGB + PROCESS + 0 + 0 + 0 + + + RGB Red + RGB + PROCESS + 255 + 0 + 0 + + + RGB Yellow + RGB + PROCESS + 255 + 255 + 0 + + + RGB Green + RGB + PROCESS + 0 + 255 + 0 + + + RGB Cyan + RGB + PROCESS + 0 + 255 + 255 + + + RGB Blue + RGB + PROCESS + 0 + 0 + 255 + + + RGB Magenta + RGB + PROCESS + 255 + 0 + 255 + + + R=193 G=39 B=45 + RGB + PROCESS + 193 + 39 + 45 + + + R=237 G=28 B=36 + RGB + PROCESS + 237 + 28 + 36 + + + R=241 G=90 B=36 + RGB + PROCESS + 241 + 90 + 36 + + + R=247 G=147 B=30 + RGB + PROCESS + 247 + 147 + 30 + + + R=251 G=176 B=59 + RGB + PROCESS + 251 + 176 + 59 + + + R=252 G=238 B=33 + RGB + PROCESS + 252 + 238 + 33 + + + R=217 G=224 B=33 + RGB + PROCESS + 217 + 224 + 33 + + + R=140 G=198 B=63 + RGB + PROCESS + 140 + 198 + 63 + + + R=57 G=181 B=74 + RGB + PROCESS + 57 + 181 + 74 + + + R=0 G=146 B=69 + RGB + PROCESS + 0 + 146 + 69 + + + R=0 G=104 B=55 + RGB + PROCESS + 0 + 104 + 55 + + + R=34 G=181 B=115 + RGB + PROCESS + 34 + 181 + 115 + + + R=0 G=169 B=157 + RGB + PROCESS + 0 + 169 + 157 + + + R=41 G=171 B=226 + RGB + PROCESS + 41 + 171 + 226 + + + R=0 G=113 B=188 + RGB + PROCESS + 0 + 113 + 188 + + + R=46 G=49 B=146 + RGB + PROCESS + 46 + 49 + 146 + + + R=27 G=20 B=100 + RGB + PROCESS + 27 + 20 + 100 + + + R=102 G=45 B=145 + RGB + PROCESS + 102 + 45 + 145 + + + R=147 G=39 B=143 + RGB + PROCESS + 147 + 39 + 143 + + + R=158 G=0 B=93 + RGB + PROCESS + 158 + 0 + 93 + + + R=212 G=20 B=90 + RGB + PROCESS + 212 + 20 + 90 + + + R=237 G=30 B=121 + RGB + PROCESS + 237 + 30 + 121 + + + R=199 G=178 B=153 + RGB + PROCESS + 199 + 178 + 153 + + + R=153 G=134 B=117 + RGB + PROCESS + 153 + 134 + 117 + + + R=115 G=99 B=87 + RGB + PROCESS + 115 + 99 + 87 + + + R=83 G=71 B=65 + RGB + PROCESS + 83 + 71 + 65 + + + R=198 G=156 B=109 + RGB + PROCESS + 198 + 156 + 109 + + + R=166 G=124 B=82 + RGB + PROCESS + 166 + 124 + 82 + + + R=140 G=98 B=57 + RGB + PROCESS + 140 + 98 + 57 + + + R=117 G=76 B=36 + RGB + PROCESS + 117 + 76 + 36 + + + R=96 G=56 B=19 + RGB + PROCESS + 96 + 56 + 19 + + + R=66 G=33 B=11 + RGB + PROCESS + 66 + 33 + 11 + + + R=129 G=216 B=247 + RGB + PROCESS + 129 + 216 + 247 + + + R=71 G=73 B=76 + RGB + PROCESS + 71 + 73 + 76 + + + R=200 G=64 B=90 + RGB + PROCESS + 200 + 64 + 90 + + + + + + Grays + 1 + + + + R=0 G=0 B=0 + RGB + PROCESS + 0 + 0 + 0 + + + R=26 G=26 B=26 + RGB + PROCESS + 26 + 26 + 26 + + + R=51 G=51 B=51 + RGB + PROCESS + 51 + 51 + 51 + + + R=77 G=77 B=77 + RGB + PROCESS + 77 + 77 + 77 + + + R=102 G=102 B=102 + RGB + PROCESS + 102 + 102 + 102 + + + R=128 G=128 B=128 + RGB + PROCESS + 128 + 128 + 128 + + + R=153 G=153 B=153 + RGB + PROCESS + 153 + 153 + 153 + + + R=179 G=179 B=179 + RGB + PROCESS + 179 + 179 + 179 + + + R=204 G=204 B=204 + RGB + PROCESS + 204 + 204 + 204 + + + R=230 G=230 B=230 + RGB + PROCESS + 230 + 230 + 230 + + + R=242 G=242 B=242 + RGB + PROCESS + 242 + 242 + 242 + + + + + + Web Color Group + 1 + + + + R=63 G=169 B=245 + RGB + PROCESS + 63 + 169 + 245 + + + R=122 G=201 B=67 + RGB + PROCESS + 122 + 201 + 67 + + + R=255 G=147 B=30 + RGB + PROCESS + 255 + 147 + 30 + + + R=255 G=29 B=37 + RGB + PROCESS + 255 + 29 + 37 + + + R=255 G=123 B=172 + RGB + PROCESS + 255 + 123 + 172 + + + R=189 G=204 B=212 + RGB + PROCESS + 189 + 204 + 212 + + + + + + + Adobe PDF library 15.00 + 21.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + endstream endobj 3 0 obj <> endobj 5 0 obj <>/Resources<>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>>>/TrimBox[0.0 0.0 800.0 355.0]/Type/Page>> endobj 25 0 obj <>/Resources<>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>>>/TrimBox[0.0 0.0 800.0 355.0]/Type/Page>> endobj 31 0 obj <>stream +HVKo1 W6'KB=t@Ўĥ'Z-샶<̻.-pA#ecoq/= .?^/ +kP2FyV̟#I d`> endobj 23 0 obj <> endobj 34 0 obj [/View/Design] endobj 35 0 obj <>>> endobj 32 0 obj [/View/Design] endobj 33 0 obj <>>> endobj 29 0 obj <> endobj 30 0 obj <> endobj 37 0 obj <> endobj 38 0 obj <>stream +H XWFřIDָʲ纇DwDA3Q]jBETTEEQu>6/zU3cҀ#m$2:)*%|!ngmı)]09qn?HcKb&p= X`Nql?=R']ILBe$eIQsRLSbLX'?9%yF-lYaOo=pQAѷAAPE^eo|NA,?j ekZ>¾b(l6A<*=?fa7&#Tvnl.:{xzytͷF+:bx=޿7w_B lA ð?>9d1!2 +&FO7%>!1ijrʴ3RgΚ=g>`a2}d|d鲯XjuΚr!oMlVT}Nd={?p#GU?qNU>s\ /]+W]F]CFVEhSɪ1]7Kfr Ln W]^.~!/#/%S$M&AsJSijk׾$4D.}"IJR KE,eK-9T,GBy|@':ΠP7JK׭Uzwֻ~>Js)gUT(%P RBD%MIW2%J@)Qʔ +R\P.+7Ca!m5$g)Vkuuu<o^inki5;a*PTcU9.Kq2n3Ww aP+|G@jFMK: +H1\ZJӢm6_B$Kävj4T-]nK/W찻3jZ_xF-[oNmnnA͍Q׶SOj&jJZ vQA-ϨE2j>E뻌Zuu&ܒff9zVgÞp-S욯eV@[ +66 +ؽ?i,9|8e!C/bq-NGh!`,* <#hZd5wf?gv~Lg6hoTax/iemcqc9\h0o7Y36MCMCL!~`S_SoSk4b|d|`k2V+:mj,5140FQ{]ӱ#>B%Kr(忀'cArȣVhƵsq=$lp#n|,@GtB5:c!nW#n ܉% wc)X_p31 i;TBh7Ke|TN0U:JǨ :I)TMg,:O"]T7o&J^DAp5Q=5UFݤ[d$&35RݡtzH#OBO u7&%z>b+v5VDYԉzSeg J@z i;#Y)3(( "w'*"Ήz)`#]%tH rOd|*d56b WDizz~wz^zިfWnOG }F_З} u7BƦ>(k3Y+%rW})u܁b(pCҠ@FL lͱ%`;l3v8ǧp$>/pEMo>#Džt:.CWM5~?f:×5LySY8S÷Z>'&ɤ4a,409oH-}oci2h:Φjizަ5}M? 0 3XGZ|3 7#Ӳс3.te\䪺x\Ks.带kڹr7 s7=+ǢUq:quB0U#!&!.e²aLX. ˇ)u:R)܎܉GJd][^]~9  pes.6UN12Q dK0)!w^j)[u_OtK%nsT#ob%Fʹnvt9, .VsC,ZQs\5O Qf [+$_7K +?/+`;쀝 v  8 4pl5\kZN&w{b/Qy]+v~͸{ۆq2^uNi^+8_ySk:]gxst,:+Ћ-Kx;Rc;7#g̳:__leҏ L#h2OG~EDAKuԙFTMaT,xx!~ƺ=/P.qaeqӟP`UnUSJ%SxNAto'7 F^$/^Bx1[wJiDg!w"G+29 Ot$U[c4~L132zzz^aPo.~oEg42tF/FZ4J@r@>ZbXAv6}~G +O tOP 1 +q\ۨ5h$зAiD;>8;p\sxzWP⚸)c +H|kMnPJ멅n跮sdslt Q"jUܰN;,<<&"VDŽc"w^y3rktT.WlЍ} +S`ťx=#>BJb< iy6݊ `瀳S񵸡9TD֨MRd$)=P;v9w n*5ίPS=z7gTETd|7،nmẓ'¿adN\<Y\˹eވN-HPO +'JDXT~CUЀw?riqF4D@MJaD[ ͮvjǵe+VKSr|En 2n=8dg_` 1Θ1EN\AuIb)kXR$%4V.]m'?bC$iO8>nڅlV+p5\1Cl҈/v%y>fgy)[+ᕔkm;Dn!p@d=F|x$+Ͳ|6o缃nú!eWf#jI sǩD1#cbj~xT2H,FXY0DmGUxD%xA,DzrPDuR=R&kȚGam!5DD#vxOx5p'RAMtpE<4;fډs6£/ A9tca$ʤGo6x\R>'S bv x^$qrho byb3,8~,)կÂ+xf*3kݕ ZM} m[Q2|<gݤGSHdVv.T#]t|2#lQca5^)4 .)4,2Co_(6 +wvcSt*XXeC>W9.ȯʤ;RFM='( 9b)l*(-PE/fe*/7y*]BQ2ʙbdj[Zg6k]TWY6n|7ucS4ߧZYX i!@%:UU ےRWi]u2*sNI6M]ޝgdnN n56}}{9uў$Y֪ m@|v\.©e#c"B:8 )&<T,R:LW=oW47`4_8nqn ~j߃ǣ22lɇMxXVF1ܨq sCnmՍ^*@--u*KM!tkYzӾ=dRWŽlťot[8èݎkT" EpYA ^4|QP2:zr&{ߦFn[*q<øw~e(VjqpH@Y`f 7ZK e6ͬڿ:E B*΁ +ʫ7z/j8;={6g{ml8&8c &%1TEDT< +mMRIR i)pM +VԦD{ ȥ߳fW3ggT`{*nH0ʋ(n@<$G\P<ϡ8G: pCJ\kHC]AkcKqZz_Qr gq%`v 0`twk6$`S@P|UeBL|A.zyXƲ$QNP=Ã89 TC07a g\MOA:> j2Ygs񋹷w۲+܏%1e1)xdɂ$F>hңSnkJB9L(Di1'PΆ/h MgTEbK XH*60R_j2j܁WsxOn):yg{z: WĖ8̪(z4mvB~AK<3u<CiȌtoNtX !LDIņ::oKvJmQ6XpQmoK hr$=36oIG 7pxyn2B(c^\NTZ"h nd[6rl>ddeO*B[6Ôt{"ClK}~ eHt.V^K`.#&]DS鴈Y`(F$5.g#l}rt9S\U&0 Xfpv' 0Ҩ>1k[Ȕ6 v0chbXwQ*.E| &|-m +_˿%K%#.ypZ-D/ &rL+i/E&CA5e3 P'3 Z< >طW63RSU5+3d+6NPFK\>43Wkp1֣ZZ;BW.[ ܣ/+Ҁ/Wo)[9D)ڵZOE68{*jT:=wOT6!s2QdLd'YD4%G#mb]J(QlW^(Ow^ʨ"b$ȂOS XA@G8023VQjKxn PT$ 8%VM%Ρ{?[^⡺c)]{zk? ]NsVk;{?]N7\{.cO|ȘMtGYx! 9m<]fyƊ,{r˜A̕0?^9̨Ux!.ϦJyԉ! X. 0Bivs~tݏVo`6 3ٴ]vӽI;3B2F|1a8RFTv3E Q6Rii]K2iUF_W,fZs[^#Dц(ZQҹ.,P%~k|z6u܉Xt<ﻷ{{{-ǡG`(*~QԎFƐ`IGM"IӉc:;m:iZL-y`v`y}{G^}.RrcۏD47j:Q!j85B)$=y?XR^6o #YnΞH cVKrq8\.+PoG$eI&qRq/'R-Ļ/237>R3aB} AmLX;#ETNrH+Ϸ8l]7MtI lȧ{Ǎi=M3T۫{t-į5OqtA<bf.(0t + LuP_6fL[fN%+0=1ӑWZR-J52PWݥ?0fcppNJ7g6 +vς +E)$Bs%Iqz~*Ll6/^A-graݰ# D\Uӝn#fMRGuZ]N3MST6,Ԣ DLΑTcwJyvHE +N QBhgtwl.4|GHaFbҽܛ Q 1y%;g9 lر&@BZB=&3:ٿf.,A:DIIީCO vV /T#bR`2?_`-<ۮZmd0^>}ZH7 +/[<}s'3 SgεrT?7]nqsbϝV jJ-t>XSl$q-[(lAx F/=)jҘAzٕtbSD=`'zM%r;aB[+h)b {:FBQ;B}`g!ncȐ:wz3'u8X;bOyK]z볳7/~G[˴/*x&aB7L$Ĭ},M hMT9TʗXu\W?y6s}\GwNL'[ŇI&"ZK+lO&գ4+j8IvHKLHnˍwC"& +Ex;"8.%*A1Tѹ,z[Wgz[b_ DR,kfl]E2@< ,sMĐO(NyQdSh*FƼM,ܾ-u]ؼBy1]iرؘfw,2߰a}<̊' 27pj1tZ@Ӑ3ѐ.=<7VJ +Z}Yfn2ɍfKPW7L + +66~6Ec#v[hL$&A,+2lܙX3~ᒓv8kI*v37>x2ȹ3##FaE4Y1ֽVKZh;yj'$Z(^8KsYKK$ZQ[M:(F +)A ,B?Bg@-hTlVV֮ix^4@# fuΦ7?Ӱ6M'v6~=>X9 +~q36Uv˥ҰwH=Qޜ +SJ bLR lN8)m,MAiZ8WhfrjWNyfk2YnusJ@PX,Vcz>&V T\*cw+F+YJ#ZcMi-;VF",D.C?VJĕQ +P+hgM [L8ACԾIЇ%!ߓz#+4?n23؏:%yy+`;):ĨrSN0sY6oh/n)[͍{%;@svl_ ͭmC(-9=&RssS6p,*:zIf_L0-G|bȍjՆ` `0 L@:P>r?R"XMzmƷFr} DzwU +|u!Q/,Lm(Xgd_,HAj|:.zG7?PLh#񜻁;zviy笫 }̫b> U=`QIK&AzB?A9?)IDA#~:X>I:X sD_"]ډmdk!~]q㧳ͱWP ƙ`^Wz헡/Ec-o3Wij97@ԃou0~4GKϰooW^(sch? )^z!u>gy}oϸRbySITA r%;'uڮEh,+.kyO8234g}?EWovY`6R8Mڛ܀e aJZ>|1#JzQT)Q:Z-%lcx_="}QX況٨dDWx U*Cf>DM`zƈ0qPo':_4R993j1C>k|Kt/g8Bꐽpo8ggy> Fr_YG/!>4~|p|g )(wcHs|~3bǟeξN }qHvj=ok՘Ucl^1[ǍV%qX=KN|.稞L x]-qE4*CDī}@{K\Llb9(GL]u{T_A 6V,;k2}&mߥ5S}?ZSAcZOW(h"ȱ@H]3FX>=/,{Q-z덴{TǖeFc}>2=nTZ# ,`1m׋juEc|9b:AߍTX2!H//p6,֖c% 8P,x {oM~Fb!iNleH2MѾj=z8Sa/|B D;=kqPGMeH[{ ++hlA:!Eګ/ڡcgyrh'&N$[OU˩VOeuvc7/JR(] /G?(z}|[.H||~tVE|lŨii~wQxq8:h)1nT3@j ΗShXL C9 |,u> '%};@*LsOȏ8[l55w|ߕ7xܪE`sB_▥77[:woWb=th5VG.+|toG}RwJGžGW;Rނ>U rOlUhw@ܣ'-1dX'qv 澡@#gYԿh/ઊ+}&E0@)Q@$J )VۢqtEKv(*`DJ+RƊA-@ VGŪX,5"yٻ7y7󛳻wvo.ƶi_hDsȩ sg*\|t?u.ϓsgy>")S‹4:wsO9Jm=KzvH$݉9-o65!y[ϛw%pilSdqd0Ը{YɁf淂cRVAʨ?[cGԤ~PCNn꡿1ܷϭ>dͬ_s`$tpSwzd^z20`>=owޕX\l6YE^l^ 2;LKs%*Weq~fƓF@L6SUc, !K]òq6"a1yYRJ}kRJ˳bg70*ls)j0?_Ά<2}QX6d*=U^e|OT $u,YZ4BjR_*Ϋ}6.և} +nleIM`;:ܬɝ7~Z;6s #p 9fY׵2qJy]2l[ns59;ӅqX'}b]ZiXv4\cυr9D(+B^oA3>=PTt=43tײW}V?(5zx}ld2ku V+_\ +8Vf=Ӎ/.][أ;n%qbk P&oDSy[[jq߂oHe{g.󎑾A-\};v3vfH{;]П`R:cn܄f4}:̮u> ̝ͩ}+΍٭1+]nG#g`G0?Coo҆DH3erk&{CmqAvrO|x8[suAZDZs{N4x_(}4cnn}{| }V &c}x +qs 9+yW5W&)Vklz惢Q2=OG7㗄{&xeO +~25evj _'cWq{| 6&3DNI#dzi-u;vd1֣g*D冷uTy=h}Z͝9omް,Q6)'u>"*Cn cR@/|Dz> g7U~24J8㦂g6Tw^;&Glֲҵw@u\rh|쎨*Z=h3sy֎mBzsp' ؑqbj9'IK:5sT%m>ͧ_t;gtyX_wf[w۪;S8~ Uű.mS.At N MSМk}RMS]#xK_T7Jw0[`;qLbŦ cd꘷y(_滎@Kk76k.=̃Z(yᝣsf%^xuޱWs<YӬ|^ݑدek^5JE|#"<ӷ̺ x +8'gQ qf)sDQ-u g^`c 5jwž_4lbo O2Lq1x [TzYsBL90<.Hu& +,mձ"Dm~űG sVRQ`sDWϖEhST^gV9]8џue]՛DjIW?w9d>Ϻ1T.YGb;.%*wHYjuʛ3b hp?LwPVoKd-^?=,ɹ&.">Crۯ,.s\.E^+WU(@x>4gq>dLQ-tX`fFwԯSOOɬއt:j&jMAo6>(V!p6SgHYSfzx+dg(Z*enw96ۇoX6;5 +ǽt=`SU6w +{KR#Ey|g-ֹa2"ZKNӼNy`)g$)40ؠڝjJӂڿ)?^eFI{2 w5Ǹ3e +Jϥ?6og;^ n)؅P!j* )RQpD$R¹.>C~il8( +#!U*6 +jUU G*~BH "TiJs7?>3of+u7bK~4suwmMR+Ųsx ̫WNLjWiLWNzxf+55qeJ +it~]XO33_~zVWZ.e٨8wEa?#uw'/|ނ4*IKiYσ8)s>bj.[FXVgQ1RqF UCgqIb+ކ](T l@ޛ~☩bz݉!a!Od]K9oc}o~ooYD=J|yy+ QguADpy jPg ]}4G١Eqs|ᜯIQNBoiDtWIy*#e[b |IS~O~%aFMJi_P|~|(dM.J% CiYT/|u@~7Xzh 6P ފk'j\p{sl/mA^6}Q&E[T7R)Is }h#R(poU텏[v$rJXRTtZMz;2ݩBtoYk}ޭ΅+bk.p{;znJt},>vt&b6Aٺdw&itd^+^kc?N-N +ouEF7Yی`̇YvQ2'cn۾fh-B!o>wn.ѷױ&ŕSTxQ)(CeHʃr2:w܏z*CߏgOo9վ|$u}L5}p5A(t@)\G2$E^raӭ$䷨0(ɛ<6Mה_($('WQha`@[xoW&0n) ENlɐ 9agn 9I5O'_gڃrT_.|yX,{}yxZ ;QVzv|5;(+i*j pIY'jw1c0h`PCCd)9PEΤi+,ߓ{h%¸*SU2i-J.CiN⛏[om( ^C0kC!:5Gr'JvNr@ղa@ؙ;sCi )_UzOjIm:2h(76+ aؠ䤜P3Ssnid$knqieKߖ Wʖhlb\</c%1Fa" ;71q,۫iP+N%p7N})&^ {J裰O6DXB7 ŏŏؼW*9ꅔ9⑟O#5&̷ ׍=Cofޭ{?P)Kgz[NX11"FƥNH[䀴Z6kurM dTø.%K`@4"vzKs[x&\qͲ5j^(=r  @8{/@_ mC4IHHH3f"wg""""΄oD((((QQQQ& L8  0p@8LD@D@D@D0aa@XLX , ba0AL L& RD D D D%%%IYtRRRdHHH1x  @b ` ` ` xyĆȁȁ1c"""DDDD,,,,Y^"~Q^Ԉ׊Ac> tߤWMlGY;ލ#J]tq&ޚ(xmlP!$h5 'l(RQDTTKVYETAzrȭ z5}3q޼{}ɬGg,S(r[$!FIMuKqh!D}k/IJJC;sv!ih11 FSI'JNMcodmHt'o1'rtF}~ E68LbЛFo=*BS.@hW_@Nuc K5忊c#6F?:)haCN  a^uy|o; ٸ@pu 4xI6Z{Lazv O}$.pT0Ujzb_'&wk.=kj;SIrmΏ٢v}XT[a߰~U`q)v[uG>vb&+SlMV0EM +;[h;b'G`QvT]K&|`-ߘ=~&v#&%<"^]GT:6E٫E)^ERn0tmk+mQ&U$r<9)OӜͨKp9LG+oM =g˧ϛeJ[.%KNqNr^wP{E]דdh]z\޴AryYZ@6SZ8Yf{MjNpZƂlSȰ[ #QN)irΓ4ajC?@"BKf3eU ͔# +*jU1>1HLH(~׉@dvDK%"hXMy<?lZzv6 +gg)뗃U-ϕC=K9Oڥlƞ g.ugd=;i׍ٌ3` d> endobj 39 0 obj <>stream +H| xMk}b&psEPCT(mJ_ 1%E1F$bbhL!ND)Vko={;_߽9k;&D2ҡcxld-eGkv }IG뱝9ō7"č7boᝢ8 _I{U &{g}5j3}l-j/ + n ppk _ l0 |W78qq Gwb$cN8(ÏX" +qx$ DLe$!RSSWipWO"7'&EZ*<]LT& +S +RvjLq1/P05%ByԚP(y\Tz:P8۩#uL]+`+u4EED}q"ޡ!4"QKC'w'}W(򾾨Ob.|{# >@K(6 V}Sn>[W=Gr}o;c]-/2vZ*PVuT]UO_SU2t2MT:py'FpE8qVDXG47F.л(U<#b/|ܢjZ1m="xwqW *h' + @%7TAUTCu@MBlr.>  X  Mfhx- +hN@gtAWtCw@O^>xI@?,Ukxb_9 {fKdpc#F1N/ps)ps#I"Hn 3Ę.4 2e7W&ZºX"$̥a9e RشZh'2NAj@Y&k]Gdc=~v$Nb;َm&|m +3a1h+*NjP5UU&D[6UVZPEQPhw߳MnRNw˽w~#L Ӌ%2GW/. ;< | lod<8{T_ٛ2; AT$SsC 9$$\!L60{`C0SsN`wDB+Hx3T open 8h,$psj>nBGǁ@9$$?tDoD4m<#mwebdsH0ɦV8##upMp7hm$ KZ*b*eSY d Fs$>rH ;헑76OBMߥƑ@> +Fi1{:}6(LE=2z}%#mSJip]~ZEk+t$awhDѷ7(捣dF4L`S̑aiEi/= ׎! FMv{b0MxQ5Av`%4ٗ%Δ}>lˈ}}}[b֑מfA]tSrk*9"?GIᄡ C 8` +Vӂ?*>)aO'g6G*4K<0XY 5n,Sn[FF7#}hd6?rvflEwNHD[W8NLqwqӊd:R(mQqi2/| 7񺻁7Dy%`~Lrኞq:PbK$3kC}uZgFe1[+Ŭq.p5T$a\4ZYlG>gZeu5zjc鞱:n3l mŷm c r%MVm+&>kd1z]) M؂j*X{ÑF^ӱS5n^쯟>w;a3[ CyN_B482}9ۊa[1l+mŹq4. txo}sR>NliPmu{Ў5|ߘ>"Vp=mŔs@~K>JyixyіCv`aZldxmVIZf5Bf -Z::j<&O?4eC.GjeWwKz)zzjc*jܻ>)Z6wo ,R|jo6,r UEv4T}j^cU>/{ގ+AU}eTp_W}Ō <+L \0CQuU(vv,Buض!e*RUӠT>igFZx춷-R5G͆=[O<̉)Gc ۳[Whd߈@|+;h]80k:Ӗ|J*-vĶHކ6bƑV5='DOWmx0 DJL<4+mz#){JR4RD ˽qyb֎˓GjFdHAfU"H^?CgO| ǸZud8'! \܄`+LA:t&< I8OAguJ;j,ZC^qz]@ H6#msz9u뽯5|$uĚt#[mXxv|!}$]Y ݧ˜W]iCeVL J?:7kYkfF_:!2p<x,(E=ןFS3 1eX #ϲq|\ᛡm`¥(|b2|-TqWw/ϾҟM{~K&qˉ􋇞?[n]ڷ2W.3u;m͇ +!H~BԓχSqjDQATϥ6SOb5@=y.mʜI,zq,Ʊy}.=%Hp \=VHŭu`$& T0&){Wߧ&ޜ8E&)*nFr١fao=vOF.wgY"qu +iA=m1_j<|sm" D\2š+(3‡+"xPdw_߶m +^U=zĸZJg%:c Iw pG[AkCH0beNJҋ 2QEm^^eo:aH:y}!_xO}!vu@@˟?d\:..ҴT/; *D'4@-SUH"su<ʜ7O~&ޜs ?NgDtկj"D-u=sDrb=6?7aOMF + +Tpdp0Q5<]4zc:5Mګ#bV +O[BH|]j?5G/J'tn {}忌 EG' U{ғ96]:\ Dsh\O>j(tQXz\ln.6vlzG"Sxnӆ GcW?+v߿XBb+`-4@7#\2\2\fo/ŭ,G,F#g>cێ81h^u +rlݵ?~z̞"?eR|񁟯K>&ٍD[qEdqJNn-[ݼg; Oȇ,&DVyx}jxŒ T.Bu@ @Wp{oWT(ʗº|+J"!LFXM!$*cu&:v|4PMӘiԤ!X nswOys9;-p>c,3W]lMKmiWzz[N舵Fdǃϫk/>/L8^2 ϕ2y:e K%ź4Y&xaV^8s{[P4# ZC 5*lcXmFXvmv~Nω9?'b p|>uy1[;CnCqh}x^7xhm`9x +<v[;΁8dqtHKMwʊ©ۥ#WdMn>:˝WRUS:~acE_֡1,]RT|pE'?eOƺ@΄}9NGzwgԉ>_l!inX)t/GFZ-O\>Qgɚ)bjShRdM$P歋co7& !|\vD F@)Ŗ{f:]O5?47> ;-g{}_Q Fsa(Gԅ=psok.7~' +2ҘR;(cG.QYR8(N1!Ԑa،2<ʠz`PHkz'YM +W%>ȭ3l>avxU?HfMT(aT †*iG)| +trp2x%kl#I =0y"T㟲O5$cJƶ|\O\ cBwR|W9Mz׿coݞ{Ͽp-3g<@ui{޳v+\KKd[)' +TĒ1ݫlsgMϺEr*r k˚zgKYeޘr4IQ282xm^Ś<~lye厗c6⃗N_}b Uz҃ϒ|78+?)PpƄ]5zT*}Ͽ?hJ x^=$ڻ^vF sx _skAP-*~vE V\ ,H6f'U/2|:jYg~b\ ƲunuЏB>9BF)u=s(xMC6-Yp㷂}RG` +W>Wiضv;{ gvd;y^r^)}1bC<{'؏ٯ x  v+}Epl +55x ">f6c !cY?%~#sE/|A{3SG0~j+eK[ yj m}x~I[e=/cʥ`!b -2l839} CH3Xwe; [i(%{$q)@2@-Դ[ɐLw3vW_وsҵq̱cد?B,]6o`O?5 Uq+ծ>Z{YiKcuGu|RSpڿRAkxI6GNZ< +i9eG!?_]šHj3IIk'㻍g?K#IQ{0r]bl`}r5~GNJ?̯R%ec$)7׉!3tojmrLvFS:t&ǐ:3^q. 7}69:q +M}S̪nU+QaDkXUǶ0Mlc3:g !;-6"fBτqV7? ='$Iv/缔Gw6Yop ϣ#[q/ \ I" G6M_9ԽɌ 5DkGd &&ke_c H{hCnwwFKʾϳB>Pvz.rOȪc $wl5%o&V!#Jn~>a)?];r_ιwS˱*jT햨{Lq\lI)ˉ\|LWsWտ+ϔO%i 5Q(䅳*SkǀRa@[^ ʩu{y|+xR<^U_~_~_~_~_~D 9 h// hݮ Q2G,ar#d °@cAʾjMM@A5٢z@ehr +f~,jPPe@U4)."`po9D{hΧ8?f?Jti.לgDb1+5)bNRtv c~>w$S}}{xMR)%{|⚮=cW=#:3Egaʳ<*BTʇ*{ "(((((HF]VS** +j" +P6DbPP hhhh*Rqh6j]XuGD/V~AP S*$'(HUqOt ,UK'a2`*a:f`&fa6`.a ˰+ZUuXؤjl6lS؃F3؏gqy*8p/#~q oM׏m8SxU =8xT#|K2>|/𥪬_n7;{j]_+7?p$ha a^2X`!fe1g d)F4˰,,ʬªb-֦Ѭe=g6d,1)9[%[1نmَفىمn^>~A!as8G0&2LHG9t1cf:=`&r888S88388K8ٜjfͅ\\¥\\\\l:n&nn6n.Sý| Ys|/ _!|UQyoM[;<WI e !2T]I$J$KQђ*.I1tHdX'Y2^&D$eLi2]fL%e̕y2_BY$e,e\VJY%edZY'elMYV&e][:(0q4 +J^,/` Lel{w4{ޛ (,`CEDPD@ٻ[;3;;F|(>b/&b,b.fb-戹b/bX,>KRX&bX)VbX+։bB|)_bF|+ߋfI,_į7UlbCğ/[-^O8$#8z  ,d#C> $4CsSp*N8-g,BkA[C{N.nsp..㿸(@/e((B/?@ Jq% j 5z܀q4# +(*a +0Q,f؈#$cFbF܊p; w܋p?x<8x +O<<^x /:x o>>|1bc&b&c +bcfbfcbcb,R|eX9V`%Va5`-a=6 |56blƏ ?c ~ [ ;v.c^~8C8#8cΕ>AR2 Cl0!ygC6bc6aSьy2O< `Kɳ؊نmَy6;#;3+;{'<; x!/^b +؋y y9؇k +W*@b`^!ky 7Qc9#aXM5b-o8Lr8Gp$Gq4o᭼ɻx7ὼ>ȇ0| >ɧ4|ȗ2_| ɷ6|s,q<'p"'q2p*q:gp&gq6p.q>p!q1?.\sWrWs rsM;~?'-7n6n?Q/'K!!) `%2$p2Kf+dl(Ʋl*Odsyms@ʧ9@ ToUiPJ"eep ++H*HR̋"EQH lV&9eE`WƤf9LJ  U1v!<4Si=0bh HD(jkHMy5쐜Ӻf7ikrwHvڳ#* Fl8@H7 {ᰦq4*qӊEmjVgۖ.G~aE?_|"/f%٥ưmnT C3+aüxy=aX1!ψ%t'é1VaD2&Z鷚1HuO3sG5¨HTk(-cV2bnR:PÍXHE`MXUÅLis]?.4 +  +,e +.䕥ʮG^xwWnxuezLk4ʼRr:B2rr4וĖwgC\_yb<}{4ՌL472:I]}m&i(ƍo6o #S;ƌLH,nfը͎G]בvYM̫E˪¼Z"T$S1Ӯ,e]Y/7md72uk-[:G3f7[_OOʟz-[X< ]DaߢW˚_Tv\iEo٬EnJˏ'ӌʺ[uO8>iC][E~٪Ü/[~:?等?vo;ӎWw\{3ם޲=~ +=Yk+ +;uh8S42jJQ!#_!gz3\䁭O*Pxs^k.pFV\[W/DTLAMŴڌ@Tssmps1y$k*M7Q&Jj$q~;;Ba:Wm3\wZ'SLb>|BQ5+vA8m[k!C$Wab/g"eMkNi8ɖ/=+_9hڝgQLӰ 'j;H_&;7c ]4mBxr☁Uk1vÃزNiu^Q7\BIR e ɝzL}QptQСESM&p}ʂh V 7 Kj"lcmAŴnA"6un17Xnqk,[XbQ(kbN_ܹzGE!Y1D{陉kV(4uʗі8+_8Zk jv"t mJ]ba(8u}{1#dax"s +.l;w# +o$T׽֭ +(nrG7υWK*s逼yt1xPA*Iu0naq/K@y¤l:a(/XvVϪNWVyD.KWPL}w=IāpT/ X+, + ‚OH҂)ҙd V݆CɃ>(/3cƇ2Zr 57¼i03zk7b>l/KTz8#9В,J`6$681 +4єY"d#B8O XN9&N%3TfO[Vd$&~k`JC6,DRu(Q"a(J0MXS)VtKWHH=>wHO#TKoEP3qm$Í׵KGkk78\Qdp{t@0Cpc@e10W{Q)Ҋ*,2oz ZK+>n8)$Ѳ[XQJ d] Y(glCXϢ{ B"BH`<׻qS5j#}=H~B:A:} 5 b3ˍ>@gH#@z +xC<x|D#*QᯒE u'5Dcֳ֛o1pwS<,] E#}'UQ beR{SZ!wmزs2`~+;U>1J7JSDe#KEHv(do*ָ(-JhQGT-,"Z5D?ΰ.ϑ^thgdI;tҏzH}Gi0S#u'1D;8bNR89%*^< +=4Y$í\ 쑮'_$|ލ#%DҏH?! ")zu^A۪Z,CKU;G#CNW06]R{ ,]wFaI_tI^~+1fkqc\8ixY@+E=aAcCzj<8{CR#QQ(O-I tkiO2 RSTjxշc%8])h a5%4+OflҌ$fҴ">U5ԟzzꃃsG>xvӘI R +vy$ze<0B>bMZc MC+ +)@iQrq, b;I+UuvwlafΎٝ7fjɰ&ރf, ,"M98-;r!Qqg4eƋ?SaUL.p HNAs2͎UVt]3 +UQ`y&澉ovG% x6 3zzC0#zq?meMkW_௡61Ik" +" +q.WEvIHŊ M!Q倨: +9lIJ6̵$5;^"T=*xNMIq=_ Y~y/Ƽrynr~(eh1c)^ )PD Z! 3)O#T EP PnՉ=Q j 10fWy//ۧڧDLoV&u51Y@6{(bXjz-Ƹ?C;5Pfa a+ _ |mOPWsǫLN@̲yx> +5]/az4=;=̢<[D]EBx$BU Z%y췽KL} B==o\u5ցE.f㤽vAZȢۍK0XCOcuX=ֽ%_B)4v x@yqBޓ7T !yItrB>f|@wigmE6o?TKq endstream endobj 28 0 obj <> endobj 27 0 obj [/ICCBased 40 0 R] endobj 40 0 obj <>stream +HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  + 2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 +V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= +x-[0}y)7ta>jT7@tܛ`q2ʀ&6ZLĄ?_yxg)˔zçLU*uSkSeO4?׸c. R ߁-25 S>ӣVd`rn~Y&+`;A4 A9=-tl`;~p Gp| [`L`< "A YA+Cb(R,*T2B- +ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9 +N')].uJr + wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 +n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! +zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km endstream endobj 7 0 obj <> endobj 16 0 obj <> endobj 17 0 obj <>stream +%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 24.0 %%AI8_CreatorVersion: 25.0.0 %%For: (rnabors) () %%Title: (jsx.ai) %%CreationDate: 08/12/2020 17:25 %%Canvassize: 16383 %%BoundingBox: 390 -558 1849 -284 %%HiResBoundingBox: 390.999999999998 -558 1849 -284.999999999998 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 14.0 %AI12_BuildNumber: 60 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 ([Registration]) %AI3_Cropmarks: 1134.5 -601 1934.5 -245.999999999999 %AI3_TemplateBox: 683.5 -384.5 683.5 -384.5 %AI3_TileBox: 1131.5 -703 1914.5 -144 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 6 %AI24_LargeCanvasScale: 1 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 2 %AI9_OpenToView: 38.0313062048617 665.06090279605 0.447917569228839 1212 908 18 0 0 46 108 0 0 0 1 1 0 1 1 0 0 %AI5_OpenViewLayers: 77 %%PageOrigin:283 -684 %AI7_GridSettings: 72 8 72 8 1 0 0.800000011920929 0.800000011920929 0.800000011920929 0.899999976158142 0.899999976158142 0.899999976158142 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 18 0 obj <>stream +%AI24_ZStandard_Data(/X\ F . +bF!lJ2c4ޚNIIf*X?8 c i!H*F [HnQ (a" Pn2ѢݥM>P1QOfl&k@E݄Hc=+J]_TD滚oEBi š5 +Qbё!UbOPsZjgUoyFJ*feg!`4 +d‹$I i0j!W $ (| Zٚ/(DŢpuD, cEȇ^Y\"CJkDq[X;y8F)GMd2"I4`("L4r0-DX$hJ8ѝjtƳlxxx+\'^T^;_f7T43Rz6{'!UCEe{)RGh_}"a t&8 Q020ȅ.P,B0$`40U(q;lā0DU +D-9z)Hh2 !NFlx P|X0S,0/SB"9ʁ$Bh !Bo]m& +EڳJNbxmwJ\sV-n֡n'soҬ̜[k7?a&-fZ&Ӯ3ZOuΡu{#Y0dsH}pq"Q,$M4y D B.;=HF!b +EpT,FpP%&-I(ij"Hh9Qr,@ODgf! fB 453EEq%UE#I h4F-  EVPYV S^JjQjlefghijMa-a s/Oo笠Ǹ9XhxxT` d`P:+-/1357Lrl#IW&P6ԡZ[\]dd:w|^O8;N ++JaS"X +EX(¡@(qR%`&#g+X$9/RR LIH! & "4+(<$,`PAy0BBcaB% & PÂ&@$<<*hx(h`xHx04488,,&" + & 8@@XaA@bBDR" *x804LD,@ D" .x0"(GĂC ACB%"cx@yACc