pax_global_header00006660000000000000000000000064152014203200014477gustar00rootroot0000000000000052 comment=6e83187b8feb273ed4c6cdab5efd8d54901dfab3 psf-requests-6e83187/000077500000000000000000000000001520142032000144275ustar00rootroot00000000000000psf-requests-6e83187/.coveragerc000066400000000000000000000000411520142032000165430ustar00rootroot00000000000000[run] omit = requests/packages/* psf-requests-6e83187/.git-blame-ignore-revs000066400000000000000000000003521520142032000205270ustar00rootroot00000000000000# You can configure git to automatically use this file with the following config: # git config --global blame.ignoreRevsFile .git-blame-ignore-revs # Add automatic code formatting to Requests 2a6f290bc09324406708a4d404a88a45d848ddf9 psf-requests-6e83187/.github/000077500000000000000000000000001520142032000157675ustar00rootroot00000000000000psf-requests-6e83187/.github/CODEOWNERS000066400000000000000000000005571520142032000173710ustar00rootroot00000000000000# Restrict all files related to deploying to # require lead maintainer approval. .github/workflows/ @nateprewitt @sigmavirus24 .github/CODEOWNERS @nateprewitt @sigmavirus24 src/requests/__version__.py @nateprewitt @sigmavirus24 HISTORY.md @nateprewitt @sigmavirus24 pyproject.toml @nateprewitt @sigmavirus24 psf-requests-6e83187/.github/CODE_OF_CONDUCT.md000066400000000000000000000005321520142032000205660ustar00rootroot00000000000000# Treat each other well Everyone participating in the _requests_ project, and in particular in the issue tracker, pull requests, and social media activity, is expected to treat other people with respect and more generally to follow the guidelines articulated in the [Python Community Code of Conduct](https://www.python.org/psf/codeofconduct/). psf-requests-6e83187/.github/CONTRIBUTING.md000066400000000000000000000055051520142032000202250ustar00rootroot00000000000000# Contribution Guidelines Before opening any issues or proposing any pull requests, please read our [Contributor's Guide](https://requests.readthedocs.io/en/latest/dev/contributing/). To get the greatest chance of helpful responses, please also observe the following additional notes. ## Questions The GitHub issue tracker is for *bug reports* and *feature requests*. Please do not use it to ask questions about how to use Requests. These questions should instead be directed to [Stack Overflow](https://stackoverflow.com/). Make sure that your question is tagged with the `python-requests` tag when asking it on Stack Overflow, to ensure that it is answered promptly and accurately. ## Good Bug Reports Please be aware of the following things when filing bug reports: 1. Avoid raising duplicate issues. *Please* use the GitHub issue search feature to check whether your bug report or feature request has been mentioned in the past. Duplicate bug reports and feature requests are a huge maintenance burden on the limited resources of the project. If it is clear from your report that you would have struggled to find the original, that's ok, but if searching for a selection of words in your issue title would have found the duplicate then the issue will likely be closed extremely abruptly. 2. When filing bug reports about exceptions or tracebacks, please include the *complete* traceback. Partial tracebacks, or just the exception text, are not helpful. Issues that do not contain complete tracebacks may be closed without warning. 3. Make sure you provide a suitable amount of information to work with. This means you should provide: - Guidance on **how to reproduce the issue**. Ideally, this should be a *small* code sample that can be run immediately by the maintainers. Failing that, let us know what you're doing, how often it happens, what environment you're using, etc. Be thorough: it prevents us needing to ask further questions. - Tell us **what you expected to happen**. When we run your example code, what are we expecting to happen? What does "success" look like for your code? - Tell us **what actually happens**. It's not helpful for you to say "it doesn't work" or "it fails". Tell us *how* it fails: do you get an exception? A hang? A non-200 status code? How was the actual result different from your expected result? - Tell us **what version of Requests you're using**, and **how you installed it**. Different versions of Requests behave differently and have different bugs, and some distributors of Requests ship patches on top of the code we supply. If you do not provide all of these things, it will take us much longer to fix your problem. If we ask you to clarify these and you never respond, we will close your issue without fixing it. psf-requests-6e83187/.github/FUNDING.yml000066400000000000000000000000641520142032000176040ustar00rootroot00000000000000custom: ['https://www.python.org/psf/sponsorship/'] psf-requests-6e83187/.github/ISSUE_TEMPLATE.md000066400000000000000000000006121520142032000204730ustar00rootroot00000000000000Summary. ## Expected Result What you expected. ## Actual Result What happened instead. ## Reproduction Steps ```python import requests ``` ## System Information $ python -m requests.help ``` ``` This command is only available on Requests v2.16.4 and greater. Otherwise, please provide some basic information about your system (Python version, operating system, &c). psf-requests-6e83187/.github/ISSUE_TEMPLATE/000077500000000000000000000000001520142032000201525ustar00rootroot00000000000000psf-requests-6e83187/.github/ISSUE_TEMPLATE/Bug_report.md000066400000000000000000000010441520142032000226030ustar00rootroot00000000000000--- name: Bug report about: Create a report to help us improve --- ## Expected Result ## Actual Result ## Reproduction Steps ```python import requests ``` ## System Information $ python -m requests.help ```json { "paste": "here" } ``` psf-requests-6e83187/.github/ISSUE_TEMPLATE/Custom.md000066400000000000000000000003711520142032000217470ustar00rootroot00000000000000--- name: Request for Help about: Guidance on using Requests. labels: - "Question/Not a bug" - "actions/autoclose-qa" --- Please refer to our [Stack Overflow tag](https://stackoverflow.com/questions/tagged/python-requests) for guidance. psf-requests-6e83187/.github/ISSUE_TEMPLATE/Feature_request.md000066400000000000000000000003021520142032000236320ustar00rootroot00000000000000--- name: Feature request about: Suggest an idea for this project labels: - "Feature Request" - "actions/autoclose-feat" --- Requests is not accepting feature requests at this time. psf-requests-6e83187/.github/SECURITY.md000066400000000000000000000075501520142032000175670ustar00rootroot00000000000000# Vulnerability Disclosure If you think you have found a potential security vulnerability in requests, please open a [draft Security Advisory](https://github.com/psf/requests/security/advisories/new) via GitHub. We will coordinate verification and next steps through that secure medium. If English is not your first language, please try to describe the problem and its impact to the best of your ability. For greater detail, please use your native language and we will try our best to translate it using online services. Please also include the code you used to find the problem and the shortest amount of code necessary to reproduce it. Please do not disclose this to anyone else. We will retrieve a CVE identifier if necessary and give you full credit under whatever name or alias you provide. We will only request an identifier when we have a fix and can publish it in a release. We will respect your privacy and will only publicize your involvement if you grant us permission. ## Process This following information discusses the process the requests project follows in response to vulnerability disclosures. If you are disclosing a vulnerability, this section of the documentation lets you know how we will respond to your disclosure. ### Timeline When you report an issue, one of the project members will respond to you within two days *at the outside*. In most cases responses will be faster, usually within 12 hours. This initial response will at the very least confirm receipt of the report. If we were able to rapidly reproduce the issue, the initial response will also contain confirmation of the issue. If we are not, we will often ask for more information about the reproduction scenario. Our goal is to have a fix for any vulnerability released within two weeks of the initial disclosure. This may potentially involve shipping an interim release that simply disables function while a more mature fix can be prepared, but will in the vast majority of cases mean shipping a complete release as soon as possible. Throughout the fix process we will keep you up to speed with how the fix is progressing. Once the fix is prepared, we will notify you that we believe we have a fix. Often we will ask you to confirm the fix resolves the problem in your environment, especially if we are not confident of our reproduction scenario. At this point, we will prepare for the release. We will obtain a CVE number if one is required, providing you with full credit for the discovery. We will also decide on a planned release date, and let you know when it is. This release date will *always* be on a weekday. At this point we will reach out to our major downstream packagers to notify them of an impending security-related patch so they can make arrangements. In addition, these packagers will be provided with the intended patch ahead of time, to ensure that they are able to promptly release their downstream packages. Currently the list of people we actively contact *ahead of a public release* is: - Python Maintenance Team, Red Hat (python-maint@redhat.com) - Daniele Tricoli, Debian (@eriol) We will notify these individuals at least a week ahead of our planned release date to ensure that they have sufficient time to prepare. If you believe you should be on this list, please let one of the maintainers know at one of the email addresses at the top of this article. On release day, we will push the patch to our public repository, along with an updated changelog that describes the issue and credits you. We will then issue a PyPI release containing the patch. At this point, we will publicise the release. This will involve mails to mailing lists, Tweets, and all other communication mechanisms available to the core team. We will also explicitly mention which commits contain the fix to make it easier for other distributors and users to easily patch their own versions of requests if upgrading is not an option. psf-requests-6e83187/.github/dependabot.yml000066400000000000000000000011421520142032000206150ustar00rootroot00000000000000version: 2 updates: - package-ecosystem: "github-actions" directory: "/" schedule: interval: "weekly" ignore: # Ignore all patch releases as we can manually # upgrade if we run into a bug and need a fix. - dependency-name: "*" update-types: ["version-update:semver-patch"] cooldown: default-days: 7 groups: actions: patterns: - "*" - package-ecosystem: "pre-commit" directory: "/" schedule: interval: "weekly" cooldown: default-days: 7 groups: pre-commit: patterns: - "*" psf-requests-6e83187/.github/workflows/000077500000000000000000000000001520142032000200245ustar00rootroot00000000000000psf-requests-6e83187/.github/workflows/close-issues.yml000066400000000000000000000022151520142032000231650ustar00rootroot00000000000000name: 'Autoclose Issues' on: issues: types: - labeled permissions: {} jobs: close_qa: permissions: issues: write if: github.event.label.name == 'actions/autoclose-qa' runs-on: ubuntu-latest steps: - env: ISSUE_URL: ${{ github.event.issue.html_url }} GH_TOKEN: ${{ github.token }} run: | gh issue close $ISSUE_URL \ --comment "As described in the template, we won't be able to answer questions on this issue tracker. Please use [Stack Overflow](https://stackoverflow.com/)" \ --reason completed gh issue lock $ISSUE_URL --reason off_topic close_feature_request: permissions: issues: write if: github.event.label.name == 'actions/autoclose-feat' runs-on: ubuntu-latest steps: - env: ISSUE_URL: ${{ github.event.issue.html_url }} GH_TOKEN: ${{ github.token }} run: | gh issue close $ISSUE_URL \ --comment "As described in the template, Requests is not accepting feature requests" \ --reason "not planned" gh issue lock $ISSUE_URL --reason off_topic psf-requests-6e83187/.github/workflows/codeql-analysis.yml000066400000000000000000000051601520142032000236410ustar00rootroot00000000000000# For most projects, this workflow file will not need changing; you simply need # to commit it to your repository. # # You may wish to alter this file to override the set of languages analyzed, # or to provide custom queries or build logic. name: "CodeQL" on: push: branches: [main] pull_request: # The branches below must be a subset of the branches above branches: [main] schedule: - cron: '0 23 * * 0' permissions: contents: read jobs: analyze: permissions: actions: read # for github/codeql-action/init to get workflow details contents: read # for actions/checkout to fetch code security-events: write # for github/codeql-action/autobuild to send a status report name: Analyze runs-on: ubuntu-latest strategy: fail-fast: false steps: - name: Checkout repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: # We must fetch at least the immediate parents so that if this is # a pull request then we can checkout the head. fetch-depth: 2 persist-credentials: false # If this run was triggered by a pull request event, then checkout # the head of the pull request instead of the merge commit. - run: git checkout HEAD^2 if: ${{ github.event_name == 'pull_request' }} # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL uses: github/codeql-action/init@c10b8064de6f491fea524254123dbe5e09572f13 # v4.35.1 with: languages: "python" # If you wish to specify custom queries, you can do so here or in a config file. # By default, queries listed here will override any specified in a config file. # Prefix the list here with "+" to use these queries and those in the config file. # queries: ./path/to/local/query, your-org/your-repo/queries@main # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild uses: github/codeql-action/autobuild@c10b8064de6f491fea524254123dbe5e09572f13 # v4.35.1 # ℹ️ Command-line programs to run using the OS shell. # 📚 https://git.io/JvXDl # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines # and modify them (or add more) to build your code if your project # uses a compiled language #- run: | # make bootstrap # make release - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@c10b8064de6f491fea524254123dbe5e09572f13 # v4.35.1 psf-requests-6e83187/.github/workflows/lint.yml000066400000000000000000000010261520142032000215140ustar00rootroot00000000000000name: Lint code on: [push, pull_request] permissions: contents: read jobs: lint: runs-on: ubuntu-24.04 timeout-minutes: 10 steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Set up Python uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 with: python-version: "3.x" - name: Run pre-commit uses: pre-commit/action@646c83fcd040023954eafda54b4db0192ce70507 # v3.0.0 psf-requests-6e83187/.github/workflows/lock-issues.yml000066400000000000000000000006051520142032000230110ustar00rootroot00000000000000name: 'Lock Threads' on: schedule: - cron: '0 0 * * *' permissions: issues: write pull-requests: write jobs: action: if: github.repository_owner == 'psf' runs-on: ubuntu-latest steps: - uses: dessant/lock-threads@7266a7ce5c1df01b1c6db85bf8cd86c737dadbe7 # v6.0.0 with: issue-lock-inactive-days: 90 pr-lock-inactive-days: 90 psf-requests-6e83187/.github/workflows/publish.yml000066400000000000000000000046771520142032000222330ustar00rootroot00000000000000name: Publish to PyPI on: push: tags: - "v*" workflow_dispatch: inputs: test-pypi-only: description: "Publish to Test PyPI only" type: boolean default: true permissions: contents: read jobs: build: name: "Build dists" runs-on: "ubuntu-latest" outputs: artifact-id: ${{ steps.upload-artifact.outputs.artifact-id }} steps: - name: "Checkout repository" uses: "actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd" # v6.0.2 with: persist-credentials: false - name: "Setup Python" uses: "actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405" # v6.2.0 with: python-version: "3.x" - name: "Install dependencies" run: python -m pip install build==1.4.0 - name: "Build dists" run: | SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct) \ python -m build - name: "Upload dists" uses: "actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f" id: upload-artifact with: name: "dist" path: "dist/" if-no-files-found: error retention-days: 5 publish: name: "Publish" if: startsWith(github.ref, 'refs/tags/') needs: ["build"] permissions: id-token: write runs-on: "ubuntu-latest" environment: name: "publish" steps: - name: "Download dists" uses: "actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3" # v8.0.0 with: artifact-ids: ${{ needs.build.outputs.artifact-id }} path: "dist/" - name: "Publish dists to PyPI" uses: "pypa/gh-action-pypi-publish@cef221092ed1bacb1cc03d23a2d87d1d172e277b" # v1.14.0 with: attestations: true publish-test-pypi: name: "Publish to Test PyPI" if: github.event_name == 'workflow_dispatch' needs: ["build"] permissions: id-token: write runs-on: "ubuntu-latest" environment: name: "testpypi" steps: - name: "Download dists" uses: "actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3" # v8.0.0 with: artifact-ids: ${{ needs.build.outputs.artifact-id }} path: "dist/" - name: "Publish dists to Test PyPI" uses: "pypa/gh-action-pypi-publish@cef221092ed1bacb1cc03d23a2d87d1d172e277b" # v1.14.0 with: repository-url: https://test.pypi.org/legacy/ attestations: true psf-requests-6e83187/.github/workflows/run-tests.yml000066400000000000000000000044011520142032000225120ustar00rootroot00000000000000name: Tests on: [push, pull_request] permissions: contents: read jobs: build: runs-on: ${{ matrix.os }} timeout-minutes: 10 strategy: fail-fast: false matrix: python-version: ["3.10", "3.11", "3.12", "3.13", "3.14", "3.14t", "3.15-dev", "pypy-3.11"] os: [ubuntu-22.04, macOS-latest, windows-latest] # Pypy-3.11 can't install openssl-sys with rust # which prevents us from testing in GHA. exclude: - { python-version: "pypy-3.11", os: "windows-latest" } steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 with: python-version: ${{ matrix.python-version }} cache: 'pip' allow-prereleases: true - name: Install dependencies env: PYO3_USE_ABI3_FORWARD_COMPATIBILITY: ${{ matrix.python-version == '3.15-dev' && '1' || '' }} run: | make - name: Run tests run: | make ci no_chardet: name: "No Character Detection" runs-on: ubuntu-latest strategy: fail-fast: true steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd with: persist-credentials: false - name: 'Set up Python 3.10' uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 with: python-version: '3.10' - name: Install dependencies run: | make python -m pip uninstall -y "charset_normalizer" "chardet" - name: Run tests run: | make ci urllib3: name: 'urllib3 1.x' runs-on: 'ubuntu-latest' strategy: fail-fast: true steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd with: persist-credentials: false - name: 'Set up Python 3.10' uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 with: python-version: '3.10' - name: Install dependencies run: | make python -m pip install "urllib3<2" - name: Run tests run: | make ci psf-requests-6e83187/.github/workflows/typecheck.yml000066400000000000000000000013401520142032000225240ustar00rootroot00000000000000name: Type Check on: [push, pull_request] permissions: contents: read jobs: typecheck: runs-on: ubuntu-24.04 timeout-minutes: 10 strategy: matrix: python-version: ["3.10", "3.14"] steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Set up Python uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 with: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | python -m pip install pip==26.0.1 python -m pip install -e . --group typecheck - name: Run pyright run: python -m pyright src/requests/ psf-requests-6e83187/.github/workflows/zizmor.yml000066400000000000000000000011201520142032000220730ustar00rootroot00000000000000# Sourced from https://github.com/zizmorcore/zizmor-action name: GitHub Actions Security Analysis with zizmor 🌈 on: push: branches: ["main"] pull_request: branches: ["**"] permissions: {} jobs: zizmor: runs-on: ubuntu-latest permissions: security-events: write steps: - name: Checkout repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Run zizmor 🌈 uses: zizmorcore/zizmor-action@71321a20a9ded102f6e9ce5718a2fcec2c4f70d8 # v0.5.2 psf-requests-6e83187/.gitignore000066400000000000000000000005011520142032000164130ustar00rootroot00000000000000.coverage MANIFEST coverage.xml nosetests.xml junit-report.xml pylint.txt toy.py .cache/ cover/ build/ docs/_build requests.egg-info/ *.pyc *.swp *.egg env/ .venv/ .eggs/ .tox/ .pytest_cache/ .vscode/ .eggs/ .workon # in case you work with IntelliJ/PyCharm .idea *.iml .python-version t.py t2.py dist /.mypy_cache/ psf-requests-6e83187/.pre-commit-config.yaml000066400000000000000000000007451520142032000207160ustar00rootroot00000000000000exclude: 'docs/|ext/' repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v6.0.0 hooks: - id: check-case-conflict - id: check-merge-conflict - id: check-toml - id: check-yaml - id: end-of-file-fixer - id: mixed-line-ending args: [--fix=auto] - id: trailing-whitespace - repo: https://github.com/astral-sh/ruff-pre-commit rev: v0.15.12 hooks: - id: ruff-check args: [--fix] - id: ruff-format exclude: tests/test_lowlevel.py psf-requests-6e83187/.readthedocs.yaml000066400000000000000000000013421520142032000176560ustar00rootroot00000000000000# Read the Docs configuration file for Sphinx projects # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details # Required version: 2 # Set the OS, Python version and other tools you might need build: os: ubuntu-22.04 tools: python: "3.12" # Build documentation in the "docs/" directory with Sphinx sphinx: configuration: docs/conf.py builder: "dirhtml" # Optionally build your docs in additional formats such as PDF and ePub formats: - pdf - epub # Optional but recommended, declare the Python requirements required # to build your documentation # See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html python: install: - path: . - requirements: docs/requirements.txt psf-requests-6e83187/AUTHORS.rst000066400000000000000000000175311520142032000163150ustar00rootroot00000000000000Requests was lovingly created by Kenneth Reitz. Requests Maintainers ```````````````````` - Ian Stapleton Cordasco `@sigmavirus24 `_. - Nate Prewitt `@nateprewitt `_. Previous Maintainers ```````````````````` - Kenneth Reitz `@kennethreitz `_, reluctant Keeper of the Master Crystal. - Cory Benfield `@lukasa `_ - Seth M. Larson `@sethmlarson `_. Patches and Suggestions ``````````````````````` - Various Pocoo Members - Chris Adams - Flavio Percoco Premoli - Dj Gilcrease - Justin Murphy - Rob Madole - Aram Dulyan - Johannes Gorset - 村山めがね (Megane Murayama) - James Rowe - Daniel Schauenberg - Zbigniew Siciarz - Daniele Tricoli 'Eriol' - Richard Boulton - Miguel Olivares - Alberto Paro - Jérémy Bethmont - 潘旭 (Xu Pan) - Tamás Gulácsi - Rubén Abad - Peter Manser - Jeremy Selier - Jens Diemer - Alex (`@alopatin `_) - Tom Hogans - Armin Ronacher - Shrikant Sharat Kandula - Mikko Ohtamaa - Den Shabalin - Daniel Miller - Alejandro Giacometti - Rick Mak - Johan Bergström - Josselin Jacquard - Travis N. Vaught - Fredrik Möllerstrand - Daniel Hengeveld - Dan Head - Bruno Renié - David Fischer - Joseph McCullough - Juergen Brendel - Juan Riaza - Ryan Kelly - Rolando Espinoza La fuente - Robert Gieseke - Idan Gazit - Ed Summers - Chris Van Horne - Christopher Davis - Ori Livneh - Jason Emerick - Bryan Helmig - Jonas Obrist - Lucian Ursu - Tom Moertel - Frank Kumro Jr - Chase Sterling - Marty Alchin - takluyver - Ben Toews (`@mastahyeti `_) - David Kemp - Brendon Crawford - Denis (`@Telofy `_) - Matt Giuca - Adam Tauber - Honza Javorek - Brendan Maguire - Chris Dary - Danver Braganza - Max Countryman - Nick Chadwick - Jonathan Drosdeck - Jiri Machalek - Steve Pulec - Michael Kelly - Michael Newman - Jonty Wareing - Shivaram Lingamneni - Miguel Turner - Rohan Jain (`@crodjer `_) - Justin Barber - Roman Haritonov (`@reclosedev `_) - Josh Imhoff - Arup Malakar - Danilo Bargen (`@dbrgn `_) - Torsten Landschoff - Michael Holler (`@apotheos `_) - Timnit Gebru - Sarah Gonzalez - Victoria Mo - Leila Muhtasib - Matthias Rahlf - Jakub Roztocil - Rhys Elsmore - André Graf (`@dergraf `_) - Stephen Zhuang (`@everbird `_) - Martijn Pieters - Jonatan Heyman - David Bonner (`@rascalking `_) - Vinod Chandru - Johnny Goodnow - Denis Ryzhkov - Wilfred Hughes - Dmitry Medvinsky - Bryce Boe (`@bboe `_) - Colin Dunklau (`@cdunklau `_) - Bob Carroll (`@rcarz `_) - Hugo Osvaldo Barrera (`@hobarrera `_) - Łukasz Langa - Dave Shawley - James Clarke (`@jam `_) - Kevin Burke - Flavio Curella - David Pursehouse (`@dpursehouse `_) - Jon Parise (`@jparise `_) - Alexander Karpinsky (`@homm86 `_) - Marc Schlaich (`@schlamar `_) - Park Ilsu (`@daftshady `_) - Matt Spitz (`@mattspitz `_) - Vikram Oberoi (`@voberoi `_) - Can Ibanoglu (`@canibanoglu `_) - Thomas Weißschuh (`@t-8ch `_) - Jayson Vantuyl - Pengfei.X - Kamil Madac - Michael Becker (`@beckerfuffle `_) - Erik Wickstrom (`@erikwickstrom `_) - Константин Подшумок (`@podshumok `_) - Ben Bass (`@codedstructure `_) - Jonathan Wong (`@ContinuousFunction `_) - Martin Jul (`@mjul `_) - Joe Alcorn (`@buttscicles `_) - Syed Suhail Ahmed (`@syedsuhail `_) - Scott Sadler (`@ssadler `_) - Arthur Darcet (`@arthurdarcet `_) - Ulrich Petri (`@ulope `_) - Muhammad Yasoob Ullah Khalid (`@yasoob `_) - Paul van der Linden (`@pvanderlinden `_) - Colin Dickson (`@colindickson `_) - Smiley Barry (`@smiley `_) - Shagun Sodhani (`@shagunsodhani `_) - Robin Linderborg (`@vienno `_) - Brian Samek (`@bsamek `_) - Dmitry Dygalo (`@Stranger6667 `_) - piotrjurkiewicz - Jesse Shapiro (`@haikuginger `_) - Nate Prewitt (`@nateprewitt `_) - Maik Himstedt - Michael Hunsinger - Brian Bamsch (`@bbamsch `_) - Om Prakash Kumar (`@iamprakashom `_) - Philipp Konrad (`@gardiac2002 `_) - Hussain Tamboli (`@hussaintamboli `_) - Casey Davidson (`@davidsoncasey `_) - Andrii Soldatenko (`@a_soldatenko `_) - Moinuddin Quadri (`@moin18 `_) - Matt Kohl (`@mattkohl `_) - Jonathan Vanasco (`@jvanasco `_) - David Fontenot (`@davidfontenot `_) - Shmuel Amar (`@shmuelamar `_) - Gary Wu (`@garywu `_) - Ryan Pineo (`@ryanpineo `_) - Ed Morley (`@edmorley `_) - Matt Liu (`@mlcrazy `_) - Taylor Hoff (`@PrimordialHelios `_) - Arthur Vigil (`@ahvigil `_) - Nehal J Wani (`@nehaljwani `_) - Demetrios Bairaktaris (`@DemetriosBairaktaris `_) - Darren Dormer (`@ddormer `_) - Rajiv Mayani (`@mayani `_) - Antti Kaihola (`@akaihola `_) - "Dull Bananas" (`@dullbananas `_) - Alessio Izzo (`@aless10 `_) - Sylvain Marié (`@smarie `_) - Hod Bin Noon (`@hodbn `_) - Mike Fiedler (`@miketheman `_) psf-requests-6e83187/HISTORY.md000066400000000000000000001760631520142032000161270ustar00rootroot00000000000000Release History =============== dev --- - \[Short description of non-trivial change.\] 2.34.2 (2026-05-14) ------------------- - Moved `headers` input type back to `Mapping` to avoid invariance issues with `MutableMapping` and inferred dict types. Users calling `Request.headers.update()` may need to narrow typing in their code. (#7441) 2.34.1 (2026-05-13) ------------------- **Bugfixes** - Widened `json` input type from `dict` and `list` to `Mapping` and `Sequence`. (#7436) - Changed `headers` input type to MutableMapping and removed `None` from `Request.headers` typing to improve handling for users. (#7431) - `Response.reason` moved from `str | None` to `str` to improve handling for users. (#7437) - Fixed a bug where some bodies with custom `__getattr__` implementations weren't being properly detected as Iterables. (#7433) 2.34.0 (2026-05-11) ------------------- **Announcements** - Requests 2.34.0 introduces inline types, replacing those provided by typeshed. Public API types should be fully compatible with mypy, pyright, and ty. We believe types are comprehensive but if you find issues, please report them to the pinned tracking issue. Special thanks to @bastimeyer, @cthoyt, @edgarrmondragon, and @srittau for helping review and test the types ahead of the release. (#7272) **Improvements** - Digest Auth hashing algorithms have added `usedforsecurity=False` to clarify security considerations. (#7310) - Requests added support for Python 3.15 based on beta1. Downstream projects should be able to start testing prior to its release in October. (#7422) - Requests added support for Python 3.14t. (#7419) **Bugfixes** - ``Response.history`` no longer contains a reference to itself, preventing accidental looping when traversing the history list. (#7328) - Requests no longer performs greedy matching on no_proxy domains. The proxy_bypass implementation has been updated with CPython's fix from bpo-39057. (#7427) - Requests no longer incorrectly strips duplicate leading slashes in URI paths. This should address user issues with specific presigned URLs. Note the full fix requires urllib3 2.7.0+. (#7315) 2.33.1 (2026-03-30) ------------------- **Bugfixes** - Fixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary files in the tmp directory. (#7305) - Fixed Content-Type header parsing for malformed values. (#7309) - Improved error consistency for malformed header values. (#7308) 2.33.0 (2026-03-25) ------------------- **Announcements** - 📣 Requests is adding inline types. If you have a typed code base that uses Requests, please take a look at #7271. Give it a try, and report any gaps or feedback you may have in the issue. 📣 **Security** - CVE-2026-25645 ``requests.utils.extract_zipped_paths`` now extracts contents to a non-deterministic location to prevent malicious file replacement. This does not affect default usage of Requests, only applications calling the utility function directly. **Improvements** - Migrated to a PEP 517 build system using setuptools. (#7012) **Bugfixes** - Fixed an issue where an empty netrc entry could cause malformed authentication to be applied to Requests on Python 3.11+. (#7205) **Deprecations** - Dropped support for Python 3.9 following its end of support. (#7196) **Documentation** - Various typo fixes and doc improvements. 2.32.5 (2025-08-18) ------------------- **Bugfixes** - The SSLContext caching feature originally introduced in 2.32.0 has created a new class of issues in Requests that have had negative impact across a number of use cases. The Requests team has decided to revert this feature as long term maintenance of it is proving to be unsustainable in its current iteration. **Deprecations** - Added support for Python 3.14. - Dropped support for Python 3.8 following its end of support. 2.32.4 (2025-06-10) ------------------- **Security** - CVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted environment will retrieve credentials for the wrong hostname/machine from a netrc file. **Improvements** - Numerous documentation improvements **Deprecations** - Added support for pypy 3.11 for Linux and macOS. - Dropped support for pypy 3.9 following its end of support. 2.32.3 (2024-05-29) ------------------- **Bugfixes** - Fixed bug breaking the ability to specify custom SSLContexts in sub-classes of HTTPAdapter. (#6716) - Fixed issue where Requests started failing to run on Python versions compiled without the `ssl` module. (#6724) 2.32.2 (2024-05-21) ------------------- **Deprecations** - To provide a more stable migration for custom HTTPAdapters impacted by the CVE changes in 2.32.0, we've renamed `_get_connection` to a new public API, `get_connection_with_tls_context`. Existing custom HTTPAdapters will need to migrate their code to use this new API. `get_connection` is considered deprecated in all versions of Requests>=2.32.0. A minimal (2-line) example has been provided in the linked PR to ease migration, but we strongly urge users to evaluate if their custom adapter is subject to the same issue described in CVE-2024-35195. (#6710) 2.32.1 (2024-05-20) ------------------- **Bugfixes** - Add missing test certs to the sdist distributed on PyPI. 2.32.0 (2024-05-20) ------------------- **Security** - Fixed an issue where setting `verify=False` on the first request from a Session will cause subsequent requests to the _same origin_ to also ignore cert verification, regardless of the value of `verify`. (https://github.com/psf/requests/security/advisories/GHSA-9wx4-h78v-vm56) **Improvements** - `verify=True` now reuses a global SSLContext which should improve request time variance between first and subsequent requests. It should also minimize certificate load time on Windows systems when using a Python version built with OpenSSL 3.x. (#6667) - Requests now supports optional use of character detection (`chardet` or `charset_normalizer`) when repackaged or vendored. This enables `pip` and other projects to minimize their vendoring surface area. The `Response.text()` and `apparent_encoding` APIs will default to `utf-8` if neither library is present. (#6702) **Bugfixes** - Fixed bug in length detection where emoji length was incorrectly calculated in the request content-length. (#6589) - Fixed deserialization bug in JSONDecodeError. (#6629) - Fixed bug where an extra leading `/` (path separator) could lead urllib3 to unnecessarily reparse the request URI. (#6644) **Deprecations** - Requests has officially added support for CPython 3.12 (#6503) - Requests has officially added support for PyPy 3.9 and 3.10 (#6641) - Requests has officially dropped support for CPython 3.7 (#6642) - Requests has officially dropped support for PyPy 3.7 and 3.8 (#6641) **Documentation** - Various typo fixes and doc improvements. **Packaging** - Requests has started adopting some modern packaging practices. The source files for the projects (formerly `requests`) is now located in `src/requests` in the Requests sdist. (#6506) - Starting in Requests 2.33.0, Requests will migrate to a PEP 517 build system using `hatchling`. This should not impact the average user, but extremely old versions of packaging utilities may have issues with the new packaging format. 2.31.0 (2023-05-22) ------------------- **Security** - Versions of Requests between v2.3.0 and v2.30.0 are vulnerable to potential forwarding of `Proxy-Authorization` headers to destination servers when following HTTPS redirects. When proxies are defined with user info (`https://user:pass@proxy:8080`), Requests will construct a `Proxy-Authorization` header that is attached to the request to authenticate with the proxy. In cases where Requests receives a redirect response, it previously reattached the `Proxy-Authorization` header incorrectly, resulting in the value being sent through the tunneled connection to the destination server. Users who rely on defining their proxy credentials in the URL are *strongly* encouraged to upgrade to Requests 2.31.0+ to prevent unintentional leakage and rotate their proxy credentials once the change has been fully deployed. Users who do not use a proxy or do not supply their proxy credentials through the user information portion of their proxy URL are not subject to this vulnerability. Full details can be read in our [Github Security Advisory](https://github.com/psf/requests/security/advisories/GHSA-j8r2-6x86-q33q) and [CVE-2023-32681](https://nvd.nist.gov/vuln/detail/CVE-2023-32681). 2.30.0 (2023-05-03) ------------------- **Dependencies** - ⚠️ Added support for urllib3 2.0. ⚠️ This may contain minor breaking changes so we advise careful testing and reviewing https://urllib3.readthedocs.io/en/latest/v2-migration-guide.html prior to upgrading. Users who wish to stay on urllib3 1.x can pin to `urllib3<2`. 2.29.0 (2023-04-26) ------------------- **Improvements** - Requests now defers chunked requests to the urllib3 implementation to improve standardization. (#6226) - Requests relaxes header component requirements to support bytes/str subclasses. (#6356) 2.28.2 (2023-01-12) ------------------- **Dependencies** - Requests now supports charset\_normalizer 3.x. (#6261) **Bugfixes** - Updated MissingSchema exception to suggest https scheme rather than http. (#6188) 2.28.1 (2022-06-29) ------------------- **Improvements** - Speed optimization in `iter_content` with transition to `yield from`. (#6170) **Dependencies** - Added support for chardet 5.0.0 (#6179) - Added support for charset-normalizer 2.1.0 (#6169) 2.28.0 (2022-06-09) ------------------- **Deprecations** - ⚠️ Requests has officially dropped support for Python 2.7. ⚠️ (#6091) - Requests has officially dropped support for Python 3.6 (including pypy3.6). (#6091) **Improvements** - Wrap JSON parsing issues in Request's JSONDecodeError for payloads without an encoding to make `json()` API consistent. (#6097) - Parse header components consistently, raising an InvalidHeader error in all invalid cases. (#6154) - Added provisional 3.11 support with current beta build. (#6155) - Requests got a makeover and we decided to paint it black. (#6095) **Bugfixes** - Fixed bug where setting `CURL_CA_BUNDLE` to an empty string would disable cert verification. All Requests 2.x versions before 2.28.0 are affected. (#6074) - Fixed urllib3 exception leak, wrapping `urllib3.exceptions.SSLError` with `requests.exceptions.SSLError` for `content` and `iter_content`. (#6057) - Fixed issue where invalid Windows registry entries caused proxy resolution to raise an exception rather than ignoring the entry. (#6149) - Fixed issue where entire payload could be included in the error message for JSONDecodeError. (#6036) 2.27.1 (2022-01-05) ------------------- **Bugfixes** - Fixed parsing issue that resulted in the `auth` component being dropped from proxy URLs. (#6028) 2.27.0 (2022-01-03) ------------------- **Improvements** - Officially added support for Python 3.10. (#5928) - Added a `requests.exceptions.JSONDecodeError` to unify JSON exceptions between Python 2 and 3. This gets raised in the `response.json()` method, and is backwards compatible as it inherits from previously thrown exceptions. Can be caught from `requests.exceptions.RequestException` as well. (#5856) - Improved error text for misnamed `InvalidSchema` and `MissingSchema` exceptions. This is a temporary fix until exceptions can be renamed (Schema->Scheme). (#6017) - Improved proxy parsing for proxy URLs missing a scheme. This will address recent changes to `urlparse` in Python 3.9+. (#5917) **Bugfixes** - Fixed defect in `extract_zipped_paths` which could result in an infinite loop for some paths. (#5851) - Fixed handling for `AttributeError` when calculating length of files obtained by `Tarfile.extractfile()`. (#5239) - Fixed urllib3 exception leak, wrapping `urllib3.exceptions.InvalidHeader` with `requests.exceptions.InvalidHeader`. (#5914) - Fixed bug where two Host headers were sent for chunked requests. (#5391) - Fixed regression in Requests 2.26.0 where `Proxy-Authorization` was incorrectly stripped from all requests sent with `Session.send`. (#5924) - Fixed performance regression in 2.26.0 for hosts with a large number of proxies available in the environment. (#5924) - Fixed idna exception leak, wrapping `UnicodeError` with `requests.exceptions.InvalidURL` for URLs with a leading dot (.) in the domain. (#5414) **Deprecations** - Requests support for Python 2.7 and 3.6 will be ending in 2022. While we don't have exact dates, Requests 2.27.x is likely to be the last release series providing support. 2.26.0 (2021-07-13) ------------------- **Improvements** - Requests now supports Brotli compression, if either the `brotli` or `brotlicffi` package is installed. (#5783) - `Session.send` now correctly resolves proxy configurations from both the Session and Request. Behavior now matches `Session.request`. (#5681) **Bugfixes** - Fixed a race condition in zip extraction when using Requests in parallel from zip archive. (#5707) **Dependencies** - Instead of `chardet`, use the MIT-licensed `charset_normalizer` for Python3 to remove license ambiguity for projects bundling requests. If `chardet` is already installed on your machine it will be used instead of `charset_normalizer` to keep backwards compatibility. (#5797) You can also install `chardet` while installing requests by specifying `[use_chardet_on_py3]` extra as follows: ```shell pip install "requests[use_chardet_on_py3]" ``` Python2 still depends upon the `chardet` module. - Requests now supports `idna` 3.x on Python 3. `idna` 2.x will continue to be used on Python 2 installations. (#5711) **Deprecations** - The `requests[security]` extra has been converted to a no-op install. PyOpenSSL is no longer the recommended secure option for Requests. (#5867) - Requests has officially dropped support for Python 3.5. (#5867) 2.25.1 (2020-12-16) ------------------- **Bugfixes** - Requests now treats `application/json` as `utf8` by default. Resolving inconsistencies between `r.text` and `r.json` output. (#5673) **Dependencies** - Requests now supports chardet v4.x. 2.25.0 (2020-11-11) ------------------- **Improvements** - Added support for NETRC environment variable. (#5643) **Dependencies** - Requests now supports urllib3 v1.26. **Deprecations** - Requests v2.25.x will be the last release series with support for Python 3.5. - The `requests[security]` extra is officially deprecated and will be removed in Requests v2.26.0. 2.24.0 (2020-06-17) ------------------- **Improvements** - pyOpenSSL TLS implementation is now only used if Python either doesn't have an `ssl` module or doesn't support SNI. Previously pyOpenSSL was unconditionally used if available. This applies even if pyOpenSSL is installed via the `requests[security]` extra (#5443) - Redirect resolution should now only occur when `allow_redirects` is True. (#5492) - No longer perform unnecessary Content-Length calculation for requests that won't use it. (#5496) 2.23.0 (2020-02-19) ------------------- **Improvements** - Remove defunct reference to `prefetch` in Session `__attrs__` (#5110) **Bugfixes** - Requests no longer outputs password in basic auth usage warning. (#5099) **Dependencies** - Pinning for `chardet` and `idna` now uses major version instead of minor. This hopefully reduces the need for releases every time a dependency is updated. 2.22.0 (2019-05-15) ------------------- **Dependencies** - Requests now supports urllib3 v1.25.2. (note: 1.25.0 and 1.25.1 are incompatible) **Deprecations** - Requests has officially stopped support for Python 3.4. 2.21.0 (2018-12-10) ------------------- **Dependencies** - Requests now supports idna v2.8. 2.20.1 (2018-11-08) ------------------- **Bugfixes** - Fixed bug with unintended Authorization header stripping for redirects using default ports (http/80, https/443). 2.20.0 (2018-10-18) ------------------- **Bugfixes** - Content-Type header parsing is now case-insensitive (e.g. charset=utf8 v Charset=utf8). - Fixed exception leak where certain redirect urls would raise uncaught urllib3 exceptions. - Requests removes Authorization header from requests redirected from https to http on the same hostname. (CVE-2018-18074) - `should_bypass_proxies` now handles URIs without hostnames (e.g. files). **Dependencies** - Requests now supports urllib3 v1.24. **Deprecations** - Requests has officially stopped support for Python 2.6. 2.19.1 (2018-06-14) ------------------- **Bugfixes** - Fixed issue where status\_codes.py's `init` function failed trying to append to a `__doc__` value of `None`. 2.19.0 (2018-06-12) ------------------- **Improvements** - Warn user about possible slowdown when using cryptography version < 1.3.4 - Check for invalid host in proxy URL, before forwarding request to adapter. - Fragments are now properly maintained across redirects. (RFC7231 7.1.2) - Removed use of cgi module to expedite library load time. - Added support for SHA-256 and SHA-512 digest auth algorithms. - Minor performance improvement to `Request.content`. - Migrate to using collections.abc for 3.7 compatibility. **Bugfixes** - Parsing empty `Link` headers with `parse_header_links()` no longer return one bogus entry. - Fixed issue where loading the default certificate bundle from a zip archive would raise an `IOError`. - Fixed issue with unexpected `ImportError` on windows system which do not support `winreg` module. - DNS resolution in proxy bypass no longer includes the username and password in the request. This also fixes the issue of DNS queries failing on macOS. - Properly normalize adapter prefixes for url comparison. - Passing `None` as a file pointer to the `files` param no longer raises an exception. - Calling `copy` on a `RequestsCookieJar` will now preserve the cookie policy correctly. **Dependencies** - We now support idna v2.7. - We now support urllib3 v1.23. 2.18.4 (2017-08-15) ------------------- **Improvements** - Error messages for invalid headers now include the header name for easier debugging **Dependencies** - We now support idna v2.6. 2.18.3 (2017-08-02) ------------------- **Improvements** - Running `$ python -m requests.help` now includes the installed version of idna. **Bugfixes** - Fixed issue where Requests would raise `ConnectionError` instead of `SSLError` when encountering SSL problems when using urllib3 v1.22. 2.18.2 (2017-07-25) ------------------- **Bugfixes** - `requests.help` no longer fails on Python 2.6 due to the absence of `ssl.OPENSSL_VERSION_NUMBER`. **Dependencies** - We now support urllib3 v1.22. 2.18.1 (2017-06-14) ------------------- **Bugfixes** - Fix an error in the packaging whereby the `*.whl` contained incorrect data that regressed the fix in v2.17.3. 2.18.0 (2017-06-14) ------------------- **Improvements** - `Response` is now a context manager, so can be used directly in a `with` statement without first having to be wrapped by `contextlib.closing()`. **Bugfixes** - Resolve installation failure if multiprocessing is not available - Resolve tests crash if multiprocessing is not able to determine the number of CPU cores - Resolve error swallowing in utils set\_environ generator 2.17.3 (2017-05-29) ------------------- **Improvements** - Improved `packages` namespace identity support, for monkeypatching libraries. 2.17.2 (2017-05-29) ------------------- **Improvements** - Improved `packages` namespace identity support, for monkeypatching libraries. 2.17.1 (2017-05-29) ------------------- **Improvements** - Improved `packages` namespace identity support, for monkeypatching libraries. 2.17.0 (2017-05-29) ------------------- **Improvements** - Removal of the 301 redirect cache. This improves thread-safety. 2.16.5 (2017-05-28) ------------------- - Improvements to `$ python -m requests.help`. 2.16.4 (2017-05-27) ------------------- - Introduction of the `$ python -m requests.help` command, for debugging with maintainers! 2.16.3 (2017-05-27) ------------------- - Further restored the `requests.packages` namespace for compatibility reasons. 2.16.2 (2017-05-27) ------------------- - Further restored the `requests.packages` namespace for compatibility reasons. No code modification (noted below) should be necessary any longer. 2.16.1 (2017-05-27) ------------------- - Restored the `requests.packages` namespace for compatibility reasons. - Bugfix for `urllib3` version parsing. **Note**: code that was written to import against the `requests.packages` namespace previously will have to import code that rests at this module-level now. For example: from requests.packages.urllib3.poolmanager import PoolManager Will need to be re-written to be: from requests.packages import urllib3 urllib3.poolmanager.PoolManager Or, even better: from urllib3.poolmanager import PoolManager 2.16.0 (2017-05-26) ------------------- - Unvendor ALL the things! 2.15.1 (2017-05-26) ------------------- - Everyone makes mistakes. 2.15.0 (2017-05-26) ------------------- **Improvements** - Introduction of the `Response.next` property, for getting the next `PreparedResponse` from a redirect chain (when `allow_redirects=False`). - Internal refactoring of `__version__` module. **Bugfixes** - Restored once-optional parameter for `requests.utils.get_environ_proxies()`. 2.14.2 (2017-05-10) ------------------- **Bugfixes** - Changed a less-than to an equal-to and an or in the dependency markers to widen compatibility with older setuptools releases. 2.14.1 (2017-05-09) ------------------- **Bugfixes** - Changed the dependency markers to widen compatibility with older pip releases. 2.14.0 (2017-05-09) ------------------- **Improvements** - It is now possible to pass `no_proxy` as a key to the `proxies` dictionary to provide handling similar to the `NO_PROXY` environment variable. - When users provide invalid paths to certificate bundle files or directories Requests now raises `IOError`, rather than failing at the time of the HTTPS request with a fairly inscrutable certificate validation error. - The behavior of `SessionRedirectMixin` was slightly altered. `resolve_redirects` will now detect a redirect by calling `get_redirect_target(response)` instead of directly querying `Response.is_redirect` and `Response.headers['location']`. Advanced users will be able to process malformed redirects more easily. - Changed the internal calculation of elapsed request time to have higher resolution on Windows. - Added `win_inet_pton` as conditional dependency for the `[socks]` extra on Windows with Python 2.7. - Changed the proxy bypass implementation on Windows: the proxy bypass check doesn't use forward and reverse DNS requests anymore - URLs with schemes that begin with `http` but are not `http` or `https` no longer have their host parts forced to lowercase. **Bugfixes** - Much improved handling of non-ASCII `Location` header values in redirects. Fewer `UnicodeDecodeErrors` are encountered on Python 2, and Python 3 now correctly understands that Latin-1 is unlikely to be the correct encoding. - If an attempt to `seek` file to find out its length fails, we now appropriately handle that by aborting our content-length calculations. - Restricted `HTTPDigestAuth` to only respond to auth challenges made on 4XX responses, rather than to all auth challenges. - Fixed some code that was firing `DeprecationWarning` on Python 3.6. - The dismayed person emoticon (`/o\\`) no longer has a big head. I'm sure this is what you were all worrying about most. **Miscellaneous** - Updated bundled urllib3 to v1.21.1. - Updated bundled chardet to v3.0.2. - Updated bundled idna to v2.5. - Updated bundled certifi to 2017.4.17. 2.13.0 (2017-01-24) ------------------- **Features** - Only load the `idna` library when we've determined we need it. This will save some memory for users. **Miscellaneous** - Updated bundled urllib3 to 1.20. - Updated bundled idna to 2.2. 2.12.5 (2017-01-18) ------------------- **Bugfixes** - Fixed an issue with JSON encoding detection, specifically detecting big-endian UTF-32 with BOM. 2.12.4 (2016-12-14) ------------------- **Bugfixes** - Fixed regression from 2.12.2 where non-string types were rejected in the basic auth parameters. While support for this behaviour has been re-added, the behaviour is deprecated and will be removed in the future. 2.12.3 (2016-12-01) ------------------- **Bugfixes** - Fixed regression from v2.12.1 for URLs with schemes that begin with "http". These URLs have historically been processed as though they were HTTP-schemed URLs, and so have had parameters added. This was removed in v2.12.2 in an overzealous attempt to resolve problems with IDNA-encoding those URLs. This change was reverted: the other fixes for IDNA-encoding have been judged to be sufficient to return to the behaviour Requests had before v2.12.0. 2.12.2 (2016-11-30) ------------------- **Bugfixes** - Fixed several issues with IDNA-encoding URLs that are technically invalid but which are widely accepted. Requests will now attempt to IDNA-encode a URL if it can but, if it fails, and the host contains only ASCII characters, it will be passed through optimistically. This will allow users to opt-in to using IDNA2003 themselves if they want to, and will also allow technically invalid but still common hostnames. - Fixed an issue where URLs with leading whitespace would raise `InvalidSchema` errors. - Fixed an issue where some URLs without the HTTP or HTTPS schemes would still have HTTP URL preparation applied to them. - Fixed an issue where Unicode strings could not be used in basic auth. - Fixed an issue encountered by some Requests plugins where constructing a Response object would cause `Response.content` to raise an `AttributeError`. 2.12.1 (2016-11-16) ------------------- **Bugfixes** - Updated setuptools 'security' extra for the new PyOpenSSL backend in urllib3. **Miscellaneous** - Updated bundled urllib3 to 1.19.1. 2.12.0 (2016-11-15) ------------------- **Improvements** - Updated support for internationalized domain names from IDNA2003 to IDNA2008. This updated support is required for several forms of IDNs and is mandatory for .de domains. - Much improved heuristics for guessing content lengths: Requests will no longer read an entire `StringIO` into memory. - Much improved logic for recalculating `Content-Length` headers for `PreparedRequest` objects. - Improved tolerance for file-like objects that have no `tell` method but do have a `seek` method. - Anything that is a subclass of `Mapping` is now treated like a dictionary by the `data=` keyword argument. - Requests now tolerates empty passwords in proxy credentials, rather than stripping the credentials. - If a request is made with a file-like object as the body and that request is redirected with a 307 or 308 status code, Requests will now attempt to rewind the body object so it can be replayed. **Bugfixes** - When calling `response.close`, the call to `close` will be propagated through to non-urllib3 backends. - Fixed issue where the `ALL_PROXY` environment variable would be preferred over scheme-specific variables like `HTTP_PROXY`. - Fixed issue where non-UTF8 reason phrases got severely mangled by falling back to decoding using ISO 8859-1 instead. - Fixed a bug where Requests would not correctly correlate cookies set when using custom Host headers if those Host headers did not use the native string type for the platform. **Miscellaneous** - Updated bundled urllib3 to 1.19. - Updated bundled certifi certs to 2016.09.26. 2.11.1 (2016-08-17) ------------------- **Bugfixes** - Fixed a bug when using `iter_content` with `decode_unicode=True` for streamed bodies would raise `AttributeError`. This bug was introduced in 2.11. - Strip Content-Type and Transfer-Encoding headers from the header block when following a redirect that transforms the verb from POST/PUT to GET. 2.11.0 (2016-08-08) ------------------- **Improvements** - Added support for the `ALL_PROXY` environment variable. - Reject header values that contain leading whitespace or newline characters to reduce risk of header smuggling. **Bugfixes** - Fixed occasional `TypeError` when attempting to decode a JSON response that occurred in an error case. Now correctly returns a `ValueError`. - Requests would incorrectly ignore a non-CIDR IP address in the `NO_PROXY` environment variables: Requests now treats it as a specific IP. - Fixed a bug when sending JSON data that could cause us to encounter obscure OpenSSL errors in certain network conditions (yes, really). - Added type checks to ensure that `iter_content` only accepts integers and `None` for chunk sizes. - Fixed issue where responses whose body had not been fully consumed would have the underlying connection closed but not returned to the connection pool, which could cause Requests to hang in situations where the `HTTPAdapter` had been configured to use a blocking connection pool. **Miscellaneous** - Updated bundled urllib3 to 1.16. - Some previous releases accidentally accepted non-strings as acceptable header values. This release does not. 2.10.0 (2016-04-29) ------------------- **New Features** - SOCKS Proxy Support! (requires PySocks; `$ pip install requests[socks]`) **Miscellaneous** - Updated bundled urllib3 to 1.15.1. 2.9.2 (2016-04-29) ------------------ **Improvements** - Change built-in CaseInsensitiveDict (used for headers) to use OrderedDict as its underlying datastore. **Bugfixes** - Don't use redirect\_cache if allow\_redirects=False - When passed objects that throw exceptions from `tell()`, send them via chunked transfer encoding instead of failing. - Raise a ProxyError for proxy related connection issues. 2.9.1 (2015-12-21) ------------------ **Bugfixes** - Resolve regression introduced in 2.9.0 that made it impossible to send binary strings as bodies in Python 3. - Fixed errors when calculating cookie expiration dates in certain locales. **Miscellaneous** - Updated bundled urllib3 to 1.13.1. 2.9.0 (2015-12-15) ------------------ **Minor Improvements** (Backwards compatible) - The `verify` keyword argument now supports being passed a path to a directory of CA certificates, not just a single-file bundle. - Warnings are now emitted when sending files opened in text mode. - Added the 511 Network Authentication Required status code to the status code registry. **Bugfixes** - For file-like objects that are not sought to the very beginning, we now send the content length for the number of bytes we will actually read, rather than the total size of the file, allowing partial file uploads. - When uploading file-like objects, if they are empty or have no obvious content length we set `Transfer-Encoding: chunked` rather than `Content-Length: 0`. - We correctly receive the response in buffered mode when uploading chunked bodies. - We now handle being passed a query string as a bytestring on Python 3, by decoding it as UTF-8. - Sessions are now closed in all cases (exceptional and not) when using the functional API rather than leaking and waiting for the garbage collector to clean them up. - Correctly handle digest auth headers with a malformed `qop` directive that contains no token, by treating it the same as if no `qop` directive was provided at all. - Minor performance improvements when removing specific cookies by name. **Miscellaneous** - Updated urllib3 to 1.13. 2.8.1 (2015-10-13) ------------------ **Bugfixes** - Update certificate bundle to match `certifi` 2015.9.6.2's weak certificate bundle. - Fix a bug in 2.8.0 where requests would raise `ConnectTimeout` instead of `ConnectionError` - When using the PreparedRequest flow, requests will now correctly respect the `json` parameter. Broken in 2.8.0. - When using the PreparedRequest flow, requests will now correctly handle a Unicode-string method name on Python 2. Broken in 2.8.0. 2.8.0 (2015-10-05) ------------------ **Minor Improvements** (Backwards Compatible) - Requests now supports per-host proxies. This allows the `proxies` dictionary to have entries of the form `{'://': ''}`. Host-specific proxies will be used in preference to the previously-supported scheme-specific ones, but the previous syntax will continue to work. - `Response.raise_for_status` now prints the URL that failed as part of the exception message. - `requests.utils.get_netrc_auth` now takes an `raise_errors` kwarg, defaulting to `False`. When `True`, errors parsing `.netrc` files cause exceptions to be thrown. - Change to bundled projects import logic to make it easier to unbundle requests downstream. - Changed the default User-Agent string to avoid leaking data on Linux: now contains only the requests version. **Bugfixes** - The `json` parameter to `post()` and friends will now only be used if neither `data` nor `files` are present, consistent with the documentation. - We now ignore empty fields in the `NO_PROXY` environment variable. - Fixed problem where `httplib.BadStatusLine` would get raised if combining `stream=True` with `contextlib.closing`. - Prevented bugs where we would attempt to return the same connection back to the connection pool twice when sending a Chunked body. - Miscellaneous minor internal changes. - Digest Auth support is now thread safe. **Updates** - Updated urllib3 to 1.12. 2.7.0 (2015-05-03) ------------------ This is the first release that follows our new release process. For more, see [our documentation](https://requests.readthedocs.io/en/latest/community/release-process/). **Bugfixes** - Updated urllib3 to 1.10.4, resolving several bugs involving chunked transfer encoding and response framing. 2.6.2 (2015-04-23) ------------------ **Bugfixes** - Fix regression where compressed data that was sent as chunked data was not properly decompressed. (\#2561) 2.6.1 (2015-04-22) ------------------ **Bugfixes** - Remove VendorAlias import machinery introduced in v2.5.2. - Simplify the PreparedRequest.prepare API: We no longer require the user to pass an empty list to the hooks keyword argument. (c.f. \#2552) - Resolve redirects now receives and forwards all of the original arguments to the adapter. (\#2503) - Handle UnicodeDecodeErrors when trying to deal with a unicode URL that cannot be encoded in ASCII. (\#2540) - Populate the parsed path of the URI field when performing Digest Authentication. (\#2426) - Copy a PreparedRequest's CookieJar more reliably when it is not an instance of RequestsCookieJar. (\#2527) 2.6.0 (2015-03-14) ------------------ **Bugfixes** - CVE-2015-2296: Fix handling of cookies on redirect. Previously a cookie without a host value set would use the hostname for the redirected URL exposing requests users to session fixation attacks and potentially cookie stealing. This was disclosed privately by Matthew Daley of [BugFuzz](https://bugfuzz.com). This affects all versions of requests from v2.1.0 to v2.5.3 (inclusive on both ends). - Fix error when requests is an `install_requires` dependency and `python setup.py test` is run. (\#2462) - Fix error when urllib3 is unbundled and requests continues to use the vendored import location. - Include fixes to `urllib3`'s header handling. - Requests' handling of unvendored dependencies is now more restrictive. **Features and Improvements** - Support bytearrays when passed as parameters in the `files` argument. (\#2468) - Avoid data duplication when creating a request with `str`, `bytes`, or `bytearray` input to the `files` argument. 2.5.3 (2015-02-24) ------------------ **Bugfixes** - Revert changes to our vendored certificate bundle. For more context see (\#2455, \#2456, and ) 2.5.2 (2015-02-23) ------------------ **Features and Improvements** - Add sha256 fingerprint support. ([shazow/urllib3\#540](https://github.com/shazow/urllib3/pull/540)) - Improve the performance of headers. ([shazow/urllib3\#544](https://github.com/shazow/urllib3/pull/544)) **Bugfixes** - Copy pip's import machinery. When downstream redistributors remove requests.packages.urllib3 the import machinery will continue to let those same symbols work. Example usage in requests' documentation and 3rd-party libraries relying on the vendored copies of urllib3 will work without having to fallback to the system urllib3. - Attempt to quote parts of the URL on redirect if unquoting and then quoting fails. (\#2356) - Fix filename type check for multipart form-data uploads. (\#2411) - Properly handle the case where a server issuing digest authentication challenges provides both auth and auth-int qop-values. (\#2408) - Fix a socket leak. ([shazow/urllib3\#549](https://github.com/shazow/urllib3/pull/549)) - Fix multiple `Set-Cookie` headers properly. ([shazow/urllib3\#534](https://github.com/shazow/urllib3/pull/534)) - Disable the built-in hostname verification. ([shazow/urllib3\#526](https://github.com/shazow/urllib3/pull/526)) - Fix the behaviour of decoding an exhausted stream. ([shazow/urllib3\#535](https://github.com/shazow/urllib3/pull/535)) **Security** - Pulled in an updated `cacert.pem`. - Drop RC4 from the default cipher list. ([shazow/urllib3\#551](https://github.com/shazow/urllib3/pull/551)) 2.5.1 (2014-12-23) ------------------ **Behavioural Changes** - Only catch HTTPErrors in raise\_for\_status (\#2382) **Bugfixes** - Handle LocationParseError from urllib3 (\#2344) - Handle file-like object filenames that are not strings (\#2379) - Unbreak HTTPDigestAuth handler. Allow new nonces to be negotiated (\#2389) 2.5.0 (2014-12-01) ------------------ **Improvements** - Allow usage of urllib3's Retry object with HTTPAdapters (\#2216) - The `iter_lines` method on a response now accepts a delimiter with which to split the content (\#2295) **Behavioural Changes** - Add deprecation warnings to functions in requests.utils that will be removed in 3.0 (\#2309) - Sessions used by the functional API are always closed (\#2326) - Restrict requests to HTTP/1.1 and HTTP/1.0 (stop accepting HTTP/0.9) (\#2323) **Bugfixes** - Only parse the URL once (\#2353) - Allow Content-Length header to always be overridden (\#2332) - Properly handle files in HTTPDigestAuth (\#2333) - Cap redirect\_cache size to prevent memory abuse (\#2299) - Fix HTTPDigestAuth handling of redirects after authenticating successfully (\#2253) - Fix crash with custom method parameter to Session.request (\#2317) - Fix how Link headers are parsed using the regular expression library (\#2271) **Documentation** - Add more references for interlinking (\#2348) - Update CSS for theme (\#2290) - Update width of buttons and sidebar (\#2289) - Replace references of Gittip with Gratipay (\#2282) - Add link to changelog in sidebar (\#2273) 2.4.3 (2014-10-06) ------------------ **Bugfixes** - Unicode URL improvements for Python 2. - Re-order JSON param for backwards compat. - Automatically defrag authentication schemes from host/pass URIs. ([\#2249](https://github.com/psf/requests/issues/2249)) 2.4.2 (2014-10-05) ------------------ **Improvements** - FINALLY! Add json parameter for uploads! ([\#2258](https://github.com/psf/requests/pull/2258)) - Support for bytestring URLs on Python 3.x ([\#2238](https://github.com/psf/requests/pull/2238)) **Bugfixes** - Avoid getting stuck in a loop ([\#2244](https://github.com/psf/requests/pull/2244)) - Multiple calls to iter\* fail with unhelpful error. ([\#2240](https://github.com/psf/requests/issues/2240), [\#2241](https://github.com/psf/requests/issues/2241)) **Documentation** - Correct redirection introduction ([\#2245](https://github.com/psf/requests/pull/2245/)) - Added example of how to send multiple files in one request. ([\#2227](https://github.com/psf/requests/pull/2227/)) - Clarify how to pass a custom set of CAs ([\#2248](https://github.com/psf/requests/pull/2248/)) 2.4.1 (2014-09-09) ------------------ - Now has a "security" package extras set, `$ pip install requests[security]` - Requests will now use Certifi if it is available. - Capture and re-raise urllib3 ProtocolError - Bugfix for responses that attempt to redirect to themselves forever (wtf?). 2.4.0 (2014-08-29) ------------------ **Behavioral Changes** - `Connection: keep-alive` header is now sent automatically. **Improvements** - Support for connect timeouts! Timeout now accepts a tuple (connect, read) which is used to set individual connect and read timeouts. - Allow copying of PreparedRequests without headers/cookies. - Updated bundled urllib3 version. - Refactored settings loading from environment -- new Session.merge\_environment\_settings. - Handle socket errors in iter\_content. 2.3.0 (2014-05-16) ------------------ **API Changes** - New `Response` property `is_redirect`, which is true when the library could have processed this response as a redirection (whether or not it actually did). - The `timeout` parameter now affects requests with both `stream=True` and `stream=False` equally. - The change in v2.0.0 to mandate explicit proxy schemes has been reverted. Proxy schemes now default to `http://`. - The `CaseInsensitiveDict` used for HTTP headers now behaves like a normal dictionary when references as string or viewed in the interpreter. **Bugfixes** - No longer expose Authorization or Proxy-Authorization headers on redirect. Fix CVE-2014-1829 and CVE-2014-1830 respectively. - Authorization is re-evaluated each redirect. - On redirect, pass url as native strings. - Fall-back to autodetected encoding for JSON when Unicode detection fails. - Headers set to `None` on the `Session` are now correctly not sent. - Correctly honor `decode_unicode` even if it wasn't used earlier in the same response. - Stop advertising `compress` as a supported Content-Encoding. - The `Response.history` parameter is now always a list. - Many, many `urllib3` bugfixes. 2.2.1 (2014-01-23) ------------------ **Bugfixes** - Fixes incorrect parsing of proxy credentials that contain a literal or encoded '\#' character. - Assorted urllib3 fixes. 2.2.0 (2014-01-09) ------------------ **API Changes** - New exception: `ContentDecodingError`. Raised instead of `urllib3` `DecodeError` exceptions. **Bugfixes** - Avoid many many exceptions from the buggy implementation of `proxy_bypass` on OS X in Python 2.6. - Avoid crashing when attempting to get authentication credentials from \~/.netrc when running as a user without a home directory. - Use the correct pool size for pools of connections to proxies. - Fix iteration of `CookieJar` objects. - Ensure that cookies are persisted over redirect. - Switch back to using chardet, since it has merged with charade. 2.1.0 (2013-12-05) ------------------ - Updated CA Bundle, of course. - Cookies set on individual Requests through a `Session` (e.g. via `Session.get()`) are no longer persisted to the `Session`. - Clean up connections when we hit problems during chunked upload, rather than leaking them. - Return connections to the pool when a chunked upload is successful, rather than leaking it. - Match the HTTPbis recommendation for HTTP 301 redirects. - Prevent hanging when using streaming uploads and Digest Auth when a 401 is received. - Values of headers set by Requests are now always the native string type. - Fix previously broken SNI support. - Fix accessing HTTP proxies using proxy authentication. - Unencode HTTP Basic usernames and passwords extracted from URLs. - Support for IP address ranges for no\_proxy environment variable - Parse headers correctly when users override the default `Host:` header. - Avoid munging the URL in case of case-sensitive servers. - Looser URL handling for non-HTTP/HTTPS urls. - Accept unicode methods in Python 2.6 and 2.7. - More resilient cookie handling. - Make `Response` objects pickleable. - Actually added MD5-sess to Digest Auth instead of pretending to like last time. - Updated internal urllib3. - Fixed @Lukasa's lack of taste. 2.0.1 (2013-10-24) ------------------ - Updated included CA Bundle with new mistrusts and automated process for the future - Added MD5-sess to Digest Auth - Accept per-file headers in multipart file POST messages. - Fixed: Don't send the full URL on CONNECT messages. - Fixed: Correctly lowercase a redirect scheme. - Fixed: Cookies not persisted when set via functional API. - Fixed: Translate urllib3 ProxyError into a requests ProxyError derived from ConnectionError. - Updated internal urllib3 and chardet. 2.0.0 (2013-09-24) ------------------ **API Changes:** - Keys in the Headers dictionary are now native strings on all Python versions, i.e. bytestrings on Python 2, unicode on Python 3. - Proxy URLs now *must* have an explicit scheme. A `MissingSchema` exception will be raised if they don't. - Timeouts now apply to read time if `Stream=False`. - `RequestException` is now a subclass of `IOError`, not `RuntimeError`. - Added new method to `PreparedRequest` objects: `PreparedRequest.copy()`. - Added new method to `Session` objects: `Session.update_request()`. This method updates a `Request` object with the data (e.g. cookies) stored on the `Session`. - Added new method to `Session` objects: `Session.prepare_request()`. This method updates and prepares a `Request` object, and returns the corresponding `PreparedRequest` object. - Added new method to `HTTPAdapter` objects: `HTTPAdapter.proxy_headers()`. This should not be called directly, but improves the subclass interface. - `httplib.IncompleteRead` exceptions caused by incorrect chunked encoding will now raise a Requests `ChunkedEncodingError` instead. - Invalid percent-escape sequences now cause a Requests `InvalidURL` exception to be raised. - HTTP 208 no longer uses reason phrase `"im_used"`. Correctly uses `"already_reported"`. - HTTP 226 reason added (`"im_used"`). **Bugfixes:** - Vastly improved proxy support, including the CONNECT verb. Special thanks to the many contributors who worked towards this improvement. - Cookies are now properly managed when 401 authentication responses are received. - Chunked encoding fixes. - Support for mixed case schemes. - Better handling of streaming downloads. - Retrieve environment proxies from more locations. - Minor cookies fixes. - Improved redirect behaviour. - Improved streaming behaviour, particularly for compressed data. - Miscellaneous small Python 3 text encoding bugs. - `.netrc` no longer overrides explicit auth. - Cookies set by hooks are now correctly persisted on Sessions. - Fix problem with cookies that specify port numbers in their host field. - `BytesIO` can be used to perform streaming uploads. - More generous parsing of the `no_proxy` environment variable. - Non-string objects can be passed in data values alongside files. 1.2.3 (2013-05-25) ------------------ - Simple packaging fix 1.2.2 (2013-05-23) ------------------ - Simple packaging fix 1.2.1 (2013-05-20) ------------------ - 301 and 302 redirects now change the verb to GET for all verbs, not just POST, improving browser compatibility. - Python 3.3.2 compatibility - Always percent-encode location headers - Fix connection adapter matching to be most-specific first - new argument to the default connection adapter for passing a block argument - prevent a KeyError when there's no link headers 1.2.0 (2013-03-31) ------------------ - Fixed cookies on sessions and on requests - Significantly change how hooks are dispatched - hooks now receive all the arguments specified by the user when making a request so hooks can make a secondary request with the same parameters. This is especially necessary for authentication handler authors - certifi support was removed - Fixed bug where using OAuth 1 with body `signature_type` sent no data - Major proxy work thanks to @Lukasa including parsing of proxy authentication from the proxy url - Fix DigestAuth handling too many 401s - Update vendored urllib3 to include SSL bug fixes - Allow keyword arguments to be passed to `json.loads()` via the `Response.json()` method - Don't send `Content-Length` header by default on `GET` or `HEAD` requests - Add `elapsed` attribute to `Response` objects to time how long a request took. - Fix `RequestsCookieJar` - Sessions and Adapters are now picklable, i.e., can be used with the multiprocessing library - Update charade to version 1.0.3 The change in how hooks are dispatched will likely cause a great deal of issues. 1.1.0 (2013-01-10) ------------------ - CHUNKED REQUESTS - Support for iterable response bodies - Assume servers persist redirect params - Allow explicit content types to be specified for file data - Make merge\_kwargs case-insensitive when looking up keys 1.0.3 (2012-12-18) ------------------ - Fix file upload encoding bug - Fix cookie behavior 1.0.2 (2012-12-17) ------------------ - Proxy fix for HTTPAdapter. 1.0.1 (2012-12-17) ------------------ - Cert verification exception bug. - Proxy fix for HTTPAdapter. 1.0.0 (2012-12-17) ------------------ - Massive Refactor and Simplification - Switch to Apache 2.0 license - Swappable Connection Adapters - Mountable Connection Adapters - Mutable ProcessedRequest chain - /s/prefetch/stream - Removal of all configuration - Standard library logging - Make Response.json() callable, not property. - Usage of new charade project, which provides python 2 and 3 simultaneous chardet. - Removal of all hooks except 'response' - Removal of all authentication helpers (OAuth, Kerberos) This is not a backwards compatible change. 0.14.2 (2012-10-27) ------------------- - Improved mime-compatible JSON handling - Proxy fixes - Path hack fixes - Case-Insensitive Content-Encoding headers - Support for CJK parameters in form posts 0.14.1 (2012-10-01) ------------------- - Python 3.3 Compatibility - Simply default accept-encoding - Bugfixes 0.14.0 (2012-09-02) ------------------- - No more iter\_content errors if already downloaded. 0.13.9 (2012-08-25) ------------------- - Fix for OAuth + POSTs - Remove exception eating from dispatch\_hook - General bugfixes 0.13.8 (2012-08-21) ------------------- - Incredible Link header support :) 0.13.7 (2012-08-19) ------------------- - Support for (key, value) lists everywhere. - Digest Authentication improvements. - Ensure proxy exclusions work properly. - Clearer UnicodeError exceptions. - Automatic casting of URLs to strings (fURL and such) - Bugfixes. 0.13.6 (2012-08-06) ------------------- - Long awaited fix for hanging connections! 0.13.5 (2012-07-27) ------------------- - Packaging fix 0.13.4 (2012-07-27) ------------------- - GSSAPI/Kerberos authentication! - App Engine 2.7 Fixes! - Fix leaking connections (from urllib3 update) - OAuthlib path hack fix - OAuthlib URL parameters fix. 0.13.3 (2012-07-12) ------------------- - Use simplejson if available. - Do not hide SSLErrors behind Timeouts. - Fixed param handling with urls containing fragments. - Significantly improved information in User Agent. - client certificates are ignored when verify=False 0.13.2 (2012-06-28) ------------------- - Zero dependencies (once again)! - New: Response.reason - Sign querystring parameters in OAuth 1.0 - Client certificates no longer ignored when verify=False - Add openSUSE certificate support 0.13.1 (2012-06-07) ------------------- - Allow passing a file or file-like object as data. - Allow hooks to return responses that indicate errors. - Fix Response.text and Response.json for body-less responses. 0.13.0 (2012-05-29) ------------------- - Removal of Requests.async in favor of [grequests](https://github.com/kennethreitz/grequests) - Allow disabling of cookie persistence. - New implementation of safe\_mode - cookies.get now supports default argument - Session cookies not saved when Session.request is called with return\_response=False - Env: no\_proxy support. - RequestsCookieJar improvements. - Various bug fixes. 0.12.1 (2012-05-08) ------------------- - New `Response.json` property. - Ability to add string file uploads. - Fix out-of-range issue with iter\_lines. - Fix iter\_content default size. - Fix POST redirects containing files. 0.12.0 (2012-05-02) ------------------- - EXPERIMENTAL OAUTH SUPPORT! - Proper CookieJar-backed cookies interface with awesome dict-like interface. - Speed fix for non-iterated content chunks. - Move `pre_request` to a more usable place. - New `pre_send` hook. - Lazily encode data, params, files. - Load system Certificate Bundle if `certify` isn't available. - Cleanups, fixes. 0.11.2 (2012-04-22) ------------------- - Attempt to use the OS's certificate bundle if `certifi` isn't available. - Infinite digest auth redirect fix. - Multi-part file upload improvements. - Fix decoding of invalid %encodings in URLs. - If there is no content in a response don't throw an error the second time that content is attempted to be read. - Upload data on redirects. 0.11.1 (2012-03-30) ------------------- - POST redirects now break RFC to do what browsers do: Follow up with a GET. - New `strict_mode` configuration to disable new redirect behavior. 0.11.0 (2012-03-14) ------------------- - Private SSL Certificate support - Remove select.poll from Gevent monkeypatching - Remove redundant generator for chunked transfer encoding - Fix: Response.ok raises Timeout Exception in safe\_mode 0.10.8 (2012-03-09) ------------------- - Generate chunked ValueError fix - Proxy configuration by environment variables - Simplification of iter\_lines. - New trust\_env configuration for disabling system/environment hints. - Suppress cookie errors. 0.10.7 (2012-03-07) ------------------- - encode\_uri = False 0.10.6 (2012-02-25) ------------------- - Allow '=' in cookies. 0.10.5 (2012-02-25) ------------------- - Response body with 0 content-length fix. - New async.imap. - Don't fail on netrc. 0.10.4 (2012-02-20) ------------------- - Honor netrc. 0.10.3 (2012-02-20) ------------------- - HEAD requests don't follow redirects anymore. - raise\_for\_status() doesn't raise for 3xx anymore. - Make Session objects picklable. - ValueError for invalid schema URLs. 0.10.2 (2012-01-15) ------------------- - Vastly improved URL quoting. - Additional allowed cookie key values. - Attempted fix for "Too many open files" Error - Replace unicode errors on first pass, no need for second pass. - Append '/' to bare-domain urls before query insertion. - Exceptions now inherit from RuntimeError. - Binary uploads + auth fix. - Bugfixes. 0.10.1 (2012-01-23) ------------------- - PYTHON 3 SUPPORT! - Dropped 2.5 Support. (*Backwards Incompatible*) 0.10.0 (2012-01-21) ------------------- - `Response.content` is now bytes-only. (*Backwards Incompatible*) - New `Response.text` is unicode-only. - If no `Response.encoding` is specified and `chardet` is available, `Response.text` will guess an encoding. - Default to ISO-8859-1 (Western) encoding for "text" subtypes. - Removal of decode\_unicode. (*Backwards Incompatible*) - New multiple-hooks system. - New `Response.register_hook` for registering hooks within the pipeline. - `Response.url` is now Unicode. 0.9.3 (2012-01-18) ------------------ - SSL verify=False bugfix (apparent on windows machines). 0.9.2 (2012-01-18) ------------------ - Asynchronous async.send method. - Support for proper chunk streams with boundaries. - session argument for Session classes. - Print entire hook tracebacks, not just exception instance. - Fix response.iter\_lines from pending next line. - Fix but in HTTP-digest auth w/ URI having query strings. - Fix in Event Hooks section. - Urllib3 update. 0.9.1 (2012-01-06) ------------------ - danger\_mode for automatic Response.raise\_for\_status() - Response.iter\_lines refactor 0.9.0 (2011-12-28) ------------------ - verify ssl is default. 0.8.9 (2011-12-28) ------------------ - Packaging fix. 0.8.8 (2011-12-28) ------------------ - SSL CERT VERIFICATION! - Release of Cerifi: Mozilla's cert list. - New 'verify' argument for SSL requests. - Urllib3 update. 0.8.7 (2011-12-24) ------------------ - iter\_lines last-line truncation fix - Force safe\_mode for async requests - Handle safe\_mode exceptions more consistently - Fix iteration on null responses in safe\_mode 0.8.6 (2011-12-18) ------------------ - Socket timeout fixes. - Proxy Authorization support. 0.8.5 (2011-12-14) ------------------ - Response.iter\_lines! 0.8.4 (2011-12-11) ------------------ - Prefetch bugfix. - Added license to installed version. 0.8.3 (2011-11-27) ------------------ - Converted auth system to use simpler callable objects. - New session parameter to API methods. - Display full URL while logging. 0.8.2 (2011-11-19) ------------------ - New Unicode decoding system, based on over-ridable Response.encoding. - Proper URL slash-quote handling. - Cookies with `[`, `]`, and `_` allowed. 0.8.1 (2011-11-15) ------------------ - URL Request path fix - Proxy fix. - Timeouts fix. 0.8.0 (2011-11-13) ------------------ - Keep-alive support! - Complete removal of Urllib2 - Complete removal of Poster - Complete removal of CookieJars - New ConnectionError raising - Safe\_mode for error catching - prefetch parameter for request methods - OPTION method - Async pool size throttling - File uploads send real names - Vendored in urllib3 0.7.6 (2011-11-07) ------------------ - Digest authentication bugfix (attach query data to path) 0.7.5 (2011-11-04) ------------------ - Response.content = None if there was an invalid response. - Redirection auth handling. 0.7.4 (2011-10-26) ------------------ - Session Hooks fix. 0.7.3 (2011-10-23) ------------------ - Digest Auth fix. 0.7.2 (2011-10-23) ------------------ - PATCH Fix. 0.7.1 (2011-10-23) ------------------ - Move away from urllib2 authentication handling. - Fully Remove AuthManager, AuthObject, &c. - New tuple-based auth system with handler callbacks. 0.7.0 (2011-10-22) ------------------ - Sessions are now the primary interface. - Deprecated InvalidMethodException. - PATCH fix. - New config system (no more global settings). 0.6.6 (2011-10-19) ------------------ - Session parameter bugfix (params merging). 0.6.5 (2011-10-18) ------------------ - Offline (fast) test suite. - Session dictionary argument merging. 0.6.4 (2011-10-13) ------------------ - Automatic decoding of unicode, based on HTTP Headers. - New `decode_unicode` setting. - Removal of `r.read/close` methods. - New `r.faw` interface for advanced response usage.\* - Automatic expansion of parameterized headers. 0.6.3 (2011-10-13) ------------------ - Beautiful `requests.async` module, for making async requests w/ gevent. 0.6.2 (2011-10-09) ------------------ - GET/HEAD obeys allow\_redirects=False. 0.6.1 (2011-08-20) ------------------ - Enhanced status codes experience `\o/` - Set a maximum number of redirects (`settings.max_redirects`) - Full Unicode URL support - Support for protocol-less redirects. - Allow for arbitrary request types. - Bugfixes 0.6.0 (2011-08-17) ------------------ - New callback hook system - New persistent sessions object and context manager - Transparent Dict-cookie handling - Status code reference object - Removed Response.cached - Added Response.request - All args are kwargs - Relative redirect support - HTTPError handling improvements - Improved https testing - Bugfixes 0.5.1 (2011-07-23) ------------------ - International Domain Name Support! - Access headers without fetching entire body (`read()`) - Use lists as dicts for parameters - Add Forced Basic Authentication - Forced Basic is default authentication type - `python-requests.org` default User-Agent header - CaseInsensitiveDict lower-case caching - Response.history bugfix 0.5.0 (2011-06-21) ------------------ - PATCH Support - Support for Proxies - HTTPBin Test Suite - Redirect Fixes - settings.verbose stream writing - Querystrings for all methods - URLErrors (Connection Refused, Timeout, Invalid URLs) are treated as explicitly raised `r.requests.get('hwe://blah'); r.raise_for_status()` 0.4.1 (2011-05-22) ------------------ - Improved Redirection Handling - New 'allow\_redirects' param for following non-GET/HEAD Redirects - Settings module refactoring 0.4.0 (2011-05-15) ------------------ - Response.history: list of redirected responses - Case-Insensitive Header Dictionaries! - Unicode URLs 0.3.4 (2011-05-14) ------------------ - Urllib2 HTTPAuthentication Recursion fix (Basic/Digest) - Internal Refactor - Bytes data upload Bugfix 0.3.3 (2011-05-12) ------------------ - Request timeouts - Unicode url-encoded data - Settings context manager and module 0.3.2 (2011-04-15) ------------------ - Automatic Decompression of GZip Encoded Content - AutoAuth Support for Tupled HTTP Auth 0.3.1 (2011-04-01) ------------------ - Cookie Changes - Response.read() - Poster fix 0.3.0 (2011-02-25) ------------------ - Automatic Authentication API Change - Smarter Query URL Parameterization - Allow file uploads and POST data together - New Authentication Manager System : - Simpler Basic HTTP System - Supports all built-in urllib2 Auths - Allows for custom Auth Handlers 0.2.4 (2011-02-19) ------------------ - Python 2.5 Support - PyPy-c v1.4 Support - Auto-Authentication tests - Improved Request object constructor 0.2.3 (2011-02-15) ------------------ - New HTTPHandling Methods : - Response.\_\_nonzero\_\_ (false if bad HTTP Status) - Response.ok (True if expected HTTP Status) - Response.error (Logged HTTPError if bad HTTP Status) - Response.raise\_for\_status() (Raises stored HTTPError) 0.2.2 (2011-02-14) ------------------ - Still handles request in the event of an HTTPError. (Issue \#2) - Eventlet and Gevent Monkeypatch support. - Cookie Support (Issue \#1) 0.2.1 (2011-02-14) ------------------ - Added file attribute to POST and PUT requests for multipart-encode file uploads. - Added Request.url attribute for context and redirects 0.2.0 (2011-02-14) ------------------ - Birth! 0.0.1 (2011-02-13) ------------------ - Frustration - Conception psf-requests-6e83187/LICENSE000066400000000000000000000236361520142032000154460ustar00rootroot00000000000000 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. psf-requests-6e83187/MANIFEST.in000066400000000000000000000001761520142032000161710ustar00rootroot00000000000000include README.md LICENSE NOTICE HISTORY.md requirements-dev.txt recursive-include tests *.py recursive-include tests/certs * psf-requests-6e83187/Makefile000066400000000000000000000015021520142032000160650ustar00rootroot00000000000000.PHONY: docs init: python -m pip install -r requirements-dev.txt test: python -m pytest tests ci: python -m pytest tests --junitxml=report.xml test-readme: python setup.py check --restructuredtext --strict && ([ $$? -eq 0 ] && echo "README.rst and HISTORY.rst ok") || echo "Invalid markup in README.rst or HISTORY.rst!" coverage: python -m pytest --cov-config .coveragerc --verbose --cov-report term --cov-report xml --cov=src/requests tests .publishenv: python -m venv .publishenv .publishenv/bin/pip install 'twine>=1.5.0' build publish: .publishenv .publishenv/bin/python -m build .publishenv/bin/python -m twine upload --skip-existing dist/* rm -fr build dist .egg requests.egg-info docs: cd docs && make html @echo "\033[95m\n\nBuild successful! View the docs homepage at docs/_build/html/index.html.\n\033[0m" psf-requests-6e83187/NOTICE000066400000000000000000000000461520142032000153330ustar00rootroot00000000000000Requests Copyright 2019 Kenneth Reitz psf-requests-6e83187/README.md000066400000000000000000000055321520142032000157130ustar00rootroot00000000000000# Requests [![Version](https://img.shields.io/pypi/v/requests.svg?maxAge=86400)](https://pypi.org/project/requests/) [![Supported Versions](https://img.shields.io/pypi/pyversions/requests.svg)](https://pypi.org/project/requests) [![Downloads](https://static.pepy.tech/badge/requests/month)](https://pepy.tech/project/requests) [![Contributors](https://img.shields.io/github/contributors/psf/requests.svg)](https://github.com/psf/requests/graphs/contributors) [![Documentation](https://readthedocs.org/projects/requests/badge/?version=latest)](https://requests.readthedocs.io) **Requests** is a simple, yet elegant, HTTP library. ```python >>> import requests >>> r = requests.get('https://httpbin.org/basic-auth/user/pass', auth=('user', 'pass')) >>> r.status_code 200 >>> r.headers['content-type'] 'application/json; charset=utf8' >>> r.encoding 'utf-8' >>> r.text '{"authenticated": true, ...' >>> r.json() {'authenticated': True, ...} ``` Requests allows you to send HTTP/1.1 requests extremely easily. There’s no need to manually add query strings to your URLs, or to form-encode your `PUT` & `POST` data — but nowadays, just use the `json` method! Requests is one of the most downloaded Python packages today, pulling in around `300M downloads / week` — according to GitHub, Requests is currently [depended upon](https://github.com/psf/requests/network/dependents?package_id=UGFja2FnZS01NzA4OTExNg%3D%3D) by `4,000,000+` repositories. ## Installing Requests and Supported Versions Requests is available on PyPI: ```console $ python -m pip install requests ``` Requests officially supports Python 3.10+. ## Supported Features & Best–Practices Requests is ready for the demands of building robust and reliable HTTP–speaking applications, for the needs of today. - Keep-Alive & Connection Pooling - International Domains and URLs - Sessions with Cookie Persistence - Browser-style TLS/SSL Verification - Basic & Digest Authentication - Familiar `dict`–like Cookies - Automatic Content Decompression and Decoding - Multi-part File Uploads - SOCKS Proxy Support - Connection Timeouts - Streaming Downloads - Automatic honoring of `.netrc` - Chunked HTTP Requests ## Cloning the repository When cloning the Requests repository, you may need to add the `-c fetch.fsck.badTimezone=ignore` flag to avoid an error about a bad commit timestamp (see [this issue](https://github.com/psf/requests/issues/2690) for more background): ```shell git clone -c fetch.fsck.badTimezone=ignore https://github.com/psf/requests.git ``` You can also apply this setting to your global Git config: ```shell git config --global fetch.fsck.badTimezone ignore ``` --- [![Kenneth Reitz](https://raw.githubusercontent.com/psf/requests/main/ext/kr.png)](https://kennethreitz.org) [![Python Software Foundation](https://raw.githubusercontent.com/psf/requests/main/ext/psf.png)](https://www.python.org/psf) psf-requests-6e83187/docs/000077500000000000000000000000001520142032000153575ustar00rootroot00000000000000psf-requests-6e83187/docs/.nojekyll000066400000000000000000000000011520142032000171760ustar00rootroot00000000000000 psf-requests-6e83187/docs/Makefile000066400000000000000000000167651520142032000170360ustar00rootroot00000000000000# Makefile for Sphinx documentation # # You can set these variables from the command line. SPHINXOPTS = SPHINXBUILD = sphinx-build PAPER = BUILDDIR = _build # User-friendly check for sphinx-build ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) $(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from https://www.sphinx-doc.org/) endif # Internal variables. PAPEROPT_a4 = -D latex_paper_size=a4 PAPEROPT_letter = -D latex_paper_size=letter ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . # the i18n builder cannot share the environment and doctrees with the others I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . .PHONY: help help: @echo "Please use \`make ' where is one of" @echo " html to make standalone HTML files" @echo " dirhtml to make HTML files named index.html in directories" @echo " singlehtml to make a single large HTML file" @echo " pickle to make pickle files" @echo " json to make JSON files" @echo " htmlhelp to make HTML files and a HTML help project" @echo " qthelp to make HTML files and a qthelp project" @echo " applehelp to make an Apple Help Book" @echo " devhelp to make HTML files and a Devhelp project" @echo " epub to make an epub" @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" @echo " latexpdf to make LaTeX files and run them through pdflatex" @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" @echo " text to make text files" @echo " man to make manual pages" @echo " texinfo to make Texinfo files" @echo " info to make Texinfo files and run them through makeinfo" @echo " gettext to make PO message catalogs" @echo " changes to make an overview of all changed/added/deprecated items" @echo " xml to make Docutils-native XML files" @echo " pseudoxml to make pseudoxml-XML files for display purposes" @echo " linkcheck to check all external links for integrity" @echo " doctest to run all doctests embedded in the documentation (if enabled)" @echo " coverage to run coverage check of the documentation (if enabled)" .PHONY: clean clean: rm -rf $(BUILDDIR)/* .PHONY: html html: $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." .PHONY: dirhtml dirhtml: $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." .PHONY: singlehtml singlehtml: $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml @echo @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." .PHONY: pickle pickle: $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle @echo @echo "Build finished; now you can process the pickle files." .PHONY: json json: $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json @echo @echo "Build finished; now you can process the JSON files." .PHONY: htmlhelp htmlhelp: $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp @echo @echo "Build finished; now you can run HTML Help Workshop with the" \ ".hhp project file in $(BUILDDIR)/htmlhelp." .PHONY: qthelp qthelp: $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp @echo @echo "Build finished; now you can run "qcollectiongenerator" with the" \ ".qhcp project file in $(BUILDDIR)/qthelp, like this:" @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/Requests.qhcp" @echo "To view the help file:" @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/Requests.qhc" .PHONY: applehelp applehelp: $(SPHINXBUILD) -b applehelp $(ALLSPHINXOPTS) $(BUILDDIR)/applehelp @echo @echo "Build finished. The help book is in $(BUILDDIR)/applehelp." @echo "N.B. You won't be able to view it unless you put it in" \ "~/Library/Documentation/Help or install it in your application" \ "bundle." .PHONY: devhelp devhelp: $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp @echo @echo "Build finished." @echo "To view the help file:" @echo "# mkdir -p $$HOME/.local/share/devhelp/Requests" @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/Requests" @echo "# devhelp" .PHONY: epub epub: $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub @echo @echo "Build finished. The epub file is in $(BUILDDIR)/epub." .PHONY: latex latex: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." @echo "Run \`make' in that directory to run these through (pdf)latex" \ "(use \`make latexpdf' here to do that automatically)." .PHONY: latexpdf latexpdf: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo "Running LaTeX files through pdflatex..." $(MAKE) -C $(BUILDDIR)/latex all-pdf @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." .PHONY: latexpdfja latexpdfja: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo "Running LaTeX files through platex and dvipdfmx..." $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." .PHONY: text text: $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text @echo @echo "Build finished. The text files are in $(BUILDDIR)/text." .PHONY: man man: $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man @echo @echo "Build finished. The manual pages are in $(BUILDDIR)/man." .PHONY: texinfo texinfo: $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo @echo @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." @echo "Run \`make' in that directory to run these through makeinfo" \ "(use \`make info' here to do that automatically)." .PHONY: info info: $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo @echo "Running Texinfo files through makeinfo..." make -C $(BUILDDIR)/texinfo info @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." .PHONY: gettext gettext: $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale @echo @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." .PHONY: changes changes: $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes @echo @echo "The overview file is in $(BUILDDIR)/changes." .PHONY: linkcheck linkcheck: $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck @echo @echo "Link check complete; look for any errors in the above output " \ "or in $(BUILDDIR)/linkcheck/output.txt." .PHONY: doctest doctest: $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest @echo "Testing of doctests in the sources finished, look at the " \ "results in $(BUILDDIR)/doctest/output.txt." .PHONY: coverage coverage: $(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage @echo "Testing of coverage in the sources finished, look at the " \ "results in $(BUILDDIR)/coverage/python.txt." .PHONY: xml xml: $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml @echo @echo "Build finished. The XML files are in $(BUILDDIR)/xml." .PHONY: pseudoxml pseudoxml: $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml @echo @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." psf-requests-6e83187/docs/_static/000077500000000000000000000000001520142032000170055ustar00rootroot00000000000000psf-requests-6e83187/docs/_static/custom.css000066400000000000000000000004371520142032000210350ustar00rootroot00000000000000img.logo {margin-left: -20px!important;} div#searchbox h3 {text-transform: capitalize;} div.document {width: 1008px;} div.highlight pre {padding: 11px 14px;} @media screen and (max-width: 1008px) { div.document {width: 100%!important;} div.highlight pre {margin-right: -30px;} } psf-requests-6e83187/docs/_static/requests-sidebar.png000066400000000000000000011256461520142032000230140ustar00rootroot00000000000000PNG  IHDR5CmIDATxIOaqOPְAĢ5 \(4!.(( FhPz@! l+M;P 0iL甈c((Ȕ+J.j?g59H 8F_ؔ%E8;J+?߁S"bc"]xJeu?M*rx#`,)rT@"DŽ7#TNv.`@~n)**[ݐ؀G?~LTV>Ώtkl~f\bֳ)rP!KK?7hk{+ObcP&&&w iTW׈ٜ{&S?fF `|O׮^oqlGjn~1`tdLn,..44bɺ]{B_s~N8kq-33Zа~yh~gpp7˶X~ 8 }fgf]<7277%~)D"#tIJ2o5g|^E&KL;ۆ_v_=F45-ؤߑG; x?ܒRQq{~[B_okAOOo~~^Nl6Z/oXXKbY;_nZTUӡo6ҐjZlm5M1)/l )8oL#_H]| k0,ryOrm:_svv.]ؽnܝ< /˗Бog{<{Y[%-%q"o\ WV|zmuinn7Z+פHvDFFڵKW;Wtf xdba#С|+,oؐvߟNcjs }}Ⓕ {Zms߸1'r:BB&l)))Gs~ Y77kP}o,]#'?>UUձoٳo'&&Cߕ~[}KjGFqq=;:{&ZmL ?˖-ב'<,UW4ULWUU;V[[3ܾ-?UȦM:V|+Ȃd/)O `h` yf:>}̞3WވZb0QF3AA#['M*??*OBBdfny:ΎkK?KW',%%;g&v̌j ވW|W~-@8`׶W(XbG/z}}D};UkI ת~zݓnihhg 8x-#"gV#FccCu{@@o7BBƘ௨4[+):eqz6 fϱSAt [ xHM2 }t49Mϫ'NXlD~6%urH8pH~C}fL?7Wk ?KKx~kV-+vڵ%))Ųsn9}Zr}_g>cƌ+ tP;>ݟONvIAǏʴiB W+VD[撆CFaQQѿeVYYn&/ VǍ QQKe6C&[Mv揶J crT-OZn~?z>ٻ&8uI$OKjݰA*hY;&K}j藏7GAeD n[ZZ~/{+IFL|Ҙ) _wiɹC4:z/_vxs'Ks{P/}]vDS韗/m<2Ϟ9/A_ǻ?)=?~Q5" gv499YU9qS߃~ jttkX!m  Uuc>?,w<26ۺ=#_B?|c߳3ڸq+L N Vh9`0d4:m6#̨HI kW۷U?_/44X}(,oof bi&QOC\1h_ZL%]?#_ŋгg/c9Wޑp'H4˰|*XDc ~㬯$g-˲K8|k"_>_2ÇPxfw50PS_cJE N+IHZ[۔Ppx9ߴCSܻk}11WǯZM+jY>ƒ,&1r%Kgܵ%\4ھ`Y!]˥e!i!//OTMMuuuvwǏЍF=z=zl;?~>E6gZ ]Ba@G,,lQ մ]B[E~),KD}A#7ln }E}w C$?99e f(n~cJ?iN-dviu{5G?YeY1},Ei)17 Sw5*RLaZb^*mJ}ЯLLܤ;wJ6c&?гr) ?c؏1/(Q/!X"`ȏ I͗:S~9j[6 YVY%[?mC'O6 #F / | JBS.H?oO1-ohthTnPcoUHȳ cv j;,hf{Mz9f$<دoߺ-/$M|%MGwRIyR$V*}un4_C-cuwm7C^ͿycĿ׫S\ƀػ*4lmqT 2+`0/.^U o 倠MS)66G- B:Δxiv}y~܀CvO3QNq>qZo)#lg tοC̙$Ծ}+Wzcb?9/C] (w7?!?9.oY?gmznA8+ rV, C@=M3dM39qz 12wpI y^~y4 >ZB`tGGG+;wA_F?x,\︸4ΝGg[?h}m^> yP_}Ob@yyۭkVo7f8ѳ< ] ,a_d %P^ {o8X{|8qhm۠gpg8qױƌ4׵jK4_# &LҥK%''u T(,!a{``3?NC৑u3B"M._Ǝgf 16姂.=߶{^ ?:tD&ܛmH'2I5fZ+/M_#,']i?K{\ôޟ8qgD5a3zC {?=H8'EY@/+{ p1kW_wjcc_|mTWBaz*,%Ǎ7 W)oa:__g 4şXpʼTT]~RRS$?==oʟ%M 4kTvM1ʇ 0nxAvٷF_Gq192b@{'H ![@vc}B~_TT2 ;vbᄏWFkILL9sѣ l~cp$𻸸Zqrr4N ?mGׁؗUM*ESi$;?~>~yHphqP`^> Q}}M率ֱ̙3i𫫪f-7e vxxmZLGE3!=-Vڢu2~d/j|Z<bF5n4πM?8q-SK臅D@\\ZhF7I?޻G7 BX2Of F!SrJ,~yO1a eĝ;w}-_|f͖C}!wß蟛E_%-Yc'NB7yjGa1qN=3JSŚ] daa!}[4͙x1:_QQA'5l }YVS'FuXdÞ ^J ȑmEV殲:UCoU_}*+G?oof68csy1hk^]TyfU kAhhxkKvGFF 𧤤v:3X uUÿ*%X|E^^p Wh5TxX$mXŋ!??>ܮ͛o_-no+eS7Ios]1vO͎q k3/a˖2e_ɓ ,tz'rs4 Sk o\% 9Y-lv:LߡFi bS>'7Sh0>>W^wٲZ]_}DR-я}X _]:n(*\9Xɣ%6_gڴ|MSONj?Bs8s,kسUf#z'#V[@K s>=+,oA}ڍ fUPgϞ7n?_wm)urGE؟5kF_n]]W\#߳:hb }/G%U{8J,8qۂ~0k &kgȆ 8 y>:ݩO̗O[.LQ_i}#Z -uzh{/\G턉|OKs)-'aύ.#=k@J݃p8>|_s&y?po,ػOR7n·6_6 )Sĺ6V˵<8?qܣ>1cq=q!lW.!0N^x ߿aC`_ ~Zm u~oo_~:h%bzuS`zSjtOUUߴq>?9P~jk>0]%#Aϫ7*/FiJ|_c~'k4t{DovA}!3g>y QQ 4‘~nSl @7h8?/+ 0_\\_?F)̌,͛$_p1'k]VƁΉCsՇ?tUoXYy6i߇+Vь?pNSss`cr W6O(>`jjF/L]xc "E"Q6aA-L|663ZzcjU脐(}!%3uQAfX?m}2؏~CwP7^f9;3\չx/o?17~/=.\]j9я82S9 U*0Se~>>kڵϣITu8mG6roݺ&h}DC?WOS:/V]S>Gzzz߿ޖxN|?{,ThUا>P/UKw}aS?C/@i&   3>"H_$2&bZG7^ ~,DS|U[F,B} 7fGC  !+ 1^fGD~EEE75fqOeWДvN~TT?NRMϠy (^eෳsP  ~~[e %NAس;jj8K =8E a\ط '^e{?)i#"{ƿ˗/N|/kϞ;8{Fi?oɒn9KmG-p19 9Pn~ȅP (O#Vr)|کG D"~bOz] 7l:}b[(kH ́.~4 Bc|K6"롵aOi?%e3kѢ9ց3gddiz?A5mϢ/ eO1h^/-O?NekWq?x }.pd⒘ra#?Ǿ"=W1|$/ ?D|pxw; <[ɐG3i>+Q,D>^m!!ݫ!v',RXH$ PS^,4*PwwWpzQk6@nqk]A?VA.Ƽ鷗.]Wb)a_]~D{3g0PTG$?uLo̱?s,¾"y:a?Oj;ȗ Oi*?{ь~>>vΘO'ثO?s =S_>֝#ԷہC?q'!/L2yV1b9zH$2 Zyn?fȰ)ž;Yر\<4>ҏ1V%h X~#>{nC{h-{ JO^w&9ک/`xCҤkgeM>];^@3OSU[L%؏K&={~+fdзuG{'m ?/j ƌSP]ua prt}TQI}Ǿ3X[0/\zݬm~'"NNN=(>MiiI%I +VJ\hi"AMm;p8YRvȖT a-f|ZD}iC? /E" E (>+{~',0,+a7ba/`>Gv<1ۦhnVV^VBBNy=]~Ğ|l:` 0P7%' 履`֬H |I5uk׮SoAWdq ?P|W~y>~wWO~k˗8mZӧz~\ž<$C}}hӳgqtOx x>`scllgNxǨ2?"gZ4wAs_6Gy7᾽Vƭ`ܝ<$wuP >kZ{S41fJOgk?~nm_>S;;;G~'- (߳ xN< gϞGGygJ&}K>צI(nl 2 = /^$ !Z!gfЋ7yxPOW[>Ak {nB2IiiikXϷ5>kus3 pv!g>3c#{F -z+W1ao 8b`oi/=x{5 j[d99y~a?zA4!ߵSN[zd lܘJMM:u߾;ߩ]_q0oeecHQ??)$:z ^oH ~X4/87l`_z3~C?n/?aߠ'neTPP@Bh#n2ӿijO+**===0O EW vg{g q_'H$/-16%7I8-\YAroNJ go@vn_7{%U 1 /]N61{l [e'Q}][w|փd n۬g^ aWTT,'2rYi;<9;07c|+*uw< ?cǎgi̟?ϭ_ɪ(ӌZOW E{|26PǏ7m4}Mob҇/N跊D"HdoP~ ioIWHXS'Űy+Z־,HߵRS<龕t7m/Ծ+ 1?I%!'iL/R?+r&onد\O2d Ke௭=ǰ_'8c/aD 7@؂38l_o)sEc/إ)z:*=Bւ4ZNP]] Kt9/O/}O~0r?T:Vlw߫ šע%^_$D"~ȸ80w¾yO}UUh l^rU: /p⡺Uۖ4 uaz*N%i|.aƌ8Ϙ~Ipn~8YlNAw);OUWw?!#P|Q}P`me},G;GEFo6,Ө>aw2J(P[NØ9iL֚Ӆ5> ۻ3*rs]μ9?h?.H/bG$ D g`mβ25ߎ]]({x57'u`pnξs%Ӆ.ݩZ$24``ڻa׷3gGRnG/OeedFJS1qO{ݠ/_O's&~^L# |^TUum&stB~- >+W$A7x$#&={˾n׊H$/eoNY{/H6k <6]q-?55>o rp_珔NTpz\Yh}]!ADlweEτ=;vO_0iͿxqe͛7_i>]J_<%xf wsv3(` ?&ЫQp6O}s[~ZD:55 mFF^>h>/*TMGeا|r66}I$#c#E޹GEU}wVrn. *!*hj'0 HjB`uЖR+-Ou2v>߽<5affgI:-aashS )Bw ro@MCzPsq?v7^?ig߳{FWW`%%}"-թ}5;_ss,JccS4?6{OS&'@[;u"%e戨%zP%j?mdo:s¿b ! }B^gMSRQQʏ?nE ,`_[Pޖ;)l _i8gv~D`ZG"HH:,J, WE!@5\|Ys3/lk|w?wn{QD u&h??iB0MFs@AkJ?RM> J-l*1g1~T%D=ׇۑB kS? T¿rB^Y?qDc |g}MT?( p_=:GFH}tst2~#HK$In5l%@7)G=?LUTSc_.,}vYrJΝgO<Ŕ𣡟YٿvG!4ʏ}7 @weQ ބ\j[J׮^3@m&!!t˭]ŋ_)?pOiu~,4"ΝEϥBwhPË~}}==44 )#FRTDR?lpld΄y+_nٯ$~~SgzQH`((N4ZCRx`J}=LG/&,*ڪU UQ’v!oybㆍ+YW_ͷU1kX8Q_#wtoXH%_U_d\?87 ѷG&׈A##?|-[V.TSIt?}6״'7yKlk7?x5!jgt]At75&_ I$)ID|)L V"7no1cɠGmX:0I/Qe%O/y<֫molsgU{.loTWW_ہMjL ?՛~ԫ ~DU](ttW_%v}0cFF4*"^ԉB~s͛ͅ𷹱|r={"saMf,-[JOֻ|I]Ɔe}{bgc/ MJG6~/zwZ2rD"/t/fzwxx^^B3F)W~Wo,_Ȕ,¿J3q]`ْtml>'8GӯPm ٲ-ѩ%?_,3jjR85J5c>m9ɾ0JOMSI~Yoύ ?#o;w*'hؾo˻zZT|iEU Ŵ|o~`ɒ𧦌T~uuM @6fcNHa[}_~ѷ,ŀoVMis1w6dPY PRSSo*E}_̓XMq3%~²Α̉~oEEQldw !S_, ܑQJNA dR)'3jJ_U-ڸVWly~}ͷm!ީc֯yr[L /usҿ!gro _/o Ly;w>Yo '>H;UWHȿEoJ\=>jmJ. k; 3)z>}+W {>8 &IHk_xv}Gh.)>ce1bts)"45|H>YR?"yJ ;< Pٯ$~=JkDG}AXp8/H|^[KQ|X!B)m룆dNܫ?%& a#ïtAԙj-v%׮? 7ǎڝ{Dw~q?-4֧x*+WQR&@tsѹK%Z _ b@_#Wt/}aoꛯAjM*ZRZN^9$ظQSϲ'#~[+ BU/gTg,!3Lșo 뫄ԩSnrK:/x7"VҪ͊~Atn\ƵĂ J͏ lg4i$ȽIRG˼~D"_"xyx;3L1HGv/d_G#b * =*V7C-0I6)}"o xm/HZ7 դ?t.^[?/7_H=˾_ [_0Bj'!vlMO:UoZ)]3̸*tW\< N!7}!qkd3 JO?dt~| D_zWrrrKo߾a=Fp&T`C#oR--KU$֬'(#n~_6&|@ /(KO/`2Joc0]ی/HH$"Q1ILMDh˾?K=Qo,Aaz޹ n7 bQ#C#MIE?-1Dz1 O6[TuG5TosO-QEz&ЮZydZDzi:k?iH"YcyVZ={39Ioq7lEO ٟ?w!M<PeRV8&5=*&wr;YŬ"=$ҝ=>} TG39ȽY|~J4<,$\ <4g'+LSLRreSj(Dۘk{&d?)1 b(E$?qH"e30-^TʓPO>&>O"/HѯcFXãyېcKfW߰~#Qb#dhtW(?8a,ɉ#99$KgЬThAdGBw1P!*ztAsGʚ{< tE]%ή}A_1C+7]nuBA4ȼUxi̝cTw{GG'7+DLjM~P@d]ߢ#_"7Ww>^(@&YwBY?HY0ǻnaV9l^}pvCdx$dǴsΗᇊנ.]R׮N7x!`VgHK$'"8bldX%H1z}O.bܚ te3R *Td? ?_Y<2sURrs10ٷZg?:l[LO$?OoprED8ygeeqG=JѴoӦm֘,?ˣ,L]Si3! /lYr*V&E`fzJeϠYϦܜe, >ҹyFG`g,poOYAߥ 1C@3)9P6CT~,jT"b|'zOo}'fk^tz˛~EE"wnMw!wWs[0!ڔ~\ YxMȽM⯥ b~DbwB A% ه5OoT_j6\}4c͡(hѱ9<ͬ'So7R GjE.JKɀ|ەRL`BCͥcԕ;ѣ)??_ެڵG5۹\-͞=o?.&:t 7ki>>n6H202{.-+ث(YTDS ^ *_Q+TX%(Æ$CU1?bھroN*HO7Sg~ۣ`UjƛAB5!6mLqwţn#k-^EzO_Χ?ߤz'i}/))yOk4WH {<*҇Ra\DŽQDPA㮝h#Iϸc4 7k3;?bE Ҥ"bo/ϾB-4i_aݺu:ѣTQ~>˖mBAtQ%a}Ps! !!ċ#i}BpD_PWoEՠުn]}QɄ@CY6/^Ⱦ5AB!FoX0@@K6|؆Es*<sE;X߁$,䒀?DV ?{:FvHK$ޙEu{޹cr3Fc}DVQ6A1"7wTwwqQ4j5-j4N4LMM&wj껜9}OtOݧ[:~!CZTюrsQ^Aÿ3z׿]ej}dUȡÐ7KcQHA 2d?$_Eƛ񉬛+0JoWT &nȉN]%څEkWǏ ?x!C&kx\ii$o=#"Y/b~$*,FS~tN 7H5k2",-U̙3/_^7iy?!?_ Z4w|) *N tf-Ϗq#F7ǀ2^iS Z7p+LHQǴkCbϮ=?W齨tsj5{3'utt1 n" LW>ǍK7lrWƁ]{5~d|BV!._SQzƉ{QcFAetlhBEO ?߿opp_Xhd<Y.ɤމ O~q4}ΔݩmPnA k ?1,v-d}ݯ$}ޔŨ8B@=$$-9~doMԲfM#?GVA4jv::~!y*d?s2]U,OΝT[<1Ue?196mٗh їC})e 8rϧS&=3 PA۶m~y֡C EK |T>mAfCanbTȃZ>j&~1O;lBep5BCZ_I7Q_E ƌ#y,˖IL0G_U'GE#!f@,orށP%īl6ѫ,BX]zFZ-+$Q?HLHZx1[K1XyjE1ݾu[ڹ >e`;;P? ^i*^Qguttѱe/b\Rl_45C&[o~V_,~g?N{+BihA&I C~}hIJQ> xu,u`q8`@xn1,}RTąFR KzJB*ѱO~|RM,IQkCAQ̔Hу"#",} fLV~ԋWL9W!?\8SUec[N&V ,eoDSPP0D_0z̿ |*~^0Ss\ i!֗} %?tH>Br9Q[~\pQHPmSTVZIkGϲiBΙGamxT-etх_GVD1s\!̞ WHUN[1aDA[ݽ$&@/\[()!Pf ȽAHy\O ,PHzvÆ a'%w$AR&.BcX")8 Hf_|v[o?Qz>'ߏ+E+_0nx Z>^MK68΢tI!W'0

C ǰ>T@ Qe˳sg8tJ;hvj}4g:u*MАZ[Sv4azQڶud_J!G'jd4%(K\f::e?~ꌂiFEYWZ|pL!*kp?㓳H_}Μ. 7K!I˧Qmmɉ 2mg<`%?20[ p$<8 ɯK+ƪY~냲~SC "o¯.,wB5?z,f̒QYaFʼKA(ڸ~#>R5ҿW ? d e}ZfV}yy7OF駟(33bc$| @6vw*'bRG܎׻$tU}IkN ,YقdDGFh}^n֒}CR`@d^NR^F~iz ^ [WZAY3gKdeda @! &_x%L-]k]?Us>tpϤVvƤcmPGG~_V\o(ɬ?XqLݳ{jѩ?/Dk7H%a,b8=C}ǫ~, 2)E>iYv۴WKVPҢN\٫\nPIA _~% ᷔ?D?x锓ٛZ@vHojҭ_*xO_IcP\=Y׍ewl+m8qB& K!Xfxo0ف̾)78~"K"% ?eo YMӴh?/eos5-[N|`m~}Q_Ȥ1z@GG~?[85,ZE?§F [#{l4ȑciР|>I]I`vfl'vwBnus862X$czZmdIo_uXPڰnK%n}ITITV5~A8u![O ퟿3)}>U#P2wBߘ1ݿrYd 3sC([LfBl2E>mu5',YXT~ xy@~ [NɚStPɟ۶SgWX4y2λ9 iPU;v}2Br*M=~=Y>y}Y ^NbłG}AEE)`.L>[IW˟_Co/߯y5Eѻ yk8\ز ۚ3}DFBfb/),l22_2db_Ű>sY~HIbw؄&HM}2 Bgfl۾c`sVJvo,)}2W1e^!؇x3sN/ nO'CԭI${HAG!Tj-P?[-Y~/\[?х_GS C.9#,?]ScGD_Lහ3gBe]I![J!Wj(L5ohr7 X]Y7hDіe 2K<H~/a*TT/ GG +ܚ-)߼q~Ӿ˛wzz쟨ݼۚWȾ_~,局\.8wQ߹t?/k{ruX%J ?yDlXQ W0mL ~XʽyHgO*Uu+x(~;TE &LU3{6KwV˨7>d_>O+utty"'=ӈ\T|r}?|}hJtjOAa!҉/BSmԽk -E9AUy΀Nj".p~>|rG߉3`b;:d%&_NA.d$@vEKBOV!~!=vvMÆ 'k Ǐ%%ewDG7* |s7s~|u?w.n %!fD~s)8h~K2&$X"1!T*yp0>tX\kT.\jP3! zgЊ~ ?1)|io ұp]zWMrnE@9} P+(ٴ+>B1܏+,9ρ.::/_+ 7!??|X!| FyeK ?]sNdh΂ yV~{ٱ}/>'h-UџZR''wyшQZz[ ) 2L/JՈ )G-ˋV2c=%6W2)ضsYToc|(߹B/=?VmL::ԧ2W^dVp;l{ْ"!WF }0"?sABL),Q\/7x D~5 z?)?~ɧhߊWlj yzPdX$*!˝;wH0)^BRxPEAy{U-Y?Z?V=B6 f!&qvvv:H8y^*ܮX7}b~'wH{~xU5r~gGg!uݺH>&⬷R4,~X~QVf&$d`ƍmX't=(/J'LT J | DYqq7p0 U_RW7ј'hZ߻~~3'{wkK>vE_1_]ut,\M'|Zzi}.PBeJi2RR.k/L32qz+d̘*u~yٸBSSxe+ݧ޽s AA|bZRۅ%Z#ߢi !m")?L2Ǵ~q0?,Ua!ӧN7%m@ݘ' 988j~WI#9ZZE#;vCSL?d`!nސ{U.PM$,``qo>twڴiAn^R)DX4E%W]ƌŽ1_0|~}>ٻwߠoٲeL1S}?eF+ttt?;:ruӂ{ ztú'=B"͐J++;{Ѵ &MB}}KE}ۺO=a?#_vNrv> 6~~G6۷o_+ɠ7ջ.+i,XD}P~3srtf6w7VUUgcrW%'%e$l?s u+[5d::Vk+߇:l V\r6b_\:?RΝ9|ݸqUTT8}4 ; dub=Bk&Džg?ab \,]d᎝TuU$CUݠ)?Tn*;~D?PIedE{ճ[#hg\]u㘐]saF?vlq+@"ō/ч/4'U59 @2v8HkXկ@.!f{DOA?)Z~dQ/@ݤ…{>wWwS_deAP~}}@/+4 Ygg:amLOڥԭs#ل5e Y J W}\_'>俁-5"٧>.u~}Ƚ7w}hP߯3#`1ygϝ~+ ">x3d_ }dɅyxx^Ԏf0,r^w*qƫ#(rs˂WHlNpy{5PϷ,`3::Xq>qON¢X#Mj^P]Ѵ̉EzA~^^Ge׭}J#TB:M*H7/ͅ'"9#K̜FIdv9e;WDH(A+6\ε&<-d>Y~oEwɗK2-:qqr~ ʬu'5Q As`D*]ER1O" " M"eVj//}v;S{ >R3/P^VT߰H.jO=::v ׳F='Mf/h WY}EM1>u" ˁ]d!?Yנ|2o&_4p^Ν3Erl$pl}eRqNoSiHC_?D$ߊ~H8>lҾ2{;S_e<ݽ2 7տO2/d޽kC-*5T Kd%JKKP>kZ:VIH?>C)(.~j.yڙBBUrO3el@+Vl |o/!668ao̘IǿxJ"R.VFT_iߥ 2(" z.::MSm~6q`JQ?$*4 T";2 Z| E_ŋ>"ova& .7jV?vl*>*+s-UH},VA֞cNQgN}-5,a] OG{D~MԊǏs\N~w*~XCz!+zlY%~{ηf|lr'Sza>sO:C蓘:}@9gV:՗hMޭ[_\eKHiH`1L虜wF[5ba/+ҔğZl ї%!k._M++?+ٵ٭QDŅ7ʊ~#Cȱ̝@NG/E.-{ԩ ŭ Лd #>dcf9\Ҧс֨]L</>KdG}N^,_`FIп~Ϛ5j.iU? d4%V,B9#f 槬L9z(>|8АpDHd~Nwh_D0>e01ztrA}{Ȋ}.u~Wwҩ\Gc#MҽKaBY^YI?d"b@?88=" N}Y}>'es췴?|ONLHoR_haÆa#FmZgQ)~}?ۊ 9?>ء ,2]m?>5~"Gkr~ ^感D"_/qf_2."bc01m|ACNKh?g&N,!3xi ?~δiӛ/XФ; .+WiK;o忢 !B{?u:22h@nٷ}۴ V 4(ceWG&sEJcci /&[d!ڃy{$Y}knKdߖ2m<,_(ki/Lwupb'eHSGبhϙ1ˬdg` Gxs\vMd$_Dh*'5V7c' O$ܤv'u7Ή]@/THdSDB XZAJ8/!čs!"$cPCg\.r q`5tO swelZɊ랔ɗeڵ=p>|{PY} S/Z/tF"H=-daau|t8E,C BEIIL?z,oh)ۊfҘRSSYXhߍ$<?""pw07 ]xOΥݛJyd~~R~[@9}Mv1ZAؾ}דIw*\O.slLJyG} -lqGp}JDa Ї¯pb6퍈>~DȰQE8n+H*il}|B 9X^~>L!&9tK/I$د>hKBee5,N}e=zn޺5VN*>T:Ẋ Oq?y4`sH? 7Ӑ:t$1A$nΙ6n~cibKLdR%b$vR ÇiZ5;q(bDz`?C_~8pw4wT,P6> Rd?::qFeԖaVS͐X؛V@e4pH$Z|d4*YbbLJ?*\HLyC$嬬6N<{ u˯| ?Ekah:4m! a$ p&ٷtw{L޾};{{6vt*?fDWz'JvRy܊koج(%b.c{E\NN8}s>?&9Imѿ|b!Aղ_I[/}v=* AfΜDžCg,M/_H6meaw%pt+Jd~e2u*Pq_Y@Z愿bTr9߳gZX.ؐ!PٮlAJ`G$ɣhW޻E1*B`'.yJ@M<ѻ2֮Y'+IzؘxKdd^DMӦ7ҥo6P.[;@Z-wbNn즠c/}_{𡐴((['߻gS DGho$9@1 X-1U :4!|CC>  $C,yEdϞ=' 削jo\׿?w">!}SV vm;2O?YEݻ G K[r}6mR׌Ds:/ p' fB͂J F>'gK ~\bXHDkƹهȫ^u~ -hבAV[_5֯,ܼ9M('ѵ}vHdJ} ݻH)Dr  sgz;;i-Yʪ11d`0]?S\"?~$ /DC,kƕ& N]E}|IJPa~bȫ7?VMDwQ :4yF>|*H0%:d3EE3iΦ6~1D|ȼYZ>!>R~~6Jaa"<=M+CC%sNPg+upݺ6=.+8\_X@ɓgwG*ei~0zhHpd,3eM|D/Z'ӯ\F P/Iya][.~77wEXaiܰav'K@|n.66-ŸfyʣӦ2~dx$Aۋd(-=S@ƎJ A=n$H~\\'Bs.Z ?ۚuk5lcl?ޜ\.iiS!&INNAȞ&kscbY~>{'B{Le_=l۶nA{ 2qTZYR7 ***ٲe_ mZ6#؞}uҝNؚ5Rȳ.U-s.} ;^bWnyA?/?( s|Пfx T`e*_х_"D6QC0<#ZwQQ$Y7,:AQQD`75+@bC"V *I4hNkɽѳnwoVη=4@f,3 {޶uvJ)ZOC4{bǢ׭UDOA./c: ޔ b ~m**TrR]z[σSwXYiM"/_KC-gܞfL4S0;VX8/ /on]!iM7}}??BEwI~oOo g#_6ڏ}4ø>YB\4rSX\!oOG~dGI ?o!/jȾs >)T %q达]-@ ҈m%+W$s>}L2ݨ7,F|-weт5 /iA $RPȮCH!N:`.D;**C  hB"}ŒYי=rP:БD:"Q4::ʸ䧤tF>^omҲ"Aoܸ?~L|M|YDGƱK!mΖ-(ۀM.7oboѢ#nLѸ[Jii@?^ro_4^\ͨhrdΌ9|MJ?K _Ci/'&NRzlL]-~ЬYsN)>T j LK8di+/M>j#oF0PdJ~z֦/5~~yP>u#J"P#*}(=b 2oza`^FH>jD!gSxoȑ^v=@y}]Ç'K.il&El߶ {ߓįsۊdEde 5*D"/1cQ\>qEED&J ] %53ۻk-_?ts+ ɯl=PGg~YG~''oQ^Y }:t_5zZ.G?9jڥ+^ :4!qvBِTTdKT,f5M+7tGS?+kG5b͚r^Wҵŋx*VCe.ߒ, :kc`laD M|qjXהT%# i?葉ZxW"9tjBk&wɅ-̘1K0OF ?(;FBR@P`0[KX!ø{[Ec14CJ.@7ʋ5tndyoΰ8ܩT$9)BSȜv[4C=w?crvY\]9s\+s |yQ򦱩4aMHMSuAߚ˻9Ưv| hW)߿ =DE~I~xHĒ T_=vKH=)JְcՂm!n}Deź5kس>ر:X$Kbv㲿hRYԩ3-͋.)Sa9s*UZ-=ys>Ų# [])gn_>G:xC驩cҤITrX!\/#F(Nĝ/}x Sgd;ʬOᆭ^./Yf>)1w\V++o}o~}㵬c| ?.^~p{!yR ޿_S^kSYY\ܕ>O7WkwVE_E~{IO\d\Ebl'%?!:d=c,OLJIXkI@/?V{S'NnݼEq[!ws"xlz~dR/EYyl`? ~5lM://E(ƃС3}Vo-[]D-#F('ʍԅlޒ5o$fM d1kT*?s^Q b~Z_ܸkDQMVL6j9Sp1q>٢YSg(^4ȟ/-:cQѣۺuU?[$qF(5eW h K}*+7VKq};tG9d ]_Rs^aض u:^-ͶmۙV%/ _y:.b "&Р6"ϰUUj4!A!"GW~9u/|GN m%߉ȡo{}H>E8}, ngw,EcWM< 5;~;7~_(Mvsl)r:Mn X d{vc׮]DžѦ7ر/4'OKXXHt4kK7?ݚnНYb 44ݷ~:g!\G:ʨk4̭swqxk (:EDZGYyJr;aO!n")EEEK01|b/w|Lfq c 4ꕫ8V>(,xGDQB<-}|}θ$e^E/ X F Y\q.׉_>̋?jgȧClγ-'Glod!jLMF,* qmDm!/Ԅh*6~pooߧt\ GUUl`C6J$:XNi"F &g+@mf:Ad⥦$5|;+Sg!րIٯذ} /CYzc N7<_/.ʎܛnhW n!zO]@{ivLx4o Ӈ3&}~{{x"$Rc5.-]XdxGL Q|"٧~ȾK.Y% ~R`4{P]k>5ZFxI)Hk}}1}[/b{GCRɆ ^hrw&ظyU}Qe\KJ?țG\.aT|M\=(-~/*g6mkϔCcbДf;;f_aa˻e41ϽP5_E~` /#ĘDC 'H6 (?#kmW_((\IJz|Vѣ7[dHV~ E?)IGU Sy?z?>yٛ̒Sos\m՟0~nP)@7` c+p(?|g>}lQDI? \ϟ?oO:MJE-\")>M!3%k׾T*fd"{/d[96ɻ;-uNii\|ߨC @K8¯bk?,7i=xz0V cERS:QthAd񓒲LJxD:6M&ҵXn3u/}<{]/}X}>nx#Y|Llfe'O%ѿqkQ q4}.x#2{dz~pф; Ç~T$3g̖@Ɣ/'N2k?sQ;g.[\)M2/)7o6/*Z£Es*4DD>.$ Ȉ(vIt#%nq6*( 7[nT B$}[ pd3aAEVS#TW| "*ޢ u#x'~tzQ4~YZV= ; ;:}.KFOT4Z"7)x|ÆMfV$:~%߽kF]@R 3/J%OE/#rQ~4C@M.r!/DEmkr$_&;W~#¿w^kjIه̙=;5,4/7~o$U87k?( ?#6,:4itL2yߘLM>"g6;{9׮]3*G?FuKMXB>a1}~/O-D#;ua%%%HsooѼ%]/:%"<Ұ?3߰ppeηokR9j:WyIfJ$2/y3'è<:@DǠ#9 /C h?&]TTWq_EMG3?T:iԵ{:۷{H^ƾOwL#,xeefv1SrW|m:I$]{Qgmhr `׆?x/7lf+WEKyg)<}t.>¯ v ƣ󾭣}4ěA JA#>CE2a~LuƱa?)#5?oN?)=멮_>^^Z& ]}>\S1.~@H`Q x 443Mt,B1aj`NJqBM_bEm񿣦¯bh>"C0;N pqHB/[V}zO-gh^wYȱ,5% uo&.pc;#Ʋ쬁kJ7~WXH8D.D.ɲ3e͝u3Cb 5;(JY+mf^>"ӧdaaz[>"ԉMq`d[|䤟?H>׈G© )wU'd?0@z:z]|"RoOC`.Rف@/LoB7~Ͻ4^&#Qa 6V/qG8-&a]2rq~0[}>OFo֛Ф#>a=wG%KY^{)`!<ݿio3w&W"n·ק!ӷg~r>tDg U#+mCBY>=M0oā[/"7y*۵{/|#K 7f6$%>~χb;ؠ# G]*DV //fOPw;^ ro!@9?PoO6\'$ҵx7sHzC&X ka[|--gm=Ci 9aA(_Y د¯b6qQqC$<>7uv?EEgEɺ7|{;v{BACC#bgZWu֊jq[z@%qsvc.f ?k/6h-0dT}sEHGC>tM *_[Ns_U?lPA4K WZw|W\1[.++g}fCE`* DJ ~b-a f)Ӆ$JK˙S 7)O^#[;tf "wFGE~,OBC,""Enxx4'~Ow _dت?N)~DG з Q|ٷHhz$!"Qtz =4Ocԅ?): ϩҏ?~kĿhQd_$,~ Szr ٲ\i~BiLoK4DNlel[4m hf{ }Cq4C}%o(_駢 ,$9C%2nGR$DjYj+ yEu{yݻA(M((M,`K"Fbo!D4X MchXhbC Ml\使{Ƚ5d^WGɣ#E JoEU"WFr:TmEz%:j!lۉPHWM; x_KS~DJH,o3gCl$~̓a! 6۩C U@?@qWɾ7>_yA47C HȾ?@^46mmِ~~.Uko~}Spa'iS]/-)HŽDD "C:Vܬz%>$h ם6&"—'Fk;mZc=gT}e<⛛[wM? N:Me߈W*}K|WR,ʿk7Ioفji 5 toϏ0l^TrOaϚ6v!+;DTC2(=4ow@=WS[=>+BC~320{l67d.^#D#[kG~Ȑ_?'r!"'Z|Dk͐D5Ⱦhi >~R}֮]SwI|XXHi#XU U4R/91+# gS׮,>|Z_f PH ="ү4$dmq$?C Owc^g*kڗA J~]{B9.a!fTz?Ww}GWExEsUd#P`dBLs˗/39K2pGl/G߻Wz4:ς#LTǏ97SIF7b~#>Dб}'5v66̓"Ӑzt@vGuK| :IMk |l'N-)g BeA*>F 0DߧcgV_ʮ5DN=T@b>Y򮔸ͱ >~˅rTֆ|?#;]P$);%Fy窿Yz==\UP֢ߖ٣>ҩFՊ~` %h9sEϸX}zJ'OF"96(j8:ֿ"_9St R;e&~HFO?$Gp\zElĉT~tka&HCC =YE_*.Q&G3OH?ݏoDž?'3ഴ4ݿVuyO /"11 HkKۚ~$4].-3⟞N;;B>zڌO -[r; 5rIv8i9o 5!SLuT71ٳBhYPl3i^|wIIw_2-~m푂M @5`t _ߤKc`P04j[d-̭Dҏ45 Vk}q$kwmo+IG*(#Y苠׏K>ADko߾]z%TБ3uf]Et}\eddq ߢЏ۸4~.Bs@)_J -& ?ҝ!R.,kZ*T{`O=0hCs \i۳g/6w$*m] ?X*+g4# MdYtξq>FD})GIHw\\ZQp0O)l;C#甖h`E'D﩯>}7MuNRo 0, QOJJb͚YTx}ʚ7o 77w:>aj"{j ג0*=%5F7b}9(¶D Ɛ"cֹHMMJ$$"4a&H[0S;pqwsccGbd-4#">ypϣZmWVzYRvɊ62׫?"W~V.ZoG_J5MJȔSCG֟C}A zǣj%eCRv <=;R#*7wDŏWrOqoh[P?4w ɖ}&Ҹ4@$M67za+ >Ds: fmB Gpiӫ| ٱ} ؿo.c&V1dl„IQ[;M 6@Ba.3uJ9 ":e ֗]10E@ @yԨ!CUW{xKΔ9Ըq(?D8&c?F}:fo~# F_wvr4zaOu'%al~U!"o6jnjߤP ƍPJ $_~D ?ۚYT~ۣ/ Ic':x[0woaKز*H?ID_~xC>۝WRNJFSf0YsCu#}ѣGE? dUtp,agHwH a|D^oFOO~>O*ckJOӐԬ?W>߽WE:駟70ʆjbI!*|}P ?,s~D=*ڹc:ه&=zݽSI a+瑀*}/~PK?TOO44ZE @W ~~!;"-= QqQދuԅКmz_YF}>f ? ]QAtT ?J0=-]L$o>_`dh"Z)`bH4T(F^f|z}KUh{f$u &CE<#Fi$+ Q|xR/_x \.#dߪr?2pJVUQB5' |?_Dxr.1џ۷nWCuށ}=v'e8A:rצ~ʄ)H7DD>^ "hbwQ&Z .))KEQTI }YVfϛeࠡԈHo\V6}"gEYrLGq/.D莎LlPHIssp¬e&&mB Q[.s5 ߇!Iޝ^ES7oh$n_z~t!q xI,߰{M(~|X9֬K@??)G7<^ dD<Cdu9}SLMҏ4u"o#FM$ߌUSU@qq1ҧiV6RL \@rn')͛Z Gt_-LpLawu- h*;Pig[O֑ t pP~\8WxV%٧؎{I2J.3a1o͘$EA Ǐ,JKHlxŢ9D} Zd*D3FW,԰*R/ ez>R Q Kl%'b>~>^c$@/_$t"M#M-ҟ39w{KӧO†x@K?Kij437' 7T>Q쓿__F0Aɿ!;w &f洙ޑ-h!KKMH̷P*rՙ.5X6jDo%?;8uitͷcu z gH&׵k%^g닄?OcܦNK*o5jt.Zi$fl[bj@h?$) TOmnhCko#${ M){mY-D!lz\ #ҩg@t/:ćdDB dP GڵC\`e圳J1g!8~[!`ӆ-ٵٹb_rM4]%֐|iA9 dck:}ϵߴi3ޭڨzI>F_RR2_ $E:fpC3.h^dy]k1:I = P|_K#{VVC7S$y-uH?! @c8Q\1Rc~+#B< (f-]k-~~~l挙U})r[H8vdg^!Z XBb2'>n;uFπk_Sz햔O Ex1^"Djd_$۷%\v"? )}rawur/QoPч1R]TqKϝ;ѧx.ljXx^慨x잘LϚ=)}gT$ޏH?$^?ՃgQ%FHƘ ?Ȱ(rIO?B?Ez'4fKJ{x_6|.ne/^KQ1Jz~&G_~<&TnD7mD/D_Fj+=@gq#:RI| ~zQǘ?z@`~H?ҥK5qއ!ɗŏiϟ?g<v@,(֭[Ƿцڨ7oSF9@%3b47k >SW˯ $?5-YD(7}ّFf\;hHFIsɗIF,NxDhj!uOeկ 0jΜyr~H>^d Kee᧔ǶC~1n il배F;"CLDVoټCġG!|J٫[O=!{-S=p6b}dh%ϟ3_vJͣ?AS4 Uky׊U+WC5bSk?/֎n*5#'BՑTO?|Agi ;v<Å͚uߺ :"eSw5Oǿ51׮C )NQ#ڐ~pUNy_ܹ#ѣGXx1I2WۺC@Wᢏrv|365^{װBD_Rf0&oF?e7 ؘkiڴnx_D"zuD>f~#;VOySZKX\dծΝ|DY!$S?Qdb/G 5VU!?xھzW̧0:uq$˒y\GH1eAV?$8Df|O(jVChh>. ӧ!\ڑ~'%QcY'x^%߼u{豶B!Jm۴cAǰ dzn~"dffC)~(*hL& >X0oZǘLqt&Rh%4ji\ ^ ?<_Ty υ \%`h^g ,^>b7+nOш%KqaݾdֱxjE~jʥ,OҏC.@ q$D ;Q"nh>njZ8>|5[|^.L?ޠq0[ہg*mE QdA5J-ҾLMe#GawE1 d?lYRH6W?#lA.VFuћEs.}D҉ =5Ûxoz\@%ErzZ^+#_TtQ}Q#F9J-ȊIG]VKȻN|+7`ȾO4udGeW?\7o Da?1!PԂw .w7O#VDŽכֿϛ;˽.¿+ezTИFj //ZAc&:4܏wOQQJJ L=ߞ}g;OyiFɯB^~! I!%e.6LQoggϜ@%mgGn.՘2,Y:w L@E:t:soD;M^s}}0oj 8ڻ@9]:uJX,\ !".ͭ%<؟D>1r 7٘-\"̵ ssf g׫d-l,?@;Q*H R!A袥lgBN)%]|Bd^q >K ҜX.ݲe0w J!$$hphúvŸ3$:M4l,m@~Wg.y>xTz>2(MƀMeg{ZD.l} mȭc>xΤY@辨իWsv%EbДo@Td'szT$ٳg(#Dc r^-q_o6}{ `3ӭGoD5,!RTtFR?΂ F7 ZWRg A~F}Po amwtUe׺w+5TH; @@:҂QHQ)BBB r5Ҥ8"]E9rFw,ﷲ{OIo$!S{y+?3fH8VEZ+699djT6M!DU8QqBQ5 ޫ{oggjsA|,c>IIL#7>y;ȍ_,-xnGt.T-7n;v TlܸUovRgݍ>iEM[)ҵoP}M8yKj*'|5`8\XW4H?AnKǚ(UY _ ~R-Z򯀀f$ L9'6ݺt@8jfߵSWJwAJfBXѧJG/*`޼NwRƻQ?7Or=qQ]'O'R{v)e__ۉ LJ)װsKIWT`_k=6_Vد)< Gh&*v,,~Zzzj~JRX0o(r>_sxXJ|E)MdeWLmaH|VK%-}x+-.{61/?fZ]עO?A_ɥT2GD!|wHOI77Pt39K'߸~4AS" .d=<k϶QZ>(M.΢yh0%BNJ2rDvfGǷL4}.G/ܲ]+o-^:]D5%KۂSVe?*9XNJy< 6"]MI}Sfz>3,sQ-6s5bY 3K/o]py bgNvSh>x:\uU~WS?B i7m3EB [%yᮒ~y} #煢{{X_ۅ/e߈gg4K#0?)4{K0] fB}Q$nݼmߺu]5E؛͏?9_3S ?h*̦Kҏ@3Ϙ9CtڝBAie-̈́T4mwJӅmZՐ~_]oذ:mܱ1ʾ,gE+SZ)sknscSu+Cb\!o1=ӯ+;ie_/!xBlf4[3{)"A'$~ѣkfgj=[+aZ9sX썋Dd uş녧;q$v d !"CyB ѣ. J^¾__| p_5zW:{sv0?fOg~Ub‹dNL| _? >w vZ~ٺOȇbe˾3Y]ٟ2iPj/n޸Y@>J8s月5"lVcՏ*d;ĚkIt$m*~#Hk~DB|9s  鏎Q ?9qʾd} _xv3_,ZXķWI?!nSi:s3/Dٗ}K]oܸi] ?E@DE ?XgkB}Eɗ }vo,ʾ3R3(l7Z?@w"k։C ?Gcс$S6{׉R/^ h{?Z[&oƍ|9;\կ _ g߭J-* ?9jw > g]Yǐ:w@evX1׾Ho(](֠rDf"gf$1?|vK=+S*Ƣj:"+5 S@Qw1 f^|7@Q;o}'`/ _Ł}%xn|iDɔޯrNg8_$Eͭ!"yƊ </^D'x*mR?oNe_/ďcC g7#-C%a5MBKGKu03=րozwj =*sg?.67cHJyw ARaj" vyO{\&ƳOdu^ 5?U|Sk2(El-S1ݻ FhM?DW(÷кXn 2$\<8L&>JY?.ü&6`8';W%18)Ͽ6K/bʔW)dLjrg!9ӿeVJoMIuk ׋psVc(*|}eu_CrƃrPiQv|}.;2o,1jh+ 63RJ)\׷;K׭`kdiܲ_T?vU_v-Z;)$4 B1 Bjђk$O)C<|m#> x[^O @W#53#\(g^Zu}Q\WNR=˪"==ÚO'XZ_P/ s#c+L!Hc6 S C)kJ(:x +O%դ`=- &߫dLN!":4JV&n$x00ޯC߹C'l~u["~r*^HK߽s7ݎf$m챘mе=XI&RD$n޸6e\xBm}d ?r5ȇd^~d2.A*2`A~l煍}e{?وME?KcA!uQ'ި4~' TQ`)hQ>?&;3g{e$'Dgm~ɵĮ¿| kdS :*? 7᮸zcQuܦ61RZ~E-Q1 7%C$ 9n#AmE܎i| /+eA#ʾ.F~3BUiNٗx{S챮ŋ鯹 >qC7.#GQHf(HOKl'a?T%aVE>=9 3Iff|9 I> +!>¾%im  ?kmj ҲD*$19ޤLسk7ePw 8k?8EgĊ K%۷ ]U|V=C J/~`]gj)Z0um̶}-.X爳[)}gZ~jْ (P) d_…b\u8t,?N~׆Sg#z~r7MylU.%C#DKؽܓNYw6gߥKsD V>)<쓘qzFl!T\{6TWIqq`Qv dԪwM4P#%<.˜n't?Vr37EYN^+**Tw/YjB]}PX/vA&-cQ Q~_BB)z`p:S)KFYrbJ(!!hF*; h3A*~'cYEthd!@WޅLjVIO }(d{Okg/gf@Gşv!Eb!|,Hr&Y3fQsUτh]oԊ].RmT_lWb% tگ%_s_ .3ⅹB! _A{Yկ֐}Z22d_bI˱ѡG'DsqfE>gG #GO<%]EAwGa [|ݻ_]w v郼%2`Xs=M4Z}E>::VHKuW!uvI\ܩi7hz?ɏStdӦ_޵絃mU 2(?9x _]@_đ!J+Pg/Ue@ի*gM8瘷ԝC?둚e`VbbߪIVh~O]OOb+e#&WZiVI|L/U}\LX moe`:.E'T ~bL|{)ɭO$ }5+Ӹ 2^R>uA7:(+_mQ3V~rN}97mg=E_rt(M?v'I3b{'=뫙+`5Kj]g }xh8/@LT=ԥO('+O!J? ?jkԃph_txqR5`ZBz{oU{""ʽEw揠m"mw'lgU߽j\ckUB)CCx}_T /Q 6pPդIS3I I}Xu<_kȱȷa~JT ^DRm&6u-+Mo_-dp}SK!i?)}$\4^"nܾI˘gZS!&s-p1-70 z()Y/(l?|(o$`ɾ}v{ݰ0$%K- ?"1V 6RJ~;UKrM߷*_azү31;m ej{uk֋Kgg…̲Ǡ>)_-9R)d>:IJ/; /)ɦ~ON/{~*.sU(6)_Pvjq&CY׫sm3J[D}>4e6ܾ\C frDy뿤$k^޽oMgSU+G93n߲eTg!ğ7S-Y?|Bۏc?&]Ƥs(*WU]`V& HNIѐ_BW泪y*Dž,|\'SpToy@s**l٥ȧafmZ[bqp 7) =|oOx?jY2J!ΊJ`ؕYQm o[jիQYg+7䞭h20WWƴ+@WS)чmQђ 9Ϛ9r]{d%z腟9g>װ ٧VJוno aR㐈tl2eҔs{5bm/߀ ?p+ߺ A5; ):MyQkHH j%-ҿkX S%ϬU|E!!"hKT~ZjcϾa h<Ke]N{la0'#ÍղaX-a>3Tq6.g N\|kC6 A R##U} R%<%<-uT_7HٿOu+ w *n*xXggddbC%'O:?׊3_]]kl-'4ɮ}V/WAL k$¢pj~Z:C-J'RϙS >VmiL?Oїxo'^&ƽ0N ;Ц""2c"|CeЁCy`eM;Şo\=[=&:"[ K'V%DA ?J UYKזj+ZM7ڣ1ݟ[e5;[=v[~qi31 6m}_&⵺ Sb(Hr|yJU$Q*S7Y.7+6~srW;!Eߩ¿c{~=g%z>%l |X~2,Xj-?B4U7nц&ɏcWLUѧS<4Im8ܧ'zr%eD tKrj /*eز~#OwhHYfLI|Kk\Cr묩k֭Ӥ_%{^^%_ '+oȮ8㠭SOmoQU-af2۷o3ȏIee%+8;Z,3+F!bV S Hq:YaXO!=,~XjjJ~JtDrU^>+LĨcXt >Ë@>CFEI<_->e˚9 ;Ĵ)ʒb2r3/];v8! pG~H@hm>/*GC{6C6TΣ+ʺ{L'\<>b8@<x}l?# Zo>_wޝ;wjy}Ge~tXTJyKl.O3Y@ |L+ #hX ,{<)g`OM YTd~ tRK'S~ >ŞU~xyPuO! ;&M,}b>- {*>&`y >Ȣ+TRH?^y]R꫒~}6|x|eedW.Yҏ/z60}DOBĄ$=wtVG)g! 6DW@HGX߱SUޟ߿;l~γҟ+'Ov˔}ɜ׋(83wnRo|C%L<,Q]')pF9; )z?;;rG)-"b @yxVQqcO7l]x*D߳|;D{1]YDPMI Zï% 3`_WwXUwgd қQbB+{C bh,`/bCEbXDfԝ$d3ْݙI1~>םs;E{sy9og2;)yY6bD/l# )Ңc "o_g˯(["_a Ol&Oo9VZr Crq`w&FV6QG~R$qݟ+q诧8܀~윜EbL/4"˹-ۗ1ZWǎS ĿC(WKѷEC(ȀQ}(A|*h+re׷GnxH7G i~/J3KW烻'M_ze)+z/$iSgHJ}IlExUR /ScqN8GyWQ2IxԠ !BQՒ*ffϦ ?))Y%+KJp ߑҿ-29CN/b_?^ #8o4ߵ._%F* !l#G3ݻkB/_爉 i1肩 4 $ /m }{1cI? un=jBssB?|//))C".R>Xj7 )BK,I`F ΃LBk_@!B|=䜲/¥,ٷ.! hXRXc ⳪t?/X ?9^?zhm2wrE+++[M6HSn>ϋɓcG+n qr Sz w^XK2'iӳ(*6oފaA%xV}Nb@v,rFK~td@$wz#YӲķV) >fyyk7T>2} *̙ 4KSS*? +d'e,sһڥ cϬ,3Tv,> 8}GHgfO?@ʾgM $0*G6)2? ?<)oO=d џYxkQU0 Jm( ܮÇ/xπSdP?fX?&Ylu?Aʜ.U!aĦuu!C7)&A4HM7^~U@D O~{.Smo_+'Ow֝?Gd $oe_͛'%5~ً?נ{:Ȥ 's E-K.翁k) 8;M4_s@V~EJܺcq>=S9ѝ_W^z"mVH\!!fZ 4䧪rj^r5/9[~?]e5`D%¾dM5G.^wXO?b~#.bjϜ5 }U%%1UΞ+vK1sR=&)9^ ~F=|}9nx>e 6BcQ٣ O2GFQը 8B#?G!TsUoHWC;oHl&61rLפZxj6E*w.1-JZ ZB&e|].\dK?K?9~oЋiۯO5ħ~a~Rپn&[X; &X} ϡ[dT?;->ipX#m5U~Jԓ|m7bs~~eΟ5KDF0ӧ~| }a-e 4b^- 2~RxRjɡbm 2$-l'Zp{ws YOT5.Ddh(P-gyNFM{՚,y? !ts6˞1K7PȀ~ŨaXO0doeum wŅe(d?GOJ>e_AdX JO?gv\>P~,pLa= '8VAw9$|):OrRwT'(?kOwos 垟6/{ nRM +n3$K gbkV9VNRå,G^5z2IzATI.Y$C i&M,Vq"ǎÜy j!-stӆ /t~=nո🯸PqHٗ߰?)ɉI=ҒR[dll{UW,_{< \PfNʏX'_KMʾ%P~t^#;M :&.'#QZ۫Wo2 ?~fSM7g':"xNkjLy/)/?IdOR^^ҩ ߱_UNfF J"'p6la)^oӄ{M @ 7Ahp)2xz+ M!4ZܯU\NHd|!MPK^}և7=1%PJ~NIj>2+Ñ /2BZH Qܗ܍#82+؝L؇C5M'H8W|Xۚk]ĴA2XoVٯψ*%_-l\Y..HI 'Hyf0c`z/*^րzpA1 Qڏ A|\D|=F6$#ԱSJ1ZOׯ]Ǵ9R?='gM!dJ dΗ5{,fE=OЛdy6yXH!~NZ!x2hcJG~2w\>wzMC5)h|lHM*b[Y~lߛU==اońO8IW(V)SK?ӼZf?_צsZWR%GU+Bչf3.Wsoq… s(C޻vMVV˲8PC.Ι'Ahg}>_ž⿼Vbʵb{.J>Ǥ8=k[Sw(1X }d֋viE_Qck(G5 BOՖ=vw/_V)|f-ZsbY(*zy*g~Ǣ;ڴ#DhHd7Tw_c)*䭥3h%4Ǥ/_RSO>.W[;e :EOAH#|N(ZP5K%ĞDG]ue_ʾ}p̾}j78EV-}n ȩ])X;膋IP-65_Yqq160>'ߋ76g[e>p!\ޞE?;S)->sA5CʤF_vR%Jw2~YS6qDoۚtmM )̟2o7)ܼS|S-69oVwWl&Rv>qR\Rhjsb)2ѪvFNOj{d)Gd?d9"AGSRB=CgPj`dP} *ĿkjyRXS!͛ (_gRA.TeVerQ?%Юժu<RHA137uv <0D<T˯o(O,0vMWc;[% Κ%mF$~C|]i?~g =SU_Wߦ~+q37f=ys8 Rh\2.!^BBy>`F_>Ms1K=X |WߌE) e5>qjĬkLe_rQϋ9~aEӀgQB d:>dge [6nGʐm87,n|ڙgpugT6hoCFzQׯ$ev/1wj[l^%ay?p'9>wÓ:$a}`~Ngg/Мn2x+2;v~-&u횵DeÎK>S3RuYp1-w梅_?5)hnyP3ſ58\#EtT,Z^{{U8(۟!m6Mv/((k2d_T~H `k< [8w<'f VehR?mox^/2۟Ƥ)Uğ I3)f?a|LB2AkR@|ôEM~z(~}BSNtMp%w)=Tʕ8vZ\l!ڶDfGIU3-g/k,ё*3z<f)vO?ɬ:'j9 V`e ?51Z) pJ۵j/2z#BW%E Z⌢P>]8גut{)8/cTV_ϯe%)C+$BFoXkQq Kxݻwl+g`?o.+ظvs}xJ](m*?_L:se+)gG#S c#ʾI/<*  }ɿbȗE+/ }=j>/'ka@OT(Jz 2[=~fM ?b[cQ֖2$)S0\;{U-m`N s2K mN7U~ZԿv3o +d_KOV}=sbrbu*Mo~&8 A _ X]rm2/ظxK%YfY\E)ɹy(fܹCyp ?nD)n?~C̕NTF2'N# =sd|QyItğ(y_O!z ѓRosǾї5qlA}R9oed.dY~k"6Z^338_Hʽ3Rg^OP=^NqPi"?+Z%fX:x(o$2CG<"\hgYy=|+Qnj~LWV}Ah~q]ww5Է @xh8^ׯs}OWOf%>AXL?IK[FDQ-h} I! bVGzz؋5Eiֈ>'C6FŢKa&{DCWReF.E8(J#YRh"ch o#vc`2Ƕ; vw[Ť1u}l Ǵi5Z^*0ku0_r⛆dQ5P Q^,eS(YEPnA)v +9/=TcnIgF2#eo:'t~_O/|$2\>{~8 ?<5eA}'J#(Tٻ]d[P55jVMQZ/{u`ay P!a1*Go,_N7+WOܟ!ȡK._D{o2Q5qwvUXR9,\% ?H0'flOU)5xEaۖo7 8q<^n˖|ﯵޏwߡ :^k;$1|l'FuIs{P-`@OH{.x%QM!wod-C")f gNf8p)RIdD3In!͑V@O:%Q1! Yb=,gFTپ\WT>RSm_Xbv3?{.EoTwL7IٵW|Wd-+ޕwC}.cW\LkԫcF- 6֕{rOj^tNRg_? >{Ef ,mSRM["ޮu[1e!A!l%sd]ߺi3J?4rir~Ow1 k(N,N~l쫝5#[!>/J-;bEz/KQeYdh$ z8 2~).]UڜRo^={}|޵[KYUBٗ,%~~) z_[Y|_*2x}V~n#BM\'Q9/[f6ҽp>g$L75jKWMըWOK-vk tpWqm.{Y~bghԩuJ)7\V͋S%wHJH+9sV-Fvbb*mvgOvo~JJ>ߣNW`?oƠȨ6"ko߲E,VZ5}Pby.w;7J>"wqq5@o8#c0eosgs|Og-7i Rd)!.Z""a)vIͧ ODZ[eQ9̯>KɇU|ZmNW;VDy3 Ҿ]>>mƙ SP(-c.08s3𣚆/مUO>^~J~UvB ۘWxL;JUeM;SM ?8դB>7Oܚ>f!M\)*(Vѭq\QEf[#Š|-DwY%Eq) rX>0Ja'lM9[Q}_/?nX .~~;P dY>qP{r˗$unJ_pUV8p ~ww%Il@663 BR*BB2zFw [(*onv؍2sh\<!=n> :'v!F[%aX6vQr(դ5ѡ}G\FٌP .Z2 ž9$s\ǽM2ȯ^z0xUAɞg ?KA3x?b&nXQ kn𳲃gjnaP I^ݷ_ʡ}{Ywb'$%!,cgA_\z +QFSUo":t0BɷGL>,I<&pY߿XC_G=ޙGUkVQ2W&!R aI !kX% ;a Y,C[V~y}r8L̜ aIf"Y*/6i s 5eP<;&y bΑσѧ;[{Jy"ܫ9rcA?uESesw>oTј'~^z;g|K37Na}$V/1{f !_Sg8vI)al_5+Wqv_SLEYOI/,|U8l?\5O?ǿKZ5cf+v \  :ش'ʯ~tt4qC?-Gh0~mBt3-+چW|),z LWi@/>zT<&8388ĦbcDxx$vG:;6VΆ)%ϙ3i kA? .Od77gC'B? ulBCGUt7n }#,V'wSA?9)a|Yl'uk˰Z9Aް?I.4ap@?4Xͧ|,~9/s aSXp[ (Z|J}U˯#y|:3|ۏ9i7 ^I$kIv႑ɱ Ȣԅ}?ԁ}g^,U0i {+s~ BͼDwm GbïZGp4Wkmj}FnwN'䫠#N»א@/Z"awNܹkJjj#h_pE?EDnP@eQb7^^ބyC EQJb{,mTϷ˳t}``a+ᢸ 'gW󼇆ep?9|CU;r?~UUUμg%CL M?x` >O_Uu1s/({НL~G-˿^^!-Xn9Os@\HWjo Xj^x\DHH }}Q07+`<)~a/]M6e;ǐJdO:c$i(Sm>Z}ΙN+hϮ~\L}`WYH+(з staYn|\Cցz/ |߯H Ҿ|Wy{^+خ;j]xl}kdwJAa/Z^7 ؇p~'f2z_B厝~+f a˯V|v)b\wϰ+? !\R;w񾙙T 'B8BS}tp.@aPՉ _j5}6a!!&FHy+אȰH|-ǐ0ۺS7ͷ^|rɡ~O-]Y覸pO JZܐܲ}DDkv.ϻ<>M1@լy bt(zC?R5SgO"c'ΜW?9+_Ю{WWԳG' 䫭g_—Ocg3똲+,,Bwgg!gpCG0;Tɉ)첹NE:avHoZr`SonT@nt>ôz=v|O<]L& }6BBBᣒ_fJ߶9b wsF8&`kɷ¯9yz]}w9trI$j#@lrm_ ~_2Ç`~Y `Jtȴ(խKwW|a )$ۣ/>I~2?z!%DǣDӖN>cWczg~ K"[~B>UHؿ~#o؍Su%F$zsdxHKK3ö_5n7 M~3L'Lў_Q [lC?.q:XקG? +rZȏRaX@_Kt8'(CQX0o?Gh V=.hw 0!KF}ޝw cǎz]}ηxkYy#h/^B=~D5EzZ0 ϝ*9>ʧ ;7v,NrG%A_1s7G,{ٙݸ\܍)V:t1W~CWhMs!NmrN)nPqgAXhִk}L>,,@svMLuݻ'֫pH݀|MCkǎwGŐF  S}s_`2}G*72>şE0tY bWNHW], X 3$55jh{a_.E`D]ںO-£z3a缱rI8FLtB!a)fޮ>LZϛ;aCc, sV%$XKN | <|ynR3+߮5^xX?*q ! ZO7k:|C,u,wv R۶P@?*d2)la zя`oXn늍G3C} A~!^.$)fۜ:uZµ+ҥ >}{3})1zBc k5~ZU 54{x}m:qZ}]83:!ݽ7׿1s}9o2zgKr W(:*kd(]}o`76AAQII9(&))`_ nja|$A w!Ү#aސ^x Op(I9An.=Cg b!⨙3gvRL=f2(K'MyNc^BųJDldy\oذќ[qV-yא'܃@تb '&jQmPµ=2*>:^3^yr[W,X g_QT]L`EZ/\$O }Ry_r% .7@W۷, u~ڵw;?  T?0o{8FWxV 2n |.TH ;G泸A}LѣsW챎ڋ`nu??/T u%k7ZSԑ#G4!:bBB]E0 y'~%/-mHlA|7 @(|Wy΁60^  XєHrY c!X69HM),9cr)J*4(!h >[b4L[q1>q+0ܜ,xbBII$u~n\#bB; ,Uw 5Z)XXۄ|rGuZܡ#9/ >.AZ, ѳa-^D͛Iqvf-w߲A .Ћ{pA{"„iMGaµS1M)>5t8ſo"Si?'`_ !e㜗 D8 / biGP3V9tX3-Y̕c a$ltBNo_pTIſΉR8aşt ½F%5.(]"aѢbƴū-K'+<~9ߏcmd'*cp_"ENpu UQ̬fZM菋gHIV?ڻg?P?O+?ߦJ:a)^Y¾x^΄)5c~ E o*/^ˮN~~ k/e; vPudJc'p }zeu }[/ɂ C#٥x |.WG?൹K 21I\c:}Uuajի"h3BFJr°]#Z̙b@?ի;Z?7 a?Nv[R>tTE> ~"ft[5wg(g۴_`.( HܜE w$S=̂vтEؑ5<MA/yk*@_px=)K}$Q טga@!}Gzo ˰vztJ s{M=i}'4$!_=L 2]bUf\On/m;v''~Xb>l=j38B4G24|hCF-[U {nx9lǨ5ebV-~?vCS n<9;_S bQ`=nyY]ϫ=ik,W|>xa +7Id4,Fa#Ѕn!?4-X^&n޺ #G"vW^mB_+y9.tt}\kb~o sy|;s-;Z]~~KJްZcf*~5GBPt0zI3b _װ#+s2@ U77!_kԜP&x#b1~]'?*"SocX EuC`EY޸Ke@b. 󆔟?Ivc`"+X7i}w&JWjhY~KZWC]|} 6`53umivqd :p&迍 ZhhC/!};/[jբCsNojM7"Xkye 0B,K1;!(^xM׳q޽ܿ U`΋ii2RF&#e(AӞ9` Az?ukLȳ?JL; ͓П5xw,}LαOBB@w |Z'jTl`Aq?^^GAe {ɪvv?璭*G+3!k*##(:\h߳gXw g˚oe(%x **jn ^H||5gS?_na'&d4ESϋ~_Ru`7zvOժ~4!?,Rj * mSM>((jk9|( l-ɷvM%[Z/SMS\gcX޹Sϔ~5{66ʁVs ,[mw#O]:[U#9rR*~rzvD( 27wSQ<>VP^eLzX_}uOv9G̀}d\Co$>C|s_KtQ[k޵m9oOE!JsC 'pg3VgxV<3)~Xp''$Bn2\ϭ5ol*S,ӗҴצc%nuMUBF8SeP~vp|.zQ,ǍƂTa}ygZB,<"i8O -o:-XP~ۊ0'gp\ʥlQ8JQpU ?M{]vf8KQ0u[fB#޻_ko%x (A}FAB1Z4C̘^lUZt1X iK]}J;c|Z naЏo:~o5eK}Y5dY#+Tk} ^t9Q8ؾ^>sfeWko_`YmCBy 5(:OYff agRuO0,^e225?.6Ӏل|Mҍ ͦvoKٯ!V@QrCB{dL]rECܮضij  ӦMwd}Uac~jy|,0]OIh??/Ь=[3OD @BK?AQ>^APu &݌~>'+f Z ௲ޥ3g|}E6»@HGI  ݚI[? 7wS/?Dq.߱'Y3[o޸ś^f!A>na}_>j$BS XX3+?F_~}OoVaoq4aZ W~?IؑYoaqPx _`1ܽwS*J9H< { 1|T}WTlO oU {!z79ks%쿅NiFFА0BJր~l8VQej =]QamPاv@ ~w>Bo'IP}'[w%MZ"U~0u.bwK~?-)7 X͗V~;Is1bӾ5KKK%X=HI?@f| ?sN8b寿ZNb.+c"4VJPLhGTa`;ѣGOp>OSVs2}sHtt ѫD]rwU-@)AA`lJgc|)/-fsPvE~ JW0j[Yg??+|* 蛞%WWp@po[~%S %[ϊ9B=ϹҴC^Hp ԇ F>FϤo=Ɯ8X /1lI xOy;N(@ի􊧸۫4$ddLGY Z-e[V]ynHGǍN]~B݀(S@`w5,wঢ়_rsҭ 4Zܙ [ٿOmvI.^\BtE\U? gfX D$h3On)џU9mwY1|B(0V7 J8 J6}C?Efu4j荰µ 9*\?TugQGY/-!RTRu#8O: } ÝLY U\];vB!aNm""5 |u ~~" P}O/ĚIg6|)Z LXͯҠOy{^2 фvA 0oHW._1p, C~j$=mOl ҭ Q cG%(Wi}7"R~BgkɯJ,oW)3=B> C~(7,GgA.O.c?1-m ]$N?-2Ӳt?0cUcTIl~~"d+sXdrO1px+~&Ba+Qr $avREh4PoXÆ ̈́gi'U+@x.ց~eu%xsKG$hkO}lJRbjiԎ}c٢j/?^KN5kS)Å眚*K ܻ_ w7RR<$lQtHӄFT!Sn2O 5W#J \64p%!_-Vm*m0JUѧfJwз9o h;+ -Z" @_c)l>MjJE"Zb$V!>|vǼG&kթlTSuǛ'ϕ0 ~'!_KSe8a|ג )!!"|cBwVo *pu?P cV-#k?uNCzUw7O|O!H7UGY 7o|=j8n<.:JNc 8`%=]\JS+Ok)** aa!s!ޕy)@`|gPnn-^9>P;}NJao݆ks vU3ǝ|]M|i8臭cBTT9Ac)>Aޤ$Q)A|}'RF.7>[^/l=uChT ]+ 1Z :R=bkf Qt Qj18?T@tWB>"-#p)@}1*?s A߳lnc}mDB_J* oqA &({Iw+Ьi1Y ƈwc3 ;CU}mHGh '[%F%3b-ױ˪:c̻gHe 'I8R.K]KWHP]z5o E k8FT-?^⼶uVq6ug^U_pE蟑2.(K~;vۿo|3Ph%ciAҥ %^8SE|Z"؍¯-~$ؿwΞS@uh۩Ypwla+#g7U-3#˪ H>[ŅЙd}"_ք슬h'䍶*@C!EUeatׇzBT(*^~@oD-ي# _V'}G@.^S[7狖-"+AWȭ~}M৒_IOF }$>Ywqc}E9ϫA#gx,߻JF7P7sSYgŊS|M3_TZk-pMp8*=;p3K,U~(>pXرwĿo;̿$ 7~^ǝ-Uϡ\<9>&-[-jz},o)P 8A> _ny&1s'Wq!yǎg}´r.}a`}e ִ Bˠ^wB~5W˞_ ) R/aZ`[_xc`'((8f'0+UB֑#p"G ɹW9@}BAاǒżEyR23k.]TwWqTMjX6dMP3} |mH)p@Yw2da%FLTݟ#K]LXW&Nk4Ř}&2NV](.(o}HV=SrǧΙOc|#OY7v%اoV~jq4A0Sybb?} `l7~ۚ?uqe3g)`j9b%. * posѻ}^QGb?%Svo{??̔YM ^^V.i}。R ye՞`j=^O v9tA(]X|xsmN{Fۿm6¾BTCNA _1A_Kpuvv}|qcYkh↗Vz50OG+)KJh(^gj8υhKW~}7/YѵoC|(Ž;_jYݺWas#[ig ?o?Pqb賢mB)B?!3mU^ v ߷ siW*6-EWo@וk=y_¾Y *Q-|gYɇtX~{>}]>X=O%!Nj= 3Y9碂2PD2yuFi>a 87sԞEЧc),$%T_KjMו's¾.OO?A|9ޑ!ݤ~OJV0m4BA?NV(.L2/PN=pU!$/fUu'Ļ#S8?Vh#ڶm7T ݻUpW_-#Zj_}}wf?!^A,qYO zs |ݓe*)}5W 01@⩰ʯקj͏8YIʦ3=֊e՚0"Mا\]|0$&n^OD,S>.`⊞}b`_eWUاXw%pPA اZ)| A~^(3ܷ~ſx.ݻnV ^;Ym?=auꪾô.w=!"02IV ~g1amS9-s]E]?m 1ۯV e?^O9QZ᫲n֘»_BO&wѣ-ZV#LzщIZ^O=-BCqtZ~e8'(K9Ͻl~mNEa`>K!+h ޢƚk׬]Wq?}M/X] 2}͚{e~d5;7C !¾SaAQzwŋ˗Z$ M[r11p9Fꚅ61m8ås*@?l Z U#C*g wp^Y{[ {UTXm9M?>ĉmUzZ& ;cEB~{Ηe$'&FF 7mDDaްaa4=W[-dJm[C~޳p[E_p0\1QK=ѡBǎy Uӧ *=r,kIr!BC4'gY Z}T횄|@L"{'e:X ~g3WD ƭ ?h{SS+I" LqK6>m#<\a0 ME8^j==)gVE6\T)ϐZdXAlZJXշ oUE͡IW?#5`u{g&Sץ~ެtE/rA?FG%RAgeu~?##S`Y:mρێ7wi6:a19B<((Tk>B_ s+_`(t9؏l+,^ʓ=? ^ VX-r6nG 4+7fO{~?]Xˤ{ U:sq@e=W1cuA>߫/G|΋q n $!?,4h D+Aߤgz}>A&ґA+#޼1}&{y?)xիg/BW1O?3Y+ZYx 6o>xk2D (Tl=? A!c O*Dnud5QdH,1Uy9Z*mEgϘ#J H¢nc,*!~-Vrw}/%s~Vq|B.ϝ~V;ZWS^'kB褱SgϕJ5{jldC~ >)ho7O(d̙l׺K`&^Fo߾ǜUq=s"L  < 8ݵ gw~k/"68(PolnY ϝ Bs}.QRZLK;oO܈&ͤ 8pV#TS86iil&۬3䤁!OP5sl1㩽} g(&LY A5h ]VW+@EaH%*_$a:@_m־Z~6U?BBE{4 x/g>g;LոH$ (^/rXUe I &Uqp|23&5w?<(̬wzR Ge8>۫1>}2 UDh׃}8ɞ|{G핊Z^>u= x"o~U ā}U?GJ#G nX>j1Ic L?|ȲV~$oOg`-*)p>ۧ ?¾BtС,½_LԩS\L#Jo}`xUi &+DRxp.N`s=t*0j蟑2 s~.9>Rƍ\9\x%[%:R'X}5+љ9;ku5h ʟqt`$GjڵlstJ/3^!ҹ:Oxa=gdl"˽Θ: #yw0jrw>*lk?3e.)[oc7&fN+^6Z<ӳ1R'OJ&THSsV++6⯋nzAXj}'S͎j[giē$CdJ؇!s_FǖOl-rT`|h3ƞHFW ,`Ey 5~j>XTiɗ ()͉(8i0wÖM[п>MsnfCyoCԲWLS,TGuc8 W^-OB?a_*88Ǐ`%eCW@wϕf}5sğB+OC]~KBc_#iTY/U TQXԯbr;'NpAU~Gk]7Rmc˰|e_:,ܧLݻuWY󣣢Yw1M8*49esS-[WyG%& oBO]N?ܹskÇ+pɓfX@4 gi-*߹.osP,|>\K?GQ{9@|t#ǟrPRkDY|??u#^tjE*ihaeX\FԾšq>ž=]¬;1,ϋ`iA?,4 18=>a<16c7cK!seJV o>!_;aߵ;Z#u+)\r)߮MH..,A'A?0pwC_V.]j܌p%@gM 3WٮQ>9\zW=a`oIF^/M@7{^" T?ӷT`Ӧ87Dſ_%/8$J!AEEtcT~z4A~iݖUrd\"9¾_o^qaoUC;f7.Z}}W1"66VZwa5yp mk>ˆsĴק+&MzELu|N{=jz C D?z(X˱9yͩ98giW˗3E y 1Xy@؈)LhN׳w-]A>:VгqOwz=5GZt 6_<ɪDbkUPd2rŀG8x u*7EUIQm\& "שwQi?9{VWd{4:ޛ*E(@ B=be|5ߞ}ߙ7S#d2 !dfsu`1 ; J-:^GR0i6SP7L-)tB1#&e_w}](?߸;kWyEF &?KKywV#cU߽mP}|p0K{~S ̚1KWg"/pVq^;+|oAIW% c5b1d0 hQ \lZ-%"(rvM ?d_"GsUM0#7˞;2h֭yN%S&Oj /VHkL~Mzv9bodVP?@8 ⫮v}p˗?u}ݳSiKOMMGM2ir߱co,a_ )s^9hNH0䊿{_! ܛyw<SfM;#ݨ<TS_Qt/m~q72  3^!ȋᯨB&Ⱦs+;}׻5޸;E8hqq"9&Yd*߻ò?~?_wl%Éf,kҫgɐ?O^'Ϗ ]|?VaQ;v\ɾlWd\3kW>P5 +@%~v嫪JsPIp-o 0S97ڃ*5bؽsWSAxw˖<5r="_EKb'Y} N?G%}z`y>M5wO:O~ Dz=N;Vk? s1Fj( r ? Ȗ)zP;2pG~Uy IXhظR%۪qW5Vm{#i͙( R7;;/)Xu}V=Qm$Zsv?7-?Fjޣgy3:}~G750eֿEPaB)DJeyqǿ8.xF̚xrBTHS u!QYU,xr1GA##($D&Hُ}K`0:1{mW}IOwCG(Ov#zjohY_t+>F‰9! 8 b /?? _mDV䄘 ?#BEL>"gWsp}]7hwXyʑG)**VPUGߜ,2RDAn!%_EЪ`RTYaEU~\!=?'p?.+ov7"m@%7wGc,y2 ֛m&z9]_ ("7^̞2W,_ҞC+9iِ %וF'"dC;Zm:<P>N$dfS䫄Tϓ`f{Μ5sfߞvQP"a}h`w%iu=~)&&5{*=lPnPa 0q5e|f!Q^}>."oxn믾g ϯ.E*J*c=gʣkrɐ!Cn&ǑLb5_nvJ]Grr ! XjKGݬ`̠geؔGz1sz梯9$K/%ȋm 0p[}O˯ZP+qy(@1߿1-PiKo b}"P(cS&O5Jn{ҙ /_.4-g v:7QZ|w~}C_|EC7lE&Lgk'N"F`%鶊u(UNopPkiG DPUr?aVR`G321utEִbyE⮚jyyۋsDj|} USÒ_)^>=wٲxdwT6ߴ%-p [dSx")b U>J;`? rj{rt~."FH0W]1ѱbc!\C6~Qԝ8ee{ztv ϵ]}hV |!yY¡c%*yz%:&*+ʼnOaG.xfBpT 8*%REvF1HK1OSϟ; ]-RDj{v#Cw[Vr7W 2G3B(څ.`{_}Uҏ;MOJL(y U=7|ܩgWqœ+$DW| NJu$Hl|T ]AV+(;Y[#%Aݡ/!^}9<'-*_iʾdmh>+v8l*X_熅P >BҒ)l痷uړ;ܱfG*(dVaC1f={-Vcáv(lzt$u)Ӧ3#Lkăcf#P!J TUO 5!S'MaRM\7!&S0k٥V}ʏx{6":}_@zs3LW=*ouw*DxB33AVߩ׏9 B5 {ذc(ܽ?A3snRz2~.M'!*|TgRT'#3ĦvY&A]_Q=rwrajQC$t\Oخ˟'wC7L[?i}w* t~޻W*zoޮ)¯GɕtL8YW@>U⻛Xvr=24nȟ~Iq9r4a[S(b)Q*gOuU5H.7okj? #x=55={oQa;$9?!9ͩKdvZAUpMHhHJJ&^??SLo,<@pbq/V1QuÜFqOBҋTٴkh.q)ڒK?zߌ QW,ۯ쓾Eې~2ǖ}Y{ToD=)3/[$%:A篚pnsy>υEZZ7jЀ!RgNgs)$h́*lJsr8[@׬oܬ+ Pf/HH/|oܷ+a?N}8qE_E;(dg)̍/Cꊿo{0J4yC0>p^ Cd)3gߤۀ`ZC cpzӦV2eZcߛO x!E L0Yy wXϟ;epQU⏊M3f,fcs#~d/r &uu_'W)TM)<़;Mϝ8v]?w[-c5 κa?_lb=h۶` @B{n IZ'{x8ʖN0p]wU[ -g-Z߸X/ÊlI?d(g% +/ /諘ŝa|RL~ *R$)#|JV!z3^mŠ}7G{쳽a!P>-(q }ItTpTG!vD'y-GuibaaBp3UaQwڴ}_Duw/*CbV\P$& + KgvS_-PersIN? BΥ7B3r1tpǸԔ}HoMRQ!ߞMZ)h&K=JqC}eSWJj{]6x9P*7J?Sc/m~ѷJp8tq6FzH <8 rC<.x}k%6g;ؒOܹٗ[%~3 _iK:CmHƃk?yRDʿ;~O%\_5ᄏ%`I)Ko~i@JyKlܣl;;ů~y[.I-jÄ{Go: T?hRbDY;$rs)$mu+'>_heHDh~rt3뇂 ,+q1  '7FW ydž偐IqQW|ϮTP>ݪ |GVjԊwQd^Y֕A2BY%r4isAfw+# NWaQ"0se.Aha?/[qpP1w|VJ]e@?˜YsZ8Z$h^}uVȹ)hOBԘcorU/[)?`Pʾ{'_9+ezS ~>7ۦ3|z7nFxd7XV?c#IG%l+?}~LSZY<'A~lD X,~l*%{-G }WZtȾ} Hi<(ӧ~SrEkeӏu6/_s˨st7?TҿrJ " g #U}VmVCR%d޻[S`0M鏋I le0<,@T,1ߵs-S}J~X >ÄY(İ) ֊{cN<"ou Oߟ|{P{u{aE&*(TWUM'555d~UQ&+ȐzPB#)HCd)2*k)L8/oMy(Lͧ+6*:^z&8B'b9_TX(w_O8iӺVV(//є+W63BoU+PUTmۮ)|9Teݺv]&8ݻ8Z`tot{P8ޏxR ;;)i=o*ԏ̟7ߝ_"/#'۫ &~>>\\6 i ?F)k >+\b|*Sm}D)RV;E_A:6;)A;*J>1큰a^z|rN_ nx ŊgWk ŋm|ݻ^:5s^O R *>ݿePE>!EЕA*kw(cIfQR=~o"AuDMoSUt,*RSnCUҏR$_OϋϮȠ?Iwr˪گ~J?o7$<`?W, :11mڪvs<+\1gn'&&*`H#\~>E[իE^~vKU2Cy#NG~gcy%lg'BDaEa,:j?[/\x;N˗)v9"EȜ6zɿZmǏĵu!xO]5Rٺ*7qKdU{ׂ))z\\g B͡<-RO'F/y9E6+1I8q鹔{ӦQ2ߵHM7\'f}V22EAg@9*' R∋J!u+!)!.::{>y4%TwY3M[ľsN~jʾlwJG; vhC,|"Gm8"j?`6 jmQa B1(kI? 2Up|J>C5CBaJ.]ehmZw?~ io<@jA]9SHoӠ\"";Ck$.T)t0A)Ba4eXILHŞ$tp?1lf|rR-F%b6}\ F)e+)[іhCXWI|%V̘<[Rx-+%R{ %A^+>tk=E]Ȋ0J9TmҔqѳl2)3'<8Q}ѽQA~/xJ~ l'<7[f+~۲Ȁ!d>2bdgŸ쫹?|f`W?Г}۵` J[áV P3l?` ֏.#/-;dKM' Ą|6V)R[@3ݯ~Wn)J~rv{=>Rl])pfAcFV3)+y,Hm-_NEQ)p+7oUI?U7U3թϠLwK?^s[i2d0%ElE+ڮƏͶٰ EJì]Su.e xͮQIG}*Eƍ/OQyMg>eRrԃiԒMU EfF&Y[M+d|i##%o쮮૨&o0eUoRT}*+%5VN׹3pE?/{z'S}GG Y0{¯' v}ƌ{-wI;u[g&E?*?^Џ&>}XEAw%|giѿGHSSA;HzJٳ" o1|4HMOMNӕ~~r{+?y CP&!!QH?fzjBS|zÐ_K8+~xlPy_M~^ c_WƙO7k`SRWK?;Xj?JWV+W Y䚚mI?CJ?sDPݡ%XK%ڔ~J?Ŕb }+Re/~)/,,BWٓ{Vy?ޟ?KNN ᆁ_A+[Ts^y?kXyOͿC8@Zdg \e-_ `C-5'NZ0/1!}oH7N=*/Y =vlۛ _hHaᅖ@e  $=5q*w1[4q3uۅ#G@śd= +swFI](?eq |o^9mJ7ۨ'Q5䍟lf7 @~ +A)%%8/(ޔ~[H?`f]7#<zv) @*ngߡ?C҇j2-5j4u#Nerr*6hu$ 2_$A5bᷨ@9dp`릃4w?$?tNR $eeP)-eU_>eo}As02uݑ3՟HTaHT(lnJcڶSd ~!LPZZk߿ ӁױU}zo$y[cIba$K yN-s$FTۣzo;es tKJ!g0ĮIpV5O>=J2{Ӧ+<5qio7dTe%2]8\WV ƸT-v ?W_2klS~>-lrU"9m&,2ϐ@M~7n8+WP5 >y/aDVꠡ7o:u/_2%hX'W/9ߧ\ʔyoB߾}UQ;'oUS͈&[wϵZj{]45j<}'1nS*  )OjO_ ͷG@@%h3j.:uoE_~C_XoD#Vg,d_|8 k$y6_jݻ) [`>|_7fǾ}>ae_#HĩAڦc[G&qR07&K6f'l3-] M(+?wnF4bnK&)*ewڒo>) +V4 AY~ҰaMϟ{(Ǭ*R,\Lٗ_?ޖ>gE|Ϟ=/X-]$"[V|*nj֕~=zԩ;^+ӧEEE tI/;Tr1RŽm۶K՟p֟-RC=LWKBC[ȶ@+ń O\6|ͻ.],]*5o E58p 3̙*}yqʾB֓dCOΡzI6#%%1EMJ?FvzڵO!??_| _^}#g`2$b88)_!6=4s"%9 Wϰk9AeT,"@oÚubswEcQ܉b٥q[nqP{yFL~z>Z_4SgErKP@E#Q0o?y>D) 6'HtYwK[!pn!"fݿ`):rv^/e| sGϲrM|ibv]4E'^~u !@UW ygk O~ c\~õ6#|mK/mE?S)L4 ź/'>`wiš(z/ZTʉ/dY}'p/5vT_0P$[r h )&S%xE9g9޽z+.?_;|,Pm$X%"ᩜ cL 9Jq~U_#V &c=1Ae!S E"yAHINq -II])9#ψoV!pG=Oʵ0-uvz)P۲\l HA 6g3?-zV̙_$ be?sW]zi ̿}'\42B횤OW3jDdD4_YqeQ?G]Kތ) QQєxW&PW9J?mߒަD~m՟a&߈?l'oР$_v2#YWbV~ , \jˏ?(uq9Qyx󍷜֑uB:>ZsH?>vcl#1cF>j쯠&0^:N'RQt(#Gz.oʾd!.ok|ʖm/\ᓙ]W@HcJ=g|ʽ. 1x[L2!+{yF!2^,JELJ#'\߷9~o|\Kɑ_l1ʷSJ/̀?.k^k(]^,ZL,5fcQi3#}oFv)Yᗢ>FnnF۶nc.YGKu3#D37/V(^{vXד}ª" ە{^]'B߾mXWN᥍/9aŒU}~TT$s+w{s}.]\rgş'OW.s_;ӿW͟b)}P=~0?jJ<+]Jԋ!*o Ńwgf\Zhѷa#g=?sM ⺭[ syڵk|^c3) ERH)F@8c,4ŮqT6vмF'[}$\ǟ<Eŋ0z"!~ÏPyS4njkOБ>߸EGxR%=l۬,KP>1iDwrsP'~Gmب`CA÷<_p#[ؑ}2rkf|!̯"D:IDGO>#mO}vfQ߮]{]5k[ğAɽ|?Zulo,1:0\eVMI=oy"j|zԅxyYqi %YC%KJwDYb6脄ΒxiΝگ#~dn0;CǛv XAm>_- 4|JJ+~_ a}G |$PW~]}vz-[kume|P!ٹOM{/h'<3}Kyhsq}W[snQ?S/]T~xRMwJ.EE0@W,I#mۣ!A__9/w#>!F7)߅KXѹ&ǎ1ݻpk Bu|SM.ۨ[uwll, ;@i͊+6l8\y:o h($:uߡoyؼ ϖDDjH@ (㎀ݴ+'O!]| i.7v8lGid\9Ӟ LWD?6&'U?+Dcxh(r/4׿L.eKVF5X]ٗiСs۠~C&\~&).&Vni}'u`JDuqBʼY(ߋp])qff/y\"( 8V?nWo޼e$ቮ7kB~tLJ61؊1[ |ZU}}T~}ڙ3k*2VLƛ4#H#eop PP*𨿼!Y՗3 H>mw$@=J@.gʕoH֜%4*flO}g._׊C(zycldХ[TѩC'4G1CߋR99y{eWp 'CP>/ʰ߶J-#E_q|1-++j=O+gn}WzwVP33%?}2OW+WP5 }ځ4L~a `SLC%qGkFO硁12|E;u3mwKJ_MdQPEPYs᧬; giiMA q>7nM.~E<쓻~.Iٳ2~n% Td:DFmQΝ DO_]P+#崠2KKǸG>~k׮K F~ l-#`a #`*=Z>vw"a~s(Nܝ˘c EqMG-o+=YŧS ٳW~'w:=笾w6 ?`[BOkXzgk!ߔ2?@sM}ԯ{Z9hΐ)'o}"EYg8sM4#3-*r-7NK|۶ѺlJ-DIwTd4+1KsJ?y?CCEZc.j lAvݻ.I? \^І6Z"Sf4rA?諴yʽǤ|W\Q5ҏJo@o^CYV|V9~tOaa !Y&T+oLI>)+]/#<:2Vi!R:Hߣ aQ"SwIHF~7.s!O@l>lgr9qpw׫U}ɠ}_^bP݁->EiJ~bB'[*m~<P?RӨac^KD(TIo$ϟWyKJh>cw_OII/AFgś(0+ҏ\~P%1syO?3{VJ|.UV?oM S':@ Yi3)U.wq~}z߁wy{YO g`anq*̏)-,᷸D_﷑}"6n&Q8s7yqĈ1 F .=Hu(0wM@w8Á" YY<=֐30]1'O}>bMiѻgUmʽK_3b╢}\ Wހʜ? C \z=㋟[#n#pm=)g+U~9LRe˖"HzaN:M~,*WHVCi~* tkጪ ztu??u|͚u6 \1ROP)kרYcZOğ*]) m!&O^_VVwZK7ǃTGh.v`z?w4qWt$6}$ߪkJ ?a_s6 ~Ԑ]sNZJs;(! E#W wADSSi0whj6VY6TiV͚㙚5M3;^s~}7H?>Kl6=}(6zuW19g <0KՓ}VyϮk߇<?R~q+z ?o?ʾloʾ}G%.`g>!][ `Q}7׮p&+lʾS]"2\S!zb>nxJ=J~~B^} ©S\Pbr~a3 JBC#  (l:j?[)ή7TQUdj~N})QU?<_KΔqWWkP -m`.L%n1uVvuxoÔg*SML7iFD?11U~(?8ta D_ٚJoU z(blx[E .}r5>s' mEK"%) Θ*-%Vg 7ɾXGג}-xB5d⥎>zA9`5ٿK8 Ώs@תرӡO*++]"EE3)hT޽{Jg1 Ka]TX}u~{j?3 Skk*;wU~*bgKJ-j||Z 7;p!)ru|n[og{U+LL7qH$%_Hϯ[qQ63gp ݐ2`{Ve *^>|> IlDɷ*$39C L@;s8GAV쵐q)Dպ*ѿbKĠ!ot emטBå(S,7k>*DgV/_Z8tZ_l~ޡ䓓hUw} 8F B9+ܯ_? k֬1,NvsfDV3} !`FO'Lߝo6U_<+=ӧpBb*Qn2uJ!f>,9/ٴi(;ALZzqCj?;>~a?%|xJضPn>}QVVίż=\Kq۹cָBEFwQk >{|*vSMFX7(R_:~ebnMd$ *QRCåwhU 勒-¡ßSSR) zx~M ,\^XWSML71LLtXyD*A1JNH#]w;WoV\2گ/׋E .)<êЇ~ '*4RDGnU[s?!>H)Vtax̟/||!E^ŋEFz&?AfeVe?;3U%|)ZU}w볢/EU~<^<?֠|hCKy1drO O2-?lv7,d:FlB >+ _OgLz sHoBg͞kCF>`^!O?!gusڴ ?7$۶mWY:ʻ]JSNCAo~-GR5cuС#~VCkJ"w_͟ #="0T%֭^v;l Jccc N!P̲P WT )}o_w!~ti |<$9ٹX\%S)6WaX7nw~PU+W20WobM@ T>[ضX:yϘ\2b ;o=D ,g~vjrܧvjJ*,$r4nj\gvxw%Cp8?bE~pPd)305Kd GG2ckU_Xc*f3T^T>cmg Y=NWK/)7%„G%(ak'XD76~Ox_oTܦL*ߞ5+qQ f`)~oE?"<$l=M ll,Ӧ?ݪ<'_rkiӦ%=!VgϸSYBכgʿ M gQ? JW~3RKY턨$)wY4+/_G#a~ŋy?ɰ:kT 7|K.|eG?C,*zrn-f,j{Wqu%G4?FN8j|zf9xczNџ*WSJ6-Ϡ?~_#AXaobB(9B"ã> Xk-fϗv =SM(RB%2Ű!w(+bHOHogJ\v_{yA Rov/H rk|_VYm&D7DDKى8 ѽJʟ[rSb٘]Eg3h]|lW>!]UƆ&)+/+ ߨSJ) ĹsJ) l*.\ziwOfk ?}7nUsJ bJ1aT-ZIᏋyyy:" "|+:r )H?W~#ʾOf&>:YSWtE?7owW=ՐQt\2} ~&3h$:Jǖj>C ?ϑpx 9_ RS)*<[ c꿷/+%2_m;H7!bE1¿ .s@%=W!/_N5sOxGcoAӫ-*=2ȏt Tm/:zV!Lw?>'|=829Z ?[5>ܭDEy#G]̚#=VP ;RP쉏KT1׳6mU}tZ2oN4NS]mP}~{ `*]l+gJƈqH^'Eb ! DW )gBSuezZ|VYg??01ڜuPEW~zz&/:jE_%`%Bʽ) I]4\p~LLpx*ٟ3{9}sD+dxU߸wK /iz^}B;) i_fJrvW%<@=z4e{={k Λ6ԊڣsF%rOwOC%;::; I?CwڃLy~ |uy{O)vϟ:?\*7+Vʯsk СC9+FU=~?lܰY! 2yxxxVQyc~͏܉ yVU@Hk"v*p;>! %U|܇~PBd1Ow݉L7Wx NRU$@@rkg~k ه;[sҲlFv"̀T8ٟ3gnG|lmJdt%e{E? OS%Pu9ZSKqnϐ>&\op?'^MY!هdƠ:NsUg>F )dYYdtYهPU.|i?l(;^S=5}zj?ٗ~=jjj44څQa}ocY~;6܌})7~І}T٢eTF<dUy(ק OA'x)t(wS)r񪾾_)DI1 WUXYW>/i%?;;l?*fP uүw#s?jhTw;M?2I!~;[㵤jIKr)ZS)*kȨ򰆢ߦȋ~Y[%6vׄ9S?!9z8VwCwJW_>/11Vd_@?2T>n#j &rsa0t_gq{OsϽzr>ҭo@̙P=ZW:Q<8OV}[borKLy}Qb|LCRpAGxu$r}-H/Āx AMlum @ܷ7gfՒ͇D)`H##&NXbֲOk6|_ŶmsJowƆFMG{K(o^S);UjUglW\xRS5qmTRy~&"x`|, R⥋<8#:#O1+]pC_JS)Kh/kö|m#şc_޾߶>njCwغe p+d_J+ &D~Xp;}($ -F-[I)<u[o ?P(!!\f3~ _}G"qOefzt {\u 4~. ErR ?䰇M=*/kw*^ D|7`EW3&g{ﮝ@)H~]-q,ϡ#,'NV ]{ڃ3I5OHF* 'o] ; /Yřgg}H_1#EFPeh_ОFP~thIl߾CK3:u'3K8R!6qPmᥗ1ȱM(>N8ݟR6~K?,rLJ>);{$MINGM jJ|i˖4KyFdfd:E]7q-A3XrWGwSMLǡ?1>&~sbl!J6N49ZK~mE!x}ǻq6/&qTBJdx/Y )?І~2dg%RPW?FdebDz&f(<͏sX=_/S%/9#|ah?I|/~AR|QEw¿[n9,0iHIϔ\f _eU-ϯ#lS%5GRAbjZB;u¯ 'g%oy}_(>;z_ AXGSMLt6Rrm]̢YwEDcLâ:4o&&idDq++i'm'fq7$*Qq w7Iڴa1=In'~TS Ώ ETb6v{W؁MW[DT|qx?!~ղ?g܃N9._*E ~Jp'Ǻ/U{P~Q!)R ~xXxo#o0#̌=)f[}1Z2p`HH.X}[%J}Mdk~3szjBE﷔-ǘ ?-WŸ ?/Y!ia>PݖlϟBo}8x<} ak,gAV#8٤TfZpgKhRgإKXѷ^|gK'\U@C.&Cp{-J@$ؑcR9Up!9:ךZ)CrU/jǃX@DNxcPOT{A(`]ƦfeٗUq7L$ۀTQ{MBC) ED.1]|G:/VFMZy鍢C ryC N3UzzwUwf1RφA-}# .ny}ʽ&cH6e-պ q(Ē}~IPpGD4k J?J?*)H^ o<σ N]+ĭF:F 2ҏH%K^v盥c\sutRRqAk Ƌئs_0KW,_I8"}=oTysp ѽ[T7qwd{j*~kTl޴dşW\Ip%1p<`PbpqHEY{k-66!˗pHcǽꢁp_|m)N $?U^Gz~7l"u}w>o}!bN4E *W.UPUdvk3MWɾŕ}|ʾzޜ9sq@ܕ}!}K&d@&,-kLNQ=k VmL?>c&) 7"_d_ ͊)+\ѧ%nƻ{[HdJ-\t~i)={s1 i {S2sLXzgP)_M$y&p$7n'ſM"'Spƍ*mgNsj?&:lXTgu/ @q* +I"@oc g~{>^\x?M !""4ҩ>RoxQXxJCH}@y@oXG3D<p/tYC_^MU-V>d$~x+dS>KϿKe#boH[駟(Dʾ\ǧ#ߤ^S/+-WʺNEi{ ɗߦUSEuΉ3cd{w}||2i}͊S%.to\Xя}zǚ S>&NByg&פ-Ge'# 6֘Y?W_qv&~?S ;)ZsAWHA~oK֬9R~)|[XJg͜GW3^%,+8w?:vgKs5g )/^O!S)Ni? RTKΖ<O(*>XND9m_ M֟4=#^1(ҬV-,?Jه9WC`?g-}V»uF1z°vm;PvQ}7#ܙ~2g$YhD!U={(Rl?>Xշ4O?SwU%Aalk%KOݞwڝ|/xA,/8pW㹛oj'kV/Qܿ oƍ 2":֮w&TrkWk/[Hݎncc Mx#|{<Ğiv1"snR1{QУ{>i{xl֩쳕Qϕzz?r(k_Td>N/b5.S5YiȬ3ɟ9Y{ؕ)h?~^j岏͏U'>ɕ{r _M jߙʺ̛뗲OȠApWݻwq2K u*)f?;kJڵkΜ9Zjk[NN&SUG~.AZSUҟ!:g,XפTg_%̘6SݭsJWZ&}9 3-l K < e_K)z)_Z-66[dޟ2}g;>?48{W~ 8m ɾZ3221z]Q|ʽ/'h>iܠJX`;} XܫXplZm AWXdcƎӕRɓ&Sk\KJJU) 6p2^m @Wuz~Zr$%x,3.//GvhQCޢ`Y>[!~1HT\ӁPM@-zWhFʽS!h{V,g@;i/*Eʔ) JZYɗߵsWvX%6,>EH(NqVy[/eU+O=9J6I< &#FPHv^O:MJߥ~<F_ʕWj+EE߹Y5ϲ؞.5)11=Eν4GwsU@ j?+L$.n"SP?h !~~))HOsߝ+4[GQMqv׋sw׍66x׬~1rZ׮]E@@ V \D5'xKM~A缭H>[!wd˾AXו}K7N(' )hy"[٪fey0$G OۙF*7%q Ȩ_w~VsIJm]ʹCϕřo?+n#=++s*m)!QQU6şHqY߶uJߛhg:>l)zjI?)=W}8 j>3zC6:#6Qlݲ`X)ޘlqoVσkon }66x臃t |N慒۷0F^j>%%Ge+ZϞ.qKӶ/cvDH89ÆDU}Tno4rI-ŵk|l}w[!wOCBǿTVs I7_/韯ޚ~__s%܇1)#@AJ;O˥ _> H@H*r 2ˊ3ιpÒ-+L[+jxTwʠHM!BǶbҤ7\''O~Õs66xB5?Ta5u놋.0ե}ؖ-ۈ j'T+Z=L- k.b`x[ CU~D3ېefd ?/FW˾皲/?,,R:s*MQ8>o~\O`ٕa vKPX:tشjX٦+8z԰_OR=(NiӺ=%_% 8HĿ+;'TIm>~K#gϜחi)d nQ11yyt rɤISXm-\-665 x?NK>߯o#++pӳelٿv:W)aA!T[H17oyKE_&GG6*6SR^~ez?s '>W|H/~5lJSSS3$\͗򾉉K5j e_P$wJ' )nyxR߾}gOgpUJ_|ؼyged)[,akHYiAW0>rYDD$Izm7VjēGܖu-66 >qӠCA߮_Wq ??Ϗ U>3] x^xD<EP#@xm dw(#jh2us>CMUuWCCwo?>P]]tW7M}5փd ʔ}G FzH`F|3e^%$//MgI-[)ϓ E QI1O>` 3R5k ~گLJ#w_J3< x?Iynч8Swfβq'O`!17%]=N#L"5;M_FvB(O Q,OǏm5@0Xr i||F)Qhب acASإ F](2oY+UL?S;ł_SSR5ҟ8M@MF~S|~<@_?w/^$dxEÿC§/!^sqH1bw~,.CIFE?@E7n܄!&Q~{VU(+e/ #AƆ7Vt쳱Sֺ:\4k\̜$6mBWkr:SKC> q꠨Dt+dpߺƆ(N>, 6e!wqy`p^|Iz =GmӧOm8M7~ޕ)RٌO'K(ժV'^ۢy$e_I1cXp!dd9:,oAL4Q=mqaK_rHe͛Gf_.nY:_dӱc ?e˳n՜?&R_V>L7Uְ=,С0~p3Y_mlR}xjr?Df g 0ȞgcD)fdhB_A2!$sRѯ~n㭢;v~2Fc\Y6Ge}l~~mx1)|dn{~y!\B12croaCh!2A8н[ɵʭ:cJ/GCI~Sܣ;w)ww3[ѧOB3S2}LޜT 7l_]*dw4EPA0m Zb/ A,H$@x:9""R PPpiS‪W(+ 7FGرe;/pu az\clV\%892hSbO"JH`$=[׊32U$O8P2:dwkA=C~>"y$_DŽ OI+~Ds-7>) Aݏߣk,6? ?"RNtr.Pÿgm~V~PP{ d|OkP]q@uW(+ d+t}'{n1;iRWsfK-IUR})aFHPh$xP>x HII.gj>E \px']ѺU[FN0}xujHEOSe_ mJG G'@RL9ŹF!27%9EJ5}u&z3f,K L,7 YDϞ})7 ؾ93NB'LFiTѣ{N2i[:L(i{k[=(:^h SN`pd.\"ާ;d4;/,Y6 wfDD@?$B B(߹E@XnUW4D( s~y1jQͩD-?OOG'HٿRNlE9Of $n}˴v:B#8}'$$٢'O3ة k .]1:u r_Wn}qv1vMsAt_'q7稾C81bF'Lsc2~B$%%d?$9ߛrj_*>`)@zjs@@0kFɥSMILyuV/]L4oڂR |pғK/R/??Q@PPd4:jq6::w.bc_ dLv/}Ǯ[ۄ=yM[p]:5dt_NJ+x05z!wZn1J3i7``hCQߡhw-IWb9O^y^&7;wkyQkZM"ʈy R % 5R³a[ݧ3jO2@N+lLG~68cyn]6>#= ]7/Q{ȽڔZW4<'#7ԌAVk[¢c"mn:bܜ3=/^B 4짧ϣR~K v%~4fl:(1|3uї 7_n#L @~5Ν:#׿.[XxP"t|5g@mE.ݐG'XdV,ZX#rOl'٬nz.3Y>|)_Rzt/-l!VP(W("j[ ^a܃d ;Pح>-wqdH-k_mPu455L`xڶM6+#| O<W /;~H?-]c!CwVtsKwDExO)paѦM;DSC?AπZRK;s!.E:{4DVɔ)Sf}퐥I',8~Hp2e_mNQXxYF=d4-sIpd,iQꝏ3.iQ(OMo+|?I6%`݃{=&߷FmLGg߱'Tl埭Ao cP;0e\_;1-VYgt5K3 f5<㼿nQɒY_ @oh y7;L'LjBF vgg}Go-AB׃R?\AƱ_Hc@Y)76TEu|sy(v:#o~VܩonĐsQlC!rR(_s )~d`M 3W\i+uFOb'KнߔMZjڼyIkk댕u[n<{pF;4TmaR*=6;+NjT}wz]Mpv`=}3K{<G%"fApi_WA~:P*e)>$=$0t0: K@(tF6?-=7"q `2}~+|.~=?HO uZ1PQy\iH^q;oD[݁H? q{<ilR1Eo:UwVtZ o[3W,_a)?kהWE-V+W€-) !)3flo\)@'kA_!Zv 6m mm~\2͗ ~gܹ1 aO_ŧ`@m+! xF% Rc+x.JN'Z33)YZ2]{K@GjcP]iNf_3YXG1@ԯ;;O'Gg83AA_!zD?xvW`id`@}5)Y 놏 +(;6"FyǞnZ)[·9쾔~^n/@zc> Tqm_Bk. ܩg/P?oԔIi?!FM2MÐ ]_* ^3^t5E0ջt_ A_!:zUWbM'eQ[@e&տ 'O%6$!¯W]}/z^BvxV]RT~l %༃  ( [>gaZuQ[o3g>'q"lЏ3{o~0hjs?|_\&73}I?K^eRl-8?S>Qs% P /SUlkmE-'NBT}urD/b?S%1ZKMk G*2ܗ,=h2d)<3gRKuaG3y@*_z{~K͸q(=c>oa4 k<726S9@17Zus?JI4VZӦݥSLh,(t>Wy?2sEKԵî31nܭ+P`ۓo쓯|1 ( 0s|/mC(Q@,[cUDZ]"ًR٭ۍ6wirvҩJ " 7($d!CߌIꪫ’dRb x@_gqj(B0CX~8(O8a !ZW,\漃P ?3vh]^zѢ"TEZ~z D<"ذaQʞl1(q9v}ܹqy:=yN |簾 |e Ny6o7&7q= b 9އ?Bm\%6/҈Ux!5RUZ`ٲj!|?X~%0a{2   T-/ B :{m_siHO)Xc~'-8uʑN%Ĕ~ӷ}GU|i-zxUy^>3&ɟBQ>>}zI?C,\a>%? ^)5ۧY1У~ʼ{ ۷OU 744D2>/Đ_ Aٙu?[:Ao+)k1#/x$(B'~WW<ܜ>} Ϙ1#sG~`J ªCo}`2˗rrQSS>fI޽۪p5~3D0-v~8_I=pK<#o ݿ# !~BVѯJ>P?%ʕ+~ c@AMWN-A!nmm---ru(zkbG W r(^!߸q8z#:uZttt8yXǾ n?hDZ~x}?5u5FTGm9nGBHt{>())A%)H‘0"H|h|m? caOK=-1"\dGDU`p!O!_$(˗-x?m yĄĠ¿c?.{NݽgJٯΉ?T]3|yH Ȝsҥo(yEOF7ъY9p⁁u#3)B'(o7)hg8_pyjV2m_|tuw?/Zc163+$E#|O[+g %}FxDL,D['\'/{B(}V&"k{ю %ȟP$iUM1+<PS3[A&۶m3[Pi`GBBL1?BYh&N3cJo߾mZ1߻XP'Ǐo.8y0U77kTTT2^777}ߺudGE(WMCĭ'|DzBBHD˾G"L곪={V,YD8}?fnv~OB1aBOMI &8~/^F?᷽%Xqv!` { f!oBB_ ?gO>땖B ]^K^2-Ђk>nC8btrUzZ*?">_UU?}TbG~* !O!@0?|$/\0 .=zL oh?e/y6V$:R4ONɀ~GꄿxĂ |}6_뵷+V@ T99ロC&wK<BB5f]]]Pq>*zsօ{ÃǏJ҄QJIN/~OInb$Ţm>\ tDoٲ%h?!!O!~B1#k׮eU?tU|s3hдAȾb(e߳2t⟔ߗa+Lm"++ ]$:ٯyyy5:zEkkk{fά$؛O' ?!Pe\:8!ɤ#Y.{A4xME$-Q2mTjR8K[l1J #URD1j~pOC Y7={v93gs~.:ڰa֦F)ԩSQ m0(!az2ٳ@f'Q]oFWVVJ ~zzӧSDD5k֨s$)jѵ0 ?0 ˾?E! o߾=aϙ3G R!i .jt{ܴo2+  yOH/^TC";v젚(^Z)~geMɓ'Ӹq v ܞHiii@ff&)4C=%o{i0 0 mǨ=by%J_*E :oٲuB-Gw}拑zGeY$KO3ׇS3~#KZH5Ƅ_@))Pcǘ:,*++Sҿ]a~a~SW-o4iJ*/pIK@=yPw/ξ/..CEg_ѹ3g雎oz.@/:C)h#eLqܿ|WI,!`3#`X,XM&3EFs% }ALL, Q yd%>D!֩ [a~a C[R_ w:[򟜜L)ϦPvvx ug W="=WC\<-L~]hB 0*Ȧ[b-4;o¯Wp~Rn6[(::LF%KO'% f3|1ܶ{nG@$Poߪk0 ?06dKi4&. bTHR(wWA~#(~HH++ӧ[k"ɢL㗶itD$D>w20=QtȻ(e_e}Ŀҏ¿h"O_pj+d?V' C/O45k@-xR<Nj(@G/.~.Ga~a}#߻wjD<$_ 'G}C=N~Aww<{?33kGGE˵:>?P_D`0@!A^^e(Y|9ֱ#ާ?i$+_uaaUx )/qe6m7nD RO5}V3WФ5>~%gDZ1`T,F}2Pߏ׺ Gdc!}qbN/Y6;хJyL0 ?0ȿ|*DL82zh6h!y Ę$9 qaazm0r_^^Nuuutjkk{Z?o;~H_PP~: ,!}WT&k ՐyȺciHUJO*!hegag&}PcǎA=7_8z{zk>4IcnݺM_j|GQlIlC)@`>!!r/owro|7~˗ ajHΗȿ(-p^W\~5#Lܹfdgӏ&MihڵSڞ0 0 3rm۶>,sqjjj{wt⋓toV}{}Ξ9'yN%H9ڟ6UG?&PEYPΌ\;w.1̓;8{0oݺlפ[̖Qݮ>oER3b477㼔ihhC|()@&jɇ ^TLظq#^]I֯ 0, 0~ZT"DTVV B>"B~ї9y&NL/"Ic!CFGGuuux͒%K(''Gfb͛75+2cS !35/R꾠V\IGUq#ڏI񃕺ɷw+-̓;Aa~av _b'[keJ7oV $'$QQB33RATd_QQ!W([s}wݦr&eZ? BG?{ϟ?ȤYy9d_gLk 0 ?0d?[Q¿o>ȾgG=JGJvGߩ)˦fs'Ql٥zDȾ:8m̙ ~UBOaSwn~XSJҥKڟ>N<& ,ŸAU/}eIsȁj0 0 hZeٻ*8T ahs䇦A[hӦT:g B禍9utYRRgN#SQE1cy6xϽ\}>ιt9{%UWh*NU 5]#ǏP~|X1wNum0U G8,t3߿|5'dd kj_c Vϱ>q l_vVDNv?^=\cO+1cJX9k4wc:>{`wG\YXٗߺe; }SNw %}u?j1؁}eKWhw+gO6 1g*Ǝۯ͓?{.vna11i ถOR%%u߈}_VRʂW?VY } =} \K4_&] /NyI^~%̙3fkRU'''?dYnn.*>߫Q#GПg#clpom۲ ~σ߫_)iib'@í1F3 olէ%gXexߴ5gůz 7VMW>&c%-֯_~kKX7?}FDF %%%ge j> zj,l?ݿkcg7_V\X$f7M].tݸi}[[;kh޼jSnj- Yf'%V 1Q1Ν;ԩSo~9?y?91F3UK4-?}W/_[Pﳮ[J؏#G 18~޼y3I/^m_S}:3"EX7:N?׸?OOO*,Y"or?Ӂ`ݿscgjxp)}Yooa>QMX'X/(DT_WW' Nkz?_kΫs~ e ?xxoEJx>a`7zԳ)ZZ?vXSf?jRk@=*?c16ΞNQنgOzkJ+ΛZ%GowhJ?/؏  e.].&O,p3%-Xbb)׬Y/}^%3cۘ1"zu ǎ25m_(?ƺGxiBkNI;<[|˰ڟ c:-wp?n0RRXvmHc?c ^HJ fPw=iXoo!>蓠V]N[QB|??з%nҤIa~a aÆs˗#VE?'3c W4c)])WBؾCi_&蝷 jy~oZFFEҐ?e|ꣂݿcg~*q\b&ȇ_$k(=m(UU:f721)]f9>}];Lw2SS%_beff~Y~~~H?*]c?cv~95U#clЀ?O_a{ .]fpߡY vҏNr9}_ M:=-#-ڦM [fRcg= ~\g>x=(\"RIE. c A(8ikhRS+V16\V4Ld` 3:;cξ ߙng:Yv|'Okn.]ɁS?ì 3g~""=hzѿq&`R GJ _XX״9Oz_(ֿ(EQ~wWw?_F!yy,/7Z$/:bZAA>4KեׯUbp>"_vu%uߓ iӰ#AFFŵ'O$(?EQe'}t5',\χU~kү:xX~^!}IK^??Cghq𗔔h,))/?)#""ǯ:[N("SErB}.<~I*卯 T_LgAAA?xW ~!o_>YU}ٳB8~8,#-CM\)Spj&L`W_d=?~ФsqvUoIEQ~(˂ ` 4(ZxcDUU$௹W,}㇭bJݜgc`?𷶴-Ϟ=-"4qMŊ,,, 755iwH SSS{~iޓh/QE),|ež,<+3O}l?_WSO| sEs#9wj= 5ח3qqq- CBͭ}EQ~}- gUoGwܕoNr?5eb컹~,80; =//[ 59u-wwvgsX_؇  >;^|???_GJ~'?7hݺu?2~GQE({M]E>%x#`<,(hY쏲sESd3ྡྷ"̓ޝj@_+WM]ɒ6&nZ #|V/_ ۶m^DF?dc .[^("SEY@O~;.2G6VY%WUYc'ξys_,*ayǎ3/f?g{U7cUUƌ]]{?q /0F=x_Sب/}HH;p^DQQQU}v/?Ӥ~(?EQT 8/_rD9;}Ieh?bc̞e۾e[ZZf͚VZ9践9GY²x0nUwF5// ɾuV^nnf-`}ćוj؛lҤIwq#?|?EQ(Inn,p6o,9)O.9Vz_ݽ+{2~4i,?iX/((?88j^weS7op >9c>/>tEZ?v-111 Za&@P`Ru|@EQ~^.c97t?qx(.p,هI>?/G9~lq?k?poв%9*/7q-s<74}Ď|~P?~4V`SSg… @w^tRq~sc"컸`E{nv7k~v~(?EQTAʲ2$Ε+wx+ae5dV0+BdXVK򪬴 ' ߠy+ ?r5zE?ruv}_Mi=Џs _rpmF,EQHZb9&"r+4M߾-C&khhjCs#~\{_yhW0XGGq ~8W__x"Mo# gG<㺖>E;Yǵ}{zR!&ѿrJ[o=- =L@_];.UkỳW쾥rǖ~L6m&NSߞF=z^xڶi8cs@|EMxMŊT}_[a)<{۶nEN~L)w)!~yyCBV^~l@^s4_yz{*?1C<>]'&&J+t=??G𷊭՛?o`~/խ%ߏ8q:ԻgU~lִG_lϠnhC Jnn/m&ܹsX} VgϝU>+++ kAH1c{S U# 233ƍv 1,>wnK-[|,--fϚ#a7Á}ʯ|?q8N:; X'ڛe{}g+7ל ˋBBOb`]|fϞ-A֭sP]~G{-vjGLp`MWٳG@ܾXϟ?_VիWeVH9O``,?8qgߞiKQ:u;P6mq Ei-f;}V?O\gӌ[܈ADK`_p!M2EXX___oWA||U+eп}6L^bUNH-& y/l\RR2y=ˏ  Bn 7/kʤɔq dDeՃJJ mbkڵk }Υ>s|E_𗔔j~+**/TVI7?6&rʣeK k׮4 J{xf_l׹ͩ{Ն .aݭ%Q|k/8csHcdAATr5Wta1m)/UtPsзӶ~2i!CZ^~i +>9/O>VV=nJwP%j89*v^^1E?8x5q`}-nHH0}] qvwk>8q/L x⊭ oHN۷n ݿw_}ULcGcvE}ٴnGi_h*}Qa1!v54h0yP䤤g>Ϙ1$U |[ku ~T_ߠyğ]~C_Y=Gz?..1|u=z`}e+]ej;?/#[q8N7Fnԇ}8/GkIrLI߆Q1Q{Ɔb߭[7ґ}|E@3eeeBuuu2cUW>6!L>uS_Mt=ᏡxEtq:C͛b #`EG-VAJk>q80S奥2\brWyi 8侮wZ4%Kxy)/7@9s6?| XYV~ii@\巼ɓ&T()q-]$kjjs+((ya`Ө(ڸq#]z3V|Ex>8-jɒ%zbMcȏ|6}w q8ZRbS@3+[289lǶaC(_`M#>˛&bQ *5k]vYo ߷ҎtZb99ދ_':&lYC(_VVf #v755Y{u-iܹ@|bv2G)<8q0isRAO0G*g38 K||d=<;kaid {O=M`!`ܖhqUWcbb~W6~؇_^-'s19#Y6~vOCCܶ~ q[a`ݗ4~8 _WOo$'PĬ|E~!ݻ׳R@-NgNJ>p胸vWn7 !)4}~5ߥ+om5jǽX>ݷ|+ۤ4kf*~s}q ~8An]E>Quuɯ3?YII tgO/^S}(tx()/C¨B ӏ?i^.]П=s~N# e<%oiS'Ow~,}ۭ"q6=66rssݻyu|苫lZZ58?q {wŝq }AQ<A4QwH"޲Y]1JD115j*Al:U3008ϋoݣcw W._@{-|{ﮭSkqv=k72{%3-O/|r|޼G5@O>5n6:>f3`~OO/_08IKL7?/*0w{ lܸ&N DN>m>{Tq~k=$컸L)|l9q ~Vf+*(ĆumއQ|p@06&kņ~oJs +ޡt1 `H{(}T! /,oQ}3 G>_c'Z H?Zx)]~+?4FC&E.\0tֽz@?p|~s㪕0`e9Y*B?;jUV,M6ӑCG+Tgۍ6oW.*SLK/1~wW }crjKSXkڵ@0#os^C=z|}Ca?##Gʕ+)//egddȑ9kx7l8q6`R&ѿiF:'u}H`I 7Zzj/*F+Tя FY~ل2s1 ^7~lgֱ|I{ܿΟ =ok@Utao64S4Z|4R$t"9j^,X|I8 77O.?(/JNN66`Hw8csYI:hyso;m޸Inb:v߽k7U.Qn |P V5f^>ƏJV0o>^@Q߼qdjv**-ɦ_)_.`jzmٲ(KJJ=0ʕ+f̕CUrS˧Qސ|tb|{*G#nq#F۪2@!LOMM3}꾺)p19R\aa1H轚mw 61$%vMoaTr8`' c逢lvZ6_|l*O()U p[kkkUkjj̆}d -X Tk q  sY4m?"";usU`#ة1 7s19霜%Ljyy͝>ÓuUb-.]+:#v0 7^ ԛ֨#7Ww<(0{Ȣl2:P=z_nU#@ނ~5+^S&_|~y6@YY/[7"\ýQC(<$|<}D>y4߱cGj4L:w{Q؄ϚZd  +{}3yS}8?qգ!&׹"~VWӽôR X+aM?+6 Y&}*Gp19 UR8ow}cwwԽ[ܢE*J ~1ocS2 "ﹱגuIisLz<P ;i>?7C-[iŲt1=rciQ  {v^8b#czL}dYhT1-$!|=ݳOҥK#d={=F!U^]M#G1Rϴto3.F#cs)g@EGDO1Zot4Q!CZؤaj?aA `p19s]C禘Een S%I-__W`t~ ߮mV:A9W|l{=ibD=s6fe&1\uؼ;wU7wjF ڝuu6 ǟ5oNi)id;ESL'[pNmh9ry 9i|+|ň~THʦ)'7}{o8?qUo'v  +Ϝ>; ސ@=R2(C;S7KI.rwu Qf Z{-wǯ59GG5~k?o?37TbB 8H̙3HWQQ->h!q ~yRRD# cfU5~Ⱦ{$(3ݸqjj؀;{`[œ?>_\ܚљ]G;⁀yCiq">ruG;nXo(5)U+_OKY(wPmq@<0uat^ |s`}(4(LUH`(yyxSRxl1pq!#`s19l+gcw $1ܶ-5TTXB?M GQ}6{Sx"M4rQJ}G=o"nA@o2fzϗ_6 wmy:(wPAoXz$I=<8LX}S}MW=9F6Z5^FLBÇPA_}SxK/8q0 Pq]f/ڿgy7?<U-SA~\Ld, hj)9/c7Ȑ0 DD~үDnT2~mڸlƴYπxC6e n"S<,\/6S%kg͚MeGװix]}8?qͣ1g~? x2ǍGuѯ (.%^DXg~i˧<(?BC䏮NRK},I >.SB|un =v>68~Rϳ8?q܋wgQUqǟTЙ:ݘN t/lBI% !DT$.XPDHLEC#("VPE%$Í; - )3My |s^[^*V._vOߍq`p "}F/mUURW$85v_m}N^n.)1BDD ~""e3흻 Ee\M6o~Y?rĖ}u??==|26ccCTDJ)FGc R`Yl9 @j|c>xSmDD ~"[ ?ǐHGvR\X,[GGG҇zd>,maʽ)<^8%P5jWGb?{xNDD ~""5GuE6 ~_,]ѯ 00`evc~ з4`DAQ()7 Ə'fΒ+V*Bkj/-]~nN^gDD ~""Eh!H\TLd}5RWgA\/ c';v+ȪرM Rnc``+ n]zOjB2$%c_g!M&Oַ)9INv.?DD G ~HMJn $35]+[esf ˶ۥEV>U*'N2`Y>?mjqFc?,y>H菏=?}CX5{'׊;>A7TtTxR M0DDcz ~y~fxz֕`}6ľGMw'mqKN~UeaH-`};S1 Z?ü>p>>B9෗ ?73[-X-#MoB؇+nC4~]$˗if#ž}d1>;{ X7bRUiDoV?]s00Xz'sV^VZ1wtZr|m{Jq~)[>9Ǿlb~Cn /5`7U~.t <{P-[6?8b=>-ao}Obra}[ M^۴E>bX7mQwW>Hٳ2"@2i_Wܱ'ssC_>1_=(_1P\rg-E%("uT1N iLdLө5cIҀ5iF2NsQtI,ƁONge/rSYc>w \r_T3>şg;0hx mߓo޼IW&b}7)w^M؜ U"}LuNvd6e-(\0~M@d`)׶Z^ E-刺~ S|ݸ~]F8IKX_T3ee&"4: ?!\^?Le  ȰpQՙ^)lO}Gr]뻇qN]zcFCTV.]n7}.7 9|%ܯ~xo,q̻q?ܽ{А<}ߥLIB|iT wITSt':Mf*^ÇZg ?{Ə|iߛqc>b|ȚҲd.y?8{nur_v?O><~R֡_SZJ[b!Y\XD6{_&pG [hQ]7XFDSQA!IG>J}p£߿ՍNqٲ'nEbT,K[<|iO=M _Ӧ#MD myDEIq huWXK+K S~^oy{Zy,ZVkjj:/!V1o#4pfoXWܻ@d?1Vq̹󍛩C*>)L=t9Q6Q\t[Si(]dŹNoZ'S.*hF OSK^ $Xr$.2:KVi˗e0.ny#GiTEw)4 &#Z^^r& [D0;"bHgO PrÚ6\WWHct 뛼U޽K_|9qzPǧh``@-_'2(q;9mtu.J0|(LͥJ2޽{BA?x=&BvjՏO{a/-ӳV#ޙK%=؟Z8\!PFtg2$V0gE턅捛!>gi(2L7Q9m&+V,~xPՂi(o0$$iI4[L )B2$ϟ.&hg΢,;[qO i/8%o١~|Jwst?7{?;'}\Av*{w䒀}~xq 6kEεS-|Nc?UaT GFX_?'93I2R)ZSV&iкƺ= .ݹlen/GĈD|iۑ߼֖UH[k]Ja!* t;5j)3RfS}D~Eڷoo~ @j,1VVVv$\0 &SWW.+*8N0J+@ `QB1KS:f*E(?Bj\"GV|%Ud tͺU/p[7H7er_psK.g)Rm5c5=m_DI~u8yϜ>}EE0a?0U"Vm~lbEEEoiU0 B+?WBZ@-[L%MAŋoYjA?k;&<=;0I^&%, ˂PU(eΨsЂ. lGF]/PEZq!J=Ms{{%i?>4I޼o!Ua 0#§We>v\,?>/^ :CGUi ěcŁp0f mZaO'Npg}Weffnf2䎌 sb'72LX ^bi` ŃedޑǓhTdD,Y1KսRSS[^DhEjlذN:E2:7֘g}檾CO~rss+..&'`p   Dc.,FWxa!~' t1Q /L,<(%0L$`o MMMGB/#&l^NKK*g1wnÿy (#D-(Ⱦ4iq6BTZHQSCL}uRJ~P^<7ɤ$Q)E&>:{)`0C!C"\g wQrvJ?$ ءk#g~:fT/bRSS2yL+Kf<&@Kďn!~`<*t2VHHHLH#ZA/z[[O)֣_z%~naT?Ha/~u`W0Z߾x ػҟbN 1g8();dd'fP}eL~LvST%+t[0vFuowNC| |?M~?`o颥h7")~l#WϣE_t24~1 pyڷo7n=wו^Kի!fFa!I~*LQD~t1aEe_~{AcPuŽ: e:ѨɳD_t2 ?uooNJ,rW~2?Tfx>bixR )/,BtaE?ğ_3,HMs(1'BY2щ H9d Lp=iTgGFjb 8SSOSlpT]"F CNRQK1\BݻwKKJ%|+''e?HIIAbߒ%K:1g Jח#hll~֮]k]nݏ6m"A 9r.\@}{=zgh…/>VkL{*kVjD]DN}?"j]e|IRv*YY}Ŕ}]b)%+Z"˜E[@" Aς?Jp`ӯ7gzeN-mg3~V1(KєMLJ~{M Ob;*yL'C?a`߲e >|b,۳g-^o7$|;X?NFdB{gzrǏTwwwcb8ҏ ,>};|_.]t͛}]v]}68M/*6~?w,?:`# Dj 9.YXJ ZRbќ%4RB%Ej!C+GI[lשGv\ruO>?4tGm_;FǏ'S?S2_wugwL)6rofv}(GyʓO> їTPP@eq- BY> џ#TWQQ!":`eڅO3V/_.dh400 ɲQ bؗrT{_ݘ:(tp W=.eٔ-G_SRٷ#3RLd6?R>3gQrr?Г۞gONr_ztDH< w1C*?yO?n#ߝvʐ#P랗Gk>-alsSn1GA:?-ZrnFBB݊>&d@,mdŶVFth`h0<Y^xdhM#юE߾n_1WWtC,|\<*-ҼKjQM$e_ nK LP4aU"DbEPBl"e[\jNﯽ쀱NqU~^|gȩ /WVxͱ9sU}H8[Frş~iȼR"/ w\[Aψt#C9z|~A}Y YLڲy $~T=ކZi<. ȽK )TW]AK82De7T]5VrD`Bo=&~)r~X ߟKKjgzqcW~GȲfDdՙٳvœ_zoChf WkPGPXPDa1,J?@ibq(Y\Sɲ MdAT1j/)r1Lc! #]/f|>%ʥf_Ger8PꐟψP _ Xlm6%!~ϐ0yCc,Gëdmd_ O4_^P@驙T^V)Q?"C)5>[=Ї(B,!Zܬ|uEXSWhwI{y}ߋn`IrG菇D;vpqdR9K*0Xu2[[[75; R ʕ+e/..ס@@0IBG jq1QS/sŐ~OO]w(H ŅEJ}"2P0po$M7;̦a:cͲܛ(%)S 4HKa3(?Ї);#!+W֣G}_~a'H)Ǐ`Hl/nQ/D_Ȓ۸q-4;ׯ9~ۛYl'D%]"o'N!BT뮇ݝ{Ȓa8c.a#"r_=R΢Ғ6TGZm>ُ5n`2~6Si2+}DCC4ksgeQb\0=:f 91NIxZA:k>j[w~D!Jy/^H;v*,[p@iҲe0քuȑ24Q _ "џt}|c{=GY㏭qE}NQ}әwuuwQwߴrun 油 [r!j $$$e1 R`Eh"! ˌ 3}'!sIÌ~=;Q~fa_~ߜ@|"h$I#`?!xb ˚8~2>hN4 kkWJb#W1ѱ7:!Ŏb3/ZMvkG~ggа!~w~:>{rhVWo---Џ1:PEƾҢ7 bTj&@1ªU} Yit|uia||: ZR?ٔ34a$@_Ҍy7ZDc?ֻ~Ɇ}p?mT^lJu~7u&o6m/k_n}/^#v3Y,b! G5{3r %2F[f{ɽ{?UCC#0^+SR{~ ^mʹ=}[fz=k?>W*"4+5/ꕫi~?˗=m}I/=޿v+`{urٲeİܬ<`۪~{{/~הfD"@__{V/*~/]v@7vX2GxP=#9kjjuW"#iRNPkK<K?lhL( c;1 _O 7 F҇x.}+m$ N$'~$?)rūx#?y7nܸ}eP#7hwH_$ R>_~~ݬ<*A6#8 !:Oq`YuaӱʊO~D z=sMoPn42ÏBB $20)2l>C),8Bz N:yRկ7oޤj`_RaA!QcZ }xUwX@g4t>>8uăýE~ľKaUǛiMG|y,1wΟ?OyS%g(`nb(V!"8מxu%:9!얈aC?%i$̉𛍑2':>ql9ߨ"|Ϟ=K))2c~OM[ʟशC԰A"^/컕F?Aӊ=MΙ{Mw (b<|EbdlީF g!O %}M?ʐ3+/ .kB;E"@>FϜ97~/++3,_K>vWÎf *[5+UvZWZIY3Y4kV/oZ1`k_\7?4m,ϷnNH~`}a"6"YC賬h9#&b6@3)IM :#YVLw OWcu_ˬ@~ccn~H`Q?1_`Y..] XW%Jy˫^V VȰ_Y^ pjC@I>]Vڵ IɳLfK$PN9:z\ޕ@j<]N~mI~r \{eWχ~KOO~G~o<]x ۷OUչsh˖-췴h /E"}`XпxA?E=knnV$o?k8JOI{ɀjHI1F&{?lQXr +Fg3>Lct/ۈ]jkWrIm СbQKjc|@vEk K*).+W{s?9z )N |B_$/=(쳀El07#t`r{~kk&V+Iim҇}C}j?sS1,L?d5DzczHTg:eN@_҇~ 9c_\oo>8?}U~ݮ{- @!iF:}V5I_SЗTA412 WU/_߽{ Zhі>g_`__$bCxCџ91~>e7(:Ү 7Ӹ1Y~{E~1bKi w&AhA#?-5V%OOHl>V~ˁ HMPW~l0YVYlŞݪ*gegh2=7GA Wlj05554w\tUO [~..\ ĎFexg+VbZ{'}"È7o5X}H?C?6*౿R}?E ;G>V>5ǽ/Ϧĸ>իccuMb΄T2@l?<8\w>GAߨ3cG`wC2d*絪 Uuuڱc]};5~֯E"=#SoCmذ.\~l--+BFfW8kkj~ϱ1)djnr$ [7o밦h۶SN?p@puyP`GxI[{~w"YD"fa_?m߾aX,2ȑ#CV́8իI yÂC<+З55q&г1qӖйuNԞ}I}XP#Sc>/Peug҆ ߿/u Z"c``l9 RǏoJZnTk=QEp҇J wݛC˾ȮjE" bg=h.{r??gU>wk4:ǽ|G8~}oZbVa %=/)C70!/w{`~\8s]xߍ=vOI 0y/GO?u{xz~~^ʿ>0Q~WgW_*b~ nҥ] X8dk}QF':;-lƌ`sTAAAC}9〬ӧOk7]FE$})ssrm 醙f(%-~Hz>y>=8Uj~`^;oӽ_~^,[>8G嗍w{?ʾ9 efdRdxdwvp]}Fݻ(;{9 ?;K-N ?#o/knnm7I`SOBb?H_$6*(6OWϲkiÆ zV5C}Vq011M@>PnN9짧g~L Y3,4=-.cg=- s>o?`S~\yz[6R ..Mu9KK6k/PLVI?z+`橼!a)_}HSGm'?8x Ǿo?==])Zjƍ"~XnϞ=]Y[YVsڠӛq(gZ[[pm>B~L[b>ok#%Fj775*>?F\Me %Kl 6ma쫃?*"з޻'--oO aػo׾P'Vmۆя1ϱ?d#ǾKg{_*/ 7 {-FOQZϯz;u@ 4"񓕥E"1(sv9Z}pWӮ\BY/-ٳf+oQ6?gN29;)߷2_7/JyssWUT=@~%_764H:f"po7~ԁÁEA*o6z bzD~|?j\iii^@Ϳ~qjH_$" b_dZmm9י~XU,^QEEث]$/M?^A~~߅~ތD4sgٻe@zwzZ?hh (wy/+yb:z^fKue9:8kmc2<*g~oܹ?=As/"~izQ~ V\.0Y3B^a{]#[5ҿpͭh K?81>a%W~>Qs7cpR1GGqWUUֶ(t8ybx`-Ӈ@y{0{zuw〺NK/SQŪÅXe̞G׮ރ=oݺEkV׊9*{S>ޓ(''G'"~?8O$/u49ͿaxX7^_b)׎eHnu| 3mqu_Qpp(T/5Gg+nP:`rut8.w*?ڻg/~_(5"FE''ɐokl;w+?cl n^8 +UWͿx% DmI\o"577>7CT5tr'AN:舨q:#e2ؙCi jWf'a?w~=_[e!?ߊ*JŏSޖШ@?{/?s:ҏSU4"@"~_mEQ~ɓXUKMMU`?##C`k^0@tv1ώcO'}U Q"_9o%Ǔ>,tCC|Y}]4% 8d?saz~lǘ7I Ǐ ؈Y6 ~0P~U>NnƏ{۹.m{ VE"Mc?V[߹s'cɰUDZf\x:>rwtC0>@7@c˰?*< 9liҗ ~˚0.0\`3j,\!@ս{ aT /&7 )gYN)%ӵkzkĉj͎!.q7oɀ)JO$''U~HQ~q}#IIIbum*.S @} %7?T=*2Vj^ A 2%Kk$ *$F^[fzԴuN(ZR iK7pWJAyY]WWQ}9<sy?>ѣ3x[-=f>@Msm?;TȖ|W%'''׮]/LNи>{_> /qoᯔ0>>)+WMҰΝ;7P Uvv0jx2yJ?Y%O% 3?W~d>L#&2Fϳ)#QZZMʶWZKKJϠۣ#!wwWUU3'kH&' Eg0GWj~09N4]o~|zh7og^~-^o-6#{) JDZcn$R%u/**b * z[&]|kA oɂD>)]Q.!iI}F5Cz0ɷ3}WI_ȷ7n?tFyi1[Hq&=hxpϑ~&y@m-+ϙΈQݳFZ#~y]¯`TfOK~ٲe=ϵO>]Ph"m6rW~d^ /qOgff,/FQi+h-e_@nÞ~I$[τ)Z_tK ?yh NNɷN׽?{~pF_V aوs%.֯bR5[H[`!Q/BJR:IF֯td카`5B$Ћ^yO¯4H,~]vu!L0:=mD+_ qX {D a3f!ǏQ{֬]KEyH߾}¿v)f*>^}*>F?wzFt/:HVtwLOCB7m.xZcT~:9퉦z#:J N+3s:_j y㍷ȴi3~?d?311f@k/ܷ>֯_OƌI?g!'NT>󜜜BHᗸ_ (¿uV/BSG!vw^¿PJA=GAT(V\ ?w@<ǑBOO_GɅƳ}twWTTYcÙcݽG%=|ݭ@Ʌ%eoh Ȝ<*=>%W^u~&۷ӧ$|ZQ+"~>^kI~e|(0%W<4iR;D.] Q%n¿n ,Ls (//REw~CQ$ W#[ ';8|[N5KM̦(ߥF>P8y_O_. >=qLEf >csәo۰I_tYO8VQ6ߠ1G ?&'ǎc1}z/?>Zcc_%Fy".OGK?1ᯫ;F]S }toA V""Q|GKo?sL2}t`lS¿n Bу~uhR@"_FЋkXܚ_F3mkʧih'1WDYJe{vPސ|ϐy3f)G;q"_|g8RcPc$5n?}.Mbb)Pᄿ !|&\j?QGc<}ڽ{7N!oϘ>muy&D#*{_vܱcD0gilxk]I.u9x  ,HK3⚅il2Ʃk>)S\S:J9o xңvu5|þ>}FH@0BUX4U=5ܙF>kln9RA&7*?sr0_zM~__ңs7͈6q_r~|+\^AF&~5&EWXžO4τU?uÅӦ͜UpP >uyQɑ#Grl6űY.!/_"_~hBZ?깅_ݑ@+p!ɓ'[3. T!^z-Ls 43oI ~>~{;wo0 ҭ"-90z~G ~԰B#8yivG ?d qL 1|GϤ?W8GUF" 1n87[i/_"_¿B_ݍ'OQ%HǽroLӧO y¯`2;l;k ?"F@Q'qfOΟ ?%%%\ '~c)6Z)ƞF-GaaN0?Pߒ~DzMz|"[6o&ov*G9S1cH7bϝ;W%%,ſ9/^$"2?|h|͔~C ~=m6++%!x;7n*bx-Sn/Vn`TtV~Z#a_SSUdeI)=/K!ixd<ڹ+;F0ᯪ&nrNQ33ϟ?L2Ea֬Y?!Yf FA! /HK\e ه ;9 NqVKs$œ ?,x7&)諄{ǝT!/y FArI351P$BCJD P1^M]TBL(soN"+K{` C={sG~ 4V d|ݼıaAζOY@^^Fr2V9'?K ~ײЙnύDI{{1𗗽a 3Q⏉w)ߡϫА'e{\zy knFݣ7CZmc V14*++11ӴXID"""w/h8?߷o/Z>k.EcBfbHvݿGC$ ʞRzGdDP0[V|ղR[{3;ggjO"#~L~|ycȟ# jliYH6?|Y ٫גKt?zmVQVVVsΦM:oo zO_ LݑAҥK$-->׳Q |ͺ?-?z{~7 ~g;'rd{)ihyU?==Ơ-??o=GQbEԼL33]Cz8?j[|@z=5SSN6$/-ƚ7L_q?`x;|opp׹?1!I˺?Y'$$FGe#w>1 "" 5 ѦʃrTE?, g36HV?|pg ~7~@(O `?hWd "^b5[=쟊wʁħIБRB=Ք{{+go~t&OGDR~7]?%%E?=={nrM4~o~m?eذa]40vŊԸ(99A35,/7 ѱ$o}owȰIdΌ87=%%Z}͑[nQ_VV.Wҏw~^}I¿_j?{ɿEzN#NAe)  ?kLJ+. uo/?rD7o 'h ˲qFrT~#/ "/M7EFFv_So[ЗoT:1'(qRI!עغɩ*?uNX,Q#ɺ5Rv~Xl*t2 ~>LlS3R87l1?VGsg?/a?/VwȔ)р>KƊ)?*+WȫiJ/zHN3y_RRkʂN~u+#[@ChpD~"\p+߱cfԪV0iӦ_|Esg,)1dxUݰ7[ڪɼgeh盿Z?;쳦}Nnz;g%2KtQGro>#C?:}Vw0a߆ 4~ĉ+???ctSI?E~w?66ő/;_PP@k@Z3~&oyf͈Q֯|(GMc&?@>˶⿫ >~>&RӍM^{clE :V_ߵO|<|1%

W9}2v5Qʯ>dFL?EEE1cڵk?p=dXd\)//STTB٬w?h e_es 7~auuu|~`__$ю↎t4 ~'wѓrϥ{V}}|- ,@SUUe7/=FBƎ3~);/K՞Ӈ3W}v@Դ D(zlX _ʼ<#oY?o<G~m16/}>٠ܹsQQ"ӦḾ729,..ޙsd1g0g\E^IXJ\Gn&VkkjM/h0S@˗h͛O>M&9)쨨dAɑSȗ R9 TDHii)-[J[E4g%Thu?\}M_ح}ݺuJǘ=O_A FF>1?gݿo9CF,o翭}n}J8r yI?V,{yBS{y[[[[~44-$(`Y6|&7w/S MlN;i ȡq`KaaQ/]Z! gj;BD_DLL K_t0Ē}~DfOɡD+KF}f޽%/ӻ#DE՝G#5 taJGȶT*?XPJd@_1iBb^?|?~a]aWY50+ -|z𿒴$kk8geO[gMNiGs_9bb!!asǾ}&H//{V>~c:ݛ H}՗'g[f3? }e788KW9WWW+ǐru uILLdোS:#uQtժUܹs^uo"g̣k>{:S[$4}!TEjy5%f$RK"2c b TӅsh3Ιx7wq?>'rso{|6@d%eMxx`hѸѭtҿ|w7B2bР!. ?b9}O'AoX v$$ʜ |h7WG3/cB]߸i Qx>:^`I^u_f޴}~ ѷfWeeeiOH ff߿Olzջ6l".6N#G<^?_~@\gCxϚP!. ȶ`gô7SoW/d4Q7 IP@=fDE:A`Ư_@>(a%?##lCO^Qha$'uC%53}7U,[q|>X*M> ~"&GMPBŸ"ǐH;1I~\2yϙ-s6uХ߳9۷n~ǵM5ӄQᧆ_䊯V;>CX.DiP+wu O=[n>{X \g~ ll,oⷰ§f5߃9sHFRR~`O~ޱW_}e~DPҶ tryfD/&QX~thSp}8d_?B+mw¿}.+ؾ]Moݼa~DHzT*; ^RqYJ/QߞӹοliᄏDD֩SR;R :}~`Q!Ϛk?"~ ߛo Ƕ@mA_ ?"?7\x&&OKKL(-ܹu|WBUmnY| ]wU:7wne˖kZ~i Ȱ(Yo:U53KJߙ(5ECEه%K !Y ۊI~CaYbh07N3n;v׮mZ+֯Y/z138+O?UCFLiܵ>!O;Z/og1w\Ⱦ! 2gCr 5իMc bd΍=Zddd7֧>kna%[XϲeƌQsa~> ;]J#pH_`LӉ'1`<2_p?Ilu%Mq|Tf"mUpFkC8WAD8*g@~6EۖmDXV?4 7gL6]$#FV\eu+DC)+Aa:sMix(?u i 曄È""bYw1ϮFѢEU; ./#˷ayv/ ?L>CЫS0L/T,)ϛ/{k[𶷮d .!WV}jFukiOJ`mߟq#Ǝ:+H!jq}xO88{GL]"&t߻Yoa œ.Æ ~Aw+Wqr8n8\RAܙl6l [;^+DnjQRRNKy${t܈ȿoDM}?sJ:tC [ǍG+E EߒȈ%멩ÔsҲYK%ljo/AΫsgKv Gn٦diZtl";eٳ ~  , s,wwRDlLHɲr1e&0(L+]'v9"LF1|a˚}M[ǴA K0H^91bGTXU* ?pX͚57k26m\G3;Z؂~rɢe[nWjؖofZnظi_3܅ܹS5W?\q9dߠyK}~L'gz5ǮgÐ|wG>dADC:+[AI%eڵkzr}:j<$D~zw^Ν-[͚5NR;|)$䶪`&oF̓ҫW/g`]%@Jo߾{ùPi %>-D35?b Q{:ۋ+ٗ0޽[sWcIsss˯R>C-UE]#yM^Z=_J:Ӏi iiÆBI>eG;w =M-WZU}Z[%VZ?Df zƌCƫ  . Iq(?48K,oF=o 9i ªh*?B1~&߶e&=z(?,׬Q9 nCڡ7eȻW٩;q1qiGLYvYz"묇Jyz ʆ0_vMN;V~8%5ztٞY \oa O 퇄ߪB+Hf k3yf$gO?k&D*)Ϸ]'2/%t|S > &w{5@ƫQi#H$7Ġ?ήvK.>4&C#&VU}koc. rq! ?FJCӲ5l%iC#&.+5ݯ;ҩG5 yh).!߈GݯS;{6!PBzCxirPuMWOT9JQ߽{wY~4(d &X9i'ȑ#Y;({6~ K-|)6',6gFMRh7""[BIT^^Kl}U>$)vd u1 >FC,5kTFMt7!glt9vY ǡG!?*6^B4i\ ?~w N G^/ТiJ'߶u;:#pe;j8qy=+~PBoKk_Mim۶#~L~u 6 *5 +J@\7md_~&E'_ {%>lsF^~ɓ'12 ;u3ƀ e0(Zth_U_RRB:?>Q/|3ٹŴbQeI&6I.N{ۤ ~K?9uO>S.F~%]G?B+^F=VG!c}y:A&UZ* }Og,_myUs%SȻeWd؃r1zi% ?ϡ%[!)Je_݀8jbd ٳK ?$COΦGYI}[)*,2$cNDpIÂ~|bҩ~sG/帉SݟO}mʾ>_y7Gi+c4Dy}]MǤg U &;2t75 V_?V5zUµrWƨs ^Uo~$%8h޸q#m:#v.\@ -O)m>{ |q.?P.a %#2ʯ_~tw(++ۑ۬g>#GzW`cEl{M^^ey+f&$nKd= ='?v"N&A5E(Mcl⥾)ⵉ=9?H#܈]Mn[_M{ ~8y7˾ωN:,?׮%k?uj&Ǐị޴^`h$Vb^ O9)!BWnT?l>-Ncy4Xh:O?!BƃZI':z~ܽ{ѷu8OJ%[o)^ _|ua'=QSLc>oii)2.2`>~7%:!4>}L>W=«¿=>gΧe81g>_j./\ f"kmfWH*d1vXDLTF"ǏL3"<233+W d0ϦC$ oc  Y ~`/-ac3|~?55}H~&`^3#|6`P,s^^ ?U#>l\u8_Gb%\YYY,j4Vz$U*""E^%i?!TG=NxAԬMߝ8ҿl?v9>ARMEEU֊ի;d?ex>6DASGed*4LD+>|HKzD͑^V1]"CDmᷱoP_/_~+RBk_ݩ1r}8-\\\G͑"PL^'2FZ# O JJJYE UH>}2N:0uA4}aON-%(a+Bү_u8_ѦE+MI?׽X;8SAPG6g@=ys1oJDwu7OwG'iS\ =ig,]&6l~#>7/]CFC X7+ѷ*ǹ~nSO8%f +g|V˚Yy^ c?eإ䓱G0f~~Q1$K|9-Cǎ |`FfK .]fGoP"}}ps9ʏr^[ qn7ʴ#&6U aAUg: MƳPBNZX8>veqHqq&Jo/S[c[J HJǍNV?ps,v+:оG n3b>61Ad2qΟQ"|o u}?11Nac HDӏ 4 ?ςat1f"sSsy~6|d^bЄ~%>,DHWD ܯ,X7`e lؐĊN:B} /L R*=XIjT 53|,Se Io>S5 %u.Y1J*5Şݻox] N'-ܲ?c;m^و_Z,xL"KF?7ᗒo:R]@u~Mk׬}7|h?҅YPw%K ] *%^K](d "fMd(4)M -pgSiY-6~Z/<9w|)@̈́H T9r&k~6[Xd ͿEi=k"EНɧ!m}@;wt)dJ#\7)8R eARm)'z+بM+{#HizHTU&:k֧oYYbو"osCzU{JkTQ&^vmeB0 \LsS,XH?~J?L'³?'|/Kw#6m(-QpsDʨVӍT3D2[E^5k}`gάlz9kDo'Ns1l̑YAkyL#G4|4~Ȟym%#jG `c ҝ'N KN=gIca-GIG}^i| Б8i'L!NR<{64+dDz` $vQf_#F޹C'~@G&#)Q yk3Qp]wo G%H*}?k _#]~I So!4C:o޼H6˴SC\(_~>{++E6Uqoŏ6@}WGq;_} j'ؼ PgrWאQ:H!gpV\ie Škpws(ss,+絙>ff%}@ߡ~-T@mᷱƏO!&݀ AM=~vIH@& ɷI,?@}y :%oGnF ?g~XxWe:5dt4RcODOG-y㎔~h(|E.Ȕ9sA#FhOK@$6沲5។:YgSeyys+#ɾGY+r_dKVd>9/L~qֽo%*ðznH? ?E;*ßc)fͺa$޽Dϙ3Mox+g̥# ?i$ -nԮ];[ml_dJG)իV#,J+挡Jqф_a%2EA;wZ?r"%IAc"Jz^}ܾ~ P5O4I ;̈́zp{)Ĝwc}C>ߝ?qQzM>|_rK: ?ϫ ?QC7 %>%f%ߜF4iX4V)QѼisK55Ľ&e.|o,ߚRkV׮ow_!-9u?ҨC9w@w}iQ~?v<~/k޼-6/:'Śhl^~ ѕӳv,\?<cV͟zTeG@4>"{B{C"e_K7ҡm{XѿO~ % M?%ͤOOD_zy$Yو|7 _V]M屚یK*߂'Wl͕QTd_㛓' AnDtMԫq~sxe$_W_|pD_ѽG_D_АZFǑ2u_Ҫ>p;}]ؼu'l P޽DIׄ]?ץ?H>3~NN}5Gy]d#(8['~͚5~EJgw~ ?2M̫V"[6R鎈,d#hOW'٧-諔;@찄M~:}4m@I8Knu駐jWKIUzHP5Ϣ~o)py6Wф?,4!۶ns)/MyIXyQ](A+fr"'9@]0nHt/4scO Xߥ!ׯ,y捛[?E^b*ܾÏ|^]I= bh1k kWQJ۶~䳲O&[;|i`&"NX#ˀ$kO/77WJ@8f|u7-g %t>[ݫn"z۔?pt*?hPV,XȗZQJxNૢOv6l K#౶{I(ᏍE@$uףMl/#@#-z ҵ#*N"w1rg6jP{bD:U.SR_TߨA&}gG|{H!VGU _YY~^48\KV\k̞5LŸ<:EExVqȾRGO2H%@ %QL,S 0wٰQq",f2^DEDDL߷8O?#`Oهu<4B mR's`|d֭hR+?A_QQ{R|:gn /hl޼yVBk"<'l8~ ?(NxdÙ25E-4'gSߵ3g J[hC@wҥ}A`e"!Lʀ+>}3GfTsk ѧ? \у(|Y_X"' :ߏ"&J폈~Rg+J| g#k鯥˪akP#?$/<(D W7O['ӒDig*Gq Ge\+Wx=ޕ3 ӢD=~X>mb[#5o+G*O43햲mˇƍ>7_P$G _"[D6HK֮ǵ(S+;j=<ս=?ع/˔[=-56n*{y}g>労4! #EDz~^^G=}jd?-ށ%%ԑG t_Ə=F  3L޴r%«4 5V_O4#zts>gO8~)EqSRRQ]?m,荼n:6LjN\}mċA#6э#oCԾCEJ?p=#f D2K ~S#V @-&ST7MȾbeJMf,p+60VT{m#@ >I{wHiŋӦecύهԻ爆#>~EO 'rx[MNdB̑ixȽe3f&Z~#WS99ϛ!|8NmM}p;wΓd߳k٧dllcD$vRRRwAI6$M$D"<xZ!GײOe_KrŐoDi3xW Ar* 0N[貰o&jEwUUw3BHAeU!RVYDRB^GBP));Qe,!?" RŎ^397$o7K}E ;Wf~_F[j.]&R#.a`ӠMI˾c=֚#pΞc[lG{! m)#F! Yo H}B\|Y¯K@6ޗOwݹmٯlV׮γV}"͞jЗIwEnROY'IǷ68}/ ˖.>渣o޴DVD4?l0dVD_RG!7o$}=&hDŽߠMRs qYo >YH~i2 #-Q+++ j|@87o)]EbF8@l O@ ?wާIc,*Jdz~R= V$?R`¯"'"^)[ٳΣnG?}a}W!QOd3m~j2eMFm֩g~:N}Mx- p=w/%̓FU?n8㳝ڄEw:S/1=n-ﵛbq+ػWw"_٣䮴._*Z.[%H;g^׮^rv}~6)4~tuΝ#?==ݚ4iiH>\Oj?" d,2`/մQF]{t݃e `0oҟ/~1}ǹU+Ap,H<Ǐ/-n M)O[O4DGEk?v#n\IBEwG|-[6oOj_# ڶ d"|1,^~RKP$mC^2"lُUdwٌCbcTa)VfH X~eyl:EIg~$l6v(s}> l|=F݅It/- #֯ ??S J WJICH1Hgqb)z(}:Ws2^G!H}Kggg+̟?_ E(k'`㡬Mbc1"#W}nkHXUW_VmV%H$jwϫ}Gu=ձiA{G6l@T|c-["6Z=ж @9 |Wؽ/.*R@<n|mEǽ9>lُ]WX~-Vlk R,Y "ʽ1݃gQݫӇ3?vRrT_ߨ}5uF]>+77TnJcG쵥/85#-B/SA ,GtH}HՎ -K۷k'H~_ K| o`NT)g?(͛=s9Q߳{nTV[Da~R}`&3Alȴf)S];Fe}_{RwE#fԇ_ƾZK?Yl^>NFGudX'50.ܟ` F 1/84 +GSiӧY#,^DTD" Wr_gqj*'ׄ]q(X` Yd9.:.sw[ׯJl̗+ /ʑv!EO 2ʒ~&l$pСL z̽qXh8DO]}q\~#*\uoB"ʏ??<~`d6__/ke#?< i:tt~j};rHHdX-Xљ}<|S%97i(䤶:?{"KƊx LW$& 7PG[))N/>OHl}%$5Qub jiV+Az劓*Շ{w S<<}f_#d Zl%z)n>+PcUD{:''D^77T/X7>~˗/ۤ>DE:@6]Õ}",|S*ϛHq|)̝g"ڄ/~rz@_LMEm,7?ӄZ J~~u?⯛㯈헵tG\2 mbcbjFŸ~=`Ggs=L?@ϔ6Ot2?'|1)U܍(HhɓsF"Њ>۷1vK#\'r!ԙwƗ}So0o%%0Q~υ_֌SCKQ~ #h?)a ?Qg9{_Eϛ"ЁB2v!!.#32hb~KZOo(e׋?9j"zj4oK|>'M<. }aJ_vSRa<A.~#h' :2')'>pEـ41=ZeLsS#H%3gΤDmHgtD/dF={ ?E/BD;<7&O5J9oe̾;sw#Kkhx ><81[lKx}1&s F䥦ꄟ>h\院@>sƍmOCt6%~#4ig0o0Q~ӵbE5j_87FAҽ_ ?ڵk}xQ) ɨPҟ=s" q {G{'Y~F!%9ٳ{@CGe(kLEgͶhEI(6me`tDGuCeї lOO_xjX[eddΕr.`0ogt2/.~={؄.\!JOS@c?6#V^"SL!bbގc?].΁g3ץ+kXib>$c7B?{zLZwџ=+[闗n=߿`Vm20>ܾSٳ|yŌ3߷o_Z~Ļea>kM*?dg"c09_~#7/yEIH?)Ⱦ"Jzw }-{ ȏaĢ"+Vݺr J% eB/]{\\='Bt_'PCGJLtkEE-X6؋]^Md[gCN Хz-"%%%>#~~~~daj F &op[lp@4]~!6iiiVrr23>z#w$_/7nHD}RғV!ڕJE CLtMێA8^XXc(=S&~P?Q@fݙ3gl3[P`׮]\u&RF݇H:7 F &o ?>|Xw~ČT4EiTAO&Aut7_3<p9ll!'$4$)pMpb0q9* qLT m`UJ(u¥/TڔDB! =36χob{߼y3R AAy[e*wPnhOKK7IO&7j1+֭-2'9BxO >)U Ʈ/}PSu?_ /H_ ?0[mbI۩PM J-~,"R}_/~h˗/#b떭kM{)j䈑Жއ/N}:uJHVوCMVf~Œ}$m \5w?A}vߤ_KyT!8?0Psd@`Yȕ!;vl,>x!!yu5toVn}.c]8Fr EۨIݿ?åY>< ,_;@E nD=f̥ߎG=7s߯S玝FLP5z6o/?#[_Uя"3="=zUmzE?߻͛ѷ0~x;Y6}}t~|!"A}A_PKd3ص_l,<}@ǎ~>A|_XXvC~شi#i }*={Uvf8,e?7_;R[:x#s~Eg{;Y!gAYշ_ +E@mԨQΝ;A9 -++#6o|A_‹',fMk?k~种}.?H>T%۷/~[im[n]l![^ wչk|Jx}V9ᇦME߹*?vZuVκ> -x]`>7H}/  s#„ ̝$pd?L? e ɤId{[сio9ӌUJ̟Ti/'wJ~zQ?zo7'u7ejdiNb蝹\7"AטFZ?9:ݻk2gG9u.kiD!Z?@?D?~`g^ ?|[Ə(~Qhz>[$n̹ur]j4t˾^6ozA_?@EC߿߇6}Sp#555j~~qYw31ok'lƤB$XA&,^H@M~82r텻3yտ_~'O?;寐} |SI56l`*}~C'Ƚ<ҏs_}>?A}" $( %AUY$Ww܉p^;_BjkkY e}Q/z#BހE/LĻ͠ZKdDBfFO`e=VHP rUzJ~}Rs~:Wmj̽)v}mfE:S[ #Wf6[ч3 \xK٘6S1<48p?kggEE׿?A}$@d_DZgϞdS!ʏ8K?C~ n,>L٧ms-392v͚P+kMHKGyH[[]ONqT}r԰#@E&oxukשK.y—j{ DVD>aV֯F=ۈ~8T"Tgƍ3 JkZ#JI_jlsI{ 1V!ź~Ap+y6U~jE\"T< ͰV 3t.Ϟ=˵f&B?k[rk7W5l܌{ )O}ҥQkOnMb'kٳǍ!OQUM~D!Ql#؏#h{?!} -[9Y$o?Me&L\ TN8[gȾɂyz7/~'늼S;u)32L=jg x"?#Gn~)~FJ:~bL_fֲ1> 6[ǥ>g iw!l>ܼߤ]/\~ޭ#lJ? >yѰm6$Iͅc0p0Ze˖*P6 No'"-ROyڭSkCZB5k'wٽkwy R){11>CH)tH577G>m^niFxϳɷ@ pƣD,AkvA_Z# /Ops?qg)ȏ؏1B͘1#RYLTeFǪ>UY4.=,gߥRQ1ւd-TAmEBnE6"#(JtFTP(Ge,8[fMk Y~s='s~W<#V=h9}é.Q1cfH9.CԒ*rv=kHKMSB YYbBQ\X,J'"?׸So "a+q)ad$YoSO 9bQn^D_2M&Xw0_ᷞ{Up9n?zb FGȏ@~͚5 gQj~SNGK|n@ į>4'E?)g@DKcCwֽrrEJR(?1?)!IdgʊJD(,Y$d=bHOIWO?,:W٦Y"3=+OT&*-֯ hֶUnv;)D KzPk.|rd=;`C>]d3|Zдz ?Sx|#ΥC{ F G41@?dCEܹsyaNԺ^g3gZ}~gyÆCB䃦m=47=)3|$ Sdmb^$ɚ}ۊ-H Y9r_U9A }j_;GqU@8)PIˏ蒉EfSO΃MM̙#< On^}a4SЧk8M):{,~ge;#}n41@jQ~}dNMM+V ? 7TO(F}>͌CCȑȾ&9>?-%C|Q]Um. Ĵ)DB|ִ៦~FNf2iUէ]ѿw"}'zd|n>4f@-;׽dLCeL;_-WI$ӷO9!H~!gd0R:4@dMŋ+5M6!VZ(Y?Ph7\%%q.77wfԯw`6Q~F)a%%%\{&aa:k-ZazgGe[4>Ѥc=Z#J~4Vǥ!~)VDl̋[-]T_*OKJ) ⓮^xGK]COD3/#=A, ɷ",U:(Oɿ ߡ(J?uVY|HׄG 39>pd?LBz``p)qn$ GƑPJ4Hq1-0[>k‰tQ_ϦFԽ:W&?裈 > nRRwX~DC#/SI4أ˻^$]br䐄?S]nvƜ̈inj?)ȸZԤT%Ic''̌,c]pJIqfL!:w"oqժ՚St>h/rm.lJUO)H1w!s3O5/٧mɾ0o0o0YkkkťKҼqQ%_XX̙3YH! C|'f}5kʕ+i5#{7|1|+4Q[ڔn{yfQ?#ɶ)|[ 'g ʹТ#@{G}Jtd_曆{)*MFZՄ>X_n&W:o2GߋA}WAӨx9E~l#Eټ0>2o0o0D7B#(~%a~AA7o5,8iT Z~Y{ğť&~:X΋ڵk5dtk;Am9Xk'l)~q"Q!_뎻yD5ONH(I)H_z"JϜ9L,hkr2qkJgg'"_oP ?+Jm$k455}w1MņsȾ{f#&+4`#ܟl#a"O77LB`qJjL[eh-|?ؽJ'[ş(ΙȑzOQ?rH$# ݻ(o&'O˻zO]~̏C M~3u7ے"+fVGymJcHDMwK~@'iR֫ZH}vܬAR'd& HkOF ϓka¿h"D*WVYx}6m!F F K'L:#*G}>̓ {7hll$ TGkۡo˶mg}jHS<=c; k$_ÿ oGT~M}5['. Meҏ#H?@zZz@7x~Y't{#&~]Îwuu!Dm Ȣ \>KAڕ)8<$ߖ^xL:O&D{ ?h~URt77%[$,nhbQ~B˖-SBϢ_]]"L =W=Q:QKi3"S ի{}>,ꬲO qN3#RZ%I Ⱦ8)v$?P_L*{?~t42Ğ6G>p F}vc)#փ U/"xȾN鯑SiQ~G|MiVĂEf;D|[`)єDRV'uFYa@,>ia>ϑܠ>l&{%86Kvp+cT~#Qu}=oϘly#ΜSb3!Nȵ%'3 W g.E wv4kdhw֭~l }XdPi~_$D۷O !LjlPo}Xg}`k]O,}^l|P3?¯NJסaԀKC5 Z.Q}2{ԈlXI?|k*?Ǘ-G=|v3|o111Jk8p@+W 򫯾<"?*k6O;G1'Owuuub/pTh ZK|E}B?VޱtRc|2m?0 I7Q);.ߙ/٧;>XhM1@~:3… NFܬ^ qb\؊~ooI>lqMbރrUU؂#m"!>1$Q?%&NU6+򐕑M4r_Q/S?e4qOJ^G;">#\d0'Hd**c&6}%{JWSkۅ,%DW2'#,"G)/18?ٱc~~i?~%H_| DHgD)9D ^x{pTAZ:` H6Ĵq4BСӄB+FLPQJAh20 Ԑ{N{n=|Cvnv|8z([0WW[+dYͿEO#PR@ʿF~]{͵/^Z㿆?ԋ? h|mxQ=K!pa47M=z4pq?}UX=w\>޽{:ܬ; qq1dK)x0fġi.2E[[,YigHqܹ>Y>0$ߣi_VI?%&׈&',e `"@l`|[w˽ % lgd,JbSMw]_=wȸɿ=O7%}Q|-u[(B[)|(nΝ,I?`%X;sXE jiJcM~`$>YȨ~M6s~E:> Œ_#͟ ?&5fb?a &M ]Jmmm`ᯨ@5gNրZ:+H# Gyz~E:xBmM/q߮|P Q{JJm? ]W,,Wҿcowh)k12moIzŻI?ݢQamY!k6A}dƌ4{vv=%)~k6{~$ >XX"-|9"O:'D[spB _r)4'"bOԋ}3!$HQ }(g 8O*'Igw=NO~xvƔdܘ~P(oXp-U̼u~EKs8)C-֭}RT 85qR?Oʷ , $osAYhV5~4q[sgK.eBlMilP}jllD(f4e+@>/(hs  |խ;#ԠrgA2Mw͔ߗ8ʽi!OIkC algCt!7Ą*N͚?$?(H#"Źӗs^rNoذAKgAMgEw hyus8dBm` c:u)VO ?YcJ5~ӷX[,ߊ@/*Lяn߾]>}j~I+<H%A#s~Wx0?sdR,\fѠMʰ)_~%y d?#PD޽X#Ǫ*' W<6nH=+"B 22^S35ӦN _nߕ~ebA! wt /_ }cǕc{~^ 2YE/fʽ3XF]y`)\z EEEaE\ہ㈠)lH0Myt'<'8W$V-+KM՞W"x8и-=y^:ĂAw(–-[}`aB>BuYD08[!PR:7~JӧNW"?h ql:ǣEt+'Z{&}CF Q95ZZZ8y^& Q\KH~dSXM@ņD:u3ȳ|XJRi43#lbb-jIOgvD:Xϟ?Ţg6a|`wjh0 (DG\ժU.O?>HPݘ] ,Q>QOO0τ 'zj@x?O}s,j&]gFɾ㽆^ׯD=#a@V*q>׃2Nn$9NF uK,QQ} (?eC\g"S%~@x?AS~D |~XDbZgrLhw3&i%B,~8>~8sW \Hd?77Wڭ_>`$m/#aDՄPF?YhF>=MZǚ H{(?W3%ShR\;o נ섴x>Cϊ':٫l&>pEU V<]4>'\O&N؉{1et1䦡[:ԥ>yt 6pmu}{ X,Є &D'!D)1R.p,,ǔ}[ك_S20x΀%{,ŕ)S]4fegV~7&Eyo?6*ඟШS-+KQJgr+زUdacrsҩgUBxb=:Ozȑ#5'Mz&=D<1x*w~"[)M2x(N7gBO=3є%P'LWOZ0-ǘ)NYd6 g,+\S캐 dk(O1F z+V08B4ecdKJ>'X[,#%ɾo.,,dB pjx=dYqqn+&N(FILnҮX)xg1&F4:RD%]SCM8&| gQϕf]дBNQY ܉8{Uf3ߟK>~R~XZq7 ?"gD?9b"<,>y!|20^t nhxYqy9sfP,"!@ @d>gNA_ UR,Z wxTQcs?)oHעFߙ?6oį/MDB.McBj8׿PtG{@&OLcZSW"+ȾoYt${Ao"@-0v {g}%%)-+KPIX:dbٲet 4瞜 Qzx?JdieíqDJjzy&') ̕crq!&˗#2GGcfcH|Rlkؖ!.[*ÿƈ[ď3xֹ_ ?0\ߺ m?OZ}vgK(W}j\:%{>Hze!wecF;xcKȽbbɶEbIZO_y=)rLX[::)"ڡ!O^W5LP>Nc ~+hDd"'[ODt?}5Rugq9ZvAAI?S)9~]ɚp4}bdx`l2w䘼Q2:sA bئ.*W<{ ?x ?M)Sٵ P(%~d JED&s%c$%@l?7_RuM|vKA:$}D|hnNhz/}VeJǓ~~$ VcS)~;C?|boX"W+%Զ|WL4G| ?N?Q'DXTdMgG]ӽUhC좥>@חk#=B"vkO}E?D[>k>λjWTjh4Z5~&'l_]KVV<M4_~dT"KRMVhMQ)Z/_E%tMĬge $kf8iH^Hδ}b.SļUz%ϋu{q /m Qn}GGh; ,y1|"@~W5I#S;i3v84irݻ~eAEU7)o۶O?33Iϭmk4-/cb~1cᧀ^Vݻwxŋ`?x`E( K,I!))IܸqB i+TXMf͉}&tyO[DvH]?M>)|D")OVQ >/,!E{gIOߵGiC w=IٟMںTg\eT8v;%N?Â}C{k4Z5 ?QR\"(O" ,a)DK?4{=G@}*W?E"?g~g(UadLYD+\k/I'ڟ,>;W^HN4sX*IV¯f]Q'D%޽EFA_J鯉~}"e_~ʫS|^_RZ?& *?/(?Ϝ9#>\qB} `~QX,)V٧ތ$G'c:,d]yCZZ~F F5&͉͛7~%~&WV܅;^111Dr2zEE322dO(,e2)X\@aH 6\ yiU(~IT|cOoȁE!FZǞa@cud_JA7f!G>Ϣ ᧚¿C꽄Xd޼yyxÇ._:-^6βEyyD7 H_h0N¿i&_ F¯hLe˖c zz:+OSiټy3`?!Zo1 gBK;-[ٸq#={!v[][oUR׮^q״Q"k֮s)D~:?88qxm~1/dU! &ܨK6߀K2}XQ}V E_5%3h~YL2Mc,P}` Xm# !Œ~F_b dߥK>ϴ O>d_{yS?MEY=z8z9cFeğ4_J;FvWg{. v)?,lor/|[fDuѭGm[+<{:ĉ*/X:u{ r{4~".O(6Sc}DyV́cB+3t~pm>𞼿~F_ܹs W 4j(S[QiݤX?ydb~wIpubԍ % ?EД}LE'M*.f8 ıLYݯW\>Q L GoLWʆ6zJ9ӐA0t^~)WJ1R?s-F Fٵk"[rLW/ yyyLؼJ#rヘKgĸq>%DػJIߥ7i [ y/^Dd̫T"={# eu#ze+F]z MUVI=75Z %A )@"諲\DtFH?O&EE{ey @۬y6l;v, Z5~F WFo߮? 9xU= r,AA[WaBI{oZ`L"K `]np݇`%].ݤ_ɿ.)/W%"DԜ(ZL_zao4HFEFD) ^f+#G*?+owğp^-˗!F6Zj% E[D)WP jhk4_~#E`Kd3yzOSh&Jr%޻w_6euִ"d@kqk2:Yn0nѲ3v Rg>>x=ua~t1on4oKdqI%иAj _=;DM8xc0+M|+H+2_HV7Qש]ץk, *G1}߾}uZ)?|ptRZrb/NN<6"$cAYTdA(Ow<!ߗ¯ $@--~FoW&M?&OA~ӷ#Od)AI:uY/""ї0uV?8@)&Sg\ ?Gߘiq\'2%صcXh1R]C+&AE+#5?iei~[_>PO0 lѨA#^3o7 !ȾBm}DV&86vGONN&Z>u>XAɺEwߕECyĽHC$*3gDΖG9k4-sT=~<= gR TwGXJ27o_>TFJƷ7t)-J T69|12n6tqa֥(?3tАbߡu;Я+f>vEhs E%?/7OO^m'~jW ?iH޽Dj5ٯ5Bm'|%_*^س HEF)j@Y ߿-7aaa#ۏFk4-O7t~ٳg3=IC=qDE=?+hqC) v_~jj*oRػ(<Ҽ]T."wQ1/V r:niZ[aj2h^X4.=iYs>gypf0 0ʚ#F=\ _ ~zlձn߿o??3͙ψE1-以]6߭_3KM}Z<TSG$/SSj+:iMpנۧh`;Y6{2M :LiiiOJJJ +>>߀;c8}M}~~pˬ^N>a` 3|߰.^㹿صO(T՟_3JbL?Yʫ<7`P7r$WusyqŭL? uOceUC`eS7P_MsY1S [fӺˡ|5CAp V3CCnw^_Tb0:*cǟ۠r׃_O0&M}~N}syS𗕕{O}wSE: ^ kd5 ω[\$Yɯ;_k~rOOa:G'_*)$LoN nz"](޷OUoXcxke˼g}o~Oex|u 2LO'")0#Ru__EEE_EE?' v///g=?C|_:?w\_b+C-eܜe: *{t*G|Wv|<@_y h){kWO~uR1(X\!nrC\zM h~lh+>ݣ -ߡ}^t A͛4g, :}m-{#YݷJjSwM?WoO  i:EXl~±Tv۞~_ e؏Ru__EEE_EE?l~NP9; ’rP7'uB?l%cM+.Zy.?!ƍ/-"â4w3'/˗/wb*|Vw ݰGKgw[+{@Y25ͪw}ʂ~ItGGÍ_KBǕ[g&;?a>[2g\x:ʜxOaB[#F'+𫨨(𫨨s'VU~N29r$k֬vVf?K@=a-r:|bsm6sT5ӥ;;__~?+׬VP7i!HTpѯk4ط?k?RPX-?;f_*nbb%Ip@K''>mxJ~l7)c 6ćނ,]c .)χN̛7'mQWQQQWQQ'f-Krrn@Mf]٠>;ZUPO}r3n//O# 諕u~>#?|i-o,}],Yng!i٤il fz ~2'kfUgp̝;O 45}<Ұ+ƀxmKńaOׁ}ا&##Cbj 2PH ;vs,%K9d;ٔ~v(𫨨(𫨨ܳ'@~Im]lPg' +W}B1ܹsY#UϜ1 H_?$m ڧvsِse$DߊܰS+)7n-2#|$i7gY?,%[5ki Ɉ!<X1f;Ft]~YE>}o{O!=>D 4L~B|5ۮv~>X# |2ؗvt.q!3O_EEE_EEE*K*X7g 'r~%S?0u*pF'Fb?V[T=8ts_ 3f&-֬߸~f{+ }$_~% vQv# W ;/xy:eLߣK/3ax[2toyfĉvm ~/XK>; 'itXmRWQQQWQQQPK C uTgPgM9'ݗ/**yyy?p|e@2#T+f 3cljq<+_X E-_8t~[-A ~8~s,)i@߀ /HԇM#6n@o߳ggp6BAL~~/OnoO'OkLk LX1lP'L\g4*.]u?O9{LeO.h0k~bHQDǂ}_}O|ꩍ_&mp_3ozs[Ou_ģgLK9:9EoOKK+訏 -?O eYf~VO: 9~dzB3s,6)𫨨(𫨨(ܻ?55q𓒒Nls ob*^JIG1@Zy:9U俾y/Xn>}Hx2Iq> BCi4k]g+9`_)SDYY3D^ϐCX-'%&ɟq {[otq}vd۶mN-8 8pu?R}$~3:Vnܸ‡⓿zF%Ohۢhްl݆EiV~ ~}P7~dT7QI)>[pfeeӧOlٲEѣߺ뮠}!U}~~~0 k!T;w0aS Ӵ%i=aFǸ_#}4~!#Z,Y*ؗ.{~G>%đ%/]MWv-" z=_Nl+*+z~/5sݧ{egT ңewڵk>۬?pʾD޽{~a)7%O9 ** *** vVe57Wݮߠj }k0ˮDzX7Ĥu>7-rroJ e-\l-櫝చ} $emmejiG6?;;ۧ Oe*޹Glc 1iڟ!&NH]7ur拪+(𫨨({:e-`Ei&oh7۵7>5kTUe蘈( G@@TBA" J-IDE@(jcZ&^BR1o\+3erVs5/S;y׼}vn|/X'Yy}uVYQNYK~[l9k±oI_Sg_XL˦`Ou;@S 0%~?o_nR'nOʜ6<_\ 5@'?sܚ&h[?-8QWK8: &Ұ%`|p~W~Ǵ` U  B\Z4+Νξ&lg@`_Ag{c?O\Y0O^PW7e/9>?v j~ǎ$}I9kؼ]N\l<xzx9~ WZ ~/~yG]ݭ?6fBg1 qow ޽˱]ݛ 5$i !W'\Nl_8u #OO~nF'_8ﱔV)?e8 ~_HTd&]X }{_[[>͎?jeggw峆 >RuOP 7YG0J~BCU㦁ঃ_ʏݻwv*~)a?iǟ wl8Okc9/[U Y9{1zTpzrS>2oW׵P~]1+X.@__ _li.]R;pc0*>?3SG u) B!/W~\ mU"(^c0}WؖoH/l!o 6N.?mjvi8nVUUƍ,tXKIJL$6:?;!Id߾q3#yOmVFFY;|ת9׮?21z&,>'ݼqݻW{}v~_|9v g ^G0#A}O) AKW N^Î;81)zyc":}E`_lUϟbNg&$q{mڴUN^~~/OS ˙3npg Ays/?77סBY//`%&?/?c~&ǏZPik?/6Q 8ddd+W^uq췴(_=G&S(~ BRnݺe u@ O?{PݿqO/#~GB籱N3 b9s ps(H W ?zWwPi6#nԴ54 &s 0]ݘOhgQ{yjj=o  ~?g'L{<@r7Ol/+)?-fDD*U3i'[kǀ;|^?J9C% LVVcccOP x%q/tܯ~!<|VvVuY_`#ogyBͿ1+1ݑ׈9 pv}܇`@f2q @ j|`_G?u0}r; ֏Gt 'B Mu\~/'nz, ~dF /7od%K}o߾mP?n( oڰS ^Mk׮^ݬeB!S(*J||ȷg>Tn~V`,P|Ber I>A21AWH/Á?eN*KM+ ;,UU`߹@}ef&pLtXO;~T~߷w@oW|e'uy%/1S5V9*ykgW>Ey֔+[mg"lj x}XUUUM޸8>zwKz5BP(~oGN>]0Vs_?zf[?C/1@k?M ؿ|#-@'cIbi~̥e1O] >rZ222YnUcxb}?6b/^S!c"9 g@& s.C8mv;-uXdaj;~5?c[YъUJcI 5swqcq|!Wx?ڸ}v^+Qa{)_9 Odk1J+fff>&S(~ B`)̹sp!~Zb+kWԢ:~Uu#[82̓7qr7nlcsu,--w%P A&-_ieAA`!~C\={ S ~a ?o ~N,4$ԡsbsٚ9J4ԬO [GA57~9r{?sZxe;pnr3x+t7b?BP(~GnӇ9|\وG&/F+s?robWI6;˓WNZ&{?t}vKGg-:h z?@6*d4O>V܇ an}S}@g}tgC{8t/eyK}9˖pWn>]ysR޽ nG?/ +Ç:0&T~چO) (!999zZpAHn)Ն!'A $4D G']o T65f|򩡎ŋpUwvУ/C? ǬVDŽ@*MC X[?ȰÀ3}@_yhuP[ͤ1̒^ʮ\jmGw!=cQQQ,==]X9iPB!S(^ٲe8. 3gd߽{VK>y]3ܬYvDlG5ǎ0qY^^ ;/TNZ?><=73%b0 z~2bzv:+^*GEFqwrYQ3w=xbSLeYA~Poo;?Ga,<<nCZO BǷԺJ_xGV,55"i^+aރ,8[ qp";*7A(rw7eEP˘vm5emL4ݙZtjlxC9x/t~=m9_w'7U1IiG+g*eᓀx& 5LI?h#C#szY2{z~m}w=~a}`_<-+bV4-&NcYI),mJ"Kg5qOJΑJ;v:T*a8n>QKP `PmJJ?7/ᯩ0} 㩧dwl 09/>ÃC al͛A@ȁ}R??+%|aG##spy7~G:;1HpURz?rJKJ?,j?b*>-b?Z% C+?fČ\?BP(ৈ!~==="J"/m&0a}}};;}AfW[BB}91+x(ipƍ|h߾}ojz\oKRⓁ}!yYlJT?#3Z .W'7<\=80_ܻ/2e^6V'6,$Ç|qc'+*,bYY? nA;?NQ*#*Cjj=Wtq)K/4k  B#@=Z sE#*p(xlǑ 6pm p ~Lq--eܻIl ٴym൛_iCnܸظ8Wv}]{򙏷Gk<='L;m:ͳnyP]ug6m F ! 2rXRt-c…M`v~~">OQQX5Z  B#G53~4|7?)_|Dvkc~`15k@Tj&W9yX+z\l9Gg;}wǘW͂?%>UY ~L[M=׌I;;=jvm{Qyl4M:SURRdo/ ; rZZZ~%ϟ/uм'_)xW~^اV~?BP(ڏBҞfz~GbԩSf{k9z(po0hG}208q>}K\a8oRI'uM kWlE2ۜX:c#&jSUǺ{ž:@(,^b}!5enuH8v܉w+W8pDZr>c}Pok , kn OS  BGHk A A%uttAj۶m{Xsv],_ʏ3m,/D߱GT)xg0vKW)6Mda@Ie_xic~W._1w([W8du??7*80ef+!c ˝;wx>C@566ҏ 8Ar>zkѭ[}8u}7MF*B!S(;۷o?to0_rE+**Pa9GT9qQ/s"2s+بɬyE~P/_Z%O/[ Tdz~>$Nm?H/^ zq\݅)ӹ$~ԄW˫ =z 7C k.%KockڏYܹsѡ5S  BQ~|TЪ .nuЏYfꫯommůߏmMѕs ŷ~kt-󪮮Zbc>>?qY[[ǣO) _9{,[bCЏ~ ۳gPo* ~J?nX3~l41Se۵{l~!ad:x76??\=sc T-OO]ꫯfuIf͚6???7%~ OP0;;̙3]]]9y_ya?6SXX(_^v (~il%U&+{ocZգXۓdwtRX*K)I1ோ}-$6%wMtVOxnXgy<}ck]]QڵkԿ)?B!*?"WEc:ZN9w!C ~/G}544#Rc0o.7lޞ^z 3a!KKk#5zrN|*-qBUlB@(S  `"?X6Ó o-76 ~M,]\8M%->-j\` 1سu:cŚdO}y-a D}}=tʨ%S(~ B {}ݠ=-hĀ:Ö\DbPG(omx p0__XCz3|ׇc=ԔT9$"-Jr\}9Y[,?&ouIÒijȐ0n),п S9'MT^*cqIC?cncYIq1 kZTW1 6m3--]ZZom;?֦gyFFӧ ~>B }a/q8PT9s&~YY>N{N&qʨ$S(~ B"ZG9 ?.~C_{”.]rq/^̡ ^LY-<-իWYSSII)mqbJ3oaZVzk*55 -s؇Yo4y~ oǯhwuc-  ^}B}BZYY`~ OP#)2Ƃ @]7.?{!pQ}oOcZ~Qq~ ¿\9"8޹U]϶|@ `$pQ0yF+%2m3LM˴5vfYkr356lg8g:{=|F^|67'{| |S۞۞*e?,suA?[H?/kXJ}aA5c"y! "n`\Hgݝ|w}1Xv] eJ}"+:Ԅ$)LC[+LCmxwe-KK~Sd1q`0w\tùs'"⯗Z5-F 8BY >蒺zI'&Ԡ#R6!r!_zHϠYH Ӽ-ˆ>|LWM^VZK*K*yxβ7!k'Dہ6,߷W?ޑi!fOU~MSWO^CO..7$#̤T)>f y ?c">G>칆RI ? /wm۶(?[O9C}}G-> KVjhk4-a IU.D%Rw'l[˖-3i>s*j,P>ʜ9sd?DG'UM?<дU5bH`c)"O̐p=o_( i)#G(S`R ܗG]\݅?=-ݳJO}7'Q}¯hh4Z/H{O:)Ӽ"G%ԻZX/;N?cEiػl ѣG㨲R[;Ctvt"t!|YB~Hy!|vl^y_v5➄?vRoR#*&қF}Vo~"psYR}*CYA  $'٧vvBb{G}]EIIe: gqM3y'(7"KGk4Z5>!ִ~+L*7G{BfτY~@(3*8PZ?},H}WܗkYSӳ~(2e*C‚q`[8uGhi+wgi̇+^=GܰEQU |cn!3#%5.}" = >P_d2ĀQ+)"-9Md--[p~H?q q!/kNΔxg+D sDFrH6ٯ|m*'Tz~kâ D~O  ?.eHGꃕ7|3TgA}2n|2f1؊~MM 5k~F F9՜3,--n%= ݻw/ >PKl*QYY)***lAV&NL͝/H߾D_G cI߫G=LUMW_~2rDzh$ܫiMh";7JNDл3/SEV57Ƚ#938[RT,JKDAG1^R)W$4EN>(; nB#@1[M¯hh4Z/;v)hpBRi^G#('F2~xޅ_}VO:" ˖-CyvcN R?am۶[d?yX*i cGI'?h` /[.Y2c ;g/~.&Kg7ٿP4-@_k4Z5 &yH~dzO D|5$4} B]խ`ԩ;DI'yXoM$p<3F#G Bً[8pEUz7H(=%+{!A00N#?ڄDߗ"^oO Yw?`?upS>GD_dO͛"|Ѕߚޏ ?BdP$M?/qOc8{hZ5'?F @#4;G]gRy o)&L~QOt^JKK g'}xLސj)H>',‚9Dg Ryޱcnm43z46=۲pg+z]ysOey~HJ/3>E\L_{nKi~EScEm} @4¿YcMEw$/ҏ"3|H06 p!e\!2|{/}DE $ٿU xq)~/#d ?θ?-~F? uH>رC|GO?@;icǎ5e"??eğ9 nȾg+rz}8sgG;;; &DzW'w"dB(ܼI2ΛgVO1:QVV& ,?dHٵ?.6^D7$@Q]B 4xretr=$2Ea}3=)!ɼxlW" TOtߒ_EO"k:oG?cOH4؈M;ws o'#H!^ N} g֭}~-Z5'?F @4/Amdh:ܻ 6 S7D"Mz~+>]&"M@4 @EǗn5eP!d~ ~up.''w$--]\K5FyNm-ŹŘEnF>Q:0)=_B$JtHWd[Bh5r={xMy,QC",. ?"qβhYT|~~R{B< G)ʌ"_Dh( K?){t&+V`::ۊqH7'G=#n0q^nc,"0.,,dҮ? S?m":-))\5?[dd#4¿`S2jh@7P ?|pƌUʼ>"^mP)q%Q ;_d8k"Q S*'k?;'>?yX7&JJ'lOE+Jʥ/^֧yޓ1K4c!k 7n)ؘ x}.DO̓Ʉ FX _|9edWE5O F@Q0U""]]L>5_^^Pe, /~&S<<{c[=xC /Y M&_टXHهNWG`)%DȬ:GO>W<wubMU`tLGGbɍ[(+.U7qeqX~]7V}rchw<" 'O#,L4 VIwbL];ﺺ:o0f1pdW`<٘qQGػ? #!^X};-F F?a?Qk&J*ס"}A -Z^ {,0  ;򏼇7$_?4 k5!B"vI( BIHX!"{j S(BqAm(v#KU DaNgDz;79sKh?!&|{w+5 w#H~JzvCE=Du\EtrHLMz'JB3:AY̢''[?8(TࡦJ!'N"bo֥%(Q/t{%g \g>WwJ"N_~AHΜ9c#I_`sGƏČ"-֯If$ )~m[ݎFdf#5Xe1 R|w_=6^'l1t,~bb+6dKz[jNlq\P_^^Ho (OvAƅ~dD " /̈́:W.  2`'%OVUigt.)RSҵ/t2GZ3&Vb|['ߐ>Wi}MŸڽ'oKΰML0QY K'G;d#u˗.{h8ڀ蛄sPu"D7#ϵ=-!A_D%ɓ4:t(bOc#N>[5T\.AN?%"Hd+{gĸKZ|X7¯S27=?gJcc=u{|*MO¾={~S>}ýE; ] $# }"=N_~Ad䚄͡ >h5~x"#nAʋ`s4sﱙ>Reuu1#.++Nc.6g@D#|W\ 9jk |ƹ~``]~O_߾r#|}Y q*զc?X{qTCT=O/,\֯[v2uIcڵW~ ؼ$ }Fy޳^Ĥ _MC?j ƘW>N4k Nҏ lcǎq@ HФ4dW~`}3ᅬ9~ADA?"ٵkWXM3˂ Djn:#{\v7|Æxhه#G q׈"_}Zf ob{45 [0" _PAP=S<4:'?\B8-'vAWoJ@I/TWW>#Ds88҈A_D#ӧO{6K.ղOt?t+D仄QZl@"na:φ766"д /7xt9gߩ+bBlܧ9?ܠfr/\k~OT<C}MןnR%z?Od0n?M*@Mg{x-nDM*-)U 蛥>޲Oo7sNU1BM-V׮V/^%CD9kxvmY`Ahimپ}߅Zz qW𵬯Νs+_|9ٿĿ / G.]"k鯫 |I%:]& tGY&bf)a`ڔMׯu~ S#>3斕qһõ,ε3h![vАCoo6z̜QGr~H2Sߝ=#csƘhtߖǐP~s5Pd%ifUV^^ޱ7Q^V &eYD=y W-{P k׮[[X9E-¿l2_| =z^ w+D9 uρ￯VZ\)a>~AA?"@o>P zSWVd4 i"Z\Rk~`s͛h?#ajz-̟?0>(E=kÇ5o"4x|?o1紷S[l~^PPcαꮾjPfEjǶ"H3j#2"|v?w( fN"_S]'+wR}]>u^W̯@A?m۶QRZ9D\hY#>>kSL]pנ@>!* \Yˑ}`5e2__DA9tI,1y!|&eICNF װE <6O4NiDh+tGO8ቲx((,T/lڄ[d44pa֮[kk]v14_3"{ƈOUw1Z1,Z#~)M?TE|Fn7*uOяVHfm޲߱}!&O&@#MG6u7!&Wò9J?^_OKM[3!7s| ˖/¿fZ賮hSju}}=ok5Ai]ᐒu5NɊQZtKWk… dz IA_D#0d>Qޑ[e`Y"pl`sn F~Sq] k!NwZy-?1;##̂H?ϐpQV};t?":3Ϩ#XQURSGD#2S3}MБ"G_r엖Y-6ޔ;VO8e_qFOQ!#ܯ!yn~s+:ᵮ)&>`|nr w+v]A'}  "">#ldx?o׿e])kְ~زeQr'k  oH} yש5=u<6 ?{9W\q%gϞ'`:Ef;I?*5cj#8=uuŸч~}3!@ ߪb_w8y5ǐ>kם@m;ay%'D}1{vL2MM75و7W^!b[ȹ7H>&/Q蛠Q~whɵg$PH nk)$Lb~" /- d-{>'L.ǏgOuj7 \ ?QZDXҿxQ~]Maa~/H1 2~GOMLBIKJQ/ӑ>>6qݳЎǎ{@~xp>Bեc}:C*pA]<Qeu_}fGv_X{ɾ?ܜ\?p:eXx=`E }?Y Zi@>$o ZJ*¯p =~AAᆪ2qUof>l?,ߖ&9߰a_?u5<F;kGS?"e\*UBn@r@6 K hB$6[BDET X :j!q)(S *(#0H̴~8igly799gϞ٭ILWv7|gÇ Sc KEcŸl(7?kҎ_TElvIӹ$H45[D@Q}"[D\F?[hQ߰9ٳwI;:3U+W/D-pl%lҧ= ?\~ݡsD{G՛oi~>Du'/" z]d}Z{="̲H=iXu~rY}6"8@DHϊH˗{f>kĖ-[ԊV$ߖ۶Y`OE9G,cJ?1.^ Rlo 3W}Q.(/r_j|3>LM~f8ީ1osOI1 ;}8>og'Z٧~yo#N9`+{׃ӤϡnߛP]wcj=6 CDEA_!"eM6!~1mjj>)WCjwm;Gҽ "]<a>'dO>ע92ugCdz!ӱe ψ2744 ae?/ml}[rLŌ?tD[dM}S rϱ }[LN^  "C$IR~?H?Iu;se?( vOC?$_F7k Fy 555 ?,Re>h'4cf`9 ;i$"B8d8G~4m!ZKjFG: ?u_NieSaİ|qjd6.EeOߧ0O{[.|~A͞5[ڥ"`4qliP{I:Em`޽I͛O6G/۵k״;Ae߻SO>K~QNN#,"uuuK~~AAC|Q;5pp i>u}lM5T^}!ڛ# ȅu" eghjjjys%ŅEf[$prz9}R&k+iY,@$/g&g樕:s;S]/w'NF-ir-я56\2'ާ-H#S3)?z ʓO|P'\M.75. *;@ݢSb!k &@N5e.:9fD"-y7ѣ4p]bNK_DAN ^#& =?Q/+(}:$4ⲋOȝIΙII81/..6 ;~x$kWN-Ÿ; _OMACo8!Ff͜ePOZIw+4Cn.XW\{n~ F裏B}d(rZ،$wdQDA_!omGE{~$ ?]C~͉'T!3O7嫬D}b}(.*UkT]ÃNw%9)0k*ϫKR&g.W\u%5ZoYւG5ѷ dォm}#֮]e<Ҳ&3u%e\|>//" 2 4v1.۸%"qLJ ס/ :}\ yM jt|4`?p5&n BƪEǵg[>=}f7[vYI&gF=/twws\`eo8DiGIaE<ʪ8QäD <~I~AD "di~(?7e:`g_xk)ྈ c8g:Fi¯w Vd=?:&"w<:Y_XڳOoǁMrfYE? (;w촤0?qC6>c >1=&9P >̿g0?O#/" /`ͻ{O?t$yso9sN `?syZTUnFI{v#;w-sgUVCpT}Md{}_dr>bc ig2F%IVi9tZ#o/ Xm?ܲ}|/JT衁DFHQNJ(9[ꫯMG߸qC?>/" /TON- |OOYͲ?Єht%@=.b@*Fjy~Ċ~0ݕ7.i|zj8J%'IcMBUF45'߄G+UNzNȲȻ՜jfq|iЬFΝXslVϞFi®Ol7{lK:?T̨iS:8|)ow~ ԩSZ77mO?.2PkkkX~AAZ#'Zih#tiMϞ=kk_xJ$9H=iwAMФ !{w񿠶, dOY XTB@ 㡄%. Ԡ,MibZTDKBDZh{ >9&73=9ބ;~hר:"Tb|uHO #懄a*.b-5 /ulY/U+Xo ~%=p`w5mO6mO7!ǟT}~ >/ܡ {묀_"K$Wa0L.eT|~]'L~^L'T1̎7 s{L~A ~(Tc#V#rՁWXxcoǭo~>%7lbm;]sN n8b~yy>B&o8fRp 揸^~D/H*ac߽ʿzj.ީw.(~O%r'>-N৊"\c>S58ď킟}5_^Z]ZٰBy ~ T=Ne _e؇ ~2tPQuw>aukloQuOHzJ#꫱m)+Y#'N'Tm?ϲ·ȑ#?W3f>m ~g:#{뮀_"K$x{֪ I-gȖ?oViټy~0Ͽq?;>ðBUvC? Ódִ*oen=6rې\_.&;&9&<~iCԛoZ反Vq&IvFy6峔wuJuc+OE4i'\'3^i@_rVzwv>OFee%gz\W̫q~bB"[X#<;jZk iU*Oȱ~`ߖФ2JNShVxP5B{Fy SR: jE0/ZC'Kرc?7lsssi` -sOK$~D"걧qM:Ն}?a?~m@w>`l0[Oӆ.l'`mr?X19pB^W75mV@mJRNݼc`e?)*V ȶ? >ͪ?Vs0q媬,}*<ٿ>K^`-2 Ç+!Z~_ܞDn~=O %D"*+ȷ{_8q_ko ]ja|"0[z) ~Ŏbs6u3sF}=75}=X/%?ޯgA[~n ?V|f$ƅ>ëve7%bm௙s} UYQSmaqmjOEߴ?(.ïٰn1F}$;9M MTى@+8/y -Mπ}%tss9\اݭȁ ޓ= ]+/,9'vt__"2\xN߆}⩬W?٬׏wҰ>s%\ۻLSwB?ןM0M o$/<0)6?l9ෲaēϜ?uT [l?7# N=/`a3}lxsΦ'7o5M8dOtyj},_\]|?x '| 7{aOM (߸qWt5I_/%?Lb>[`Pef^ZmXg>Rn,䁾t$}'NA۷/,<1ct_OtK?~lq[Qw]yIPjȠ qIx?F;D 0?v6_Ǖ>w[D{ǚKp|ӦM g< .WC肁eJs 55*?2dycZYr93}k?,HDLbMO\}*<&Ӈu sρ߫E9ls:+Vv+!dIŵjV3U^ubG_NKWECsE̔4ckگ^ `?6"A}6ORi4S"cUF\Jm_?<sH}> p ~9;XuF}^= } zٹad}W9@޿"'S&jBWHM:~V: ݎ)JuŨ?g-7s;C?& Uqq1!x7?_ ~{?w ι?kHy}x-~p %D"w >j쳇_o_ǂTQu  9HuaoUUU`_'++}i=,`>m_Vm[ TUWըŋUEyJOr~tnWB~:o>s24+gζ;Փy#TqN*9\ޫ m9 _!vY8fq۔بOw5_`[Os'Ucm? ~L_}}?>}!aj0\G>UoŊ~D"H$vg_gA0&*ɴކ}lZOX~K}> H-i̚54ovwLŀ?gRW;?fwjUV*V>Ojߔ^)Gged6@no˖W_tZ&O:ߪ'}{Q4nlvڠkر@`P8q+lji}ksp >Un~~D"H$VBuaS~uLy ~1W1| 4i Tzm>DOE߄y NG<O~AnJ7xAO~6eL^G4KKƁFS%}7U+oNE_c Fy#`u֭[? k~:"8SDlnj>Ķ~N %D" 6O_|Ў|!Y۰"`Qyl/O[?BߧOvB>P>,}f{9ҘqU%vZRWjY!yеSW7dW93UD> C}@5??g~ɽqσ:Ϟgע_G0[GZ7~sȑ/i?wj'f~D"H$~W߆iӦ1\7߾}¯E@V^},2 yӧ6?ǂG>2z_1'g҄rbUhN>8>?i$UX0Ruxz׏)o`9!D~JKr-ʚuAshޝ%C%hsw@Sx8زt5Ǎ`_ymW7N&?|6ϿY̡+YI$~D"73~EE 9?—Ż z= .zEC<_$S9xǎ9?o5 lX3ϛ;IJH գ:G,~ќ |}{1''g6Mnoˀ؏֣%A'{7пv5HO}^c~zN}yo5`~$D"r1cS?tjx :m߷oz~@_+6ЗlItO8Xs6o~u?vl) ~.F?wJBJ?N նMoMV6]CLE䩣DW_௮v~bLwg.wUmrYKcjĈtp!a\Cw}!_syC/HD߆=KJJ}zqb}<_~3?*؏@ڵcWc۲m6~$=GUg~(׉ ?w`W;^$H=- qk.`0`ʚemtBDW_r3f>c0%`veen& ZVEBG|-:|-oOx]D/H?"0?sLϱh[O?7ggg*};^}hqV2{;vL ۶`~b| q ZL@th5lk?ot!?jURT*'sEd>vsh;;uDl?k+^WgϞs~`<{<s=OF[ҥK?},]׹y&з~[n %_" T_[os3ژy? kO>3߆ÇGX>d}(<Pqq*{}-/~C:j @XP͚ _}dabQJ>y9%@ΝCw=mdԨQDGM̀Pُԅ|QE%_diu?ֵ$ َzyoK: :I/otu ˖` ~)3L:aP%װ>o ;!TOZ!H$~D?GT{nP ,ľق|8?\p?_Cs"}*l {?l w];tVqA_8@UW-ct= ۲pG7>f&_(S&OFԟOVw:/V~jEyfu2:_߸qËkc8>!|gϞͽa?>Co5U~D"H$`}Yy}6Sݢ_={}'k駟~8>}`jݻwX3 s,yO Hݹ}'{gTe?Mw_BM_B-Qq,E@]WWFP HF3m-WL]\-_fm4gwf-%g|2vVp8s/\3b$<9߷7xS(FwL+Ȉhѩc()z#Dׅ|qߏM [{ۈdacoxf&oH>)LIܰo͚5bժURLmm-X8hɴ~4`0o0ڟ1_tg4\ >ٗ2R6l/__~R,Y*pqEJ/**".:&_ Mc\2GzI뇪eU-&=z*o+CyGyr|¿bxk.>V&E i|دO?[ُ loܸXϕ$ğviN7$=_~dȰBqSY{'K5!ҾhѢ@I??w\#`hwO<6`HB >QV9s͵["g~?wʕ+y%rs@}cIw\Q#FClT) w5&ޓSWV>N_RKKTkO>){]o'>W".6%gTG( _H>3k> 5j&}iR{O0&o۶m9k>Єٗi ?@ȖB9hmo>kߎ;ch a]şT䟨{nn2e #3{FY_~ed"D_OyZ"[dLJ9(\g#`v'wٷ~6NN>'Ys)?K饗h~^)|FUNE O8S+ jE ?r())cm޽N#GY~jrj-?(c0E6@lZm+ug  jt_Wُ K*i?mj>5هW pgg)<3S[ G;& o𓺏KXhQ~©$OO~``0aBTnMٌKٷn=IJ᧙Z̀q;wT& P##B>B/_J^76͔~OO~ˎÆ /_[32(Ÿt_&{}*rE'NOTV!ܟy~_ bne?s{_NHEȽƩOrT++\`&:u+^W< *|@e[F ~O]} 2F#N>QqMIcU {1cHoBs6.]bS> 6d B~@F+05G_\MzD/C%4~j6V)@ŤWӦ#IO%{FD#nv[Ϟtϟ_.e^aVJ7ܴif7֭sJd ,S.gWy E"OL6ݗpBWK֌38|e4o0 ~i>̚5Kg2)fgg3FuJySb&:!i{KBsԩSWWWsb`6o0 `~$rH=φ?p6lp"->K~RQoO_ZZ*̙#}{9ig%64S9P% šZ7 (~=/G)$'(!B}7Q!¿gÆf#q1ȼWB|%"Dzf?|ǖd=/1yj2.ڹ W9rs94… >Ey }@Rx>>͚W>"rw#`?hs 2 )#ڸKYH?Q"';!|XF/Tl'ɼk xT.t\׭[F )OZ~C0?C b¿u+!n1!T|}#Ԙ/o)I},g{%k]O\m){Q)>"vC 5>㤛=iԙ7~ ߀5Z}!4k"kG|ZA,y}g07 M9||"l(#~ ?5R&?@iO愯7o޼MZ蓶w~ "&yԩW5%7p>g()ޢ>wEpO%1DJwx!YnzvO* G*%W-sΖ%Iv['ݛĚU!βed:w` H-~6yY7n%UDtxPE 4*~J!>*u db7 Hx{ F C{~Rw$_FjG}WZ7>[`RTgSnXِ2_i,p ~F:O>[g>K-I_B}`ø' >q=ѼZ~S([}xxrJM1E[׻&wD9Bu 2x-{w}>Qw@Y>%R:J)AH?kJ&LH@YRDNT~:ˡYEg~FC$Ik0_c}S$Q?'DǹSš,~={Ŗ7g^cãiHHBz4mv#n;nW"]K48p^_)H?]gm' ۷oדp D(F׋aJ  # СC+T6:l Jy?ͣsO~6@&Æ 7'ODɗ)!Ee!B&H~c!@(?o& yY@t #DxH)sj?c+";Q!kw[g c!"'54o2eYD[s2{5OI/""ܲ +&}>ڡK} RRZX=ʡ&GR;PЕ~Jޖd(rA4 ?Z+}7k}_&OݱSSE,?-?c8`"4}d~D_Aϖ|gΜam* )Jlߕ2|~j'#G$Toٷ>?[y!q&J8%~X`!<.Tge, UyHIHOϼ=v|C_"mÆ#a)/ =^ )M/ ҙ`բw9ܖ-[Tv?`Lքܽ{7eK?J1L~"H?&Tadf`0o0|jw>bJn/:ROg_嵻9dy G^4BO>@Iv ?= ?_Γ>|$ ;ON_|S]e~zZ/KSn!ZN;^5٣'r H6$-+z=˯Gj?v.Q=FQ#q}r 8Ϙq-믩6lN(ŷH?K| ?S;%.W=3 /*]8O=o 3D4+XێӉ_~K ZKپ&,3'C{/U}m6D_CyQUU-)˿1&R-˿d_T)vŸ7A4xnsbXPYC䂉bJaqgSK&ObEV01p 7 /P~z_IRx}D?D_=[ƱG#s+uR\k?{ 3fSLg%zg07,Idu=\ZZtᧁ}# uQ8Y~ v"[#٧z}MfMYO^jhЄ]aej#</eLD r,(UEE%Ÿ_WK)*AN}U2opAeU~Jhzt%[?:$l92>v:O\A4 ~?bX|cEwڅw)"޵><$;@\ĕU)Lr%` F n)I+"`\#>dS@Pھ4q~'?qFؾ};8D_Cd#%x7#8lذ3gwL .=v%h>y⤝Ӏ"@?>c鯬0sVwO-ҟ'HIEm5n^앰H/W?+{x47,#dN}V sY;qƛAc7v"ձd͈|}2H}8myj_ra'G`r>|L2Ri5\splrU*ijХEu"thN}O:Y3w#'C5ko&~Ap\W(@JOA<,YPPW7V & *yLC+{a\ФB$I˦wd31뒯Ӵ)e7T">yaAӎCބ<5H}889'vxqc(U4HS>#@sM*? o&IgNTI&ɓ'M\/T F A^{H*$!Q]ۆ rPr155.tz.eZ~rO綺r",?:CX 04SkIW)`h=努*wٳ#ҏD nW0ϤʊJ/O F%ݢ=HFp׵_<)K^Yc{i?a|^DŸ>$M(*,bd|,wd1c ŋs,Fpk3vj0~Wkzs>#ӄҥK#dU?0p| zN0 1$jɕ`q@}cǺ =Y ~󱎟rlwFȪz$H >d; /U|:H}E)K }5{8^܄?77?m45k~ޔnMf^^ &|b)"pW +!1[_=QV֯SU}KΈѢIH'GL`~b:D_QB"_pp]nnnQTss?%fY~K?+;._gϝ;;`<&?c/YeKkKc:bih07͗2Nȴ! [gmѣG]@#̸}M7lL a>}:AAa ˗;3Y} ?E?S^?7n (5j3Ť=>@ٺO6GUu/ ф ];!t#"E5K_]kضIY &+e39z9NӲ3!KdzU_A۷nQGS쿾io5;ouk ?s;;={‘#G48Tk9I#(@… U>rOVs|Aq_g"Yb43 ޟVcO#yO{'q Ɂ˲PĪvM@ihq\QE??K.HJ`0o0DHaaa?s!N\4m&5 &O`>7$Jυ b?) * 1@"~G=?'t`9 i$~P1A)1B$kJǍGֆI&@}%׃;J?"CwGIg)x$‹a+)=dJJȾC;L\&0b+ӟ.>;Jw5_G<„&dL(H`LV 8$qqYeӉ1䥖姡|& ;\ BPmmm)r.n ? &b8NInǭ~JZ%.Bq@Jf` Aҏf ¨"oduo+ٷc,kɓ' ?ݡl5@ywX)"k|.$  n턟b wFhQ0є~䝀#Lh9 ?[!de91_3y"IwXǏ-rGYHLO**9e~ cǎin$!HY 8ɮ>3ʤ1cc[I=©MV#  =q2vD?+|_E555 ba6T1X'b\R N`0o0 n_VV&֮]Ϙ{~;BϻfyOpl$Ӵ@ ?z$#t>XJzCAo޼iqO@u$G(GCO>(%O gggʜBMCyl.KueUQY>D[y^$_#ڭݷdޏiP"]>BO98lN44 qٲ%c[`22~5 ùK}\j'cF'd-D#~pSe7HgΆ.q_dEDi #U/z}$I #gFB8}Zf2@O ?_AB?t;W[hY}1 r]Tk~vby}˩U~->rfz*Mu'} vpD_Bq( mɓYhp{O.yZ}Py݇1!j >z_& 4d"OC2#<ğ 4*t")Q ?:v߻w/Ke%{5d/RǩU2c/Eu)1 #aJ 4aY, 5OW jXe(E}?1M) n#N"d\&6ф` h>F(Dԩ @E@48&3!"l!p Kgjd 44__8wy~:"{t$ߖk^l?YϖfM>| uĮvU>> xjWeǏߠ2Jqĉ4 ${A"~ay'sMEi.U[l\A*geR(%]UK|'J~!t}.d>uJH"ds{ |"~ AZO6=ܮ ,$0CF4Jsd?_XGKB^1D*0"wUUWD#AȋK㴢BQ@kvGgaFJm:Ҡ8NUDZ)ֆqC m{ι7p 9gY:zhLЏ+w~Ym[]@S?)WL8 53*lwG}]`A~qߢ;;[IH֌O]֠9[23gJy27 Mq𹒂B1v#߲{O'x ,S-3nhM+~^?N.C(o4@Q\w CĚB A[؀_2$zֲ,x?nϰIƳ{&FFF)$uY}Dtu jnOݠI#J(_ ,}T}ivy` I8 ===EX[qD@ɓZZZ<6ψnX*fe35^dF}v9~sʟ ~ZLp23 eEVyklPؿe l6?Alhƥ `ig={}di6fXd#,T ~DfK ')@=ve;'_`''CC^5q1kn\DlݲuTA?/k#J3y?eKDAn N6?EA^| `<.mQG\N]i}Y\xEF.gl[jdU']|:18>`/SEOK~+3"_4F1bb w~2 lA?` ҥQg5vq\ptI@?M2y q_?6TRGߒZy#w\oCP;~#|gSq {̒RfGj{ɢ;d8Vɜر%Pq> pp!h |'[>J@[@q>镃![xX;'C5VďXX '26#FF>Bo.p+ٌ2>O=T6>Y,ɀNb}/uٴ ~S, } WQ!1xϊ=;W)؟Q\۪m2_;UϮ aϩ #lƍy`3)2&)S(U=diևÈcZƟ$KN.W֫ ! ~E*!J x:F2"v'.<:W_}E`f lr-φp_f`\e{k8Si\f M!Goƕ)mE 3Co#R돤V֛oN+cY֦xӋ?pXwo7@QjD[&5̳]w ٶmk~ cϞj85EL9ǏOzDƟ1~%u}%\7Q@fJ5g j{a@8LO~3Q~Ftb@rֹsė_~EзMI,po'\2!u>sV70P?=kqs9ӈثSl&-OA@5`)ՙKYOM?1Y,wj_Q2 *ΟƺySlp OS߶?vRY_WW'ZHZпbrˬ7ߌď23g0nR?>-Ȋ5>Pŵ>2FRs@Jg|x~SS\#ӴƥԘeY{D0>OPϭc鬒 Ը=ݻENXqH(ا!K9g#BΦgѢE쫉ږ-[}^}@iQ{DFxJe7'Ld`b{WׅC"o?n;ƌ=~#tMl%K)fOF>DF-S{T,n#@jg#?/ snط"r/ 䉩9s/h|;)WBrhmj&Sk<eq)QӦ{_u*ӟ< .I475S vck%` _ތߋz=׳\\@X׭[Go %/+ P v`_)0q,Ź@~#4?#-{Mc4ޣ8l|.C܇C2W?9#G.mذA jciq~wYd>60~ox b5y_׃чi?׵^ q~?OB̲2[32"Ϫ~`c9sX/??C~ǒgا:S6;{#j}^ߒՏʯD(O "K4L}}>)dPѤS@o72J);wo?>bCc| B~ _~gNB;um\?sO,iOMo?|v@fMF!67l܀ {YW-˲"ۿ87VQת`~Kshjl ݧƍ4 9y0䱫R4W-ZNʏT`2?vOx2} qP+~\~mm-` #L"'0s8j- %?М8 dk}>C`?Tld]Y~jVU-4ͦG,qiSw2Dpf,Q̟l⦠2[_@_ gǎFjIrdG@ߪKmԼX]+ʋo4'[4o^#9w <&]~EcW/랝NQRz׏#^7X NA?%~9dÀ}s8v {{{_| 67f~ fډ{ we~:.ӽ?$o+W94v"QoU@ ND4 <;Kffn}`-`;klǿUg1`a06@  v#B!GnBIR,JERRD6%"B( S^ߙ3;c92^{yIWzŻ|z-dd g@-z}y5=]]X@?U5Żg~x x~z~OJG~5گfmh?  M jlx?> }#-UŅ~ D#|k V>YOjz~p:ӭVwԦ6c@.{N>m?r1k׮|Տ]xYV2ų >y[Ҳ;Ak\п[km@CO<92ʆ~2{Աo kE8/(Ou9}W~Oܧ4k%@ǸXϦh/*s~Dq ~H3}Fٝݺtԧf?o YF;,5!0"T*@*ׁlm`kGc8M@' /kztg|[zO3ֻKYO*ǕeTJ +-sV5Y ?|>eTz)Ͽug^ 7lH98ȷĵ#g}•&_\_9"~0pV~(2>~#F%i'X{4~,?F4@d X ~5O][n߷o3@C_kވü;gT!=_2WcJ2пTs #>%.th?K'Ѭ%6Z\*qp~}Z(TuH/79`_"ѫW X dijY^={vPpN-m젯kM8|N~gb!qPرg#B4V`uzNvtRNc#B>C^>o}{? 1~@ 4>% O~~x`w;z+W s5#K wƜgӡ733ǂ~l,Y_Xz`wCQ>',w=n D9`_bG}Eo;2Ws ?8y_}8,KTo  y%${O௯_`~M }(?oU?tؿl~{\GF#z*=3LA{]]T 'kSMCR@_kdb9ov_7Lý󫯾S{EnԹsoq Z~Y:Ea?Of@d dz W<>ЕO-[Ԉ~s<%uv?d̩= I{~Gܚo|_~9}m}&bVo|GcZՠsW;{5> y'W d 0 &>G@"g >>=Z̙3Y;hwt7<6V $ AMJNjE|acv= vݾ[*@?~9Zl($tN߼S,;?/6w,*'p߿߀kodR{Y_.<~=oYӔV7m)C U=u:0:/8Mu4۳gР޽{m۶!r}5,nqYOcZS>`odq4b?\%s$"~(O*Y`QDW  0W\ f9W`]kP498_psAS I =_= ꙳#dd6[>04 nQhp|KwƇcpj7b/4 WXˮ9@뀒  >" |S/X_f}'O5oٲ^Qsp] #bAϋE /Q+?,: C*,wv"C 2fcI@Wsb2YOƟs] ?ş}-P"d`_X@~0ld{oztQa#꙳4_Q?;T#^]Mm(,=w5co]Pr>ϡN_@ l`B}=k#o| k矇~Ƭ֭c-O3e>H_$}T $k'qd ~a"yEH-/}\Dh@?p9F3 g?sEkA?sz}_}~lkmط?ط)4 w"6P^mowB_ a>D:}!'.+diu-dѬu'}+bԨq~< 8q[O*OiE"Q(+̫|"7+۰V~@7X3p `AnjšAY; эAS V^7w[y2(iwvv: {w@~Vդ* .误+X6A:gkjDj-54 GPV2F:EfVYʆ ,Zӧ8}f+ԯiѳر1\zggp:6MPxI~Ho[ YHc~@͛䄘Ϭt%C36m'M}ҡC,"~]5/Y}{?0ԯO_obiY,''U{ծUd><3|A?.~= QE=)8?2ZmѴظagģ)7qH_$;> @$f~ nS}1~8Df:^3>Ag9Ե~"샤aQYR>xz=ZFךR9[+4+  R.S'y&VW.hWWWc8~614 D>_+Vā }W`>t>: w?]M:};O#R~fksl?QE/og>~lHCO=]S 峦W?~CQwQ@^ɰIB?v~`9o%va('a?S˵+56m ZJ${~tDO$~EiS2/q#1EGOv9;6۷ _Gy l?.e͚g@] ;ج;9RJK/\J"T:*4Zp0[:\61.Aw9E+2$KD]ϻ'Ϲ)y}y_ޞ<[l`$h-oIFy^dcFI?dleK )`n6(~}>ư!d}@]/Mv_+x=_)TϹ֭`1.%KpbQqZN6_دrOt1J?pIw|FUH#jLH)S0`d׵)<\SSc7x^\sЏM4) 3O۵cǎDQ^_f=g"' /:S;ʦ䒨+ZC3#П7,ʚ~z/rV%/m ƌ1q= a6 .R?"%Z5&TGk֬}8Z򨡟FMʏ|'=i{Y ڵ_G4k?֍"~ '耾HPZtl~+z̞H&h#@la@uiƌ}(UVVwt: ;>ӭ~LM̯\)e5&O* '+=-Ä_b #sB >'O p#G +*6^oTyD7"!\X 8Hg tMfRa]~RgKʾ+O6ku%3|g t1]˯_K辞9Gz?Fљ3gz ͛eS@vO?khD]6Bl Zлο-ztMr hx8cth#OJ52%yόU?d8cdfdsg'`|qQ72(G@ 5^2KQ{7l¦K܃tj]߃t~HD h֭[A~h~l~&9XϹ_.u-~G=`V}aD'閭doFv3U|8pPAG|Ƣ "0#5S"Epطd޾&4tzsx@ ?q WkGLyfz/eS?zf4c\xsU3O;hi}-p1f 1"þ}@|N_3D3N"577Cv8 bQɰOuȜ|45k쓎 Kbmc"Rlm"X>`Fty$П #$`/gNڴq1}t/5*铁k}'5s]_&%_`4"#b=s?4 k ~R|MXg,({s?}B"ٳ(?uշGiܫ_][,_KGΝ;QO?e-@( @݄#2gJuH1c4z>vnDsENWB>Ʋ|a\hAF6 ="gX3z*_4z[ ̚yw%fb|"Oՠq ]tI2.\G1^ի1(Es`9OR744$Od9pڽ{7sa@S 'ԱRb@ꋀ~J23#+;Oi#EZ _;xw:iL+-ó$Gid|:K_s ?YNM\5uRio^ ~t]w?hG%7Qr@˾ιθ&}*"Z5s53O?GgC?]vg iW#4k~OGY۷o0^>D|7QYo|r_?)' )z[>=W_}hf*zv})`]Q;g觾+kW j͈P +f jv,cpFHKo~)OZf{Q+k" _ vt~t} 麗2kF}~"##T'::PGcguSt}Ap DRI>|hM>]2V^^sRu%{ؿ?E>߉]q@C|x'/$;M~sS3JdHQhL~7OyիV;~Me˹ Ї~v8Z7nd>~Y/Q pH4!?NT}7x> ,jjjO=|vXȼjW##ٰ|YRRbw6dz4g i<@{EW`HЌ~ь-ȗTSS*Xr5ȭKد#MS@ID#|y= jCm` W-^?'sŋ=[۷wWK?s̞U?~3{?OI#?:/[/)~_[1"ꀾX_F ?23f&47G~juUGN ̹… ${$#kÀbü=;tp5u~;:C"-b?k@"QbgC`t-~ޣʿWWr}!.xblW#a|{AY(r@3-`#҂I$4pkW)^>HdB?ɺ , \?̄=O~sdFolWP] ~ O jѤ*jqU7_ܖgÄ^Q )jg/D\\<|~Ws|G]sz7(4 J虃< LH?UЏSM~H 4[k6ǝ4k͙3'?_*?0h}w)k2w4Ƭ?}Zh_]Z?ǝ4k௲_w'xBi8Wl0|S"X6  (0g<F:$c(l}.,z8]aꅩEU4<{`&HoR|I4ɲOeb;Kpo[l khlj] 5T+ɋCEAH`REeHb"NP*U[QQxR)i4k9g=s^{ЯR7{';}dOr[<_<a!/;WexYv[2@t[? K`?O\1{U?t[OsW)Ց+ѐO |΍vA ׶} 5ӌ<#/ Ҍ1d!/ h_)aYl/o:}kl9Q &_gTN) DI){}Ɠzw/CgC'f dڠu^FF@݆L3 3enkZn!R6;ҨlS }|O>T=`2lQْ]?]5&6n|)ҿkxsqK2ys'??џ7BgM( )C6nܘ9nl~~5~A/gq?&, o1 o?)߯]7'ߟ=Gw>7_NA=5k֬b9QΑt~rڵElbKgT~F/zqT/V#A^k{Hh'55L ]ЀtQ6lMQgߣ2C6m$ #bf}ֳkZLU'Ov OxvG?W{=˖:_u]98Z~ k?3;n#?Dz3<]?~Bූ}tM5i%U'>?gg WQ${pW[oͤnjO|kNmi#s^_v;~ sq7_8Y1?>ШFH:DS;OM,4fM$Ⱦ2Fi"ᘽl 3>QN"g[s"K irþVե3BSiW%?ckFսvρ}+Y H%Zy媎G^;8y,O_rMGW~ .Upd'{K_(‘|k/ r 6lpFvȟ"{r5kUM]oưo_%9" 7dH{*3sqG~="'A qyPؗh?'ʬw/;YJ&LF_kjGGGzYQG;n/Uر:1Ɗ@i`|ڤɔSNA?8A>`E }mG/j9pBj `JWЗA~u~k>WVX{⻵Ow}w ?hἑ.X %s_ Q|`NN>Z{L_ ~Z" ^zeKD~8&U`_*t~X5PNQ ܎}AxnU5| w'm۶wm}#7'?+W^spou[װ}O_0%ldiOU֙?J[ct > J eڴigDѣGe1NIdu]+=GC~Nÿ; }lիWim~׀ g+gAxO~6:vVhA~$o5?#Ȱ2ZA e}*XgE"OA?IAow.|nNF zsO:}QMl!ܻFK2]Ç}1l$% %x`?ßz$+/~~oڝъfgvO?]x{ٳTW~}$|wש'RovQþTAqp})J@~ I~)[olڹs`8?"ޛ:pE;7x3 6ch'k7ߨF OLEbܜODtWhRA7gRS?E";>GQT T c{ z_kj?@C,1~ҫ?GX*DzZF={淳?d0-O7th޵A7mپw"Q9v}'ds _xW\=C 1ڥMf#pldi~)y#]c>oz X]*/2?H߂uS}+K`ߞo>SYO1}JD=@%Q}۷kSݛz1s^wTD=tЏ%s]A $ :nvfhȏ fz?(U WĔaD1f1=!uI} "ؗ~Cǀ<Ոɟ"CH fˆq+7%Dk+a>}Gv%@/?w{>K '3{N|˖g7Q[_nc7F}pcIݷ}~:u_$EufZ?5HM%JHCP{o~QRQ{"^ۜ`\w-,~o O( O+\ Aߕ^+)e&?m۶aF 7} x~ia͠~,@N k׮U4YOuo'i5x5$ߵxiOJ~Ж-[^{#?uTgUy<sF"kgr}= W_k7?7wݻf W oGU${^0z5W;~\ Z>~7C#9NqXd\_>}kb'BT^zj:كE˞@lk~{ʕ+I_ ;;4jk5|MOs_5*48^~ ݚ?30G.h% XЮ Y%/YG~64k^x!~QQ߉4kWu/e/4[bVৗ^<+ F_x׻3ѬBTLW:mVKJK~O7^Y G D#&]DۓZA?#D"S`_du 2#@ З+M93@}@~"NT eˁXׯu.v~hߌ}"wVIV qH"(3A1gHIRds_Ie޽Je8[πL|_{޽{A|R4+ϡ?~aF['?{ 9l|xe_2_vЧwH<`5I=?be7j͛졲z|A=NM:r>rʶ_")F}lf& H)&~תn>q ׯ0nq5Ω5h?c}77ߔ1cg0Kd=[P5p%#yS4,q18 ܕ1w DKTxLWB#PY ;3֭ˮlbbg{BpƏBKO:7ft}>O9{o1F߁x8/EzƱܽl ׎^+Ct#7k> I0~wX8U8m[ BM}P{+Hw_0l[5j k( P(ag{ϸ.yg5r-%A2}8W)C ~3o/N46}Awuٌ{"1K xfX"kI $_cF^A]Ɠ7K)N'^3}y} /[:oQvϟ ef&Ǐ?{:| -Y+G4?km _+'x;ʜ:~9eFU~ZȬT9G>QQ EgLJ?V|*e7B7yO>:W&&>i{b"{?h.$z4ZO!Wf<3,Ԑ:8wePV DysJSLf>9I# 3>Dkglz9-]G('͛_(z'R"="? 鬳E:;ڃL<5۰ 0o@JyQU^Cs v=D2ڊ~߿r/q~7{^!M:{ {rٚI@-l[寄:~dcZ{DE%!JÍ v_ >/W_}\$Grbp7}χ_ q~QDMZ~H6=XMEհ$%yOI'E$ݤ6SZxn{'HF} ?0|!![oN]t2я}҅/Y)-| _ 26֭]\L6 + Vgn Xd{ ~ ]oV1cэ.Lw(W#r_$oCmXK9e,?{rMOF0}_$<'~d>α:~׼a{DE%!e7Mu&EV p&&C4ϩK_4EmX &2$,ٷB5g)j&2ޯDV 9LL~@TD7TΟ;t&,kk3Iw~ yk-wn]q@O8nv䬩RYm{n)ƌ}}}~2GnSa)Ow~rkm'-O]NS }~E\eps9(D-vˀL~o>1~ {plp_t̽223@A&~0-,X{;M|V0joD 1𿙉%a;xVW_%9'g]e|YlE8nC?g\S͚q\7_ @l]L3]QOEo\$\o[-0}"-yXکH}caEq0x7]e in$<ʇk<;}ՒcVs7ݻ?H,jo=.*o\EҸq_E%#>(&n&:$(1? RݥĦa>*zm)&?sBl% ^F" ߄%?H[hI B3l#_[J~?cҔ ʏ'1G.m|K^Ѻ}8a G|%Dߒ l?~,Y8ﹺ?)[_LWS{IEYWO&p}me ݄LWl:{SҎvv_O5LDzpW:%ٱZ!~Yx7t<_Pj1V:w.'hYuN~ +pى>N_wu_f ǚnwJ+:`KT7[~e7"VW}j^B}|77HEND}1jX /_hUlG3GT8_~R&2X(nM'1GEu_ ~l7ؑ<{c1clDgY5it#__Sx9ٿ뮻ڍ'RX=YH~˽W=_|B\+cs~;NEc~(!eϗ(Up =vM=,'[l,4ه&N89'C[ Y~a%Wtv _M$h4=?B]|c+Bcǎf_z$ ( "YQ&?8{|W5O'N]4̙>#21Q=&(~[/^W. rQcH>"g .'2}4"1"kì¢rN)La̘qav Cb?߸qjrm|ER0Cւkϯ-wv7s.} NsJWÿzTVߦ[7(|WtlwJlm۶-ND, d?63NRyx9&1-hQ˗[ptw]Zn蜺\2 ^SqAYFa?n wFwRR]g¯~a^v'i¢6>Kቿ}GFT'@#̞W[~edce~UYg}?'Ȯn֗ ?I17z//lD]/"@ٙ^/ܻw56lྥf\XW:F:Ru@&ޛ;wKQQ~^D q=1h֭7/v$ronwJ+o"n(]?,93A"jLzI>^7qUChH9Mɯ9 jpY@&@؇@ k &k޿L:H&&Y%d:PlPuɾ U֤b߱n2q_rя]ggYNOuq=D?7qj _i_lddmd? l6wa;}tه5}M~רf+,v\"KWRco-]~kGۄ|s /׹T߃{DømٲWtAW E%'k*/]kAXg][8&5""CF_#Tg':,up{̀2:Ro!BDdl d"* )>[zsNxw̙a٢Y3@W$MOP-5ύ9z,O! UW^=4~9s/_ǔs}Z/Y[ȭkҿEŖ%}~^_Ahd_A>R?%f%- t6[u鯄.~рGQSw#&t=M}:;IAڳgZ6|m{BݤP60R %޽ 9هЇ~XSS"KC!"a鼾D}JS=byٿ~XMg&|7>rG$+ E/3];Q ^W f&H}kB=Qu j@M=? ^ƶe\Q " !oy8y%W2RO9A.8WS=NZo:]g>2@bs}s*oOJ+*ᯄ?R׵MzM^dlcH 0#(H@>F#}(ŸB}pa_e˖ecEBjniceQ'i=rR>K_gqVXf} z'>?}@pY3oٿCgey$?솄_㾙Y)y9gΡv1&>dXp'Jj4bqd^:mj,k-̇ KD;wZ$뀨>/3._mמW]+*QOiY'bnqAR0Aj9jPa5&}$ =sM,e)ܿx뭷_}wSF5y}xIs@ 9m銰@"_xO\Qg=|# U$' Ci+~d˒% _`so(ddVTߩΌEwJ+x*/eoVH)їz(j9N#-=vvJ &vR#M~Eo߾T ¯C= @l'b:<_l}nܭ9ޓwAdEo\WXn_*?DGE?gfK¿aͺ\{_p1o:),+wpy>ه JCBepB?K\Y+: 35[vJJ4l ߛ-~ ݖHuKTT_¯֠ƩA:2Iy Ao*CTMvu8cy߮]6[p"O9ד"QeC޹Fuq@04nD`SӸ(P66I䦦U z6Q$J̥) D \"HԷb&yu*(2L\*mnFG{ήwv=dvęsfj '$ }B"#SZ2JK^|) iᏖ¯#o=d⥈|T{7)EX J~ƠD08#NIDE2*xw}A8,sL rO_]A_O)s>Jg7J $?)>W =0 ~![-}M S)Vz. y~g?T2$4cuQc_RM|rR²_[*C4B GP~v7ieCFdQ{<,Z&(/s~,0#<G"qKOQ  ~J;gw_(Gd0qㆊ~ӻ"1=>hK/JäJ~s}? #lnl4&ӟAPmZ9KyGmߥtuu!п{qE{ϼ{ /!QO]c$CDOy"144ä_S#&Rm؎{ڤCC9=!s1inj+O͏}y &WΏ*3E ?4 >-UvYp~oO?]A_/x'v>CuaD_eƜ?cr9ǒ iğ'4Mcbqs-$S/.(H/M(_z2 o6_'#u]()abv\ ~E1w߿-,Z\ ~~ByK! =I $XRmvi?u]~oB>L (c} HywH17߶/ȳOUڷ%jMyzFX<<ɛ@َ~3L 3 @} {;!1Z)>Jr~̌{"T4{uD;?}[֭[!aPJ9K~]@~*Ur~-pm3I޷ZOwu#JǂSgST^D?Tcd,vmZi=8qBc-<D|$ѻ~D)=~-VVV O3LB/]Dxpv7 Ώ Q +ga@#Q=?ScM_SUZv}"i {!p,뗨# ~A~58~S7~d8+Whه^i[زe_DZ˘ 3PI C o`wx(,'87"츩I ?ϙ3gիWݤeΝ '?tcB5E53<~80A;pSc Y2iD[//FC W]i;_YV1j'/򊄥|u20V̶=NC/\s9y:/WUU쳐J~쳈.1QM\d` v AUTTjjj~m5B RNYiI}`&vD&EF#ChdSwE5ΝKxWrfF(o#H9 /X'"ܗ>vH08>Kܪ%ŋSwqd;&?O}:B T!Xͻ\㼼 }#~KH*?@ \/_t%!e$I-gZP Ccc{DÆ ~S=5LbWS&MQcBa{_Y2rx+WIi#j9t¿l2߭}mۦCɾ_Ywz$m{ /Xw#"{{/L6R?l~&i" e#л8yd_COe%KtzßJ&f*i8y$2q} I;}@T_v1Ჯ/ vSZZ%zui ;6mڤvڥ:;;}Onhjժ0_cˡ^\ohhxecLc88*1s}_6G *R(U QR4-F$@kC$ĠR\8$eH9~(^vg0;>~=^yvgyN>RtUW0+ce5 q6|'a?'ѲOc=ΓK#[#?Sk8A>q &؅toDbuͩPOJxbtRаXrJ.rh:-X{*b$Ǭݽ?VQC>wys~G.sl޼io&O;H>A_>Ⱦ]wm>A|'h었O'mHc-X9*ĉ?xe-ae?7-&3^]~ۅ?%)Eq|/!?[眭ThSOŇO󰋉&{l}z;w׀b64D  ź؄}ߚ~H=r 'efY:~cYOm[O_W 2G~{5߷h}ؾ}y@ $'A5s#pCKTG򛛛};M~FO`ũt_Dc5$9fZZZ{Fn^q]׫'I&3g"49tP8aO}/)^5H~E JQ%NOyn/V~>^ m}e$?Xɫɓ'>6OIۑ`p}ǂ&}A-l$,hY`8K~T > 4Y ~׫NN<Cuƍ? +Eٹ$mR TI|.+ UcǴp{0c9wɾ5j(v/4. '\8[uƌ~Ο?_߿?Q?w&" εkרQŸk/"w/^Ν; Xjժ?z,x eq+w ֭[~׿t?#! df(~Lnz>" YLO&GḻRQWX!_Dd"!rx#É>͐6{_\6~Ÿk7P.ONgGQ[WY?!ٳ)'gŸG҄KbZ6L t'ѧ5Ij[ ;koC75cںu}l7n]K>A_wڅ…_}e*g\KI&) ~pWC9VWZw&Mg [~w_ZC>&nY͍Mc]Gg[w}Sog-?~8r!A{o>ͅ>e /@qs>%ϙ3"SNE\O6~Q |~~[ϱ@jFC^ @Z*/R#*RjPދ߸v] fz6bo~$18|;%s2IIWܙ®]bwwwSk侗BH>A_ uu4G,?|0e/kfƌ4f{Iv Y-lo ]{tS2UWv>Z=ㅤ0'-HWR!e:+5Qy'r}C$b };rKPfϞ, "_8p пr)S<'o3mgᯅA[՚߬f>Rr5:(kKqUʀAQgX:>i}Yf)^M!l];K,q}y3 W>[V^Yv-k#D߿`+// FH1I͛!IG%Zt?c~#:I?%1~UƏu+?6] 0o^֮^u\KӴGΦfuI_f?'ITzJn(^7r7fc3?k}WRwj߻ /H/R,<{cᗔx*.]BCϜ>} \=Й/D_ J5l./-@_HK''#[Ogkݮ }+[").,U9!k~}-wzz|M- 1ҢEjQǎ9jkkCD .;![t~ӝ@$WE?r>`4NŒW{LTm::80 KVbv ,ŢVEWڤ r-lVזnXڿ&u5jIR-o__9s0@5y"Πƙ9{ikko޼IzNQ{k~!eZ4<*+ 47Ҭe_1G?d_;3i;!FkoЉ_E3C.?pi1z ct>33C%АESiiN333BWp?+zzzt)?nE>3֠gߔ|qnCu`XER~ srNN}4WXA]]]?{5>֧CxGڏ_zC- O 91|i(hҿFX%o0288pό E_R~`Do&E}Tu`XEK.)rP;!lݺUCprKkcS~U]ј/0w!^]T4? ?_fij˔RB'(;뽠s8gˏ\xZ[[!33_3,Z2 5k?A^"7^}AXqO1˘'9roJw-eCɥrk=0[ {4?d$4~TR"eVO~~eeѣ_`%&&ܹsRϢ'~ϰ3IcLiqAn̏U|>3ho>?#% 6l4ƆFsG 556kmikU'"Ku|ٗoJQ! @J͛=]pE_a:;;dC~QSma_vMH쳅#ggLYrQK1 ~W/^ VRU|wkeFG/S0{ߢoLoF& rﰇ!IC#kV {OOO7}PbYʏǃ"hGO~ [їn!J L {;l!1sL9ᯫ nmx{Qo*iiih Qb<~:DզV{):1#TVVfTzagHyh~*P%VA%TSS5~H2h '}6]rw98|J#F<ǎ?6z9d>@o.} }Pɓ'?vO._LhA_#fΟ?k~񶦏3Z7?죌R"z7 u7K ɓ'H~L~/~݄~c| aE#);#g-|_`])apȼάg{ 7|01>ʝ#G@ ?K)?Xu>0rssʟDTӺ ;;BMBMKpQ@^, .ͤsB!}rp_Ey t= ]n}Rcůf~U7DƺF(~KO_(fſ 7aXLT % I|*ZEFB侪 ui޼yREK?>aFw ID4+7Bm"hy@HG4%D9qZ?]uxN ?;`Iubzqҵ%nNτ''&/M͢=A18/K/|/oooWxaї`e,$zBASSӿUx*?cXf~WTF/ف-~~5M*** dzGp{(D DGDW):ᯩޥ={tŸGU;25|*Acfd@@p) OK(C2;>N_|9SoG666B _( s iΜ9kcqYך_3, si?W(D~ffV/A444LoݺEWJ>d__"QW meW}x@'.7MV,US!&ϴŸF%ۨo(ب~W{Tsfٳg?FԒ}3 Ytuȿ үh?<0+0l2cgPp,~ʿ技tVu}eރs:8e${"7A(ZqRXKZ=]vPfTUN7h  Cӝ)-~|ggr{y_}wh<9{߯V~*!k?%u3ԀjTiӼ5h֊Bd>͘q/=U&ڟZ6iF[R2}@r: y؞m}SCaӮ]{lqi;@իݽ9xY4}tîp?AtnnM$qtu+ eSll}CUʞ={Gh>пamǎ%МMZP@Ӂz$$, \y5Yt}%ׯ׀]T,P4v'CϿ8؛ 7T޽{iĉ0!''%"Ѯk$su4FzGT09Wџi3g*TVV?zh=Ka- "E BB+#7]$qே~wZ'Ǘ-YF~CZ=-&eGbed_lGmJ.}?.O]fu u7ݻP/_sRrr((o4ѯDМ ?sΓk׮Uf-seddfڕ"++RxK_ E$q֛xԨU;z}sgq&ѽ?ubjnK{jc5jGDԀ?TzƿgLW~M7~]>x55qEEE>" "zϙ3w'z>4y~;wڠYDչFHa-1f,ܹ_5رD8gYh>5GU~4Ko_Sf ߬bR9wFh^ 5GaV? ?c HYtEӔZϞ=K֭+Vy_-ҘԁFrط}iyܯӞ &:4׆TY~寪j4>yJ~[~j߶ m k>@eلJ?~?rH̲׃-?~xC[Gi͸FǶ~-HNv.8~hp8gّٶm޾};?v;^ЗYlُbkz '_׈Das8d>?RVVM˰_ח@~H_熬:RD)ńGQ\t{MB}пhaQ՗go _%b\_?:,eF(c4W}e%wj v7\%]y澢ؿyR"<@o߾&s>i<۷G]Jݸ5Ug~Է?Ƞ0DDkޜyOz.qqcl9l.5aGBxSۥ 'ۋ4 8.>4k,BujW\tI@!sӖؗ "vWF6FGӧI<a-ZR_5!RlD#i3#c~\1%p[U_vo'!}/J4?]rJ;Bd ߴa_W~zNqK/O()hwa{g[ ȱcǔ}Ḋ~<1wڏA^BկE6?~Ӏ\fˤ%|ZK5! !8nq]|G0 h׃t,ߏ55>tXbPh`%;qiiNB>ʯuoʵkdEߤNЁb3+=e…}qWO6,X@dApbԨQf/1þ'T<*_s P^~y__z~986_7)#` 7o)NcF$5#`o]GFFSTX)#CJ[7LenmoN+Ç `xdžП2y ɧ?U~{IUEܮc:f[U󕿮ӧ39 ~?|p2'Lgܲ9u>w:W3'$&&g\hmO Wa}T1OpoPq iS~\^x7CoSӏ;sNbB,ؿ >i QlrW(mR9oI4HB(wU~{`>nݺE7oھ?%u}YHIIas'4Cȑ#7+W¾aɬ߫֬lgOxk{IolyVЯx -ŋ",Z OZ/{Uyo3UZdD.$$!IBH*JA0DGb!YZ5ȭP3" 2\.vPg$ҧ9= n7Yr> 9?ykYY"d2i~0,5ˠS!8~LyN/ >Oίы眀.=0OA[y;|dgNޏ`eQ\\,Ŋ-Pصc:8Zp(O> \UU8_{gѢEƱK"3é}#Y@i_gWW,Rd7V`IW߭sW?mJo49샛\u'?)?߀YRQ B/^H'Ne+A\tpbQQNk@o .8hFjW L- B!\yub̋&'n]{4/-GA!8;77HjMk_ؑOZJ/4/[Z%6:l;@^L+4~B 991 vmY?S_z+:1dEeeT-[^iD!r]?:u*ZҾESU;x5_ FcUd_CQ+URRbjرC  N{rZ6#FR᫋!!w2L ?^suqn'c7?:N+ύVR@o}AA":0ve%^)CqB(M>H /'} Yuu5}GT[[K7nphǑ#GDx-Ci"Ab УoP?}_[|3۪~4ϱ-/-rwyAw?ܚ5~@XIZ߳}H}@pXɾ-F]<NuU߾ſ! #mڝLӟ~Ah~/CV9E9}ߝG1UItu~C?D|>6:}HA5kETI /;ɿ!x`;v,PYY*ENV1QNB3i0"~PSSPhܸqx{ނYf)*+A=rܯ_;u&>8!ϯ\5ke?>4daKv~isk;{t NO]L>s -]T'xC''Q<"`jbhG-~$*`h?j`,>3Ɛ}g}Ppa4iRP ty /_};oEI?f[La!Qݢa}zR+?=y'GOf _>Դ.WVLEyEH?>.:@L~_7J).MdPt^:`Dߏg<ܾ)׮]}_ bo>СCEqȼmJyiӦ}U~ jwsW*5eƌuVuV.Ǐ/_:u ǍI"sہ*ʏ|H}0|'B&[!3OL=梍6iW_qovp7Ⱦ$JnjCK ുyy(wj.ul% rc׎v V~9"|aDwߣ >|8*8e˖ѶmPpbŐ{KX!xvko8~Aop2|Ν; pI*P9S.`?Y)֮]K_ㅢ-(//7H׃~ζr&ʲ2Ŭ^|.~v}*2<4 7_>~ܾK coN;Q쨜M`B'3NǷB>(!! /)R̛7`#݋ \!U _ /A²$9Xd ? 8 ݮ+"׀ f8 dm[פsӣym%/͟o̬,Cx؞)-;cGtYI 쬄C]Z-' t|7t}J3od ___OBWp\|Yk~r𧧧C|;QGV?.|7}3 ½Pn[>?ؼy3Z$x; .$Z @񔘘HDڊ}γ8ZH_x_ƂߤUV*xhY~}==ۇj*32(wV2RCҒRJF>}\_ܕ =8nOIJVjf!yYh1>uf[UVVBt~J.)))YYYg[پ};bic-ÓG I'fp>fE߂ /K}"Q!gϦݻw(zM,ٳW̤AHKKnsN62'2 i@T[tQro濥%%47o.8E̙3ى|-#tҏ>dL 2zv~<ء#'wg~T;}?=nם@ځp>벭r !}ܹW,Qid(pF  @ǎ|lNȾ_HQBD忁V [`Z=^f~HÐ>-U֠:*OU`IEPRj;VZQۂꮈ2]ī XͼS #:!t./I3U0je~%s.R~xDF{r|w|I/[)Y8X,0l~?s' >H~1Y0OOB5qLRwuu! Nr39TA***h~g#=Ո' &72DwWT=J7HZZڀeffbO| g_=៣Xę'?YXMk2|Pc>Ľd?ŕ0?NkEzB׃{%51Ut?򅑦OO4'}u39:;;eǎ;dժU>Im_Aw+ v@C'Nh[  b[ꡃ_ǣ8 b=j @|0n}u iɓ'(Cu1wtt|AMyۈRxϏ0YR>h듌=~я?LLg1D{i>N;v600YoW"?Ѱ|U+T\wV%pjkkgk dI?&FoܰQדx佥2}o8wT፰&w԰E9{L-~I}hll4ŋ-7&6zT_WAծjW~{>̿] j #qE͛7CgʦMF#sR4w !OCAߗɝV8'Xo? 9SDFˁ}# *_vmoTODDsjA=ǎp;pbg߹sGʥۆTR?ֳ>f3 g7?7Ĕ5F{E}.я=F~LcF(2?.zn9xIΜ>ݟI=|b~UU^7&>CDD?޸l0xr| &ͦ?se_|Yp٠vΰw?PZS\V'#"F?&"R~THOIE<5b"?#'q?ǟ15W=CrOD'"N+++/! J9ܧ8ҥK!*wLVn)* |v 7z 6kf!Vʋ/'"۷OmcR[S#nQ cG鯣DD ~""zinirqS9rD;& MoX%ЇVQ҄?=%- G*>ĎBL~WlmGEF#]2-/t†{,(.n7d1ϝ;N""?=KU=Jtb4X7bLp;`fmcݻeeҒR| ﷢9L~쭏U[ 9?:OOL6#MV;wmۤp,)*{T>}""?=CS=+pۂ2g|c`><ˤIL+07Bk_ |wonԋÞN-?6j4ޖkhWBX'' s3?q℔HYY"*_DD4\5C}MMMիWUPP t {o߹7rK%e ׮K]J]1b};w.&i},~tBEEE}GD'"H#?Gu+zraTnݺ% }G׭F_+Cy"C O[>=mRqxR|wиs!چe^b?>eW brNW>+.'"bCߧz(=\N-'Ol-["CmVAC!CYg}Dn6 -cN3Sf{ loF/_֯ }(/{/ SR\4hi % %ttt̛7O<Ϸ_*_DD~: uꊓѷoߎNǷװ{Ljr.EET¬PUftX``*fvjp4"T-1"GgE'C7:tU{\#(ASO:!;o߹m/_ |AY?kLk7{a#hݻoۜpKK=E;}\ u^7~SєhRpEE̠y)ֆ F#&D7H{q8#8+oӦM7_DѣG}W<-[;wU^^N99 vOV)?y+~G?ULڛ4i5G&4=l mSПWI''GI)4_NΜE1#K?WTUUxGg?('jm}8csqOKF#%8>}*z* j @>)Igg'/WO~{ӻI컍r" Ġ :ľH>@aTX]A]d4&?;bX2eҌi#\ :Auu8RB[JL5z9L{ɴ.?~&%5{q8̃ O}vM;&+-- oGGM|#(v@#G=h M.D>o2Wu}Sį?cT*+-Sпc{!͚krsu#ϜgJpա,/]7]|9roݻG{|bsq ~8$*۷0aN-د5շ5rL:Ɔݘ-OA~XLrՍ+T1&CnjD_3t5}[[/AjO盛5S~GΙkK^#7)olhThAAW}Ͳ~dH}!iN Xҏ%555v=ӧOӢE|g2ؿ(Cq8EEdjL{qN+UV?eyY +} ^N/AeϢ)bʏCP$ ^Ų~ @!6jŁ@zG/N~ojj}lc07_{88?qj?HT&"+~gǾ9>=Zkׯ]81#&fr_}{5tWd3~$oӀo6N+Չ- v[0w==l)(99oEW8csq3Em6NÇb/_[* YQf`oOzO LO a+} _iGA! 'dn }|=-C<q]F>~: H>==y'&}8csq=cڿMDjlltZ>`쥻y&gmiE26R%d\sǵdY\0ekH u\͟C@qA$ꦂ_="<,GxV݀~y_Ol_ 5{q8q5X@?^SX7c_ĉv/?W?jJ-J-@E%57?e uW.m_w9u#{Uk;K98?q zm,+*~jyY9O-݅V?/*{͂Z%9@5{ϙǒ~kn׎wRmm%跉f 8q9zȴwnY_V^y&! P1Eb:w*V)0`hXf덷`{8?T _iːF? QeEp'QSC1zz_F%T8csq $s߾};PnǾdzWWꏪ(՘HcC[$ER\j  ~_o_ 7f? 2Gi3l$ ] -XL%Eα{J7Vt_]m_'\_ZZj>}sq ~8?;;6l@;w!}f~žzjr7ػ;YʆE8((*"W TeL]Qj*-6nF@LWv.[:]$Ch4f~9GW_!ys/}}}oxΊJľ)SCz(?7Ep#b׏ ~i5s`/?K%1ᑏ 65M;8kzdnODDc {֯_/۷o6C_`7"ͣ6o٢Νn?1:Vr N?PM *EJdHL*-|MHEcdْe߶u Ңbh[onݮHDӧ;1p!ٸq6g$# ,'2=},Fy܁O>A+?~rԃ{{?3R\/)*LGde=21?$}uG _<1wX%kw׌48y 1klݺU6o,x}ʕaZʯ7nG6x܄$7lr7W?Ԕكڷl46n{J!\t)_k~MJ@Coonnnvvzؿw`ei""b=ņ6cYC2[o߾} ߩ_a%?Kǿ(dUGuٹ5啂?weC\]-ZL_Iu#ob\lZ[' a^M<vj?{Eػr>11p &C_tIϟQ?UBQ Y9&F<Ak^т?k^D%*1#OĕN7͛7kkk%--M]?J>55}>mY؇*AVu!o wy!53C~$?)ܿ?^T7Or ?1,OeﲳyyyRRRrի-C*˵ P.Κ?1$&$"Mt.(IIm ki-q$N~]M>SNa)W^-wqE6M6~`cIDD ~""PCAAMJKKq@oT~mÑϿ?U//Ԃ# qx(ß?cHo3BT >=8۸R999 UV5"P}uXH; ֭COĽ;is1Gi}?BYpQ-C$>URf4SҌ2E%Тb/_%ޭ~ MꕫdnJA[BN 0G!,GWUU=*{ c3GDD ~"""OkbثܙD- ѡ6#njҪ%}%%JKwd8r#—?(*(KU|NycK@\ B**,J{Yž7 s%5~Dة={lx~T=k׮ ~%77W***-oF4sODD ~""~A Wg&+yiL#,?lACMrye@H@䛬}Q +f RW/FL T2G_Y9uh{qODD ~""؇r}'N<Kx2Ek?)]W^߲M||L sTcY-`=A8K˴c{`kODD4\M귴? ޽DqݵJ]BEU0`dwAa(kM ewIY VK tqMETlhxIZ.n}aPnIc%83B3s&ߋOof;ʼș*o/**Dj-Ů\_ɒe WbߓBL)bhp0^ۻwJkkǿpODDd}{!ODaa! Pȅ_GYwT{oiIjL ~|iQ~}4G>wT +W^t_%%%{gϞŪwHwF~Ҳx=mE~yM9uZ-C2lĵ~ld;%:*F`6k">A|IX+z?bĩ[<71G+ל?q >CS={L~9}pΈODDdFF'n1D!|!P~ݔ?bAk|U7o$}.P^,~8aDLD;ߍ*)'N0 }L?BWWb_puFDD ~""`Ǿstoܸ6c3/\`z4L KIfj&=JwWdefZg[Sm*az,H*-&ow>x"FDD ~"""?p/!i?\z?#?o=4>ݔʭ?ߒ{sjbߞ "7}S^$:O?5eQ?r<|p\i<DDDf߼y£3e_J?8{%&  8ypofWlJgV-*S}O}Z? 덈DDDf&MMMmE?s$bZ8FWUjj5b%bjmvlD5_.{Յ>ӄ,iDD'""2a_m*s|_}]+:FL*KbcUgY3̓>HR҆-dINM5 Wܹ3/Nwxl^w G}?DD'"" u,S߿Ԩ@{wzuяLW%'/V O~3n SgӦ7 3gϓQ UdPBN>|X rҥϻv2uGDD ~""@ѱ/|2s! Au>fEj߆qݏ 3~ݔ?ӱF̗EY+==?-{G)}x</ 돈DDD R/@GSww7&/c |vtFeU-Խ`A,B_~@cSR[S }L1{_zX,|pODD0> ̀mnn5Ǵ:`_'3ߠ\ Lg(؁tDmD) hD4Q(H˥hx- (օ!D7%%v#A]PM\M_yxu#yŜq g}g%DNtteڐt[*~#s#W+"HF&9tsoZVVߩo~4tUDj)w$?8KجI*Tk2dyWU~= a> usA222vDD'""21RA?60p?k!lɫtJlEW Mx׫OYiJ[rԙҪ j\_^^{߃DD'""z#+**|m#{ӥ}~奥 tI@JJB_qzxUoVؘ|w|~KuuHODDdF 웙@C ?|𕃹C{׋D?[$J,|<5!Iά5<Bɓ'غ4w>ybBܹSs?C""bf bяǎ#7pNEDΚ5k:]g5}\WuJ߶PBQo?џ[ffLUU^CFߋDD'""2m`߆ L8o$[W 囏?.lVYE#4-VMDq xoļx ?GHDD ~"""mڴIӈٳgr-kzzztC0,hu?99|KLe׎ZYYoφzP=}_ [FFFuV[l\DDD hmWWb_9YwWcΝFl¢\.WG Jk+X@ 4/\VG GIF=IDD ~""p,LLGwww#IMwvuW$&Z%77xm⷗JG8_ơ/D {@k({DDDa"?!)?O* ?$]_hwYbs_\?Ǐ}NNȬ łG-:W\WrWkݲj 5z/jጾںܾ}[%%%~`Ȭ/++ [&&&_ !?0 w 9ݻć|5u1gȤϘ%7oF#"ӧO1?hIsS@RM?O  yl456Դ<~8>{ UĖ4K""b^WZ[[cgl%( Eaa -!)JjPImXRBdXT(H\ER Btה1p@]Qq ;.V<11iM~@ &mxQNNA{gb]M&SSgyY $b%?1 ~s%o?HeESS)Q7uK U+WK}%Z0GGӧ}i߶"~UPP@055%ޛyo_r%:YNCp rcNi gl}es~ 7ݯEf;$2> ϖ! o}wxQ4;_K4o^%>`uϔ)Etr>cZ3>  gߦE ~3N3%`YF ;o@gi"&>үq_|xn+Ӂ2~~? +D>#ms%gޥ}pl}.AѸʕvq;rݒ5Z>gG~M{kjjłr ~%&3v? 9'!MkX4[ڰ>zZ&E[[۬|? />FDd|tL.5,i)&7&o P(d oݶIIZ?ػ8oХE$d08/ĘPVPpp3-\4qZB]Az4I3L>{ǃgxV_- Y<׳s}N~ >QZϫ6*9__1v 2_xLz{{|8Uc?MC}w}Uq~_/zw|4.~1akkj:L/ϭT*9?V677MU}~gge 2[Pk?yjo^_}J>@?L[pp|SmUfcT#}Q띴>?Acm|s||WWm1q%DBRr}~D"Mrr|ϻ?zTS.M?<?M}ɤr92w(jq#+(q,`ssۦL%tVB@016)[|v&Ilw,IZQ6͢Tncۅº~0_Vp||>9?*QȲi2X:>i:?*?_^+YV: 2e}.4jFU㯱7?TKPs;,>PN^Wn[?+ ?$uwXJE8? f>^v "pZ?L&oJE> բX^G/?}7z}rպ#K[i }+?}<2ߗX@|"&DG!`a`+(ւM/k7،]"; ,Ǚ7?qR?^㖟Nwб诞6\=yL&?F?r/n |l6m^9Iմ~ʲle@@=-]Q%sD1 _>+~晾t>#mM_9ow?|(?d_c8wժ-Y?8W-/  $u>-髒Ay@@n_4h4?#eY-{(rv{ľ{ Q~'~>ٻcՁ8{wr!m2`4vJ`{, [cf2|>e+M` ~IˈV*)n%YPq=j|))gH 4RI!I{ gH?^9x4M}~^0”h ?G}~9/Ruq~O@nLϣXDپl6QO@F>|t9 .s8|>' ~oĺ?wgYF@ZC^Xz}?ns/_AVFXdbkAl}J^@$_r)#LxT'Ҋv>;Vƾ?M+J^G' O ͭ)PrSVFKp_O5Vl0Sžw¿+NIiZ}?}}!YCo_GZ%aGFRH%g*b߻gGb9|iz7G{5c@cZb=az8Pz }~}xl뺎>?ػc0WPjIɑ{B +"EӁ*kO fY >YOЊ~F{,K<3 f9{D# #GKKq^\Qtnu36 a 'cSM`BT<|>~_7*`kg}$j75UzNӠV+o*%zL)܀(߶\.}/X,oY ϩK >z_ftolz5(='8NM64BeA|?z P0 S~ow<r|%>,7׃dY?VSu<-`5??_x<~: =GCc*/?xߎƗ.q #וJ\_&FF7U)!@4? ϔzXu DpwʾS s?$jR ѭH$\Jq֕z~Wk\2I ?}A?X d? UŏdG!?U~D a?~chz $ )6 Oj !g1c çf#KsކGo=C`!YLN!jsD?gG{%^?o?f_x~S~G'r ?/}k ~ ~o~1`q~@G8 W#HHGg,0[{ ;0l H@B%J@B%  H$ lBBm\n?@džFCN>8??^~4< ?/ө1}A;^:NXqbk~Bk sV9 Q1E Ni3<4uSV&Fp^i釃vY|t?z{x .Y-?2#|bhNaFw?U:4}Z[%dbBYGR7/ hxgu~drSO`eHаx1|O޸2i '~=l;6VCOq4,cPoy~d"!s +z9J|AF|فxfi)ъawJKO',KCR~IO|O}r橿F'K]J\M>;Qݽ*O7?~Vxp' 0PV` {oʣ!~4@G K#~%VWb?xRm%<,pNƣ%ӧSoVʼ(7{MϢQK?rrqx>IJ^l25Xqeq!lbʤNW4}^G k|=Po~}N ҽ5  X=~ ;pAk>φz;âGa ~$  P H@*!8ۙL~ådI/3O@eG y:!Ok|0 K~@9Bv= Cclf!X/rmF 𓧫qOrb$rȼy- z<#[۾y"12&9);~vndyp ժV G7}^ƈ |~D  i}ڄYծLgL3Ă=s۔wdJI,<>|9H?ݹKa]HN5kc5C-71F; 7Ex"U=)a;/YdaG~<9zaq$F- oEBǪ~2^Ƕ[*>>wxn͐~t[yZRMlKȵrItWa#\G ~~&&:E>}i߄A% a qpFM Hetk=2<و7-AAQQp\ ®brk|{q7τ#i[yZjh1 G<o? m7*rJci67lt n j/c&>'k<'?y:+Wa!oqZYWN7!foYps^>%WHQD4E%?y@ձۏ+~<օ_iY}-ӭ/ }\CM$*wGn0OE3oxC~X~,j)7ވo!G@xcӶ򴌵\ˉm--~@0+?K_SqrHVM] Պ[xCᯥ<6Z_G"^Mȳn:ⷬ"Cƌ<3n B!B B!!B!!B!}d[Nb]4Q^}mIWmUU߼wDZ׃CXu ?jY0iW>݆O+lZ;duo ~`wVh:ϟ[_SJA >ç-:m/|[o?k,e(Yi*$N fgSje|:O[ѿ1o ~CkǶЎ7"ց;-~'1|:`L>o?~-3Cn^㷸Pn˄O=S+^"~Bw~i{#WU1S'}|Z/֟=ȷz#B\ڗ.g2C- N?+E?/Y>*!^YW?O=^\.ooG bԔ? i ~OQ"d1c,]Hf WѰ*F}Z/7S} onvGiY̜.S㥏 t?>O9}7c}W?C}OFU(ð%P-(,aKJ-(쀝F{2㼞axSuk_¯J @sli_} Tz~ 4_1C~FA3ZB2~/Os.#6|ACszGkLWk=-'y_N I685v7~ 6f^L&~ŸCt1Sbٙ *¿To (I{w8h ( T ~9]@N? ڳ?RFAŸHNsz ~ך~9]Ƌٚ/oy# |j{C\P-|g/G [~*s B;_=NrVף7~lGmS& DܒVO g^tY9-"SAԄ5F ?=%Z ~M~ :94W> ?zWo_N/zՓDou~ŸGtq_k] X~Jk2 op'y_Nǝktm!Po_Id!9~O ?~ƮӴ.?ZBr"~94v]_T.FA ?(An[V焟\/ߒG][_G?6?^kdRƠ ~+OF ?ػbG ‘$DVB$  HH H[[!p=NNnHEW .A ?΋cN^{P~[_%ߚzGl 3(z۲?48:28{? ?'_NWk^?p!M~_shp 2OLӘKv"`7¯6FwMhk⨄+@A FNcɾe7׏cD,ﮑr_st7?'r:AU_# GF}X ?'XAF&B~f &>﷦'q%GNcC!&} z{9X~^8zwS:O/?V ~VB%TB$< H$ a%J@p@9y]([2+`!L&wbFwe[/ެu?qQ?RtF.%+,{ _ ?)R$u'됧@Ȯ#'oΣJu:Os TθPڱǺ@{ qDU4Gk|p =' yAeUnP쇖nB$'~ExO{0xVIN{oo C '`'(:'*'ȔɊG?wF4צ3Uqp|牔eg0pfIb8[KE{7 7)ѾkiW4boJ%?8A@媄Z`lo^aψ&: g~Krg-o~O DgjM3ثpCWU iǞ&:`ᶘSC {go#j kΊkS~~:M0~0J!ڄ~?m^{{moLGÁHm=5gXS/@ oYZ 15(: ZZ:"~I )Tut~|#v:m! ??&`i?}}eɘ]$ڳ !;p #[󂿦Κg7qwrh(vmmZUQ~ f&!>#_]X%cG2?O:l C_q Q¨0 Q؞{ {Pk^W7bnODʼYet߰%pO, fmi~`ueJ;A߷W?#-g[62YDɨ"  Z2@QA#E}~8p+f؛bo~pމ a39~ǂkҫND$Yi#bt|]?{| !s(7gxHexFa8&! kFqg0{a0^mi*+b,.^3k1vC@^_˸?mHLr#O. `2? {;oo~}D4_>l<}y Z=]3ш(ђr޹IPt!,@h !! !! F-WOWCIȺ, z*k;Y Wb%Oeßw,1ɫ*l5_ 7>oE"ots|W)NFx`*gxץuJ<+ B4=tuxͲu҇g{S2s8P +Hx &rZb0`*! HLr! zc1hgEc8zrB~ oDNL3^v=VpY:cfÏr2~w7qy} fYgexay%*5 d.Fƀ> ?J hSZ5'r~t8oW3r0$>$O΋elLTu1mcө4/ /9 [sUdCq!ѹvl~sM[{XvNoI ?ßyWɑ@E|߭|x>췆u8*N5B[cCoT1~ Yu* dbOjP'NWCY7^c*M/ގ鍪>ÏϾ[;m6\7Ț5;~?=!Nӡ:4dƼ07^o~a1w4Je'Zÿ}ϫ\Y ,F-Vo 9_hX~g οwGb4qZe|N V?dԾСM} ?"[km,:ڍa8_Aқ3>nolDz a¢4U(vJ7ƸQ!N7V ׺ `t]Fx7摧` I[tU5N1k's}u<4qNR; ;M0<+dFpAk)RcV 2bt:)}W Q=af ~oB<;T~CB} _o _CueO\Woힻzc{)֛x7+7n}l|it؁~֛_&?~@ ? @}%@'qUivįЬRM]Dg]Z D*w*Rsd ~_Dx@k}& @ ~u,4e]]s>>;[Ga ֐RJ4h!--4 `x#3 0#H=ү{ 6~oZ"dB4jskL K)WG[@8k֙dV>3Dğ[]}^~oU"jq'Ӛ|ISL#&h~5կ+mkO?@~, ݟq:#l@2 8XH 2T| K$ݝV4~)fKEjy}(k>:~rI^1i';K %BnOWuB"ԣآQ#v{#l^91ʀZ<fKj!0fnk162+CuVe*dGw}nTG¤8]Tx뱫2AZ%A| %_IW|/jHPDV)7$B, ^Y廾cBgCe3 ЮitNڗ)LkB;Xi-}Ry\EP7_q\Bpxe_/ZHgބ.&~I69'K,$+oBZ9WRN$~*=Z*"NHh%v̼Av%Da9M) 1Zr1a  /ƒ2\SS>Qj\Guy?!ڶ]zHj 3qEbwyג)ڱ ]$|Ƅd읱0E[0[P l;CzZ`昑s&.-``܁@gG|n=ߝ@.!r8_!Cڗw6o~Xsn37K0YU֌]\-?䉪 ].+ﺕ} ##.%mo%.~!BhW"[8G-! P &c~ݘwG,Grr wyKEr!UӚڑoМ h} B!᧴/|iN>rSBce mKe9:r7)~wUT7л2P,m?HB ?!™6K֏W]|N o@.vR@#.~?U̳;U%uiؗ|.~!}~|ڗ s`,M/Jk0\-+0o;GV!M󀌹*5 m7 `I9GSԖ|~!3 ӾD Iqx2~p)L\ϴmd| Ӏ8$IP(/++e+o$焿kFy* !3HqtYYc2G-A"-2%^2A xT1n Ize,{O/BHIDt'><Vi~Y%oHY+{{|K,5ٸi> B!7@"Ky7\I2[i-vy7ްݦ=Fm$}GH, wl(w5/l?HB 8DƒeLLx| ' NG~!bi|i4.?YൽVRϯ?`AGĞۿQArȲ| [e1zҰy/ٟi$B! ׶ӾD'"K$xp;~Vb+&`B*(|^cqE' X3D;#;Do%B!_(-Ǧ};C0wT)JKxzc@?(kGذoОoE\f0wڀoxemV(ڂc+ (`Jh[`-0s9 , ߁4@\H{yiw̛7GJڿ,;FKU4_\/XcB#Fh2A">gl)y-ulӖϑ=ﮬЈH{s/~wbXmN@VS#Jr<{YYHW%@?/Y;+ͲW tAK~??rrD8/Qja_Tr&Fso͉?G=?ezA"2Y-ͭ?UOrnyxb4e82=OZ4A|nX9~l5WO][܋s_$St$~+4!8X**HE 7JϋqU.b$!7vMTvוߡfrY㨿A=R+P6T ~6&V6D=e9=3U@3W ߯Dīqʐhq)JqTq:qiUP_ mT5$*5}SG^VK.$ \֪>)ȇwޏ}ʉX ? $BKMDuO8qd|z=RkPu\B]roPٮWQ,VjLu>Dk1Q-ƪ2Kyq䖨wzR`_X\"swIn;䳁%u&wp9 }~ߡ|2q wu C@V8:Csv}o?? aLkFT P7.$g28m;IcqgK_Ohh T"Tux7ʷq}̓qr_KJcqk.q8 z|p(UEJ8a IJ'^M_x|7ug1iCх)@Eaw n[X-|^G\0?bXX8-hZBn˛HaO`#V 6µ(e~}1j~v-=Қ>Xy`_/Og@=5C~U?G^{ [ha=B@ ~@? !PUUU UUU5UUUWUUU_UUU_UUU UUU5UUUWUUU_UUU_UUU UUU5UUUWUUU_UUU ?׎FᯪjᯪᯪjᯪjOu,0z "~ D#IENDB`psf-requests-6e83187/docs/_templates/000077500000000000000000000000001520142032000175145ustar00rootroot00000000000000psf-requests-6e83187/docs/_templates/sidebar.html000066400000000000000000000025211520142032000220130ustar00rootroot00000000000000

{{ _('Requests is an elegant and simple HTTP library for Python, built for human beings.') }}

{{ _('Useful Links') }}

psf-requests-6e83187/docs/_themes/000077500000000000000000000000001520142032000170035ustar00rootroot00000000000000psf-requests-6e83187/docs/_themes/.gitignore000066400000000000000000000000261520142032000207710ustar00rootroot00000000000000*.pyc *.pyo .DS_Store psf-requests-6e83187/docs/_themes/LICENSE000066400000000000000000000035051520142032000200130ustar00rootroot00000000000000Modifications: Copyright (c) 2011 Kenneth Reitz. Original Project: Copyright (c) 2010 by Armin Ronacher. Some rights reserved. Redistribution and use in source and binary forms of the theme, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * The names of the contributors may not be used to endorse or promote products derived from this software without specific prior written permission. We kindly ask you to only use these themes in an unmodified manner just for Flask and Flask-related products, not for unrelated projects. If you like the visual style and want to use it for your own projects, please consider making some larger changes to the themes (such as changing font faces, sizes, colors or margins). THIS THEME IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS THEME, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. psf-requests-6e83187/docs/_themes/flask_theme_support.py000066400000000000000000000114131520142032000234330ustar00rootroot00000000000000# flasky extensions. flasky pygments style based on tango style from pygments.style import Style from pygments.token import Keyword, Name, Comment, String, Error, \ Number, Operator, Generic, Whitespace, Punctuation, Other, Literal class FlaskyStyle(Style): background_color = "#f8f8f8" default_style = "" styles = { # No corresponding class for the following: #Text: "", # class: '' Whitespace: "underline #f8f8f8", # class: 'w' Error: "#a40000 border:#ef2929", # class: 'err' Other: "#000000", # class 'x' Comment: "italic #8f5902", # class: 'c' Comment.Preproc: "noitalic", # class: 'cp' Keyword: "bold #004461", # class: 'k' Keyword.Constant: "bold #004461", # class: 'kc' Keyword.Declaration: "bold #004461", # class: 'kd' Keyword.Namespace: "bold #004461", # class: 'kn' Keyword.Pseudo: "bold #004461", # class: 'kp' Keyword.Reserved: "bold #004461", # class: 'kr' Keyword.Type: "bold #004461", # class: 'kt' Operator: "#582800", # class: 'o' Operator.Word: "bold #004461", # class: 'ow' - like keywords Punctuation: "bold #000000", # class: 'p' # because special names such as Name.Class, Name.Function, etc. # are not recognized as such later in the parsing, we choose them # to look the same as ordinary variables. Name: "#000000", # class: 'n' Name.Attribute: "#c4a000", # class: 'na' - to be revised Name.Builtin: "#004461", # class: 'nb' Name.Builtin.Pseudo: "#3465a4", # class: 'bp' Name.Class: "#000000", # class: 'nc' - to be revised Name.Constant: "#000000", # class: 'no' - to be revised Name.Decorator: "#888", # class: 'nd' - to be revised Name.Entity: "#ce5c00", # class: 'ni' Name.Exception: "bold #cc0000", # class: 'ne' Name.Function: "#000000", # class: 'nf' Name.Property: "#000000", # class: 'py' Name.Label: "#f57900", # class: 'nl' Name.Namespace: "#000000", # class: 'nn' - to be revised Name.Other: "#000000", # class: 'nx' Name.Tag: "bold #004461", # class: 'nt' - like a keyword Name.Variable: "#000000", # class: 'nv' - to be revised Name.Variable.Class: "#000000", # class: 'vc' - to be revised Name.Variable.Global: "#000000", # class: 'vg' - to be revised Name.Variable.Instance: "#000000", # class: 'vi' - to be revised Number: "#990000", # class: 'm' Literal: "#000000", # class: 'l' Literal.Date: "#000000", # class: 'ld' String: "#4e9a06", # class: 's' String.Backtick: "#4e9a06", # class: 'sb' String.Char: "#4e9a06", # class: 'sc' String.Doc: "italic #8f5902", # class: 'sd' - like a comment String.Double: "#4e9a06", # class: 's2' String.Escape: "#4e9a06", # class: 'se' String.Heredoc: "#4e9a06", # class: 'sh' String.Interpol: "#4e9a06", # class: 'si' String.Other: "#4e9a06", # class: 'sx' String.Regex: "#4e9a06", # class: 'sr' String.Single: "#4e9a06", # class: 's1' String.Symbol: "#4e9a06", # class: 'ss' Generic: "#000000", # class: 'g' Generic.Deleted: "#a40000", # class: 'gd' Generic.Emph: "italic #000000", # class: 'ge' Generic.Error: "#ef2929", # class: 'gr' Generic.Heading: "bold #000080", # class: 'gh' Generic.Inserted: "#00A000", # class: 'gi' Generic.Output: "#888", # class: 'go' Generic.Prompt: "#745334", # class: 'gp' Generic.Strong: "bold #000000", # class: 'gs' Generic.Subheading: "bold #800080", # class: 'gu' Generic.Traceback: "bold #a40000", # class: 'gt' } psf-requests-6e83187/docs/api.rst000066400000000000000000000162451520142032000166720ustar00rootroot00000000000000.. _api: Developer Interface =================== .. module:: requests This part of the documentation covers all the interfaces of Requests. For parts where Requests depends on external libraries, we document the most important right here and provide links to the canonical documentation. Main Interface -------------- All of Requests' functionality can be accessed by these 7 methods. They all return an instance of the :class:`Response ` object. .. autofunction:: request .. autofunction:: head .. autofunction:: get .. autofunction:: post .. autofunction:: put .. autofunction:: patch .. autofunction:: delete Exceptions ---------- .. autoexception:: requests.RequestException .. autoexception:: requests.ConnectionError .. autoexception:: requests.HTTPError .. autoexception:: requests.TooManyRedirects .. autoexception:: requests.ConnectTimeout .. autoexception:: requests.ReadTimeout .. autoexception:: requests.Timeout .. autoexception:: requests.JSONDecodeError Request Sessions ---------------- .. _sessionapi: .. autoclass:: Session :inherited-members: Lower-Level Classes ------------------- .. autoclass:: requests.Request :inherited-members: .. autoclass:: Response :inherited-members: :exclude-members: is_permanent_redirect Lower-Lower-Level Classes ------------------------- .. autoclass:: requests.PreparedRequest :inherited-members: .. autoclass:: requests.adapters.BaseAdapter :inherited-members: .. autoclass:: requests.adapters.HTTPAdapter :inherited-members: Authentication -------------- .. autoclass:: requests.auth.AuthBase .. autoclass:: requests.auth.HTTPBasicAuth .. autoclass:: requests.auth.HTTPProxyAuth .. autoclass:: requests.auth.HTTPDigestAuth Encodings --------- .. autofunction:: requests.utils.get_encodings_from_content .. autofunction:: requests.utils.get_encoding_from_headers .. autofunction:: requests.utils.get_unicode_from_response .. _api-cookies: Cookies ------- .. autofunction:: requests.utils.dict_from_cookiejar .. autofunction:: requests.utils.add_dict_to_cookiejar .. autofunction:: requests.cookies.cookiejar_from_dict .. autoclass:: requests.cookies.RequestsCookieJar :inherited-members: .. autoclass:: requests.cookies.CookieConflictError :inherited-members: Status Code Lookup ------------------ .. autoclass:: requests.codes .. automodule:: requests.status_codes Migrating to 1.x ---------------- This section details the main differences between 0.x and 1.x and is meant to ease the pain of upgrading. API Changes ~~~~~~~~~~~ * ``Response.json`` is now a callable and not a property of a response. :: import requests r = requests.get('https://api.github.com/events') r.json() # This *call* raises an exception if JSON decoding fails * The ``Session`` API has changed. Sessions objects no longer take parameters. ``Session`` is also now capitalized, but it can still be instantiated with a lowercase ``session`` for backwards compatibility. :: s = requests.Session() # formerly, session took parameters s.auth = auth s.headers.update(headers) r = s.get('https://httpbin.org/headers') * All request hooks have been removed except 'response'. * Authentication helpers have been broken out into separate modules. See requests-oauthlib_ and requests-kerberos_. .. _requests-oauthlib: https://github.com/requests/requests-oauthlib .. _requests-kerberos: https://github.com/requests/requests-kerberos * The parameter for streaming requests was changed from ``prefetch`` to ``stream`` and the logic was inverted. In addition, ``stream`` is now required for raw response reading. :: # in 0.x, passing prefetch=False would accomplish the same thing r = requests.get('https://api.github.com/events', stream=True) for chunk in r.iter_content(8192): ... * The ``config`` parameter to the requests method has been removed. Some of these options are now configured on a ``Session`` such as keep-alive and maximum number of redirects. The verbosity option should be handled by configuring logging. :: import requests import logging # Enabling debugging at http.client level (requests->urllib3->http.client) # you will see the REQUEST, including HEADERS and DATA, and RESPONSE with HEADERS but without DATA. # the only thing missing will be the response.body which is not logged. try: # for Python 3 from http.client import HTTPConnection except ImportError: from httplib import HTTPConnection HTTPConnection.debuglevel = 1 logging.basicConfig() # you need to initialize logging, otherwise you will not see anything from requests logging.getLogger().setLevel(logging.DEBUG) requests_log = logging.getLogger("urllib3") requests_log.setLevel(logging.DEBUG) requests_log.propagate = True requests.get('https://httpbin.org/headers') Licensing ~~~~~~~~~ One key difference that has nothing to do with the API is a change in the license from the ISC_ license to the `Apache 2.0`_ license. The Apache 2.0 license ensures that contributions to Requests are also covered by the Apache 2.0 license. .. _ISC: https://opensource.org/licenses/ISC .. _Apache 2.0: https://opensource.org/licenses/Apache-2.0 Migrating to 2.x ---------------- Compared with the 1.0 release, there were relatively few backwards incompatible changes, but there are still a few issues to be aware of with this major release. For more details on the changes in this release including new APIs, links to the relevant GitHub issues and some of the bug fixes, read Cory's blog_ on the subject. .. _blog: https://lukasa.co.uk/2013/09/Requests_20/ API Changes ~~~~~~~~~~~ * There were a couple changes to how Requests handles exceptions. ``RequestException`` is now a subclass of ``IOError`` rather than ``RuntimeError`` as that more accurately categorizes the type of error. In addition, an invalid URL escape sequence now raises a subclass of ``RequestException`` rather than a ``ValueError``. :: requests.get('http://%zz/') # raises requests.exceptions.InvalidURL Lastly, ``httplib.IncompleteRead`` exceptions caused by incorrect chunked encoding will now raise a Requests ``ChunkedEncodingError`` instead. * The proxy API has changed slightly. The scheme for a proxy URL is now required. :: proxies = { "http": "10.10.1.10:3128", # use http://10.10.1.10:3128 instead } # In requests 1.x, this was legal, in requests 2.x, # this raises requests.exceptions.MissingSchema requests.get("http://example.org", proxies=proxies) Behavioural Changes ~~~~~~~~~~~~~~~~~~~~~~~ * Keys in the ``headers`` dictionary are now native strings on all Python versions, i.e. bytestrings on Python 2 and unicode on Python 3. If the keys are not native strings (unicode on Python 2 or bytestrings on Python 3) they will be converted to the native string type assuming UTF-8 encoding. * Values in the ``headers`` dictionary should always be strings. This has been the project's position since before 1.0 but a recent change (since version 2.11.0) enforces this more strictly. It's advised to avoid passing header values as unicode when possible. psf-requests-6e83187/docs/community/000077500000000000000000000000001520142032000174035ustar00rootroot00000000000000psf-requests-6e83187/docs/community/faq.rst000066400000000000000000000072411520142032000207100ustar00rootroot00000000000000.. _faq: Frequently Asked Questions ========================== This part of the documentation answers common questions about Requests. Encoded Data? ------------- Requests automatically decompresses gzip-encoded responses, and does its best to decode response content to unicode when possible. When either the `brotli `_ or `brotlicffi `_ package is installed, requests also decodes Brotli-encoded responses. You can get direct access to the raw response (and even the socket), if needed as well. Custom User-Agents? ------------------- Requests allows you to easily override User-Agent strings, along with any other HTTP Header. See :ref:`documentation about headers `. Why not Httplib2? ----------------- Chris Adams gave an excellent summary on `Hacker News `_: httplib2 is part of why you should use requests: it's far more respectable as a client but not as well documented and it still takes way too much code for basic operations. I appreciate what httplib2 is trying to do, that there's a ton of hard low-level annoyances in building a modern HTTP client, but really, just use requests instead. Kenneth Reitz is very motivated and he gets the degree to which simple things should be simple whereas httplib2 feels more like an academic exercise than something people should use to build production systems[1]. Disclosure: I'm listed in the requests AUTHORS file but can claim credit for, oh, about 0.0001% of the awesomeness. 1. https://code.google.com/p/httplib2/issues/detail?id=96 is a good example: an annoying bug that affected many people, there was a fix available for months, which worked great when I applied it in a fork and pounded a couple TB of data through it, but it took over a year to make it into trunk and even longer to make it onto PyPI where any other project which required " httplib2" would get the working version. Python 3 Support? ----------------- Yes! Requests supports all `officially supported versions of Python `_ and recent releases of PyPy. Python 2 Support? ----------------- No! As of Requests 2.28.0, Requests no longer supports Python 2.7. Users who have been unable to migrate should pin to `requests<2.28`. Full information can be found in `psf/requests#6023 `_. It is *highly* recommended users migrate to a supported Python 3.x version now since Python 2.7 is no longer receiving bug fixes or security updates as of January 1, 2020. What are "hostname doesn't match" errors? ----------------------------------------- These errors occur when :ref:`SSL certificate verification ` fails to match the certificate the server responds with to the hostname Requests thinks it's contacting. If you're certain the server's SSL setup is correct (for example, because you can visit the site with your browser) and you're using Python 2.7, a possible explanation is that you need Server-Name-Indication. `Server-Name-Indication`_, or SNI, is an official extension to SSL where the client tells the server what hostname it is contacting. This is important when servers are using `Virtual Hosting`_. When such servers are hosting more than one SSL site they need to be able to return the appropriate certificate based on the hostname the client is connecting to. Python 3 already includes native support for SNI in their SSL modules. .. _`Server-Name-Indication`: https://en.wikipedia.org/wiki/Server_Name_Indication .. _`virtual hosting`: https://en.wikipedia.org/wiki/Virtual_hosting psf-requests-6e83187/docs/community/out-there.rst000066400000000000000000000011551520142032000220530ustar00rootroot00000000000000Integrations ============ Articles & Talks ================ - `Daniel Greenfeld's Review of Requests `_ - `Issac Kelly's 'Consuming Web APIs' talk `_ - `Blog post about Requests via Yum `_ - `Russian blog post introducing Requests `_ - `Sending JSON in Requests `_ psf-requests-6e83187/docs/community/recommended.rst000066400000000000000000000041761520142032000224270ustar00rootroot00000000000000.. _recommended: Recommended Packages and Extensions =================================== Requests has a great variety of powerful and useful third-party extensions. This page provides an overview of some of the best of them. Certifi CA Bundle ----------------- `Certifi`_ is a carefully curated collection of Root Certificates for validating the trustworthiness of SSL certificates while verifying the identity of TLS hosts. It has been extracted from the Requests project. .. _Certifi: https://github.com/certifi/python-certifi CacheControl ------------ `CacheControl`_ is an extension that adds a full HTTP cache to Requests. This makes your web requests substantially more efficient, and should be used whenever you're making a lot of web requests. .. _CacheControl: https://cachecontrol.readthedocs.io/en/latest/ Requests-Toolbelt ----------------- `Requests-Toolbelt`_ is a collection of utilities that some users of Requests may desire, but do not belong in Requests proper. This library is actively maintained by members of the Requests core team, and reflects the functionality most requested by users within the community. .. _Requests-Toolbelt: https://toolbelt.readthedocs.io/en/latest/index.html Requests-Threads ---------------- `Requests-Threads`_ is a Requests session that returns the amazing Twisted's awaitable Deferreds instead of Response objects. This allows the use of ``async``/``await`` keyword usage on Python 3, or Twisted's style of programming, if desired. .. _Requests-Threads: https://github.com/requests/requests-threads Requests-OAuthlib ----------------- `requests-oauthlib`_ makes it possible to do the OAuth dance from Requests automatically. This is useful for the large number of websites that use OAuth to provide authentication. It also provides a lot of tweaks that handle ways that specific OAuth providers differ from the standard specifications. .. _requests-oauthlib: https://requests-oauthlib.readthedocs.io/en/latest/ Betamax ------- `Betamax`_ records your HTTP interactions so the NSA does not have to. A VCR imitation designed only for Python-Requests. .. _betamax: https://github.com/betamaxpy/betamax psf-requests-6e83187/docs/community/release-process.rst000066400000000000000000000040221520142032000232270ustar00rootroot00000000000000Release Process and Rules ========================= .. versionadded:: v2.6.2 Starting with the version to be released after ``v2.6.2``, the following rules will govern and describe how the Requests core team produces a new release. Major Releases -------------- A major release will include breaking changes. When it is versioned, it will be versioned as ``vX.0.0``. For example, if the previous release was ``v10.2.7`` the next version will be ``v11.0.0``. Breaking changes are changes that break backwards compatibility with prior versions. If the project were to change the ``text`` attribute on a ``Response`` object to a method, that would only happen in a Major release. Major releases may also include miscellaneous bug fixes. The core developers of Requests are committed to providing a good user experience. This means we're also committed to preserving backwards compatibility as much as possible. Major releases will be infrequent and will need strong justifications before they are considered. Minor Releases -------------- A minor release will not include breaking changes but may include miscellaneous bug fixes. If the previous version of Requests released was ``v10.2.7`` a minor release would be versioned as ``v10.3.0``. Minor releases will be backwards compatible with releases that have the same major version number. In other words, all versions that would start with ``v10.`` should be compatible with each other. Hotfix Releases --------------- A hotfix release will only include bug fixes that were missed when the project released the previous version. If the previous version of Requests released ``v10.2.7`` the hotfix release would be versioned as ``v10.2.8``. Hotfixes will **not** include upgrades to vendored dependencies after ``v2.6.2`` Reasoning --------- In the 2.5 and 2.6 release series, the Requests core team upgraded vendored dependencies and caused a great deal of headaches for both users and the core team. To reduce this pain, we're forming a concrete set of procedures so expectations will be properly set. psf-requests-6e83187/docs/community/support.rst000066400000000000000000000015161520142032000216540ustar00rootroot00000000000000.. _support: Support ======= If you have questions or issues about Requests, there are several options: Stack Overflow -------------- If your question does not contain sensitive (possibly proprietary) information or can be properly anonymized, please ask a question on `Stack Overflow `_ and use the tag ``python-requests``. File an Issue ------------- If you notice some unexpected behaviour in Requests, or want to see support for a new feature, `file an issue on GitHub `_. Send a Tweet ------------ If your question is less than 280 characters, feel free to send a tweet to `@nateprewitt `_, `@sethmlarson `_, or `@sigmavirus24 `_. psf-requests-6e83187/docs/community/updates.rst000066400000000000000000000005021520142032000215770ustar00rootroot00000000000000.. _updates: Community Updates ================= If you'd like to stay up to date on the community and development of Requests, there are several options: GitHub ------ The best way to track the development of Requests is through `the GitHub repo `_. .. include:: ../../HISTORY.md psf-requests-6e83187/docs/community/vulnerabilities.rst000066400000000000000000000003251520142032000233360ustar00rootroot00000000000000Vulnerability Disclosure ======================== The latest vulnerability disclosure information can be found on GitHub in our `Security Policy `_. psf-requests-6e83187/docs/conf.py000066400000000000000000000275641520142032000166740ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # Requests documentation build configuration file, created by # sphinx-quickstart on Fri Feb 19 00:05:47 2016. # # This file is execfile()d with the current directory set to its # containing dir. # # Note that not all possible configuration values are present in this # autogenerated file. # # All configuration values have a default; values that are commented out # serve to show the default. import sys import os # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. # sys.path.insert(0, os.path.abspath('.')) # Insert Requests' path into the system. sys.path.insert(0, os.path.abspath("..")) sys.path.insert(0, os.path.abspath("_themes")) import requests # -- General configuration ------------------------------------------------ # If your documentation needs a minimal Sphinx version, state it here. # needs_sphinx = '1.0' # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ "sphinx.ext.autodoc", "sphinx.ext.intersphinx", "sphinx.ext.todo", "sphinx.ext.viewcode", ] # Add any paths that contain templates here, relative to this directory. templates_path = ["_templates"] # The suffix(es) of source filenames. # You can specify multiple suffix as a list of string: # source_suffix = ['.rst', '.md'] source_suffix = ".rst" # The encoding of source files. # source_encoding = 'utf-8-sig' # The master toctree document. root_doc = "index" # General information about the project. project = u"Requests" copyright = u"Kenneth Reitz and contributors" author = u"Kenneth Reitz" # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # # The short X.Y version. version = requests.__version__ # The full version, including alpha/beta/rc tags. release = requests.__version__ # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. # # This is also used if you do content translation via gettext catalogs. # Usually you set "language" from the command line for these cases. language = None # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used: # today = '' # Else, today_fmt is used as the format for a strftime call. # today_fmt = '%B %d, %Y' # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. exclude_patterns = ["_build"] # The reST default role (used for this markup: `text`) to use for all # documents. # default_role = None # If true, '()' will be appended to :func: etc. cross-reference text. add_function_parentheses = False # If true, the current module name will be prepended to all description # unit titles (such as .. function::). add_module_names = True # If true, sectionauthor and moduleauthor directives will be shown in the # output. They are ignored by default. # show_authors = False # The name of the Pygments (syntax highlighting) style to use. pygments_style = "flask_theme_support.FlaskyStyle" # A list of ignored prefixes for module index sorting. # modindex_common_prefix = [] # If true, keep warnings as "system message" paragraphs in the built documents. # keep_warnings = False # If true, `todo` and `todoList` produce output, else they produce nothing. todo_include_todos = True # -- Options for HTML output ---------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. html_theme = "alabaster" # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. html_theme_options = { "show_powered_by": False, "github_user": "psf", "github_repo": "requests", "github_banner": True, "show_related": False, "note_bg": "#FFF59C", } # Add any paths that contain custom themes here, relative to this directory. # html_theme_path = [] # The name for this set of Sphinx documents. If None, it defaults to # " v documentation". # html_title = None # A shorter title for the navigation bar. Default is the same as html_title. # html_short_title = None # The name of an image file (relative to this directory) to place at the top # of the sidebar. # html_logo = None # The name of an image file (within the static path) to use as favicon of the # docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 # pixels large. # html_favicon = None # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". html_static_path = ["_static"] # Add any extra paths that contain custom files (such as robots.txt or # .htaccess) here, relative to this directory. These files are copied # directly to the root of the documentation. # html_extra_path = [] # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. # html_last_updated_fmt = '%b %d, %Y' # If true, SmartyPants will be used to convert quotes and dashes to # typographically correct entities. html_use_smartypants = False # Custom sidebar templates, maps document names to template names. html_sidebars = { "index": ["sidebar.html", "sourcelink.html", "searchbox.html"], "**": [ "sidebar.html", "localtoc.html", "relations.html", "sourcelink.html", "searchbox.html", ], } # Additional templates that should be rendered to pages, maps page names to # template names. # html_additional_pages = {} # If false, no module index is generated. # html_domain_indices = True # If false, no index is generated. # html_use_index = True # If true, the index is split into individual pages for each letter. # html_split_index = False # If true, links to the reST sources are added to the pages. html_show_sourcelink = False # If true, "Created using Sphinx" is shown in the HTML footer. Default is True. html_show_sphinx = False # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. html_show_copyright = True # If true, an OpenSearch description file will be output, and all pages will # contain a tag referring to it. The value of this option must be the # base URL from which the finished HTML is served. # html_use_opensearch = '' # This is the file name suffix for HTML files (e.g. ".xhtml"). # html_file_suffix = None # Language to be used for generating the HTML full-text search index. # Sphinx supports the following languages: # 'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja' # 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr' # html_search_language = 'en' # A dictionary with options for the search language support, empty by default. # Now only 'ja' uses this config value # html_search_options = {'type': 'default'} # The name of a javascript file (relative to the configuration directory) that # implements a search results scorer. If empty, the default will be used. # html_search_scorer = 'scorer.js' # Output file base name for HTML help builder. htmlhelp_basename = "Requestsdoc" # -- Options for LaTeX output --------------------------------------------- latex_elements = { # The paper size ('letterpaper' or 'a4paper'). #'papersize': 'letterpaper', # The font size ('10pt', '11pt' or '12pt'). #'pointsize': '10pt', # Additional stuff for the LaTeX preamble. #'preamble': '', # Latex figure (float) alignment #'figure_align': 'htbp', } # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, # author, documentclass [howto, manual, or own class]). latex_documents = [ (root_doc, "Requests.tex", u"Requests Documentation", u"Kenneth Reitz", "manual") ] # The name of an image file (relative to this directory) to place at the top of # the title page. # latex_logo = None # For "manual" documents, if this is true, then toplevel headings are parts, # not chapters. # latex_use_parts = False # If true, show page references after internal links. # latex_show_pagerefs = False # If true, show URL addresses after external links. # latex_show_urls = False # Documents to append as an appendix to all manuals. # latex_appendices = [] # If false, no module index is generated. # latex_domain_indices = True # -- Options for manual page output --------------------------------------- # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [(root_doc, "requests", u"Requests Documentation", [author], 1)] # If true, show URL addresses after external links. # man_show_urls = False # -- Options for Texinfo output ------------------------------------------- # Grouping the document tree into Texinfo files. List of tuples # (source start file, target name, title, author, # dir menu entry, description, category) texinfo_documents = [ ( root_doc, "Requests", u"Requests Documentation", author, "Requests", "One line description of project.", "Miscellaneous", ) ] # Documents to append as an appendix to all manuals. # texinfo_appendices = [] # If false, no module index is generated. # texinfo_domain_indices = True # How to display URL addresses: 'footnote', 'no', or 'inline'. # texinfo_show_urls = 'footnote' # If true, do not generate a @detailmenu in the "Top" node's menu. # texinfo_no_detailmenu = False # -- Options for Epub output ---------------------------------------------- # Bibliographic Dublin Core info. epub_title = project epub_author = author epub_publisher = author epub_copyright = copyright # The basename for the epub file. It defaults to the project name. # epub_basename = project # The HTML theme for the epub output. Since the default themes are not # optimized for small screen space, using the same theme for HTML and epub # output is usually not wise. This defaults to 'epub', a theme designed to save # visual space. # epub_theme = 'epub' # The language of the text. It defaults to the language option # or 'en' if the language is not set. # epub_language = '' # The scheme of the identifier. Typical schemes are ISBN or URL. # epub_scheme = '' # The unique identifier of the text. This can be a ISBN number # or the project homepage. # epub_identifier = '' # A unique identification for the text. # epub_uid = '' # A tuple containing the cover image and cover page html template filenames. # epub_cover = () # A sequence of (type, uri, title) tuples for the guide element of content.opf. # epub_guide = () # HTML files that should be inserted before the pages created by sphinx. # The format is a list of tuples containing the path and title. # epub_pre_files = [] # HTML files that should be inserted after the pages created by sphinx. # The format is a list of tuples containing the path and title. # epub_post_files = [] # A list of files that should not be packed into the epub file. epub_exclude_files = ["search.html"] # The depth of the table of contents in toc.ncx. # epub_tocdepth = 3 # Allow duplicate toc entries. # epub_tocdup = True # Choose between 'default' and 'includehidden'. # epub_tocscope = 'default' # Fix unsupported image types using the Pillow. # epub_fix_images = False # Scale large images. # epub_max_image_width = 0 # How to display URL addresses: 'footnote', 'no', or 'inline'. # epub_show_urls = 'inline' # If false, no index is generated. # epub_use_index = True intersphinx_mapping = { "python": ("https://docs.python.org/3/", None), "urllib3": ("https://urllib3.readthedocs.io/en/latest", None), } psf-requests-6e83187/docs/dev/000077500000000000000000000000001520142032000161355ustar00rootroot00000000000000psf-requests-6e83187/docs/dev/authors.rst000066400000000000000000000000601520142032000203500ustar00rootroot00000000000000Authors ======= .. include:: ../../AUTHORS.rst psf-requests-6e83187/docs/dev/contributing.rst000066400000000000000000000146701520142032000214060ustar00rootroot00000000000000.. _contributing: Contributor's Guide =================== If you're reading this, you're probably interested in contributing to Requests. Thank you very much! Open source projects live-and-die based on the support they receive from others, and the fact that you're even considering contributing to the Requests project is *very* generous of you. This document lays out guidelines and advice for contributing to this project. If you're thinking of contributing, please start by reading this document and getting a feel for how contributing to this project works. If you have any questions, feel free to reach out to either `Nate Prewitt`_, `Ian Cordasco`_, or `Seth Michael Larson`_, the primary maintainers. .. _Ian Cordasco: https://www.coglib.com/~icordasc/ .. _Nate Prewitt: https://www.nateprewitt.com/ .. _Seth Michael Larson: https://sethmlarson.dev/ The guide is split into sections based on the type of contribution you're thinking of making, with a section that covers general guidelines for all contributors. Code of Conduct --------------- The Python community is made up of members from around the globe with a diverse set of skills, personalities, and experiences. It is through these differences that our community experiences great successes and continued growth. When you're working with members of the community, follow the `Python Software Foundation Code of Conduct`_ to help steer your interactions and keep Python a positive, successful, and growing community. .. _Python Software Foundation Code of Conduct: https://policies.python.org/python.org/code-of-conduct/ .. _early-feedback: Get Early Feedback ------------------ If you are contributing, do not feel the need to sit on your contribution until it is perfectly polished and complete. It helps everyone involved for you to seek feedback as early as you possibly can. Submitting an early, unfinished version of your contribution for feedback in no way prejudices your chances of getting that contribution accepted, and can save you from putting a lot of work into a contribution that is not suitable for the project. Contribution Suitability ------------------------ Our project maintainers have the last word on whether or not a contribution is suitable for Requests. All contributions will be considered carefully, but from time to time, contributions will be rejected because they do not suit the current goals or needs of the project. If your contribution is rejected, don't despair! As long as you followed these guidelines, you will have a much better chance of getting your next contribution accepted. Code Contributions ------------------ Steps for Submitting Code ~~~~~~~~~~~~~~~~~~~~~~~~~ When contributing code, you'll want to follow this checklist: 1. Fork the repository on GitHub. 2. Run the tests to confirm they all pass on your system. If they don't, you'll need to investigate why they fail. If you're unable to diagnose this yourself, raise it as a bug report by following the guidelines in this document: :ref:`bug-reports`. 3. Write tests that demonstrate your bug or feature. Ensure that they fail. 4. Make your change. 5. Run the entire test suite again, confirming that all tests pass *including the ones you just added*. 6. Send a GitHub Pull Request to the main repository's ``main`` branch. GitHub Pull Requests are the expected method of code collaboration on this project. The following sub-sections go into more detail on some of the points above. Code Review ~~~~~~~~~~~ Contributions will not be merged until they've been code reviewed. You should implement any code review feedback unless you strongly object to it. In the event that you object to the code review feedback, you should make your case clearly and calmly. If, after doing so, the feedback is judged to still apply, you must either apply the feedback or withdraw your contribution. Code Style ~~~~~~~~~~ Requests uses a collection of tools to ensure the code base has a consistent style as it grows. We have these orchestrated using a tool called `pre-commit`_. This can be installed locally and run over your changes prior to opening a PR, and will also be run as part of the CI approval process before a change is merged. You can find the full list of formatting requirements specified in the `.pre-commit-config.yaml`_ at the top level directory of Requests. .. _pre-commit: https://pre-commit.com/ .. _.pre-commit-config.yaml: https://github.com/psf/requests/blob/main/.pre-commit-config.yaml New Contributors ~~~~~~~~~~~~~~~~ If you are new or relatively new to Open Source, welcome! Requests aims to be a gentle introduction to the world of Open Source. If you're concerned about how best to contribute, please consider mailing a maintainer (listed above) and asking for help. Please also check the :ref:`early-feedback` section. Documentation Contributions --------------------------- Documentation improvements are always welcome! The documentation files live in the ``docs/`` directory of the codebase. They're written in `reStructuredText`_, and use `Sphinx`_ to generate the full suite of documentation. When contributing documentation, please do your best to follow the style of the documentation files. This means a soft-limit of 79 characters wide in your text files and a semi-formal, yet friendly and approachable, prose style. When presenting Python code, use single-quoted strings (``'hello'`` instead of ``"hello"``). .. _reStructuredText: https://docutils.sourceforge.net/rst.html .. _Sphinx: https://www.sphinx-doc.org/en/master/ .. _bug-reports: Bug Reports ----------- Bug reports are hugely important! Before you raise one, though, please check through the `GitHub issues`_, **both open and closed**, to confirm that the bug hasn't been reported before. Duplicate bug reports are a huge drain on the time of other contributors, and should be avoided as much as possible. .. _GitHub issues: https://github.com/psf/requests/issues Feature Requests ---------------- Requests is in a perpetual feature freeze, only the BDFL can add or approve of new features. The maintainers believe that Requests is a feature-complete piece of software at this time. One of the most important skills to have while maintaining a largely-used open source project is learning the ability to say "no" to suggested changes, while keeping an open ear and mind. If you believe there is a feature missing, feel free to raise a feature request, but please do be aware that the overwhelming likelihood is that your feature request will not be accepted. psf-requests-6e83187/docs/index.rst000066400000000000000000000070631520142032000172260ustar00rootroot00000000000000.. Requests documentation master file, created by sphinx-quickstart on Sun Feb 13 23:54:25 2011. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. Requests: HTTP for Humans™ ========================== Release v\ |version|. (:ref:`Installation `) .. image:: https://img.shields.io/pypi/v/requests.svg?maxAge=86400 :target: https://pypi.org/project/requests/ :alt: PyPI Version Badge .. image:: https://img.shields.io/pypi/pyversions/requests.svg :target: https://pypi.org/project/requests/ :alt: Supported Versions Badge .. image:: https://static.pepy.tech/badge/requests/month :target: https://pepy.tech/project/requests :alt: Downloads Per Month Badge .. image:: https://img.shields.io/github/contributors/psf/requests.svg :target: https://github.com/psf/requests/graphs/contributors :alt: Contributors Badge .. image:: https://readthedocs.org/projects/requests/badge/?version=latest :target: https://requests.readthedocs.io :alt: Documentation Badge **Requests** is an elegant and simple HTTP library for Python, built for human beings. ------------------- **Behold, the power of Requests**:: >>> r = requests.get('https://api.github.com/user', auth=('user', 'pass')) >>> r.status_code 200 >>> r.headers['content-type'] 'application/json; charset=utf8' >>> r.encoding 'utf-8' >>> r.text '{"type":"User"...' >>> r.json() {'private_gists': 419, 'total_private_repos': 77, ...} See `similar code, sans Requests `_. **Requests** allows you to send HTTP/1.1 requests extremely easily. There's no need to manually add query strings to your URLs, or to form-encode your POST data. Keep-alive and HTTP connection pooling are 100% automatic, thanks to `urllib3 `_. Beloved Features ---------------- Requests is ready for today's web. - Keep-Alive & Connection Pooling - International Domains and URLs - Sessions with Cookie Persistence - Browser-style SSL Verification - Automatic Content Decoding - Basic/Digest Authentication - Elegant Key/Value Cookies - Automatic Decompression - Unicode Response Bodies - HTTP(S) Proxy Support - Multipart File Uploads - Streaming Downloads - Connection Timeouts - Chunked Requests - ``.netrc`` Support Requests officially supports Python 3.10+, and runs great on PyPy. The User Guide -------------- This part of the documentation, which is mostly prose, begins with some background information about Requests, then focuses on step-by-step instructions for getting the most out of Requests. .. toctree:: :maxdepth: 2 user/install user/quickstart user/advanced user/authentication The Community Guide ------------------- This part of the documentation, which is mostly prose, details the Requests ecosystem and community. .. toctree:: :maxdepth: 2 community/recommended community/faq community/out-there community/support community/vulnerabilities community/release-process .. toctree:: :maxdepth: 1 community/updates The API Documentation / Guide ----------------------------- If you are looking for information on a specific function, class, or method, this part of the documentation is for you. .. toctree:: :maxdepth: 2 api The Contributor Guide --------------------- If you want to contribute to the project, this part of the documentation is for you. .. toctree:: :maxdepth: 3 dev/contributing dev/authors There are no more guides. You are now guideless. Good luck. psf-requests-6e83187/docs/make.bat000066400000000000000000000161321520142032000167670ustar00rootroot00000000000000@ECHO OFF REM Command file for Sphinx documentation if "%SPHINXBUILD%" == "" ( set SPHINXBUILD=sphinx-build ) set BUILDDIR=_build set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% . set I18NSPHINXOPTS=%SPHINXOPTS% . if NOT "%PAPER%" == "" ( set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS% ) if "%1" == "" goto help if "%1" == "help" ( :help echo.Please use `make ^` where ^ is one of echo. html to make standalone HTML files echo. dirhtml to make HTML files named index.html in directories echo. singlehtml to make a single large HTML file echo. pickle to make pickle files echo. json to make JSON files echo. htmlhelp to make HTML files and a HTML help project echo. qthelp to make HTML files and a qthelp project echo. devhelp to make HTML files and a Devhelp project echo. epub to make an epub echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter echo. text to make text files echo. man to make manual pages echo. texinfo to make Texinfo files echo. gettext to make PO message catalogs echo. changes to make an overview over all changed/added/deprecated items echo. xml to make Docutils-native XML files echo. pseudoxml to make pseudoxml-XML files for display purposes echo. linkcheck to check all external links for integrity echo. doctest to run all doctests embedded in the documentation if enabled echo. coverage to run coverage check of the documentation if enabled goto end ) if "%1" == "clean" ( for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i del /q /s %BUILDDIR%\* goto end ) REM Check if sphinx-build is available and fallback to Python version if any %SPHINXBUILD% 1>NUL 2>NUL if errorlevel 9009 goto sphinx_python goto sphinx_ok :sphinx_python set SPHINXBUILD=python -m sphinx.__init__ %SPHINXBUILD% 2> nul if errorlevel 9009 ( echo. echo.The 'sphinx-build' command was not found. Make sure you have Sphinx echo.installed, then set the SPHINXBUILD environment variable to point echo.to the full path of the 'sphinx-build' executable. Alternatively you echo.may add the Sphinx directory to PATH. echo. echo.If you don't have Sphinx installed, grab it from echo.https://www.sphinx-doc.org/ exit /b 1 ) :sphinx_ok if "%1" == "html" ( %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html if errorlevel 1 exit /b 1 echo. echo.Build finished. The HTML pages are in %BUILDDIR%/html. goto end ) if "%1" == "dirhtml" ( %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml if errorlevel 1 exit /b 1 echo. echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. goto end ) if "%1" == "singlehtml" ( %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml if errorlevel 1 exit /b 1 echo. echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml. goto end ) if "%1" == "pickle" ( %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle if errorlevel 1 exit /b 1 echo. echo.Build finished; now you can process the pickle files. goto end ) if "%1" == "json" ( %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json if errorlevel 1 exit /b 1 echo. echo.Build finished; now you can process the JSON files. goto end ) if "%1" == "htmlhelp" ( %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp if errorlevel 1 exit /b 1 echo. echo.Build finished; now you can run HTML Help Workshop with the ^ .hhp project file in %BUILDDIR%/htmlhelp. goto end ) if "%1" == "qthelp" ( %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp if errorlevel 1 exit /b 1 echo. echo.Build finished; now you can run "qcollectiongenerator" with the ^ .qhcp project file in %BUILDDIR%/qthelp, like this: echo.^> qcollectiongenerator %BUILDDIR%\qthelp\Requests.qhcp echo.To view the help file: echo.^> assistant -collectionFile %BUILDDIR%\qthelp\Requests.ghc goto end ) if "%1" == "devhelp" ( %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp if errorlevel 1 exit /b 1 echo. echo.Build finished. goto end ) if "%1" == "epub" ( %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub if errorlevel 1 exit /b 1 echo. echo.Build finished. The epub file is in %BUILDDIR%/epub. goto end ) if "%1" == "latex" ( %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex if errorlevel 1 exit /b 1 echo. echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. goto end ) if "%1" == "latexpdf" ( %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex cd %BUILDDIR%/latex make all-pdf cd %~dp0 echo. echo.Build finished; the PDF files are in %BUILDDIR%/latex. goto end ) if "%1" == "latexpdfja" ( %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex cd %BUILDDIR%/latex make all-pdf-ja cd %~dp0 echo. echo.Build finished; the PDF files are in %BUILDDIR%/latex. goto end ) if "%1" == "text" ( %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text if errorlevel 1 exit /b 1 echo. echo.Build finished. The text files are in %BUILDDIR%/text. goto end ) if "%1" == "man" ( %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man if errorlevel 1 exit /b 1 echo. echo.Build finished. The manual pages are in %BUILDDIR%/man. goto end ) if "%1" == "texinfo" ( %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo if errorlevel 1 exit /b 1 echo. echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo. goto end ) if "%1" == "gettext" ( %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale if errorlevel 1 exit /b 1 echo. echo.Build finished. The message catalogs are in %BUILDDIR%/locale. goto end ) if "%1" == "changes" ( %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes if errorlevel 1 exit /b 1 echo. echo.The overview file is in %BUILDDIR%/changes. goto end ) if "%1" == "linkcheck" ( %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck if errorlevel 1 exit /b 1 echo. echo.Link check complete; look for any errors in the above output ^ or in %BUILDDIR%/linkcheck/output.txt. goto end ) if "%1" == "doctest" ( %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest if errorlevel 1 exit /b 1 echo. echo.Testing of doctests in the sources finished, look at the ^ results in %BUILDDIR%/doctest/output.txt. goto end ) if "%1" == "coverage" ( %SPHINXBUILD% -b coverage %ALLSPHINXOPTS% %BUILDDIR%/coverage if errorlevel 1 exit /b 1 echo. echo.Testing of coverage in the sources finished, look at the ^ results in %BUILDDIR%/coverage/python.txt. goto end ) if "%1" == "xml" ( %SPHINXBUILD% -b xml %ALLSPHINXOPTS% %BUILDDIR%/xml if errorlevel 1 exit /b 1 echo. echo.Build finished. The XML files are in %BUILDDIR%/xml. goto end ) if "%1" == "pseudoxml" ( %SPHINXBUILD% -b pseudoxml %ALLSPHINXOPTS% %BUILDDIR%/pseudoxml if errorlevel 1 exit /b 1 echo. echo.Build finished. The pseudo-XML files are in %BUILDDIR%/pseudoxml. goto end ) :end psf-requests-6e83187/docs/requirements.txt000066400000000000000000000001271520142032000206430ustar00rootroot00000000000000# Pinning to avoid unexpected breakages. # Used by RTD to generate docs. Sphinx==7.2.6 psf-requests-6e83187/docs/user/000077500000000000000000000000001520142032000163355ustar00rootroot00000000000000psf-requests-6e83187/docs/user/advanced.rst000066400000000000000000001216571520142032000206500ustar00rootroot00000000000000.. _advanced: Advanced Usage ============== This document covers some of Requests more advanced features. .. _session-objects: Session Objects --------------- The Session object allows you to persist certain parameters across requests. It also persists cookies across all requests made from the Session instance, and will use ``urllib3``'s `connection pooling`_. So if you're making several requests to the same host, the underlying TCP connection will be reused, which can result in a significant performance increase (see `HTTP persistent connection`_). A Session object has all the methods of the main Requests API. Let's persist some cookies across requests:: s = requests.Session() s.get('https://httpbin.org/cookies/set/sessioncookie/123456789') r = s.get('https://httpbin.org/cookies') print(r.text) # '{"cookies": {"sessioncookie": "123456789"}}' Sessions can also be used to provide default data to the request methods. This is done by providing data to the properties on a Session object:: s = requests.Session() s.auth = ('user', 'pass') s.headers.update({'x-test': 'true'}) # both 'x-test' and 'x-test2' are sent s.get('https://httpbin.org/headers', headers={'x-test2': 'true'}) Any dictionaries that you pass to a request method will be merged with the session-level values that are set. The method-level parameters override session parameters. Note, however, that method-level parameters will *not* be persisted across requests, even if using a session. This example will only send the cookies with the first request, but not the second:: s = requests.Session() r = s.get('https://httpbin.org/cookies', cookies={'from-my': 'browser'}) print(r.text) # '{"cookies": {"from-my": "browser"}}' r = s.get('https://httpbin.org/cookies') print(r.text) # '{"cookies": {}}' If you want to manually add cookies to your session, use the :ref:`Cookie utility functions ` to manipulate :attr:`Session.cookies `. Sessions can also be used as context managers:: with requests.Session() as s: s.get('https://httpbin.org/cookies/set/sessioncookie/123456789') This will make sure the session is closed as soon as the ``with`` block is exited, even if unhandled exceptions occurred. .. admonition:: Remove a Value From a Dict Parameter Sometimes you'll want to omit session-level keys from a dict parameter. To do this, you simply set that key's value to ``None`` in the method-level parameter. It will automatically be omitted. All values that are contained within a session are directly available to you. See the :ref:`Session API Docs ` to learn more. .. _request-and-response-objects: Request and Response Objects ---------------------------- Whenever a call is made to ``requests.get()`` and friends, you are doing two major things. First, you are constructing a ``Request`` object which will be sent off to a server to request or query some resource. Second, a ``Response`` object is generated once Requests gets a response back from the server. The ``Response`` object contains all of the information returned by the server and also contains the ``Request`` object you created originally. Here is a simple request to get some very important information from Wikipedia's servers:: >>> r = requests.get('https://en.wikipedia.org/wiki/Monty_Python') If we want to access the headers the server sent back to us, we do this:: >>> r.headers {'content-length': '56170', 'x-content-type-options': 'nosniff', 'x-cache': 'HIT from cp1006.eqiad.wmnet, MISS from cp1010.eqiad.wmnet', 'content-encoding': 'gzip', 'age': '3080', 'content-language': 'en', 'vary': 'Accept-Encoding,Cookie', 'server': 'Apache', 'last-modified': 'Wed, 13 Jun 2012 01:33:50 GMT', 'connection': 'close', 'cache-control': 'private, s-maxage=0, max-age=0, must-revalidate', 'date': 'Thu, 14 Jun 2012 12:59:39 GMT', 'content-type': 'text/html; charset=UTF-8', 'x-cache-lookup': 'HIT from cp1006.eqiad.wmnet:3128, MISS from cp1010.eqiad.wmnet:80'} However, if we want to get the headers we sent the server, we simply access the request, and then the request's headers:: >>> r.request.headers {'Accept-Encoding': 'identity, deflate, compress, gzip', 'Accept': '*/*', 'User-Agent': 'python-requests/1.2.0'} .. _prepared-requests: Prepared Requests ----------------- Whenever you receive a :class:`Response ` object from an API call or a Session call, the ``request`` attribute is actually the ``PreparedRequest`` that was used. In some cases you may wish to do some extra work to the body or headers (or anything else really) before sending a request. The simple recipe for this is the following:: from requests import Request, Session s = Session() req = Request('POST', url, data=data, headers=headers) prepped = req.prepare() # do something with prepped.body prepped.body = 'No, I want exactly this as the body.' # do something with prepped.headers del prepped.headers['Content-Type'] resp = s.send(prepped, stream=stream, verify=verify, proxies=proxies, cert=cert, timeout=timeout ) print(resp.status_code) Since you are not doing anything special with the ``Request`` object, you prepare it immediately and modify the ``PreparedRequest`` object. You then send that with the other parameters you would have sent to ``requests.*`` or ``Session.*``. However, the above code will lose some of the advantages of having a Requests :class:`Session ` object. In particular, :class:`Session `-level state such as cookies will not get applied to your request. To get a :class:`PreparedRequest ` with that state applied, replace the call to :meth:`Request.prepare() ` with a call to :meth:`Session.prepare_request() `, like this:: from requests import Request, Session s = Session() req = Request('GET', url, data=data, headers=headers) prepped = s.prepare_request(req) # do something with prepped.body prepped.body = 'Seriously, send exactly these bytes.' # do something with prepped.headers prepped.headers['Keep-Dead'] = 'parrot' resp = s.send(prepped, stream=stream, verify=verify, proxies=proxies, cert=cert, timeout=timeout ) print(resp.status_code) When you are using the prepared request flow, keep in mind that it does not take into account the environment. This can cause problems if you are using environment variables to change the behaviour of requests. For example: Self-signed SSL certificates specified in ``REQUESTS_CA_BUNDLE`` will not be taken into account. As a result an ``SSL: CERTIFICATE_VERIFY_FAILED`` is thrown. You can get around this behaviour by explicitly merging the environment settings into your session:: from requests import Request, Session s = Session() req = Request('GET', url) prepped = s.prepare_request(req) # Merge environment settings into session settings = s.merge_environment_settings(prepped.url, {}, None, None, None) resp = s.send(prepped, **settings) print(resp.status_code) .. _verification: SSL Cert Verification --------------------- Requests verifies SSL certificates for HTTPS requests, just like a web browser. By default, SSL verification is enabled, and Requests will throw a SSLError if it's unable to verify the certificate:: >>> requests.get('https://requestb.in') requests.exceptions.SSLError: hostname 'requestb.in' doesn't match either of '*.herokuapp.com', 'herokuapp.com' I don't have SSL setup on this domain, so it throws an exception. Excellent. GitHub does though:: >>> requests.get('https://github.com') You can pass ``verify`` the path to a CA_BUNDLE file or directory with certificates of trusted CAs:: >>> requests.get('https://github.com', verify='/path/to/certfile') or persistent:: s = requests.Session() s.verify = '/path/to/certfile' .. note:: If ``verify`` is set to a path to a directory, the directory must have been processed using the ``c_rehash`` utility supplied with OpenSSL. This list of trusted CAs can also be specified through the ``REQUESTS_CA_BUNDLE`` environment variable. If ``REQUESTS_CA_BUNDLE`` is not set, ``CURL_CA_BUNDLE`` will be used as fallback. Requests can also ignore verifying the SSL certificate if you set ``verify`` to False:: >>> requests.get('https://kennethreitz.org', verify=False) Note that when ``verify`` is set to ``False``, requests will accept any TLS certificate presented by the server, and will ignore hostname mismatches and/or expired certificates, which will make your application vulnerable to man-in-the-middle (MitM) attacks. Setting verify to ``False`` may be useful during local development or testing. By default, ``verify`` is set to True. Option ``verify`` only applies to host certs. Client Side Certificates ------------------------ You can also specify a local cert to use as client side certificate, as a single file (containing the private key and the certificate) or as a tuple of both files' paths:: >>> requests.get('https://kennethreitz.org', cert=('/path/client.cert', '/path/client.key')) or persistent:: s = requests.Session() s.cert = '/path/client.cert' If you specify a wrong path or an invalid cert, you'll get a SSLError:: >>> requests.get('https://kennethreitz.org', cert='/wrong_path/client.pem') SSLError: [Errno 336265225] _ssl.c:347: error:140B0009:SSL routines:SSL_CTX_use_PrivateKey_file:PEM lib .. warning:: The private key to your local certificate *must* be unencrypted. Currently, Requests does not support using encrypted keys. .. _ca-certificates: CA Certificates --------------- Requests uses certificates from the package `certifi`_. This allows for users to update their trusted certificates without changing the version of Requests. Before version 2.16, Requests bundled a set of root CAs that it trusted, sourced from the `Mozilla trust store`_. The certificates were only updated once for each Requests version. When ``certifi`` was not installed, this led to extremely out-of-date certificate bundles when using significantly older versions of Requests. For the sake of security we recommend upgrading certifi frequently! .. _HTTP persistent connection: https://en.wikipedia.org/wiki/HTTP_persistent_connection .. _connection pooling: https://urllib3.readthedocs.io/en/latest/reference/urllib3.connectionpool.html .. _certifi: https://certifiio.readthedocs.io/ .. _Mozilla trust store: https://hg.mozilla.org/mozilla-central/raw-file/tip/security/nss/lib/ckfw/builtins/certdata.txt .. _body-content-workflow: Body Content Workflow --------------------- By default, when you make a request, the body of the response is downloaded immediately. You can override this behaviour and defer downloading the response body until you access the :attr:`Response.content ` attribute with the ``stream`` parameter:: tarball_url = 'https://github.com/psf/requests/tarball/main' r = requests.get(tarball_url, stream=True) At this point only the response headers have been downloaded and the connection remains open, hence allowing us to make content retrieval conditional:: if int(r.headers['content-length']) < TOO_LONG: content = r.content ... You can further control the workflow by use of the :meth:`Response.iter_content() ` and :meth:`Response.iter_lines() ` methods. Alternatively, you can read the undecoded body from the underlying urllib3 :class:`urllib3.HTTPResponse ` at :attr:`Response.raw `. If you set ``stream`` to ``True`` when making a request, Requests cannot release the connection back to the pool unless you consume all the data or call :meth:`Response.close `. This can lead to inefficiency with connections. If you find yourself partially reading request bodies (or not reading them at all) while using ``stream=True``, you should make the request within a ``with`` statement to ensure it's always closed:: with requests.get('https://httpbin.org/get', stream=True) as r: # Do things with the response here. .. _keep-alive: Keep-Alive ---------- Excellent news — thanks to urllib3, keep-alive is 100% automatic within a session! Any requests that you make within a session will automatically reuse the appropriate connection! Note that connections are only released back to the pool for reuse once all body data has been read; be sure to either set ``stream`` to ``False`` or read the ``content`` property of the ``Response`` object. .. _streaming-uploads: Streaming Uploads ----------------- Requests supports streaming uploads, which allow you to send large streams or files without reading them into memory. To stream and upload, simply provide a file-like object for your body:: with open('massive-body', 'rb') as f: requests.post('http://some.url/streamed', data=f) .. warning:: It is strongly recommended that you open files in :ref:`binary mode `. This is because Requests may attempt to provide the ``Content-Length`` header for you, and if it does this value will be set to the number of *bytes* in the file. Errors may occur if you open the file in *text mode*. .. _chunk-encoding: Chunk-Encoded Requests ---------------------- Requests also supports Chunked transfer encoding for outgoing and incoming requests. To send a chunk-encoded request, simply provide a generator (or any iterator without a length) for your body:: def gen(): yield 'hi' yield 'there' requests.post('http://some.url/chunked', data=gen()) For chunked encoded responses, it's best to iterate over the data using :meth:`Response.iter_content() `. In an ideal situation you'll have set ``stream=True`` on the request, in which case you can iterate chunk-by-chunk by calling ``iter_content`` with a ``chunk_size`` parameter of ``None``. If you want to set a maximum size of the chunk, you can set a ``chunk_size`` parameter to any integer. .. _multipart: POST Multiple Multipart-Encoded Files ------------------------------------- You can send multiple files in one request. For example, suppose you want to upload image files to an HTML form with a multiple file field 'images':: To do that, just set files to a list of tuples of ``(form_field_name, file_info)``:: >>> url = 'https://httpbin.org/post' >>> multiple_files = [ ... ('images', ('foo.png', open('foo.png', 'rb'), 'image/png')), ... ('images', ('bar.png', open('bar.png', 'rb'), 'image/png'))] >>> r = requests.post(url, files=multiple_files) >>> r.text { ... 'files': {'images': 'data:image/png;base64,iVBORw ....'} 'Content-Type': 'multipart/form-data; boundary=3131623adb2043caaeb5538cc7aa0b3a', ... } .. warning:: It is strongly recommended that you open files in :ref:`binary mode `. This is because Requests may attempt to provide the ``Content-Length`` header for you, and if it does this value will be set to the number of *bytes* in the file. Errors may occur if you open the file in *text mode*. .. _event-hooks: Event Hooks ----------- Requests has a hook system that you can use to manipulate portions of the request process, or signal event handling. Available hooks: ``response``: The response generated from a Request. You can assign a hook function on a per-request basis by passing a ``{hook_name: callback_function}`` dictionary to the ``hooks`` request parameter:: hooks={'response': print_url} That ``callback_function`` will receive a chunk of data as its first argument. :: def print_url(r, *args, **kwargs): print(r.url) Your callback function must handle its own exceptions. Any unhandled exception won't be passed silently and thus should be handled by the code calling Requests. If the callback function returns a value, it is assumed that it is to replace the data that was passed in. If the function doesn't return anything, nothing else is affected. :: def record_hook(r, *args, **kwargs): r.hook_called = True return r Let's print some request method arguments at runtime:: >>> requests.get('https://httpbin.org/', hooks={'response': print_url}) https://httpbin.org/ You can add multiple hooks to a single request. Let's call two hooks at once:: >>> r = requests.get('https://httpbin.org/', hooks={'response': [print_url, record_hook]}) https://httpbin.org/ >>> r.hook_called True You can also add hooks to a ``Session`` instance. Any hooks you add will then be called on every request made to the session. For example:: >>> s = requests.Session() >>> s.hooks['response'].append(print_url) >>> s.get('https://httpbin.org/') https://httpbin.org/ A ``Session`` can have multiple hooks, which will be called in the order they are added. .. _custom-auth: Custom Authentication --------------------- Requests allows you to specify your own authentication mechanism. Any callable which is passed as the ``auth`` argument to a request method will have the opportunity to modify the request before it is dispatched. Authentication implementations are subclasses of :class:`AuthBase `, and are easy to define. Requests provides two common authentication scheme implementations in ``requests.auth``: :class:`HTTPBasicAuth ` and :class:`HTTPDigestAuth `. Let's pretend that we have a web service that will only respond if the ``X-Pizza`` header is set to a password value. Unlikely, but just go with it. :: from requests.auth import AuthBase class PizzaAuth(AuthBase): """Attaches HTTP Pizza Authentication to the given Request object.""" def __init__(self, username): # setup any auth-related data here self.username = username def __call__(self, r): # modify and return the request r.headers['X-Pizza'] = self.username return r Then, we can make a request using our Pizza Auth:: >>> requests.get('http://pizzabin.org/admin', auth=PizzaAuth('kenneth')) .. _streaming-requests: Streaming Requests ------------------ With :meth:`Response.iter_lines() ` you can easily iterate over streaming APIs such as the `Twitter Streaming API `_. Simply set ``stream`` to ``True`` and iterate over the response with :meth:`~requests.Response.iter_lines()`:: import json import requests r = requests.get('https://httpbin.org/stream/20', stream=True) for line in r.iter_lines(): # filter out keep-alive new lines if line: decoded_line = line.decode('utf-8') print(json.loads(decoded_line)) When using `decode_unicode=True` with :meth:`Response.iter_lines() ` or :meth:`Response.iter_content() `, you'll want to provide a fallback encoding in the event the server doesn't provide one:: r = requests.get('https://httpbin.org/stream/20', stream=True) if r.encoding is None: r.encoding = 'utf-8' for line in r.iter_lines(decode_unicode=True): if line: print(json.loads(line)) .. warning:: :meth:`~requests.Response.iter_lines()` is not reentrant safe. Calling this method multiple times causes some of the received data being lost. In case you need to call it from multiple places, use the resulting iterator object instead:: lines = r.iter_lines() # Save the first line for later or just skip it first_line = next(lines) for line in lines: print(line) .. _proxies: Proxies ------- If you need to use a proxy, you can configure individual requests with the ``proxies`` argument to any request method:: import requests proxies = { 'http': 'http://10.10.1.10:3128', 'https': 'http://10.10.1.10:1080', } requests.get('http://example.org', proxies=proxies) Alternatively you can configure it once for an entire :class:`Session `:: import requests proxies = { 'http': 'http://10.10.1.10:3128', 'https': 'http://10.10.1.10:1080', } session = requests.Session() session.proxies.update(proxies) session.get('http://example.org') .. warning:: Setting ``session.proxies`` may behave differently than expected. Values provided will be overwritten by environmental proxies (those returned by `urllib.request.getproxies `_). To ensure the use of proxies in the presence of environmental proxies, explicitly specify the ``proxies`` argument on all individual requests as initially explained above. See `#2018 `_ for details. When the proxies configuration is not overridden per request as shown above, Requests relies on the proxy configuration defined by standard environment variables ``http_proxy``, ``https_proxy``, ``no_proxy``, and ``all_proxy``. Uppercase variants of these variables are also supported. You can therefore set them to configure Requests (only set the ones relevant to your needs):: $ export HTTP_PROXY="http://10.10.1.10:3128" $ export HTTPS_PROXY="http://10.10.1.10:1080" $ export ALL_PROXY="socks5://10.10.1.10:3434" $ python >>> import requests >>> requests.get('http://example.org') To use HTTP Basic Auth with your proxy, use the `http://user:password@host/` syntax in any of the above configuration entries:: $ export HTTPS_PROXY="http://user:pass@10.10.1.10:1080" $ python >>> proxies = {'http': 'http://user:pass@10.10.1.10:3128/'} .. warning:: Storing sensitive username and password information in an environment variable or a version-controlled file is a security risk and is highly discouraged. To give a proxy for a specific scheme and host, use the `scheme://hostname` form for the key. This will match for any request to the given scheme and exact hostname. :: proxies = {'http://10.20.1.128': 'http://10.10.1.10:5323'} Note that proxy URLs must include the scheme. Finally, note that using a proxy for https connections typically requires your local machine to trust the proxy's root certificate. By default the list of certificates trusted by Requests can be found with:: from requests.utils import DEFAULT_CA_BUNDLE_PATH print(DEFAULT_CA_BUNDLE_PATH) You override this default certificate bundle by setting the ``REQUESTS_CA_BUNDLE`` (or ``CURL_CA_BUNDLE``) environment variable to another file path:: $ export REQUESTS_CA_BUNDLE="/usr/local/myproxy_info/cacert.pem" $ export https_proxy="http://10.10.1.10:1080" $ python >>> import requests >>> requests.get('https://example.org') .. _socks: SOCKS ^^^^^ .. versionadded:: 2.10.0 In addition to basic HTTP proxies, Requests also supports proxies using the SOCKS protocol. This is an optional feature that requires that additional third-party libraries be installed before use. You can get the dependencies for this feature from ``pip``:: $ python -m pip install 'requests[socks]' Once you've installed those dependencies, using a SOCKS proxy is just as easy as using a HTTP one:: proxies = { 'http': 'socks5://user:pass@host:port', 'https': 'socks5://user:pass@host:port' } Using the scheme ``socks5`` causes the DNS resolution to happen on the client, rather than on the proxy server. This is in line with curl, which uses the scheme to decide whether to do the DNS resolution on the client or proxy. If you want to resolve the domains on the proxy server, use ``socks5h`` as the scheme. .. _compliance: Compliance ---------- Requests is intended to be compliant with all relevant specifications and RFCs where that compliance will not cause difficulties for users. This attention to the specification can lead to some behaviour that may seem unusual to those not familiar with the relevant specification. Encodings ^^^^^^^^^ When you receive a response, Requests makes a guess at the encoding to use for decoding the response when you access the :attr:`Response.text ` attribute. Requests will first check for an encoding in the HTTP header, and if none is present, will use `charset_normalizer `_ or `chardet `_ to attempt to guess the encoding. If ``chardet`` is installed, ``requests`` uses it, however for python3 ``chardet`` is no longer a mandatory dependency. The ``chardet`` library is an LGPL-licenced dependency and some users of requests cannot depend on mandatory LGPL-licensed dependencies. When you install ``requests`` without specifying ``[use_chardet_on_py3]`` extra, and ``chardet`` is not already installed, ``requests`` uses ``charset-normalizer`` (MIT-licensed) to guess the encoding. The only time Requests will not guess the encoding is if no explicit charset is present in the HTTP headers **and** the ``Content-Type`` header contains ``text``. In this situation, `RFC 2616 `_ specifies that the default charset must be ``ISO-8859-1``. Requests follows the specification in this case. If you require a different encoding, you can manually set the :attr:`Response.encoding ` property, or use the raw :attr:`Response.content `. .. _http-verbs: HTTP Verbs ---------- Requests provides access to almost the full range of HTTP verbs: GET, OPTIONS, HEAD, POST, PUT, PATCH and DELETE. The following provides detailed examples of using these various verbs in Requests, using the GitHub API. We will begin with the verb most commonly used: GET. HTTP GET is an idempotent method that returns a resource from a given URL. As a result, it is the verb you ought to use when attempting to retrieve data from a web location. An example usage would be attempting to get information about a specific commit from GitHub. Suppose we wanted commit ``a050faf`` on Requests. We would get it like so:: >>> import requests >>> r = requests.get('https://api.github.com/repos/psf/requests/git/commits/a050faf084662f3a352dd1a941f2c7c9f886d4ad') We should confirm that GitHub responded correctly. If it has, we want to work out what type of content it is. Do this like so:: >>> if r.status_code == requests.codes.ok: ... print(r.headers['content-type']) ... application/json; charset=utf-8 So, GitHub returns JSON. That's great, we can use the :meth:`r.json ` method to parse it into Python objects. :: >>> commit_data = r.json() >>> print(commit_data.keys()) ['committer', 'author', 'url', 'tree', 'sha', 'parents', 'message'] >>> print(commit_data['committer']) {'date': '2012-05-10T11:10:50-07:00', 'email': 'me@kennethreitz.com', 'name': 'Kenneth Reitz'} >>> print(commit_data['message']) makin' history So far, so simple. Well, let's investigate the GitHub API a little bit. Now, we could look at the documentation, but we might have a little more fun if we use Requests instead. We can take advantage of the Requests OPTIONS verb to see what kinds of HTTP methods are supported on the url we just used. :: >>> verbs = requests.options(r.url) >>> verbs.status_code 500 Uh, what? That's unhelpful! Turns out GitHub, like many API providers, don't actually implement the OPTIONS method. This is an annoying oversight, but it's OK, we can just use the boring documentation. If GitHub had correctly implemented OPTIONS, however, they should return the allowed methods in the headers, e.g. :: >>> verbs = requests.options('http://a-good-website.com/api/cats') >>> print(verbs.headers['allow']) GET,HEAD,POST,OPTIONS Turning to the documentation, we see that the only other method allowed for commits is POST, which creates a new commit. As we're using the Requests repo, we should probably avoid making ham-handed POSTS to it. Instead, let's play with the Issues feature of GitHub. This documentation was added in response to `Issue #482 `_. Given that this issue already exists, we will use it as an example. Let's start by getting it. :: >>> r = requests.get('https://api.github.com/repos/psf/requests/issues/482') >>> r.status_code 200 >>> issue = json.loads(r.text) >>> print(issue['title']) Feature any http verb in docs >>> print(issue['comments']) 3 Cool, we have three comments. Let's take a look at the last of them. :: >>> r = requests.get(r.url + '/comments') >>> r.status_code 200 >>> comments = r.json() >>> print(comments[0].keys()) ['body', 'url', 'created_at', 'updated_at', 'user', 'id'] >>> print(comments[2]['body']) Probably in the "advanced" section Well, that seems like a silly place. Let's post a comment telling the poster that he's silly. Who is the poster, anyway? :: >>> print(comments[2]['user']['login']) kennethreitz OK, so let's tell this Kenneth guy that we think this example should go in the quickstart guide instead. According to the GitHub API doc, the way to do this is to POST to the thread. Let's do it. :: >>> body = json.dumps({u"body": u"Sounds great! I'll get right on it!"}) >>> url = u"https://api.github.com/repos/psf/requests/issues/482/comments" >>> r = requests.post(url=url, data=body) >>> r.status_code 404 Huh, that's weird. We probably need to authenticate. That'll be a pain, right? Wrong. Requests makes it easy to use many forms of authentication, including the very common Basic Auth. :: >>> from requests.auth import HTTPBasicAuth >>> auth = HTTPBasicAuth('fake@example.com', 'not_a_real_password') >>> r = requests.post(url=url, data=body, auth=auth) >>> r.status_code 201 >>> content = r.json() >>> print(content['body']) Sounds great! I'll get right on it. Brilliant. Oh, wait, no! I meant to add that it would take me a while, because I had to go feed my cat. If only I could edit this comment! Happily, GitHub allows us to use another HTTP verb, PATCH, to edit this comment. Let's do that. :: >>> print(content[u"id"]) 5804413 >>> body = json.dumps({u"body": u"Sounds great! I'll get right on it once I feed my cat."}) >>> url = u"https://api.github.com/repos/psf/requests/issues/comments/5804413" >>> r = requests.patch(url=url, data=body, auth=auth) >>> r.status_code 200 Excellent. Now, just to torture this Kenneth guy, I've decided to let him sweat and not tell him that I'm working on this. That means I want to delete this comment. GitHub lets us delete comments using the incredibly aptly named DELETE method. Let's get rid of it. :: >>> r = requests.delete(url=url, auth=auth) >>> r.status_code 204 >>> r.headers['status'] '204 No Content' Excellent. All gone. The last thing I want to know is how much of my ratelimit I've used. Let's find out. GitHub sends that information in the headers, so rather than download the whole page I'll send a HEAD request to get the headers. :: >>> r = requests.head(url=url, auth=auth) >>> print(r.headers) ... 'x-ratelimit-remaining': '4995' 'x-ratelimit-limit': '5000' ... Excellent. Time to write a Python program that abuses the GitHub API in all kinds of exciting ways, 4995 more times. .. _custom-verbs: Custom Verbs ------------ From time to time you may be working with a server that, for whatever reason, allows use or even requires use of HTTP verbs not covered above. One example of this would be the MKCOL method some WEBDAV servers use. Do not fret, these can still be used with Requests. These make use of the built-in ``.request`` method. For example:: >>> r = requests.request('MKCOL', url, data=data) >>> r.status_code 200 # Assuming your call was correct Utilising this, you can make use of any method verb that your server allows. .. _link-headers: Link Headers ------------ Many HTTP APIs feature Link headers. They make APIs more self describing and discoverable. GitHub uses these for `pagination `_ in their API, for example:: >>> url = 'https://api.github.com/users/kennethreitz/repos?page=1&per_page=10' >>> r = requests.head(url=url) >>> r.headers['link'] '; rel="next", ; rel="last"' Requests will automatically parse these link headers and make them easily consumable:: >>> r.links["next"] {'url': 'https://api.github.com/users/kennethreitz/repos?page=2&per_page=10', 'rel': 'next'} >>> r.links["last"] {'url': 'https://api.github.com/users/kennethreitz/repos?page=7&per_page=10', 'rel': 'last'} .. _transport-adapters: Transport Adapters ------------------ As of v1.0.0, Requests has moved to a modular internal design using Transport Adapters. These objects provide a mechanism to define interaction methods for an HTTP service. In particular, they allow you to apply per-service configuration. Requests ships with a single Transport Adapter, the :class:`HTTPAdapter `. This adapter provides the default Requests interaction with HTTP and HTTPS using the powerful `urllib3`_ library. Whenever a Requests :class:`Session ` is initialized, one of these is attached to the :class:`Session ` object for HTTP, and one for HTTPS. Requests enables users to create and use their own Transport Adapters that provide specific functionality. Once created, a Transport Adapter can be mounted to a Session object, along with an indication of which web services it should apply to. :: >>> s = requests.Session() >>> s.mount('https://github.com/', MyAdapter()) The mount call registers a specific instance of a Transport Adapter to a prefix. Once mounted, any HTTP request made using that session whose URL starts with the given prefix will use the given Transport Adapter. .. note:: The adapter will be chosen based on a longest prefix match. Be mindful prefixes such as ``http://localhost`` will also match ``http://localhost.other.com`` or ``http://localhost@other.com``. It's recommended to terminate full hostnames with a ``/``. Many of the details of implementing a Transport Adapter are beyond the scope of this documentation, but take a look at the next example for a simple SSL use- case. For more than that, you might look at subclassing the :class:`BaseAdapter `. Example: Specific SSL Version ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The Requests team has made a specific choice to use whatever SSL version is default in the underlying library (`urllib3`_). Normally this is fine, but from time to time, you might find yourself needing to connect to a service-endpoint that uses a version that isn't compatible with the default. You can use Transport Adapters for this by taking most of the existing implementation of HTTPAdapter, and adding a parameter *ssl_version* that gets passed-through to `urllib3`. We'll make a Transport Adapter that instructs the library to use SSLv3:: import ssl from urllib3.poolmanager import PoolManager from requests.adapters import HTTPAdapter class Ssl3HttpAdapter(HTTPAdapter): """"Transport adapter" that allows us to use SSLv3.""" def init_poolmanager(self, connections, maxsize, block=False): self.poolmanager = PoolManager( num_pools=connections, maxsize=maxsize, block=block, ssl_version=ssl.PROTOCOL_SSLv3) Example: Automatic Retries ^^^^^^^^^^^^^^^^^^^^^^^^^^ By default, Requests does not retry failed connections. However, it is possible to implement automatic retries with a powerful array of features, including backoff, within a Requests :class:`Session ` using the `urllib3.util.Retry`_ class:: from urllib3.util import Retry from requests import Session from requests.adapters import HTTPAdapter s = Session() retries = Retry( total=3, backoff_factor=0.1, status_forcelist=[502, 503, 504], allowed_methods={'POST'}, ) s.mount('https://', HTTPAdapter(max_retries=retries)) .. _`urllib3`: https://github.com/urllib3/urllib3 .. _`urllib3.util.Retry`: https://urllib3.readthedocs.io/en/stable/reference/urllib3.util.html#urllib3.util.Retry .. _blocking-or-nonblocking: Blocking Or Non-Blocking? ------------------------- With the default Transport Adapter in place, Requests does not provide any kind of non-blocking IO. The :attr:`Response.content ` property will block until the entire response has been downloaded. If you require more granularity, the streaming features of the library (see :ref:`streaming-requests`) allow you to retrieve smaller quantities of the response at a time. However, these calls will still block. If you are concerned about the use of blocking IO, there are lots of projects out there that combine Requests with one of Python's asynchronicity frameworks. Some excellent examples are `requests-threads`_, `grequests`_, `requests-futures`_, and `httpx`_. .. _`requests-threads`: https://github.com/requests/requests-threads .. _`grequests`: https://github.com/spyoungtech/grequests .. _`requests-futures`: https://github.com/ross/requests-futures .. _`httpx`: https://github.com/encode/httpx Header Ordering --------------- In unusual circumstances you may want to provide headers in an ordered manner. If you pass an ``OrderedDict`` to the ``headers`` keyword argument, that will provide the headers with an ordering. *However*, the ordering of the default headers used by Requests will be preferred, which means that if you override default headers in the ``headers`` keyword argument, they may appear out of order compared to other headers in that keyword argument. If this is problematic, users should consider setting the default headers on a :class:`Session ` object, by setting :attr:`Session.headers ` to a custom ``OrderedDict``. That ordering will always be preferred. .. _timeouts: Timeouts -------- Most requests to external servers should have a timeout attached, in case the server is not responding in a timely manner. By default, requests do not time out unless a timeout value is set explicitly. Without a timeout, your code may hang for minutes or more. The **connect** timeout is the number of seconds Requests will wait for your client to establish a connection to a remote machine (corresponding to the `connect()`_) call on the socket. It's a good practice to set connect timeouts to slightly larger than a multiple of 3, which is the default `TCP packet retransmission window `_. Once your client has connected to the server and sent the HTTP request, the **read** timeout is the number of seconds the client will wait for the server to send a response. (Specifically, it's the number of seconds that the client will wait *between* bytes sent from the server. In 99.9% of cases, this is the time before the server sends the first byte). If you specify a single value for the timeout, like this:: r = requests.get('https://github.com', timeout=5) The timeout value will be applied to both the ``connect`` and the ``read`` timeouts. Specify a tuple if you would like to set the values separately:: r = requests.get('https://github.com', timeout=(3.05, 27)) If the remote server is very slow, you can tell Requests to wait forever for a response, by passing None as a timeout value and then retrieving a cup of coffee. :: r = requests.get('https://github.com', timeout=None) .. note:: The connect timeout applies to each connection attempt to an IP address. If multiple addresses exist for a domain name, the underlying ``urllib3`` will try each address sequentially until one successfully connects. This may lead to an effective total connection timeout *multiple* times longer than the specified time, e.g. an unresponsive server having both IPv4 and IPv6 addresses will have its perceived timeout *doubled*, so take that into account when setting the connection timeout. .. note:: Neither the connect nor read timeouts are `wall clock`_. This means that if you start a request, and look at the time, and then look at the time when the request finishes or times out, the real-world time may be greater than what you specified. .. _`wall clock`: https://wiki.php.net/rfc/max_execution_wall_time .. _`connect()`: https://linux.die.net/man/2/connect psf-requests-6e83187/docs/user/authentication.rst000066400000000000000000000133361520142032000221140ustar00rootroot00000000000000.. _authentication: Authentication ============== This document discusses using various kinds of authentication with Requests. Many web services require authentication, and there are many different types. Below, we outline various forms of authentication available in Requests, from the simple to the complex. Basic Authentication -------------------- Many web services that require authentication accept HTTP Basic Auth. This is the simplest kind, and Requests supports it straight out of the box. Making requests with HTTP Basic Auth is very simple:: >>> from requests.auth import HTTPBasicAuth >>> basic = HTTPBasicAuth('user', 'pass') >>> requests.get('https://httpbin.org/basic-auth/user/pass', auth=basic) In fact, HTTP Basic Auth is so common that Requests provides a handy shorthand for using it:: >>> requests.get('https://httpbin.org/basic-auth/user/pass', auth=('user', 'pass')) Providing the credentials in a tuple like this is exactly the same as the ``HTTPBasicAuth`` example above. netrc Authentication ~~~~~~~~~~~~~~~~~~~~ If no authentication method is given with the ``auth`` argument, Requests will attempt to get the authentication credentials for the URL's hostname from the user's netrc file. The netrc file overrides raw HTTP authentication headers set with `headers=`. If credentials for the hostname are found, the request is sent with HTTP Basic Auth. Requests will search for the netrc file at `~/.netrc`, `~/_netrc`, or at the path specified by the `NETRC` environment variable. `~` denotes the user's home directory, which is `$HOME` on Unix based systems and `%USERPROFILE%` on Windows. Usage of netrc file can be disabled by setting `trust_env` to `False` in the Requests session:: >>> s = requests.Session() >>> s.trust_env = False >>> s.get('https://httpbin.org/basic-auth/user/pass') Digest Authentication --------------------- Another very popular form of HTTP Authentication is Digest Authentication, and Requests supports this out of the box as well:: >>> from requests.auth import HTTPDigestAuth >>> url = 'https://httpbin.org/digest-auth/auth/user/pass' >>> requests.get(url, auth=HTTPDigestAuth('user', 'pass')) OAuth 1 Authentication ---------------------- A common form of authentication for several web APIs is OAuth. The ``requests-oauthlib`` library allows Requests users to easily make OAuth 1 authenticated requests:: >>> import requests >>> from requests_oauthlib import OAuth1 >>> url = 'https://api.twitter.com/1.1/account/verify_credentials.json' >>> auth = OAuth1('YOUR_APP_KEY', 'YOUR_APP_SECRET', ... 'USER_OAUTH_TOKEN', 'USER_OAUTH_TOKEN_SECRET') >>> requests.get(url, auth=auth) For more information on how to OAuth flow works, please see the official `OAuth`_ website. For examples and documentation on requests-oauthlib, please see the `requests_oauthlib`_ repository on GitHub OAuth 2 and OpenID Connect Authentication ----------------------------------------- The ``requests-oauthlib`` library also handles OAuth 2, the authentication mechanism underpinning OpenID Connect. See the `requests-oauthlib OAuth2 documentation`_ for details of the various OAuth 2 credential management flows: * `Web Application Flow`_ * `Mobile Application Flow`_ * `Legacy Application Flow`_ * `Backend Application Flow`_ Other Authentication -------------------- Requests is designed to allow other forms of authentication to be easily and quickly plugged in. Members of the open-source community frequently write authentication handlers for more complicated or less commonly-used forms of authentication. Some of the best have been brought together under the `Requests organization`_, including: - Kerberos_ - NTLM_ If you want to use any of these forms of authentication, go straight to their GitHub page and follow the instructions. New Forms of Authentication --------------------------- If you can't find a good implementation of the form of authentication you want, you can implement it yourself. Requests makes it easy to add your own forms of authentication. To do so, subclass :class:`AuthBase ` and implement the ``__call__()`` method:: >>> import requests >>> class MyAuth(requests.auth.AuthBase): ... def __call__(self, r): ... # Implement my authentication ... return r ... >>> url = 'https://httpbin.org/get' >>> requests.get(url, auth=MyAuth()) When an authentication handler is attached to a request, it is called during request setup. The ``__call__`` method must therefore do whatever is required to make the authentication work. Some forms of authentication will additionally add hooks to provide further functionality. Further examples can be found under the `Requests organization`_ and in the ``auth.py`` file. .. _OAuth: https://oauth.net/ .. _requests_oauthlib: https://github.com/requests/requests-oauthlib .. _requests-oauthlib OAuth2 documentation: https://requests-oauthlib.readthedocs.io/en/latest/oauth2_workflow.html .. _Web Application Flow: https://requests-oauthlib.readthedocs.io/en/latest/oauth2_workflow.html#web-application-flow .. _Mobile Application Flow: https://requests-oauthlib.readthedocs.io/en/latest/oauth2_workflow.html#mobile-application-flow .. _Legacy Application Flow: https://requests-oauthlib.readthedocs.io/en/latest/oauth2_workflow.html#legacy-application-flow .. _Backend Application Flow: https://requests-oauthlib.readthedocs.io/en/latest/oauth2_workflow.html#backend-application-flow .. _Kerberos: https://github.com/requests/requests-kerberos .. _NTLM: https://github.com/requests/requests-ntlm .. _Requests organization: https://github.com/requests psf-requests-6e83187/docs/user/install.rst000066400000000000000000000020161520142032000205340ustar00rootroot00000000000000.. _install: Installation of Requests ======================== This part of the documentation covers the installation of Requests. The first step to using any software package is getting it properly installed. $ python -m pip install requests -------------------------------- To install Requests, simply run this simple command in your terminal of choice:: $ python -m pip install requests Get the Source Code ------------------- Requests is actively developed on GitHub, where the code is `always available `_. You can either clone the public repository:: $ git clone https://github.com/psf/requests.git Or, download the `tarball `_:: $ curl -OL https://github.com/psf/requests/tarball/main # optionally, zipball is also available (for Windows users). Once you have a copy of the source, you can embed it in your own Python package, or install it into your site-packages easily:: $ cd requests $ python -m pip install . psf-requests-6e83187/docs/user/quickstart.rst000066400000000000000000000454151520142032000212720ustar00rootroot00000000000000.. _quickstart: Quickstart ========== .. module:: requests.models Eager to get started? This page gives a good introduction in how to get started with Requests. First, make sure that: * Requests is :ref:`installed ` * Requests is :ref:`up-to-date ` Let's get started with some simple examples. Make a Request -------------- Making a request with Requests is very simple. Begin by importing the Requests module:: >>> import requests Now, let's try to get a webpage. For this example, let's get GitHub's public timeline:: >>> r = requests.get('https://api.github.com/events') Now, we have a :class:`Response ` object called ``r``. We can get all the information we need from this object. Requests' simple API means that all forms of HTTP request are as obvious. For example, this is how you make an HTTP POST request:: >>> r = requests.post('https://httpbin.org/post', data={'key': 'value'}) Nice, right? What about the other HTTP request types: PUT, DELETE, HEAD and OPTIONS? These are all just as simple:: >>> r = requests.put('https://httpbin.org/put', data={'key': 'value'}) >>> r = requests.delete('https://httpbin.org/delete') >>> r = requests.head('https://httpbin.org/get') >>> r = requests.options('https://httpbin.org/get') That's all well and good, but it's also only the start of what Requests can do. Passing Parameters In URLs -------------------------- You often want to send some sort of data in the URL's query string. If you were constructing the URL by hand, this data would be given as key/value pairs in the URL after a question mark, e.g. ``httpbin.org/get?key=val``. Requests allows you to provide these arguments as a dictionary of strings, using the ``params`` keyword argument. As an example, if you wanted to pass ``key1=value1`` and ``key2=value2`` to ``httpbin.org/get``, you would use the following code:: >>> payload = {'key1': 'value1', 'key2': 'value2'} >>> r = requests.get('https://httpbin.org/get', params=payload) You can see that the URL has been correctly encoded by printing the URL:: >>> print(r.url) https://httpbin.org/get?key2=value2&key1=value1 Note that any dictionary key whose value is ``None`` will not be added to the URL's query string. You can also pass a list of items as a value:: >>> payload = {'key1': 'value1', 'key2': ['value2', 'value3']} >>> r = requests.get('https://httpbin.org/get', params=payload) >>> print(r.url) https://httpbin.org/get?key1=value1&key2=value2&key2=value3 Response Content ---------------- We can read the content of the server's response. Consider the GitHub timeline again:: >>> import requests >>> r = requests.get('https://api.github.com/events') >>> r.text '[{"repository":{"open_issues":0,"url":"https://github.com/... Requests will automatically decode content from the server. Most unicode charsets are seamlessly decoded. When you make a request, Requests makes educated guesses about the encoding of the response based on the HTTP headers. The text encoding guessed by Requests is used when you access ``r.text``. You can find out what encoding Requests is using, and change it, using the ``r.encoding`` property:: >>> r.encoding 'utf-8' >>> r.encoding = 'ISO-8859-1' If you change the encoding, Requests will use the new value of ``r.encoding`` whenever you call ``r.text``. You might want to do this in any situation where you can apply special logic to work out what the encoding of the content will be. For example, HTML and XML have the ability to specify their encoding in their body. In situations like this, you should use ``r.content`` to find the encoding, and then set ``r.encoding``. This will let you use ``r.text`` with the correct encoding. Requests will also use custom encodings in the event that you need them. If you have created your own encoding and registered it with the ``codecs`` module, you can simply use the codec name as the value of ``r.encoding`` and Requests will handle the decoding for you. Binary Response Content ----------------------- You can also access the response body as bytes, for non-text requests:: >>> r.content b'[{"repository":{"open_issues":0,"url":"https://github.com/... The ``gzip`` and ``deflate`` transfer-encodings are automatically decoded for you. The ``br`` transfer-encoding is automatically decoded for you if a Brotli library like `brotli `_ or `brotlicffi `_ is installed. For example, to create an image from binary data returned by a request, you can use the following code:: >>> from PIL import Image >>> from io import BytesIO >>> i = Image.open(BytesIO(r.content)) JSON Response Content --------------------- There's also a builtin JSON decoder, in case you're dealing with JSON data:: >>> import requests >>> r = requests.get('https://api.github.com/events') >>> r.json() [{'repository': {'open_issues': 0, 'url': 'https://github.com/... In case the JSON decoding fails, ``r.json()`` raises an exception. For example, if the response gets a 204 (No Content), or if the response contains invalid JSON, attempting ``r.json()`` raises ``requests.exceptions.JSONDecodeError``. This wrapper exception provides interoperability for multiple exceptions that may be thrown by different python versions and json serialization libraries. It should be noted that the success of the call to ``r.json()`` does **not** indicate the success of the response. Some servers may return a JSON object in a failed response (e.g. error details with HTTP 500). Such JSON will be decoded and returned. To check that a request is successful, use ``r.raise_for_status()`` or check ``r.status_code`` is what you expect. Raw Response Content -------------------- In the rare case that you'd like to get the raw socket response from the server, you can access ``r.raw``. If you want to do this, make sure you set ``stream=True`` in your initial request. Once you do, you can do this:: >>> r = requests.get('https://api.github.com/events', stream=True) >>> r.raw >>> r.raw.read(10) b'\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\x03' In general, however, you should use a pattern like this to save what is being streamed to a file:: with open(filename, 'wb') as fd: for chunk in r.iter_content(chunk_size=128): fd.write(chunk) Using ``Response.iter_content`` will handle a lot of what you would otherwise have to handle when using ``Response.raw`` directly. When streaming a download, the above is the preferred and recommended way to retrieve the content. Note that ``chunk_size`` can be freely adjusted to a number that may better fit your use cases. .. note:: An important note about using ``Response.iter_content`` versus ``Response.raw``. ``Response.iter_content`` will automatically decode the ``gzip`` and ``deflate`` transfer-encodings. ``Response.raw`` is a raw stream of bytes -- it does not transform the response content. If you really need access to the bytes as they were returned, use ``Response.raw``. .. _custom-headers: Custom Headers -------------- If you'd like to add HTTP headers to a request, simply pass in a ``dict`` to the ``headers`` parameter. For example, we didn't specify our user-agent in the previous example:: >>> url = 'https://api.github.com/some/endpoint' >>> headers = {'user-agent': 'my-app/0.0.1'} >>> r = requests.get(url, headers=headers) Note: Custom headers are given less precedence than more specific sources of information. For instance: * Authorization headers set with `headers=` will be overridden if credentials are specified in ``.netrc``, which in turn will be overridden by the ``auth=`` parameter. Requests will search for the netrc file at `~/.netrc`, `~/_netrc`, or at the path specified by the `NETRC` environment variable. Check details in :ref:`netrc authentication `. * Authorization headers will be removed if you get redirected off-host. * Proxy-Authorization headers will be overridden by proxy credentials provided in the URL. * Content-Length headers will be overridden when we can determine the length of the content. Furthermore, Requests does not change its behavior at all based on which custom headers are specified. The headers are simply passed on into the final request. Note: All header values must be a ``string``, bytestring, or unicode. While permitted, it's advised to avoid passing unicode header values. More complicated POST requests ------------------------------ Typically, you want to send some form-encoded data — much like an HTML form. To do this, simply pass a dictionary to the ``data`` argument. Your dictionary of data will automatically be form-encoded when the request is made:: >>> payload = {'key1': 'value1', 'key2': 'value2'} >>> r = requests.post('https://httpbin.org/post', data=payload) >>> print(r.text) { ... "form": { "key2": "value2", "key1": "value1" }, ... } The ``data`` argument can also have multiple values for each key. This can be done by making ``data`` either a list of tuples or a dictionary with lists as values. This is particularly useful when the form has multiple elements that use the same key:: >>> payload_tuples = [('key1', 'value1'), ('key1', 'value2')] >>> r1 = requests.post('https://httpbin.org/post', data=payload_tuples) >>> payload_dict = {'key1': ['value1', 'value2']} >>> r2 = requests.post('https://httpbin.org/post', data=payload_dict) >>> print(r1.text) { ... "form": { "key1": [ "value1", "value2" ] }, ... } >>> # httpbin may embed non-deterministic metadata, >>> # so we only compare our submitted data here. >>> r1.json()['form'] == r2.json()['form'] True There are times that you may want to send data that is not form-encoded. If you pass in a ``string`` instead of a ``dict``, that data will be posted directly. For example, the GitHub API v3 accepts JSON-Encoded POST/PATCH data:: >>> import json >>> url = 'https://api.github.com/some/endpoint' >>> payload = {'some': 'data'} >>> r = requests.post(url, data=json.dumps(payload)) Please note that the above code will NOT add the ``Content-Type`` header (so in particular it will NOT set it to ``application/json``). If you need that header set and you don't want to encode the ``dict`` yourself, you can also pass it directly using the ``json`` parameter (added in version 2.4.2) and it will be encoded automatically: >>> url = 'https://api.github.com/some/endpoint' >>> payload = {'some': 'data'} >>> r = requests.post(url, json=payload) Note, the ``json`` parameter is ignored if either ``data`` or ``files`` is passed. POST a Multipart-Encoded File ----------------------------- Requests makes it simple to upload Multipart-encoded files:: >>> url = 'https://httpbin.org/post' >>> files = {'file': open('report.xls', 'rb')} >>> r = requests.post(url, files=files) >>> r.text { ... "files": { "file": "" }, ... } You can set the filename, content_type and headers explicitly:: >>> url = 'https://httpbin.org/post' >>> files = {'file': ('report.xls', open('report.xls', 'rb'), 'application/vnd.ms-excel', {'Expires': '0'})} >>> r = requests.post(url, files=files) >>> r.text { ... "files": { "file": "" }, ... } If you want, you can send strings to be received as files:: >>> url = 'https://httpbin.org/post' >>> files = {'file': ('report.csv', 'some,data,to,send\nanother,row,to,send\n')} >>> r = requests.post(url, files=files) >>> r.text { ... "files": { "file": "some,data,to,send\\nanother,row,to,send\\n" }, ... } In the event you are posting a very large file as a ``multipart/form-data`` request, you may want to stream the request. By default, ``requests`` does not support this, but there is a separate package which does - ``requests-toolbelt``. You should read `the toolbelt's documentation `_ for more details about how to use it. For sending multiple files in one request refer to the :ref:`advanced ` section. .. warning:: It is strongly recommended that you open files in :ref:`binary mode `. This is because Requests may attempt to provide the ``Content-Length`` header for you, and if it does this value will be set to the number of *bytes* in the file. Errors may occur if you open the file in *text mode*. Response Status Codes --------------------- We can check the response status code:: >>> r = requests.get('https://httpbin.org/get') >>> r.status_code 200 Requests also comes with a built-in status code lookup object for easy reference:: >>> r.status_code == requests.codes.ok True If we made a bad request (a 4XX client error or 5XX server error response), we can raise it with :meth:`Response.raise_for_status() `:: >>> bad_r = requests.get('https://httpbin.org/status/404') >>> bad_r.status_code 404 >>> bad_r.raise_for_status() Traceback (most recent call last): File "requests/models.py", line 832, in raise_for_status raise http_error requests.exceptions.HTTPError: 404 Client Error But, since our ``status_code`` for ``r`` was ``200``, when we call ``raise_for_status()`` we get:: >>> r.raise_for_status() None All is well. Response Headers ---------------- We can view the server's response headers using a Python dictionary:: >>> r.headers { 'content-encoding': 'gzip', 'transfer-encoding': 'chunked', 'connection': 'close', 'server': 'nginx/1.0.4', 'x-runtime': '148ms', 'etag': '"e1ca502697e5c9317743dc078f67693f"', 'content-type': 'application/json' } The dictionary is special, though: it's made just for HTTP headers. According to `RFC 7230 `_, HTTP Header names are case-insensitive. So, we can access the headers using any capitalization we want:: >>> r.headers['Content-Type'] 'application/json' >>> r.headers.get('content-type') 'application/json' It is also special in that the server could have sent the same header multiple times with different values, but requests combines them so they can be represented in the dictionary within a single mapping, as per `RFC 7230 `_: A recipient MAY combine multiple header fields with the same field name into one "field-name: field-value" pair, without changing the semantics of the message, by appending each subsequent field value to the combined field value in order, separated by a comma. Cookies ------- If a response contains some Cookies, you can quickly access them:: >>> url = 'http://example.com/some/cookie/setting/url' >>> r = requests.get(url) >>> r.cookies['example_cookie_name'] 'example_cookie_value' To send your own cookies to the server, you can use the ``cookies`` parameter:: >>> url = 'https://httpbin.org/cookies' >>> cookies = dict(cookies_are='working') >>> r = requests.get(url, cookies=cookies) >>> r.text '{"cookies": {"cookies_are": "working"}}' Cookies are returned in a :class:`~requests.cookies.RequestsCookieJar`, which acts like a ``dict`` but also offers a more complete interface, suitable for use over multiple domains or paths. Cookie jars can also be passed in to requests:: >>> jar = requests.cookies.RequestsCookieJar() >>> jar.set('tasty_cookie', 'yum', domain='httpbin.org', path='/cookies') >>> jar.set('gross_cookie', 'blech', domain='httpbin.org', path='/elsewhere') >>> url = 'https://httpbin.org/cookies' >>> r = requests.get(url, cookies=jar) >>> r.text '{"cookies": {"tasty_cookie": "yum"}}' Redirection and History ----------------------- By default Requests will perform location redirection for all verbs except HEAD. We can use the ``history`` property of the Response object to track redirection. The :attr:`Response.history ` list contains the :class:`Response ` objects that were created in order to complete the request. The list is sorted from the oldest to the most recent response. For example, GitHub redirects all HTTP requests to HTTPS:: >>> r = requests.get('http://github.com/') >>> r.url 'https://github.com/' >>> r.status_code 200 >>> r.history [] If you're using GET, OPTIONS, POST, PUT, PATCH or DELETE, you can disable redirection handling with the ``allow_redirects`` parameter:: >>> r = requests.get('http://github.com/', allow_redirects=False) >>> r.status_code 301 >>> r.history [] If you're using HEAD, you can enable redirection as well:: >>> r = requests.head('http://github.com/', allow_redirects=True) >>> r.url 'https://github.com/' >>> r.history [] Timeouts -------- You can tell Requests to stop waiting for a response after a given number of seconds with the ``timeout`` parameter. Nearly all production code should use this parameter in nearly all requests. Failure to do so can cause your program to hang indefinitely:: >>> requests.get('https://github.com/', timeout=0.001) Traceback (most recent call last): File "", line 1, in requests.exceptions.Timeout: HTTPConnectionPool(host='github.com', port=80): Request timed out. (timeout=0.001) .. admonition:: Note ``timeout`` is not a time limit on the entire response download; rather, an exception is raised if the server has not issued a response for ``timeout`` seconds (more precisely, if no bytes have been received on the underlying socket for ``timeout`` seconds). If no timeout is specified explicitly, requests do not time out. Errors and Exceptions --------------------- In the event of a network problem (e.g. DNS failure, refused connection, etc), Requests will raise a :exc:`~requests.exceptions.ConnectionError` exception. :meth:`Response.raise_for_status() ` will raise an :exc:`~requests.exceptions.HTTPError` if the HTTP request returned an unsuccessful status code. If a request times out, a :exc:`~requests.exceptions.Timeout` exception is raised. If a request exceeds the configured number of maximum redirections, a :exc:`~requests.exceptions.TooManyRedirects` exception is raised. All exceptions that Requests explicitly raises inherit from :exc:`requests.exceptions.RequestException`. ----------------------- Ready for more? Check out the :ref:`advanced ` section. psf-requests-6e83187/ext/000077500000000000000000000000001520142032000152275ustar00rootroot00000000000000psf-requests-6e83187/ext/LICENSE000066400000000000000000000000631520142032000162330ustar00rootroot00000000000000Copyright 2019 Kenneth Reitz. All rights reserved. psf-requests-6e83187/ext/kr.png000066400000000000000000000223631520142032000163570ustar00rootroot00000000000000PNG  IHDROgAMA a cHRMz&u0`:pQ< pHYs  YiTXtXML:com.adobe.xmp 1 L'Y#IDATxE@ , i,"8tň:DAdP .DI2ArT${ݷ{~UuԩSxAχ;|m S~!\. O!x?|G R}cHѤ:DM17ۋ8tø.48| 7p!X"nTuo?6#߄2W S7B6҂7/.Io@o \ڼ >t}[3ogb1k o^ɼ&/)9]>6/«Чkj+ lھ=.,,vvN->`6M:m&Tvv;MPAQHV dG ӆ򋍥Ѕg+_DzɎMP~;ߋ0uMwCk_я@WpQS( =]t" FAGs+;TƬuq gB?? 7bU7a N|;Wg!I\ _}(.tof<z gsѸ@=|] ?݈ L\nQ8yry. ( vRQG{镱UqfHQFɍb:­;f$Y*aʼZvU w[~(p=WƧ{[Sd"P/c$vu] $3@}N.uRTlMz L 7.YpFr$0c %J..>fAkdf]DޅRC,1pH\`^ -)I5s>K.joySgnT滀6,~wôUplf{# G2V` cml|t3vb< /S7`6|kjZ>PެFiբXg>|퇫_NC׉xyf] {(Rהܳ-|5>/<#}q&n~>fCLv^#AOҁ?bmzy?UyeIDž;P/,-Ovps Xl7/&Xu>oO;{Kp]0K%ωx*?қp ; . 7 w.{H76~"/Ş'ǚX=Kcu|6X/^~i1Sp#9 M?w>F Gx9fPEdMiO76G3ɱ>x¹)F{C-0(|ظ X.kz tI] ;K^11w%Y`;ⶁݧhGf$iJk;>g2/E%"kJ/_}E%}$}/϶ZK*_nYu&`pw(C|#77P w/i.2? }til/ `0qN-:bϓwXllX)8Ot9A lA8țR秶3Ijz!xփ/a*~ٮquC6K/K . EMؿ6tW=fnƠ_׹0$E4 ԉQR2yg"Rvh5)t08ěA)M+j x \ Nhdn8Ziҁc59X|PXW?3mw't6@1zjj|;M ́t(r!.ڛ ]7> EHʍyI:>inI8m>: )<8 Չ7]/^_pvI#I' ::8"hr5dG?%qR em_Fՠ=ςӠx5t.ɶ`9t`'j42Rޓy1`:k?o #Ўth0ܐ uȚ-I󟽚܉Qr_tpy(G-i7?0{7:;AkKwE8'C.@᭿To].'Fx/!;*hG$74Y d},p_~Psjq;cɿ }um0u`I5u^]p͘7fǠ{a`eCm6Yɫ~E+=Ip*wсPuV uv vj`~Q6҇/?.fx٧ Gv&M>uȶl{iSIt2_P (tWy/0iFS1 gOPyuu γ8U u^^þʄkHd~cٹ<d4`-B+4\&;CP==-RB C7"bm̉aTR| ^hˠI}7nbsIO1qVh6v Г h^ cQcRז7Mlbwټ sS޸N=[_zx:3k,nna4MNjG.nyUɫdpA,@'`I3a uBv m?ݢ]FkC}u]rKi>/ǽIy;Xط=zh~>c}odXSP譮-y \Q>G23P}#}5[n*kijn~;mS}3A u TOëa=/(ee~9kت壿J?ڗbJ:d{j"ofLBv ̉>yOvF#bYP)+7~mP41o+nKլD׃ڶ3g0І5겇 4m䗣pi(;A}"͞?N#i;AE(=%`XM|C@d}};n v `)D}^H~+ɫ< Ri&_M!HMyf@Q]뗨'F3alg (궍dOS&r)<~ ߔñ770>?Td?|]V&G߂΂!b(2n48 2"”n>u/jd~ŧhM#s8< gMgQwΟhCrƅhPdI38}IDкMlƿS߃(ɻP1iEl@*q(\x%ĸ֩i=kȲk(Og១ ~22ĮN,c8 u.3|}'Ω:npIX8h'> p-M ^X%{ w 'Az dA=tfA-OOC7̙h8  $NE_&[+IkQж yd]1 v@mJYw zẌ́ @a·El6O f,kc"ܕ>v)e7Ry8 l9.f! +<ԌWb_{Xl œ| 5pmzFo³P/qY h{<4(O#uZ(-ѿ|~mM_<(n i-p=ygꆬ1 &(]Z\?J*rw ȂN>1q<)cSz]%C E֋n-ʧA0l4ř(fc듩~p>Dv,"}5"- C'T 'h_وSw7Jg 78 [?'T]PoTFT<ЯlDOS#k";Uw|:$*~ +cfה>LS쭃Lޔb0_lv[nP&Vy;O †bꍓ[X׎rt ]T_@C_In4/o.+Z||e[)5n/.Z~o)m\dQ)-Xip2 n(8goLɶ:=Ndi|Pfj.Z6'ǰm>зJ%%?T<%u. 03Dٴ+L=bLvd|6Z(c,i>2ܪqRdNF>EiĮ*.+%<&f167okfN%5֝f T6'xv-}=Ȝ:?"YMi=|u|.R|L])>+5LNT ikj96 Cu}AXD"#SnxjzH}}zgS%MS?,ZwlA?F{+?S7@mI,nYGل;FI~·VS(cy׍z&pK|э P$MgPm^J.cPzEݕR'Ck}3)d˺NȂ7[R &ӟ/;O\57MLgj1Ō̓7pSK_ooi /ɜK2P_I ٥ O}H6bi:+~&apg2>4Ʊ=pi718ye FՆ oQ/n`,!kmu:4GA? b٢R ;1 7x^;ڗp88&dqfq̷ܔFtc_ {K0Ad{^S`^/k&Tu>o6Z΢z=^8o"s2$0|q1\وe8$Gŝcj6 34kSP֛M8E41Lθ&ܥHLa͉ʷy K›ੰ}{ٷ,!֟a4g?ٴlQ-z$O\4m$u: P|&E܌W@9ڶjp4| :X2?ӣP7Փ[,m, 7!`aP'_bhUF^ jF>sv"5y}.|E_uWTaen /nmHCc$"kJ왠_n5&`o􄛼'g;^=sV|LUd:RbÍ}ùbc EdMi=3}0^nlIؿ~/~:wDyFs|΀ 'kNۿ[CҬyQlvV/^:@.Qc2Vnc_`Fxޔ~f#{0|fC[l8ǥ8kwj?/az2{oF5Tϭ30y\}~{j..nnّCȊى$H{c!: |w^iO&Hž>S^ʚ8m~W\1(V#Ao/`c'T(;>\>ķ|%<nu$Bd&ͦ \(ckH“s!R~בISg/~o='`'6~$ .S&&ܦś^w3[ C7UU0Ҭ1kj!~3f<%]p>7ByS?T6P<`vgL=11lD~o6לf-NxeN-N=d(GIܴucDd6>TRˢFmps¿#` ݌+.Hj0 䯃$ފyo 2P, j5@iѲ ?6nFlV~ wP0S2mĊ@6yEqmcSpqN;uxʓ6mv4|-\jպެ7g_-?9<-8nKo[Dd47A?&ߌd.B6g9?K)sSl?F<nnHϞE*X= wo롿2AHnӹt|=܀~yt ?mj;aoiؾ ^ wjȫJ[U8pbp> <;mƕz')hO8N<DډqMxH?7Nlv$ΟsM.<FFv6 oTB?O~Cy | pR`k2~~v )mcG s*]t`x *,K5>9n0lt7k__ Np1K)z#%r6o$ ~*񉀛 AoE꾨䧓ep8Nn$ShQ,-,;EP)~K1zX=mny{'z _`>OKum>Fφ?ʲς !(t|U1ޏ `(Ll [z?W!}5s7.݌n&$=BbFs.Iy+1<y_x=MG<)TӦuSE3^~JKeHsB7!34 5ͫф 9WS7۟=0з_4X>IENDB`psf-requests-6e83187/ext/psf.png000066400000000000000000000343411520142032000165320ustar00rootroot00000000000000PNG  IHDR,ziCCPICC Profilexc``RH,(a``+) rwRR` ɠ \\0|/” RR N.(*a``K @ [$)^bdo!`5 g ͗f3K@l 蘒򽆡&~ JR+J@s~AeQfzF#0Rþ9ɥEePc@tJhc7IDATxw3߭l,M 4c$hT$& b/h4F1%X3؁("*RTT:l1喽.mqy^w)gΜ9<9g!@"HZ΀D"4)X K"`I$V,Dj%HZ R$IA D"i5HH$)X K"`I$V,Dj%HZ R$IA D"i5HH$)X K"`I$V,Dj%HZ R$IA D"i5HH$)X K"`I$V,Dj%HZ R$IA D"i5HH$nd뇢P$I!PdK0aCHB! TE7a0 \#8eHU׆ Q].%!PMVGVfL?AoiI{졨H>$$G,!@Q.u妝l]NYe-hn[Ov@ܪ"+裠M&'CQT9L!ذa=|ͥg}@be ˻nUEU@8)a0EKn4hL##c9'q?1c_H$Ygɖ-PNs͐Ez wW<ʇQ\郊j0Pg:n05R卅ki =(Fx {˫ye2kqT)|cė&(7sl.4'!pI>VUmY%@4 hI$Ms˲.a\M9٦Mvm\ "Q!0TϥwrҀ2a躎(*tVoZ-ʚݭ=B@8#sT;3h$LVfێՇQChU\.TUe۶,_ɲ&b?q( }nFUM=~!ڷx!@Ed-u:!`~-,) g+)-n[v ec(9R a3=8 p`7kjqs&-&Xb-<,Y Vn0  a K NCKZ#^99x>]ji1 j #>pԼ,A2qVUlMu*ϒ4!#6!,VC|)6yH'.J *ʫ0gpaSUoGl-Oc/a1yoLe"y 0fEEQ\cte>1]H\z|37ϖDl_Iq}.넎Q̱7;?xw[J`I%Th%1FFI'v+Z/־.Mӳ{~H4f%Vn˕oeN,y{ (^9}mkO',>T٥ҥn$~o0A VⰘm*"Yxq1 mPv)#E b9Y:CcTW47.o[qy 9PJ [ZZƶmSVVNEE9.6ӫW/\.B(iE$|Zڷ@AASQ{f/o*ԵvNܵDQ^/κ枃a訪Ylذ;vPSS룰=zСCk[v!عs'[~޽%(,*gϞko_7|駟0|Tȑ#9 HUUʘ5h׮cǎ%33Yb oߎ߿?l߾Cvv6UUUhZLʚ514gG<,ׯ_ӧO_:tcϞ=X: àm۶vi(a,[]v릠kƐ!C֭!˞QaJ5{1_nځs=A+9h$aX~)Y ۅ˥`)Bema9EEhFug1o9An-ʏ ^/k +ZO۷3w/^̖-[,'Eqx>n={W0z9ir{yYcVX+jR8g;`VXμyXsmFEEX [AU(JvV6檫'K.#oqDkʕL4O?駟rxg8c޽;zv|{b]ܹ:^|Ǝ\ڴɥkߧ\ر1~~ߡi.7x!Cҷo_K~sy챿3ab>>iӦq0 _͌/0"~;w(+Z1~-*4[2RWWK}}ƍ暫Yl .}3LzA:unS%%%Y9m۶:'6SXXH^^cUTe&TU%sTi%0h /<ϬY% !vȠd}[o?AQQQ޹spP^^N   v$GT>d ~.w߃m4m\.]SO=˩@U)**vS]]M}}Ap};eׇ| f|;kh4 @UU&\M7e ;1&N x܌?COLfh~)S'77Y߹sg,Y…^իѣ'_}%B^z1dL| F> ?`„ _>p 1N?c/4sՓ֭[n ]Ñ{y!5u!>bmD˱@` e]%og1e$3zĄa~PN]tYiWի?맰}6~?~~3rO0xڵk르?ӟ0 ڵk?K Hz 5hM!##`0H$q*}sCǎugD޽Fn,m5j]ٕ׮]\~YcE%7 C O>z| @\VZɓxqK9 ?nVڴ% ⱜz0ڶmGuu5+W?y۷QXXK/ݻyɧpIiW^^Σٳ8 Ygǟ@vPВ%>}:eƸ뮩ӟJEY]]M80g׆.9y)̜o_<MB :eeedffi~pBG._}Gu| nL*++Y~==g?<6mD=a4M# 2x_~sn*š8ٲܬZ̼pD'Yň;i&8j,-h)X7 v772:ɾwfҤ&''틹㎩| i۶-}cĈL0p8D׿SNSNi"u;Ojsȑ9]xَ`y4^{]+1|>[nK 8sKӧOv3PB-[s/<''}c/_JAA>q4gM7BMM-._#;a\Cs7^]'ݺu\wX4rrrx8㨨(}L:(2Z Btt,Q\\C=hF0`˖lݺq<'zyg?Jfx 端7,t,x^?۝aןAQ_b˖|x^~?C aѢP/X 'G1v\ze{:͛7r.Bnz2~u;oә>JJJu,!({*]Iݳ}V0pK*QR{/9pEMg0wgToMaOH$C+UUzYgM~!;;kWlҴ?CRUAğSbݻӧϠ_~Mhą^L |ڵo[kY~TTT0aDڵkinT nBsswf:@'|M.o[]3ǃӗR[[4jjj5>77SdɒOy)+++ơiTT5EQ%++ 0a&]}ϣ8׮1 ++={g_Ы!>|7~Cee%u;wyfXh.ʷno>D=;Xb~;'^XÚs뭷1m<_˭ Xw;ʨ ͡4)> I"NRkRUp$Fn< oQP`& - #VmQ,͉IÇF(r}ք卅JxH(T"RRa̞=0zhhC2p TWWW_}<R˸9/Ұ{4-tȇ>5{G83fknmưaY|#ny[sobf N6 |r ( 4).oN{Үm;>|~ ۷]̛7IOtzՓ&s}>_3|Ŷwġb~gY LTqJ&ؔXaKB=!M[>`hh] B߿s~>sሙ(9=B:u[0̞3ۺڼy36}C0δc5N9eɠ~0ia6U333|bW__Ouu5^)Znb ,Q:^% _MT< Mg!+¨Qزe {cyw,O?CqY`)S[o;s,۴\}dv믿C*33 3p߂egqWi唵W40`R~.˥U%SUUűGS5a°*KoE>DE ٹsg Y=m;ٻwFoΰĜOi먯v(&q4^/֭MzSgq˖-3Gy>X̙3o~WбcGrssW3Y~=3}cٸq#'|2^x!_~ׯGQL۹K۶miɞ,.CQh N"Qhe=EЮ1LDU0.x݂ݯ\Lj8g,UHy`e1*++4Z҄_M Nƾ9˴i$KG: bРAiBp75H7Qrrr{lc~_;iv֍Iv5jʔu}sayo喴e.0G:òiH6i'Ev٘jIst'$+Ţl Bۍ@aE__jѸ~0v+A]]^,y:a߼fSŢ\ng u\d zil=< FEqui%MmՃHESa$&*@u]e}ջ^GlkD8,K[l@FQkJÍGd8E'y=8&=P~~R' EUU"P;.]87;vжm[GX啕iӆX,Ʈ];ܹKˤNjɇk׮x<b& SYYIf׮]J4"aбcG222صk3NkٲܹΝ;;^voN~~CiB@Ǟ!;# IUQgaW~JuT@Uɓgb; kzKiα$Z[f0ʲ߅\D¸חٳ96 -oƔ5D222}+<qI^^B,8 8%K>;W+౿>¨;"`ݺuLd ՛*Z6o?g&M0{f'rbˮr |0mM_5fbڴi͚z)-X0/4Sʱ'I$0?+/3;oHt is֭`vٶm+t/mܹH$BNN6hݻa {iI6oĉ欳:\&MPXLKC`xa>zF0w\f2/o 4)nʎ۩(gݛt?7rN9T '?K~kNh˸qw<6W^9 ^yUrr9EF)N(TP~"khYBFKfC]\UkVzt˂[RpaΡe IɛqXhňD"C'. EUKLvX,{H$ ;7n>hvk袋9曀b#90B36zo;x衇m'Yf- -W^9믿޹vqX*.k+nȤU@2NŇ)VK,2̱7XI" J pO7z[;>:bN(8~sNG>/eXm?Ovv6C @ ݻYrs7m,]K4%??aNMZR!&{h4ʕ+9_8>$zI'rX|`1ֵ״99U1IѢ( XĽ{FÚ }5Ik%%'mO .9\[n%++ˊJoӈ=[{챎t܉9s$m8fEi ӜRUZ:vwÍ7^O}}=~y8(H:=QqrUS7ؾ*[Ttih=9e$6R,90S#T ^';ޜ~f~1[ʜ9os%uM?nP(̃W^y<ǡ0u]Iq;tTTT0 3mJb`|K/W_EvvVM yz۷/udggW_jJnw˩S露s mիxnz&OO>qLܟ}/H3((('bܸ˩! r‹14 gXj%ٳSb̘1vB0?y?D'xb^7ns* /F߾}~wUqA~1[WWҊD"TVV "5X^~uTVZxyg}hNmm-vUNN.>z/?/S[[KUUBjkk+UUAM5]J0aeI4 fϞ̙3yY!СcƜ˔)_͛[ꪫ3t!%ה린|2xyY_` o!7Wcr10kֿ.sN(npbш9wތ7K/˿,ݺug͚5\uo[ԩsNqq1{ƍ WOk,Ŝ1r0Ky/(-uaF{3-Vc+XL"ٚ dT,:( ._!l?k VJ${L8;9sfe[bwm>a /7.]3>^zꫯ37o'AFF&~L:wL߾SAgQ-A, a&`h5dǟ;ah)ӈXO/S.o~|۸q#K22ٳ)Sns*P4eΝE(((ib5*uRjkjP]. Y m/biӦ u̚1S΍y$HWMM !<9("ѧf]H$Buu>iuuu;8-C{jamvI˛`9mvt'IkJ\ Zx;q!6 mƟ7}t}X̉ڵ+]vM?4 PPPMbϙ!c7^1}-yyy>ҔcN r|2iejö ]|4mq ## 0197;X5'vp7&! +5޳g7>,sx ̣~[i|V%nS?E?˗oAlrH*Dn9hDo~v8WW`fe CJaXg?!~e%׼tMk?ptd2N6EuU#yO\t01a4,/hq&Xscu +$'{P|(.󅨊eQ !4XCWX-8k h*]ŝƋ<񇜷9r y+>Ti&/;X+:IJuZZ oDQFpg؏pQ( k֬3'ѣnb;J EĤY|h%4iwⲴ':]ډo*5R uPiֶ D%yۆx%e۔jl$H-tlt8IZN,_2/ѪJ?fܞ6B%Q1P=ȍ#U_eΦd3+bO4:ntHگh8#qyr,a"sv[!ג% vOrKC6f=oUUk/䌓c0KQѲ)+1,9+a:é9Xh++x}T?RG \.<}7xnZzɨQ,gzJ`Xt=Aǃ?h*Ųlb4} mnCW $ F\zǵӈSRexIN#RUZޜgm/X80ǛB#YF aA6,T?VMM o&O>uuv0}=@0^7_qst׶||#ǚƺOGD4ai%NGH/'žcK|HҚ)XP0Oj ˴x3œ ŠufTHPOGj"ù`hTo{ =Z0b G7 i;4PD(++gǎlذkײr v؎燐<#  &QDoڔ{pY%]R-|RH{3]ze) tyvk-!}%\5\Kaa> m>ÚwpBeʾ˛Gnl; UfHn$2ܨ,H awrs0!n؁n]t`wáCztsVEE999ArsЭ[wN=T<,GE A)OU5$vh1E*WQ_2hzhHtY$/Su=rY֬Y (wq)M(s%##":w4|ƌw$Dc mhzhFbB[ѣ=@GQ<.o`d@u[Np|" `Y8O0"LJQ= -nDh$GNDU}Y7.F"/,D"iGv[j\$UZLa& a˰9$Z ((((ߣf:l&J$?z` ]G5tMC54]5grНUEUTk)7nKuݸ]nk>u[UH$?N` t54KbZ -boMCbq!3tҲ&STZrܸۃ1 7.Ína4e8l%!0nnYWŴ(X̴4KLJmĭ/z- Uٓ(9l(*"@.T6v<6H4.zrx, l Qw) H$?{X4 ]Ke%>D'߀Y.Kܸ\C^"J$?^Z.%4WVOkh7!cEx'*V/+C`R#8L::^qehLJ$ 2]"dD"i5HH$)X K"`I$V,Dj%HZ R$IA D"i5HH$)X K"`I$V,Dj%HZ R$IA D"i5HH$)X K"`I$V,Dj%HZ R$IA D"i5HH$)X K"`I$V,Dj/z4IENDB`psf-requests-6e83187/ext/requests-logo-compressed.png000066400000000000000000005671111520142032000227230ustar00rootroot00000000000000PNG  IHDRnĿ"'iCCPkCGColorSpaceAdobeRGB1998(c``RH,(a``+) rwRR` ̠Ƞ\\0|/” RR N.(*a``K @ [$)^bdo!`5 g ͗f3K@l 蘒򽆡&~ JR+J@s~AeQfzF#0Rþ9ɥEePc: Jgc" pHYs  YiTXtXML:com.adobe.xmp 1 L'YcIDATxXiyݝhVT$g(Ĝs9EDQQ #`sy9:YQ~UѝQ3>loO]]]=s C? C#W7uuC~a]?ٿO??|7~a]?ώ<ݻ㣢׹snݺ 6,66vٲeG}~a]?2^z%'Ov1f…ƏAxm;]?/_z /7uʴ&7p-6-z„u0``bbҾ}Ǝ˔+wnss`M6&=~0ŋ_~~[?>C;3g[4o=9rn߾} .޹sG'OZ|Exɓ\rƌNn6NE] 6*\aA 3֬Y:FZC8}ѢEiOL1zZ+ViӦ=|q'H(>O:wW?He͛O6Ng>A˻yZZ|Wh%l_d=~d&d}zXbXx:n۶K&,Ov2~*5?>2._޸~ssgW:vleX:beʖ355-Tl wE]t%}̮zXȶ8i uC OJ.3sl.BT|k["͛Ll*,׸IS___S6lEN>`=~d8^|9Zg|LM8;;zLAWbedP{b4iha| X8G.]#~a]?#{0Ν;yGbbbԊ@ɒ^TX*v޽ٳgϚ54Q!#[1)q]]ؾ9l a;J T~a]?sa}bR@0ҲG^}X^MΟ9s&>wq&L6s5V&7l؄o455YXZZ¶={VYLU^ "Sݻw޽;t0Ǒ=ϙ ATԌ)S2f0(^L}sͿP? 3?UmK:?;Sݻ?K?BӦMCGFN={1Z!ڛ3rZ%H>u+D<@pB=PJF Ȱsw֯OÇ7]v2RbeܩΝ3&3.]iժ5_dii;244m4}_~=11G1LM-5kD[n#!tf^Ds]@';w\r򚸹sGɭ__b;PC2xE9PkkkG jS~=J)JѺqbx0yP%jn@9Sc~r(R(!a'Rlu|SrĀ>IԘy25j}ݻI˗}-ۤLbQ,bE䉓NN>>%hd"l+;wkkۗr0-`tp/S&/9 *^ ilb,}[ٲe;vH(_HӫgoxUH\]x9ӸqcQ(ӥK'5zذÆCTln='ML^fĥ05+K+bv?/Ṽ9X;e*T%A"ú~#t-FF}ӧNSSs1wʝ mmmRnݪK}2dȑ#:2faإK-թSKqcbbyNINE(^'f8@\ל9sM00ba#^SNkР{{n] ޣ{4 JkTzŏqS+K %a)k9# o߮u7o<3z~4flۼskvԥ^= Zu@h׮݆ HDk@G/Y߷vW(N( j/7JKJ{sM| "IH{^~#091h`HGj ҪU+$'_JAѫQP1w_fKW=z ,ho:&$$|G>,$cS[k7WЩcN$w=ǟrPBLY:9yyЍr_3fIY2=zTW]sQdio>-[hhk]:wEO)Sg֮SwXquJGwA`0jQϗO˗.˛抌!9~R)LG?cBoRc. +V,[:bĨ '>rNϞgO}{g K:t줝qWWu۷GL#[z ^ϼg2elɓ'+W7ĚSѢ VVc|T`fڵO2z wSld|E ސ<'bŊ7j' k~lDr 6۷<.3g$X1c֤IǍI`/jծ]GeBد:XGOdx(ѣX'f$W#M4\;v|ذ=z􉍉3f, 9jTCG{ zXܙ͟;w~|G9~GeyJ*a$L̵oU+WO 2dhmT&7aѢΥ +)Q3rX;vLUL;gΜСԦM:uPj Xi% k2`Un=K@_H0_fkccz'ǧgLlh.MXbᣳg7s!CUB#c:PaRD9EdYGC.U2@#98QEKU9r8POb8qux]Ea1jdW\%Kѣo^:v>yubI)6qR$:uwナ QQ`SDZx셄>O<֯F,=Ȯ9sM^[ZEFߩm*+.YLZ5TT7קd`M6o+ӭkweN~E _۷o:u/^|ȑo0o?:ɖ-["kStG)$jhE:UZ5U|mtS}zUb*䏷KUg;llWxGR6llRZ mvFjWXs#PiP_8>^%bĮ^Zr 9dM%h'5-l l,5w1f x&OQb w=|~mݷ3dו+Wjݺ5NQl,6v90h( Um;K)t)l^2y=rȱFԦv;0(RZaBCEL>.E~l;t>}©8Ldwg_z{E`AzAe>aFjA;G&%&EN"A΄N%RYPcx.]֩]I; 1M0P\l_F!CpJ"X"8:\Ղru456# G/ ?M?ֵK|ZY۸]8oK{zȱ&Ρ朸G4doa#GM߸a#+qYet!pʧ4avKgq ֡M*i7v3HsV@&d45?:'Rw3g^` kZS";}9[_K'O۳@͆ v}{BvVjujOS7T]|] hR:{E 嘃 =P],Ojķ(fΜUzM//C:uR^a.P 96%- @Lyɂ)@4X<,?X?tvU?gמm;oX[~Ո@s߼qS@Y:O>}:iu=a{o ,;^D A̓;:τuf T/~~> /^eSNę:y}8zcCƩ9â]"a) ρu&ȺunhU DM·:q.ݻw}XDU.@w:vQfΝx3z,L{u52yHFk<_`2"tĚ{ɲ͝RJdk3MC ;d͍4TZ\ԹܱMKQoHm|(NS$)ҩ;f'ޗ|ȧ)_Qއ`]C6 8Ћ3aa޽'\m *8nLhq*8> SI9)hPP޽XxE`+IUJ}[SoRҤEL=!^(ŴP}AiD֙VV`a%:y묙(ԅuqGOURlڸiႅ1s֬Y n5\yKMm/ZX1;(mH?X[[-CR>L"_吂ROJa r)Hl8qd)TdyHQ#LmM_h2bb$kt]¿ݔlEV}@|uWYs*ZT i`Z+SU^}5*U2i2_FJ^ ԑ(tl(m=|̥+nH~ȩZPzZ7wA X2`C33Ct@̛Pݷwر㎫ڒK.UMUܚgϞgڬ$? w> V < 42*ldjbjnfnV$0J 1KOHnȱ(97{Zg,۶mkZ (`iaٷw91sfP?e]ʋģrO +ʶ~br34G& hqEetڴeΚ9r*_G-3PO`͑˧]5*V;rH)D{49zΙw˗>uqûw8qS=ݾ}g%kίqO0Rlб)ӐHD(8\K1!֩3-jGi ]_GV"|}wƏ%.u?-qط]v!)bvu UM 4QK94@ۧop|堪uB[iӟ_*mɹ[1K~oa FKT=s[#I6 dĘǎ-W̺4V7iPN͝;v/_?F(v){qӦ2gŊ^PX$9.?~"%W1>̋U^}9wO?Ͽmg'IAsg/nbmjcm S ,GOLLJneu=Q||y7oEi$%?K+YIRʂ(`e%֭/NX|));v^J< uI[| 8NSa/_^8[h]N}o_K /:֪L-8M6ImFO#zX : \D7Vv)貸V|~M!+~C)e~lm== (iWСYS"&;rZ`W*_h+!Q'e߄]_޴a3ÄIS&O8>1Fi fI mѢȒ^G=.&v;gQ6(6MT.T7;uEc2w}{޵o8x/_=gܹgÇصseY,=\aʗ;zAz![`cHNQϱtgQ)OS40X7ogϟs. Y.04H(j( :1|+W&&%WJZ2+V/_$!>~bE ѡcUjJqtTঽ! 7Wj})-^1T-R*KXx:ms~/yP ˉrKz_uISu|]< Ű& źV–Pܮ ,uQxרP~ͺV5014{ŲIk֭Yi㖝;v-_6skoܰ7̍?mQEO5'f^Y=[Yf#cG&G)g߯uX=zY1-C]6-(lLM2~ڢZjӦFmߺ#=ȡG8!}˖9"O!Oݯjs+>ֶț5i_K/rqn =[Lٳg6'pik(lޒi飩EYP|>ѦRyK _j8Lr3Zt >4i| Gu;]8VYJ ̔5`wa#O{ ~ŷԔ627ܻUu36,l|FMYr.'ڡ%KQR&WJcР^ C\Ԯ;tP0(P\kVVJ*+:a}N&>%2"jN59zԈ~}<|у U} hP7Jg-N''H<|P`t⥱a-5rt=qQu 3,_ I3 0ֵQ!&NxҤĵS߼j嚞=)1~1@rm[uսOv8W\oI#%4FbAR=۶nUJmlFT;ԩ "*d4ErZlDIv.3b~?tqlۦsȴpacRL+Ca*4*NϜ 7ߺqέ;;+BRЋ/]L  L?=YƌY߯\S󓙨`Rw9_GhfM~f4ˣ-EDfbEWPiVXZ(dBIRM532CNNX֙دBi$-7`)o\rרsFtP-̝/ArV!Dw73UZcajtecehWpʼn 4ߤJCVp `pm6mތڬVf&fVd.'0 ;}w-91U֬dYʕފ@25CB>u* g`2ݳOJ,fjdX{ngVc7%BiK Jw-LSM s*_o@Q/o_b.ELKsS]p?>7&=׮^L@٢^Ž|K*-ʋDx?sxb.4vDGϬ:`!["}!K,?R%1Mj]GaYE77wscKpxVI^[ll8ݥ4VZܤIS]b]N7awvvNFD.P ?:g Xw*\Nѥ47M-l+{Gh\g:T~8 e-ET Ȅǿtu5 nϫV'nظ rx<|sbNxS'N-KXdqa;OF3g^kȽ{ h "kQܫ>E *7Cp{کKȨSRp&S8@IS9L!:?cOPRreJ-]*ڮe0*TH&,VlX[>% -U?\ |=}xzj*V 052'+^3A>I %>N)5DMӲO!kvN.]T~&_|WRm۶4<СfmVff+mnlֽk˗)/$CId5ãd\Ty ^\Kp/ha5k 9LqfuAso/"o]X+1I\F f,b6/O~q BIs\3 5-1)yǎ8r%ƟT 2in;w?gNYnQJ3UX=2HZ6#w=w2=@KTRmeJ <$v3?} dnvTӽixxxw%<^1* 0F3dI􀇙6-4 j&l ~/_Kem3m/Ty&B?*MSyfcCBa-U&١h)( i:7wZhtLͮ}~L1c.ޑ ?^94{6j)9RjfkcTosW\X}gN0zƖMy5|RCs%ւh]nߔBP={?qnc+V$VfbpP܊CGHeU.[ZJA!Ȣ:P "qpvrʯv5 ؾ#WS"V1dqDcafYlyܦMN\܂;T_~Q ()`ކhN\$!Mꪌ>zvޝ>}0fSL=:Bxw[YZӯ-9t>>ӧN[vwWL} ZbXi*<ٸM`ҡCv:oݺsݺͭZ*W_\7\UEM3sysΉYh۷n7sfe,r)I~ׄWJ;foK@R%[6m>z-Z͝3G)ëV&_RJUh ?1s8KEyda _||UYt٣GN9sJYY!ٶq;ݺuSw=4IdĪUx= +RV]1D/DyU\qvv>|8`0{03*YҿZF8hhpz4-VLaڤQ5,VC-c@"Q8+tͨqKg 1j^T-=}ٓ0ʊ+wyg"w>BLtOz 7&jQ3̉#[Q_պFʩQb(`‡jG|x{_r;QTMݻS )/3/Ɉexܴqsn}X=ɸ+4syiƨQ|<|ԩ?rؘVsG'pVXuqaV٘ juHG+Wx[otzׂP:X =sS'%q UٍN<=TO桩ADH>5gτ$ })O?A (XV`hS8 en#FhZ,P@9D@?WBpp}u<6qǎ&W_|* +Zuc/OoxBzF~d/W ӹVWj5(8w?Bߺq /{nߺsm.Z2riӆ켖k: 4" gIs+tJ*#1lgEϚ1m dRQ+V6\U麵#4:w|oYtƍ$aARb{{Ȑ})Y64g-P>?>"R^>|ha3hz/S4$ХcT;Rߖ)S֣XX4DU3?{ɣǏY\\4;=#fݺMtFnҤ%%|(_7LGZEg x{ek^%6[sGضmwJū2|J8wwENm۶%ei*OϞ>#ț콅4Z+UA?q 9ZuW?NIWPFG򔍘ND\ү$2erTr:|qnjT2:KVX*­S)9mȒ(2r[;y"Z5k@[6V1:_֭[37}ڻMq?Hˤwf#z"5.[<}R][fk֬ǜg*3+Z֤THLF/wz9g'BZVSLAeYҨN&[.402a2H_O>}e&ڳƍۚ7oegc7on%^.YJRJ`j+!xﯘ̑}K&V[v8q.9Ju%V1I0KΌ m劕ifi*Wh?\3S$ӸER qRP- <W Tƿ K&7/[ fcٔcaΜ9Lq$#Gw/ȱ ffPbJ.-B"*+E QGh+Yؕ)SMm"D,tiS 4tH!ʝ;pic+ DHEx߂UV X(j۵H8|DڱcM;.`]{ܹCڑU5&at^O?f}N.QֻX&xfwE"<,[KaO ߋpN>,a,|$eg.wk |ʒ<}U jw6I q͛7S'MBfX:H#zY,YvYԫېnȦE;tԲ" C jw5 ̚9Cӳ8rH jb^HfϞ>vC[Lh4|11R7ESU\3@MP ڊ̵Yʖ-[@6n8_LPG>?ew5, 14INZo@'5 ѬYjjZAC032F'gOp%7[0D.[BfbQ.? AyQFb嚝;%$4h*"j9h2V-ZeFI5^.DFoh."uYP 6[g@sb;@_~7~~ 55Jfq,aXȹ,v◢Up ԤiSQĿ#|k֨)IbD П0]=2h ^b{7hPէFe DSR֠1 {׮=iժ-7hЈv̅0L*19s ;6oFEc?ClD @I,mnjY E%Ty%1aTArSRD[YRǩ!1?0"EL5#:5#3gLL9$fa].E(oִER!R i㩗rSg^LA O.t!i'KL<\rkNmR?Ep5;tv/wڱQu6hܸ׬,3swrM~\6]6|o߾ό{HDaJ`AJnVjI)U hYOU^}cU9] !otԨ weD~VxZ[ؕ/W!lFÇӢL\9 ePuƅUW#Psq.1Ko޼-l|n߾{~z*ejj2zڤu K 2rr4!kzpFvh:#A0֒"7Bv:vݻ_~ґXjK˕ ]WȦ |X'= T?4ת6IVn!"[H5OTYX\VWN橓zbI7gi) "Sٲc S˗PZ Ʊ6Wt{e@1LQI-U}o bFDD7WO@7+P+TNUV ۮoSm >@I_p3o& $!A05jСØ#=Օ$%ækuZnQjDr,9".3C*J&rQkB\rX qTJCCCW&_i71_;ZP5%N,YrՊ*J`iiX!޹7qU2},1yrǏx+nQ/t](-X޻g@VMTa{S49%+D*#nhhһg% ##uMჇ„hl ڗj-/#$/_C홫hQ/eS-ر᣺vNoZl#UԖS@T,_*ơ{Ch֒>M%K_3Nѓ93$053$'wZVG X'ճ~ MWd9uҵbbjF#bexzn#\T+Wsl )^zB :BXr=2 +b|0,*@[5-ԡ\j|$R-#: Gu-I֏hIK# ęEJnzޞmfJtYq3^miɳZ,#mxDLBX34L9j;?;j2t ]S8]a$=QB䵷q,[t*5hoۉkNx9Q9rkduEڭY#XL\ɱ`ZK![`U돸i%}Ӧ>24|bT!CGV}`h<[$m{x9-ڵs᳢ch@ ]ҒuBa׭[O yIR-{?a| {x'%Afөc27M]IDp8lP] 1M-dh䪪kojh+iabAW_*Cd)7OJos͈!eK#jZ9x (%WD& SU(g>񶡤qwnAtvf& sV]!c̋ե2@9%#^<%s)mq曜iyW bgϊYf- |}V2(MC⹊YRJP kL^xA{hΎi%_raa-gVH` <=+P!|z[7o?u̹3.1e3- ,N.bi6yhQo[t#tp)naǎ uaMut/Js37)WB.=Ƈ''T үrʗV\m2.]Z:d-HWlV'i>>>0JɘTsM*'~:/ x|y֬*ٴa㠁UWtSo:QH߯,HLcCE,$"]}+-kb Z[[}78IP^ؐ_Ym;VV^gJa]~b)A4s|V󙐰|T ХX,tŗ2EAWTt$rzEp&pУN19;ҺAIG4*夶ȸ2Wjq啺'AL;64(fu[.,]&E̙u݊ZX{{Pڴj7dа @A-hy qZH:AsUxΝ)SFChEܜ,MSrVheb27@ծ][q6{ê臡C)G8CoQWL6H)FD ̑ޓ:Oٕ; iA;8 z Af5ݪ6.0dXUXWP3a]~ $RL~}WˬU{޻HGBWb..\L e+:6Cs[@L`cǎNEqZ }1U*-ƨDg`:uIƲ^M%`a kYJS͑ ezK]p̤5bI"qp۾c~9🸍RC+-0j;۷-2Rrl28a OyQȔab0]Фb V*[ɧZbaaH#}K#!X0, aA'G➶.T079{4.(#<58HT]ҶC誱~zY}$rT@d.8G0P&lߞ!~pAm۶w8p|>0bȗܰ;><)autf}hȢ996{iS@ , +!G҆ku_ֵl_-"%/oܹ bG)oXbjUkOvnǎpwWchzbuiZ+c`cb GD)A6nF[wR?wrrwwttۺl um`A&.]@FQӺd_pqʔaW+psfq_gg}k If1csŶ~%J61#[oP#7ee8J aՉP[`ѺEH#M,t\3Tl~%J:* krV#(ȯ* wܕ-T/X P|H6^֙JU6#`+VKW}[W=")Vmz +.]Ki:Cl:+o^A勻z̎Ր3aDDHt"~Ǔ.wSHK SsU÷6kZ?Vb)*^[6i|r9(I؍ ;jtm)Ƌ"P]CeNI Rgyho;;+k+%X i|2ᘖXWhՐ,?}e\XɓGT4kx.] _ rJnZ*)1  kvNo+5iԬ{מa) E?}Z pu\Ш,pQf%aQVp'/X670F.3w>}{E>b!=Լ(RΚ/_z5k%%' S ⶅ O?i\£x)ɢ6N3H>J U(m ɦݢ[b{˟Z޽XSѪɓghUS+h 2e=z)V/0̯_|iiiM . ׮)!Pi,M60rfϚ-%xR@{flS__IÕa&q14—xK-/\LW`ԨH4+[*(՞KILX/jQ2 KbI"u5+#M*ʗ.gbP8dtQmq v'XD)$ 0q%ΙD #H=yHƊDOX̑ ćBdnzjgZe+[`#^rgY+9݌uN /MJm,=ː Qp7 v| *Y"ɠ||y&HG<ˉ幪^7櫬}tS. t_  Ix䲱}%#G=lа]{̘>2:U+!*Oy[æQ.jk$&cz݇f͈TR:inUՃPO";܀o/䮃! ɋ/4'B'fg?yif/_}}`|LV#qZ_x$nm #>~bj.u[+RĒnm$]g_9AkFp-XZHOrĕt +UcªBCm`NEњuZ5'AT4q-=4H b7HA(RSgi@\BͥJH6$֚ ynڕ_Ref9=hBFTb&!ە&_+gJdn.i)%R^2Be:LޒH9Cvu{òH D|ELge>͓G*`uٿ\BϏǔ?/Y 8OZleu'^Y W68j8Wg79 )`e hm->i! @x3!,Vi+`U9ҢZ6sddG)~w8yH3( (dՄl-$WIUE.ɾ@BHW#BƐx<V<{А!SsV&M!l+V&yۗ/^۾uw=bUXظQߤGjjJ4pвI\htL' Cի>|‘;qtJe W?I+g iݪm۶ Ȏk %_ߖP'&*I,CӒx#x:}4Éİ,.a-i۶M;r ZOUC-ZfytQ رCʸ (]H =D4OrL(a*EKŇ?Ecٳ$Ĕ,v޳e+sي5jԤQ&lrklTIh7"&k7JGh4Ufmk^V$Y7jtf ,s^Μ€>]'UB=R^hbD/OY1K=*31BEəj .\jn'tTH}K]J͓_m*#ҒXWP<盘ļbODbK#۶mҥ+()Ea[Y}[̜5{gϝw=x ލÆ8pȒ% P-d "iT)._YWRuC_޽dpΞm=/]|h6Jo :EIOMjTr\b %W9+:Ȯf)v۳fOܰa3 B%I7G4 ܩK^`#l2(Pb=wKVi{mkY+/]:y^zD`"t ?W'x`@it͙0ໂ%$D՚ "~#rXT;^h9wW\T^8i@}x&Jj:gGgOh>2[/PA#=e|:_P# эTԬߤ nqj/G0C;S$kT9\TOm[>zDb:jA3u~@gꞣ?xБ 6EFNoEM,"}?DhTPS&tiN 98eZb Į ͙R 3y@Mx%KX=gMjs v1v<)gPX̆Ca܄zhBn~MٳcIdY>J7\yP<、/Xh'NDfX|7o1jgzߢ7O^SNZƣ GLC8yT{ }O Ap$Qocytgΰoɰn3T~sX˵N/mS3ԍT\668 [Q=RG-0 ӺUR6bB*ΎE\xz(J#ַhj%'Ip`ATgVc sb~d; GFMb'eƕ ۊ i {C +|/9 ݼ"^<|?Lx\\ 8E qH;^N<&EKxʥ+N1̟p䩥JaO01SP#r*Z4YVaP2/MFMU xfYrl0maF0wz':l&N:L' 6o$B(2Y0&xqb֕}<B*X˦2-f3ϴNV,g95"BR0Qe}2!ld?y%. G5BYɻL`@,`ټZ{2“Ш$,P=!xa}?Q=3tB1e=H㩪DYY~1 ٻzͳS.#ۿ>͘1yȬYੳf2}O#˗-CI ނ61'(-(2R$/7/(]ꉤz(0A{,t)/Ck׮Q]. z_O&O|AsB9@7؊ dƈ=ϬgM<ӑWot>mF9ژFd\ :Db$8w?`5ܿ߀9y!g\&O’xZ Urރ^f8P`-DXFMÏd딜K<)/?L:2>Kjɢ%=.߰0h Re7odv͒jBdy(v2D'ٌ6;*Yz6S:s\(#x=ǁJRԃ=l/ƾ a,̆_ a&v,!!aLh;'%$\w:U$À;ĈVr.CJfY(SdVv} Wov-jo$-W@kKy CĂB AZ^&#7TE4"=Q<?~úvF{s>ȇ|ӠЁO<3oHP3%hvL8 <} W*1#>w.-dKJ51{TKS x"Ϲp4>lP)/Q Ѧ (-g>{zŚ?Pp̙A{J Pe ok͕ի$֮[319,{JTi9g?$(.:XBàăJEFT,Wd kټ%YҰ!Êzg[@ %?* D4N4_Ngb䆍2^ TSI#*"ep9+B^JYረZ Ojz OB`h%B^[p/ EN/:w<gnj3:&&ċdA@^l"5wܝ(Ë|388JK׷xttlhp??Jӿx iVãRttШ#l<+gI,f'+j (R#`>pT(迴F1wz5D [{R;Z?Tf^2c? }S͓+ lT[c&"2P.PCl+duJ&j)KQ36Ɉ92t⎍'ݜa[E pwUF\T1rKqZ.*!>}|Γ3x+"S]>a&CMqʔiшYaB rW!7 \–w14`0=.yBӧΐkI"I/{6}9W:s5,N&p)sE(Aлv蜄BܫUJH0RԏsT6ZqA׮ܲyʬH)]% ӝxΜI!SJYYqҦu[s`}'ZsPy+S$Tp /hL-Rjn^ eD5\C:Zw0w2wP;Ɉ}c3v5+W /۸gkD8 }is|O]8h֪eݺuq~~_2V@jsEΣg0(->w"NLl{ 4+ژrJiǟuCFI>1t4i3pf8q=|0 s<3,,Lyu\hc # OO_0߂52jAdf/w' /ƍQ:l!5ȷ@J{ZIDs2k +|Sل\Yyr570"xF+VZV1ᇏEO֭Z7m]@tg/]6s%UZ66>LE\u8{ Sw߲ik7᪕ cvlMD3f%2@ەPy˛>}nu31Wp~&ԯאAPa=R7QHe>};w̩3 DJZ/49ƍmHъݾuOd@zR»kذ1 +$t sr$vo˸M6_CFa@8
Eݸ"Zbu6OW'q ?u~1|;wn]j[O6lPz*0`I"ue t;=E97 QInX@N<] /U+6ca_b#WZLd4 RQte>B$kӺ= jմ%Ѐ!-;|K߿9#A:\~C 3Y*(J{Zx1%-LbD@K:{\sC- ޽`Nf$Q2BO.zDa%6)P0 t$DS‘*&O1r$4"ARR- Kr~ҔICj$su7.6Eޙ|2S2͛m۲u* aիUG#ߡ` p#c*HCe2b.8N [o۳/>sZJ([)U_f ՞<+C|_ADE^!!p,້θ{מg,I"He])Z nz;vl';T&x`2Goɪ lwsp' (V0YF#1Qj>BtTQ^}&S08A Ѳڴi '5,Xܲek+ p@msҌ›lsm!tG HQIwJ<{HƄ&25|MQy <3ב(ff"9|0yF1ks, &|+ )R+ 4tMB# ۄA̢n%N+;AB .MBXdI۴ڥmJ)U*UZqFn߶6V9||!Q_ҟ_@| [Ɔxyxd>T1_BhsʆZcqmڴ6L%k@RԥǠ)(ݒrw=oÉrri͙o|6(tn!}jCݳԩs{{lr;kX)A,!G}";7v;-M@)J%".'qf_(9k2Ps# UF4hl(``iE&dLYtݤaHɽGaM2e3<*-Β@e< k$ ZPA*'YL;bHJ:\$䩜DdfYu$y']h1j>hҘ~hРC)}@${Dٝn0c<ۺM *")l B<Ν`Úl޼~-Yd/K[\C>4cvou4(R 3$sW].}4}*GҖj GIT7oގU+WN ~zWPu@:$zyNnTM$2T6!sv5e VtO N)˨ ~R _pbaWnKwf`dt .YIEV*?2bw^Gܩ'~NgfzжQZ&r2*7aRT24h.-iI~D.]A_{w Nbb-rZDPue=׍+d.ȼ0 @/d`ɒ\<0*T@T҆DE9/0dVZL\a5LY54N] 1|L6iYN]d/ oTIn}tޫG~޻k箓O޺qa}Eڪ% Xrú u@ڢP)BTKԳHlr[BRj)ɵꆆF:;9vtN(zՆKܵgQ_> xjǔ'w!Sbm#̏ׯ\:tDD!TP%5^bJi+Vԧby5mѰ~wmNܹ}OI~̚6z2jןOSe٫~Q,.-_{P{{U6am)f YҬC8!OHg5,_#(tB: :l$OыY8 d :\,9n ~<(H5=u'߿oosPKa7g7oO|;t-M0kaMΞ]#yytテe+f8jlJZ2r# bX06'=<훷!uYMRTp2q6$c_AT";?K )H>|A7A z>Op@p:{Sl촲ȋY*'i^Ο՛6l?Yp*T ќj3|y1 gfnFf ֏ү%^5~rν0iU/262!x/Y}`< P/B"D-)Ӻ0@W~'7ȷg>}n{t4p~w_ r)bĩ\9e$- OOo|yw:v9bt>iyٳr96v8(N*¢qsq/Mydfj S /;ս/74w'Є;!_5SHe˖mڴw-R\9s&^DN A`묒o D! oI*0DXH8w+կW*0u6*Љ%J(_ȡ`ޜbv,=>|??q܎{N?N$XhJa;t|0;ۯsvzX ^8Tja2~4n҄XO':w| vս/W\gȊ-S+>'8mEMIxb:PGH(Z|r7bEIXDmkB8[%m9; $A݉G$ݿ$T$w wo oLrؼR~r*L?FM7nɝ۷QB@rsOWO uMƑ#t;fb^]()/ @?Ecrv֋p-0 -66:)f3Ƞo5nE˶RL ±4@u`߁[2y[\]]d͍R_(bqX`A@#ϟ/#Ngj׮MH+>%n6R>TX@ted9|?ۮIJI/L@<}f۴Y~u$q0;YO w,‘ n-auWsj#{DLsd.h:(`_ MH <ϭc´eVI!ќD^?!WwWϑCGO8c̈] 1/g9>gDdJv>\-&:޿DcGWgwgrbk[m4ez>.^rg] wݺ,#`vTb(eEk?'~ JSV&S #f.1]ć.NLsY: 4G&=̮` D:$NJ7 CZA3 MHÏq ԟz&`6E%jSX|L\B\2T4 >h502};uʰR_Q]i/A (=+f~Ѕ46=b3 /كTZS@t\;S_=8p;vիFU@gA9 -m3"%F S܆ q]wypM8`aˈ 3LT,KڵSoC6g Ckְ | 11Dcj?FFЩD|U=i4f 6n܌vŇ~LB  hʹ/ƺz_Mmf(XgN I( Dr2Vl&٩ *Q>ёo>?\AY;tұGF5zXlf:".Z^Ϟ3ڴƌ[z d'SX+VN4TϝyXYg<ճTLn`j敪\tYLr?KxG朚?=~8̔ 'di)^%iu  aT)3[ m*q<0,-O6':pIc@aKw*?VZhԩWb=t^\0SjղF @h[Nj J"$Ȧ: tBܔ'G~G" o!$r9*AX5s"널4^ lXs(/ްaFWϜ9&L$x=ånfvSpz.`z^d+`@E`n.fZ 2sQ#AqH7w]afM % \pPT=0jq X([I\iYtr(Y YL0ۼPSqoټ?w7_E ,]*(,>.!>Nu.ZY9aݼu f ȞHHUڴCPHL5^[QҥN0IK/Lǂw>@tIӧL\sqZ T>DvTcz`?焔%~;MRt,H 4&Y lpH ON`/ve"Sp,_XxLkM$? ҩC'N^f**$7XvRu 0&:ddZVri)@=*9;GYtM=ȓ Lx,p"$pw~mDEŁy9Dx{A!4iZ)5c0W9Z53ŝٴ`_sh8Ȫ@]11%2ٍMqqNP<#q!;5L 6W6*fMT:M8,1EdW5i&d%`Mt-EDh+3i_v̘1!urp#M~Y%!4> uR ,'4txZIyp]Wd12\_Mj7Մ[0 x |-f+B4!,^bBrIYfU ..K=(CJcCrzؓ sg]X$G4O`.qUhҬeԫҽ{1'L2jϤ_jEi{v;avХ_Ti/ c2TgQ8G$K# VNV5`l!ss żGQ*=D LO&=ݰ8Y$5q$RqG,SvYĐkNu+ ;[1n4vA IN%wFq5[+w_E:h5e!jܰ~:׫4$Pڠp61(ָ\}D;#H.^tOwEİJXӞ clcPSЭLuT1Ng(=Ɛp hjkթU+C.sg/^``N0f1ƌ;^<2\^:t=/ԉ±D= g`PBU|HtHdKXd}-w5’L#͌ZtQ??WѪUkA`R֐ڊ@ڒvXJ*ʮj.i7,E>SA15ܛ?&`#RD0wB"u2ZΜ91? G7gx~G3ҕw=@/2v9,,,l{!G!,&<@hҤ)Iq`PiyYb:ao+@G"?Φ +iǟ|"2)u6bYFcq2o^R 1(\dswPwBy¢@4NX/r\stxx$;٨:DрP&8&ET! =\ݱb/Pu'>)!%7gJ'h#BpJ4{2^6?+[DhɈwM.I~D.l'+0O5 |_2 ?3:>I)IL>2ӶV1X\O߾ d)p";&| hUwh]\.j2!%G-"$!)cQ]?{ի')l Ȭsl)E0wCS E-r*ٕ 2nn.bIDglPniЛ^&5lbe)>޽du.a¥~pvy51yQWG "m{A]8,Cf)<;w{Pk U\y!ELV#PH/CΜ=ȕ+9бꈁiG"E!f;u~ 銪69NӧM6dh-ʕzXQ?XCgLDp6ieِ#WM^Q RtwڭUkx FΤۉ'ػo;zlpUX r P9xd4 Vr.[NSӯrMnRAtO6%׾~~ھ~9p .Π>{j&Ռduuv"?#}K'hnb)DL[i4 O%B뎎_%@I,zrp`ğ;s#4wP2J; r13l]\qd=%<f9п;9Xrf𮹚a<!LvL}/d*H&OְA{;Grǂj+ TfYUlB߭[w@F}zڥW6{a&hL/h֮Ykn6=7 I&F1{>cn;uiyZ;oa;<~.OǚIB<12AςC+a?d7x"vZJ5@;⸔߮$RlZ4#ۣk?v(Gk6h$XO&sS[2ͥЊ?x#K`ZzEien $k#W"E$.0R GE v멓Dɹ6ؙSΞp9B]RI˔,4A3Nere' Կ ۼQA/8J'yFe5ě/zT|Lm#m]h_=Cy3s uc֩_ _A-_䤜\.Pe6L'L_py=O8=WQ(W&v* w:"ΟUݰfS`0Q_i׮=/_3f?sg4S֢ilJqe@,äJkp¡'Q`ݮ|mD{oyV/LϻJ9&.267mkV̆oX<ڴ-eBj ߁cy ;zM6z+30mps]ƲP̙pQ?~15jn`xZIɵmذyϞ̏3- < ڍ:2`1A>=sK[,IqB;l۴?:P):+R|cQ`/0kRt' t}A('O2tp\ BC,EEriH ~fYw,,Yּik]puӆ5Ō>2s|y ֠ls`=/\Y*V-<|d!? 'c;֊gsDtq: >UR'^E?WХ56^Os%W<q l4PU7%5L LaHG!uf2NRoueT}oߺXm62 ֕xZ+i&Zwke(p9%*f#{]{8rG??ʎ98Ieel ٰ~85jC^A^:]%{y1 zEfl(ժUglؽ{@LVCK^']?+0{aIxa#( Ѡy(I6R鉽:Xv RoZj1r܄ӗݺeϪڵǿD@t0T SFe3 M$^98~V ̟S-Sg>n\8eƭ5Pã,ӊ9Wd%ъ2܅K<.wwwzt# p~ꊈHg7J0,K1=݊5kbHjqU+%_b dv74e(a -5)ŋyREYعl~v.(%u̝?~zI ^ r34 ʆ+V,_jX8(2ܹ1&ecpWXy3\MH?8FThv+V9x+6d .5r9i;ޑ[pQ[5o_&&N^#% R-ʚ5-ZWݷFԿ(5Ő1!1)%XKs̷KkhHړzH`D_gڷooST2nYLk<iëMs*qH9#>`%jX։=SՈ# +gKqp1Ԟ2i{=t5ֱ&f(zx v LhoÅuLt:tDŊUiFdϓ'g*ݻ=wp* ƫqƥ)vX,󟸧=X( /1W*4ZB| J#Q͵\]e`NZ$ Ly^d=a#j\b ھʘr3[n]{*+1PԮ_j-6  /2}JgUVh$p~a4njh/*>QuO "]q&sTe0V-t S@ 0N>h4\aq6BR> :Bi<u*eU$b}+ƦPu%2]9-@&3c)¶TnwMt,/+\"ʗO`|I?I`ŵ.8'UckS:]-n)ބVFYCd29m]o;yOQqeSGKwu HJ6;Dydr7O1xmϻ5Z\fK!IOVbQ2<`_>FrQOc@TZlJ̈́zu7ԺgƭjTW!dHhPe+UIMKUHAdh_h.dvZZEOveJ)o:d̘Iزٱr T8$%I6B "*ͨ% D* #X@ AƱx1ӫʥ+>oکsqJ?!]P6+ Ց9rLNn׮g\/Egܘt}K$UPbDHF*2lviΞu];zG֋p yknn$[klL [/W $I Li,<~qx$s>ԐF̷Xy.0y6ɜ>E=&e{|YCBJ5mdM; <n59n[焿|xʍ#Nھw͸\8b)oڴ MY2&2Lt|V 5h?<ᢵSVXuq+.BAm֭a9lʕ Ґ. ֨AKWlcAdp2u J C3[>E>16׶,3Aϓ3-ÈtnX k"g猝-ڰ7^U1 :u4`@k=F[7%v)Ne9,.l)3FD[7BhN6!_d;|<~FXi\0b,~{apri?)]"+&a4 Sua+ R+&.% _ujƗMxW # |}Jgĵ^ż _` QM[1ÄٶnLQ[7nT`]ıkN)yHj,ɻdr$լ\+6ի$UP\,s#*ƖN\`\xlШJ+/n;x`JgiNHn_X-R kk #sGB[6+U3L"EW|694\ԙ@ymt6 .^wH,Llq34=.LhJHDŨ?k &!qܘI#4aQwUB}7mU;95.uKh,6|5Ĉ6۲غv?/7lbp }Ȃz 795z<9yX _~]{-&q-tGJa,ыRnSmM*'{kksg8ЋJkQd\2rzHjLZz+M呠Xrg}ЈtUS`y7N^r 22U S"SF6$왤T(%4e||PUjVdYA67I0 x)Pѱ #Y ,Z$GSf8o@@,p,\Vݶm:bР^\7wR~zA4 ջ?~dTP'[4oHB,ZB!TE;$~=|ӻ}X> U^Es%)$GM8_5k !g\xpac  +NDz!|93g=>0BD@7o^P{$!Doݴܶu<02z^}'L' ģ JOr:~x:{±'+rKxCWOb8bC=D/KNBÖjA^`_pYg |n:Y7TCd\\B||9}֒%-۴i+2|ƍ׮]O6":=3gA2m)ggϞzm[&O57WɺfL><S8́MԓLl Y_Ä3/LID1z]tBut r .ˠ^,0՞$Cc1dȰ FG\) j%gGk,诿>ޢ!+qأȲpfLaMV8|oDϷlq۸wfK 4 H=n ;aV7ed8 ԈoTsU3Zɵ!ML Zh OFdg2蓯/w[@N]O:{>!* ̓$Iiyjz Y"xwq.XPhb !(WKoc.a%ѣ2/ %"7&/)V0q3<,c@T'1ڶ߱}G~BpOQSϚ=tO{/vvA}lh=Ϙ`#wJ۔C"Jj8?0noz bldNbPPߋz`6oB;ɳgҟ?w.^"sԩs|PvQejo?y C=ț'/k/LP!q!L#8Pl}zALۄ҉C^ = 1;IQ}\.gΘ#ާ>j$O$Fd^("c!h)FxnXxj@ d%U+Bg3g#yt(PPQeQBUO]t j(~e¡r:c4PlkնUmn٨y:)1n~m[Ǟf4<+V:~wL ^*, aìٳo0x`AʗhN? z/Y9?Zh8ue]_=1H Iz6lܸtŊtԝ[0۬+6~Ƀ%`_R\9{+/Ń,L-I1g82-y=1iӦizg,P5C"zzO-:wWzmؼysƏx۷ n׈ie~ _͗_b GȰ/33 q#?S[3㕛Jhl&uݞ H떭fJ K`ك7aڶ0Ց@$@< Xq(  n -@=sޖa2>kF} C ~ e%H=ѣWm0( Ѳ-^%6]?hn3b pP(c<78Wӧo2eH-ϣCKŊ(ـB 9 .q/o:rȂy wY2f+Bl"sdڰ(#+OΫ'4\wͅ vFoR_X~xBtrt% cM(Kݛ7~e&.ЁCm[X_5[@9Xx1$u'܀CG?rT8fu5Dp``g|VB:8NK#C4aWԩS% E7wTh9sUVmvzt?h11S_7hX@YP,`Z*G^zuɮ#b\*MvK/$J>{FdȦ*)tG;r 6x?)p_e)> S hH){ <;ϟ?Zvۓ,ZIjVm-\r؉W]ty W, Bmt qRr尡`q~J rZRCgn^'niŗƶyqq⼄w.kS2BLﯘ]l`ҨF {<#HשGC+z]D[x#|? eʔq_:tէo %0DK ۴ncv]\rjA ux1׏Wsb(Z)qkP^o<^N~%3 z1JrC}/)qOqvĈo֬YmVLۃĬҙ_2EI ߺuG/`m bxU (#4 zu݈W" 4쩼L|THL ٤ ć ez! mY1F1^/wiy8( ʂ[IAU3O*1A!Z.SPa!%ccO^op#'=i[v!VotRxN<{ǎn1ot HGcPZ-7. 7clS|f f֋.M!eJ#Ly8s\O##2K=.7AyhjϞzgkׅkRqQ8wI,K'N;20ڊlW6^#@4gdRx̹St$9ps 4s$CRHgF١8 PqbVDmZYpjKKUw+/E(R($C^#A͌-NТPP;Md]^*{ F.A7|dHh"3f|%"|wrex9n߹?PwE(TM ?ݝbf^sQMb$?/Z4^kO]3M .Nf^pӕˆLzW+VŊ5?^)^7}oH?h+;J(hCb0b;zX}z]&#b)]\hb^=:U ;y|ߌk@aŋd͜-[*VFG' :]}7lذ)JrݿP A\yvbx8;j].ЬY c'lFtT|9z6ku/JY{l;'aC1jGEL2Rj\9/C1|$E[ CzB/Ҕ.ʫ$e(L8(lR/su6,N'iB_j?8ky&B%< L(e)aDU[5|TJ57R Ru7jLZ pz StW둇̴5P%RٳkŊ`RF]h{,JԪRJz687ׯ$`/zvaZԜnj!b.4bVQc w 1`n܀ԧϢ_1z]?|~dr4!9d9fP tx&UߔnrXǮ6MLS'L3[RJ )&m,S/X\%J%-X(Uڴ\2Sr7џf^3g%Uh@WbFa]]Db` GXRd˞5Iݔ{" ̞cG&ć4Eg+AK^[8{zѓqR$HN6eKsp0z86#xoFI9&#Qa'jh%H,70yfU IDt3j߽{_5-܋blيy_q;u3<&BwiLAq/žȾt"ؖȤR>Zpst@L &:J'ӡ!V=Ms|c8<ՆKJ+۵pQ“ #\4 \ !T璠d"=F*_zwyaa2@2 KZ.)x5бcX f/Lm۶a‘#GLkz=*`~9u͚=`=:AFxPkzƫZg\! C/7$;&dsO/UxDC:?LCL>iݪ5Ƅ )pW ߽s{!'OҩK -d'U](Hl@Z4v(Fi^Sl03RJܺU9}#@(QD'83KXeU`Q Zyɭ=G^0Haoy&LZsa2 ?#ղ^B${Lר^&޷ڕf]<.ƗVQ.QL(x0|C BTE2e:Z.]S;&ee*{HY4 Цm //<Ξ10FC>9.pVPk\ 7"[)]l%oXb;2Gr8^z_tO&@NZ%X.gHQ|xRɏ $RrxO:} #@V-Zի[DI_Хz'PoRImֶ;vcFKJGLxe4 %((W?T@0ǩ?$ywA1Ne1KX}e ,[!BI&1&#C (L⇹vIMd B!$jG7Q5 xT%mʣǰC:MBR{<رhfz/)Scܤ2 #}'\.F R>|Eu)OOO56ڎu"̫|n(y&3r W`AdSL]{ӼY :\l `& רּZLr"]y#%zu|YÈatx-Z-̘H~3koTkt,nhJF3 3| >b|'H]zGWj~UV'AdlƼ>Ќ~jmuboO _lHRRn۫<`\0';W#Ff 4=/auzEPK5VO`O>0ujfERׁT9cāFEn G8"'/w ^n޳2HVWUРz#E p-;vܽ{/ۇuЉ< uF0b-+VHܹ91*ܳBEa\0ЁҞE; ;׆HYJP'lr*W+KD@M4-Rpb%J-Qp8%k*%ѭǀ~3{qzټ8" @g!q.~ ASUM\F"s$i?oASfN%KWNswTKJB |OBf?s}:@ =D'.Lb\:U!.?W*sfOOCЕ/ٟD`y&";1==j|^xX wL0b<3:D<3fΆ`c0;FաqQs17OOٺtT+8n&w'T4MˆB2_O]Q[q74'ofmOSܢڔ"l0@IQz]Jp7w$ vS`0EF!s+Ñ_T-]2$|=$@[ɓkեE?ad*2Yc A\نeWԬ]>lt^GvHAwn۾@_z-RN2-?1:^  ^@4xTc1LՓ*B=DOH̙ͨ3%0%:*bHH;q$FcNp|+5Ԙӹ Dr%ݻk?0y)!6-l8=X ?/K &5*:4]vnt괩GuYA5bF"HM=aT6nB9{Uċ-ڢL>B #~;D>lѢyY3[TeG2|}v¤\ÆM˔-#iň;ټ@|!RE ^F9rtĉi^Y1=*I%Է6?}&ae|PTv4*R*_|A9HƨVlP,ZgiZ}KBt(40÷ā" "B1ƓV?}U.dQ2۝#-q͙`)`I4+·j= nXD:d ]vy,S"^JJl>hPAN8,1F&񜜀',@-˜_t3V~ctNG ;OK#mYgQ8r%:ŊO78{ouݻu7 YWvXd4UK&?$ 9O#En fg4X{qrV噇ɛ7YhvFz$I ?>+R3B;1F9V$+ֆ"]7C̘2.|,PB_eʔC)?ۛ{ M> FnT{uh t1>C|DhC VnjYC> :uZ >vhv[bTIXdrsS|:LCM!}(aIc##ܖPOR29閝ށh>=[j}}Q|j ӕ6lz$qr(ty*yA%JpEivժ[Ǝ^뛒YGy;)(y̛c'P&SoljLj2Hc}{qX8L|~`-b`a\K Eo%vR|\|#FyKudׂfw.MZUt Y3+E'|Ι wtͫJdž?|4@WPp&]ft&mĻv/qk(>Eigr+{aE /6em/]vg'QtGzxVF}%@̬Q$!0GJ8gڵ v80.nбÄ rԷT<,@AMj=)aoEe81s^WJ'MyCrѺFِ[qtkrA4) K 1y}$@? Ê\4h޶mrйKKYFm5jF {y^u9u) _89`gP[5ׁ ]J(%z3" j|W\@a\Iɓg5j>ISKkRY6]ruCIys͓hp5BT:K<ᓶoI~rֵgΘE`]{\f 6g]S,`+\V'FCן[ 7;.((ZXBIdA5Eqd}=8Y( im*Fx&LpT,R(k(+|)QT>Jžǀ摪(OΞ9{W]ch]VXSf5 .oOoT WiL`bY2}ݧF.t2bL򝀡ݺN!tTdJT%b 4< `Xg0MmR9E>oVZ]d={C(;]8Sԥk֌rp=I|E3ƍ[_P@@NreiO9m&Sl.ZP$]齁FBސbu_@g/Ao3=dɒYӣ<4~ vBC۶K۶08ɶʹ+ Σɓ Ce_y|\Te=[G1T+H3,qJԓ ' z؉p$dRU'ih*0qEC2'EN@+P5ǝ'zLTO~{[a5kW߱VZ M؟āI'YfDB?~\; `۾c;O }66 H|+xqR +j <6SڵCps CG9H%@:}x"}%@$^P^eTkֲOCгs|Cbd%3h ƻ<[z]SkIKEόYy8,ٿ ,Xӟ1@$瓑*)>փ8PL6u/NZ|-!B(6:8t;W,)!3)"ƚZ H݋t,ѿ=/]fպMlXiޜ{>LlUzҡew0 `BM+U;8!qkbpdcYCie@59D3*pͶlOI )Q6' n(N ᯿n(jnܦƣnd&>"8l1Ǥ Zc 9{+ F( V::#FFEs;/ByoG3LZ6ia7"=8ՍgCsF/UR"jTd8"fL7:ajF<߰yʵ9u:gϚۭK7f{tR)&<Y'XeN@{x0y@I"= ADv Gۧ#5mdcA Ar0@z)zȇ$TD`]H-&W海?ʃ 8 4 * 8vl'F8]a]: .VG^z11tfyS?#D)`=[!E$nr {mڴ'[_aVp7w_u4;:>@CljPmFyg``i7?+ nT];햼d՗Jh g$T%l?dVb&-#" 4KEaYyb&͵JS"_5lRbF,^t1mZL?-ThE$yߢ52I%˘~Ph@\Ys4Ŧh&LH)~rбt)bt=)\hϝlߺAfΔ ):duġ?|m;+B5ʝPmZ?oOd_ҵ$ $"m~AI!KE݈!b. ]#SӫnapÙl'-[Vӧ-?̙z{yf Br| ^[иIZ:7;nEHA30%i$ߚ-^^kEz)V(zo9DSgc^\tHF΅wcӂZ9 1JF٬ٳY倻@ez毿ˆ9?X0` ZK7= K_EQQ[·JiaԪY[䘜,E %M?~{A\x 2sʟ-s.v-.1٥޴icٲP[lA Ӗ[+WRVmhzi#bg:bf fAUN,rpeI&ml?vW[zOŋS卤_p5 I9"W_}̞ GN!(;tBG=z O>vsgjZٌpA85=)R|"BwCj.,|`)GR_z^kA!D.vfB߯K8բNU޲0 J~U6 L Vnm'/[ I!eD5RIdNp [:_0';"ɿܼqkaі)lٮ|I"/A1v3JGqҪ,SmR|wTH2ܲ" mA.IpO]9sq?\YV[SuJ-,j&@hٲƍX!%KRԃ|ÆW͛;Hz-ZfÆM̋5iҜ )*)L"5/<01FOWPN0 *NzYΣIKZb 8d˗b_Zv2yC59cNM\ZD'seK P1~*/=}(6Fl f$U⺅*/ 9K8/bykkY8׼uP8-Y\E董[4kQf_6 Gg=:u£{0c/n*(6Q}$C. Jܹ}+B3qFR,_a\z%J4i\y*\:]a<=8%X? C4̖.SO̙3.FkVԩU[ ߅VҰݻW">",f7U2wuoG 5>9-yp]ZUE Rk׮[RUxpf1H-f#mۆی r+2:p3GyS2͚XbuԭkOZjײE[cʋhz?}N?ÁyP!Ý!C`#1~1O /`=:G+B )8fU͡_ĭEzb9>|P'ӟ[dd"\.g„)6׉dτNN:?Fd6kɺu9ۻwR8};-"Zg8OEs&M:Q°Ei}RK`4"K,7IQI*zG~õ;⅋|׎:J(!UR ዠߌ"i 9|):``FG0OFaN92MhުSXW6{tӳGzoשIZ;~ K+ N6UKT2V-EJpu07~ ~>ֲ`ARN{" AtB%!1ju3()Ppk6S R#29Ķ| tOo/+&qSXVs.N $Kaw۷iV?YZjHXMÜ0૯V .W0o3U$q@AttQCΜ>s7#6hsuϬ$j|> E%OOd@,EϏuFc P]ҥKkeT}BtG0wԌ _K,oؠ%f/Si,nnDZn gJȥq@6}BU |qsu Vѭkjȗ ծ];忀; 21z;.%kak֬H.Qimp $T #)Qn݆ r6OB>E_FHssyQ_&+[ k"֪Gwv! AN3ъS"_¿7OHIuC[܊zcjfZ CE btu/^LL*d1{7@w)] N'v]Ls7̙J8 {ԑF$+[I{-fنWTpsNًPNo1!irzfA?&=v;|Q&5!5^pHa'7o!J!~%[8pu;Qc1዗R%A?Q|0UTUl=4C$ ҳjAb 6sAzAqp:QZE/Ul i],(N9&l6AŖ];9ZnP,q.tu*TO^iTZ 0 %jJ^&tUUɧC;4`go=/'7oDXn%~ ' Kΐ$/kaq-Q0C 瘗-F+Õ=c \BF*.zCь~1LWaJM jvoVzM{T=K84ܲ~z(eAB:.gGFFx̜=^"O@N^ ؂uk/}R E>bMlR~%vcGnYC"N"k67.5ezΝ0eC$qbۮa]&RiAsfXeRÂWut#\D"B1.w:R|9'tdh&j9"/~62O/]&(ԩW^Jی=ZB/nt$8I/=G fr$0\F ȮapLcjWR -X_AϞ9?rcEhPcͺ<{~ k~84[]x ^Yv*CHuu%EXR 4Š$l#/^|ØhĥG= GQF!K\ C$d@ZbęKpsg(n3_U.\ 6$'/.;NF?Fl#1b\fs $—'¿ro]]\0J WfW`Zc]7P>t&Զx[}#:<3s ,:a K2?E-/HSH6agUbx vܬ$iO"jaT %3ѣGQ_<'PCt;p؁04>1ʼnLjz%0! 5$n3I*\nժ5+0jĀyz}>IKoB)d!!@l/y)( bƆʕ*t=v>V[tMG̬Fq;Src2=dwP6{ ST$ҭYVwC)X/_|''l1úJA HD[P@IXڤ`ط[\\`.by2a‡ T!!^8UKQg,AvҳTvh"+a=X *t*<{I{w9 X˂ukh`8W”Yc.fctQ)H-hPsO4I.w<~jqF.@I|n󄡤eO(Ӷk~1Dbh }ŵe/Z ]f-Oh?>_E/GWİ 73QtkY܋/y)tb qh?uE*GZء@ >' FZ:ueċ0.^z Y9ClVcқyWp:@TpX 4ĥ$gW㮢em\1x AXȖro\yY˂ukń4:Wk((bQGou~"yQX~3h*{=$NDNfϐ>WbUjXL4qY "? ob"܅])M6xӕ=Qݜ`hs^yd22>T6\,,XH*oa]Q"R1fͫfo+`rZ1b_Nthe{MneǎS]Gkי?rGOT'JĬ5Wс.bc^"nqX#-Bt$2f wU8e Ī@+N&0fEi-kYotąC]az{V.*s-NdZ%)' gfVQ.X 'NdѤTܶC8Ұk'JB,8Qr@3+-qji7LЩ 8$!OG e`UuY>Ar^_$:2osGz[ns )bAi§3j$EzLzd_v^3dL(c Pq6P ƍmI,h%ÄbɓU gHw{vM,G)!`P!}aR٬ɚ5qu,qB]VPgC0 IRYz6N1:$xi @STPPCF{dr_~}`S,Dਅֲ`ߋxiWk(mv.JA-yfrȕ>m|yA'rO I$8B5}rEPR# 5 >?lݰp}"HM.i9ti|OqG6bOy~Q\1t%gF[σڵGKֈ9K?Zlq}Rf G0Q3rh{p0Ν=pU{{v VohڸX=ݼb[RSK?aʼn9~|'e"LuFoq~`͗Hw29؃ [2,gօB Yid2kYnvIOGt8."V>s c2uTR+:8FyEu!ڵk!jz~5nBϛ3WX\d Cfzve׎=Wohټ"m/:Ä6mڢ$9ϢE?Y mx.)S&* #9p `cjCz(8A>2z.[J#FiLHboZˏłuk.Yfx=G:: =zLqr?oxK)2`q%PP$sj:tU<90nZ5ÉnZn-oO}+拚iIj>O'=rD:y7lݺi{=or_k7W$ 2fahlr7Q-v=7L,?f}QQ~_e}:1|+ڭ3eI8rd!z#GHo @BSo,1`][mҠAÓ'N#-M_N6PY$p; 1w\ چYxuUʉ?o\ycw3aB]]]|0EG@$q](M`݂ukϰB2YjՋ.PˇբFӧ-\xE?pːW)W0lHe|KN}w:Nj_?wm[^䣇5D:ݑ׻ JM/ﯾ" ֭~/-X:lΝB\8}?tsϝpџˆ dQ={bjX=w̛/{Oh۶zgK}{<k8J'H?z|e!IB+6>99RQ.T[JnTj50f`Z[2JUxqLtO%}[r*6o|~]<+cL|@qRH>}e;?ɕ0N)43õkݻi??-Z)S%M ee|΍ʴ*Ӱos \]]iJ S>q^={,9 Im/Y*-Xaf_b!ҭs[k7nޢeoٶe իכ6125ʡ#Ca6W6ͽ[(p?E1+[Bw [_ܔBuRZ)8;gΘkN w}03☳e~ڻu#W>}ܽy#?Z[lH\ȾB˱ 9{BU1a (YnElXtJ׭vŪLKWĝ[Ϟ9۫{oOs'τB7#^4G|uX'wT\d XG  YƇOV,WZvwSf V ʙ=׻uY4P") BuG1&NWZwwӂ^={Ű[n_~жU מ;{=}u8lzc.`ݟ6ojOOQ0 fm:;uHbkVE{+Wr ǍߢE;aY'wxCX3fp ,|k:В/CT_.0W\ nqS`MT״PXn0wrŇK ij'OrMDO>c;t+ʜ=0AټYs_=aZm6?eJA`-,f=T$lyyxٌ-X`ZxXJѽzJ5ҳ[[='Y3fm۲M.mOgΜ߷m18ɨ!jHJ̤^`3,9sp s^|qv0[.^ Ҽy ƉbyGU* ==Mڜ9rΙK<_]n8Lw}'6Ã?\3k}f:yppd/kbpp>qذ~C]8wyqW:wRK#`Ɂzzy͛Tt=%S $=jId)Ϯ9bFL 6 ;w ~FUR;w-Y)>sǾ#7oҼYNֿ(W^z jx:(1Ε;X,[iI唃eckD"F`>j@@v݃jW-}Rpmi}4,X?/\8O$-X4ydZh5h]{|%Kω)ܹr^{:'1#'Tİ @_SOR_)pǎcֱ'u Puж5)PW}!+6mJSllבMQ"%n3~By(?sfʘӏ? XG AP -X{B0Mڼ1)9A葎9zպevZ APSdQUk; 9XHꤩ˖.sN]Z^߸i#CPPu2ٷ_2$6dGb>k,&q cs D8[wthӦCS*g_߾uxG֩Shh(8'<'_:XP׌[º0.^=cBAg1)w6ehUc_xq,!d^̀N5=rԨ2ʐq8a=kL2аw޽Ϙ6KOg 6nX, n ;GZחg x?E<.7uۈyXEla!`BǍD.T..r`݂ukK"D7C>xxO|ά9Hb"J̌dD$i@ G  .T]3!WڡxnݣޤqzWA=s*CӦO+VXMpl]7Hͦ9Fpg:wzƏfXdgϞqWti Xoؠ1 A Q;!zb+fpSw~&O3Dowm_Ȇ  zU7o~7L>[$zu'>uf)K/Ս;wO2#B^aQ<<=%2* ݽŅfz]32Å+DJL(7oܢUVmZZJLw+ۂ⬙3%0:tnaO:+OJ͜Ѹ_թ{M.p%]رc*YN%s+U3cKuzcHY|Cv0鍢NWwmB֩Uz3dN7M%TK cXrr?\>wvpqK3cf%=Ƹi횵Iy,"1ZM4mۦ hNF~ybxjDžNc(U"HQm 1glcXmZ=sN:׉6a(Jɓ o)SfԮmU|IWWh3jW(P fϒ* -Z=agD4={~~2<|Y3p:r\j.2ZWd<-zu~2dmu^,׻`79|UKMp'kTP)|%sPPi($6 L{X+'3kXgϜ%¶lОmй˗sq&TZ%ˢktu){իc '#"HLmh%bKDWqZJ*Ԋֻw./o%p]]\?' WbEIVq٥sׯ߽}{ƴ[lPètM/\lP  T͗7Bi'^}ĔkWaN:w#t0Ƈm)$=OӦL0lgt[hNW`}׮] b,I2Z%K:x x !h+VFz0FIsy 9͸IaqcTR-mB/ET"[})ؕBCrD3O&ҊtU&'JGxCG;XHNPNc41}&簎a`"3g̺pڂ"~yqYҧ5kdDWx}ȜJsf]zݘa4kL~Y!h5ntСA\\PI\LnӯnFǏ?'N9i#K%jE[&oAƲgؗa`ZneK"a,X{UI qB4Q>zEuE0#gm)cSd8bفm;xo޿_z ͛Yf[GL*]c(}zS43Ϙ;ig": xhzX&f>!g!%B7j,| -ẁnDžc!!%s$FN (zԒ[nYO֮U[zt|E)RbJ00iSIJ`p[]J]jJ+Ŋf!5 x )S̜Uڗy(/ ün޼UJZxժgʘfڈ}pIY=Ҋ4)R&OLJX-SȐ.#ctȼ;ל!]T99{|+y)x^@E(=fWX\"}~EBwc;)ԍX3̂>}f؛ɜ'mRw*6ձzΟӑCTWRk#g # hSXڶ ͟@t T XQsOmww74RN5S@0v8s)Vۃ_vh߁L 2KXГ ħKʅx[Ɉ`? f%~|gt}~ӿKh- ֭fG Gnbc2Y$M<_`>#$>O8u-=c'-SEo=!1>ifÆ Ŧ9_*$NOI.Ϥh31Jꡌ)|Xn- ֭|?~X5'?̐YnW.[zʥ Ϛ:s Ko^yy$=QkwxZDd _߾X!@\<2eԤI!H D1\L{! !G63s_~%b-kYn L}ɒ%c;k,"-̛9gI^O̖.^q@EՍulx,.ZTP}2 f[clN䴐<С\ʨzyS4ֲ`ZQ\|Dʕ1A ʛ'X兘HPwac~w8Hӗ?{a LMi70"/ʖ-&R_bӼO# 4LM]f 7ŐYE,X;A7lwrE7i<9B~@޼qݡG*c"ȮɍW=+y=qQUw?JBzrB {EAD@ UD +EQ͘HBZ'w&3sk?Y:_W,{uqNS2ֹ IwGd ѺP2#Uk%o.0믿Ly(#<@1Bx(mT6AHPUZt9z>PxbT%~"kü 9r'yp}{Yvwn޶b):`]63ܾM[jy^LMSkTWKK~hYglh@/b]"X/Ȩ6 FV๸y!CJCT=&*%2ZH'-[SU\s#$`'Wf*1AZ.ߚJ`ش om>mFՌ$V9|*t YA:)u?~B#+y2Jg{UE~e&oVǙHaCя'g/ ,54+ʚg ߷W{y..>Ïv~gOg~zF[l}mk6l,/]_$y|M[VX5@`ptusqұT1L?aBYF>i$RK/0MIi-:`3DmtGF ?9 Q*3mt3j-X|4͸Qڵkp=rﳓsJU*EDUr?&\a! UPkЀAǎ6eڬJkLYذ_̙3$=3΄Y3ghEu o~*EFFF\!A~}zcW@q1zî(}/^ t d&M\5qf{ _3^& pe#1c_~zQ,\| =h'qV&bwX2-N71Ќ3ށ s%-7",b˜\i=v6NKv}ࡽӳj9S&OaWľ>k/Vc}ֳQH? }C { Da IS߾}I/HnnG^M68x._xjcDP+VHHHdaH`C"1Sğ{"U۶m9scbb^"eg:VR%:#/G{BS@#bޮm HhF /[ݯH|g3A#(iגÚd}^Z+n6gMZ)OWmreʖ-Uw`H@OtDLM5nڸ^z5kUOUVuWP)YR܏ꆦ}tS"_t%X0eEx5- ;?9D6uݺP -[ZI|tM'0<_խ%Qo yk~߇cvW޿?lp/&Na# lviZʻE1  .VC|adʒgl50ĆӧhܸB(Z_^ZZ$b`}aJ&߄xS\vֶ.s@gBP/U-(/ >4}vJ2'X9rb\br:V_-ZU+WMMM3 Zy֭K_ZMm۴:u. 8/̴-&"w2 '?|}g[ d(A(Lȑ.$_,ˉf{XAZ@eטVXiy=~E#@#mv䌦2Y5@ /`ԬYvڔK5}_\E~wVp6fȄ5%'v},]tЮ];xU :;h moS1WGm߲eW & 0`&Vܗ~q㦷_zy.%]M|}poMeCpSpg4rȱcǒ)8NF" ,p"۾c*?'es ]SE0eǰ(q=FmzQYE`$ħS|;P->9 !^kFUGJ1/Lv;Ϛ[J[vm7mҢY-[nݪm6kG3RrW'ʕ4bmݠA*U9/_Մ*Uc+;98:I.TqAjTMeQA_-Wܸ~#]_}? &Vk=';Q?#i‡ŋKapކPQ҉Plm8o-[sp<c:v8(i+˴ԘBT怘n萡d.^H7T*FFXYXdx%g.WG ٻWm7o֪iv..1)uS7mN4{~5ktMKYrb1VW .cciSI5Є*|BÂB]]4ׯm ϞP%w̙%̘1ر㯿OSX31sk8:2p6B '._Aks& , 0 !欑)"da]HϺunڴR#vec}ofd r[XҡG1}m2 52>ϝwiL;D1lLZ)!aS7נav,\>5)m^΀'I9^ϥKg~w^ĿE.Os)4ܝO^̼ɔ)7oֲiݻv.8cLwqrA&17!I{fˌfr9OBZ 4: {/Ǝa? ^>ΎҞ-tƴl2/v:[ءs:vV|+Ř駟gΜSruHUl]ya(pbb 򝄁Uq]Kɥ<фm۽GaXcJEl1O H73OgqWNFs/K'($m+><2LK(fF!ᙟ%*U <o0P}1cƊ.^ݴp'PuVĻق< u3vOL#/EZdꩧВI"ft$4b)[=zig8ht6C F(<39Ҥb*8y+k՝9}9o@$&b5j֨mSq[BJAށbv].$k+cο.^o C_|/^Zu<=}}B\ݝ\dkuo' ).K,DXUs3{ .Y88m~/)Q%!_^Hx*-nݪpF<Ò)Ip`P@tr:֣G'װH VTf*rS͛ne&-Clh%Uؓ$[}~ǟr'#s}AA37/BTRC?QiTΚDg:Y]'m.?nzIɠbF#0}rH7>wtJ4JQE `lAMV\GEFౠ{y_={iCvm;3gUnYCcRkhqӂFzw[|_ᯋ/?G::tܦt~4.5Wa>\)i}𱯏٫[Ϗ%Js5oXpibO__yY 5)W goggpBCL6XhHG~AfKy/'Y&_I(zanw݆SNHz "[^{3ю6 Oy1|:Bd8?գwl1{8n֢f|RĤzq6w5#GDKSF%+W/Z\k"|Uw3f3!;d4@*~ϰNFF%y?]}yXJ;_bn=&OfYΒ%lrV͛3 aDɥDd4>M22Y~@uR+Ǎya]O+#,zF*h.UVIĉki̙x!/-QےX1bň?mt5W`v Un[^LO -XVԡUuSirL|/ǧBK.$ ?\u6XwwSpB?{XgOk dIJKr|xN'߼ϵ}$AU%_q&g`X\'4N*WEYOO<ܕm]Z[l - xToٳEgy&MÕfR¨Q4TZN؅+Ȅ @<(P*M n5iڪEK/7/W~Kvy+AR49XXtbU'Wtwg7H:hd˜t P^FBSbo^ҭI֛oetp~}ex,IIޡAёn6|pUx𹹲crƌt}PXUiss1z^8饓B啷(}b*MDXp=n#DM ۤi'W`.> h %`cfC|r>A{B=Uílt,.Ϟ9O癊wCq7&)o@xx{ɒ=ܼJ?Yr\]ԥMƌݰ 4uֹa>ޞk֚:~UV!IUC3#٣'~A9UZM7^çWޱS'?[J 6 8 n 0 0{tw]2** ;6P1,rݸqLg"gB҇%I$ L4INF 9OT5! zDGB|7X\zmQʺB6YzRd8߀I>7r={K0]:;11%ne^I q6t8Rj֩^fΰ&tfS7:cשR=ڴl7iΞ5'ȞQZ|f!..^^~Mml ֱQ B^Ȯ6wN'S+t!H1rTQE˖0>c[}q!Jh14 /@.M L.1 gɕ|gf>fruO**UIGǒ[XP)Rʚ޼tXW֮VkX ZYaTSRiӹnݦFAs]_UH86%ͬ2SoÈ:MMjU)FRժ\禬{kC\W) b@ cty....vvhaZ@w> ,>LSSr֦?W;N%msćH.0Ȍ#do\U\h'BP7+ڪ5-Q&WIѰ^/X)j׬maffnnniihdgeлK^/|i>s ?6mժCQ4?9ӸqcW֟0+wX皑A~ӫw/:0MiCjrM7O}Ѯ\y1եKl:((-Hp8{CA c4%?,CPMfS$C5777Nq@G֥I{UCq1D ;!<@SCb`F*bl$((o֭Z+n'++wHuGJ 4ѡKn}_~d o1u@N&MI=w?rǎ17ŝa]0(/]aQMPϝo5:Vua2F5i҂Q`|G9ACr yַZ_x:wc:_YIS@KG_Qٗp<Ɖ$ٓW$<-GHMvnMf |%mףgQgEEjFF'U9p<:}ͻImlpԠa?~=/oj%%;f"$+ O|5uA򀯭?N|}v:b(=J;ijiaLr^2!)y~zDe8}_xq,0vD뉪]|=2PRq}0] PyE20F ڗI6T7պ%6Z*@&L`L3}Cϩ>-"a(NUbc_2{aC7+nokٳ~횴jTavfwuySj7rv(W_G٬s⟇?9Dy!{[''GGDW }Y.E&ǃk׮( E;BZpjd uJ7}04zX 8;w-u߇D#v$IXu2.!&2dzu^Lu:tճW+nkmKmm5A}|WLװ~]PBի, Hw}B?v>>^.^孁uk+b vjn˯AĺFv} {v톐9$^^1qX_M7V4:sQF=KF.j;]d#OO;Ϟ=_Rx;{4Bx ={>{\~tyI¯X"ӢS$ ⇏CsN_*Sx<,bQ@L1OH -"T<@;< X+o&[1+z Q 8(Nok k?O?5:?5O7qκr߂7X T/;[o޸d0]ܻkM)% wgJ%%Vo!kߐEW<&ֵ+;qiC֨b^7EœҠ~>sǏѨac!`vN-Z:y܊ݼrWunp2U}~1$H q[?fb$ i^L sv}Ծfn JxP-3(Cי1!+DX{dr6^x50P=Cڸn}NXuSO&M=m7ѺEdFϿ#6 ,ifBh}钥OxoU$69(j)av a$ZOI+mN-ׁ\v=_n7 $ZϖpNҀyŗ_<8|=f'Hu.+/Tg?HL# Љ7iӦ餧uYpeB]8$ ])Gh=/8?ɫaj#0s[׵HS+Fw/Z,Y",Gz}YUm)6w@! 3;w=|N`]꒠14ΰN>vqR+ yUX6v[v(3% (Ѻ$ X>h-7yfE@! -sҌ@"#F0൸~(37 "]hF+^L5oh3>U'7,hXW›mުYv;7u|!Cbb~IhU3P%mV6l4esRe;䦄u$HG >ec֜Zu.eneeegcyyyzh>YCMµ{>t-4o #f,|XߵkC]0`!#r 1N+tF <)Qdo+v"7JV| fX5)! wBSZj֭{{<Ӷ6֥JVhps ,܎Ч&Y ݜ_XF;N7Nz^ *[p -HWsrz1.]?\pAT.52)mtʹ55‘Ϳvvgh]%^ڱt.ę]k2uT9=1%T5jM O,VC{|aMX"$E;C2kelhvA@+l*@.LC̍q;hY)J{PKG)yn;iӥs:רQ[5}dW1}}{SL aB+HAo}miSfRoei2W6yL} .$Coft-Q%!Zϭ*[m'O:ݭ{&Z*Q(JP[F/:xBܔؔ;1#ؼxp]wWW]5ڴ2XC % ^!DJEr^e1b bLؘhԅq192~2;nNZ+cX<8 z*[(|Gw88?yX@+6ۍ?ٺALb /UHdg`Y:"|%5oުEN.%KS1Vp_UqFY8)ʈx9K8=89"ܕubD4q60!W3=}|R%9~\"}qxj|wʍEZzs&񇜲zx'?|ݻϘ1ct&W,u7k+W7m޺Ej[5fOq{%B$1ŏuz_:˦U> گ?ȳ=T\8YpyĈC aÇ9rq9/8t0[KGW2%ʺyk6[(QF<> oƌY_~ub؈Q 4YNg: %(D%|hD oޢ9G $zȐ!V#Oc"}ygRJ Ç1`+(0fldp{py5jnzF?LLRv'O+:K, DV^>̺ ti#%o7hb57/#Tݘ$5ksQP@DŽ#$2ė9٭[7 lhlmm%7dB秲XM0 Sj Ptդ'L|Mw/R#V5k֮U+H]NēOԭUaj_|镗4E|+̛p~2g.^L믿5oºdPBkX_z=)b) Z~M^jի87Ѻf ϬxULU/p,[ֱw]!2W|b\]pǿ~mjbS"܎Fb;X:|Q_9K+Ow T<ݻwWy}1ԩlᯋc;>jHQ Nu `בp˸̔XЙ7b b|_A8x ZXv-gWdwx i݆)0c2``XB’+TPVيqq$)1-]K+A(әg@9hKD3> ) ޳)q0 9LL/hn&v0:ԛq7g Yfdaoz>0 ݎ$c3iFtFax|rF,!QRAQ;w"HV] r3dČpuU?ʑCn!nH'|(! C }&ґQEy :6[ ^Z+oUD%Љ< k֬ݻLjGZ%:B~H>#I㑅ubHjgx]H$i {F6,񇗍C@J"UH8 ]=A@fg 0BLCv+;|tqP[~sWZnre}[i-#rwx?K;hG>aB>w 8#S/} W.s3d73Mp ?Ƅ) -0*ݞ^Eө<1& [)]P|:K5R)Dw% 뚁A¤=Ƽqd+h8lh0=Zֵq%hCo9[o߷/JND>A ]S| 1Orx}˗,{9wKzҫSά_٬s׭֥K4wۣ?e1 ƵUdԕQ!UԒ7),bT0` ^dF|pF: w>a$M}A\d%*|PֵJQx\R[k03`|VN30.4`ʜp!JsbR"'c}t^SaӃw[ƽ{ 3غt"ofҲuS1|@+ [H'BQ+\аa]j}c&kZ40`0ԩ; 2idbxS'3U!M@S.+tҵO_%uLXm;$2}V_ _֏rd]6K|m!CȒ6u=$/!9)E yEbb.&{e`*N6G|ڷN8{!0a;ac5k62Gx.0e,RSEWNDHv`sawN׭iVn_>mv}nyoڴj/+cr^ҿ)kÄ;Z~Qa߾t!m1h{HΝ;]VrԂ#cOCod>R !"}LZ(AJ2 T)ӌ~4Sy&nQXYx(|X1D lMzUXCËZjAp_\- |3bsmX#묗r]q&WNd $@4+_ .o';?>~6ijjUrP =sD.=>3>e˔ЇlLLT=b83N::ώO]ȧzmۻxX)O0/ a%'K;v>$߰/L;uK,Y* P|F brp 0vf2)Umpٚ܂OI.zL͌nv0*HJHȕqk*yG®ǬL^w  %bGya3J8}G 1 y{04@8 Khm>Da@LR" ,WPܣF/?)sXfH\Ux !7n0gi"nBv7OW'ƍ$&& 48}6*o.)M:u%T/WƂ)#IHx߁wJeOڳ{׳&ccGm]ކU3FZNj)OK& h|+<σJkÆ4t)w w$w~͖o4%peqg ͚"` zX߰ LC+`MO1=11=^53Adx gggiYȇ8 #e)$^( d] "zgΤZӳ?Qٳu ZvbIRz"Ud_A+޽z3N?33/@BR%KEDD@7T;i!!/ ۩';* ;20KF{>~_[y)96hܥs7q ºȕQIQ`h":||K2Oܹ'Mj'f'b;h0.bbkа^Q:\ؤj eI`'.C2Y:w2-HL"XaZ;l4g L 7Q DA$#S9fMܪU+xdRGGөCV36<`cyB"h *Fpzigg/ob%xa-آ6cF{1juE~իlצC^}Ȕuc5>,4p V_Ҵ@P¦4q{ ӗJrD7 )'2ܴ,EzrSȗ/(kfΝ,TЕ? #:Ean z3@숱v`brA M$P,0RAY AO+xZ`Rd<_R-ŋ>ɋs^,dׄ;&TVzBլY_R=`0.":*Doiw%uSIOzUu޼q3_bdtxһ) fo!لt ʷУC׍ bdZddgMR6mTbߟ0uBT xu\ɕ4|ǁya]%IAx Bl`5HP/S0RS&pVbQmHD`&]vpK_"SZnW>R$cAvS|E0ZHXMA`/#9UvΎrNF\X jG#U# __y^CiRQ({ qa|,8H.: >9!<@fqN7G`ZSR6ؠJ0E$#a~ HqO eFgz.ѷC";#fOHH 2=HVpVvܒ(Y4cL8sg2朗qa#[1wihLWmDNnXA52 D̤PVj(: Ǎ'dRuS. KuݦX 4r>PKN:V ?b.O: FQ$P1uv)Mֳu=s^0;eg*pٍ K~;d4;G|eNr+BFΔ\"}rZ(ɋԾnD>>m THD' eWpgU)VXT8<5j*Nv>lIӁz%KëPz(zE8kqݼP8zL&aYY+tn4D y#>HQ)/X'Y|׍>:6aX..BcQy +v֘ƓhE߀f*ګI[ IqY)hzpA>p͠ҡEBl+u}9'.CXb!ڀ$ɉ]L>!>2\rʴr|va]h3T+P*DgR 7.Ⱥ(ݝĤFk;^]ƺB|`xwYb ^]`5MD֭ hE;:(A>º\. t 5EHNH"F:|uK)bG1&`:EL0Sa|Ci^Ry!]4j FSق/l0|;{BILS;3p?p36u]Nwz0Vw;6"𰈨1 F-_ja 3M :yqqrw^d(F|&kDFBtҒ`:\RSt֐BhdMX6KhKc'גUJ:z01u;qKç[ԛ7+ Zhۛ%Ƒ`d}}}\NYHj VMyO|BM/E֤DZ 0] 9#zސ˔.b!gw=zi&<|EZk?EU;fܮ]YnT([ye w0jkXSF9Lk]k%G!g Q2*nrշ*hZtMVwai>wDpWg nb8M-eWS^dƹ)gNuӔ#}zSW2xvHɫTj ]U[5YYp20AP.m^ZtΎxԬӴQ3Dz. a]63yQwwOt)|%AZ:qR{93#w|I C@Pc+VwnXe H&٤O%f4y%4 W 39#n-[Qc tͽ>F2q2"6Na]Вt] 1E=wct\\Sj%2RYG&VBBLNs QF:5ϫ|[Buv.tF;tda 4޻?c1cq )1 ĉ KN~1J93oHd-[$eml599:k4?(rBdXm[: 1~%<<1Ga{ 2dϥq~ҘqUI.dg;$^ c70n{ʐvDN;wO4xO+Ę}ֳ sQ DPgϝezaP`6 _vhW(Bbht7r{j|1ZpS{?`1K>M\ 4ɆcБk׾y-[m*<=5&VO>xY[3*H 66XtU`cmgvcKo#77cI߫4{.a3҇ Щ9"A<(0?֣j߮=W wRv T{ ! 0~ziFڰn=#UX: V|UVyT ;< ;*e(AZu5s qӌ!K9:FhZh\qL9L %Ќ}(7rx}(L[F9a?;$dI[-Xg>X5Ǐ?"".硡sD. v?S6DBĴ)ru-#ВJK6,,w%9pmYg ICTTEEE9; <:ajMf<\2T:T]ziM>a-^ 8NK0q_kX7ݦ W02{岮G9u!퇘*L(cե)8 /+ћi c79GBi]zt7p Ud$ʤ9& DID)b+Isޏ5[liNI+XOO PHvWAinoooHayI#0%D"rgjĿToX᐀oHj9t(P I`JM,7_ 2V_8/_}5`lj ~Ubٻ+OuIH\Sjס͞,檬m- %xfv QtvrUwMMUEԌѡ )Jݨ%@!;L`=8 d_2ݹ3J]e/JuO/l$*!X&[%u=9ѺxPܕ[a%1L!z67پcт9 BSiBrޓ xg2ؼγ2ńH^4=IlE IIܩAo 6lp䨑-?\`f|}(/Q< 5f%&y'MU$jX&l VZ|\rY5iU sLNR *NnK' r% ]NMBLW0}K iL" ) i_pvFK+"X7=twvb%4'4"&W![X϶xB_ ^/F9)/`@FHʤ4)):k.@'daZ>lt@k:\˖-C)4jذEo?ܴq#K'&\C*c uvv'K.we-HRS%x/L]6`rFtFݳ-Zի1R8s7om%8{8P "efPp̡STj]IUUTY02%Db:+3Yݢ,N\CUVY ]]EK&fH""1'>!PBxխt&HH!adai{(mtx!#JiKN]:y!c/L=߭)%G.!<2]2"ɭČ˖.$pLU2(zͳ0Kҗ+ mU}%ʘb7IfM;Nјpd9჈ a[uGg*ޠ~ƭzm՞{^][nՓdC6eiS0aF06sؗIj‘1cF 皖rHa01*u>U~"v,y,B{=ivYXX5WǡBf {cxL/횩`7A)@ 2A0:He3YGVi/_f䒤1>ώ"YJLGvt ~JOqjӦ- iT5*_Dvئ;w!V8ۏ\LFWLcHa΂.HTuݵ#]('4/>DP[p*oײk-t{ 4TEږ"T@ X,p3g۽]u{%>ϥ^'KVa5/`-|zd떭k`sqΝUh\I'DߣX 8ڷkGtob-?U\$0: ~y`b&<8ar $f:LXh #g$P2)[#׭_ǘgQe- E^yw3)'y:Ͱf\24П0{|aT6ĝy;<MŸgWrD>u4 ˙a"u ) >NYx=keinݲ';p)W:`A"$;yDS;ˋT֍ȭ}J 'UMҭON4jVLz6Xnvq@w-aU8qtS/?O?tNǎrwP 8q.2ᚵkPlSYhȶ2t/ĦAv]O L^ N*L{&?&So9sWV'S?Oo1 F ’'dĦϹ:_y9/fdg~s:Q5vIILxo۲ =H͑5[,k)ʏ۶؄Ժ Ϟ=gisvjU ;( CM={aJ51GL.__voͷw~g3v 9'F SAtLa`~Cm}}JYPpVb b߸%n!ST=Z@Q#>c|,9v!'IR<..Qo^i./ %'*TzT!2^6(%pTHxUbAh<ݻ&D)oT"ܹF ;/T!H4ıdp׽[>ګg.;)S/ZDI-с['TfjaF`9O|soH5L Ez%,2*8,w^uyn٪}5s W7:-5A/XS5 ;yusD} JRr:1p[n[V"B5…Ҵb>qRj0VKssٲQߩPTFfTУܹ7Y.h eg΀,.90s94}S=DY\h` mkѼ~:0P@t+܋M[cV8?E3jJ=A]lZlIsSp`8ZygRovO&y&F6'lzIAR{s`}gN?w$.(,XH.UyaM??= 0GgY$אrRhvUX:+d GNI;%Mr=;ܹmvX&v%'G2gfD lBBU_ u~5Q `W_Zp1x?R%brXPrqtLID{ n^C}aΫ'U X%0pKD/ 3K/OMeJ\yCGۼtK4ȸZ%jUNwJ )7n$6:1!.Io׿W m>7ɟ|]ws;hp> }ܠq-),8<$04$05?*ŋQZy.pzY:tlq'=NTes@ӮRp1cƒՊ9s{Ӽy ??_RDeUs =7YfҐOBT%I AW5ҽQ BV9kxf[^$64 ˆ8*!)IHx@Qæ ɼYh G_8td+iv(ӦOKH>?/u֌ٺ:WՇż ˿}{n:702,*8 $<$"?UTY:f<s/U^95gv< NjF=G a|Vx:G0P˪k5NʋgL{wH[;x[:R ~kX'Ky&FS2Hm6KoʍR8Lu# ɒyK ԛMR. A/w"iJ&Ab8D=~hy͞gKEn5Bcƍyҧ_}y d_xVMVcFO ֟͏mWQQ>~7tC!z3a{:'SY>;_[w؝i0}H:CVEQA!*@ Pٮv玓+BBX HT=Lkp VԖ[g-[~? ú<夾@bBiB=vǺ kd]{NXUI uT,.#Ps,iқ&%mдaӣHvN7+j8wN{~ݷ7fϜ oy 8dɓ&N|2]U/~t.]7jҨac:diW9m 8{vvh7^C.G̡ +$ۺMk 20!%DNv#b^!qe]H0u8{@" -["40$^V߿p80%0FpGQcGB 5pu-ٳC^yS C=x$Z:_W =O8ҭK:BUէO!aT92:w",1OnP+Avn%fCvfS)@Qm[&Ot )}%EZF!aAQq=n"="m7wޙ,[_~۷n? 8tʝƍ[71%9>ٽSN .ش~㥏/QI~4 4!2.;`)OxK$9C5 M]$ gI6¹Z{DҀ2D>+PaU D`=96]˶'0Ԍu{l*e\). Qx)o\LX+m#G[Q_A _MyG4m1`ǭ0 gO󊝇vLWͬe:QN )XIC~儸f@>usD0C8Z$R'zװ'@x`[޾mٳgXSpU`OLqJh,@U%6nZ WNCC2)%T%D<&2*62:: :gul$ %̉ǖL UW[UʞbyV')uIGH )< pz%>c'do4QAjfRO7 -+xΫOR8|'n ť=#Z` 6Lv fhgD|Ry1BNa':|}5 .B[ձF!&$*%:Ѿͨ_v{83ɏ)TB^Ώ|̴4#5cN l#Ti{/<•O>o}S)>FӥXHԯE6uR9l]tŖ[( "0g͚1mqujàܶeȄOAf9#I;zhŃH 3SZQ9U,MD=Ts2$n+X\l=Or:VE;u(`豣@@4u|F ~Qd?+Y@+6Ӌ`<a롃=\B"B"|<օK+g縬N%ҿzuٯw_{{XqG)&;n!2)^7~]Z6mޱm+\¤? f/>dFrօ)*ACnlޠL@[R$SݪV-nLD6fi˺B(E+yzR#9鰷,LoPY 19mA(X j?'Q>ܹIx|Ã}=\N~Çwp;tȚ7UCG8{9{yyQںuvmo~pz:j­ ⰿ &RY[_WK.q :dkp5jJMVanΈO?᠇y@cq$4"B@M(·Ea]§|{U]@Ib+ ~Ki+16u oj貖N#;oL:>>PL!SF jo:x&'0|&a`s.]^+&z`:k$1Zvݺ5kdb 'OڪUۙ3-Zb4/t[J7\Â#C6igSvpP7SaD#tUh? ֡M֋u t_Wx1_4ׂc5Q :in٣'ެi3 EZ[ZO0ck_]jW)!7vw=s:btPڥp)VXB:2Ei n+otJ td% fRʚuoօ{!R*hR5<rjLNʕOO>5fȽ{aA#ڣkOi˫a—wx<57l2ik@[Zqqr KwZO?/`#uoX=Sr$Ϛ*zi|v/O/uUz*.ݲ9fœ9;tmaU kT7.}f9|O?!v1ǐC s"±%x*A t^8OyEwt| hޢhg~=ud$W+RKAv63Aj%r-eu-Ym079(" us셣&#!+gȸH-۷n6sƬK?)/c5joߡg?|T}|\tpԱKMZ jGcFIZ%R&ARu\a$XX[[عw}k)$ z[7jƩcG4qz 6jYLwwvmҠa&bB"ȳ$DVWF`lP+*o9sfДI(gXҚS!-XVRU-nߛ(ܺ\ƔAZqi{bZ&0n>> e*X|Q$ ;^^X5kP8!|ykYtmlAwp2B8):69*.%>IZL0QRpL##bT[KuvB)Rd^ˣD'M##dj}W&LIU7KfgggrĒT!;^6[lĵX=;d@섄#r_f?z( ;g!Xz[>XgmZtŋ֑Oҥyv߱cg;FpkԄiѬYzF=Ih,<<[a歛0CJ =rllm==kլhK鵦VZ0f͜տ_ ^P5}RQ<ba]n%gQa1G#byVs>bt%BܻxЄ1`vpEb'Dvǰ,(L^!Pu- ֥XFD7ߍ7RG2.*Ă`͚:{|tUmu:uty(O+}ܗئ-kV eog70v>\-1&u!Z9dL9R#B#]<ē?hn;ܻgX$O9..Du%KV{ _!*XFq㦫V`H$c8j]Oi\T UQ_umqziu-3)֥K nY)Vх)ׂ 8g0I'FEF!i'}V.=ڴh3hiӦs_U snhy"WIn]R1C(]֪UKu^$H~lE%xo~vօ'[w߼k ٻ>' g( 㼓yA}Up`suER*AOn=DSyaSF%MNbC4F%8 ݃79R[ J!: $ n;OI {X/Y 2uTCk}9PMmCgxFv QFZXBJUJ;n>Re*5իWBs^ǎA|nHp4` a0=Ξ= P",=w64g(b"f/30DhNԴ )8Z+Bxp KHȹqZ 7jԘ CXK~Crj[O>񤂭r!;;}R_@jYp( ~!@i-Gb!1Bz3hK7`cZ/~ٔSh2K@ E21֙u" Yaഒ ӁoX%W:(8v/ %,D:u|<|Bb"bÃ"ƒ5ΰkTN}<=;+E;&xĞ^-4KML^Z%Yy/>"S  da "%T "С$GQoZ|,,jk:6n^.U,"rsڵi߃\M-[7XX5`Qx .{ KR< \#|7ŅP9(V^30γdxz3BtBԎBcRWÊ^qnzXP wdar-HR*"佐kqYXVua9۾i&e˖qZ2$3 '(&<6"'DmʵW" YAR; Uq}}2;t`޼Y6-%m 4MވT @F#Rww&J ^kڍw~։S?%G0s4q˖?2.6X܂ݻw0ơx߄Oa7H  OpD1fj 2ƀ&BwV2`݀u[`]Mr IH'D!dCf͚R`bIIn:1C\_#pm/=MEفN`䙮ÆRaFڟݻЈ@Ϩh ͛5\+WX:u,Y3~~Ty84(yi1a;u!+4$BKl;-{<K?EC$h>{H(h+ iq]{{frw aV^J#FΛ=g n~::fX'8bxJ*AvwS;1#}@>4tHkuptr=)9(xR8اԀu X& @d^' f͚Ixa]ַ?|f?pi3pxB{@6kyU/꒰_|%: ;QݻaZZlE6y1?zpNrxtn=?`,--Mn*  ]`+ O6oK%KGuG' )7t<~‰^8wqPƀ즊|U[' 9_d۸c%$$'c|\ X7`>u诿:p+R-#m 7|;=QA"lrE:yjO~\}_nsބ9 6tttf"C3c/b媓'OzN3ݽ"jժASsCf̘y<Ei (|r}H?<q֝uݽ3xfĺvwe!BL/WRL' aZCM:ؼڵ-##>oΌU`^Y rS`P-hh֋R<#GĊ ":5kQoa>3JII1ضm+N:>jԨ[UX7ʑ X7b G'0s 14!dٍ@|_2@9 ߗD7x$xO w+~.q׃8,`o!p? /[bڵ_5KC$rKXZ89y{yIE vHoxYk: .V򠃍-7.^ѣcV I޾y`.[f-x&:\^LX*ZRK8,Iy󣆍ֵ[SOG F@°Ãb/zft ϋJtМva<.16mnCFdKu#ƀu#dZTa>bz^68Lr+72 :c$|q-V`C2OD"6nt쫔,5쫯";trpBS72"*0 :^db I;+azk= kRdLzRjZbJBDH4jF]^n=* B+j;gnZ4p:wڦmj=#dE֭X;XH(`" ҲYpcVa55ƭ[n{v['"Il\֋@#||}N-[Ν;_@J'H3oU X7rݠ-d:‡g:V'1s*耟l1 5pVX"p;,aHƙ>|855, \;n ;j' /йIz4kXA? ]r__AIQq!QQ^nHj,6fв'O%WXuiHM({WmHpS۷98&سKw1`1̘W$b$1P.`L#fϒag$w<`e!ظXnρ h讗=4g?*?yznxeN"IUVpR,46\gNÐxK: ABR#xsDxO.MLL |9 @6 FV0<7n& ;$4btyTgcIsO@{ H X|Xr.Hx{xx#,0<5>5>"[ۻg/nHTD jhÐP&h[ݔ2W.].d+)b8Ei%CJ'&%"D n t?ƘV2dLb0f|Y1 ΝKKk, XN\ff88aOtp2/~|Ml?j`_. GNA o@_>xZdp Ϋ&am|oa\YCn\c9H  $vZ)c@P>;M RbScc#£l-ܜ]2;u3jTΐDW$8(!5޺uO/Xtu - W4k\ƍ%gKDĆ '8c,!g oܠjժ~~~y?Aa\[:8@%F\ L|7@W`g9wc+ ޤdFl 0!2Dz:z l9٢? V|7w]ReBˋFǭ+؄Ӕ#-~btGrl" R;|X.* ^dhq_? n':2ڱM_g@1scǎpAkєV/k֨ Qd',w8 YEAj(/͸ +rPan!aI75r0L[ 8) 4<;&[׮7kڴU˖'y1GS{ `4ko;fiBMGFDKiB@+1UFP;k.fg#B|i=йc&>;Ȟ=8#;?g|ͪ:_܃~9u;z'<Lnh&۵";=-q[&k#1x&Su\_d1oH9Jq\¸rD,F XzpgŢH 1Wf,ҲNN鍔o&%24g/,t;R$y@3p#>wrlN:uIIP^~.YBri]u)si]Xz_DsaSVBb"#c]ڷ_8*IHִS_{վ5Ðz)ٻu:tp~׿o?S*a!Zbb_{ͷqAjN:o~vu :6q1qCdjdu! Bzw%[W3/n&Ζ#R,4XR uX %ڭ |2AzռxI[R_T7R/+qa%Yӵ)ԜW /a}CA5)A17p1E'O:Av*k֪EHP4uk(իX/9T6݂23̓k?pujBrR\BX@pdh8lLV@Loo x}oFz78طOySxe1|D6Щc'A3P~%0dEé OD@ڰVsW?QG~ō/ c : 8 nxUr8 ނX]urD#L}G`w|".ߧO!PPWWty(| ؤՁϭ^LX?`jX/Z[թSjؘyuӽkItssף]:w!I VOϜQ yDgjR6DJA`;f,ʽ[~ץ&6@# #$ ay2f$NsDf^<"s&dRbYީ5 n݀u#dZU'E Kl%D;!A` #W͎A{*ߜ Yw۵&A NV*pE.]p!403sVB*#{80 #c@@*,͑RJeY$S zBU<4cᡡ11.-B'^zvyo}_|e|8}ڌ)S"> I(Hvd%sOdXPppG-a".XyE)r9T-^Hz(eR(b!N=q֟$zaۧ]T/6!`u ܁2`W'Oϻ_>WШ[|G!u@р1P # :_F"ZZOX+ѣ(7<,yvK5Nc5T29` %AGFxz&uP2߅wfo~AOQldtthdDPh?__'׾v>>QѰFZ  Uq|$n81O!m.t-\dIp6&XvMM]!Q3u⊬J+P0?y@1$ c&=D0@ESBQPOo~/Tw$"ZZE@B+ Ё$bV yb`ݺNM||BDD$mt5u#MM\R%?"DK^ײpvt$<,$"BgA҉'L8yтt# 22\>Zq>]{Q_]*, ґŐ0NE@B߈䠒Gw;)_`v~@!;f_ %l o\neI@JEa&_x/tG ƀ֙/x[:qw*QBtc;=5tSYBJ-!ȣz 5GؘӦBՂT], '_H Q)Y$ nVCU'j* Cprvp_hpr֭ZMoV1w}_|K 1`XW},cNYI[U< VQ)+W:o-9RP4 H&JtFV79J4 ߒkUH8hijk oۺ^̹d_9f-kyx{:ٻx{e4HoްqZlRjX̣m;ܷߴ.~4\@oQ1Q1qQZvk_]1 _!!)ήX9lYrIp+>3SX?y,Ζ+ӘXBE1\,7V֔/7EFXʲةg!S ?x0VVb)=VROtEaQx օ$ F|vvj1W08 EV<%,`(lazt;;;P `B*kKw$եRvuمD~l}W:M|۶3f̒X4B֎sz)90'Ms yp/lBLK |SXA1hX>},[*ՙ馰ΰ@k[17gvHJPg)˃AYdd0ʾn>{ dk阮vG sK޺ڠڵf""L>mn_?)e&]vҢ~^

%RW8pq,3 qg?\U*HWk%Fm[>cTZW-$xIƜԺX]N"21"^nH7!%d=uY0ӹ&NAB[V R`kP1⭋"0AA7 Q[ϔH)ۯ 9Mޔ!'zhIsKz{Sm4iÆ㎰]6e׷p>n_~}ww "׬\H|xmοqk]]  CŢr`!`lIO3`ۯ}} Xf/bMq΁$t.$o]ي$5vԱ~ܑe|||g{n2-LB5Zx[l2ՙEXaX,x?F &D.Nfo32xD.V l5{2IjZJo6y¤apemcp2$ev9g'OF9( bv)DED%~Ƕ^dQ?cڌ\6eV<H~:.\[L1],֮l}?" +ɄXl/}|a/.Ue!Xq0ci/`fnHcƹ+N XHժ)!.I arGE1tY^7GobvuPXW!SBw{#QaQnpĶ 5Tyuة( *p07Gl֜V9'lj}#LChX\/`%:-6s(c@K.2t nh ;դd89Dku - Aa)q0`o¢ȶ`00BW*7h\l)N7,-ʍ&I /үkw/v X7?a :EE t4U5Ki>Wl#M*4 g΃+Cс?a<<: ܀5&ie6"jN $`֭KcjjrC!I+uԿJ  xHHB*42PHdU5i6a&O|GX x6vaIΎժVҘаdQzq` #4<2($&4IFI1 Q;[ؓ&O6jT:$aO>fԘF mQ]|jW"4W V,zPvDʐZ0ɰ\х/ "U` ͤ~@eAIi);'oeeG_wzc0J'@ YETnHH+՘?;/N=<9'p]5_w.fdd@Gaub"boEсɩZj)uɄ=bu)56uZ+Z5j''$&$5Ê{y@'J`OvsIC|ЁCA4iYs'N_}q:uFzjNN^SOaDHbTf7Eϖ*KHKIHSr\d7`݀ ECC%klJmEB@ዂu 3mCԬ^Xw".A?fA"۶iCU"bCß YG;0y;9a41ymIq1btXhxڵ De쯿g`'OK,.K(:re&n_B*Cgn}1ǂ,7i!wU뭼r[077gp~x]ezK"1R¤YRO u}AV L~f+z>\A#9oĴ\7]I Y oP"}\;sptBEZQf- 3^1ѱAzمW__kK-Z|r/>`|K'N7L{Vix`^MƨSǗu12Tˇyl&)1w8p޽H/QIG((_П|sLunj4n_K2{Ah A#7Ea0Ȑ/F*Y K LJq9%#.禱;QZ*i/? zVB$~V%Cs}CAxz:@]]\0k0X'Jem+bmmdY6sP93뙙YEF$G߻N8K|E~w=,{X̬+־zRP17n3bw;;{jDFkg0p,y10Jk*Jآy\ uzN1](/>mw,u^=E龤O HSZi(AI, ܺ%$3P/*Zº Z½rcJ]PoUW\ iyz3vx:yy8 ˄.H%=BCQM7[/^bS' @8\f*U#5MȔc)/FD~\c'xƏG)AH1c͝3SwttTYa7 6:2"$\b!aFVr,ξ͍?TII!\7(NoۨQ#:^ TA~?:\j%º@M)x!ؼFUJJ"BL0o:JGXG7S|K +@a=4ai Ng :>;0dmGM< U)K ښ ' h0M!`挙,˯{74[ϟ;?v8s!Nfnml7l~Wb2G<7jعswl<06ֶIy['atRʠ EXR%AV/YD5+w>W;bz=㊟#͆DR8솷n2,XW< iOmIN 1WӲ27B[gN6H.y.Z Tc^D`)4My ҆ZmϿb]|r46b/!cDՋca4X3g6kBRD}0XϛQ׾=j .=T]۲6R N ߴ>/ڹ)HgEFD Oh@}{< B`f"Lr~X%|=ԃƔB"Ņu @fFpT0z8mSc#֥sg^ra}X0[7`E¨Bj)/J蘮Mr8L'ە.xw Q RRXh 4~gbcDFx)Stp !铧tq{{,eZ, ïXL5 gz=h`O5k׶ OMHB~K5kׁu!'%DD; $%&v5Z֑3u¤'6m=vbz|7nB~=;;GtG ͠}GuP/m7~SS ŕJ"$d|QL\/$;1giȅR2/W1WhQD+Bl쐰07VM 6 Q+=x X7`2N5PU敩.p(oZ Z'2| wφq79 rLe,:p|sNF!qNM ܘO.]ssu_?Wk֬-ӧY:u9bLzRO,*<2*(O^_ LXG;q Qn4!lkw4-k7nYǶ^RJz߾mmmmhqCN:]"OZUC8]lkƯ.J0Y|fd43 5޺ӧIr=oʖc0(P <]s0 $& X'0yz^9@* t(=ػp$g9O$T$r'e ́,)[@s !p%C_Χqt~Y|K;kk[iꢰXթ:3~s_I.vhZֱ9awHW;p#/rs-Z̟DGǹQŮBC,̳:ep)` DU+2ί$>h2D2cD.ڰ' yzjϞ=Ê`+Uc^6JHdE"\).)ܺuyqE 2aY25qΟ+F鮏߂ hKi %-710H903q1 |"&,N} C{fV&::!SG7WW Fa ,,6FHс u}匈ԱcV/- 8B/_L³dj\<=CYUuT 99ZblLCNUZ<׮lX %iMj03IDFE`>9CTB4Vړw v-:k.JPcc&O§?78ߠA3|),ӷo RG'#Yݺ(P"ߑ`3칽t )eޜf55jАp))gok'͚il-.b"6*U"L81 l3ğ^T.fR(<]HY*">7oⵈ06+>|8YMT*/͍yGSΥTe@eɞ[|@HSaҋn㤓G<آ{'}[ߥh`N[7z$-_% jfԈ1M4ONۨQ;[IHǏF5ɵ{nquR"du6]{$`%%T-]\|<zsG& Vc3.dz)BEGEI3Gj ;}Y(Jy/!a8+ʾ= s|!ҧRiMW<,#c3`/u I$q#i;$j,qTtN⹋,7YW"A"Jg^ 7 ڝоū?^IЙ9Z 'N  l 1ꉓr 5MgIW$dg2$^Æf6hKAli%ؤ'KHkԪeKr}=)C; ӉuN-.8 ~!.&#ɀ&j=[La9$<&΁H 9`}Ԧ -ppuyE.(  8PK[EE(v(o=GB 3|F}?\!] "@^* 2 TXIS W%60*_H@P^qHD˅|7vMoqୣazr:[&6:@+)A"ap 224+3}3p,=ݫWΕ jզQzsF ϯ_߾CNJHidڬaF&{vN)S))ݹzjl- .MY$Us aO!@‹CuJ;7!TCǦ),+Ƹ* d7oN%0] _s+H\ǡ8=yVytbOkNo(~z+tّl.)XwrhXn#ekA{.(Y 2`2]@;h@̊l"5Ά $5Sf e /{.ԈT(t*OgLʝ۲[El\H]N7Lu0:Wg3';wY6jCATMn[nճGOs\-ޭ;cXyB|]§D;tLJ}^P2OH@<}Q1 'c4#ݣw>h ]H)hf$k͘ȑrtu?? be!C1HHۧ/FqF+#dx:Z+&]'>rbo8i~4YI'c:hJr@10-eeQh%8Qs4 ;T4at ᰐ)-((H=72-))$kX\-2|ՑVps,? ]$t& 9W(uD9qDXS%2!(?ddse@+,gϞ+@ڝ,4ŗ)k!|U:V߬0ٽDzJK:H >οṹmZn1nήv6AM3fvLIJyU*t| cZ'%Hb>\Cs:$6׎!*!+'U󖾝Y!7 ‚cc:W|&$D+C1#ܾU%͌'Bp#Y=hhf)vT%]˖.iu$ q#m۶!6us<0NRn&q]T.0NR*7l?+<,<-|Pe^d- Sx cLd^`:3.nwpz6El.^ (cmvaXڹQ㔸\@TnJ<nMLA[ IiuRV)Oܒ\+lsJf՜20JkVti> (p`=C&  W /}sOsg1agNWVyɞ_#_!'bao=d%P]~B? Sa$7!b7r~8f}"b̿0,vp7Hq|Gz"KHMhy(U+ں\8q~C ^O,=TP[\x"hqwٲ,f<C(cV\>7cIiX666DVo{ w}Kgom "EZWJLr/^dIxm>SF[@leݷ ᬂ0B餔zΘh#o8n*əwM9HͣUZ$zKTik:oZRi}L4HHTZaE\ HAN}Bf>0dsH>0b(cP-#H؃NF-޳g}*6<1mԷwFGnG?ٺ_߾pD5"4$qJIKHx3BKѮ䓹o@@lġ& !JYyNBJQ|'PZQ~ρ"!`-:ㄳ|∸ M2Y$InͳtjEzv9nc`I@U6zZ@bZ11RS2̰.Wnt/x !A$C'YM5eD`BJh@0?3"HiѨeץo/.:1eAy#臬`TbB NܿڷY|?p\ cB+˓ n$lY-\c.eacHҺv`o /4`*9ZYÇ c1fe z=1es&?bÝa y~'M}Q׫0x"KwF$2nO"#%!#edz'hÏsAn}9`5Qѫ$!-N\?hw)&(x6XyRJ1Lvo԰Φ5 s"#wm IX]"`d"1$GHx>vR#Ο^Ig1#)@b&fqd/9 'w@g*bmgO۱31td}8H3qbzxQhɨ͝Ct$UT`Q~.=Q {劕R*fْz$N2DQQ^+WTXU˖;u$yzrwK$|Gڒ&\zt|@`Nh |]p,'pܥ:( ~P|Ff-V&-,0`c; XM/x.5,E$ rs<rigay"R\`=C` fr._  >I ړhl7Z9I9IR+XHl ?YyCT[͊L7 Lp!f2Clˆa+k:i1 ۴i۱CVZGGǸyxoׁ r1aKh8pL8-Z3(^=9sq%{JJ6 p񕓒TWvQ6 ):gLG)Hu'&_ ^875R16Jԩ:IG<8@'X]nzZhпa#E\Q0wLR2Y .%~55:w (:72ա_-Sƞ3d<ˎfyz#/eʐe{V Lr1j.E`ɄDqpp֡hEpr5?uNܢeKPמ\@ŀ fu d ̈gIDXTmPB$\/>FxxTj l֜I'=:QVMf_$(J*G"T*HQv_qUZ۠^-ZDTVHay&.\&q7R0n{$mWПקo֏L ~2 y%1h"F8scild(@FE6)-hYF`{:u27i_߫:|W 'd!,c$ݵ@Fe}pH0r7Nq V5 nBa(mD,8kҘle8=)5cD^6\, 1ns1-Lم-%։LˌO2EBΟN@&M֨ڠaCnG~2mpuVm٥SND܄y|d[9>fjU%O|r>fJZoAC$tSʿ?Tm!GR37$' wUR}еC#l?2<h(c Z98NWƑEYtX(hkù_G,B*rd`]F<C/&Yuc7)\FF$4"56bkv$~$&G΄IcRU[1-IńȌF΢%{V-}ݷ> 8nV OU<6q&FpEwJ 6t]&ҠŻ[ޕS:yc:)GisB+4וG5CN'KXdWIڵKjUSՂn_,I:"n3 d N-5_e"}[4kd_S՚ m´B`! 1_T1At,6ʲt-)SF'݌"S>l˜5Rz7#]1 7L bL`H= N ;QX)r!D^Hdyw70و'Rrc*00ԂN fd״ ;4Zy^\6hWVHj֬9v8W΂4z}_b&'W?z{P\q&9)Z5k rSAw/]ͧC2%$ƔXiS=[N]Sݺv [Bb•_;z0~?$v9r\8gʂ-Dc1Kuq'm!m.Z[G&m $~a6NRaT5lʭq֪9y0:fܜ0M@%u.0$3g3/C] ֋:Mv2oO;Zύ[ HJ b#zx,6ޏ~cČʰAFеk7&z)&:W_ce/ϮD`, 6pg"F^0r$iRxj}#ARU;C֩僻'T{Tx_3t,jܨ1/:kwsfZԫ[?&<270"(|RXb]%^I#adH`E I=`1<S^R#EԔ&Ծr/ _/_6COQP0Y^tԦ KR";(u(7Tiq(SG\57W80ӥ?/dLk(BC^ӡB,P;Kl2>:k~,4'\1]S_Έٽʺ["" N8q૯9q7\|`Ih:yOn٬XyW}U#gΜƎŕ@+nSr˷2u}`Cu_6X/jP4F:|h.q7 a,Bn~ C&4ChRqJΎ,Ox: qHyȵn2 I^US sDR*x"O #zrMx#$8CYI'\N5?\ 3=ֺ]]\\B,BpthO<csRk(KذQ7ZOW`߲y/9~C 'OMB3tdL c_6 pd+ɝIp*3kNuwXw*zʪCPOKB$0Par\5CY#hܤ1Ϧ.̝%N@ABLx;f˵f`I a1FM}[WkfXa0 60D[O?4ȸsrRΟT2*kN념1|iR$"{yv86sL`ս<=##TR|ٹ/bIv޽zjfڍkּ[[>:tRK㿰`UE%6 ˭4i„-V7hШe֕*&~Ti{{2|O.^}mȐ 6 Ug0KD}i=VZ1]^1-s+UCCL@ƃя䟴nCRp)lGijWT1=pȁx6k :<ֹSו+^}|:[%$GLv Na9Fخcv4nZXq%(!<{GGG h+Vly睇=L| T Fe27H|K9. Qa0QZq2=IP)Y/rH%EU08 í|:3)P(#9)L?vqjr;n@4H >qS!ɖzN$%dc*NupYF14sT  زF9G^jU$Ҥ~'rh: .;bBpӧMS82nTؘ*..ΙMv##yF!W' ǎK޹c5~ٙvh[A+ 'E1a1Z*قpi|o&Y"NmK>"-gѾ@[I: RGlqOJ"#fg̣#kQ~0% V#j+B;z` 2+ֵm748JJON]qJĚ\ ew(u'S43Ul!Hv\wPj5WYӧU/owwa`V5[ibկj}ǃcde9 ·g3)-XлWZ=ܷ.8&*߾w!c碸F6[Y;wN4 O%L%H6e(G̝l * by(TS /[n1;oqa!Ed ѰfBa!mc26X/R<+[~.FrƏ8Pf@0=7\@DB(I}cfճ[ wASI!- Q-dO_eګ,JL _C+!Sx̀;”k7Cj;;ܱ3WXWС =X]|}j!Pnݡ/.}#;pl[׷#k qssAf [leɲsڽq:B 6d7<dd#@7Hp֬=ٮYdYznA<%Yf,̤:DPqE(g1e9j|r,ֹl -zQulm>[Z *Z1k^Qzjx+zD Xs7J 2Z" N^*9Mry KNѴ " s1ْ5J:48z Qa˂@8OT͎==|T>rPVJְA/Sz矱DW9h_/},]4eׂGiբ# P>X֝],>q1o־{~1=iEg&R j_0lőX~4YA="wQ|>Y̸u:n}94 Zz,'%7Fpzdͬ57cυwyX3CM0f ;w&eV[. ؋,(qPwѮ˷0úLe02mآ]/Q331Hΰcd䟪*F "Yr,Iy${]P@%xdZ9҅UۡR[/< ^lu)2dyR"fd'#yUp[քVLnӲJ Mo=~_lQ ,~_q>mX?:anVm{]0ussd blu'M)IXDJ)?Ta۟F+g#<| 6`KTű3tn ,VDasC01 I߶K0?;#+1>|0,2lq+@"}P COWf/(}hMbE[6zOc Ưh'Z?IʄI;c 8qaY($yw޲Y R:l |_7U;@㺸:-;3=k3"w,ٟARC= RAܳx#qAQNAI& #_".T DRsoB/ ln+U[3 2w SIov1Ӱ.ӆ ,*/,"fUO` =QSglڍS/,VSt <]s9U"F1*$8ag]3YЯҙڊ ,2п< ΝZ*WPMNΊ_~(9x@rd#Z36imX+:MG-qy%E+"m޴ JvC*b9VU"ٞmn/sՍ)ؐ %cժ϶og"+5Cᒬ`77C=nаwdd+]toNtw'wttr5۲EK+%vٲ=ԓ_ &k{[%:uTn,=5cGc0vl6·=| Z:h/.((fE%)%{D_dِY:TV<!cm^uiƜ\<3 ZCFv7i 12D4֬KN0e0(ӫ]@s>L*!$h2:uvL*pԐ& oH+(v eGTٖ4dfQYA<2h ȅo$lP I4rswA[ƏX]YV7we!B ,đʅaU㡈 ú@ UmJ#Z V|fX$%KVw޳ %c b`ocG iD .ߡLv~u ϋ SI)adMI*Y 6Xꪹ摒*$Z+TNX(1T29|D 1 GIYCCQˆ$q[;8r$VPqE@~ݺu&2%Lu2/ K3킋|^a]05/$nyaQ011hZW~bj>( S$=ҴRVZ &B`LeB3v$QSf Nh[rXO^eiA!3lb]_8jx*@$B֫Vd%<8Ln"VuO/_4_ELKS/t1!a7m&j\\/Y\ b|YF`%͞nŊWDNo9-mڼI9G;ğ@G.pI2;jgYYEEz0t&MY{()Ã$2`b <`-'J6Ȝzaz x_>q H[nCep'Xg7MH]TdaY2([]DlEp{@"pdh:_s@j@q)U %0Y$~@ @h]n;Ld0@$"s欤Fѐ;BB~Fy_HʔhtVyRgpG5q l } 5X{w UݲEj6b`]~,hB`ྤR2 O[P'6YQmc0,؟!L.-RoXH!X er #&?3`Q u4 C&3zh#SD8q+#3|]9)E@ݘfq\dzutfϿ:uXtyX =Q}T>JD2AV&Ǥ !ʖq=)U;SONR ǧ?Fq'aX̘,g>(]n`ߠD_F4! p LĎ|qv5`"`I :u(S|97ɉz,Д pG $XL 9 xpbL>\Au}f F `~J`;g%ZG5L鼀5q ROaxZ7V~r׌4ɫllMRRRCޯGaifx׬Y8bXCXuAΝ:jRYx+C>B߰&O @tpEn>@D"_Vw_gp<,|υϔ2<̃JH#rfF׬C.MP^-`X'H-i"w rȗj4 Hy12a>_bfDΝn`‡` lz!u+ЦVްƋ91Мޑ/,6qbF6NP"[& ?{2?"q;EYKر$ ×id0  ;6 P4@0aSLPF08K}6x/m`:.3bS'K r%@6a"Œ%>ݱ};ޡ5Jl&L$;=Tf/d SKjR3pft/hzIofacT.O?ƒ/OED0~طA3y*O-%%Djʩ>#qօBܠ;4qUe+EjsSH!T \<@OV݌s.;IH}zJuTu|u)Zb 3!$ֻΤbZ2C/(O|)\' IKz.a^yu5>vXo,2HT`?J$ژcXWO:#Ձd6o K8َ@hGv D۾3.;%99j))G ۡb.2I[;9U.-@fM (aJ~_OĄT945G>2mԨq^}wqpe#oɃ'h"- /`FHRʩqwn1oq)WPRE6FQolEƸ`g8BDTӦVXx`,R*< hxFwMD>7vVUd ^D=l*E$a[z8def1sR\҄ oGl .Ŧ@˗/ݬJ?p6Kdu>`G+$X>1Ȣ>i)bCO?;NcƒJ898uR$.i@q!I2GⳟtU\/Ru_d`yĤ\y} ךtz!=tUSTFӛhv|p%#4\QC:iR*\~%hʃ^'6bv#:vqJ,+G  bMFߥP/zz± 5`f.}PIBy'?\D;ݹ^7CXA=d@vV_w|didmΗfU$D-q3 DrMR, l>Lho~jLOð=qNܩı4zh%+*4<"$rJҳCbb\$م2ha"`:J?hb c(-x)GͶZte,ypJ-a.ݳeK͟UQ1>^cbb~3ǎCU3*&&<U־,ͦgޥ۞/vgYҫQ)oa4N"fWyT'gE5Jd1X=kVfT,?)v`gM^K'y\!`ܒFK}𱔒ɉe(sDR ?[`7º\3ax zΞTSɆ;̩c408 /+&'D[ó\Tl'.NeJ 5{GKVdcc.Ǖ+^1#<^&>0Aݫ۩2PEK\C2墼V|Zr+ʳ CU_p"'\LH;'z%qF;" _-< C9&_b*VՋ;bf8=AM3ðӂ@DD;x{nSΎNa!"biѼ?91 evϷtUq7߯~jr{5`~.|02"}5: Fx) 1 V%Yky"w eXg Jc`@x gd/c +opu;88`,y0ZߩC*rCxwSO-3gnƪtއBѡwXhX|LO> qX.GK*ku\dE ӻWiCS&Oy<#R0u**XB LLC$ a= l^G 546X/;[K*".yE<E}ў{/bR&3QCd*>$%,BÇPzrnXO4Xp:K箱1%/h'ST͑[v A3&r u3鬁Oy/'s|.bP$.Yat2E5.?i֋H$d_hE##zcg :H բ_?LҡnaAth(*HhOH5 66oL/:] uL͝O-ZxHLP2...03t Q h@5FdW>!R6m9d7J P d贈JNNf;%wɰk$CKH!Ӫ_SX͚C))Dvh*L% ĉ,`f@sivQ+ZO7 T7:PK+Ʒ7 a`KNMa:mxlGJ9K,FB zSaD5SFN֏5cn.dM#ݝ]c w)$L}}}1 -tnFvOdw#2qv"t,Htl:YJNu%^a==H.FtpAG%d&Ѭk |(d/>vc -kahtZk옱ʽw߾-6{~NT{:WwW>$WÂ$\Fح]T +94MoɃUGf V]U֜`T] ŦDC,T%tQz.dh`l^v=mQb(=%C$%V Ja;[{~<>zև4 aNӉֻvڹcif 8ع% Xʕ*;UNNyT k`=#bC]]11T"s2m2) ]n`% ӳ*$VY9]wC-X ]<1ىsqC$g@BO$-L]F.GIuL}7h`:uԥSӧAxz6t0=(Pa:7jQ x~YT_6:__"vqwqrOS6m ]#}ۭ]PHxEQq ]?NU5+'Q($.,ઘg]zfNWkNA*@y1{l1.\!\88p@ 1(V umZg oָIfΜ桇z֫`ڴ{+̓O%$>:P=ˇcαǖ)Yѥr$e4}3=K؎QsϪ(OWgE- u¿k֬)L/9yn\(n9NP^ )8^[ )a,]EѺxzP KGǸ8jHs@!I- j\ʗ/>jw$B[VvHOr͛64qEQ$W2fGF/St5,8\߷c'>vDEۗ(8e/v}_.fc)/uoo?w7 (P\E CG$u5*LʄE+t֮SR ˠmԚq]wS*e1`V^_ ܯK_HPӇ)~eʑ'C)-C\QDXi` qA'G?/CϚ5^}< _.xаX M5ٻ{N~}jO_hpCauuqA!>:l ֽNx4;dߦYZ~]J+(,!;~m ŭ%;lLx( jh$~|DDwPu^%%%f H4m`1~]ܹ@G٨~c^wQf>zK7`{9~aQIbӈ^^=zHZ֟%>ѽgtToށtтE8'AERJn$j0T`]=c"[n׮}-0 soa~9ǍLBButG]{A6w̴bt;k-ZG9";QBq!>>R82x(.1aQWťAصԉo6z9oz**`]?t'#LT%PpAoߞQZ+} ֋~JY?:9ӧ2ths9ؘj$l Tyt4d8(lW|t9/wϲe;m}ǎקw]{ԯנ]id0#~{oN~{U\/j@  ?n7叾ys_ԢJ[C#}_PF[kJ#BlA .bvKsk,8N9^~2.fI]h;}w."2=CMk."ԕ@Nmy rkvTZCYurOpEM6EG]k޼1*=}lNuK:&'% |{껣APJS_lդm*rf͚~݆];vRH0]Mܾ(ikUj+V4Vú8B"y=Yh]@ET9 .z))){]|܍qdg 2XaVyP`Bt.z aBB,3'^k֬)Y$KJZGׯ߀Cttljϟ8hW O: _R~^>hh1!H! BSg~G O>'/\RBnjk֬RSN ߯+$3ǎ,"Vzv]aȎk9K)e@ATɂPٹv:dr$*m~ױ1{[(L$yic8^bxI3dHG2WN d'&,X@z q$Jk0a Η%#xj~{Ra $ GaeU5s&J];>_x͒=ֱ}գ7 ^~ vl^Um"u "#]˽^qz8FʚSz?aƸ#IO2IIzt~xw;7J} zh+L=,gsYLjE, vX׃(!"w%5=oOGQ9Q3[g3N2qT/']E//>FHC2u^c,> &aܱ}GyAv\S1|}rS8F(QcH%BIrqիհXdc3#4;5RuPFUч޽? BdG}o $^H0["uM E߽T0nZ93b4ܞ D#gփJN lR?-"[r)o|2S@XjvWLדNxO!I3 F, 锔|:͛7ff`ֈ#6m5Ub_dP@A4zuN ߵKW#Twvvaf,^!3;(M4Yu׋K\ԋ$`Wnjֱ`SF^T*5ߪ%DṰO뿒L?NNmbbϟ/e`= ;E- " d\Sz ʠgaL#$~zV1R\)-5$)}Vw4fIG)7dr'N;O[sIR .2zdeL ۽<-Y>b؈/|swV)IF~vٹ. bbP@*s_H@:rwBdsQVY<9hTD Y9X'y0GJ*%Ql1a` ix:u* ||M7~K I3QWER(NK,%du(mz_pg~w5Xù ŬFd2 ~U x{{{w4@<XL5S\#Y8|Q8alذ|wm^4]hÎ&TFEEG\&F @2pu J,vGt2`l$^ | Ԟ|j##L'RNZ';:;o?vO<Ձ-[ABĄK̮v^?S@Bݔ)ioJK'11] ,3B3gVTPX k/=Le=h`bjMrJ⏢G5z4`wdTLHHxB t 8hPժ\_~ٳ?yqF U jy8uFdR>B.K*[.mz#p2K)xysb$F/HNێ·/iN=gI9 X+$*bJ&N#bOu?(d^t944Dp^n+QBG̙3Wkת-.`!a3~"52|1,4׬Qj ֦Զ6X$` P1Dpp˸m@s W CRڵSkI۱s/6|~S}V,(0ͫNZV;{6Z2wv;3+2 9xw߽pՃDF$ ݺvTd[~N}Y{Ud8l?|9{rŊTb8IX9<\Y>_zmk*~GiǶim<6呑mлW)6ѵB|B%d<طOjaBBxtk`Lxdr1_o޸鼹)>RKBdG)vVE>hq&I{#G+ad|eSg%,8' ۓQ.붣ESJH@Y n'#xT,J~vZ=";xO{t֬nWV?yU9tl[yh $jTXdlh .Z<ѩcyWWu/?sO?kˢښ*S/o/*dmasfQ+uhi`$̙ ێ|?4E@'6߄'lٲE׎zsƓ'OBR+j?ijJ`%1!Zfժ U?طKٛk+$VrwCfSir /1Yk9U/d̙ߞ<)WFo vzr%u5#܄¢E0K>Ii]l md2Y/؍ B/84oooqCzi> N󙟇kѾs6BgBݸ{xЯx5Sk)~4B:r觟|`w1~L`۷|6y/FT;Ki4Sl^u!%>"t~ot$}b;ln; 'zj:8n_NϫV#7 ރ.}V( /:au\@ӳs* &tl董DӮWVCT#S/oU gVTܮܙ~tK7"N5'+ UaX<R[DBڑVc;ln; ('#/bBu(̻r>-J( ^K5Cuw >\RPsO?s3ߜ:caXzÍ+707jXAJxzGO4&R]]\\kX-1yc/+X;Lr4f|3r70.8^'˒ش.붣pp2FI">ԈbG;ژ) <~JdMwJb|цn,,~g >[ήZb?۶~FD_|rZjD^}uZ'6*@ (ewoI];uqƌH6kչM9 D"yt!Y'Ӽ @)D V/-^TotauQ"wMjMeD{MHH<$r箝[?^qq q[xO0nXzjB|//Z{;=:uƀCTP7= &^"{~ZMddGv֡&˕h9C EӜ.붣pGm"]8}Sa-'u"!1, ]׎8ǹOVOU@M}g^#18}uڊmL}LyZ*~[n;ln;&׈ʑl#iذ!-af2 uNΜ>]U4mhkVr[nJҩS˟ܹk#b:89˜=]瞿}H?%zJJJjڴi;z_L0v`vqN)8yIy!BKv~?C%Ukz骱d'kuj߮ӣfԨVutuQ޲y!uD oתQޝvlSL-TzG*lVێ͛R[o%%%{=#QoTtH'EDFO:}Ҥ)nnUSF պy Ne\x3]mЀM7M^.x ]ѩcZjJh"[n;ln;:*O+T1`+F 4$闯%`Wai||J[׭[U*W kլUfڴlZM1k"ToݪU 6-m2)47:y=z7{& p^m mW?;wc pOlpX 7mRTL))!^K-޷Ν)5׭Uuր{Vm+$TlP`RjjJʳ|yO=RdaJ{|9~ی#?sim\lzǷoS4}n%_2˯K_F?xÍ .7v#LXz/W>uFDpp26-`+H/MqF$MALu(?}m~M^qk޻/l[mqXy]}7j. 5\=:Yzy'~ar˰۴h#HkR9aHǼdIR<Ȕ2|TdDU7{߹vdb[o>_v_z׿᠝v~r+K]yUhs^N*;O 9,y26E$*$Q!"U_"dpCCl|NOb\mxG~Fb>[~ `ͷ"/\/nٖy^|߸} 1B["`t[|@v`Y`-znS)vm#)lKBOvډD5eiHW&˾d饗^cYK,zࡇn_M_w$Yh˦V;UW^ԛ=m\5~26 r餌up,܇K@[%w qPw_veWZaW֚kQUcW|fgo=dߥSn#8-[n NyN:/})cznsʰN>S<Ni$ \)ecͫɠe)ZDC9d}R/YmY\b]e͚y;Vnps>]xL}s;n<e[|ks˰TVF#'_Zp2zfN<v؁o:{!믷?m)?+%˓ f%\r6pC$u$W_gɥ"AO𪫮ʛl <-znS mp$NYeU`{r19"N8~\{- \|Vb-]gݙ-/Kt;2cƳ{򫬲Kzjh< Q!}םw=Ӊz$ە&QP)NU.{s˰Tu_?p69s&FINɽ.:#!o!znsʰ~7y>x_y[wyיf~ӟuPZc'[2a=4 ?8@iCeU26ea;Xc, M?T9@s> jmfo/[w5׺ DQT'5N/[9y@nsN߈w I;|Q s_۽r6n׾vr:6|V[gX-znSIDm裏g?O[Onv{ek+_K_|%#ţ[s3nwyg&ar˰۔u`7q d)8cZr7b嗓C`GRo$1[?)zns-lEuY eXmz5m\s Pzj!³Dl)-zn։8g}@CkrvTà{4Ys˰Evb2WYe]tQkhe/̢zns-X ,%?DV;sFmD?ϧ[ns_袋.wbL?y,a}|QR/eƨNj˭YvC=TL˽<~tw˘[p8d[ouUW?|'.o;c'?qϘ[ DDpJ:>P@flۚ'קk>׿.q.ߤt@{>acQ'%/3gde&!,3OP1"{XG?Qjvء[vmXyG*#[yhwܿ˿|_ۀ{3{;/__JA漝$|:r)mieXIphƄ<9 h/|A4yu?<ꨣi{V_~9cjr!{okx=GJOP$f.=<ӡbaSXYf!r-kA^uU۬G|/{Zj%X|q]֟gQt}E'pWk ~ AK.hGvKfj5q3eDPo: Vr2w l2ξ/Ǘ^zޤrx[@yySov{vU^ÀsZ@v;7|3%/o /Jd\K_z'2/Bi5Y3&L 'tґG{llM ~sߑ`<@BϯC|duAE6߷RZl^@|J<@Mozt/"v>lp?\rId7hdLLlNd?8^+}{߽?| 6sJ$LYz7|(Î;뮻;׾;W* w=ϻ̳ƚ"wߝ}PȎ+ob7*ӕW^ީ'˝wK6i.h>쳘7nG?bAq" 849~ߠ0_x?!Ob"ׯ*\k!g=' ̻wC_8 )~P;H_0]:A5tr12ޔ'yZ'W5pkxNX#`ťA*a]!a=U)kڒdOo$9=]-1e]1#-=GB\t@;2OZ(O8\|7U2ЁfXf,`^n1; wtcQ@v~ifR1ex`Gu&557n[z䓟?BR] ۛwϱ ;xuYc/Kv#s<. =0֙԰sPB#B7RX'FzsLިN`ӽaPJ3a{7Fkj033b_bP,crNۿWAys3OM8G2a:z+g?u?uuHJz]ղsդ ʤ+ +2;"C#$E3rfxo oxC: =7M xh~;V2|߅wlyO*% O>$3 ͪK";J^ am$ `:CI??9݅Rg$؜HOljY|CRm=|އ)+0O73ggWoz U|2Aa 2O -S'YSQMOF^{Фb-&h]˰>y믿 *.(un76qg~6̪ޔ5SL*/}֟ 5HQ®K XRt2:)z- l9UzWw$| C(>f4,Ї%M|'ϲm*5| . ,ONk't Kz4YgXрT`o0 xeX-/4T-rI `::6.~S' $7Ͱ[nol.BI`#O;}Zc!36u-X=øQqdJd2 7vN(PHM>fdD r"If ;µ>H‚-R' ł$I'knHY&I\NjQO>SəsWM ,+ΑK~Cr]$*a_@tM73Y&. \pA.r)aa0$#9-I@'}7f?gZq[o=vm_򕯤$9G>ʖ5EWCXA¾@¼GQJH=thێ;HL ~ %7U2]Z'=KӉ9a n0Q1խ49s ?i*nᆤPHe 6؀,,)D?|k^Le#[+H&[z序?rLҎ;x- "2$ ι1c Ltry qm{B#!0σ? 5&"su {q Be$~E kƨ3Wٺ^adP\ʱJuh #.=}CʅX("{vb]vJs1d*X[SY,H3k'>ѧN{?e=(ǂc !œ:xr٥hd7a0d"Pw[.E?Wk*@ȟNah}2 /5dP-,Xth("tGFgk:蠸̙3SʂxA\ptwxO爺l7 %%JSsW%SOC[O~Iei~҉'đUڍg1IyFj4&Az-2GC C+O硸*]C툥؃ QX<)+>̘r01Ÿ` \ܔ YsN"6_p'S4:+L~mvgem܎HUH7N=ivsY^~1?|jJCj r(/{nmG)Y@~ֱSlu).bcX\U|=@IHﰩ:,(˂@@w(2: m:衈Ltb-M}Q~`~SR[%R[ ీJ]5sOxfiݒhvWH}wb8l50}!{|zy:s D@sRWLTʫ쇆8/̻䉁xĉr$Gf5gw`+G{ק1S-΀ٺReG7ϟ&Ȥ {>{tJ{Pt DqEv8pק_pͰ>xIɩs l ;;wwDҝSh6MI N {6Xu?s8qA41SRIHߍQɴ?OS/ Pf0MK,ú 뺬ի>@0 vE 1p36&Cs=ZIEִсRڊ-SBk>qX\Vdg5\f x {ٳgi[k3qA*I #[\qxH9`</paP 0X' uV-gIo7&|Y\Y[Fc&q=d}r`k6iw "sh6A8p{PLy,\M?h'%PMN XR5"J%)u*-; @JXeAS,ZPkL IJv^TJ+pixYQ&B 8r( 5j$CJ` ^Ƭ})JmۤPqŤn_q wGJCCSGD< \"czw#5r >cu}U(9w˭8c簘84 ɩ) aЊW``C\yٙn<Ǫcbə5kr$[`C ,z`]uԽ|;/B5s+v,LeXni ,X#†X\@LǍhypql?v ,}Ñܛh 3>&mq#:ju2VM!5ȭ+ޑƵ2un"]h֫a,rjB`tW=B`˪5H_>W#Lq .KlK/y8&"q䝕 91 ?WT3oGN+a pyF= ȔC{xO@d*kuyRjb<=أ~Ӡ N2Oc5>us$YoH'q:&u6nJXoԘQc,n >n`AA@rۍS$z^HƱ m8 `Ä́\|8F k"~5tu( E ҙHtBoa|Қ8 끌8evRĽ:_NpLVRCi?,B`Q_t4'Qg5V-fpӷkRˉV^۔G<. J끉u&t93Bkogz ƴ[6sxdȥDqDZ~"F93zVt~10IVH \C~PsH|?[~*dD+c4!Aº^n:kSOs$¨f\.E I6JTaF%[pV+l(H)W3zt6 LW{dpL "62ڡVFN ,28I.8le5u)23~Dt%\јP{ _]eXs# cdމ.}0eXxXG'eR+m9hzhX."LPV* wfm`A` R0181Ki1|~6}$ )8̰GVȂRaX$z!-W=?pAIub;9Q!<}⮻($xYJa:+\,Ԗ[-uG~`i=:loz0.h:X(u|F!ƞ[z%02pY$R(zdHit2}@|p6$@ %;SCa0 CIÑg1aZyƴH]ŝ j{H.}4Zӈʳٛk ~~U(΂;G]vمةjL[,&̂QOCɄWyhK[Rp(pxACi=F՗K}0Pszj//K1Vу |͙qT:< S1aa<w">+JoZ. i]RzFΛ|u+"fQ߲kI 7\]K(O=RC3^L.C氊YZ4m)2Il_a}Z$77 I,"ielJˆ[iVc۲+[!ϢEmnEm퐒Vdz1,eͭ;>B}]bnmYC b8 vqK.-2Cf3h:nMHQQf,ěԜI2f ǧ䋏Ko!Xtyn^N.)WreX'`U8;]+W,+쭤bՅ#boJkX l/j7_>5 ɖ[d4 |/4Ky-_Ydw; aX7qT3ǒd]|tE[/kh|1%9e&Rn02q4 5f I'B?5Zɀx&WQ1sc _xFѮClu:axN`bC8c27Zy,~K*pX*2kkYIj,#Y @Om vqh G޲ D#^b;\Ɖ:u  >XO3j >fqJga=,5[~%DH68=4ݺݢ^%[H=>K^[摯Mg,Ӎ'LGqhd)@'(t*mm\dn ! g]F9fX'KX6fu-fXw{`ɺNm {!@I,!0Qaa=TaS"S'(%Jl wO04g]z7u!G^%8MX v' V/) KԌd!>W!ȏ id6~KٷTua 뭤Ff<#VpHrq5DtukK~ 't~Pc`n$娜),FU2tD$:&} sV!ZGzʜVhif!Ʊ*Ӎak~)SƨsXi<_fh $ WVx䕕{X>tcդ"դ ~o .`}NwRWJԵgd4fw݉ cF tRvú]["\We!aqeU?E%VƢu]64-QbZy|7}kQCI­ =u]iP ):1" [OKC_PaD`.>a=tiu"9;\Z%u_tS"hrڹ"D*3Hg:F֕نH^ɭ⦐ 9$Lo>nb^EYXnss8y+KFfs\΁Z!2ӕ $p*c^Q'<*EZT۽[`q(D 둮MntUA1}cߺaphQaiMbm7cnFOmb$`VEk> |A_`~e*]6F[b:;g+S}[9j=AF_ @X&U@;v_>Li:K)`:IW#IS}IU3'a[ [#V"{Al/Czs [k{cjpNߧWH!ҹCĘ>{ߴu"wYV_=+-yZƛBst}1|(oЧ>u$J9(Q㭟`J:^VzskC"k,~vhySUGz`Isxa@aVKrt\a U/ A"QQǿx6TqU yD(fZ:>')V }zk )b֩WLקJ@U峈n No<2AXXt_&mD7%5@X#4VRQ]U Ur9O\ٟޒ3M9Yt'E,ݰUFQ j+WD7l^uqh`%T4V#~E<<˂i)LD n*:u{u6XR@R[-m[9*͘i6bNFv;TƉqK;e0ͺۺW5E>º%`Dhk-[U*Pu4ʦ.Wd'cHTwTK'+uxx)`nj:XfV'\b v ߸#{7*)'wQК6 sLkXgn(y({[ЊLR7~\1QcvQU˰v/_I+a]Κ=IhZZiY/ ĂQ붒)t,WVG .%-Q=l2 mn:4$8؎[9'0*,.l딠IXw4!wN$Yq2VF6s 2{!@ʏX>a-1 g8+mNͰD_-5;J06uiYLStO|Z6'ם +d'NHDBY%ÞJFiJC7k:llcn-:e2{oх_8:B`Uf̕,zֱ*f[>b&ˆlRD[Ѧ|ep!OhVS;#s]{3`7_+A∟$#ǯ SNҭ*N~ =OƂY M E5?ڋۙCߣ"`=%QJ8`=N7ad62]!Ȫ) u r.ン}:ddJyjUzjhgYDi&sBp)z)/%EK)Sمy]~WIԄs]gOIb@'}ٵwF3Ow, tmq>4\4Fu/]W%L Ӣ88u g*D[ƜJ^sB/oMļn)*ҘQNᢡVWj)*&scO1?U*ׇoߜmQoÕͪ06He1:P C:6ҞC~H B2H!d|4J(2L!Op7z^G|]"_|C̓PЇzEx՝IbbsE-llA SO?ɒ` ;:ظPkrI{1Y͝W/ƤԄkϨcu :OTo+432 Odq(/;z=@?y/MvnB5vn咧9.,fS8JqĩfNI R!4톴²8mmX-nT@cd/5uh;,\=*#Zߣ@`# RS uҖd>Ve+}*GJu;|cSjc0F* 5nx(;1[1[] ћyө+k-ĺ$bM2}G5XsvLp>Teof1`zp"\-紛#"Ծ}W‹&8`ŮnlXT¹w#D#VZieC쇝s8՞90D°RY^ ZJGGxVu<>Lo icN#eÍ# ېPt:q”& tcX%)2bJtxSgJW&?_3iL-ǗQ9_n\;r-:ƚkxk4 R2Y`wA SO9c-ﴁ& 7Fi:~K< igҞjolBdTF9O1@@E榘,A}H(!ӂ-VuݲN Ͱ w`˰j3S.a܅H @yaIy!ƙ}BW*ҢHQ>~t3Q^?f'k:ŀ=SgP i`L%vۙHnF0gCZR^FGɕ2<{,Wvk$G+*rI vیnWnI4oL]uv4;+Y+a ۣf e Bχ'E,[wνk`ŹK|Zݑ!J(aKIs)!(hO5b[B: w} >z:=0\,|;S `VAL1<ŏ2SN+`Q'j #b5{05TGaB?-GYseb&Gu]38z4St-Hshq[Gˆ*ۑ'CՇ3,+t R {޹:_jL%Fv1l~jA@"|80 KU~{\@;k4$ո&F˯^U^K{蠋Gt~r}[z}/~tiNӏi|QBW*@mZ T+7~F]ڣ?\igARiU֏>XOo -YD1@&Q&ٖᰁwe.,VFJnᦛobe2,KqMƂOsAtn`'g&FLUP8 }hAA%­vfR:V q-4ʞ sޣ,8k+5lDIv`ȇ?bh8Y5TX3線6rn^xv2:8Nc/@-dq |m]wA؍ W' ʁ39!WuFV-)cƓ0Q[HUy!C;a"e3$ z۲J W wiܱ0[16# C=[C{wL(`>E2, 9O,S<6׿j^9PQ;t+,Oe! È/}kAmn,v`i5 zD?957_OtUО>J )[5ʲC;a)Ps`ΪۺQ\>@ PzF41Z=OO?04^CJͷu}xw-D j_nG8k)Ւ([^sA \cnT+'_l<+NayڰF}}ztXxC{L:Xng |3"ފ{]:Iqᐚa=zn֫al6$,D!ˬV i N>/Ipj62bp&\Zn[2w/QfoX*5=h'8s,K5έZNN~:8ds,e27R{ a=ꞛBXVtS*"Bkʧ$k'x_KopN,lU3g.1 K]UG\Qk V8b\ j'b11GA+#SpN@?zntc=`PɁ:d !VZձA$<Q !!8 \]v#}븎XJš%|v2"\p)nK9>v5$] SʁXwqUXK 9+Vyskz F -0Һf%x ɂ.j/%r(|Hss!{b~L#䎦19_}>j{Ԍ$#_#?y(DƅH~%m;9I䋖$UC 7$%_~><&PO䓱6V _WHc# I͐*j!@S/<,`rG 0}]E& 6߼_&tLk>2p_ΞLC"1YJR<qT^Q<k,ڊ'3<$әU88rMR @駝" G}2bDN͝)&i*O04|mCh]zI($ `amst2}?(`1DS$CAcR '3QJH? ]"mrSgQH{E1y*^sԑ bn@"PC$ 8M6X[Lnaa ݄iF;찣&_ niuvi - Hi͛t\D8~ҧL+)*`Qϰ[XS0[_|(oͫ7?g_U0"RsӋ|e_ MsDB~ (cqC,Pd ;` c=S YQ hKG:U5=-Î;HγSO=u7wz),o:brMoR4 #l_ØRA=((.L+5(/CWS ~! /pՕb 2:B"\M #C! 2#F:QjeCT+ʡY]L"`ͰkU8GQ erܦ'-fil ,SZ=+&,K֕GFnzɫJU&#( $QFD{ªYJh%3z:q5q6g@u0׽ugώJF  dHvCȂq;Nq9;#z)$h{"dHxKq|Pb r=n ݨR\"`9˹5U݇(znSJZ ̀j?>>=4@D )DG;CH}8x[ceW e>/ CE@p( |mTk Xøi6%`qێLR.)T{ΚrB 9?DoQALэP2(Sb!7V??u̳{q8P%p)$kN5ۍ#GRƤ`- ts>qAH3͙a= ֭L7a?ԏ މѩG %P.$\ ]n xd|Ox"$t c"̅A|p=ʰ3 g[SO6ե2I=26F (0f|O/U>!-n0&HY\ކ3Kɧq4Ka}Rŋ#MfB?`.Ŋ UW wyal'ō' 35AJLn+a} mXV]e@.Dè c_- Vr,;WOkz(, csƩ#%"#Sp@.##h 0SLm4 Ρb:4 _ bo ?"Y149I$@dw|^ppj۰%)_C)pIY֙Z#Lȃ2TL&Z*/xݥ"le݉2}s{F*uN6λ+8CZDC࠰a q.!y9dn%5@(I wSB^=3l7hkՇiȵ߿D ֱ0c#)!(h"!*7# CE_O}WЊpLoGCp@p,}SpgQw @ 26!Hbn!Xhf2&=Wnmp> O. xeӟ8kbXxV{)TqQ:M=kf-x A`H Md\Ƥc8U@<9R[qGT?TkMFzg y&&_&˃3 Gr$r k&4Wx8(v98Ϛ5k]wCh@ yM{+dx_Y+&(SqMg5ӂZ 7-!X4oەD駟"+@݁iUdPye,ʆߢ{a2̧jO.>&Giql1/j5Ѐ􇃄ƚeXm U jEt3 08?`3]* O.ߊ9nxn"*|njo\ @|ƻqoP+77* g'oiԍ}Y$YTS9S@ApCbp]}yOoo$cG8oD!HxϚ:QQ1PR8+@ FdH :";p B1f(#o~̻+?\8)aK0ɡ—ŀc7eB18̞0MMX GEG"tC>EF:]Yݖo7 Swx$?ai7h }`Kk9q#I|l<;އ@y8 )֣\l&@J{^A,_ #? sCOs`%H*+%q}^M`OeR\%+5T-Rk!#GdCO9TXӴ_a!RoK΀B$ZXAhE0 cʰTu($o+-&>L(u='A¢ v*A2peT$\\AG+H|Rz1siI ^6JCVWÔ"E`f~iqQ֫m 侑r#ǂ~4Pǡ0ܚK۰;􇕐j|}+&m J^< sjZ71?)maNW/.I|%РA%lYWy} `1+x5bC$f+(~5EKS2ՂWIz[pK}H ,,y7N5 7u!c}^ћwsiRp_3iTHvPH7v" Ö$O;A~AT |/+~j\<:UCu?5ع%/jϚp>/OCGs[7 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream application/pdf requests Adobe Illustrator CC 2017 (Macintosh) 2016-11-23T19:55:35-05:00 2016-11-23T19:55:35-05:00 2016-11-23T19:55:35-05:00 200 256 JPEG /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAADIAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 FULqOq6XplubnUryCytx1muJEiT/AIJyoxVA6d5z8n6ncLbabrun3tw5ISG3u4JXYgVICo7E7Yqn GKvGra91L82vNmvWKX1xZeQfL1wdP4WUrQtqN2n9/wCtLGySeitfgCNQ9Wr0xVLvO35D6domh/pX yQ8+la/ZUeG/s29B6VHP1vRC8k41rUN8ty2FWRfkH+aWqedNI1PTNfEf+JfLlx9U1GaEBY5xVlSZ VFACTGwYAU7ilaAK9K1HVdL0yD6xqV5BY29aetcyJElfDk5UYqlFl+Y35e30ohsvNGk3Up2EcN9b SNU9NlcnFWQRyJIiyRsHRwGR1NQQdwQRireKuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KqN5eWllay3 d5PHbWsCl5p5WCRoo6szNQAYq8Z0v/nIbUr7VLiwg0SzuEQ/6JetqBsobpAQpe3+sQfvVDdeJ5f5 OxwsqTm6P5z6+JV1Gez8maFGpae5sm+tX7qR0jd1ZFA8eCsT0xYqVt+Snky7ne+n0P8ASt7JT1dX 8w3VxdXchA2JhqVUb9Kof8kYFeffnT+Wfka1/K867oXl+20vU4bmVbqa1DKyfVknDceR+EetCp6V pthV9HaPIkukWMiMHR7eJlcGoYFAQQR1rgV5N/zjlawaHpeueVLicfpnTdQuXvrZjR6tPIiyhT8X B40RgfAg98VTL83/ADrYWtsdGkna1tAVOpXrExRsWVjFapLsebFebFfsqviaYQFYV/zi3Z6jqvmH zr55ki9DTdYuRFZrQL6jBmlditeoVkqe5Y++JVlH/OR3luy17TvKlndMoR9bRGjbq8ZtpnkUfMR0 6daYhV91+S/5eSxaiYdJsrG+024ZlmUpHD6ckaSBmR0lSFQjcSEUAla9DgVjunflTNp2oR/oG8m8 t6mEjdL3TJpY7e4XYoJola+t2XvvHHUdqYVRGqfmD+c3kOHl5iuPLvmO0gjE0ssczWd9KC1OCQxh q9PtLDTuehxVP/yc/O/UvzH1W/tm8uLpNnYQpJJdG+W4YvIfgURGGFirLVuYqu3uMCvV8VdirsVd irsVdirsVdirsVS3XPM3l7Qbb6zrWpW2nQ0JVriVYy1OvEMasfYYqxSf80m1T1bfyTpNxrdwgUm+ uEey05Fb9ozyqGenhGp+YG+GksL1Xy//AIkuG1HzLdt5uvYXCRaNYTNbaNZuBVvVnDGNKdGLM8h2 A8MVtIfNd3pmt3K6XDpn+K9YtITb6TpemK0GkaczcQ0Ubo0EhcKAXd+gAARRUqqEg0n8tfN456ZZ eaX/AEkJkS8i0uSYabZO5CJFPeyyGNpOTBfSiid67e+KeJB+ZQ35c+cLC88ueYbrXL+zKT69I0rN HHGrCKVZV5yH0ZJJEUcunRSzfZVu3uiXHlzz/wCTNTsLH4TrCtIzR1lhZ2UfHFIQUHLhup4sGryU McDFMfyd1eTUPIGn21yU/SOjc9H1CKPlRJrBvRAPIA/FGqP8mxVhv/ORPlCeSHSPO+nEQT6FME1d oZXtJp7GeRFKm4io9I2HTsGJxV5z+a3l21svq/6W0nU5frpC2wvtSS5ihkmKwxTFrcvIIyxAblWv zwpt9KeTPL6eXvKej6IEhR9Ps4beb6uvGJpUjAldQQD8b1ap3Nd98CGHecuev/mXoOlWqerH5XST Wb7meEP1mVDHZRu1GIoBI7EDb4fHFXjP5/efLW8sR5d0O8l1FnuHutQurQSelcyIoE0h4GjxR7Rx gMyrwblX4ThVvT/ydh1HRIfMnkvWri70lwEki0W6ljlgYKBKRDKjS1JrWOpcVqobZcVYp5e8m+Xv L2tve+btNuPM+gXkhSPXbT1ZpI5F+3FPa8gRL3cPVl8K4q9ssfI2i6rYW195F1aDWbOxAjjtJp/q 17aFWLCOK9t0E8LrUjhMhbtyUVxVX0vzV+ZujXh02KKfV5Y1aZ9I1uGSK7WJNj6GpWaT20yljtzD sO7YqyL/AJXh5Y0+3jk83WV/5UkcCh1C3Z4HcAFlhuLf1kcCvU0+VdsCsp8p+ePKfm60mu/LmpRa jBAwSZowwKMwqAyuFYVHtiqeYq7FXYq7FUBrfmDQ9CsmvdZv7fTrRa/vrmRYlJALUXkRyag6DfFW Cw/m7d+Zjcxfl1osmtx20noza7euLHS43pUlXes83D9oRx/TuMKvPrTyPaR3V63lvWJNb873kpk1 J7K1hudIt3MnP03luixRU6U+sM5p9jtim1P81fMX5veTNEtbXWLnSLzRtRAtpzDp6GFWkYlkEck3 7xkVagekFaviMVCS2Gv6DfQW7+cfPEsVghUrYx8bT01TtHa6fG6x8T4n54U0mn+NvyuErWHlez1n WtGgEcK6Vptq0NnPO5NDczfu7icu3SJqKaH4TgRSbahp/wCaeuQW31yBPKOgiiQaXYfV31ARyAlv SjqkVuvE0Y7yrUijV44qhTf+RtA0mXR7WGDWrycr62k6cfrrzioKtfz1EsoVj8f1loox/vs4oY1b /lE2qtrE9hO9p5pnie7j0qxuDHFayM6lVuZFWOJBRmJBCV/3WnFasptkHkT80NW03zDfTXtibm+i iiXzrZ2PF5HkjTjHqUEQYAtx4rOqfaBUgVWhVem+e9d8sea/yd8zX2l3sWpaa+l3UglgKtxaOEyL yVqFWUqCVYBvauBDC/zfaxgtvIVzdAT3NzdWOnm9joYfUjvrOZlY8thSCWm3jirN/N35q6VYCbTd Ant9Q1oBleZ5ANPsiNi97cj4E4n/AHWDzY7Ad8VeHaq8nmyy1Xyl5auJbzT0nF75780LGst5dSmi n0bZWDtbxMeXEbj7IAoSSlD/AJXaB5S8v30nlbzbCNI12+dZ/LPmwlvqtzHTgLc8m9MFqnknIV5U BVgjFVmup+S9W8p6tJqum3beVtWuCA+qxMZtEviWqFuw4PoSGvwmYfaJrK5OBCM8weYLy39G887e XLzTrh1J/wAZ+Vy0iCMEEG4Xi4KenQ0cyr144pQ8/mL8n9a0+HU9ctL+/wBQIKReZbLTLrTbh42b jGv1i0KcqbL9rifDemFDCPMmped7Pzla6L5X82a7pGlXPEfWvNUv1e2qyl0SKdxzXkNlUxg++KvS NU/J630fW5dcudLm/MLTrgq0sGo3Bl1G1PHjJJbiQpb3Csu/AhWrShOBWP8AlvRPNXli6vH/ACr8 wm+0iGX1bnyZq8chltS1TJFNG4W8g3+w6KeR+1UCpVZpbf8AOQWm6cY4PPWg6h5WuG63JT6/YE1p Rbm1DmviGQUxVnXl3z95J8yAfoHXbHUZCOXowTxtKB/lRV9RfpGKp9irx7zT5V/5yGe5k+oearW9 0lmBa2toY9OuyvXikhSfjQ9/VFcKRTFYfJej2spu/PXkPzJrmrDZ7jlHrKyqGqp5xzErX+UAU74q rp+aX5d3pmtZNF8yalbpMIYdDlit7eygNSy231WCWCJlTj9mVXbxxpaTDWfOH5t6hpSL5d8tN5Q8 uJSJLiWFpr0qx4qsNnAvqJWv7MZp15jFCl5c/LTzFLqaeZtWc2k6BSNY8yOLy+ioeRaC39Q28Pxb KzFeI/3XXcqu8xeZ/wAuS02h6Zpt5521i5jaO41FZyLoNzBSM3p4/VoWYtXjwj7KrVIxW2MaD5B8 6Nos+gwahdT6h6rj9FaaY1sbTlRib68lWjOP99qPUNOijfFNsP1m+0W416Xy95kOupc2TJHeoZvr c83pgCRUjglNvapRBWiTN71xW3p+nav+Tsdlb6Zo3ljUxcao6+hZacl1EJpoNuJmZoAKdJHNOO/I gVxWkZd6J+Z2u6OLGDT7L8uvJ6HnNY20ynU7gJQlOcfowr6vGm7qd/iJGKGGa3pv5eTrHoMtqj6n Kwa28v6OEn1GSZvhLXN4VoZOLFiAVQUJZ5Dtilhev+XL3TvL91qGtwIbWGRreKR2ktLyaadZCIpp QiPcei5qZGj4Ow4q1K4q9C/5yH1O3ufJH5btaRC6s7+4ivEglqFlJjiISQAfDz9Yg+GKGOaf5Rvd Q1f6951uZdJ0JTJDJpOkeog06dCUCehRqGlSxUEsu68gdlL0y38o6VJ+iG8uhNO1WyiWLR9f0WIt YXpjXb1nh5rFIwDCSO4qrdORrXAhdeXejRXPoecrK68qNqM4Goho0udHvpf5oyfV+rTNTlyWgB6s 53wqlGq32m+XoLn/AAj+aelQWLB1k0DWJku4FBH2UDtPOgIO4oa1+jAm0PofnP8ANfzLYp+itWew 0W0ol9c6ToJVo4WBCS2i3Lyi4iqP91KHC/EFPQFCh5I0pPImpXtz5rgu/Nmgay8jReYrFmn09I5D Sf61pqH00oQzSOA5XeoGKs+1HyJaapo9fLdzHrvlyeMcNFuZ/wC7jJ5BbS5dZfg/lguEdP5SmBWJ aZN5w8myGDyxqMkiWx5f4A1l1SXgx40tZH9SQIpJKiCSVCf2u2FVTWPzo/LXVLqO1/MDyxqXlrXb VS0N7NDKHhANC1ve2nG5C17qgGBU8s/zw/IKbTrfTrrXzeMi8Od5BfTTOT1DTPDyc/F44VSa6038 k/NF19Y0LydqvmOQMOM9hZS2sQk7f6XeGzCU9pKd8Cpv5C/LL81LHXpL+581X2h+WlkRrPyw9yus TLEoAaOS6ukZIwSDtGGoDs1RXFXs2KvOvPf5a+d/NHrwQefLrSdOmdiLK2tIxSNukbSxyQyuKdeT b4VUtB/L/wDMny/pFtpGmea7D6larGsZOkpE1E6qQkxB5j7TH4j41xVIPON5+Z+mzLpp87wSavcr /oOj6RpcUt9Pt1KSyMIUB6ys6qB92KULZ/lZrF1b295+ZXnR4iij17G3uPq9K/ZSW6d/j2pWi/6r dy2m0Cutflb5bsX0ltYs/Qt3b0fL3lt3kllBHHhPfuzTykqPi4NH4NUUxQmpvvPXmLRVg023j8ke T7ZT9ZS1JW7+rryLn6z6YjgFBXjCryV6mhrihEaafKPk7QAqzJ5Z0GaNopdVu1+r6tqQVTX6tCQs sYq/Lmw5k7hRUPirz2LSr380teS68l6ePJ/kvRo/qU/mSUGG6uIlblKAw4s1eRJV2P8AM5BNMUtf mJ+V3lzR7FdZstYNjoYRbUHVJriae4R2LSTheUJRDxoihW505KN1xW1LSte88WulxXXlLyrBpf16 3ddJttKsD9dkgjKqLy5DyPIIXZiFdt3I+nFWKapPrvmG41CEaZPeSadJLBd61qpDyfW/SAEVrDAO Mb8kkkaOPlUbyEKrHFWafm79W1H8mvy31CIQxiOa1RIXqgJZAkn7wcuC1SpPE0/AqEFf+YvzR0fz ZJp1rosnmO7towp03VreK6l+o3ZHpBbu2k/0qHkp4s9aEbgYq61g16P81bQ6sLHyVNqkCNbX+mve pb3FC3MxfEsaSofgkimQDahUVqVWc+dtE/MLWPLn+GV803A1+SMNdabdx2iWmpwKB6psLuG2hkHw /GyHky9KUoxCrPI8/lTX0uItKt+PnTToBZavoGvyCdbkAFT/AKWIyWk9MFVmjFSv21YUOFVnl3Rv Mvkd3tvJxlntLNS975RvpQLmEOKerE1WjdS1PjqY23pJFuuBU3038xfJ+p6hO6aoPJnmtCGvtL1d fqtteAqP7+GRvRYt0WSKUvTerL8OKtf8q3tL6A635bux5J1AyGSOG3uIb3R7o/C/rW6RvGY1c0HO P0m8VPdVrWU/O620xrfVfKuiedraKk0YiuuG671EV5ExLCm1HJ8MVUNN/M3zl5pQ2U/kiC51KDe4 0z6zaC6gqf2oby4sp06fa4Yqmuo+XfMOraOLR/y501bjl6izXmoRwSRyLQJJFLbJdzLIB0ZZAR44 qmP5Y+VPze0e6d/NnmS2u9IBf6to8aveSxq1eCnUJxFM3D/LV6+OKvScVdirsVdirBdT/I78rtT1 KfUrvRf9NuZGlnmhuruDm7faYiGaNd6+GKbSrzT5A0Ty/pyv5U/L238z6hLVVhup4BDDxX4HkN9I 1RU7BB9I2xW0i/L/AMu/mDo9y+r3vki3bzVeRmKW/l1G2gsbaDn8FtawW6XLQxIlPhVSWIJLb4UK n5o+afNmgaYs/mLzjY+WnuKpZ6Po1t9avLqu1FuLuSLhQkfvPTRV7ntgViPk63/J6yjOt+ZtSk81 +bbtxcx2sEl1qTRMRVYI5FCxzSfzs9ATsAB1Kp75z/MHVIZbKOz8vX0FvPPFaaJo+pmDTLdpwQFK QMBLKE2b94hiSlaq1DilfYeVfLa3UfmP8yvNGk6lq0fP6nAbhX023kJ6qJmi5gUoefxGnxMRQKoY ov5gf4n8wL5T0PVYdM0i/dm8webr+4ht7zUQjelwt1Ur6EZ3SGNd+J+HjuxVegWMnlzT7bUtA/Lm yTWtQ0+0lgX1Cq6VYtQrKZZAvxSzOSXCBmkpSqqtVCsC8921/F+RH5bWmm2gu7m5uLK2ioocNLKp lVVjqORd49h0PTCqtqs1nqHlyXzFoWsNoM+iyE6fDfP6Mlnwm4yWUsjheUYehWGTi4p8IeiEKqul +b/Jfn+1a01WKFY7mSJ/MWmSF5Yo5+QX69ZzWwZopWP7aD05Oj8DuyqcXmm+cfKFtdaTr0E/mnyF bqlxpuqQpzurRVoyyc4W9eMwAV9VAx70NTxVRGmp5J862a3c/mCBdYh3tNZiKwytCpV1+ssh9BpF dQdwAdi0fIUCqvrXmH8yvK2v6dPr9jpvmTS2qNL1xHFl6VxICnou7h0jeUNxViyxt/rbYFTHzXqP lzzLpJsfOf5da2oZSGkjsY7xoWIoWhmspJpR9rqFHuMVeUWtz+RGkaxDoWutqFjblP8AQddthqel sDupivbMiJUmWtDLDHwetSFxV67o35KeSLm1i1PQvMOrPZ3aK0N1BfpcxugNVKvLHNWh71riqOb8 gfy9utRh1LXF1DzBqFsALe41S/uZilN/hVXjQCu9ONK4q9HAAAAFANgB0pirsVdirsVdirsVdirs VdiqlcWdpcU+sQRzUqB6iq1AevUHFVXFXkP5leX/AC15o82HTNM8r2nmPzYkMaX2pak8v1DTIPtR +sEb4pH51WGKjGvJiBuVUv0nTPyN/KiJrLVZrO+8w3j89QnW0SWQOxrxEMKyJaQrX4UqNv5jviqc 6v5p/KnzXZx2ljYX2uFJFmEOladdAtwNOMkrRRQhK9Q7gVp3AxVLfKfk3zNovmlW8r6Nd+VvI91F dS63pOpXNrcLJO8NIZLWGGW6eF+dOdZAOI6bAYqwzzDfzW+lfkTo8S/6PNqFhI42ZQ1vc2wSm/UK zivhXCqRedPKsl5541zXPPOl3dvf3NyY7QRWLXFn9UibjD6LxxTpI7xqObH4tzsMVbTQfLl2aaf5 Lv5Z1AIay0i4gkQMOQcSrHFwPcHlXwwKq6PdedtLvbjT7DW73lFEWk0LzAlzBcKrGiUlT6vchOtJ UdhXxxVM/wAn/wAs7rW7qfVI49Ih05boW2taI0dwt5bsKNI8F3G6yr6sTBk4yek1ela4Vetaj+S2 mS289tpfmHW9KtrlSk1ol2LyB0YAMjLfJdMVIFOPKmBUw/Ln8t5vJFvJZx+ZNT1jTigS3sdQeKSO Dj09ErGroKbBA3H2xVmUsUU0ZjlRZI2+0jAMDTfocVbRERFRFCooAVQKAAdABireKuxV2KuxV2Ku xV2KuxV2KuxV2KrZPU9NvTp6lDw5V48qbVp2xV4f+RVvez+TJL+4jSXzHq9zf3GoXMh/eXMhukLK 1ePHlHE0Y6AcTil35PeZB5Z8z+YPJ/m62Gl69qGpT31jfzLxW+ilYlQsp5BggHwfGRvx2I3KHpVr cCP8ydQtpBVrrSLSW3bsFtrm4WRf+CuFOBU31S/RIpbaFHuLlkKmKKlUDD7TsxVVG9dzU9gcVfO8 sUa+V/yXjS2a7u4brTpbW5UcQEWQuy8zt8aoBQ+2FL6M0/VrK+5LC5WeP++tpAUlQ/5SNv8AT0PY 4EJJ5U/e6/5tuUasL6lFEvSnKCwt0k/4YU+jFWDf85CXNhCfKgt1V/Mb6iy2aIFMn1NreQXJeu/o hvTL+4FMVedflrqNzo//ADkbZ6fYSNHZa9YzR6jbGvps0MMlyjqK05B0602q3icVfU2KuxV2KuxV 2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV4t5t8ueZ/IHmG582eXvrGp+WbuSS61LSI0EkllcSOXa4gV aM0TepLzUA8eR23qqlnWla/5D/MXy8i8IdTsLqNZZLO5RWKcqqC61cI1QwBrWvQ4rSWah+VV5FKl x5Y80X+i3EUZgtxOsepRQwmlY4vrQMyKeI2EuKFK40f85rCxFppt1oOoxKrBmkiutPmJrUGqNdoW b9o7dfpxV5frHlf877bRPLuhx+U4p4PKrBrPUbG9t2Ex6LWOQxzKEXtShIB7YUobXvzY/NuSeM61 olp5YdTxtdQvbO/t+45BbpXKgHuOQHjXAq/TNS/NWPTTZJ5oh0+zmd53On2qNKzzSGWRxcTcnq7M fiNf1YoQWpS6N5e+ua9qt/LdarcJxk1C/la5upQD8MUYJX4eR2RAoxVk3/OP/wCVWuv5lm/MvzVC 9pdSo8eh6ZMGWWNJRRp5A1CpKMyqtO5NKccVfQmKuxV2KuxV2KuxV2KuxV2KuxV2KuxVIf0trGqS 00SOKLTwaNq10GdZKdfq0KlDIv8AxYzqv8vMYq3HoOt0Bl8y3xk7iOGwRPoVraRv+GxV11qOvaSf WvYk1HS1A9a4tUZLmEDq7wVcSr3YxkEdkPZVNjf2Ishfm4jFkYxKLrmvpGMiofnXjxI3riqXfpHU tRAGlxfV7VhX9IXKkVB/3zAeLN/rPxHhyxV5X+bem+R/KVrHcafHcweeNYZodPuNNuXsriaRnLNN c+h6cTIrPuWTfpsNwpDBpbn827G2VtM86XEsixj1lviWXmKksjn1OK7/ALSn54ra2y/5yA/NOG7W A3Gm6jI/BYYxEbgytUAhEtPTcs1dtqHt4YaSzi0/P7zRbWOk3eteVKw69O9rpZsLj1J2mSZoCjWs ioQS61X94ARtWuNIpnmg+e/JHncXWhurJqCKVv8AQNUhMF0qsDyDQyfaFOvAmnfAh5f+Z/5JX+ga bPq35e6jJpsLuBeaRKTJbormnqQtxkaKh4g1+FRvVVGKbZJ+UXlD8sdQ0mHW9Dtph5msHMN/d6oT calbXifDJHKJuap0/wB1gAjpQ4qXqIvprZf9ySrGo/4+0r6J/wBYHeP6ar/lVxQu1TV7LTbP61cM SrFUhjjHOSWR/sRxKN2Zuw/hiqVmHzhqMayNdRaFGzVFtFEt1cBd9nlc+iGO1VWNgP5mxVUfR/MM bI9r5gmd1ryjvLe2libbaogS1kG/g+Kr7PX5U1GPStWgFpfThjZyoS9vchASwjeg4yADkY23puC1 GoqnOKuxV2KuxV2KuxV2KpD5seSeKx0aN+B1i4+r3BDcXFqkbS3HEjerJH6dRuOVffFU7iijijSK JQkcahURRRVUCgAA6AYquxVKZtcedjDo0QvpQSr3HLjbREEg85AG5MCPsICfGnXFUm8u6FBZa3dW N7It3JAkd/Yx0KwwfWZJRKsMJZwoWRKg9QGoMVZfir5p8/TtqP5/amtzV00awhisvBDLFHIfpPrv T6cKejGfzZ1efT/K5jhdo3vJVhaRR0ShZv1fdXEKA9z/ACL8o6Vofk6K9toQbvVAs9xfPvNNVFJL Md6c+VPvwKXnMs1jqOrflWpHqRNruqy21xGSQwhvnddqdC8QPy8MKvUvzC8tafqLyTXC8LhLZ7zS 71RV7e/slLq69OXOM/Eh+FgmBUF+Q3m/zP5q8krd+YIP3kcnox3LAKZkMUcikpxUUKyijd/xJKl5 zrctv+XH/ORdjqUdzKmleaZDa3togJUF44lV35H7IllVhx3+E4ofSGBWEjTNTuPOV7qOmukNroyR 2dvYzcmtpZpU9e4kRQQIX4SonqIp/aqD0xVktnrUMswtbqNrK+P2beanx06mJx8Mg+W/iBiqY4ql +vaUuqaVPaV9Ocj1LScbNFcR/FDKp7FHAP8AZiq7QNSOp6LZ3zUEs0Y9dVqAsy/DKg5b/DIGXFUf irsVdirsVdirsVY/rcEn+KvLl1X90rXluR/ly2/qKfugbFU/xVhP5m2er39ra2en6hLYxqk11erC qkywRNFG6EsQKKJy5HQ0piqE06PVBDbxHzBNaK44W0ckcAik4mhWOZERARSnAxhhQ/DiqWajP5ms /OElrbRXupanHpyurwSxGNYpp2CiV3ihVKGFjSjMf2e+KpvHa3LJTWfM+q2rSCpiSEWcSMvXjM0L FgP+MmKvKPzW8uv5d8xWvnPSb5tW0e4VYdbuTL9auFZFIV34MoKmNQoNPhp8qqQlvmLSLDzV5f8A QjnBhmHqW9yg5hWKlQ3HauzEEdfpxQjfyx/MDV/KFvZ+VPOF1c29hbOkWk6zCY1sGjZi3p3MkiM6 MN6fdt9rFKjpes6XqNz5ATTJ+A0+81G8N1GwARXlvJeI5I9DwCs3JejLsa7FWZeaNV1Lzpe3flLS b2/FnbRn/EGrSeh6cIkRo2tIPq8YEk0ocr9qgHLYnFQ9O8l6FbeXPKtpp0aPFDbIzcJCGdFqSFPA CvFaAd9vHAh4BawR/mL+d02oaoy2eg+VZneeSWREZ7j1G+qxAGv7wBEEib/YINDQYSl7JTWLef1t M1TVNatQm9nJEkZqGG6XJihVvh/ZapP8wwISLyTPrmoTeYRYyzWywalK05vJ/TkXnGjASIYpviUb HcdKYqjfMaavc6JOIr+a9oPhaJUWB2XZUV3SRpHZuhjAAP7QxVk/kCLWIPLFvaazdNe6laNJBc3L nkzOjGvxGtadAcVZHiqQeQmkk8r2106lfr8t1fop7Je3UtygHtwlFMVZBirsVdirsVdirsVQGuaX +ktOe3WT0bhSstpcUqYp4mDxPTuAw3HcVHfFUPpOvxXU50+8T6nrMS8p7Fz9oDYyQMaerET0YdOj BW2xVddKreY7FWAKmyvAQdwQZbXFWM6rd6doMl5YS2p1KOZUkk0ZB6zy2rH0xOImqP3TDhKTtxAY mvVVvyVpGrWGjRa1Z8LibWFS8u7CWR24o61hjguHLsPSiKqA9VP+TirLLDVba8qnF7e6X+8tJxwl X349GXwZSVPY4qx6/h8valrTzXtnFdBFktrW3MKu9w67TOdt41/u1LUUHlXqMVeK+cdLbyNePLps az6DLSaXRkuElubD1JBGqwliDMru393+z2JXFUJbeaPLeozPpzzrHeH4JdOvEaCap6qYpgpb6K4q l13+Wvl5pjdaY1xo178RS4sJni4lhxNEqUAI2PEDFVXyn5n/ADK/KzT/AKpaRWfmDyzC5llBi9K6 RTQMx4HkxoPtEvQdqAUKXoFp5881fmwEg8vQy6F5KLNFql/6kS6ldceIkhtFLfu0+I1k60Bpv8OK s/8AI9n5c8vKPLuixxwadRpbKMDjIrKf30U3KkhkBPMF/iIJ/lwIZFcaoiySW9mn1y9jHx26Oo4V FR6jE0QH7/AHFWB+dtNfSPMOk+Y52+tR6lcrp2raRF8EFyphlaBvTPL1poilF5/a6Cm2Ksg8vSw6 veveNIkj2vFJoE3W3koGS2ANKGMfFJUfbp04UCqbaB/dXn/Mbc/8nDiqCv8AUV1uSfRNJlYpvFqm oxH4IE/biSQfanYfDRfsfaah4qyrIIYYoYUhiUJFGoSNF2CqooAPkMVXYq7FXYq7FXYq7FXYqhr/ AEvT9QjWO9t0nVDyjLirI3TkjfaVvcGuKpCfK2nxa3aqtxfFDa3PFWvrtiv7y3+y5k9QA06cqYqi bny3Y2ltLc6XaqdTVP75yXnnAWnpyzyFpH5DoXY0ND2xVLvKV6lh5a0W4BY6VcWsCymQkm1mCBWD cvsx8xxYfsN7fZVTjX7a2vFgs+Fb2fn9WuFqHgUAepMrqVZePw0oftFcVef+RvJdnLpIF/LdT3Ns 3p3UYlZmV4yU58JS4kjNGKkdPsgGlcVQXkjQLDzX+YGo67NNLcaL5TufqWh2jmscl1GDzupG25tG WYRClFrUb1JUor88fLHk7zBFDbakI4dTij9SW7PoJxtG5r+8kmBoqlWZSASKGlKk4Qh4l5XsPM9n H5QstFvjqk3mL62gs76Q+iDa8ifSm4GRBxXjQ1Fd/ksiGZ2eoGW4ubK6gksdUspDDe6fPxEsbqAT TiWV0PIFXU8WHTAxSfRZbHyl+Ylj68PqeWPMr+hfWQB4xXdKJNEQyCPmxVW8anr2UvTdd8oTXesa Z+i4ZdGvo5RKri7uZWjtyShSYeoYl9VpACI9wP2t8UPUtMFpHYgwwpaoOXrRLQBZFNJORoOVCPtd +uKsU87rdTX3l40Jmk1VBYWgqdo4JnMsgFKD4RyNPgWvc0xVkMflbRERituI7iVhJc3cBNvNLICT zkkhKMxqxO5piqXab5P0mRrj6zJd3SJcSBIprqdowGoX5IGVX5Hrz5fdirJLe3t7aBILeJIYIwFj ijUKiqOgVRQAYqqYq7FXYq7FXYq7FXYq7FXYqgZ/+O3af8w1z/ycgxVG4qxK7uR5Z1K5W6hM3lrV GecsimT6tcMC1wrRgHlFLvJtUhue1Dsqq+Vri3iht3SQzWGoKW0m4ZieNvUtDbknevBiy13/AGT9 ndViXmfVY7V7kJJ9XtEitzfzF+BkSbjDJEg6MqP6TOajqwru2Ksb/JzzXY+W/Nur+VdXuliGu389 7oN1IphiuBI9VRCwA5tyIHiV26ipSXf85P8A5eecPMdlaX3l6xfUkh9JL20hdVcxxNK3IoSpfeUU 41pvtiCgMK/LzW9M0zzP5HGpTCxi8uvrMetTXgMCWr3KSmFXMgj4VHw0I64syFXXdei88fmw/mjy 8rx+WbO2Sze7dTGL6eH1R6qKRyKgTBKnsv3BgxX8w9WubnzXpGi2ieobaRL2440qvBhx3JCr717Y WQfTPlueeb6zPeur3ay2379d0dZZ43cq1ADxX00I7ccDFFaxrWm6dfrqt9OYtGlKqsEal3uLpaCK YRoC7rQcBtuQp+yAcVRPl2G+1bVpvMmowm3iRWtdEs3oWjgJBlnft6k7KBtsEUUJqSVWT4qg9M/4 +/8AmJk/hiqNxV2KuxV2KuxV2KuxV2KuxV2KoGf/AI7dp/zDXP8AycgxVG4qxTzhPc6pcReWtOt1 uLiTjc388jFYbaJDyi9Qr8RMsiceA+0vKtBvirEo/wAvdM1OO5le9uk1K3LC+jgJsoIGVmY+nFb8 Qzs0dQzux4kMT9kYql2paFpXl/ULeTSxMusw2yyW81yWvIrj1ahkYTc/T4IHeX0ipp8XfFUoj8la Ja3Woad5ytJ7Y6JpR1LTNYtZzHNEtpNLJNLZyxlKtynGzKKAJyXFVDyj+e/nTQNCsp/O+nNrNlLG hbUtPWl3DX/lohIRH+GnxKV71rtimmQ33lr8kPzhkGoWVyLfzBLFz9e3ItrxlApWWCVSkwWlCxRq dOQxTuGEec/IPmr8sNPfULXUhr+ihT+6uD6U0BFAP3dWBjBKj4KUr0pivNEeRvKV9Hcaz5psBHqV /pss1NckqLa5YIivb2MPJgy8gyhydzx37YoZhpfkHStS0u+05bi9iSOeIm8SWeBJZLmQUaO2RooU WJmcEIgqwpXY1UJjYeR49Pgn03SAsGuXqGC/gv3a5U2qijzwTMWuERiRwNWAbYrUVCrN/KGrG905 rOeBrTUNLb6peWjgBl4D9244/CUkjoyldu3bFU9xVB6Z/wAff/MTJ/DFUbirsVdirsVdirsVdirs VdirsVQM/wDx3LT/AJhrn/k5BiqpqV/Bp9hPezn91boXYDqadFFe5OwxVjHl2e9XRLSSFA+ueYR+ kbqapeKITKCHdv5YouEca/tUH+UcVRWoWUWhs19Ef9DuozDqbsdzK391cN2qWJR/9YdlxVJ9It7L VIJNRuWaSW6jJ0qOHiZFhZQqXKhqqvqIiBfUFKbftEYqwv8AM/TvMGs/lhfC4T0vMHluL1Pq8ZJW SCLj60quCvqc4BVl2pWnHdTirznW9W1U+SLC70gejPeiABq/3aSrUHkKgb0FffFLG9Ku9RuPKWgy +teXmoW+p6mmnfUw5uYLuWGyNtySP94tZY5TtufiIxZW+g/P0uot+QmoS+bpWj1JLYxS3QT0pCZJ fQRzGporyRSfGvTc7U2xY9Us/LL/ABNqP5feU7BZlS1NtHPexFVQiG1kX044JAPtSKyO3IH/AFhW mKll2o6rp2hX1oWT6ppd1JGjq/wfVnR1l4OoBHFvTcowahYsBXbFDIrDTJbsDVrpfQ1SQs1qxFHh gO6QOBTkpA5SKf2jt0BCqX6rqDWWpabrSQGN2lOnavC1AwgYO6SVNOYikSqU6qzcdzTFWWAggEGo PQ4qg9M/4+/+YmT+GKo3FXYq7FXYq7FXYq7FXYqsuJ4LeCS4nkWKCFWkllchVVFFWZiegAGKsdjX XPMIW4+sSaRojkNBDEON5cx02eSQ726t1VVHOnVlJ4hVSk8s6XHr9nGrXZ52d3yla9u3l+GW2p+9 aUvtXxxVIPMU2v2l9NZaSz61Zww/V4tLupD6pvGjJLpccXdxHG6l/VNASN69FU6/Lp9Lg8k6XfBh 69zbQx3cp5NI88Cei0dGHP4GQqqAbdBiqdXdpc6tbT2lygt9OuEaKROs0sbgq1f2YwR82p/KcVYX 5a8kjSFudKt7i9BspK8UupFkeBl4wOqsxjZSq8P2SGVtyKAKpT580CKHTtQu7a/mae9jjtoIoTOl w1zI6Rek4MoLNMjryVl+yvTauKvIvMHmK18sa5PoN3YILAp69zpluxkfTVkb+6YlER4zyVowrVUG nhinm630HQr5INW8m3y2Gp2TB7e5gYkBg3IJMhPJd69fiGK8kw82+efMn5haVa+V9csreO40iY3e sejNQXUVvXk0UQ+I8U+3xYkVrxFDRS9e0fy3ZWkIm0+6kityDBpunaUruVWN+LuryvIlGkU/GwC0 pixRR/Lq01jUbf8ATsk8/wBVAmNv9ancoCTwWSUMnJmdeXwKoXj3qDirNA2pWZPrE3tsOjooE6j/ AClHwyf7EA+CnFWH/mHq9obvy2mnIL3Vrq/52ttGd5UtY3Z0Y9ECu6gs/wBipPiCqiPLul3l3Ky6 lqlwYo6mwsLSR7OKKJSFaJhGRMzwv8J5PSnHYVpiqM0Xyvpr/XLmKS6trsXcyi4huZwSEcheas7R yUH+/FbFUcmpanpN5Da6u63NhcusNpqiqEdZXNEiuUUBAXOySJRSfhKqaclU+xV2KuxV2KuxV2Ku xVIfMyxXt1pWiyN+6vbgz3UVaGSC0X1Svupl9IMO6kjviqe4qxXzhr8Oi6jYzsyC5ntrq3sY5GCq 88kttwBJIAAoWap6A4qlmkXF3bWnopcxWl1Kx9bUrmjluZq31WIkNJVtzKwCsfiAZaAKpZpks/lz zrqEthaX2r6VfWa3d4zRf6SlwJXWWSESejyR/gLRxr1NV6UxVmWma9f6zaG40yO0EdQObXAnKnuH SEEBh4c64qk3m6S90hI9cvdaS3lgHpNBbQxxvLC7r6ixLK07O4A5KPHpSuKsUOlSeYvMkV/fLdW9 no1rHe2iXExluHWeRkFxKpDxx0jjcpGK/wCVuaKqx78lBbxN+aWr6jbx3F/Lqc1vc6fKo4C2h5gK wox9P96Q+x2XFLxafWbyz07R/NGm20tvrWtanewSiWSedHt4xbPBCwkZ2ZfTnpyJLbVrXCqaa/az j8xvKT2ET293qlxGb6AMRT1GT1I2INPiXkGFN8VD3rywbzyNpOqaZdtKbHTbsx2l5auG+CaOOZEl in5qgHq8RIB0BrTbkEM58vW2r/o5bu21y11Vbusxu/QRkkYgAcXgeNSq8eI2OwxV2pea7zSJIIL+ yW4uZ9oYbGQyzSU+0VhZUYAV33IA74qxny9dxX+v6pr+t282m6pBL9TsnihkZIrdFBdJHRZIncsa OT1oKUpiqO1bWEtR+mLGe2uJbdllu47aQETLQLzKklonK1Qq1RQj4iwXFWQ+T9QtNR0uW+s5BLa3 NzPJDIO6tIT9/jiqaahY21/ZT2VyvOC4QxyAGhowpUEdCOoPY4qhvLl/LfaLbTTMXuUD292/HjW4 tnaCYhewMsbU9sVTLFXYq7FXYq7FXYqx7zDZj/EflvVCxVLa4uLaSv2Qt3bsFJ9zLEiD3anfFWQY qknmnyfonma2hh1KHm9sxktJhQtG57gGqmtNwRiqTJpWk6KPR1LTjBZA7alayTfV/nNGG5Q18d1/ ysVVtK0rSJ/NlzcWBD2lnaRxNJHLI4NxO/qEFuRqUjjjI3/axVN5/KHli4vPrs+mW8t7Sn1l0DS0 8OZ+L8cVbt/KXlq2uXurbTYILmQcZJ41COy1rQstCRirGNN8vWunfmBf2kqyiy1LT45LD9/KEYW8 sgniYchX0/rC8V6cD7Yq8w81+Y2/LD8yrSbQbKW8hvbI/wCKNLQFw0ME3CG7jpUiYoSzdjXcVNcW QROveQ/LXnIf4x/KbVLWS9tmae60UUSB3kUB2WJlDW08ipx+JOLe25KqTfkX5S0/zj5ifzhrbc9U tLieM6QvNI7WOKJIl9VSAxllZwR24p49FD2PyzolhqOv6zqX1ZBYW1+0VlIrScpJYYUt5mJrTjG6 uoH83LwxQyA+TfKpuZbo6VbG5nNZp/THNzQCrN1PTviq/TvKnlzTBKNO0+Kz9clpvQHp8ye7caV+ nFUs0ay0nT7/AFy3kJgWC4W4DSTOP3NxEjB6ltgZllX6MVa1DyzZa27RSWVbJkp9bupJZHJYmoig claU/afb/JIxVO9C0PTNC0qDS9MhEFnbg+nGPFmLMfpZicVRk00UMLzSsEijUvI7bBVUVJPyGKpR 5Lt7qHy3atdRmG4ummvZYGILRteTvcmNiNqp6vE4qneKuxV2KuxV2KuxVDanp1tqVhNY3Ib0Z1oW Q8XUg1V0YfZZGAZT2IriqR2/mOfSFWz80EQSKwig1YKRa3NSQrMwBWCQinJHIFfs1GKp9bXtndRG W2njniGxkjdXUEb9VJGKpPc+aYLpms/L4XVr4/CzxNW1gJ/auLgBkWnXgKuey03xVbpPlSTRdNWH S7rhds5nu3kSsM8zmsjGMEemD0HpkUFOtMVTFdXgjuhaXim1nIXg7ikMrECoik6MQTTiaN7UxVH4 qk3mrR7vUtND6dKLfWLJxc6ZcHosygjg3+RKjNG3sa02xV4X+bcl5f6npXmd7KXS50tXtdas5iGp AzI4lt5UBWVoj/eR/aAQ7d8Uh5JCNV8ialpt15fun/SN1eK9rrUZRbeeCQKv1dzy4ULkswf4SKGu 2FL13yHFr9x5+83ap5NlDaR5hdbSTUwOFut9yMk08CGhk9KMyFTSlTXfYMoL6A0nS7PStMttNsk4 WtrGI4gTUkD9pj3Zjux7nfAhF4qgX1CSYmPToxcODRpmPGBd6H4wDyI8FrvsSMVSvWPLl491ba3a MlzrdjULFN8EE0TbvCAA3pn9qN9yp6kgnFUbp/mXS7uRbZ3NnqBFW067pFcD5IT8Y/ykLKexxVF3 +qaZp6CS/u4bRGrxaeRYwadaciK4qksslx5nK28MUkHl0kNdXEqmN7xRuIYo2owhb9t2HxLstQ3L FWS4q7FXYq7FXYq7FXYq7FXEBgQRUHYg9CMVSdvJvlB5zcNoentOTUzG1gLk+PLjXFU2iijijWKJ BHGgCoigBQBsAAOmKrsVU7m1trqB7e5iSaCQUeKRQyke4O2KpSNO1XSwTpkpvLQUpp1y/wASDuIZ zU08FkqPBlG2KrL3zdp9taM3pyvqPJY4dIICXUkrkhEVGNCDQnmDwABatAcVYB5+0XU7LRL3X9eY 6ix9OWDR4A5sILhnVCjxhg06yB/iZqbgkBS2KQHg+swQaNeTWM0sdzFqEtyl/ZtGPqj3MdwYqWyI KQLGg59aU6fs4UvXfyZXzJ5e/LbRPMKJ9f0ERTG40pY1FzbwPO7yXMLqAZT3ZG3IGxrtgQXtB1e0 eONrSt48qJJFHBRiUkFUckkKqkdCxFe2KGlsLi6UHU2UqdzZRE+j06OxAaXv1AU/y98VR6qqKFUB VUUVRsAB2GKt4qoXun2F/Abe+torqA9Yp0WRD/sWBGKoPT/K/lnTZRNp2kWVlKNhJb28UTAUp1RV PfFUzxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVil9ZLqvn2OKda22kad6sUqMUdLm9mKVDKQ QRFbEfJj2OKqmvWN5JpN9purWra7ot1C0cohAW74kH4WQcVkPgycSD+z3xV8p6VpA8yeb9Csb/RN TRjPz1EQgTyiBGKF2jdI3Rv3vGVzX+ZfDCm31tp1jqD20VuIl0fS4lCQWUJBuOA2o8ikpH8kqf8A KBwIQvkeCCw/TWh28Xo2ulX7R2q8i/7q4hiuh8R3NGnYb9BtU4qyfFXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYqxp3ns/zCXkALPV9NCI3c3NlKzEH3MVxUf6p8MVZJirF9O8kRWf 5gar5u9fk2o2kNqltxpwMdPUbl35emn44qyjFWO+Tj9ZuNe1VDWDUNRf6s/Z47WGO05j2LwNQ9xQ 98VZHirsVdirsVdirsVdirsVdirsVdirsVYb+Y1t+ZTWa3fkvVrGwNrDNJc299bNN6zKvJOLhhw6 EH4T1xV8yeSv+ckfz183+adO8t6bdaXFe6lIYoZJ7aka0UuSxXm1AqnoMVegfmLrX/OVnkvSpfME t/o+qaTaLW7SwtuTRp3lkjlRH4rXco5p1IAriqK/5x7/AOclNS8864fK3me2gh1d4nl0+9tQyJP6 Q5SRvGxejhQWBU0IB2HdV9B4q7FXYq7FUu17RY9Wslh9Vra6gkW4sbyMAvBcICEkUHY7MVZTsykq djiqWQ+bDp4+r+aIf0ZOmx1ABjp81P20n3ENf5JipHbkByxVGy+bvKkMIml1mxSJvsubmKhJ6AfF v9GKpbcalqnmMGy0aOex0uT4bvWpkaF2j6NHZxuFkLMNvVZQq9V5HoqyOzs7WytIbO1jWG2t0WKG JdlVEFFUfIDFVbFXYq7FXYq7FXmX5kf85Dflz5DubjTb+5lvddtwvPSbSMtIpdQ685H4xICrA/ar Ttir03FXYq7FXYq7FXYqo3tubizntw3EzRvGG605KRX8cVfn3/zjh/5O3yt/zES/9Q0uKvt382fM Gk6D+W/mK/1VkFt9QuIFif8A3bLPG0ccIHcyMwXFXy3/AM4f/l5rGoeek85ywPFo2ixzJBcsCFmu p42g9OMnZuEcjlqdNvHFX2LrOtaToumz6nq13FY6fbLznup3CIo9ye56AdScVeM6h/zlAkttd6n5 X8lazr/l2xLLPriI0FueH2mT4JTxHU8qEdwMVZd+VH55+TPzJjmh0oy2eq2qiS40u64iXhWnqRlS yyIDsSNxtUCoxVOvPv5neTPIlilz5hvhDLN/vJYxD1bqc1pSKJdzvtyNF8TiryjVP+cto9Guom1v yHremaXcH9xd3SiGSRSK1SOVURjTsJfpxVmvkj8//JfnjzbB5d8spc3Zaxkv7u8kjMKQcGRPSZX+ Jmq+5Hw9KE12VSHzB/zlP+SuhvL9Slm1S9iLIY7K0eMhwSpUyXAgWle6k/TirObf80/LcX5c2Pn3 XXbR9GvIYZzzV7hoxcMFiBECuxJ5Dou2KsDX/nLP8vL7zBpWhaBaX2q3eqXlvZRy+mtvCpuJViDE ytzJHKtOH0jFXq3mrzd5b8qaRJq/mG/i0+wj29SU7s3UJGgqzuf5VBOKvHdS/wCcp5rfTv09aeQd an8qFgE1yYCCNlJpzACSJxPY8+u2KvQ/y8/ODyT578v3OtaVd/V49PUtqltecYpbVQpbnL8RXhxU kODx2PgcVYVH/wA5IXmv395b/l15J1Dzba2D8LjUfVSytydyODOkteQFQGCsfDFU0/L78+R5k813 flPXvLV55W1yztXvZ47uRHhWKIryYyMsLU+OobhQjvir5S/PLzHoOtfntq2s6bfR3ejvc2IF9DV4 yILaCKVkp9sK0bbr1ptir6+8vf8AOQf5V6/b6pc2OrMtro1t9c1C4uIJoUji5BB8TqOTMzAKo3J6 Yqxay/5yK8zeYopr7yN+XGp6/o0LtH+kZriOyDsuxEa+nPy69A1fEYqyj8p/zmt/P97q+ly6HeaD rGien9fs7sqeJlLAAGiPyBQ1DIMVej4q7FXYqtlljiieWQ8Y41LO3gFFScVfnv8A844Cv52eVh/x fN/1DS4qnn/ORnlrzp5P88wRanq9/rvl+V/rugPqs817GFVhzgcTs6s0ZPFv5lIJ64q+vPyh88aF 5z8habq+kQxWkYQW91p0ACJa3EYHqQhR0UV5L/kkHFXz3/zm55lvG1ny95ZSUrZx2z6lNCDs0kkj Qxsw/wAkRPx+ZxVmv5d/n/5B0fyFoWiW+ha7PFYWEFtM9vp3qRPKsQ9VgyvRubksT3rirxP8ltK8 06P+cVp5isdC1K18vWtxdvcytaTLFFZPFJ8MjFSoohHU9aYqmf8Azj/eXX5h/wDOQn+IfMj/AFy6 hjudSjjkJZEdCEhRAeiw+qCg7UGKvqr84rO0uvyp83pcwpOkejX80ayKGCyRW0jxuK9GRlDKexxV 8x/84TQofzE1uc/3iaQ6L4Ue5gJ/4gMVRv8Azm9Gg81eWnCgO1jMGYDcgTCgJ9q4q+ivyT/8lH5Q /wC2Va/8mxir5Fks4G/5yyWFR6ca+bVlAQADkl4JPxYb4qmP/OXfmSfUvzbXRriZv0doltbxCFKH i1yqzyuB/Oyug+gYq9n1j8/vy/1TyffaHa+W9eksbqxlsoIRpp9Hg0RiVQVfZR026Yq+cfy88mfm b+ifNsWn6LqMNrf6LNFNI9rMsUginhnaNWKqDIyROqgGu5HtirIPyM/5yP8A+VbaHc+X7/RTqOnz XLXaTwyiKaN3REZSrKyuP3YpuCP1Kvdfy/8AzN/J38yvzC/S9u11beZ5tHl0X9DanHCILi0aX6xK F4+qsjAginqboW+DrRV8+/nVpWmWf/OSd3p1pZwW+ni+0pRZxRokIV7a1Lj01AWjFiTtvir3r/nK LyLaw/lJdy+V9HtrRoLu3uNU+o20cbvaRhweXpBSVSRkc1rQCvviryv8nf8AnKu28leUbHytrGhP eWun+oLe9tJVWQpJI0pDxOoUkFzvzFfxxV7j+Tvnr8rPOPmzzL5i8sXV1H5h1qKzbVdKv1jjdI7F GhjkhVAwYEPRyJH/AGfs7VVet4q7FXYql/mG5gtdB1G4ncRwxW0zO7GgACHFXwB/zjzdW9t+dHlW WdxHH9aZOTGg5SQyIoqfFmAxV9p/nV+Wdr+YXkW80fiq6rCDc6PcNQFLlAeKlj0ST7Dexr2GKvkL 8hfzUvfyv89TWOsiSLRL2T6nrlqwPKCWNiqzcf5omqGH8te9MVekf85o+WLm8fy751sF+taW1ubG 4uoqOiVczW7Fl/Zk9R6Hpt74qzP/AJxy/Pfybe+RtN8ta9qcGla3osK2iC9kWGOeCL4YWikkIWqx 0UpWu1QKYq9Sn88eRddupPKmn69aXmq6lbTokFnItyyp6Z5O5i5qgA/nIr9OKvh/8q/Nd1+VH5tx XGtwSRpYSzadrduoq6xtVHKjblwdVcfzU98VfTv5pfn5+W2ofl1runaBqJ13U9X0y8t4LKxilaRE kt3Ek83JV9KOFGLvyoaDFXkv/OEv/Ke69/2yv+xiLFUf/wA5wW841/yvcGNhA9pcxrLT4S6yKWWv iAwxVnv5Rf8AOQn5WaZ+VWi2Wp6t9U1PSLOO0uNOMUrzvJEOK+kqKQ/qUBFDtXemKvn/AETWpbz/ AJyYstW1G1fS5LvzMkslnOOMkHrXQ4Ryjsy8gG98VZL/AM5i+UNQ078yI/MfosdN1u2iAuQPgFzb J6TxEj9r00RhXrXbpir6A/KX/nIDyN5r8rWR1LWLXTPMFvCkWpWd9MkDNKigNLE0pUSI5HLYkjoc VRvn387PLml+U/MV95V1Kx1rXNDtUumt42a4t0DzJCPVkgIXrJ9j1Ax+/FVx/Lj8nPzK0S18wXGi affnUoVlfULMehKzuo5cpIGRy6nYhySOhxV8u+UfJNvaf85PWeheTbh7vS9H1aOcXQYS8bW2Ky3K vItFoPiir47dcVUv+cibsab/AM5H6pqEyMYre40y5oNiyRWdsTxr/qkYq+jPO/8Azkl5JstDsr7y xqtjqry3tpFqMUiyt6NjO9J5WQemwZV2APfqD0xVOvMH5Ifkp5rsX1KbRbJIrmMzLqunMLUFSOXr B4CsbePJgR44q+bv+cYfLlwfz6ml0SZrnQtE+vCe9FCktsyyW9vVhRayMyuKdaHwxV9t4q7FXYqx Lzz+VHkDz1NaTeatL/SMlirpat69zBwWQguP3EkVa8R1xVj0/wDzjP8AkdMgR/K8YC7gpc3kZ+kp MpOKs28p+UfL3lLRIdD8vWn1LS4Gd4rf1JZaNIxdzzmaRzVj3OKsU8x/84/flD5k1u61vWfL63Gp 3rB7qdbq8hDsFC8uEM0aA0Xei7nc74qnvl/8tPI2geWbjyvpekxpoF2zvc6fM0lzHI0oCvy+sNKx qFG1cVeean/ziJ+Tl7dPPDb31grkn6vbXR9MV8PWWVh9+Ks48hflF+X/AJDDv5c0pLe7lUpNfys0 1yykglfUkJKrsPhWg26Yql/5hfkR+W/n27W/1qwaLUwArahZv6EzqAABIQGWSgFAWUkDYHFUj1L8 ovI/5e/lH55i8u2ZW4utD1L6zfXDercuotJKIZKCiCleKgCu/XFXif8AzhL/AMp7r3/bK/7GIsVf VXnfyV5T84aHJpfmeyS809T6oLEo8TqD+8jkUhkYAncHpsdsVeeeRfyY/JbyxaWvn6y0+aFI7UX1 vNqUjTGCNk5iQRAuvPj9mlT/AC74qjtZ/If8i9Y8yyzanon1jXdZM+oy1u9QVpKuplkKpMqRjnKK CgHYDbFWXR/lp5GTybH5MOkxzeWYQwi0+4aScLydpKrJKzygh3JU8qr2pirxy7/5xt/ItvNUOkwW uscppWiY284azilSI3BgeSQNLX0x+yTSoqQTir1PSvya/LDSfLN35XtNDgTStUVUv42ZzNc+mea+ pMW9VirDktG+HtTFWB6t/wA42/lToNq1xBPrdlaXk8Fq1hY3zBZXuZVhRSrirD95vVvs4q9J8ifl j5I8i2b23lrTEtDLT6xdMTJcS0/nlcliP8n7I7DFUD+YP5M/l75+lhufMWm+rfW6+nFfQSPDMI61 4MyEB18AwNO1MVQVp/zj9+U1t5Um8rroavplxMtzcM8spneeNSiSGcMJKqrtxAPEVO25xVjo/wCc VPyyht5LdbzWItMYlpbAX7LbEdTyXj7V64q9I8l+TvKHlXRY7HytYwWenOBIGgPMzVG0jyks0hI6 MzHFU+xV2KuxV2KuxV2KuxV2KuxV2KuxV5v+b1x+ZN9pep+VvK/lOPVrHWdKmtptbl1GC1WCW5WS B4/qzj1JCsZDhuQG9O2KvEfyZ/Kj88fyv8zXWvp5Th1lbmyeyayXU7W2PxyxShw7GRaj0qUI79cV fT3mePVbrynqUNhBy1O5s5YoIOaikssZUDmSq/CW61xVgV7+Xd1b2nmDTbLRRPYTNpCWg9SAm4hs ypuXUSv8M1HkWshWopQ4qh/NugJpwv8AV4/KNvBAukrbaYI1suNpeyTSkMVU8vU5yRcTGp3r8QxV lXkDyrJpFzeXn1A6TBPb2tpFYGRJJGNqH5TztG0ic39TiKMfhX6Aqw3ypZeZNS8s30MN/PqVyDb3 F9Zp9Vt6vd3Pq6jZtKI45UuR6Tq3KULxddhtRVMbv8tr+fRNVu4dOS2uP9Il8u+XlkVFtJJ4Y4WZ pUf0+bekX4KeALGpPZVkN95VkvtH8q6N9ReHSrKeKTUIZJIw6RWtvIIkf0pCGLy8OXBm74qxLT/K vnWw05Db6C311dEu7K0j+tW6xW11d3Us0gAEjCgUoI+I3HwsV7Kusvy51UXv6RudFJkhltmt4xLb +t6UN7aoq8hLx/d2ljyA5U+Og3rirbeVPOUnpXr6ATr31DUorvVDc2zSS3tzGEhNTJVYFDN6a9th xWm6qat5GuLBtbtLTTbltMurSxsONnLbLLeQxxyC45PcSAqx9XizN8XEUU+CrMfJtnqll5Y06z1R EjvLWIQlE40EcZKwg8Pg5ekF5cfh5Vptiqc4q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FX/9k= proof:pdf uuid:65E6390686CF11DBA6E2D887CEACB407 xmp.did:9b43c0f3-16f7-47d6-9898-94b64c380baa uuid:6a743afe-74fb-424e-b7c5-f3c5bb7c4fe2 xmp.iid:ebb2c7d3-470b-4310-8407-fdf65cb41c3a xmp.did:ebb2c7d3-470b-4310-8407-fdf65cb41c3a uuid:65E6390686CF11DBA6E2D887CEACB407 proof:pdf saved xmp.iid:ebb2c7d3-470b-4310-8407-fdf65cb41c3a 2016-11-23T19:19:19-05:00 Adobe Illustrator CC 2017 (Macintosh) / saved xmp.iid:9b43c0f3-16f7-47d6-9898-94b64c380baa 2016-11-23T19:55:30-05:00 Adobe Illustrator CC 2017 (Macintosh) / Web Document 1 False False 1024.000000 1280.000000 Pixels OperatorMonoSSm-BookItalic Operator Mono SSm Book Italic Open Type Version 1.200 False OperatorMonoSSm-BookItalic.otf Palatino-Bold Palatino Bold TrueType 11.0d2e1 False Palatino.ttc 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 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 9 0 obj <>/Resources<>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>>>/Thumb 14 0 R/TrimBox[0.0 0.0 1024.0 1280.0]/Type/Page>> endobj 10 0 obj <>stream H|)N.Ye`~_D?`WvWW%22ӟ>_~\?U6?__^>\_^n~{}x_zkzjwm^{כ?YMww,ֿn\~GO>Sf-qVs&Cf9]˵z[/7'/_-31J#egmT{u9񭘊mv1͓u"e*KsW2FZ9|?%Q̷{͞ ;ΓsY꼷hrm*Ndq8_^|<;Gg>+{'gI Gpb!3qI٩N[EPa$^P"F (|R 0WR=&VXVpFB> K{L-( ڬ#1\#F\*ט\ `rJnGG~wIl28cOn.j4xf oWԦ̽b|SZmPx'0x鍖\ԨxQP1Krw;-j펶-JZ:%ae}NwPjܺ+t*X˙b!Vί*9t+ŝcB`s0iDY ~;03}-թz+c|6l~!_|O/jy^H{~نLn9 rJp)ﻆM5̮MݡJ߂)_ 1%f8fpM0XǢDA(S6(TLqbٶ)c24nm36ûAFP1 h^Y6.{R.anl9%7`Į%*hIE/ M=F"PGS\hQFDRတ+.ͽ-t"vIvPԜK{cֲsߪ`7AACK2] ǿAQ:(*;؇d{0 x _$W8h?*zX.bRᦾ(EORÀ<z\P@vNiZ zUe 5)3Ie&.hd Yy ԕv60 6Z?B 985A5GqȄ185qId2#Xia[ Q9^! ɝXDzs͈ ? 7^U*>ݿ UCēB>A{㴔$4cnoHj0a*/S;/Pt`;+U͒ҳxC6]hfѡ`ȘdO HӜ'C|$1b%ZA<$,Ef/n%$A81?B<&‘3-'ȚNэŦ:D=Ηr:bYGHrkF9M]k.+2FSC%ۂ׍*zQg&Kaz,XS+AZ]ۣ'M:1|#T,'Xҳ|[#DvS<Z,5JlD Dt_d>0\^?HWeH)"'l] ojjW/ޤ6oxLQz¶ I(P҈\9UFgՎ !|M- lA1lޖOS,Vʞ})P:[B i<ץ򮊃ɢb9&VUL9FxGҩץJ2zB4jO,PKJܕːrʧfҰD@J$*8/4E0XxLr,G ) c;i-@{ntTe1x۠ߡykiWyg urҍD_wk-{yLJ(ZjWQ/8M)oUϝˣ $nAe[I=z'n?:>Im%'}bU3ڞ_*SmUTbOhsopX2F>{#}Pb ާܓ$>:a-^s 6A] Eom?u\9f(B,Us/&M "|* .nN7]A\b})tHIHeֻܺ ]~} 4`7V qjC\MLߏ0_*5vyjydR6,)ػgDspj#ڹ.ͩ{e<3*ͭk,^싘:_Ӊ warfUp>p1"A@;HC6tLP?Xu٘} u$|zGEGٮhoML'{ol%'RtC?ȎO/=[BU-VkzoU\{I>`䘕 mzW}9$V 2;G,l(BeY[)ab)r&p(ќ̕u2^/ŰJL|',50\6jNF2'1S-r[N$ٹ]h17=yp@;e"{Ѵ 'ԄxPP) OSӧ˺-~֢J-+ٚig*{AOo◢Z=+jn8]H(&#w]J}G"f+{z`-ouGo*O wsvVy oS1w-) dž,M.k=BG}તSEywT]Ӳ&Blf%Ʀ`\k_B@T^TKHq1 SvXa=KO]]2T`|1{8?\;"z-`Bg1u"u },pxծ䢭S38@-e?On8!"aUEo*vu&]_{ś-^5(DPRW|חfXS A-cgK/aIPԈGfBK"0[ӓW9#.Hذ#ӖA4(tN \S;{uҺE< x٘jiۚ7өt >1oLe#h0M$إ+fA22r"(QBg|~Q :F=K[Hsen׮j2M]Qv %:^^oJ[.T2ejfYYhHژt>~Ҭ^;ۖVM}`|=lLMuMDbvKKBB{ebafv&د'y8Ð̠z >B*GiVjbIioDU/k}S}Fbip4rJsB-p-%5 5 HA,qǽrʂ4}Q2L+tZϬ!0߹#FX 5l vw~ўHӌr*O%˼EL[R,K8*=a煴5zP8F&5!ĭMb818w{lES%B?_@gM'Ƈ'0f$Z,݃#iZ,m?G΀]ɮ~X mww颻4玸$P'yۇ߷t+TgW`h8?Ǫʽh?Gbܟ Ve;m]鯣xo[|ˑKGUhlBJYtnf?.>"ܪ"ޟEgZNemMhz ԽO.{Zq7Q2rndL,q x] 8vsPJ%uobF a>I=}vAM0Ȼ'9OśZɹרń U~6j.oYA;ިG "YiF0`ս A"M_F׻ޡ> 5 {ҙo ֺ@~'+ٗ 9kvW!^ƹ #IСyXeFa =9Ndzq7I9Oq~fR1c<u-קĴ.^wӖX:T^΢=%_=+yĻ~8}3cLw{FRjAerc SH5|RjitX@<y_(-Bb>ʩ)in^6g@SZJEwHN@ ~F(Ӄ1gr쌾6-oJ7v#E>Yc~i kѫCXel]h )7R7MzK[X.γ&q]t7)zR= 1[%f37S nO6"TeАLXƍ3."^V.4"i4%:1MWWJ“U֨ҹ4^.SeXkD7ݣߓhw.*RILQuFоm AbJ76.p"EH\p]755J' 9E9Mڰ݅ƚ^z kJ %_z)`itk-[Zε|DG={)Oo)JdvDtL9z47"V׵ 6SQ-o Z-JRW!Nq}(M>O Ù.AW]i#Ga-ۣl^uT}]q! K`eӚ^fy*wƵ27{΃~K(0pb}6i 5oqu11}>h7M_ފ/CC1ԇ)l4u~j*хjzV%ij ^YW0!UMvC#ypn_F"t+ME5YIH5-c 72a.+rSJy"Up*1Bc߫R&U;Kފs(LJ=]R0=m˃!LMif\k;ëfr+nzg^0yфXWT@-3^'GLԟɥTVxuJ&&|j%siTyK5. ɿwBzCa0RF */PS6K 5kt?M]P:9΃3 ^&-[ejqfu/+^$ 7?HxA\ihmxB$U;ځ BмT4{8^iT ]Ydd.InZ+?xBļG@69Lf 1Jl2P% A/vl Y~vWd J2$~&*0$õ{O3VN- 5Î L":5AiXUz %Jg?[hjs wK#txs B?jߺ*4Ϋ*sZ,UEGhdykĄZ)G)I1n ZvR/y RLQTu!X oM-&X EJ Ϛw\3|[髴Z&BR9We߮#rɒF~Nh7V_̣(6M*Dx OvVR<|8zscޗaEYGϨkG2lL4[@3lHGsHn14Ͳ8.fK#]'7\h9IèVBqSMYz|[v"90R! r'71fӢ{=>`Uq,?5Ju$ӀOk<,Eg|U#g^:J_4'˝n2|@i5 },%}X`q4[w&̧׋:_ Bڄ=B2c~ִX5h)~O1^t1pT5)RG0%H0v8tu'?Qi*TL*n: "iyg+TXnkO|KM_9 6(L0aKme{(6O+Vu3翼o ^OPNَ*>9#lٿFtԳQJRWn@S\STyC?ʽV|xv8s GaNWdX"|aPtLf'>1TOrcFf:?^_~n'%}^孵򦇩y*/pv[n-a{+5Fi9 Jdt;.3rS8 NBaM"Yq  MO5KG|8,v{t7/$Fɭ̫KkJ=z(Q",:9rjliB)bV<3o%ZV\3Y/֡|b6>fp]>=]m{̫\@oLEﯚ6.opKmJvK_׉ /Sx|[vjfͣ-8mjg%:hp[)I/BDN` szG$Yax[fh/-<宠u'U)7[ Xᅩw:1R#&HIo X'{RwH7Bν=YP'n,PbKؙN[7Ma-,Ȭ DDʠJR d((kik VnT(vuX5 CeAUrLX ;s>͔п+h}C6t'=2u?m9‰U-qm'(mU TNe2 nS?^زX~z4 iG37`zQl`Q3n8n"%Ooފ`Q;x2'6itzF"j|e oL6GV5OL~)cKC#m^u`;E)ea"S{êzEꊳjjN̴g O^1bPv#c탰Ia`~IY~/0 ,u?'975W{r6ԃ3MI!fNS@"Պ H8ЎV&)]>\ 7(2mOad@w\|^s˗rs] }Sgs̅ ި_GD,5ķVy}Y=1cOdeF>]m./@-tV>_dKvJ CYEo}z2}?\PNlg⤺RE*zr5+ "7)+]`!lݙ! R\[߂B7 /G7ac躝^ IzXڰc{7hضy4gK"m.GݩS|DOSfʷ\TE@<8yt%*䤘UR-ʧ)k6NFnR h-x3Ac .qIZp)@d{/4ݫNq"ǒ0=Y/3&ONeujL߿?:u_'PQùz-_U+8]% 8Za d{Q ?ed&ퟖFHJ;sNF W|}5 r>cDYzCWha^E9j8Ox8!9ՍMЊ/T|)JT\Ib}E@r A,X#Ӑh݄' RCzDaI_3 gd/TgkƻzbV 9[iP<:S˫B3}zپm.JN-ty~8t|i?u@)Ԓ& t+eROv8@(~vD*AD`:X6cDɥN0(* FO%[vڼa#-+iл#AW.ˊBCc&%ZBhѨooXLq}ޕZ^px"h_~mrx<#&.Я14<Ï Q`iS_;jsYA}nAߪ;~&>pvڟ|ZֻmY igt4E›Pw; e +&V7w5*\/D HG|K5OJ-i*82`JwVgsM6էdQLE q1sLvtamjc:<+bV2g"a#|@S8vhmNL>"O4Dc bS 7 k6eՖ- Ko; tjyLvD=bU:/)eA^@ܡ.1  Gwxӓl:("®(61|Ģ) 6,wDii $uj6٣fAOP;>e9aNFi`! xC3~8fe(aeێt̲caoh 5).XvmPI@طm, eFUw}[~fܥ%P/oE(sYAr3"e:8$/q5.uݼ#Djq}CI%ӈ%ePհ]h+N,{v ?F[Ry)qL5,-oSuڮ5 ^ |޳A`} db_u~a^\VD+_p2Pdc= ic_qR~TÛnurM@T&'A%zwӑzU"|۸v*!\M&amz|kM/W#rZVܖi,J>/ޝ6ydZQ=`hz«&.mvjTM=Swqu> ڕ՘9EφxPu #c]Џ9ѥ#t)t!KtGSVRsNGg: zw-c; ECkEl:&CYBG4Uͧt0p[ƼҔIs9L>m+"#o_˿Cݗ6O[gU5r5 f SIbL)q/VY$Xڐб*<>q8GJ $ɐ`YX3<*rL2xre| zz-ͫȿd  MUUw%DA(kg/L+fj wj~et{*W2!Y:X 9Ml]JjkwL(ع[O|6a}+HuWU# /&*[.Bg>u}B FD]{> qڛd1؝pV?W&7#b`o !nFe0;6=hAMQgHIIL"(u&8єGeV4#ӱWa\SɑWbڻ 1!ĸ@(W: 6whrL[pl^|`|LC6k6cZ#\Gz Y;]o\^eԦ2A~HįLzt,{C/t}]Ue0HIg.{zP+,h.lf Kv=L.碓Ktǥ j72`(Y #Zz}k}-R![sJMWY}P ;ukv5.F\yNaahc:}1*ڪj. lO!}Ūj^O#`?[hNXu{w$ һf>ʸ"_‰i?AFl}If)"6ӑqВ"L06|eՍ+^k˿W'I[7w$JgOqLۧ'!Q$pFoa`a}6Cw% Զ/,3jiMGFk>9,]qS }sR]T$g5tEsẐPid׍z0y¾.4K7Tf=5] CC::x'G2}iLa|NѯBvjM^iȎCmTZ ׵"q(A*?UC4 [ls(%fE~pX?FL9"lOK M .^':Q,>M,XS/'rJT%sIH$K*6MsxnG^Oޮc$yԕϢUݺZ_slV< Yݸ֢Lc<~ޯg.czze/ <{R*r֙s|c<4u|GDӊr*OP%Zu֫Q|7&kwI/-R*,R~adдշZ''/Sۼp1((EšwyiR*v }XVCs4>fňӸF0^~WYy7D| |m0iOe*0Q̂d5"%L7,w_ 0o]R:s-c?X 2ިԪ#YB#%2Ա˻eoJE˥?*SBf_&6\]"z@15_Ò4]ńlti+F30/dyٚemǼeR:8zJtV Uz4"uZpZ %2F,8w*#[YaUxfWڷX7E˛ݘ-U#c,tڽ.+f lU1~ WC>\そK~pfU S V.l0iϤZ& :,GC|3r?pҾԹZ{EGU[6lftS{&*J rY  X8E73,zȉOnʙ|X^t!hyIշkHrmN- BAlY8}}ǺvdǍ1tߧCt\*y#Ɍ,%f䎂#j쫬GJeKO/* d9fE;w@ӽ[Jke _~Ֆag\x=ۖP ZR`1rug&\yKodŗ2X nVe,`t2l֎mG\x ݼA+ gyR3xaEN&2&VѼ20ľٶHfхU`ӱj|~Xhy~׏3uKkD%Qke n/V;8"W#,ޭYdI?͢0Mrn3{w@C'od-E" =0vd EQc$BsJ~2[}u4_q%O:)^}]F,@Ed%{ =4-naYnGMQbMlTd[K|uʨP9`ׁCh3;Q-jSzwxd&Zr[<7F It_Y곭üB͍jR[QCrOX) c&GV΋OYm$?ZNóGu6;QlbJkݿ[uW5G8@./6M^a%oIYo̲>^d-&B^3$փ5zp5ZD=5jok )qD*n, r쉩39nR7*ϘI3+UI\ch|N"s;I`xWe4U{pųODZffR%$-yl3;:N֖-G):xjkPu5bX:V<(9zĥo4n3;I:4¯r; h+1%[Rɧ%kٚ1r_5LA&auچnrҁM{.#2ZI@!Zz vqQJ4|ٛ=0\&" ǜՖ_XKa4"CŞĝ3\y9.]T3e\NfCt;TREl>024Ŗ=]ZZԭSpy2 (U@I L5w]!H? TJװ#O$%LEHW%V#U>r,c[Zl{Qsӫ/`zp\]p7uswR?W! <1qrz"dzlչMȪlꭕ4[Ho~8gh˳ӊAa/H$apnl%%kiIUQR*kꕤbX¼h}ڨ%a1҃ 1<ZLBtXzq`tQt) ^u-ANYH1%f?lMz9 Cs _`IyfT]l:)(xXi Ҫy\Ok5$h9Pz[ sx^ZZwɓ;hwm=jP]om DU7a7V`n|]vVXҰhJekOfO#WfJGtpm0;n %'|᎑+H"P'0ȞIvp~Qwl7T؊i@Liu׵Vo)|mmTg@A 8@Xvh!]M;C; z"HHzlثn8ΘֹOl`)5Cg;_[cj9h+ aJY.vG( zI v9[=slN6E&? N3i7S [._N_DNG;' @/.+y۰itQvBGƶy;mc}{bqA7қA|nG0g>`cPB5Z=ԕ|;VgdOݬΒu`b*]mP\$C0&qn_9Eh!qnX3Wr1/]o׼>. .iB;ĶFjgr)y3"? Ɇ=!.:cyߟ?nhlki[ev7Ƣ#uWg,a4:28b"ԀwP]ڧVj `͛3{qx;٪|+қKf"*}䓓bnLKfnS+5a KI>G0R.-:tm&Bk# D{8 O&0D6(v?Gtq#?ih;D96x(Z|4.2 rݱYc, ̜n$8uƫebPe(R)_`;kp y'7v~x7"oIiPM_lOن CFUW`E6Ʊzbr˝^jhTK1X҂n89yRI"Z N6e#PJO+cX5IkOݠ/9]?{I g_HN£-/ ]H>"sQpiy|^MS,"phzJlҘ4ICݹFZ8qml6==uz؁@]uq~s"alǤI$/'2e޳nU5.Re6#_³yl"ݚ=j-r#92=/?#B=jA%1>l[}IDG)z۹Z6nwt1AE:A3+uLoռVsdɜcxu2S A3lΤ2ny=g;9VEW=D\Wޛ-:ԫ ?3HH\:-R}%LĚRI8hG(=7,R3Wޟ \uTBH5'%2%$"39(76JaҠj7L;@Qm|-ۘ:FB'5tbbn,m*kS'Qm*( hjh_˧R1G}i W<+OY,xb؊RFδ$Y EuXdۮC5gr|Nxʝ}?dx}8Z8k1Pf&f!aފٰ~S787b lfSC|WaF˺NTW̫hQ6atMRnG0H2Q/iȏ怪TQUÊG!`6Q 'wgOIW t-'v-n4aGE8ՙV(VGӽCڙIs0g_/ o]s]{wrN9錖M& Y^vMP( VO䗰vYhзm끖) 6u~8~껄~pXM-l7y+Y% >5Wf 6->!G]A16ɨvoAK`{c-n@I- x~CSYљN2p*b9&p9xW0"Tmj#GA[鏍6[?F)gS6;!Jv?ܨ̹ DBE|oxOvaWJ5f1f)U Swm3B`%poʎA Cv{zpJ0jSb~ 3N 'tne.ؼXA&Nڭ݋Ҧ-˩f?5hF 7=8Ӽ^vm喅5a KGᚊVy#W^N<圆-/ I_A=,#fo5e>@]Ȃucn3>Jk3oGQVAɴX_Fy>y#YY4XszX&'#Sby/?U WEZi6*z92*jN5es g0q&&,,B?na-Sf6G$}WSǒ?(ʞ,V8hqxh;˖azjvbab()v$訳¾GL\NQp9Nlni+ !ʃs5^W4+Wyr[MB[1"uAn?eɱнN,?kX&,Vf 7Ӆb0;iu7j~tI]0^9icrKTNS0˧ TM˞Jxc\]uKy{vƯqQ K&YcYV78q¦+jOA_mhŃsZԝE0SB|h||WoL:iMnZp? /0>6< G9ƍ MwWwOX(,C86<> ^4ۂ!-"/cy\/NN@^=5$v:|2)!+4ʬ+"%{~ 5%˾B涂B7;R+3*@Wp2{fJq9C_&'`ӗX7D ="Ƞh2ɲKNR⢛P[]Yq/+`>p @")s{#vPQeiU8e\$:^na+W]lYU8v$aZ{M~rM聞~q! AW촯4{/ ' ;ϝS뻶ŹI^& NjZRokV Ҋb^"sdZK>W{{P"wz?pN@ M )|a4&T8e(gcժ>FScq][(?ג{O?+%^9gy4gxB"lg@e3jva)VSru%^>eCSȱY ҋo͕+]8IGѺ#TUazf,YwńX{q邑m\&לBa%=Z mbǝ)g>T>:Uw[Xhۖو!e0~^=V ?  :r.še]=y'{E&fJy:ċJv wM !.:*:|nֶ;L}q˲^|iȔ$VU̴𷾓luwΏ^#sND\_̚E#>(c Wc~l|a׳jn]eܴA_"rkm3U\F@Zzۯ))1 blC 瓱Լ%'s8y61nj|)Vܼ19w$1Mza^ ڢVO7ujNSck&@D7{qgÒ5Ў42"NiF%eZʯ:{_37<3Ƥ F?=SXw}IQǝlW6-)mQc0B1 Ug!v#=͊t;Q ܳKtHQlL`*F*ZHMPm~HAd^\M9zNBClxF=H7EÞ-Q/L_edzm]}+ѽ;hv^eˬ)@;a}pF6(Ҳ#O.xAw+(1GY/8+ \aQQlPH5G=RCׄs?Lc0,+ Xs!J4NR. v ƒ)OaucSt+6iÓSq;SD OfwbԨrBdKaL-nJ !'LiȞd,X)͠9eOx^Uk8zsM!'qc]XXwQ4@*;ê-ݻ?6 l62b tΆaUԏu a5Axc* N;ESw;T7[7Gw",ΚP5U rsjo/R}|9Le(>I .cA iИz_ 1"5maĕwc1ض*AQZ]L\vvbt#L{'f 4T[Jz&Y}M5KAɊEk<%$;@uչ|!REFb5TvE1ަZl2U7}S&X}Ц=&cwpLxfbv"Աej?9z3Q)Wpgu`qzw9Ҩ_bG.e^uKL?e/5oB,jiF֮bH )ƀx(i# 9RD bCl{]p:&-K Xq"mcs\mo':̴t7% ǒ#2k4>6bmw 1?vW@zgwEr忻+4D=%Z{R9;;-VJ^ $Oe9*wH+IQ&0RAfY]yI_!i-bm]W" [w8dpDQN> 0`ŰsO9quܻjVʕ2 SKSÑ^TyB1tvZ+Fj`HP"&}D2⻣o1_&7Wq?HKD"ddhCVe1m޻g8>84;+CvѠd)c =ڛtWF#gtCy$I@t? L[|h"c2infe97{|*D\H=~?(Ǹ焝[ EPi8ٰL +sBOqk)QmV۹`H[)UK6W!UwH/\yT_^#4Ac5~cb6F"~uǕ]p힞40Dq  v:Ͱ&NO}rLӣφ#U,UQgFlX"$[~ knbחnb}%RV\bN| HP$1Sx&Pmly_qo >\?k&7ueVzJXtx3W'izo8 3~(z=~#>%w?tLY%9uyp*W9eV./8sB ;ݮ9u{2_2eCi!Aج]݋FhG<*fW.o紆7bQ : 2K lp]߻p<Ԫ =DC˹65d_Ok!0 >iӼmkvlOfҘK؁fx  ia_͐3ݝ)ɤRո~r`K 7E3mI 9b ©w +I ec  =a׭CfRG]xZr 8EǪd>^!τStdLyʇU&=}|S3QwG+ $QԋjEeZ=EXX'pl)j:5:J5Ht2^h3H*'Z8 YyKA*)j/$c %C,e7*0v=Vj|l&&E͚C섄4up>12aWK_XwayjH;p}};B!]A*a\ͪ\g$[6>g`c1GJ ZΆj?S6{N̘Cٶs{鞟#1ʱ#,>Eŗ =R'Kwu(JV2}9KOuRu8oj^9 q>4 cbvTw|f!Es@:Uǁ+%{Vriwxp,7Mek֢ 9\Tj+tja4gNmy4z-TAHoH /Biؘ V*HX iܻgcyKjݰ4ڞ%uejU2s/'};:荼!'CpRO78G5adYP ϧd-IrٓSIk)ZA~u6u:ՒD6{umugG+5! -?X5>Eap3^f@pQpa0jd kLUN/;jTQ>٦󄌛R3$#[Ⱥ T 8}&m gBjL`jlm:}hRL—ӵiwm\NCݶ7E ?קxz)z~js(D5]CyLZJP ^ Iў¯r_\G_ʜrFy9[L5fC".u,*8Z!j`XzRUggVNCkE]q lo x@0ri.wTbRH]]&EiO۵w/x/Puc{L7Ե^suf<Nl[ ˁ1 />(.PE| q2ҩU6FxUК&ʷ'eSӂ@ޯ C"Ogj"L~[B17 S܋VݚlXPى=޺"y bȮ mgۖ}d"V#j*S1ιI}6,Zv/~]TVΑ[nge]J&:5?;%~n'F[ʁ)G*‹wwҘɀ\6/a~þ40v BEVBYq0ni&7xtp"ݣl]pE,vZ<E!UO)HmA'Kל4aůn.'-?DøY7ؕW7˼!'{m?R8vDt5fgaT ҭrD70Ք8%C6S2mBm}//;‰8Bg3F'茪W$+d I! Qء&g"G,8&+&:!"X@e%W8.^c{))i}a׌J!'UԒ^^>2Sپgl֒ǒ {yYC8H"Nd)~|pU½*yinc0m^"ٝ\qLL64\Z9,G*{Imͥ=y\hE_Yq$e*Mq,Wa: 9vb,U[>NR: 9Z,)_Sjs)փ5^^6ui-SjǼܴЈ]ĠB}_#ч,HBfr&ʓ%CYF-G%lji]2⫚vE~" if^>˻UƦ_Gyb8GGkʖO.9FH"i_?`s8kg:wv\Tǧ4f/kqaLw6sMfwq=-j96 gGMi*}`.F@z:tZs);XiۨB*0޸cȤ3k r "wR [i{z)wu3˫`mS=Dq$=7HoL9}ԗEIH¤]r.鮤So*.rQU1K`aT Z/+g3eE[&'Y[Nͺ̡r.>v3ttdO;4:pSoWhhLVҜ5ַ;<պ&8Dg1dmy ~H'YPs@2t2\iهʊ Ơ|.O52F+LD`yGt g^3E $PrVebOx]s_XMl3oY I!0qѐ{@ x振P EPBdm`qVdʥ蔼6M9%ThȲ^ ad]G<z7#mjoKN/#t2jPo0/XyA~a1LlۼoBI%/T^ym4}欭eۤcWtʵ6e$ɺ?vu׃[_6;=Ege1~FOd#3?O5L3ch];>vε:H7iQʙ%Wݖ;5 jQwKET[ZL2VFwunۃ*Yoެ*U?{եJMy66 veW5qj%RUdZ+~d@GR^ zt0#-c2 Xg\;I͆8#oi[YզGLL@-cJXQi3[&/޳UTk.4:ni WJywOWJhNLTiD7W*VaʒdN@D-!< [:BIAE b-.oc+QvEs6SRk1dM%ԖyE-zu!P`LJ㉥To]`=HO,m'0V9lJ*vP,3QILԽѴA7D@!tBLF (~᱇F}F1dH/`% oi|Au%Ku;yY@UmlCnȩn5ѓFOvd$Wvjm>2OTZEY{󭟕C4~wY؈mzye^#XnAt5>YmeMP_gͱLUjoyI,Mwd60hSK 6igMZ&%MC- g6+sǏ*zI6^⏙S^tOBO{W&.fi4VD9zxxF~x@QqXw$َŤ'To$p蜖 ,K$'1Ͳu- ' DŌ"} /I2>=7e}Pd6IFu<9pe0aM^.:VѤeqT0zWEEj_F8({9d?10{C{`J&@f1Ջy‡1=]cry*8dBZHke6KĶԪm5Ef9E"ɹ`Zym'KꈻNۧ/ayXY~λ+Jӈ,=ڂ|MjVe-;fcbЯ f\y2=?g?\g-Lކ5vbB꽓m&=Vm":9XrldL2d3 w!I ,kBM/Wsb하Sz%%(%vm<VѪ&Iz]ev%c|-s}B%j>1;e0g;a7T1KԦތc63LXze7 /Fѯӓ6KK{n1)J$;u?1 ){|]ZSMlHοVoN(S- <%f]S=>eg^wK;U%1Ct1Ǣk>j=κ5W ὨDEfB~7>@",D"G3v{y[٭-)&\4-4}iu 7V/O_۞0 5,(l gJ?R"/OuF$jֈyygoנ1?ׯAӠ԰z^o wfw}zE+y:f؎r <zN10NOsgDi7?v9#z$ڑ9mHߪ:Jkj U,L;SHgh*݃?_oy-^Ҡ~}3& hpW_j\.Џ1+>/SU0Av 61#r~>w<#A$Hvчᰳskm'tu7emT"2?cB%UMFV]Cy@6B? 7+ѩ@qtAj\F78ߖnE[Q7fyp 4H-\^4"&cpSz$9HЏiDr/Æ`ƺ-iXlz4ɵB"dxt`ӗ+4Yrl I o]PJ'+}hk{bH@J_䫙>˾Yϣ fQ[w &t ݩLؓSz @hsA':1;tDk`@^%7OZ7θFR?~ZXXߧfZБvGӲg nT<J[W^+a| ۆ$Ԝoۿ@S^&Y8/P8z_w|Ғ_FNiӢnўƹsEKvXMn9fgAIBO.lVḴRt"3EL--$QysoC4y2Uʆ4!t'o̬]K\y]gF=ȭuD(u{yCMV+b@]1 +< \x2a/=rLi>Ynv2I2dt"$qMrGM6͊ W7Y=f ݺof[YĆOKD=g ;2Άr9e]lziԝ/4u㕐dAelzhM<*=1?NqLG)+ m]pbjv|W+ɧ \[ sXǃ)J?=^,j6mcG& {#.i nFpTa!5mY}& }g~f T~hA7΂K5+DQG%8%;`f=]y/emxd;+(5n:6Nn#:;$c-3<~;<@wueqNSgfᶝtOA-{xOAKU6>,I#nSvr!OėHSM+K #^.+X j>ΒeF.8Pb_0c nѢg;u&UY|SRC^y{jsra/ˏ ?) }^3,yܙ9h!^96INKʌPwqBL ]|ںNSKԻ'uAV/#VKe=f3^FvkȜLC*A76qaST9 *˄߶s}2!g4@e|`fk]J6&wJS j^MFcGj8aݑTش+4p Og:4}TMȈ ̒r+9iWgwl[_C!JE6ZjX禚ЗZsK8$HU8t'{l VFtgtk]() 02;Pqt8jLk[9nZ_Jy l6Em@TiU=?澠3ӄڰg^}1Wh1gfV"K>Ty}j:w i7%C?^9m:|DN&X 4gb Pf]5Sc[ҔaAMx.`!|̕뗓@ y$|:6UXjmڬ5pwQ[ak݋m5g~*A=iҷ%c_XݦbxgCad߫B:&O?kW[Y0wKF2ڴ'U/`$"9/8o1bI[[ث Y!Z#1?k0Jz#lzJ\ݩ&23s'FZ?Dxq 5aR1<2ćÔ7Z2B4o%>ŊfB(ePh{ees` f8i"VN4j%!G^D`/m!Ņ_Dw,K67|Fq<8˹2eZ_{ Zg#%ńZEmdȀ%]j3-"{pyć{iS6@;ܴ)љȼ4wqzede\h*2٧1V I {\JY*G⥺vt.Q8j[[3SߔSw 7l|u?=be>:;Ҕ@ WGv1BMlkHt?0HQE]xʘ=.&q޸ : Up ͦ.'S\=Iހs"yFJ}Vl1 /^ӃV{ ]-ZIs]ڢud1gN\/BThpthtW͔ ;a!FA[F!E)6mw)caTϩU)u1aEK7;I;}m)L#U >jL#UGf!eEVur!_fcTNM!2St ؎afK>tvlvy;R!I۷c;Lۅp&62pOv\E8VͫgBj@ٹ5cSCi5YqyHX04(N!\Tҭ2s~NuZ1.{ZpbsgK&za iJb(kiij*1m*\z4'yV4 ej1y; ?E 3S=0up7ѱx vԽmk*zP Flg){(Mk\M=u7l ݞ/_txz0@^ilIZuDžڷ?% >.Pf ;l{=fsjRԆR$p<,SGx}^)ɅNކ~a5F9<v:Iu$Apƒ[̲MV0]k'Kl?rbۚ_߷%Վs۾Zi3G+) +/RQ-b4 @ uv GR[7cR"“PنzG.Aqrvj4z%Qe)hogU iM@]zF~? FF[] 帄&;!OP[ɺQ|l*Xs.~eFww&ySuNv_ycJoDGSۺL"N=Ԍ+hcKz҅\Ϛnv ٯ]`Yis4Z[ 6ҁ+6&L[0tZO o_򚘚,uZz ,. lT^):o1jڳz8j]32(U`ҏҷ `8F$qk-}ԁ1MHQRg~0L7Q|kwvf^ر&FhS U^vܐzXwpt~$~|//HTSFH'6sc68>o\y]u(EN|ٍ)RrbF!?2\hoqT\6.:#Zf=Ty_-pM= a@vfjIJJW!vl8M/z֋'TB ^|xWHv;[/ KQ@^[a}bOwlF uAufUTeH Bc^ =YKw-2]`j~ %VvGiƽ9U{HE׎}IO^OAػrS$ -p\2nz3rHB5NZР$!!`nnx[h]>oyzB0&[HN|xrʹKD{8/rf/Ph}F94'0)қJC깕L`|]s~Es+ !EZ~췰u8A \Ƅ s*d/<ύ^uc%P6H옟7qQT,>VM iK@UD [$u/54e}{>ŢL4ZL']Te | Kh ֍M[hdW{$6Cܘ* ٞt=ϲs{6]cmEЁDY}Pf7h~TȫmEͤuo0iIok'y6ʸ˲Zze<-jG޻Ų}"(K}l_iЛMgcoy>^_igCo,\0dG|&@ή[POdV7ud5P@>QvBDT׸5}GP(7ug{C)YU\p-֞8=/jH{ 𧶺{Qo`͡M1Aqdk=DN<:ذ֢\7AVi,OGu/Ij 7h$Ey 6$368%y W3MVӼk6xSU|mPIi S[槿x8j/:k[%w*A(Ƞs{򝅢QvzLBI9mߺ6͊4x~H4BoOp8cJYk<޸U1Grc8۰WBub<w’ )Fy {7sD)btH\8e'Jn8Z=Xv`?`ifM gf{C녱 2L_+xζPmm%ؒz#+9O ӭm9xtڐUW. 9Ge|UwnۇD14n?J,%aydz0Wkh55:GcKym:„P-ۋeKL_91TдU]*guU.X%ٕrS4t]Qx^so?7lR  ⼙&m+پZ n^|hs:*tG}3!i^YH,@d~RiNd1|~c{Hǩ_{3HjX4l_ƾL&BZLpKs<AXWQx‘!\u ꥆNpx䠎R[iY/V'ٗk~e~cpO:a2ԡMs'v[?}۝xS`|IO}ytVw 럁1/6~:j7;cBJn)Q žz>/nM\1 q]99>F\,}pj{w:kЃPEvT5nar.4 UsFE y͡IN~w;Tz2IcGB(LM/tuI[i4r"<|hUk%),E#Ñ͆A˻pc9uJOXv|8֨eoܲCIipXm)TY=^$d2C_Bs9~}qhv;浑 &}Q!z[v9+F`;#u">9IpNc5p43{{Sk {RK@=_bUzPag/W dx䬁^ZVYtQŕՍ4+L/ O(16IBztc#E[`u+w@z'ރ_{_3AjK֠36@ SC;ԟǣ'8 aVfz%-4ry'AWlQgaЇOi-,MCMS3E>Q.7ЫIۿXn |1Mbghts˂^á, Gb}/Ye8rզpR:~V{O}G/Bf 0:^ʦS xxK1|Q꽜Y!{Kdx}GN[]PiI{v+9;\5 tx}l$H'zB9h^<:{BW=< ElZ/fTidz`B҄Ѕw TK.UT}֧]܊Tω640V|`\B4++ ~8UUO܅Fuso0^t*1VbBTV8 =3&|!ux%0"ܗ:(QHSnA"ÄCڣ}1Z1C8] mUctO@WicڎU&(x ֜NE[D M8S~Ig y& wV새v"MR쨪xv]5 zM9T]~Q' Ԃ L Ǫ?1uea{m!3CsI4 y>89-.obh|+q5t ĥz{_7Uqu-WE4ysV|Rne,dMƖ!T%DO%-u9ҭАl)XQ0F]|\w%]v/:ՄP(mkʬd=UImrq~_>g@4煻\ ĥZ̸EmtC*JӣtrSorʯJ4Hl07KlF7ڧ;R4t{VX{Pt7<$/E.R]"XSM9]g|?! ՜Fe PS,J&Rs~]z4Y 3b!rtQ\_TӓA³Kڛf6}# ̦IC˯o61/~C9^V:)λRb=Im8X}׆e%3i ~!akLCJP icoH+u_!ÎozxoU%6F2̷elFgHlOqvUc?yNl @ob]!R= Jݚ2O;iimWmXƁyBGE;0I?)AbAf쟙99# Ǡi-vuX7&U[W\oBHTE{|p+Ď].IvFkAG`=:EV; iԛK$;iOW]q8wq|k)?1Owa Yq]d)q(cֹ ihٵs$ŻI:h/tYכ5Rt⮕Ϫ9-yuFLU9snt!$:x'&/0{>sF"RkNPjJix2ͲP{ْNˇo^3SC0pH2#~aNuHڣS_Pyå`׫1\ 6Ud#8ZԱI~ȉ!U_C@ÙDJ{M< xP/`ՙ}h[yLՌf޼7z1Ǐ] bm]cˣh7ű ieH- -_ -r_ Ez`RFWx4Ek:9lglx6崊cJZW $SGe|4sRtbs]&30A@4]n$|N: TD]2a8aK&$H~5oLwlu[{5Ss||xGЁ`4,F+N:gFڗHG^\M<8DBfPc(gl &r8z`zݠzq[O[19WI.^-kN/~;*f'PWU:hfOd`t vqG\D:l=VwX!`٨SC2͊HxLŖIBQ0#Qriw;Jm)N9.V}LZ+KigmzFP?w5 }zOrƨأ>RNjQYb4st2R3V |*9lLcSVT>T $;PiVƞ ·]GgAgt덞4 :9푎CYǾB\܆%`3?Uɐ4DJ̽Φ;fŝ~ۙУ`Q8"ӜpSrT.#.~-t^7OVO%F;Th^26yz_Lf\pd`MD%?oQKZ&Ķ_IFlF3Lɵ_fI_G;6ͼ *~'jNWB{̂Mw{j_#y7xq'ݒ}1 2E,{np\ܸ\݂DBĔllHݲaKp7SC7ܿV'd?HBA e|4s rFj9b䃹i;p50x'=}Iw)!ZMep8ΣT_zBΧ9'SG%bF_';9^rͭ5A!@!w{mZӐðHZy;1_s-x++6vF#͕>Sc-9Qv(Dٿ4fO==,QHFCI&+Q_ STZMʽg$䵽Y.H7EO/{-ڢfplIr[9D:/@ 3Σ7}Ηڤ ˂Te0[%ˆ EQ/kęYj */nD ^??1f7P1ɶx̍Z3RG@ΪU[̗ĸP-l:\a7HiÀd م cNaba)9X+ brӡv}^mަ;~.+vѝ"K&&YZL#NaX72>N Ox|\yfX3PIm>RZ=O468\ell 5Cr"]+]ws;.۴VM̲ b;jְU^fM Ń.o .9O$x@FnD⯞2g%9IBWGOgbh 6U$2V.o^ X1rya(ضcZ;Wma{ L`F m]cF$i4S:L yrmk*Q\=\/U_ >4ˮ +zج\J+"F^'8\K bT0[ws 4BN_L\|WJӧjIloh:wG(+Dv0 -7^ݰYR]'uqX5<5΁Ă7娷L)݇X1Ĕ8[сvsIJNn<.Ł8Fj:186G2{<:d\%h\jERpiGOU`D`(k-Dܚ!`:+,7 Jp(Y B9kjXh0 u[2XD@$/Y^Dk1K_jHyM}Ph\*ځT嵁;>e3*CGh. eHϑOU_{ɒ# aŰSGrIvQg7)îrlDش9h%=pC()ϓl:\D7-y'mz}FQbSz1xjn-9Uԛ΂ʔ NE@J30wZWTU-Q[$-{+$2( L= ZݖuK0Z}CtG:`fy7 *l$5}:푃r09g}eILe g۴2g 0Fp멻IKXnVțiW "/1I7#IՈhC Eٮ Tt4H6@88fiƜeSO W[ǞwF{k*bp@}jKrvij5Wrܧv'ȂGS{vWAC_b4xU,ţ&~XH״0׬C*U' { ,~;03ٓ8&GVKQNA5-SxՕEtMm? Ɇ&q$k<^0B{vFG&b֎f툜Dm^LzMUK\ҟ_sTfUv?"V] Nr"c%, ӗ]ԵtGɲ7lM@DBCnlD(ä^Ù }BӺpQz: 07LVKxF /vG%ߜܘ$Y3GxχPP=;OΒPLi!SäN&_ 6]=ܻ ld,,dS]Q$2|7C]i߮krKxР#Ju09j&/Ѱq\p:22HAR=t~9![1G%{z{=>mf|~;] Gy٤Ǒ0t?:DQwˎdY'$dֳ{ԗM&C´j g]1'huY!0Y(4dң> ?}*֬tAEU~Xb-Ge@ Dž~yv$`P[d;X w?z.zp YrrV%酀KSŝcWwiԊ%=ק׳5/&?0~2 C]%hy˅K _ =@iJ+]3 :ur* &-9"5 nԟr[v|[N)t47=mR常q-(IyGjz8^aԪ9D6gu'D13'S lU!E=u'̆ M5nTS-5J3]sCmpzgG9lw "Kٷnpʹ"M }.40LyLGʹ~˗џ ,0op'B>%7-unNپDZv IV}_,1fd"0z1j v˅5-VWFwn7dAG}-W줨W$ 5vuW[ahUa盘v}WU[V ]0AbFшaY 0[7u o0cj#4y_$MpKl2QzFuOup\0#F9S㩍YDSlI֐1#XZ>0G8apa`tL v׳ `@$nmZJ,TԋOFcaHvf/^ 1#po?xQKd/쎦{2>N/ƭIXD㏟s& ueHP!@0cU-sܮfFTS?"kE~oe`n0C 84Z C*ԅ*,([$2zqSfEԨe?ͼ^wSQU6ԕolA_04N#Lji=YavZex5?on][. ?YhV{h xܰteYqj !Y/ZK6Ҕu7"=բHy‘+Hɛkɿ;dJy~*PD5)X84=Fokut n[{MIrHDSaԸ;~{ hȁї[.?m \ys#HD3o$E.i%2N?V. ʼnѯ>Eo+i_{:;}&#*sm>?W,h :Y7gFH)yƛ;.FCBqCtIÅh>R]{ɖtmoeZ$vmz< \oWkFe횎Fg\9H*6ݟ'0|T#}5_C."jK/(rpEި>m*̸*6zSm,-婁r/#I\fTy3idb?1Ҏ6ǜ]H tܟ5 B $s'nƓē \D`=l>PF{RYA7 *FU㯳[_GK qzlj[.N t+ ]GҤjb}%c}W|/V6{Gm؜;‰V]@:іTH y">k/?YO Quѓ.؅ 4jnMAsgfaUZrgHH6q=XR׾ޙϢsTȟ {HOwG~EX#pL2Yheo$&N d vsؐ6J&k:x)}!gH+Y~Q^.I:{v ;'A*uij=DTE +vz(¤55/58U;ٺZ,s 8W=ɗryy,0~%Vu)l+{A: 4_ahme6{ L@BaMUnJR,.7lߕZQgbu8dĦM뀓YL8Sߦ[Ci+:mQ胞OV- %k9`9(j@ U"M,|nc<βR[Jb]2VL;FG;?^~vUolߌa#j67{Ai%ٞ(⢈g)䇅@KBk &p͖JᭉMt. PaS*H~~֍nԢ歏P nUto+g:.Ą:+I$Teıc.fctZXjD\4N˻l}%~Ny2N PC>GG\W }q3_ ٪fc&@ܢ:2)]aT8=WG"3y΄q밑C9Y?K#m%9WjʾTY=;z(fc\}=lx/=Lƶܣ@K c\ҽXaW231n#)lX[H?Z:}kRe+Q30G7~-1lJ{!j|/ V!L)s?&QA_}5__7lv3 Y̚nQ̤s,J˙]YPi(5Iaf""O Aj<k%J2~\I^ٱ–os#1Ty(eT͞XH"(5Gݶ=$DDgc'L8C՞'#98m,Pmc3A{ g\wT1^^* DwrkDkT? Q'<8:FZx8Zu,TvYl+[{P :a賴6.>q#8$f4z͜?5~dOO$kwz}u!{ӛjU 8(9/Fs P:w=ip467}szFvC_cY721]dԚ&0as~݂Rͽ5t? ?1)w_ȫʟ KF]ؙ\[;YvQsθ, ('o9P2U5u̫#}5FiI?4mv72OOkX{bVv5>fpy.{$Bx=w|54L6<)WЭH7]w`z遆wuَog5Fk[aR+fgџh-ة[lL83Yz"U2Nd[b@zT߯PL;edbG vY墮cs. NۗmuU˦vӁRw2Kڕfb{((Isr1]~78F_hیRUG3`i-/._Ff?۱7w7bfomӑ-1Y;YUo=;,p _z+Ѳ沑6,=_-$l\N4r݇˗؁H?r  ?9KE *qA[gG<WjܯcI׀O02dL[v>0\ Q2|ur% ^Ә@%!כ :ހjtst2/ަ,\?WQ/Z.+ 7qfa3 !scm r~b~Thvn PB(e6;{:[Quڃ"8eati' t&tsXx^,~߂5[ߢ%𢷝7տ 0"U푷,% {@n`w1ՙzO|NQ)گ:mK5oq$9miڠj ~ӫ cR, ޫ(S5 ɟxsBFJʌTeA@I]Ήڪk֩WP:ֽȰb>/#Á6(`n~l#^ͧ^ŶaY(򂔭+91(6-Nn#QiZc;VxU__^x$ p3!JECnMH28(Q2rHm &8  &E83i9ޮ 31TEqbdggH~mH:9gϼ!j cg֊mf$%hd3g9a3 0^essxbv!^N&p= $ʻ1ԭnJфT0=o/5VG5E:nb痕^mĒ᣹` ~~I$'X+1)}E;e?LF֓՘.f@Euc!&wa\h!qc}fͪ82lU(bM;=UlĄ-_)%~ Zt0c۪XB%[1%_ZAu&k:y+7$f+8Bpvɥ4w+EId,:"[2$b;o۱DRc@nCcƗhXv?"6 ('9(kt<~'xSt%7F^cn 4uYz?R#vD#tk@}8J}6;T [|Ul82}PnUHո=#$YOp/z8=5.'Ҫ),ȏ c/ eSb'*ΨƽAF.<_zԵ(v PD 2sFЩ"F[-&ykי vѢ'RxL3Uɞ̌H_nkeXn'k-yÒLY,'FrG6hU [XZԣSXo~ 6F#ٝuzZ:D]TTz\r=W ktLP m蹗ϪHX'O֌[,]{bЭ4nje>My)a|oK7.G["A>~uAGB{XMQK|+SӉd"oql'cp]}<6,%0T ZтFr,Z\f6+豱aS9L@xpQ3ܺpɰ ȎfS .o +o7CZ66; u?kݰnS]w\)}7 /!D[>g<wY_kNo;Krl:=7R@Gs8˱l2({'TN,莘 5j֫*GjdlrSl@fP!NAYwT9C>sѐw<>m!_J>vmB"]!RgCYܗyfG)wP|Ǝ5 <'WӅ"X=󢇚S8ӜO!Muc4^Z2zJHߵ^C>cJ?5MF֜oC+w-8g:z?0ϟSl I ៿~鯟GRlRCB5Ï*<fB B$I4 'f稦`dL ߊsP7mǡ7 V%/_.v焽DJ_:\P~@g|xTJlRʪ$ ~)B{ 3BsT3(bR}H[3XҴ%?^>C{yIk ?BD9Q+.zA3Rh_@{$YؼU*q`ٍ*~ƈrt"ʳ@KZ0ֺ &hW@&yW/eSzF&WܱZ*F܂6ɣ9Ca,v"d2.濳v>Q٘ʌZJhzޞNQq!€x䮵t65]h록HO8gX")QXwoCV?)NhGtLLÎQ,PXӣ!Mۻ nF՟mԥW$EMc> !pBI15%DxIpiЯ0ͲKV A-m{.6zx^~q\[<4 iZE-h_xzxc%k&;UѺ V[NXEQ}-'  \ | Sy $xZW+x bhn= jS 1"(< {n(ցgc] GiB5Y9_a=mΚcq`)J}2,bV863-Oy=n%I+.hT[wTdBI>QiFX%SXoqdS DX iQ ޠzPԦ .PΊ)@{޸in\r4_F @qKv9mAnG3qe,PT1oo'cǛ{n>w29H 5׀Ue(Z2g)咗hLac2h\~ Z"΂EgG^09k?Xg(qPSMpsf#}KvѰxX1NXs9g͵Nw=Cm8<6Q͋st+$KjY[&?}[}̝ڪJ,,'l֪ 0pkA(ZFqxsvZgeͼ&?&6/8«N I ;xeLQ|CP? \å7)T.BA}R+_s,"m.  }ڌP۰SoJ;V8zt ='ypw*Bڀ_jeYX:Sjv~C5Y#؈$|̗*5I${\eE(לE*O3v ZΡLkX)u.Io4 0s[t!m* o;2g.i3}=bI3`1\gV7>w[ 6[:@Y`!H_ftpexPgQp?U9-"6N0x "ktp/PAtTi/LsxҺeQ'myo9SWmjQ1ȁ㌲tWFenn 7a!:. d WK~⎍c Z?гqBJ 7#dƼܣ ƎMT}u"u(.lzB cU/T݆Ǯw4pO؋*G!+(јi)T>yö+ G [:A2koz(7D3pNw$KVHfsJvnjG/Ц~$-M8Kun+"uREW(~aO[q_ӷOL)LLD?#ۧ&Hg G q20,K J}܃S 3 HJd/셠SfO^|WF7p,9US9isH[4㢝$X.Y:Čcy?ia'᷾Vϛ6v x>yG69 Y#Iz%'d):ns)gr<#d-#؈YԚ6Ⱦ Z~s1'MSl{x߱/Lꍻտ}XmN m-nKL㘼5T3sn:ߢZM ܘ_KBդ';G>OFqbЈb &F-Ho,4cFF1HvleI/JmMn8HiitlӃ&Qs0~/u>6c[?eV} xB>`J̲BLGL>x&bR_E(d iFA9j$dXtͅfW^Q /uZ&]x=:Hc{i1jL߲ej0lL}Ѧto4ʴۣ KbL%uOi ( =9H휏Rd(F4ǹz*`D4w$%a&K3 xտd`<>>q+L!' kH&J5EK9i!1-J/3&\ۆT0GwtvG ^ne0o=:lPcQSH"R*(DtRoY^f^5^(U_ B:E6 :SL}Z-,e2иG'Y?V6+$ <+u04Фh^h#JMH[g6S4OKܚrv0 icRw+ \TceN2CߤX(>oJIRwubxWCNOa'fױD@kS**`ܴxb\vلlXN"&r/ne [ޱc[vhs׿*l.i`sr_Jw6xk|Rzp pDM:">hH]T9/:C9pT7wFFby&t2E7(`*-i ь?!a4gɢq?[FF=.@Y]w;i1Ubx3Qp 0ۨpN/Sq-.oJ fɥw?>~=*!n|6 ͪk: #jcY^FPxNḓE搶[Z[@ǎgP gI3(YZQBOW\leuSQj^Ӟv2Zo=Hwޯ>`WSUm2DTd4_]~Y͓yQ(jJ$i"4vmIXbS:RA-N\]qzC2@tBQ?FTjսu[cG3EDp}PT9IS5ץP"0_6c(Hߑ0p?U޽ %y^.j]%e”:g(O5y}Rrd]IuL@ˏɿ9f .+JC3hau.y/kΙLt Y(E]\‰S\]J+9l]:xn6Vuɯ s-U {9% }UL֝wsBpe_sE GuixةϲZat Q<-w2 ~e/*i?hKZuq.5l)p?-L[U:k7Fe;%[Q$$3P7{SA띂;z>OﶯrTS} Ey:h:iZmu+g-0*3Sq~:V~aK ࣿ>;^^^?Xf40u:B-$퇗TPޑ0QLzO /9LUBp8lauFU~fsꎪM5A$yJ>~4d))^i]X QV-3wMcdsXU-4[>/t k{8kKAEV\;NKkVበVL;㨴,8Tg=耛jG ^%]I0p\鎙YgKWUi6S(BmDu2N0v`JHtO$G~@FAb[b;9Qu==AAM>WH`{Խ2C^[e,v_/a>u6h&)՛+Ȇ7;?=n ͑ L;#/znT(>G Bg7˙@mT:Xijš𶐄9ԣ٠2|"C AfF"i{4 ϣOw rlMx&p# !^9nYEIbCy?nnۃT&vt^>k :^ i_:LVpvL/6(a~)ߡAxc7uǰ%hu6Nu0S9GZJ9Ѽ|>Dޢ `"Jv/ Z=bQV6}Ј*U2.f!` ơZyPRn籯;EBCK5#3~]"2>yJp; &^X5 [Ş}Ζr Ф}&w(a=3ЙDatzMoadWfa$PtAm| QE ҈~C'л|L*Q]o{ð6XIV4.bG-e:zcB[crlRKmB,h[j*E%*Y!t/LGs5e+M^pVݱc|),CB1Jh:1PNv,nk4-4<>UQm1<4'ZK4uUKؕofD-p\PH1` բ9mתoC7V__BS̪(y~GC Զaj=a-97#f/ vVj`npph;БbBД%mQrs:$+t`" 9+˗å.0hJ %ELꛌlH 5+]yl$JEX5k3UϗN0VEXm…pT%{[܄sC{W@N;Ko0,lz, tߤY&-Yyvh-]nXq5T0zIXUюIm ayzXS3Oj<FO&V0lix=K}Y@q4ਲD3Y٬_`9.#(7C >X캐u+>[h;-MVGvOŐ~Z .v0340 ݧB􄚡dX2_ U--)7t2[erqʦht[j WUrYĞf{ kޒZe7Gh/7{ZΛХk+ژ|fG\MQ]Hpn&^-4A\l,eU jQtX_UER-hPhu/ A-d e:uJוR"-',] @O( YD :6A2cmV3`HmFz+H\:UŶ+v@8_v~.PۗpWEQ|LK TGQ^2}1Ώ&)[$v2դ &͡cljJ3${bbI/.y8כwYU٦h|+ 2K\ X#Us׏x^!̶mc ^5b{U-'>_۱-jy%ӂ4BݵRzFyp4֕ζJ鿿8%Q琞U&qKA%ͶKE/- @u< .Nh:,2Dz-[&R*:U :Ɗ kQA ^M*gbjiayN&H\H`͆6 Oӕ(;خy[OkQ˚ JD 8L;DŽC2bGǹI5Oڞ qpBjx9B MZ- (]w:L@N -F3|kh씍ޏh@CqxӚQդB@V;MyU/止YI{0N 1޻Q3תL0%Quq[($i. Zl׷&dp񀚳7]jO B(`Gwi_iέ`kfB2"GHu殪 T}kvDje~.7!?ur}\W;uylfU~,%Ut5\ >p̣c$"P;Yݾg:KI{p>5ЯCh+t9+@'pGa %?=&$3gd^ qM32_;sj^oM_g{4`K1s!v,LEt{=l##7XηyP5)8qV+kpUEMcH+,3UW5s17 J懇HGhnIȬG4 +a~3E2w4Xu 5#v VH=e7Kv:7Qs j?=,W!>kU둼 +_5/爚k@[BA;i]H%ʳy|Ƌ 6ddQΫ8lom\뚸a;$Q0oQ"w誅9Fo=ȈK+OԲa:yh@؅ 8ee U Z9*d5KE BSYMe"Xe6϶pYT'2٩r6o^}o)Mdذ$۸ZiCVMI{k41k}j*zY1UQ6p1+ӤbJP3ao2˴Kv;DZ6 ~@\;n \zoR]YL0u{E-oD澡}X>>8fd~}}oجJ bm>!ZRT%W6Lg1 SsZHg!O7!Dl+ǷJOߵ:(~//i~_L1Ez^8nZH{{4J|h\N.tys@Vt,R r\\dF7YrحJl">u&͌H?UR̴`-/o\,2R=իL0-}SQ+Ծ^"Hᴇ?P0eI}'n%^5ŤB;։c)mwsX*V?T [p0ԓ ? Tb'|PqIgfrzż!el;BÖa,sɺO,@ªe &qg=oq 7饥3,67f6^&,QYmZs/q˯ܞEuo9omEBݖU (3An1! Yo=pl%Z_ݬV/V`:)dѩݘ A2!Oi嵠õۥk '\`6IM(8Њ)CmW }PtɺLP1*"oRe^ eAIl?H=߬jت9 #0_@ZI2ZZIlZ\ ڱF 㹚'Z,=x,̴ ;ʧ:saɿp)`t_,&Jz;pTɝY&9J#ǵ>$kP`B 18͏<\?<Q(3r5189<%ɩƑw4^qu;!A<y0'@Ȁj] xab8T0 >0Z '5x4mzTEHqb8Q`'&]v4-͉ldjB"y-7  xT,__m#lebn۶n>x_kc؏#NiK!PTHY [chČpfU6~!ӡKMUT#5jx/uӛ]T\y81a a-|=I /F>G) A!ra+ee<+ƲV>whu` AMrjs'dHXŖ4`G3R)lL43U2<-7\u#q8).\lWg$LS9.Ղ68iHR<0gE]yeG]O QN{4$!m׵2L$ܞ/:O[ډCe H-P"Tfd1LE6lW?RRbUKG u!\:,\G!y $MlXŜ~c=:3숼KSI$%ezkx:H)obQv 5P!Ҏă\?D!2r#s?">\f.ВJe)S/3E Uh_BkXˡaP5CUV(b;檞*w>, ly&1;X;h>(Hr, w܉ 6yhM,A㛩I?/l?MUկYO掠Nm$;}YeyQy9_VNӷ\U^17F_=]湼jzv "vC_/]sIZ"Z4Qe^rz>Ta31||klγp"<66VO8JMNXQNOYCm”5 ]k%!@:iE`BZn/3߂eE"#ɱb]2ALrI' 2}2nQ(ҳUAGH$0fǔi}5v{zG!fa~M8ۭܜ0CL^{Ԝ꼥0j:trz"^ӊk|l$zg:jMаspЍl-}˨#yyW/ԃfKl7Ν24,YeiIiX9&0= v8 y쏐r1ma6&X;mH*h >RRA!geɃ0Z Hv-tNRS?jm fo.U5,]2jҥp'X8NQMH3 s:D:Dk< ˗iHk3;8'1`p3s]iTƦS$q]? ۥ^AL܅xfx$yj ܥemmF Y0{20-*ӑ/Jy)䵿.5-"aٚyscPw W8p,g%1!2?r-zE0NʥjI` Ft;eChasGUeKa{@Yb-˻qSOKi6hgX+oi:*.;_vg+\@,?EY4x{4`1&6&N 2-;z{I}=c7iRn`'s󴚔l`껫Q-'9֦L3\XmO?&f`ݡOSpzj:iGrÙ-ă.qpCې蓞ʲzzB]pR4l,fg3 7trvQ|rHV dhv\C7+2ZrN{}ym2Qbz)j^6th;*N_IVmKm<5fW]ŀI;j ]"e}>E8JhP0j۲6psos*S{-::oT8&H>lU HDrZ̆&)!HѬa]˵K-'5˙V'k46#(Cchza*ri]l0-GHMdKqHyty²LЏ&zCք7CH fj"E o zibvne7];_VTדfOZ'XCR :lhI#Zvu09uqSGUݲ4'tx."vq0gkl^6#Ȫpj&K]}CB=+ڽ's j‹ p 5 {Mtd*LY:?^jB3-c#']^wbSk$:a͉c̵;x=a9_gҶ3x1WI;hEbB0aXcLܥ/ֱ#74t^czMA"R4LA3\gS/6J|9~6 .G,{ivG1F:y)miTՎ{~g}c6뻻+eAqgϕysT"!P%WN-?a|baAg6:ge bۡTta|X \&+$jvLս=o@Lj}]Z$Qk,j UNC/hw& };mvO68?T7@b+![·m,&K1RB3m{R>VNR6 {*6@v<}őjo\/k;g5 "F,UZmSߗ'j$P3G5)'I:@54Vb؆X"8Vң3Khr1⹜OXiP)\jH<HIQh[ضex(JFJ61y#dC" 1rX̋>nkHzXZzx>EU9ey$~H>i2BˤS wiQbS[lW,B[{2~զdbՂ;8P]9 C='΍7cpR< 2-ql#szN$a;9Ϟs9)?>OAPJ7^n5wp'꯵&6 ~0~'X^tu3W&՗)PJGU>gl!R^nq8݊7  |i=y%_vH* Ows\slY)5TazG} LMd,NXQ%[|svk]R;Պg ͮ&;:82`ڎJĴԑ1鵕m @TV?߇-#,nw4fH9| >JIiibuْ! U@7^sVtqv6I,ӓwJ)NXVtxS5YePUǾx+_ 7Wlsm J u? B˺-o4Bƞ껈]J|e5$xB E뿣@Rkհ9i*"MӱP+ZXQ<+k+".7'YriƗ :*;v"͓zq8nl+w.y4TRÎJE͊ch5m+YXZFjAQ {zГlu|nappb"ve6.zyXFj~~/WrNٳvlU6lgd$괏&ќTos;2,z|FYxE {~϶9:cOfThnTQWW۵X:*˩S}|OiuEisKB ._ Avcp:IlH3ZxGm$biqj~/[L`-PѺ>1@(N!^Ⱦ =![_46^l'm]qNS8c⬆)Zoӱ#4^qП 9śgK_讒LKj1Oh͵NIGIqF=zA@ԉ\.iS֧TwNz=$|Y֟r[kou5>1m,OT SM޴b ,Nsʼ^ߦ$5$l HmuG4,.5ȏxRwwKIL!6Ц7c2FvZؿn#+G?iWxǃ r/l>5_kUZѷ-3gj_.y-&>V0GIp!FnUiSm^ݨWpRu`>$æKNp+rHӏ]fktT*`^g:Kru^p-aκM ΋]_BWa>o=+Ȟ{aS]A4`ˉc]^5tۧ|Dt٨E-TtTqbY,>:hH_<{=N'KTHO]#Wi''|*ߤZ.M*W9u8oje:.C >1 &v9ϋ [XaL}^փ4EbOWJhHg@%I ?|5ҟ?x߄Z<1nܶG̖-9a(Epn<gE]vbk(yO?`si߶[ mEc[)JRVq6upblg>RX} 0Jܬԧ1Gsa2dY'ƑS0jyp2[x;uEO?WMFM"lࠗhVi"֡J:Ǝ">ؚ#9+_ ߐt=Q]#8xQ:IЖ%[M%*mV4 涣Z+ 7.-!QNS>,\N'mQD$/!i?g?UL5T3Gqw" ,hV@p"|U]1]WGg}32aRu $kuղ5^^ y͞w^;U8l*\+v/UOS3<˂:=8m2ZF}j:_jՏ.5n Xm"I/$9#@A2?͙"=U-f^$2+ws[Z(Ai/jp+\Z[!i[ 朝'gwRzAעغ;*&|`.-kv4%čA'ʎB9 ,U~ /6ZݗFX <Д]vL' L!N6 AU&~JcDtH=rf}y1O -&`( f+Q`"I)ȷd5Kx裏tPCPoJ(AfQH~3th2㜙"Cd܊i\Z8~))STf-¹" .=3LPN4,=Kҫ3%'Sz8. j ?]O6 4JihKX"Mu4:ꕵ0=#<3;%WAμ-,J\4o꠳mB-I`wc/q"a'v9Mb؊,Mg*.{X5?=$`ꥼ^o<jXo_ ƻOTNܦʝMK  Pr3W]^sdSG׈<;g<->vDiN3s'@&0RJh a_T4"E0+IkY3w:ơ'_ H D.d?,G}tl彸3g듩^0KhpL(SyPZwysco@tਟ?=5I̷S<[N1A7y٩qf/o!GVxQ{Khو c!|ȴ1w[Q!^4L_"ײP{\zn":9hO: [[M&Or8LaFeR^wcsl!6aD>Ȑw@y+!z1N+RB'Ο^t Zʙ. -A>ܬzVlw0c3!WD_WO$: O.RK3vx./*sÓXig]<ĺ=_ָpl{rqF#rٖ蛟wB$̻ 1wdf\^omΟOS=Jxf;K^0royoA _W vҶ':Jr؀}zi%7_׿H$Om۵@8ҮZ3EXy95 3(< ER7ׅ4|= (iΓkg0]].CS#ƮbvB鲸#ņ10b 3(qar9lm2U}ts>AI/.r$ڥ". x+Tɶ$^Sԩ&noE;+nRVt8蔥YG7z'GHE(1n,JLCANnh9 @ךM _F{65ȉG>;w{68ac>znZU#.R{uuS~rG_\ͥt$C9Yn~L6Gñ4&zZKe(s%V$~#e>RC^ԸkͥV{?۽7w+j0}aS/\kX)P l_b#s¼V̿Tr-7Xkl5 W1!U]\Sz<pε]@}ǝ@hƳ<ǎS#vˋˑa<=c|xzs=p+YɭggQM=d49,X%$h\gG F>qhV3ƿ]c J>y]N--Jx83 JTǴ\}>Hor&k||mh\a )t yf'_d$'f#i3Fwuۣ= j V - Og=,T59.sh%DӋ1Ш1?.m: d?[8Za8_~u`EC(N(Vph eW$)P1`Iievh:lHc>q,,O&.^ҙz Qd]ag6TDWNVٖM/NZJsHB&__>'M'ꮿMvB{|)}#^H Z"fM#G T5ӧ.xdR!/}q _]e?8DZ4i⒐gЊ^[Ï1jj"O1ށ'f8gLYf^;qٙn~/j~.aPd݋=D֝,0Y۠P= #)o&5g*%{GiuLȭXJzuƭ)Yu-a}nrK[g9ӜUԞt|i%օ<ag p&cgHbIi]:X!>FoВ0$gQ(-zQ B}"'TS*Ґֽv]t%VۢaXɨXAķtS FʈԛL`_+MG? 뚒by=??v tF%1T(jLB2x*ts@t|'gVYE{׻a(aL jHb۴m 'TD~/OYiSY}}/"*`e<9֛,Â=jZ \B!vp%Ѭpe1nms>3u~> x"۴<+#h:D(()47Yb%t[cxTCE8jx!6TD5WN,soH>*Um5n'ɻ^f:WZԹf4rPz_Np#PMِJSozCVv㿱\?ul/\/"ځ@iszܶjSBr!ؓ,Ơ'EO:Жw͔`5IE39V.)fbkfߖg+\%]-- jo_GMm\rnO=fx_|= fVqҿtgg7;zp+oNk3V8azRJFi+d۔ ņcS4$LZZ(9Y^=H}ncS+˛( ~|_rL hx{NWAjH,h-};,?j+-ןݟ{/t^'*e)Lkzf+`(-03QbwsS!=A `B<#iE'KoО$]s ,oR)~ZZkFS0y}&\%3ӈ漞$9RD\6bTy^Fm467ujG@ NuGx9DaL/3! ZKѰ)fdd$pRnͫA4o?wO[nØ֟~)ASJl UV6@Mmƀ<BCih(`an슉!D)ckv#ՎV<riNo0|eY^K?WWhEO l~"54,z/=aW{<[tڭƿ:47MP?+pJQOi[Z@`-,̽SB0II*8KuЏ:瘴}~B4Z;TͩR @UiA6Wg , k$!m[A{H=2-y=٘SVEnKHq&_Xsk8"Y+mWfJؖVCL}Bt)1C-=Haw2jf)*M^IQ'R @^C \B^z2mz2j<&FXeه=m6n*?*>4.S`p&F*,7h{KҖj2cI 0pI6s/Qޮq!-m+~VMN5r ^2n|4U ZmIL)RIl,ڦVFPbPLm3] L4AL. ;oRH*$V;Sj?GOUP)_=AP%C(:QR)9DB#X$Y :wnkz1 b 81{ g[ɧBL[߾l[ ¶O~f,ˣ|5nPNphGXKݐFbÁV0/}>J^yVN8jpJҧg`fa{s!9KԠ4`B"#:N&K+B_paȿ47O6D҅Ԃ F4 /0-'L_R^&qX *tovTDp';%y')u$/qPؐ(FNRX'<x $diyV__\َڥx;+j=n٥ 2jDló<+S\{B-27.ǧ&Nf2~6R5##G Z-ItY-0T_WLuxL H#kՉӱqq0.ੁZxH|K{A] D_} U^5cu7lU.qh:ȹecu?!Pp=2i_G$yL*o|426q2Rݬ7=ݯ6F-j>r~F.dfطsy]n > XnaxH¦YT?A ͚9'ItfN[5}¡<0c(>k}~Su io55䂷/޶"k$aĸ8n΄%:( 5me#] vfaQ|Hq)}=Iدz5VL",ymw߭4$JkxJ&fN-y TFXӛQi~dk4jk& RJ.f kuY}aiӅ2pΚa?vA͜C1?̔&+%U'KO U!]^4* ;_eԺv"aT0@-$@6e lgw{?(~x6 cA5k8&2$թ ٜ/B^NTFOTI'DVx\ [Fv\c}Ydj3FMAo\ &JW!<;lm[zjEK/@©,/"\P Kk:k&4SX- z1)A!mɛjj_+ M:Ǩ6ƉT $KE2xWN8b+nվAAU;K*Oʨ8CjBw,3765V%aʞR.`&L!F7/ԡ.`\z} .҄2n'&_cxw-S?%,xwmKQ8ax4Dz}* їU]b`7uc5>yk$#< 1eE$PݯL)\d*_ҁZU@,g9* b#w9K5k[Q/ύ1|֙.JA3\d:^^}$F&@#fEFp6ZS8Bn4CԌlZܯ(`#UsMB] s}dP[18"r%V啊{EMCjJ=9$tg j^VH:sbgOיBHU6az+\jcgԹ'hhZbYq sf X2mr){G)GFTRM ՔMK.\Önq-μ~$9n:5lʉ7%^D(-FJ~/VەA%HlҁwKr#s-S!$(ܟۨ b÷U==ߴP%aU;zL*?63hQxd?T;~&! ?Ұm|bM!s6H0Z v abWc|.x $cZ+Rc\)K8'3i/z~ZMp4xUϯ%̹Xhd^YyOV!U!2m% rVnM._1ZHAb+/sG)KUItQJf!H7#"纀Ax 95^qCw|%(qg 8xRl濞)㵶DP槙>[(4W[ǀ/]+qv C6e QWd&o}C3EH,P%C]8mX,KcpĠ^OQHJ}P=?Յ4Tu7H`g{XG9 Pc$ifkӛ+V ;.(f%'{|~*?ZW.qQۿ" sj;y:Wm5˥u È:TSݢR !^pVJPETĐDsA7X`9]G aD@sTӿlQ[NV&h=3g(#ODؽ c ˷\=Lg؛!*hƿ}Cdڸ*ĺQg3NӨvR x.T#,BdSfqsfhUAmFi*O_Y0+*Qw֛[/L)Jڬ{uDסE?l0\ꀎ}c{NZ*vJD1l`(nqhYS_];kn* $A]>ccUwKinTZDcrulc>9F7<6ƃ}2el4:6w5'jఄ 4BM|D} T+=uXR%\8DebpðM|il.LI9Dz$ wҺ Rd6Q>mU)zUGV<fJ;~bt:6QΪ^gHZSSV*؞{EK0 Ҭ˹!cl9PcsS4E忐EE:Iu ׈/nDϺgX!Bp{s[!Mqh~R!i`=fT2ogm~=!Dx‰)=í:m_\ `1KmrC j]fE~]:I+8$5͎AK[44eA|ThC:Yl]GaeE S7VҜE)v"ў4ԉ?V",,:d78u=fy^!a2}ffąk;F;8*]H7z`tz`˕FXt||&v/LtٔQ{FH/U K͞FU(rk z֫R:aC˒[ǞeWӰ֬8}#hRU@6a^skXAl(Ge"=KQ{-ɭ wdx= O\;Z m!^Np2][ 0:9L ޳ƕ!cMUPe1M~mJefqvp7(*;.M˵/o5B? VͤɹNgYPu` n>`{kkkgtY{(Pg_;f*TβA1Woԍ'!Nۦ-S(/}\Kk@D>¿ rvz&0'(wH1nJ 듻F~s): ;icÆ5ge6l'tM/^ñIar @Ʃ#}l@$!'0ӖSҘh/45Z+8LamQ43$p}gnmQzT41b?V8j]Tt.Ũ6'0.Ž\AcmLB^ѧ4۷#Aa9l[`5 l͉XgNbLSYqJC8а&";*q4;c am)f—^լܹ_hPB "OS#!`q9NvKC(MatY~9Rӻד%7\40)(bn>%.fçg'Mnk7xS^&ٍ@)tØ>Ǐڤ\Ȣ%@"F3EEџԚM '[I^+ #?l`՗&ija0v]K@6S-a ݼ w[ lXlgrqQ,&tYQ~$`MtB%U8i=Gz49ʑ];5?6"-Cڀ&@QOq.vNGEjmmo7Xy[벩y& u WOltBWg*l5n {$ O/DÞ d_)ɡqQ_>a?=܄+nrM4tRj÷1WSĔ;8,ps55rô9ua~Z o2(P8$&DʷNQ&8&A,S9)DjN+d#ٚ"lW IQlV3N̕Xk0joM?x2kR 10]1 7I=Gb}Xϰȏ Cli?gNۄ.O%ឺ焈i:|ٖS܃b=U::0Ɩղ5~nǢ 8 >uE=#ӂ*:ǂw45+e >~F]$̔Y5@.N5Ќ~'m7ͱYI7X[^Q@JF,pۧ T$ӹ8呂O2z6 㪤%/)qO8ԝҮ»&L\utȦuĎXNp@(+.AS'Got¼Ӈy3=^LIRv)~lyoHX\RV`)Y˄oVR:3=}%f>MJ. ٤n62Ph) Wt<%׼Rp`$8# 73||Nń .(ܤQuA\ l8h^&N?<Y|N3v+h=L&+^u8$棁}cb*ajfɕXq"I:W A R3rSuWڢ]5ִͼ)ʼn,[̗͞ފ{F}CHHR3U92 ݺ*d e}Wig{Ӻ6AKcqwP3=+MLqdN h‡+  ]$x6w? ;Y&DOXl>v}pOMwN8w9b}oaֺyc?J&wO1iU92|Ɩ:R3?0쩒Z!<]~E*|H{{.4c]-يQsVŁ޻ZS,!ϵ(U#G{p|0+Gw-g]Uv/ciXY'k#z%ErAuzN#JzVhvmSt%.!dڟN76陆6&&zޡK N:(aT6-OM3ѧFQ9Ef nTv&j3 >oؘva%\"'׵-h\>XK앀"jKCxԁܫNL* H;oVf˾1]cdϗ ]5F` qRD$մ,]B,bӛ O5 [5n]T%L[".x>F!F+1th ORki/0 E GJ)酪/c~~]5Jau_Thf,rvߌm8rFskWrĄvUgbջ͚6hi )Y>׫Thvc(⊊ '֪5aKoZi@2jΝcFc`w" iݽ]kfG;mE0-,DKz{uMYBtCwʿr @ P |C 3~Hz-붷U]bPdP XSDY2zu"^lgi2phTΎJDZDb"yCawe#n ڥ|lvEY2_PUhd 1+jUc,4mdlg8CI S(,$ͰQ=cr{A]4? Axd hrjYFU|{osq:/b//e sp\ lbt3 -%<'1 ƨ*]f {.ɚx=at w;0nMd0 z?MXdT7S"Ea!/תoGB }P!6bm[27\: X}& +Q, ݄C?v"S W8Ff!v}F<@X(lX ͨlo[K?$?.2\4-Ap,@:f/{="`EhzÐ!~[Ǭ%cE8mIu^l\Q-.@vlO BhẄR(DSQ8}7jx8\ ;\TּqN̴CܴԘI!살TVRsW\-$wung'C1-5R@ZnsHC40HβjyrL7L{UP5G;tk~Q|:Tt;qZKy;TLNi)~Ή<5M t# W-ڪiq= w/DP.#nRʣ rxR,> $y{ y:NnZ[Hjׂ~Z|  I%\YZ]by gq<m|lJf[ۇ)k7%fD-`|`Tx{F#W*%R̉B04=D!i6V?䫬5_bm?&?;1mt x`G:a^\/ïՑ䘮:@P.7m S&׵DQU`$jv3uc6/V Ww0kﶱzۮ9Tkë45G/ZӋdT-=JV[pbZ&uW .9ЀJ%Ď"ξ0Y+>IM=ug͚|9!٪;E]Z~ >RHK4[?--`f2L/aŜ*Te|-8ĄW-UFePkp?!rjK].S -sZ3롫1nSo7>W?;\,L=s;j4\?YeSbGzЙJxÖ%!#uK&"zY|Lb@,G#~1[jtﵜ h42Y.S)r5bUVD |\zIE\q6CȺz+D~]s<@Qv u Z Q)Ŗ/-{bn.EvkȠ՗×W?{6]^5Z&=1=Q9,RP#rϵҼm Kh{&ϥ桡6L)aT8uzU N] y}ͫ :d/YK"J<"ܖa8Hv.aiQ ~eK_ DEvtDrҠ1y B}Z=KE#vc&k%MqL,0=)&.&C*s2FخTcrS޹ku> AAh@v MmJ,+-}ãq,Ic ,IM2|K=xBݚ~A=q VaF#=\LK[PmR?S +{9CNT ( ۮiixp2n$GO`= 0bl "XW,BAt=Q)(绷ie*$Z]<f(oDC-2+LJ8ibp},r1:urr; [N68v)y$\Uɟ6\Fav;B &j__2*=3rJ'Qߧn'/ykAvBy(S\vLpK5-ލ%1'"<}~ֳ֐qWqbQk–?P$Ӛ:O4K]| خ;æ!=$lhRGѽfOt"cu/;#2EE;G; 9lާ(!uȋ\,;4`oΈ66a"SDke =HV{-Ɣl6 gXxhu{WLm}Fr<zixE˜~w9r:+,ڮY|[q+][9Buyݙ!hbBG1_Ac@lE/x}SW_ 4X.XD!ǩϳ|&ncvf;mL<ʨ&maVC)/XG$'#rb.}<ҧ=zS=#1|{iء;D;ff< wlLqVfKI-6iEc{?JnnUT,o36YEQ)9;}g̝'-'ℸ3S'(Ŕ<+GM,xrN c>z3rĀ`^8sH% HPcW6>) O (lVDЃLiKv"/Æ ޗk7͘=t3M>wm&n;Sn|ݠ[ynMN{_KUfW]Ί& /YH k{|1VM~ZI{ۆ3`A3!G?\Qz LW&\w?/7#;LyQNuH,mBA~n ZXI._j_<@ٹu+VTZ1~tGjLW[[D>a4b%Uژ.\Ke:j!;Ĥ:8_Ⱦ9&hoUw W& ຯE?UT9$L,7mF0xkA%WMWt0==kxe2\]g_U,7%s8BѢN9%g蓛\uq "cYX`rhV*0{` ǰ!0Η2z ~XISkf8B\ƃu,1͈iXW\KF n'wbnu .6[gvcω㝇f^d“fmAdÒ\"LN eZSe%9QOQ~g1ֶ* bvrB*8Jsu֚~\(X"w7iˇ 9WCKi4lڔ7o4M< #oFݫYjLP.N&FlFepNfN>3;ϓH3*K2$y l׌ '^|ݢmµn}a)\KOO|Tpt)P#ZCWI`Oxf AIt.*֫+u;8kYG6vӶ 4{h#8J*L;Ob߫$> c̢~tp~@BJ,?>,K/ oMhpӬٛK+̬~/6a@|J$h־$nl̅鸄 ۷jl¤S-2b'+ ۟YPR%U 1,j zFfb\5^^Hm}3ǒ0.@'%jr`z\tjeu$R4(bGf >4P tcBQ&$W2FFEڽgԁLaGnƷ OΒ2N簱v~ V XV'fHvp˦*(K|h /oXYr?}A7g !O)mUQ~;cq! Ɍ/NTV0Eڞʆ [t.,p4THٝT x[,)2aT+^;y-a:ebmyOTX7&-[\-QG,}0"V=1a:Hw!:h0@VQ=:Ō/_ulxP2>?&,Nܲ8{mJce2}r+D 1AldO4f l,l@49ʷJ=R$l}ݷ2 4RK@xm?@{6yibܑDj{a㘪N454\h$*j- EVLeBS3g\Ť"l/Gmږ[[f Q"(MS7J<äna7&տUڠ 2%,vTοIoo{ӓ# p:v?'\ZxQ+v PfwjY'.1LE3a7A6). )oTQjm.LaZޣ٫w߷DzDGx >05K %j'@~Ov:*xxg۞1߿zra H)¿7^$"Ha218bK#G_G FB _(1ں*n#@9#Z55W{ѭHÅn]0beT5MDɓ gB~neW j츈vICJ Wy ݫ K-j|طʶ[_X ^Y,[/TL 9Vƹ~~:|#(}ޏ`tv|Mx5ԋxq,ˬv\WL Cۣ2 L ]ⓛJP!ٺJ5O)Tck|lvBbæt6zؑ'sgaUl-Ooל 5k jQvSr,|Pp ej,%x4)$ Y%̳VPx%h)`pr\UÑ=ȐFFa;)u@BrF9V1\P% /]ʲG=p" /6f]C IFռ؎ufaZ̊ 7 e5xG>I74ugf3k׵e6Q% syuK:ic@/eR(8˳ j]-s]yեqb:ϬZXo7Ҹ8YDP\<.^bxޗ7X԰ey ۍV CPr3eQ=Ĺ` ~+VחmɑFIH/.,B CBHOaȈ/ Ǧl,Lp]z5<6t{nAs o"Lq}d EYK.s #n>0INTh` '"aK™&jE ZfJf^a _y"p>7K "T>~;xj7ܿ)h۲zQ _ QyUh^<>=_l7;c&r>9dID7Rzt&T3c24a~ wӭ󄷥D8mrF3O~ir}ekcW;xXÜ-P+y ޫ  +Yڮ03΀ypܠ'n6/4cY=x{AUӅ]qZqG{܌]Z1":P6'Gs{<`En[s)4ћ>YP;Q18~ O9"՝IVXqWqz>=СubSdắm+ &\ }ǖaRg P{,tM1/J~Ws X,bx33lVK*n':}~HbJ@)9.沄.gdcziwH]} 5 ArL.߮ mE2`@)CUXXlJ,X b C6WfIiVw= )\'GZ,omTؘ'o^&̬^5n#cY枢f\E gW57JשVDrqQiGv}v饧 R4Fb8=G2 ? U+Fm ׾7GM* 9Ц=tްᣲfbj[)M6jO^?;/l<Ҕ^zSaժv}E&B%5Ib: \GW啔UV7_SK7M5xj$ږMT!QDg Lzѝzγp)b7c1ƃ+ 8x\SҋݜB=ˉhB!q܎kY([,6 ̫]i:meGUTKnet# &&"XeXܐT^zBuɦáN m2򥡃JI%3XYh>v \+|\qʲ,ˆRޝ љ:Te,&Ӧ ratCJxzI & Sh"?"ik&`<M`( 0)̖'<p_0C5WѲ?& MzL~Zeth[=I' L>OES(K![rȫz|ԺDJnTkVU%ì@n]҃%c(3qC졊G?xүD7⹞hP.h)TQUv-rem|P5e>1%,z[CkH4g?A}e[̃ UnW0PίS,_;n͸<{["R?hg)}kبt$90\nZVKexf>z%ATx/T{Wu+h3?yE3qm ,O}hݝQKct:)m^Wt&VzfȑulB\طqP9^7EZc$ݿ薎- uf؂!06TbǣPVk3Z.zL!KRfn2`pܽn"É;B4w+Ayju;%Ӝ[ʨGbdfţ.9j>ږ%/I] Ah)wZ#Y|4RlY=i/bV0nhrK%U5ZxAÓ_@k{\⒐NIj@**EpjBG*?a~wqe;r\ډ+Nk`(wZ$VEOI0?I&ZPQjFn7h+Va:>4bL-5{'ﺂAVB]lc?|^3+1B-qθQh(f|sݱ84͓} Czl!4ՙnlEZ2#"-myD:j60-1f{*P: './pl|1UTpU ysJT{c[ ~++tvp3#g^sSzVXmGȚ];^6pUcRuo5j\c]0FQ\ 76J{OX~y`$c0)KZjz]7z|wY(`KC r~ቴy ^ B@5gVr=^TYi=& ۹HLIm`X2ȝf!C6{FAɧN4DwD}5|s~gǹip}:x6Rk㩶:0 GGR ;2_=T|{*T[e]0/rDZƅHKmn7aH)+ޟ#q(XyWѽ~x<Ԭ-f:")9-+VXQ)xz&EۏS] =qa1OvybhYis66ObҘ #شjIµgq1d-5u^y4 h[V<a,X @D|k>y5L5G*jg;^<hрŰm1aCdRڜy<ݤlD$ݞ "";P < j wNte)>+C?Zb5cqz~-z܊˞5w*]sHnQj +bCgrTpɠe"H}Ro҈j g@ nKvk|hH=uS( 4,~TB!M|H=^ $ i/ΉD4\jy%xm{65j _ :&ڸ zix,X%㋝K/lTtA3q*mVX8\ݼ~͞?bE* *+ '7BA-X!5M@qZghkf/ǫmЬ^iڒ-V ud֥_#YpqmAɻM.s8 Z*bWr)|Wh5D4C˾vJ'4Bfw*{e9ѦFQ"Fn[4ERjoUug?c\eKG}<%Se+SC*d#)sEg+IRc Ճh`:= Lw+ugm7!evDcU,kf[xhv\һ#'³d# v[.J,kxۗ[uw njo ˼)〓SX%='nz-.~[٦ӡfSe5drޙQ0v eeh/{=iwq<@t-d"x5edVN/*3oCkzbް=k'[޵_Y=8: |y"Z@܉1hd_IjLgt,ys%+"!(D݅B3Wk`gl=z?(+-^Snë袭za0Rh#]H#u;ؠĞx^20>أntRݖR.Nzq @Ѣ3Wn{ђK=󦽖!tA[bR>ُz GZv9nYX`u; 8.}2:ʛqxA@Qq{jcb;G) Ofb:f"P#u;FG({{i{; ̷^sOr7AOhjL7U}f# OXq,GQz7)ۤi` ~1iGyA6$~ll'a Wض9nv0T T,w2{#}HJ|f;-j*QN cNEe@ci4Ixi]=,Nz}B®-bkl9\̫4`U&'}-37, {Mh".TreojRKJ_6NgwEfTD9y<"Mmbo6I3v<5ўsZWݭ7"[m[Ņ= 4pL4Mϖ&%}lN[|ˈ0Oǜ}X+zcYGhAڣߝX:}֑)/{ާkj>-W⿏=׻[4f3<+X}DcrȻb~U,hDz_BL8xl,=L딕FQY~s x4[a>oNSI2WOh-s2cn;-d@h-[ěĨ:GǦdU^>3soԤd٭A;&fx@J=6+Pw?e4VMH kBC1!k#ჺX762[`:qGDaIyhjs9ƈN;зRtG1PھSޗ: oA۾چk$z5 Թ"#o_wGڊD8oEoSU$ 0|8]b_-lVBg؎ZfB#N4g/Xvr:Krd>k/9z>\ZK}wB">(EjM|D(=`5x 4ֶ+{ja,#.0)rz!u4'(/Zl% #Z:y]حգ{]lR==./<k^bޔOqJ7d76CMx }[:R!P: [ʭm/]Ku!yqWڹ+ATY::LI (9*(y穙 z"GǛq *DGc018Caz ߬~%fJ> Qн*gIwXl^# x:,&<Ѩkf Z w5ļn݅WZveۮ$J_l\}4 9}mk?*Lr,]8p4KiO)K&$ t6ذs9Biʎ`2jw P+z.E̓U,;[>nr`p'uhI \m깵FИT" /*uK6B`\\怢zy(Ռe ?(wTL…R7+waOe,ͲXT-- ~ ( 9rLMҡs>enjͰK|WjfY%guVt{As/H#b4SM $iV)3m+]$hWm}Oogwyê[$`g?FftW\y;A6 ~X@KoAy* VOH?j96m|Hp|Gƌ#vw#-L&Ŝg*;GnIol `;J[۩i:4m.WLL<]ݣT[o 4Pi]ng=Q?dg:\ZLNWkRۃӶ3IϺO_Ha% lTa¬R4킵arsgsdM_ou#TKG2.+ wU,~| k%4{q $ ^iاLi=U(pTP}l9M%9Rz~Lq]!xg"W:-oG??ɒ@qw6Hxծ NinZ8=Hn}2Qdug[JTJȆy )HFI-I_ W&Zf0jK6>$=#@$5 3Whj ؜PףDI)J 2-q+jx]0MiJ"NkU,Bp Ʊnv.LW%1n) u}>J"&dV %&ܮz𙭊\V@#VId"`Gޥ*2ʳ^LfRͼU&ձhrV ~f6J6ޙު'Hbز,n,…Ɏ _ocg?Bw Ҿn3[t&^;eXuD68`:A,AfDY@F\}Au}?,\|w |-79X]~פsp*8Zѓ!l~ebO9ZD8m/s skY/~bdqE8/;SoV^s 4UhÊ9g4N #cgHn鲋̣ZGH9at*NUV(U0$l<17[;[nfn⨼60T@\?2HWwDR*mcQjK pB0G+'[qMTE3#G{%?.'Yfn_䣁ҒFMAǟ 6q}i}Xt>u]F^( 5ݭU/i].Rdܐ>>(SImOr__Ykf)~OifaQ8$$9SV\]Gqܨ6&2mm}tj S܅cd:NqSݎF K|u[);m7T4ug[;Am/|m.w13E!.=i}N\R/Pv6$@Sj6V.uqv?'B~4SZQ ŁKVz-+X/OyvVuj4yQ8"U@TѸ5b cY=IqQ+pXrX f=h;ͼY V<حb2p@ʝZ\E+ MS&TR Ǘhfm0kie* q?2| kgreJojh#صmwejNKQ|`;˘+%Pܺy%~),gr^ߊLr o3;ò-^ )w'}%*P? CJ%Dc֠/~K}LrJ_vJԦ!s^ffT1'9d RETI(ddI7 ]gn7Vy9"pn;WSl|S-7Xlaqc̝VDͶxo8 +WjpΏJXУK"VYSoP2>wmbaUCw2FbGZ"Дi[f]٥9|AtvɃ=ĐTVH%+`;0NΦ[*c^JoAyCRvt f{;-h,:.mhD_,J\8d,Lr8vN8nt08;<*cZ?_Uݾ1VjB,J LjL;7P˜.ZzFwӁu#I񹍤,wϝ9Ϗ rtC&rE鰄|UXmzJ`V%tc- rP)LnE{lۊ#K8 l `ҵ|uvaͮO30kԣ1`'hG ;l*Z,et$NM /[NK=Ӝ7t)9Ǣ H*b{^7BmZfF{d/mimwͽ q:~ǹԞUM5UR P:T󑹂˝I3ZNjt3]|j1R-SX)w&J?݈#fkU: J(ާ,7i-7QX~Kٴd0E],,Hݞ]A/h+1gtf N$e&3fipp4G3-dTBX]Aze[R\R/ 1eOqݬ{b˭d@Mo'wdOO$Ώl}*]AjώO*E]Rq{\Ǟ̅WOYyN/v#?`s<>jrr؆H@z>ݞTS9m G>uR#Œ~ c@q|Uux2=~{E]w&`Nʅ5kGf Q&ѼWcV߇k̼oi]HB6|\Z!gm;^H7$ZE2M$*]GlVtI x*[2tA]l7 3,Skgv9:j cA*?8vԜD|-{'"s߰W G35Agj1ǹezexP\3])xm2l5oqLE?650LCgJ 5jõf]$Li3d́TׅaVz$6G@x9i# ID=?EZ$(l7i}o2?ݹm vB:d7 si3WEˮy8Sc(ﷳ>?'kX2 (>ã*H=4H6&fW7#.|ZR@ V,$ %SUGHzrv?FѽO Ё?P癍~e&n>Y/"sff>G;m I elG7uˆyQ59T +5gA*Vw5t:\j[lZ*J]c4`9 k5+ۘt#Vcc U`U߯DU?1- ;*+G{Rb W҈Po`I[j<'ru͚i]%%ҼT ,V` u}iE)}اep:f̩U45OaaVj/H3K\F?t?lWKRctup,'JPsxf2Ls[TfCap b3KqrX&%ɞ=Hl~LmdFmw<3a-g_0gT>> &dA ګxDE*́|Q}}T"6jB3_aU>{te7cr]C'$Jc2ڠaCq- #3P4^}ȩ~Wn" l/y'%!p~ ,YjIUYK5VX~tx5 .0T@XWK&l wF;tVNV2G$w~F$JUk6ƢZ0i4qe|AO*\ICp2R1LbJm5^?ƵW+22RZW`^Q'p7P)izI.&>%>֋F]?ql.fCݞMdxyCq x}Aq]/VuJ?7LhK~Slvr&ApJ74*&Sd)Fp- n3^`.c ,k>t1b_PƒZ[!(@:R{9(63(3>RgW}>44(KnmRVkŦ&-Ry'vX ؚX6r/^ە h[gԬPaճ}%>p8_o;URb WCodYȣNOEO`mz&Hm ^cZbRpR(GbƓ(;HsE27?N)07lKfr1i BUNσ?sŁ۷@4^܋ bEKRX͛ѪekZ̺Sܰ=ƃlb#ژ1870UCϸmll6]Z=5=ơg7aHKJ3bq$R9liV;g2VX \Os\'A3gyO^1nivs8N[¨*jtxJJIaޞvy 4[{⺶E0VDvԶ6cQ/ffWݭ# ܸɐtۉY?GP댥:W!6GS!`n7ӎlaZj94*ZDoavAhHw(h_]!(AVZ WD#:.G-9՛ 5CA?"NUp !!b5N8hAbSpbPC%7Bk>0ʰՂv5v&۵XLjY~w#4/;1N6:5 +TJմI{z@10|䜴_G/L3@~TʨX,*q Sd9*?#n [%r\(V'+](H09A14bmnuW5Ӈkv8 $] #>У8_Q]R C`r;n+"總+|S90dņY51BDx8nNY؜1Zy0o%{Qhdr"/c*=R$o{ ^nOpѕ6ؙKq}2 kmіi ;^Dž.)Ly8r8m @18Vst zrf52Bժ?R:Q9pE7I!w:q/wmwӳm}s|~6U]\ZΜn2ol6:?*ѱ뭪zጨN96%We-piGo1bs`bqٮdOC)JXoͲ }H2ѿkx9r ɷnSr"F @40>~Xvt6@aOOe1KF]~ֻI ;Uv8pIo\|!y{ Mx?# !# hl‰/ X|} }C f4v{mcB s޿&BFaV@.n:aWTeD͟2ܺ 'agX 5J<8bG"\]~f:Uj:|/.Պ ] s2irIs7~N > >Oo}GR]cOmX"̌(c*R YDR`"6acIgÏX !?0N]-BjIGAo6v!0WoVdaoj Ou?ƶ%Ր)J7\缾M}dᦴR+1()N &fK{Go gr,_01& ^=g5vG}Og}vrLhwv7#~4cفŇ?Kϑ6[ֳJ\Y.F`&QA2鳚yjwW]w)+dg/<&b\+4F;QrQ%W b#N^@CHd5,ΠFddY;R1ן [* ޻}` [* hT||G՛IqaqQ'{#B=nQ'I.grIU_(Foj&iaމatp "|Ei"IN @s:|n[vHPO{*xwbzh̨̹3r\RK#.Ktjle bDsv:u~fF.p]PCŜ5NaA鋴8=c0Qa>;rwy$w""~B0j'`fM%5R(1O/ qKvBQF<{HEoUvQb2 Zn0eU;(<UN[z*U[mǶhL&vT.M뚊zcX$yGc-:<}'m1_&Vp-R󴼴"ǚ)`3@04ONC$V Vl4fA Ooqr(K0}h4 jEz=rIvOOJj"Cؘ|28PHCSsP8NP ׾cٶ; 3n OQ7gu_PEYgt`$6VYsӂfw #jjK8$i(!O^01S(x OײH$W|~amhΣKpݥAZ+Hcv1uKDuH5M@.־ |6M[jzsjB0tF@4pqI?*TR$`W δL 4UlP-E]?x[ QVe CUHw p~JJxv(1ߢ t-wqF+Cbo$i*.ޖhrO\M/8X+U_^ 㯻EH$ӬB=SU6IRS 6 AS.ahmֵoklAʙҀ 7kWi#|;?m=XU:Ua~3wzSFU_8s1;N>fdX^ZE+8Jo?&H2[(fSDݶ!Rj3w 2y+ 5g;Uo#G"9e8J~p5p~*6ە]yKvmAN;z9IpYG{gmԋ^Ǎ BʆxJ -Uw'wut{'&i\%0֞F&7>VGm#yD2x8J6bڱqMeόb5=\.+A<ͦͦe^K#5"oH3J3ISVM,M!@ަIY1 6V1M Xw8僙_@͈:ӧgO˩cjٌ5,KxļZr:/nF./, 6 xiN Xvq-7`7̿\cv@(ki5cFݬFHS~Dr={ɽxlɝ1_25Bdef~,̲oD]$T; gb$׶/t6Hd3&^oyx3pD1݉h_?kVy w)*&Uz9cÅiAXjکm j;hlS@79Sx':o y$0i&cG]&ݪ&(mygޯ?:apݲPz(|`#Y6ä\s̀mOI.n2Ɏ$7OQ~pG[]o/b&K i$"|/Pu]i)x3l>ky?u|?j'Rk}E3(Z.B94P!4ML L%TNE 5 7cA{*2>J3 CXX"C¬ wLQ6 =4VBX7. $LĞ4XTė Uʰ-JEj\ e!u*`uz~OS1mtB#ħc@4RS6@8Bu1j$=RaQĞ8pNKNB*y%ܝ"mu̖%qO$U]WS[ҕ[~X|?8uQTU (nYV"x4&ImJpV!UB!˜Srӆ Xِ U ykjQ '<zkf.ĵM r1PR4^w̋V֑݇|f y:RJun+y6X"+U+*jp͸&MCM ձ(6 -';LK_(:ԴTuNkڳ`9aXL87֝vph3nr6hUR4q4͐ԠxzM ;CY4SbVOճȴ\~Ų Sz 4FsąIDDKW.sQ="y.FQ)}fp7zn%Xƫ /Sh@[5On?H[ϟ N _Lq:hd׵ݒ:5ӈM\[ ~Z*?ė|ygg)mcVҵ/(@IQ,˦:pPܞAHX$J{bbξzQ~JQn/"?"Uh_]Ǩ;6d`nuI9 =)Ve3|y:I/h8R$!H^@kb:OX&eӰ}{K}XbO?jiEӎ 9P:{!~- 6F8զQj2x lCtG@j>i\]}:Tv!FOA^צy k̚E C 2F9 ]/y͓@Q wQ9w9Ͷ %iLAK!<2TfXm0haLaZ u[|u:`C9k-͊r_4QicuБ]ސ(hY|@k PHxÑBcWz$E+A"?%܂GbbZ(NO8ƍt05LDyT..%k hyM)#eNv,Q7բ`xfmf/V[9J g.'78hPMUkWNp0 L׍\.ҳ V {҄86M`o 8bFnX%~9FgZ!/@I߈>9A]pJR oW5Аҧ^Ljvf@ɽF `ثJzn\\BЈx7-M>"e jSRWx`UeqeUBĸF>m7=UaG0 5gJͶJpB*r*lXg^/db<|e죏)OY8L[a |(G{wKTwTصB<2|kiGt:%qT0"ѥzLG Taܠ4k`|A>>a/ْnvY۞< 'SǰUmܷL| r rP\Hn/H2Dg M}C# EzJ kNNFr*g=zWBeU$]&B HŲp}Q'QzׇYiSYW*!T!4Ptyiq`{' H0qocay83=񃄴}"ZuYz/MpLc@d0X.S\ʇhة݇4 ;6!5~Òcﶆ5U;[ɰU`/Z`Ҹ@9[]/zD!L 49;ƝF.D?uXqDăG5kƿ@a{hއcOoN;ڤ'Ͽá^ _:r](=X% w"yTGvsrKTySґƥ>d0ĝKx!LS&b2s[r|L*F =FZîOTYll溟}$9HY~@2j]źiսnG/V|_Zס|_D4pBh01hvĨ+.ޑmOW{pLN|'/~0-ޥf*"TZp1s,oK;,ć=eUwcmU: ELby³U(1dAMWƇ"Yw1L4) :*\ۯ?h9J)3B]M>Zlh8 9`޵n^2WVKDPu>u%73"o%Ӫ&j^p5vJtogbQpg=V +<#"@YbPMwG.03& R`\E'Jcu)v<}J-dӀNsl(huM7T;b~z/KϭߡX G_L>zZ1d#[ BNHM߼w~X(!p܀W"hnxk~<s cgj4'fmo/?J<$$X]?22NY u&FY\3:t|3A#ylC06`5lcc[Cvg4fc#Xb&R{RCRW~A{HY{ C&HTiaS jHeWo銤/d=L TUg `i/Psj{1TW bf_ZFf܊pziݼWT4zZ o䶪]i=O5i>TzqywiSv'jb*(Nxgˢd63 *T-ClZՒpz@,^9nCnϏ %Ra>s'n-˃4lETsPsiWRrn8 .yn[h:)I]am%Dْ3+ޘl RCK}Auь31#0QÚk:<Cov]~t/N:_kcjEۧ ١?=hMsgL$(Hv$pt}2Bh~u=<0s )ɱ_ǔjOyym+=4ѫ#c4}ҨuB[> %OTaOR{: Ww%-1u8=]j傪ǻAZ)=ig慈`ݢ4+OFʲ 9o%ؙJWkD ʊԣ EhKSTĕZ\UpWKѲ<:)JkTj`#ͤ^^sө q7=x&NεfzOŽw X]=@Mvz(]?%I>E]@2Fк?VF6jeT~wcxM^kV@rxK+"pjJ(1#fM_C\KqgWK$K81&Ԡ;i_.~Zg+u'wZCo$W"ŔyKlR/T.,ջAFCs\{#;~j-~0's7}MĊv^Zq9Jja+#!>r3Nz I@>uӛeHQK,kA҅Qwz #{ LL@g#ޖ2> r~`T>dU7{y섂O>|bYUDҟ1Ӄ N{ôo?q7Զ3I\o7"ݺ q ;P fɶǵGІMMe6E%]ꡤqxlU&ڟeLj|[*eygq!'ýJl= -rAs9^4h?rS5Tl(MXBjf]TdΎ-|i@68~ZuXᦚcV EHt>R>*Du$]>9,:lͨQ䒽E<#` ۸'޲0kɁk>5L.m4k%WS t,~|(_}s#äm NvZj%kfn$X5.w}#{љ`tj&qҠ ]iN#8[QUN0wyaŽqkn$,Fo_:;R2/4]3ocFvDf[ Ӳ€ Wߤ,=s8 TfP,"Rh8 y؀zq0yu!G~}Z\mv<DI%9l9YK%܍gkO%hd7PēSP'?$/Ѫ?1]t{^AĝC:i 5$ٶ5^'mY.3tVQ Z kY3^?BCXُOoÐc-A w"j8gaeX>a"L-@ihwwjrŸSzz)$TGZR'8ߎ5nΚnܕy!îL^?Gn|O?l>Yv2]x"%zV왒5N >,ȔL^Uql%͐Xv]^gX"܍}G" ~TV{3)lC Ԥڴ*᜴t↗/p5ߚƐL!w/CvpjK6Je0]CDvO0kfGǻ u}责,D[VrH@8JUho މj|c,Nӓ>&nߕZįiXC,L]602xLOzb@v+[z7۴zj_/mA ,'.a?qKzo ͻ3.8TnuoY;XM|Ds诈xX VC`mpمSm?E}wUb {hnV܍t1vF6C`M1s)R_оdhtx\'z Dia3A(/1_ Fʆcs @c|4SxH)4ݩ辕a dqwVs=?׭o꽼681ɨλSj<3~$/v("jvIa~R?ޚ,ZiKu0#Ís8js-[1ʖE<9`vd8_ vYz?zS> ~p>ȾpBvSjX5沌Mc`ycgz2? )SgZsOuJ(uqֽ㎷;d!wܵ4^D³[d$՟V;.ɫ 닣J$i2Zcs*VV9~fB*:,wu8p3#%G;U~5/̤nVՓK &RYcq<+ {~Cى*͉Eپ8(f#YLWsጼ"!AEտ`1 |\-Zsj$u)(yNĩ-AvgmG5ŶFo`/rJ6cIPl I=(HTBܪ1O.^Zs%p_H8;i?=.r @`՘39=-S_4xsE:n)F.AcKC?K"R}0.p7fl4)H 5JfF?AuCZ )kt|͟xN*B*>MP5%K$LOPNNܽrOSs˝>:]tS,%vTqex 5<+ud^yK*#q/(CSнr\վK #9;L;zWwX%9 bcͭCrd&IKV6d0JӖ {h-ک8tO&㷗^^4i8aRRKp-{0%ivz>RHr&Ơ9-S&S3Z+4$ ='@9%!3m|yșxpZjzEaXL., .Z ?\jS Ri#}?ߐ-QpfE :R>Lbl㊌-\ةͶ,G[|39 mK D!AUEfju='1[sJ:SЈu29܂HkmQ$Iz a Yd >Ϟ/56ڞiH[2LQ xE0Dk=,{ +g4X~74hN9-t`RW@z06 i}&t0?IWX$L9ڵϋ_M {Xݳ3[fwZb3uĭQTׯ(h0yłm Ӣ8eZhٲpicq"yRr'ȣ;ӖD22 çsY'_e1۬ٝa{GEaggY7“Q elܦ}i6xNE?^9`|tuk%FG'L#!$qQnC3;R5ELl`SfY{[;t#o/m-̖^ үa +lP:,e?jȻ5|<]ev fB8?M'QS ȧ#[fh }Sv?W_}j2u(s/Ok+wɋ_ ;ڱ֢8kqI52M#q֖}r#n԰!V[{T+lA-mRZr:"e#yFjcwpwRu{:OuC`nFjvaLᄰ}_ХӾ^p_k]d0, B,}6d((߸Zg[OQc2\ceNԊMܲ3Icݟ>3FN `?Td*}^P&VH ]F\&T5xF7W\Ca[à蛛p3HL}˪ӆrYgKƶPg i#R27(hBG2{w@)0'Wסհ9*l(:)h6vlmQUPEչAׁt*,L4 C UĆ fuϩBz!],:\E@be3:F>=ĬVPvRpqq;ѽR(A3P`L< @%[8CZc p}@Ov_p}l'ZOÌ LmUٱ`Va m6۴בMɆFQ֭c/ڏ{OUz3oW(Эuz)0]!1Fz+WZOm=c8 3P@Ѽ"n^hS^&q0Hp>Ooz;~ eUV$@ e-Ѧ^|Ag >@wOKma* Bs;g2r:,3S۽ oliu %<sY_<Ŝc9պ_fd&*gW \o62 U[Qif4.+Gl6d#͆Us6jpVPFB?D[s14vS> wdƾ;w4I܆Vg֤$B?-sNX >J2VJXv6Z}q8_y)SoT؇e&@NiJ M. kPZ1-$jj3/4_ 6f]OpS$RfL]Zcө>3qԑm-&(H=c`4}p0,c˒lX.Dg=[^?mdUImSM犉B90D*55NMÞ>P(-Y`8ٞB|pq(N4a YKRkZw`fN1cSE^ 5Z+FE169E=_ҏU+o\#|6y.e|H75 8{,Dl!L]nԶ7`Ym*/hf >X'd`Q Wܷcdu].;#Ý 36umP;j?U6(E{%bMCR;mLǥ!KpYO0e$t#P"\.w`󄹙-Id2RnVt7Ǯޝ_@C@#{d4W*rz!@a(Ù]U|mӫ sWJqRb N|Ze#a,Ukꘆ꾞T d 3Fg} a#pYbabFf˫qgQ2aQ|`XfˆT gp7uv1}d`m,+Ǖ3oqL#L-%ZnꈈM&<ݴm鐦~rV:x+>w%Vjtӗ0F+$ฆG(6 j5ꅈ1tPuřO [8'BDeV}G\]4<=p(z_]5C: 'Ht7 7aNUQffϰ" ԽdHaz4W}MrAdqGFڹ/RT.6 L:.&;5ț6ѩINg70sHe+!6,Ig4Ai/ȷ)̸f0-ꐧcc%ߔwC, (kM,|ztQ;QgdBNmqٮ^8Z8Cɣ*^ /I*Qj%N^cBm~w;vMO=]c$}; MݼqIᓣyz^zeUd4n:a*-cüLܣC4+ib*lcS>߶ ۷YL'P@.}uI_]cP7,:VЌ>wF!Mw]IA}Ԇ3D)26eh6z 15jj;O&MЄuU烸O;i^! ,G `@8g8-2ɺ =e" ),yi'-0QIe:W1)8iXٱFOFͲmvo{*56'Wk +ntJ02Su% QZ**v3M8nNd·,qx:_)Ûkw1D5_yd6tusazױ˷ȶ7g+vX%qI ⊨d\7WxTg "~u}  =v&22AM[ _/5dt(O<ݸ,Z9c!4sQpgpO-fuX BHRnG1ڬ<} %y522#} VAP& @$JmDJr kwdyPL[(G7Υ#qR{f 'MTP;iUWu:uFs]J@bHL'_=b<1`beIMT s:En,ǥ3zV CRq!>oNAmÇ)?0hwUu}&dVہqlR=^OXij Xx3,,n#hi)b,jVW,Ѱ"Tm=ӗۀrG>NPJS(wz-2 RC8sCbLF̠ndd„R-Ƥ}Ɬa9-ӒuBTYL))qv]ʰ aV}9ʹz#"Okvfb-k/e z=v!hE}=%9i -& dkk7:c_M]V,Tэ5:-y߁RjL%œa?[Mrx'(KKxYgCKWaD7YWvM+NәjVNF8.!lѽ$F}UƠ=>՟_& ڧtsMj+lpQӰxv:5.J9Uݒڽ'7]m~ 3<@׃/~~fgbΓ2=֬?<VLHg0cqq;I:4rsضtQ宧e LDH:ؑ:V7mc={L+|َ q,ԹY,6r<eX^@aħ i=VNn{s+6cן{:'`4iD47__'Xh+&g9fT9dPK\)r9Ga@ͺ w۫/K`q w?ˤq~~ϐCҕ h8P65u2]1^[{d2[a(#]ԘȹظUZ(Nop& Pmd U wWB)2io' dor,>g>V2tWNxz(d(APc}uw1'QpcoQTj,MN/`X)4^h՚ R՜>9?u³ ur_; nNw&"P^E2=u#(`giv_KIK6+'0:frrKNֻ[[*ۢ.V!L#|QMZ-sQn,٧=zmQ՝l{&`w$3еWm>{\dN9rڻk:M[8^_"7-fl7M6=sp)U($ 4v{:t,ڹq ,',$YT9OH1 Cr>z+ ֆت;Ngo p!w ‡gՍ:E$#s$C {Y ֤/!m__~JO-v SFAL=Oo^ycm$8PD2;;Tsaf\?6]w^F7:Tñ5V`r7VL33bԐ9m `Xƞm\_ [$}j9eP'ծ]STIʨ]BFsN-_V]Y}fMEJud&2}! } !`5e*:0}>Voapzf5 R)OA<PsBӻOy$ɭ@tO ,t,EYiêdÇI{궇&{֗4C$C1zϕBE5zB.)H?Y*ը9AqRtDlo:O/DQ3koѼuy}ѓ^<9tIOtE,GٞmNP'YSUctx|U ٳT̋yk^ HPds`*,ry:&9W8bKES|s«5G#%E6#P`q#E;Tkt}X<j_Q^f׻r xᴉoH _Iӿ;8K[:18jiĄG5ܕ9wɓȡM!<k*29ൖTr"niWkEԿ9uZerTO+9sYIO)<6%x=sjϫ.-=/HvĔ/C!]in!,JlrM7N EqꚵffFjXTF"qvkC愋l׼Wg6)7bvn1'9Ytڅm}nxLAoc՞}yAPʲ?j5:3DZqLl|0T#>dU= ^;W+nRD|YiO0YOSŧ%L-RsN¤F~%jwN醛]~hvD^Ŵ.9c$#5fE؎"4.ܜnu-Uu0LgܗDHz`RǝEz'j]N5WrFb?hGY CBUQ'GYrU@֞hbf;1?"'ü|\( kptDCqdÁ̓02@u3rEMy*sf/Yl_ "* {zY԰RK?9i x3kqB4E(#mZT$3~)cO_C_9H-q'riFe96"˴&(GiS87g/|X.odz%@@i!%T8ĺVy2pLGEeϨKoIy41B*T0kٌ]iz& Kc$3^2il/磡R,U>k)'Tw ~EH)ꓴ$o".>kH4;t{q%PI{+[FyԷU9d33n2q%Cְf@(d-yc.ILMEsdsch(*Cɳ0Ɉ~lD; &EbLuHE&Mj$`jXqp4r,շbq#7gۭ$覎ϣjuեvŲ&jy^wJ Z%楏Cl:anSj$V!j@h!-PUÙ+uU굵CܠAK,>MΛ2hIV/N#fI̬g} Mt\HiOעPf^҄L,':B ehAe`^v @Y^EK<e,r"7~8>\f3gT#7k:05ғNKjM 6dM;eW7l\!.鹏, !<%/%]Sd:D}oiA; KVm!r d >ȃYv y`[LWO_n'A}Dz_m a3_qFl7){Jv|PD-a\#uڬU6nz>c"b^W.oaz6S~5??,9ZiDI/X0djwUs$x}qstm\@ʷJ>TƠe:E͸Bӏcꀪ٤nߩORwψ拀9sB1dF*y%c0jtIv$ D:.P8 })[%ٛN@0f{\#CAc& p%X21:!ϣuB!:AAoĎ:gViNWj"WtYZuh['NSH]*eu}2l&?.@ZZdȚFp{O +M-m߯ & dsDք& jk7qAz_|oG^p1'LS98Z?Z),\ʀ%GJYKN#y_p-^Yv7S YX"3.rv H !-pΆ&}ڲ..&_,>>81>Ώ8m񉘮3Ixg4K;KlQi T_~i`ׁaGB*tT2IwF:2 tL2{f-a'^!|5,-KlN/h( %H|(R+[y$p,6;^7*H@h8N5˓ MOWwD d.LF`8bZBPv,)BǴ8Xy.!^ۇZ|l[ ^H!,*؈[|yH<=ͥIZm2P~67KN'(q.|NȎr._خkv3 cq=قo5\7`.0eN4,˫|s`AH}ְ|3~f ahMˇ KmiFcBt䔰wt8j hAfmYKlD=%3iya&u}kRbe.B! #x~Qtn*r)Q6`O:`{x}V4M*NOq@iypnrU0Ÿ [vEf`b'6FBˁT^|3,rF!~2< `oO@ <)(":qLQ^0$e 8  ΍ ?>Ƴg=6YVmvq2Kb[)xؼ\} 'Rvz:f+:麈0&5@ĶbMUS49~@t+Mq œ>: kJWd`1d̝3׬caAg5@\ѸB rTA1»SAL"~s14mB`OѷS]@;GBv+Ymk-+OɏC7#и֏ҼAe$*Je"V3"YK=L' !r7$҅{9KF~(-]bY"8&_EMwҖm+gukzVzZ-;~}H(\L$P[dW:zkói2v[& 6^7/K*!Z*x\uzU\8dHh uyg{Жԯj1hp/ H @塵jhx x2B#arzO!MSM(5nejU7+xGjyoOs[_,bc&!2!v5h#{ 2ɜe/ ]Qw[JݬhzLE./]nQm-t:tXE1H]$MxCW&߿c1L}NC6˝h)"?D&}*FvYhbckbi1x\s GvгX4wӗ8WvU $U^f`z'Rf  -^nUVU֌i7BIND9%aK':Aa$>d4N2鏏YS 'fKk+U,kMml_P Ij ^ᙬ9jk9}6+,:*=W_0ۡp$!^mbc1=ΦM.q\ZI6ɌƞzU Lz.Y񑮶5%{ch7YʟxЍa"l +~0:JTÍh3riKs,hp S?,fP}J{+1mx$\,=2 /p*YeD1͕ԅ -XX/}sH[)ͮm::Zxo5ӂcM |'.A\~[bT vwHKFOv#I ~9~JWtaޅI, jt,R\xvGYj)Fv\pd<-%|XփYS@ռ>Fp io&;rHq@GrIȍf؏@)wNcMo8j-87МV^t=_íQ;o4J4˫]Ú']lZ~άx U?IT =668sxlFy`]n^'^L^0Ukv} gV*}䴶ZœV?YA)샚@k!9GSL~-//a&B̘cf(T]Vau]rl)g J}Pxw90 5B `ZmcyT! :A43uZQ";]T(g9B4'/-`.f>}[Z WOoV\w{^4$Óhnl5/Cx?߻( hPe`jwv ĜPbo..sPߪ [QYlZHr{VJg YmY{tсg_aa4.r`Gs~)zֳ jh;u=dỒSl!Q^b#.m5~͝eTP4LJm>ޫQA$8hܐՌ8&C_wlNZ lTT5B2 rwZ6Yw``*?ǥa0׵dp|DE&3ߍ'Pw e*KE&ɩN{唆csoT4R/do}tӐũÇpo0D^\ts_;Yh~ςZA9HmVě5 6V5 =gLKʽD8Eߚ]sj_?+;Rbh^ N-k?CJN\KK]Fǰtd@f>27մf峓ᴫ5HQ wĪ KC܍i±V%k{lH1X^4垇%zƕȩfx@7d&Z ҹBrt<$,Z] z`N⪶RPݻ=nx#1ᑯ tiE7nX.P- 4I^.MJ kpF$injL5UAU)Qa,E=N/N5Xfswu+^)w߲PD *]"*)5(LN z;omG.nhʤK82*he1YDcc5k|љƳ%#l?XoOi9Źsz+$ͮK䀸x I$i,2lD'g8c,0Q沜 Ɯ{xMZ/dilsӂ6d~q4j5S V_x =C˖Ǎf?KR,Ԃ7]g-Pxu1enkYyVL3T/'B¢U ZSN3h%$)3?Bgj FUPp!*|V|liw4[Y?,OsKUyO#NP3L?s+"͑WbѪNu _KTy`l״f`v+}:㶂ү+OK[O_x2lr0fdP&FvP3 [<7Y2" Pbsr m%os!$wǡIf#bǚׯhY FENjdlⵏ԰ka],zd(Ԣ/$o'ζřp,t#bL64*z2ohkܮd:JM.[ l)-C`ҌogOcԉ-hJh%G?FKsR3**Q5(iJC% W֘zMn!h^7s<},u2*F<ͷtϔ{/vqhMPYY7dW" 6 \GQ|j69da+CFdLᾒ?LZ 7siyhMu}q_(<7 յ>-ɘO ?|CSеI ,Hq&݈^Uy4T60"hwL)ex >tll/4S+0k` 1KC>شj[6;fA2d/-o*' TTQx-Ozk1$U" \.FOl2՘\-oI7v_nT73nN#gR'4b *޶sF#smAA0u84U$/?HB-@0.`ChyULN$0D?"L$]= gφVu3*4 \6!+3R K:ٴKQv H(ʚ ?t9vн՘! QI4ۀoQ ^⑀Ay8`O.eb^[dG%W)dG{Y.*U}$K\LҐIwX2%SM%/pT('BAGdWfD M0 fȇ*il=Ut7~zJ3!_3%~o2Tɣhw(%.h`hYrE k;qM%) 5;&>0{t IY2,Q\X3Eۤ)RT/{'%0{MЅ@=r=Д6(4ErjyhL5yɉրn瑲:Ҕރ72v'i$)ߩ b 2JC?LX5dpNq,f4ʠŨt C j@9M*(צN^f 1C,A\ujDR6/Wr6YBS*baA-afߺ潄vʙYmE,_* 0:/xE-ԅlp[j_m }131T&h$Sf4 M+ǐAXh*]$1IJ$Xq2Wt LᳮBFWsXp&a}ir\Jƺ'0a@zWƝ30Y Ω``HO5.q/rEKdMQQcV(8RLjowYv0ƸE=s vYc~M` j6-E^lQo;$Ah3]5d7FSƱL(ݹM2`*,\ZJ&Va|-YnUÇ*֡jly=+2F# 8 :6kpUsVh7rpa].usjN~k4Ԙ@}d>9`0l8rZ|5ҋ˭lAwʻd %e>+k!%Y|}nENc`2iI2*+<#> 1J TAŨER8>g6+t^7i4O E|iz}2oAk|!2~6Eǫ=b"%",>?]@Flwq(§!іT%ݺZ'R_[6~LOBLldD_8/ QaWDm!'H1R-U5/FrȵgQGf݅_&QVӱE9H`A™O)PƦHTe{M3s"VMByήǮ&uٷ]l构Y^tX;y$oVz(5 V?TȐ 'mrF " 9heRKGXIlY4>WY/=~mArGMo!RR.- .0̻VOtY|aq~4Lf7[r@MRz \溹$+R 'EeUeРӺLmj#r\iSDIb!W|b{b.Wāl 8$Z.Քa!WnVJR{DC^^*ҧit@*C\5kß46=eSd?3 šBv=b'u*Cdx -s^${''p:g o6`1GT/!."! xXj]1䢼t:n;1No%V>!imjU 欪Ls1(tŵZ5Od(/#%G *f<|%<@v6fs@K}Eэ %BP.!ͯEuVGu <܎昳вn3]n ޴B^h 9Ԅ3_ HˑmHoo6}>N lVm@I%Ƨ*iol,Vahn:vgrJb2%_%HNDw@t(s$ i?}W`ܘ ]ƾvS60Ine&C5s!KdpmW6i+j~i8ZCi@ ]5k%,Z^לEgD:@O u- MxwzY xu=aֳ[[2 yp( Kq'dL1@ީ@=u5LlLe4^/iߪ>(;k | ^%_X.x,>@CRUwtHMf\ܰ-EU f:PVTWMy '|i}L@_)&.Z E0tR||s=C+y>%3=$н8ڨPp=10!1`~3bGA3(FOٴ /Z KqQ sB-ϣ-Lwa0)mGw|ϿK<&> =4I ['z[-عp%6Zm`Rҕ~P6imF78f;sPx%]^5TgomGZ㣂ї-U'Xj.ete=GoQJV^(eًna4qL/*ʋ4b}TXug>]I:A%#QO.diNggZ_'g{ YgL?})*T%`S'W(΄F}c>Ѓ~1Kk8FHTSc:.vtwR(~V?`WԪ^bZѨ_(5-6T4$lP_{s=zf _xqօd p'8&3ٻ ][Jh$Xho<~`ͱF]0o$;>ة_`\`Cn-(ckxN 'Al1]J% )@ڡ] zel}~uL]&w1~:(>mvZƱځ+y{*@VE C_CqM%Ӹh1OQ̵4S{XfeaW{ 8LefTV6d6,ԇMT/*iQMӺP^rpl ?bxp%ct37G[s瓅cGQo1@ߏ9V -Gu.zKQ&$}ɖKKn{GSLF,n xYR̨bёbl~F^Hi6^@ Y"?p~Iqvj] -߇xԌ69NׯFi.BU7A#}*IXȤr S-Ve)U0潓R=|9AuC&)͑{Pa0Q Փ۶m_ Orj/FY;$eBQV^oǕ>X6vC. ua Di%6SrG\~4* SWUQԖRF% Vʼn90~3@KK`&%%cpdp97:P$|C/hZfpD;|s{Ziь5YW)$4MWH\)M..DH؜D";`ݣ䏇 H >LsnVZ,=L7qst>GSnwu AW[Ҭ#ݜԊg!djEΈ].Ɏ6JmXOO{\''zIjz0yfrd6_cQ\`uMDKTw_F k!ʺnUtc&iʂ*¦&&iZ5!Zݼ5*_9ss'bW0w;RZ2jIelۗgEcZOw5RQCb@`&/&_Y2z'*Si|Q*P l5|mh }3(! Q] 0s22zV[^lG)WMO8}V>j!tD(|{rhӂox((k5o'i& ݏۮWG"LhA>7D7+ִz E luDn>L8SL9M[k=Eh浟UCtO _FaF9:'IlN=5t?ZCkCe$/ Z/qR\ pd_r/E:r4CD-½NC-V[Bj6ĬC^[bJҕܯA;k R #W>ڞ:jV]=T[cFF^WԷ[c=\V멦)"_5 fkG^鎫u^0C9$UѧuAMesKT6FTu a^<=̺?2]-s Vhhuelߙ!Bq0^K؟A][:^;õoײhom\+d+dz-Sb|/_1tHod͐˼Mh]Sg#͞`aiYk_V%JͯFzE8-cf?dCxXMcrb/G5hewsSDu[W]8 TeͿ[}hǶz}i#"4:JDac]XR o@#ҍ9|ZdBĦ yA"msZưet}z^]3(z՝e0m9 2݂2+C@?娰^o0z Ҧ*\XedH.d´=z,,Ww˧Qrw4wx|y[ԅlnpF Lޮ|~EK&WLkIlRhUП͞O MWt@Z?rGQQZo%?AK ςVЀ_]Ju#Q*E"w$[M4?|_ b(= Hq]9*~9S`>٨Y*nmePqWnV; (\նn`!@P[̨j-r!O\H'&tXV܏94Ѣ:K+S&⢅e51PBn@~GYh4-O>D/g4cIsWԨ-Op0+=CG7pY?W ZۺI)upK@iv}4l̸ӵBsG>*P-kVi8R*bFJ⟿qQ;'O02<ƁGn?yJ % ۗLRQad{ARv1Du:W=uRdZ0[,r6icc[ۗˋ1_qs]-jj.=?*5kG̺ 7.U[z䉿 hŽGF=v0:#ur 9EM? <̯NME|3rP"[`L,;)jfeu2rŽ ˵6vmheXU:oxG.=|WwtzG?Zb J"1@2ovnS}ބ r7rcX!K;Ā1L0vg]vNgO6 knU ^MI8h֪7UYmvXǎĴƇlv8( #gNu:e1Kӟu-ͨ,Ue5 t6z]tzy+܏)AA @&qlWԁGQT~Q蘒c@r'AtFq<ޗz4mFdrQgemj%fX6U;o/ߤawzu,sz ;!^Y?ئNh*f19+0W\w8,-ޠL=jeo=ѵel>lkMJ IQsa] 8xVJv1NӼ85 IK,hLξL {4_#W67(iW@_fa! fQnfPdM[Qywagm)e.0|Kydu#AtUh@Fԏs<*֩oSvǫUʼj~v@f(יU5w uuߏr:㽤u9ezjY{=UCӣLo A∟ڥue{c)3&a;l5<R;b4jN*q0UuN(Fp&m7tʭ_- 6J|:`ŕL5; 5 ;QW1+o&{k#pLqb]4`* rjsLAs5 EhM_68$Zݦ%_[v^!b̳]19!,i\ONJsPS ¢&%7Ng|h\p#M`Ltu Cěmt;p1!~ABŬVM_M֯C+T;(wURvuŪz'I6Az.s_鴚t3~a36m;sda-*vNК=MJ9x{ǵ6ߛ2YaeTG3{iE !{Wi%N˖V۰ zRmr t ;/!!%L!Apx[}F mh[I%\ 0=zϬ7?_6S\Rio^=*<4| CtgjR汻ІO󁄋a"CZ0um%L}]*6u#*'ۍR5j =*&a&/:k^!SDN*90T=J^M{"ǝ"nHeMlf&<&o:9v$'Fّ eЀ޵rmsT.u)]6} ,}:!WmH!9uv-Wwh*;Zb]nW ӳ40|T] H`(79 rRq̐;ǝ9q;l6tB}ިKLٌImˇZ0-I[r>Ӫ3{5tؠ볛afa1n?G {8~m?ʶ EI:1IX\}q S"Lu[KEMhg%WTt|ztu`!*3DZ6.p3)[jRNu1RK4K:BO%6`WB|۞s)\v:!Cu"XI_ƾ&7M:~ܔFX8ofJ%%{NK=kJˬvȒѫ~䔉阝޳ݤ:>ja0@~LԠl9W?ɕJTPO5I`lkֱ9=ƌ622M#sw_BB6AW0- c[=p7IdZTG8fkV\pe"C9*MKlv͒Gu!'ԷRwBqW5 ?B"a!Z@tΜ<bcLnIp̮4M֤N৹'dq4O/i5 vDk%OFp`0`uVGA3:!z ɱLINuw ZofEPT~_y':y~mSܐ 2\czf!)[m2I˦'Ql@TdSS{]וGujt+I>8-sXEN_)Kg*줼5z9Ab'k3z飖pM3-F/m4?*?iVzy|E߮'oB\=_*|hYvyk]2(aj0"2.pX:NjW4;tzR8>qKOcZSnOJ9; 9ɉp' YF}ۄVI0JkN3kƿD?|R J' nhCy>$;q,Y`h*hrp}UJulaթoFADXej#\4͡Ef r?ߺQuT5gMU֦J|< =,826=!V6#aQa 1DyN1ng}H'!*UK)a |FZyêj{X֝}6G+!)C#-pMd,!ULn]dX,k-R=~1QGx/auq("< )HUO@>e~Ȕg+F|ռ~\Dx_y.TK3k_Ty7K̶T% {|1ym\:Vrܔ)O<:Ԝyw_t묮j(ɲ6Uو߯S\a9UTpcs@V nQ6C agS֪[fIJSS^Yl] #t׊+qG46vplM"qx{2375c8li1Aְ> AR:YZc3O‰lekJLvY~F˦z[2+6{%>Tjwھ^=n.xm%WU'u޷ ?{@5.MMZ^pGȗ$8$G3=,~1t )WCN" ږE{ö? rkov^ƨi'>nl}T5C_v҉`QOeX;ydݬՍmLi,ϟ[Ob<r^ahA+ZFV=(4+"ԗ=fiZ"yF,Q^.ɍ0)|9yד/QURDFVRI/!|t30R4;`GY.!=wArȖYY vuvtJ_k@ڱ ,'{ߊ'ծpac9GvrtjŘ6R9~p%Z) aJf1.93vg>?,oe i㶌2R=*JܦQ/lx<ӱp$612 R 9EYIUk o#, z4}ֲ ==أzsxO+DY ]*Ҕig5VIǮm*`js|n$o."<$w%< oӺZ;R)d,n=,:b.x"(vSRۺ$SGʡh d_hZV11=Z[M5npָTͬkw<"~]#)~IBh6zs.kEoKMpyQ/dILe d\|j8e=W6eWWXuUÍ讌Śsx~[8Lˉl?忖sK4p2.Z U%Xb)%2In5R%* 7/C m_\WHu1}5q~yo5Jy=?/ɒ윎ύ'l>jNsZUC)8/TZPRG`pnu:8VPյx<Ҩjطe3. V9:M/3l&B~P188\X#C[G=F7pzG}0Fư=t_/VЎ BξF}o\$hMz3G%Y#)@9bz0e{))QD:;ECQ[f\{wYOozF}pӴf?j QZNM ɓ-_^%`p_u )^խyӷ?ۿ;o|EuXPa$4arG3*n<ڳ̵m'q(1Whs4HubVjdaG[r8xB,XV1R-_?ݤ(t LT5HIURf oY7FC9{k.\M ʻHyCU~jSd 9ɣ2 T3fzzB3, 0U趄 +?ntyjÎH? ,WCd\ Pf@1XtĊ{T_,"B$ m/THD Z9)p 3&jMQg7A 4%7Ip0C;4 vK5}d&w,k;$%Ui (g،lZ-;Z`* r3ۖ e Cǚ㫳à9RG4[" []^AT]fiQE.hp kͭ<ZNrG>}ոh{96=)`q&L#0TT 1ӑTviĹW/N^)w߿gj$)sբٻ !'Q=,g+}DCFEr.J|*aHRI( ohJJq;BB^fa4u1/od4:Ye\bn#oM5x ̨s臚y_uϠ\1jٸAN? Bi7" ~>z28 G2.isv}$DCzN k{cYK[;,areӊM= ªl92C5}Xv]/?tba+Pt8_ ˀ5! n&?@6Lj]QgQ_\LZ6fjȗt5{vG3a%9DY'i`̺dv|y|sn40}t.unE8x49vq}ǎBGhn}9*}<K?9DmˌϪ_|1h,֖wne[]J/y~N=$rZBQ~FiI]6,J?#@3wұ:qNOt1V.SH`7(RG+SFKm6Z8xtɝi7Ҩbsǀm r~Zv3 /L ksq5KӘa#U݋u'i|ŜlWž%O@siJY3I&awsJjeFFX}Hh)*rd*,>孝>o~^_{=}[CVخ*va?RN>twh3>uzV^3Dnd.QiN|qW-uk +g^J Yt#G> [a3 ;tɺ/K G(onݡ繏 RyۚzMwZ2I8^(y\^nP4kʌYĸLr iE~|K[dkۘw7x*4z"0|%7s1VAIPj1Zr+#.2Iސ@}bX`H𲟻V̓@x- Hj,$B}&29g/z `},ۀˀ&)g_!ƨWh<X2U r3) 2ĀK)jjP[Eɲ*Yp.,.˵;N9w{[z ҷtUՁQ^C+(:10GOZ!7W{w܋4PmjLȿ=1%bDiC=jt+".oP|=~)*@|Ѭxr{Rb[g;)G+_lsbhy]fVs<|cL4 ]F[v DOd&OJXE>:+Xnm?,Wp\w7'eTEmB8h T [-㊐ρ}72D$MDɮm4oQF ɺ pEMTu>km3gL7jؿBlmI8tV//;i1yj:D✀\ڛ-@Gl6} -/jI;Ƥ)eC$`%[4Ө?]M_k?^1E쉎R/~:7ˌމ=&{4|d#nډ -΢$vҲ80b-J\Tø[2c "r ,.*i^uZrKG/6LOM"OKul8#xێad<o1a#OkCnm#QlC_Pxg:v'eqcCke?&JlpYnd]g~aZ|w'pY/OSH~ 4k,wز<ׇ9=m5{'y *;ػhLGA޵84a?Ol4:yc\:oz Kߺx`=Wk[ힸ-i 9بy>i4}-jƦUhPc?qǚ"xK'/3nezy35HYRۓ['3~ӝڝYH+d7#z_'mcDN.ToZ=i۵х;y@D*ulꉇqY͐]wZ9@ät͕Y^)MabBEdOM6B@uPgQgP e-1&o=1- Dղ ,!f&5ۯ,ONAck?࠱#8J]Sꪌ侪ϱnGw9: '6+rfbszW#>ugƽۣyjgpi*:kh ,,쾒kI\)0Em|I!' 1RkOY5ՆUYHLD< e5e]ynI^]Hӧ W윷Vc:AKr&aeRы6\.i..2K3svrFp[؝^mƗX/0L ,OǘַׯCŦʕV/y==}GXӟSm?pyvV {Y={Na!a'6lxׄSp0HR`}1Cݬⵔf$a_cv7pnXiXeWbc {ۡTǓKj*5v#Eq B'g{ؽ ܾup"KmӼDJaJ;ӛa#&m׍9ECxVFOh5o;{')]\W(~|R.h5!~fMӈKkLjQX7ȚKeN@[7ynJU5r'V4"c.ѐds+b^zV[s0YSNe5;tP'5eJLDRdY s'J, 0 kUU{ZTݿby[ ۲dIєOHF dZu߯j\}1\Mi.hW>:,E?t ~LT!a(T}_Lugym-a4Av FW8}cŪی9jB#^lXܚfH.q[@!?z#JѾaߜ7]Ub.re*G7tQc/Z<iq~J'{IN^qmLwb+D(^bط;8 `kML?\j]FAxōvp5Oòbh *2mR{#ʚq0%O{Öwb d7$w6`9->LsWWMfoX.fTGGyd@tSTtmLI^ՆR$p`C.N@81SXޕ-a'^gmh*jӯܿ!]~#!_ 8홈g|Rn1~γovKaOgV,2н㯲 ,u d5Zpݖ,. Ig^teEU%$wSW-QɨrY1 ۗ:B%)JSyMMԨ;_F:+?ɁV?44%T\SWz'ГVup<T%u1Vl|J+0aik0PܿfV݅`ͭ *l: K# "z41 1}*!Z`@e4,K(h|$SX5ȴdzH0_ C;4 ܪprCDV <>%tz<-mK2v",flǓa=i߱ D kuǁ2]*0Ӵ=GVMXS}s5&u^ SpdiYkyxh:{L]Mi85ͺvtae_Qa[VBs@jEL?㽹ZwjE(<2t& ]o#UmW;mf yk2?v}9ueK2*J%PmsNGʝFxa Qh`U=;9u?N>TK⦙zxX:iVB{#3m9͢`?~}"-{¼3~R,l7.BPj8Y5RlێhTcm̟[-j#Y_"v+wt<k^emFd9:E`ӫӎ~"ˑt_  m)VآuIk)4ckȀӄgrEL[&3I:QC8͞6lf"ïtmC4#iw>!R9ʶ>C50+CNŖU+xsG{ nݝws] -zIrFD:/@YNyE_@?@Mֽ)$ Ș`I(ⲍ(e)z ʀ2{B3<灆(26S}aB9agcV\~|h`ME#=W wzP=|w\NOcFӽe:eA[76g.ks#l6zA(@~(N7T 3nݶ;fYF) 5Rbx/^easzaj?V ©JF=D@i5v9݌7T8CP2߸bw~z0,O3$ۚW hxb~ n='fQ\Cb=\RM J̸OD7WOLITUuSJgb%8ĵ Zeaut5!iLwnsX{n)iIBeX wfsU\=d*Ύ+β=V*jBPzjv.GPxAc߫<5}i [MIO4VKv)|e//˝~Ƃ}P[1sӻÔR1As1GwV^)PҚHt˾X{7m1&=۴ᖣHQJ;szRPQmIldL!w#5JmW!u<ѷݐnxJay 5]Yٔ܇ r_Aff|"H{4MܬSk'?ͫrl-/Rdʸ <" }5K-1$MOʥ ؖdEvvjDDn*$1]0 1wLU'.* 1<]?n~4{Y.%ZdQF#\/sPYh;ۭBA,[DR{>.ihi[%'M dJDN=|$4?KbsV>T{ag, iS)+e қJ,N #GRsDS_fR 1pmwkxSǍFm{L Ig$_佺4qG[PYI_L_%^>9߬,}nUqգ\\1'HFU[<[ AgEf4I7K/ʥo̩?^܂.H\=Q"ӳ*yKK>z,9#0`K;KQTK۪U!m2XgJu}YEJ˹kTNF<&jx~wJߓܰ:FiӾnjbcu|ᴻԇĖmCf[ .orNڇ~z3qstǝu`j~`r?0e-SYDe5 Us׌=v]^< n|C͒rg$F+vڌMw&^cT*>nG:D<^ܞbHWИu\قHC[9mL6[l+-!^Z{fβ\=1r'U5y[ 5Yފ~ FN{Y/zdeU[.w @xi2Xنu'L G3DG'փ˝N|om#1M\>V&{d~13vFl| ZZ)hz"?62?]Z2O|q.dS Evʑp7%^sY{ŧZNlz9Ū0;qq(+bl.6=Jr95?Ys?r~ ˵)k@MA=zc@NHs͖n*a{Qf&Zcd3ښ5WGJ TJX@*f %2ghˉV-&&)RbO׸L.bmּN^=e2zqvӫ7V1A"w2E^[I5-2^5%<,.ɜ%|ů- rװM1t Mt8cwLWjs ䷥l>F:bV7ܞ[}\:@ch C̕B̏h5V'\Cjbi'Tzthy(GD$7#ӂI;E%ʚz?nfI&.i;!YٞnCN(ӯgB DP RFz7pe+`jcφEfx> hactOwfkۇ< MT}A2 "q&'N>tzYe')a.oנWGo 4ޞN}i<r{.Ҳjy .C=vsY`2MM;e>O,~m[^C+&ӊoD(՚az:V~k6KZu-I?/H3Xzd rO-96&/ CjXd/Ӡsƭݺc]M.WFsꗋF3mA,RL>;v'&M#¼c>g'@po=*D;")oGu5Q.~ıv(V(S/uH߮?$\nwW"2jN/LY zYT?߶l&7~9KI̎wr_j3+ХDN ;ޖ \ȋrB )CVIvbST(Ib~$xcD:B qY Oa#e:^}1!ꛣ;h캑7J.IKE P3Jav"_SO@O8I'.ju(vd3[餣tf"(Wsj!䟈kPGA&܏Q76Ҋ-L)'l+QS'.S#fn P{"I|<-Nt'D>8PyuP1xIL?w^-W:VQ_PUҹGº_cZE_MGָٌ;R]7G3K`HuMЩ9RA#)絗~$]lpiQMcA8Y-@DOv3,ܫk՝R*V^rK^I׎a9#N&FU+=aAB ޠAyEݖT0] 8ס@(^@h_^6J<"[4J8u r SrW ˅ڙلAO`H؛S`pbDWu(%YxV/QC[`ȶW9r:B;}HJcK۫b]mrp/**cLݨ)k|!ɇq 5:5] d׻pCًB/DB qN &0A_Oj{a3Ci}~`Ȩ+ocXWX ۰[&*u2Sh)}s 4Q:iCE"=͆L250w9_̳ǖ <\b,U6:V12L_x!MQ~ޝxU +3S=#_q4UIyhǂ0Aľ+ǍE [=UY irv!⃮*]wM}غ\ aŻb)bԱ:1|Bӳ2(Z5ӟscVi`{D-V+ . q6/G65lŶYrӖl6Φ>]q]Mw~YkQOa<^$ڰ6)mX3~HPĸ;8njȑMA*5Yaao: XUz e۩-,ZOytP w(/''*v|lfS :Ev]FY=Z8,h64ߖ PU-MEi&| w:KJ p Ӿ,뿰)+^]Ø??{NL]ߣ>{8O sWq rxVx$uHDEۜnJ7< IZWTխkZ-j8??? Flj  dV䥯6O`y*Mc%,̭@&GshjAWh Jj U>\;Wv.NZ\6&,3mx:ƙ-O} 跟/=fp3BքZ4[6[0Q7gRaL-6tԋnSmۢI^_z3^k  B|[VW<5'tDzɁh/18,SVg6QR7g|yz;yZ!ۇGħC9n۩;;htX2P˖AKSSbp7b/:f饵!`Q۔eB,c;:ەSzuý9|3,=q"FSoZ5GH1 .{[Gǝ5@a"N"thOd≠GxDZ~i c؈OᩱlZQܾ%=L|p.U=:4qw-wx2깗˷3s+?}8'i%F^vRS+Ewx´T6YF3mN'1mrE3d+s(~AhBX7ouջte0XK:W^#F6~IHy:]#~[Z߼cRٝh0?w|9y9|BӕGdM03G~}Tja%BetNvWNX}X Q(TG͇-c 8A|v%l4'1o\fYS;-'Y[$a'~KJ?mخai^ ߅N>aVC, _A뒛:jB{%-Uϝ\zLգs$#F IfFSk I-Eꜗp~X:-M,eԇb@Yw~2]zDܡu?!ԥ:itlyb}.r~øUH@un<FqT]"KZ][~l?;zˇީ?nE'KtgGXRyUr쓀kOZ\q+z+؜6&Lw|0 eAh5'1+>5@1@rl$qTQo:f('yWphnE__ w'A05~I:<9wv\YRņ6dT֒ ǧeIR#^?J/$&UaG%dag^A':݆Z9TX9ҐHl3s %L[bY62=I//&rl/r ]2[kqF FZA˶^"BWHCeM;j"(:X1GJ VNkeCKO^<>D «nQܪl)SGJ,qv 5W>:jsoA{7'@/z\]#¼Uw..MUH*i >Xbo.ءj<(M;pLWd{wz%NxY_ϭ1 .PvмmY!ox=ȶ 4?Ž,6*Y.=V@m'I)Dn[H(=wo.."BF5dXzesޣ-ⶮhaBq p;|^pӄr GY aLCHɈKէ1S.,Z^^{8il 5yط1آkOߘ`aN<T|, jks>}Eyvm3gr}:F%Spm+DGh5Qjv{FvZs^;m[WON,zoqҴ{~ZO+h./A1/vH L4VN-#mL]?>-Гa#^ai{<2>ORCtdAI;ӉZ,W6{%⶷KSYضVEe-5%ۚs\JUh洺 u!ظ|s!;<6%|3hrt['SANM^,Wsʝ<6uڭOy"ty\?;0,Q~Z"1jpEYC:,H'+.iP5+mw8ylD+نfu{" g1yR`^Ly#-JCm@>Oq[҉;dq0\m #ڸs>^h qͶY,ɐD/'싳=ʥt@D"++O(eu=o^7st;@Y.pG{^gɄq}=^ 0|<|o콦{ CAwjǬmܵ2c<11zy]Rrǒ#ׁ?z$33d_Nwe}2I ""#{\<=!u>xٲ[q<(F#fbSB"oZ>yi`fO{ڿٌ<6C&AvHrczʖ_vscϵK>E-G5j]o$TAܕ@*釪؛dUW MZ7p0`LBTh]j.tQR4xݛ+Fǝ[nRRe.M#i=qd@U]pC|k)cR )v?V)2Vo" |D+H'jT$`!j kᏻK ;VuO枀Zڷ,d H{MiVѰ GfΉp~ʇFmLCTS>lf,L(5MhS0G(e+U,3y@azJW8Nv"k+H4*LYHT߄ZYo^cKnIt7*HaT7s8L'|o]tm_Kj1@lsvM{D=A>6N dwWLLmdK"H<5たIŊu1Hz A])7!g5I-kcrW`22n؁kWp$x|⮶FUoFW1V QBy^6HhxI$':q3\bÕeT=fˋ3p?VD>}U9[^\V`RBwd`Za 'LŐ~fQYaҲU#.9+yL|J9E؊%=`Nr3͚b:$i_"F\96áp׉0|jk)sGxM=7͑siAmXm$ :`S dߋVo4mnݡ>p褤/tITIȳ)I1dn}aݭ&сZTF>'_ƶu~O?줹g'움VpN7ԭ~ /X6 ZtSpxj+Pk8~?:T9ԙo鞣co JjVOjH #iy54C`ŚX HvNwMzu*`bp$@Kw.M&έg\hpޝͳ uw@5TbD 4-Eb1-OkRk8gE|\Rdm ~;<>\[1A+^ñF37v_ZSЏrYuL./~>mHeQOyrk!üZ6S*WN;JA";&dڹtfaJBH;n**T bҵfdi)>]{SJ`o~YDalnh)v)24EBiY_v*<[e!a&AwokY(?)6;8`΀}tD'Dn1[Lp'x:.\zڑMoK4-ԇy ʀrj>J4]bL_Gc~ٺO>OL8l-;/E+5NNlݷ\gs_1ާepKԴx)|\s Q~i_ӛ^5PqũVPpC; _EyrsӉC}RY˦N{s%hi͜wXm##9ƇH=ñ)C'ݪKɯĈ[{&EA"+7/x&B^M } m랆vnvi3)4Vb.6*a{>Ɣgk0kQrZ٢ Bsl&!_%} '.@fݒceTL0?{O[H9`c).gX1mW\RkxYٴHu1ArTЂ3=eٌ!pѡbrQsgf$+5IfP7P#*G nYx hz"$XaMly-.PP#ǺDD} ,YN|N7:ƛ8w,M$J+"/˫2#KhZ%Ʃ2}QE21"$Vcy9tO:)gtU'y&80}uOyu8<*w m82$u*U@kQh24w@mՂ [l{Y{5pZáCa=)k;Cn,n27+M)o&Waܟ۾Y?"LwN1_Ո6LC[CG5E1(ڢR;u}tJn A49KڳUL(k2:*h;4wN{vNEIn(q~l[Y=wxKN]b&V"m@0zjҲmF%sЙ+pM*[`v[e ҴbO }8ٍf="p.69evize4Kf:"~>%tŅafF=+J9&iATG{W0Y^O\ڀ,*1ݎpI%ɝ^+"+ՠ[D!Mp}mIϓS5t/Yyc'ӆ -rӪ,OAu5!&yBj4ۏ2dL̟ ,k69r/\&gy%-ϱO͖߱pmV{F҂>f/U8Q߇-Xt֍ 誴|RO0Kf^jZuƝ1[2!R 2`w7L"mZ٪9!Vzӊe'N;OWG bboZ8 XQzaMuwU)X wki+fKAc~d.G+PTdtS\ll_)nv5+5"Yu jfi^9'C۸:*nfeGA)&fa*I*b#K, .]7W=xUs8q:}u/ CII祿f%ϊ]A؃9'R|@VX[Ī7kI|ſxl$6O'*#nkxd_6aG/0&t[1'U[gÔI? AG M:VKgl:^e0ﻤ|~ٺz7(Z<@ ONOxXd"̂@3(yŹbfv1$aں3=8ߖ{>oDg AMTf9#:}=I7<6Ꮅ$I3{Ux;inn}LI/ɒML"VO>f+C5{Q^{ _n >o<>)RX4]1jJ/Da5솢(M8M~&,M"Wdz;S=&-q7'ٶ9A#IY1[^%ЇUtDۖWSyL2=5uJG.ip 1BO*#;qh0Ub0  Qck)P^3uWne6e`l5\ޏ;~F=;uCq&Uaitq_f>6}wېDc$pӒ}!Z.~O[\_կОU^lc]a6ñ!6RR;leVN6ʯFa9e]]?$F35%E}y> LȄm>b(5t^ fvrij?ӽhŚbE"F'*_iNG[D|jśÄyMI|Lx8["@,Mfzh9 ?u~3 %RVr1^.I8)YFFu9:%,zp* s I$(νǞmdtjmJyF$U34,VK٫¨U+~alwlwR'MXϾ_f1sn^775|ڦ LӒ>gT/D8M9kpJu_!-Y⣕_)s4ݍ]6 wv!^-K!QSؿ|h;'Igf81324S U dG?M*Wt"} o]plQ\MlZuGR[ Nsm`y%M||kοmy:@ f 8c$' 25v2Ԕ[־fYIxÆd+- QP+}_? >.S.R2|@!tڟvLS8_uO<@<| cm&L|x%w:q3bΫ9xqSD T pǓzSX"~cƠ B| :i]pO.pӌVatp6U("_N>S_{hz2;Ld=WM,4ZyH6LUV/C}-=AS׵/,3/L}^K,Ub#[`D;֤n]O-;n1N6ep3zj/XHo7i62 ux,+[/l+u2z";e \g*"F'յ uӮ>*=T;ߦ~s8fiKdwv&12ѶE1BW8WB6c.%~/j Xҡ@h5$2-leG)f\VjƎw٧9ss:"͒#+NC$V{+f|Ony O^Kb:ut0ZɉVIVi$S>0؜cE9f1r @ߧJp%R2k\Qy~a>+QF֠p6urA JbycڿjKK33ʥ pѮ$cGP >$; A!5#vG[ j>K'&R}FYRJ&o9@%hObH\cXh<[ J;÷qr׆(9Pwlyun^R$N Dk=W2|-nr8iEw1ItT$"~~kY<)!:[%%6E O[R9ţ5M3ZӳJY&ٻ }P9cYc̞gҫFew'rP^!Un’>C2ׄY>YWhc#k`,V/HYM{ Ču˰YhIL˝u]UF$cq-Hc߇&Q XsτZkkڌN"lCfM5ZܠBy h{~b pQ9=^KhL{6R );c",N^ r[9EynK@YAOy (}Dx!oЦg /ݼ/ Xeh(kB&[\./8m|ί#Ԁ'+z,Zf UzJ3ti7G7La\~ A{"*f+;HF{_{X 5'kd4SAc}8,w͹סN%Cp!hHtE^vZp 9C"bYy-C*#8aWI鳗gfIw|_  N)U]ܧ5E|c1_(_c{ξRe,H֝MCi'azP5 Z m NZs2\izCOmr-CE{)Vo%K_)R! ^lWD\0O:V\*l4jWm0[L=&IOX-^6kN'˦)fe~ GmkۦSQFe9Um.Tc[`]p[q0|A3 [`eǚYYP&s4!#s?R`^Q-U8)QGUh`6 I1mA 8҆drz%Ddл\uwCh. ksYB/XIN%*ͤc:4NM"e241}C`c;&9ᘺ*qy UO¿28k,# Ǐw&6l:ȲCEҜV5>orOy&hBƹ# ϹA8bI7x~ 1V o#vv">vMύg  M=^ z*0R;txn ;ܻe^RA{CnłS85wh Z/'fv-B ɡ2:FpuDjײa(e?XD qT=i׀B(GiE#& Do٠6~<~Q v;oI+8(/s,ɍs@D#C?&kFzڋ v-%NlܼƹGP!bH2-WÕSE΢l>uhwg}nq~^k+إf9 5S@&Cq!vRe%tSjªW+jX3i6xҮoV#ӲqJLCqxS9Q5)3f7ېdN$w=<4,dO2cX.hb.& Vf>jsQiPPH[wOXRA9I[ޗ0sv^ ,6dqP|[Ran&@RWNlG~p㹩ͧzV1!:ăs3ѧ0L;˸ws_l"}75=iarcϳǟ}_;(H>'ݐ1s+;5).y!僉+O$:vlف߃kMvCϑmlݾd >3CjyLV4 N8 i ԲR}T{/l/mKB@ӣodff帏-q!cz+hQO 2lZ.8Sf@MI}Uڛ᷎E^Ns2ܘ ꓁o.>[Qnj##H7ȿ6N;#_'3u 80dI#r`LF[:^ݍ!MIf%>HBߕ0leJ\lhI$IuWÒk dFI0?idgI,oJ}zpCD0xt#v܇Fc V0\4-VDDΎitą@a4gNڀFh?`rt 4k9=հ(/IS1 :,X}N8a4ӏnt ˺U"Ac0PڤtzA}`+C(P#@lbsѧI̹{Ǫ.7qǂ:}9yU8 U޽L8zN3h* ֲckpd&XLp^|3VlXEyQ@zU3-_߇8(U #|*} XT-l*I#S1%3G%0CZK)q;WaN#Ģּiݚ׫ e]Ȩח ]{*AC B1`#pwg}R{ӽmNy{r:BLFe Q(rF+#fmǩm/H$QFvY}wp8z}_ _78#wl[]OBf>_8fׄ}$H*>/p n*=Dv̫n\/,YO@28^d 6Dy"PH(bt6*SRk#@:0\8߫ñaSXƐ׭g(sXʻšvX2I݄j5QA#A[q!mcoŷlmAPިf"^jIͶy}a4!$ a*-`+\J85idL; 2tt7NN|ߥ&J;MGp#]ZM^С ^2u=%/7t*hZ"Q- qMڔ {# VǏm#lnn._իpLlou-"i+^31SЌ6U RZX^T壉 BUf*Qv2rǤcb֤s<+\5kv׿c(!aaKaA;7yƌ1k,A~&9˩~ TTӖ+vÞ\jP'k̇"cݗm{*ζldJPLUUou ƶ7qVP'On~͍Z2mП5ёoy̓Ѝ{U:7#8YQÇgmm۷; xohtǷ\'cDGgbSmQ>&ݫ?_h?V rS^nq8 >ODI[ Xb@"Vإ~jphHbtv,!.?X>8d:₤ӟa{)0k2 y@nEc29Fkn *-e|P '>Ws yx~9CxPq4-'j[jJW ?N?,̖3pIx_HNu &ǻsǃk wc|Sbk˱F++la/+W 3o׃#+ְ1аVup8;w<ģ>g"@gC5eoKl/ H <:pD;DD8H'm2nJzNtE{_~?O_(~}^8lHUVw@p~4:-prioDu) YV8^y ›'ydsmEi+%mOoU n0YOKj)4*F:Ve,"D(XQ{DZK24 i'Ѥ_cg~Iޮ*љuKڌCC+ Ө,IrMWs(u2L>"2AhEA,fZwHon]qd-<^VʍvlQ~:iщJfɗ$E(9L,6l0ڗpݿ"63x$I Qsrf{t{7NQ&z *LⵢFY6V5l>&1W-0D' B3SLO15_UOfNH^FbL/y#к^kus2[`̎a(4PjrA-Gx:ē@ZA+Lcp1X{a@qu_-+<kkjx"n&X U +T^2Y>dXk[G!eܕvP+ zbULk}Q ĉc۰VgSu]0wd-۠u4xs(k*] `7 XκI09W+/p㿦v9ku"Zҝ_n TqkUL;EQs##BNZl-Q>uj/Њj.貏.$1  5V#;ԋy?.J{MYg=aRfZO;x@,XomgN2+bT?rը7$GǭzDv6"fDۏ?[o=<[;P}x2{p ]'[GgM $?o |(xm1ZYjtг9 x@#i+k V@d&/z5 |u'7"ΚS8I`PڌA/_y7&zm^H.S 3νӀ2Q&w(K@TI:?qwQqp>"[~&c2ٶLsZo@^]X ?fSGG4 r= ctYtJ*="ߍ"mӌzW;,1r2hWNMSmcS\޴3LӢ6\ڷk,ah 1=߾uG1:"gs h l)@muu^(Gb#&u@{T 5Y Ö fݴҦy&xqJ3_S/ˑ^Π$xm>ߚ p|B﷏RǤ5s֭̓pM 1R<h򞿫¿)k'lraoI)t;V1QI!i.?fi3/ C&v#ú04JY)jzAٓYCRJLsnv-B2I#I{g.}cjj4a2|1SB8^f*j]=+ĩPxI,O(wpfr1[.U4=Єv00h l%IBՎ rD+`%c@0_ec5/&KDwRA:-#Y{.XQؗY#x)4FL34{sUdlΉܑqHӋ5gUˊmܠѓ{LspD`'j"N9i#^ٕm5'u Qf Lzw$·|*]hS &CECj80/#i-i`2b|8YKkSn؂3¤g:I%` ܲjcYlr]ֱ,xI3~~]orlӼh%`.ޘV\=ooI)U;;[di81iv:2^C'YL>9Na@+~f9zA+,j#[9#a&HWB`3\ήT.=o(I1uJ;<4fbz?Bz aXlx3 /T7s8]c]A^e[H]m`I/汼#ߗ/ƛt6[y?Fzu(k,c6ӳw|,K79+gwGU9^x߭f8pcZj;Q̾ ^A#K5KVvqԞ:sX~#_RT:xضqװ LXa婙J%>׮s4n)3ѫhyo_UN==P^-LLwcڨ9MՊ\mI<y" |"~tpSJmo\*3l;waʓ”tf݌@4l@j&]\;&U=6mG)"I<`$L@1?ɞ)Mfz/of3ܲͩmbUN1BGzSqZj_=5J~U|X>3׬4tk9v4mǤ(? M pεHAJaxٰM|}E_Xh, S>l16~nUOcl|d ]8@_OάN`֍kܰB\ᶘ￯J P3%6eԶ:Om0Kۖy0TG86ma>SpáS mJN;ݬC MrEg8Q%6v~밆~~^%O>|{5$R`ag{RmG]ښa2"e/s敇\Ss/3W# Q4T]ԣ'V| Lo+U5rXw'b.qOF6 wY^#UD}$68-Gt\7Z[*0C(||B#P2 KQ$甞]<];"fJBQ22rO@Z">  TR[حe^ vz䋂n4R7$]E,F9T{ZEQsDAJvkB&?z#z gĥA9FmRa9&"Ηi3v>rA=Re}VW_)fٷAkw6=_t@q 87DN?-{I~RcD`T4vU`ں&28we1j?-іX:Oˉ.誙E}ּ0*ޫ. o(}]jJ3sc,^W}w&uvy9*lLf4@+[cnthl^cCtݴbi,=ɪ8sxcZ6('B$&:N u{(nmN}q|;yw^C +)]j[!PmozZÛ.̓/I}υeRr;_ <dzCæCn](P9dy^D 9T|F/mn #@ P1G>j\}aٖm0촇"-{(D4]\XW Pa %;騄[؊@;eUY>hMaNGr -#qmZ?" HcbS QA@h+6]Ǹ>r>BiF9,+lguwR#Y +λɟJct(ֶ_SU $,lim pKxtaq9@c\vB. >8FO҉s~;4rE4N`4 L.,Rd"MA#0"bKZNMw8tc}ʆ 3qG{{~b_nķBO&^":BKI_r`}FRj.Dzu{SI?_j{ʡwX]Qz!]Hd)JO4KD]9&"[&;ߓk]jh$iӬK…=J1]Aռlʤ`xkˬDw9^9(.@9Vs\6vA,xDm`wV5IYyE9e0csVePƼdd٧7~q1 Z+hˋ@)'4y]11-Bk$H5 m^nbB)Y6=FA ȁ8FG,`#^5&l.W|VStьAb;îBXb{qS977Zό5~e E(䤹_C{]e)u z[d.c0ch bHsw WyH[؈^jw7zꛛ)4^/smk7qsBpw * ^gk]PF0_;|^ݏqvF_\(9_(w:h t(nZ(H:'o?tpa`lPFKK]CdHuT--֝uנSk"[A,mVddo$m }Om%ר ^˶|o;%%Ky`51'6AevOU#zNPOnBl΃7~mppsbS/uxs\ߕJ);dm 0nlN7 I鳊`ͮ unuǶSُkub/_NGP3:op BDH tǨ!EVvOwuQa(`pd e'9#J;oib E׳8+ L^N 6>?BR==Srt!?FziR #:ꄷfa [b9aCs#,xv'jWǭfɏϺ9{T֌YWtDS\L;qi\jMY烈=]vq,`2Cs럟_q7Fpo:T̖^G+GVeUO8O]<. qC:ff%5̹ĵXY- B/{i1W,%C㼣,OWG3̧ㄟ_Oobդ0RQNSZkfwoR!)N՝IUJ?Hw.WA_hǽ?HHN.S2;|?CFq~DAA1O߿{&e֛"A^Pn`Y7 xi7NU=~I /͌]Q۫}pga߭5k/t@xc? i_#6,Ӷz}!X̍;hesh8}/Щ'FHO#]b9#RsuAe" b]8{HU=U^NX֬t? jͺN|d+ p&A.xR^Х9)|i)^]vt+4 ~'݅f-gd kZ|ƶ&n+h"5.Qp[v,PY2x&mJY@!Brm# kzZ)sk)lNKWL0?q. xT>AT"BA#+ "ZE=8Q3Q|yCTg;gmTHViFR'V49QmtW~YҤ7}׆4p>'}DZı$- ^B>2MwDk!qBRd0_[pY&lPw=4>uiC5)3c!&XןkFMǥ\pžSx7W\L M?[Pϟ6c#4eB (`]{g|OqXWb)mrHևERUO\# ̠ZA*]`r(.gM̎+NIr*1|x-'R<$F h[M#0/My$7#Atߧ: m< %?YVֵaJC4-p ks!Ba%jmbŒЦ@!רW k V|B-uYך>2kܨe+{O 19LsUˢ@S3:aGOXSHjfh'<[]Qn1wumNi3 ePz"ls0ah ;b~[Ͳ!n#ϪJ-,_w8L8r{ +IQdk5~@>Jz-E:|5xR VsaL'^C|{~T=3.&`k7:;zϠ{Wj_D&lX8 )Լ' CE-'/kM<|>UJxF/L3Gڧw%Pkk[fw7Bß2Pt 6:~w9bZgP>qA]p/JmsC` [M -usV㽬ZIC䦰r2vǴoj۩%/O4ufO%"Ow@CuNrܘי_2h{TgnGyj&EzT+E;Ȋaq3(8v~/2d!@C$ uJayAv.2zSdZlt.O9~^?{R+֣yaB)P.E.~siAwBkMD W %:{w4(v9C"kWGҦfnN<ʩ}:(,=v;9|FLe‚{O(auKMb="4pMKX! v}'ʳ da} Zolrj˖VBʧ>ɎcN g*op& qtq-Ov>0Jh6 ˚k̎wt(5еZR}6)~2JXj_iQ%֪bXT{-C+k>YmO 3MBeYH;\uu?7d~u$a*.u i4Faͱk=pHhz?C;TWLhq+ኂ6'ZaҊ#~+ !!v¿;gNl}m75=y$XG櫴cͻ) MY=7FS[Sx:ݙc߆R"=yrsb⫊u6p%qo;GwY竃δqr9B-B+ @ى{W!}g̭Z/+\ulhJ7Bg /,ZўN|?9.l/x~N=>IjkC::Puð^1Qog.Sڬj%bbNlwWɽbDm{HFKWZ0CjgkKmM}7HB`rcvqjojө[3-ۧT}b9`rma,Z8FP5g$)@BnJt[/}?I5=p~ʃ9YS3 Jz}-)kïGؘ:DEҷ5B9IG}z5zcOkaYWF#t_fKQόO[M^[*javs"uB֍]oFpf{*r;+@,SQ͔uJG/Rg!x -ӣҪ eKn&үXnuOgњ{44_B GKtZ)?䯱ݔ$ M73ΟoeYKiTج̑N%C$XzH ur8>R0o1aY[;g:[b]@L-){64. Ё )`mlL )j8QGp c*&Ii qXrF\Y L| ${wbт8wXTVŲ5 ~ZbT3J1t^mi8Y#/BFm-HBC}mڢ6٩mc6׳ `Ϩa#U- i*-E}$abm#掩R6|WyO w2JM hP$9 xw@r j[052 pf$^F6AN (*gbIRv )@>.Z[n;1 ]>r唲>~a IzL:Ay,@> "(v٫t/ۭ,qFY2d,'GBSk\*-A Qr3'tJͩ]K@ yf\8-3PS$998K3b떍ŷP`~" _:l~6saYܸzN(Kod>S.q[c ¡ZtmX ?^_hvӋQg).m>KĐ!aY-0 /%wQk2EHm e8ܭirЁA AB_*b`{ځJ?W Bs$^ŐttBu eDSbQ4@ι=c% J4WLɊ!hKJt>{#-dw9B'*3 eH2 )0|e¾5M`oT:s:W1¢{Al_zm⟿BE̊݃-ot Pq5ßB(T GgRNQJ͝]6 'Uq+0 sF胴^L}PdA!&X\£F\ u/{7Sid95zYs +:"zH͑cf6l7cs`׷_~6Mxƛ4lx\icqqueT`j4LQʖeb6#HU3Z2hl'=咘G5B\SKU)-<3HNJ<G%sSc4>XTSsqi4x|Q;2%(vHM1S]F{8Ӑ"VǪ]?TtW*m7|_q>HR_Xȥ AqrYˢ~׳fd)os[}Սs*-o6^og0-x lTH3ϰ$Շx#2~~~3 ﮰ!_X<#}U2]gs0!89-m97{˞^wK|H-;&+9EVGFҲ@gD ᪈TCk =06zx`ܹ@ }8J/i^t9i`W-ٿZk5uڮcsZJG@ض˄8i2q섘WggRcEm#z,%V}-A ,9AobS f\y6^]mmFu/2;),LG ][7:s?<@=|K $qfypVIUBNؔ3hkKn W^0iBE[/,{9gP _~Pݯc؞k˜N,\WV5Q=ر(3]Wp\x+ZΨǀg( I=1` vR^U`^|P}1 ;2ޕ.HRB4/CaGܿFAGA>-TD&bJ12eتh~hn>C]I1 cq4w.Vي դk gzFMMe?{1nj,qKc 2Ӧz}|jz9Dٹ^)ʹ3hIsrxP iZ͔˙xTk97"62DwfZtA'ݽ$fZd2;qWέOL 3g('~NJ-/L6 ǭν=_(>Ņ Mot|!a,}j U:>(o"D4E5xCC=Vq{i_ Ziޙܷ1I*Un.|]cˆ bj pOO(Χ'&N9*$nryΛvz7?jr R5f6-xH`BȖ""O8t#Mk(ŞAEղD簗7j^YA"Ss7˨LT_8 +ZÍeDFς&ԾqbZ\ʲL,3 [tGjqT'`X#3f 7z)Zu&\$;a٨SW|`UB9< 2Rmv{b`(d&FtzFt>teU_&N+1]/z`C kW\zF_ptPciu ܻ(jN \ʎ5RZ2kCh'a_x, wo7qcʟʲ*Hz: W$kFGO!uA4 veu9T}vj>=:mD(H՘׾*GX2N\Χ"p"^FiAT29=CEo< 0jź H,3WTbdu7U}`+esw3 hS\s89Wf8$% lZa|gNm|i쵉Ι)np@2~VQqKz hßЬT95;C)vldXb1kUr;*s_b݈.ؤ:;~QIH-HRa~:He זn8Rć2pRĥ0|Ցq>[Ơט|yއP[Ffg灳㻝xY9`4~Yv,^Rپ-*묿T.VoqFLܨ!Rz:9b"Jˊq :=5W51f7F(]a]]ɼBO5mT]mChZ=@yN'͈C: םt]I͕"ãiGWA3o^ A|ݪ#ظQ^nɍ:݊7sOw7OvdGLhTtSP*{J:M~#i"aѰbt~yTq\k!Vh..VQy Z37atcفmʆ3]|弯>1wAJDη}ߘjC/ tfBk0Z >$#,ϼĮ?収wG[=\+꺊I=?Ú耭r\i #%:~ JdW)Z֐% 8u՘{!oRº [9'zi^L 5r0RL>MOC !/8`Y&#w;ۨt==Sۡ'뗴됹T-cHsCY2WmՔJUdcU(@n),wLUiPD:q;;9#ti/augrMu8T]YIHC'!xWFvLN{ي}4TtɾLa˴A pm]\tC9³/jE 3W}(gvk%<à$9Si>t~|}J^fHM#K$n1CYmB i|TmX-=ISUqhZd1L9{WXf֬x{=^l/f k3tPݦPKV^c#ɓ6Ą ׏l<9fH3{a q[BWqs+XO-SKH,qey=uNDO4~&w/֍]󩅹-ۗҮͨ lF%1Xo[ʬ'E٢yBoZ~Y618 k!IOsyuVcmHlOx,7{EAWٲ\,KB?[/K@!y٘¥{dްNmBU\hԧ C2KRq:LJs"}b?ɮ (2ÙPMT~;WNdDm, M;|!vzyl9?3w"zEhP1%p) 4mKf=aՅOqoG.NlҏT髋/_msee hD"-Ex1/E骚ӌDklYfSڷ^Է4YԒZ}5%EoA쳰^6%ul.^2n4y,d|ㆢՔpuk>&ź9 c\9ɗX0̕sSa=?8yf[OZ7)L Y#_rpi1jv S\*X:fiX/H0a6+8ו}U 8FȘiK%GPؿ6([I_l.lŐ 8SztT66U;R?eG?t\/!=,ݬ ] ; BQfj)r#Sz^Dhio U~ʏiMl_&g{*:R)M]SP7mCG|‚+5e@PCTxΰi|mh/0nO/*4`E-lS^HdFd}pon Jm+i3U`ll,ԥu`&] ߺ71)0o%|zaЯC)4a^Ɗ0*o;iB_w_3 %"e$\U$sUoiCfX2˻\ks3RX5~(k__'0Z/Vh+(ăXbj*3prIPLjc Ga8f=̨Se8~`{kqwCc#4&/TS\)vWؽgS'т ׾ǵdڥ$c/"F鷃&=y?g^؉ wN5hV1,؃ =*Ga VHsJ)E <"{Qe(g]^>RjΨP-lJbcVکY. sv<s0뻗Y`˦Jw3ox_+)=SgH<&jgN߯!X6)o|<4E;Dx9عWIetRޢrvm6M}śCv(/59̉sFOF%xs(ֺ!STTp2ivI*#e[Sg \e!P]]T-;ڤ_\x2ٍJ '1kst`Z3 r-;.-Ҫi]vG+v`KQӫk4 WZ|B ,ţ^[%FUؖUiI?! opqEɵl;Za0Xus Zi0Uzas=&OI,.q",Q\J>yoD ?d<~OQ0 nnM"l4m@綶 h*w'I⁥Ihdv:IX3$eǚv 6l-CmЋ- }pLsPHkiG){ˋoq&Il`蛞WuN::&36<ڊe).1<}pnOy#tdMη/;^SOp4fpUMa ;j3ڌ듛J6=`#0ZL6/,4DCij)?, ŝy]xo:eYpџ1tSgZ;P?{/R!X W\ sU|N7%~*-WP38b7 fb<"F_H\8_RjKÑplHݚtc'6nADٱ!;4e.mN,#`P^#`VUOnbY|{{v¿>0uIR^7$ux1$jͲzZ!=p?%0Ѷ}a\>l-sxnLW/;g*ۺhpKH4.m>Y %#׸n>҆uN4"4q`#ua髜[|\Oߊb<06|n FMRTZh[S((\\ucJSUOY30c# b?XyKwTCzRY|NE@čyOЄ #nBz n yxnxQx@ha9F$^^:UM]4[S6]Y]KkQ5sds=Wkz%R37IgJx}[^=,$qR A\ܴ619UV>u}Ks("x\b؍"xtd|45>7 #Sٶ (\ &%mL84tRi'HBrT|N?R41bi3E4}⒧'M@w/Alْ#ApdQyqsX~1?{\wy5gZyAYIw i}~k&B@SKm PXƾbْ׉m׵m,齓q Ʊ$L01Tia(d~y+璥t xKoh|;_RӒPJuقg]bRk ;v45R5W$1D"դ$rec)ģϮ<\ym?t 7l&4AQ Mz9RdSt @ts"R;_qq00w'y6er$ 'F2"9 ZNdP(7jH8|<6܇mNgu$̢`!+H8OW)K(BxJ:oD9Q2R};zx˼K2Tm"e)u ޑtz_/.9A@5 TG3BڢEƚ򈔰ypu `jۀC|Z? B2d=! ]7)^d%s;j:oL^?:AY/>eUs. KM2UN<@L|8_/G0lcmFAX~3 gn=r6q=͓XFkw;o\~P,T9)8qϩlDi8SR}imrMdep4]?lA&S™mz ZjȽuI\$+D͒Kv|s$Tt۔,[}n tTy{`Sv+r$yu(!h(׌`ٹ$6E$ŠBXSpwB/:;Ą`ɿ_8Vχ ݪ: A?-Px 9`;A}p2&LIc5 v5K4UG8m64krɾsi=d8t@fmᲙǒdk/$?j)G-#NRi@ j9DdPf[Żw7gb "+#lO!g,C6Zy"a! 70vp2|d^ffŮjf&(ݑ`YV3nQ86Lɦ$$ ;]D.rftn"Wc$VK#eҏz5rhm`ǶװMMӋ"jJK6 jomZ_`uo-ʈfu0,9A=' ]s_aW;Qi$GW:]H׈B̀# xJ/ًfW@1`loq ]e1RDFxuS(X}:\?m]z`ߟ\(h} D˫xL(c$FI['K!-uȇTB* !Y!*\2M]5o{:*<Y; #DM=݁$Dulw7󐰬fxfGG4/@ :fzZ/ vm&]߈C]ҷV,3aٓ:>\&<F`]iS&OlM~ -Am0rr\䅺X@`V[W`O2rqHfT:dY 3!6C+{8FpR*>fʥ_; w4c/Ӎ^q+.Sb gu\Y= AFt" U6dQށ-y'^nU7*O˻tb;vM>|Q];xvd 8G ~"\޾h'; Nw6;l,r4gb=;Vե9:R;4 Qvܫ™{|?!:\$3nU[VPfe qe*åG_к`l֞*8l)] O߉Tp*efuBq~7ʿy]w&K?yKOmsʽA*5JGB4-fnQz@KEX)d]:~kW9b0auUfp-NYN({Jr b<A2˶R*ːDϡYn&SL*cw}? b??ՁU&7>m0H- nogVCiɣ0臭BT97-y9Nۅ!ؓNAGԌ >XىD D= sD-4LBZiQ'`PM| ;VlwZ#}F5h∄2#Ԥ7kF:O^y"ϰRG^d;i+c+C>*\H SS{5\5"VF-Tk/fbXT8Ub|v"P%MoV6j!lݙrmclѣz7f߀A8amGQՋ7:%~7B7 -m\G"=m!4n^sMi4SzFSأ4m8K:"Z9[c"I{q91fSŲ"LnsT֡>c'Ḏ4N2`ab%CY)c^̕vz 8>InH@."5чTDsY_6MS$qK:"8EA=tMgۣ?6bXjpۏV 𐤤3,&D}L#pA޾a+цQ00A{r?z5F'm 3t>G<7A5(i+i4o EoQ5`^HryKCDp?4)h-f,iFԑ`PJ\:) #e{m+7` I0.'( 9Cu:ػ ~)Ᾰ #Oa# P~\c:;UCc5%u7{7WCjxXƶ)Wz}RH?ޛƿʍ1TjB x wI違Գfq>WMKʆC[h)R@ ҾjHxPZlp+*'f.*E솺mBUIV =}{ qJ Ս o?'?%U8= 3ˤ9THoӻZOHcs9l#*NOV=eU-T]sfU5+l4vяY0 5lx驣zQ"`bwZMOs^y^!'J5:Ҝk)h$7LCl,_sSvDF?r۽ ޤrKCysnfbѷ `s ݌\Pwh \Y2œ2j.\=N6o '* TBZBdfsaUN͢“*bLa9CTZe5֯CDUgع8N% AT5:V@Œ!H,oE~մU`g{9.H `Or}Dz!6v܍Y C{9 (rTGS ]#tB?|/$:fiGmRL/8a?HMM)H _r$ss^v: '[W/p4 ~W;. Ei`nuT1ݜժ]vr9!^ju0Lk[(5KHӾDx8sO/NEbma[cowv_?X%C2 Dzf1H䰒 dACi;|EP9;&\j_UOú.ˊ(Z`d1B>ItnfAr0#Z>yAZXcR4Ðf1/H*<ӧTxYeV$Š$ kmB[g OJ6= Z$4\[p9q/L8[ɳGjaW-0YORvM7UuB@Vƭȶ<Fɂ;IVfӖ3 R@GI>~?l]bs0!,m HGAF ܂%*wx"ׂmVaL2Ńӣ;q[:^?7epiݍːX.LRՋض}X"-zeoο%=bx. "2ꬉ ޣ T-kyjbﴒK(o>mY|{zW_3PW*-ڌunst=t򕳐B{]}'{?["馆竟̀ rQ7tz)ݡ5 ټ-؎jz0ȁrhR$일2(zmKк֌vM\'"95*2L  s (T*3#hqB`=7 Bz\ó)!kAe*ԷékGwog0/2fȻʮܐ3mkPIrZu{3tzXiez69LĜu'6TVj3ˤ==_6$UQOpVߴ$ynXww6<۾Qqs8㊙sjK,lmV{rRK<~ɨ;yLcs9IN߆1NSj`u=mv6`ԝyf^^=B4 u 4[6]q7Pn}7WbrztV`x#-=L[9֠EǷ9֛8=_lQl㦚_Jx~Ԑ.#b$bmjF&0AgLg ]B L"T1ˏͅGM(uhlM< _;~BPQ;n੔*'%f1T@_{D ul {hT{ßY3T:NJu =U]8a'.% eR0}zgkY!?mRP<쵮٢|{7ˬASCl-xY,̺ݶVPvLpiwuK==]84ѹs{K^ co> U*x5Ī[H9]PW5X>=} q:66Nt 4Dl+AOvfe1(x\o7 ׬ M?Q0ȅ*\*F/ӽ}NjZGVqǦ]||>-ٰBk=tXcn~ܨ5WK Iy^yV]Fxdu*ԈϤ#sz+[2=tGo`30[4nAެ㠑&6o!o .̜-N)'an_@@Fxuu rMucg֏q;6kװHc珊jLD0e``߰ʼбM)[oMW\8Yb=Zubrc ':KDy9q K\ĝ6 }:U?&*Ț;7Z& C]-wjz{<6Os*DMPtf9S[8Xb0Q+Vх@HntcR~[t;pţ*&g)VQns=jbzhiءيG5nB;A/%Hvг CYﮐ6w~|׷7h#iXF{%1̴@r؂MM H"zWid"v_wu'Ջt|ڪ-XPo`g: zV}p mo+;j;nĒyv=tj98[?N&Zjlw~Joa{+ ۝tu>R4èg++a£{)x|+&3ubzZAB],&X$\&*)0/N]=ݟ2Fs*.[E? dS$]nL2َM.ZĠ5ˑŲ N cN;`adߙ"VuWC=p3.y݌~:Йa*={>Z9SFޤ*BݱS!;!2lv i:fo\Wlplco-d.3@T;/ [sTOc ? Kӡd0wgz~{Y0ǽR* ƺG:Q_`,'M.BA+f}K'hqF%])cR,Bun|.МťGCس]hR^:gfBMZL=L۞B9%>u=@v[ڊȤtKɡekQnQ ](kax>Fdߟ?I2l\ge_@f’@RsV56^i!}6m6 T,(Hmĝ8gFN6lΧc) nOe2LT7YDM|Xn vıWU.k1|$mмL?*%9u=*<(,mdj3X=-gzqG-bO yԘ|Q&c؅x r /m[5읾*oxAv#jqWVF, f)35[Y+g~9 2j +y̝?c?3V;AWˌc&bO)Q'G"C`xs,-s'LH)tyS&MEV(Uz9ݱ< y;L䞖UÐaZv,3 J\ekۚ{vԵڍQ P/m 6L)9 oX+(kf>!e{g2]R3*50ݳ'1GrCݷlhClH#A j\~xzԸU?F<?dۗh<3Z'`7K"e 5X MyWMWj!aL̎ &]b 4[ZQՊTe26E@M{WW]_]lYZ Ìyș'5n֜PZx2$4=w 볦`(F{q׼(mΕEVTs01.gHAjykS\+Roq߷uC|SlŸ6mi^Wޔ =Q56Bo@Q*ۺU{+&ݬhwEb-ګzZ-$zvZv|5,bRdy= 4;Xq5`n.iե8840gvuM}:}zM:VqA m8ݒ ZfکEԵԊ^ĭm\KN CmF|v5ϭ@Ӳ@ _:m<gHT=YV@5hOSD72!M"%Zk8[odPkxp3mg&J$ 9]nG\p-+kuDq-LՇ;2TQ+L XIoFCTeMWbRt ʵ՗+rNJ#N2^AOF:UY %Ȇ~|~l˭'eYxh1mu<5yW_{~bƉS,w2Pδc-#<*}U(=+R#;5v#b~m>}$4V $-^<鯽ȟ0Y5!yWu%ΪTdCsnBo=Wd`,RNl F9$NZa r}ypl{%'S[** ugbc+$݊8w'eg.IRT9.*9㸹8bLla  /^tFGD>7a4SoxPwsl 3i car3J|Ogjb?\6&tRhGEv^hOv';txwÔ+'pU|(oqzw8 I';kv`:*]6Ck4l{~m1M9% crjփf0(:#_ c*exgC-}}qKO \=xj11Y 8 \X gaJ/RRklӓ[yMV2riAϝuĐ0,x@ߧrH^K'N//ݦE?@׹Er9CfnZaҪ(Ѡ[9vIͬ2F>ۓd+RyfqYwGxȮ لFp̩k^fx4;R5Y)!1W}u5wǾ ZLO騛VWM|[Upa屍GKAC6qh%هȇ[o 荑sزוXdpb6 AjmZz μe#sN@ g+9 \Poyix?{k3'}8njm);p*tQ1r B:4 7X^Nf6G,/ϘЏwN!S|XT,QT|8b'3 `\w_RpnjVzec1ꉃՓbχP bp|}URX "ڃmw^FzY3u~}܈s$qW7j ^PUgd+z-GoX$` +㒁kxHwz 9k=:+1\3ƶ~ ԳT8zsy%BJW+UD?]ٚ9OQ?6k=/Qc{Dk( >|r-jf[H%:YY̴щ)ԶEe!o⯾o;jι۱P|SX0@t9~pK}i`|iϜUAvsTe^G~ 7!+S=wqÏNraIzt}IY( \x. DfXN CTR^u[ILAz}K~t`/GaxGe h/I qp׈2c42tiFM遑 KZNpfAF g0L7u\N oGmV2QfsUGg&IO!m:yyRKخ^xBG2i "0]Wn]9tlʈ#RG:zڻ~p@1ټD<*g9rQ;4w@Hvۏ4tGw w3CB{䒟:=5팩`- NZ|b: J9 jtH1̛VQbBnǾW5gW+\aC4ZIY%-|1^ {EnH %%|Jۄ53_tjĥk#'fz~V[_ /xS:emtdKS  Y:kFy@;5M~It`tbpV2Gc~7ipN፧eya{r^^si!A>r ~~;oðHR;%Cij^+K~ "wAD1!S;]|_^W["D*sLX_gUlh\ݶ}O\YMFpiWiT鹭(>*Xl5VҧYlt0FOAe'}kxWuEIkƥTX}gGڹj~cɕ~zh_OqrDTfת6Yyt_]M3ipݴ|.X%Ւ҅nWAwBY/Www0aPluFM<L 1DcД(Sޣ't\r7(tmFB6*o-V XYY{ %&/׽=)`6u/b+ytx4Of##a'<& TdְYcŊ J%uy=>%nKyNKgWmv5ٖTV7i_2TAdw3#齫sֳ+l:pI=A>nkZ3 r஧>޵3Pq-QZC@:~e'|R}lAo^(qtE-2k 뤉Ȏ[e=\ }}~ eXf (xirḞgQ$ e5v-Li6Th3k;z;?zN͆sM%D[uJTK1 $NDNU׸,d!o]C'}sK濜' B 7ʜxxhᗃVͱJtՍ8nuYdX {єN=+,ՓÚ ?_?.$ç_2+~ƓCTkA]7w :~s:*9*vϚnY,WKg1F2t%C5jq#d||\"=њ{Bya? @lXz^T2{8꫷awYE8z#m|\lU9g0M%:L21OZJntOa1 0#KC!R<ve.u(OH<ں,[ FŭvK󏮓B[ RiR,a3y eYJG$aҀO^LЂQs.mM3/ <.^&P!}DMj>wmg, mNm7Sj#"VD^AQSt͎p"Pv ]D|-^@ԗT'LZU5s+^hE>%3MF:;W:: a Yw I1pg~zY gC-4|N+-1Z׈j!xJN+gIg]R*Wa/҆p/|=Qsi"B"YvWú9.g~@q:6b5>ߞK.l h bfH+WzޓDBG~t<$ W$\{VAˈ փAGI%L5,(Fڧl캛sn&C|jTu8=l1۔-jvv}l+AfX/1XD{h__@b` J*\@"UsFUkvFDpA*q7*s⋸)Ghb+0 £f0T j#/W.Vb Szҽ~0pU&poa3X[(bEkJLp|D^_dDL"UZvjouW ?FbjrZ^5D 4^@.{u.UPŴ}?ĭ?L[8jE =!>3Fx9UO[(\ë̋}l@Op.K%LYǟ5>enc~<~f655'5r)D۶,5@rI[Y U7^Ku;-T[;!f*|‰b?fPnAV5,+`jAoxLb QW:u_'1\WcP^:B\"6M`5>Wk4gsFna״ʷ ;9.ҵl8NGG#EG5:]?)[Ne΁p,\/1U{G˺'ADHT6L]Ή |[)g2l h#[@;}6h&cT3;TVx"w i$npb72LOh!svWV!CqN c͸ۼxL_u%\J>e7ڹgN ~7a/ - Z#}1hݵ+S^.ɭ:Uxr{[˓mI=)[v̓Kl 堫>&js,iu|s'0 hB7Nf{-^6c=m:*w?IAȓjKR#sYXgFENnQ{HW\Ú{Gl8 {mCmqP|ZA)ŲcR JudRwZShpαa&ˍ {ȲUt*N(j:u"޵TCui. ӂ3#ESr+0 \>-=P0Hisj3V^3%EʫZ#}T+vHjl!,t\R$DE {.p X(5)tc;̓%Cbb|6\Fr<]Vbm "mCؤ'ʠ*ocYڦC_q mR)G=f$T/ՙvZwA En2p7١ Ian7:Kzm#Z喺=:hTi~.5g|IY+gj:?r}ۧRpÃ\d<_~:@T`IC -gp=( <y;kjTN<*:>|jIS,N[Wk|7{wюs=(x54h}Q7@wD $j],ᥛrZ33;[[_ T$@WH_Gu%I [v|[DvH$M$'OEnX45rcFG*QRsO7w.[7fO֝ah5Lڮls-Ƿ(&VC5M6׺tœVAnom_׷TOBJ6_3cٴ..0T%PS-Cؚj#r+r%@alNm=ܴ94lX G>CU3qAY=sΔo ^ְ<`1XbfOhH}f;' |MxS'{|ldcFsHway `n"ù^E?=G Pz/ciz[Lz-}'d3]#ht+$R9w!^P8AS˾ړhCiK/( HCl2)A(PIQ )%_Lчk{OZW/StL 8>3>ÓEHV1ȹOqtල`qVĀQE}~ܚ*ߪgL4 Vw-HJt( 3#~Qjw?Ɍf.twlj}YP/t%8aQwza珛t>Q=H}Z;jJD[IA֒VTѸj3vSМb3(&Ih6yXRt-kɧİan욭x-jPIE 5y z"V)RjT _4KV☸ͥnOoZj{rfғ"ab,+s]KO71Z|;޻Oɵ"͜1#\fnKn'F2`}c={bvlԦd 4 ^5K6z+U= D1t>gڬªBb̓WrFd!ن?i&2D7&w4`y}?.MX8nX M6KX U1~r1 \P$K3H0[}kY=ZUl2$(N/, Ӿ}VQߎZ-Ф|2HaTKA6˄)#_6NU~]N>1&)ivK \)ֵx]QI-} '%9!'y]a*މeIէrH̯f+c_2D %~]rD񵪛)5!ep7RE@7Agʷۃm/Kn$Q|ZLȜXh㑻m%j[{\A s;eSR5`}}ߒLwB\ta `Ka9 9yK?گU&=l|^g,8XUR!R F=eL~xC%ޑX9Q3U>尠Zp$dtOU@8߂%o-Fe@,gfS'gD7<*|OhZFra~hsȏ[`Dhgv'- L:|fTlrf~#-2-7I|*Z'˕Y3lׁo,&Ј;Y1KSfD $SRcxS946 kJ4Ỗf634t6wJJIWKޯcbXnsgy- Ѽۋd"s]j} rZVݯ!MH/ ݏf 9+Ū҈Dza[uo-5'c핚0l%HߪVcfhٜ}iY _=BS^.Y8{@! '*^c@c AԬ[h2h "g3M둎NeG,7˰`K\rYov*RƗUtsLtQF*bSsWɺsg$tq3 ? E GU0 ,r,jX8q*(L]e,Ztpfiw?Fi \nR+*V*ͽضOC\ mFXՂ:nBv+}6tL[L!Tk@ڴ]P%ĖLag%"'ǦD[ն^Y$ 扥!5[t)K{eRe鄊YUmvm$wL3X|\*ᑦEc,#ө5zE`m >C1%m.PsCWm=QoFy=jꈣlPfwofaCDRUanMWZD2P UnQ5G9OD׬_l ZMEixo4Xe$,Umb;w= VtOxk% y>ČE [YM{[J]L\5$8Q40@#~b[!PhF_q<ϒv%^}=e@OSjT}nEST@(Jl>2mcQ n>\a@ӭN3/#"a/p|`9e9k ο; az—/*@Yi!4J^uJ=4@K"%[c##+!l[(G:(<&i%TuZhctpY0' Y6DNH+䍁V ROAm=bj`B|MP'JiY J:]pB) pxuŲ>#WG3F/eRDN 3e|A|tG69ޡ!5oxZ5c*Wt:( D^pMP(4~%aj!NW?E'kdjۋ<;l;Z]ĜiD7n}A &6~IQ]Aa@'+A .qJ9kh&ޣ&AhpmM33Ufde!&[evd-^]V-W>VMmTwN{Y+gpW;N lxQid'&{i˴us⯴c?xsR*QV#24ߴ Zi/G9uE(T3>9历Ц`&]-nc(@͗} TG?t{>&Ezv '9Ņ/tqX)+ת;pm8|nyGydqAtS$x>GI'mZYDaȌa̚)V7IiH@ n^UOR5vוV\g~:lwu< yD{tk/"Mw,j::P" 'KOwMf ϋv DOwX]86Ӛn+TQk,zdSF1ʙ!=sLqoGe74V䰉kFFiLM7qƉ&`VL0USjnw<#hK6vF֍py|5ŕIgLz UISz&)r,s6/}*1g7_`v dLjYڋY)R`VG3G\-egdDǺqamzVw{ t?g5ikD7;@Nc/M/#{zbF[k8JBzh;2Eģx\ڙ_BhmJ9m*tiv:~ж s*,Z/{ԜɭFva,,_ܒ<'l^.yFPFk{*C_uۛۺtKpՀ}= 8-SIW4ȁMF 7IT-b4aYUV+ZsWԻ_ C jH=k ZX;ǛzRՖS-zmM,\>(Tá-ж6ial)KެEڻ-I( _=5@(o\m_k-r1ꆙM6ez2i+ȖXUAEX 'w כ>e٩c25_TL OmiT,t TfΕOf6'_˜=`WxIr;7ȀuTޓHIA&w߮>7'H=8Ν!(`"l]Q,VL -u~> :f3{HM⑨92!]k$ӽ|_=.x\eUGjL:jYHےRP)zhuV `6SX35uQ4({LY?;W(kbM{e5kg'X>'Wp~!@6XR9o}jB7eY#y}T_8JN?Q*QVjکǾv؆-X%͛=ZR@]co[HBg#!WTdg1d%UmezHmEڧZDvWld13B>tBYc!G*{R+vh2< rX D3`!)\T~/ft3R!'ˬږ%L~ZDܐ,y$jӍ 8T{0J;h@c9J3}lwLn>wPk$jLQx6&o,M]"4!xv1\} wm7y \qYˮ4zN*qu[B"h퍮45-zULj=5.|9nK[$Jj8c4VϺ&Q wRJ5o曹tjvBÓK{X@FězPl; PP@L"kҙ@x[*-04tgҬii; #D* ôtʛJ;"ͮ1g&+H|ڰvIGc-Whz5 J<&*Y촧leչ!ƾ139zP.jEE4lXh`]Ui-O\ن*̒@\kN;Zze0F]TM/8j2{tn+ǚI#QPہZmuZvh$LGdı؇^Tۃ%:U1,jS4vO G7DP';#\qLDXmcDfvK}B(y!hŭk[uO ~f#ښ[tD2<8E|OBRvɈQGV@ ʤihbd0yrG^IVABe]ejO|ʱMhs",P5 r%Wt `(<ܾ'D,~V~iKTG-yG`jF(]Q0wV,>ptCLPԴUEw@J w費~xI5ߒ)IBfGI:<5`DSݵ &jxXucHZ}ȻԷb~ߦk-f͑B-l$Uic啠 wEgդUv~bGgp<UWH)*um3hpij4tyEAi`EwHXPTׄ*@:똏P-)mcjC,cHû754{PPap($H;tX/I}.2$9l2nMV2#P7K#ՊZttZPbo1b+չKam*d?X֦9yeSEp*r2){BZ1vd/A4ҕ1u:M~IAhR g((WW؟5 bےH;+jK˽[q~-U#ȕmix3Z=i2Š;̧]xXΊnRcXN>P q5KP3/ctMg'Lv=/ښCƤl@W[ϖbpܫiN IU6Oj,dEW\6ÑP%k/,k1tJit:٭Mk ;v|k{Xx3LPvOT̾2@9էf֛OxѪs19b5R݇# Z{k{=qv&I1y%4.)@N'/O'NN\J{A8eZIUF#M:ٓ>..M~$1j:`kpOM@'`Z/?::+o ^‡{;=RH *.kti4ZWt3X.2">uJ7/8L5ǁ-"<`uڭ6iU? P^|rY8.U ޅiOEw\f[OdŌaiz̞dhƖWE͜Zݸv:r=С =oon}^fxʮTZ% xQt(:i|>Pz:=ѧY 8r.st{tvꡋm:K;q뵖@(P VkNac*w9ܲQJtZu:*~T9:+za 崟>$#hYiYlݚ纮?Yztϖ>+bVpQa2v9w5Ph2GQAY j AEC≹&baŬ8wW\?n,׭_FV饃:N8dKv,ʃFhrpcֽƨɩ*IЩ Pa vm>>j'"d 36|SDrE6!7}waMd%n g7E{&<˽We?&ej(1.6 띓d$T߻ $J,I/|cowjAkÄc?_+ wHxIqVMks^p5oDܲx׽ẓνtyGwuV &F$a'W緆cw alS\>>mN@ 3b4g{5õqÅY=t]@a zY")ʼ t2r v 0^TqJB?JD避75Eڢը59GUv5§z%>lⅦk !<'K_9$uAX4-/:@ hۗ3'rUD$Mj;lHUQsa:{A6_/ӱ ̵w*}}lg&XKÇY5v*W뭤G e:md]NWNBH#ň."V\n<(i)8u4~̗ hyirp(a)C>uvV4%)D 3չi=Xϲ-V\?Lx^4r^;0:pO/yU,Gh/5MR5j}vfprVEZ8)ϛ^mR4_R]K"i==Qj&xEQFN_k[+ 5r`RL>D״.ɞJ{=;àu1n`Ihq ZʺQe/W vA[._Z@aua6GݻL! MJt=+%`ٕ%q6NĔ}%\-;Zv q&ަ~=JT-+hHnGL:o :y9~}?eJ^ Sy 0Z)ɩ_>(GGJ")3bs Q LSËJ;]fOiTJPoͱ`oߑ<(^pk*A@mmBi$mݎ75w] 4hb7Wc_%ɍ {B(g6uǟ(%mcd&p^fN@ӉP1 ˀy8WD47 !2p]L=VpiOgΈ @5ثJB@ *(nNj8w@ܧBuĖ`79&kI!ҌdHbڮ =Wsx33د;yg֌膳^g^rlM<}1|* wE3> Sv/D6 V)ol# _9UC%T>POC3ANyȩI']c~29T[8>PiY_ioD<Ɍ+߯=}νGZE*K YS/+rqX˳h9VlF ”2 %eo-m?HРާv('!@Re0.avKi& țwki`Ghԑ#+4R=k=ԫU"L=6"oK XPY ɣ#p5&LjhJhG$6 V`Oa[ 嘃zq]qLͨ Va7C7'&GiR(plY0zFLhțR.֬3\ZZLmDJPqt`r䑹`2tHK'#ıKy-M(yqC.,Ȩ{Ҵ&LntRuRbWsy_j߆γ2d^{?VNY3ux5ˌɻ햎D՛ó*X/<{Z{DoBr{oО2ہV/#_!w*1jH0D9K9+hJw-~>,;tJ<IÂvZY `+>Y#.+paqJ.%msV`d#>%&9!~2KPT#-R;o|Կ@26ѧKZ׾T"[lkpߡsl'8h3X9>asm.Qi=nSUfzu$bASj=g5O_e8+-Rؖ4\bkIki?o|l.~ߜT^ IKeNgn27L"@Le-gLmfDIAt# ͳ J~H`Ōܰ;* /U`$^SRݎmتʘr!x:*[)Bou\t.糎fZzʼw4zUoUJp&v_#Ξ#E| ,Um5w_Mbɤ)ӑmmG:$Z_.WO{Bˆ˶x0*Դ⹬,dy m؃(NBei SM5wƀWbPrf4o~laD:6<`{ˋkT̪"1Ί ?e2:6jLeod^w|tsnrDŽ?w%*oطC)N4 u1:|\ e{)ajW-v=tzniYG4zI.Ug6lm\WڵLQ3v ˿)y9=Цϟ#yP:̲n9T9U*pr$eN7\<.TK*e_tj@V]ZQ gqx5zv.y;9ViDž9իF .!{שgI}m 尩-5Ldٔ0~r sd6E˽o!R#ݩj*ECϤ7`w;d1ŋ4)8m\Z x} zj, q!d5mqx te= Pur\<#Sa'OInHd97UHKڂ[=b(EXg*8A1$-7bw~77ҝv{j&CIJDzczPk<+ݽw 5`[C%zߪETcl|HPk )<~pG賜7UܬA~UcA u',BiM#sd:kWW7!Mq2$$C0=819MdXKWkE~-:R{f.zdxzz(SyN˷S!%Fr_ZQZ3,%Je-)%j k|: ,Ofb} ^JCZ.d&ZSvDqx_gpa:?<Ԟ5u}A,TC,:yv&Ef^t J9|8m>9o-xfkV_BўnIP%jeۍ/LLqUZ8‘!,$Q Jy0ٝT0^y6sӉK :ʋm~bn&K F'چ@aP#=<ח7;kB'7^9K"U1 ;׽όw*u5Oz!-p?.fe5OD$&6`ҊP\-5TG$N ?}wʰe}P3|4D2w⊝͡q:YE?xhDz+璱8. in]o/yS|nnU)d@AGY[0B.`bN.sk LkDkaLk cUe2S?HԆ>E(E[aP6c]Y'#^sg^XiGqL9,2x׶5O8v&,+|$eH*iTaB<cce<F%c"ȵZ{bjOv}a{ tF[f.1Bq핐MGT"Mi(445@ &ovRt0Zϔ3$؍d.jn&F[,ZWJk:Ʉ5KqeE+')P(|(- Az0UMOF1l;`+Kll $ KKe~l#_+3ʱ/[Pܴ)C?ٚ˪et~1;##p{3J0`v8{b3^CHݥ 10[r jLW#d8yYÞ(C$4V)E@;i0us7O^ L}o O_jS=)^oMERyX@~y4S~s_;! _Od'ͥGwiG6Zs\&yd@-2Myi4f[Jc$lV蒽LU_U9{EhKg-)?ݏ,]ؘK#YRĎ&ͣp;FW[|&«bQ|v bh.v5J@rD"נ>m@5A?ڰTKW]PxȈ,R]p9t?rd\\i/\fdCNI$ǖ:Ż_|"EY`Q^nmJ*;(4y -*f?-H6TUIheKs`Fɖ~yU΁f*;dQ4Ŝ ]~m8[*z*0FjOhH@םOvg +t9zO3Tnue?l޻jX7sb'f!yTRpc^wWE"6[Z9,z許Hè]N*Dbс׏qzz0Ɲm4Xxs`ٜ܃NÞ~L F;Y5y<ՙ8:l& 03#nf`.#btC-hVSś"7mndL)HL X&cy—WvrL֓kߺ79lUJ5=<К$a\tI?\ ^L0HI>)VwƵ@]`ɴۛVhU & <[=&yʂ*} %f#[ae<uVZ12Iѭځik`.CIn3EsS?r%xW˾ُkxtbji~c銐2UFd; o-5eYnl;͉s 30p=`1 ӢcnXV}cN!kK'kHֱ!1a Gk5Bǖ}HIݦHZj0=%-[=uNX=kݧבho#D 0rFi\Ko_FJb׈4_nw'>Y0Zxzh84)SN}x+$:-ЃMu&{ŝI4:p4Ko_٢C |0kNه:S5ϵ u(0I(\0zt.1O s܎ʞK>'k>tzP"*v c=)a(u6qHlDF`Dr"?cS3zo~rThavj 另H=ԩ=Qm v蕍 ElcJn*un` lN @_W50rB4r֜`S%Uu%bO1>xVV $Sg&tDshol_h 3B{d6ϝ w󭶝=)$SKuGԜƱI$d wĢ l)]ׄ`[$cp^m*p=;2EnFLNӔ܍4'oxfyV3erLC?#Ӧo)?H` p8SRfLT` |&e.. `#-a9|E(iݬzج*,&Gٓ'TP.lÔC("wN!~ގz dg l0 cmooښK}yL)ɵQAUGI$/q#b}ʟz1UN~_[5c:;Mý'm̟H/f+,릆fs5 N9 DvfJ뷊w8W?>⬜7:I&ab0 IW%([Sh)NVzSvCTg)v܈ZZw@׽O#6J\T˚83Jy?g\{+T]2|>=?޺H[v=FI07?ٓsd|Lni+-$PeDPw6\>f,9Ň.Mk忴2tmKаMdxsǩgccL0+s3t9QISݽJ6tsxʉĄ|skquug03V#ֈms4"5o]l7JOCt:c3_}X[̻Aߧe6c=( ܚ&_:+|noDٞ՘s̶jTt4Re P<(wmt0A?euE&HTn\Qo1]ԋBܫ˄qtR! xF wOYj8)G@bC ,uTC~@)U١% Vߞ* L%fipO> ǭ9և4&S^.I8)j#;Y-eִYoP9?'ǟZ9뉆]L߸H׿ Țj#FN[|H̶P|p{fsTk޷!cJvG<ŎwKFfPJ즙(ji5{VX$q9q&mOʠC_'P )~6AoKtied0_ x6;`N"1sOrv'N)jwSYjU1 d:*V1ݣ_w;Mҏ IcJck۴l}NWS3dV\m۴)Ee7k4{*!;%w*m.De,@6eKd?+v~[Uϵtb0¥Q]Udf0h]/OvԷ&1>t0jܖt~}j#K1E]{Wa67ׂ(Wfv7W9B"+lV UO^xzd>^q/1KXi^~3EVDBkӯÔ|K/)?P9{SHר3JZkٜ4.qj)RgU9LםR^0ycU|m*捦 ҃UޓmuqX[xT]*0@DxuBg Sa ==ݡlYd!:v)R){=ǻ4;z&?jWCmGHp\<t. i<]d7}{9jsK #lխ~VjQesscj>c -~qoX}? @c%y?C7Al{[ 2DP5DLj*1)t&I%OEUK%/D4a"4\]vxA6Cˢ-AME9"Юtt鍶@t&C.fA؊lKC8WGI;RuӋ\x}E+6|1stªX?pcmXe ̫^ C}t5d#uf\P1~Yz2VVS|S'Re,s?}p,as2vdA4cW^u9ڣmU$䢗v[Ө7 ,p v3,B^4)״~i'XV$ݧ`` ;ש*S@̦-kf;D6Am@@^ZK+ jWV^q[ Έ#Q;v"4l:$qqh?j 1k!2LlqE%.amlKm&+C+\vyUlcC.FF`{ A#q16Qɘ8iL뉛vls>Z _ghWe|i=(q+Z isc2zߴ \:KRw0zߎG8i?qt_O-tln]õ̋۱NieA~0nQ* *4)pU~kB7yTFS8U,z\_άpW49v r"$rOy2ԲxM$F/{vC6#ES#;M%NO |3n7Su!ew 1^6 PP!5T_H\`CG#HbN4f1M韼) U:.(`Ņ!KNA{ Gؚn+fhAeH`zAEVҶ0`чo6eg~*P*i6bb3TcP6@4Do+A1s",efB)Z[\˘Zj57 56l<۪DL;7+U} #5 QU$aRWGu8/26{}b Cvuن|I2OF 7ZZ 6kg{oOaG*E??l9@E`^6ީaUfntvXv%`0tD&섛xV[(c~5O>,/2*e4~>UZAeϻo6/j/rRT-#+Pm ?CZK> C̑ˮFշ&ݪU鰒v^5:/gt=Y:7VJm@ls X2iMzxpVjva(ݿer{S-*s *cGh5@+ ;f넄aP÷h?vj  {mͻ}L'W] QD-(`A2;i6S2po1Ic UOծa쁟oq?^AQO=yG c.6gOsf8J k24^s<*t̒zqS'rGnVGdŪсIA:~q26^i꾱G2TfPTJIzϓ nEH3^>#.>F#eI~̶ {\̷jgU& R(~J_V=0,63XC^O `ïw[@1SJ(-YxUr] >^%zQL?{ipgRy^mVqi<3pJe¥+<^~TP|_6˚)>QuOTcg Кt,t~ g"^ޭ<4w}뮙A;8<FK΄P3U`9\vVRa}# b#57=D/V9kbFi1%C~L`C'%SjZ&\"cpMP-:*:10C+ B 6xI3BE]fb^p֋4YNG i_d¶8h}r0Ls zljĵcпfwU-!LZr\"ien;= -{?XQ;<,zuHl]5@6{E}(iء M6Ws<תT>h7Uj |<}$dTí@Nicuږ" =8Ŗ+.xsq{0ʢXsKŰ{TW3%%\bc~O+\8M`9ܰQi&?Ŋ/5N[ue3N(c+*!V0h"N%CMh_¬, l:ozD\:^;r@8q;o!&42ζ}GxiQQ%Z6cm:Tlr|BZ|<=͌[ʦ/ >%k@b4 >;bn״\ ZkIB|k2N~kv@j&-;L:B%D8uj$= ǿ'P gieǸvutGN>oV wT MGwRA M,j,.0Z}QܱFN /@E|ыUtC bFb!% ߽Lr6s#Z$>:T@1> h@]҇# A[JI*V9|$<>C!U Ŗfeɇi#$PM9_^Bb{uc5B*Ui0~PrB %\9MAiFR rp 5YPLa(54 :XtQYea"ŽS >?{q!؋ $ #$(S6zabqGX&Rϖp--|/"WG( I\'&),AB MI |"N7_]g)Lt&JmϡfG{7ʫMwusps= zosF//¢~ `9ϦKs} |[-DTm5jgŬpc.PV:wV>s3 vsֽ-SD6/?p`({`;IutTgu # FzN>9_mW)dHݟlJ-. rx,(IHpߡԾGda5&37fxfdWYB? g2.`pdqOƯ7JyI7hC#sQ}p9˜`|0,=̣@:_F^X`a>ZˊXiA&9 StS׎#؅C]YvݺM,%PY" fVVc{!#LJ{zɉXgCE5үtJ5=EɸtZ`n5,la>SdwV?4,L7ȍ65l)4Mŝe%$jjZeO0K|6a6~^T+պxt& oJ5ղmНB碞M6)]7YDKcɮRgo߈K^MpKlua=@-} 9ᭃm_Mh[k1c.z{J@d@vqn}!bP MdN88l s @4LzmӨ3 JrԦFKFD:E]DΣ,svEln \q3౧9r(_Q΍`cQa{˻Ϟ"g0iU}y:[}bɟ͑M>6UROMPf!l^ho-R ޢPkO9ݰh'r-N[FUS<}$V=YT½-jŹN PfeR-/w̪N!"m8jvή:\hX2iaƝf ڦĞh1fvC<0W/ksԐhoBkcȓa֣ ac봿!U^Pø> %\_֮ӎҝp56ղ"$Dw]ꃖ'Y 9Oڎ-*g'-rTNX%$?:I<[-hN dE˟Ե;2oIvIz>)VmF{WDf 7\bU֝{ &X Wݰb_%=:4:O8 PU@Zωt$Wk,xNxP&߽"{&T6O~›h?b*&[5Yi&0VS(wxqY_fw-/y;HSD =bglf϶$k>>scĀ0f~ncل;cXWul5 'O?=߹}JϨ6_g-ߏL'Z>$[JftfUǮ$h).7Wo^1xJ R =(ZڰǜaN<ɃL?vXߝMǾg*anI@h2jC>t>8%o*jLAX̴l߽Mt0=λne@ "(6x}͗=iz~^>$~5 !(.n/Z8Όt.śeC~T$֋ Q{T%C?ѽ^ :|>Ѣ*itLs-mbez?LD1On8ÝzX҆µᲚ>wL\nly|Z ahnܙufTqT PIvhFǒґa{EӡirR=RMtx05 =mڎRHŴvwT9?VmRM?dH$m-8((Zq7nKE$¡MO[+%`|/#Zƥ.w7)wZKb+V"%)cJ2b& lmr.tC- b7qiRqKSu`se]ygĩVc#|BjYƱe]yթ,0c03^ 팞Ҿ'Uյ*BMPc;rNzKx(yҾ,;qVzyBaF%zqT#+lOc8]d{Ns< B.t $ҮFI{d#P@;/+mK}P)N49 3XkE /itWPؚAe A3F/}'~zPӧj^Z !KϞ7l("g!/T8uac OJ>>4> r ioX~FϨapKd)8-\-xA;&p긠&`*9z␕Kl-ɃkE]vjc~҉ףۗ`mmДwri*uaN-hx9Cx[N e }Bpo|{Ǐ[h{XbȌseA%I;Q7( 򫔶%:徙N2.j}–E;oq|^(Y=Z <\MPeeF]xif8i5x4(4\ۭB[Q[@K ??̄n9}j"jE\8_f/.w9F PR,-֋@)I"D۲w{aݳ=Š+:( ik Van+:狙W@e~}SH}W3Y3ʬ2Ѣ⫥a{ݧ(Qem7!1|[9t{5M(mdn5=R_/ i;I- a$4 5jmz:рyMpZX\6m9=YA0Ae"]Obp}ohUIdNCS|QN̢["E~e=Pu!^:\*;:hFK߽rkEu="@ 8;=ء `R| ?4 .+y9c7A隆PP uڵudqs,JLzS'&4a-훼+1_cQ:?C? ^) P5Eh^,ϦF\{ ANx̺V"<ïxh窉g6z̤loScc4i>Oɂz|Ɂa >No7T fj Cd91x=xs{/&"^Xs%GWIݪ%)L㍵e]1zJ聡.0WFKFʔx̟Nv<_ltPZ"M<ةy>;լGݶCZ4gr6Y hlM&0j{R dakHӇ.wQz{o ^SyⳘu k|x#şm9OŽ5Y׼;4$r I L6M  'Aݟ}O7fD쏡@2O0D zMݶ2vɊ9_.Uj1O+aOv<^fW†l{z~83ΕlgDUؚ2gtf"FIϣt|N{22gө[90 ;HbC`5![*Z^*o;,WgDx6vt1 W& IDuDyRrk4 /MS[vac$ܒS>۵ڶh7멜oit΁K9A.4@:<[5(g\:}Fy_hJQ8TxacYW/'z.W׸`Ց04B>2TC> pQaeVC8abS} iwc[;`RQ;ܹ"_%IYM&~#mӄ$.>ކ6n,Hé"ğ}۷7GnEor߶W0|EY~lYhaj .nO<m{PyGK1n$Coeg5C󙺊iYDy ԷK t'btI,,} -Kv6*NVT%tl9aDTuʨyB^*xub8՗BkC-eۛ(v*.m0ɨ{4u2ryPdIuS²i`ż։9˻ե|vE?_:H +W<b1yիqPZh=ln%=`u}R 0 uu(:Y8;vfeQ`f5%E8ݤi+s1D ,.סK]-^Meݤ ab1-CU-P8z˵P'P?g kb)w#>"}*?MTX':V,4wuKYEhhN]M=斚dVHLHXMVM-=Mf-7˾.@>P0y+E fk{_̚WUp(бU'_b; q]]jB,߹0GW~ :cCǗ<-m];jN}iV圌$T1|DߣNý@;-L2m;bwAfr5\Jhk3ܙ) _t\t5ύy+^(qȟxdF0q`Sq ~/U!H R7*d/@/ 0M+kAE3#1V3՚m˞nxCi?\؞p7X{ˡK̗Nr!WhEJq8ΎSTT`@-U8om0ySO66 xߖ 0 #36'h:O0)Hzf;>7ZA~a;-TO?)E35s7{|jz^*&ri8K4niy6UP. ] fAo5oZ xFg͞mw6K(!!Ki~[/I;>?UUVԵAs]?`!s<:OII{X5$/hIfAbMi^?t]7LoK]_8=@s(kBmx0` pN39QxOFMC2I;`ў]-:t4"XG-I;-cMr*d7 Cլ%ܧ11l҄u12#FHNXkj|vӷk1W( 4sT!|W<{ИaMJZs˂A3 .nw[jJťh'aF$։ݶWC\?p3q^&1*—ʱ}Kg.g\z#/ ev>s^X 7)vTѴCVHu޿xĤD3~Ǐ1D2Z??}]@u?K{~zf {($Lħ6[ 'n6EWrk,qeOyߏe|s~B,UT,/֎(^LotC ä3J۶ ~/Nх7(DZ^:/ѡ-\ա_밖'GC_t.YK,("ݐ=ql|jS-X֐^HXDIOʡo#}?,DwWMV:o7Jh0# uB"цϫ͵Vr1,#0l"'z<-1B+qރŝհ2=aCw]7|Ɏim9 aӧ ie\o MdE"?.kq߬36 r>͐_O6Tk3HKN+3v+6Ȏ{Sxxe0G8oG{MA/QB/!޷eoS[7'gu5bǎa{n]Pn %~MEmig#r?p4:/`2"DU\iZ 2p>Scx]%uID/5oܼQ|TE:ncץg*_8UYmf7AXZ=bÅJ>`ˣT3&83f?(1/0;+LFooUE 5_6^OM8棍åmښN?ܙ>fNxC>.f{,ǵ'cWEaߍ4vWY{D| OtTޑ}sm;m N/o#|!ۮƲq}D 6HM^VQcI-;]RMEEՆy w˳MKwnp p{Yq`u,QzX!ʠr8KƫWIݐY,WVxӿV5ކ ל";u4t9eNN$]]_9HJ *-2旕eHixmMN.'}2 V:K@״1 &eA08?OacnG8 =Յh/'l`R; SHYYjSy6hĺ:2 ^4-6 Dsސ6Fm{~4;5TO=S 5$$s/xF8 ?ЯYt ;19t{F-:0ˬS綛N1;5qm> ӦJUmW3c5)N,X[v3Pt/H#Jצ{͉;5xXTV\,ǘT=$a>FyHX-K4V,[Lv*aIu` UfƦI諊™-gB~`s:9GE4!Zm8msWX! `n51Y.d@ifԓřy_lwa' H$1ᢚ W-DY\/x8^֓E }~Ǧ!lEʖl##lO3'5YtPnᒛzBھYoF98j[[%W\,L$ 1z9.*-8Z=db^y[v Y# t/ Ð7ٴ2X@5 1 [;N|zf4b4%Ä3Lz閡4v|L;0N3]6/Nx6Ըp K-S-PLʑ!F9ըg? k&^Pckd1.$œ4At[/˺p"CGUWm9Cx˸7On ;:43lu4+fZ}v)uH#Y8|swR>;$Dzg̋0CŘowc>D\]0fAI\$;4,AΔ_W%7F z2kfaGO;s  x46ZHsCI$\TTf*3mNA {Pݞ5;{kΆ;:4)VA1c$S="{ːk3w\'8>`fn#Ezİ2;}R5]t&RƥiRdc0 y}lrm  g%Poo݆ϴxq]R+;vFqƧ#c ֤k-?UaRxŢA=,ك#`{9x`xꐴ˭͞Q7*oԱIDi~> \,8յFsz<~y9C-n 8Dtۿk CM0!ŶZUZJ~P=yXkc/$#ܡryz88^^mNn:ԮwYoxjKYwiZ60L8{5S 9o~D a!׷P_d/ rRlMHpVն:օ_ !u1B(CP%ÍcQi*'@Ճ&S]!NV!g10EjĝvTFc귶<{e90m,-Dn`B}}y`o:gAǴX0h&TE @*^7w|ï_PE)WC;ʗ{Z:ှW?^ \G?wZLNTrzKЫgVV(xᔗ8酭DI:Ψ@ˢ}/-ׇոo׎B%2l6,l^٬+QB$ %pf%=Ml]<_l+ 8KiiYmj[ Ʈ617KԲu%}$@Se=1dD쌪 ,&hގ+ɴ%ssEvYml5wZz {8KSݰ-`BESn &KHؼ?wX7ޓNLdעM|&QHf4S6z٘H@ɧ-a%ԙdMA;r_i6aj74 d4Bۺ855أ.ovE%{{H&I(eR;c4Zj|"Tu",QkK @ۙ8;YIy݋OFQ^fɑ8S*# ~5*e Pq *'ȡ`xqFZ}|c "ϰ7aY9;Hrr v8Iԫpw"ߴ6nSk<"ǥkG);ѭj6uyQ=,MxĦKȓR!3fW?9iZnv+| MBMS2M[ 3a΢vnxO5U*6o 6&걀H&LXI5$:k{b:[Ԁ<S0a44V"> \1-8V%谔b/(J 2Ok1G]_ـ<7-B j?fƶu*Ӥ p %9D^~TWGB6d9d@loݴ6v u;3fj!bYդi F噃Ֆ@- O])TwCR20[K g!Gmܲ/+U Zz #BbЌbsQ(,CJ]omӡ֣جEn $b2,(-zv ky4#} q룸Z%ԨN٨Bwۺ3bOK"@<*ܸPU(-K jiwn r( ټh dH̽YbkVɒf/BU<-1?zsT͖Y1_f8[tOz\;W,7三I!y e rTS8zbR37ԟY /e6bDK 8wrEJ3ET}5GoGϻ, sVj^G T'&圧>=,M+Q Il2:@e0O܁ of?Ql[Gᐦvg7-MY{?V_{=`bbZOzA3mBNS V껔 i:DžIj^Hs4s0iZ 0&ߕky:~&0BKؐBX)b%tOGM:rFꭐ ܍ss5y/j‘lW5j E4s7©g;o#݂ʰvG$pXf4?5vFʜ}P F+rjMM<`vBZ!䐏#)rS2z0jvYV4?\\6zTsp(Օ͉NfUJIM?:f!;*p{>mJ^Z9*^E$R5$g9ug/fvK W - ;v)_ ^͘&< q]=~RQ4ɏ]Ւ  2%svq3+w6aRkQ.3?0$<+sc63w&UWe6-yKtgBmhE5:X_ HfsL |ͶF?5 a.ZqL{zWN7yӤ}ݬ̭H3VFO#zIˈ gHgIhFz`eߦfU[s]b&hG's'3' xVܝVHMbi_.49U6Jv/2zI1itdhq6U qr[MEr|l2mֱbP؂9 so ;C/mg`m+aN!+XU =_aٌpe$S9]p@(_DtթA]&Usa9Kʣ!ׇTM+yC4}6d[`wyAu~J=jںۅǯ /$c kذ:_4u-M0#mP!|)YPĄ{Vh >%+4~7;pR}:NMu=Cщx =ʝA,Xv8HQʕ }c*6#A̶`qȴx]s2^s۩ZxoU\w&OB1݅6^ԿWJAzR C?_M:U>hǓl`yCK$ɅQ-x lsAlC ud'ɳQ,V(Ѭ2K+Ԋ.ÅD/UbS?HLqp)=]MHw&%w+1,8BX}<}i}}1L] l&,)?%K{/Hh3YrsD2+[OMVE~"Hp7Ό2hb t+,|q*my`KI}~V@~mPv;!l9shtVLY0X?f1;z4ҥ6vrm"d LzluF^gY%idbl>x)&_6}VJV 08*%qL#ڙ걸$QA^3_ͯ*? OiM` Yu?:ղo9,ǯˏ+i24[_F?P^+hpsxObݷI٪NȞ.1eLV܊J+CM00`ǰFKyE0fQ`EQskXFE2DGvV3,x:L>kQ\c7;EmJ3J<) SXP#}/tvQ`A4< y`pu%Kz(]prl9D-߅W^ M4{a,%e ΨIT0Î|:4W<66Y2{A-t{KuBw2QU| Y|%tǩh4| 9s`ԖO6vmmRY; xKCϙ\݃ uǴ0ʨieǸ5f*s)YW:_lueϩյ:f44bꭕ-}{g#CjC~{qU*AA۳NlRnmu% NX;4E.Gրd©&l~uY*?vwmn OG' [},\[HTF`9Ǝtfv1mDc~ jVcxG˜.[ԠagU.>!i=n.?UbD%|sD\3)a(cU+lp'd?> )ɧoh~ԻYT^6Oݍώc췌J#h4pH-7L=Z~HA fLJ+=`1, :Qf^r27[.]>X&9 }zD蝫g#:yG:8]B6w-~ě_'t>YưϐWJ|<}`EvEQzX0JFGlj6ΰSʳoQ(29_Q5O]9hA5G7jMc,(iv9$3}\+ qI͋]-k&BgYwmY1\/-< ͝05k'&>'@8{ ax\gQJZc(bE5zHZY_b#Pm$dܣՕ!b9Hɉ"f;xE%ّ5.*a< $l,J!2T64|7NK؁,~VV8sYbQ,\evΌ٣f؍u<Zv;YDr\%s @{gNQE!pv_,"=`zeb [ht<]ZtYd<߭2&`}=|g) x8>g!a=> `2_\gKTQصkzyF]6FqzPeޟƷiI,D<xDVo{dJw0R ^kp^uoz$ngN_~vZ5gڜ|[TdK{>Ap8vNhf~,{C6TlVA3mĖzUrxžCY8Ռ˅:.~uUH4s}Ԁm}M<j$SJ,ZlIOПC/.%?_$4^гO;5w[c7:׊_Ǎf:vn۶Xa~y=X $h*.@L6§S= =Cu;>^a6Rt,W)u_9Pvgtɺe1Q>kg o+nc*Vz׾wջ9a9OtnEindyjKJK {fJ6q+|m^f?iSBܕ2-c3`;:tK'vۘS1n\λ(+Yz t .230Eæ\=2^Ehg2-]I?XZòM^bZY ET\f\=hd%lԶ同PAm\ܔ˰$ :|D(i_q<_RǢY(EO U/JwU+DY|)K*:l)%cl/;e9O7cM[ՑhT e:nv xAv74| _eިV!Is#>fŖ[MOƙfHXt7y4q"lawo'e"LMM|X.R503S_I.ٹ6Ǎc5=Τ#xqL։5-9뇫QhADEW}4)iQKu[J}ֿ4㳘@fMqꎍxIv{wgl RŁ)&#_Gn41Ƶ߭s!bwEkjBnI9.K# %qH߂+^Umck<zɫ>_p1TZ=w'w}٨욃nٷn3쫚Q'J/a҄t>%GH{k.Z(#jai{ՋjߍH)Z[r`8 YwL1ٺٿ~zM4I~XY_JgLGF%{ȍo)tfF %}mq~P(SU!C`67yGJ3l@#_ .J4FZc"}*G LG;;4Ѵi?# hW;FN7t5MSN{:n(ǝuBOGsmovs2pZzC,4Tr7#+@ֽB^DjFխ qaDGi/cC9z^(+%5LG`VBڈ(^hJ[foqռt7C WYjB{p9YWj!Ԇ#[E!|Bȫf%ȸ%QuY9tje\r~Hc6BU{LJ80.ho2l4,W9q;qCQ<{0#q,h#Г$b܋Iiѧ#CZq7(a}y}״  RP0Hr7B(#icМ,*v_ վW8}M30j[~^?׷cy-Udݲc-l&^GJ0\ۡta6yuB/X t&?3=65贰*+LdyeۜNMLO0]=G0#o-[WG?/&q@.PE m~P\ H]Krii|k:5a;SRsUIWB>)"ӵ!/fψtr!¬XY~Kgxqkmy{dq$kͤ:N&隮aoÓƬuCou<=e&5`KFE YT+:>/0g7+x=(ÓD,pcX2b|kt.QMϰBlH݈ &^>ρidUqB7IOQ4O{8AzKbk6a8giFϹ+TñKR ^*^--qW m?d&eC@WjSm]8Qms&DUIDLNqwݾH1ݑf !OhkLZ gwWt m2xlSߖ(n™HPjar Mȏw:Pӊ(2L8'mvh ,= MvSWG4wM휤᷎ƪ>_MPDzw՝cIeL )tCbƝ|GMRzSȪ"C䏷QO?[%ل7Ro9=Zi 16P8D vdmV`BF״_mD;Le H0SzO0`[+=#t\߀n0LT@\Բ)$\nb+KB/)x^?pJ뵯UɠolAlM5yhIGW%eA<>.XL3mĶ6ADd.K^cYZ\zVOmKAPm.ain~ms`wz8JޜZM83g4A5X>15SAO8θpDvj"Ωʫ[Vl.mDU6{\*=w,mKEn8u31oj;%Lc~:M;bN7qsLrGR3}KQ7 ;ao ݪqP9QSe>dzI) U3: !ʙJOqd:j{ DwxFկ$4aV?1H{IإpyBsߊ>eU|ry : ^ĸ~{Gj[f*W>GR6[*WHJSyiO)i!)m(*ܢwڹ*@JQeNWB{g:m!Trϩ;>Ǐ wBx] # RmfFR/{豤jB ڸd"6]Oi/׏ѧ3&Mb#ڲQlCɛI5C#E9R0J*([hOҵ<\/'֭ޙHS2;զ7vk86SxONOşfeJRG].\"r7sRzn*ŕ}Vl~_?3z-Ӽ-CjҸ*khFwW?n{mʋ1$|@As,:byGv5SGBjL߲ a}_yO|*rKkڌI93"YspԞ`[\[Q3Y#hyYP]=0Im i̭{0''#wt$p`{T>u>USxmCn;!JL|5MoBWGO]HVm;? )_^wI475ዺ\Y^-ot5ةwLoڔ3avrCd}޲۝NbJcA 4;fyotiF%eF(ө}jZ ]=% Uy ~(zphC*#ޒ 0<ю裺aq}6tyWmؘ~&lzH9曄156̀JŖt&(Q,qGkq*$Xp 'Һ+~P2Ŭ݊`lk6 ǖtHT2LTU߷r{X5:'ъ4q/lA~k/#{=>iŸ2^Qe)_yN-[ ;&Dk'|w~cn 4*#ru5ZK^uKvIA%0l)]oFt;#HsF0<cI:e{=9m_z<5֫邞+V"v'ά򚞈H, 8+:by&Rq&]Ƙ43xlx^cW%jm=UqVI~:&}KbJxp/P gT6$m4l [A>GZ!mѠ?T_OXdV* v731&ئ^~"r&7g 7h3C|yu `Vџp +K葦ӊXQnl~~Ya43F2Ի [|& mb[B1[C:{1HI"g@H&ӯ.s3Ś 96?-[I-BRaJ >QÄV{% Vf;!@HZw%i$kC@qUhfLMߗbט?D}q ]r,qv:r3:*2C{s Vq:QLVg];N0'fOVihWvNDQN=K(P)/ָ[U5%kLSNS8J,>Ɗ:|z՘JҲIծFT*tm@bBf)C% @I#3%nk~> Uպ^-f0jlu{~d_U>گT#4-aPq L`i b} V5Y`VB;Ɣ lfyW˾JML<1x̂l  fL_q]OfBgRnZiĥze-yIctP}l;EyNz< U-9rZ֢8GwMy>z;iZDw8xRA_ڡWeREs"ksÁӓP#srq5^M$QlΞ79hXtS(:f Eb/c, 9i$N#o ~Xr!/eǢAׅӁ[Hz-ڻiG^p#>v`8,gX.g+We h'MEMbq$с93+lZ$GTwiͯYi~r,ùt n“ <`aqtݕ)ƥZlEFiw$@wݭrH'9/ڛő 1ȸs.+Y Em)/s$9$<//i2DUaf1rҭM[qWA'Fܝ"Ђa^̒7}KO0;{ J{O?s~xSMWU./S~Dќ6Tyvb}=F}eY=8^@!;h8nIJRSX_#`y02ZɆAHjP@gF,//iTP1NYQ3NR #%JL[|3E˃r 1ԈfJ(u⊪M >n3!ƒL0Vb< ?]hƨ.>11W4\P]|*猘h(ACg4z޹NC@ڻVI__?/RXs}kM(3,H<)Dr3_Ӝ'F;k\ \zM*?#V"r ZS;ge*f&J~4f \vj roA7б~턣|48S / UC͋sS1 Z啒w'ѵYɪm᝻ !UQ0X զN-b=aߡ2 ߯_ \&qv[oXa?ڬsZ|ر"f4b,ds=Z8@~sr1kVt]-W SU808R3,1U+4Ld teHqֽb1߁W'Q^KZȖR5BR7'd> q]Qo\C6Kg_tx{ Ʌ}y-陞)uT&:0vRzy)m:cO4w V7^Y_Rxu 3JkE{xrB Zx]dᛙHfL.{](pUDێ.չrKluL-tyg1[p.\iSb+2M<5kCPo9nVY^"Յ`)t_bŭ!nr+wiiq%uB4AV<ݝ"kDz4Ќp}cTf#䟑ô njȔ 5xw`H̏8k$hB䍃Ix~AN6m98NcPh3TwPُU=apVDhık}/ܦ5+S` >e:WYAR?T f.R6˲A@3jٕr47-;e Q!?Q>4y>Ԇi.ٛWlt]B;X44* ocPSSa7qՒcќ{C}8XY}nܕE7T}(˶q٦Ӊ,}J~*+Һ>Dނ`j;s^hsew>fl{rV[7mV”ě$_O1"gbjuBjvBQӵ 3ГyI}ո8?x3 _y6\H @ѣ!>u/~jM]sow?#!2ˆ]ȣ)l)MpaZbSw07.~cCǘ| a 2>T+]=8H# hH5}^ά9oA˸֎m?L7 X%=],ZVlJgҩq3L" ,9I3?tisݪ%Mu6r fgbecZS NM_lj\cZM%O%9`Y@I ZH]6ߙ`˪D{ AO`1{3/IA}N<_^w ԰¶B2Y@ |䯸=c|=:P{^ˢ oinD@le iUm>X</l.t?5;PXUH>"8f^}t~zѮa̛iT]΀;ZN9 T+$,_I 0[0[`ļ-"~m2 BB5sE'{_.D ?صCC譮ݿ[Ԍfܴ:l6Qơt3b,Tcd.Ajs:BKHɁ }}zX-ΊT8/5×v WȏRIJ %2t}HI<5RԎi* 8Ljhj 4m8˞rb{N33ڱe,e`$rY+iz!'sQM"m{E%jk=;1I@tRa(k(W[j¾=R /R_ ټɤm#SG8Z eMM2ȵU[QpFƙ*$/`2Nʛ EqFTX=jKtNؿp M`6 U֦y2 a>/\{g4l vk{zf~Y O|](?f4 ^xh 6vޜ.됺M$5\RWi/ lR .䦮PѤSD4|J},'A{\Y%q\:ZC_4[;n_xxz`vNSY\N-*r>1<=f:5n,c& ;C_G=JZ wA i_!KH|+J>pxW` y@jǬ\K FIˣI GJ1nt$og WIJ$|SUScYMSجIiyPx"MtLnxn. ց) UUV*W' }%;ZAk[V`Ɉϳ\+r[8+4W6\` a&zvխ%nXz*PsR2?'Eq popg1xhCxߠސ{|pbTlj<eY½Ӿ֋+p-[^^Nenš셣W- RSL=U_I2-g=&WC;2kNM+C(V&=\ޥWӐrGnDٗ`hhi1kZndj `hqƹ4n̦=TưuK)pL6:2Tۄ>\>M]fB]zBv![t_OY'mnȳ]>7_x &ľx˽ PZѮ,~۽К]#@EgyzLUIjEQ/FkwhιFVï>`L=3}ޓV$ɩ wG@,7ڨ諙{=@M\=aa;oTns~S$9R5^М 엿% RA[]+WI u&4M;׵mj=oMLd[y9́u#}9a<9·56|K'G61/`y'& ?mFn+::wq:m݊՞j sq1d7ai@SaN+w +=yՃlJX9^}d0de8 cOc^x*lOcVW󁎖RFbFA'xfnnli/H[͋H~&g'GvOl]T/YaxvwV=Ɍ W[x@Cd}-_sǰ-F4nLjVjըb\=n8-fl&u4۟V{,v{FK*^|nH??C}2Ir$7^(1Y߾"3K2&;6g߶͹{5k?  w&$%]Z:]zޢٌuWA*+Bzr^j0?+t󵧔zh0rNB,ZID124cgWI5mVtYݪ:"*D"ax)xU/j5'ZC5c Vu6IUt/ݣ+KS)&!lF&u uU#f n`M+*zU S?tZHT4.A+6M UV%<*skHE eD2ãYajV 4u£2=R#,v^GZBuD1OM 3""]LOjx<$m񶪮;# <6 (vR* mz:%rrI" M&Ή*0.T 񦛦)'}:Z_ͰTSE  ,E {Pl|R;ĜH'rd^GczI:F%'Ps.Z06˭;J,otc 2an0(m"љ^aujԇk =-Zו/e]3" EwPv(B :)ϤMv$aBӈՇB6Wh/Q+!Nԫ cP[Hmym7a4f}6@~G+]tԎjL5ޡ&C.T}hݣ\Xxj^ͅʒ<$ApJlxUWQ #Zێ0ݎ|u-Wp-/TorRǧ݂)9!rWJQtT*=fUx%+g%K/,@gړ;PM %V>RnfZ"a>3QvjoְD촒haw3rHv)tݺ.cR6r7~haTYEmڄƶNT/24hwkJUg oдyȬEi*Oڥ.vlDwS0xTXQ JTcö.tj/gAJȲ)qt*0(FDGig ILmХ: @iD[ڠI`d0LarIQ=/<㕃% mԝ;Ʋj x~As6 %Q5 枵*)]P[hEݼ湊<__X>5ُ͟zrBa:r,d?_+' #uNVz@1<9p)j0r[|NǺ1è$IvLJ6Q0)z$v pyIM$k`$xQˍvpWV5Uh}#M{!鿿q}3H{VG75s_Y=zb 6v 9؟c [7c,a1!E/i4ޜ(нX=>=0FTIs SlWcא^6^#eUʢh5RazJ_JIYYkuPz^ g>uև m)3 C_|V2b{ c|,=+xnK9Su#z NEI1GR-vB`x&V jPqAMxCjԨ1)I{bV`u2S(b왤`X RC%R6}NcDSSAMhIuam@.R;jh/?ƶ&}#@4lTEO K\Wi%ƻ{dBT)JRB h߽dC *wKLQwЧM54 _/۵fG>:~̎I'^#*Lcyg+fD|jh8Mr3^.ɭJ* 2=ub_֙hdAU0R0)f3߷_!yG09%cU#>^ v&ӻ=t3t+)mٛO&ɾ14=Mk]_oVbj.C1~k4ŶG7(roŸ\(aAjt<\=2Tơ\oHS#'#^"@Ve|ɯgڦ\Ųz >'ybC4'M]^Αo p0HP +d$c2yZTw(e3]o:Q͵I~\K3lù6RgSxy\r@OP,\m2QD1=P}f* *b+hǵ1Z!J MШBc>w\uU#~bMr#aUI[ԍ {=vv%!*Vh& f$٨˾`>8-|)TǪκfɰ)i?Zn$~EnhAHmwv_4jo7h,hM%9n!nx"= "xYAz;@qy;+p?}{r" ~(Z<2o0D5+?s8Ծ[]u2"g8ڈḰ'L7 s?~qzzFOI(N:~upFriQcϯ?C+mJm,z~$=)QS?Yrjbc?u[,ڟx5<.@3Im܇[IǘTgyTk%ڒb5+9eŵ,u~'l 8#iXu('C,iK+(&O] ]ŗΑ^"K2U%?_&U6H!6uڂ J3zɣ=73V*W*F?:jHy * *~xVDb}uD=Zw‰lp gYǠVw&9M=npy9Slwީ A0`Unwht_RZz%΄Z,{;BNׂu|Z6>n)^68>;'t1&bVzI so'#NRoDv*f?k֕1xwTpnW_뢀eE|"*٢H@$p?133n{J4<U1Ae?d]W_EHajwRuXTPnn1EE6zOMM&^$w?@FOm0+Q A釥x7{9^K3qmW3_XnR\$.>Mjvs!c w+Ȉ(Gؖ0oi~G׭N,wET̋tF{voq Aܽ9HIIvf%xBI Jh ٪{?v%0L{=;3,8iέ[ON zi֓k8"2U:h׉Bx Oz跆~y--IYK)֡fUK-fQ%0̰udq9NL԰@*y_4j*s ؓd2YQRdg:va&; DX~o ;4y@c\tøY%l/t="Q7{m/$U5y3fv'u'TkpkV2y惝-wU!vy42X!HWu&jz\e')nBXFhX!Cm-ߐ* a62x\KeVDaɁ0p::pbN(a„`t9ك%jeH\VNw@gOANceؤuw5.b\M6\ʃw'R}UXVXG>X"ԍY| o$G=j_Y;o<6e>e Ņt={MhhJtS3:؛fZA&\2[_ߟ iVگk}4IwSRm&\O6Vúdܬ %Ev"m\z'@ŋG2upvӴk=ZL3BG 9FT _v#M\6EVtedS /+ lv[wtOf9Iz":@ ?@:0A'zkmXguPtc/((h!/RHՏ򩖬j Y_SgPIEw_{HA=IT}y0r͌jW@u&j s|Ո㺹0MKtٵNAlGH^my=^lI8~K\o?u0ߵPwyahKA{5u"Qr%?}ْ݊vY="m?կ} ʜa>aTk>dbӓ~f -NDy|A'{;r/?6;vbS &ђ歍̶֝P>!᪀ȩw1kVlZY80 \O/&r~c.;8Mԃs,j7SޚWniNhp4}Xo (*dH䙞ݜk[5 &J:νI:CjJOۅ7iUEm^ +ƒ.rMD.y.&m\xwy_ o6m.ɣd$Et՝;K6~ռW"piym>:]pj7DLRM>1ddKT yXӌʱ e!ZP(t>\~%c|z - TpZZXF2tL=E>mc]Ϭ0fN5xf<&Wc;`w tUOp9msV+af_TNx{rfǷA;seĠH'][7/ܒ\ϋo{`?#> fM%z3oޒ\c+X<o^=>bG*,Fp;=61GIpq6oxlqmOC &`.{Z D [^Ѕ3,rubIA2ڿp`fIKWJˉM>5w'?l%W+$Ha]PU?F^_ H/ajm0D0>Cny}eֽ# xlo7f{;#! 1_PW{q׵} ^8JSˢ"mqf)⍗~`j[ZTy|pfB~5T`}.lie99L=Z8D_@ fl=cwEIf)I_*GA5 jNJq9f|SrqbyjI,5kbDa͓ERP(b9w~{3@M)r ! [lc3aE!$76bfP?tt 1lGoZ4=DNusz1h'ws :ҡZA m)O¾te,$~t@~EȦdgWP]aܱ,A ˼/=ȅmv4tf ifJJ @.j̱R U[%^u0ݜ,)HIՍ}\S$>9xgrjߨUtAfuWIK?ZBHJ\ k]ZV/M;IS[uUv \ Fsmpj=;7goE47ȉj{(9K#I/,ȸXg T@L9#dKaGߙ-a\7na,tW"]#J}ʣ CwOq EzyFEI͠OU5BRϡrͣ W<^5B{<4$4q仭CڕEt-N,kqݦP7}*^~Ygcׯ/miVc& #8*۴s.'Rz; &T^f͉z$w7q#{7oVV'M}\%%g 5+_}zmYT/ ~6k5K]Ou[#w$)/ȍ@;jAm\wjv#f~(Q"U@"%W2ǹ&g/Vq8=-Gc4!{odj5Tf B$I\q(Mex2Z pqD,ww9wTN:Un0\jxmv7xMeU-|okpd҃U"ř tp,'>O rrɷEdOд#ybs0 **@{l$Mnf,ȯ2%"otN<۱ <9{@m(=lt 5>|xn9ZO `TAUZN acT0#a?ɽ4+IOvc0OKDOص^<ڹpٓVvO"O- FܜIކt¾kɨ/>s2ЌN2h&g;~<"-KjyyX0Q ?$D2EsytjօԼ?GÒ|'4NoYJ\oL0FgnoVn[I>Oj&R\~EF,o8uU\WjYLX} Ӧ6aAuĽ#'y<4(Y|3U3LgrJTs! + t7@Gbߝφ1Mu]sv/ev\&nkoA9ai՚5&KIe Iݔ {!4ǖjI/NmD|5a 1q/>I~n+̪ 2$FJ"-lLꘈӺ%4zs5.V6./;Jy9"ږ>/tX8=/ޡ1sM"gT, TĠ}u$k(zµzd,,=L\{h*!J.5 蝓 asA{s~ 4BNOD 1az1GI+v8:n# 0t_(H)R0Iˋf0ռq?=/o#ΐ m ۝źxM -l9R=t\߿@7 Rlbdž]LTݨ`X#џ8\ziHX?e1f%n󙍚cSyDB; ?{-Hn'cԱ%}N5Z)aS$7}lkk~xFR5"ցoV~b{*Q ?'RHq L'j>=MSŪVPvL5}fo\u!<*vدNPЊ˼!~ӻ2j5ǵ,'TaUp8Zo8tYλ2i'# .y}c0᠗J"4Ov klfzAfϭN?SU$L(䐦@<+ޘ;ǼU&CvtSuI+p/Itzuy{a(BuܐaӟjG:q=t!([K[}%&=-ѽ>"_5P<3dr[JVv.GP]oLIr!(|zJ &UQǨ:F}r7~J+,[ "z25ԝ)ҳڠCʐ&U<`Zyr=UP p%ݯ'6aSjNp itZHW5=Hi+#a ^t*.KԎ7ϼؾC@]pz6WBnt|̶f|xG85"Cw A{M`')Z1}JH? .vN"N-6 ~*גPj/&X,$WfGy$G@*@F&ǒS\J_A+ .KA˚¶0+`$tۙ[1xvM@ai\&S-prY 5%ͥTo(* \mYrJ|'kc>[,˅?m)n JG|'Ͻo;gpc]"JK*~毝zXqPg6;}蠦jX߈t'js]쏼ѫQUs||[ Z~U-ϵ{|э{E-֪qyc966Au\]$$h4f=hGm~r[+;9# 1R"L~ϵS.k.irCJw9.D?J̶:qjqt?u8ZPrH e/W_UM Gz?pzk0Y^_6h#h&:ȯ  × *4bDO4XAZNjLQ%a?Nv(®^tP#B&bxJYfiCNsn syK͝VV & uxÃ{25<9Oט"C =q5"$*g`.n/96juOɗv!/jR5+;\u*D[mo3AnVTv'Jnl%2 ˚$͍)/;= itMgl{XHژϟv$]7fxe9͆lz Raͪa>~t=<Ra9WMh&%k d=̩eWpJz'#\|vvNtqQ*4O*xp9:}cVėBxۻv JHZ1wwQ$p Ųf:P~^r!YX_O~kvQ/fa((}IRK A"M&:K1 tQm|= X!oa?xlAt`T(P@1~ș8;֮j0M5إSt"[$0y9(EhCh?iGsSr)d ^gAp:6veDi 7:}}~>hhF!]~˶t"qz\p2 k7A\[ ,ЍބOߪHGwN}XHt 2C aBp1< 2FE%`>6eKXj8H덝†t\n?|Z얊PئtYC>O/)K`%lWT> #鵞ͼLc;>Ʊk}D;XJ8OŧV28pXVk4 _*KAhgːa|#Whq+>|چ1Uk2P-RK\ՀRƱ6w5N.4%T8xPBRk2(C^t6Ωf&!'#X87~3nUgJRW-,0,́.'@L]7|OrU}ݶW]5> @4v6d0Zn67_cꥥUDj6wڌX!Ăb Ev8J_s>ɾΠ{Ph 0n`e M<ٿ亖tONtK5~;IDb#`u7_E3mɬJnX8h䚮#&N{lzt=R4Bs aLַn29^_0g~~~"C3Ɵ⥮# W]L0OpeÿM!=^ Rddւ-pQ˭w*wMt6f\q : {#z'QtxRv]UH f"J7% :rr[уҩP5ӇugmYgCc*/7G>&QMߕ tM[N;~a`䞿M`H}r%PuE̿Oi!9~HBSP0ncˍ[YF6{R}y1]A*nX;P,‡fNL zn56f[6yvi3ju]?Δ/Niv_wXU3hW|p߳A9iF~,Z5 8u `'PJxhnF9-S6n=0S`_ן'@&n `6hhْ)Q֩+b|oٕtfa[, ;i>1ak4gdT:ґWAcZZ(fus ]dmNsSlQaj$=ajʎN\A/{Hҩc9$&-w:\ZiٙBK}-}х]teWqV,s?5<M^}{nBgm]+bH%6I[#*kߨJTlB-DjCA[}L)߮)qF"AISciA +dAN1= rnv> ߎ245{H9POoR}E)edvlE Ok}\BERw2IMߕ-`KUXN871(DPUe:NS_,cgtͰ]LB8EWuU_-vDt|LU2]KM 5|GJZӷAh^c.^BX2ZngLBivtT4cM f\$|ih]m>NNڢ}`uf& A3&qUƝ|H :8 "cܢ*=Mi7 3eU`5H(ۮzJ]"Ovf'%av,d#'_R?TT :$LƁl#nȈMsEY4ojų}xv7CCdMqgv2AtsέW=8+r6n0vZ;Nx SN3VTUjى[D".Yn;PTViFX ;Iˀ.8~v*zZ[Az2޳V'; \:[ ^i$<.\ۇX3 ZC{n[REvPJ4@Ԉ8_ KH Nm^yMyrC'$j5S"#̆)h@>ThRu i^\q5VG_'6F/3aJ^]mtҷݴ:Hx\y;ͺ+K>.Տ4MtG%[~t{=. [i;VOOi[of ҞO&Mzkx% zYdRӖq֎jȂ+nK zvGk. owWc6qUpگLl-NfKx agc{ :0̏dk ҷnȄ !Bgbx <QS784fP;I>1F01TzY*~ڷRjGt7mb7-h lCۘtON{>l"EJqytf''HJrw G`f<2/p]jf.XbaxQջZklT}ñ Z.*c5N*vQ\ xaEǁdlBT}`z;xOYqfA9 _=w)'zeȁ :X6l_`{BtһBݞھL1JҲ Jkm30) TJ9"Za"\΄epnIG͔6,3k9)T l\ Q)uis-{MhkCđb7>W 벻7 x6O{R F|Y%fv8x-gnF.L=K\14"ݵM^𪙆>UL d=&bE!̺(Шd%64`.(/q$yzy0K̲ KTQ$p9_5} w n?bKd"$@;n`W:U1h%?(ߴ-hӪp!Xu};Y}KQ©a5 ϙft6SB\lqG%t;lt8:a!hWҭwۆz,o bxGrnL1Q: [o2 zܝe["ĆZOؗȂe1iy[7 ^ݠc`w[72?^ -408 R|aBvkNv3.T[6'}5&XJ{%,'Ur\1漗H,^ jWQ QLQܨ!)FL\, HÅ2^E%g,ԏq/L."o ˡ1GgG֊F0lvcqܦ_Wn뉤*VX/'1yjkN~Tm`LFzkM}vV)L%Ou!HiӀ֒g"d3+@9Ir{GUPU;*wf8 -Xc :ZTwW2b$ێ< #N<KX[:è?q( =?.j˫3jcXei/Bq 5ukD0; MDm&lDpKE81 M~ق~=>" \2/D@c^[;e:1Ka0G} B{c0:4ߣOݍCfAzT1>#&z!F/YyPMGRHfC"jz~'香Sd(9jŗXDXız17ڒ/p |&UoMXT@vN6bD(Wj;ΐiWP^&٭#;Ux [OMk7@KUZd&fyݜV53~ @h#TqhvFNB yڲo{9 P+ħ8 A)Rf9. 5 U}}%UiՑiD5̢^#4?@ҋȼtkd}0kJ/oxd?Ō1]XE4{#ndLϏl4b*PkֺepV6 l0v:Xq6ӒJżІsTe}&"v:\k֥sGMY~ӴFPMb[XFFst#-agm{\f~b:lrΔ{ul;O)Fdxlw:T۞4#nxOpbу3V]Q *O|&"Y6p{fKB/#&Bkfd[`3 kwEL JWk&"\sV lSNtLx!D`"Lf ! fy h*jhEJaԙ2)iޘ_iIk+|4@i 5}ӱø9&&s}'ݎ?\ݟ(g,Sűk4 vqk3f5eBJwfnFzcVTcXtz4{G^Nʤ1үv!}:ќoq N%oep /][8}215_o(sI);tc3b=%9a.(5713EAŨ.O;>) <}E-tFsdYC.Ot}@|7b1qM  0@|Q쑓?CFIsjV9wMCur~#N&~x\WLb~M)esf.Sۂ+;>D\cfE®Cؒ.iqf'o )cRjƹf(ac&m|ݯ3?L7VLHK\]n4LJG# c<\M'Ud) =}oQL[U +WM D6XZg SwAlhTWrg4hcӨFKxgFt`0:NZ[R8̄ 6 e WɧuݯAfFTbibL?pX 74s>: ;{y \LJxRR4? 'l1jk:u<~p*8NO*f-'պɭ;^A]TxL5^ ku"0#uWqS|a W[JG?^n/E)9|aT\?)A$x!#LBGC.xXwbG# " L*d~ݯ8ɎASlFn!?z(11:0K <0b`m_FyEl,oٸaa l|$e0IvDP1TfڠުM]|~iM0ni ׉J7{ΥW6D,BrY?alzEn<"BXrVYYx|dVs*pA;襸a*É̘`#bP(BPL LlJ{\kк!e݅m)$|)ڢ.Gjc]"nbtOaӆeftlz#Cvz" b{S\jO_NJ'zh!:#qX/-Ʊ!rZ 9#lLY3r``OTqgL0;:LJebpG[KFn`,O%kYMa/hdN;iѾ` gڊ }b`$0>,+~iEwW&"2;Ȓ<&Gu"RI&.LQmŵ6IsۇwuJw'dV̶gٗ&B&\*AsaAioe]=~}M!eJi1R s۵s^r?<6%zSw㪀+08Z Jh/aHncfLgRu{-l։EW`4"cJOLZE /2T3.Wp["u?Ѕ&E)sMpTd.I'@|^suuvnh%Dd[d2)/^ ^n13nf3YG2U 3G; *g$&>_C1.uiLf#|1U:Mz7iEcm? +6H,+fg[Wl-5Q7 4VL'aMe) ->S<,s?: G~S( ,fӿRW8QSLCuȯr9vXkm'jN1ߢj10(~< Χ{3 H4A0`6]T٭e /~tuQo)y~vK_u\4ߏWlE [wE38T|@@KCZRW֏rWPI /${N.y}ru2U{8B1wЛN#^b[\j/ۚG$7QC!aZ (~#D4{v?Pt Gу C 9SVܳk\-4\_m ʋ?vӨ}?c.^^k.lae+-?̛ly;Oo}xyywij{F@ߞrֆo+S ^Q%*kWmUՂ"m2(At=UPa,yb%p@`9'9C%~ezk x~Psl;fyT|.օaۉ91Ƃ+` (Ro~@-\{ uɔgw^3NT+{to[U^OlՓ/ q̼G33R 砃;΀̈=j.m.ɽ(бޜ]4=󡕙)\޾g"U0u2'Cw%%z5P[utpba,"9zPyIdQ]#mc9~$_&H h9YP-!~DlDҚ[h{gtcpf7; U}ڎ+3Hfu\]u@4l0yƍZk o)l*x+47)h΁D6#\iSEKdu>9֕ >@װb}8#[_O F~lMLF#uo7ޔ#"bfn@WaDӳͧlU :~* ēX'HC_jz/6x9N=E_)H[tE@4e_ؽ%}+@cjΊn7 "$Λ3ѼJ[hgrAc4I}Χxkvb(D82D{ 37b"ped.tC;$b0ĪӣLSMn_1avTj! Ę;ɀu!aT1)`(ܙAiM;T[b+3wK7} FpTW:]R@>B|@.bDiwO+<^̌wۄdF}Գ%1u{z4mlFt- $lw3䃪aքCf$6`KET\O!=q2O<{(P&^3ع"mנn4V\vA0]d2ŕũt5_-OO'l::SDY$ym4?C0ă_66PLV"Oni#2<Լ`bxuӬ}mXًs5p: 6G)Xv¬,pQ&׿TquIw DA8|F2CV%u6/:klVX;l" ?(phQT[ ӊuqEަ*E3WA.bZ)[vU:c%M@ӡRqzq`ܒH AJ'UY>6|]3D9v6位,J?&=`.Cy=27Mz.že^ N7+(9w/"O& qáQH 1}E~#NIE*!.UǎCe3J߿,EsKZ=oiׁO.I#MeՌד3^X_CZ(F~x&M.i*zY.a[B2zg 85lsѺC}SR|)^ՒiaHZ2ѪC((hpC!hǤstӆG0Q63T$mo! +5G~#'ke;|D"b'UaP?x3j 79vé#ELv~ʦy/K@R9ZdVr_}/sG/}z$aAbؽ!,+fׄ7Z'Smq`KE$L5W%<K?nZi0OܨJTaPaثXꏪl^-U[ԱU](el#i_mt|M8YA<|c-ۚKze,bӕR"AuPT F,a?H؅7!BVOZNFbk)/eWN fSZsPO_Ibp77eJ}Lki[+EMy$dyB@yqj~㹰C42ciJl\8S1RG-GiƀAn?D%~s[O&Tm%4,.Qҡ GO5d6{E{1>7znvlKa$aY1ZIٙ>x+f֝L.%c&Es F,1},g c>IHK㟺$ۡgȨ0h5-(~:}yyO998=>1S9S3e2y5~]JI bϯkGԥ8x^TI74NoFe_ n * w}ŻD (+oݯ>9_Xq_wՔázV9^uLXh*4ݵK23?[yv=O]'#CSutI>nإը ;YY W[ߪGuF&($:jװMU82ͤtWXvk8  0VVd^@89B؍XؒQ,Z6RS<xhC`C*^YUm2e}+uwbGO2(s?D}e>fH?,Vzőo:}_~Y}bd'g"|ڕ6Rƕ $^;%7='mM_,ف8ֱ6) /7 Qv [icQ%e}.-@,>V`Ǽt7N܁_HNcAf0r,C*!KU(`e fԜSmFZ{Pm-#G0=ǫ.BH_̨ӎ9b ܰ.z.(zхv wqP99.N0|B]ˢ1%.᪕v™p$G j&)fWSvk:r6 ;pgtϟ.o*!U9;39.h2mldig[cV\8dCi!դT鰰u$ȌW3?j1VMH 5tէrIދ3e N̹gz88fC4OG*R*V%&73ՆzqUf4FlIg[ڋ\+s m٘o>A);Jſ+Ό^1_+^hEӖFZەޒ3wLUxV26NG sN@fQ;muLgf4eL!цd,ScśޘK|JT= ,\.' A̐nt2ɝJ.;O8KQ*MmZc*tpKw~-}xU%.a[Wuyg/?ׁZǖJ`ݑ g1% lNAHS|LʤWI9qRvz_?ڇvؾbS;ofz׎sauEG&U¦F 2ewgp5ty#.^rQyH:&x~Rb{5b"a@[ݙ ,~3̹C4 iIZX9a^Wʹl&D*Q +o(_ 3 3~YAf]l1Ӽlɷhg9e'72=>*K0b)Xn?5\<$QF9+Z񴡭4Pfl_uo4K:gVGB|)APmוoLSV YUA-? J[7(@<+O#S$R~)$7"cf<+suF`bNX2.;3Lڜ?󀒻ЈirzK22De@֚M3JwwMN^cVv*2;"!iF)Ohtp.FӝMuSGhYY}AMJ|,}sҋM!:㾏ze[{lYߐxBi[J2KRnH雝>=ca-_x Y/R!A iRB)6vCHߜ&lWZ|cv::[!E^{f Lc=1ko$ ߚ^O=儭^0$I[uM g4 u D[ {1y־$~DYossuV1K߈diO"ڞ)N~f%ؑrܥ۶p@ȴDtl90#*8ǃx// t6Ж'جإWSy"ɤdxiN#@$[ 3 (=ހCwczpyK0E[:dԸiDwsXkW`Y5[`a\hҨ6Q2 h%Uw/+۽ mcp'~p/s6Hԭ,?$bKzCsJJs{lZst|>1^A(N‘w_Gdze~ø A_V(o}+o+Ks,ޯx몟=LC/cDRAМڛym=U.˃f/N׀iۧǼlQޭ%@ʅ~ΏK_-18fνٌ?-q#[Q@YIP=ҕ=龔($Qr~nY9G$ήYyyd4ҥq7;*{>hL81 <fSi{ַ =XJ۞m魇Y@` %NMR5KLm ]Vc={iv`7пz0͵o:emnEEa۶<Ȩpr/ M{tDmxޝ |elΪPڴRA<ƭ[OaUL[Iέtә*+ 8'Ue1O/W)Xs?w5^D|7n!ᢳmݜB/Z\& i aw1S;zmzY"ϭoGF}/KdgٟRU~{~]2~ͦsoAF( X\+&ʰ;|!nXtuUZ w8R޽ϗI-gBؘ7PX&ڶ9_TϠP'H϶,Qn@OUF̓0۰$FoĴ9, C?WU~ͦĀǡ &݆39Ѕh(4rײ)Y;bk6'KB꯫@In>6cPN󝻮8C? CSYΏ/N3oDw.tTVsyyъ=I;rXHo|n O3,RmrXU ..}| Sp~іD^Uw~T>) O\(@rB@Wzca;ƞLֆ0d M?s_x\L^u˨j.IOڌքW)gSbhkR3^֗}&i˜Xʹعޝ>sv"U'"_}ɸ> _B+|Zb#l5"9QvV(^yVbh]ڊ@a[mʺ*j(AQZླྀ$Tˣ֞(XYIL{'UpMJ| 55e]Wuxĺmv=~Ԁ4=e=pNМ8rB]>-;Ĺi8ߨiFrvI9{A)G:aZ1wuCIRlZ"g8 LCaT9*|[q:W55|ŝ [XFfy n1rY/]f_?cvS'Qfnɮ !**IV.K^Y!AvwE~j\à5hqṳki>y!phAդ^}jmW a.R֩/ 9 \A^I#Eaon["A"ʝAr96LvZ?Oo(h`:3}OzS| @86iw  ox(4ad]g9Md6X'6<Y5Vf O6اK>.X\'tzͮh?'BbH?s]9@c!rڜKwgj ݾygUnqj`Z?Dwnyw,iG Z/F;FzI.F:j&^no0|NDYoeҎ+ 7a}*{n"F]6Ps@Du?YS8 N B).2 aU^~(m(*{QwsnuhIcD|=hϽW(]PE7-έ!*=c oG7@ͽԦ(J˾@A8vIѱcb i'v!zoYeVzkK>{帋#d 'FfٷJ8 鑏ǞPEEPŵҲ&{W^|Sͩ<{O?Hតn!8N5\K#w;:3kmW2Ma!] Sj!NSehx//&G&'k$*Ux `38F"7zmn#QAt)KYXNIQF궢kYE\ܳ0Bst7uF_Oj" mes-VlFIypZ'٠0@C1{Z6,{~$uijFyϋѫZKmI'i#l8)E׷WĢ r3<*TQ#׋c  &W2 Kdj ï M&6+:>F4wTXڀ̴սNYwX|۵1Gt=)4n/aNRLKЃRޛt M C`4ɀH^\H;WzNyN'ˠԝCHTpne7d^8EBE`gt=0|JuZvX[e\})yFhfAҾ-EVd,,d4P'3!f=s5wK/F1|j{1מSyKhYDkΛUrndBe^x&f[+ҶlZ#G)Zj ~v)tNt-mt.1i'eP$Hq4F[Ů {%& oYMa1Ul'7(zcƩ4PyLG5}Jmjw8R0 Ya5>ާ+D'mp9ع>^Z'Ue1?Kydn$1tU TSoo\z`O$"3## hVIN%, ,e]ðj.\VWem?f1gT Rx"ٟV f0^sۓp<\*F%C؛g~liWSCUK A[t ɉ)Oݗ遬vkX Gõޗ)hU6H`r?_k9x-_%QA1SΓ#+g6^`ʯ\KͨW4/Yk5:bwj^_52/YL!=!S!N{}e-Tx-),G=9 7*q:tnp(N욽98,@:3d`#SuYU`}`SߍDC|bB;[ 3 - mB%t$+J5qFfE&ON9aĽDYzF|J_7R)}fɑUk w^}ƈ|aǀt6F I~sl3?(Y Dc5<6MsdzRuzrEk]uկ7G4[6۫`HuV]+#S@O 1@$%#IZ4#QZbHȜ7=XڃH"ѫ0z'_fkX$ l۠"DfpQVJLg}ۅ}p' tk=^ݵcV{lNBe:4k[n)A+jh13yBB{|ZF.ҠPPgffV-9)tv_O +tR`irFi~+5([A+7 UXH]-M=rtX۟Ì{!B2BB)_hWFvK t4j~8?oUpYOr(iWghZܕ ]Q2kibg2ty@͌Fh]-V.~~6ssͣjw$uY1aTOGZImi.3c3͙3uq<'e֪Hۤ6Ӻ5©sNmx/:bv=,1U37WnݪԄ*\px](t-hKd~b䉞b'qXwP0˫m [6!ki\C#I_8c/KڽʚΩ(㿘jn3c{'4RG֙[вyqMy&l =dN͌ #rYU. V9w}O&s @Ȋ`Ut. ?;5J'p1yQ%7m$X\fR=mؽ gGS0OJ?Ks,l[gB);%v_i]jv#?qGio SSB,˿J1HA.nm%+ X:kP"N]&t;NVGO{yub۵?TD}juY I?6hoEߏO]ngZ`g[]Jv lC7~sjR=UN=WG'F>#xt OƳz\T;jgiBgf%pá[-Xu6|g.3|dͬa.>F?{ ~ƺBZ֛ն,>@+U7:Ipf@Ӭ4 ':a.Â-.pq+M)x`E6i}3]s;vX`Jכ5NIpME|^U=K9}z}T8_(6N$ލ{*ƂX" _ t`}"' |)l]: k޻@P,־K}2halVݢݝ%|RK>`=j TPН*:BQ?%I(VA~}i7"cmmk;7Έ\RKx1j(Uz?-1/ Qdrnj$b6F_%Q{^kLI̩>Y`sC{w$I@t? $H<6ZZf9MlFFF?6  (g]>0CyhѭOleTt}l,TE0gϊ썰e86 -!?XT2eE,̓^: %P!o`'Ip!]ܾi7< D8EHcJs1CTx곹7& SKW Bl?˘ q__]ɵ& [JWw0\_{,i_aĿp6{/f%˒BGUvjAI Y:1 l`V3W;ٕq1[yʧkiBFb8ziWo7,e1~ FwO9uArBIxXv܇i\'bEJw}zd&Sa]U e1S ruWهH.F4ږE4vXj۩ϟqop҅Ob)b'9aF( W脷&FUIlx waffS4#lTi]*UxahJp.dCtDqrlM6O\ښLQ V7+>>06M>pkc$Ô'S&`|fpϚO2~#LnDDtgm"mO藓 ȫk!ӅΟ-IӪ0IqJcPZiz~M$nm!2)9s6uq;+Aa_xڃ=Xee'ͧv*qW5v8рw?SO!Fz Ll?f\@fF;*NRcůL.,_eK [LkpUU0(=ћT׸albl Y?| pÊ޲`ayeT$9u05GGnvG ڰsYAgBz'N@O8ޕi%x?o:Ѝu#4$lmzG؇%v5Ya/"%Uݜ `iV~l;9A%݁oWjzl",MIɤ{t&J(tV!|GVB0`02 \iqvSb٘50mDZ un<95jĜ F`cK" DZge˔먻- AwٰgC9P6_ǠLƊzѼ tn[qSm;nHYL4,ݣvwC,L)0VVU!JX۲\vKW*n-٪+(9mh&*'!äHM[eϗԗ%d>nYCEqp"J1µ=A ۏ/a@!L8nW_yK36sq뽊!a P+r<6Jap~4`\Rj9% 1;DzN A&%л@16$D 9XS8Ul{ b 7 hI߹=Po0 O ʣa:|i6neZ&-[^O%iҼQgG(:6gutɼp_NUc  yE2=/(f{ܜ}akeeΆ qD?6-OU:\ j2jIJvhkT+^|0jC`r -@`\uWiF0F̊he:iF@ 'E]H: L?;!)Nl\v ki"U$xkOzqE3p6ڿ~X8 IM2&`EĻR"ޭG8^2oB] W9Rut$;{~79-<9lTPɡ)67XZ&P09P$]\<5 ǁ{2D8qpB1xIn "a 8y+ƀn]3CiEѤbjzȴT"Hh o%WE`Ze7 x)ܬRqݞE -c<UwFܹ|&fhZp/+C@PSjWDC%3aYtP i_f?'+ڷ"‰P?mPu"O)>J31rP(W YAUaN~ Zj)<+$cE7F#'$ Ng s/FPd'Lk. '~;?[0dyN(0Qq"֬;U`sݵ{٬|a"Fsgv 9k,&B!Wi#7hgC;I4ws,to܍݉V3Wz[tb&컞:vޑXrI7~NQ18l^Y,eKgU5'ne0$yyJET^ҭ ~pT"P sA U_" bgGJqxVO*+sR"g$Q.uJFwOU"@:`>µ`$T"ZSP&|3By*W Wsh+vIE#mpY0V*ˣz5@ptg O?AҌ8Fտ vmf/xxȇGVu_HxM80?%)dY+2#6tN)%ڌD.;Ȕݓ:"+u0}Xx%`nѦXdO*E`=wqW~_$b4J9{Ũ._XȤwJ)jiaǸu$(%UiLt 'NT Ϳ8ZOK1q܋I,(`4ĤYX+z!N6Cz[&ha(D8 -_#XfkMWM!u%_pLlw)h#uՀ+phծ|0297Sg4;LNҏ'6SmpC{jOuN#/?I~pmӦCb& Cvlb@+ MJ3"(i z待2<R?/gT0~2?%z6ؿۤXqݥ „⺑"~b2eaќʯ?:fL`31L>;kgLSt4c 34 ۬V'OaxigW1c/Z۳` +_[Tt>JMTam~*'XA1~7̙7pinXu. r?v?wLu&A_. >m.l8pjOpyk&#ĝ5ZWa{>R-#W'3Viwe3qy7O3]_Îu2uZzBC]Å_YXќsO(G‰ hsh┛h/g2#RܠLjշ zkz``Q1z~-fIcm&q0@ٺ92=9C E ^6=^yXmkEm^c߾mHu(7㖮@V?xkoA")O<*愚]7xѕI& Y ӛHf){9C56{< (ɝ{﯑oصԚ/q[c'O{&6=|`FAbфcfߺTOib·]E2ߋUſ^z{Frlƽ1FXrs0B`2-X)sYFm1d3i{>{OcYlk6ks_I"ROBIPmYjTLLFXP ߨ:/e֍(>m(˨G#pJ,¨=xg@_ިԬVaSQ;o<#LE4oѰ1(YlzpR8P~ :~{o˶ff6g:r y:m`g".-7|W*iOݞC<];rm!n* nJ0R.VUt4Pd(MaՒhb) f߂խHgy NzIu\A ܝD}A̞W4G56>Vk(箯m.LIeXlZz 2=O:\:]Lo횆mmQ WDBY'g"= c-">v6/ YE&f'x#݇ZxNC\4**j3r{z=]8qH^;*zxxy+==`h9DӦXpf-e89PͰާuϸ<tnS| Q&tsBfGӶ3y N_Nv=`XJCTl\'$ʖ* Uӕ1nOs4?כ_I&ex2QSblȷdo߈ņb6Nl*bV cF96wJ;mDe>]tl1< Z3x֑cVŁ{~*MK.a7aY$%ue$;r2 N:}X+\W0J@)D; b@zFYxoOK[捺I'tQ7utRsL3H-~Xrgf㪪(/8r$u ^@28luu@5+Iz* DpxiE-wYGïI;wVErg5Ln\EZ(J5r>[<7bb{9=l6bl5茇."qZ;[IgϬF7ҭr@iïʀj ~ Fjr׍5=a2h<'09mNNtS8#7:3. !73S:C̉l4>nyW/4hm*Aװem?>i{ FvQmyhkZa4'$L[r굓3$gξm-p= wL^LOjo!bӖ0<%2f40v&.Sk#ߞ:y/ͩjP?.|k.p6EZJnUY.\l낻3KMn<˶4G:2p)oiҡ=X {Utk[ |ek\-3iyYhţ@':i?~`nRnx%TK}JQ71\.uRDskK!B*dC[Ri~rm?M?1qHfpNb?g3͚yIBEB#g1bׅy//iO:;YrFht}Pz&+L%p]Èe0 -ʁ); 8a bh$Ŏn+|e[~&틩ul=<9jY܏ N<ҝ2$ܫqi)شedsO;[씏hCJ7}8YD1;Vs:Jb'\sg&frOތ3;?Ӯ=io'SBp>L-M^ue3?k}kGXĘ& hOd]c4:.d\IhͶay$F'9n!Ȗv7tF  29kH4Ej)AwqGր9# me,S`)5|vZ"Uƥ4Nӣ0A"3?q,#1?t(I7҆U}738:. }DCx\ܠ Fخۻ\ t0ɂ#ԴO_JzjwUkD}'<0 y>l̓?'{k BǸV*wn]u%èTDri6仪Rn֫ k!2!B[&P_%jKe͍zRzL[|I4P1MXoteaHd2>ǕXKjhԙUH_*KEkAMT["֒mWͥ0vul+W59 kTO!ړ;S(mW~kHfnr(&6:\evX'Uψ8jҨF^r43bnB6>:)ˍSTGĚ(PscV9#Xp K:O܂\up%VXŠ*r+# 9ڇ:tĦ:wlQry)]p کVjoEf6AւjYN#e8tZlo|vM6^t$`И=jN,H*pKhMwM}5yْjqhbq.^O4ztg~8FXMl"uy|˧3{P}ȴ\Y5Uf?ukٶ\ٷ/!U4K%:dRܘ^6VYvĨ~"F>+}ƎX7fm=?j˯R19^L|;O6!;%{h=qŴ?2݌㳝Np842rezKd=H~6n Y4ԁ2(F  nԌ&4ȳJT|t`3u[lp87aCVg0u:a8\t'2Wx)ٴH( ^)a:4X7czsߎ,둄[~=B5Р+Z1Υ?}Zئa^x"AMӳ;5l n!z%#( /2k0ZtL xP14d62N+YQ gLjlV޷U׍%9Ҋߪ_ >喥"nP%>MK\qM[6p>9/$q#u@yb2σYEfژa7Lau_G] [4hTr' %嬼ogǔ5/cū!QbZnWiV 1mˊVmRHc m86m?ߗ=֑&zVstںVS c@73\˱8صum%q0iXq%,$?]UEն"ԺE~ ս잆j]Duf86%ʹc*q`(aUxM˪;[re75zjXfѠsLTXܶ{fHZ43fq>~wsfǩ+eW%kK\7[ӸYq(X)W*K68>[7Gm yrңOB],NKMWNbC1)s.+b8~kژ.ǩA4yl2Y[[m^9]Tm?ڨnG;P?Ss_qy1hUJi NQ|dऐ}3q`$? ^e5).W 58鐼=Un!7yEeb #ʯ$w*G>a45N WÕ7dd-^[j[Q;dԿ; ] &0kDŽڕ69 nV;A[e!ԭ4k8| 9/9;ˮsNNs r:+ ӼAFa8MBC[&iIm֮=Ѻ${By=QZɏ&sM\')jͦb|}ep=* 26++H(42wX΂i ]G!<^+|{t|0=s^`Еmq~@_*{vm{%:{ DBn>D n1CWlE5h*/p8sgWBf=cp=+׷;Ɩae'  Rǥ9kTXX?Tdq4G"t<䙽.pHV:X^ֵ}j?XՍ 0P\Zn*: axy^ RN'&1p)ߕ@KfP*;/V qp9&ït(gP3A(ux LZ ً@kcǻf'{Zs./!AjkkwLYO%@lFVpB,M ]÷{1+滑zc̪Йtpr:xb:RSX1!$0ٖNېa'^˖J5S¿^,`?ߓ1~,6t;%&̙u?õev^tˊgZ Z,21eƀUSN+^C3WGRYNRTXz0>hn"P"KO}T9r1 {,}(:)pJ!TY _,}Î*&Ly\ rh _Ww"S kthO/l5_Vɂ$ mI6.m5T1rЦ z.|n;(οt#$屙dsmlؾṍgȑڀ`8IG:.\"N&bX9٨'G;O]c V[^ aJbVmf "܊^3U-]dM;\B HWIɁ 'plnx/`.l%cZZҗx˿pv+#ݯ'_q`D.ܭG. {\A3μ i ]#dEO6`^.aGpgA-[{,~po[q~#j=+>kr{7 ,xa[ZJol2m43;&yR̯13># =_:Tw=6kR"l#@O}a..ʺB>XSN|e,H`T_#,,%WK ϼw<ޏp`U_10&LڬҎ7Kz.fn$ܯcr7EO|448Y_{4|2lX3k-fo<<|7i=kPuyeBE hFaͮRt lx9uܨHO(Uu"Im t-3ش }]^&#/TaGٌ2š WzJJQǴ~KLJ/q-f:,[^FlRarak9i)kxb'}0k3UƂQeo-B4jeJˊ--o54LwsHaJ{]˝9ґ94Ou1b=C_9}}A}0/ B?/;_VSbφ"DQ|9hM$eXhH M* 34MiA,> d lB،Awb"Y>| 2(mkm_ZЇz|; @^s1u٨H-X6r| OZ8rn<0 lopȒ{/x,O/ R.lRZ}X~HׯZjuȞ8IE>2mtMdu(;MUAB=jLVkrvqcK2\u{ObI 8, ]:툋de h|Wɮ*Uaњ: E:zTZ '^WSPx96L.a{O` !}2qO.ZǫV%^]Mt^uZxefBruyϘ ٫Oڿ|ڥ:LʴRhEbfSooNfܭzy4__'qATH D{w^cXubF|yf+(e H4ϊΥ$ ,J)ܳa%HK(\Mk {4 5ef%@iUfp:vQL]X8oa3J9;N8Qڪc=Ǖlk+!LX{wW_A~u3Z-kKe6]-Y V " <dN|u(>eL=&~óOlQϒ(Ol[SZ_N]Yk Jb|18c% Q NS&Q.u# a)Rڒ٘I}/jbY xn3g UYy#赘.Zu>u߫b [+\ֶ7y659=թ{lzwR*:oIl/t7y8c <t[U,RF9fyAmf}qG޳vx}ҔLN! Y[$50 *=0H_ ?oqMWyKŸfosBQF #yXhIb \Mf%~6KǭӶfvn:$cY&-0V3oth. YN}e$!f1`)!MҞgd@ c_UH:^pSoC>+e*iwb7fQ= \ =C;rNP)**}j> jO*pٹ (å+t3ߚ뒖Lʰ[ڳ[MF.I YUT W%~dPyb?k̀p7AYFG&#[Ca8׻r?s.;mޮ_MImuwLx[աF꿡~=\eO8Ysfy} hϲFXy\s=ldδҎ&3/ˆ0ĂݙdI*jjuRJJCvwb; hҙy` m.8{(jt ש<ͷ6ÔqϯU 6Q޸ $ [kN$,mqbP׹?E^:ՒT΀x)8I[&4xphY#Ccv眏TppI"hIPQo &?ݳe̯=r gݵx6kQ+$6OfZ2j\og<9gӅy}{b嫣 {:.VTHsUxvZqp+ L#scxryU;J,wr8$񺻭}2ٓm<+}WRZNqY?SnO_)`˹Pgg9t2JOVxYfdޅ==p-簟:; 2P Ae81.fˎtieMjn# wtӛv!zh%e R]%d-1icÀ.ldW'#e|ԥCv@z5#% "v&4+I^?Lo'L6>ahxq0|.SOeV*oR*!XiFqwj:ljFz濔K8D>E_ x3~eQmQp`-JPU/ G_F̌~<.6*]AI9$#H]e.xvJ+<t<[J{pXAW֘n$e߻R^MGԧ9K*qK@;ȿ􇝈 %[?ngO, @uF:^,wz'h5[[e0VumBg.92KN7,"mܗ葖)R6Cӊ~\5~2/j勒F狕gBWJb}93rel׼y nk-NE쩖bEͪzA}`ɀjB쌻_W h ^ j߁]'tv)T5'r}76Fo'9k{`\$j:/#i`Wt#9M~ 6+"(zѠwEi!YZfy?atvscMEpfA%M6#GaG7- N3I'Z>7v` J?&dɽ?7OsG}VΝK,kK6LR+v)f,5F- xvćC}}.jakZR9g¡eVfV*q>T,sK|:yi#U(oUՎυQj*Eʪ@a5-c Hn\sI|U Z*~bޫC*! L4OU\N yXtɸH U9UU7?-ʯzk%=jMZG%ԪY(ўfm ,I#Vb) {qיIIOGTTGd}R<߷6[l tjnqw\tF׆=K(왬6ƽEtF,ECNWkMm]J5ŰA]&.՝tef @"աQ[Hw ƹ7ʈ5-) Ǒ7_fXtwJdz=狊z7ZOj|fTQa/W s[9%~.r;zWV{A$:.]MuqƻUtoj{zVmT'7F֢x-lgGUAݫOt#Ϳd.8լmYڲ sF\ 3iwڜe[N7+4B_p zM 꼚yDz 9ǿ׷s&+'v7?-{m/}[wR7 χfPtkMȧ*4[-JY$Oo:?X/j~(^-L搤 6'nGtNuߕ}v& 7l.Ŀvۀ֐붗mI|N %O;`z[=w=\eɧ{.߭vgg.jq ˨|]W#{rGJ9;'L5zbؽ뇣poAy An;S1`c vg$yX>S %GB݋8^?2<18 D}|9X?sVȡu *vk`=08:Yf&1S 6^L$I@g?odzPȡ:#s1 hj'c_>:LOG)N  =(ڝy!=z?%!|~enᙙ4'nK IK5Y;k ^o%{_eӜew͠UZNۦ'[eb\hF3XÂ断ߴZݯn= m6yr{'GqIVR#c ˚b^ kYM$ϳ^!"oY?šaX%TdEXAUQr83E:Uvpe<@,O=R?~6=z,~,Fv6n{IV'ڳl5JcrR-]\tLѾm;9$k%]X2 w%a Cp ,=ZljO-qȶ׼ ;_:]qҥ.8݋"Y]>`D* X̪ :#I- %LsQ2 iGq}ߕzeGsY2k3ZZ$ 1ټŌ~JGM+riǬt7ksN~f\g%͸rW%BgLJf{9=i|NGs-wʸ1w~Q}Ȍu/N+3 zbpqPBS-P8iF$]qzX%鐗ZTfb6qP”aӰ0qzb4“jK⾆`@*G:HlcF֧cU?JZ|4W#Ͱ:*6WC;4NGd|tGY{YzDz`șu{|.Sv|nR|iА_ -\j`mwkBH+TIy~ <\+ȌDm.3zԯF/Q-f;>i(:>Zԥٓ<7{Zm&arrY8i;VO͗ewN vܳr Xnv+T¬6vlj2Jww"c>cYSŴ0Bb펖,?eQ4saYDbq54oNZDU+hIJxY7t3;iMEu ~n}텍IVyQ?p•=-kf\ gm%w>@c:p> 'kEY WSJ51{,+VH;V]xZ=Ḇ=oRCllEҖLn uu<7rx ̶󵧡-T"c{v4N\ǽO8j =#ZYκ'[{\}x#~2KU~q=Ν,vh3GP p-J2J7F'O.0CDI~ߩt{1 ڗ7idӧFcyC*:wy~`g\KfLf6ifWܴ~W L]9x3Y֗xsr*3` $ Afb|j-85/͜ټ2O>#E-єYlyli~jژ-<3Q8i'7花we_~h)|Z,%2%SM zs2*kFu멏qroZ9xwI9ЇdT&hnx{<ur 4]]NUR5E3E,g@1'o rh C*zuBg- FEM$.ǁYUMFtIxCjUˌ˖`<Ns GkK^ /<̉doCv}]XP?zd!7 ֝gwF_lvernu\u 䱢1 HPP;9*'cUll7K/} ǼǍ l_}IbMCNJߺ]:m|YiR֭kRp}\ Z`-u|DhOk}yֲڐWc& `6j^+dJ'>`I;Mw2 #u'B֦Vf n񪣑xt%H0}YT -wSUb6(lz򑯙M_5G,V2b ׷^h\a?mKr]`X_A^in8ifO [Şzf^3#f>D>L\%SĮֱD%n9l5H3vE4ݎe9a6'<α 19Ӊ$3iG'[/dusցZgn6X`)B фRmҥd[XSq4mMMl鮉 WVa!ColqpwInZΩSQfHMbׇujU˾ZTŜ2S\j7})0ש/sx!!iȮ2Yt8-h*;ϗn 1N3T3 +̴>0'> zCߘ6ABIV%:7_Fnq閎?(;ʫ㉊iT{9p u}9Vgك60>s(*kNmEzX*d%i+Ʋp.-*ZzzH[TuKU_ {-d]ŁvTK Dʵhr-F]ޯw@'$585qMxi ףaB_q٧7g"5;iӤJ3NݎJV͗[\[QUqDpA7-Ys>vD]o8gOl&lHxNZ;탟WCwyxCh V#Mo&teA?m8Z[+#!x\ӎpZ6uv`ȣ@3q2,k)5Xu:ؼI)/w,7v$o@ ]8chčDK,Rca"ȌEk^=3uݱ0޴Ao0T|a}xԨ&0юDuydS4qq*pz'Q/2wJ^|]SO>i @s8s~j4F'9UmQvC]~t~mL>|f.O 8 /; }0w}1Dv]5 ic|9^̆PgM=lW1p(-0qUhf.߯LXqXC>Xp敗`gTPgGUcØ\:tnFoujS2z;Я=BJ&ZOkM˔HSɄLMK `Gl}sWƥjN܋+" tbEerC7y14H[ת8ƴї#F u,&3ЇlF5[6,$Vv[Gzss|g+vo{2s>Mp< Jz}1AjݱR#E(7j<إ oI"LBjJML-SLgx $ $ΗK7y o>֒- ݚUѶ$*\#s Ȟ޹)VDhdU`|fI%f{:!DFߜ]w^w$2lYq%țcWXE}X#9WW{m &”2wW:֙C&\I([zP%.FlcZ[h ѝ^-FW-v<ޔ4m,z xK!h-cI v6)'l_ Ri]q fon;Hd:ǹ[CAs/AJX秣 Ĵ%ԙfQpV_t\5g+)O vjB0wB48o>zu{P1Z}Φ'o )qce& s]HE,ЃcIyyOTl{J1l{8Xc#kP/$^힤W5;m,W京Qo_NwH?1tx9ht,CLpJtWOPX7X'M灒ūt{\2FȌM_f'?Ǎāҙ0\W(ЍM-,n`! T~#H0V`?6L2 #=WD;y/+@e2 tZʇ C^_jJ+NPÅ$ؐzp\,8(-pIcgXe[kc5'!jKH[q`$lhǙeOJ01[' ^f|*\)ٜғb"ɗ\ 7EAƿi\A]]>X@v|>)`sC)ah8_YRP5!:PS2}[Ham?ڷv䎴Hk=ܶ$|.l]ip wzX7_yd=92>4H㬀k桙){ B7SR?vf/6kfE-A ujO=t{:"Y/4q(/F#}g6ZrHrP@Kz ʊ9O6s'{BZAgu/0c'xiLgʅ!+]I,ó|."_Kњ8c~iZ- .$;a+UӁ:z>b1Fwr%_á<=QS4A$>;D2Ss(_Sj lv?tAC#{Yu{伇i7mbmJҢS6/Pϥ({ׂ4vyexK{ogؓwkq5=$zV%[)1326N;.2UfӖmFyoe ehE C'̶P`^rDAZ>Y̖uKl_ AUIR{vv "# 9!f_5\%&$kc!^϶ZڝvΣ㸍 q=QNd\YI`ok|ڞz k?JB9u9f;"A~;QoԩpDϝݺ T)~ʩ.xVnfdT٪6~4 ?0ھ_mVjS1G.)mv6cbZ:Ta˓ tⰉa#RXM:9 >p| S[rq^˽ ߯ I57S:"5uO Dϗ?۳dQvVXh<[<~3uP &7P 0 U'L5` YCN f ݥ2k3&ղ$!f_{fN멻x]/z^Sfx@@K=R:%wPDױ9ZE< k0ɯf(6>;c[O F\UYM=8H,0t6WЈϧ6wpZ^sљ[DQ?^>{حhϼcx^d'*;bth_z͏ ?%oc#R=ˍTA:0jց+z|NkR]EZkX#iWȠaZ7ih_da``IN.˯rPys!ߑ=?W?^G6;z^U1&$5gH_i/Rgr6?3wTܹ17_0yyE%&ؠ]Nz6fc\UgA&ale zIj??}烦iC=jy}jƂ/rtZފ?wgҭi4)2|#_C-upWȗ:>Ho&T4^#NS;ՁI#E^YԪU(M9G«)IќF_֍-n2ǿqkjUaN>ۗm.pp rlUL<pJº_h(-߯$5{veys}E,n BRQAq2oAV X+lPs6i4p"#n y1= 2WyFgNJ7Y5$[ٟ.ݐs.d/0@cM,7fKGm9U)Hv76 u^%'ŕZ}pzd86뺼F=rxzSu=46w`;IYH-_=Id, ;J۴¹A=gE,c1^<>13KD¾;>NO/L)qL. \?c$dTqi#F~蟨VzuRYM󢹐DtR7l=D6Ο'hYlmYvX(@v0#2eyl>,qIvM_Cc/)Ӹ'5D2q<̿&*zvK rps[a)iאVƁ0o[{~l=(/Asϭ0b>]`/䭉G)G:U ;wD˭|WApц{%p6nDA۩&Qk^Yk8固7#~>Hy?N8W& jKw(%qP:h UsȼW1LO즿Ա'eM%vXthjɓ XN,n|EaO a<e9-Դh#ƟJ#78E/t:怴H}Oښ60ZvOp֒+7*q5m3SGrLB#trPo'b bMz!ǾvеJ!!g?c(9;ifnbz, RUKhIh~OpDDVlOĀXsKR?z?$whBefV5#UۇX?pz0Bε S(Oț?pv@2P/U/`O*9Yt!d"Ra͏M#Yy SZ^ծ, XmA֝;{<JMoATșh?qHD 9BeIFMndHaok}ݎ#{"<3p'wQ4FC_F+˅7d1Sƭ9uw9|.Sn J7/>l2`Ssb?[qя末owxdU 3Yڐ­0!/جLa L4ll~{[DW˘" &ny9 D.~]<G-pSFO+vmqnҫqG"Y3p.J&N- בoK[3>j+uҴy`MvK3e6찴/.Kay,L'-OU*5kv)EnGr)u^4I>*OsP=Ci (ya^6)lf 2-v+pUWSаLQĮg+UJ6O[ؖMMYug2c@d_tWTa+_9!lDVAЕoi'q ~alV2Ûy?XY-~{Xۅ/?˛X) [7Ru#& @a4RA.u-9lHOGD'VSSdφk1ڧa6oBh(MWIMT=r# 폑vyIWQ/:k53Mz 2yj vY/hby\bN[U~!U>O"(;T~?)T;tk71ib\#JLA@Xv_NmM+%IiM& @W9Ыp8Q r;L:bǭ|fq6UHA&r lީʥ;待']?^~ʹwy,= gXrGG껰FpG IMohc4ԋB6G#ƒÁz4Vt״t}gWK! ^3uFٕDX? x#8^'j%Nq6[pHSF*wqq=t("h^"vDʎU*ƍ[:4(N/a6FMs@nlZ婛"l̋C>hqɫ3(\N&UL ]SUGRhUɋbL0ϕOif꫺6θ ]O 3=yhqλ4_D4kmiS~vk(l6|cVHKz~rhP]}X ewR>}CtdZhfs[Q:-جJpl`96|[qeF|L[/Qi:ן hc>.f͓PÔnKKX,+e tLv"WVǜXm 5(Xwg32<ߘJ O{fmjj>rt1Xa" LgŘר3;|Pn6.dr.f(BkyʓH{(r4pwM ~zq,"$=5nݢcKr*ىS&iL{Z1~;-!Ɗ4wq-M;@viej+f8Į-҈^rZ,8jsb8~ȪU2&)!tfjqױ߽Fv;l/C<8pW=dVv{yf,F/^*:v3hѽV[SW?j}_xXكYh2<ˬWZ!16sܲ$m @! 7Je}?VDuvN f0,J&A7w?~!/yt@݇IVMi=Ga%pfRiy'WTAۮ&\ V&-FhyziYkq&=>CK&Z/8j3-na,F!"sA,cĦ>m_u2ú2ce~?w2m-d-/)[:KỊ{E9 GC)'M7Ĭ7oNAĒ).$ O. B݆ th HLaDUۦLj  :];zs?wba?Զ:-&VHƒzWo`5\JFll{mv2L8BdDN[(K{-EGzF~fv`dn0n3'_=fW;B#t.-/,YM%p_%3T>P_. x5ޯBaU:%Nk 2g32iioå*<1FZsZgtN"a8z~m.|:,meUfkY5_.=s촾Dt@zOEC6cf)8-[J;4'=j35{b\F8-O8+[DH?onF LЖ-Fِad[$Ɣɪr(=j /D|Ȉ/ %ǶXpZ;(L3 Uר)⺋H@7H C K:g&;7dq4: [лl}}S*g)c}_Ya# #w3y'XFID9ڒ16+Xh3N`H+ IM O#a [V @; 0[RY kbTMەǗ8HXgtf$ !Onlx1~}Moݑ갖]i*Ij]uH܂x<ωv!LyT WOY M$f o RRrRhut5! WZjH& pk:݀+ZW°8d}lVqίe~8XeߜT\_H&:=z .a'F;~I;L %2X0u;cic,'-l]Pel0Bն2kDQ =1]9U判35WXpK%N顫ߵtS w?αr1?z?yHv!\m)jIEmDX2:t>mܩƕHW|$x:pSҌjU<ev!Fn0P;<Sc9~y2iFs] e굾k$X/^vY=3,O.ws-m\èKZgr:`HFBƃjF6L3~vP}*̃Rb&R|#dt+!R-{W6M>mj<%GяoTT)] ?M3o-[ Xֵ)p.v77TIy %M6h#S:5rZY,{TQNMgnOb~3N&Z>Ge4b`+QnaUAlx`iZ߄غgCc5Ŵ-1"=3 YN 0%#=nϹOؙPenN/<#/Kj+`*rk܍nW֊ga9M%A)FS3vvG'_ʺ#Q2O3~=7i D aoםW9W>ptxck@=$5f 2+4R赟>H3JiΫqyIU Hzrx%68n?v-zr4k$4@GބFal9hG& W՟CAۃWxǻAJh{jxbg/׽yw:r$g@ efkb7goitA#4Vƒ1{S@ ng _?οv 3ԎX.fsL]m5uN= t]BW51Gw6԰&G8AD CUD)CI dQ\#yMTע/ LiJ& -2;%a{b2b_?[Xxmֽ&)U[nEښN%c~^m2ɑ}^Q]u#k4sb|=r\ 5̿[Ԟ<aO5,(\x^xW]20}ɟg-PЛO[o:g)ZnbBw@Y=;=㎆s#%oODf aÊ9Yxy{}aqkgLB W˴;4MBY6+gV1@w"LAp2ʯ3/29B㭺`z\L坡D9=5GOnkq&4ochN$iQ\V|Y⌦–\,2פak{8q_OɪTZӶcUk_1§9ۨ;ghGT:;e`Qj\8Ii*^jb۞Qu MnYur٦kEGbzg&Y:.&*"@}t.md˻657YSzk`DKl~ȕ6T3ؽe]~TLKhF=xg̖Ւ-a?}ܺ5`M=eةUj^G3g>$> /E`f>ČlktÆξSӯ$⣏P7}Ԫ/2jF{q|^R`wTB6m@f\ǒ=umMam7[W>f.3cJeF{('Q)9L脰eE~U`cѦt^] ZL >`7ؒ yaL2ܜpꈀ^Tn1ۥ6fQ2y8"AJ9baݶюGV"I5:ƒGOUϴӝ6Ag {;Uf  s9RFݯ3Fi_|V΅OdR[֯;FM.8[v=;%g"# fٱǾRʆv΢zﰸ^IB9 \Y.~/`^pBx*^PG 7VՒQbJs?ˈ[jyV$;?7ß>ڍ!sAz[NKLWYzeONcȐ=,-$HU+ÂIm"w]_Qz>xz7(70f:WXXy14?E&l) QI je  sք(BڣRo 9fsmW`~f#-la@-Bf"k^yS8`<5AV,7U4dVަSE'o˨Sjt 7#}RQeIْ4+a"/l痰7l>- _-3Jj{ _+6EbpP\s~z#vlۡ u(7#l[ͶngzDr-jzz@ D[R513-_W_>4n1Ȁ4g̫ 9 Ot+, 4 ]4saDiSx U/?(G;ϵH{O&d8A&h;:އqDt׮5eZK.ʴ;L;7̋= }.g# b!4xbz=\"y[~Ӂc8F-z!{xH>^+.>֎x5U?OPEџ?7X{8?K>Nz'5,g^ [kZ(y% |x$4t7gaDz/$l one!\nԯ!`gwGP~lM#BȬaY wLgw&gմ~Gw"AL6U[qe{؊$T^Fz^=%gP,aI+{{n`v#UٟY#{$9p~s"AU6 =0j'5Ghn%!" :3L+Ex0Lx?q p᭫s͆7Pt 8OkⴹYΊN֛wP)*|s!@?Mmի<\qjJSITK.+PP ty9%/ ut;zkfcuAs,8LCjf wڇMx!5vjKPk^ 9%YE"G!C?؄f`y_ejk1юBQ?/V&k9if40_[U{W_2ߝ997ޝ군3hxtgn {;;4Wa™ Pҗ VRCP$m/-8][zz%ύ; R@(H3Rj& ְE(NaajMHpWtWh.Լ&kN;׷\FIj3x"`QD= Rc4/CaృmUv!զ7nHQ"JK :vnHJg%{->QS9*i,i"Pg7,#V۝56 ZZyEWsf6\34")yCyI4~e6QO h^eu9cďD)C@ *|N0ŽtOjtl5Izq05сz {QZQ Lɯ/{ [V/SRf 6АH~\dlo ׃~4-$?R{z}XPVb>n^-S72j[$_$K7=M/0JqM֮Կm/ OՖ+}bElwjz^߃$+K뻏Zb=9m{ا`3`JZ l}ދ1ca0LQ[ދM^J1`MJf"|)*5YJ(SN[ޗVvDUI|w(~G lʦg Tf l~PHk#j"gf׻[Z#j4]pl Wxg]n^بym5 X$&A{(V:[ujΎP]pmȚ;st%]RȈGuLFyp}\K/i;چU.h\@zZ|!նKD%NTm4@ m sF_9~o#*D\ַ[n9Fٙc93ɪ..8rJV&{nɤOng^y!SiaT gtմ1nWnlS2W?p3}op 8F9 ұ"GAk8w5%F]aVѕ W楚}ҭ}7 ;:39+ެaM;ZD8m$"T;_b/2 Ėy]Ӣn QUn\ƾ3[2_bL6rXTz {Ig,S/iGҍG9`LogfAΘ4ųSn}5=`tW{Dѷ {ǽ Qm<~mmL3>u|J(!b2~qQ~Az~&+Dha/"Ma| hnЙẁZsLo:d+cFSvڻchnNV۾qIJq8J{GĞ'V7!aM`?LDۼWK JDކ֯f)W>Ged U2n .eUNgzt[xWuS?Z&@DŽ_~\לSQv^h^T{&M6f܃[Kߎ[;AHϴ~m9&J_þ.љF7|\@4gB34pF+4"\z:pN!y>S\KXuW#n_pr;C&.2tq"Up8ZdC3ŶlzvCYhgP荡U7a1Ko5)=`J:7ݪLj|AU{Bʦ4OwY;5HJ;mԖ\߿:U`AESsfbuM!Xt"/TFv)dx; TbYJau t-p{yBpS&7-nb`[3q d&7)"Ư}k3Aa:ۯ1$C@Kp@k߱IJ2j|-YQWQ>e'nYFeI б9~EkU½fydosz-nS|ͦz,DŽeONv&ZW^y&C4w~[QcLh5T=ji-}[MʙIqs] }@ rkBKΤAiado~]_.03zX7Ý'!cҟabҧ^ӹ Z\ @Y`*+y#q9ѧhXpPX0IMez373TRԚa9{='p;=72|"@;+\z糒bc=(gῳS.rpi8ckUul:Q_1:sawtѮwbmwYwV d=81CC\R님B{2UgE|@bQ/g 4w*~*|Hle0 ˥nIvMf]3/ScۖG>\+rm-ܫ"_,& GI:м(N$d Jvwyȫ-ka$.Z.(lm/cH4H]k7jOZxef^h {Ƃ;QSXnF[1w;"?|RP*?x/dϲ0,ijI@ND vd)h6*SXu&zi#UYxlKUd1Rt}l?_c6˴B<ݧz+`7(t ه:SmN^`jLã6į{ 9iUiB`XPw>d ' \uXOW=k~H-j3kr0kބd wd6jO;3_yvsDX[ 7ꎵ_T t-{̹m0ṿ ~ąӝYfQrPۮuMժZT>QEw0iLQZ>NcdK:VpL|A[:Ǫ7NwݤjVIS|3Oc r!}g@v9^rj7' pW?јyj>u?Fzi > "0^VB8HV` [TLbxy[?\SkǢ{qMk,ZW±jWQL+5j 33㸧 GBd>T9؟B Ьd84#TtEZN`hhog{`y/KHp0DVTX:yҙ֙~NvQ Y>5v(x$۠mr<>kO:?oږ}@{g8R1oa$s]ljJz +GF +58^k~JrRQ-ZL>V#i9Q܎`E_]xw9Ȫ/bv.Q˙Fm ߺnึveLb>5;x] D%LNLi6TVdE4lyuhTqmJ,fIb\s6RoGrJsql F04L󞦕CpqSH7 bYcLZ=1o<į`4;HLf3|W,/{Nkl[3SK_}7GgLGz87m8eָʐ.I> q.P%N)xӎ_4'#MN JV͗=L<& {GLuUoGVV-2no*=D?ɳ:m;ґ\}o/Vb`akzqվ - I+.`CQ6ؽ3!qi ZaV zWY^S#ɋ$FAz4nQ gX`!.+apZz+mN1. kҨrOdӮjMi`K!r/\lFz im#R{2f#_w: ^ :mbO[J7WV2i9NgUb=f'ukV k ekМVܼ6Aa`H$gCNJ 9`La'+$2 (2a_HWF|ibUഥ)z@αn ~!gZ'}_u6lV5 >ڨgyؐnU.4> f)m. ?dX<͆]L䴔b&پ Z)!+Z{:C [IdžRVqo+<eaY*dj2 ,o1"'=I,>WE+EmLY%%R݂*%z&N,XFIWSX΃l]u,K:uCw^QoYP+֭tvgefy%;ci!γyil"$TF >9#նP3hߨ`r G!7`XSm)RQ3 hnc`.*N[P඲^QtӞ:W%7뢙e1m1B:h .]Pq^)ħ:w^2v?FӗEW`::7EɒƁާ ؏ 87 ?*)&K6L%qi9^Z$*(zJ)B{w5 Xx>g%T@-? Znh~/|H{(> du3V[mTZCX$)~m)˷.4MKtEߺ KcmMqx\&4M?R5xb`,A!Td+d:yTPRy5},!n9>Ѯ>o(,giQlb,qqXn윤|j3r Hsg}f7!kN.3朰Σq[U e.m>gC6^4ǛҔrLR5JBWClc#s ~x|L<(GvNen:;@|♵MJ$QUH{;;r$ePY4ٚ4벖w-o \2?@!{D2acK "wKwcЉv֒-Iw29R>*"wBQ q/׽V)z5GvXNWCM{M(1sERm/'aĪSshH?PrIeF>Q´X5" d sL\TIf3]RyK,@]jnDV=$cNeL(Zr7hJDZ]vE%Ր$]yXHn,-[ Whݔ(/p̰2R |r3yM7VI+ >eI`]0V8ʰ,oeb+~r/L0C\ ݏW0ؒ˔8-~0d(7B~1~^{rBE?rK5_ mltsB,SG )M+f? ZuҔRgYJ-EenA@u"/8EG-s_ EB 3Oadۺ m?VtIY<>HNj N^ͧWMȎ3RFÈw`VD,mfJ0|e#B>GIq8]1 yżSѸDEN<"#ȳ:_/cdCVF/we#2g0DV`K9JK z4zE9v|PsGX BF2t!(GsMEhxuZ4֓5%!h%}. /CwQTѨԴjQ'%#r:GN'.K hݠ.\ST:ҶCC#_:麥Zn\lKa5]EaU)5%V 6KKSZ 䡲BELYu͜.{-DmvT(.i:#<(T~?eGL޳bz%1x ru=FݧFzzpe#NX&>R΃fGJ6l@(|^RN@% NSXцU_Nˇ% 4:\ё;|E0~N2E?a|!#~U1YbN{;< IaeɀDIpX$~IyÅCԂ9WsΟ6\y?~]߷螹\?Z\;lϦNAt߆RFGov7Cwv$AuMu7ezu},g D{2:RѸ8L{'vz]>)ݮQ~fC+ᡪ)u/*}{J34@v-o 1zj;3"ƨC&!;\b 3{2n4ǁ>O  m^o_$glJ@@4Vwc9?vޜLwS9 $lKUCZ9|,Gr\9ʧ+#-_{M_w(ߟlYԕr6ygh1#6U ,ThKVJ$;퓽⭥T;e?*%Nڝ]c?*Įl}˖S߿ ͒'\mSs׽vmb;%߶4q:E@6L0Et5TiMd kǵu|d/.Coޥa+rsK4/ 0ݰ׼w^.mXrJJƥ+?](XqȑUGOdƵU'\I2=Ѳ{O Wt<{'N_o7]e:bD81͂wյ+aO^]gu =[A8`D\J}SK+"Z[xLT-LSk5\Rr\[[Wo T~$RymG:dVp%ωkT"f" \O%vGvLg̿&p/ԧ㯶RBuucib#94y:~x aɎ(Kbƚoڭ9{cHI` QUa:Y9| ?:QM>١v6˴ ,]j5Y >尢2ޡ㛚V`mŸxmrAE8y86sa`}K,Fs;kU73}|03GNlgY@US2cqEfl4WJfqSmXH[6ˉg =Os9VV#>UL3$ij(6feX/sw5tܬ4ˑF?fG;Ág5Åz U}>^~Y-}>ꢖi M%'ih#G$Vd',)N |£Ղkܵ&2VShBxd:k{1;e~;pU.D=:+EZ.17^/} <ݭ.֯e8WIJtSc< 0T eX,!L2!D)Ú Kdg(ǶzDMG3+B8P3Uq:M􆇟v@.M}X2QRN&v5]ִg9s!~@>N :luƩ tO2>W69>]9sB8rJ^uY鈛N0s_C-x6iKn0(jnG + Oh{t l.wѿ^?( r1s7YӛԐ*hZ-íWFiB1Vggs;\u(dBA&&bg V3S/ a{j询cY ̊BLr;csU]SUŁʊ .REF_CJ 9E<ϔᔡȲ6"mUzt+[Ʋcc*/ +!^ԋboV1z,TOU Xs Tί'hsv7 jCtCW_KuDʰ ,PekGBؙ+uUX,_ױb@/,tvs}U~~VgieW- Spv@k^7v8k6b&F̀>mr3%nt Ancox%T+b<l#`ˊ:h%}acrZDI`$dG \!/*x1yE#'R2ٵKG~eUp$4;`7ĔN+[;)8 BX *)`:-Tr_?r]S 7*[\Uɜ+ׂcs"8qkYSWᦱ  "\ҫhim}Kus-9'6V~H]n?K!뼳/sb7뿇qT[T VMGZ>m3kef5.(#3y-\nH@jŶj],׮'M5qt4#@!TD3p @H?O)ʶ/ yť-J);x+x 4s1g#ˌT+-D'XV.ym,5mwkݐݮnhM wW㼏*l' gWX޶M pKz^e"(9> IΫꢶ X]Ǭ]_Wa'% Mg$s3:{XD?õګ3NnWin7s65;}3!fl3N^֬I=}D ET'}ou])pHČ ZwFѢiҫaT=1^ ;S2@W#ǚW3nYh[vz(ojWN۱ZnB\zyPf;U{'4nW]Y<f΂ay<3qːsMssU?M}ka1x͖kgY0A%u:)Kj=D,Yf}4M Jƥ~Kj-C&6J9ռ94iRH֙qxeS#ȟV5lA϶m!8Fѕ t7}%KA>u9ԃ.篡? *$^~liS dCLYM/!,AO% .\˳hjO|Dm`e^ﰒK(Cs]iVW[7Lj舖6=-NY`X~mK3b&am_ǵ"y.gEkJi)mWr8ErdQ;֠Oi+<1 AG VbtK׃G*>&! p̹%aMʶ 3h;6,s4FkM?Yk|ohLٮ|Twy;$NQ@x;OE&W3lit{b%.aF$' }p8Vn8TRI `5bUquR 6 i4 y5P05}8$mO1YAbiHՔ׮1-j\K|;k^传t :[̻4ٶJXT~E 6+XaS$1=Y+f=oypU4}Y&fү\7cSG$©=2GTESj:YrZqj H#e6vB;LC ֮iB.).r ጰl4S;N7\x@}0%06:D'6̼Z#XShUCG#^LE.g̦X|33v4"Nۜ^g*Utqc\9+^^-&m#H,Z:l#nH ;>kԌ| ӛJ`݈/> \3,!vbdڃ猪%k K%p* (N<nF=2qQw<1<8C/[XTxJ%IY_?AmX%WekpRݬH3\ B0Kuv.;a\)>Q9hֱR;u,ӷIҶ@گCygE^EUa:U,eAyԏJN9Q/>!Lv JӸ8!4@_N#4I xOʵMx3ڤ>}IJzq`b}.ʰmqEq)po;AMojMs m~.Wm{9b4ר222nALZOIҖk}'=blxbHun+zm[ 5B6.nǠ4fZ|]Ȍvv\pvKET,| ,;Dhx$5DtuFѪQӭBQcE4I/b-#Q1WZukkw \o|I(!G|V$Oߏt#9DCj}y R]LN2.F^ $'*շ6EX EQzT9tt֕_ gۥO?1_rD.HCg~Ke~]vKn[;yL08zsoZF0" 2Y9~ƍf.K4Ӗ.ze&B܈ףUke< Pd-!ũ™J PrTҥe>0p*uA*ΫNvu 4axxXnm3%O` d;ݨ1-ylD6 IOЂP)ōtP}x'FY'0@}lf0%!8mpŅsUQMTFe-/2"Uc])E{t\f1 WӸK8s;47yϸ2O4Uǿ)"2 nXTߌ hYc44%D\Qhg| FF*zM=42"Dz dzْEu-fO@+SVˊbA+FqQ@(Hl1qKBtU,#8}Aٴk*4Dx 6ڟ.C{ehXHzIj#ij%+WzJK/ zӈ`hT"Dw-罭)اsIjOBB߃<8+׃E@^ i7nAߺrW+G2Jé @Nc02̓M `Clٺ++2nhUpۼ0UŖd835m=ѭdM& "OF!KJ7:<\ ̓k'4)ֺm*F0M-=w^6a¶!n d־^~eI2e f LIβ]i NC?1maKǯe;BxJ`Ia g=-p>gpRL~ Va1q kizUPriH0=Y`?Ѵ 놕=3vJ5]2>:u=[cDI|ny * 4eF6Hn;\B;=R`J&v[ ]Z*XB Agj)_udL3ƦB݄Ը1\S.Qo2dny^[Bj}_wQ:!*_K(@geeb#B"RőS 5|[#%f!E1;Vס)aJ}|wmcw0L ;~/m'"jSMxM-:1 F 0$dFW%o:oT#y1 TZVZ4JA/}^y+@"(nKK/Ӊmzn|&S#Ms&.2MNgX4fת)6x\Ӗ^"m_Ψw+Յ_[马Y-Hek' j4*/ims_uվ0#]M?kzI`*pЄ4(s\e-ӹ` Pa*F㢪y#n+AEdm ': k:a@kҰZI%\Sj_a?C{.=݇>LfvftBMՆաh[JjTѥR^y E*Ws+{թk #gC HR#Z3ŀDz AK1N{1-ȉ:鉃UoQZש2Y Zfm֡jw1 aKOy$9@t_ d {Y#f)B  q[0B@=M2OE͔QFDLg Sj6?Te߮ir̪ݞ^lmb8wBck@Q%*:yaIwtUmtGz]A6-d.&@Fr40vzzchkV:r4$Kㅉ+E ô6"g4߀!^ mKJaH:/ԞX9Y׋|ۑ jf~`e֭J=8a+8jrjc>|GϬ')&W<Ӓ4,ϰqtmYu%ExO2ܙ7^棲#!$bRc)Hhm e'6gܺDh6doZکb2Ԑw߹;?NxX6 ~-=6Gkp:l@_pգX,=įIJ%Y+v1g*,J<> axxU6NsRyyHi8Jl,ӷ;GD7B*6TS:3Z 2.=kBͰRUcl2) @>v O{mOiFd+@5βf5&U×f7m,KTHFV] (4>$u͔UmDj #IS9|g (aL{kWhx_$l<Ár P#e9G5sp"e6#٨B߇62o.Rj+L|4 _0S`qNRH5sPkYĝ0Ҿګhs)O!<(?({ճ%*#l _oo&yTyT*{A{X",ȉ恃;gXvs67bzodDCG3I$J'vUNWZG!_j+,d㡊 |W\MR5?. lzn(i3pJ'=ӞSjnawv17]anvf2ϳUy݌,R,v(G;ҡUo<\^[ nwY1mOgVMdhO@*hDZhezô8z"6,D)3ۨ5=I\LH 7XNbm9+ wYi&[zbcyףYit:,@Q#xyVx|v"s񺄑,3?F-*/G.Nξx؂LJ㼒X{ h`wC遦Ϗ2τR 'GMbɧ\G0 O![s &MHLВJtՆGT[YV8+2VQyɄ?D!Ϫs_ rXT@CY*#J3ZǛrtCH܉! v Nmp !a0ۈ{LڴTg`oij\է=⳺5ӜPigY\NU~4hP QeBiCڭc2T;tcA l\hu"-UK3mK 7!hZ\U!N_!y@/96k5w3{O!n3O1fw?zu~ZR/ *ΘҎDZ4k*0s6!^S1i>AU4b~,~k<5fҾ}8Gٸ.+/;cI1.s~tvHg EzO'@ 3! C3 pi suy}i;ğk{ĆOL.' #eUYtnXfܟ,e"&Ύʹq2&L|~cUssi| SV<ܲm U4 Hܓ7n խLcc4.U#W "%zOEb=G] >Ǹ &Ox~- 8!|ǩFl_ɩ"筕o#hƮPH/gr% B͗I.*ʭ*"P|8iVHS%~uT[S1Rqnc8OqtW$={{T%|$ U6BgBd$_ 2 -x8w]J"i7 5. *V{ß,cSi0b琰@Lb7|.[0͆xfT4ލQ?o?*\9qGeTku0sH>^Ӕ ļM8Kʫd/eخ6JaN5U=nz Rx|\f3s#ֹ{yM:qƉ%}ѵqoK@^+Ru#MzGn;vL[gS(3'mrk Ε1)yJe|pc=ISN9h\03%QU!/}=CBN}V < h|٭m37l(ױ 8K{(1vb>P8gUwDv~?s Yȑ*7%]܇vťym ܹh"::y3j+{>>x=ku!H]2Uw>La-m4Å!|dfPLVwV'vnP=[[Ƹճ8w$:o6eMR^N/{"_ M")-˻#֥]߶e*_N$t+l'X ~S`E$ : Or`Pc&J ˷f{:3 qMyxUUUV]z?'o%XH=ȸ`EKr.Z]b]Ќ%C(iwrf߮`H2)}G33J]u4Xo$M9ʟ#*p:!7srGϒUޘjK{"!Z>%gESn).ׯZ<-:>‰~㮯mX4mIјH[(uyR!%];2;^S4 %~~>_4Ck?4Dd6& WR(W&wn Te$]q3pu);*H6+HDQKCap5?b߯d?JW|UxRGxkwmig QrFzx՗2e"Yęόy_*H\ȯu5TCʱ2ԒpJ{Ѣ)/Fr$ ۺ~yIUuo((э%]p]ư4Jy.x1}c+483Xty;e}*\cX!_~n>p4Bm߲//6ܮ[$"[3.'vvλLLex H)$HsV%.;-Un_ص.K&j9ccozQ_aRpnmn:WҞV2Ă\iӷNu6{IeտͤWAaRzB.5)"c8ɯER"Pk4#n'#R3Mn+Z^_#tt|Odvv=݁U4#"T*rɀtQ¤Bװ]4i!TVDÊfkg'? vי3 і9'B}Ms,1vr{C$Ե_V[0jjY-g{{ߙ"2T'ܙAT_O>bDcS[2uoؿE&Q]A+.t>~26~36CS~P0&9f,8o8bԪsCTUJH*J|y(=l$01+}1yAN;X9IzZKbdq̓gAV@S'/~1!fDe'Íp-|8\KŘPlh4$$[ˑr35K)-ҒtI& SO)] Mppʝ6XNg##Xh;[=$WT-2{:v#= ΃H+*!=R!Jú=C*f*x 8=*Z.vdJ׫%tamh͈Ujk l*C2-b7tӹ==Y~ylƚdǙ6y"ܓӅ{p;*BoGB2-Qvnݛz&YQF2NcviT5[O >wxr0ǂDS/,ރz+D:<#eGT9.]B}A-Ê+m[96",9Ɇ淮vVR{7rVg @EbZ>a/ެG:LŎNavx۔˛Ω1cv-2u%JG+/FXP.qGW` ]+~KZ);f[sIyfĎW`th:~?diNiTu}l}yrW4&Y5f#hkNJ(/b^@s%(zO+Y E3vCR64 e[G/z  AeHHoɪ.y/(OuB b Qkt!I%\GK#oIZs86! LJJ#E``*) ?zW-:ߟUC;>V[\/e8N1]P!LJXG:θ T ĶyN\??^Jtii?M8}Vgʟ?4kW?0H 1-IR+ydھ||gv @c\L=#lRfn$]P &֎Jt n%M[" S h7Mxhw:{R\r1)z2\݋_O-F *0N$-,j{Mз(\|]$Oጞ2c-~NÐ2WJ RbNLk_߬nOf1Xbv~7IieɊ2_#Pz05楊v4?SjqK= 7/ݓ@RqslN o-^ϠDFBmsލ0* e7Q32g`IETKLzư5YrZD qaOΓ >R;ߏlH xQM~('Ƌ)U%wR>P#=P{$2PګkKbǙMl@V#ujaZHr`!{/`X`yN*P99YQ,kX0m.&ϞfL!*Ỹs|枫~R6 ӬǶSőc}"ֈC?-vJ0۝.}Dah[ŧ{`,fv Աs:j32^/27װn+gWΥ` Wm'hT->18 +HŐ3Vy -_ I_4ulꛞ?'?|hS׈77uo \Fׅ/b ĭ@m'bUkL4YERDG*X5DivJDb3."2a$e<]Ղ晘%RlCWcgbJ]mjw˳N`g )iMXQq7o]2 }'9QUCg 쓌{܁BHsyo=#]`^fUMs?NKL{0 wRC*X"-NUY24/Ob 0l[4Nl fzEU_yюd]k蓨|9 -:a+F %jPWkYsninD$֍=O{_1eqY N-[_]I8HBus@fvTg6G.g ʡ@9akAms7_،>Lx1EU{Z7_~^ q@oK=0O튤#`./ݾYͧ΃yd¸[ęd֟2[l'e[w}l]4us8n˂c|Vϱ6l*&y7ikn^+b׬ ў]\ hRc*ʮۙ:r'fA0B|mf: z6uzѮ Y_ _`\0]B +[-q A}6*1eAL7EJL[ɥ`a:ޱ?h7'J&[ЄCP?"ơ'rxW3<t˨ж2lpk+ns[cZ̈W)εSklqam洖-%GsE I~[26)jvs2̿ǐsaX{ M{Hg refy+a愬Aj4o^.m4esȻ< Jw] -F#Q_hz^EYǁh$uJ9{!>҇hٰ8{qWX߲$˓xR?̮RY;U\3+MY1 uצtk%\`Fǝ ݃k%ߙeq?( m[@¶tj 08dgrGFd. >p]r-RE)?>" 5Yw9*$ƴP@biַ5=-vj58ymb<ُKgNq bnbֵR9̈́;8sfq؇SW})Ϋǐh Z=pfz"`1lH2u}2u*yWs0+p."fҜzj#$N|6.5¶aKDeM[H!ڐ7rŢoH+-GhH23o/ kd d}RZeh;Er\F@ON>D#>Qbb2z+ènV;| *̺K`ۻG1okdG4'2fd96mws4)ײ:f+':Ւ(`RUfs6r|\U&2֯Ι1=1$V{W cl3ٔfA6R| U׆ l'7r2Sқh-ýSGҕC۪+58p 2%+2Ѯ^169P7-N \=P=[G/UW< }qA|%"#-Œ8']˂ kdTv:X7jfuN6JǶ uzy*Ok qQ['ԝDG>ҨUCN R1hoi9? O%E_1ĻYeb.-J9b÷ZY^Wv77wNנ!a۟5񫹝~SylE}yOG#Xt.MQ?Ys 9JFIM3{QM$28P&]#9 oP]KdWc\hGW^Q7Rhšɭ:P DlygcL Dmcu8Y~);\;6umlԙ,E~nG9_*;:Z0!5wi{;+n;qpnţ4f ,c7բV7l tIjIWR7cy2w, q;c:mۏυ~ X[S=i\= VAz<[ݚ=g2I$6cy'ѝb 7w9o xjBZZ ZsC/ e`ߚ\E<7,7;jS(F6ൺ s8x"Wq^l;d]> XmkҧtFA 㘞UAuБՁQӣY9;Q _PYWA隘ߑ&!fyh{ߔV Hu~4647}|.zv}9- 1zӏiz9ԣmk8-eFCΰv0R6 YuˬJŢ;VX2|W6-Qj66~??54NZ3<Tuh| 7i{{R}6M\j\\;!nm{E-[tgu:M96KmYVy~> ""1ZW3WlD~~}_ sy>M$YA`X&oZ/AHx GRup"6,&%3ֻg1eY mw[5{Q"HjFy`hO:{*-s2xn? /pWMm%S2Lo 0)#KvKlEo=[{*mNr gn GP#lK j2ΎZ[(Qc"_z!oz(HC(266cgqi!9@\׵V{;;䭵{žv`6bW!$+AypVMcTZB #k]71_ aټ0ǏװjI| $."21%Mk-'lir 6@T|pmQ  Fv,E!$jޠ%RA[ݖ(L 㵂ilڑNxvJrOIqllb:4EgnT$ߚOs^*qw4dn zEhNZ.ElfAͲ$FxњNڙ49|{aF`|DVc18VcqKu¥$n }*? SgW zxy6=,.,ǻV[U[hd_6y\\l 8ݴ2^!s|JJЈQ#  `94Bm:Y` ]pCT1cV9⁼#Q`,f $)vG[ iU2#,&k[X&5,X ae0q1PqR_?ʰQ& pւ8 7X._g0>2nBς,cyol %irMiXK?4,k02x]>d<򣴕P%ݹ cEAwk]mzg$'H%SDy#8רB,Ux1s,nr ,kj|{J48&Hq~oM8r&˯zjׁb/ V8z]HJ?Lj&~) Q#ant)Aߙ9SЍ9I@3Z{]J}-.:B.9RԈ(dP?< e)&CTt8e}{c 1Bs3Rszu^wo9>S5Lu2|Iќ)vFmm?jdoe-}||=X(Ӣ=qm(0x: Qz]u+=WZ֓BI3MQyq-ۉЦ"Cv X}Sk{2\`rF׋}z0WM5ݲn햱:pgZ,:YbbЮz/:`slֿ$:ukknqMַkӭ4C-;ڷPxO3=ŕv>w9q3̏N'liFjP+fkki5XF]b[a@ݽ[k7͑[xj"%=ӱ;nMq4D;6Cnf8:f~=3ps^T$_~Xt.{ʑU~$tv7*ڼȨIB VY| L9C{`8Of ;M=5Uޞy|oLE4խ?,]=_wO]4v.ßq rBnהtXK]=÷ԐA"pt|_1%jP1 W>)eq S:Fw_լ5K'"p! [BTɢY/DeVN@ҋ>'_%.Cv* +8D5G8$&bռ@&D´.Ά[2iͧwf YXWbCC+CԮcb@ư3qȂ-Ԥ^ۙp 0B9M'2t γJ7(k4~őkKVg[wuxQ] P:>TG!9k}NHH ]ILGj'a ;63s2_oy=q-*b<:TA`Cvʖ/bԝPً}m`+nyg*XѓqMK>e㜧, ޜ$r_dsH;F(d \)YMCr Vbb׬cjX]7Mힱ1H-`NPdmo6d& h~؁4̕t*+!5lW_se)ܲC;fw4U9qbVUy'+=aT2VfjuJ= XJ Dgo v9崞uZdsYawzI_JyT9m6V'm8udmMի~,P>ZQ9ÈOG baUL78Js+{Ą>^UR}Mt3Q6٦S#R!{&$,K3V NdeOٔ߯jڹ^ D"}m- Bpܚq",[ÚP'fX`{id7k?sy|H9etb%Zgiw]my2v_"`wyV DŽ<(@7'lz9>ljUT-UOL4:yjm5pL7S]tLen0 ւW̰UForik\߻OI]4a7{ 32bٞx)F@b g#vۃ5}Ra8nM(|e.*zb垮^}rkEdy5ES,?/ <6(pW,d竏k~zx>"UL1OTO[>יQy{ ߷KC&35u3ZϜTv[m#Y >:hӷC)ҐL#$>߯ oRv#64{ 4jwibr׍ϼ{ bBeZԧ{ru<23p6KG091{U#k2̺i);'y ܼ/ sVι;zH]N#RyS]'ͧDD9?f,1FXѶ88z2N}䊏YE@:Κs{#vYPi0x&ƙ#i|hbŃ`GF? C˟k{;uL0됫llC\u:+4l˽=/'sS)TO=VɸPhUZe\ɤqRtؓui>LVK?<%/5s*~h毦K߭h8Q{na4X[*[Ihަ=߯Œy2?x7g#^G Ze: 3- oPjedΚ`Qm<]Tu8 "Ȇcr݊{ڟ5RT>=0yEK*Z UIyW=, DD:l$ӤcE{N[ x\f xeX\Ƞ}oSBq@"gSmmcCAȠ^Ke8&Q\<Y%so Gnvn<-ϴ]@;&-hbծW( wFmy ˼$Q1QCGu\2"SUǬ0~ޑNQNܴ>Ռuo klU25$F:r.)VEL9=}{hO+,uN]<}gI\cxw|RI2"z-Ozov[P`]DAi;qLiɚX 3h o4; +6Np\9+;~Yx#P+AXGP<xn [H7kHLNMu,. VtF4wCj鑏2]9N&|P_(@.Ϥl43s21y(<`"pwi*Y i^(+45? Z3gtQ׷N_ k1_nKI7ܝv_Hf،s{u"֕4Y@5c@ocZ? D iBgB-!K\t29J[ZׯIpH+r+؎Āfth[NߩoUMSKKg6}_8?:7{΀C0Boİh1uGkyKvX.ܻtu״4&!ܗ> R ȁa_'luC:W4Nz+(Yhf`Nal~}B$`KTѧyպ"n?ma#0A&/x_?s (Pߥ.ĬjPpwd@qIL)J kt!=ƋhڴM+ R\at &q*J-ƕ$_-jKM8Td*%ytV b&h~ 3-쌖k+hNǹt,@֭?(00y=Nвl*4Y gF7LTG3vսrfsG|wfc45cBI'^T:³G!t{hB{~}`9Ŀ3pe#iLhYfĔܣY3SH','y~t`N/#١kB}0YYs ӛftHr=ݘ,=?#q'؀[ru.']Omr.RO޵'R3iw:TsM|Qn-7k I_yVxElI|NWݹLb@bɛjnÓx"8$w*j~v hTPSԱpUӣK#FZ"َB" Z|J-m.cFjk#.:ĒqJ ~ (iZF5]8M|>~j58 Գiֳg.eOjiK0' X¹Gq.*ozEHd)"N Y~BӳɁ[sā/E!C ~~nuLO0q:ݶupbfl鎂\ݬ>C8;jR ݏo f5uP*%W j[OI VSb`H ꊛ`O;A+hUkkT{~x]Eq3 :VR3ծE\~qwS!;dJ0 U,y zHB)Γ0/ke2rZgbTtAD 5a(\X@[ SKl/T}d 7 XSGop.@ːxdM?eXVKcIԓxMҠvu+Ir=0|=֒3I"o;m[l,cMF"fEa+C{ }y_{{Mf;6exc<bm5:SG}4^nt!I,}ĖVL $%dⒺkd7'6sxꯚF-~7R}j;\҈M51ї ~Nhgj[Ja^ymݹόwa;OV1j-J4Vd̯Aʉ`?ŌQ)j Zta9g9 "$aw-}BU,݅WC `+эi~Oh[uYU7ܲq l`{O-0etD(5n*Dۨ6 Ӏ,_v` ]{}sHΪWA0Yv밳 Kz_DafGD޺l^W3, +)HK$W[3:FH9ini [ͨi_SGD? 9Lh׏Bz[>^Toe"krqK5lFHkbgEKI.}XփxbQ# lH0s(؁ I;_;E(32x.BbדxKFeo[sg^?d+\E zg60AoY#N*6N깩a"ybNV Ϙ.Yx6k'wq;}tʣxHڸIjU[xwuڊ"wbL)b\?׿Hjڢ=`Ȗ(-kKy +%5 B:.L_*ǘn:ݹ f#Z9sԯG'>jyF͆R6?CjˤRg6\2N b5gQC="n i|teҎNʾ^ PM)R]ISAH[-E'Džp@/(oPITBpcQR-=CF5%7!K6rϗv/ѣ4}N yPuSeW @ HG k˃ŁW΍愸FKk[&28זԦOƧi)]q1_0Z:bL#wy'dFa!n>!W?,SK;9uB2bҲw2F)-Jр/?v518Ȩ' (䗆qJ6z:aC%1u5COοcdyb<6sa0fZc@C7DaljYӋaBK@ 4BMsu@zNԍ2>1GqȁDmrRC:8r[U-u.,♷b^ |~ɦu֙@kܵ|"HG;y1@mrhشS ҡ/ʢV͡+c°v5 9ڠ<4vH6&CG:TXY}NRfPA/U_QZVV&EV)Ҝ(Y٩@9HcT@:Ѱ gl:ܸX3m+G+, ^G#X-I-cN>ȒlJj߉*e^=T*Ig =[Z'PRfo9o 2ϭb (؛B28uo[{ovRu2M=e_poiRs^w&.3 {!;ѩMhnV3l#U~e - 0>};}v sMYX)B3`Ǹn<ݢ3*h`: K>]\t9"3MIÎN5nh%$/Qޖ;}YϚ!0AYZ&΃*,qx]h[Kt$Nz{hצU/Gjh穏isyF4KȞqZ=7<=8 Ё N!5k-aX5@/t_jmE'ZKSJQX0 epVрjjxdMOK18ҊooQZ]I+HAa9J)'lUͩ(Vmm \ :K&l]va@;?(ys}pPE`Ki]ff :tiob=cCsGD6_+a}n[98݋ޙDRrCR [a?fGt^k^-m;|_?N 6F ؄8 tDҪk:XukO.';~B%+kG&aJ6į45~˟?bI!ݠqiA&@jN !oވr-A~[D\fu7s(aP`8гxL)A {ZaI"i Lþ?IJa{M}!I B۸OHˎKoDZ5|K|%ItĒ$ WSb^ Y")b J9o`ζ4[E7U:b} xў46|7D2JtᵄP)",k7f}GUVp$kW6Ko>ql3[[Y0n â>)YP,p7_{sEw&co]0Fv85j^{)ۇ&KڛN׷luK?u;,ޥJЯAMv8N'e~VLWd5i 6m&#,V2Վhײ8F$Jv'mPMҷfgIJIL%mXM*65θ+\?08t[^+WtB蜡z5~GɪAáCй[L.Q[Kh$ŷ_ߔ_vs.WA3ZzH1jItr†&& Lg^H8ZҧWf65[nkwQftioql;ޥ:W-^Lp;a|]\.'`(@z f-rnrfž]m`\?F8H'I/fj:E%۔V8j~o$+Ҟ> g#. 6metwhles-m K_.Ђ^ZHoi\#OfmR9"Θٵ;IQsyk[Xݽbx/Y*06֍Eg,+YƆ } Q f(,]W= (Df߯>qK:~\#{dj{S&r5%tkmm; ,ZajK.adI.:^fwݙaj=K0BA46;D:#/ #-,PrS'ÓNR/gYX^UU;gz"XaUqn@1uY[V@1sdYGyd9@t_ d?ÝoRjjٷ1 Lh(Zyz@{4Efb3vA4J5?AO/tϵoÉ[ n~,W/izLI]lRb +6V&d2rۡB j4C©6ړ2i o,EE?JTʢ;ӭ ]Z\`ALoYD-^)}8 辤ۦV^.nW=jzD_;Ȫ`Dv=vI aS@[ c^Eb`y AuWb~VYFf?V~ӵu2ǜ͘-RY<^\?I&wweNo F4Z}[1j.m>&}‡No7rۼ-JAMeljݞ‰8h%;= a՟[}b)jMެ9lR^gAe"ѐ T%9ӯtf3T^ʥbN|f">y:jO/$A#M[ R̲j^zQw 5kZ'ܺz%P0j4*J:o,d6L}Z1zzXnsHXq2ZQPۼv gɆhWF&]GPkf_t4G{`]4_f)y+, WFuOR z Лّ< b 5c}WTEw4,meNխknOVl,,EA!!X,isK;QIwp0SP*k]I,z{W|8zk{jfs"jC3 ƁB r ;&}lӖjB,1?+khD Vƨ 8%m\c֎?(]óٌ"p$6`AM|Qf¾*_",Uw*p?5#wAXD]CD2m/que e&5dUsă"1)%!rOo.PMK N_UB߿A+_VGlhO![<ئqXb(I!e jY30@Iqh~7{w#[Ug+N޼qHʬy5 )}2L~U~HFX6{1^0S#@ Yt>Ç3t8"pb 5PQcYS8i[Do},hC!.Z9B=gE">;A,Q;҇q_ ҳjQ)'l: ʒS'Es,/BG }rt4~n9, M`bv[m7"1 炦VXHTQ]+vˡ*oznzC*7 fB{"jղsFE#b&iv~ޗ+:R7k'1qi=JDzwL<£  4nOO ->7F琲$*[bFe,ONUđOEaE_YG3@9C) >)ًV=;tTݜ/ EBq88i<3P$<H&`08V(P9nyW}-|׬ew7(T&Z<^  pM3r*J R@ :LUG?w3z@ EjwSZ81-.,:NR$g;yla"|M/}el19u|p E(O FO|28977ɵv*uĨCQʍsܺ~c{svxQoffjLqUM of F\&:]-h‹k r^:&a|%L ]3MH9sQ=#.m%G%*F̬K7ijUy 6 K۵L`:2{c{A+x[mǏPljYꬬ\}qW9sݢR: c+]=F+:"ǨlK m#U]11&$UP| K'7G&3#)ͲGǽxOS"P0rLmvFC&/ Ueh(O'oYYW4#2KP<=1ۄnyhnj18uܯ_T09>yJ|󾗕{$}"i S4l668=qN_/k^rm|k"( Mg[MV]`7lH6vҮ x0j/75Z"rcYHpq&g LJA妙 jӐzRJ߉Z^*6J/(Ǻ$tcj8E=,z5#˰3Kٶr:"Ewh5|:s֒+At<{=pvsP'lJAZg0_<\BH7pg`jCguY$ef eG!햤oZxΏ_RU-}t?, +}2l1)K~j5J1=&ϷrjNeg$}L:?$+dHɶn5E粘#29jvp%?gfCՈ\/(^_V! )]bN&L=M ;Y8!ΩiSWZR)Ru9Tά­ 9DX;zNlՔx>cU\b;] ,tv{ %c> + EerUkn;jxÌ3Nҽ Rmx "% Ղ'qͲʐaCX4w4(F Ȋ@ա2޲ 9[}%0p[I 0jq&tV%6eB#Y8t~YiL:ub kj)wrg5LIUJ)g|Law;^NU6G!u7R?1N# jfLmʬ#46YRz '~Rn:?FnfC*ÓaH"em !wS4*XvЇ7]ګMr/r*7 p ϖR4RNʙU+Iih tN_{ Wq#ܢc L%tʌP*Oz 33{5*$(TZ4[)vLji,XNEe >.P%! 6,)>sJh `y Z|mAth6='0Sͩ)-bAiD~Riu,H_ Pz'1=ciJ :[^f Nt*]YcX21= ӌzUͧZ*` .i3všF1/~aeIԟRbГ\n@̑~7Bi- :ØU60Fk^߶*X訳k*97bZ-Yod7jˡr3U-b ^W-{ .қÉ}C| f28S0 H|vjW鴛,g&ӹ=7_-9 1}Zd.9az#hcRӞ}>=8s96Xb`tӇٞξ-$1Z{[x-TȴBRH1~ wc>ſgC~3r)ƛwZu@8/W.f] \n_y${Zf#9O'Ix=p qLd=vVU cyiMo<'0#Vyς2M@m3:-r)]Ω0,>&m:8z[c-W+̘S0 ]qT6NeTn egCKElүVQE:bL:§lX%T/Qwa?]Sh"i@P+֋DS6).oǞ|#fgɡuU",1_drDjb,Oz\ :JqLzaы|TL[淄/amfb RWgA(J{%S;ºXe{zB^Y}$X1+g :iaVgr-= nb*8 PemS :K1tsRaHcOr%a-'~a7;`*yQp'i_"aI|1;/kܮꃭ]xa,(9GqY\&2\XĵX%HP`ӏK=qffn6Lf?#>E2&17Ml yR _o<.Sy#c-p괭:Dy"XM$%_Sz3^>ZOJ)51 2Ѵ%w@N^(L!.}[jVDj7\y[m!*\#f7B`L":&5OFNUS"ϼ~(5*ζvTSI͚Dis[Wk9anD֌tq>&DeG7^dZ;=!Nq.x Qno':҉xݟyrG.dX|iAegݶY+3mj,ux1 #EniFu,h?lxMq4X;Wyp,Z W4$3IvP uO"ԓU#[s{աbljhjӚ'h*Ky9vE:9}wʭ{Ri`FZj5<Ȍ_۵t >.ͣ`*8ISjUIJevһ/jVh j>VSdHlM̋ I|J#q|Hd ojï Zzi- Nuf)L1m2u]jN^W/?RO[۴yXEK9kyaPؑIi珹aPz'q ZռkYwI"͖c]8u|^C(Wrm>J;dX W[϶-F4GplRnBm.Tن^ Y^,i/u8{:"ɝ'YG?"<̈^] τkk฼G뾓VrY+Ų+m3cNni.o{IғIAIeeþv[:۟ 6"5KJj/Z'>ul8#GE2.۝9*>9DA(~r\:lEj)/su;A8s”J9eh?TmzU?Q]UpLyg =RzիA~hug3/3ey+,ӧxɰB8&ڧ~ZlptsYP)7.:*_0&TFL}:%N|0~5$4i&2c}(fh~:h\C|L3̼q Pm`B[EX?LlYËև,9;e6bRkJ1܎/ddxFNd[ɋ5pMCy}/BZ`ҧHjEUy5#Gl\8GŌ[ 'J!i$eL/9:c4M?#ekel4JrJ]ZmN wYvDDmG^kN} I sJFv= :cJ[b\险+/E/`A;ɗ([ݒ'f,@@@%O}>þI`4RG`]:=hi #S4y>0Bz6QSH1aR˴i>jLc5e\^ hQ A&cjg[gz1AϑZ IZq43%UomZfD$EjY=KӌPh*ܰ?\C8 80ϊS[c>ǼlB(8M#G>&df\z&maj4g7H` 9Q$u2,i9 Dž vRUL7^%Kߝױ~ů ̜9y/ ?m; a ٕ:vL-ʦd[m&~mv&B6{0CqPm{|_KJĻbKݽQ8a"x2˖'-XʜnCBXf4B?n'a6./$ rMt.}u;.qv3)v4[ οO f*C:WˑʵLj'zQ9APϨeB$ty׳3=Sטfs[P%kufԬ韩ai,O:l>ނ2geb0? h\GdPeNix ,Gc~wsJ2 L,3B乜nz\k)6mby7xex9Yt_w5ɷ8+9\{mC[SX $Pbh-%ay(+Yi44FUmw icӒ)d~; Үݘ;| NzCzI{e\9 au^^t-ltjmqWw\_( иb|i̫9m?) Se/)*.D!$(CGOF^m_7\40g:6-YOjLPÅ#ҁa'U/͈0o*1к]^lLǒO`k-NkO+gE ]DqZkEݖc2KU.n3yؼ0˚|Q~;P y?/Ԅ1d1.(0FVLn*aN)1<ޞOp&(D4}wA=6ij€8m:!~;=* Ҩ9noLÔZ SϿc,D;.%!963 -xU2fr*m$Ă4D9d7Sl/yׁ#<!zt C*)u*eNRWz N8vռLc%|73L{ٽi-Bc]FRDU])6ݰoxQ,<\s 2=o G3:އ 2q#䔌`;-QF@`=7$8oQp0RO :^ [;-T~$ۤ |)a__FmI?̵Ń͖̄uOG7!q~}+^ut4N#tW9tu{ &FPxDdܝɄv^-ҧs.om4߯@XrWsi_ n#X9t70SHCowl.ձ"b04R rPaTUr8aW}rPVЬmg95״'n{ۊW/I{w<|-@A/-UFew,5k;mGeRg:&Q, 'ȬW4neZ"A㬺y_JP^!:=yA[c8 _&wp{vÑ2%;WwoSvr=yE@3٧-nn{On|\m z_@[|jijF7-qߟs'_=΋M^Y.5* 4|c[||P8#"frlBGƫU8 ݳ*W[HyXUTklö@5Yd쏒Llyy,ͮci[7,1%$U /}w jg0Fza~ZĥCe &~3 wMxhUAzDٱp8$%˫MdL>1KU*.6}}kΗxp8B镫Vy9P%ݶ-?o${X1*Ct׬gW%/}EONVUg%]Yɝz[gb[>Lm#}ӆġ xƽP3 /kO8:Bm_)d~A:ϣ^H 2Eb\(V9E|K!;4gS8Qn3wƩH PHT"z =V74{yAc/VVEtwWݏxs=~]ǂ"uKt5|m4ZpHWf[ǰiɉ[ćO~,w>Z;oG\l|Ӱ{l @ ?u **B G7"\$O‡{e9ֵ%¶79htF i >P,ET*$OW+.0;Pk?4rj@96ߢ\ UL4]<%@/E"% \t92'Czݬ{enj"'t)(I\v)oR$wyĠq!wub/1H]`bs@1,Nrb-{!IC3S^&8Lޢ 㰋Q_0#_v$MmC-̅#k1 n1BMTjkR}"-]oh,}e3݂Ιp8 h^]*|i& {h0[#δHG^#[ Ui:q$55}bE*k.3/h k44;M+L-%`x מ ]֊X>ĨX,hK@8K.s}}115LWӅ6'nAFm YsW# ;!I]wN2 e淙 ۣ'-_5qvw74{ 0ial8K/x+k6$S+ΌWq0dAA㍜zgu4ܴ(cs(z^q =ҁKR=7x#=aSBlc24Qz6au31V+*Lr,^݉ڞȽ܊i9!y(>ד阁]?Bo\|;O55h\G*74Ǵ 8r7F1$T,|"J_*CЮEڪ|]) Zćeom?'m/Io&pʆDs95q{fҌfcWQs;]ɶs(쮴iIa/! `[Lb˷Dwu (;kLu3$(ʴ\%p9ܿmֈvM|2IF螧 \ˬoeFKs^>WaGsRo<3Hܠ47A \*FK:zmη Cx' 3]@Uҋ (쪀4aǩ?oUEȚJeO#⌻T+~FZ"͗#d,Wq*T+K+mmNں~kZͪ8W 'U˼Vc%,t!W1ȹ=q3pjЍ& 8w_JWO:zr[eOb9d4c:kE7)Q\:>=y2"i|S6&2w[K !4v(t|6`EAd_ЦSZ&S(u0}вj,HdOt3 ׋9qd /eb}ʣj2pVDCud6扭N%rY0lFQށarzs}V<g6,JMNoJIXä^Oߕ/lڛiqxo@(i5y,^ _f/|7m 8'}--2z =[:czun׶tk[zzIø (S;ڰ!ǃ&fd0a *,9آDCj_@Nz]Zێ^z2VS sD;n_)a* (^ݺʛf :㭪yw! t[Z]&)9Tx$f Nm֓iwNx4}XXLbO$0ͩnbr~v%IBXS`i3;IX+ΧeOsݤt hО,=4.z>_AG_Q<Ԭn |y:As0Uq}uK4ech˗ RAN woi{;{ڌTnJ+?oC SjM'<6v%oXwB*xaT|86*v <ɧz؟C +4`:<.e(Su~R,l8 Οi~~1ؼ w#i.kϜ`8BAiyM܀s7\ZȬ ְ^'DY;^N VhLTWi*e#.w7icijQǭ2ŔTŊX}Ѡ0|k \_w3^tL&T[qAqz&Y}6Lz$I|J)XU-cY%'6l9seQ:Z'ucR^jquiؓ[4_MXΤe-IgS^aǟ>߻"LMyJO%-dṞ*WO5;mq]vwxEOڞФVÆl4[O!wq&ןͅt̯U;U~+`28HŸ_O; I,#yw XZRW_2q}~t̤ʧ1 ѓhl H7æOMQ{L;ľM5@vϚaR+.eCkɨHFմAdZg 7(ܠڡ"(~:aeN?`~n'pWi&KpK4Qbo/Ǿa9\I>ʎx1GG?dYjhHkC1 *yj8 w,OӵHкHn6AiV*@|!(:1U8ɴ) RȪ;FՒ@͸DYu7c$5Rt޴;Qұ_$O~MO-l`ahBZhSԀZ0c܏nt[Jdmj7dY#4j ˦y6־3F[(;\<ڷt3fWզ|Ԡ)Wv Ns9"6o[:whTrKPH"=`cUȆpMVcwU8*OT=a+`{((:)h(1uFRK5lT"tclF^5\\i0#ZEmPF7AL[0Sxll|mvlC6Oy%Ǒ#AO1 NsG]ljCU] 3#UMWc F5eKd6o 0crS햋3w{%rMAGg K IF >.C9ϵ2g S5; +2`:.W%m F+W| nH#V%e oJ J倔S) zo싐ZDNJT,uX1<2Pً*8!pR#l[VH{boٮヌG؟KUY-_t ε[7κ 7qXm :-i:SCS .:Iq<%#üzE1~P/R0-]eG+Z[h7I=Z(=oaϟtN)T@ڵ+`e~?SCLf DytV1,H3a-&̠SHzt hH6?oIAbb3*I'@{Lpk"@Q;0NԬ&Z T^Ov۞6ú) Fա<=_Mp8ꙥ#HZrAIP3B˪^V{jeôNte3,eUW"R*s@di͗u|dA [yY-Gwp r%ɚxZ՚ȶ@/|ڍjP@}x3sOk@Pk.X(^Wn/E;$Wi5 psOHT^9(+0Z'sp 1)In*=U(Sw@4֋Û8R4i/wuɺDch/ jf75:lY,άY~N3=K?PR4dj>Z7׃ Rr@Fa (R *_B ހ=W.]}-sS@{[ ¡p)pd=<(WDTF6CF7ӼXic3@Əl$~BK0R57-Pm }ŽT6!GÏPS"{弢 UAç+6(KVSB+W>uiZʘNz,]ڮ.V@疊j\v):Υk?=B/ 'ˤZ̆ZFp^92,מ96+,[pTI>RT/Z_fC^FQտ5~ZQ YlzNT&VyR_mkMlUt >֍␤A˻:~l{',ek sg9Y|^Vhex$4 /5/h !Jy#j.@QʃKL7|B|=8ꥺϴ'-ѭ|K=ptd~.}9 x?_zuRijF9mBA4ÑR"lnHڜYMZ^zMx9BJgoq{mc{O@(-c5el'mrChݝ&@qd>5lI?Fx&55]+R}ԩ;ek#!wf3E#%`c+Вoa[/YJZxwa>NX1EcRS/5hFNMlIꃉǯKCઔ Y 1^V8véuʓDc+M=*(dXFZ"Y1$?t)/Hn$u ^FztR֘zSd@ . w@ngm߹ n;euV ..ϸY8ךS,uIº۰Mǐ0i>sJbػvkGNorN9is`@޳דPU t~ Gsq:QsyPhJPU/㝿O=3i5G7+ 5l`=wEF^fW,o +x]u\uR?KT+85ЇƊaW.xvgjp~*v |J8w; L꿨0TOL[9@-,Aͦ 8l*?>ȿzt׊0EƠ%PHZS?SMz6rϔm-UfA4.Y۞\_,_'-=Ę[j>j%2=JnFjxj[z@ƺL=4׷{^ἅ'Q;t1d] 6f98ݱjc(bW29_'#x@`Fd] )V>G.6U%NNٍU/mOm 4û]inxw`)HarF ` oD*d©+v{&r{枪JN}~lDƘRQ|L9b8umpls2 i*dI"zIcFu:ΏoWz28E=4(eb naJ摫a=Z>}tSN cMQDȂsjk7RZKI%#xO4Kbնn=]Q 91 "͝ ERoc2RꅡH'O%+Y&uJƤLv$gCչi= hp4-ö5[e UI,7 I::vWt5V- nPv[RC;)2m ng Tp ?a6_j}Ysw%ɬ~=i-್&^z)j eK̜*˯rն";Ub+Ʒ*܃ Td=ºUS*8< BS zޮL_, ~vA\W:bz`fzO@>UVwƶpMZ˨FHXZLzԱ#ˍm(C\'}ԎZ0CjVeF&i$u39gϷiCr%|]^-˽Tn#3vz3:P.2 ېB-S9lRe\cl(3tj+\-Sjw3$PA75'{\wJrR[ /Ϛiw^lpT?Ig+` OUGD ;|j~f:gefrWݓ@Zn='q&=}&(5)Y)=p2g}*yIyag!0PJGGD{JdG&ͱz(2,͊ЊhVG6 `5k=Nz0`\=4\mqƄn0N`}5c6<^Kfw5ƔA:0 vizy;s}l;yRSs)_3i7Ͷ.O"Hxp)L-GN+RI֭zOQVS{ Jyjm (AqO|[՝UBNv 6Ȯ{[C񲽝7|Jbj_>G^Xzqzefʎj^XLl&y\mQ٭t] [NY]MaPc:P, Ggq{RF G9ydq9@)s%c{KFҏk@|g(2ezN-CߎӖadtTc4H绞ƧBעh>9c 8cmwWV3O:>ҵP[F4(9Ȥ<Ǧm}ד*TKXϞR#7~HLroC[u:fp Hnѭ Ix ޽$V( $<s]y^0I_sOZ{F>6]FLcno?d1K+~鲙C}nK9i5qN#-GRMV$ߴ+@r-ѥ?ncTw<21:ڙ \`Y;N )_)ViX>HXvox!)4.?tV~E 5"qqSPL?mZ$քY]睍+0Na;y )Ձua/ݘa)yb1bAV{, Zӻk˒?7GH 8[8iU3xv ߘ%Tj1*OG\k;4̃^RpC, E ?pi捿_r'vQum1jYf͉ r4`ba;":H]x-*5Z8Ք*`PZ.\&R|I ) Bx[z_ʊB/ڔez],t&-H~a*73yXpX./n|Wu;Sȼ{@9a Y; lUlx4*gmW2bqpI.:LݨՏ';|Ӛ-՞eB~9.0P&p0 liuıpO÷&{1:lu;kMq9b'AB TmjZʡ2~+8 Q. S: _w%. ܑxjnu\o:4c` G} LdJv{G%mNs>jvޣrTHkS9IJqL付 v"cք3@ʓi:*|~ vqQ;X9hx=j_^l%ihg157**joN4|`;pm%3%{S&paA5^:p[{9񻘛sh ‹߮bscI?7K)0Pc]2 .)ZYd)#G%nX0 N3v4YIz}Zo )rTD: j.k6SI簒ap~7ҷU+pHDkyM++?LE0"? -:cw23ܚ9j4~ͧ;%H|~_MQ^ X\EI%ӫԖj:3+f! Y|n0QNImx^)a)w$ aU"~SPvōLF5Imz)lT{_pTDV  XfJg=mu#5X+ICPz#ꋢ˗ci/.>Ks7֒6H:Kd 'Xip2e|ued+7쒸eO}5)94ty)U'/PKv3v^V;r1xs2D_RqH;@:.&1_DiegɄB ]#BeIUs!LNިU067i}V=2RMHGD~vp;yi+xiMcL#a2tWuh4G*;^.?_kVLF3roi;\_vK-[^KN$m#c=s-K% DǾվ҈IۢFQ3@'AxhUy;vğ%JW܂nV ,,&t8^I=- dTWg)~#-Ͽ ~lG\]搒mX=H޲-9Ө8Jhrf5`Z(W/YKEeיX 'F:7V[VGIgvQܝ<–3 r c@dy}7z8bhK)r͂+y4rFT~4'n ӂG+j4(z50}nr v҂ A2 !%"]iHa#o)gFQ/~00+ ֭/tm ߶P gVH '] Y9ޫ~)]ZIH _hhP3gRYI&&3hlMlRǒa. _^w{lۮ؄Dk,Uo^e|ٰ3SxÜZ#`/pSET ܰNQXg;tGjJT\\lHD:_~jo'59Od(U&}v^o={$ڞU JdPL4n6x]nX0mu_P+ F;ޓ|0%aZ't;W΍b=&h`#'I|^"} ߈<=ʚi,ˡH-|fEk\CYbj.\lVq#VmP}{bך~oCs8T 4j\Tkx_pfЌ[rKC~z9Mo]5S>]&al#i/d.;:p7W!-syYi]bliH+F^{"v VSח8q6WpW䊹~LxҚ4]hZ]Cl>A{J9L/̝J8Ӗ]'fYoq PEhrj:wJ+3y{Ćf<zo>s@FP=dcLJ;!E!?Q.w()%*n£ӽ '&!ZT;X#6r Xz o"v#'|0ZOLd4 c`yIQhfeܤ=L~ޠͷVs΋E $g#cﱻ CM[e%yf=u'o# CTR#4M]Xj\AN˵<lBw1ObRuddXf*Zwlױϧ ̯MkjskJ}~Y_)F|D-)]O3niVC'ÎvB,; qX#lu?L^cW:FB`!QZnu,E{1"ph^@VGr6!>orӪ)r Mnn8B_fJX mZѻ5-vtq}*9#n͡+[~!ᾂ'AzI:i/1)dKyX NAՀ7G7fb KOtA:WfG?&%%XS7N^fdG50 hUͪVu8Q5([wws;C! Q8f0ҧ+zI:QwnA#6h,ޭ mJ/Ukd7,^TґNaZoX  #ippшLquѩeC5.hsGeT3$ N,Ka!cB+֨ytgXŶe]̽d96%:tI5^ɻA֑|RF〘*/jo:4G-a5vҳV- ZWEqo"Mab6b^e{^: ֘Yzg3U#UiIP*+p\pNh~!4.Z dyh8G6 L>c}^51L2'YwJM6U_)YdeXVJg" `(gu%z .B>#{å3H=]0U?o0Jf씲̑^SiJЌf֯P Q>-xc4"NUEfGl Ƚcɝ-rvǴҙ;UUPNYMw~CpEket ٖylc[VOgӦR3I]PeDiGCa{h5=6In{Dg[tٱ):'eϓ7I(%h X\t$;FJ$kʥM{ϙy1AصA7wT5Q Z" FS/0Tq] QWr`QM=D4׵RH݂l짪_jk#~2:Nhўq&~^i bO'Of;!A=gOtf ɍgsB%ivT}s+ Zy<50*X9|vc~ 0gLZ<:((KI76;48M] tfK$0RQYZiC+6}F􆣦\\X3ŁInwy _"67߯JM LHYRz5-TLL8eA=>"lKv м39 ?YD*ަE<䗧Ry}R#({*bɳd /W}YggZ`&aEWVsIv.¬\nI6z;jʝSht>uC9MfkF^禥޳EemG8vȗF`f3&rKWMĺ`G<Sb38`NLTsp/ =X{Y^iGzde]R>b+)F|pZxf:==5ȌbJ6c8ha~ATB |4P9| ;QyZ(5@Wk)lCVf.yZqA%"i2Y[դܶйb?YF: mzejTj٠1LEBKpRIaRqX5*"uhOkgw _ןCQԯuX-ٽo[^7eU< ew0IP~ `f/\ mXV*dtRZFY9ta enkc3zgeӹWw=ἺYjdpInh30R"V?JKAj߭lV` 5^rVԦ/^34'jB"^Vw"]1p_fMSUKi~$J"!z|ۂ~1nϺzP;=GEKQm nHAYt^loUnqm*j,[Ik>pŦ@LYu_A6vGEhvūsO> dtڒ?/mpa_;qB3ݴr؎Em^ HܩP \OGiV5vty}'qpB)W>4`nM8=_g=>_Z=ϱPcא.V+G2#%dulEr[&[/U5gDՂ#L" cͮ$+)"=++.t0RaOfpr@6MK{e\ƌJ>uIQؚW|A_Vno5׭Py1r;xjF+Sq)Fpf$:BK7b>#p/t O2jaMxbDLuY`GOVZpXC@r*sN 1of v+gfzs.J٦+;6N6⩠J>.Y֒5}p `blFB9D"`m%iZ}.W~f_CtIkoZS弧u)72u$ }]KS@վA*yIJ K00c0Sۨ)pR>ab@c a ]>Ro`뗵oܛ[1LaXiQ8!t٫1:=d@;Gg^ע 9iߚFաS U%"XSyFғ D$)Z3v-K(i.PN43pRntlǹ _ljOY0ӥ Ke=.EKY|N尭ƎeO9߲OzD?<PENnxҹ|_N1L-;d&ߠŎ1v( ݭt4|o>(tocA5EtйJfQ5?&x Mv#ݓ^N )l@4lV9?Lmǫ]~i9ӭtsr9ͻ/~4k (jQ~ 똈d}9.j:<3m-bǔS3U}".FNK=궭߳^!ڏh@4-"dϡc MuNm K3HpRCSPYHM++M 'M_|V%{CԴ@F@ؿ1$#eaULL @Q_A1,4&ąvefxtZgdLLifɢ͐V&>62W?NmYZ>3H1>2S9K"/dCj(jzNߢeU m!dLDf2jt4U-8b/Fš~b;gĽjhD19vlEK80!\E0dY0(b'^1ZHT]\Hb [t,4amc٪M5ghqzS/l?_,N5L+U3TqkaI 1ۓ2/EvX<=6x~7HC_?=XTLC=< " Ggb\IBV 4WX!CZSHBnjDC@ױҒpi3SKX b!xu1!27'+مl)/,9yт_͑ͮf6IfWVVp7WW/̒Q*z&s$͋p y;˞I諂'g.vn3믒Nw/>E1*4JL  EySJ΂*0iڍV=V>v}FC!|lxZHY+f3-`i[ۭӲ7jDr6/s;kJNn6{k o ,tv0ش%XPg|aGTEMD7 Pt|vԉv߬8rz"# cxwm Yݔ$Q^U)=a+&ʼnoc)#%/v f 4l ӡbZ*@nM^SD̟HupYOnp/'z ^I&"*U&'mWRKСT*Wuy[9S{vw䍼 &7h:'@]/IY2쩄&*,PU^~\I2gert bXE7}Z5#V߷U 6O{(E5~89*lq0ЪaJdh.jZNcFhGUӜ!snwYQ.wW<, oXql7 odr-FQJݍi9"]ŶnZ"&QFC{~^Vtt@hv5ǴWQQy@:TMYRL^1N2&M71MgVi j67SPô? ZomjQr 7<2aOD [(`]< t fW%)N9cF`,a`?Cjgμou@uQ""I+964xКK\؅?oړR4l*_MGWIu/TOM}/=Qo;GٚKeO"d4TԇW=HOCGR7i/(ĈfIԳy7fO5ڒ1ƫGg=OAZSmJ4X8p_9nT%A"_}?OFkUKV>5^+ 9ګ=aUڙaYznjʜV67Ď٘_` S5 mSg7KLCPD1nY=?.t)@WܯF-ʻi%N{3:$ڪc|`He.N~q{ju WoTEfW[2Yp)֨Z5ZwLãgN("m7 MR[ T->-lvQo͑fkxA F9Pz/߃Lخs~x? 4&jx3|Zɩ"?x}xִ#ŢtIH!^2yPe(r<|Pa6۴F|xud$)~uoΗ4/Kiy{BQ7FnɫfIaQSa^w:V_I#Ϳt۷g| @Tͷ9Nm0cy:ʃƂ&/6}Np>|g6s_cEQ[nB=l{w+:DM#,}SG,4''$)IOBCqbilzUq@U-[z昆Iea~<ؒ0+bQs2)Î !-[dg?'^D8c:t >Nܭ,ފ0Ӳ5,q,S|\l)wHɑ;CQ\LwM`NazE fX@4gzK+Ggh"2VhϏoͩ);kj U)_Y8b=/ꛨ sHłC\\B霜wL<= S +n\=5tmi>|o[jGo!UI@"_syB烟}s9ـAs:M<8^Gʥ}U&ӧpT1/SIa쎣^FK)Ets0~ s;MSp|G_捔5jm[3~O SSs_eeYH{GjX1\" !!a y˪/y8ex-:dW&T)ßW;sxff# I{vuQ@HL8֕W?fYX(YV}P-Bc,UWqS=?;F`#|]aORyd K !07ʵ}8m xf0"xWNJeP; F硕5"NK3jЀH6iqצ:qt "KsT?WEfvvɭ6¶zv)[N?;!5ȓ~nw'H4YIwD7L ǒE nާMҖr=cF;އ*+?%ONњw ,;GV#4y[!8q#fX 蹗Z\sƧX()P|D&%Z{KMWQ$4BDHu!\x7`[%򃌲S׺sm<SlQ hB$4Rkc5|+[B̬HqNmͯwoR:T^A}/a%,:vtӦa'RiualYT]/Ёܨ+Ђ`ѹ(^1ueK6% mz+YpD]g,fdX2@~z `8V_TG/߰dmt+50)p6@/c_OTWmVH$z;@>=0w '*h=GE $gZcaO"a+ӥ﷽6Dh}5y ԰T9>FdAQfXv=OOH wfcVHesP]L^3fe؃L/Z!w0ۯw"C(("39iy9?u$ +gQi+`[*h=Ðq6_E4,zRk-s5:'\I+ISLvÄfȇİaM[a1ك̕)1E`Тg*]{c0m+yhb[=걜L jr.F˝#zX$EnTw|e1|A^TLpyv 1*DȠIXu7 qIi>LhC@]:t!5Ӹ IuVQK$ Ǡj3n*f= ST:i] J/v)>ZY^׏&'ՑYo@ u&MuN.gkK?972|Ru'dq)>a8LJymSv4&mҀI7_RO^?PjbD~bvm8i8qY'EV:}>܌#EW=mGmN_T] f/ﻄ*Y+ɬ/Z󄷑)aHݵoeix@.:H9Z;+4 [Vu{I8/cez`.lzL,N ׃_ח;Ǐ8B"ۭ{}6:V e"wu>=sNCF哰*7Hl3FvM©WtSϘJaAXJ8rzRċ:&W=1NfrLCO1/iw&֍JMIhA:7ͶHlYNy2zg14`4kR 4yC,3 GÓ7ǵ mCfNY;X%#F;nZ3}+zaVF o~?lނ~tۍӝe}pt!2{nD]EX}ALױ-IѴp"U:@Ė; z1eU_J+5h BP׆sS/`MkS\=[bđaDzKUBsllNI6YRZ-+h{JC6V32R(ɊAǢfj6֊BpKU)j@sz>ݗFNWBs 9^l:CK=8èЉ;(gd{8>q=fMw){Q9Mw7~ќS.teKTVwr?RQF^]nk>dBCIXXؤssvsQYnc_2DJRо):؟ 7gTŽFn?ݦg Mm` [GiZM|eop~qgia $6j=jbNE5BqJyկoMU8bl'E%>oL|+ɪ +_8ƄĄ4i+I8&~S7TUŋLhRmky4OW,:[rko瀣 ~J0ur[3[zV*W(wZhOpdc _Zh֢nlh)+ t7yX4uVMC;eǚ,(/].2ryΥ[#T/ݭ~WAرf.suŎy8UfOhf {v\4;J^,D5r$ҵ7ݝF٬D!g p7z|IЬdf@]@4>>- o~%cdj= hFICuAgg ,'Z ikG$5n 52ѩ##ԱQlPC+_Z$=)XmOuSٳ^"mɣY=qFѠY?ys#Xt5P2n_, g)BmTᯛ姺fTU{e8ޔF.L;_u<6`F[AՍHf֌m.\xp`;rpO3@񼼞f ȷϯĿK5o魰_8lֳ@6`1̀z1~Y yd{0gFj۳q50I{s|z|=mƅc3gGV9+Yo)0L[ѿ_:zZ\&f4|ec'#d)B;3d7aV֯9 ]<@KQsJyW h&-nTX''uAd\^q|jp;M&H#;(ưHQ+eN<(ud(Zc~nX >O x ia% 4~7Ej9Ǚ)%ҭ&§A%LOь|/W,tmt$S"װog˪QS;o 7hπxUIi\`6cjIq#24Us WyR@*^6ŲZ4qeo5Wvz<[UAD:XyvknoPzIvu? q+qL*[;w=VR-mwبH _{v'giLukό3Gm II=0Yjqπ}G}PU qqSX FdAt%rETf6D`Vq??/MIs$_ G> rvly2ƗIj༯m[6`f3#679BPhZǟS"SeXd&)I$Ws09A&ܑ)akFP,pN _zS| 怆bq.y+LsPo'a=X݋꾬݅^ XsѰ,T-Kj>T QaڽqH@~ juJ8U]j ynYZeĜf!7lI` wZss5٣]4vvS$Y>cZٚ0EI8qj:71ՙQuZ$) !:u4&8a9H-k0dηARDA"4,cw :NG&PYjFTZ6@h^wRUgf,F좃x"A*T= X{z mΓDzϰ ]r GYj|[igoHW9q?>aRc8h6&bdf!UQf.nLCOu/dÚicq(tInB'`5/GHK3y3_+})k{-_-HaYp7RsB:(:*֍*g 6 )jsT~I:o>'-{Y+2,@ _IJwq[gKf7nkڹHӪ??>%NӨnqk<{Ѽ_U_NA@'WhI^|? -믅qFӷf1aINkJ5 !YĠeέT/[v mNPK'hu6Cno:BJAG wSZ([$Qb܃&Hd0+w;!u=wn~J=:z(s4Jusk# ?ձB&bخӺ+.knXJ܋aҧc78wpL=z&^s;Z/r<~.&1Kri)f9TW)vXxD96SN&Kmy8#Ust4wU'K=(?؟Zsg4bu w`՚ vƖ ϝrwBr43MQf8 UU;{]22ppWE#3d U_n.U6ds,p7M#\UKdGEHֱI iA`5 \%K om7KeܸV ;Ŭ+`K =-2|$_0X]j-4Ⱦ<]_%!cʙ]9#i8I݋@IupvʨS+?J."t6~q'8VnIV:)Ɠfʔ7v32j8e'aQg\s!JFޞ-:H[t;':Y\] 73KUa6k; \@ce'qM?=f[\_#GȒ=XYh ex^WעDbh(튕g<ֶ#[f\iȎjysٵPrHI*ܘT/DUs*;y#;-!$Hl6Hs=R^ 8$WH!x70}'p(, `(ÐNLw=^ĭ cP> 094@cu ݑ8Mo ]w*~&ŎDabnR8\Kѡp0MRVP?!rGrP jj!)hA<ڞR{QZ,38[ۓ-?j//jě #FUҤiQ4-RSӈe`>ƐxT+"P~Q]|Q0hٲXGv мHXêZj]SZьFL1Fh>N~*3OQC^9v[4U%R66l ne&ViB\iCt.dD*jl<6E⫣8jLN8=M6Vm#Gg$)V;=W(I"gex\:w$95GZ'=CIS,nW?ut_ЖS^&ɕ8)t|Z۟V b VΗ:(piHE&#3+ı0Mz?ZI6D`z  i]by{Xr~m^˿f< +`}xtm'á|E%RM;ݞ47G" |b6a5 U&˶@oA??ܓ$l0ѰF >-XBa:7$3+{̀xf l(^Z?cLw:J!0X;3]*4' D=n7Dsʃp3,s8ߧ1lHk50M}bs+切+)`{h]$N$\{mz"8ڎP:8c֤?}};6_*g;gwj}q-H,#n8mԏ Ÿ{xb@He8V͸ű4$M>^'z"n_:c K44PP/a+sM5x٪VLۧh2ܥD7s}D-S4x`;YEp} 0ma(Iwxza3Pr2Ӗ}8~!RWO.FiI=a(ɬ;Ei m7y/ 'v,QSЋDa@Шgc_׷5R&ԁ6@j*=~FӫFǷi$&ZZBAwZ%njf ΑSy/ ֺ]ΚZ gäwPaN6d;: h,tcڛzfIU.NHVr+mr8#ѵϋ!m9h7W֡Ԟh9O 82XGxAw*9%sn XK2hЁek:bo Rbc! ;lp1, [BT`cX) /ڜо#P$rKPWKڌg.WuFF2N̛ue`%dU%rtF_.DApz(q٬p~,eZ.Q,L7MI/#<@z%,~î5t[, =Er۲!|ˢV|X&os\ZSmn<;_֨t'^mkRK77F$g:ְP\g03Z(zЪ1Zͺmf7 ]#_(v x\.9GveFO0~$E訥 S6 ]iV6v:L0㞔"S;obPF7F +?ϊ;4\G}cw⡚Ա=lv}p9hɦgکbҤr&Ͳꀥ>Іg}X`zٌ42˄ֳd1矟 |dYLˑ2 nRT-t![IgfVYg>H^I^ Ą=TԢ50YeB;i`mN$O3XҭѨmsItQi4¦[ l~54V|iD m"?315a!4V_i펨Rn𿢞Bz4U&r3 c_IxPh|uAZLDftajwp+~:8XGdԦcİT+HE PI{:u|ieb"7-L-_k=i.`$D s(zS~iR[٥=}{ fjsM'Ä|1 Xl=zUMaQ B*E Hxw Z Qo^\[atcd7;X~awN 7@cT$IagKsk"4QΡ"tpp94m[2WU䱬6NWNT 0[ P}ҟgFl `f {V, O0\!<1Θ vqYQW4z$PGfNŶJyعFiLg#d[UsPcoKu.Gtv5r^0鐥?+}nOjp&da7N[8ߑ@(L3y~Q]͖Zu{? EPWk~x+у;-9mYp$ƶ44=;d3^`_}}+X+4{G;S^%;rA>_10_A>rA}Gl!$ٖi KMԖ-6P ;MrhOշ˝ER ɰv`GZY 667"d)5#h3CۄW&p[VH$%)0X^vmIbiGk}9P;Bʰ6  Y 4q9Q(%J('CljsZE !\.ĸЪR]\BuZCr;W t(Iwiӕ>꣠SZ< YRB2ie0JEz9~Sx_YEZ,p$\M:HY`iXnvZjCK ~}`&afJ;%3l_lvJpaL7pknҾr3BGRD.U4i~5űwKkH G:gf+ E>#9b9 lKӟT_[a5q^N0P5mch-I4_,aD5S(1!iZ^lVTi}ń̰3W?E]b'i\q_&G(Q--I{3㠆W08oYMW}i(U8C 9p5ƴr-;iSCY ^e)278M հ= (}VEɭlYg0 ު8+1A+uIPJ|;m 6r5 LTĘ&^QH)  aHAXpR28FcXj[E΂96*J[o34>nzfljGo&=j lY ^uĪM K-d]4BRh\Eo,˹WG_ <=Ui9 1Y.u䵑{LCue>"O>x|ciX)C̡s\l2>ʮmv/᜔r$˅USD].??ϏQh?3cQ+さVt釷_]~{+xOǕW/z^#8^Yfi>!?E 0j~_Pp|OGIzT'Im|7{>ߟԻ!o޷'={ 06' endstream endobj 14 0 obj <>stream 8;Y8d8TlUC%#"'.?GUij7`BO65EGb1e#c8cnQhj)`k4q*lTHi11n,e<l%qKSW#&p(!kJ(_FcW9[G-KUP1 8FDq+;P!pY%usX`G*&V*)9*Q':HN9o'=G[: fpn^s)X^@242-@c_<;*lc]F4sQoZQe;CPG;h#P58m/PUO?Ghg,N+F,o`EGr05C"Dm U1(qnMjEoMT]T&LSd+'8B8T7b&Cd?PiCYqbPU?ML^;Io[D%(0KkY"!3@];Yg-F"DI ^_Z;Gqr1"SE.CA""'EmA4un3HK4=6_2f-AmB8Ro(UX?DO^TPUI!5;B'E5f.Hb:&TF`72gq"q"f<`6^j6<(P 15ea>CJ(.$J<$;'3qJpfNH?l_"7[J#Cm_a&^")8`Ah\J@Jr #S")bH)Zm=hc))4-^d6odpXrm@sAmQ_^fD!]-nEQc$Mn3eOV/KNg+&s%eUUFDA>IE5Kk!@MLQ=7aV#;JGk/):<91G?M6/hYanj,W;Sbdau3P*UrA=^ ,Ge$!Ud8HVMBRDM-p3f_.mGEnR.P2S+#\aeVO(+3TY/I(j25IqX=F9tN0N^Hc=6O` c&b[HiSTs!ZJ#M\O-O4Um"sMVNK[*M?tpampP/s#/(KJ/88$AgHM*r!//J_^/t3[_ 0k3!;4bdZm/2L9?%Ve6C-Ea3N0qk&="Q#t-5Y@`@8q"3Z.LT6j=[1B8%^;tif.ChD oZ^L#d1U!Ohon/$YY.XhD98AZ\KBP`0*^=.RYYKqgI?CoA)^[$`pe%T]>PQ_-n?d:;'#+,i*Q%7W=F;t!*u fJJ`-N:FV6Rf3n@/=[rDL:sN0^*L6TN*!lQ_Zc+WUn"54P.Kr8A8*W?>Em`0bTVSq Z^,"39*33u0BMWs+@GFMH;g5nW"b.]%Wc074XRo^\u6lM1@s1Qc&Q\os1gn27+DQ# $OHI4N<;Q!/gBbf8ao(s>h^@^M)/U3Z-W4+RH;/2(L,*Gi6J/pj\MYVnX;KYbh:qr ?tlK.Ygo(QS?oai1bK^4 ?l;i+n69,1D==A"=/m4k_6]7Q6Z".lJum:@VQ?QX>TJqq8SQp![;q"r0(rE/iFTQs E%9jU.Lqm((o1X0c-CB3hd>-K*Uer17TRr&=FC[KIKN]X@[AX;J&bMX5+H-lphp!# %q12jf'_-KK8 o&dV,)IQVum;!0BroqaIY%-mfo7(/.)r"\%X^s"K$i;j>?1[QQ[9ScLI=&@s.^3L/ q;sd$C<-0Y?/jVhCt@1+mriT>DmqIQ[k$66ENe,%*H`=mP3^B;-02*%UR6JIlXou0 bl.^Aoe2[K]P^a@"`k&4$Y5OFQ5\Lcg/ZAa#I`K,FY^R?X4^L][kc=4;0,)VNufj; rpebn9_R?>.qi55cfY+O0tgamrQPoHDo)1C#DNUJLMaHl>/I endstream endobj 15 0 obj [/Indexed/DeviceRGB 255 16 0 R] endobj 16 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 7 0 obj <> endobj 17 0 obj [/View/Design] endobj 18 0 obj <>>> endobj 6 0 obj <> endobj 5 0 obj <> endobj 20 0 obj <> endobj 21 0 obj <>stream H xG7]8C$.kҒj%!!KIRD\Jj6Cn۰4ވT.`u9K[tywμ3})E#:wla4~x7uL1a`i@F\ -q3q ɩv8>Scn'%D&yF'Ěr;%;C0!i{Cj{Ldyj*GWhTo5p>4}P{aV>_~h wݘ׃if4_Wּxf H&jA]C}4@CM-h0C6h@C ڣ:OA^Ptó^xϣ7^@E? Ƌx a b^p57&Fa4"mD\x 0q3&a2⑀w$LTLC2R#3XYHlc1`C,B,B&# KaVc|l kLeT>cAa=6 `#I>G>6>[ %5Av`']؍= -؇ppGp=NN JqeP T !}y<F:QkjC(ZF+hvA{~Z3-@SZCEh mD[;[vT;kׄuEH4D]D/_ kbH3EYbX'v[8%JD *D!#x9Yȕr 7˯nY,Oy^Uy]2jflimEjTgCU05JE15Q%jZV&M}Sg9(QǨg dsFcd0ҍ9"ck[,¢[j[YZ KK'XKeU ֖Vu5mm0p]#'kw>09::Z8z:œNV@RGGnrhmchPA5tk5 XZv@;} &VO4h':U!٭λj͕_8W;X.12 hg-pj ^giqQ 8N8.iKY\uHfg#1O_eiE v7ZwtUkTT_U\Y=r9PT5:gxC;S~jW =ϱ'p%?ōHUF|Sm7m"[ o_-6?[i$WK=UqP\_ \__1"zEDS>g}O-d'7zQkoN>q?Gt6>1o}qEn_k嵳leO=X!>b=gSc|VNs*8qYo` -68L>YՓor˵2ܑ,Q{{~92>oԗQ@]A4>FCez0[/uE{; 0|GPa ("%6F1c5jtijWcS1&1ƨ1V?>4uuY{߽9st9_4h 2|ߢi5i*TNPlKIch<=G 4BezfKh>J ۅ~M"w~ vҟCڃd}tQ:F'SN!|~s:GC_z:O_W5]@ƹHhr!eZJ FKT שޣL#h;TGgQ9ȉPCg!GXgOY 㥇|Ewx0WL&v-5}e)EէJ)ڬPSY@]ẈHIAmElgNqIuȢT7(ZPٴ=^ 0x٘a,6 ]7?8bCcCOArG߬2݈Pvo3<#ݗ9%ZѺ3,)>Β1 >7Wq1)Rh:7GQUMJ- HՍ>7ݝi`x݀1M{֥hINMIq gQaπ>lo DM(uÖ:hYq}S Mɾ~}1CX\v>#ɂ6uy+ႎ9 t jmKY򪳗 nۈ4xћQtu(S"Д^2a)9Oԥs\;w˄XSsOrnXMvn8Oכvujlij{aVt!yQ}4O&1',z</+C4xc*LӼ[[Kڃ~f }-RD=_0woCC⌸NHPcⶑeG]voe ķ91" w*߄A!]fi>ѬN:<( ) Xu;䲇C^֐Rs?yN>#[5|"ΊR%JȍZ;)jbc,m(ױ>(@$([/\F#(f.-:q(Cb,ۍ. ;^F\!PRyh2'N*tKõ2{ ڣUϯ&῅D,Bp(umWE fuX`> ^EUm>Y= mWxb{%r$OG>aԫ+b؎qA|T.b P]̉Rp~+Q&ȢTt.~v!06 =AN&t 9rY8wo>2YؤBWIE{*]`Tƚ4O}t2 ,MCZ{XJ=.sD3P&iY^R[)/OPg pu䉃 EF"59A}9y~FC3ln{<49YKEٞ[h&Ӕ7*M9{s%ދȑyc1yarP?0Z 9F=@ExSy~asT}C㠍FmX>2exdGl2/cL5lblS~’U6҆5! ?UT S$ݦWmA"W}TRrVqS>%Ζ:6n㸥q@&ڃ0k;iV 9$H9߫D}:y I)TN rqNrfk@|܉hHh]V.AJ-̇0 @vP6<(ϐ$}fh?3$?eb e9 endstream endobj 19 0 obj <> endobj 22 0 obj <>stream HTiPSW_)W!APЀxH0H&ES 0,.XUZkkCv9̙fnq89^~vIFSkV2Y'jB[Ŋ8,e7cg)/dl8+̌Q$slhV:"IPhX_Ī mK{8etȠZlQjut4)Lg|FQFDl}FC/cX 0? .&bMX:Lup<8Uf2{eͭ[h$?,-bX ܽHND,H S,1 qT$c8*4xm0r8rƗ klM?#9Mm.*d+ㅆl T^LaEM? -P8IBige=W:dz6"Z"Wmgza1pTמrٍ]s 1Jߏ[v잉z]&iL楂 Dhr2ɔJˆ <B5䏧BBAҵ_ }"7 r#SلqХYS-PӊmVH:`-p5> =©-|S'z5>uMX-!{.BţK ;bA &UoOޛ<$+؉)̜J!Y{e _ D)~!Kw,JlJ(!7YZhЌ0T'A^ 3xM'*EJ>7oc#>Udi%d*iypܣɰ=M%EEpw(8 ^y~'o`/{G=ĺr msƐ444;LX!b|40Xw5h:2sXO Ip{e{v$ 6fs57eº!mbF Jvv^9GP'Jp1AVzxɎ2{E@mř3%1Q"ڮnoUg°%ʯp! {Ŧ~W߆2W6}|kЈBߋ#h~E.!2|J|-k#Ⱦ+fjҬ ` k6CC6d(;w&|+o}<'U69-E'D8Nuu/!Ȳ]OyXX^*%|4qT׿5by_  endstream endobj 13 0 obj <> endobj 12 0 obj [/ICCBased 23 0 R] endobj 23 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 11 0 obj <> endobj 24 0 obj <> endobj 25 0 obj <>stream %!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 17.0 %%AI8_CreatorVersion: 21.0.0 %%For: (Kenneth Reitz) () %%Title: (requests.ai) %%CreationDate: 11/23/16 7:55 PM %%Canvassize: 16383 %%BoundingBox: 2 -1314 1022 -6 %%HiResBoundingBox: 2.92169833255775 -1314 1021.41238881833 -6.5448391922846 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 13.0 %AI12_BuildNumber: 223 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 ([Registration]) %AI3_Cropmarks: 0 -1280 1024 0 %AI3_TemplateBox: 512.5 -640.5 512.5 -640.5 %AI3_TileBox: 224 -996 800 -262 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 6 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI17_Begin_Content_if_version_gt:17 1 %AI9_OpenToView: -700.448496019698 209.999491681081 0.396269427797295 1350 720 18 0 0 10 42 0 0 0 1 1 0 1 1 0 1 %AI17_Alternate_Content %AI9_OpenToView: -700.448496019698 209.999491681081 0.396269427797295 1350 720 18 0 0 10 42 0 0 0 1 1 0 1 1 0 1 %AI17_End_Versioned_Content %AI5_OpenViewLayers: 7 %%PageOrigin:112 -940 %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 26 0 obj <>stream %%BoundingBox: 2 -1314 1022 -6 %%HiResBoundingBox: 2.92169833255775 -1314 1021.41238881833 -6.5448391922846 %AI7_Thumbnail: 100 128 8 %%BeginData: 15058 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FD2EFFA8272827277DFD5DFF7D277DA8FF7DF827FD5BFFA8F8A8FD %04FF52F852FD50FF7D7D527D7DFD05FF2752FD04FFA8A827F8A8FFFFFFA8 %7D525252A8A8FD42FFA87D27525252272727FD04FF277DFD05FF7D7DF8A8 %FFFFFF52F852272727522752A8FD38FFA8CBA8FFA87D27527DA8A8A9A8FF %7D27A8FFFFFFF87DFD04FF7D7D52F87DFFFFFF2852A8FFA87D7D7D5227F8 %527DA8FFFFA8FD31FF7D21525252277DFFFFFD04A8FFA827A8FFFFFF527D %FFFFFFA87D7D27F8FD04FF7D52FFA8FFA8A87DA8A8A852522727F87DFD30 %FF7D2752527DA8FFFFA8A8FFFFFF7DFFA8277DFFFFFF7D27A8FFA87D5227 %F87DFD04FF527DA8A8FFFD04A8FFFFA87D27F827A8FD2EFFA15227A8A84C %4B52527D52522752FFFFA8FF277DFD04FF7D27527D5252F852FD05FF527D %FFA8A8272727525227F82727527D7D7DA8FD2AFFA852527DFF7D7DA87DF8 %FD0427522152FFFFFF7D52FD05FFF8277D7D7D527DFD05FF27A8A8FF28F8 %524C2727F8277DFF7D7D527D52527DA8FD25FF7D7D52A8A8A87DA8A87D27 %7DA87D7DFFA82727A8A8FFA852A8FD04FF7D277D7D5227A8FD04FF7D53A8 %FF7D27F8A8A87D537D27277DFFFFA8FD047D27527DFD20FF7D5252527DFF %7DA87DA87D2852A87E7D7DFFA8FD04277DA8FF527DFD04FFA852A8A82752 %FD05FF527DFF5227F82727A8FFA8527D4C27277DA8FFA87D7DFF7D7D2727 %277DFD1AFF7DF8777DFFFFFFA8A27D7D52527DA87DA8A8CB525252A87D52 %F84C52A852FD05FF52A8A85252FD04FF7D52FF27F827527D7DF87DFFFFA8 %7D7DA87D52527D7DA8A87D525252F852FD19FFA8277D7D524C525252274C %527DFFA87DFFA85227527DA8A8FF52275227527D52FD04FF7D7DFF527DFF %FFFF7D52FF2727F87DFF7D7DA827277DFFA8A87DFFFFA87D52F82152277D %FF7DF8F87DA8FD14FF7D5252FFFFA852A87D27F87D7DA8FFFF7D7D522752 %7D7DA8A8A82752A8A85227525252FFFFFF7DA8FF5252FFFF7D52FF52277D %52F8A8FFA87DA87D522752FD05A8FF52277DFFFF7D52FFA87D272752A8A8 %FD0EFF7D52F852A8FF7D527DFFFFFF4C214C522727F8272752A8FFA8A87D %5227527D7D7DFF52F8525227A8FF7D7DFF27527D7D527D27F8A8A87D7DF8 %7DFFFF7D7DA8FF5227277D52275252277DA8FFFFA8527DA8FF7D52F82727 %7D7DFD08FF7D7D272727A8A8A87DA8FFFFA87E5252A8A852A2524C7DA252 %7D5252275252A2527DA8FF525277522752525227A8FF52277D5252F87D7D %52A8FF7DA852527DFFA8FFFFFFA85227A87D7DA8A827527DFFFFFFA87D52 %A8FFFF7D7D272727527DA8A85227F82752A8A8FFA8A8A8FFFFA952272852 %527D7DFFFFA8272752524C7D4C52FD05FFA821277DA87D7D27522752A8FF %272752F8277D7DFF7D52A8FF7DA87D522752527D2727F827A8FFA87D52A8 %7D2727A8FFFFFFA8A8FD07FF52F8F87DFF7D7D525252FD057D5252275252 %7D52A8FFFFA87D4C527DA8525327527DA8A8A87D27277DA87D7DA8525227 %7D27A8FF52F827527DFFFF7DFFA85252A8FD04FF7D5252527DA82752A8FF %FFA87D7DA8A8272752A8A8FFA8FFFFFFA8A87D527DFD06FFA8A87D7D2127 %275252A8A87DA8FFFFFF522727FD047DFF7DF8F8522752217DA8FFFFA877 %52F87D7DA852F852FFF8277D7D7D527DA87DFFA8A852527D7D52522752A8 %A87DA8525252FFFFFFA87D7D7D5227F827F827F827275252A8FD0BFF527D %FD06FFA8CB7D77274C7DA87DA8FFFF7D5253FFA87D7D525252275227527D %A8FFA85252277DFF5227A87DA8A8A8277DA8FFFFFF2752277D7D277DFFFF %FF7DA8FF7D277DA8FFFFA87DFFFFFF7DA8A87D527DFD0BFFA85227272752 %52535252274C212727A87D7D7DFFFFA827527DFF7DA8FFA8F8277D77F852 %7D7D5252277D52277DFF2727524C277D7D52275252A827F87DFF7DA87D52 %27A8FFFF7D7DFFA85227277D7EFD04A8FFA8FFFFA8F8F852FD0EFFA8A8A8 %A9A8A8527DA8FFFFA8A8FF7D52527DA8FF7DFFFF7DF852A8FFA8A8522727 %52F852F827277DFF7D277D2727F852F852A8A8A8FF5252A8FF7DA8A87D27 %52A8FFA87DA8FFA87D5252F827525228527D7D527D7DFD13FFA8527DFFFF %A27D7D52272752A8FFA87DFF7D27F877FFFF7DFF7D2727A852A827277D52 %27FF5227A852527DA87DF87DFFA87DFF52F87DFFA87DA8A85227277D7DA8 %A8FD04FFA852527DA8A8FD17FFA82727527D527D7DA2277DFD04FFA87D27 %2752FFFFA87DFF522752A87DFF7D527DA8A852FF7D277DA852A8FF7DA8F8 %53FFA852FF7D5252FFFFA8FFFFA87DF82752282752277D7DA827F852FD1A %FFA8FFA8FFFFFF277EFFA87D7D27522777FFFFFFA87DA227527DFF7DFF27 %27A8A8FF7D27FF52277D7D52277DA87DA82727A8A852A8A87727527DFD05 %FF52A8A8A8FD057DA8A8FD1FFF7DF827527D527DA8FF7D7DFFFFA87D527D %277DFFFFFFA80027A8FFA87D4C7DFF52F87DA8FF52277DA8A8FF27527DA8 %A8FFFFFF522752527D7DA8A8527DFD27FFA8FFA8FFA8FFFFFF2727525227 %527D7D2752A8A8527D272727A852527DFF52FF5252277D7D52F8F8527DFF %FFA852275252A8FFFF7D7DA8A87D7D5252F8277DFD2DFFA8A8FFA8FFFFFF %7D525227F8A87DA8A87D282727FFA87DFF527DFFF8272752275227527DFF %A827277D525252A852277DFD05FFA8FD37FF7D27FD05FFA8FFFF7DF8A852 %FF277D7D2752FD057D27272752522727A8A87D52522752A8FD3BFF5252FF %FFFFA8FFFFA87D7D5252A87DFF00527D277D527D5252277D527D27277DA8 %A8FD40FFA8527DFFA87D27272752527DA8FFFFA852FFF87DFF7DFD05527D %5252527D277DFFFFA8FD3FFF7D52FFFF7D52FFFFFF7DFD05FFA87DFF2752 %FD05FF7DFD04FF527D7DF8A8FD41FFF8A8A8A8277DFFFFFF7DA8FD04FFA8 %27FF527DFD04FFA87DFD04FF7D527D2727FD40FFA8277DFFA852F8FFFFFF %7DA8FD04FF7D7DA85252FD05FF7DFD04FF7D277D2727FD41FF27A8A8FFA8 %5227A8FFA87DFFFFA8A8A852FF277DA8A8A8FF7D7DFD04FF27527D27F8FD %41FF7D52A8FD04FF527D7D7DA8FFFFFFA87DFF7D7DFFFFA8A87DA8FFA87D %277D7D7DF827FD41FFA82727A8FD04FFA87D5227527D527D27A828527D7D %5252FD05277D7D7D27F87DFD43FF5227A8FD06FFA8FFA27D52522727F827 %F8275252527D7DA87DA852F852FD44FFA852207DA8FD0BFFA8A87D7D4C52 %52FD057D272752FD38FFA8FFA8FD0CFFA84C527DA87DA8A8FD0BFF7D4C27 %7D52522752A8FD0DFFA8FD28FFA8A87DA87DFD04A8FD07FFA8A8A8FFA852 %F827F8272752527D7DA8FD06FFA87DF8F87DFFFFA8A8FD07FFA8A87D7D7D %A87DA8A8FD24FF7DA8A8FD05FFA8A8A8FD05FFA8A8FD04FF277D7D7D5252 %274C27272752527DA8FD04FFA8277DFD04FFA8FD05FFA87DA8FD06FFA87D %FD22FF7DA8FD09FF7DA8FFA8A87DFD05FF2052FD047D4C27275252FF2752 %52277DFFFFFFA8A8277DFD04FFA8A8A8FFA87DA8FD08FFA852FD20FF7DA8 %FD0BFFFD04A8FD05FF7727FD047D27274CFFFF7DA8277DFFA87752FD04FF %A2F87DFD06FFA87DFD0CFF7DFD1EFFA8A8FD0CFF7D7DFD07FF27277D7D7D %522127A8FFFF7DA827A8FFA8A87D27A8FFFFA827F8FD06FF7D52A8FD0BFF %A8A8FD1DFFA8A8FD0AFFA87DFFA8FD07FF27527D7D7D52F87DAEFFFF7DA8 %27A2FFA8FFA82152FFFFFF7D277DFD05FF7DFFA8A8A8FD09FFA8A8FD1DFF %7DFD09FFA8A8A8FFFFA8A8FD05FFA827527D7D7D27F852FFFFFF28A827A8 %FFFFA8A8F8A8FFFFFFA8F852FD04FFA8A8FFFFA8A8A8FD09FF7DFD1DFF7D %FD08FF7DA8A8FFA8FF7DA8FFFFFD04A827527D7D7D52F852FFFFA87DA852 %7DFFFFFF5252FD04FF7D2152FFA8FFFFA87DFFA8FFFFA87DA8FD07FFA8A8 %FD1CFF7DFD07FF52527DA8FD057DA87D7D7DA87D77F8FD047D27F87DA8A8 %52A9277DA8FF52277DFFFFFFA852F8A87D7D7DFF7D7DA87D7DA87D7D27FD %07FF7DFD1DFFA8FD07FFA87DA8A8FFFFFF7D7D7DA8FD04FFA8274BFD047D %52F87DA87D7D527DFF7D52A8A8FFFFFF7DF87DFFFFFFA87D7D52A8A8FFA8 %FF7D7DA8FD06FF7DFD1DFF7DFD07FFA8A87DA87DA8FF7D7DFFA8A87DA8A8 %FF7D2727FD047D52F852275227A87D277DFFA8FFFFFF4C27FD05A8FF5252 %FFFFFD06A8FD06FF7DFD1EFFA8FD05FFA8FFFFA8A8FFA87D7DFD07FFA8A8 %7D4C52A87D7D7DA85227F8272727A2FD05FF7727A8FD07FF52A8A8FFA8A8 %FFFFA8FD05FFA8A8FD1EFFA8A8FD05FFA8FFA8A8A8FF7D7DA8FD06FFA8A8 %FFA82752FD077D5227F82752A8FFFF2752A8A8FD06FFA8A827FFA8A8A8FF %A8A8FD04FFA8A8FD1FFFA8A8A8FD04FFA8FFFFA8FF527DFFFF7DA8FD04FF %A8FFA8FFA85227FD097D5227217D2752A8FFA8FD05FFA8FFFF7D52A8A8FF %FFFFA8FFFFFFA8A8FD21FFA87D7DFFFFFFA8FFFFA87D7D7DFFFFFFA8A8A8 %FFA8A87DA8A8A87DFD042752FD077D27F87DFFFF7DA87DFFA8A8A8FFFFFF %FD047DFFFFA8FFFFFF7D7DA8FD23FFA87DA87DA8A8A87DA8A8A8FD05FFA8 %A8FD047DA87D27A8FFA852F82752FD067D5227A87DA87D527DFFA8FD04FF %7DA8FF7DFFA8A87DA87DA8FD27FFA8A8A8FFA8FFFFA87DA8A8FD04FFA852 %FD04A85252FFFFFF7E52F8522752FD057D2727FFA8A85252FD06FF7D7DA8 %FFFFFFA8A8A8FD30FF7DA8FFA8FD04FFA87DA8FFFFA827FD04FFA87D527D %2727527DA87D7D5227A2A8A87DA8FD06FFA87DFD05FFA8FD2CFFA8FD05FF %7DFFA8A8FFFF7DFF7DA8FFFF5252FFFFFFA87D7D27A220FF7D27527D7D7D %F852FFA87DFFA8FFFFFFA8FF52A8FD04FFA8FD33FFA8A8FFA8A8A8FFFFFF %A8FFA85276FFFFFFA852F84C7D52FFFF52527D7D7D5227FFA8FFFFFFA8FF %A8FFA8A8FD06FFA8FD2CFFA8FD06FF7DA8FFA8A8FFFFA8A87DA82752FFFF %FFA80021277D27FFFF7DF87D7D7DF84C7DA8A8FFFFA87DFFFF7DA8FD05FF %A8FD34FFA87DA8FFA8FFFFFF7DA87D7D27A8FFFFFF52F84C7D27FFFF2752 %7DA852F827A87DFFA8FFA8FFA87D7DFD07FFA8FD2CFFA8FD07FF7D7D7DFF %A8FFA8FD047D52F8A8FFFFA8A827274B52F8527D7D7D27F8527DFD04A8FF %7D527DFD07FFA8FD36FF7DA87D7D527D527DA87D7D2727FD05FF5227F827 %527D7D7D2152A87D7D7D527D52A8A8FD36FFA8FD07FFA87D7DA87D7D7DA8 %7D7D527DA87DF87DFD04FFA87D27274B7D277D7D7D52A87D7D7DA8A87DA8 %FD07FFA8FD35FF7DA8A8FFFFA8FF7DA87D7D27A8FF27274C52A8FD04FFA8 %52277D52A87DA87DFFA8A8FFFF7D7DA8FD07FFA8FD2CFFA8FD06FF7D7DFF %A87DFFFFA8A852A8FF7D7D7D277D522727767DFFFFFF7D52277DFFA87D7D %A8FFFFA87DFFA87DFD06FFA8FD33FFA87DFFFFA87DFFFFFFA8A8A8FFFF7D %277D7DA852527D2752FFFFFF2752FFFF7DA8A8FFA8FFA8A8FFFFA8A8FD06 %FFA8FD2CFFA8FD05FF7DFFFFA8A8FF7DFFA87DA8A87DFF7D27527D5227F8 %FD0452FFFF5227A852A8FFA8A8FFA8A8FFA8FFFF7DFD05FFA8FD32FFA87D %FFA8A8FFFFFD04A8FFA87DA8FF27527D52F8277D522776FFFF524BA87DA8 %FFA87DA8A8FFFFFFA8FFA87DFD32FFA8FD04FF7D7DFF7DFFFFFFA87D7DFF %A8FFA8A8FF7D27A75252F8762752A8FFA82727A8A8FFA8FF7D7DA8FFFFFF %A8FFA87DA8FFFFFFA8FD2AFFA8A87DA8A8A8FFFF7D7DA8FD05FF7D527DA8 %A8A87DA87D527DA8525227277DFFFF7DF87D7DFD04A85252FD06FFA87DFF %FFA8A8A87DA8A8FD25FFA87DA8A8FFA8FFA87D7DA87DFD05FFA8A852FD04 %A8FD047D52FD047D522752FF4C52A87D7DA87DA87DA8A8A8FD04FF7DA87D %7DA8FFA8FFA8A87DA8FD22FFA87DFFFFFFA8A8FFFFA8A8527DFD04FFA8FF %FFFFA8FFA8FFA8FF527D5227527D7DA85227275252A8A8FFA8A8A8FFFFFF %A8FFA8FFFFA852A8A8FFFFA8A8FFFFFF7DA8FD20FFA87DFD05FF7DFFA8A8 %7DA852FFA8A8A8FD04FFA8A8FFA8FF7D7DA827212727527D7D5227527D7D %FFA8A8FFA8A8FD05FFA8A827FD04A8FFA8A8FD04FF7DA8FD1FFF7DFD05FF %A8A8FFA8A8FFFF7D52FD07FFA8A8FFFFA8527D7DF8FFA852F8527D7D2727 %5252A8FFFFFFA8FD07FF7D7DFFFFA8FFFFFFA8FD05FF7DFD1EFF7DA8FD06 %FFA8FF7DFFA8A8A8527DFFFFFFFD04A87DA8A87D52A82727FFFF277D2727 %7D52F852527DA8A852FD04A8FFFFFFA87DA8FFA8FF7DFFA8A8FD06FFA8FD %1DFFA8FD07FFA87DFD04A8FF7D527DA8A8FFA8FFFFFF7DA852A8A85252FF %7D277D27F87D7DF852A852A8A8FFFFFFA8FFA8A87D7D7DFD04FFA87DA8A8 %FD06FFA8FD1DFF7DFD07FF527D7DFD04A87D7DA87DA8A8FFA8FFA8527DA8 %A8FF274BFF7DF87D27275252F87DA8A8A8527DFFA8FFA8A87DA87D7DFD05 %A87D52FD07FF7DFD1DFF7DFD07FF7D52FD05A87DA8FFFF7DA8A8A87DA8A8 %A852A8A87D27A8FF7D274B7DA827277DFF7DA8A8A87DA8A8A87DFFFFA87D %FFA8FFA8A87D52FD07FFA8A8FD1CFF7DFD08FFA87DFD04FFA87DFD09FFA8 %7DA8FFA87D27FFFFA82127272752FFA87DA8FD09FFA8A8FD04FFA8A8A8FD %07FF7DFD1DFFA8FD0AFF7DA8FFFF7DFD0BFF7DA8FFFFA82127FFFFFF4CF8 %7DFFFFFF52FD0BFF7DFFFFFFA8A8FD09FF7DFD1DFFA8A8FD0AFFFD04A8FD %0BFFA87DFFFF52274C217DFFFF2152A8FF7DA8FD0BFFFD04A8FD0AFFA8A8 %FD1EFF7DFD0CFF7D7DFD0CFFA8A8FF77527D27F852FFA8F8FFFF7DFD0CFF %A87DFD0CFF7DFD20FF7DFD0AFFA87DFFA8A8FD0AFFA87DFFA82152F85227 %277D27527DA8FD0BFFA8FF7DA8FD0AFF7DA8FD20FFA87DFD08FFA87DFFFF %FFA8FFA8FD09FF7D7DA852527D522727A827527DFD0AFFA8A8FFFFFF7DA8 %FD08FF7DA8FD23FF7D7D7DA8A8FF7D7D7DFD06FFA87DA8FD08FF7DA87D4C %527DF827277DA8FD09FFA8A8A8FD05FF7DA87DA8A8FFA8A87DFD26FFA8A8 %7DA8A8FD0BFFA8A8FD08FFA87D7D52277D2727A8FD09FFA8FD0BFF7DA87D %A8A8FD38FFA8A8A8FD05FF7D527DA82752275227527DFD05FFA8A8A8FD4C %FF7DA8FFFF7DA8FFFF527D52522727A8A87DFFFFFFA8A8FD4FFFA8A87DA8 %FFFFA8525252212727FFFF7D7DFFA8FD53FF7DA8FFFFFF7D524C2727A8FF %FFA87DA8FD53FFA87DFFA8A8FFFF527D277DFFA87DFFA8A8FD53FF7DA8FF %FFA8A87D2727277DA8A8FFFFFF7DFD53FFA8A8FD04FFA8525227A8A8FFFF %FFA87DFD53FF7DFD07FF27A8FD06FF7DFD53FFA8A8FD06FF527EFD05FFA8 %7DFD53FF7DA8FD06FFA8FD06FFA87DFD54FF7DFD0DFF7DFD55FFA87DFD0B %FFA8A8FD34FFA827272752FD0427F85227A8FD15FF7D7DFD09FFA87DFD36 %FFA852F8F8F8277D5227F8F8F87DFD15FFA87DFD07FF7D7DFD1BFFA852FD %1BFFA8F8F8F8A8FFFFFF27F8F8F8FD16FFA87D7D7DA87D7D7DA8FD1AFFA8 %27F8F8A8FD1AFFA827F8F8A8FFFFFF7DF8F8F8FD18FFA8FFA8FFA8FD1DFF %F8F827FD1BFFA8F8F8F8A8FFFFFFA8F8F827FD35FFA8FFFFFFA827F827FD %06FFA8FD15FF27F8F8A8FFFFFF7DF8F87DFD05FFA82727F852A8FD05FF7D %27F82752A87D7DFFFFA8A8527DFFFFFFA87D5252FD04FF7DF827277DFFFF %FFA82727F8F827A8FFFFF8F827A8A8FFFF7D2727F82752FD12FFF8F8F8A8 %FFFFA8F8F852FD04FFA852F8277D27F8F87DFFFFFF27F82752FD04F827FF %27F8F8F827FFA827F8F8F852FFFF7D27F87D52F8F827FFA8F8F87DA87DF8 %27FF27FD05F87D52F852A8A827F8A8FD11FF27F827A87D5227F8A8FD05FF %52F852FFFFFF27F827FFFFF8F87DFFFFFF27F8F87DFFFF7DF8F852FFFFFF %7DF8F852FFA8F8F8A8FFFF52F8F8A852F87DFFFFFF5252A87DF8F8277D7D %7DF827FD04FFF8FD12FFF8F8F8FF52F8F827FD05FFA8F8F87DFFFFFF27F8 %F8A827F827FD04FF7DF8F87DFFFFA8F8F852FFFFFF7DF8F87DFF52F827FF %FFFFA8F8F82727F852FFFFFFA87DFFFFF8F852FFFF52F8F8A8FFFFFF7DA8 %FD10FFA827F8F8A8FF27F8F852FD04FF7DF8F8527D7D7D27F8F87D27F852 %FD04FF52F8F87DFFFFA8F8F852FFFFFF7DF8F87DFF27F8F87D7D7D52F8F8 %2727F8F8272752A8FFFFFFF8F827FFFF7DF8F8F827277DFD12FFA8F8F8F8 %A8FFA8F8F8F87DFFFFFF7DF8F8F8FD042752527DF8F852FD04FF7DF8F87D %FFFFA8F8F827FFFFFF7DF8F87DFF27F8F8F8FD0427527D7DFD06F827FFA8 %F8F827FFFFFF27FD06F87DFD10FFA827F8F8A8FFFF7DF8F8F8FFFFFF7DF8 %F87DFD06FFA8F8F852FD04FF52F8F87DFFFFA8F8F852FFFFFFA8F8F87DFF %F8F8F8FD09FF5252FD04F87DFFF8F827FD04FFA85227F8F8F827FD10FFA8 %F8F8F8A8FFFFFF27F8F827FFFFA8F8F827FD06FFA8F8F8F8FD04FF7DF8F8 %7DFFFFA8F8F852FFFFFF52F8F87DFF27F8F87DFD06FF7DA8FFFFFF52F8F8 %7DFFF8F852FFFFA8A8FFFFFFA8F8F8F8FD10FFA8F8F8F8A8FFFFFF7DF8F8 %F87DFFA827F8F852FD06FF27F8F852FFFFFFF8F8F87DFFFF7DF8F827A8FF %A827F8F87DFF52F8F827A8FD05FFF8A8FD04FFF8F87DFFF8F827FFFF7D27 %FD04FF52F827FD0FFFA87DF8F8F87DFD04FF27F8F8F87DFF52F8F8F8277D %7D5227FF52F8F8F82727F827F8F87DFFFFA8F8F8F8FD0427F8F852FFFFFD %04F8527D52277D2727FFFFFF52F827FFFFFD04F85227F87DFFFFFFF8F87D %FD0EFFA827F8272727F827A8FFFFFFF827F8F87DFF7D27FD05F8A8FFFF52 %FD04F8FF7DF8F8A8FFFFFFA8F8F8F827A8A8F827F827FFFF27FD05F852FF %27F8F85227F827FFFFFF7D27F8F852A8F8F82752F8277DFD10FFA8FFFFFF %A8FFA8FD05FFA8FFA8FFFFFFA8A87D7D7DFD05FFA87D7DFFFF7DF8F87DFD %05FFA8A8A8FFFFFFA8FFA8FFFFFFA87D7DA8A8FFFFFFA87D527DA8FD05FF %A8A8A8FFFFFF7D7D52A8A8FD32FF52F8F87DFD13FFA8FD08FFA8FD43FF7D %F8F87DFD04FFA852FFFF7D7DA87DFFA8FFFFFFA87D52FFA8FFA8FFA8FFA8 %7DFD04FFA8FFA8FFFFFFA8FFA8FFFFFFA8FD32FF52F8F87DFD04FFA87D7D %FF52A8FD057DFFFFA8A8FFFD047D52A8FFA8527D7DA8A8A87D7D7DFF7D7D %A87D7DFF7DA8FD32FF52F8F852FD04FF7D7D7DA87DFFFD04A87DA8FF527D %7D7DA852A87DA8FF7DA87D7DA8A8527D7DA87DFF7D7D7DA8A8A87DFD30FF %7DFD0627FFFFFF7DFF52FF7DA87D7D527D7DFFA87D7DFF7D7DA8FF7DA8FF %A8A8FD067DA8FD057DFF7DFF7D7DFD31FFA8FFFFFFA8FD09FFA8FFA87DA8 %FFFFFF7D7DA8FFA8FFFFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFFFFA8 %FDFCFFFD9CFFFF %%EndData endstream endobj 27 0 obj <>stream : Z\dDz'.cg$Rm<6uEBֲ:߱S(Ӓ @ H(fKTs&女M~9#Mnt?x,{W3K0YKf4r 2ÆK?Vo*LDޢ #iOh1G&N&d\갢x2/XVh\ҚA7-*٪LeOPFVǕsXs 1 78ﲇ`|xQ (ΝOyф=#n3%VËk GGyP bl S'ȈXYt}Xi G3YQě)؅ Fy)w݂~Jtt MҍTMN&W vDD6d ·UAjA6Y[ܬ4Լ*yא65p{jNn 9a Q(EZBtYĴr;H xZt҉#4F9]R\~ ([)Eُe{0QV&5IlM&șC8W;s4J`3䬑5\8cZ8+u~Ld`x'dgVx j{IPq ehDV繓"_jިhyo(n`׫PJ1RQkR4c(V&\!Xrs6'`:Z/ލf)XμFnهI3"ͫ@kT&E] s=(EF/({NښhS4Lw"bپR8?s]n9ؖhq(qТqT }ڢ ] fgwhVخ7QwCWOĤi+*6\&z5n>ʵe/6~nPl@'L ss9BT]aXT<#4:zh 򢓱m?LQn߀J y1ʲpuRǫ=NЏ{D@ ݯ;\Ts-MUVU!]8Re9r0+h8؇/&ʊ6krh^ǖiGt2ä ?r؟B>݂Orr'Ա LT1\A*"wx!7~X9w]+6 -,#(͈MBFw_Iv.񻭩G+L=jW֚`/IIZtRyy阮i8}慇1i;!ԎG 5Xsq"4yv&`*jNzj!j*"WkN*(:gBTdV5<\բP\ qI: y`|=I~msf;q2!"M 浧Br8]j_ǏUU*A|Kz'w%Q<3~!kϤaeZ'TP*|i$kEurj`ڂ-2gB$=('HgQ b`9hI,h  <=բ DA=[3?^}4x@('f-Nbݨ]*_#NU z_J+b3lì?yW=yfnnS6Jk6Ouvr |~mS\N B2skF,GN3`B5}Oě@^!`U?LrN0cU/w11xb6NjDGՒ3pEV0nmxCR"}̽p?6?7wpKExf\A1u""_r,aA;yM1|%Ȗ=]'1?~lKC^Zi!;^2} l fREһ~K4i")W՘Áբ 9y^0=Ym=WBP0iK9'e0@_>WbdjL9)պvIļ! zF4&dS4owhTVhKu~gZr Ͻ J]SdK-n ȁH+1ģ!po~p*881#w3ܵm ~ 5?YQ,͌WN#L=Z qd9{uNc,Z-QhA]1Fb;unsR1a5 X|d"p;zkҲ}Fm(xFj"nι=%I }R[^v=BoXwP #]B/(ZSH)R{( vZQcL1 |/_Х*jdͷ1!i6#FӤw>v$"h;W[BU dM+)ڌǐeLjv^ pwM'C >kJ"Vwuт!<1Td떱4o7G :lȥTgl#q}PQ9;oT* {T;y%dG~Hh \7ac{ 䵭BȬplmOI,%rK̦6<.}+Jcy])xWx7+czfR wICI)ޱm)g," UY/2d\H+F[ FfA;ŚvL^+`3ߝNw6 H~%)'~e C6Zczc8Z8zWu`+{x*BjzJt{^%,i-}F_1C4 q=e-ʥFU,v]I7Vq@$vĹk}_u˕7~c˞1O(i@ΓFd&}:8UβϷ yE{}ׯ(%>;^ը%is~#dJ!1?jV3jkY79t٣LPE4$ݖIcVCWKFc8uPaĸEj;^YdR$('}N8ΪMcoA.IET]Pʶ1SɩBE~]A?^'gLF]=I!ZB_i?bQgO^q,O˕[6hBMX [8>&؎H߽_FjtmZ3 ޹0h^鑷!i;lRT(m QP?c˸("Rv/bpGôOƅToyAY/$S4:Ez'}QX7nL=tЧ"Ίw2˩ ΄ސ wiSԳ>w̮z "9Zko^OK]Gpn-fp_'ioڇ0hJ4|@8CR?QdCKL+= C;Q)DM p):YU9s`q=.mTٵUR+V+۲מ0cRRhahPP[jٕxfN/QiXɆKi#5,oNg;Pz3G 0tZ -No.n=u1!NKu ԚmuP iinn\SBe[[. 3bs)Lz:@9iJei-1 8M9$S 4['(78(fu#3NHwǎ*T nsr'MvlqNyNYq#a;GH|=Qz0K~ # wG@3 C,y6]pbyP;|uA`߃ly$16M/j #O8C~jROWKn]m]Y@ FLDg<9p(v#9J`貓e;oh"7N\ՙ^#^h1Gm%K 4*um-Jt |w<1Րa@~kcE١7w;:qK5jEsFDR p8&(Π2uuF4#?ზt#g8/6r)l",l>@Y^xl炶)a" M0'ztv.dee~Qr(% rXf #3\b-5>Kpk^D% Cm5Yng}=e Tq\2S|RW [ҵ7k~-w1GuZv+lAAD%]'(XĈ: MS9L}SlNj^Au gTEߢ=JWBvoo&]apt\w>W5b>h52d#G.Wki#7ՌUB)[I=\AAcQy!B3{Λ/TB ^U@nfӻbA7Mi jOVBT1qZ p=౸A65ˤB[l-TlӀ*3q~X:cJRغ,'p;mu5ذE受 ޓL *+J+C"0*WӝFN Ih*XHʽhٱS%/%Z{9̞"q_5t9LQ`":0{)wDJr~-CnU_+O7"zWxJQ4̼' 6*w%/dX8Eq۝h9#(9K k{꿊V6gT]IcEX0B RLFVbG,",^z3lv΁t&'`krmd79_3~&-^F'v=/^ΨMxh(skwmBkȞ05SpG*h v@w_Q,7Z@w#h^>$&XN+-ħcencmUT={ai}I1 2J;+%SqKjl#qjuOGiJ'X NJm8~ܐ\Eq2̱y&O)J)`N8tLBcw_D߳ݜ"#C4-!3ij̯ST S0y#LfD"x࠿d#={O7BUV|HW1L-*02jҽqGg){ hI,wIz[L;C=Thrl%W|wLlkbTdVIٕ2V94J]J 2BRF aЫ"7".\#39(qUn{*2@ڧ͵_gxt{VW5%'o K^蒧sSXoCzFxGuc_He> sGCA@?<1~VzRhj}svlѰ4 qh!ʧuvJH0ыH\m8yuً!quzQיqͧA!/ DVpSE_[IIc1huG;DNWCkn>[;tZs!~Jzne=w<̣xrQ15 '&s X \}xso DJic]lUA*}ob}akps`a(J F#u)5k\z_MǺT*[n%ՊL;E9k~).I;27=~|qvU` Edl{NV'KS՛ݠPXr8K7DuS x(jQ}ܹ*wVZx#nK' ]@5ڋ[!i : sTH8jߩ~cCt6)],/ȔzgЎs 7V-˘\zU:V(&9f2bf2 h0>;@zrIzw%e/G/F5DRKS|b9]19"?Ռ|,3.6!)t yGG+J@9k]KM+L-pj7?ԙ%R52dCE8;t&x$ȹ1%, Oƈ_%̀TE "^_pHauh4і$hZG/#J;KQ _|#~q˥h͟m'E&c+XE2kBSU+YFZ)Qko!ZR"Gr,u[652-g/s2@V\Ob"zJLV..ՏϠZAД~U5Oi{zH?Un[oU$E Mo9F,D?SN DyT|D0UŸH+o.mhCMU7"bH_{MOd*ZiG* ХoB! P˾"{콘JF~*!d5A04X;qX<  s]κ)_cmQTdQCF=W7v0[_2 F]?OhhɰPg2=b =DeRz͹- <93Bc.1IaDK#B+}!yZ7݈ud NL;~W؝-lYVS/mN %~~NǢІyZ;;Q-@\7z z4=皘WI0]W'6byXҽر\j sEmC ?28 jO[ODߕݼrARH!W 1l~Q# ¤\ltvMa[ftQ&3+W߫Xs`98Si+.bjifS#a#dgwk4}Q]canUٝ&|$T3C>qȩ'tE"D EF Mr7p*cVL)2ˠt3 @0GQ`C.G@ηq'̭nOIom5wuѣ߼P P[t 4_'jX6@x <]^GhÍ oF{(=It*nnw(ԃ:Xp07-o'lJs'+k #ט9p9B%؋?k[bCC8;܉Ou<9 `07e+{V1o] 42%x㢐=sUΕ"}Ǖ !]{i_,CJ)7G3(󀆕@Md٨p+|d>O:,t[^#+qZ&mDcM˝Œ!C+cT At&p"DIAb*tsǝDaGmEL9][Y0J &!̓/a1q9d}l a A)igf2EN0$fAPvC C ?ϱlw|}qv7&lP[,h]6v"k;U ⛰b!||nEžfYbgt"ڈb_(0-:C:;Spf9 7UB [{w  eQj+;!jg b&MzIx=w&Wo8^^Gynt>NEeN` .='7g^*vj5 f يV^tdߒ=n +99d^ O`ͱ"p M@#9ݩꊪƕY~`=rE4(| bO&SH+@%%ߛ:}??w6^K-zn6ӑx3^>Dxv3N*Rxc-:EuAwT*JgQc>57K]9AQ{3Թ/./swBCIql `#vM\Sz^w4d9v'j!s|SMhvRVtnEW2Rt,R.së+_b;T8WQ Oc۰sթ@rLYiSc1ou)|el3mW}GU;R԰s` 3qKGk]6zAQ!s)1Yi>8ynD+rZnRJYwH nǥ4Gs !я~#,#"YqyCp$sFkfF\{uTp IU.[91 fq |F}fp!aDmĆPڙ9h3C M_W)uQT >8=C[H4:9qyQ|wz,;UO_YAp@ېk^>qG[W̰dL}}M BOwk 4ݢY‚,/?8Avc+*TZ'k!%Գ|$5dr:9ڢ y( xgU.4#@HtEm͝ÑuF>R)o_JUW?*׃q\K^7Rn56]9XIe 2V]]$}*1R!UCw m[~> y1(lsJa+q)| 9-7i1S-&3g>g^#`HգFDxL_m|nȎ?W C=uq.NAF?ij43[,p舜?ъ>K-=߲K,=|:yu-28U F;uH[T܊L ZX/ b}G/UO3w 2aA%@tDHTRGVm{,m `5m{f)h[~9{$Cn:PLVi{8{sbgߑEg o99bw.T\h:9qrrTKwDYҰlĥf5>d/K*|^`~bF<<[9}P3oyòj[2&Y_j+’^\*ݩ"a;8/lIow;cM I]mOD١ ǎ3t ||4ADU"<*|\P;Քu4B$тNηv@Sg9EE!K5Q.ftLE  pypٿR)l`ω; %iPS)M2}^zM.!~XCQ_KF勞zkGhh^ᾋv{0JNtlW"EbGmVoR鐘x_2w(⯔z-.GP$kxjV JF1Xu.3J%3p:Gbz}אxLVW@z+bXt\aSq(쪣 TY4_fܧ%z7 yō02s׆k=a:Qy"MPqaf[+ދà1xnWj z|ă/{5QXbL?I(z~m%'OLNtǵa[!1p.w !ϠVn4ȆIK";Iֻ!>Ɵ`;*3QD~5AHeOTf+:7_tn* |qsۏ@%3FgfCwϵ4*ti/jK!8vO!W3z#϶s"1H43%_5gp*/̽Z#(Pp 8NCi;Ssr'܍|͌ eeWHͩj5Zs#s4W߰iy'*j.*v]$se$s!k% 齕Ryoꛞ }k EDZ"qSOK\`[a].cK1)A_(܎\şft;?nHT]΂}eR'e <$ :\ '^h8i4)L򀁲i()ǁalC>^ |1p4T'CFA;f?M' /Yr3RU؁~Xf_bq"*cAϽTJ&x8琉YRPՋ0Ð Ruʕ|객-]|* 5fFUR5H^C!xE:jm!"93Le`k!`|B#?Y'ZC.3X7Dm[æ )#BKy9V\Q]x0)"@5 ֑%k:ˠqVzb5`:VV5 v>DZ3~(3uFt+(=:õE{w;٨\/Ds .оJeQxb/.sУi= 9Q[$KV# _ojV6w\pQ_9˫ݫFMm5_~Z#~{[4B49C֖ m9MNkC e[󟽴{_nZJD%YpRՓwW3UK [?fD"p>Dހ{a10lm[RݬAomF.L4(SBW:s"(ˑ!wjqijѨ5)$WF[Y/ĎXzRZW):sG,R)y{uO#OV[@$cQV(jǥ3|~D`W/ 0jY):s&6?(u-mz DtrbRa0F#LRXŕ GmEqET]#rhV$th88'׻;&RIRnU0K v.s T%ivAT OpW|"$Pū= E^f Ft0=)@AO@+p.瘎ⴝ4V/).7VmK!骾aWFdd&-R@:dR_ X\\2?gas5茙3BiUDqo*dhZ77*^#b]z.&(\ nœJޑ*ohg9+DmG5#DA&ӓ6=ŵI(Sz Q:B)T΄pٯzE"_Sݽ7!+iG OG^VB=mSb;Ch%W\ . ib$Em(>`9X]!&0^WMYӎkAԤTt=4̖D|rp_[4a"Qpa>Dՠ%F ǻK`Awooǁ8=^_5S@N L-;}etJ}j )󗟉u=Suň{;7gsmdVX% $TuKft}KLoZ`)ۇRaјBu*˝iU#նCW` !]UDnb\XN j@xZ)U[c:EB-JTVu?>DkǡۃHDɇex;c-h\9¾d`^/@wdWYL'|"TzK EdHҢ,t(o<*5 ɋ ߕGqN#GϹUp>2ym=ݝ9лRp4`].%gZv̳>N3ϗZtC6 PQhˈpң|-^a>&NTD)۾Չ'&/b_[eLbT'5Cw? DkU$XXd$%D.U7:B**{[K#)`f=v n|bLYqPÜG_P;A!5|w<=LT__/R ڜb`-B(684j |R C"z L/{\)b\W !T!ЮX'D*/CS%~L1EioKNu0F2/ Nj"n(΀<<@ejΉ݅C8KKv %g|n] R%lE9'JgEU?c#&Jti<=AJ\kL rxU假M X?4iHL}G8'+;Pሀt8L{r{Rg>@(6C!8p?Eǀ7?vka!S*%i]tSx* +Xio7G0L’É ϖx0cpq7qgu{^_XU6Ι+qT3_ZLC!œ@=~ol>`;ç$p"W9Fpa[εGkF1UIȸ"k]%)ӕѲ6+Ȑnlޞqۯ# SiUOb&?{ Ȟ!ʊѕ:Y -z WxFx +6B θHQf"xD2X*qڍk-R62/AU[p T('mWr?l(bXHU,&] c|: Ś"H}l)}Tc8ŕTtߦž'<5M[f><̥x֦}H -״2HVvALV}Ẅ́-;`6)6þoKH_kٟ{F0C 7t9w噻DI+x :sbL]%*U_&QQy0Tמ4"|&z4wH'6U> :OȹK4 jǜ$=ti'=\:Rb:S-Zo>(Vо}}KJrN*!hQߺȓ>r!a\imCgh^G} v= 2P9H {]:6 X.d4=g=_'n+/!HAH7[I4]#xKkq:w@Zm]G+EzmC)z0U'3D4IfZphҕ;_ Nܠ0!3̜ӥRO @S/RV\+Uߡ\hNowd& ʓ ŶmYL(}NtR½Ogmnzכo$@lKJuT<.s1YzS?FrI+/0g| hCQ/x\ZP^ɭe2`<2|S]X)Y`Vm>"AeV'\yiNJ2^'kj;.Ӎ>s ( QDVWgsYO3_,_eQڿ-69{ [R~ ky4L/rS$k;L8SK`{\a\ [qn}fdY}iY5t@ħ)KX~ mgS>6ےl`VP~gوF"_͘;QS!Sa,n&@X"s+ogd A}yK2;fK%ct.doU\xGJ& H:?rf.f>*rNvy>F艃Gg=7"e`ՙiD=n^MhFMcr"[V\ ;C3`2zcb@B!uX4%?JyXKY'/5|,[2`*Tv Mfe__xv|~կ/)FT/6ן_ 6$.,&puNLh)m]D'~Uة{_h. $4VAĩOE빌'yTTNCgxѼϐTb{9 tzf``:"N%е2d;|MFe+ʰ'c"~̠_FV p0G*!(2bcCqR$O0 z9<auQg6i*< l29@ܑX}H<H qMK͗7?Z7:= 3^(dS u##8ĸ#Tù_)e+wǷАMp{9a!Lb \Ct#ֆѝ5 [zN {RtiHUZ^2;[5Gs[ b%GDjD kF9Sh% y̚ 1ywc !Π0X4H5W~VvYZ*#+3ѡL(#!jGu{_?7R\yj v vZ#.Mb۳NN> <&<{r'rJ8W$n)xc@CHLRJGShPm`):H]GIvв9׾_,?ᗂ+ܵ`خ8iY<OBzZڵDLG&zњ)8J7[ 2`{q% }| վn|Mpƞ#lG#¡Ţ"lWYT"1<Ҏ@w{*!$F\zDu|dA6lK8Eϸ|sy1S ZS}daQn< K %oAp9h_ [4{A3H`a5-܏>?G8e7 y1cj >N1DFl!MK,}#LQ85@=0b"d( qNu9h~* 4c./:άUuYl6^=]T bA GuRu|#zTHuф:gem`Fx7МɭxM4_2[ȹO:p`wGE$q ֌#N J+VS+ lmF r;P*P=0qRX}D3_VX`/>Xns(55i[9SNzvlAwLʒ3QCi7W2sGa(o7P6̑砿bBh[Fĥ5ٮI'%G?(Άk'y8+jvV" vD(PTZ73F8 4}諆˹j)=@WH ?}&Q+ 4 ҳ`(^J= Bg.^!!f5$}GI{{HY"zu+t[<`Mjfs8A<܄8TҟOvҋj! pfH l nu4.a>?_4܊0'T"ޛܑFO陱U|hP5,gMȔJh]Yf€X)HVRŁxHԨ#i:-3B3=OHW,ˉy\;vd>sʼn G~ ɽÚ&[] az7 #bL5B{ÙT9)p=#[,^]DWv\O&@aX/Cgntfl5KGE.0>]=#\gs6OAd!>2(r +%5+f"yu-~G~߸x?ڌ(f) ה`<3oh !2_e+Cj59Ȼ1@AhÕ zv%"FYH:w8kQUnoUsdr2G.fc8OT9"fdx>,lQxJuB^5j>"@ٮ!:piG8ܜܥvyNJ}L/"^L( >tO''9 B=3+ܫ<yjK3 CGzԈ f;F̜s+vKO}+Ը܊7FmDDr^\UOFC.9j"碓swŒ>愀#XN-:\=VRϊMD~DičagGDMz1M 9.3VYK==gf<,^yA⛤3f!N6sG7{.WI(ڹ=Q]YG#Kː-.CcqINji2G4$ y8ܪi> 0F+kx5uG٣D2c~#lгFh%`({E*?G|Y[*2I_/ɼ!&1X9DN4B~G&&p7&yŨx_VibL|0񪝋iEn님w|~rpU ;)"r"QPiAZ T؆3OQSwOi'?)̂:qZ1&K6Y.?l0WC6IS'b73(|aT ѓϭfGqs)b-b%9"}|9h-W=[EO0$~Ыy{|rf ,ۄ*4֝^;STUcbd{B_gG>8_-U>TB>z ak9wab*ڨ=QBZo${H=Hآ{*rRpabPcE*ǣ%=H4hF5u[C\VDe1Uw.>B*Ԗq tдh8Q/ `€Q#v~R| ?(# ѓ]GM$E=`#edTj\K.e֩ ¹T6S)VMWEpIɍJYHdC}ݕv҅:v}Nj}%[ m`|Bf9\AAZs7?J*Q}T.&}N^Cv&"Hֱd j>^ޕ`*&G3eL>w22:zMۭ8xWm-%V+ QW8Z1O4)N_կ =+ܡgϠ[m1)^+'}#.)jB= +;W$O60Os%;F|@dB6lnJup6k28 5?F,J%Z D)% -).ȭ~tLه>v3q/ZNҵem.ZrЧ,W,%-'>!~ X3=D5E1Z-'?x JļK [Br1^?6"؀\Oq'C0F ?e']BK(5jxiǙQq@P~ oT,힒)''x>AvNvU.h=(ť'w}! ԝjYoFP#xvR@R~}dySX4)4(z[Ql0z!xhc^Q9dň(v3DPvg&@̓R-D[LV;sVśN:zOo7gT W yJisӣjQ:"+s[d54;;oЎ\YA\ɃOC|%95s8@<&$/< ϩ+wmZ.3< q qM`z4C`M*p;2I9jU=CEal\$I{3c/5Ikho)kRlzM[il(#T*2B]:o~y$9*px@r^^+ m^2z 7q'䍹{۫Ӯ1Ox)gh>G?~X:ãVyU)sZLs֎"Iq;? =Nu ]8Xgʠ]\WBtzBO8=DKN,E/!L|wթz Ej5GB$Syy{BaW #ƪ.;PjM.H'SxPTռ/hc͹6#d ^Dԁ;^Fa?=^Ƶ|ИјjǀN`^{PN0 ”?mzI: {A?! HdTZm<0ҌɈ2\Nx)wd`Htmal!rJ|{ XxFiG[zA' (,2/#?!Ef,7GwqS/Q>cV⛍{=_Qk$? `E- <0g >e&qL VE~ *I!QEhKY!DX4,Yt*qyZNfQxifj M]$aL`-+z|fҼS eJtݏi J ^9nfH5_vF±=a$wԂzg H[^ѾѶY8z}_f,BJAmQtB!|<*{#9%.-ɳNn4A4'əvΩ LOq%R)hX3h"mq紣8Hҧtr\6BRq*=3C5WGl_!$6x Eұ r* ^\%yJ{xL\ w1)H J8=\v?RYzDδ:7G埨GF8vg˫mGqW ѯ%sɡ&:_zV'Œ[]yA\~"G[ hgUi>?16h}cM˔oA*NM yޥ!ѕ%$9-8_ ׷ZTן ZuT4}4?!`b;ĭ`y lZ N0/!U6_^~YVq ɧzk;ˉw˷0왋 DkOp- =Zӿ8>ԇ#Z-JE$}O$ZvJ 9K;Zm>3iDZQS;ǧbq'ǕcS6.V@eߐPКUnRHD(C9>7h偝Œ2{um.~:F@fNa_^Pw& 8N]91zpG6rS\1?{fuBŀDgKٍ)><}h  &.31zw<"H2ڶ`++eͼB 9n_ϼ79=hD$7+|kC$ QR,{H?$ڣ괫2lˇ;3cDL$WDF?db<[yk[_xOxZyA3'poAM5Z#J+aj"g?cksɱ *3fE}aNxO]֑)F\)12v C8m{: @_bdTγouZVaYF} A=Y6+Ir*)D LQ߃AV%(lP##@$/=4,:[Fdk)EICdq5!tjGY/؀"v'ueOw9C OSnՑFq7̖-zeE[SaE$$wEp 8 F լ4Dێʂ8k#*_ ,\DGrƦuUo':mF=YDS>f=/-9}pm7kjaI+v&E24oRkP'yDj3Kh7V- $Gڑ2RP-Ȑ cHgcu I!|[T+쉹qZڦ\fzcд࡙4Ahy=nD h?-V]Q:^Wm`iRT˟4n^S8>7ܧouEZZw#~=vֿe6K/1Qt%1{yɯ=s18ܬtD9]aGy(Ɛl̚x\ #[qcڊB, NS/sƱ; NőMzK][ {XVZv< vp<0'לAl\$hf"r9A,d Ki#3#х߇ 5m·V7Or ܋G{&+bņ tVמ9lSg s!%"5eJ?oҋ0̀@vTqЬZnG2U;f_fݔpw*{ xB՝uF%6a<88F|Ja:!(=h8I(1w(\ֿ^Gg'Uu鑬 lXV*| 4Xa#QI$~gHl֩n ʆF)֯ZEIo1GF:)U?w JSOuI&Uu L+MM Aת@>ƫr,vE^*pn((`}?15 #K& }Gz?ydlbU iɛJw=fEѤ}_2w8µӞ7IVv7:Z`M~ t<ĝAND%Wau>$vSMRBzM[=U;T^^OQۄltl- @6GuvRwyAC83Uޯ?[BS|Ϡ9ɷZn|vaH[@љg່YSK 45FlD6ӫDTFc[$`!MHrUaLER;9[ ףC5Y!rm{VسVhauUf44+ESvV?1O&6 R"+!^@H_$X+ò14>hmSoLڪԪOҬOB sF $*5GAJM{bK%5?Ϫ H=x]ݙKuB m,5Rj!Kdz?~]D{XS%!P]X2$/ڽSBVÓ|w`·J}[ ޞF ۻU2/VBun@g@#Sn{h*| UA<{zZ!2rWž,jHHZѾ*b:ΨGE$\ !oM7ϐC6|!#wvA!rD0 + ?*bݞ9" [w,9,Ki = ÀF[o9}!iG=+w8SDU^zj|)on R<G(A[>H!Ux01}=#,-f2a>OWc{%1 THwllˠ@\DK*.zt:駎Ok7"26G?jA/]uX=TvAcwxߡY`K#@U՘bJ~>F~NRQ @)3u'.inO|(PUOnBw(nz\3%'xնk#W*WjEFGxbނz3$U#>KOr=JgL0ԌwͲ5W@]&c? LbJE{.Ă*+>9TSe8)|* ,s3Ouw)w~~(ץp'ZCKU|$ ". F;l:=cԃf#aY6WPiWT.y6fOk? iH߸ A ˃ 4ٕo5<۷ LWOhf ^$VFy'Zw>oSJH0Miiax-!dZBQOۣ=7Y6I2a & iᑴLɼv7s]xLD=fg;I WfĥXLQ`nͥ3r.)EBkא"xja Ş109HfKec@s=Ȧ3; WC5)ٰ;=ɒOUMBF_/Fqqwѝ|~NFHV ǀ])4mDT>H`Itۑx!BN5`cR=Cw)ρ€8m djX *w~;bb עAO[0?6pA e>t"ƔffsH7B!ޯ>RcH>X6o)[hoo!%Nj'Vɛ3j3nrA5\[9ͯ(쩊sBDz}Y=~^GA׳1Q! vZ̩+Kpdk力d(vu0w+\PaFwv|>;LPLert¢<ͧb|vjȦ).ߑg ~*MazK0- 6-Q.BDH%g^S4_* M&lAb&AI:yb>t$3Ża̫8s0)g=h$%KL>l-ȬNiq{wӬ9DR^q qEBdx'# , n -SQh5+s $\<ϸ=札 -Zrdµv $0$xAJM&זW<:I׽` 3u?kQJ3p4$W$5j8i}?őM`."+(QEpa~ rҭJ[E[`Io6'zުB&Q05^w]g`4GNLSǫ1 9E7̟֢:m8w a 8T5%z2PX[H?y&'}MY9UP3Vx1S{F[@HnLt#'*](oϧ;ע:T=_beCx5D3y1)}JiHVDgkȨ$ M`#o* eYS)k_!iDVpgztr+A,)/63*_1ldd3y_[<*i'X Sw7X u{vW>)-c^f;"l'o 8ܐH.=BAqzpJ-3SsX2ea Cjҽ$'(uE/o(K&=g8I0wrYH0'e:zQWeBˇlPG7HffP#TݨC}b<^iX`f+by8R(anj>dT!ߠJ(cnXqd$CYPNK OViz>޷F|uۤנt4! փhӽa:d)WcC[WV#*hZ6zĆ貫<>q83ʶķhAQě6⾕:CzxrttOqѐSt`G-i)s@խIa_&R 6ʊTX7v!L~n+48G#x=kӽN$H>2XIoe=#9lAMHy>9=*-BnIa@Ξ`T++ְؕ!s3\TG6jA%؍((^!0 +\(+܉QIɻb5 %6>Ma<O[Ȍ(~J! YCiu+#mJ!%\#X@'0gtS R wBg Hnd]M4?, ߄cu.,أ]~Y };~9—3̡Bx$Ow>5c!G`T|OU7Q72\h/msQ'=UCVE+qUaq0\5f \zͽ۟ƉH kR/ Ыvz(JUE0kjWJ|W~ UTOL?Xp0EѨD P%YZ[hXUi&&<p YCWLI- $2Plw2_CIQN᝺hJ_7Z WQx囧rn'2q(6I3VJ+/ʀ߮A$ kp-zuE{󟯆v]^]aO{={+eVOCm9~ U-2rCQJbމx6wh[¯$e`ꓪk--:We<]?IEPU*gpRo:{# ޵6«}Of fa5Eʚ6%ΫSRF7l-D 1s_Y۝vm9h|fA™FC.cK%\+BKPiVL yc۳iIKqcj J ZntX;{0 \|yh pJGzX!(yBrXDgJI$*rc~rq;!4e2ygCuz;[;esGv 5z{vmW̒5l[!y4V'Ez =_M}/A;9l6P!q2) O6Uiя( CV@zq!ߋ`N@3U^FQ{\"yH䉣@Olr<}%SPZ7!!*QL9$ΖJW4råߤ2T?C.YblT K lE/]~JN u3_x7*-\`bhE?nv%+Ȝs)v'-9- & w! ]=STJzD,jW$oBI~Pc/'WvD<%m1+<9vs_Ol@4l_Eez0Mp P \Xmϵn*ly=T,vVsHK$W4PlpiJ8YgC2BubT= ;cR}6 i3w'XW{pBcڀ5r[@M"zcs@t;L#%m;x[ө"4O%77 !k͐N镌YCj;KkZ&@o{kY&3q4 ZFʥ)ϗ3)hوC\! (_'CsD|=m ?AwR2{Ɏ w>aY7ݔǴN Ф?9Lq;Cm|YPs3Tqnݬ* b!;lnFP!*2'n)S 2GE3artԴ*kͭ!-Lkei !@KieEIgV2RV+{FG_ghFIJOՔa %ǓK^T]b09yK&׷qw&wBǢwU d蜣B+(!HL{!NCaOq?B͌g.0|)EY^W^E*_oޏGXw{lsC*UgTs7NKI>Du'}4A^ΧjY4́ pQ4U;>e$,{ )lfX pm$8Byb\t$“p}mz!Ub`_h-ll3'Q{OYH sm[7E)Pc66Hss&ǒ {y:?*{Fi!M=' ڶW%\ɋ&lk+U̢9ޯn~;K%oQx3}Z#Ɨ+1[73#\1S/#*s+t7ij6VMrJQ~0ްy!=۰S-HxH׺>!n=%g AYGfPL"Q6Mju6NL̈́?'ǐ'Zt_ wxΣٕ|(l9DЇ@{Q %@hYvwֱHS%t6r/!PRzS2`65q$Y>;L'sJ-^::Ww+}0w˵[}Ҥ\G HhQ_9 1Mٓ([m0Iҡk:SGc0}T U ӑv!"34c$ţu#I 0uQ,nY"P$xӬ8 >p"G/Ҟ!'Ja:N>HW\a"娅;^ȔR*r|2""9&'`c.znBx2ov ɕ:ڿZ6Z sV~}zT WȈ5v緰0zJ2볔E3h᱒3]D-֑ZeyQz8"v$FATci#{Hd\} y9D}XH^ &:*pF t#aդi=@:mv'yfPѤ;@>êH%(iLE #qI~]յ+Lڞa'Y=%.W$:BL B#jd)5[b:a|aLuP%:ir\}@םp@NP0v=yhߘ_}RuN \]#:5zz~[A_č͔ȽJ_Eh9ոo(Jj Hw%OZ!ԙ+ß\]ޫ~ _wc+YC:MD(7R;#cIٵYoHwfӐ+./u7 U(Xe 'F}F*,}K>ӗ'dIms"9jc=$Enۏʝ՚N?uJ5u Ģ- )n~#gԮA{*YSp|b}2'JT{2'H7 1/Jrwx+T0RB *8r|6ǹ^i X !Fmڬ/y5X s5Quv䬃r=ӟXS?'÷ '=i>Hmy{6t ,(:ykei(_C]`G.& X'dX3y*Ut7*Ly=")Yk#آu8XϏJ _>qjK68$""C.>9B^DY%w8` 6 l4;ޥ.sZ2P< }N$&` ׽+o1N&|&&ЎyD#{ykݬ+ 箚C^/v_N5p'UK׎a'JJQ^wi>(98ӹ+ +l `Y8"/(~nj[0s0/=V 5MX/?JUοheXo}3Ƶl+j`7"S.!FZ:_zYzЪשs!27u3+, 2 b Ty##|'7k;Sy4H~%Y1c@Fh1%T`Iuw .$ -x}lkqzǩ gbXxJtL-#)n)70csIll+A]D"%)ìpu䨜I*W"+F x1kVa IZFϚX)T(k;;UG5[`hPrDE6j̿Es"D8ٵe Z\yg^Q-*";w nFP{G$6j¬svw"%h.`ǝ ;zB`9$Ҹ6t#ߙd_L>ހPlSm{Ê~ 8iǤ\ :E^kV$_Ğ;tj:%|xIa~'Vͮ( uBHFץcv)P kۢ9=u✒ QTr}GwN~RȥZ⹷z4bKڿ)dGIrBBylTg8HfRT\ Cl~=Uelti kkҤ7U]F Ҷu&&[YKCH-Vlޒ]u m̉ À\c]8W#k60}8go0#X[oZ|-Q[~X"bѹG݈/hYiO-~>bl Ғ7j;Ay=ָΕr@\38չV$~+麬WF AuOe#8ʣuSm6? r㈩+_a=?hmP1b:I69>8tBzYzWW*ĕTA߼wS ~YPȔݹkKLYQP@A>TV˸5*N -{eV4b>ڸe-8_ Y\{ SN{?Ʋ? I_;'U"!gevA}Gt;ŠhУBʝݞ -nމG ,zx#JnKoA-Frhd;`N4_T , g|~w AYW 8OW T9빉٤zIxE9 w-mkFEZ=zm-OsSb9GV_ YKh)>!gMx9cIlĪ)_8cV`mh"芄z=iyw$*g}I|c:{{t ;>,( %|Dŧ`SzMn{[TC);v#<&&KpKX)cǛhM_/2< ~[kRrXK}ID۟b̈? 댌DHSD},\%'\xj쿑Cu9m)gZ; A^lHN- #n2\ÆG:*#Q9e4[U Fx{zMA,PM@#H5-9!K)%Th$[ɦIoٗS I (CX:a**ޅa@"MRg5נ6?.\b؁+4VCƾT *EK3@qX#GP G6K7=- \JcDXO+cj@j}V\+,>e6DE՚yFpot S2䅔R&*7Zvb%4%+'lQ∧/C *&Q+JDh$V2әfO(jO #İb3`W?l^Qx _-R\oAo΢ yTST)-6q"S=7BJf[0s.Hі8$a"uV0tV3)s/u> ¾A!0, I*UH uoGOiWCm0On 5-1LtǓ"fb8s<'W4f' UsYq-pp1O@z8jgĴ'-P f)W3*糇JDQ#OD HKQgىC*ڪ^~G)3b*\b399TU"JnGjȷu:{+v-30͑0\`{mŸ+֟xWg9:;JAYI,'Ωoeyg8 5Ȁ?kW=(i,AzJDkW!(dȕN{GR|4ğM - XOj+  H2Nz.ٮ+oSKh/`hƣ+>(82kk1\:L̆ EOM] oY8(M:( Ab]iFDT%GyW4Z> &?8c&06 =}#}x:yڠ3 %еcQVG:W$:N}qPS̎jЯ\󡈻c[j!Ngoҕ/$xL(Mu/*Kt/0ſZ}jPWt :T\9Xd^ԵqVH(rDOmHkГQrw `|"(W5f]a}9Ƴi tiGWlPձS0J;2kQ)fbO()r˷@6W^؈oe uH.аΠ@b!dZBZsaۋl*6sH)omdMe;ku[wiO.Y>AD0tY ;~|c}9zr3^#$ U1wG $c73'޿o IJL8~8sypM7]ЌMtvW 9$ B{)I.ft+~:Qr M~JuP{~P;߱T[Bz8",T> ({xǜOwpm_F]1De1%/ I'kKӇÌOZP199^(NS:,HgA4|_ Xވh^#F<R::[$D^=;Zb[g_$B#z)[g <#Iˌi{_A-ysNoJKz%81E?}q',J*Σ Zx@Fko=LAW.]աE9WLO} $:K dscv܃>AhG+R;jk*2o$WZS඗ϥ)IB,::+@^iGӤ: 5 =)$(U{e4&n \0_' R>/dċH+0šV0Waĝa1 ¡K^]a'=XuxEO n(E+E^J1,„h|rg)i OJ;r`Tz*&.a2|/6S֡=l97dԞ=' !ӰT ~h3V!L$EЎy;ؾ@ ɮ6nbtG%wo#}jV@oƕ.^[GDS^>:j0ܝ{$*Nx)CV BI߀liMMin b%#<'Z߁S@Ÿwm~@> A}{6~C^_Njq=5cΥ(s@ ̹u(]\l%LY2 l鴖]:tВM>nwD !Y RAwK׍V$`@ "*WxBԻ+H}֧<FzI.SG@FiKnۼ$ambH#e9zKTbk7ZGf@BEYvītb]hX7kPOlT#XwiePḞ6R#vl_ W/r<,43䪜'o>%BV{cBQNN F$[d.nA ü&²K *=]ΓT$c9^ʙ3z%>Z.uI0kN7ap,H?T>Q $6lU>bpH9c#jnᕑ" ۈlo#m)MxR_3O]W9Mofg+ srQDT>e8&1C섀M]rrvT.IY$2qyD(S|/KoŚ+D7_m^ *nB;~Kżw$Ĩ-bewb'A}vxc&68XMAmGi4dN2Yc: Ϟb ^#*l$lQfԤbGC9!۬ϔ sQT_iVq]ml>Zm;=jҿjԡw^1M?q$_)ޟ~![I$7ESX{1=EljR߁Q})J5r|e9գemDzo?V7]\mre GeT*r%TK j (_o"?eʶm_g q*W.Έ\ Qz:J&T_\{r"DvHGV.ZhbAY pI@F{|n-*N_xn{^m0x[+2եEg\ޑi6 x7>UAW JaXS,w X7ijef'ZY>NQ]##_{ϷV~D%g%Ng vY9# CQwۗYJ5ZHk߼Iig"RO ,SGr Xi~˘!CrbwEE"p}'cvsl .{9HR;[^ckpQ߉Va[%Q,Iie7;R_}zwnq@>Ri>uHN=?k~kBH⡂B0qo*t3Wj@^3-1zEōiZd~ z0Qw#D4m\aޯu!MB&TS }>aDĥԄJ˻JFpqt[͝3/v'\F ])O;+;eň9rI$(Urt>LO6+>Ro`[\\!kr&,!S~fx`0ЕMY!䪕2j3U`oWT=&5JT(J~f[p,;1I(! Bˑ,:SNM}/C"Iii4B\88F+Z A_Q*絥HˑiIJ^W fΓY~p<$U# ̙&@'T̋GP֋rs.!rPs"xs!n>l| 2)7?+}A: P W(9fr]4HwGiT9 SgK8ʓ-sPlS:W9k>"A>n'}l9ai! HZW887ȗmBi?c *;U'5pV&A[C(Q-eDꎳڜ Ȕ⌸Ulj*ZكS08;+_GȐJ #8~&)rN1pːpz5dr.up2kP j}.ŷRǙ1@a^6$+l:{-q+-fv"ŎM7OoC ),EXwǪu֤#.#ƱDrz8A0+9Yew*.J5g-+ hrO0#BOFIk?vh"(G5/#%D4CV{x!Mr;I..+q[/`Uj]_sҼ-i>hfUf[~и1#+,iDSPkRjuS&0l'ߔ`:(PצI%Ę\IFwd9p AaId7Q 7F=b_ҷ&= }]c6->e ̨ݛ]A +tUܿϨ)rR+ԛŒ#A$4#1~~ dAIFDgrQ3 "g'&f7@;M_?,_Q8zaM6fuJړ *"H4B! ۪6#~q֋\uUآ]ލAJp(2QU/F~Z`߰0]*#$C]tH;%Tq;+!ǖz,.#X~6]&zW}+~if-I?fC!UG`O⍦ZM/Be='^~[ː@Q:ƖfTKR8즠0/FL<8 AFRߣ&,cYC2@׉ވ%Pevrto9FS*R'ĨfݐaZxIgEMgCpR'"׬Jbj5J#sD BmyhE r66_~U.i@Lp/W.^oD[[|Эa[ fx;XWz͸rV;_LE.c;!A28ļy-j87z2|R_ŗփEryfKPi{k.YF_ 54K 9XӠm>:u6D{d8JL mYim=†Ci}Jt>B:MXk$XyfLłHȲmy$x֧KAAuX}pb X[/'~S@~KGɄM zz&  éESgJ AF o Yk!W:)y)`&t`kQqQì-ZN` >  MI UhB!P)PKz7?l-%c릐8Ɖi=7m qĠ5}.ͮ(@ F&.T20,u+CT k@Ẕa/9ћ& {dtzP5gW>=*gPQ圼p5yR(gĉG:V߀& 9YfaaE~@ _Q"SG"}>&fiLʹ'VvMnÁ[01+uuD&K){pzk a5QW1) ?4ؽd3YKvv*p߰AIwC@ m騒E !A6t۱(D{o@wPwߎ4~ke#,^?Ud Wo yQ4rLA8cXNC srOFo7NUW,D[;-LS, fAO*(xcYѰv΀uch(|J yՠ3O;Z4ݓ ~_#MYP=JB! i=۷?gxM&~HQ/gaޢX`kYdTBCt ŎdD>?BWS#Zccv鉊nW*@M+>9i&Tzmft4YO)N)E#0,*?]j4BSl_Z;<߿ouԑ^ԑ] 'nZS:=WoZd'ߏD=zTH7` 5-AU3UMA[`w[aT dap晝5X=T'v|)zʊB <4Z:ٯCISFcyˡ bD1WxEMutjk)5q5<9'h:SOŏK4K{~tם0.J3G[ Xoʥ脢1慯؏·iOAW-zIi`m۾7aD&7̔u);# m];i% 6EIߡ[W4Os;{ӭ&"lD4烮?jyKEiScאuу֊ .brA2nm;fmkATٹӕcoYP5?Q2MMX)# 5Lh*npZ<-Vb*m wfuxGf0\8BL{t/1籥c'bj_QJ-B2m5fQ2C^`V[QG 4gSpڊ0Ƭ&57Xk9Hi>DNM"c" *'Iǭ<^V eP*}33p7l fZWYE#J.0$#M?9]'"X#xHK/,mz((NK1]ޤGl3bNwȎ.]bE0Xq ֣߱rLPzp:*uu6W:_kt̚`?;<$z(zlnq lxj&63PZYTCO᢭ !~}⚿JHOآWt\ڟ)q+'ZwL(~|ۊ0gED'+IV|cE3˃gfYƞ[YDqCR踟ޜWׯyV{MN~ǿcBK\_ok+fx0@Y/62dxVx L>;ML"uZ"ձNcg\cS_?9\l-՝37:} Z5zat6Rohcdig#߁%o DةE[;2hXDYaDےs^P,8~v"^vc|*"q7 &D@ϯ}XP݋-FYg'!Y5}dLd܃yLX#hw#׋kJAuFjAQzlmK #"@9~ݙ`qɻK좶ф~k/w!dl:K#B}Yg^Ӗ}DSO 4 ' 1 ^~e澳XKZZ$=^kTkvt1<ОJeO0N  됻2uq}$zQ^=l |y|TZoUr{^I24aG,0N/;!Dt}6ydl!L}H#*+xNȻ~:~8 oɗ/ԏ+vGT5T^=DoAgEP,V]*Eeˣ W-S9Nh CCc'*G_lӶD4(Lg 1~G>pSI'-+r?eFupGECYUd̸m9!2T*GdI eVCx0X%/RLWA{莫9 j`g*o;&ΐ$h~4#KIvl>Ԫ6/"3n-X=ҿp $3YX#SI%L" 0 >fCkР<Bud kV^;Q`8^;%[{`GUba;%vI$5odY;|aho)*(k:`ۥ(&sR1FX?kFuڰZ ęVCC5Q ^CqVUCkT؟|O4x1 -hwKϽ5>I0C)+ek1נ%+}D9/pŞa>]Z{*ܘDF+%R=F.}h$&lKAEP-gu=JEzDMf҃i?C4nOa\*GeI{=9s۷E~ 2CU+>wh+ۼ#_n6=FA=wr92(@cz3g*Ge$阞ABf\E35R1co=驵 OS{fHv{>y'?CisP3"okVfFR3Bc72$iaL9S& #k|M/4:FB0;bRFC9\gQ& kJ̌x:5+^|9"ssMJf̌8Zw$KV֐:w#H Є;O@:XWC*x:D"6[##X.[ *;˜;R3U:גq$kSԤ 3ϺJ-[29~(ͦlwr%]m.N7}r1i`M*\JsG>|kz: DD/k$ou6ן[{Tjq֥i.{7$ ,)\o4AW%>JV>.Uy7ݯ/$ռJme\FbwI S(eǫ3CDBХZ9i( bfѣeC@͟X(Hk;*=֞6"[boqr9'dBY{_ sdNH(bG}< E+=R+qZC MR7;2טu.葽$h$:6:V/x7+͘Hʩl↶D~q7E(@Y%=vEG:ԿGm"J$>w\ I{I"tSq!cڨ} :zB[kB+D*b%BJϓi ["#D}T9fN4ġmM-)T^TQbٷMjt9|@י_}?_P)l[kVteÇįgDeubQ[z{.\wjwGp,LHwqK=#*>w9X=g"#<~sD|LkPŶٸuVL$#ĜV0rR>)Csd y4\NJ>Wz 9Q OT⺒I5@nJ9d$W&g|Ǖn3o7QUۻGQtIZ֒ywU4ߠ̆]٨@TIWZÎj+ c }=s) (b "3hCGSYL*_ P,Ni<[fG Ls3:#WtCs !1ATA)~- ~=b|Ѓ6S~ V:- c"+Іcl=|+KZL}QNpı6ƑFĚA'㞫9x /+`,~@cvZ۳V JlĴfҬ}Ji,ɺ™#L4KLX[S4&G@4xYFf/+tLj۟YZ ./$8?gȽ1A L2.= /mՑ`M` gkt]'ʌ@dx[< #" `oO ZK~'$yPd F ~3KS [OΉ=Ao|hCg~ӊUu4mI"ې:Q䈴PAFbRD|Gɴ;rڭOrD=2#2jXT]hE\?#oHH>cgZƩ`XًzGI2JO᭣adHvjzDn)ψ&Ne }lQgI. { |}9i<`aLV^vG[XU Bs;/‰ !Y3Qp@ĕRjqT!XB FԆy=RzubSn]GXR:nЕN5;īdtpEx6B1Z-;5~15~L[(WXWjr˜Cz2%$*Ӕ~R*Q.~#%B&\pCcRϴ$jbW<=kY`3%Fȳ>f{vybH:;,'i&7EPc#|-U+n;-)A9; M f֨OF'%u>.t Xw] ↾^/ B`)9pid+[."Ǵh;eV%U34ݠkS,$i܅DjFC<ӿH  NH5ѢryRr{txV>f tz2I{#vq?[X!*Ӫ4=@C ȭ tzd.GfMqE\4#=.J#rz!QA|=-y:c'‡4+ ]F![~'. >hW Ddw#:76|Ct+-2w@~%jmuxgN.}Yu7gbjs(uyZm_Y+udhQ튁*ŒUcHWZ:<ϯڟͣwu)UkR`T8K:Gj%o :xQx/W=eh|mO|$(HG' ]լw~13UEem5=Q -wUSlhI՝|#ݹAX2$߁!n`<: 9"`Wny4_`86]lJ"{{Ezz \E֌] G΀X401qFFeJsT]_(Ӄ5P!`ΨFIx}utWCǣ܅^(}d`DUڏn -*) WfwŌp,U ֩"4%= ﺔ%k*-pe6voDfDwd*yD6+a.E bmӻp:pp{Q˛dǁDWAj{Πuቤc(?wxrw+1a<|E+FoC#ypz1g&^>9Jk>aѽw{~ĝu[,p8%hXKޢ5"mtqԶ8ĈB q*5:6 t7„ FͨZi" ["LĚJmuEգp<TĨ:wX[ʐ^\COUQۡ?汘HmHt#3s=zځW̃u BZ׆NFljڴPS$^ȧ,uJ#?*<O2r%#Xguz;(Iըq JXW9[ΈfY~ ]Q`k ,N[N e(:0f*"%_\=/ O+i'l[I.XfMX'Ia]ٟsɬ?Qh&Rrg_yFoqIFBL'>^8f~G_S@+L2@` $yK! B⎠42m(x_S&!LMwe VF#Ie)Ӛ"^ @)oﰉ:߭h1a II >U)hx\2GO`ErF0hrT)o^/,pKљP=sgYMwb/sjnhɊ').n  > Q]2b֖!#i6,HMsWޝbQ yh ;v:M ߯eSQ>JoSy8pϔZ x4j|Ki|&R^C߼ZVGiQ'=ߝ,ИLʬ`p\S4TO#$x޸iqv 6*`um6YX O!IiD=hAC; ;k!o" ~C(1- I5猩d.ޟ'Cf"3ol[m 6K7%֤8.;eؿlԿ|%Ut Kd 8$/n[ŏqV~F~3S  x+G"fzD-,Ҫb$S%B/] 8~ҥcѱZ as *%=3_Gt߮'‡` V"VYZUeR CcǽMs$b\s\(w5" w/T؞X΍GQO~,/kBEaw>|Jʈ$"e^VzPV?#,nxTA8RT"nLQAb3!W}AMBJm 3kF|E5JPL?nSshxLmB nr^E+ߑOrA:Ph?y*"Ex}N2_~7 <:qƀޭ;]2Ebf 6qӸU:`5(I@~h* %d}o_ n}=7_q]udNՊ1dFR ` %w m]Ny72E 2m@_/,gz3d3ѱT5.o%;?sl A,0m2) np7ps&q./bo<_wTvG~Q'ݐ5-kPQ+%z5 `d/{a|&YNٓ^KQK=)GT=9c"\y8T\*x^OQ&qi^gXӹ,&[+"PJGmєc׭ipFӭ^*BQF:e <X#` ե7=(,;J2HӠ%hx tR,~W_|_+LwSK|-UH'p+)iI*p _!Ih Jg_gaU,&'ę3e/PjߓC*_'\֦-ݻFz… /'_%K<_qydt>K5F Fv6IR W 1Fk()J> {'H"$$ڝa>`z"T#"N|k6ք.F&>pzy1p!Α&Qod=iYC:Z ։!ܡ*_Ep~sz+;6GOtkFx΃@}"/yPCheSnA/l,Zx~ԓ!& Bb&`oLXfTD 0?is(#eY L4K; 7 :xwj 1&BvX K*ĞqIshY$rpo_73h'2F"G Kr Ӕ>Yvz[`jݚUdgȑPI@I\Ƃ14^^2Z9ܡ]rs:ŕu2AJPlZ nU͙s+ זH:>^OOl,Zpi-r'|pCF2)wqRώRPBG3zw|yX*LqEi&67F.WzCyOF5pY4rה!ZbQ:O׸L^X,hLgy1kT$\PL] !QU9eJ@P?3! ۛƵ5\H 9?.lTq3vO)>3dMz*Bhy3M8?SssݚC(Cʹ’nw@r&GyiQbWL 31;Aڕ8Cn \"1뙴$ԧE;=T$*x;oj B*p]t\'}[BT !կєIcu(K!CӴgd7R`K3P&3\J h3Nt^ {Q9twݬdܚܢ踲pSC_5r>wRك'EYw S?QHYaw4IZ$q]=0u e(fh]/7gijQ^ojlOh>{ "1 `8U6CY8#xJjl|{siًfwxjaؑʗ(I'ܹ *"mwM.GǘuEnp7o>Pp]۵'1;IO{G?5Hjx@^!gwb\pt`#Rp]yR*EDH/'IGqcK6F瓧!p+ܷfH +*PYg5GN%Jh׺UOn@6kP4SX͍&h+P} ҳ9/]oi͠tDȹd 3hŠl\ hx(e1d)BeD${BC!㑢XR*ѓGcK|ol4wuy(H$pjG9dOްBV^uʓQo9a=@>JrD2q~20/Kzgw;`r]N{[ >%M˒蜜s82 q<`=DM&v6tfK.+H\Nvϐ歈-3"L# Ϡ.;ԑ A 1Wo5Z;<#?|WPʬ'GG{'O4\JA4}}Ci+Zv"ŠhU`3spS5`נcEŪt.?WUezY|[՜8]ug%C^ -ww7$l-t?i8<7(د_b>([,VO!XJ$dG)^]'9<=2T3 jHfU:*EnE0sA- -Ax=Ցqw Ksbh \NTTlhm'zҍFKH'C+ 呌nvϟW@UZ-)Xa(lKut[4%N e\!kwOh3w}?0GthD7n5 aL ; iM3z=ަОUag%P KI &ŠArC"4*чNğ+C /yBbw ŕgքc;ױ]#KqgL*ϕNHԠXfH#G HB'6ř[tdH**F͉S5>stream L}%ב͘3xpU?^S GfyW07tT*pξRv5R+;rj)F@ 9EAڋ8l@EEY˘HLqiF6A=_XV_՟=H}MyzNv!R7@OAܶ=uzU5$! gCtu'c Tr8ĵ0g7xA`lƿAE"Gf%uϥfkrCO>|)wҜՐ?68 Ul܊'QvI) ~pf<>^Czs`uoW^M(F M?_gvz.WkV^J[5\U[`]CN;XiROŗ .ZskK%L V8| (TN+e"d_B<7$D[.lyO^/sU*(8Xǔs`tQEL ioQlMRHߙ5d{AѬҋ5u?oIE$~ YL?8-w6 8dOI(ea)N\#rŎ%M^IyT;TJWBi&bO~=lAB5jU0G֤:~PJhZ컣\F`bp|M^ %3^noL<6B>yD9Y{dd6-.͇Ws{Z7jEl_b 1T^k]*8~Dz a 3ٸ&'$IaD!k`wN2Hl 31:tY koGtYmq5Ѹ-ѡ(9>9Z?8~8J?ce=;SRۻOK ڏv֓C">\hQ YK aYlkéA0k[nL1Y4=p("?V#L%f+JxPh_uּ~wSi{F gnmaE:4 (Z~kY*9u.7S`KGOF# g߅0Z%Xyiiw] z F)/1δ!`6r r(TkZAز[}S˥W9FVI٥x+;[wO}w&>ސ] Gqmh;xKhM7q% 4?YJoADU McE{vJ,R*YC3h[o^U@Ӽwn,0e\3͞#C.rvuDay9q04W.[Tni\]q(JDŽ3*lyzBOP<$;x`DXCEIf!iCF*WmLQ\a| C+a*v29kpGQPT`"iBFɇ r~Nͭv^ۺ\ eLIObʷn쁡hJU?^Zj"A@"$0F[<-zROlJO ϧdC 6`8'A8 TiH"e3Ko 0U30clҋC.繴s'}9(et~m8h%%G:hlgSBw,YCF)AӞ8MլđFХ;dΛBW΀4 , }~P#qDut(*Ki-?R%3ueBbNw$=ݍ VRBuU NAl B~hRae2]?(`*!T :&OIiwU@KʹЯV΅9>'쇂nE&q76MD0EeJ6 S;m ]|6]M?|KNc[5Z*je w=اjpL2B ?bIH*qU{o@WP:P8ѱp"I1583Dd N-k 6tuKaGUJTpt(&;n СyLNdmrܙDy(a{=yE9 na` X2>Ys˂.Z5TL7t!5֐HҜoF.8tpA-#~hHt$4} -Ĝ{C9* =#]9S: ]2hwe}z"`4N0'jcI%UtPۆ(iè'\!JDgN3pB:)ںG[f zoP9^Jc4|Fz`Z*ټ"T9Ŵx#jЌUrB:j2; -lX{Gurfw z>Y%9H?1SG F_J AY4c-ߣFʶ)瑼쁉iמb^1c?9;,xyIE/H~@s[9("EI[g(-9~iLf~C͙{E?Ұ rm?M K:mitmjxU4f{;Vۮk/ƦhvqJ\&k- c$zc2C#7Zȣ(m gG&['Jo m sBx&5446b;6:ig~%)l<z_y}>Tb})4't{f-gRdEUp涊Ӿwl-솃EC\L $fAp.Wr}DƷ- 6}}IUw=68AT_A?QmO\8k3!_Hqآ-_k|O0#fc/2C:1B3R&±KFʅ1d*Qٸ:I S M3 e AP] ]p3wkN*,ci9c~w a 0m)a'Iᕒ[%G"PwOVL" 41>v9"Ɛ\̱[=$kȐ"y+Җll Yb|穞zw6"}V=6pR#>ө+EH-Y|Np?ӟͬuAB NzW1$?5 îs,0ϣl}/V}li'$i&`gq\00iʃJH&cs7I5ʫ"[WH84^2L}FOA}@e"W9}GͿ:mr y xSyd2m!6i'X:p@=2ȻuX Q7h)=S J2M93_Ú*X9?@ok\)]Au+&X\(2| Zc6ͅOfy5 GtdLK%NT"#[K=50eOTƙ"%1c ) WCҖbXe&KW %=pOٯ- ?aTmSb>g䱛Onk)h;d(I$1";!wef c/3>2F7XGuC9CxG Uߘ& ىd57`9A8MO /:"H3,GzcR1W_aǝL'A:03I⻥BAjiAO9ran%EX2gd+j >!u[΀/B9A5ۘW8ji(cS/aV<#F|Ie"l%\v-񄃶PY= ЕNCI .N;𔰹Vņ St`t؉߫Tj!Pd8` "G1WLx qC2nkQK~ -kr՛l@C*0 p u=e/)Bl$\wħ4@GzG/k#I|G Cm{aDo)2p²;AVji3>Tr*m]!\yu𤊠F%4„3QX6QѦ#oh25mn~@+dZl"Ɣh}~9 U ^;_Ql-Yᆿt%u8j YNH,U/4OH9|A[ %GI[!R44W59#J- 5Vgj(K$MzJtt=x+W! oda\'D.ڃ<Yڍ[yIwkcҀzșEͯQ6 Ȋ S |OœkAl:;c"Sc O2$;8fg@%NB< ;JFD#dM!HBߏsvӣa s)F$3jdP_N\=Z-y7O3CXcB(;A9RAS?-܃ХSr)0aùBs Oaf3r^-ߢ<#"J |nR]w=˫Fz01b^*C<)>jZq"@ JlֹLxui kb,sI<\ ^Nc `̃!=#30fIuM.5AgJ Î B7Nhy%c5ď970QV^Ղ᯵[^FFBt hg#btD]6f.ܘv-׭ xO q~G}ԐH`//@QmSzWgcr'v, 9O3g;ߙw =8G0^v/jṂ fmR혀:,Hk^@èwŷzYWNIgqI,+r@۵vO U-C)5S+I;_tfr0]Jtٓ{/z>r^={pL)e~d#ղz:̓7{y-XXCE~8٭`YnEGwU`,v=a@n费l/qNy8ZM~`k_(ZmTh{H 29YM/?bp “SӘCG7Ÿ] OI)2=;GFTd(ى9 ʠ>;{g 0eȆ*w^UsAjA8Z}!4i`tynl_C"#86Y7yDo懶OX3?qk)eB S8JjYx EG>ZPBpdC3,bC"`OCΉՐE; wkD'#S7Ч| pi$|3A`ec~pt3Ht^%츓 %2oЏ7>/Qd Ol_ix7̓tC)mt.|{8>.4U0--ޅd /Q,T.,Z !:wW.iQWZG{0DK($jnAyk#=.O 2nJT/CNmT 7 7z5+8|:yLIOG܂m&qolu}tOq0?B  CH]^#J(dE+wD @dTEf6?'F$;'QW ~3NcՔ+1{D#ƌtݔ]bD]JIBfu5,VwWdQ@4!QhmV`X\W" ӹ:(uz:%z<=\Xݞe`2{O؂6N`(~G[ LcggZIHBzޑ|d47d9U'?ؚHQѝfK]=Tf};|;Ba 0ja z o?_48;*>>*yo!KgYQ{Wiu` bͩD Cxk|/*yW#R6@qI |i HP^yD*̭/)t0;gdqk*A1{#k^rDV;<ABS ;cp'-F>%ӆSߏ`cGWz;)adꁯAĊo.ህ LKj_ߘo>1de?N/9SF#%3.=ݕnN#-ڢAǙi@PÞq E j92BX#.q,6yϐ't"E)' Aصk9uxħk_@hy&}+!HTE {͵P>: ٹ1-p"L2_?7荝jK|?U9i~ty:sHĮt!Gșp TwrVûndx@rg9=accgA]ii睮FqAd `3߅8]&Hc>PGό`-1du*ކnRːM_.̙x]QpԐb6c2^>\>o}7cK0 풺BB0gso+gF3Kޒ#cَCg֦uX8'#8|QүUW)j;#LJ'/ҞvQ܊s^v& tC@fUs\L$lΓ2M{lvCvJgN*X]FDb<'D3A{nz`5n=97`AaHEDX0FF.4[Q``#7(ww<jbSG10.f1*dU~?-^`1n2;x}bݣs>{_pʲ٧"'s@&|H)";]p8j>j#~ =s^ޟ"q zr( r[ѻT]{Y Wv = 7qv˯żG,fjIvlrQgr=|(\eDz\!^ Յm/PW+wЍ-6jWHEE_őGzEvy" iA%[u읡ѷ:w'p7!VS}|}S^zieƞׯbm9-W1XFlPƈ{s ."dB;b/:Dc/LJ34TŗF! ouPZ͜eF9{HlQCvp-ĿjC0Le! lpKHf=׉e *QǀfgʋW~v>iSrm.h :GwIy4ErŮ>+ZoQ1H {>A#aua9A6Av_^֭FW퉤,2$ʓ.g:+a#VLcK{4^ȱ@KN]@Ѐ$9K8kx}l(GlFϟ^GAނ!PX[K61WO`SbL+:Ղqmިw33gW֓K|g3{3ef.Iiɽδ[zf2ҝ{M4Z A%rd{XAfn?r8cl*{ B)Ue(+V>% w OLSW1Qc1%Bz=zŘl@LKAmPகZ=X] a.+hm߯T -RV#T0h9ī!*0f p ֨5h.1Muu>ۜO.<{94H#sD&VC>CZRo :*ftDx3>+mlx:txi7ǐW8WѾaA79;%1~wko׈!l/˯)g.^ KARaW/O`~;iJWU(k䑲Uj{]zDzz}K)sobA KtUzP cPHcWPȳ.%J#nI`#61 j[="`pl#]Fb+jΆ6-ň#'%OUNhbDܣMF ȣ >F2Id 25lyԹ0حdUbE= hf?>wnEPX|4qk`^k^Y5OΧ"STr'7,O%C:]׆ZduE>~R38G?C?siM{5Ǻ ew B7ˠ N,Р&mk|CW/TJud{GhM< WbHIf2Xk?,׋nU'j 7^X4h@ 3=klUQKQardk0Vߊ|ƺFFМb S r7]sYz&5)oHd{+٫jkݑun<{mmTm_^)0d2./q2Pi 6JE)GuKŸ%f0YTn;_~+邅?BNZSfԿ3$J̪;TwH/Ϝ1f1l4 YιvD*|0uC3zh~q jt52@HWI?vz('19amȑY"(#ع Hc ;Dm4$Qb no:"ZvTvvhБL| M$zJ'{/_0MxO AA752S,c+-PGT/ xac-Ank"De#GDxk㘎z%:=-Į#3+32H@;?)cTFݦ 8LY$j-A(/vS_IiA)ƀ?]`c5wآBKvgȐ-[BN+k#48:W<i$EŔUv3SΝD+[)+x6W ogPD92,qľ-rX@I0ɨmm.l9H0?cEh8$*#ɔJu5<!d׺]Ȕo ET :5*YA_s(Faj3@TxyNA? R ڢ ?c~m 1+:"+ )#w#*s}#eR R~w;D(8JS[''ˇ;:t=JIjg’o!@<1~*I:q17܃f]XG6e* ƳxXQ[_ߛ sF:d,ͨG[4yF7&!xHa:ZCё5Lc#ѡIyJ?*nq~0(<CA7G|P[\L|GO2/*uy]Gxf|KxJ ࣝ~ 2~(wP mFۉAˆΐyE,-A B~v\D9[>e^dw޽;W8_*pPB^gT婶W5CľbϨ![@^aDh,w ̀yn$}%uKnu (QCBlF%\g fd7)Gm6*5=_G^io[}cJĞa KP[L]FaE(  c\1 2N ¥`GQr.`>=:NkԙZЌ.͜|'W!>nC 3zp=x֭,=d1ǹ`#v'%diq: w/Yτ!6W#ZԼ*#>vG|G y?\S(#h-ЧZ`:ܼu$n /JS(CGCƥT#[ Drn ǎB^M%- ^]X!/ %`B1 B-ď{^b<2#*ߘ|*8*3j8EDlp驐 d'a'Oă'fҭ2(B R&9dk&#z[J]kWGVd"Q!(4)cA4O4?S*"x莪y8kZ萇!x!rԟ.6$oYj~wԊZ8*L7#ʃ#F- !V*McoS%F*ʂz`KOzG|s#L!]=/NkS1I`*=o19CĹRKcuP\}hh7`3ͨy$V>Ww7(pҋVd?Ug۴wإV we-MR9>\6+}]ۋ-Cd F j4IйyRxk>I H:˚,ҫ|O]L(:c~2$-p fa+P>*h'yUrn$]#̟D5gI1 %ӫwDR:꨷ B #!S)dp}=p|S[=SVXK ;;o~)쿩]gVjAMaUA@w+3v:T8SP%9Quv9ߕ=irxH^rdnPf6daR}e5N!_-a rTU@wNFmHvrc *[󷆜iHJw+SUSS5}}`)_~ux:5}~U42"qj론9>3רTwpӏzz&4^tDkXUg,[Ҍ!uBn9 #84ُFN:\_O?~PQVepsޗ-fҶ=*?7ad+4Yڡܑ]{n{b9 !Ɋө?u0o[C.~#ZeBjXe2 \f)=ø>*Z<} ϵ k@wRڣ׻GuԺ:slͬ\L3X4펵ʏh^VYםGS3T h(IO' )_N䔥7e[N#z\_>?hyq׆\GLt+a)N>?#Ԡvj ZyٟA<2k9NG {+q*u'dE0׈DZK砊rW(ڣ%AaASkQfcٳg53j* lQfI4!`U԰آuS*jsf|􌷔o#.U)buP 6D9| Mfbɉ%_eSk8,8Μc{@ʜHiʨ%'0+}F abD5->8$P#Ռˡ5Vc AΠ݋́5Eq:aI;#1K#+&گ (\!MiH $V`+u!WU<Izk>fFL!`6jcÍz\Q[aDDDqrZA5 ] ڮhn]v J3({!W? ضhd@(]n@y+FE |.^QE.=$l{tn]Ȱ%Zj(pqomzj~2Y0ҾR">ʉ'3̨R5ȸHq^gy23tݝ90G`[ScA8)2D,2W9(BM x?^Ctȭa@p^#*sPG_dGm0xx5}NמiEѸ2sf%Q_ϐ;hfxLNq^y.u+b#'*'%"oD z.""W߬Yuw/Dz+iTosw9!k:{q=N=6Kľ: (#|9)W_aU453Щ}dw%P@=Wc3Ĝ&\Jp z4͵nJb2AR>^y"Vg%~!5,iGМ嚁6,V0{,8\b< 5@C>62CJf at&?CBJ\aO9],M'@ș\ CWWWIJZ8Oi0$\Bɱ)t$I|UXɶ,Bͭv w f.Ʃ "c'@;;Tހ0#(빡!ŬX.7[{#k-MYӐ0nq~&I"tf,4{Sd=HTF[.CCȳa1FerqgzN/?8 .?CQ=ln0ο+ ¹xsDoAa ;H}RqƝ|D:"=dH϶͉fdӋd]h"r/t9>dO4y\礘SVUgCєq]rXg!تh&AH |E*QO}p<+|'zxoXSP'Rϖvb\r? LjH+g<3 &:,y! Cpgla8 }k0j*U0~7YM g)C<2TU#d.DNzp>ump:ե3w%=SOl m܊Bu*ͩ` R^R`\`Aܼ[v7S)>z#gYɿƷW>&И:b}/qRzN Jf8KazF4^C4CZ>?r=q޶#ރLŦɐyA>2K+X߀ʇH]tFlڔ7NSXIԷ%lSAxdtm0𰖀ߪ;7}1b2p_ *BȆpSv5:͌'ITʵt/Z w5cXR4Y8gx+y{ lE'Ս`#`Ё*6#R7x?^LU3^z Dٍ=bRGw7oE=Ҹ<1\4]y`$NMg*ǽ#4d_,;w/C?d"-R䟷,T 4Oh ^H9?>]7* fsHW~?y&b`Ak}XyGT2C׉I+<StGcomr$U8Z,͘L ZKlz^rB5?kvAf)bWd-댙qf39-٘Ο\?5NInr0||gF`B4>gJD|3_}{) U8<)^謟DHjtϘkAZz>UdkHk5θk1u*e3rU`[3Ub0JE7qhd>;m_Vo^ɜ^-bWL'Ul61$=lZsC{HJ-KqJ@s\g=<#Nah<15]\Cs=J "xVOٙQ{省:і-ֹĆ>P"E w,)'qSf8-lb2Fnkfb q2DCio|M3HH1?1T0M'rj/i 0Gih+dxV.4 C>~\V>ą1t}t's Ww ̌Mo:PEF3} 3KPŭozЩi}6:l65zoog$1r͹M e_Ytu[^0P k 3##=^;`o~y{Ѳs5m? ;7_FYe4V 8T͟}?q©K1pWr*I9ȘhOBL4)*GRQz>Q*kNh陆w!*\{8~9`*mbznDe@^+kk;{7xEG=+ n#`wtvԐM&2ɷ>~ 4BUNalUGLs %}!ϻO4.DIX"Ҭu2ԫ:&BpA-_ "._yꐍ uVE-CtȸۀOWEҢ`]PX 1{@Q>Ye,?t;Cʏ1-t[FUj,s {/6{9񊌎V}fDAYW3ik[o/gI]PH[ҹVzwß)݃zyfQ}7 G*3jssFAgs# MmέapR\S/' RJ锤W`jp ߷@Rmfa~cw::+~*Dqlqib]$~^' Q좚E;i{9ȠȳjwG;H/ vsz]ήgRGxö`̡Fބ<Cq{=l vq5+U%%X̹^-TWoU`zCGL0)tWԧ N 2ANhyióx9hC .ݿ(ZwgulJ huEg%U7vNn#,-zmfH zv@L{dK <b ٻ~fe^GG'D ߈#nwܼ6"ۊJBvs,(SBTzE?{H R]6}g(I^EnaT#ΫdNuiEˎqn(XƗ~ң/0<"P#6H)MRv{!4x|ynX+]Y c i̙ ҤyP>o!FfvNF4tu O6 )2ɒp}繱5}3\l ( 6ww$x]T"Gw=U 4 kp-͂Y͌hPBUtMҭ7 E{~1f;DM#KU{ڿ{ơbPicz[U?v4Xr1-y9"J ?:*)ѐaqL8W(rJ$2^c&,8ڊDoTcp("̒W`~[BHUՕJJ#]ɄvFA; >#m;*+_N#y~;B[3K0be@tj\09\XD9/;%zX\EJa3Q\E9DjSc}s+y#Bsrٌ<;˝`=頻H~3s.ܩks*B-oC %#ߺ[l[a)Pi   _ -6GA/AvƕQwI-9<{0` ʠgwdij32N@9:ο~1Sʐ&8p+}#z֬S6J@tQ}Nu]mq,kpo[7aMY4 ;_V w QW.pSh|O|Y8U4;G4v{LH<1@ ./ì8x,5o["24^Fv @+֘MfAM_{SCryFFI~s̕7cpE͏\Fҡ _*Ъ;|θ -Fĕ '++4Nkpf<}2w>_rҭ&YO|$ eT;&kATZ|888 k6#)r46Zlc¼f?4i&H.ə/LPnQyqGt_Q_>"}hh;u"8;pR  dM C!c71nG[2POF-Ck0yO# '܆)Aj_D9 E,y~Sl8\1z[ZW =6aBuIfi%'PU20"  (H׶dCF֍-` Ao (b^p$gN@ ԱXB|}`,Q/!+TuF4sT(QmV?9vhXoʌiR U/$:f^f pyRf2s<ܡ4<UPaU|,KŒ*LDqsRY{,lvde1' ƞPqS,CTO sX(vD3R,:4E[|T=k!(;\'>YPJmB>{)˖~.2n/# >(rĄk!=db#NX4nv!/lQ^˹%]\5U wa4ŞܪۢE vV 6b.Ȃm++"??"[ݣÊT-UtKqmA׸I[ @xXD?$gCҖ PԃYr=TJ`Or+8BY2A\$Zo:M7N='*'X{9ZWYc#ia >:%uzJ葉æOVj8_`zQi: ^~Isn4^ RJKa{la &ܼhQK3{ַ5B֖$:vEddmwmqu_;`wU/=(V8yp=k~Üp/P %+Aܚ?µ'[YJtjQ)D# P鐔[D1ruCVJWע@XrVWJM;EwDn`/y>g\%Q\ $θnIm2빯D`<(ٴ/YR "]F%68_45bD_i-4 * S6hzZAs%Sj6t0Kl; ?˜C.C5:>>2/ ̮>uR]!:b3QG&lG2%ꮥI:cJR _ uq[$JSDIU_aQf;}o/TEgK}?b3a8S^U -S|Ɗ0yYՐ@G{tb#C7 MWS+B "l,\38nk\4|C*:Ǚ}1aSň/pЃhm d+(T ! ۮ"zQlڂ`a0䥧ߊd)x%QMtGRL@PF8ԣzFD/ԣGs#l[$5dV5 9D.JON}ո}q#NUG /#F~?3B'HL@r3@ $U+ Ճ %@竩m]ez0ʑŀΨT1=u 2f9Pi]EJ?{ܧN1R` ?_$}Őyк Q;jqѝ{CUm\tqZ*r\L v-yȰ[k*$SM0\Ik;#9*f,5^HVefD< D^Zw֜f7;"poQ1*;CJ|,r c=}0'Vmڢ9ڢ}D@L ɇrA<ۤzCo`h:b+A&sG@AC!* 1T8c^ GdH`RGY#1KJh W1-X{w0qz_]`6`Zg^6'O&Q`ۅEDp10T8cSI,pK`TI4jj9kڂ}4בS=K0&Y9y6gE,YzǵeBPmX+z/5wl3{4w΂H]`D5 l&CR±Mf gK:\MjQ*gBDvW Xd肍|CS[ԯ ;9geZ) 1A? ZGuΗNWԯA[%!At#ww<:}#K ,=c5_m$Ry+O//?֠!)d&g"ĤjqµxѰn6C+؝,to ǖC:wRC}[^/_eCu+5+ i;Tqh(g>:H_Hyk>6+!O`T]^}b?prA++h@SHi=EGd%0p/Uz*"51a L|oL6*D\6k 7#GUkVRj/M-Ey#2z-3\8e{cD-ki7<Wf *\t{@;s'_x;/w{FI.X voU^DK LݱiM띊.WE:'+v9 r3AF+ۑayB6w ;Nx̏ߖ4cG{E>BĝsAIph 2LO 7S0C\SNJ/;v\%rNDy4'dzE>>8=}@\SaET(\4OyssR"PLY"(@sǫٗToEW$论ҟNKni6 ٙt6ZB'oXh0\ep |wg.A8C@ 'o~}CeJ#.!/HvEqskw|M E1b؊(zZ@ӯ (Ig؏ͫJcMR!>U2C;g=*̄@w롤tnc晀 9nZ ͨG8_>1UfJ`k* /(c~uO/2 v4#4 B{&JC 5t|Z9 NtKe:᭡_2B. М8鑵NH.Y ׹`t"(\Z^e/a$ `繶oyEIc'*`h\pn$gfXd^w>І%#foOnޜ!_SJY8GAQaٜg: +1rEG_ e7TZӨE(J @-b/(Oe9P%c)TmTgzT5wҞTo 9cP|6ROD&k&uf BC qxBp#Q4cM7d;aaOv$n;#UNE*rlqa)cyTWhr]J?{`+Nr33?N ȕ^D4s5lL]:.2ƅP" rrAЪkZgom_Bq4.( Qӥx,m9.]Oz[ IEL{O v C " Rw~ {zp]L0vJ"2!jyӁ`Β K:#CfxVM0J%'0n8QЙGju9-KNOfG4:V#!KS'>^|>(wuGI0W&7ҢiiK+:NMC[mxwSg\PA[6~4) \mQW(}s*v!Zr bTxm3xجkw3޺aH:ﵿJ4 DhZG^\]?\m3DV\|.&شb6Q6= ½/\6]; x8U_\w4-So?AKNܠ2cvg̫"99*`kF!+x hQM%\`kJcXd94L? j?,C te3xyQWBHVXVDEA^;ϺL',"m(9c׻`'JA~eAjHtZc%߀#2sqNV<ʏ.řQp# ʂ j{>97+D1LAxP4,Y%akA6S(sCn./g9r 믒6C48@k-͈VŀvuYd6?czFYoPKJs7BdƤW(X&:S #;] z)Hh`ĵB=3;"}:2zaag.E۶H|&-Bӿ7%lI&s {nW=l jP@m"GE?Im)7XE&}@HöKs.ڣ[x_p w3/4בihA@3CR#ܯc]K y{L/dp̩񌘃NAs%1A'zŪ0VtALrbZ^W2MvgDq|#ѱ#]Ծao&ݙT%9s[$ȗN)"#U;Le{DGuYGe8UapDGW&㥓\u @Jgԗ&fߛاނؖlӥdÐH * \P%B+vBcP葡\"cݔ6h~ п8u&pzk;&q5ԁ-,Y3T`z G |9Ps At 2#2 !39V#(X?X OTi791sվ acDv*vN\Ÿ0|a(Sk8Dn;SA'gB7۪AJ+8 xDMA^TE((i$gjeQW8W50R;Z@B\u߳"a$M"^.>W0 I H 5`Wz*1,pՍfiy  1jtmfrť Ed JZigzYjXpP;MJ8Be6Hh6"΋ <WoUni`%W;r W@:HA0ٳnJLqIxh9A5IKs6#97_W`G3' 87EMB#[|!nCdvs@w.d}*w̡*Uȡ ᩯz5ĺcApXk3b$2?EC0!V||uffW$Εhhuz†v!Ov?G^[_2tΦ;#$ Sא-r=czx_ 0Bs ,捯 j8hNGKfflv7MI@Q.a RGCi{üyk\i X5D^Tk>w]RߠFP͌44u<~ph'섒|0C0+,莡m‘J?AyyV ^y*MJG !Zmx 1e͸C¨*y^p]V>@+`gژO#DؘHl擎[OxY4,s\#V=N5h$>BÅ;ox3#̏C2~FGv0E-+Ny=Kc+;0xrh5OO>Cwri"ZXNssô ~Q{G A>Ghc<>kb=R at .&sS-izRP5JaԺ {2%h-)[~HN;kMblTKʶg_qAY3hAe(,y^R$9z.FtƳ&sSנ@O`0g8Yxc|x14.7>/ϐ˅h]m]۩O?ZC:W{gwt:z;j}P,ټ?v?nΚ|KR8sm:d!jHjE3EA&I4@ӖK9iq4_2/grcb.5 c"_h2"Teȝ-z7\2(&ȾDVb )̪u `ގ 萕[mx}LJ5ɣ-\HjR='\m@EӨAoY'a{ĬUa;0]x ET<9aH]K䉇1g!oW/͠dAA:xV(zڏB`~JfL ×J5Ͱs0ݢz3b.DTuOV EsL+f^ZA^Q4!~BP(j={oU~j`V`~-*^[04h{/M=% <(95]Bjx{M^6ˤk0\yk|faP^4́|Z]ʙn(Hg`R^7+kr8-Xi:S3LPTmjFOو܄-xn}DA"1"jтgk&]sD9/QV.PL 1ID^)O8f"1yגaEVA5w9? ɘ\G XϽ(ms )빝sϵr>xzmH^2<#~U! p >&#C:4w8h{a32DFǐ3O=7?~-b>3iDK㱥=G<޿EngE=<"MXObyg'ϕ(FPƕT63DY!sG#kh[|֥1HQ,#-iKc${X͏t;Ug+m $S5H^OzF$jDmįyI-"GByR ڍOtrX{k,=bjm)h4(W'y+&ۀd6~.Xק~P#~m3VqxcHAb6-~jYUaJB7aF8W `n}PL"}Qܪ>?''4_B9[ fafH9vz-+3y^D}n-y3b%e- H HgH^u A'ˡGq*@| g;f9 !%["qO b_=LAY.J_ Jh &-?SGv0#Nj,8 M<#[0ݤH y萖vndR@–,xN#v(ؘ;=yr5,L/Y!m!"ym[s Nkj~k4Ֆr4s'y)X Be4g mHלwmLGLҩE) L<{ےE5=4{W,,;h|;ؚ;!tBrJb0:ݠ+C;R&ܴh$R-aek~haq'4H9%͘~EpD:TxP >6L ?((TC`k˺ls5Et9VR<>3}2lR3p t )H׷Gc*ȩ~`'" 7CȈ2ﻃ yj@dW4(A>2re#Ecn5D?O] :vK'৙fSG32t \T'_c0[}|3L#E12G "LnL4wYSۑ߹ۺ\Qwt,*i4& Yp ȕ9[p^x|MԖ)OanW$Ϻ [U.JÂU̍vP#=+,];gzXct- '. U[#x7ѯ|۸ˈta)v6=/̓],HD3mnsbxrd噎oU|U4Z@̡͙徃?b$V l.♡PN_}Xl\!c#@4#͛9 |p,'EKy tW|r{.9uBd'Nd7q sNs6Lj1M9NxV` iql)r@ fAM/TBIiW~GN&;}"3)۔'WRS.s+N1h7v0x>yG8vqrB=|/#Y\"Nh1IwC#%M垝|.731w".qT:agFR#3_휑(lp-BnLE7RE3cdo m{yuZM 3Qu4A+#sȑ[{~)f=UQ(]{Sfo?B]Mm4g\T.uHi_^ H|/r:hҸh7fHS#Lw1:x4*nDKSxηAs2L,r͛Ew"qb8#{b~']h{V~zZ70asHC9(w]57}v?hLClJT6LL;]^x\O:7 &g[EoH^@v%:[\IsvjZV4 uC%BbBc-: b~i~D9@CvH!C<* feuk6#\/늸nMy $d@*@)7lINU1xvZtZw8 '!eDq6k!j;u}߾|O-Zד3baNJ;4=Š{"WG(2Cji]uW4/YF iZ/=9YK@ZKQXhŊx~ESapFh654cĐ!Lۯe~EҞsƏ^ 3MkQH؟Í;;ͥ';v71@λ#f8;C)ݹSEn @5U3Črj6fȉpVZ,R d+])Aًf`V^J(K}ݰE(AWO\t0*>B7P*x rwq W'-*sj0iWf&r(J)lWuj]N%4H p,TKdWxG$P%5h%t 3Q`5^ rWWYkW`tfLIN6tPs;=\ATَ}grA)v f"6KV[~nw/"@4@ɐDX냫5hv>oJ(e/XP6XG_FdpH1v{,0/t9yY(07h|!+fMr:䇮,JH~[}l{^/(TV1;zrpϻҼ2{:K+n10;M!0S{l-Gq4)Tnrv SoA1V6@K]F9\!JH8ДWM'/oQqDh]ع\#>Wl͔#;WKpzeqju:ac/%y|hZL]40 W[h9byh=s|j{=xBɽ|+6,+$"r1c8@/3* "ȃ< ~97gW!-3|BՕ *;fؕ LXF-DOO_$@8wz=W CtbnMpZ8L0؜ Έ#i̭)5`Tr0T Kqhv@# 'х;<CHuϼ/in GrYgGyqc$aDP=10Hx0uO[9pZnhhםdgg;szEp m;Mze |IGy"@Dvdv !iBF3Q4i*7C5/$;$!*PIMp ӞOzͅw+EU"P>Ьzg+s%zԥ'UNb_OulGZ4[v+P)!㙵K!"l?!M! E_{?k_܊HDZ4IDmO]>a2jH0ؙҮ T{'zԐl B zx|h.n3fbbLʊ܄Ѹ\' i9+?is`F*Ow_ WkDĚRdBQob?BmBާޗ/κ|vtfJSu/s_Q8|s\^*+=.6GQ!(7H4s&XơFH '==yqڏ|{]Dj>(ߣk(I4i6 Ã<GLqy OԮ3+3ILk f c7b*)|FA3M+(zp3[aYfzH$ہ>;vm%TOŢRg~x#SHL%jP=k*xXEE#Qݎ3i/{ "Ν WƵ 4"X#Id1< H/D?Au1)n?>pࡐ9ZrXƹd*Rh]j'pj{/身 8kȑ"HIn[` a\r{DhH0'jrgF؁MԠfes6Aq M*[lȶs栨zư||'F ܂*CXy#p+ɡ\$->{iE7P,yC"fz[0&7Э6 bΤNh=eHxʕ.Gg -Kmc[ryb.2`4/AoW.slnZ3eck`xhMI Yz÷JN:qXʣ9 _|y Z[$Je⹝A`kDq{Es׹Bx&;FY辥Z\[4S/zGD)R!r(bu$tS4O]k4 !8W< XjvN XNd]T7įy{;bPd?u^5#~QOknA# fC-`^mWw`xs9R ~}+QjʛCWfFOza^GIn{ѻ(=U+%jG}&eoh5[XG"C0q=dIgX{ V߂PťhAp A:^X1TR^B8K^j:M_wa,@QJ&e?տHI3vr i1{(^3}=ipwP.r"dNkǹb>rHd<߃wt;1syM_ߤB<^xeck0դx)ȱHE톩mCM"2D=E:FMz9tuqC5@->i4*i_bg$]lAp 4X8PȚ^шu"'Yyb=9\ɬnOUil/7CGhFj'/ 7O0x>CD${QGy(sÈ"P :1}v'Go AFXz,rkW`ĆP>w01!O{ICvThS+dr|]z[b&9 FauM;hаqbM} ct^EK'LP`V_XcL ļK=X;$h2r V$A):Zs z䥳% J>55&8|m{ T'i5q~.Җ쌶 % kIZ4IIdF#ɭ꫚[yD# &!́@榣*bu|Ֆ+5t;a``hJ$e|+}i[B2^?D@[˾cKȆ~~GJ Ȼ;*g1h9mlGn]xF;J'=yCw#C Ѫi5(GЪg"NMLOhA={<'3-tv=s@JatwW*ZlA+Q UiI"3EmFĵHdcgh<_&YU du@e:b 9{EV"˜3vol 沃zi,}&}&TM8RuSwD  ]0ޤG'EHW|hW,o'jRsWHMk%HэЀ\J_1ΊJ1f>Ŀ%og6[z lc@Hhr,WyG6w\bHBYK-+F55LJqK\(׌T 64F۝ʐWDQIHBܒ2˽YS <ꑎ2ROzbS]y̏IJ(wpGΈNpSI׺[ܢ>_sG{a3^ߝ4:k$*g4zsscCU6`~_Diw8^/̏Bo/P-:c7ܭF;bHE>T =$~Xu$EΈȥd2$ ]hXjr\U>e8"l{7ԌH\NmcU=eU&# 46(0Bŝ)cƿДM Qv^G?3q6,BtqLl <12LGW4S$̖j$r;)Nr<@!;md4{@ofȥO^5%9dF7y&ί(9DIfȢW p)8sGzDCG3 (>6}3t*Yl ^|]vw35٣ՠ-;1,sГ1?k*[[#@MZXL ,泂6F4|ua\A`lvkWq#c.2{"?7ؼ L'ApD$}ˑ H C-#"Wyd…K.I[6Zʼn5vfEnh,Z#RR(?nv.YJA<7^L[Jv=TاaƓڸ&;G$Va{e>Qz([K/ v( LR0ѓQ/FSx?+Pijg7`qj䏠)eL0/#}k/D2JxFTY]%6{WwvEJJFO5/A/t6O3ʖ3JE5H$0%M==_o%[cPiE0pp&s <$:v@^\N[y>*'F VE_l0X)@^\3a P:7S+8)3OuEs/,{#]gO|Vv#Z $|B~gP_~K?/]RՑ~z# Ϝ.KY0[$ m. ڌ/A=kRë  xsv+.Ev ` Xqo N+1Eez*Y44=ofHΏ$hVN"]Q)Eٹu):\x+­sb_cIC_*.8~⌫tPyHjk쇍dcx(X"`v. {d;붆s#Ck&ɞOQIDh!11vv9ŕ@55ɪ>=bVmvT J{f[NJqoytL!o>"-85FȀ;bs{nrv>6*+gCxj .y}LLؠ#o(30s wT4-87|m< c&E(u}1 芴{m2!6qf^G3{$٦ic!_?S~?:tU~x1rEq$3g gP!JT73H!->qpDD;4o͈x<$sAD^פɷ-Ye/y?"t!nwÊs\Q$HIU>SKi(Ip^*ɝ_Ef©D4c0ľ7ܗЦz GZ_xxЩ%r8HcPr~ ?[=[bu(Om u>q CbA9QR^ޏD'wyz LX8K~iu?0QR/4dLZ]*,l@YP=c0(,x̂xAA2.+ro%C]!+rQԖi+dK*8%Zu ɷڒ{ Q_I ^%/=| ]T@ܲ='7&*c9oj{:TrQ+0{B9 Ưg#LKw{BZ| f$3;ƴݙI\Jd'1^\UP; ._ =O+KקgNTٟ|twpwy迋!ڣO?RPH(hS6%zWie; :ҹᕾz,ܰdE(X oB@ $e^8p}c`| Rvݩ̩!9hsFq@ TXz엙2$Ψf I(Jfyħ(^V.|.a*/Y<{m ] X zzTAc\+NԩQJ~7F.R|iH%Tg`Ή>G!W`lT*al|<oSjuXw~""z邾IOǾsWCFDhr崼O OE?WPsq硴d,^1/|_rbݚU圻"l~CeEgՕoY|u^ocHҁ 0_Š.ش[7t׺- IJxR"ry֧\OrD@vC9n1ϕ#"K)='+*axM<2!#lɏY3S'Idm<&d+!\*1=b1# "4q]Yu$94O4ZzBzgڼ/UwPhb/Lkcx ~ +XbX<`j 9䵜:;~vkiz$ 1Tg\m/Lz7$&֞nV<%W ,zM/PgЕ`F)PaCna'&̅\ > nJ wp1 pDӓ<Ƀ}lۓ7H U-- `H8q{u/Ncid9-BĺI8"e]g+Rټ8\()P]C|,^Wn؆`=X^~'rE;g|MKCvDX;;c܅UgMG.(A3(Y,ee.rDBvT"]Ie ծ>H;"~Aϖ_/p U3Q9w+S?3=oHa :|2Ռ:!] 2qZD\?@EgV /B&gQ,{elJ3WTGm;LT!O& 8"43~BPr# "Lej,Auo+|<*yw6PZ"!?/uyڹ.LwwȲy$Svb't"7mdL㑷*j|LF"H8՜=G) <9)zt{1CnO0w)/}$;LL v[TW ϦkBe1ЬVmo*G;Ry-zEE2KuA(Ǻ9ºR ^;C8D*(^^_S:Ug.OeN5M$&Io]*$|B9zq`G YО9wQ*-CH0MǠ qy{wi,2B=j6RJ(ْ^FQKEQi-꯳cSw pOlD.qc4}1{1Vdyt$_?3W3Nix0GPDK`})Ր”U&nsCWF[Q}'FJ>UG[]ؘul"-zŜpn3̒"Fjj)A~RwC`&/tUSO J`Oݘ:8lI]RۃEtBetuWWHTA(0 i o0n1(Lmob)GLnz骟2˵/C@uky\ŃU* YQ5Wkkm;q}ff?:΃8,ؓk˔S=;!6( p{eix-ɞ1 !< ylU}3ُԻVo ˃"XC8CpMCH:0H8 $DSvR߯BLoZ?HX2HbN\0 q*:ή ѵWlHj5(\47⤠QA8jɐ Ɩ,;0ꑊ´e2os`# jk %TСx$%e'*ŀ@U.[ I *CPI<@R'"u :p*#`_s)pUpM=']y&Cu)#;Z Ѫ_ٻ|[XtY궻 D~Rٍ2^Q +8ˎ%giHrVn,pdϵWp.X9֕"JՓNFH 4N߬O>U)^RUMUo7gDd0 }I))ivٴ|/Ede~jO&߬e XD@jkOG~Ge|;RwG^gIAb b'Q"{sBI{,{wU?Cd79_6{5MbNoGu҇Xz񖃿⡛_i{ n oCb]в,K$3x%J^ܟIH쪮T` ]?No*8,'t<7T{ͱOKi S,)~$39&gCa>~1zF`KB +(@D\(-!O+b.MFP'Dxl~u3(ŲX/N0p=D.5vTj MbmTjc ҼS}=AYE8BTW /ݥJnR'HYͲ`{ k<>R w9ל!+ksf^bdMݹ]#A (llkbv%=S:agKBe4Z&sϢ0suPǐ#׺*Z0B16Jp95qG`QGӻmTLb͝VIzNfQ= 1ٵ"B@H( jނS?#=G)+)E[_G zȕN35ʲN48K3X'7^Hs61d:?;9'B(Ƨg GQZD'q6ްg ײh( ً^ FL=rȃ5-Nݰ!=rV"{fĿGt4+r]ҢGU)܃'FpF+[]CfKr&c pSrǦ/`V-G3S&]XX{!>DW1HkHy `]{3eҰ6&|O#b|+t=G)I#@\7NաSwr;eg[[VP.<vTl;pRnPCj|RW]9KaZȶnE%+հ c?s%d#_2NMb-{&&WBu] Yf] ίm5C% &!\Yf́"6|R_;l. 8Sq^!9ke+R.?+p%ܣ>(C3'oWzpU%h/,|1?3i>R>@Dqe.RCM]rf)۝չ+ 0м9J?}7ic +1B((&!OD07RLߙ t⨚|Ԑ'2iU/KjqDrwδ mPL>¸9p3m1LdY5; X])#Lڥ.EiU{g??BP){\D^j' "+o+SjX S?F5%;i,Λc"C$  F*T47DQɰ'dV.э>}+ ^U43F*tK7km;l_lx;p k>T>2c(*ũՠ+b[p*q#6\Q8US'GyGB_f})X'_fOY4o;}ݦ on2d| (@j{2cJTϫh%ZDbUGmT{5Gݾv^c0-Y &Ժ;h9sѢ{y|={ʜ?È49 IlRRd#Rip[zJ? @#Oj>򗂂Kž4>{ VP8" T|qν@k<;)G_`G?EHZT*E"`7BNsmzȆ=竘;׷(;5œ9vmumELv#= r!E2#˂]}?m-l'z`;UP(إՆ򧒖MCs+9tÍu i{2ץTO ӥi*\!RJ̫8׃F:Z tXmM 鮷@N}KԅA0`#EdW)P &Έ2mBbbe׎i{v$N4a l&̘!u[ HGp+ 'Q;Ys|1i?aKv_~f5obAjW 9 8 B-k=+H> *FI̐*m{);cBh>m0\i;B6|ǂdב$cyް'M/5HliRGc-9.F 2U= 2ύ ~딏g ЗRuj ^;'lSNRD@4Z(|RPc05v婹v bws%6st0N`SKu=; uL@gm_Qt'ߓbda~j[%w<ശ .e"~wOc n,nI E.jne㊑T!89ОwNWUL0U ._ H0Cͷ`l՟{޹Kt|1Re}>d &!ysKWF9?''Ⲇd.ԑ.q2ۑ)~/-]RdžGlVW|Оp8RM}qcm;Sy?eGG:DIV-yXC w(0ϖ>hd RcwVs1_zt)Ny`ukUp e9u¥ͻh?o=ZȠHQ(Y"tF<>ઞXLmE"u8섭r!Al8ޢXՙ ˩ |TMEo+t%Lbjg9:|s kY%{a g[^0)>}}嫔BґZ_Z2s~)S!{m auץ`R5?Ygedv@ZzښSZ{ÌxLypyx9Qe-  gvy=euث\'2pס_^ 4jV<~p(r©'F9,"z-UWCGЖ0wgk*P? -;ǟٗ)T)M!@VƷ"wGI=:Y{#6׽(k N'?K;j> ߗӭrYX62\%քb>Ouo^~hqB?yHZ=Uz{U﹦hS!^QN:8c4o^OK8_(>,_}_k-jeBŋ֕ݪL ya鑾uSGNjK*1ڏ~JH[@_y6i!7+ ی nhoʅ:pC`/s,+xޤg$?xL|agNy0eM rY3>2RFBk6+брV.r͌y)bP)'S ܝXc[A' RQHinh}&O}xLGR8.@a*xJ$c{̘;GGF oVE+'b0I86&ҹҖATR?Wp@סO.ΡMvNK,S5ur_:p DUUv&ͮ"XomPJ|wc7%?Zosx5fR0seOy[eC 뛛0(ɴ9ě |mU!S U^Ԍs,=[=ߙ_1UPA?J<[Xpd;];:MNtC$7஄-CI1iLݐF1PĨĹEvf~lF,!u| i.}QeFH5^R׼='L`JXK"զWX4g2KU/˥deXqW'#j7zB27 #<{@fvGv!K!^OHV{Hh̜eO8؃_yusHZGiB )۴_x)OI7O,"|iT6u_JB{N".]]i;_w@/v:)Aʦ_[X-M /ғRmE1WKÈEʼn|4xig0*`ncF֯ ®ITyL0܌sr+$A eF?4펥KSfV39zՏ2gz.hrI"Z9DѫEN˼y_&$sc'g;('~oؐjW|CYC9:S堉?ZT%#9ܥ~8/A4h*~XhM击20Ekx1;Vgnw.x8'<ᚃg{u1'ڌ { ii~ 7q&y~vha|GftR:`0ЊW6"9S4?!#wUƑ ,qh Oug?RbnC=t:RfwhHjX?e 5s FlP&Mا3xG~fd-lJ/*6t3{C<(V (ظңTw)z03?D@3VPpSy!'Hٝj_wHEQKfa$"n̖" . c? (㌡SMGLVi~ƣpT`p>j7z3zLBϞ!oam~)*Rn94 _w*&v35DC0A IĀ =uP9_+W"jF󆋀w<\ 1%#oX?95K'"~GvFբ1oa]B3;P8D_ rPԬيbz/}W[;'||٠2G8/'gFʈ \i(2[3fvtAEbS q֓Xv8|-):I'Ғ!w{Ryz|)/; 9[kO!SvgdI}׿ GHt0 RTlZN-ȴΦ!rQL܏`5X "۬S3|+ d`G^y !3"[};4Q'm1HN혢WMMmf:N+՜ ?ϾqC3:zyCG}ߙ/R9Ehl>&+X׉0YxV(`dCljrm2b"nVu;r=&Jp{|uP:ӝ18r&Ѣ1'\Ep?%@FgHaKR0JAYHrzKrQV N9|?38C)Xcr0Fy’.JntF¡9IzcvKn&PldQ}a"(!wFwE.mG~Gtt>‘C +,=^W j_{RZRЂ2;ֹ(ΝWhu\uYw̳jAsxN@k/z.EN8I,?sH eIuDӉf# v@ZtF{:O<!̋?Z$G'E t8wa=ƭߓ#Fճ '3I5IGޙyMN4Q<.b6@ASlxфS&!y)%,Ş80`/$=TS8p^ dr'~%l.S$}rMLC( WFIK4@\JzѾk%mh(y(f'_k~˗nrī[w*-KU4de7Y&1`oo.iXl5* 1`R|rWNCV/89=q6|l,-IiCL-;OtX0f_V\&ͱ1!ˡy1K #0r|^0[7ކg`Y,>Xh,_\l',5%˃?y֜˾IfqpV|6z~V F!VPj0λ>I6O O t[:%DUId4ۯlIkb>X_ p%".H;3>jtm݉L%#i5bD 4m`Q$(UB%ɕ9)*@({#!Tc;YB/۫TJ6g(@iЪX5wDgiiD9wǀxp)]F4"$xܤc9*"5mE_Har@Wl%4S Taݙ1wo֒=7\AϿs\5/vqz Ӟ">@G3)y'q9OoOyBW~M_kf|fӲ|Ku/ꑉXgmf]392lf[*!wjWߞG*ˑQPy-Gh1iH/3ޜ*](@99XMo a׳Ȗ>!-.d_;};U:iĠVdlβ Ak;ku#T%fmqpѱ!gĄH8R d,4$JLI Wxq÷ktD}="u>1w, yHReEz^̯[ԚX~R/hR>JwIB&bG+-?%&ᙍ"5PiTrsQףېNș.pLЀ+J{gq sтUJh 6M.ay8N,|ejS+Imaw1{Sz D'>G PAvƸ[׌q񦥦yy8& V qL ֤AW/䄺.W%[^Sֈѳ2h*0B{Ϙj®*w*߶Pm"v?ӃdO(wGv=<6e΂ 'ߝau{:@H"au+ jT;ќ^Cb~ȝ3b#Y*ɕnmic\hQGNnrsuZA+%Ęѹe]&m&XDO$30g B> LB)TGZ/5dgB,|G[ppΏ KQ J+'Y_Jpliw`L[L ,€̝@bt6r& ;0aFPUy6=}ʀ(ض͘b pHC 0!gk{Ǩe8?ԯ(gll7ש/ 4]p9m`6E#OmH !n*hTM|?1W52HQhnj"\N6 &# ʈ6 R:#[ 1wYm RRI h{).8ӬV/ E'wmb\ RdyRt~q8 %Ÿ8u!o86s'`٤^ F *ghSy/:,~&̝cr^$ˡe{D-#>1+U_xG2A{ L>qKq>t9: Fjeİ*[߸ɠ4Jv Fxϩ4/;A=B۟Jov}{q-}7}Xd~HmA`6! 8VP}јz^A1 bў2yJ vH_Ω?{T)f[a֢@g& $ϵF*n&аiᕢ- "Gas(Hnߋ@);~sT=ڔJ' pu/kd|U?µs(zlq}hE, o,HD2eEXL_ ݎ{m)F)YRBH\pVy+^d^пpyb/#U2Yڄ5\PaIh<)ο[#Jz?G?C-wqҘ2UfnxU|p:sxgmת*H ن_DYBn:'s. R2d%ݠBS~aFzPtHp ڬʰ@dI;\os Y'mY(R3E3ꁞ\W)k[U>ndIt | R7/oqul]ԠB/XlKWI @yK=]O(TV-9 PDdnVOȡ s/oϖ A6Bj܏BrbPUC9Ql\>J7TGB,ݣaåN~^qj.7k>%ǝ]B1kn1Z!p%njP(sER߬g@oΧsB7e0"=D D艜֟BYǟywZDM13X BWR-$BLc_k![rY3`+g2"1Zϛ%_a@yJe(dHk e=޴;&"MuúlsJ`}AYC@GGW R-L /Ђ Ć@gW>cDC*oh<"ۙMH&΃4pX|&Ur ĘJ$CboFzy{dͪhtey)tbapRǾHN3o-B4ѿ(VP1gR2؉;DxH/q_gmمY0 H)qq#mu^]$6k VO% -&p.?oQAA#%ĊTV䍲B^`+'2S_3([5Ƕ9e F:S{ET͐R5C6ɅbiIօwR4; QśA|"O0KypOCv!{h!"0p'x)B(OJ9}+˦("gUZE/3VQki{5*nL/[l+PG4?ŜÜQ?:hy8-LrXF^dJkO0zr)]V EdYV.>ȉR,#]qXvȬG:U-%[88m.׀oFkzM97YN%x 91{'/rnUgst'y;t㫎ķQ:2 $y{-i&sm/N?MC`k{K솆;_,M V !2}DejU_)vPm{]J=gn˟J/HͲ!$̕XK%S0u9paѦMmt7Y,iQvMA#:#HR$.u=cL[UIS?D\R[<ܨI7hvZkf:j@_aEҜN~{XߏZpIjI)^>1JdcΥ̊ 2_|tTufGH]D_*#7tf b!DiXqJO!@,$Z<A`J`y{KQҠ-[խبzxFG# C"_^;qi jt֭='׺0_HI]9: pB)H]Y3P3992NW*"bm̕F'ԽI<0#AcNwEr 7g^,PHǾ27[aK8ҟc31*GeN؞iI`@ږEדoy$ƾt(Wt4)$T+nB!G 0ͩc)%7u^+:Ԣ_\x t0y9u/g'#\d/ʍEvE&.&FTq|f-U@o%;'[ݛOl%--uOY;y GMޫ.: ~.Dvtj[P t,vVmrh%~2 հX?xB҆62(d0h) EsߔH2Wb|Ԟֈ UŨ#*%fR5 #8.2=(3s㗷 ]d)qp05'HiW7j:l`ņ$ŦKr6g}> .W sP004ܩUm?!Y:Bx+g^m]eҠ8" !mƢqoi$s]a 'e׈<._lEK0lY|{Rg%xhgC9HcKqUnTRT]2c9IC%QZXPKyhn)Ƃ[ fm=]'L-,֖`w:TVY*Y$G-BF.r9ԼQݏNs{?zA')sA(ug._i6:*lE]/Ms%=!'?E(s!!Qk{xq),b+'_po#O|`{yYCZ_)z e) ^+*t$PJz~,{& 3-}5iA:F~ѵVHD^omu4PȈÂc_o+qFrD endstream endobj 29 0 obj <>stream 4 JP7 (Evp.l:B3}Z-*żh( 6620o՛rSE,t GURX Ohi,zznXSءZ":#yqϺ^F4WnaLW|6Ncr|brXnع  B+zս]ڢ+[_[V5[žQ! ,E@?mV:񑠢 (8/7 '!bK ?d u^:6vscӄINH2VQLKJtCٗ -3!^@'mq X¾7_>j.֥%o]=\5cT*K54/ G,D*O]c;vdbL4\Dxdc?E%~yTҎ(yMhUAWՅjbrEeI7A+Demg, K^ۙpEZL㬽mHncA~G Eqm u:jUMfԈXo,MBV4WB.f_*gztx}*־HJb6ʈQҭUx߱am;׬??}7~J#fQYw'$1 t1+k/1$QVa2K MܢvIl<*jxvF5Gb*#w JúTNdt5HQ/bu@:l(Vv,څ5=v(-*蒿KwWc>QXךm1Bc30ܫ֦ $BT~] HıDH^j_ >i n>{ RwfJk@+%J@wo$O\w+wјF}Nz=E0G-fxHk|Ohzp,g~+Z9!K-Tm9Wq4~d,qy f E,Sͻ@7`WN?r2 .C)t$5 P'B6qd"U5K}'& (NI3!< |}-< Ɠ3wVD!!v5=-]#pPDΡ:0MICȜ 3gq\qC[{";^Q\%I&2Qnv g?>HW)h!Oz;l9e~ނ$ ]>kб~d3|Za?Q#q DjRsHא}R`T;$D:&Ԡtt̋l'{1 oSq#Ny @5by~0ܞѵqZh ;'CNubDaW'+pH̜#QCH?| E:5kC8 Y%i-<Cp4B5?wP&yא(pa\:S>n,ϣÈW3J3 s:Og| SLʕ3Q +TgR7yJ ֹ AoK1sӉ>{KG\6_βX!\ 7jkhYW'vYFK*!aCLɈM.pZ2]q XE| ْ{}M58!pr}I3T\SNZs? wpi3nu1>8CKB:_IiRaۇH}aK+GB&)vt%G[ Jɱ%Ơ0g\+GXC7L;"H)Μn~#fi1!@'w& e27֚񝧃v?VzMp^} nFsa =㪾>q A4f@apͳ4'fqQ6?Lc*P羃5$-KȻrh6VӜLϏ38ԆD[ZiƸ(Y60JK# hb=-ՓBb>F׮a;*~"D7/doe|D٢WA3Vbi:9&wp؃ IyJ1g=7r26v9hc_3bZsY a]#F;q҄d_%/j8\.?,Ba2$&x.zKx̱HЬȥ"`xk-Ko~Ϟů\GVAg~$svOCM^d 1sԀ>\F.лvIiddI8?fJW= y:A

9 @tF3GZUǞEz'MIPpnKћ }^_EgV5a$=D#rՄ"rTFet>RSA^0XC &–lX9rR&(꾪\,ŜcsR\Q&Ð \LE;6‹)l!x& b`=߯hL4SP<6#.<?iGGL1vUeV0OwUNw—c lP8EUBe:LjTӡ!-k%v>nH ÑYH0{"rAz1W ڇ !pq5y3hy1GԻ±qc2v> qUHcF})8fH *uB=t @=7^#ȆvvdN/zm`s-QR5.Jk$1^D/ }p}.Z4x|4SGzL`i12#mZ3[ =#TֹC#5K"kcNj ગ%XCT<p'!J = tݬa͏1dMChF9ں5_!=y\֞*$Kkn9c.uaw-zPu}O U=rWnVC`^=j`{jYdWBM+9A0DX˱9QjH\|a?ڊ@DaH8KZA#%X9ǽ*pU,=GoU=~[TW|Hzji4yaFlĚ T%> (fp/`VpT8Բ=TUu`zR_8ԯ?R!{>V|RhU+yg bEjf󝿟ץlQ$dD/FY!jUr^d0,57| {brl}J,Ui4lt'=wVo(؎TPO%^G#nUAa\*7>!F}؟{!x>KC(ڴ!㵰 )@ߔQ{M@muYA?r:F{KF+n#xiri,YrknGdH0<bMP rS*]Cu Gz`fpQ42L};'_)01Ugө/odJHm4KHGP5*+="e@l^4*}w?Yȩli{>',@*Ȣ#(#}{tgV6:-d+Qwn1xNbtyBAǾXEIafD%!(â-*Mj:0Y(S(k0+{"o _~&ѐ[d spV?g*JqHL+TU:3JToe98rX϶PA#{E2IM(ӗ|U2(\\syzNMSr.R0 H4׃%kI*o|w{G٣%3V)985f IqFqAt ľkbkEEĈ.xA:נ#'D[=k\jӌx^A=* I2Vp=>aզhx|UU/Aw2Xg b89Ưv2Nd.p,ő</5!\53w2bZFJ`@l=.8Ϧ1gtkQNUƘ&B[͉VII8Ena2 =mU6羭Aϐ38; "l]g9vO%h?J^p`3=A I^ĬRyYoyҬ{"V7"fs[朥[R!TL&"G񏲧󮰶`TLz]=JۮpXLP31`~O7 Q 2i] QCx`?]mx6>jBFdƍZ ޗ+O;[2ۖӨq5Ų"+#E˿{bJHmPZrd]W+֓l`L7<Nڳjsv|ɉl=}5jxJzX9lGAZZ.<D ﴈFrbwDr.tV xKI7{cE7?oQr"a.eSϜ3<%IO'd~ꦰ49L O5vfs%`⾱2h|c/7awc_]4BRCTd^V1Xyg52|V`h`0a ;G_It| 5V>KF49MX!rἣm|a5Nz\;y&F K6sWaF9/hfz mk"8zGzrJ)2q؎Bgeu?Z[S+߉7k٘7W#ጤ~ 6/?ETJ)aQgm;TZd3J~c*7r A4҈ 9gW;5{lx> iq, ::SKzʮ${/WS:žO =s ;kȎLFsW rL@&Ԣ;8qնI2з}+[][DI]n\sZm~%J>'H>$L3UsߙsVl׷ڸXgcg]&0 2J" oS'&oNh.DVLU _(iUzδ7if]f^6A͎ew\Gp/bЉQl Ck6b=gϓ"][I|ww#^JhU 2WIASN s:|sJSlW;zo"!CR{$~&f|yիtsY jsv\VgH;˱K\05䎥EK|;%VQx V&GHE^Bu6;#wERUzUGXy\mQM)Y"9Fy(6:ߔ.xُz1W5R|W]7VOLO =AsR W67bvmpv <·.L^E}1<+Cޜ0EUw]u`08yDb`0ݿ\2)6lҵTLx}qFar;1rJZvE&8RN6Vw3O[I]:;xt1:`w{Z</-({+\#ҤE?ch`ϫtD\$1ReÜB'Wݡܠ QmX,tʹt-xa!۝?*'<Rܪlpx%]E†?0c >T 95!VzT2Bl/4ڂ0cd2 ?{ pWF1F}XX:n.Hty<'=NmpixjpcQ~TbJOqA;d:W۱=*(YdRQʊA-Xwi~Ir)R~]l{3eذK:JPR!ǶW jNE8k"7FM[DqT֐&8^N떱vPr-W8oMxv@C?| 3s2x_2;*fZͬ xHvU5gUEr?lQU;iE7G02m8^ adzyBOtc7-Gq$]@sO@USxo1Dbcb%83jd٥ٞu7#MF1NpPnpA $Qʄ plf@#O^>_s _ 5r'3A<5'ںUAe֊ӊI~.>[Yt?tt}T.4\"]=Sֈn@3~,5C?q]Yӑp.Jlu j.j={B΋}^A!nv*7gswQCR_=2,s/|{1UXm zQRDiwa^il'  ܾ!yA ^sᾒN{#;r2T=R7J9MJ5'VimP 묶3I0Q=Nw}0)M־>/'2)M+/@@gzGZxP"E yD4GUb9j5^kz(fL^Hf)Tʾӫ֮e`[ *k j} KCJx*$ lߚG%4'vȐ̊ ~Mwj5x T $  zrƦtw fM\cM:dU (9Gʑ}=^&`=+PFb.K^W><*mR}YvO~ HX o=]M|0Ug#W?WkhF-$bG%U7?@ͶO۩p'ŽE0| AF܃m-[=jȈ,MCCyQ3q;S,ƞ x}l`<kڳG$K>enjtT zA$I{ %lr<2 G'bOT CNF@U4@͡؃KÆ)9KPȈr Zu)ZDF y H0inrP g_P(R>Ps9/=|;y j*r`md%-&zQDh]_T vTr9毤{X{3> z:v'BP BB G BZ59RGWh  ASW=_q!1h.poOss>Lj{Y،PMJ8AeIܯ?0t"0yU8La,ހOM=2>ޘy VK9YIzZ i~0{3/_`Z!Ū8%JVAhRٝ42/&.=b57iKgU=kߌ5(G&X:dbL2:.-}ʺ9ޥOB57̿{YR XW4jlN*Cny.a6g=;UI)q)'~W4&Om"Fd<Vȟ'QxXAν!/]. rq];`*&"Vj1&) Qh"1Ҫs~pFhptG W{e|)fq1h>@ţn@W҂/D=7, r/py |G#Ѡ&kfϞ>hJsU U_9$kCV5@ѐ֭DiT*`kɚx1xoz-D/_`(n]*P dوz|^z[qy.t+=Z |8mT?c9 zpգbىUz+C*Z~Ԝd%b.(U|rɅHŎWwHٶh uPɺո%T/y+փiS넖K]AA߃)U&#?VJwI^J (S="q|3^lЌt0&cWޟ&V!:$q@Qud}a//eإ,9- @cj3Z̽WkھwoEiiv\yO2$&]z]je,nZϷ/q99zrd GJ7Cðёx۔gr''[[*{z"uwdn> 8uא^oiD ]7U۽^閘KoG%aZ(_jϞM,r(y7cS7laZ'/ `<4i;LW1Lb𾫄'DK{U2.ūzQPmrVSJk$*b\V% ڋ0XT3 ,^_u'h3 C /d||}HaA$%zt|ML&Q?"w7{iFQT*$u3*#W[{zSbtXA#lDM&Z{ZXKNҥxcV~Kj*NQÀNrx^ogaY?* ܒ@;@YWh"!2C\C4_J1|`*F(o+$tFx9mj{]=r ЅtREܞ>܊7J?zQDn{'}7"Т'œ5_Fw\Jqt,~'vA:)y!,26/YC6P25&K=s)/n #:e3"'!7#y˘J#Z% {ۖ3 84%?S~.z71L~\Ho ^%q<朹~UrP<2ş5> EܒQ1U5ɾ0GެiB`:@fpOxmzS]U-,P7-^6AxO6;nPr)(T2ϱ~"K@)Eh>QeU#V^~e ! ݟGc :O") AXr+oՁ?Oi^uooPbYv9EGWms~Wb$;i?(Eqۯ`>Kcg#WJM>p]G 6YhVC#I9hU2ntYA,yVukf4 Q(_R3Du#f kY a!툎o=ev%`vF\jmY2zpJ|걊\uըJ𮩹tD[l黰Ze5,+ji #$,ٮ@ٮ$!';&}9\M*`>jԯ%WRU) Bi]uf;ۍ;,SLP lѢZ~)1Aߒ fABM]4p qFU10v#q)D>_7?3N~m9@b۸78 &$@5w[ݶD |JY \ܹR@IQ@gǬo ַ>V?lpkOAҡ Wv:E ƏC)s]~.1\ɚyC-_}%`p`EH\[ZO eDiТDW2ANtWK @hےЉW?@C+` )О{Y Hs!=s ϗ*= 8C 8wGc<8((zB󡎔կFǐ'GP#3r|YuoH9h ru9rZR\͈tRi8"HtABw!O`J);$9sU :Ι3g=_+n>5%oa tz<z) ]aBE RvbՉ0ߐ-܃!Dtje~K#J*@]LCfvCԽ},b.R ƨ`C4tXKTC^ VYwBR/ 3CG iYC:#NZm=njk<%ȕ СQC9ś$ӐyHc_BRF0REW44%.?'n3F9r%D|}7X<@a.ԻO\j2&1_I93RR2.. g pW}rGt쀭)%cPOb-GxtFٟ,dl\n$x3x8֮p 5ؗC@aqǏxvS2GlK,~j(\{3tR~u.Af^&p%Z+41`؎ vOACpw:\3$X=%3܍g?%7G-"?47!T-37qln@7r("K5b5#߷YX3hy+u s !_A;2?LC3G'x;`ڶE0VQsX~3We k)VQ/J$]ҦyJh_ZHӀlHv߿"oU0R#.rj ~{4y`e+jHS;y:w:\VFU( H{XrO=בm;W A5g{36=9ʷ[drCScU#9Ý Wѧ7FŕeTS5'*VR;(a^t {]0QN~^yT:H|jCd@T "$о^.jaWyOEm /;y(L/JNvLʊVʫBIX?DD|'ř*䧜. W_,Cqbm܋'@٪mmymu Ч;C.rLc.;:U֣n!e a& z%1O]hۛD3ʦf&*xpC!E7>gƀXz:ʮ{-q#ۏlOttb@Ȃ;qTӅ2Z"M;/t`Z-NGJvB BKNܰo_v5ҢZzOR;ٳ+n̝sgwPyޘ/!jHتCYiAB18p#; #J+AjFc9Yڴz7r*PS$R%jz)*k =-1_Jw*ﲗ|Z޽gZplJ Y^sUGJIl{Tb$$IJ;="*RyB+GiJ(32)Sgב̟<-T$z ῎߶H Ҷ_T&`[Te>d"Ը,<ɚsT%"I쀠V?%ҕՍO>+B-<I k%&dA =u %By{χ_#'t8>ߢ0IǪl?4y\,]7Os~"#[H'L+zQ싷]bwSﱿ#ܠ%覂I'<?#E4,u/v MVttzTy#^sU0` H猾輠J4KJ =̝LXoo;橎:GI`KƹiE~Z"#Lmvl=Q*-|r*֙%VvleډyDV:&i%X\!ƍF`PXR1ػa=|>_ @^MRzHXU #Svby 9H:.c5P/uw{?0Rmp@ojqUöᎱdI+قj6E$kw-P?ôw'T-G>s}U782`LWI2y{!kMegK&W%*ޠߵ`6v.x€Y:b̷Vs- ěEN[5=5X@ )x\ږra *Ą?fXvY_^ Wtf)֮OrlrYKoC:kr_8h‹٧J׫zJ[SQg/$ 91!F%=2qPe&ChUzG䂴84+]μ\~B3;ˆv hYaLua~Ԥ١Bʬl7+*M/7b>`}oV,;2>ʈ)8sMzfcMKK'c"{>c[oQҫdXxnb=~zRKF=Y1!PE&QdyБ!Ϭb>q>>|&eki1mzHWJN;|{&qM.&wN?!#dX#r+nzf"Q2AZ<[^Nx,Ƣ_Hnr 0_bb*vmAq^*ye[SG[snK2/b) }._Vv/zju6YdR$ޞ尾DUsgZ긭l+6'qMD6Vx"Q`,kru] ҝ$?%rPwYb{GK t"MyF3jߙk1]_"?Ic96A|)Xd;+k)jcVM#AYp2%a؈ϾSRq~ ԊR[|+O"¦pBnJ_%*L X*kpG9f"m_,hL_eH#>FRݾ}"፩ӯ̘\/; %vKO1 0%R -77yWH4Aw*?̂Z[/`:,Y7Sh%6G)sS\kLtt#4W[~%GK|gor$x џ k8Q1}߮B-q^Ph ߙ FP׃۲HxJD,|ƶ(1jN,i__SZQ* DYa~-J7+!@"'mϼd;Sfě¹"O[lk}U'=@xyn؏0ߟ$)I&<@BG5P.$I2qi~/wl8_tTkx,]QjKw!umq+?3.!sp<:H 濏b(nixvقKc5?zdXq$Xug|MC%}[la2BYN )W_i},YY7q\`sJxڢ!42s,b4WߦU KN%v~Խ'.v 6{uFcIJ/N ӜZWXȑX[^sEZoB<^-oدR(o^HTv<.%O)~L2t Ϳ*z$AAE| (;)m2!qY{_ĭ p qvT pYu&+ 8CJPIKIgZnpS ~?qamIϱXygOj!1;qٶ_6Ojxz:wŶB Z4@ci@gAT%iDYI<8bS~飾WjL7X:vƚ#)eUZoR\L]Hz%'~^P^aX6R cq@(h$"4{ kοc<[w7V=֒ink! ޽`ECdǰ{Tʡ;FJ`\Rp)_mfe)p8 o_ p/Up0Ce2gj<9ƾ+q%s==U$ iB_xUg Vp4-2wIh5Λ܏A/㨏B۔հ;p{LDR;hoLYRyѯF0M;ә6z\<w,! {D~W {DMHQ;(ٻ=.2hk.A`[w 8tJ撎 >>sΓ91룐Y}]d#NMD )K˹3"mvi;HP\z2ٍ}_/'5 G0,Oik2'*@\d(q_8;_~CXuB3Rz2pF2;Ўoy(lF4!+= v6mMJj߇ ,NotGB,?/ltˀO+[_5ݨC4e~M1K{f/3868neэkCw>QO:ƪ|նPpK^}6A_JOcimYA*3B`]C> ,b s3fJ^˘&y 8J܉33.-Gz.jS9 yo :" n[W.y48? D"R1ˋ$z eK# H3up"n3?BQ.j}?8TiNBެGhPB8ok eg}~`d[l2xRfQ4 7DTvfA,3me#(3.y 1T/kю}/;;"DHG]C }Yś')۶'P:aM)qY;ڈ#<@[v+ҾQf([dgE5꒨qjv`|u9Q`&GW wouga-npw2Ou_Y)lBK*'֟=r o8Y=nΪ%gg^2NȴS% O3[9ݐiޤHidc!3iy"JjU࿮wYQk ńgcO8:Q>x#°fMwz=P`ll>k!=ͮH2q4:~̐5kl0A:=ˎf/xP_۶]g@\`9̼!R88Vg&czҮ,+ec?y(Y'ISn8TC[%{D|p>yjx},~.]Y+HQw!#(-sFL\b<6#<)KarGi>"]H(/XcHMYYFYLuF6}2Vz'kDh wY>lf$U># ȱY~s|6bL(Z gm 1l4IN]8tFau>䱮mJ~SۻW}1ҥw☥ov-rQvMN.)%.Q6A,$ְ׫L*6$? 5Hkˈy ZőKX_x擼kvg-uBu,0P?s\IƂ=9Mܺ}p(51o'ą8-\ZՌ. we6a5gL^GTWj^DrFJ6AKr*Ѿ ,)\j:'@Q?w%QE}"6~Rm$|-S|qvcۑ"EACowǘP,'6To S[yhڛ=E)E YCdwvc8OPSf{dS89P)2 lb]Q:;g2xyqU]`"u0GvǝTkfxD)nDW^g{58>ؙMn.9z8떎Z66]QFҘO߈']_/|E~[G%c]v'/}Ԇ^/%IOjw̃^kC EO]+FL[xƺX/us}R -fC)x"*:qXG-8aYF-}3k1Þ x3srMEi-U>#o-"/6Oa/s`?+ZYxrV*uŃ'ۋn`"2xk E! :涶9o=i ~O6%Y<: IS/Mr8͟']@lm8{ڕ7x& ;V$2/u8=s7{neg%FE2taȭcm`L{!v[GNp:) %J:eo Y>y3č |=#_be'];YP I8Y.{}pԎFhPXƣCoaRt,JiU8Ƶ%;0,^k^1Z&AءIQȝ *z[wrK룵xI ;4<-C N\ۀWڃVh#$ݼk]:&auQٌB?ttƉ ^mk\:֝xda5)Bk3<257W+5QKWjNmp>շC=Yj--sM^c< dN-9ꎗSG!4FF}> .Wܟfu~#Í]%,uZz,GQ8 +, Asp@wv[$~ZU1$'48XMEzN ;m+p wC鮊O`º7R-c2;h/pz+ex)T)_=ǾBw,tcIQn^8o$`] a9ͪZ-eyG_8{Ye~+gIyLi䅈*n]ŷ> Z0$ W5J:fIAQ{wInm#w^:'XR>j/K1'=٭+>N$0إ# Ln EOPr!8 >K jiG'm.do,{,!Et,&q irrMkj_Nc1nf(CM*fёBè6V`, 3+P%ܸIԈA$|[ǿÁ2Kp ;4?I0|T9SZ;۷v) |B^XQlSi,^Apߣ:hGeC~iObv|Rh DDgB/v%eC '4ixq`7A `*m҈L Rp,;C7!ca-۵ITNdJSۨ: p(c\Sskl^v( {EE!1Ҩ]8N枀6˞ᑘҕB=#az˺f-?<:=)"€6a-d{8eW"]8yg.4=^:ܛ:m9<㕹O/ M:x^OL|Zg frQ2z->.9sOqVUDf+ՏHx._8c]jv<]dG -}vPn‹0Uw]Bt<ڷ"zq;G,Lan4NewL҈^j/J(k}:"9"KSϻ={8Q8a_1 \>!W Z`# K$ jQRKmOX| g+TovO*jDԱ{"2z3_ M 1m}&Pl!鹌`Ǻ%rtĀ&7&ˮl]b2l9'{<[1 lpFt3k}W1ji ZG Wζ#/|4b &?4KR!bZ^S97-8IZo34S7FIWwlyhFF>0*F9;)%_ :}^5\:E Q - ܹq$7b0eV>BkYۮx䬺S#d z 0+;,{}Ԧ g=d7nگr~j=?T޺xW1\w^ (rw?=S}ptxiY$ {o`53V%TXh;BQ)DD0m֡Gêҟa>_6fҲI?-vp,r*sv#Db̞D .ʹsmgfCT`Bg`gDłBByGz2hB-3P^V>>g5Px ZGx*"vyM˱0O+!O_7ܮ|ar%jYڽ~y. E]%i<;xHߓ({xzlr@ZcTp|X:-V=Ya~.h4ŀ훁[ZƘB]0_>4y ]Ɇ# `gsHPd>POc+1ĭe\h0u܂4 C⯧KXV6@RvՎPzxq:B[HLѫJ5"ýIZm*mcHܹ smcu\P P!])X#&%-jk+Du[dFuܽμave"%KtF$/v:8BM]:7zM&8 4^bߦkO^.A\rm6;eH՜aSΊfo~>_W!][\#h{@g. Ily# )|(UVe%~tjCkS MZ)@g;}jYlX+fGy{ΕBv%hY;bR8wQ.x] vq()L Mt9&쮂*)2Ң jr)*4we*.GR|!V+T]c[1ew7 .B'O@Ds.AqGXMl$ח dua}hcMK$LEMw_!^秊;l188d}a";R?b= ?Q~^~٩qC5y#}mŊFPe$K3 XuV('ɟpݛ}oꢁ}>gζ!3ؠ7%lY4G`dTak^>H+E 0@"WzzAR)ң(cUV2tsbV$2 E.qF_z-Z"<`7>26P sdHB*E`$˝a˳&ǻ4Ж1.'3$u>+SDމKy@fy1Ss!J>o_-G kxà .m)y1Rj;$YhY־T^e;=J+' Gb20w$#(J2s vY@Hpnu;v|&lAQ,-kO@|YKOǝ+X<rc=͆\5Cgc9e|llU$ yB.ʃ d9af4+1 ;)%=)d<,[LjbwݯMr-Ǥfͺ}Wmh 0W]חgmGSxf{OdzO#YhM|h>V9+코M;'Q'Qhiׅ):-YڨP\,.D {Шh lQb+]"by1=bA{%"*de!%Æ-Qj!z%1 acΜ )#`37_>Բ@o2J.v<%M"}Vn΅-H$ǝ֭9/<Em-v#s'a>#%(*BTv(2"Ld >J0ZD!Ö+TEɼD(&:.Epux73aܧSwӘb}@6VՑQpL c՝K TV&k[wS/^װ^ַ: u˘w-f X!˔q[68q#y!g|Q"|ۿf=5LgzZ'JX7,hIJKmѢF /3kkROh]HauΗ:y&8]`[smV՟3jgxKvUL6`1h@z%DF)sM>I@*K6qJ;l ΐx;dQjܠ蜧VE3k<;ܰ{ V/')jºG]”.٬HDnW'3g'Rh7q˕hɜɠÛL{x6ר4枷)*u^H[`\ ZA)#si.YxhFSJї>ޫ+/1oMq?D9dWe)e;S_=9R?MiQң+J sE3]VxCJ6:W2cOK( 9N,``f=bMf9&Pir(Ȇ9j=21 h .C94W{2⁵L;Cӕ08S۵b3Y e;!EN-GѷA~xmDQtۉ\]qqI+dj,hZdAݽ8qgsKZOMݕ')^2oފclu}MG˹*R^W[!Y+v}˥Tx9|N|Ivǯ\mp3-67>m"↰ƉȎz Mx#O(d6vEQXhc}]4pg*qظLZQ .y>nhcGн@=es;wES4gu#׾ )G- -:sPM$%~ޑf }P ;}X ϒqFR?y3g r pYK \h,όRx_1=S1(L]\a^_ʘwGAc(k OW|w7L"̈́[wH(xo,쑹P毨D:IkKO.欬_'jmF|Uxaz)6Y䡫 m͘L2bs!2./#NpÕh`P;uH/#% l)TBxP[G75-=z4vfUr^"TuG3-PS,a$}xX:4[;9ߡA_ֿ̳h ;1dOw1>i tҾxD&z٬㉞)iߞ=T#:ʆV{G^}g9)HVOWQiTĴqY$]7ltVHԔG*l4C^<QoLu͵l'ˊo nԖro4:O/层"1We}U{v쎃Sm0+vRzHF4EjOy{Q9ne2us=SV^jqlKW)_g1סgU'SF)@/V1Dx\/LOPȞ72UHQy#ԂAI˕0}bZ;~#~"s";< U$<#5B^ۑk];ap.&^vMjfR]e4o|Nh'XH OK sb . Ujik!AK):z:m9?QvM,'zd /e~YVn85I c Xo:XVt8~u#bM{Ex5\z+1TGor^jP ܤz 4wTlq):oA~?+4bgIRrt+7w_f$lU8v r.'* z7PԞ^K>2??Ryb|X%d,i6̜6됞}O}2ݏOYFO%)Ԩڮͯ@ï .1>yxRVm@D^ͣa@$@;%MW"HGv˜=^`I@}1xi7tp02QwaO`5@m Ȕl~Fe KJ{9δ| a"^ŬLձ54Y;Zb"Al#oI@*VסĊ&}526:;jyq:k~&r =YWWݙcJg*;윹p9%`[ߏo2 рb&~oR$d!%X<|=j]ZHdGYJP7\z{5^I&XHׯ8xjuFU,ƺҪdsA\UbCVl\BP6s˜$!S )ܭD qr؟磾[@ѡ Ho^l*p@VVFr!k8FxG=(ynu:ij1eKEhCb1}$r ۩ 8Dz;9>Fqq,0[Nh(Ozf 7ŋSԝ080BqP T5)Is)Q]a?B<ٿ/g6s/BKB$1h?Y yolq+mOŬTUOÒ3]J1H~kqh* E6d΃(ν#{l4eC~sqf`+=&Xw;.Ub ~5'c]2O%(\r=+jxA>lKqEY1Ĉ=CyuL0n+]%yDMѺ_ynX#a,!rQDhr??c$Fb`K-G_w6)Ko<,'_pS()L#: `c}h Swfı=u yOnk/c}vDx>y] Zs,36onEH3pZ:UXP'`[x'dF{|/n/ϳNcHGn2Df]g˷08oȮs ĚrT}Uf@H4!X/749E9܏ѯ@=R%} _.  DPH~?}b!(@[X*  uPb2rHo|?S5(%5p|0Pyo1Vc3:10DPsZ 9;[5f=b>3*cDg0Iak'/e?ˊO;<"J]w匞,#J\"lRD:l8Ce%cmrE-w:Arـ\s =2ߡ;Y90k>6* L#v^FP9; ~ϓz HzH +gmaIa"=BEJog%R?k?\ ]O7zW)B(Qakj̻C0X+j_'AkzOI^1/xɑZQ]*ON޹>edD̵R Q X P_١`IXݽaC`-krdW(OQ \΋KktOi%&DF<]ZGNɔR}ܒ>WR|k;9hi }Oa+u"R:uw)94zpZ J /eG_e|T"!Ie [YQbmQvH~.[Xx/7V8X\d\ԋxxyM}T!3|̟ `Gp7?s.01*5h>,t@LSc?>^.e~z;3ܤ3+7X_QT%jKIDwOWLt[waKe u+S֝LZ U.׎#o{|\%UGygk[QԘ9vV/Ͷ]YS/ciƵD6A% *Ǡ 5Wnu~)_`PV|G*`pXrwҷoi*J= zkc!$T+A#aQ:f2Q|$B|вmCï:%X.ԉ22g5+}W!B4ުd sMnG(ϙsp qFP=/z.ܞkvk* 8g:c/v_ƼF O=yWÄGgFR勷kyeCV5brx.̫%4D5L Ll}rIR$ubOm%r~qvV}&5j nReӈuU' `&+#"y?`8?WgbmYjr6=n8b] yz}c"yc; @>nee2#̕OIgE<s:8qSP&>I3oCqtaA|>X3L+lN=qY=cN|1#i8;# GgA}ķ 2)F.R('qE8"'r Ȯ}KuB@ێ]RHjb#TkW򹾏tY\z;sjj^aBI䣄G̻6UC&.'0}6?Nc2LFYd\I92Gq|_۩g 47?]PG0]l:ci]nOZ{ٱY-J\6HU&.a'cـI }]Rr:~^y"B su2;*{/# |w&dZ%F~ ʒ٨`rϟy fg-<^';`2Q[tm%gYw_ D G諄,Ttl}7?zVGb,+J/|+Rt-7ah,?Jfw ; W8d l"qݣhe48C߁:žS^N3qk.Ux\°|O^yw|mZ4܂ #͗g%}̯˾Ҋ}&^R"({fS;1yb,+rAG%1˯Ϳ|MGԱ齼֍0]DyHO)ufouϲfA#;fsoڗq,[Ww^b})v%̑tz*Yx'Ysx"o5u~J2[ϽWZ<ɕ vv;h$NC4^@"Z; ۚ )/P &{:EhzGf"2[چ5p<cv\o= FʯLnW3;džc>0=D ,,=ųE!1R69OD xCWw3@gf?- tiOz)([h̋A/_>aIj-x-~a1Wu[:8i?ϪP\> $YS1U]5%#~GLGGNrV\]g=~qxF2yJEvz- ؠ%_Vr!'3/FG.eq~~J6QgFMuNOIY:3" uTe߶W]"նbpT۩?e FouC~Mz2vÿHCXf_zfݣ~Җ22c"8"R#E*67wı7l} fNHcT: &wr@Kk c3ɫ+y$!zL]#XCWq?1-cpb jKlWoCBĬ8" )ksHiғ0* _X10a5HQ} ?e-@_q4( Û{N Q;Pl#zwS-N*x6(?\|mX@AGF w9Q~vA_=)M!4djH uz, ?̰;Y+H2XN1$ٶcCtP5)?3z: (xȗͲ>gO`ê'v"ygw%ᦍbNivu㳚 *Mn}j~k3j?pQ%DٞqZqJwNk2Ɵ^|P|2?~-I9ۨZtRn,QO;2w,4Nm9͡v8;G/u*#|1Ew.'?|RXJ}#\5h[ʖ}JCZtqUa|qb bWm_oX|G'eAEhf|+$^T@fde)5wSqWqɆ[{fsɬĐP8Nc M} &]O\"ۃR<(Qn_"q@#]dŔXb>_Z޺G}x`7DE1!Xvb0X.EڊK^^<[*Gƅ9{Wž01HcInۗsO_4#5_KY]M. }AQ/z *z07/jYE E]a?͏`WDLtS+|W݈pL{wi#ӑ-J{YT}wqᚠa~5PوφjtJ$\O,UCp] 'g\7ԫW<;XdvQRY1/\9}z BOf߳Կ,ϴų@zS0&paDt0 8\Iچ\^&ZsԓQ݌)OpOtwuV@pmRZGrgLJۮJ/3ȑ4r?I2>{ܣv'jPytoWW{X؟Oqٍ7odaQY3p|_."3]r #Y_.)[hȒ9=u/; |z+r^48%1G0pfy^ITUÄ |*!l*am?+z'(1Ss(skKj0m f1Z@ =pb}xz*sW;VZEyE'sDbO;6" Gj~M c|?8)E'4R8Q(iN|qflܘf\wr-ȏg5͇|>W}.;HU^T_VqH ixd섧&2{inmE! 6u{oVGr'4J^0s%3`Zƺ;0{q3r1:9tbP0v<\TD2V"ph%+Is@GpCy\tl9h(!d,S]9oL]6|lȺS(e`NyC<, .!95n8Pn6`xó} AM},-fW= Lc Jrdh!sFB+=LH7U{d z4ΡwAC 7Ff#sq2} f "83@w 4{A| .mKs &Ot?6!$ɀܫEC{$/.kWVCBpǒv/CLˆyl-#!g {C=F; 9Hu4/il_ Zyx /䐖r #I"|_k«FT;ONTo[ /X~ʓ;wEļ%o⺍KJ6kF},*CzǏ-I"ҭ ݖ/~^D&8j?G7Dr) 3N XwziG$Fsq Ӝg-7'Xg p6Ȉ)"yd;[)=tyݼ,j[ п/,EPqV:č<_AIoïj/;!aX KVAf)##-,-e"$8RGMl4.guHs<}Yֺc& *€1Mw~=ڱ/g5-9f,>M2NDp !IJ*ޫ? hԭ}Ut$=ض8~?) ľ㽃M0:-F@jH:_SKUݦffQ$!5qH5?̅2NaF7l㒾]8[x%ک^6[yhm_n7 |kr5`Ĵp\p#R1݊zmz܊mv3?bN<  &c(kFa}bd{۰j#Z/hXi60o\ yxg4>߬xH,8d;K7-ӸAMy MwGFq [Ar9?Wes_FgOh-7Yfހx~1B6xw{߮eTc #>qD ĶVJ,+ps.+_QyuĞM"Wc%?h K09).noY1?ؒM? #< S<¡ß}$̶?mIOᡗD1UPN%4J-4#AaQ!SH/peGc!c"SQ7lݺwS*-XĐ]ڤ,FD֮p|V|Y$heC7cL~5sqIwd M\;+˸GnIYmv "xH$kk O0Ƹ-牛d7M,t$d̃!6n̓P6^ęyBZٍP2xH`H~λwD?J#]\Ó7<*4<|ѩQwϙyee$vos}RLOJ2_Ű|_ʚ`,)m[j!o`~zmĽ2fna%J 2Ɏh!s31U-qŨ+Rԓ\ЪTG`3;m+߿ $Yr 3,6a`W9X9=N[ XP\ yd d܀"-l`6D'_d>> !$Mհ.Q?S&FZE iëz-k?&nO {E<7, W=Kdy=Φ1#-#߁TڼHxְ*$4' >< ~:wg\w,GCٮKMX~*)۳c"|#,CE{$t=Ӄ3ȟWr 0:}ciјU*}Đ\{9TO얧83~v}q 4s7ɹ^vc8CSiv\Y{\7HT)j?c!=̆zFj)>Gȧ{ CGj"dؒ|g=-ޟ܋JᖈC2Vs79+P~Wvð)).QOdsd;8N}.v;%+q48lA~N͜8#F`=&Bd]yFP\.x^,5BQ!/3Jgį&ur,tqԬǜBY|k•3|';-6`^RxOOs%6﵎\ptu Ig4$LkQͿr$/(gCg5lsW1Úk!4_]4eP R!q'?X/\f]S!zOA',35)ym_s( הksD&kF?Pf4rѓt׳!r+Z@[5%1JV^ x;t:/"^cO IǶ[ޝ}DCjG]"Q8e\t((Ff7G+R@5 0$r؎)sli{[\dA` ߾4+$|?@m(tFMM4T/AU.?#z9DQ_V*.rgy̯LL(?㵥nԇOy;j4Ҭ)l0E@)G)}/++ܼ4FUot }4<\.aDC5_`A؛GD0gmk/yߓl C0}56d_2E^%}Z5onP1Oct׏B,+HOpo)G/cɕż[lQuG[t1K|.q( ct\. 3(GgHK ƯEpka&{Ur+!"`w$ilRWAK+6a_c/j{}ن-:722ݸun9sjYN '~vl%D5 46>=2`X&Nƨ`iy/`{+T;MH+ \=Ÿ<!Hj8b>?lce;JNF%uUbo$$ҹGM1ħ_!fpKwNhŚsQE)?*x@L /abgc6?>_Ysۓ5%u@X~pXb*;q>k4?&wi:K(ؔv<9X>11BEFak&1V~ud$ak/:^v `Q`LԂv.1]~|_d, B@ĖUj u-ܙ+P#xUw[A控ŝ]K=R~M anlx Vƈ|i P)b95lg1|cY1gW?Vc #Y@kjc{L!SG=]8N6d (DkfnB<εgX?h FP8kPZkp|]č`2э}l7#f份ZeEjJu%V&z$΀]*gLlmX@ׇk l,0BZ8\"m KGR Obu|,'rx!u)L7{x9ZM?I %1[]BFpteʈ'W=PU:|s?K`, gyMn܂\YJzn.Ař9It &ݙ11/ '80Б!y S>VU*ԙo}N7%.fzDkeNȒ H[I="شۗ=HvVƳ7bA1oo,ɐ>٥#&yNV\YF7 U5>V"e=7ES}XcSZT= {NUܯݯ2<~[" ۆQ{bOja/c"-cf!s&«# D'/ߔ[0'q}5Yx[r4.ܣnw]9ٽc15_3.{ۢ 䆝xR$[fW.1嫶}i|8% v->i ^K&z"ug{Ro.8,}D I3u bO_j0*V>A* B=*%y$tDqiє.y ^;Q3aK2Gq0V$ PgQU[`@gp{_0P`Pf](k@^P_tnE;)mb#?WqF)lD43p3#W}ϋ2> $-}ϴwl?$ZLgzCDLu/kIVVͬ'NG lp4 Q;ghY%H~ vk lM8/xg⳦e:>K@i #$"Zg+vH+^[iiB+&О쪁ooEou|ѷ@|9$iA16bgsj"\ rN#\8|$rn 3q0aEc!%L2|/F4`2^(cxD?KXȘ1Tǰ'-%VPMrA=ٽS"}n0Z>: N>#7-YN `Ҽe׵"֛c{17k<͟7s^_1 DN쫏-#xyo]$n+k}$GG9G}az5LӸS)pbx0xy%GY .l ϋ[jA3vVn6 >{:W$sOJ_q=NfiGFZ/ 'VE=؈ϓzNKg,Q86!ڼk  3L~橒02 BthSRAS[{vt'oٺolvxWRdZ Jr<;Ly/-i7*|@ǽEGq D{_70 wS%wO :5Ljݒި~UnD  *N} CUE6~mvfOZ3g>5[Q:,rL%goVG pm.2i;Z!J|0GL: E[UGs@͓$fnX<*q4Dk/p 5evĐ$ŇfCFWŐ4-k{e~u?sTbwGP\> Öo.ݜ.J(CcU>P#etֳ Da~ZǍ U q}~<7AYz~VI CSJ\;EN~X__/b? aq%M 3tt YuV^ 3V ޵MI #d(۱(g,Uu0n P۹m#prsb"gLVO*;ZB"ѺяÎJ r-'Ll`ɣdm H:7\P}Һy-x-JܑkC{K^CeOO H:MٳYJ|sD%L6 "K;_\)Bwt5foU\1'gven_m@uj`fBqE{B߰T|ll/Qg%33(g+͇Bv,/'i:KF(Cs={+OD܏\~k.3igKupT2krw~aFۿ̯tDBu=]p jSOp`_ I|Qtas31s8&6?Г\z3֟@XEC[}!&S1`S˜?:̎ˇUftSu@a=D1ϣ o?nr> rgX髱 u7<4]gr (0|MG=T˚Bo_LOҔ6u$T@a#sH?̣k6N6ޑC>F70^{qt"/ {&|3;_ 65$`s'zFo$J%Ky9(mM+O'F!z%FL:;;\9D8$!A9:CfJwؚ׬1M[~Xw>'txb 3POk'plڃE2I#$*y+ts' s3sӜ$¯ߜ .3ў:YŶH͂ɌBHT,tϩ9qx "Z ;I6'N:B]$YB65*_wQO6|Wy(@3C1$q(->=YOͧOueՠ9KyϜfP4$5bЭ{H>O\qԐ87MN.^ƸdwϹ8Of@ffNtpmi[Ő=MYelm7Ñ *I;mF\ 6L`/8<.mEPViVJ Iå,#<5n187;J#'F~pf=l֖5T?a#zg^J^r.HsAca<1N5Hplmn`756gj,<"/mo~i;߳$-K,7UXXg7JȐ_|Q'!bI5$9y#A7l[F\Z!#;<=QƼ'?j|נrә:GԦoL3o_Æ19'Fv}QowrsNKn4@1wBq\{y{=?G3p?sPz/=n Rb#c]p=Cn. Ց*ls?233s൑wO~ ~x}#d TؗLD&ཹ-T!?5?]1Cng#q|,iAqT0y<ڢ-9Rzm`mJ4|əL`wEBFЖ*z2Gj- ;;dXXٌ@y*5m1^C Q(iGb\#J-+{6q{De(u+R H,QfA*QBO7 yz8O֮R.@(ެ#(p*g]Aʞ"+3~b@4>_%pj Zؑha~6lFp<ɂMs_ ~WnŎ oY8 m@gugZűrgcs'*# EnJj7!`%"~JKk_>,,յrYb4tF s{"6@klcUs2m:Mi3Q}:3o{T6z+Ȕx$=:S=A~.zUt_vLAa>nZD,RIEl0n |ReҞf{eԐ}szibh6i <#H+󿑥)wx'^Sr \QrO7XuR"8hBhQÞ?wsǤ-3wDa,虼CNn]IvKn E]"._D9f$<"qGwH Z#:hP;O1 Pa W\G;w+wޒEȝe+$cL\{hͽA!< ɩ{7N[:biKcʠhF(uKܮnexxQx~:fbQ~Iy7q;2p{Ve.b1wJy~DI0BHi4`eyͪ3.N!!DSG R͇bӝye$a|C,v~wf=!NN@( (MeJ6G\D`5:-=GMw&54ybxkBB4 rS- 4,M̟:*tϧI9D\1T X텓~UG'f38gѲ!/:Jpտi!W|я="njY^cr˛o$ RW!'=UhnPޟBd.zЙꢥi ~*iGxyZmKvt<=a] }:ϊ~ 1C]rA}00D8l#end)܍ؙn$jJHjoRc0XHDl~;L02 DSvYx]Vs{ΨmٍO%+Bͧ腌8P3CTV>ϓjjCKn!ׁnٶTŒr7X̛\; J^_|c*!Q jKGF?G9J倅nHЦV5*!Nl:-aӀ2s9PA@U-/QafOQڟWLU4P ƻH+GA|dQ89 R,DEfD,m:ah:r~nq8 EBST]O[6xw˼]$-tn>[`)s63ls40F#/}8SӏX =ŹI8Dz&"NFă[ǨTdoA.C6;f:ȅǯG@:/8s!JZf!d^說h!=S}ߑO>fPBuS2HgL= ː)&0O0 Tk,ص$egD1g7M2UwZ+SX~j"RVBvkek9nGr2+\|' [x]?5S-w9'INodmK Im`uFR ʼn) @0EYdoQ_3)0^f]#.H#-r_oQ5ov ` >Ka[TvgQ9{|MmBR?3NR0/sGA_%c pӶL^=?%: I$;-߹$oJ-1襲0ۥ&Lma 7+\M:7:vv4SWļe@u$y9'؀YӫǴi6;\qF AsCy۝C y Mv>\b nאEz N"4JpA<)7J`[,|CjꚚWC2ibΘ_%4-[T 41tbgsӶbSyH@< f.+%:֙vAo[] P9^XP/d& & |4C{řVAkί+ +6 D*R{R'VH, dΧ+a{dWOi kwBC)e>s'i)JQUExޛ/ 3U M*"#lgrl( &iU w']^[cbWFl)aC y~Zؕ1*s?9)HԠM.Z>׈v@/e3d~fDz C3Y<ЕOBj&Kta)_hkЭ%I "1 $BnB=#NUGl6F6A4|DڙF?⼉ `TTDGyP5 #$bW{q܇|CYq(7"t~E^cbEmخw'OVt3t)/fa{7ĵ*Dj-D*ARƊ9V/gЕ~ŶR *9S"Lw-5@uY2}]hv*j>2TM2h爜|1AdKv)O/.Ns<WQ/ӈH="]? X؎Q b"E誟QTKlԐ)wESu\&c1 Էi쁤UTƊ{i\ӑțCI I&B:(Fa>xA%;g8l:h ^B\D"2#\`يRaq }ftçdCĜnQow.LS(|tzxUydphgX3yi1!Gh$70ց='}1NZr+6r?e(N<=a.M WSCxԌr>cJgr|MEC"V-FH6b3ӈ7}*MFtp\>PT 3/l^gC^ЫX77/+JHgcСx* [xs_xKce?U^ lgl`p}h@A@ o!Q!k S#3Uu9‰1zwcDW'Yd6Êû" *z7?M9.< C6IKf.:@iX`wUͬ̽S)j+:?jJ{]3xVID/ m(Ǒʌ{ T4ߞd G5"sxqIwq1I[7⨮"fv;{ y8(!zG#G y-퓃?W (#ӟrx4J[T?>4WdveʌlW*ܴb[Yć8 ?W'_,}{^j_-2:>v#bW80s+|9g@r6<F\_j`8:g}]?uXvcSzt;Vl3]Jy,<x9&XSʊK|!5D3_}~(H5%f(MK`^2'D,kϝh#NrDhHmTG.if+^ z25j !>'T誧\YN#UdOݲAy`Ee|COir z/_Se ąWi+~.OƔ m]3ʼn *{=/i0G&]E49Q#HrGaqMѹF *ED(~B5 mtU^:$ZtW4B¹b2>$Gu|ΌO"^QO:pařE' ǐ3ƅaPIvT!F2 lGJU[^tr7Z^N{9O:ӸӗjS7K^ n_n n@<]?E21<-NAw:EĦ{KtPA Δ@7f6 |ZM ѲMn~jg` zLLʱ~".zRꟐK[T5<X1E@-=(h-Qj!ݚL=kM5PI GEt){{( zs^6$#]^dÀq?z'lBND:`qC8ٮ0\4y+Holɟ1|_wJ}֒r*dI77@l.[l -4g\9Sm Wl9vC!אC3cϠ0dsXşbM\"琐hCW%Od)Ri?{jΝrgt u tqUQK|]3e̔;Ĺ%EVU;C%f#0 FG7 s)+īU&S= :ZMdE#=Rɠ'5էSN&I/e]БL)v/ԭPYJNZ= aTKTRY| j~&qh(3]UTݰi3uR++O݃9ӶT,xuP>B>XoG3yKzf퉑,WKcVB|Oa+4C\DooC@{Gb3ХbxKHT1p}F)̹Q#W4Zŵlռ.uB"EftqH}*AA2!-0";y,=m5E'ՙ*TL%uGD󉨤Xxn`#G tkv/O2YQEp!b 冏!H/@#e+7&rx?䙎pMY]pƺ6baD![[[9e2Ik>'D{] v$;OW.FfQ=Ć ڭ5"; W.A>2[^"]) (uZs5HKiK9u;S {d8@ڑίI7ܥ?|h;v)ŢX8h7wǀfTz̈CeڹUF>#yp)weEYl&^Aؤ4zԣBJZٟnnq[ca!s]Imcq?j߫,p f>GAڵ`Q:אмLuZczjg`K X9"8뛋-}!-sూ 1fjh~Rf-Mwʈa 4:,3'lkGYBx%6FG GRvYGx fֆcU߯e>͒PC<X|  zñg)g\ՀA#?x8Upef նgUȻ* w}f~Ua:@[hG{C;TZgrr,x'O(7 #XgOᘠzѩ\7Xc_ܗΊ ?zY*+ #w<)8Síӂcȗ -[dY Km iO$PA[>sQy)j8= Wqi9NjOѝ[Ԟl{t;sڬ׳ЍxQbY`D^غa^ɞTyVէ$`|cE1{1yFȗ*#;h*A$fWék~NwYbnÍ0'Mik4DdG>rz!!*o DTY## 4V!W䘏lUF J]Tncҷr oBz?(bKص)r%QYw,n49fسr* (F ''U`<bM:j E#)ذ߶c~*B$XO[4L(/K)p# Wvttؘ=7d :i/7.8U/s$E@Ɂ<@)8Zk TWR --z7y,R%yᓅ3g 0{u3`įQ2W?eYQ 1OE2b"y&bg#$hp ݡhA"}m9;C2p3hQFdGtn!C3+N,*;k l3|t^AcLO$#<0Nu@wGgr,]_xNb91bXQ;oQ/"894.F> i t7v Wl[,˫D|sH^Q_X/B[Bu)) z(NƘVOauGGInB:8"G,.ÈyF9)NP}SGX^ǘTrX~FO[Z\K Ie4dt$_|W*4Isd@_hL}o-8uշI7(yz\DOu/%|D_Lo\,`%6N>BT|#DPRԇb۳Xa!yž kw (x\$p]e8N" [tߨ~M0LKAg)1☶<Zh'Pg.*& ΐ# j ?YSd}zzIӧyXxxjHi|4ąorW#z;4߬ 맼b>A|w:ηǵgC )U &m7GF:vS︑>H=.F`rgՍǷ!3$nI7S}E mDQ9tJ,$ZlwJZ~KW䵝aT#F[%I/ǠW*irA%H7r+J 3TȏPP]tV ΆnkBTTآ+>UeK6Ϥ$CGD7Ng}Hn ko)v+X-5^Z%WPlBn??ɬSȓޱԎ(+0nLED-Qq+EqY2g$m-5DYDs[T79U4<6_#}2A>)|lz$u}'UQK-(凳h9Cy !2G l椽]}"ɏii+ԉ2C';I&U- GA-*BTN*) |A_Ƿt!7˨uo,HldԌp`*V?胢}9,c^zȗsL29^v4!t%aKiKҘSɻ ;)o,RV0{f[aLG=(u<]aJV]feP"ZF\xK'ftr~ڲIjr'hNK λvy5Smj -yJgebS*>1}*6"E)lD)!J wx4Y'^'~!YdlO0+X57CΜ:nf|յ~ X$\*NGCHP4sVfODvrTsn?k~R~<7%x# M !1F:vnDH*CaZk柇>O0={OPރ gI: } *-*m$Ո;1`}2_X:7ՠ%@e6RJ>#2\Q= "/9qyj+EdVw<܌@IЈC( W#,#z>X4ӹ^+A,#h֯rФ0-lxY~j՘;~YJh7VSL(d` )?BNPȫa# בcf&VO")`L*j0;_6,SlfA[Ϋǥ-*kyX@]N^,t#ʌiꑙD" 3grOgjDBb(BVwӆ[Et%]=$ɍ-59jLyE@Cۖóv`R 7/15.4Qee%ʙ¬ѳrJ)3fHT= w7 %`5Qy9/s;fxj.jVlW bO U\a_=NȮ~z($h`F 3ݥ1^Ct*+o]HрgO Z&"ét D ^ )NH!IHwNȹD"yv*p% pԈee{b2gIQ$_@{5&Bg*gݝOwV !ڸ)5fלzwQy_o>}Tń!eW sف;(CnibYu!;2Y?ff@Dw&*lEH0;:-8K LS24elPi 9.Ky(X#̿͞StaQyC>=r-}˯ Ed /0ru{BUjVE6=ݕ5XSsed`AJ|E^;.#\Ȼ}mt@ om)yc'_b -|hŭGOE2ܷ{]G:I* ]WavB`]պW9j ~R|^QJ, sozaDio?7qx2x4L=ƼsJT#󀌘!"Oj$Uf `EOEWϙC}˗;3)V3z$Y`}Iw~y 7k6cS۱2SzͪzsGA'Sm9s(Peۘ+GXuLBP γ[/ri'-?NѪc,MI.TKmT>_`3 fZb< V[h-NA۞F ZAA瓀qf.m;K,|j.%kaM#rߣmW6ꎄRl,, ȃI|drjJV\.fJ 5{R8S?c 7F/ jzJz5wY-R2 wȈ&ot躪j?HV̟# c9eQ˱w-q QpGN}-JwԕO6B©.@>stream wǤ 0 H<47#x +QJo6@Ր9\9QKȩX-8'=)#k $.(ur2#Ȓ^W]ǹ ǖ A[AGx1%<?"@;8lG^O2 _Y[JVoS}aAt; EQK*{ݓPk֞8^IAb)WuhbqnFbqxa^&gy.F80 AV~p﮾=K"#8(C⦠pm}吋nj!Jjg0'B}E03TK8׸{ -4 L J+ktfUzZE id)tG;g,77Ruy VKI{x[JD>\b YzOu`jQb/_T<*ck{L0-Kj m B4qrdk:d2:]=|gA07sE4P vWƒ#5s Af&+ʐRt ~KGʥ!৯؀Y|hJ S?'F wlI˰Rq We7S` Je) ;l)!7 pX*E7Qסu3(pun`>3qtNX.LjQH|*$q ĤoK MV=4B%|Mu,9LRi հԉjF@lUU/Tcr`e=q4c+Xr=Ef|wQko0Gl+ii).9p$α Mܐ?[鉭#RŤ!{yɩRH(GDF\ok(#J7!<tD0$o%-4T>E+a\xrZq:8ybȪ2%4Lze>1O905#fI8JPH)~\L:kRU$Uyzk{D,{d/1wZr'dUC6B;Ϊm;/6 ku˪s"XU \s!󓚧9N͈$ :,ўx! 1u_ԅ!-++gi2q![fPWT0udz)Jt`bHBP"#ev^QeJ ߑ &<,g*hhMXV*kZ%dB(PbQ4ԙ~/hI':Z˼[];VH2_1,Rs} U|&G!)>HydI 8WNlB؄h6U;qr/Pk̳ïT9FW\K!CHYxexГtC\ FPa)Exg@,۳~Iuз !o"[*Um]˂.$hѕ/'}`KZ*)s rco̗Ps?;Gȱ4xmq/և (*TFLnN`O8i)ÈVc8J >p~L(#[Ţ˲~>YH4ť1t d±-lS J',+. +;l~"a>{#lElʧ(Z 9^z#9ϛF\AuS6/ZK tYb,bEC]aK!fY E+Cԙw%|!8φ^U61Arg)#P\XX5 !suâ1 Oin;f2d{B&,ۣ>~g+OEEBAq9"@\P?ƈiS]a,s{4#viNjW%GWY6gǛg{[/ BtjݓJ1=  1CAf|5)iW W'fԎbE4T78AX$EQy^ P~Tg{9X,`qX}O>LaFɑ=k'#_DJiss*fw]8W\W&r;˷Uۉ5/xO$h@Wc%B>slI5$'gCTۻ򻅟;3#!~ɹ$ 1+SC<9H_-%:wՎiLbmU2trˆҰ~zܦU}=PWeq.h8\Y$&0猉U0΍]0 )a4Ϫ %}%n0 cLi\s7&߻NwuWd< wFD/ruP{7#H VVkϦ2(LzYecyFvAq+䜣Ib+LTR:-]r')R ͖B7%၉̩{ KcdW54$P] \4yģce|n;q9u0|V1@+zFtP.sqYn)!ᏅuTQ^Ct~coqeՔÜu~#q^7;a2Me([&۴[=7ي#6@nψ7?$a |ol~gҟ|}t㠢żU&31wY!@v})ƺn:cȇqÑ\!Z_C3penc1NAO}1VXSFv VCJp4?*lSeS|KX-pl8v5}8BZHwBD&]D%-7V,z(ȡ7i/Men7gjHz 2P㬌"b= )1(z s[:E[d\l3{^ǿ)dRG{/NTjR#yԐ|i}~T ҍCzRWOE>S #"^]:}FLKiƘ#IfO\ ~"hbxM- ) gЉZ(׹?J? \<]g3(_WRH4~$H`A1:wc/`vDqlAPa>*9@O3`T_"p튌:֎麆T5B/Ѽ  , s4b3Odx߀WM@NBO+w{EÉfꠀ|=|=7#ۤiFמ_>#]#mځt-S8Ul|8bpL輅Ҿ~a >\%^!6g~騝 BAE:e$K֒GRVCثo D羨}J%Sj0z o_Ic(h+ -GrCQUyulgzAzY㾸{\N7jvh"̨!Ȉ_Z0"KdOBCV׶i8Uo ]9t)/^ ֆ9_wrtX4h8a8X9vmafqQ=^h%0G^6T3*>cȰ3o!pć:|8duL(pU٢{yy)V,d>&2nڢV8zTE/$ooW;/@/G4cp6P!20%roHQZ*O&"j\g*IV)z<įN HDPsY3ՅCT`|u_h!dAaH،1]#TpћG?f6^|1!,oHsL 7wQ8nmV[~=}щzwnfYBsyMYTZGy6X]{4i)M `+nA9B0ĨOTx٘|RC&Q=4a1Ł5K_͔Q+98JIiN'\Eڄu˘F%9mQ)ݸ}ISƜ^cj=X1@՛ 'n Ta<2}0(SI\b6dX;J^R?#.dޯJEP5;R”xPT;?|E%<255U-dh@]|:^K5RAQrCF<윓Al=j6sVmKL_7VT?B iL4v@M!a;@Җ>h")d*W>s!:FB "XqVL#Kz̏ s{" OUF1GYyC!Q qgdI }}W:piƫT9lb|زߕ!7ΠN:pEJ z  .Sm[C[9 A7b^ȘgHyѪ׿{Q+j?O:{WX*.R*^P8}҄*s`6f OQݑ-r>m ~K!EP$mBjM4w(NWvIn?eLa[a^FZFv 7uq*ZF_ϫيXǾfvR.t4gvJV/Ŗg6׸5?ZY\'`jwrT/LD2O<9 H%!7Fk#͹s[@G;ˮ3F5Y7Lw;l*?yul՘x߹ SA /.VWm_NF "k2- Z}ݟ[D]= 927+wGxXX+#oW8vivӡ}5䊑S qn(яn^ńbCL7 0ꢙ, 把r_/ng0IA  v5JOuz2*Bs]>MV䶩S?pt~R, <.N)aS./gA44<ZϿ4>_BAGhs pمK>kC s<"T6Gjl)j%JSx=6t^ Rg/žlB*kiYlRBj&nf~7TGDPԴ.;-u@z7v!P+*dZ1 mP$TmDF? &?տgSE,<a& P ;2 FV_U$>5(Cu;$$!r; L-@|*UrSmHhqDߣZ[S<=/ J8-en?.{L쩧2"47WNS"&K:]y? J[ 9|>y~HAQcHٔR[#yTK.EpE))Br壘'ix7}W{8gy͋[N|$hT1cugAsc bz?a5=TYdo7F72tus*5EO%Tu̗ CS!zzJLԪ+eo&i9{/^7`|>ADEZV`^qg<Υ,^aO1_al0YҴ+:@1fWpKpU@Da={ .."K$O)`q.k*D|iEBzwc)v{rֲylH{.#Dwa- (wEV>pI"@C( (#P`b'rJ=5I@6DI$IR";G|U>q@ 5UM.jss*sŽ ""ޫd{:{q+; To@G犅3w%#"7 cks pR$]ax#V­/ğJF[Iӿ8 ~?QuKSv ۣѻ5N\@ڦF3Kq1VWH:b=v Rb-s5:Zlg)tJ[|p;\dkϵ DK71a*w굒ڮH*܉~}նNtk| \0Szs'&C}C>[8Ţ$|>Y鿍TXc !{ΨE@+bs#h•Qe sLs^W7=w~3dP0[Ɉ_&|bWIav#IOVD׹Q=Y6m~m)lʩI;"W<{(S'2{!l5$삏S3o=DCN)>U#@PJ F/,ߗx +a7^w]-ҵ!h[J:+ !pνUj38mi=Up1>$?Y %r.SMᠨ3cWp_<QCp*$w rFAN*zҙ3ep3sxK"H\d PAm{Tc"F* ϭ!8`E_%+gge9bi2=r|PbUB$A$G䩸z1 R SD}|0Z5%yH-I!!8Ws#U|->hjy>B惝MT(^߬xf0WsCɇx.1ą&=Q51!~1Sor]0w~5F3M6# UmŦUޕs>VK]N~%;jD9E^߈nhTpH*B^zBu9;ͽ\4bҀl}ϿjR}{`~m+x%AaQS^)kc5A\dF7>qQB?c?>(/#kuwB.).mO`{[Ҍ*f D)'mb/ߣ`ۋD}@UcwV$GU < s`,ŶʍU#2|ll""ts?ۖI|HQvR*9@^j+1`bXA֍Ծ2l#"˜Alf?{5F^KJǬ>bz6&ֹ-F7: e:UDמ\e@iHw"9}i _t} 56GG (+I߶ @2sxfy}Yh~)TPS >.lΞhT4quDz^wGVb2<[D<LGN* '\ ʮiWfJp{69+=睼AJ^#׹=?Sٛziaw"1=gqW]zi2V\5Xdq s0Ub!iw['3tlo9a ?@HO3WNҙݱs:^<=QmcBjbᄮx8$JȰNzp{&M-'Sd*A. gޞc,,V+p¬UE{H=:*,>oӊX&'Ś+ (Amfp}H⅀ѵ_MNv ,(YYhXΠi-fҩCy$Ԙ9 UNUC3ࢄPLMwUeLC> h4!* ͉ʓY_ba0O zK8&rQ5\FIzB: LȬ:K쎾!_{-ĊO6[J~4o=RFqQD#Uy #>?`sLU:ǽ)9\C;S9dU=c7)ZI=PN1z"ʧU%TQA#TU|ɩƺ+܍A-~L+A O c7?`?î_%Π'mi>CA+VZ0aKֻ) =jB3d PzALH1+c1!Q0Փdk. NɧRߌ(FPyOZDc>GJLd@ջb I뗶X6@ \M;n+^xɁZ*0JlI^oێW[4YRɒ;!]7>3pXlZ+I qOu6?4~@$MHpo,Uę@)߯*OĵhRi1T1Yr7MgWIvzi]q[Ӏ7Y's_:O I$K<; Mh^ i ? ɥS_ :*M }AU͘߹ExAd:gh 3P 0j0~8?%Ir> Q@65jHx%R/}`nz$)|S3UO@|fq!V}(H?@ⅷXQ d)g䊖lc6^xw~BmR__F:q*>~*uWnlǽ_68Aĕ͖gO C#Ɨ^t9ߌ᧙# w;x검٤ S]c+0HUoe5ݵBw@,ٓ7?>y!y _D#: ٞ"6,Avadےl=JqGT+ZQpX qOI9i 49+\2nfO,cꔺlo{E9XwRS:#Y|=mmHÕPb#wE-1 i"nZ3QڀW=RizSJ(߭V*wfgcG87>S%zp6֭R;>InNO/OOk6@( Rc`sm,] LZ*QuC8J3MZjrCiAmՋ}>1+Y. 5׈Ҍmed.@/s V/D-鷤]UV`z\8^i٪ EF XՀf n\xDlAr:URM sǍ ǡ^jၑ:3Vqf({tg]?iiaB#5`}b0B@%,<JӦo]Bfqn%}0Fm>?>8C2nɕocH}#m~Hap f?'dШݽb:[ ,KSg8ˀVR({Cp$hOzAn56H>q?k>ҩ}u),cǺG7msKw^ܽ<7^.K$pLV g*6BtH7%hu]̀\y!%ضi[Z/Ol b"Gboqxl/]Il1t8PKWdr_e<e[*!Ɂ~3^:XmEWQÚ? ɧ3nɟyWLuTߚ'BkGGrNbt3Rq=ԗFSxRqh[sFlcN(סlQWL$oVcD!mS+ Kowd.!:TeO;lWf |CKڷ f,*f]j%o׵e|UV=oP(=KI&2^\K: ;#g a^_DHo0lWnE9|.~Gė`uzDl^ tڳf`uNly[ʶD@R1&jjD*]SPaǴQow/2Syql!^1M҉=)_/-۹<J셤q?9 ,J6!{ k>ogl0 FՂ 4dRkNXyan^npwG+@㿭 ]ѹo4շs-XtUuUTv~1C &~bTFL_X_ ?{aR-;˷K"AB}yCesKF.x;[ <2ɕF.URǣS*;̰w69%|c"QS;ܔp!]|^ C_p?A 0'`L bC(<!rMzdîNwdY\v܍ *r-rf3 7@WZt D3p3L> ?;uEYN&/Y4GXKj茒dq*D<:v\󴹋DxD_:ym)nFPd3kjŘ`e7Hg1_5MxbAS̻#6_c1⛠Z Ĝ_4dI(KVXT_`%8f|K]{?'ɲ#R,If,2F4CL%hǤ Dyv{tkщ L 15gɐ5f&{Nݑdr+<4KB{ϸS̈1꾑<չ1!yIT|15ԣUf*pzEKR% Upr"̛wU_u>_QOB\$=Mvowq0K]J ,z< 1‹吭eEa, uoz qαY$HOhլ6|Z}L^t7Eq@XA%VF"9zc]ip1fRN;WFN[P4ƹIb@QK[s/o6I$< ˨ Dw3RF}Dl{lQB{7e%EF1P\ιogN)ļ[I"C_H^h@7"Z*HĞ |;xНTmCBS%eERV`uPFÿ 5xOcOwcKE^ᶰ`{ox}#N8W";a;x6L^- $2(Gy!ϩM|_Ew\7=u')p`BayAHd|A2 _\b 6?5vq;7d;zb~ "f~/AgT7'<;׉_Ty@hzH/G2nzsW8[ܑK Ep1DsWݢugeNa^@P̊'0K XafBBۂܚ-,m!"A  !YUuR'j<5g 3_#-Jx';V+-|!5os|}Cc~?fej<$5ZqQ@Fձ7oT$'^?qاOVߵ(dgD[yN-i=%9~+T@9bp4,P“*_wǞKUjF>u\zfC!_pD^#98%7xK2添wE~6T멢:8*K#P^\ 9Y0~WiCk Uj)5 W2Tۛ5.Uh/ QL9[Wk BټK$'%bFKsRmsfܭ*[1n3T LD%?ɍ_7@)s`ܜuj@s\E@!zW~y`(ha3葩V OnlH+hT;F[K߆z'\Ko<SZ]ꀂ$W1ۏԋ=tH .~jT'0;]Ru5(i6t,F$Ģ&7tRWrfǪP71'(1a8qYt@ [Q1i|Y(֒SGn] NǥM/NXxuSjP- nFDVڼ]0Zf{{X8Jk]){n@7%oCپmpfY<M 4 YQwGCuiQĝ HiWՃ6zS;UD/"v 8=-)mA"h:W4Fo v k_n>xuOQǝ_LOBO@ﭻɾord%ԞpKKwpWi8|[;[Udǝrй ɵ{;Cd:B/}.->%y>!gM*yD ҹ :1^ҟvlh!=RZR0Y֊=;fB[%iA>s'uЄuHL~7Nx`$Aqhe-lvb=f6ny"sJaAe_pRqe_d3)K曤RKuΠG9ZK?c^~דq^,vɷfq5otE{vc Q$TבӣxD0w[yTUco+]"c_|QKb~oGEw7)nZ`az?o 1tn5[{F|VzF\>(Fs""4py]HSn>^ uf"|CBY;-H*> Hg@tʐ Z5>=tw}HJI(gv:Q\Ɂ\I<&vȓ$pKU<<)Q#4'H{96z(23I}PZ I5 X4\wxwіG O܉q5,*oDmK"k1yX\M<*]ÏV3F1bK+&<륍5Tyw8seb?3 &#lwӯp/ ;*snqO+96\(n ߣ^4{^8g?LFqxEzXrđ]&v$P`F̄v%ӴY!|*q9iB' ͅe9鳂LZs؝B! ,U-L"GÆl@G %m }^=6ñvF-Cո l2"-W+ȎyBYcyD @5-TBߢ%_km~P d0d^y&FYzbkH"Sy~ްy&vϒ}uͽy"Ȗk%p9Lb +aTI(zxeFv1dJSXdrqp a0k_0ad9XDx5LG 糧uvb9F;ė;W2) Q6h9j1]鲞ϔZ_(|i;uH #aaɫmsN8QJYNÂCTG:4k4&oe ,qJ8gGFes=H%e A=-a@C/3TvZpcEOȃfd8e^O:o+e! ӲMEy4&/OH~F,!dzȜG3Y$9ڝYkz2=kH)Na)_gId WH4%];VBdXfRu6<wz $^'XKonUОs cȔ^O7˧9,䍂C@IhITKȣXex݈TYd:5c!0H{+$WA_?kE.j[C]2kRZB[&RDݨ2u$\5~ r~?DT#Hϑ9br<<ƪGyK76D^Rk pkmGL 4&㓞| j>G4וTPD{+73{2wVWP.4]2gyiCW6 Z:$g䌋Q+xj8½YTAn!屴=ax}X t -|A舍"rxjIxǤ *!ISE/({L3} rUeOFu]%jkh˕J6_ szmy{7!R(zKS:}?;(AmdځGD]'7ٌͅt'+ zy[WX2g|]{m01cNpv6񇇐R8rwgPN^K<.r:- "¸-e#baj32گf$a 2"&<' B=q3=#8D %~dzИߞqۏn5IFGB{V);dʫ'S7mPb jSz 5v?h,^b>W3ݨ+z\I0ŔH9" 8~:t!ϕrc睨EqZqȊľƛBxCOR210+hR-U_D´VDq`~BoKnr> *ZfVAc+t q,Be6hjrDBE.2|-U+JX^,p>Mgv]K!tJyȅXG +~'IZ;ʕYs@=X_'lqxQVͯwC;!.1RxjtM9tD+-,h uةW kHjMt,Y_QSE]K00pޭF(3E~SP`к/,q1U]{m %8zNVCW$v}D"pFLW_ DP^̍pKG#`z\*-3}rEDxD Ƌ4_=qGxΟH!)O} ٝ "^UL 7l$fH $;`|VאNdujƛ MRWDbfMOa$I38wHѧ9 IۣY:cQ2<_2:f@G,0ЗpUhq3ulÏjPf1GĠLH'VSznE qjtBFr0G()HG4 1dCd3wt{ڊR|"G32k4RpT\#s5XFD7|M.]9HWQ4wZeшIL/n3: yzVp 1~낏fF"MY{ Aٓ~in~wpQv8m5ȓa'O F0)-B0b<:&B)7GVưU4%QC%mkYeF0D *}.ˆ8,9ZwDUF"O>u3:<#RϦ=堁zFΉ ]ACma$gal~A/_c_~ɼs.zW; 3,H&VY '?FƴtuȢ8{/lP[\I~PF}|ߧZAx^{%P=AT'wnLnZ1 5}4jp-ٜ% ߸c5RHz1ܬyBˈV}I玥VIsGB{QÒ_y8:0ϣ`o&-V$:BKUfcN1ˀ; -uMx K|>|.AC AK?e|fT]MH~g+ SzHX8gqzqFb٩w nPl ( %63U X#;Ԕg.ѝ!$?^f$H{E#B:pYn/wZ>L: ,3=g|/D!͜%$+T'Rþ";>~^0ڻ)'xw2~ vXvG~}+B\.!ADjuD+fsk,xFnPB4%8S2 iPKi=ˏLbVvt~dȫ< 00Q|u.pP WhzYWN<6 ѹ`$Wљà^ CMꄒt&JL %ьս0ԓ)^r?hlFY,[v9WmIO*YɹaC)^r}M{"ݾ8 q[,upݎ;N\ ZQΫa30O{(N\淿y #tmGF^2j.ΕsPa %z2ax[V`*sgzO_0 LPXqmk8'~+>drSBG1c^)BD эi ¥ &thos  #vTCV+̩HW*JKTa+9//ݒtRݘǿ(8q" 9w"wŝx>TD:Z2 ĤOrkKy>pe:޷va-75+os֫:'{xr3?&g}cOvw43 G}c)M/wGI09_1hڒ.sL5y E{~d -V-3^?kd[@ e(u AE2t8/ǶJ;q͍Hr]Czk<8Ax Vy %u%;LKO9B:#~SM -}`*,|A_Z&8̋vDmL+h9?XN!j;Loutj9ǃ1 gg1Q9$9P 6VB7%nM;KMFXę\4mLn51 OoF{| 6&flnz}Y/קmJ捽Ad+*r8h{ L3֨ؼ%jpC9"xdIh)3T2G>D:=]t1R[Vܴ)=D$!K8 r ErK1#Z6ipktNcq3HJ{m'M>7vfK+BmA2oI`6ʵ!]IYP" gsҊՆȏ E@?k7O]#㿻~ljwy/Ķ ngH$칧C=C(#lT\(hQ :*J{z PQ2Hgb?BUǼDZl/bUZ /i9{ѷhD\,;<2ˑKQ S{nO"||1=\[Ս׳+;gTA),2Q)#i Z}|-Kb8溒W ha.D8N#AUb}Ôpb5Sll՚A#OSϻ(awJ `-i%psm^sJ(H,\Cڴ,C_'d̺'] ߞ%LP.43+]G/w='*zKPWM zP.Ia=0_dS$RQ^kHg 3\KDZ=lN޿́Lt y%ˢ'5~Wk!AlP7W4dg7cT C>0T4ը:T/zE +!^_&(okCNԘQ7 .mE|$a1x#t q UtڨK4AUkH s 럘7u l[fWچވrbjoYX'cYYA|j`BQ*T SApcT>0:3g9^T{FpE%@&P4nq2ރ0܂ f |B)܃/D55 oo)t6L=lX3D݊xvų6ؒ2"c%^Xt˘ߝ.7 UTb3lAT YmOA$V^u9IA 3Z7ϕr gGgp1((Os7q3)o,!a^1mܯw( PHs۝Nݣ&"]WJm̍vD.y,?h=*Z<.`,}HSxeaIYDhV @O$r1q},#M?$Ȝv^,gg gpx. O9Z=Xp|(D4+tB*a5lS̈׫ l4ŧW$@-fs\f@?VAj{8jߌ.eg {%hE\"J#3bxͤf$W&"@q{M[X|F1_KnY4S]+j/_-eEHO7^FOh ^}\Iw0|pCmq2u3tj1}4/8͌ 9CW!9fN wagȷ0F6/]%g'$m*# BDiH ;ާ>A`N,'JNdt2̕c~~)$ـ :H"K$+#^h+'-?43CpGIXmKk\eTu}f5ŞӶ1:yMHGF߉Q栆ޓZڈҫ|v~rt5sKD@‚̽skM"j~Ɖ1C%B$sӹ*}Q9 Ȗ &NC^u(<6bN1vx4 Α2YŮEk̼3Ϙ7BT!lv򫆶N}Gh0'ի~Q"(C/E6ͽ ^'rs;{\δd7un/F!3Sdw<YoyJ? E>wSZQf$~tʙTWoS~X 9/Zo4>6z'F Mt]:sj!MFĄjg{gɮ>DE| k5xu)@YRbIw8BsrY;> 7a+g %Jh1Taϥqd;2S5;5/p\h*^nd˘$―\~V#D&=m "{Ԫ=Ak+0jV!\MaѰ.avf=_m;>d)j #Cw6G&[{ ?]y&W9O%yrQF=$YA Pu̼5ayqbW!L#{' >ܣ0Z=e?{b 9rbXlW[Ӓ![@=H:(I D?׾DL}O 0(>(<|xAëe*;OK% r q?vm][L_v ʉb@@"hUn 'Cϯ$YR@{s;,rđGG[ge,lo_pkH^9u4Nv9q15c#*{vf.:1[BD(X 57]Kǹ^T3&-K2{-{q=g|Ug4 mGh悆|߈y&UR *,,h7'`N՝6Ϟ!^xëipg/)zR'fy" -ccThE &16*GP vS8 5s3aDh4Ap%:7<Ģ,`T!dեPf`zz\p}즙uFP+7}VľT`L^#qj2-Ϸczڙef]@INrLdIBN‡wхvދo~8~8FRkVkUbt=)GnȮd_߮A:cgHibbi `JKvZ}f P0sNT ""7(M:RI9zfG=SWȻJS`3i`jh~V0) 4hAW ן-R\=MRۭ- op.B&m=$ c]`wR8 i9, ۓ0SK>= pfXwqp{Y6PH5Fyf U2D,lY__%~`GbgؒٽIg=Lt'ϨK](#'q~+Ckn"O̿LGNgz;*c$1!n_>U9K0ZjI_Y(b%Orhr"xPjPKJ[k2\PUõ{x=Mn# dN_ɱ"N:(Γ%Y4C'jϚC:bG)HINϗvHb~rׯ򔡷$M 4AV e[ ڃ_"G0*eUܿ;@U-~C}.qfO'9y%9 :|Klt#dx믘J :?/<ľ`Q Ji W}vJEc38;YL:6iKd.hm,[!k=S ZUATNEf/,f'` ߋ+b> +!;XUi1^{wDPtwۀi؜%h2}~V 捽LJx,EKشw-9W'`J6%q2N;h#Q4DYё @qŀU0e+KRrD!K:Srv/'-BhjJehʑ6kbcKQؙ>Wi\Ȉ_KP|7cD"x2=1 u|"RguNSzj$6|V@le2 /7'^G^rnC!,W T;-)!K]x|:TSG4?|ʬlm2{:PX޸RoM\7[YA(Zq6q'N~rP5Ü:iZُJ~$xVQDe?O:NxJ`0MhP!vmm%B:N|\So4TT!-#jTw5>_Q*wToɟ=$x&\)&K1s[ -_aG|'~zn;]6kbQMA\DIJaו`?A١J."ֲ-=rb&j'`c)Hw1OZ#&1 Ҩ"J\絳pO3R5? $ y.q'mzAza ߥHǁݝ >Sf̢^/#KyK/ ^r S1p$7'\x";$ѶG$z2~gN-@ ~27`L 8}HW\I֏yVtߐl^2:tӆZ5CE*.+1_5;(-2PɻB `h2hIO_q}p<ʸ ~G}wxˎ{n>T_Z1QV>%H)|/2HIR䦑G듖K$?>_AtUa(mP[I@WKg ( M\=eZdt+#t5 {ul02Fyaz1Cw\ ];?{yC. HշmMz=XԭY񱀁$B0[_hN"7c*L}0^Wg7-$r giGL!D>H EFA?݂T/3ou}hZ&"*!f&Q4+rKy2'Lg-91rs1:D$-`INhgP$A&^v[BJ:eMx32'P? #1!#$-)3rזvN.+ݰJs0j*BDg gͱqu-ZFjsF&[iGpfYrʠ+x-aEZ,_8hm!d+rPQ pcWVgpy v #2>~׎,EQx|1XGn-}h^&ws]˽8yoٖ{mG;<0^qn|F=Pwɳ:"Y)} Rԏ5f/ވ1W `-t}n ppOǙl̥0qrirkR{0ߔuD#̻s%qj1Ұ"Iu I9@ʴR:@w,iѫxbq,Wܙ׷0XASop&Fi/AOH_2 Ta&F=xg()K*FlU\I"f ;}Iz*xO< +]gM0bO nmόGlee{ri@.NA**A'S[/ X5|mأziﺔܗ {6>2Y|!-,sی`ʌTl`tƑN"67iD4Iک@u~\d}%/FOWIqSH@>͇.;>*?ٶԚK w{UfVYO 0#YtoG!bڥ&]Dh3c 'j_c $`PٹGi'B^o|Ehy(uYc(6ƈT8{5TTlHfxK:C%gr}D>cY{@p7:Q3xr<${g~Qiwۖ=I._g!rn'e~c'9q; <9fԿiXG=)q=f، j9*eK2|FuszF`7~a l'4/ /Moǁx" {hޫ)1n_T5+ 8*%P+ ջ#X@`ym==]D-!j*{0J疓]gmtL9oGN_mGpJRT>h|2BgGs=ś:a'9( ^1E&zdb_#Yu,rkZ>KwfKv݂8Ca])<s xG꥖uDUt7 h~ov7tמ*IxZ#y+0d`m?|35Gc=KӰdTҟqR-c۸"~/P4>v8Vɵ%~< 8"LG#ꈒ.ΆZꈔ yMC XxD  c JfZnq&ܹ~_nA\p 47&̌Y|nƚs nv 1*Zv8n.mۛ 6˔l~wsfꭳ#.Dvd]kd7pjU?,_Lbȵ|\ g~*)R^h,*$U_wKpn戌NKU;v@k%!t] *x;j mWUOn8x-|W qw=hnLF6_=kNڮzfQ`yTȓn*yEQS0^>f1uS^dࠇjqN?44@@9UWPDPQ?MR!?*m561 d7D]1s`,k\WF0#~8wuLWs"ffbPaX#jaɇ}/!&#z~Bϼ4$&ED%Dhn·80fh ~E1m)Zaf{\2H vz zAE}l:WjO|zF2ZN+$AKy)>Ք uT=ƩB_]0 #2ʷ& nؗMkzH͖zG)G|/Ojۘ} L,G0cDۘLyWze)W9ӒɀzX:%~pپfۥCR? kLj )9=絔f Jn_+XbRYqA\tVc+;f:%vFn΅Þ6:˪]@iOz:x]L()t@!\-+wboZz,ah8Kn(GKw^{#G״}-~_C%KDj*8 Z홗z{# YYĜy[n@&6 PDVkLvL<2ch&P$YKUM5ג5 RhPhR'xtt&(jG6dKT1wWhg Ŵr#䩮;Ŗf4mAhINϬd겷l6{dH>Qt9_xXw<H@Œ0匲u;N1؞k&q:ɩvXy"YZ jDDl)‚IxB1E1u1BiLԭgu(_N@2zFZyH|SS4膠 YR&==PB_+ 8:S#&l;W@Gm-KCĦ3q !mu}D?aY-8g$=3^!^yg!;S$Od07\rґ;CarGB9I`G¦jLunKz·ǰl7ONAJ^m6@&wdpF1 J}Te#oyjY M%gP{ԩ8>Ǔ> dzm",.RMlw83M)5fȻTH: ׃9K!" IIGlu6w%^A 8-tKFIZiT?5I=&EYZ>=磜x{/JLAx)jR)sdE4{qErz |j#7_M]+яw\&P(S,VR leC%l])11Q&%a7^G:IS&sP*FX Y.$rS;2Lȇ]CP* )=Axyqgm#z{TyӚ&F8 ~T_ꤟXf#3ŰGF@R2IF)Iw\b(ѕvwu%lڄeK]vVmKk@eGn\@]4Pفڂ5#o \=34f$)00y鞵+}'RZmlOh \Gݣ.Ft`Q i$SLcCSހB8 __f+ ĢbdlD"ey}ð~7 L[=Ȣ,뙩8mض [* V-ljǞGcOe~+H#fOf΃ 6IG G^NL\@j )b1=hև";YO;zL!P FK<01{ 7GT'湙 Ikټs)d[/_ S`7n4`ȁPz!T Y8ix} ^D/-Mǜ[ڙ5gt1 D|IQ\<:܊O)u a)XYzX9@%=<3]Ծ݀E8ߌouiηd# {Wkc[c U8A<="c̏!tR5arbP+<>gnd%44b^>vĞaqiF퉡Xy?^B "caDER A6};R:Y[_ žݙ LV'R3h332$6R\hDm)~pICo>A!~(2|h`F"@̴'cO%(ECb2G;1}b90YBCYt;Z׀7ϓ . U?9WN[vUFrrZ$XQr "hKb!*=0m3% WF e7LE=?A5K c܅g8z@; Z#᫔ ybO 2h79Y|HzpR2T̥/t ìVF0=6} LPl*4oޫvl0ZF⨧cpk1mSn<6~JVmj;Ĉz42Š#F7%TM ]\=8?YBF˘gpݨhqmh3G܇Eٕqbr<"I$il%iaبSF "w1sF;U>o߃"Yĩ1K=ΆE<?3Hjx}斚_\QtζFd\| krBK -l(.c` WMś~I H-%hyuU$J<"c}F%KLdѶpX8"ͥ-s~(f!`FT`,uT0B\1Cv 1UR/`Pƃf~%Tq?6z0Њ{YSCSC9soumlAUsrT(uz0Q&QPInAOw=0J1#!1t/ K:/)}J#sUɗ^,);1ό+L#.d/ysUO>,#\O&Q3.:M4>zPɱ!P'e |*54?279acrSB,DX@ulxc&>tV˷q(x^E?g~9Jd}eĄvsFenfC[cN)`.]9גyF ȯA!3/zV(;F^'0 wگO)q&O4\'n>gkTSvvcw"ޤ+)_\YD()N<%[Z4W4FWDiYʔ̜c{EGw$vk ƮC[2x8"ٷu(Yi9pRUK6j q)/ ץnGdϟEU6Ž爝awؚ?(s?jըѱ83y H{W͂Dɋ ay+(KJo+eѭN.O@r3 QFl"s?cr:YDƊ΅FP=ss{-0YfXNfH'V8҂yj5E92S:T/*+K&hD(݆'Qy 9oE'؟2ZېRѹ#(xgYF?fWP4+Q ?e;,"}Ǧ箊ǓB-'(FU=>]1HWhؤAx8OfϡlLE yCm<>H>*1`N |X^n4{8ZuS|/_9fHS< i ?)PKEv:b52BGͫeKJ%sy"pg|_# C U]K]8EWԯCcɀ>Bت-td !|Apȑ g5{lk,۴)bQ'DOa j4QOK{ZJQMw-zY_,!{{.f=kCb{~{Q05FKm7ճ_RpTZ&z:؁`pDsf涔ԋ@h}a ;mzP p=Z]sM8tIߘ>6r#Xj]^{PތW5ʇE1_h`P1KH;G~ daWK5M,hms}d_s62;b|~D[ SNu!}; @̹iD:C<j~A1n+7 XXLFt,Ag9'2 P<^'B餘y1]SD P1N5դY^cVZ̒WK=zk8Щ<5Xwџj<zZB=߫=5H"!9Zncp0+F keꑰK%Ag[P'f A&L(:l1=jݡ=b&||yI%7h@%Rm%%9XR(fUhD )^eY@f8 g sA+:0cbK)-9hwmU#^L_|=L.AFϹDoncؾE#+Ա 9: 8>{$=+tC Nn8mn9lVteEv)(7el ((#QI#Qeb|J#b?l˜e9a_}VJ3F:b PUf%p$KgFhGd.j)kmYA^Z\9k0A`59 -m k [iT~"{= yzrE&CB7Lz(O M8ILtc0ALvV9nh-ˈZyb̋:8_3~alUS2tVdo)g.WCLSQ;ҶdH@Fk Ϋ'y 1, :)ə^qdC{L?=h=D)V+:Vq,v/͢ d?ky$doW GzFh*Ui"o(\llE&E#9JŕW9_?IZ-"za2R6 W*ьqm.Wx;#v ?۹ZTш.W&Q<ȍOTx>'k[ދH-Wq{)Gn>QdBfCtmEO`!5?E;e2:3e)I%9%dfOk\p. w_8᫙edŠ;4>Hs}"x,VlvMNhbH z^Q9F>w>o]t5P*>n̟˜_OW_ â pہr6>2y/IPHi~6׷d-4%ZAjt6[8NJjzbOT/z:Rʊٝ<05O.f pt\NrU;=X^vG>:,!Q81m9!ؘ@<ץ6$ms\nhv;;l5?YLf %B&t]0ć*ycN)#<.fBEst 4򒒤xr/ca9C0OfiܼRx2 "<)~vuTXa{9_F>"FL2@[r%5# #=Ŧ */Q&:|O{+xAj=d#OyK< ?#< WV aS'?GZbٕ"BcZ>5$"~^5EzШq'fo?u݅.h9DMgD5u3J2 'v&ZuJĺ;[F)7<6IɈbv4w=C?M δ=tVu`>tϕTڠ L_{H/V\#GnU4'-It.u[9+Q(Xd},J =EHVo3A wE^}Lj7OajdzrڍGriv4]Wj@topdNeA5ou89[h?=d;U Y @o|7Tơ S葿 s.}t$ݎfFZ=y<"ڡFPa8I;y QXϫ? QX*@q‰HRhP @Vv4a"֠S{τb:1P^C-G y*!rdrWlץ.{ 2=&ǜ61= ډ@t4, )!s:iSD؎LZy%Gk&.H' =QK zƮ;!O\S{!+R3a8@)2a0u+2Nf:;ؚ/ZX9tm65& A<)•w 9+̋:jǀf*0vnv񉝏wX!Dz@vyᚩcv^r H#·XEHb'UsrZw h4V3RV`ݮ5>G\AyqzW!)p@oh_3CrMΉ0W#As=7({ޮD> ۡgSw# he[R^6?tYE L#t C`Ҽ[f[0p-e,1c<{Y8#G0GJC qV7헰G&Ҳ'p'l?@k\D]O b#!,vk?CxoڝBɀwQq rwz 3q&]$4i:28ͩ^`vH|'+`v"ܑP'xiiy3g6R>uE3w$j<\;?c%$wEO(;$Ѡk·,x!.ōnΛj/Wq6g}X!Po EAR23NTCO= {W7CF<'S<98Cm.')hx=o!h \йaI HLkǤKג׷9{"5bץ>tɬSl{Lя;鿌5*.*Ϸ#Ŗyw-.vFL)%8BW<˱mo mwGj)&Qi/. ژ|Z t(.1(O&+*þD]˙C_NL3@u6;tALo3͛+ 8~)gu_hjK}_|3كSQ7н_D˾`]LVT盿1) <ιaD^O#~QjĖt=ط!ɑ7#V쑈QA6|9ÅLWY"K-!88@Z[|/°c9Dj5+ctHERy-LdOs +R׾J{CTfRdD@0;}WC.Ɏ& QJhh)Bm %EW7#W թp~01M}JJ#9īIuJ@_##3Rkw!eH p6ޛ^P߉Y.v }G}9_i<ǫXFN@T49`̰:r#8C{1|E':Ưҙ TFQ5ҁR#g$-.}YCv<4sR,]5d^^m\k ?R0E+Փ3P#\6ZATkj.gAڌfI$2Ktl%#ʍAkȭp:?7.dx/Z!QFG,Q'e;nwJIA:_%l"Y|yF)"B.P1#O_@ I ѓ'PÈ6&f`6N%y2Z+NynJsH ? I4[w/6/aR%-9߁R 7k ]^}E\kT;qpaCrC4kr[U91uIYmbe]+XV)ms*[{ҊIǨRZC+Ph3O<T4T rgB"K<ě3[^W^DR23C%5`0 a䌟Jɠ\Um{z>Xa^ jBj򷄟{DPf~7C9:+qD1őD)\2$.W@ƥ>pW+>J<HOX= Ly=P@&=BT))Zl ^B&>cU/܈AU{*- 87< `]e(/v^16=i8+Ǫr. ,뜄mAskc V3÷45'!STQ)Jyg44ׄ!BjɐXM=Dǝ}db-lPolM7|y yS9sj]9 "D g+ÂNab:t2$b5\#i3w oQ;mOPG 1ОCO'M+$ZT';}ȅJ▌J 5D-oU>Xl=qѣ[NDv֌pFdKT8oqN o^fN: #L-'zK{=~>MP D=wR$^\p!' CJzQc,ACw/uF&U;O?8s Vj: &J#3 b2ʯEl _~nlш9ojP*(546|mȘԄՙgޜ(}1j| tn~UPb:"څ@-[4DY+ۮ6U(ʦ&4Eԗ,j!tqW:s0$j`&?K4)Sе"|ThB*~x}cb'o_]uH^(-:Q݂qBJNeWΔKO$GJsǙ˶jH0?Ȇ쯣oR߷g5c`0 QVk'\ _+ +}K91:Tf<1Iݴı{Z!*;J:?kL+WODVn8[s4ݘH I1xcQ-8>OYG ˓o18K w0hj'6o^"ԏbJ*(uO,Ic\qoڪ$,9^֯77+>s&|U6ۂRG|^琙\{lw0{ &`oҊKECR xga\ Ud~GI)#Xꏇ@;"kuĝBK 8QniBһ~'FA#+.gRK41Ϻ93feMbGP{[Н F\.L-R'keUJyG#_{\âaM* &~H%cf#[X7,Q>G)_OeνEĶ3k[~?߫%eģ:)ki*VQ,(nPf=@'>C6+Q_ҾU]`{nWenߓ4@{g<"  ܹyՅU_~П_@!=Dڍ^(HWAC=^C,7d݃9ץ$k:uL{ kqO_FD5IHbux3쑊h,w뱖&>F1Fõ_r6VjK>"B3dUz8wLw㴵WGMt=u/Ms4@w Lel}8zDq !W_Z %1kx%C)۝"uUhZފvgtRlE4*a/Ӈ/)eޮ#X-2_9{ՙ vFWB?jX\֠"7ISG):6Yi (e>〾E"ձBXp&5#r-qG/ y-,`EG t+II r=L#~]Oq.MpKIR_vDmDKP#ޘk:x}n$<3I&:?;@L؞A|~}>k{YvRS&.[['Ex8ơ3 88!G*xOAoD)W8;zw60s`wCgwnpp7zs7Gpd,΍40<{6OylD,$zB1Z75-Wv=~N8 ӏF#[ׯՕo LrNK生_E}GbFX lbRsұ-pcWmte$BR @?O}/ETaݜ̗³>dh~u&yz`I4t3kEC1=X׋9}ե :լf@Ac1CN06`*~U}xɹ`y3 ז_}h!^j5@O|*C 6}{b*COet\Av̢> !*-gOB( ; Z̵H*IKQ^̫&lWgԜ~~w7c4]3[/}Mm/-~yd),Sm>VLSxؔ2"-3WD$L6r˷ezfvi,MLB4q C+D"޻I+zm;|NeRx%6Xò29i詯)3R~"ڔ|-K1}i('2S!-VIX_x:yl`A@wR*9B!?i)kSWлLZ Cd{AͳmYE:EO{1ƾ>a%R[ y8Yrt:.3 =ٕ}Y7vԻh :>HwYAʋfԶ-4|SQ[X|9 Eӧ 2'Y.w@ABZ/~0bQ_|:٫: ( Y"}tGOA.-;щ-3#啇]HM@&߷:<wߤx']@+ wHϫ*PGo( :15>c@D'`nԁ /y%^Af'qT;gFtYp$+Bhi !8B#R!CbmKܕ!)ޚG8 -[f@'$2S?3nOm% b ?y|_v|ŜZcFG|/mpPzߺСPoOtehM+th4Ȩ=yڮ'(ˁnDv+jVgx gi䛄=+n8K[9{/ 5U*;0*t028!!_--Ļ5xi?>i;}{Տ8l/P$;w *&'e9)&ds ]!oY\*rV>]ل{mG AൾV\Fe N(l! u P'aSwOWp~cxr(@ "sU?(**'`4By^x; AEE7խA3b(L;U0-x{+B7$*@KD IxZJEC%~%m[L?^<^,bV0dI`&sڥf0. |Kv=[׋6U|uQBˋwY])BWj1ETcw9 2jAh9 z&[ PRaIEb8$@ΰ'1!ϐʹI?5 a6dwԢx 3!$gKQiP&LH?Tzw)u ,g7(Qj[t~ckzGD`tgb$C},^LCC**A8J6|R\iζ~+dA _/@60Q42`Im!,GQjOM[lZ=gp]ero˜ŁJMtn^Iue̲r"|C`A< v7\a'9z=Ԝ1n+K!l܉(!+Y1^u鞢?o|p !QRQ!򬾣-wCOv;r}"LlW?G_m+GS`Ԯ],!0gS 3Eځ`u^zPI}i& ݀wxҭ S"p pBXcDlC[3$tQ(3D^tDybG`vX``)w6d;V\?VHTx*G~h0"c ~Q\/WxqN}&GL dEs7ZVZ(dUzbV;huϚHewY ՟ TiKcI(K{bR5=סּhI=Hٺ_ȓ/2^i;oSt˥P2(ւ.Elub}p<'gcB#!e菱v/BD4 s5.= iˌzhQuT{sg4%=~_1B6Xe9C8UX8*l[817BH{Exb?(1 < R KC[8QYx rGYМ最њ𖻽"[Dh%be 3:`z p然C~̡?:^s!r%kVaFT)YʥU Lno,Y ?"VE[rF69]Zkms%'ȥ҂5 *9@]v \9ݠ;chdg8!TrWvsAKTm5J.]33J&Gp$l,#(d-Qޅx7|ݹrz[!^e*`  𱕱3z5{)`q;iO8X!o-\ {rof{cuE+8uCxzh&$L[A&ξj5g]HרS=k֊!r ڳAnw HYkP&` aEX>J̀2],d ?Sti ϴN@9?o(}k~jo2jSdA* RC  0&qn[ɑRH:Tb% _ݕ|@r;"ڄSȢ {ae,%uBvupaot4"9i!b׉ D!G2Oۈlphĵٺfi͆w1x~ lҰ-Qi !ԟ7W%]tds,B܌$#2c3. ^<bx򦜡靳N_>8~dNtm\OW3D{]$k|>bZ@rZZ,23)Ft o=Yf"qN7h@]C9t Nhø-mlhf;~0Gh btx!nx3hy>EEsNgǫ=XWp* 󛆲msC@.κ#GfG\u!y(5\3WgCY G DK^_\2c<{l{=i=oǍ鵟;#.'MFUWBwD,ٛk&CKhw|,i`SKŅ'!|tHN;4m33XwvUba¬Z/B:?2Ŗº Zۗ+vYw?֥4y<-#t^r(QHM} sՑt 鰉 E5\LypCRo4'v$_~T#ٚϲu+nBYM3EM@^P|\jD2P[Ǯ0 _xFbn,ĺ/woxq:Oz&#W"AtG$R+Oq?1߁G]znDΛʭǦ٬|@h3e]g#ޮH8Nf$ 8R!WBBBKOlh;!M4Í$#oo*ϲd<e>bM9h;FZ#lM(.3(3e]t[UNT*Oq-ō7 TC 3VJp;KE>;@AK~?͗S^lHg~rrpbjQ˴KB)xoIDERߤ9A& D;5խ `L;q3(uQ$./3'_*(I1Ǘrj,҇RXW;DRO|yoqY,~ǜLvD.N{O)js1v`٥:Cg^zUnѾKS,XL{ɇרҁ>QZ^U nPGm"{uv RW1%4ψU'mZlC's"6 qM`u R Ff Wi*Ζ͑HyneEs ح1n9(4MB4]\2rܓM_RDn-;BWNړN\ ꏬbzS=+ 0jkUrV IsW{R-lYmݥSb!3*#sv(.J,EbJAbY`m}(9+ϙF>?n.O>> QڎG:5 憤2:k:cC^?%`ONlzH4"! 0ԣM- gI)O1 1o(c+Xw?`iE\5Ȧ#.OZDsc]4GÌYΐ~e4Aj~i=C(l/ Ef1{/%W49Zj"0K^lC>D"Jo <0(lqR*+JMcp# | MIC&I![xH`+ Ԯj[3uFFb~S dGTONf )ZlClVW|@jtwNZiQ D%hYYq&}%cjo̚5opCy2d 4ŞG@k~&NgbN^&^߷/fQKFdxkoSTIw3X+c+3yPb2,Ҋs#v ƃ|ϖ|ӑ 9*|0;<9h2"-/N@+ :y%&^ҘI1r’7lxSG䋗bÃQ1RNΫ`%L`IJJ,+戣jܬ)s[k@RaQ:ЅCDjtj QVJmyp{m# kǿxl~6zNm-ᣂg?"OF6-Fu}-Qҏ:RAȭG+dY&[@0JR5͕y##)S)6@ޠsas ,jt^J ŕDwKt{$Ahr ܅E~p}RB斦Tnt]UQ7U"Ξ@P5dD^M1mxGG%J)C\ۉOj?p*xauĢ!pC!ňЫ.eɬwf $وaEH_Ji#4EWdT!wكc4ǡՇVz_}heڎALBpZ&M [̱*`g@!^y*H6{`yH~he"=&-s#kG14sCU)WHO\m_@zgŮ"6sq+fQ"[8-W`bt6犙g2jFm? H< R:"cty9,UX\l4>rmzB+ O^ TAQ2O[0MP"hvY/½R{M2½_ ?AFLl>sP@iQoX#W3C1 C(q?mٖ3"x2}Ab-$z|BA UC`4y0| &`_TH$dؖq &zN]#y^(2߶gncɆ)4ܕ1E>0J2L%apʩ(Pc>gR=Y@DfgI@nʸƷ@F!BՖAxEl>f1 ~O =חCȈu'ng4Ԅ5O P-2$T ,{M/e8މ]cdž2Yij>VGc5O.O>}hy1 ۣgYKt;*ނD 'p\cR\QK.0a $_CxlkͨGK2VPz = ]{5h192>j J7W+M~9סc<NUz$ jy8ȀNǢ[Ju)O#*0ŇV#wjFIn$}ckwGr$QмߴSo%Q#JwiGШy̸LQk患5䈚!X:29>?F[6n!/tG +Q5Ν{?Z'68kS%^]2? r~F^= j 'fL@л "TND'+:#VW;+Q}"dRJZdr=kyľt/O6_JD3 C *3ڝk/Y뿂%B b:39 R l u$jQ$f%CvB-u%yXRz旇#/l"4u*;hOP18%Js z D:]#5RP1B'(G\zSc| 6b۹ih zVUw"VvEӷw&X%4F5Mf#QfJd;Y~y Ӿo 8iM^31dN&*mg"1X<-("C'#%!'iȋˉ7^MC;0 .P*$ OQTH&9xӃ$AGBGCsibթԡ!vO/ ۢWEHɛN U>𦻊bæɵbf++ \H31j> `c \bR aS>Bq2ϒz0J䌍+W}} - :V-Ës)朞[BG M4~"gi@7rRuBݣ*U#UzHݾWd9 `*ε:w*V͟dMHk:"$TH΢iǧMvVbkLrNS5D -R;q=9;~6=`riS2<.v2pdȁ"34dKq6&曯k #}~12G ~z_ѹT;\غ>s%lc=3^gnSw\S8kU '3_JV ӥ^G)'bnnUd9?|W=~:x_G'BAT_ d)1,*h`Cd2j4+O}עlѯ=FJ{,MxO < 8t_@&lɋ2,Kݦ qJ; iVa4؛`>c>yҕP>GgKJ,`Ϗ1n!lvy"n[L6k*ܥL<PI.]blZڱy^Gw}0T-3Ҡ:_rG]#܌Sy0FCpl)wآ_3̢ ~,!5~";B*wL<o] F0Q]-KbVW<# Y\I[.4}53'x?iK\BR=m0%RFQk+VZB]" ve9X?ှv*[<^,L2QZSwB 2ݟ,dPplnd^ (KOs3;_ ׷Xk( 9'nH<6Wx(R-WGn A}f0& ~YYD=+>8Wh[+mn[ݻ'pׯpC pzb@z]mdץk̄-#xT A!A+{{Ȁ\u)oBh.J%TF2gSKQ~z7}3$';b6m;` KH{-S,y-;&b!#9nݹ.eoLo@bŶ3?IC:kJ5s甊Gq.=0K=_HIΘ-Jnٶ+ϡ۫2ǐ߀@dʂogY "tD {[冡w&%[Mw3E:dp5u>T,| Syod:1YvԆSIMy.v(I_e;ϋ+s/?eƛU{Qxr|7OZެ^+vD+C{-TփLbqPMi_ݿL7D9$Ȝ,e.nHj*?q~Od͂;|ǥ7m o-=͙ n=ϒD&Lo; BmJZXX̥Č#]j{ 槌:zuV1ʐ=G$ uZgcyVjVÃS[SG|mE_Sa´9D9 LVKA;n9vEpk ;pa~MF'\K?ۤ,=z(Vܣw^}J MҝS&|@j To7ğ,NOlI(04-cQ!gˤϼe1jrB+H{?$-턮)ÁS''9Efq$1vf~#"jܽJ:JZ3z;N`5qhFQ יa@;Jjj! 5# Α2]}Ch8 ̏ثOJ{+ <mQZ;T)MZ,O8BŸ PL+eQaΰ?@Czyvv Ş#u$Us)Yf a:Ər#ff{!Ͻ63ڹHI đͅL7 J/5;1'vSOKw HO`D;,fsrCޜ@޼8Aʓ|uXx;BTr[ErۘR5qyF'>*nS]K*/f@ UKKG*@o)9L&#< Z^X)h?1$\v9V4:orO;•#|/Хh3r1`}TC>"s ]GN{tN4䢶z=3dϱ~GoXͧ{* *7# 5d5['0la`@2`1,-R@s°\A킖'i4lQ郤o/[Hq_t[sUWYR쳣$QZXwzDG^U52W zH$vɪKZ!:҇ x$Aկ! H^>HGKxExBI[>U ?DAGlYQ. [rԤқЀ%ehNeqve//mb2jٞp0UHHŶx. K~Db=ƧmN˯ƫ|c!Q-#K@XGTw~ghSk`5[_f wW^K}toKR˳DÜL*rU9یd!n㧣Ţ7Gn .c](1IГ:t#@PgmIo^1 lV](@Cĵ~ΩFax '[|]XWw+&&~a1l[@J@ -?^K8Ҝ-~A>wJ~ym̽BF݅(o?zmErHΐ'(+>stream fYeEajpNHJgRXp( ?Vԕ,|e#_@rUd!Ƴ՜7SFX(q 3*yin@C6GU=|ϻ+c "YjKygKfm~ADhSϻ߬%JEB%MlK`0J_!/IMLRLtcyVK_h$ Kp̕v;Sb7s6eؼ+sӕtvZvP!0Ek !ٍ|A Ibsez)+/(hN[evSM^:nqHQr Rw< * &cJu|Q\:w섀Bg:an ZuH<v:"KqOd .[1;^퓝=DR/9CS p#. .qZl 8v zJ3jxK YqYTP4|7({Vl%W&S2Mg]iqAـ+YF=>dUXr9cUyYhQu(^HrW[31<2ٲ?ЁN3jo|Nt;rix'AKD>3{vu}8I DwqM) kMdjEwSa D%XFYAk.wA#jE @"KJ[&=>Y1M^С/Z՟-%,idC E4(ښOZ^ \`[ŪW%Bו (ydj3qj HqFqWumi~~6 _#Av vd!*VU}˲!ɫoڃK0K'g*q)^$70WmaC*>"6]ϛp0e}|fZTMblr}:S0;{o'-"ilLl `W'~SKl*im؛p*cJ-( 8j/əwL^|RBX !y=5+S58ڠrD:G?TĥDaI :Hyl5e LImw2:fˊtN++tYўr6C0uڽ!hDX<1 W?3̐*2{ZJsIqKmIٞ]2ܦX] ͩj|<ҬQ=e/kr<ճ$WU,PxPk1'x^WD7l82# U_#뭔ABx[ ظs6&%*W݃4BRT:J-#э}vj8+";uT\MW3"I#!%֟X9,93y`E\ ιzI0{_juιJ -Awԭn k.xU.hiDAQxiJZ˔3IaކR\w9GN7;Otc Dc:w ޱ)Ci:Lsm_o'sPjo)BED:SBȏ)P/rK 8 Z@Q$U\ɛZjA~GonWo1 i[_%cJ'nfLb:t+d1DW4Y!*("|jGܬC-o'MՇ#=vˣFa B Vt.d-*E tK4 0$+ o7}R`9BD1PJ{Hg@V ԋ+N#;_Bi7FO:ˇ 1@#`ĺxŦ i ~Gx 9E}*2G'jfv0Jkq*;&5!oxK\"ֳؗ E8{_+5U/inq dƉ;s_ޒKUDvΌ=ȼ%X12Eh%;܂!t%Q3&?)# ucT_.52E2GO0ȲrRpDi<*J"R,z/KS ˌG?ARa7Č8#g=-Ѭo3~s;[HOvNJ&H;xץMw Paf~Ko;dU*r tO[ S6A : z'S$(*4&7DN?Nu}uvHud& ÊQ?Ȼf,DP \uָӑdWMe`^mR6)Uy\150Eiԋ9ufxnTy; U\2)m8MqӀT.5@h9PyI T=_<:e51[ f68NX[puj[D{mz9Y'vM}-zZ NN'Ԁklb( 3mf[Z!?u ݔ}Xha_tJ:C<8jP;2.@QU[Iй?E7t>^Kt}Tc{!*aWXSe?cD&C?Fv8i\wq#8|-M`5 3] HhOg5! 8NVy3J28Qƫ9w0ҲծQ~}gK;ݦJC>@Y}۫A -cB kvPx^p@s"S#̘+̙zC?cu tT3 E!\okK 9* dv90ˌ'hԵQH3ԝZ Io LHY ~5ylO% |W/`~`m?z |`Ǎ9xh#]r?Qwd̊%^ك_|KĖ[t6818}ťӢS|jQN@W94=4fNϢ4 ؜*]oG#yW,%ai~.U.x{2Pq/QvhQٲӜXliZmsKB3R^? ʭQfl̕~pAhX0ݑ3m d8>w3QL'i_X'y!D(U#Bds^c7|CY/ q RDҔNi + ǰã(!tV:|ZszgiI3TB4Gqؼp@ =eO3ז&8i6TrtD讼6gd0 vv⒝gȥ;+ B @/ +,ږ-;'M]y([&KlAjD䓊`rݬR;Iq<~U9<&T4x|qp^ia)V!b;_!nډwϸrp8$b3D&v^t^R=H֖ ;SosUcTN^9ʆE,Bu* Cq ]s¯1?nK%Rr9*"Ͱ #Lj CK@}yi$3J{kzYTAst\^#?^P srEzS+L+:;%)0߇mڪ8V9-e} t"EPRUn0]vJn3^H+Cڄヘ2A5Z$"~#bLWC&UO03mV5jBDi{C~OvM2b "3}Uzya5DC>\a/2t~WX~P^cFjzNx}Mi]@'Ѿı*m_ TP] S2iR|6/h7 ]?W6A%MAU.!^ qbj~S͞Wbj"0Tl#;O<wꄪu\ !SCك1V҄@mpr q묘,r[(*SlAqa/z esʥ~* ySR;v;QC1d*[ƭOqyY+<{կ͢kIKԙnQcw7N'UNVOZg[3؊2"q? *>|Axp;P* \2X/@S֟`Xs~ש_IFPh}mIG>ѹ N}!4]z(ml~?'{u%,~&[syq-<=K ,[*(^~W3L?`,Fq))# ZB;|Ug|v ‘MTRC.S@edz [378 ж]1]ĕn(82E8?R1l]ʮ%Rv@U{|FJhΨ ó$csVٰςH~KZKO[5!GcEsbW~Q?&\m)W$.`3PNB`G' D1f9%ƣ ~[m]{}@^_?u)K^V`LVQQ9(XA1} j73-"~'6ȷ$I\彞t,}';ahC玮Z;Z至VL{ d~AΆ7 tVPš+&g Rg5輓)>̄; -;~)zgRP% תּ37r'ޮMZ3봐l&)g3jzq]{_xVՒ9m>sͨv r>{'me~:ELJ.wky: W]t>?*[q ؁Kg HbZ=F4 4d+=ӹ(|NN\^\7_ uU$ROa(A1|^ϕk+!cپX[ !=\$: AB˼2eDSXk)/NQӠ!jQ !dp [N߅bb|@JЯ1qPaAS4a P(3V;G%:h #І[Ksi,݄vcgZp5 xu[RPڰeHEkHe#bwmv*])&KSAe& KI8jxg̞ʰ&I \P=fǡsӚ>L*o^ 1v :tg\ @\O2HI5{DBE 4UۖOhky9W !p3n]^}-rG\9Խ!,iw-T1J?#b)polkQ#Ls0O_ ]D{sz ꪊ=:nrWZΩ}r:.W=MkqEs'!"}G G=8F4`_r&3ˢf;SrC-r"#%*j7c^ bgX#y v C{EyT &IY?C3~HbG:_`+#%d&.) v',Iq:C nբ2ɗcS5;;&ب]]6o xO!vlC0\I#S~B1RnϝbhąV\aY=cNO9ؑlw쁯5 `?Z)'i82<0h'EW2sؗvíƉNM fw,1CNSjH_u&BpzYJQ60`zDZK3x I:݉tBGڬR:,U4ZK;?BХ"*EWbNGɫc?EjB`fԵPyg3AJ "UBe< ^|wfh^GeK^!1:;l<1;Q[itR҇SWG}Gji1;ec?G;b %(k7#O%+p=f9ǐv8%ԛsCK^IZ@xsM_9p)s?Ü,.J:>sΫ8aN-[Fyemh8uP5Dwx]k^Jo0sBt2({`sv8Ћ-rTwDw[|F2y>.+Jg+A}NX\}d*cc(4Z zq= @y{]\*NCvP]{DA"$60vZ%512(j=|1+Y UC@Gb㬂dd)'Jp!nER [t;s0#Քne!\*$]Qe+bR{K ;59W/+CLvE8 \}2#oHf5d)ydD *Jh3х=:刹KЈ~$_O}3WMK2$F47#CwpK 73Y1t u\"|-˴PODZg Oa۟Z8G &'{9ߌmM-g"?ua6bRJCn؛ֲQpϠD1">%3ٵ GaϞ(>ϝЁ~&۸)vC͉FRJ䦈wªcq!OЎ"xίy0ɽsfeno.uӥ M#Yu@q):vLtb`d}CRzһy]oVq!Vs._s//C2x*]̎sPes58vvqY'pIxDwƁf8Qk;{yL:nEy&Jy65wN8K>.{pP#?a6Q&v.%WFA~ /"L}Đd+. )V@ ۂq-L3eЉT#Ci"l[4>dXϤr 8rLu(u{6]SjV%C =aǡSv70$JoSHbz\[\ރI.|l{b.h-6i+EX>Fu)B;POI02NWf/S{Y!$f&/Ir >Ҟ#=brϷg/~/ }/vnj$#:9Ĉc-vt_ښxJ3!cjM5y}@(w û@sx<3A};0DP4)牲۳\,!"Pj-rWMYf%DĚZ>0cbcJܴxTGu>i/(w| ќ,(S^C_3!GE'z>udOc^VpAYA&s:eAļH,`M)m{R6#ڽ_Jfw0s=5wċ"2$^FvtWXC%˩ -9Y[2n)z`iO%F=zL1-oooQf5c&~շI S{Pi6x7jwA9S`"Ƭn~ZIl|Ai#6=^VpȋsaP^49;6 **!2DϋͲKhaR8_(\yQ#^늗,Q'v"OyV|.j;Ja= &ِdꅫgE!dzKBж˗\QGތ>rܡܣ/ظ̹vJ~]ƝB-vշ;bNO 1 6H8LwaYZsZیzlKL-n>J`.挞"ai 7,rsnRnJn T*ڡm'cd52R•mQ=0yo4+AH=9yULjvB[,,N)ageIbhjsX O]ʲ>ӇDW\ KuWHS@~;%s{uWI ٳ;ۃ`lm0bB" rU}UO.{eS^3%gq]GncL(c9̩ogl|p;QFG coe= GFib%ZOKžwi{sI,bvscQ ;Zd߸C!DjynVb˱?HNʼnT,txɬc;A\`"P띒 bϸ+ s2Yb )@瓂QI( 9R؜xZYnQ)tI/sqnVcLSyX.{w@l]ѿSiu Okϯ蚨#ϯ1c9Dg4)yJrw-G޲P #IAZRo3TR~'yB֟?Q;a Vp+f' ?Bԯ!sЮځC=ƘLW<ʲۦNfH<զ$_M\Q )O$ЩBa0ޣ]5! cI5h 3iDpO(|-5QD2{JE0ξI(*j?5y35(W. YU)~O"q꧀ΰU%<VSWLh35MZ?Z9 hD<}Vduro+YCDSxPK`@n]F jQo@Ky?x<=ip"6)fىr-ˋD?L⿸7"ި0d-gPRvvOĬ[=Q2[C+jvx]N iB{T E'{1 -[K_^7snK&Gs.^U6B8#cPguaz*G]ᚣz+č6٠gA+3I1x]J -jV';iU9 )BpKN܉ GG\5wd-vXMN'+35ph驲%V[uS<|K W y¹nkw˂l| b"[=) :blK<'O ~o1_\v:bNgW δLe9y۸5k?]/@˓}2_.`k L%\5ihv$;3SÈܿM"?A5_ESQVsoܫp^!.$,A9 :H5IG4.)хƅ9p3?}{ /G !U.tK{#R^~U4TPDF!1TRkg7f}0ZkJrV707j+gꂢnWjZn:O8!?yO}vT3;Ӣ-$&'gY+e-NjI|yLߕF5i_a V9B7$ʮ#xnts"F`pHqR H7\C]=%˜15W=o%]b[E4Dj\p|=oC'bIz`{[p"3ŸG|>kHׯ#A˝Z&3@ɎY"*h=f>@HIR'}j %ы'J !FW[|A/PҶhH&d;q}%$%,ylva^)g#r1-gP5^SNzY4C"C"0kHcFV'/h=ة!_wBv>|36͹_T\!wx>W Sls@"3 N,d&qO9'_ U 7"Ja/e?uNW^K[V4 6qr$56aU*GeK)ACﳚ(cN/B˝Cn IҐ|}j:vnĶ He =9"&1 "PYaJ( ొ !p:}Z%tN||*SI)(ft$ە4oZYy$zHcw^ۢ%gT#R`iWa>/+_YjcI}b-9ܙd/r1qqH1밥]mo5Q[ Do156?=ő8ja8 mj(34̿=I*iP\ϭ8W KUJN?m1<`cvj/BjWRVC\>RW6nK;vɼkDټ^I{b_x mpq I* Ʃd*y%/ylew4Ba2 Udf7׏?w48kd\}ڂ#|Tȩ@n=>`$qɐb:"1rPQ[$bOAicaY2 ߤg^SvAi m J,5l[.pA#(c`/T!k1}2iBse^@f8lgMCX*POH(0n jUGR׈d])d[UN 3>W7+)PEM-}Z 7SC?/q8} /ߍC=7ETȬ9W2D7De֕NvpjD4yM'Ѭ8I: ~kzps8PۢUe7mOHNʫ Js%<2cRRfTSA{XioNw۽G tu볈@>+1[.;y΃;ŀ=(U5A)`|5 Qηk򶠂=48WSd+hԕmFHsS0XYP73qz)0&y)}-D:+!(H'潭5U wԠP:Ϻ.6uZw*]nLF тGΦ @SZ 8Xmi/ح܋5ൟ߅qz] ;E| %IKpkj2B S楞R#q!9 ЛЈoٯoe}#l;ۤFX7d"ov=_s/XYX$7'U;:5e}9uWQ!Hf,0&V/oCE(̟Ct^V *тeUu S;GǷ}Δ>wם8XB#95"9H)~6jsJqw>ji'~O]$;y.3M: ^gp'ZE\ * 8"> rTwgP)5",Aɍ$N֛ *c˘݉37| ܋b<@>Cai`Uz}(DŽ? w1|@3 n {w'//bs%bc8 ՔHmAx+,݈W)W=և-G9'4 |=Ą!::YT:($U$:Jj+3*i+w D>bgwjѝ;8qMI HuF>s -WP\!lH}zty+=r^3#8 &;Q8)R`yF餵^<OUTּSp?RP;=2ǦG2}UtS K7ٌm{RljXaͭqnFBKL?m`I-T9 Gy$*Wu][hP+~µ83|8-@Viui o Ȝ{HuC?i 2SJ[ ȦVB9䠒y5:$2'RfV#\au6h*Kh@K5#7~^Ʉ,k#qxG;a6^O|> ¡h4ӦIUV@ⓧFwEoN>Ǽ.2Ab`7n ]G dG( !fȸq#!њNRx&K@"@5w2-N,"AsaNœ\@dM%-,Q'HTn{r4d#䢋;OuPX(zcm'R%%qDK +Ac>y-F$++刃QQ;P+?&D f W}F~AhUn)(FB45S԰HĴz{t{a⺥vEDžcy!,P],0I!NF=[ļCf l-h|yDގWp߄Kg6zdܹ@;,`ck\QNKB8&zYguVߑGUM ݹWWB7( w朾L򛹧ZƜZM*C1UpP˾XUp7Kt @7cl2zW(3Ǔie=^%gPK"XyyJ4Tc/o\ N"M#x|k;e"p}XrڝV)C?Nn"@<ql-jEjAgCqG}5Sіײ=y Ό7RZ-WBZpՙ&JJzcuީ̂ `;?'`3k8(#E߷HOsSImiBZ*ƤU=4t-舝g0 ̙8PKK1dqKHؠx38@Er<˛O5ٯqܮ̒ YnL7c Z ^\it?݈TH(]=KG[qݢw`~Wy3g=ֺ@hbXjXQ2@;6YXd#X͈9`U7 q;0?!U%Pdnz PG.Ss)* Q$H{>\)]hDF Ž guyAܱ{7O 쾲J,V%ֈʈ8qĬȹUAwoAۧ>Ɏ)!t Wfݞa;="9/(G~Uj;/jSx_77"3!_֒ȯLiW~PR.`1n#}ɾf\ofƝWǹw _Q7X;7ؚRDZܱ,X+.%Do]@fl^ _.Ao{QTek1tC)]ZBڈ5C&(ذɢ6igR$7|HjZd*Bc+EAk.y\yK;H8kD8' ŵ0Hu?C8- q kb*i_kÙ.սb}~JK j (&5gH#~ג @# "v?JxꃂkBOԉfSv1uOlA iʧ¢J3+*&O>WԶ |P!AoΧ}=5Z2̉2F. Q W%1awB]4֕(PW-RpύI%UH4'utȴܚ\cyVM48="b1#ǽ%=C4Ϻ it ط@ 5|PEqXkmg!ĸ/hXS?#՟g/Hf&= [$wΔtC䛸׾FfjHd-+<#D4+u]*Q!#u{ r3;ǯʚr{V /'\5k(,b` U~D]lzFLVJDaXHŅwrnPAFDgz45D0&T C^t"\eE5f35nR.U1+~ &ssQI0eI_ORfz4M 3N3d,bkEW%CcO&8l!)piڵqUFp*:jP/TzvyI`7N@^ybqO{'Zkdu+Ɖ3BKRtOXݯ߉?\CjCCb!MMJgE׺Kxw\;vo'3j{Ѫ6¼1n aզI6<0Ȅ[Zbtb֪+Zt-Q=f[TZJ].6݄9i鈩U-j +#+=\T"Q)Rz[Y;ɑi@ >FSݗ?-T,H)gP4w!'d)zXj+lm;R5%~Oe ϴZ{DYa/Y"i~yrD^1%Re85Tp?eAp}`o]RdE%voq`do]IOW˭՘jծ(bl9-y+<;C3]R!QPxRLlAРOs7jt68[ m=@hwX UET ߆.&sE2#)8EfkЁ\c&ih$b쌒%Ğ[^Cփ=X9VWl/M`nK! wwdx{ʙnD8W0\FĕZE ،9s<Z16]XB 2o3V=^ύYER;ӞYQ+Ó#h>;EvnIX[>8O\"D_a0XJUr^qPynIv*}ͥ} ܹT\{S;[I{ےp ~~/(9A]([#qNW*]WXW܈'w q r17b+Ʌ^j[s=,K:jx%ÔBR r1jkHyy)x}L`BK1D,Y7[=5%"sSQh^,`"c N}mԐ3rd¨Av!$6 7D+=M=|-1(teB8v a <~0Qwsv&j+CsFDS{:C{Rh q{ӱT@1)fVfl''2U!\PO>IhɆFEzKC0-1( )qbPELZh?I8bB_7IXFݭvz8C҂sFBY90ҌڦheעBF먅WD[Z)}o\AvlolW:7;DJO}G#<=zWo_evON"3Wj\9 ՅcQie>pP -rޅV.|K SߓsgaE Y© 37|N;gkT3V>KBheyz}^+yr#Ȃ&WT<@Νέ@sIQurZ9+Τ૬ө 9rZ34_E^/3n1B1oOUo$[_?Dm]IJ$7\]_ }ҹZҠWMb4-h :b:U̔玶2gRIB"'!Ra N9_4h^ʵE~uIzm 6$V^JS](!퍽OE&m.lnu0i:ܹ~gsXDGFs=x^doKbjO=0@tNu(iFbP:BB =fGp>T':L!n' 5D]$9Klz+GEi<6e(jGIx;xbDdYjҢQߖA$9";דajs˷&5$9{ ;h wӼץ:6SRp)N;'S̨I]ehndjʹn%E=L#E@w"dmMf ]vUtAYtuj͙3(9 W߼UC븢+k'#BFzx.S¥dy3,pבv=R!CȠt쯼c֐+g嬻MYsn s+FFO~gpq`Ε'5y_"aҡ&}}!m{t+BbrH}q^tF`?w\ 4m8[兹[ 5yĎusQSc;g1,.i_n4e~RH)櫗(!^*!T=.l@G zj] L$ahnE$G C\.Ri\bBtΘ,YRc*A-%dzv}BBly%~fm7w9zr%CH ʜ˨˶oqE6E |䅧"t10G;" ;u09ƞ^ڵt ֌3vhi2x'wxfN_c~c Hh5>WǚHp33>3u!LOu7+ݎTPGY8)-x&Bg2CTgvcmy:R|hʜUu(Gq:vL7ܙ,dK^}P~AXbk?&!gSU6 U;/ට M)]Y}ϺԌ?] ^O11cds=CǿdtS/r7aU25M=tuө)]7[u(SO3p36C_iy3Ϋx>۝G>J֠kx ːL=.[e56ෘp?%nxn2f=\/ j+-W8+N@滚KZFYA L3ҊmP9FݶiAǟrUكP|s8o=,(Z([8;us>]pGJt6)Wk\c|78f|yi^"߰] %KېRҙ`hxJ2ţd~A[V6&c`6(xCV.!hV#=(F?HMB)"p M^ dGc~&Ig)R.yчm˫\fC'D-mA9]f;d=eߊ9;NApiԥ>冁O9#2W'T"Po{U o7J?FQHukΟIq%O:Mw=!0EN5gM],ޟіuǒv Ԗ~q U&ˠݧ Fw[p~}m9'\H B9QaN R3N&} 1fU=5[$ ?<˫Gf%Wt=T?PJkv>O O*"fE$KK匮C$s{G- 9ڊnQw\dzk9JiÐdTP@ SMgM)5X_iϴ$f'W#R{tR4߂}D{qyAJ[sr&[{G͂."?ȹnRBYUsHm~{ot78B`bݭk< oJ$-';H&(˗YOr0}(Ƭa^ m0+w'b~s6e'F*z0reczҕgfkΑ>ć]k|VB~RR 7'n^#׊T4̉_CbNDN-x}]j8wھُ([dU6=#uvRv3[S.\H< 3؊K_"$;V~(_PV) Jܗyãu?Jp͜{LowB*q c{4gXیBڷ|O:9&-q b(IzpU_R>#b' FqApomYMWmrK(xcn&*%QD瀇1ECL>3%=[a\?W>+;;An~G`ڋp7eQ'ҊR}ƁVD̃kȑ5C3m-n1 ǖmfY!okM7u`QOD̖8wOϙ'\uUd={i 96Zp^a.{%O=`(ׇ9g_5nAߙ ~t1v A3)d*gd*%|2zIRPBܜW}W6`8 c~&3׾:itC|a p!GVZ;XCkUy e{yҁ\Ai٧%+8-'(r4Jȃ0U$$N(DG yb< hD2 {kȑ)$}{E9H)Ag5I`fR`\T 'wEվHGt>; YK+jeosl}~1߃*$8oZାVVokfz$; ލQt-!uW&e*0zbUPLٴX~&푵_Fa}n;j z.Pxk7'x]\g]iAOԾuV.j/'ZzLn'_|)!,L jUYy; PHLToq;AiS,2-Q -148C'>fΨ-ʙ!2EU?zjVDVo jVND T|C_hc.Q 8.aWb99[*F2!z&l&|ܶH8S!g HZ1p稟9lU.(+<֧@QN@m:>#$y/VWt}zsȑcBagܲ\яX't) ՒTphugLC3x*W֐xoq ϬCA{{[gh&G RZ5v7=t"w?oDۆGVcPXzaC#!7+QHiQ)oVoڤU-RdC5jhx!@#OQm-5 M<4z ͈{BJ 7w Cz/v j$&5D*CjEӖrKAa=Z\1#%N^h-JA"b ]AzZ8-#FE'4=C57WVm)y*tt3Z8"D):g(j3!Ⱦ ; [*h!&`/krBpFR x:;Pb`1JD%%aVg{h6gJ4bg!Jsѳ/ֹm TN3D''jkVv0d`DVCcI-pƶ!S٫~]G-%ke0ydaCw;QNѪch8BJ[/.عIEԷn!~G:m0mG/)lص|5 2sGrkՋl;Dꓸhɉp]ȥK^,M7X[roZkk͛卾y [-~/CS*lx5W؉>UCϸurp딗=FP : /;+YOqSN /g^hv Ėv<=w_5(6≂jHfVDmۋ4Aڈ$oD5yr̓bpAW U 8) 8feve3=O *Ac) CҐǰZ f{D ]Q8(+i Iscaq .# {EEQ$SV1$=wѸ#Vxptz7j=4la3m7|eO CWO? !SD Sj(Wr-mҷo?X~#-ŵe.m˯_kcFʮI+iL]\"^el.ʼ#m`J"KAP#LLWNcLQوCRW RC,ىH'2t:Rt DH#hH]j.4R2 qۮJ:*RfΨ N8LHm+ƽ$|#~W;(woZd"%dv]bbHH®KAu?![z4uĚj_&8 K]_ۛQKܽ`iE苏aqDM]MϒydrR<KGmnK{ղNZ"njH? 5_o yx+F\jG3ƵIt`TtClzCΛy~9 9^Wfx9b!I^(5hhk*_I8?(7S ?83"^eJ F-lP 2!bU?Ud |ǥU_#Vp%z-*́]Ė蜿[GWkqbx赌H [J:#fdHGp &ыrc'XC}y%DH^E^А~Ip4 emU;ZZ>_шsMNw]=W&IbS7Ϩ^;D۪݌sՐ?,fn]tw7?,(*Lt` ar(cie:`^~]dV0ݝɱIDxZFdsw,S\`輁gWOmSZIp-yۘ,r!}{}¹w# t-w:z"kuv$1㜍TsTf~!N+jhW~CEQ?!Dg4JG9L %gGQ[MGt;@Q[6Vy"fJHUN|ȓu-8ۛaCB}.uaMVvqGu:ῒvQ !-JKEv|>{mJF8ʲ$x= rǟxd]C@j?J{ܱUvKQDG~n;m_$LWҷ&nl)RźDgj4)~& r/ˁlEU'uEN2k[LJj87WSシW1pYW;,!>'a֍3-U?3\'#>±ijTGUJ@ù^Q)Qœjk|Gq˫ŷOW-Nyp̯Nq $ ɯկ rBH#zhˆ+z0Su%a%SX/+gT%6v:c]x=FRyPvϜsH/y 4lP_s&**S5Pd i=jCi[&9wZv+ S839ͬ1h*}EΣWPOD!/ lD1a;3 {{*ǟW B SH&ʼ{pQF#D}}Zg'{ƓvPK7䉀i'$P+RNr#Ym:4%Ĺ@_pAew%R5d` ,A8YtT&ԣP'Nm=f u7*U xgPb]z_^%db>L$`l@xӢO8<#XXu0`=evrOE2!l35sDm40V2k %g#oR M[2eMJǺT8/e>lqiY<.W_Zc:VN(P;Ud){->0gW B[i[{!vBH_4IbՌdFD?H e_CH e[v:{/m0 O 3UMr~I+@{=ݯb`Ut6W" vXəg'!ˬwSt1#xD4J)h.%Su[)j'j픳U*oȬ\ J/#tȏ 'N,>S`SE;: ^( HH2ޥ N7V/f$:然A rn!fHg8"Wke92|rdz8OR_hICHm͒BӚJIک/)G#!~&$MGR7!8c@փpGJF0_ lds5U={8ۯ;\"p?,Թ$$YkbtʿqʭN0 @+!:6F EC&l򈾃D8n Bd$8- ay w?iI#3VHuG;C~D}@Vׂ AVYw:(ːVM<㽣@Y IirYeҊ6ĨW=t`3@x fOAdV_EjB_S}"yZ? ŰUoT˾5YJbQ0$h3LCђ g#yfowrsJ+P,lV׏wIjjM:i|<'8GF:S14#4j BvIH&q6R\h"ҢA]S'`ܱ ! .oa{WJ.e #d !F֠ mI"pkRY2}A 6vyY-s\JO`[,3h/蟂k@(1Ψ=\COaJ pV DYoiYd%cTƿW*Z%H@" ԥ^BGD6 ԼHd[X/JgY-;lXX&U7 n3kf>OGHS#BTM@<;Hj"+EtBB\|_MrJ˫pVV3Z׹**EgT5(5!`O߰-Xp}ҡOةsdVKl*)\4X%wm^-Z4q)50 u7d#7iT$fhb"#ȇ}nÏോ9mu}I"  ȓ m.] V'|_ca!Qlg=3$۞HDP<{λ6شFS()A6]6B|M#R4jGfW2*WE_ͤ.2nni"lvBwY %-JEOr~2C~d[Ys77v}!@&ؚ@ \O U'h8;Wx~5:CŇ8kȣ]fŏ>/ֹC{hbm:/E&^JEA?žHtRM̠$v]&;pnfwzOJQ  EUȻSKaSb]/44C2z' fbszXg,J۳%mX }gnT8tXE8TR|D֣@Ҥ!DwY+R` ͦ#⛾z~E:O9 u+dY?zԽn[tlu,TMIT3TνZO6rD v %|;&q:^z4+X..T'T^[2[:1bw[@ּO~D끌jN(nnԌz*$jɂs jB\sSZ] v:8ȉ0ė!`zE*i`VR*z-NvG ɭx4GJḄձs\ܴ#o;Υbhw}Dii%"giYeR>5zMҹR+/N=s~bc2p);3csKX=ybg:|IJj{p(f5:M,ڈ/ p5;"jJ^Xڝ:7sA;09d>7IQJtln)wҙ=}Yc3 ,@ [~%J1 _ВUR} M _اQ ϰeW5P{ dG5)*, v]FKIPwYsj-[){#J⎡S̕D7 N:CGߩrTK4 C)-0z/tYœi.L{_M\mIQ˾dz|T'#oU~.AQ_3 |Uxљ|G:?ƍ. al:<7v-07$'Q:{spz˝ay$gqoXyLUbxgg8*7R`%xT*Ð^TxD\ߓ1HQ7H @_ R/~$YNuR`I2uY_nu1~ nz$>_ M-s%f%&0ʠy9R*D7'"DU˸Թg1ٶw1wD5ZߐuEy䐾ˁ@ @boNPsWR竃e)C⑄:'?x JUG@"A-j.,yL+z)3)T >QO22Ʋ 9y:(C) vw.ٍe[@GL颷JCï&SskE3c gZ)ɦCRc6DN>+?b蛧<-3V1ۂ4,ϱ*h5x^fB]HR'ׅ6>yߖH:Q+4?  ?j DqVUo-hū2njKT A/?AEx(qf;7>ղ &c;gU7MJEm Q}I7aDj_{oٯcT6<':GYCysK,A3vw}. R$5 S,6&7󕞱8 AQUfA |WtkJ/) 1C`ubbtiVn">x;'V  s۹{l G z&2DO/'LxA XMd_N$C7d}p#nZM (ܕ:V'!tl%rîSb1ӭ mpPd=׷V}k%Oƙ~;./}',ndv42|AF"*OJHE ()9CzweP(G h]64w)]{HP3dSWUuf)H#e<\Zlj~ Rԏ7 2bv,_)%nW36)M2UtvEܵUv/^m>}gߘi PV<N HhW;T>O' u"CExtq0 =`yޒB "{(c{ *XFzG#3g@ dPۗҙgRs(?~ ^4bd=veFV)>5E‚nts4]tqhiv- +:w|9SyFĹ`v[²4s@Ɋ+)!EO/"]D8)^ b$iE۴QOCق#(ju>'S F|{]xQ(jEkIɳddv"%` QϘP ԇ>? `G[yryRK>!;JŨJh o7R_A'c)xJ1 qkhdq ~7brTe"c(랋^UV kVw֫(N\TnKг'k֯򻺞U~_4lF׬S9_.{灴^66D܇A=$obs n_c[=I'X';geԄ*o,UG6mX.(һ4={_Dz#6O/s,?]?^P|Յaj= ն F3b^GJfU$yFZ ՆuUocZS*VcܣyBZ۷oʉ'rp`x|br}t_yd]=Jءo鑉zC)bsZW<-йJB#^z#)"!,q2͝(z`Js#oVE mZ@~1^U 'jYM򋩦$[Dg ݑz~_4$[mP x&>4iQ\ih?P(XDZ\6%~ ?ꖤs δ2GǏw nN(r <Vo٣HJW[ʪO "qb>8^U#Ecӌ?PB2o/?Qs7pR`y fuwEcK|po_Ǥ"eݳq ^OZ?Ս߬ޭd.>a@:RȬ 4 h,pn9a38#$w=, C}^z˦ Q2C J SwE,He'XUW8-fVؒkg`̒O}_D""M⿸+;l)`}"ㆵl+|auJNvbqQ[mOGa*Z?{+ZWg#;a`j>eTzEvP~L/XR#' w:x9_6Q؈A3l5_=2oV"k<<k{0_^M1]F18/Ku \8>2If\7jT ҫKgylptGX}67e'!>{C@Yh=T b<%b|b|yExuE uU*_Vs}0ȭZ,XvN!;Fޢ9-' b1K %# {L6((,<oLTNeN<z9WމV}|#PB}Xwb 0F|l4GSr@pQBQU.ތ8C~|h)G9躨)>D)c`ܫ͟㼻|48&; ޽.N.,2/zf@&aoQ٠sͷohR|B?w@Jn(jsWu zarƫ3ٙZB$> sR"JT3ai~3La֣C3`!Z9CsbNI{?Hi9 b[(ƭ;82σs'LMY0+}^˓gƂQJ4 ]@X}!1Z<_N&K٨JJ#n~i싮Nz/ޢ"(\ߗbmKojFg[4@*,ژ[QV_!_QdRž.AdonӪ,ETrX`^J+vPal|&]3W!^QnJ[ylxp Ѫ[GGWNjz* 'VwfFf,fT._\/447>й^nVOrGDc.1U/#-$r<{铖|%ws B ZN`i.5hd#ΎZH0\9.͘2GruN>*nEAbԄv7ICJSMbf)YHq_r1sPB^CZ3n(޿Lp|M7ۑr}Mm] D_|;Z!^F$]fOTW ih⩅Ȫұ-ɟfhy B^_'se-utTxr'>ȊՐ< Fn /֫RF>O0A bE1ZzH{$"^tSZMo-Sk_{( ?򯲛TbN- R/~% \-?/73ob;kJkm@eE$]W(u%M1Z p t} Z&GUM?)Selqƪ} sa 1-h>W턨uאf5Lf4̾D\غ&:3Y7 X>1Z7 ب;8 ,yPNŻf|5M {5k}XAΝ&%uG6 Lgs?`F/Z5NcLV5///4N 2U2u%wSsC b1C#1CgF[ :mc!5j ZUzrBhȆdA3si/I7Bo"*sQ8C˝:?Pma[Xãύ9/:_M-K>,JBI?['nqB6o 7,nF!uJ:D!wQUS39K.㎬5Jv;. 0ߵL n4Ljub25Ss}|?X1 g*DwP.ǜ[[?MwzIj8M)*mXs_cA4^Vuyö/J.\*XL:ňOy 8[ޒ}jQ.RP" l '?S̾{qCٵSgYP!{ЛuƐ|g.!?>1Y!޸lp>р>UcrP?9ϗY, w( Kw<ݯĦFXU":if\z' !BT͟J(y{Ǚw*zA9bȮQ'm$^Ruŗ/_DmRâvW1MQZmS߂>ZXSRu!]P{ yhh]UF+Z|P6.3hZ#2Qmy_OBș)Cp1ubNe^n%Üctx`C+;hTe #2YWSŖsqD<N&\45x:>ϴfSxscþMj!.@kz%v[toy9L*w. k ^"\:BDxT*TڈURQ(1ナmuhP3I=aC:cZ$oBHy^-б6S%j5DtDڜ@KI:gh zxa-y w2!;=@D\-H.N- Zc_wI9[<\(=:Ue%5S}'/ **~#kB"buo-D&M?wi]`2DrEuywUFUV0;l]_!7 :C45".x>^ DqZܮ6Q$i`zQD](73g`Sc1RA49$(GqĀ洛SDnYpƧZSxViD;Kuc:f^Ǒ'7 # ?5gMm̠:Y^Hawocl֫{Y[%ojOLQBas˺2-aɂ֐\yC3ꚸm5q_k6Rנl~Fbc"]lOs |bX0}F~E d ~~;bK@#6!g:GEG$_LT!m">c^c;^j2*dC1egF'{18'û^tU * ere`V<O},W%iWttbt=%i2X|ed"F#N ]Hz5sIP v FȒKU!nՁksWj ͛[Ff.O[\r3`r.|o4_H9/XC.{«֫ `<fߔW=.ydp7&Lg!hSQ RqUI&>'cy+D ;Hx^ZG\ մuO,K숙j*ܕv\ g_t MJ]w&J@jAҗ;{"Դ)u #LK~c ʮ":Qd j3bE]+ Ssډ~S&GRZQ_UΥ:F ɈruЭCGYJLAGȏ pu*Ü![F IQ|[_tWٸ堹ie[~x?H?zKKALW_(chP`g|~~vvÒ~ϥ_iĕV~籊:rɆ%_\!pwqdǫz,(‚Ŭ+WQ%7EG}sP"s\N?+{QwZDґ3= nؿLiG+,f" ^Q7Zʳ`P=c5O$fݪ4ݤz*ffat 1:'BD {)Bh*j)׸G2Z (!5|Zo;R Fo@5'RV-|MLe`@x^^:}`I"6 -g~lӗJ_j ~GB&~vB>1U2f9B׋G|xKsU-~<&_3~I~EXPuW#QW m7/5ܪM][^;2z~qYV-8W~M֊OmG AF${-I {gom8xomK;Ľ3sp'1jHn t(߂OYvc6Q)-#:KY]+XEdk ud!!,?'$ȐIպI_z\sK}˦>7.<71vPG [1}$?-/?ȝ̀[ؼ0f|B󹨩|+υوfLQmw6|ڇ/*) D#jOV3kGo6y9lugEI 0_weVCƻF|ґi2>Ne,9ޘkS=r]ʃ{TwDV=vg@<ՐlTh}>O9=Qj c`Y}A2>}’^I\EQ1 qĆ}'ْ΍*h˻"!JS0*\!YBw*d|Vh4(w(3oAʽOFUHXz-AjozAWο:VIJMqun7G=d^&M"~/l΃#gcU.+\p '$/DX^0t' `s% Ga Y̫޳d>j'B7s2]aNAHﲳ;bR !uxxKR) A@EoCk w[C:.g1ΕsSS/~ş}$_Ǖv^9 \?{?~m?Z$B櫠vBb_)0ZL&0 ?s'M:23/. Bz!۶TuGxanբUa V@,qA`=,649< \1OnuE2>ez U"(tSbn->om{+*25IͷRy|\!VOp&j,|Jpg!^˶Kјٖo?߁´.at٢{'y_^Ĥ<Ԗ(d,ߊ Z=M3Bm[ڵOC@Ψ6#R}u*Q!sOl30q.hseGɭRo@@WIE~Ef}G7*2V$5 JV9*#M{r\ΦovG1kl{D  |.qscwGJ%z_ޜU⾦uV<1u12?8&\Љ hݰ~lUԊ(mG2h_v@[2sA$h2AH`#^h6*@{u'jTt$ޚfE^Ziyg?;W˭a bHsC=mc}Nf3\q$3;jR^2<˖Ka ="%rK &Z)1q؜OjykOnL d8XQ4Y}"e$LMf8AGEb`M;e:k\|0l^# =q-l=K4MnHl*HWA*P*\g't6z-T8bO\w: Fa/Cl0@홐!75Rp9V֌ډR8jSV`F uhP0BH(;)㭫{܁ [ACwZrtb빣$N^[q5^1vQTJř{nuxWuc6!7PٗܦVLe0d\ 6GXɐkb\C*Na$Vcكy` @I+HxE=&H!GPs#(R+LrNXUb3/4YfnVs{c-FD^XжChz(VJ lBDbWX%|~ HWv! mzh@a^/0X=DQ^=&(Eѻ1gQK-`1O]Qϐ>Qǎ  6YXX3f1E{r̀W@[$+Bcv㡩 qPRʉPR|*qi<8.)B$?n60f9FdT&SOφp75DYb{]Fƛe`XC6s;!\Z e96|)3̏Eb^ lj_x>w awo_C(@S$PN8 T$ #23od9#53(>0 Af!iq`Sk?AQzOD+Ǚ{ǁL#%7Q"Ŋs֢ QmռH{PjN]VwR kZwx~j1>)>LAփ\xȷ{"DZiHiG򹡝EJ;~8]hkC"'s1XrFq/'URІ0Wb%Cx ̄D/#]"WA >xHX7I9"ݞs X_*a בV=eFY~} B+v$2g$2[H:[ ap "|~pBI5,H?>zU=DwH JdKMǴ93)F$`2)  OƸCj)u+thpߘ/1򍱕5 ּ_EZx95/2s%Rt>{x+zg6<#ExrP(]F~h]<>TE#ߝ#EםhLڊWpq˳QF֫tܤ9WZO)UAJO1hUEYwsΪ:O2[{EuFz1dA ӭʧeJ#@jA4 RoL eA2K|ŵjp˝fGӻ^ߩ=U&Q5q|}Z,5Wm.UJz:tUS~ .F:'6BL") %[G&"#bMDK}#y3^d57ȯ5og+IFP qn+{= z/-U7=!wiB?ep G *bbiбcY ]Oհ30,VbN5"QtW5@,٠+#iEɚ)n"9 D!rKI,;8! r6sQ=T#nQ P b*it$zk*[Zb'OCGFzhU2{h[ITOqD!/ķI~kHml=b/="<i%O9a K殴LZw\zr!-u4OƁ2YrN:@M3Q .g:rq@ ȶ(IG< '䠵UDal~XFl QΒؤ;8ːz'xfAOi(SQ Xkui {ήl 1TWu3Xo|5NM*O_{=$Zѡ_vEt 1U C/ow0C )9PA& H봆'50H݋uA"C4YK+%Df{"("lf6:WI:f''o #)͝99jJGs2k(DSG& F>B˞"E~D >l?5h@E8w`殬$ k 0qq}G8FdHs'KN 25t|7K][T3= E\grAPA_>5s/tWY[翼1BxJگ@kDxpclg33{I"0O`lጽQyV80094S_n5|u/ -~,Uj& `g:gVJzWCJ&t^"-_nm#:KK\y?!vqHxӵKȽru"ebЅ'qYHߛ-,N#qY|@: ZRM: vKj>!&PᱏQЫe\f]j:!  C-!?%=R+qBdUu4y¹U ^p⑙;#sO s3jYi=ĸ B" m}* OTY&H4 ew]#1fTyQ:̄= uVht&uݟѓ =bo])A2-w5W:J^q>6y[OwNԊb٤ x 8JW~YX<(Muu1h5jRuXJMw'67[B'{ܙfqgD=KQe+CNLmᬇ"Z7j*%[^j{{chԅxd<)=+(k5\@vzRjG*/\㭿, "ڞ<8c`6m} tHD g01O4_D#_ gZNg}۴§.ЮWšʍ[,b3< NG V: *w -湱tCv aͩyEBi~3tO_%_ "_VTXZc-'R#7YZ'c]_8H[IJsLkDV](\Wh3h9Ys6<>BT+df A0RH-#1S2q.>pTU?:y~uju=Cr12&pan7 G BlNA{\-DK#UTУ*u#nvN֝%zP."OQy_l-@ Q Q]H]*`ޥ/Zށ 8pD-5wcO*ZBw`>n`Bt=^CrTjqٝ/@i1óPT 4* )kfE2dנܩ 7:.˚-{`t+i>s73~d)kv-UCRrK}Z# BRB1Gl 4 !-m9XHGTpnB5ݙ[:42J'㛘gc7_cV;T1{ "7t֨c,C vҢONQ|UJķC#-aPcǥQM4ӌbMvÐpD9$Gt=bMgBQLlhbAqk jf^sV!gT!׆M&ҿ e{crE/{ s[J@Ɍ^R49p@ Qp6Y8Xd|1c4;i.pʘb= Hen=y+R١=>Hso?w(3*E~8w'P2~譸w)"!,Rr!#' &J>Ȭ6q4:uINsa+3e-x$ oE/U øfU?j᩵,v2B">CPL5*FA˜lw4dW{F\iu׌)XiZoyS{U+?7'hm/"V@72V³^6ωEh-nQkn!![753",_U#F$3Dbn<~Ů,`k'AY4t &#TrOM}ުagڄ8Z̓ٞF\Ŀ$hG-d쀧 m-ǙDjx<yVĽ cc^PUB NuCCt1S[C59d\8;BPUڢAE;+ԛz p0ԅ af=7_GAxD֭6"(ACM1@Է;P\8wv<.<6un "/{yb@#δa A]J>֗9?R?CJ20;@$E>`4kdҦӣ9'Zi{5?1Tdm א¦l1 G3*U!ʹ̉;&y]!V=҉a׭`D:C۷8&D_$G(! E*='gH,B6@·_T؇+ukƈǍ(I̚Q0SĈ1j^/N|zeJ- qCR ^(gaa=Z[25HfcĜ_zr"bQ(pNg^&:-PI ,誕Q]M5,yX=<]}; f` %r$԰-_Mݚ:jKqfﵗC.vUN`"ͯCnI{Y{D*F.]rCUEo45x|CDܒ)uẂ} 5'őT]G 9^% l"YݡNxpÄ" jgI$v.j=ugxO.*i[Skz U֦ Cw(fN.1.gPj:3/)>P5s3wR]ﲩ\aCDD~%S\$Gʍ<%POxOE9oGJ#myQ*GM'ai3Ο77[#0hnv)Ȯf!lSCbB 4t8 F08ɡCO fNV?x)AVH :Z/󭿼?m=}Tg~TC/smU*s+C%Zz>2m\#<Ȋ4=s̓* i^i7MqpAD!g#=""-n^Wgms؏Fv 82;%== fsP -/+WOU,ϜD<ܣ3I>R=gfL-@sܢ\u4^1{7?G:3h}|o)a|29ݣaV;G;w?W%qsX 3QKч['8DhJ:RO xg9Hyj߈c,,SM_SvG%{bsL&GJ'N\u|5 )Wg~Us B+Z"(Ln!@2ulj޳"aEPeQlA* ֿJ} |]ZuTO=+JU=E_PÄ[io%V#;)uAIݪ8#?O#]kJ{G24vTj|2%V[2'%WQ*oVHM9kW?R12_Fcg=jjF*ךu>7gI%GVOoy:@l#@JʸN٫*=+HTCi#f18SkA%vgZTh뎟?Ւ$ R$~BjI"eb7thR=YH=3$uu0-cwdC_xGzZ[OQ>pfi؞V%n%}"LtN3̨NJ*GA3&[*mB輎Vw׫NSխzDxj h4S -< 7jVb̈́vzDФ4*e@ƨUCX?/;LFZ]d|&fq4LV3729Vt3~Z2Y>FV 3Ϊ+>|B]}!dbz. [G+3ã䟨DL hԭ9wrKsS9ygB^!xL7r,F |zпj9)}O)ȋ)W{F?TxҚSn>u QB$D"FҎz * {Vh2MߠT;VQrݨbϐ=l9$HLcin57Pi; Qa$ *>]2Mi`NK; pTX;y=~"6;2@%m9bIu֣Sl'AןوP t7kWB<*0՛nGe =+ye:x7`{Mhp%sO5'АAḳmW |)Ow s&|XBrT8}8ͩxQv>cb>0] N<3W"h+%CsKľml˲ua<`Bdu3,DDF~M(~OG $IzdKy~@>31K/qϜׁڢUu{fuvx?G-e~/ѬG)hW hS1Oэkix-D{Ec ;Sd ?3Sޅs7 [M(XD 5b?#lكm Y`^R a kVe·mٸuz_G|z! AI˔\ԮtHpoX;3G3\fijB\|Ů tC|{v#:W)!|% KRbS)su~`xO?]nv HH䷎tJ:!Y-2OīvB+1#Ϋ7t#8)Yv+ n\GzQvґ̺ʓ Xc78MC\GՕCO*^Ƽ㰴qg. 3J>gzk!܃$_ Sg>? $f)ʧ;:; 鉓h,i9ȶu̫#&Se!#'Z:jsB(a6M C$[4Bg;Cfxhpz{֑iυQa b%(2M E h!f&sy  'Ж0̡\JtP-10h)æ9kK#.9H/a⬜_ΣTB59+=V/vNfxZC$icaX-)ۚ 3U=svNùxؚtK=@@uCkyJ]=0|g|CS2S=`Evk,WTI V0͆,~Dsj^MYs#@<+3Cq!t`ڣj>(U (["j,' ԹeGPfk93}bRoud#@67@vwiww>F9ՉFxngl3mC=ew+ gE*:2}#RТFI Ңicv6E;7|Gh%>mg[)pi%< I;b %RL>}-]/FOD3͟QvJYl5(FNu0!$"ک9i ԝr]!ʥCLRP48 H2*7OJ(fH *#&'΢a&͸ 5vE' K?ݵbn )`Hx$"ű @z;ŜY1eK =2tVl|;FeK+K jQ62fryWNgy`~ 6Q0ӗU A'̥L~?˪tnx)q">Q Ae C!pƁ$V˕VC ϢkYLȤx"enuJA՗|.E_Z44vgi5(&暻DŽ<96D0W*b}Q1F_2Cq?7'W7'f_1%[b4:g 8zbwRS#c\&qBM|(-HG$qԌV:6~i^PȆ4Pʘ).VG kh w[2kaˢ^_  M5"AQhh3^ōc?n=@z?{@"*=߰z澦YdP bŽTrzh.=A[>5% g\9 JjGY81NRXC~m@RBSll+<ӝ$I{ǂ#d xy.)<Fs~cCzefD u,(΋]!z%fWޠ){oȗy_xf쿒iG{X J#30Ž7Qܓxoԓq3$~487Uo^MI"#͡!ɤzNbZ3z"S pD@e:֛x+HltQ鹁Vl`ho/F۞!@0ωϵmҏt]1dȢ̔ :fi;1Ň :5`/z5Z~+ۤRAҰ,Ż*ghQ=ii^/3f>F_?^BJ2Ll 9ĊBe˚ݸo,Zk\"{;y¯ce\}Gzx -[YK{7]VuG3Q{Tr0vg.>>M촴>:%r%+xBo#t{ٕ6s8eL^?zڵdW1j&U6g-GK3K+ZW~kAz1l%V;o"J[_QMгVF[y@-r[!F:ݳaԕ]#A*=QJGZe8a iĴ}J\GWDZ=:zu :r+PP>U&_ ڌ2Lޜ#J'fˍr4NgSM+j A+AH]F.K8P[LQpce+ƴUtdI}W"V2|_HĘYHvT~Wp]Tܝ$YcY]o ]@pW3Q dQddf8C?wh^s:j[eVjʛ2I]뿬hڭ AZyB#oy~ ^r endstream endobj 32 0 obj <>stream 0iT7C1U}'e 2(_DG{>5K;[|)9Cٵt;URs Obeiats^t4'0Hʙ #2"ziWr֖ PQ\dWzsl{ InZ>;C36Ĝw1K8RYb[wBj^Nu#FQ[Sn8|N|@a:aV/;o;|w]is|lƗمۧ[ݴ45h<]E W aa z iԝAjV^}NM8eE%Qܮ⠗ ~4a:R__0.!iFa | /[pwF;I(wp U;-K^[BG#LqV [1PkJ <^j[Ajzإ-V4YݠXpRp=~OW`V#ZP[ !,H冋>C~B[|<5J5DIYH#48 g[gWqlwzF!qz 0*F1ɴ[4b9)ܡD }=]'}bߣsrb: y 9 SyQs_bJS{ onsF0";L)@{_C7]"g Yٮ2~G݇S}-HAA+9 lpst\S_D#}ruJy'9-vޅX֓҃ 6I;-Eo pgAd!=#HjI ^=Hp[qJYȷoAbL@"JI\6E)M4W%!@bj7HL"{MT3a\&[wZHM&,ñD@}O R gۿa3F-*nofDveu_[N!9I{֪#O!y2I1V3ʨb_-5 ^i4|HZPkgEcgԫu2VY9\x33xT/lK,0+^# Bnƶ- _i"27 sVҹbCNU +wD[QJ}>N1:ƫ. t_>}_?gi}RzFp 4Mbp {C2:4WNOvhJhs6όJ>q.ſt`Up'"AEH`Eda^ &4RĠ׃++y|1+#/7Gt 2T6 U`DY[pK36#'^XSD4?|Xhf$80$zDKlEԸ:?֣6{S-w f-`%2crXCD42]5ػ[<ȳ-C;|{_*%AGΡD4 d*=AL+CQaw>OM74KN i%Q`)k*tVQ#5Ԃ fAj$&΀ɡ%G#vr$C.plHϪEft%i&R+a CCBڕߠl pj,P3$X(`a^!lT7*Tɢ$~9J+sDxRGz UN%RxWMmNJ#Ѱjr1L_9]#|suradqDxD=ѾXNӀu7ccl+Z#[I=Ä@5]a4\p {zRw:\my0OJِBfߗ,םTtzg'#WU, _{`3)tei /Чa?X{~ldX4|Q\ 8q@w5t$s<\.`[˨ *K2IXԉ :{,ֳԘ`G[/m`L=gVQ#7$==a$7>yߘM{n)uJq<ظWٷ(f0r\pf__N(f @"!rˀz7&5e!/JF5qR~( `m솅s$DF|WEч)=s"?3qcFX߈?BCSD ꩧEeh恺A)Lr}g=Ǝ2<~Z :Uwb- G#Sbx,H!?w[(*k;b =?Ӛ6bl$kYQs͍BT|/(- )%h~-Cб<[V7Tu)398>{As9ُ}mTza#XPvǣ2RA0I0hd,xTړ2)+:1!>ϓ=U{F]C};8ۣM~O,hk1jʌK{Sg jL ,,3b&ހ,L-] Fl[zDȎ=ː;Y7̽"K"^*G JzcR;O>q@ ZXOu> ѐztv[pcZ]?!k-XT Z6PNs/(B/W}Lb0j)EUwW 䵅mH/a8FMҋA(ކɯaƕdcuPbokW"1>9X A,\k8{ʚҿе̉'}{y"+]hA 8188!`sZ&9x/햁G\C. kO tjnW4rpRh s?92EO˙MUk:gܡZ4w{-n'e\&}f>(Le 碛;tk^ &dQ!73z|&4&|C.şi5/JO{^  .s7͐㊖)͕uck &ssP厲:Zt8΀qdȗ/E#'}F uѕV#w(bK @TW1gL4#XA0wbLܟ(bUKbDK?TN> Aܷ8 M\V0y=5H%&PMѐSSQ#8IE: W[8zo{|1࢞\&c@2+ !ҴƦyͽGjn+MW 7t&۴x"/;nO@\EJD=8m]2|4LwDBZo;BNS>Jb݃b8 ]%TqNIR^MQ˅ A>yT4崃3\!W]@ b!"t}v7 ҧl+=$2bK+h 1P,?*:Fz1F݁D~$MNJTN鱭; gڑΨ#kH%`1ҥRGnp)K7<PsC#@ЪV;_Rw*;mX׿,}6(=f\rڈ|ɇàQ^*ՠ(Ynya}y|w=~,5g-hw ԩ|?^tqBv}'>>fu>$I+TIH]uJk%K^LHğ> SZb&\I477 b(ʟ}e1^ߘ}oǘ9F2)*OvȋxZPe],h8?A+'ƏcR2Asa;+ -nTRd6j!0+#C!\v͆Hs?#9+ bE[&q@98Ng{*cskjYf␐X:k;1i[]&'Gg/lw|IL:9u+A] @#VxRG/U1*% m.QΪ!d@PV]j sJgkB+9 s}=QT%r+bJq­GV+_=u+9RZLnqj@p9~H 6܏AC?"SL0]3h5dgըJ3Ә*,zj >kD @z՞$j{/9 u1uP>jC$i<"J/ H7Ň!9)p_kטC@uyw{=]!PEԍ$ng=֖oN;ppWUu+o.V=;vO5w\N:Q<P`ddÊJ"Ej,O壐o>sa87GUҾ?掜ūzZgwRTCRP0IR0EKcUo! 3=aψ0sv͌>( Fțzp,KA[6࣎@XոE\sEqg9rFb;^s;=N\p!͕f0PAuZxfΦF}F!\~clh BgyDy>Cb`"7'ۣy+ežץՃ2.3Do(tq J| &9XsϽޫ8ڿ*` ʸ3K|tl YMDذs<UsOif}cW}~*b%Hr=}*޸3ѻYBE{ LY$n (+BYCCLtx5k*GOZ7^q=1hlWqAsM ]yҸ׫] A))7O\vZ14|< -p=k$ sQd`9R|[)%nPD=ngX;'k-;ȾL׈.b@L4*Jy^pH STFA:TdRFZԉL-1 U*KՂezxpwN2Mxl8 y̙BQ0=3ӳ:w-Jm5qGAO Ś-\c_yh!P"- UGj!"ޡb@\{⦁T9wEK9 L,_Vl?נЊ1{ p͏K#e)V!SBQmߢ/mzTjD ! /ui% ՗U@Uy#5̉0bL+Pj-GVw⓲RιKl.ܣ(:ٚA':W7J04%Ne+H? \Q-WcWRJ?R)-vu1BEaAaQp?juɇjNOƠ~ŏ+# ]yrFh \i w'kNWM-rG!:%Ns"`g "|Ph?}wuÄ^02HWwA #MQx|O z8%fT-o@**s.㬰Kzwòp }V\Mm'1Ut.+eJ =қ3KD^#"X@'d< I9Τ; U'Dn8ґM;GRr; a(d;,S#(0E:'R}͚ o̾R]|[䎄fP͋J@u˲q*~DNxǪ逈F`RZl^A tޟQA2sɺoϾɬT]7]_{|c*5-~ɽ۩iӏGCn!Z*s{j)$g }]Y\IT%xP 3Ӷj=B>z^oɸk#L`fɟZbp|jٳiՌ` o/ ]kC&OR naNBK?hvM ?*$ߐQP *<-RN{kkJ^,4 FNMQ!$ob ͈/Ly^AV[ُۀ8D-D MQ ,(= L|MdUNѥjߙ [M!5䖡݀F]Ie=GGS3Mce 3v\;If(|SRp^!#Y=ϸ2s?Aץ؊~\׺.Uf]K33t+fM fbRQdz/< whI dpxT/ȍ=vOZztZ&JQf_r[5gG!̎.q6#!!SCts\o߫"Wxޚorn0H0rvD4J]ih@1^YPl+7T=E+@Yf23p'BZ4;|-m ΢wdG0sV~.TlECMvqa87&8s1Vo+:sYv7Iu;bVF9g#zcwuz\2c#3G۸]N{KvQ. G" 6j{8V2V3xmЯ'e*XݱVZ#$1/z^)˃qԈ`0'gezW9`[U+hW V~UPǥ_G$z7e6]$}bi(e I.ReBԤ@Xkzi\E* ̵Q)ȋQ>_p0"DP dg<tDzėC|=VCxBϐؘ)W=1g+iϥkAoS\$g.p[PxEs\gh1}݋޸T/4eK_;85(~O(()tZOғoX5й3oAh#455ƯlX]z3G~%o=O'6UfU#t1S<TuY;FP%"pJeLwY0F^L~| A?g mah@ʋ gXmdwxͰ;jX dL 4m%i*q$U*Dm&~O3F6κ' TM9?p͞7H/!s=fL{Bz?oFI9ve]iSF&.Č 6k)-22=jDbUJiDjk__7&+os,iɼZiqKC]P}`OͦT 4U(;膾:q+tC!̐3~MJ[2+E<`,_:U5WPpprAgn:n{dt>*BkRpk=k\落H+O =C!QkRyM>C F>I/&`x^rGx~}y bcT2z0s/$qEńq;𶚭wRn'@v.}((]I&,zS +*M-\ۙc@AS}'TޣzG 7nJǶF?>|qcyf +OuDo|+s *.xio|R]R#6C}6D~u`f&8)&;1A}V,;QWrڡ{c9Poxg3ܶ(jHa,掔g8Y 9>M2SqZw' g+?vr6 ) b)S_=mޝ5N0tRoP@ɐ3Fmz$wk^ y!%yаݝC\;G;m=|9ɠ R[[h!7;9 0uȑf)_&-BBݚT?+;8֗L"T7-S ӾԡрxJ'{rg ̉=%fdE;F5MTFŶl51޳5e P76JD^r)](ıtrT;n$|xyJP%G=M Ji_aZQ8w=pbEm s`6JjpJ>aL: d-sJsiw2[gަH@IkRA5w6ag9Z&7|sh ; #A-tw:1wf.l 3( \*3@meZܮ @3CꙌk@8=2IEX\_e-5YE~(pkYGn& CPHo)FtApוN:W| > E-z͓6!;_1EV"(;\VMX1OeniQwlHߘ~oOv]vK1cvM6Vyu7|/V? @^G?3/?Jݩ()l^W~ښ]@yAk&+:&1%G]J|q.Ć"=A1z!Na U)7\ ;Hyg6cĂ +EZsA-啜C?@_A&Bcz :H?3HvSShe!zGlW mӐlS:q`UUP&U*A?p%NcAetG=L%Dߣ<1ܨ!_~;'݄`[M=Ky>w~scuZa$kϼ!Ёۗ$)Й&葺ZU93{]رE_|Hbփ^4$+1a6CMc~{6G*O;(*~ϻ#~@Gi>q| lBU(A *J54Ԝ!M=xj##zBCc꛲5[%qj8YfmqGxD=k RXap~8Q$Z(.`C'GVIb0U.4Z@#;E??:ܶnF;VZT3ñulॉx=g0ahJѽKCrp4D׃ ;* pW>~{tэ|BV ϲwj,T'5;šKvr\ \0w$\7eTLa/:\d=1n[] 4FNMluXQcz':>Es5Oڼ /r-IdZw$`!TgPIȇ'>~Xyd /Ƽ{hO҆m+Lq) BsޫK@oK(jz ڞsބkHNrU}5ewBZs`؝a٦0YϪ"d UnhZWhBІ)KlWS.]1* *O ϗL0d1cRx^?"I$ ^/qP/g]v[MQ~,}_O]~=l +( #sь6bXdJ} )b,7JO{ULr%Ur9j`ow8vf 2Da< d^|#mY|5 O1םq',ְ: ~hel3ځQ ?;w,d%oRŀPxzV R#t~<\'FJs+Ȑ,P>sj`%AJ>c1Đ!ķi 0+q'YUM5XgSf=#;7c3!SCyC/%=%9`鯈ZwO)nSΞ-֛3tlo%*^li8bD-u`ĔK;$ܶHy.ҿ4EqU?FsiPegg[v !, adǝI45:u|JeBj7(`C_xGƧшR/%&E2UMT?#e9d"Ti"+h~874ãՐx־!%95^}[_01g"?:մ;S0#7Ch,sؘ2J ? T\d\9r>Td Tey ^S?-r F \ӟWO\]_q:!9fܨjvD8r=&[W@_΋XIs$i+ p\skYDQyh}hD'҄ I< .&">n}+$?R T>2Y#Ö3t =a7#ܢ8g:Cianf!)s=̍D )WMn^GXeݑOS8*Ch`N!-XLU_ ] nwGnΫZ~D[ʗNSՠjEȞ8>$G<=3AqҢtD rO1ItplV"rvx='Ki`0ΤKte([VGa<) Q{ڏy; ɼŕC<"jfu,pce !Q><=`lN?֡A#&Z١û/GgDZq\,aMXAQz2DVF_$@*)[9% Nx$ņ؀RP;t\G'+U,As‘a>I !u/ZmQa& gwQ 7{ E97~SthkG+:Ų͛R @#T:xQ .*m{>(l)0z(bXuKtl,T7NլS2"K(SbmפG=Z- *)Win-yQ_ :*jvrmdG?udxx"YTCHo ҙS~RFB0(; Zʘl=xρ]%[,DF!;[m8 Ѻ^k(e»$P;[5ƻ4S4i~v씓5fz.rAqG+ ήhQR[h l{è..M[X d; jG>|v?c@OmגWۨ؃#=v3jw}*Ag\7]i׈7݋SbɐV[{`\3Pv>yU`R~EpZy{?*GG{ ^<(1ї)5[a}Vq*G%<0rpo,@2JF3zs-U>*_s/>1Q|{:IߕxD{I)Z`@ƞN#=Uv]s>RPU'aJ\p3 Dgr'۴4 KNIϖ4c~b)iUti%_>!Uc3AW7DMFc>zI!ٟV-Z[QW-:%icV+ډPO^Iy h h-׼*kv:%1SW*y}5l{}#%L) MDoKXvFSZR'q [?labE2&[aCzrZK{8=yBJXwe۲?C4nZ/C>qm1d>8(Gq& eGPQh(c-\A["13sKdesj v@{#1RxB'UG8b_虴R e'qFDSϩiE}|VO77d;"xDL7Bd(3A"}k=(Ɵ'0"CS_šk1dȓQpMjҲz(]512O"FZ#8ٝ!<'<?Ynb-~.N'nܬ8LA&C#1_gwz*Vq8g&;V@Xܱ *ܾ f~g޹rmp>\aЍ*"8c2r}*i^uѾƫ?H3G~CIo\[f L堇yE'0X1fTKɍSv'rĜL rF}^';:)Rh$ [ 5idf883F*]a>EJA#$jC{R#[Sme?LOGҚ!Oc7!}կ;dQb&"$ӫ4S;z< LU{ȥ豠@ k8VeU {2dgoʌ EDU4$lh޴4W#^5+m* ZA7s$3N}?5lq~L' {%#MMGt=|Gu~[P:Wt38 e(["YMgnWv]=N*D(ހ}@ @Pb3vIΟN7LOcDO43KRaP>ՏWI+%?Mo0ܠ$@1aEՒA=FR-2cCR[$(oݹ2x />t0p'.U=WJ bY2`]Bȹ:/?AU2'#7.NCW@ `xwjlC-0Р8(OPѽS@+9s#qVD&ƮdNAqqQ()1DNAf0?RXN,PA|2Fs I\iyƼ hL|p5w/L$ 3~Eo~IDDKLe8W3s3 H`g(.51O22*$Q5@ D(w@?sD|PP=֑'~\+C-_ŽU&Pގ NKŊqޥT$4"W%gfh-ɕXrRK." G#0F9S%i%o"=E,C-{z;UmG`;yL.*}Qƻ @XevB7=eV5y ̿+l5Ff2+7{h*F@y:ְqB^01aRNI=}r/LqNy~/~9R+a22+\BCFjgdԹz{sFNZI.`>:]4O]/z4c[T`#fTQD ܞR캲n7.[%$تyJH"*vս:?%u0HdU<۹!}bOVAuH}`w.Uj}HO;֭wߪǔsm9D,ѹrNyת3Hݣ(sQ8}9BrŻ0C #Ț' Xjj5KR;b2Jr->לgwf~2~$.ߊjB $p%K. GrWj;[kB}}[舎 ?Qh~̠tԁH~WA #]qgNAZs; T;'RB#ۣtEKE )Ar,G;@:IoFA\l(Q1p !8A=7] #;ǼzsVol7_TKhtgDUt/9@^y3$$5W}_q#Sd/r5 (#QZFI?mWd'hwióWb!Mr=}=-ʵEŋNIxt4~$};R?#q^\Җ<<gA gu9G} }}sdn֕1}qf ;JNyG-S~@PKmI[2E/W^Y0a5j?[`%|Q(gQa=ݺ7A$Aj6+,DQBbH +[ߦlz9$^*M_'CCa"Pm}>rGc'4#GKICWK%Kw9~툏wؽ[w΂Mo^-9ZZ3I)BƅBuxnS$_Ž:SeH?0wV xyϽT"1U"'jgNe|vpt9*O_TK87Y_9.&P?^0l % vh1p,#3L+[ f\I H oyxe.kT"DŽRNF~[G! Pѱ5"l!0t2< k;TkO/V"g#$v 6n\+ E{S JddȺ=P<@8" xK;A6ShJ:P9Ȗo-H.ME[aV ԩ_H_XܽJHcq%MMq0J%ܯ%N}`~Uʳlb jؑ$c hJWPǾ-c"׃x4 2]Cc#!ېvk R2DPw=7SI`q0zZ=[k%JZDt-MPUq l*]XO^5!DU֞L-g1sLu+\EV= >AFa 'yoϵHbZ}`b;2E.wx3iиSoh#wf ̏k2oYw=Z | 5Lu!+Qm87Zƣp c Ը~0k@Bf >BL EC!ey@w RMM+͛!|-6{< }U ~Sf?d f vD;fAMpF/̪][eqHnev-ӽx 2׈ye#؋<8E0{!V ]p|I"Hmڻ9v&H̯h>{\Jj8J A$Y-^Xni^[c@@.>lZ/>& {];KHnR ڨ)z%.R}%DqP aBzjq%+PtԚr08e}y/TˇTG" ڙѭh73}*-s3`Ŀʮ~FME*)m.oRVeÓ~k6qO P(: d-&5CyA#'w؀U8A$:[Y5lweewrݲ`t' ^Q|@vRЌd!(b??%TUbķ~I-D"ΣY̺yk)G(3S :Tk䡺|F 5wa.lVHĪ"p_q`* [߁6ɳ;xe˔B8.-itN=d`ByBP됸|b0B/fJ"4KG;.XϵcFXkЮwU{$$=mTpkid+<- uѰd-c_e]lsV5hfx*/ 5ݹ{$fAT~Kxmd70+wj13" 璠=I[QfJsKt/}$݃7WEJDdNiz~wK?CZ{{@lEHӘy<^ ~ J.eWxśrdjFjXXͨ|ϬMׯ~aԡOX{àItFx3'bRd^1k-8~̝֛<#^5"} n 0/;X4툻R}Ky+v c#ǮfV$MKfaq_Ou#&j>K 1Z&+;*qlYH68,؉Y-k̈_鍞E!C3)YmWvfXrJJV?N+:V.K bw@%!|pMsKڎm0@ysCɟ}814,4X DW+5,h$gPvs@yD5zE[};l?NךLrㅤ窐+!>~i|{9F?vKlȌDf>Oj@d7xH7U@+~6M1H#RJSkV{{P+7V'4ra )GW]d`{=w셟/GI~D^qG;ygRvԑ}P$ܖ:)H"Uj݊/V:$wHҚᤨ;Ԍ^}QpW"Qm ۿ|^;$1wԁW;XC)P&Ϟon1]<\d0 gFG3gythFt'IUI IQ ԩ,gU( |fmXŞ:J),ՈyaJ`NWvd `O j'AhiA쉚6`q}NM1:ȰpyWwcMZ voZ-1WjHou0; 36 F8!ŷo岙Ǿ/iW0mI@qx+CJ p&+CkAYc)7dL>pӷ8eߣ2;Rqt{޸vt#CpP|q5¡Q.En3{ `#aѪХ8pITd!ID5(Xk09/ kJq+sկ j ;Re aR<#`#ݘΝTɔq4猚KQ2XBGf,j՘}=QtzR  &Jg!_Ps/ӯo(9r3E|wqTJh~eهXeEΔOsI A8ļc~1* 7uOHցTMT lV>1#!Get߮2aa#WiL2CkQZC2J^zg'$ 8t,1+NwN% EDLcv>E͂6#JL=~>x:J+״ 'OAQ936B<:eyF }[);[&F\f D"b!q/8gVpb0F]&uP.DRdQ ?VH_Pdz~t+" _Uͥq aY!! RpgDGjs`%FMȹC,8 3y"',: UM2P)+[DJ Ǖօ [9*߷DZ3ԑbҪD:3<(A^B #vn׉NKh `p3׺e}"%sbeOT^E6SLSjTiyE]I ~" S=Dc 3o (뺮** )S( LsQoQǬBǼ \|qlOr0Ab@5[;a׳Vc\E*<י/8]շK޲T(10MD份G [qk:ѯC'9 rAyWct czy,:ڊ,0Op&*hjB `1LAMM!\IJeg\p!0/C*>g24Seɇ!sAA*K{n)5`:ABC'NWΒi\:CK_;^2\%G>z} `0 l~lJ[8(m!AUzwtdz@T~>ls^!]Y>o,ܷF7D;JɍvG"IPZm*n{@[zOg'77+I.>A jOi1}ZΚ~<** } Rpei2s9QS@twМ&?W"h%y6 ka[K2o[ݓR*n2iU:F6imwPij hfg^L4tN\`y"`(#^,XU`nmu6PCS+;5o]qDΙ] 9)}qXxf 3*9YpCЩR=/؟wV䠤s|D>ٷM!^J)=Et?~ #1/+'9@b5/"-F8߁{d){ϫo -)Or6| .ٯ9йsNtiPD &<أ˷J E_L+P>imѶVHO-`b2=C;r[͟,LRW}}f{?\GUU9|Pjb{}e{ٖIXLzʯ2#QvJ6wq-DbD,Veo,X_V@x';օQWBZvO^fW UսU=mDb#c>0DJb`/"'$ 9b5lOɸ2j]XY(k20{;QVC9L{bqaD٠|cպ3:-dH ˚m@9ߊusÀ*L>CH/Um!TjDO-Ī#IoCre/4o5dwDb3Tؽ@AqZrӎ6ڹ8 ac&C=9UHE[HvԴ >[ȴxMwEggq'P!Mʽ-0it _^\͟O,d~;W=kjZoD%tBtHi7D*ó#"T?cR4aFY_Zʡ=OrsG٢//!W#ۢ_Mnڠ'㉺Cay,nyh+c`i1Yle=B80hϋ-;"s:EUlM\21{QϞF-۹\_ MY@t9ЦD:*vi0:bb=!No?؋|#ogF5-;Byx4RRwyQr/M9YK1"Ϧ;(n1mdy9M'MW<:I,s+/ɡBCelRpvZ/YW+zvjˮcB7!gz!7)¾0:;_XgRDxD{̮5hWgTGߞ45 3P Zͧ4Ÿ>"`Y cJjvn?Cc5Fya /!KTӁg784'hY' 9".l;}585&AN3eՏ`!D?guN2akr3zzq . pTYR'VBA9WI }eӮ;) gA@2f&89Oτ+6[cD\KV223Vpd0| zc B_z;e*5 :jBV]I|m2\%<3:!9X/̩R*8n3hzV/# v 0+]ppT3@#O^2_n֐ KvS_K5+$nj`&CD" 3Di;SqY_;1? 7;Y[-!m% NFsj s/wӟȩ <@Bx|9Œ )oea=wYP}o@kU|s`Q%UiE77biYSI=I~޼E-p$c<ڨM6K*\-DIZt7~ǘnb M}8cVzHßȫZ #B l㒊%N)4 hdj/ J2^1V2:;א2MxOO[)xVsqc^:|DVm5K\ o j_"zM0#<Ő[6!оg@ Ka8n󨸶16hNM*UKq ~)K6GU@$Q`="pƏY}axtf_FDVB-O΄7%BhY~pw`]Pp!i;L1|HwtUN4ݣIմLQwp{F\>m JphNAX(kq/A6-y#}Yto Gp }GȘon4 }1H Ã8ƳwPYeWeƀ[:< 4&*&Dۥ0R!d{!;Գ/iR.G4nôuX2~v۷]鑳2B `ه=NBJ= |R$k·LK.ޅ8+N=YVN΀gFZ<l b S gslkݐN-fY; Cߩ mj<,VȅK1\ _,9dPu%F YWZ7}mc;W135-re=< $iGI]h_ EF߭AB!'<4^^_8?31}vn,.m?M4h.A׶ }wԂNՐy;z<͔\)P*ہcZqL1R=0XA!>U٦'\Bi:u^Ӝi@7{ 'LٻՁu#^qzGҌD)] s4Kt`Wb0~*a q aDefA"R;3vu*6UpHsƈ4"yBDJ !JLxWCVL!SJ9^Rlj_y%:{Df9ҴȐJ9C\Y+NMA q6O%ghgQU'vhaq31*Sq=ڤň%23&Z ̹me 2oM4#'4n@ 4#%]sKioUWPIJ.$Pܼhp6ox$bPMrw2F`4Hcw(te&Hdו:kPeKc麳2fJZ-@?4aV@tq<;oqADD;GEAUd;!k5d9\̵Z 3Z;\H\lIj3*1+iA|۝J|5o4 [t&@jK2<;(/4c@y9g`X`Г:%RLwCF}p+ڒ{ ` -)ɖ%U(2KWyId`D٠I MJ=p}V| &z˻ wP|b:ʞQ+"1 dD1`AXnۃ?C;6jY؊*W2^d=mf綶MwÀ_ M;3?Y8/yg+^ "_,њ[gDqbnu)Qڗs cngas)-Q\#7m % QA:BS=51ǸBB%@nH4"'udb&FRxKKr~tE= vc~ZD:~/ۭǪ?Ҍ.axdB-Fs=]Q׌ 4iR Y^EG*U5\>i^PxW!qaZ({ۏ2-/X592u=߅k˷2y;sOgQj`cڎ3xeŐ.`uguy( dO!4 PQa?"i{7>֌J5|O}N~]! Zf׾[pxN ǻ+[%w-wER7JV(BSAx< iR!ClAKm}Waynar3exOd )Gt2vD#.@v=sbO" ;F_#Rgh ã0D{(z 4P 9nabgdW1 C!'-r~^CgDqn΃\Cw_J7s+&֣VDj$9C*w+`M8?!~'[_e%s@&l킖+Iœ]+4&Ek* tC R+Vo!u)[ b1L_A;ߕÈmhe PX\!\iжRS3hU@Rs'.nFm JYvTEHzz,%*Gx;&I0VN nP-SKCB?6#QY=.Azp(^3'^Vl)WFmG{SpһV5MwrN`-Cf Sl!r6d#`1r]l `g 'C{:UHRRY5` hKسKU0kK{FZQjșh ɂBnnwڷW LԕV# }B^:L'WS\dFirTrA+g1f\:&򏠧/I\C&}ae*g3&7^5L{(IVL4DrolFߢXDfU汪 d{b$dR=Ϸ9UnΔֺ5G)0\.d[Ku&![VWIpg/ hyH>: fBh't}|c>o1nZ"~'B;Уe )#M%X*~G!ǐ]}y$>Z6"FR>*@)YbR~oۢu+57Tev xT2 ԯUȜ5@7'C|"G|Gf -m-ǵ![H8<wPw^1y8W-*tU"/"fF\J)n^+=*fW Ĕ]/cmF#dtW0BOU PMֳcU졥0hck@!xry7ΣaЗ^4E)~KQ+T,&ΧT] J픭fH,CZRL T0 U[2x=+q,Fll߉KŃjp˾TSF\؊Af4TP.u3pA?Yf9_" +cZzm}2C&&ULT/<4AYE2e$9?Ta1d|Vg"7%*'WڞQb0z5g6qL7Q%4p\ B+ ] %UsU=?BgU큒@YAp ]W᥊(uhdF ݋ ݹ!YAͩ@r+%'^BZxa!1^ږ?:)+}`̩_,Z-,hFHn=JVA~U=WH= A5ni)RI3^,M{ -p@f4c(Z\BF cPz]P{%[` ۢil;əTƈ"Ϭ-̓_YtܚO(0-/_5K_!Xo/7V_lEd#Gp bjfga;iZ+#~Ƣ4>aitaio+FEx e woGPIFՎx-#Rn:.FU<5NjQӄ3>td0v2ࣝ~OٻAhTȲZ`V v 2+)Z5Ҟ%!xH /D&rҡl{b5(П hȌƤ]sX@O M=<z3"r\0lɷG~< @d[ !:ZY`_Nr# la+棂unXdJ0U{$H3!/}D(ۦqghkδe1g҈$ضO;7/iD L+dޙMfxxkq;k#owiP7wϤ"vm|v?4cM*DdpG(lu[ r [R'ժ1&Nu3~Ǿj89K!ZmP3dT{[38A䎿1^q&g8ԼYD>ӝ BvH Y ?iΊ/^uf=ץtSƞkOe pܵcįL$ݖ)i{%.4 6Z*rY§kHKQ_=\J }c6W9R|hQjkku7@(\<6Ge@y*4 Ñbv,ϥB9UPuYh[~1iڀf"ٞVxw1p{8| hX7]ߤIhW)-+8;1{,@ `PM[y2qO [mKE\rM1-TqR#gبƪnU+p?701U"=/cwCMe\UfW+p4C7BN31\O6g؅P ZH,Dki3\%nY-b/ѣoٹ>MX OddmXUΘL*kDWr1*A\ֈ|kS9Gnꏒk. 3N7@\$Ud'6y$XtZ(DH l,0$:- v@!'/3wxܲ,4 &yJ_UkI96eǜ󄳊ݧ߹o):7hg "m WDs}t(8t8ޔz!xe˱RE-Wc+ 4E iB[߇t(* !T Ϩ_w~6+ X583hq]Hi03,ȟK/(L9ÿFw6Su31o$յ? }Ti9)$b>R6#VdP@z3-ONf.o9&cw)\O9Dg:anٞUiD1v4+y)x¯ E~5a8 l4ޖFtk(bn8Ƅ apK-}#3'C(^UdjDf[Ki ;aR#9 )k%ι_є';ઈŽL_3M9/1 )xU>6i0 ǻ?Ŀa4h>?!sZxD2FDDSV %s"tDY).2nL(! /D5 B5O1cGbB_`ι=֌&0# X񘕊޲EЅ܍Q̋n o~IE%}E]}ƏlR{=8!!r)cJOG1-s}1%=q m9`yx}H*Q`2ƜJo  &kҤyWFƗk-H[{zAzAYYH-< Cfkwv'FB*Ϊ僃dqAmjA`9ٟ T OXsDָRhs4kr]ki{cYR٭D&EϧiY$yFjh-Zkΐ-䏤YU9 6_WG,c6ta&?y qjf"G[$QV]^WiVEX*ǽxkl=`]Ko)Z:ezfhA\)Yeq(.m1P.)hTDTS-d +|a5+mȼ- <1yŔޛ%ߞGĹJ|ik?oF\V:9g\n. |[:-ʖ ̏^56wb;wM]ʊBh\[{Y%sTJ`RykP*IJ-lJUb~JcK*|>BSފrk]0^RHX'+'hiAUi#&@hA2#P[b{x 1 RVi#ܶHD1QPoc<ҼMGژ'&$s݅OҔ.svD&%fѴfP>ڡ *)Uycd\f%%RVwOS?G[vm3W|k=pKxO]-%erꃠs@TG#nW0i|e >tμ)Xj0 K}q橡:Fu뛟WA;TFU䱍š?9} |޺|}7Jh("r;ĂcWi SQ}b&75 b ik̿PdkBieU&{YR.owҝ \H{yB9%:GǷfm`Bg %}K3/ҢwEk>LF"}C RtQ} s1$ʘIJjpy^~Ձ}+MyP:(k:a׋;' $K!t!R; M9U"s9 wkt՜ѡ^^0mnU}!Wb]27h=zǒmY~7NΜS'K瀺c ӹtoʠ(mPH>O` !za10XOPsƫhʽ ReTV!L0jxߑЩ>"}v!WbKrsJm59"Jak#lBPyK2k|)Ĵ(&<;L^y,i眚#nD-W_:0>ᇻ9bJwmG b%KxҠ/q薉iU7_?lDmQ[YGIāDˤ]jP9<狉*&܀Du>$Sb 3ك-;bR!\>u5L;7 .5_.fuLuG boZȻ9Mߚ;s 6ݠ |Ĩ1 z~x쩩%'?1u^`@;tNHί4蝥pt.0R*6~d>*0v6Cۏ(ŋ' }i Ge7ʣf8Im 2 <%b3>qf<*+0d K1g|V o-ecFN˖d6]H<~~*T 3Z2']t/vqU` r qFD60PHֿ\P3LM7 .#hs9yBݱHܗXC;A=QaJ)3`6O 7ǚih:KIZΈo7Mek쥹- aګ\q^Eun#kr: Uw#l0POY*K~Ȣh頹9]w'Fl5(^ۛG4JoՈԶCu@`S{%,bsa~)4g> is!{cD*XQM\%IPϜk[qE-:TVOq- 4?S+iXx(:Lh:w"k |_a P6`;)!gf~sp[|t`*}Ģ0ѣl J~=Krߕ3ʞDPDs@k~#{>km9=C+@H4Hzҟ˞AI۸"0L\N&C42b1!A*;گ{s&R!sٯwêU -g}#bzjE>ֵAPC3 {߱lI㿱ͮoܥ-R<7wnt#L >)&^ZU|XϷԵEROm{peAq _R Lx Q̄3[͐Q!},+ £l8h(8֮FIsBX4K,$늊aKPR ͯu< þuQ#؈ x30 \Bj阗bt 9qRdGv*}@>9~2jLS?N =ڟ>WG`7DBe;B 82cٌJ9;4AG 2_J` E7v^]CpÂ[.wP~2Oqq5) yC~|c] (|Lm.NPP0Z*ѵ|isθy: w,5xQ| #}6 j '/󀔢i\g 5B-{Ep8"PjS[ؔs{*Zʛ[=*w\5DC.>ف±hkNڽfm9`[r;0"Qᅂ!zڑp`eb 澮[WUTrt7A툯RmөLԨ>з)㌪k 칞EW)5>ޢ2_Ue;S鵫{ʲ4t~  ?ϻBqYosآkKU4K3$R^#vR)1 l s#n,qΰd])7R53wpjpB=\2"'&OH|ʺDX*1)C!>jD:$X;ٱ #iHω.U度!JaO.y d~P Xn;Z7=l@-'|qݞTؘbm}Y#Jd}M=Ec>r7&_- 8/=DﲎacY$yLwMw"W%V.6߽#3V˗-2Hjp܈k1tr.>~p+&Kճj"n>3 U18ޕWrvz=-=U|.+ck̇41dL.C[ۛKKQq13AT﵍@DOJƢ B|&UB NԞ܂pv4/=BM؄=ߨ3Utd:$J*)r gA2uIU$oLfE7~sˏsSѰf(0S2ת-lG\XS hu{ aݶ$)$nӻTrp{G.hg:Pk8UMNIʶs!澯6rUmq#HiPȯ\_'JF6r˽ Yn5\ u+ȓ n<|^iȡO&,jZ.qn\y*= CHvқfFR|$N}}9\{7Ȥh+Js2ν]H׾,n']2#^9QnyS.a>Wz 9EJIb5 5(̸LewjLju,hm BJ:!-&[ԸDMsm K-LžJp䲷fxDH9DX xR#k/™*C  4ա TSZDq(ۥf!Ab yژ>Gߍ6W'x& E֞GJ;{,;}-r\9pT3-Ca-ljK5%eҪ@㎥P όŐx 4|e"JՎ.jƚ5Pbjӌ2UQs;Gʘ_!L$$`?T[ (]'ƨ)2Zڈ)KaXJDvū^O,=UȁWm,#*뫮^7ߤWU9,S/'^;#&B1D*1_w*-D4[eW54 ~vTBw#qw:!EZO%NJeI#zd12% &t\==5y# d^kȯRK*LgP/R)"ujРL+Fj)`?+EJ~%bԱ9*k\p(Ra^zb@QqV9(\ض*tBpX霚Vo.Lu]Բ$>^UZ^<r76Q^',I(P:M2B{{byUiqۙUQ+KIz(#X{v򶸪JymD ҽS(yI*o<7m=Cd@]S}bWjufLY/g6 ^/7OfɨMu6({eRXѨ2g'X&7QT>9}oV֠CRRhc6Rvnulw^$VPXH¼-RIsi-r[ 9C+I9`N< pݱ{"$SAu Z0a^'~ʧIxs1tJ4o<'LEp!|q2`;"[/qa]_!UqkFȭK!C',˿A21g-|yL'Kޱ)s4X8#FH 7];#/PJF4V'\()^qǁhrV$+zJ !܄ۻy+5jyz kcy>=(%~7O0x%N !ynPb_5T=!i,ԟ{ tm @/b؈oթ~Hu&8Ei '\ pTVkŠsT}%VgBź'ĵ}=քA-vPD2D3XW1q/^B{xHx\j.#^x+ݠgMaUX* !|ʪ kCъx–կˆ ,ܾa6g^J!1:P") = -]vn*!VvOTG.1q1qٙ79bzd'/*ny+W7!jzLD($b^ټF,ՊuL=s')ޣNR#1vwZF8,'"s~EzRQf*aĝnL˰ u Wc]/!LBsQT_HAl"է̅gq$-V%F{)x!=U3mF$aM my o /}Ub_P+Ӊ`dWnÅ~ ٭(q!\d]ψDܻ}7!tjŰ&G̊ŕK%ԋ㞾7S=32\tBv(L[ӫ$yR(E`8߳㦛+)¨4ċ.$A4/C@?@r|r9eB6'R-ܤ}]U$q}We 8 y>پꝭ+XJ@Xa-!BW쓣-'3{gu)I=L ]UZMaHTNht mq!G^mHpHᕎrlB/0L0!mOl+9S6x~mc\cfhl!~ce+?;Pw@^hOQ܎c7=@ZL~ᵯ3Lꦔ 43:)#ͩ#PoQ'suӣBC} issaz9:rnqom+@|=TT9o(sYw1HSI6D]'6Xo|3P"]~N3? zv.}F\Y«-ThЦ<ү_y_悍j!+3#p[ ŬX҂Oym`$塚j:GlIlxԐ:nmCHI Xb)]&?s~A)YQM;*x**ɥ22 UDoX[^ *RX 1Y7%5$lc x^A:2P3V)'d"BJ⊲GȆuqڋ r~js7R+"Qy7VC.Z%%=+ʪBk3OBaP {OmG^ŭ*,H0>1yG}F<ʉBTeLd' --H'wsgWȁQg>ZpnJ'^b=x?-6paGٸxEfJX&r?k"tÝnpKÏj 1|O=w>v`* 1(BNqڻ{tT)9AQ'OWdv#`ړ,̴D".Cd+!(8@{?J0 T=깼r:b-'+оMV~PvWN8I6gJ$|qm#u?ʰ{+}w[~Ϭ+>ìDNa\meޭ9SYU.N{Ig7W+)ZtװzT-QEL;:R$Qr?rEA:[_3!`. E 2|=@6 *pMXAv+BVPU`l+ZI]fYƆOG8ͱ~7Ѽ1oI}Au)] dU_OwF#i+G`)Cԛ2\/ʿ/]1n}9G 멷>qЦ tWZ)'b ,)mwcPؤ}6بNYѦ2[^آk3&J[%m߫4Dwo|EC* :SD+5B+N4~N|Ql~Y {eC]Dn!hTtgiYlϥ ʢr6]gDu]әP|ʎ*<'̪D{ <8hY%(Kv!r0a7D׆;5ObbC+̻)IcҠN]p:~S2|]쪑l"yx}0#ұB{!,ˏoLp-kov81y#m}M^%#K?N3Wd<]=94A6{GB ?+Q5ק* (P}EH;{+Q1 CI /ޞTC6sխ":NeיNd~B9) ]+LjdHŊeqj_>n[V8+-hpcJg II ?O7|WR̺#+_/~jiEBW\xҬэ1-vFNK&cᤏutžiB;jWt ?W, lEvIt#PDx6WEF5i\?u{oꕚ9=WtVͦ$CIYK3wK)tvw}9$u@K@ - e΄lȷUbt#iNԠ-W^y6)g_YgIoux ߰hen`Y}W#Jvj۳(#yBC fjrO >60 uu3?[)f?@DY"W"X)(貹pb?Nfß a!AT:h?HkPm((c +\b#EF|[VJ<[{i ^JgRO3&KmеVr%XB0Zz4>O@{e d'BF;vzBӂ yROOAEِG9.޾eDE0<F2t?/?,Oo9v'ڵ4E'ߚރɟɻQBX3mP?VnKfٹ|.fF}R{{HƹC.\ r6}Ʀuo&E{ҭ9 ~">v!+~z ލQd&!D$_}-tآvm^3h`Uf(~|)Rڠ_J\,W6cR~.)\=hѕXo%:ࠒ\|z%?xc{=uNH@w1z^Ֆw+MgRV6l^E"o[h[P)Ѹ!3=y%ք#\ط@h\su72ZJ*kڼBviwPn?ץ+n4N9֡xyÆ@ZSm\lŭ%ÏdW{I;& *?0f#Umj%4I^6d^~wBLY؈/YʟBc.,b?1BŅL)43ɝkLz.gdqAGh abm$h ђ%e"mxKA7$S}Y=o@[a]htr܁0]4-~9LKnjZU6qZv;L9{~LYw~VpQ6 x|zP.J2?ŀ0N#ʹbEf}ڐs.1n+ރcECz)jKqzȷ⬒#HX&WGً\]/tԢ]9wcPVCfPV[NU-G[&ap2tH]i{h`q)=Q-C uA93Uj{,dq, ^u.d"!tn=x,4fj_"/88H5,h7>ՋgyR8A9tK(djY,ţ}3'$d q3 jI)'=$!z\dsڌs-MIc;Y.<#@! ?l7rl8f^L8FΗ=XFS[}E4< {"SHp&>,l0#6y,cRkJҮ[eB2O5ZuO#B~\[R_uf/F}}] }ZX\¼:&"Kvvny f^Kv{y\vR,eC*3-F)@s]eX_v *wa.t-<_f>yr Uo;4YTƍG*q"'z=m5/xꟾ[8Xg[zy+6z>9_,e?o}G#ܯ?^c#%L0n@StUC.zOb il)tkШ#JBW77g2i,C+QMΣ|q{(nA-̞ପPb \aF-Hkh;NsVھ8[Lk/)f{nj] %|t`"[\pFXfˢtm*RИ~jNȽe- AH_͜hC^+ƜO»H[b:s&6CGYT hxpݰLyQUzbJH`l:a&#m%7zSU #&{03mgJ;0_5z2gdeyG~u`lY}WD+Pl[Y8;, QxEEt6#6j-yVγz"BVkaYJ_[p͐Z!rM;i ;| J3 #npz&xWioq^*fݹV{ݨ;(Ϸ`zEaKURAQ< ԂP#.#ҕE3e}GcHJ^@5{8{3"%A;/;w2Onsp.%~{qTpy }zTZ,]}N`a&%q4W+}N(!% 4/LGcHUYe Sm[kV,JaʋE_i&׬^5;a;u JHW2@ 54kbZg;F$h.Ke @kҬ\ I0KN+$z"&*Gi~sREc 쓧Q`y:`xZ#[]/P%q/l6!/Ss[PJ=dp!Vs!!^ ҃!ad!,Uv9ķͻ1A#Zf ֖H_Uoq ͐~yV{45.Uɇ.Aiev[:|ahY'{xL皗3v®Z$>}#Ց`O^k&<`6p=jǩ=kZ; AJA2<:v9Gܻ Zwi*C[άp 5{Ek7 @[ϐWwe@} YOky?(E˩(xuzyr@=rĴ}z=swYnCf/ {,NguTr %oDA-%*;_AOp6"njܴ( OO>$RuD;|63hל`b {UΪ}A]oms]/D;!>qr"sƴl#)aeKrp;c~lrO9D"CW Zbno=Tx56Q"R[#%1/?DQ]ڟeq5u.5BOX0Ѱ)u䫤*]Y4ߺ4`uk0oKgg'r6TMU'riEK3-dtýK^_~Hjt͕3F\$ 4CܵXrZ*EP+ '*vGb}C)~ yK+'t(8\Pw [Iԑۨ1wZ}z΅XGyj)P+f yG bg 3^C!єb7v􌘡kēﵠ۞&?x]g5M ]#xEߏjp!4켓3 3B]s ^A. \|rgӥ˛q_*G}a {F6ϴ"m.R̠=DcM2BG@5Pf zQ-> PsA4Π ÝQ-tua^HmEh9WmLC~5\ PĐmU_d4Qp2a57Vx>NPgIwl![o+N POlk)Wr:>2SsbW/9*,lLWO:N눥(mz<dz|FVxf)dŗ"*'k8󝌊:Wv&(yc__aM{"]5cr= ĝ0ԎGXA[9/0R^X2htBݐ8fti%:@NqK<!y NJc;]Vxǥ"fB~Xsm?kx8XUUN&va K4z^JwfRڂz!LQ>nRQs1 )ܷs+8NzdS-W>^<[w([7Xr:c1 (NʄTf7zin[T 0GAkݝR ;kPc-Q2ʣl H|Wtl3R'$/\9pw 8qgR^ŌlLv촳~Ax 6j)tW&4̃L>?uVwI;>IQΠሓ_~n,=Es.|A;>l Z  YcHgՐݪ---Ōp{@WBbIe^h۴pA-e?MD?TCJ68n >W8/q\ ycnaR0 8@?@?xcTo 4V#KtTX#ݷJ[铳?|HO-3PFh]1LڲAU)}8A]+B󁮶O`۶3&ii}-'[3e@հk >u3G2:Pא#Ξ(R _wXx"g`G^' ^(j3ml>ho2ŤP4fCɠ3I' n>moءA$Y['kb-"ڀaa}NQE:#/G|@ ?x{k[Sz9PsP܁W* UzWܻc+G߷Um4RAGG0h\S8>+8aj3 ɭ<x޿#oxiV}Bbv4b f9JqL3꩹uHNr}uw?6MQE2p)h^dR@OhzfBNgJ o㠞}h]l`Q+bEnP"#H; 4NѶٳ'W`A D|N٬ 6Tbn%2,)ݵ dk&uԭNo">+4!C!^,7{;5\=}~c Dj8JROlz.aD("Wu?KtMr~̰75L+D%n]Jv,H)ASdaͣVeHêbt=sǞv?jH Or}%.Ūġ&>]FZl wy$G$˴_:.,is.B:&@̛"&& PBH$2-~vQ~'s˩c:Z7";U_U}u۵(*.Q. RI5ΌBavvnቱɣ\:^̊9u\ICJ9|XFvZ QFQv kR6hL{?VȀX\u[z[oGU UIJ,K]RuDE}i/H7)NS\  17iQWsD R"-08șu?UuU{7Wq49Dp_F*iԫXMZLl%giOTuG]Uac{5p J " ;97n%)d AN'ăWIb:<;*.ӹlנM].ȋ#m s#*?3KTC6,I {:Q4F4~:f~?G>\ <59 ΚU*-=lr ԳN- 4 D)p_-v0`[a gܑY%+"6w?R&`S9!p/b{'> 0쓪n*s'jL4JGuV汢Ѐ/}nh= !v:G5Ye’wƙ~^GIJ`TH _^n!Qu:>pd%9 `-]w\0"ZM(Fܔc>~6}Od~ P&gw *zWX`g5TFc"$TCPU> }tD+EZ=U{cʴ& +? Nlac 6#7]!lQS}%cDV~Wj•ѝûeLQla J55g?/͑&w'r%.|"*@l}/҄d*&/vaǹ]4CTU$8Lц+}TE.Qw*nBykE%ү @f4f29U>55ڟ%F MU=| X P\VU%P9Rz拹L^9*$klT} Y^tZ6t)(<5h~7JsъΠT^+t#Hͫ X ]rRwC1Qy9^jgX ݀_O܎v^U2 u -dC> 쉷 Uh8-fKAj)F@ެ3G<O`;Jdv?E}iAA6?XU'IѨnG6a]׳LƐogH@g endstream endobj 33 0 obj <>stream ,Ɛ2݃FЋIJI/XviߓW| !z+ƌ!`=ju8axC<)[-bى$=}-7mf+"Fv`M~KiY u8c'np>Ҹ (w1,٬,u3WDŽ~?F3optx2hIN]hmgk#qɇz$eGyB<#zGJ~=pvU} 򆃥<Ö{!C-/b?dDomHQ<a_7"X\W[)r)BqޘJ^|Eu*Hf"2oi A % zK-W_'ywtjubX&0[$W9 Gdn呼D͂43py޽E,a s#qȱZ,+|J& a@%gWz-dkb4^ܶ*oOTRK:);ݺIjHos[!6BXnqnUA3`+tD\}L|wG(gىE,iܨ- g$b;Ke^He WTL|_ ~NܱJ73d-VZE8' ˘ tTQ+b5U72W*[4+omʅt+Ҧ \hFZDYB@*M>PԮH (=kZf"I8+* PQTtM)غ=, zFH;uD/= w :M=*ͧz oFDK.^5au,5GԧԾ3X?"ͅO/(W4 `]4!{ب%Q"QtWPP[8 /dG#D)ةQCٲ3 2BCxs!bY;G~ Z WIa VȗA*auXC9>Cvt?sF&1jO 8ێ0W||~?P#4@:.Llgy* > ҟ8BUmDv g)?gn6$|?OAMH ċld#u<,T~FOd#ڿg| Ys޲<-ĝal+ aGj`f;µ mn:]Afܣq_^{I %G%z60<孌2/=cOJB<PѤi0:O  ~"au0+9mv1?$ʐ+^*x`+huuUhfvʬ@ {)3QAs:DHȐ!P#SikPnٖdΛ{GE>o): chH-ۂh_] 1SG6Yjg8r?RI|!7G8 V|;H[hƺ|u6^DTw"A݆d:ڗf9Vd1æAn[_댳rFiU->a>Γ ZS :a6Q0Ja,@Dr!l*ߝDFQWeK|q3amTA6NHמ[YM!>CZݕ'K^H x|q uv*3&jLg,;q.fW&.t3dnylJXwխBCLzgB{r#x{g SJG v8_ r2 J g$ܞk=⸓ou#>ǓBI{qOveu'C{VFw\~?:m@G\"/80}tCŪ @sF%/Á בnxp(cD)YmWt"uКR+j=JAb7|d0D2%`o49W{~բAYjȿ-?UL8>Wa -`Wf'z ()z+>^[O7oNkOd4bMuP5RٕIk w#{u.-p#\w}w{ʡg)'$ӞX ס>/'N)::.R u/.1f_ROSjBЦ\:7ږ3Z8cj^@g[g/-j\/9f%ViٮrSU& 뎖=`y[=c]5-n1^~|~szasCm;kh Hs̶ќ\5sZD7g{#{+ju3bœw{_Ct-L7o~'mw[)Gw%8LKR={(G,>{XHWsO kQ7ʣx&ޥrX@iW%KTe"zz*W$XWPy1AwQ9kŃD׭@ȏv?؞sz/TJ7dHz#7^fyV܀۪j̆4i$V_Rկ߿4xVo{mrxix/FkgF̶&-ґq/PqaqXaPwqrBw}nJ  !W vr57Lrkݟ9a=Uv}uնpyqC(bp;4WW?}Fbx}*ܝ!&y˾KB2-IC35=jFą`-glDVgJcNr1~N y3 [}s.0œi7UU5m'+,,DZ*sW.kx~oN|K}Xpr ##k 0t'Bٷ̏4qmucWcptz=iBQB4*/gy'5.i̹quDK )XMaˢtJ꽗,) -tR '98P|SUMsvoM+ oIŊGM/LS]|Φ hs"PdžI<_S"X"+WUWxl^%#FKĔ/^"Yz 7lBE!}W0DU4a#:O}@=mgh)nxdG]fanN6,)%4ktֻ^ٱW#홧UgD屑Juc֐'[||HuQ(~AW%]|a!{4(ǝJ_p}A~7hߗV5 z!x mrXA0wZ^`9Ss{Ӡi=&{5v"C)\{_ :n `tQMf +Fz is wMȜaW `:\[L7,4CJyK.F"?LNTvxXr1(y^ p hn[&)_z#d8 ޯ @b@3f;ohס06LWmgTF9FIՑKh` !Uw2[-"_5:2UD =8S1Q̿:""KX$rzap֏6#O{ re*n cYK@wIq<󲞀kZ b\z 1R2A^%f gF.!M5r#*RlJv3Yơ3J!jA:6}B=¶{V &uh)OvPL i "Yw3/@ #u=;(&a5ˍB o5#Cy]]]qN9J~ωfזVC0A6) QG"L;V1O q-VׁtV̕,b1UIUq!{ġWnEParWV[xDi?r`-Ye9-0| #lDF$_<Þj=HoWQy)ܤz% omqڀ7B}$ɤcx)Jً|^9KmK j06"P3c`35Жz ,H8%]bW,$"A9ɱio`$פ#\8xgr'T[㝩W)okp-L4tgk8(O9 !aSE%Q=8 vǓ}ƕ;{5("1zhg6 ρ~E,\h{iSn{MppFgC5+48.v/dԚu/$R(Ci'HkٲAWP>#Q %ܺFIRS]]W(u*|뱶X#W8@xUtd7sc2hgi2ɤh?_x^ߦËpN-ˬ+Dϼzw/Z"Ϛigou8nyKpMQM E'PY Ua%?EO*}3&&Dy$T4ϕڳ8R|Cm MFln6ݿі!.SoOdnA_tQۻ5࠷Z g1gR42*$ʐ}ԈZ:4lQa!,S dP#+oh+[@a6`3E_'dc0L2(0_lvJ+*|HܙejU +c#h2bZSC mu?,^"ǿ V|򗔁Ĭz_Pt|g/?_?x񅡏!|6^b?*Sl>IҤ\Ht 45{$jfbq+CrΌcB(L;#[@@yۑ!{37ڡbjr '-4XUzݹb>jPj-o ]~'&⤖OmK(Jtt+xlIHCˮ/̡mGKdYbdE>t'44L`dtm~e x#D {*cFiE>*|32J?㰋#&u4GԒ(2Q#h,4R7*]+ ^o <J+2U!o( NE|ɯ/>(dQHb# hA5f9 B]<4$br8BwXG̘.o7དU jΔ,@dI؇׈@NFqs+H[ }GXD1Xwx[y?|R=mu6 ʐ#Ѣ]ɱ!dMvAT39A朕r+^;%:Jq8ْ ,ǻ(* X\K_S9^LO@ -3B=kGIR'eP/q: <?$x=R:iwV=^/p.l̛^ S;|5jU[ 0w]ij9ڹKk &G I#1-u3I`2M4jQf{9)<q~QĘW BJ_&q?Vc6 Bh$?au)Q1΅91C&#'FݚUyȡ!C(3gfT^h*4LꓫP8ly 27e\+|/9l ݛ7ZQ i3j Is\ Ȗb?׭i;sN%SZ=;|¡l˙$^P'?^MlQUo10N_i=TgJ5RհBgNЯ$wfw"'-Q6tkSgGJb^ȭ GP\E: 9(0/rZVG%[BEIK,r*T8ƌ}>OVUCe~T;nw织qNܒ)T(IZ/ndRL S_ԢMXh*]=}U$[cJE))V"Q@C)m +moW4H4WX€/sřBl,n$t9*AM=u? ap +@[.ϛ~rVA76b%ّf_" ]K u|VlQrFZwР"fwUv?d1vrjψ+A ^9DeZBx$P}` `@pS&3WZjr⢇SڕlnU4~x)/^E?eD:#}%9w`8{9Iudªܭ@x*5:dn/q9ٱ jm8e"w{|C|?-I lH=7C]ETK' 7?th\kc]|dz*xs%&2ܱī2eGbD5?iGcMU6e %7gXNBO=;ubҶQ)EoRsZhe֗iŭAӿE}#qI`U>|YΝ*:i똕vƌGv`RS;`/BFvF.6*p6;vM_eIUG9sgB4/Tڲøb|KnʠAwE=ܾKG1O /Q$x @f[u()Hz-z7Ezz$^BHVKآY.RU-E Aܸ">&qk _rq!|"-;'p|',\{[Cf*Y#gQ=Z#}cDx߉DŽg4bv-#WvW#aՓ#>Fb; PB%#V?\$¨~5DXQZT1ɦ,†2gL7X;lut)Xj =F &%bJb#$+~{$F3$.U1:3u]3BDr]T {8IκQGy7ھ6ߔ?8K};+? hY{ 16^u~R%ݥN  ,.b]u+L)#@1PqhоzRcZ `ԠOS3walP2B iB5o$7OM' Oa`5۲܈t/Xs0 p#FGU[o/ CWXz{ޱ!Qȩ;jKG,xktdW>{CCFT{#JJgyKM0CZߒ|C(-fwf1VCG 0y5g@ a7_Q*/lx#?B=\β+imY|9c+v|BGfԶ& DJSDl˛&_ym1 Xw|E#=vBH  gJҕRbAZ]ӪUTH /[ֽGכ2:܂e¦J6?FJ=g3/S}ayMo&|FY[)'|.'ZL*9A)XJ i1wiSJSCVZX!d(#LKy3` sJPip'?Mzz:h#+i+kD8rB"K^?? GطL(;g&㇈y"+[Mo釆,HQoh!224AFږDcˣmet08@| C.DUpLӺ;?85]UWHA,u}H2{{_I-ӛ6+'Y#WiTWupôL nY\n)YfȌFIZM9tO^}kHl (|6~Czط QlD;pǐz-ncQ#фGxRbUGXk4e";QD1=U9c(? /x;Ȫ A#AŦL]x 6#L\@y21 5#}e: YL-~٬ԫUdPQ5#vd+e &U]%s®idOl5n4WBFI(4 xܶcH|Vtb=܇9!!oQZS]q =< {g%ƿX Jኼ՝P+jC?@8P2/\}ZHP5_/>PQ\Sl_ep TJGzzPƹ^vjr٧˓NƝ"tE<)g1{d0,X^> ((HZ=08cp[UWwʈ6b5;{/oEqFFgBʞH"e9 ?x'6ƩcN\u*;H*qkH5P,/j7чuK3SL;$?s+DYH~C7$VJܑ&$$*si59 G/NOb@3Fx1u ]zPJYB:hBnݪउQj{9KdOK]ca*\oN^Y].t;bz%h@#NQ3'T@9S@{Ĝض@ R Kw]񆃒)u6hQLB ^[a`҃+wPPGipΖ̟w&1FnGdCw]S$d!I7:O tGWs]']w!l(W7`+ר "AG";wle8}Du xP @@=O]5 Iy/46>T>i=C08Zr:G:ʣ 'f8AuRJ\ VZH*Wђ2Bb`,~$ᡴw57Jzcj2%m3?2ث^A$Ӻ+(>ZCs}I92!I "u Նn).d憶zGDvH6FEy *B\TDWUUp,xe8^ wOno{=vhe0b ՐBtgW~+gW7\fyJzAzRiGUG欜NC> ?2L$X90Q3,ոR!V}SZïGv*khUゑQoP:Asρ#eaDՐɳʁj{O>Es% $hE >+D!Q[3i'݄ c[I0}%-M @,n8c!~&T](\by%7T sCeͦPPp$Z?0lҹ2NaawTU br\:hi`:א쯐1-cA @)՚\wL҄eJ]ׂSF\M9m1nx,evd0w[Bgy} 3TlIPlqv(=JlEU:d0Uby ߷a?dF0wJ! KŻhU4Hw 7v\%ғo,TkciZiB1Hy3|h)]g"+l+fÇkw*h&,1T}CVC5vU}ᶂbF, pyw9BvpQ-9~'OWx=- U%'` ǡF{& VUbk 7BJI7 Ke]d3},H-mA#]qM!3V$5BWi+s\&Y~Rh`GG+;: 5Qhr_xqٜ af)SEd恜f~S(w yWv7(ڹ(ba?YS>XbEtS *fq~FP/x/U96#;!(#ovGU/GuA(0rTT]U=-CSq}yQ_a UVD]xa(z ս" w:=&FKe8=1GQ- >As PAnmz a`2)8)v_b֛'w!-QT[/}4n|ǂw}&F6;Ċ2cMC" y4G?jidǢ9#J#*`*ċ.@ꁭvQ/\%ʯӾ`R'AJ0y^2|+勋~aoY$̎홐^E9xs"9$h"w~l' EXi>f}  _#Z͓n?ƙqqkjiQtF5^# <W¬G{?y5Zn%|%Ek[dn`5"^^\VвE-M7t< Z<;ڒFQVϕ9 ba8^CÉ)Q#xєw ҅ѭ^.sv"Ip4 g tpދ}\ocL,FsJ=:zK="f1%N6VA̿(Q'_Kt5"4mؽ* |ɐY,Zz'⊲K pR ߱*M-Vps&8c9ԝX, f4jȈ@~y FJ1p?g8煈ydhWĔg\#T(j&x}\/*$\5!FT{DR|,-㉠_LIۜbQDń.(-c9 U*Q s1kt*<{-63\=cavC%l䱀މZH7=rv qmtCz {d QMJCXܠT(/#ڽ ܩ<@m~_WNs]  ~,8}@0+]j!8XQ;DLh[2kUtMsz F~#^0qwdP%w ?8Z9P ȸQF g&T7;TT/@΍}:[`h^K\|^AE禐!fik$i̚ Rl]qHG2Vz('TE:G IfZjca2gN2a@RڿyT C XY .Uvf{D }"$2>Ph1zACD"NIԷˤ9|my{n? 3&齖>EsTS8E۶Lxwh.a$BH$%| BTʯp$8(DL"İu}QC|+#FV $iR;߹аbgP()-Em-)rn!PG9$DnIG͹ /?y\ϝׁ% kU9c 9 -Je'="Ic^2EQG<~ajJL;9.[׎I >s#7h#zq(h@̆UOHpc9ĉyG&~!!a$OjԊpZj ΍PU2(}N`B_;Swց:jY|k%5+-y醐hAIuJg[C!+LUF4:5Hs'֞GHbh}JB}Tff^Ī}۱qThz^]Z#ƃvKLiRQVCy~Tt*CaZ%H[Deff֢XPϔ"߰y3jc]fu?-qAj U؍ lfɺI3o8@[EU&Қ~X udX+P "ӟe齓 ^lHoϺb53/:H@c%GSnKҊ_~D|c//2OijnMB ζW_2۽i|sr}(ޥ-a YC ':uo'js)ᢄ/`?a_5j3n؂eΕAʯkWG!(/L X9@F-.P3la=Ԧ#hҦ: K^.?㝽EKnf:TÔKMRR-o:0PKc%$7@I*yX:֪ {NeCԓJ+S=oϭ]ś V 6eCpz#Z,r7?*k1Y"L#7ӑ&ˮ1C C L$w#bث9aVx .n{.Vnt:1c۾+x (@P1z_c[-/ƧAbFCwxu_|TJ {,p|sayBB Sĩ'ehOJq),9Twx9Ex[3}Q0(r#Zgw!2dG(Tk s0ָI13N&mKy&A4%`R*f'?j Zi _'OYa5 jZjW簹zdT[ȏ!O]"}#{ CD 8V;#蓞A x;؈8R5yD}+fvY4e^eqW9 (syي$XhHP2p5FL`Sճ`@Hݵ(WλQH}nTFj4cdU2.5R7sOMAXesȃsN͜'tv+pXFu构(7W>I;By]qӹ;-*-o,Br#(;N)zPXޤC* UbljJ0cUF g>=1L=}8 Q"%r n<*(V'#¯A݊ ~u}8p.lV V*Z3jF~u-r@g:ͬ^bO`i̎ Ln珲y5}gEd2&{sOv*֬"^{WI>,ŕ?n]_-Q2 DDh Ur&WV'aO-GAs -ٍvNwSi7'uub̝BT%s;"BթO,l"3Qjޥ |2':)(PNPaHC[|=dD,ŦyZ|3Pr[z?uK2S|^q%Kك |K[?\`FٳVf+M竇6#DV,!UFu f{x{*?h.J̐X˭M3V>"&rnq' IͭXLܒ`&F#ڙ=$#L&{[F]<|vΪS2%AxaS#@RN.+ڗ1]W]o j:nnDsWЌK/A3%6!6" ֧WXQkAp4rx\ a:ŜFѕL+$^ֳ)Qא#^Ne Kc">G\\q{<#T`F2=Inb9,GWJ!?T ȓr Pq#iIn1UX⼻`, []`'!iԾsʊ&֝4j5ˢ7A"XtP=gՀLC77OEk?-+$\QסWG&VҤ;`V>%3$MzA0fC2u59M vߋҔŇkTXoE 9@ڭ/Ycgi]rCݩC!ȭP}%r.u;?E,Z/Hgf+yt$19|@6ݍ;CT |g`JMB?-5Y&hH!d:-EhP&pr̢ ozE=0}*hbJ^sG0`tMrmOA7H'mO_Te ViG!c'Ϋk~؛Pkj*S;S4Ydd2cRzzry{:[R Ά`բgjKO.-ZwL{)2DK(KC( LZ0x2!0xؙS%zNdYKJars5pॴgɪ|g^:t84 f{W"&}RgE@2ގ8u{6wxOYEWf߫|1aq\ax;51(56jMQ:j7d+13{wίol[wFcE!}_P{3{>{36kW w*n{N[+Gd«9l!GĨUjUlQ)1~B cenlW҂*N䄽U Nk0g*26Нb}(ZOx&~JW,3YnkW=hWX{;7Cv^2#C1roOXV24 cby_Ķ.iŵ(>q if#!+ɧEz|sV*$zpq J$?PiIL 0p U[ ykSݩo`]K2W IDS@뽥^>0P *RWVR&BBs(QTP{i mBR\\ſ<6v}噜_bCS*/+AwϏq jzWhЈߑEkB'ؚɖ GkWrRɭ^::o cQP) l39m>ja,ih;)u+i&rriúT%{)c뭜y5 J5A>1h=JO1殼~֩`.Ue{R@HŴm)x,(\li~ У *7 cjUX3W @ڳs KB81qB4c3"pjy8I2XiH,Z.O/7qYzTJUzTI[_!NL-XbIZ(_O0D}8w[(!W1];&-9@ܕ]Q %Qȑ6U^?  cUW֎(hYKvT^>2?Mr}cw$gS3Oe8f^n7-FqI K\'vBCN('aUx`tApBP]"=Sǽ}-+Fl`kNF}VU8xU^ə^qhmbL1' AOH1/ЛfUӛύtꈉJqbmqʢIT:"~:Ħk%Ȍ+$E껡 m TQ[p 3o'pʛtHQAh4z̪3l$-~GDRg (V 9xAS%eV&6(AKrqwH~Zs4DE$q]gd"yDçXwduYlNB3LotȮKJoM.=Df.ZdZ8u+šUvRp238I ح5g6ޙugmhJRvJ3ѦƦG?y0V/Jc޽&^cqB1:*{:g ^OعWe7o|8H`d}qڶ2dDx?)\ʣG5w.{W#QRy3"X)LrfרZDocz tsi`N`=|+ťXk2jQIޙ@6̗M^' ?_q1VT6ܙQ [H$`4j2$a]ș"Mxʱl們\Q_o])$V@ќ#La?'`2DFLȧ}l9X%LNS66ox{ftԮy[9ٿ_ ^xmYBȱT ؏ ;(hoDa̩ (]qQd3ĐfMm0')n$-&1}ӓfJgZ3UU6?5ϔfZ"gæw¹\)H['eү@=֥/܁,wA!C @|s㑚7ܨEv2PWzM2Oj[7x+DO;92Øhcxr^|FGlN0˺k=2Ϛ v.;&aE6ލ"ԯ wy*%h"O(mb0yt^1ש\)GϳmTnL£*XG Y+T~-؄Agtd(Oa'V\CT 3jbQ|;̟ݯ;@)-QB8f)@h*M ڟ ܎c jh&tSu&ꇪbQ{٧#v Y8&p&JVYZh䚔;HkOG}v ƭpKi.[)5< !+_˜?egmc%) n8:oGX`>C[d8I UC5ou:$if=冽^H3 3$ޟQr`E&ۀ @];{ɑo}c4* cg960$w}C|U`HH?~ _<ϾXZl̔[&N+̌p\LyJ3)@#,NѾ,?m}8c@;hdgw$x׫#̫92:Vk56W-eАWGG|=ڸ:ʗ6$?ϲ*r35^ĂG<Ҋƣ!slkS /_X.))Wj,T7*8d&/ l Uxj#Jh(T6,$.X%bİ֛㄄t{{gȤ7C)*YC:J=KA149s~ַ|| K1QTzm0.6 L NR3fbbS0Po:/29@B](=Da5$Mj.#\'q㌈cpt,F|2AY 0h#)׍ h1H, &%g~kDGC|BXJ/FrE$ DQb!g}bG6gA@tݿF ~D>YدOSp&X1x'O0%cOdNTv>q_T([F6RE7FK#y>2Uq1yGLO:ڪ̓Ÿ0ZA'R/ ;5+(Ws%֯o̊Om`:Z lWIfӣy?Ne J`AYwT5S7)TE9v>á)֤{VVi!c " sTuT ݣ9z/1l<~rjP6[3bWTϏ~C:DeIޤN1 ҕ"TxmsHgZ]5,ͷ:洅;M4>3i ~ ԁ sZ'y>5^t,gn~~#'niA!F]YcE1YY p2͸G\)nawx=sIPO~N(iґQc7RTM}@ ܟ>yƎݸVyQ噪N,LfL|liO?S7X 5P\zB+nC 3 Fo[$5bWRuWC6rf j].kIC'Q)Wi -|~>vݙ7tԠF"/ i쳥]ŻG zg#~bj騑]];d>F޲xmfrjR6A0E}'-C8~ުԴ"dRYicҰ2'VR7f#O{6duܞ qc煜rl-bʅI7L0MJ&')/7-^=bqw~K|>RVp2cXp䤂-3Ev:mU |t30?pҗcxO2FWOb8IP}o?1 bUzGHkG*`4'kiڒ麶(}#Rpe`Gc p43`fNIAZ8ao4kF+xً@ʸaz땍&II_0^[`3La隈bclGV1UP'_ InOBop=A1-m#d}:)ܚ ܱ:")Lev*`:bS~Cf?v*(":U _<(x7-k茇t&/GHsF9(.8qGb*OP(GQZHJ3WeлX? ܹyCnhD}D֘;]KǬ.WHʼnf򷈔o!81-^iKŕ\D~WOI1 n~B=#C/ah@m3GJ|v'ZӐ`t3||x @}*JU!K~I 6UĨfH)k߮)RaB|}(RTN'\VbQ {Ũ[lf ûR|Wtũ=9Y7wQ7 39MRNEE]|(dMur݁8nD+S9]9[eC5Df]ZqE|X2In!X.kK:gdIMoy;$*!ǵ#AqBNög,_5P' -*;g-:<aH&`!HOC\yDj>WRϯFCdEk3}6zд^?d-gu_f5r/Г]5" mu> !Z@,ؚ!#ERϚGşI"]TG/0;"ebB:t4xa}:x.#[y`R T='}ip%=h޽+謯=FM* !\M !Q߶pŷ66ZKPz !"G~d y˾b{(.2k'%B8їAèWC /fF/Y4K9N3׌5Wyt*ghq?Z?JPeQϸA >XQ|}xc{h,'pz!c~tM˫Fx1>W 8ݮAD;1.|ޏ%]O}xa!EZ\0`&Qf@]|_YVO߯0"O\l͚87NHQ^<:B j!C[\2~G9S_tdlR{͋#j EH+e:vtc,ה'#4 ףyFxU=z'c.svN[ǚ>U5 z2x#xg/QT/^koEH/ޙٞ.V]pVlX}5&vyL3/&ƿѬM^R35J?w3L'Rs шeiz#nFu(B 7B7|7@oew4BrNbPw:G)I2l3+;V Ej,m7s9o)-eml:Lö?JjO=oEQ~Ѯp$j[OTUZA,eCmX.(zL8v5H 5ē33BwGc)D*7wG%~E0h}YQK6|mЕZC;}{;oU/UFUO*7ͅ[  S\MDsU̝+#GL>MB\YuwWA(ěbi mUy.GV3fx}ȫB,Эekw'%7.V4CZhО ak20A.W:A`z:tnDyT@]=j GB%&wQkπoQ%f1(a=o?+ͥ֓@Zcg)({iݦ(oF`:o2׷D3SLesM}X@4<,OYRVP8# Xt!X&Je< {U?!7 >{ǐ&xC`֝C6-z|OY&\6)ʻ-tŐ'N¡j-ÉVoh;ڮeoW»Nq=ģ<ˇss!@o >? oBvg'^hڛY=c熋[ęd0TD J5Dn8-!~PnKB  #L3'}ڸ]Țk9kݼKRU2s}Yj,iϷ>r9Az  atV3#|݌M]_h؆m+БAo=ZI+nyڠNV[s|vs.vgu⧀?gD?=듬haiȻ61-7ND\`^j F::@p ԾW(WW {]jܒjtS$9ԲC-"e0RdڹM:<\AK|Yrtz.FHiďfHN^$JHQHѤuԫ$*sC?2ƒg/@aE kn p#ǣ@J)8 2oh+/8TC_2?gD  c}O-A ͷp1` @=LG޺YҙZ9y@Pсˤ^0Z}H 2DF5do\k7F>[y[2-wjB/[{[}9!;N Zp!QN놫`N.!⧚A~M봨)cJNaD;BdB.rkQ&*ZdnPt"uTBy v E5d$_F'^u<8G=I~em8)=ٲ!<{JrQ…NUI I(;xQ50nQߡ\;шqTw}!JѬuv[H\-fL^/ thw2fc8|}l UAĭd?[rR5&Eyn'ɶ G=R4G Ǭ%/jTP[A x#hrY_K AFrL@:)Re{\q΋V-$룅a&۫Z1C& B;2)sI#~!h&27׍xWy+Otohd~9 Y{R)ՅҙsxV]iF]9,gX^%4m4aQMs٩R>#5٫e)6OCo=5tLvB{\SĀ'X"~)śClS [Et↬@-P#&1xWTdg!HgME9|D`;-f05PXJ U~L?%/3|h(֑)H?ݙTAƄ~tC{ 8US;y+z;b/t I >{>u!;{[4z"PõJ dh\9[3]{ O?ޕ-g5I0c<1u2g~S>23[hyU$ś'Y!ٛHnՅg`j@<>])Xӻ'}BZ<~~ j&BȚB44FznkK`[5/֩玭V@Υ\{pVOKRwBMO*G/e9zGjmc'V] S.Jh1QQi15[|S os*f;x5 itzY~D!1͓ qXըsӆAabҳ~ !5u/ҋ~)aRǣϽ aCC\q9܇Ob;Q*BN_~$[f 뛸3`LѼjg0&P/6"vUZlobd& ,TwTlGY߈tfgc=C^A-׼5վ+@ڹ=A3ju>:Gvf];sO2z8S|0{"+ΛGX}om+[_܃|IS衺I)fW0zz-NPdHh\otԮ"5}2pRME V )ɷ_V?|"kg&L 7+?Eׄ 07J6OrsyO݁fnTE2 V[UJ]^YliAE*2hQ 'ŗ=7jN٩Ȁ7ѝ#<2!q/FrV"NQ( !⼩/кe|]w+M dgsGn] ƾE(){.$ǀˆY#ԪXCZ wJYgolVy yFJ9y31՚8?M 㔒`]RR"K{2lsꨔF3%ҦivX)'ܿ f9JgK~/k9h=K}qOqK_|-Nj<` ʱc Ra cHڢpRҸjL .Y]Q_~Q ^]˞=Wj+rC&*snެ[ [wC%!˜FZR袇xodx3tЋ'׼]ǹ^d_z9 Z/s%,CUo U烸-Âo[)= !<$ڜcd>[E +8@=UvG$.WuG Avu

Ϩ*ʃwH)-O8)_< p%*I7~zJ!5~A/^#^#0k tE\Eݎ@bsF.GaM{gPYPV {c,sk~KY{|2+wuܭ{ֻ)DYk8HfT;c]qǥ@:w]*hsƠ]W[7pGl7gw;}e}eA| % H!)n{ Yls[:#*D cg}VZd ra5v rnxAQД#1Тx FrƖRi-C  FAMw $D;YAV1֝1섷CZؙK`-ve e^c.;/?chFh6;k> V 'EVW=WU g[eX&-@HNTlԭE>b+H26)֐BصͳKC^i­2FhE迃Ӈ,gIb:f$)B/ i8ɠG^6۳'hl5|H6~Z $]B tNb4(grC~z-rCR5Ao>e/0 7D)͆inȐxs +3>۬b hD#?6pDATĹ8Mg}7I.VmXK7%EPz}EiⳍuhzCK=bghT _[S"Ѓt@}wjz(QPZT+; hbs3BQ*\(VPQ9 E2cDZ:AFWĜ=8k̫ZRqGӺ5),L=9wr ~`VkJZY1jk1.nr2RNrO۶_cLzkG{@Dzz ’oet}ӿDA3F:>+y:d1)_bmBXUSOA*+t[Gvwէ3koϱ )%& ;u?S 9GZ׈~߀׼Rq]1Iۗٮiu+AcfOBA0u1ЎyK.gc+Q*<¢8Ẃ+` 9q_: u;߸X0z~@b??4aUqnDh"SpR}$q r?#3cH翈]P{2I0:ڤW<'0E8=G:NԁE fv⹦ T0[M8β7BT2dE$n|zpWtcQqx| @yT$#@< ED{67‘u7ʼnpc?;q%-t6бqo-QWcD0lw8nK R[^:wTЪo  ^trUYOkk? jq*f(I, UKEza¾42pStw6ZomOtZ;+|h#2*u8XQ<T[~ޤOBĴ`>A.G&)JAwHH>TSHP^MhLUL"%u9 qjyŇ=qa׵|&va,8zYћq1B`ѣ,TqorS`!t$9ڸ>.8i݋6B}rR:v֕Oe8hd-Ec%fp)K.i0Mj0b]'{)݉aE hCc`(ɐ+V`,Ǜi쌶+DKT.jzQҫkر66Œ^b7^o_i Wr(5^cl-KE+詨/)9i>,$;'u8_`" >*) \nzH:"L BVQm#h[yQ=h3 bRuIgdO,Y쵭[2heboi⣷ ήIN((aM0:Ư,e2>0j&d1H:w_Ǻ~J\"|RHmx]lOnT2,'#b<^)Κۢ"  k#jz2 rdҬ3?-B cd[cJB/QwBk}}cZll#8l~$sǟdJ. lHCe!]ʻ=JrEn׳No@9"0skT4CoӞ(>(/ iFL'r}p J  ah 8pP"Mpޛ6iO1AOi毹[BIlhXcR{ۓz"8D=6lc7!抢\r{%v1ө,iXюmfHU,1\P:G5zЬYE/׉]oW oڀ}ϗJXw&lə/ ]Q@[VXk;uD)VާrҐH,y=ESg6Ed<֗r8C?cݰVɱ/CzgDHzK }E53џ7VCǭpί>PNt7 w|+AhQeWǸT+ȔV$V8(+2TGZXד5uzIEiOXׂp7Zc8JA_4PRɼTˢUK Zʍv()Q+ī;`E|tTYE*xTd_ Aۣf*&*XqgcA']aҵBR4t !01kNڷ>,@J75QZ@3͒ |i=6p/IauHK Nעj#*"JLZZ˼10rjC$kԐs o|M 﫳`9 7Cᚪ"_o%&N74_L~GM"5~H믵wctYvE?7MIZib &[j= t9SBLM!ttp Ts\4{5| c(Ԁ-i,Վ46ِsrvPD"'f/&&PX>3Rcuk2iܭAQ;JlTSM5.@=%AՏ~SZo8םz J+HyVq)];a^ɤ7hY t`7QE_ÿ'8R! wZ* hMmѬ'7)ߕkѹ/ V\Pyi%GL̃sGߊZmX*ip 0x"hy0Sx:-@y&r:BzB}Xg~|& mHbdj%=6=D]P=zQii*rU,ԠgvVL_7d(qא']YkArʥOQMB0)؇`,ONU, sϚ[vksxiF|O+6,QNSP]ː6ĹLLƈsƪblA Rx1FYQhf4q;;s){aUGa[$ $ԭTLJz*C?J72k%0F_|SUSJ/] gjtr0<+礧U<錄SSpʑʾy=tۗ N80kG c@j yr/1T`+z{ǏLMepv,hhaIEdKJѿ?Wth9yR,LtRC81?Xkl tZ*PR}hʼnySpG 8xz:!9#irPEv('%.tȒy<1I0?}:&?@n[^fCf7N"PGSŲ 8(8WI91Ahּ88뙉mGGBwBZ£lz0xo:(o``3$oH'km%FB_yV^tXi,&\Z,;P޹ sٕ(b[Z1sg̍?^nEdGRC8庾q/}%0jwMԓ~ݣٓCG]A /hU3D6NCS2Eu`B3`)_HP8HB$&V{笄ǂԚS5s}eM@L˳FYԶ"5AVIW}|Ű|y=/=j*|-Y;V$Qc&)!ĨhN5V_kg-j)B$} cmįH5 #MO¦!,ꆏW~oKۣNgg`%*Myi?3Ě0^ @҂GB,A*/bϫe@jk>FE٧>Y6 `t jJ Ok)ήFډH70yH4;c8pT{ZQ#<7^wzJ_O}axo=?Jcנ?Aic:p;rYr`uxG{b}C܈䓆 ;0S};hq%_+IcLsM^qñuu|K"+tfќ>j4?r~2i'm8eȅ)R[*3pQk*'& u CH1S^k* Ͻ^C"| 1[_!ž]Y#RuZc~BNļ2ī^:Z^ FN[/eKZ&` dzT]dϐY,Q@jN x_"YRQCY, PEï4-lXzFuv#Y|`V폷-,acB'W~H-UW10T n]G%v N+B#K& ~CQx vf\GizNzD.7mCظ)idybݣAi* I "Qe5gMS{o,**"|A!2(I-k IHN$L;AI^I* > Usy;| 0(z%z:5##Aj0i|R+!$7RQC5&y2'4q\5D\B{ƻ* .GW:ɗL"ܝRm]r,>|Jnmꨚ;G ~Сpĺsab<>TZX#[fu< ?3]_'4+A@yM7vv"B -OE^pF}qψ4[~%#Eem>u@LlhiL냨+b@ )l'qӤAIIvy$ɉ$}oXveVKy)V9H[';BwM*4ƌh*icq; I>(V(IjjxyE#,,p}g }k5\n9#A:7H6iJߴaCѮL:SyME軣FGcϝ:ZQel>d wO4Z#ďHѸB>&/mhCX~\z{u6"V=|uėJ_QN#}_\6e^o]q트BvW=<J4hhу$v>}[)i%Ot}ܛM]ٱ<q+#ەVBf9!qg:ii֝K 4ЯM"e3M5iȟArn/uFd$Mo`Dx:Z5j\&d~$ E2(_!dIO@ "]C8_O_2V0 x9@ T 2_GC~пG Ecbx7UֿjΏV4jNLcC+ŌO4gwyǾѠOk>* mBFV}~Œ}2 1u+Q_p>g@_19ױ- 9yq_*ex'#yA#XvcŶΨŎ3GNA+- D-GO݉#")f"/zW4ջKJϞznbM4cU=ȣ'\uB^!q -lQAl뺮|4u$Nw 'ޟz+ek06<Mjqb'X fF!ш(R>W,0aGzI(K@s6qG9鋭&"Y!kdV ZPU1׺ ,mE‘91R7A#JU ~7\f[+Z˙~Aרy?~'`7j:i"F08+Ǧud!U5̿KTUb{X\g'2io)ު/'EUn[Z{_t|dd E&~%W},7@<.&'̟y|~G5Q o0@ fx'V6Hprq8AZ kRx3N3"J}8g$ d)pr'!7%EJs~9A{<0%mg QvZd YLFCz4D=G:I:NL5< /%$Zi|\ AwRDTP7{J4Dt&u#x13!y +9kHT:feJb`C{̎#>yW (-'b4 로#mJJ~9zl0}hI3qNeȃG=F'w%aBZU.,ѡ3c?Ievxld)G14ynq[_e3Dܧ5/N`걪K@ՠ%yzRE97fmhb [_hu7!+ŊE`{ ή>Z iq#Ǥ1z8+cԠ3K4 Pmjry7W S!v?`1-kIȊv֠y܅/ Wu-\p(9QS]#2?Oײko[G3uWԀ{0~zGt =BO%u'!:qAy,QJiՏcĦH^}J5^$ TV[X9FɆͱ9F*" Z?IkI$`HwBvT![K8"lAOJ_u[g#kaeE(:F>O=A ~~&|'5DRӫ8|% ~`-'sh n_bx1tE QH@%|'r<#x_4VO U'r>xKH6~y>^?cZ)CS8!DѲB tbdk1 a匈B2;#а:)G{} 3^' rcd7iF>ܩJ{jxb%Mo$3$|i]:lhB!}ZV#y<ek<.MŋQIsWR zqE=L&{P*Vw^t,ŽX3)aE. g)y.I6VxiQ)w*VO1!=WSpBXȣ쾋2ޘ!٤RhNmab%Np9&V Tٵ‚}#bkzmF%?PdODySKSwFN5C^~SHդ`|N2Ǽ=Bg)rΜa@N=BDA_}~`S=] o}s'E5ofV?=CV G G$YW9]I[HZ:(Tw'orkC| $?}{0/O9_ovzA׻9ֈ%9Ssdb_^3ҁkR(0Vg\36[e@-Hb_1 w2I^~n| [<6ɪ7Q]:`%kuQ*LNI3]]_p3қ#,z,T>YGivcԉpG16,SObʎ  ۻX0v]Ś )O<#Q jpjqDBf`ot<#1N#إG35 "` / XvxG-o 6smUC \Aoi{2%ۘbD6Ã92xWlZg|9!{30#o tp$[{ *cۜPT!Q焪KTN$s%۰4׫!fj/}e3 W`/˵c}4<6WʍSu­-IMP"`ܡE Q|2㞖V pҳe»c E};el3U#7ܟ9]D^#]"7#Vw"IJf{c[5vcS.R-f uEoc ]Fࡧ%'QJWnB;KME~8u:7GļiF 2J"@{`ė| <#a:"B7z(06VҁY†DL|KCc%g:&N?gnjx8)q1\FGo~1֬¸@ _: bcmg7#I<0<+N~P_1 6Jej5D(w_!Vq!?3irQ.$6IMM< CΐF$uy^dU',W_c&EUdnpâ#Uت"*mПs:NwtvvFH,ZK|N.TgMZ 𤷳8^7/s.pI1ҰezmQ$5HTY8 =ɑf.Gn bsE6cVp:IEx"1zQS?=jH9y OjTv8NBL+@8~stR{/7+QG3$KH^eEWD}?kơ߅hB2I(N*FI x>G y~m'ȜG`G]$Y CUٲp!gPgZ!yG&{tfT,Y 9сc 6&7g`#w6*LUd(b I*5'e \Ms=+[kxSr F2"2OгF6AplM1i7ȚۏC:ڿb%ÙDUM>3-'\#?PS$fYf&}#~0QZdw!`Q cG٫OFNĹa(T 6&P  tL{-x_l6jL3nJ`9㊚ n]+*(7ѩ܃e[+#%O!>;ձ`y2 Y~L go1pc-~1x z]6T3CpÿEG2vsM8S)$7( wYE}ɀ$k .RWR}3!bVF ~':Y8xd7@@dV[9Au(LDGJArƜaY|ÇM+_ 0uQ`٫Oj%Ƈ冥!˪^' {VaKNqL݀ϯWEOz@t0<8s·`ޟyF)d syB ,8&}D  zGLZ1P}:% H=z6, &t^LJΨ:zƔ e4bGdޘ=,i+wqU05O:3B%A(,J:Z4C"JMLrDLJ+m2#U~z68i7 ^?O56x:Ot&+M]oC&w\:{9$)+w4'/h@/20Ҵ)U!@$9qmEri3U}hD"aMbL1pV^0;LȹP^d<:uaE FUK~; m]#Rv{@>̀,\C a-W$NIjQw@0~ir\ B+4wQ$w4ݵKdG{Œ-ȕb!'աW>*;3JK<==Ԗ#t2Xq]kw/,m(7WU_=A?M{fz2@&yG JMI <@L+p۲8Bf VC:RuCxו*Jj](6cB]_K} %>Pn<0n%vג@a BׅdԒS0+9TwzϹ쾑J!N b]7Z{c5v?HQ@RR9Q-{ pm yBl}uK\ teGb$ J)Jn. PD{F_aô')c5GR0}JY2I10CɮmL_ak!ca`{Ro"I}*>Aq#9g0-bė܉Yld䶘9/[Gr5%S(@IH9'W@tU&aW'd-*ݰW)0cGFo>7:=')sn -aQ_:2^nr: 9sϕxHab)Cͨ]* :GAT̰q0R\"Zxu~ύ y˭%8X6Pwha&9F٩]b85"G#7Lخ)=B8: @fɐUJ/+|I__]˹idnh?jokPeڣ Ccl]QX^P yj"4J#Ea af] #zP(kTEkj!l(+~3"o`G8dV$D8s'% '3ghOX"ED޸C>ayb#O0NAcG%̑Wte8_c0z%+>%Gh6ICJ|qЇnk{E9ݟ FlQL,% Qo^0,{L̫񑭲 ܓI-P {"EH -[Z4 %aӕC=!pn>{vK]&lbuCc665,L2<+2{3`wh]##IBJa;z0# 8(koT$4?̾?5.F<)5ˮLvG6GqST Cy~W20hZ19n 3sJ3[i˃4!8yUrX*?e(mBJ4k4ANt pƫyZ"7N'z*( p!2Pa^v?Վ_AP욬!di\b.AS]=/1HS$YW > E@ 5:uE,?g @iFw|NKD6~/CU.e*!89uK[Cu#Az']:J@Ƙ]b] KꈜڮN66EͿ+&G ~:Kv &>e0PڇJEE|DIڮk$ }c&ӎ@v4~&h1C9@=s[] *H;(3YssŭL^߹cT si떏~%UHJiZ b^1PX;g~zZ4rNURwpTTy}ܑYH^;(d PJX/?ݓ#"/=`v:W . rŝ9^sŸnTBBZД8( `zu٘6qZ,ƽz0pH4,vtgrVA;K*;JrҖpkZXObdOFt  w&MUL%2`-' *hLyip5HϤbV>ȎѮ@+4MspBGf,eRa%@DEAi&h<7cܮc'dcC IGb讯q>K-x!7UҢbIM/;3n˂w (==N`1pF :jtZ%lOl2HZVSl=ȱb7*>ɷF}"*ap%-M=Z$rgwխ$DK"=o…+/Kljf] Y;_rD}~+2ηLFL7w՘w.m?s'$쨧TIYH;#,k k 8vA]9h{_+Mx_3v7k+ws|#%F'l _m~&5[Ԑx%0|]}K*U)\YRќJ`/D"!v?E ML]#YAz ;\M Q*%#4>6=P #wfیT yx $o+A-ߡyhpw@~tnЫ}xo]N 4ÐzJHvhgE=ecIhB|q+^#ѪdeXCkP4I5E)C5L[ ̵ueK Oewyhg]2o!Gs\۪{Ъ$d99?:/;AgQ8iX֫HW*k̶(VZ&3Ї=ze Cʹ/!I~/2ҹO龜Šjs%wMD hY!vbOh[-VFUFd@5ؤא@J팽"mvErV՚tV3)S74 dW|%\t”Itb8d+3zw3Pk疌Ǝ bJď#ae݆G2r.iu6$R+wP} mz/`=$+f'[ `0T]j ,;mp8f3;EGY@g.5ǜu;U~,!wYbm _ʹaι8r(rq3bkROqd1zJ[+F.0 !sZΝ!DµZM1S?yˁȂZfbĦ %JW4,H0%(Qrivj1ӕ6d7'nKD| N]PM*~; TYѧ:!zH.3 uǕ?~?$BS}}M=#2?g_)zmςE7#'CBE&* HkP +NM^0o{L Bʼn4E {ŅW_䍐t俒7"#lKW"7+u ZĽs="$9e%WI%+ƀ^NkʃDSdzR-.Of (gfIruORگ_A}D< .MFZkN;=Jɜpu!YYZվ?55'rMFPQBO6$Ƙ ?m9;(;,G p Lګx6LbGsjMљճR7]cźbB,Y%9dҷyNw lTiI0יyDw66䆡j-m%2\t ^Ӳ= Aʞ-ms#=~QY{CC{ q]TNBx$|k'жx҄ z{5Õ⩶ajwI #EeIen- hFȵ>}*a} [}n-^9 fߝA:D98|fhIgҀɼ2pɠ|Gg/pPEGa.Ԣ<9ۉ ng>Yt/ 5FTAg' oLfRwVDc/FK 7=oW`oz㒡QN MSiLuPC@ 2 PzY{‡oJh3Eoz"6:9ʃXO#C: o*Z0{^c"KaUgc*=f M2I2 CoVṠnM8Щ8%V{vTENH@r5Tߙ%yNq^ .U[<rϳ*B41[Ѥ+UJ2y#Dzs }b‶p<FB)}C w*T*)T-ΣsO;. 9l%WaꚖ08dkoɹp!8 4NP@l&fIƼRNQe%"{8G+& =#-$__r귔t^_ @"Mi!; '$ݨ'ؒ^(r[ ΉFF)> }}rP:zK ~~wOcE\X6[S(! Bjk->7::ڋOU 8$~C>?E%rufD #0G"YFw +[!mx7]sMA!wix;Xu߁֥L>F[ b),~D}aZ{䈊hqHyE? ݧףcd7(=+S˲gff=Pb<_VYT{0bMF|X3X3{#PmOeKSU1Hr% 7ȕGgyyobrRc qo!TT?Gn?~ϡ[bZ*+dEm->F6NEfPk*'0umZ( dˍ- G3?Ao}xNJޭ]Pɍo5@~E} wTvH&9ҁnrbQI}-Q'@Fdơե(QUtG,3฀1D]dl?R5Iө*(IZ iLF{^4>%b\NǸP]Zx)mxeܝ0I)pޗq5QY["B쫖hte@'N֘ (#6!Cb׹* z1Ntߐ_yn))ԍ\(?]?vck6F.# ] UlO/W(O@>zUǓz!+WMd&6t`s9v:)k$HsNbę" i +~i{خ#<}g 6JYlzX ,~ L{I@GePɲ_7s"=ґv{i̦Z䊳0f1X.oX!J.oFSLuˡ㈤T˦8u28݁jXhA%sC3=8PЂA'>eoK[9c*DW_yd9_Olkͯ^w(!_s|QWkV KVw<{PgJ`| sJn5(ux%)w m_ĤٜH7@K1te- j͡erLG$/O7 JHMҩPowX/.cE ɽI2WR `LAЎW͕ q{U 5CZoٺ $[9__Ӂ>oAM+=_N "!6AպKoLOdCy 4V25Xibi]B^QX4vMV\s!V6;W1G<^c"U(;Xjhޛ 0w^yLKja}_؜ǖ$bJDZ>`,š>jlPp5z*'}u:~31L A$f. 0j6:1$϶ȼK*pu-֫w[tp:Ps2PYfSr8QK9%*v$U M;ìھc?=2Њc-7'= aGG}>sq{iipxx|mgfya<0-6{ h_ ijyZIAv>BXGî)xABT&@|gV20wI=g46@%-r)oy7J*z.m{_טrN2QUAfK+-~QhD@v=\U&F9>O 8䱲iq!qщ #{@S#9=!D_p'U 5}So"j yM[h#JsfNy7,OL/RZg6\jNEn9f\ #PgJ(ZWK+W~# my(,'zmukI4'DGW8U-SKmԧU"47H(m} `fO8 p.[PQ{s#/J*02Ա%st[SkAqw@s:˛0iZ-M &n[dNԚ9 j 0Dk5rofK\zނ/-7< H0J{nšsC!)OZ[1 /۵E/b^4rfss;;t` i>yZ#q僵e_%E>س7]564!]|ELBd#͵)ZA.D&2Rƌ K26IB-(!v~H.é\I qvhwg^5dF x25'>'#̹7 -%R<\,uQ;mJ0*?%fxtSUED0Z&r0_*M^|#9B,f98do"]{:C ? Aےf/pD|Ƙ7z N7:R/X]O:j,Uiɥ_h#s֒5䉊IYbΏ30 ʀͬaCCjDf:(סACP 2'?l]Kߖi uAh$,[Rzcce7nx]|!=hG8ί زx*3[S})6GVv+Fr>殪57r%z3%\!!0]Ę\GR?1#hAPE*q;6TJhۂВc^+!Ѫ"Z{7b>O+xί~ΌST Gd4ڊS8#!BӘ4*7Ѣ=: Y1<˱¯'vݨ%!unVa:=˄+n*M ^,p^NU%VCi+DSwYViXR #0bB3JW! 8eKaj2q|~ nI!x")b.B7 'Wd銴NHP&AS@'/Jc*ӻj4O3)̝C'H HΆ!x=2$+G6@FmA|qV.3mOu${ B}&8(Z)L("d C:۽k Y~H)k^ Ě{]xp7x̂x` k(wo%;wt4 ppǠ}\SnNyg1oXek}JA OՐz9LǿIbyQxsu- )WML7Cx_E5FJ@GJǛ VeP9+0ێL N$muAkީMR C4:\ {.po"1I 2̙='NpͰUZw+8 齥''s-`Kl8 J4Ͼ4-85]%83n N N endstream endobj 34 0 obj <>stream ^L:SaDea85JVLq:#ç<#ꌁ#4Xr(1p.\*51vXo>Hݮs%Sd ?yJ|"8ToƏUBZPt}w qx!=[Ġ |X-ic^1y:ʞ_pGLi2 \D%ς ̃n?#E^nulè#b}Iiο2QF]QU[&ͩxaujmQQ3ةOs+iekD툃@9y&Syc5#OYs5E#ywAm}i{5B=x;{0K}]ꎤJ~f@HJpH_\Xk/<T/bǐ!K.*^"lQ[]A1=UMnz d7eiHdXtBKf7B(dF( pӅd=o+"|Nνr-m:~?u 5J>,z-ŚSG苖Ҿ~'43$fm!3}X/: AOJ ;2>$*H 3m5d$},Gܦ5YC X~oi͹BgG/!-^gmn->Gc1 ?Oh%=ݣ=" Va..z1r)'WB_qU<2uUgmg" _y"P{jBDzOм5y~GVOuh€a0]jOlqهGSdYQW9,bOQvRnB !Ww~g "h 7aگEHrYZN`O htQe9 €$UD8l|b" vPc?Dv@n3!xyy*G 9`+^2Q;bwՐF9 m-W*zn2A VUY叜Xؖe9@46QtA_ z|6# ZjMD }KJ2u-N@v>#-\ : grȳ<Ȯ}PDa._@o>@ 4?=.7֙dwT$"q _"LGY} ˯6&:^%EġyO?C3$jJq=‰#02šdokHtGrf\#9.Fa;躼r@dLҫj} HOn\g! Tw&he6[> [9O(M,*{5y5^:&qTӫ?rʅuhF"}_`"rեoR:eGrh*D|'mʀ@ւgP%`5VfpZq}`6GXLGՂ-Up(: TD_9CmE# E .IqfW#33'2%# zP *v|YAtDD?-‘=V̕w#n}zJvFКH?R3 .lmYS>Jy1U>݃geb!C]]&L â; 2"ld :EscU]yT5y?2b֬ rIQH3[p9HPwiwyXΐ2E\-X:DvQcgs2fR<M>.W=)h݌8dg!䯼xWHM\'ӘoK6d򞫗pzr?gAO೯fq!{Q}@lgNB@DkN%p=RԭXW}4fĢX5tVgGT#}QFd3ᵴ uHxվ1W^1n,ƈCvPG Xrɑ`d_xi?xɖ Yeդ3ՕJ+7iW*b]lDq0에Հ1Ճ0F]͊t{ P_Vw\=ÈЯ+W EGg7Y9Jã`K[q\4-ks>vk8s dZM)Ɂֹ\Wt"TMz̏ɹY84)R#ȅĸ ǐԝޞ{[(З3MjgI8=T2 @@UŁ"HޓPe{,3~w/:Xx&X%2)UZ˒gqˉdH=7z0}m6tE]25Hhk#/zLF`@ТLpuYINJͰE_+ۉI>Hd.ԥGJuC Pq a'lؖY|!`"-M404"þWg<;efiG< I.$$WÏl`{ܿ7{1̸)TGݯvĐ{ZIWW$Fϕd!*HcL)Йwe2;9H[n+ʘ-޻)fL9 ex {.8sg8@O"lf=xSZ)lB؜OZJ&zwYz(CxkS#v31K[KEGPvlEK`X[xmV}92і6$̸Ƣ4+i?pt sVVAsN@̗}(}} H] ^=m;W^=#G3TN=})#*$jw#f* YGi}|O”-ٞ5MA 81؎zaXD䷔v"XFچBiݱ`ұx6F浬CԾ) F=Go:~%8߰oKhX?q8􅢷ϭt< *BEKG+u2j<a#w w|lfzxgF^xy& >[ zejqlw@Ik9$[Eh&u\Di34qb lF+6w;"+e~ֹ}M^4B=RQ#Ty (R&"0fWlX#%&r־"mi_yH205Dk&2 4# ,Ѣ=j̬W"^xrպclߨ^!|w {lPj#G(RY;^y˩_!h)j$E|gXX!yJchnTOL!]J9A֧l[AJk,=6՜A`p^)ay(7)&dq\,'wdِ#Mn/Q31C{~gN1fu/Uk:ނ;"t xjO?8W|z@n93؈0`QFL/I(2P[tDOhi#[rt°\LT\"^O4d'3gIjJ̃>@e+FuPdnCPS ⩒ 9s~[^ပ v3 ƴR~^7Ž&j`z; #r#sVvʸ=":T̗vSL0nvarth{Qi\LjRkuө"2g%9v.{CtKvN+"N?bQrI;CCdCOdI%A>-J7d uN#ݥO3s$Mq+f3J{r@6ydA}D.]9?)aR,b)IXnۯiD$ͩjzۺ՘i/;w+Iemm}\%0%X!3Bx=^rO̒;T/5EYﻰMH*Hk3£(RAs@Y)Oڣ[ϚEpJ8Y)a5.^ l@}U`) zRrMOf8 T<G$Qsxw+pr܊g/EC4SɃt/u8IV!Dzp@^ 5y:N[ b }_z]'ΐ+9浤W6yiۖ dw݂>lYn P̓ lU V%9nH;BDC1RI91k<`_'i:lѯ&Q8f@t9G Q){4zboeDBX~or,@ϥ "CGY ݼ#~ z`S"Nj#tRj΃+vKq"c%v4=WsOkϦgr@ye~\(x|5;3 *.CN|}z& 顲Րt؛KQcʝn ޙKm01~'EMmF%RRc_hB0 Dz>۾zxhjs+т@Q:]T޺Ey]x;j?oUۖ!1EN?7;C"P Y %U ѠHUr iGF ΣU.‘ {0҇ ;BͮxO/`Ѫ+n:1s5 Z23[w$ or(Z[s㧐fp Z:w6@Eʦr$'fY=I_lJ,据Q[9ZOmJzfR,Uvw&j^qywʾ!RQۢ3FO$ +\Ntv)Dg% tq[w펎hR '%/:AU_*&_SBb!gS&f$Iz>4Irw(*lA5懮!8H)d{UPQLE/-kے HJr*u)kKOqǓ$?yF% 牚-IL> =N~랻_۰~"۶PyMɣ]p.> Swb&R3=I:#c )a.M@STH6Kd ~L]܍[(cǕ"f't?>}(7cꆯ7S'ԝ'$_kuZ41.Hg2$#jbn9E Xae^=t1cgE $# s:ksw.5Xw @S3$FZ#r<1J;oo&%ԍ>n&BբjȯᄃkUg:I[2O/;&[|Ali}1"9k70}m1`!,b nNqhI7ThvI5 хyVi(f )ږZ}QVE S{]HL% %YI+'v@$ZT^]}fTh驈b LaJ>:ܟp%~t~e ۠W-Ҙ\jB>ww(T.顕S L'(G=zmAM-Qa]os $Xv (ݤ f޷5ag-R-]jGиfzy]d|"O>uTp(4mѧK un(P%b?Zf0w`gK bP>C%7x}_L`m-LгRQ҆t/rJi&k.!'$#qHđ\KRR'Dpǫg~57ԋqWP5Ɔ,Ϫ:_}VHҁ,"kHOy:ٶ5DBxǷၰ'-M'K!)/k)m$\(i'ͷ HĚe%Z" dήV(U47u8 +4f̈́ڶ Vێ+.I]6IФVAƥ%}D 8QJF`&ѫǼy85+ZaΣ`}~DYU͘۱kiu͙!q0D,63" W]ʭ/aX HSB\s?b>\6Z=2I:Hg>g0 |LOhǵ5BH{D>9{ rCgVyXvR| zCVEO`;~Pr{Vd@R7HO_9Ϻu/Sr [l΢>=?ӲZOQI؊hn=mgnJ;gkTo?i<S]x7n:* Ww@:ˉ61"bv*Wgkzg1<8TLL:qlͦ{>2j,YXf\-4Rۿd|R#1e׳I!X+yHa7U`mЍ>ru9BoכwQP%yL[Ȭ6$}]Yn *x3u'*hiXKwQB3D82ܼJd\bIiOq~K68d;==u"GB. qGRU s}ng;?j +fͧX]:qG-wBi$.E%ckpxM(=ښc°Z=~R[|ɺ|tƻ`n /1<+-j*ӫybTp.RubƤUbߚ{f ),u[8z5n@H >?x{﮲34 1A:{$7GtҀaGP0>z96 b--D}:~zT*/;v0 @2E<2.'x.Vޯ|V;;̎( I䈺1gO ${,!WvҨlTU;p !YRFֶ6mMP~ RT.g}E9FVu8%^@QiǨ~Jxjsrv"3pml{| G1n2;AV"wRb5L >j1m34a`v闷P_E͠]oTwBPr^j>aB"ϐS+j> F%5\Pmu%/? ai5 <Žpopǝ B),. |/-/bCza ;=-Sێ,Ȳ̏mPP8848 &{}m[Y, 'ygjA趇FiA# 8*|hx0֣{L wҍ׷d\<0'VE9&1&{;'O XJD3 x#nJ])6)ӏWX\f| .oqe8hFgLbgJ$*DTT뫮BD) (Q%qTAe+ڮ$)iBb`e3C^Tf\I< H i$Ec݀[=]#(!*n{ e:(բ.+b5#Q&o}~p|W~uwEhm;ߴD?KA ѕTY쑊:kp1JعѮ^**[r A"z8gBtzc bkOKJ08f!ܼ؍cMg.,rc>gGy!=p&A6:u͒yk/ 'vZ;SD+od 3Ie*nmf#u$sІfTXe*8x8pE2!ˆhIk*Q 9CP+Zd0%<ųa('b)衾کs#d"fV>gKWF M@XsV.2\C8g4kra.|~bKNR 7!96jCh {*_!_ =*wm US9ǐs >d58V~5l^(5)̋+W\`n"+񁵢 =yzd=nc/9ppS<g'\sg_dsa1F8n)D&IC HIJXV09:G[%yʹ[\6"F273,i~Pv,4mqI. {V'K(UkDc7FAP(QY3")ؔ1W64ڨ]lh4ADwN9 $v1TC@pxΠ4 8 Cꕁ1w,WbK~REyhv\ltXN-ƒD̫7ĹXձ7/DkL;yKFETvk9g A5=~8mSU^ &8b+9qRf/ sSF`7vۍtJH˓\kӥ-$7$< l| L՝C?V;qyPYt .eHtP[ ms^ =׫!DTMvA`MGW$"36[\[-5 gKRާwpwR}PaX Q1Y;獓g KuدVԛ$W{)nH29MrPBL-0ZOO4¯O,OQY0E*3H]fx;=ٳ@RWKQ=ju%xSFЈ10!:iO^%Ou+9C{`r.< =kG{F[s&9KnmLMO(_@nPO9{ua+xmO |q?_Y |..EȥR K 9%͈!çI( a{:O ,\"1C e<Jp)4PZŒ״0UB18u`VVGRp yK,fב(v+W V韈WNqP|z*gQV#G Րr3ݎgM2]ePC %;* sTύpuhl?K#2ab.͂ALEoؼAbLxXpwp`8%'JY{3펂LjǙ$F(^)bG~[Ȇ":cǜD{݅%1Gwn|Xc7RUxHiPyG HR͵cqjDFʐA>f L4k,ebTN6]J)ݷRwnQwPl00GŲ ڈfQX@j x-m`*k;c`7iǥ5!R'jK[5$"wjweKt>cqeO1QJTo{%qR 4- !L#z.|NhUA2oDOO;tj+UTV"y{!_7rI~+_!L*ϙ ]udPkwã!w.˜ŀqCΠ\t۴-=J EةI$=85dnw&*ȶa1sݧ +x?JO !5z({d(d8≠AՐDx@q&33Nn+^XP6q">vTwE¿gysMX'M))* Cş XQX5}Sy)2dc·v܁Rwb*:(\f7{=P {ADD%(G^V ­:> = *Q0K5,!8MwBQOd̐z;;5[b;"+@[WΆ`vMe/i$_'ԭxF*ڏ7?>&r8'tqckBho"Ϝ~T_".$4F]G2QG#ƞq3E@urNr^H<;^7I*XD!@7ψrܶ7 _H 8Rlu ! 0;EPbfJIҪ2p8v'#yHSpcKr.bB^E*AITFx~Xڣ&1~vh{1v #=ֺ͡*N4-=[WlzK O7[gDr΋DzFnn'9@KgcVQ`_<^*_[,3dnSq~Y[ (F&|TkmZ5yQ׋'7q5Y=k\ ,Z>*9Bl`HBuOJg`J[32@ EcA*7/Hv*AB nK*lK;Zr3A&+!8c܁ R ms|vd|~IJ#&jcN: ۟Ou4h.ȶSr#ڴ,n8*5DxkQ If}#+r+k{1aZ=\4+x4_@rѸ̤TTvϾZ+:̡+[5{anګc $F l[&jAQVzJ 1*p ,2ICgvRTKXOUSjF{AbK/¯K/gRU#g|DAaJ=)̩ }buTrͮ+SaD&mӤK eYS;JL oswlI z@*BF pfW"%UIa2ïvhN7aN]qr'{ڑ{kJ1mš߃>dO8TKp(Dt=k#ڬ'Px:gew4rLa}upBԐ_7pX? lCҿ23rT} ~XFqEe~h] =ƢfRP̾J&@NCs9(S#_>^)ߡÊP[$đ$MZC:RoEK] yڰN*92WB8YBrʈfTglYTJ}͇I+Ӝ.`-#fM:tm kpR .~_=L1s63j#:h4n< KъY qaD9Jvk.H٫A"0~*5$eSYHm͇@[CgCaQȒq[;mG)%CҜ9"( .12$%,SvVƤrq_G /}bTx{͝'+ ]K«Juwr)h;gՐQ,1S~MVگ_s= d -^G(֑7 |1|Gəi3II2p10e0D1>E g_IוZDB&P_ZADVO}GdKkϵ\w Ad|_{p]R'+0G쁢AdgNy] v:HO93.Rlo.2jo;^5xѤRC)Ã46x tK+=T2s;Ma,Yi$]YF}?7_9#D{.ǖHcG:2 HϚFPp*6(i31 9Z*XjoDDlW?#t6 7ؑ"$]'ἾbS$ Cb*]%i[tH0>ˇ,JXe+ Oaм.jvBw P7y 0c}Ġ y(RK~>0%wx'F@SN[V^|@j:ZìWiH#ks+Ng!c|brֿ>)]Y&ͷr+f>-F=  wx2z+i[HH3!@ϖN' . b燩6qAܖ IN#K]IO<>i9xǃ;x@/@HFQ;}nP>zy]rmo]gg4(s 4mc@*vWW➰ s]J\A(N S0 k "Cg3J! :Fp>{zd@xw"NDD3TD}95tYu q./jJ0hzKxuT'UI?L;TSDXoW1x6G)n!( s)J!`XjhDTשaȁu\)_\h/z?`ykPPL7%eݹ P I{&ϴ68Q{/O gӦq׺ ]`MY;ӫQ|'s] ua|mvR,J,WqEiCVZ[ /0ZlT7VThו&)@X12g,jmQ%$n2mY=fE[f<rF0)fEcʍ,1 Oz>}<5!]Zَ' 1YuLKPj*6jC`PaMEj\֐v 5$GaWl֐Kar>v]?q/P'u<#$>zGʏ8|S%ڕqU;n/O~kwZ/$$TR+[3bj˗ukpWA\O7eCl D➢B{dR˴(gU!eJUj 0N Pu]9sՎ;U8lx,:-7bb yZi䩬DGT  tGQ}f#bd'`miZ&{}!CPԼyjoHvΎϗE37`/%|6I׳J 9yݎ@eDsnC.u3Nj" qc:CpXP@Fte1C\=olLIIL;;K@lUjiʯnPGmMadIk4U_U5[L[; O\#C&yUY eB !Pg 2dgN t}ޖts ?C[y舺!Bx4 $gZR'I̒a؜{GNiX⊕u'~-X۫ىH$T̿ivЙc*-7C9@ٗ>shwz셸D~]HOُKwdQƳ?n(NYY쥒)BkA$bI5=|U7Mq (0#Hf+:> |/Y3 pto*L-whIG2sqiv"QĚ2CLkf5r}+|saEkH"ѨٯAt/B+HǓzD+)ZG yCuTQhRrpfyW6QӰ n^-PMȑ!oFlmoYxR+&O%g,@=d=Rs 8F)$o36N̵.% n=ޗmUj|ml8+oɮVPvzW y ƥ=,oE9d3xrƉ<ٳDn,󐓁~yzRR0$dwp~ŀF3g{I:$5,ar7]A̅.ԒnYt=/N=Gt7V>)x ؼ Q"O,'7@~iXh]-%5AoІ4e 逞#9,I `u ѽ_)Fڧf+ѣT "2SٖFJh%mL>no<&;ڟ<ۺb M"o -o}u>= Uj&Mbgڦ_*rW3ٮ,bW\|UQc Yڧ7J|+ۏ\Xێdt5kH 3a׌ wsoh$8boޘcD@~͸h㞈v~ؚDEl*hG٣`Dϛ8ȖrSx2#`O?e}qLx{@a\v)2gzA$TGta!OjT79# 6nCr-Bw=D(*-M1u)ZHEQSyZSh0f+ $_AuQ )FϜV:kt[~]`:e0+{W/R7s%)5ki9\J{ DSEfre0$HQk Em3:wdJwԥbH-t:U= Fz3(RƐG axCQC^e<s)ݙˎ9kfi%u'*)ʂ< DPnNӵ`hR?m1bI[][db f3H/f1k̥.Fà5 (;JC)vkFtM"PyX{>\B~Eć`%/eʘftH}=#J[~+@B7+l%W:(bφ\dOֆY;/?PIE{FI&P89jRu)REu+C4iK ttf)nLdAۆ ͺ-MA*\+Zj_,Hm{ yp kzQqA4 r3 !- Ve2m|Z:5`(C*$f n},js"UQ"+:W%ڝڭQRGd_8HtNGܖœvxI!LZZ755EkGzcȫys.r&եA8h,%Kx(BWܜTDbԉqK^(fzGWa wmwn)Foml0 Рwo/MDݣr#e@ :~}՞Bl/fJM52-[B`S_VZbRgo뺺9]_}BBmHפ@Tz0FN@P;Yc.vё4I n58gc^t阮ջFiR8+>ӂv֯L袌(6=UB=Q-nČLt/ԃ #( J+ z82&S:z*jSbp/sO!1-x(T*׹~BRo| 4-_q,ۻ^ '5F|LG*4TlF,ɃnZ~D[g#:UH4 t4h@v: 5K2b,:{mWTןπgBO8 e \0437N(em jœVG>:# S8KxSfI%N2jd$k("VQr,gx-Eb5{*Bu\ ]+;6HMTBoW;Bk _H.[,ļp%3nQP\F[Z :@{K_qd77NBk硆%q 8tb۞SI6MCkEܘLCq׼&v;)%2]tt`?GmE!R=H7>yJȓ[~q}s5νNP V&0/:V}iDE/yK0!Z/Raqdl:UGIF 'Gl<ܿ'(]?;To=v kN5 5̳P&Z,LU6Cq{ P]  SBtԽ(1t*+j[# )Uvkb:V)x> {*g DWk#%t_mZȏuFD:l=>agb{)T~(́ hvX#%kڄ 1]Scc-FP)sGBto:qU0 A!zEt-yfHu=h =g9@8G3k$]C=Mτ^H{ e[vgz}R!apvEMH;ڤFeG gGCpC *aǛm[ >(Jbc8Aؓcd-L%3${3B(%ue=R"fij;Y-G:'c"##LFחWV$Sd=$`2R~'w򵭎9{ȩI ľ4`xi#+ï|R-萵dU>z f1u) Es3n.fhWu8R۫%`#1D#3>%:\^Xwph/8Ӭk=J("ߊ>4CԸ`w&Vj5kk-ҥH5'>@51']V5]stwG88X/wֆ'gLD+k$SBIϔ$k/:~>Uן*5X};/ƗO414*d-;#Jh!0's܁!GX[GI3-)m?`#;Zs|rWu1Aȫf@ӏgg36+z{u ]Ը )̕XFuSI{M#tf`qfum>NόOCR邓A?Ԓ3kA?y%_ YZ싏hA܎oH,N* 9%סh^u:L>vP]xW ?kIwqB{Qw\pB {W[MB.7_[ja+˒d5|l]Ip%v1\eՀRGџiV 5RX{{>fk1bD51n 4`qzIWh{x׷"^Bx֒XKP!jrį!ΎlH uk}"۳ ³3ԋyҵ) 𘺮΁KkE ӻT >/ bTn0jPrళdFSc(H}_㰗!mR'=f^{ ZKjFb%sDY?Da7K 1v׈5FഠƐ-%ɫ)@tf z}'FGh+7XWn{0'%noC'֥͊o;kQ3R٧'B,0_&wGm,nʥe׿QwK ʦ[E bct#kzan䈈SϚs#`0çڮ- 'N 9>oH֙{`@d?'$._2DIiGW8̥V/X^q8ա9x0)kr#"aCTћV#WMjoeq@f&Q*0Rl}`Y=(Ő]";$k7%z^Ǧg2-E/f tT\iUƣ7?r 1r[̺yERc[َ3nm83~VDnbXQ6{m39cÂ)iOx|#GCR€6*4 C|-t;_5"%* A~U!B?ޒC1h%%URf8KLh+2ŋb?^08zTdzS!l%JYYT1)ָhdpA_AnWG,cghx k )[WVj!/DγV1?V0*<ң}wR:¢_ج(w1C3[$~W2z:v"W-nɴ[n5/^->1܋l;xfMGzAk"\K FTh~;#ΰL RqPڵ,"{wAx t[OMWJ]㫁,eڑɡ{>ȟLݩtϊiEfh"^UC Z q+ W {V~l&a´ 3zh m$w}tX|T7n.tAD *Gp9"L :-Hs9Y27JЉxEsk;?N9kDsd9c?h]9$T :U}ęz?)Mt{U4/ ˍ~Ԥ%]=Q4J6#Ku{FQdzQW*i2$}V$*lr܏XR03 <D{relg1R;0JI'\"]JŚBlAYCt&S"Ng2^{ P\j)jEw=tMV`R 7Eځhz!=~Z]ߖϓVhzA{J(^ aR1~RMXUjx 7+f)ӉO~2h-\R3L\K=:'\9l9kfv9(P0K97TQ˫TO~p?zjWNP>ՠZ<鬩NQ[DFTw\^02UKzBVaҰkW0gnuv#$=Lɡ5#aOߥ1Fv9<@eUYGLocUw:#^u-dS7Sq17LNK'QBrL-ݫ!tD m#6{oUmzN339[Tz2Qv5pD1ϔh|+βGwţ2N#Ď3Rk"8"X) a'1XfޟF*US>Od!p1 mg\aa蛜ۘ /[ i}h|}l[67 $ 5Z %,XϿ&`b֥K2a:R[kV3 _FPx2U^P|:秃JCcV"`dA2əS@4m~2{C;l|meov*r^7E"ر{)/A)##B2n -=JFh_E&R0̅%ݙBqp?߯t'*~|j?'=ίqVf>x\&H@%jʪy s9Qx͙)kS/6MͷKg#ؼ#ʑ_ms40"̝N1DYa@Lrw$՞ 9@Y H%]IdWMzZ9˥&/QK7=\n3%Ź㴫"!!f//?:~m;2CNuX֭3D,C0#NS[s_3Wc5WlL[:tgSlnKo%3**|k"'(#Vҙ9{Ҥ3f՝:a=m zrHqV8ݱ]Qo=[z(\j6;m~ S3\8e{(XL.ެ>ɱ1M?ϼ?yL'h1CYdK}3Y,Yh27 kV ~:ޕt)䊂-7%w|FO*J9 ٝL;2O(txљvk_ /ZbQfp)z;V|q$#zow㭙@~`yKZ@m+ƴ_(%3BSS+uSyW~qtePyاLSME135~I1NMk<[lE_(H?<_,A_̱⑦J⌺),W)9" ^H*o~?g[ե@;2(Wx^)%w>o>ҧG'H.wi/D{}>» I"id``Vˬ{+cLa _2cb:><9T0q] LRd?"EwђjۤX[vp(a曪jtQ4#عggkPMj}o}?$| ȹXr-`rb/L /hL{g˳9kd6|Dl],kݑ#DS5N? [s#ͻjqWـw͏/f2fr+ :Ņ 1}3(LfEԩfƪ<H)i8͘HUYsBɕ7gכ7,m1y ׳53fTAQkR\=\-}1$b#S >،BSCY * Tn'IDT7ݴ sz SUw_ʄfH9/Ԛ*u,-hzgY@ 3mH\drzoz51N69 6(l\JrVDj1p;Tg5֖%3q[1RyU2Wl90?dr]DEnf鄜+ԾVqN #\Nmh{ 2OSqr!l@!s4"RgP{ow\0*p  oMQ}qL@!%;9WtT^BN5v-] 3F|Y,×#y0; _{wI?O_ n+Ns뽜E!m YyH%vrX_IWYv1(M 멷8z^et+"V6ZiKB;h3ˣh q? [")4Fo'e5LR[41~Bf\p|v~'gFH` $9 [W+tr@z~\y{eZQ\9P_+s"cu7BH\<on;38"wXL3@LihsM+z=z*QƈP5"v3jqr,OD YjE(\^LĻ9 HVQTokbū1`7%P)lm=^?q*H) x4j{^VImȽޱΣZn(޽bGZVuאjHT {9خ9{ k^b+OWTxó..hjzj9\NYh?E[oc?XwdpYlzOs) pA 1Qgc'[ƒ^ イ#B{ F)(EJsXYOpT8f/x *;ޛNemnhIZ65B(ywn@vC$LNznd3NBm!>Ȫ5 1׷54$@yF讄eDF}x'm#a!\hZ5{4ZAF*)B? ;уIDm_H$tHIp1EhT$Lޞ|Wؿ1G`3sph6d,߾J@JL A:cڈWʯWI0A#xI7 Wp7W ^GB&z7:Joub`!J|UH$DQR(PN UCOY#g@5*-×ځH[M613LWح`{(H^7@f^ΊJ!_6v][njdNq~; WQLz>8RM4 h8z.N!yφHH*7 ݧa+:*᭏ҼA֐59^\ o`U,#"v-lO I^!TCllӭ5I;[N -FABYhҀ>~iQ\tÃw=@#z+2$ y=,+/B\ ZZV LAw ̀;=dS8`:B^f#X5/tJB]V Ld[WD4r\J$?c CkS? h܈Ϯ֧^q"(D:2Y=MGb赪,j!)0gA, R/Fj ׎`!zvY:g7l:Rxv܈/Z?~>*oϼ?sh䞦mWy=@$;Lge)?MuHSdJwi$=zpŁ{[WjE:-Fbܕ+K뉨e.5.6 M؈'oW1cFz':!uPO' }Y) R#[ (:[tm:v1 SjY}AbB_5}/3-,2#y/3t~?c6ox<+PGYِK1 E\c`+zkm ŕ@IJNp!x#҈~>WvL7u& %S#`FU>s[' -"C;"'zo$8k^=UH`mjQ%y[Y[> DJ}ܱ[ !;7Qv8C}<=~l8+n(?̉*I=RUS3W:L*1Ӥ}}}4n}2Cr;}gEڱ?X;vW#4V)r0nh *%}^'Q 9Sn%4u~߉<­u՛]q/Нl(|m|sl1z޹(kqydw8"!bQ_QC&byUQ1;</;!I!MDɤx1N鏫!t)t!ۓ&Ixpf߹*kDT nVxGK/ttb:; +;{|x{ [d]i.`ey?9BC?#w#_ѝ<jce\ dlYS ='Rk@:hFrM !"VWsn6cEmaM]`ݰE}dAx7MEIP뙠\_hd+p$Ndm`~A0@+QgqKT%9b4\)SCYE Ry}Us"D7j_ Pxe)Zխ|yZm׺N-22-.]6*%0 W`-](J'++T/`5 hC_?_Σ!b]ϥ*1C2czmH{=1fԹ"j~:du^ʻW{+'x8 'AxV jKTk*.k@8Fؐ>EגF;0N2Gt"e}E8+jx{lc~Ar&iݫDH[+ {CUwQ=E0D,6xeˡ$tA_1k9Q3#zxYW6x#4 GlCWN|] Lvm%mXHw&dl24pI.O޸xx]KE`5CWl9*kFGT4d冿#&JX i^jU9 Uf2Ux,l'a\!q: #wE8©\4޲,O8s]Rv@U]S 8>ADR'7B%Po3D)U(MCh?BQyg{{m :Rf  vėmGBQ  }!y/nۏ nW=mI Ho= K8Z(Eu>Etv478ckwќXwG}ÓQgx~d* hI>raG}e2sV3$Q7Ѻ!mF"<}Ԯq@,dF[Rvheևxi`t5DTI`2'QQ#4U Z`~W촦RB>p|!sZC?bS‰T|!!냲jhLT.ƈHܗ֊~*~MRQ^sD1es`hkZOTsPf#^Q,YY&pg IsDqe^)7܉rFty&7`Y >Ne*g:^Կ'ǎS32gc~~ޱU>gCʚ 7CYhu3sݳ^T)R45,iQ@|>~jӉ ZO%t7-&䒄z[ t(v>}qAĊN}ڎQogyd μmWf?'hČZ6%^?bzE*>yS3_G'$̐W%8cV~gT;CX7S!m5EwZt!;t/T3MS5> |ћxnKinay%(]:-jXWTqsT9uF%`WWVv@Hkdu'k〇^J5ŖiXWDhԐ*:!joEQ8Lk8}7C򅸑!,+\Gk53R7onV}KKJ`ͯ*.jGH0"C&0iT1!U흒cQ:WH X5dmGxߘ>uzn> `ztDJT_^BuIY}"'h"(ERS50 ؍HxsO٭w8:<2".?I)l䰋DQ:ujHc~` y<ڪH+iFn{)݄ ˜u7!@6 .h3=~1#NWiNͽe㇘n 3pϘ?~}[՜rCb![yO;~ AMqsIH5|^%q6Ea A #oܠK ag}_`̝t݄$I M9dI= 0ܸKB'Nd!QUgz{DjeӀknmUOzeVd5o+&N'{n&jlH۬iX#D5s%{K^l/]{'׳fAC#Y"bl KU1C?#5hvM hvnvݔ~P9(#_5n, zo)N!=g#SBNCEKKS>Rep*GjРC$jHIB c!bp4d_WxL4^8'Q#np+-ީƭ̃NF";͙"oMLsJ柶eM׾T(AdzMů:b B.Υ ?ߣՋ+p_,D<WB~~D*@6.,]J n,ҵFcz}7.򖘧 b2+f_+c6S%8Ϭ{i(\y}8>-m}?@ud-7Z($ z\" TW \q咠gZHsβ{8(r)& ^т]}Bl@I~y>5;R`G"1on<"!2'TҶ{kPmf=2@$ү~T3"M=ۿ&>pG%9`v2ݗ: ݮ.;J c#׀FxE#+w{㾤FeK1Lס5$&P1PG ë]+,^?:\~vaX_1|E ) ElfBK4spEP(Ǯ|6]ja'YT!U xO5#uN$SW6rhq^s*9|`6q+;6FL~s"nxYf.2&5BQj .wWhmw_~֏bdJǩVQ9!hQYZw01_9uu+1ڇi'g|6nMU^Ula9dd5HV3[8ʩύM[vOܢ{\]ROqۢeB88it7wjPgۀ~BG)e#iV:OM5/#3amo헜Ci"_ڠL@oCZ11Ž[ H'`Hӎgoi;9(ʔ5|$gmI 4KQRӞБ^;!p'Ʉ1c#0(⧘۫4Iqg~'Bsv$$؃vnW8;~Վ;?v?<\Y#$v0/ `L_"K"qSK &Dѽ̕}x5 hdy&.yi{3m룰 ON()'_(g0 ~G&1BgPoBRW2^`[,T5ۻc C"9Ʒ6=76s)KMN?6_ \ڿz7'"om}P}7AÃXiYK:™gj? ˜>U#DcFR,=DJ08|hS>DRj%gk;m_m@[1Y.IS،E|eo6a+E}Uv޿* 2 :x3H,M>x$Ek2笹i-Tͻ(A%С7.!qx3^:]C[U+2]˱xwDTk20Iz6}S&Kvܾj9س3M0笟@¿K]ȭ&o"3j ۶#o.2)/)G!_ĉϔ rxÂ@ 4ܸ7Z2u3 Y'n]UI_[kh5t]Gi:]ڽ.Apk<)Eh,GO%jxB3(P#rTZ[rT~dr1?31ow#YV(qP1o_쉔vmȕOxo1{t#% u_z2эϺSCD1kMJw#WŞ RkC TRtMԑ^peL+iqwt6w-Ȣb%#@lĽfM"!Ot^y s˽/e{?o\}ҢڙFW`9i{DGOyk k]dRG #IZ-<ȷ)'J|FG1H`6\qn#g姎,Z}1Wұu";h'@Qz3ku By32%%}X@v wVԞtLl?{*-T_GP̴ ;;1,z{oED SɄvPpHaJP{'&> 3S(!>)z}xEA[ψ\z19˗)A>Zi;(tf#jmiWy^q'z;D,@iKL"$ דA 0JT*8W:Ah57'R/|w93rBْ'ջ;uHX5ȴ'Hq!&~8&cXWm+1W/իOLIQ=.oА"GZR.:8'X'6͒͠ 뿢-tטA#/]%G,@"գ@4gEwy#Ei_f< Z7z<(jjM-GD$(5#N_!xz9 @\_(E9_q[vs s2$ FGwFc?y_' >Eb'=U4@R >g7ɂw XewPEՄ|DfXz!WRL!}6rV N L #X'Q(t$(Q ˖ w0u{_hY[1/ө*]tߒ_k[fԐS.lR K7A |Q_+qǬ}tE|!$j> o9Flw 0Dܙ/ ]־)ԺTD'"hrBL^Jr'\B'w|G!S%zDBWJJMjMeRȷ/͑E]}X#;[x`a~j"[3Rűi|xMG5734#ff<$o~Dd%O g촐m(4d덷 HAU% n7֐o˼I,U$3 =8ҎR 8bҒkNX&mZgaT3#h%?pYYx10,oW++츳TVHou8xyv^={nDq3:O$d"Vq'[aIb&0WFG޲ jO*-C] #L#*AZʮ1[HC 3~m8WB-H}b[)7=J4(KOM!D#._'iDIg+ƪ$(mVTs@*@? O1oSQ^;M5cB&S `lyw3Ѐ%Xv͌ Kku)򅑹<7쌑*gEF DkHhg՟FZqG?v -5$a J1h-] 6R% DxzPd8?W\c;a5$8 \GzgQl;?w(ℝW= 2ƑxT7hUmddG/n,'xo1;޲᝙c樶 Y?r9 dVL;K7M;$HBp6hv_ Qb`P!y4yfH'$6#wejTU3'k_>Yʄ(4ІUK-< hc|{X+^SI?/|fv$B ؛,!(e0)J{u0}gXק}kA'n3d-ѐfrT5S;@٪ЗUgs tAAaIW0#~Y5i 1,?ǯ{!{j,Ln~ZdwUUN`>23zvmn >X^%wr$Jh^iw*Z@ |{E`7"5U`kӿbW8?;證qDe;(( EKg=p r[LIe!4aj%>%< r0䳸&!hXbNm73G_vM w2"Y001iOJXc`ɡ12Olɱ3Qs1R@YD7moaNHr-=R_@ Ӯ}\qKF{Ԑ[Al8՜%{d}SbMoiSpCf_^*CJX5:)@[9L;H#M#Uzm'0d1E_OD#0fqj84HJ15$ȿK.L>_/oZ@v'YdGo!K`o&oml^gj!Ƥ]#TxDI:>S+3ruoR0'ڕFs_)Lo:"Z3"bE;lۿsDQR!۾ԤC{X=_4١WZW\O]jCD3kdLq] 0b'q7ߪ5~>&\1# ڛ(qs.%#*Gc9PH'!a]DjԐqWӼW,TnޯYon{3c8E1܆T/pfpکxƜ^WS|ܙr쮯'G^:oNw1Bۄ\pc*1sE=θK~ET gK >:$YI?|I0ZBX89ʜr,Ӻ7;wT Fد y߲JTΒc Kictmh"J+#iZN캷12@_RFJϢ: 3q25,qߟ]dƟP$3p9tfb,r0xIilBj.-^.wIл+JS^0ccfne bu_8<J1p3zmcjΞJ?4c V:ĻIcºd!=H,(|R8'JsE~,`Q+. {޼,/UR\ &Z zcN4; bE_[51SNstx8hRB4XShqX鶿k}}7jS(l I`uj -nw O'-it̠B!GF,OdbcO] Oʙ<]P-pQt;̊:c{r?32K 5&LAmPd͔ȴR= 1{`b?;=9$^҅Lf#ty4ս@O.ß"\Sr6A Rg.SskVOQoRBJɪR?a!rA01MӼ[5-T>"_iyNQf*=cÈNHnkϝ3γeLBQѪ[6ԣn:gl`/^Jy@Wyx٣^5SIs7?B-^^,<V.&CgN}1X-*!E~JrbkSCٟאȚFs N-߇0L[C=FQpQɏ^>^+]/i fgK|wC MiM%-"OK*-{n k+Ik^>]F`E"jb`(6A>a:;hڭȿٖ>3PbHD@nV;#B&ԑMv&}"QUty ю]b8&D)u(⬣mN 9ލV,^zSX0ЦxT ޹Qsr`ȓ@m hx71ͷ FLDd ss\?̈=5YD9X٬2`B^֚ #LԺNB*-^"r"VfR [wj=v(ez唰H`+/̥Kmǽ9G O̼XUpǛİ4fl+ɾV44g8(8o*OfEbI5Eό8cR2w <hxyFI|؜?EjqjMqm8_b6!)n> Kjl雁{@Ry$83-7d ݵ̊t#}@nj2'^ؖgކQPol0JaMjcQ_XQBP_q/jywU}z@\x7^CFy_"}؟CJZt7wDbwtX~"ݧ6|هsX&@Gdd7h vi$5^T1Jֶ^z؆GÙy+scrIW=󆏽Z/VmrIkޑϦr?9fhNc裮9Ա  K)yrgm@&2ISp-#oOFxVRs)`yr0!Y9b6_6^~|5ϏmA=G 6NW\Jwn'w;nC>`ZE:ҹ.Nd]§Iw(:^1[4똺e/0jGfJ:&3 G 5~1xZE/ߧsZd%h#H$SiczS=e,08ww?P%{&MOȩyCZ7od Z*^!D^lR[Ur96c #;ݱr ?(FNHdS8eۚ{Tg|DC2.k}Dj Qy3ᖣV?;M"7m dsk~i FHcC~Vh/;?Ⱥ\T59#\<{ AُG Emm=]w"gd$ݿ?G;kΝ;X4#7_^ N͹gٷ+B .EI i BjR5cM}Fyq0{<gsX6  &~k: HHN;=tT!&}w 3׈J ޺$蛡39R\_`npCSMҤ_]_v-wp V.RР"|mʆU@/ڒDH068_7C*%bv{OɊKq%9 GAE_eo;v+*ǛzeT΅HXCyoʣhtf4 q8NɈB } ȑ1,p[STc&G&F"U[CVDgN o2N"O<`vH%O[羿~WVƚHꮗ ൢXLJ5p$d,ɼfˢ_g߈l IBQg.Y} kG{@Q#H((g}47`HˇnTWKrE T(dy"EED5n̏@r]wW*׎V.$_E+9b[n|<8sgoZSG{j:8.+2z7q`SEĻaUnBJ!)|~yZp5_:a5:S|#=T-oN?kP6[nv vi9$:,7':;9O/z,>|D!X;,}PV"׹hIɝSAjN2u\ĊV? QNU84u84D ]CfD:NJUM 1,ƱCɋccVurbc4FB(Cb_Nj=@DvP=s\|k! xGZrP%={ő=AWҎ>qC[8"8ԭDt^Z06( Z_v1p=WPZ7DHme;jh|!͊S0,즁 ʊwo #{P'lwZ<+I_/$ x# O$i1}+[\?x;i>SELf-)ϯ\3(*SBo]yCqOz2 7oRcH8zi|{Ф];|<S8kz:Hf;]Z.0'$ zKJTSQpZYT̥B@q~el$KRXQ33riO{N$7.q̷נ; uG]S\{bENvAP {{#KxӗM6q!x1 7gQ6ʉjtI\Jw 7 (["5]6%g54UA289G$AZSa>[o,ZGgBVٟR#ehSS$܊!^-K\:%;SU`wL^t +TY'V;\ ?X(KZ'"KdBVE-Hii/BJ#T>b\i3bxĊ'szYyr!N2ƲQ?w%hdec;ߕ=3yaLB9e `iܡH9v˹g}l H 6hNowC)`wip*"N;nOYr=59QMSđcKyRkbڢeZr(G9?ṗz3rJMjhk? yL_U9֌$GakfӲ yӚzZF.% =[n@ s;fj,¹F?:;g>CɈr}'`aɴb+?NjjQO4_rYA(3:ZiJZW}?wFż䡓5gផT8hLvB?iyy_)ޑP|GQ|#آ?"PrCR7E +pqple#F`RZ،%! LkoO#?mKvlNET7`;_R֚J3"Xo־g/XSr8}H(M gxMbO' `>InE;oiq8kcRo4\V7J琚p6e^vĒ#̈́[ަt׏Vu$:@ޚnW~`4•yr od EJ|7(#_Osh~Ыh $röNlAŧTZBWY9_*p}:@ᐢp,z[{8D҃'jhwz+zmy,=ƽ=9ncBD;R j+PPYXz@4@u&+~nV%p}`~KKhgLR|f9-M_FEeeSfaO@5ūbx"yn1- -aS@4U kbNeoҵ{@YZR]$?uUfu6yQFDMjvg&i1Ʌk3'xBi gS玅R* UPv ݇=E$Hyϭ|Z3siX{bN(' ' `&'V AGiP朣|E,|&3p v?Ppax7{K>aY+:ws QC>Cػ,%h9US-QCE3nm~+KW?+Wzz}WT?4Jۻ*P`8Z'"kle?u A"YdFZtGvxjuTөJq{igݎ+t2TG*~I#DC{lHV?uǁVs F@'FߩʎR'[ǯS|#[eg 1]b:GE%k!p_\A\L\|HFZwx UdgFU,riAZQfWנu(*HRq$̘_,VWd4vK4_Q]-Q?nO )5Jv|}_GVlF~G.łV1i ՊRƩ5#ņO&)Uݔv%I{F(ԪG]C"GMN[x2r*64k/tAI.{|dz&$v\GXЪou[$~3)CJB=_=#LG,3H%MxG|G??3DH.^[ [cARzY{cCce_Nqٕm@qç,8BetzƟ;:.wE9e<yͯ~?\:09ff^\Q(  c]]mrZ w\pj"<)6]5w]עIGd uw6Ե̲2kQf &˳~~WCul "FQH֥vaYPi~0hЁ4; 4v&(WWO>z#5vyaޑ#` n) &>ZQ\${# `kMMpx1G+9qE;B(k,DDwr2?e=Th ߠz<ŧZ3]gŪUZcƅ >imI0KWU#ȡ +]1զ >L% av}T:jq~!݊/u6bZY=n sU]C.2>& tQøЬLUZI~OO R R)ݣ A/ )6%ZO5((j3;ʒ"`Amm6u90 Hu< :~ERK*'U Aݯ衅~n'Ç:Γ#RL]Ns%8!zGY9:J  ieF̚w5KK.Pqqj^ӭ]8{BX@*%) [WeRM?QAĦR#Dΐ-};$O,\؟^Y̷Or fr];C4 {mQtw4?t,z45GJ$R܉t@ HU>Qlr/7ңUͲ 3\ V޾u~c[0$^$~kZgg>$˳5apiGU++^aps<v#$¢CS!GI~pȱPAPIn)=*)%/E(kVtZ i<`3H%T#J\g /GPI}W d 8J:#B*X{ iy1_?QB~Lt.DS⍮A=+Έ<#@);?Kn]yw᭔aC&Jr**߰W쑆Բ{DubVvN580 wsP pSi͐'0" l~RJ[J3c;S)@M[+2 b&ͥFF޾-ML)O1Ky%Nݿf|'t\R1mPyykb gOnI"x8Wr3@-cFQV'4iIn|\J6L3@KE"aأ7h?o4҈ M=9ץxFy@D\R(kOѰwwt[~0Rѕrw`- &?⠮Dqf5dOA*{ |@l>tw~"bߙ2hj`O31aPlsعȊɲ1v(]A 80qEpl.ʥ7h)%D9w~fH<0x}KۯEWf{JwO 2$V3LhCj9̐(Şʖ!*H߈3ey(I60[les?U+BRݧ)C<'c8P߃!xJ-Ri`5>+2z-Hc3(&)Q#)5K2 GL۾&Lf:]64:)@%jPSES xcqyߵ16/Isb :~0y !atoQŦ!#k$ V T/.#38_WwILD#nNq 2)H*P.->;d#_lŏc]<ƨt, U䣖+ġ !'U8S3:EXO,0oS5ȶ8d!q5#Qރq{ޠG2Zpr!G [f~(~u()}*b*Y}ڏ& s8c!?kGx%4P`UŁOW tf&Pk_8:0S.aL> hr)^(=Fޛ^ks)Ki-9 .Au1"{k>ǃ;sHwC3Py*H(ZuNemRazV/m~CQmJBsxkjWН*N&"Gqe8E+:37|tA䡱9B(JFZTVkN: ̶hUی`M/;39^#]y5rFrW>NӐ?K3 u6!6ms:}#/N'JkW'hy$Xc&=6氨f04ťxd:-<2~rGwl?k&yhd|_EZ0|3_Oj[KvÖ Mt>LސR;֝ iBPAg??@/_9=vOuLhe`q >vxLEP0sLP9b7w׃cSlIزTuy:'KhݖLy(ķ'6YK=A0k↺dYI .uBXvGEbQkfڀ*Ho !י S_D4'و(sʹzBHW*d<_|*UH9#`}B!!_Lm¿@bGtkrܖs|"~`tT׮}Gh% x+SuUjʋMb &t]E8h{ iѢixZ(Ǧm~HzނO!ܣtpvjX(&g\qTLUtFO"KpE !w_6R-c~`sP;bF_U}]3^Y'G N}jL1 `˕@Ycݿ ׍Fpe-TKʻ/AS =lwP]UpNw, h#I7bX<1hY+L BA '($r>:0X)=%I̻RW4DPV.YKi{1x" ;gh8VʑaA% LFO;UxC.vKѭr1[V$5wdQQ޲: 6tbI@^l5/M3.EΛ@*A+rp_)q+XJ(ilRK.J ~O<͟H&a\>7#61!6R#wX"]Q(,ޘvԕ֞ DgJ:1R(:xV#7#>If9(N4`D~?A3;g,kXqw>r֥`4:_36VϤJ+N U2_ݷ6':'l@Ǽ0[}KةH6 QmYrZW%=g|zʜ>`EK}Gc[SV綏0!C{T?eN\T{9 Z MOk\Q͙253*kVh3 Wa|Cs7P ?[Y)_)ԎH};BU8 {+cv]ڭy3J65{@G+n[?χ;Rp6JQ&%!-2HކTcIvYJC.9UI P]C&hH)RaSaOg},U"|96D4Yj dZs@vcLTc.m_@'+5vT _3>?SӺ!T'?WLGDKWTrV/jk7P!S2':7z_ BNr>uzL*XTu#[W5b'ɪMؽyx>k 6K eew5s6 Pz;ٚFTUMv;Vf;!=K_ؗxtn R GT(&?k+Lwbh[mLDJ'F=GR:ܱ'+o 0> "͵ƨ- H4;eN^ĘCD,-u獐v\*)C' X=1b,`P]XID'BVk;YF9iHx]Q\sv[{ ic?Fv\?V(3ug ̚B0ZVE1(s9㲷Q#11RJe 8:v!HP[_,{NW oZ|CƾE`*ߒH q԰r `hȜ]˚U>d#! v"E+.+QN zo mƋ~wu'E0+]s|O"z!$R3Rt"A~{I2ɥPdZl J@[^UQCdx!}+BNCa$$rh++bZC?)%\z3O=62ӣXV~d{ 1\~~i揗jQ=wYﱿQ^{c_jMjz"ە`I3,sЯei7L^jxz QŹ7|GL <9?kAp^M `+Sy ]=6y3OcOuRY"L:Lue}Z"!`i*tY"v2<ێ=2EY(4=ix! Fs{}!y5a.L22} i  mԏi)N&uوkZV~06@# Wh&b)^[zddh{Ɣ*L鑿L0DH϶E35N—-.';P]`\ӺG45;ӣl=k6Dlz55e] L<=XADn*s07Ԭgg av ˽4Ng{82>>aLn=kUgI^m8lXt ]+{ Kg}p,ڰx\tslPt#:6TjDS,B (|6/.?D.< A9x'X-9z)FxD{o.c M!,nFgIj)̿N RTbf2A2k 2m}Fds4tRB3GUT>Xcey.|8nk UCSY1k^HK-/u DFQ,-кdiimǷL߿~~Zi]aؙ"+~$꽋GݱyCbG~%nK:v4gS$<_ nYm4v~(tg|eU~0'Cs _S~w}N/M]kG,_AqNL轣];>­8]Y2zy;poKFS 5["Y҂L+*BqEVe@iӏ+r5]\K[$~ 04lݢdJGěS ժRhA (Ti5D/ [9\2mV- j ~tӏ*lRTKc8]WFz*$6fhԗI2G{mNW=Z Jϱ͸_G耹RGF#S;3sؐI:Zm,oxf-tԞA4e \8j;?11H麮AOwsG sNZx,o}`ǸK+^$BMCJ چ F:>~\K(re")qa2dz%_N!DԎE{)4ps~ס_30m4 P&Iʒ.3p튟aUN68*:,AP|z: Q_bS(3R H|vL[8HKF}=,C.馷">!gnT;~㩺bːexŧ1aĠ3''-¯3׫-=pȗVҪrr8ˊ+qn,tJpCb v}(ijH?<FʾK-ggbGTٙ+T˃6ӝ-7Έ2<䛷G ;^+'95VRHubUHh:IJnW6'(mv}\~u]S_HS5}'J7i$iT៌}-c͒^m/x7H.Pч]<ʤQH{"?*i`o3s&qi=>5)ҶtaQtn399nazQ셜TZ}XL.@uL#)c.pKM$9P9Ih+1oIR…s| a9pTvo+^ ۏDs!5>41ӈe|~}93sr3LE JsFq}ƹ~ZZJA9]*۬xR:[m2рVMtȀU &tee]d__^-Vx8MbV4P.tvDAElLGdeyV0N '"!IB!zN©~eCC>ȹf!ۃT:ckg\y;H^i :3զ( Cɝ/üeS/S0diIM;4GOw|Kwp Ʉ`;Žz@㶷D]n /rgGC]KFHwb䜒E+ & ()ytW3=\NHț눃i#U! ܸ^zmN[Mq4-h^Ly_\oh@DϡVD,/CPgʐa6ςJ K>Y)'; q9O,h-YATTkywV͓1!P̚Op,!6皗&՜"~[M}VhtpjIТ+EL :s~v;+ ٦jH;ofCa1C!\e}80ľqՈ`̽4[;m O)`q8J5t.!h3D7,s YgՉvAK[5JFq ×O!|*bG ynH9I;`B89fU@N`L,pJAry_>D'f_*OdugE~ZTWj]4LX$LԘ M[@&L}I-B9H!Lk~7uw|kn endstream endobj 35 0 obj <>stream КTßp(AGڜޑ8N̽՝a1E@sS y?A g+fSՑtq`, / 7 dmr*/AG4ht8#aV⩸|k\|D)Z!7  ʑpE_e?kW; 3=SxXZI,`ypjiøU)s&1-rl;TsT4<-'UӖBZ_?X[.c-@@Ul̏y+e$pI&o$v24uiIN~r6ĥڐl?NBao^'4.!*qM:羛2qW]+uD1ʌ8 4)8s=j ֈxލ>ʆ~2:}<[g[%3h4]8a*{pS{C60t ,*l>Cl&xp VQT)⦅meཊoz_E1%fD߻,Xg#veڭ8i1b[o jF!j{#<:]i ZƤNsHpm+^5ul#:|1,C&gr]ʵR\2jT)13a (^ zR%ӱkYwnjuղuB3o%QKqi7v5-6nr?K#% r-sS?,/px'si _WRId[xVBE-pIPX+G#@K~JB_X=w4lzѫzlkA-(ЫLk12zѸ>-AF9u5Dg"^B(,uwho_q7w\3 Gفz}--U#6k n+~ਠFM1+2Ez*tHF8?g@26">+@l8[$ gW&fdU5,5Fk}/nrA_=\Ȟ(p -Gl;Iu*^PD4^z+I2I]*z\t6$;uW7&Sx?U@ pm~zYIyG'"~Cd0wX))bbSCNRBSlF~gG3OJ:F11 y׺ ֽ lʨKtVݢ c\*N&gݱйiQh!*-#DŷS,N9] BDכ J;Wv< H;x0r+(, 񔎏t [HGb;=KLaw_oۨPp aq^QqdQ!(JKg(!/'#82\ L@Xq  ,Qq4cH@dgl}CD 7?6%sS-d̀%\|[- hK/"`L%?'߻H48AԎH w>YC9ȟ^,d{ Ϭ-z#F!prL`&c# ,5Lj )%0tn&Qv{] ~zg.3};Edf3؃_~n/97jmt%o^vәVfZХ3˾7*%Z O^1E+ktJ<`kZ39\oy""~so&p*j끪-5ɨRG$YέZ,&>V(D Z+| ϙD=]F X9=$S[C!&`FG)N^.fLv0iGM*PC3OC)} ۱Z2o𶶵hC8. O@Vq6\p9Ƈru4s%fݞt!Jā<>J8([zAd()SW.> d4 j7x74b_.OR9xݻX!ڌ!t*^{"ޝy%}_IzA+K죺u^xEC+E/T>8gaXMNJ(pm JttpE=T3 dz𵩑)/YSx Δ,L(}:Nj)hǞ`yr{\1:kQu}kF~ ;S!2-l ʘ@4U(|D qA1%f+tgtO!g$V|pOE꽐|k<ӕl;N>cҍG8$cm?8  BT3\3Jz|OdLyC*> @:4.R})fkd\˅ /4pʯ/1Y-w l{"=J@,"ļt[ՙiߝBxY_m3Rb!m(N)_)JB+ꏙDD?:P讕R;^p)o>H:ҟ}u:Y:"sc)k1r,x|@ 茺& tcRlkS$+Lʑ߹K)hS~ɈW:#רj|r!A _c|d@!~b?_Yێv~E!̒zW\qNJeKՆTGK~*V~g %`Eɑz8u;yTi^1nIt }*R e$ZDx$9{'lNWJ<>; wq \I4ŏ3CVďV5)_MxDE=R$Z\+vq'#}NJ: UAeCOaR |9- a{ vWl/ @T'b#D Cx9C!#M> aq8٪ĚE3~^͡R\^]ʬڎ|ꁞt7/MSEb>glfZ-zMVcF%Qu;sW^jmnr#q}ħzjLiRr)g++> NEmoZ ȘYx0DXj,lmtH-_9\_s~e;Z?v7)G+{E`ɟWln G8&|+L*AB9cdv~#Xnf@bxrD{R|UCZ5y^R*Pr._%8tBGbz*j Mt 9S' #'G^ $R.H*pnaWz=/;:Dz[ w,^#q 8| WycO۾~aQ g9Y]jf7)]fxF?8HLt[pة܎hL|73yBy$?CJ[~>tN̼?pޣzKw i[N;BҖ&)Sڼ ԏ2 3`EWiQhS h(lV؝0HϺL T5"%,d7s}Fu/1k ]u Gr`-\,k*G6/ţ ]]$/.XJ<'f ]CU1])eaGM1f.SUxm5g+q7UĒ:o~#Fv>g0Yã9*OB_ ͯ8'>e={Ԑcn['@>A(:åݺP\\xlhYWb̄g7.&MoW."O_uDzDQ{NP/z:?(r(ee$EkΦ0[2{W31'ro>hn$Zlq pbI3B2.pan P.:=R^!Q|IXMhOΈTQ d2z Ia1*eS(v8wV_Y<M(ZGHympPõNnr,u0wsx++z 锚'x(u*)n7i~ݶW2׌D| qVAmH[|(8#{WYNb+=^ LብvZuu'Ig"t|D-"ˤIf^ /u |CSf$3rDB}-2? 7*?O(>| [kDvȘfOLV9f# -ߐz营\̽#yK-(z<8k#`S&3Ě㭓 aFӯ+=GI:0*E;2o6 Tb>}n˼;\Q'%&\O./OPwZFJvHv騅Ucמ`0+RkR\oGI51{o%aX=~pcDHTwbFMk/ܑ[6Ç,$`Y~UU9?+DYs0YkkjkI+dOK?kh ˢ2wɻ.q[ܥqA+qA=x d6~F?D-1N̑"ϑR)󅉼B{G8`غcibIh6}6!ir3l2g#Aؽ㶤,H֠s{Mj'9VKQA͸!_js)JZIpF`x8BAG1]#H5~-F ;nϽ^zş ʬE[UTEQF[[v͡?>=k*uRT`wքK!&gi u>uB7Mr!5B.R9:ȦZ¸?[Xf";EBQo>}NJ *NwdD'&Xy#hf$AtaSOp(MDRDK1N㛉qAH^5?Fr>\|mwdhnY `ebFId-H/bJQDDo DmK[fJwȥ)W,Mk,)SrYI(zɓKzlqr3j j$l.|H piUmRȊ%AeS3j˂ fAJ(3qr?&fӠ09@5$>(,x l Sϭ|d !{)~!xsolPȲ:q]U4HϮ\#.ՖC,rSuUA8jgsgވ)Kq_w-*#x%v_|OIHvgHOOrg)$P3sxƀqInW0z ̰Tfv!׽B̠6BĘ];fC%X1Ϲ21&$k:ƒiw@.@뢯cB<7ĖL Y% M[oZ/+p[(oe`M=6Jx@h%wWF'E!!M d|ysnp/?Mko.}<)-~Q Eg{_x:jF2}d}6 ˢFl~c%Zqr0 Y,;Rh*GP܉$N 6+D7餒ˉGY\fmI+XƁDWir䱂%s$ ڃe A@=VKy&(^. \i^"\Lt,T{z9{-OuQ AfU[%{5Lj 0RRPDCCu cnը! `(CҌ'J*f#xֿS~#{яTjّAA~%vԒˉ޸P&I\. ExA8 ̔DWX9 N%z.41;wkcsKOqMYt+܋=)f>yg2 8 8q?!Kvg4ϣsO7Rfro&f1_ɐQڙL(AgH0u,"D1}Tm=ukɀ&5"mwTN, ԈKy1]:3ヹbƴGՎ/}8mFVQc4? e0N^[VzfѪC6ʥJ^CcAiaI`E0Dږ0i֗Z0="Yl&FGarvRuK5$5q,ڢFD>T~>;Gq&RgR`[k)o _S.NxGg8Gp|M,7TS>/$BJPYGQ$9!o(=֫{DsGNiO|#-+PTpd%Sn\V' H $@T#kgRϾLΝҢQL0ͭ0Vvл5AWObkȈ,QJSc؂h֢t2lcN?ЭިKjN;+<=' Q.uoYEq잢k jjqml_֜ѦesRLjz6"`˜N66sA0sH`y9s#khjTq9o2tlu`Q9R|Jg ==/BڜjZ[FzӮGAR0nRحkvpq⵾6 9.ZGhEtT6{9@yZܡ ͯ E˭8`&"8k"xQ>́;cuO=zMzz?-Y1ق(OrWdu~Z0jXerՒe+`IY|8y \1E3i^e#ZȻv(lNS&DQY῅P ^7_qAz$L/9Xc=!sa.2`t?"+,a/p*],a殆|؇~ˈM 5\3>|(ciqR-oG;nOutPiK-r{S++n^MGQY:՞!͠G&//_C1533HOmƸΒPqH(=1V9|^Rx~yse?ZoCm^hDR>w]g$p#1"O1»**ʏ w[ʧFIsP@4o7>R%~RWnO1''RIN[ $/\KJ{7M&D3N >cQ$C_#IQ ez|N*ptt5 JRZ?N['A@r,$pY`P ]CkEr6ë9w#{=Q=~dVyV(nmBte?>0Uc%̃ze 780a2;iU>|S"Sc?qgO2ީuhq-#a>~^XAw T,HՀ\df~n!!`w\?ǗFojĆx檐Ii?]|tt wϐS(ܔ2+ׯ'ZB}J!̕;)v0z-34UiR9!3$<.m | 'ACeUpO y±agV][#@uPIZp\0p%gg$B6QB)e^{Tz+U5 fȥJ%F%¥6}67>)BA=&)|&ntppZ~j( \G`5tk=c3rwn;k\ď;js= Y 7~LBfC>boV6jHc e0 ݺ>`TCch|ʆeJ IR;MRbۢc zF G.='W'-o觩@V0Ote5ܺ1D', qN^~Hzf:2iW OTfJ6nd{D8bkb/p"7a#}mΰ2>PA"ψQQ! E M#OiJW״ߛxiqH6 Q%} "oL w_W&6i6(=,P'(cʨ8 +#& 0G:vFFInJ<ψYHO]CS-/Xw5,j9r+Gi}e.3<2jH1{6ng~Y^Vc1rD&Sե~x{KÔ"ѝW_FgB+ko ({/:iKmtA@ūCpIɒA5Q >}i'8⼜q lZ\IG52N4(^Нbvpܮ|Hh !]q|U~vCTG[ 938:)Wf,4+izR>:6 ܍FܶI׉FFe}F!ԁwpe;RsGwϥ֓x#ՎMZ#Lxq)ž@[}&ΑcĦ V~tCMT硑_XՀBSʷTIĞ<%e A>w0T+降k0G\,;݊<;rΩNk]&"\l *9JhhjS3]BM~|hBqvl$QtB[Sr(>tޫʚ1r ѕ=ϯ0S PcsNّ<}bv>']=-;JN9$ lӆo@{HVTTF_'dv)RaXCa#qC(+zWK2gxjSIyƨTJLFQ]ǗJ=ѽ[ YbKQ!s&O 9bKp 39wdiP!Fff޲ 3"7uh谎 Q~;rL_@Ҫ9ShlJΕ'&BEjJs 8Ő5J1h^$O[&4\y6 "$;d1zӞB}vD ^0H*)lJ(yO?ɩ:Uʘ/JA֕P~ՒTvSb'kʫV֩ kt RT5 #FMT#.('Ͽf裲cذخ$g%I3<9^KѠ@bQ$˸z* NF#j~s8مV8Eev wj[dܢ />TKT4-TstKg/έbZzЧ\Y%twzިBoS^L5K$MIOl3s0*B\::Wnv .$B`I'#_G]a ̊}a h 8_XcSMQ[TFZ~$YVeqѺ]?_ 0z3Rt˹9:;]2)瑈SA#V#SQgdjuP00S`&x+ BCN}%IЖਭ SMJABģgSB_}ꌋk Dx@C{^+|NjDh+,J3ނG3O*Rd5 BJC(i/".xC˩PWJpQ>k8X {LwDWvHT,]7i.ZȄ"Oߍy{%/ZdKTark8m  ^mNmaoz=Ag P۾A! `+rsQ`oǻE'66aNE?0/ :-.9WY-c{zGAXTC3[.#*@DGqE wWa_ 7+FژLV+s dϖL"]4 tFH֮%7amyj\8@+ZP]#k |\bJգ142'wW3;Scki?1Ͼq婥kdcϵW:}V Njmg xzk |qoḴEtZ`+9H?#7S@7ŷRj I:`t-IgziTxAj6P/VXxh*r#.|I; gE'寴zl[e^c?j oZ! kTt)Q*hu̚+Tj4qvT\fjgǻ u&tPWl:fή`<N&J+baYOsGΡٞP52.Jbs;]+ObCoeS+r.RFId]&ӱVtHgFrKBb05F~%= uԸ˼AAw偣wHf Q=Faߥv_3:ƕG+ ֈ}C\!?SukRVXe@=@vp>FgA.l8pZNFťaURS6JnLĆ)JE*SK?>&8#r >Oa6kH"+_BrTBC.3F ¡gD['j;'tX bU@K_ 7$3uFX%8rJ _DBK=6hb ?sՑBϴы@ a&S1^C6k'Uk SɃظfdQ$I .N`gG+1ђ%髹s1%야P4"^FG+&q\ǓDa63)n#*3Frj[;f'8ГwA´㛄WzWsi%!k. i9C`jCXIwۓO ^4ɕ wh͐PD:9WOpTYH{o'.8HKYyuPj?KB_s7H$,cugQCd麹!Qk ԹϜ4)?7jf|Ƀ5Qo&096豤FuQ-T#`O5ӯ]Q3\kaO+Gwax}G!9p!RqjZw?x. fF7k_z6 t"אT=6'!qr|O&:^%'fC9yj&3]1d1nb{z;f\CIHiSmR5$6{pm2' wYǤ|´m1 x{Te_FLQZw VNs6b ]. Y=9FB޵|fT(+!$wAq6gȺ+U=xB]ToU#!mFMixuЋ #Dm{8ӞG1!-td1]_XS `p[5B V[,s=i efH3רGq&`9j׉E$ۮ񉽥5o-h^a4~r+1.l_4NLۏ즿,{׎.+{+#[Px֝Cmn@}A#v>K6 %Gb+ Zv.*靈7 A <ϵ`Dyez<2NhnW_y,q6dgD26h%m570Ȃ;H ^CF3$RQgM[*L^>zlZ̎_ьsmY_]|̙kh-Yxc3Js/sǡD]^ު}V[zJDBATͬϐ'`l\6Ty|1_I.E']!bFbv([=oUh\ v~5(ǁ"AT QAì/` t}Bt #mL ɇ8&$I/?+g|B?U$FXƵ#G8=GcX"Qk%AK[iE3>طR ? OGr/uK{2p %V#I՞bY-h(R:*6qS/e? eHJ$8$`/G7<|L9&'9w2q26-c=GO??2ʙ:VSs66aN׻z[u{юxKmj%’̺;t_74|ψoo*Uj9o:p&zAﱶf:h <ĒI^+*܈WW"'EXɀ2#vG_Z~Ć#xٖNѦ9VP蕘 9myɖgסfpN( 屰G(2F*| :vAo{HBۣ*"iP^9ڽ @u cioj d o@ھi!PDqA#~{~hFUٸ,ȳ>ޣ+TDjΪ]'ejj&$A=ΨrH~=$Zs'ob}zK+O,JdKga 5tN@R#K}[Eer ;tE'Lk+CyB=8Mg7g6GQArG^X&Wp}O^g)fAO^n]#7&O*6Bzz卆9=#ruͷ3F<+ I@fZV ןDFKZA؆7&K`pNS~VVסۄNLULfBh,$vL)=`(̐5•/8_dt_j#LAh6$u~bCuPM jSN8EGUp>(W{m^6=%7;/5D\44C⛦c Ӌ]&AL#\HzZQZzm$bA7uߓd=CEn,.&3RJjzo\|vc\si߃bJG*;Б SHMUKvJ˪>I8*xV0xEU_j&oߖk1m%[p}|3*8&#_qIdiقh$H`V #k뼾[{;A=ڊ t="RS hZ7dcDޥND^(Mq⼂9J"w|Cr]?[j}*F,'؞4~B?fJQX9܁9 /`1^:bUfNpm'6AEOʳDY:`IKQU9wTf-4kGU?:qUKJt&@hj8ou`_fIO ^w_!Jn\R (DItz>$Ib.Z̾9l{;K:!B2-k&B爕U~l\ }AtǑGܰct yT7>}GGl|WrR 49g#j[?6̯K$}oc*7 W]zd 8{ 2 }}\Lkn-zrks ‰FO|Nm E͐@\Kt] qԲU%;vmsME.%KSlCl;ߝ }Tq $ $L:F:Ŷ&܉x1dR{wK[w_4'ܮ'$ 2./l0tFkBm KqBd*ij6)B=jY_ؔzۡ9wsY90@fцG>0G Ĉ6yGpt7ZBvrf xKISMMVt)نOcBR>9ܿ aِ OH ag ,})mlQ98 MdԶ p[Z;ֆH1wJɰ_<"^DFb1U4pC1Ht F mX)wtS Z\KAÆ1~;k&s D 7gONVJSk&H@6(:$D1Q~k|!`q3e}Eɇi{ aTA, oւ!U Uxr78az6d2=iRI>E2o)ɨ}҅\.Վ'z(*EΆԊ9 pB? O0~CQm16J0xbC&xOdǞ;d ͙:C1 ^5tGOI|s=ƖZ9~&*_c/*T2wa6Rc糀>S68[Х'"ua*{ H_oV?&% dɉZT/0/|{+&8bϭp*[2r9{X, L{Q4dlK(X(̌N] \u\tSZ&#`OeaWbB9OZfQc6&ʚ!ҳD6iz"g"&*xPu LG "ryT5-̉Pɞx?S+-6}"3B(Lc:iY^d<{Q2$/սz![|L[epyL<DjR<[vxq@R"00Ff:R8NU>*.^a+fʀZ39:Lrll5 RWQhEu[FǮ5݂\d^ =,Z =(8N;X㸊y@p@!5aA+ E+70?S ;"Z,'ZV?{l|3OT&g4.Gؘw&;/M,^RA>"6Sr|'{`v4.>,qoVEaXj|QJU3ב;S3iM&Vzt845f姊muO#n=Z:]'V#$hOh|;m_fDdrAi G@,]z稻"y+aѲ ZT䃥 9^v'-"rWW-T\J/U Q=-my4Ӏڣ RyO.W/q欄 줌{٫.V UbK xG ?5b]MǑ@v77 Ys ~Vl:s[ j xDgmV63T>"sL>`2(ZfgIi+q5$T+<p@,F&`HHSy!3TT.hN2D>ֽ?F1)_ؖH(i/Zڙқ cW酯_ղh4#Ldrfb1j([-O{@zv^3韠 c˾U4WVh"zDK~WD+M Jp(PKbNtÆ&/>",o:Ux1_*8J[TVexVFБ\RhUYpgl!x71Xtw4Q-&zcDX QդTb2=F eA1fB-}(H;qh}Gx_y&>U()`ͧiΗż'Y>m9)&l+icnhŐYbe^ԨR2h|a"UhT( S*(̸ꀦt S膶` ݕK) )м]j8P8V'!ԢSAo!)B;]18xzF/ u tՂ|:&s)v$S 'sOlֶQ3s(,ɦ #@;`۫n q:Amϫr>T;==(vi6A= b+&_Rt`3Sq#Nܫr9xȉLt1u!^|sOYF[ CaD;G<'%\ZƧz^vMq=L;M +(Zeۘg0˯(X/wT ]0{Ug4`d]G m%X$b3jѕ-@H>cI`1gj Z#ՠه ,nBi$TQ6#f`vTֈvhey7bOax6pui-3CooUw;14L;}8GlJR*j_B꼣$w y +sI(\p6rݾl>6ψb s{"w~eZ1GD!E`~R2``,-,K>QCQ17Ɣ;⭻~FUNR!4ѳTBK`^ ;c5eDX'unͦLWuP6ɚXpc#C""SnK.ZsƯΦ떏rt_Z_S`~g?شϕ"evl P2+Y->9jPyn!ug֐dy De| d]+QIj MN%k[''ĝf R5eQCZy%;DkLr5*oɩw+RvI|Fw/B<:16.a 6!_5wŸwMwrBxMDscKVn接ܶ( : xIYDs||7O鍍 u=Z( ?lFgT'3E%`Q_D!$,ڶ)%~tSHvʟsPRdW]7I/!lAq*ωDH;adlGICEB]-y'C7WVNHs}H]fcg&]\i0Y S~5L&v<QCzDyrH|Fm$gdsHb0\j EXk,YW®}1^$gjy$[`7C<)G078T4Xl8^~z.x8Av =V>hw#9\фپlr}udy#(4pS,ʅ\)`1&1@Z )9m)6q@̼<)pLmd!bTxMwļ@Wvҳ_}B`岹dcL0+);'EH'V]DhrW.>?53s7k?k@Q 3s؆>#=|Vw3[9Phw hW;K.ZxGH8$|Ui3y\B//|5/:G4[,x)Q9՟*i4ξ6"jC7{֚ f ^j\կP%0.rN/LoP!n)y̆cʳV9Qj(lXfLjrHؽlF7a҄Vdnl[&Mty.;"{˞/kgw2s$~ΨөCDHNQOWlr#ֿ8>C\ f(XɂP%Q cׄw B\O"ҧ|7#ɭUf[tmL]` p$)(W]V`Lϥ6c>gӦinw2HE-c9t1ط$pemy=&=8"B3Be+tOf4 5hW"_))=L;1ʃj<)2H# x7}BOjjo8Gkn}?5g\8HqH#ŊN˵C .h.2{יM%v[o+ IOD T`~EmD+~iYϙ:w3R*aDrMljDawͱBڵ.%ELiDOG+Ss##7DڬFf잖4QaX#fіOafl7?%$z,NoW$xYQy?9yH>73C*1̫w m;a0k z8yu8}6 2F Zz c!Jxg5,o458/gX)RaOl[tZhﰊg*~@5{:b>?-[6@8i}dv=בiDeQM6‡hv&_)1p8$;穛/H9ՏV|baTWcE4 x.nZ:]I^Zα?[ɩ c&G,P.yE |w znQ񚄻PVH` #P;Hз !uP|v%b>t/ϲ[+xQyWbv(^,ZYg/tg1w gLUDO`II.qDZ'ZA~XV7 IL0Зgj05d#Oe MdU&on}R8<8vmZC-񯴢//\A=Bl&}KxtS/xVi\F_iz'Q%k䡥ՑFj_^#<'+f :d7+)QJ my(_ADDb_^eab*4ט?֟[=FD@iUg'p\/tD_; 8eKrM Jwrm|! A?XzBa+8w LfrtK]^5JkAYB^@!TI c〲?HQC; >ݞ`9ͬ!ܴhB[_K#aaKC/KH&hNhx'B8=uX\i_c}OVXyFǴee#eߡ0/̚(֖=etiiŨc!#Ą+ODRR>B0lGd;Y~)8we=jBJDq&+ߚULDpR X0k! @;;釠zgMqLB~ `(B R ؿ##97kdlB<]Q?.$BP8 61b ectPRݑT|CH@;+g9dT!!Jd1ZH@o}l"Ve;eG/u-k%5\zq֠(^gr`Q,(y@ЂQ idY[ bVFд#1e.űs@R=jqa0儢H7A)`h#GϤh]Z'1oBB`qBs2L0 5PHmm酥x k=W*sgӮB%b[ eLW^/^~j,+Ź\u0絧keMېJYPOl43w &=?k ,stSkGl*n/<tU]WӺGQ@L̗OmeP(; WRSRm͑Z qfs@UZ j9_x;WP=dS2oZs)m;%֣,&dwQcc wyCgN*^)xv)̷+QPQ҃USR08|+vlx =8#5#X?bU-xcy[NBS V;P=%,(@e}ý'aT>b+2ǽV|~dA9ͳGsW<#SxnY#F7!ڹRbUi5TZVs ^mƌ=Kp] &aLPg#3_paCwUI! ]+ ?X ZE;n$n! "[ ʈq[%a{g v#m"朓ZMe,TOx9oEK!k@S}y10[GaV윬IBrIQd/̚Aa*D掵@ YϭQnD8̭Lu= '_W}߆PO09WU@Z1ĵ1q~%>mjҟ-9В|zu"L6&#k;"|f[PK+7稕݈\'@\DA!WA~`U>9#ԤѤ+HNҨ%.Ǯ5t BWC*V{OغйW-#QP-us? U2+yju!ҷg}Gz3,{/0*0 tWQݖbc/ۉܭtd|8ݪmt tsNJ%ɾ T"I衏 lC|m&'TCphU-L47gP;w#ks4mMPؗt v¦NFFzZŪ \;#LW=;ŸvvFwc,CcY`vOVƒDc++N"fIsÏiAA$RƘí h aerS)$wȋc<7˒fPg0Xdt}y>E3oW nfNu:j?O)H"(Ui[-U:dTzF@O fc[RH'Rhk6*X5Z43XV4CW %ێ+: ,#zn^B *ɳdPf:2=Xv5#n])R+5?*xPҾ{clԝx$=#k G &ć=R3;փĕ bТG+<8*/zG~GQ͗'< lU]gLא ׵K]i'ݲUºki $&{ !%N+=VՐ~@p ­I.5UkjL5HkXV-ɞ&Un2Z#0_R$?Wļ*'sV>[%}(oRƺRgjxG\R:=hcvPY]5?4|%-?F_Asw[[:Š$[¤' cH1. &L`fDž3eF 1[|J"xv| "g|ZF *z|md~Ѭ:* #bޞ kT%TUdl d=VC-WފDuMJEDs)!QQ_?'2([[y7$Z"WIv_U@"ڜ@;;^{ox c^W}RŐ] ` 6*{ ȯ :2#c/i,Vr搑œf>3g[''(}DR횱r#u@ձ-CAa&zD =eA+VWMؗR0~g>NT&9N@6˖U_$&l'+e?q'(۶˝zzG`n{Y;|}uU 0֧UNuWMlW=OoA@k0FwdWFCd>8cC` d)[)e9Iekg҃eSZrmtʹDwX/C!0/m\Gl[nqʫ"WrI3+v JI]oz{yYeOq )GQQD"'T =Tؒ%&ϥU8õc%GFI@OfkD;۽JB+YڞNybUAC*R-tBh#PV/D-vTS7h+ ݉rQ \u QV?vHQZNaQ5`?c\$BOEvQ$(D[yt%gɫggֈ[[kŵ܉V;`"QpO-^KU3,ڹ-g[rza~W.QʲÏO<^(35ԦשVW#$Ux 5_-tR?q@4/#R1璘>+6ݜfˋbCB8r/)~n(@O\UQ5ӂMk -fvW@,mUc^Z87ƶ#n4l˶oc[ K{ڰ[x/Gvj " 4U A捲CPo $sE}@^%-f[f5LᬌZ'3bJ-6sGK0(j:_Mjb Y|u^]NfZh3t;B o\TC\ȿoQ$$ )W2rm[cRY=z74C0Ozt&eAѳCW F{ew"ֶ'ZdM?bvzV*z?B_c &Nz?I~?ǔ3jCSZo;A tQ|!2;Z/n,yl!@ssD-b`مDgtD1WIl{^Q r)9"JP (d!w 0_ A]3+6JB+5=!F".&>h֯_ V(yKPW8Jߞ{x\g=10G#ac6/ȴFƯ:PL21YwFX ~،#ppy li̭j w=HVf3ح{IJo(y^C6 nV{Ze T؋ExҲ9 sJs{/+;\_ YKsNp04na sHYT8Iޫ,ì:r1FAYF׫*e$N1&pr}J,4-[l[a/'L-r`ʈCSYgcu^viz E5Tp[aY9ROZ;`qvAʄoGY\ ڋLzU}D(=e/,2BUHU({Y5@=;ly ? =VOIJxY.2ۜ(G Jbp> hg@mٮN=ڮxO^M?_C@_;Mgp@;i}a٤)|U=I&=j٬4( 3{L|8+io~:*CfW 8g+ܬKި#)c!=qWqJ uW]ꄋFﻗت1ZP2#nF0׈uSǺ5'kL\>`?/@[@3eZȘOfw1xE&wL$!|c5;ѥX^ֿC!:;} \9/m?+~3dS~x_y0,t m$C;o,ǟmQΥ%pEo61pPȟQߔ a_EYB$P%ӇuHK4VYvJ;%Zj.-yT9b-n˓uY\ Ƚ.5Mj肠P㬧AF"z-"IQsnlɉ*ߐXl)k1=B'xsIToީ!ߤ:=}0s:z/s2 I<>^HV{-&) #n)OH !QC͛r V1heףE]{E&QwG7c[?s5KHv-| i4#V-ǾQr/GI^~-|nɒ٢jP(癚zB< G6'2%={' A4݆o D'FAG͏y+*g~Jw'[GWǺ 3JnԐ-ƞm~x<I:36ɹ 4NܻQY=ΝW`ΌF؃/Q r=GڹC;Sz 1 ?6sX\ qIڳO(x.IXvvF%QEïO6Gi^3#yӤke?۩3/Qc0"{ ~ ܗ.ȵ}9ĞRr3)ʬaX$ܯMһ=80(_xj馝hnX!=:pngj8X7ƉrHv˨o@$LZ\v%tAzelI]9瑔܃϶槐KݛyC~3e39m8 뼼^r)!1,4e$Cמ!x`2oIry0#bPq@hέ1X#DA@dz'C͜E^Ӂb/r|׺eYi<\3etanQ"]h Ye/54jcҨGh%#JQSFНnONwaGBl"6wp~JJ^5?sS^ ]>I>iW=%!Clgu|l@2OǾ}gbA";\W(z*ߝ3jhsj(+*?}AK$iQ5Vcc㶟9jmƒ>G6G4Q #hޅT^+W'o.UQ%vHvȝ^g sQS?Z170,X.f[ >s۸vH3u-U%US,s!g+;Pwl]I4J,5+ -̧#NGHQ?*=.s KId*N:+N/1vjag|uմFx놷@!vNwP/mmaV{?N=:|3$VVS"2t0:F淃CɌ=Irjݮ5lG-q83bO489nU9pCd"z^r[|WV 2fւ+ʑdn; Wcی2KϡAg'{9a])6CK A h)XVn9HnKt24XО>OОΈ8>q"SGGgÁBCg Lo/(V!b&;Sz  :#{/-0-0ha!xJ3&]uӣVp&K6H]a {(v̊3r`]ZAi֌ORֹ:Aa$=e87hY秚~̉UF)X~nO[[`Pk{/V u"zp@9I3GXC>@F^T%1W'qL '೹ Ӷ\[/O" `_@> RS[[d4jS !OEJyLhchI6-wʌO9bƩeXեEv{DoC~f-~ʘH}MDXgJ+v%aj޲ Ua!csBI 9f) u%;4v~*)՘RApc==*jZ4j[l_X?HTR"1 :To]5ʬT%YʢؒRE]$QdX &֫,&ϷKIuK^XU]z zPEm~3d@S6ևQg ,pSquM;LZ*}颤=C2N ΎO2Hnඐl*"O"3_@[,EiXۍg(5Aa|O/ŦL8 e8:z8mw ܞ9ۯ=| Q@ VI%CUhN-x{_յF EZVFhQ Z:1c)*tjaAW&3%&;7PoGO4K rKp Tt3g#CJ(GOGGjf2:W:v]]5E:W xʼn2%+s)rn:\TK^ʉ#62 #x۪WM[!VY, =+ W礲|gHU|)*s1:p\D IwMUjR_s~mtR9;ֈtDJN'p)C+BWx@TijuE#Z@cbqɤ4!<H ެ+yd5N"#=+|#oBQ=G6T o9LQI9A܄$>ÿ6f~މi#WA*\Q WIM*v.m+!Xrhe%kA^f<%P|ǪCݫg=!54Bw^ϚHЫP8qrƎL;zP]?ZMe|PrBi24"rEZl(l/o^[ٝl&6BX-^Ýfe+Q"+:<0tTM"(7N1Dպ%d[~wc{^YH6Vcb0/7ⱗk}q`(c .bGN(g=lc>s1=R$_ZQE|EDž._i*Zczk7g(V$٣Ӷ7![#D5L( 5$V%uUf(Q禎̨4cu?SLEʘ|t{r,XC^uTGw54cW94h)la4{(k=~EfGV*SZE|˨W\ qWq\a!Ht7A#"S,?W~?"qҌ?rVʆPa")  .X͈-Y@D)"lM=r3@C=7}aj/ɮAOÉfxh:Fru`2 m`:2 *sCJԀW ֠C+מ<PwL0q[iܫ.yw뚔]/LQS flUP6le srZӍ)4<8wRmGX`s~^Wp&2ЯRKyo:緲GxLric@bfHp=oke#]jXEAz1_z7LRm>Wq޲E ǐD|J `& / 3 = ͛ db=1Q9nm&6ѵvtJު+|+FZ+]7@FlGQR)#rOT=ÏŚҠIh\^r JU3V-?]Eۃ3&^[KB&6`.#t2'G)goxш406en RdF,'C@=ؚkHCh};OLΣP&Ji#XL%e>G'h} !,ymtZ7Ulu6x8jѮR _qL޴/++VRS ǾKv)-Fc)_N}4k[FR>+l0-0)"Tܾ&j(97J|Ct| #R)GuAKy\  .MB}Mq|}R";/O)$4/STK=X=)@o3lI8CƏ']wl/lX[..R\^gMx3+~–%?K3$?NbJ*PѯC[ӓiaoTL :{{+Ih,-pɰ0@f0ҋ_e;'))Cq kگA,l5++\nqћy'.ݒ1n[/֘H+s;r@9oqî(%z߮:e-Ti0ĎTtVQztEP*u3doJbPjJsl\ \BZK+O\T%eKy_~E|ƭ(g:.)xry:$6?`%XH}4,+|/k.`V3nFQV+$V ꉚ#rBR,{'A*¼.ZWR5S=|:QuR $Kafs؎ML5ks1sKQfii:Xl@J+ :yJi^k}+߰+5y5cކל*Z:-ɍd~MGOY}pEh!@U! o'=>[V}V&8} }kT%PHD+P ![Px3[4b-M/MR'_~~?CgC9K|Ah>XZ rh{ZZ^oԸU _gqzΖuK'b=l=ܝbE*fQeEJ8:RU#.ًQ?Ibhcwϗ5s9 o]MI}7.>X T5w[ԭOWЍJ+ 'HOJt8]MN/pΦ[]DKZX~|! |9e}Wޖ-v;rң{nۅOP@;C&M#A "⡀\ PA[Yzx'DcUkb)j(jpl/ݬ1W=gT|,°@Uސ5\2ۡ i]Q#1a<&NrׂZлlekڎd/'*~,s0L0I^kSf'sk%m.v\{LgH `p/bHVv gWd=V~ v.uǼ1d8tо z7 pն植K;_9#{ou^ &KBeDjAD-$ 'pBԔE4]RE^IJzo~C-][ޫV% S@ж3GX [i,sP_%J_z{; >W R7Vr0(([W>ucBYu>%̃ uXBryhR;**iu<|k@Nj 4FA]2P r6[4mYZWVYF~mԑ檭{Nf># _͈Ψ9EUhv=V-%@L/d2u'|;R?߯=%8C&o;2v =%N[UR:l/){k_"OB8Gڿ]Kܡ݂ Cg{עpV \ѮQi%W d!G-~ٵp z@ -6 .m]TiC萵y\6(ڷ}& !mU;|Gq)o>6mVt}xD Rsaq; }($ׅk;I1|Nv"s Ogce2 <+ :,􃯈$i| gh-HDEGQ5_q5̘P+Yx(vp|v2( ϴnxW6so`XJ_ba6wL2_Exk9!`Z7/ޗiuL>}Zro'`Fж@8ȓթĎ(` \pݴ\R>xDUXw}:(Vť\MIcZG4.hL!=sybyy/8V/Mt@|m)a'кfC7Nk}_Fš$[T 7'n::V@=I t?+[ ?éc1bƧZ>>XFt?rh6r}d >T1M'],}g_yα%`hrMM4Ƽ=CcfZВH!h#eBzж \}G|)/܊IиsRry76Y-^>lߝiD,jk fIR3 8ts!ݒ4?$+VxkzؐݠyD[l-D xx1*8qG.\ Ra ! Ny:ֲ/*#I=)\,ӷ*4CiG]rĂRDI -{05m8VK0BR /F󜠆cɿOYBY뗳|J6T)1w-A"Zf:71@ 3o n0AJ) h49{Ajjd^YؒcM"JlQ)"QUzɌ#5S\WI3\Z"GU>k+:GҀEߪV`+Pv0_G jT ]h>ʖ9s0D$?AJ?qW^ 0CUOPu3]Q(-lG5ӎUPS3un%v-@u & [_4j6zr;{Rpd.I:y*m|~@A(Cޞ%$q=Vm_jBtF6Y]aC]PXh$ a]"$Nȧk(Zjz**Es{d/gFꢪhC9#B|_{yo[Z5f,(\%!X5C`P .> ~ӺV.5F|o 6B `c|;3":x"n":!Q?B.s3KϑJw. ֳ_Peɏ%}A.P*ExL ;&q`d NT Y`pg')~,lO_x9pR%iD"]nՂߊ܉j,HϦ/0'-`qY1k#@TTh>>+jxOط[D"ѕ:[sU3;c9Ɩo[G,r^^-nODAү;TXYVaKWRXc*H`أc0xLD+17ȷE~!GyMqVN DZ#7/ҞxPB#_D^oW%W @kK9Q-]W8ב}18nǗMIJ}Zq@QytCPkqC#$ X>k%qɉfLڹ{Z&(]ֲ߽VoqbXtGhJyEP7 AYsVd񓳧͘Ϩrt 8?S~ޔnoAGa&yWG}Rn.G  4%o=[M3]{C #QMZ\3p EO7f#zU:1+ao6,W'Djn+!C'DHøKIiŐΐGfD׊҄o,N# 7TwJl$TWAb1>0'c,wzE.HٞjLe!ᾴ+<:ڛC#i\oh<7S)-Ijfн#O8NP8W<[9F߳8,r+;(Վy&Id f{9Sѧ1Cto,vOKZ0wm |FNܤEamlPCZUf`O]~1Qȩ]|┹HD=\X ׵ *XH$6E۵HO .:X-ń$ ;#A꽏<^ eDI8a1)IhߎHRS.ѳ/[n.)HOA.oAAcyUN8npaZG=zB7{Wu:*HweX5Q3ciX.[  Gb;~RP,a=eH^m:P 9N չW^c?K6Ѝkgu@f-xY'QwP%,0';ko=4ZՕqUٸ_(7ɧI} >bDĞD0BT[w/FK7cˑ.^H-d*Ԍ0ӗjWw=&OUJ|h0?Zu"Xgq!@W˩tg㾂OMaA]/>9I钚IS:N![unyXp$XUɩؗ[x?4ux=2%I*q01 eiˆJwc*)AOdB2 ,I2At\ʜ:PuX{֠3f–mӒg DuDK tAޜDodSQ!KXT! LpٷDz% Q)6۱|0T):z4>Ksf,% pUYlbD= |@|_JCi~\ܢG[ jȨy$'Wf a_P]eM9 Om5Ha5s#dQϐ~ǥ.S aaASz4T:.FoɁJpa.=m sr{#l<[!$`)lI?Eο~n|] fKvzyX8%F3 OrTz2A3[/a}Z.9Sr 7R\ DIT2y+w(48š̈́olK0kOY7۳sIz JNo+%~CtwtW0Y,Vlq"z_ 3%_ϕV~"u@X(nGD8h Krd#zJ^=̷i9(;bm* #>O{K7WJxӔHej1 ?fqylu#7sglK\5Mւ<Ӟki'yQcMpr5I i#{_g~Ι,hQ@[{jU<^fS! o!i]`¼X~eAʉ j-mUDPg& !(X맔4kztX8%ɠPs_='|V{۫LZ~4EI!޿s|԰ym{EZ`-w^-A# ~Qob;ą?U qjsdn_VayN`,;^"TfH{S⹢*v}/Z{J2(1j ?qarthw$e?cSexf?qd4'm_sF10 1v:KkP#~*Go!! e(N>-2UEh=.093E߯{pE[CXeR?tc}R(>JM%K '–rEwϷ_ѢBgm[7z5 0kG{mDķ_Я_Y]!kT6+QxbD_[7vZ!{@#:a%p_bH`^;*#;ڍyLg=ڱ@20ޢwl燩߅Ϊsp0}n[IKE`;8Tr^;Hx[^&G]j8*ep]W^WG5)tJrfkv/jPoİ&!X1'; ʣ.t7 eSP(VwxK{ AԏÏ\dH7 wx $\aB.I¤DcfD*Zn]Q0~i'SHL$u9rNzl83 ޏ/W u7=6^?XJ[mF3seGctDўkUFʙ{4eЛ]IG KeHU;0fq CO﹋l-IҼ_rZ.LiKsGdՎAajK5n  m}Qƺ)W{WđR@7 [x Tj.}CZ`0o mv]23 [v0+c0KBTFsyBq,( 54{-qp@a"zVi_ׅcyRBN|c..|mw%pTqUЂ=qE:>#~(N^Q~Vtev8v~8N.fM=hſ0R]jw [գp] i2 qXA5'_3s\3dٟ_ L1śN#I7`3{.3!:FJ/$? Z龎W<7jx{uh0gr,ga:R$3QJ*U<}_Y)V WD׉Mˎ~fGhfL9G. G[&,ݾS:rQ#7Jf XK"x Ej><({38*&ϧ=8=yTZYuO$ؚ)0l$zwiacњpM~6زɪ"g;ݫ 2| w^CXLL0tZJ(" ԧ5cP:p.qh A@*uWlgl\7][dwTf.8.`Y4Ν%+bA+E.jq`^R#6[s~T4pGp) $Ѷ[*UlqZK ? JI nϘ3Cc.nqʍvof.ь PjF!\{Qi`ID8tJv:g-a8;Ӭ Ҋ.$)dfiPS W8zvq;@yJdwRsUID^z;% x&[p^W'(ׂ̏~Wpn1Gb)lGVPrxS3©g[/, jz]+.'[sw'Oo$38]tg}"[JG!%iXp'o;P8:3$O$&W/../HUv"J=uY<RaV<۳,: k &E5ۣNm'׮pY%]D}F)1O2 3_YE᳎-ZtĀ4sV buJ3$^„öCt4`g7>zE?3=zPB(&{VwS{28Nk# ;U4dBcNwtDՍ)q&1dD$Վ\y#gA[<(su4S Q1讫 ɣ/Ȼ8tƙuZVNf!-۩nHlr/ЎHUIqdžW}@XD8Xv Y\n` dWxB\&gc fądm-7_GKi6*.N#zp{^]DO0Y%#Nb*|gFsx#{<#6'84}KD T]DRAźm˧Ġ&E9ǟʙ:'۱jL+v aEOys!ghOl:_$M>V"jя>u1#R/;R]ߊݦ豅P_Wxa::LGU;h66UtV}ˇ+d|bI\*[ҎJssk+mv^8}A e[wc($uR=ܭ-YTvǐ9K+htSG (T)0Έڈȍ[0)Z/b9Yyī ff88&xGΕIKje@)^2T2̅2@sp: GkX23ZFLa:Icn9B\!3eh#2k)`cPOqMC?pFw{~܀e2iHt hߴ H~TtDbA:MJ 3V& _~ h![bϏ#R5tg̜̎]AMDAN[Jp#"`P60s{3Z {7Jlz+>/͗s}xjc* l/ ^h>j6W ^u. 3ct,Oۉ2JYO~unϢnЬkP`vUC#11/77;SvBXx -2UrOߛAݿR$5c;L5 h&|Ƨ6k+dGuPz2E]H}Ӷ Q|υ@8$R©,HGs^ҋn[_p~E͌P3?ۋr߂NTr .d3ԑtd}It+M\!+7+-"@M x< @[wQ(kŔzs$˟;Chp(%鄷[]xG_ɋV|O MЯNp'pyBbuTG_%XC0@QmqAș[K37:!t+=wW '6;cã0i@T[s xέFLۑk\4w޸a/ 'B$(9Rp L#?9C9rʎKi97XQ@i ԕ,?AuqxgBX`dXM)^=q8Ul|>p9 i!;xS;]h7֐yP):~:aGJ]Ty}J2c@<[?`R9'm}ss]:LQfW^ ^v kz?ZJ;V1vr F̽b!s7DYbsyl`"'[@xQI sxmIld=-]iʜR7:vB8VnHze"q\zt'둚rDy_UTNeGY{@0뵯:ݗ%1 VȔԪǕvl*WZ0? K+aL{$e_`5Q=Gqxky21z]պJn`޳=bF)֋% T7#lM2NuwY3q[D^񱋀M1t%`52DNWjj3l;E0q;kYU\I1{aZ7qط4`EP rhx5&{1fy}-@*Q Pw.oLNדb'Į,zg_1L>H%Vۑe,)}JPnAN.m^},ҩi\9y13Mա?.ΐx:R4=4\EARn!=*ԥyTJY2Vs G&Qgz٧|B? : ui+`p3)9h<@/RHQm~7\+&i6Tyr?~iHÁG@EߓmNCWσcBs=aa1Mȋ?JǸSҕsy#)qM}?|Y%XpZڴx(H@R#u}cN,hq4sn4ZPl Hva9Rz+мSɯc2HW2f3+ʏyP;h 8rBLA 0lKk_-((gbb 'K(R 1s p5e9ttj5槰AD8051!TFcQXPy \7Cprgzu}b8 svr燭5s#DzD('2o2+93j#B)M˴;1?~+';9W~-Ƈ8mQFaʊ#;Эr}"5ԑ1Q)UNvX\' 4xԀveOxDf)<\%~߇!ћ, >26cacp?N=DUaeV/9BDϽ.05᠇!ScTW&}CzlSVYƚ۞ g8C7>$qW8guܯ9'8V%v4aeQsLӆa:bgcb"ŽWIE|[s@Wzzo+\pgct4#Κ!@yOpayV|ss AqA.y H EZU)^ȳCPsrr bC,iZJg}׷jȏ°{bFڿ>몧r0uSt)?~kLYǤt?_`~M[a [qŋ5QNdv>24RD#tH4@ 7?+Wv,\Yv[UIgq!PY $ôu0=%ND!goɤC$T1O}Q㲊NO񿐊ڑ]vܾNhQhmyeJ':|ޓmuv4rjER la.&ɡr|?go_VP Vڋ87X¾r?1nvJզ:_X b:C-X:I)ǩ T";q\϶'ּZM[t4}ުɜ}S\sC-W(3(l>$>(#ZaH]`{|Cܕtc^/(Q4a$v6*N 56 ]-n?ۍJ?̩7eM6 3|9}w5@|'+}#FQx;ܕxǎI%ḎHu"H#ð !:i "4jQe}pIT|E^2F%qv'ڣ̡N AJ%D ZiߛE$ycc봩1)X֌/_wX'4~SqEY9\81F{uIL=N;H꺭JJC]j=KV":5+(Ea*CYx/xi&[AUG:aJp''|d~WD*_B3$p~ѭZ\+޶sq3ʅEgm;7C) h'H#p^jCk:mYVzKs*Ag<jN,-ZR|(T^h{yx^GWq쉝luoqWZzx0wԕ.5s7Se~ő{jV^"oڦm]Eʯvb{Z[0Ic+l{筁4뫴6 1E Gel(m_Jk5`W_:_&->(( r|KP^(Q%NX67;DZ8Ll"Q?PUJ<Ӱt͌y[Pd@A0OGOń߫ӯo~{ m@ Nc@A},pJuXF|N9Y=(؄ %r;~@jΪ XCKFգZϪ~5σ^*=sͨ~V|(me8Gjs^jYIDSx ׀O\ljgՙ8iyB۪}\?^+SfZfTW12>iM͌T6Lman,Pwn ը!VHPɾUXv}Cbcu4n!c[`hEJF%Is?zhciDsg9_:G_S pTCs>p~{tQ $(etwQEm4Yz2(%?J GbQ-?6 Ko|H![RPMM?*|= R{)c+:k4E'<($F OuODQ19lDQjc?Hw˜Ѵ(xQ1anEDCeˎַJoiC5%uW<jgZqCTt|X!,3h+^~{v5n[r!0ko8qa&)5{2*DRЙ]vR; r1ø0K&'ߜz; P0 .}i^ߥqdW˙fQ" XFq+CNs6Uj(1H79%44 p+s_$LHݯp-!v@r*G-OgnW Q^D,бW7y-@kӸj:aє'M"W`?/}\4wqUO'fѓ:gvtl0亐r%Y VeäHb׸K",tw԰3:T>I)nq1'{ NܱG)W9+C4$}h(8΃1$NHu5g]=۝ Jd" >)3'-eH (? faaLewF[ÙXmʙ'ɠ{$RշGhA=Oa="r U!kh4r?b^w@>=jZɥ#4-0`:VQ+y an]P^ X +wFzCVg+O n67Èu-3\SU  ?2V0}4<< C,^[e&3DsqږlZLnz88R_1K_Ba;y}lo͠SȤ۟ZڰROcx܄#4zE~;vwOО=#8J)BCSI wǙF=eB8PU үKM8ܩ=]ġ`qgRːAfȰG"-鶴 kq#P%:Gr":Z ~~(8H>܁d&xGĴi\_C!vo.ǂ9S "lA\nsF/`Udɑ԰H[5Mx?̟:)z\0(^)24pkjoX{Şg u,|U"JgSvaiwjҍoF"䀻+:,r@7d"2c@- ߾NСH~R}*3)v˿ ePl*q_jP"+nBOb b Ǣ>c$1륂3/+Aщ> [^j%'wK/⾋82V-{^w=sOd=A h@d&-鳋2 ˎV;ؚ!ͼ'W?:^=Z@J w5v;qARɸoDU,}Y.##nkPvjjĜX7}Ca'SCC#҄}D bOizQױ.\=0{!['5Emgs9X϶¶9;xJ;xR˹%/__wzDTzRۮ[."2$zX* vǜ`v3Z6P=jV%@eO&W[8/z:9Ԏ%\'shSCh[JG*B@lV4u(0QJ3C#L2y kP(ogi (G+{גEʝK CM ᕌQ/1 Otk-Ex&S͉CDVnP =U7Zv9[J$||^qu3?5s_]GB'g>U^Ń2 .{˗ SKerUaaeoTZ d?U>us3ݪ-Ԧ` m[ۿ$[>UjIش{E}rZ_&"WzQA#>sLgv:>l"Q; ¹=)FyTo}dh)SթPW:t-t|/I`XATE pp$ \T V-Kz4e B ('b+znWmԻ"=*Z8K6Ȇrqm wF<17;k0>aʾK/˲,H. T0φdG?JzLUkS87ޜ$ \[-ס㹚&RbZsjsmܡ7x6XQq!{".)4$_&ŗw,ޛ=+JV}_L?<_agɱ s!8rܕkq^39|E:Q+?e*i;sia?BRVsηrpכ|fA3I7f.mYPV5zݍԞR D8:GAQō=O.c"s>SfN c3ħe endstream endobj 36 0 obj <>stream Z%b]-^zÐ:WX:-4ır>ĚyC)l#&"ntS쑄ATGN%#Fp.A5y`SPsw*BoCL_YU.cjNh8mbZ g׻6`I0CM=]U=R"pľ yK눴+J1T>jskmҊ{hn*4XcsFaTIϔa#1P&5KJ ۖ(U9̑1(Amh CtRȀm9pK퐽+#{_;*<+jy6xp"@wja8V,olO;{hns%O=R+{Ix|{ XӺ5Mr=#Zz@d+;ΩWRGnBJ|h-HW5uGV0 D(WS@# =)34[ޛ/qa'u2:ss>9w[$QCYiI>9Zm`n=AcXGjObmМd5'o'KMYh)Zw֖j$%o}qrES@\/."dɜU^z J"g1Vsi]=4k@uPŘf Xf/kuFk Rq{ Q4-cQe3 #|V\=7TaB'{nBK(HS U28[%t"Ei7ؿ }Irn4xPT&(1!ŏPӠ4%AyBΊvMAHEVAsahBȷ(n]<_N徭kv:{0E`[ wPX|uVE0NIRAStǤ4W${(EߩlB]j[s?JSm|҈uּª$zp4UGpGb IJ^Fp";5Y?'1!TRbRy0$ N6};"]Q'zl^Rֺ)ni7l*ēs s7$8\}cׂD5qQ:fA"~jjlA `D7ܿ񸅅!\sXeRy$ -݋^Rꧼ|5s`PT jStt՚Nj1phclO6^%zjK'RӞY%A@C`bjL:%@S+,'^?Q, bT+2D==`v,i6:u; 5K|K&6bs>":]-̨!e6kH:hqs,43h)P쟓#_cl1ltc}\.3+|](QOC=@̮4EW厎T Om0W`-TnM'l[4at%#1M'ڷ8C\FPPDI+4A*l3w䀷wAĕAOͦebXnnݹq=f@׍Ѱ! F3!Fq~*, MTG]*cƥ a[**oy= ^cj" "mT116޷wq`}"{_,˰+ؾ/-J%ZaTc!?b+o<W-J_޳*%?Q[[>( X.sC2LFd|`G<΃AeSX.?E\s!:ttϻN84SF!\+vzB=& [:]W/ia圲 |?ܳ:ئĈI|Rrdpٍ]B:JZdHlEn?|6 6<)s7j^ #x,':?Bxi~Dy̝USt;1OhOmBFfY#&:W QDӯS9Lv=:DVLw=MhrnTY~0h LJ](VewE"+ sݚ[%uFRzyx:Q9R0Ufz4/V6/צXaebSlg=o-mDQnjri'OU-T-#z ĝB~rŕ!Iu&8xsmA:sʱ=ⴾrT&r6|Z}y_et#k*[߹⩗b528J'v_A&y}䃴!*2# ?.Ҝ]NXfj":N2ÇphH9*yn{ep8%nǹr_xQ'XeT#&?8^}*{Hoed{k'UGDiAo!MG*F(?[1 9R3'ޝTh\)ǧ(y#V]X&]BjӝW6$=} aMxoQ^zHayUL!§dW &UFYFT([>]4y-6|L$SӴ};&o@@;iXFn4lkČe"8o*=-tXI Iznˣ2n]ɜ-,b2D('rc44Q{E) D^i* kIf92;蜄uDBy<ʔ#;^ߘ}ib+MXq0jBbi8 #֗?@bd/Ϸbr)l5))w5"6! 2[sR9}D5sK<tn+ҥW"J>IfSGϝs50FkΪe舮~\֫o^ 3znƷDvf悧HZL;\r+xۙ)ҕۑCN0ȘyKLUpD.扶vn}+\11=W2r]ΊVDږ!t .Ȯ9`BTWլ#2hkghu =BS#ޅFD<[oa١HD!"#@8Gt|a!h6zj 6:iluگrfq-!XTX=jV/?'ߺoݤ%)8J;TtB [C.CDB3mxNt/ 0= |Asݯxֽ0,?j{[/m,@Mp'jest .eŅj]pH [y,95Ceb}RBځ{}`c+pqMJ=5yosB qɽ3sW<& (~nuU_2q 6yR]<| *A^nX3w~rEhb!z~ÏDE̎ޙ >=8W"%Ү.4)FI]Đb ;o!Lc1sk0/WV{IFކj!s|s°XHe9~-g!=qA06LZH KS|-Ձ!~v,v4G&9[tK =m]̀X[KZ'ہҒmǢ/i[E/K@'}Ű( OvG\Li5iK7kU|Rɿ *GiqL[r4G1#^`q}2PiN!Juֽ)yZ}Nt.<{ LXV@s!]׳7;6]tI84+Y^ap?6VH`w<z,ش`L>X:eObsOgBC xhkmzeh'=s^WY J}I5;3F a&t l>.+?8(UFPخAN\iȭ-+\!DDKxRR"k= w`vb‘[QO]ꎈ0/R`1[uq1&AC_,\t#CjI kuR\aIdz1y_[ \ #2=ZC2̸#@S^{ 'ؑ.Ef2[OTe: RchL"=u\=+g=ABZ`2,1s e]7H}<ٚw;E]ΑAI+/hq WPI{4juA4YQ숗h8ER aIMgo~! ![HsgHzG[WNG< 7j¥>u)Ґ,IfRCf7f?|} ҴԼ,ئQe;i#w#Go+Ɠ K~5$e/X+ dJngu-)gs`yljX<㓪>!>Q{r%%M :Vh}C[^^pVAZWjhsj=َzd8ǽI`/ŅY2|Vb~EAﶓpnuM .eg~=ό_(-c:%d+]lkg>}qNҦ!7ut0cDGH.%9#^!GPⰊ M0!;U}왽:=bUӗ`Rr+gR)]4XL'ɤ`8h}|gzb?wU?Հ"3zROG@\^g]=X$ ϧg@EMu.h:ͷch9S@ 7Ep獜/*&1#Et'<畀VCLOw.qqL(6GҐUp`hk+0:HC+Ar ,gTǂ,&1(x9>m~2m^ ]?ک猙Jlߩ9wIv*43֋ҺL_wjD33ui~գk-ÓꪎT}1%VaRKލ/1Cnf, [uO7 yJOJuWE.|ݛrmVI^-wE0j@"3k79xt?TTP=C,Oa1+x:l2ޗ:$,cv\AkN{] ]k Hp]J/Ω9<ʕQ pӑ@vP/ԅ!pSjg.Rt|,cƼ4kU~k;>dUȜ!~;<$Cx<;"{Rv>Kz(&iM<%f܄ `;>~V4뙾O&} b;T6![_NZ_@~pBQNGBHg/^мOI͌CHBO-jP+]rԋQ{+Gޚ>w0#g5ȃ+xwP>Cw֎'9ATѠ @芌ّ9A\5 il:+w {]5c+.0G }9I0j`:&wz*S3'Pϣߣ*Dr5>^~l LbOū(PHG ;G#Xq.qVغe0ޱR$h=-Ocy@q*Kv ,aD,W%޺AkmZq XAtwD &HRV{GjI>O͢!<9{% !,RD뒂*0HD_TVh4ۚM?0xO@jWbo? !Zs&Ѥ" qiRdS]C'J3|a-"gq&ʔPzNHvn A _>3g2u 1Ʒ$SĚ!K)= B.vՓ.xt:9׶ '|5+mC؏t>SG֠TmS|SJ{r#$7Ar;^RN|ENG}騦b%0tULb~I_4bjyř" IՄߨe g?݁9.N ]y QUڤeMVb 5o/ `lu/bօX۽BXd/C&^^0FiB84O܎!=> _` 9zگsI>~㏡\Umg'l;zE8g.uzޖ:{P=-.") ʽer{#(ԯo6ȮkЩ?"|dqad0$gtяLڴsKݍ[e+'l#&yx_tƽ;dRGKL~ <5&{m"h;Լ:ː(FoK)4Xf3y#فGuJj;2W4#7-9E Z7W"RV(kHY`n܃_q?Y}.-gi9+}u`@?O.6;G:/+&|[&e߳6_0kAaxi=TK\ֽk -iU-"ճSLm9_= p]kmEiWuZ۞xp^S:$TZB#VKqSC] 7vss@V8M@^{WK1kmCq Sb+KZ)KzqF CrF`pYk<6T(fR+XJ-G/\oǂz0H 0Z4Ł@ɷ\1B(Jtho;  .qDv/~Gm7SwE~.nQsE}IU}<_(_ `\RymٙV8Ű﷙tN"͋+jxZ̈́ϥdGckg:`LX6@W+W;XXnTo 8[OOw\7#M:GO\$O\# Mf>~c{) \T=r'(9'¸b+I< w:(پk{+2kQ:y7[#m^!Xn;5 OGhgۃƍAC>apnMɫٲ>&,wŦ4VVz]Ja9 TpVq;ndU3Qz}i yp]:'^n=PKf`"~-bq| L6BƄSx-Ԡ* ?#Rwb`2V\g \/TuEaNprkm˹*p}D1 yTvH=+ޏDZŃ 73NI_vl[E X><?-2R̕!szqČv7gzc'+շscT! r|({3W#*E:|c~u!0OnHK8AkDv5ׇͭJW#0j#*Y.>OK> st[@*3i^5dnMX GK!::8nyGmdX3AwM 5@C +VT:;j@Q*LzBS;c(҂ jQ0E:I@BY#j6d3dOt:!G+D 8:\6pa$j6߇+zjn.uF-uT26sC(?;\WJn(ZWN$ш56 GeH\[6V[Ƿd6bjFDcqrVP5S0]~G]sRگٜʅV GôoLi\=ƗG;Vʴɍ sM D/[/81hg1KGmϊ;wN˃ڟRou8ևbJ.JWR轠};l@- |f@82U*yT9%WHf`1~UG\19 9&:V5Bj-=!\xvr}T{XQ\fn􉃁H H6Sy⫏c{eŘm?_.?kXiF$EUK ۋMEÿxB5r)>҂C4\)L:iBYKW(Kz/ 4ާOSט=H}# ر-FM32ۊ!BCCHV|z03E&-$5ʹ˕f'$CKEFނ(#p(E>7ɔ23G鷅tUX'Z$Sry](p.#]+kͼ,A\ԗQ~b|jJ8p['zZ4@&㥔z#HH hƒ@fnv9'?YNUk2g?٤ .ń ds+NgX%&[Q44oBN^RnZ9|Dة7eNA %|S̎ z_JϙeLe_?U@ (4C$U|g+@YHW9/υ8N:KG2SXt;ͣ=Z=ȻIzRc, }3J{b}}?v‡>E.EY=RryO.)Ҟ^I{~7IW||625Z =n?zHIȤ;Sҏ8[y>bUDN!AEƌ:N@QI{'E{*ȘެVDeiS=-]63Ù]917)s_/@5ifpB*f_Hr%4˴zJ纋Ԍ8}X6乖G֌ꋧOx7ݒrvc!m9Zَ,d ܌V}V'Om򊇼d$ocrܬ)t%AŘa~/waAZ~gB!6.Sџ#g_Ύݽ,qČ-5pxƋ& HgږW˝{GֳU- @M:Y-"[[;tTYF+'qI3$,¸7E=zP/|üպ5B0JylHYQ҆.罹 Җ;Ӧ(9GVr"zr`h|7UUފi\ef-|S{!*0[y3|:.'-{nE!=^>eBD"L;ˡi+[ ޝ+}ytԑ'V? ל?C(85@($8$ݰ!&ϯWv7Gy-=+q3QQR2g*}^{clWr \S+N"{41B0PXxOkڛ\ C pwe#DiS# C:őx^ pٖ ^CWr;\5yWwz(i;d#/~O!<ByĂ-4?[1/V~[>}lCAd./=o<Իnuj5T~W"ɷbF; i&TI[*K7UoBN=kEyx])dN@6"E+uy U #ωM'Hw>fLKʂZxgH 7,c؝875S42HaNulN!oOyF4^mt%M{YFXɋsz/(tQKzM_g/KxaT h wdSF"cYr@(SWGB$sD'V@YWoQM(?B ^AGTi>/]5{>^u)}GitO3[!:MtҢ1΀GQ?u"C֪T6CT"UdHFU3&}OC!{bSZ0A׼}~AGĻB˻:@gnK]Iylq~@DbG]ם5rmLri_&MRe7U]?xq[psK뉊hDdӾ|fr-Ds("Ǒ`=5Er>\o>1>*!fܥ8#`$)ͥ @SU*OyL"pb~. eϸC 5&ZeZpS5roa{VRuۯsҟR-oDP1ehg{x^)DKv5k2/?N ?a}Wɳ J#ѻ}ƥ/ϨeG!"te]A wg!Ao6VˁK+ . E8#b!@2uƗc\+!s|w^c6;#~#Wʓюvl/BRZyuBgxU9I_/4)ZDc;Oͦ)x**Zc(la%ҙ)r>PY&Lv͟V-ۦ+}34 VnMYl)>3z $.H*s.:T $\B.iN('\۾,`[/ф]D5PΛS=Q\_Q (NdT8r(C#DbZ| Al!xDOӨOu¼>aXAV7.sq|.p]!X<7/EWEύRaYK]"ksʝX3}Ѡ9hGE݆|?p ;o W}гA@b{5#7;{U pajO6V}omw+),*d gN<gX% JT jAr&yXY>ӈxapLe YS#g=**+T`hWdew? 1Іfe(U1@[; ^[PqԼH{U2ˠV։kcE^%$ؑ<3 1Տ<7w UW|s2֖Sxwy?HlC"{O ,b>hԎ| Yp^*˜jlbX#g*=8D#C?bb)lmnHL);5cw8<IAldl-ei`:\e`RX&bq拻Hڛ:SQS`T8,^s~̺/B9 :+rg> -BU/;Rmf|'A )/+| 9.g΀9Mo84{G?( -m jl W$3Hۜ[=,HB.B:=g*+h7torNY7 ͧUVM-| 3[Rݲ#[s1m )" E\zWڽZw$cg0EhQ#20֨.I'IЬ)f82zyax4_.EN'ڨ,<I3k m7C:#s6Os:qԋ'tɜwJv⻑$-ITl<|:9˕HaJ[+A%M몓:tƒ=ly~R/G?[)KB4TD'VGʖ$ I\þ${.C#(J,DG9s($qk+"R6V: ,ReMH6/ ~շI{U qrҹ9*E/C)ΊniCX/A`8_|sx$[GڮL^Y Lh5lW[ZEi~VuEnԠ3 \"oIU#xl |n1Ν%2ܛbW^qg b=+>Cd DŬ3M!+A|D(] S%o&'ofnxZB}='NLgud 7T3 mG˷a6NMQଓ<Gj)To+V**R \ԝWY ]xI/ibWG+:R׵NJ Y]u^48L70jgxWc$ڡ%2{8.j2; A-E1Af•8z_|S-'IqT bRG; 줝ZE[ p0<'塡h;(`#Һ^Ρ~Wk1&V 8*J?BTԤ:Z\Q %G*> mN~{sSdbׁ{-RcWypAw~Mp.obt3f(G,Ɣ#r%.:WHs&LHC1uq)*z.e5-Ǘ4+>+n]Z/`hBz@ݡײ9"Fo&`ŭ%0$W5cy ˀu)97]m<(*<ҲېGNkIݶ0:xy+nG<`=ܪpጵ}[#`ޭuE*(.i=9G9'ɢ_+mUܦ73wta&-94@if& ?ЀZu8)PxM攜!3=$f`+r{ؽ㢍@>U;Mwd*ḒhF|uoT{-w[# 2yE0՞{=k &*^ʴ#(sHzuʹR.oR&pc#*{% S uXAw:w[3࿷ _d5WH;:;p;wq8ۡr)NHٽHT|fH]N$Ď^0m1M] apYzu$jI\6ZG)qyWtQP3HqXޟ "4#S%+=Resv{QJ1t*ǚ~#Ł#\([;eA-u/R%xġbnEn_^Kꉆؒ.3Uv eKNZ2:})T謩P6fCYSJxS:Tr`QS2YUH`U3ž0?c{ҁw֙T)ղ_~6#T\ <Ũw~ < r-iRKA*sCb3bo)!ReQwJ\KW`+U Y$FDY%5#`O!HDZy?2]esąנ9QT܏PI)mϽt#=7Y7S0 mXQ`]ؓrVC+ ylͫsDNO/u36sl={G {VQ,*(՗i7\ ?KK\,lA$&}1VGMx_W܁긪_'0:vMh\ {Os+ӧI:CcP4z>k[!Dkb_{;_X-,s#4rʣ;1_D$zBcep7D^:kgNS9nתi#Rv8@DscL9;d#W ;`my|;<<1>kj>2Xto\N"]Zɀ!z-@ D{"1X?+@">̣*LV&DΞ)ض0Bb(#"WDzSs!+1a]XpA!jsƬ1UHO̬+HS(XގQ2JzNZWwQ17G⒫ǼKY w%ֈUͪ@݄QE;y\Sq <Br6 Lkp7vDBK*ѿ<TSt0[ Գݣ9 8zfJiu*[X78hȊ +&~%X.uEB Z JvJr CZ,ٻ_/ÆL5lj&]k#;:]Z+zAƤū=kq! Bb%l=jZ`|M [g_ 7$,{(/039~(@:2|_DwV+!Qqv@w*W;e 07&- s^*n[?!xTU풄3~vHIu.)o]nHKQgHfblQ l+N6݂hmTpL0 Xj+u;ge1}t$·籖d,mBG$Yu:LS!5=(ER̍{M[,0}JSIqix@=D ~~&%:W_CDs$=nJ+L#ES*3\![2{di8j9O~o# "XgQQGTgORBsƳ)kґ*_e2$fR0^M 3ՓSz|iOy,$WT7I/~..{3\0`[aH'A˾+zE ˼L0e)pSŶ pZ8ڈ9GGwӋׯڽm4I{͸+xa9ǎw,1STyt"'FVY.ݙ&7u!Zy#6I(i|ƚpR:tvԥ[bȹq{yjgn[T7+~hEщL[>ۉTx%7ttMWOռ㱞)<[DEC[H:t*P@qF3|dhj ,Q~ p@[zMmmfSU_H1(IRlWPA~*ka&P^m-=jEy/|c. BơtMy(a(_o%07F_sx0ZQ6]FU"{%ΘNVY&Cg:$aROfPSlg[Ez&V0~|YCVUti?^} 93ZĪ@ndQ,{\#{Ie=ˡF9bd|dilHeJ%RPcPZ$oEQ- &47 k+ NC>Cg.pxv⫼R-re)QM3յLL!^'p-8Ir6$DyKv~Cfq8@(?(F'? Fyja4Fڽ-)= u jttԙ N,Z{{+=ݙ[ӕlPkz# ^jՠ ["޲k '\ؽ-6*KJ`;CRוvP3eX< AG?#C,frob`#_( >2{|񽗸臮 +8 tpXąu/_>ֳg{<X!i/^$/=7è솤2dn"ljTqZ2T&=LVn?2KWS{tQj-ua%yCx@4; bkn!W#YCܵVđW3ajvvէ+J!hw("$/_//>}9;N;ҝg9 ) &j&ɜ$e}JsZ[C>壝dm*^Nڸ(z|+'sᢷSyv$aAeD4xW9ZWbww85z?e$c>'[Bp% [_~B%&Wqk>pSR;CZJiڣ5<}B`F;lLR Is ̆Rw<8\nzn߭d#n33Pq{w) 7 xK>{$Ds A3Q6|Ģ]=(ϯt@Gg' )yg+֞F7m<NR^C0+|?z\dMYoFBb~h%6_Z=z(T\ ڣmcDcg>z >30da1+j=>"@&ųGǢ> /?td Q#gs%lȞ1r d'ONב'Bh4k="Sn3Heݮ4Mi8jUPjpP*2%/.\JSF@]E'-bi`p7͋8DE 7A?ǓMMT||Ԑ.U`0~Bé8d ZGW͘](iyn ei/mw_UEF Û Qvc*os v $IF ': .Þx,] AO0pgYg9`_9qJ е5̎-\9z'IỔ+n5UQ0rffO):32h M!b"7nPq-)G]S#;|5x7*{lM7׺J(n!ybF/Q"/&E ,<^73C28^_ϭAG\5udJ@{ߒd2lvڢQ!'ǀG'oll`KN]^ǛV4yWoCh"f'+P$y:.l[Kd>9^5 ,‚ 0a!sv"*2H=2sbDuAY {9X3ËN.^9?0 2:{7N~#5v9#'Qp7G E﷟\?^Oh:{!xnh^E[GKKe=RɌHG5 }%&ʦeB] 40;q$$kqJjeOѲ>]&;x+:fOYonɺ d#Ge G: 4;0 *#[&ޓƱ&xone?"F97.z;dE37C=KAMyμN&ɧʹ; =rT4s;OD|ܿ⹮y_yثN~_{>vQ:ȯ5KfǑ<=>>[5M?%Wŏ1t fv]18;54:͏ Qԯ'+[3BQNȜ+!;19J]n9fp/Ai'K(Y7Rz[A,FiFTE'<Sk L y! 9Ϋ^߂w=BǞNoȷ9V=.鸏pWH|bp6Gl}=;{7fLJ) 3co{E!m)y_ܓ!P̐&mrGld*G{Ӣ)`htH^rRObh$؝Ui|1e``Sp4TM!ΌC*w~CP49aD_-)wY{"f5 lFݱ8%h2AQD̵A[Z7s*l@OZ [?8-+9n1p*_ixzfڑ-9P_"Vʳ41 ~W:Edh:fTSUۮ5\<#Xd=ލO3 ,zP %A|(:fM%9ߦw!Z6M1@>+kTObnFP8*gm-TF#!pG3BAfT1O:ގmCkX 9ߜqvB{OTjS،xTo-T闇8o¬P2"/fĻz!)l g/{lh* N'.rk~ 85B]Eߥ\HPP|_,DZ;` )淥eIf+g l5 k*B\TNң -Wi_>G MԐ,Ix\Be-Տ vË`ۮ iP1z>yw<x*+{EQqo͙{*_S8:=XS1! q^P""pּ,΀X׻Cwk@Gn1i Pҳ!?K`8帥uJ+wT?1TʹmfBG+; 1+HQ>*0U.ŃbhV5W !<y_k̽ s~3"nx}3R[TmNHGLݖ$xb8ғT~{DG[~Vgv &7;ؚEJ3;rF{#tkGùׅ[3k@ c̅;&iEbԐy5Զj ÿyWoI"Wgy1A;aOA~=F?CQJ%Enם@D5$ɜΫKC{ɀե O`OsHf>|k=TA}I?a fsvZ=cR^}s2`FeC-ꉼlӍ.X_3Oc-ԥbxTNQ|۫NRp6JG݊RUZ\9U4 a6s%y8L$*- Ύ΃ZKXw5aK2119!gCgzc|9,>; +Үxh+@W ]dEnXA`nV#ӉJ<rfA};3xؼ$B6,@dVZi2^U{4tA6g ;i_WCċ;uySU6+ -GI#Cno-doŭG2RVKx&@wcn$PE,`?'Bsg&) jc~F+ x'vsf5wG -:I^Z{?̟c򡆸3+w5-}%5K9 j#6`=jrĢpײԂ$<Lݣ*"_g[:" "{=!&G jQJq)7Nd&Sz/[J<H((1֩yeOUl[k12W Ng@0GZYiH%_ODX*Q!FܸY(MlmK\˚|fNRi tlב h:zombeI%i3x>;LުFV#ް+%!cz`$><1Lje-e;̳f,!+a_ v] "Zjh)\$|]FĐ56vhE^Q!F)/;;z H>AA5*A]=L QINi`0_(eNgn#A$i ՃS! ?/;ng< TZ)>Ǧ~1AN2hziRY&ѷ>׾ ǺwK eu7{Ү qƛ9փ#ȓ2Ex?AyyUfʭ_hxcQ!P g#fhr2پ1*9ІAɐ^crfLU.B!BV>э~/H$[GĈZձA[۳fP-ksFic/$g/{/|d+n`£][f WWD8^*9ɶQgEL$,) u fHOH$BIR}&Lw?uDY W+!&mzڧp@tAͷ"e*$} S3v+LʖG\hB8Ohs5d>j|Р_PU |#d&E׾Ewb:c.p~-f9MO+<ܭ17)7.{f&6NvOƇ4(J#䅨(GDJRҰ dGvN9>_Tz傖gDtcO;R8l0r= R6$fP*:ѕuWz{NLYj6ޟ[eH@k)n[:mW&"# r0?FV'N3@1r 5xe pE6aͨ <>VmnjmjBiĀ pxg!;ƌX3W@b~JHkbs(8bSL= ;Y.yB/UrGYM 1耑 ):MQڏ@-zOx9̗ m3 vdȁ`ta:3TM:p;ۈf1³@0#M OS<#BkQ=Ţ:-&eJV\Qd^=9 J`U{xDj{{٠:VxQ uF@F GEXz5p{[ kuDR-@(+cTI(oֻ`JQ\NBsNU^VfV$t~܋ W|4zNnu {v{a >74joKdvd6ёM0&GȒ>LO&\l}<VΨĔ)ӹ&=uF]~]6@c#oA)YӉ~$KN?֣aѼesݦCDJy9`k!"JQDГCNA` 1ִuM;@ywo-噖R}>ο_~z]XQat{"W!tQCq85A,Řs'7Id7;p?]d<,̉}qD!ָ_棝1*ߡ*x}gAVZdƐ̖r&P4|B/a=zdhW^AH?`& 2YDvO/+ag!#HGmXt?I@!&֋c,X؆Qx:Hb^- [Q}(U;FHG"&g: ݭQ {qKSWR#<2P\%SLZĚ4'/Ϗc\s l+j'pIXX izꁯ~ :N(O=J%N҃} f]ĹLy]Uh{ E`6WFD׊%qV>De0WF{%v6ÓK|'Ǟ(^Gd,1*w}/bW8[ſ#|0TqʇEGMK^=_td f4nGg:5I xnqs$ˁ+y%7E!NYXJ^#LOױ+͟3FVE[aGK!o2=8#0hSЊq2 h_<[4l`\e^IF1cCt f,a14X4xCdl Aر$"4+mאomDRU*:DX\g6ɿ_ Vz]ԥ8F9)ъf4f⸣Ǝ~n&N+ /q#TW\ Ij dt2lH\2 ܨG QVBpSLK-чiGPU5/bOZD0}<k5B`Ңi+ |?ԩrQC'64/۝  %I'f&1#S;%*rsݨnh2Xݾv]#g3ukƇ0?fyU ?gn4{ riJ+;,@kz{Xߙ6GFOO^ Q b+*o:i @;U傸yeHΌ&c[)(٢(ѱzL9-iw;War땰&f>P;{(|%JOx\?SWeq8SC"LٵSiv|E$s3[{ֽ۫RXdUo J>㕧>Hy*XA`jZ∧vlH`Ԇ7gBn\.__Ͼk$#꨽#Zk\9"dRߠ9_?t/yMԃ|o)v2$Fbh:4q4{C֥wʐx }0|o ߊNAs^UOD.]oG\srhXss4's)d]Rjء4;&Uf[ZL'0}GG-]"{LNbZ >?ǺX35Jg=l cg39 ؞EO<тmrpv=xD01M ).>Dr͕0(KL+'F^Y<_Y9(C*.8Ӟ]fs1Mƣ;5#?*'wgu6먞͉C:0x92}NCR\lƕ \xb ww,7tiњK+J"q"ݳcޤB) f|FJpsŭg^@#Xz7\`DL&aK]cRFnyh ӎ%rCEg~`.K7PKw[X 1D@滿@>QK+azL\2U+ hY~)A 5+Wd!vx@Rл̳Hږ*QyU 0-@w%$ϟ=XwBuKrĜpo |@@tB_r闤M\J!.j0*傚b3ފ*OIݶ%&dMogX+EPԦZ0gl:J槄2QO &KqK][l 3HdO#@AyNj jXIH .Xw;ܙ 8{ GݲA:EH%FnEZo1:2"p~cɢ \?fI^dmiݴ+2T>s|0+F {?5ELTUb&7 QIl|)º QˀZO :"xǸ%®i` JBSۄ%~E.?*S};4g ^*w# DNq|\ s[CEb+u% ګ_$ѡ9CЫ-Q ra{ZLr09HH.Zwq>=YOI'np.]=MIYn{T=`ڵ48 w~?S쎟.\2bEP Ag@kaPop{"fvf{!3+Fz "I'YTO5I2ZK'a{q_|!A69I_!'E{K ,[WzUy*9<o}w]o`ɕVQ..=EV"c{dO@UH9#}>d/ a Fhk?k+Iv[]=}^-֒:`3Ń#t*;=!Pk=WehJx^=÷X0>@vAmwlB$ȌCH<߁'\?vԌuyYBGC~jD̈ҽkPX>6D6m캚O J'丯`0K~$CG:j<[P~u3 לm{7"̀Iy#T?.b Z_~\lfoPp6ʕZzgOXT-mCq mC\Q7((^ nd<7k1CwΜ;[$`p,q3X*\dn{??@=OMV^M*s}?֐P&H>L簱gUykzK|!ӽy D_kñ+\HCrmXR{˷d)I,.ƱY{ڽ(+[;Kj([ fcowK =K~7!$lik<Յx`kEK!%jE&Ʈce2xeSVH)eY#bm 8䩾驌UoіAEIJ9bW6UqU=g4+ vXB?%֓$0;;=`";']D_h`bb9&;wL+QyG| OզjMk X=I;3,\\Smi>= f|PNamĄ fA}E3ٟLMvܖC& Qk.z߳<`j<-0pk,%(ߢ$], ڹzi!RݳxmEU[$(uA^2F `϶ՐۣÚ+Eh66z*fj:Pi[QxU -IE`X{5\,sLΔ@/#I[)]SY$IpMWCHMaOen<;PJ<ܰ9c6Ȃ6.LX <=.i#lf\+}dzh oPXITXԐb#& N ٍ>>y[-9/uw\*iZ=X{rٵRj֐ DRC黈DPʘ{&Sր!=r(+%>K"Ԣ87B)-1@"N{`=sIOie=^SY֞63CRy#s DTO#qw;I{F~g1Mc ( Cnyϼcfm/p2G+ĂTgkD=tJh<.znb'>&M7"gV*Ck5X kWR >$fYx/2/!Ş@%9dpN Rx ,[f8K_|;4i7 -688PǁA6 XIh3U aFYt]FD_FHI8r3hb@my'+Au&5So+o bksiq-g=? ^E-a8U9t W.2\9lކT{ekd[]TW)")mb=FjjjrGH $ %ӄzhQت(l賌ۘYѿH?z(8$Zt~`dTִ{x4|\nj0盏&y8ZߵBfSEܘ?4Nײ,w%@%gOP;^-[y<؈B]&b2cyI vN6[22&2\ Jб7Dyj-P:9e_I]t\^{ɶ/f u!\kgs1RetB^!W{^am)?,τ1v !ɛ=5籼*cڤճXMQy Z"-BL3 EY<}K: ྖj̳ǠjJM n@=TcB?pΪu/FloM5&vcAֲuRBk9#T܎D!FK=1}x^|1oQd4-XiQ_P^CEnPhk(F[5g~g""i FDꢾ͈t= ~q`]&#Pԙ_@ lIi*ZIgJ{ Ri$hOiRg;%:!Ӟ :mN#N t~g?Swt;BgE@ݞpR?;XWpGqVSTcPK*w5h6f9 WB,:Hv@cmK5O?]\ulcd*vQ'6u:gJ'K̖ !a|Y _Y4z d:Pk@1Ӛg {1ݩڧhSB_wBcPK3( Gʵ ZszWrrOدH !ey%?Wt+i&߶/Ƙ D@G-CP^UK\!i,ڍJ?"Vtn.BFC^z%6$(u7=L{b+KȻfFO8J+-v5 -:B{-{+AnD0BN#W]߿nt?FYf)N e&6@kZsplLݷ+i#wPC F 6_ۨc6]Efi!Jݕ"B{dCp"AFA%' A>syޡ 뎘<_V)rsyvǂݟ !klH 8YLR'UHx'VYlՐ+L6} XĹ@`A jXp+ #Uy1)ceN?C]̏|Cd2LOQ 4m({CF"窾ܢooO}M pZ0J[+bѱ9K2f"w+}z! u;"`o' 0;H|排FItNF^rd?E(Qfeî5ڏ;"`!5}򁰀BXYVA c}E$A(!42VxprS8-']N"ν!4QI.Ek!G zl$|FS \8]z_ѣ:_CBv<]}T'v{<,%Mx+G  rj2=#t!yq`09⼖NbG:cѓlol%X, Oy,YY6|it#&j fѣd I,']p ȸ'tE ^r %?42FqfzħJ]sxP97 _QDY|L߯7zynKaK~֣󐽸:]㕺`3+\W`]5_}w¶2H8!ksiIt1dai 5N|I-CvC|+:?v)X\wgҎB#E] r#Q%hGαzTu^ATsRur/@[Ί}}DXbnDs\=JN a5={`uW:܃憵ʩrp=w, #OȢwZ1: *PBT2tvw/c׮e!?Yl>%6C|?I7Z-Ҷ pHAxÊ^~8z)_Hu7L0Ȏ|#\k3HTv%+skOuͩ[TumІ]F+djgQwwi셜Y%Qpؐs6 6d9$yEj "s00D :CO% _.`]iqqĔᤣ$:Ѭ=ʖ'(1-:g^0\šQ\ 9eвiCwQ˿OҜkJ7gɼ+}֥ㄡzqF+!b@ceua?;f0QtCc&TP:z ='Ɯ_Ad9vs9w]{^!zȡx;o {Z6dNϞ(ʹCpfxE`+ YH=ͽ=Cp)e2+ܿ[lZz-HkdN9-3PǜWr)d(My=9mҖ]v^읺6y Bx2ڗ!ToGXeⰇRۊyuvQ{VT੎V4=+ћG?4/)]%IF+ .k?r' uCs)t_' g;{5]GvW虝R4 _&;A20|BZF6~fFNm垉02bO>CrxׄzJSҸ惡 E6z-ZgM(稇" QޯP=lBy_MN Ŗz'2 nk5֮h9ӞÂ"بi}b0Pz*vgh 8hg& ryau+*λ:*vEfRw9c9ulQJxR)FxD:H̥=,#fخ-Ay/SIujqJ0^TT?n-|[UuSh#()#,x@5/gPgch&[خ]{C4Xၓxƿ}d:1äUoJey%|U=v(E|-^VU7FStd%R{&7*k\+Go}~;KaZ\i CՓ8F%YS#6(@`S4eo'B3 .X@2;wX} e!@M}!=Dg -}匓m7;lH=J- K>4 S9<!bG<,Y| 8Uc(h+GO!i~$ݎ]}9ѹ̺)&kv n2i52~Hڕb*`^A$ [$绦6YE#NLo2^ ؅ B)U!륱EC";Uk쯙#K붻)7 gvLk)te9n= !c칗vݽ'/.ŀ^6QC=]M5D(E5|߯@\{<NWdFyN<`"8q;Vﱯ@UD{FBhfY8('ywsˇFRL:|̾US/ޚV|).y\@f!tF y%ReL{Pmp ˜#<Վx|mNys^'fwOz -/{QuL;Ñ6#>M;B9LdIx}eoT}{֑Y;߿@duW7g)gZj +N:Hp G٨r7E ~ Vi]stTf7h؝>ݕgw=TLkes)yp:"Q-mHhRDy5NJbwb‰xTh%lcFԋ[Tė"c/N`iiZ[(m[E -fXz><+^Ks<,F i̐})8" g{|##'r3+jgT~PWuFzAul'O(Ź;4X?QYqD+upN9.x Qaϱ[Fp+}tc+tmp3iՖcJYx';w%6¨Ƕx/k#^@s ZFaa`hDcrg3kJX{ik@֪) {WX]1|;{rZmeېِFTR9x_rUǾ[3^x>r$^?Ri5r9` c=8L)F~wgxc rw#TÍe~{~EVO'6dGcͯ ZvD 9qj:JW(#}D'z1Le.L|؜1-4m^Tpy9` 9[s:#{'Z';ԈPcQdrxݎ I+ K5e({hʚv`JQg ͪ"9 ժ\puMc#=C{5rd7#Ԋ9_o̽&@ҮҖ ~SMx5$l'%pe 1'501i[ S&Ы"yg۝sI7āJJn ]K p2 \ 6 ]N|W *\Pxx}V4۫S裧BaΡA5rd(ZG,z4&YF+LG'pݯ!fQj-xW}cgNjW>c=X\*,8h$߃H˨JCNYb>5`Im/cf_B#{YJ +3nWA4/>su+)w!NEFOljE>S!悴nUꪫ*|/C5|@e# oy8#5sۈ6|;#`Q"PsAjhёm&ϝ"nj'R%vG^4($G|f#b^gm$QmpKfGUv2Ny;^)L8Q>x+}Aw<viL=),ǻM->`2hnA]`KMt՝ ڳQh[Kv>ӨulU&/g:JGֶkү vvK|^>׺8ú %+XiDP::Zz+(YB}tl(a\f{YOT,` Y*yh+z b7jU 5s!D' j9tWqsfeQ]F1AZ=/'zZM&괅b ~.fjʃ^X1D5kRT\:/wж}q]nI!s)Z[4hR3k?M~@" R:`<@1b#O Y@+"[nF%N>@5({w׈G踏u5 ? SI5cUX; t̀e=܍@8ps'#j6Kx},0_#f)8f/1MX&١g">B dk=jHrr%a-.-\͋GBٷo WtmjIq9/J>徃ۢ* ZQ֟z%qЊ+T8pbBbkWGJ۾1f$cQڗCΜ,/ԠB =^z_H^[ ;unowFj{|?Fe8t{] 'ifB˕v~]{]'8U]T#*f[Z,~X3BAc'j,Py{UHx{cچ%V>Գ`݉U\iX\"ƒ~NY<Ȇ[8QyywGq ~RZzd߼q8Nv>8Mп4 wSIo{k}eoxې*QMYْM]sDKY8C?=SnN./S/婃//pKcey)3f\w??)ۣ:JOW^ZCSa7o ,Pya Z?ElijEApd+ 341TXyKzs s;" 9a µ'-Q8R o㍏|ޮv(hu]_Р}u?[ߘH~q7a-( YJv@Qn\"i$?xSv;4&ē#4?1XC#Q@ApOMs%Qڳc[C(S̏bGK愃 nHua~\kѡk~1Yϵ=!Ğ "[D8FڐmwH&"nW{:GZ& I_eˆ;F>|"ܝC?ex._^ ?Ar{ fOU1hh2| ӶWdž&tgu];:ȒFA{cդkifO>xVJIcabY@:72 f;37K,S o&j+?pwk?Va3u@3WۛpfNRar]v d{DQkAJ5S:W h{qjųLzAҢ@fD2:iComMmH[HP>V* |*~V밂dw7F(hI-gC,{]<[P!{+rH9(^<ȗJmK+ H,?P~q08D% hk>T*k(gmMxA ?(/ Vv53g/ϳiM;a%vb`"jHCC~Frya#pY.2lZi|.nJ4E {ieAsG쑸bM3Ajy#/ 1֫mJ_Af R]F Tubgrb9sXU*X^rߎc#?>ogwPsw52)S̓Zڋ}E%쩚`L4[b-A :c{G6NjgMe驮,G&Υ 8'+($g :CޠCu'P2OJЮ/H|AZ俈4&5 LzŇ&qGb"TQGlhmIGG]NyY#7\sQ~"n>n ѓjHQƐ͊HP/B4Qqh"t Z|,/{6?܁*X0m k/)d[<%' ^B=JAXsUB.SKg+Kg䨏b,ICw{|$xVB硔U~`[3t3I7íW1[6`L_񄾮ո kν b&3f9nI̧MHTzDa7Pǫ):Q[;.{igpoM1sciϩx&2Ì4@-0-G3p@lYybS3hs}O>!|M4dj%6͆_̼<#t8g}u_((4Z'P:d{QHYKpKeYt =RܣKc_AO^6/[gS=MPI}|;+&ak_g2ͯR eU+ޭN^M 72fgިᘓXWjuaՙIe-omcyxH#$ơ6c>|BՔT5^]E1 $Jj5H#U4J2$|/6,$*h(gH;|jq6Kusy",xQ8Ql2$9 ,H͟9HTʞ:˕Do|HG;q/SCx֡c.&H;K)}+ӯ9R+P"~z]*<-@32JzJ+CZ'M`j_ܜw_^-`W1wNa>3_xJ{DGP%>3vڪVHjjv5>W,.]#O#ٶ2e-Zj^'q1IMx{ EE) ѥ<"Aa/z?A#b;d:W'lcJG{ru[[o[R{"=.^o/5N>5MXF|ejZ(=E& @Ĝpxzj!Kx]]uݵ"SNNI/mPLEwX1/һ d2Н&SH-CzB)x} 3wf3S;-1Sװ ɾ*yTn]~Èy]ɓ-_ٽYtWLGg[QMEDžù%bY+2fKdwV_%/u'JR>{>,Eox5x2wIZF _-=FJHHH_S8Yv!KU1vJC#@1ǐ]3st`YϼuBV[3CW^[-J+TB.&qGk5  3[4b2[B(~G.:Sίww# )B7 N-F}Kv{}ufWUQق- ɮm$/=VM"OWUZDS #m\uފmj_8 _3[!g̣wxh5:^{e @-FӄSjDf#ȫzndHl B>ԔLmR 0 >jCnnk*]0"g`͌X8Rg ؑ!BEFI;53V[Du}DxD)2Vq TWKWP.@x..OmNbkX@gP sm[C|`Buo ϰʫw  cmjKv斕Gsl6νfCqMӵvr :{Wd m 5n+j6;'+#ܢRR0[Zr˭`z4;ޭKw)zW>w7iOEaQ*{H;viPM Gc/|VtN:޶EGMx#CQ6 ʳ{# BK r.uFPYaT'H;վP/ !ĝ>Fa?FB,duy~rnR7\::E q_[~k'Ϧ0?xvUU~("U7w ]ҭ}lg]#6a{=E [ tvn)މJ`r"{m57lu%Tk }1ybrעq'b qD{^Ȟ.`|%Cp;0坮!dW5B'@!}4?2^IL t&V&Le~z` ; p(Ril~MO/D2t{g͎@x#\{!ۊ Mk6A`{Qӹd8VFS xx<b9o@Iߺ.^EQۓ!ĎwO9b mPG3Fy+8~ю`|OW%|OUH<‹D]Xk[/7?Y&5}! )UíHI*rhF9?/~^}1f+4qA, J̯cEmSt* rG|]ТU:Swx7<p`xxX%)8-Q _dEGH33)0)!#uN' &-k'B"gʖn@iBSN3Q"jmLE a{/.PyP? {D<] r}^ceaGI sEBdJ>'b5 SΞ2@2]vXgsӪGjwlN$C90Y6ޒMk;%a&U : :7(3vz$\?{d[T䎧r~Yl" 7jzs̏AY@wQjUQA66$Γ sTBOϪ٣D En۱11~XO$'5B45Jo)^tKlFī zQ>\#HC\ɢXn{_#Lf|̐ ?{PtV#=wG~6j+3'`‘]E*|$JUCKl<3%҅UU*3/c_V~+DEyqDq~T(geVȕfVy]!a5klz-$~U5W#HunĿ| h"oqT?4c efp1G2Ծ)1;Z]#2|ʔ0sK]FvĂN& Qg3VOt{ֽapuwYa fA j#}&wɦy ]Q >щ#{7Wv]@gqW1 &gpULK9m)KsnA~ˆ~O2#wkJF]@/x˓O[`CpġPHiѾxjgy.{[#V}!M|"&8'8W]Y&tKɁ- ӥax1l i[Ӷ |a vyAX-##G`=E'4|"N9f~膏Ngj+]A.˦;D[T/BQ56"3RoW]Y)&4֢i9c6t?WtV;2$3F%o /k{emXw9I48iaηlܾi ))LC:q-ÁV~W4;OZ,S2d4D9嫕+ڝVJiT(Uh 9ӷXcN@ٰSW[t4 Fwq}ж& $xj5^}GCeM q<+RDeV A<!Y6 lT.PI~lo=*g5𺃐Ho߯lTҕX|Bh0c:/M4U>AcɠVX豅=] V@s?5x˅YjRA(dKUgWKl] % ma/b.w {tB?*U.\J{~3с M|@}LpFրOU@&jRzlgBmEPT47gK,egR0:,.oD E YZάKA,V߱QAҺT1$j2[3}v98iy'UL^ 9N pTF >zS4uxl\D;QKfUJfcw7jO~GҊY (L ܷPըw$t(V4ۿMƁ zR2_sO˄@)'Y+-E oܯ0FYr0S1V~:Rio~'S&rl6{﹘xWs_*{S.$o=og_[bW1wuS *);]2uUJ㸧@E&f:LҐԲ%e ᬄ`tlO] 抔HVWf!{`0K#J&{d# :C6 &P=Qx6h]/e75Sf<bQpQ?ZM q:_=$;:Z: NJ,!W"VC]I#)SC 5~egЊޞ)!MQKxx!r/#gŽkx2ӈ#Xjv˟14RwNںc`+b-^slsjo!K磦H&iTUQĮ^6]Xc2U%V*8iWM%b_o)"p7ь(5nC:I8czRUNI ]q3-ڙZ o3Q:H T%_s!X)' sP޳F2 72(#Z*!Bw 4x#Rԣ5{^}-d8G`ћ R|YpO2J_z-sLMu0AJOQU\Np Ea*&ES_4J8Mb(Јpg]j99bG6cQƙKvȌVBq{yw.&hwAYl/#oȩ"I^ωwE0JEDz#mRaŞ?'D8 9wU[I׊iumֺ{Z5y[8 s>j:IBKh7<⻐SR(!L18%G1#yEeߙF~>7u{?[(Нs4E*@ /ƟERj?m,tX-t( }dWz]4Xs>41j`Զ`#Q* lܞq$ ">LN6)0/87 8pɔkN$pRs}(Vc#\_swujž(9|/{Cͧ:'KY<'\ۀuKT8uߡ"5D= Nk|MTy;4Ah'en~4le5u\Bm~(#* K 6 ٓy%$whUp{o;Ch۠x NV0_,|@SƂCO"I6$78\gfƎ@<\gL+gRq42U#R18QS%E9ZF/ -i;~#=Av T2̂Ñ!Lf:74%e^G AZ]TrcNlDZ@@s /9^W>n7U_eGV*渇]ET{ ]S8Yſ8d1$ZP~lj1kՀ5NWd=>irwR3}H2G^]%3D5 ;-^ 2j]PNw3A:'tj@M3!H%7ޓ<3byxCA?0a/M!axԆ"*z-MG{A[Bb𽛰 l2+>guh=;\OvL$ęX%a N$eʴI{Idm-7^g^DwɗA1c.[Fk^3pN;l`+d:(Wi{307RYI=x\Wk?zP. sr);$r78 +3c^ad2yj~B朊(c&;dorZ3|z&iNYY6Z=ˡ$nj%/ ֗e 9L (k5B"V rZ2HbC< urlT6Fkn_9CTde#n|YW̽m^>!JspIXH\~֥h !Te8.P;2@9s,O׶Z/Qg ̵3gTC{gTSV|(N7^b|INЪ8w u 8֬D,V:.ZMdSk]6Ø:ܩ R!snLΕ+hK tv |rz؜NHYaA"]!DxR_)+Nd/+$@g@w7M"&yVS+%w @f&GD\d&J ͐0F:oP'Gvv֮s;2{jpXwh@޴74\ F W!2l8@+!A1cf7r$}EG-õK®F 1*0qNvsT(:>Zܠìx8 1zb,|bD1K*6oU'A+16 |N#:Ch;Ȳږc9j#|vE,O/oEXcLw~jALSC&;$맼bgo؀^_ 4Y}kWh]u+ǵ1 GE#Йxr<>.-0}G 6^mAlݭ;"**czRrRxJT|4TirX; Gk]/d~#Rc2`=Ax;#}=:%r\.dڴyVz+9=Bd63nǎ;,sbW-T_XawXoc[+=Fng*ḱwb~LlPUc7,3S]ClCngȝ.$R޽Xߓn>iO `KLW$i)gVvQ[!eQSk>K 2;μ5$bO @YP.C`׎R.#fѱN>ȤW$N7<ڽq]<1kC&CBt:Y77D>k21_!|NL`k NCm^v >`=!u4ۭt?$GM;ɀGGI6D2/gHȴ$ҴuŹ+B 7Do=-7gވb#%=-|C =7?h1Cbq)jwb|kF+%kެ"ɺ3$fװ_K6v٣D'O0_b@I[,r2Z:|HC9eH9M4Al&B[o}V|\"+.scZ@Z F !Aא^évU~Mbl|=  ~JlCxԕ0DٟB ?yta4(pfєT|걕iEd8GJ %W ۥdFmQ  ` ^AUx{]P{K`%Ac#:G0$Y hf_kɪ;@6,#iGd@~Yg9("NW][ CR{P zP$`|}tC|7@6>{LØTFaΈBQWrN0׻{jȚqŮB:uH>ބb̴X P =Ũ˔e>f.늏Z% &vPΠ=Tok 3Fo)c>q3?}Nm]oUܣ bZ#TE)ikiG?]>Qv}GF=_Sv).uz@5 moHr6`?~ݻlm>5 Le!i9TznUY[wkZ~5*atF&mgnzBIPSk[8T\#i}+߿B|l??˟9hƟ1 RAҁ]Cԭ9#GTw%ov7}@~^3:2sB\O5t]g4ίHNvF+ƩvuL޺E;t켏uzPA焴#G]&݊l5F$o4wb^E7F_*Qd?\Ѓܾ8"T__έ1$8x07U'_Q=GW>}N~bYS>b~z&.6 =s;^UEI _i4 -P;2o9tȬ,ۏLE bi+v/ 0nkWDX)oe/o^I-I@ ;J#qf[0)m,űwߙ\1y}g=!o+ 4{@-HuXbb()*5`5a"\ʝL\\C޾>[Y4nب]YSj'1$G#>z&dG,=LKL8 SRWEvFϨnN߯pD ^XK$QOIΒ XW v=,xA'`t/M&R{E=#OX#w KWbDkV֠"[z>,kPuB[z : A޿7.j Vy?YGL{%p]GTDT\vV!@{c#pm`kNkHes!CۻGh7`{ w0374V\I[g6ѵc{h7}]K?H$ZPg/0oC1J7̔q߃h樛|/Ϸ1p=˔ %rVńuʯD(U=εIWBWOޚ BȼxG [RM0 q!zgeUdyT!%{)S~fBKh<ēL ̊XxzhfZ|4i\ 9[$FO :D;h|D M{"x>a$\@GD{`'u;D pG GlR RƋ!svZ2=ٔ:`/T>f7U]Rzf Ά504y7ZwwClOI$Dh]=J 8A&Q혟Y}f6`&c,+ E"Ҋy|`\HJNzqOHIBP ;khwL"^1c0D(A tӮ rphnnI@ endstream endobj 37 0 obj <>stream %AI12_CompressedDataxr%Ǖ&w~ݺ#4mcBjITUҠKL ;XO?w{,q0eOnd?}o_w?ͻ7'/_ _L(t,㛷wY%o}~}#wo7.DW7k̙ug&oC}۷g^}}q73ůuhMl)ƺa 2>x?ь]?x7Ϗo^޿oov97u|ﻋ7x~(c/x~sn^b<__|P矄g׷/W7vqn?1ۗ/_'kgҩ?Eo1';5wˁCIǯoe`.׹7_ݼ+ňۡ]__F2C=%,eIqG6Z͟gQͻ/txw7G>u$p_H27o>Òl|#o\0RI.0Pw;4W~kaᄐ'oR*{3bl?qehmJcc~,:h{Sܬo0i?S;w/er|lK%eDgXŐlvżt ?=&?ۼ'h`؋ǟ(bC?".V_++.$q\&j/ּw_wx߿;E]/1}o6=;/_ޜnw<;Ђ٧Xw-r#<}㿟ey(ovgG}x8zjE۩̝Tߝk{-{({?צעhw~*믏o^s[s೿oƫyQz#8{~[oޝ8؝i߽8~uv~8˛tӣ8^_޽ =ޝz_?r7/:ۻ#uu9~;;7W7/W wm3)'Wt$p޾f߾y~<;8ϋ-s8{&_?1RiC딿n@AM}FgͽTvnKξEp޿_n(oD=,~?וqwСD\L>BjO~%%O3lNīoqlJ!tKξy͛^޼}׳7x 9/]=`bn|gԩ˗64Ey/}}|rWUkgzm576dj۝aV"߼+w.hgR ԃw>?:3 w7/_~Jo_vߑ4a<]gp3c:y=bή/Zǝ= .|ŷrٙy\3,-|_w"J|=~O~AvL O^of._?X={M]i~~vI%h[)iߎ.o@@2x7/_NuoOYI|R}z}i ԟk|ߚ2O7ǹ u\Ft}whOs~?/v7+ETRpw_"G ,w8Ѷz_@>޾}5Og<<~-8Wvu dpzoǗKR=a,^ݼ:{ s,x|/Mog y5?/y}^_L5'o~Qen;~pvsvxHxv]c."EW|.$]W9뮿lYErW) E;%-ҰH#yX)鯫zC'+?nHlZqBSlϥV_&gq=w 5bn5LT3,F7v2 hLrlz9`/1 8&b80F6 sqCe|1qX:=9qxSz-qzS*Z2L< R,WJrz;oY(9;r~}~Y0\/H.c9K )r'P/gE6!^=,QL|tE9srܕ'e4A &3abΗ.l%ϦUZldO(@)xJ\zp\[,YB+L~aQN.nSgJw5g.Y (mfj 孑4Md BÄ oP(ΒKe;K#GxcHڍ{3^LoIKQ&R\\䋴_ʏ2+uͿ,DԦ[[ v+b"PT'.$JLv#n%m%tra1_vY+"i<&[ iOZlR7ZKI(>1m Fla> ˹hU.W9)Ueϲ\ zYQW?nҘӼIgЬ5¹=3yM2,Ti؎eC^u bG^L YoImϡڡÔ(mَ;Yi՝n{k/z!˧AVG /2fN$ b#Dn1K{v~'CaWe H@D A*9@" t)( DIRЅAABF6ǵHW ,DiȪ4$U.DR(B""2]E(X9D# GA#/‘ JBK!#QJJ*BDdD5sqJs!4Ql*E''56A6e$uȹwK¿Ew1g*~5QKrb(uu mV9hR% +P'4v6sŹHdQO"kХcdYZԴTS-jq ERViv U*/UjadLu&WIWMjTX<+gVo&&MD'ӤV$H:*Vxbޭ4n$>9u'>>D?(nb0(͔S~9ehUІy۔(a '_]01)]l(t "M~-Pw>΂\4yƬJ&,݃4eE?%![ysӁhP/;WMYɺ:1L<9x.F _\QAVj!B[Hl!JV3E&R:B:g9ʙFδqI.hoq-ۚaT[Xmp>-=Z4|)*S=D5%OX?^2/K3< 2N&̇dkə. # Vd7A/&/=rQxs"dO0d?"W_Ej+Vp \m~j+u:=qQqozfuQ'uɎ8i>d_ˠ^{MEOt-Z'>zCߓrfJarpDUᇂJAP)P)%K,^kXu.qW ֔ԻrXOjTw 7 A(f!QTS:":sTlU]Ux2_)NdAd"^$+j{S˲pWg]YbX]ihk Bh56d)؎ܨ76 XF!<ẓns\,,VYNZc\`W3$D=Pa@:a`T&$#p?*r 5* 2qVN h>ZcnRd- JI6~0G#yp}zHo> d~78ޫGIEf&Ľ苦^T%^O^\-A܀gA(ڼޮ&zHĸ_j-~ܯ|'Wo_DKZ )K`Z%2q s ra[K-pG圣EҴ,~vvyp'P$)U)FŐWx}+N”ӐӘS>'oM1nJaJO8)]̩felmp$c%?JPq#wI'iuۮYWݒ,n?DZJKKka㇢4h9[+eHtY㶚- _5")A+.ňۋ:@b^ރZ]NW ]q{#9l?̟-GMםXmՇ]svo\gK6h70/D!&ҫcvn@0w>,~~~N6}_ڣii\?ҁir]RypJC [ u>Zx-Y蔻K|4 OqG:햴x$ .Aճk.E)ND. 73)!s<:z!LtU,(,Y^֓` z[ӕ$enC^kz-RB(MR5ngẈv BB>Lg ʇqJÔk>Ô,]Hf)/d9-eYn!^EΫ3tBNie4AkwNru!w8^"Y* _M*ϥ\):&6YŊ]oj)OܬCd_HPPUpm&,B֏1t9*EX PT粒QiU T4י/1+Y{z.kXĮDѥjưX!jNb09LA-WY.}yֹeK̒DRD)*CO1^\)jyf@O.ɯui OEm]!!G8VV E"Xp9Ɂ!{/o<&}F#}htwwbu~3N5OA4 E5L` .[B+ױ*& ak천OK;-ē.]Lnj85<7\ q\s.:AQ~! ocJ=Ř^$t51%$ }1'=aQ|Ov{PХ)@dD'}43%',Zu6<Ӂv:t:prݹtrekմZ|۔ƾR3֞b*syCbZ8НO*,o[8飫f)k-z3 [̙8U.`*N^dP8XQEލ\ KcTE˃j= z5TFa>*ғmwA96yL(pуNȋކa$WG>$0hL^0+h+ڏ`P?9!bX\'\&n}!Zq}6M~+%fm^|S7^@^R]׻OW!.^ĩб0DF {̅11ߤ|٩b:st .j:0W9\mvP7#qOL52ɊD/Niд\NE.MWr}΃+_oﶧ_Wk@Yo rTs,% 0Sq %\좱?Luo|XNz&~W[ ~ hrhWN)c1XaT{=1N\9S0e<VM6șHk|ʫ$JUEUYdN\ʁu&a"uM|~7.Z~LÇ{k-q5GJL^B=YH/Zh0C*G۽\l6١zD5٥vyĢ X\[.UCxDvmc\ zn=ߓLsXEeߝʋىDUB%h*o@kǮq ː⎾pL+/W{nnQNbHVqX,uyHqڷM]C'GiV;!.xoى 4gx1'^at;w/xѣˉ(Xtwly-]o5_ZA-[1 ks}(zv!RhPbsU*]M!̈VIbƖaΦzxq}JR,g'ў%-ί]8 1xRM;R[d<})=`dvn\eOA+}t-zf%|ްiQM` Gu{<&K;4I4zP?3_P(sɶuF.B28ͷ:Y&stI?GJ@7)6TOEw,-z섿XAݣ`f7S}?P4qWv!%kC>bhڗdmX^:?,D/_#A?T:=veQ.f5dﭰWr(LթS%7/^n;?1W[1Wr:fOy? .L1L` u<x?*wM|p|#Gls5ȇ< | |kQ-`8;̂3/R-O,fQ{LThpԜ4[ $Lr0 #~bEs].:,fq[_2w\jaZ-- *W`g:ݦ,TS DG׈ fr֕)|CJNh%# &Q?-fЉEzfZ,q u%!T}ȪlUdb{o@VG+1*|PNd`[2,uFf1̲Xf4_He!d,m VJdR(Ƅ]J~ ;t1$$y0l$х4{!64IP6aO+. ia?%:0Tzt88GT;{jj(nqɂԸO{s~үz?pig>~{ Ö0|7Vw~=bzy56KB[2bVT݊YVP̜ӭ;;Gge^yW򌋋CחR۝r:XpdAێ}N0sso,p\[ks.+zs,T)rR,YXw*6GcE#fG%㗈_">ǭ]h7.<`5t>i?bq.2:~oě/+׌ësG}AojnZ-SkM64[}͵8HX]e^{2;lv0ir௶giғno7!Yr` .!iÌ\->rjL-cwxy؂?uFN8| FjqnNWeQN>/gpRA Oi) ĵr75S5j\e>Qt {;|Wy Y}hx5p|HQ “[ ^׫;pX*9"1l,n~wU`^ TQ.Yp ,KUag<Œ5}/KᗥRe)% ? 7wnor2k8ݻ;/}|e71:O+?`X8,ϝ5qϘ)~_X˷?ÿcLv_ }sS>]a cR_Կl;wvww7oV'g/1x|vxqͳ`?~oxȯTw%O>h!ȒgUY;`B78&сP}h ]Ma/7$9c=E akFH]iwgMcI]HV*x{ @~م7sV6=(UB/} mp{սM;?!*74BwAolm Oh&iBmKX{hM{C<!ph\DczFB`$vj0GVL4{ւe:l` CWoA]C$`uC98#8= ẎA @vǢyÅ/=dX8el  UОM{ogyLZ1W#- ΒaQ. c0D&%+D9 DiqXpݰҦd2`UaA`dX# (Yc+ ragR =˘A$ aJH zEaˑDD*4WuQy,ƀa3(&w![[hz- mXZv\=81=;EBz 2uԛbN!beHo( ,]67P\4=qVI(tk*Ǿ*tj{-qFl ffU9XR h^IVwԅuM`@u0֎6$$b-_ :4r/ |_˫L&qc`eh{ .xm&!yhBsh 'T#6ʋ F,V2qJ,,~o Tԛ] ڈ&coHuu&H2s=SИ3L*dH|8<s>r0lHoYȳ)!_WM`k=t~`HЖ\Rgzpli[Si' t7X, 63C"ސȇ!' #{1"b׍q*ʩvx7dM dijLdsjR?ѶSS'iE;+x$'aٱ_0` +$GEKwP"ʓ~$1α=)=wIkqG,.%7#+ y#3}< NDEN N-~fuNGy;C\!Ǔ?G4*0ع%iVwb+4 # zW[yE5f9d8t{[ Fh8Cy4N40,z-Qgieu&m +c۲Uݙߪ?}e{V_<DD< {x9ys#0|t A kn~ )xL(NՙiO V5gn039uv6jBb*qF Vk #0*f IȦ5lNtSrӖyR% 81]C'hw`y{*} ;gOQ,IS^Ny dzbb#kK9-1iyae#WHUI1u!b ;IS*nO@xKYYW\q$A&K]\ȿ֛G􊡩K3 |65KT-Wgn>tg~Sö%Ԕ'$q+;d:cٌ¯2I8z,M86xb}'SVv+CpBH]xY]&d?ѹW#TN9`d)3AMx_}puB^C?1*!j!RЉ}]OV=68nq-uO/*k0]* Rz.Ou R=6M=,myt>>ġaxpvMoBo#ޡu+d5qNx_HA;ИmGCb)t[CPmpR(NkH~-Q4 QMr!D|HLYƿ+%tzkxKӦ{"1Qj޷~0Za*lgN9)Spp)j6fL%yɵ. .baB=۾V2Iɔq!G9pEs&1$+$ʆcIhjT4B!:⽶tܴX`[NKN*=ONZD2a!N#=XŹ`oB+gs-ܺ[6%6B7=7Ҕ0ÑT8˼j ` (~lԔ%ݨݦ)I7S(<̛4yb;:`GLY26ON߫ TrE bǦko]R-yԵ6.[({lvp&{;F'y OqRɦy-E=rO5QnS1!RXgHSGW-`h YO! deыbՕb$MH~uKm U1ógz)T$|א|G^4< DTՐk}k}$s/xV :>:;fQJUo S=`eL[(+K2.s # _<=z*&A,@sWMhKT]/ե0rǺ-!iTx Hr=GqΊ 9t9 D^freW/C6|ڱh= sȌrRk[gvz \ }WR>}j1 ${Sb[BPB xJOFSKN]amf-1wԘn#j0QC}JK.|oDdlϷ>mUW6}Ezqo['{: 豚n74Yxj$jT*9|#$\>OSCdT9[DŢ܁ m$TqP2,6ʯSUQ|Qu++% nhӛDZ J[M3MS1Ȉd( BtT9n鳝Ɇ=b0ARG8;u733 ruL#WGqxTD~u;PkBӅSDW WSYxwsF#0b%d,BȮT/[q1HOCeDF{ 5l,D $NDOSAQ`; ޻B%5&Sa[Keп6SK\>I\#yiFLaҲBJAL"o? GI`=+!Gz֘^mʦ:ZubH4jer4t9(@YНrX%XJ(闚Rt4{ڤڶX%Z TէDF44۴y+`KGQ ?>V]j37*;*Q@TrS$¾D`z[XJ+D]·b'DFc%a8x6zAģrzAKhՠ( pbVVH?%6drUY)mjҨB Yk:V4 +%TuRT9=rF=+yBu}YM41HRɩ'P2j9'5 +S4Iޤ@ٳ1#_n!+P Oˠ1MP,Q}ϵFC:(+ %1J9]W@1݂UhS,wcz1WRGԾD/H\2c^38FW5TLdA'k.1Z=S2 )b:Z+ǂSe帒Q%ՌДĘF,Ad2( !nΕ U~ m 8g={^yQ^@7Д;Ru)zj OGlOVpQ]BU!:H6 xtF>FgDrԣTf&S|€# QfF8 gA:IB&u N\`py AהPQZk 8jTiir%FS4Y] ReBőh]j:Mba%qD[9QziD-22bڶ 1mK> s 50@ 2הPI| 2VSÁ4j\(Q̘TXW4M)\Ί345^tcv* \Ω{A3T`% v, \:VY.7Tr KGF 0DSMmEc[Eu˻ 5iR#4f ]6X)p‰ꮆm3Q v V(\ 2kҖ:/M 4}jI[Zfd<:C*~~Mx@D4w DD`5 (^oD40y HD׀D4y  ^@5 Sok!qhPphhm ok!$A[D4~ HDAk!&H-H ۯF(  D( Cl &Cl 8`Q7ʡ6 ~¡l  6p(؂ zC2ؠ7h 5`P6:p(U'4~ B XmS*- BݥMfd6iFnʣd%W~*L(X@%tCY8Un|)Qjж 0^7L 7R2f1tI(<ؔR TqO$%O @԰P7%,WX=jNFUjR1gҔ4ץ@o?jڒ10KXVflz.1_3jvM~Սӣ*b /h VZV*$%:S)kwC( m!B;Ӷ5|=8!#¸zch'B.?4[ڶOD1zM;Uw)Wn7-6_s{yZ#C>/\+X1W"2.9"C{ zQW1vH7ZS=`y{ _2WLU7JOU*AHM|k D 'xAJRgc:\(|&6m杦C97ǐloZsT^j3Ko$ck998/ Dvݔ˘ -@nb!AynVVqB8M%dݡzwN CoELl/Un֥x`;(VяQU8;S!Q2$ܔ(G2X7p[hoAmҔTTR:O7ҠyU[,%7+CۧD⪱iiƷicss՚!=T֛R4J U uOW-uxں)C/t<'q>;{Ll߫ Reh1a~5D]{Ӂ~[O3M[FD#[2X)Y_2m1 XAAU$b}N=@_.Fƍ U=DdNۇz\G&4%{U^I⎃^7Դ%B0!eW @3e/5g<@5`Pb2iJnd"!%FS(&_2A/Fm*nQTVh?83|/ 'V;*y h3\Uq^xiJT])Vu)AцA}.mA Sؒ7Txm=6m=yX&>~0"÷ˈX 5`<@DҌB%Kbw-Yrdb@!Iq8ySHCFY5"S:&F/޺D :kÂ@m"m#V@ar-PXdXs $K#`T` >t Cס ]*rd&ѵq6@clq(KvrQ:B5gV0[XIeś6L+Wsf5ښ[5~k;'Qϟ>fnCp1nQ5!m kl$8nk -ngpj,*}Z+ LɥJ}.F"| ,ӷ0W6UYJd3~j--RݨqxsۨTw+3H>_aP-)\š : $~W{4I '57P pF+߂qA7;1XPCpȅOD J] T^miά610LqN]Hi?3gl@͙0 Rij ܣ*s3'G 0ʊ)4gF4DtR {2Ҟh @dl&|7ʍGrr:єY ɡPۂ9 Vȣw 4gVB3hjhj)3B]ש)ǫxo͙n tPy<Ǎ轝w (9BSͭT5BScWNM5*i<#۴I^- 9s3}&LmZ L(ea:5<[^~'Q6B[0FE#bo)#( ,0ɶ8+xGE)c b`ʬ Sե@*D B;xճώo=o^;FisGmS|ߟ}~{ރE;ٸ/oq _2|/wߜ\ǯ=L\{Ğ\޿|X_޿=]s=C矸g]]~ݯo_wh._u8SwA =xj *4V$צҲ_ _wi#~7<;>^h#-33>ؚJ56k{vqw_2|yqN!1xY ѽ/-*YG ă TR`'P1l^H=y:S`ːHFfҋDn-gGfբ "ϧ+D: t q? j.G%zX+!jiL<uFzH#$/@j|eJUzP^m4,2i*?22DI+ҙƸ~&g{96zpYEFA ]pv0PA}Ɇzo<@-TXuAx8q$ŨⰌcsUI@SfPK!Q MQž%Qc}'ΠX|ݦru5y}O2€zF)|8iި\pՆ$g4H꣕R?2#N7#A d(5cXZ &MbXTpaɧ@щA1'PuX&g}`RRIM%h8W1H0T4鈨 +*PDc)!FpĊҲ/C=nnQ#jvrЄD r %#XRLהJ)ZSX4qζD'_5JC8k쓈L#UQKX7KX!DAe ZV ?D'H*1 cc?Eenz /)& cE2/%,U&+* D\b><d3>UCY;PF/tA/q†*A oH83eY̦LARd Ч8@HxŗzHId%)!D754Qq2̸| *JGˠ=rиh"H?hVC-CTeG^/ I08 0bϐG O,drKJ"@l~UG+^?-Y:D0z0;zfj<Бs@jT"eWj K+P v++}?MWm੨btnd2={aX;xnty0A]sCU& K;]qqY^PbPC(IT4O䦁/'7g㘤@1PJÉ 33II1_A.+[&joˢeT=یu bl|u f| (jvq%q=a'HA2xsyA4RF%ںVvfcLd 4+H~y%p[Ҵ&+apܟF ~N ^& )1aHr)OHc\|6sZyf#[(A ):%tի\1҈CxK+]Yr(ъ,$~8げEY#HGNE/k݆wr53 2S֟oSx$.$:HKڒd01Ӊ`Phh=5dI%y=XAKUlHbl#3[$3 60 w%`qc[/|սVY L< _ ,2 P"n,SаyxWO,1#Ugzh3irN8|2u$Z흘Kh%OϳrƑnŞ V%B Az?;ʑh22h3ĈZ!9BkCh" $Υ#*u6$ @(93QGwQLŔ: !L#9O'cҷFĮ6_C[nCeWQ CuG0| "bU aP*·۝sMdHqy9s72iӧ-lhe̴2U$.`G1DoVs &p-H+?3dۑB G#ɐ=z_Q`| |BSb2C zA 3C\J% f$aɎ!#>=VPS+q) ADmliz#`7RR+ˬ?1h[Da=L-GG> I@zAg KU4<.X ?BdY"lFSRTEOX'y23IhPHc\BHd(zS0U'<ziGa\ƌA! yόZfVbʌ8Qo j$a.Ԭk`qx;`TGP-=qU nQ=+KIJDܱ*wJ Qb"(^w8RLbJ$[mhڝC*ĉaeL.>dnMoi^ϒ+23̞{NeC yO%\À<$1ü0S'3642N3JA=PJKX8^F=N(Ab38y:"a"w"qLSɇN)|&4wTc\Emlaʹ2SVg *p-#dE N=9!<mB"Q]6Pl2P x`zTXt}V':%ǺBL+YImgE#NNɠ_\ 3i3`UP2N<]r47X T=c)Xd Tq`8 \(e=5dBސdQjq+_Nuy .;Or/;#)ZF{Quqadŏ&}cyrM*1ۇ6+H6gtQ'B/SP`Z\"rTL Qy# 5Hp#~GRHT]HZ2mR!&-BKRA"gbxFmJɌ$PW*FK)%30 aH٥228H%xuME|2Y <QU|9+bG={E$I(Lzq q `q嗲B"/bsRY ivGi)PfUT@PnoJQ2֨BMȀϰ{.Vzi tg1#ɛSŮfY{i|^z@:]+LpG+wO}Эug¥FMF />i)̠B ER(#+7-?NޒAx2$ƻ4#$lOɋD&W'5!kNy2KePP'*`UVBs ǽMt[ ?4 #.ϋ~G f)  Ye0{BI;tPH؂ˆ)WUM9nlL[ q1c :OhAEA%A@xA32 -s%c:E!B4}d?Q,a9 1A^uzh#O!J-Ai3XEYJdޅVKX#YR%b,7=Jϰ+QY$+ZFJ2OgD$aq|nR ֒|% 4J _\Nb%O'5v*x7(䫓0հZ4)r3N9P^z+r4F P:OZ$Icי쮀pLo23aK #%P +YYUvZ 8oETVU~wHjsMJׅq|4u*7]Vbk3[8enSf0sm@wV[ß\瘀&RΝE~bHB1|$TǬ9г\uPDTA AaQ՛ x2 c~+ze&[$8n6N@n[ &qVu[Zriq_olop# p fV+a0X e jV};)px;t$3]~̮;c]TQKx{\-h 1b3jz{5]qչWD"eUpS{8;&zT!ט(8Jc6uK7alC#S W6)=c)zh?E3 [J1;†+2 ץP>e:܆9$6(TkE|ƛb)[dOq;yR}[1-M3kZ g94u[מHmUOQs~KjU}/46c4SW-'1(ϣ eڐ݈Ź9:沃$։^ KEbߐi+vh8谬ğ%64mlX!m$@8M.VC\WU_Sh%oE 8֘s]K#dN.&VR۩(D-XseM-vƅId嶤F㜳 )Gf@C s, B=`jٞ$ ' tr6@#0}A|hxI-ri"H2G`jkΕ|+,ZC*ZNE5-u"r<שGp]kyjTs'FD93lS/s_,0`nfcӉ~ߨAP(v% "[L6"*j.m榌2ts|kv TԊ&^\͕9g#sEjwAꪽ>L Nʠ-_w91pT}( JCƽzxCl%ϐw],TWY&!AP_l?j>A⺳7vFti#8$3 0nG} =}W\Pd4T]xhdX> 4zt0jм4h@c[(F4NeN i~9~q οb u~eeH*͜Ymyh&4?G *`Z)²e۳tXFF3n1jd8J< DXB&z1;KzF!r̯rZmC<=?ฎmHHݘFdIԔ_RMx]Flj/snpw=x1[Qm5nxxdfqОVH\U|)'-˼)!=#bbv2MrA~`͒ 9?ppW6+F!S.dc0\+*ApA` Xl_gSԏH fM v#-nԹi$cRnw]$ 2b%Od/jK8̈́n(flLki$${5rABq]cQJdBIJ[dBu!ɛԄJ/5w?|"+|"V`pjIp^:񎀆i:R Mc3vDY:R5b{3F1JGup!!\t烶H@7ET8ȇs5 J"#r&m }ccTbDpSdhx@}Nv&seK "i~Eȫ3{!N ڿs"l#xoc=0 frv'^˫-]1z'nR{wuesFP)_/:Zty4 s٣@!iLOiQ Dm:4 W[r^QBpUM9闲eD?xcL[/Nb.uiBZzHBx2}7ѿ Dܛw:n'rdHg)ݶQl)Rk@xq|*9"o$\"!JF@-XʪS]48܉kk@{99l\O6J e^r\1)fv} J̙e&Bw֤A42'Cʙ뱉 ʞPr|Ly3Pa淼"݀k0g۵jsa1cG>: 142a48"VD{+ qvD¥JD^%4i2_+?PZ3|HlHJqKT+K ڣH5cb¿^>gY?QnOf-R:ؑ1V7N+;G&XcpfvW&׹QRR2 j=_,769 X<p\fcOhF]5LQ"DH+^v9Ϩ`CS6x聜-*9ookQPrl 0'bx RJPޞkw 7B򰉕pAw!X,jfcf%I4xi`6z_ aM֢SWsw$5e$^ӴЎaIp%l25Ǡ~"Uw1_ _yf ʲ !RGԳyYX_eh7x0ᥤ f|t WiEέ1p b%aI qSyГ ".a}|°#41RL4F&|iT'՗DTR4LJ=nV꩓# f6k e3b5 'npUT]# D~}~N仢o1jO!r.B+F̋3 wFq[XƮlSˀX59J\i $k %0%K.n]o繙\RO\lܪytљ ݥŸCϜK1ywP!5@=nP[.kyElA?bC!-jxW2VתYdhޥCP'pRZID̗>uKl$5;>rFmd|&` c]1c~\܇5:qMw \@CT$u&x} ;D?IbB1Gt:*G%T46#QPIBա"/fԽGFr*˿nosW}܏xj6EV,Y*hsѼػk#k&Z^cĂ2uEnT2TKBGhk(׈-vWQ{^Ϟkd]KEPt(I/a@\toL_d1|@LU~!޻W髌)6jYY[3N_,iWi'zSo$)oǾn(EE6iB~nAقo<خU&'x.,#XAD0|}X!;X۬NoyĒ-GEbTl-t;;6NāƈPKo#r<244+则rM0#&)Y&5zC%E؁ў1£7>a3T3-) G3΃TW~6FCI]:x7lU_3K|PlLԋcl/sH_<ͧ&ƿO$;~fjjvF*bQ- ,WfvRuR]I-xG;ֵx6,P^ 8WMb^DTukePg]z_1@`F!W(\wCqEҫ3KZ,IKʦ##rawmT B,xQ񅬬n+ikXK[T">Jp9{>p” enܺX(6Iǂy+L^G9N2G|$G#Ոץ 6P& PM3k)̷2TOŢ^3UaU}5~ZbSK8'm6-%fuľ!h B&e^UE4VH4*Ԏwq%l5T0 XֈZLpOZ|kn % C@Ȏ>դHXv]>KNRX$em(݉O wF; hgBՑ%.*j!!Er--mIRbӪ_19C no+⊊Dj_롆@1"i`zN>(o$G==ZL4u1X/)QU 6hh9!^6A68f)+(qNmr =fvՐk]#Ps}(ݰ!6Q6xj+:d†˂Ԧ =XA`Hƪ>b"FU3/a`ںZT_pϳsQtKUtㅅc'%׵[2ectĀL h35$i&{aW4#$)gNB>#,kUhj2 XJJtS+fΈR8xc=̾%!ͯH8 Q-]566 Y n=ӻ< -&f-Tf0׵~W+t/V0u4_lihr6)b *S&9’TgӪsSet"ˋ۹zx#ȖO2j&[CED'nTK$@'hGN5si SwȽ{o,XVq=PkKŮQh j "͹4pJ i[WRie}u)$c5tbѮE*D.jf2*ow/(|d~$R^ERk}IwP ?Lz7Ok<-FԮm*6Ny%\1?ed3lq^M ǀ 9Ü |OuB8iTW6ӬRs]e)bpF|e_~9"E q|pȣ|*5ˮpǗZ$Lb!gQ[φrVh`fh6+k>Y:b,Lvj;8|?ŝ"YfHy=Q!*ttrTT5hl ?;b}m}7<>JcGc;Bm 8 ᗡ)onlKNtҿlbdqDv%v=ɣ3~{َ}zQJքcSY=3ea$:h'=܏!P]ԑj?͚A]>O(鿅G8ǨEx}  P0u' 8trP, no<ϝ.dZ$F| 3E%tV}&LO}-u8sTPl (gpf1/o43,o_OsX2$N<#Vd;c Ѐ-_>sݙs u:s3)vY.; m]C1s.;#vKgNZqLȝ$s<w-Y:]wvKeJb`漸Ya$Hyk^[<zH3 \a5'Ң3}L6 =*~/W 80+36 @Ȣvq>2>s(>yrC6V#_/K#v]f6QCaSr5 Ë/L‹]+}؈>_bŘznpA~h/Xa="]$X{MkJy 90&k+:ʞV' G(M[?whF!|uΙS#,Q?GPvlg+6b=Z.w \:4qcpzW8zGSFE; hB\[w٠bKr"xtvW_z@~;0̻ۜx~Ɠ'2ε)8no  g}Q3֮HpV j3ﺎS=L!5sS[a2vB1BV,1^cu:Np.d@e8z9B3q}- S:z8xgk4_jx Stox@6j߁\~'ubsIu|* u|jo jlJ,v:{wU6u܀Ӡh8աl*W8c߃U"0Sa3I!Ե^g>?CP;dX6U)e3xӱ,z q`3%m04tѵ3IbwL+@S\z0 8ܾ( I{@C9%Z'l9<E.ު#tu}kɺ"p˧.]e-Z_[hz]& TCwkU68)#iʻ7pO.fZ]:C F0ocpE%L4vZsEjKpt{O>W$;f/ANܰ WTIhXh4 t t" 8vjB@ Λ* jfI:U5+`AWKxC]GbX\{WuWua)/e zwc-L΃Oti%/ۜTuX.% Zb"TG _X|i $(^2UUd*ijTd!BSN+{i|Zt_ fBlY1G2ᜅ)3VM+yizN"RכnJ hp]fOrXagD9W 7Ӎ>Zu N\z(d cT1,tunX3@zMO㪿'&cozХ oJd7oqNst&~C >P g|C'&#A^<4OxuLxrOMd$yD7y׃,o{8]?C+m;vh7ݗ3='}P.b>)'}m?o:&HG,vl 7♍^O8ueKl:TYn:#Nq'Ai LweT@mߘPy3]m Jr ni#}ZtXQV1> aAOޝzLݤBT|cp#1$6"'WXU#~c!1klw0!UF ]un7|", ]٧2TCqZwe$dcFKcJQb# XBpD6/R{y xa[q oDTzƍa>fX>U't8:#E~UoasOӃl 8O,5^o5# FM3W p6{ 9ݪ 'hPښYN6Aӓ+2oqTV28iO4(٠GSFjC%VfQѰClfp~2PtPnJ B}gl =Km<7'9`ņ:Hl3oaNJEIqŲwJ3| ge}I4y.Kubo2zOIoߨiWhMw2 AUftLz72 1S_aIfbnc) cM ̘y"ʮB@FTrJXcJEaĵܔcO}эۧvX'xWV}"mQýH~mCr7{xfOgI%7b6J'Zo0jXݤ7So,aN"wJPl|_;*Uj l7cf09; Y:uV_FQO/&ʭ4Y_b Oo@cҋ{,*ǗN%ȇ j/['flѼ`[)oD^~*M S+a[]SAFٺ of=I EYz GU܋{eSr1n8.9`78[?&".{Lby|סU}2q3mD,*m#nez`*k ?9k Oۘ}d ZK0͕O?RiI8X76Q4^7޵v66%uH.+AxToc@7BkT4:-|Iϧ=Y4Z2v@* bIГ7>(}g/=}Al`+/T~]"0~H%U^$y%Tp҃G.V")$e[ :L} hyA |Z'ɠW"?h=[BPŢBP$7ַ(Z$rG~Ov֛җAXEK*lZ/-A^}N[;?Y(u{O,ZE4'V'>>˸|Z/Pjg$-_/-UAoDP=n ?h+ӿȍo-=T "KKFc4Ř"цhm@P)J@Kt3Z~& NUpAz:PV EazPmրeoՠ 4XYr9olH:o =3ˇ\KI%xZA5" TS| P-ß,ًxY, T?jŞ7&MÞQM62g ,>FY#U`dgg<{sdzo7"'Km+b ߵ?Ŧr#bB\%:ݚcF.;# qev&!N]SzO[4WYj s5GmI=Bj!PL s 읟4n;h$Q Hi^ _o4WD-MtTWΒշMTWNŅsTQ,bCK(=T2R%eڨ걩LMuAg(AXWeTS-XW\u;ް+q`Ne]qaGu]%"i[.FMS^5MX,Ыr9e6i^qb<"z1kׯJ&×O+QC07Ku7QzD9»R$C1is^R|>#iJ^w0lk^ɢ4Gyɵl:|,Vf#1~c@JC. m=…' Z标Bf_A Å~e! F75l.̇(7u~Z:ϛKavT-n{"`: 1n, !X_E$37 xpzYQj}|F o,X%R,%ҩ_0بj^Mد'}P *jN? \:>H7,UGeT??Êtn#`)R~B:Vý`&'' lf8T?`dfv ) =2'V~ 8yr\s:VJG\7 ,H93rj!+酒˳h~MfldU[%uJ-tLWAwg7kjp٩?_7/x+x/ķװ7̳hw2bx"h䫍DgFQZp{_i |c*;Ǎ|X"8ok4R4_R6աmΰ:i#W%)ZcWAlev;#^6נ#okgF"ŅoOQAm]]WL4n]ډ^-9ڍR=rѫ(A!\~iAUOWGI@P-wEN?K:;✍G= Vsv0ԓy&7<|>᧼hbKȺQ.?p:b 6U7䙊$ѳn|)^ߠt]醖72*}JDZD8 LJ>摚C]ȦCcxj&ۡ# ď㼩hMK7l=T-.QQI7GO vs,+7lߴP4IZ$7E y#A{K6 :oOHf|:p'.6.> ٗe; CNdLJ;%lHN>WH6S:wS_BEsIͳi5EeGx4/hBʰ.~iQ21 G@4Rz01/ǯIpDݨFajhIcl Pk0Lᘯ]/Lca ` 6!ߎETם5Mo#Œ&SॖCpuſs2i.wtba/]xذzrzIC8$ r-pr,pr4T+3*R KAkҵ.!ֺL{i*AT`0w%4@?CE PTM4S2]  8r ^R.];p/;s*`{ _M$ AxF4¾(izq(L\Unfdpȱ!x5*}z_iq'oCW#1OmaX 2k>MJw!x%7*O&r])6S{Vg'Oܐ{fb&٨n/;>g7sy ĴDCOUYMbzg 3NReI<:ŕn&G$AK]%3z/kAR47Ҙn_u +ӨV%&ls_Tj9YK?JU˱͉sti֦D5ݠK#5K_tiX_֋oIpZBRa, b Iͮ(?FCFLjZOHc+R"y#xvC9̢7v:9F^-$`"AO OBg&;J+JOnjs${M6=R|jH^cXZ3ߪzhHŬhn P 3-5 *^&sw%O;C/. +~(VR&z\zKumuhl~I'euKZ/%#oLA}9[ڟ:x]T1ߡF߸>ߞR/<}RJ>&5K|7J;|usē'%0:b | \m%x5*Վj>(}cFϹ?+!;K \ :Y qۛ h i Q<0KMT^}L@m!QRܽ4WY*+Y 8=5+X$@۽ј;&s8`a-E/ kl}gA=e=P6:F턖,eX<7HP! ](@pF hP3#,@ u&:ڟV)HƊV봛B5ܧ*o@DS ً;RHyS]}7;H ҏ HDUc(0 mZ t"6f>2VJ,2_wofbn󐵒y>B=u!AiSKp=Z”iY3^-jjyg+EB&;"uX0b͉ЋUbWy̛zwv2q,VPh +TG,:iVzrO(CXPޠ*r{\*^"T}shMO ¶~߼S,xPPaSX}ڌ)bԴm;1$rojRk&9#p)* /FKpta|8g zpE[>'rӞ.yCDv"ƬN뵽@_7,lSЄ ^gd&ͬ/k*d?QLM`kv,m;xM:Il_P%RWYJcY>JԗI$]Qu=W-\7'i(|QKɀpÐf !s!G|u]Θ]^# xt.s92d{oD$7AV7HK;ׅ ]j7<TtG@ѩ%T&@5 U pQK͚In`\7mHH6dp~c a\q)z" yvgЩqr]{W (? rDɳ!?10'̞'>ܟsk@4an:tj*7Lq!`<.CX>\j/Ad?{ĉӣ/%|DO,Ϡ4FI|_?wٍǢ|vaZuS— q5DߗR~O8M'&M$E_qh_"АToΈL`'=Ĺk0iC;u&W"oMe=P ds5s'Mg ?"D V\#9j'_ s+XsoU9,,J8@(i a"\7t{r2ƚX3 (tZ6ʒt9\vvptBPR-Ya.c.}Ez6#z(kqΙvzA),YLW/\tҶL:p5+8@R j+zP9{|}NC6{ifzϭ$M1MصIUWZjDbك=Ӑ;GiNRtu̬Re MF$!a#cԎuV)2ɲ,x a{n]b{ QbnuyAk|@gGJ݈zڥEƢ%yC974芰sjsԷ.)EGP&fIa`){IB1hV{6V2S 4Ѻ *YV:{ ^E%8yl(6b7y,ܟ#]6cm/rҌk/zw#Тyz$O$Êlm"^ZZDP2kЃZzT4=TgϰF\߳a* Ϧ+H~9Qz"Ƃf\(Ba o+Wd\ !n@Čۃ9n#mP=Rk4;]DU`q p#јRpWL:ٸinX4kO\ %sz rfj.K8eqǵ3NO = y3+Tb!,.y^Q,qͲ@Ǻհف {XyASO,O)x Ԣx2qm+Jͽ LAFo'StPj}R K=Civ_W yeuerk6Rہt[Ӑ^GM@gK/{AE>/G$ O#8pE5C%Α@S<WRJCp:.qs)-Yjb9zZz9d51~ʂ+I\SQaV-i9zF i8PBRV wUk3=tXbK+m﯁Ko]f9粯-2ƙ[Ddp=SnMIiڐ+ SQ 'cjza,rgSbff}΍No:*l5?D܃I/,ߗ_Ruea$O4eWyҺ:>̛I-rzDZz(P+=\P19O/lƣӎuOңʱ:ߙA\}l~&|_=wU ˝m |~S͑;O:{_zr|pT/Cf C튂VYsՋPaĹe?srp1nM,h",Ғ#:zO}swX.Q=;e/n_|F~N7 #>6k!F-Wz; Paz'T#l.gW3WuN^`0Wf{QOacTuz?8!6Jfce>"V5da8E*X>s`8j% dyǶ$@"AACȄ|.|t6…D,e([/u. Qm'/ S}6\RgCܗ1$h8|Ɵ *`j~*%܄ W w<+)DvHVRW}xuVs̏yzY@$ഇtكJ\{t7Tv ,}+guzs5kR9*H535Ż q)JR2ݒPN皲 f>,:6t=Ui&ԨL_p i " |16󋝢*8/-I9jDŌqu_MK$Is&"VfsI6F(1sFWf^5dZ0Б 0WqGf#Dvg"I)W v-`7̶a(Բ%]أVe1"鏁΢i ׾Kn>lD+CwIJ +!RRdoò?xu\.TTVgVp"=$${9(޸?0|I |@۔ya?]usX`[sp>nbPݟ-ܦx #^R8A]"!9A}#Wmx5 ^ygι0^r`̜6!ydפ2]݁ˌ\R# wcÍ<髅1p1j$AؤۆKf=Lޱ=xUPv'i"]W͵X5M4:)FЎͿܓUmr7<0ŴfAƬN~ґWalT]t"TȯҥYcr=8X+JjO\Q#M:$dcGΫ;e"]>^ӊb56q1Nn1xU-seG`6pYaacI~X=C hv>7}You&Kj=z^^|kC_)>`.Dv*oǂ _ss/5wK$i5N:sg>[:Rj) fXfB$U#;ʾO' yґqPxr /IuA@*a8Xay-m f>(_s}p^o+f$ SlفߏTsnbJT}ZC3 ra B=H6uA!`XYcNf-1FMe@JVeL **iݷˣ!!Fɏ=؁r$ G͑SZ âSjivƒ^'G(-H c| B#ztbd^B PPI 5(NZʦ,Q霳pw-Ҍ5RZ W\(%f"pXYYMCVWt-!;eOn:K55oC%TXhW= 3K 2Se~Sjk*8|gq'uAD峆F则4FC1"I̞k8::M2G<„hӈruX{1gGUZq+DGg6:wwm>\ 0 cCHMeVى).:.-JGؖq~ͷAdR\q-?$K(c][zqwssu%kE(X s.d(3pcUT [59Hɯs!PxC3_Xz()ETP,$y]r]%R/ÿl.A#O':`' ľ~dlB;7\r};T^B@\NJ)`:%UT%ȤT!8n\=Nռj]<=#,t't+Y zFn֩= qܓ\b)oqlG#֟fT*RTrD[`p$cR1W֕ qyIςh-V#fvv ;ԵS_$ыfEKU/b~!==_!~@.enNzsDƱ0#ന)X15pJd|k!Ʈ?CY@yVUb)J2cβQj_E2o6s?luK,<̅NVee,=Ϋe0Oؼ7y^͵1nL|OY 7% OyWc2Gl$H\qV:hl$N4Gͬm#z䰈hA_J #o{\w$IJec?qӵ b|(Y%{TF]UYFH!qhyZ/8ʖ;FIL<,Io5XmKT^mTܸ$RT@ 1R|i}Ws:.Um9hG:*QXsJ(? c1tBk*4RݲvD)RZmlT5F{Hʮlm6/i؆phօ}oiCtE$6;C7:H{,fP?0Zwv2[arYҰYI(jA|J֜[DۣGur1'BR籷m֒f|sؘ̬3zta e9zMYXؙ洊L1S yp++JX<6U%X tEFWX(蘀"jm[ UiҐA.To6Bz[ E )ΎpNkVuyد4RWrĭ V<-Wb;;űu F*eg tÞ\>_}S[JOJ|в@;[(=iug8E\z!ҲL:9piXHGm@DįJ!)w$jwPBN\LZm3yox&4=-V/FkkCnq[@\br1qفI= [EO`U1="^PbXԋwg(uTY'~uҦP -+~7o 5b#dv,VE89{]WBKpP!J<5ZsdgVsϾn^^af?C57yT I}@z]&F.2QԊlj5ŋڠ-J.6SnQc37%-6@)6@8=(Gg ZV=L{@Xҏutׇ1U}8zRKu 0'KnPbs*2u}T=E>#h w  P kD8e"C[^:F!IY!O7Kh6fתBV *l.cN!֟H3,~R+ƹJŃWa4jU!5GLfJ(0Jƹf3`.JI4.2Dԩʰw8V5/͎y|?-z)o%gjP\'~U8&8|QeuW'zYiJy2>?#>Y{3K`╗AqD:%YB5&FMY2x`i }˴$.7< 6㝴)O = QYܢPzR~<-Qw{0/UeMA|3zoyJ`(x ayL.@D= ӷ&/`1}wa+`z:7"\ $$46I{yFQxK! ?њ$; FCEfW:GL(o98X . :RjʭM"( #yW ̻5`F p,OB5|ܶC/S?^+n@^8zPUf0b%>j]K'K'y)uXwHqZÍɻwl.n2,G+,y.(؋k)Ɗ/kmx  ǹ ZXVFd{jh̽0QTQP Ȝ!  ۊQ Lsq]`:M5TX]xGҡ#)c ɔr|A@z.,z%+jXyIſ$2/%`3[B:DTZOsc3P})N@֍UgQ7uDĽ i!0 ZƉ@ln lW)=Q@/V YEvE &|ٍKu9t;I4El2V,|חމ@HjZƁBzFO] c8+ݷ1ā|9'Cxk  gED6X!wݮpmgS;JE'~f:f-ޗL2EFTVr ctEOT ݉J)9ԾQ/DC9۪qԟj E@|tҾI=tXd9|"iKA6׉Gj",w-~:nn0#e(k o نG5g[&~JlB|ZV8WԘk:Y9;}i8X=ǹ,Ǖy LA5 EVZQ#c4IYJYW#h^wX:%5Pi*([Mc.$PO[m%s^Z_V^`jN}{r-*I"pr XV@@@vHejJ1DZ:諂cMaUu)_K0<)QVw,pH*% py>)~3;kK4 Psco-l-Ŭ7fdFhuVau e|9eb + T!V]\ uչ0[o5ioYmMoToLB,ڡcԢWj`&g2mI*VNJSTdɔ- _GY{#F!&$& +yJ <>cƹ(J%|LT-J#fRw9%QO|t"XXTw“KVs?k +b @uXΌ nD S珲# k{z3]hI_C[cj--Z͚u#Z!Kj.%T SgXu_$AHqOUTuN5M.egȹ+ ț5Z %ϗ~1M3/m[;7;̦r::o+RsAlլCr=bMTA*#؈sB$EvV &sAAOPMθzp!F̸ՙE//·R^q1{vHB3j.Z[![.0H" 4lt/ 5A|Mj7Vhg;)?F'7|0]dr`L()?:?nޚYGdUl~N~%Y (ֈ_HB1J $<4ԍ$h.3w}],A|Μ/lø?'&,05iD?"RUh("V .C2Co|>S'aJޟp)p1jt+ĜBj y1S[h.7f,8 $J!)s7zIOP,G#z#"Df?K)8!C5@@C\/;!L,ўfjMA)TPHd+H;5Ɣ-t2A 6OzAb};Z `E|4!!%Z`xP%7镞)/jq h0A`ɛYJtgKwp(izG6fõyx+޻]Dd/TUFrg k(W7 K(0ai dv5Nޏ[4sL@t @dh4e|j7K* kl\cKqoL)h) W24JV* f)dq'V5O%-דTz!(vX9)T7NY< K @le e5[wlo0(_!h{lioOp" 4a،Qr>u9~B h [ qR0g""]?&~Y乄bqn&F'鍺QC-IQq5.umd'鷲 jtVx2kOe&kh'#f䎬U;sM9qʟr.T{UYjI,_ DujLSa:$U3GbɕU` yXcOEe4cFKb@ZmoQpg@9vP{H+7Bg{Yd݀VR'ZJ^QϘꇘ2EZ^*BE\iQkr葓:zReƔK"?,狢 lKUQ"K^,L%A{Ogs,0ZPFZDOSh.\t)9kbefD\M_*Q/18uB֒^.$sdaxY:<2 PszJe"kXMk[oZ&doróXYNH7Ոe/{Ojk~NN cvYueVWڠ~ׯ|(T aoS.U$ 82F4-j9?٣yY#JA`&a/P odhՉv6X#W2x{ + dF:B[tGE{ohņg "(Q< %rJ1A i)d\S&9f" $zfр3!x00gs]^ dS5lz&'z51s )S^ 3٧%$Gi$< b>nj( N.͆X_v|@ zؓʘY)M^:ĵyB]<$#F2vÒ1YcQ0:9ṺXJYm&ۈw:iY;iجZ}B/S%EܭhЕ<-4͞Kk̯xse.I] vAb,%:x&]W08k$͊^&ÛGɉ/-N&N& 0!0:8+aPI Yk Z`iBv҈ѡmQ%bY_F0fN q@|GCG]Wy+߈X6+=p G q_2 PNqClpIƒV|м)c$@aB^T %3y%ıV=\eppW$g"2-p =j$CԲbϘ,&<Ԉ^7kYe6f׌CK՜W\e̍񎼺X%u4-gj-sX,V-Ї/[%X4Z6\:Kk_1&+.8@"+H]XSMX }%Z@E o ѥGPW؊84~}{u`h A˪~R9HȄChKi4i~'24GJ?P%!_ ص{z'`UnDy>{΅{꯫H Km>'(pkP}Yi%7bd/(#!,']}+a%p=ĸYٰxD%D)yPGLQ$7gM&Og`bj?,\xzuY"uo;!Z_i`Aݣ=aJ1#Kjݒ# PlkBY#2+DLє8qd;٦F'jHS@fBo79l`oFM,jCw2NrRݤ6sr쀢Ŵ3or(U$0tcaPc=5JھewĆFƝݷۇ%?IErwS{&ELV$p)BT +np 9;!_KeȔ d?%ZyhƉl&2_-hz_ؗ#9\V͉HZO<.֧tb4xX (S(ľid*&f3/ټj5̆>N.A;$Es dN$ ){ÿ?S|M>FQ|@{Vh"O %D AY(t Y-QL݈?}"$aQ "sn=Eyly t[_!!q[ ET"iYM~`TXNqN!,j'gWeJs&*Aa߁֡{߃`_{z=!='ɶ+U{ԳkހkPO>5 jJ0YA,Y tK0vymO~'@vd!)x%=)Hh yTnOO=aXleb͌,$H+MYK=U|[3LA73G!׾7  ħVm6<ݏ́?D6r^ٽ&zAe/$cMB)Yۯ*w1EPI7" H*@TxOQŮ^w]V`cx`]EC@X扟Fe0 s`(zv푑%]/b@mqX5~Y <8j!8F9Czj?PLb@Y< -ˑCuBzk3n*QoqG؛LEQƲ|ci--ӅF?${ؾ3*6Ka %!NW`y0xXsT%]VޘFSWU~!+a.TsXaՇJ79+A.Rzyf4?!R)S:GznL؏Bv3>6~6ؔbMސjcl@29I}~:pã>Pړp|wX)$aoP"UlwiBz-ԀN!dU/80 D/%2MVm\<23F:Fb[0>To0T +ˁ& ^5{J|_i֕8Oi&X4YBчhfuD'HSS|NQ\*/#{vz0|:qƒIS(nWD lRX6ۚ-A>;#(4#̀a>)>qY6G"K3$Y- E ab|Y'HGAm)@*J9˽Mb4DjGE*G՝>Kz-4!q #;+>,PC^3ruŲ!HM,SZKZ^c )wpi"AfK~2 Ңn[\EidžȨ; 皉@'J)axB"3Xf A SG'w321{H-R@G b~? B`H&{bmaπL^@U<9;j5`!MWU"ÓE>\l _Ϩ0S0|'ytin)(;}V1;#U+~3l4$d%K&b؜^Cř ..?J&(~BdxBaBv,QY%VhʪӼmY5@IUx\jkH ĆCZ&,;@N^e*& cȱ0~jKrH`Lۈ)weccpN<%A3F1ӫjs slIS8kWT%rQM񜡨@}Ev3C&Ap'u4=;e`Y9 ڴA%MlYkࢇK@_ÈJhZ!jބs l V-,w8E#"%gُaa ~Edߑoҍ{za, {HSP2)pXzp=eY5A}= beU󋬗F.ZGVVvzڤ><ոCp>xdJ٧"49y9Q-*^`E/g<^  ;%mwi=GK{xOʊ|)HqHݒե}e3V/8 B0c!xqzR'X-zJ5&f1$8Ϝ'_?_o~7??~W|_w?_\^RzCt0/gE+BcH[1`ʀ1~BW00D.P:V.r _ꂨ)SB鿒6) q޻#tYCۉx endstream endobj 38 0 obj <>stream i5h;}u@*ڣ QE| .?FX*BRcG@~Uվא+ԓ]C=zw qڼDE @ݗ#B_`FElGኵf<0O2~nx3 lGBq:8ݩ\|磻W*a)YS|E !$dUioDzeIˍYUBH<nJJ./C cds'~= V sXƴIi"$q8zWqaȅ;(CF[(V$ 1 Q }~4mvOKBz!1_ȟe_HzȵOI +B>958lcc6WJ#+tog0kza/t@Kp {F읿Q lqڙ^/~"+aaQ/2$,Sܟia'Ҷ=P!U@e#<`y_ܠC}RN\fE/Y㽫>"[_H?|iQo')|Z eY=vJ}w \PZ$,F\ `2y͸ ڜ1"'ұY+uPrZutyHDPCUyaH9@4^-:`H;+,'L2r*m)w?%GN.1' :[Lֹ*BCW_l@ ! ǿ`RQcUߥKfԷoĎ@wv$s3`tʀxaǀcO}:4Ôm/˹_Hz%6'$RA4BD] ;#(-|9 36bZ=a^8Ƚ7 É7=cZiI.`8*=rڢr;/>cP"Ur׻Ey meP͹wGh}j{I&U?C\=R0PR>Ҕ{rw86.\r? #-pzbƵЪG""Twd#%=톭͂`Ouƺ`\Q{V 4!s?h6O C@Eŧ,f\C34uXjٽ\^2뭈2/2h{ >9l?ͬ7UK `+dZQ'T^I_JGI5ۗ]zv)p0Qfh쓃 R4 }M!L@ny uuzO$6h:P; QM+j:W0ηE:h;?Z2T΍)tnu;ƞ*'<Ǚ"vj3+)Ȍ"֘e|a"F $̼gu֬%Q rG5hĺhQ館.5d[6N1ʏ|̉bc {]DXcQc;x^XZ[I19d[ s+ KpGhjiR_Lxd!Dv?ֵk3̯s9'љ2LˆX j(*@Qyڵ)h J{a9#gw h:@b SB+qC#n;9g`!V(M' dĠ Z[M(^V1>iOb0z(MtMNǺO*W6u'\q L^,nS={zz.0z²n? d/GT+m+P\ڷMze{mþN qITq ~mCZPФ:#OI߄5^ [HJz]w HY]u),ۛWK5;I -iu)&rw|YAk[3eMVK@"{mt?G!aQaH7'R &)WJt&Őle^T!n#& 9 c3qvbN (Ȑؙ-#ܱ|ߒqbͣR`av-,yXOTGF:a;}01ϭْpkz#ʽ>yW4g6ZI˼,4l}弎2WK\ `#}pDJIн^J5O^ͅ6S++W@J,iIV H[~GWӞd/+#0Ilf6&#aOm\ݑ<ܰ[JvqK; g??`q('}w~GzI=A[6`rW^ כLUa)a!rA>TU HŖ"xl'_糌17{FG+-RZ-֏jV֩~V  D[K;kW^" =@oVҘ#U*aCP{Ս%Sw RkU,RiK}s Y]+nxG#̕i؆:Rs.jT% qqds88uK8Y]N ܀Nl^H%lJ_^0z6k(H' 0 +58)baғֹ{1}"i=3jNVFaZ !ZCnIqd15|5L2 #׷2*:jU4*َjkP L/ƾ tMwbIk2Ti:lw!)wŇhRb׌׌yH!wGFM_EJGVSg"Tt0d>APTOč Z<{LW+A"GGE" 7*3QȷkL2s/ -J dI5~r  %22_xPS G!x=uPr3*9Њ,SyN@ B0r!Q+ɢ͊~4Z|n=Zi~蹡|s8;CTlU4h奍=xv5>Z~SS#6d 3gz3`RO;lg_0C^G9 Ʌnk=ڻI.BTѣɶu4jW &gA5Og-.oʐsDESdGwQ^C@Ϛ$RqĖ9@G,[ deebNJd$ A=^vO 3q+`Y֏'cCՆ7RcZAom1!nI!l)=JjD8$48$$\FIzF\b7tD 5lQ7Cg>ŖS3 8?tfȊ֠3>!Zsm(It,nYm d7Z%v|w*&d#s/{`:g0a>vϽ=NRvõs{&Nuc 8kKcd%'؍S E"C؎1Bޘ8wN|1WbNlxU%IZ) 'f쁏$1gSΒ DB:GV эF5 rd8m#Q*^EJ|J zK2RtVsГrp[њvXV1Jp+Ju3g\Y qܞSbOUPampʹb&r_LUl} jG) Ԣ:@+b؞27D>y+|$fyODC |18K~3x,=W5eN-u*AsjCԦ51еumo]DPS>*ɿNtkjJ a.}N1C'9_o:V\N>9+qUHJ=m+c1Cv K֒hF=C2u<8\x\j%Q7Qi ߃ jʧixzWč Kd,k:S% [k\/?jQ ҥ>4 њgZEN P(3= gKS@|VחRiF(!vy;Ca%XKIPr-3ݺSOؓVj|gnF_~2 xzO뛎LY>C {7yJ3P/R%zPΧ mi3aʂ_bgEl)\ ;1X g$ўG#aטqXvsPNӥYVն#%1`>Tptzwʝ+-P<p}҇mψ鹿%d9H-\gV5\]=Yj!7_3e֜1V?aVkNlTJ-nk^DfDW#?\"=dϧznǣDR!S{wjZ䟪<={ˌ[v%K z'KޯDQ30 |qΉϬ_xU;($sUip㿆 +=37]]ˈyON{έ&mwRd)diz0qFY4<4楑vg@ hE򟕘)!iiáWbhj_ĮEL0ٖ"JN#8'>n*B*74 W cFJy͊:1Ud-d<e-  ;dLf_-:`( . RZ]S. ooބ9)eõ_iE\((D<Tδ.gU]"YK :Lcϕ1j?!ftqPJ9]aYU%'2 Zo7"KUS'xkf$GUڱ]8+ѫBn_t\ү[))P3tP$);5'hXBk6@899rJV#%,oTN1x ϹW Id|?lTa=7FAfD~h H wN-uӱT$1V欽.|\:t`έd]];]oqBhOu)Ž4׌Nj+蛵ͯ{\u-i€گ__d]rEY*@/B(Ь~>CN,0 K@fZIHJ ,,d&D8wF#1C)++\YoƿKxī+ J4Lij>״BX}te2'DUp}vѾ%KG''0hiեq$IZNV?e-HgQ=[@23QD7J=dm{&rU~v+H OB'z5FG_[HvS숂”~^02ҒX!m19}b:ңgtV>[#Q4)o]LH]#zFWng76B`~w pkߛesrAoÉKH7[vKO$е 9TJt_P{$IerQo\;+dH/kI׶]ҟDcF;sN,ZsG; -3syHa!56{;"\/ҵɏHm3>a!i0fwLʝ$HԚjk#VƑ;ؙK&&@G大pXb̈4ͧFJ(c{ NM{00n7L+=7{pUvkrz3ݑurPni~:#J-W7 D>I]bgrU٘gfpO xQ4o})Xihw3KT0o V`]l԰*d:=1\҈[ Z4az~ф1ktkSiזtǴ`kƟc PuַBbwPq}fDTQN{r4F\/-E-r=F̾{ enf\78gw@|*1Y)@)[]{u^gN'?֫fVi<5]Rq#tAMu- 0+:{ɎˢXqxY%Yp:~=%hY{7#gB@7*O{BoűuFV./f>>Yp K0_\ddLkdC*į:?^nRABt[~>rsK^Uyng yjM4|Ki͂=xI߹$*pNCH_v2~Xi˪-G9f8ϯ1ŗ'p_FDg(B>Uj%2 StM! H{{+{ Ny#A$ʾEzPV^W y Ys9՘W/ ܗ*)W|EPl+*Ĵ T\{XlϜ9tWC:sq8chN!7Q#8N@ h{`.= gn ]|ixG {}~ZePZNǕ Prrg{7,byt1"|*~r+y0cĚ@q:p>֜ـ| D\tՂKo?3(%GWPmu ';d$y} 6q:x/1MPrG:Z&6 >^ӻK rmg+՗\' ^y|Z7l~ _fH(m87٧TˈL3mqg}K$Ǥ.GF+?I+ItscFC05ȥ6G!v{S&<1=#xVl<)V:oI)i4^#o~W/Yը#i,/E-_9'3̈OdƃH(>uNRGjrc]iAp(izVAI8|^HDcf_t[s.Mcמy%IB%UU72k**YC4}_|!)w&Sk)0$ O"Z-:1 [CHGItJ_p}5_)-CרY\{W =bM8]CX'=?WyNcK jf_ g$22`oM> u l\Y7|q;*hwv[M%#ru#zR2dm`6w?]\;^֌SնE[is;*rPƲo {Ǟ}D$| rR@G-Cv Qk-hPJƩ&<賠 D 6<[6/lVx12",T(q$I8," $EH {# O+|N+::(1rQ|1Uʡ/==wOЗ%~ 2ٯQ :J;ވ_PwrK~+~b߯oPwb3JH!qQ6͊jȑ#oo˰~FEEmWRf+jXYRCZ6zR.2DgoFB&b 1P+ʐ1ZmH,nLSymB ,u48XL i: Tݧ䟠/ϚAoVY}:y60IL$wcWQR!Au N3gȔ)F;$qnF-[oQ~V0b8 ϥ@?nZ_ްzjYQ {B^C[Aq{W{!qǸf^lA=C=S4|M pVX#Ɇ@҃]ihҵ}SO=QL(]WǥsOrN5lX&aM]u8!MaT\Ǜ 71^n*VŦ`Pg-]do̖\LRv7FB~`OeFiΔ/G1Id_[sGc}&%_ ܩ_?8v?=ysGXu- "ݼND5bK !5Yc_)^mͰ'h*'\<oN]=ݩ# [ :~C8$ji(g6̵&P}CQ!}r/"+Ls_9im^- 5<~>0RQṠ1=k1GD9vZ?8o mu=w]v™l.e.t5) |Tv}8E`/I|%3#߹=(p ]GH+ΞfWFĽ*2hjy0 ޡT1G,޽Vnw Lwi;'CCyg9؁zg''m48C& HgzoD!F\)qXQ#}W/>2ENB~tġoMRۥ-i5 cJAkh ڌBq&<#BDC Uu|U>Ry(<{>!}xP %tw'Zm0^??I^*vg (_P1(Yj eϜ/L["Sv3$/n+kDkG1,`/9ʮ@')rK̴M!AVSX;}l~(lLx̒i33ݐg|t7=BzPg+RF$')-F&{iMXh- 8|Ո60f_y:DU`0h[GQɢ夣nKZ0`Gqo_| 7[oߵNJ !̴fģ:`\IcBR_& Yy33tN.ZYl\WAO8xدNZ??AQbIۺ2"RaX g) rV% \Ah(#f#݃3SH '%s-@qD0-!?2[|ZH?Rm3`dM؜_ݬy0 V*tY^=4Tom[BDp;j,H 1j:RQWo%[ }o$(pt{A3Gxm^!/$ 9N{:V|Z kM"`2@}SP*{D?nL l ^hʂG)P1/yr9a# P芒)P#7Ml)\֕:EAn^ ;` Weg a*W|`ބrgWOA=JENӞ PA8:Fy;.)k{H=|=8iR)㕶O׈WMo6;6ɼb,7a-K8fj w'ק1V~ [87U/svwKsT|%]Ȭ8@$RA@&xKcI&%], n+y==cRPXa%w&IF#?Q-ѫ|^aʎI@"&j e|E||?a==f( S-@VN|2d6 nѧ[oT)ZG7z7Q IwcK^M֐RT 44&> }j>=K(Bh5(g/BGRk3J]]^^ͣdȈ~vlja@2 ÿR[9t --:ZRzkҠf.iv -›L YrGښBRuMrw7/VM~ok30=ܵ}*iKJ|->jH'tZ/k-^}>fz|J18\K8@%~Y}]AQ#bxF9¾"zNPg{f3@E0.eoѵ; K0H#̿.-4~jH &[7 B|` \=n/TT5}l ET]Hܓ%-x) SY 'i{r8UԆ2I##x<`Cg_dka8^S5HI/wN{dmIeƈ}rgS8iȴiQ6[7 2.sZJe5{@3=!F'"b$uZ>ϐy5"cgtċ3* ka8>9;EtoMI$Z@ ;+S!nHu+owAMBs~NX޵[dqqWj/XPyDҚ c#$sK4[c!-B+ь Ɔ: :39ҰW<2!qs 衣Lp\BҼgHڻHXgeGqo@7(Jk&a=k>M+JVwՠۀ3rx єNq3IV09_fj;^c])($ W =gʉD*5zcg zy#fNmg2'u;y2]S8J^z}@ `n sqyN?}{dSY{ .F@^ ;HaI{!k~_Gu]ݿ(~@RB;:;}bAZ[%U X:d(ƒ#ŝlu%~kg[&kpb~2v;ȵDI8wN.nV2,j{gH+]g˩ޮt=薥"@56 90%D4oxqq  Xh*80RI^ldcIKDBK+q5E4b.2D`.|3*nڂ1{u +zĀĻg  r^;=Xz2v R+ K+n;l[߁'+j|Rn]'Zw.6]P>~T̗9vc1,)jjF< fKdĊWݠ2uni"?f(VOD9% 7N!eP-s<%ZWZwjjϝ&&\ItVOea.PsPԄ^/E>bLQ_Vsڨ`7qd +WiuTtL<n5;.is^JvD:G<|ݚڙEżDkb/񱳺*-l{q"[M&K1W¥9P`~<;tjSEqW.GCՊmds8}_)?D+ܠĆh!|$jȊbT#gB;s=ҙjz;U LlOxw4CT5i3~\ pgxYpܝC!)}}=&RoDZ5Eµc[F•BZ0Wַ}-Fͤ] ۿdJ?jqTo?ӊȉ:q>hc|ϫ,A?z8a26wcz;\.ԣxѝHkz*,LW40J|.T]k|,|D{$tu)<*zbJ" Q[Ohwtk+W~x0RF=wao H֐OjxI{ubNcBn^PK_驍qi@]~VekPf({Aq4Uh'1*os4f@n^k7I\ΓmsQYS8)pskH?2f^9*0$F`6W;ZYYGS4&,k=q_[8L~ n_)`o b~C_fdOf-x*XyD!\k ]oK>w|U{K!ޝ`ڙ'G!KѫWCv#ʕ31!'=u[`bDohD{Pn?|wTv 3lӚ`W?̸*٢` Wi>u!hsu^Շ QUO#‹e^XYSԞs*c{ s~횀>(ʁktbe&Ě扽%ˮ |3R Zڎ7z)p6{jɃu£[|BF\D䬉%uE"mр =/1G%pl]xes)礔ֈv1?+!D| ZTJ(3;GOo ~loL6?zWER9jwhNer9sվ>|]%İ K9A.f< +X)oDtDž X%ed.z<ƬuM:I3F҄gPh%v<82xhaUC_%wV&/?=4ƈq`bi5?.t |z9Eb\_>+O%H} dF/px Szko+%E 0 bk@9]v@r)ťĞ‹DAVn,1'&"$TA\( +CP}nHT:ߴ>~ATl.b'4C]ܬ;P97yXϵwɋ ea*o8NA [&wwXJunbmSn- p\KsGb^N6DYr=ªR5)._~A( ; u%GсOsZJvH`Blsf[ڐDGC?JHf`lyӋ|*0SC|F'9kw2E]yk%#M6iY=;Q/E󼵍dfw]IEI_iyXߎ9j2!-&_Gj5#NuS)A$h),3 mS]VmOy MQ¤{>z2$:t8[Dq"nHUh)ͅW@BNw9TSLCheyI1ؑXURZX1-\}i!@F/lURJΏEApGꊧ2I#{lV% aZ;MI650]~r&(zhEGώuG?ڷȏ۰taT3p̴Kj.JI\x[s*`ȺHmow)uZA4y7' jcfM.:'`fQPGgHی&DΥ^żhB9`▞<+0R乱 Q, Ͽ؇Oh<{ y#D s.fWSH)e1]X~fCZ'bFHe Q7mjΘBYRovr ah"mg)i4"F'i5ۜrR;Ĕ&:Kt@s'|{@XBN9=;hYaH]w~1 gAQ+{~xd܅$QO) =%¸C"I/ E$ 0F<4=7S7!RYK|09ZAw\0nThG*Zƺ fFV QݍC3P9QǬJV.S׻R +AaJUke| *?wP_ g琙 tN`| 7C{ѯV50 h݌SP1+9_G\S嬔 눅S\ ׅ|8ku`Vq%_%8JɽO?/Dژc*KNؙ3#ڪpE5?#2p  6"!"tC+`_̥L§^w}FnB6 ؼI{WC2ʶ"M HDU(=_qxen UJpvtpEոP>bTụ kP03ޯ\"mH~,])Z8M6-BGobǂIP7aEyģÐz6YvևzЇ<}E*k;Gdl4bq#m*X g1HEX{J#'-z%Tpst$Hl"BC*D2j*p]eH"{$FL'mvL.wY9p4ZuXA&$j+,};>S%BbZsi]4VweBiEq$uhgy0 iۥs-Yl&E!a:^א{isWxq]+M{U^r8fɗ4B{1>c"5hD36qx٨]jW(r9if="Fds-6g . ~#mLe "mZ:Foh! xѥp}ɩj>s3m#ɣ{c5h Mg^QxwC @yxԠL&k1t"GDɓL`+NxvGN N5xFV!SK8{jr’~[48L'Jo7)#>iY^ߐy?W43J1!sOX}{YoP˷Nn`jQ[|}~`#[~03qpEֺ\Coq>wM(RXDj^ښׇVWZW?%JOF䀍ei[Z.X;N\ʲB-;ҠoꃷFHBD[ A ;wcMgRO^XؕٗiccB֦YEL3'Gw)ɖ#*zq5)`W·|0߉ QUƼ5u|3Z/TJHFw\zΞ JdXʬX,_oME>B t~E xЊSWIsuQfǤ/ҫE s> ;8)n᪽Ɲp1{ŊؕhL?ɉ?7x2dtڬy"OР\].d}SOބ QNKEtMj6y؄h2 hc}O& O(nV+VY/{* HA{+ˑR;cr(hK`:Ѹg*τnCXH=1qZ-5 I]+V9t!$¦73jqjnb Q/Ӌ׺YnoF"<@!_8N_wň\ղZNEG9_,Wb2π͐OTP@^{W;{^3 _97uzz3h?!sz ?MG#Cɥz5-`qP (91~k|>ɤr<[BeUe cޣ̈V;[5L_$Is b7! 1]4j\žzJJI{Jx~vhns]FuCBQu)WRek n;8VWLϙ^C;߮\5 (bץ{Cǽ`^4u89w5AG$Ϯ -ҐY15<?ߤJ,%QDBdr [;ATTj'"]\h8J0dh4z$9!t(Pq- {M|B2K&nc!NԞn+G [0F_ ?[AD^ "q#<42W*X/`z߉5[ ѐ@"ut-GNGV ]G ѥPs|c^{$iBؙ *]5`\a~)IE3nf_` [Xa;@"~{DP*sY4 |:]J&'4$L obSQ{@_$V:ޛ_T,@k+'Պǟ Ϯ#֓ .>p_+E>5=6D/*iY pȞJW.24S ݖ}Y !p lerW9MteG)/xOCޢv[~rFC Ջ,XN=#S"(C #S2}.'3]p &g_> w2aX<qG !X]˜n- K-gxX{euC]>K@~Q-Odjq?-:$GyFJ*ZoJ1Sbh, /ч߅VH{.ub [,FQ.z+q)҈S&#ؠF \\ j7[g?J3 ApS_Ctwz6Cʗ H!|\'zX$}tسvȐn~3)ԽhIm0wNuִnT!ZqtU:SV0Gb.6\6cnJO heV+0D̐Hn'[XamTfMk; N{_m&{|>KsI?4{R%ssEx^z-}p¶K|DX&> גRAi/Kgn>x7RxdhFlޥ#B0/X$3a2P. 2z)*?\mH"' &)o~Px5^kgfr  tQ1(*l՛)@C0`5OqwY__! &BnѪ0Ε2DNk W;z-.RQт8m^C\z0߫͐*vm1qEkJ6Ɯ0 ctdՄTAirŇzwu!݈1 `rCTyg++Y7*gt:#{VLZnPYF{]t0/>ǫwZJ 9xl 1c@ | !LVRv,& k G>BߑQY3>Hc5Lrbm\eĨ\k2QSY>fL2P?@ y.dcs~j ^;`>~np KOgԢg#QZI [VPXu:ߺrO`qSGFF>Vwe=A^rY ԇ[aKҵ u!Pk1cc"m1DtKznbM=Hf6&ji+^$tI$뙾# R)үJ3)%Ya9f5?~WCl|/9뼢'm9"˙H,Q`CdրxBgrX[;3̲ &0.̼dƅrl}̉ mVD:$GV)o&XϼCo>'X]i@q/=w 3y{@5 m^ _.5UKhx?y!@IijM EץoX mU? r!^n&+͌9> _]C(b .!vd 擂Cwz{هP98(!Q|rfG  ngEa]w:2+=K8i@"Wa2܋{/yj\)[p)bu8y.{ainuncaNSS4q>K)'&WFW!Pkr丨]Z(؁IK"~޸=WCm2T~9}G@޹gza_D̐)ߪ3@.4}ߴ<]s2&eKfg9eW@k~[M[6r_yO[EU+6ǿ~h-]`2o']EvFH%wHoA(FebiڿAKAI,.1C׊i"J)Oa^Ytun!e Kdk7wESiP[ľwnxH+]?T˟#< 5g~ŷIܹ1]dBͅ3⧵ZmꃩP=9龺)DdhpL_jhVQbAGa:j JLuQ1/Pzs(zI@:aoHcB)B6ksiFLI/Iv^ L~Jw=6)͘",Eܑ1a;T8z`3G?l'X1u b {w(Cΰ.,Z: 1JV/<PS? }0oՈh2WuŤNElAĦ"\5 eY`Fh7Ÿ,8n^=U;B:ں~}*/3˄NLE}#`$/ʖuE+"TVܑIv>WvWN \#b|E9*.3'8O'uKVFxE9#{*kBV]8i<d6-v@pp>ՙĹ?o"iIRn ڡcy |LiSK~>W4g$8JԾf~sD؉Q8}<͵m. qxѤ4HG=6$ۓGBǯA~~FՒ~:@mx{2R7k ZȦ`tdޕhum?%(GondodH&9Plڸ֥npKw!EGAodZUQ8 `Z rW7%aT^r[ʅ%Nn*AU­srJnTL#bUz=v(T(HBMFx(4WZG$C10G40&+gvJ~x9Hf4إ3su|)0¬6H-_-#"L CxPvp D5|fE5Ѕ q17e9Sf ujW s=:L@&mȎ!o2VqT23JeO%U([.XO"JGU\<.ވpBⶮjgUF bNi~[]YQ`e GԞ-\Tu?:"yδji<} X"gר\h@+=G(|M @.õ6֜"k1ۭxS30g>kE {mVZ6Wo-9lG{ׯۣ*e::pEۨ!,"άSsG Յ ̳3:^hۋm7j5 zV"8PjT4B=i>5~2de#ԯGt*^9(_5uA=2?:6hgQT ?RLyJyOJGj B*۱{B pxՐ_H>k{l1=_czy91Vm-1=;)J|Ij>]QS Ch6J@{?[KuP+5 ەd_pxhkJgakKy߉3F̱ L8ԘK/t+z%S~.$,;S]9gp÷rkl/`|c_c;E|MD[|ι!QC;Zk Ei`??ZlW)H25*9D&be'xR%{+ahK#"S-SG9VZTqXLpXtDGG/~Z~дG;2wf ^zT?j( kΝ=]HC+$1\u`V* Hm5XL Qj)q6Hs ٬Pr)u?3r='bK˸\wפ!HvI:p̞d6U t{zNXd?r(Bl?-pV@ yq~i;e-7}#\k{ޟyЛؖѴAqK?=-n#W<@ҭ1g%8w',ϴH"iT_ξ/?_Q"AjkPϙtVw)h*rm3,լЪ#Ʉ- s4Lf|"#eGg2E٫S rfQָ=|5Zlbdܽ `b?k:ײ d?p%9[8ظ+ S4:;OaK/_mHrX>JpW(}mu!Dmk3PкjyG`Iz'ӫWi⼨sPyDBX E" 3%<4q hɹ|k P6I\L VAF*gcNx:p!%_1/H ΟE6cH, *3#zo h59hiX#+N_\`<1D(W; r e]=ye5쐥GPmIGQ^ňLx8TMQTO$Z]2pA-DUԹkS@!s7y/Ҫ "k"x;:G3g x1DG1۹k8?Oz֐*^c\H1S4<-ɫ_0mOkVDA`vk e.T=hɀfB]/0sz*ufvIr'TSJeyե3x ͚|?E!ƨw>=lA+IpƩ PVb3!P)C*=Gie#1DCЦba:9YEx3v㫏L8X<чl=9$>{8@y8VU|"P{!ZB}R#ѳtrHx&Sɸ@&}|cq >4P:g8j rsFY3jg^_O2!/.m+8ANXI+<\%YRn*)W* &CD5.uGy/#woϵ Ş5DY{.h+^4/{k2U"^AwxTϵPP˜+"NAZjw XcPr\qMofaلᾖR aaG2횚Ja^ A8p-#h;:V+5bF鵞kCwx.e͡:ڶB=+@OrZS'L Gug$|=mN>2ܕw> G_#K)-л>b^A[<| ^D're0 *-y&"?4DBJ\H5M6YH&QGmQIȃ? 1~byآ0rh ?uu4@ܢu(j:J^Ift:onHO7M^[ KnfL6&`^Q;>/\}y|rI>Uj T,VbDvjګV@>KzBds&n#Z.5 dGgr 3YAm `1)'5&Toϵs6cG5CQpq *ń_! GQ j1hzkt^1d|+sSN`d]RpwFz\WX˾$yA.Y*NVdn|_70UYϾ'uDju>ꜤBbi}hqhZM 6oP=ߧx;D\6;:Y'dIVJzEjUKrV_ R5Yed9$j8 c"3 &/-Y3B|P >j| r13ݠ~41w#!E(qǢ2f=g)U9Dhj2,hv:R#PSpT֔43a8Z/ *xJc!5xYpr[;ڭ,X?ЯKNB´ca'+*)#;iD/#xjp5$Q\is|(ͤBcY,H+s)PZN~Ń/3:ZN[<3_cMF&DD~Xv,FR!sg$6>ȯdlQ o`/Kx¤A=YR͝}nG"# 92f,~ǔgkj!]Ks (;vk$Qedܓ D0zK,Ύ@3!@j 9jˊ-}˜K$EzvQÆ[a|秺Bhq{3~:b.M$c8`MwG"`39x [s=ҬɝTO@_NoZCZZKSFY<%"~="s)Z`flt_#L73kQLXS,Ă&]|! wC$3e6G>~'PCR '1K䍈ZOO$(#Tsν[?x!Ez}=Lড়m[o=gdD/0fgny/ x f+GˏBn 5gGk95kPh!OFnTHUL0{v=83i̍ 7-Y(".#TSJ@7B ,U)*3Nl*DY-X}kl0 d T_K|sSnD+rTw!E7T]&A|-S-a+% ԌSX+qE%R&I3e H!]G(1'JvE^t1d;¡e$dqI{dfYsRGԑKx /U[ kUVAxMɵמFzfCrdTd+F `Qz}eGU̖09j &ϒܣ~[On/`3R*s^S]񨸢 ?L{$b=zsfaf:w r(/劢9OR֍(E}.WGɥ~x?jŻl;#k[؃wzOI|xϢaOJ3!vSO/pzetVu [I'G,S+ce눧2| <|%Xx^_ 3 Դ2k=IP M] }-;㝲kP4Z|~ߋJ fi,K6a~Ȏب*AOftٵ< q=yꄢz6y/9^3NC[w_Ts"}iNh0׶G@hn-p+m`Z%v=R<ؑ2ɵg^`l+Z91+&EaeWLC܈q_D˿-P"wĽ\V{l(aIi>`خ0^ɷ!r2;{(i~/,<5vM= 5Z/"/^9uuC^D?1Vuώg `aRWT`@ošH7uS_LZ~?Q΁g^0_ll_l7[&A' 킾ptFT A(duLHp.T"WGwd:+u=RA_#d)I+~(G_oa;4w>wrS^:d 3.}bs)BB4"K%K(߉kcPX5"n4 JV#FMs*[/һn]v\=#|3UCXOEvEERR>;ѷCX%4̥bU"UK]p2o1wYr`-u1 |s X)=.ڑ63.´ڈe5-eQ=yUJT G, xotB*(Pb6mfg qBuHy]^QT1ˏmE˽?5I|琛=f~Rmj([z4' ~`gǵI?gM뿈@`Metr 3Mg$|u:z 32ܒ~`;7,h?wە{||ζҾkYrmVmz#cg50"xѢ2g:)'J ݫeVe DuHCrs{}ngd?QEj(uarYv=2 N)L _{p;FY:K|$V94=슑q=v `׉;يU')8F ymyF+lc|QݫCN *:)u|udp2Ըc=x~-P_7WD)yeMFEx^w-n@ޟK3gpo!-v&>wVԥ^~(&Wܨjn*ii3秫Fۉjޚ`!RP-G@*Kό- ]I=BG?їי䊀tc[f>L^Dc$Ίw̦87-%L9I>G}/ޗҀvh*IfE}h1Qq`dh\B"Qws }&OgabT.]"_Rh {vHvkуtZR +鲤Ѻc.4J@Qpr3dR A&Κ{đAϝ'#<:Tྪٗ҈!{B*Q*TGKK% nW~ʍ47P݃+*Wl 9תReba[,yl_~P ~G9pӏTzj bxK\Ni+L%(NJWbQc܃:;IS_lh3uQBa2L.4T ]WN])v  -eo*c;/[NJ;TE׆KSޖ-c9B gNBO rIG?N<F.57,UC..E8#viHթ)"9cMZY(z%Crne6^ze/Ba5-ݱPL/'ſ_^`O 6=ʽX| @opA!O~5c_!TFױm#c[‰%6oy~ UQEjWɂL5g5|Ş7-;(?×=D zlu)A>g9/!isSI͗ ްέ{~B0( PB8$C6ǮjyN5h"E"Q:UY=f<.؄wBs#BYU>[YLܙ=UbXw-ŦL\^:Vxf~,6ѥ"9#'!QxC3pg?ސJ0 i t%~1<.|g '*lH4(S6̫(5+2hB?>S{/ߝZ|~ sLWɃm "yQۏhبt"FqmCxYon9';gUhRMIJP "!/B} Bv둛Чe˧"w=WV D$]N„#jȪIVȵ:+cYSo޶(L%;Tۊ=V;f?kg)(DMP"fe!_W"ҥJ4BW"ZO=HoHokϡCФLu}'p7aE#,fZu Tr"dkĖ^1N(5ϠWePt f \~.zgFTvctO `N; fg5 擄zҒ%^0jubxhw)A,  緞3}K@(w%EYSPRwǏpF 1U8> gi!]h}%B<8ʘ `Ey944_DDn2JbiDURkTQΜR|P2\hJ+jiC_ TO/k>cϧI>$ġz0mH9zNvZSV8pp@JL #k3#SDFF@u lFd$r6!|ӆQq;`V)e4l"~TɕV(HGXL3)yڥ6QaK߷}5{=Ǣ({$Z4 5l﹇P~2щly@xXh59蜲-+BvW'CԔz&Ԗ4Kfر/笂'ܟw|M4i`̊3@+r*i ʹ]YcsAFLUjE+谿=ci&tQжawFZOԻ(][9< 5J)W%]NE3Q؁k-:סڕiF y?t[Y Fʽr}n(Avx ;HLWz^tҼ ^ׯ(pLԹOscTyx-ƒsjB 琈mi?cGgHb|3(NY"1l@)gwrkCv28jcPjqbbmX`^(ycdX]agI!FiR.h>3.][۝ ChOt=[iRTAw4p: &yg<9}ũ  yqQ>%j X2(.>vGEjxn8D{sNke3_zO++^!֟tNdsbK֮(X<{\@85bnm`ጣ>#;SmPb5O$R[5qrO:Bgw| 䯍-<!,\f8jhUSMy~ۏMI[.i =y%<ԏ( W HtU= e:YPQAsiadgiKA0sV:N9_]f]4pcGQd-U=5x̥p$gTiq#Fe 3,CikJ<a)12~ s,יl$-:vf'1+@a:ɥplTyX"X0;Ǖ]m}:F ĝlMtPwQXݢennɭk}kGFLj[C|bfwPG@-J"@m7kjWDX+*nKud"vܨ+kni522Gb`r@m`PB3Ai;G l}(י218}sAM2GLv=-wo \#9 ]f: ]uh橪"Ey5QMg܉wsƪgNRC"k#[33t/YxhMi#K}13 K)ӀDvv jYњsaE ѓ֐-zٲ.Z7^pH!S ĭD efd+b5PpQM *wVDoC' _*MnWqppX&M34jsw9&ݯ/8ao<1i6?b^货ZsTwZ NRJD@TX`D>&EOS`0QvZd e;5bF;+& ^5 gLKJW>HGtn݌*vU:)``Wqg`9K.뺰y}y)  6)L|^Z>+svĀ<9t֥X[A~ }u33\N+Er} Z㍂B4ʱ ۗިL1d b9Mis>F'(hxQq[wx*)??7V|{F5}"g7<;'L 1 #|4x᝝F!cL\2{8˹x@}CNy5`M!juX 2B%!+}OwSbh!kΉ YJMyoҗ%j]MǗQ+#H,P*T[ t $kriyl%eH T ab@QFpԑ됉IL'.ґx&t։u97s婑uhI 붅0^$ʓ}vA(H4k)@2" UCd0<3:q|=鱱tF!tQg2~CiIQ%jKbxHzRCN>nj':D{+?" 0UeәF %3+.xK~GƢa-vbԷJI;RM`u3e?3^zr^BT,.p<ތD[6䤿po!63 ~MQ;8J'g!ND ́, iI@tJ AhI*[i5%=Z! WOPojoGlOMJjLݯr2Mbʣ|+LUP`Z~X{:!O\tȕY!lv1Ӡ\zTu^zwbt_GTJ糚neLG3vEm- 20joQj h __FPAvb LMm.5n=]HhP;kF+3لL 0r ~,a@!*)ҫ6|Jz{+{Em;'yR.9##ɑW݂NEVyEplQDqj)\DySh]vR6tBÒxY1FvC-`j0jN&E3pX(I7fΪ w ^lJ`wOWĉUJ{laJM8^-wJ\ΰ@m,g.b5;]:iO6*DžsEA H2.3W9G-,'LQ{8OG}͗q#"{e %yfwQLeD6#l{g_?l#.66VE}ABpAvIwíXNsV!W*lF]*- %eEݐ}kGyG\" @^6=:5q`yocL LJ}UB@PSͱ"U?(/q=u˟#y=#C$YV 6SV|/p.fA:l3 ]YBڗs'yzH!1 e!9JD}|S;&վ=vX_ݫF5gV"ajG0# kSW|sv QE~R'^Pkf dАW躴]J4ƻJhF:䭬g+s\׺TUk3fFlZ#dQA3_LYh1έK.x,My#U?C8g=62䊿x(RS=)DOޟR5m=M${]L/3F@B^, c>{׽ŤN) S2®D6!CƸG0P  XiIpƮ`R ~~[;3ڑaF$JE*=")ZsCJk } !I,BCGZHb >|yAQ"Q'X+S>3(/7l-')*]9ʯCM8m練|epK{{=jiOd[Z+Z4u/4&w*1ZWw߈i \ 3=wŽeѣs~VGoy|qϺ(}Z'5{] HM/rYgKH`F ,*+'|ƑbU\z%^@s>uqIxL9k;Ӄ<ޮ! ,=`ig{R@ (K:(8H[k'R%ud#J`*_N9egr25ld!1h*%?`2=Eg8I,@cd!U$M B TeR4VRRUɋ"!@SEV1p4TTcc7_HrU5u*rS(U{f pM TzzP˱MP E7eE)Ed%Ļ "")Ƽa8gd Y JØRwzNprpgS&clqƴ$JWnP$F.ǑYw3<$6~:<6DkXLMރNLOڙ m8ԑH0WROa' P r,NBUhD$zԀ6իPwU=+!(QR 1.*/STet@)JJt"f3ۮ(TD3{߽?1|Lq9`q;aUJVOMDVH ¦PA &=aϷqk3J0ȆDe_C=|O~J[do*JBj8wױC+@tB8Xz 4VOnaHŽ'FzR##=g aK`źthMS_k8 njASfK;j1O@#p ,|Gd5 F‚Wh\EdLۇ7ÝNٯ_}|-ƹOnZƞ}~f$]L ߱GI6@ \ MþqFLh]fQ;XwЏ @wF)f!!\޼wZٸPg[<.NS84Cv^[kTasF|:YZ)E2#^3Quw%e/҅,a4u\UK$УBF̖-zT9_wXb}|+P0v '<XG[/JJ mjsxHdpM#XL;O,uG: oK>`X|qǺK c졲H7j9gLvb/~3 $-bkDxms?@h}qH ߪ7'L-W7ro㻫hUP{5ОciOI^V0*6:\Gɍ OnyË=^=w@I~Utc#ϼ@u5#w5nl$:fv^f/Hw>KFs&ӣrp Vq̢Kh;v 6?=2CbyFLH9hȿkQ9fZ@*lk)rS \L??>ۧ9ZGAKj"LFBa ]s@ 1 2Ϫm (Ѹ R,9'T4zxLuDhD3W+X 7{0=lI{ܮ 9HaKA TgIDp:bhTVEk/#T;g (^rR뿘B9EU MmOd eA ^]ܦrNϧ+LygwtC_]]Fbq߬jÃvD5(PrI[ӫm-Bᄤ-,|G:`J*hã։,aW#0A+V༸9nCïה dr*6ҋ vIgiM9[>4AVwk}N"5b;ߘ/naZ4];E˫U$Vh(ءŴ\7`l!u |cNp7Nh 4Nsݔ.9+('I5dKdϴ0܈4fR2UUh1nfn;h٪I?v&t8W]eL5 R|.9W]UƨFjC~ľb4/ZЌK0?+Nॼ3=BP4NNA$@ҍ\D۝2bp!6{9o[o{ULdUR`sDS–Dg8I< QN "6#=WD\5i;:+`4 lnڜ/ +@"uMPK\ɯ0y?p/l>\XZ n-?Vrs87Ix=WWX 0N0!RvT,H T8y^̫5_/ZRLX@%4Z.OdQoOb}?Ig-T0kœ0W-AJIAD @ݙ&VأiV(g kWrs-S3VHBeuYz!XQҍ:A2Q Nsդ%,wJѽ@1~E$[0hX{0*#ڂ VU's_S%ۻG*~pOZp\|Vp ȘXC1ͫOB^A&>6 #/-qGU#46N 9L"E=~;V+ڣB0.4gaEb)M#%Z-:HDZesy ` 6OaIP;ߪDռ.5i= }pE(=1m/&5&0k~9(Ȝ*22XQۜC?Z 3;`۬ BL_O|Ѩtb7>Dsȳ%HJ{X%.o! Ehqӗ/V9MV+yl *g$7>M@oJ$0:;RڣrL;̍,m7r[kU凞3e5ȅ\DI YFK*'Gڄ " .,'؁s4i\9o~e[G$=?K/Ϸ"c-ۢg2wɖ$ٵ`Gsx3%Fڿ[n `k wO=  kL!i):ӫHM hTQEPCW!al^Qém\OvS^mکqd<m-&B;0l"XYϿ+S3bG7:gzpZ(x}LٟH1ֻ%wLfj=ZνݴѹYBWQu6[Jذx0 ݃୳l.61,k .a2w`C??S09/Dc7h+ }}QǷ^ͣ&@, J8 BGu.g9(TUH?*_KhDkyiePB/y[;eEev8s}mVp@ON| wMU=Bhg);m"5#h* Lb,<@\YU8 <*Љ|kɐ%X\3ٜ۲wk*]ia"LyK"RL60:{fyN.L!NxE-@9J˱Rю,@3l+$75Ѕ}Ai 8vv}q#_> eueBk =9":|] Y>q.K=ד#(Y_-:wKrn@鸳)Yr嚣 =zõYN5XD7>%'7}uR: HhԱBf7\N#N9S71v(#Ay} ??9JWbv*2"e {nzJv\ztz^-+||vN>ਵ~ ^|3U}fh{ؘӉR~'>wFFEǰ$#:,mM,!#d`ǔH^/+$Om=3f)F$F1Q9@ (U` 3{ i}Y:VM`Y)fpOh2 ln̹Vo|;5Hv35 ^t.RxX-ؒ6'}cWA^#B Fr֣K2`skObZըL]jEt ŠrhB7ܼdde_0Hr]Mw75rm ѳ{E$#g7(J SCyT ?c aǐmVUoFC,UV$fw6 iNxJ #[=Gss%uπtBؘfd'by}Y0.v/A⏎C8#Zr $֩uԆϽ)BH ʦ&dT6_~j8OmZ(.hFde27vky_&}rr#آX3Ifaq J6RNrۦ#63r_qY2bHTc/X&pmcJ'CwYaH8O] pU­5(h9h90_!J (b?/͟$ O%rO6+ J͞;O}WK?S5@W[1vf{O#;0wU.γI].<~Y N +n׋V._֢O@jXzh*wBSPySfjuc֘AJgSM=)7R~Rb>3Td4pwW)[A#,( ϧt_P< ^#oE v-u ,g-,YjF-?TylF'؃'vLIpu:YY l¸ig?RISvLT`V#p59=uZJւFn=~i+ cs/DE8 g"ow[C*e]ֈ7dZTMd⽰׵P_˧s`oZH'v^^d֧]._Z>|a ,fD *=Ɖ*mz?J'*iMIPwsCP3~Q(R u rOJcy1ySd$ = ~=eJ_COh嘺Z=VZ#k\7yї\RJ gI &Ήr$ ~"ʏ1᯷c>4j ϴ$ sH/Woo4&>2$8|J?hwFNye\0үhwlLI劌jNCLnP]vt+׳5qIA,X]L;ح١I:ٯ4.пLO Bz5">ji~rCDBBx!o$:o iYj=+V2e3<6ҩ&-I_ϚrAk0?R4դl!3~.M5UDw0jIG"l]}$=a-(@5{2ӂ !FDv"CQcWX;#@YHc\ c¬ƢHDB [UFlĿy/W74~ !b:R`+ W=,?brQL3>*p0{N+v/LbSw)#P+cF=o$kѷ|䭎ojCNL'RW'}D7^%U+H)t^L̕7~m:[fyk+BV:ipu(i)@Ao DZVoM=K]I nX!+P3\'2y{g)i5碖ɦg Dg<էPFGᜯb}lx$ oy2k`%]s#lܒ/C<"x[ mF)ld@I䣕Qw*SbDAJpng\~N֯ྜqLP->[NLb 0b*|v_ N_C,Coy tgB(kN@HR󷢘;&ƄpD7F]D4"ڌG Y?3y7#We]3Ϛ”@a^4wkd9"9#)3n.-'IK8DaMɤ|(6ֱ@D$93;PކtlDӚk&e\hDkW2-n4-(6Ԇu%,!P5hPr`a߸1KјQ=ۆ35*)j9Iݐ{kap30!NdFs@?i%wƵϰ!GKn?;ջ%G66d ]5 >tG>EN]rpG$PzMWpɾ#7YRi*9a sdډ;!W)g hm3u+RkEC֕̀ !O0+z h:Rbjǖ{rl%ۖ!d\+roXvjڱ~7Zo?X%@~WF~~^1k{xOLk3-D~4Z^%h92' ]RS]& [>u=5v|7oNU=8}Hu$@%L3A{cESbVЋ}'na: ?Y5@P79, qOɉ+Gg4';wkM^[0# +)pK:+ F[!_!}ݷkJ/4Kn(,Zۍ!g>دn߂?ګ6e-Hb?ng"zHwcxE_$޹4#r`o'yaC4]֚FH8}!EVqXG?q|RT|>4rUZXѬ]!+=ׂkJR8}A.[soW,ڗ`#g*mKl[lmSNp!X_zw 5Mp0'=췪KC5 lDZՒyP  %2AF5?ׄ55 fcN|(J> f7K`/LYhz[EFf4* mp^n *֌aǀ5yZ_6*CB}6*2g2;-g3PXaR!B&`.t³E[8~ɕE3$ Z7-Ll8E#`9#"r V-ehI==wIۜgeRԮد:jP(@9bRpM'HbBұq (NJł+˂elnű<{}m u.T[|kNƮpg X lhjS|1:O }G'q86/nI 81zo~I`{cp|L<}-Ur>c?z1!W-mt%n'9><+.r)Z.<׶zL1:z}'Rj,/g㈻E]/N)!f \GJ>i{WN ]}|L።߀/xϵeUA^2BeKP39@GS(VmGonai lq{O#o43zRy׭шo)LB?\? aK^IJ']Qj ZQVkkc1~* (S^l(6g^2ŠyQ"$c/;sh%cihd^UiMkF#J6ջoe' ;xODduw޴˲[0f7HRQ^… O)R\gO?1A y$ J_|L vD &e$xz7 TswPUOoͤ +yoXjBCNĮ6~R:Dx|haH_>3(lr#TyY8M hG|mv<+QtMFb#u5ehM:2oZ2l1^鍖SP6Ms{9ϧmcp 4uf|n&L77JVM&AfК00yqᙧ2< 1q8, %vD*}(,EKx~}I}'~4DU#(~glf]z3^5h>XeCS%Jp[Y Yʆ,)ʙ1.!uiB5a+ߊDm`A^.K)7I ([Is<eOL00W,~r| #`Lht;xh(}W{bJHծs2qyE)~C1(]C݈ %V W 6w!7:<~D2X{,2`0'C] u-Fp &* 2Ts3/iv{"Vb/׳c:Ս;7G_veXoI2HkiL  rA*h t-?*@D"v. Dv0UOKϕ DX{^@"RYs1nUhKb>BfgQEɐ7iD Ctyuj'fU/L cĔ+ zl$5vF0>nzȚiۆ1 |P#X^)4?o 1s]?{r # ʣ8J%k=GeI3p |RzI"hRЫ{ej;̆8΂ MD`Wzp7fg v,l\lD@~9lqOԖo Z%~[9H%ONGoX`Sk|qTCE_ͲBp'768r^mTFQ4\H7A QlUn'u^>!zH &!:3W‹wn#R;SʫᨫFAz(<:Rw^'5Q .Pg9 ߸xsܽjg5{y6,Q uzE`Ti?H%í4J}0GaN)82!뎩*tx~}c~,MR7}+7Z4.hdr{s/? 1CJP(;w7|jV_%raӲB ;<3L?@m9Tr^󹎣kbV]q4Iƒ43/ptޒID+ 2YM {4݋) 25B@!ׁp?srpҬ,G'܊+Zxb~<|Ofݦ-Ť5]wr}G 'oG+Cq<@o5pɶ=br0kn@$g5mūgX (&,lmfJ~?X<9Jȵ=]uyl;ƓLVVHw}+d)X(IbDLm,*z Q=\;_9H:w\NV__Z{-F%a$rGT,{?AdN(9 9vLcQtYOP6Hz畎dp 8PdW0JVݖ|tE#[2If_0Ћ,Z֪}&^ [x";4uZwL'51':F)A(r[Tta߰{5ߩsS:\øT W6+ZOL7^vF}+n_GxskEoAAV#DD5"P+qm mqUG8K6Ʃ ͣ|oWL,a|뙒cb *1n ((p-jI.tVf btRQ=g.h?cv@>i?q]!zB.uv8<2,#]op'ȶk! 9Upq1L"*-< e+R|{gwR{: py" FU,uMXqMY.;j6.$XT~\}7zu3Τ*zOp 7Hhk% Z) ʹm̉ 6JL}Gܛ( V,[>b?8YWf&mPJjR#T}{ U|O'\uyVbiw :Fzљ$W.w<׭R⃓>97FSi HIΐX>xv!H3Jr;&WV=HMC,߿Yܗ48CC"RZOwl!QWO@%{R]%%Z%j`Fh⤗#ʞY˃9 &93(kY kb zfחA:sNA[vd3:,$FϹ ;ch >ǴwR }pt5|V '`@J'q JoH\CNVC~3?`Bw]J=Tz(QY{"U:O ۄG[;0b vqeBޒeiAuc9.AV 7-%950" v\ZoR|4Bt̜f[u?՛?.YVUGar9LɊݣ0q#pmY3LE klfl'6X 2/FN [-E'҆wA`V-Umk:֚[&pg'a|G Z|GKꅗ>ʇcE멈; f:1;J"*L`o1k%Y[^PJ/;tamHOQ:{n4([oyr-̔ed2QJg _ Ȳ_C7έ ɓ-Ja!c(׈Hysw&_Q6$Cی9:Ÿ"3踂o>+w,ojou}+Z L{ľ?T,wɱ14T w}R.tu\ԩ(à#nNː )xi%^lACB񾢴p芖[1,+#r J_f #{k[BG<&<ޗ(ec3ޕD+q,,ȳ>%nFeTkQ zj8ٴB+}˴#pF>JwV)MhƄ\rg?"wUgBywGJOt&4%]w!TMq@Yi&)JXe%îR Wx%x6۾3~i5oRlH}&C*"<s6\mbqm_ j=g3ÑKd$`MQ#hR Ks7'Zh 0shF{ XT7斟bk1%}\\9 .zikߩ_ϣU h׆d9&UaE7CRV#bmvoRr$ٻ "Sr"Aێ+S(=2eeF0fPV ر ]u~a̙Z_ÕF[  j:JZlT5yiؼ@nz-ҿE cm ۳{qOȏ ľz.c*jʛn@EI 3Bxr;%45, .ǵG()[e=J:z7}!"̓Cb>KUWh?uuMPv ;;JUG;F(l"Z+"jpGȂhArVA#Ȅ;Ͼ4IWFXaO+oH3'۩q,XBv͖>?Ao PQϒPC1xW FKӂC+r9E˓#WĶgܭw endstream endobj 39 0 obj <>stream  e7c We&f"J!'+,U7~6ڗ!t`5v/|r[OSvd?+?e[ay젹pLɫP3'8c=v~9Ӊ|gPS!n 1giDVE+~jkY h6@dR৿|[QMM"޺bkeqI5v-"{vrBcBpNHi<2nJ\IdTDbX o%,y nyMwf1n;]x tB_GnArD(+q,\EeN}CKv'pT!F,)2V598k3bORsC6M\ےND +וJb"o`h֜ŌfB^Z MigTQݷXÕ](QC @G !,OV[J[6yK8tr12=Ҩͼ19d pH*]bCAUj}$jcRc'U=U#žz+I?"ڣnU ]&{@TxPPT`i1P UB+X3XW( UAM k?a9΢q{D96Wzb!clVIYâp8K%kM%鵕BNk!:;E, M=Ny2Wm፵GFx,%dj0Sq%Ċ'Fi!W ]XFQ1eXdNH!%u!qƬ ~ƌ%e )RH BSJ,I#wKDB8M>|~\CLk}7`0gԏFJ*Fo>4wqX7ȿlTxyϵ37_UN43W>88mvWeژoAb.N0+֊™ mwmY2G-If9tp9^$ԏIơ6s#Ys:;uiA?Zk!4@@"Ip[U,0-\}i֚ZSSѝG< R|AS9+9uKԦc=$03$־6\OxJpm! %~"FiO=xV^Fly4H zO'ؗ1#" iQ>@OЈa'mmFPCNտ(Į}PƮ어&N`Y&UVmEW * DLi*IIxʮkULS#oU&?o3X߈RS<(  t@k9T3i*؈P&b {2'ywyq o׷|:,BEL8=-vq"N93==nӧ1 &|U &SѽӞ5 ɱ߁4](A\}Gˆ]Ŕƥ^ܾTyFUb) ~BI$ q蓍3r,t"L w`1cQG*TdVny^ I8{-ZFVmzYF)EAzhUfʚ"l5<+]f7NY/9SkrZדz!P~'uxuk;ǴI|}a|,I7nOM\dbsE)]`oSeŊoIcKc:qLǒ֍*F `^k7_ ~˘-Q?/zsd ^YĴ^@HXuVE|^A>gܟu067+gv? . &99~v#R^v(1aDj0PW"?`!FսZ)+Md3W%13qlG9baޓ!+bP{Sp$H8@._/ {s4qFZ4KbYz{f&@݌(6pr*5+c!_~NCc%feȫ4xګrġެwC5Є 0Eȕ#u8|VyYݖop{-sƂRZ Uy ~^[yϨ41AoX؀FO݌<_o +swe"cO(zE;{[ !Rܓ)|:x RJz ڨC{q7MV(C(aRo)gjho͗c| ڢxKD3z9"|Z4 Ă9T֣2-VY'ynDОߚR|I@$|E/E22A*pfN#Not5S'or2 H@&ȉ (Rlt6Y. Ҝ1 8*EF`"ǶIiM넢 (- RmHRIK"@}qqΕSVQ.[b$A ]_QYxϤqzd>~Зuw' 0!&} gĈo[vPFhDo'L:D,YJ~r*+Sp]gJ}*si¨DOD`=d@0_M/"A(7ɘsoDxƙV/ *? gFS/b8D=˿b _I!g}<˵天!EXOV57V^% >P՞"i(l>U2$=V :ʣ=Rhlij7zv=x?kBYʥbL!D|D?{Psaw,z\}>(Խx (8x-=$BYJJ/*7kNJאho=4A8_WT9\<_Y^ 4I 9ujMȈ eGdM(@PWtw *o1"I a PU׭TtP#Ә!e5"g}Pxz3"wfYb6)y:85Q{;,+|o, A`I_x{ϳp(^7- AS\ ν툜h8^DHk!\>Bⷋb{&Zwy{$zae6r5ANyIկػr-*?y7O4APp[;$(fNxHFou~]LdrUzŭ\:_ Olr'b:g;NH+*-4|sզinl Ú_~uĒ6Y;nUtZ8"GS5= i'\)z(:7d] A"ř}щF \s{gكuZ("mr?|s9xqcB?b6pKųM[uqzx)]&ڡٙDŽt^fEqFDm)C &Iy>I[ 5 W, Gl#6( ?JRT+)AjmCAB/YgA*Ӳ`߲ꙢWDmot53WqղXo`C͆|۝\,](Mɷ;Lv pqn CGg\SSLfkAp@'z˴"S ƋB7?NkzA* p"N~'X2GZ 5` \@.i\_1K~pMzN {ФrEFV Zx׺1;2GP^gq5Ohz( r 0>P2ccGZ Uآyrb}8k>q-$x+<)p[_,!jH@p_z9AKkcL`נDGmgtT2g3d=f#jv@GY0uA3_YŞOIz#3"}0J+/Yq ŢmJ Y10X "kA"Y:fՠf4gHण }w=`Pq'Wr_aw, ;㫝n5;38D!3n#G_ _H%cоN7a+uPЫ4aYy/gϧU ~VC ܯ3{U39;h ePO3R7pL|K_jws';͇/; Z6)ƲV7zbq`5;y|R;Kzc^c˩S]/A~rԒuS:9bԏ 0pkfTّU%woIgsoU=۴n[u(bx@AmBbv] 璿 $E@'+q%yJAN(U+)49ۧ~΀ckzE:%|@Ӽ vX`Nxn޹F1삢LH g屳:Q4KH)\VgdAp5tx_{~i"|F׈d=<4w8jvez,C0*~F3ͳu[4WE&bmEv((M/+p4*5kJOKH82x(O8e}fȸ"~CBwʡO$}P ;d*,.'6$]/)) by?/Oji=?Ϯ0^63(pG%aE*ݲQ#WgV>A?m8Pqȵ}3=GW*"=?1ݿ@C7Rz YI.8t_qrlF|gI˦`Q#.Mzm ,.*{&o69~Q oX}Wੴe#ImcDgmPq5~EʤQkC[ P$R@ 38׌+-#Vݒ>FNu^L0f>kH1!:#;tLRF' H)1?װI({wܧl3Ak?AJ9+cgb#p.IHg<>V.Rb5 8Ğc:à=A7ec{:$xcO|1 kE }# k횤+ Aی^4/$cD$'Z'eA@Ы ¡OE# Swv`;#MaK ;^k7%/'^ ژl~#|:2F.nNS.JZIͻlد~x,[W34S\,+J,g=MRP0E17XNQK0Z~X7˿HU'_JU ДS =J#% ZZdXC%| m$%󵵣 e[JL9(D)Į!=ݠ'n S)Znp(eE٧~&.|4쏃f-G/w5%%dAώE)10f#mQE̸>޿u=lWiҢd<>`3hQхQV_5Vm+kO)m-=Jjs7h*Z}bLRvt\iHwdiw<͓c W֫ίuh\{T;]9/~`X.bS{4vխmpWнUxOg G*)!tԙH 7W]i{ a/f^?硻J&+Cj#Evm'fd#v^_ P)򚃙zVwKqR[8~nٚ^88"}r{ϼq:z"?3;n{J 1B’ܡcz9\1Sx,N:@;('ƭrl$y"uK萝zU8 Rm|;d&;#pq&:d% lS34"EoӲlH?j49>™jR2ˆڬgڸj*CqHE-:[G_s*KTuҁ7 [!]RdgABdnX.гb[{/-RN(d6857U0J`һ;k6(8K7* u@EW|kޥeHcZˠ[Do%7kFSڝAK98猛i'ث9sO*,(fjqz>E処W ZP[BJFP:.{YN Zn9gbf EsRemnm?mm@~_%J d AF[ʈҸxh:~q;"1P{B2s<;cК=9tD$Z%#BfНm z 3ղ/Խ#*Q'מ$r1yw0"ݫ>'kg(p>ꞈ8B8@wa~&BjYGtT噌?c}@h =g\6J>vUm+^].MzԌh@'L>xP'R#葦6P_[Ob:+"}Q%{:+;hf<) EZB?xFIG]$STwEV  c[Տ M Y~-#["σ/Πb/ Z kJ+.:6~hŮZ_GDK C APⓀU_!J#yWm)grr CaO1ofh{Lmxɞy=Ea268)n&@Ɉr (4P\ =l\I(=C?8Et>a#36w O08BܺOnG\@;ZdSFmw8'tP50 npg?I=zt"]`[#sy>~Zmwd ? \.{a Jml~UX>p9',#<-gі*6>ݾXK{aթWͮ(E`Z2OVMBf;(`JJcjuQ YbWYT 'F:kb 9s^ЇM;dd OS%g\uhumXnu˞NK4Uᓔ>s%}[fdCB.*$w=8^(QjwnI|Gb; J/UB3d&U59ֵA]Pz^E XQVFuj 7F0 elDr07}8 # 5blWR_ 9GesWʌBSĪKMĜ'Q7 H^x(OvI8^v?">GJ'MVt2_g!^iigFZ^R=ƁNlYD7;l{quy"3u|Aa ,w|VY6*&=¹c=(^+T̖> zcQ'*\ďM_4>~~3zyJ[i-o}HV_X63OA_;jpٻݔkli>?W Ð#՝ BQ!m EgDMA,ē"! .9<ŷ#*STAET֒,ru7o8̱/SfHfCxD"*].=.v%[{ٺtHw 5; Pd&Vf&|]ɷmRx={kW :RT77{fHs Hj_;Po7Ҁ9ަ*(\u%{pIo^b_m%Y3ChD?vl&N; $)P~ Ӗq'4iw]Pب] /`N݌5 X8ؗtќV&E!>RK=oE5GI_ӭؗ{]."g;#ob|<AIv.FMp.'B5$rB0jA*5!FZF\1pў>aK 0 A@xxquSNFdP-5#AaPdT\ʘmX1^w9wN%|lњ!ݐKM qA$:Tv L%3:0ϚZUÓFƾ`V:^^7gtUW:32Qgلu!*sM녝ɀCES@763ї[B^z9cr{HAk~ (ҙ"b8e mSGlmLy Sͣ;g=!/7LRK~ky1GMV-ޮ7ΙUw){ ,=0~t8V Œ72A%̆H?1}~{b:dSi 5v9̙5]c6Rފn.S2c餡BZ7̅i/w1(ZOL"xkMYޭG"5~LעqO:fbs#}9Z1X<IlW |‡K3@]ɭaw zfk4Ǜ~n@I!ba+ QCZ0 N]X/Q31 ;\z&2k;ёۦBd~ `跡IqЮnQ}UDH=UԱ1gM-Z'F١^[?cR}7#=[4}y9dz>_Ê?@#'7*\)Bc÷y{c-g C2PjCi]+0VD~BHdК+8b*1Hҵb #n"pVGA[}';66<]2YqUShԟJH xNoi+ 3j'_'65pM{Sy5bXnZmX!]uˊӜkbc cN+ εeN* kF of l`_w㠩#V)Mai,1@w}#t\Be~^zlk҇z6E:}ڑDsBI 0w/4'Be`Z5ge{4֘Z?ʳ:a9C_8$1wbO69c#*jS5>fU0h!:#9#Hď%,BTNi죶`Bx2!2W;BeNG]#͖9S8WvY5#L-aGdjz&֙ێ!W 'dK:q1F1%g[iߍ?VLȃQnefP(|ˈ b:{Y @yO_?\EnkVd:eO`LĎI/a9񕀁:y9A-ܸ[ xi- ,΄ZJajU׌RMRªY:SجYUH{ zS3fg$Y!X"N% 3+Y jtXMGښ={*1YQAILr[D_C Qϒ/wFh"c wzɾ\Vk'喥:ZGnzG3@^Ce%z<Um?gU7|4 8~{r=̐!ivݺX+?r_Rx*!q3vI}&<{K~Ph\5ToJb3w'ْX`Gs _$@d; x7t>>T~Ip-Njp;aaK=B:2HRM^aZ'E٦Z+u⟧&{o=NߒyMyI%>L?H|28.n;EO"iI߲`(S![]&93 ܏#v] 2=#PJ[57.Q=Ƨ0{Phqi@=sX[`&vf:5= x)W. AШВfpb+@=] .&\-ʯ{_2MD>)DP)>_%oR?jP|qdgDUh2շ/dVVY1Nj3'oi}*x:ű5A_$׼Ր5bSyV'RfC>e9ќ$ik%:g9bR|eano=h!PGzY_IC>u =Pg µڔг6_d? UaIXYal9H_S6l]E3۶g~)-1GT-qT K`$;^t[FKQݐ&:ntg?(XGiX l"geW =ןFW6/FsFn[*6c!` [c^Ӯޙ:wwF$;wlFWҰ2gMY`!QSH2, 9B!}A%&$fj~r.߉6Gи\ݱs` 2ڄ*_bptCmpY"zQr7(o fv?iS)(r 5xŶ]~} Q[ @AG/ט|JK4Xyiܙ::;t%Tv޾2 ~v~$[By3\l+dC:?1WՈ UEnīx?T[07=@%sɷ)=t|eh%~^I9u .6?k3{ΩJl+mڂ ̳t5PvGy婩v+VDw RxN+iک(L$:TFB@ c؆wWh}DHG,HmdtB{t/gi>W#ڼ^ms}qyOyLUs H Z $y^?L';dkV^CqK ;T>XxoS?fdI n*-"<eRCWx ?j| RNm-CG\7TIqH!W*kc0YZ{MF͋Cs^n)7b#b$6By:oh\4j}C$bK2 [Xa Gк4<9o1AaZK*f }D+0G{d*=@\r?ooaTM^4+~:ŭ_KdPO)d(H1¼{txRD?~.H/!XG1xҮi?>KbGvIMޮF%.-*.[m*׿dvE[g/޾A?NfCIEB΁`w}C  C!Cy9RxJ4b o*Bh]-uOrUAw?@{I؀+Gd7u5^{<>u\sT-Zb !ztAʡ·/ERTJI Ōdh[sڑF7 c)(Hi9O%"(Q#"hեD5ZkgKSŪY\:ΠhM,D$2 f~re/֫q iYų kz,GQ1D1Okm 43b5[E ޙbaÁq;]Em6׼Nz 3>R69By(d\DZח]F~i~wRAq9adAh`?k8 P$Qؕfyk5+%KQ‹_A^4py,?8!6+RTGxF]|< q/ u3HNhRzZB<=Qh9YklCJF="{P+k'&P2/oR;rzҸlg<λx!pR!/DЩ8rR'2(>e񨺞5hg_qEB:sE_S?"AxRWUQ[λDG$ W/^QmUFp8. B'h#Or wl!$Гi`QD@Mޚ,U.6֫ a6:oGl+A(Tʴf FjrL̝7uZƙG F"K0CBeL>vJY쏾Үaik„FL㨤MC޸𓩏dPi_g@n <S&Jz;2)e^R]oyx:~~}0uVb$P61ն n2`ԹXUy2B@DoP$: ̴+NhM}oUn.`? JnK`nO$_ q~NYv≰5w5#haBZ^ dGz*Ez*J_kNNa&F_y7|;cD@BYlCuTihKbR+qʌeF+jTAgL/|Vޏ~"{r%Ui4EQ0(הdl̎3!T 0Q<hTU6tqm!XX2t)ht FOU`^s<ܫ9w@ơ>]˸A-L4XSgGbЭ;p>@j×mh}N_>δZKOp5-D@!3Z"juYo^ɏ 85O]=e, (mh+ӷ;ߟ9tn$R/j6Fz1 r++qȼs6$pS|~5w).P?_IgE;c&!Nۯ=?wS.qp * TĎB:3{5zG"1;9OWRNq}%[r0#[, ؉S1m"yhMb7!ӿ[E`A3K* 1gI`!!껿Sz+M`#8Bhnג |:qaH{f= o 8ߺN]-xD҆Z`-T܁b+ V32*2[Ҡ;ҰvB9n^c'n0YPw|wAx}w8ID5EҝSJ'ۋr6u-a Zi 9xA7u`ꩻ4^fx!*3@CN: 뷇}J{`!mόyoPfEUmh"bGUt(>ٯGK&"yU˾G*d7SKI7 YuL1c ѣ^=NX9Z1;`^YVU4CNIQo 5=Acj9ZfPrj%wSRjGy1| .w!I!x7YN@QL$5G!w{n4w̵@84iYqToq=. rض_ahN7x"pDv-a2و%߼=~q595_UUM>NE } );'<.QaS'd̩ 3ǐf^G%xר[, @{Eq<ˀcM)'u Oּi-HsnO5{`t#C"aӆ8o"nړS IP3/ 6]D~hs}^ (撤Q){ !Pz(U<7W_:Jʠ\?h Qҫ!8;3G &:'n8,}ox=Kg^Z1ڸ,_Of`K>.ዣgJ5OB^ĤkQV=3G/2ڇ &?|w&1P> Ɠ+- W]Nj?C y=H56LbIllMʷq!kv:jwϳA0<fZʋ!=klC8C7q05kKz.bVgΧ*%.O FO1eߪ|=G>X*WY}zƜ KPoN+j*ИWA=] 6&f l}~2oWIƞAP*ďG1#2C=*!;ֱg>Kv?sq7:ub3wQXhih[lȑ%zb{ǂNAs‡|'72trf>?<N[ z7IU1=lS_Sw]8aWLOZG+fQ7'vܥ XQ7QqyتӯLöf5+;Τ=ZCs3g`isFXzb3|| P+,-[29'v/fPNgB~O% P<3Ij(c6 k=G=7/p! -dhfStba>̍q}WŴc%~']2h4?v6F =g:Oqpm1|+Km3h'gNYws1-&iȖb]킓MG_l αPۮ$0QNRc /4H7]pǴs˾/'2[ .͛I/KWza"lC}UuwCD1Вծ?v@P\Q, 6 A$賃H4 ]k1VhDEN~|tc[k/g؀WM[A%?bթ٥/ݰCSp>S`vj.#p+ "&IK1+^" L,ߟ/{_(x۲&M[`]:-#v,)|u,AN3o?̄UG.ɫo; c]6q>/!֊!#u+gswx'Nq~)}b/! tztM$G10#B`Sb. "G ːKlùeN"a Уs;zX,%zK^rAe6tf c>C`!ǞJw &Ȍ0/!oFx#R}D  _VtIP@*Ji:q&"8JǦm钒:_g$>"1|3_# Wz q8lO\ ]J1pQ:R轫{* 3݈ ;H?=уxBR񧥩1aU}>wɍU8Z[rjlWJq\ tz|)*ev4WEٞ+5[QE?#-i@ZTjJ|3sA29{.tHg#͹{:0;1`+[q#{G|1ĔS6 S<1)^jz7t:M l(k\rN3qsBXeFk!-Mܹ9qL$>\y򹹏5y9<(1}u3Qjs#Qݸs~G]|^O u SFb&5,VpRj97G.zي>nqkd2`[^f;<#HHM7WhI|HJ z{04rR1mwhܙD0w1Vcmϻ6x.' 1=L}ōoRAhV#H51=Ud }v__Y|H-%>jkz>ܢqbûמc9#,(j6l={U(5-2bu0Z3(F3j҃l7G5Dxfcp@He@DE@ug:̝h+b * Qc}5瑮KeU;^7kڝ XͲU^(Kg@r3I޿4!߫v'iQ̒9j<~U՗!=kX~]dk9'LkgO}.l m39H8 ~{f₾B+|Ŗv#bToː֋wx/|KD6Z[sc'?h{J=@e0ǼSHD1ޠ uqS)n׮Ref^."Y *ErCMH9{DM/ة:j\ۯ(S_pd:o-xRE!5^vЈi{랱%)9mAr0G?ioRiCb#7_NC-&{ھ=c4g/Z: A!8>I]=sʥͮ%y΂Vw>BIq_G*O^(#QɐSJ#9Eȧ)Uai9SKYNoܪ|֜E'3fӅA2S-p\[=1̠/e$F!avrWA뒙;2VWP&RC p߉?7^%3dphciDgb.ZgAr}*'WRWE΁F7V-\j|O> Fez 8wI lY||~~ ['SJ+>TmI[Ȝ'Ѱy?T)}02;+M ^NR]sFY Nvg엄tG.4w{cq[u6 B}^c|@NagHwm<($vUtfR$s{4$뫨LoaF[G(jXeg?9U[< i+tyi:uM~-x}ޚGtuZ2r8gȭb^)fR8Uy_5"αؐ׸͔u#B_BJ~~( !E;,#rϠgF`A童!A>udhQ*/<y-.ϐ P<2dW,yK &US#n u1ؾ/UݞΦ_"1\V+,* ~X[PXω=l#f}Hhv/(w 6=xr%4CN-Ë9ssC1( k NߎahIڣ d.ű&RcK[^APW-8#%|_<˴ v E(/xl)a k@AX(Mn^ˋa6{ˉ!M6Ԯ~8[NyA3]kqTpB6DWCQ.|p% CѷFѥ`4$2I݌Z-=OQ9uψ6@Cb׈{:9s~n -O@-tTPK!:ѐhq9Tg*gHWl% djnt IX~Av6*t0ޣUh%h#gٱ^QuGoK̠;:W/*iSFAB_ϙ^Cĉ4g$cR\;׹cSj+bVU$bA΃6e=h˾M@HqkyG`D匼.i.pMUj#t͹KIF<h3h )MD/G`WFE!Qka[eJd),oZ*Z1]6!WT>qh2 2[nM*fxAYJogp7ʗisV0x/Q^:[U9'SR$QA}uKlh`l=Lh~Σ8LL!yQqR%v&ݟ7:]h.}N!=!b|rRsTtuK2Ӎ4])&!Z$*$9DO0U|xefu;ZD$({ev#M?[okUP49'x ^~moRyߝ1*N]ۻ$9t>( 8̱!Ky5{+F\WOFq/D7#-g|;=\"=J8ylD%XJB_!hF|i8'U \>2 "9v_!qQ" 'z3G @v!PF)rїiSt{5Ȏc480l郲݄,;ScJNo7xܸtUE-R^;wCYdOG\:Ln} 1;y!vB(+Μ&7%{kkxj'EH>[Bfw#Ƶb|ڇ[MP_ `㸯y((:>wDaP/Nx%kT}jD"_^ޱNgw1^I88(܃w&RYݞ;xpN+ mGhk%MW8s3ZSmG1汼1s8Ajϔ'T?I?Z*\z&]#҆`O톼x[D]- {ȫިk+*3k_dW^!z ,-eKzq.2zN!)1)blMZ$_jvM媹~5Uvߵ`XZd[4My~ԡ)d6+UFh?7K- ? $ad?OgV*x=J>>Ң54θxB_gY_AR5NjW4- z8ɿ# _0cA`XOp'̈5I9$w_-hh2;{X)9$3]+3 -|[@!WXg)[ dWV'\qCK'zouroqΕ$|!^Q&`#k7Do#V|<42JQACKs:@˩g=[DdHwb8P@sSH ~~)hfLy|W~9Ց L|w_񴎎| 9)[@׹ED79 q~gi͟:NVF0HYi@ߢ PDx"eHbg!qM<NK-sKK2NJ ʑub֤pRݔoAG"!Sw]r'?_naIO]L[,tQGA _qkfm(VP[+2- t1`q^bGlprlrmbJ@3oc cZPuF:O(yW0 'duQA%95 /S+"13GvPrTZ[Mc!X2}sVVqX7 G <~0EHe˜v ?ߴ2{W"jW2])kPYލ5, }DjJ.9#g`#?bD?B~F8wi <7~gLr|v|^F!t0՚^qѸe1Ɲ"0Uh?w@DX6'NIz,UZ4RORpuk &Z:kB}MS==oNp6hIHfO[M5r0kS  [D4oj3frl<]ӣ|B9MԊ(B}g>A< 4z * <x!%b<([&'2k"r/q`c)tCZw׉_p8".ښÁXh{ϳz*+jMh:&=; Lo|}xTU\!KsM!#+lΐm6 t\߶WHM gl=&paL _h5$wgdZ(ޠ3q\ x&]z(agDzϞUHZOĽ\r53]ӫp [ҺHb%0=1vqܿ\AgI{5fL~5rA-Ȇ'np~ ςiqq9"]xcJyUF WU?-wڧJۼyb6{PՈR-hq"CSU?$2"6ļ=0 B7t|l4`^ -j5VȵgQh]%,7$u= u$vIG-97~4aw'Foy߅R<CC:V\1^`!Ӗfxyi6$9 cî3a&rMXcDݰN8kH mL- yĄYBנRօ@0զ xТpdڝަ+~twq2ԭتeNf1OtI^M/^5_r(B35#h`%3AԻc $Jn|\p%{ݵbkcXqbnȰ]g"9==*!SеӍj Hn*nr|n\g^ kjNq#x>T_)~{խۘҢ3olEEQÀFS/v/_xח.\j,НBQҟUJUĝrzԙC&waܟܪ UȠf9D!WSS~q.&mh䷏Oz059lcUIfƟт}A$^HdsrAYt幆F͕?b< XH\Ȟ'DM'8C~40Skr4'dO( gw ػL6G}&leɭe?W>pUχ A55BY洂UZfo?ٻ{b+lh}Z̴5)dGZI2sS/ ]~"P֖P8&X9i+_<gc8 ;==xE-Cj.*|~{TN!$Ɍ8/ϜQ"IWPdgr42;HjpFPydg1UZ@FKFVpы_C{otHRo3C#|zָ(/KTT5([\;|\iO >,,Glc(~>1H I sB 2hٟHj = MɎlK~Aߊ ^lAxH=I%\j qPc\\U,wrw@Km,SE4*ՔFjhxXɒ]^Zlvrc`ȩ!Q%TCn8 }ST><>!IEY?s[15 \2\ X'BhVMVct :?#AZc+ $cu my |Q+O<ǏL#I.Q{Nv-fADŽx6f!dg4fhHn{od 'q`-K2U hTaϣF)r)%`=X0&4erNYRnJ~ȥ[?Rr)C]\ Z'ء˪ch 3n 6Zl+j$u,|`t_C%!x!S8YCΈVtFweNEz0>S?byx)cLE%/Q F_QtEʱ mzd "4q O~.fdA}bĉk y[#, -I^eusǃlOf"c2Gֆ(c=Gtg֯3J~~0٩)C(z^,oטQQxTo#TvF]" Ze>mKüj@Wxe +KRfP#asA L+J;Kj 1rPc*a_tnbq]KFRZ7h,~ l#[߹Mf!Y%14jsˌMuRsĬ1I:EB z|*?_@M5(SR8bR"}H8˖$uQ\c`^j3 %*3*D2Ju>يS&D{r>papi55@el%`=zWCr8t"Fw#rI0/ɏ$&Pi iQtΕJ)A(he[{GJ1g>7o3Sr3;JeJaw\E[[6ƲDRqs z{i\%7*nE줛3z{lԠ<I95+fvsu3G@.7fdݑT>Em䫆[R*~>f2Au&7^u3!_jtDB!v:EG 9|WtEr9bmT A%=fOȁHӲ!F9xB>]B(kCq=bw1#p#פX9~{<|5{uօbSq,jkȜs@Ĵ_pm5Sfz`cʙ,ZFa C@`S\դR>ɣNUߍj"m=&7ȖR(9@l€wrƧ?1xKrM)63 ==n%H*%ùĎ,EE6 WaO,?ENA4 0FJJ$M__P#?s-C2dd:V;T҄@HR>';݂N:):l @0nK*$>K (t-;񇝅1AB#`R]LoR 딱-@>nŜqqi$)CįCF pRR_E6{[!;fpF|6 Pj_ZGW[pJ5 r/q0i3^%NvG--Uo 9Rɥ=*i!9׌7Gu⼄m*À&+jeis&)&ONCY9Kd_H4qF!D1Mh[L%h"4i)J8RxWva^㝥 +zO&K4̚QOJ9-g'㟛6b8jrEش6i^VB˨c.D2l1 `l Cv~C%WC.8r*k=5D{zCC;4yw{q,r$T.OR(IZǩVR#hzGlOHǿcͶ_~F*4wjd[(ѣ>^8Q[9Dya(JqǧtH;D#d]OApT#`sBQdH[& ا1bJeX5{[C$4N{3 @sNgd&+D2gDFO| fMݪ[Z!ޚ䮞4_̧t.ު=㣿LUX:mqNAAmTRZs "`~A~FQ } sK/Ak$a:Hi1&T燿бzOX!#g٩60XʝQQI]<Μ@sRY^[iчRnΩw#4#?@z?Kx.D"\Wj7U8;hYx~7v Fq3: 21Wޒ H4FK{!E6d4p u ԰u$㩜#h3VKWإABY`Hr`g/AҀ! 2WĠq w7#GQ]-Ez]l>ChTfX<Ѕqh(G-fnmS`Ad?w!<9qCzT uЪ(SHDԬsqO鳰 U3yZG`׷ؚ9F\"gt_p!noP>[KITM"5gxخϜ*PIIZ(-!XyE@f8QG:Bdy3M,FQRQh}Lɑ<):ڣg91/H-:}(=aɾ@J%ώX#S,- gpgƲhD1n{^37Ay )~;O(},+E0GGKl458KS#D9| abϦ0\>{EC]ɛ]C]邉UkĜϑgKq ;$#-PU^zWNQ߃yZ~P*Vfh1VNQxxw!#XUPb;ouآAi "?m3t  Xʅ~!ҷABX"2y) D) N&huSGfB:*c;*\ K|z/%o_2zNG=K!@+XHĆZ jHw;m !y|߲^ꡐ8'Yf>]T߇**5E 4F[1)& ];8 ǏCC)/iуlJ;SGoj-\ __~nVJأ#;AR]J\ :Wܴ+lIX|$,y5$*ZcǙT,:ߛ Ëՠy^T[D;t87%3PGn4)V9`XX#9t(4;oo_(/":}Y즣 *in,nKM|?&Hxv6bMftPWgS4W h]ih*2_Y6Q ]0Cbx'M6~sķ!\!5f!hGH҄4##5$+$O(%%IY~+Ư.ԣ:qY Ww{"J)C:\0$۾d`KV􍂣"7ƏĚ4\ OWvCapt7HWDon_Qi(YJwvy 0~H9$n-$RlH<AxI2'"7]~p; If8iBif]aTÇnIi[*EB;TNlf!f7 9{K75Zbͮ Kc+I0چiDhzj5AHRZmCekJqߠƉU~T}E[cQ~C#*^d`-Kwӊ?E Yæ~p=橨 +1yfp>TKjlƧSsd[$!QJ/s/¼2s6IlrgʻHrW麩1 1lek60KBTkEUu%uRnj%N4Ilp%u6@|I!8QX8?tH" 9H"8wp;T)kck_%ADtV9޿W׳yPmt lps<<= hI@c(|CY]QoQ܀ sGCZ9y2OQ_&.WG<ˎ5سRʾ~?C3) 뮖.Zۈ!'>KZCfcVo`KM9Ʊ!씈z+NaśJZR2!5=Ϩ=#ǽCCgz9y68Cs;}~ƎTvqT;T hL/fW}=W& `Gܲ"ķOm/E犵zFOcXW;>vk+R ^C >i ɨ1oDŽ5#?*pU/ȧ!qTb~EjW~&f-*XEC 3=v!A<7wV+D kC$cn]rQp,\PiZ\zKP̨{ f_Aya:0 EL߾9Przڶ:θ%/y ٨.~}UˎjJIGogwTF}~ O Rn+;7hW'gLn` 3|Wpϟ2|}{y%20 @u2|U6pw{5e1 uU8ّY}~Z=89n}}̵_E$[0-,6,G]F 8Qy7妼Nܡz!:f´=(/*>-=ٝ⇟R/Ge)شhĝ=CF4K q8|?˕(xJ!\2T:ЍHp6.pOlA Y<̥FBۤ1I ⽷{a`JSD3#.%ڵ/ygGbjNKo)Ӊ,^KOw w ՚[hb0pP1y21|0hKwv#iF?ty0zƽ{Wl{s)t3RoedBR?I~b8m!eơc[fl^mYq:н‡--PӀb9D!hZۓOM'}tS4D:]` z0$('l#l_gn E.˹[YS␪YIѴra4=oG{I*xS?{d?bo|H `4L\w[%O=!?Qbyn}hl&BH[I_卧]:=iݓ j~m3H?~Mkr&'37TWHFLb&v ϙ6C"4: DvSbu;paPq$|T R]|5C", <|K"U3WPqh1vsooiSXڤvV՝HJ5XĖ"q(zL))o}F,dѢU욥b HOq}/2xqCޫ^eD kI:y[LoF Cv z~n!x9=]hBfn6d龲vs)h%'I<浾BL!irx%8S^c-T,g:T~ hG|sbFTm䗖Yjy_4%o'/F"%t+'zvS$hmw x(('sN˓Fˌ x^8!5kDP\Ut1eO3nv3,̦:ų}ՏɆJp۔IA'kPjcӈV-C?lF0r]N})q8)8:u=".ѵmz(Em3{^Om 1rF d SLu5u7SvOFAZ*=m; C[CC >qgRסPٹ'|X-EۑXc*ip?y.Z-1/K6&y s~8r ڔi˵-M=kDUbSpW{p_ဒ#.ًS&(ؒ(Cha<ܝWc٢@? ֍kzuJmF8ͪA2:4Y͋ MCK{6LY rĝ)tq ˜~\vP %XrU+’-"ixp)TX( CÉG}6WJqL ?՛Iȕ&L9 FS:3J^,Z3y!ܢ 2#%η `+ ~`@yԽAeKe3^!faW#|=7⣠ՏڴRg\\#Yvux-X҆Bq4IKtШ>@Lu9ר'J%FA-'60FL >L_94]_[ 0l{VCd \97nvƁ9\L$N@bmQeTG}9I]W(τa$. _bpE6oVO뢬B \pON{9N8ލx BY׶;Rec~f߈xl WVh)"9h>Xhc#F!p+7~P>uysZ1]!vSb >ҟmi·~"SjnjobBS53ǫ JnTf6VoTː_?9GH jnfdjg`㺕KEIB_L:tˋ*Gy#<[8wu@ "_˩ J z_CA /$7ɫ QAL䌐3 +h0 >q+LZ?mAUKglBT]CFb/ ]Ap.j9⬽~^51^b,xD\Z)q@`<`ō  灈C-/heO{WKw[\Ca";3A,Er6TnqIu=?)gm!sR@!tK4kJ >FqF'2q%DoId\( 1U0v͑-CwǞUrGYCc  )gEJw,>+2\zTg4EhςU3A`[7 ,_(ڪ:}+6zemm~ҧ)uՌf]d~a[?IC]l.$tSʗ 6eOjD>)x'>Lxg[d:ʉ9d?Z*u%YCG~f⳦Ε둠kFx>;ֽe#+_rYH[Etqn4 `E;uڮ7t<TWPj4-Q]²%3(4Dˆt?~7ývL1bVqKxk~XGeyv۵j )_%@TcO]ܥkw3E6y#7ѽtY rUS g>oсLQg}h#t)נK 6us;|y&5R Gm!ߢq>!GQΉ+jk!#T< 4~xxPFoMSq!+as~Ƣ|*4b_Q #~ϙ:C;=MLPAi@׫٨ +`!J`[qu=c?io3(x|55kI[弘6 .v&ۋN}dđ =E o`b+Rٗ:buWy>{ɧDUtXUw5?果t?QagǮPZ톚[4^s%C&'³XĞjb:'k^s\"!*殺.RWѴ)|ۇY+hG3.0}":kFken 8&yƚdB!{D?fB ?Rxd&]Q$R!o__%Ij M/%NbrHfWbd{9Ōo4 ۖ^6_MLo{h},?gYȂ$hUSIϟIDӨ!'#E4Q1@b _$ Aw| ԢE5 ttYx0~xȈ;DXem!V3^.]V:G] Ga Y0NF]uvn#\2OaI:ѣ~O-yi5hvJ%QɟiQ1v@|@ef0GҪ3Б|'NBI 7.st4Ek$ձE(C$Ɏ1΢cS+ð!X7>}/Wv5xuFʨ_ͬfB◽lTypϧh4졶Z~sjfb+P Yt'*g')D 0\'8<&sw S)d=~3e=L;|#RHNFRRW*̟g:Ԑi6alFKM 5cmpicīWit18 ѺZN8/ -F ;#_qk!6Ҳ /KJE$Q_&2{dAO /nFѕa F7BSiα4乤ne0g=э43簎R#,971ux YlJSuM'28HϚ>匸șJnCECQHr VڏrpW f,@P~ߏVnjW7|WAt~gY t˾$}"|A;G j}E(kg=[Ԑy+Z8&K3:n~͈y!wz~qTG^ϓ$'*g+ݥ΍U59Ȅ: g|֥vޫGaG "iμe"QeTJknv.[!sԷ'Yn3sJGD 7kF>td׃g8ᶈa߃U Q$ư^Mۋd ,F\Ѥ"3-@UVe?yGm]oU^'؍w(Y9wфXlɜN1.MEÃ)^Q9{qRt.Y nR i39GD3Y {1re4LRv% D3κ<^o?xw@hߖzyz=VF>GtʧD}9lQ{_ y^<zAX@Ƞ#jAo\ uٶ ; %)7ky[N{ zI ϥ[61O@z|h[LrM,BiQr IujdYi>|B&8{yv\bLh}&JE\Gjv:F=R]@N=JwP H+?Jj}x n!U?!H)=p{c\x>*}Al}>6.buy:{E1z0Bv3Y/ Þm0YqyaL32TG_cj;BItzFVȩ߂== t3ǝ`n ^Lh a3(D^ޕIT%E~&=i6㊙C'_hS:GAXq !e+x+TaJqLr5:asU089~a(4s];_:tP/UI,Ś0π{l^k,vC'_'u]<#W֏uP8g;K G/eDF 0a)#yx-X\T>F*AtA$l=S QuYWZrw{3 c4ܝlj8vvDiu% B=E9ȾLFsƳ/o?❾Kjh <8Wў PBwfX 4!*s:3<jI'DH" (YsifȞx =wpUgvO!-f`k _) sa7`:45JH8Q|/tqW .xW p:G *'a= `fhu r|0LjNNVJ/6ۋqw|V7@(6CKShF7!+;4o'UF+:ީ Rj|s+d"Cft#@sr*?^%¨j{-hd9s)ۛiLjJ⪕! .͸G|t;4]GXr4bN5ϔdI㹐e]_r4ٞ#~x y_j=bYC_>`sL;$FUAY\.}^ bPvE l|?*OU- #܉Ѥ7ӧ 1(C7R(>e.xw豪aH!:zg3BȓuXyNx2OgVIzp#Ƕ7["pLKV̈Kѡz>F ru+G|y:ؐ{^̢ԾhrWYNgQ!x5,d"30~5ܡT9,I&ATLEk=n}Ӕ^qhMѷ̊b3ƜI"(7%U#df|Q9 {/LJ~OZ%Fh 4U ІC7#GuSrd ;Oz;_f&* Tgh6(  m A~xmP#G< ,kObuRYFwx7xdq-[ !~1 {sEBq֔]DܤW ] X`$_t}rSxFe3U,/i@jpm#Lz(.B-Lf#! ?mrEUr>5U&59BHf[Ksc\^cx6ߘ֎1kX#b%gs+9 !=k̳ *:0ץ(ϑ9 1¾+^FQf^I~|[_C=ZXB@+n. F*[  Yx"n{(\0kwm)@h>Y|<>iΠaS-Ljv Ž/5xGšyt Eu5ʕM?R"]~h)6< )kHCT, ,⓶2~^?vquFZ-;1Ty:}'X{U5 n??}ۧ"ނ1mBD]=HŁZFdS5e})"66Y7躝L owa_էKY?f~ ]hR3|:8SRϣlku]u%X#.4S!u;NxCK1,3?QS}B%KEkʜbҕ"ň㈟7wd2Dq]ǽ ,XϷDNwzF~`KݡJacb˽ھbl\Ы`Ƿϩ XJ5y~#g^T ۛU(PG8iB0"{TkibgPg.% է:W}N"QX1?a̳H|g[qr0 kEU H.;W+eAӖT%N\ayo9_amhRTm]h ĸ<͕̜`1eX*LeFxCm"Cs ;?>CAvtPx@Nĺmx+@Ν D9 q"5Zb"E,}a܊D%]3#L:TNcUJH*V4Z [a(yb5'@_|%CUex.><頜-w?~E"()7f bR襎> ($Rjh(]GA|/?Tyc=mHRi?1 't\) }ш,PERY>w Hd"B-J&g43Bq'_>< ׫Bz+BџV E;U}T=?v}_}3+=:_dVqٜGݎړx~GGV: 3s}mlqًB1k?O=^rlR׋% ¹Qµx&jVꍠbJmT7͏^e.K~mSyAng~,t,X<{˅b<_xl#Je_tF?O,3({I(٩x&} #asGf*VݏXE ?H.K=,/D2wHr!C`q{&vF]Z>1K *-|l4CRn|R%K5U!Qk36bu/i,'|OsMh~Hu(Gk^gBC.\3o 'm9QkHf~鍝^C9-(,>]=(dGr\-aCnШ^)F>z|TwN4sR5n#R J& _C uQ怅MP ˭TǚuV.uGtP^ڛçk ;eQJ@uwu3 ٓ{M&Ͻ5Ayr.s]l<ŻUawضxIDpsܜ\'+pym{/O0S]2^s~DDXڃZE΅GsPKH:׵.e9kנUog1|?V|l uGL$YIP2)5ծGS.Ǥr'O"~W_c+2R13ռ'ʊ3 kq!W> ~N+]/I jZ]!FWD;CD*G>p;nN^M1m gҎ4Vn$>e+`OƑ&7Ic;EoE4u-OΒ&В"ڋQ`ϭ܃V 3 ,ŏ%gu:ѷiNX;Jho 2 Q*W6muWJac%ŀH\ǿn= +U Xy9\͎(1?jeaꩦ|@[p8Uqkc-~D5ՎW<9WR8ܶQ47gGW/٧@Fa-T8ؒ]c+!3dw=l/-h6 9X E\ zƋ"2Z-̟X *Wꖮru|P('}3Ms’K~ v;D@W$<dTE4.*܅iQB{rWKZ(qD#g*5z{-`bitVh}0QOˠt̠sEHo"Pz}n5 -VPm[a]7 m !9J#͉A,¯MKz `HE' / <|&+>ݍ%iS!-&)ogX,Z7})_#AMwփIPS–Q?u$8=H#k3Uz/9?ʎe:C{ƙ S8R /] SMGNn VgBbY:A,J@=@&B\n)Z'2OUEoj/"OxQ;}F唬>ҞOJ*l7"u/3kd[S>Eܞ xQlikwzxv7%c9}468BVs}?|1 ćsE.&0hBb F%E@=d(# W8<!W` EǦ|ȥ`+j+tGh`E!(= (λ=!1gRkI-T-!ݛ9BE=2$G*#XWK罞|FOuʣ39JhB/:oOMWsN[s#9LS0~Od*ֺ!cOE&É6RE/z sE*;RTc JBl 9;p&DvI{U7v rEH V*77g 3~U{_ $ on6F -2xGZ܄ׂo2aՂz0k!`R+4̸l|=0_3גh\ L.jP%caT m:aR8aUip]@h^Gr-HmD8'א sץ). >HHtVsKn(z$W<l`$m9hArU-+㖧ʼ(hאsq;:Q7uJ}LFa/lrwWLy(~2h?#uv/ջ@W9,^bs/k($B T\kۗ +>Gw-3p{pt$NeBͿ/ջ.n ۊ>Ewk!S4*]ҹFaP\@b?!&t'kroU-桖{nC{8HM!$9 ݺqk*(9|F|Πs{WWY%K˄(\1] t]gT?; -ga ks E'WJ=miQU"cZ vCAgLwqW3sH dsXޥtgzE&3ǣ:CTY?p'_zJ-rTJ3ˀi"bʾSe= 2Cǃ^U]cA3Ĉ<ɋRr:VcmHvVeBu_ԮfHT,21jsDU 3`4+8?UEsDX6JR*Ҭ;{G ߈`8V^6*XH҄Qf?tu%Pɶ衾Ⅼ'_}֜% J,(m3C-pk01 x/d%ƵgdA.*o%}+rlUla&P]&X t/eTÈ(*ۻvj4S#(|O bmng7$ƪpS i=%+W q-T'Z+*ghrs$XWH -:ʍwT^11zmS6: gN*XwL.{h2դܧbѪa?*QlO]2jqIRO;}M&27Vl&H+^¡# sCxtHkz筓y(ͭV.H`q\ІS;Tf5Tu1* Io@oe6D: TBrgiC>ϟ/W;o-8dj=0齡q4m[W\Y=qRWh!_+(|k0 h\䖓}}uQ+g|=tmQnnwhcT;f}Ư|]ꌱV`Kgu5+jsxp?Ca)q9#Rz7_.Ք샆N-|-JNM!ʽv&?Z$fnjOearۚW7w?'8}jGԇA{ZB¾GfC*0[Eyˋayk*nrwjDhin(i) #9%@:Q8׽'ML4N]RBE5_QAQ&)FT(pľ ؇ Tj]ȼD0ފ-cMc)~G J dmLxOizoջ_6U%=ƚ^^r/(h2ۿSx^i 5|X)~9-H#;92>U,-WOtU-;y_5m6N^;M$kVĮ$T`.Μ; ɇ>z83#|Mx̊U_8Dp)IfR'=!Rh_rR>ls!kxN^!)i;u&o7EeV3CAroba3},E5\uhz#cK+1 $ zڬC^?[PR}%+>: cd"!uw@ +\J_N=9yf(qFK05QXFZ zK>~g>ģ=c$be gSclm@rwA+|KMo@cJW* uVG@XZmKz&L endstream endobj 40 0 obj <>stream /R!8+oUKoʝϻe *wDhpƞj.e-J.#w??Mc6`3 ^˶_yR80wvg1go~Mc>(0Xq:HxF{f,+?C{M=>()$5*% O[LU>^;P]ңLuPpAs s;luyңؑr]NEEקQQ0ȡ}wE V(p]ގ}|9VNʸZFOzwVK=ݪ[60,FUDlN 8"?܎Z6K^ص7;1:0nSzW?ŕIq񞫕)酌VS*/tjDk$CH%Y7Ofe#ªM7~E@Dz}4 |xPzΒX|߰xaSȼwU1󃰪!*0j1!@~#=3me8k<사9TmW B $FҔ(?g/'H( r3=*U҅8zsm)NJ#Z8EkDÒ>[r{FeO+AT$8[IS#x;c$紌 Z8o>T˭VQϣ֖ScɁpVvAѕQJ ~bnqfDxOԖb5+˧@jmRӽ;bDѝԛ NB憥tRRdS"uFDz h!yЂ{IS j~=E|(ƻGS|.b޷E$D%vDF}3щAY:׷'j&Hm &XbU+oVm{w^d|eŪ1'SRXđ٫sGl"O`x~QRI1Hv'B|Id?SK9ΐ睩!8K3꣪켋H#,ЅNH*Xe^Ϗ-BdZٞ^H)]u7s zݯ9IE/nwd47\L6wNQADtZm)OO#Ό✖rX%]Q n2t=fus6]3*J_^<~-{]q]ShoHS#&0svJYNoΊx^hI Q0hTg_1ׁч1߉/!U(/6]~*n>ۓc1JVo+bۓ:̚P9߿Opӱ"g|[y[clJ+nWk<Ա=_wf:=:yvxUf{cTw50*ᶸI0Z6pwj݈G̺ "TPЫ7쉎xB8~M->(:l-yl {1btIֱĝS~K%LA%,)aPKW>G V|HF.PX"'FZy\+׼}4Ƿ/rn܄}*%Cvo+Q\8 w[H|R" h ފj"Ѐ'e}m∋3"*d1"-zHia+:o,H*[Ve갲2b$ z: А粋Y>qngw`gFt&O-[(jG4B2ƺc*Ūoba^~x,o D"vsG P|KN%.&80⁙ie:*:uJ=B>4E!w7|Rj[i*WZyvvR5ɸP珲/0;E]+fW #1R\ у}XHt/Hd! A3I1vD?wIC%y!SC`.ohAZ̀){+xLiyfIg Kg1Ə#NEo)*F" (VK o]{#(/:>֘$Sz|VYE"t㖰/R~ʽ2É,rnzdXRTOAN$dZ|Q^r)'g).X|qh% v ]R\Aޥ\QG ~.NciW$nR%2ЮzGǻšR;u+Gێ{!%q!O:5|FfNQXG[:e5B3-Gš2i?W+}VAe a$|Ncװ)o 1j\?3&S"^1t` /!#,>B+A;-wpvP8reup΀rhobWOͲC<\`,TΫ? JnN d`'"EX2`AQ;\nd2vF7>CwASbC#X?Pt!7F Ak#Ź/) apQ"cEuXrϳ<#TYyغA 2ҥ80vH+<)?f{`ZV)nC?4Cg#;kg`skBk@Us*⫎e" }B"9N)'0o{ qb6q*Х~_B6a̦x-#E#H'yִ tTi#.$Ǣc֝y2$>Ңy]7yp}TKi 26C}q:pаA-sv1`6ԼMc27# lz8.vj;ك*TzGFcؗ'hri.-ӎ^ L!+8 ~Zf掎z: m:`bBҕa2#7WҼtz=QQp%fg&o)C>7L˛n@?T3yZRPQHv_!uRŦVW|$GD傏c,řz5L̾NmQ 1⎚6 7-C,^!D9SgRY\XmV^%E =rgoZP"Xι;p9NPdĜȰI(Oe^W 2vx䟰3̋]F$oEs6LKL-JZJ'B"C'MP-}`P/ۜ#)~Ŝ-Nj(5iXzH[2̀vϵoT}T])a!BƸ|G=NyK5EhqWɹ(+M E[[ ӻDVا1g-P8rE"]؞1BjBϵEm6H:2n,=XW:!cϧog5 Jn+0#}dAFtk!-f_.R8ns2F/ Fv㪇 eLeͤ$p:Se^MsvfT5=}Wfn 7;S)>LZbM\ԋ EW$͖&h  .,< 7Z#!HM[c|;%<2гr 5Owyv ueZj٩mù=>m6gC9]-%K2.`7C%-*Do V~RHKB<{GPØ~BlKk-->6vwO&֙;~Ջ ˞/P(bbSyX,aF{@ Dh7z4^ܜtKq)6[i>4aKEd9D4jX]. _g綟XnR J(^ v$?%-p@[PXx0J"6q*X&O>%ŬdG$DE}JNM\ 8$Ħˊ>v8[ٗ wӼSHVVAG[GkWvVYʈ@#iG*l=*5D ɟodv?. i1qh wq #쎷sOk6{<ńHMh0[qb+?d\OCF ! 3I+׈9KFEE#Nr}KV;{Tkx^!t$߼x9X! D8 fz`kCسzCk X+&_ RƩ4fvȳ(ɫ 51uq|@|̋ |f?װb}0Z UsC!m]t Z5ĸ֚ oBg|CsUܯ!;ͷYKkqp&1w&ښ;9ܠ}^O=.i{-=jP}UY/u)nVXgܪu޾T)?Q(Jۨ2Q<ծkn8b}3f9q3\P9DҚ"r1'g=l q1C»]ioWh Υv܇נy ੢Trdtp-%]u_,HO`iKxc=#eS+{X Ӂq4sDY8n Gz$"[z؃OtO9Pp's3(P7>y}y6dF}+3z@A;&&>OmJJ*w Q<˞WMKEzڷߏ Qut䈆UL26ۭZnH3nˢŔW-_yk>@ G{(zŤ,4Ht8s W&on󣿦s";[z:C0՚jU K8%?G$KsuhՃ9lIz:,yUAgBD_'WfIX Y|󳒼mIB0>s熎dᅞl!G[)V}i6z!>z}$~;ǔ-n '00ApiE!BϤ:VCboeet'B=a~q#O4۶~Zx%G1z8Zj܍l֥O;CZ!i8QmZ S).V!̈[k{9`; &N{KqQOh}}Xܪ#3bJU&+EK&)"Pt/-wlCG _X+ GkGX]ҍu@-]d #X5*&o_J!'\jdrQK;];†cd/JE*'݌'U@,X01޼W=nce)n %OVqΈ4̗ö#X9mwAaBN8ERlxL[v;N/X 5iءHA1M-+|_&py$kjIJt y]hX a#."i|P㽚4Wtڑ8"brDFتobxfwUގzjDnOT.^z+4ݢoJlUHvgOھ sW(̓+T8,iNq֡#&?3Ӛ[oy8˜- KdZPQ ݗs*!BB)B cnIsZi !py5n\k1`:I狕A~2x_57wl&,%=WN\,aOTg> <'lQq)ERaTcFHكz`q#"o:sQзyr<).ERF:g#9=lR syKu;Y|t0}C̤n~|{pZN!{|Mdm1?Z3{$GA/wagAb-?V-1{jq2O&0SV>o >$D4@ħ#i/`->,I 0"lh5YPFrϞ9Dʯr@30 Xs=~ɑu$S Qd(=zh1=G $CJg9=MB KQ%SP3zpI !q'=Am5B 9\l{-GbSWV-nʼ#̇_)yTڪ:1YvgX6YÓ0è{.ɢqWLA:]X=Xg]JsVb֔,0%q #S+=t]ji0 Ds-v\8XDbhR 0sFb<+u0P2cQ$UM{Cԯ1Tt ԋK+] tXز}tAܮȊWգof@`QȜk[xX\JpQ}lt)\vRG/t':}A:=t蓻`?QBYA2Mϧ=^[ޅ~fE-_N.R7E2{ziWL>  ww+`LZL64@4(+A5 H| ZaW qYoL͘t(L!;zzh u`ɳ"˜X<Vz,jdU?ۄ~-e }8Ɵ F,L'2ea:3͐3v90S8y_ď *,"!dtMƱ j)½FcI8݃udFq#YB7Irǎhk%$\⚎?6_igfS[7`%u0s`3*[.x_Yگ9(_<%*V}Fh*UEao7HfTDezZCZ2G$Oae[s 1}¹|i|&G)hHfOm;F"5$懒R'Ysœ<0^X\΍I/~L*;sc vr%=f, xψ17Q|Xai y\L;bt^3xXL:^yiy} #hw˛摑ŤCvbhY,[kmSv)Z*PÆcFG ')95۠$B_}Ǜ{0z iLc[R['cqA+CcRY*BW9L?Gzz:{J"CvPȧSE g>n?>$ˮ|4knSI wQ|Ǻ}z%\D%%%CK1|b3KP`}ȴѵ%_[砨CM;::9T vF#sI9,\5HU*G-=&w0oV!8McRkJb<G|2o,{|9F1@iAƌ`FpMĂd[j~J61 eisdJ8}?&U4,|]Oy XC:ÓP՞Y9 ܥNW#O,CkSԆZOCµaRUV+ȄR&M:.J2w[JdQB)m떑wV7gyö.;~nBy^cJ0s]$Q2mLGUUf>}V4u;U:.> HW<{Ox `-43w_.m覤^*ye) N9CԫW0Rc5v`ׄb}$< 'cug>=jV=P8+NW J3@=ӽ~%j7\o*.D0 6S2Kf{aBWIzTٞC7Q3L"'^U:]%<ٙVflipZ32o UiGdc9kOˣuJ$3䄬"HqX:%g*G}[pC nH^ju/9/j4hnY)rMĖ.(5`P8Wt (b}1 ګ^}  ;I9=4@ s81El:ouT 쇮vEJܽ$K[A'0 ]ӾPrg߿!eHmIʬtX80kV]߇l0ƭҘSb~)օ{!2Xwh^R-6u9LbԧNzSlyl W7(Q`PCBgkܱ \@i(E61=kQRkPe%LI%iS_;Ith+>T.*J-ɏ_tm5 F`A`?XZSJ5+=!o=H*Y *]CU{p~o7ah$&<Ϟ?if/q2~PJ >hMH;xk]FC:3Up'2Հqǒg:ƙ6Dl( 0;o$z0T0Ia#З?aù̉bavVQjv}58K7I(yqTe J n:*Qi;b$,j` iyp' XvA3~<G1m= ;~!;-l{>e~.ND'<bh ]os.ET~pnYL !FR)BB `יb"kcҹ0ͽъf"ԃԃv$e' 8\[DO~alZJ: ?gd6/PR0Í3^߆ߴ^v m5zg`J$|!§x#sм I4OA|sR*?ZYL#]`vQȠBZ:,B~{[1eJoXY ,u$1y5lVsG1Dzb2Io@!hot]^;ߑA;XPq%TX qdPW u2&Kg.,V ā?_b|Ͽa 9ss:/{CЧW34iY^xK#m}?FwubgjT7/zmB)s ݅ F0By1bDA M.۔0  ai6MԼ-IlZ|[MT6g nULl?!B4)J+Ⱦې*~XylwqU*l) b汓;Yr ,7M^C `."P cx=YmyELVE0bݎVOc bo5*-uJRHCGO!˺j*s]>U޺a!tp~ϻ!v[\=xKm3O3DNٮ4/U[:$zc?CN^#ޞ=):@XF@NS4>{ȀhɐO֝Wm:`q,<-zC&d@|Sg[B9OK_=aj-MuYx\g$8euBWb5s e!> 0 \኿ntGqq"ChJW6̼+Nn4c0FF~z[C H$9[a_N5(]:?hc(??ߺSCrPaOYj]u'J9A*QZd׶g^9RWd]@ȴJ7^o`$:2[`3YŹ&G}KQpŠT?lGDtHx`? sӛRԛ4!*ߢ(Y:2/#WEk;%~f"HI0ʀ,O7e7Q*2$bLb[P CRQ^7.'upS'|Bq{ ~jG&W/dG=lntFz$OdyPf~,mSgS]r d:NȌ2TlAZw+FF63+N'q; [TJ v;7mn}z*!N^}[ |iA`]\AX zbT,EpӦG ,aO&<W*l CT G| Zb)O~IrJ"qh?.#A=MXcl|b[@?9t@UVate: NaGNW1'!--s7N_Id%mR5P! }BN_>q97궯GXKYcuMN,QXm G{i<ő*bNeReoҏy%tE&}[ +1Cy2E-J? qz>AS`G1xNI(~Ж}w1 GvOA^t7Z坫m~Dk!js'Z  T~%A{ 8wT1j0N[iSa/gL$ >'!3U$wϔTGeྪ)qⶣ~#9jH7:AHƝ ـyTظ^%u>p5WӉ̵ZFKRI>JII rHKD:4C%k{爼ٖXIgE Ql?_XX\r5Ǯ@C7[t~%v3`k_*6<(NZWNd4 N. 3W\ >dVV t !AxAlW|>T=v"fi90"Eغz <_|KRo'49΅gP?\M[8|+A5QH-];f&"^n@oG(e m UN$A u.h?(J[AJq7 i GjmU~=QHo-bS6T}~uz%fVodS#CwV1x-;JNTA$jܳ&_;v%>%b Z3 s$6xIyk{H[SMTpN186F3^֩%G@QeGƀZj Pڎ3AJBhO֩ pgnk( 8oe? eKbF):xkŰj/ol"&޼e%ǹA (h_Yjh>)0ruh2EF6J\Zr߭pKۄ@ĽA19EUqdۃCwMϹ:^(1y Zq&zso7mWCo<3+VUfr">] ͉ed]@*g أv#U`aj2YGc P= L2CsDi-&\d|w'\oA=PbQ .u6ZGUA'TV՚Ƨ{$8GEۺhTpiY[d围}Wտq3jzb_ >S+tiPn/اъ@·ջqߐ  VhO|]a}; Pܧ[|5hr ,0fIHw_R Ngy-vU\K.|Nq 9עۨ4 ]Z ,L۲=ezP^D7Ǭ=YW}JNW⣞#WA2^t\īŹsm{eI=JV#r2b31Xx=l?;M7oe|k᠜t҄iw=3D3'.Q>QOc'霃z/O0io q/|ociݍ.Z+Il[L1wp\ףlꛩN5}UXqr~lQ)wC]tVk_ vac\}{yȴ8TT1x,Gh=j8'P`;TvTИ}F r #[A^tй mmIqt剤#ݜdS=E0o¯γg71̟iKA}C:&)6gT>c딓 11y[ u8`.MIudIǺ'in{O|g ԡnM:zJ%roz3#^X 0b L-બ"/_lOLs8mlӭ_D5 J 딜 oۢO[mA ̈Kq$WfԺ?%bY:XM]#7_)_"wVn,t4RHgʰR[ @ phU93(xkT`㮕ͽZ# 7}G$mZ18nuCOzwNBt=]ωǼ o3<Ymxһ L1[cSn)Sp@;kt-2#{O M(I^B߶:sݣ!}#0P#P9 Ҫŷ PG +fS2 拗V Fal4/<o P>GF Y!ִ3IR(C'0%F(R\p[9[C)C 6ZAE1^Gf{a(mHF0tB {yl]DɓZpOrG&2?y9"\EF)jb> e>Fs>ykFƍJ'x򱿟*!J.&PUU{N9suJȣ o_ӯrAش u#_npǒl[9U Фe@ҕ5PC=H@lVW+wZӼ<-mx@y_@- Its@;nu1!q؏Z!6o'.dضPZ-[B՚CO=#X I$7N~v".롉+G 82CHBOWoqhult ۟J7=(LwzJ\-;P7mTRZS_vtDCrl}y c5+]t!Nq~ ӕ?W6Qic> ke$è* Fp CU1hs~iz̙ ᫨>;<Ϡb@-Bcx340Z'Cu]=$6z^`1K'|%vE_=OQlL9ߢ~dv0#VU sf$c99jF6/s6KX3u})b$-boeFhSWHHcn=A|p8(̃I( ; +CF[Gc_<03l5fB 08A70yԥcq3V,R Aw$NLsWiàCdK9臖T /V.GK n¢ r"#0 )wVӠGF!f8"O4x`q> K酎% WLr)n<\][񁦉IqGFhɠYhs!jzjPAp4GTHOl(,y玾B:^Qԅ HESu?0O3k!b *4n+qZ"$CaXH˜R('Gym z  !,Ԟc) &Ԡ=]BV5}~韟|qwKQ UC"MjHw)qJ)yy WQ"Nt#tsUAw\(pz "o`,03_[9T64CJdDڨUH @hR戚G?-A02CӨ(jq|>; Fk8Dž},޸_߿ES>oU|e&72ϿTl2d+=3D/8(umѸݴX̹;v bدe$XOIİjur=9H3d_ʆg,YixJ'3-QW&fY|~DzZksv|2b$Z˫q3B oT)7$)|\+t~K]4Rj`zlo~Šr5\ me*Nln)<] \7)>I28EtczHsh6ݡE̠7ыn u)殫`HBX%|H 0>Il(z_DXjLIK B6!= n-Txr.=+ZRQ?E֡9)$7IϜ{ @UmBNmkn4%c-/x)UKǥgƚ ([򟰮Mt>3{J!{ VΚpnnѳ_E"w Nct/렖 Hl"茊7wݩ c #ޣ仝o# TG$GZXBϵ`lpܸ@"==Cpϳp [gPCn 숫e!ži)m[Rͣ£Aƭ0sr$n醞@GAvJQ(r]޵LzR(kÕ~-,K[B(9725#1Vfh!;_Y8%i_L8JOZ5G-KL?IH6;>YyR뻜`U.@R4+HI pՐbgϐm;֧ e@joR8ˆ@UY4}@to9SkuUեh}R Z%nj3p̯i֏WRTl1Ψ]9΀@ \\X#JT,ub"|9 ]C k*4e%*Nu`X͹reiUde)%= A6ÃY_;-}-rè1C(tPXCzT~CnR*nN)M+~ _4@&Nbhݡ()xajDv;l'Yμbh@}m~ys1撒՛mDzQ\8]!TOʝO-S7>R,1U3)Ij&ɣeS-h|g ]# ȃ \nX86^%Ձ!Α,ZD}^s)grq#{wsYϙaю"0Ѽ[2$=ȥ:c(mR xAb8ߔf vGL,G1>+yUr}utyU_p܋t6+ρF ~#i.1xxXs_7@Ų6v5ۜ6^.awAwd}w@Fh%R7G̹8E֐ЂDHlzbK);IZsqđ2 B[0pgaes܏3ݳC>3s.?;&p b촶x\q*)@_MduHx̄nbYoa&c.EϝHW魘;/ҍ=n6{'=Th侺E_3 mp LH(dF b+;/5Z*_}L''E^'@u^p^3nK>@f(ku=u /9ڝP5J[DBe0]Y%doyvGLz/Krߏ'|сwG>iQŵ5YVAn%eN׫{H?GL؜X $ADCy?LVg䶯!`t+/),9U'6%mv 1}>̢#"Um_]4{»G"[_A6 .ӡ'bÄz^%7Bx7IH`f;v%3Lz>RK* IfRIBL-K „7?[<2ﹽ%~* pZ%F1 gpVOD}a&5anZOgD 9_^1XKtp> f_<^UG Q8ԶUVH'd5y\)Ít޴ 7 e׊6ܹ}.0tX8[W#rH;nD>߬ B1)v/|# άǦ 38ۯo-RYtaG(SgxBQ)&3Hh/%G·g N^`3)n'9S¬dF+FXV4v-u$Q\?=-ɿB`-wu2,T" }Ud/B[YیTsRoi^|>O=tLjʽ8@+,V!m_yjc{A[n0Oק:$*Ѥ|l]<؎@(vc/B6 ?*S6A-{Z 6- lH5BT(? Lضh2TV#} <*Fh ¡$S+JiΖR%| H*UbQ֐AqKfPSZ*WUZ8j[T|m:}At4!,?mI3>AI|\{v8bP $]VC`u,HUzyJ@/t 7KJHk>{:pD9QF)|[ăw^<ж/h ^!>у?Δt |4}:x׬[f z#4eչFO xy#W!T Щ>9"_gъ(s?}I9I֏>o0M z$X#GFR 7w?aiZ%͹HЅ@~ | PAiOPRfn5&d4,eV4%k;z~[ K#࡟H#`==mmW (ڱMCOoG9JG155{1#|B=$@DtPz8rhC`A`}Iʼni o,ʆMz'l8VW9mAH0d$?&ElE?XMgM-sExha/A|f(0L_=XO35sHz3suTH׵<.׃Ujd8ENdfJqb@} U9K3o'fr~Ѧ`,3dǴ` /aunA0#tr6J$T2 o%//Cuif)/Kpuӝwޟ6[f@xR Wcg(^Qw a:DȂ:/g  A׭G=)(^(OΣe(6OhwP=U&Tx 3hFyI qÎvM饠 9dPzHRUxpz?NEqrE2 .Vhj`t\ g뀻?<.=wkߏcnE;\9Cpb\`;Y`(:8EywlG]QA,v~ԐZROo{)VAa;9x !rOZpߊ MHGa0K"yc:K$ UʸG4{Ik3?ؤSAJ3 M{GB{Gut<AG- 0z%:@z]d,|@3W37hdf$Z_& P{ G6G W& Ps5ӥE=Z px3&B\ΧɄʶ;4vuZa[{LPy\۸U{W;D?٘\3iWI_^? =`LLYMsNwUK|LM^[Pܽ-h焆ת 7"FBԔ?=IN##W0z‡Swzn15_ Ea(JW^!?qʩW$n v_jD!XAR?s#&߷Lp|oGߌFa=R;W%O- 4B3N|-l$eyX\%KGo0!B4elI } A鬈oN{q醠0WxM+e{/?Hzx(wD{qF' _H$]y=WuNG@p_A[0)C=J\UCk3t#x*%XO>%bd;=1 udIr5=(nZK;V؈o45π {!M㎌+| dJ4i\D)yaJWL2iL>;XvM]&*-]񓥻ms$1=rajSFB'|E{b!kP^^ѡ;7ba%ѯhZeJu^j>%qeF ٓ WOk*xLs9`?z j4d#U)}sw#jy4=|PENGH-}u"8V9q{jӟ>p"8?C4yLGQC^0ϧ?kudC$M]p)AmEg#r3EsCރG5BϚ'v;J&:#d_yHʮ!!%T/>+g 5DWY:+=8o*Q?} 1V:dF1m)gOaD(~}CG;Q)1 ku%? Ey!UL)޽kI1`uʀfCRerH&_dУn?#&u_?7 IGA/DӐhJSV& [8 i4?:Wx " 9]C6hw7Dd~>_TRo-yA B=z**E$󸲛^bڵu^)Aͫz] 0B(k W'. 14,~g{i*ݵ~p֒+LHprW?q* 3Mb^=«d.npأU`"sTxz;¨Wܰs-tMGuR ߷< zOé-N*#xk$6 bWVjCzFo_8)OHNe񮙳`rT9ݠPdwxIzBxzÄH}Ḑt){GLĤ$3p+ޣb́5(\[w8Bf?\r!1g;SM #":A{ۃz9~t~o3zda MAm1^ȩy>9E1!)L9mey\_4(N&lTxIG9g)rɒgG+D8/4kl(g+_DQԄ垜.m]/0 L͂OI59ΨF)HGNkvyVE,?e՗8;>*$R' fLH:hݽ\q`O 5_4sY1$,8{-Đ\P,r x:J#qGMYeL;+;;kQe\;:BSS{]ȍs_ۀ$+ʳ)iLNȍ_8p}-"..u߃ɐatCvUq@KY$U;'` sɑ9$D>ړ Zhs_vq.MYOVK)@)MG٦K""[?\6zs5Cs$m AW:'9ǰY*V>j&j?BA`8OFb BYqQ+ƛ&_S%Z? ˌ|<řuF'EwRx̠LhNr1&dZ@yn*]Nmn2;"JQE+yĤ̗j (M9$#/cNɺYY ZMo>*XkȎEwlPdR #'n9z}{/+ _Ī]Q2Ne\Fb yt1N$~_PWtU/yRa9l0*Y&<5i>?y {cM0LFj$Quup+.w@0"|H[g7K<\j@O8M_LITa+Y Jg(:3;Γ0o w%0 ܟnГXrЧŁ4+fѳyC'=c$mF;XɈM>[`(at/1P̡rV])8/t@5[y>)mź_)ZlydĘߞxfO@z$RZ1yt,~i[62g5$!7{Շ] G򨭃 %Uߜ7KOќil\jg8wcSN|[wblv wW\j-Wo[as>Oqϯm!vQ< Fxf怏r.fwucC{LaMsғgý:Lw9 򡵶ȧP5UPfQZ4jKl*gTBt+R)IiB֓LNZEigs8tg?^>sdn:rfOx u9{uB!Mc P}+-ah(#9V=Y;~v p8uJ]'܇[APйE桤?3ք΢>h 4}?v@w̌}UrK x h-NVjýjOA֏RAܢ'HT#>'a5ԣ׳sBH'Vv6=Aicٳ,h:Ś!2o@*!%1"ò;"˨"T7Fz-!yߌƚ݁SW S{}NK8z̛$D5dIVԏ/ͯU㩲pL~lbt _]Zsn,"4_O3,I$j<`˘3IAaU4H^#kFS·`Gy˹d]wa z*)>+c3ǙoG`LBHʝЖ`/<)"f-!Þ ^*CxbQG3Y2%j˛ΣLY-r'%sa-|j*Bcvp?:||G]8GG4X^Y'LN BYUY'{ "Du^9}viGDyQKത Ff֩/ b]dz {>'حe!dB-yu1Lգb49 ZMW8~g pϐpV"~⡙O/8/⼹X?!%ʻկ> +OĂ^.F9l eB[br)n@!v[31ĭQYdL3ݦ;|_)}%2d}o" iα{i@1Ny}('OA֭UU7u'%74fjO}D\@+~.M<NozdOC$+N0I]1JˣhnE8ʙ Dl&"3 z}N(2WC6޳>xDգA"d[8]uAEM1g+/j-=M+h^sQzΘ 0 rג,㣿DdI"|=xgw"ړ^&ܗHҏ^ڽb} I x3tT89 3#U,iW3ӊ"*->/ǡ"|.ûwBi!m=Poʵ{._~|._nF{^_ә<b=yٍ\>,Ὤ4 }D%+:Oab9"sH8\q#Jd=j˘j_N\ߣ ֗6NބWi].N-^)>%#"  Y J~-4bD~3S_a~SYMF,¢[xo:s>xOKEaQxmTZڢgUzqǹ+2HoVrF$&l XD)Bi9UUr~ ٘谩A\)Wa&=UwGkDeZ]h+iB7B*Ǔ.*Mм5Q<ОhVnŅ{_r I_rPt(r9yliZ0$[n{5GaRCMx۾jl&Es¾Ly &T:`b.^˪>U(LdOIىQ$ xw[@WE\=!/lCO&f/ce܉K `qw1Ck*8aiù#*0!%[G<39\fZq%̏r@SYŻZ~ 3vT1U@H3L*X܍ee#G`n%NN- v<'qsY&vHxĐ}/eđbZ2Eս@C><тxz=IN b+ij4Xj9t*b:n)_)MX_# Ћb"a|#75VѾe5?VbF_GƁtڶ53#?˷D__秀2JX/YuyBp'Dmߦ+ XC-4/]=ޟsn;8#z1[&x\|R sy'K 7H 'za*,/_%'#!8yY=8zɺO70&^6 x'FaGy/TMZZG{-HQ6aC8ik*zEGV%ـ}RefVnK9,<JZY tSsL;4~@nF2w 9HwP5CE̦qFD#2emo3wFhO̿vI#2XI^G~=ϙ; gESq' njG<C )"y\Gj]w^$8sॢ:/u^]&BLMPU_]ߘ*HB^CC\}Q4uw!<}(HX+*P'ޯUQ9SV DI5#/pE0HNJp(0ɴ+Ȯ)Wm piv?)Z PW?@# y^_ f :pԾһAc"x}G$#&-M|bw'Ӿ޳řN9>?>~1ĘAJ'!5%' {<`U7h3N Kc79-1Y@otoKIй' T .sh-!&>FWF0DqTY˺m^̚"Z 9poܕ1Йֲ9;/ϔ^ZCƂPEa[Trnͨ;>/8f^op:oK^ۜ4 06\TDi`0}̏j8e{]M*٭FHG\D v[̌e6 r^NcVA9ta{ /.? |jf{o6@> +t݌1[* 'y=Ȁ奚08m><"VCp:F( i?@GIk*~/OxɈ rW h9E0OcBes+]HWx$Ѯ<b#yUhB9=jOj]:h]_Y'aKo`"?GE9^ sh1&67-U҂sj0 qE7B2~ 74+kKR2dLaɝf8A5Q*کV4" ֹ@ bj`{ 4)!i7/fD&eRP]Q9m[E7r;b;מ@$ aĖ[Ýj5YyEĐ(7$U8QJ0EJ{0FFh7`,˂EHȑ̸~E^a`W9WGDiWTo^?*DY=~8A p_'Ў՞T:zب3"3jH/;3Zg 5N#{Yqv.=  '5uRGY/J|#'Iȍ(ҫ$Լ*rnbJ Y7:-V\xHU{[Mj:tS? |o¼66y}> t{m+Tl:6gT4kóq޶(~?}uN%DcurdU*xay|蝾u>48-P+O,_s1+@.W496B>eR "~wͫ蓃$)%Ó4r9tߛsF}0u_/~Y8^Cέ:%ظA˲7&S U¤,'Y!x[D[usm]-`1y%  p o]lQ 5dwed{p}(Gr @lSo²Pր2j@IEg=7U#n#6"4%F tWYDM+ULk$wFS$'H> <Ϟe }FMn9nU/9Y/t.b+B&fVFǬu{sҘMrӳnPf(krROHN2DS"$@ /&!" FkȌ8pk>r%~ bt=OEG#ߡ[ u=֎'Rp `}8PNhdЅ? `jś[vYQc %3^OւqeEhs, 0@d#fJፉ-ű!WѱmrN|/1m\GT:`S 4qlTP衴ҋZcj _}MMRbg\{(OMfvRWE)PCsJsHL4tUqS^ wND +ĴdptW 0y+;ʊ3UfC #w-a>Bn -,.)>0P)8QrGACDk\p]*g(3im\|C G|e"a!z0s {Y|vd]b|$kh<0l_^V8Cr_7&̤HQP4 B 9UbD%_M6iyG'<1e \5}-] X+8^u>0u) >7D;D>v۳nu`vI0O}}k097̑ŷڃlL e !4nJjX>@ظ晧ڿ(O+rDI )0WzM䖚tdUFLPނX_ "'D(D:[l0bdX`0S-Sw3'-xW'^HGĵ#gxTxBj4Γ;V"M{㦆0HĂ==L(^{ ^XybUZ*45r{UȅcĘt\zP`JBXv=9#r[P>V{P׹Ɨ[ΔXJF*.zLuJYws S=t7/7z=Qoi'J^~pjc@%f B8r+^%w*坙yua|xJP~㠎!y@ڳ{H)"s~;3Z\is#ld7]R+hxOJz42Hj' y{)=+EC !u)ՀEDW?E Ix"O)ۖb]P5\oC.JJ2HDQY/DlKLwcXkϳiR;2BNZ {h|i^:;Q a8(ؒo窋U%ALvfPCXbœ[ pb_o{|5(5j$j0ku#9ro˒TEAZ sA^a1 uVe=ױU $aW^H@W{3411FQ U)^=첅Za~X) _K'}MBɼ]Q1MIe3$ B)G_A *v3Ax YZ)(Q] vE=@"az޹dYzHRnjˌ"u-b^2=eyeGoQ8dˏB–"L/|@ڥ0V?JoaiAGP|RVa֎]΄ofJPd:yڮӿ%vgrx ;esI,}5K o; IJې m(uC+ŋ)2Q(l{b5H1lqݵ2Q=({D)ZR 7;<0]})by]fւbƌ+jgSLmEc9ݲ5!©tfzz*";F'JH$G̾WKjUf|b+<~%FO!$Έ2]CtU&8@n6OvOsEj.&E zPJzG2{p{3^,V݈$_Ԋt"f|DpRP tUk681IșL40gP':v:*K:9n/#6,="r0XoU&_PclU@n3xE_/#9KNF2,2飧*R|9V;9;`%EJt6Bk>~edNLY WSpTw{Ui%}Oyp-YsH$Kc=gcin{/>0 `I9Ls3g]O /yõ"6p+ͦ:mrF;V< o_%Q_V?ΦJeݣvMsrZxy"_L=-732 錼>G"8t'$7ϞUf-4Xc&EJoX9R٬jQQvk:/.빎Fe_YCjb CtKXPUJvৎLx; PaW % _2\s  Ra_r گ4Ṡvu`~gIPyi,m/PiaVs%_{іDRo'a=!Cnr_sRLX#^gPWe甚Z#YMJ*<ΟhLk!s7^## Gޟ YwȲ1=<, \#C-~V^If 3Dd֖uPPϤr-?Et9Z_%-Eނ%}v`x!(,pA- p <;-!DVN!Tdq#l+$Rzak4/o0pr̃}LN\o:ibQ*;lIx C']+&"N?1bq>g*u{L (Dl9Gz(o||c-#(ے?R[YS_̧7?񓞨|BIQL9j!SgYxv۽I!l8G6[dyLJXuP]u;͌` `C1dĬv9w F oF'9SJ K0Qnu#bzC$wm_Zp0jqsPˉPW^䎹_J~=}N1o^͞xodCv{40Qrǝq|ȋ\jQ.%7|=UXD"ROt0ExBϠMYt&+_eőj.b =1e*lW쏆RBžM I6?QCILO)lp`7(c& cq|rjH=l!FI1>~Lusz=:4b)Uf8aYb[YwDz{^ɣ$@{yTp)EY+ :8?[dʋ3~O!|Dk ϜϰOG-UDx*:2S񗳉x/(#H:tTʯ.6Y^hYp3Hsi5gU_]gӣ"G?KD;qPX5Dc2Sh3Y1hgTBG5VFbb^?t_O,S{Κ `%LFq%NKwhFB'bÒh 3<{V*p Uu:̣̱b \ٙ2^\d┽{:\}d).on9 AR6v,'#n7ၪ1Γi;o #6b qZ6p 9b+m%)wči҄7r0ُ;#҇L@ Jl3.5[m=y)wMv-:;{TZ"l&?N,э"T0pF7VSy|)u?5BgրkG{ÚVd<n-{ -9#ens'c<5b(&59-5®xŕណhx2bU0`/$z}gܸs3 ~lă ?VJ= Z:C';ڟiASui?ٚ^Tu17m›̉ ]3eCi)\&&;k'|ҝʌ]%ePV!A#"u׎tU+ 3٣|gȦNy r U?FMV b aC nlV>焓;!ܢqKpn\ݭT_9 lm6V]lO}+JQ FV<*HEGeWg_~lzhI)}Aʢ]IS..m +Ō|o۵ʢ_[P]*^#NC.bKGs(C\y Ԙ~޼W8`"d&ؓ2@[OӄZ[lٴuH)AM$y)k@ Ie@sa'> ?e~[_R  l*?M|FpC+@l`+6HD/b#ׁ7LK6 -Icx7IUھ?[*+ eöDAҨ9 Ch$x Df<'pE*NV4~]}= {M ^H۝ԩ# >?/ڥYY%an nd#w$'9wէ Fo~_\NecD1o=r'8{v8yQƜg/CP vM0W\Π| U 5E!bW>j֌8\:‚7 etnԏ^i-HE|8vGI Y["jJz6~FfudH禢0p qz#G$H[$XoțEkLfJtNL`GFg6?Co_{ҦL#9O#.HOly,*"G`?K jmpg]]\w:i?Vi|A^b//ZA<fw=V*XW40dZ.R'Q/9{%̗s}aۚR3-ʢ= S78w8 Ϙ4n5wgAc@}ҫ7^w$Loxk,~fYm, P8#g'0uH"j:T{$.z|¶h`:Ex'Nr!{~<G|t50DDfr\jK1ÒT'A lZLs! tw>ޘ}B[YR4u|S( PJg':pJUUבVess>q)ӵfB)7pq.Z sD%rgڲhx@Y{YC\I#O"")o0W4èCqtnjU{5+ FS;NF}ݕn+sҘ/e[U?dyךƁnqd#jCF׏ Iwȫ֚tU~Jj3{=o>{QS5$šڼ' /.ڮHXe/Rܓ(u' L)D.pbWo )Vm6Δ5ˍ-3 hDǟ!EߏO7Y-S01C5C]ќFOvkބ\eKX yTnr-RJYWFkuQ1ڶ[ F01Xz Na %LVO9VyV Л%j rMԽkY\gf@%l#^wi]Y'HDIfY{&Pu2O~Ϳ8f.qlcT/ľGgXx!i& qfFk5BIf^YϿ1w1qn Eo\Um pcʌxA<7_dPLF_1T R"e9E "dO垃Lb#}-:8}/~[3{ AEwe mQ[D^>Jp3e87ذ#&Wk.'hl.ٟxU]eV 1Awdmԟ5rKZS^(TĽqCO @R-@ V7fI,½x*EMy/I5ͩvB?h_>xP_㑶Sah`cYc&8)H8ȇ~l'gk`uR3v\LkjZl[vFy'+q3l fmNw ­neToCezI$ZϺtw`Js(Fz^~c[6]\Qﯓ77s5[:G֚\ĵ5<--D `?^eͤ_EG?t/4QoDM2oLbZ<:2itѥsmK;c|Dl&`$*љȳ!~ԑ=Y=%m/x8CZ EC׈! 99d3MJfcͬH"[:'Mg!*N5rRάs@ka3O)I)W\r| IҬh*z_ɖ$ۢ+H)c;{zG*t0/ޘ5V ycO9"WS̓8shY Hv͓ngy/-P9f)IaV)sybaCڃҼ#SӛQq}=?/spn#JC .̟nG UCjcfO$[k*1x^<(ypEP]gUnu*\Xg BrC_!jAcD'~бנƒ[XЦ:*B {.5Ӣ૚i{} L)u*nrs'V3k! {_ Vz| 5uayJ-1描q55 ]hȒY=1 Yj^5@σOaxH39A3vJڝ_.RmIORn&5'nirI)"n} t/KOY/&<ի̀z?Fr |>oRJԓ+iL,u eϤ6__uU|GOl+FNO4&s n׊#{q?GO]z ;sDrۗ-qNAQ ~z~Bߌ_ƥ#G5kEߜOϝy|B1T`[7x(Z>=4ƜsD487yp #f~¡k)v҄@Qç#-L4F\;ܯ3tyJCr+~Ips\a 9/SW 3<-l eum7LbrL-p;Go"\!5?):~ (:?GߒT!C9Ox31)qsvt"ae`;F5GXqirGoq>MQ{ A$\\welܢn(GϢN4guicewJ9ZGEY.F[*qY:&[}= 9 lV2Nq[XmTC CFB& qB!xeϘj*bgi /~[lnbcB󬛏,tljy-.g4ɭnM(}uS[ظ,|#zJ6C5Bb{-ipA4Iia.8qi-,VEzG##d> JJ; gS|*V(9h>-'#^ Q?0p"n!mBsgKCf :dg5N3e_LOfGzin[3p&lwȮCh0y{٪ h}$Tu$\ k_f N{ gu 5EsbR`0R(d {:Ѥ>jFLׄ1=82NV/bF?HQ{ˊ=;HmOE3LeK#ˉu\:|Ox QU(4eCO`)iciV v+jZE2|lT) _EtCà \Дp \ O Ռ8cbIo[(W ˜2O, ᮒN#^cwN6zw'`gDׇێvxP5hCeFhdLCs ✀\ hpW<[< ZQ #{zҚ=nI  w~=~(=0ed#K*SEO1Y _~SNyvR^J 6-"<]XQWxz지m 9y5qf]UN6H#X*Jy=O%zPG`kC@RbU٨La&ni1CxmhOJ/ Y~'xS\HtX q^ty 3:Z486:5" W,CKYKƁ W7UTO9vgѝ{qKG,ޣ"_flj`Uya`z&F}*IFKL_,3u`D(D_Eo\w oR3bs&>OTz6:aXL![qp -RRO+l /7<Y{EV %% C0 5Qد| 9l57?cD}gGH{]a̓*WLKV! QlQ 9 ע+CZ kJx~{4>k ǫNNuFOd<6ǂsyQq;}{+5+'-ԞIycC!T{86Tсh&ˌ<ݏ`AxR{jAH2 |H܁"ǩ9jUx[Zi>< Lw.s&َ'S5d\ߨ%H^HXG,J"wM@ix%o+}&bH ^Vc/=oD߶N=0ѰcL[I(<|60v(dcOETZZ wޞӌJpRs? a ah'>%5p Vfnhrwk)`fVQ$9o&AnmqqRQE[YJ.Tc鬑H's.BIX4DWh)cბXሒ4Uʥ `&T[X>)tCƉH5R-3`bd~>D.cNoW{Xvm>IY>A)ubm?STb혿˾!jCLM%c[CaҼM.BkC H:Sq䣄% !"=x3f},= [RQ= @]Xt`k:t#SYE%Wq__(9ԩKKF` 9SPs=qm=u[9fV:<u[ 7WT́0, 3gߪ>(k/xs[jF=q9f7 ]RŀZ@AfNn5g)N9R'=P>H|P({O$(?G;Wa7rI|QSc6YWB/QI +tB=R.^s -PB|󅪪Mlaq s_o'!^r RК ^}ցEYSDnDl`b%n=K`d_;EpB8̣VB2{cp~n`|o ONW"4/x0UrSV71}1Qr*ECNK ZJ|&%9 ~ܥkujQAb^~U8UhLVﻪ}!+:q YOU-bcᰡyuvLmRlsڪ7'><`35tk.dDanl}fC@[J۝/!(1V*'Øac$'~~\3a}F }wd8G79& j苈pgj? ]GD1D|-a/|cYJ)̷bFw^mm t\_y b v.$h;DjXʤ~/`d ƜM X5h54ʞP`SwQ0ծY-GvN1\rc#10H9Vg5?:0)*Eڼb=?1ACҁhEEX2}r^j+$D=g(րf5ih #6R&4vfP#Q[}~7FQ=lW m|dI4%R(_}N(~OAgѸya yqd1ϝr4ߑH4)K)ϒ zEs>8x.<#A2=EӖ (tƵʟ>)V_\9vRɅ}t%Kdmy"F-Bgo`_Os<%m[ui ~թpFl!>QTX)]QotKT™peiOI'x| 9_dGom2Yw8{wVp(~#-G7 [sKĶ5ZxB8_ $: ݗ3R1~ԲBg z 4c5Sx^El<@;{6W+ *V/O֊L[W"d/fzŝژt5tRTrCH_(ԑlÒpw "ً%o2.لL1|Orx}V)R*.̪H\?UM*j%! LǩT@}фt=zzǫ)ow&%ܳUU2̭:ԂK ߲rV*H^Jж<,ŵ;Cy4ް#nX7&K, v(QY||8}/_':O&~pv"؎ @pw@m߃:I0˛.B&|+yP*.Z#Ax6l&|ĴD)zGJJa g6]6B^T˸r3fY٫6ٌbLJ.sPh;45=3/srjE>4^.³~OB< ݈~ſ8I6]6NQ1kCb[Xx;b'` Ay,Ɏ_> S] "{c@R?ĕ0O)jyyKENGR8VDZ۪f2mMyw5^9;p$u9jW: w 6 \e [j:<O4b1}')aӀ%-sn׃<\*ze!m 3)W@gZq¯#G(zBD SEZCp] 2)HMԫtz} w|^9y nz6!Dp#A>*)J16,JP<{Q(-G8\%+%5AN:P:1ߊJE ,yCQЭ@LϺL )ȶx-MU&$۶CNkZĤTn @UN-•XȦw3YWI6="{.BK(ANe+xcz9C@:J t†|Q*]C)j&D#`bxuGmV&2b׈9Tozдie/`)EH3Ȫ%=E6ƥ~CZ/y_-"E:X"}lT"t)^Oh5 |xf6gjA?ۈ-'u7)KF({)[8 9)xaV?j"3ڣZCsq1Ewrb@&{SN_ $ :˥``{gQ@\?7TcIAǎmiߐzI wq'۠+=l8-d|8q*+gI2&|/<ҧZܽ~ TMw-۞Ҭ!Ù qr`2=nES(*i8ӡ:/5(y4"v%цE7^D+o(?SwvL=x%x|ILdu i_jĊr7q_*'H%$ 8"B6#2qru)UD ܧW0yܢϹaYc+`{v:RtC`[`ܣP):Ț[Rz=,I%~1N>2PQ>s _WjdR_1tEHz##%iy9^29 `(wth="ZDed 5IQR!=WAoX[swU:P2{UJ,Ei]E{Q O I9 qm]]J޵_(_ (+G <$Nٛ*VsoP Nmj|KZQ6Aj2{R}mЩ_CnZ;B9Xߣ^uF ߣIsW~DQUys5.0h GBŖ3 Cط}~O:'0:3Zh!A7[x4:.FK{Ap DFoc씰5 z4 Mt=zKsCQ18GaX Ŭ#@EEԘSs9Rb}T _|Sؼl&WX_PCFE3v)L ~c*bvʗ%TުO E50;S[fi˯2Swң PLEi SBZ 8>*лh()gkwvبRJmgy`۫M)L4(ZWwfvCVȱz9g(]$ (u׵>rDW ^FQ6̭v[Ѹ^J99hPe_5d).6.=Mvh%E{p0Hzw:"N׿̷?rJkaTF`CZ*LI{T&)p|$,țc !"X?7%[O? iq]y^!5}>&KIT!i!H0 gS#aki!G I;տ >>F܊ 4@fZ:N6GXAq;F 3we3I^_L?; lQ'0i$潎N(p8<\d"mt[[3|ocpc'RMg{ts$-͵ 0=Z#2{왞(J4C'3%;,!5䎤יy$8gH=vf|f)L`!-^~z 'l!9ߝ-wwݼo1]%3T~.$\<_xf T(6xD ?I4gr=^Ov IzFEp=E<踮"E bdz.sjh Os|{7h Xiv<vdRH8_4D_Z7;)*  7mxbk vJkF-pǾҊek0{tqtIV_dVc mq|]D1aޕ"qS׻ɐ;!^ԂH;3]/sqTՐ HWb}OtWIfr_5Zg8IR{FAE)oTi&+HfhÂ3͋7~mDsS:y )P {;v8OLJiLRUs'`ImjV>VrJ~9"^@'HcG`\|bUM`73F"&\ExD-T5'wGUC%$ttq;ӺFEF{W0C6zHw%^s*dSz} $xu+"h4oGM+234 6;u+luŴod4C"B '( %us }U~ `_qN;)Tz{QC6$JF3~zJ8Ugjs57:=qjdf)"38&5SIljk:[7gXHK)h4񞡱i~N]/aɧ17 yy? ^<SBO!l Cg+fÓHKBCV2`0T, \ u~! ,4g]ZDG t9}>A?S,? g{ ]8^ڏM@MZ4~gd ejՐ;8ܹÄzi%=n;]'' Թhxil#ʋ(iBٟuVc-x_jPA$J~K-pE'r iCz+;U ((9"섃,hB<8{+[HT88 @LӊnjgYZŤ_)h^w:mO8wQ/ǡ??{l\p dhAo3l–2k! 6sc{{O-Aף痾-KȆ7ބVD9}{E)+|RQ0Rȶƾ-caIuN}sXm:b\9$س|n(O2}/_=hwDsvJ(݄lo|ΡvGrEnхOL3;͞'NeX " <!f'xQ5H1&A~^g%8ɝSyh 1ih}*RKXgLn熥<2.:_ Txd@لF9C :pzv ]8Q:zQVZ"5P|%+A~+w p1'(_%EGj]~ Ym㥯y)1[4?bRKv \t1v1 kGP)U 9nZˡ))7s^u#xb3Hv8䐉䙢P|w%&{kk9h~D-ҵNev0 Ov>stream T?, \jCd~M8X;; !OLYV?8)נhGLE 9 z.I* A.azV!>$ӲN¤|mvi/I3|hʁ_%M4y5sS 2VOE>WqaN^"ȦܦM<NU/zrtχ&B=Aw'ڇZ\}׈;I3F\X6pvy(ڜҍ?vm+'Ύ-(v_'nAg7li]j :gikK^Ge0TVJ_jmW\.3%hԞ[lIU oV>~i wq%rk.s>]9D@-4/ GAQ!*Da!OcntC%}賺.Qˆ-\IR]cƋsѹސ *ny =&<>skI>r- oX LbT{anuS*[zd# x,@8܉`G˟q|0Yo|5bEV"`4Q=UI8$~l_i;/&/ĄNY;J2YKZ/F8/)4ow T#lD8s)Sju,^v QbϴR"N1m\{&aa_F6*,4UG + QHǬ['W#}\vةÉwuPҋGxH#bbȁ>5O#nTN6/>⣂ް qud)e%!L3GD'tz t2m6I1R3 WvCND՚W;GX,r>{KET^q}|~TF :lΓdزͬ>'v0{6_6DL[^rźؐIp.tN{s^GјS,=1TL 89P"T)L,[V]\:#>9lÙ?ݺ8\ʎŊٯ;`nH:ZqD_07Tp̠FɍG@BvpHMC^ݳ*4Ţ]qfhF{|c G恇A~l$a|{ exTc$sH<fzdϻ&L7HfY(R,Z]Hڕ?cm\8Ǽf9ũrO*G YtuNnH[nȤ IItO^p!H)Z \jZʄҫ0Ic0t PC;#=c 1t G&0rA3x&~M[>yh =N-Nʥ"|nlޫA">½ 0~Ĺ&KwNjP}8p ԏ3V=qwjMMo Eo B dNe"5Ӷ$͖ >ƌ-Iϳf?bMiZwBs_ƼO>g3,{89PDdA"Gpk%tz?Dt &rcrE(֝yQT-Ct:hz3sFoLK.λ :46 s~v܁s>`~y8(7%^S9A(Pl2)(<_<x/ڋAST'hq4%bgbA#2:e1˴T[&ZD-bQ?o%)P&= gpGFpX/ną66Omh/Ҏ+[Զv3 wG^k31.Mp3dS!U9M0sxGssOjvm xx&-1)wZbG5"}znU{L1Yg {Tw>b0K [ n3 :FHUcYg_IgeuN}ܯ[FiOf" [V7{;N唊M'ÙηlE1vΫ/fߪ9S;+7 "=xu`G]!/_~S$upe<ׂЍg5drDr! ˏΥ19 *l#q}ƨOkҟQjk5X:٠!2g+7kErȍ:V5'PlQCr+ RGv]O.&F@H)G Z$X0q}7HQ&U `31ߢϚ's:udv z#m#'ĀyN NVO7ª 9sbM*`RBEk>[Sl8}6ڞ[e? `Fq1\0>s!B7rp2aejuF%$?Rs(@=ۆ~:qȝ4N>ב8/0hIxOIO`eE4WC"~-a<#i(ZG(Z%]8P۫992DX%x C:1ܽ$[cp&PaAd[]"/a{f{O5U)MY'&zZZ.J%G;+Y,}h=cTI0OӖpVSY@KD땞 ķVj<3*e{ql{AK!!2dmنHZwbpwbBO~12u7u:"Lp DF%gCL]o4,\L5ipbQe~sd\zN`+(A앯uىiipjNY=z5r/ mG *[ 5g+H)nai(6ԦY=yLn=|:*r&m ^ڽ l@ uEϲ Mwg=Q=*#GL2-B!CɌ^„tMjKZb֮lCtqRCgOe쐃t.%Lj$LF1젷EUd8@]9E2ҵ.S`#$$Czd3iEE)'اy0 \;qV"[(s~z_d8?2Q չq.~bfY6=+s3~|3>;p$* u6g*c{ tчڽJ'=SIhy_'DNoXMɶsT. GV%;"KKp!KK]aXNgN2_d//,8[r$n=h^m}5l ڔ{󜊍oh{ qo3oyDNĈibR Tkzjww@fؕ;qHdsk_AcҸvũ~.]"\+Io8ң|hGs>͔lLnjѶ+W !umUftOiִNٶ;Nr@R]Rͣ^nC?<~v-5~Q.w _YJ>C|WtkhO Ď5>A?/F!jO+(+2E!I/b-:5tmSs[ݛxZl!IIegY.JrIJb<[6oftCTS#H]`kpvu{Lu&7.w*(S 4W~*mOUݬ\F %Xw=όጽ^UcBsL_ K_/2d仆Ph<f`s\TReOkz[ 'Fd\sޖa;iƯ'հ6KK7bmN84;/wJF4B(d`aaD؊A<,3!^x{dq#a os LM GNuF)͓!Ġfk̯!&*(P#@ip;4yP[hZ j=CL ҕSEj.A |z+Ԇ &)/Rk YeOs^^_vPb.fV셐`Ku>5FAmS)oiz.*x(D~@^3/kN`;pw{})6kJzn+9jqAUNvt│i/OVIg~w=um}IȷhL*o.MU~",x;u eK1zg[}ƇaҡN|y( &PɆH].wvDsﻨL JGn2pJm\k8;: -'Bk[eE5sVW5Ih[90=y/XeZv愞; ,N R*Ia;,Y#Տ;kNƄQ}2ϣ.+"$Gf+O{7=le)0jT‚zKQ/Պ͛ҀUsJы]#NhJ䙬(Kmsdq v<̴7 HhGm}fDL:¿;?v'bʚ)'iQ(nID`qdfI0oM~8U@J?.)wJԀF!ங>b9*(gSq#\<i b|gkrެd0R;szRv3P“.41C Ҿ u3Fd )"O?[P; rZ %Ol7UTA}Nn${ɹ|{CVwέObNs+kC0 Ð߿?b^={oQ5æt'`CcNGȵ`kꆱH4YpoEW9O1l 玦.+|?2X:W%(5nCaH#ڒm Grƺ ZD:'4'ȃ=@E F\*xxV@*Cl r)Uk}w}-PG|#rjGy R~wAO{5 \*TIeN3^y+efȧ_eM$gK5Uv Zb!2}e9 ,1EQ<$m[$ęY c Ik!>8$yC;"8 :]Co{PNN1f ,=jrl2:U;<4kY0Iz`tTMWĺKij ^Ǩ!6@&hAZ}N6Pw#FmIm?6B*HLd-? "a*k'^-_)'ѧ vu'jO@KVګ LfΠ*o;A!w$!o(+grѹ# .DJyDB2Dw?נKk~ard/HM*3QA[s#yаzU&vD_o|CWЋ,}k7^/b֌z x/xgjmX3AO0@f X?0<+ ;;w ̓gՊuI-O8zAGXŽD< D:6I8Se٢Y.C[|O7U Q K(#ǛQҮ![{\J뻓ص7}79͏z{sIvxa4kNI8.OS1V;/DW Cu/wW@GA`pz&E| 067+^2^lf}S5p6aYMrrC`\}jE{Mt}W@AJ 9KܟUҖ'{UF`ƣm[~ݕ_/u֤-ѧU"49y+$mѧg3[{v"y itdْoWЊu'ɽz՜O2 >&wd A]"?mOwTI+%11-yYͰ|) H]W̍vOuZbzQ0c(\r^ !%BtV%aZ9$G=DZγx;5Du"tz٠1"laazf7x'yޏ&X׬ő5#1Bxp .zWOA{(˝ʳp9 e˵4cדZ G0Ta<w #P:'nk* UG9X]c~=7|A9# OpkPTQF('iRmeF pҕ$ay$| xW*Xw9Vf{I|wQuBe2J]ѷ"EIVx[9綳k<grB2Xov<_;Upnjx{( K0>5]riP4(>N(6¤ؙ̛?ZI+P zo2aGfPiݥȜ;}U0X;\T{ug =A@+Jz@OݲKP{y88cåg,!W5 [b{bV#nNıFgkAcM,[@3~;JXw~㈒Q˶&N"k&DNJv n aめ4}~Hnx ޟs2LQj9v{?{yS= heҌ+-zdbQ@++Fwj؜ |$Xx{RK#gzZ+P[ﰻ# Ɵ;h\ulUջHWa] O,rۭOH5dgO6G(GAh+ i{?_EN^_𭧬cgBˎĐg@ZjDzw!ZH6)ٞ*#[U~z22 GF}N#ATXf2F-L #止}թ4븒TdNp퐏*̛57"Yr͸2|L9aUy跆~ʘ5%%o5vRm?Hgu%imZvH`~d8^NO24>Ոwcr(9 G{>brs?6'19Yq̎C4}XAcK ^XJZ3vRJ)x7%zpuHoP3YwI=59_omPsBIZ>ۏ r.t+S5啛|C ּ5d-š|Ϧ!4GK"?ɒQf1 `Gѯ{#Br_"o#t{xQe;KoKSy/]Z}_}F{ znJ+ŁR4,9ۑよ, td넶0l%m3gM\  䓙"Kq+Yկy(=JF\0-nT$*J%"`ǃsԭz:x*WT o#nb)߯HrU}T,M0=oq8AV㈨ZwgdžМzg i' ڃx\yY~17!]mK 6RYtTk#ܵ1qvV@h;eNwLzwVzR5U9۴zD]ϽT@+$lQg'=K~I%d/`0j q!DQϏ6Zl*c֠2 7ڼ^ 0׾|+kw{J* xz-Fb)ajgsK *R닞_QFщo,0RÃ+)hHGBYHt$s|"/_ YeJϼHlJ^p"D2C(6(M[K`[@ %ǞSd^[Dzn!]٘]s\-5CSޔКH; W/l$Hgko;i;]_Dv22@ći~2s[l٧ZSO!#-%d#Ȕwk>}Cݱi5Na=בu(wC7bX 郿)Qo25>#ԀC`yd;62MFu':(ϭJXwgZ[?!,%o5DT7 :}! '^窟L)f~ubD/楴 DU)SmYLK{UQ$x&zͻ9R0XJ~dJ a:֐׳*J[K#zGvm!k#]s-ds&~YDꚟ{wZZl|3InufV't"h䗶)!Z~#Cai?b~nǰ6 Sȉw){ҰѵHм ,?A֋[#ETDwt H#8/^@j @:(g5CLQw$1-IL5_n j 8v/9aKUíIW0:;hV+-jBV+#ةwԧ>u9~pWh [ R0״R+ـ_fx>Dte׫1qXׇ\D9X8FM>Hér'b஺ 4'"S# c)~}?s= J}B/;H~ycBӏY}\GTNu]>M")PmʁYW zGYan͊uU刀[Ac3ީ_Udu7ʔyn@jne6"a1%O`}\3 ;6V$loEC4,Ɨ4CsyʝE׉%]'Tv|uxkҹ^qngT_M A_}*=٩OU./zÃ5hs'?4Ůx fU%RYkG" &C>dG3|T[wcoܖ<7IRYH_bj=23G5cGӖz{fN$xVKi3%&)Eiܢ͕;Ny',ǣ/:`I\&$1Vt-wѢhgy|DK+;Mc^n>,*AQ] LfqEfUtIZ] >R}JZAgw*!={cVg"j/y4gDP&F Q:~y=w]wGn /#QP؈vH1߳*53MUBtg&Ģ'E3,f#BjU>Y9vj0VKHβ8|D36Dɟ,ErLpG _Fܶz^'> " K.֐|M _!ӡ4i X&Ei[Y<7uĸ%&DFPA %Yq6摢$"J?g(hš7tnsdϘ#HU]!2P{T54hK$ NP+Cv>CDFNOn(_QWlWlsAYwDc]Yb},gj;N0z ].  s+ڀlΒ1~}L \&"^gjV]RmUCvFԻNS8nm"Hz#q|e>E$])hu'I((YɧLR#Un/}<7,*ot[d %JUvǬ]Cs0Bh6uR˻Z* 슭dJ^4:WUA\?B3tyy5)#;>KOXžrnprA {plbTt^ ohKqVS nx|Z{13zO93okgߚ%kb&]έu&̺B Ա,)Ÿ5D)iܨjY5Y]{G~Yy4KsYU.J1ZzHPSQ{ϝHY)gK4/.z;q64΢G鬪z#ӎE>zu7*ieg9&6Z 1 _K$אKdnɐPnE<*viČk[TX>A@AQ)j)]˳ʙ>!bZ3MQYaW|'>V?#/pJ\ԭEh{*ʝ8~IT1R9݄{Ku̎GHfoN4[ }P!<䁃*·Z:`4Ďmnlys#V"jZH tUC*a2>ZgkD|sw7#v= 3NS|K7~fD_Ub#oNHuT j؎؄\GJwt:{xI2w b?)qh<?5ͩv] =3` 4z³@l"A^+خLS8}Rؤ K{k lb=OBHD6&K h >,QȥQcƫ[$9 >>29g@yDI?AoT wjg6AX\SBwtAޔAΨ*yՎo Ţ7ϋpj4TVPq(x+3GO]X6sJoR֍A:9koxw ť&1 4 c7c"~H1Rkt`sP\ Wr-w-$d%G){9R HgU؃#u;PВNU՟qd:f'>HI0 |HU|D:_|ui1j[˽Wu$əWrsQǡ+ H{c~ϹBgA:ǾKµF;g{]fΝ\Pf)F>Qquioy˰\u65ZiǝoIA W++u97wRrpq/:us(O䂑0Q eH.ZMоT(\[=u货!}>(-iy*X0DgȆ!]47 ֡BlU>LήԤž\[G8V-) xk=IS̚^íǚBmw0{7;^xY3cr+1U>Rވa&քSb Imui{刻Uԩ[:}v \f- 1-LA-__R2ym~wW ^SJy(=+C tؼٳҚk'Ѡ{0gO;D%ҭ%W=Ki 5d$p;fxLTJ8`V꿡'7VMPGU pH8D0-0znMV_f{?#uUS> 8 ?8ړ^S8.ZNƋ%9?^ _x.kgH"+Em5GG!pk*ܼJXyHb:H;c}ԤpOQ|߻s~̳dq^Dw}<\RG|^s XBcc R)D.,q ytR`B'<5v_s"tKYl=LE&f E1;Ie@5$W+O"nJ7–f羕N9 0}O !xqlJ9yj:gZ;rdtA܌gO6)FɯxĮp^'襕k$s gt G kGA_b 8CI_!:}@=GSǮcKE'ŀkJxa5Ά>3ԝ%EP"!B^liaθ\aw`&U3HLL=B!&ΡN X&msvq i6O 0 k}/#*nWL N?%||aŇ,Ѣ0w$SW`fp&Z<`L8|Ou?&/D{y6Ab )D?"đ>SAp>`4pRVCQM]48 Ӥ9PiUS[7+E$̃拱Î+#xLn_ʱBI]EwAAˏؖRFY-RAs2"-Ԑ;u_ϧ;0_GYHA,Ps]tBP ^Uá36*׽gL%?"Lr~A481R[`&: T,XSdqN 4J;'n3{yW7=Lwם9Ϡ~f9VdjTNdZǖc rbB&V,cۄy9Tܼ- %ַ ċhB]-p|3wYdT+V;8 *5^wA&qTlAb[mkQ ߉f21I]e*X;k ul?Y=GѿomZgJ[,`uxy-dOࢰViS b@E*gkRr^۲g7c揺9-ɲ6 JU_7@Y~#& i檜 ^~`Nz W(I>*?U#q|VU!#O $C4( TnK4?a%'?S1ژs^yM[1ZO2JW:3 J)UF!<?r+dǶQY:{rk0` wƧ$(R=l/JXs;#8KFDF!W~ ~K>ݩ)t2-w+I/fQ2+R w{ʡS| zT+n=], J¯A3dC_4hD[ぁ($UzS$]|P|z*=gISx:}Âa=:U SYP@'?ZTSűU; >Erm`2ٮ{$0e6Txt %請9!i[06&MewY+MTRx=WLnV%S2kqEÔA{J+G @lr,(R J֡1'BVA~ Π}tP< 7:\Q  t N1b? Mau= `VYsT20ѥJݿ։30 gTS&^lM2h8= :<5>Rv}DQڝSjh/4#/cV:#3-"Z=F ^M A并܌l)-G'u ЀzOJ=5I'RԗZ[5!]fc"8|3[ЮgXF qʐޓ0%k@y y [|0wu>ZG+ezG~w~kRipy[т9DϓGRt.3ӈay+`'eG񗠃'+q,cH+g_l7jlɾL!2&@>v녌' q^CRRgCu6 KZRAL v D-bq{Z)Ht4PY44&%TY VB$6wf>>ȹ:~Kb/r%m鿱j? 0cU]`ß^J U j8Ed]~J+%'`]3 H4ËwKP(@,^{ݹB< >_P9BAΠP4jJLi`!HFSy : c:w+r8u*vO_q>^VH{^Jfɇ18^AfEbLp[˜Jt2kjG1\*H,IIߓ(IC;kqTAϸ% FaS¬">A K/fqԡ^!cqRSP?GL+O}:4#-M!0NOAb-~,fZqcJR"Pk%̦q֪#aLh I<:+h %KEd~E̶7;.u{ Ր8q2$5۸-T)JkrW͠;ÃJ½s#oSC{Ǎ(Agg:@d5TK2$"`D+hu%0йR >ѢN$wE0 ʑ| n(uHNJƟFcySJw}sm3ѯrC*T3 ܁ ݌ zL/3rU 2G8Ԏn zRCQUYV2TXUwB 3=ڄ'n?K׽8tk:rxx*hq\+IO]%Z#0*&c׏6 JƬb,JLVPځXD?A4=GVQQӅ)xGYBFQ`I~Q:_2)#CæVZ33YB5mB:.^>&X^Eyxi#ۂ%V "89 2!$Kxc [nɳ7/CfTo@4- w24ܙ%>"ku>mk#H>zX|ϭ+#.5(2$Ug !HT'z$/ /ڮb=k=IeGyq )[IE1x(;ʬNk?x?7PxNьj~6nZbfj]tb`%:u]>>{irnccњM385rdx@U\z􏒖mAghӂZ_ӣP~!Q|URQ/u )hqq$29TiMWRT 6Ĭ먺r숅7Gt"3e;A+z46 {ĵ'kO1K$*cr>v܊ G"lkǖ'VXT(}'eѐwyW\ᮘϴkOwq2lw n̋AIVuGd# ڙYnQR JerҿA3BѴ+l~}c~a8'%{uDG6.5n%Xo\^o%%tfb)j Tuڝ,M:֛v4+CIy))wLK*!{Xsh'd&Mg׾W|7vB>T 1(L倘T[-KI.3k()qW-bO=j{^PKW? 鎗f-L:Y<7ԥ4nVm"(x >㧎w~2TM]UF6^9/>}q jJ]-pjӥwXeK9#FpP ߺJ-'t+m ʸ 7[ث#"5npFSsvYS!K;HkQVg,MK[d~R5۷3X7%Ms֘T|U3~̀2jX[ypy)֯Qfc1d Tj fMFr0^ׁ3tw7؝?b##ᬬJ'K=?ۃVC߃4z5׆ƌs v C+(GrR4|M4:GExTXM4p(dZ7y * xwonCuDIeDB/cu1zram Uzgf[(ć:<2UHKm+z[\W\FEztp0:/|L_'&vSVMAʀ`u%FTn¡%wfq @W`R]qE܋+َIPuԇ_^Wה"OicwΜr^bDjD{?I܍JSk FgZM }NQpR2W3v#=ˁ3r0m!8kyyb+5:Lc:~O4$^~]+ 5{{“7!FZs"Yb1/tF 9N'Ae/t٧@&AyL=[ƹb'gSM*;RYَpz(5 Oz7dg u z?dѭbn}lF>aLԗ&0`HJdV^&d#3Jnsr_>kb, /uZu_4C`.fhA  l]O!e|L:KܞEhto+otkSNgXvR>`zQR|238 '1B &.i/i7A.Ow2}J$z#e`(^8l~Ԑ9`OR)CNn  vK jHr<ħ"LXI[)Svا 5%wθ?k*ww6Ur>qΰ@?0X|6kQljzIR|!h5I7͎o|Op T>&{W֡q j@(<>nC,;,Lt1fA1b8䎏YC0(l\/9 A"XƐ3Jqf\Mڀ9lI?g%m31s$M9 _ʁ~7%+ ,,B4'* Bn:(s &^\i" 6[/\?-ƮN3hAL(Qx$ѱ}ɻd[-Aq4K{-5}BeRby|A+hZD];֓Lqw}F3"cF8G r4CFU%aƯ |47۵#+1 o t ']'wG;Gxr[ǁlZW#{虺(Hg7Cl)p}wI|Ah/젂Uq=E;niR @;th]ǁge\ ymOexᏽ S*'F T7]yޞmQJ!tֈ XXFi@:Kn YfLˡ-6ғ9qŐWlAkgzŨkmwiB`ŠA(Db6;~r8BH=E :_lNkcM Ba4}*; ҥyJ /!Me;J_t_ӨVh%dߕҵ]{gklxkّ7~A]=F;EbkM[/A..Nn9Hxi_1NƋKteix(&IN򖆜I7FNU s+,8)}Β:}cݍm<ʭtq%$s?/boTXŭg➷^qJ.Ӳk\SVQbVVEPwzMyoQ+K(3e!Q'>*_1<7 yFJɣƠ)O,0{*IW5BIf SVfp=_0CfZ2Z fPQ+9XFr3Uod~lwfcV`6[Z%6,R<ݧ^z7{jWt6 qޢL#o[hZF7xOs?@oJqda'Yit7KGtګsQYd;!W3DQz]Fν0j Qm ^jy;wv{n ԙ?" ,{AVd!L փ sуԐ3V{GfZCf$L_bÛDPĢDR/H#C hU;,QPQx¾0iLzmJ]`@UW}-<<j)_/rBt/L_vqkRlZ@7У"usIBmUut\@gW5˞ 4[cMX|!j뤏T@"t55[Cbhx=S R} FI!>/_7Fcщ*WsFbebw_rLCީYtݡ,+nyLT+i#p2c(DY D<25׍3 4h)qq`_A]/Xľ@WWM{lc\Z`2 :4 v06$J:صUooп;W!Zd74L_' HLrNR/C~.pn(#+~}'i]PYK\C$|5UΝ1Mj@n!x0(hV'9c>}^{xRpP(J[Q9!E-1,AoŸm-"RV^,k& m*@+o?vDϢ"5mW\CПG8ȽYgUR9~ք# >D`нu;3RS?\Ȯҏ"1 zXJ 'e-D;׿R Эׇej:0lFT H#UxI}:/s)~,OqLB0,۳'?̧vE,##GD)UM]ńQ|8f|/EF, ْ?Mߦ5;,N_c $F5Y4O|ǢKEGǹB ]LGV(DM$KeeMUݴU[\@׎{Lv PG:kh 3 ,Fs+ [ sw}8xȡlZddN !'h༐s~lRgǮ8 mԉR) L B2!1{]~f8Qcsn3t@Rѕa˛3Ys 0"N,Y(]15Ĝ!dt݈8ARW<)ȁ3 W FAUvO}7ZQD(6^^՞ks^[d UdLb`n#h1ߧӖG;a} ħ޺g.+UOOfKMy]M kC1gK!IU<&NjqH&H+()'Y (~ePgo4[DH 纗9ZNxl')-6 C5sJ SزjJ‡I3B&L(>CD_Z ^﬏khhEω)(rn) $KJVkKLkv[~O Ij6`r=CFtQT]9bĬ"(Y/<dVW|LP[ xPۏb%~O0a:iMp h7!hZ k"CP'×gR2[[/ h%+͡;" kY%3S+e*S}ML_x!C#>c`/@c§J|w n w կ蘫 O& MkTK;Jܝ|-::jҠkJ{%f:}[-&Yo$Oh*]#fz|{5E灾J&GΫA h~rםtQuGcG^*Q[oIN"T `оԎbM<@pzO~-$hܑUZ7aYg@G?dfF1 3p$G5$s/% łjc_ %).uk-I~Z9CLV^ϵh/|:iGCePBsI*Jӭ4*"!%YN?RajHBMT\%H BrBÈj}= 4@3o$_:t6m(ĉg 7; 8lu'|Pm}T4f0[,qb}DTVo4 {:us^ϨYO`"05t EC< s<vǓ4SDzV}&Rfb옮epeN(&Nf豳eUC'Ğ?EۉpPKw医LjMQ=zOlgj+B9 .E. ygc+蠚&f]2NA:< ) 3˱70j1= YTO3^p$6*Iр0ﰤCz7ܠm3osei[~*ׁr0砹{ݻ.蛂=lg?bP$l=YTc "b rEuo'eSAk|0cCZF&+=Жz**@d5X_$hˋsfϤC*ڣ 9-ӌNQ6cdAW"k_ď R+Z{ 1}k"2RsDGIL!*ч(w\-p96Tb,tHoi쩍5 G=unrأ,D{>#@Dt{&w+0GO*\w+]fèVb&#γ3PJIaCDŋJj{9m3+zrfk"G7K$jDJyeRÁ0]&"ݨФN)8ie%Ǥv)JQLG"{W~*z[`FDPJ NkpE/ͮ$GsPdg2RgD>aWWdi?_#^\O> >zc$>"=zq@&2 >o"XCdysʬ֚\٤$V^Uv=R1\=s|$背W &ݙZ\-aabrNoQ<[qU閿1O9d83=ڂPA|WI\ &Dnk8};bp荤{iiGKp1|j_|K;:] DnbIvO^­]{ WRʯc(&xXr}]޻<@Ȳ-~!}.Y'$)ƒ 9Fx`t )I5H-|]QPaX綾c6F!::$8-A/epS րCy:T Ν/Fqq[)Ғ V8UV˥;y _{O])4Dr nMBQ^~4ѹSƁz,wTrP&Isg:"]{_ћtKw| ]QML<8xS %1k3L#:sagLGM "PChAx}'r׷jvʢ x3",;6*|#i! :-H7;/9O59+\ YXטk$"]$t;v J̉AGO 13#5 q4|rӡ6ggʁI-/];]z%ՀhJ\4C{ 9-ܿ֒/x+?q`_GK@0*[sK_XenS⑘!VA`P/l"ȯ Ӎ\u}k`&~To D)w}c~`#TL5v?+~J,c?doִs1..dZl)LC1+cޒkױkіA;H$S.ESpJ,rcp1vc>ޟz#KfG`}Db)x8^rc3uО! єT!TT_HgjP+ +!!: .4DgwJjx4@*š<<:ȹ itk|~[$_ksGc3?VC2-w{gR@h\c?р6B#Ѽa3 dI=U+oᯑL*&ˑA:6q##OqW6:/-Z3>R8VϜ9wr LޏՏu^CmE :J $ z_vY$DZUYiU부%{8<ERgx"Nz9~ikLKqwX G*wzVwz5o]K|OI㯜JǙ, xZ a.||' xIm?`r^Aъ{"_IuY"Ae߰Nay@o 8 u#<|ˏZö̱+oee2w [^a}[V-?h~$GZoE%RJ7XHwd+՞xM5]n(Q?2-RwzFDo楕\dFcbj ?t&e;lB³)iu\2 E>G:$%lOG9% "O])J/=On_# :SRpD‰SS3exP>3T8GsgMw Nh!7*bpdM+۟rEYqjj)^;l7wG 5@Wao?Tċ?x0&JA5}E{DDZw1sF:m% eux DoWGn3-3,9o*_NJn%eCD0_*z'-"`%Dzru 5o^j|FLIl⹞=O蚒߯j?Uv'CHH>!@IW`)x(/j\l% `ozh8%gRoџlÁq[Bt{]% bf`#ek0m%"-7iKB #"@xbq%.w)Ԇ;ҴEپ>5m9v<K l!ΫԼ SӹoJ3SÉ JZpg¸&kG H"3&*H U|M?χQX]mN<re#;mG@OJ`6fDZoQZwvNu_]VAɂvz75ue>˳J<'j>l64Hvt%U#JhYsCT5JRB7ݹǁ*)hG^QDTF4//6[ҫLE7nk-q}`= i*t( 4|IԆhF*S*lW+B-`XOvϚ&@> ]26Fw/y̼'(7jF.& &L(x^]yE?X&|C;8]Puw=9+<=iI5"uI,/ے@byS}咜4JIW0NYܵՐDq >'jvPt^W(ϸoz%UGz$_з!f xjM@Q pq;laFSٚ0A&G< ES^''Sz}9> q5z Z2SĮ^9I2 }]<ϚrQ$MKC*ʞVFk^jK6_0/1Db'+GUS"udGQ;r]R䏳4H 'x><9(u"Mzn=9-6/dK A; $Ӑ+h[xeh1.wThndzN%m%B{ͪ\t;umj-{ aa< Q*ytG*6nS.;FRObrÝ?wdzRgz_,ѪVx0o^qF st?V!w04*1ĞU}j߈?ORH7DCe[hj_L2)K7gb~ԂB빂 K ԟ/&/z_Zy(\ޠ5IalGTa_KB^^JNE_9W*q01#5 +ΙE?l'b\*p-}J7`P77rc2bDb1faTf-_9;'xqHCISB(1Y_CRW])A-ҳ=ɾ>G8ǖN:yŐc7&߫","\U t`toO>T}Q~apşч|'P0[[tX'0jL[FRC+&0Mp̥'0}wwp{߶№׫-{2&m$d@Cqv]H%̣*r12$78r&= x_(]4$usCHGӑff~= oF6 DKM3u$4vLd 0w~`(@EPa* r&sͭYk&L +;ю޵R폖XaRv !k-\2( lD=B.D<\=H2.ݡel+c"GWVans{`vTV+KX$%TVKm 3SG=`}UX{4*SzŒ^圱BHb6/2S´)~s]G,B{pG$t竡o /#`'XMB91<s !ł\xcBrOO!${5 ]-ųN} 71Y(穙qĨf6  (5oU"~f՞1m4Qj׋EA*i=SW<s]Hh{_4זj"Fg'kǢbh}ScH&xz )ѹV7CCqt!|^:gCod.@d'mf^ę5  ؽk#DFN:F9 i[`yw_J::V žb?:!;;Pɰ^_lS5xO Th .{*q%& sk/ τ:9GMdZCuwb$}kbR!XpGn%oDJ29dW爮V[RH9lU|PPr` u{ 4 RrGRZ#ѧ!4Q&߻b=;nkh1'ӰFv*6%@Z)KG[ ǣ҄YwBrYO{@jwM&TZvfU)Uh?#N4[x mCV5;L![ 8,ʮWZ=^v$l}-Vf*N>1r<; H3Yџ_ @71n`U /O53ZRObA{BysFHsxI}SaMҢB>u@ra2^$@gTOC4VH/]b>yg-`C؂Rޒ??S9$@NEt$$ Rr(\䨢G]\l%*9&~XQ2ޅmSJ݉$0rb%=$3hܷLrOƟlCYJrPGubv+n'7|;jH}sɢ]xhpd2pz졾>)^ 7v[O{{t\=1?d_byZAryWŸ;GQu]Prmo3]Rohb xcjQB Ti7@#5%'N NAM  2-pSXה_E;-$kE; QzNUÏhNl%%߾L(Xo/킱X݁-l W4Zb1h[j<h!۶V'ޮvV'UGxϤaȭUS$Tu6PףOS .J[eqrF h8;dR!L;囒Ӟam@#y2;TvM! `gCmY/)&;"_l7a`!3j|g܅S!{#O P+GԔ\EeYm4B3AL1eeKs{,LOW(NU(b&ީY_|K2X|ebn?OG8,ʉfB)b΋nZaHO|]fjpEWBf,E}1ߧK9[1@TMխ=tѣ&x 1͹,5#ƈY!X mh}?xbƂnOR, \ڀw#!lqf=+gTwxH["2s7OjO=Brzb?Scs`$Siv=ҵYtPu+ K>G \q8F&FF~ׯ%hHv={ wRU6g }m(gdE^weJ oF!ʹv,OϷ.In[w)/yJ}IkX9ăE<,焭[7{CBQ\U왺r?mhSa9߶ ԙ|(^kB:#t)ms 8a #3:;;KO0g`zEENB8 m3Koi%h@l㮰3xrLJrnH|X&i̭ŶJI}GH^JXW  @W3A&i ӻSo)!4c\wo^)Ě`!w:9+6#ۂ;Բfӽ2! hFY7z(9xRͭzIpJOwGn;Q#!o*Ҭ:T³얿MzM S}^G Mp"]k˦{q@`-x [0bVApD1jTLymKEOҫ .W%O?)"k_G. @q-zށU [G_bUH_OH;V/U"=Pv%-ב:~D;0+CT>ɐ%~F: mcA"j~(~DVT>YW.{V ST.Uf=+̈́3ؙ ̭p'rɯVH߮x ԐǫM0ONp}ܢxU?@ZYU7x~p~StN^? r+RiK.":_UtァEAʕ_ғopGZ}ߺA[.CëE@rv.')\[$uX3[}>P42,:t#Xw60o4gj\pX <%NS('@\p}'_tv1@b:TL1"ieƬ V kۤdaFbuwx9s [Y^}5\pB1d%Tr'{j=cGs◹<7gE4jE[Iv˟xf^gOBUwtg`F5/T[!.ǥq7rm{}qьՕynNXANY>ZA^=`IƲ~D̛IÝ9AF|\t"-&n=Ga s{ss^XӞ.sg)0bR|Lk1yX%;gUBzyp+2d43Zl$I#ޓ~qd]O,aV\> 5 \CF$B/=fUsqýP%}wQ,[!!2;f'fȖlJN띕f//7%Ե3b*X^~ j`NgŞa~jVi{|0P5";k\G#rҎ͗$ +(E*:ᓥ;C엱_5nĒ+ <'q=նg%,Z3?=*4Ӎ6L0j|!Ƙ 5NPw"Dg); 21)VaRNsENy @+~+r/SIWGHRFĈ !Hz]!1;̙1 )嗎}zyzia~#-8Td9~s^L>a-rZXZew@ 9xGf+ya5Bi3A"(^6.u#Q@h iULF"b"HuE?OzKd9+vH ?{ʙ" &H6i=Cu?B sj#^醨5KήxlqtЁQI !O2$~Z9H='mPՐd:i߸B џC|$Kǣ֛R>M |$9ffɰmRTz\k[3s a4V'CN \چwkJR9'`U*)b6hSДQz9zd/kwJ'r`(-%3vEraPOuDo͐`L/oxG{-3#\ `[!!ZGҐDTRgl)pQx㨉%  !:tUɴMAsԈ&ё^ ?}#5t4nכ3?_1EaJ >mƚW-S#g 2bmƭ0s};n5HFr.W1x7((_P+$iqLBգGFI}f1 ݓ ? _\!(CVĜgNCb;ҷK%Tё/o#"m*Qzpwi>k1<3GGI|/3uZ?ǶD `m^gq5x0{+"X$;ayRd*яygd}(kve)HmkRPV>5Zq穯=h큫oL$6U״RNi[G uSۖχ)qWG8r^5 g{LI*3;i bY2y(iؕ #:W-| cuAP6qdq1£Nt(l{l *GZb*dM{BBq hW:dK3u?#}$[K4A`vhtDkQNsHQ*HqMƅnfœ^C.CP_gܦw{ `Ѿ1h&**BJkr!$$9Vp[˜z 51v [ЪD<[E_Lu8zFDEeSӗzQ1S! n97P?yF~kX|$=ؠ0(3~[*ԫsP%x[=&'&ڠ]DUHon{qd" D{{+8678J] ;m4!黔i/)wXپ՘Ϸ4OGdv Hyy/l:9ZY4yn!M#NF ՌSjO [ pբH_@Bg*_eDH:8G=&ʹ5~@RgnH'KG`=VinPZ8 ]ڲ܉ՔH:~)'⎵k6> {d,l{̠[)wCe>P$mWpZ<&6tzU/>=3"ҤQ@/ĠOms_F7b7Y^nQ~s05 N'+D6⡞=ůW~YSe?eR+7sEY6 NzzGX?%CPM"oȓ)^;Zcɀ.5HPuxe,~M(X!xMdu&*iodUB }=:E~4{D:VH5Dj3$q]I4tX}[:㟑3h'pbKZ` GLp/&ABU(Aзͱ_yX2S?bS(exb5ĮpnK3BfR ~PNƀ@'\ %QfyK+@4!lnH;A's@5dP'cg/Um:}[7"[ |S"ޣ_Vtw<࢞R \MG2TiF #}̝q.k,IK'?R'4HVgKU%|SU:chb2~=%?aSxvob.;S^vg>wDC3(;he AORhua±&AV b]hoxRD'DFa/ vJО=mTC`H`VГ퐯AuL&͜~7DĆy;џm{ nCi rg3':.aNЯ8k(Qf#W-U׌4QdT87˥E_4Len\ׄtCV=E/0Cto<[/J̠9?WN*K+>mL1{=29o9J/֒)Wo}_3H,W:cw)WliPK!E#9^;g:bP-;p["shѧ)*Udr8a%$fxKuO|-Tt~3@DO }y?ʧgw~P{!twhnrY88c9KbJ~YvM>Lp5i+3~]ڒ kJFN|<柱xbT#>iX7Z*0%w @,%sXO1 N(-͇tphF߶~~q֝N|m~mG!ɸQqn*Bp9ĀXUjr5Ȁ*R޶+( ^ >9r\&;9$wAq=4! ʃ&F(4;s=P y;Sa{&Pp3Z"[7T. /2WQe*eC m[z;r 7Vl7oB_ǘۊs3O֬w/_nb2teTՓX38zͲC&}wl !v-CBFaRδx~D֑&ƭf><4 +:M157.AEl> =w37d >\#N1nkYe#rqof_z͍80$\+E{;gIؖ?3{:_P!I '|s3ٶ[͍عgRpSA|b 9 tH+FRL^o}TLE un/R@< ebtR oyi19XN=\dW[CRz:zO}z{-x  J#,o0QyjY-BPͿTCWɐ2N#ՠ2\1;EsK "P: 5[RևlZ g@`Iv ITbNf+/ c'7Չ}ZG0a潋=A=fYjD 9}, OΤP[RX՛J̦nCv])g|!VݭS Jr##dF xmXy9[Ʈ!wG&qFV7VMdj6g uq~kz9F df ]>O]"ڂc~Sup.g>K&GQl-ds$W+Z 59.Xf݌+;<`Xt꽴Q@zR5=^ouRN,5KdH!康]1|d,\} :[<ӴT evR)KN'=i9SU4 VԷ%%(!t,mA!Sk?+29-$ȇA_Gu&z+<`u(rqa&%[Z='\%98ȼhPjbKqw^C vu57WOc wA)timgQ1PΨKB-/BJ*㽒AHEs"iCǢN%J)@^4Ƹw^mpV*]OWXwcZJX!C 0L2ZI}P"QA kȾ_xul`u{eP')˕+Ր+2$|u\AiaKNqz>JWTJ$_;XCqOۣDD9PjϘpsC0r'9W͡oC01oQ{cV$SDBɶS#Nci:Χq/8Q~r7D%4WJP%h͐ !܊haFAI/~KE+3 *UpyW2>J`WciJgDL2orz!`J{]wT\e ,9Z9HymAzfzp]oY:YOxeo'0ϺE#c-ۍ)5l3Om lG7Ym!*{xc{Ɯ#^*̺z%J*"WzW$JM Xr uM o!X%X恪~][*R<@g}+6 +-z1!|,c݄bά6j Fy츫 >#]qIwV5#l|U/.(vfI <xTɘheR<-PdZ7 MDA=j>3^`$pH 1# Do*ُ.kpl'2[G8@շ|煉&5DVR Z'hXumXn!UE^UhQ>7Qe Cy LcHHF16v#Dn kϖQoGܟbYe3E%GYLcD >3aNGT6'*]& [g0sP[볩&eȣ˞h0gD_4.s[$#nEP޲Q9eN)c=@tM1U,j";VH&wbw{a?,xJ\sV[Ww#ΞQq~{cUjRu `YR^>+GD6@ *㳖^z{XSE|sGQQ驛RU4Ζ%'wZ\NQCaj?SEg$IC"j@آ2L6be,>{:c< ᝜ߵ,`bVg-(kn,CxrhCJ Y0ނ0%4E+SeqϊwB^ T@$d (p?5$fiB!1={ A SN"b@e}ܖoUȿ\) ;DHz=V3}"&pw=p(<ߊ5 @~pPiW gS!pNVH %j541za%Q'<"V/3k24=l[ :d:($=jOmx֡y؏PqAx;A/*EbJs HQwng%E馄,N[ pl"}jTR5S93,js_E]&ڑUrw&3rL$jKn[øжӬ`5N9҂y}Dz)/-|VJ!r/K%߅{sDH))9 2=%6)y4Z_*5WTɜ,Hi{60pG4#:`3+ߝKUCrr=jg ] ᾜ@\;M'8{0$'F*֔tSi ;4oH&-}Y;XD]#vsGɳ-rCuy<ReB=FROJװjY.BxYΦx,'mjA@ի`J*1K[`"' XsVjK7W{ϕjyµ/qwm{l~_R/BFslhzzX\J ;Xl OL`Rw2E& m珞h3!kk'^1y7H1Sk3|pMN=9or}Tojt"2=#wUg;_k;}u+īdSSUVWCPxs98KK5w êFo!Mw_P5!xhG԰ Sߩ5kKƒ6>w9CF͑ေ3b uwшyٜn-u2d[G<Ⱦ1p:HxŖt[DŽCpC$+O~^ަ4F ;s$ڋ]=91/QEI,nk##7pGI! $Wt/p̒|1% ۓoqn6!.-/TleD+Kws'RtH"ؖJ ,?b`C$ %nĪ8Ն{ SΤlri Rxe,7u2;tE}<"TB\Iz˞'NKGǂ^ e} Ñɑhi'9^WzO+6&*= zi6Ee zQ_i#=@ߑGq@w (&DwkفK!8 q 80(-(YjljA$XLEcr"bdy[Ry.HFNz/A췅~r.#J u+EK(́G1?0DAw])':NpiLO-⸃uԾ8OU$bkX#KUq>0$F^+g][ ms̈^pcs=m?zeq+7-qZz'>'bb(KwGK=y9:M\,Uƞ(BqeʹQڄ.,ǫ ywk=- &קtnsJ *1|2 G,rpTi?*MjKz+;ʳo֑ =*fš1I EިhQȈփm,V 7-[|7Ҝ&IbUNM [ܚ^%; zcйL}LXEN)IYe% ϛiiy1m/EdDJgXv/3BHl%{8AlhT'18)eV?[`X@SlFۋ ?@Je;VG[^eL8sƞ N|k@t[o8>[|X "TILɑꋊ^Uf噻m/@J 씔tUR [.[D,mgE`G?? &?@]jGvh5-HCڡ0WWi L+S6Pn--Vq1NOV}ҏE$ZU sDd""@k08 t0mF)tLE()I(τXB2psJ33oY扵)e鮌&B؎aܖ9Qs4 Gq?┡)a:r{L@dgB#Q2|ŵBvgO֣j=PH =~i e~?wq׾eX?خW74Wʮ;IFI;zHD kQN"i A%Ŧ&ݭ|DWeG|RJN1/MvG: Y^COkudi-U`35 MkMj= RiDnCʶhAS5npӣI%Ui31 nj%RǎA\Rd[+i:T2`JS47RX;vc~(ߠx@f]X- rAhh7OWMc *Ru󤜥P1tϐh]]!²Y{{*BVW?+k-x) gw n״N{jq #f GQu0YKYX[*%9V`6PU Pvy,L:kƚ`,ۮ]2_ ubǒ3 E^xн"kP$ ?0l $v*`W==3H&]V$o:0m^g-Q΃H^9Ձ RˠE 1sʙƈVD(9a"\-w Jfe {-K4tt|5c_lFtU]2̓PͅM3gP*rn*3GHc&\-}X3[TywQR wVh;ؤ#:WZNVm{A{twjaKЊBڞ3@x#!l^yQJl<ӆ؀^940aoU5;݉=D> .N=c;g[QGP{5l4wԽHI Q+^V@A\2Cv9?)V"p_x LfLJ܍&hӅܪe{ :_֎!= IODW"+ڗ -WIl=Y nۧ1˻p4M0gNywal5}MQ邥Dw&kdz #oO8YV+#\ E:* +ݕ#r5s;Ku[ܕykV}ߨ_ڍrKdtǑAAw(d!ECnz!"i" .J؜ڨNTp pVcBQѡ5ng>`Uʽ2©~?`51> ^^%,K@x-iB!85jyiE=O e(Wi|g1Gb2`7N}fC0SNNtT"T}` 5]?aYPiTD#DO&$'o@I&mojьQ= K"x {AR3Z~gHka ?8ip=*TVfzjא/'UW<@yz/sbWfL_X٣|$^--%0==/d_Y1^hC>A` #EYNRGlN *UwḴ E."V׉N=t;#b#`|Du$znL,:0 aGA$j %=˰|"trC?j,O"ܒ~|ꏨi$4=b;7S%p]cu)/nBO~.|vtclumi3MčR=AG4$I</W{*d>w<'m%}{M`43:'px= Js|K n*+c**$ o>\=4i<0N3Bm;?vps:hQa68nrB_[^) ]CG\G\|0VLz0p3O~rȼqlqVႦQtπ>U^ȹRpš{LeKEE8u4K驟~kR>(^~\ٓRR@`~()=.ZeY X `"r:uG T; JKؓvTqh;8ϐ- { sHc@#X[*q*5ʹg&Q޸GCJSЦx \zU N֠$DholۊXi5nw(Ic䮂ŖU~ewW➩ARoWraǥP25%P4'bXLnw.xS%8yVc [YNS? ey$e1 N{^t8qF\ 5ƳCy=uGZcdb?zy&ww^Rz iW[#Q妒T0> F6>jMcLLoRZB& PxZlw|Jٷ6UXO̜̐;vN}9!'wooŇ 5"&v%Q2!l3!zС( $X@z!'J _r8eGz!rc:R6=iqkpY%sȜsb)^}zDo` 3MG!3nt+K}xgRnĎ_V0V$1(&O6)`G\g7I7&_)A >`CsR6ڢ~z^|WX#3? ;i~L \qD&t' Ć:ĝBVm7OQ IVAFT-_LaE5N1"ߘ:d=Y>ܦuonizu)40Xr@OA" Na&>tWc\ʠ:w:R3$2q.;xa!hQ#=`p/gLR kM# 7UGATM_e^+isgb\ZP9wpmY>Q40av0LO5>S  X}1)YtBNsd{v8:b!^ا +o^\L-3Uq.쑵\gt\oƚoT]v#3G-BML6ʫì#V3m-I;ђx*(;׍F QY(H}R c>6-C[Yprѐzխ Fk؁r4}ފJYz Ja5>_5"H(D$\QkNTqzȠB"2vKatQfӗ3R# «0jsSMu/ x^֘ ?a )KՙPہ(z _c"eXR~Ԁ8aX#.nO@5 헊0W%Fz5 ."^|m+_F*?,?$U.JC )F3"14LQ':F)dco|ᶕ 7 \ĮoN]Q d/#8^mM7CH(D$;hg\#aD%q4' x{飝X̰+H z$@:MQ#-L|1'#zF7 [dXpjOݠ aA% mpxڶtHms_ VÛ =2+*֐ /O8w1ytr7eJF>Y;J ix^ȴ+ ^[)_:lN1ץ21Zss;8Iv.C0j[2f?<:@55ּeDOm8"E8.O7'ص3mG%;{a:ȂNyM"r&QxooT_%W;].Ht^h{aB ڣjDF1 & V9R\AdGlʜbcQTvo=V 9uG ֏skSe^w a߹pwI}Z /–t$#({7,'I>E+%6FLc2rKPd9ӂ;Q0b!G4fnoΡ*D^څՐcUx*2DGn[(_"!+"B^[.=(9%=G63*{X)ŵy+;nReHeQOXvn"r\R`ځnQ9l&(D9bs:r.+cJvU},:jz Pe yaM%^Ow)*ElԠR{#"UFiBF!2bd~:9-<3&ORO ATmX6х! }:d)ɚ "-&rE_s^85W%kTP\? \iY~{zݗ#]G(Ω\~虵^QR_*RJa3CMe1H)vEqgF9|7+p(OS[S=Mq4ś9)[Fh)Ȅ yZQ?<̑Ė=a@y>pSڣz(t,Y: Z|,'uȏ5f*viqަl3H ,nϕ_PN@?}mٰ):xdF5#;W@K=zg"'ˎkp e$˙+;+ƜXT^2#g<2|輹iT pRO<6o?>k91S<~楮ELxu6`C]oϭ< :DㅽqC 0Ao\*:Gm6 ±dRjA*h]P2tXMrtJ*ӫW 2mPw{=ˏrXAq㡼7g3!z7dRu욅X##fℬ:-ȰA5Sr5hIJh;%jnBe̴u>Y~ 72,҅Eǀe7bsE`;L1w3wܟc IdWP(>;.ׄLiđKL4h)̫oIa~8 9Ec4~.Oyt֩-)Պ.Z>Ž\VхJ"U#e0Y\Eu:n4^> Gt{RdFtsؤj[Ju)m&u2=-1fi"{=E=9KM飘.ԓm .Y>pz$މbʡ2^@4%FTԸ $S֚>z Ѱx0pmʈ`ZX5DݷVbv V}S3DVpT-ۑ]IӞ= URN8w\p)r{k7#-8o7=Fe+`㞆q(`{DDȣ38jGcuoܺF O \+xv? sL82H6Wm"0ىv35nquzڴX#aEI ^f[Z[ ȄJ3PC+\(e\L-FRk&xRw󙷠ShB6+ gLDg ݙ@,RH(x'opr'1p*,f^;PYZ G5w@cA@cKplXE߹!eYxHp}@~GyG{$Km󢽉KM *P ˄Bt5M[o `ٵ`K?y}zOn1=o5z|KRQJSR $qќJ]Z_/c6 qΖ n;3_GXw:, 6I*r^l9nrܽtD0EBETC4CFL9(}`4FTzeʥCPٶy4*tA{r`!UM7.. =@WP,u@*nPM"]k`X*[2݆=HnydEW'_wwz4!dc>Dg@']s9[/=KncƝt`R s=8u'?gBmwdHMjUgg47Qp^=LƶS%X[q\hw DSll$c|[ki)@ƚe~O_r ~7c>rnD޴/Z bo>W'7ǁvSR?CR(#=q&Q fr]V%!^b:M}n 4> 5״٪2=Y/t̛I&HLM_Kgz"0uF *;/aUC4Ȝ˖܁wcMط"˗FZ~WXDlm}zHݴ]+eV홳j:Z %4#(Xw3%rz[K;nT>z&"([L &- kRq^ԝ iJLm"[_W7d uxl17{-~4^re93F?7JMea)h`oP>Z@pW-]35Ξr lp7sEW+΂ʩvr ֕x;Yzr4ǯ()b5VJEAZ]|G EIR`67-0΢@bfSEa$#+dgoE xe Kv߭A {<ϒ=pabO&}Q8]*Fv?TJ+2c;M+{ endstream endobj 42 0 obj <>stream ?MsrB-phA=/Eegv]=5D1e{ff1!zIx#]?NtagAkG蘦^N.5a> g}Ng)ZwYeYY|A P=>ݴ`$aV=fx9 x 1/Jd˗BwXO|/XKM2^%Z!0 p+>j3]heӟ=r4 =! *;KL5C`c}tc" Z*{4[K~h~U˫ր뎇ϭ"^v^C谺WW*1lo6R\"rx228?h2h5DpQRq0Jo[J(-o٨~Y:_`kcZ>/CKw"kHkk^{ ew<d/Gfi0n }pPP[ދ m,-":w\NO=sU7F:.?RJAf1!=p 2 b)K)߭E(Ae|Ǵqnf!i)g蚊mYry9Y4y`]P5jI!Hej52 ZcȥF&a z? ט-4}৵2㝵Qz XP7Li#ųS8=\p0.؋S|T9)euAxΊ4 :3#kdݩl#X!\ͬq (&}G/u4HGTO+;'G_wُT [6ޡNy>zI#SxsU ӏ`wXLelIv:6} Ŧ>MmRzr4mO_q 3 Ũ"@c!Tҵ[ d!pK|0Y"%ZNE@.JhCۗ$ TW0%Ůs]Axb$ĞO1,Pbx[sCZ8N N۲MԶ![~[2J _%?O)"Y=:0>5PU%bPw*(^B[Cr}# p_{a4*:1>_C0wG0L]ַNF|oFS`֋9Н s.OB% \i-6GMG p6tH%h(bsپ "] K>5:^)XqH荗 Hȟ2"u΀(_ \7&^[|o;~4 +wZ|\/Jcf̙V'Jڲ-Рhb>)[6uCi9ܗĻS9HXKB3qFj7rVF^wɣ`:t{eO/r6^'ǜM̺UZ[W%9nj {ZSZI݁HmgLɮ-B8"-Z*ɧ&,N}O'R tfk Y9lf` ..k̗Iƃz þ辜Ld`$А"U %qcik½qi `n `1-Y"@dHL8QQQ ohJ 1WJƸ#^TO7i`$pa_gYTu;_3wQcRO[L-.UBn=*J)P<ǩvFZf і6UZ %.\E(J7AaGÆWhD5U%s*<ŋۈSV1UH6nV3rFݭ L9}ZK A*[Z/*K*o݄B|u5N- ӄAgPyPt̾b2BiOcÊM9!a.%Fl=g@dWR|/>|Br``19e1@߶R/,Uf 9>3|$M:jAnL ӓu84pI]!gwhJ_wxTvd~,L[!|%JtZ U]ς)Ȅ`?F2/ q "JAnZ iq8=)l5kGaA[D&[l#'Y%'q@wApQ;8t\GV#PmՅ> 7Ks38f*h>".[7|U 㳾o0#:%_ E)4Z;櫔NW͘X8W9x58c(GwnN}@oVQ5-/aOTctsJU(B;Am[ՀhsQY<3h?OKa%iuoBCuVM"*Wx#zJݐw[h5;rVFlϝDDrF@5}(CaNЛ+PGMp9|N~ﱏ宰Y/%Vm-7J:Wld@G|ˣ$ d(- bNQ"'xYW7,o  %'+$]Q[-4]pV3VOCJ8VױuY92ꊭkUKP x9>=(!Z<̕^!%U0"ܲLEꎌ5r#1+>4^<_-cg rR,# Z+m*tQk^[A[5_܅D7e*#[teLb3!P=iQ'ʕ$0(ŏB!ւ,4(f~ca-P Y/C6_Aij٩vا-Ք iMwAOqt4kf.rqb+* 7Yl#*Dp}/T[>Kfc&p6wWrq%gckGH)A#diXU|ۑ4')י_RXf946mu-h V{ӿ;BxP K?~ FeJ2-TTqBFnV+ ;" 8S3E*ɐD, _a7yjm4%A@9 1q@ XvB>.M6%8 @08 { E)L|ptǣ( ז!ΌuOk I\|~}Xx;֥vE~ceY/<1.&VUӘ9xĂhGϹDCҒ,#x)G ALfH߶>edC '$"7]vdqQ[׆,oBg-d?jMKUnh 9cI w{ %i55uGxѺMRPŎtR>cW2˜< 85B@YߓYW5eUHÌe;Ր w5!QK~8>4؇0 =ΤBA zTl+ˆhfsBO5Ek8netnq4;Dǥ &"I#kɢǍi옃Xj^{qsblC1ƑK%V"ͦhHYH5+ (4=^"ƴOB "PZ@JH*NI lkg>yDEs?FI lg63kd'|MǏwwtq9))O{uV$ []7Gbc.G0*iCFoό:;YԢ2>w,L› 8 bTq}=;lƉ"?Mqχ.Azɱ_[Jq_͠;:&9HxkEhG%%{0g)ismHP\ 2#E3 m`\J{K %kVq{leTV1WZ【]sOl7/Y$>ELtO5J=8Ij)%b)zDb+#]`'&I2ͫ Yx{m¶hc2d'C/]Ziia ܩ\{ڮ2E۳qoâkR BxTuh rJ"f*Mqlڂ DG-]W)WCX?5nCsryTlV:p|rk{~mD^ܔ 6F߯d7fܢPVkFrO=„c&a5y.%!y~K'ܲx?n3܏`[x;Ә# RKvokզ+^4mrX҇ x2ui/z͗_@ YFP#N֘s;76>Bzq{&.#*؍x AsN=.gSDszK-Jе/HMe D0W|Vr%9YW? %B -G`8 y@v*AK8 ^/bc۱?G.eo#:߽sWrf?ᩌ/H"NT5B=*Khԫ?"T2-&ח>jgDmWC0m^psts'soOӏ&!+Ц ._hinM b*/yLDAJw$Pq!>\&J̩ਆ-E+IwŖV&Hg" <g{:#NOTw]jѵ/b,A[,yW}U)RڳIw2>!do#;rǠ%B Foh[}RۗqiadA^! 6]Ύɖs~KQ'hQʞMŧ,Hq%TlKKVd ?gr1Mnyg^W;#;SԋNͮJ|eWbVFo)A8bn [~,6+$}@ÎҎ4sG!\mrJ'ŵg4YGݱAJ>`8302(acUTm}&`?& E82ѝL9i9;$c?s>j)vu0Ǡ(n1gVw`-~oDO+X&@UlZ]GqO97Fr_=OߙsHGNdX'{ K8"8N!^GnR{,Ybxl.t<j]GEuZbjoa,!~~9Oȩ00iwŘ*8^R^ZWKY@t$ Bڅ]rj$//ҋWKJD]D2q.^圃_,},9 Pto"0=൘ETh1^C?> k}LTYCyLE?Ѻ=jReKXMC}WyHXs؂ ƸOժ#iC7TWCߙljo#$?bZ@[K IAxPˇU&wՒ+~:& טk.jʷdgBQ{\D8L~ny%P|mU o'v$Z{$_APi8LbҤVu7^cj,{RR$Iw)nߐZ!~E"XJRH][na{޶I/_b=ZG]wPrw6I }C4Blktꑺ7VL/dHҭ|8mNb /#3Ysz]5ؤ _G'c?5i5fR'21ARъ2b^:b)jZjyF'IƷG~⽝/q\?V F=Cr"ѨuME _B'7j "%>/^ܸ((3 ,8nJ {(sIϞK!X%&|R=47$fRW8O@(h2RH].oj=|Ä׹Tsv3A >1UQsi1)ID2Cv~;md0M*0QMjWj^?`;`<,a^#)i5gD[Gmr$(ȣ! L&kӈwW1Hr-.p2I2#pvxK tJoUdCVF4:ؙ}9y/&/!S(`%.7:e[5k9¸V"S ǡa'?LS YOGmv=⸽aswNAi\*' i{{AjQ8Wۯcw~i}^w֛yNRmO,IZR :á@{fF:+H]hlk^r p{(G66-cB-+?s/U?o`HWvFp@;ĻjtNN7"[⃞:)fYK2DҡM}e`Y3jO@R RD2&rA q՗B_"[cWT vQ S[`܏PKbIx!BrG_)w$ֺ Xoߢ嘉dVqhډN{SNk#ze8M̯t8\/m%qR}5_ ~3:gJ(Q iA}'|zX[RիAfws +|5EP;Nh/ +@xec+#4"Y}2BPR ^6FnBJwmsKI'1j yp%գCWY+iM28@-RtqJք 5HyBEE 2D0co٥Xcv' %?5Jm)<Ϧ"kďW"㈉|{*x$d$!d4PëI_``bYHm>AVhV-GSkFF@}pz۪ {eӜ!)f,c϶F)1 b!yXNLF̱r5DMs]vuŇv/ؑBQ<>FH/~{;MF8Ft ->'J9CƘ j\g bXr&,Ll9v%v0HI;ZeqX,0Y:n&ܬ'%iС^&7 ٜ.^ ~![) hJ/4ͰE* 7%UXV>_6/R[/R?27:&CqD]*!V@sk_2r<;riL4`_$[xMoa=Jԋz]P90ׂbt_:1w7rWe31KZ%DdΓB?)Ɨq>SGZyL/\QIPRp<ӛ:9{=۲xx-pOx_@Cm jkø;jpk]ޔXݨD"c-]=ѱz 燚Iew/Ik]/_L~K;x~Km _YX:m&-)i󕕦A <=4g V%21˫$aN;9Nm`'{ |TWYmxui94z&.%KMJMJ&c!TnÝz;KjE׷'[w;0,  1!6})M ߏe:BS3d%6IѠ9B=dw.@vGBK>+s~ 4ػl%b" ǔG%j*܌֑AptӝXL,= Ķe{,AЮ>88 I/Z,g)GAĵ(KbjKJlT(L(U>?X2zJY { ȹbPHrUi NRU7!/v8f"7wFBE⋩El)?>ᅰk i {-b% T37ƖoWJ];ZB8TDd4]D#x/{rLp[KJ5_bLZޔK(T;e G#X۝ȄZ$uOB_t >ǰ?V fu2'D}a;HX".\z^RH@􎷝O.BMn6X[- Դ欨>NϮaHKrO燚a&Y8i~ MRd 9r`i+)ldBS_>+z(a,}29 §i6 #qsR 1w,kCoydEK>KA_zš=AJBo'ҍjH#p1U-"1wRXo܋h9oqGo= 7^.ZFGp[i/oJG\AG#/>Y< (E]?jðc9t5HEs:5@>UMǹ>#dpmSWW˳7dw/) P-!,fYh/'q=7ݓw]o8U| ,]r ;+8LOwP5IɜQQŝMJĴmmwd~332(HeO險f\&=" ؙlt vo^2smnePڂ ,fϪ;qZS?鏞TɯLV7<֧Dž2hO_t^론y;K(vPudb {0 >vQzp>l Π|Mbf|tQXGOJxyd&*81@@G`-Y6e5ZVb?N:, I#>FGl#Aue6#,=E 6sGN/G;D k)ToL".=〨$$uOLKxwQq6m˗Mh >^)+VoU4un)vMmUciuI.Ng0֟!0oG NJY2̨B (@{GтGXCpf`er,ƹsF2M ay#p dJ>Cl2>HH8̣<4Ҥ%ijئt4o8{<lS$7qLs:thRe*E.S`B(78&ܗij%N{sE|p :)]bFc5$ю>#sdFe+@3B`3Vk:$bNsp]B+6֪l 7Σo随#C]c{w ~:?պ.K+a0uTS#& ܃`̇Z~ǛvV޴9KgKEǼE)TT(yi٤s-GC8x,=hFG;'@ 3>~P?pKUn hQ _Quݣl9ᶨv{ e3Ě `M^SQvSC90T=4c3ggw{!P )|6T<ڮޣ~JEI#czơGڥ˦)a7]RZ"@?5nxhM_̽ܔDEu$Q7C\\2#7}7+㉨x4-CT S|SUq Kerrz^i#w9T zEAPt$ːүrj WEǒ9!|Pt&A8\S+Mq.ZNZ'j -'16 8u0.E a1ޝ=U+}Wf >I,s5\{of8l/-5FL![A.0={_F;G1__AK.̙M˷Ӑ5@ϙ iӕKݢ mA˦ž" 2at"j87AruDw#&kH5viBE*"PG8#YCrmȾe|xt@;wlJ4WM2"<{8ćWZ8v+:kF2[ w@YJ:7HFh+]^JnFS?%^qPO~DsuK$.6-oK6G.R!BZJ-,\^h@:p?ɒ]? 2VI#(oaɉOCe,|M'Ӓ 9HCDc-6(@&7I-l p1 o:3T?5f,7J { ꏄ{5N;h5g0$\Q'(b.?<‡1t|_In)|MSOCꙴnVs$ּ=G|I^i+OJ B/:>< gϬaݸX|yEMM@Ϟx=+|{ !p$' ^y| X$ݨ>d|!T״J5?ؖX(TCZ馐yE4v^a!w: @R9# ӵc?F0&o HG!^_А{R ZݒAV{FLt"TE] CFܲ~>ߵ#Gc Qyg Y9@0Y`k%#AlC᫳0[ȴ&|F[ s/h s!/gj.]uUl;:V[]4,~4ԩ=+?ۦLIz\o!4})ߪ~s\Fڠͼs1\\  q\f'}Pn8Xc34g\G ^$$%4#j^8J"$>A1Yj^kzF<V4glho I]BA2vPT "nבy~o'zwZyaA=kup)zXr~K`7{8Vג!Zm/8n@Vbi}۵ 1Dp g]> 7\0ռ(o42$ ^LOy<\,|ےOl5lb#*(M}M8\V~)xeϠq㻷~䊈X=3UwX pv\${cAA)^`|F rڧbFr _ !V8֙>bASTZ՝c!o5$C쨩 , G#J9) Q/i_mSUZivl+f7Ao׈AIbi%cBxFFxKRܩ֭`L| adc=fGy|)z{>,_ٗ!jȼ,PwغQ&5Gӏ>-SH99u KnLc~ .E_g",OT5YU271I/Ds/+.Ts<02d|8eCP gKJEʕ~&O`" `&=DMë_n#';3[wv:9q^ALy%+]f-0YËnRПˬ#lgUL$2AٕZeߏe݅,ҏz5AdcEk&ƍ]*K ! OR) $U}+]y[w󒟫 w6b.ۯPqM$ro(e>-@])g|1\ly[ܹ[6EzGEe)ÒH4h `mRtНu5ed[BhY55K5huK%B*IATR&ce*u78 n7 )<%l.Z~y@aIpHۚ'#y-#\08z$k|.iP{Dز1^jݸ1yRg3h9#q ^ٞG7eeXц 70P F+lj!~e24#+%;+M*y!QI2' v:6O2N{ʱ«(#bQWZttD;zIr"iFA>! %9aheKEt7u%W=JƔSw Ck='XCf/Xi(oKNO)黉yZ<6m jYV#٣v8sy+Py^zi)FG(_- W YLL!dhk6eӯs+?:!byPqXK5EMM+FDAgگa҂PiRĦt*\iKw {?񜼪ldֺ-D.5*Y)Sb](XxjsWܰ8I+Wګl`͗TG\ +}/p!=_?%- )LQH;i:[ Y5XYqr 3?q2"$Wa+h4JvΑp/mHsv'RTZ޿FɧV a )Z]eDa%^GoxC0<֦-mf.6B0Wǔ Zg4SwS;3B8R&OgFeqUQͅetwOAv8{˘r<ꙉ5Pg45-h 3bO+W_x ф[O?Ͻ 72$:r+{GC^TU"'=f6 y|܄̴WB3ce9UU- 6١PO﮽W蔜k[-k0QW4BO#s,=oZxM0;)W zD}+) LmpAdtbQ],$,L~l"W)H<¹$=W%+&[^[F7 3k;5wBF7!#NuR6q#KeCgt<")VO=UKӆG5> 8H*nվ]4??j[u@nsoơ')b@ J(Q- h?F{' җ7D o?r8dTo 0)VA߭PR|qPFOs4Y>P6wDWaBWH0qL`JNd q^Nzz{1Vg+մ<;#\{i#GPx+ A5_>)KNkmk& #b\xZs7G-xEoTȫdݍ6 orZd*%Y茞|sbU5ZPh5y2+&X1BLƳ@>90PX~-Doc6 'N2 t)W@@ەj~J7tj9祜7Ꮟn—6FBr\|.ldnC󠊇[e"!׮7>գk@a - E;@PU'֣1$Y.nPRoN)-5Ma~l@ؐŦbE^ŕVg1o-E<_]LZ8ȣ.JD#$|^ޤt}9k /qRQ3??RjwF9plse>Z<(mU 848bf+,yoTsi`G3bM5h5-ݫ(VG`ƩJ]wjhɃ35!`֒)LPECS`|ŵN8w"#XQQܠ0P!J2VsXzwK0$7 6[twSU *ί,=zJ[(4Ë[%fv;wI<"|+~z9b'E%Dꐷsd9QeD\?.F0S!,N Mm•2oBGh%Yj~d&àTw&ܙKxC8[FCɾ@w 6$٪MeʨD%Z08bzc?{'}ኚ8qx,aqFS:X-_幾>WcIvXv%AOiM:/o}1N?v?vo`Kny=u yn+.G u8)~h<{ve)(,eU1Fls1O}ŕ^V?_)}3682'r,Dcd/R2w%ZvHmMJѺ"b̧%ml'}E>1Nð?2&# >7|,V-pVlv*Zi댁})6O\"s;jǮz(`a i܆Α!6g7ڂ)$(R,KN*Sibnn/8v.C|z[wtFK6#~I%+iK1_jCV=LVgSg(֒7b'< >qˌ };KK( wet); :f?37ϸbC?{ |vp?(|!yq;}{ޫᓺߏ FTI^DQARv4pr7t#G ˡ9h<^i\Ѓz~F"T{""% !UIո1R'G6{'kP7pC kO/7WuAފT1 u[h3$<$g9HamYcj ^+U=#E>fR"NsF0-ͮ>?=(O(W%9bf(4vaDO2[Fظ!3gðCߜS._lZˀnm-v4z2{F8 VRo,ګLwFS {1ɵ`c~iv |nB[9? ڳc}DuO~iG};[d jsz*(\TmGe;X؜V v=>4LA;G~=Vչ#87<9mJ4t[ңL g3(?)'~5Wϭpģ5dҩaqtYBZi0P. 6>5mX6Ͻ=`u[W T_*02"z*M{ژYG+ uTY8{z'ĘIL=!zƣCӛ,gxl>*eH!{ՐRVsE>WBAl|2=Rm\aisv4_FQqMSmU(>:MgD*/rMR/&| 4ٹ:Ty88C"})wF]o؆d7/[31{β(ψ- kn >Y(ތyPxJZp@'˓^cˎP5\VsV9 *ioGXMGݐqq~_W0_߇e#%n1{z\A7 _%nD}U?W&_"cpCJ}xm _c OΊPV:zG+XⰉg|.ZzL3F;Ԅ)x5~gW;Q7R&* z;! vO[z !zĮVןhHaː#[mr5O<2).`c(B 1ǫw,nrR*UWQé,Hsz b^x[MhXԲū픓,vrFﭓNK6ɒ qOpb(@>YdS rhΦEu /bG</RfkՏ$Nawdp.:&#ӗy1+eI[,b/_*h>DxgKpÄ9K³oxy9 ~|tzp,<* |U dBR[4s*ڍ]*Go# hDK/ї+#L3|8-:C֪T_1$`g5C_h!b7UUF| S7yy?I!jԈrzdL(55Z()|-V2[L*%{d#Rs[fLj8WU_@'+ƙ '>Hz)er%G4AI|]8O ݷ|pkW ( !d8?X2vtyR0}}U-ƽ$ a/i62D/:U'!vx/{kMPLQlϻf? m;!y0˨Z4`C~RUjvJ@:u)ιv@TϳøV) x"*!s؜eH#L׃=&jHo> Yc+*Cjp DSU't#{M_PS0 p&7C-RG_+*${ZbɆH_AhG &,?ͯwTʒZx$[޿4҅~լ"0dl ZSB ɢ_Hct8Ci_pelu[xnC fޒ&&`fv;MT[j9 ~\iu{r.:ݣf$S# z\Цz^tF'}USdǎuW܈GU++t7 :̍'XV̇G+7iYX|vXJhg"F9|T{S"E_e+=Tz ڝ!C"W6T'|= ufşp[5#w79㉁uwk1W(-d`"G}VwD@,]\vwo;Ƅ犳 q]Xc zrޱ7l];U(*Y`&;Љ # ki# 7p--u߲H>%!7"Kr‡ɼAS]տp~t l@R͘<xſ>ۗa PWWoK`;(y_U|fYעd> TEW[>UEp [4N'a'xHLɷ!b]ah^1w%'ϻHBjAE>̻aQՉOd~ g=6vvNؖX1JA*>J$%芖6嗿^Z_2yBۆ .gk`o]F=%[TcG+* /=H \'_vR׏'\{'AGyˍjf@nڒN5-T@i}-I} CR?,h ȇ1-ipP-W%GtWͭlKj϶؁/!ơ2[{}pyuMu=S=ޙ-Rߣ@ R2D`T&n%K;~M0~F@[Ҳ4"69m*.=bH}!j$X-TM0írhNT '%{WucYsJDa՟s $(Z~{d7fjpK1#dW%c.4$,[=VA&P+T>" + R,3iv= y t CꈠGz7i$ɐpz, _;1AgE^x/Cȑ9?U?K5T9,+h ^:m5Fm aa)m90 F3I:XP3Ү\Kʹ5aRh=#PAf|!a}{c4v~T3U@dQ7|@x;b98~mꟕ(qI^׷Zw09ءfJ|*_Q˥>AO{3HhK sҋx}YwS&(\J8Eo'PPbe3ϱWɂJH"_F[^!f003~1F5W(vfsVlFt`FYt*L4 hdTO51xYȸ_iz0ޫ.}"n?Թn_rg?yC"؟^{&d2[.c4Π$ԺwʼnB3}MCfSL\1^_fk£Y:ޮ_^r&۹^eV3dzz^kTg-"on,N@`p]%pI"tf*SVi'ܑu;Y6|O Žm5dJX3h1Z3H0|Z0DGv.jA%~̧㋵I!r<  s['"|-Xu1Hj\UZ%&pHҟ [*=׹9IV,|1MTIXl+Tل9sr}蝿t"KIO !TVwZ>Uw8dTł {0HΩܸZj}jms}W/jZڹ/BCdH| Aqy\8~xR7@h"+=[ihQr?9F?a)9"a+ 3}{IcG-vW-Rum6m=Exҝ2_([WMĠ#-ҤW 垲w+~϶ZA._Ħ:c'VJ'"VV⾹)&D^/c0^n5&0 Τl(%o]b<*NU3$V ;3VГs]T@vDԥwz/Gl|c:i>^3%|qRfo8?^4O1iQ'HurQ)Ml߯;LtA,W[xPctrIZZ૵j5tgɅn3c/K̾V+>?E^h,w ݥs5~UAʄ# ;GHjƹ|.`>ّ!&62,<Զ+ʏǢӉZ ^-uo܆OFv-wN`q?֮m}?q=m{Fa5WBx5Q8]6S6{[[K f?h%?㲻UQ2!kLOj!)Wuo2!Gy[4FERMؔS+3hn 2ư ‹Gcv֭d 4[3[fy#צSV fe%9d;67"-̭ }P<۲,‰9 $B`?:2 b'\^ Qth3(+{1?6 ˥nb, 2+#9o??=?mGل!vM]ͮ59^qS9^<=?CbSepg 9_L28`op P/-oY5.89䢁1Q}UG0Wzo:Ö-՘wB{¼v]%D2@>q怖syLwwKulaM{ŎΥtFy}#|E|/8xD ٿḩ^j)3|DL:#K(jl|3ƹGdOtP%eZL"ыvci!'h}@v Z!_;Z")!+T/Lrh]}A}b ؝b1(qPQdKp/Xh`;i_m#f$Ot!m!i3r-'Klx\b CPDޟ$Wrs635I_\`EUYf‡U/kz?f+)h#K_ B/j ~_2YUENj{> Aޞ^-~ x DgTk概!R9^vːy~hYK8o-3yY̅i!oR@7VYk?xYigS/hy{ft/.Thۈ+wꀀ)^`6 @ GJ%?L-W *s+ݮ|\EQ"쇾E_%9yְMߙK9{=Q!\CкGT<5cL$:$Ļ\:3^QL籿J otNYG}'^z:!/;\([oh!v6~5sMj7RPr+=Cfa&ElT-Aj@1:#jjQQTrvY_'Ux֯`&]L㐚b `rξPsF[=v.eSxNlZ'"3b4hҶ%oIyA&r-?/ eAQ'<s3QRRpkJ@` Z?2WEHctD|OXz{lΒWR({TsLM;6 Gd c֥B/ c񲴙AlXKe|'KSjY' t5T^BD9yベ9.g+CX2{PdToZbln\Se)oʑJ6b//;/)zH sh ?mB^ŸyfݵL?&SOޮ=ER8ވSWZFr00SjT5?ajͫ1ՃT2h5HRZeCcvwsE({B)'=sPdNcmw-ݳQk,=~E\(@.}7onE|MQ'vfnYZ#(Č\P[<4?s,QUțS Ys>{I2b L/3{÷i)hN\!{VtaT:a_݂K ӟ/rV\t겜hLI^PH3.,ї0J go2Bh:aodDD'*A aՊvߡޮ4Έ+YS hdX{vPd3 ĥj\U0sUkan>AhNOdN牞/4|0$ X M)aUզdD lO2&~->Q"S,SLI#E̜(Zy#q|˕WV^逮0;Dfț!mF{\AX` }.JIY#\qrgKu!sn8nL8GjmgR@[oԲv^=uC>MMO%7!I}|yG^e\gL}85-v̺=t}JΤ"?wSi 'L=VXX s-džԫJt[ bXO RI۲_`&R:WM&KVU0(u' Bdғn:aq:Nj,nBĻSL"8$/uCxzVhOi-!oL7> Gs [xRuGZ5^oOׁt?#8PZ%=.mgbsGFd۷.з'm`7:: G@]ghɡ/3sN)s[Pb</[͙p~v"vZt}A-<{GC磍< 6(m?T'e:Ac 9_CFDZc n,ȅQT$0c++S(kg( k>U';ߙKχO}hjKW˙#-y)n&-൳2HE#*7| h{`Sn}UFbyM :٪5-Ty{x-b#)>O\uf E:V~2%y/8A`ec]]OIDǏ < g>/ /7gOԓ>O=9m('g)nڝNM0@u1rk}N?/04g}?uT'8=a}N'|φ9Z\ĈS{fpe9]l#:W=.$Wb(MR@z}y?49D.$.Jd=sSjªV*+/-. j8G|7߃:+LbV9FN<İݮG0@h.P1 G~Ϡ=~gQ<ܘ[\ͦG>hjաʚ woodğj3Ig xibCC'Wmλ$:s-} }cGW\fʵKa:zJhk ݽ3mMێ~` azH=&9X9Tg *IO|hwVrbURF7HI.WJLv0c:Ekv7'ñ!m?)U㴀h'b䓓2@T ~Ykg3^|zFsWJ/%ub(soihRm=ƏsHʠ'҄Bk:p]FŊkv!MAn]&ٕz .碨+ዑ(a"e2ʕm 5DxpD4Ny5#a RR'~6 ,ߐF2 H1"=t>אyk,|߇ IA[ I![ᘰ]Y1!LlIo:*Ci5lŏ#B ~LU `@In ![{d0om􌶣XmO C'\H*QJ&zTlsBEnLd8#':G_HQ: 4)\ާ@fFqZ(V?κXLK l_7sq 8-XǘxJCE3xoeG:8>/_>k^ BAQw0LP.;!TKw+1>8_+hvg-*\H;爠pfnSRq3120wX;S}}Po9F$|;wѱPfm`48㎡N|֟_[RoN` '=h@^2ODQN͙)=/'NYC2x'ũ~X2Cl`wfm8!|=ʷGw)zԈ Wʐ`;:\H}"+>BS%=Z `d 7Y!+}Gwɒ Z|Kl#@S.kě!*W1nyO[IyCSKŮא;U\F# v ^_b ؐx;4l >k` q]^&'C8c / ;Ǚ<]:;N4 f(6 [dL:WӚ=go~peAٕVL?Pc>e3 e0Bi 6fhμ&h?{/iefhE zs5 <S. "[CJYMWwwA-h-ޥ!}ۯC Cdln ͞e/-b@.JecPUV! ŠVZGy=LZC!R?R;fީr;gAxE_+`|y ۗjxfT5!MԮiy[JNZ-7(hے8pP+gmmJ#bBvU^*DU'$HȳD{ ?mv3e-H'믮ۗ1REDsG8JIM^(0Yj#ΥsjA23F=΂'S3k"8YU}xJ+A"Yğ3޵@^<JtH{]bY"kʶX_//F-RlX文UGCGci}AӂN%'{0qٺ3!/*%l,_RM>$ Hĥ)G6+cAAl0@rnGgt Zڝt㪳B f}5le&spޤ7E_!ܐg0}CC:,*9wx/;:p5Qs03\~$6;Wp=R R#tM΃C`.7 o?M̚flMQZu(״`9L;4mCvxep~t ho5&P t͐dw99`ҀY3*lF_TG,3R(qdSbU~ؚ6b lknKVgicœ$o+CKyjxL`V{t$Fqy׶;`6?+xjsY^/ ot+0 sus}^,ʐJ9^ ]j]3눋7Aʀ=`J0ǖC̓v|8Z 隒ɿ qݸz;0P6jEϵm ވ~E5ٲJ#k6E*Rɂ BFB|-oȺQD#>Z"\\R*Z aLFg ^U(wGDu?1(W )PźNRz,Ix\G;|yAG}sŝ 6rPOǠԐ b͆_ \ ~{(}pƽ{5u|ʗӖCHinWjG(9aȓKpx."s iQ& 5uhq/`<2I&s⇷-Êx. HSLgQ7XV(U>Q2r7PQœץ\{9eFd1rvFS^g/Nf[9ϙE/%jf!M̝ 2sokH/6}αzG}ZhQiq\GFy'!~ԉEVŎY*ų!DBjz^L"\q!Xx8a:lHr:"G{V7m\=d?x%N;ܦ~͙}l|yVEW$-L #֗=\f;!E&:v!b=RETRgi"6@_ӌ;ݵaRf{KMxwJC$VUg¬kͷ^IMʴEوQ{ aWRĸV4Y¨OCg5FUM|+ӫ Ç5߮B-{&DE6;. MɅZ03kCل w9h`Xb̥x?թj#猪_Ӏ%蝏 :w O4ǟcu/3am:͞b~F KeX)S$xl(Jp#ؕm1eo>56+&@wm9'!:.O-g)^1zG"8*OK3UAC2:o1b5ky CxN- t8ĒZ0y'ʧ3p35>ëV*8 +NiQH  FJVWMۿ|pX W+x'85n5X:r1n8ʖsdg&0S>f4ķ pYkҝ!+"[#HXtOp96ne, 5D;2}L'=+NMF ^ oT;[vyZBrVdz+zM-שA8dH/f|RE4H%'%ɔ r)˥t H+3ѵ`1{-CCmj ث$#nt<ꑀA^ u^ptxutS#qQC<+ws,M F/oQx,m|4Ro #s4=S(il2 Q^&c<@8;-PĐ{2O! ɝk*ȡ1Lsh,{P0WѝΒ|S&{E8{P!]՗VNMw`mq# 5J_ |z1yҥIx/dSֶ͝ /O8i^FF\rZ#%V8׭;]wRR9 CG[[Gtee w_ t? H,^[f%{&q>XmJiF|/P=xm=X|: He͂W%ꊙM=Muf_qmS2{IǮ,i)5uN FD7LSW)b&Y9ks UxNʍI+C-.er9YY`^7ΆC_&:AI\~ClsNcwDыf>o"^n2q@ eV- ҥΕzW/Vq\LOL5t%*I0mEޕ>re*nlz,Q%K < iat*mE$*Tkd9Q R$d7iULM-v7UR?HU3/:AԯklR%ӊ)5T $M&[ ;(3\i+%"r%:d.gfB~G{};q7R}*hzdS6A>m掶MMK!k^K}>T&/A}@e 0ڶS{Hql h¾g)eSpz=恗}kq@ e9ױ6 2wOe`Щh껢e"TfHD4zBfiB'Tzyu!C*t~q{-0(^]uH ]:aK 'x'!A毘yi$D ;5c{ ZOS{>@-z(e0ZS?Yj>C؃"VC=cM2dVf-zϝd%&ޕ i&"}uJȼ\FMӄhsI4~{LWr&KX/UȔ5<㾗]O^ >p`w_3fz[)mW 3>QfO"!g"4Ѣlts[o@k|cn{>il.'1L ~Ib}& ΄Tw: a[jR|S! J=\v@r؟[_dN"_iwfG;xܾfkwM_ulڟz(F-$sL/\^APp(xoRZp) wsAy0"j4VSx92w^a#v4(,AHX$}/oʄ6WPY;5Yjx)6A^!cP`2**IO Q"~6pʚ^KsFH!~=Rn7D@&R=~^#&\PC"v>Lns$܋'8­m)JHD'X֨*XBx"$|qi`&A &U}:%t-<}<C zImiBoh_dR:&j\ܶ6}Gud槂 %(]hQDIVm8XI0qqOz;CC>H(WŦ(~[1KT?g>t랧FxNCD5G}Ae5rIGS iwΐۜ@`>e9BFv-'ɯV/1%Ϝ-t c#=(qdmu0aJq\P謝r#N)e OivUKԈ[QwnnufC1G$ýu̩yTph,o38wyh~wwHz .Q$}+ gD rH+!:?BsJ7haqXӅP8MAeԣ 8ЂAk;&կ83GMaZ&sj}Yy-7Eal5 qVj{ ]u@*߿P 6Ȟ0U/JN&-"1^r(T]gÙqa#LW0SSz\RdgR6!HR%T8>{ QP#=qziK޵#سcL3uQ$G+gG+yP:Ch[;\x$+Á C ҜPOl.~L;Tn!!$tӇz!NJϸeWa0U1{yCT=W}c8B,HWrJ]B{lT2:b9_,#wܣlfξ `EX8zM>c6J#ؾ0*8D^ߨ'z]}0'罶\Bђ&˳ŋzqR;+®TxsgQJ]ipQjwGlWK?jKYiT_Pbu).V"KP4y'yFS*JIJa+PIv5TzQۮAn]FEZ`,s2¢7W\]D+cDsL9N9 1-d9MCtT"ʚEu0PgʴuvUi'fS~{Rso܋4ai[qh)N^F|P۶>ڏR|jF*1 9jVCOeԙ\fS0 jfV$PHqC^Oڡ~KvXIH? ȿZS(B1u_N=PƳb MŞYלE/k?B⎇B[q2ߌh5~ȟΚ;^+]b` K3dT)r4_Iz ,#IwU + hҘK :/";f͐mO\2鏘SK]wxRuQណ-iƆ&A2%ZcW4Wg#gS-=l39 a;yG G;BSW{鴍/~e_~)H"@ P7y+T,;MH0P@3ygM0.6jMzCl8✉Wzټc+cb#|JL;bI_LC0"@ ]7`W$ m() }ͻP%ᝐx֥H _XY[+@)lɊIQ $e;b/Zt^o~ r8RgmWv4_LH/3} E"Bup; Oi!ɇ,{T|`ŏVHX>ƜhYzj},GxkyAGg6F %-t̩er/Q />W#\Hu%bzjx CRE9+8c+ƫyƳ>w ~9 (E@~N8|N2|>:B떢/&Ff­Jy !GJwH=65HGx hc]3Gl=ֽY V&<9PVjFU Nj$%ԏ{"*^!KZ3W%J!tc#/Hn#EѭpX`4b4 T9% D;0^;U泉[xS8+Lb\/fP|GyT'9ThnTxJ+>1!7by]aMU j e/dns#*¡K)78[D;Uji(x hH_㸿:3"{j*\#FKtGx, > Rfi(+ECXIg@E'"5*IqFSJ~+1TƣuÒ=Z朸0QD, u:+Z}P]I)nk]>(reBUo$Mp4* tl0*X^g.eŘ1~R7甩6+epAĞũV.Oڽm(e:)3O.EYzv 2EU^$@MKq;,*OVCȞ;WY[Pc+U:єf^q0B#E*IJ\o-εGKKBa[6ʍ]$d;VCfH. U*k7'EF\c7_&iWBc=!R|~2 dxb-r/VG94IC5*QE B7Nh5$ySXVGlD2z~^/g7k'Z:,N N{ I`ˈ|̉Օ6;> Yr!8a[j}]Ea&ve<?7󋺢lH<փ}:qY2gY>UHRfOЬnZ3:Wi- CT#*] ڝ^2E]Up礀t'ÇKUEATMGftTijg2+vԸY%;xtpVQU(s}sg|mgDV5]p.y~kEoJG'$¨qjysD"4bЏKP̃Z0~ Bv$O9&P^HJxx=HD~܏n-d{R qWg<_9iJ[@P] i~+Koo>O?GO^#t/و%ej(<.9g y]莪QkGkK`H#Ed^J5QSe%h?F$v>G#-3|Ng׼s30ȶ%A*\׉|qauP{Z 8"1sN"a nVS00\/_30sy -U2 @S%#JSZcsɼRvix>~ ?D\@T ُș!nѢ'n~E ~{s@XL^"LU.V~pߧ- KTKy.֔n.3*G9BeW{tQ ᄃ 0C'@~!eC?#2'bQC >ADZ4O Cr')Wk/~E/x,UAvhmg7}HTk;g##! )jԒ}&ơnC:{wݷW6Bբp3:_Fe"d߸bT P}VZsGc-.,s򘸃ңQ  W:zDص#;C@؛/;B<zujZ<׏8u˹9PGQ7++E + D+g[seR1S?L90.D[ᖜAJ bAPhXL[{(aƢ':(ne>^CKgqb:r#h1{ja3CL?GyXL#  xhwsX HGvφѩ$TzGfQXmO;3AzM/Jw} zWZXA)]op %@B5%tT(h]x"ɛ_!'o O:C]qkMmTm!tե7Ja"=2 UO^FuW@ŪJ"y6i`Um߮s2!+kvUq`#E.pأ*ӆq}иMgϲV:u;;T}:VO69"}BEU]%t2$CKkA&=>A ˱| 8{dIðQ՟gqjjik;Yɔno?ˡ %6YE8S OG%1i (<y4}W)7 چH/bzlKkHCA!S4CB!g2f_QӈrS9Bե:Oh{>1MBɈs=냹Z 4kF* 쓿XGLl Rޢ5)^jQ2!ș]EmSݺ8D/*[JHD#L!-go1AiqgH*ʦe*p:㭗{3 kŦ[g@3Rk"Ē8fDE'=f3Y;eCӠJC%RWE͎&iF;=ϟ/9F )˥z}xS؃:kXQh""+Qk-$m+fcGUdeTŴLtnYe{`F;xͿ &Yr?$ i*T$k} st^Q}0O&ś/jQ5-Z"s`(I-X-^j?2R٘@ AFkQ-Xi+kxF8zmD~OZI<,f VԿ)gQ1Az<ӇD<rvK'kyb|%/ΏdCOANDƂ~{oΆqTK ļKջL\!![_|{UǾ*AG&c`Wys"Z$|@ _'y3ܙ}yJVhԚq[qicn"f9S8cXEw|&ۘ.i :^,mmtG/}}=lL@au jY+pQʦ{d~j2/&=t8x$@nQavEA4 Ǩ(%NVaSÝ1H 5JAjY>fK%JdrN^ͮrϭP8]6b. OX80_V6 -w- t"O:  l]M #l3bF2ٙWV.:vtm|(j5@ ?ku%}*5h.LՓEjH"AZ:vrh* alh0X:}%py;%Qr@l8V䖖z&[|a NJ0Bcd#,+'H 4BpLl%o7{O03FMQ5-d-=G\3 {;)) 3Uu;$LI !c{cL$o8i_QDNzz{ %| (O{+4}uVU v鈶&*׿lK }`S*RfգU?6N~4Wܗc9vX^g}Q_9؞{B!$6k'{™٫F"ۼzVvw4,]+ƒV{L&$h78 MFoɦ2#fhC| x:g9bQ:'#K5DY=z#bP7xem\y8_V M՞8p(yݭ:|9d3{oٸ(9=vr 9ft#GΨ\ #q3Ml>Sg(o! GEF_w /Vn^VޥN_LfHѣ;sR+tr^ y͇GJՅg 6ёqn/yڟ#oIax@VHtȉ#_ Z/e7žKoR"+p18~D Iu@|xy{!3/zOgP#CdK!u~ĞC7|ޓ5l7Qɴ_ {#G7NazDG;zt#(Z _VO}Pk{4`юR# .wTډ$x\[N[?N%Z AF;~-ORs7M98 7Z$nCZJηsW?:ZN]hn9TQRƲKdW47A ySR"cCw:Q9&+Xq˞֏Fb@9.cUU ܙܥKHZ PD; 1TG3磿,H=e;HV[RyFY౒"dʆ>.`y{}cj8#n+e̳"aE}a>̠\I{~SaPSy(7-ݰׅu,9|7L롃XZbQЖ1*y3\:ThQ+#㣿$XSaYxTEkC@e旼9.EFa"!̥\|d /;rd<+USG9!`1lCvE !FB(1CTU84-t5>BP[AVU Dʙž~s3yi.h u|HB |Yd1i& b dRH'\.h@Y}}o3%fa*wxUM'x ̦+4;ݼy L}'WM3Buɚ0iH`q(wPt)7؜W=E9'Y6UͧZEӕ{2.euE<'ȡ=c!/J%S*.M^n-jF!y9ΜE62cdFyu.NKgu ""/5) Aj؈FM`oɰylS~_(^]$ =#9DhEzw"(Ub",q=3o5NjpIx؛uM~1SKwz[ &/)ݴi~kls $|}tj`9V-ڬn3~Zl.ӵȮc |9g@$n4b4Ⓝ'Ojk@c,Rrk /i![w5:wZ)|+-@zccsZko-4#%dݺg+Ψ*&*4<]k oՖv5p ĠNT?Ra0΢`hU͙#3Q3mUhAcfS.犁yb=ΈJ%O< z19kR]G{R$ALDbJ\`rēKWzKֵLGHuÝi/~2oT/aYRăSҧJxaSQRȹRWFR05ElXG`@qEՙv@X<k~fxBdQ@$.kVyLD#y!q_F;6HơDS3Qq}i@9KxD2ʷRizfA6>ḧ/1?}$- 3(iFh(/OV`{"Ž ) U Pb”̄k!>/l1#y( -0T@^ VG$tP PfѳRRJ'5\^X V}`)Uc{ (HkH~sFu0MbX(4K BH\/!<RM`SxN  ۟jEhѶυޜ0>CT0z G×q>3ljщcyb*<S")7̩q@~T]4DfaQ(Mww}ni;ɖ\Dz;L" ٍvN֊b}.D>5L"9TX)o'a `f?<_B$VwtPˣqƛ)5ڣۦD!=&B==] 7iT=Xՠ Gﲒʙ})UA"lގ|[آe:C!=9' \qljHJͧ `v_q8r{ikRH]?íL5[Ōdli.3:^ތuy/6ZvBx1U! ֍=$dcc;έՐnW]w P9z&N k({gTA_OjU X?ι̕}~pz-*e+ߨ.G%>mp"k;GoyV;>La['X:gk)q-3'>6g˓J U:k& `'CiX4t*h$ggPw;#F3ZHE<6ܩ^jkٔ% ,]O/[73Z%ؐu%)pvT¤+akxP՜a;9|чRxn+3;*`6^zޚ&P 2hFzhP`(F=s"Nͯn8i^\A~^.4w(E \#RG̰fYsdi'a{ס$69 8]μxy!/ ^~0qC}&%x1lR{ŎS)!C9c\]g*4̈ qgUC2|tR'5#sW03~{'u9 =yLd¸eBuGPHT u3=32~mW/޽ tw>)mCxjйO>`C\5Ϛw~ɴSh{|z)3ߛkF-8{hZ%æIgHD+j#AR 4k1pstt8Isy 5 {Ѧ>5M$fJx7 ;lIEO'S5;QlݠRdWM " !Ql h$Xڈ@*2-=b9?sXO/ytQ5} f5"ULJY/*w.1ΥޑBC'~xi-ŶYRrhGx~n!ލ%յ%žv7 lЍHP FH/+|8Li -~C+YPꎌ )t/jJ\^^j$)dq(>ۇw< 7z}r|ϹдFBU r> "`Ф8km#6bmdbAdo:Kl`zR.LAl4CH%,n9 9HQ1HEKk [ t+74~y=uhNu*:E6B4ZDut^=fC]: -d0 DD̬xk goqhhXpWow'xK(4'"k 7G!ę0eهwZaŷs~V[]Z T&~T h91NW,B`X`}08hG_wl|9=[򍜈;Jя|g_"Ixʝy99vCԙ:/S\q"lpP̔Ƞ[yi!8HA搻:D!mff*DKZ(p;qйFU/ݘ>SV]K"==:}=҂ZP󵷞Hr%XQ)Ly}V2YNib/|8(mO-ėܲXKV0l5'ޏ?RWq.7tG*^UZ yCƚ4) ZRbj`FE~󱿗dx{oT5mN`RH郩DYHHsjhIUZԖFI`%JiO=ەU*vAkX%:}]9]ֲEӋ G` ѣbpLjyg,zau o϶~tZ7) acz}vͿspɘJ00WW"ŧ!`\v֕[VEtPCݾ- -qǀr쬀aޭ| efQ$#QL 'nd}ryyAqϬF;k^xi=FH)7Rs{@HTk(%WyrA)IoM bG`O}PdN8[oa%ʭh}T6,nDn9?;/ :tp /m%3j ॷe;ctc(T5`J D`l_2Zgm+^z-_lPz?AF-G5İ@j9_#5noch\A{K2Ϯ8x#+gTj<]DkCPg~n1$6va"bβ㮓n:z!imDn4md.ScpI~у7 dfZt>(&/t<$wR"Kӥo8aAxtKum[F+J ~FM nu j$A1$9?7l oG'rPpwͮ6_rSӇѺ.?5| nS#pե0)AM@Sԝd0I FBA"a](~kIB( EXK >{™]5h4*y|fG'Z59d^{)m:c0Zd/䌒 jLfJw}8Pi_1k#,G-?zB#G\T\!WY\O Attй`z}-6j%3on'iupQ7/$K߅fw]Cv%Ici>`7%Cs 6W zK)k E;]yVF;!0{oji$\u70#eѷ׽ ɷ+fz>˳; =pFJlf-.jg *y۸ؼ{B弢Ej>n参-ty7ElVZK5EjaQj i)p=@rW*!)_̃št͊Ml,{랟Be M)5՞!’ ɥҊuȼjG~j m4"$#gaDELFT.1Rw[c nҎl*3j>sjZsG 6О {=$Y̪=;h7yA;|GTW\Rw>kB"* P:hpߥm{aɤo;/uvTܹQCwD+9g/Y*˖. q J4)C&3񿹳0Fn pXswb6ͣI2>m#0 Qo^>.10 mэUD kxAAK8nhO<^+MQD'v~L1S"VK5ё+鸚y8_#ၩVבRN/׈p}gpDvۥC̯XϭAn<{.8[EpAmn{: cǻʫjc4b;H1`ǘ|0޺O$twXƩ=H]W !u >"E}UGm;s&U)e<$B;! vYM"={jr9.խj|m|!`o:KWA*:fpX_0Dݏ4vnBv*e>}K0l V4C6,d*@&j<$+;@bXsnVv 5gFM++P{6]&ټZ 4R^Z%K't$aڵvD*:bN_p=*aWOZaybҰvQq~U_ xsV |X='B9"l'걓jq@~;)BV֧ wuu=*l%0r!ZNT(r*ֶ2爘O0OGhܥL>Hl7'FaQ,Wv\h5TH#b,K6*Y=ϙ!bO.j-}pC(k4o[X0ԽdҀueOrM}XĽDK<$O$6<()gQ O8I 8KgGV Wػ㣓#*Lՠ;"t'%4!μz4XZ }/'8ċ٘u\\'t<ڝ'BgxTU*U:A=2h#';PK> KWMkVO)X`:CŅD B~s͜ ELiGI#OεP'HAuW2cͅY>kfbOV3gN͕a[{kߓϪ8%VD <•t CPzvilW21O˞ krq *SC\;Uw| GjZPP=EC5O1F5K i.;ZywJb-nUqo+=&&t8l`Vfz~;YJ яhM r#U.JaYgjJ_ D):ܪ=ؔ?c$dVnڏV(aPxg\:/F:#3sAFZ@j};[K6O}7[ĹϪd6!Y Ί4!h9'Gc*\ E~.+%xs?l0 zhΓz}0Ze =Z15x $J3OQW` ﵻ//EuaT# T&FKFo6fs&JPDsV?ߜsxܤCGhCNY[Ǿ2fg׳ PU%*D$[J.6]A^?4pK:nbI*t 8Bq0wa!.H׹t6kA ]7v}͆ 1l1JjoJ =]Lͨ?يPG_O Ǘb+|66W}%.:86Mki$k=$0{ۥ?œKtmVKJ?]ZWм[(/|ՅjvA,!q>SiCa=ڸ:hAѵF2)V~5N8V=KJَSyVE֮'v~o{d}m{w:~w6;9U%RFljAIȲ?#okuwaͬ\X)WL]s#%q7Mo:sekUSDc}fp+B=;f ዑ1Px׌۹9{o'?q5&U@?-3ˁ[={DE0~˽VQ[Q=3vΫ7ԗhj3QwFU~'w{1%]ȁYtP 8p$x^Ot"(:w?W^\Z܀6)O[DMKw~W9t@n ѽFe˪^@e~%0+E9C|uJU2V=˨/*䊭RH?OZy-HA<ZyF^;BQ׉5m_〼] $xLjQ'}*QNDpc>XRc`gD3Njr ;w{ Yf@?@)cfST?aZYH+ :Q(2%a,u va7A&UU LfN4C߻I*2ذ|uRaqCTc+R>)$L gazS'{L])d!79M]>L et;)%8Eӳ8"9GAˈ5Qٿ%\!m!S؊GtW4؂ds/’Yamh~v^Y"6;}hJ XwFb2N EUB*5W!qcx~o|cwLØh!fqGi[D \5sR dS$2j:\&zL,=~'U|qs ]/R ![kB Y3&hP-ΑQ5YMN'lRM]rjO̶7-( @3]r (Le endstream endobj 43 0 obj <>stream mQXNZ%jÄonl42B别q4-&8la=xB^M pוp0!@[Y& EP >! r'@&_nJgkgbݝ4%tLY=tZ̓4Kx/<(,T^T傆iPg c8 ][:jBS"moqYYdOݤj_Klfd7Zqn5b  "vMWf'gE"b[ChZ5ڔ]cxkk"3֓y!/xNӉJrK~.$#&夕!k^Yc:@'D=4=L)wRCt^HI^sb ZAg 8vgC)m/O'M#8ZD1|)%#*ԜW\ZR RlZO (+n8 }1 ),;E!;}k\]cZ%P-(L[c:dxF|G#_b;l!^7 3qT5Ŧu?׶ |PhM3*'}H^<Gs>W"-^ڠL?8ܗQI4͆p]\7cw=cN 5F߯W̃VӚXѯpN^6vRrRIp@PN_Z0Y 7Ƿ!Zy"}QCmnAcIk[i@+@ʆxjq'6زr17='[ؑd5ۙZ7nz̜*:݉r6lͳBv`YRQT%+`c=wJEb`z 9rbo@LQ(]ˏ ?r 8R^ֆsSp;⼕eT[鋟y" Դ@Vl :Ji:@ܱ6_ UR{ٝ/_bng,N7]cFQ .MY3ifgxڐ%n !6{y&Z4CHƒy ]s\G:$kI6tW9w!-{OHhq N˵8dxƎArOpKbM^@?=?<'W;чՃčN܆Y/깱j# I_8h%EO>0(ۈ6$٦@79/7#^)~? l1$@;ֻ1y}Â>#óa$Έҕ>Zf?{1?B,_xBی@+mw *V b@  HckL1nMp5lqG:>lwGRU v,*S+]]TNYrOIYTEn=;wBU|7xhjWDh>c4'$wWK(}*G=Ȍf/T[8i|9!.E ~R%X~Х~W1]hx[̨pCԏ2]hrs~ºEBD쬴9"eUեg6(a)i!7iL qh˱(~Fʦ-.Π\C"qq/j|&"gEУ֜׳_ m{ΪrA O"(m(;fW$ *H:zS`6gz+čâYB%)L#IljY{<xmʿU԰BWN6 -$bʩsѼEw2dOaxj6][@*Yi1sUZZhG $pմ9lR9۽t npJ4P/)|jOuv&3HT H6!gQ٢.Aa^f7#xW6 0ΑnPr۹4xoϷNΊ/n蔹mGm-K#k m0|W7 5J!1O({N1 o2+XS9K,fPR yrW&9 Yil[DUK: /+dMߑ\CNCO {d:\hdYerv<"O3Q6j' {+5g{1>I(gQf,a?~&JQs)KȆT< g BO͊4 % !g2$] Zҡ3sShOvL$'犪ǦȆU2"Yڕ\J"o;=JWMCcЕTL67YUMbWܮ=6q^¡V=ODW9?pY|q+JP26Qf",q3T(\ fvޡSkTtZ#X.P@Az3j/rABrdk/\q/#dg}y7gN{{{G=}] sМٌI2P(x%.K1P-1<khE&(A3xoGRHv_k;CL*ϼW +6P3V|'2)N#3&&!8UHy"8}NTD,G5+Ȭ_ns3|:iy#hi<= APVֈ.`JO-sSJ(4kk!l2{j18ircR{ ڵU×?!G|^>(! ^>.wyty\~tIG"roc`6gǝm!Y #7ReH[D4nhAZt"Dcw1Q}O}oPx -+ՙ0 vΨo!q`G t!/m\xL| бn*}3ق0bY,p} 3iNױc(mLIͳ鴴sZQA;\L&`يN=փ (:̐]5}#^'Fa.plJW|vg`ؘ ‡aY2)LyPMejJOcPX@߱YǛWt_֐[xzGCnwu퍢Җ8 143`M=&5QzN:}g/Wu/ HOsg靫dGBQyl#^ vV2Ec9R"vhvTmlڢ/asM$MJ>pċ͎rBLwcPC~>YVo-3͙N-)~ܰ zNzldŽFϙMњjC[vSyۖiR '.vfTCt3+i<54SGGԣ'Pš$)5NOCW#z7Xd`B{s_R (_*Kf!,& ^r630ݲȕ2Kf~rH%r]y7nd ^#hKtfm ~o 3(r؈) :NNʏ "Q{|S;h7hEDPlN0*ڽ4(ת2g2$z^]륳;$ʻhշhig @vItpd[@@{Ť*/7{&ETBgrS#ml#]{PxEY:<}D37h00c|U4f>E= jl4 9;ZCNŽ@ b27oS`ݭP I pbaU!;n؊8{d͛ĉV¶\ء;ׯT(ocKf0NHt2*Qw ,`h3to[b^@m *Yo@T3U<*^]u!Zc`HSIqҥ00[b}9O.NϣtF<=lTzQ؁pg|ҥS=F\8`\WpZ(!l״(<Ԙ-{Z7(/[H;q''ʧM\Z,.8ijX@4%Й%v}0O%y ⅳ){B%ڬK28{$/bHR@˔--0D9:99as;S7 !/ ]l/a2ץ.Ezx7Z&<)m<4>Po49>P="q3`.Cc/X`.1Ѕ{;qGwm82Aʨƛw 7ε+P#8rE- q-f¹LvlF hAN/ƲU9Uss ^pLuqWf['ۮ'9AU o> ώ^9[s7$%T&u) Ml%| Db[V@'a\^[<ĝ{[8X.n:`C5"Sfj2V+|+W M,nfŚ jGRUtMZ$xA4mbY9 uR \WTخmM>&}ѩBo+ K43LNŠ0L9uѸ<]h.%멁Q k-4qDGQ ͇qTVy$6n "?Iwq+|c 4x6'o|A'? ֪-3 c@M;I`4a2 qF4V;&m7q"7C`(>geʸ{Zmɗ>ema^Q'2t?.vV9B;Xn~zIHK*bo8[gJB ,{a@]X?)W@Ωj1k9B B\:>=DנOKc֋юe>?u?KTB_^!Ldy '4sn+2G4s+(:M7ji"/|MÇWM2\{vatFO)I"ݑ_5i]2{bN ]]swS,7 CS)W]]Pb:{duz8 ٽM:RAH{nf)m*⎃ihmMׁLfTЁgğ`h-ҧs".sJOGafK@2eP57iαx?)W{A6(g~՘6ܖA&gk1`z7Sj/5eAS07ͦzt~ԛ`I9]R#Wm%cbfg'eڂZ1ع%j/IOf|/ 1$K2&@;'&y5{W,̆"__PQ$1&sN?u۠;=86]J>Pthmanߣ:̇y*BX5v_| 㵎4y}-Rn6͹ϙ(sSjnjHT2[b ʨzS2o+X`i{76gє9_|w y!g]zs]~@boL: ?L?a{h7BAIcb[ 9ƨSOLb>8_dDn;ȳyb`d}s4 S= k9s#niQx w#Wk>_1E9cۦ-K|Lz G}$quK5n'@S'y=@RpKoJ {w#v&ۅrG7mg,,7 Dȳ܃  +7ZkځjI3z!A!xf AhlBu%'cLڷL_ץtXL{A'@AKPC/ac}`|u<2RK"mw:WyH9RӞu~kw5sbAlMANsgea#l*n&9 FKhɝ, IC,Quq21>Оby!-T@oe5;9K3bR{#Au)p$x̺^,xaIۜɜ\s&H!z yvX,_KR?֌@v{ɍ;i,TQK-^>2_N3~i>T"(wٮ>N'3:D( Z$Rf"CF%8 :OckGV[ 4}xe/5Aa 9h7uy$a[t^ՠ#Ki{wUt DҐYd-0V'bOq ^4Rdb8w<Đ /Q(Vu˂btuIs鲨[y拟 зBwu?N疔^}-\ g7,kui |jj^'̾U9'٧,"{0mӴ=[ܧ k;= A%Ղ}B؈jaŹju'swv?d},>asR o-c¤6_!byT~i2R̞e[)b<S^jdT*Aމ`$-+ )xc>|\,K׫ҏs9W1$G[%F#;G9iKMKVRӋ%z&IYy)E ۿԘs~WQN4CHWdrX2W +\۱ BCSQ(seCv^;B=ϨTqN ~0^LwgDB{↍5VFDT[vT^>k ?*&t7̣*Xk\ ُ3bmO;DZd L8jɄcDY9Q /8 H~5(س\6u y?8ڧ _2 -T lg [oa:Ψ\\|̽(~lTdiZԊdVWM@R-y$(!3Ѓ(<֞}]Yb)2!7B2g0>$x ` siy=efBRb3@%p~&pQ$Ͽt|n0/8BG4z/o2[Ri36".z5DqR85@JKN)5PP ~j/,>g_[]M#ڸG ̓ŮI[ NR\m2"R|QI(S!歭ꡞiCjo "60j)#dptF%x%c(8hxA21aR˨auYTWD~bCMvՐYmooPpOWL |7rhUGldd)U9m&g5դh6_Ni"եPR4O|s8᩷`m3|T W7q-M(f{ԤRIU\G`=F%kÉk 8[^k}fwGOhG {4j]RTCq  q2'Թrי^@_}Az#żKJ qE+Y-޻n./hJī+1(ePu} jy7IBikBhnܫF{B Pp|Ͻtez9'E?ۋwsm\'3C6g(w0%?U{ieԢv0; ̷'UvfD=ڴ] 1 =:`#znQDz0R~gȷU=0}mt/Ñes12k2Sp$v xO. m} 3L DDo}>"-R Rݨ܉cg.Zy ϟs ӝ[As!2d|zO7@1{z$%d\Nb =n*̆|szը JR_u0!qe'JF::كLu *+xJAr˰hx֐;ŽQR> ZtX|<׹N;K*Z~Wk%9A@<mMK}))URkHT$ȫ.GI4(<_&_ Qz^ H#/=:$_$uY3W _YU@Eq'z5£#<YjyD9w\57u%<'Y? ]_s])UnzGqׯ</K^1`NSu182iiXkPF( 1 HHCvL5䴦 RRD6V'@n9rX$u:rIxLޓn A̿:e)m|G<)3O^ӑDh:E#RdqB"~ (gh+ .>3 2d|r*+^1hwa1XDXp0?}u WJw\_ɐKm紐3tlO ; Y|q4[te\Ie m<=]?GU3*:xܫzIey REgN즘DH"9(|H(mZj69x?KB1M{AEp5[Jv!3u|CsI_y2_Kɳ[P :85wzf!/>x|tDc׀yEgA2/y+$?dCk60gy& Q= (Ck3}--QF$lhא;ա$然>C܅Czko!W<&RH8u-rE!}oe;`kPWc6-u552{6H0U !radCO oL1JKF ZTF;eA,DQV_3s=rb7^Xk6Wc$<Ë-ʦGryN :yJFʔU_%t2X]Af&7os 88{:loiژk/X"(eF=_!(L'>XOo2tU)( _6+59%w#l, =?˥T6WU>X叶Rߕ,DG`p7BTdu[TnmssFܺUoA(:xҎBQDf5 ;.զ0B3?b;JQtDe=1 .b ΕgNx c'v0cttV}H+V%8l=3Y|\g~ 0ٷF*\2] hk+WJ\(XUO)v(gyU1QBAW!L!Odaü85cc9p< ȱ,/*%YQood0出KbxE`F!Y0+{5Ա(nVs<(Q將 -}ʑE˂Xl䯸ʐ#_4rʳ)D%"#q-fv |)~BidҴP3Fu)~u,M7|$- |7EJp#3݈{ ^4.U?.3;ke HfZ=1>zDXⰴbR({Uo+{_ɐMу?E@q]˸ //eYgYtт?|!xcuIwX^cB=ajB&~!$7ʐ9G'l am)l{r)!0JH|yψa^t{apڜw #my^u$ .E`cgl.p͸wudg۲ s*w9q7ׄ)Rd ~QW"d0E?};RqM.G[,p EUU#>DPgx6Iz:mB`JF3#f m D-ҊFmjs3JKDMu! gxkxBf8bW,gʐ6l"[~#mK+YSp֥T 29.0Q(`XKJ>wn~w?8g(5/_E7;ᥥwjpG.;V"WQ^q:pO]j/*s+*`t!T|ђ=ۥbuv&\W$N!` A߮e "J9q(WUp|Y~vT0DtLų~E{B%[ydSo=m'P3?[W?t;͏ !r@@0ޅKc;JԷH`&L*V [3!a.mxԝ& 9\*tm$Kr)5'=CNޅ+!pt>KFsJk`u7>&[6-F)2#}d<֯̍t- جy_stH7P%鳃Ս?3~ j᳾ݰGdSV]bdh T5O+ܾݿV2DN]m agwΦ29tD'jQcYvDz\/K!v?hj=!K'[DK' * M^LN=Y|6,L]us|As*v`_O}n=A!17[:Р߷dNv#`k=dA녘Ї]Ȯ taTt#}W^:O JT$ ®WxM.po,U_{םwb1@2xCŽ.v1%"K";^uxk+BDFDopOpmrSPgs|Gн8uOp,WQZ/Fdͮ[8 "=H9E4_|w^9suiۻzP=2>:41`LtGpVn<83=c.@!mk3{xg?rn{3X#A$Q.*ka~&.H2/-GNIa3sZg5`=϶m~5址1gjHLH dO*71 Da'T^-U8'pH,)y)AJ=*Mdk;0*)1A%UNQd;nVEU^eBIFD5j¼b # $ʍ6}K]VzE[6uim; (`?:O aX@8 V-:-RJɥ6Ro_bdu3uyĘ;6QE=b<< #N?C7FC!uZ"Yt@s={< RLz΃qlsd=]z5Hɶծ dW1[#C~nO2YU?yHɇ'am"zHjFЙ{Y||vnA_Vm5ip&y7d68uYKTx+^{ Ufӳ͈/zg}3نxqXπG{,d.l=eӤ"Jl[LR6&>jPcyrLDSJUMqhx^1Pj!yoQ'Px 򨉫2{y$ֻyo<~^p*Qyi]σZFTѨnTD(A#az'^%Q=%`yeTe9J_ل&Ǡ^يcA RV 'ś?5yl:J}UDm3¸hŮ! @W3K_EYBM)b3T8bpU/74S[N[3jVzk9Zë}-^JۅU6W7 `e;{Vy\#7 @88?~԰5:qt8Ü3\|w@{oni@_j>)(W_C6#΃cn{ٺz!6^mdSˊw 4-g]Eqd b2g~KGdVxlOR  ^Ϥ]N8W\6cߥ:\*ϹDSbbG/xN `}0TNo|~U.Կ[E\W_`pvm:a($s3Yd|ԵTj gj: VHDyۑ:D[S2mwMu(E2uU[Yoilϖ~zjNwL)[GI("_$1̐{ A2s(ժ38Sgj3잘c 0!춧~Tˣ0&~秴oD4t۹ @5ZɳCO3Z{7}3Z3ՇsϜxhB؛!2:(?:ejV%wܯh%Xq9Z& }g98}_?n(LKWa8:' \#*/Sp 95H `9'Qv<Ɉ[xqu t_!̉Vdi4K~Ǝ)[P9تlTA=iVFfiTqzDA(n4EV.ܮx[dxLMk?l#t@fMpТQt2;*]S'MwdʼR3աՓ*R6[Mda;H/Q#b_i)tsF^?+83~-K+L91A9Ze7.Pn~3YX`%˿x)0hߪ l-滃qOȩn{RC̠FDA\| ( )TxG(^692ƿݖ xUʊ*ҢImݞw̅fR49pC?+2ha"& T( cGDZh ŀ4H!qavs+G7o\Z\Ěg]'f$@<8Qįe6z! 4{2KXFÆ#t,`‘lF*U! D^ @wnPҟ]b.خנ. z'ˀ=m ;ZU5 昗4.FO~hHY<*lk\Q\U^v }94w^u~RF `^u{]~9qria!Uo/Bgt}bRM Kt|'ue6o,H̐C6hҟۇ6h6zS >?xm3[f0MZ@%TT0kPJ`p{nec+_J2I($u R-o/kMpa+ Nw{J]2}}63CxƧ_ <"W5 i^ȭ(UQcQ_yKi)[0%Klܝ+ksP3e U;)ͶG]nΞm}BnsE㍇zx[aHM9bɓJ./EX4B01}/T<_nwi6|%LDzTu}B.^w q [X0|XѨ>3fˀd~[L?P% _I7zEZlW _f/2ڏ^4#JD{Λs'B\%o 6G`3q[t2+l<`l80"j Gd{ \'P3I~=W 84iϣS6VᲇObk^1KV4Y=j0ɇ0=1gx060iJn Ոt+M9=2 V#Z-62<~`aH\R[N,Ksge,XjpE2^2%jVx^?ݸyo=:"P^~zY'BE1'0ԁ"5Cs|cZ_(5GUy=?G1DLl>kfLUFmߩl(J s $ҟzͯ!qd{_ d8w(d#;]~c-"g oSczDy`Al 9106K[ :`^>4WKCk5l'wd#N@aun;xUGE&r#q^0{(R״4c/+yc \8Ȟ)49T{T.NEy#7p<_x/*O\7ѭZ\&Pe>Q~&6+:r >Y4wKjIEQZd`E2(Z=R|N$ \@[,I ArZW OqI!mSykM ($_BIg_M7! ^ԍCΙ?+&K0ѣl#"y{t\ aGM7Bω EAaB296u@ 'G\/Ū1BG{SW/[Jv! m!KEԑ➼* \ &#kbnӔhawf_HHx[8;ç/W:;߃( J/N}ځDH4GЎ0w$+Ӱ}r#vHf!Qf|b_B n4 +!3eG_ U_[2Ɋ"v@< ^SS [E}.];.@IP)Fʆ^,+BtZ .As, Bhˌ\'b"ѱP-39Yl)Po]: in/F˓'_/{,KhH;v׏@z)~I& ~% :]?~|GwC)LBed, rz E>G ̉S,x=60:3P)5ō\Pi_kxsy=B>aҼj!QJG$-#bJ9^#. Qr*s 0!: lU1&Uǟp~?-gyb~VC ]H?#0᜝ݲSQ϶Ey1 x5\ZJ~4Xܥ d](1*g?GF-Kȹ46>F34DZ}Y%(t<%Y[mgN4Ήk櫴PS;l1kgFܹ~l9҈g&!~QȨcf%X3E=5Yxݮ¼6kf3|rqqR#GKVe6ޑ-^@U:@+ٮȭ',k-DOVd8OV=%Aĵ=Ի,KlA{aYt^82GI~ڻ[g掱NjƐq"gb \aPbzcJ]<Pl{0Ԁnzg(\@ςo?ԚԅLS_ <4{l ZdzşբQ|J T1D4D'l ;IY<"jێiyRlfkHQ;:2GMwE'8W;w@UCItKk ^7̏sE'C8ۄFg>ae0W;uV7dr@^  }0uL(:֒'ڊ)tUL%}[B~%!rxxXN@<+XMQw=Tr ])NmJS߾iP*l:O2*I‚!oUxOŔ}uFj|bS{̽>w={\<zu4nSPҿQ5՜ջ;9sb.r98n7Y :7NN<62爷*ϥ/Z9"cqVsSݚ7[/=3E7?zP[\P,cy]xk\ԷS}oߣX3*E3,®A^9"M|1Ǭ柀*7VX\"Id'ɐ5?Gƌ?bmqt0, t_M^ǻ(SL[Ԝ^+:\fL!wqbP!Y3>52&jʂMn5CFMn%z.RւkO!r~ag \vl[r61: TP P,g\%٢1QAI[*zSی(-梛܉ (v/LYoנ&j:n=su$H ^>V'^Y2O:~_0+" r?EX7$S뽨h:NIe%Ǟ6ףyka{{cg=/VS;W O!W:vXVQ[ Ky0u!E+Ar}^UUC@вaǝll&r "j>zN;(0}^Z;?.1~͒Hce/ssZ5y_RdWJԇm"#b t/ig2R_HگW͊y^aѕge"'le1ME׭.\3]sqBE> U룳!>cNَs;Oxi*de)j+tPҿ=g/'R ;tpݳi<}QIH!3I(T4ت@v' im0}Kuo|x !}>v7;]ރĴX)*YN>GL(8Oa@sD`A]8^<$G{} 䗨٫Ȉ9`N种kz,=ɒA6c* ֵ*]3L2M_::j8gNltW"'S 7bH*#)ի7b%,KK^<! ;s tgDa?l {,}Γ*^ \K/rBgSC)4W1TŁ8[%Ed)g?W&a*,{"yVO5&SXHn5K՘UӅؽ2 ?~RlB=H%bSȑ>poOb"lsG3}C+C t_ԳRWyV7KIsQbMk*]{^\o ~Pw;5{wZ8¨׽ng O<ad+Q:Q/,XZxDR ޏ gLa<<ԅB&p|3v%TGUoNf ^S6]:S <%ظۧ#ר?2g uC&UF0 *+/q.Zc lPĤ@&HS n#oN%g.sE.gP@!8-)wN5}rD$T#Rck@nsھVֹ[GHxw&ώ}AF1/}H'N{}ςx ;eHJ-,뢼 ۠ iǢ5?%}/OUF*u H#?!$tϪ,QDiY8BKWE>Y(Oh:V*]wyht?%,;[X"[3F?EhQsRп}zX3"k滫 />Zm/#p+'!%rm8U~d ̿9U;Uם1nBE kC ɼR?΂nx'rG!~1f]G.>84胟|e%lAAz124u#P0Q$:vUA̫@G5t-ӸV[(m|o|iߵh g?l6/7c}JxςLwȴVf7intݸ'"yS^5$jDw1^Fkys p+XQNQ tZMJ7_Ps>O3]$K7b-RQ" :ԫi|DPOE&׾nson2Ć c*ѠgJuqviRc36}Ouŋ(w.Y _٥\Y] 5;q2WǨ[bI ѻz1#en)T\/(`Lߗbt4Xoo^X<WGf^-5rn:"j'BU ܃H)HUGz}:! eHϩgish9& rO' d E)ii'?zu%R#ET(-_gzLZK pٲO*"UUaSĦ9[G9B#8^y}=g: =*ul!mk!PGP񠁄€顜L qQCdNzgXʁ1=&4Ff1jKs1hΈK/_]f̴YqaWUr֒[I~-, O1S1L#ͲtmoG"l-?sVZt 72p㍐jPv:UjrcnU1djr)=afPC5og uP^1=s'I"-n8Pܩ %4g8޽F m+CyRO o/jm_<S>.L ڱK_gDzKwN* H-/1rY%K B_NJlB`b)B魋e^C -^UO-D({J/9w"lҥlE]¾_(GY5¬wQ On^|g?&!c8AvZ#g6y; j=RwBfJVH7<\#;TʫQQ@Fi ao((ڷ:GY V~p8kDGN&kL'Q)U<\c.`B#CF[ ̯\ p*_oרsC~=<{t šA&)i;k+MInN>Jяe0<$;?ymZC>%MPDׄ箢Y窵ڂt#}܄^z,MȞ}6_K*=3! f]dy!&GBt˾2~˻% FwS !Q$,@$ Ab̈́^2z D!p&tVk+V'8lnGž!?z3MܘU' wGijc.WX+9I$IzEDL (CzWᐋ^óZ;ހ/iHI8ɥI[yu+lJQ|̰Y3)0|oXfo\Ĺ+9AP[t)!}w'Ƕvr_i\/O2o& U9@YϵF{@(j;<+0 lnF pr}+uGYtvü<Yc=/*9/-9XU57rũ-S-a%L 1n@ʲƽ1MW@{;Oge P8+F/*̜2b Q|;ң*R7&kzl^0o dj. *әX=a* Ad#[*SR@Mu]A 2Q2@ƭ\G1N R;{MpQx]pnm +N Cy` SI$sLlOo)  %ݧbl~J{Vvx{2h4 x1pGSv6 dTNӜODǠ Y_nC\0 jNd?r,_@v0(+S+>EKgb5n[WVdŜØ-ZLZ;~G Ï]m艚 ѰG,2 C[)cpf?9/='F%{GgCo?W:2y/BU*CG2oZܬO"=t!|( <{s%FCO=X NŸG2iʖe.XmVw *>.&3ʜPFb0uZZ(#3S+ԯ#%T.x8˴U!.5w_Ի(]!)<'ZR!)їzdȺ |C\ r7,`RpG!VG­p{O|u-S@~mW4!.@4ԢFQzbǣ\`fb"i[I{_;8/1Ϟ9|3UՈr(d&<2|^rO! :)~,5舞N39IAaȝ~Gơ͏[c{xWlh`GJi"k#s|YjaVU(#V+M1urY:F`s$CFW,H=P,ج'잫7m5,g%਍o9i2 ;}k.T yj (g^my@RD)(fԅU̹t>)b֭1-ĦW"3yD/->_>iT\ޠZ,,c®Yl)?ykx1T\3\yiO_ >ZJTOgw +Mc] Ϸn, tnP$oZyBbm7fQZ,;稝, مq;cm rd_lr;jO␛\X젡 C1.geb7"<^JA`DX&0]xY ŚH*1؏z;0rS2p e2rޜVxE~:Di\0=NxֆR0`7R f>3hΝtgB"0?#{Nvx '%:/A=4پ;ᖋƊ>S:#[u7/=2!T%3[/]jB踔 =;dN*Z Vwh'B9C[K=)0=hRcr9,jPAKzS5D&㇥?eX1dG}gH Sp Rl7 -WE\>?7} O1Q A*O{kky??D{W_[:,}P[QG;WL wYn4?h }rEI IBNCs?sx cYge!x>s}cjw "'-x޵ˇ&[\_YJ"[vL#0E,A i?\e؁G빟dQ3qX3шQ. -E͜OYb1Z.DXldٕ>~nHF5h? .{k틈΃;=S^ωccxδAЁ~SİBY̪*.LUzq|+JeBqV[h W|v%n{I^2ím{JL7K'k!\Pm$4 Pn4g:Mgl}~c>a׌X%(Sɖc4OM/qO93ڱSX%sL.=ҹqh@2Å*(Q?l~RϝӅ$CR:3W tsK|SlL惲WE;t.6]us&OU(QP)#Tv0_0#ܙ<JtWK-ɢ ">V{FqƐjثw5dF WOmQʭlQ$ʘ4u>uc4Yl>)M;` y .Bis٣bu r0 ̝ш2Xha^-%8 ;21Ty5u/.]Pf^u@F=N_nsĪz .0/,ȀRXDb1e@G但l.6b_Z,ƪ{D{{PFmLoftH{.}Fu<0&ӔC:7,3隬4O#a3#H7CL2L9avg,3cCYrm=1v+ЊUgD:JB̄uDv.Na>Fe}{z:䨑tMmH͉4ܱLviM-K0@(;B>;{/n<"+1(,4#C`kϖ)&Vbnbdu{D`SIGxM>RW_pF?_qLx 3|Q,O&l1\/kyN-@ KWbEdLKN`D9,;: :# vXQn4>r/k2rcmD-7LiITCJaՆ(ٱPl-'v:X[[ ]3:%Ix^yGz]@_r2'.'yR}#чff57H+rU2rW?#pDP6ۡe?g09mW`r#~ L. 5pUFIyq5Q6cH^[Kv*H f NO)tp>GJ4 Đ \sfV~$hc~ sٱ^ bKyGW`\OYu\sш8oRErm {ɉNZKW7B,|LXPxq)ok<:-jH X s%ݏ ~3acn K|QǺј>5*(2]?fjۇZ,f@,  "%`(p=8ap2@vO>&g9VLq,Ƨ0M */3HOt(-̌Nl!:p=i:}qދ+Ni]UFe4iZpXVdSUh+̭Yr@1vY0q{,x&{ȃY;oM BL{yK< $̍@ hœ,Va+$8ZW8(@{QUT~Br<սiv$L$8$SB7wRgZ<3EM#Z,x=c*:lqAEA,N%͡)P4@qc9R*^),$m+ɉ][A3BQ( IoRx3Q;E0[12Ev{&CFx2$!k[lHEd#`l߀ P1oAwW.-k{y: -0_S{a!׉+XhRȆ\,8:A^ g{wD8(9蒉>nbR!O/o "֎r5 ~ Z/Pf!*o8eGfzq^u(Q[Hbܸ;mA"1y0|UR-j_gIb|cc)20I==}ik+t{[%pܑ猀-SGnLu7%Q^@){ˁu"GXe|p 1mzaZ1^jy.oM*CFxaQ =fÚR2Sdv5Lr<ު% z,s>zˬSzЭ#}^0[.x+RU–7n7]7(~' Q<|E@;|Q鎥*v;D { C|}*bTkx`Zq /vfD;WZ3؃OiNNsۧ2&,a,T(1;or+-]X kk&b:__wβ۰!Zڵ 4\z-M|lli&MMg B9]7蛗EU^`Mg#sF$ǻ6%%gxAC-(6eGl1K[Rk^" ( so3z"#,mD2Yx.= '-/jIdc~.AΆh T.vj*P6ٹm^6ѝ8 ߢFѾ E$ e[ Qvm?ȋ8'|pce> 9;r/*\fRCܲLMCq)Pbyo!]F*/:L%}XXa _\ R;Q.!M˲ggL4#mZoh}Ҟv`M3d]G rDuA Rn]Ua qaKt9~Mtz-LXڰP 0GNk޵O,?ޘ ||S,sؔo5Z<>!`8wtW ~M 0fGi&$2WtQA'n%1ٹ^L'ߣkU(A3Q$E.&0f*1(:9K{{Oi4M˖! ]Fj; f*Dep'*BZrQdÍdՁ2E~ { XLJrzy,R&҅MxG17Kh.@v*|3{59|$dF0qW<+0(`<,4fO[JnQ͐vDηRͣ $kzh8%K'yE֐ evE} L s_-jzW&dTB)aNaSTJQ)\\QZ.z35uޯ]};H4R`jM>}+Ii/5B c\tR?{Z}ps|$:XYAeAZܫSC6cwv6s1!Ro %#3R" ۣ@>:NGRnt\>z*5f:c\[_x5T%wf.DG!r[c С/q@L˅#&Jo>y'H\Sچ3E~ݷ˂p\qQJ(kṉ ÈymF <@ S§ E$8''zh5#,x3q'`+D#t[gJv|h7^C}[L)|+=sESѥy]t9 @>C[㤭W+Hc%>t\[s%Q+ ZDJ:ywo>^xRKJ  Q):w]5Iy?e7Du~1MC! =1S@ic&)(  pDb 3Jڈv;e|AቶE^m2o]gE<~%k#\WޱVJB˫j|=AՒ$$~W<<u昀Lfscmj 0iCvD8%Bc,?YS#3S?}O_~,=:8:9yVfh =2 "]5|J ]v@uDi 92}mn;sCFz_k7̍vxRoC P7;.{jByٳ?,M+myr4:E²\#~4 L纓fu{(ЬPXQ?DW$Εpq1NXi8V >SKaapGܕ_$.MD-NmE>{8e7P<sz(8e9/ӡ)«~؇l*'F/5+1Ta$,^5w3)X A7)mJ ?ǺRb4"{dvl@0d&TNVG+? =sF.{^[,Gc;z|@ W& q{ ; SyXsN|̓7п!~7ISWlF 8y {BPL u7Du#7/vd =}J@WV>pMF `2m5P=7DֱN91̭e͹xf %} ' r=93v!u1`t: \Dݪ( "ܱCn<jȆlReVҳ,7_tIi*4x HѪLTE£k_& RGNԑԂS9bQ7r./[HrTsn 壕@YEnx*T1G=hd_M&2B :qj?o6{42(qI6ٛju :sZQwdL@nH Gʏv$f"nU|oiE W,ѠD^K+] Y`adإG>}~-hV2a;"~Fp6kԾb3 8ˉf.[mT2! h|)_,\ 1f+j)mWyZWN,ięH4eeax/ EpݹB|AgjN O3L+"g$N+WI"40PA*,?zzIfp`LѭzI;? Q*OwqŠò8e u !یChF 8S9542*{n;˭C82xi1G]52M?3a;Bo^;{3 gF,m2" $ɚq 웞эz4wWcWه-( ʪs 3ַ+Do-1H5E'?1Ż>3ʀ&F? 0#-~xrA *+BM;u")=Fc=tɖ,'!^հ=rW"’Z`!2)@I0"B[dLzQp-4V4 EsmI ).L8ݴuXGtTɳW!v-KfKP$OQ7ON. T^ֆQ ShdxȘtujB%ڀN46=-SSv<#-Y) śUf('ҎWW;S\BRs; UrjPM8eOp`MܗZؖN>sb9H$ю'2B$JQW!]A(_$gu3VLY_O*1#?D&Nx.?5dןgEw 1t  U _4Fj| 8aI^zqrENA(*cwbv:-;C"\=Dg1> q$E5Ƞb x TB=n˷^UeWE2;S@+׬[4}PNJO!g?ofPXgЁ֐+xeǕ EY#Ksdܼ|_3H8T@QN mQ:1ЬT\\ Xb-nA:A~kv,` ߴk T<5J2mtЎiWFQOb_y+dD2A$Dj!BTwO Sؼ4{|n}thꃃGFu(g$5o*l#L\+~U@8O˄/ޜvvWB8qNS*,ThIg/k,4"料uAM0ZYSV\:VkFPL+ dqAl|jQϛ_K?#dq=EJ [7qv_7L#e^B|yEUV`=$%Gs!a3[L'@Dm)_|_xG-@ʌ0 LsȌ lC?k됆\-VkutG\ ^ϐ, 6# ;D#k}1%K`֥ we"DC #JEy=ϖ'Q密PA7 '"PnuEgkbI#7L$h#Y=)8)$fwsm9GSe8#8{:H`"S/s g0Z BzXX DRa~jY,RBO_᛺n}sb@l!FFJH%ƨ鷇5œxg)aagh)>ь8|鋩 CJ+1уH(.!̗~'l bs*$e $KԷ׀ G)p G)ی<, Xi[Z 5D¥IQlOvéD6="OY'5fXۃ ݣ9s`o[XVtS5U;^C_o/ŃM"p]_\lwK T&)( YwTE1׆(GJ opD z>DJKԷ #U΂.[́g6!ĕB\{\հ˕O&s&8Um&yTx1d]$=X[ Q鶘*(;JَYur]ςՔ0&6ص~ 0`r,D*^'m8|O1?:#o!fM,/?Ωyޮ@,*!F۴7@;!]u!X&㢝Ro !Bq܊1dd6g%Ub$5 +s2(Lt>;-"'$V'(?'%CF]r>!m? aezw8jsy+HΝq"boCwɐ%&Rj_Qzi˪ ;ϸsXlT,r4",r8F5K#Y2Tj уMWf6?{?Md^#,#3[R= 6TuyN۶ P@0F::qʮ |>bp+"#)%@[x6 s1}oP'N~5\gj@㫞QA%ݴ_7;a:&CVNq%|UL 0b[t[V @pDGQ>*=`&D /I =>ϺI\5)^7`kKfXo-}d"g 2k鵻48 .@GSx!dE-Dܰg.sO9xkQY(P[/8qC9spu'6R!Q p0cBF3=ɰYGޯ`)L]2gP=>OXPM^q iw \,;BcF{T9x(!ϗ|>.E<sb {9p+>n{a`J?z6EjSߔ~`5Y#TS_=`|-lbϾ)!sH1u@+^|j; xQt3G6VoH0EZ#\wB7CzpqLݮ=>RH>K(7b"w|x :s/R0ik)/Ɉx}&\W'دr1Yf)wLIH9Hҡft\ ҀݶRZD=8ϯȗ?3t1Z)@.CWڂj_x(e1 \JǓ%$kab%" ,mjk.H9bږXpd innKƶwP8y#;qDPBZ<Եe %ד W5s3kKBqRa ^ EO0Uz3*{8br=!_G>Uc{*6RZdM?@9uY֨~a:z(}?_r] }m54XEaD^D\. _ 20y%gea"ԎI:Ҍ$$be!f^n=(VJ4ԃ5]R+CM4^'>NSVGLlM7b!Kw"&G:YFqG*S&-ޣt=O;MrN5Z x\I{<e}BA?c]:#b}W<&S8~ɶjٷ9h4NtXkDZÇo1Ebhـ΅QHGsuW#H҈B,=1h~n<2؛)5,e%b.W-c/QHF3=>20(*7f"6TV$E[s&yAJ(IYv[mEf߾t7 b䈭"fxk\c="3נ=1(Qh cdu~} (wສEvy P]O۱(;g\J-Z^O צrZF> N7p7qB¾Kv>M f T&!!h{ ϧ1'|^ؾ^ z6b`!uotm~9cRGomdO0|Hd2@iH$?G'RsD2&s2M+ĆEZd̅um랢}>ᥳeh6 v^70g$sc!eAu_>xPB.Y *Qw^XG3S}{ )K ;,WK@f:˅K԰O?L{#R$W{v˝*TTb'W6*~@^D4xY#ߊn޳2c>h;QFヌ5?жks-q3X|\U慢:2U]6Tͮrrvʅš;X+oeZP줭w Q2™7+ޟ3DԿf}RV@{g_Wh{dFIfE|UҺft'hX/*V R_x6&<9[JJ~ң/乐5XX'cN%6W5UlpN#aȣ|{B/u\傇JJO==ɛ#C 5hcI"x-Z&܀ΒKp(GAy&_gh;ho, ϚNp$*7{z0s'(m\2OT+'^ ӵ\yV%H-$pF+Ч+ɴڂa\f=/ΧۂLGXj3B(KnC'*OP$7Rxɞܛ\M#Pq)v T)Ӏ^/ge!6Ŧ0)WtVT/O[dKDz|ߚ`bu-PB\A: cM<1j 2/^(NWBUh=Tum[ Pٻ[^R]oџV9t 0܊Y*r$_ Jh0J%[|:Ͷ& `E$#RUJ¬:y]ߨ1Vv}F2z:(>:pIbec΃j>3{ZpjP a\E%^yUQc*G+׹נ@ؔVA  Jzsj毿 6hsMm)þ՝Qj_T4E p3x7$EB8.z3/|8G!@<=Rf'q[4 ;ENC!ݿ)w87.l>G*\5 ךB=EEuQ1rmL^c>wzOU{E+s-@H |k9 gv=W`\^)S ]VFʼn}@,H:#z&NI'.)CҲKѢV ǻrZ; AI:Tjm%z+<"6C*Z(r6Ok dDҊȉܜ\Z V"L=ʪ +WsK-\_D8.i=?K1w?ߣI I;8HOG^Pv^ S388?9{+c!%;w{jזA#6h?[vQ# Iľ-8 0$fv*gklLZ0n9@YX -?$>݉Ѯ?[`şo_E+EW=j#MS>&2vHuA,r,!RvILG$bL15zo6h){-2B(f68k(=dv0yQߠ~'_%~e#1xG!i439֐r"M! |Qؖ~]̋߄{7C,d[dGoGg5s!C||@X#D=6 =jƳn+Kq3$a1l?eGE5eEEC` 8K Mhߙ+zboj W?L+VRƘ !ɠ`Kl1 ʼnS&ԌF)*["ٸ/]/Rh$C1e,$ޖcS5V\ښj> *nm4EX? 4b<(ǫ)CwFW?iewwo<-38x^ܩKϥ5;@SG%V򐳸WacCej3.pŊȭ\oF7|*_}Eޭnt:~jSw=Rl 5dZ9MV?/r=k˿N4Hn{I$#YsFf5|uzWv;WNrfcBmV{LdE"y^_UnX|m_>юVEB"+āK{x -pë>Wa|p~'.y ^426IKpjv Ǎ뼜n^ľ!`wZJ{Hż; @yeҧ1ꐋbc~+؏3kwf2!HA "^uıi_ƭF)_}v.͵P@tiVi )U龲F(|KOˍ]qS x's*ȹnl'Ƃ';Q+ĈQ?~YA7$ÍG9G<{$֮v5M,"K1= */q&NV"vwێǻ[tW tr)DGVQ~4-^B'zIhj|[!5{䍬{ B;VM] ɍWnnD <`{jmuM?|TM'ͺ;k|*T+0`pI=%;{_s{&9aBޡbrsVcvf=V*~ "]&A{[bZ~x+/i42zlVj#ZQ W@{\:z%l`x,ρY4}ԐTg[iE{^4XEV+֎Wΐh SaE[iVWiL u&ޙdJF[H]nyeF6#S%w*G{lvDbH6G / <*tfҿƂIrJz7Pv!NMC9%h `Ne#W[{@2/sHPǜM\qL5h3um"v}dnqȉy\{$ ;uAhMXԕ7DŽv t9Cռ|DC!q#0W >eW1O jyŽӱ-=>pfwf.^Ħ9+\0u^YԤ65b:s&Mzn8k}r'icjf|O=7h0pN:kIwsV^|]PYTNώgK2G$GZ/%wUj1?hQ3K*8}lo {,8BJ A<{݇q|J+AV,[IِTvf'\G$,n #LlXV <)f!GzCc1^7.G/ xR<9ͷ=$LKYv-%P2WfXLg$`3Ub0 W #<}b݊ VdO+t2MKsTx(w8UD3C2wv{m&a{(a8w%OrK0~J sBl7АcA풱Fܭpq'Z3 wCu{ċ8봄w4UI>{ڥx`3|+U}9eBxI@V^J]p`Ïr/Q}n/Y-f6H-)5Τ5sWQIGE˙II`d^687 YTh(͟i&pV5.6mQk~s TOG < G\ePc44o=̋σ`ƛdz \ܑ(up݃`5ة s%&~FTX M>h,jݮ6*UhOs>;4Vmn=;>MXbZ@KITg~߷%F ق<\{hr=^, "dUt ->#Kw`C֞s$^f^90GS?IJopQ&X%*z[ce#/YTpa֝.[Qέ4ߢr<#sƣUPkjGR U EӢvD6HK o]SasM~DuWZ(`NEԤ?8jÉ x0h1Q|AZP`T\!3+dqw ZzQТN~1;on1!ֿ"d.*gjZ>k:`B#葮HrCO]ZO{č(yƻecđ/*5]4wL6IjrB<` ua=d?R}"Hd@JwB<7OVWՕ^bY qI68N.t;!tDz9R$5 }C n! ,Ẻ^" .d.yVZ= d[ ճ>ýj_Έ:XwQTGZp/_4_{}3OPQhfsWivQPW}/6_o*}SLaQMɪ4-!;mO ) Ψ#QXrВG[Enb㙺ċ˻㝂]`h+6[tܨ5b\4cp1BXg2d"XljTY>ч[a-o كb Nw*8 hE_<ҍmV/oj?UT'sNݟӟBJ jOLY; ,(X_]$~:߬lIke O?>YZFmQH&ƚ)Ƹ䕞w;in,J\BϽőK'--[gp'>[ֳ߫;){t&ӈ~~xjѷW@h\0nRN0`ƑG^vR>ȌEl;M>7;~$m|u<9񉴮7ϝ!z_u5 g*9Chlh9Q΁' c]ynhpVN)U!,\Psze_7 s[jUѮ_OsD{!/VqWC B Y{ ] GR5Oyd*)Y1V ={ImN,1M+ eɳ1W<2u.c[Q"D5q0NKb6aPN2_Iɐ\ӗD}x% >XTo#bʕmq!nfW(KB2-JK~jepc5ze TkI-uּt`okWc6gBEA҇$ *hS3'Q㇌Cr#֯ygu- {lOX5(HmֳشwzT>j DZO|y(o -Ĭ<,^ߵ~z8gH;/Yꁖbi z`hBER&`~KdS5!]{c,Tf3g 9%jk  M%^^sǹhe $TH-1I՜ÃǦέ9(C9\&x#&+|F;ԍ[5v1BQjP(|E*Drb 3~5b>cipT`OHRPNHP6h'';ZFciԺF;?Sث_rCmQ0!bq+)( >*6Fڌ O$ór@ qԭ &Kwə)n^.m)`+E6! vMBYAJ3HН_FNgOe`I u)JZoJV Ik&+%̗8*@-*x'/DKAdުK|l:@Ɖ^=8 ]in;0ytVn>{n $IFpo+x"/rzf <7=iNJľshؖC)>"ލǎͷ#sSy8٨d)JY?s͖2⾑Հ5dW2 kmHC}o͐(^CJ?6F$񵣌yVxIvqx͌R̓G\_̿"LH7mHܳTOo/ȷόa3*v<*DŽm?yh* -N+XՐČ,Hjp.jUJ4ѰGU8PP_tuz-@@ꌒ_LkWQ sPYyҟbڅ3-W@ Pg9~-LYbA4`3`ЋQcg}3] * 7Ya#A+(CnS֕dW=a;/S9琩)ӃƵFTWTj =čY'r_wȜfVE[T/J/Y^ɣR"y*M辴!! m@kTiȕjyt9"j\OZv)4iAs/X4)^\M-k?k%`9wdJᜳvgj_PG1w~XyZ}BhLqSɋC"rm&ڦQ 8:{ | ­XUKJ}/f_G%Mj i n璏1מ9_R% zg?ԶQghin,^V9wעDVeƻ.|UxQz9giˉM4*D]AU@VcFҰA". u*j{adiAeSwMHƒ)&3^^NJ]7T1;ZTy],bU!A@nŷ~J/'}v:)rdK|(Rvu\OB]DVb6ާz26H}-5gDG\@RעC:IfpnLبD瘿:b+S z[]>[=^G" 8ܲ1ky3FP[L/(5gf#ܖ/=˺d8֏7 & EIPZ^VO{o=;Ū<6?C\e2Sk}Z҄ o1ip?'jX_ht镏8/:aLc*OXtfq[k%L51JUYb~#Yz G#喎ߓ~{f KRT[R4pnCBcYτǧ^ \ˎ*/hAB7i 9Ѷ*8_Z^o\4CZ35;, ߥ=K=(:  jJJIK~:ӝL /h_EƟ xGf| +0ٗ"2٩f 7,翳OM)<βȤD[ig5 ,2JNlH<9 O(0dIud=y!SeHb~'?Aџ!Rj,: (9 #O?02EUۀI/3d+;4.uB3`Vhx]N-(YJU}[c[ϒэVY Xipٗ!ðOB)"u w$0n_|W`#оoK3l%e#s#U{.*(,zޢˠjͣJUPBSIya*TtaVjVq`h3(ĮLGL{z "Uq߂;X^iӊWأr/bVdƌNS~ʙ'FR=UvB֠UT"o]z,+sL#D4 T7U!XHY|QeQA_\VY༞AVj>ɮq?R=xom=bBNܞ׽'WB-Jϝz^[=1rr7B5"eVsm2%9^rdqlKUع]Ac߶\Dd0{j郆t< dܵy)hm+" ?G0XlLIRE~}\>}qL4B=bưjtl&hl襣j(A/0=*h:" ިh쎸axոn8 l;]܅F,A:}!Ȉ*[XW#[)-)9;u+B5j:cm~@(JS--X%nnD 2gʹl6L=@Q7n_̽U ?EsU]MA fV:'ghGV\4:<6XC%PЭ URXHj+g\f,z&3tWG{L u8mr#t|dT@^cbGrᡜ~j#mk[-Qi~`^q6SG>N Wh캱w-.;iƺoCP.a~NQ|;-7HJKk+f$F3WґDE\87c2wܩnd?P:8T <ԑUZc}55ZgL4'׹O+Bwfa wecAgͨǠG Fk=2 wE75„; 3?9)oO$Mι]aׂUwޟ2 VѰnuF&#DZs| g\'0E~}0+^l5f|#vxD4 xٔ_|՟u_?8́w?i4uF9¼DC!_T >z_~EI5ڳx[_#V9jv̹laojfZQ4smnz "_R /sUhrFBkfjyH`=`ߌuwAhQkC͝5T^΁3(2f{ˣH=#LEDeMy['xQes϶[qOt=!EI@8NJC\6?En!=Ua,|}sVŅ֓^|]YuS[ARNj\ BȐxU>:hՐQXs &;gHK(u^qБS"aq #RXyWr쑱A5zǂߏ8ÔGyb[Rf=)[D9ꁺH8pX*(U_K"R:0 {V{G L*:Et7+'vDЅ|٨r 2m6)lR4AI}|oNRKuPON?L?Q͡zҪy@" S[a&\PUխ<gu[bxd?cuʨ _FtD <# A̸so1Ds'X أ*?#t*&uXH줶Mw'R!do2(E9EΐPFt$ \zg6/D* .N }Q&Wb ka\b;ӯ9H|AZXWHhxNBm }|8r筠-oHi=0gpA3ڄTp*jVԚy0:U<}Hg֭J0ڒ{.CX (e&tk;yH;[949AO h>C8)Ȑrj%q#:"d,Cn-G-JqQY$L}ȯEӑcW̕, |n(})Oٮ!{"AmѢD,U{xJWN8r=B!Q @`i#Xa;'|rl seCHgH{[n+9cyź"vG)+Ks˥>w=FtήH <-4еLj2ے/ErQMu}0pw%GC{v>jOx6QZsw5b~%]8mɵ)fϬW-!Ly'xQS1}'.kܮTpg$+3Nߕ!/ޗQO>N ^r8rH1 kv)a`iQk,xP}h֌ȝ !EjoXaQXs-/;YFǤWVRZ#hHբA^^vEVx?4OguxrJ]vR,159?7CK]LX[[utHu`Sp[fZf'pNlʁS.f+$s_,ړ y#·l/wU3Y²DT˶9eGԍ[ +.d`cxp1RfEP_&ca0y{9jRD^[ӅH{yȤEl5)f™Q%~<2ꗑᜃ-~;Q_'[pF ] OU},scul?%(^=fuLE趗  m/kGO% m7CGM|s }(I9$LH9xݙÿAQ>$lQDQժ&i8#SC݆*^uΈZL9pUS@3?yWo`fm{D >:Cߺ5 kw 7B|JDb@xQzI{i_(l޴:`-j })x\Zd6ﴅ4$_,ߵE79s>1f갩ėXf/-s[-=ɛ U]Xވ@N9KF)zӦ (=gʥ@UENAƞIyZ\j͐p8W幗Rr9ē endstream endobj 44 0 obj <>stream y*uȿ=% =fzGf>V1V Lҕ ѵD1NRExuR좺m}=QD\Q}raE_ss\s&̭As$ŽuG![Bd"mĶ^ q\DZJT8[`{?/rdqաt$G_P% vR*s .OsSn4uboڙXa w15WF\fÖV: R I?DI:ʙG(Ъ@4RCؐ#eTlq?XNo~.uIg=ڢDGG*^~Шj>M-e$>vU7k{ދe3#Q_8 9K)a!Af!xO <6QaPXc( b &r$ oFlb;!уEBc5#Ȏ"E #JN7vU, 9y+בbV%m/+[4wB2 AU!$;v?Ŀ Bx73*q-ndJ hjZK,}u:ϖiAEa%n߭ԜAhEV<&ܦ^BҢ2PUh^xk3B a(ߊ2؊YKDkj\j[DdpGMda&Q'LGvp@]R.îoqvPU g٩3]Ez;G i^ 4!d"FD"!BhO|>CT;RVE;R/h2{z%}j*^cLm>&L&)܌M⌾mYnĒOsMK0P#KD ƈ;;KrV Lhl~3,(vT0L0vgZ$LNm\sGBZKGz9U1j~T c|:2| gtK&׭Ms?9wKS_j+\]/t.bTa$L[g R4#b{R1"(0yI M'1]btŷw1U'?)4z(-GgK`XfH8`hd=\}ˇkIA,*<^\Xt 2R푸gUhVrIqInh}+ZGr\ )S~쉀 }Uw4px@l)1〗Pb9CXCp{O-ָHUO{^sJqbПbmEm<$vylqAD5àE-hz$lzt<:!+!_NY^9ٖ8P}802UdžvπA/SR?b+ ZD7TS_/Bci܉b\myo)Wr s=U:H uJmg19j\ I2G 0ɻ0:pOt:+%ӷ)F6DDҷ{aIy7ᦺ,b'G{QfI`ROq>1'JkqwAu H!Eq%T]%_% ٲ!uX㋖n|MKɼ3 cĆ$.PJWҢqψ 3Za ZF 1enoe$(h>b^A9L_8 ʧOI*)_mm^u- Eni-鿞ak-!i'W krg\ 1]i )D%Zh#1=rcP8ʖ^pFPX{xc iM0L/ꎰS3"TF EpHFtΡ?mGE=j•A+WG{dfA"d3\ !\O=hK4L#tPuСeP~{5ꊢqcܷxՇCZQ^.Su܊d_ VfҾ^2S6xqz5瑜Z7 ŸTEp&eG F1 쒌[,丬"☮0S2>U ~|}0ϗ"m#5ڤIe98 RO=d3ƈ>IJUqvd5L~5:wT"?yG;ƠMRxX;P8g*Zx&v>";/D$Ԩ򍅭Ɗb;^ 3XPSĂ|vHXMMB!IWr~5VU4T-wﲆ((߇b ,ʯ\'X H\x>@F00:aTa!`<G2*Hq:՜sBJ+ ?)tHdnU-;*FmB`W8 !j{;p>Z(E:&+ZR@]q Ȏi4~Cl1q ښDwX `"Cw-|kfIf.bZx-o|)3Tfҟϲr% ~8ڈJ@X:zmfpΰC wO薴 "x|jؾVe+!Bw@1J}Q,MC>!/#@:Wo|R)/j!N=,rDqx;?ת88WΘ)zۑ]Pjy'7wh"MCb2_ [耮mCԕ;YD\牍=ٱ'ϭZ9!FosrїYgcU=N^o9nvx[5$f{_IR#EJ'į=4R?ߛ WšWý@ϧDӯ|f#PhGi*P,yfTsæ;fKzx[Uσ}oNc~>]ͬ"'w 8qX-|y"06@Yݹ~ѳdx|}=S ?}P팰oF!L0B'пsn}dbm=BXG5\nبΘ+uN zNf {$49a$֎cFjIQwPRVyBJR! J9alC=GD6C-YmAYV:c*me/ <sKU˼m_J4ԷH*&oHZtr#Cpz#S}P.[ 잿?"vhDSB|qt͡b!AْQ"e#P˜.Ah0[tcs6 ͂t+kWx{Ё:[mlgF|Tͨ^bg"c **Z|{g>=M;0][OF)x`vmjx}k șX1};C{_nc5-! {(sу#8r"fj8 6[(}} ~mdBq ZHy݀y_i7t-U; F!Ƞ8n 1CsLa 1riNU7Gu bđVNOB9%c޿2$:oGfh{?k<}]Ra(~[0O_nQ@dfe#-s'@=xo;kGyeS?77pWǑRN€D.!f lI6 N!}z> wq@.ªDua7=#:;:"oOoEm͉@=DCTPp3|\=R½triވbOA@C}Y%NnK+ak(Q9ϗhkYqm{jyI| "tNxBotn$siNū(fzyOs{;5DcqiGG~N%9V:ާN/nզ8N2衄S.%>1B0W<ٝ)?uzd;:m& !cZ=вyg")*0 );Vz&)CrOf󄚳?%ʙdm=x^ &Jƣaex_aCkt4q5(}oMOq~yPgVW)ȒQyF ۂ]{[ϡ, 3@i$t0eR2d8}SIe[bxq~W6vWXvёʭFw1ϓ+ 7 kM-tfe"{ynOW|wuj'][ )w'B;Oѐ-)USS;t5Qg%lTqE/_8I)Ny|a()e{>Ko+|$`iӦuݠ_F=6q1!~1f˙7InnQ!wݭʮnk/.kmb޽AK Ib/l9%ñYp`(ܪp . RE7Ax"Upn=J.`j&G NIn/:kJ#emK NLuNbMB䬷G]S7fҽ8>1GZ{u͍V*l+M/F[9~yLCF@i{9E5yl@ OdiX4*D6c뵤PvÆusS#@x&#aeR`xLxF[DzY^>qɫ3P4ScOe gQSapgM`G xtUK,urGvdqjϐx.1lDk {[\ ^37kBU +ۡ_vTyBl"qT0o<$870Mހr\E.ڜxdkt?ksUڊ D/h w|?KsfӃ3B]i]WH?T4a1="5UEq} *KI$ m!t:Ow <"! |U3(%,gf\G9jn6 ۣ%'y[8L3A2s;`ȭ 8 n5}o4t}Gy[Pm0Ӛ4dpƉ<[AKWxU귒lz4^o3UŪH[$=П_ɟ49͇ȥú˫ v{P豀yuSAqlfo)M[7;T|E3jT]3:jH2>Ɉ!ؐFSFF1tI|*M3_ܤ2ᝃv`Vim}Z:Mo~](^}46(cfPDRf"G::eF*T ) HxRgzFYs=W"Ih$):);+ON#6.E!?IIf'.b]we@ Wݹbo.E'=3Ev'V/ acb9 b&g+I}i o@9yjd oA\m E68C60njn{19 zTnV~\\4FWc~Usl}YBޔsd6yI o:蹣zŞlzL՞3jV JyHE*Z@0VII(-S>o^)/s|jK9@LUH\ Q G Ոz{W.1{EsVEbN͡NŬwօTrza eUDC)ǮX@.1s xVhTb.yFtA$L<ԃ(S tWcc̠X"b@v bB1| 8lp@-hW>q!t9 R,^I뱴Cj֭[gԮ R̞}A- nD줍g%Z7ڛW+q4sSC;}/&Vדn~!'>l C{HDT~Hb\/ X:ZvCxCNyd"MTA5驉z1Dkv:8V_?uRYZAJ +YAYG)H YJ}QB:XƟdLg4G3k{25 sâAڿ 'y+YMi&2m{ [7[dg~2ƹj/zkJjNha[ZJ+-^0Os=x XR1u\>yvGUqQMW }$Č~)/3c %6ygrk%rmLG#:"han,<;`^AjibPE9 )cnuL+qH=f 5АA-V‘]s(9Ȼn딾K/;2+Y8wLvHZgnl;Cq{"i/,GxʹծfD8 , ݶc/z>xfG:"6cѫ>'>KVqpXyCWb1H yHUԖS>LIJmVɍ䴎.ScSFqsfߣ ="Fp9 F-Ȃ$&|]q\ -THb~$)ZZ"}MC0ixcůeZy3PCII5zSs//PPCER: 33Q1⮛;R|YrkQ ZRRg eo/kUޓbYwPf {w0Ө 2 i;Pr(Nsib3(Z{ŊuJ 1=]= 5$ZmFKTB@nAZ:)0l +㸴je=\/ 3m'O44`<<{^@ DdH*Ɂ[.ң0nN?(#\')O_r:#ʬfBR\%+)ަԉm+ܙzר*|ZXc@Ci T"KaQK^es?Q2g-cHfrO/K3$>uF6:Wn:"Z2-R(DX&:MpX_Q쯩+#B-Ҡ-zĦܔkUv2SK! Bnr23sWNzR'x-z;HǯM: =g ^CeMx^ f6ӔIVi˝gpD~nPnIW `G[m [}S4mho=ǴS`tA?j'&k7TgQg>"J6*-vB -bT=c~Q*o{T_͋RA29J[:yǓQ@pn\jREDO/A+ӺE*( c{WW{eR8bJXwx-d {֞0U#Ě9 zl. o{^eڥTNܼ LDf֗US0Źy9+GeTUg$ORl\NAf6C/FEǑxI6lrP$b\sPey,G }|Ӻ~ڼ;Ulgj% M#|C3#gnZ1~2wtt޹# JBU ˃s8K.8K0i 5IOOc!:|}!H =_酲IxVf qb]wچ:" I,W(4HR/BM {w72gz9Lw|sw5PWۿo2daCB|;bP2A\"/9N'_Iqi69'N+2 @YFwQg`wb n+N4rP49GaF&'b~埇rjЃ#2~ȸjjc4EZu#KGYln`u DWp"!~-9jt(j8OHk^n4LiG9=ޜ@BM!)L6SNCzyTuPA'A"@MC7.`9g$~R#RMVk2"f5'\2tClVa cd&zļDX*z@SMoG}Ig0BEAuF_/YϜVa$@>˩v9*/KTcߏ~AǓrI3+;G!A lU"R)+^ZΛ-yuzDpyϜZZJzjcbqU~ZBC2 %Ϗ[2 -}/RE{p_v +|$HWy?bO⋹ ĥ>n誃+ϐhe$hԤ5$1`5DL1艒 Q4h0uTz>iCr֙!ߴŲ3 W_ :_orrƴ"sgK` +2d(,&4d}>Ndps#9ls5~D$]0`2R7H n~:uO{™r(uaWͯ9eF;Chr~==ۋ*= Үd#-<1ĬȎd%}VQ5HAXiWoIן%<d_pH5܀H3FfEm{s N!Ǽxӫ1EzD> `34鉑ŠłO9UWn%4D\Nԝv@Vo(Y>R3ݐ9W[hxםCόG#"J:TYLSnΏ2w:TQ hNUr)eP,*nG5vnW]JHHQ'=3\ه n 3w*;g#0a*ݙ5mO)Co/ט*cvƔP#i ѝfԨ!X5jaBVuϢv+۳$dB'lEڻ[mǡ_X+*sm?}QEhgVuP)mwGl(AnBR>.=)p_dͻUio x.hB1QQ u5]wFUW ~6?ap*jn)_YC PGM:g; |V)N42-csnu"E:{`g埻Qlܩ@8uܽ$KcقA $lWk)Rg>=w3Z pM\%|]ʺI FRRYb}F~3eRP m7EDJ#(K3t@|\Ѡ1 A/mv9Fz|F-Qj#{6GmJ?x2}CJaVXxǟ++~< go[DmFQ[\K+hN3vNBD= (ګl.^QPc%g3h:Cd;q`%;Y#AgmxPN,>ct:jV#R_Oo&R_e"_7DP- ɯ_A 2;i@d\_ #Ph.k^0k̯_=jpϼaNgQ3ԶkT]\r?'2/=ƥm'{g.;52hGŷsn#ao"qJj:W!B}86'>xU+57pVkvs(:VN=%AhD?DG#p BpG[t=keλU\CcQ~\E,\[^OȀxanە^B\(᱅QwHj=m$'U*_x_s=!GH3,iT((9v adz\~1^@YwPа `qp ׾Dn#:Y x9!{> zWt[<kMl7} Wco ZOu%IH',EO`緄C#Z3"14ĂZg$-㕽dU `G݀-fZEvk4< |gt9eA{1 PxD,sc֗-qiZ!V?5D9 YxmyG=4}`Q/j鍻AuBMQ$Aq/s3GҼ(ͱG`Puo1&T)3z%2I8ms(ۑH\j\18n VV+4OQ"; ;*ƕdGItn(n< cr>$gާnGMnHۍY9w|qO!SCo5bT織" aFEc\Б``٭9GjLᏖ_w It+#U ʡlTO[0!|cTüFRT8 ^!?5 IjA9q [fyL ΁#YH!-5| e<Vg(iјoH&CP<ʂxȡifUΊ)E1ڜs`d1;X!PtB)IWjÆE9%GҵM*@a/0'>0W7g.E%X\&R'kӃ9rL\ l,r7?ڍy*m5Há=}iu蔽kGI!8mV_tVJK@ _ Ly`Ķp%tq 33[DHrߧT=}djAz= Q |:ߓ)SKD)%ϱHsURv,u<~=ZD2ڞrThLi'*ha ickCOҵLE}J!A{L3{T2m%|㘧'~*8r>ro e(ID(CK_f Hz/G6oXvPMtmA1$cd$QJ7Wv{YCt)tqJJtta `'ylW#Ba}h}P1NL4 \>Xsts% (f:߯AZgj֫`ʽ,Z6;&^f.!_D^WX=CCIX0 8Q-Quk߰sg &-!ݴ=M^ܦ){FMߙ Ϝ~Ô[Ɯsp00q|J1kO' ^ {'U-xǣvѾg+u]:i ܊̶ gh*5${ Uj=S7y:ɭ` ʛ~6s p0j[@x d,TaW0'.#]7 >C2gA3'ϰ@]q:DžYjW8}a]AGyYC*wIR` w=Xν3wӂ=1e\0e|ד{`,r$7n1SQWR -"߉",/70$rZ 2 )X0 GdT@^k1*d]}+U|6}j3C=[i&?5B"]υ⡍Z̺a ّzԁ*ſcĪ5LFWɪ[3PM NPB;\ףe9+*=|t&4mltՈ] MtM̔zj,imo?Yc=z #"W4-~ gԸ/qۊ {WOD#t"?xU|tbhY'{?YQAGr:Z4Ljm##dLi-#-0rtKG8[߳35S7E]a+'Boδ?T г] @&T="opsЧ2x>b~|rW|\. eWqJZdiʜ6nj=fkL ׳BʶZ-ڡSBV艞2UO=T>UwU*r?F$n+붬In^َ̔($t<^k:qJU.%IUV mz!o|@7y˪PWTS8:˞r{1E\S-!}>3OlX.9$;[}eXe%շT4`//`D侯!7%Jt(P1FJ=T 'ߓ R3y>"/Kh1 iJvA֙9-6.Nq //75hw]W*GUtΐ<޸hnyկҖuAlJ+33З%m_ʾ79ϊ-%w3-:nƝ4 [FY uIBAgu~eHw!$]L erj$uσŦ k.Ȃ\]D9gFbEܘ么u/&oa6B=Si9Bww rսK6-= &aǴ Y/v/\/aϖ#b*u]g5;G"Ν~՞4!/-סt :6k eaW8ʥ[ة|-&bvg 9z~@ @=uS}*xtUmc1rQDyV9/MR L 79c+bKUgr.U8`m$ȝ'}=fH+=z{1BLJAG6UkDM9ݥ$R $yHy'$6"'9r)Rio2I}K5-U * ̲{lV3YYikcª[(3 ٱ5dzβRJxnT9F n֯rGzS'|tȻ"%4bV%}kԖT'+#ILPQPݖZ}9750;8 E[js~Է[*̊~ ]ehB>I5:8lxHjZbNH8~;ߨwpnWLva|{7 qቚt:g<8 6FO5;T\~EM%e환( D,i5Ո*]sQ+8!c)t*5|j|v{L20 ̣ !s᫵? EHۜs\wi3^߱*b;eHw %"R!D>xezxҳb'IO`xpg>w/yc\6/ԘHld\/\5u9!E3۔s{GJbwjS})S=qS?4'6wS4֒X8>P+MzfaSEw[NCX7ȴEiHXaSb6N(5CTd@gHa*Eܰ [8VI ֐?Sfn5_Y]b?6̈́x3G~0%b׶Ao2eP' ZJqv9ZRkƣd 73Pi7*2e 1X I1,ܫpQZyKwl~ YVލAj!EX&+~ޭ0 Q9'+:"vܸomnoaP?21Y_`D31%>4JZ;b/\K[E/Pq(c J >4\M/ύ31{#s~c p~/C-?U[JPq%>A$Ίj:j ~wqpM5!vPHhN|-}.m*rg\BW㊘5W|0E{ԥB(oZyQ ~!4xpDA|0Pz^=_Ͼ-" Rp} k\]E$?JX8}I2kƟ_Y:G:|H 5MGG]Q qF5za=Zj!6{Qz57TiZa08IUբwq>0]C`./Cf~Ts5w҈8 m|E:dO[W1UPh#]g̊ao B͋uܜrOA)dV6dK)tlR;E'7sCk1:)˞53A|=Ib]Rf(c_Ll|B{$9cW0 AL("6.d^nE4A|W8'/=w.b!Gt3"h%.YK>~>|b%)2˩BS= BUJp]Q9ef1*ZU( M?z64fhEX4qpWN_xnq<!⿿&PL˅ju*wuٔ{os<<"9'B\*U⃕Kmbyw5x82Z:qt ++yiU11z^B/Mwl^fAζ)-T{6˜K#$#m$ Z(|m' Dž`cIzfI49ðOC0MGgKF.ߴ~ڣ^=9_A'- 7pz]qߧ1_A*_w"5CN#n a1G Z3,deN_"M8l@JcI]'+@šzd]?|o4 Y)t'h;ZsK h_ D/ѥhYsKrT,=-a.@Χ~ E?%Qu൘/mןm~7=Dz~_hlasR $ ζ %Lyq y*-ݔOힽ Cbj(iov.81 4,K*N(t]c.16zn/5uZUUިŲBGU_'!z1b?nR'fD`pP-N*/=ž̊B=q\* G|!q|O' H[[4ؿ8շ;2z;[(~8:K%WkH,*e$WNDm-O+ FYzWk_E9nT4)85qWi=#Rh+ӽ9-X[u R`->?=:08;:qNJQoɺc%JՌ0A43·p ؍P+v[īљ+ K995Lc&z:tVw G Sf˓ɤ<@~B3eRH`wA>Xi2t.E/NՐGy~ n %b[h_i qUh4bÞhəkqQ<@Y=<-CizHZ^@g\2+V s!*{1냭_ =S }yd5wՍ>xF-v"h~G~]Xw;h4O)RaQf$NgWi^\`-NՄE,ϡuR;`KWм(Ќg3L ]L9`|1bj!Ļ6 3VQt?i믯v>r]aBrc!vH?f3@åҍOrZ=`^ ՟j%Ջz D&Wi%!U?Dl3R#grt(>roP8]1:ϴ Kߣ^BsBah9XJ#B .2)NȖ́Gk *fуmsi:pa&x5980hX5)f]0M ^n[lTMan=v!; QqFt),Y<>֦wX#di_c3mN.ȃRcJiV{VT}Jp p*9Ex^%98z>n{#d)`Xi~鈯 V7%W:Vߌ־$Doȏh&P&$xK\UxF.]oǶ׺ژS@emQ~SQ_V"O3 ]N^%S(yʠ@ڃ5O; M⳶֘Ex@| F!{u 'oد@=Dy w0ѷTJ׆j}5Bآ(lt]~tS=Rסr [S*Z3n1qra@cLI7ޯ$]/,l> 0O\vid21#D|#nq#xL1N07ei5U7}||Yd;n{:M</8iGԂVLڥ8NnR:ɻnR9ܴB'Zm O;d@F~#y39墖sOIs*(vRkxUTYi^ljV$0YGxmoosGr'Fn+QF*oXį A ߖ"l1eD-)W }ӿ${Dm o7\QN"!/l7F^3ӭ %Q4cy+.gR~ƒQ$;U\x&5%hM=N{E w,~d+<^?32A Ucйei bƫ'}ƒ[~<ӇX*S5Udvy֨TŸKMr㈁h1)dINlG3 q>˪-0GmSJk jXWx]>e¼`/N-uaiod햫 >S#I!6~ڈql[O3X(/Έn!"-!izL_CZwmDn{"TZ~eǻK<*g'gŊ+m4Ɯ^^)+3S98y04n+??dw)P#CK(J=6j׺*C4WjVe_־,+3IuYp1Av)&5dcrAH~R~KgĴ@8*a {NTr9=jԣ紲g>3%B[ |> dkFl()(Qta 1G:_CNbX Un؏ssBZE޷ιisW7Y=S~J}9g2ηp]E?KRM%yGIj_)5:R#X|FOJN*D5Iްkj&[Š'A)A(:!2h=^KKLx+})ߑk|MRv2(Z "#&O\\7REY3b\ ` ̦f<8SPȋK;j KN&}6D#ZgTVUԿ(G*_B'3E'76bqv"p}¶lXGo0dh~IJ+%Qb 9S=wՒMS0!]C`=K 3h|ӛ^쌪KPskJ_(GY>P1I,ED3VP@yF#o# [ D2Qk>" 5ޗK2f҆lG8Q>Z7u"YImRO,]o~2[vGroxtu;(j*ރ9ێP=lK|+h[8 }c[_r0z>\|{x MLW{VmIo('Nn^Cz` _uuA~unowI:,gku '!92#'!nǕsK ?T$jGa^Щ.gzz*RL۩\:raF2VfXvv_/IJ~{d4jpZTD|QvXp﫿߀UQ(8V0un&VcǏo[ ' }E0\) W47T MTd_={JDEwzAH/^P0U)wU E]<ʻaxRkJd6;pug]2'}3, gٹ=,p8I0`N6º$Jd̐ 6߹?WMpZʯf9/5Sc/_my%W v.E8\WfGLs/\wM'hDNy ]\HskZ5cq1-plBp@wJ=dߺsf\ym5+Q0>'EBSeX&ݸADJŽlAXVUEh)-۲Uæ$]BMdX jlI[aedEW)Uا|zXUOҜ&ETbq RVUqS;C`WSu^:B$ ,H|-m@#lKmvM?SݐnO 6Z,e|Ire9Gpw@ƞ~y"ĥѢѦb|krr]1}vE=x~,緋 y|Xf(hd3D^~{Vmr2.]Bqfd8^wF`R4y'qZ_pshD0}j洇==Dx4( ΘJ_X[w"a'GS$h?vT-v2R a[ٔ/_]$8!jħg<}A!~|M^>5-6+(\Tk!yhm ]mM;HdV.l~.ԾL*̇؊O]8y7.uJ\r&C*wU%#(mHz=]m|U{#^eucXyQm&D" Pwخ bgAEԻϬ?~-:ޕ0W'm-{/|,<9rT|)%҈UWFeaD;)vuUa- AjehF.1gvfxtuEUVsWYlS!R:A|ƈYv( t rM:2p?z/A_87 7[ or֐fZ Ȑԣ*LD,YŹEG:y_",>WL&9 ;٣O TSkawl.bmX!`) 'Ξ?$$^ꏌn(4Юr{c`wG(BgKن ^O;-m^}@/LF-'.&Nj`b-b/-i0f'ɴ{TJ\/PN}/[`7Gį>:к_s|<ʇ^f\ -U㬆!?׏X|Qz,‘0W4oqvi6 9ngݱq"{V{QȒDP0jv%ZfGJϰUYOU<"bϣvD4j!&zl)0IȀ߽|>b='sA5uG9̃."rl/KdRŴ{j\vΫLM3tV #̏hP+5haUJn;^ a#bXԺl˝W P.qGHdj/dbU0SUC0ԣ$iinQs~'Ա{sg- my(T8)6fsXz爖bS -$:$s T̷=aIq';qGLl JՑP 7WLv Q`.WO V@=G>,,ۓ*'#r^{a:Z aM}.- K$z$#6;{! yO8O6`D_-$5qNJ>,}4MιEeM+O+FttȠb ,kQl<0A΅ZjT!rN'q9CQJdPU+ˆtW[(D+mHhBPt2g7*#t(o]3Sv}0TӌB\b)d`ր8Y_6_ֿYo@Q3Hz3,NK@0yr }PAm BŪ3i=p˞QwQ׍#JuCn>z%R8Ts) coQ)xDf3%(zɱѹ,۸۫g~J~f})oh-UxP3nRI9 aTITM=JWRy9 %gHv?w b~sۍYITi eS9>TGS^̬ZYYPAc`U(9vHPgZ0dk0^@&ɖ3/=/=>{1Q.-d޼bĨd.#_b'2`Zbv璉uU8a*6ͷ TO#CgQUij_Ϊ9–9$,ZD.rJ&zQ{pc՘n[QwU6[A:KIt<)Y:)c+n ;lUTWw O> %uQo姻Xgvw:Ypn zakqX-Q 2e `H[Oc,9 UzF1*w35rϤaowe QC5Yt,pδ5jZ#&a=X&\#*㟿3N֭b2LiDW``!5^U*"w|6WeO=6NEA~i~Mli@sT~OubŬW"@Kf$+gdNO#6 3kE cF;$PgMȾ#!ʤ:bFeBٛ^@ПqC_ ݡRJ-X/iIuH쟺TbZ=dJȨiCdCN)4I򁲘S s̆is#~*NXw[WNP!/:mQCH|f*QnBRg Z%U- W[C \$5kobҗljC oa*.#*mOݎaq ->GEgi49QI_N+TˊnʳUc_>35J!Z4#A ږQw[NՠVYy\ GO"̫k m5c[ZPZR&f/Io K+{уrAAdM#T< _!a3W3&I[Xk8gSZ>'x&9s+ٍ .r5`Vu_cF)*UшѐÀC 1/+7b<27*|д/0c9,ID :bpq] 9J ߹C8\)a*ޅ HV2 S qNs0ſJ~"`K)]Azp{$ydvG zɼ% 'qWːcn)IpJ Rl^l5{r&XbTW+Eq|~?ds\OvSasŒ"m5/}X&֖ x %^? 6UC(-l46")Y4YRQ=k)UD-n^X![(R$$5&=mQR-襖 .GI.Y2~5~V&1/TH)4>~Z{ Z Uʲa٣j,SƨSK<5?MUrr_IH/OR&ZƲr=^E5Υ:z?;e|y4@Qn' ߤleW':<"aW遅 tWE|eE (Br[e|S/' & +- ^uH+ f@*5Wƚ^.:`oxv/oq$U/{Tq!/,RIzWHVW4UKͤW&}Zז:LB C: -ijJvg@2NiSZu&3PmɗA¶$,2V'3["~ rʋ% $@ҽaF^Xֿ>o!7]N|U;$5Ȣ3RN0yw:ʽg'khmejyhLk~{8 ֜k(7B+ĈlMCѣA<"m_8+xHʔcբv<ɪlS58TF_:֜"R!R/M;Y#"Vf]SD;}{̕^ڱ/ Eut'ӔXܽdRKgUdd!T>ȔaP2x_.fN ]k6'a~7"Č %9/`'Sj_̊5{\c//"KE2sK 鐐/̿A>a8DgI).0 qe[-6 ϣ8#B0ž5b URfyfƈZ^Kbc;Kr0CD.xtzu)TV=\pB`?NJ8HVPB&j.?B'.%et4,IsI2'] (W_PSC)x҄'n bO%S{K" EUHؾb ;yqh~loZt%+0fF%>l%EHDInv=ߍb ~? 7"N :|ڼaR;J<?I4^H >!ɻvp$J7H@ox*o!cxөԲXYn˳qپͺ!D`Ԟ0>sq"i=5BbZGB8XQcg g) V̎!wʦu3E$[tN_bD8r73gKx:#WQɒ)oޟZ\6g#Iޞm=Bc\Х~ CF1';Ev#Nڊ}1v fW3U8`uiZG( J:I0AbG [޺b7Ņ]x|WV(Sk7 B1'ϟ]yHy S?N\62P?e0+:mQD% Bg:[-)ӣr?0_cu'bӝ?[=ѺcZfo~:ϻϨNbDTeΏ*+ WOVYģ&nfyasi`pTo;au'd䮚OQ}0ϸ~xZnh0z]dYtg,YHG̽St+2g3b\jgt=x^#@U +nCJZ۹--`8 n!~;OA=|€)(E*rU{nR/sFC&( 8!#\nhzXC*~5dOhe17U 6DАn 6 mm} %(]-Po*?:2H@`-Y7vJ4 !.{\*l< @ m;JWBr}~S?EqWO8nNЍ-\FN|*

4l:>Q^{OGY^3Td8ᦸn&=S6ݐPiH}Ibg^o \ GHmOl?$\Z9ͮx&Jh繯Au̪}Z8!K;"!kÌ/[On}`gCn<D̔!;3wD.J@=9,][3;XVWt[pq;GdžݘL /V~/p~^jrd,h-ZR#; -8CN`Ж7^!U"d Ũq?=7B.B7XMٱ?|?-+3T=H^k6lznWdvx PhP| h/yPχùi_ChuEX@WW@ZM84U9YKsG-+|Da-jHǻ9CYHgN&K7D~OϬ->%vT[)0~ wApgby[rdJ'&] M}R%(ivV7Q} UpKp8ޗ0oL˳.Da hUY d9̗uהH+B}meU?⪥ngMc'G+uժu1߫BOR䕕6gz'&qU'N /._52}+|͞] = al^ZzmmAJ;qS EݬTdy _XE\gGAc?g#x|x#h>XL^ i~GwK׳dwj:PyHwx`@'TRк Ggg­u5~Qձwޑ=zHh=ɺ"lR:ɽGiEV𘶸 2oO@`s$>ϝ+I*g`HC^qh5oڲ{5%`u2ސdZ sF+rŕ DMP( 3-!eygGOA2W1°] ٫ALMg ~63׏Z")/WP$7 JX'C_w1 \ыLVӤȂҕ?A|3^5h<E.]2GIَ@Y+{;xbO*~m?Loy}+Sc"=]~{XkX<\Pqؽ=q0Y!#Z%'||6kUoG#1CgnCVk9kLK!w+ͩ'XQVo^[TX[}qc[{ F^ nWO>K-J&9Ԑ;u %"#i=8GV x<6#sֈܶ-5-M_W \8 m`U|ϴy}z 6Ik0Jf(;64fzsZ); AI0(WTNC R oz=x5wEzg$oKk ^e~H F7jVOy$`1pgkxۭv[R~ω9PK4ϝrJ !cpآ<- CU) RrBn̯g|U"q/{3j*ܛbjZe=Dž$/o 0 bUr5Шi|}0)^OB~Uٹ"PE',DK;T9T{HRc$}$yN^(:*0X^"k*Yn 1;Tbb*L_OQu M;w05^k{5L}e+7($`2C:y9 ;#6vK)V@zţ ęDjۅm;تƾ,ۇs7GI"bO^ I'zF+]l@}*-NO-XO8ϓ4F͡"V0 UL,5?g4~vѶtfCacSPU9xӅۢe-`1VWz 'a dl{nܡ6¸ԳT |̎h~ptj@ F pK#7G9Ȳ84cePpX>{ + 'Ѻ7 rl8olA+O&AzyYq3ldS+4}_?a/=ymi[3i9Vx$sװV@pBGPPSQXLo_Z$0Mf1JJ1|njJjOpuG 1&j-Iԍ]<Jw{>Sɰxxx,V&J?DtTyUϕo1bF3t *_-y~^z_[>xSkF+c( a'vhc>-WJ? ~_TGijۇ#`%v_qNVU&I[O4Dz6K{Q]hotyT&TPHa͕_2d-q2ț'K: t3No5wn-rgF@dUUWWwW H 6qb- +%}y<` k\wxڊ;͐ e)b9C Q!nBg+iAs=gX#@Q~X9EYË_>B|6܊ E @uu;}VE@寤;~R%Wd11}czAPԀ9GdFx+jKyPX)ޒ7aFdu¾26y`$cHC$f2_-^šK"+xFږoiH=aAǚiPˑ%{ jgl87s9)25 O:/[l.wevbʔp@ Aѓ(sA'Y|C-4!`w xBԌqa%XBԌz\ewF&t3튡ₒrQ1oA./lRN++ɭT>T/m8pPg -qݯVUKО)MM1]!린$J%;21֝@Ϧ!ϳk|+Vc'Wr Sq5=b@D>/UMaiaN̙ +!,3&-e%0 0Z9$ $t2pajgI_0/eZ#4ZEU[ h-8P &?$ Ha-~s*{Ţ o6(v?dm".h Gfhį]:]UԾ5>"+"ur٤$ VL=HގU1|17ILNU \Xp*N"ntMkyPeeL+EtaP@NmUc1 ¨kvш$^p͛|%k4Wݏy^|3QȵōN{F FNk_wM'OGRRL]^_E[BE-POב&fu8/2mBN-uSqjXӹTٍs&wbEnb9Y)4bdX(,q#[- \iJœ٩:(nDH>Ix ׹,Zap b9& @a`F Rrhq.}+m 4b/~Yq8*9]vH aHzC؏,R-rX2Z9x|H#YxOξ[izcMolD’,Lb"'_\$]1@\fێt' KնpFνm=,+E\t!Vi*@A*Y $l"-w FeCEio1TUAHfJN#H2)a|9w›oBEO . B ^_L̾9yt)OTXv Ni%06JDՋ=SWy|XV/ִK<ݻO9WR6HtQ}{o[%`)鹭NcAYl#%jzMZɃD_Ҋd+M(z %I7QaXuUoAg}9 ,@`σy|>S'N.iF7)+YꙀswE1R>}֗)M>K2wPa!?z#e)1\[jƣh‥jtWZqT=/BӻªX5y2m $% F;qυ,z1c=kh;ظ#$?p$JZ[ E*@Nmw`M?+WMba85q" "e<4( dsC*E.@2vYdANdTRNc-gZX?nl}"em9tt)֞dľz^< zft)CY߰Mv4{$}`: ]9.bQH[PV D+2ޠlQf;StSB0a -!{ŝ.ٳyQ:k !ܴU5hpE$jƗW~lrJA m4Dxj̱h>gsrMYƣ]nKrs'IJ,˃A͖#U^A83w#+] aSyTRDB=hmyZ+sXT]!9sN!rypǓ#Q]b4d)b*t}b. x}h'V0@smR@46m{W&+k:6 x:0 c3KP2P[#^Ve֙k<}yH-l+jO^SPr5>"}*BP"*2 f0ѡxX1~z+2t6,.[CۺWFVpGR&*xD9IIS_|x Gn^Fܢ>Nb5W 7aUFDPqꅤV8TghK=BRgZUM6D'bXIcxZy]g8SsL6$KL{컈[/Mx&e5ȗɎ:{e>q9(.I$5aX9  IPֵ͠`vdv3]jƹPb)5,Ċ&v7W!ӳWt#0 ׭.t}{݋o}o^]yur|O{ӗ/.wd\2OzO^O<˛_}ssoNww^?7oƯ9+'O>W endstream endobj 45 0 obj <>stream ='dHs-K* $ް,ĐC5&῵ ABb-Nv@-H%ْ'XpiaA!V9 NwHH" y=]ڛCtF 4b54R΃x T[ޅ_,_ E`݄4k!Xiޔɯ렌dżV}ꃥr V3;{*vQ"q_UQl"f=3dј}: 9`+ބ;w|/1:I2;8@ARD"Vu(ǛT!eju( 8`0 fYH,*U%"$`3j?^TWqu鑲YA[ oo…^rqQB`?FGF$ H3d-=Ǚ|4Kߧ`;}!ַ윥%RVMdrv])r#_IC ~DS[Ezsx#U1tuEg,:ԁ{Eb; 0rX.]|`7/caⲔ$x®BNrZ`g%Vo v]s z ^~3$ӂ9y^MӖMboMh v9ٜ\ڒ)U?GJ.RƩA}V2:bNǑQ}\CeFq5ו,A}mi_TFsL:b<= R`Qܬ8[J׋*BR~}#zV"0P¼KUOWBMn?-GQX'xCuaxQj0% [%l&f;G6lI{~hb &;m՞"`{q c:>|*PK!tʧa!2O&tUwa7Cߣ n &QU/ 3w$[߯Xlg{ 捴՝o jQs84;PJضē[Cx{Hm\sڗR݁d]7p u׻=wC/@A&nJ3ВX!lj[V$$$>eI}2 Rp*7h4C:\2nD/M@HI$p( ;G2#J{sy|.tUY-b[9h̠\j] Tu /2tXChsѰ9G}be''ep3?UᏩez[(!Qёeȴj&$ڣbI=8" {,qm"ؠ(xvVdٓyt"^xvȔ/\-,R_әSЯKy)YX> Gn|} XZJp*5 |: ҷYHS_QfLs5V lq,8e|,Fgqwv(=ǔm;ACn%n&܏A@Ra8;6qSu Bo6 _ʤp5}9D2I>iN C`֪ikN@열/MR;4;==?fJüqHp#Ҿ|]m؆-CۋPU]RjQrB&c 69n >A"ۇHۄa/$+=.ҋrmS9Wٳ«|yDL^)Rw\vጿ{.e>?] Cd<Wdg(?ՇSfՄ*y~jho5ה!=$k2ih{+%~t=v)G 5uuk _X-[M!C%d!?C O/d[f323[-%}[]nK/S!:d5UEgXقrvN$k;KfrkTGH#mhr*%|1Z{Ox(4Q3 ,%+OY;njGDGfa"Òjw(~L2b\1HMj^`UH`-O@c,{5OZJ6PףI" N_tL9d;HJIKMÇbL% ^rngRgYj48= \Z!oYK/#ч4^@7Wܱgasd@ae{PFOAl|pEX)46ڀM.ڳp(+=إ^÷a9` EV0-hAjR#Yڽ:9% iRرhVhiF%|/b2jۅQ=ip!Ѓ2ɻdINvL"#WA sjAD$82Ml)&a6µ ?*cEgx ~<8`p$FB{năuYiȈ ?'* v~XL WC %W"P!9\+4 ̱))< ph}E'&OZLә0Iԕ$* e1iY^ :uHʪ*SsvTYXCafbrw h+?@MX3e s}YhLҞS5*,ѫhU #b,ˣf'$ϰ$'=?xt!5`v# 'crហCaDߑm;Dz)h=*LŪT_OضXjAGB6M FܡXHR4AƼ7<ԋx^5\Lt~@HiCH&0dD~BJpNwrSFZV =<gH XK!&<CWʄ9j;V*2DFH #S,#%C;n/IV:RmkzVQֺMR5ϥG#c+G8BNJTKXl{,0~/<Z({L^˽$NqV JRC}%@[v2)S0ovEIXHvZ$x&yobvJ=gaI,n,'X,3z|ohxLr1'qҦ[h 6(ű °'[[HiI%ޯeEP(-/AI<\ٰ k^/<.PQ丷AByxA2ˆ/9#m7G BnDgV '&( >U20vj(ˠr.zڦ sQӾOwādŒ~_$(ۈ,DIk3;Y1硦I1S@v`BbRn%Z@0'эHCr@|c1E(~z(j~27 121X$3 O*zQBHrPI,T!3B76cPrmEsAzm4/z}IUW(aZ{Ҁ(RNg'?a!MP w(9,Y !qkCu*B84DFͬCB#AavizLӣ˲mA<0y' ,C;wt}LYl0uȄg`irEߩZ i'Vp(= }((&ؙf-3X5rn;9w産b5-4@/Dq&]R{9n%:xZOŮ|ZSeJ%XA0M)oڽ/7<ƞ:P8(G(5NJ9u@?~i{6pzww]V50C$,(>p –AZ6ނ3hMI{\$movxh: B|QkwpdvSd' `:/LceV!ýzdم45N賥΁~pTyh6\ns@Bf!|h'A)b W`֠pA1Kt=54k=%]bP]ԅ]4DE1>JlcɬXէE|d9  [~>`lPuItCfi;w Yx G[3 ݡ3z^(7SZ풰G n@;3(c@ gvuYZJ˖ CvxT@w"7(I ;g~X][j4HQ{ W]_ R=!:NJ׈!oG?lh٧z+&BH]Xdm .L ߟ2XPOuA'(=s6l% ` G.1d;&] Vyj = kgT^G b{|Ll /ek]*#ļ5+A$#)3el OA+Amm$!F OZ#0՛{tJTs 5zrN{#d1,B2Bq\3mϝ5}P;!)Ջ<}^%;d]>b+$M:O`Oi [^H곀v~4zRe$<T&RE+B s VIPלk _P ӆZ;blA=2Jg9U|)J& d@}C_&BK`c_лN|e 3g캦\ƌYznLa8<^}1IF|VXHVmWl] 0fTKHFD/{ /X+HyH,ȂK82F@-nltr +B 5@P 8Yp@ '@paVk7|{tbxp|ϖ #?1Cn#6 /|̹y(3oi;k>> F 9u$~"H#먰p:5KDoK<0HEFQQ}IJG_ Oc \猀>0YIRI[ۣڋzOW!W`aS{ qĞ;*kFd3D#) .X==P4)$2d(PdO|ǝ>Z#'X^}NW濰wۗbjr`hG*lBwٗr^-6w1) g 䎄҉ܫD9M ؽ(I)3XKuZ{"6ڧfF$N\lL}KLHI]Z[Î;8=:9Dmc_%%c&=;`]߻dxڊRi/换r A癈`*dRMa#}EY썘w VF wѦ5.:Iv #!o{2{: ePO}?HR1caYBJQj;&\Sz$S3*U*A{a|qnZ;2AmZ<,*avE' 0t!O5'E}ht'NK2#6&4r3őR D%PY},:5bu@ZsM  欇\z-.^CuyTI yF*#i:B<δ̨"@^݋W/M\F̆p$ryAn;5+ M&_|9$2g :p$>-Ha=W Z8J;3i\`\#+!Az> %*rx'tD,{L(퀕p`]a6}39WyM/5*>gؒ<ļ tœ}W͜%YH?){1hf|Vc]N8?R38 V)C܈~VJCns9f\nz 0gfr%a*hFOI1E9d*a V{Ii2]bhGJH+Ah`MF›5tSe7I U9]bx-{I)˰~K<ʨq*6X4BV4dA 4=B/f 4=9ٰZt@ H-y%Ż"yO=97"nI)3 gĜ~ӄ͝Ūl XDvE܈ƴ"HR Tj{nBlrDx/px?TX5Asm>(mE!jB4bl?ȧPk='ݴDֳB(ͼ x<,ev1,P(Eۀ69ʷPȰCݺ5l`-> :w">=H2f~to#Wj&KxƷHi&4om-: y y9r(>{xصGRؤ֥>_*[@G \}5^~6 d鬓ՎF츢K=9 ?v#LF%{;aA Qtb '+^z)>јvK^m'2tlO_0|WVHu߳H7PB8,V KzR[ W/屆Җ7/},)=$mH9W~ĻLLM6=%el^/ytGRw) |xW%^^pUi!ʥM&x+N޾Hя*~F;3[)y1s=tωE;ԣP^RsE32}{}tyHAYBKt,&] P{{@]>َyeC yĚ t TG?3C6W8)6rxqY?GV}vt 1' ˂6L'٨(}\=i;]F*{@AQ忒&u^S :$1D d f@YO3 ViȒ%wzW|[Ifd>tBQb;rvhYЬ-U1e @.BWq]m+{:q;ń⬪d{Gs2 2ZJi~:ODxk;2;XLqZaD=N\CLreK28S8F\@[23TQ1 ^IP; 鼥fXgAc΋`B!+zzx;g9/ )a&YvD<+i2SX(E \_*"ibȗk^5dvt{ "*>?S5%0 Ob^ -$R)lkIIwѐ\)QAfHI(E_+09=3sn>b!Krl`+/2뾔'`c gO]jytbLQNJrSlVY@%8ϸ`D&ZaW&ã(wgvaI( W[Z\_|12fiJ34.b?K͔Ks]o;Pj\w:ud;X(^r 6:aQuF-İc)m Pq-ēY.d2zXok/E-]ۇOg#0e91*<`ڒÄO^ǡ@/S6;6xO2kFʽ/?AkͲ1t7v3t ֥Vy^J&{gղ%d5-{9PW9p0b>~|XY]y29"Zw"LED mF~Y'IRZ!K1VlX!第;XAXh$=e:;d7u-Npw m.TIM˺kY|=bG#2|:t}ԉ%PUuL%(]Z^Ic{om~٧zXn?T&/Z6&c_U,I@GV3}1G88bêT8b[8ڎMF;> ET^ Wюs]g'P~˜H6DX(8)![TP (aU }Q.' Nd%DG4{"fXepz| 2cJEyH|䊺"?e ~3Tl PMER<5Rl\D-)c㍨ bσz91 8#{,)e+!aT#y2} kVP`%RPE% cQ"%<"@ ZZF2FI,cmڡA!E-AٚC&tڍޣo"~+gfxx{d LvhwhuQn BO ?(>8֝%@}q9ibKtH{sa v Kx( I308YkCfIcuS.ۗRK Ucku5bA @{RrZrqYSiO0>Mi?_£tBJ KHi-Hc4{fMM38N{]ص]iGVc.¨]VF-:a)7 D46) @rK2 kD0$(TRd}hRlE!Onɳ<}] }țS+І xZ!TXWIgR`48 )i7¶:`dqs?sfغXxeRmqG͟p"?ʼn~<Wwͯ~wo'{߽3~rjN~w?+_/7o_]?ܵ__o89_~~'?|?;wN}y~=~?_귿ߝ~1=~K7u;㷿m_ ɸ?K]%?_߼Wz5w%H/(!6~?);'{߾;ԅ\~Bjר(JtM"&1ySC(A4jxak7va1P3yhDW }7'dfظ||~suܸ+'\L͍O<UuChd#Nuchz:HJ$lGc!J(7h"UryJX%H )8,*eZ~.'` ^ |WSdP}@\h~4sz姧Ү[1mqǁgSFo }g#9Q ׋~?ӈN4!ӈ-st:[xT#| g #gb:ׯτ"8:ţwps iXΧW{~P|b&[ٍNn|_nՎ{ioz5raOċqZ,B[G8w?iNŪ|@4$LM@h.-7"&Fc.,@=Exh)fCqa4Lh>O>ob7X8y ǁ\FE[#*M&7"Np皟4EI^7ؑط|}jw`t:W?8ws>㷧9)o_=8ק;mFVϖX?pM(;7wYM7~N -8J:A_KR<Y@>o/ ir4xyL4/ tȧTL)ŵZ_E"<'RYKxݿ#O*h;O9x?5^i&f:vc5TnÏE)ss3xs7cjkQLj;?Qʯ%Jd{zfLsiqΐH\g}U\D˪^{*'>;mBBŒW z}d?[219|l9畣ys 0r@IP=h%!/rWV:i j8ʼnT84NM=W٥!_58[9[r߁ٵHp,ڂϼQZJ/^F 4@Ӷyx?wt#iN:Zx|Jl(3j9+Uw6Yҩ|vCwK@2+ τdi9occp9>^Ld8ㆽ$jjl=SDXE^n| 'zX}wc_''@";ѷ|3'VDu2 elz=͔Xd}80I{DL]N$9]YNsaH7z8 z"yk8@c:\Sc:kC1=QFZh~͢g3FJ1Ս}hp;vFq# |_ζ#`gr?KFmy{Q~WNH>)pz39c'R}4u->fjpYG?4W$l}.{s~%xgg8+?Tg`SEt\M4B>jNN蛬+^XkAO wՊ k:Y;xΜ߿*I:G9EL9u?R'i_nU-.Fpﴬ$m4ޝ<=A_gdhƖl 0}uyV?bŅ!z gÃ; y2թj,X%˖\@:a}'ExN_DDp7~ /PYS<su$/"$z}Jx"'LZ'2lVJ$5{ֿNǙݜ DuN]Kq <(Smć~/鹜v}FqҔ:NZoxW9k^7g-$v#gA~9>Rt7q}{>WՐw:{q&5.~$w9}_HkIjfOMUGEKxޕ"}wwcN4Qg?I5&m/Uy}F7xV圀I=|ћgtTDFJMfncU=>TZ=1e#rav>O찛sםDn@0k[+_ghp Q×&(|HwW?zm-IXj H)xAJ+hsh:' r҅zF9e2ʿ,o f5ٞtQ~Qf8V+υ=w|}zƖƻD5jwsO*nN7=5NcE$@M9 yhu__}ƽMJuXN(|:FvUP|qO)Ht8:qcQOc|0Ώ|ᴳ+7Qۣ^\7QT=ۻV4֛3x'hwmwW*ݜRm 1oy 4=̓Lo-s'lNpOwmǒW,brUsv:PϭdFu$fgR8A=t8ox2M,z54BЊs;<W4]Z *3(>g3*4"AU;dF=NJRi| }+<IW ֿ uri'z~PX]}JO7 n툪,4P [գo=ތG4(]d׃og9S,F$)x4y4y缯/~gwT<.s20@jsf ȁ3H^ٲ>Ǟz<[\'B)"Nُ0Q{gF{^2 8>Œ%=\z]W''.H1W$}*b^:Fsu6K9SkkI`CNս-:ӺL d}uCelgzDEmmri ' W#>vu*''}btg)ܬn>ᇑ'upIf{yvCz?ZP~uuVj]C4t[#S܀%h^;"B8ٻuOo=\>u*{]m5{|diIٞ&*CM| 0z͟pnA5j"ڮ{d1.ܠ("K$EV@"\#^4 *`/4M 5Ь!Pb]6Z ڞ<=h8F@yI7Zi{R3Z;_שЪ 7/yvu HQb% 󕮴WJAb$J4]t06ebC]8Cj$M#G[;Y1nQ:0ՑmI{ RY {e+R3Q5\&7CWSTqs+,jZ 8_KlĄ#Od6F %#FN5Nd kY&5!{smhVq_CnG3-{u:Z=+YZYmTQ_:Z; Q,F*.H~ZrhTJU)@j"#CȚPBke ^ŋt`l$Tmi$`,5)Ko"$dB;%^IUF654*=2Wd[ 1"]ԭbސ$Ыe3 ;9X|xe#5߷F{(5meWHp.+Qz;4RW"j%UncɶґljҫԁCR+pF#J^iW fAqf;hek]x-0 w92D2몉FvAa*A^ 7JIz25XT`Ŧ#@FRwACx2Yc[9MVV܎@dAl 'N}8":B]A$RddlF lWT*u K F1J -151Qy5xsS딲PҐ(1)s;Tm(!RƁ() Uw@OVVjy3SvXH}o>ڲG[>6Ej(oҀ.ߟhmIEJt@$αV`uZ Ӳ h4 JviBTՖ6(e7lWjjm%./,5,y4bەc.*ճ:G8Z\x:,p|% [KW%NN0(.nԑ#^,Yj9Q#F"s05$NC0>C^ŸIpAWD^Zu5d͡& + k2T)Z5R2-C⨉Ԩ%4vO7HK[Z@H4{t`[ۡ׮!OUjɚր"R܈F#z,5ZeFJg )C4\aH{_F;E+{5eQIhJB#ˍJl)r#lRYQdu #F{;ŐJQT Ĉ)"U;4.$<&D\LDwT!QOTJ^F+#d"5h) +]nNЫede?jk,tjU1d+ #4]A٘*2IqDew\CRjQĀM[,CQx,EzRV̠NJLtNr'Vk {RN"yG4!TA+4L+I$(J#wjLFʳY&7uD(6D!O+hS2Z5J="Cv u"W|Vaz Ɩp{&j$큷P*~!AKʍĬ!)͠iH:=!Ζ6lõTɾ9>%ʻ[~!DnGZ&IJ#3IZLB+ 1+]u}7/-$D#O%RQfZ9ԯAɪX6 Jndg34*vQKAA='DHUAqH*t`Y8b.mõh]Zj:[), 4+DREgHfHsڇ6>X˦]-zٗfNLTÆf}tuoo#lȃizW:K4Oi:Hq Z=!ģLqIҁZWh i%,sDo!}3SCKJͶjH*roKEry ү2D)S%@2AEa5ClTuĩ-_(8 K#)a)aUBЬ[+(km2DN"td+IrstBl˰Z=Vz@c f\EVd FVkPj2e͐ד NE:H䭀F qO?bD@DJ%X{rM\JQjh!M<{[ uJ]T/Pj$Ven#ubperŕӎpG ^oTmQʷh$IlZ[CA7Rwɴ뺤,(d4Jh߈|]H&h╳:@Fm+5u|KWٴ\Qڒ#o;)KRD#Urfd]Y $[Jʅ:Q]F֠([5v2{f3fhY޲_/#lERuNTYm,UoyK3Ы=y/>;KM RNG#mi YvtC'[h(l;i;ܨV:q (&B}fMhT$Opܠ=y/@O#';EXtO$vCP*femḞHR@ÿw`)aUKUe8-fpJZ=Uzrɞ-*m;P:A: %$\k00 u .'5x l\]f"- &;T:PB-_E\Ķ|bHBh%Td5j[Kq72.ZR!׉68K >lcSےk J@%gTXd-⦔Y&V,Jś$g ڕ-Ud5]mt)D_Ԑ4R Ju)-E1`G5r2e|>Y?-Y:ŠQ+Gl4J JҁZY(5ZvH8Q2Y:K!zdl7fXD' Ub523t)Ét`S:Wjdzb6ʦOC ]jWI!pREfw)e+ڒT*Ut(-ʓ=ZϗE+REŠ6`%m$umOfU\k}ۥ{=&D=YlZV"%/G'ClIsiݗekI;y4(#\kCK*k/W+-x 7x^I(o ٰ WVH8^²p7{[I#[i:2n$S쫗:͔4_Sm `pȲ'O^\Q7*Z9]QeoFHF|v F#!Lz*Sx`vZKNBԖWwMN}}$O6@q;?NoM\aB H6 Oٍm)'i*Ъl.r_L9ߊNsXMY.7*Ԝ G-¥j}u㯪^`9M {'j"QnOJE!Qv>+b_=n$ Rrᯋ#X*˹JJۮYCc-7rh jJ&Ք:V2H:^ N!è&':QrNyC! Rig'<#Rg#2Uk9҉TG$ކ?\KuICoI؛|e!vPji@*l1QJmi ZRp{mI#`Jt؟AH!/Ku[Ej97֐z .1,vrz9꼘)ϡTBP?m5JKzrCR/תN!NXrܟz-U[xh) pi-H $(sZ[r?TIj= yzt`y8PR3`۵0=9OF$i0?[:ZLj(ĖwDs]/ڴAb0h0.${ן D{DrVw3Rn&~rM#7:'ԋ z2W[9Xݯ;\4[5 Ey=CzRhl5}AFWO+[7ne7fuX/f z~Blh!g41qD7Ӎ^ړO=sd1| AxgCsuСB^2,A{%qvwv& `+Fqqcw|xP<&%cw!^BP`>0q度;źY9VdQP98yvstvQPQº.hM 2^|ZQz[ݍ}UhL9]Vv3$}|2WFtUFowg%+\T.pӪKsT˝8G fC2iLgd]x0\H}km#6@1T*-/;S g Y)Bd(~]/uȦ2O>[C6b ?J"@xǡg@.aX3 K®G҆I!ox>~|P.n@z0 O_>.R0~4 |Lh.d4<7*3 2yD : xa\-YZYE02HT˗UF}$jUpOiWDoFwFڊE$eBrýfdˑQn=Y|D(. =s`/ m?MG{D₲!jE*gd܂zy+`ADC:t#ӗG2vMŭAٛq|B8!fX>oD!x_3Μy} ̛S5VM |0A@:B8Y1&!kTEbx0 1=A:l' sGrr%#Q6>Akb62YLA_Q6 U6 kIH81{:[vž.ʆO](x~&@L\r&(i.,YEgئ {D{9aefץ6=b4z-~_l_Seyw7c]} A{Gvaݜin ($kHveZQ}8>ҋ& ,oփwHof ?`cF1GxÄ eQ&L=鵙={e#U!=YKat\oh(ɇf<;d܂zRGwXO.` A_ ~ {td&֌dsz_^1 4먨|D߀`Ř1Bq%bh!,g8` Q#A XXCqc<Ĕ&ka߰^a]rn4׿'$׿ cGW96M2wLj3l8"157)jw*v Y[&I'p.Y[&HomSX E'8u [>>]9=.0y 5@0ٰa7q[H@o\z}/Ct]4HHE^7 |@1j^mf"94-<10 F dbbJGrhiﳁ9@ҾȾ{r0eYЛܲh|hľ.nݍ=AW}'Ƴ3 [9#ea̕==up:SvVCן3]5u^: G^4>)8W3Dd"F0 kK 4x#Q}MDkjS|ROZAFcAvk0'D< p_;^@Hvs Y`JGnva ka,l'+#thLbsz5KoyOE-utS`ׇ`^>v\ڦ$kιWu\!8#F_ҡuc˚\0׃ƏE6A$z Z(d|Ёh>8Pnvgz!l:bA'|td9{F 9 Es1t?C}Mg`le(x ihMkSSn=k;Ыq3vgD<#{|⸩helL7x3@15_i{ĸ \6t};XG={8B7 ]->idž 3 >. ?.(~ṀKt5"R3 `Ma6HhMb8–Q#^DxOTe#E6 ٷ#l>`5g}TzBʹ>z߉to{c150五Lx0Gkd3Cۺx! ~KНBH0FށlѰJiz-?aˏkcΈ8.]=rf+ο/.19/ˊMoj7LH`Ejto0nyLj-̉f1_-!<.m0H@-:Xe<ÄĆwmS1M 4L >C!p ZB\X6O5];gs?dY̨}!]qFCm?j}4׸=[|Iܚ`k)&|Tht:{5[3!ӇOdM\0P-wxK.4k0BLEp <4j خ$Ս^TGjK up1>F>GlљLYF2@./5J|)wOs"{Tx?paCuB`.]SYi%ԮW7- (,p=^HO`|b<){4OwĐ!a|Bzq _ so\ E6ct >W'1B|ډ9`ПGQL>[&'~~.}D`#  U&<}%6w46e"OlѡLJ5`A/lG_0WLJ`LaSƺZ6c{LX0ټPs7X:̡n|F58O(ÕɔK^.`{-pfx.-W_;p;X*t$^hnk X GJ|=,g1" @xtt\΁\x(37k] >06BX(˸2X9$H߂̈8<+/ĄĬ2_+Dh{yClrCM(CU?\cڞ/bZ1z&f=Z8h-1!6% 9²q_SZ þ䆉<(exo7(d>qi7ǣ!ތ} @?1D)vd:u||zvMiDU֚/ҁ_wĭ`1D6]]wJO!^l6 dSz"]:Q:o57 0#ZHo5 ٮLI-0 sFUҘ6@l|ޏ8*` zI@|=m(y9qM8IH;ȾG~猶0_A\\ h+ ܮbcc |5)!; $c #a><uOBn&$W1_/|2u!:a,ꄚ.>2|\ RjALKĺj c9a:>[&.bI5Mgt.[c7dB\݃z`|1Ez8x4Z}ځ]Ĕ走bBDcl(7 q\ޏA2-Ruc>Wg|)k^7nyVLc}9Z L ؆/>`T1Mg3u?| :'la{ĉfM֠ N06tշj,9;> }Oa &[S >j*$oy~ 7b >hp-~6? tt;EσGl(4Qh΅z6ɚO{G<"wT3ҽ3SR9E\ 3@`g`=m`";d ɰ8N7'COfl?]_h1f)Ň Ј&?A kRН`# ^nFF7zKTc  σ^󶈌a\F2l?"F-sU s{01}~}57f^W1?.]SSkS%ˆ8PnU=k Z X>^b0Z þlb^6 >,=7G"w3߂0jBO+|]bf1c %h iY"@R g`[ }T`}[:l=7L{@ngH>!=6p}1S3|)+!ݱ̀2`${14i0́X:-=±˄ q 7Hā0!y"pG:;ƿi;>r3W| [[Lmz2)4O~F=ʬ 9<1p =\N?r(o+GՊe*ρa~TP ЋN՗hO~jrFVâjF1HF Wd3_y[þ@Guf&OB SzzoqhMi(S9,vPьk7ЬZa>.[B-TwlsD(?5VzA: Oya=EWϰ^ NٲvL -L6'H7U_a}\GM8*a-Ѡ!bD<~Õ/w\M MWtjDX'l)}k/ KWVVLbYLCp!srך ?t Lx Etx_+w!&<]{SE rO=9gth!}ׇLgK_O>0n{Z yCaqK/༈ґ\/[zψ>b@ ɥoDװƛ3è! ΂բ9/rR98 n>jD<4b$\(dkza>Qxr@Fi^,BEL6{*ˑX=xƇ'̘Vd?+G ɕ~e'd ߚ ZO )Ռ! pWDo9Dү^:*o4[&wtC>Uak.~6\8]5 xXLpU_2{;:9GtTh:d)8o \Vpbܺ9!9 $kZxJׁn\(iN4uC!_n@<=gү$%֏cw1|aʿvN|sdNyO0Y?0 r:$L<5>}9Cњc{4>}8]6|tL@@>=ΦqFħ>a㒷XSL~gwO ~ Mm@\]Eh|]3o4`ɀsڜSƫ 7q +CM-v8ћ// |k.yx"msۦ];dK2{߇.h8[1\\8 ͘El޶LIL2Z#k\:rGhOqȖ7]!'e@>Yd(&aǃLJjS>-:4)wNˤ)9˘`kxQV8 6> URq^986g'T)!q k@o`>quD_W+&WLrM^cfՍזpRևqc9*XpiX'Cz,)= w%f<^O)>8OY/Sҽ3MTAGgLGU6|_sZ?B=7ҝ #jNhLUm$?2 cOŜqNC"]s_.k㲬Ɉ3-p@kQ S=>8H?q 1?+}c/mo1Z>TH@ 춶;$gW/+/Im\95.nxlRx㰵1dA_Iߋ|Y;?|GtĦq%d@>ƒ|ށ0X=1!~ B?I/1S{q,|X=3؈̡XFX3h!d?tsG2^5#jt-8ɟX7pc.hiCl6s.pϹֻ9ia%# n |ҧ)=[ޮlop [c6 8i{Mm/I4Mh yV15\2p'l_ qn+65_jd{@c.kΗy8t)5l )JS5w.kT>q7L."&8P\)7c\X2 ~?㿯IQI(G3J9zo5;Mkz & y2)9iGW_Z0@XŐ bFc!/->n+AX!)LⲎҭ א'>楀>%-S܃3SZYE'#/% IM%Dru*ctt9TO#v8㝿q2 BL3NogT˥5hp* cY2 |YOcJS?St)S~2U4uf!}ƴfC'{il;\ CcSgO1_3pﭠ7?jC33ZfiACc5-#-=4 @ߟnH5\< CԆ'sϾ`J/h`A?B+Szƞ4a3O0oXN5^a_pyA&k2ީ^퓄! ȶ9ɠ  qclILi*t_QLC1t։m?}Ixeۯ 7W䛕W,姥S_/`w=uvx 9X`Z-bk~5i??%p*3:o7I) 1oox|PL)?&)[&NreNtv}X٣,OA쩗~0vS+7o^xG^Wm?ћ{2p-n}ɴtGSWL/MNnnQ|Ӄ|љR&qEce sM<+q `3$o8GfCf+'=pc=\o{HQmR?5>Йav0u!M}:nϭ]uc6>\hli9S %BrA6Wܠ;pL덅/@k 1 ӆGMu|zM_/vYN~|{3~ܛ?d% wY8Թ=tO>q_tg=xLq ƺ}C֊{-˙زjخ |D#rW Y Vn;6=ҿӪA utˁg܁faC^lO[n܆%|۳gKܯ>bF{?+igu^rNo|h1<__7sf;~krx#W7 WOM7~ :d^I_,xh}vo.r{rt4ݯ+|s'{7^_ydsA¾fS/ ?=q1|aj>c ͛w]pq |p xpÍ?~W<~߸L1G_O}c/,U|?yЧ_y11_2g~NӃ7W_8O̥⃋9K׏=ύtM>741z(;}wXRW@G/vc]OmsܱԎ_Y|`e6Q߼}/ܾNc5s^(#2;η7zRw~cn?f{Ami1]lhLeĺRr.>y<ӗ=:.\eL~[j<3c:vic Ko?.63k>}6O#|sO0Vb49vjMu7tƃw4mD t'eeb U .ex?YE$eGףnW;蛏x2ɞ\ӆ_`/s/zs v\p3ӟ?wxjxZ۵3≛ɻǞwOV o#y/~!H8u5Ykؕi}Dn;\72 WFUY$zbxJw乻sfNp8?tGxbc ^O7?X?򰻍7 n46_K͸Y^w. wJZngWI|-F|َ+ }+.Vϭ̿]qzCiWׯcwwÅcw|ؽ4Ӊs7ǷQO;wnj߹Y||=> #ot}μu\~B O5|p?lsUb=e=Y\xl}p9w>v׭~xЎ cVf\ϫ]T^x5|夊7Oތ,x7SWbJ/܈,z="Q.Ė_breŜ;j\_}[̿ ӭr9֙\ݿ0^+-o_[̾h0EG!^Qf燹WJ^\`=s\Lo;g:Sr9vζM|]%8{꼞W^S|=jﵸ7JO݉,ndi䭨7J]-?U/%W5_Nʸ_c"o9 \{ _=]% vp.3wZ_;a)dOJq3=JN_c_K\o[~YyswSB6,҅'^+~]ف莪ƆI57S5o%Xykͯ.zv遚Φyr'(k{VLx];/y>;X.vJmƭ\ϱbo]KhXVR;fiϽ߯f]ɫp.ٽgS*2.w{>^μz~|^ >ԧ]/l{:vIFM8z&biO}y kڣ?$T|. W/|>gKWc:;6ΪMwjvDSqNLeQGF3`<]aK~Ŋw EP.Q?JkQ٨?W~:f-=2tAL[xBꗇ K7Ȫ]Ze٩ܪړ9UNU|_CݶZקWʼEbN3ϧTmErz-<ҍWN vnd%F|OȊ![&z}dܹjkȜhՔUTcUcUR zG5j|)*3UƫUӦViUs򛷟.3>PܙP~&ԙ3˾Sz)3j7\-nh:Q iJE{U}QJDDQ 0(&r DI3%GA ̎a1bΎifbf9=>\\mMw۵kk }{zK*m~{OR7=|ϡ6w>W/3wos̷OߧYއ1`4 MƏAfpF ŷa92E#k4!- pJ=)$I҃ޟڤxPMQ/6ީlm\}~ץzl_,n}\)N"w+b^u֊*D]3YLW&OFl{*u^3Qk5&FÑ! -I~p4R&~FZJ? 1SЬ9 .Ww/L])?]QrBY}Ӆ -5\,nvS\ȫ;v6p?v6We˨_Oy|)S6yDKV"[ [<6+u =|oC^ g Q3H[?FMG3#;fo|rP{ZlWE /n\ذjA1d T|{V_^ʩ;p5ZqC /*>ސxc띗k6>ͭUuk<7z?d?a(MxwҚ|jN<-ANp#L}Vp- vUسuQSﵴol>{DzxLB\ZxlQ㙋ZNӫYuﮕϋ{%pwBg!(DF_F932/B3s|4R}:[1Nοp08߇78P& Ks7d(Vx(xP?|ʾ+uU64<p£F ıWC_{)E_=-==Mדq/5=}J' <즳l<~1qFߏj2a`Bgh}?'ۣqhS lW[]Axw]ǩ}N+h|! r;N^o9r1bq} T5`^t>M>s;kO~.1RFhXajfLM>~,2њiN@6Hg:i慦.C+i9_fro/ล yW}8]dk=1 'nl ۰mx-Ժ=8L{Zr"a_l%<_<5V d>t"i82uD& df<BCf"c~ם̜ф9!h[`+~%DE>W{g[5fO7lƾž~}5բmv^{9Oogmi0Aee4acnmX4B Lt쐩4rgc?\4ۢ6R_Tƿ9rfC_^=rb^˭Koiz1ҥW.`{zjN# _ԛ,"s6OAfFvx-DƋbdjmm0mDgƢ)>e> .ׄA ztQ q?jxџs/txr%j\ K&N_"ό-ΐ2sTc,~n,2}8 Lؠq 3x|:1)B# hK6(*GS64@N/k)l*T[Reu{m;z=qײ_g7b ܦmuEF|{Tkmǣ)~{lF:ӛ=4[Ǝh4ii&桱ґZ4=JЬ ˞s:.LV/嬾|]WG׷9Y!gxe㶖8Oxx3C*;S_ha1_$ւ{/MA㱝G26Mn84Rö߆OEf kd=#&,EDuhOܧPr_o>a# OX}aߩqnϭ=q#gݬuIS_l0ؒXXk-Tc 26+hcИY,)"d9rF<`4ϹJ4'ƼM {eAo1{ח])mPڈmgYK1Noeu}onvȆzgzoGSg4 YuŶb2Hl3a Vӓ,&`#+cSw_"c!h 4~/\lt49M:iWvY{Ά:s.z\sfiy%7u?՟WP^աq,0p9&ع/#8U=5s&{<} r> )w fvısf1#A.4TOrqѾQ5KqN stBfcݑMvYfP%h:Uf*]U  VN-s-,3>Ama.%yK˞8780'^_?&sxV~ Ol%7$)NHwgGN~ Sj YK?{\}o9_QpTOi~}&p^;2g龻{~A"!0!DC<~n~ۯ^iT|usCu%;n*jr8na\CֆcV|"@FZߞ&Y{ H}T~? _ ^FxFVi]|d7pQo $Fʎ ̫y/v.%q$ bkNV=oyiכ0es4Nu!ւ _:v x-A"*D,(]7ow +̭k(ϻ[UxP|8#8xn 'BJLOwO/DAs wu~Ԟ:ZWcav͗?!'Sw,cods$`Y ,c E>C}q n?*Y"$"|a[p_D7/y(?1':%xI_IX6O&}!D6_RvZ</ˏlt|őJ+!/Tǿ :>l奙'lȓ377+;{߶KaVpΣqS}LtWa-{1'aW)s.]C~gɭ藻?^~x\(v oh0ǯ^--6k=qW$*7O?= $zmHyX,,YKE^v*Vx}Dqw|򎘹(sg9I7 wA5j{< K=!lQ3AW,`S︀.+Iݾ oeUP]#f.c$ˊ=+7rF"WR RB!LAlY˅9/7Gmz'ɾm-VtOՉ+nq-WuٮPWAe֙Ұ(4 CmgsO7o]/s䴚2@^sb*]i&WNc-sG<Mjv\NڑX` FS-#̆u'+z̍#;~´[LW!kF݊'7Y^i)kK=Vr= _t_d_ aawjp'q(TPo{4}f-U s'NdI!h}eKЂҩs+4“s#rLBW̨Iw\Z|c#_K<;_/v[Q}6WbW+\ywIfk;̩L&n"f?c`q#&u%{\= "_GwU| |(,A# 4^-:88 )lb>hhG"$MlV%-]u)랤.7g ٴ-ϖ0%۬V &BmJS(26Ň&(? WݾU ^`:.dJvg+NJ. RlO='L9<#i!a;!Io af^A.\\.B v HBU^4.F1B{0 ~aZ˖DDT irpw_Z|T9MGKY4|9/vA"$Ha\5!w  jFC#//\MftѶ1fS)M& }ߜT&2efsgOlEwt>5`׏Zg~/q0e ;EmF֟G-J2Mk7TI5 D[d|3j@KORfZTtkotd۞:n6=OhPŴ ,=vvJRqFbEh|WjPg))ѱdltM4}h_mtp&Zn/ *kJK)?8Y3 fR'Qe_L_%~(2YJ(͝< ٙGfE 777'Bn^ط'C>"yyI5iƠ=jAkX:LbCE~\ӹ\73hvS yzL '"]l 2 4#TgJfbjwOPF]ϯ˷6_g O򌭼C@;GY,- JG& Mդ6JWfj/fsAݔ!`D6r.[UUEͥ]:+QA[ko: Hdכ3V'=}<ص ^Rk\64hy WW-O ϶/'Ơ鲝GK{Ng>PU=Ab=Tt.w8ũ'+ݯŲu;lܺTI7Jpqo,ֈJ3/[F7\o88i/Om6qv!c'd2|},0Bh~o'LLL%MkO R4K㋚3Mg]e\^%ڔ+7XtF)h~m :kq>cmcٜf %^7С Ά/m}&#jyК@>hTVdhC4qL+A'Pj"YLq90_d}߹qv|pw>]­7 Ay k=D7jXS<*gl{gf@w\j;jks. XW5fv=]1vw!ԏ?hGʔxjPk7ڀ\jyPOAϗG\҆ܺMҌK3s,* Z) f6RTN媿:I4ǂ(ƾBzqb<cٖ Eֻ>2';[/z7"AϮ޿\!OqG)2ٍ#ܵgvZ\zϯ^ wO-uXL7.oA_%/;A݈vZthE4ٴjSze۪/ntD e~I}rd؀=Scگf&5ؒ=6g!i?zhRkr,ccK`̃dzH-dX 8VHC1R kL@TvO:Ü5;ͨJS1yå ,X֝ qw:1__A rAcJlJXbDC-tr0IP,aHcyY@JuQe>bGt*-<Ōϭ&sұ:N&q&fT13ȸhSāV~v9Wmۗn"yˉ=:hmS'=ynMĩ҂ mȺsa[ك/O> <:=AǕ lRLb0X3 G𓇩9-C '/@4ʔ);l 6 U2|ӉvaQXz+_ /\~^wh";'hIHHpgpڞRvppfVc lN:"Ft1 /ЄxĄFkx% g\ih)6#8fC^U}v*6*^tؖ =@poL\7xנۯ9ݷ]!6PmLGwV*=`֫ `ʤך2%z5Zk cK FL&,Nkfu4'ށ/s=SM@]YkCx3-D~V:dGoY~ZkByVҽDO 9O,by:8u*2Ms-p&C #wg Uh)5=J#Љ-UN)3VfUxb᳁>|h qw\Aئ,}yMGsms{cLB!8A癫 r%F"}Re )q&s`:PJ$CA˛hDgs :T-)!vq ˙0$-c,d;-/.ʌZНAWc,28AnP'PI8%+6N ֗'Dd6Dѥ]ih1_ZqQ>4&b$SloجQlN%׫N6?s;_x::1[n-"Ҕ+ Z@ߘ"1dž#Sنkn| U]qpmb_Osyu*z ǦplÔl}WfLLv{_?[:)A3%]cOvzݮ>ǭӣk jE Qs^/ZZ,wc?1o{8[:ܚz>ёf wRv[ Ugoĭ)7R$ll`-Svbk.+36-dw:g, e^HGM-V =@SګJ1 &+Ѓ_K߂.>aᥗyQ;Q g+( :*mP;{_8;xZ&̖QΒ ;K'v;Wȏ" ;&) Oti{ƀ3?Yʶnnd9.ecxlkޣVڪO+ :wpC/jw>.ce;'!:}Ӹ;u?G2hz7p[P|peVR/@{Cd_)C ײL3QZ܄?:Htf :ہf-G#ص:(e| ;֊`g"x&)C݀~H;;k$^쬈̡Y[(OMRbFtWnWF(P` KU^h2-*#|x?ߟ7.+Ь㱚ZjZ3)'dɛSwCw~՝`s4`h*6V/OՆ5 ʵC5Uせ%Bt8jl 3:GV[I lj&ᰮ.FX)Ff+UJ Sn%E{-s{vSəD(ܥؿDREU-QE(" #Ӈ7SԍR5[du>\`}5!nUXہ{f[qXf{k%W33oƵqQʘ=7BXE`s5Qa}&qzZ,5L`<+v!7wvV ;+1_F0wA_b 1g"0k#waC{ ?(e~[ƃ6aAQnkP鮩J3}3a7΃td l<~;a i^~ۤAz&?p˟⑘P)TֳE2%&6m[}~6Ē||A$1O$ELr UFY`qAM‚-34aOo3s7,ԁ%g8; qO?|jM2`xPL^pT0m6<^K'Mz&jdfmKkKH3 Fy|1hs>L3H(qG\*n#p9ox%0~*:W/8"(vتvܒPl&A;ag~ITb[n8vVv 4|a.*չmVMwv *dgΊ< ҠX[*q1/s7[77 &*:K`+㼃_RՀK1+O#7`jdPx%>\='Z3ߊf \ﵯ|E?kr W#yB욡tHIiGd ׈$k+Mao𹰆i*?YM\SWln_9#٨lk,v˗ĕo`Oas>0`3agFzLYkt ;k E {eRpHg@ N j, ug BU\5Gg lL&m7`|rݯzoȎ<'pOT'-cե>  ץړk󁝥{ȷ>wvqwrF5C֜OM!,`zV9ݸM*dg _c[-A[WXX}`@<4qK;]kxDey\k \Jsp~ ^[ߙNw/7Ϫ:< xvޓrf &2V3 4'NTۅs,kl84ooqXdM.$U| NUl0p %!,f 8 |]6B0uc4SW2]VTkxl]~U>aǒb4Aqlx*!S6]u5Eqx`~fWG],h jRRsqW*|a0㾁8~h Eŝ,>$7n:n'3 ÚC@ uۅ ӔKyׯ&va| B}'v[wz.[FGgC<.owydlj8qއXvVQ8`q0Oƺpv@rAPWUc[81;MbfU;>JĶw Q]w)ޡ/}~GcܕGg}iwe!G֡T4 %&> LYm%O5+<5LG*vM*o5 Ɩd혤*=kXoWAX`=K32tD-EJ~!R{Pl{(f[f!Yl%\u;'90oqGb֊}S`!E^%0؆smO\.\o&1Ez' vb)EZSF ۭ5!l3c3gy"V y%e2AqH|l[8o ǡ!a0iX|k1[v._v#ak[ bV\bcp_K=` +`Sɵ {3Z'S֒I#mkcLJMo* Ɯdg E) !fT$&#wSNVԝ3&Xu"؇)́U6G؆c\p  zRCEJ _ЍmTh·s&o9Wd8rwC[9u)c. ΄' [ [ pnavm a5ly56G>6p x)R+ '9\lG ֓*'P:k8&>bcRq {iKy[7 XtW26B:<}xha D`~A_$F*} K[e<emǧGuϑ0ckyp¥_/Rv{0Ԑ|o2>||>>||>>||>>||>>||>>&Nt w I 1` &:{ !" Df:'&E%EDž$Y;f͘co=Scm;Jk"kqb8,,$&btx7GyY;ZE$ b{ 6.7  .kV$O|%xږ &Z㧭M1eol aͶE~4?b={B5:^/5sa޼ֱ` >ٳϏwOGTL௤5g)3""\9_kVd#|yOϝ`ϟ[/~[`mL[08|Gw0`uꏼ/ W0χ5Q@8R˗GnR@R 5YD6M#呙d-r-[셼=8$DEhu9 / M5j4bV@H+_Y+H!q()YX*2KQ\(`ϻ_0yMFGi6*bh 涎|%1yzPCMjeVA*^fTCWi*4Tb2tAklVuPfM |XH͓sЧ"Z'ziZ:\WdJ Ơq$dtm(Ӂj"L@ _5PE$j%n4:j6A=L!9ŏA[A*2QźTT<4U Š*A#!fWW瑋ClH6W9Khxu`>&ixyoh#YP&Jd"S+sT95%Ãa̍UdTu9n/Mʬ͖NkFPT#J+3ŤQ)ʵTEvheJ x 5 D뤠j1^c*@J` Dau!hP0!@te( &,NLF貉P8CEdm.ej)ˬX :_}zy&J 4$xl$A l4E3>6[҅quo%/ΌMTv%:Z -.Ԟ`VT/x IxBH$e|S%kJ 92I7)R_#/; 4)x·I@@ hHpfemh.ք[#S%j:PӬ ?+oV+F U,ғ+4dJlG5+Fˍz4m L4 v"]f̍ 48.am~ z?ʤ2ce$|u#H?e֏+̈́IVE>im/ԟJv٪6ZkhClʄ\}b6LqE\q_Cƌ*jaI=3ԪlBuMo.MIF\sYDg <Ԣ&z'\?XT˶-s`b9gPɡWb@TTr3Mb s}~߃7͖^f9欪1DޗfyEW|K\g. t]Ƴs>?퓾Pgᜉs,>|=c .NgXpE$ߠ Zb^I KG80.裖#L@\iچhBiHBG[BY#L"Mόы ~&'#,0##.c@'6CGa[p :s$xi_:=!<<t5I9!96V`l=>*ʽXWa!`n,h.xNlR8(A>@l(>xsT.s@2GFc= a̠;s)>{M 5 |2#~04DKDwV6|/,_ Z| ଫ>`l6|`]3F|(slK,sh`-9ۆ ă]hD5\sȗ|GsSgKKĎ>[0k=z==t["?kAB`b?ph0lpy,RF3FNhr_,$lh؂<0בu3 S,q#Sƃwgr#gzn5Esxh:B(yxCUaR|dH] e8N^9{l\].pk>+8b|Tϝ 842EpF1>hz$?(7,At( AW☡3=?]|CabKwaa+yӾߣt|&f2x!അ.BArg Κ{uy]:~_ڠqA GClǕŀU;1yT|Fm"NEirqϴ |>=A .ĞrY`p/yXDGş9x?7EsBq9x/,4 /!_ uh`=AgE1* X2#p4Tw@e@'zg&ՅWx:p6Z`nk,G|&j8LAwy4?Ɂ_Z"EDTՃϰ½Td7Q q q1<00r?OE0CD+U{R_|ѐX\Y>1F_@:t} hh`N3' |mhKlxNɳ[ t0 x1N$$GṰi8P(BK<2![Up}n Ήh|;A {t!>1x*8V&IY7h< 0(S>x CC`m͓nʝN h/ 1 8 `|fS`+~o>褓AM3w`(pm30ϰ67C5IyiHiCgA-+0Ƶ>ӎ'?T{r,s('QhI| >]٠EQB^Bxo' 9!zy`fANF\xJ_AS90 "~HX [ Y$qۑ .  8f>SzcPO}YɃ&$֠Eu:sq4ha!ЕqC5'#i>9KcAԴ/1ЙtV&?7U^RvQ3G 7`D̄odl Ό\`nz9z( X98w3z0pjmđF>X/ n Ba K>'Xb (g 3aֱXk;1зDpp| uտGXQ/`$ ո@]kסo nMFVlP$]@G }>wi" m\ 薪^V"o$qM\Q>Jdj1V hzg*hbokq0O8x, E! b!FY//"+`/ S$|3Q7[Ȍw_dLˍZ\ 9㎣*v^q :0t̩زdj^ ]sh!p%-+$6(uJ?@Dy-~.ԥX 40!/g! ]ń<]KGoˀ(`Na_TcMFB͉'Rs=yXNdQ:з+8~$tFM$֬Ude;xIЅg':6c;aM9H޸WNLj"[C PZ"ws2p=rcJEPMp&ykPٯL9πYA_4š0N`~Snҹ=$k+p? g(e@^ R@:Ao\lr*G{!"_Nto.X3.ㄠye;Gi AAآ'8 qաׂk:  &**2] E!ah q1> !S( 㝮@_B%&0mXćKL6Z"Zp5\pԖ]Xy,ui!O"=1Z! endstream endobj 46 0 obj <>stream qCyɸLj0hSn/žesWd Q:@Mb7ɋ|h)ybBjx/£c`MH^w+DXd-=BݎڌmoMx?=&HNm& ^4t`]FS&5{6t*-c (B}kS"X t?=R+^/DSoub]z}Xް&[<7{ Wߐ4c&J٠Հd\6:::?Ĵd1QX+}QF ɘSC]FYOk)T{,`]s OZtE4*Օ(g_d-SK%/Lj8#1GFyD+V::kb~kc"mɿqy$B*,Мu9޲ =D)Q;׀QMt>ѸnCh԰[ӡp_x:vo-x&A x:U@C:qw8Be, g-;d-2^¦V [-:[f8I!-UT# <^N#Wπ~6a"w\!Cpq=D' E8 fC:)qx)Az siPBXH&U:2u$C<=ۓ#cB/θ^@je=AX A8B+q0wk/Ic! aB r4!N3\2qk,$d_'{u}#IIl9b x^=O7񹾘 rm> FpYsc)`'. nkPk @ y#,]> ־%'8vj۰D<:Q珋1!&E)Xϱ-q1S,k1a8zH'feB];葢zY KPJ6vց .)3W bkՐ~v7{T\3JAS<gܥМ/H'Q ~PA=?kпD- |{F%\nU$TॷK}ķu5<J v'& 8>oa(KǽX;u5k;? zXB@=[_2akC.KŰCGc>xASx/Ki5V}3C{+)GAGbTp=(zDjaz_rN !g zLxyL="PHlQ t~4}H_pK#1@zXD^(S]*Tī o3})c6֟`0E*baY7N*cMuHZ<&Gju@= i8pHSZ=d^+8x*0` XW3_>xzP(x< Լ ^n;ٯ = 7?hZc M" h xy cGxu S#Wsp'Q_ӎȣ1anx0n9 _O7Ҳ[g")`%{qH4t&^GLPuT`٨ ۰"EXX^uH]ԣ.w c 4OKc+ہ=&P -t]i9YACam݂=&܇<&D1aDŽH<)9\t!lֶ=^VAb=՘ld6['0E䓼4O[+-Z0U6|8ҐM:6 KQrV@71AcMaVA]pYxcΣlG NxcJh-Bu Bn{26j6fQU@AxcE%f0 e_=SaF~7 wKKg1F[t07u-$V+CCnz{.PLۅ)u-ZV ~KTl§ N5pxSAh|YƢ (X/$ =ӂxZ%Ϝ 5BTq ߄3\N_lo ] A@Ib//它=C&eCcw͆z0@s$c;[ר cK (+>Kg*:tT'$Vþ1<)OH-um<^uZMArv ⭠x=G/`]TjSEכH_s+}D kO{+JPN*iUUwg;k5HEѧ&5 Qׅ:mSGZz4\^Vc yr;{ p\J'%U Rɣi1>y *0E7|mB]!(Ul-2j3r:xmIS ^>zX3cQ.%hbWޓ=*aaH X xIj^> Xe#|@x.e ]x7: #` `mzWA䙢?QCQF=2(B]uCfS^]:Opm%83jF&/w{Ny=GvB41CM ex>Գjػ;U |iC䞱V^WP򻱄{")o3"r W-~o?g c_n6 xR}d[x5{`8]{k {a/k xoT3l_ 4sQ!FxO7uS%q{š}}cxos\Xڇ<^2: &_BB3s! )^=,`.^q<`b4z?tXJ[ßlFuP?1~>4-=2><31{Gv>|:VT@@oDx*H}|M轁|(vP0.d^(ue>㙡#H܀hn~=1 ֊{ pc5{X煞ǡ 7Sٽ)qWzv \4{G̈́^K:S>7/FLDWW܏도u q o{ԏ(GSozz8xFg,8O({[iл렟FGmVqWF\&N\r_W`N ?p{]ї2B֤ܺ PjvmTf!2i7Ї!L܅rVaXGEfy .#򿷊x@Z>X\#Wu&{?֫LGm{X7iϵETZ~[F85y~%XygUܮ/ḋ=dK$3T[=<ӖW ֢ͧG]"r:vѥ%KqЗ{W=I4O!3$WHJJIZ0x; .qNJ2v7g/6 2v7x q{&6^NWS:ú <\z> #v#d"B0 2: 6e:̅:I2k@Ljſܭ\4dv4C=N'E1ڄ{":3㼒‡tF?~ G=!!.!ƨ+jvMXe;!6u%WHɍ*\F(1[ >A~ F6yyyևp!_|3>>,N>hf݆c+xb?X+˖ۈʫ_=o)j }Uz ďȼb6W̤}PcVb$w0btV&ީ@,\Rnr[y'yM;h }SO?Hآk6OB=g睦LA :Qך.|>Nq|͈ K~2+z~Rau# u=t\t}bvDZL{M ݮ%:fIU<`oԭZ{o6au7j |anvNQIKGVLEY4]]u|1 А}B;Q?R-ftc c4R4o 8sy˞~wAE32XXx)WFԮ1lnX\TyqqBh5wuoZi ?o+/Naʠ$M`r愤Ψpiq~EI0s+}PQ(14'*r2_W}A7SﳫSih,.ǟ|D'ڳ[e>buݔ[Bg[*o wR]_3/(󚭌 +\$Nָ$DTȾnWۉjk . K[m/뭄oDg]âFU2kQa5<#=;ym4UçYT#ׄ {V?Qos΁W7^ٟƂ_U_S>:MO5=cEZBwgz z*:2~+y<'|dn$J[uD|HrN Cm?}̬7OFwKOeֈ?]nѧsi Iطg^o$D$ fiOm`SchTHOTfvST~mxy*:۰Z۰rse]DYcrrr8X„u=O?yO8C?xoUUt}⾖͇~%P.TN `?wH>EUKn'yg‚R_0ou)A~iZu?>=s'hذZ/'iq]Damf"5.<.YcT.wi wYJ̧:(V Tc#Vr*{=3e%M&%Q7D-|ѣ#B_~1{UJLڋl~m_'}Bæ9%ddb1%Qaf2YRb[\lgU[VCi~NgKpWc`\|FS$Ռw-GL[ʣϴdnN #3-t 3WS1~JkuoU`lz=bOyPe(Q/=Ǐ2].;$xՆ$-r,u-r~_w7Ҍ^1GQ/P)"aVY]`˅QΫ!0GW6;gsJKlq'M&` ȇ&ERއk=uB'?h|NnODl߯Il޹غc?q ~bVebV=by)Y[_:]]#2^n, A1w8ݜ7ꩊqb*na1?"M۳fۈ;m#M~:9J'* + b.1Jgf/!"G9ut\b1 ,b1Yn61s1wRBiZbĊ-V~^ptj8 3c|2z+~[9MsdACӷQɕ11>qAIao|bo1ƿYsTEݱ9"bXcۅP4?=48C9=|}:.w*i|Y- K  g."kAL 1X~R$J3Ӕu WI©N}x& d=->Πn^ Ox^%V)EY-{\"}]y#yukdasdZ,'|0c.A'R#u,q[xGd7lIJJ5 Uk9 U/DL&&Qb8K}#~<=3]X[#O +.2Pmn_) =Kc c^+ezG_)M-+;hn.q/v~SW|g?7 ~~-&U+cZ\cp{Ng-Gq8xoлWc3=#^rj7L F N$FMD? fNYMbFQ0@ycsAuDdv-.;+52gt[h1y^U!q&{WCl>*rUWmё_&45JwM{ 35$ztMQMEaOߛ⪽' 71뽏:Ĵyź8zYWˢ1+8,tX-%)J${]ϝ}4J94B?~LabB]bEb{$,94ekn'O]u+p)z*=:쭿Խ*<6?&WYJgrרr/WFUts{uk3&sr8"q$z}{Cp>!T@$XLQjެ~8z\׆{$3c>';C$Z0y#rĭj75^H۽317~8O7E{$41l,vKl)Hi)uMpy-ŧI,G5ȉ73&LsÅ_}59#h|'ʉS7 Ma{2y:9#M7}_ny{SXQZ^=A[tjԹ2*U!(Kc=f=49U6c {1qsʰ yĤa h!Lr|bڈ%Ĥዉ)cV3+;Rc \o|9!ڭ28G@&h&(։޽p|yK_B7)f/)1P{.@qR"bhtRor6Du}]12 a$bLbĬ)93KֈeO 71g$f.33Uٳ]'u#w/YU'> .{3#we.UNꝒ\jċ $&dC9kЫS9Ư$EؼPͿĬ ikܘHD,\gI'6ݕ3E9[۪;z?py^qhj˝;]`u;wԸv4:)wAāznϒUV䳩rBBjsNBi3ƯF׶Pŧ I]bFcbV+b~gbn I Vӧr~@\PUPUW .(Ǖ8:ʝc{*:\c&Dv͚4=dfx2ġc#-szWc!CCJESRrgk1_X2ąǠt4c/ux@1EFqF1za.1g&8[P\F(7&Ds hqG~KXӄWY*U64o_PpI3(FcZk뜒R>78&VvU9C/I-Ro~LDׂ/*% tĬV#f" a&gh͝3{/1OQP"n'rnzNwFwRc(Ls9Ɂk>ڵMsTycdKS@kr]KKiNl!>+C̝XJXnM,'ej1t&7]|2|sވ->c8~[mG1f={ nrHnz=;8v jcue#ZG: _oa/|=[-ZK9j%b0dqM~[HWyTs[Ws;v5LzqqQA[(y!0Ӧ^F%Cb*cbѶR5;b7 vqbfXZX\X% m?xP;q&/];oD?͖VmfJjfrN_ 8~iމyWn,ƴL35,'v/Ϛr0Ƀ *m7R6=1g ؔG< qIˉ[XbQi?rX;g+g;ՄVpRNG3pI }җv3O/w3#T{7GְsabCԣA[Ab )o+u@H\QhX>6aґUuڤe"X7"pq\byԉ PXRXcGl;ys6o.4~x2m}EWR`zd hrzzъz ;k3R{"bNifۜ/EPHo{~hB&;#wW-L^)SzRTZ~ {`/7UAVGUɻdZ/8g-X1&`sޤ՜GNb;3Bx-Gy̓6詍A]s# 6unJmK1{ #?UqfǵZ<^qi]#.7]Cp!v茼HNc$wKG%4}ӕn )K?;6~u fm9ZӇdyfn"m%AÔeU^p4r{5$?;<L`E_ |;"x.<%o2Dd--Bc7L(߬ o^ Ԩ<~lKL;Q@R&|QV%)*3./?v؜vCAVAA\^Zzp_?`,& ~YyXeE춺9=n{B1ipvq:S mca`hL0cMS1e{kt m f;!vclBm6BYl Nsh 1HВeST5:"o#s@tkzl-gDZûU,O?g~Ɨz9U?\{2Ni6qH8|z 3K᜘/ԛ㢪*'ޣ_ ywMt))p f_J'YD҃} c;6?n#]0ji(88rKkE] &Wm1xB/wNM.wP7ߪ}۬VTjʉ9FN[-2("/bxp )m[⟾THO|(Q(7,>Bq^e/|" yaSIEOՕRuں򹾐z\3 ~q^ۭdUX e׸m1]|՜[!-#BUY]*q`>b]a }Ci'3Z{յ" !Ds+ՒPB9sBErlv1i;|ιs7ϾuU/]%Zݽ֘#9|;?It=/Lq9ED9^h`Ěj瓎8rGkK0>t扯'vAiWƮo}އ3_%/op7^_jo^}T b?zzWpΝ:7?M磥YSoܣos_y]'B!$XuO7C>j>8fGZnqeon'G\n| hf@X<omJֽVwサ`84 Lh3?Oy'&%0x\vN O~^2X2\7 /͍7_{y!0oWyio }Ӈƻ,sj/bbaL9?G7gxDV7t۳unϖm:oO_!5ZpZqq**6<࿘b%: 913, ]^zn]arZ>\u_zqX]~j%lUAs>\G齕BQ >~Xqf^}ʿ?s%g'q_<StgW^_%W;Ks0Wj8i0_MgTR|[g =#7u?f{['=O iq|f1OiMgeM[;?J}]ՠ[*sc7Sj-Y&Xa~?7w֣Ȁ/>,4}z7Wxg?}|k?f-4OasnGd"3m4[)z}ذxl\Ro DRԔr'bFEdQJO?S/=V?semZ'C-ݠk(Ռs' h7? VaăךoMu TtqpP{uX7Y%]Zߥ?JcN¡~5o5$۳ mأsr@>lԺus&9-;]ȯ g+WVb&O;rcz{@ٙr`(DS5iT:V)j&VpVK/7_g7wOavpĪ1.Vpr]?^wiP10;qwxᅿ #A/B7(+>5]<ʗt/B>`$X? (>,o|G%iB1{V+//Fq%^/|𸳐buזr]oz})Η?>۾G 0*̅^ޔh+fXsQ6?CSa=? Gk_m}A3Ě1|B#oEgvXrafAnx}͘d/@~?DX3}/N~!OƓY7}}1f1&m?\ ] IMcE pwm6nhmUC,IZ}Wֻy-۬ۻK j1Ֆ,;}x5jç7Oo.t]MMjxȀQb2n1ܓSs;S=0*՜]=ArATo8vo"(qu|⤘r idz0ŃļSHK2y"5+'џ)Кs0*á,[ICoOXys_<ڟ 1`\l5 p/{ ~u~ ivhC@f4֠=ğ4kXsw_x7^h%ЯחBwqxkKxsn<.w j3{mGvAek`Y?c7r#=dVyy:)jT?ڔRq,v- Ɔ蜑dk}p|-`@H9Djxs uI}=JZ,V>Xk{-7Vo;nNe?wNttYTA}.] 'N8fqi==e۱qS=Za8;Ÿީk)' fk6YvjCsF 5c MypC3]8\]`8~Xhg0 m3䣍Т@fueBP=M(bq"Bvqt}̙+`QqBJ0N-':, nq@XK1q[_]ovAC*I:V~|1 CbJho~};t^ N;fBG:@Bl=X' a)6n[`b%ZCKF$졹?+N/+5VJեܱWSd{7W\kGݸtP;Q{-]}*|}YE75`VZ%/E`lys ƎO7~nyk>tW?ݶt&̈́^kq~=} ։О i}#Ul(pK/7L#SF nk}a:x(UХZ•E(<B )\%4WC-e"΢6?w\rXClEb uUN2&3Z'SmY 4J:$c8V=rbq8mZ4Fά]F|.pP-W[:\YsuniFN!>}__X6YKX8aFXfqozbc/2(Za#C)|JbHBb:yiI:E3#:` ENqx+= }2?9ʒƐ,[!v5 ENܦIR8[u dv+Y;Lk_[Fڅ%{oo)O:;dׁ;z0Ynz"qX f7g6'm ]LU2&A Dfc)%cDڦG"rh` U][^\].0Ĉ8[ԉnk/o7ZM ^7|'[ľ{A3'ASX1|\|$mocTh M2{cH XRJ16acX~A .2ݖXB%=.2G} Oj= K>-Jbx[#c0(蚡_XDzRs6__)ۯ=S/Zυm?sE= rujfCsl3_qz> }~DUjEWb-t[."Wb5uos.A h+>I8r~R;:R%pjv8}}t}*_q1BRσ=b&ߔ3s_-` ՎlmXz۟{wVOu{Z7)8l ޱ? AKhyFt\h)>mlCJl:-׿v-%@L\X삎/]#VEcFFb%8s\ xMrБJYG%.Î}&]W3?=BVh2*,9BrX褋7]z),& tS~) `A O/oQ #& a>4'+NWNUjd%<_Y>(U̅ҥ':O)ʊ6LT{0EW:xR>bR#XS˳GnރT<g %gf}Sa`챘1||O񇛙 v]=[P󂙅JgίCM}[lb5#tv脢'B׹\kw{`ʬ$GIZ? RP> fxe9ss{UbOw~_q.ͧq鹤ow慯kOV>FbX.b4j]V+2^ft$av-Hlj5VJHJvNujV$BF|BG0ΤY ]O(4 gdg!XImϫv'AՔ{b`k-t񉅗Q6Nnpp@.by'9Mժ+ QfKK7kqKS޹az8hqz|xwCoōNVC p#wV,%"3xoMC^p>j!8u%JљJĸ,?4(8ze !l ZW;g|V^_(ZAW`5,4^GN:Kvm5T;xV\u!!qr`&! k]z@s:q̟dqrA;|opPvuPwTUWswi7߾ݺ{H{+3;ǂ9}:kz#@^pOy1Xh79 aq6JV 0u&kY*tW7C=4<=,;P!8lYme,ǭŕ8j`T[4m Fy2H- 783X!q|#q L sSE97R9;ၟ+]}!f<̜"- ?0M>/`k>hbgM֩`gbg2ԇ(W2J@l<) O3 {Rۿ+w?Kvָ^42kQjȬ|Z)ꙅ$獒BG/=+G[ ⷀ^yj| ֞Y*5Zt=]]4';Y#yӝ|kς?=k/,!8%CF'+^[&g=zdkh,/G\rN &fiPC(#mC "<$[%MZh+CϼUʮKvV5Y,/pP OLfo,1^`F/X{VRp EHkXHR."|&hzד78[,N+ |,xu S#m]uz!WЗȑ%d)^0kqҙ:xuCш9 Ƈ)*4Qj\4C<A),<ta 0!5&7vdH%;+4{){p{3,#nWVTb(fUMR+h-}-Bv_b{7,1?Ь}qViGtxCuS߃ugOwCw^PTs:+iI#3GHuNfp-|@ #8jgʍoB+gLEۏɴ5zcvbM%cŞZ:N?9CKm0ڰ\Y"= .-ιQ ja~ggF1Ǥ٧g%I g"G)#䰌`q:yZpr1 xJ'l铫,g~`rsrrbJ-9 wo&u>pENoFJfB߼B1\p5X̤`R^og9fxe`gYEfvֈ/rH-.4õNȁs3g2ŔS?ɈrpbouGvρ61kYzwO@%Jv3t{&l/|# v,x|;Z\\`'ZdjmPt~RjG} Ll %r SUl* :rb"_X`χ=f.5Y 8+)Xe$vq'bgc_`kՔ`4!bH']'˕@Cz!|W%ٔF>@Nmn#sEl!FB9; :Ki3˷6Lעӛdjx6t =㡝v#~v>϶;+,+OE5RnbS9E, d,_Yq/Y)#+Ndv`ẁ7IRl=r8{~`LJXK?x~͵K:CTv-|{E$[>9?Z=O[|9ϾPQ< rWtz9#3>~`:h)gN@~/zNs!,91E}m x`s{7<ݍ:bD*ǍSԪS򥼒m\V y+n੫<̋YHNe;+yYW( ֩Ic wWe5MV. (TD|kdzM&=!piHb7O3Yuf6>|;^P-%5Z8V^].:Gnys}@jx18eO!X-kKYTN?dˆ/͇ЇpE#__sJ= i \sKi]Y1qM.؍5f>[SEP㪽J;riW?XFXνzk.h,{[&I ]H{Sa\;j_sbY5 ZB,;)F_B δbQjY_J,wD,8+?A ?a☖9b$kEϓm8~_2?~3h,1 .7aā.%.=}!.RB[l;K;X0vxb|HHyӡe-Pbbg~V5>;Β^l}wb[YZgP>-ȇ s̖K{gktx|stMĵŞKR8SI oJlQ AUԪ Rg{z#Lf3rC~^724FG`9Ͷr[݅O\:43&g*:=Wk''FF fKJť {lF>r0B[QJ-2+QE'YMs.'^PF 1P`fy6ѐyQiȮ=Ff7t24_{&n) ڨuؿ"FM~Tb|<,x4%6rÍǍ6~7eY/9du[dz쬒`IXS'oc]-k3aT C]sjpezg#R۔PϪbbÕ1g\|Sl}S/|u݂3vsWosc _n|vf|LC/vzH% WY7)õ~oY{I#RKQslVB{B̿wsX:yc ~1UX\!W։3, Gl݋,?guZz' #qLzv @}/-Z@ݏw㬧zkAl|wzgcؽKp.zW;?rOP+ԽBh dNxƠ03OS {cBX;i|ӎ7__T[* 3*Eb19ޛVvz|{3J?+8!)X>qR>.K`?-NLFMȹA^^åG[ f{\V{d Ex{U"zx>OfJG//{^=R* z8Ty~TZO.>ntrg 餱ak7nFGp)m&pR$ma+V!N̪gqeO*OW [^Yb';w6b^α"-C, pmnfӰƤ~"-\,= |L1&}R10p8CRxjbhL~|X X,j6j{oJϰ;*5>:SLTo/8h&wqݑ'aUb6+f"c]3k&ȱv*y둯zg8ub%3jgoMOr3G`2"e4;L"' ױ>'}^)ˉgSycNHc6ҖvW} ڦpR:\unλ! b}Q-9RgY:=rh.Rb1y9l8'blۀ?kH󖆟{u ᩶A|pzXXLrGzߴǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫϏņ J r8wu__t8)4a~JĤIqA.[طVXe>4(e']&FGIJoC,óEo/}E^A顉V Xe;{gne_7nXyŚիֻl\fuk6nt7lXv h|{jv~o/CCfE]DakCZ쏈bP~0Wn+D<]De ]\~{ ^b&e55_Cߞ~~c:7b3W9̟Or˺6lt }{uނb'[[>hY[xYuuNoPShg, Ͱ} dN6Y{k{kwtv?:)c8H?/EXa鶐22j&BȔ6u%{4_Ø!{0xdIvPfKmS2G1}a0AZAUM9'1p)G'b :QVh yD?-2ڐaYx:H.0 EQQcedfה?0aBDQng3 V1$woѐB,p Qf#RJx)pAKk@#JT=d!DbT4@?c'3Q{%Fe9lFK-U?hIxjr87旵jR8%1~dpϳjitƼ JNZSKA<7{ubi+D䍂-^1>0X["Lj|q%$/Z'uqj;.0$b/@0_FeA"AI,Q12{F[mQ> ˃qZ)#bFG+y0[if|-kkMZˆ_xyRG-VXv20G>Z6pA"Y`:z߸9A4Y FkyY! Z:a Y%H/rj%.B2L(11/M29-q}X.!=%P)d߂l$Ki4u`&p2hb%I 0?)&ZY}eq~tjL=nr>2\柜N i-ȅ )B>*d!I<.$Kƪ)I|Df3 96F!?^uV\0Kclb]Bfc{X7_QHΡ}&'@!ht$)6~Qɐ,,6?0?3i30fJ pH%͘/gׂx~H(;=,Dn':`l lJI&{IE\dH!>Hb1iaq| L,^@/*my[+im76r+n\I5חb\6Y:vuRL~:JhtV./h8]I?dv_YbQ:1T48 ~G "Tva#qj⚰A),c1~JRQ_cq-</w:~1 4"䗘{eCJ, ~QGOtBi_sdaJz\CWC  fװ55cu躟*|zI ބіz)!pBLf(/fHJUcH~BP5om Ixpr n [Y]nKFoB-P+VB%1Snƀx+H8d,ӥ쑐#$d` X[3D:o?{t2`8gv30I6<h/@ -ﮓ[#%:q!6@k@N Ipn#z(>12TgVQys)Xr$[@vZKe%!#, U5M$_b%6 ϓ꯯Id I5Y'p@:Ÿ|N$_65.r==5.Nk)P[+Jpe<9Art i@*|4~@kR!k I>>dq}nXYIF)RʷߖOA32!C2ǝZi>PH3` d߇1 Ͳt$uHsJ LJeb[c>}KNVYS8_dȑQwX=9*HQ4YO2G@j\H0g_x~5pËo|XǨ| &˜7Ĥ1E|{mH o==xޓ)}rQoHz}ȭ 4C! \˜ UK(ʳkuBYe4esP\7b;RơIeʡBˇ{vޱMR54F#qEdpR쓓 Y#!;.l3dI5M4Gn,,u<%w=#w| d!+mQt$+@)w})UזJuV>cԡ4ufWXS`u?IGDdhm2G)Qfu dѷCd385$ A$%7Qn-׌_F0daqj}n-Qr⑱JHH&jKWfvߙ8Yh@rH$h t?ȝ>ơ_v a~j%FkEXOP~GOϱE_R2z}襰|!Bo\Kf1cf!2?I5Td.,n>Iܡ^˳W X<8Hw! c1~#_SKB6UWgL䦏X䞜3 T}}.MbLE9}*wIeŔ:'>żd`(m\ۥ6J,Aɫ,7\ZdH> mG W \o{n%I\;` u:$˛)oOTzDZ ׂA\XLdʱcd>RrB+kKbX;a%{3e%tٵQSN8CxX+ߢGfd5<֋9 {BZEoz=5+dL*K=Bn# ۔ Z%KۗH),or֨G{S*C2gQlH'z^$:ߒ^w@Fm3SY\vTǀr͵e|GwV5acyV?2FlcIl'Rxʈ9?lVFPuDLCZewri%YLpgQVW 4`D0RjJ=@ ǀ.洮Y\X:{$Gmf$3`@4e~m/u<&vMQZ"L;dVnJ)rQ g:x.B55Y+־ XD`nc :`z)+qRk+8B y:*r sgyz_cvP?G?1 V -ˆQ%8UL85_O9|)'np3!!"5axsx+^M2Kڟ0MH^GN1$ W~Iח+Uǧ+TQWGCD=:>a`w_:TjuHP6]B-@vČ`9)l9S(!!AB.X鄠ߐeJ2YP3v7791fFB(]宧{ *Ov$WX]{z$!w6n "'5+9T;6ېD7]_>J2l~}D8.j:?pudbF:rq!I^.rJGcU \p"GBR ʰނLݵCÙRo_$5f*6^_ d ~RՍ%2]w@w|{fQZ)[g7KRt Ӟ cw;Wն$!v§8Pg14fO@Hl>"k8``kW`kFpfy&B}ҾhKSm)7W~]33W͆ۑwm7wBBYnGB7`W{)dx-B;/B6桔a)ARyC ?9Wcui H:~Yf8e$l٥WH3ֺB}D ~ 8w&yZo!8\H{/݅^"!$+!j'"@W$D b!ݘY 9R MBA,Ԏ`wK#t*.{WO.TJ.p֯J~iiXlRF jj؀<8.@)j!O~ 9@=ڏOv_>􀛠ۻS{": l/fALҲ_YD:BpN XDNr.$9|/lMH_wȁX H: QC˓IG`F~ӾFp okDm\=B~r7+l#N nـ<2 7֘FN}v죒sMlzb3j'rCυ~]֝זfߑ!!FjjR8 l=8{rM-4 g7@Mi:`Z?qd`|OOYnzow#SԲ946J%(wP-Y<%BhMeu|C݅ZQt,ɍoS..<t{+mr=R=Bp{_x ˯-\F>@NUg K('M긿 5yuQ@.s{&7)Ԯ|& '.{xk1Ÿ)jĺ_F/ E?GXjWWJS>sjk#t~Go-g0 \*wbP3NP=92jęsN=zT{ǩܤ1Ǔ^>8z+Zۃ}Okv3q>z}j'p,>o?1ݼ`:^mࡏ<&B8HC#b9f2/ʝd)synW !!Kf'g*]|k !!2jSU3=/}!!JH} |kɬ(q!SIR}U}ꓞ3X;Mk> fp:g9K>[إ>q>Xۡ=!u4CV#)A7߉^?+ւpbz$HߣDDkǒ/)uػ=z^TcoBB4*yXC犕$#-ÙeH)W]_ ƞ_°a+^|Ԅ1?;JInfuyJ͵Z<0V\#fخQE}uML_^혆( HP0Fͪv& ӽ s#=:&±% }fS~Sj~rbtx.!u4 =:1ā` J:g_zF`b;.ܞt| -_j3H ǫ\8q{=bVzj>rUi+T;Wk'ڝybks?bHg;0IRv$7W9`āgnRمp,97h>>i"z-8 #dhMb9(rE89a9̀6F?SbdY5yrS0$d>:9;3.2\[~Q` {Bgn:W| dyTZx!&iau ɔÇfWN4Ы [fUg|#rfjO3 ţqgT~o z&'ߎB:z V{JVld gWVp}vpm/d3f5A9 O8g./OY{5M;>2a&.\<8.bT\W[.|V3ƅY]z/6uw։I3,A N^4{bO Ϥ{,DӱGڇOPt7$ FHK G?YCN9ȁh+bUIKS^u+zRQ{m)K q#8k,t}uW+זb{@/Cs/=S{i/=,<RZ8@$a6ZcO>WI\“_7\4^]:Ol x;N :'1.1ہ}R&galmSNU3Qf?M2Ũp> xa^nBŒYRq Yu|Ylmmsk/^1;> Ƽ΋߱L8Oe}^4pG8:ԏ·q|pDO{XrťEJv4Bd6OFHs#8P̿S}:{TYJ_tF=gQG3DYdBϘ͵3lD*!6F8FX]oi`>y1eGv¹kpl b*gABhb#бT3 9рT"ʑKh K\j`2& Y$P5"5(._2guIĘ|s zϧ qi,ʟX<{>!:>rJƷJH6*eiu,f1bi.bC0<)Ϣhz {RBQp6C}𝏷,fm>*ס答VTjzL}w|E824PUEP¥|:? Z!1sTvvne7o\jy"Fhb;U)87G럅3dg뮱#yݗ'5A?L s{*π'F55tHsiM8V3TȷI*H ;YKeۂz|n Ÿ +c5"CGg G,(:G~KWBvOUAzN&0n1^|M|1d"(H_t'u+k2r;xwݘݔz4@aUXlAN'eph:-*l@( #2uyݪVBRH^20NOHi̍drO~'~,Twɝ&-M[_ҝHWr;#Т\Ӻt+zɨ!U~϶_i-lAڐ.Z"?ń{ 3{Sײ|a_y0Dg'P Q7|*=N\[)kr& cB36&[MQ|(ELЀ0WyT^/Ar']NuEzS2W|KT 92NdƈZ[zz-?٦8 ߫㓷4:5 ,OVLh٣ĽAC,w"# Q" A္lc^/l wSD1s}1|1ž}"ybݗNoLՋNC2sXQ&A/QcZw*LuIH] 5).u FQV7.n%iz!#*cH3no"$ш}(܀qҿd}Wf>p9?6pk|@~"Fz&*B,JN܋ !5=D->Ļ/SŠk7my]"qnYa"'XgM^bW\t?Ch3bo7[kzHդ-&r8‚SSm6 'y11 qPXaF=lȬn},_?;[4?$ w =QE~߃\ E_!["Y9xD__ A&ՈÞ;Dq%u?k2V!h uҶ&odG_#ߍX9upCc ]d|9KQ|@Um; EZ{맯EZdȓߴ_yo>سq*/vd?7 yBWم7]5.0,2-rj:#z!d3mT0Qc0'/ttW jA|r~ NT?S ?S_FoSYsiѾAq5cOߏsv{$5DDs=O[݄5fŠM KWn5-q?:;|x4vӮ`au]ŴM}ߚx7`.| FT\u^XR<[J܀G8ҦݜjrxqAOx&T<*l)j$U0VaUbͫ|ğh}l|+L] ɻ#,,N"LMuJf"~`a`F>R؋Aze-(n;'|rVi{Z ?8H̪rʯrJLA,:s?V4V" xM_x7m^aFgMDObh`!9 y/q'zś4D<7͇ʣD dE lދ!,>Cu_5}=A1x-hv2.Uuq;sFE>S6]Z؄: ^M!:SŊ>ׅ ?u? vZ=؞;'li v,aA7|?Se{PJf 31aw0(GJ;ǔdz?h tۘU{\φx"+v`!8 L\uE A_Du]{bOsPwsPbrԷ9(UUqhd6V.h Kz3&3&Mq57Ft`T`+1Ï#aojrLM^$IPw;U Μ m;l:'O9U񚾟oXscm1>/ 7]ܗq}錸h!tij)$9fۖ/E#e~VC/cO s+26;:YR|5!mCX)|-jV|5ESdw5ɵѾ!jͦU1sA aiӪ /Ӷ ފHqu֨0'|c%*m泅'. խQj]&uMl=E>;=/'龟d:R}aQhEKkPAĄfwilWmWfh2o8ٟ kvkp@G^sS8Noj$+ܤ/*\\%jS9Q]_qcu~qAP mtBsCRqu@WmԽ!LTXH v 蟂ke1e-Qоn&熏O YhC^߶iM m j αz jƯ o#5D׺G79E9ʋ`'GiFc>= qiߌ(r9ߚu5%TgD<\b1B"n:O~EGuԅsY bG^EY轉 z|m> bĸ>m9qktF]@lZ=ɽ2Oou`MǭHظ7:|| T{޼xRwɛJȂRo=$߻I˽c`-@տ.@UR\}VUЉ(λ% 7.c||~6ز+a%mQ!ɂo5Ao(MJc鿤UCh0${+^c`!5{*ع(ض_ʘӳyآBk{\#܈;*?ZZV- +ssRȰ`]ĉ<)̋êRJ+=s`S#Ey&ܣ@!d|5X;iX@,jK dŞrJGqr ,̒[.'˧n-[>-PYP}ذ-?ٚK{ǖwx_Q\%23&Wz>0ѳ>4!ofL=%qc#*oĘ<`\!FGǴ^lFI~v:zz؆`fi`:<Zn!X8` ˩\y9S5~bVLB_5{* Ox :|C'^oV-S%~1*'i]s (%/K$J"J*]"Rk<|:;A۰=W~x?%7F)OQU]J``@켬O"='mXT0ȃISK>e_?Ōk2Il&|-Y\ghuD2 JR'))%-^u;*3U=[<87s+%ܢW;Eܬ?a|} cp}XL[ mtؼd3ѹMg%˴ x3@,f)2l0Yv6i!X5!q6F敻I>Q{2tR5]tdFhD[X=s!lT'3Dg6-7Ce Ӻm |p.| P^yh>A{-^Fʉ$:4GǾ} sYhh 78~SƌOݣ*\ck#*gmOSQ }UR2~6#٢)ڵF`p̣a q\?:wbgEż.)}#*OQR\{#:].{nIќ/e~M Tؾ,4,we_S'0s|7KjO.fCOr<"+teDzض-5eW|s'G>ϩt9{kC\!,Cj1Z PJؔK$xk[ W~{23aM9Q :?: N=׺Go V].ԧHd\[jTSgBe{L 2RJc}F?+N(֟EE`,fnW~i_c:>20& l-*`0QhmmvF+}b^/H)LpKzY!-,qJ)FFó.8 wILrA^5vr9˘t ',[,}2W `Τ`:0oVxI(x'ZLF]a"ń(ڰ@g:nIz}e #נ6%ΒΎ+`mJxXO ?|%x,PngK(% `}````>z?}X4"U~%8`%Cof'4CY+K;}n{{5V>YP]횈.Zz7o?ڇ4^I9pQSv%I”@a6`nxX~Zn`7,*{8phgڂ?U?qEҚwimGBmMZZ./w*Mk4S?2s8*ʯK8-S / ,?m+ֱu\d=(. HM? v隥!{*8[JoF=-q,:[T{b.QͥnQeQ!(:nS0yәldX(,,,[| l&kZ4X,[1x ,TK0Ā#ͳ4hmQʢ=mmjP‹q*=`+sUƎ9ǎ59JǛ\PNg?3tsm_㏘ޏfoEe36%3C߼, οC`#@QXpiͦ`:!Xl{- S)7U>ǏdkoicGl+j稞jx4z]z\SzZWZ/\>gmh+`ųK|9X!yUU`69P,m7Xd?OUhF`nSb-X6-T<؂']ePET\/I./ WlJ0UWDTֺH{ꜥEn1#5ӇYo {)k`B{\?#.6Cn7eUk1niX6UW k`#̉;Mn랣OK]/V$yEx|3Or;"hT3I/KK`ZĬC >KoXdǿ'1acٌB? ZB6s"ؾ5`u@a1'hmf`vkfXo md68^F}&gp-_r,[z PTײMX$جR=k 뜮^y$Rz }t4y.""u'-;hn7sKZ/JSݞV}LF⬵m~ĶiLvt&Bz)iќ`vY`X(Xb|ASXS6^ۍvB x!;'R1ZYV3Y#ijxxpˁG6YԷ7InJvd' WD7G\ _3J m̴gE`r+A\  |Tѱ, ,Y)IGFCR~AoFSzӑ,Q( wȽf+OZHohU?sefOB.KP=jrk>Ek{r*J:J8s[ȿ;9XeƊS󶃵?mf*d:N~ni{Oq٤.L9s_}.S;MQ򮛥ަLQGS \Con[iA-0 }cl$YP`V"@P n/cy?X̷Yc̘!PËUU@q3lR;c`+v=n}$^O=O>yOf(C6w䏺W>ץeSz7OtM9'e^C4_'jATfvhf<6j?xPri,x͌zɌ_0"?m<),w2*Ur CL?u w9`Ϧ`݁3`U\ۏ?`f-u?e^z:еjijZhc պ^SuׯOhJ'׭zɃ[{ i6&8umL5zX|-H4;p*i)j۫!4Zw]pzĚv)6{y۩0c=Xl?ذֶ0opw$N:Q>OI;ac9EW9t8NF?o mI~6MuDNӶlPBqkhK?,>1=wJ/%M4b<j0'ii]N~aNḭT<6n<8`VlZAO4n+miF :h%zi;}js$-RZ)qo LDk(z{ujh-Vmp~m >0|LUsiiLjow o- w+\Gd/73?i^p3lf?ւ6`s9}|$IHpbF۰m>Vm4ӘQ T҆Vڂ7N;gX54eaKzVRr~"FݹhN} l՜}x'ōڅڊ%O7 ˅2'@3*iB;@ ;H7 V5M:``5v^ܟtF#\^O>JQ&u#EQxnx8o⍎\3*Y,(EֹX/Of6.\gPF}.g02wľc؝<UXoi#O/zI1/7]>VkrANߘ09)+䝯Fw&{na޹3\yXd/tR̕qmʨD-U}EoUoJy?zZ_GkX7U:H. gfǗ\AbvcYcZD(۸I^)OHIdҪe>WgB~N7U_-4Y;Es?)ui֗'8M |vmjJV.@G 9LeO;δHȏ:J>fd,J뗁#زhhm)y?ō)ޅ_ 3j}ea0dA-2n"uP]x"/ :.`i`oq%VDkԪUoV?t<]IGNdɫΙuMg :Y_^l䋓#Z; i}ܼ#GTKeOG=?BKK>1Ϛº:g_8_~>selsY=-sو_K_̳p̵睼 {d>=oRb'9ѕ;9O7&%s/\&tݩ"al^2Xj˨4)j۴ǴZ^/EM784{q` v潬a%n-cb.Vpp80KG]h98z0^q@(2d ϸeؒ]\innB^<^»}Xƈ:_*oƯ!=Wڢ獧L<,jTU/sLh}Sݍz^ n^rWna ,(LC7dU0M?xcqѤ]ZK;Y?)+D*@k` ifÎZg1WrLZ .Lm"oowYd6j%)d!ڃA߄MGyE9p1PQ`|OUg2n|iQg:^B}k~r~`<;OcA+9sUX@[xB0m+>t_oO_VS|d ]O[#}_8={xqw4¯%)bg mXθ'n'V~v!Χ5r2~;^bZI{6jOІzA9o7)kZ jsn,ljC?j=-'f"&A"K Saoq[k_FK"ys&|K:J^M-!ܣ/=c^5 ]]u /fv &>H9}Ds[tMU}^wC9,ՐDpOh(=rY5"QA91G%!&4=Kiqzg?"-j`\fXs^ܨ6fcҺS^Y"`$"DZ/G}V*[?hd5i,rfgz7ނ<×=TvY^ A~IA'؅(pCETy!.~fݵgR#e9/o;e/;ﻺ/q;Ye9dTs2e\q?HGf^rV`z/Í{N k ya|+ ѝwIשh/bx»I2ă6a 07bsB_*Vx&CvVF_(d ؖ2銞2}!v!^>XAksϳV@ˀ&sO]llq~fue2W|y&8Jv)`6a6cf-btfɫ(s6+ c7n94ޢDF\CJFI돚lᛞ)>=a"-K>s˨{x)ua. ?7~/7.;sowE: 9HwKh9%&o0s=8w3q,zyۘxCcK7#JW i,TX8'ݧBK7 v"NBqV1J Ѿ"{\ۄq]Ix EU\3TsHT#Xx֐&~0hD<}#W89c*he=11QNm/>sx眧x 5s7b~7$;9iCJߔFf`Ϧ`ۂ@CC `~gL=#h-"# /h6b-"[b{0+YF?.~*COTEn}a$_'@KeܤK'(l aAqP=–qF{, N9`:m,柗YʰͯLlCgsN9M>رr#8O h+@H#7l%k bk!5ġCBO Y`0"#q`%"Q$W:&Zx؋m8EOgH2Md.+PzxY=XϽ 6"ح؍u_c'd9W'af#>϶^3SkzUq?1tI^Flb#B_W$.mܦcg"v$}/96^r!?Qa%M$~]w7l̋C yMD׈w/\$E<̯*15@Tf}VC,0 hM%e8-=kRcSIjGah`Wh!˳Lq:IHaX g[q]:M@Yʊ;L{%#bc._Z,ҤBfu}T͈' 6q7kDst8AdqTHXXOCB^h͵GRǎG< kGkyWbTU{Qt< _aክdO$OAT.$#XZQ\q;v|l;.܌e]yim HhE'I% S\*5v Ò?8 ?5?̼څÎ;MAy7h>bTqO8NFo/|iYqMg 5i/ܜcXƐ9K>PR7"6%啾 "J3S&'q,!*OwxbaF=Qv3J&nkY:#Y QU n~ߛv .ыK1@{q{.K4qp2$R]S b\TK iķaY=F+)skE)tuM\ą!̏}"&:~gT1fXl4E4 3<}6ូq$du5ds]<.t>q9lL,`tCPYY!|ߊb=*Ay&da#-?Ő>EL1DyA ^qP*5sQhaL^O^XOnĞA 8q],gBu0g `4H1ePM4HFC;2͈#B>A1y'NN=rV¹BdĶǴ1`v|#8@YH 본v0$OXC銛]X2$XǰT| ܟV&,.FSVn3fW+6]GǚzAKZmE=U7z^9*>h$Ѿ|΃5/7m(/&)lp@3 ,$}pSwz&qE ; ĊB%O:-OMAq[Vl4t'!&}۟uaOœ2N.LXh%r=:gQ]5?; 7f!F v9x.+3Hot1︽!< N2 XG `qPs "7&ī1L#ZĺCE 3.h"/``j=(q/x䙞LmDe+y uI,1 }#a%CZ_b"]a0\K晱)Yᙺ7?/`ibxtXqih?- sdr<.uQH^veM$o5)*T] .6ىwx/]z^aCF݃(On/shǕ05acrBV;.B5BF8 T6+\.]u09$ &7O#~)bqYi 8o<O(]$o;# 8qں"S) tH:3 q1Jh_ a~z1;8\!=.mc0&m^UpaЃm˅4ȓ&#N)}tg7o:Sx\׍5 %2^ff,CLAn@A ǕDsi`/n*bW#63xVehl"CM`&3ZB)90? X1>Lޅ/rhúґVE\9h'^Iu:-aF[ܨEJFvɇf9[tLRE KkW`?E,@2ĶCX'-Ĝ&uod/C禫 >3Sӌge1k, <}ж@Sq9efgp{ yX|sYFO>SAGA1ubf|發%jČxQ(!16`624Aف우$`dL!2Bq(EL[rOC䝽1N\"dTj#&dAZF$ /GesH[# a6-/ud|襈#O]ͬwz%}Jח;"; !q9p.⤓76!߀>+o\어Z`9&2G #X܈7[g77bG.+b2 A/ebirr1afXr *R^ޢAmf!?v^ß5iW j|Fq5䵴$Ҍv!p1VABQ`Ny['2IYҠC+t UdX("EHK; yكq%TH^vʣpEm([SD$] WD TK ăE܀q-LjFlcRver il\`9`q[lۺ[WU?XiZZc&C,0F5eJ2w# Ggc0/ ĦyGq\ {yT g5;PELCd[\,C/Lh' GYf2H i5L0uR|ĸ= a% mGut 1R4;//5apF?'Jj5I3B]yFzGX:gQ{]e'v"|m$*o3響ݦ"zVmmꕝy uVmsuҦ`.mJFv0Uܩ1Fm iͣ"k Q>-LYΉ::rEqMn-{GFKZ0-H3/k#1 1(g*^AR&RiڈH$+Øp;Χh :-,J޸ 3ZXd-̺!yXۅg opIu̇y9뢴st9b4ֲ\%1l'#]$FA[^,vs%xb 2: ,طkg ,ٺz,GX#{igg|fp`l8e)K\GeR m>c̚%9S>bz37قq&Ezu&NaK77#R퟽ _ 3Y(GFײ'3?)1Y{訲n{<8IЂ[BWbĈ@*!$5D]Z?y{}~cQ$T9{Z{9sN?0؏F{hTCQ{p?vVꃜ/T23SNݠ8$5Yv}poUH7Bֹ]D(sd_TP JK)B=\R0d\~Ծ/I<y!UcY f݉O*o0)m1ySu˟ϼ;,'ÕWދGb44ŐBrGIȝ{qC㡛eؤe֒CG-zx>w|PWSd,,Tuk@;X /#fi0McWCEK{-sS#lT;˒̟YߢFhj AI-9޽xa_c?Y>T[bhP~z!"Lէ g )QͶ̎{Z)9! 7ZV(8]aƊV=NuAH̤1vVEJzR>kg! ޙCa|P0A; zS;+J"kOpΧ'.8ŭiCsoYz*$s#;xۀ^T{7C_ߏ<^mD**~4!8M{Z '1;ެ^Gڱƣ'5!q$Wh%B@y+x)oml)8-䎨gX2hbsgYKzf62㍌lQ9HA)oj"Ղ;SU.|C;{%9+mhgN@;8@><.y }YvփF#oѓs . 5Z;YIO\ɭ*« QW]u`*psS}IJqLe OpGDhΏ\#t9 jX U\Y玲 &y}rQ*]fJp'7/YT}$EYJBc(ks;ƀjS'S, ΊhgIrӋrQ$ nv|x{CZ`o<_C[#yBi]*`N Ds\;A$Rp Gɜ{A[.̻2H^=֎:_$j4OpٸAY(INn 11S,Ua#" E  ;B FqiAFk2 r6Kq(1~ |)$q?I >2~+EM ~GFtW>jg}Y{g YYmpZ3RL=*rն(oM񠼑RW@ti(= 6yH>0`]?Mk?)..>&ei,ė]_zXjdSsBT:b,5~ 1&{H_K19g* o-vCf$_f$4P7 QRhhhw!@sZg9~ڗ F5`- c=joc(Nf n.EMDoo8h "~1`44iKՅT/( jJ)é3P>mSJ{A7\'Oz\ơi&[ռCn˰~E5js_ysO bsϧy[dh>\qyYrrYb}h 8IGXvVL60 Qu1zx߭@sAPOd.,&6=O1 YAݓ Sdi$jY&kQ*=5R7,;)g}},mpv8vvuUm9q%ɇVв1d,5{P={8ǰBܾI4g.TѷT9k3SS b嬓\nEB%cz㺘k Q d/KE&/]7{8{H ŽlQT5;}t[vGObBdi[(fM? 杞ѱJQt}!wL{]cјw<3┐2&DBEٸ?YG>o)iCjB}^\LAni M;%-',8e{ἱ\ @%֥?1ي)}ȰٗP_̊K} K콄и+Sڴ^X}]{2P NkUJ?*&1= 7L+.1Tg~bg*jXfPM,pnRBEqr9ñ'u +Cǒ}'hٻC9GT?Z[І *<#lOrρsrSvk)!W%v  eyOҖ%Xqp}Xb S/!t jw Gp-3tZ~N0!sLo\5]D={Fi0r7G(N_7Aa+ n04ؠLg#x?yJ(Fkecs[?qꋋN؆4圵I,1P__OkB=}9n7Pf(TQtu}ɺj&R}8!;OBZr5ć$9W@oJn 壪*M|$gyM,d p4r仸IXor[Pۆ4gBT7o +"\=-س%nW8 ~ȝ῁#nwZ~HF<^OrL_1jv>йE60i(j>\ \q?)qT Z9&{E'EAgr82gozb0<kAMy`>:Əm쥍#-q$hQ2%C:mz2LL~W&B1(F J /ƥԃ3&8f.bӤʌSӕǧ~ÀaKOTcC:;$?ԄԘ2R8D!q`*t@ϛc_/Ǘr|9_/Ǘr|9_/Ǘr|9_/Ǘr|9_/Ǘr|9>&N\n6=vZ-ln3ћh5{׶Nܷۜx,%O͙5ol {W)Wz99:m!OZڸO5wV,5jLYa+6[K'-Z4kŋ /\8gy ק͟`xz\?omc-12Հe܏p?Vzyolf\͓+ɵ(lq3 M՛c}`ѻo7q"=?Rs-Zn~#[X[i1xM6Z&ZƦZx2C#Af!߬ei rrv>fe?mXL.Z&*OmZCVzlZ3̤[umWG(hכwS%fE>;yV~>%*-` %&0vhDC4g$ Nq2QHSEq@.ƹA#(a-Z&-D.#Ĥ]Sh6[o]Fk(x3;hxJLəBQr_1qm01EGXJR0npd<=ASDxWhBc݈ 9J+%g G3Q 65w222e DJ*7 2c5k)(m=%?s24΂qp+ RrS*gzXnMlnchV3qƿ'%m -c0_κkC|\Mgy݆U  dKV>=ɣSt'Yf AYH/'KA[&~-ETAMIJ4 ùQ:"kE%B֩Rh(#mf JUF 4d caV٣Tz_?/y( `lX7J+'v.%t zG*$4mQ>(=,x9Br[yX&ĈՈP2{_2m*dq~ eB{qrA39E 59Ft @st|фi&XނsL?c)?jCp'eRnD>hUsh^.86 $d|R2x/e-i*)IOp:N|hD9lr_AA|/aSSEJRQ3I Fx4$L|&`Wᖌ 7z0ric5fjơi6z F2T?X ׃ߢ_4KwLbvN\ck&KӸX76TJFDHY;~<ţDG hVDKh(>0k8%61kh_*CIKƠ !xGa-*HpJK#π}xutE/`WkMe-d +eU29OO|KW.9hPBG^fޭL2sN8a/>1.1Eܣ9 dq}1ԡ RaV>1 KOS΀oL/|uХ id[N[{V L.lMg  %XIa uД)E[B/&v@ ! GdU&%4 )ff h84pP1 FG3-뉦B;4j&tZ(Kh=b6Txk#0W-޻E"ׂBaAo3%< A<-Y#X'C8փQ S_Д LLxP"ןGIԭ X@alR-.d!JhgM#69i\rIدw>-@kS'YkO]d!'ׂuJJGq֏6ѧ>ҏP GS{ =~W, FF0&8,}J63HIJmGEl C!yhs9HQߊQhL db^@ 7 (QE78OJmb Mgm) |h AjK|Ϥ͢hZJl  Err/} -G>v =-xH=4NR"6:AmQz ތ-} Y@$cSGOI㲵 %Vm!W.~}4ͭNϦst)'g1gfSchc{.x$xb[G.-m/gwzbj(#5&MbPWwX: wx) 6E%#m*%DkxF@A{B%!X> 4RϣD08O1>Xg m&#!Ec>b_Y ]ĘGf63ߔ!\PPu̅$ 6|4%@3n 1;ǁ8hV8xK*˥j֋cho=h HOŘGT3h3}8m~[3N},! _XO3nxsA˂rS|% 7ܴ-H%5&sm±i  @dwIۗc}P>~D6tq!#!X?gVʐQya;D,I3ѳz#Pk҇d*{DHؖ9"79ᖰ~|`0JRQ޹N}hL$("S3@`> >$vV$'ĭOD: 1 4"8K O 0ĖJH>mR'!!(ɧ+\R,Bb'yJ(2aC{0_0o)=qa2mdoas0w@ s <$3!8 #9rF;%c@@}h( +Oz2?q!TXΉ$&1.dTx 0'5uD1pєo&'Z $BcUۂs$y6 `Dgg #$ r[+y %^%qp!A֤ ' A5=P`DSZ{0C.l1e촑!}[y耜[C4X7<6$1)QlܮG]x [ >A==5p|'5D7[0 y& PnEq0wWP\R6h:!@fdD\mRK悈|_I\ذHq["`fBdrAs  )f$A2\AfsHoɫINcfi%3m(a&yLl>'H1^!xtJr=#>uKN=oѨF %I r f#c[Kž?6*s.`18SKh 혌3mvA {4H-jO A&z/ѓ&!t.,6"C ؅\œ#$ξ7$QA=H*6i9Ȫ endstream endobj 47 0 obj <>stream @yPl{_AMIi njsN}xA]ho&+CVjvi38{_CT<Ѝ`8Aze[@JPSbŞMo3Yaf6 ýOP|hZG )qTZO@v HyQK!x XBm\&110HW'iB}!$O@^c<%^dKU@D bx38&F}s*ܓ|h*i" &V~,BRMg*.gcjA\JF'(*.0['}ҙ]_#;>N /MuC-;M22O97D.'Mkf[|*vD:JKGCJr07q/@L1? ԓ=i'f {|d8G|y|(xd/,0jS\R,,Ĝ/T5.hs$ 0Oi5BeO.]@ 񍹂ʦ cI"NO&~8(s.~;TH%`b5FB(i]w1u 2j _piGh͕%(kAQf5!x-왤*3<6m(bly2` 9*tYn@IJ+0PL;k4\ɔD.L.@ 'mW1㈘d ]-hHzwډPFp8]"TsDD~Ħ P]*vPnE2.4/A%4GrQ`ss@3 ,=A [~'m(]CnHLRL/ f JihMr#`+9K})|'?0UP;t-d `si=-<Lr%s`]Q1lÍ4~AB2jSXqyPI} \؅Cpo aR̞.\j$'B3nI5 "kLc!ƂׂؙK>>MQزX"1W5nױf%ŒM|&jd6t &|Me,m)1.C $OJNuOԣ|Oa5Om}+zA,eȜ(%IسqJ/ 'B<ȁSM?)fQarϘ;+j:W(J.8 K3Mmbr[*0oڕ$3(PgQ*%|hmkMWsO/԰ߠ@! ֕'ij]R|$J9\Cӛ2 ~Nإ7[SZ Bb=T/uΣP1Q)vQٲJ *YBڦCmuȠֈ]G*ݨI؛I c;RA2P7fjwIG ||ɾ8*w<_yyGa W~(g!u=<ȩ!2/+- kE.ܬmjf*3h&#y FLaF?AVK'Cu3aS\$f^A>*.Z rBlL`r }5]l sj!ľ!vaDVZxX2 AM. F#[Qi}r_o7]װݢK:x^ $@=ч!-rN..@"0'j9=Ϳ8S&< jH]buTJ@L?`;1VLU\e*r/jLΕyX os33J9<blItcxBѵ†y|} XGC<}'TgIH{;y&t&t5D2k=Yk-sbAX|ƓZ֋L 2 \(%1♭Ƀ_BU|t? i( ,dsO΅؅P@k`ϑ*[)zzt6th0MZ{G'a0|0@-v ]O:8j+Rq֏@80M>5{*IסSqJ.}Tvw1NuF6 nLUY-մ;*/G)! "@.($)6b:S=V>}rk IgQ4J]2]h. hAI>Yi@HJɒ﹊\UTv  ا/}~~L, ):gP6V|>Hߋ U똬sq`;tMAXKEZ!ɑ}JSݥ-v^\`2bG&%5mec@Tu0=7sI{yj>zHzPvdZWGDUp=Kƃ-9 jQc93bO?SbluU[_cP.Clj;L;< L5e*ږqW  uX0sFFǺ5ؿ](IJׅbBb)ݢ*\k c ?] N`?^LRlD`U&NbKo/˚ ͫc> 0}V@0C"%O=Z}WP{c`jigf!_.5블ݓ8e̞qV S G{a޺X3I,+Q866ɹz4Gy 0;3]eL=:b tWTXjث FW}DВKʸmEȐxÇ g#kڡV+ELjɻa/ qJ`fCk,{DCQuǒ\vĘ_{&=g Ar] /M*3͂U߲هf)[~RY$ Ǟ Q_@EBF@m>|pBEnq,#S͔#3 t.%Fa8.b$쟨r5_Ƙ=20pYBD3̅@ &y _:*rJA#{ օOXXĚH>ƘqMV-r6:3z%GT3u|ƭ|HhݣzCqؖ~"^9[QKM7iGSQH'㟈V$"H1\!L-֬VOE1P%:t8Zš)t-5, /~0Z3l4*z:ֹbS5S #sic!p?5TTw,8%>us&8Gi>YzHnۅAm[Iy*ɹA>OιT; Tlkkjl̎\vBGQzw va.Kzȷ)M;kTx6=_|^_ XEMq eKmiNt$jX|L˾3#Q+"s`"] ɦ}#t/{&ML9~w9ݣ{QPG[9kۺ@m]5cŖо ǀH Q9ͺ<)sj$׶$>{s˂3!Z})\{7 13 ŨCķ®O*b6˽bVఀANq$^RQ :?"c~I)>`V 䞚GPpSO5A a5ʱ?xSxn!]r7 ffX~eET0ee14֑XGbB@BH_l}_-^I1W"Q,kLڗem?P81EʲIZ?uT/@[91GL:<>>@!LYڸIGE,PrޢKiTV\fY=l_06l${\`ր"}w`eHH&rXab7&]#?O߬?lb嘝uW+k߭Ow8Jxڷ'lu\'܂.A{1K2O'gpT;(mMՍ  2*1LZJ1JeٽP2Ǿ e jDsNWFl5lX7BLUw.c vZ񓢰֥?O!`  ؙo+g"}z6{JeuJcPa׶m8Gop楰صrav2duZ@=TaY'yɣײg^Z 7n=st:G> Zq:G h5w9̺3Wus;1ǞsҙV=[`iW}A^hr%V㝛]"sj̖G~5DqgQ~_֊s|#o9M7HUNcsyb+)/%ZMoYsWYlr1qMZ]:!zi}=GJiC4^p/ !%̨o-9 dgZ(lb(T?T\eY y%Ѣ̮u+,:]O|{?MQ={az҃XrEү/[Uڼ]@ͱn.\9qS<|OeR~sKձܾ eѽ%fu?dqOnj=MPlsB|`?cODX wc)jN49¾UXf sf3ccF^e}o>k'J%ײ'fX}boF ?S^dYRU]Pڍn_|'H<*'xyC ;ȋ[ˏa-p44dIǶd7 71⻆ Gjƴ✻񅛟W{#"뗷⫮4IG s/܅W*-η{X_:_|ydO]ņ`RpVFst%ԺJp[pC~C]x\zIɼ8[wr#<'ms:Cu^:f:bkuņ=XN=U)μ ]•6w-GN'+`I..XFee/gcNMbvt63'EVdܞe2K~7V%ONXnڢ7'=oIeo=s_heyf3/Gl#oyo"0&vO ͏miͽfu2Fpv-j*,m.NmM,n(YYHKStTGv/mm,q~+{lv=G8nt|:yc>+[҈]] r!W" ܬ0+yVsoVd\i=[qBRgKT҄qVr}b崙O+h,V%uJ`ִ߽B 7lzu+|U0{OĚ3vӍ‘V˺RvON9?>RQ=]]w/%/aFnzs\nmc}3nf_m ʾ|?}Npαچȼ"B3w)/NTX~d6;?w>gÿ1|3uG:+{4Fz{?Kؘż{$YNf5<-g*+ ۖLQu{~6_z}#/;WЕ[y/&PKmYd]u%8(wU͑FW4F5>^0mͲLٽ?N$~a+^s+ںF͓[vOyU7xⱽtGJb_lM)UU6nˏ\{nhYp|/kS=ʻѾr7/\`VLG;JGޏ.誫=tzv$#4aJQޖ<6$tn3 S59?ٕ'|JtĩWw {[ĮS "Zo61_E_궴hvLSݤqo<#U^ՔXLM}ncK=TeJѾG @Y'<.41"Pkp6쪶Ǘ 4{d?,~U1Жܢ’;y7b <Vy=,pW^]˰}yF-jϔI)ˈ?mGCWG]{g}Ӄ^˳{u$QoQo-۾96bޑyz/ȇ;\7mdRBScMʇ3kAyEYE^S{nEݒћnm7kn/v{sr*~%̸[ܘ1H:ډ:$9w* WטPV{7(Jzٜ?l< 4GJ2j[rJ^?q=Ns@q)|ma{}; otej Rm 舫~&ޜxh|v/7 njm?ZV,IhJټE+ds(hl"S2E֚SԵ*y֐BBK1y9W.'W_Qg]I-'*ES.*jH*WvT. c,br Ŀi>?mƻ>.4WZe$Ȧ6/+ӗ }EijlJAA ^Y#4xk(Q2=} d#{F$3:K6nԩd sD7Qmݦw1k}!540˜ GxR[8&̖9^f?\p/y $?  Mj \urW{/[,z{.Sx"o-t_>Iuz0%z\^kjj柼t;$gǭןFol^|әҵrL+9ףoFsFhvLSzͫSYw3a'..+{{rX{FqS\ӿwο4zekMϿ'9C|Gi!;|?ZzZƮ/{\lykvO3y׽{*N9ݶlS׮|֢"/,KlcXt-!xbLtKO^kVnHV {usfo]-p{R`2B_FOw~g&ƍ3Z')ey)(RL+.G^|fx+.D\y3IٔUѐTޘ_DPކ|_^^&nڳg-Hm=jsP;~ KI~ߋ=<Ԣ_?Ud#eu'ȾZ6{"j*~~jDڮ鷒]j{U!$+/| l+pzKwݎm$agݏ,}sTM/טQ#o}~~׫wIL_rxTt}4O6ml~ݵ{g_vwj^Hн*rT>Qq-vxiЂ# }柺_z#.}4w$7έ/;pM}>iO7CȾ,M]+/iX=n} -8)һW*nYtjD^XuhcnQMy$ v/g6tM<:4P_T#k #Oi(I_?V6Twl` :e̐_/,Bt%Wgsܢ&1!/1@Аj|kGWV0_L֫Bԝ~{Iߙo{꧓7d#u?J9^`k{l-l2! eȆ-ol;WߟNl<;bzջ>vrhߟֲ# йؼR]{﨨mwAŀ#`"HUT\ "9%JVd1kZ6cMO>[s}{}7{{T@\3S6b/ Z[%-zm7o@v[l7O?y 24G"?ؗLA4ɘyD/F֢v8,B>€o~R ߞ/<[gU]W/t޺Tymov^Tŝ_--+_\,p>?&]XGt~<Gsih'Kde,V#V,lb[z S},5/ \.ȿ:]r-_lj?q f[:{tb…-P3lUݙ#됲VTͰXorMkA&ez6"siO9ئ T T4QMž?Af"Pd3? M]*B[T:du@ݱiOT.8W|y"sN9W1>ZNo^vs=u?FYkoߦ˲_l4KFsaWo(ۻE_)6*k4?C|.8Пl&6><\w+ Lt>3<׬,V"I &BֳX4mq (A~`1ť.jz|B5yo.{V:^Yqe󙆶*\*z|_D|үa/KV{Pvx`z^Md%uIz2d6nxƢ(43 p G3fKд)51o "4u.)h~`=v"ui,nZITkܿR~PEިbVD?hxk7GZ8΄g#B^u֭Ʒw{U1s&c@bxdNWA_jY Gsddjh,!58?N>U{TS||r լ}pn{cS-}cW6r=5UUӕзnNykRϯ޼z~;Ev?=w/n>c:rOȌX"+h\?dl4+?i_}Y{qu%.<[Kk/~eY81p;w{Zf֥ṙn,*/*JL%H?23wB Ew;D!P}&0GD&2lg_R 8̦x s;1喌ӕh]ȚВ=  WלsW ߊGFb5j])~֪⛆_vlj1O !J߷*3;q;bƷY=+?d O*}P#";^Q4L5!0ӌNŹb4F Aqhg6Tyih4ׁAy ;;O4oujSOqʹ6<}ިB~-r_ǫU_~ɢ~-<߾nĢ*VrGJ=y?}u$g[_":,uze{i,Ӱսi6 T x4ћ,-KbxH#'&tjj T ϟ7P-YVU=U~TI~U)VEp?.x hߪՠI+rqў wűvE}3`_{O/~pŃ?,Lћ>{dsG4^܍1/ U{bMJLzK[GUUy~CRXCŶyVu\}K)z V%Sϓr髍U.K#_O}|¶[$n%Oh6ٲ'{ Ŗ*63oYLokAe898;4}{W62G2_ĿQ%{}CxKE_W©ܠoTq[*>[^\~Z4#ٷKWeI^bwL\}FRfGo"<2 ٱrŭ+y/ ' {?Z8r_,=BS|{^tS-Z祋8 +4~526h? 9tx[~W'Y*GϩtF48E/B2N$~q5d@K2VPSW$Fkt?R qm4ˑB˕uj.[zZ5j_UJ귯_{\L+߽(g`.I!Ai"{9k|'ttO/qC胦:.,wdRR]|͕ÏX7Cn^P~ R.~)YKwX*7/]j=`,F縣y~Ihe1k?QNrWU*$?# |CIBOꇗX ǩtK'!O7GDw^p{=5/zqZ;?֟쉎-aóAKVC5Yv{s^ɮ ۊn8fm<dTՠ5]ۖR{tZBu};^s:!Om xޟS{glTêsV_UU]S3*?ͧlÓ45|}Ӝ)ͥ郆&pD/" KX2ۧ=Zs.T:{auY[,( gnDž8]ɜFNU&m4f*L|{A*^eJ;{i-TvK* ȋ|NVz4Hڥqtg.}#UOrWX+=Х逻8R*[Ւ͏jY#B^b TdjH{*Gw@^.>eZvE#${z"וn#IE )5BSr CJ̆ Ei8#C]';\:;UՌ)1ޅjj"Mӧv<;%.9̡޴w]mSoEU?r=hkn.m,pg8"?8#_!a!*b"sr8Ä6h2 j.˜ ;j2S8z@KOQmZt>OȄ#sVTzCg- |A%׍mqh CɞwůCd_tz6+{kA:r%G/зLYL~)]9Q;A\}p,QNe''15*}dC@4m Ɠy% bF+b5'yxYd/ʄJCR 3W.?BI7OmI߹0K,Sʎ z`vבn-fMv }]_<t׵AZ-=0MRZ=JԃqX7ۺS}l&VkvOW}u9~8)%`\s=#'tC} ]l􎧮swgOa{F&i3qE{yОw.ԑwbk%ksMh;o̩w2޿z|8$Y]?(N=Z|rzJ?U/OFy\)$&G[>G;( +zc#gvk/5d3댄Fsv葻ը+Jb}rf*m#Bl'̖"rmAPnd$q[ijVܑ7 DA$Ra=5E LмVh? .*k<zwWW-$jJ(qXME,ԊKj KK:Hx 8 lJ8.0ͧ{඿&sqTzͥA'/)[סŗ̉,t.ki\Ud@>x,8QLT}G:d ?.·vW}hWC836mG6KZ?wc~Jփmx~4g+\jY~N)adqTb[{x5ޕ t3麃3OfPmWJuu4+0-ٛNC k"@67Eޞ"+FD *@6h-DŽ{Huz~?l-34b=vtnϳ@;2]zؖ/Xއ#pރ1] %ML[鶫7A©Wԟoq x,;E%}5qX&h(Y-<Xꆼc)Emx=vޫ[:tW((H",j^}jτ>R&mlY5l{O3{.˜Ћ2IO^A$ߴ~ M^ȴVT.jwo鍇mA/CL%!ٚtl^p쟓@SO:{Ȭ+YrG}/+&)ujC&H ڑ\~[j'҃=w z+q V!}P(9]q} c?Лk/%vKS[SCV_\# &hQ)Z!GΛK$IA!Yn+yNh ol(eTNE2DIՕDhhDdh1Y|yʌ3ytlQ Nn'` :̙]'.ܮ=Afl){D덫dߏn̉g븽E]O\ö\QDjһ|[9uw\w)WO(fZO-Og|!Ӓi2+Lln18uXM\f\lÂhIfN`su2=ShDGyxFt]6I_slP|&L?P #g:T/쵄"t;/zn{*~す:+wX!cTÚڋ~zAq'^*O_ҝ\͟9TKo?PFem1ax r􏃞?hGJxk9&6@ ZŴ]YBGpħ֌7MmJlh f|f)\ci\Xip$KY\_pWymf|fS6݌.Qf#6јMk2J `7p@ \V)C\W.M&\t^u l&ǁ KScjЌ!T׎'bО6$f{z/0g@ÌLJ>_m y ۵\~[Zj2`q;P(QOPwj}6[8)=m~Yp  OʶMqblR4*]ˏG\֠=Lh&hpD?{-RGf C3sVJYtE)k/އt'cN =|=zC(XGKnl }u z@D~>}c>OvQ:*Yc]hDfr?TM?Q8 ]2=Њn hsYM1V7XtDw[z/a$ə8d l)[>[ȥ7# *BZ H5&bYc_Qc,dvD*:C+ @GLk؞ck4h 848Q:Nȩ6]F8/ࠂPw:chhFכ!h}PW_`zv ]d}*$F62Զ;˹"Yz}#EetZ0!-'gA!ՉF5Qb’_3Xρ:XU9ͦѹc|,)A+Ŝ1k@7Л·_D46bN`<>?y}wDTyÄ+/OjxqeCB/[fgŦԏ*& j*\e?ry @L-"I׮bKRCb*T 4AKA OՒ2L-!? | 61ז*={B'vayf~‰̩AU#3H>YnDz]X; }Dj{HE)yׄcz.98M$Jl_ % RR\*h6'8’^U*.&QtNBo87,ԗlnk0=לf(fmL'2{eqL0M@k TLe[LJ=*"M X|z alaj,m*a7TJBp~h#<#7Si'tu hKc Ʊ-&aPk-oG`a|'vj1إp9qa9wA@z> _S`P=O]?z愴qdPm g'Obc+:Au:*Kk#qg.ENː+rC4fcvӾlză*gTgbh A|}39&=~ 16 u?\{1lzN~ˋB"+2 "'`2+CA8#ZD#:1OOԡCӴ<|snB ٨T-^qz/Z3WAQl)/ Eyut]r/ab7TRaqs^ml\ro|ّ7~$=s%ZL{s1\l.J''+曎53XKm"nW^y 3+$zm/\W^gGlBe՛eS@t`?C$96kLj0W1x_2tW"~\/+횬(j$k>&tǶHr2۰;X7%T}~Ǐ u X'=hr` )Oo3gݓzLz1Tg@qj֢+ 'HGؾ.Kk1Z7q$ :c¦|?rh$БS zg6wu^"FGw64E8rٴm<4 |AJ .hR(XC ƄV@z7Ao AoL"Gfȶ_w^[ \V% x~ _o ZҞsKOiZX ´2r ~ՙzPm>6I/3 .XK,ԃ6 tSITT60p|wܖN؆lr{-v#w3Լ̂u1W1<l^޸n\>fؾ[k@'D\ǖyZ؇j-~;>(s Z0aIxt;pU>|O<|`;o>lZw|^[½dl?a+1zj ~\5bKv)ގ4i0HiO'mԇZ7׀]@Ok3I``pRw l/T]1O5%ՌuZp=ys͗乍D +]o(1;ފ"ZI,ȣ5$2UNVd6`5B% oA+ˎm<:owr2}|`|c#SpRdjqs#Ųswbg%/ gFoz*vx@\YAЋAsbC: V8%E\g08ހ6|p:z d7K3~tTY񞩄qYg YD͇5ے oy#>6_T bBXVlQRA_om{O^}r>=$c΅&kS -*z ]y=Y5E`*"L,q5g;(Nތ ?}:]q:LK c9鸒^kX>|'>U ?ysRC6*Q "f%+ &O-+.#_^`L4BS @kSb\ZgLx85qtzM37ѽrf)N༦IM#vBwA{Ьh3M"}`GFY-ܮG~>g;K"dNw^!y|쬉"z"*&˚N;(KwϔxFtחnWn$P̭1yqŔn: >?4DlUFMC3{onH{ԝgԝLux) My6+Y*:S$9cc DL=B ۏі!j a;$ =H^ahtx;t-p`}Q`\G!oΒr5';k*AL*QǗ(uO챊\EL,2m=|4 u'.州uѧO1Us}N:6Cm]S`7x) 'Y`<NX`;?sm1s Dz $"2$Ԡv@>krI! HY(A2ZC[k,68P)ĝvv@XUf=)rv 恝{%`u`gQ,X`gaDY>Zyz,2`4 I\D,O`wa,TM"09pͺ滯,LY4` pr*&|M=;[# ۬L|nʂ6+El^HVEpk÷)2b:vIw]$,3agt;K2ϖgTpq^;ǵ(_rvփd#σ`2TDDgj1cdg0_ic y~{yI%%]6|޹ՇRT{`ú׆k?xTvBBŦs䅍eMo<>t5rXMM6s\ a+Kzl[Br1 הbsu\:俠]oɡ I2V8'dW.,|>b!HKİȥ ) z&š'`Km5zb!p Npe# dVo2G9T8B|o& 0xp.rMw,`/f0\o`Aµ](_r\;(ᚏ/ l<f ݷ\>pN>/tc \:Q ojӇ1au"2`g)v?a/]m7z>]+вfɚلXϪY5 /FYBK!FV$~-[O9M S kbxR~k \R+>_{U\lïpt.'y 6*^Kh74{3g.tek,Rk't]]-l yHe& k>Cct5| b’i2\PmVau i ]P E*vNT:bˁeb\ya`[ 3=Ā$>`CWaMDV18 9-QKZ4_ZJxAuȪ@xl q5cyQE =Lw~y!?X8tG u4)aL"/A_OŵYB궒N+"ǩ{NPSQ.3`ɪ`q)ީ6aNu&uy @jAP7::bs[ϐYՍ̆ lJl  SxrFʏ {|o2h4QN&y'!W=x,9kqpu *$5sYgYvT^95aX w6Nq1sC)J1.1RZFXdmo|fs,EqqZڂ)ktW\XˇЊdM(=tYYB{ p`mzɄ3pϊ0a yVhnILE'`da x\]aZ||>@Rd`_UclcygaN]\_w__-߸ka|$g;0o~j ;yy)߅ͤ1\Ĥ}sC.%*7"yJ~$EY ';yv)~b\C=/ū0Up\!>" 8o?=Wώ9[@>!y(7>7=v> n-^O,|ށF3Yuc {/H܃+{O%C#5 F&j X NAK* e"nL8'7F 9 ]=&rd2XUbßO^ux62Dp,X= Xz~)|G-`nu6\dk:hVb-Q/',k.zjUl}vo2ɝtxؠp &ۈLO[U!/i$ڎ-z9}z6<_[įWXV݆Oc{(걄9W 0ޫte Ћґm>`IɮizCKY[́U(6G؇ 6k.}xSl=nC,D(>NJᚉyp/- ) ]'V,ClJ{'^!!OWRW ْW W9~,s!$cXMq3%qxا٭ft&ꏀ}}\+ekW ' h "G ٮϗ 5yC? g~S4b;m'2ugsϑs}/םa>Vtp%#_>**~4FghCxfǁd>{0ʐ|n2-P}<>x|<>x|<>x|<>x|<>x|̘645Ԁ64[!52 `FהԵ11 )Y6G /vY KG6Cixh\lyl.Yklc0xyl6v>ߎ 0w\t%8.]p2E6珗,xE6qeKۏ|  AN6vm8`kAt-"`Hφ 4ِ+gOϏFahrep??,qh9B-y(:8,Zрa{ `Q4BMF#@SѡjAj(5o?y _?PԤHEkSQyڒt-< dbT/ֺ!oO13b$rVPh_KEfkIQ( 4_O௲:$P'i6%)JG2 Q 冊i5ƠF&Ulm)t3J5ZJD*F$kA7!t )ڠ-yDi)IfSz oy:) R*DM*qЉ?1[W`.=[Q401jlx*s9C@G(\ϔMFDZVs*_5M4RϛL&S6hl"A[B}Ղ'j5F@@I;NuPij0|:(#ꠠ ̢(5$TO,G$>(9P )RYχ T0=#,EW6Bҥ2@[ʥPD)koA4((u_Oq@gRjqU5P)jDtMVFej) ei r`9uYf<T uHM~ &&C[5 __K(Rlu5tP[vL& $=C~Tk |pv29@Ȭ1ư" Z< 0LpE!c u}To_!PCԁ-JYo*6h"D'hrZ Ķ^i}se+2̈́=.1_:@@H^Vp+۔O!W 7WB#_0&Kx,=Tly[18 T-!Otd+{iUcI tq#xQqZ|^%_'"=]|D7EDHҠX<4~H F5 |V"PZJ\Da+A}^GLGjDAt+-&|tT},-E2>Ko&tf/ףIR9%z Zcy|<6KPf|8t9dkC+tZt%T <D'TZm ]DE/uB]Ѕ*'NE;̖3y _O| 'c ]2`W#=:feFеJ:t4!iFް_VךSd)Eൈ"yn=%ޛvP̀&>ԭF;mIgXya(KvڒEB} Hs4tAGHA4(rw\.!nkRei%`~+UP(X=B`LEkA(B]zza[fPQ~>ILxRC3ǀoBk0'PFh1:h `cLHt܂(єX?s8/\_^gJCjzcPYhy :fudMP 8 GcuAAR6|#rtQ^g XlxeΙKZPlC#ρq|.j@Wbp\X_ ʲlp& J`Hc!EP&Px\G7R(M2ƹ&T,Ya;c_JB ~ӶAиHu*$("G@\nҵI@y|%bFr@8Ê3؃$fՂt !QOy\VQcJ+/O6!G6Gm:o נk"9\ףU|U>P$?!n65.prʷO{P#*@e4|n,1|.d| ,a)EM&xH.8BDOx餆Y&x~ EzyJTGxTk)Gƫ aX3lTAy YH2!yY<^$CϬ6: T r#@tbg5_I|n , Q98 (\IQH)7$\9i,_J&5w plts)x EJwIՆSAރtm1oT٘")P%2WB'Y9dEIp,W\A|_|A@xl֍Xjp9&B\sAD/ pY-\I`{-@: `%WCLT<\)9RMXQ /A/POi0%*]ICb"_z}gPgOwOm@^ *o[`2Ɓ}BHH8fAy(8z88&9eB'o6#]8o!qD3 9$DQT?DxSD |Ӏ@LYA} ;P's(E~*qP3r81@TzC,IG'hL811 2KZ`@ ]b *L%A^ =N]G:d:(ᇬ@~}d Ȫρ_qD~XM:*IH$`C8:&KnAPQE4MX`4M1 Spݨ$ Po$jNcƂL1qAV{'+?Vy"wo%7֗WiϗNI['P)kU `sV" {N(8&r*9䬀#䜑 眳Z̹;y>xznFvUk~_sN:ۘȗkܩǝGB$|9 j(KG GJSj~pKesS+`1`P2i-A6d2(H# Q<>Z`X8f+eBrW  (ZbN.ŜLA11\{`] \)[0C}CLp*l<8;\8Lc*)$Fa\ Dpk6I{A |⼠k`E?l9=@MZ(q]CpL̈@AV1!sJa^m9EI<>v^{j$uPy$'AhE?${ X[B|o ${<FށsOH{g+-^!u#:t-8j>g*Spb7&R1o: VXn)j:%jOrE!~J0C1.!rCAo _*EB]gH=f>h._Q)t*Ie[qP$>$ m1.jP3 mC*f=s0ǙtJ6 ZIY~pbVQK'Ukʴ@_8UD*!/g!Y=ZF2`]:^WD=7$9137:cG1oErvim?89w*`k񱀱@MaMxXp=J~aJv; ʎCe?{Z4Cm;æH}o+y<1iϱjI1D+'*p=u}ド(Gq LzP 겠 8Qo}JjPCpe'O4P ,w j)o` DP9bJƯ8Nu/DQPw4(5٠^ڇLl19saW3cA8^NƄ?t'OX 矻I~FUl`=.yQ?J.'}{:h<}Sx>ĕk1 [\dzrև(KqtBD9 T@A8\pEⵢDMpfAY'1n_KنM" `-! Hci߱ƈc. P y\웳X|F19;^'cs񵑞 *]NsD8BL9<^aO;z Xd!5Bn{O nXbAG>Z\m3ܭә@/7e(c1ӉyK 4*ϡ7%됨W2OYJT8V=(k7ZbyoU?_ Qot!>5sE7;W@j _[ ^b"[ y ks,nQlJ{zGl::8ʰ0GCNڵٳĮj 9 ƼlPMI+;8HI*Kk%0p Usq^cqyF?ocU`\(E>n\l_#:q8aDA[q轕$5{L̃瀪"`PPb'p$x |љ6̕@\m!}u.rp7tث:LOkxaXϖFn:8B%ug̹/s'F./$FPg"nY):3F%H kcqs$ǔi ~Sq 9#R3׃82ERw A#PC><b((2Cp5K W5=5ǩvc!X \& I 0&}Jj\GP= B/nι^ɜ\ٔB? |FIN8nc#`״Ӗ $ZFmCem??@ *8qc%5Ww!{>X-L|GhXm:z6L{(P8A28A&:s6Z>}- wt疥FiQjW{#$k0,ee7z I;*ޠpp8C\$kxC^S* |? "_?x \` 3!7{2*5'ON }:~"5tXU\>ft f? s#+Q,;!F\ Qǯ?'Oz3@- z#Poװ>2|96?`{q4C[?X'}EPwGYsus QG g8oahbL$G Eg qpwı N f,+ӒJBOy&d3]ø .8B8}6mwˀNӂSt&]kKp> ?K \]$P?;A Mjsv1VOPe"ޮ/R}F;}2d,Ot)CzȔ;@;* Pra ip:>{Qfߩ0viJNsN$?8 ijTrV.MA,5C O7Ce rPӗS>IAXp%{T|\H+ѐe ;83u lV/C풜%SEC/7Al_4dYzԥM\\x o"ż /ys8RqRK}pJ̘Ŕl*40_pn IrN6PvJvI>Z%0BS'GCBh}l9k9S ,x̆&jQ/25qTP{wt2EM1^KZWD >YL 'j^R « BD-c)SԈDM%Whq:4jA{ю?Th֡~LLj89g8S*zl$A -X RC- !HմGe+w k^`-gmT@&%9p,Ů3@EImֆn#,*9p=xjwىrXJwg΋bPQ]"s8 zB(ΊA|ycH0ɩ̣̕<\,aCTarv~uyBNp;'LN(8cq6Dd~{#-ٸC~xe+;vT"5{cHˤ&\EK.Z$ΜCto5:(҃7WJ 'DqQ>9:tn^#yM\=0WI 8rctlw<~W ͘&Ր&VJ*v05tcrn4vZh0^D>"?;!}u@1RNa]@<n^l, ^WgS4m5v 8 GM95zfbGI +BU[#sdPbxXϪ8~[F8^9g3p1 g Ao>ʮ3O= A*H=ȹrpnbu6hsrFC5DbpFx8M7#gH,,7f^iΧmϑpΨc|&\+ x\=1n&8Y F pou㘭*v:t"+sX_MxJTh@]7p~'Ztw)~np684Tf6BYK39t58g*t8*R{&87Bg7!6چ=7_#e}^iy&`-ե/J(>8OJBMzװo.8&N',SV<r #ٰ7E$J^?9;M~ph"gꭏڒ2Ԍ#évAJ8lhj&t=pü^Ic,b8K_<\\ lU5 9g8h9Y\c DZ5LCx)pXr!w /wQN0+0p .!88_.p"Ku]Πn$.D<\Mz(p瑚 5c?|Fncb#}> +Ɔ=[nč>@8E䬄L8Mr΁2qξ`Zp Hh)ؠ˘ CQRI1!P&LFN:~ YMN,یs:ab~js!@ΑY…[Aj0}ތN(\ȘM\Vu %c;ڥɆΰa0g&S8+s풋Np_pyz%5<{UܮΖτ3d9L2#$ym6R .v2u*l4qϞIE|\1^#aBfA}rOTtFwS(}ԸWe~إżlq.iK#ާ AWr) ˵UVdWZeZ"jgS @}Ft ˠsجlZܺ&"Қ4pMmFŔ4`O:Mb Ԥ L{}1AyLأ:uv:q;ѸSh*Ψ7G*n+G{*6:uMi{z\(aZ6Q|&*.BRgUa㦽V|?nU[p7Ek$9 -^EYIod}`r;8ꃲ*k2jx/l.HpրUn&ms7DllŦ~lrvQ w3Mw*v[ܪ\˄Z 'ˉZBi]x1w | +TJpx28"O5uC =wg>OS噔wlUfwx"77+&v xk勣y3S8WsCZ^,~m<0{ҧuj[ܮ_+udI;ٔ8lyC-eZ4-/ҒV]-=f˜Z33c8zψS8xB#{͔kr\N{ܶKvYJMg҉uE;4mv+9nR>ӷ̹[m sSoH4Ieջ-,WaɦRjPZ k y%1RbkYm6M䗫ir1{ZNmԄǥԨ= *~0r>sӘgD_hLh>sqe܋$$7o:^.^!WcQWgWӯbqI)iI7-9"U!g/7qyk!L%R{u9 v])Z+[ e+RvLrB-^oȲZh:Fd 22 8K͊p{YND~KVx(e^~%: -??!,߬-=y;Ur*(eJP[MѱU5cqf CfKU"{,UɁo2im:zf4RYaѭߍ_Ḍ^Uqq^qÉYsؼO{W{c/Yc֒ RG;+{AJnJ]{IVܝzj12ڵř-{a}lf̕vcVFzJՊՀјJ9mB~'M?3y_poq?o;N'}R6D?wމ="&1߸k>%h}.P$j yiݞ}ٽτ=x4I,ǸԫaUW-i^y,F Txu㛡gz~t m$Зg6SV+_Yz2AFDfNʥn=i s\z>ƄRK3DqEQE߬ϮOoşqt?q_{γ}=^Ҿ-YG>eqb_W}I{k6R9PԴ QTZY1˂R2w?NmesQQ鰤gYaٲ2m)c5Ǥy '6ˎ]gux=T1b&yՂ<ž:ygi2DpAtAsJX%U~GGz_٧P{1OAL.9{۔ { yQ|4$Om,?+=&)#Uo![imqҊ*S;9y$YÖmԭԽ>/FZ^(r7V\,8V+:y#6HJm=ۖ\SeϢ^O8֔w.1tMDCr,E_^ὗC{CGskL:sπk rLl}mC["j ?"Z\ *nerz?-01,iNu I7K+h%%9:|{ڲ6OgJF q5+ bhX{nGY|}zb^cm$YYnQ]z*5Dәz"X㹂Ftw=Qbf|җO2A].\.z򍕷Tٴ?0ޢ2\\!M2-j?,*d!|q;i9ĖUvֺxT8gzjYfF;?4LxCA7gĦy${T_HN<ٔhy7F=%\HlV!ɹwe]i,2jEV.|FQOEyE(Teȷ+G(YMwv>JUX|(8ݐ]U\S*k.:Զ}^rBtxGtFkdVsr<ިe~~QgbweY=?&{UuF~?w6K>6 ?v׎󇛲O4]J>t9pdY{So2QT͌i.}$yrz"g #[q-n;~F36n\eK7v=:z7TcZCCdOS]pDPODF[В3aaն!U!% b爌ci1/B$}֝#? ?oB^Dr}G36嫎rƈKO˺>\;/YoMSY(CO[f]6w8 &$Շoz+C,{_GzT']H=ٔyiwwOד}v^k Rܮt, + }` ͫ ͫ }\]j"]\6-faŋy->4wNU "O@㢬>mb4Q$ߺGᴴ_e5UV-⼖ uE%S )Z'YvXmS!Z+GaߨHLqL<֜,}µ׺oUWy)*"yz^5qVKdlWԁ(q[8VVZV{#^ 2hϲXؤ"2D㽛K^(h)7>':KTWRRh}\_Ʀ/ycQonRX}Eh^\Vzҳ&4 +"U9GEܮv( Kwu+=߼3O+#b*.{FezE9VDEK:Q})+RUuHٻ@YS/k7?eucIԉԣMY {݊4jmڱ]oA{o({G͛>eU9m^q٢6 $:3Mƛ:'M4In\e^p>q9636Cay=Wqoa2^l˳xk )[7қŸE5.0ѯ5[VUh\Uv>1#־!6UU kpj$\+#+bx*v1I,ܺ ڦ3'tSR_[uxsL{βpܘíYqbccy|/VWUPWn:ErW|_G]#xE90_7.ENaY8fW؅|h<? qUOTSx6aCdNCTpO{i{EC"6|k8wLyIB)ڰݴ o܎Vkkeh)Ҡ8>E.ե$,"yŵ^Q~<_EZWdh~@96dƊZtkqQ|hoBkl˼c ~c^Xz9oln؆l ~_06r-QUCNF3d&i_f&2WLkE%a8G$yDGĞHIHzs̩Gdܛs1oG~Irvwln<R|&xGA=o3;78d7j_V}=~AL|M~4Wm=eR<aFhcO*h"RSNPC+֛maʚgԊ0C3Y> tw>xJ|]m]9W'*-++H2 \"_u TqW/ \ :z(}⚚NB%sp;^봽^N*j6Z0_ -]XW<3c~{y3X4 EC 4|RƟҟ?όģk0I<74jZZ6J;nK="cGEFFFE9[p^^u)+vG||/#ny-nk v_:_Ogc^4r&45zg'oZ8u!^6+%2 tx?(o FF&)㖢v>}8o|]p#i 8|%6++ 5 'gccmk1/^`,$a ǜ^d >w/rn/u~,Q;ϙy;&4ҟW;k6y<4{ Z{ms?:*N Nx+QaGB׸o\Gz"=*o{yhLpotPyEF9]eΑJ\#J)ύZ6J+)JcFW&1!d{xn((44MWفn>ԭҔtx]sUB"?š(SˀWb勿WGEo͎ߺEa^Wm֏umCkc{r"1j 2ck??u=Uq&Wf8B{#j RsO͘cs͐t4i>R]ehs( 黧.Onyu!A[$f"H3{coj^F*tc4x0XiΚM8qr( 1'hd 4MMM [&C 6AA4}MM))4e)MI^[!F[\jFLz= +K LxU+gBQG/ #;V;8%V$&53_1=<{¯COEGCSG.F*ؼM ᅪh-He4q626ՅHu^q-2EkwV9N3_W7[{0g^U1uxJZK\aϵ8V9&.q\7L:ozm|6^i*W𞛨<?7s8?& &\ǶMק^&hjK4C3GxNB)m uF .:{ 9Ux߫{U{xs\I99)6kɪc~xj R< i^p*RCN}非\{!>RGR||~N&?ov.H`D\6B 9Helg9 sd,k{}*-8E`ԍ^/uxlyᏊ"Uڅ~qmrH.rJL*0uz:g?~+caxF6TR̕ m 4Z-C?dqL1A iZHe.RYifn{<>xKy]HMjr~?4\[Ncg ntNvJuJ\U^ Hftچkޔ%>Ǐx,}\~B84ԙ8VhSpL^SM PDMь z?Z㎖RЊ}J=J mӖӶ:yS&{>/ÃEyF?||e70E]\[y;Xߦypʨs0!J'( 2441Kt筲AumѼh"=s+r:mƔhRZ)AN&h9{:}4^^Cocxmv63zw݈ Y/&{r(Rr"=<8dZx91ST_kR[8K # ;ks؟' c!ӑhCL8ZHۡ6ahSe{;l+>٠u>7\[7ryC6y_ߢq4Y;_W"V^bȋgb"0vv1e̐vzb:4 sl֥3T0&A* Ђr-ΡPAգ\gh&iq0n=l%T7N&4@y;mYF? Ь%hChZ&FKwB˷GKhRp.Z.FT ' h_8|{gVq7oE}bv-L9o? yngK ;^f<#(D}G']֝mLM-/U8uxyV$؇xEk'}5[MXJ0 sˆhtu4o9ZwF m>8pcqź?xgɧGnԯ*;&tzyw^f~2-wg4ب7M`zeoδlfɆm7M̌ 6*iv>ꖚ}Z{*qE O>FyIe=LqyAFoJU۰3O61K7J5:]>R׈rHɇPC1kO9^vg)k[ :㢾?ߪ/5M,*iـ tuG M&*EU鑰qb9L> :y}!S&pfhkS,,Ds׉Z$-A L.a_c&=8I)OxkQ`2-9Nef^fvy& ZF jї?d1ūЧKgjsIѪ.?@ÊK /_Z6Vd]%5w5bւmgx3-gcvTygQ/o ]7O#/۠7B&N2۽Sxsfmcl\ݴd|\nr}^obھ,|?vҏXNoԙ Bʆ"D)$wKof|3l8#/>#LYts۸F'Fn1>fM]Kr2s]Bcq^-X/B4]ӴKmrяwou~V}"6{15=gP/~Hk["*,)?9"i[Tf*xlÓQ#6q(R;ckЖcׇ/3_Aubj6qodvj qҮ#S拣r YЦx,tGTlZɋ̣vN>??1"g:cm8]Gҩˆ=[ͤvjK5rle)Ia *T؋e_ {Ӧnr^KB{ӕ7e_ Ctpά˘}pǵ*,h|0\ie]^mgm٢VMCOGzhבm'v:7 3Eyݺ_Z^$@x_uDw狜S 7?OۧOY;Z$b%aq3>VxR`iuĞnK]Vj|-@]aUto^.z^w2j!g014fAQS18)UUHg6$0J`2+%J.)X%_-L_K_#Jxfr619Wy!~<ܧ'{TuݺeEq,rhzIMft3&RCb>y•H˵`N#=_>zн ^U^%n>|-O{=ZL{q` s{$h k u둉ɽBD;#kmįxƫR%먠܅߭ $M֙2.d< `/ڷ3[GEem}UߵD)Ӆ%kGX"_˾בz?N+#u9oh^sxCGjG]XS6uT@_m\<m_ z ב >"/"ur )u:-{qM/sWazdm'Rj6S[KjkTM1UcY١]O}Rѹ!isw*<fPҴ:9>^dY/>|q\ߢpαzgr_'ȟ| -sNC iǤ7j7#1aVqvި)::L(GpO#QQp/{VZ܇뙪稀+FSv㙠p,=LeKJrd]\FߺUԶMg>%ojN n+HkD<\, Dȼʸc6~I;oX8n Sg&C&ʂQcu %hzmdS4ҵHo~/Q%]=e;1ABSIV'F[zε y=V#[$I?k'^~EDO ),${!'ԅ)i{ڵf~h_aWbMr0-M&3/ktͦޗ*&]c[֘9L'L g&3@S}#Z?o!ںR}Gw bŸ;%w%5bV# dz{]$9e:mT|L؇+T~UQg7maG /ۙ{8~Sޣ)ĺrYSZwgc^Dѳ%We~dW294<>o"=$v$<;Ќ>I HXQfbhfn1@选Ҡki;MQZ6bNЀߨ sYjK+}&s.}WO_?ސ(Cc{.hRzMs1U_ ox]!t$:3$k}2;:?=ss6W*g?0SI(3nit\&6ItAψ jEW{u.&|3uAl҆iS$Ull8>r( >MaR+fԋN9SF?RB^۩#9fǕ-:볾Q%̳nY?tys{Rhɨ*5b``R{O ܮM}cNfX(A=3\zxng}ta \o&Y/enuS>qmxaz&R2gƉBTZm76օW |Zrԫq7f3sjtLE',\)P0w/pϘfld8mnF[Ե֦X{g)83lehh hXUWnɳ$!W=y q[-|-ĈH XGt.&6QJf * o}n?<>* (bigQPS)pJ HHCX ̂*qZ댕JȩIUYu>{g}oD_jYg=?o\񾍏]yܷs|/ƾFl$Ϛ'ǸkFV{>W2js[u7l]G.ƼQVb;Cm;ρpo v|owg7x'b' ߪC`_}Kv+:Wd+|i?V{Tʷ> ]o>[= e̷'w=kwv;˝kޗqr-/\8TucϹgGJkWHWM,p%SL)Q5dʭ`?mNپ[Uz[MIMcws1 |Gs-b?qt':#p)_cnOQ{W0c׿=cN3C~V|困ﹿV{Tϓ= ؉2 ޽"ou={oso3v[?ߤ9>ɵk^cm!5sn;vNV*x%Ŋ7Wt F$o|z|My0_adN0WǼ/͏]̷|5Ƹ5?gzi?.߹|-;y\Lͮa)཯L<ݷ+nپRy+=_2jST}0M nCsQSug?z}K^yS/ ~eԖwl:۲tO|i;ҿGp;T>'[ 7_&?lſq?k}&້gX*w-+l#[\Q ד]RqM:4=]q9waf ;KLemlnBlz֥K C J1۹kt7ǜ>׵cy5[22hZ7sd݇`2z_䕞_;-' s lyz<<'. _պ[yU}л_&Bo}5̿Uƣc+w]ҵ9]~/apx:v9G~yWȵW?|^y.Lq<傿`{\ѡc8sҸbN`ڳKG><ƻ͉moؽyc?XߝG=bmx_h'+r b<~Q.%~M.MEv6h<]ϼeby,c*#=i̷۽kΘi2PٓX=*b%8_\OGL< >_1O*1>og_:ߏ G]yngy<]jnyч<|;6ϝõ?+3oiMB4jf$|v`+17e`͑A2v:>1q bvxpb`NЖc:r\:|9\`+\{]$߃=>|} tc{z߼o\G~_P?x!]ߪ]\LcM-Ir /YubWr/z\EU fkC 淡럼wcلp1<*!ںWߛ|͝gcNt1$_E8ĕwl8ӷ%`g!-}~`}8߳ E[\_sgxXWB8P~?=Gp >paqΞ$C|3޿ s=ywaB}gxtסo&fğI<#1x"e0&C '194<#g֡N9 :F8{Sܾ%kf4LizI՜`qG/<ȗX5 10?uCy3%! 1{sz#aKOKTcW7u+e x)K"izO=/"[K|1Q@_~/u~ߕ\%?{cb\z{O]Kf@L9nޱ*#K6fcsj| N[fB̡>ڻ`ѩh^]za` ÜJ=jIu/-S1_9vj0iX9=Jzt]sorɞ :Ϛ6(<Ʉ qpу){/E@곂wn:2"_Ձ +Wrd=~%C"hhc>܇?  Twͣxo3ܷNWp12JFWZnE6Ŀ|EEΪih! iWS 1ܾ`(X}h QfKsE\"B{8ޖe#q&p(CMKGڷ㛷TW`!) `;/lz*oƼ>wwvRλ_.CN ?{O~}ǝ ~XO!wu<Mn.[pc'R[µ*҇8J%SoUR۴xVZ4o׸#C0'7ۘ6=z槇WԖ ,Wp󖎘>"ᔁ_lüW sBU% S0=۟b%GBXFymN{ebxe 1SKgpa~CpƳ5ޟ?J0g(f|̃zP-=߻=0bx@9S}KvnjXE; c˚!#KhAms #[ޱ<^}l,ͬs)>+q JG.so`1 ύ|RιՉN ?IMp\==s7~;s˛w92}_8=O49ӻ\m1e'oQF %z;Gx(3THW%2Gr9wHM$~cǹ{ʷh9'spǦswmGsϼzv>>Qan*13]gvyoo4Nb2Gb9p+8w(egZDڇSNyЇG޽n;m?ל͘+z]{7 Cݪq}zu3ǵޣkp{n|ᜯǮCAѿ;d|UN?}?t{`B`^7ʼ|qCpC53\KD'80OAwK_'=g|+̝8ʻh繞-KFT#CoRrKpOhgr\`_ނy|IFKіQS0ڷKش0Q#V\ŘG>^{&wyUgKNQ^߼OWoј:lskr6Io| y͉ ~~[` 杋za̪Y%C0#M̷1߰7zp?ظC? ˊ9G s?tp,t{G '| _x a@~7БzugS|Z뼋֔bz͙u7ǵl } /v791fyZ'!~/uG>t$y3 hn+ptznBe!bfOo<&B鱾}_TwC+1C[/4 ykNmC~Tpc_hzډ/agՆ'yfk|Tϡ?X8Z?pl,{W~ ew~u΁q׫`@P?DwyCnuQcVu[^a=~usB-s'7~t/mP.d3,bgy?Ԅ_r}`~7@+{[|euw\9P?4% ?'RO5JߝsXĜ}:#`;v ̘z[Wk>DÛk]}99"fݱJw0-.^uVp+A̱y ; ס}R9Gx 15E[/kϬ'SvnLj]uTUAύFnę?,X!lgn'jX'V*{_mzjϱo׿޼gyp6DizB\ܛQqwюsi]q+|Gĵh0uzϪW8n 7G1q#B-0n7szagjY"vwJw?t)挭[ vO׍?xw74_j{Je8Z\u˹vD C|&MyHg 4kHn8m8|ϱ]?{k*#^oL1%7pEgs2YΑ:_ Ď 'Rv?L\ t vV}IM5t8]xah-OW.D,WagEVׁBW?uu_p۵tńthı[{ ү[5[3:<ów9q|0Vo8#W7ȣͦGzywj^y_dz߆Ц!fG/ :r{&^p穁EY=sT{oF5O ~np!.CjkC%0Nkڳc9خ᜿k}Dezjꭄ }:vF6zv}쩵`_}.9nґuΑh%F,n§^Ǡ'D{Ox CoKC7~k|}׆w!,tsfۺhRXt߹>>*GC+FZ{ \o!9ӘFXN`3FjY>V\KѰކڷ9th+C,KZ`gC{|ڗE شh]nz.@sV?|ݹ]:B%o|,1;p%&>5vYg 6l vWѿVcYĎEl<*|{~,yjw=5 qk'XR `ٳ]o9d0tNMdVjvm~)uK=~W :mvgsq퀰`7<;sY=uF`<#vl<+hYn_ćY0Q?v xC{ /Z}vCs5ljoJ%~"v#W!"b9=MG޿]Cw_ 1*;|@ ss>=m a$lcգqwo}PQ|u WsE |t|߹$z/N{={AY=DY v)3q.C+ ' ;;kUgJjYN5N! ߎ>/bǯ|t F I c] #8߾iR@?X~+?DsUaee('ߡe_}>d?><_Q~7xJՌPIb]=k<%Cwnh0~zq q=ME/_x=sd w X7?9|ɯD}t.2<}U|*Α.;k>)v#C툷{uKw^!)_}&^!ĥ\W@. ޹ |B; N{&wOkax>b6+sM?qIÏ2;bCǺa ڥ߿}IJ #On >c_3F3Ox'4 ; חs6\Ym}{-B;"mzzĮ .?ϊuUm^|ދ#x\[_aym.aa8=oJނkX}a8}4a8&ق .A.G$s/:z4ɜڹCwkp&ƷuK]'p](2U̿4Ԇ3z꒧Ը3?`{ЗB;V|ed#.yB܆pT/9:ַṷ/a:8uKVva^-?X1pp}SzC6o~a s' ߱@`7bԡ |]'񈋂8?M2]|䷷ [q.|@".],OlJ8k\lpcwR?a@쬺|#++]}B\ϺYk?{~&Vu+!_>b?{M!pCW»#-ןStl|`=G^›_-y"_s}^kg>_DkG/1x}p{7|wIյoa35ͣ~Spw5%sB<4u7m_] b1`s{.E.+A̍'wLhi~~\~zgF00B[3=qwi1胅ֿx&Hh+tb \1%KsHxAKj]? fC;nC>ؠ_p0NUL/]k?׽a+ a` _Fʝ⼡ֲ ZO0agw=Ƣ?wwnXi *'}0/hYk_FSE5U=tz˓TcSYhj˱ XaíqC_tNoXG7}3=?gp=|kv:7ٹs"jAo6>'>; ʱͨ@óny+N j=)dC}SGlc u7tjK|KNE=/"K@L=@ӯ0}1ȯo o|4G[g<_: K*={~).7ӻ&쵨ї u=n> ~y[r_ C/?BՈپ>.',}OB",Cƪ0nB n>dy{@\%X=eyɏ\{hӹt Цgփ_x q}t{߯e9Y 1x%xvx)>g/w n8zs% }Ą/vfA?xjӓwトvS`;QX03ll~گ } ;bn{vg{<{uxF">sdhcϐ`C[|* !6-}:s{o_o*ԺdmÙ-WRZ烘 (2B|ꙵ%s\16x~`KFFiYh,O00] ƃxf+X< ہš3o# 7}t?h :%dLxx^q^8F{tXy5Cq#>G8W0B 0 >A @oOXG }{u'?ⳅlG[ 6]r穫pn'!vmxUxq "dn.my0=q鉱߸λ ŻF?GṗG~= alk8&8Y5y#!N؁ 4{0Lj7W'OS?OS?OS?OS?OS?OS?OS?OS?OS?OS?I754%o-W>ClH[:*]:aby*=%֘%Tm;'&F#qxNdN@t5F 뱴Vg$Hg44 lmgL_['ÿ2;( 6Ie;'r"k%N4Hv87dF%K}9N 6cQ54Ѕ0;IXb^YB?n_W>-GNԿLQLMQ! .n'2hV*6=mCAB"]h7 MHҝ_) vm'k]P{b^fExR"wvwK"Bw@3tE=mH.Q3u ܚn;~eUfUzyGe>:IG)=27yhleۯ|Q+K7oHnw,R2{sVYKT7#r\KZ-mk[S{:hdݘ5 5Έui \vj?7Z4&}}<4٘'S:jgzwshB[{9UOZ*[(H2hKGgYvغɕ˩[h4 RA5| ie,1V|ͥ[r\ W&KrOZeԥ*<nJ}S%X(RSE'Xo)]vlb !#ֵPbT,=%-\Hv'g66V+2̓$&p) %M͋$ %Փ]rQ_ey!P 6YwQB7[څNv˙!RXu^+"'S<˖*–AIڭߦuW7 E &so-Ɣ/㻃?Gs#`uG@4``]o3ֽ MlXBPnyr~$]x1H.`Z˻}e2`ϫ^βP[n/ 3wTM#іh"=+Zx6ie}e3Z:f=nhy!PtxK| BRn DUij, |T{s-^mI]ykeche!g%:5,O.?Lv)9l~nwfɄ%Hcc{K{2xG<ܥ#r,rd9r7>Y6ru=9[QMMtlQI/[g\DSc2?M)PdIZrP'N8ȃ،Xh- LcL,f[|WF@lSL38X+ w#3 3LcLL@T_Ai,)3ֻ+@)-9à,,d9+vF1w׎m`J94Vdɫ(+6xX_-</y͒~s`oߊmP귩) |ݷ(`0jVnE=wv+nEnmܶ ٹ-]$aIId$*NIT[# KD&Z>bm5M%E+=ccE/c; ?޶VLcBJcqjzbšKX${KrRX kbhs,+貹ZRJ @H:C6MRss#/7L1dJ&Wnevm^[eꜴ]Jmr^v-[ 5t,.eWK@ b-Ѵu\x'G7.-O_\-P*^fy>ĔGWxGŷsnq٢ߓg1s rRh;iqm#m1( +F9cFo1 ,F(AZλP> 'aX a`1 ,0𻇁di^*b}bc endstream endobj 48 0 obj <>stream Iǁ⠋s{Ɯ]BIkyv̠~ݷach|ϰ1h&-d(V?ڬ1mѦXs2bmxqdBJFcI9,>;Sջ x.ݘ~95 w(iIsŕN ޹q# 0GDBu8W&Io=ZY5UyH^F~gc~/Yq~/)Mv-$[vS͑hnY拱A6hr1Ykia3HߙrXNwEN;jMe#$e *U$B&hrcrշfdHv8+S&>pi,8<uS=48>Mj_,%/~^X&E+< gz9r` !"b-' Yvk;͓-ГEZ43Ҋ&tMh"|7*|֕ЂRuT2=3 KN^; oX Hj‹k"χ[%ah 9kcuMX2f]IjhEz?Tx%UYNS1w[V(z^eQq 7uAl ;Hc̲9EMR(W8p=3γ}sT(ꡀO35( EE֑ v/)U89K |\r(52fy+xLQf'k O fl1ܦ7* C;I5[Gȟя,( ܃чk'}|#ߗMLJW+'t<?麡p¡)Bz d/VgLDe$) )XCVCP~ruMKǗ75٦E%SDJ[9whi񧺔;t:!(;+Ht8rH,,/qCbDYxs ,eI8ewr)5;;6H6Ͳ[6 6ˢ ZJXu2lgEVq]t XY$bAV;Xu*K 2#٪J$:(8/(켃; J*MT˜S(T ,؝2'r9d α2lgYǖR(cY;<Mq[UlBxto</K="\əYg I2D!!RuG'`E Dodd|gD8uI<:Ε%g%!#Akq6Q'A2/(pVDF$ G 04X;ny5N C0B X bhx+$Uf!@{Y s20ˌzAh< / t4e%8U&p,'ܗh9FhNӄ J:@cR e:Q6:ZfQl e6d@f BELs8(SB{aR& GPt$PN1ÛiRO))RmW:;U>*+(ٍBjҒ,,eImkV\rV]X_׸nBYQJ jl\CVeTW u6 MT2Ԕ%QlHjUkVo]Y n\C_TܸɄ9HǙD Ov0,``)nxxT5FCv.(N']ZI+WE( ;Ny'\6$( b.ʢ[U![1Y ,QF tG3A37&[4DrbtF=ATC,ZTD-.mp#jNJTaR8hMFo(Q)P!J5͌v*r h"gޓ&%[CSz `et2ѐ\Qb1ٵ )!p2&64 ðh{q#NL # IqlGM)57HE׌ViϤx'XmT#RNAcsL-Ggy w<(kFnoJCM (a ڝp1jSVi}_ENE)rSQFUd0ڃWZ%JҊ8< lRX?:̉̚^bmJ11V9ȉ 4o*ސ[QV}~jE*0Tk= p7 ꗲn{0o~)S;&cXde4U*6㥦iWui)\r ›;>e8>O|&\Ϥ0)*L9&&â#FɕEXʪÕU)o=AU 6QflWߕ NSX`N`4p =<^AW&je06{?'j0"߅ qXd)CSF 9QP4C ]fH4.wi?GͧPFAY$0fQ7UuIM6DGaVOwZJUu&hE^s"Cp=CpDZ%HiTOz\3aftzZ8ʊ̕u$ѣXA d̋چʱC_ͰKǏ;4O0Sdp'c֢/͘N Y[y+5F Xq'ImA vX{ۢ{ʬ2xzn>naIP>>'' \y,++cJ6%;d286sib&Z&qR-Y*R DD@KD'zF,œʹ^ &uQF3y<^8z&@G!N9qUdv&Bb$cq6߰撶hc2CsE/v%$8yeq7'S-Z-0hs 3 \W3m0mDj2 0jbYvیt$=A?C:44 .W*/ǡ'1CAnV+NR9kh RK>tqFrF >NHnq6 s$C &ץy|*RA;X;b% |O&?N&jhF@T9T;hYM_"Z[cbѦ.I3FHQIiHr-!6 `tQt;ͥ:<<^~ IOl@F9-S"$#Tqzw{hx%0>{o}P-J٭fwHM6}ɒNV4u-5Sظi4UhqV{L)ϰ6EĖD3+M-65@Xנdʌ+oWf1} 3 |9yY!ྷq%$,. W9d1xʌ!dA]XPh /*q rvnT8; AJ jQ&h՟C$eSPa(sWnP*;e"-4b;h~dfSA:jT`̮EM)Z ڏjzGM0uRS պdE<`3$h)L `7 B@}$H"4R41NMM:ɐD,RoLtfjf&,Ip1LSl`Bl8L!*P$Z15j7S4 4CfWKBoYhM5k!CLkZDеLWi 9pTI#h.VOT L` ;/pE/,kR0`Oo!>dlVe%%{#Stf'B YR"zתȲ"W a&gIU2T:d$;KYbx:첈/ .13 9XmLo!0dpTkV%S$03cYt+ӓU0,!CbdެiEDP%ftIȚ^ƻlӴZhLB/kVE%*n 1%QVrv dӮMF2wF)I3U ڳME۱_AR =\#F1uF)s^@Ϯ̖LsOL"H:k3zG&i>Id\1^`N2Df")ik7LmIdz)s^AYWdn&i$5љ<"4$3ͻҋ^zmF1fPJuε5$0ηV l25TIQ1T$0K2 LsbWL"IL$7b{y6<1U6OLO.1{g8]B g79mPɬm.T1XV Qӝzt74D47{2iKfotZ߮Y6j[6HgwI쳶s >l`-LM&k[ot#͆O&CsIY?D[?KsFV'27Xsb]2V7[DDyiϦem9lac 粅drzLm$ 6VL^0VR7:`L6Lno`drn3ۗ&l_6_7C}ي2};pg3ڇ-)!־lKu#+ m"Æɱk_6Lkdqeh3UA6WެYokfIEfAMffAUf8f9]-TsH3S sL3|P sP3R$sT˖Oϒ)I?/U\_־5gyՠ=X'@%qFn"]H&Ԟ{&!j㠼{SR y:9<ySN;.>OS =3j× TTClh22*dL뿘 Ȋ<UKQLOH;loEeVNOlX&$cV ʨQ]w3F=FAeH(\SsAq@0O;Bu/9LCuYT䞺S{ȠS/.qv^F3δzXp=Xfh̬9j)gPVQݴV7eUu6r:0K^#z^#V#_)y$[=$sgk)XQ.% 3yӿ(e;m&Q.Q$K\;~@NUJor"$\dԡV]Y=ՂD3(TKMʼn fqV$~U*l0 :e{RM[߁8XAԄ2b2)WeZF"XaS4+XK| eo ei=YV;8Kd~WL}etѩ6L2mhhC]zצ8 ^=N"9V)gӻ\kO4|Ki]EOSLK]Y#^i&Rf6=t{BBEC^;vqqr2'*CXY6jTx>Tnn|S~n6a،u5$8l 6S̉Yvڪg78쌈/ZIgy K! n<"}j+q8A)t& /,gô蘂2ˡTj -Ɂ q{,UEnZUJumGYצYV3RfWY ,j"Y Th%PPgACNhLg)J3Rc`KfZf6?xY ^3+T *U`w#Љ@D#hj,IP (!P%ehR-=ZkJr2D*ό)ITc<7L<лp?Bt4I 2+FGQ_dhN`/2q/iDNt ^JG$e\:D9>nAwCbeZt$\tEHekXLo :T4d|*CH>a [2T(Vh88JȂu4|$bodžd62'‘d1GtUn'V<a$a  06:4u `IW6BYGC+P :$"XȉN MTrڊP9d$alN A)I .҉ziz,j4Ix0{{ӹ]͵Tv7);Z9ݥ-O'qLTN#MJ&DR\rzVNp(U0=U͉=QRV&V)p25 pPU/i_M.&)[7/b+Y=`s?SĪ ]o"8fhz8MR"&xOv΍SQM J]-٣/clm֨ǻuksD4IƠB0>q^+DN=b2?pSz.97.{G%)qaS'A%~ >ǙFd!urqfB[NY;bhVg?C+ҥVj̦%NQCȼ_\ B,PdT4Мllo6ZŝZ SexcpR=U SL8"˻70,+ˆKx@#n\TeUx$\!:J%<%qQ^W)贀͉1Cd⟘aE 'f't QVVj5P:_j Rm][EmmV$M٪SM7ce$ikTtkm5m&M`++Ye["fJU@iHY?Sm03VΏVM4MxUѥ@$}M|OkjMUQ \W42qͮtoF_>oRa4zv|h9<uLF`G6U6˛)fd[mtQ&豶ɥ5T*X SǩAǕeHZ2c @p9O@Ȣ$j}o̐iN]MT75Y}F`eY"+[C%' tD! "])5 +}:E'&yvyVģ%Y,Yhg҉SG۱ R `gХ˦hzu@UUi ژ/DQ%7>>[H6l펥IWnOAli:r0%t*3R̒*r 'UӺ BPăf8 ",[Iɬb-qݬnDމ8ZZ1'QV p8a%Zvp[A2z͔7csK^vr--Ң-~|9PX4ESPpR@mT"j;A[{]*ҵqYOɰ01 c_WtZ%("zl6Յ[>u4#!:خ(3bx .~b16m?7uk 0ym_Zb_Q|Q"OOP^;>Lk²bwO_VP -gnB!Z8Hl'pxAgO 0:\B2`"`T&Gӿ :\s <$PZQc+4Dt%/sRbB3g$.&s:/.m& F Frb]§Y*OA={UA2t+iD')FٷQ/Qx3OkkLK(Lf\7Ҷ*v 橂Ph(>f;[u'5^ēGG:IتVoC{Cw]OݚRO?nr?[gћ- \6ZQ5vDIV u qSr=gz~:a?1?{U+SUyWߴVlѿI4gXkw7>dX-9w$ VӕFUE?>]6Ζ=y@m;nC:/sQ~j#3g1yv(BUϧÁ8% 8gy|-@FC ˇèFB;2)X <KP燘z8\Cd C4 >GS{IՕ^0FPBy&4 KuT-(S p ɢkf9 ~x}.] 0'V6 3,|?¡MRtF8o V9(o@(8#Ux<11x%cB?'8Dž0LG0vPF V \Q =haP0 fdȡ+, it%J?ׇF{ (P~diTnϷys@eh \FiX `3"E8]~B*Wh? @=G̈́aar-eI^(lX󄤀gZa lMvb!^=b82EG< htt1 FiG!xiGat%jJq03h $' %||ӤTȡ‚P! ,0̄XBEd`G.L 4::ׂ;ZjJA29&{@S X|OB q@Aʙ=a!Loa1d)т4u0 ]كFAÌxTc  )J0NC3XxfIpBd4O!(-a@p4 YP82j:TTA *Iq 'Q!A,ʅ#>FP k*$Pd%@qh}a !OP 4I ~9x`uجY'wd ;8؝4#VTA߅4-hxUTFhnD\R(4L"zeB4"Hx  RXʢA . '°qF;HS2ƲaFz!JoV BsX!$b V;$.i?DV8`X  <` ]y`20ĀiflÀ 3UA٢cQ *eѱHD h;4ꑾW~Kҗ,!! ,(Z 7H g8 Fw6xuO I /AВ{uSy @AXTQL"H]b pXK!_ȵB IQ] bGIc^]#\)eiy4Fi n@[NG@5 4vd;w4(wĆĿM^0vA5,4@3 =,BH1{S OVh'7slh?7<9>EѠ}aAB/b~T@ J2rX=4~ jmmTo£ <ⱘpC)gu#T 6 pL`xUՃy u V*SN@;.ez4i / TrihG~0_A _، k8r2Ƨܼ@2`B7rHJl`{@+xi2n~`y€flX LP%01.zkLj2ZK8h oAј䫨? N$6ߓB91ϥ@\fl0\qD?3d Y()Bh_1HT+]u_!\(HJf뀎8%.Cc/2|9CfAVxزR_D+hXw/ S @PG`LP>C2OtHQp~x-JQܑ@!q;b;!;l8PBxA]e>  iEe~C 6°q I*CTn Pa2`T FgE(2\$}yтaay TK`0)F#g`Ռ8ខIr-v;rAgy:IIt658$˯<ںPs(IojG?0v\.^7Twv{_T׹jJ5x] gr3Vv07Rd7Д.X1`=OwxZpt H÷ws?kSu/樏+q=30puѭ&G+`0z|v σ5']BVEBh#%IOџwcyDe9-tiфfH6oS, ̖p`3RK_;d1&no$NO 1ajno64C'W?L:jS4rJF6]t!ybf X3.݌b6&,)́}JZZIub*23Sw5`Pԁ`!.|jV T'g&6gG\|t|m٩S#(ONOjO"כPo ><m fvMac[)T=!̇l8l1(ad/ RpPGL:t|\t!r=+ln&Uwi>O- XZ01jf5ĕQdf[LfvhVn\_ yFYpx.dEqԏd3vƀp-0wa137YoW00*7> ,LJy=,*Lb ν1/XWa~@s%xL`?qHbd] mrnn|eO{ b>_9 PdR8;p^]d ՘J:YρmZѩ^&y<_߁7C2 )YK,KW u3f# Mh$x>],n{.Sair8ϻmo]`hGálceBŬ fgIլ8&՛di/L|pmu?3of%o2y]9&% xxChb ZCNeycB\91Un|4P}xHԥ0)u8Gz h\.ef'k. V4T^122L6CvE~^1$lopQF*&cc8nAẐZeyPUVޠ7*)$ Bf˿1u9 +ΌE.Z&jk;V%$֕`xj9ͮXM]+VT:j*%HDD4!Eyo8lFS}*=Z4TĴ{1{Ji?>gp P`(٨AHjʼ“CGӎ(%?U<.\vf{HƠ 5TqZ<˱p0Cv;By/԰B7J kjȨ۞!_n{1.#;v;A ]r%;RzBG@SsUIf+'TģI8 ̖m\ɺdwS̹r.z阒bR% ibͱ/ɓZ ThI~eOSi6Y( ޷h']4vI 9&4W{쁊ԧ"d" Iʭ3O;A84bfD@0{P4rҢ#U;R{QӪ#$:6Mso7{B7T 0%k,G ԠCRo {7f j3ľxʢ[d6,nN5mefCx7 ߫H4Gi?6ni"WptBC($= UZ)n39VƞF$2PS扚;8BݼNf"OMCf3:#hBx5wrkQcH/Qm9H8G Knr=E(dĞ3vBQ|~& :h"3xmi'sm7τV\,UŔ-0_BMf<~Lف:JcrBa6d""%ji8(RBq"ߣd4GuY 7HB4q: &dK^w[ w\LRY~ieQj#Dظvjj$5#l:L`j2֮KJ =j9j1e4{X]ica SSv]3k.S]NlׂY+ 7E2\Fƶ|e,E ~ذW>n}ڮq:@3zsœ& =`H1" @h!7.r%<4", {1s0QWٿ9P Z%:Q v'ϺB[f @c4 Ѝm$-Gn1EGLdu >\ɍ1{jZ-,F-% `z/E55d#](C!Z:3ڽiG՟Jq}a),>3=6uEwxzrY c#M##.ї'q[m<'eZjTܦޯoˉKfHOb~&p*:!|</9_7Bc;Y.a.ک}fόbO qǧd3h<'.Dd{3>.Fgvͥf}docT͑啳-Cޤ__) ?qlm a l?tJeN;ߛ7vÝ'*~;E&< D˭'oKqٯi,7hD8lH.ι7VSlq͈N;hCM$f\m.̠S'҅K[;CX#ks5xP=36Ädžm xjf"ie|U2#g>=x&gvg-07?]%yڗ}::THYzc ^j*$BF~χX52%yŨvŰG?|x3`3:/Rl:O6mvѯ$ ;6xgQ$PL_³ZZ23jdmۢmaPg+mb.^H}W(YX<ϛZ/jT*'.ǻ'aaQWg7s232EC'&B?qLD[kYQZIޥ_[oMcIR]\;=fq k1Ţ#OILmR S n|KKKa,`Sc kfCipfQ >PH(^Vݮ|yoQa$Z,Gf"iQn[00'݈*X(}9FS{ٓ߾[1\9M6+DY3>ѱ7TFaw|?tH0̺`v<: cd}vA9>Ncqfpk9gT #3J:_:˽-c< !Tz*>z>UhPem` oIʿ=8E|VR9YEY1&$tk"ӆlΫDPF.c\@!@Q;ԣ0FxG!0Pm^0㘒ar;?#{[dis f'HG%0+K+H6[E.A3{ޞ$be~{6=(QxkI/d*P{Ivgv `5#ypXJ) Qכ\^;gHpYodJWJu/wƶ0zA,+ɩΗLVөaDj@ x STflp]==A2t\Hڷ`'#Op-~e6j)ƾ瀬 w@qnIH2m>;CЙ] (MM\|hnCNoW,H4cCW@bgMwJpKP:co'cqxR"S @A6<( 4/l zN#.j3, Ki{{|;*TZO*'E63a/܃S%}4/KT˳ǖ.voտ]\\L0Ftw{eؗz5\>:@=La]'KϿJ RӊLiyIM` ""%o4`6dDޫVSR آ컚l.5x \;jHnovx[ ]47KDY ͬѮlu; 2#rO FsKgurˑŐM{坙^ZQ4_bL6Nrl {߁s,˄(o9ф/,Tu gL>'"7ӽj"-$&$|: s#. !5O8h1qä;P]dv$XC^>ÉHs]+Ab ;;c}׸o[.ӷ}Xhf9ʌ FeJ͊kMPtWWb533{ַ쒡D1ۯ*sILۧ Py+ ޴r!?+d|L^#XEf(){@y˽FA5P*9E~$>Vdz-,1c͋OεݪGd\]+?5#T;'&C-ң7 & ?8s!;M63]25 $"^09"??d*z3yLMzl^MuYQpcЯRL-ʃ͹We)`q@h%6ZH2gi0&CWCKDt +l/RZME#js4`~ާǶcoufTctXrUw[T"Y!,}}!k[.|1Q95C0Z~6_癷&"t EEۿ5Y/jڠ+g ¡05un)c=1NS3C.Z+*mse5ޖsϰ l=Jd'J&P_ʨ69ǂHfct[[TrQј\m勌iɆ̒j$xk}Oͭ^}J\y/Jrj-Q % F8cso;oT#uXePi/dSe-'5l`MͽhLf}\JOdd|w4SPFמO0 7Fc9va٥O[&sW$h ;K}|v)\9 ZF٭` w`e- V4c׶;_ ?'⸸ĹoFn^z 5G4F7d;1}pʌ+-mcY 2yjl<\@A^ M2N'ۥ`2lQt}b㾷fJzX0l1G+OA6ҫ:̾νnsTnƱQ #95P 8 |C5{1QId^K rJ\,^3;ނL/?sZblvKehe?I駻ӌgstv}$non&BXlau0%-XN&HV@6ݩi/(A5v!qCbTȝ D22i)>oD,K֗76]f=g!8izw^WoXFG1]^_s"Cԭk钽 wt|[e!xEQET}hš#(SanwKV8%\<+FsVD5}?R9'+`MewT3ϓM[}bU9_F߂[9|Ծd^[Hy{"hSWs-+.g.}4 ^<젿\&^hW2>ߥEIfߟ)DP Em7 +LlΑ/Holq6*kŠ{0kTG"ˣf %!'[ܿQNo\D`e*S 7|4z8U*;:dpɚB]c[ uSQ wN6Um!8YLgm8"*Vst`@B!?'BFae7NVTQ:L6p ׾RaCyeP_wԺ%6FKe/֣h$*񫠄Nj%D*f++YD A?: +9Vr+j6A!%) ]48< 4Sm*ZIy`?Dqf; V~ %a/X+ 5 fF T.  *JhG)Ymqw0\@rǜohS*?#uK,L ٞ&lvfX瀖IZ-ͮ'YzOsؽe\=(KY&q@ִA`++& 5۠ScsJvF{r@ #OʠĈt[/r er;NB=N. d;\=Na2٩b`CO.٢(Df}\;E'UgD1=@?MRQKF+cjfT(/6v@vJ@鬻a¸'n5'Iz-vkjܤg\U۬@L ipP%=]z@2kC[GDV6SmeRDkct`ZS.LhPҴ){>N >>!ðb=dD2.s1ܜ2dԧiX^jiUB3DKE:8YI C\tg4|X# XHǝjaDFD}4^jN`4T[&^Df(5/SyUIEY'`f]eńY% ,h!Z"GDnutP*֦c<9ϲ*!&$% / .UZ,쎯SNױTcTŲns]OD-?U W;1w-cxVUár?b .k3=XTbqPN'}kMZ7&÷ >d1O<睁>{P#k=owΦ'f} eu>I4?;՟}Ї.C)j[x.< ssO]&a]fv]Щl~nlC]EadJ; #F{|ofS]2EӱX'WZ3;-H\;VPSp] U-QuěIFy K_Ko||1"gvn\.0ʥl42S-l%KVÛ󷏨ىrm3:5 {cdcg{SYjOk?*IwOt&UK*埘ܤbe?,L]-*lo?-4ZzFl92Lɶ3ob~G~DxXl̍,vX"oq]-lci֚Z/-)a nK}ڭpC m^Xk 9.g{pNTh c-;ˋ% Yb6gNjUU+nI,H%d,G۫%X_Xrτھz+%-rsu[j`%'FX;Kka/}Ykl P8 ,Vaܯ.,Al=b:k<,l}ԵRUbulk|gcnJ,qgҚXw>qaͽk0XۅnjZ;Y ˫7ȣhNml]uޱ6kc}as0Wc{k Fҝ-䠽𼻱]EGD)Vm "g+1[閱5?b~[vڞ֭u׶{cnJgvۢ6z5pޗ>.By/, 鼸6v x j݈bT)/oj-]nwߔޝNtvv/oq{5^)H;e6>&f_seepWFHL3#϶Jth:|1m> =:vNǦw{'z8'gdjc=ůk|ٍ+:«s;M\scW`߻Xb+޻* ]Ezz]욥ֵMngjwޚ+Mlܵt/ě9 <̧p<˿VrmHT*\JCɦwɒNO\6*W\8]suO~-}\`,^\QDն5^VKxf CB׺Ё:xn_=\~㶏xEʑzH_ w#Y HQ_4}_oDax6i`tXDBwNnn^ҷ)&J&lr]?=xX2S#*:b&B3;f>% 㫣O)x)ٙqkF$܄ԕggvpI; zݴOp2  ny=u5/Isړ[-2zcj}Y?:@coOϊ>0P/ m >hk^Fb(>w6PHJ5͙Zssdn\YRA7m> [a;nW K49m٧iN!N q|(˵&FtL#,4s-r"]Mp|k` DZ-JhrE+jӛx^ǥ gº(N#3gQdV֕PX7ޥ;Wkzi׹1MJx>%Ҏ\DSޣ(h{׵b7fP xW':MlެʫvU`y)*-RB9tq۩Ea,o @Ȓ_,6@_ݕg.,TzG`#觏̥-jYSksS F9/uc˙Ӛcz*Dr7lrQz:zU)Pryb}=}Ot 8!=`U<}1=}dZX`tg1237qz>8VWYtHzu~zQO=PDf|CbwCi|\|,DӭOoūopkfd:,3a6aŁ*+Z"usO.lN znXDkU]!V 9Տh']cPd,S͵S)"Bgv܇?ZwXPR&LCV'4^X8f\'!,sf4" 1:e}?i'wŨV?p 5a )#DHJ4|u#`UY.+I#!=C'\?k-fA^@shSh!aƎ|1Ulf!=嘏dzv񏯲<979xIAHC1QMTH^%c8 |>sG_DKSC4O6N g[hqS+5?b1lOc":L?!va.ܗdy ʊTxko`ums(Fw=b (OV-zgv CV (;]ѼXT|{/Yy*imMqZ\[>mE55q]\v`jaFʗsQ{)gN)altS]&bDZ;(PB^#HK\"*AiOݮR|񻝩T~ך*.NZzx%@f">GxBC vV^N0^W3TJAyg b GuU$47vl,`'*${ɯ |̉A>rjI&Z}=Q|ƫ+b0b2k=Ur[JjdyW`HCސCEP&]mAIgh׏kLY-aݙe= Yw:C]171F&t&e|*HIKg7cJƙ]ejbڱk>Wn.Nؑc55hPh<`v_ eܦwt"c\NNT@r4 m^CA]ib9lK*\50cZ6DD@/Q0Z)ćuu!/ jY7#.}}Wfż<'+my%`]LTyx_ +9ӴҾƼc(&ZL 5c[V#US,ڬRfo܊]?;aj Z?d`>d*"&o=*LohmRhnRUS_xiU92:e6N^3ACB3eXmT&-ďٸ0!]3|ui,ԛ+3? %Zk% Km3ZTaB'M/NW}aվ'юW$h}/ {DSlqmłaɯC+Ucsus |gF͚hAOHF]!{:n덋6{5-fOOfܞ3!;TiM -1R TȢ=y26+{9DHp?S ٰbB3cSe )uRZ~E K 7V`fY/?ɧ8WO}1XcBkMh1Xb/ ]M-_boG.Tcֆmc]6kh{c]σ5 _AeyzZ;hd=ZgdrTRo- @{>iL&p7t65kJZaq3s,5& %:OA0)BqKbmSo'M.~(Lr\ FtԈ4HٶЙٽyY*6&:{ʕ H(@WP%A`lhM˜gF#.k5m]^uk+օ5t: :Nq q>Sj4+贪SCg\A'V N辂Y qT-: :j/WVG5ttBk+,WIȦ*bܪs3J^wP_Rz})~ylʩd' #ͨ3fT*ztKd4C:ZK٤b.{:l S} SC~#~)b7xH/*vBJL׎oe"1-nYuDrŮ(:S`ynOnR&Ln*Vd*oܣ> em8aL8d,G;V0{0h J$7Nd?QHץ;~䕹Ņ&d3ȁ?,B+eӨt2;? Sz ($Ag'꿆53_FZ1v(SS~OuLE?w_lKwf]yv.N$IdcӘnu\#o6ŮOωQJʝ9BAdҜ,q;ytfd &t=&)̯(Uڑz>ƾVyܾG&wtL+WVϿo=o&Mp|9_Uy&NX;Qu4.xnVY !u:Vij=fTMg9s:aɩ{N&nnH۵LN7iEo;y툹&s E(tɼ_"Ǔ_y9SߨrL7T޴Gl0`}!`HUPtN]XjcdeKtZ֨]߯ӚT_ӪٯA5ǟTi};j[M|)תNdAR5J _;j:Z:ݽoWj5:Qg~NK*f5ha5aHM):*UimXM~H/Uiij:L~T}Tic~c_ӪSF5N/WiuptZ-FGNN$Wiu 0TM^坏QM>`췪LBj:N9$um96T:P:ݣdw& /vԨpeO2lP iy]M8}_݉5i_ 1ƾk]TR1JX˖y'UGZ+ 8ܘc5uk\թZ6qmyݣFu=fUQ4U㚺_CiކuaGM5>=Nj5{)Lv^[hM?Td$.Ce} uдxI}}r-I%eK.\ r|*s^,Wʜ+=lE}S6qE]'ȥتPvzEx/@EwugT]gdwOziz8!KBmB~4ƞD۳+ٍ ]D٧VWv 扈.hzf<;=fZpǟh[VmC3՘EM\^vD>2:%ƅw}.r/պ3昫vb?le"eH!]6j߾xl:ۥM'O6}3Kq"ԸLGj_IAœSJ~"@;3_u=h0ׇ]y:S쐈,M*q-1f=[4=HgsMdMg ?cQn\|| էOk2^ 8&Sh{)౿SiOoN).e:&ͻۧ:^vW~_s~<؉&sy{\xwpyD*wwUm~kOޱ pg[`7OGְg WVJZjǫlZ@Q![*_,]ы`~yo"|F|;G|HGe+m/(^(ӮHoJ~oo/w*bWjwwF~jwN1?yor߮ XA5!`UR[b/oo<Ә?Ļ~#[!{иnMrWc"TyO+ޯ틒Y~~yr߽Tzu(]=fw =m˿~AZѻ~x?od9{}WlRn*;w-]''߽lxoY^=?|{y˻~{}o߯u]W*T1twFֵCсQw@ki!=}=?dml)mt]_۞ٳbwVrc\Yw~ӵi]&YghցcԶjWPm*w;_xo\bol귽՟뷷ޏ[]ߪyUʃg뷷aey~5 ޯMZvw~i7;c]=jb~üwAUnKP7ƈr~5ut6!xF΀׷VGcXϧ? E0xy' fGfyxٽ] t ұk/gOd[?enMgO=o=}|⷟???J|Jubӱyq͍Y9Xl];rsΥWwoXyM5?(<Ʌt%딽-N}{til#եS>S~?$هN-.xX>mxͽw*;пάdwgG?ڵ;TxK߾?|f'^Z2'xv4'IL=]ۘ W?Y|qK$OjЉ-.ƱlY0-*.gչ|?wgk ?g6/^%1$Gw~ rO3XlΥ_u㯽?[p&y"ޗ^,liY˳# ]h8{7~1?+XųVTXhdK? sd7xcua/b9ԞsXԯn5?swJqv8U~9oA5K#MC/Xn8I<7zڹX8_z}}g~~詣v^}̖^Y|y+uգŵ/t C0 h?ꛢWZ>fig'Vgl'Ylծ>܉Ë^xk!/ o|bW~ݕ-XO%Ӄ,rqVz_z,勼ׅ'.E 0R?z62Ůty:ų|+q_Xu|7'uq݃~<򼵎؅K;Ŕ$P]v⮾RKԳ|1\cuQ*qe\2#,^JYh*WWNqLí[ɳ868ka2- ~ϿnY:C:do'$s)ڝs7Srva >$?_XbG«#5>>܋fȍ?wo_ǰp >HK?- ?ڥey7ɉq.ݸraRTa\觭Ǚv7l\XΧ_}_.ֺps۷٩6<>o>'?;b/?,?;z 7ֱ#M0;:» cX=v&7vL0ّ#+g6ӟ1| y2קdoKqKS_$M|k Z g2'Ϟ~mML֏1q|th'˼~5[/uȋu8W3g?B "ƘfS^~NѩtR[S|AKøZ'v~|;].wj>Nf#X~{LN!<?Cx-?0r^?#0HܱC8(ά}KG}t އPh^_BIK]7 xx4y ΍;'qmxPZ]N01*vbqSl(f|}m,Mgx/,2~rm@'6͙ngOrUX)~dاu,c y(=<-h&`q |bc$2:mQXvXڝ]m]gìZli~V~yza4r3ˏ.|{{tnpx3>*W{M廦xzuʏqمoN01}鉵~ w m1FprR{W'46FY{GsN8a @јNB~~2v~xun5'< 8,];z%dLю| ݀pq9kg_h\Ώǻh{Uv3\r׏ ҄H0|@?ĐTƐnuhOƅrq/0VBK礛ǫ϶|:y4fvg~|rQ6WA=S׷g̬ o?|~_y^ݼ{_vs׃L7bw`/. 8t!p,:Nz?Ncٲa6,|Y}ۧkVqٓyq؛^m?J^Ej>Vd~B9W2}5Sݪ_>Ȳ7/j[%fggb|(^ap/͋%3 ?o|s!fHWYt69M{K)\H*}Mmw?Vv;0KJ13`9>O./w|rx9mfj+NOt7OɿEr \er2۷Mv;;n+٥Ϟ /lsW3n쭞㳸1b]l7;C=p+W1X}x7AW=~ٓٽc>'ǂ/__{|[?Ul =N,aHQ~U{W7Grrp+ÌCC@fh q#CGcp`am*vS:HpнGI{? ?A3c@X O vRO~[]Iʭ$]Z}٣WǏJL/JLҚ?rَ#CQ%{^y]tNG.ܩvk`';Axs_Eo$6ir_]6uj~4$ߎҤkzs$`{XGYt!FQ7ǯ$Pt"ڏ ۯp8ܹ愽AN߉5;(y֮ik/m}qg?'Xpu(;#ZlA}aO۽LLmfy5>tYJ[4_M5ua6qwu_qwuN[91?⼖ޕ4pw%q !Q[8ܽPg1t9OK79ܫg}?6fŁtY-ƌR[uuӧEÍ^З71;r~l7{V镥ϊ"ϒn[ӟ^6fN7?vg:]S~.imvN>a࿁?zAnv*HM$q I=k{/~ DƇޘ7U $?b9\sc*Ϛ>?M*#>\/V: ,$$ݭ1-x⿣"ڹ+G\FgA9׵r/(kK>$%הBƌ}s> y% n.X@Vff߼tӾz8twp}~Pm+qZ~X<~=}a} __Ifz;NM4cQ-E=|<,z>q޸yH\\:w{Ŧ\{7 )Tdb΍w &zv[_=\^w˝x)ݽMcf?Z뷧f6/ׇtGԺefMJVK{3,dbz曧Eߩ72+_k25Qs;Σ=V՟kl|ɹj(+dCLLq L'Vĸ 5XP=rww3l6 "F(gXԏX0鎰&:;ۉA w1j9r3n _}_>u?u}G>|"MqGVYNWӵՕ's=m|pmL46OǫpoN/7CP_ׯ6۷SgnLpBo{+w. jP|t6Q8pp ?Ǧ<9+ngµA6Sot/ 00O1n^cƆR)X*=֠.ᶺp|?hU6!JRw/ -ګr0cwφU]twF@oI> !!4#H=v7U?}]>׾(! 4[9ޘCO7?4ů|:4th{0WI@G.%~lP>,!9b~Iom =1jG߾])|G~1 %G7s] كa4R.k;>(ݧD}Q %'R0 %}XvC*Xgy{Z(C YJg4jֶYVWYdA:nHcYE^zh^nuƶѧԶhunQUhbS5Re<=R۪Pݐd i%yB[+"0ʐ &^e ՉDyEƪ-(JZb*}3'MEȫAyYVŲ \rzJJ-Ɋ}DjQȠam\Q;ס'pA:Im`Mdۼ*jR16>؆U(:evBm/䙶^1月f1pE@ udlju]NuEGk4g7"Je,-&[m0m5jP(sx`&tǡEir[=D' sQO/](YWI_QsfykZTx8ӿ6ADǾ~;ޟIxlJHGђnZFsQGOu#a##tENDu9TE!Xjd9+E ,UJ+şMe {O{ bmhC'ig"oT+GDjs͝K0Huc⩺> )ʶy B'y%lJ'.vEҢE=$j-AQBANLI^βFV7NxTB,>x=HiHC*di[@AiȻ u(y)zyJJ35D+kOKfu+s#mi(n$!~S!-g⪲(5(E70DgP D9RFTDKdO&lD U\įK65.m0R, DIB\ -bJ414t}EMjovג/7;ߒ~ G(/z7(89Tu"5t-eKQǩ twUTы=s8Q$ e̵PJ$6ޥ 4D:ڜeHIKI2SQGMwI2-V#J[!Ҩ"%k0/ ,$#vV/"CNLHKVBM_RqMi\$,w_S*e/ˮf)Z11K fJ )>"w$k|,&jLYVrbK@Z1}"17NYM:)in@X!uYRm 4ĀfʈCӮfu[t3XU#[Jz@ڑ[Ѥ{"Bˁcg-TYH?A8dm3GK}Dة`@u x)%ٰ _=bo?#)15)6adthc(HUC25TGV,( t?@`(G`bFMC}2uG 2rC J62oY 'nNrI %sH x%NQVmw-}j,*֙Xn!E M)<Y2Ɛp`(EqLG-\ tʥ7qbAKg B(hrpu$ KҾe6=$dt9F;K @XM/ľQQz@, ^n`V<$Ů%ɡM:ݔ 23/>TC2FgI p-*$@~%M:%/Wbre:7݂$8 i:LsԠUE&I\{YCĬ%ӤYy$tx'-i;r_}6`9 l MTtLa0J#EaOTz]%zY"ϯ#WdKJ A÷d9E7X"͊,T|'tKJRpkNWAeFe|'âis)n=_6>lJ*A]"* d_8:e}SZ`D+b ȟ*ɍgüXIҊ%\5@s Pqgt-WۼSO; 怜Ha'[F# ?MZtR:RdYBECB!#J#'Ui&QI(b zƳ+'-_(>$>B3maAx-M}j B8iJ4 θZp* ԌdHE*qOD2c0Ї8bgz}h$eT Ѥ3kIPb 6Rֆ`Hl*FФ]5$ti\}ndYݑh04Hy @i1W$4=ijs.d\$ƐE蒑`ts!2 #-Ǝ.p~P 6~JsM#t/r@ajA0"b`adʩIXAؾ-q#VW]WiS`ϼ6A܉dRE"7E;׏yFt { 9]DQWE;b"j/LHhpx L, pZwI;kؚIDHp nS&l 9"M@uNhRȐ/m:dhܓh"#)!&;Y[ JB^ۑV,ƹ:\nŤ**AtC` ! qȚ0U"ii`R\$ .ʒt@c%i@~(,d6h-+/ g-b4`ё .W(}~Raڙ/@ *2GQ@&FN0NI`WF* ]-k0uBQDe!xZ/_Dl 4}M3LM\ F⧄|~hך7< ycBEO"0MRl5X|tCn\L1IXI&V14`F3D|S y k"(#oYZ[`*pFM 4!v "3PSD80״qi;W B޲d1,fy+I\Po(Ei @>|33gB{ jAR׀|1z<uH>$!._Bı*Äp#w`%Jt){o4ƾWC&n@5l!`k EOJvA3 ɜҡˡA&JW p9RX*`NC9쪫2zbDs7$ptLj9EBQQ=9m*aK<5`_Iy1/bV`C@z 6ۤi 4UB:BC M@35Uvсrl,1`!2=Zy8Rt$_QYV݀1I`{1\S* Q- PlY 7Gg$UJ ׆wC*Mا( +.+sX&X -HI2hv9 @w5V57L.A⼘2D&2TD$=Ti~+.8`Tt"qCɧ9 DY2i- pY`!SNALa 8*K!VtRZUj/Œh'-Z;/f@mtU=Px WR 7qkKH~kTlL@`"ayB0 @b}[wgy`=R_:C;|I,QT⴦H]CpZi]d|w t9+JK&u&2QIO`{EEa$3``X.fT j@<Sd ]M.ܐcGv0Q0}JX3jRIk$='s(7pΚXh+hb*tIr7E;!r$ڄ:YK9'*~hY&gH,N.7dcx C<\d0Ddk66/ |6N`]*lSv nh܆aMD;QB6hS>CpT)Z #Hp8\j3o'rz?DӔKܘ ڡ\I

S$wUJdF1'Zv~_P?/e.d,Rb%xưty1eMm-[iRR|y@"K# ##ַ늦Epl9 [Uأ%kԦD@Cf3,D-'INvJgs[M%KĤIirטn5٣ )QJR,3f615j Zh Й#0j7 gP:$<.%]N=SE,!hbt.s +ZN%qOu!*RpMkGtr\`=30l8?sYJ#`mU'{ItE=.hϥR?hKZ)vBc Z١+ ظ+X #3 ؃+bB+=j"5@i2%W>i:O1iN}))QVG? O5-av?G8;@HḰ8Qx\M6tN4 3@63kZa5ՍM'pHb`P]*,aEF\K2 vsʠD5 hсEꇦ?(,M<%W&; %P?RRrUm. iDWf"/Ӡ*Zl* Kq"θ6:@–ҁ26 1gSEn&nKfHN6iH4Y,$/"2\9j4'k/emt 0Ao(?f,CXKރx`@0 9? t-QfYBAivC8/=џ""򮙛.0i r4tUkNw@A4t4gi 4)FA#Vhm^o7(`'$b%HbZz Eg2p՜m${r]UB4քԈdaJ($z#-hBP';fNK;!99!#1NVyGnfW2s%&EbMUD߸ 2q<,AB!nȽf ^ |-TK?#;J84WpsT:柂`'u%NKQ/ÆjnHDvӖ%AI:iDiRoD Iq氠9HG .Ghԁ9@9I:FX?"3gCUtп" E(:Ue0]&! T&ng PIԈbM'~Dh,|:A#eFji݉" \\'+!а !RW+2Pe%&6a%L)ɼ-~ Ԟk^08PKbzLP lRmjX#y"hΆ _ڄ5/IaNƶ˺4V߲L= E: 0$5/M6C zLs+pvtȹ^I \gxtBvQ wFcf49٬A8Qi]2 )"8Eã PIJ!Fٸ݂88Qd~3+cBJ dR q9y@5ƫtt(R~Ew\.Fn liӦ@&[g -m!UA{u9}aH vB0BeZ{W]Ofg!,oKVڬm"ЎC(&66DJݡTEnse#'u8/ͻCah)A(R0*&aCHpA47 Њ5tJ xHyF8 XOB*ݺxQ˩6 X\ILelɱg,629>V@>A=~(@'Φ7 "Y2L6=aiL!l!:bAr<:x6iͥԑ]d޺,Hn&G (nԿ&͋QB&& 0})5U$GJ?k(`O3N=)4R¥H?RC.-n젭H{#4 Ȭ % ,Of io<GvjIPiīB .d>4ab5L*Ypݸ\wOh&E  o0O NcҨMKis%nś]ΒЯӦ*):3- ̜$?ѩqD ݒ7#h˞UݽP+55t]07\gblMPA!Bf~f9ڹ6EӠʨh2sJk'͔JCO@הMCxh`Ȉ)Yk?e CuT n%㻬 '”0F>\A)pI]}nWk36oѹ,:(4$ČѕwpO^*.'h2?S])[wCGdc"n'GX~ dA(zD"/'e)QnZL.^R̘v.*j%P nzT1:nj EÚRWK<< p#%U^X²yi5ȋp;_Ծ☌x$o]/@P}%z~sH0dIo[Bqd|ɇP*6Y˫kh2G+ITyYvډZWwBR)R8ΓER<~FnNYj4t\jKEC ?sĠH;?@V4qg|66Hi~~M0&)`}5`Mt'g<>`K$C2G}:wZc?ܬHLCPԤԢ iƨͲ++hȹkZҌB4*vx2Bj <=QS) @%kmϷVއvE}p,/!4s {9n=T: /x 8[D .#R!zV*UDZNYx~b5(`]Ξl4̈fX mGJGA@e*[|) "ɾNLty,ŒcU{=wd6?'$EI'qێ("R `Dl)9f X̓A5!U.Σ`rMtp=1}+` ~Cx0LګR"PݪZj]hyQߧylmRoh[<("ÔCftK҅S840V, q[Bn6.40 K*z.P6JXaDVN2A~gRC3Ddڃur'~G E47zBrH?UnSj>3#VC7]YNgôZ-&D0^]Bwx ]x7My A\1zq)R4"4C~f$ulBgK`N=XMnKE\ARZ ' ~|}"1O{#?(w=$ :pNʘlja>:(ľ'?Pi݌eFjxڏtPDqVhzIqngߣ܇lkM$^>rFv=WOZJG3pty* ɓpOMY svDi +V~GO@PnE²[)4]  tOCqt1K}wa~78>!~5kQ 3wGm7 eeX9abG 9%XCOz#K!{;Rn-EPZP@џs}.1G4:hb=P+QF8%VVzMzEנ/Kt.類N,=4@L2 DWК *&ɓU p-w29 yj FtZ sj &hG_ ]4~yԩG҂xAl#.(冴< rT+-IM65Z^hrob?cLrYN٦=jT_,\M v6gDNA$m7dI_Bl~9nƐ& QVo@GBU?my@CZae^v_> "E1 S654/-wLokH"'Mc&=&Ms ݙ5;VCs=ִ[x!zۼSZѣbE&5,znZw*ƴb?i@ceiBlXMi$ tSoZf3t @&rjTxB03)*imG /:~5P"/uZYY4߯U-Q 4H?.dR5:LV4) -BbC2;Go..a$#{m+k#A翵Y'E+UWaf7p>{)%Nm&D bk83Bu)W])*@?@#ěP6[Qq{<߶| -,+ Q:|rLgjlkjO@gjϛG3 m7J$RhopcU3}@sTsuKKci L;ڂ *vcdJ?S;#@!J~ֵx4(t&+ Il8tq`!'/Go W u!R2Bmb̚CO4E?/u/sfLW+#V@*W`Ezu5 (aUG:5Ԧ4{*"E,s0ٜWl@ц<;&JO2`_g ϻDAU$[ 3xn#-aٯ3RA9W®X_]=l ͗/~2{Jp_ ʺCdX^5ə,CZPixHKU d3@?Y1*}P{֯o6Mq٫>@2#@,KtFRô\j18GApNM"yc2;_p0JheFǥjOMɹ3AU^Qr G@T˿0 \qaK-_dA]2|!^!)ƃ~q)BxrwiXIhr+CxrO{zD+/^jIzg !B'e?KT9yŦn|2W?+t:OѣL nowiP8cYb׶W趡>M_Yُ;/jFi]=S'Gb5`h!qz G\ȌxXJ# ־},hgd{yKxd*+iׯR>b-ەZnY,X_6AXHE9JO?C,yjj%XTM)H[{AbQա¾̏ύQPZ]  K42V`Y*#IhC"n5%P-ՠ]w&ω^$3zh=y3H i`rSQRIɺ]X&^guF07l ۭѾ'&aWZ(U^Ov)HMJ=o̴_Kj 0rj#R(?U n49{F uh+ca}UG˲e9Һ=)8lچGk]i*Xݐ7-hȐ̕9X߃->QkY0ʽ*0v# \ QФXO;\RlV dq$ ዏRPM*{jհ}عRm!Igro/RÀ8g:uB(aFu;H嬞X`!O̟;D_G>Nh~v 'BCY3(|CWqJO/«pJ s5g悴#lW//׸@8μZdc;wufuR]O4W{9rf^ѾRoxG Jci]?)Qc(8w#E;MODK_5qhy !2=Wt_ZE#6{L'Y OLeB_#Y;'%kW<4~B&TyZq&2iGf<`w$ʏa6g #wC2PPiKEt:}@Y{amAJi}3gګ>#ET^p~LMv¢+C endstream endobj 49 0 obj <>stream hE$Ulo+p|2E=I&c ҔPmVo3`7A {v0tWnCT&'Ԍ DXG[E07 ]QHţ'Q'^ PttKi5z%3 oq%A u͉97FX sɩ{kvO&q[Xg#NJwd\+zp@ ) ߬`BA57}RKW}^ Ü|Zy7";i#fHfL20/-$O3{S6BOь4$=pL04LNs7̙֏jgQ>ׇz(l1z sp#փvc`' gk~q#kNLHu2BAW 45"O2o7&%"e2ZuKfDwVzU{4woo;G}9_ }NWU,;5Nnjy#Q!I߇EL7i\v!L YFt0i 'rZ@B;Ck? HnaYr]"3$̯ĭ=& ]6iK,SK(YW+E&<#:*o~3.v4)+reImvNR {擦od;{Vmg y+kK ՘#H 6+~q@PC[+ 9 Cti&5MY2屷 ze˄~,~4=)6&%O}J4 phs]CtEy_82VNF=dE7lDT^kKa}vK|]a$u?ߡ&x$guTd:ƒ/7p\'abIBGY(WBK6-fʺ҄CR̎]ߜ}҂`$ Z`l+*XhdG~}EzK-$M\RLkɫjfwT_̯F kΐck{kܽRd>$MDq/G8+ @]|a@qPK'>j-C*^(ZKE ݑKt\-rȋ3debα",)!KȚ~&^g~,5.Iqj4ܬ!* 2ʋ~"Q9z.0R9b3O$lN,o(3x\]8R_utKX[?,o:@3:`D+?ط4$[(?'o+{>hlջq ^÷q iQOі bBA.3H+BqGRH"V] ] Xk~C|;=O79뎣nbG''jl+m^R$Z`a0R4%Jc=>@ O iq~_:)g"+8}QEf^Jxґ~[GAm@A2҈7$+Xe CxSL[jNXe=B\3+>nSQOyKy&ԠIϐV64fK;߹yP/8NAM:SU:}']r 5ɘHF ''ΐ$sY*$ἳwUCQPr I$*c3{T@Y2PP)DIi*$8!B rRHzΨ陵[@w|rX)5d5uG[XWJe{[aتrg w\"3AtHoQ<5B^orD w _xMcw+֧Nq*F0qIqD騃!>կ:9xbQ%s ELH+4KOZds(;U&:TI7 tRDd2UC)Mp!!Cݿ3%߀6 tTtdDaB/~O9ӜE2np0$)ctf>"]9fL%jL?P=_<0S;.+H+Q;>Rc )uu˱͈jQY2\!yOf_+ ՠl˲FcGί(4:7 qbfWuH.w٩2_!2~/)ي,Eo:{F\)sL)פt_/JީBc TT:BĦsFHeGt;7PFeƭ ;+Po-u飿8knbuKLWudsxv+tWi]ŕj]i\嫅GN.#:ѓپ'գ<ң1\6}(p(^̮h$Cy2!&5FqR;Gۨs,qW6*l>AY-zrd7}hrG+5izL>N j`eLl)SV{1E׆wо'43'"E"?{1Q|dfX12]qTJKfLFʹ)BY]5og_:la)jGK_=\L:NO)&toȀȽ<Ħ1GʉȪ=ILGg[,>ޠ6%Ԅb+#$Ɲ?{źqhutX3?CJ:(@ͧaoZjS)r֧Oi} @/? QGPҼ⸣1yę'r: aK~x1 _e@#zdY ?{AkY*QhS E WVgQ FЂBU6b:u5,C k6Qg]2`H+ZVvZ ErX_ZNj=l|YN5A H hWE/C+ >><_a;;%tid ;*NX2䯕{)k+S~Q(D/˓imv:UQ<0ǎE)sh/Y{7GmP? I?/}3z,?gk \I ٦} J{[RɠJD׎uZt;[# ro9P4^AcF5b4#+x,9:CLu .Qq s]ErJh_*;dieyr#ԭb3]]~|'V,r_pm<2\ ,tkBkXh "/rj3]mA"n[Qq"J5IBg&\Ń1;9PHBЪԐ%! &K7QAq?vE;d-a{ XFY{:ygv$jT=6$Nc q !b+Bi 9bEWIro*X1bR{j{LJq:o15{qE6? 1/GmՉEMC\*T>}F=^Ac +Rz燠BC`?mL9H9z Bm0ޯ iD7qRRla(p#cY .'b-tpR׬ 6Kz 2ʕ(dw1Mztňw\wm3k@sa &#DSlV*%FNd{pGi.'4>IÅ1qv>Ah{}?#vtC4WOh/W(H P;N@JLV$dԼ,~$Ւ}b6% S/cy] X`-|]ĊE^נu9ghiHNx`CNSW5C]owh5$!IљLHM9yRZy 1#6hӆUX b-OE(gx\@čӷU.̶x*&a9HѠ'*TdKe UZ3¤Z3Qʲ= W~̏HB+*h¯جPx mp!r)NUΐx<#'1]#+/8a]֠!Pc#H9^-`KOpx5袓nWBLJޥJ@~'҃~(F /RQ6Cfb64[%*!|JE"S ~CV\,>~.eH%}k [Um٧J °rԼ@wc}9lҡZs pT랺EvlZ3MnxM `v;=BHvE4A|4jL<-^7Ok0tP1сFn{CL0c}:}) ;|SziԝZ&x2+gh(E$"ߕV-Mo礢y5E x$Ш7n[e@%=usZR(DԾJ(6#ʴW2BL| Ho#o/Ib+8ܕo=UVǽ"IbdEB%'O:LBxDQg`qI5JK" '󱺏fv 4ut(U*AscΪ}smA֥ Bꊄ,%QYrη#TQ`f,z#}sW(\0׍ǛeRH.&YK)kB5%f [Tv3=6-!5Dњ%rb!^wQ]y9RϫK g%ڳ? ZRp鳠Єژ&t%6?QC|JN9"vlQo5iRtTB&|TYZbj;hT16쳒A./U1E\@֋<Sa)P83TJQ*ӃU)>T}3;~7_G "WD̘Y?$vfx;1RJ|LTpٰ! {Ur?N([,Z8&Yom忌PuI-PojG/v?wj{HzFY_]O?ǥ▅~ y^. wC8D6Ƒ<\j4l >slƱ1O#Q6|jAN puېRޞate?(Ȥ={'}d@d!!. qBO,$|WLaYa73ŽaI \| ;[eB 99ͶC#ƞ f*| 䉌>ts<ifCEW`H-5 vD>(fx_A<}8zb%"-jmE,mcgWܢ> R-]Dꦙ4>C`$*޷optoa*~nM"pAGRdqFf`xU@j~_,s`Rn>F@@D7d?~k*N\IrÌ'GknΓ7Sa=MNJʁXPZŌ^mr3wjWClA "s[S$p.B@'U#U.c6U<e6U;:-iMEnш*rOn6ռ'ޚG)'ųG窾uR3|D@G 2 {(Mpř1KUɥO:moLg7M':\>^XFDћZ e_= wG|%l׬-[ Iyp%G0AaqNZvoO[ uٷ[F"f(ꪀec钸FͨAj&v|kՔwH "ydyxSQ27vk4 DS%*;Onrhl{,Nae@-z ׋ػ;ڏ<ϞKXX"JYCIqJ4kkҦ_AHa59aF *5Y,cXʪS[6g<0K%3P U66 —lvnRF Lt &~gbڳ~x3 k%^,=}e8#VAWT~8gt՟mrMbM}; 11mUjʀFlT1fS]rjbMsMFI87:xf[yzߥ0Uh7VTc|Y$.dbAE}~cGH:YIo@ 3 BI*KYThCn* d9:|nId"1e(}}sxN|Rayⴡ(SW' p>8hץz JBz{W'F!)\OėFt 5r=Fq4TOԐ#dRYlQI(ъ>I,P0hD˟w&ߑKP^y1꧎ NN# Ń2(w!"I^HspG;B-jSju"~Kݡ YeR=~gtC5BiPo*D Eq"8GPk"ք.5rO N .d 9wsPTvOh3VdIUK2oQɋ}2i$=T0nE cLA ySKl!ŋHBH:& g=CIP7W`ljzv2v;(A%x5 %M9L{X QL~Щua5gzg<7pK5m e3w#LH?cEb"E3W$S;NC*CyrB#̇ZաP(mv 7Gx ȚƮNgC UVÂTȼqRFǏ${| N +:4V#/g6L|E'n xse5顂]$U 3Gc 4gGrÔĩ2[]HWM̧VؾdHD}k4eˤ~Fw8FrmFgNpuheV v}lbu(/g 57 Zܟ_w!r0}lMW+ ySf ?pj U*;|f7ʬSVmk_:EQNQjwqj)kEcEܱ!xvhJӠFW]`@{ϢZ,҂! aWXMȥFZB0OPIYX,ho6u/A5ҙGe{F RZ"dg`_.sRXPP2 j+7\Q_*r֔3Ћ dp^aEӵ*yC%G0D[W} NL]2jcTJJ0tHb+@ Ɔ,]埐+0l_@Fz;[ԓ6(_I#ӟ { VRjCe6U8/qA qaa-wu'5\чͬU~b9Xe8&I9#"`ycrD:>]M}߸د~m.~ӎ}.f%"O!~N랊zEA .J f DLAl]eDyiP*;tyn6]!-+nxv:>":)5%~aVvJ{0TWs8;ڦdés.?H.3 ?e 5U{Ց AHN 5rIf7|4>nc-հ=dL ?oN Zz1(T -$\a T)r`o?5a^Q4Gޗ+5;֢fޥ9#d/Ƚf.%vs[f(7AǼI2!#D ̀M:)7bjqZ%SG`SGtWh ! 3r=Iji0sKJ@mxա ՟a=%|8(ǑY,c$\E*#uNa27M0kNp&Je!8Q;8cY?g];u %ȹgfq}fSjAˍ9]7ZIW.)qR5nmN?+?q.A֦2$6L.dO|} P<^iskljyFۭV8R8Go &bByjQ@sCT1 W0~K1'S_ሮ1fL1wQϣU=SS)>/!CٔTgkA D}hNiNf}_6Йhg19s9r))@?A-=H Vt\ (Y=%}R! ?e\hdeTePphׂ,2GX!+$Ny?b5Xq4<Ӿ_;Wo/{6vwF` FJT)mO|sK7 XKch8I|bȽ!X[ٺ^EĤ/Lw.Eu}+D$]sŜkQ1FZ:w-#hp%M ~m\&4 _:3͕)zOdLHG !{1!HpB7So֪*4@i$C1ڞ=5WҚ95'#IHK2o%[ϠQڷ {&[Untn-o1 TnÑyُJ}?HX n$G:hhOR9U ǝ~@Za0DHtX$#{zFOE8Dɮ@.)Vn2!kɣ"2'ؗ/9.=#Zިޖvy}}(͉ZRQ%KtٟqS=@73"gXpVA2yֈzufj"ŷ@]1zDV0򲪻@'GV}&4;?I*QQ)E"T}H4#ԣy20u5 ? ?S6nM "aɋVۭDwBOܐWxw8iVڭ1> mIszo^\'D^MlҒ^C z%:}ټW>ؼI?Y%|~¦>b<=$K0'#I,~ݍ`Q"A#px]ZԏvpFngIrg?0i^Mվҥ`V^زz` K#Y&w |z o\K:T3GoA(V~G4/ȯ+@FM?'IZJCZc^`8a[,[{%cZ( !VB*9sgaѼV]$3hB";0 ,(/-yld:;6i;h^V>@ѽsߎA!ɪ]ˉvf5gZ<&%8g $=b<(i'Q˲3CQ>_kEQi9F6jKj﹵mŽmD.:24YRdqxb3X!ZF1 ^3ش @CԸ5~sr!k6?))p]v3sμN[9~c?ZF~VRpG8"t;j)Zt  Spo|"9hRj 1lF }Bbi! C@ +@cX: Ed/^3LAUErUc3>abQ %n#SHv/c"YXIр9i=k/Eib8>1PIX3j",:̷h?(@DM Cz%\ɘRk_#I\]D[ QXL?f|Et~DE2TèAG =[P?RzzCfAwP87T—y z";VIq'V2`q 6sgtڟ!]GɔՅΩ yJT},x+T!gBt$thjԐP׷/Jmԗcz ͒HSWSm_r2؍Z?%2&\Q'T1JHG`*@N3x=3ǨE%8IhL 8HEQ&Gq$JTx@I!vVEa[GJrGeR½8Ûj1c CA7v9ՊrNLuo{{|_[@O!}rÿ'znò. BadaH.3">"*o2xO4R\/YA{ʫb>RrȤLSjBd(ܠxcK`Y-ȡH&F`#HDɜ>\Q-Hv򹽫<_v۽ҨI)*NbqN^Iz<#&O\VCl'C1".VObtC9~FYO njJzOIOi%vu^%6iR0Ud(u:lΨ>)1O=F33Z%U$KZu ; 'Ƥ)|ܫ[EsZm/ɤp8-5H@[ SUUR..kɑRg;] NO\ex wջ8rkOr Y*1`Oȁ8mdPJhkQCR:M`-IkM ?AX|iFPSb_`UQN1^ > &aT>Cs{W rϮ'ڀҝ"r>J_yWiJ@ R"ftKcyChgPg +9 "Glŷ*#QTʎAhk_jҞB?Nŀά5|0x !9ʆw@BiʟrL tć Yfp9cd ;Ӹ(\J?iUC-z)33x9@F8oI} ]|0-AĒ5 P~=jRpI|R Q l #@ڮ3SUH)#dyP Н݇7&q^Y<_z47z-:-A))=S:W=bchRCG1@2ݎJsB[ ߙHWRʱh/#Z#-.׎9ƅmԠ%Li1K>扻2$XkB ̅V Q&Fd;'ӯD~980>R鷺pGPSIYV>U lE4 :b] QY8ː(Aڡň3zSZ)I$i85Ct:wۖrJV6.=6=x$JTMb  #@#K&{w)=/#0,FV~(:~cd#x>~e#3IʿUn ?eGU?i4fzەU6M#IH/DmEAg?Zr"7{8ԅ%mBi-i҉SrbN 1'ڟh@i9HG%42|┷ Bgj_*G5·U\AgT8I==jh.FErP w`D5&n B']vkARI?nx Lb蓭J{^S^qIgE+ʱ$tBt;W͊㍘zB~G06ǂhx?N]ҹiGҽjߵ1`#^rPi.wGQ*<+2Y6L3t"Mfي`="n@w8"aL S8gt$L 5F8r{2ۋ`O#Fz t.uj(tt^ob8"U LT+/l'irʬ\J^U|=dDo_@Ϙj~4S}"^Ez,݈3L Z@p)SxҜTd+*Q,13oikks/;ЬO䘢UCOz ewxr zqRЏ? Q-wֻ4U !+>+]WL*N}(6`D'|L64( W$w-.tyZy 4T7()5~ QXJLMKξ2⡨d 0JzAq΃3VM1{vV/A)@}pD8ѥgc´q!؛Ny S5Gs6{Pv_[%= 3)A0kQjSVY]0sA:|ۑL I${yN~'=\wSC8x߫B4b9\޻#FvEHNZ~b$Oџ<U䰶P}B )()ٜ5B@!ml5FajBo{*5[JvLa4"h]cm:D{s`4cOb(&sHsy?!֕X!Pz:TǬCR +pv 9[D^J1 LEb6Ha?:1Z" яmI-TJVOaq܉w>T'O.acjd: +b19oo!B!Mv8^D6%5x>6/ 毘wSSG$ ±hF (3*"fzIOf&А0`:L3w.RS+)ډg`H0qՆC-n.%)! 3d?^uAT l 1ԑ |X6=̧#JV>6"ڱN;uT9k{/l(Jh. T 渳_̻H4BX+L*(u葉HNHņpЬɻhMHCEiB`$B[(ȠJԩE`]Ge;KS \%唜ˡHes1 OxcJ뵔t)g<%  eI/}J-!J;GH2Tl$-sAjR59w/?? ?"9@"]z񳜁C;룥2(,f|yWU ;J]x* b L:uBZ)v"m#]*VTyS(gJ4C+.ΦG_(G*-lp"3҂$3۶ -p$(-N,!㈱'oVH-J9d=+KHW"{T'uOo#G@SNSJ 6zrȋtK %'rQ|bCn'Cz4eiB~/ *@vvd2d:㠚x繡XREf↔+ݢWҰG\̙W|B%Y0CH?rСoz!u AOvm'h{J1B>"UY:Rԉ͘%\/f ]0r`E(sT4KIm*]V9Vl\e/%әbqFؾGKyoT#Zt!=ֳ+;dO{gLqGaDɥFy@sJF/3)x \҆jS-)\> VY`6Ǧ-"8lp! Q%}N(C hRIxjbY΃hFңHc(H=xjOI>Y_:eڄ52W g`Art-N]ނkCdtU;䈡sgP!8v`,)IØ;c~ib $\0潐4i3)jX-̖~)C3x/ةz'UYp':gQzTQ!*9GU1C-5G=LR#f= X.t' !$)n8N1CV<k+ $螤)*#qGl(!D1c#SѯB7]Cob VHm[= .+S \*yP]}FFE&5rZ=ve= Q_m^חWH2!G!uFG`WfiWw<'"zB;0жhd݁D@+ y lh+QqOyHLgp ^ f`3Z*0n)Ab X׬~JԈefrĬmښ"]WًiP"cT# |4kcDi@EwЙA'Y^D-.%Ag4҉qfsgPC8G(hZ A`h~p^òEƒR/F3}+Yh5O8 `6"Tge59W7`(B˔ eM2̭e_G䋑 jMx^5+̩d %f&>ɜ̬}ǻC`W]K!z~ 2h hp,4̐.RK;짋v=bj61~DU]qAGXA![^P;jqmSýqjvxC}Ex'Xmdm[Hڲ8j7~'.̉H^@)4\<|0,*TDQikFx1Q;, `Cst&y_xH찐" J,T1POE)q)F: #_Gx%4ʌ]O7hq) hV` &awT^z!.܈2))|P}7G';uF-5M!<K'i2Y4j<ė Ų,W(fy\&Nkz̒K^.4r/l` %lv g$pwe !:C\):?\SGAWh.(/qtDE$K3Mh|pK1Mhub{ZRWL$vۣ5(_'ˊڀ\RS{SZNW2n1"Z%yc%pTaf!H%ib؇(A7f_k|<4< nhYasI-k=N&vJ?r M҈+;Zsg,!udբ /NGf⎽*rT;T>frܝaaFnz{\nn%_:*Lgx>´YJ=D~53am5'+:( /<*i̿gy<RQ'Mt̞!O{(w@g-FnUWpg`l\adN$:!אV(.$4 r/W0ߘhO^b#!QCt/`=CfKEDSCϥz;LM#@wMD (O;!/ݺPg &ժjo'9(~m8hkʠjI|uB.{ ,B֋=ODu{zo70$J -@c ],#s͏Dލy/$0QZ"ZS3Eb9b&ϔWp亣禹T]Wt~Bt!ݝϴʮsF:u]J3AH hbGi9@}iJ_Cu _#Cpj{d5SrwTi 㷦c)wCvotWQeޣ4SOEy'!Rj!h܃ 02VO Z+ZdOsѬh#B8QjօRZ`=O9ޖ}F`#b#JO!'rґ.;l UΎfУ}8_)(BqtO F5ҿj찁 ,\TLE\p؟Gg<Gi=\#|Mwہ ZOuX&OUz/"P#ɻPbCF 發(ibʐ Ӎ<5aUB}0 cO] xH~!_*^ !"->Գxca/-ѡXV C8@DŽ?Ԯ(3(S +W9qV~G )GߕBSΌ{}iHQg"|m@W<4a @ԀoN:f'?V]vcW2EML%+xy__%R =0+_4uCDAk2Dyblkl}&"'oh:FU@8E{ȣ)8♈.L:xi8t)ChMjD9 2z5 5D1BuQ2FyZ $f,"̳Te=uWB|oUbؾR' iTe9M/"mTec͘+cỔťuaPe4yi;zuE6|&!UZ/5!܇Bi.p L`dYMVARSS'ѱY!x 4[NAHtOFl!Q;e Rz|j](]{w=tgNgD aq>^N -Wq5ɼe;rA]r.="_|[}tjgdċOJ^hmGu_oO3Ɯ1P1aA^R!6'OSJXQy@qt'+w<)EhCQS ~jgcϤ3/0(WWb[ɻH*Ȋ.mA1RԨ!CDS/'lGE0LBy~F4o"&BO&ΞS!uyުCXQAsYGéX_}n>.*;2#=EPTO{ NJeET-f3V+Fa,}=.89.#>A͛gLV YBuI%.ze@gL5n$@7D}hc(}؇cZE$6SX6p3g __A`OA}?ċUQ$$6}] PԨdݧܯÊvţ_iib.;Hg {=e@j'љ~A]'Fb~* Ќh.HlԐGH>aJ|ՠ>v/ǘtE}f@Sq'L//bIH囃t,Hľ{?jYX.UNa s%K $hΊi`_G ` de4*X@(g jYz!~nF72 1=O=Wm'}᳴b@7)_`O"m ] ?#ƤX8tq@jdnQ]M7芒 Ǎ  QG2/)# ! ivzgrv.qyyt䇙ړJ׈"<ɼhPwWq7e;|U?BV8 M4#naEzWYF2 ]egJ%LgT]Uw|zj B /VWc]w)' RzF޷!f*Hwp" [$/Όy%;LjVZIAdL=M%Tns&s 3y-rD:\!:<.H F2'21:yIOW :dK$*FwDx#K}*g {B΂fP<="oXY SSCRgoã;#+c6l91sy(1! v!|<s^v5J/ 5D &'g&@MtR ]*8-ݴz(U#ÓQ+!UƄgMi$S={߹#Hnf@ 4J<ӯr)#B]OI[ș@1l!+VN![W&ͯ}XʕK㊂Cw\Ef!_`;W`+5li-TOQVк &:ҡw=(ߢiI})NDeiL\K'0ũ2rVa O Ԋk)bA*NO#C4Iߊb D%׀=LJx p]SeYdpļ``?sd9]z53 #w/̌( [WeVf%<$؏:]C%J`s׮aL6oY`W!xr f\5OWM8mTraNR:q*!ȧVRw30=oC?x:mfh-=*-'YpAHO2j]~]-yq))vw  jiF8'vh|F=@i^Beƒ޽TVEMowR3&n{xZjg c/2o9PPz,P~oeM's%r7-ƄLHHǟb\Q{ _?/} ]Eq9HE%Xx>Yzd1-)]b"x#(/]LtUA`{ _~[5&:kNE9X-Bx2D6!T]7-#u+(=("53:HuS/l8ϴ*=C*U5.zՕf?-d9[kf uL]B52E~[Ol@>/єثJ{KՁpT8w}#Sp=D_ػxoSso ӑ-4ZSzb"mg7d fEKZ,l9qwB?WJWX=9/fᤨ D 7c.LC&Q%e OF\QoW],{{383bMMEi'- +Ho_lD W4@G{pFB4ݎ,=@<նDShA2gh^` zn%_KsUbqM }ÔP~},̬J+9*mSYap ѹ@v!aS+~-L;5"tאuו8vsROY` hHMްT 1/:c5A?i*J%o1Pn3o?"wol!T"_eRvcֹ4d%`+i>;.Sqp2'8b6#xmٵ;{"}(٣&1l'aG-]BhO/w,>l{l,sN! &]1sG@-!![I;=BjPT ~іn 锗{l$V۷HE$v2s_f) ڑ!'˦;4{O#3( j!vߵBrђ6qqN? ֚2gdq 뤰U-Taq]n{>10yF1knU <L:*}%/GDg䨯 0c&zi̎QM)yor~/i1aqE1.ޡje)4fי? Z0aP #M+77{ ]6B_1/,\+dѿE6B <\9I7 ç6XW?Z+;q|ɴ D2HƨQv5mSlPA Dҿ~ΞT*=Gvm~` (/ AЦܠ]1 H'!6Z{8 9Y:ȭNz?i_$ZAWmH /Ia=c%cHdqTbLW>4]17uHQQ]$bO?K]ܛ/힜D*h#_i7!X Gr#P ܷF'IzщEʨ~9饃 W `*$`bX" ̞\ߊS1;>##y% C)Uȱv˥Q>c cTSHg 7b剛x p٩f[2c^ӋW?bt 4xVεY&%e))q ߃(o2'}Kz4ogP ܷbт0!;% ĉWnF4ɽlqugÏ2!;awp:}s+iUA7BjGI_1c*֮"1KO"n:@Yetԋaa{0vb;V]c)&H;C]FD4DBU.Q@P :sgE؊rV/)#@<~yq9%H<^ǡC^U`!fz˥㋸ҙCGs?T'7,wG1?Kb@|7Ӝx5\3t͎/y׭ĻdG \r?lS,kgu'O?}khe#fBhZQ}dwԭOu'JOP8#fud=,_;j.b= [!1b'O-- 򞚖!q)V|>'`hA^8D)".|CMRK  PCZ D;(4pM-T 92M@!VPQo(4>k7\|^5G]^eHkv8 DD)[@@lҔΕRm@+z-:c00e7% "ȼBĔJdoO )S X'F .w_KG8uQFZpO#хקLW@8I]yJ~E:2A[~p L+7[:1fL!xdSPB'fN<~5Y_P_]a8"{4TP#w~ DԠu;}~A?.{H&!9H9bEP h?m₍ $'YCKJ=c1q` v|L3D,}YSl)dӃ ggWܕw~#%Vr:5ܫ%1&`#PבCﯱHEʑcnj /[^sԓxN{ |R2Ld) E%bbg¥G . |T4cNLLZ ֮wԇ;Y9b5A%i4Zׂ|L1D4D~#%^cu jHOSD@.I(68101YB]Or)5N㌷'w) EfJ4 EFŽo{<%Np9T@. w㝹7褜*_Cu(sJʾv)1FVwO5`=[78*lJDVv6O6ZI{3l(g}r?hrM(>ҺcǬԅ>Ңjg(+^ILK(4,3&]WL&]|,f[Akst'te+`phe73 HPDWy3zJU%QbILj'52+Dd]6m/2b??gyׂC^tEZ*aEjq_^ueѠ GIDvZzAL? / y~a% Z~Fx'`7͎`8wO7 ]UW3>_ -K͐H- l(I՗$:ŖGO ږ1z 4F T3B *eb[0FK9_AP\׉o~B`L%~cLN-]&j!xK^y+ݡygC3tW! jY\xp I7N~teK~cF|P[,CxOkbBG%nT"~Q O_#?ܢayz= S2=\ie3h]ȏƮkZ-NVL+C5\Q¾qPTB諈 7v 5@J 3?{4 p?yS]9R_: $'CD{2mYW@L [R"z>^-D&s')DA(h_l{i!Pҟ}j*qHG006V B} >%Uv=  B]q&ܮwwtOY/9ƀOrv8L @;A9K{G174,t! ?|MRSr6~qXĢ)hļ㫽wnxpӘX|5JT䣤zK_bI BbN)C>NO;cp% dYy{;)4ŨZ-+QxE>ٮE&2M!1/9`F gJ(ɣv/R}9Պ6T%C땡==v+a?BJmAƠذ#dަE<+4Wn{ɘ`BGSf\TfDt_+]%{{\GݟEa';T-KKNu wLm5( psx[Ut=B|+xW`}Wچ*B 5fxi Ef$+cWE,?c olЯ5%AZ6x} М1vK4b#[ۼz$e%?¨SaD@;{#=.-#N z^;1 9xb Ŋv_,3jsDud""2whn: _FMs j12XE3hxŢu"Clx=Ȓ֠ ˚y81i)4~r~R4dO\M(18fj{ d#AsԭH? !ť'\5zB Bھsa"`YY('C쌊u\f਒||‰P(V1F;+T"ii 8#YxpKKiGfgZ\~qc$b5$OBHޘ[ <ԣ&!4΢de폨t.sɏq<״Ȉ8Ia?gg4;X JCZ[+5?.Iy xXئ9cy S#Lwzp)KI1q !`_Y>!`Kl9ωIU߾GhsqkTWd{5iGOY O-GQrg5<ɀ!#c_n4 I$W$}@Q_;tqR^b YGk2/fg _wFwB  콊{]o3i;uxx ZvxE-j4]b0}orGUN(G;ԞzP+zh> ͱXΠS@x#x8[3CgM'A&9Q4{7P}=^YKN, >!N $5L/M5HŠDOI&"_#JN_ ɛœ T4G?;L*G(cO!:GxΝg.JڨuuF Ph(; 8]zTϝVO1[8},pDEv 'ikQ̆D Wma#G-I:y(M $>4%fM#s ۨHH)sqW 㫼{!l؁hg>c"xTlFC"5qvL#cIuM]ȮSC'SoA ]9΂^.Lix{;y-T81aI+00fhI:CwW JAWl-F}3J)VmwTG3TX he?d{œ^uyǒӴ7ΪAӫb';!\gH6gU#(caQS*,l:*6h?O8y;>BW f5.*HB5)rGUi0@Wm^hZ'h,+U\OOOОJN|5B6 i󖅒Cy Nw G׊Ǵ(gd* {_AT i0{HIVs>g@2_QO>aQCɡ&OEʒZxZ՜2 Q2RU!9ɰ$ Jk "2#Tmt5hzeiln=š Qh <[x>b_<[WM&UpQ\NJJc/lЋ$S;^͜U:F̯[0#,j_fHޱ-uw#C{@F$/+!?t@3ZSVj߻ 0:mԀa0Pfc0Džɠƽմ1#zj-2_2Q \?" ]ZԯAJOl`Ë|5LdQpɉgf(k+j [ 95TҧE-B1 #eIU63YbHWI "Bȭ4LnSRsdI^^ɐp@H&y =NU{JJC~M6_ !t^kV)zR X  Ե,h9ާz܆ qYUظpgov4t} ?eL3u8iא81gNw-w>\(u^4j$4%msB2$i{׈IKBs"ݽzm:QȡzmZ#)έp׫!ؓ,έ(]հğR=@YjξrJ2E J| ~M|u#K0%;9#=_G;bloQJ%yDpI:u[^+x7YgdjT#jp|Ȱ' g=0 p7D- zǞ?8n P$&Ԏƀ@t4Vʻ)h|l8aZe`ZV\{29O<ܿr6R.Сo) F$ZC"hSXWj#{bx(5HC!MH%($=cm1YX<u@Fq)0+"$}bq+-IH UQ&zךg+H9yW:|\|jh2u`?әea&롽 C\r`ꎠ=MIoϿK3P!>W@s>{8%=Ah쨍'2&#?!|3"OgGc[Q,"xD|$vi?z'[Y'|m26&`|ޖxU1*Gjg]cTy|W ](߇_"YVj X2O2tdo`z}ì¶8X` } BǤY${pv m#8;@5A2Qrc]AYIov/օ0rEI* 8R)xC%?^O< o~T<9ف2v@㌐9ʨXxzR7WLVt#?xU Y"*(*$裻&+\gpx}h*!ZNE֭s|cPQ|?fovlCTO!X A=Bd6MgD(7vnՍk1+:AJpA;${DVp:cKg$ɹh*{.oP)`_?GW|yɆ"6 RDS8ߛ݂z\}ocv఑0N#6ύ߸kOi‹phwy9G;D1J"fi=apHo Nq l0O38jl hxѽnBf$wƫdLt*t{zP1)QC5uտidڟyif\L*KG}A/1˯}fe%nx6֌U)`(͙: ڭ7g}N ^us-՛r˭^?GϨ+lGRZHC9z.a8?]swu'v/B8}AVA0#eP@N+/y#E @u8}PWncg'VGbI)gQs3˴*N ʾr*5_dŢij+kazDĊU힟!]j -+5l v!2e$Oe#beR'+tcfHD +N5usӯQꎀ)#:pK$ ^(C}mF/EPk4!Te"c!vpNp\=X,V`+}XwB֪!,`ņ0o7Bag)b;-AG*ʳY0{..:/+rj/Q3t^K( TgokT#AH:EV ҇2\#պ;ʙ@5z0K(S.<˫ȸE@ggXayAԓ@OvF0 Lo[K#A QO\ NU%f+i{pɛ:{KML4KI`Hښ]/7"):q<%zqv{"e%[]#c~˸;CT!zv;!ϗU1K`HV}z`xi}ycHk.qwG:jM O"",.B&+z7 b9)$#R.Nx2LMА"W0HoL?EQs*Ti-T}uǮ}K)b$DT珺ãS03j%D4$h|çTT?dyW,_~aӮ:Fkx/kI?i$7gݗF<ӑ ' _&#1LHo_[=W3 PpSVPZ=jD5_&R-&كāX{ 2%G51)SH_g b(&\;7 %\J4$ 7\ L爖è.D'}"%KkԼc\xU4 @cH7`#{"ףT$Y4`At3pw܄ڸ@CJfY'~Bh`iFpGm1NcHNw0?+$Ѿ&˻ S&_52iQ^iCKHv:IP˻tJm\Z|~bo.C4fpB`ej4!ӽC'HhfyTP΄ ~Π0J\G!o$iɑn{Q '} ޭ~O}EO)Cy=PpY:~ }GAMIQ o^K|yή|,ڤw:`(#Ɯ+=B{%c9#}N\t?|Ch]z %;3]'uxlePW{K#Pxi[.L1S)0B2o1=4YpWǘe}q}YIN(fo{4$O+%+%zC: 7iN{,h_gb̳h3a6wMXVźy@ #ԧs:tBSMdg!DHV:9y_"~ihӔKoSl ɟ/?Lr@BMd 0ؿ3eԞNN=yh蝈`z5ah/_]eF󋎴[O|58$?gN/׽ЍRP>B޻ē:#КN!R(e^P'le"9 !s fQm,0w3$㘼E7pa(IH,#O=c|cAB… ^dqS_WEvD ]YGᾞh1C:'Fd&j-_dإ"^WOQ @yW倫TNw&ĞZ&oc@<`mnjBjL 1Wz{Y_ɣݣ48;sHW&Qa?gR"6~;kM`2ZVc$oPS`ݡT\%#CH2ĕ="hŹW'Cmcx_ΤZ~( ziAX/G=2ߨYiWs \gn!}d'91ڛ[2NvSH=Ez +ui0r')d2+ Qn(o*qJܜTF}`3F"@qZ\Vl$;E^av~s'V@ea+")E!l3 ϝ j$l5BMལR`rh9=Ep9""LOf^1/W3BRRFeMx[0HwHBFayGGMJL/P n&\B#za\(o*HAa۽QZJj"v <z-6B!!YbW!n8Š4ᅻ {l7m_[%7B;*y tM'܉vvÕj;iݬ`ope);xG5d>gt#N^?g/}'LKn._7sCXfs;ꉎt#e.V32(~{A:8DH]*lܪqzYSvŖpBgZ5k~|olG_p3n*#tT6ꑦc3s5- :_;Z$Ӣ)A.vQޙ9ȣvLph"$/vO28,[#J>Ҧh4b!wzM|f)<_Thzɢ`)o᧳4!M;wzAʟxݟDr7fr@} _⽏%|/56ypZ %3j~{K}]Lm7B!@`^T"!(ЈvD:Sf^Cl#A)Db[%quI u8ސ jCMy-h)ER3Ǧ)Q7 $}Pp0U&V؁ \sN|CRzf`m `;'}0F*;-q>S!pd@j"J;8""~ 'LG.'eDiM|XS K{ *}/4?GF{|#h~$>9}` Qkӛ 9̈ k<^2qt}`>PE9δCN^eDl qIAU뗦Pq7;O.z[iOG! O.2w5pUu.ͺ`[6"//'b<"}~-b9Y[gegߧ"4`)RHup q?#y2ɕK4DE2UP\-';D`zَ`)ݖaDEdhoGbEѼDRA!{BEwF1 gLyu#zCl #F  þ[*(=-tSȡtDV:|lD:2cEsFNTU~(ui##I@?a-שͻi "u]t]oWpN] XkJ}d`v`mCRI z(@Ժ#jr}y_NÜg|ח`(jP-RxQ2n-Jgp\%<ⷼ?CYohxUeWYU0YZbѺ@oEYl,-6Zub[Q<㛖djHOfWRcС<TwBX8Idل0}:ދb`B{〲u8Dc,6EGW=b|4Ost,GY岽&UfߗHdBP6]'˫@Nο3I_ Оho57zƒ+az&fOPb]jDzsLᣧZ弩b_^LꚐ$e םvL1H:2W`91;| 2:U;BwѰYOt5Xg{o`wqM=@R=RºPaxc"qC+{,oI/.>"5y"&= =|D,*Q~_sb9:(?Q3}hU׋—IK?Ƭe({ dqnNl*0_ 1 1[?JNO ztLϰn/& { [$%Kˤl/1[H0G9"ƠjMO q= uoWdƞ}<֮#**{ɔFՇ[A%KRK1呚 ~_pG<@δuGA/Xo_aGWſd!kK |봰]}Ta!=@mTbp?+w1||%ScaT@Og/ED--LsA,-UDž}ׁPݧC8#o>q6*~ /}CXt)=y*FOXR~BR1dGINLxRc? sa|h $`7B42(m-gUbNR+ɽ0I;d/hE;8f#Ы*wDC5+OS#w!/%}+hޣZ^qŽi-էj ܠ/)+rum"V_}mQs#ܙ m#&1}!2Йp%= E]}(# ; 4,Hvll3S+Z:(ݞ+@.| 2d'. ͎5^fUɰ IFJԧ'梆чl\Q~~_ $aW[ݣ8 UDSg(Ei}3P&ȗ@&S6w._Y' |@I\" ]vwEH%wJgfBӁoMgSh3[*P 8=NNB#@#xacp|['ut䵐+#bF?:2SG(ULwl F@َT<)@cy2! 8Rg.e݀GKi?ҨsF 9pϭ l>c/!%[00|y"RR8_3nHdM0K>q:2{ { mdzwzF#zkM7mgܔ>x<C<8 98ԻPʭ6UV&( U ,#86a0}Ň#yD۪VvVDp 鷓& Qp+WS}U6(_%m'|%ƉЀ{/N9T^ظlꠜz M1C@̧ ˠSĴHQ4j~ pX*FW5\+-{h Oʱb΍j/-2%~JGhbabkLM-T.;'E؊͛:fB%TŜ6g5 M6ky 7dZhLcqLVFAΣH)z/AKWD,33]#q%h0X;VI |GN%*UIcx/O'[iRxpIUwxp3V6м^y;W 3 ޵cVZzK׿o +>cgkPwk.Y ~T_0Z|h6]acpb4HX 8{EꞭr_"- _3Q53ˁa7AobDI0Ij!}J?R{۾<?_AI8P%`-O<#إR;kM[xދ>o|7ɗlA%_\jpGzEF:Zq"WgYI;&bVP.w'~*oeh[ȱsޅ[Wigx/Q(}lx e;W$y/ߵz <rDEGɼJ` L=FAjW)NW4M'8ʒP1W[Y(Ǝ+̊vc}+.u8w7>{Zl@/Vw9JN !Z\%1Ph.ʻS"p+ML9)<Т"im^1{O]^7+9)WH~&JFn:X>/ya]̎Jr̖"=*АY"`6Cgq)_]~,&||}D V9'@|cV,Wr8OI;"mE= qݙ뿥,W/X{>dxv lHhƌ&O Rԙi 0E |E^+UkP3:W+(b~ v.XjjbUqG'&4 j 90; I۫AM7RH:ynf Z-Dwz5R_-AiIE6G5Z!30-?,(BZZHc:cdKlx8סJ Gl5Ɣx\CÁ|]ѫF'p )G EK7IcʑƑ'}+Upu*0ػ QPj *|regTD"Vq~d:Jo;e;g݄=G\א"[7X%<+aOέb#3*p\I*34ٽ?q(:ln, xd9KQGivzNN7zCJj*Cd9'ߌ#~/EkMr4#9jaR5y}xB<i'=&v+&b±ľfC+( ɑk!Qގ$v{+qR_r}M]P:h3KiQP/LOd[ԃ1ASv9/0B$( s4{ds$CPwXpGG0",6~ї▪a mNUe'/!>5HMM*,^=Z3XES Y GpVs0'q0crS@z~N lyu ܔ}=gU" PɼFrh!x`^ &ZZMJ3wqV7c|:m6^_izWއG)P*="S7/W(*Pɶ:@ƎwԷW2S/. ?'?DTUcft%S"ː"`V?t#*s 4 =DU&1nu}G'0Oamb)9/\zl?WB%NdX=>'?>ʶX읁hj;v~Q?9[nį&=g+6'ro 2XDhl_- G`KRA:c ,83r)]ϫJ 7 !. Q[= 9J#L,8y@ Cn93_ y:~X>zoDq\M^:O[JTjoՖ>U;Gp,V ROpӹn14| ܠ~?XGmg"$W-J o=5D}tS|d/I#B|cRq;Ŧ XQ̡~fq!SS'GESXӅBO]qE\oj!5 p*N| _ ȀWUĿM#n&FGbE*@8H8wdIǐJ H`zq9@&@IDI'j[Sa~wHHf#%t fE8ZBu\jWC~:1trF<'6n[icD!#jAʑ,+ȓC`u|Che0IdJiGy^dPlE{R_5Җ@#Uzj96F9>x"x"?EpҪeqw+@/@^P R" RikFl v[C4,E_H|hJVpq [<λ뙿 MD _TKvJVU_|_=,@ۤ/\9M8E@w(k|M\nU=o_NѪ}7':o9(+]㓝D}+^X?75+x] <@DrچY XVe1w*? v ~g?lN!!Tc\":#QxlF[Et16 40t9_Y[zaWǻcgo >}ѱ?~;-! e2K]g&ֺ V5(*|"",rkU+\0!1EV}qDT@.4I4X(4"-.[Hp1V NR@8zowpdLwJY$ VC0`ڊİJN)$>FL[l#oZ!_w 0fɢµ jnXm_@r?AZ:h䟪5drK(IKFұh#,k`w8gSVfwAvN8IۣaL w Cd3Ou5=ReɳηҚ!< c[8 :,34p'h.Cn<%)s,GƤW2f"j(l1A3&Z%tM oQbڒ)3VXԠa$ [Y4DL;?X%/34Tm>GW iZ&<0[n'7-h/&Π z;]7lA\oD?m, QR^aZ| )UM#pX*O 4@; W.2nt#Қ;ɝv3YNLUIӹtf@u'OG EhF=uG*[EǠfWd*|C7jP%Z4de> &߀-v QP<PU*g-]1Ho["y2?ߘ_VdO_KAJ5q.G!(whfDu(RZj;Kz #y1G6L,ם\N{9(Rqa 0{@v@1#T=yFeP3k$g' g $**OP<;էSԱg7z=g} v|nQ`<\Nm?CF(ei iqÿ뙎Rpi#SG${rPuz 9#gܙ|̩1G`.u {d/)[E;DݭޱH%Ꙡ=qFuojwv|JrG 54uFՁM ~s֓CeL W5gF+<;st_ p;աNq aG`г};ъm10K@ =lXM)8?`mG_!\)mL yުu%3k a݈c=M u%2J*T;ޒM§x|훃a^3[Cp?|=ėeqc ľ.旞7_r _L?bGQlx!@&3{Gg4CS^)4hnPʉWq7joBbMym @"p-΍|,#0dK2ȕŅ,:Ҷ2D}_ d/Rg/&Me y<99Y'`8Xa2Z;6JPAucS߈/ RmEa}ycO{,Gz5m] }5;W9 kJsFV647{q])R'H_QKѣ>0t( ?uۅ㉲ʍsG|P.ɐqӛOJ:.HQG)Y#H9hd$W --`NJ$'I}d%ҝC ]ýv4`x$|`)Ҵ~8yd2/fz /A7ONTgg*T_h*efI`(]{ Nx3(@=g%_gBRLKD$I1$bJckLAHBϴ4R=,uq'[60Mi3OHa(tQ%X .pg88;$f+h~ޭGR 9{i;~$sRLv'CY!ʛzKM9 G6nXHA6ىGӈX;zԗcFڰKe>0z̍ά/˝lGI<)Z%P-6; &%RsxGLݗ f}k'~nd:Yҗ gг"VBн MNΏJ!nr]u<4/̌9+*887W]S⦆9;0OViy?U2kPR923*k ƞ,ɳETeBCja*m g ).Cj> hj(},{a/سG)V_bVuۀhmP!T+A- log=W&0d +-qAIJngDng%C9f(w"z"ήOԝU1S5AO|P@/N^~iG8c_Z4Gn+ ½Us!L,U:.48Dй+&,un7C<2\$l,Gg̝Jqw@F&-?O`n&b>7ddžP㳡mu~g葖cMR)^P!<ʰ7VZ+^'o^XV|}ޙ~G$kX=,ĴФ\Y __Š~#sz@rBkO6I?Y~- ##V4FӝD WTysPXDSK]p x%h{RHsr&"(ͅD|SW֑w&0;ofz?eu_cJI6PAABH%9|ƝF<סéU1zH=Ϊa=_OeGK ʊ'bg 0><2CM{2 +Ć+Ar$qKԹEgGˌHJvf Hg Ζ(\y@Ãsilv/1СtrL窕Q9$Eq( CS}NX[ὐPs"1+@D nhd~cn-;!u- jWi%?~q'qI?K~T&Ț? ;I=W"Nv!j(?%NYRݏlo2:g)k~E~QI:nYRHdԉG?-jQo<qF. L3ʽQKJix`2}n|/=e^}zD312#HuD>{a`X-ֈI0N ѺmaP6k*>:֠#.a}風O;clXL ?Tj|AVjNBA5k$@)팄ci㵳VvkI ,~%?PAWJ{&+pOo|/!}T.CgM|޹<"/iuOgn r_Eh. m)FøYsǠv?;}dƮ}#hvJ2s*/:-Uez䖤sBe>D|Sw~psEW<[qy#n=v-sc넍bM5lj}t"g"e|;kOqjRTP lwTkz+ƣqFYuac[CEZOb.Z۫F7ר3YhMNo)_gۈwY2}veG˹@Ju=es|>anM"Grr!AL;pU}20ӈ&SlOti,diImqD\ˀnN`gr2yYA@{)]kȅA!k"^un[I^x>`j w0uK߿v`~F0˾l`|RC4++h(3;D.&#Fxft+eL~H?Bb4y֐溈V 0!rJ*Aw}h^kt"J2#" ;bCIc<1Q˷^>G[_N[I[)r~ Gܳ:(ujߜZrGmh~nDa2ѡ[K =qZ\~cÛRNxG80{:X CB P؁ Ϩ`%Y<Ȉ|^[7D\# +ULi6S/Cȋ=gxH=x࡬Yq]q4-wP=z ΖKh(Y.({n}v`3Zԩqp\ r(qRR@ypLvk4J{F"u4Xpa>w]QLw:2f2rDVzSP i,l%)8"Un8XVj+WQ7^;MMEj>ub.z26d}M~ЯWkuŃ&o_ 3\V6'5J!w9j%tߊi[uEuAyrZ{aħ/yR qoD'&kBg OlT8 #9XUs0DÅzT}1} 7=g榞JO9J*G|8QH:e`,Ky}Fza_)0˯WEˆG8*M LqkKG=Fg\zSrDҒz٪w:I@ u h?g:*qLe}HؠœzE~g؃4VGϳ-.@vȪ)c:ˇf B HDqoYLĶA˓ b[ǓUnN87WiVzz'>^?lN9JCO)VICUI!kdHgfL%u)t{4;5Q% TvEsS`C=dž Gxlrpk 1cxYk9=r%<2k"Zr*D  &Dv;[wBK `yaFi""SAr!n802{(YJàa$k:ƅCCw5cǒ)-l{adz!I]9 e)̈́[Ba/xkROV~GdW00'L!З@g센ǀpmR >TZ zCpH,Y53+*cQpu/)!򟡦7S"J,g^0iG$YKoS!YVJ+{ʀC x0Z;y8w0WCS e(YŻV}sZ]rTpce$oQ#4ǎyf2F9ú(r4]eBĀ&e,#KUbyPn(^|߳gMogֳ9.΍w+LAq_<&3dhySwzH+?YyƝdCaC`_Lg>M;bK)',iθ]K_?e򫲲'{h*[ kW{>]|Wl;QuM+X@^(d  _kN#J:xD¢1{H5W1å}_#D2g&8(y(xm81g%%ұo5 }i"c#϶VCGPlu*yҺ  {$ џ!,zL0R? ANf:.ʹwUBۃ58D2Il/I}x 8} V{NuF(%9Y~+uG貤 a%Ufԗ ֱ@/>(JE)W|6GxoAg%rb׬`?{+-4ry\C $[-o^Zi)W~1lI02MtII^eX1/rUP6Gk"xJ Ӯ&o'ɰ(Y0!ۡj_wzɘ50hݴq1a ՈwfHFT2 Q GNve䮀'!Y?C$m#by!ZX>龧ݔYDq|2~&Gu|We>p{ƭ%wƍϭRnʩJ@{ w#x55w{^ry9q(hE!$)Q)ϭw l=;[ ]Gz-z;G ] 7"Fz˙X,n=gҟI0K^Z [s1vV> KT>e{`}*A7^:|׵}?E_ KzPu>#$8M9P8/AZbiW6 S?1:%)&1Z@&8J)IdnP\]:28Gn ٢֩(lTu*AfO G(pE63xGXv(]u&-Z3)aPВI9;J"L͠u0|a𙈖7KF h{*MtI re v5FYeP=C闶\wU=A]XC ۶IVU@_]%kvcxЊG_,wt䌼ʰ $,z =yy]8=s ,׌VڲT3Tp>Xzץ[k?Ҧ~!7Y Ka)8H*գ]B 줅مGGK Ebhe՚<8bCT P\דZ`9v0cD*xNF~4ǎ(gH$?E튉#Qssd\3\w!w\rx8ENi'B=8a # S+VStvK*hֶA!-N*F33<15"8"3;O!><yf{]ol>N;/h%5'?İ"4u"yBYʎUZpvE#ujϐ@3o-T=p^י| u' drGđYhIkT,[͖m6kMrg4Qyr9%PPTPIc8mބ@}hiڮ*&/}nZH7HB:ւ| ãJY4[?G&p]|fVAJhd\)P7خvzt׎tP0puN%CmOz=RH7Y"b:QSEfSX+T|mxE'_" bΦ3zK(}da@8Hj$Ե ma(5ۨ{뤖6WKThGI^ig9hLWCQ|y}05>zhXQ[@Grj|^RM藬;S׏"5XSGCvZU=HZE`7hSjfiaδn#~kG *zœFPd A3EneÅZ i]$ZiBP: ~<LuBrb17_f-aH\}FD>S#ȫ#; L܄6s L8ݣ̟ε_eѾ+Q BQbN@,8 w@r5|/*vYI~(m!WBi+z :V^:y"tbPq(ι/s0:l7>BЯdԢ*ҐZߺdz˽Yѝe`Gho]E/H. iNW ўlp &>ՀK5_>9U"}B.O 6L%Dʒ-數y>7v W/&CSMSh(&(@=:А2A>&h^q!۵|D_4 z!w#:>Zhی Cg3rmhώ^;.݂TA0uhaF݈*gP +]km:G;N3"a?SBTQ bn ziKE_%^DwoV{zWB "XՎsZEl*8S*%g;UN%ßb43sUdxf\(\w3poZ%,;Ao-˯{;IGԏ4ܣQsڇsBzuֵʱ3Iȍ#jK@gv&1"z$Ac}3˶VzAbYZKz p+|rE1$z֝xbtnjYCFqQYh,BtjS`Wrŗ UnPe@!3M>_!*4=ahRg_{n^g77!cl&Q7'غaԓ$=} >1;{?(R;g";'u؟6-h֋PU¥h"% YȣgNdSYy3r#5D4୆[1`^-eN5'ٽ"9sFwv=ʱ/bztFՄBʴeb6XAҔ_$7B#vB$êU=)sqq39jD aЈN$AHC&2﫿/ilaݑXS#}>E1kfYFr|Ru9QX yU ەo3=&9nSzRg2?փ G_ҍzB[C+2`qU$}'H\4-v#h$$|Fl'"@gq҆J"Mu٠41+"A5jS GhW؎ 3̹dʇU))A?r:[=r*ٞĨ 0든PѨ!Wxm1TjbŁp A~;^U)I(^Dpn P E! ToR%w//PSEƶE)& j4X&!n}T:b2)=hLkȁΎH^} +yg06lS+; &5+I, a%zRDJuHm|ZʪHԙEU+ )Rr>6O@PQ -(H+ڸk3L{5=Cf70Qѿ܏Sλ@dt\ %Ԏ=\rly*cKw]G %/ ˘4+:!qBam;KK͋H暷w!ՖA(.1H_4Ư9<Z~DM._N- oBFq#]j|cSh5+{gQ޼"P( +)zoLi6};u~0#=&#+JYV.ї%"Nv)ax&IC.NPI$%SE˷w8@Ay}Sm BP³\S 6U9C3i^:S)me!+,Ĵou)mD]Af{Ra gc'?Dq#T`]7Z>ڝGhsnLFO.$ϊQw%_\˧uhtO~7}7ڮJ?0&M 10ّ-3eWzv%qle`+ljZu_ 9Á N\b.Rc`.w4n* à+|HaWgD"=ܫ%tŞ$ %SqBt!r0?[8ոg$()אUAI\$L ֩eݮyFEξ;¹kJ|zw5sn< gz c'ބkO l. h9V@`OC'LV:)ݡӴQuG#iĠu9iSkrx&eA"Ra{p= GN|(ay#|Ό=Ǖ냹N3o'M_HO+O}l_wy̔&Lq U A;3Hr"Qbȩ֙q-v?>ID/Al`wf^ !-2lirD &A!bp,O` `laqA&]jH}AbLoL+PW=rS4jS+l ^wV8ì tH&:bi^0^ t!gXTˁ/q`R ;u U$>~TUF(`Nwv\lP/)ίR})}3%/T\sEGX?1Ê2'I`(g]|stI4[3d˺_F"C~C%"p{&Sdz# XL&nvdN|!(rS{/S @hhEN= @,Q2W)DA^/":k'{❵<7hB#@ZWֽ :LڱEuǠYQ8Kl)]5Ĕɐ#k:!m gNش:.RhABX[#25%jIOmIhSq=*,H񠲖H{=*j#Ie7[*@)- `}J cA#,.EXeM MY0obU q,EL?# Aq\! .m##@۔v<YxaY$y W(9hfyu1d9 )B [N5TEx?hZ Qb)g߿?UZ4 RcϢqFf)H$n/諲eYԊNcjŊ#VsHwO ȟarڸkm%t@5qrh4R4 }tvk!׳& m}Vyʹi)󣃾7gN(UA٢J, d s*߾X_ȪE;8*PUD endstream endobj 50 0 obj <>stream ^U [9(Z@ڔ3iwd #>h%𶆘jY{!eJ^1I\߬}F+%˚^+a3E0//>y4 ;vT.&;c:#@Oz?Uh壭7sN)R\Pt\;C8j=C0g^Ρ| )(FbY(q\(әh t1HS[d`Z<qTtmCdܸh`(ou*o 2eMe)4\(NJ&zx%LLYyzD^̼i`rf}Rp>X{} c3dv y(93ZS/:|b '`37䊥8[ B#15[׍0=sg~*OJm?9Ubx'8rX_]LEh8LT(qEgM,B΄(XgAh9њCGz" %#i*QnԚ'Yשq"VˆXkWpΘ#?+dIljUfj0^AcYNjvWvJI8Ub@o6zاinjwgض)0\^vv9.W*Ql pE'sHFaZ,s>i%fϙފ_>Z]32 iǼplQUJo95OγmnDL,1$NNۯΏڵ :+VVv&&/,>e{)_[MW/h}L̓~пzTvWdX!;:S~he}+45HuI 5 }=hJzC~d?ð]7֢{E##:8JEQPǏ}T*<`zem1;%xOLz&N{VB *X Q$bqEBX^[sTXJiŶeZZ^wmvxO<0Qr$uՐLֻ49o [(lqz2ZAU5(!c,a՝$SMYr+anSǝT+^" -ّ^zq۴MۀChP GFt)B"BZĬHU)W1$Y#&CF}@֊Eo//Q)(OkS-^ǷþR? ߎ"p.6Hd>k|t\I~D kH?IA,vfOG.SA䀼t"1K1a8xx:'۱?~pĸGQArt%*B{{jz/VC{heNfzɸ#rN-!dѰ@{y5Lk%Չ# 4]z1gH++yU*_#Rοd!kA%NSY֤o@)ms Q qc^O0z흎#G>Jʅ"L6k Ɔ_"pATOGHN%H8bt>vJX9ՁʹF^H h+3)^ȠhW>Ț^23V_΄@_.UdJ\llW7g5dG]M4*K}DO5^œ_\]qR`S_SKNȕ@\ޔ<5`⦪BZ^O("GD5 iO9Q%9_Lwt$`'}g ԣ~eĪ1 HkAaB Ur,ЉΔ/f{',?s}BwۻyvimA:HYP81XHI42dq$:(mQWI}5]m¬"2\omթoL[ө ½<۾RKŇ 5VIG&0"|ӭ1WTFAa qZ)= KN6i}|S_odoھ;!3z uxmDkHoUC O{zGd~_?o;vv{}?!ǹALF7TF1*/C%Ŭ_hD[($j,C*EZe,;S!# !uI"+\u,(z2q+d뭊.wTteژOI iJ:(,*%yak΋;SJ DԒvnd8jOjURѬ!f} ^qQ:SEGܤ(`LUHceTk brW!Yy+Ml4\he(tGE̻/zz~&5,C%W3&2؃)o}q::*Yku!\|b\%B_%, *4q@HHe&|M4\4e 3c49wzQ4xFŎbe;i]q3?jzEר*KS' Pe-xzal)j^uK!@'ܥ,8X/%ץ>0 -gQd~'KNk%w d<}OMv};ۍ K$D!t+p"_Wꂫ/ C)"2Jl'^'vOZqit>CZdc@RN%XQC.fW`&mBpڤq悌g0"w`io0,P-R8+POoR3Z-&rB`ͷ#=f&s[T l`Y~yb x>C6jV &( w3+ :uzѲtF{8r;$m 5kږva4zgBPj-/G(wK\>ٙFluk+hp¯y̒7GtEf6Q;R^J&{Ow=ފp[n,r@wQaŤahcG _">x~dީ%o7wfXX)5مX{4)V)_D!ZQ]x~ZT\)A^ٮ́4#;ݸ5aGApv}//F^I'=gEפ}ZJb7Wb\6E*bMN:Xd[%WCIJ@o CfK )5Un3;nPJc&9lԐ 1U};)˓@jYLmskZo3IA~xhWoƿΨVuj3&mSʑ0f1ր!%WhZfvL Fd/\2zzoxsc(mKdNaP=i!~aQ~7ƬT^[_;_9Zh{jmrB8.]tw"!;K >ZScYpB^{ 5EUW)R.:Ӿ6~8ESٺUcACVxm.^ϖ3c/j45[9e?L m4ttF 5-J0~ Ճ1xy%)WN3Q޻W@ԄGlL+2/_ fgPRT'2(n5m>?R|Ƹs<"8>O QO$j*-AAkLy_H۰ͷj@DEs\}9͸,# 9僛gNAkmD2e= *>2$/Z;-:xv9ՎF/\%rxfCtQHnQ?b$ }>;s!O{/NuzzР#*&127f5a W2r<&Jqn `b:<$3xqչ_0=0ՠuWk> אt\nGn٭ ٵu95 ii#>V\Ib51i k՝{XDa ܸ,_ą&(ϧz_-i$)@H4hT CXezTG0m"*B$;Qd@It=3?i4DŽ^}0E z"^rҘgsG⻰1#7+&H;4qg.Ɉ[u-$q6#:2b(,QDy3~tRʓBs=˦`-4֘+*t\ͨ5[QQYjSɈl" hDTgk㊭Q 7OAMd/aNOiYlɍ~w{FLV\Ѵy(X !_>RJ`B/Wr S3ŷ/ dsU]c)f̲ka~E  n?F K°8a"b]nj)*3B8M>=|f}.{IF|jf!i{Vn]k- ʢ~#TCa䭜*wSgC=.?FZ٬O >:B)s[byزujh_fء©W_ U_}Mk_$8ˁNg!4Fb({:|19Zas3jp\"htL{G9<%zt=j_슄dCVVx`,_+k%sK@8BE|VqFDE9ԙҨgSW, #(+`rIxmw=þ;qrɈ TeJ4h2禄;q LH?Ň 4!-3Cxki$@sdfr5Rۡν\mCOjS#.f#t*Mj)8>3Ez| jte+Y4C7~kD2NGfĺFPCsS<4^,-3w{ Tsl3Ҟ.ADR/68 ٩Ixw!#ɝw-2X#WiA4I1nnzxcYm nE/C$5kol z_ϼwĶ"6Jj+:zz%Ŝ1KJb0Ū 7[>BtFt!wEG+[~-'"X5dpl.vA{Bp~s,&kfh:=}w i\vQָkR^p*@-H8r{;6DY_-RkYكS?>1ΦuՉ|dV|TCJ2C`PC'FV=h7?J!1d `o: u9Cgs%z7p]MV;B!π05vhYgPe"|o%.A$:D?tzR')Tv˜ խAk5BI#TYк!췶hTcCs{ܓGbPYU|ŗ$měaQfĠ !Z3d:f,(GRkzzT ~.Fs AG BGp' eZPu5aᄊZ&KT JЗYa(z0l3W>)4:Xy4  =nnB߳ӵx{)XPخZ$e۴{oY 7C+:g_%)w FS!ڶ爓DI_|{]܉UʌTjȃp3\Ft1elG\FMFbnj ל&wh*rz,Zʳ.+yU)\Fir>l0d>,,80#} $٧xb\H[+Nw֡؛A;F9qS}ĕyz4ȑf2R'\~`k_, 0${PBFI@_䰂Dv)Ip~YET5GA@Xfᰞ!­U,o*w(8_7189]:˓[X );YK6j@HwAsyDpۃ<,HYry*Mq3ĶQ t`\<@.|:W0[]OI"̯I,&#rẁlHF \ "+ VlWr^wM^(!0Tuzo=x#8+mW韅vL9G%m~ Qj n\^3d8HZ:Lw-0YQi0(< Vi. l<+mQ$qIKImEdz:'Elm0\x4OsڶYLm ZZ/nhl3;6 s-p{2,g?i&Ѹ ?~i|AS:&O#U8iTώ~ Cȓok,{f lpfӿI(\4pd0(TfL=h}9 "n lvzq͌!#,c AHhKJy+zT:]*sbO0<^n3*I~f.9o1n.S|H9AO[W ,V+N@%G5V 4Hm V=HA5x`ܖfq)L=#JAh|Zyl7uBxS5h~'65W,3)E6e9WZ_NuXUt*}Ȃ,S!sWBZ(`#TuםSaN@Q YOG**FvnZIt' ˰ErR,GoaxX;;cL= o\ZG]8"rZ8yA~?)͈b1cWiB)j|Փ5<&!zGvr/aJMxd DXba{!\6-V¶իβbY"lE?S0z!AF2δyg|;Pr-a{LPk9I+ԢGJ'x8Ca\a|*sd.):t.f:]ܰy6±^vU@~{PgjJLm#֕_bTDZDTը~N=MAcwG"ũ1f|rC( OX-!jT c|95+(86tIwfz@*lRԌxTיyrf B6ǎ;b%S ѪGEk~ Xs?Fo23?[ĺ@+>]z߬PŕK1$GW/.x=Cz6ѵ6CSD?M_kGtS:ygJ_A4m+ho{,tv?m"Cb)-XRDBA+okj)!Go9xi Ү1h ɡc]z+:L d-?TnQP $ˠgG2@ {ۈ&/gk6QRA驃 tf7-^M!ImT7{]LBg)Oy48T=W+Vh][7vPO3GHzA {*i(o;5[G\R/]W#j#S6zZP% -Q߈`w5iڑ%ڔOGڌ 1K,T.@HiuO1w̓$^ҽk[NngzJpOfXt 6AE'N'ȜLpK0ٖ"GjR2z{JhWXbNU+b9꒩萀{};ld*AV),cr(U|]f_*Ǘ6iY@vpU%O;$lchڸSST5t/lleas!h! VIO1K+W4i#ͨf[vc H#47i>::.eh%B;I_(Pqhrϧ &d6)B ݐC:] a5y U$ Ĕz$,)z4N`;/CT9ďkHl_I*XzE'i&o_ FDFG`.ƐU{Dc'mɅL#Z&yDn%#%$mmDtgTn~=bLF 2:1ި꟩>_SdvTNuV|t6֩9Uli~c7X3D+A7} XkkIL# WˊF|mXC =^6Sðh xz8Xtpk4\j߈iJ6`hЗFO׉D1)O;u]F/6ӏe]%C⦂&0VXM^,b"+`WOa}b,]0 {knp}bO3'46} ǁ%l(sN2);QB Ph!9usbeDS/%Zh.xi=>J 6(!CnakC' z~ſP;ӫ;hUwrf#oyCKA0`ueه:w݃| ن2$FY mPh{m;B?2iު{4vVxr\# J44ޞ!bL5!BȮ Œ| ^\7A.~}!0z8JzcA8Wɔ(ݏ Pq?Wr k G& .34F uJ'{WhFT[$TJ]^@~ZЯNCrlKK;g"S Y7 a+[dpH +).:dݔFmZvQ5H[ԫTң85'EЍj?ᆪ{LW GlUvT(NZ`v#G,1lz"Y @j{FzFgD Sލ^^p .}ik3:1tp*L,Eu,ֈh71?diZ==c]׊,IE̺PCј^iE COOqds=xʹVB+咣4͚gDPCh1 (/ۃ8:ZeK8) 0H&Z6Z/^\3 0F +#/>/b3-^S>*!񠊐 9IvOT}GB[zAT0H{9@4ϴloL#5<9M+zPതKR-?=y@eRtMW $?`1m2vp#g" 4L>F9-# :Q̻KLG;-eY\5stc͹o鵠}0%ޑ'Tel>h;\U_ke&̿O.9\1tVyt|;qتqT\I$Zeq5fl\b1Y hGZ5kE1)%2*)ܰkg|l6Qu w>a=jZ#G+E+0Fbح|+6uYw=:+*+-t_rggy`r1pZzW[l:_w)DF/cU֚7͡R^ Ub zsяN|=W4 BSXn#=t5lakͽ7]mQC!i7%g ;Y5RKϟN}XPu !ym{ @B%^S%ۼ2 ,!F[!'=j+\˭2$lLۨH*z83غ`,A$)nI;3ʖXbӴ]OḒS]e*[:`eFr=T>}hxMӱ/Ǭ1Zֲ:SKҌ^XqKF' ,` ]YK&b UsW#dBHݹ<^?ѫ<}~oo=F%c<?qu1&_t Yb_ =l,#Ӹ;F5xפm5>@qܓH\ AMktTvɗ; xQC%1|itD8D#<;L.Fi?C8::N=_dAl\>Q>b?w ~꼲m 4&P[pHv<\D<b`1KP(y޼ߟapQ[xakל(VT!iqh7R(8Lv4zfA$=kJu=2t !2ğ+0 ϜJsXb1+iC- N1pN Aꊧ멶 |PjaATxWw4@K |8 [(? &".93$F0h.Ag7H#QS<pR2H#⭚ny(;#y}~]f;R,ZYPIwlq) Wx}CE1ȄGE_+!8EF?QQϷ~dCg~I(P;<Ck:Kxun|n^lHǕtud܏l![p瘱'zdr.#Onץ4 "IsA+ujmאF'xN@RwD^B ~[z޽ eedb?ޭJRp󀝱v3mH_mZ)R~[ A"n=&]qEna*[*?b[O2S8 Dtd=΢ ҕ!WWkz[X F2%)X{q\lH&K*DV[hStYRC7^C.֚\Ϫ\Bbqx_qn_"Y8GybD»- ǰ|JF!${ɠO9R;M(xi cHP-k(QBzqWTJ e؍VpO~lh=^Gw ޺Gd1*!ΛX oogyFT}wśRf~{vNwzYZVNrYXX J|!k>o\f$,uU^KU3`*qr YĈwo~WHݵ#CӲ rC{ _X83"۞6y 71g-.׍Hbeإ"I ( SHq|> A,\.bY m`8FPIMQjt`#JtǍ 3bWɚ6!T=eA@m-}_1-24,]'4yv\ >YMQǖ>f#N /d/+Tx@J ;V)~ɮuJP>ZB9&z-TA 9H]WCJcڽaՒRЫeC`ǷU~>Ǡf_b?K8PɽeiCHX\}ǷۧZ8|_iM٦sU>8:^)*RO/E'cv:^;A`]Je0hQPhfhIXU!,Gi^s* +rw=Hqtm! ֩·hM}ޭ] &ɲ Iq TkBp-eۯT5ǹSRA^]q8y@pSZ-N>CvEYf'(7+˛<_+bs*8z*.a%~Gu/"fcGvjԐ X$PR1ϩڵ'NdGb]0b=BؕRۤ;i7+8"ť[ N" \#~ŔjW6_l!Ӥb -.#ؙ'D+oEDex_W_ ш#h8ɓI zB6*i3QIvZp6hg?s+RǙ?^C,}(4zL"? ;]0Xo%}C)&u%O '_{3D_EәzDcQ( |=_o[l];q޵0Rܪf{$qzl/D[6%X1Ff}/Ud]o9d},⒂Gc7N5*[-nvks'!!.bQqP؇lh  d@( )xu5׻TVgH/ϔ%pn#.pEw{g3mA=t9>C`,}'~=A Ӱ?4F-٣׫t<Ok}ϙh1۱! 09brO15ߓ?>SI-AYVeqD(:!+3 !Ja#|K4Ȣ"K,_TDi16? Zߛ %ڹ#|ʒWIFS"V;zo ^.Gp4\ 7זܛߦ 4K=Y=J#u}#Ik[]N #WN,c[D%O<æqlmI{ mJkYq_Q:Up7F~"d`s M5wg/mqii"F07vUB%\ZNw3)قM_I dD#"o$d|vb<68ΊY1$-T%NokT|}] Wٰ4SX_.V&Q 4\Fe6Fg0s{ ^6{.Ө֫rOO79р5Q;ږFqy ' 8'7=f(:A!-HSw^!Q.b<א-~j)Y#X!~FOH  g)zOB܃@+xH_s"f9>#`(GPtWЯz] ӕt0X'L_纔{%<<I1 Sc~3$@ 8SY1>xOٴsَHUzK7lI\x w7*m|yX* ctF10)ϳ$LI%IhXvɩ>J# ^t@#gZWDiV(9ᏬLqVc<`sP;R1Vn7xiafTjݏ́HKKw)_zT m MJs*a/#tKovQ\Ns}gh^]]ztz ˫ $zg}ZA!P2 ,;p;̿x(߷ʾJCi;E<|CACsiEzz4ĂOwryC@1'}D%:lh l8sHQWE;.8>MlwVU($uUFՠ8OcB]u 9" Yr 1dċ ąBT~Px*`"5}zyp)?Gz\/L a\+й3ě;B["@#ñNqi=Bxy?0pik? ͭWUf'Gi~كVثnZ\]e{K='ap&߿ء~̺LR\ؼ8/9Y;Z$lwI1!$@`ໄg|v >)y}/DT\Ftq?(@*ϠhOdV, d.^@h#6Ǎ p°V-Dփ vWg\W.HrTz< M,4c.H S_m!Cz@DEiu .JM2)AAY} Q 3CvWP-w2!8ι<.U`J⌑ ' "8=F1v-|⩒(Un~ GV77?؅۪Z#MJ"nPYߣJ1WClgHw\!"~?" } TG PB8|3E녺PuQu59<:Lu+j5+Dz_+ t@O`jwRɀ!LIGA&vT;/H"}R-x+OaXYč'3NuCL[bAg)c] {oIC)[{P*DHmbP59g{udC :Z\,9{L +ϒM2;>=O~`דW @,:f@I#E.U 6H6y:Z2463헿_ 5=5L!ν0i[q=^}RF WnN-(F4B#:өFs(PhH.VYn{MHWE"r 59ABL-ci&&\KsG:t&ɷ@|H;}W+y3 פ`*l@ g}\@.Mj=ІMtzANP˪6[NvS)Xmw B8WCi$DkIPD3EA`28.2:6[U&mDUha6 >s1ևx"V0ÙCl ">0 pNU;9?-s?B#8nY-!EDsJ:cߚW_~i1kL*mĚD[J{ԩetd[LoAK2-ЯᢣyrtPK @J,\$e+>zc 4M XTX5d}wrBH+xar : yc6)aMA )(lkn<UT$sȑ3^.A{+$W ֓}x߹>70((: H`feMPa b9w!kTt/%&_~i#7Xd> NmF,BW<\ѓ.M#keWnSC[E0+bixF2G BI/i{(t] -j[/S@ .6d5AKכ[N!#)]5+wnӭAgΈ:ďqz#\!F]kƵ$fҎrBYҼ퀵 Wc:Ƹ@nnZZ/Pa^ĔΠPE8\}Vp3Vy0XBS,Ѳj7iiT.۴W*%t/@cԩ: +KBy2DrV͊lJ}f.0\E{LA0`icwfX+L.ك_|HuLtL[ C($ߚ WOm*h^jFBTsnn=M.'w .9=j4{=Я߁pvz'RU h.ڲa]_L4<%9p%+uH s u{.%%!uDJ+}`rڝV2Ca c9ݟ!Zג% AJzq"uzZ=4hҮ2[;vc7PwPߎ37??:64v]Nr20+h%2ZsW߾wqnp&:n*\R1@08u3YL%_ąG5Ihڲ'ה)Q܏D浮!%(͌^ي.v"C0`NݜndVC(m)7"9"d@zy_7F?t橉 FvCewT8bjg.98>Ɲ?G6M7@nwPd*Kr] ^`C(,=s@1(f_cB$zF[:]1k[bLwBAT|VȺhJmlo|[Id\Y]yv>x:FFC[/V 7W-<PMS\_M3˄ŗPjC3vcʅ^eXR-朮ABl}efL>**kVv̼N~ԝ=E1qG*Y"H ̆b3?3a}Cm5R: `4kr" bg<\AGZrE]8%$R634HiADB?KZ>ʌ{b.K%ֶmaz;ɈeTJ9 `NrJ: juLf34h`\?PǖHKtRUbdB5q$s "яҊQA-hKJodOYU4ittSh=?MJ@;*-qbeeNn:13hN4qÉb"QUrhDQ;0Hg1 r`s8]]YQg4_1d a\5`} /@ a+ R:2Wv@Zق; _:Ї8e畢c`!쁨~ho؟vB/\v3s<* ! I?$eHۏt FCJ+jkUkO#1 W Z[j):JQ@6LRf]]IǃFWڃ."B|T4:FbwQsMMD@r$ϼxzϝd.Zq9jRiDfW\C4فdO.h- kMڞōJ_eP[F8*/ ކE>f@d6&kMЅOd=ݟS]IeN %Mg]hn~BȊul?y~hm@l"=zmd)YK "5d]Qlޔu®<i%9E8lZSݰב,O/#> DLo̞Ʃ`bqL0La|U{1y$fJDmFGOL=-~;p914J|ԾiQ۽4?BosN;8 61<#_ XCBBwZi}Sзr_ibl[r4?gxʷS[z#O-eoA$6+i#eԄ]ԑxXYZbyL 0Pi"ahK>z6D]k f2~+%^Zot>3> 9I(T갆PP?VWXCF3k'?S{T@uHK“K]~}Bp=р70-xWZל}_g i}VXdtb9g5OƶkV_J!l6e0.i0Gf̦wWUnuGGc=!z1GEbzN%l[[5 웰# 1@r3C=C02irN 1DÙMQ^f:ex@d>xOܪDXd8Q~?/:ħ9a|KR NW)f2YI_ >$-2$UI $NGogp6ĂV¿r*K&mZtG*g\(&RG][$bbJmp+Nj@A)n>TmfR2C`~gUqLt^?RP8 H4<Ak|Xߍ!) [:Ht_; 3+%X:x=&Al}G]3$z ayg֩< `+#G~J^yc=-J5gkK# !76vK ~Gfѣ E*n ؔxϐ\~yZ.*JNllo^ޤ6S3L!q~k/FFZ#,.aLF"ekZw wx}>DZUh R5aV]Y 9N*bQzpJmfKXBo"=r_$VB$zX>W'g+ߙ:1HwDO(WIx[9ו&e%[jpA]j_6^ v no6lգظjV>VhjQj5ͺ\ɗb D`(N(%F=b۵;OK jD;қ:·FCň'QGa[1}lJa+͚ҥG,' s51 Pp[ K#EW_mE&.]N¤{(M2c[_+"VU4Mbqf?ġW,S8v>(U!',3P1%fT/s7^2zx{T@ 7(*pO6t7HKudzg\N0*(l6%lCߦŃ̢'K!0vxYYawߟbX#IdɎE5  v-AYpi}6#-*mȐEQAN2NϜjnJ b6_%!:w|SA()T*?茵lh"S0o7Us9Fuoyk]:9-£uSȋ;@О-ԧo P{ƟVK$Wu0fNHX6MQaV{g\NlҐQTBX0X$ ˸=#֢V{n-˳DTTN:Qץw.dJvod *ji/ł RƉPcHqEDv#>,g e_{5dG ֆRӊuhO DޟA}Wz9†Ws$$=zFL ,["ShmXo-b+᫲]ChӼDRȐ7Cܔ/Yn9w7}+eA[]KJJ7xlAxj 8FW]#=62HϵRCyMbT* |0!+Ne\]o(W,<8Uv$< m_3I;Λ=MakZ0#*Ru)2ʩ<Եz U_S@c\ڡ{JO%CmWݔŁ\ 5LGR3b]^J҂THxDTORCbp ,׌l!tW AX^W۴C1 ߆6V #i uMa)Փk9#mҨ5VL=I05[ @FꪐLq!Rr7M~ouG}Nbq>̙p\>||~qFQYBxODTrfD_+ p&ŪbgM¶^@e{_ B*)٘Ԡ+H fja05I(ï $V,Ѷ"ct1b#҈2P/9 ǚ@d% W3o2D#RٳAݷ#p)4zҸ-_ X1 GABN,o=w}8ƠJHJ:sB l-Qc8\nq :\?WǗ|dpb^_[$,YgjR Y t܃lNI*[ aي/(f|7TjD NCi:;sZ{ 1 zqqJ jOg t7$ŽHtʱX@T=n$9p`<>5ڞ_F !ߞ_TKx A5+@F)"߫Bh 5^Lj. -SKe [h}{t<}4T#wVYNe(H!u,N>MN%EpS}Q8YK_3bn+UBWM/ 믞]Kwf*^ \53)HA)9K2Vۂ$6%21[5*$V'Z/(n꯽璂A"jvJd 4*5{8K c@}+2=ǡ@8gob78z{DlWthV'Cjncx=">!; ^[I3Ѹ> dBdcDuEQ!^rW+=EXo~K?Oͤ(Lѝ'Gc:KtRe9[Ѫ,_ |N{3:}'. ̉8Bٟ鈣"lˀ9UNd)R5ZLk>B\"vԐ]Vrx7+l83̪&@9to (We] umW+ \YTvnV͠K.ur_XW?^LDA|w?={3$ =DwW*w3V'@ "tA ޷"':<__e͠7uP7텵9UDͺ#(zb<L4G(=e?kF%屘4ce,[KP.vL]ШH$\qkvit w@kOu51A<܉orA"0qsF֞`l)QGكK̺\T(\wĔ>uۘ`-۱/$p3=hk\+, XQ|#6W@,~]g}*ogW1VhycN~DP!߽fNiD~=.|t>& xTO9Yf$SL=Jy6hdgH-{G$6#MCkLӕ[`n%' x3Aoe)s8%Y (E 0WBB@T5Jμ2ōY~$\H#6:MvN`׺5bT|p(R5/i/bࢷJlzCr 1bnPڒgKfxZS7AYaqr~K`<ִぱ*x=B'Ie{Ȝ:@gzYS돬Z~k=ӑ2+ >%}s5XRsjd ƚi;c;qGdO'}-};O!nshk@T2bLABM J!Ag GGϋzF@h:}M<}q ?4nb,=ʺqȳ2D<nM4 ZW +I@V·uS# p34, ޔ_@  5; QsQuOyrxDv.5*_c. US(8&Dnl{w^mU69@e 3=0W87Hͧ_xPfKu$.ґ SjgJ@q&0Rд+2}6qdmMC/?bcrc[:IGRTaJZn1fq&j[ (H=z%(-afEIfǝxk3bw{\AmeF^}-eZ÷Z8X˻)k=MPIhG QOh]C`VhgՑN+k? |^OcuvɕU%dž衁F/{yHO-xY [xYGQݽyjZQz!ܮ@ێaҕ>}ۈV8&ͭqJԨd!KJ<9ә<Ԙ d{M%/a^>x~oZ(}0qͷM4(rPTҒK}t8`)5 ؁/]۹9cСt׉'!rF n2 ~о5ƈcYmzY^Q%ެx^zZCߞW(R=-̲T0u&5DP<,PrVa y`Da+\Ng58pcJ|++=橾f-WF(W iw$>7ۙyK^A5"r>{IÜy쫄2!9dY{^u跔Y6#!7,.BuQ&hg߶ehUzmuOii7[rbGz2<54g >E;6)*FCwBՒo?Ҥ/ҏ~N%#يO wȔH!=# !l:׍ emODi 75\9ݮ}lMDsKr-Z`+(#N \ CW =:շwWIrv~\uq"=ܣtOdd@dE 1AS[@ewCRgcIp{!H9I{EJTtTͷuƺ zu=Qm8L6E7y9`. rRSS5C}$ E(ݖXWŵRmE['7v>- A,PH' \HUY#%_bzgKp}J3|/fRCŮ\՛KE7!rlS[:B  ? f-kP}y4KB`Txcѱd=54)bZ@/6r>|`aOLZW@UTU,Cu[w9<[j-ZLz%N h9w8}Bo ,IDȑκCӡ\B&fP1^aZAgQo<ߐC{8pCkd٨=C; s*rMzTmjla2"/:#h43TVؚ~ q')+,<= 2 YQIU.o4cBUqqcÕ#ZQ+N0:mҍDV')3^:9#Ԡnbl4M:!`U@o:6kTH ndkYM+ST>˄[w G6kGc?B}C󱱷|ѤK<=HY8 'j9&z8x` JXݗP+P 9w{p?UW (WnF:X-Q{_,}dj7AT*OKnRK˚X ZlH{DX֐g fQGuǍ'|%Y B Tq1PPOl-;L(}XV`Am&Sql#CۙrLh>N˹]ex`4;"UQ4#-j^! h`~-fiKǂr3N}-E5ME))\w^xwkI!Ng"kxs]Wҗ՚x8iw D+Z1ӼGG, JcQ3xCNVF8]3O(URon%fC5`M ]&OKG.±+k!f) =_pco |>@*?w#C/oθY…*du?PKPPUC~} g=ؐ`/.j l6R (Q>թ*=۪"}QgXƣ60V.{M0NNjZ;J,Cyɱ%cXCS@oK;Q++~ L3+=[(iDY|KzoIj6&Ό`$kЎԖ{h]uhYw ٹRЉ[ Ĥϐ OWR7t;& uVP+'0ж&b}oSt֙Nɴ|[ ՠC#/ %n'!hstOśgLKIJ˻1nYǵL]b>!\&FqK'!iSٳ3](P]W =' -(YR}Os7XUC4N[IǠW „Twy#LprZ@M ;9beZC1E0rXX^R Q8LbA)飂v;p9M걁k*mG1 HP*1IgXM2 )IS:i73>~ ؿ |K=7Jw]1jNNR hC۵^FwkTx_.ZE!xy瓲E |OII<jfCɉFZDMӬG3dG[@E75-_sI$^֌h|^UxiL&np;$WLƩ8ڭ(hA3tܸC>5ĕW =tԚIBE#d!}.ԓ1.c\` rFRmòfD*\)]>.ڨOV"P_Y,o^u{$|uY҉ر=/aUC1T[?Bݿ(|]ȭX[5} /ZOy:5JdV7d''lJ.$̈Uy M_jLdN\ZkVoLwU$g*kɤveEC#iIRT_6{{:J `)0846Pʗ$8H5])B*m63]Uq02-devsGY7\5>ft퍠(nQkLPjKoʍAg. +xQτjħ4 3$|jfA}%ćm)vbWGd< M"g}bLao6O@;_U-Y 車 wrP0>k}cQ9lʽBȰS4V-^L c7"9/VajD+b?&Iw{D"'cF#ّR0dS[h/CƘzն tE+9թټԴcjA*] :ːp]Pkθj>n\Jpy^iKTRc j,KF D!%S1ZrġKI^WyH-Lg32! x@V2%򖟇sъŰS)5زr([Q Qv/pyN70\`e(:%b|?#M|/U M1!j}yԷZ8CrWBHbO >6KS'x?2wsK>j%c3QXڭRH@D rwHZnC NU&}2Gqc9brUu~u$Xݹ'ŀS(7{ D8e{N&h[< O;É* mZbf# l<{OHћkAѡpgI?umTo8CHnwk}$>LkJisBu&j6Q};jfSĕ7Ao 6%~|CV$Y&A`'+MI$sB{3FVx(qpXB/Lu'Ay dϚQͤ}UD&R̾s@t/>z-^l*NowrQMfNĿH7²%Iy@Ól(Zzz4$,֎+ψ[|!fX:s#?X+yc̀cbѣ to~a8C8$|lt;@FN:}1A5w!s*a޽UW[LN7 x-{7t#l}J.=¿TEo.i_ S_aZB)!%+gm0wJf*"0b"q$&mzt(Z^ՕӥQoGT%!z@E/,UHqb;^ w6\CYFw\ h~611Cu]#QY=Eb]ԇ]_{q JgЈi (maC؇1''ms{S C89Ü!w>5 ղQ!]@M|˺\viQ+ c](0 xD[M69lcKY(!Np1Zp$fܫ![,◖N Mt2(`K,3#^99e}3C nbK[Τ@eFf&Iilc7фv !eA]asjM.p}H_h'RQ7⇒3D=^BlMA *,Pgq#,F=wy:65gCj8ɓRgP_оd֨OvjAq 0ƱT2n@u0㎥;z }r8uzC@ _.YZR=ugJ8;Q!o WǝUCM~?׫4C1 Sl"y;]Zt+a'w>;i#gH5h' ha;pjs*ԐHs% lF^NrQ2kuSƆ[L@4w 3}JIЉL6hN S`412VlӲ um@^l4E&w`S쎓e/3xG2d2͏|6 +DK1ݬQ(zط]6ݭ׮3ACeZ8gy+u3R4ݼj~kcUfö*sFX+Ũʄ %:m@6=eL#bI@Y2cvdH癄?y,fOԟf=,/dDz%h>w2{i#ln#}NlLjwo졇Wf1)VÈ 8$ XRá|zKO|ͅ] eiBSۦhIBj)@J6v21 7}ܓ ! FOA8wώhqwX [z70gwmY sVbӭM!6}[74UᜉZ'҅L[{oC75R͊s}իjzZ8xkk}& H. nFzU}TGeɫ X3S=ngHUqTHrD2pYYNAfbC3Aϻ[)vC}N &WiPló鷱&Vw'L8^Ou}eWg*^e)A`vGcIПIx"3Z;ƥ3`F"U]}jѣʯ;gTV(6})w( 2%$ǪCU0J&s S\kU(.8Sw߱a/H7ÐXnĨ F]z-,~6bG-{ˢK3r B*è,zG8P[3dxp*ih3hMgm6eTpX#lEB RY );sT3M)6S[1P :ثdQ@o]Gm~\U.PힺƆѨY!g ٜ<5'Юdo 7Ϛs3hBZy>qGwmM}\]]Tr壒wTo|$l+繪oQ: H;$V'V  ]KJTghA3NU}nj@~ٿ6(~S bg8V3(Xqt३8>[]JAE(`?6Z" g3ƴ'0J{tgc>܊O&!ێ7j%TpeUꃦKG!nb)ԾRzX^wsABPwSdg_5\Va~$t@EyڪO"$P?tPڡ׮;ZQ5F: f<ƌ'93iUZE!Dh}<8?[VRj$sCJs*AN=VLX>h#rb!ZYŀ!RݣUHRS{egTAOgk9.3)'cju^h9n1iTD(W{fxC2Dθl>5 U5j4aPzy6UFDmbW׺q^~iN` b gJt&}~F ' OKEⰕ(5I9dL8oTm @N^Fz0֤VKC_[dÞFN 1 M_9Җ܎x:>]IlEXcUУdB~UOj~ |S]k@P| 2 )gHNq='9TJM}Wcb[!ŀГm"g TEQ)" .8( yXW\BJ= PLD"Ke l, IKeͲj/WM/7'43Uimk#?48Kb~JP<έfh\/ n'DTC]w*?0 (ǯ0-R ˌ7l;Ker:h罔 $)GeF=L1Ѐ+bŠD *mjlrǟ ڕZHEѾQLo:'@' Cn7)u\OIGpR; ~39IN 0 %@0|Ė|;0NGM鞥נn+S 5W[XjӻՈt.Db_ rq8@E2Q^hw }쏻Ԥɴ^`jk&ɠk YU!kqGR~ V,LIJm;2g[A :\u5Xs ҦU.iٽ-t\BI ^W;C(m׳X+YSiҘ̢nV>Rg `s$K8YK:EaPW'rG ;Flx V߶va y!gZmjTtLM_,wNHiُZP(\eQfx/0OjmG j~#"-pеjLY>%`;xSqU %VwTOs VC]r(eghXK_p@GJ|0B^jxbi.hv sH|;}̬+Pb6秃i6#[?5Bq(; <&R;I{2ͭHǨI??G@ݘEA29ѱOĺmFţfKbC]`={mdR62/6}zrs` kӈԦFА5k+>DQ— ^F6纫>#>Vv ֩8r|,=7>blpt,f+sETJA<00OahqӓYA[ .kQV!:SWݖeKnSut?KXz+nH!G[IP$rkPJ3@kqb9KȬ|($95NzxM޹-G51>#y2:Sg M#֞2e"l2\q`NK r+(A`3<«ЃXevFEe*^1P=iy!)mU4 z ZJ P>*W5de:w4t}TN~كJjMlƜSbOФB&->]󉟜c3ȩ##)Rѡ{2z͸^mȐzzJdYehtt$lBDEs(Tn ]je458.<OQ` VNA*GgAO;^\fώɩK_biوX=3}g"A$FiI] E@!g %/'Lk4>DeHv+>U;ڥvEـۨLLXforOYC >GCnV1.CpoP\Jg^/qm%@h*]R^7zW}wXubeZ:<*'A5dR=-/r&j,V`JÂyC!*0 АX3V@P=FB:s'TsS'Oo]$2 8!~]gR5gڃiNaܼ2D+hI&_#ΕwE@FV}]!s '~G\ o9B J?!d;bc;J`k5aeO.%Yr7.n-%TllcV ߤ{EdgHrjW<#&ݷTJ x :K#o^hrh(sn,ݎM 3 vndm=ND&[ſ΄M$ ƚb8k4Mj$H>p%b({$Y#LѵAZM݇iRt)èڭ+(kb}ԐuX\#="ԱG[Cֲ!F߉iY*nY9ixAEZ_ bhersS ih"⏠q)LBfCfzi-AfK0kǎز/<3~-෾5Y/gE &ʵ:b4J(QiGrDSekAڞuhG=9)-U[+:`ԸL?/xMּMsz=|Rn#;=3;|b^8A.2&ÔǙxyM HG؝ļ3gsmgu5gCI/TixISi?fj@ k[C^$$x{qB)V(S"Kl-۹"1pCx[4[_tysLa֐=vڋP ,qŝ~SH[C6MT«Tpb\WgB4ٱlu~h= `!z-9h uV^o5SujкS񼚘G@aBʞ+}DXQI4h|%adsZ1UUJi:&r/)ܞom[;GviFi`7qPF]:j5gٙO8.T{3ONx'bgP}F q'*sLh]\yzdעۢJ%L.%Z!`Mhŀ%{d z[=kPZe'Ռ8'Vf߸>(KZ Y )QVү P!9yy!]]8ZB* A0>3Dpj?5iʐOrS_Ǩ&V> AޫLMWNʸPU|M!7.xF!<{{[.'?S3lI?6&JYP0vpoiHJIо[B}BxRwGvO)w3znK- =x?ϔ:끗{ً@@գ@ΰ)CzJ׿~"C"sPM;}۪(g Y'"fqI$n;\K~F)TV[q>3fq\u;j YM=:X"]]Osg@P\EeuS*| &<ܝZ#Y IcDM Ok kn  iPI-=Cf7 9Lco@%Y?V,x`~|GV Aԧvf׸cZ!vt{ھ(f COem^yK` 61tw0Bxl3FmqLiSg} 4H&Ԙ@&g ‰ܥcS廨MEk:L8=KfI5}A#¨\P/o)aѸH)r:2naZp#)<2qlӮhsd$E)Vk:tBείgw7H1uGdvYf}r5)`%3O$h!M'58Th֗O;ڴY7}}n{'‘yAgvCG3#G\I@7mwFR3?8qKm1aX@Ԓ7W7Ixy O;cs:@Dq4_+HȕK6$v?7y[;VkrJ ΀! g5Onk22F=]!R>o]nC:M+ou6a3O4kR+F`|]ޢ03h- ir\s* y 1 hX*m @ G-R.Ha<|'yq`Rs˜}׼=ѣؽ.vN"@| Uptqj 7,Evpe$|"o5 {B8ߡz08RP&݁CK_t"$ѥ}fH?-9`X @yO)cv-L8]f~}.yAd*'͙9,Xe+S8C+j[Tdg792)}VCјR0]a0Apb`UbT5Nֳ0ai֛9@qfa<ľ<$lڒZ1cJLrx--͓%/cfqs6C:dYÞ7dZWSݣ7{V8wubdX{Zf_4(;bI+m2>^h"cP>/J%x9Qo]BKb;މ[7kB"VȲ-&[_#o< *iĈ0 DIqlcS<w&?"`>E sƩ eI P)8#d9hn}l{]2+u6-aKBބQkB\Pu(+o259~!A"Ϲ+ܛytuiVEPAIϳOŝQ D4nd)nomѣ}sI#ڑV9io:ĚpL[G㋇F^[ARB| ԑ=nM\~^13@r˰?HhAw蔗H́XHnɇ/%:=l6mfkr=vdN=!D57;<o֠6!f䍗䝇rRr%Xw.d(P+f!\3Fw|Ү++oyY2dCvpol>?Cf(X~חr2c 7KsW.`6afsc=e#cl(zxAAD5hVD[E;`K`(z96Kz1?JZ7ƎSJq#ce{pNFQE=Z J2[:ra2j(|ҟy gQ{JQ` 4 KmМ˹(䈣$9?;Moq}7.K~ywaA7|s2sp1{@]SwP)~)D?x\0GG0:D*^槧dp'}daqG2 EX9~`pߑ$p~S 𼪌5dt->IQ'X<CuH1>QG (Ѯ'~4b0O8]Fyzn<-虿A2䘨NÏ04R1G]併M_:17 gLIdɉL9M?~AW (9{mqrKXȯ2˴'o{]i;4rzcHz.Kxfd\\LH :UL׿O| r" @#gUP/Gc"mFxn i艎.IT0ÒKdܭ}޷]1 L0ԙG*:p.؟\}A2n?y-_|p'X;ᓊj7F!sjڨ FFȾ/h秢ZDOxBۗqU=AXXiL[c6jx[ɘ/IjY>MŃ+|^GjJQoDn]8ٳHX+2_Qb>a\rioHOvDy<Ȍ*q:8O)bP69+.fr~ڥFKI {oNLU3ͼ7O%h37gm:c㉨u_[_u&D&S״P5#y[* <}#yQvUWanmS PbX?K| )S ތy VATܾx F7rđP.AdDSܡaGo:UmuioPZdT=D@oS`t/&sEL!|sJ"^h+'voGjYgmQZ_zRy|똚OuYI=YPC3uE4%$! ;<~(S/65;m#=Jl s_ұIEr7rG\ڂ+Zdoex0BV"\Nlvh*%`K>5.qjDXZzU \IO ò` piatEuՖaSOC,׶QH)-$*UG$4^oAe$]7ѩn?rLKr_\9%my*W?[ُPŏ}=wHN)c90(  bp; :o# @ `X5 B}a ~~WDb7p[ꃮB暜d;dFz aFݕJ:j)Ls[-YiLx=Vz0Χ&G<0E/S?;k[]D8Mf;fj̇G5z`;U~v}6Ppw4᡹Dֶ{zL@=p~գ)&`0yè[$ΗCe X\O_:9M|TZ?]Ci7]Z۩xؓV yoBFn4V~Nk[ݶ?~7?)&iAE%b׽u>{#yY~=^1^;[P!y, 82_8Ru;]P~?֛8Ay.N$\>Bk8ҠFgEuIL7wl\CZ5+>KU;s'MX!Y|]OrO`Ek1Mms&\cIExX7Уi=x_%m] 񋿊XgKj=y:kyAqՉCôTĤ%m}Y :8&Nh_ܶI2Lc`M%Cd#'=8lw25HMNyZt[jJFoY_o<` d5ul`IOHlƈZ|CV-a-$V WDResxc.]u+=Q h:~|5fcpPV3 >ڶ6ͼҦ`0OS[DYVPeRI5aՏN=u,xbX9g '!ݑf']8z=(xֽ}IjUyE̷ ['}u2l>rql ]{}),:́ᾦc];cYyg6h95qgFچ9UC1q_ˑ:GDsF [֒N2X ABDB{0UvKpMN/gl$0Ɲ:+="1z+BEYVOH[fFZU޼#]B7Uπ)tNLSF4 XKjbsք6v/~a%9,GykIQr[iozB7 . j%Mś̫ӊlSنeAt̖j+F ,~4{@l'^=sCZߞqS{^>c ʳ(TwV*'yN&͉շ.9c^[ s%DC {{,#[%"xԟdΰƉWUޜmfmq*lo, b蒧9S Z?G~D6}E5ݒ̽%V%tʱA*yz'K&'r39up5dF?CAYclEp%1`a풓CfCbD1WYL|q6b|3.# $ :2Bw%/(7{nR }%*%wIv4cFHc0Zt8w7ɤg'?CFJdjS{Dfe{g,㭮BlrĔ\z5qEzs ![/ fd1 kxǴ: fLu}ͭ%LIhNYZ;fy>3k]ivC {);lWgIL&@LN桳 2On-sug汜26S>?xb=2e dї_gwdyHnzymy΍{%s)@<CxI#: j𰛍=!btnV|SXZSN[:2=-OC:lQ:v6 \ӣ͇abG(*~R5sq%[>L%KyˣR 䎂:ӠIj}v}%UGu$H6= 'M*as>'} 6\h3C/m$(d;8GA/2 YՀq?I︡_Wh*1]2 2(]Q6#hMC`H%LHKS2fK24]x%Y|k\X: #/Qq y4dt|qЙf:Kx@2 ]ǯ `ej^VaVhR}α>a nwRC[7g-o,++uyŏ { uan3>t9[e|_n8 6 !k ZKHq/*0r&:D=ܖ7ize[G! (`u&ۄ3sc$L\54ǍKqW\X{ۇftkIM$J[\ȶ'}eD0p^Q _6ԎtR6vXUކ{c(ۦYMYs׷vIJG!?A@GG(CUv{,|#7ԛ33ViuZfٍĞ']P> p)'SƠmïHa/[&8p@%U=ӏŁ[?L3y_zTp6as8ڱ:B=GvhOR.<):͢zl:D4CVФDڍ[Qܮڝ<: FrpW;G?N]+ߏi&}|lO`=C#"Q 4nxt i3sMon@][|{Ǝ0mn<{?^X@O2 ``' ro"]2Lt:$Rˏ%uCn a"PVxxtENkъ 7(QwFwͣLFG nh&dx<*hS5>0iʧc"jnsNbK8 qKL_ND*L"*6ma{h-O]u5%*;4$dkgyB[y#vjl9w=TN3RL OH:?&%n8td Iq2W{{(sNQҗ9qsDŽ8w_(ۭ !&iQcsLPdp g|؁PS<23 %%:us{N%n2=A8*Mk=\.{ 2OP0H>nU)#BB=m`h:hg&VNs4[[+ph0ZϬqm^]B&'zVgN& ZZdl\=,a2Qs`3VOykWK"XA}M73křɹ#`I̬G|jo+=VpWd;v;:|-+uZ<]_OwYûrSD:FYtY> Ɩ}Rb$MmA]}T١5:S%SH?Tœc;2fa?'$Tt??_\@.I`û8^VEy ^8[&B>#0JFar^yUNV \(ƅ]h[{A؞C>6mq1ԹV1rg3,CVqmi`2Oajݒ{x.,Bj5.kRT*o̎iG?|97A'U!zzohސX2bFDsƟuctG'RctwTqֹ 6!Ov£k&bwl:gՇK>fI \E:$\ D%1_V*O,<0S^{|Mx,> z*G _B5c'4"*:,~Y4g l~zqTyb(y>xֻSxX2Hv67xBhvX$\  u3w#B3'o%R)1gL-8gSCWEicQ 8暦k#’N8Ol*g qgL\ONhFLRv{ b*ݛWg'Z͂!G)eqڟqcq/GYF;sy-emKWce| =7Lc\Ocǚڻ/1~t4Z+?NG/L+7\#Sp)H~$J"rYCOJ᳥.O,: U皖kQ .S^;mݞIjbQ`uVg.^MUj\|K|+jc>׬E pjIbR&~~/8ն6)-\{*$4z^>wꘝr嘻͕aZh5eEJWyw~wқ 8hr&k$zGM+epy9Z:>]w7.Ciް+7tLO|R^cEObv_sak(ӛl0s.^邓F⧙$qq[^}txϱP3̟ЄA{g/C\C,V\}Hoڷe9:,8PÏ~G]A\jF}I:̟~`A{K8U11a,XKOp QkkUIG&풠%zb&4sF>{ȋ$=|A߈\2#6B!_euVֲyxn1?~|q j.hvlvo9xE3WeKR۽Űwأq'tGa,ԔH?_ADSc~uv 9")xnL-5 It7}G$5и:6Zp*FY~q 7V"E/N|^FO h!x fJ+Bb˗s;zZ.˕&Shlg$. uv,'ސέ%2`~)zɈ*+Ŕ"򬁴"DEQ70mX/@;$\qqi3'Ymϩ++az1xy\?T?Qج̾<4ő9_Q aG<\pJdU#3a./U9tR9[^.v''Ar0jEnR[Iޯ0VB?۬T U8C ߇Y\Z_j[ǑS.Qp1-I29zx_Ϙz88gyGF0O+*NW=PC"S4WZb_CuHle5GCB33@a_8uJ| ejuj$fٲ[MS "=pK4w az[ʷ;}u'D U aGK%=W~):X$'c|_^jK\"Giyb!Bh6t}. cbJ0.:Pب(K&4=̫v5$-uz޷ܽD8ŤE#C.^gd1t´>sh2QߚߩFz7DyY90k؞*#:F /:.* >rqKbb^B: 5݊8U".6K ^g+MDi5\n^%LVrO#CqZAQBKD)y{9wC}~ K2NJaPcZQ8n[y_dj+yW->YAxq3}sKTڭSQxUWŧ]$|G*1)׎ۋL9zd\X!Q?uZ/!E!KVɖ p3Çx٣ u&3U&kh Ⓒd!2t:bg}E z5 y2?O!Col"ruE\vVw3xY١튧 "/gTxc|uHQ =kq9Fka%eRې_!l8ٞ1 ,FE,LQ̰zD„Yފs .1ߠd.бYM/(sKS(}wB)2,q\ H`㡄^H ]>5Glr~-+i#m*CQ}:D-3B39W+u<7OmpDØ QěNMHt xB~ z7W-kN QuRuc[԰#E:9e')1UÞvөY.) ),ǫbtgԤþV Y1lˤW|L_b~P(爥WAg|ʂNI$@̸u,6|ĵ*yP\܇XRU&$83.4z54n*uνjfvqre쬗)LmۓZ"Ks鴗P.w!d譧0CT~iWyj"|K`k3$%5&S`ƍ - cfoU!O2x>Uf~Xxf6\ee2ؔ7n=Dn"ϣ"!X[:'zՏF'̀ĖnLDSK/ ^k Ƕw NVK;IP*Ulz`0Xn_lJ{p_\ծό %e0 4,Xk_B_02&0qFhƮg!!kIKfPPv14Y~gnڶ4v ݵ(1 !ݢ;Fڢ!2w_lmwR$pFzf G6V=-N:'JAE'WNl>x6FH&M-?4c4 i1jYpMy3a*0X;njxw ]]ٕ&JPT֘:+3yp`zl&@%so)@(c|(Uq|yHPcbDZLŋ|[&(L1ƌ"|<( > R3Xv_{D/a I% )wNz[qRwx{{3 <!'It))09ݢ%ccQt}Bzν5VKuo` ɝҒB=g&\*|F[VEW.&zt~!UVyf.8ra@͊zS{qMWBѕ+Ad ,y#f:Uq!!r徔Ҹ̽h˼8BDLUj,pOp:[aJ'$ JAR8h]aZX|"?WklJ1S29ވI} WMQbG4%KKjwcsrJcM̵tG}uolaJ().C:7L#e8>>Xo*5x}97"czeBW/,Fz SЎ`3)1aH*km_"&8$b ;Ȅ+%-kV&4E|53I/f9w9sUxc{$[ZtFD\cm=#*jn'a)VCk]gwizЇgΓx !WYI;)'9$gSR4y@ƪ1/} Thj ؉&"Yv5U DtR"%'=7$(w GwI;6Rb&9 sBR=B!' RL 6⑸ dʌOlؓ쨵P" nbZ({ G#ܳ;n"kT@G`# =AU8/t%C|6dFĕq_b?:{g r~*N40F vS@#›Y֣{nwS7 +0^Z`f&#VX fGQr[jHL Yng^ʹnA{zJ+,];ȄwO)B1\IHRKsyfZE0h&C,K|mrVjNZo(@=/ȮN芃I2bhH;ݎz7IAOPY*k׍ÇzƆ΀짞 5턜8YC[N[6 TQRjP^Da)4dRFߛӒgA)(SϽk]зϰ 9|y(kDj)Mjڅ{%~H{>~trwח0MAlѣ־}kMt 6k68 endstream endobj 51 0 obj <>stream G+,/:YvI6]~8Tbbi1A<$]ױ6@a\s~LI}<^z:(4_V¢Б$S܏:cIlHY VZS?]T ϸ& KkQ|'/D>%=g( LdLCW=0L^:[Ou, 4mXL%CY/$̓l=I#ǂ$$c',n ޴ƋMR"+IE~d>;j݈ []Wy#YF#um;=H#6 H"&7S:J^MhZNwꈴ4ړwa'H'[k6 ]N-2*X/klP'N\I3LO;QU_7-ɫ5ʎ%l[;*ՈWJuӁyTA2%6D :+f{({b;ϲ?ϧ<] i'@4<6h!]pf$ThqѤW}O5H/~od:^?LӜؗ]3IԞHeth *ZM(3ks[Ɓt/&kH$y4>~uw_FRCLKSKF@1Hxˊ4*5}C 'u 31IȗO_nKĄ_#AxXq"=Kк{̷2T7ܢw e=~8Bԯ^QpY\k(KK GXjw& *Y#c odN\rk6"Qszr J}KZ!:r⯇B-EJr4s[(g<'_<b4Ek8ƊvP,6oqJ@c֛Kk3aǭ]M!Nj NS+D[(ܑ*¦T@\_Jt=.wIgA׫lP'b?A ;q¤R~7n_BlvfkeqB w\@ 'dw$SMͲG`:XOLW0'@cѺC~WS[Jx+psG8Ӛ5^8N@80)V 5o8 Q4Mc(~(ksMx_@ q:ljC5fђ1=rsk?7BV>/"NBov"b["18?Cدr\T@afr>%_")&H[ 'oQ]K%?sDc0uv- ~w&py­/4Y,ouGn !?-8"-cCHP55_5vv3j}(xt#<ٛ2@uL;!Of1A|b|s t+6_[BJAE)̽A8MuBD_l"ѣ<2~*E'\d)'2`Rt cc>p2Э.9Xč5RhaUx `7*n;9CoZ Pдz4%P s#;,zzvz5$$_cq ›!<4h V(TjFMI22JJ(*B㯟p+`!u|d3YWa9,qsϛH!<@TX֙9-]7 &K\O`z+swG*@:^[z~JMxJק)#qCC ; %3rI J4'X0#ha1hfp3U3eHW0|Bx֔[]Am& F띔5.w<25Bft'7ʘ9]/7/šYt_XO;^Xt'K]WMF{+ cWHn|RiH]ksR/}"d 9d^B]3]sZ*ZۦPj{~7|n@a8F$p&uXՓf n8#&X+:aX4O#QGRXoJϔ &QgD'o~^GJ$5Z,u=u#wΊ,p7N޳2Pn鼭l]KעN78[=b7sAݒVesd5xLJc6FH#z:sÉ͉xΙ2KN+bȩvg$ݰ;] SݯivQlo Y~d>/ꭞ*+fѐL\;p|݄gt12i7,n*1_ay Q6l?#1wHSrLt,e0i-WsR&JMǤ+ Lu,0I:F߄gP<]rسs5%^$ llݭ*n{eu!23UT쨾@/USCJ:<߇ygb _=wE:&&IQCI.>ںKlQcI u G~Q4Y%: 6X{9Y;Q([(2`#NXVa8Ogڼ6i|>|WZ;* H v5}FV.JFWL'Ccl bU+8i  pxSiP]u ƌ%w+HْJ g%MQ& "ez^g?$L+ >y ;h)&K'd*67b% q 4/! ~ujԝDPz#}뢊a]Sss^I/oo]1ޢi2vV/:$qN W9lx\ ϟM8٪<+E(ȅ.fPk&|U|~.9JCTo/?hOhIuWLj1D~6o|dd!_Ng>NUĪz ؛Y\*`nQtNj!(x`4I PzN=\r\,+ȣJ8e!MPzT-%$?ڤ`0{"Mw& > U*w6/sC*Pͯhsp3+hU["W~¹5oEi-VμgmG#6G ›aЍ lj NUV:g&>q+o*46dI7#ȧdݷqO?P0bޔt6n†0VhVAjl,G0*u!Yfm兡']% $4j/ɨ;G#˯hOjyY7cbXLNènߝx$@ĎG%fQ0530A)i9#b}+{g7rԗ8!޳A_<PO)Vh>@!>7 o=# .;arj@ۊ$*$SJ0 6]9PvCnqԶV +H#А^>z.ز1t֒tDzLڪooz*Ydi$ z`f ΞD1LZډWQ\32fgwA`QD3WއC+sc#wo]'[`o1mW@OVrK?pR8޶y=.e3L_X{Rb,o>#mgp $D4E\^C xUrͷOɄ2 ϑH< T+9ToV{[y=|ʽQaL:PҒ*%Cx@;Vngi,|~DV^zcs/bVC PoeA ʄv]b$}(+U+m5_H6&Ɛ)~&F j: +<٤|gTU\G@rm{I(;e~'+IyY798}B.ۺʎ;+AP2N콒@D ;nv.u$N228:2zس $F|cϘ #-lvlхq[&f pخ*ZM8HlWQ |8,ge Gz+<w ,`Vi{st5X=>(xu6bQO9YOLAxd9 FDn%@n[Jdt݀"edȒ`BVJ3P!nKnrt:H#v9 t֮ڟ& f"7ϗZyIO*y'nLjNXsbdŐ<%L A'|_ NP5m3\%Bzfz3\5(< JG q:*D}n^J% > fO`173#@nі5QEBXch@l+%>0*e #9>R=eɖk.b3Ķi%F\N 3k+>bffxmUE43̊N5 :xW[ lFҬϰha1a/5"c.{\m9UzJPE]Gvѹ$AMD(XT1EjO2OХ8pdǏq.Lؠѡf,% LZ4# KEȂSrI5`b~WB),r8jIg\m]OV؉v(Myyz-fNL9^豈:Ӆ|#+4-ˎ X *.=EFA! GbT5˿=v/g#Ñ<ớވ :AXk%_J3Vߜ%(o0cW>n1%f U9m.IZ~*Q a$DIՒ6a^TjPŠMP:x3="l{ -+%*V2%y2'v5E[ߟ#Zzq^n"̟>̑h ؁1|$f~LTh6?ߤH.d@P L: M )s\'"^9;5II=;5i9Q.zH^o1KF ˗}I]L@ܩsPH=[CŮ-AnDݢ_X{lߐUDU8kyVg -1DGf?ŁKh=D@ݟe4o5ujPkXOpWMi(4m%IM >Iio^;}R$ 0\%[XGZ5N&Y8!+m sdDfMFsDji;a~dZuE!ћ3@(x.$OtVxz&ycSxۦ 2o8Ɇ^_rrÞ[a5kd;FYΈg{tNjhP*y'CPdAS߉oο$JoCL1X)GD$ Zn5Wk6#yvM55cbo< $:gl. KWŽ%:~$vPt,\~Ԍ}@)zxOp.!#! Vqq񣚉.0 IaFqm.3RD #q;v?$V_U-iOg9>lh?qm!t߶[Z5b >l Z+8ěV%`R n{VF49H5 R_l(L# fVy SIdCSˠiLuǫd"&fC! rT'PaN`V4j9OA<OLU<;JiCiVMBGDؿ^QIpjAE_I w3mǹCb:#pTE |τ rʶ1^'BN/FKǩ?1/e4^ig4Y{[0 /Ӿ݁';7O^4P`m^m2Hyѝ&袺 p>,қMarrdVG:@r?z[ī\϶rݻI 5 2v6{FnwB:B)@؊hk=.2oJ/P}x6tK?Lz7zK`ln]}~H/piՋ"Þq;SQpaUorzR'|lkOsMW xc>%:UAp@͏&,{8\W^Vk[o՟dއ]ve3Sn{LomE )4G*Sr'"Td?CO_c3} iYdrd^G ؽ/e@W]"Y 7PHQy8:vAbSw{@_n}>(㪡ǂj~q?J*̦Ih T?˨4%U^n׷LjnɵmK1ZЖ 8?c6 ; 7:I غh3Wo:glݼK^;(Ǫ'(AP*TOÊv(]{`}߻)cw{*޻]);YEUΡt0Nj'G_=DrՁOVߦo:]֡^tZkyE 7"{R|nj2w'ٶ׹[> "P[PlClly X@$3Hx1%Oi&Ί}a$3'T'н \ v3pgwUVB15Q#q7)9bk.m_^>*ŕd:)ܕ=I0(1B\GpʫJGGVK5]=ɤ(dg=}^zylwJnbџ ~^o$=zZOݩE#4ʧPrKϪDWKq,7vw Zђ$.'7ע@3;)lMA걖2.P0EmH;iŚ`8 W2E>CȦ1Oq}34SCU1ՌQʦcT룍$o)ZuˏԨp鴐NhOR2!Lډi;hQ螈KW>[/\d\oyLNDzR2?h+3VGUA<GI *rUJ;qɩXA&JBه_.wRg3r)8q~aZiN-uyf _H@2)ҡSrZ'X+d ]"UVZR4'[)o* ;l#\RC EbOSI-=PԩטNG NXu| !o~ΐ#޴_ .t%)%$AwP[Kv!j_6mC-Mej)b> gמ^ X;IuZSN*/h$*)'D8g|k rehô4Y^(e q8~zc{-0ΞQ\r~*=S4 ܿK˿ O,]XaIڃceݽ5MmOζ&7/we-~N̰d0(H]WU)0)09ǝz"^0H.@$A#\˿Hf9/g,@='ӌ9IpQ=V3?P2eiw3Qט[ aQS!/i2XhWD]һv * 9W̅R|rDR1Ŀ=9>xeEZt%ڝWh#4WAګ4C31K_x/wsa>2֗ /ˮ9|AݯQaƼKxJ;%f`i MVZ;SJe7<%J rX%D/f6%Tҗn?%_oop3(19_r1wcU U4L{e -De{ ܲiU+(*h[AQv[- I!C! j>g${LsGZ?b`VCڛJgrs^,;nD1 8N[NQyAS˾j~ @0CHuI$p+L!qVT3jXNI" <ޮwnh% DT/G0{YM"A #H9j>7zd4Ug8unE!lv2B3BGYR=Zw_B,2' J@|ثqSԧi Vs iiv IAxm`76s:p(7"I锪DTu BB׏ +y[<Q`z޷7eHF=t3'cZ1B=䶵=үXN55CWzNJX` [>w'1iBӵh k3R4{FKT4Qux>WCjxߝ{99#ƻe#'B";y0:(~~B#2jCO|捵ώ,5 z{bWm$\V:No/Q\UN RM Z>olkGsnƑ\SQL]`_B{*"j{#T1ia;ũ# [5#:V zN_4 aUO}XTNVzxtPlb1p"^*!򼯏9eSn̚w/)`mv#a 1$’7{ʌݙLoG r%p՞̠;]D &QK 杻/E54mI2б1̀/qRjE.i Z)M$wuc-6ٗXI` zEvi!ֻf;T S^~|nX?O7V(!#0gUCAfeג{(6 .ऺ43JFz,H_4 Yn|ƽx%#\|!=11dx;j-#CRϧDvo$'Sґ$Y OFA7Ҟ @iN3k,r@|>{^n?IB[_Ml4~̓QB˂xS\s$փl 0A:!=SH['բM,Cq+Gu+Ww"J2 Y9VLUM'#I:>`We7!o GV(ZCzֽz"q[T9):U2" [.oBGN] (HB&thؼt6/N#"rb]* oj-£H ල{B(ksM$T^Cy>9|?J{Sb:j*"xCоm`?-&!]ig|잒)8x/(:W$%IM6]09㬺H4-_%5plCBЁת\a\IEB8uOdSJCzݖrܕgKQG&@ )K\b H3=V[s7V?WUR7-JT59#a/ 1|tq^eϭnt]PgQ9q,~8jSDH[fA%3vLyY t''wlP1#ͬ6ܕ#/m}ho_r (YoC Ӳe6}di+ҮQeD0{3E ,O2ˌ@Ӂ xz "?ٍ.ɟQ%ȝ#xҋlr[?*yEtd6DKov L4H_ڂ[@nQ^U>rT+U՞=F5+aQ:jwY"&x&4SwbF}Gu,á_FKjP'4I,^k"C.r]'NF˧J6DHg$y䴌 ![阮#Ý㮀dpK(M"v|.OЋj! .23G%Ҡ"&<,{nyI,Ң| VY">&vřG`V^#8 m6V@KNnijޏLMRMwX8eH19G9IM>Du툎>88l2Ub(mY9UvEɭDtqKao̤.IkSDWh|t*gdTu|"4$!0\-Y PXO]!EśQ*" ,@8D/HWzk~FXe{υry! f?j\%v:-k1H&0DKCY>YrG|oXOyNøc>gklwgkuz!3se6D)[˾SDsBrY"?([~VʙJ6WjP?chUޫ P8{܁(AljW` [pu]ؿ^mYԙ8 E!HᐏO1Xܙi6> Qtl>w_/C.JXO8iB!&/DaP8 TLk,v .7>;a::K>6o(HbRz#:Hvબ9i/f1wTmј-[ ԛ9A)Uh{Ta28:>GztI\RJO!jro(Ld?NNjAIEkc- GN'j9& PHEm%5W^-Epȸ D %GԒXjKm7|?4 +3]l_IPn@TEZV6+ݠRdZdX@¼ٔ3{aX 1 6gfz &"2Vk!CvCCH1 hD{8P[nu!3H$lޘlA~~ۿKlNjF5vZ5dMh} G|fC =OZx;G!-1T,uT28͚ v,C :5RU9kq'"jBaWCJ{Ǹ="LC"o$h{AfQ`?jXi\~By[w~W?sdN!SYlHsWޑJ!fEon"ŋ[DbW>Z;4'/Bm`l89vǎ!DJH3*b4LwLx+30B.n4`/v0Ďͭ~7bfW쵫Oh#\b#\ܱOzJ3D Hxߥ[7NJ,*5Ԟrդf 7CH`倫#j2lrbE M(NϐgWr%=w$^$v mc2H)?LN:y b2k[})Ir>za-eP^K=442TOb#%t6sƥ;_--~{$LQ:h\ML!&8 b':0jAќBݻ.gK # OFQ4j mйvL~.Fn.Q4~wxHAPN'ymխ@6hh8VmۓD" 4k#VgTTt'Q[<0m>({>s1]RIfL yW^hJ2S0J=L]j2'QnTy$9qɏ|5hkMA7u\Giב#P[jx~]C|W -ibHK6ʦN h#I؉j  w,xb3DR=Jp=)h++$5nDRWˁWI.VCm(K%ţV!戊Aϴ*]ES>XRxOZ@~=:DটIh#~1~7u1([?rp+ ɊВ7 !?Cpֵ`0FLcbzgM;FmT$J9,<-AM#53q0  1"պ#(>ЩL'# XrGwxU[ԍs͚%uۧ)}G#L"/! :S}bUo]S)IU&p/,j8b,~gHFMv)>;ly0| 9`oKUZO [ TiLQIB@уt;WJ_.aRS D5Q7.-p%-R0D> ȰlRvX~5hcRaL-ŠTs@+mI4G'FRTTtVnjIH ZUW5[Pr+trZj]*v4X/IX Y' 9i[V(o^^pOA'ɣt^6rŬ %H‘e UIJ{d8f;CU(] ч0w4b]u%|5PGXiQIpi>hh=r~ɍ\,3;$A"QvXU} P3oO@Jj D : 3pjdJ Pprc*y}{#%K^ЫA4{wHqЭNTNG6Pa4V/*BmQEPWf0=Gu2d"fg[#=JM~ @ǜKY# r^{_'RLXxfHB4(S^"?CUȲ״Uj:Nר*[#|.6ΖG"Ȑp֝Hȃ?&r`gkHBB.ID+$ pTu6эSir#%M2,tc%z l],Ш;r"dwLޟ$5F svIFi ?bN$#F ƜXUnB;s\o{!M|϶1TEb5٢@(K.5c#CXe?"lVaw?8p cq0_.7NwT 7U<#6Tt3$?*>.d>"`A5 B'8q·MDmM9^@u&V' YCF!LHw#tΌsUpHTƽ%jKQSzOM%̳Џc%:srDV=iu],gh0u%-@Oq3GQT=aB @^Q3Y֊6"@-*PL5_АNw>LtxccGn>QHh`>89BΙ")fWK~'Lbf9?d(V }K-nט~?]#A; A`3?]>paؙ# S'GX`\Sǡ=u?? 9Gqϫڦ VWK0R)7X Q!gEEo[!!pHM9ҲP)ԒYjeg4꥛,"x 2м1;K+.6sE8=$xpey.4cVD^Z YrpkOEw0;yYQ}RܩU_N`4>Yb͙'Vy{&sSE3'<%&%R5UC9>UA#!B D/Z.b;Bxࢢ]i{$d^- {i>TʿN7*Jy,Ӊ+BZ/?e%5푋Zn.[t(ea{Ň5hAȐmEz"zطe?z~( V 2! )%J{3;LpA\&|񩏮e|`fOi{!Sw`}0Cu4BR(oR xot* .! IwTx{/BCdVo$gl(P5f  ;9Xήb٤'qF#"c4P: e`\y !㉃ p[b̈wEaK08%\g8 ڠY=nFڃulٻS0"!-nyOX>J6 -eS``AEW̌nosI")$M "3qNOHpϻàԸ5DDeY{c?WW'+/aDa NOK;I ~Q. TL&gnT?Y@}zsfFYq<1!ͭlT_&C%G֜ͭ|O%GN^%}gԋ1Kuâ>V)'RC?)yw0#;l1l47t+ ",=K;0 MEB+3N:T3܁p ˋQkWo8L%}`cK>(ay`k`=B$|AT{xY,2bbN} =|SkZ&rR?3GބJ'44Wjq@^ERj pJqJiHثȰuE/qL@3K9T+ha[dQ~!5u /֩ J=<.W; '&M7 מ:(^O{OL r;.aP)S:k'in _bDd1=@X539TdObAn芢@-r ؊boA- :TF| 1 -@ t ѯqnsD#?9![ /ᦿP[F޳*S: h*F5t#e\$?$O$&#+!@!S+ 3\gUmz=Šg.xro%5Xf/;GTk(,A"!d^"7 =WE"_md{}_9\ݹf!c "CJhr-6m'jQ{2̸^ 6V;`K¶+ژ|KD؞@T~N i#Dl]u Oq#h<~O7dKqLA%]֕L!&9H ֻX훆rgR5cM}I}5=w TqܲUuU, 8*Z4?]oᲰ7F&vJDv$߷ (Il1jM G *>BHU?+C-9 ҘsN6lV nu8s]#'jA!N+rf>{8l$md-jD%ٌC:'S%Lcedgm&˗ GO׷P9V6&X@F#Ǜ 瓐rsLt Z}vdFG6~DocD א#Ǭ!Xq ނz D2'EWSāň=$x~=>LV -VʘB_6AqmDY'ek~%L{F>?\!c*41|>H}|lJAYt0SPΜFtWABF>q#%ިcinrzV$EG+;{Tө -&!([| BB@EO L"SM ,h4=M[֣stapQm BT7(("3d )+pSQ"ZD ⒕yP4DO+ )ψC-ቺa@y痜2ݜuw܋kBFIH(UUW[A*B rY}i kLTRDq6JhmN_\Y/k_i(x85?{Ow+\`н 0A22>wk䋱(DPqjƇrx'PwS(In8'#O WT 1⡵UzhIN`\ =`DlI 78ROt-ְ߭p>SɔH9kߙ?+TPT: xpXhOpw㮯:>B:㧣m-첽hlE9b[6'Y_c_!~gY hPQ!TYMX- D$U;Jԓ^5-u;L|Y+1'8zpPcVXёAiVO]&۩ȩL>ҔőO*0)Z3}P>L^Nn_!`>JfDU4ڛޡb[R3uBJt{ʷ흟UV@Q "OR'y/G GNy: bPN/O-_!ߌ{mu$"ŃN3) ~_u8kG!9yh+]+yS #N%o =3bV"u^~U"w$P=aB=XE6 d=_Z㨭Ɲ:GS[v~sFpHqy9Wdh)\#~*{;_'#`m=M'_*;FyRn_C7~BEy37oJC 2.7u!J]!7liD.Zbg6?ywGKM[ =<€uBBO~ KzC'0 =y^_AE Q\paG0A-m"/̥x$PkܛA bL7֚u?byTu>9Qbs84 )?wo(u됙7]1Sf`3x*Uk7Vbײ'? Q1?0O'w0v$P4S3ޔ7>k?tڡL ~U =`{ \u'hjy^b2)`MSt+ʆ1ߙ:A2B"*Թ9[sb#&AҤ&A=8DEЏl}p`ql4'<Wr#S">:(('ЄG %V #YVT!޴T>J<(+ K>jꎊ^Y#0baamwtf *Pa,7%^q|I[V $Az͆fުٰQDO5Fyd-PD;(2+Q('U슦L2bEv[!կ,,"\-FYAyucbE jzEB6|Yt,ʝpôd+đקқK Ch}1_(,jULSs߬/H~iS0?C\_& aI.:d}o3]@, (*($?w^a-`F}jrD:ѲA7l(\K[ HwpEV}${pؤ1wt$g=@e vxQz uїV#$I]}=aES!2Q ϴJAER9 APt<;qhB1cu#H;\2WuF\Nљtǔ. RdxGu?;w/+;&d4X@psfwJ=<+,xJr$ it/O+RGTE1W\㚫v_t~=PeGlF!Eu6m5mIfJC KKyȆ_6s0۪uBqU'41 (PAcXg0J0Cu~{n%A F2h7+LQ6xUSƷ86׋wce@jB8xAVb{&5Xu wL# )_a&AQ?%H|ե{C]w4}H7iEİB =tʆ G)d&+>tFk; `+`"rw+4!pyͪ#ΣD/lm p um2+ugE2ȳcR w~g\´WܕӾ^3,Ǿ(%q>7fĤQm?+~/I,~Si@385Dyc-X{&KOmg:+@Y$鍆y2@ OH5FЫw:;&cقz,)v!DkɎ$5+ [i~8ִ.pKQ^_=N$PPAG!ۄB{b$1zB5ha64H &D>ڤ(bWCC8;SSR m+&~^PܝzE] jŗȸ'ZG Q(簡+kJ TD!گ N yb: >|3DI_+C읅}Wz;2-;1]LZ6ƓªDIŀj7d#D1"K|Λ&AKL3YW=_mcջ0$O`k)LSz 3 $VNT~4/I,UgSЏyIz+(3j3ڿt-M_QUm3Pv%;WY#\KN?G\rftLWJY1\{ rA0 Hn 2(mG䱫8p,3Z߰1oڷK;M.j$qEver{`ⴶ]".{C7uNNjXmў=H1IJi<zVhcV!=wTzuuZ #[=f!gGcM+V8zZ DP;[|k۫&pQnVyeUnCuimWiW3 NzĤ|VPB:hS늉*DZ,jP w:w<|_dTKˣ)׏w _iD*:Bg@OT`s3q{5E ٔ>[Y鄆}EuHN1a8 J$d~!_҅}lX҃_lqNd3Rx4vjMgH~\ ?\OwW$g@<0d 2t/;*- f p;&%l(<R$hA.pD颇&XTBp"SD_77pt1l򃘇AGq@W+h/ .*hf{#M{óf4#P.5#x?(ؑvɝJfʒE,y7ڻ]1GfOf~gHrm88G q:C^А"{0崮F )pP 4D`hzDPWIav"C{yk!'Q*TrA}IIut>} >?gzUu iЄ w,tG`NO_O̸g=]>ԧ<Ų HB;C_=)B%R VZ#6OO{f0ǫͷl#Yu!P"h=5ڹV? 42<\84G4({iWUZ Ey璘J+.]A.r2; kA"=Z zQE"eGWSqq8`\`;CsxɍH1A\`d;UuAW֞]K2;CTJ򘡙@/?/]=1 "JkjW4Z^%6 eoz /wNe#? V!WTiwww ক<ntu2>h-ʦpؗ j4F%&bXJWY`re 3L<%K* @b;1=BO?j̨ :ƐxC#fOf=ࠕZJg_wуVMyOEhE!`) 0sXVk #:p]z5C"Ghݫ|x@f33p2d]\Ȉ%iMSEt]KFjP6ɹ>@0~7iy` r#Ptr(2MjՐ-[ =&'CVލ8B.J,WB9sDٙh36 (raKH {_ ĵAD|~`x}3 肯ȇA;H@MLʁRv#-]D]EJE.0r-ԆT#IL ~̩!=}wr'O.'PACohBz|`;)$ve5u̘^})eø"IDy]N:je>[_q%7^5o읣_qS,@{tΖ!.$?8PjcA++Ѫ(%F6{-| C8s*M5N>@QzxlEGB⛘㺊_?3zJ(b(PW#ce*|$G.s??5g͐VQ>U>wLƨM#5VW"NGg\6U ʞ!_Ax`awѝ?X sA*jp}J P^}tҕ@LjumgL YȄZ*KfVAsyvF?EfB0o7 u+!X œهc>o8oGy~iC5&٧X\ZI^_nqkίPɃE!O;65!L3@P})Cz)bgvfR܃vRۡF5Çaف-'hfjSKH}9G+VQlKf 98<&bDX@,VH73,p@ÞB@_5@{F6sX";Vq9XbUf@c~Γ&Bi;8U[CDq_Q]MIhb?7-= "+ ܲ{xB5-# EԒnː (l@ y[eh 8Ĥc2 y҇Pu9MQ!U 2?A?p2aH!B&abq2C-V>掽(FUVv}rDl{֠6PļvTbwM[ Q¢a#-Wd{jJkiC/84XDEYWBSePEe0NLxaA¥nш4Oί"Y*&{^aNԠ>R8Y! ogı,r4/y}סNU )!UGA1Cѕrityv}_PBw92;VsRE]%ءv֯!+BW8W5ɡF2^Ӿf5\a"Zcir2w*XwrTb4!95'%Z K@?KThuRn~R-KOto->A^* 7tnYij =[u {';đ4yb0g|r?d#Tc7 # LC}mQsoXqsq)mnUCe: r2ʣLZχڍL^5dW5X LB4[ԥ*$$MMMKKU3^)#u&y9?@E~Ϧ E.:);"+ءs0#j/mw:vP$~bwmŭz/!Č~8-DݓpK1HZ*/vbŗIKABI(p̞qC\fqD,vupBo_KM^v~sO$UsVuh3EUQL<-]6Slf6_v}G8o&qNTD;!,}AlvLUK:;< J!+bxs$PCZyq& 'rhOPM-Xeg +CdMweL{Qa@G3,]8|m%Octjj$O {"D*ffIJ\==}zFH+Ɯ'Heʫ@zT@[ΊL!ب{_@GJG %HǨUZ*B~)6ߒ~=]E)),;kϽZ6{du-_/slU(?Pe6?`Wp$&|\n&gnI[l|=>_=W1HBF%̇q'aF4"By+ob7ӹ'"g0O:thvL-t5yR2Fǵ>7s9_8@8>}&dX}%4 qv=_ޞdF^^Y0AN} W<MU0-wq; 7+rrfVzx hFqGU~MQdtE6!g1iٿ3{{q/ hg?ˈJÎxČLXxTuf=%'w {ĈZ Ԫr-uVmdF8q2jD9τH,^qLn/hOWh[8qszjTsμo>R~Y']Sɀ3l@ *? QvVH+YڮE8>;ʀzVj^Wb޳8 ͫIJՑPC2Q" ޓFJ.Aرg=\Y*>`X(B40:b64PG:{P$av WPcE )wQ^CSpDwǹLsd䨫"b;Xլ=Yw,k?&8-ag6 CG!F]g;0z,6d_8SJ}^cS~S_vz]cc^5{^cHΗ~G"wsu7! -Y(.d hb 98*4G QҠ\$XsmЄvy1 If]k.FlNv̢Lʍ9>vOQ&w$^ԐAqVbjꉏb‘L<L{IJU `I!1H:iQ1Nn}Z'ᶟNYheb332aR79jNxEي둋:3^kG-SI, un5p8p{N r3onL;=:juXR^P<&[d^@p_E؄[ :KCI@4QsSHY_b"sg.H=Q6=ұR~l(e#bE}e}ʨ]6;QktpsG% 펟0D%vScD3*w*SwX?i^vO2#0;;91@a",xYK>&>(@§*Q9ĉ zB>N֤ImR~‑zoY{;>*/ G}*(y#Z9JNsr &f\oF'fl?swmyÝ@" jf/|1gfvȕ+:B1X2BTF۟*NB$ 뾎7QӺ[0Y4Zl YolsQ![sQ㹺mB!D+Ơ3`8[8@;^*aeHF)S:^R2 u9>o/~2LBIkʰ F}SfɈh G,vSlPDqwXiPȔ>wnqe;fͤ3My։qF y-U_vf Y3h-`W[#濒FGmeF΂Rf $5LY}`'tcϚ1^$Gy9RD]eBMim;@4[I)ˍ=pgfNdBx!]WZ QH`:z*#k(BrGm{۸;$ s0\GgpB*ϵ&Yu_tVF'Վt8y1DqW9A"Bk!a6R[эRԙ_CH ]V:vJ"UūO]T+B#R#k-?*[&lzMc/]U"tٻՁAHI[$3"g3"A7ej$h7)GI&=[UʕXݾ?eBK7YA9>VI^xcVG1uB{ĨoP5Г]pT @{luRJ`M%/x]jBP]4G|-dݨ*> O;q2f8{3,71Þn%:դ2v@;ЈJ+ QJdrw3QVǼjpmJRKlV%FQE9t$yw.n>kZݾfl|s ЦM {R{ "sYp<K;v#sJ)+ NNb3z .T|#R{}? ٿ~tig)bg6-f?#HnD$di4uJ_~?(L0@D)2)`D `!Yk#\Uȍ y{Hw i^3h:Lq.%ɔ1V%n\c7 %,㹋6Н+\!C$ipw 1۽ Wࣃ;<;Cڗc@|.KB'V(8+;W+}Ji @1gI,\=TVJ0hGw mm'{O/XY4a֝*S/gs=ڒ,T5#0ʃC;u5/ΥȒ0; Aa"w9%;,#TB6WC8|}co C(fRWƐ\-hB\-±戣ݾ GE/c% 򏽫&{z FtHqR u.>F^7ņ%w}'5gj0QEK1'ñ}S*&Ze=W ~$Aw3yOAqvGZK.+qU5EDM6B[1}c>W@eαP|%0qDj+*NIzjQn &y\)_wInff1A` 'LKrCw"%O>o ek AZZ(odʈ^kG.vꏦk~k`_~`_+Hh:ɳNA-(WKx֐,Fk˸rH\(# BLH3Z{(%_i?dg#WҢR+=`zwB+\ץ{ih ^֛y P)r?ǙV @=;gITjrB%k oΖ5g@=.2Cb/0yi! `]W@m<˵~]w,$[V”]PD{lC%z։ )S֚])(bi9MXn|~. y&z&x~ (PTk Ddy{PBSwDuAA9a#_]?:3u#GIDD;-]]tAxwN*|wo=aW qtU=S<Фs&^zH>q،8̓ɒ]਎M> ~4Bnh+ C\FR8+~>)HcfC (]k9sh5ECOJ_=|[9]luz%J|׏zۧzi\AL>DޑoAi5rr>RTB!`hڔn^7ؿ3c&@*!%:~JxNoBj`IސIowFۅS\,\B};ݯT ڵgoFx* zaz׮ o7 j0wU\9Դ ֏@(&+狤תZ/ <*JnDtqR΄Tr-V{>waSע$f/A6z;af#c OaT5'US {6~Sո0TK^kh?դf6o+|oȤ]AiZյ"2])"Zaj ȉB冔8?DE`iD97U9R&+Sdx$n~̮@&lZ.]"37)ekԚ͕:>CȩG^-]9>O?Bmͤ M N5 j#hDs1%[A蟦.)`ѠIж-0 6 E k+{6̢r9ԸYGIA;An6߂b$L~&jNtg9kw\'ijP**[C%H]XjբB5PR\-HGNqnXFMogz?|!h}rA-)0( 9w0R+yjHGt>YW(_g:.ׂp 7y73<,$CSO2>~卮&\B%g;j:w;6mR#SAŎx.+@-=5|o%w9:, Z(y֘*.ʔ4~9U| ֑%A`x60n5Vvë#~]8IKW\QD-IBfE2` ӝDfйI! l& uJFC[R!µ6F=p~b'g|k]/C0<( nCP(ManKR'R~멄L2VݷrZRk+\o ݘ.xg@p-zeܲat}ujqz y(#apɘϞ*%5#60NI'z5pYʡ}J]Ue5W {FLCHY)w3)y"n 1X_|3 hW W#F6J)uyI b:n._5$&Kd\S=WL\;Hc,>a#jYet RwY;R|gY<JS Na8{aQl%c9HrEK#-K7qkeUsMyc Z <*Σr9}x=*<47ڇ3=e9C`% "M< N⵹'g 8Lv.cӡ'z9H-)4NcΣDf Ӣsa]>i8 0bBQ*jXїu+e_J/ KߌzW dآ<y~XH^g(07Ė;7uLba >{TyCL ^C?]oo#~ʬkSXDC5wqNԓ@ lT)\.",غLx4VH p=uTg|G.˺[ }TOvdq~ OFL` )骪52::zwPRY'-B.%:SR.[u xt8BL 4TD뀀xIW *w/,FPAN x]ieUz@[Ћ~!f] 0`&ŷHڧAS{y ~M1:mN 5l(w#kFlŠj "g3_Yn6O 3HqzES1CG5hP'yagN8KP&p(k>[`F R{ik"ABN%1nt)BdJL=_s<I)U[췅"2TP.e *a!V^oPPhL~"t9D|%g{yx'VG` e͡~7VcztӠ}鱷GڒA1zdBBGmNwbqmؒoڢL㵲b )Hottc𣰚蛷UqJ^ﹼ5ģev|1AՒcgnAҖT}@/ o0K=T_+ϒx!jfЛ[Đ2OQg_ҦM2zs ϧꯀrTrQ\V\'eMJJT!.2hI["z @&蘐㚐#rR+Yg[2 mF}&Vm}n;ڨgjpPP&r!=HRl@GxٚFjDU`Vm4#׉Ğ :hn33D#\5t\H=b_͠'.~-x?AfgUt6eR|x"yp[$BTVF s+@{z;!]~+; gU1gIPZ,GIHtBZ`;:a#bqVoF~DFd@M<0F>z&=ÇUd~SIӫ˞ $9`ʢ 3xDFLHҤItXZ#n%x$bSOH}ZyĚn`_%oRƇlrzH+QIBu\ci帰A{)E.49h>Qf04~wxyHD~ Zi vXpFVzv1Z څ+禌.0%~4* c `A#\*Ŭ8<̌6ȱmk -AmLn-;7T)ςJe )ScQ3`Y:+Od)%AtF`}YUcgp'd4##,Ai3Չ+qFEyymUTu@CD'*tjXrqn!vfnZH7UUVJ!:<} {čot>FюZwZ &<.c o^xQGLqUԀ׀0g2|4 B˸.m_6hR3bq)W+kS da`6c9=Bƒť)@_'# C r~\e& _VN>o^J;_r~̶ΒzI\kmE '*'GC2n Q=slH4h-=©ٜ hGp&-0@=ʔx֛:`'HdchkI 1fԣQS }C)ZwSeT2@;KlBVB+ێTT@"#`U{/BDqQ4i dBnUPUKl럧pM%Y(ȉAٍK}Tt~~xecz|ݼgJ6af6{lF9A f"u =;*](kׅM~GݏXrUTT,w{F(Mx..!HFժcVe;ytr4,?w0]\ 4+X4U 9Z.+zВ[49~jccb)rњPC' ݛ6J`FKJ mIU"TH;fRVdXK0!^TDP:ByӇ-D޳떓OPʻ\ RYky"vL+gnDwrͱ,:QgېHxb:߹ޕH:=Ε鯪_`Ai:7+f1 V0^M \wc@'FG1 g.ԇ|Y-l{<ج0j5kBR5:>6t%P[#l|u!}-zn#z<?",+U'2q3 Ow] 98ҹyOv>=5{Gv5XU#=' %?N|R%"2,32#O; {:(R(Se1:VfȷXIV6,K$^;Ֆ&'5Bnw[  ےcWZdB|Jh?& uj}xe*u0tS~4"8(8?KP6cEj rkyzFG^)%eʿQKm2(0$=Ļ0H;Nw„rIm2"M9=[Ժ [q_528OAHi&mhGid{J|s`~< ጫg#D;!] Tr~u@ɾ{F=K F ⳱U' #/,Z8~(DhX::ˮ')qNLOixw5PQ32;KʊkS1G>-{n?mETRbS.;3oyJk0  g\H=끁&r)QbNB$4ʯ9)H^(C &8;H75+rLTV$OgGe)5}=67T#to `wuh:oQjw+u`Gq*RѼ5fGJ!-SGŁlUcҟ!o峧w6|nEҰAI{5ַ\S~G}VbTh`vzҬuZ k| y,)diݛ6 /g)Bs%`t&U~Q_A!rɩQhB!☪;" +-%t?H:v k;U,O.FkH/Sn )A?O܅XJSp`eO*LA%Rۛ@ 1Mm?zk~кa0(1ga #9ơz(9/LpJvlCG2D.AIKF;-:J8TL(r?S첁ʽ"ҪArI Bϧx֯"Z?l{b-818t& Ж|?UΖ&@4g0oB( 15vt[zCdb)B)R^7h-~eVV.tH!/UDiizipaHAp>,Eڵ-VR.(/筆/7_\DWWcұkYBl1 4! ٠3ch__kf~=1w]5'dEEj+ v燼+ˆڦKP W8 c뇼 zCt<l1-T f$ m^k !kK9M0gfNW1ùq~΍ȃoNFu>yG9;|+0HU#*xv%GŽ1HM{i" '8gQ.J1D̡$QJ$=65R 9t;Ew Rbni$h5>黇4)J0}|k9vIN!ODL4Xk%4Ԋhd7\cfq}Ăh{tZfxghL4bK3qcW(E@ 9͛s!5OiQ'5x ?%buX GFG~#cK^!: /h59WB,ͦ'h+ޓ1Ѯ+BZUt'bGCwZ Q1iFAn?E.}kϹ4՚rϬy;#1prRn_]rAL#ig Wz,sPi)Bm祒zkFe"{>F+jCHpSgK׹tCCpMB*ќw!U}Lv[WḴw dL DfF F9>D|Qqq~.bxBDK}0HosFE$P+GOލU8 ֮"g.]lRU?.'2VqQkK≔}^ْn7*Jm:ʸR9Ίd A E .grq[,zFϐDqx&ޡAsH(+v+!65џ ^qG+fOп[WGJU)%y3fkGnlA *nP]7,NXw}[=/aX\UG1_y:{8(NWrThS}' ̈́3Z=nBaTfm")Vv'bF@9:; vS}Az5 Uh#Fz4L'>3U$4բ &GI-q&(g,ʞ?PMr7boXdm)Xt~y1FxO: 4(ƙ ,ߡW0}?dzL-tr~E7[ecC[V8G{MHeW9 6ѱN5c6cP#DO ;9(`O#A˱Lڹ⚪3WVNHW#EH0quV)d`&qQPKB 9<`dT#1}FM +RM ;ބĹ۳V\w~o2rw־7o].%+l(Z آqcj c|_jn(n')L՗Q^\3*dTCZ{Ǥ ,ʠF֍onܤb %y-Ƶw*b~5OUؖkz* FkxΖqJ"-a>:zqu8F h!;8)Ez<&"|7p%?2Tw'`WFe(iF;3#}fH1v t2Rk`K<9"vt]&Ӭ/$mQ˳ÿ%1r:u0D%Id(=;\.9sHlvGL׮]0V"WxO&w8UN":; fWآCKIፇ§RsidS{@]?֣[B剓Afngo ãXa!'u],-\A(VbXl%x#BO)>UN j)멏rg" a PC3#8Yx=^ׅTb s>р$EsKUs|7ȔJY9vj\(r<շCqbOC2ԅdqjA%KȘٓIuҥjV\qSλ+>|Щ%02tͼ? s%sSAdW;؞:AJl&}mGCW2w8NpgG=97B>r=]a?-F<4*?&pԝ% qbp-,vتglQ3Ur ~53/*[@3eͫTeIr&SC~Tsz.ŝ'}qN&hzdc =HL>oΟ__4Ȱ0Ov% S>W 6qyTL \hH\?M(G>_XFm# e1w\iQ3Jykr4FГdF:IiiF)ʦ@l=%JJ; }vg/|G MBcuQz>E8F70Ow\yި6¯1$ޠR>W3![n^::HVTQ)D:zJ,5+DђGc:e3[8;[՗iѺ=r8/H yd+^ CMch؝Tl-l?53f͉2R"o>xbbTtg9}hѐ kԎؒ:J0C5`QWT%||dN"<W8Ə7$)Y]@,<~[;|I PB>4ZO|T➈B̐ ej hӵ*aQ 7@aEDȐyV-FG$/~w/q)r=Z&A&AT#4~;MH DKm9)CB<\A|:&vYtWGNtSR]坷:cU^_=>Jh][HO(d$`_}i`0c\.-/A]`EM5ThK$/X-ąa~HDm;VQch4UO `CvC:)e ;g&7œ!r.]h2}c@U~2jӼܼ;&;~} P=wfN-ABPW;_`oQxM?|1-UdUWM =eVw*m<͆+J&e`* JJ$^b`il _@OmwLؤ65m9Z-Z] Apt2Y4.dAlKPI,xbz g:X4kD\֠NEKjK>\+VA!>K kgg$jFH?AQt+w g8e vxZ .89 ާ1ud:h:Rx O$ UIfzЬ2BX(N|"6Zk/;yZ_`S }O!poJ_Kc@P!-GX{82ۙ+8STt'o['A&)"J-5;FyYJ{(b|( f })DDŽg Mbu0>hRI$8.qv>xYk^ҺšW)ǤK+@8 s*P$}.cgiP뫯!R)Jkkn%u%FQ4и=w;~*-iAJ 7+D|bqSQ+`sr.KI(\Z_{(E99Cz "U~:@St9`cPQ(# 1d]@?cg`k>i ""o]#B]{Ux0"vz{($xy)\4:߸ZM4?,T}ifҀ|Sq \ .J]ǽ9RлX Հ#.->%3Rl(;5nɅai7(c"/y,|2e8)j[f #0|5po_#0*wAѱ0}ؓ*i!kc'+@ݩU :W ߧ8dϙ&5v#o()r*|/iG\̮8H(D³A(iז*epBQZñCTaas#Ҷhmf2RkE;ʽkiƴ znr&>Y{96J GxM+TF{ 2c:"•d:W&^QOX$/jG 1jPz!Hl;2bJ |{=X_xWp 6O#  XT';*?7}A]pb<Ld:Wj }UV_l_9O"I13N&gB^Q!<x;}Flg̋Z4_Fo\3#֣SqVļ2+m'DOy ޏO b4*_K- ݶFe^C X'+43BGTF 7 ǖSCȐP"7,]k+4 .EWFYQ8@Otd`Jk%wRضeGtc[ܞo3? W`8~:JK"\] btܺܬ5is.`‹%R#r-Tmأe)/ͫ;1`VWn8^W"A~D NnC} ?D 2GJoj=F%bNB惝CyHy_K|DSQUr`fG%4# ^.DHidRsF$P=0"G H]N]00g IY=۹!#þ#`'2#S: YyC:](SSl*;مx*)X|Ņ- Z7>$BO̥!my3-R9̵XA9w ټ+Cҁ&i1}&n''*&8έDĢ=#_CͯȯZ4Uէ̄(KD[K%U}ZS'J>h9yL?r[ޥ o%UdڣϹ+q@Uxmdُ`%.o[ a:vNj&f2\)h9So`9u&n#c~uRS;U&e還1(/㘟vfWf D(ZǒWODwy(Ud׿W> =vBa)X]<;ڨaBX- (A!g J0`fk*ji+%?WzQݼO|.MƑW+g;>[|Rΰ84}1&Ǫ E#;RB T-Gc)kqh' ;GI.BO~JebJ8ȨVQ +e Ӆij᧽udBV6RP&]zC~!_4^b]ZRxS=M zOxgvU%3)sM inl_JU8]\(ǍK,M;eBt g<,uqΈ*fw^7$Yt /\@ФG/ɼ;) 7,ƋD= K  yFё _ZPpԘe(/IϤbb~UAݿE`h6Ѡ vYp.Ow} mr4Z u}EbWcf:ahi( >; 3u(,:X~>̖\9J-Wa(AgTY8 YvA{ 55 tݐ>E9C'1R"yG4ѹ5 D :_ʐj\NjC>TMebqTѥDoevlg]Cbh¼jc~'ha~!qWL^TPK*a'@5(5` I<[jNw%= FŢ:L`*Ɍk2Aj?|Y3ڜɰbϛGtz]F^;T< \Q$g Ե325Z`-̰gW=Q$X 6s|쎀8Qf1g A֎ܑ)7\lo,-N LYbxq.)e~5e%o9'։qS/`'1AГkG}:/afItNލ',y %L3^Nn3C'r-mgDq0C}I>JШgiƽ*:/ʺ|ddUQ"J]CRїS|`wX#-OoČ\O&dƖw pL#1ShJtUHj&~rxrixAe[5jqMlM8C*ԛs{CL!.YEG:dx:Xn1ru"`tPЂ ^& 50B{7J%\zf.Pr9cb9vAkSW#ЍY`t؍tQ1I Fr F]M,&VR [f*$ϏE"J:;+D(31+!Ks #NfԥnBNT6]5yϣ5I|h#p{+]|KǶPDӊN=E~6yZM{GVF֮DMtW$B;l ];w@Ed'챚3' ףʳ١-~:C 4쬸r%Ǎ`*f)E|M ;S:XF܍Zn|!MTO -m_b|D@) f*f-7UAy_-qY{-PoǶ;@䆬pm=eԳZOmCDQed$P̘I<|ss-+6G|K G|1kB)UtubwJ./;1rtqQ+qOq0p 2vBȊ^SsI1}ɑdf;N!RZ |x{SKT6^%Bʯ {NdTDFVl u@Rҕ_9YlŌ.Fq-W:9Vtބ+VGx @ըAX-FӪTl=L{R$ 3wQs}kpk㢃nBQ)s,#L/@iAPQ_v@ oaeȕc;oe2 = pXL.!6Y,{ ` ^C*; h9N/bDB+#苤V0ugj QϹ`HACq4nG6rq KSLaЗDjrz\d%27|ޱ,:y1C/5w~Qzr 0!Lq r+oM,F/N)ۻ'sʽԼVQw7aRS{it&>'jC o(oE{Y rBԮr%2[HpE#]mpAVbΫ{tYjrBMy-}PXù b;+,EH!˯4zVOo8 wƵ(;rpK0,sgМw3c4GC쭓%C+(ƦȖJ\KM.h) E4l6;1u\3ͯd0Sx=3"Pgv3m8v}T´,HHCtz娦GK$QZm{RC>-ZM,!ZgƒF19095&Tu¿X9ѥ:/C(Lr+K)q{kW_|hn5FWDv3Tt,(]>+BY5ob>9Asmf>[m3#Mvaݼ9$;m53jftm,̺!y#_Mǹg^@Mb4VϮTi,GM|waYqXyV^yTD#Լ*;3"؆KdCz2W\/O|uRis"}+2*܉yT_Wh)gѫ;JW?y02A:kHeE~Z-X "!}?OMBtl ]bdEԫuqU,M~ n!Џ:PJM OJ uyie Fm%w*4#[d֚(^:#[憄訿#?“/\Lk@Q4&̟ U;{"quy:UA5yHfT u w3Q3dgGn(O3{$!mDVZt$2YZ#?2,Ar&jfƬ!WdG& C9 k6\* #\ACoiJjz2׆ VT YG`% QyTӹe,̇`}%Щ3uđ֦3f*Afw&TiKe~0`oLTc0U :X¢W)]2 ǃׂ7#yX??pJqXȴd=#M+JקI"E]S嘟!v*R޶;8Z6i 9'?@6¼#qM%'nu^:| 5 BX!p2odA3|8cR)# Pݡ;r6$\6;DxMv0W["(Ր7F8vLR~=*|(Ji(?QŽ7bA@Y\Nf y(GDǞAcmL4#2ǂ F";㉅p$gX"kUef*U5~~nowۓpʨAt/l>K P#R)-`>]&go`A-ؒiAɗM<&z^80*0瘥+ 3^(%pȃsSQ?uSO~*t+ãSz =d}6JIvH6l l!gֆ\tgfAyKӨ)]4{P ?gΆqҊ+q,1ʥH)O;QODjdr"SEUsNJq<]fA!՟ft hu:t1fGA\IJDZWLG!Yr>Tj\7ya+xwB!R "b(~*^&:{8 %M#w\VPtM(\Aam uFm~j3޴=* u27>TOd@n endstream endobj 8 0 obj [7 0 R] endobj 52 0 obj <> endobj xref 0 53 0000000000 65535 f 0000000016 00000 n 0000000144 00000 n 0000061431 00000 n 0000000000 00000 f 0000536092 00000 n 0000535728 00000 n 0000535542 00000 n 0002188030 00000 n 0000061482 00000 n 0000061895 00000 n 0000548368 00000 n 0000545685 00000 n 0000545572 00000 n 0000532323 00000 n 0000534981 00000 n 0000535029 00000 n 0000535612 00000 n 0000535643 00000 n 0000543744 00000 n 0000536334 00000 n 0000536591 00000 n 0000544065 00000 n 0000545720 00000 n 0000548442 00000 n 0000549162 00000 n 0000550518 00000 n 0000565801 00000 n 0000631389 00000 n 0000696977 00000 n 0000762565 00000 n 0000828153 00000 n 0000893741 00000 n 0000959329 00000 n 0001024917 00000 n 0001090505 00000 n 0001156093 00000 n 0001221681 00000 n 0001287269 00000 n 0001352857 00000 n 0001418445 00000 n 0001484033 00000 n 0001549621 00000 n 0001615209 00000 n 0001680797 00000 n 0001728914 00000 n 0001794502 00000 n 0001860090 00000 n 0001925678 00000 n 0001991266 00000 n 0002056854 00000 n 0002122442 00000 n 0002188053 00000 n trailer <<86B2650A87464FF1BEA49FEBE523C26E>]>> startxref 2188267 %%EOF psf-requests-6e83187/ext/requests-logo.png000066400000000000000000005671111520142032000205610ustar00rootroot00000000000000PNG  IHDRnĿ"'iCCPkCGColorSpaceAdobeRGB1998(c``RH,(a``+) rwRR` ̠Ƞ\\0|/” RR N.(*a``K @ [$)^bdo!`5 g ͗f3K@l 蘒򽆡&~ JR+J@s~AeQfzF#0Rþ9ɥEePc: Jgc" pHYs  YiTXtXML:com.adobe.xmp 1 L'YcIDATxXiyݝhVT$g(Ĝs9EDQQ #`sy9:YQ~UѝQ3>loO]]]=s C? C#W7uuC~a]?ٿO??|7~a]?ώ<ݻ㣢׹snݺ 6,66vٲeG}~a]?2^z%'Ov1f…ƏAxm;]?/_z /7uʴ&7p-6-z„u0``bbҾ}Ǝ˔+wnss`M6&=~0ŋ_~~[?>C;3g[4o=9rn߾} .޹sG'OZ|Exɓ\rƌNn6NE] 6*\aA 3֬Y:FZC8}ѢEiOL1zZ+ViӦ=|q'H(>O:wW?He͛O6Ng>A˻yZZ|Wh%l_d=~d&d}zXbXx:n۶K&,Ov2~*5?>2._޸~ssgW:vleX:beʖ355-Tl wE]t%}̮zXȶ8i uC OJ.3sl.BT|k["͛Ll*,׸IS___S6lEN>`=~d8^|9Zg|LM8;;zLAWbedP{b4iha| X8G.]#~a]?#{0Ν;yGbbbԊ@ɒ^TX*v޽ٳgϚ54Q!#[1)q]]ؾ9l a;J T~a]?sa}bR@0ҲG^}X^MΟ9s&>wq&L6s5V&7l؄o455YXZZ¶={VYLU^ "Sݻw޽;t0Ǒ=ϙ ATԌ)S2f0(^L}sͿP? 3?UmK:?;Sݻ?K?BӦMCGFN={1Z!ڛ3rZ%H>u+D<@pB=PJF Ȱsw֯OÇ7]v2RbeܩΝ3&3.]iժ5_dii;244m4}_~=11G1LM-5kD[n#!tf^Ds]@';w\r򚸹sGɭ__b;PC2xE9PkkkG jS~=J)JѺqbx0yP%jn@9Sc~r(R(!a'Rlu|SrĀ>IԘy25j}ݻI˗}-ۤLbQ,bE䉓NN>>%hd"l+;wkkۗr0-`tp/S&/9 *^ ilb,}[ٲe;vH(_HӫgoxUH\]x9ӸqcQ(ӥK'5zذÆCTln='ML^fĥ05+K+bv?/Ṽ9X;e*T%A"ú~#t-FF}ӧNSSs1wʝ mmmRnݪK}2dȑ#:2faإK-թSKqcbbyNINE(^'f8@\ל9sM00ba#^SNkР{{n] ޣ{4 JkTzŏqS+K %a)k9# o߮u7o<3z~4flۼskvԥ^= Zu@h׮݆ HDk@G/Y߷vW(N( j/7JKJ{sM| "IH{^~#091h`HGj ҪU+$'_JAѫQP1w_fKW=z ,ho:&$$|G>,$cS[k7WЩcN$w=ǟrPBLY:9yyЍr_3fIY2=zTW]sQdio>-[hhk]:wEO)Sg֮SwXquJGwA`0jQϗO˗.˛抌!9~R)LG?cBoRc. +V,[:bĨ '>rNϞgO}{g K:t줝qWWu۷GL#[z ^ϼg2elɓ'+W7ĚSѢ VVc|T`fڵO2z wSld|E ސ<'bŊ7j' k~lDr 6۷<.3g$X1c֤IǍI`/jծ]GeBد:XGOdx(ѣX'f$W#M4\;v|ذ=z􉍉3f, 9jTCG{ zXܙ͟;w~|G9~GeyJ*a$L̵oU+WO 2dhmT&7aѢΥ +)Q3rX;vLUL;gΜСԦM:uPj Xi% k2`Un=K@_H0_fkccz'ǧgLlh.MXbᣳg7s!CUB#c:PaRD9EdYGC.U2@#98QEKU9r8POb8qux]Ea1jdW\%Kѣo^:v>yubI)6qR$:uwナ QQ`SDZx셄>O<֯F,=Ȯ9sM^[ZEFߩm*+.YLZ5TT7קd`M6o+ӭkweN~E _۷o:u/^|ȑo0o?:ɖ-["kStG)$jhE:UZ5U|mtS}zUb*䏷KUg;llWxGR6llRZ mvFjWXs#PiP_8>^%bĮ^Zr 9dM%h'5-l l,5w1f x&OQb w=|~mݷ3dו+Wjݺ5NQl,6v90h( Um;K)t)l^2y=rȱFԦv;0(RZaBCEL>.E~l;t>}©8Ldwg_z{E`AzAe>aFjA;G&%&EN"A΄N%RYPcx.]֩]I; 1M0P\l_F!CpJ"X"8:\Ղru456# G/ ?M?ֵK|ZY۸]8oK{zȱ&Ρ朸G4doa#GM߸a#+qYet!pʧ4avKgq ֡M*i7v3HsV@&d45?:'Rw3g^` kZS";}9[_K'O۳@͆ v}{BvVjujOS7T]|] hR:{E 嘃 =P],Ojķ(fΜUzM//C:uR^a.P 96%- @Lyɂ)@4X<,?X?tvU?gמm;oX[~Ո@s߼qS@Y:O>}:iu=a{o ,;^D A̓;:τuf T/~~> /^eSNę:y}8zcCƩ9â]"a) ρu&ȺunhU DM·:q.ݻw}XDU.@w:vQfΝx3z,L{u52yHFk<_`2"tĚ{ɲ͝RJdk3MC ;d͍4TZ\ԹܱMKQoHm|(NS$)ҩ;f'ޗ|ȧ)_Qއ`]C6 8Ћ3aa޽'\m *8nLhq*8> SI9)hPP޽XxE`+IUJ}[SoRҤEL=!^(ŴP}AiD֙VV`a%:y묙(ԅuqGOURlڸiႅ1s֬Y n5\yKMm/ZX1;(mH?X[[-CR>L"_吂ROJa r)Hl8qd)TdyHQ#LmM_h2bb$kt]¿ݔlEV}@|uWYs*ZT i`Z+SU^}5*U2i2_FJ^ ԑ(tl(m=|̥+nH~ȩZPzZ7wA X2`C33Ct@̛Pݷwر㎫ڒK.UMUܚgϞgڬ$? w> V < 42*ldjbjnfnV$0J 1KOHnȱ(97{Zg,۶mkZ (`iaٷw91sfP?e]ʋģrO +ʶ~br34G& hqEetڴeΚ9r*_G-3PO`͑˧]5*V;rH)D{49zΙw˗>uqûw8qS=ݾ}g%kίqO0Rlб)ӐHD(8\K1!֩3-jGi ]_GV"|}wƏ%.u?-qط]v!)bvu UM 4QK94@ۧop|堪uB[iӟ_*mɹ[1K~oa FKT=s[#I6 dĘǎ-W̺4V7iPN͝;v/_?F(v){qӦ2gŊ^PX$9.?~"%W1>̋U^}9wO?Ͽmg'IAsg/nbmjcm S ,GOLLJneu=Q||y7oEi$%?K+YIRʂ(`e%֭/NX|));v^J< uI[| 8NSa/_^8[h]N}o_K /:֪L-8M6ImFO#zX : \D7Vv)貸V|~M!+~C)e~lm== (iWСYS"&;rZ`W*_h+!Q'e߄]_޴a3ÄIS&O8>1Fi fI mѢȒ^G=.&v;gQ6(6MT.T7;uEc2w}{޵o8x/_=gܹgÇصseY,=\aʗ;zAz![`cHNQϱtgQ)OS40X7ogϟs. Y.04H(j( :1|+W&&%WJZ2+V/_$!>~bE ѡcUjJqtTঽ! 7Wj})-^1T-R*KXx:ms~/yP ˉrKz_uISu|]< Ű& źV–Pܮ ,uQxרP~ͺV5014{ŲIk֭Yi㖝;v-_6skoܰ7̍?mQEO5'f^Y=[Yf#cG&G)g߯uX=zY1-C]6-(lLM2~ڢZjӦFmߺ#=ȡG8!}˖9"O!Oݯjs+>ֶț5i_K/rqn =[Lٳg6'pik(lޒi飩EYP|>ѦRyK _j8Lr3Zt >4i| Gu;]8VYJ ̔5`wa#O{ ~ŷԔ627ܻUu36,l|FMYr.'ڡ%KQR&WJcР^ C\Ԯ;tP0(P\kVVJ*+:a}N&>%2"jN59zԈ~}<|у U} hP7Jg-N''H<|P`t⥱a-5rt=qQu 3,_ I3 0ֵQ!&NxҤĵS߼j嚞=)1~1@rm[uսOv8W\oI#%4FbAR=۶nUJmlFT;ԩ "*d4ErZlDIv.3b~?tqlۦsȴpacRL+Ca*4*NϜ 7ߺqέ;;+BRЋ/]L  L?=YƌY߯\S󓙨`Rw9_GhfM~f4ˣ-EDfbEWPiVXZ(dBIRM532CNNX֙دBi$-7`)o\rרsFtP-̝/ArV!Dw73UZcajtecehWpʼn 4ߤJCVp `pm6mތڬVf&fVd.'0 ;}w-91U֬dYʕފ@25CB>u* g`2ݳOJ,fjdX{ngVc7%BiK Jw-LSM s*_o@Q/o_b.ELKsS]p?>7&=׮^L@٢^Ž|K*-ʋDx?sxb.4vDGϬ:`!["}!K,?R%1Mj]GaYE77wscKpxVI^[ll8ݥ4VZܤIS]b]N7awvvNFD.P ?:g Xw*\Nѥ47M-l+{Gh\g:T~8 e-ET Ȅǿtu5 nϫV'nظ rx<|sbNxS'N-KXdqa;OF3g^kȽ{ h "kQܫ>E *7Cp{کKȨSRp&S8@IS9L!:?cOPRreJ-]*ڮe0*TH&,VlX[>% -U?\ |=}xzj*V 052'+^3A>I %>N)5DMӲO!kvN.]T~&_|WRm۶4<СfmVff+mnlֽk˗)/$CId5ãd\Ty ^\Kp/ha5k 9LqfuAso/"o]X+1I\F f,b6/O~q BIs\3 5-1)yǎ8r%ƟT 2in;w?gNYnQJ3UX=2HZ6#w=w2=@KTRmeJ <$v3?} dnvTӽixxxw%<^1* 0F3dI􀇙6-4 j&l ~/_Kem3m/Ty&B?*MSyfcCBa-U&١h)( i:7wZhtLͮ}~L1c.ޑ ?^94{6j)9RjfkcTosW\X}gN0zƖMy5|RCs%ւh]nߔBP={?qnc+V$VfbpP܊CGHeU.[ZJA!Ȣ:P "qpvrʯv5 ؾ#WS"V1dqDcafYlyܦMN\܂;T_~Q ()`ކhN\$!Mꪌ>zvޝ>}0fSL=:Bxw[YZӯ-9t>>ӧN[vwWL} ZbXi*<ٸM`ҡCv:oݺsݺͭZ*W_\7\UEM3sysΉYh۷n7sfe,r)I~ׄWJ;foK@R%[6m>z-Z͝3G)ëV&_RJUh ?1s8KEyda _||UYt٣GN9sJYY!ٶq;ݺuSw=4IdĪUx= +RV]1D/DyU\qvv>|8`0{03*YҿZF8hhpz4-VLaڤQ5,VC-c@"Q8+tͨqKg 1j^T-=}ٓ0ʊ+wyg"w>BLtOz 7&jQ3̉#[Q_պFʩQb(`‡jG|x{_r;QTMݻS )/3/Ɉexܴqsn}X=ɸ+4syiƨQ|<|ԩ?rؘVsG'pVXuqaV٘ juHG+Wx[otzׂP:X =sS'%q UٍN<=TO桩ADH>5gτ$ })O?A (XV`hS8 en#FhZ,P@9D@?WBpp}u<6qǎ&W_|* +Zuc/OoxBzF~d/W ӹVWj5(8w?Bߺq /{nߺsm.Z2riӆ켖k: 4" gIs+tJ*#1lgEϚ1m dRQ+V6\U麵#4:w|oYtƍ$aARb{{Ȑ})Y64g-P>?>"R^>|ha3hz/S4$ХcT;Rߖ)S֣XX4DU3?{ɣǏY\\4;=#fݺMtFnҤ%%|(_7LGZEg x{ek^%6[sGضmwJū2|J8wwENm۶%ei*OϞ>#ț콅4Z+UA?q 9ZuW?NIWPFG򔍘ND\ү$2erTr:|qnjT2:KVX*­S)9mȒ(2r[;y"Z5k@[6V1:_֭[37}ڻMq?Hˤwf#z"5.[<}R][fk֬ǜg*3+Z֤THLF/wz9g'BZVSLAeYҨN&[.402a2H_O>}e&ڳƍۚ7oegc7on%^.YJRJ`j+!xﯘ̑}K&V[v8q.9Ju%V1I0KΌ m劕ifi*Wh?\3S$ӸER qRP- <W Tƿ K&7/[ fcٔcaΜ9Lq$#Gw/ȱ ffPbJ.-B"*+E QGh+Yؕ)SMm"D,tiS 4tH!ʝ;pic+ DHEx߂UV X(j۵H8|DڱcM;.`]{ܹCڑU5&at^O?f}N.QֻX&xfwE"<,[KaO ߋpN>,a,|$eg.wk |ʒ<}U jw6I q͛7S'MBfX:H#zY,YvYԫېnȦE;tԲ" C jw5 ̚9Cӳ8rH jb^HfϞ>vC[Lh4|11R7ESU\3@MP ڊ̵Yʖ-[@6n8_LPG>?ew5, 14INZo@'5 ѬYjjZAC032F'gOp%7[0D.[BfbQ.? AyQFb嚝;%$4h*"j9h2V-ZeFI5^.DFoh."uYP 6[g@sb;@_~7~~ 55Jfq,aXȹ,v◢Up ԤiSQĿ#|k֨)IbD П0]=2h ^b{7hPէFe DSR֠1 {׮=iժ-7hЈv̅0L*19s ;6oFEc?ClD @I,mnjY E%Ty%1aTArSRD[YRǩ!1?0"EL5#:5#3gLL9$fa].E(oִER!R i㩗rSg^LA O.t!i'KL<\rkNmR?Ep5;tv/wڱQu6hܸ׬,3swrM~\6]6|o߾ό{HDaJ`AJnVjI)U hYOU^}cU9] !otԨ weD~VxZ[ؕ/W!lFÇӢL\9 ePuƅUW#Psq.1Ko޼-l|n߾{~z*ejj2zڤu K 2rr4!kzpFvh:#A0֒"7Bv:vݻ_~ґXjK˕ ]WȦ |X'= T?4ת6IVn!"[H5OTYX\VWN橓zbI7gi) "Sٲc S˗PZ Ʊ6Wt{e@1LQI-U}o bFDD7WO@7+P+TNUV ۮoSm >@I_p3o& $!A05jСØ#=Օ$%ækuZnQjDr,9".3C*J&rQkB\rX qTJCCCW&_i71_;ZP5%N,YrՊ*J`iiX!޹7qU2},1yrǏx+nQ/t](-X޻g@VMTa{S49%+D*#nhhһg% ##uMჇ„hl ڗj-/#$/_C홫hQ/eS-ر᣺vNoZl#UԖS@T,_*ơ{Ch֒>M%K_3Nѓ93$053$'wZVG X'ճ~ MWd9uҵbbjF#bexzn#\T+Wsl )^zB :BXr=2 +b|0,*@[5-ԡ\j|$R-#: Gu-I֏hIK# ęEJnzޞmfJtYq3^miɳZ,#mxDLBX34L9j;?;j2t ]S8]a$=QB䵷q,[t*5hoۉkNx9Q9rkduEڭY#XL\ɱ`ZK![`U돸i%}Ӧ>24|bT!CGV}`h<[$m{x9-ڵs᳢ch@ ]ҒuBa׭[O yIR-{?a| {x'%Afөc27M]IDp8lP] 1M-dh䪪kojh+iabAW_*Cd)7OJos͈!eK#jZ9x (%WD& SU(g>񶡤qwnAtvf& sV]!c̋ե2@9%#^<%s)mq曜iyW bgϊYf- |}V2(MC⹊YRJP kL^xA{hΎi%_raa-gVH` <=+P!|z[7o?u̹3.1e3- ,N.bi6yhQo[t#tp)naǎ uaMut/Js37)WB.=Ƈ''T үrʗV\m2.]Z:d-HWlV'i>>>0JɘTsM*'~:/ x|y֬*ٴa㠁UWtSo:QH߯,HLcCE,$"]}+-kb Z[[}78IP^ؐ_Ym;VV^gJa]~b)A4s|V󙐰|T ХX,tŗ2EAWTt$rzEp&pУN19;ҺAIG4*夶ȸ2Wjq啺'AL;64(fu[.,]&E̙u݊ZX{{Pڴj7dа @A-hy qZH:AsUxΝ)SFChEܜ,MSrVheb27@ծ][q6{ê臡C)G8CoQWL6H)FD ̑ޓ:Oٕ; iA;8 z Af5ݪ6.0dXUXWP3a]~ $RL~}WˬU{޻HGBWb..\L e+:6Cs[@L`cǎNEqZ }1U*-ƨDg`:uIƲ^M%`a kYJS͑ ezK]p̤5bI"qp۾c~9🸍RC+-0j;۷-2Rrl28a OyQȔab0]Фb V*[ɧZbaaH#}K#!X0, aA'G➶.T079{4.(#<58HT]ҶC誱~zY}$rT@d.8G0P&lߞ!~pAm۶w8p|>0bȗܰ;><)autf}hȢ996{iS@ , +!G҆ku_ֵl_-"%/oܹ bG)oXbjUkOvnǎpwWchzbuiZ+c`cb GD)A6nF[wR?wrrwwttۺl um`A&.]@FQӺd_pqʔaW+psfq_gg}k If1csŶ~%J61#[oP#7ee8J aՉP[`ѺEH#M,t\3Tl~%J:* krV#(ȯ* wܕ-T/X P|H6^֙JU6#`+VKW}[W=")Vmz +.]Ki:Cl:+o^A勻z̎Ր3aDDHt"~Ǔ.wSHK SsU÷6kZ?Vb)*^[6i|r9(I؍ ;jtm)Ƌ"P]CeNI Rgyho;;+k+%X i|2ᘖXWhՐ,?}e\XɓGT4kx.] _ rJnZ*)1  kvNo+5iԬ{מa) E?}Z pu\Ш,pQf%aQVp'/X670F.3w>}{E>b!=Լ(RΚ/_z5k%%' S ⶅ O?i\£x)ɢ6N3H>J U(m ɦݢ[b{˟Z޽XSѪɓghUS+h 2e=z)V/0̯_|iiiM . ׮)!Pi,M60rfϚ-%xR@{flS__IÕa&q14—xK-/\LW`ԨH4+[*(՞KILX/jQ2 KbI"u5+#M*ʗ.gbP8dtQmq v'XD)$ 0q%ΙD #H=yHƊDOX̑ ćBdnzjgZe+[`#^rgY+9݌uN /MJm,=ː Qp7 v| *Y"ɠ||y&HG<ˉ幪^7櫬}tS. t_  Ix䲱}%#G=lа]{̘>2:U+!*Oy[æQ.jk$&cz݇f͈TR:inUՃPO";܀o/䮃! ɋ/4'B'fg?yif/_}}`|LV#qZ_x$nm #>~bj.u[+RĒnm$]g_9AkFp-XZHOrĕt +UcªBCm`NEњuZ5'AT4q-=4H b7HA(RSgi@\BͥJH6$֚ ynڕ_Ref9=hBFTb&!ە&_+gJdn.i)%R^2Be:LޒH9Cvu{òH D|ELge>͓G*`uٿ\BϏǔ?/Y 8OZleu'^Y W68j8Wg79 )`e hm->i! @x3!,Vi+`U9ҢZ6sddG)~w8yH3( (dՄl-$WIUE.ɾ@BHW#BƐx<V<{А!SsV&M!l+V&yۗ/^۾uw=bUXظQߤGjjJ4pвI\htL' Cի>|‘;qtJe W?I+g iݪm۶ Ȏk %_ߖP'&*I,CӒx#x:}4Éİ,.a-i۶M;r ZOUC-ZfytQ رCʸ (]H =D4OrL(a*EKŇ?Ecٳ$Ĕ,v޳e+sي5jԤQ&lrklTIh7"&k7JGh4Ufmk^V$Y7jtf ,s^Μ€>]'UB=R^hbD/OY1K=*31BEəj .\jn'tTH}K]J͓_m*#ҒXWP<盘ļbODbK#۶mҥ+()Ea[Y}[̜5{gϝw=x ލÆ8pȒ% P-d "iT)._YWRuC_޽dpΞm=/]|h6Jo :EIOMjTr\b %W9+:Ȯf)v۳fOܰa3 B%I7G4 ܩK^`#l2(Pb=wKVi{mkY+/]:y^zD`"t ?W'x`@it͙0ໂ%$D՚ "~#rXT;^h9wW\T^8i@}x&Jj:gGgOh>2[/PA#=e|:_P# эTԬߤ nqj/G0C;S$kT9\TOm[>zDb:jA3u~@gꞣ?xБ 6EFNoEM,"}?DhTPS&tiN 98eZb Į ͙R 3y@Mx%KX=gMjs v1v<)gPX̆Ca܄zhBn~MٳcIdY>J7\yP<、/Xh'NDfX|7o1jgzߢ7O^SNZƣ GLC8yT{ }O Ap$Qocytgΰoɰn3T~sX˵N/mS3ԍT\668 [Q=RG-0 ӺUR6bB*ΎE\xz(J#ַhj%'Ip`ATgVc sb~d; GFMb'eƕ ۊ i {C +|/9 ݼ"^<|?Lx\\ 8E qH;^N<&EKxʥ+N1̟p䩥JaO01SP#r*Z4YVaP2/MFMU xfYrl0maF0wz':l&N:L' 6o$B(2Y0&xqb֕}<B*X˦2-f3ϴNV,g95"BR0Qe}2!ld?y%. G5BYɻL`@,`ټZ{2“Ш$,P=!xa}?Q=3tB1e=H㩪DYY~1 ٻzͳS.#ۿ>͘1yȬYੳf2}O#˗-CI ނ61'(-(2R$/7/(]ꉤz(0A{,t)/Ck׮Q]. z_O&O|AsB9@7؊ dƈ=ϬgM<ӑWot>mF9ژFd\ :Db$8w?`5ܿ߀9y!g\&O’xZ Urރ^f8P`-DXFMÏd딜K<)/?L:2>Kjɢ%=.߰0h Re7odv͒jBdy(v2D'ٌ6;*Yz6S:s\(#x=ǁJRԃ=l/ƾ a,̆_ a&v,!!aLh;'%$\w:U$À;ĈVr.CJfY(SdVv} Wov-jo$-W@kKy CĂB AZ^&#7TE4"=Q<?~úvF{s>ȇ|ӠЁO<3oHP3%hvL8 <} W*1#>w.-dKJ51{TKS x"Ϲp4>lP)/Q Ѧ (-g>{zŚ?Pp̙A{J Pe ok͕ի$֮[319,{JTi9g?$(.:XBàăJEFT,Wd kټ%YҰ!Êzg[@ %?* D4N4_Ngb䆍2^ TSI#*"ep9+B^JYረZ Ojz OB`h%B^[p/ EN/:w<gnj3:&&ċdA@^l"5wܝ(Ë|388JK׷xttlhp??Jӿx iVãRttШ#l<+gI,f'+j (R#`>pT(迴F1wz5D [{R;Z?Tf^2c? }S͓+ lT[c&"2P.PCl+duJ&j)KQ36Ɉ92t⎍'ݜa[E pwUF\T1rKqZ.*!>}|Γ3x+"S]>a&CMqʔiшYaB rW!7 \–w14`0=.yBӧΐkI"I/{6}9W:s5,N&p)sE(Aлv蜄BܫUJH0RԏsT6ZqA׮ܲyʬH)]% ӝxΜI!SJYYqҦu[s`}'ZsPy+S$Tp /hL-Rjn^ eD5\C:Zw0w2wP;Ɉ}c3v5+W /۸gkD8 }is|O]8h֪eݺuq~~_2V@jsEΣg0(->w"NLl{ 4+ژrJiǟuCFI>1t4i3pf8q=|0 s<3,,Lyu\hc # OO_0߂52jAdf/w' /ƍQ:l!5ȷ@J{ZIDs2k +|Sل\Yyr570"xF+VZV1ᇏEO֭Z7m]@tg/]6s%UZ66>LE\u8{ Sw߲ik7᪕ cvlMD3f%2@ەPy˛>}nu31Wp~&ԯאAPa=R7QHe>};w̩3 DJZ/49ƍmHъݾuOd@zR»kذ1 +$t sr$vo˸M6_CFa@8

Eݸ"Zbu6OW'q ?u~1|;wn]j[O6lPz*0`I"ue t;=E97 QInX@N<] /U+6ca_b#WZLd4 RQte>B$kӺ= jմ%Ѐ!-;|K߿9#A:\~C 3Y*(J{Zx1%-LbD@K:{\sC- ޽`Nf$Q2BO.zDa%6)P0 t$DS‘*&O1r$4"ARR- Kr~ҔICj$su7.6Eޙ|2S2͛m۲u* aիUG#ߡ` p#c*HCe2b.8N [o۳/>sZJ([)U_f ՞<+C|_ADE^!!p,້θ{מg,I"He])Z nz;vl';T&x`2Goɪ lwsp' (V0YF#1Qj>BtTQ^}&S08A Ѳڴi '5,Xܲek+ p@msҌ›lsm!tG HQIwJ<{HƄ&25|MQy <3ב(ff"9|0yF1ks, &|+ )R+ 4tMB# ۄA̢n%N+;AB .MBXdI۴ڥmJ)U*UZqFn߶6V9||!Q_ҟ_@| [Ɔxyxd>T1_BhsʆZcqmڴ6L%k@RԥǠ)(ݒrw=oÉrri͙o|6(tn!}jCݳԩs{{lr;kX)A,!G}";7v;-M@)J%".'qf_(9k2Ps# UF4hl(``iE&dLYtݤaHɽGaM2e3<*-Β@e< k$ ZPA*'YL;bHJ:\$䩜DdfYu$y']h1j>hҘ~hРC)}@${Dٝn0c<ۺM *")l B<Ν`Úl޼~-Yd/K[\C>4cvou4(R 3$sW].}4}*GҖj GIT7oގU+WN ~zWPu@:$zyNnTM$2T6!sv5e VtO N)˨ ~R _pbaWnKwf`dt .YIEV*?2bw^Gܩ'~NgfzжQZ&r2*7aRT24h.-iI~D.]A_{w Nbb-rZDPue=׍+d.ȼ0 @/d`ɒ\<0*T@T҆DE9/0dVZL\a5LY54N] 1|L6iYN]d/ oTIn}tޫG~޻k箓O޺qa}Eڪ% Xrú u@ڢP)BTKԳHlr[BRj)ɵꆆF:;9vtN(zՆKܵgQ_> xjǔ'w!Sbm#̏ׯ\:tDD!TP%5^bJi+Vԧby5mѰ~wmNܹ}OI~̚6z2jןOSe٫~Q,.-_{P{{U6am)f YҬC8!OHg5,_#(tB: :l$OыY8 d :\,9n ~<(H5=u'߿oosPKa7g7oO|;t-M0kaMΞ]#yytテe+f8jlJZ2r# bX06'=<훷!uYMRTp2q6$c_AT";?K )H>|A7A z>Op@p:{Sl촲ȋY*'i^Ο՛6l?Yp*T ќj3|y1 gfnFf ֏ү%^5~rν0iU/262!x/Y}`< P/B"D-)Ӻ0@W~'7ȷg>}n{t4p~w_ r)bĩ\9e$- OOo|yw:v9bt>iyٳr96v8(N*¢qsq/Mydfj S /;ս/74w'Є;!_5SHe˖mڴw-R\9s&^DN A`묒o D! oI*0DXH8w+կW*0u6*Љ%J(_ȡ`ޜbv,=>|??q܎{N?N$XhJa;t|0;ۯsvzX ^8Tja2~4n҄XO':w| vս/W\gȊ-S+>'8mEMIxb:PGH(Z|r7bEIXDmkB8[%m9; $A݉G$ݿ$T$w wo oLrؼR~r*L?FM7nɝ۷QB@rsOWO uMƑ#t;fb^]()/ @?Ecrv֋p-0 -66:)f3Ƞo5nE˶RL ±4@u`߁[2y[\]]d͍R_(bqX`A@#ϟ/#Ngj׮MH+>%n6R>TX@ted9|?ۮIJI/L@<}f۴Y~u$q0;YO w,‘ n-auWsj#{DLsd.h:(`_ MH <ϭc´eVI!ќD^?!WwWϑCGO8c̈] 1/g9>gDdJv>\-&:޿DcGWgwgrbk[m4ez>.^rg] wݺ,#`vTb(eEk?'~ JSV&S #f.1]ć.NLsY: 4G&=̮` D:$NJ7 CZA3 MHÏq ԟz&`6E%jSX|L\B\2T4 >h502};uʰR_Q]i/A (=+f~Ѕ46=b3 /كTZS@t\;S_=8p;vիFU@gA9 -m3"%F S܆ q]wypM8`aˈ 3LT,KڵSoC6g Ckְ | 11Dcj?FFЩD|U=i4f 6n܌vŇ~LB  hʹ/ƺz_Mmf(XgN I( Dr2Vl&٩ *Q>ёo>?\AY;tұGF5zXlf:".Z^Ϟ3ڴƌ[z d'SX+VN4TϝyXYg<ճTLn`j敪\tYLr?KxG朚?=~8̔ 'di)^%iu  aT)3[ m*q<0,-O6':pIc@aKw*?VZhԩWb=t^\0SjղF @h[Nj J"$Ȧ: tBܔ'G~G" o!$r9*AX5s"널4^ lXs(/ްaFWϜ9&L$x=ånfvSpz.`z^d+`@E`n.fZ 2sQ#AqH7w]afM % \pPT=0jq X([I\iYtr(Y YL0ۼPSqoټ?w7_E ,]*(,>.!>Nu.ZY9aݼu f ȞHHUڴCPHL5^[QҥN0IK/Lǂw>@tIӧL\sqZ T>DvTcz`?焔%~;MRt,H 4&Y lpH ON`/ve"Sp,_XxLkM$? ҩC'N^f**$7XvRu 0&:ddZVri)@=*9;GYtM=ȓ Lx,p"$pw~mDEŁy9Dx{A!4iZ)5c0W9Z53ŝٴ`_sh8Ȫ@]11%2ٍMqqNP<#q!;5L 6W6*fMT:M8,1EdW5i&d%`Mt-EDh+3i_v̘1!urp#M~Y%!4> uR ,'4txZIyp]Wd12\_Mj7Մ[0 x |-f+B4!,^bBrIYfU ..K=(CJcCrzؓ sg]X$G4O`.qUhҬeԫҽ{1'L2jϤ_jEi{v;avХ_Ti/ c2TgQ8G$K# VNV5`l!ss żGQ*=D LO&=ݰ8Y$5q$RqG,SvYĐkNu+ ;[1n4vA IN%wFq5[+w_E:h5e!jܰ~:׫4$Pڠp61(ָ\}D;#H.^tOwEİJXӞ clcPSЭLuT1Ng(=Ɛp hjkթU+C.sg/^``N0f1ƌ;^<2\^:t=/ԉ±D= g`PBU|HtHdKXd}-w5’L#͌ZtQ??WѪUkA`R֐ڊ@ڒvXJ*ʮj.i7,E>SA15ܛ?&`#RD0wB"u2ZΜ91? G7gx~G3ҕw=@/2v9,,,l{!G!,&<@hҤ)Iq`PiyYb:ao+@G"?Φ +iǟ|"2)u6bYFcq2o^R 1(\dswPwBy¢@4NX/r\stxx$;٨:DрP&8&ET! =\ݱb/Pu'>)!%7gJ'h#BpJ4{2^6?+[DhɈwM.I~D.l'+0O5 |_2 ?3:>I)IL>2ӶV1X\O߾ d)p";&| hUwh]\.j2!%G-"$!)cQ]?{ի')l Ȭsl)E0wCS E-r*ٕ 2nn.bIDglPniЛ^&5lbe)>޽du.a¥~pvy51yQWG "m{A]8,Cf)<;w{Pk U\y!ELV#PH/CΜ=ȕ+9бꈁiG"E!f;u~ 銪69NӧM6dh-ʕzXQ?XCgLDp6ieِ#WM^Q RtwڭUkx FΤۉ'ػo;zlpUX r P9xd4 Vr.[NSӯrMnRAtO6%׾~~ھ~9p .Π>{j&Ռduuv"?#}K'hnb)DL[i4 O%B뎎_%@I,zrp`ğ;s#4wP2J; r13l]\qd=%<f9п;9Xrf𮹚a<!LvL}/d*H&OְA{;Grǂj+ TfYUlB߭[w@F}zڥW6{a&hL/h֮Ykn6=7 I&F1{>cn;uiyZ;oa;<~.OǚIB<12AςC+a?d7x"vZJ5@;⸔߮$RlZ4#ۣk?v(Gk6h$XO&sS[2ͥЊ?x#K`ZzEien $k#W"E$.0R GE v멓Dɹ6ؙSΞp9B]RI˔,4A3Nere' Կ ۼQA/8J'yFe5ě/zT|Lm#m]h_=Cy3s uc֩_ _A-_䤜\.Pe6L'L_py=O8=WQ(W&v* w:"ΟUݰfS`0Q_i׮=/_3f?sg4S֢ilJqe@,äJkp¡'Q`ݮ|mD{oyV/LϻJ9&.267mkV̆oX<ڴ-eBj ߁cy ;zM6z+30mps]ƲP̙pQ?~15jn`xZIɵmذyϞ̏3- < ڍ:2`1A>=sK[,IqB;l۴?:P):+R|cQ`/0kRt' t}A('O2tp\ BC,EEriH ~fYw,,Yּik]puӆ5Ō>2s|y ֠ls`=/\Y*V-<|d!? 'c;֊gsDtq: >UR'^E?WХ56^Os%W<q l4PU7%5L LaHG!uf2NRoueT}oߺXm62 ֕xZ+i&Zwke(p9%*f#{]{8rG??ʎ98Ieel ٰ~85jC^A^:]%{y1 zEfl(ժUglؽ{@LVCK^']?+0{aIxa#( Ѡy(I6R鉽:Xv RoZj1r܄ӗݺeϪڵǿD@t0T SFe3 M$^98~V ̟S-Sg>n\8eƭ5Pã,ӊ9Wd%ъ2܅K<.wwwzt# p~ꊈHg7J0,K1=݊5kbHjqU+%_b dv74e(a -5)ŋyREYعl~v.(%u̝?~zI ^ r34 ʆ+V,_jX8(2ܹ1&ecpWXy3\MH?8FThv+V9x+6d .5r9i;ޑ[pQ[5o_&&N^#% R-ʚ5-ZWݷFԿ(5Ő1!1)%XKs̷KkhHړzH`D_gڷooST2nYLk<iëMs*qH9#>`%jX։=SՈ# +gKqp1Ԟ2i{=t5ֱ&f(zx v LhoÅuLt:tDŊUiFdϓ'g*ݻ=wp* ƫqƥ)vX,󟸧=X( /1W*4ZB| J#Q͵\]e`NZ$ Ly^d=a#j\b ھʘr3[n]{*+1PԮ_j-6  /2}JgUVh$p~a4njh/*>QuO "]q&sTe0V-t S@ 0N>h4\aq6BR> :Bi<u*eU$b}+ƦPu%2]9-@&3c)¶TnwMt,/+\"ʗO`|I?I`ŵ.8'UckS:]-n)ބVFYCd29m]o;yOQqeSGKwu HJ6;Dydr7O1xmϻ5Z\fK!IOVbQ2<`_>FrQOc@TZlJ̈́zu7ԺgƭjTW!dHhPe+UIMKUHAdh_h.dvZZEOveJ)o:d̘Iزٱr T8$%I6B "*ͨ% D* #X@ AƱx1ӫʥ+>oکsqJ?!]P6+ Ց9rLNn׮g\/Egܘt}K$UPbDHF*2lviΞu];zG֋p yknn$[klL [/W $I Li,<~qx$s>ԐF̷Xy.0y6ɜ>E=&e{|YCBJ5mdM; <n59n[焿|xʍ#Nھw͸\8b)oڴ MY2&2Lt|V 5h?<ᢵSVXuq+.BAm֭a9lʕ Ґ. ֨AKWlcAdp2u J C3[>E>16׶,3Aϓ3-ÈtnX k"g猝-ڰ7^U1 :u4`@k=F[7%v)Ne9,.l)3FD[7BhN6!_d;|<~FXi\0b,~{apri?)]"+&a4 Sua+ R+&.% _ujƗMxW # |}Jgĵ^ż _` QM[1ÄٶnLQ[7nT`]ıkN)yHj,ɻdr$լ\+6ի$UP\,s#*ƖN\`\xlШJ+/n;x`JgiNHn_X-R kk #sGB[6+U3L"EW|694\ԙ@ymt6 .^wH,Llq34=.LhJHDŨ?k &!qܘI#4aQwUB}7mU;95.uKh,6|5Ĉ6۲غv?/7lbp }Ȃz 795z<9yX _~]{-&q-tGJa,ыRnSmM*'{kksg8ЋJkQd\2rzHjLZz+M呠Xrg}ЈtUS`y7N^r 22U S"SF6$왤T(%4e||PUjVdYA67I0 x)Pѱ #Y ,Z$GSf8o@@,p,\Vݶm:bР^\7wR~zA4 ջ?~dTP'[4oHB,ZB!TE;$~=|ӻ}X> U^Es%)$GM8_5k !g\xpac  +NDz!|93g=>0BD@7o^P{$!Doݴܶu<02z^}'L' ģ JOr:~x:{±'+rKxCWOb8bC=D/KNBÖjA^`_pYg |n:Y7TCd\\B||9}֒%-۴i+2|ƍ׮]O6":=3gA2m)ggϞzm[&O57WɺfL><S8́MԓLl Y_Ä3/LID1z]tBut r .ˠ^,0՞$Cc1dȰ FG\) j%gGk,诿>ޢ!+qأȲpfLaMV8|oDϷlq۸wfK 4 H=n ;aV7ed8 ԈoTsU3Zɵ!ML Zh OFdg2蓯/w[@N]O:{>!* ̓$Iiyjz Y"xwq.XPhb !(WKoc.a%ѣ2/ %"7&/)V0q3<,c@T'1ڶ߱}G~BpOQSϚ=tO{/vvA}lh=Ϙ`#wJ۔C"Jj8?0noz bldNbPPߋz`6oB;ɳgҟ?w.^"sԩs|PvQejo?y C=ț'/k/LP!q!L#8Pl}zALۄ҉C^ = 1;IQ}\.gΘ#ާ>j$O$Fd^("c!h)FxnXxj@ d%U+Bg3g#yt(PPQeQBUO]t j(~e¡r:c4PlkնUmn٨y:)1n~m[Ǟf4<+V:~wL ^*, aìٳo0x`AʗhN? z/Y9?Zh8ue]_=1H Iz6lܸtŊtԝ[0۬+6~Ƀ%`_R\9{+/Ń,L-I1g82-y=1iӦizg,P5C"zzO-:wWzmؼysƏx۷ n׈ie~ _͗_b GȰ/33 q#?S[3㕛Jhl&uݞ H떭fJ K`ك7aڶ0Ց@$@< Xq(  n -@=sޖa2>kF} C ~ e%H=ѣWm0( Ѳ-^%6]?hn3b pP(c<78Wӧo2eH-ϣCKŊ(ـB 9 .q/o:rȂy wY2f+Bl"sdڰ(#+OΫ'4\wͅ vFoR_X~xBtrt% cM(Kݛ7~e&.ЁCm[X_5[@9Xx1$u'܀CG?rT8fu5Dp``g|VB:8NK#C4aWԩS% E7wTh9sUVmvzt?h11S_7hX@YP,`Z*G^zuɮ#b\*MvK/$J>{FdȦ*)tG;r 6x?)p_e)> S hH){ <;ϟ?Zvۓ,ZIjVm-\r؉W]ty W, Bmt qRr尡`q~J rZRCgn^'niŗƶyqq⼄w.kS2BLﯘ]l`ҨF {<#HשGC+z]D[x#|? eʔq_:tէo %0DK ۴ncv]\rjA ux1׏Wsb(Z)qkP^o<^N~%3 z1JrC}/)qOqvĈo֬YmVLۃĬҙ_2EI ߺuG/`m bxU (#4 zu݈W" 4쩼L|THL ٤ ć ez! mY1F1^/wiy8( ʂ[IAU3O*1A!Z.SPa!%ccO^op#'=i[v!VotRxN<{ǎn1ot HGcPZ-7. 7clS|f f֋.M!eJ#Ly8s\O##2K=.7AyhjϞzgkׅkRqQ8wI,K'N;20ڊlW6^#@4gdRx̹St$9ps 4s$CRHgF١8 PqbVDmZYpjKKUw+/E(R($C^#A͌-NТPP;Md]^*{ F.A7|dHh"3f|%"|wrex9n߹?PwE(TM ?ݝbf^sQMb$?/Z4^kO]3M .Nf^pӕˆLzW+VŊ5?^)^7}oH?h+;J(hCb0b;zX}z]&#b)]\hb^=:U ;y|ߌk@aŋd͜-[*VFG' :]}7lذ)JrݿP A\yvbx8;j].ЬY c'lFtT|9z6ku/JY{l;'aC1jGEL2Rj\9/C1|$E[ CzB/Ҕ.ʫ$e(L8(lR/su6,N'iB_j?8ky&B%< L(e)aDU[5|TJ57R Ru7jLZ pz StW둇̴5P%RٳkŊ`RF]h{,JԪRJz687ׯ$`/zvaZԜnj!b.4bVQc w 1`n܀ԧϢ_1z]?|~dr4!9d9fP tx&UߔnrXǮ6MLS'L3[RJ )&m,S/X\%J%-X(Uڴ\2Sr7џf^3g%Uh@WbFa]]Db` GXRd˞5Iݔ{" ̞cG&ć4Eg+AK^[8{zѓqR$HN6eKsp0z86#xoFI9&#Qa'jh%H,70yfU IDt3j߽{_5-܋blيy_q;u3<&BwiLAq/žȾt"ؖȤR>Zpst@L &:J'ӡ!V=Ms|c8<ՆKJ+۵pQ“ #\4 \ !T璠d"=F*_zwyaa2@2 KZ.)x5бcX f/Lm۶a‘#GLkz=*`~9u͚=`=:AFxPkzƫZg\! C/7$;&dsO/UxDC:?LCL>iݪ5Ƅ )pW ߽s{!'OҩK -d'U](Hl@Z4v(Fi^Sl03RJܺU9}#@(QD'83KXeU`Q Zyɭ=G^0Haoy&LZsa2 ?#ղ^B${Lר^&޷ڕf]<.ƗVQ.QL(x0|C BTE2e:Z.]S;&ee*{HY4 Цm //<Ξ10FC>9.pVPk\ 7"[)]l%oXb;2Gr8^z_tO&@NZ%X.gHQ|xRɏ $RrxO:} #@V-Zի[DI_Хz'PoRImֶ;vcFKJGLxe4 %((W?T@0ǩ?$ywA1Ne1KX}e ,[!BI&1&#C (L⇹vIMd B!$jG7Q5 xT%mʣǰC:MBR{<رhfz/)Scܤ2 #}'\.F R>|Eu)OOO56ڎu"̫|n(y&3r W`AdSL]{ӼY :\l `& רּZLr"]y#%zu|YÈatx-Z-̘H~3koTkt,nhJF3 3| >b|'H]zGWj~UV'AdlƼ>Ќ~jmuboO _lHRRn۫<`\0';W#Ff 4=/auzEPK5VO`O>0ujfERׁT9cāFEn G8"'/w ^n޳2HVWUРz#E p-;vܽ{/ۇuЉ< uF0b-+VHܹ91*ܳBEa\0ЁҞE; ;׆HYJP'lr*W+KD@M4-Rpb%J-Qp8%k*%ѭǀ~3{qzټ8" @g!q.~ ASUM\F"s$i?oASfN%KWNswTKJB |OBf?s}:@ =D'.Lb\:U!.?W*sfOOCЕ/ٟD`y&";1==j|^xX wL0b<3:D<3fΆ`c0;FաqQs17OOٺtT+8n&w'T4MˆB2_O]Q[q74'ofmOSܢڔ"l0@IQz]Jp7w$ vS`0EF!s+Ñ_T-]2$|=$@[ɓkեE?ad*2Yc A\نeWԬ]>lt^GvHAwn۾@_z-RN2-?1:^  ^@4xTc1LՓ*B=DOH̙ͨ3%0%:*bHH;q$FcNp|+5Ԙӹ Dr%ݻk?0y)!6-l8=X ?/K &5*:4]vnt괩GuYA5bF"HM=aT6nB9{Uċ-ڢL>B #~;D>lѢyY3[TeG2|}v¤\ÆM˔-#iň;ټ@|!RE ^F9rtĉi^Y1=*I%Է6?}&ae|PTv4*R*_|A9HƨVlP,ZgiZ}KBt(40÷ā" "B1ƓV?}U.dQ2۝#-q͙`)`I4+·j= nXD:d ]vy,S"^JJl>hPAN8,1F&񜜀',@-˜_t3V~ctNG ;OK#mYgQ8r%:ŊO78{ouݻu7 YWvXd4UK&?$ 9O#En fg4X{qrV噇ɛ7YhvFz$I ?>+R3B;1F9V$+ֆ"]7C̘2.|,PB_eʔC)?ۛ{ M> FnT{uh t1>C|DhC VnjYC> :uZ >vhv[bTIXdrsS|:LCM!}(aIc##ܖPOR29閝ށh>=[j}}Q|j ӕ6lz$qr(ty*yA%JpEivժ[Ǝ^뛒YGy;)(y̛c'P&SoljLj2Hc}{qX8L|~`-b`a\K Eo%vR|\|#FyKudׂfw.MZUt Y3+E'|Ι wtͫJdž?|4@WPp&]ft&mĻv/qk(>Eigr+{aE /6em/]vg'QtGzxVF}%@̬Q$!0GJ8gڵ v80.nбÄ rԷT<,@AMj=)aoEe81s^WJ'MyCrѺFِ[qtkrA4) K 1y}$@? Ê\4h޶mrйKKYFm5jF {y^u9u) _89`gP[5ׁ ]J(%z3" j|W\@a\Iɓg5j>ISKkRY6]ruCIys͓hp5BT:K<ᓶoI~rֵgΘE`]{\f 6g]S,`+\V'FCן[ 7;.((ZXBIdA5Eqd}=8Y( im*Fx&LpT,R(k(+|)QT>Jžǀ摪(OΞ9{W]ch]VXSf5 .oOoT WiL`bY2}ݧF.t2bL򝀡ݺN!tTdJT%b 4< `Xg0MmR9E>oVZ]d={C(;]8Sԥk֌rp=I|E3ƍ[_P@@NreiO9m&Sl.ZP$]齁FBސbu_@g/Ao3=dɒYӣ<4~ vBC۶K۶08ɶʹ+ Σɓ Ce_y|\Te=[G1T+H3,qJԓ ' z؉p$dRU'ih*0qEC2'EN@+P5ǝ'zLTO~{[a5kW߱VZ M؟āI'YfDB?~\; `۾c;O }66 H|+xqR +j <6SڵCps CG9H%@:}x"}%@$^P^eTkֲOCгs|Cbd%3h ƻ<[z]SkIKEόYy8,ٿ ,Xӟ1@$瓑*)>փ8PL6u/NZ|-!B(6:8t;W,)!3)"ƚZ H݋t,ѿ=/]fպMlXiޜ{>LlUzҡew0 `BM+U;8!qkbpdcYCie@59D3*pͶlOI )Q6' n(N ᯿n(jnܦƣnd&>"8l1Ǥ Zc 9{+ F( V::#FFEs;/ByoG3LZ6ia7"=8ՍgCsF/UR"jTd8"fL7:ajF<߰yʵ9u:gϚۭK7f{tR)&<Y'XeN@{x0y@I"= ADv Gۧ#5mdcA Ar0@z)zȇ$TD`]H-&W海?ʃ 8 4 * 8vl'F8]a]: .VG^z11tfyS?#D)`=[!E$nr {mڴ'[_aVp7w_u4;:>@CljPmFyg``i7?+ nT];햼d՗Jh g$T%l?dVb&-#" 4KEaYyb&͵JS"_5lRbF,^t1mZL?-ThE$yߢ52I%˘~Ph@\Ys4Ŧh&LH)~rбt)bt=)\hϝlߺAfΔ ):duġ?|m;+B5ʝPmZ?oOd_ҵ$ $"m~AI!KE݈!b. ]#SӫnapÙl'-[Vӧ-?̙z{yf Br| ^[иIZ:7;nEHA30%i$ߚ-^^kEz)V(zo9DSgc^\tHF΅wcӂZ9 1JF٬ٳY倻@ez毿ˆ9?X0` ZK7= K_EQQ[·JiaԪY[䘜,E %M?~{A\x 2sʟ-s.v-.1٥޴icٲP[lA Ӗ[+WRVmhzi#bg:bf fAUN,rpeI&ml?vW[zOŋS卤_p5 I9"W_}̞ GN!(;tBG=z O>vsgjZٌpA85=)R|"BwCj.,|`)GR_z^kA!D.vfB߯K8բNU޲0 J~U6 L Vnm'/[ I!eD5RIdNp [:_0';"ɿܼqkaі)lٮ|I"/A1v3JGqҪ,SmR|wTH2ܲ" mA.IpO]9sq?\YV[SuJ-,j&@hٲƍX!%KRԃ|ÆW͛;Hz-ZfÆM̋5iҜ )*)L"5/<01FOWPN0 *NzYΣIKZb 8d˗b_Zv2yC59cNM\ZD'seK P1~*/=}(6Fl f$U⺅*/ 9K8/bykkY8׼uP8-Y\E董[4kQf_6 Gg=:u£{0c/n*(6Q}$C. Jܹ}+B3qFR,_a\z%J4i\y*\:]a<=8%X? C4̖.SO̙3.FkVԩU[ ߅VҰݻW">",f7U2wuoG 5>9-yp]ZUE Rk׮[RUxpf1H-f#mۆی r+2:p3GyS2͚XbuԭkOZjײE[cʋhz?}N?ÁyP!Ý!C`#1~1O /`=:G+B )8fU͡_ĭEzb9>|P'ӟ[dd"\.g„)6׉dτNN:?Fd6kɺu9ۻwR8};-"Zg8OEs&M:Q°Ei}RK`4"K,7IQI*zG~õ;⅋|׎:J(!UR ዠߌ"i 9|):``FG0OFaN92MhުSXW6{tӳGzoשIZ;~ K+ N6UKT2V-EJpu07~ ~>ֲ`ARN{" AtB%!1ju3()Ppk6S R#29Ķ| tOo/+&qSXVs.N $Kaw۷iV?YZjHXMÜ0૯V .W0o3U$q@AttQCΜ>s7#6hsuϬ$j|> E%OOd@,EϏuFc P]ҥKkeT}BtG0wԌ _K,oؠ%f/Si,nnDZn gJȥq@6}BU |qsu Vѭkjȗ ծ];忀; 21z;.%kak֬H.Qimp $T #)Qn݆ r6OB>E_FHssyQ_&+[ k"֪Gwv! AN3ъS"_¿7OHIuC[܊zcjfZ CE btu/^LL*d1{7@w)] N'v]Ls7̙J8 {ԑF$+[I{-fنWTpsNًPNo1!irzfA?&=v;|Q&5!5^pHa'7o!J!~%[8pu;Qc1዗R%A?Q|0UTUl=4C$ ҳjAb 6sAzAqp:QZE/Ul i],(N9&l6AŖ];9ZnP,q.tu*TO^iTZ 0 %jJ^&tUUɧC;4`go=/'7oDXn%~ ' Kΐ$/kaq-Q0C 瘗-F+Õ=c \BF*.zCь~1LWaJM jvoVzM{T=K84ܲ~z(eAB:.gGFFx̜=^"O@N^ ؂uk/}R E>bMlR~%vcGnYC"N"k67.5ezΝ0eC$qbۮa]&RiAsfXeRÂWut#\D"B1.w:R|9'tdh&j9"/~62O/]&(ԩW^Jی=ZB/nt$8I/=G fr$0\F ȮapLcjWR -X_AϞ9?rcEhPcͺ<{~ k~84[]x ^Yv*CHuu%EXR 4Š$l#/^|ØhĥG= GQF!K\ C$d@ZbęKpsg(n3_U.\ 6$'/.;NF?Fl#1b\fs $—'¿ro]]\0J WfW`Zc]7P>t&Զx[}#:<3s ,:a K2?E-/HSH6agUbx vܬ$iO"jaT %3ѣGQ_<'PCt;p؁04>1ʼnLjz%0! 5$n3I*\nժ5+0jĀyz}>IKoB)d!!@l/y)( bƆʕ*t=v>V[tMG̬Fq;Src2=dwP6{ ST$ҭYVwC)X/_|''l1úJA HD[P@IXڤ`ط[\\`.by2a‡ T!!^8UKQg,AvҳTvh"+a=X *t*<{I{w9 X˂ukh`8W”Yc.fctQ)H-hPsO4I.w<~jqF.@I|n󄡤eO(Ӷk~1Dbh }ŵe/Z ]f-Oh?>_E/GWİ 73QtkY܋/y)tb qh?uE*GZء@ >' FZ:ueċ0.^z Y9ClVcқyWp:@TpX 4ĥ$gW㮢em\1x AXȖro\yY˂ukń4:Wk((bQGou~"yQX~3h*{=$NDNfϐ>WbUjXL4qY "? ob"܅])M6xӕ=Qݜ`hs^yd22>T6\,,XH*oa]Q"R1fͫfo+`rZ1b_Nthe{MneǎS]Gkי?rGOT'JĬ5Wс.bc^"nqX#-Bt$2f wU8e Ī@+N&0fEi-kYotąC]az{V.*s-NdZ%)' gfVQ.X 'NdѤTܶC8Ұk'JB,8Qr@3+-qji7LЩ 8$!OG e`UuY>Ar^_$:2osGz[ns )bAi§3j$EzLzd_v^3dL(c Pq6P ƍmI,h%ÄbɓU gHw{vM,G)!`P!}aR٬ɚ5qu,qB]VPgC0 IRYz6N1:$xi @STPPCF{dr_~}`S,Dਅֲ`ߋxiWk(mv.JA-yfrȕ>m|yA'rO I$8B5}rEPR# 5 >?lݰp}"HM.i9ti|OqG6bOy~Q\1t%gF[σڵGKֈ9K?Zlq}Rf G0Q3rh{p0Ν=pU{{v VohڸX=ݼb[RSK?aʼn9~|'e"LuFoq~`͗Hw29؃ [2,gօB Yid2kYnvIOGt8."V>s c2uTR+:8FyEu!ڵk!jz~5nBϛ3WX\d Cfzve׎=Wohټ"m/:Ä6mڢ$9ϢE?Y mx.)S&* #9p `cjCz(8A>2z.[J#FiLHboZˏłuk.Yfx=G:: =zLqr?oxK)2`q%PP$sj:tU<90nZ5ÉnZn-oO}+拚iIj>O'=rD:y7lݺi{=or_k7W$ 2fahlr7Q-v=7L,?f}QQ~_e}:1|+ڭ3eI8rd!z#GHo @BSo,1`][mҠAÓ'N#-M_N6PY$p; 1w\ چYxuUʉ?o\ycw3aB]]]|0EG@$q](M`݂ukϰB2YjՋ.PˇբFӧ-\xE?pːW)W0lHe|KN}w:Nj_?wm[^䣇5D:ݑ׻ JM/ﯾ" ֭~/-X:lΝB\8}?tsϝpџˆ dQ={bjX=w̛/{Oh۶zgK}{<k8J'H?z|e!IB+6>99RQ.T[JnTj50f`Z[2JUxqLtO%}[r*6o|~]<+cL|@qRH>}e;?ɕ0N)43õkݻi??-Z)S%M ee|΍ʴ*Ӱos \]]iJ S>q^={,9 Im/Y*-Xaf_b!ҭs[k7nޢeoٶe իכ6125ʡ#Ca6W6ͽ[(p?E1+[Bw [_ܔBuRZ)8;gΘkN w}03☳e~ڻu#W>}ܽy#?Z[lH\ȾB˱ 9{BU1a (YnElXtJ׭vŪLKWĝ[Ϟ9۫{oOs'τB7#^4G|uX'wT\d XG  YƇOV,WZvwSf V ʙ=׻uY4P") BuG1&NWZwwӂ^={Ű[n_~жU מ;{=}u8lzc.`ݟ6ojOOQ0 fm:;uHbkVE{+Wr ǍߢE;aY'wxCX3fp ,|k:В/CT_.0W\ nqS`MT״PXn0wrŇK ij'OrMDO>c;t+ʜ=0AټYs_=aZm6?eJA`-,f=T$lyyxٌ-X`ZxXJѽzJ5ҳ[[='Y3fm۲M.mOgΜ߷m18ɨ!jHJ̤^`3,9sp s^|qv0[.^ Ҽy ƉbyGU* ==Mڜ9rΙK<_]n8Lw}'6Ã?\3k}f:yppd/kbpp>qذ~C]8wyqW:wRK#`Ɂzzy͛Tt=%S $=jId)Ϯ9bFL 6 ;w ~FUR;w-Y)>sǾ#7oҼYNֿ(W^z jx:(1Ε;X,[iI唃eckD"F`>j@@v݃jW-}Rpmi}4,X?/\8O$-X4ydZh5h]{|%Kω)ܹr^{:'1#'Tİ @_SOR_)pǎcֱ'u Puж5)PW}!+6mJSllבMQ"%n3~By(?sfʘӏ? XG AP -X{B0Mڼ1)9A葎9zպevZ APSdQUk; 9XHꤩ˖.sN]Z^߸i#CPPu2ٷ_2$6dGb>k,&q cs D8[wthӦCS*g_߾uxG֩Shh(8'<'_:XP׌[º0.^=cBAg1)w6ehUc_xq,!d^̀N5=rԨ2ʐq8a=kL2аw޽Ϙ6KOg 6nX, n ;GZחg x?E<.7uۈyXEla!`BǍD.T..r`݂ukK"D7C>xxO|ά9Hb"J̌dD$i@ G  .T]3!WڡxnݣޤqzWA=s*CӦO+VXMpl]7Hͦ9Fpg:wzƏfXdgϞqWti Xoؠ1 A Q;!zb+fpSw~&O3Dowm_Ȇ  zU7o~7L>[$zu'>uf)K/Ս;wO2#B^aQ<<=%2* ݽŅfz]32Å+DJL(7oܢUVmZZJLw+ۂ⬙3%0:tnaO:+OJ͜Ѹ_թ{M.p%]رc*YN%s+U3cKuzcHY|Cv0鍢NWwmB֩Uz3dN7M%TK cXrr?\>wvpqK3cf%=Ƹi횵Iy,"1ZM4mۦ hNF~ybxjDžNc(U"HQm 1glcXmZ=sN:׉6a(Jɓ o)SfԮmU|IWWh3jW(P fϒ* -Z=agD4={~~2<|Y3p:r\j.2ZWd<-zu~2dmu^,׻`79|UKMp'kTP)|%sPPi($6 L{X+'3kXgϜ%¶lОmй˗sq&TZ%ˢktu){իc '#"HLmh%bKDWqZJ*Ԋֻw./o%p]]\?' WbEIVq٥sׯ߽}{ƴ[lPètM/\lP  T͗7Bi'^}ĔkWaN:w#t0Ƈm)$=OӦL0lgt[hNW`}׮] b,I2Z%K:x x !h+VFz0FIsy 9͸IaqcTR-mB/ET"[})ؕBCrD3O&ҊtU&'JGxCG;XHNPNc41}&簎a`"3g̺pڂ"~yqYҧ5kdDWx}ȜJsf]zݘa4kL~Y!h5ntСA\\PI\LnӯnFǏ?'N9i#K%jE[&oAƲgؗa`ZneK"a,X{UI qB4Q>zEuE0#gm)cSd8bفm;xo޿_z ͛Yf[GL*]c(}zS43Ϙ;ig": xhzX&f>!g!%B7j,| -ẁnDžc!!%s$FN (zԒ[nYO֮U[zt|E)RbJ00iSIJ`p[]J]jJ+Ŋf!5 x )S̜Uڗy(/ ün޼UJZxժgʘfڈ}pIY=Ҋ4)R&OLJX-SȐ.#ctȼ;ל!]T99{|+y)x^@E(=fWX\"}~EBwc;)ԍX3̂>}f؛ɜ'mRw*6ձzΟӑCTWRk#g # hSXڶ ͟@t T XQsOmww74RN5S@0v8s)Vۃ_vh߁L 2KXГ ħKʅx[Ɉ`? f%~|gt}~ӿKh- ֭fG Gnbc2Y$M<_`>#$>O8u-=c'-SEo=!1>ifÆ Ŧ9_*$NOI.Ϥh31Jꡌ)|Xn- ֭|?~X5'?̐YnW.[zʥ Ϛ:s Ko^yy$=QkwxZDd _߾X!@\<2eԤI!H D1\L{! !G63s_~%b-kYn L}ɒ%c;k,"-̛9gI^O̖.^q@EՍulx,.ZTP}2 f[clN䴐<С\ʨzyS4ֲ`ZQ\|Dʕ1A ʛ'X兘HPwac~w8Hӗ?{a LMi70"/ʖ-&R_bӼO# 4LM]f 7ŐYE,X;A7lwrE7i<9B~@޼qݡG*c"ȮɍW=+y=qQUw?JBzrB {EAD@ UD +EQ͘HBZ'w&3sk?Y:_W,{uqNS2ֹ IwGd ѺP2#Uk%o.0믿Ly(#<@1Bx(mT6AHPUZt9z>PxbT%~"kü 9r'yp}{Yvwn޶b):`]63ܾM[jy^LMSkTWKK~hYglh@/b]"X/Ȩ6 FV๸y!CJCT=&*%2ZH'-[SU\s#$`'Wf*1AZ.ߚJ`ش om>mFՌ$V9|*t YA:)u?~B#+y2Jg{UE~e&oVǙHaCя'g/ ,54+ʚg ߷W{y..>Ïv~gOg~zF[l}mk6l,/]_$y|M[VX5@`ptusqұT1L?aBYF>i$RK/0MIi-:`3DmtGF ?9 Q*3mt3j-X|4͸Qڵkp=rﳓsJU*EDUr?&\a! UPkЀAǎ6eڬJkLYذ_̙3$=3΄Y3ghEu o~*EFFF\!A~}zcW@q1zî(}/^ t d&M\5qf{ _3^& pe#1c_~zQ,\| =h'qV&bwX2-N71Ќ3ށ s%-7",b˜\i=v6NKv}ࡽӳj9S&OaWľ>k/Vc}ֳQH? }C { Da IS߾}I/HnnG^M68x._xjcDP+VHHHdaH`C"1Sğ{"U۶m9scbb^"eg:VR%:#/G{BS@#bޮm HhF /[ݯH|g3A#(iגÚd}^Z+n6gMZ)OWmreʖ-Uw`H@OtDLM5nڸ^z5kUOUVuWP)YR܏ꆦ}tS"_t%X0eEx5- ;?9D6uݺP -[ZI|tM'0<_խ%Qo yk~߇cvW޿?lp/&Na# lviZʻE1  .VC|adʒgl50ĆӧhܸB(Z_^ZZ$b`}aJ&߄xS\vֶ.s@gBP/U-(/ >4}vJ2'X9rb\br:V_-ZU+WMMM3 Zy֭K_ZMm۴:u. 8/̴-&"w2 '?|}g[ d(A(Lȑ.$_,ˉf{XAZ@eטVXiy=~E#@#mv䌦2Y5@ /`ԬYvڔK5}_\E~wVp6fȄ5%'v},]tЮ];xU :;h moS1WGm߲eW & 0`&Vܗ~q㦷_zy.%]M|}poMeCpSpg4rȱcǒ)8NF" ,p"۾c*?'es ]SE0eǰ(q=FmzQYE`$ħS|;P->9 !^kFUGJ1/Lv;Ϛ[J[vm7mҢY-[nݪm6kG3RrW'ʕ4bmݠA*U9/_Մ*Uc+;98:I.TqAjTMeQA_-Wܸ~#]_}? &Vk=';Q?#i‡ŋKapކPQ҉Plm8o-[sp<c:v8(i+˴ԘBT怘n萡d.^H7T*FFXYXdx%g.WG ٻWm7o֪iv..1)uS7mN4{~5ktMKYrb1VW .cciSI5Є*|BÂB]]4ׯm ϞP%w̙%̘1ر㯿OSX31sk8:2p6B '._Aks& , 0 !欑)"da]HϺunڴR#vec}ofd r[XҡG1}m2 52>ϝwiL;D1lLZ)!aS7נav,\>5)m^΀'I9^ϥKg~w^ĿE.Os)4ܝO^̼ɔ)7oֲiݻv.8cLwqrA&17!I{fˌfr9OBZ 4: {/Ǝa? ^>ΎҞ-tƴl2/v:[ءs:vV|+Ř駟gΜSruHUl]ya(pbb 򝄁Uq]Kɥ<фm۽GaXcJEl1O H73OgqWNFs/K'($m+><2LK(fF!ᙟ%*U <o0P}1cƊ.^ݴp'PuVĻق< u3vOL#/EZdꩧВI"ft$4b)[=zig8ht6C F(<39Ҥb*8y+k՝9}9o@$&b5j֨mSq[BJAށbv].$k+cο.^o C_|/^Zu<=}}B\ݝ\dkuo' ).K,DXUs3{ .Y88m~/)Q%!_^Hx*-nݪpF<Ò)Ip`P@tr:֣G'װH VTf*rS͛ne&-Clh%Uؓ$[}~ǟr'#s}AA37/BTRC?QiTΚDg:Y]'m.?nzIɠbF#0}rH7>wtJ4JQE `lAMV\GEFౠ{y_={iCvm;3gUnYCcRkhqӂFzw[|_ᯋ/?G::tܦt~4.5Wa>\)i}𱯏٫[Ϗ%Js5oXpibO__yY 5)W goggpBCL6XhHG~AfKy/'Y&_I(zanw݆SNHz "[^{3ю6 Oy1|:Bd8?գwl1{8n֢f|RĤzq6w5#GDKSF%+W/Z\k"|Uw3f3!;d4@*~ϰNFF%y?]}yXJ;_bn=&OfYΒ%lrV͛3 aDɥDd4>M22Y~@uR+Ǎya]O+#,zF*h.UVIĉki̙x!/-QےX1bň?mt5W`v Un[^LO -XVԡUuSirL|/ǧBK.$ ?\u6XwwSpB?{XgOk dIJKr|xN'߼ϵ}$AU%_q&g`X\'4N*WEYOO<ܕm]Z[l - xToٳEgy&MÕfR¨Q4TZN؅+Ȅ @<(P*M n5iڪEK/7/W~Kvy+AR49XXtbU'Wtwg7H:hd˜t P^FBSbo^ҭI֛oetp~}ex,IIޡAёn6|pUx𹹲crƌt}PXUiss1z^8饓B啷(}b*MDXp=n#DM ۤi'W`.> h %`cfC|r>A{B=Uílt,.Ϟ9O癊wCq7&)o@xx{ɒ=ܼJ?Yr\]ԥMƌݰ 4uֹa>ޞk֚:~UV!IUC3#٣'~A9UZM7^çWޱS'?[J 6 8 n 0 0{tw]2** ;6P1,rݸqLg"gB҇%I$ L4INF 9OT5! zDGB|7X\zmQʺB6YzRd8߀I>7r={K0]:;11%ne^I q6t8Rj֩^fΰ&tfS7:cשR=ڴl7iΞ5'ȞQZ|f!..^^~Mml ֱQ B^Ȯ6wN'S+t!H1rTQE˖0>c[}q!Jh14 /@.M L.1 gɕ|gf>fruO**UIGǒ[XP)Rʚ޼tXW֮VkX ZYaTSRiӹnݦFAs]_UH86%ͬ2SoÈ:MMjU)FRժ\禬{kC\W) b@ cty....vvhaZ@w> ,>LSSr֦?W;N%msćH.0Ȍ#do\U\h'BP7+ڪ5-Q&WIѰ^/X)j׬maffnnniihdgeлK^/|i>s ?6mժCQ4?9ӸqcW֟0+wX皑A~ӫw/:0MiCjrM7O}Ѯ\y1եKl:((-Hp8{CA c4%?,CPMfS$C5777Nq@G֥I{UCq1D ;!<@SCb`F*bl$((o֭Z+n'++wHuGJ 4ѡKn}_~d o1u@N&MI=w?rǎ17ŝa]0(/]aQMPϝo5:Vua2F5i҂Q`|G9ACr yַZ_x:wc:_YIS@KG_Qٗp<Ɖ$ٓW$<-GHMvnMf |%mףgQgEEjFF'U9p<:}ͻImlpԠa?~=/oj%%;f"$+ O|5uA򀯭?N|}v:b(=J;ijiaLr^2!)y~zDe8}_xq,0vD뉪]|=2PRq}0] PyE20F ڗI6T7պ%6Z*@&L`L3}Cϩ>-"a(NUbc_2{aC7+nokٳ~횴jTavfwuySj7rv(W_G٬s⟇?9Dy!{[''GGDW }Y.E&ǃk׮( E;BZpjd uJ7}04zX 8;w-u߇D#v$IXu2.!&2dzu^Lu:tճW+nkmKmm5A}|WLװ~]PBի, Hw}B?v>>^.^孁uk+b vjn˯AĺFv} {v톐9$^^1qX_M7V4:sQF=KF.j;]d#OO;Ϟ=_Rx;{4Bx ={>{\~tyI¯X"ӢS$ ⇏CsN_*Sx<,bQ@L1OH -"T<@;< X+o&[1+z Q 8(Nok k?O?5:?5O7qκr߂7X T/;[o޸d0]ܻkM)% wgJ%%Vo!kߐEW<&ֵ+;qiC֨b^7EœҠ~>sǏѨac!`vN-Z:y܊ݼrWunp2U}~1$H q[?fb$ i^L sv}Ծfn JxP-3(Cי1!+DX{dr6^x50P=Cڸn}NXuSO&M=m7ѺEdFϿ#6 ,ifBh}钥OxoU$69(j)av a$ZOI+mN-ׁ\v=_n7 $ZϖpNҀyŗ_<8|=f'Hu.+/Tg?HL# Љ7iӦ餧uYpeB]8$ ])Gh=/8?ɫaj#0s[׵HS+Fw/Z,Y",Gz}YUm)6w@! 3;w=|N`]꒠14ΰN>vqR+ yUX6v[v(3% (Ѻ$ X>h-7yfE@! -sҌ@"#F0൸~(37 "]hF+^L5oh3>U'7,hXW›mުYv;7u|!Cbb~IhU3P%mV6l4esRe;䦄u$HG >ec֜Zu.eneeegcyyyzh>YCMµ{>t-4o #f,|XߵkC]0`!#r 1N+tF <)Qdo+v"7JV| fX5)! wBSZj֭{{<Ӷ6֥JVhps ,܎Ч&Y ݜ_XF;N7Nz^ *[p -HWsrz1.]?\pAT.52)mtʹ55‘Ϳvvgh]%^ڱt.ę]k2uT9=1%T5jM O,VC{|aMX"$E;C2kelhvA@+l*@.LC̍q;hY)J{PKG)yn;iӥs:רQ[5}dW1}}{SL aB+HAo}miSfRoei2W6yL} .$Coft-Q%!Zϭ*[m'O:ݭ{&Z*Q(JP[F/:xBܔؔ;1#ؼxp]wWW]5ڴ2XC % ^!DJEr^e1b bLؘhԅq192~2;nNZ+cX<8 z*[(|Gw88?yX@+6ۍ?ٺALb /UHdg`Y:"|%5oުEN.%KS1Vp_UqFY8)ʈx9K8=89"ܕubD4q60!W3=}|R%9~\"}qxj|wʍEZzs&񇜲zx'?|ݻϘ1ct&W,u7k+W7m޺Ej[5fOq{%B$1ŏuz_:˦U> گ?ȳ=T\8YpyĈC aÇ9rq9/8t0[KGW2%ʺyk6[(QF<> oƌY_~ub؈Q 4YNg: %(D%|hD oޢ9G $zȐ!V#Oc"}ygRJ Ç1`+(0fldp{py5jnzF?LLRv'O+:K, DV^>̺ ti#%o7hb57/#Tݘ$5ksQP@DŽ#$2ė9٭[7 lhlmm%7dB秲XM0 Sj Ptդ'L|Mw/R#V5k֮U+H]NēOԭUaj_|镗4E|+̛p~2g.^L믿5oºdPBkX_z=)b) Z~M^jի87Ѻf ϬxULU/p,[ֱw]!2W|b\]pǿ~mjbS"܎Fb;X:|Q_9K+Ow T<ݻwWy}1ԩlᯋc;>jHQ Nu `בp˸̔XЙ7b b|_A8x ZXv-gWdwx i݆)0c2``XB’+TPVيqq$)1-]K+A(әg@9hKD3> ) ޳)q0 9LL/hn&v0:ԛq7g Yfdaoz>0 ݎ$c3iFtFax|rF,!QRAQ;w"HV] r3dČpuU?ʑCn!nH'|(! C }&ґQEy :6[ ^Z+oUD%Љ< k֬ݻLjGZ%:B~H>#I㑅ubHjgx]H$i {F6,񇗍C@J"UH8 ]=A@fg 0BLCv+;|tqP[~sWZnre}[i-#rwx?K;hG>aB>w 8#S/} W.s3d73Mp ?Ƅ) -0*ݞ^Eө<1& [)]P|:K5R)Dw% 뚁A¤=Ƽqd+h8lh0=Zֵq%hCo9[o߷/JND>A ]S| 1Orx}˗,{9wKzҫSά_٬s׭֥K4wۣ?e1 ƵUdԕQ!UԒ7),bT0` ^dF|pF: w>a$M}A\d%*|PֵJQx\R[k03`|VN30.4`ʜp!JsbR"'c}t^SaӃw[ƽ{ 3غt"ofҲuS1|@+ [H'BQ+\аa]j}c&kZ40`0ԩ; 2idbxS'3U!M@S.+tҵO_%uLXm;$2}V_ _֏rd]6K|m!CȒ6u=$/!9)E yEbb.&{e`*N6G|ڷN8{!0a;ac5k62Gx.0e,RSEWNDHv`sawN׭iVn_>mv}nyoڴj/+cr^ҿ)kÄ;Z~Qa߾t!m1h{HΝ;]VrԂ#cOCod>R !"}LZ(AJ2 T)ӌ~4Sy&nQXYx(|X1D lMzUXCËZjAp_\- |3bsmX#묗r]q&WNd $@4+_ .o';?>~6ijjUrP =sD.=>3>e˔ЇlLLT=b83N::ώO]ȧzmۻxX)O0/ a%'K;v>$߰/L;uK,Y* P|F brp 0vf2)Umpٚ܂OI.zL͌nv0*HJHȕqk*yG®ǬL^w  %bGya3J8}G 1 y{04@8 Khm>Da@LR" ,WPܣF/?)sXfH\Ux !7n0gi"nBv7OW'ƍ$&& 48}6*o.)M:u%T/WƂ)#IHx߁wJeOڳ{׳&ccGm]ކU3FZNj)OK& h|+<σJkÆ4t)w w$w~͖o4%peqg ͚"` zX߰ LC+`MO1=11=^53Adx gggiYȇ8 #e)$^( d] "zgΤZӳ?Qٳu ZvbIRz"Ud_A+޽z3N?33/@BR%KEDD@7T;i!!/ ۩';* ;20KF{>~_[y)96hܥs7q ºȕQIQ`h":||K2Oܹ'Mj'f'b;h0.bbkа^Q:\ؤj eI`'.C2Y:w2-HL"XaZ;l4g L 7Q DA$#S9fMܪU+xdRGGөCV36<`cyB"h *Fpzigg/ob%xa-آ6cF{1juE~իlצC^}Ȕuc5>,4p V_Ҵ@P¦4q{ ӗJrD7 )'2ܴ,EzrSȗ/(kfΝ,TЕ? #:Ean z3@숱v`brA M$P,0RAY AO+xZ`Rd<_R-ŋ>ɋs^,dׄ;&TVzBլY_R=`0.":*Doiw%uSIOzUu޼q3_bdtxһ) fo!لt ʷУC׍ bdZddgMR6mTbߟ0uBT xu\ɕ4|ǁya]%IAx Bl`5HP/S0RS&pVbQmHD`&]vpK_"SZnW>R$cAvS|E0ZHXMA`/#9UvΎrNF\X jG#U# __y^CiRQ({ qa|,8H.: >9!<@fqN7G`ZSR6ؠJ0E$#a~ HqO eFgz.ѷC";#fOHH 2=HVpVvܒ(Y4cL8sg2朗qa#[1wihLWmDNnXA52 D̤PVj(: Ǎ'dRuS. KuݦX 4r>PKN:V ?b.O: FQ$P1uv)Mֳu=s^0;eg*pٍ K~;d4;G|eNr+BFΔ\"}rZ(ɋԾnD>>m THD' eWpgU)VXT8<5j*Nv>lIӁz%KëPz(zE8kqݼP8zL&aYY+tn4D y#>HQ)/X'Y|׍>:6aX..BcQy +v֘ƓhE߀f*ګI[ IqY)hzpA>p͠ҡEBl+u}9'.CXb!ڀ$ɉ]L>!>2\rʴr|va]h3T+P*DgR 7.Ⱥ(ݝĤFk;^]ƺB|`xwYb ^]`5MD֭ hE;:(A>º\. t 5EHNH"F:|uK)bG1&`:EL0Sa|Ci^Ry!]4j FSق/l0|;{BILS;3p?p36u]Nwz0Vw;6"𰈨1 F-_ja 3M :yqqrw^d(F|&kDFBtҒ`:\RSt֐BhdMX6KhKc'גUJ:z01u;qKç[ԛ7+ Zhۛ%Ƒ`d}}}\NYHj VMyO|BM/E֤DZ 0] 9#zސ˔.b!gw=zi&<|EZk?EU;fܮ]YnT([ye w0jkXSF9Lk]k%G!g Q2*nrշ*hZtMVwai>wDpWg nb8M-eWS^dƹ)gNuӔ#}zSW2xvHɫTj ]U[5YYp20AP.m^ZtΎxԬӴQ3Dz. a]63yQwwOt)|%AZ:qR{93#w|I C@Pc+VwnXe H&٤O%f4y%4 W 39#n-[Qc tͽ>F2q2"6Na]Вt] 1E=wct\\Sj%2RYG&VBBLNs QF:5ϫ|[Buv.tF;tda 4޻?c1cq )1 ĉ KN~1J93oHd-[$eml599:k4?(rBdXm[: 1~%<<1Ga{ 2dϥq~ҘqUI.dg;$^ c70n{ʐvDN;wO4xO+Ę}ֳ sQ DPgϝezaP`6 _vhW(Bbht7r{j|1ZpS{?`1K>M\ 4ɆcБk׾y-[m*<=5&VO>xY[3*H 66XtU`cmgvcKo#77cI߫4{.a3҇ Щ9"A<(0?֣j߮=W wRv T{ ! 0~ziFڰn=#UX: V|UVyT ;< ;*e(AZu5s qӌ!K9:FhZh\qL9L %Ќ}(7rx}(L[F9a?;$dI[-Xg>X5Ǐ?"".硡sD. v?S6DBĴ)ru-#ВJK6,,w%9pmYg ICTTEEE9; <:ajMf<\2T:T]ziM>a-^ 8NK0q_kX7ݦ W02{岮G9u!퇘*L(cե)8 /+ћi c79GBi]zt7p Ud$ʤ9& DID)b+Isޏ5[liNI+XOO PHvWAinoooHayI#0%D"rgjĿToX᐀oHj9t(P I`JM,7_ 2V_8/_}5`lj ~Ubٻ+OuIH\Sjס͞,檬m- %xfv QtvrUwMMUEԌѡ )Jݨ%@!;L`=8 d_2ݹ3J]e/JuO/l$*!X&[%u=9ѺxPܕ[a%1L!z67پcт9 BSiBrޓ xg2ؼγ2ńH^4=IlE IIܩAo 6lp䨑-?\`f|}(/Q< 5f%&y'MU$jX&l VZ|\rY5iU sLNR *NnK' r% ]NMBLW0}K iL" ) i_pvFK+"X7=twvb%4'4"&W![X϶xB_ ^/F9)/`@FHʤ4)):k.@'daZ>lt@k:\˖-C)4jذEo?ܴq#K'&\C*c uvv'K.we-HRS%x/L]6`rFtFݳ-Zի1R8s7om%8{8P "efPp̡STj]IUUTY02%Db:+3Yݢ,N\CUVY ]]EK&fH""1'>!PBxխt&HH!adai{(mtx!#JiKN]:y!c/L=߭)%G.!<2]2"ɭČ˖.$pLU2(zͳ0Kҗ+ mU}%ʘb7IfM;Nјpd9჈ a[uGg*ޠ~ƭzm՞{^][nՓdC6eiS0aF06sؗIj‘1cF 皖rHa01*u>U~"v,y,B{=ivYXX5WǡBf {cxL/횩`7A)@ 2A0:He3YGVi/_f䒤1>ώ"YJLGvt ~JOqjӦ- iT5*_Dvئ;w!V8ۏ\LFWLcHa΂.HTuݵ#]('4/>DP[p*oײk-t{ 4TEږ"T@ X,p3g۽]u{%>ϥ^'KVa5/`-|zd떭k`sqΝUh\I'DߣX 8ڷkGtob-?U\$0: ~y`b&<8ar $f:LXh #g$P2)[#׭_ǘgQe- E^yw3)'y:Ͱf\24П0{|aT6ĝy;<MŸgWrD>u4 ˙a"u ) >NYx=keinݲ';p)W:`A"$;yDS;ˋT֍ȭ}J 'UMҭON4jVLz6Xnvq@w-aU8qtS/?O?tNǎrwP 8q.2ᚵkPlSYhȶ2t/ĦAv]O L^ N*L{&?&So9sWV'S?Oo1 F ’'dĦϹ:_y9/fdg~s:Q5vIILxo۲ =H͑5[,k)ʏ۶؄Ժ Ϟ=gisvjU ;( CM={aJ51GL.__voͷw~g3v 9'F SAtLa`~Cm}}JYPpVb b߸%n!ST=Z@Q#>c|,9v!'IR<..Qo^i./ %'*TzT!2^6(%pTHxUbAh<ݻ&D)oT"ܹF ;/T!H4ıdp׽[>ګg.;)S/ZDI-с['TfjaF`9O|soH5L Ez%,2*8,w^uyn٪}5s W7:-5A/XS5 ;yusD} JRr:1p[n[V"B5…Ҵb>qRj0VKssٲQߩPTFfTУܹ7Y.h eg΀,.90s94}S=DY\h` mkѼ~:0P@t+܋M[cV8?E3jJ=A]lZlIsSp`8ZygRovO&y&F6'lzIAR{s`}gN?w$.(,XH.UyaM??= 0GgY$אrRhvUX:+d GNI;%Mr=;ܹmvX&v%'G2gfD lBBU_ u~5Q `W_Zp1x?R%brXPrqtLID{ n^C}aΫ'U X%0pKD/ 3K/OMeJ\yCGۼtK4ȸZ%jUNwJ )7n$6:1!.Io׿W m>7ɟ|]ws;hp> }ܠq-),8<$04$05?*ŋQZy.pzY:tlq'=NTes@ӮRp1cƒՊ9s{Ӽy ??_RDeUs =7YfҐOBT%I AW5ҽQ BV9kxf[^$64 ˆ8*!)IHx@Qæ ɼYh G_8td+iv(ӦOKH>?/u֌ٺ:WՇż ˿}{n:702,*8 $<$"?UTY:f<s/U^95gv< NjF=G a|Vx:G0P˪k5NʋgL{wH[;x[:R ~kX'Ky&FS2Hm6KoʍR8Lu# ɒyK ԛMR. A/w"iJ&Ab8D=~hy͞gKEn5Bcƍyҧ_}y d_xVMVcFO ֟͏mWQQ>~7tC!z3a{:'SY>;_[w؝i0}H:CVEQA!*@ Pٮv玓+BBX HT=Lkp VԖ[g-[~? ú<夾@bBiB=vǺ kd]{NXUI uT,.#Ps,iқ&%mдaӣHvN7+j8wN{~ݷ7fϜ oy 8dɓ&N|2]U/~t.]7jҨac:diW9m 8{vvh7^C.G̡ +$ۺMk 20!%DNv#b^!qe]H0u8{@" -["40$^V߿p80%0FpGQcGB 5pu-ٳC^yS C=x$Z:_W =O8ҭK:BUէO!aT92:w",1OnP+Avn%fCvfS)@Qm[&Ot )}%EZF!aAQq=n"="m7wޙ,[_~۷n? 8tʝƍ[71%9>ٽSN .ش~㥏/QI~4 4!2.;`)OxK$9C5 M]$ gI6¹Z{DҀ2D>+PaU D`=96]˶'0Ԍu{l*e\). Qx)o\LX+m#G[Q_A _MyG4m1`ǭ0 gO󊝇vLWͬe:QN )XIC~儸f@>usD0C8Z$R'zװ'@x`[޾mٳgXSpU`OLqJh,@U%6nZ WNCC2)%T%D<&2*62:: :gul$ %̉ǖL UW[UʞbyV')uIGH )< pz%>c'do4QAjfRO7 -+xΫOR8|'n ť=#Z` 6Lv fhgD|Ry1BNa':|}5 .B[ձF!&$*%:Ѿͨ_v{83ɏ)TB^Ώ|̴4#5cN l#Ti{/<•O>o}S)>FӥXHԯE6uR9l]tŖ[( "0g͚1mqujàܶeȄOAf9#I;zhŃH 3SZQ9U,MD=Ts2$n+X\l=Or:VE;u(`豣@@4u|F ~Qd?+Y@+6Ӌ`<a롃=\B"B"|<օK+g縬N%ҿzuٯw_{{XqG)&;n!2)^7~]Z6mޱm+\¤? f/>dFrօ)*ACnlޠL@[R$SݪV-nLD6fi˺B(E+yzR#9鰷,LoPY 19mA(X j?'Q>ܹIx|Ã}=\N~Çwp;tȚ7UCG8{9{yyQںuvmo~pz:j­ ⰿ &RY[_WK.q :dkp5jJMVanΈO?᠇y@cq$4"B@M(·Ea]§|{U]@Ib+ ~Ki+16u oj貖N#;oL:>>PL!SF jo:x&'0|&a`s.]^+&z`:k$1Zvݺ5kdb 'OڪUۙ3-Zb4/t[J7\Â#C6igSvpP7SaD#tUh? ֡M֋u t_Wx1_4ׂc5Q :in٣'ެi3 EZ[ZO0ck_]jW)!7vw=s:btPڥp)VXB:2Ei n+otJ td% fRʚuoօ{!R*hR5<rjLNʕOO>5fȽ{aA#ڣkOi˫a—wx<57l2ik@[Zqqr KwZO?/`#uoX=Sr$Ϛ*zi|v/O/uUz*.ݲ9fœ9;tmaU kT7.}f9|O?!v1ǐC s"±%x*A t^8OyEwt| hޢhg~=ud$W+RKAv63Aj%r-eu-Ym079(" us셣&#!+gȸH-۷n6sƬK?)/c5joߡg?|T}|\tpԱKMZ jGcFIZ%R&ARu\a$XX[[عw}k)$ z[7jƩcG4qz 6jYLwwvmҠa&bB"ȳ$DVWF`lP+*o9sfДI(gXҚS!-XVRU-nߛ(ܺ\ƔAZqi{bZ&0n>> e*X|Q$ ;^^X5kP8!|ykYtmlAwp2B8):69*.%>IZL0QRpL##bT[KuvB)Rd^ˣD'M##dj}W&LIU7KfgggrĒT!;^6[lĵX=;d@섄#r_f?z( ;g!Xz[>XgmZtŋ֑Oҥyv߱cg;FpkԄiѬYzF=Ih,<<[a歛0CJ =rllm==kլhK鵦VZ0f͜տ_ ^P5}RQ<ba]n%gQa1G#byVs>bt%BܻxЄ1`vpEb'Dvǰ,(L^!Pu- ֥XFD7ߍ7RG2.*Ă`͚:{|tUmu:uty(O+}ܗئ-kV eog70v>\-1&u!Z9dL9R#B#]<ē?hn;ܻgX$O9..Du%KV{ _!*XFq㦫V`H$c8j]Oi\T UQ_umqziu-3)֥K nY)Vх)ׂ 8g0I'FEF!i'}V.=ڴh3hiӦs_U snhy"WIn]R1C(]֪UKu^$H~lE%xo~vօ'[w߼k ٻ>' g( 㼓yA}Up`suER*AOn=DSyaSF%MNbC4F%8 ݃79R[ J!: $ n;OI {X/Y 2uTCk}9PMmCgxFv QFZXBJUJ;n>Re*5իWBs^ǎA|nHp4` a0=Ξ= P",=w64g(b"f/30DhNԴ )8Z+Bxp KHȹqZ 7jԘ CXK~Crj[O>񤂭r!;;}R_@jYp( ~!@i-Gb!1Bz3hK7`cZ/~ٔSh2K@ E21֙u" Yaഒ ӁoX%W:(8v/ %,D:u|<|Bb"bÃ"ƒ5ΰkTN}<=;+E;&xĞ^-4KML^Z%Yy/>"S  da "%T "С$GQoZ|,,jk:6n^.U,"rsڵi߃\M-[7XX5`Qx .{ KR< \#|7ŅP9(V^30γdxz3BtBԎBcRWÊ^qnzXP wdar-HR*"佐kqYXVua9۾i&e˖qZ2$3 '(&<6"'DmʵW" YAR; Uq}}2;t`޼Y6-%m 4MވT @F#Rww&J ^kڍw~։S?%G0s4q˖?2.6X܂ݻw0ơx߄Oa7H  OpD1fj 2ƀ&BwV2`݀u[`]Mr IH'D!dCf͚R`bIIn:1C\_#pm/=MEفN`䙮ÆRaFڟݻЈ@Ϩh ͛5\+WX:u,Y3~~Ty84(yi1a;u!+4$BKl;-{<K?EC$h>{H(h+ iq]{{frw aV^J#FΛ=g n~::fX'8bxJ*AvwS;1#}@>4tHkuptr=)9(xR8اԀu X& @d^' f͚Ixa]ַ?|f?pi3pxB{@6kyU/꒰_|%: ;QݻaZZlE6y1?zpNrxtn=?`,--Mn*  ]`+ O6oK%KGuG' )7t<~‰^8wqPƀ즊|U[' 9_d۸c%$$'c|\ X7`>u诿:p+R-#m 7|;=QA"lrE:yjO~\}_nsބ9 6tttf"C3c/b媓'OzN3ݽ"jժASsCf̘y<Ei (|r}H?<q֝uݽ3xfĺvwe!BL/WRL' aZCM:ؼڵ-##>oΌU`^Y rS`P-hh֋R<#GĊ ":5kQoa>3JII1ضm+N:>jԨ[UX7ʑ X7b G'0s 14!dٍ@|_2@9 ߗD7x$xO w+~.q׃8,`o!p? /[bڵ_5KC$rKXZ89y{yIE vHoxYk: .V򠃍-7.^ѣcV I޾y`.[f-x&:\^LX*ZRK8,Iy󣆍ֵ[SOG F@°Ãb/zft ϋJtМva<.16mnCFdKu#ƀu#dZTa>bz^68Lr+72 :c$|q-V`C2OD"6nt쫔,5쫯";trpBS72"*0 :^db I;+azk= kRdLzRjZbJBDH4jF]^n=* B+j;gnZ4p:wڦmj=#dE֭X;XH(`" ҲYpcVa55ƭ[n{v['"Il\֋@#||}N-[Ν;_@J'H3oU X7rݠ-d:‡g:V'1s*耟l1 5pVX"p;,aHƙ>|855, \;n ;j' /йIz4kXA? ]r__AIQq!QQ^nHj,6fв'O%WXuiHM({WmHpS۷98&سKw1`1̘W$b$1P.`L#fϒag$w<`e!ظXnρ h讗=4g?*?yznxeN"IUVpR,46\gNÐxK: ABR#xsDxO.MLL |9 @6 FV0<7n& ;$4btyTgcIsO@{ H X|Xr.Hx{xx#,0<5>5>"[ۻg/nHTD jhÐP&h[ݔ2W.].d+)b8Ei%CJ'&%"D n t?ƘV2dLb0f|Y1 ΝKKk, XN\ff88aOtp2/~|Ml?j`_. GNA o@_>xZdp Ϋ&am|oa\YCn\c9H  $vZ)c@P>;M RbScc#£l-ܜ]2;u3jTΐDW$8(!5޺uO/Xtu - W4k\ƍ%gKDĆ '8c,!g oܠjժ~~~y?Aa\[:8@%F\ L|7@W`g9wc+ ޤdFl 0!2Dz:z l9٢? V|7w]ReBˋFǭ+؄Ӕ#-~btGrl" R;|X.* ^dhq_? n':2ڱM_g@1scǎpAkєV/k֨ Qd',w8 YEAj(/͸ +rPan!aI75r0L[ 8) 4<;&[׮7kڴU˖'y1GS{ `4ko;fiBMGFDKiB@+1UFP;k.fg#B|i=йc&>;Ȟ=8#;?g|ͪ:_܃~9u;z'<Lnh&۵";=-q[&k#1x&Su\_d1oH9Jq\¸rD,F XzpgŢH 1Wf,ҲNN鍔o&%24g/,t;R$y@3p#>wrlN:uIIP^~.YBri]u)si]Xz_DsaSVBb"#c]ڷ_8*IHִS_{վ5Ðz)ٻu:tp~׿o?S*a!Zbb_{ͷqAjN:o~vu :6q1qCdjdu! Bzw%[W3/n&Ζ#R,4XR uX %ڭ |2AzռxI[R_T7R/+qa%Yӵ)ԜW /a}CA5)A17p1E'O:Av*k֪EHP4uk(իX/9T6݂23̓k?pujBrR\BX@pdh8lLV@Loo x}oFz78طOySxe1|D6Щc'A3P~%0dEé OD@ڰVsW?QG~ō/ c : 8 nxUr8 ނX]urD#L}G`w|".ߧO!PPWWty(| ؤՁϭ^LX?`jX/Z[թSjؘyuӽkItssף]:w!I VOϜQ yDgjR6DJA`;f,ʽ[~ץ&6@# #$ ay2f$NsDf^<"s&dRbYީ5 n݀u#dZU'E Kl%D;!A` #W͎A{*ߜ Yw۵&A NV*pE.]p!403sVB*#{80 #c@@*,͑RJeY$S zBU<4cᡡ11.-B'^zvyo}_|e|8}ڌ)S"> I(Hvd%sOdXPppG-a".XyE)r9T-^Hz(eR(b!N=q֟$zaۧ]T/6!`u ܁2`W'Oϻ_>WШ[|G!u@р1P # :_F"ZZOX+ѣ(7<,yvK5Nc5T29` %AGFxz&uP2߅wfo~AOQldtthdDPh?__'׾v>>QѰFZ  Uq|$n81O!m.t-\dIp6&XvMM]!Q3u⊬J+P0?y@1$ c&=D0@ESBQPOo~/Tw$"ZZE@B+ Ё$bV yb`ݺNM||BDD$mt5u#MM\R%?"DK^ײpvt$<,$"BgA҉'L8yтt# 22\>Zq>]{Q_]*, ґŐ0NE@B߈䠒Gw;)_`v~@!;f_ %l o\neI@JEa&_x/tG ƀ֙/x[:qw*QBtc;=5tSYBJ-!ȣz 5GؘӦBՂT], '_H Q)Y$ nVCU'j* Cprvp_hpr֭ZMoV1w}_|K 1`XW},cNYI[U< VQ)+W:o-9RP4 H&JtFV79J4 ߒkUH8hijk oۺ^̹d_9f-kyx{:ٻx{e4HoްqZlRjX̣m;ܷߴ.~4\@oQ1Q1qQZvk_]1 _!!)ήX9lYrIp+>3SX?y,Ζ+ӘXBE1\,7V֔/7EFXʲةg!S ?x0VVb)=VROtEaQx օ$ F|vvj1W08 EV<%,`(lazt;;;P `B*kKw$եRvuمD~l}W:M|۶3f̒X4B֎sz)90'Ms yp/lBLK |SXA1hX>},[*ՙ馰ΰ@k[17gvHJPg)˃AYdd0ʾn>{ dk阮vG sK޺ڠڵf""L>mn_?)e&]vҢ~^

%RW8pq,3 qg?\U*HWk%Fm[>cTZW-$xIƜԺX]N"21"^nH7!%d=uY0ӹ&NAB[V R`kP1⭋"0AA7 Q[ϔH)ۯ 9Mޔ!'zhIsKz{Sm4iÆ㎰]6e׷p>n_~}ww "׬\H|xmοqk]]  CŢr`!`lIO3`ۯ}} Xf/bMq΁$t.$o]ي$5vԱ~ܑe|||g{n2-LB5Zx[l2ՙEXaX,x?F &D.Nfo32xD.V l5{2IjZJo6y¤apemcp2$ev9g'OF9( bv)DED%~Ƕ^dQ?cڌ\6eV<H~:.\[L1],֮l}?" +ɄXl/}|a/.Ue!Xq0ci/`fnHcƹ+N XHժ)!.I arGE1tY^7GobvuPXW!SBw{#QaQnpĶ 5Tyuة( *p07Gl֜V9'lj}#LChX\/`%:-6s(c@K.2t nh ;դd89Dku - Aa)q0`o¢ȶ`00BW*7h\l)N7,-ʍ&I /үkw/v X7?a :EE t4U5Ki>Wl#M*4 g΃+Cс?a<<: ܀5&ie6"jN $`֭KcjjrC!I+uԿJ  xHHB*42PHdU5i6a&O|GX x6vaIΎժVҘаdQzq` #4<2($&4IFI1 Q;[ؓ&O6jT:$aO>fԘF mQ]|jW"4W V,zPvDʐZ0ɰ\х/ "U` ͤ~@eAIi);'oeeG_wzc0J'@ YETnHH+՘?;/N=<9'p]5_w.fdd@Gaub"boEсɩZj)uɄ=bu)56uZ+Z5j''$&$5Ê{y@'J`OvsIC|ЁCA4iYs'N_}q:uFzjNN^SOaDHbTf7Eϖ*KHKIHSr\d7`݀ ECC%klJmEB@ዂu 3mCԬ^Xw".A?fA"۶iCU"bCß YG;0y;9a41ymIq1btXhxڵ De쯿g`'OK,.K(:re&n_B*Cgn}1ǂ,7i!wU뭼r[077gp~x]ezK"1R¤YRO u}AV L~f+z>\A#9oĴ\7]I Y oP"}\;sptBEZQf- 3^1ѱAzمW__kK-Z|r/>`|K'N7L{Vix`^MƨSǗu12Tˇyl&)1w8p޽H/QIG((_П|sLunj4n_K2{Ah A#7Ea0Ȑ/F*Y K LJq9%#.禱;QZ*i/? zVB$~V%Cs}CAxz:@]]\0k0X'Jem+bmmdY6sP93뙙YEF$G߻N8K|E~w=,{X̬+־zRP17n3bw;;{jDFkg0p,y10Jk*Jآy\ uzN1](/>mw,u^=E龤O HSZi(AI, ܺ%$3P/*Zº Z½rcJ]PoUW\ iyz3vx:yy8 ˄.H%=BCQM7[/^bS' @8\f*U#5MȔc)/FD~\c'xƏG)AH1c͝3SwttTYa7 6:2"$\b!aFVr,ξ͍?TII!\7(NoۨQ#:^ TA~?:\j%º@M)x!ؼFUJJ"BL0o:JGXG7S|K +@a=4ai Ng :>;0dmGM< U)K ښ ' h0M!`挙,˯{74[ϟ;?v8s!Nfnml7l~Wb2G<7jعswl<06ֶIy['atRʠ EXR%AV/YD5+w>W;bz=㊟#͆DR8솷n2,XW< iOmIN 1WӲ27B[gN6H.y.Z Tc^D`)4My ҆ZmϿb]|r46b/!cDՋca4X3g6kBRD}0XϛQ׾=j .=T]۲6R N ߴ>/ڹ)HgEFD Oh@}{< B`f"Lr~X%|=ԃƔB"Ņu @fFpT0z8mSc#֥sg^ra}X0[7`E¨Bj)/J蘮Mr8L'ە.xw Q RRXh 4~gbcDFx)Stp !铧tq{{,eZ, ïXL5 gz=h`O5k׶ OMHB~K5kׁu!'%DD; $%&v5Z֑3u¤'6m=vbz|7nB~=;;GtG ͠}GuP/m7~SS ŕJ"$d|QL\/$;1giȅR2/W1WhQD+Bl쐰07VM 6 Q+=x X7`2N5PU敩.p(oZ Z'2| wφq79 rLe,:p|sNF!qNM ܘO.]ssu_?Wk֬-ӧY:u9bLzRO,*<2*(O^_ LXG;q Qn4!lkw4-k7nYǶ^RJz߾mmmmhqCN:]"OZUC8]lkƯ.J0Y|fd43 5޺ӧIr=oʖc0(P <]s0 $& X'0yz^9@* t(=ػp$g9O$T$r'e ́,)[@s !p%C_Χqt~Y|K;kk[iꢰXթ:3~s_I.vhZֱ9awHW;p#/rs-Z̟DGǹQŮBC,̳:ep)` DU+2ί$>h2D2cD.ڰ' yzjϞ=Ê`+Uc^6JHdE"\).)ܺuyqE 2aY25qΟ+F鮏߂ hKi %-710H903q1 |"&,N} C{fV&::!SG7WW Fa ,,6FHс u}匈ԱcV/- 8B/_L³dj\<=CYUuT 99ZblLCNUZ<׮lX %iMj03IDFE`>9CTB4Vړw v-:k.JPcc&O§?78ߠA3|),ӷo RG'#Yݺ(P"ߑ`3칽t )eޜf55jАp))gok'͚il-.b"6*U"L81 l3ğ^T.fR(<]HY*">7oⵈ06+>|8YMT*/͍yGSΥTe@eɞ[|@HSaҋn㤓G<آ{'}[ߥh`N[7z$-_% jfԈ1M4ONۨQ;[IHǏF5ɵ{nquR"du6]{$`%%T-]\|<zsG& Vc3.dz)BEGEI3Gj ;}Y(Jy/!a8+ʾ= s|!ҧRiMW<,#c3`/u I$q#i;$j,qTtN⹋,7YW"A"Jg^ 7 ڝоū?^IЙ9Z 'N  l 1ꉓr 5MgIW$dg2$^Æf6hKAli%ؤ'KHkԪeKr}=)C; ӉuN-.8 ~!.&#ɀ&j=[La9$<&΁H 9`}Ԧ -ppuyE.(  8PK[EE(v(o=GB 3|F}?\!] "@^* 2 TXIS W%60*_H@P^qHD˅|7vMoqୣazr:[&6:@+)A"ap 224+3}3p,=ݫWΕ jզQzsF ϯ_߾CNJHidڬaF&{vN)S))ݹzjl- .MY$Us aO!@‹CuJ;7!TCǦ),+Ƹ* d7oN%0] _s+H\ǡ8=yVytbOkNo(~z+tّl.)XwrhXn#ekA{.(Y 2`2]@;h@̊l"5Ά $5Sf e /{.ԈT(t*OgLʝ۲[El\H]N7Lu0:Wg3';wY6jCATMn[nճGOs\-ޭ;cXyB|]§D;tLJ}^P2OH@<}Q1 'c4#ݣw>h ]H)hf$k͘ȑrtu?? be!C1HHۧ/FqF+#dx:Z+&]'>rbo8i~4YI'c:hJr@10-eeQh%8Qs4 ;T4at ᰐ)-((H=72-))$kX\-2|ՑVps,? ]$t& 9W(uD9qDXS%2!(?ddse@+,gϞ+@ڝ,4ŗ)k!|U:V߬0ٽDzJK:H >οṹmZn1nήv6AM3fvLIJyU*t| cZ'%Hb>\Cs:$6׎!*!+'U󖾝Y!7 ‚cc:W|&$D+C1#ܾU%͌'Bp#Y=hhf)vT%]˖.iu$ q#m۶!6us<0NRn&q]T.0NR*7l?+<,<-|Pe^d- Sx cLd^`:3.nwpz6El.^ (cmvaXڹQ㔸\@TnJ<nMLA[ IiuRV)Oܒ\+lsJf՜20JkVti> (p`=C&  W /}sOsg1agNWVyɞ_#_!'bao=d%P]~B? Sa$7!b7r~8f}"b̿0,vp7Hq|Gz"KHMhy(U+ں\8q~C ^O,=TP[\x"hqwٲ,f<C(cV\>7cIiX666DVo{ w}Kgom "EZWJLr/^dIxm>SF[@leݷ ᬂ0B餔zΘh#o8n*əwM9HͣUZ$zKTik:oZRi}L4HHTZaE\ HAN}Bf>0dsH>0b(cP-#H؃NF-޳g}*6<1mԷwFGnG?ٺ_߾pD5"4$qJIKHx3BKѮ䓹o@@lġ& !JYyNBJQ|'PZQ~ρ"!`-:ㄳ|∸ M2Y$InͳtjEzv9nc`I@U6zZ@bZ11RS2̰.Wnt/x !A$C'YM5eD`BJh@0?3"HiѨeץo/.:1eAy#臬`TbB NܿڷY|?p\ cB+˓ n$lY-\c.eacHҺv`o /4`*9ZYÇ c1fe z=1es&?bÝa y~'M}Q׫0x"KwF$2nO"#%!#edz'hÏsAn}9`5Qѫ$!-N\?hw)&(x6XyRJ1Lvo԰Φ5 s"#wm IX]"`d"1$GHx>vR#Ο^Ig1#)@b&fqd/9 'w@g*bmgO۱31td}8H3qbzxQhɨ͝Ct$UT`Q~.=Q {劕R*fْz$N2DQQ^+WTXU˖;u$yzrwK$|Gڒ&\zt|@`Nh |]p,'pܥ:( ~P|Ff-V&-,0`c; XM/x.5,E$ rs<rigay"R\`=C` fr._  >I ړhl7Z9I9IR+XHl ?YyCT[͊L7 Lp!f2Clˆa+k:i1 ۴i۱CVZGGǸyxoׁ r1aKh8pL8-Z3(^=9sq%{JJ6 p񕓒TWvQ6 ):gLG)Hu'&_ ^875R16Jԩ:IG<8@'X]nzZhпa#E\Q0wLR2Y .%~55:w (:72ա_-Sƞ3d<ˎfyz#/eʐe{V Lr1j.E`ɄDqpp֡hEpr5?uNܢeKPמ\@ŀ fu d ̈gIDXTmPB$\/>FxxTj l֜I'=:QVMf_$(J*G"T*HQv_qUZ۠^-ZDTVHay&.\&q7R0n{$mWПקo֏L ~2 y%1h"F8scild(@FE6)-hYF`{:u27i_߫:|W 'd!,c$ݵ@Fe}pH0r7Nq V5 nBa(mD,8kҘle8=)5cD^6\, 1ns1-Lم-%։LˌO2EBΟN@&M֨ڠaCnG~2mpuVm٥SND܄y|d[9>fjU%O|r>fJZoAC$tSʿ?Tm!GR37$' wUR}еC#l?2<h(c Z98NWƑEYtX(hkù_G,B*rd`]F<C/&Yuc7)\FF$4"56bkv$~$&G΄IcRU[1-IńȌF΢%{V-}ݷ> 8nV OU<6q&FpEwJ 6t]&ҠŻ[ޕS:yc:)GisB+4וG5CN'KXdWIڵKjUSՂn_,I:"n3 d N-5_e"}[4kd_S՚ m´B`! 1_T1At,6ʲt-)SF'݌"S>l˜5Rz7#]1 7L bL`H= N ;QX)r!D^Hdyw70و'Rrc*00ԂN fd״ ;4Zy^\6hWVHj֬9v8W΂4z}_b&'W?z{P\q&9)Z5k rSAw/]ͧC2%$ƔXiS=[N]Sݺv [Bb•_;z0~?$v9r\8gʂ-Dc1Kuq'm!m.Z[G&m $~a6NRaT5lʭq֪9y0:fܜ0M@%u.0$3g3/C] ֋:Mv2oO;Zύ[ HJ b#zx,6ޏ~cČʰAFеk7&z)&:W_ce/ϮD`, 6pg"F^0r$iRxj}#ARU;C֩僻'T{Tx_3t,jܨ1/:kwsfZԫ[?&<270"(|RXb]%^I#adH`E I=`1<S^R#EԔ&Ծr/ _/_6COQP0Y^tԦ KR";(u(7Tiq(SG\57W80ӥ?/dLk(BC^ӡB,P;Kl2>:k~,4'\1]S_Έٽʺ["" N8q૯9q7\|`Ih:yOn٬XyW}U#gΜƎŕ@+nSr˷2u}`Cu_6X/jP4F:|h.q7 a,Bn~ C&4ChRqJΎ,Ox: qHyȵn2 I^US sDR*x"O #zrMx#$8CYI'\N5?\ 3=ֺ]]\\B,BpthO<csRk(KذQ7ZOW`߲y/9~C 'OMB3tdL c_6 pd+ɝIp*3kNuwXw*zʪCPOKB$0Par\5CY#hܤ1Ϧ.̝%N@ABLx;f˵f`I a1FM}[WkfXa0 60D[O?4ȸsrRΟT2*kN념1|iR$"{yv86sL`ս<=##TR|ٹ/bIv޽zjfڍkּ[[>:tRK㿰`UE%6 ˭4i„-V7hШe֕*&~Ti{{2|O.^}mȐ 6 Ug0KD}i=VZ1]^1-s+UCCL@ƃя䟴nCRp)lGijWT1=pȁx6k :<ֹSו+^}|:[%$GLv Na9Fخcv4nZXq%(!<{GGG h+Vly睇=L| T Fe27H|K9. Qa0QZq2=IP)Y/rH%EU08 í|:3)P(#9)L?vqjr;n@4H >qS!ɖzN$%dc*NupYF14sT  زF9G^jU$Ҥ~'rh: .;bBpӧMS82nTؘ*..ΙMv##yF!W' ǎK޹c5~ٙvh[A+ 'E1a1Z*قpi|o&Y"NmK>"-gѾ@[I: RGlqOJ"#fg̣#kQ~0% V#j+B;z` 2+ֵm748JJON]qJĚ\ ew(u'S43Ul!Hv\wPj5WYӧU/owwa`V5[ibկj}ǃcde9 ·g3)-XлWZ=ܷ.8&*߾w!c碸F6[Y;wN4 O%L%H6e(G̝l * by(TS /[n1;oqa!Ed ѰfBa!mc26X/R<+[~.FrƏ8Pf@0=7\@DB(I}cfճ[ wASI!- Q-dO_eګ,JL _C+!Sx̀;”k7Cj;;ܱ3WXWС =X]|}j!Pnݡ/.}#;pl[׷#k qssAf [leɲsڽq:B 6d7<dd#@7Hp֬=ٮYdYznA<%Yf,̤:DPqE(g1e9j|r,ֹl -zQulm>[Z *Z1k^Qzjx+zD Xs7J 2Z" N^*9Mry KNѴ " s1ْ5J:48z Qa˂@8OT͎==|T>rPVJְA/Sz矱DW9h_/},]4eׂGiբ# P>X֝],>q1o־{~1=iEg&R j_0lőX~4YA="wQ|>Y̸u:n}94 Zz,'%7Fpzdͬ57cυwyX3CM0f ;w&eV[. ؋,(qPwѮ˷0úLe02mآ]/Q331Hΰcd䟪*F "Yr,Iy${]P@%xdZ9҅UۡR[/< ^lu)2dyR"fd'#yUp[քVLnӲJ Mo=~_lQ ,~_q>mX?:anVm{]0ussd blu'M)IXDJ)?Ta۟F+g#<| 6`KTű3tn ,VDasC01 I߶K0?;#+1>|0,2lq+@"}P COWf/(}hMbE[6zOc Ưh'Z?IʄI;c 8qaY($yw޲Y R:l |_7U;@㺸:-;3=k3"w,ٟARC= RAܳx#qAQNAI& #_".T DRsoB/ ln+U[3 2w SIov1Ӱ.ӆ ,*/,"fUO` =QSglڍS/,VSt <]s9U"F1*$8ag]3YЯҙڊ ,2п< ΝZ*WPMNΊ_~(9x@rd#Z36imX+:MG-qy%E+"m޴ JvC*b9VU"ٞmn/sՍ)ؐ %cժ϶og"+5Cᒬ`77C=nаwdd+]toNtw'wttr5۲EK+%vٲ=ԓ_ &k{[%:uTn,=5cGc0vl6·=| Z:h/.((fE%)%{D_dِY:TV<!cm^uiƜ\<3 ZCFv7i 12D4֬KN0e0(ӫ]@s>L*!$h2:uvL*pԐ& oH+(v eGTٖ4dfQYA<2h ȅo$lP I4rswA[ƏX]YV7we!B ,đʅaU㡈 ú@ UmJ#Z V|fX$%KVw޳ %c b`ocG iD .ߡLv~u ϋ SI)adMI*Y 6Xꪹ摒*$Z+TNX(1T29|D 1 GIYCCQˆ$q[;8r$VPqE@~ݺu&2%Lu2/ K3킋|^a]05/$nyaQ011hZW~bj>( S$=ҴRVZ &B`LeB3v$QSf Nh[rXO^eiA!3lb]_8jx*@$B֫Vd%<8Ln"VuO/_4_ELKS/t1!a7m&j\\/Y\ b|YF`%͞nŊWDNo9-mڼI9G;ğ@G.pI2;jgYYEEz0t&MY{()Ã$2`b <`-'J6Ȝzaz x_>q H[nCep'Xg7MH]TdaY2([]DlEp{@"pdh:_s@j@q)U %0Y$~@ @h]n;Ld0@$"s欤Fѐ;BB~Fy_HʔhtVyRgpG5q l } 5X{w UݲEj6b`]~,hB`ྤR2 O[P'6YQmc0,؟!L.-RoXH!X er #&?3`Q u4 C&3zh#SD8q+#3|]9)E@ݘfq\dzutfϿ:uXtyX =Q}T>JD2AV&Ǥ !ʖq=)U;SONR ǧ?Fq'aX̘,g>(]n`ߠD_F4! p LĎ|qv5`"`I :u(S|97ɉz,Д pG $XL 9 xpbL>\Au}f F `~J`;g%ZG5L鼀5q ROaxZ7V~r׌4ɫllMRRRCޯGaifx׬Y8bXCXuAΝ:jRYx+C>B߰&O @tpEn>@D"_Vw_gp<,|υϔ2<̃JH#rfF׬C.MP^-`X'H-i"w rȗj4 Hy12a>_bfDΝn`‡` lz!u+ЦVްƋ91Мޑ/,6qbF6NP"[& ?{2?"q;EYKر$ ×id0  ;6 P4@0aSLPF08K}6x/m`:.3bS'K r%@6a"Œ%>ݱ};ޡ5Jl&L$;=Tf/d SKjR3pft/hzIofacT.O?ƒ/OED0~طA3y*O-%%Djʩ>#qօBܠ;4qUe+EjsSH!T \<@OV݌s.;IH}zJuTu|u)Zb 3!$ֻΤbZ2C/(O|)\' IKz.a^yu5>vXo,2HT`?J$ژcXWO:#Ձd6o K8َ@hGv D۾3.;%99j))G ۡb.2I[;9U.-@fM (aJ~_OĄT945G>2mԨq^}wqpe#oɃ'h"- /`FHRʩqwn1oq)WPRE6FQolEƸ`g8BDTӦVXx`,R*< hxFwMD>7vVUd ^D=l*E$a[z8def1sR\҄ oGl .Ŧ@˗/ݬJ?p6Kdu>`G+$X>1Ȣ>i)bCO?;NcƒJ898uR$.i@q!I2GⳟtU\/Ru_d`yĤ\y} ךtz!=tUSTFӛhv|p%#4\QC:iR*\~%hʃ^'6bv#:vqJ,+G  bMFߥP/zz± 5`f.}PIBy'?\D;ݹ^7CXA=d@vV_w|didmΗfU$D-q3 DrMR, l>Lho~jLOð=qNܩı4zh%+*4<"$rJҳCbb\$م2ha"`:J?hb c(-x)GͶZte,ypJ-a.ݳeK͟UQ1>^cbb~3ǎCU3*&&<U־,ͦgޥ۞/vgYҫQ)oa4N"fWyT'gE5Jd1X=kVfT,?)v`gM^K'y\!`ܒFK}𱔒ɉe(sDR ?[`7º\3ax zΞTSɆ;̩c408 /+&'D[ó\Tl'.NeJ 5{GKVdcc.Ǖ+^1#<^&>0Aݫ۩2PEK\C2墼V|Zr+ʳ CU_p"'\LH;'z%qF;" _-< C9&_b*VՋ;bf8=AM3ðӂ@DD;x{nSΎNa!"biѼ?91 evϷtUq7߯~jr{5`~.|02"}5: Fx) 1 V%Yky"w eXg Jc`@x gd/c +opu;88`,y0ZߩC*rCxwSO-3gnƪtއBѡwXhX|LO> qX.GK*ku\dE ӻWiCS&Oy<#R0u**XB LLC$ a= l^G 546X/;[K*".yE<E}ў{/bR&3QCd*>$%,BÇPzrnXO4Xp:K箱1%/h'ST͑[v A3&r u3鬁Oy/'s|.bP$.Yat2E5.?i֋H$d_hE##zcg :H բ_?LҡnaAth(*HhOH5 66oL/:] uL͝O-ZxHLP2...03t Q h@5FdW>!R6m9d7J P d贈JNNf;%wɰk$CKH!Ӫ_SX͚C))Dvh*L% ĉ,`f@sivQ+ZO7 T7:PK+Ʒ7 a`KNMa:mxlGJ9K,FB zSaD5SFN֏5cn.dM#ݝ]c w)$L}}}1 -tnFvOdw#2qv"t,Htl:YJNu%^a==H.FtpAG%d&Ѭk |(d/>vc -kahtZk옱ʽw߾-6{~NT{:WwW>$WÂ$\Fح]T +94MoɃUGf V]U֜`T] ŦDC,T%tQz.dh`l^v=mQb(=%C$%V Ja;[{~<>zև4 aNӉֻvڹcif 8ع% Xʕ*;UNNyT k`=#bC]]11T"s2m2) ]n`% ӳ*$VY9]wC-X ]<1ىsqC$g@BO$-L]F.GIuL}7h`:uԥSӧAxz6t0=(Pa:7jQ x~YT_6:__"vqwqrOS6m ]#}ۭ]PHxEQq ]?NU5+'Q($.,ઘg]zfNWkNA*@y1{l1.\!\88p@ 1(V umZg oָIfΜ桇z֫`ڴ{+̓O%$>:P=ˇcαǖ)Yѥr$e4}3=K؎QsϪ(OWgE- u¿k֬)L/9yn\(n9NP^ )8^[ )a,]EѺxzP KGǸ8jHs@!I- j\ʗ/>jw$B[VvHOr͛64qEQ$W2fGF/St5,8\߷c'>vDEۗ(8e/v}_.fc)/uoo?w7 (P\E CG$u5*LʄE+t֮SR ˠmԚq]wS*e1`V^_ ܯK_HPӇ)~eʑ'C)-C\QDXi` qA'G?/CϚ5^}< _.xаX M5ٻ{N~}jO_hpCauuqA!>:l ֽNx4;dߦYZ~]J+(,!;~m ŭ%;lLx( jh$~|DDwPu^%%%f H4m`1~]ܹ@G٨~c^wQf>zK7`{9~aQIbӈ^^=zHZ֟%>ѽgtToށtтE8'AERJn$j0T`]=c"[n׮}-0 soa~9ǍLBButG]{A6w̴bt;k-ZG9";QBq!>>R82x(.1aQWťAصԉo6z9oz**`]?t'#LT%PpAoߞQZ+} ֋~JY?:9ӧ2ths9ؘj$l Tyt4d8(lW|t9/wϲe;m}ǎקw]{ԯנ]id0#~{oN~{U\/j@  ?n7叾ys_ԢJ[C#}_PF[kJ#BlA .bvKsk,8N9^~2.fI]h;}w."2=CMk."ԕ@Nmy rkvTZCYurOpEM6EG]k޼1*=}lNuK:&'% |{껣APJS_lդm*rf͚~݆];vRH0]Mܾ(ikUj+V4Vú8B"y=Yh]@ET9 .z))){]|܍qdg 2XaVyP`Bt.z aBB,3'^k֬)Y$KJZGׯ߀Cttljϟ8hW O: _R~^>hh1!H! BSg~G O>'/\RBnjk֬RSN ߯+$3ǎ,"Vzv]aȎk9K)e@ATɂPٹv:dr$*m~ױ1{[(L$yic8^bxI3dHG2WN d'&,X@z q$Jk0a Η%#xj~{Ra $ GaeU5s&J];>_x͒=ֱ}գ7 ^~ vl^Um"u "#]˽^qz8FʚSz?aƸ#IO2IIzt~xw;7J} zh+L=,gsYLjE, vX׃(!"w%5=oOGQ9Q3[g3N2qT/']E//>FHC2u^c,> &aܱ}GyAv\S1|}rS8F(QcH%BIrqիհXdc3#4;5RuPFUч޽? BdG}o $^H0["uM E߽T0nZ93b4ܞ D#gփJN lR?-"[r)o|2S@XjvWLדNxO!I3 F, 锔|:͛7ff`ֈ#6m5Ub_dP@A4zuN ߵKW#Twvvaf,^!3;(M4Yu׋K\ԋ$`Wnjֱ`SF^T*5ߪ%DṰO뿒L?NNmbbϟ/e`= ;E- " d\Sz ʠgaL#$~zV1R\)-5$)}Vw4fIG)7dr'N;O[sIR .2zdeL ۽<-Y>b؈/|swV)IF~vٹ. bbP@*s_H@:rwBdsQVY<9hTD Y9X'y0GJ*%Ql1a` ix:u* ||M7~K I3QWER(NK,%du(mz_pg~w5Xù ŬFd2 ~U x{{{w4@<XL5S\#Y8|Q8alذ|wm^4]hÎ&TFEEG\&F @2pu J,vGt2`l$^ | Ԟ|j##L'RNZ';:;o?vO<Ձ-[ABĄK̮v^?S@Bݔ)ioJK'11] ,3B3gVTPX k/=Le=h`bjMrJ⏢G5z4`wdTLHHxB t 8hPժ\_~ٳ?yqF U jy8uFdR>B.K*[.mz#p2K)xysb$F/HNێ·/iN=gI9 X+$*bJ&N#bOu?(d^t944Dp^n+QBG̙3Wkת-.`!a3~"52|1,4׬Qj ֦Զ6X$` P1Dpp˸m@s W CRڵSkI۱s/6|~S}V,(0ͫNZV;{6Z2wv;3+2 9xw߽pՃDF$ ݺvTd[~N}Y{Ud8l?|9{rŊTb8IX9<\Y>_zmk*~GiǶim<6呑mлW)6ѵB|B%d<طOjaBBxtk`Lxdr1_o޸鼹)>RKBdG)vVE>hq&I{#G+ad|eSg%,8' ۓQ.붣ESJH@Y n'#xT,J~vZ=";xO{t֬nWV?yU9tl[yh $jTXdlh .Z<ѩcyWWu/?sO?kˢښ*S/o/*dmasfQ+uhi`$̙ ێ|?4E@'6߄'lٲE׎zsƓ'OBR+j?ijJ`%1!Zfժ U?طKٛk+$VrwCfSir /1Yk9U/d̙ߞ<)WFo vzr%u5#܄¢E0K>Ii]l md2Y/؍ B/84oooqCzi> N󙟇kѾs6BgBݸ{xЯx5Sk)~4B:r觟|`w1~L`۷|6y/FT;Ki4Sl^u!%>"t~ot$}b;ln; 'zj:8n_NϫV#7 ރ.}V( /:au\@ӳs* &tl董DӮWVCT#S/oU gVTܮܙ~tK7"N5'+ UaX<R[DBڑVc;ln; ('#/bBu(̻r>-J( ^K5Cuw >\RPsO?s3ߜ:caXzÍ+707jXAJxzGO4&R]]\\kX-1yc/+X;Lr4f|3r70.8^'˒ش.붣pp2FI">ԈbG;ژ) <~JdMwJb|цn,,~g >[ήZb?۶~FD_|rZjD^}uZ'6*@ (ewoI];uqƌH6kչM9 D"yt!Y'Ӽ @)D V/-^TotauQ"wMjMeD{MHH<$r箝[?^qq q[xO0nXzjB|//Z{;=:uƀCTP7= &^"{~ZMddGv֡&˕h9C EӜ.붣pGm"]8}Sa-'u"!1, ]׎8ǹOVOU@M}g^#18}uڊmL}LyZ*~[n;ln;&׈ʑl#iذ!-af2 uNΜ>]U4mhkVr[nJҩS˟ܹk#b:89˜=]瞿}H?%zJJJjڴi;z_L0v`vqN)8yIy!BKv~?C%Ukz骱d'kuj߮ӣfԨVutuQ޲y!uD oתQޝvlSL-TzG*lVێ͛R[o%%%{=#QoTtH'EDFO:}Ҥ)nnUSF պy Ne\x3]mЀM7M^.x ]ѩcZjJh"[n;ln;:*O+T1`+F 4$闯%`Wai||J[׭[U*W kլUfڴlZM1k"ToݪU 6-m2)47:y=z7{& p^m mW?;wc pOlpX 7mRTL))!^K-޷Ν)5׭Uuր{Vm+$TlP`RjjJʳ|yO=RdaJ{|9~ی#?sim\lzǷoS4}n%_2˯K_F?xÍ .7v#LXz/W>uFDpp26-`+H/MqF$MALu(?}m~M^qk޻/l[mqXy]}7j. 5\=:Yzy'~ar˰۴h#HkR9aHǼdIR<Ȕ2|TdDU7{߹vdb[o>_v_z׿᠝v~r+K]yUhs^N*;O 9,y26E$*$Q!"U_"dpCCl|NOb\mxG~Fb>[~ `ͷ"/\/nٖy^|߸} 1B["`t[|@v`Y`-znS)vm#)lKBOvډD5eiHW&˾d饗^cYK,zࡇn_M_w$Yh˦V;UW^ԛ=m\5~26 r餌up,܇K@[%w qPw_veWZaW֚kQUcW|fgo=dߥSn#8-[n NyN:/})cznsʰN>S<Ni$ \)ecͫɠe)ZDC9d}R/YmY\b]e͚y;Vnps>]xL}s;n<e[|ks˰TVF#'_Zp2zfN<v؁o:{!믷?m)?+%˓ f%\r6pC$u$W_gɥ"AO𪫮ʛl <-znS mp$NYeU`{r19"N8~\{- \|Vb-]gݙ-/Kt;2cƳ{򫬲Kzjh< Q!}םw=Ӊz$ە&QP)NU.{s˰Tu_?p69s&FINɽ.:#!o!znsʰ~7y>x_y[wyיf~ӟuPZc'[2a=4 ?8@iCeU26ea;Xc, M?T9@s> jmfo/[w5׺ DQT'5N/[9y@nsN߈w I;|Q s_۽r6n׾vr:6|V[gX-znSIDm裏g?O[Onv{ek+_K_|%#ţ[s3nwyg&ar˰۔u`7q d)8cZr7b嗓C`GRo$1[?)zns-lEuY eXmz5m\s Pzj!³Dl)-zn։8g}@CkrvTà{4Ys˰Evb2WYe]tQkhe/̢zns-X ,%?DV;sFmD?ϧ[ns_袋.wbL?y,a}|QR/eƨNj˭YvC=TL˽<~tw˘[p8d[ouUW?|'.o;c'?qϘ[ DDpJ:>P@flۚ'קk>׿.q.ߤt@{>acQ'%/3gde&!,3OP1"{XG?Qjvء[vmXyG*#[yhwܿ˿|_ۀ{3{;/__JA漝$|:r)mieXIphƄ<9 h/|A4yu?<ꨣi{V_~9cjr!{okx=GJOP$f.=<ӡbaSXYf!r-kA^uU۬G|/{Zj%X|q]֟gQt}E'pWk ~ AK.hGvKfj5q3eDPo: Vr2w l2ξ/Ǘ^zޤrx[@yySov{vU^ÀsZ@v;7|3%/o /Jd\K_z'2/Bi5Y3&L 'tґG{llM ~sߑ`<@BϯC|duAE6߷RZl^@|J<@Mozt/"v>lp?\rId7hdLLlNd?8^+}{߽?| 6sJ$LYz7|(Î;뮻;׾;W* w=ϻ̳ƚ"wߝ}PȎ+ob7*ӕW^ީ'˝wK6i.h>쳘7nG?bAq" 849~ߠ0_x?!Ob"ׯ*\k!g=' ̻wC_8 )~P;H_0]:A5tr12ޔ'yZ'W5pkxNX#`ťA*a]!a=U)kڒdOo$9=]-1e]1#-=GB\t@;2OZ(O8\|7U2ЁfXf,`^n1; wtcQ@v~ifR1ex`Gu&557n[z䓟?BR] ۛwϱ ;xuYc/Kv#s<. =0֙԰sPB#B7RX'FzsLިN`ӽaPJ3a{7Fkj033b_bP,crNۿWAys3OM8G2a:z+g?u?uuHJz]ղsդ ʤ+ +2;"C#$E3rfxo oxC: =7M xh~;V2|߅wlyO*% O>$3 ͪK";J^ am$ `:CI??9݅Rg$؜HOljY|CRm=|އ)+0O73ggWoz U|2Aa 2O -S'YSQMOF^{Фb-&h]˰>y믿 *.(un76qg~6̪ޔ5SL*/}֟ 5HQ®K XRt2:)z- l9UzWw$| C(>f4,Ї%M|'ϲm*5| . ,ONk't Kz4YgXрT`o0 xeX-/4T-rI `::6.~S' $7Ͱ[nol.BI`#O;}Zc!36u-X=øQqdJd2 7vN(PHM>fdD r"If ;µ>H‚-R' ł$I'knHY&I\NjQO>SəsWM ,+ΑK~Cr]$*a_@tM73Y&. \pA.r)aa0$#9-I@'}7f?gZq[o=vm_򕯤$9G>ʖ5EWCXA¾@¼GQJH=thێ;HL ~ %7U2]Z'=KӉ9a n0Q1խ49s ?i*nᆤPHe 6؀,,)D?|k^Le#[+H&[z序?rLҎ;x- "2$ ι1c Ltry qm{B#!0σ? 5&"su {q Be$~E kƨ3Wٺ^adP\ʱJuh #.=}CʅX("{vb]vJs1d*X[SY,H3k'>ѧN{?e=(ǂc !œ:xr٥hd7a0d"Pw[.E?Wk*@ȟNah}2 /5dP-,Xth("tGFgk:蠸̙3SʂxA\ptwxO爺l7 %%JSsW%SOC[O~Iei~҉'đUڍg1IyFj4&Az-2GC C+O硸*]C툥؃ QX<)+>̘r01Ÿ` \ܔ YsN"6_p'S4:+L~mvgem܎HUH7N=ivsY^~1?|jJCj r(/{nmG)Y@~ֱSlu).bcX\U|=@IHﰩ:,(˂@@w(2: m:衈Ltb-M}Q~`~SR[%R[ ీJ]5sOxfiݒhvWH}wb8l50}!{|zy:s D@sRWLTʫ쇆8/̻䉁xĉr$Gf5gw`+G{ק1S-΀ٺReG7ϟ&Ȥ {>{tJ{Pt DqEv8pק_pͰ>xIɩs l ;;wwDҝSh6MI N {6Xu?s8qA41SRIHߍQɴ?OS/ Pf0MK,ú 뺬ի>@0 vE 1p36&Cs=ZIEִсRڊ-SBk>qX\Vdg5\f x {ٳgi[k3qA*I #[\qxH9`</paP 0X' uV-gIo7&|Y\Y[Fc&q=d}r`k6iw "sh6A8p{PLy,\M?h'%PMN XR5"J%)u*-; @JXeAS,ZPkL IJv^TJ+pixYQ&B 8r( 5j$CJ` ^Ƭ})JmۤPqŤn_q wGJCCSGD< \"czw#5r >cu}U(9w˭8c簘84 ɩ) aЊW``C\yٙn<Ǫcbə5kr$[`C ,z`]uԽ|;/B5s+v,LeXni ,X#†X\@LǍhypql?v ,}Ñܛh 3>&mq#:ju2VM!5ȭ+ޑƵ2un"]h֫a,rjB`tW=B`˪5H_>W#Lq .KlK/y8&"q䝕 91 ?WT3oGN+a pyF= ȔC{xO@d*kuyRjb<=أ~Ӡ N2Oc5>us$YoH'q:&u6nJXoԘQc,n >n`AA@rۍS$z^HƱ m8 `Ä́\|8F k"~5tu( E ҙHtBoa|Қ8 끌8evRĽ:_NpLVRCi?,B`Q_t4'Qg5V-fpӷkRˉV^۔G<. J끉u&t93Bkogz ƴ[6sxdȥDqDZ~"F93zVt~10IVH \C~PsH|?[~*dD+c4!Aº^n:kSOs$¨f\.E I6JTaF%[pV+l(H)W3zt6 LW{dpL "62ڡVFN ,28I.8le5u)23~Dt%\јP{ _]eXs# cdމ.}0eXxXG'eR+m9hzhX."LPV* wfm`A` R0181Ki1|~6}$ )8̰GVȂRaX$z!-W=?pAIub;9Q!<}⮻($xYJa:+\,Ԗ[-uG~`i=:loz0.h:X(u|F!ƞ[z%02pY$R(zdHit2}@|p6$@ %;SCa0 CIÑg1aZyƴH]ŝ j{H.}4Zӈʳٛk ~~U(΂;G]vمةjL[,&̂QOCɄWyhK[Rp(pxACi=F՗K}0Pszj//K1Vу |͙qT:< S1aa<w">+JoZ. i]RzFΛ|u+"fQ߲kI 7\]K(O=RC3^L.C氊YZ4m)2Il_a}Z$77 I,"ielJˆ[iVc۲+[!ϢEmnEm퐒Vdz1,eͭ;>B}]bnmYC b8 vqK.-2Cf3h:nMHQQf,ěԜI2f ǧ䋏Ko!Xtyn^N.)WreX'`U8;]+W,+쭤bՅ#boJkX l/j7_>5 ɖ[d4 |/4Ky-_Ydw; aX7qT3ǒd]|tE[/kh|1%9e&Rn02q4 5f I'B?5Zɀx&WQ1sc _xFѮClu:axN`bC8c27Zy,~K*pX*2kkYIj,#Y @Om vqh G޲ D#^b;\Ɖ:u  >XO3j >fqJga=,5[~%DH68=4ݺݢ^%[H=>K^[摯Mg,Ӎ'LGqhd)@'(t*mm\dn ! g]F9fX'KX6fu-fXw{`ɺNm {!@I,!0Qaa=TaS"S'(%Jl wO04g]z7u!G^%8MX v' V/) KԌd!>W!ȏ id6~KٷTua 뭤Ff<#VpHrq5DtukK~ 't~Pc`n$娜),FU2tD$:&} sV!ZGzʜVhif!Ʊ*Ӎak~)SƨsXi<_fh $ WVx䕕{X>tcդ"դ ~o .`}NwRWJԵgd4fw݉ cF tRvú]["\We!aqeU?E%VƢu]64-QbZy|7}kQCI­ =u]iP ):1" [OKC_PaD`.>a=tiu"9;\Z%u_tS"hrڹ"D*3Hg:F֕نH^ɭ⦐ 9$Lo>nb^EYXnss8y+KFfs\΁Z!2ӕ $p*c^Q'<*EZT۽[`q(D 둮MntUA1}cߺaphQaiMbm7cnFOmb$`VEk> |A_`~e*]6F[b:;g+S}[9j=AF_ @X&U@;v_>Li:K)`:IW#IS}IU3'a[ [#V"{Al/Czs [k{cjpNߧWH!ҹCĘ>{ߴu"wYV_=+-yZƛBst}1|(oЧ>u$J9(Q㭟`J:^VzskC"k,~vhySUGz`Isxa@aVKrt\a U/ A"QQǿx6TqU yD(fZ:>')V }zk )b֩WLקJ@U峈n No<2AXXt_&mD7%5@X#4VRQ]U Ur9O\ٟޒ3M9Yt'E,ݰUFQ j+WD7l^uqh`%T4V#~E<<˂i)LD n*:u{u6XR@R[-m[9*͘i6bNFv;TƉqK;e0ͺۺW5E>º%`Dhk-[U*Pu4ʦ.Wd'cHTwTK'+uxx)`nj:XfV'\b v ߸#{7*)'wQК6 sLkXgn(y({[ЊLR7~\1QcvQU˰v/_I+a]Κ=IhZZiY/ ĂQ붒)t,WVG .%-Q=l2 mn:4$8؎[9'0*,.l딠IXw4!wN$Yq2VF6s 2{!@ʏX>a-1 g8+mNͰD_-5;J06uiYLStO|Z6'ם +d'NHDBY%ÞJFiJC7k:llcn-:e2{oх_8:B`Uf̕,zֱ*f[>b&ˆlRD[Ѧ|ep!OhVS;#s]{3`7_+A∟$#ǯ SNҭ*N~ =OƂY M E5?ڋۙCߣ"`=%QJ8`=N7ad62]!Ȫ) u r.ン}:ddJyjUzjhgYDi&sBp)z)/%EK)Sمy]~WIԄs]gOIb@'}ٵwF3Ow, tmq>4\4Fu/]W%L Ӣ88u g*D[ƜJ^sB/oMļn)*ҘQNᢡVWj)*&scO1?U*ׇoߜmQoÕͪ06He1:P C:6ҞC~H B2H!d|4J(2L!Op7z^G|]"_|C̓PЇzEx՝IbbsE-llA SO?ɒ` ;:ظPkrI{1Y͝W/ƤԄkϨcu :OTo+432 Odq(/;z=@?y/MvnB5vn咧9.,fS8JqĩfNI R!4톴²8mmX-nT@cd/5uh;,\=*#Zߣ@`# RS uҖd>Ve+}*GJu;|cSjc0F* 5nx(;1[1[] ћyө+k-ĺ$bM2}G5XsvLp>Teof1`zp"\-紛#"Ծ}W‹&8`ŮnlXT¹w#D#VZieC쇝s8՞90D°RY^ ZJGGxVu<>Lo icN#eÍ# ېPt:q”& tcX%)2bJtxSgJW&?_3iL-ǗQ9_n\;r-:ƚkxk4 R2Y`wA SO9c-ﴁ& 7Fi:~K< igҞjolBdTF9O1@@E榘,A}H(!ӂ-VuݲN Ͱ w`˰j3S.a܅H @yaIy!ƙ}BW*ҢHQ>~t3Q^?f'k:ŀ=SgP i`L%vۙHnF0gCZR^FGɕ2<{,Wvk$G+*rI vیnWnI4oL]uv4;+Y+a ۣf e Bχ'E,[wνk`ŹK|Zݑ!J(aKIs)!(hO5b[B: w} >z:=0\,|;S `VAL1<ŏ2SN+`Q'j #b5{05TGaB?-GYseb&Gu]38z4St-Hshq[Gˆ*ۑ'CՇ3,+t R {޹:_jL%Fv1l~jA@"|80 KU~{\@;k4$ո&F˯^U^K{蠋Gt~r}[z}/~tiNӏi|QBW*@mZ T+7~F]ڣ?\igARiU֏>XOo -YD1@&Q&ٖᰁwe.,VFJnᦛobe2,KqMƂOsAtn`'g&FLUP8 }hAA%­vfR:V q-4ʞ sޣ,8k+5lDIv`ȇ?bh8Y5TX3線6rn^xv2:8Nc/@-dq |m]wA؍ W' ʁ39!WuFV-)cƓ0Q[HUy!C;a"e3$ z۲J W wiܱ0[16# C=[C{wL(`>E2, 9O,S<6׿j^9PQ;t+,Oe! È/}kAmn,v`i5 zD?957_OtUО>J )[5ʲC;a)Ps`ΪۺQ\>@ PzF41Z=OO?04^CJͷu}xw-D j_nG8k)Ւ([^sA \cnT+'_l<+NayڰF}}ztXxC{L:Xng |3"ފ{]:Iqᐚa=zn֫al6$,D!ˬV i N>/Ipj62bp&\Zn[2w/QfoX*5=h'8s,K5έZNN~:8ds,e27R{ a=ꞛBXVtS*"Bkʧ$k'x_KopN,lU3g.1 K]UG\Qk V8b\ j'b11GA+#SpN@?zntc=`PɁ:d !VZձA$<Q !!8 \]v#}븎XJš%|v2"\p)nK9>v5$] SʁXwqUXK 9+Vyskz F -0Һf%x ɂ.j/%r(|Hss!{b~L#䎦19_}>j{Ԍ$#_#?y(DƅH~%m;9I䋖$UC 7$%_~><&PO䓱6V _WHc# I͐*j!@S/<,`rG 0}]E& 6߼_&tLk>2p_ΞLC"1YJR<qT^Q<k,ڊ'3<$әU88rMR @駝" G}2bDN͝)&i*O04|mCh]zI($ `amst2}?(`1DS$CAcR '3QJH? ]"mrSgQH{E1y*^sԑ bn@"PC$ 8M6X[Lnaa ݄iF;찣&_ niuvi - Hi͛t\D8~ҧL+)*`Qϰ[XS0[_|(oͫ7?g_U0"RsӋ|e_ MsDB~ (cqC,Pd ;` c=S YQ hKG:U5=-Î;HγSO=u7wz),o:brMoR4 #l_ØRA=((.L+5(/CWS ~! /pՕb 2:B"\M #C! 2#F:QjeCT+ʡY]L"`ͰkU8GQ erܦ'-fil ,SZ=+&,K֕GFnzɫJU&#( $QFD{ªYJh%3z:q5q6g@u0׽ugώJF  dHvCȂq;Nq9;#z)$h{"dHxKq|Pb r=n ݨR\"`9˹5U݇(znSJZ ̀j?>>=4@D )DG;CH}8x[ceW e>/ CE@p( |mTk Xøi6%`qێLR.)T{ΚrB 9?DoQALэP2(Sb!7V??u̳{q8P%p)$kN5ۍ#GRƤ`- ts>qAH3͙a= ֭L7a?ԏ މѩG %P.$\ ]n xd|Ox"$t c"̅A|p=ʰ3 g[SO6ե2I=26F (0f|O/U>!-n0&HY\ކ3Kɧq4Ka}Rŋ#MfB?`.Ŋ UW wyal'ō' 35AJLn+a} mXV]e@.Dè c_- Vr,;WOkz(, csƩ#%"#Sp@.##h 0SLm4 Ρb:4 _ bo ?"Y149I$@dw|^ppj۰%)_C)pIY֙Z#Lȃ2TL&Z*/xݥ"le݉2}s{F*uN6λ+8CZDC࠰a q.!y9dn%5@(I wSB^=3l7hkՇiȵ߿D ֱ0c#)!(h"!*7# CE_O}WЊpLoGCp@p,}SpgQw @ 26!Hbn!Xhf2&=Wnmp> O. xeӟ8kbXxV{)TqQ:M=kf-x A`H Md\Ƥc8U@<9R[qGT?TkMFzg y&&_&˃3 Gr$r k&4Wx8(v98Ϛ5k]wCh@ yM{+dx_Y+&(SqMg5ӂZ 7-!X4oەD駟"+@݁iUdPye,ʆߢ{a2̧jO.>&Giql1/j5Ѐ􇃄ƚeXm U jEt3 08?`3]* O.ߊ9nxn"*|njo\ @|ƻqoP+77* g'oiԍ}Y$YTS9S@ApCbp]}yOoo$cG8oD!HxϚ:QQ1PR8+@ FdH :";p B1f(#o~̻+?\8)aK0ɡ—ŀc7eB18̞0MMX GEG"tC>EF:]Yݖo7 Swx$?ai7h }`Kk9q#I|l<;އ@y8 )֣\l&@J{^A,_ #? sCOs`%H*+%q}^M`OeR\%+5T-Rk!#GdCO9TXӴ_a!RoK΀B$ZXAhE0 cʰTu($o+-&>L(u='A¢ v*A2peT$\\AG+H|Rz1siI ^6JCVWÔ"E`f~iqQ֫m 侑r#ǂ~4Pǡ0ܚK۰;􇕐j|}+&m J^< sjZ71?)maNW/.I|%РA%lYWy} `1+x5bC$f+(~5EKS2ՂWIz[pK}H ,,y7N5 7u!c}^ћwsiRp_3iTHvPH7v" Ö$O;A~AT |/+~j\<:UCu?5ع%/jϚprequestsRequestshumanshttp for psf-requests-6e83187/pyproject.toml000066400000000000000000000061211520142032000173430ustar00rootroot00000000000000[build-system] requires = ["setuptools>=61.0"] build-backend = "setuptools.build_meta" [project] name = "requests" description = "Python HTTP for Humans." readme = "README.md" license = {text = "Apache-2.0"} authors = [ { name = "Kenneth Reitz", email = "me@kennethreitz.org" }, ] maintainers = [ {name = "Ian Stapleton Cordasco", email="graffatcolmingov@gmail.com"}, {name = "Nate Prewitt", email="nate.prewitt@gmail.com"} ] requires-python = ">=3.10" dependencies = [ "charset_normalizer>=2,<4", "idna>=2.5,<4", "urllib3>=1.26,<3", "certifi>=2023.5.7" ] dynamic = ["version"] classifiers = [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3.14", "Programming Language :: Python :: 3.15", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Programming Language :: Python :: Free Threading :: 2 - Beta", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Libraries" ] [project.urls] Documentation = "https://requests.readthedocs.io" Source = "https://github.com/psf/requests" [project.optional-dependencies] security = [] socks = ["PySocks>=1.5.6, !=1.5.7"] use_chardet_on_py3 = ["chardet>=3.0.2,<8"] [dependency-groups] test = [ "requests[socks]", "pytest-httpbin==2.1.0", "httpbin~=0.10.0", "pytest-cov", "pytest-mock", "pytest-xdist", "pytest>=3", "trustme", ] typecheck = [ "pyright", "typing_extensions", ] [tool.setuptools] license-files = ["LICENSE", "NOTICE"] [tool.setuptools.dynamic] version = {attr = "requests.__version__.__version__"} [tool.setuptools.packages.find] where = ["src"] [tool.ruff] target-version = "py310" src = ["src/requests", "tests"] exclude = ["docs/", "ext/"] [tool.ruff.lint] select = [ "E", # pycodestyle errors "W", # pycodestyle warnings "F", # pyflakes "I", # isort "UP", # pyupgrade "T10", # flake8-debugger (replaces debug-statements hook) ] ignore = ["E203", "E501", "UP031"] per-file-ignores = {"src/requests/__init__.py" = ["E402", "F401"], "src/requests/compat.py" = ["E402", "F401"], "tests/compat.py" = ["F401"]} [tool.ruff.lint.isort] known-first-party = ["requests"] [tool.ruff.format] # Use black-compatible formatting quote-style = "double" indent-style = "space" [tool.pytest.ini_options] addopts = "--doctest-modules" doctest_optionflags = "NORMALIZE_WHITESPACE ELLIPSIS" minversion = "6.2" testpaths = ["tests"] [tool.pyright] include = ["src/requests"] typeCheckingMode = "strict" psf-requests-6e83187/requirements-dev.txt000066400000000000000000000001351520142032000204660ustar00rootroot00000000000000-e .[socks] pytest>=2.8.0,<10 pytest-cov pytest-httpbin==2.1.0 httpbin~=0.10.0 trustme wheel psf-requests-6e83187/setup.py000077500000000000000000000002631520142032000161450ustar00rootroot00000000000000import sys if sys.version_info < (3, 10): # noqa: UP036 sys.stderr.write("Requests requires Python 3.10 or later.\n") sys.exit(1) from setuptools import setup setup() psf-requests-6e83187/src/000077500000000000000000000000001520142032000152165ustar00rootroot00000000000000psf-requests-6e83187/src/requests/000077500000000000000000000000001520142032000170715ustar00rootroot00000000000000psf-requests-6e83187/src/requests/__init__.py000066400000000000000000000134421520142032000212060ustar00rootroot00000000000000# __ # /__) _ _ _ _ _/ _ # / ( (- (/ (/ (- _) / _) # / """ Requests HTTP Library ~~~~~~~~~~~~~~~~~~~~~ Requests is an HTTP library, written in Python, for human beings. Basic GET usage: >>> import requests >>> r = requests.get('https://www.python.org') >>> r.status_code 200 >>> b'Python is a programming language' in r.content True ... or POST: >>> payload = dict(key1='value1', key2='value2') >>> r = requests.post('https://httpbin.org/post', data=payload) >>> print(r.text) { ... "form": { "key1": "value1", "key2": "value2" }, ... } The other HTTP methods are supported - see `requests.api`. Full documentation is at . :copyright: (c) 2017 by Kenneth Reitz. :license: Apache 2.0, see LICENSE for more details. """ from __future__ import annotations import warnings import urllib3 from .exceptions import RequestsDependencyWarning try: from charset_normalizer import __version__ as charset_normalizer_version except ImportError: charset_normalizer_version = None try: from chardet import __version__ as chardet_version # type: ignore[import-not-found] except ImportError: chardet_version = None def check_compatibility( urllib3_version: str, chardet_version: str | None, charset_normalizer_version: str | None, ) -> None: urllib3_version_list = urllib3_version.split(".")[:3] assert urllib3_version_list != ["dev"] # Verify urllib3 isn't installed from git. # Sometimes, urllib3 only reports its version as 16.1. if len(urllib3_version_list) == 2: urllib3_version_list.append("0") # Check urllib3 for compatibility. major, minor, patch = urllib3_version_list # noqa: F811 major, minor, patch = int(major), int(minor), int(patch) # urllib3 >= 1.21.1 assert major >= 1 if major == 1: assert minor >= 21 # Check charset_normalizer for compatibility. if chardet_version: major, minor, patch = chardet_version.split(".")[:3] major, minor, patch = int(major), int(minor), int(patch) # chardet_version >= 3.0.2, < 8.0.0 assert (3, 0, 2) <= (major, minor, patch) < (8, 0, 0) elif charset_normalizer_version: major, minor, patch = charset_normalizer_version.split(".")[:3] major, minor, patch = int(major), int(minor), int(patch) # charset_normalizer >= 2.0.0 < 4.0.0 assert (2, 0, 0) <= (major, minor, patch) < (4, 0, 0) else: warnings.warn( "Unable to find acceptable character detection dependency " "(chardet or charset_normalizer).", RequestsDependencyWarning, ) def _check_cryptography(cryptography_version: str) -> None: # cryptography < 1.3.4 try: cryptography_version_list = list(map(int, cryptography_version.split("."))) except ValueError: return if cryptography_version_list < [1, 3, 4]: warning = f"Old version of cryptography ({cryptography_version_list}) may cause slowdown." warnings.warn(warning, RequestsDependencyWarning) # Check imported dependencies for compatibility. try: check_compatibility( urllib3.__version__, # type: ignore[reportPrivateImportUsage] chardet_version, # type: ignore[reportUnknownArgumentType] charset_normalizer_version, ) except (AssertionError, ValueError): warnings.warn( f"urllib3 ({urllib3.__version__}) or chardet " # type: ignore[reportPrivateImportUsage] f"({chardet_version})/charset_normalizer ({charset_normalizer_version}) " "doesn't match a supported version!", RequestsDependencyWarning, ) # Attempt to enable urllib3's fallback for SNI support # if the standard library doesn't support SNI or the # 'ssl' library isn't available. try: try: import ssl except ImportError: ssl = None if not getattr(ssl, "HAS_SNI", False): from urllib3.contrib import pyopenssl pyopenssl.inject_into_urllib3() # Check cryptography version from cryptography import ( # type: ignore[reportMissingImports] __version__ as cryptography_version, # type: ignore[reportUnknownVariableType] ) _check_cryptography(cryptography_version) # type: ignore[reportUnknownArgumentType] except ImportError: pass # urllib3's DependencyWarnings should be silenced. from urllib3.exceptions import DependencyWarning warnings.simplefilter("ignore", DependencyWarning) # Set default logging handler to avoid "No handler found" warnings. import logging from logging import NullHandler from . import packages, utils from .__version__ import ( __author__, __author_email__, __build__, __cake__, __copyright__, __description__, __license__, __title__, __url__, __version__, ) from .api import delete, get, head, options, patch, post, put, request from .exceptions import ( ConnectionError, ConnectTimeout, FileModeWarning, HTTPError, JSONDecodeError, ReadTimeout, RequestException, Timeout, TooManyRedirects, URLRequired, ) from .models import PreparedRequest, Request, Response from .sessions import Session, session from .status_codes import codes __all__ = ( "ConnectionError", "ConnectTimeout", "HTTPError", "JSONDecodeError", "PreparedRequest", "ReadTimeout", "Request", "RequestException", "Response", "Session", "Timeout", "TooManyRedirects", "URLRequired", "codes", "delete", "get", "head", "options", "packages", "patch", "post", "put", "request", "session", "utils", ) logging.getLogger(__name__).addHandler(NullHandler()) # FileModeWarnings go off per the default. warnings.simplefilter("default", FileModeWarning, append=True) psf-requests-6e83187/src/requests/__version__.py000066400000000000000000000006631520142032000217310ustar00rootroot00000000000000# .-. .-. .-. . . .-. .-. .-. .-. # |( |- |.| | | |- `-. | `-. # ' ' `-' `-`.`-' `-' `-' ' `-' __title__ = "requests" __description__ = "Python HTTP for Humans." __url__ = "https://requests.readthedocs.io" __version__ = "2.34.2" __build__ = 0x023402 __author__ = "Kenneth Reitz" __author_email__ = "me@kennethreitz.org" __license__ = "Apache-2.0" __copyright__ = "Copyright Kenneth Reitz" __cake__ = "\u2728 \U0001f370 \u2728" psf-requests-6e83187/src/requests/_internal_utils.py000066400000000000000000000030061520142032000226350ustar00rootroot00000000000000""" requests._internal_utils ~~~~~~~~~~~~~~ Provides utility functions that are consumed internally by Requests which depend on extremely few external helpers (such as compat) """ import re from .compat import builtin_str _VALID_HEADER_NAME_RE_BYTE = re.compile(rb"^[^:\s][^:\r\n]*\Z") _VALID_HEADER_NAME_RE_STR = re.compile(r"^[^:\s][^:\r\n]*\Z") _VALID_HEADER_VALUE_RE_BYTE = re.compile(rb"^\S[^\r\n]*\Z|^\Z") _VALID_HEADER_VALUE_RE_STR = re.compile(r"^\S[^\r\n]*\Z|^\Z") _HEADER_VALIDATORS_STR = (_VALID_HEADER_NAME_RE_STR, _VALID_HEADER_VALUE_RE_STR) _HEADER_VALIDATORS_BYTE = (_VALID_HEADER_NAME_RE_BYTE, _VALID_HEADER_VALUE_RE_BYTE) HEADER_VALIDATORS = { bytes: _HEADER_VALIDATORS_BYTE, str: _HEADER_VALIDATORS_STR, } def to_native_string(string: str | bytes, encoding: str = "ascii") -> str: """Given a string object, regardless of type, returns a representation of that string in the native string type, encoding and decoding where necessary. This assumes ASCII unless told otherwise. """ if isinstance(string, builtin_str): out = string else: out = string.decode(encoding) return out def unicode_is_ascii(u_string: str) -> bool: """Determine if unicode string only contains ASCII characters. :param str u_string: unicode string to check. Must be unicode and not Python 2 `str`. :rtype: bool """ assert isinstance(u_string, str) try: u_string.encode("ascii") return True except UnicodeEncodeError: return False psf-requests-6e83187/src/requests/_types.py000066400000000000000000000133161520142032000207520ustar00rootroot00000000000000""" requests._types ~~~~~~~~~~~~~~~ This module contains type aliases used internally by the Requests library. These types are not part of the public API and must not be relied upon by external code. """ from __future__ import annotations from collections.abc import Callable, Iterable, Mapping, MutableMapping, Sequence from typing import ( TYPE_CHECKING, Any, Protocol, TypeAlias, TypeVar, runtime_checkable, ) _T_co = TypeVar("_T_co", covariant=True) _KT_co = TypeVar("_KT_co", covariant=True) _VT_co = TypeVar("_VT_co", covariant=True) @runtime_checkable class SupportsRead(Protocol[_T_co]): def read(self, length: int = ..., /) -> _T_co: ... @runtime_checkable class SupportsItems(Protocol[_KT_co, _VT_co]): def items(self) -> Iterable[tuple[_KT_co, _VT_co]]: ... # These are needed at runtime for default_hooks() return type HookType: TypeAlias = Callable[["Response"], Any] HooksInputType: TypeAlias = Mapping[str, Iterable[HookType] | HookType] def is_prepared(request: PreparedRequest) -> TypeIs[_ValidatedRequest]: """Verify a PreparedRequest has been fully prepared.""" if TYPE_CHECKING: return request.url is not None and request.method is not None # noop at runtime to avoid AssertionError return True if TYPE_CHECKING: from http.cookiejar import CookieJar from typing import TypeAlias, TypedDict from typing_extensions import ( Buffer, # TODO: move to collections.abc when Python >= 3.12 TypeIs, # TODO: move to typing when Python >= 3.13 ) from .auth import AuthBase from .cookies import RequestsCookieJar from .models import PreparedRequest, Response from .structures import CaseInsensitiveDict class _ValidatedRequest(PreparedRequest): """Subtype asserting a PreparedRequest has been fully prepared before calling. The override suppression is required because mutable attribute types are invariant (Liskov), but we only narrow after preparation is complete. This is the explicit contract for Requests but Python's typing doesn't have a better way to represent the requirement. """ url: str # type: ignore[reportIncompatibleVariableOverride] method: str # type: ignore[reportIncompatibleVariableOverride] # Type aliases for core API concepts (ordered by request() signature) UriType: TypeAlias = str | bytes _ParamsMappingKeyType: TypeAlias = str | bytes | int | float _ParamsMappingValueType: TypeAlias = ( str | bytes | int | float | Iterable[str | bytes | int | float] | None ) ParamsType: TypeAlias = ( SupportsItems[_ParamsMappingKeyType, _ParamsMappingValueType] | tuple[tuple[_ParamsMappingKeyType, _ParamsMappingValueType], ...] | Iterable[tuple[_ParamsMappingKeyType, _ParamsMappingValueType]] | str | bytes | None ) KVDataType: TypeAlias = Iterable[tuple[Any, Any]] | SupportsItems[Any, Any] RawDataType: TypeAlias = KVDataType | str | bytes StreamDataType: TypeAlias = SupportsRead[str | bytes] EncodableDataType: TypeAlias = RawDataType | StreamDataType DataType: TypeAlias = ( KVDataType | Iterable[bytes | str] | str | bytes | Buffer | SupportsRead[str | bytes] | None ) BodyType: TypeAlias = ( bytes | str | Iterable[bytes | str] | SupportsRead[bytes | str] | None ) HeadersType: TypeAlias = Mapping[str, str | bytes] | None CookiesType: TypeAlias = RequestsCookieJar | Mapping[str, str] # Building blocks for FilesType _FileName: TypeAlias = str | None _FileContent: TypeAlias = SupportsRead[str | bytes] | str | bytes _FileSpecBasic: TypeAlias = tuple[_FileName, _FileContent] _FileSpecWithContentType: TypeAlias = tuple[_FileName, _FileContent, str] _FileSpecWithHeaders: TypeAlias = tuple[ _FileName, _FileContent, str, CaseInsensitiveDict[str] | Mapping[str, str] ] _FileSpec: TypeAlias = ( _FileContent | _FileSpecBasic | _FileSpecWithContentType | _FileSpecWithHeaders ) FilesType: TypeAlias = ( Mapping[str, _FileSpec] | Iterable[tuple[str, _FileSpec]] | None ) AuthType: TypeAlias = ( tuple[str, str] | AuthBase | Callable[[PreparedRequest], PreparedRequest] | None ) TimeoutType: TypeAlias = float | tuple[float | None, float | None] | None ProxiesType: TypeAlias = MutableMapping[str, str] HooksType: TypeAlias = dict[str, list[HookType]] | None VerifyType: TypeAlias = bool | str CertType: TypeAlias = str | tuple[str, str] | None JsonType: TypeAlias = ( None | bool | int | float | str | Sequence["JsonType"] | Mapping[str, "JsonType"] ) # TypedDicts for Unpack kwargs (PEP 692) class BaseRequestKwargs(TypedDict, total=False): headers: HeadersType cookies: RequestsCookieJar | CookieJar | dict[str, str] | None files: FilesType auth: AuthType timeout: TimeoutType allow_redirects: bool proxies: dict[str, str] | None hooks: HooksInputType | None stream: bool | None verify: VerifyType | None cert: CertType class RequestKwargs(BaseRequestKwargs, total=False): """kwargs for request(), options(), head(), delete().""" params: ParamsType data: DataType json: JsonType class GetKwargs(BaseRequestKwargs, total=False): data: DataType json: JsonType class PostKwargs(BaseRequestKwargs, total=False): params: ParamsType class DataKwargs(BaseRequestKwargs, total=False): """kwargs for put(), patch().""" params: ParamsType json: JsonType psf-requests-6e83187/src/requests/adapters.py000066400000000000000000000666401520142032000212620ustar00rootroot00000000000000""" requests.adapters ~~~~~~~~~~~~~~~~~ This module contains the transport adapters that Requests uses to define and maintain connections. """ from __future__ import annotations import os.path import socket # noqa: F401 # type: ignore[reportUnusedImport] import typing import warnings from typing import Any from urllib3.exceptions import ( ClosedPoolError, ConnectTimeoutError, LocationValueError, MaxRetryError, NewConnectionError, ProtocolError, ReadTimeoutError, ResponseError, ) from urllib3.exceptions import HTTPError as _HTTPError from urllib3.exceptions import InvalidHeader as _InvalidHeader from urllib3.exceptions import ProxyError as _ProxyError from urllib3.exceptions import SSLError as _SSLError from urllib3.poolmanager import PoolManager, proxy_from_url from urllib3.util import Timeout as TimeoutSauce from urllib3.util import parse_url from urllib3.util.retry import Retry from .auth import _basic_auth_str # type: ignore[reportPrivateUsage] from .compat import basestring, urlparse from .cookies import extract_cookies_to_jar from .exceptions import ( ConnectionError, ConnectTimeout, InvalidHeader, InvalidProxyURL, InvalidSchema, InvalidURL, ProxyError, ReadTimeout, RetryError, SSLError, ) from .models import Response from .structures import CaseInsensitiveDict from .utils import ( DEFAULT_CA_BUNDLE_PATH, get_auth_from_url, get_encoding_from_headers, prepend_scheme_if_needed, select_proxy, urldefragauth, ) try: from urllib3.contrib.socks import SOCKSProxyManager # type: ignore[assignment] except ImportError: def SOCKSProxyManager(*args: Any, **kwargs: Any) -> None: raise InvalidSchema("Missing dependencies for SOCKS support.") if typing.TYPE_CHECKING: from urllib3.connectionpool import HTTPConnectionPool from urllib3.poolmanager import PoolManager as _PoolManager from . import _types as _t from .models import PreparedRequest from ._types import is_prepared as _is_prepared DEFAULT_POOLBLOCK = False DEFAULT_POOLSIZE = 10 DEFAULT_RETRIES = 0 DEFAULT_POOL_TIMEOUT = None def _urllib3_request_context( request: PreparedRequest, verify: bool | str | None, client_cert: tuple[str, str] | str | None, poolmanager: PoolManager, ) -> tuple[dict[str, Any], dict[str, Any]]: host_params: dict[str, Any] = {} pool_kwargs: dict[str, Any] = {} parsed_request_url = urlparse(request.url) scheme = parsed_request_url.scheme.lower() port = parsed_request_url.port cert_reqs = "CERT_REQUIRED" if verify is False: cert_reqs = "CERT_NONE" elif isinstance(verify, str): if not os.path.isdir(verify): pool_kwargs["ca_certs"] = verify else: pool_kwargs["ca_cert_dir"] = verify pool_kwargs["cert_reqs"] = cert_reqs if client_cert is not None: if isinstance(client_cert, tuple) and len(client_cert) == 2: pool_kwargs["cert_file"] = client_cert[0] pool_kwargs["key_file"] = client_cert[1] else: # According to our docs, we allow users to specify just the client # cert path pool_kwargs["cert_file"] = client_cert host_params = { "scheme": scheme, "host": parsed_request_url.hostname, "port": port, } return host_params, pool_kwargs class BaseAdapter: """The Base Transport Adapter""" def __init__(self) -> None: super().__init__() def send( self, request: PreparedRequest, stream: bool = False, timeout: _t.TimeoutType = None, verify: _t.VerifyType = True, cert: _t.CertType = None, proxies: dict[str, str] | None = None, ) -> Response: """Sends PreparedRequest object. Returns Response object. :param request: The :class:`PreparedRequest ` being sent. :param stream: (optional) Whether to stream the request content. :param timeout: (optional) How long to wait for the server to send data before giving up, as a float, or a :ref:`(connect timeout, read timeout) ` tuple. :type timeout: float or tuple :param verify: (optional) Either a boolean, in which case it controls whether we verify the server's TLS certificate, or a string, in which case it must be a path to a CA bundle to use :param cert: (optional) Any user-provided SSL certificate to be trusted. :param proxies: (optional) The proxies dictionary to apply to the request. """ raise NotImplementedError def close(self) -> None: """Cleans up adapter specific items.""" raise NotImplementedError class HTTPAdapter(BaseAdapter): """The built-in HTTP Adapter for urllib3. Provides a general-case interface for Requests sessions to contact HTTP and HTTPS urls by implementing the Transport Adapter interface. This class will usually be created by the :class:`Session ` class under the covers. :param pool_connections: The number of urllib3 connection pools to cache. :param pool_maxsize: The maximum number of connections to save in the pool. :param max_retries: The maximum number of retries each connection should attempt. Note, this applies only to failed DNS lookups, socket connections and connection timeouts, never to requests where data has made it to the server. By default, Requests does not retry failed connections. If you need granular control over the conditions under which we retry a request, import urllib3's ``Retry`` class and pass that instead. :param pool_block: Whether the connection pool should block for connections. Usage:: >>> import requests >>> s = requests.Session() >>> a = requests.adapters.HTTPAdapter(max_retries=3) >>> s.mount('http://', a) """ __attrs__: list[str] = [ "max_retries", "config", "_pool_connections", "_pool_maxsize", "_pool_block", ] max_retries: Retry config: dict[str, Any] proxy_manager: dict[str, Any] _pool_connections: int _pool_maxsize: int _pool_block: bool poolmanager: _PoolManager def __init__( self, pool_connections: int = DEFAULT_POOLSIZE, pool_maxsize: int = DEFAULT_POOLSIZE, max_retries: int | Retry = DEFAULT_RETRIES, pool_block: bool = DEFAULT_POOLBLOCK, ) -> None: if max_retries == DEFAULT_RETRIES: self.max_retries = Retry(0, read=False) else: self.max_retries = Retry.from_int(max_retries) self.config = {} self.proxy_manager = {} super().__init__() self._pool_connections = pool_connections self._pool_maxsize = pool_maxsize self._pool_block = pool_block self.init_poolmanager(pool_connections, pool_maxsize, block=pool_block) def __getstate__(self) -> dict[str, Any]: return {attr: getattr(self, attr, None) for attr in self.__attrs__} def __setstate__(self, state: dict[str, Any]) -> None: # Can't handle by adding 'proxy_manager' to self.__attrs__ because # self.poolmanager uses a lambda function, which isn't pickleable. self.proxy_manager = {} self.config = {} for attr, value in state.items(): setattr(self, attr, value) self.init_poolmanager( self._pool_connections, self._pool_maxsize, block=self._pool_block ) def init_poolmanager( self, connections: int, maxsize: int, block: bool = DEFAULT_POOLBLOCK, **pool_kwargs: Any, ) -> None: """Initializes a urllib3 PoolManager. This method should not be called from user code, and is only exposed for use when subclassing the :class:`HTTPAdapter `. :param connections: The number of urllib3 connection pools to cache. :param maxsize: The maximum number of connections to save in the pool. :param block: Block when no free connections are available. :param pool_kwargs: Extra keyword arguments used to initialize the Pool Manager. """ # save these values for pickling self._pool_connections = connections self._pool_maxsize = maxsize self._pool_block = block self.poolmanager = PoolManager( num_pools=connections, maxsize=maxsize, block=block, **pool_kwargs, ) def proxy_manager_for(self, proxy: str, **proxy_kwargs: Any) -> Any: """Return urllib3 ProxyManager for the given proxy. This method should not be called from user code, and is only exposed for use when subclassing the :class:`HTTPAdapter `. :param proxy: The proxy to return a urllib3 ProxyManager for. :param proxy_kwargs: Extra keyword arguments used to configure the Proxy Manager. :returns: ProxyManager :rtype: urllib3.ProxyManager """ if proxy in self.proxy_manager: manager = self.proxy_manager[proxy] elif proxy.lower().startswith("socks"): username, password = get_auth_from_url(proxy) manager = self.proxy_manager[proxy] = SOCKSProxyManager( proxy, username=username, password=password, num_pools=self._pool_connections, maxsize=self._pool_maxsize, block=self._pool_block, **proxy_kwargs, ) else: proxy_headers = self.proxy_headers(proxy) manager = self.proxy_manager[proxy] = proxy_from_url( proxy, proxy_headers=proxy_headers, num_pools=self._pool_connections, maxsize=self._pool_maxsize, block=self._pool_block, **proxy_kwargs, ) return manager def cert_verify( self, conn: Any, url: str, verify: _t.VerifyType, cert: _t.CertType ) -> None: """Verify a SSL certificate. This method should not be called from user code, and is only exposed for use when subclassing the :class:`HTTPAdapter `. :param conn: The urllib3 connection object associated with the cert. :param url: The requested URL. :param verify: Either a boolean, in which case it controls whether we verify the server's TLS certificate, or a string, in which case it must be a path to a CA bundle to use :param cert: The SSL certificate to verify. """ if url.lower().startswith("https") and verify: cert_loc = None # Allow self-specified cert location. if verify is not True: cert_loc = verify if not cert_loc: cert_loc = DEFAULT_CA_BUNDLE_PATH if not cert_loc or not os.path.exists(cert_loc): raise OSError( f"Could not find a suitable TLS CA certificate bundle, " f"invalid path: {cert_loc}" ) conn.cert_reqs = "CERT_REQUIRED" if not os.path.isdir(cert_loc): conn.ca_certs = cert_loc else: conn.ca_cert_dir = cert_loc else: conn.cert_reqs = "CERT_NONE" conn.ca_certs = None conn.ca_cert_dir = None if cert: if not isinstance(cert, basestring): conn.cert_file = cert[0] conn.key_file = cert[1] else: conn.cert_file = cert conn.key_file = None if conn.cert_file and not os.path.exists(conn.cert_file): raise OSError( f"Could not find the TLS certificate file, " f"invalid path: {conn.cert_file}" ) if conn.key_file and not os.path.exists(conn.key_file): raise OSError( f"Could not find the TLS key file, invalid path: {conn.key_file}" ) def build_response(self, req: PreparedRequest, resp: Any) -> Response: """Builds a :class:`Response ` object from a urllib3 response. This should not be called from user code, and is only exposed for use when subclassing the :class:`HTTPAdapter ` :param req: The :class:`PreparedRequest ` used to generate the response. :param resp: The urllib3 response object. :rtype: requests.Response """ assert _is_prepared(req) response = Response() # Fallback to None if there's no status_code, for whatever reason. response.status_code = getattr(resp, "status", None) # type: ignore[assignment] # Make headers case-insensitive. response.headers = CaseInsensitiveDict(getattr(resp, "headers", {})) # Set encoding. response.encoding = get_encoding_from_headers(response.headers) response.raw = resp response.reason = response.raw.reason if isinstance(req.url, bytes): response.url = req.url.decode("utf-8") else: response.url = req.url # Add new cookies from the server. extract_cookies_to_jar(response.cookies, req, resp) # Give the Response some context. response.request = req response.connection = self return response def build_connection_pool_key_attributes( self, request: PreparedRequest, verify: _t.VerifyType, cert: _t.CertType = None ) -> tuple[dict[str, Any], dict[str, Any]]: """Build the PoolKey attributes used by urllib3 to return a connection. This looks at the PreparedRequest, the user-specified verify value, and the value of the cert parameter to determine what PoolKey values to use to select a connection from a given urllib3 Connection Pool. The SSL related pool key arguments are not consistently set. As of this writing, use the following to determine what keys may be in that dictionary: * If ``verify`` is ``True``, ``"ssl_context"`` will be set and will be the default Requests SSL Context * If ``verify`` is ``False``, ``"ssl_context"`` will not be set but ``"cert_reqs"`` will be set * If ``verify`` is a string, (i.e., it is a user-specified trust bundle) ``"ca_certs"`` will be set if the string is not a directory recognized by :py:func:`os.path.isdir`, otherwise ``"ca_cert_dir"`` will be set. * If ``"cert"`` is specified, ``"cert_file"`` will always be set. If ``"cert"`` is a tuple with a second item, ``"key_file"`` will also be present To override these settings, one may subclass this class, call this method and use the above logic to change parameters as desired. For example, if one wishes to use a custom :py:class:`ssl.SSLContext` one must both set ``"ssl_context"`` and based on what else they require, alter the other keys to ensure the desired behaviour. :param request: The PreparedRequest being sent over the connection. :type request: :class:`~requests.models.PreparedRequest` :param verify: Either a boolean, in which case it controls whether we verify the server's TLS certificate, or a string, in which case it must be a path to a CA bundle to use. :param cert: (optional) Any user-provided SSL certificate for client authentication (a.k.a., mTLS). This may be a string (i.e., just the path to a file which holds both certificate and key) or a tuple of length 2 with the certificate file path and key file path. :returns: A tuple of two dictionaries. The first is the "host parameters" portion of the Pool Key including scheme, hostname, and port. The second is a dictionary of SSLContext related parameters. """ return _urllib3_request_context(request, verify, cert, self.poolmanager) def get_connection_with_tls_context( self, request: PreparedRequest, verify: _t.VerifyType, proxies: dict[str, str] | None = None, cert: _t.CertType = None, ) -> HTTPConnectionPool: """Returns a urllib3 connection for the given request and TLS settings. This should not be called from user code, and is only exposed for use when subclassing the :class:`HTTPAdapter `. :param request: The :class:`PreparedRequest ` object to be sent over the connection. :param verify: Either a boolean, in which case it controls whether we verify the server's TLS certificate, or a string, in which case it must be a path to a CA bundle to use. :param proxies: (optional) The proxies dictionary to apply to the request. :param cert: (optional) Any user-provided SSL certificate to be used for client authentication (a.k.a., mTLS). :rtype: urllib3.HTTPConnectionPool """ assert _is_prepared(request) proxy = select_proxy(request.url, proxies) try: host_params, pool_kwargs = self.build_connection_pool_key_attributes( request, verify, cert, ) except ValueError as e: raise InvalidURL(e, request=request) if proxy: proxy = prepend_scheme_if_needed(proxy, "http") proxy_url = parse_url(proxy) if not proxy_url.host: raise InvalidProxyURL( "Please check proxy URL. It is malformed " "and could be missing the host." ) proxy_manager = self.proxy_manager_for(proxy) conn = proxy_manager.connection_from_host( **host_params, pool_kwargs=pool_kwargs ) else: # Only scheme should be lower case conn = self.poolmanager.connection_from_host( **host_params, pool_kwargs=pool_kwargs ) return conn def get_connection( self, url: str, proxies: dict[str, str] | None = None ) -> HTTPConnectionPool: """DEPRECATED: Users should move to `get_connection_with_tls_context` for all subclasses of HTTPAdapter using Requests>=2.32.2. Returns a urllib3 connection for the given URL. This should not be called from user code, and is only exposed for use when subclassing the :class:`HTTPAdapter `. :param url: The URL to connect to. :param proxies: (optional) A Requests-style dictionary of proxies used on this request. :rtype: urllib3.HTTPConnectionPool """ warnings.warn( ( "`get_connection` has been deprecated in favor of " "`get_connection_with_tls_context`. Custom HTTPAdapter subclasses " "will need to migrate for Requests>=2.32.2. Please see " "https://github.com/psf/requests/pull/6710 for more details." ), DeprecationWarning, ) proxy = select_proxy(url, proxies) if proxy: proxy = prepend_scheme_if_needed(proxy, "http") proxy_url = parse_url(proxy) if not proxy_url.host: raise InvalidProxyURL( "Please check proxy URL. It is malformed " "and could be missing the host." ) proxy_manager = self.proxy_manager_for(proxy) conn = proxy_manager.connection_from_url(url) else: # Only scheme should be lower case parsed = urlparse(url) url = parsed.geturl() conn = self.poolmanager.connection_from_url(url) return conn def close(self) -> None: """Disposes of any internal state. Currently, this closes the PoolManager and any active ProxyManager, which closes any pooled connections. """ self.poolmanager.clear() for proxy in self.proxy_manager.values(): proxy.clear() def request_url( self, request: PreparedRequest, proxies: dict[str, str] | None ) -> str: """Obtain the url to use when making the final request. If the message is being sent through a HTTP proxy, the full URL has to be used. Otherwise, we should only use the path portion of the URL. This should not be called from user code, and is only exposed for use when subclassing the :class:`HTTPAdapter `. :param request: The :class:`PreparedRequest ` being sent. :param proxies: A dictionary of schemes or schemes and hosts to proxy URLs. :rtype: str """ assert _is_prepared(request) proxy = select_proxy(request.url, proxies) scheme = urlparse(request.url).scheme is_proxied_http_request = proxy and scheme != "https" using_socks_proxy = False if proxy: proxy_scheme = urlparse(proxy).scheme.lower() using_socks_proxy = proxy_scheme.startswith("socks") url = request.path_url if is_proxied_http_request and not using_socks_proxy: url = urldefragauth(request.url) return url def add_headers(self, request: PreparedRequest, **kwargs: Any) -> None: """Add any headers needed by the connection. As of v2.0 this does nothing by default, but is left for overriding by users that subclass the :class:`HTTPAdapter `. This should not be called from user code, and is only exposed for use when subclassing the :class:`HTTPAdapter `. :param request: The :class:`PreparedRequest ` to add headers to. :param kwargs: The keyword arguments from the call to send(). """ pass def proxy_headers(self, proxy: str) -> dict[str, str]: """Returns a dictionary of the headers to add to any request sent through a proxy. This works with urllib3 magic to ensure that they are correctly sent to the proxy, rather than in a tunnelled request if CONNECT is being used. This should not be called from user code, and is only exposed for use when subclassing the :class:`HTTPAdapter `. :param proxy: The url of the proxy being used for this request. :rtype: dict """ headers: dict[str, str] = {} username, password = get_auth_from_url(proxy) if username: headers["Proxy-Authorization"] = _basic_auth_str(username, password) return headers def send( self, request: PreparedRequest, stream: bool = False, timeout: _t.TimeoutType = None, verify: _t.VerifyType = True, cert: _t.CertType = None, proxies: dict[str, str] | None = None, ) -> Response: """Sends PreparedRequest object. Returns Response object. :param request: The :class:`PreparedRequest ` being sent. :param stream: (optional) Whether to stream the request content. :param timeout: (optional) How long to wait for the server to send data before giving up, as a float, or a :ref:`(connect timeout, read timeout) ` tuple. :type timeout: float or tuple or urllib3 Timeout object :param verify: (optional) Either a boolean, in which case it controls whether we verify the server's TLS certificate, or a string, in which case it must be a path to a CA bundle to use :param cert: (optional) Any user-provided SSL certificate to be trusted. :param proxies: (optional) The proxies dictionary to apply to the request. :rtype: requests.Response """ assert _is_prepared(request) try: conn = self.get_connection_with_tls_context( request, verify, proxies=proxies, cert=cert ) except LocationValueError as e: raise InvalidURL(e, request=request) self.cert_verify(conn, request.url, verify, cert) url = self.request_url(request, proxies) self.add_headers( request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies, ) chunked = not (request.body is None or "Content-Length" in request.headers) if isinstance(timeout, tuple): try: connect, read = timeout resolved_timeout = TimeoutSauce(connect=connect, read=read) except ValueError: raise ValueError( f"Invalid timeout {timeout}. Pass a (connect, read) timeout tuple, " f"or a single float to set both timeouts to the same value." ) elif isinstance(timeout, TimeoutSauce): resolved_timeout = timeout else: resolved_timeout = TimeoutSauce(connect=timeout, read=timeout) try: resp = conn.urlopen( method=request.method, url=url, body=request.body, # type: ignore[arg-type] # urllib3 stubs don't accept Iterable[bytes | str] headers=request.headers, # type: ignore[arg-type] # urllib3#3072 redirect=False, assert_same_host=False, preload_content=False, decode_content=False, retries=self.max_retries, timeout=resolved_timeout, chunked=chunked, ) except (ProtocolError, OSError) as err: raise ConnectionError(err, request=request) except MaxRetryError as e: if isinstance(e.reason, ConnectTimeoutError): # TODO: Remove this in 3.0.0: see #2811 if not isinstance(e.reason, NewConnectionError): raise ConnectTimeout(e, request=request) if isinstance(e.reason, ResponseError): raise RetryError(e, request=request) if isinstance(e.reason, _ProxyError): raise ProxyError(e, request=request) if isinstance(e.reason, _SSLError): # This branch is for urllib3 v1.22 and later. raise SSLError(e, request=request) raise ConnectionError(e, request=request) except ClosedPoolError as e: raise ConnectionError(e, request=request) except _ProxyError as e: raise ProxyError(e) except (_SSLError, _HTTPError) as e: if isinstance(e, _SSLError): # This branch is for urllib3 versions earlier than v1.22 raise SSLError(e, request=request) elif isinstance(e, ReadTimeoutError): raise ReadTimeout(e, request=request) elif isinstance(e, _InvalidHeader): raise InvalidHeader(e, request=request) else: raise return self.build_response(request, resp) psf-requests-6e83187/src/requests/api.py000066400000000000000000000157601520142032000202250ustar00rootroot00000000000000""" requests.api ~~~~~~~~~~~~ This module implements the Requests API. :copyright: (c) 2012 by Kenneth Reitz. :license: Apache2, see LICENSE for more details. """ from __future__ import annotations from typing import TYPE_CHECKING from . import sessions from .models import Response if TYPE_CHECKING: from typing_extensions import Unpack from . import _types as _t def request( method: str, url: _t.UriType, **kwargs: Unpack[_t.RequestKwargs] ) -> Response: """Constructs and sends a :class:`Request `. :param method: method for the new :class:`Request` object: ``GET``, ``OPTIONS``, ``HEAD``, ``POST``, ``PUT``, ``PATCH``, or ``DELETE``. :param url: URL for the new :class:`Request` object. :param params: (optional) Dictionary, list of tuples or bytes to send in the query string for the :class:`Request`. :param data: (optional) Dictionary, list of tuples, bytes, or file-like object to send in the body of the :class:`Request`. :param json: (optional) A JSON serializable Python object to send in the body of the :class:`Request`. :param headers: (optional) Dictionary of HTTP Headers to send with the :class:`Request`. :param cookies: (optional) Dict or CookieJar object to send with the :class:`Request`. :param files: (optional) Dictionary of ``'name': file-like-objects`` (or ``{'name': file-tuple}``) for multipart encoding upload. ``file-tuple`` can be a 2-tuple ``('filename', fileobj)``, 3-tuple ``('filename', fileobj, 'content_type')`` or a 4-tuple ``('filename', fileobj, 'content_type', custom_headers)``, where ``'content_type'`` is a string defining the content type of the given file and ``custom_headers`` a dict-like object containing additional headers to add for the file. :param auth: (optional) Auth tuple to enable Basic/Digest/Custom HTTP Auth. :param timeout: (optional) How many seconds to wait for the server to send data before giving up, as a float, or a :ref:`(connect timeout, read timeout) ` tuple. :type timeout: float or tuple :param allow_redirects: (optional) Boolean. Enable/disable GET/OPTIONS/POST/PUT/PATCH/DELETE/HEAD redirection. Defaults to ``True``. :type allow_redirects: bool :param proxies: (optional) Dictionary mapping protocol to the URL of the proxy. :param verify: (optional) Either a boolean, in which case it controls whether we verify the server's TLS certificate, or a string, in which case it must be a path to a CA bundle to use. Defaults to ``True``. :param stream: (optional) if ``False``, the response content will be immediately downloaded. :param cert: (optional) if String, path to ssl client cert file (.pem). If Tuple, ('cert', 'key') pair. :return: :class:`Response ` object :rtype: requests.Response Usage:: >>> import requests >>> req = requests.request('GET', 'https://httpbin.org/get') >>> req """ # By using the 'with' statement we are sure the session is closed, thus we # avoid leaving sockets open which can trigger a ResourceWarning in some # cases, and look like a memory leak in others. with sessions.Session() as session: return session.request(method=method, url=url, **kwargs) def get( url: _t.UriType, params: _t.ParamsType = None, **kwargs: Unpack[_t.GetKwargs] ) -> Response: r"""Sends a GET request. :param url: URL for the new :class:`Request` object. :param params: (optional) Dictionary, list of tuples or bytes to send in the query string for the :class:`Request`. :param \*\*kwargs: Optional arguments that ``request`` takes. :return: :class:`Response ` object :rtype: requests.Response """ return request("get", url, params=params, **kwargs) def options(url: _t.UriType, **kwargs: Unpack[_t.RequestKwargs]) -> Response: r"""Sends an OPTIONS request. :param url: URL for the new :class:`Request` object. :param \*\*kwargs: Optional arguments that ``request`` takes. :return: :class:`Response ` object :rtype: requests.Response """ return request("options", url, **kwargs) def head(url: _t.UriType, **kwargs: Unpack[_t.RequestKwargs]) -> Response: r"""Sends a HEAD request. :param url: URL for the new :class:`Request` object. :param \*\*kwargs: Optional arguments that ``request`` takes. If `allow_redirects` is not provided, it will be set to `False` (as opposed to the default :meth:`request` behavior). :return: :class:`Response ` object :rtype: requests.Response """ kwargs.setdefault("allow_redirects", False) return request("head", url, **kwargs) def post( url: _t.UriType, data: _t.DataType = None, json: _t.JsonType = None, **kwargs: Unpack[_t.PostKwargs], ) -> Response: r"""Sends a POST request. :param url: URL for the new :class:`Request` object. :param data: (optional) Dictionary, list of tuples, bytes, or file-like object to send in the body of the :class:`Request`. :param json: (optional) A JSON serializable Python object to send in the body of the :class:`Request`. :param \*\*kwargs: Optional arguments that ``request`` takes. :return: :class:`Response ` object :rtype: requests.Response """ return request("post", url, data=data, json=json, **kwargs) def put( url: _t.UriType, data: _t.DataType = None, **kwargs: Unpack[_t.DataKwargs] ) -> Response: r"""Sends a PUT request. :param url: URL for the new :class:`Request` object. :param data: (optional) Dictionary, list of tuples, bytes, or file-like object to send in the body of the :class:`Request`. :param json: (optional) A JSON serializable Python object to send in the body of the :class:`Request`. :param \*\*kwargs: Optional arguments that ``request`` takes. :return: :class:`Response ` object :rtype: requests.Response """ return request("put", url, data=data, **kwargs) def patch( url: _t.UriType, data: _t.DataType = None, **kwargs: Unpack[_t.DataKwargs] ) -> Response: r"""Sends a PATCH request. :param url: URL for the new :class:`Request` object. :param data: (optional) Dictionary, list of tuples, bytes, or file-like object to send in the body of the :class:`Request`. :param json: (optional) A JSON serializable Python object to send in the body of the :class:`Request`. :param \*\*kwargs: Optional arguments that ``request`` takes. :return: :class:`Response ` object :rtype: requests.Response """ return request("patch", url, data=data, **kwargs) def delete(url: _t.UriType, **kwargs: Unpack[_t.RequestKwargs]) -> Response: r"""Sends a DELETE request. :param url: URL for the new :class:`Request` object. :param \*\*kwargs: Optional arguments that ``request`` takes. :return: :class:`Response ` object :rtype: requests.Response """ return request("delete", url, **kwargs) psf-requests-6e83187/src/requests/auth.py000066400000000000000000000277111520142032000204140ustar00rootroot00000000000000""" requests.auth ~~~~~~~~~~~~~ This module contains the authentication handlers for Requests. """ from __future__ import annotations import hashlib import os import re import threading import time import warnings from base64 import b64encode from typing import TYPE_CHECKING, Any, Final, cast, overload from ._internal_utils import to_native_string from .compat import basestring, str, urlparse from .cookies import extract_cookies_to_jar from .utils import parse_dict_header if TYPE_CHECKING: from http.cookiejar import CookieJar from typing import Any from .models import PreparedRequest, Response CONTENT_TYPE_FORM_URLENCODED: Final = "application/x-www-form-urlencoded" CONTENT_TYPE_MULTI_PART: Final = "multipart/form-data" def _basic_auth_str(username: bytes | str, password: bytes | str) -> str: """Returns a Basic Auth string.""" # "I want us to put a big-ol' comment on top of it that # says that this behaviour is dumb but we need to preserve # it because people are relying on it." # - Lukasa # # These are here solely to maintain backwards compatibility # for things like ints. This will be removed in 3.0.0. if not isinstance(username, basestring): # type: ignore[reportUnnecessaryIsInstance] # runtime guard for non-str/bytes warnings.warn( "Non-string usernames will no longer be supported in Requests " f"3.0.0. Please convert the object you've passed in ({username!r}) to " "a string or bytes object in the near future to avoid " "problems.", category=DeprecationWarning, ) username = str(username) if not isinstance(password, basestring): # type: ignore[reportUnnecessaryIsInstance] # runtime guard for non-str/bytes warnings.warn( "Non-string passwords will no longer be supported in Requests " f"3.0.0. Please convert the object you've passed in ({type(password)!r}) to " "a string or bytes object in the near future to avoid " "problems.", category=DeprecationWarning, ) password = str(password) # -- End Removal -- if isinstance(username, str): username = username.encode("latin1") if isinstance(password, str): password = password.encode("latin1") authstr = "Basic " + to_native_string( b64encode(b":".join((username, password))).strip() ) return authstr class AuthBase: """Base class that all auth implementations derive from""" def __call__(self, r: PreparedRequest) -> PreparedRequest: raise NotImplementedError("Auth hooks must be callable.") class HTTPBasicAuth(AuthBase): """Attaches HTTP Basic Authentication to the given Request object.""" username: bytes | str password: bytes | str @overload def __init__(self, username: str, password: str) -> None: ... @overload def __init__(self, username: bytes, password: bytes) -> None: ... def __init__(self, username: bytes | str, password: bytes | str) -> None: self.username = username self.password = password def __eq__(self, other: object) -> bool: return all( [ self.username == getattr(other, "username", None), self.password == getattr(other, "password", None), ] ) def __ne__(self, other: Any) -> bool: return not self == other def __call__(self, r: PreparedRequest) -> PreparedRequest: r.headers["Authorization"] = _basic_auth_str(self.username, self.password) return r class HTTPProxyAuth(HTTPBasicAuth): """Attaches HTTP Proxy Authentication to a given Request object.""" def __call__(self, r: PreparedRequest) -> PreparedRequest: r.headers["Proxy-Authorization"] = _basic_auth_str(self.username, self.password) return r class HTTPDigestAuth(AuthBase): """Attaches HTTP Digest Authentication to the given Request object.""" username: bytes | str password: bytes | str _thread_local: threading.local last_nonce: str nonce_count: int chal: dict[str, str] pos: int | None num_401_calls: int | None @overload def __init__(self, username: str, password: str) -> None: ... @overload def __init__(self, username: bytes, password: bytes) -> None: ... def __init__(self, username: bytes | str, password: bytes | str) -> None: self.username = username self.password = password # Keep state in per-thread local storage self._thread_local = threading.local() def init_per_thread_state(self) -> None: # Ensure state is initialized just once per-thread if not hasattr(self._thread_local, "init"): self._thread_local.init = True self._thread_local.last_nonce = "" self._thread_local.nonce_count = 0 self._thread_local.chal = {} self._thread_local.pos = None self._thread_local.num_401_calls = None def build_digest_header(self, method: str, url: str) -> str | None: """ :rtype: str """ realm = self._thread_local.chal["realm"] nonce = self._thread_local.chal["nonce"] qop = self._thread_local.chal.get("qop") algorithm = self._thread_local.chal.get("algorithm") opaque = self._thread_local.chal.get("opaque") hash_utf8 = None if algorithm is None: _algorithm = "MD5" else: _algorithm = algorithm.upper() # lambdas assume digest modules are imported at the top level if _algorithm == "MD5" or _algorithm == "MD5-SESS": def md5_utf8(x: str | bytes) -> str: if isinstance(x, str): x = x.encode("utf-8") return hashlib.md5(x, usedforsecurity=False).hexdigest() hash_utf8 = md5_utf8 elif _algorithm == "SHA": def sha_utf8(x: str | bytes) -> str: if isinstance(x, str): x = x.encode("utf-8") return hashlib.sha1(x, usedforsecurity=False).hexdigest() hash_utf8 = sha_utf8 elif _algorithm == "SHA-256": def sha256_utf8(x: str | bytes) -> str: if isinstance(x, str): x = x.encode("utf-8") return hashlib.sha256(x, usedforsecurity=False).hexdigest() hash_utf8 = sha256_utf8 elif _algorithm == "SHA-512": def sha512_utf8(x: str | bytes) -> str: if isinstance(x, str): x = x.encode("utf-8") return hashlib.sha512(x, usedforsecurity=False).hexdigest() hash_utf8 = sha512_utf8 if hash_utf8 is None: return None def KD(s: str, d: str) -> str: return hash_utf8(f"{s}:{d}") # XXX not implemented yet entdig = None p_parsed = urlparse(url) #: path is request-uri defined in RFC 2616 which should not be empty path = p_parsed.path or "/" if p_parsed.query: path += f"?{p_parsed.query}" A1 = f"{self.username}:{realm}:{self.password}" A2 = f"{method}:{path}" HA1 = hash_utf8(A1) HA2 = hash_utf8(A2) if nonce == self._thread_local.last_nonce: self._thread_local.nonce_count += 1 else: self._thread_local.nonce_count = 1 ncvalue = f"{self._thread_local.nonce_count:08x}" s = str(self._thread_local.nonce_count).encode("utf-8") s += nonce.encode("utf-8") s += time.ctime().encode("utf-8") s += os.urandom(8) cnonce = hashlib.sha1(s, usedforsecurity=False).hexdigest()[:16] if _algorithm == "MD5-SESS": HA1 = hash_utf8(f"{HA1}:{nonce}:{cnonce}") # type: ignore[reportConstantRedefinition] # RFC 2617 terminology if not qop: respdig = KD(HA1, f"{nonce}:{HA2}") elif qop == "auth" or "auth" in qop.split(","): noncebit = f"{nonce}:{ncvalue}:{cnonce}:auth:{HA2}" respdig = KD(HA1, noncebit) else: # XXX handle auth-int. return None self._thread_local.last_nonce = nonce # XXX should the partial digests be encoded too? base = ( f'username="{self.username}", realm="{realm}", nonce="{nonce}", ' f'uri="{path}", response="{respdig}"' ) if opaque: base += f', opaque="{opaque}"' if algorithm: base += f', algorithm="{algorithm}"' if entdig: base += f', digest="{entdig}"' if qop: base += f', qop="auth", nc={ncvalue}, cnonce="{cnonce}"' return f"Digest {base}" def handle_redirect(self, r: Response, **kwargs: Any) -> None: """Reset num_401_calls counter on redirects.""" if r.is_redirect: self._thread_local.num_401_calls = 1 def handle_401(self, r: Response, **kwargs: Any) -> Response: """ Takes the given response and tries digest-auth, if needed. :rtype: requests.Response """ # If response is not 4xx, do not auth # See https://github.com/psf/requests/issues/3772 if not 400 <= r.status_code < 500: self._thread_local.num_401_calls = 1 return r if self._thread_local.pos is not None: # Rewind the file position indicator of the body to where # it was to resend the request. if (seek := getattr(r.request.body, "seek", None)) is not None: seek(self._thread_local.pos) s_auth = r.headers.get("www-authenticate", "") if "digest" in s_auth.lower() and self._thread_local.num_401_calls < 2: self._thread_local.num_401_calls += 1 pat = re.compile(r"digest ", flags=re.IGNORECASE) self._thread_local.chal = parse_dict_header(pat.sub("", s_auth, count=1)) # Consume content and release the original connection # to allow our new request to reuse the same one. r.content r.close() prep = r.request.copy() cookie_jar = cast("CookieJar", prep._cookies) # type: ignore[reportPrivateUsage] extract_cookies_to_jar(cookie_jar, r.request, r.raw) prep.prepare_cookies(cookie_jar) _digest_auth = self.build_digest_header( cast(str, prep.method), cast(str, prep.url) ) if _digest_auth: prep.headers["Authorization"] = _digest_auth _r = r.connection.send(prep, **kwargs) _r.history.append(r) _r.request = prep return _r self._thread_local.num_401_calls = 1 return r def __call__(self, r: PreparedRequest) -> PreparedRequest: # Initialize per-thread state, if needed self.init_per_thread_state() # If we have a saved nonce, skip the 401 if self._thread_local.last_nonce: _digest_auth = self.build_digest_header( cast(str, r.method), cast(str, r.url) ) if _digest_auth: r.headers["Authorization"] = _digest_auth if (tell := getattr(r.body, "tell", None)) is not None: self._thread_local.pos = tell() else: # In the case of HTTPDigestAuth being reused and the body of # the previous request was a file-like object, pos has the # file position of the previous body. Ensure it's set to # None. self._thread_local.pos = None r.register_hook("response", self.handle_401) r.register_hook("response", self.handle_redirect) self._thread_local.num_401_calls = 1 return r def __eq__(self, other: object) -> bool: return all( [ self.username == getattr(other, "username", None), self.password == getattr(other, "password", None), ] ) def __ne__(self, other: Any) -> bool: return not self == other psf-requests-6e83187/src/requests/certs.py000066400000000000000000000006561520142032000205720ustar00rootroot00000000000000#!/usr/bin/env python """ requests.certs ~~~~~~~~~~~~~~ This module returns the preferred default CA certificate bundle. There is only one — the one from the certifi package. If you are packaging Requests, e.g., for a Linux distribution or a managed environment, you can change the definition of where() to return a separately packaged CA bundle. """ from certifi import where if __name__ == "__main__": print(where()) psf-requests-6e83187/src/requests/compat.py000066400000000000000000000046411520142032000207330ustar00rootroot00000000000000""" requests.compat ~~~~~~~~~~~~~~~ This module previously handled import compatibility issues between Python 2 and Python 3. It remains for backwards compatibility until the next major version. """ # pyright: reportUnusedImport=false from __future__ import annotations import importlib import sys from types import ModuleType # ------- # urllib3 # ------- from urllib3 import ( __version__ as urllib3_version, # type: ignore[reportPrivateImportUsage] ) # Detect which major version of urllib3 is being used. try: is_urllib3_1 = int(urllib3_version.split(".")[0]) == 1 except (TypeError, AttributeError): # If we can't discern a version, prefer old functionality. is_urllib3_1 = True # ------------------- # Character Detection # ------------------- def _resolve_char_detection() -> ModuleType | None: """Find supported character detection libraries.""" chardet = None for lib in ("chardet", "charset_normalizer"): if chardet is None: try: chardet = importlib.import_module(lib) except ImportError: pass return chardet chardet = _resolve_char_detection() # ------- # Pythons # ------- # Syntax sugar. _ver = sys.version_info #: Python 2.x? is_py2 = _ver[0] == 2 #: Python 3.x? is_py3 = _ver[0] == 3 # json/simplejson module import resolution has_simplejson = False try: import simplejson as json # type: ignore[import-not-found] has_simplejson = True except ImportError: import json if has_simplejson: from simplejson import JSONDecodeError # type: ignore[import-not-found] else: from json import JSONDecodeError # Keep OrderedDict for backwards compatibility. from collections import OrderedDict from collections.abc import Callable, Mapping, MutableMapping from http import cookiejar as cookielib from http.cookies import Morsel from io import StringIO # -------------- # Legacy Imports # -------------- from urllib.parse import ( quote, quote_plus, unquote, unquote_plus, urldefrag, urlencode, urljoin, urlparse, urlsplit, urlunparse, ) from urllib.request import ( getproxies, getproxies_environment, parse_http_list, proxy_bypass, proxy_bypass_environment, # type: ignore[attr-defined] # https://github.com/python/cpython/issues/145331 ) builtin_str = str str = str bytes = bytes basestring = (str, bytes) numeric_types = (int, float) integer_types = (int,) psf-requests-6e83187/src/requests/cookies.py000066400000000000000000000520551520142032000211060ustar00rootroot00000000000000""" requests.cookies ~~~~~~~~~~~~~~~~ Compatibility code to be able to use `http.cookiejar.CookieJar` with requests. requests.utils imports from here, so be careful with imports. """ from __future__ import annotations import calendar import copy import time from collections.abc import Iterator, MutableMapping from http.cookiejar import Cookie, CookieJar, CookiePolicy from typing import TYPE_CHECKING, Any, TypeVar, overload from ._internal_utils import to_native_string from ._types import is_prepared as _is_prepared from .compat import Morsel, cookielib, urlparse, urlunparse if TYPE_CHECKING: from _typeshed import SupportsKeysAndGetItem from .models import PreparedRequest import threading class MockRequest: """Wraps a `requests.PreparedRequest` to mimic a `urllib2.Request`. The code in `http.cookiejar.CookieJar` expects this interface in order to correctly manage cookie policies, i.e., determine whether a cookie can be set, given the domains of the request and the cookie. The original request object is read-only. The client is responsible for collecting the new headers via `get_new_headers()` and interpreting them appropriately. You probably want `get_cookie_header`, defined below. """ type: str def __init__(self, request: PreparedRequest) -> None: assert _is_prepared(request) self._r = request self._new_headers: dict[str, str] = {} self.type = urlparse(self._r.url).scheme def get_type(self) -> str: return self.type def get_host(self) -> str: return urlparse(self._r.url).netloc def get_origin_req_host(self) -> str: return self.get_host() def get_full_url(self) -> str: # Only return the response's URL if the user hadn't set the Host # header if not self._r.headers.get("Host"): return self._r.url # If they did set it, retrieve it and reconstruct the expected domain host = to_native_string(self._r.headers["Host"], encoding="utf-8") parsed = urlparse(self._r.url) # Reconstruct the URL as we expect it return urlunparse( [ parsed.scheme, host, parsed.path, parsed.params, parsed.query, parsed.fragment, ] ) def is_unverifiable(self) -> bool: return True def has_header(self, name: str) -> bool: return name in self._r.headers or name in self._new_headers def get_header(self, name: str, default: str | None = None) -> str | None: return self._r.headers.get(name, self._new_headers.get(name, default)) # type: ignore[return-value] def add_header(self, key: str, val: str) -> None: """cookiejar has no legitimate use for this method; add it back if you find one.""" raise NotImplementedError( "Cookie headers should be added with add_unredirected_header()" ) def add_unredirected_header(self, name: str, value: str) -> None: self._new_headers[name] = value def get_new_headers(self) -> dict[str, str]: return self._new_headers @property def unverifiable(self) -> bool: return self.is_unverifiable() @property def origin_req_host(self) -> str: return self.get_origin_req_host() @property def host(self) -> str: return self.get_host() class MockResponse: """Wraps a `httplib.HTTPMessage` to mimic a `urllib.addinfourl`. ...what? Basically, expose the parsed HTTP headers from the server response the way `http.cookiejar` expects to see them. """ def __init__(self, headers: Any) -> None: """Make a MockResponse for `cookiejar` to read. :param headers: a httplib.HTTPMessage or analogous carrying the headers """ self._headers = headers def info(self) -> Any: return self._headers def getheaders(self, name: str) -> Any: self._headers.getheaders(name) def extract_cookies_to_jar( jar: CookieJar, request: PreparedRequest, response: Any ) -> None: """Extract the cookies from the response into a CookieJar. :param jar: http.cookiejar.CookieJar (not necessarily a RequestsCookieJar) :param request: our own requests.Request object :param response: urllib3.HTTPResponse object """ if not (hasattr(response, "_original_response") and response._original_response): return # the _original_response field is the wrapped httplib.HTTPResponse object, req = MockRequest(request) # pull out the HTTPMessage with the headers and put it in the mock: res = MockResponse(response._original_response.msg) jar.extract_cookies(res, req) # type: ignore[arg-type] def get_cookie_header(jar: CookieJar, request: PreparedRequest) -> str | None: """ Produce an appropriate Cookie header string to be sent with `request`, or None. :rtype: str """ r = MockRequest(request) jar.add_cookie_header(r) # type: ignore[arg-type] return r.get_new_headers().get("Cookie") def remove_cookie_by_name( cookiejar: CookieJar, name: str, domain: str | None = None, path: str | None = None ) -> None: """Unsets a cookie by name, by default over all domains and paths. Wraps CookieJar.clear(), is O(n). """ clearables: list[tuple[str, str, str]] = [] for cookie in cookiejar: if cookie.name != name: continue if domain is not None and domain != cookie.domain: continue if path is not None and path != cookie.path: continue clearables.append((cookie.domain, cookie.path, cookie.name)) for domain, path, name in clearables: cookiejar.clear(domain, path, name) class CookieConflictError(RuntimeError): """There are two cookies that meet the criteria specified in the cookie jar. Use .get and .set and include domain and path args in order to be more specific. """ class RequestsCookieJar(CookieJar, MutableMapping[str, str | None]): # type: ignore[misc] """Compatibility class; is a http.cookiejar.CookieJar, but exposes a dict interface. This is the CookieJar we create by default for requests and sessions that don't specify one, since some clients may expect response.cookies and session.cookies to support dict operations. Requests does not use the dict interface internally; it's just for compatibility with external client code. All requests code should work out of the box with externally provided instances of ``CookieJar``, e.g. ``LWPCookieJar`` and ``FileCookieJar``. Unlike a regular CookieJar, this class is pickleable. .. warning:: dictionary operations that are normally O(1) may be O(n). """ _policy: CookiePolicy def get( # type: ignore[override] self, name: str, default: str | None = None, domain: str | None = None, path: str | None = None, ) -> str | None: """Dict-like get() that also supports optional domain and path args in order to resolve naming collisions from using one cookie jar over multiple domains. .. warning:: operation is O(n), not O(1). """ try: return self._find_no_duplicates(name, domain, path) except KeyError: return default def set( self, name: str, value: str | Morsel[dict[str, str]] | None, **kwargs: Any ) -> Cookie | None: """Dict-like set() that also supports optional domain and path args in order to resolve naming collisions from using one cookie jar over multiple domains. """ # support client code that unsets cookies by assignment of a None value: if value is None: remove_cookie_by_name( self, name, domain=kwargs.get("domain"), path=kwargs.get("path") ) return if isinstance(value, Morsel): c = morsel_to_cookie(value) else: c = create_cookie(name, value, **kwargs) self.set_cookie(c) return c def iterkeys(self) -> Iterator[str]: """Dict-like iterkeys() that returns an iterator of names of cookies from the jar. .. seealso:: itervalues() and iteritems(). """ for cookie in iter(self): yield cookie.name def keys(self) -> list[str]: # type: ignore[override] """Dict-like keys() that returns a list of names of cookies from the jar. .. seealso:: values() and items(). """ return list(self.iterkeys()) def itervalues(self) -> Iterator[str | None]: """Dict-like itervalues() that returns an iterator of values of cookies from the jar. .. seealso:: iterkeys() and iteritems(). """ for cookie in iter(self): yield cookie.value def values(self) -> list[str | None]: # type: ignore[override] """Dict-like values() that returns a list of values of cookies from the jar. .. seealso:: keys() and items(). """ return list(self.itervalues()) def iteritems(self) -> Iterator[tuple[str, str | None]]: """Dict-like iteritems() that returns an iterator of name-value tuples from the jar. .. seealso:: iterkeys() and itervalues(). """ for cookie in iter(self): yield cookie.name, cookie.value def items(self) -> list[tuple[str, str | None]]: # type: ignore[override] """Dict-like items() that returns a list of name-value tuples from the jar. Allows client-code to call ``dict(RequestsCookieJar)`` and get a vanilla python dict of key value pairs. .. seealso:: keys() and values(). """ return list(self.iteritems()) def list_domains(self) -> list[str]: """Utility method to list all the domains in the jar.""" domains: list[str] = [] for cookie in iter(self): if cookie.domain not in domains: domains.append(cookie.domain) return domains def list_paths(self) -> list[str]: """Utility method to list all the paths in the jar.""" paths: list[str] = [] for cookie in iter(self): if cookie.path not in paths: paths.append(cookie.path) return paths def multiple_domains(self) -> bool: """Returns True if there are multiple domains in the jar. Returns False otherwise. :rtype: bool """ domains: list[str] = [] for cookie in iter(self): if cookie.domain is not None and cookie.domain in domains: # type: ignore[reportUnnecessaryComparison] # defensive check return True domains.append(cookie.domain) return False # there is only one domain in jar def get_dict( self, domain: str | None = None, path: str | None = None ) -> dict[str, str | None]: """Takes as an argument an optional domain and path and returns a plain old Python dict of name-value pairs of cookies that meet the requirements. :rtype: dict """ dictionary: dict[str, str | None] = {} for cookie in iter(self): if (domain is None or cookie.domain == domain) and ( path is None or cookie.path == path ): dictionary[cookie.name] = cookie.value return dictionary def __iter__(self) -> Iterator[Cookie]: # type: ignore[override] """RequestCookieJar's __iter__ comes from CookieJar not MutableMapping.""" return super().__iter__() def __contains__(self, name: object) -> bool: try: return super().__contains__(name) except CookieConflictError: return True def __getitem__(self, name: str) -> str | None: """Dict-like __getitem__() for compatibility with client code. Throws exception if there are more than one cookie with name. In that case, use the more explicit get() method instead. .. warning:: operation is O(n), not O(1). """ return self._find_no_duplicates(name) def __setitem__( self, name: str, value: str | Morsel[dict[str, str]] | None ) -> None: """Dict-like __setitem__ for compatibility with client code. Throws exception if there is already a cookie of that name in the jar. In that case, use the more explicit set() method instead. """ self.set(name, value) def __delitem__(self, name: str) -> None: """Deletes a cookie given a name. Wraps ``http.cookiejar.CookieJar``'s ``remove_cookie_by_name()``. """ remove_cookie_by_name(self, name) def set_cookie(self, cookie: Cookie, *args: Any, **kwargs: Any) -> None: if ( (value := cookie.value) is not None and value.startswith('"') and value.endswith('"') ): cookie.value = value.replace('\\"', "") return super().set_cookie(cookie, *args, **kwargs) def update( # type: ignore[override] self, other: CookieJar | SupportsKeysAndGetItem[str, str] ) -> None: """Updates this jar with cookies from another CookieJar or dict-like""" if isinstance(other, cookielib.CookieJar): for cookie in other: self.set_cookie(copy.copy(cookie)) else: super().update(other) def _find( self, name: str, domain: str | None = None, path: str | None = None ) -> str | None: """Requests uses this method internally to get cookie values. If there are conflicting cookies, _find arbitrarily chooses one. See _find_no_duplicates if you want an exception thrown if there are conflicting cookies. :param name: a string containing name of cookie :param domain: (optional) string containing domain of cookie :param path: (optional) string containing path of cookie :return: cookie.value """ for cookie in iter(self): if cookie.name == name: if domain is None or cookie.domain == domain: if path is None or cookie.path == path: return cookie.value raise KeyError(f"name={name!r}, domain={domain!r}, path={path!r}") def _find_no_duplicates( self, name: str, domain: str | None = None, path: str | None = None ) -> str: """Both ``__get_item__`` and ``get`` call this function: it's never used elsewhere in Requests. :param name: a string containing name of cookie :param domain: (optional) string containing domain of cookie :param path: (optional) string containing path of cookie :raises KeyError: if cookie is not found :raises CookieConflictError: if there are multiple cookies that match name and optionally domain and path :return: cookie.value """ toReturn = None for cookie in iter(self): if cookie.name == name: if domain is None or cookie.domain == domain: if path is None or cookie.path == path: if toReturn is not None: # if there are multiple cookies that meet passed in criteria raise CookieConflictError( f"There are multiple cookies with name, {name!r}" ) # we will eventually return this as long as no cookie conflict toReturn = cookie.value if toReturn is not None: return toReturn raise KeyError(f"name={name!r}, domain={domain!r}, path={path!r}") def __getstate__(self) -> dict[str, Any]: """Unlike a normal CookieJar, this class is pickleable.""" state = self.__dict__.copy() # remove the unpickleable RLock object state.pop("_cookies_lock") return state def __setstate__(self, state: dict[str, Any]) -> None: """Unlike a normal CookieJar, this class is pickleable.""" self.__dict__.update(state) if "_cookies_lock" not in self.__dict__: self._cookies_lock = threading.RLock() def copy(self) -> RequestsCookieJar: """Return a copy of this RequestsCookieJar.""" new_cj = RequestsCookieJar() new_cj.set_policy(self.get_policy()) new_cj.update(self) return new_cj def get_policy(self) -> CookiePolicy: """Return the CookiePolicy instance used.""" return self._policy def _copy_cookie_jar(jar: CookieJar | None) -> CookieJar | None: # type: ignore[reportUnusedFunction] # cross-module usage in models.py if jar is None: return None if copy_method := getattr(jar, "copy", None): # We're dealing with an instance of RequestsCookieJar return copy_method() # We're dealing with a generic CookieJar instance new_jar = copy.copy(jar) new_jar.clear() for cookie in jar: new_jar.set_cookie(copy.copy(cookie)) return new_jar def create_cookie(name: str, value: str, **kwargs: Any) -> Cookie: """Make a cookie from underspecified parameters. By default, the pair of `name` and `value` will be set for the domain '' and sent on every request (this is sometimes called a "supercookie"). """ result: dict[str, Any] = { "version": 0, "name": name, "value": value, "port": None, "domain": "", "path": "/", "secure": False, "expires": None, "discard": True, "comment": None, "comment_url": None, "rest": {"HttpOnly": None}, "rfc2109": False, } badargs = set(kwargs) - set(result) if badargs: raise TypeError( f"create_cookie() got unexpected keyword arguments: {list(badargs)}" ) result.update(kwargs) result["port_specified"] = bool(result["port"]) result["domain_specified"] = bool(result["domain"]) result["domain_initial_dot"] = result["domain"].startswith(".") result["path_specified"] = bool(result["path"]) return cookielib.Cookie(**result) def morsel_to_cookie(morsel: Morsel[Any]) -> Cookie: """Convert a Morsel object into a Cookie containing the one k/v pair.""" expires: int | None = None if morsel["max-age"]: try: expires = int(time.time() + int(morsel["max-age"])) except ValueError: raise TypeError(f"max-age: {morsel['max-age']} must be integer") elif morsel["expires"]: time_template = "%a, %d-%b-%Y %H:%M:%S GMT" expires = calendar.timegm(time.strptime(morsel["expires"], time_template)) return create_cookie( comment=morsel["comment"], comment_url=bool(morsel["comment"]), discard=False, domain=morsel["domain"], expires=expires, name=morsel.key, path=morsel["path"], port=None, rest={"HttpOnly": morsel["httponly"]}, rfc2109=False, secure=bool(morsel["secure"]), value=morsel.value, version=morsel["version"] or 0, ) _CookieJarT = TypeVar("_CookieJarT", bound=CookieJar) @overload def cookiejar_from_dict( cookie_dict: dict[str, str] | None, cookiejar: None = None, overwrite: bool = True, ) -> RequestsCookieJar: ... @overload def cookiejar_from_dict( cookie_dict: dict[str, str] | None, cookiejar: _CookieJarT, overwrite: bool = True, ) -> _CookieJarT: ... def cookiejar_from_dict( cookie_dict: dict[str, str] | None, cookiejar: CookieJar | None = None, overwrite: bool = True, ) -> CookieJar: """Returns a CookieJar from a key/value dictionary. :param cookie_dict: Dict of key/values to insert into CookieJar. :param cookiejar: (optional) A cookiejar to add the cookies to. :param overwrite: (optional) If False, will not replace cookies already in the jar with new ones. :rtype: CookieJar """ if cookiejar is None: cookiejar = RequestsCookieJar() if cookie_dict is not None: names_from_jar = [cookie.name for cookie in cookiejar] for name in cookie_dict: if overwrite or (name not in names_from_jar): cookiejar.set_cookie(create_cookie(name, cookie_dict[name])) return cookiejar def merge_cookies( cookiejar: CookieJar, cookies: dict[str, str] | CookieJar | None ) -> CookieJar: """Add cookies to cookiejar and returns a merged CookieJar. :param cookiejar: CookieJar object to add the cookies to. :param cookies: Dictionary or CookieJar object to be added. :rtype: CookieJar """ if not isinstance(cookiejar, cookielib.CookieJar): # type: ignore[reportUnnecessaryIsInstance] # runtime guard raise ValueError("You can only merge into CookieJar") if isinstance(cookies, dict): cookiejar = cookiejar_from_dict(cookies, cookiejar=cookiejar, overwrite=False) elif isinstance(cookies, cookielib.CookieJar): if update_method := getattr(cookiejar, "update", None): update_method(cookies) else: for cookie_in_jar in cookies: cookiejar.set_cookie(cookie_in_jar) return cookiejar psf-requests-6e83187/src/requests/exceptions.py000066400000000000000000000107241520142032000216300ustar00rootroot00000000000000""" requests.exceptions ~~~~~~~~~~~~~~~~~~~ This module contains the set of Requests' exceptions. """ from __future__ import annotations from typing import TYPE_CHECKING, Any from urllib3.exceptions import HTTPError as BaseHTTPError from .compat import JSONDecodeError as CompatJSONDecodeError if TYPE_CHECKING: from .models import PreparedRequest, Request, Response class RequestException(IOError): """There was an ambiguous exception that occurred while handling your request. """ response: Response | None request: Request | PreparedRequest | None def __init__(self, *args: Any, **kwargs: Any) -> None: """Initialize RequestException with `request` and `response` objects.""" response: Response | None = kwargs.pop("response", None) self.response = response self.request = kwargs.pop("request", None) if response is not None and not self.request and hasattr(response, "request"): self.request = response.request super().__init__(*args, **kwargs) class InvalidJSONError(RequestException): """A JSON error occurred.""" class JSONDecodeError(InvalidJSONError, CompatJSONDecodeError): """Couldn't decode the text into json""" def __init__(self, *args: Any, **kwargs: Any) -> None: """ Construct the JSONDecodeError instance first with all args. Then use it's args to construct the IOError so that the json specific args aren't used as IOError specific args and the error message from JSONDecodeError is preserved. """ CompatJSONDecodeError.__init__(self, *args) InvalidJSONError.__init__(self, *self.args, **kwargs) def __reduce__(self) -> tuple[Any, ...] | str: """ The __reduce__ method called when pickling the object must be the one from the JSONDecodeError (be it json/simplejson) as it expects all the arguments for instantiation, not just one like the IOError, and the MRO would by default call the __reduce__ method from the IOError due to the inheritance order. """ return CompatJSONDecodeError.__reduce__(self) class HTTPError(RequestException): """An HTTP error occurred.""" class ConnectionError(RequestException): """A Connection error occurred.""" class ProxyError(ConnectionError): """A proxy error occurred.""" class SSLError(ConnectionError): """An SSL error occurred.""" class Timeout(RequestException): """The request timed out. Catching this error will catch both :exc:`~requests.exceptions.ConnectTimeout` and :exc:`~requests.exceptions.ReadTimeout` errors. """ class ConnectTimeout(ConnectionError, Timeout): """The request timed out while trying to connect to the remote server. Requests that produced this error are safe to retry. """ class ReadTimeout(Timeout): """The server did not send any data in the allotted amount of time.""" class URLRequired(RequestException): """A valid URL is required to make a request.""" class TooManyRedirects(RequestException): """Too many redirects.""" class MissingSchema(RequestException, ValueError): """The URL scheme (e.g. http or https) is missing.""" class InvalidSchema(RequestException, ValueError): """The URL scheme provided is either invalid or unsupported.""" class InvalidURL(RequestException, ValueError): """The URL provided was somehow invalid.""" class InvalidHeader(RequestException, ValueError): """The header value provided was somehow invalid.""" class InvalidProxyURL(InvalidURL): """The proxy URL provided is invalid.""" class ChunkedEncodingError(RequestException): """The server declared chunked encoding but sent an invalid chunk.""" class ContentDecodingError(RequestException, BaseHTTPError): """Failed to decode response content.""" class StreamConsumedError(RequestException, TypeError): """The content for this response was already consumed.""" class RetryError(RequestException): """Custom retries logic failed""" class UnrewindableBodyError(RequestException): """Requests encountered an error when trying to rewind a body.""" # Warnings class RequestsWarning(Warning): """Base warning for Requests.""" class FileModeWarning(RequestsWarning, DeprecationWarning): """A file was opened in text mode, but Requests determined its binary length.""" class RequestsDependencyWarning(RequestsWarning): """An imported dependency doesn't match the expected version range.""" psf-requests-6e83187/src/requests/help.py000066400000000000000000000101621520142032000203730ustar00rootroot00000000000000"""Module containing bug report helper(s).""" # pyright: reportUnknownMemberType=false import json import platform import ssl import sys from typing import Any import idna import urllib3 from . import __version__ as requests_version try: import charset_normalizer except ImportError: charset_normalizer = None try: import chardet # type: ignore[import-not-found] except ImportError: chardet = None try: from urllib3.contrib import pyopenssl except ImportError: pyopenssl = None OpenSSL = None cryptography = None else: import cryptography # type: ignore[import-not-found] import OpenSSL # type: ignore[import-not-found] def _implementation(): """Return a dict with the Python implementation and version. Provide both the name and the version of the Python implementation currently running. For example, on CPython 3.10.3 it will return {'name': 'CPython', 'version': '3.10.3'}. This function works best on CPython and PyPy: in particular, it probably doesn't work for Jython or IronPython. Future investigation should be done to work out the correct shape of the code for those platforms. """ implementation = platform.python_implementation() if implementation == "CPython": implementation_version = platform.python_version() elif implementation == "PyPy": pypy = sys.pypy_version_info # type: ignore[attr-defined] implementation_version = f"{pypy.major}.{pypy.minor}.{pypy.micro}" if sys.pypy_version_info.releaselevel != "final": # type: ignore[attr-defined] implementation_version = "".join( [implementation_version, sys.pypy_version_info.releaselevel] # type: ignore[attr-defined] ) elif implementation == "Jython": implementation_version = platform.python_version() # Complete Guess elif implementation == "IronPython": implementation_version = platform.python_version() # Complete Guess else: implementation_version = "Unknown" return {"name": implementation, "version": implementation_version} def info() -> dict[str, Any]: """Generate information for a bug report.""" try: platform_info = { "system": platform.system(), "release": platform.release(), } except OSError: platform_info = { "system": "Unknown", "release": "Unknown", } implementation_info = _implementation() urllib3_info = {"version": urllib3.__version__} # type: ignore[reportPrivateImportUsage] charset_normalizer_info = {"version": None} chardet_info: dict[str, str | None] = {"version": None} if charset_normalizer: charset_normalizer_info = {"version": charset_normalizer.__version__} if chardet: chardet_info = {"version": chardet.__version__} pyopenssl_info: dict[str, str | None] = { "version": None, "openssl_version": "", } if OpenSSL: pyopenssl_info = { "version": OpenSSL.__version__, "openssl_version": f"{OpenSSL.SSL.OPENSSL_VERSION_NUMBER:x}", } cryptography_info = { "version": getattr(cryptography, "__version__", ""), } idna_info = { "version": getattr(idna, "__version__", ""), } system_ssl = ssl.OPENSSL_VERSION_NUMBER system_ssl_info = {"version": f"{system_ssl:x}" if system_ssl is not None else ""} # type: ignore[reportUnnecessaryComparison] return { "platform": platform_info, "implementation": implementation_info, "system_ssl": system_ssl_info, "using_pyopenssl": pyopenssl is not None, "using_charset_normalizer": chardet is None, "pyOpenSSL": pyopenssl_info, "urllib3": urllib3_info, "chardet": chardet_info, "charset_normalizer": charset_normalizer_info, "cryptography": cryptography_info, "idna": idna_info, "requests": { "version": requests_version, }, } def main(): """Pretty-print the bug information as JSON.""" print(json.dumps(info(), sort_keys=True, indent=2)) if __name__ == "__main__": main() psf-requests-6e83187/src/requests/hooks.py000066400000000000000000000021621520142032000205670ustar00rootroot00000000000000""" requests.hooks ~~~~~~~~~~~~~~ This module provides the capabilities for the Requests hooks system. Available hooks: ``response``: The response generated from a Request. """ from __future__ import annotations from collections.abc import Callable, Iterable from typing import TYPE_CHECKING, Any if TYPE_CHECKING: from . import _types as _t from .models import Response HOOKS: list[str] = ["response"] def default_hooks() -> dict[str, list[_t.HookType]]: return {event: [] for event in HOOKS} # TODO: response is the only one def dispatch_hook( key: str, hooks: _t.HooksInputType | None, hook_data: Response, **kwargs: Any, ) -> Response: """Dispatches a hook dictionary on a given piece of data.""" hooks_dict = hooks or {} hook_list: Iterable[_t.HookType] | _t.HookType | None = hooks_dict.get(key) if hook_list: if isinstance(hook_list, Callable): hook_list = [hook_list] for hook in hook_list: _hook_data = hook(hook_data, **kwargs) if _hook_data is not None: hook_data = _hook_data return hook_data psf-requests-6e83187/src/requests/models.py000066400000000000000000001214671520142032000207410ustar00rootroot00000000000000""" requests.models ~~~~~~~~~~~~~~~ This module contains the primary objects that power Requests. """ from __future__ import annotations import datetime # Import encoding now, to avoid implicit import later. # Implicit import within threads may cause LookupError when standard library is in a ZIP, # such as in Embedded Python. See https://github.com/psf/requests/issues/3578. import encodings.idna # noqa: F401 # type: ignore[reportUnusedImport] from collections.abc import Callable, Generator, Iterable, Iterator, Mapping from io import UnsupportedOperation from typing import ( TYPE_CHECKING, Any, Final, Literal, cast, overload, ) from urllib3.exceptions import ( DecodeError, LocationParseError, ProtocolError, ReadTimeoutError, SSLError, ) from urllib3.fields import RequestField from urllib3.filepost import encode_multipart_formdata from urllib3.util import parse_url from ._internal_utils import to_native_string, unicode_is_ascii from ._types import SupportsRead as _SupportsRead from .auth import HTTPBasicAuth from .compat import ( JSONDecodeError, basestring, builtin_str, chardet, cookielib, urlencode, urlsplit, urlunparse, ) from .compat import json as complexjson from .cookies import ( _copy_cookie_jar, # type: ignore[reportPrivateUsage] cookiejar_from_dict, get_cookie_header, ) from .exceptions import ( ChunkedEncodingError, ConnectionError, ContentDecodingError, HTTPError, InvalidJSONError, InvalidURL, MissingSchema, StreamConsumedError, ) from .exceptions import JSONDecodeError as RequestsJSONDecodeError from .exceptions import SSLError as RequestsSSLError from .hooks import default_hooks from .status_codes import codes from .structures import CaseInsensitiveDict from .utils import ( check_header_validity, get_auth_from_url, guess_filename, guess_json_utf, iter_slices, parse_header_links, requote_uri, stream_decode_response_unicode, super_len, to_key_val_list, ) if TYPE_CHECKING: from http.cookiejar import CookieJar from typing_extensions import Self from . import _types as _t from .adapters import HTTPAdapter from .cookies import RequestsCookieJar #: The set of HTTP status codes that indicate an automatically #: processable redirect. REDIRECT_STATI: Final[tuple[int, ...]] = ( # type: ignore[assignment] codes.moved, # 301 codes.found, # 302 codes.other, # 303 codes.temporary_redirect, # 307 codes.permanent_redirect, # 308 ) DEFAULT_REDIRECT_LIMIT: int = 30 CONTENT_CHUNK_SIZE: int = 10 * 1024 ITER_CHUNK_SIZE: int = 512 class RequestEncodingMixin: url: str | None @property def path_url(self) -> str: """Build the path URL to use.""" url: list[str] = [] p = urlsplit(cast(str, self.url)) path = p.path if not path: path = "/" url.append(path) query = p.query if query: url.append("?") url.append(query) return "".join(url) @overload @staticmethod def _encode_params(data: str) -> str: ... @overload @staticmethod def _encode_params(data: bytes) -> bytes: ... @overload @staticmethod def _encode_params( data: _t.SupportsRead[str | bytes], ) -> _t.SupportsRead[str | bytes]: ... @overload @staticmethod def _encode_params(data: _t.KVDataType) -> str: ... @staticmethod def _encode_params( data: _t.EncodableDataType, ) -> str | bytes | _t.SupportsRead[str | bytes]: """Encode parameters in a piece of data. Will successfully encode parameters when passed as a dict or a list of 2-tuples. Order is retained if data is a list of 2-tuples but arbitrary if parameters are supplied as a dict. """ if isinstance(data, (str, bytes)): return data elif isinstance(data, _SupportsRead): return data elif hasattr(data, "__iter__"): result: list[tuple[bytes, bytes]] = [] for k, vs in to_key_val_list(data): if isinstance(vs, basestring) or not hasattr(vs, "__iter__"): vs = [vs] for v in vs: if v is not None: result.append( ( k.encode("utf-8") if isinstance(k, str) else k, v.encode("utf-8") if isinstance(v, str) else v, ) ) return urlencode(result, doseq=True) else: return data # type: ignore[return-value] # unreachable for valid _t.DataType @staticmethod def _encode_files( files: _t.FilesType, data: _t.RawDataType | None ) -> tuple[bytes, str]: """Build the body for a multipart/form-data request. Will successfully encode files when passed as a dict or a list of tuples. Order is retained if data is a list of tuples but arbitrary if parameters are supplied as a dict. The tuples may be 2-tuples (filename, fileobj), 3-tuples (filename, fileobj, contentype) or 4-tuples (filename, fileobj, contentype, custom_headers). """ if not files: raise ValueError("Files must be provided.") elif isinstance(data, basestring): raise ValueError("Data must not be a string.") new_fields: list[RequestField | tuple[str, bytes]] = [] fields = to_key_val_list(data or {}) files = to_key_val_list(files or {}) for field, val in fields: if isinstance(val, basestring) or not hasattr(val, "__iter__"): val = [val] for v in val: if v is not None: # Don't call str() on bytestrings: in Py3 it all goes wrong. if not isinstance(v, bytes): v = str(v) new_fields.append( ( field.decode("utf-8") if isinstance(field, bytes) else field, v.encode("utf-8") if isinstance(v, str) else v, ) ) for k, v in files: # support for explicit filename ft = None fh = None if isinstance(v, (tuple, list)): if len(v) == 2: fn, fp = v elif len(v) == 3: fn, fp, ft = v else: fn, fp, ft, fh = v else: fn = guess_filename(v) or k fp = v if isinstance(fp, (str, bytes, bytearray)): fdata = fp elif isinstance(fp, _SupportsRead): # type: ignore[reportUnnecessaryIsInstance] # defensive check for untyped callers fdata = fp.read() elif fp is None: # type: ignore[reportUnnecessaryComparison] # defensive check for untyped callers continue else: fdata = fp rf = RequestField(name=k, data=fdata, filename=fn, headers=fh) rf.make_multipart(content_type=ft) new_fields.append(rf) body, content_type = encode_multipart_formdata(new_fields) return body, content_type class RequestHooksMixin: hooks: dict[str, list[_t.HookType]] def register_hook( self, event: str, hook: Iterable[_t.HookType] | _t.HookType ) -> None: """Properly register a hook.""" if event not in self.hooks: raise ValueError(f'Unsupported event specified, with event name "{event}"') if isinstance(hook, Callable): self.hooks[event].append(hook) elif hasattr(hook, "__iter__"): self.hooks[event].extend(h for h in hook if isinstance(h, Callable)) # type: ignore[reportUnnecessaryIsInstance] # defensive runtime filter def deregister_hook(self, event: str, hook: _t.HookType) -> bool: """Deregister a previously registered hook. Returns True if the hook existed, False if not. """ try: self.hooks[event].remove(hook) return True except ValueError: return False class Request(RequestHooksMixin): """A user-created :class:`Request ` object. Used to prepare a :class:`PreparedRequest `, which is sent to the server. :param method: HTTP method to use. :param url: URL to send. :param headers: dictionary of headers to send. :param files: dictionary of {filename: fileobject} files to multipart upload. :param data: the body to attach to the request. If a dictionary or list of tuples ``[(key, value)]`` is provided, form-encoding will take place. :param json: json for the body to attach to the request (if files or data is not specified). :param params: URL parameters to append to the URL. If a dictionary or list of tuples ``[(key, value)]`` is provided, form-encoding will take place. :param auth: Auth handler or (user, pass) tuple. :param cookies: dictionary or CookieJar of cookies to attach to this request. :param hooks: dictionary of callback hooks, for internal usage. Usage:: >>> import requests >>> req = requests.Request('GET', 'https://httpbin.org/get') >>> req.prepare() """ method: str | None url: _t.UriType | None headers: Mapping[str, str | bytes] files: _t.FilesType data: _t.DataType json: _t.JsonType params: _t.ParamsType auth: _t.AuthType cookies: RequestsCookieJar | CookieJar | dict[str, str] | None def __init__( self, method: str | None = None, url: _t.UriType | None = None, headers: _t.HeadersType = None, files: _t.FilesType = None, data: _t.DataType = None, params: _t.ParamsType = None, auth: _t.AuthType = None, cookies: RequestsCookieJar | CookieJar | dict[str, str] | None = None, hooks: _t.HooksInputType | None = None, json: _t.JsonType = None, ) -> None: # Default empty dicts for dict params. data = [] if data is None else data files = [] if files is None else files headers = {} if headers is None else headers params = {} if params is None else params hooks = {} if hooks is None else hooks self.hooks = default_hooks() for k, v in list(hooks.items()): self.register_hook(event=k, hook=v) self.method = method self.url = url self.headers = headers self.files = files self.data = data self.json = json self.params = params self.auth = auth self.cookies = cookies def __repr__(self) -> str: return f"" def prepare(self) -> PreparedRequest: """Constructs a :class:`PreparedRequest ` for transmission and returns it.""" p = PreparedRequest() p.prepare( method=self.method, url=self.url, headers=self.headers, files=self.files, data=self.data, json=self.json, params=self.params, auth=self.auth, cookies=self.cookies, hooks=self.hooks, ) return p class PreparedRequest(RequestEncodingMixin, RequestHooksMixin): """The fully mutable :class:`PreparedRequest ` object, containing the exact bytes that will be sent to the server. Instances are generated from a :class:`Request ` object, and should not be instantiated manually; doing so may produce undesirable effects. Usage:: >>> import requests >>> req = requests.Request('GET', 'https://httpbin.org/get') >>> r = req.prepare() >>> r >>> s = requests.Session() >>> s.send(r) """ method: str | None url: str | None headers: CaseInsensitiveDict[str | bytes] _cookies: RequestsCookieJar | CookieJar | None body: _t.BodyType hooks: dict[str, list[_t.HookType]] _body_position: int | object | None def __init__(self) -> None: #: HTTP verb to send to the server. self.method = None #: HTTP URL to send the request to. self.url = None #: dictionary of HTTP headers. self.headers = None # type: ignore[assignment] # The `CookieJar` used to create the Cookie header will be stored here # after prepare_cookies is called self._cookies = None #: request body to send to the server. self.body = None #: dictionary of callback hooks, for internal usage. self.hooks = default_hooks() #: integer denoting starting position of a readable file-like body. self._body_position = None def prepare( self, method: str | None = None, url: _t.UriType | None = None, headers: Mapping[str, str | bytes] | None = None, files: _t.FilesType = None, data: _t.DataType = None, params: _t.ParamsType = None, auth: _t.AuthType = None, cookies: RequestsCookieJar | CookieJar | dict[str, str] | None = None, hooks: _t.HooksInputType | None = None, json: _t.JsonType = None, ) -> None: """Prepares the entire request with the given parameters.""" url = cast("_t.UriType", url) self.prepare_method(method) self.prepare_url(url, params) self.prepare_headers(headers) self.prepare_cookies(cookies) self.prepare_body(data, files, json) self.prepare_auth(auth, url) # Note that prepare_auth must be last to enable authentication schemes # such as OAuth to work on a fully prepared request. # This MUST go after prepare_auth. Authenticators could add a hook self.prepare_hooks(hooks) def __repr__(self) -> str: return f"" def copy(self) -> PreparedRequest: p = PreparedRequest() p.method = self.method p.url = self.url p.headers = self.headers.copy() if self.headers is not None else None # type: ignore[assignment] p._cookies = _copy_cookie_jar(self._cookies) p.body = self.body p.hooks = self.hooks p._body_position = self._body_position return p def prepare_method(self, method: str | None) -> None: """Prepares the given HTTP method.""" self.method = method if self.method is not None: self.method = to_native_string(self.method.upper()) @staticmethod def _get_idna_encoded_host(host: str) -> str: import idna try: host = idna.encode(host, uts46=True).decode("utf-8") except idna.IDNAError: raise UnicodeError return host def prepare_url( self, url: _t.UriType, params: _t.ParamsType, ) -> None: """Prepares the given HTTP URL.""" #: Accept objects that have string representations. #: We're unable to blindly call unicode/str functions #: as this will include the bytestring indicator (b'') #: on python 3.x. #: https://github.com/psf/requests/pull/2238 if isinstance(url, bytes): url = url.decode("utf8") else: url = str(url) # Remove leading whitespaces from url url = url.lstrip() # Don't do any URL preparation for non-HTTP schemes like `mailto`, # `data` etc to work around exceptions from `url_parse`, which # handles RFC 3986 only. if ":" in url and not url.lower().startswith("http"): self.url = url return # Support for unicode domain names and paths. try: scheme, auth, host, port, path, query, fragment = parse_url(url) except LocationParseError as e: raise InvalidURL(*e.args) if not scheme: raise MissingSchema( f"Invalid URL {url!r}: No scheme supplied. " f"Perhaps you meant https://{url}?" ) if not host: raise InvalidURL(f"Invalid URL {url!r}: No host supplied") # In general, we want to try IDNA encoding the hostname if the string contains # non-ASCII characters. This allows users to automatically get the correct IDNA # behaviour. For strings containing only ASCII characters, we need to also verify # it doesn't start with a wildcard (*), before allowing the unencoded hostname. if not unicode_is_ascii(host): try: host = self._get_idna_encoded_host(host) except UnicodeError: raise InvalidURL("URL has an invalid label.") elif host.startswith(("*", ".")): raise InvalidURL("URL has an invalid label.") # Carefully reconstruct the network location netloc = auth or "" if netloc: netloc += "@" netloc += host if port: netloc += f":{port}" # Bare domains aren't valid URLs. if not path: path = "/" if isinstance(params, (str, bytes)): params = to_native_string(params) if params is not None: enc_params = self._encode_params(params) else: enc_params = "" if enc_params: if query: query = f"{query}&{enc_params}" else: query = enc_params url = requote_uri(urlunparse((scheme, netloc, path, "", query, fragment))) self.url = url def prepare_headers(self, headers: Mapping[str, str | bytes] | None) -> None: """Prepares the given HTTP headers.""" self.headers = CaseInsensitiveDict() if headers: for header in headers.items(): # Raise exception on invalid header value. check_header_validity(header) name, value = header self.headers[to_native_string(name)] = value def prepare_body( self, data: _t.DataType, files: _t.FilesType, json: _t.JsonType = None ) -> None: """Prepares the given HTTP body data.""" # Check if file, fo, generator, iterator. # If not, run through normal process. # Nottin' on you. body = None content_type = None if not data and json is not None: # urllib3 requires a bytes-like body. Python 2's json.dumps # provides this natively, but Python 3 gives a Unicode string. content_type = "application/json" try: body = complexjson.dumps(json, allow_nan=False) except ValueError as ve: raise InvalidJSONError(ve, request=self) if not isinstance(body, bytes): body = body.encode("utf-8") # data that proxies attributes to underlying objects needs hasattr is_iterable = isinstance(data, Iterable) or hasattr(data, "__iter__") if is_iterable and not isinstance(data, (str, bytes, list, tuple, Mapping)): try: length = super_len(data) except (TypeError, AttributeError, UnsupportedOperation): length = None body = data if getattr(body, "tell", None) is not None: # Record the current file position before reading. # This will allow us to rewind a file in the event # of a redirect. try: self._body_position = body.tell() # type: ignore[union-attr] # guarded by getattr check except OSError: # This differentiates from None, allowing us to catch # a failed `tell()` later when trying to rewind the body self._body_position = object() if files: raise NotImplementedError( "Streamed bodies and files are mutually exclusive." ) if length: self.headers["Content-Length"] = builtin_str(length) else: self.headers["Transfer-Encoding"] = "chunked" else: # After is_stream filtering, remaining data is raw (not streamed) raw_data = cast("_t.RawDataType | None", data) # Multi-part file uploads. if files: (body, content_type) = self._encode_files(files, raw_data) else: if raw_data: body = self._encode_params(raw_data) if isinstance(data, basestring) or isinstance(data, _SupportsRead): content_type = None else: content_type = "application/x-www-form-urlencoded" self.prepare_content_length(body) # Add content-type if it wasn't explicitly provided. if content_type and ("content-type" not in self.headers): self.headers["Content-Type"] = content_type self.body = body # type: ignore[assignment] # body transforms from DataType to BodyType def prepare_content_length(self, body: _t.BodyType) -> None: """Prepare Content-Length header based on request method and body""" if body is not None: length = super_len(body) if length: # If length exists, set it. Otherwise, we fallback # to Transfer-Encoding: chunked. self.headers["Content-Length"] = builtin_str(length) elif ( self.method not in ("GET", "HEAD") and self.headers.get("Content-Length") is None ): # Set Content-Length to 0 for methods that can have a body # but don't provide one. (i.e. not GET or HEAD) self.headers["Content-Length"] = "0" def prepare_auth( self, auth: _t.AuthType, url: _t.UriType = "", ) -> None: """Prepares the given HTTP auth data.""" # If no Auth is explicitly provided, extract it from the URL first. if auth is None: url_auth = get_auth_from_url(cast(str, self.url)) auth = url_auth if any(url_auth) else None if auth: if isinstance(auth, tuple) and len(auth) == 2: # type: ignore[arg-type] # pyright widens tuple from Callable in AuthType # special-case basic HTTP auth auth_handler = HTTPBasicAuth(*auth) # type: ignore[arg-type] # pyright widens tuple from Callable in AuthType else: # TODO: can be fixed by flipping the conditionals auth_handler = cast("Callable[..., PreparedRequest]", auth) # Allow auth to make its changes. r = auth_handler(self) # Update self to reflect the auth changes. self.__dict__.update(r.__dict__) # Recompute Content-Length self.prepare_content_length(self.body) def prepare_cookies( self, cookies: RequestsCookieJar | CookieJar | dict[str, str] | None ) -> None: """Prepares the given HTTP cookie data. This function eventually generates a ``Cookie`` header from the given cookies using cookielib. Due to cookielib's design, the header will not be regenerated if it already exists, meaning this function can only be called once for the life of the :class:`PreparedRequest ` object. Any subsequent calls to ``prepare_cookies`` will have no actual effect, unless the "Cookie" header is removed beforehand. """ if isinstance(cookies, cookielib.CookieJar): self._cookies = cookies else: self._cookies = cookiejar_from_dict(cookies) cookies_jar = cast("CookieJar", self._cookies) cookie_header = get_cookie_header(cookies_jar, self) if cookie_header is not None: self.headers["Cookie"] = cookie_header def prepare_hooks(self, hooks: _t.HooksInputType | None) -> None: """Prepares the given hooks.""" # hooks can be passed as None to the prepare method and to this # method. To prevent iterating over None, simply use an empty list # if hooks is False-y hooks = hooks or {} for event in hooks: self.register_hook(event, hooks[event]) class Response: """The :class:`Response ` object, which contains a server's response to an HTTP request. """ _content: bytes | Literal[False] | None _content_consumed: bool _next: PreparedRequest | None status_code: int headers: CaseInsensitiveDict[str] raw: Any url: str encoding: str | None history: list[Response] reason: str cookies: RequestsCookieJar elapsed: datetime.timedelta request: PreparedRequest connection: HTTPAdapter __attrs__: list[str] = [ "_content", "status_code", "headers", "url", "history", "encoding", "reason", "cookies", "elapsed", "request", ] def __init__(self) -> None: self._content = False self._content_consumed = False self._next = None #: Integer Code of responded HTTP Status, e.g. 404 or 200. self.status_code = None # type: ignore[assignment] #: Case-insensitive Dictionary of Response Headers. #: For example, ``headers['content-encoding']`` will return the #: value of a ``'Content-Encoding'`` response header. self.headers = CaseInsensitiveDict() #: File-like object representation of response (for advanced usage). #: Use of ``raw`` requires that ``stream=True`` be set on the request. #: This requirement does not apply for use internally to Requests. self.raw = None #: Final URL location of Response. self.url = None # type: ignore[assignment] #: Encoding to decode with when accessing r.text. self.encoding = None #: A list of :class:`Response ` objects from #: the history of the Request. Any redirect responses will end #: up here. The list is sorted from the oldest to the most recent request. self.history = [] #: Textual reason of responded HTTP Status, e.g. "Not Found" or "OK". self.reason = None # type: ignore[assignment] #: A CookieJar of Cookies the server sent back. self.cookies = cookiejar_from_dict({}) #: The amount of time elapsed between sending the request #: and the arrival of the response (as a timedelta). #: This property specifically measures the time taken between sending #: the first byte of the request and finishing parsing the headers. It #: is therefore unaffected by consuming the response content or the #: value of the ``stream`` keyword argument. self.elapsed = datetime.timedelta(0) #: The :class:`PreparedRequest ` object to which this #: is a response. self.request = None # type: ignore[assignment] def __enter__(self) -> Self: return self def __exit__(self, *args: Any) -> None: self.close() def __getstate__(self) -> dict[str, Any]: # Consume everything; accessing the content attribute makes # sure the content has been fully read. if not self._content_consumed: self.content return {attr: getattr(self, attr, None) for attr in self.__attrs__} def __setstate__(self, state: dict[str, Any]) -> None: for name, value in state.items(): setattr(self, name, value) # pickled objects do not have .raw setattr(self, "_content_consumed", True) setattr(self, "raw", None) def __repr__(self) -> str: return f"" def __bool__(self) -> bool: """Returns True if :attr:`status_code` is less than 400. This attribute checks if the status code of the response is between 400 and 600 to see if there was a client error or a server error. If the status code, is between 200 and 400, this will return True. This is **not** a check to see if the response code is ``200 OK``. """ return self.ok def __nonzero__(self) -> bool: """Returns True if :attr:`status_code` is less than 400. This attribute checks if the status code of the response is between 400 and 600 to see if there was a client error or a server error. If the status code, is between 200 and 400, this will return True. This is **not** a check to see if the response code is ``200 OK``. """ return self.ok def __iter__(self) -> Iterator[bytes]: """Allows you to use a response as an iterator.""" return self.iter_content(128) @property def ok(self) -> bool: """Returns True if :attr:`status_code` is less than 400, False if not. This attribute checks if the status code of the response is between 400 and 600 to see if there was a client error or a server error. If the status code is between 200 and 400, this will return True. This is **not** a check to see if the response code is ``200 OK``. """ try: self.raise_for_status() except HTTPError: return False return True @property def is_redirect(self) -> bool: """True if this Response is a well-formed HTTP redirect that could have been processed automatically (by :meth:`Session.resolve_redirects`). """ return "location" in self.headers and self.status_code in REDIRECT_STATI @property def is_permanent_redirect(self) -> bool: """True if this Response one of the permanent versions of redirect.""" return "location" in self.headers and self.status_code in ( codes.moved_permanently, codes.permanent_redirect, ) @property def next(self) -> PreparedRequest | None: """Returns a PreparedRequest for the next request in a redirect chain, if there is one.""" return self._next @property def apparent_encoding(self) -> str | None: """The apparent encoding, provided by the charset_normalizer or chardet libraries.""" if chardet is not None: return chardet.detect(self.content)["encoding"] else: # If no character detection library is available, we'll fall back # to a standard Python utf-8 str. return "utf-8" @overload def iter_content( self, chunk_size: int | None = 1, decode_unicode: Literal[False] = False ) -> Iterator[bytes]: ... @overload def iter_content( self, chunk_size: int | None = 1, *, decode_unicode: Literal[True] ) -> Iterator[str | bytes]: ... def iter_content( self, chunk_size: int | None = 1, decode_unicode: bool = False ) -> Iterator[str | bytes]: """Iterates over the response data. When stream=True is set on the request, this avoids reading the content at once into memory for large responses. The chunk size is the number of bytes it should read into memory. This is not necessarily the length of each item returned as decoding can take place. chunk_size must be of type int or None. A value of None will function differently depending on the value of `stream`. stream=True will read data as it arrives in whatever size the chunks are received. If stream=False, data is returned as a single chunk. If decode_unicode is True, content will be decoded using encoding information from the response. If no encoding information is available, bytes will be returned. This can be bypassed by manually setting `encoding` on the response. """ def generate() -> Generator[bytes, None, None]: # Special case for urllib3. if hasattr(self.raw, "stream"): try: yield from self.raw.stream(chunk_size, decode_content=True) except ProtocolError as e: raise ChunkedEncodingError(e) except DecodeError as e: raise ContentDecodingError(e) except ReadTimeoutError as e: raise ConnectionError(e) except SSLError as e: raise RequestsSSLError(e) else: # Standard file-like object. while True: chunk = self.raw.read(chunk_size) if not chunk: break yield chunk self._content_consumed = True if self._content_consumed and isinstance(self._content, bool): raise StreamConsumedError() elif chunk_size is not None and not isinstance(chunk_size, int): # type: ignore[reportUnnecessaryIsInstance] # runtime guard for untyped callers raise TypeError( f"chunk_size must be an int, it is instead a {type(chunk_size)}." ) if self._content_consumed: # simulate reading small chunks of the content content = cast(bytes, self._content) chunks = iter_slices(content, chunk_size) else: chunks = generate() if decode_unicode: chunks = stream_decode_response_unicode(chunks, self) return chunks @overload def iter_lines( self, chunk_size: int = ITER_CHUNK_SIZE, decode_unicode: Literal[False] = False, delimiter: bytes | None = None, ) -> Iterator[bytes]: ... @overload def iter_lines( self, chunk_size: int = ITER_CHUNK_SIZE, *, decode_unicode: Literal[True], delimiter: str | bytes | None = None, ) -> Iterator[str | bytes]: ... def iter_lines( self, chunk_size: int = ITER_CHUNK_SIZE, decode_unicode: bool = False, delimiter: str | bytes | None = None, ) -> Iterator[str | bytes]: """Iterates over the response data, one line at a time. When stream=True is set on the request, this avoids reading the content at once into memory for large responses. The decode_unicode param works the same as in `iter_content`, with the same caveats. .. note:: This method is not reentrant safe. """ pending: str | bytes | None = None for chunk in self.iter_content( chunk_size=chunk_size, decode_unicode=decode_unicode ): if pending is not None: # TODO: remove cast after iter_lines rewrite chunk = cast("str | bytes", pending + chunk) # type: ignore[operator] if delimiter: lines = chunk.split(delimiter) # type: ignore[arg-type] else: lines = chunk.splitlines() if lines and lines[-1] and chunk and lines[-1][-1] == chunk[-1]: pending = lines.pop() else: pending = None yield from lines if pending is not None: yield pending @property def content(self) -> bytes: """Content of the response, in bytes.""" if self._content is False: # Read the contents. if self._content_consumed: raise RuntimeError("The content for this response was already consumed") if self.status_code == 0 or self.raw is None: self._content = None else: self._content = b"".join(self.iter_content(CONTENT_CHUNK_SIZE)) or b"" self._content_consumed = True # don't need to release the connection; that's been handled by urllib3 # since we exhausted the data. return self._content # type: ignore[return-value] @property def text(self) -> str: """Content of the response, in unicode. If Response.encoding is None, encoding will be guessed using ``charset_normalizer`` or ``chardet``. The encoding of the response content is determined based solely on HTTP headers, following RFC 2616 to the letter. If you can take advantage of non-HTTP knowledge to make a better guess at the encoding, you should set ``r.encoding`` appropriately before accessing this property. """ # Try charset from content-type content = None encoding = self.encoding if not self.content: return "" # Fallback to auto-detected encoding. if self.encoding is None: encoding = self.apparent_encoding # Decode unicode from given encoding. try: content = str(self.content, encoding or "utf-8", errors="replace") except (LookupError, TypeError): # A LookupError is raised if the encoding was not found which could # indicate a misspelling or similar mistake. # # A TypeError can be raised if encoding is None # # So we try blindly encoding. content = str(self.content, errors="replace") return content def json(self, **kwargs: Any) -> Any: r"""Decodes the JSON response body (if any) as a Python object. This may return a dictionary, list, etc. depending on what is in the response. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) @property def links(self) -> dict[str, dict[str, str]]: """Returns the parsed header links of the response, if any.""" header = self.headers.get("link") resolved_links: dict[str, dict[str, str]] = {} if header: links = parse_header_links(header) for link in links: key = link.get("rel") or link.get("url") if key is not None: resolved_links[key] = link return resolved_links def raise_for_status(self) -> None: """Raises :class:`HTTPError`, if one occurred.""" http_error_msg = "" if isinstance(self.reason, bytes): # We attempt to decode utf-8 first because some servers # choose to localize their reason strings. If the string # isn't utf-8, we fall back to iso-8859-1 for all other # encodings. (See PR #3538) try: reason = self.reason.decode("utf-8") except UnicodeDecodeError: reason = self.reason.decode("iso-8859-1") else: reason = self.reason if 400 <= self.status_code < 500: http_error_msg = ( f"{self.status_code} Client Error: {reason} for url: {self.url}" ) elif 500 <= self.status_code < 600: http_error_msg = ( f"{self.status_code} Server Error: {reason} for url: {self.url}" ) if http_error_msg: raise HTTPError(http_error_msg, response=self) def close(self) -> None: """Releases the connection back to the pool. Once this method has been called the underlying ``raw`` object must not be accessed again. *Note: Should not normally need to be called explicitly.* """ if not self._content_consumed: self.raw.close() release_conn = getattr(self.raw, "release_conn", None) if release_conn is not None: release_conn() psf-requests-6e83187/src/requests/packages.py000066400000000000000000000016101520142032000212170ustar00rootroot00000000000000import sys from .compat import chardet # This code exists for backwards compatibility reasons. # I don't like it either. Just look the other way. :) for package in ("urllib3", "idna"): locals()[package] = __import__(package) # This traversal is apparently necessary such that the identities are # preserved (requests.packages.urllib3.* is urllib3.*) for mod in list(sys.modules): if mod == package or mod.startswith(f"{package}."): sys.modules[f"requests.packages.{mod}"] = sys.modules[mod] if chardet is not None: target = chardet.__name__ for mod in list(sys.modules): if mod == target or mod.startswith(f"{target}."): imported_mod = sys.modules[mod] sys.modules[f"requests.packages.{mod}"] = imported_mod mod = mod.replace(target, "chardet") sys.modules[f"requests.packages.{mod}"] = imported_mod psf-requests-6e83187/src/requests/py.typed000066400000000000000000000000001520142032000205560ustar00rootroot00000000000000psf-requests-6e83187/src/requests/sessions.py000066400000000000000000001027101520142032000213120ustar00rootroot00000000000000""" requests.sessions ~~~~~~~~~~~~~~~~~ This module provides a Session object to manage and persist settings across requests (cookies, auth, proxies). """ from __future__ import annotations import os import sys import time from collections import OrderedDict from collections.abc import Generator, Mapping, MutableMapping from datetime import timedelta from typing import TYPE_CHECKING, Any, cast from ._internal_utils import to_native_string from ._types import is_prepared as _is_prepared from .adapters import HTTPAdapter from .auth import _basic_auth_str # type: ignore[reportPrivateUsage] from .compat import cookielib, urljoin, urlparse from .cookies import ( RequestsCookieJar, cookiejar_from_dict, extract_cookies_to_jar, merge_cookies, ) from .exceptions import ( ChunkedEncodingError, ContentDecodingError, InvalidSchema, TooManyRedirects, ) from .hooks import default_hooks, dispatch_hook # formerly defined here, reexposed here for backward compatibility from .models import ( # noqa: F401 DEFAULT_REDIRECT_LIMIT, REDIRECT_STATI, # type: ignore[reportUnusedImport] PreparedRequest, Request, Response, ) from .status_codes import codes from .structures import CaseInsensitiveDict from .utils import ( # noqa: F401 DEFAULT_PORTS, default_headers, get_auth_from_url, get_environ_proxies, get_netrc_auth, requote_uri, resolve_proxies, rewind_body, should_bypass_proxies, # type: ignore[reportUnusedImport] # re-export for external consumers to_key_val_list, ) if TYPE_CHECKING: from http.cookiejar import CookieJar from typing_extensions import Self, Unpack from . import _types as _t from .adapters import BaseAdapter # Preferred clock, based on which one is more accurate on a given system. if sys.platform == "win32": preferred_clock = time.perf_counter else: preferred_clock = time.time def merge_setting( request_setting: Any, session_setting: Any, dict_class: type = OrderedDict ) -> Any: """Determines appropriate setting for a given request, taking into account the explicit setting on that request, and the setting in the session. If a setting is a dictionary, they will be merged together using `dict_class` """ if session_setting is None: return request_setting if request_setting is None: return session_setting # Bypass if not a dictionary (e.g. verify) if not ( isinstance(session_setting, Mapping) and isinstance(request_setting, Mapping) ): return request_setting merged_setting = dict_class(to_key_val_list(session_setting)) # type: ignore[arg-type] # isinstance narrows Any to Mapping[Unknown] merged_setting.update(to_key_val_list(request_setting)) # type: ignore[arg-type] # Remove keys that are set to None. Extract keys first to avoid altering # the dictionary during iteration. none_keys = [k for (k, v) in merged_setting.items() if v is None] for key in none_keys: del merged_setting[key] return merged_setting def merge_hooks( request_hooks: _t.HooksType, session_hooks: _t.HooksType, dict_class: type = OrderedDict, ) -> _t.HooksType: """Properly merges both requests and session hooks. This is necessary because when request_hooks == {'response': []}, the merge breaks Session hooks entirely. """ if session_hooks is None or session_hooks.get("response") == []: return request_hooks if request_hooks is None or request_hooks.get("response") == []: return session_hooks return merge_setting(request_hooks, session_hooks, dict_class) class SessionRedirectMixin: max_redirects: int trust_env: bool cookies: RequestsCookieJar def send(self, request: PreparedRequest, **kwargs: Any) -> Response: ... def get_redirect_target(self, resp: Response) -> str | None: """Receives a Response. Returns a redirect URI or ``None``""" # Due to the nature of how requests processes redirects this method will # be called at least once upon the original response and at least twice # on each subsequent redirect response (if any). # If a custom mixin is used to handle this logic, it may be advantageous # to cache the redirect location onto the response object as a private # attribute. if resp.is_redirect: location = resp.headers["location"] # Currently the underlying http module on py3 decode headers # in latin1, but empirical evidence suggests that latin1 is very # rarely used with non-ASCII characters in HTTP headers. # It is more likely to get UTF8 header rather than latin1. # This causes incorrect handling of UTF8 encoded location headers. # To solve this, we re-encode the location in latin1. location = location.encode("latin1") return to_native_string(location, "utf8") return None def should_strip_auth(self, old_url: str, new_url: str) -> bool: """Decide whether Authorization header should be removed when redirecting""" old_parsed = urlparse(old_url) new_parsed = urlparse(new_url) if old_parsed.hostname != new_parsed.hostname: return True # Special case: allow http -> https redirect when using the standard # ports. This isn't specified by RFC 7235, but is kept to avoid # breaking backwards compatibility with older versions of requests # that allowed any redirects on the same host. if ( old_parsed.scheme == "http" and old_parsed.port in (80, None) and new_parsed.scheme == "https" and new_parsed.port in (443, None) ): return False # Handle default port usage corresponding to scheme. changed_port = old_parsed.port != new_parsed.port changed_scheme = old_parsed.scheme != new_parsed.scheme default_port = (DEFAULT_PORTS.get(old_parsed.scheme, None), None) if ( not changed_scheme and old_parsed.port in default_port and new_parsed.port in default_port ): return False # Standard case: root URI must match return changed_port or changed_scheme def resolve_redirects( self, resp: Response, req: PreparedRequest, stream: bool = False, timeout: _t.TimeoutType = None, verify: _t.VerifyType = True, cert: _t.CertType = None, proxies: dict[str, str] | None = None, yield_requests: bool = False, **adapter_kwargs: Any, ) -> Generator[Response, None, None]: """Receives a Response. Returns a generator of Responses or Requests.""" hist: list[Response] = [] # keep track of history url = self.get_redirect_target(resp) previous_fragment = urlparse(req.url).fragment while url: prepared_request = req.copy() # Update history and keep track of redirects. resp.history = hist[:] hist.append(resp) try: resp.content # Consume socket so it can be released except (ChunkedEncodingError, ContentDecodingError, RuntimeError): resp.raw.read(decode_content=False) if len(resp.history) >= self.max_redirects: raise TooManyRedirects( f"Exceeded {self.max_redirects} redirects.", response=resp ) # Release the connection back into the pool. resp.close() # Handle redirection without scheme (see: RFC 1808 Section 4) if url.startswith("//"): parsed_rurl = urlparse(resp.url) url = ":".join([to_native_string(parsed_rurl.scheme), url]) # Normalize url case and attach previous fragment if needed (RFC 7231 7.1.2) parsed = urlparse(url) if parsed.fragment == "" and previous_fragment: parsed = parsed._replace(fragment=previous_fragment) elif parsed.fragment: previous_fragment = parsed.fragment url = parsed.geturl() # Facilitate relative 'location' headers, as allowed by RFC 7231. # (e.g. '/path/to/resource' instead of 'http://domain.tld/path/to/resource') # Compliant with RFC3986, we percent encode the url. if not parsed.netloc: url = urljoin(resp.url, requote_uri(url)) else: url = requote_uri(url) prepared_request.url = to_native_string(url) self.rebuild_method(prepared_request, resp) # https://github.com/psf/requests/issues/1084 if resp.status_code not in ( codes.temporary_redirect, codes.permanent_redirect, ): # https://github.com/psf/requests/issues/3490 purged_headers = ("Content-Length", "Content-Type", "Transfer-Encoding") for header in purged_headers: prepared_request.headers.pop(header, None) prepared_request.body = None headers = prepared_request.headers headers.pop("Cookie", None) # Extract any cookies sent on the response to the cookiejar # in the new request. Because we've mutated our copied prepared # request, use the old one that we haven't yet touched. cookie_jar = cast("CookieJar", prepared_request._cookies) # type: ignore[reportPrivateUsage] extract_cookies_to_jar(cookie_jar, req, resp.raw) merge_cookies(cookie_jar, self.cookies) prepared_request.prepare_cookies(cookie_jar) # Rebuild auth and proxy information. proxies = self.rebuild_proxies(prepared_request, proxies) self.rebuild_auth(prepared_request, resp) # A failed tell() sets `_body_position` to `object()`. This non-None # value ensures `rewindable` will be True, allowing us to raise an # UnrewindableBodyError, instead of hanging the connection. rewindable = prepared_request._body_position is not None and ( # type: ignore[reportPrivateUsage] "Content-Length" in headers or "Transfer-Encoding" in headers ) # Attempt to rewind consumed file-like object. if rewindable: rewind_body(prepared_request) # Override the original request. req = prepared_request if yield_requests: yield req # type: ignore[misc] # Internal use only, returns PreparedRequest else: resp = self.send( req, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies, allow_redirects=False, **adapter_kwargs, ) extract_cookies_to_jar(self.cookies, prepared_request, resp.raw) # extract redirect url, if any, for the next loop url = self.get_redirect_target(resp) yield resp def rebuild_auth( self, prepared_request: PreparedRequest, response: Response ) -> None: """When being redirected we may want to strip authentication from the request to avoid leaking credentials. This method intelligently removes and reapplies authentication where possible to avoid credential loss. """ original_request = response.request assert _is_prepared(original_request) assert _is_prepared(prepared_request) headers = prepared_request.headers original_url = original_request.url url = prepared_request.url if "Authorization" in headers and self.should_strip_auth(original_url, url): # If we get redirected to a new host, we should strip out any # authentication headers. del headers["Authorization"] # .netrc might have more auth for us on our new host. new_auth = get_netrc_auth(url) if self.trust_env else None if new_auth is not None: prepared_request.prepare_auth(new_auth) def rebuild_proxies( self, prepared_request: PreparedRequest, proxies: dict[str, str] | None, ) -> dict[str, str]: """This method re-evaluates the proxy configuration by considering the environment variables. If we are redirected to a URL covered by NO_PROXY, we strip the proxy configuration. Otherwise, we set missing proxy keys for this URL (in case they were stripped by a previous redirect). This method also replaces the Proxy-Authorization header where necessary. :rtype: dict """ assert _is_prepared(prepared_request) headers = prepared_request.headers scheme = urlparse(prepared_request.url).scheme new_proxies = resolve_proxies(prepared_request, proxies, self.trust_env) if "Proxy-Authorization" in headers: del headers["Proxy-Authorization"] try: username, password = get_auth_from_url(new_proxies[scheme]) except KeyError: username, password = None, None # urllib3 handles proxy authorization for us in the standard adapter. # Avoid appending this to TLS tunneled requests where it may be leaked. if not scheme.startswith("https") and username and password: headers["Proxy-Authorization"] = _basic_auth_str(username, password) return new_proxies def rebuild_method( self, prepared_request: PreparedRequest, response: Response ) -> None: """When being redirected we may want to change the method of the request based on certain specs or browser behavior. """ method = prepared_request.method # https://tools.ietf.org/html/rfc7231#section-6.4.4 if response.status_code == codes.see_other and method != "HEAD": method = "GET" # Do what the browsers do, despite standards... # First, turn 302s into GETs. if response.status_code == codes.found and method != "HEAD": method = "GET" # Second, if a POST is responded to with a 301, turn it into a GET. # This bizarre behaviour is explained in Issue 1704. if response.status_code == codes.moved and method == "POST": method = "GET" prepared_request.method = method class Session(SessionRedirectMixin): """A Requests session. Provides cookie persistence, connection-pooling, and configuration. Basic Usage:: >>> import requests >>> s = requests.Session() >>> s.get('https://httpbin.org/get') Or as a context manager:: >>> with requests.Session() as s: ... s.get('https://httpbin.org/get') """ headers: CaseInsensitiveDict[str] auth: _t.AuthType proxies: dict[str, str] hooks: dict[str, list[_t.HookType]] params: MutableMapping[str, Any] stream: bool verify: _t.VerifyType cert: _t.CertType max_redirects: int trust_env: bool cookies: RequestsCookieJar adapters: MutableMapping[str, BaseAdapter] __attrs__: list[str] = [ "headers", "cookies", "auth", "proxies", "hooks", "params", "verify", "cert", "adapters", "stream", "trust_env", "max_redirects", ] def __init__(self) -> None: #: A case-insensitive dictionary of headers to be sent on each #: :class:`Request ` sent from this #: :class:`Session `. self.headers = default_headers() #: Default Authentication tuple or object to attach to #: :class:`Request `. self.auth = None #: Dictionary mapping protocol or protocol and host to the URL of the proxy #: (e.g. {'http': 'foo.bar:3128', 'http://host.name': 'foo.bar:4012'}) to #: be used on each :class:`Request `. self.proxies = {} #: Event-handling hooks. self.hooks = default_hooks() #: Dictionary of querystring data to attach to each #: :class:`Request `. The dictionary values may be lists for #: representing multivalued query parameters. self.params = {} #: Stream response content default. self.stream = False #: SSL Verification default. #: Defaults to `True`, requiring requests to verify the TLS certificate at the #: remote end. #: If verify is set to `False`, requests will accept any TLS certificate #: presented by the server, and will ignore hostname mismatches and/or #: expired certificates, which will make your application vulnerable to #: man-in-the-middle (MitM) attacks. #: Only set this to `False` for testing. #: If verify is set to a string, it must be the path to a CA bundle file #: that will be used to verify the TLS certificate. self.verify = True #: SSL client certificate default, if String, path to ssl client #: cert file (.pem). If Tuple, ('cert', 'key') pair. self.cert = None #: Maximum number of redirects allowed. If the request exceeds this #: limit, a :class:`TooManyRedirects` exception is raised. #: This defaults to requests.models.DEFAULT_REDIRECT_LIMIT, which is #: 30. self.max_redirects = DEFAULT_REDIRECT_LIMIT #: Trust environment settings for proxy configuration, default #: authentication and similar. self.trust_env = True #: A CookieJar containing all currently outstanding cookies set on this #: session. By default it is a #: :class:`RequestsCookieJar `, but #: may be any other ``cookielib.CookieJar`` compatible object. self.cookies = cookiejar_from_dict({}) # Default connection adapters. self.adapters = OrderedDict() self.mount("https://", HTTPAdapter()) self.mount("http://", HTTPAdapter()) def __enter__(self) -> Self: return self def __exit__(self, *args: Any) -> None: self.close() def prepare_request(self, request: Request) -> PreparedRequest: """Constructs a :class:`PreparedRequest ` for transmission and returns it. The :class:`PreparedRequest` has settings merged from the :class:`Request ` instance and those of the :class:`Session`. :param request: :class:`Request` instance to prepare with this session's settings. :rtype: requests.PreparedRequest """ url = cast("_t.UriType", request.url) method = cast(str, request.method) cookies = request.cookies or {} # Bootstrap CookieJar. if not isinstance(cookies, cookielib.CookieJar): cookies = cookiejar_from_dict(cookies) # Merge with session cookies merged_cookies = merge_cookies( merge_cookies(RequestsCookieJar(), self.cookies), cookies ) # Set environment's basic authentication if not explicitly set. auth = request.auth if self.trust_env and not auth and not self.auth: auth = get_netrc_auth(url) p = PreparedRequest() p.prepare( method=method.upper(), url=url, files=request.files, data=request.data, json=request.json, headers=merge_setting( request.headers, self.headers, dict_class=CaseInsensitiveDict ), params=merge_setting(request.params, self.params), auth=merge_setting(auth, self.auth), cookies=merged_cookies, hooks=merge_hooks(request.hooks, self.hooks), ) return p def request( self, method: str, url: _t.UriType, params: _t.ParamsType = None, data: _t.DataType = None, headers: _t.HeadersType = None, cookies: RequestsCookieJar | CookieJar | dict[str, str] | None = None, files: _t.FilesType = None, auth: _t.AuthType = None, timeout: _t.TimeoutType = None, allow_redirects: bool = True, proxies: dict[str, str] | None = None, hooks: _t.HooksInputType | None = None, stream: bool | None = None, verify: _t.VerifyType | None = None, cert: _t.CertType = None, json: _t.JsonType = None, ) -> Response: """Constructs a :class:`Request `, prepares it and sends it. Returns :class:`Response ` object. :param method: method for the new :class:`Request` object. :param url: URL for the new :class:`Request` object. :param params: (optional) Dictionary or bytes to be sent in the query string for the :class:`Request`. :param data: (optional) Dictionary, list of tuples, bytes, or file-like object to send in the body of the :class:`Request`. :param json: (optional) json to send in the body of the :class:`Request`. :param headers: (optional) Dictionary of HTTP Headers to send with the :class:`Request`. :param cookies: (optional) Dict or CookieJar object to send with the :class:`Request`. :param files: (optional) Dictionary of ``'filename': file-like-objects`` for multipart encoding upload. :param auth: (optional) Auth tuple or callable to enable Basic/Digest/Custom HTTP Auth. :param timeout: (optional) How many seconds to wait for the server to send data before giving up, as a float, or a :ref:`(connect timeout, read timeout) ` tuple. :type timeout: float or tuple :param allow_redirects: (optional) Set to True by default. :type allow_redirects: bool :param proxies: (optional) Dictionary mapping protocol or protocol and hostname to the URL of the proxy. :param hooks: (optional) Dictionary mapping hook name to one event or list of events, event must be callable. :param stream: (optional) whether to immediately download the response content. Defaults to ``False``. :param verify: (optional) Either a boolean, in which case it controls whether we verify the server's TLS certificate, or a string, in which case it must be a path to a CA bundle to use. Defaults to ``True``. When set to ``False``, requests will accept any TLS certificate presented by the server, and will ignore hostname mismatches and/or expired certificates, which will make your application vulnerable to man-in-the-middle (MitM) attacks. Setting verify to ``False`` may be useful during local development or testing. :param cert: (optional) if String, path to ssl client cert file (.pem). If Tuple, ('cert', 'key') pair. :rtype: requests.Response """ if isinstance(url, bytes): url = url.decode("utf-8") # Create the Request. req = Request( method=method.upper(), url=url, headers=headers, files=files, data=data or {}, json=json, params=params or {}, auth=auth, cookies=cookies, hooks=hooks, ) prep = self.prepare_request(req) assert _is_prepared(prep) proxies = proxies or {} settings = self.merge_environment_settings( prep.url, proxies, stream, verify, cert ) # Send the request. send_kwargs = { "timeout": timeout, "allow_redirects": allow_redirects, } send_kwargs.update(settings) resp = self.send(prep, **send_kwargs) return resp def get( self, url: _t.UriType, params: _t.ParamsType = None, **kwargs: Unpack[_t.GetKwargs], ) -> Response: r"""Sends a GET request. Returns :class:`Response` object. :param url: URL for the new :class:`Request` object. :param params: (optional) Dictionary, list of tuples or bytes to send in the query string for the :class:`Request`. :param \*\*kwargs: Optional arguments that ``request`` takes. :rtype: requests.Response """ kwargs.setdefault("allow_redirects", True) return self.request("GET", url, params=params, **kwargs) def options(self, url: _t.UriType, **kwargs: Unpack[_t.RequestKwargs]) -> Response: r"""Sends a OPTIONS request. Returns :class:`Response` object. :param url: URL for the new :class:`Request` object. :param \*\*kwargs: Optional arguments that ``request`` takes. :rtype: requests.Response """ kwargs.setdefault("allow_redirects", True) return self.request("OPTIONS", url, **kwargs) def head(self, url: _t.UriType, **kwargs: Unpack[_t.RequestKwargs]) -> Response: r"""Sends a HEAD request. Returns :class:`Response` object. :param url: URL for the new :class:`Request` object. :param \*\*kwargs: Optional arguments that ``request`` takes. :rtype: requests.Response """ kwargs.setdefault("allow_redirects", False) return self.request("HEAD", url, **kwargs) def post( self, url: _t.UriType, data: _t.DataType = None, json: _t.JsonType = None, **kwargs: Unpack[_t.PostKwargs], ) -> Response: r"""Sends a POST request. Returns :class:`Response` object. :param url: URL for the new :class:`Request` object. :param data: (optional) Dictionary, list of tuples, bytes, or file-like object to send in the body of the :class:`Request`. :param json: (optional) json to send in the body of the :class:`Request`. :param \*\*kwargs: Optional arguments that ``request`` takes. :rtype: requests.Response """ return self.request("POST", url, data=data, json=json, **kwargs) def put( self, url: _t.UriType, data: _t.DataType = None, **kwargs: Unpack[_t.DataKwargs] ) -> Response: r"""Sends a PUT request. Returns :class:`Response` object. :param url: URL for the new :class:`Request` object. :param data: (optional) Dictionary, list of tuples, bytes, or file-like object to send in the body of the :class:`Request`. :param \*\*kwargs: Optional arguments that ``request`` takes. :rtype: requests.Response """ return self.request("PUT", url, data=data, **kwargs) def patch( self, url: _t.UriType, data: _t.DataType = None, **kwargs: Unpack[_t.DataKwargs] ) -> Response: r"""Sends a PATCH request. Returns :class:`Response` object. :param url: URL for the new :class:`Request` object. :param data: (optional) Dictionary, list of tuples, bytes, or file-like object to send in the body of the :class:`Request`. :param \*\*kwargs: Optional arguments that ``request`` takes. :rtype: requests.Response """ return self.request("PATCH", url, data=data, **kwargs) def delete(self, url: _t.UriType, **kwargs: Unpack[_t.RequestKwargs]) -> Response: r"""Sends a DELETE request. Returns :class:`Response` object. :param url: URL for the new :class:`Request` object. :param \*\*kwargs: Optional arguments that ``request`` takes. :rtype: requests.Response """ return self.request("DELETE", url, **kwargs) def send(self, request: PreparedRequest, **kwargs: Any) -> Response: """Send a given PreparedRequest. :rtype: requests.Response """ # Set defaults that the hooks can utilize to ensure they always have # the correct parameters to reproduce the previous request. kwargs.setdefault("stream", self.stream) kwargs.setdefault("verify", self.verify) kwargs.setdefault("cert", self.cert) if "proxies" not in kwargs: kwargs["proxies"] = resolve_proxies(request, self.proxies, self.trust_env) # It's possible that users might accidentally send a Request object. # Guard against that specific failure case. if isinstance(request, Request): raise ValueError("You can only send PreparedRequests.") assert _is_prepared(request) # Set up variables needed for resolve_redirects and dispatching of hooks allow_redirects = kwargs.pop("allow_redirects", True) stream = kwargs.get("stream") hooks = request.hooks # Get the appropriate adapter to use adapter = self.get_adapter(url=request.url) # Start time (approximately) of the request start = preferred_clock() # Send the request r = adapter.send(request, **kwargs) # Total elapsed time of the request (approximately) elapsed = preferred_clock() - start r.elapsed = timedelta(seconds=elapsed) # Response manipulation hooks r = dispatch_hook("response", hooks, r, **kwargs) # Persist cookies if r.history: # If the hooks create history then we want those cookies too for resp in r.history: extract_cookies_to_jar(self.cookies, resp.request, resp.raw) extract_cookies_to_jar(self.cookies, request, r.raw) # Resolve redirects if allowed. if allow_redirects: # Redirect resolving generator. gen = self.resolve_redirects(r, request, **kwargs) history = [resp for resp in gen] else: history = [] # Shuffle things around if there's history. if history: # Insert the first (original) request at the start history.insert(0, r) # Get the last request made r = history.pop() r.history = history # If redirects aren't being followed, store the response on the Request for Response.next(). if not allow_redirects: try: r._next = next( # type: ignore[assignment] # yield_requests=True returns PreparedRequest self.resolve_redirects(r, request, yield_requests=True, **kwargs) ) except StopIteration: pass if not stream: r.content return r def merge_environment_settings( self, url: str, proxies: dict[str, str] | None, stream: bool | None, verify: _t.VerifyType | None, cert: _t.CertType, ) -> dict[str, Any]: """ Check the environment and merge it with some settings. :rtype: dict """ # Gather clues from the surrounding environment. if self.trust_env: # Set environment's proxies. no_proxy = proxies.get("no_proxy") if proxies is not None else None env_proxies = get_environ_proxies(url, no_proxy=no_proxy) if proxies is not None: for k, v in env_proxies.items(): proxies.setdefault(k, v) # Look for requests environment configuration # and be compatible with cURL. if verify is True or verify is None: verify = ( os.environ.get("REQUESTS_CA_BUNDLE") or os.environ.get("CURL_CA_BUNDLE") or verify ) # Merge all the kwargs. proxies = merge_setting(proxies, self.proxies) stream = merge_setting(stream, self.stream) verify = merge_setting(verify, self.verify) cert = merge_setting(cert, self.cert) return {"proxies": proxies, "stream": stream, "verify": verify, "cert": cert} def get_adapter(self, url: str) -> BaseAdapter: """ Returns the appropriate connection adapter for the given URL. :rtype: requests.adapters.BaseAdapter """ for prefix, adapter in self.adapters.items(): if url.lower().startswith(prefix.lower()): return adapter # Nothing matches :-/ raise InvalidSchema(f"No connection adapters were found for {url!r}") def close(self) -> None: """Closes all adapters and as such the session""" for v in self.adapters.values(): v.close() def mount(self, prefix: str, adapter: BaseAdapter) -> None: """Registers a connection adapter to a prefix. Adapters are sorted in descending order by prefix length. """ self.adapters[prefix] = adapter keys_to_move = [k for k in self.adapters if len(k) < len(prefix)] for key in keys_to_move: self.adapters[key] = self.adapters.pop(key) def __getstate__(self) -> dict[str, Any]: state = {attr: getattr(self, attr, None) for attr in self.__attrs__} return state def __setstate__(self, state: dict[str, Any]) -> None: for attr, value in state.items(): setattr(self, attr, value) def session() -> Session: """ Returns a :class:`Session` for context-management. .. deprecated:: 1.0.0 This method has been deprecated since version 1.0.0 and is only kept for backwards compatibility. New code should use :class:`~requests.sessions.Session` to create a session. This may be removed at a future date. :rtype: Session """ return Session() psf-requests-6e83187/src/requests/status_codes.py000066400000000000000000000103771520142032000221530ustar00rootroot00000000000000r""" The ``codes`` object defines a mapping from common names for HTTP statuses to their numerical codes, accessible either as attributes or as dictionary items. Example:: >>> import requests >>> requests.codes['temporary_redirect'] 307 >>> requests.codes.teapot 418 >>> requests.codes['\o/'] 200 Some codes have multiple names, and both upper- and lower-case versions of the names are allowed. For example, ``codes.ok``, ``codes.OK``, and ``codes.okay`` all correspond to the HTTP status code 200. """ from .structures import LookupDict _codes = { # Informational. 100: ("continue",), 101: ("switching_protocols",), 102: ("processing", "early-hints"), 103: ("checkpoint",), 122: ("uri_too_long", "request_uri_too_long"), 200: ("ok", "okay", "all_ok", "all_okay", "all_good", "\\o/", "✓"), 201: ("created",), 202: ("accepted",), 203: ("non_authoritative_info", "non_authoritative_information"), 204: ("no_content",), 205: ("reset_content", "reset"), 206: ("partial_content", "partial"), 207: ("multi_status", "multiple_status", "multi_stati", "multiple_stati"), 208: ("already_reported",), 226: ("im_used",), # Redirection. 300: ("multiple_choices",), 301: ("moved_permanently", "moved", "\\o-"), 302: ("found",), 303: ("see_other", "other"), 304: ("not_modified",), 305: ("use_proxy",), 306: ("switch_proxy",), 307: ("temporary_redirect", "temporary_moved", "temporary"), 308: ( "permanent_redirect", "resume_incomplete", "resume", ), # "resume" and "resume_incomplete" to be removed in 3.0 # Client Error. 400: ("bad_request", "bad"), 401: ("unauthorized",), 402: ("payment_required", "payment"), 403: ("forbidden",), 404: ("not_found", "-o-"), 405: ("method_not_allowed", "not_allowed"), 406: ("not_acceptable",), 407: ("proxy_authentication_required", "proxy_auth", "proxy_authentication"), 408: ("request_timeout", "timeout"), 409: ("conflict",), 410: ("gone",), 411: ("length_required",), 412: ("precondition_failed", "precondition"), 413: ("request_entity_too_large", "content_too_large"), 414: ("request_uri_too_large", "uri_too_long"), 415: ("unsupported_media_type", "unsupported_media", "media_type"), 416: ( "requested_range_not_satisfiable", "requested_range", "range_not_satisfiable", ), 417: ("expectation_failed",), 418: ("im_a_teapot", "teapot", "i_am_a_teapot"), 421: ("misdirected_request",), 422: ("unprocessable_entity", "unprocessable", "unprocessable_content"), 423: ("locked",), 424: ("failed_dependency", "dependency"), 425: ("unordered_collection", "unordered", "too_early"), 426: ("upgrade_required", "upgrade"), 428: ("precondition_required", "precondition"), 429: ("too_many_requests", "too_many"), 431: ("header_fields_too_large", "fields_too_large"), 444: ("no_response", "none"), 449: ("retry_with", "retry"), 450: ("blocked_by_windows_parental_controls", "parental_controls"), 451: ("unavailable_for_legal_reasons", "legal_reasons"), 499: ("client_closed_request",), # Server Error. 500: ("internal_server_error", "server_error", "/o\\", "✗"), 501: ("not_implemented",), 502: ("bad_gateway",), 503: ("service_unavailable", "unavailable"), 504: ("gateway_timeout",), 505: ("http_version_not_supported", "http_version"), 506: ("variant_also_negotiates",), 507: ("insufficient_storage",), 509: ("bandwidth_limit_exceeded", "bandwidth"), 510: ("not_extended",), 511: ("network_authentication_required", "network_auth", "network_authentication"), } codes: LookupDict[int] = LookupDict(name="status_codes") def _init(): for code, titles in _codes.items(): for title in titles: setattr(codes, title, code) if not title.startswith(("\\", "/")): setattr(codes, title.upper(), code) def doc(code: int) -> str: names = ", ".join(f"``{n}``" for n in _codes[code]) return "* %d: %s" % (code, names) global __doc__ __doc__ = ( __doc__ + "\n" + "\n".join(doc(code) for code in sorted(_codes)) if __doc__ is not None else None ) _init() psf-requests-6e83187/src/requests/structures.py000066400000000000000000000100461520142032000216670ustar00rootroot00000000000000""" requests.structures ~~~~~~~~~~~~~~~~~~~ Data structures that power Requests. """ from __future__ import annotations from collections import OrderedDict from collections.abc import Iterable, Iterator, Mapping from typing import Any, Generic, TypeVar, overload from .compat import MutableMapping _VT = TypeVar("_VT") _D = TypeVar("_D") class CaseInsensitiveDict(MutableMapping[str, _VT], Generic[_VT]): """A case-insensitive ``dict``-like object. Implements all methods and operations of ``MutableMapping`` as well as dict's ``copy``. Also provides ``lower_items``. All keys are expected to be strings. The structure remembers the case of the last key to be set, and ``iter(instance)``, ``keys()``, ``items()``, ``iterkeys()``, and ``iteritems()`` will contain case-sensitive keys. However, querying and contains testing is case insensitive:: cid = CaseInsensitiveDict() cid['Accept'] = 'application/json' cid['aCCEPT'] == 'application/json' # True list(cid) == ['Accept'] # True For example, ``headers['content-encoding']`` will return the value of a ``'Content-Encoding'`` response header, regardless of how the header name was originally stored. If the constructor, ``.update``, or equality comparison operations are given keys that have equal ``.lower()``s, the behavior is undefined. """ _store: OrderedDict[str, tuple[str, _VT]] def __init__( self, data: Mapping[str, _VT] | Iterable[tuple[str, _VT]] | None = None, **kwargs: _VT, ) -> None: self._store = OrderedDict() if data is None: data = {} self.update(data, **kwargs) def __setitem__(self, key: str, value: _VT) -> None: # Use the lowercased key for lookups, but store the actual # key alongside the value. self._store[key.lower()] = (key, value) def __getitem__(self, key: str) -> _VT: return self._store[key.lower()][1] def __delitem__(self, key: str) -> None: del self._store[key.lower()] def __iter__(self) -> Iterator[str]: return (casedkey for casedkey, _ in self._store.values()) def __len__(self) -> int: return len(self._store) def lower_items(self) -> Iterator[tuple[str, _VT]]: """Like iteritems(), but with all lowercase keys.""" return ((lowerkey, keyval[1]) for (lowerkey, keyval) in self._store.items()) def __eq__(self, other: object) -> bool: if isinstance(other, Mapping): other_dict: CaseInsensitiveDict[Any] = CaseInsensitiveDict(other) # type: ignore[reportUnknownArgumentType] else: return NotImplemented # Compare insensitively return dict(self.lower_items()) == dict(other_dict.lower_items()) # Copy is required def copy(self) -> CaseInsensitiveDict[_VT]: return CaseInsensitiveDict(self._store.values()) def __repr__(self) -> str: return str(dict(self.items())) class LookupDict(dict[str, _VT]): """Dictionary lookup object.""" name: Any def __init__(self, name: Any = None) -> None: self.name = name super().__init__() def __repr__(self) -> str: return f"" def __getattr__(self, key: str) -> _VT | None: # We need this for type checkers to infer typing # on attribute access with status_codes.py if key in self.__dict__: return self.__dict__[key] else: raise AttributeError( f"'{type(self).__name__}' object has no attribute '{key}'" ) def __getitem__(self, key: str) -> _VT | None: # type: ignore[override] # We allow fall-through here, so values default to None return self.__dict__.get(key, None) @overload def get(self, key: str, default: None = None) -> _VT | None: ... @overload def get(self, key: str, default: _D | _VT) -> _D | _VT: ... def get(self, key: str, default: _D | None = None) -> _VT | _D | None: return self.__dict__.get(key, default) psf-requests-6e83187/src/requests/utils.py000066400000000000000000001067421520142032000206150ustar00rootroot00000000000000""" requests.utils ~~~~~~~~~~~~~~ This module provides utility functions that are used within Requests that are also useful for external consumption. """ from __future__ import annotations import codecs import contextlib import io import os import re import socket import struct import sys import tempfile import warnings import zipfile from collections import OrderedDict from collections.abc import Generator, Iterable from typing import ( TYPE_CHECKING, Any, Final, TypeVar, cast, overload, ) from urllib3.util import make_headers, parse_url from . import certs from .__version__ import __version__ # to_native_string is unused here, but imported here for backwards compatibility from ._internal_utils import ( # noqa: F401 _HEADER_VALIDATORS_BYTE, # type: ignore[reportPrivateUsage] _HEADER_VALIDATORS_STR, # type: ignore[reportPrivateUsage] HEADER_VALIDATORS, # type: ignore[reportUnusedImport] to_native_string, # type: ignore[reportUnusedImport] ) from ._types import SupportsItems as _SupportsItems from .compat import ( Mapping, bytes, getproxies, getproxies_environment, integer_types, is_urllib3_1, proxy_bypass, proxy_bypass_environment, # type: ignore[attr-defined] # https://github.com/python/cpython/issues/145331 quote, str, unquote, urlparse, urlunparse, ) from .compat import parse_http_list as _parse_list_header from .cookies import cookiejar_from_dict from .exceptions import ( FileModeWarning, InvalidHeader, InvalidURL, UnrewindableBodyError, ) from .structures import CaseInsensitiveDict if TYPE_CHECKING: from http.cookiejar import CookieJar from io import BufferedWriter from . import _types as _t from .models import PreparedRequest, Request, Response NETRC_FILES: Final = (".netrc", "_netrc") # Certificate is extracted by certifi when needed. DEFAULT_CA_BUNDLE_PATH: str = certs.where() DEFAULT_PORTS: Final = {"http": 80, "https": 443} _KT = TypeVar("_KT") _VT = TypeVar("_VT") # Ensure that ', ' is used to preserve previous delimiter behavior. DEFAULT_ACCEPT_ENCODING: Final = ", ".join( re.split(r",\s*", make_headers(accept_encoding=True)["accept-encoding"]) ) if sys.platform == "win32": # provide a proxy_bypass version on Windows without DNS lookups def proxy_bypass_registry(host: str) -> bool: try: import winreg except ImportError: return False try: internetSettings = winreg.OpenKey( winreg.HKEY_CURRENT_USER, r"Software\Microsoft\Windows\CurrentVersion\Internet Settings", ) # ProxyEnable could be REG_SZ or REG_DWORD, normalizing it proxyEnable = int(winreg.QueryValueEx(internetSettings, "ProxyEnable")[0]) # ProxyOverride is almost always a string proxyOverride = winreg.QueryValueEx(internetSettings, "ProxyOverride")[0] except (OSError, ValueError): return False if not proxyEnable or not proxyOverride: return False # make a check value list from the registry entry: replace the # '' string by the localhost entry and the corresponding # canonical entry. proxyOverride = proxyOverride.split(";") # filter out empty strings to avoid re.match return true in the following code. proxyOverride = filter(None, proxyOverride) # now check if we match one of the registry values. for test in proxyOverride: if test == "": if "." not in host: return True test = test.replace(".", r"\.") # mask dots test = test.replace("*", r".*") # change glob sequence test = test.replace("?", r".") # change glob char if re.match(test, host, re.I): return True return False def proxy_bypass(host: str) -> bool: # noqa """Return True, if the host should be bypassed. Checks proxy settings gathered from the environment, if specified, or the registry. """ if getproxies_environment(): return proxy_bypass_environment(host) else: return proxy_bypass_registry(host) def dict_to_sequence( d: _t.SupportsItems[Any, Any] | Iterable[tuple[Any, Any]], ) -> Iterable[tuple[Any, Any]]: """Returns an internal sequence dictionary update.""" if isinstance(d, _SupportsItems): return d.items() return d def super_len(o: Any) -> int: total_length = None current_position = 0 if not is_urllib3_1 and isinstance(o, str): # urllib3 2.x+ treats all strings as utf-8 instead # of latin-1 (iso-8859-1) like http.client. o = o.encode("utf-8") if hasattr(o, "__len__"): total_length = len(o) elif hasattr(o, "len"): total_length = o.len elif hasattr(o, "fileno"): try: fileno = o.fileno() except (io.UnsupportedOperation, AttributeError): # AttributeError is a surprising exception, seeing as how we've just checked # that `hasattr(o, 'fileno')`. It happens for objects obtained via # `Tarfile.extractfile()`, per issue 5229. pass else: total_length = os.fstat(fileno).st_size # Having used fstat to determine the file length, we need to # confirm that this file was opened up in binary mode. if "b" not in o.mode: warnings.warn( ( "Requests has determined the content-length for this " "request using the binary size of the file: however, the " "file has been opened in text mode (i.e. without the 'b' " "flag in the mode). This may lead to an incorrect " "content-length. In Requests 3.0, support will be removed " "for files in text mode." ), FileModeWarning, ) if hasattr(o, "tell"): try: current_position = o.tell() except OSError: # This can happen in some weird situations, such as when the file # is actually a special file descriptor like stdin. In this # instance, we don't know what the length is, so set it to zero and # let requests chunk it instead. if total_length is not None: current_position = total_length else: if hasattr(o, "seek") and total_length is None: # StringIO and BytesIO have seek but no usable fileno try: # seek to end of file o.seek(0, 2) total_length = o.tell() # seek back to current position to support # partially read file-like objects o.seek(current_position or 0) except OSError: total_length = 0 if total_length is None: total_length = 0 return max(0, total_length - current_position) def get_netrc_auth( url: _t.UriType, raise_errors: bool = False ) -> tuple[str, str] | None: """Returns the Requests tuple auth for a given url from netrc.""" if isinstance(url, bytes): url = url.decode("utf-8") netrc_file = os.environ.get("NETRC") if netrc_file is not None: netrc_locations = (netrc_file,) else: netrc_locations = (f"~/{f}" for f in NETRC_FILES) try: from netrc import NetrcParseError, netrc netrc_path = None for f in netrc_locations: loc = os.path.expanduser(f) if os.path.exists(loc): netrc_path = loc break # Abort early if there isn't one. if netrc_path is None: return ri = urlparse(url) host = ri.hostname if host is None: return try: _netrc = netrc(netrc_path).authenticators(host) if _netrc and any(_netrc): # Return with login / password login_i = 0 if _netrc[0] else 1 return (_netrc[login_i] or "", _netrc[2] or "") except (NetrcParseError, OSError): # If there was a parsing error or a permissions issue reading the file, # we'll just skip netrc auth unless explicitly asked to raise errors. if raise_errors: raise # App Engine hackiness. except (ImportError, AttributeError): pass def guess_filename(obj: Any) -> str | None: """Tries to guess the filename of the given object.""" name = getattr(obj, "name", None) if name and isinstance(name, (str, bytes)) and name[0] != "<" and name[-1] != ">": return os.path.basename(name) # type: ignore[return-value] # urllib3 accepts bytes but types str only def extract_zipped_paths(path: str) -> str: """Replace nonexistent paths that look like they refer to a member of a zip archive with the location of an extracted copy of the target, or else just return the provided path unchanged. """ if os.path.exists(path): # this is already a valid path, no need to do anything further return path # find the first valid part of the provided path and treat that as a zip archive # assume the rest of the path is the name of a member in the archive archive, member = os.path.split(path) while archive and not os.path.exists(archive): archive, prefix = os.path.split(archive) if not prefix: # If we don't check for an empty prefix after the split (in other words, archive remains unchanged after the split), # we _can_ end up in an infinite loop on a rare corner case affecting a small number of users break member = "/".join([prefix, member]) if not zipfile.is_zipfile(archive): return path zip_file = zipfile.ZipFile(archive) if member not in zip_file.namelist(): return path # we have a valid zip archive and a valid member of that archive suffix = os.path.splitext(member.split("/")[-1])[-1] fd, extracted_path = tempfile.mkstemp(suffix=suffix) try: os.write(fd, zip_file.read(member)) finally: os.close(fd) return extracted_path @contextlib.contextmanager def atomic_open(filename: str) -> Generator[BufferedWriter, None, None]: """Write a file to the disk in an atomic fashion""" tmp_descriptor, tmp_name = tempfile.mkstemp(dir=os.path.dirname(filename)) try: with os.fdopen(tmp_descriptor, "wb") as tmp_handler: yield tmp_handler os.replace(tmp_name, filename) except BaseException: os.remove(tmp_name) raise def from_key_val_list( value: Mapping[Any, Any] | Iterable[tuple[Any, Any]] | None, ) -> dict[Any, Any] | None: """Take an object and test to see if it can be represented as a dictionary. Unless it can not be represented as such, return an OrderedDict, e.g., :: >>> from_key_val_list([('key', 'val')]) OrderedDict([('key', 'val')]) >>> from_key_val_list('string') Traceback (most recent call last): ... ValueError: cannot encode objects that are not 2-tuples >>> from_key_val_list({'key': 'val'}) OrderedDict([('key', 'val')]) :rtype: OrderedDict """ if value is None: return None if isinstance(value, (str, bytes, bool, int)): raise ValueError("cannot encode objects that are not 2-tuples") return OrderedDict(value) @overload def to_key_val_list(value: None) -> None: ... @overload def to_key_val_list( value: _t.SupportsItems[_KT, _VT] | Iterable[tuple[_KT, _VT]], ) -> list[tuple[_KT, _VT]]: ... def to_key_val_list( value: _t.SupportsItems[_KT, _VT] | Iterable[tuple[_KT, _VT]] | None, ) -> list[tuple[_KT, _VT]] | None: """Take an object and test to see if it can be represented as a dictionary. If it can be, return a list of tuples, e.g., :: >>> to_key_val_list([('key', 'val')]) [('key', 'val')] >>> to_key_val_list({'key': 'val'}) [('key', 'val')] >>> to_key_val_list('string') Traceback (most recent call last): ... ValueError: cannot encode objects that are not 2-tuples :rtype: list """ if value is None: return None if isinstance(value, (str, bytes, bool, int)): raise ValueError("cannot encode objects that are not 2-tuples") if isinstance(value, _SupportsItems): return list(value.items()) return list(value) # From mitsuhiko/werkzeug (used with permission). def parse_list_header(value: str) -> list[str]: """Parse lists as described by RFC 2068 Section 2. In particular, parse comma-separated lists where the elements of the list may include quoted-strings. A quoted-string could contain a comma. A non-quoted string could have quotes in the middle. Quotes are removed automatically after parsing. It basically works like :func:`parse_set_header` just that items may appear multiple times and case sensitivity is preserved. The return value is a standard :class:`list`: >>> parse_list_header('token, "quoted value"') ['token', 'quoted value'] To create a header from the :class:`list` again, use the :func:`dump_header` function. :param value: a string with a list header. :return: :class:`list` :rtype: list """ result: list[str] = [] for item in _parse_list_header(value): if item[:1] == item[-1:] == '"': item = unquote_header_value(item[1:-1]) result.append(item) return result # From mitsuhiko/werkzeug (used with permission). def parse_dict_header(value: str) -> dict[str, str | None]: """Parse lists of key, value pairs as described by RFC 2068 Section 2 and convert them into a python dict: >>> d = parse_dict_header('foo="is a fish", bar="as well"') >>> type(d) is dict True >>> sorted(d.items()) [('bar', 'as well'), ('foo', 'is a fish')] If there is no value for a key it will be `None`: >>> parse_dict_header('key_without_value') {'key_without_value': None} To create a header from the :class:`dict` again, use the :func:`dump_header` function. :param value: a string with a dict header. :return: :class:`dict` :rtype: dict """ result: dict[str, str | None] = {} for item in _parse_list_header(value): if "=" not in item: result[item] = None continue name, value = item.split("=", 1) if value[:1] == value[-1:] == '"': value = unquote_header_value(value[1:-1]) result[name] = value return result # From mitsuhiko/werkzeug (used with permission). def unquote_header_value(value: str, is_filename: bool = False) -> str: r"""Unquotes a header value. (Reversal of :func:`quote_header_value`). This does not use the real unquoting but what browsers are actually using for quoting. :param value: the header value to unquote. :rtype: str """ if value and value[0] == value[-1] == '"': # this is not the real unquoting, but fixing this so that the # RFC is met will result in bugs with internet explorer and # probably some other browsers as well. IE for example is # uploading files with "C:\foo\bar.txt" as filename value = value[1:-1] # if this is a filename and the starting characters look like # a UNC path, then just return the value without quotes. Using the # replace sequence below on a UNC path has the effect of turning # the leading double slash into a single slash and then # _fix_ie_filename() doesn't work correctly. See #458. if not is_filename or value[:2] != "\\\\": return value.replace("\\\\", "\\").replace('\\"', '"') return value def dict_from_cookiejar(cj: CookieJar) -> dict[str, str | None]: """Returns a key/value dictionary from a CookieJar. :param cj: CookieJar object to extract cookies from. :rtype: dict """ cookie_dict = {cookie.name: cookie.value for cookie in cj} return cookie_dict def add_dict_to_cookiejar(cj: CookieJar, cookie_dict: dict[str, str]) -> CookieJar: """Returns a CookieJar from a key/value dictionary. :param cj: CookieJar to insert cookies into. :param cookie_dict: Dict of key/values to insert into CookieJar. :rtype: CookieJar """ return cookiejar_from_dict(cookie_dict, cj) def get_encodings_from_content(content: str) -> list[str]: """Returns encodings from given content string. :param content: bytestring to extract encodings from. """ warnings.warn( ( "In requests 3.0, get_encodings_from_content will be removed. For " "more information, please see the discussion on issue #2266. (This" " warning should only appear once.)" ), DeprecationWarning, ) charset_re = re.compile(r']', flags=re.I) pragma_re = re.compile(r']', flags=re.I) xml_re = re.compile(r'^<\?xml.*?encoding=["\']*(.+?)["\'>]') return ( charset_re.findall(content) + pragma_re.findall(content) + xml_re.findall(content) ) def _parse_content_type_header(header: str) -> tuple[str, dict[str, Any]]: """Returns content type and parameters from given header. :param header: string :return: tuple containing content type and dictionary of parameters. """ tokens = header.split(";") content_type, params = tokens[0].strip(), tokens[1:] params_dict: dict[str, str | bool] = {} strip_chars = "\"' " for param in params: param = param.strip() if param and (idx := param.find("=")) != -1: key = param[:idx].strip(strip_chars) value = param[idx + 1 :].strip(strip_chars) params_dict[key.lower()] = value return content_type, params_dict def get_encoding_from_headers(headers: CaseInsensitiveDict[str]) -> str | None: """Returns encodings from given HTTP Header Dict. :param headers: dictionary to extract encoding from. :rtype: str """ content_type = headers.get("content-type") if not content_type: return None content_type, params = _parse_content_type_header(content_type) if "charset" in params: return params["charset"].strip("'\"") if "text" in content_type: return "ISO-8859-1" if "application/json" in content_type: # Assume UTF-8 based on RFC 4627: https://www.ietf.org/rfc/rfc4627.txt since the charset was unset return "utf-8" def stream_decode_response_unicode( iterator: Iterable[bytes], r: Response ) -> Generator[str | bytes, None, None]: """Stream decodes an iterator.""" if r.encoding is None: yield from iterator return decoder = codecs.getincrementaldecoder(r.encoding)(errors="replace") for chunk in iterator: rv = decoder.decode(chunk) if rv: yield rv rv = decoder.decode(b"", final=True) if rv: yield rv @overload def iter_slices( string: bytes, slice_length: int | None ) -> Generator[bytes, None, None]: ... @overload def iter_slices( string: str, slice_length: int | None ) -> Generator[str, None, None]: ... def iter_slices( string: bytes | str, slice_length: int | None ) -> Generator[bytes | str, None, None]: """Iterate over slices of a string.""" pos = 0 if slice_length is None or slice_length <= 0: slice_length = len(string) while pos < len(string): yield string[pos : pos + slice_length] pos += slice_length def get_unicode_from_response(r: Response) -> str | bytes | None: """Returns the requested content back in unicode. :param r: Response object to get unicode content from. Tried: 1. charset from content-type 2. fall back and replace all unicode characters :rtype: str """ warnings.warn( ( "In requests 3.0, get_unicode_from_response will be removed. For " "more information, please see the discussion on issue #2266. (This" " warning should only appear once.)" ), DeprecationWarning, ) if r.content is None: # type: ignore[reportUnnecessaryComparison] return None tried_encodings: list[str] = [] # Try charset from content-type encoding = get_encoding_from_headers(r.headers) if encoding: try: return str(r.content, encoding) except UnicodeError: tried_encodings.append(encoding) # Fall back: try: return str(r.content, encoding or "utf-8", errors="replace") except TypeError: return r.content # The unreserved URI characters (RFC 3986) UNRESERVED_SET: Final = frozenset( "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" + "0123456789-._~" ) def unquote_unreserved(uri: str) -> str: """Un-escape any percent-escape sequences in a URI that are unreserved characters. This leaves all reserved, illegal and non-ASCII bytes encoded. :rtype: str """ parts = uri.split("%") for i in range(1, len(parts)): h = parts[i][0:2] if len(h) == 2 and h.isalnum(): try: c = chr(int(h, 16)) except ValueError: raise InvalidURL(f"Invalid percent-escape sequence: '{h}'") if c in UNRESERVED_SET: parts[i] = c + parts[i][2:] else: parts[i] = f"%{parts[i]}" else: parts[i] = f"%{parts[i]}" return "".join(parts) def requote_uri(uri: str) -> str: """Re-quote the given URI. This function passes the given URI through an unquote/quote cycle to ensure that it is fully and consistently quoted. :rtype: str """ safe_with_percent = "!#$%&'()*+,/:;=?@[]~" safe_without_percent = "!#$&'()*+,/:;=?@[]~" try: # Unquote only the unreserved characters # Then quote only illegal characters (do not quote reserved, # unreserved, or '%') return quote(unquote_unreserved(uri), safe=safe_with_percent) except InvalidURL: # We couldn't unquote the given URI, so let's try quoting it, but # there may be unquoted '%'s in the URI. We need to make sure they're # properly quoted so they do not cause issues elsewhere. return quote(uri, safe=safe_without_percent) def address_in_network(ip: str, net: str) -> bool: """This function allows you to check if an IP belongs to a network subnet Example: returns True if ip = 192.168.1.1 and net = 192.168.1.0/24 returns False if ip = 192.168.1.1 and net = 192.168.100.0/24 :rtype: bool """ ipaddr = struct.unpack("=L", socket.inet_aton(ip))[0] netaddr, bits = net.split("/") netmask = struct.unpack("=L", socket.inet_aton(dotted_netmask(int(bits))))[0] network = struct.unpack("=L", socket.inet_aton(netaddr))[0] & netmask return (ipaddr & netmask) == (network & netmask) def dotted_netmask(mask: int) -> str: """Converts mask from /xx format to xxx.xxx.xxx.xxx Example: if mask is 24 function returns 255.255.255.0 :rtype: str """ bits = 0xFFFFFFFF ^ (1 << 32 - mask) - 1 return socket.inet_ntoa(struct.pack(">I", bits)) def is_ipv4_address(string_ip: str) -> bool: """ :rtype: bool """ try: socket.inet_aton(string_ip) except OSError: return False return True def is_valid_cidr(string_network: str) -> bool: """ Very simple check of the cidr format in no_proxy variable. :rtype: bool """ if string_network.count("/") == 1: try: mask = int(string_network.split("/")[1]) except ValueError: return False if mask < 1 or mask > 32: return False try: socket.inet_aton(string_network.split("/")[0]) except OSError: return False else: return False return True @contextlib.contextmanager def set_environ(env_name: str, value: str | None) -> Generator[None, None, None]: """Set the environment variable 'env_name' to 'value' Save previous value, yield, and then restore the previous value stored in the environment variable 'env_name'. If 'value' is None, do nothing""" value_changed = value is not None old_value: str | None = None if value_changed: old_value = os.environ.get(env_name) os.environ[env_name] = value try: yield finally: if value_changed: if old_value is None: del os.environ[env_name] else: os.environ[env_name] = old_value def should_bypass_proxies(url: str, no_proxy: str | None) -> bool: """ Returns whether we should bypass proxies or not. :rtype: bool """ # Prioritize lowercase environment variables over uppercase # to keep a consistent behaviour with other http projects (curl, wget). def get_proxy(key: str) -> str | None: return os.environ.get(key) or os.environ.get(key.upper()) # First check whether no_proxy is defined. If it is, check that the URL # we're getting isn't in the no_proxy list. no_proxy_arg = no_proxy if no_proxy is None: no_proxy = get_proxy("no_proxy") parsed = urlparse(url) hostname = parsed.hostname if hostname is None: # URLs don't always have hostnames, e.g. file:/// urls. return True if no_proxy: # We need to check whether we match here. We need to see if we match # the end of the hostname, both with and without the port. no_proxy_hosts = (host for host in no_proxy.replace(" ", "").split(",") if host) if is_ipv4_address(hostname): for proxy_ip in no_proxy_hosts: if is_valid_cidr(proxy_ip): if address_in_network(hostname, proxy_ip): return True elif hostname == proxy_ip: # If no_proxy ip was defined in plain IP notation instead of cidr notation & # matches the IP of the index return True else: host_with_port = hostname if parsed.port: host_with_port += f":{parsed.port}" for host in no_proxy_hosts: host = host.lstrip(".") if hostname == host or host_with_port == host: return True host = "." + host if hostname.endswith(host) or host_with_port.endswith(host): return True with set_environ("no_proxy", no_proxy_arg): try: bypass = proxy_bypass(hostname) except (TypeError, socket.gaierror): bypass = False if bypass: return True return False def get_environ_proxies(url: str, no_proxy: str | None = None) -> dict[str, str]: """ Return a dict of environment proxies. :rtype: dict """ if should_bypass_proxies(url, no_proxy=no_proxy): return {} else: return getproxies() def select_proxy(url: str, proxies: dict[str, str] | None) -> str | None: """Select a proxy for the url, if applicable. :param url: The url being for the request :param proxies: A dictionary of schemes or schemes and hosts to proxy URLs """ proxies = proxies or {} urlparts = urlparse(url) if urlparts.hostname is None: return proxies.get(urlparts.scheme, proxies.get("all")) proxy_keys = [ urlparts.scheme + "://" + urlparts.hostname, urlparts.scheme, "all://" + urlparts.hostname, "all", ] proxy = None for proxy_key in proxy_keys: if proxy_key in proxies: proxy = proxies[proxy_key] break return proxy def resolve_proxies( request: Request | PreparedRequest, proxies: dict[str, str] | None, trust_env: bool = True, ) -> dict[str, str]: """This method takes proxy information from a request and configuration input to resolve a mapping of target proxies. This will consider settings such as NO_PROXY to strip proxy configurations. :param request: Request or PreparedRequest :param proxies: A dictionary of schemes or schemes and hosts to proxy URLs :param trust_env: Boolean declaring whether to trust environment configs :rtype: dict """ proxies = proxies if proxies is not None else {} url = cast(str, request.url) scheme = urlparse(url).scheme no_proxy = proxies.get("no_proxy") new_proxies = proxies.copy() if trust_env and not should_bypass_proxies(url, no_proxy=no_proxy): environ_proxies = get_environ_proxies(url, no_proxy=no_proxy) proxy = environ_proxies.get(scheme, environ_proxies.get("all")) if proxy: new_proxies.setdefault(scheme, proxy) return new_proxies def default_user_agent(name: str = "python-requests") -> str: """ Return a string representing the default user agent. :rtype: str """ return f"{name}/{__version__}" def default_headers() -> CaseInsensitiveDict[str]: """ :rtype: requests.structures.CaseInsensitiveDict """ return CaseInsensitiveDict( { "User-Agent": default_user_agent(), "Accept-Encoding": DEFAULT_ACCEPT_ENCODING, "Accept": "*/*", "Connection": "keep-alive", } ) def parse_header_links(value: str) -> list[dict[str, str]]: """Return a list of parsed link headers proxies. i.e. Link: ; rel=front; type="image/jpeg",; rel=back;type="image/jpeg" :rtype: list """ links: list[dict[str, str]] = [] replace_chars = " '\"" value = value.strip(replace_chars) if not value: return links for val in re.split(", *<", value): try: url, params = val.split(";", 1) except ValueError: url, params = val, "" link: dict[str, str] = {"url": url.strip("<> '\"")} for param in params.split(";"): try: key, value = param.split("=") except ValueError: break link[key.strip(replace_chars)] = value.strip(replace_chars) links.append(link) return links # Null bytes; no need to recreate these on each call to guess_json_utf _null = "\x00".encode("ascii") # encoding to ASCII for Python 3 _null2 = _null * 2 _null3 = _null * 3 def guess_json_utf(data: bytes) -> str | None: """ :rtype: str """ # JSON always starts with two ASCII characters, so detection is as # easy as counting the nulls and from their location and count # determine the encoding. Also detect a BOM, if present. sample = data[:4] if sample in (codecs.BOM_UTF32_LE, codecs.BOM_UTF32_BE): return "utf-32" # BOM included if sample[:3] == codecs.BOM_UTF8: return "utf-8-sig" # BOM included, MS style (discouraged) if sample[:2] in (codecs.BOM_UTF16_LE, codecs.BOM_UTF16_BE): return "utf-16" # BOM included nullcount = sample.count(_null) if nullcount == 0: return "utf-8" if nullcount == 2: if sample[::2] == _null2: # 1st and 3rd are null return "utf-16-be" if sample[1::2] == _null2: # 2nd and 4th are null return "utf-16-le" # Did not detect 2 valid UTF-16 ascii-range characters if nullcount == 3: if sample[:3] == _null3: return "utf-32-be" if sample[1:] == _null3: return "utf-32-le" # Did not detect a valid UTF-32 ascii-range character return None def prepend_scheme_if_needed(url: str, new_scheme: str) -> str: """Given a URL that may or may not have a scheme, prepend the given scheme. Does not replace a present scheme with the one provided as an argument. :rtype: str """ parsed = parse_url(url) scheme, auth, _host, _port, path, query, fragment = parsed # A defect in urlparse determines that there isn't a netloc present in some # urls. We previously assumed parsing was overly cautious, and swapped the # netloc and path. Due to a lack of tests on the original defect, this is # maintained with parse_url for backwards compatibility. netloc = parsed.netloc if not netloc: netloc, path = path, netloc if auth: # parse_url doesn't provide the netloc with auth # so we'll add it ourselves. netloc = cast(str, netloc) netloc = "@".join([auth, netloc]) if scheme is None: scheme = new_scheme if path is None: path = "" return urlunparse((scheme, netloc, path, "", query, fragment)) def get_auth_from_url(url: str) -> tuple[str, str]: """Given a url with authentication components, extract them into a tuple of username,password. :rtype: (str,str) """ parsed = urlparse(url) try: # except handles parsed.username/password being None auth = (unquote(parsed.username), unquote(parsed.password)) # type: ignore[arg-type] except (AttributeError, TypeError): auth = ("", "") return auth def check_header_validity(header: tuple[str | bytes, str | bytes]) -> None: """Verifies that header parts don't contain leading whitespace reserved characters, or return characters. :param header: tuple, in the format (name, value). """ name, value = header _validate_header_part(header, name, 0) _validate_header_part(header, value, 1) def _validate_header_part( header: tuple[str | bytes, str | bytes], header_part: str | bytes, header_validator_index: int, ) -> None: if isinstance(header_part, str): validator = _HEADER_VALIDATORS_STR[header_validator_index] elif isinstance(header_part, bytes): # type: ignore[reportUnnecessaryIsInstance] # runtime guard for non-str/bytes input validator = _HEADER_VALIDATORS_BYTE[header_validator_index] else: raise InvalidHeader( f"Header part ({header_part!r}) from {header} " f"must be of type str or bytes, not {type(header_part)}" ) if not validator.match(header_part): # type: ignore[arg-type] header_kind = "name" if header_validator_index == 0 else "value" raise InvalidHeader( f"Invalid leading whitespace, reserved character(s), or return " f"character(s) in header {header_kind}: {header_part!r}" ) def urldefragauth(url: str) -> str: """ Given a url remove the fragment and the authentication part. :rtype: str """ scheme, netloc, path, params, query, _fragment = urlparse(url) # see func:`prepend_scheme_if_needed` if not netloc: netloc, path = path, netloc netloc = netloc.rsplit("@", 1)[-1] return urlunparse((scheme, netloc, path, params, query, "")) def rewind_body(prepared_request: PreparedRequest) -> None: """Move file pointer back to its recorded starting position so it can be read again on redirect. """ body_seek = getattr(prepared_request.body, "seek", None) if body_seek is not None and isinstance( prepared_request._body_position, # type: ignore[reportPrivateUsage] integer_types, ): try: body_seek(prepared_request._body_position) # type: ignore[reportPrivateUsage] except OSError: raise UnrewindableBodyError( "An error occurred when rewinding request body for redirect." ) else: raise UnrewindableBodyError("Unable to rewind request body for redirect.") psf-requests-6e83187/tests/000077500000000000000000000000001520142032000155715ustar00rootroot00000000000000psf-requests-6e83187/tests/__init__.py000066400000000000000000000007251520142032000177060ustar00rootroot00000000000000"""Requests test package initialisation.""" import warnings try: from urllib3.exceptions import SNIMissingWarning # urllib3 1.x sets SNIMissingWarning to only go off once, # while this test suite requires it to always fire # so that it occurs during test_requests.test_https_warnings warnings.simplefilter("always", SNIMissingWarning) except ImportError: # urllib3 2.0 removed that warning and errors out instead SNIMissingWarning = None psf-requests-6e83187/tests/certs/000077500000000000000000000000001520142032000167115ustar00rootroot00000000000000psf-requests-6e83187/tests/certs/README.md000066400000000000000000000005271520142032000201740ustar00rootroot00000000000000# Testing Certificates This is a collection of certificates useful for testing aspects of Requests' behaviour. The certificates include: * [expired](./expired) server certificate with a valid certificate authority * [mtls](./mtls) provides a valid client certificate with a 2 year validity * [valid](./valid) has a valid server certificate psf-requests-6e83187/tests/certs/expired/000077500000000000000000000000001520142032000203515ustar00rootroot00000000000000psf-requests-6e83187/tests/certs/expired/Makefile000066400000000000000000000002121520142032000220040ustar00rootroot00000000000000.PHONY: all clean ca server ca: make -C $@ all server: make -C $@ all all: ca server clean: make -C ca clean make -C server clean psf-requests-6e83187/tests/certs/expired/README.md000066400000000000000000000003441520142032000216310ustar00rootroot00000000000000# Expired Certificates and Configuration for Testing This has a valid certificate authority in [ca](./ca) and an invalid server certificate in [server](./server). This can all be regenerated with: ``` make clean make all ``` psf-requests-6e83187/tests/certs/expired/ca/000077500000000000000000000000001520142032000207345ustar00rootroot00000000000000psf-requests-6e83187/tests/certs/expired/ca/Makefile000066400000000000000000000004511520142032000223740ustar00rootroot00000000000000.PHONY: all clean root_files = ca-private.key ca.crt ca-private.key: openssl genrsa -out ca-private.key 2048 all: ca-private.key openssl req -x509 -sha256 -days 7300 -key ca-private.key -out ca.crt -config ca.cnf ln -s ca.crt cacert.pem clean: rm -f cacert.pem ca.crt ca-private.key *.csr psf-requests-6e83187/tests/certs/expired/ca/ca-private.key000066400000000000000000000032441520142032000235040ustar00rootroot00000000000000-----BEGIN PRIVATE KEY----- MIIEuwIBADANBgkqhkiG9w0BAQEFAASCBKUwggShAgEAAoIBAQCfZUh82dF/r9GW 89IN2vqOiMMuikIAO3SEI3+uSGCdWT13C+NnrFJ7XF/D6UGy1mvm8KfhSnapWoAk toyPXSc/GNzJzCwZool7xE+rm/0vbu1XbUcQcqB8nQRLzTChDIGuuD8DHs7bmen1 9sT5kZy0CIqac383cQxR8W1Fs48xEBJfuBBmyl+bz4ugPci96H4DIuAD2QvP2KKg Gqs4yyDPSmf86k9+okOsLMQVwGnHety+TPJawCn2aCXl+rmMTSCH2sUEc81cXaVQ Yxyf6HaqGncCs1O2MzeRbPugEzb5K4ZVM4NYtDMkxrQnZFCALf4XOma1uv5Kh6Qo FMFHOA6tAgMBAAECgf9YadXLawbJzLx0/smE5fIVHccmCYqSlmgK46XvBjaREO8H GZEJ8IvP4W09PiUzDbzMXLDCRouLZKevtZJB82nRlfjh9l5/2aho/nsytVO6+8yq sfK5LNvYQ0Aey7ItosJMJ+bL1ErphHZB+J9Jz3scYaCAC5CFMC+lREVYZEEI9QD4 P2D5QbmaSeu8jmL/H3fWHjNXWDprue3W/MIf96NZa3qJew45go4TAYYMe5i757KW Ja40VNfmsgbz4uI9oDXaYL/NkWUaQP1lnh+Mfrm1YnBe2wsLcP/WuM5h0bYzJW/1 ZeSrZM3fqCMW6SJyrVE1qzqvtw1xQBlrq0B6q0ECgYEA0fi4+ySFGR+mL6k5UjP1 roREqQgKaLgdhOvD88EnO93Nl6tJ3Qk8LyzPUNbxe1/xTUEKMtglBKOoxCHJJZlg xXnKBAQUtlmrLFKIGe+UCD+r+wfSpS6Sl7BUDmeCSczG9dPN5vnyZA4ixUke2SCC k4Eb9Q0AHyNnbXv928r0sfkCgYEAwlZRYmGTVva6cY2YEmMrqbWy4Wxm2Zmdo+Uq Xu1RZF9a3tGzNbGsyYdeLNY7vVZoVOm1paMJCA8ScNLFtCux2jEPqwqd1OZ8OLhA 1VF3/kYtUSdqwLzWoS1RdD6mZCAHeOE+N0pone4lt3A2o8wtpHsaDA+XSTw2rHLR LVS+b1UCgYEAtezJ4Ze31pfMdrkpmCa69JVXpBj6Y9c6hGN+aWFuq/k22/WmTuRk h/9MNR+3JQ1w1l3HB1ytXkKqxBz92hz1csReG3Kpu4EfxYxQriAdY7Q/P4Z8pXAf xVwayEw439aUgIQef8UKllSFHeiH2NrJKCKSZZT5CQG06HCo+Fn1/4kCgYAYuwtY TbqGUpefY7l6fYxM6IZ/EWB1SIs7FCq0MdctwsS5nk4EAzxN2SAu7IRlr91PEP7A uWKo1+Is4WWva/ASKDQqPAuh0EL2pNv7SYbPoPabYTzAkkdt82puNJrQGxNYWrGk L5/omSnLkkghyBX23IOQDVvfQf5jK6la73HckQKBgAI+iLECAkle9HvnJ3flicau 9FAU1/9pOdM+WogSanhYQ/P2rAwRiyCIkqu62/OoZR5g4kLxWqOOmVvsK3j+gs5F FtwN7gauq06MAHnWr6qC8ZltzMsGZTVDvqSH2vgV4T1V6ovVpTBPKQ1gWtABEmpm dyfeA6HHeRAHx8VRGpL6 -----END PRIVATE KEY----- psf-requests-6e83187/tests/certs/expired/ca/ca.cnf000066400000000000000000000007171520142032000220140ustar00rootroot00000000000000[req] default_bits = 2048 prompt = no default_md = sha256 encrypt_key = no distinguished_name = dn x509_extensions = v3_ca [dn] C = US # country code O = Python Software Foundation # organization OU = python-requests # organization unit/department CN = Self-Signed Root CA # common name / your cert name [v3_ca] basicConstraints = critical, CA:true keyUsage = critical, cRLSign, digitalSignature, keyCertSign psf-requests-6e83187/tests/certs/expired/ca/ca.crt000066400000000000000000000024521520142032000220340ustar00rootroot00000000000000-----BEGIN CERTIFICATE----- MIIDpDCCAoygAwIBAgIUQt0yyZmppkHKNx4aXRrmD5tvjbswDQYJKoZIhvcNAQEL BQAwajELMAkGA1UEBhMCVVMxIzAhBgNVBAoMGlB5dGhvbiBTb2Z0d2FyZSBGb3Vu ZGF0aW9uMRgwFgYDVQQLDA9weXRob24tcmVxdWVzdHMxHDAaBgNVBAMME1NlbGYt U2lnbmVkIFJvb3QgQ0EwHhcNMjUwMzI5MTM1MTQ1WhcNNDUwMzI0MTM1MTQ1WjBq MQswCQYDVQQGEwJVUzEjMCEGA1UECgwaUHl0aG9uIFNvZnR3YXJlIEZvdW5kYXRp b24xGDAWBgNVBAsMD3B5dGhvbi1yZXF1ZXN0czEcMBoGA1UEAwwTU2VsZi1TaWdu ZWQgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ9lSHzZ 0X+v0Zbz0g3a+o6Iwy6KQgA7dIQjf65IYJ1ZPXcL42esUntcX8PpQbLWa+bwp+FK dqlagCS2jI9dJz8Y3MnMLBmiiXvET6ub/S9u7VdtRxByoHydBEvNMKEMga64PwMe ztuZ6fX2xPmRnLQIippzfzdxDFHxbUWzjzEQEl+4EGbKX5vPi6A9yL3ofgMi4APZ C8/YoqAaqzjLIM9KZ/zqT36iQ6wsxBXAacd63L5M8lrAKfZoJeX6uYxNIIfaxQRz zVxdpVBjHJ/odqoadwKzU7YzN5Fs+6ATNvkrhlUzg1i0MyTGtCdkUIAt/hc6ZrW6 /kqHpCgUwUc4Dq0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8E BAMCAYYwHQYDVR0OBBYEFAhGiD3+10LBrdMW3+j/ceXMXSqcMA0GCSqGSIb3DQEB CwUAA4IBAQBRT21cyZ0Jx0JLA2ilYTLvpMsSryGyWrCOXlmRlBt1MAhmxdTRgCmu UB3UU2pfnrC16UeMVVS411lhzjowFXkXrjAqSUBRcetUIYHlpnGgDdUl4dV/X5kx HxD9VUBx/QwGeyzFhjzjeN89M2v9kPnhU/kkVfcsafwYiHdC6pwN6zeZNz7JP+GS rmI+KVpm5C+Nz6ekm3TR8rFgPIsiDTbY3qj/DNYX2+NhpU1DZfm687vhOr3Ekljx NHNu9++STEjGpirrI8EqQnK+FP2fRJ5D82YZM0d++8tmHKpY0+FRCr8//459sgun CojmhIobDa2NuF81Jx6Cc7lagCPG3/Ts -----END CERTIFICATE----- psf-requests-6e83187/tests/certs/expired/ca/ca.srl000066400000000000000000000000511520142032000220350ustar00rootroot000000000000004F36C3A7E075BA6452D10EEB81E7F189FF489B83 psf-requests-6e83187/tests/certs/expired/server/000077500000000000000000000000001520142032000216575ustar00rootroot00000000000000psf-requests-6e83187/tests/certs/expired/server/Makefile000066400000000000000000000005761520142032000233270ustar00rootroot00000000000000.PHONY: all clean server.key: openssl genrsa -out $@ 2048 server.csr: server.key openssl req -key $< -new -out $@ -config cert.cnf server.pem: server.csr openssl x509 -req -CA ../ca/ca.crt -CAkey ../ca/ca-private.key -in server.csr -outform PEM -out server.pem -days 0 -CAcreateserial openssl x509 -in ../ca/ca.crt -outform PEM >> $@ all: server.pem clean: rm -f server.* psf-requests-6e83187/tests/certs/expired/server/cert.cnf000066400000000000000000000007111520142032000233030ustar00rootroot00000000000000[req] req_extensions = v3_req distinguished_name = req_distinguished_name prompt=no [req_distinguished_name] C = US ST = DE O = Python Software Foundation OU = python-requests CN = localhost [v3_req] # Extensions to add to a certificate request basicConstraints = CA:FALSE keyUsage = digitalSignature, keyEncipherment extendedKeyUsage = serverAuth subjectAltName = @alt_names [alt_names] DNS.1 = *.localhost DNS.1 = localhost IP.1 = 127.0.0.1 IP.2 = ::1 psf-requests-6e83187/tests/certs/expired/server/server.csr000066400000000000000000000022071520142032000236770ustar00rootroot00000000000000-----BEGIN CERTIFICATE REQUEST----- MIIDHjCCAgYCAQAwbTELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkRFMSMwIQYDVQQK DBpQeXRob24gU29mdHdhcmUgRm91bmRhdGlvbjEYMBYGA1UECwwPcHl0aG9uLXJl cXVlc3RzMRIwEAYDVQQDDAlsb2NhbGhvc3QwggEiMA0GCSqGSIb3DQEBAQUAA4IB DwAwggEKAoIBAQDcRRwk8IU1YoNu8CHzB5Vh8HP/yLfBtU69LLZq+7rDG31JlR5s lmcwLLoZ8opUQ5rg8JMRZ7toh5zB4Uc0B4Sg8RhQMSOZYBIJkXdHuqQkciR0vWnN vD/5CkWEhnj4dxE7xTbDufBlxmwAthC/u72UIsZHavAyLCBqsONa7xuTiogz/d+3 G+525JrfVr05hhJpT4Ypx5YY+ABkIOuOk/XuudbGm5SquuX6BgjmgaGtDjAuE/Rn BnliIavCDrG0v3KGbG3Xxt7lFTu+98foForwGCbbQBraty27oZrzAtLltfIHlJRn jPz0JA9akNDhAihxEsTUhk2d7jFszsd0Ev7DAgMBAAGgbDBqBgkqhkiG9w0BCQ4x XTBbMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMB MCwGA1UdEQQlMCOCCWxvY2FsaG9zdIcEfwAAAYcQAAAAAAAAAAAAAAAAAAAAATAN BgkqhkiG9w0BAQsFAAOCAQEAVVIxJlDrgeG0bOSufgVVRqDQx7XSd15mGlT+CynM lEFJ3Q9k98T2vRNNGVYYYZAnbdSOW9ACwWGcYm2bzIjbgZV0H2Kz0dLD/GrNuEY+ O9j6K2toFKc57G7UUkve+N74ldq+hkR4zbb6FQmTlnL2YaPp2dv5TxdMKfHEfPNf Bg8xpbXdoRc7CYW1ZACme+d2U063GVqQsrIfwGJ+BtE6aNo62T/oEm+G4Wy5iBay jNv/imwf+JKQ75bTvha9YLUg2scqdYwJj8JlBw7cvkBIHW8GydA3fX4dtV9YBbFi 8RTlWhhLgCXpYbLoDGOqF6f/MuPSIGkV1wVhCUfYA+p+Gw== -----END CERTIFICATE REQUEST----- psf-requests-6e83187/tests/certs/expired/server/server.key000066400000000000000000000032501520142032000236770ustar00rootroot00000000000000-----BEGIN PRIVATE KEY----- MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDcRRwk8IU1YoNu 8CHzB5Vh8HP/yLfBtU69LLZq+7rDG31JlR5slmcwLLoZ8opUQ5rg8JMRZ7toh5zB 4Uc0B4Sg8RhQMSOZYBIJkXdHuqQkciR0vWnNvD/5CkWEhnj4dxE7xTbDufBlxmwA thC/u72UIsZHavAyLCBqsONa7xuTiogz/d+3G+525JrfVr05hhJpT4Ypx5YY+ABk IOuOk/XuudbGm5SquuX6BgjmgaGtDjAuE/RnBnliIavCDrG0v3KGbG3Xxt7lFTu+ 98foForwGCbbQBraty27oZrzAtLltfIHlJRnjPz0JA9akNDhAihxEsTUhk2d7jFs zsd0Ev7DAgMBAAECggEAUZjCX8a/ufJ3+OE42lQdWO4fsonS1I3LENYe70u4OC2X QGpenmAq8pQnDpSj/KocliZYfLKeII9YGRRQcaw1S/9z/8TsSJVnqSa7dpVj1+J2 sc43AxEw65sL/Jdp+bT169vXOTNIpBMYkDzhwH0WMemd5Pfu6c8h5RQI7Pc1knYn nPNY848qSYCWOUjZS3QmBik/gp9X//yxVCyvxB3xVnb1cpvc952D90Va6nFIWfgN ix4NgFgAvwIxCFpWI2z7JF8uBdAHPeFAx8pFukQpAzwhaEILlgt3WbvEob9CsdP5 E39SUkzxiIfVM1du+hRquk9SJ/X56OSLnEjxLarSIQKBgQDyVU00yrv7lG7TJLZ5 YyfE20A7eUtYdcfatTKfsxKO4KVV+p0mGsNnFhhKziuT5/xtVunbUNFEOaUfmTUP dCjy4XkDbE/ufxzIm1WTSqknUluVoJRWKmLI5gbDFxu/XGRQNLxQbMK54l3N69PT EO4kz/jqBYbd4aEmtaSx2R8JowKBgQDosUTgBGDxDE2ODPVoXc+YjReOmVHvGMKK tA+KDBEs4spxaqhH0OFh6mewx3jA4VHbcIgM50STXrq1VL/QqYclDlY9/VWzkmqp 2Ekc4NoAl3H022pgcbmXx3qapC4Z3hokNFOlbtD9xQf9NMx6c5djTKMYTBrBBWXH oFhSz6PIYQKBgQCMGqkydmvMffq89CLTd3JMq/4s5GmdUSsk1VHZZuy50kOEvAoT N7H1bZ7J0Pz83Eji5jb6Z3U1nqZK6Ib20k/CbH1Mb1ifKLp5eOU27Rly9Hiiv15D munWALe0Hy4Zqs8MWBDv5pGGasuU/F1RUB5/BgaBNoTMz2AeQzJe6Iq7RQKBgCca Ku3OLpAzNhEp4k9wfEMxaoT/BMK+EWsHiRj0oCo/zi8y8iZnVoiCwHv3eTZIZt4O Uf6BGof9QjjYjgc9hcVXXGy8Vpt/fkceXmLo8hlpWbAA8yZT1hFIZzT3Y/va09/D n07MiXgrlQUay0XEiOsZ5Mpfd5t6EblzG4SG+gnhAoGAZ+shbacxhji7cUUYJLrO 9uZJCDCZiyq8yZ+lMzX1kILQwaP6VmSvF4TzKrkrCuD2HzUYcqebko/TvckeTp/a oYC2put3zt0CHBf/keeeJwjhff19qVyE9mpZwoo7PuS5zmM7pQOLxzCyAM9MdsCz kmnbborcfh74fkfRcwXm6G8= -----END PRIVATE KEY----- psf-requests-6e83187/tests/certs/expired/server/server.pem000066400000000000000000000051041520142032000236700ustar00rootroot00000000000000-----BEGIN CERTIFICATE----- MIIDpzCCAo+gAwIBAgIUTzbDp+B1umRS0Q7rgefxif9Im4EwDQYJKoZIhvcNAQEL BQAwajELMAkGA1UEBhMCVVMxIzAhBgNVBAoMGlB5dGhvbiBTb2Z0d2FyZSBGb3Vu ZGF0aW9uMRgwFgYDVQQLDA9weXRob24tcmVxdWVzdHMxHDAaBgNVBAMME1NlbGYt U2lnbmVkIFJvb3QgQ0EwHhcNMjUwMjE3MDAzODIyWhcNMjUwMjE3MDAzODIyWjBt MQswCQYDVQQGEwJVUzELMAkGA1UECAwCREUxIzAhBgNVBAoMGlB5dGhvbiBTb2Z0 d2FyZSBGb3VuZGF0aW9uMRgwFgYDVQQLDA9weXRob24tcmVxdWVzdHMxEjAQBgNV BAMMCWxvY2FsaG9zdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANxF HCTwhTVig27wIfMHlWHwc//It8G1Tr0stmr7usMbfUmVHmyWZzAsuhnyilRDmuDw kxFnu2iHnMHhRzQHhKDxGFAxI5lgEgmRd0e6pCRyJHS9ac28P/kKRYSGePh3ETvF NsO58GXGbAC2EL+7vZQixkdq8DIsIGqw41rvG5OKiDP937cb7nbkmt9WvTmGEmlP hinHlhj4AGQg646T9e651sablKq65foGCOaBoa0OMC4T9GcGeWIhq8IOsbS/coZs bdfG3uUVO773x+gWivAYJttAGtq3LbuhmvMC0uW18geUlGeM/PQkD1qQ0OECKHES xNSGTZ3uMWzOx3QS/sMCAwEAAaNCMEAwHQYDVR0OBBYEFFK1WmMqRSzUD2isk8TL M3JfsVczMB8GA1UdIwQYMBaAFAhGiD3+10LBrdMW3+j/ceXMXSqcMA0GCSqGSIb3 DQEBCwUAA4IBAQCekjxplL/AI32WtODgw7FpTXNXdyNy8PWEhn3ufL0MqiyseYOZ bIa0PAecsArlKs5hXJzB7p/hu5CZdvaCButw1jyWQBySCpeJXn3FmGdTkBvhwBHv y6npmBoy/nbLkIRNRcoLbALlfn/0iGWfmDTRblT7vRNWJmZCZCTA/+ILXJ36ItbF 3JCs3ARF6XWORuZs5Y8cNloOy2brAC/4EHnTfOZBQf8cL8CfHlcNa+nbG1j+wVNO 60e/0v9zTxa2wNzdnLBCW4rqJFJ44aGClxat5tWuypv0snA/0xrqIYWTQGXZPVT6 rET47dfVbj1QxmW3sAyuy5PskZA9T7pOhcjR -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIDlDCCAnygAwIBAgIUG/CTOPIQbH2BI36TyThUChQyR8wwDQYJKoZIhvcNAQEL BQAwajELMAkGA1UEBhMCVVMxIzAhBgNVBAoMGlB5dGhvbiBTb2Z0d2FyZSBGb3Vu ZGF0aW9uMRgwFgYDVQQLDA9weXRob24tcmVxdWVzdHMxHDAaBgNVBAMME1NlbGYt U2lnbmVkIFJvb3QgQ0EwHhcNMjUwMjE3MDAzODIyWhcNNDUwMjEyMDAzODIyWjBq MQswCQYDVQQGEwJVUzEjMCEGA1UECgwaUHl0aG9uIFNvZnR3YXJlIEZvdW5kYXRp b24xGDAWBgNVBAsMD3B5dGhvbi1yZXF1ZXN0czEcMBoGA1UEAwwTU2VsZi1TaWdu ZWQgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ9lSHzZ 0X+v0Zbz0g3a+o6Iwy6KQgA7dIQjf65IYJ1ZPXcL42esUntcX8PpQbLWa+bwp+FK dqlagCS2jI9dJz8Y3MnMLBmiiXvET6ub/S9u7VdtRxByoHydBEvNMKEMga64PwMe ztuZ6fX2xPmRnLQIippzfzdxDFHxbUWzjzEQEl+4EGbKX5vPi6A9yL3ofgMi4APZ C8/YoqAaqzjLIM9KZ/zqT36iQ6wsxBXAacd63L5M8lrAKfZoJeX6uYxNIIfaxQRz zVxdpVBjHJ/odqoadwKzU7YzN5Fs+6ATNvkrhlUzg1i0MyTGtCdkUIAt/hc6ZrW6 /kqHpCgUwUc4Dq0CAwEAAaMyMDAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU CEaIPf7XQsGt0xbf6P9x5cxdKpwwDQYJKoZIhvcNAQELBQADggEBAHMgyQNA3DQG 0l9eX8RMl4YNwhAXChU/wOTcvD+F4OsJcPqzy6QHFh1AbBBGOI9/HN7du+EiKwGZ wE+69FEsSbhSv22XidPm+kHPTguWl1eKveeWrrT5MPl9F48s14lKb/8yMEa1/ryG Iu8NQ6ZL91JbTXdkLoBDya9HZqyXjwcGkXLE8fSqTibJ7EhWS5Q3Ic7WPgUoGAum b5ygoxqhm+SEyXC2/LAktwmFawkv1SsMeYpT790VIFqJ/TVVnUl+gQ2RjSEl2WLb UO4Hwq4FZbWF9NrY6JVThLmbcr8eW6+UxWfiXHLw/qTRre4/3367QAUQRt7EuEsb KOWpOS3fbsI= -----END CERTIFICATE----- psf-requests-6e83187/tests/certs/mtls/000077500000000000000000000000001520142032000176705ustar00rootroot00000000000000psf-requests-6e83187/tests/certs/mtls/Makefile000066400000000000000000000001121520142032000213220ustar00rootroot00000000000000.PHONY: all clean all: make -C client all clean: make -C client clean psf-requests-6e83187/tests/certs/mtls/README.md000066400000000000000000000002641520142032000211510ustar00rootroot00000000000000# Certificate Examples for mTLS This has some generated certificates for mTLS utilization. The idea is to be able to have testing around how Requests handles client certificates. psf-requests-6e83187/tests/certs/mtls/client/000077500000000000000000000000001520142032000211465ustar00rootroot00000000000000psf-requests-6e83187/tests/certs/mtls/client/Makefile000066400000000000000000000005751520142032000226150ustar00rootroot00000000000000.PHONY: all clean client.key: openssl genrsa -out $@ 2048 client.csr: client.key openssl req -key $< -new -out $@ -config cert.cnf client.pem: client.csr openssl x509 -req -CA ./ca/ca.crt -CAkey ./ca/ca-private.key -in client.csr -outform PEM -out client.pem -days 730 -CAcreateserial openssl x509 -in ./ca/ca.crt -outform PEM >> $@ all: client.pem clean: rm -f client.* psf-requests-6e83187/tests/certs/mtls/client/ca000077700000000000000000000000001520142032000241222../../expired/ca/ustar00rootroot00000000000000psf-requests-6e83187/tests/certs/mtls/client/cert.cnf000066400000000000000000000012701520142032000225730ustar00rootroot00000000000000[req] req_extensions = v3_req distinguished_name = req_distinguished_name prompt=no [req_distinguished_name] C = US ST = DE O = Python Software Foundation OU = python-requests CN = requests [v3_req] # Extensions to add to a certificate request basicConstraints = CA:FALSE keyUsage = digitalSignature, keyEncipherment extendedKeyUsage = clientAuth subjectAltName = @alt_names [alt_names] DNS.1 = *.localhost IP.1 = 127.0.0.1 IP.2 = ::1 URI.1 = spiffe://trust.python.org/v0/maintainer/sigmavirus24/project/requests/org/psf URI.2 = spiffe://trust.python.org/v1/maintainer:sigmavirus24/project:requests/org:psf URI.3 = spiffe://trust.python.org/v1/maintainer=sigmavirus24/project=requests/org=psf psf-requests-6e83187/tests/certs/mtls/client/client.csr000066400000000000000000000027341520142032000231430ustar00rootroot00000000000000-----BEGIN CERTIFICATE REQUEST----- MIIEGjCCAwICAQAwbDELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkRFMSMwIQYDVQQK DBpQeXRob24gU29mdHdhcmUgRm91bmRhdGlvbjEYMBYGA1UECwwPcHl0aG9uLXJl cXVlc3RzMREwDwYDVQQDDAhyZXF1ZXN0czCCASIwDQYJKoZIhvcNAQEBBQADggEP ADCCAQoCggEBAJrdvu5kvCy5g6w67gczETk/u6K0UBmf6Mv0lqXCp3Voyt5fv6SI /OPWrFV1+m4imNe5bLM7JUoUfkqkmULsjTTh7sxVLjW226vLSYOWWy7PA+OSwUTN LjydF1dazlPedHPYdmhVShCmyoOd1pUCDQn0/4cEA/WW4mtzZImmoCf/pyAM3XAC 9RBcSSJRywOTe6n9LY6Ko0YUW94ay2M4ClVblDxswDemaAsLFuciKmi53gKx4H/l areo8p60dgubooiMbcc4E9bzp0oJpfh7xhwKeJtCNEpOik1AiiQIZtwqmkkIHvtI Go3SZ7WAQU9Eh2r+u3E6aSl+N0PMXK4Y4JsCAwEAAaCCAWcwggFjBgkqhkiG9w0B CQ4xggFUMIIBUDAJBgNVHRMEAjAAMAsGA1UdDwQEAwIFoDATBgNVHSUEDDAKBggr BgEFBQcDAjCCAR8GA1UdEQSCARYwggESggsqLmxvY2FsaG9zdIcEfwAAAYcQAAAA AAAAAAAAAAAAAAAAAYZNc3BpZmZlOi8vdHJ1c3QucHl0aG9uLm9yZy92MC9tYWlu dGFpbmVyL3NpZ21hdmlydXMyNC9wcm9qZWN0L3JlcXVlc3RzL29yZy9wc2aGTXNw aWZmZTovL3RydXN0LnB5dGhvbi5vcmcvdjEvbWFpbnRhaW5lcjpzaWdtYXZpcnVz MjQvcHJvamVjdDpyZXF1ZXN0cy9vcmc6cHNmhk1zcGlmZmU6Ly90cnVzdC5weXRo b24ub3JnL3YxL21haW50YWluZXI9c2lnbWF2aXJ1czI0L3Byb2plY3Q9cmVxdWVz dHMvb3JnPXBzZjANBgkqhkiG9w0BAQsFAAOCAQEAMOwYPyq+OpMRQUAgoRjfxTQO DiqfBzCsjUsPAacLTtebbWBx8y6TkLSb+/Qn3amq3ESo4iBqKpmVwdlAS4P486GD 9f78W3zkZ29jGcnQ+XHb7WvPvzBRoXImE276F9JGqJ+9q39Cbxzh0U2+ofBx2iGY sSutzU0B/l/FKZRc8thuFoeKqHwVePLGD9p2+2nYI9I08QoGqEokTcFAq0tZ858F 9PdxBZYOKOMpnLZhiJ8qZo23v3ycBXPOjg5ILtQ9EzHoNEA5Mxx/mfNLKJ0NktZD KXANLWKbXm+w9gTcBLtCPWNeqj5DIGPsHSfq/Bmjbp/o+uOJs6oq3s5rA7WrAA== -----END CERTIFICATE REQUEST----- psf-requests-6e83187/tests/certs/mtls/client/client.key000066400000000000000000000032501520142032000231360ustar00rootroot00000000000000-----BEGIN PRIVATE KEY----- MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCa3b7uZLwsuYOs Ou4HMxE5P7uitFAZn+jL9Jalwqd1aMreX7+kiPzj1qxVdfpuIpjXuWyzOyVKFH5K pJlC7I004e7MVS41ttury0mDllsuzwPjksFEzS48nRdXWs5T3nRz2HZoVUoQpsqD ndaVAg0J9P+HBAP1luJrc2SJpqAn/6cgDN1wAvUQXEkiUcsDk3up/S2OiqNGFFve GstjOApVW5Q8bMA3pmgLCxbnIipoud4CseB/5Wq3qPKetHYLm6KIjG3HOBPW86dK CaX4e8YcCnibQjRKTopNQIokCGbcKppJCB77SBqN0me1gEFPRIdq/rtxOmkpfjdD zFyuGOCbAgMBAAECggEABHa5xyNOLTfXrMIyFDELoQvOO71YxbRPQHm3UeXPb9nq Zwh5fKOaLnMEmp4A7uW+ZBFrKatdwsnebgZaiIxK8ahFesxFvbScllIQt2NBE5NR +GBFg9cqKwMYJiNu6Qnzb1dg6lbzAJHeKncFNVxOxeey6dBa0NxdgF1eG32bBiwT yIr6JO7cK5JfcExls5yxdZMZiW08quaeFMQR6Wocod2caDgJUBVbZwivEoNI3ak4 /kzQaxvRoDMM8uN3LrVH2YUJgURUxSbpOLu8ycZtfg8JRArprUYI0P0OD6iDlly1 3FhJXqBEY0dWQPmZKP/Elt3ywC1oncW+AqPh9cchiQKBgQDMriOKoBrTmplw0kbo EEuxTU1A23BqcZfn2+PoUww6UxOvStL/s7iupjl3g4CXw0RgIfyOuJQldLdq7mh6 W7BpK855fH2CLy1VMdIFY1umHSgJ5Bayd5NmyKdfORUw88PTFFSARYyr5DDqufWg jI77BMjqHtbyujQKspV+9U66ZwKBgQDBsi5YptfaqMdzh343G5zAtCiGCd3m9NZO atEEvgq9LKqEVwvJ/FD+3QPAS1MN+ms9KcfJ3G05VUhhEsPGRKibgcE0FNA/VBDO jS2HK6kZ1M0clC5kHmQfLZxp1q3tA5nW6zqjVFdqYzJsis7G5YxFKhnzui0lgP6V I1Io+3QvrQKBgQCK6D+sq92o8AnkfICsq6qDCKA+PO68/pyGOUAiAoKQ7qK0W0Z5 TMIwnRTxHCjgViAIUehx/6hjByQXiPcU2zcNGTLGVgtjl5rfb7FGANlJEg6DL+2L bwV1QwX75OSR1U136hsy9oByg6oDEvM040+B4gxsf0OHdYEuJWa5w8eLTwKBgCJt CM+416SFWu2tp0EkJzgYzRsFpermmTBWy8+L91yoE6Zx0iaUMdEadxA2Uwyo9WZp hpjaFI+cGMEoFKOokE8TQMOA74JR7qrHbNAZcnSk3c+2hohE3oasFKC7By6Y9T69 kC53TxIZj1y7TwUKx2ODmBk5fcysoJLhNDkUeBIBAoGAQ/YMeMN/pSvTDCPhubbk 9bF0SwoN6DWrzw7gzMMhHlVSPM4fjdBA+wXbhnYF7hiNan7uShtRHVhwyfj+glBz KIkDxETjxTWx5mbo3tNf8xEMsbHZBe8KPlKxizdAOvShLvkpthTCPiyqn6XTvbs4 vC0zZrsQWCYT4Wbm7gcOOAU= -----END PRIVATE KEY----- psf-requests-6e83187/tests/certs/mtls/client/client.pem000066400000000000000000000051041520142032000231270ustar00rootroot00000000000000-----BEGIN CERTIFICATE----- MIIDpjCCAo6gAwIBAgIUTzbDp+B1umRS0Q7rgefxif9Im4IwDQYJKoZIhvcNAQEL BQAwajELMAkGA1UEBhMCVVMxIzAhBgNVBAoMGlB5dGhvbiBTb2Z0d2FyZSBGb3Vu ZGF0aW9uMRgwFgYDVQQLDA9weXRob24tcmVxdWVzdHMxHDAaBgNVBAMME1NlbGYt U2lnbmVkIFJvb3QgQ0EwHhcNMjUwMjE3MDAzODIzWhcNMjcwMjE3MDAzODIzWjBs MQswCQYDVQQGEwJVUzELMAkGA1UECAwCREUxIzAhBgNVBAoMGlB5dGhvbiBTb2Z0 d2FyZSBGb3VuZGF0aW9uMRgwFgYDVQQLDA9weXRob24tcmVxdWVzdHMxETAPBgNV BAMMCHJlcXVlc3RzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmt2+ 7mS8LLmDrDruBzMROT+7orRQGZ/oy/SWpcKndWjK3l+/pIj849asVXX6biKY17ls szslShR+SqSZQuyNNOHuzFUuNbbbq8tJg5ZbLs8D45LBRM0uPJ0XV1rOU950c9h2 aFVKEKbKg53WlQINCfT/hwQD9Zbia3NkiaagJ/+nIAzdcAL1EFxJIlHLA5N7qf0t joqjRhRb3hrLYzgKVVuUPGzAN6ZoCwsW5yIqaLneArHgf+Vqt6jynrR2C5uiiIxt xzgT1vOnSgml+HvGHAp4m0I0Sk6KTUCKJAhm3CqaSQge+0gajdJntYBBT0SHav67 cTppKX43Q8xcrhjgmwIDAQABo0IwQDAdBgNVHQ4EFgQU3Ujw+VSuTzPgHqU+KFwO T4t2MHswHwYDVR0jBBgwFoAUCEaIPf7XQsGt0xbf6P9x5cxdKpwwDQYJKoZIhvcN AQELBQADggEBAEvrKXWHRRDIf26j2fH9hanx0nh+lxvI4jSWYmK0rJXZA3htEvWn gcoUspmhmLlgmRMP88lGINMjTsogUubu2j6WF/WuKxAWWvl/hUgK8NzOwOHvByPB lhO/rSNGdOWGlnaW1TVO4kI8w6c6LwzOCpY8WvOZLW+v7duLhKUdhaJMR9X77Tbt ohHkyYm0gV79izaFRpA6mdYoyHOR4gyWAKaj942doU794fT4gqQacRNifl/kUbWI lilktTLyLnmBJgrxHVBxcGe8kwnPafA1k3Gb1w7mY5BSoGKglKjutTfqR3uTjAQb vskS4SGXmsEIjLrXYWFNHyoC3pCBXWhX6Kc= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIDlDCCAnygAwIBAgIUG/CTOPIQbH2BI36TyThUChQyR8wwDQYJKoZIhvcNAQEL BQAwajELMAkGA1UEBhMCVVMxIzAhBgNVBAoMGlB5dGhvbiBTb2Z0d2FyZSBGb3Vu ZGF0aW9uMRgwFgYDVQQLDA9weXRob24tcmVxdWVzdHMxHDAaBgNVBAMME1NlbGYt U2lnbmVkIFJvb3QgQ0EwHhcNMjUwMjE3MDAzODIyWhcNNDUwMjEyMDAzODIyWjBq MQswCQYDVQQGEwJVUzEjMCEGA1UECgwaUHl0aG9uIFNvZnR3YXJlIEZvdW5kYXRp b24xGDAWBgNVBAsMD3B5dGhvbi1yZXF1ZXN0czEcMBoGA1UEAwwTU2VsZi1TaWdu ZWQgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ9lSHzZ 0X+v0Zbz0g3a+o6Iwy6KQgA7dIQjf65IYJ1ZPXcL42esUntcX8PpQbLWa+bwp+FK dqlagCS2jI9dJz8Y3MnMLBmiiXvET6ub/S9u7VdtRxByoHydBEvNMKEMga64PwMe ztuZ6fX2xPmRnLQIippzfzdxDFHxbUWzjzEQEl+4EGbKX5vPi6A9yL3ofgMi4APZ C8/YoqAaqzjLIM9KZ/zqT36iQ6wsxBXAacd63L5M8lrAKfZoJeX6uYxNIIfaxQRz zVxdpVBjHJ/odqoadwKzU7YzN5Fs+6ATNvkrhlUzg1i0MyTGtCdkUIAt/hc6ZrW6 /kqHpCgUwUc4Dq0CAwEAAaMyMDAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU CEaIPf7XQsGt0xbf6P9x5cxdKpwwDQYJKoZIhvcNAQELBQADggEBAHMgyQNA3DQG 0l9eX8RMl4YNwhAXChU/wOTcvD+F4OsJcPqzy6QHFh1AbBBGOI9/HN7du+EiKwGZ wE+69FEsSbhSv22XidPm+kHPTguWl1eKveeWrrT5MPl9F48s14lKb/8yMEa1/ryG Iu8NQ6ZL91JbTXdkLoBDya9HZqyXjwcGkXLE8fSqTibJ7EhWS5Q3Ic7WPgUoGAum b5ygoxqhm+SEyXC2/LAktwmFawkv1SsMeYpT790VIFqJ/TVVnUl+gQ2RjSEl2WLb UO4Hwq4FZbWF9NrY6JVThLmbcr8eW6+UxWfiXHLw/qTRre4/3367QAUQRt7EuEsb KOWpOS3fbsI= -----END CERTIFICATE----- psf-requests-6e83187/tests/certs/valid/000077500000000000000000000000001520142032000200105ustar00rootroot00000000000000psf-requests-6e83187/tests/certs/valid/ca000077700000000000000000000000001520142032000224722../expired/caustar00rootroot00000000000000psf-requests-6e83187/tests/certs/valid/server/000077500000000000000000000000001520142032000213165ustar00rootroot00000000000000psf-requests-6e83187/tests/certs/valid/server/Makefile000066400000000000000000000006451520142032000227630ustar00rootroot00000000000000.PHONY: all clean server.key: openssl genrsa -out $@ 2048 server.csr: server.key openssl req -key $< -config cert.cnf -new -out $@ server.pem: server.csr openssl x509 -req -CA ../ca/ca.crt -CAkey ../ca/ca-private.key -in server.csr -outform PEM -out server.pem -extfile cert.cnf -extensions v3_ca -days 7200 -CAcreateserial openssl x509 -in ../ca/ca.crt -outform PEM >> $@ all: server.pem clean: rm -f server.* psf-requests-6e83187/tests/certs/valid/server/cert.cnf000066400000000000000000000013221520142032000227410ustar00rootroot00000000000000[req] req_extensions = v3_req distinguished_name = req_distinguished_name prompt=no [req_distinguished_name] C = US ST = DE O = Python Software Foundation OU = python-requests CN = localhost [v3_req] # Extensions to add to a certificate request basicConstraints = critical, CA:FALSE keyUsage = critical, digitalSignature, keyEncipherment extendedKeyUsage = critical, serverAuth subjectAltName = critical, @alt_names [v3_ca] # Extensions to add to a certificate request basicConstraints = critical, CA:FALSE keyUsage = critical, digitalSignature, keyEncipherment extendedKeyUsage = critical, serverAuth subjectAltName = critical, @alt_names [alt_names] DNS.1 = *.localhost DNS.1 = localhost IP.1 = 127.0.0.1 IP.2 = ::1 psf-requests-6e83187/tests/certs/valid/server/server.csr000066400000000000000000000022271520142032000233400ustar00rootroot00000000000000-----BEGIN CERTIFICATE REQUEST----- MIIDKjCCAhICAQAwbTELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkRFMSMwIQYDVQQK DBpQeXRob24gU29mdHdhcmUgRm91bmRhdGlvbjEYMBYGA1UECwwPcHl0aG9uLXJl cXVlc3RzMRIwEAYDVQQDDAlsb2NhbGhvc3QwggEiMA0GCSqGSIb3DQEBAQUAA4IB DwAwggEKAoIBAQDD3OzTz9TgOiJp/STy/au8G1EDVUuP3HWKAX5ZpkWSTYZfc7FF pgPQvBq83oh/K1+9Rw0/529N1+KeTp1i9vUBUM2wJ3EzykJP4rMFh+J/Nt6VFfJh 05pTQiHnc85l4U8Qz7fHS6Lc9EG/Yp6yDxt5OeK8QAkNYjvxVhVdpif3GlnICx1e y1EcPxb9rslERyz0eiL6+BtVbhlSvup/rz2skvaYxoh/pP1RVwbu8VtS0it046Fm U0TnIdsjrdFjHXNJ2JSs5g6FDB9QEFhYdDOonL4KMcAkXxBLYXpjJ5fj8/X4LFkU FINry+Q2zdFKYsghCxlW98hmJVJTscVWznqpAgMBAAGgeDB2BgkqhkiG9w0BCQ4x aTBnMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgWgMBYGA1UdJQEB/wQMMAoG CCsGAQUFBwMBMC8GA1UdEQEB/wQlMCOCCWxvY2FsaG9zdIcEfwAAAYcQAAAAAAAA AAAAAAAAAAAAATANBgkqhkiG9w0BAQsFAAOCAQEAn8TdRWYAGL7L8JKpkX2FRMMY EuFOEeJ2UaQLRbVtb1RhkIkMT6UYulQ16K45dbFe4k8DT59/mHrTl0bJ6pqVPawa vo7vmKCrSYEz8GrImh1+i6lHaFiqbkAs1mJ6z86dZUofMYwfTPVh64ztamUqwBk7 Dey+MzWUQvpTVqoaP7cLgzMy+XfcyGuWSoL6pX5XKkt4+A2wiCTsHul1sXOn4vQz 4xY96AUVnkKosXMWXvhbMkncLNH+gs+ZeQI0MekakuMa42N+0BAad3Zx60lifG3N ugyVUmvVI0Fq6QUlYp3YV6QQj3FDjbgOVsSJNh+2s4SIARJsb/k//Tddzxei7g== -----END CERTIFICATE REQUEST----- psf-requests-6e83187/tests/certs/valid/server/server.key000066400000000000000000000032501520142032000233360ustar00rootroot00000000000000-----BEGIN PRIVATE KEY----- MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDD3OzTz9TgOiJp /STy/au8G1EDVUuP3HWKAX5ZpkWSTYZfc7FFpgPQvBq83oh/K1+9Rw0/529N1+Ke Tp1i9vUBUM2wJ3EzykJP4rMFh+J/Nt6VFfJh05pTQiHnc85l4U8Qz7fHS6Lc9EG/ Yp6yDxt5OeK8QAkNYjvxVhVdpif3GlnICx1ey1EcPxb9rslERyz0eiL6+BtVbhlS vup/rz2skvaYxoh/pP1RVwbu8VtS0it046FmU0TnIdsjrdFjHXNJ2JSs5g6FDB9Q EFhYdDOonL4KMcAkXxBLYXpjJ5fj8/X4LFkUFINry+Q2zdFKYsghCxlW98hmJVJT scVWznqpAgMBAAECggEACY98I+6uJm/QBDpuFkpZmqn+r1n3gUMynZTrFPcvyC9u krQ0AAFViFfWOkfmg8abOsMAG5FxdmxGTJHrzsvdM748/A9A0FVcHUgkku2KGcmU 3dQfa7UHgG7m9sRJW+G+mUR6ZQkFHyHxH6Vxt6FTJvyzW5sIlhWodWRNUK/unXoe 5QNIh/PM9Mkg91wKVeg8AGdY27zfuUV0KLwhV052hCSwckayi7pjYrH2xDL8fahi Z/F43N1SI6Q7PTW6izDs2KrlGyexn97jOV+cooSXXaDvivTaB2K4RoidrPt+UAW4 /e1zw/LbeBvQXX4vsyC9vLO+Av1gYo2PxAZ/ezc5gQKBgQDvY/kgUud6stdMs73N Qavu9o/Ul4oeQa4fsmfUwj43OjquxpXbfV9sNTLFxFbsl5ADGkpqsR3WhP2090TK 62vkyCBiaYZjyMY6WLDATEvrpfbc74ATEzTU+r9T1rEByq/atbWPZq/zoMo8aAdg Qk2X7gQO3pTpPeEpetYG42Di+QKBgQDRc9IqPeELQugXEuI0RZ8rsfGRSFKVRelQ Rz/KpD/S8SsE7ERL0w/w5KgE0IPPbh/SYX2KYxafCqTrPWDNaoguROvUoUJQvf4a uOMTCRkqdqj8j70zaPj2ohuIIZ3GZHyaXgl/isWtuZ5OeaoY5h3r+4gk5mO41Llz YikB71SRMQKBgGBNG18BetVFNI9Kj0QO8xeCYIHpJErfqShfIJ3aNiUJa6n7gTV2 zfg9vlsIjN9IaUqWPPGGprYxcc5m2mm3IwQ57a0pPkLN9dBq9U+mYbQ+Y3ylbCRA SbST2nvjlflejDezeYJikM21FSYPw0fZ5FUGDuPcbpMVrYp+O7MxrTwhAoGAcjQq xemTiWZj0iDzwfisP1D5HHRIwyepfaI7wCwquMPS5w5EduuQZ5LloipnlHTBWR7b Kte4f+N35OREofySYFgoFnoPBKNzp/Jjrf9p/2NP5NYjHaMBDMl7JZDezEwCPNFF cIukGYN6M+PWwVjHu+Ica7JLcX5b1/QP1ARBIiECgYAsdDa0CoYTVWMeqMq9GjF3 BElBKCLp6iYqpElWyKTj39LCnLhzRICyYQpblM8zZgtQIvRGT8DYh2HA1Q29yPzt Rgrz9yfFACdT5gUM5D6sx7L37xbtMQQ7YYOxEAfCUZ0qnMJgpNTJ8/ECkjGJZaif CXrx6XCdvrM/evZW2JZbyg== -----END PRIVATE KEY----- psf-requests-6e83187/tests/certs/valid/server/server.pem000066400000000000000000000053221520142032000233310ustar00rootroot00000000000000-----BEGIN CERTIFICATE----- MIIEEDCCAvigAwIBAgIUTzbDp+B1umRS0Q7rgefxif9Im4MwDQYJKoZIhvcNAQEL BQAwajELMAkGA1UEBhMCVVMxIzAhBgNVBAoMGlB5dGhvbiBTb2Z0d2FyZSBGb3Vu ZGF0aW9uMRgwFgYDVQQLDA9weXRob24tcmVxdWVzdHMxHDAaBgNVBAMME1NlbGYt U2lnbmVkIFJvb3QgQ0EwHhcNMjUwMjE3MDAzODIzWhcNNDQxMTA0MDAzODIzWjBt MQswCQYDVQQGEwJVUzELMAkGA1UECAwCREUxIzAhBgNVBAoMGlB5dGhvbiBTb2Z0 d2FyZSBGb3VuZGF0aW9uMRgwFgYDVQQLDA9weXRob24tcmVxdWVzdHMxEjAQBgNV BAMMCWxvY2FsaG9zdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMPc 7NPP1OA6Imn9JPL9q7wbUQNVS4/cdYoBflmmRZJNhl9zsUWmA9C8GrzeiH8rX71H DT/nb03X4p5OnWL29QFQzbAncTPKQk/iswWH4n823pUV8mHTmlNCIedzzmXhTxDP t8dLotz0Qb9inrIPG3k54rxACQ1iO/FWFV2mJ/caWcgLHV7LURw/Fv2uyURHLPR6 Ivr4G1VuGVK+6n+vPayS9pjGiH+k/VFXBu7xW1LSK3TjoWZTROch2yOt0WMdc0nY lKzmDoUMH1AQWFh0M6icvgoxwCRfEEthemMnl+Pz9fgsWRQUg2vL5DbN0UpiyCEL GVb3yGYlUlOxxVbOeqkCAwEAAaOBqjCBpzAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB /wQEAwIFoDAWBgNVHSUBAf8EDDAKBggrBgEFBQcDATAvBgNVHREBAf8EJTAjggls b2NhbGhvc3SHBH8AAAGHEAAAAAAAAAAAAAAAAAAAAAEwHQYDVR0OBBYEFGg5Q9Ll ADkONmo02kmPg9+aiOxQMB8GA1UdIwQYMBaAFAhGiD3+10LBrdMW3+j/ceXMXSqc MA0GCSqGSIb3DQEBCwUAA4IBAQA1RlUI34tXrIdsRiALD8iLDFhh816B7qUi+F1j 3dOkTNgYw0CnQ+Vm4wrQjCEVSDQ/9sry5DOfXeGziDpFlZmQ0UuAeM1EJJD5/42l C/eKquA09+IMEq2U03GPhijrC68sFCfr5wgoB/4HmcZ1c3kLYvRaJhEK7AHDgenY knKbvuKAiRbCd584eG8HFOW7xv+YqGZ257Ic9flbarkPrazmAJg2P709w7/fP83x 7lnkPZY09jS3lcIpEdtWvzfm+anGF190hKA1yfPdO5bYPvUcEMxXdMtQ6/pbZd5i F6t95o9CPCqI/lLIn5jAf9Z+Iil3GmKefEZYIGmKJ85HGUqE -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIDlDCCAnygAwIBAgIUG/CTOPIQbH2BI36TyThUChQyR8wwDQYJKoZIhvcNAQEL BQAwajELMAkGA1UEBhMCVVMxIzAhBgNVBAoMGlB5dGhvbiBTb2Z0d2FyZSBGb3Vu ZGF0aW9uMRgwFgYDVQQLDA9weXRob24tcmVxdWVzdHMxHDAaBgNVBAMME1NlbGYt U2lnbmVkIFJvb3QgQ0EwHhcNMjUwMjE3MDAzODIyWhcNNDUwMjEyMDAzODIyWjBq MQswCQYDVQQGEwJVUzEjMCEGA1UECgwaUHl0aG9uIFNvZnR3YXJlIEZvdW5kYXRp b24xGDAWBgNVBAsMD3B5dGhvbi1yZXF1ZXN0czEcMBoGA1UEAwwTU2VsZi1TaWdu ZWQgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ9lSHzZ 0X+v0Zbz0g3a+o6Iwy6KQgA7dIQjf65IYJ1ZPXcL42esUntcX8PpQbLWa+bwp+FK dqlagCS2jI9dJz8Y3MnMLBmiiXvET6ub/S9u7VdtRxByoHydBEvNMKEMga64PwMe ztuZ6fX2xPmRnLQIippzfzdxDFHxbUWzjzEQEl+4EGbKX5vPi6A9yL3ofgMi4APZ C8/YoqAaqzjLIM9KZ/zqT36iQ6wsxBXAacd63L5M8lrAKfZoJeX6uYxNIIfaxQRz zVxdpVBjHJ/odqoadwKzU7YzN5Fs+6ATNvkrhlUzg1i0MyTGtCdkUIAt/hc6ZrW6 /kqHpCgUwUc4Dq0CAwEAAaMyMDAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU CEaIPf7XQsGt0xbf6P9x5cxdKpwwDQYJKoZIhvcNAQELBQADggEBAHMgyQNA3DQG 0l9eX8RMl4YNwhAXChU/wOTcvD+F4OsJcPqzy6QHFh1AbBBGOI9/HN7du+EiKwGZ wE+69FEsSbhSv22XidPm+kHPTguWl1eKveeWrrT5MPl9F48s14lKb/8yMEa1/ryG Iu8NQ6ZL91JbTXdkLoBDya9HZqyXjwcGkXLE8fSqTibJ7EhWS5Q3Ic7WPgUoGAum b5ygoxqhm+SEyXC2/LAktwmFawkv1SsMeYpT790VIFqJ/TVVnUl+gQ2RjSEl2WLb UO4Hwq4FZbWF9NrY6JVThLmbcr8eW6+UxWfiXHLw/qTRre4/3367QAUQRt7EuEsb KOWpOS3fbsI= -----END CERTIFICATE----- psf-requests-6e83187/tests/compat.py000066400000000000000000000007401520142032000174270ustar00rootroot00000000000000import warnings try: import StringIO except ImportError: import io as StringIO try: from cStringIO import StringIO as cStringIO except ImportError: cStringIO = None def u(s): warnings.warn( ( "This helper function is no longer relevant in Python 3. " "Usage of this alias should be discontinued as it will be " "removed in a future release of Requests." ), DeprecationWarning, ) return s psf-requests-6e83187/tests/conftest.py000066400000000000000000000036161520142032000177760ustar00rootroot00000000000000try: from http.server import HTTPServer, SimpleHTTPRequestHandler except ImportError: from BaseHTTPServer import HTTPServer from SimpleHTTPServer import SimpleHTTPRequestHandler import ssl import threading import pytest from requests.compat import urljoin def prepare_url(value): # Issue #1483: Make sure the URL always has a trailing slash httpbin_url = value.url.rstrip("/") + "/" def inner(*suffix): return urljoin(httpbin_url, "/".join(suffix)) return inner @pytest.fixture(autouse=True) def clean_proxy_environ(monkeypatch): """Remove proxy related environment variables for every test.""" proxy_vars = ("http_proxy", "https_proxy", "no_proxy", "ftp_proxy", "all_proxy") for var in proxy_vars: monkeypatch.delenv(var, raising=False) monkeypatch.delenv(var.upper(), raising=False) @pytest.fixture def httpbin(httpbin): return prepare_url(httpbin) @pytest.fixture def httpbin_secure(httpbin_secure): return prepare_url(httpbin_secure) @pytest.fixture def nosan_server(tmp_path_factory): # delay importing until the fixture in order to make it possible # to deselect the test via command-line when trustme is not available import trustme tmpdir = tmp_path_factory.mktemp("certs") ca = trustme.CA() # only commonName, no subjectAltName server_cert = ca.issue_cert(common_name="localhost") ca_bundle = str(tmpdir / "ca.pem") ca.cert_pem.write_to_path(ca_bundle) context = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH) server_cert.configure_cert(context) server = HTTPServer(("localhost", 0), SimpleHTTPRequestHandler) server.socket = context.wrap_socket(server.socket, server_side=True) server_thread = threading.Thread(target=server.serve_forever) server_thread.start() yield "localhost", server.server_address[1], ca_bundle server.shutdown() server_thread.join() psf-requests-6e83187/tests/test_adapters.py000066400000000000000000000004721520142032000210100ustar00rootroot00000000000000import requests.adapters def test_request_url_handles_leading_path_separators(): """See also https://github.com/psf/requests/issues/6643.""" a = requests.adapters.HTTPAdapter() p = requests.Request(method="GET", url="http://127.0.0.1:10000//v:h").prepare() assert "//v:h" == a.request_url(p, {}) psf-requests-6e83187/tests/test_help.py000066400000000000000000000015071520142032000201350ustar00rootroot00000000000000from unittest import mock from requests.help import info def test_system_ssl(): """Verify we're actually setting system_ssl when it should be available.""" assert info()["system_ssl"]["version"] != "" class VersionedPackage: def __init__(self, version): self.__version__ = version def test_idna_without_version_attribute(): """Older versions of IDNA don't provide a __version__ attribute, verify that if we have such a package, we don't blow up. """ with mock.patch("requests.help.idna", new=None): assert info()["idna"] == {"version": ""} def test_idna_with_version_attribute(): """Verify we're actually setting idna version when it should be available.""" with mock.patch("requests.help.idna", new=VersionedPackage("2.6")): assert info()["idna"] == {"version": "2.6"} psf-requests-6e83187/tests/test_hooks.py000066400000000000000000000006501520142032000203260ustar00rootroot00000000000000import pytest from requests import hooks def hook(value): return value[1:] @pytest.mark.parametrize( "hooks_list, result", ( (hook, "ata"), ([hook, lambda x: None, hook], "ta"), ), ) def test_hooks(hooks_list, result): assert hooks.dispatch_hook("response", {"response": hooks_list}, "Data") == result def test_default_hooks(): assert hooks.default_hooks() == {"response": []} psf-requests-6e83187/tests/test_lowlevel.py000066400000000000000000000357571520142032000210540ustar00rootroot00000000000000import threading import pytest import requests from requests.compat import JSONDecodeError from tests.testserver.server import Server, consume_socket_content from .utils import override_environ def echo_response_handler(sock): """Simple handler that will take request and echo it back to requester.""" request_content = consume_socket_content(sock, timeout=0.5) text_200 = ( b"HTTP/1.1 200 OK\r\n" b"Content-Length: %d\r\n\r\n" b"%s" ) % (len(request_content), request_content) sock.send(text_200) def test_chunked_upload(): """can safely send generators""" close_server = threading.Event() server = Server.basic_response_server(wait_to_close_event=close_server) data = iter([b"a", b"b", b"c"]) with server as (host, port): url = f"http://{host}:{port}/" r = requests.post(url, data=data, stream=True) close_server.set() # release server block assert r.status_code == 200 assert r.request.headers["Transfer-Encoding"] == "chunked" def test_chunked_encoding_error(): """get a ChunkedEncodingError if the server returns a bad response""" def incomplete_chunked_response_handler(sock): request_content = consume_socket_content(sock, timeout=0.5) # The server never ends the request and doesn't provide any valid chunks sock.send( b"HTTP/1.1 200 OK\r\n" b"Transfer-Encoding: chunked\r\n" ) return request_content close_server = threading.Event() server = Server(incomplete_chunked_response_handler) with server as (host, port): url = f"http://{host}:{port}/" with pytest.raises(requests.exceptions.ChunkedEncodingError): requests.get(url) close_server.set() # release server block def test_chunked_upload_uses_only_specified_host_header(): """Ensure we use only the specified Host header for chunked requests.""" close_server = threading.Event() server = Server(echo_response_handler, wait_to_close_event=close_server) data = iter([b"a", b"b", b"c"]) custom_host = "sample-host" with server as (host, port): url = f"http://{host}:{port}/" r = requests.post(url, data=data, headers={"Host": custom_host}, stream=True) close_server.set() # release server block expected_header = b"Host: %s\r\n" % custom_host.encode("utf-8") assert expected_header in r.content assert r.content.count(b"Host: ") == 1 def test_chunked_upload_doesnt_skip_host_header(): """Ensure we don't omit all Host headers with chunked requests.""" close_server = threading.Event() server = Server(echo_response_handler, wait_to_close_event=close_server) data = iter([b"a", b"b", b"c"]) with server as (host, port): expected_host = f"{host}:{port}" url = f"http://{host}:{port}/" r = requests.post(url, data=data, stream=True) close_server.set() # release server block expected_header = b"Host: %s\r\n" % expected_host.encode("utf-8") assert expected_header in r.content assert r.content.count(b"Host: ") == 1 def test_conflicting_content_lengths(): """Ensure we correctly throw an InvalidHeader error if multiple conflicting Content-Length headers are returned. """ def multiple_content_length_response_handler(sock): request_content = consume_socket_content(sock, timeout=0.5) response = ( b"HTTP/1.1 200 OK\r\n" b"Content-Type: text/plain\r\n" b"Content-Length: 16\r\n" b"Content-Length: 32\r\n\r\n" b"-- Bad Actor -- Original Content\r\n" ) sock.send(response) return request_content close_server = threading.Event() server = Server(multiple_content_length_response_handler) with server as (host, port): url = f"http://{host}:{port}/" with pytest.raises(requests.exceptions.InvalidHeader): requests.get(url) close_server.set() def test_digestauth_401_count_reset_on_redirect(): """Ensure we correctly reset num_401_calls after a successful digest auth, followed by a 302 redirect to another digest auth prompt. See https://github.com/psf/requests/issues/1979. """ text_401 = (b'HTTP/1.1 401 UNAUTHORIZED\r\n' b'Content-Length: 0\r\n' b'WWW-Authenticate: Digest nonce="6bf5d6e4da1ce66918800195d6b9130d"' b', opaque="372825293d1c26955496c80ed6426e9e", ' b'realm="me@kennethreitz.com", qop=auth\r\n\r\n') text_302 = (b'HTTP/1.1 302 FOUND\r\n' b'Content-Length: 0\r\n' b'Location: /\r\n\r\n') text_200 = (b'HTTP/1.1 200 OK\r\n' b'Content-Length: 0\r\n\r\n') expected_digest = (b'Authorization: Digest username="user", ' b'realm="me@kennethreitz.com", ' b'nonce="6bf5d6e4da1ce66918800195d6b9130d", uri="/"') auth = requests.auth.HTTPDigestAuth('user', 'pass') def digest_response_handler(sock): # Respond to initial GET with a challenge. request_content = consume_socket_content(sock, timeout=0.5) assert request_content.startswith(b"GET / HTTP/1.1") sock.send(text_401) # Verify we receive an Authorization header in response, then redirect. request_content = consume_socket_content(sock, timeout=0.5) assert expected_digest in request_content sock.send(text_302) # Verify Authorization isn't sent to the redirected host, # then send another challenge. request_content = consume_socket_content(sock, timeout=0.5) assert b'Authorization:' not in request_content sock.send(text_401) # Verify Authorization is sent correctly again, and return 200 OK. request_content = consume_socket_content(sock, timeout=0.5) assert expected_digest in request_content sock.send(text_200) return request_content close_server = threading.Event() server = Server(digest_response_handler, wait_to_close_event=close_server) with server as (host, port): url = f'http://{host}:{port}/' r = requests.get(url, auth=auth) # Verify server succeeded in authenticating. assert r.status_code == 200 # Verify Authorization was sent in final request. assert 'Authorization' in r.request.headers assert r.request.headers['Authorization'].startswith('Digest ') # Verify redirect happened as we expected. assert r.history[0].status_code == 302 close_server.set() def test_digestauth_401_only_sent_once(): """Ensure we correctly respond to a 401 challenge once, and then stop responding if challenged again. """ text_401 = (b'HTTP/1.1 401 UNAUTHORIZED\r\n' b'Content-Length: 0\r\n' b'WWW-Authenticate: Digest nonce="6bf5d6e4da1ce66918800195d6b9130d"' b', opaque="372825293d1c26955496c80ed6426e9e", ' b'realm="me@kennethreitz.com", qop=auth\r\n\r\n') expected_digest = (b'Authorization: Digest username="user", ' b'realm="me@kennethreitz.com", ' b'nonce="6bf5d6e4da1ce66918800195d6b9130d", uri="/"') auth = requests.auth.HTTPDigestAuth('user', 'pass') def digest_failed_response_handler(sock): # Respond to initial GET with a challenge. request_content = consume_socket_content(sock, timeout=0.5) assert request_content.startswith(b"GET / HTTP/1.1") sock.send(text_401) # Verify we receive an Authorization header in response, then # challenge again. request_content = consume_socket_content(sock, timeout=0.5) assert expected_digest in request_content sock.send(text_401) # Verify the client didn't respond to second challenge. request_content = consume_socket_content(sock, timeout=0.5) assert request_content == b'' return request_content close_server = threading.Event() server = Server(digest_failed_response_handler, wait_to_close_event=close_server) with server as (host, port): url = f'http://{host}:{port}/' r = requests.get(url, auth=auth) # Verify server didn't authenticate us. assert r.status_code == 401 assert r.history[0].status_code == 401 close_server.set() def test_digestauth_only_on_4xx(): """Ensure we only send digestauth on 4xx challenges. See https://github.com/psf/requests/issues/3772. """ text_200_chal = (b'HTTP/1.1 200 OK\r\n' b'Content-Length: 0\r\n' b'WWW-Authenticate: Digest nonce="6bf5d6e4da1ce66918800195d6b9130d"' b', opaque="372825293d1c26955496c80ed6426e9e", ' b'realm="me@kennethreitz.com", qop=auth\r\n\r\n') auth = requests.auth.HTTPDigestAuth('user', 'pass') def digest_response_handler(sock): # Respond to GET with a 200 containing www-authenticate header. request_content = consume_socket_content(sock, timeout=0.5) assert request_content.startswith(b"GET / HTTP/1.1") sock.send(text_200_chal) # Verify the client didn't respond with auth. request_content = consume_socket_content(sock, timeout=0.5) assert request_content == b'' return request_content close_server = threading.Event() server = Server(digest_response_handler, wait_to_close_event=close_server) with server as (host, port): url = f'http://{host}:{port}/' r = requests.get(url, auth=auth) # Verify server didn't receive auth from us. assert r.status_code == 200 assert len(r.history) == 0 close_server.set() _schemes_by_var_prefix = [ ('http', ['http']), ('https', ['https']), ('all', ['http', 'https']), ] _proxy_combos = [] for prefix, schemes in _schemes_by_var_prefix: for scheme in schemes: _proxy_combos.append((f"{prefix}_proxy", scheme)) _proxy_combos += [(var.upper(), scheme) for var, scheme in _proxy_combos] @pytest.mark.parametrize("var,scheme", _proxy_combos) def test_use_proxy_from_environment(httpbin, var, scheme): url = f"{scheme}://httpbin.org" fake_proxy = Server() # do nothing with the requests; just close the socket with fake_proxy as (host, port): proxy_url = f"socks5://{host}:{port}" kwargs = {var: proxy_url} with override_environ(**kwargs): # fake proxy's lack of response will cause a ConnectionError with pytest.raises(requests.exceptions.ConnectionError): requests.get(url) # the fake proxy received a request assert len(fake_proxy.handler_results) == 1 # it had actual content (not checking for SOCKS protocol for now) assert len(fake_proxy.handler_results[0]) > 0 def test_redirect_rfc1808_to_non_ascii_location(): path = 'š' expected_path = b'%C5%A1' redirect_request = [] # stores the second request to the server def redirect_resp_handler(sock): consume_socket_content(sock, timeout=0.5) location = f'//{host}:{port}/{path}' sock.send( ( b'HTTP/1.1 301 Moved Permanently\r\n' b'Content-Length: 0\r\n' b'Location: %s\r\n' b'\r\n' ) % location.encode('utf8') ) redirect_request.append(consume_socket_content(sock, timeout=0.5)) sock.send(b'HTTP/1.1 200 OK\r\n\r\n') close_server = threading.Event() server = Server(redirect_resp_handler, wait_to_close_event=close_server) with server as (host, port): url = f'http://{host}:{port}' r = requests.get(url=url, allow_redirects=True) assert r.status_code == 200 assert len(r.history) == 1 assert r.history[0].status_code == 301 assert redirect_request[0].startswith(b'GET /' + expected_path + b' HTTP/1.1') assert r.url == '{}/{}'.format(url, expected_path.decode('ascii')) close_server.set() def test_fragment_not_sent_with_request(): """Verify that the fragment portion of a URI isn't sent to the server.""" close_server = threading.Event() server = Server(echo_response_handler, wait_to_close_event=close_server) with server as (host, port): url = f'http://{host}:{port}/path/to/thing/#view=edit&token=hunter2' r = requests.get(url) raw_request = r.content assert r.status_code == 200 headers, body = raw_request.split(b'\r\n\r\n', 1) status_line, headers = headers.split(b'\r\n', 1) assert status_line == b'GET /path/to/thing/ HTTP/1.1' for frag in (b'view', b'edit', b'token', b'hunter2'): assert frag not in headers assert frag not in body close_server.set() def test_fragment_update_on_redirect(): """Verify we only append previous fragment if one doesn't exist on new location. If a new fragment is encountered in a Location header, it should be added to all subsequent requests. """ def response_handler(sock): consume_socket_content(sock, timeout=0.5) sock.send( b'HTTP/1.1 302 FOUND\r\n' b'Content-Length: 0\r\n' b'Location: /get#relevant-section\r\n\r\n' ) consume_socket_content(sock, timeout=0.5) sock.send( b'HTTP/1.1 302 FOUND\r\n' b'Content-Length: 0\r\n' b'Location: /final-url/\r\n\r\n' ) consume_socket_content(sock, timeout=0.5) sock.send( b'HTTP/1.1 200 OK\r\n\r\n' ) close_server = threading.Event() server = Server(response_handler, wait_to_close_event=close_server) with server as (host, port): url = f'http://{host}:{port}/path/to/thing/#view=edit&token=hunter2' r = requests.get(url) assert r.status_code == 200 assert len(r.history) == 2 assert r.history[0].request.url == url # Verify we haven't overwritten the location with our previous fragment. assert r.history[1].request.url == f'http://{host}:{port}/get#relevant-section' # Verify previous fragment is used and not the original. assert r.url == f'http://{host}:{port}/final-url/#relevant-section' close_server.set() def test_json_decode_compatibility_for_alt_utf_encodings(): def response_handler(sock): consume_socket_content(sock, timeout=0.5) sock.send( b'HTTP/1.1 200 OK\r\n' b'Content-Length: 18\r\n\r\n' b'\xff\xfe{\x00"\x00K0"\x00=\x00"\x00\xab0"\x00\r\n' ) close_server = threading.Event() server = Server(response_handler, wait_to_close_event=close_server) with server as (host, port): url = f'http://{host}:{port}/' r = requests.get(url) r.encoding = None with pytest.raises(requests.exceptions.JSONDecodeError) as excinfo: r.json() assert isinstance(excinfo.value, requests.exceptions.RequestException) assert isinstance(excinfo.value, JSONDecodeError) assert r.text not in str(excinfo.value) psf-requests-6e83187/tests/test_packages.py000066400000000000000000000003451520142032000207620ustar00rootroot00000000000000import requests def test_can_access_urllib3_attribute(): requests.packages.urllib3 def test_can_access_idna_attribute(): requests.packages.idna def test_can_access_chardet_attribute(): requests.packages.chardet psf-requests-6e83187/tests/test_requests.py000066400000000000000000003221571520142032000210670ustar00rootroot00000000000000"""Tests for Requests.""" import collections import contextlib import io import json import os import pickle import re import tempfile import threading import warnings from unittest import mock import pytest import urllib3 from urllib3.util import Timeout as Urllib3Timeout import requests from requests.adapters import HTTPAdapter from requests.auth import HTTPDigestAuth, _basic_auth_str from requests.compat import ( JSONDecodeError, Morsel, MutableMapping, builtin_str, cookielib, getproxies, is_urllib3_1, urlparse, ) from requests.cookies import cookiejar_from_dict, morsel_to_cookie from requests.exceptions import ( ChunkedEncodingError, ConnectionError, ConnectTimeout, ContentDecodingError, InvalidHeader, InvalidProxyURL, InvalidSchema, InvalidURL, MissingSchema, ProxyError, ReadTimeout, RequestException, RetryError, Timeout, TooManyRedirects, UnrewindableBodyError, ) from requests.exceptions import SSLError as RequestsSSLError from requests.hooks import default_hooks from requests.models import PreparedRequest, urlencode from requests.sessions import SessionRedirectMixin from requests.structures import CaseInsensitiveDict from . import SNIMissingWarning from .compat import StringIO from .testserver.server import TLSServer, consume_socket_content from .utils import override_environ # Requests to this URL should always fail with a connection timeout (nothing # listening on that port) TARPIT = "http://10.255.255.1" # This is to avoid waiting the timeout of using TARPIT INVALID_PROXY = "http://localhost:1" try: from ssl import SSLContext del SSLContext HAS_MODERN_SSL = True except ImportError: HAS_MODERN_SSL = False try: requests.pyopenssl HAS_PYOPENSSL = True except AttributeError: HAS_PYOPENSSL = False class TestRequests: digest_auth_algo = ("MD5", "SHA-256", "SHA-512") def test_entry_points(self): requests.session requests.session().get requests.session().head requests.get requests.head requests.put requests.patch requests.post # Not really an entry point, but people rely on it. from requests.packages.urllib3.poolmanager import PoolManager # noqa:F401 @pytest.mark.parametrize( "exception, url", ( (MissingSchema, "hiwpefhipowhefopw"), (InvalidSchema, "localhost:3128"), (InvalidSchema, "localhost.localdomain:3128/"), (InvalidSchema, "10.122.1.1:3128/"), (InvalidURL, "http://"), (InvalidURL, "http://*example.com"), (InvalidURL, "http://.example.com"), ), ) def test_invalid_url(self, exception, url): with pytest.raises(exception): requests.get(url) def test_basic_building(self): req = requests.Request() req.url = "http://kennethreitz.org/" req.data = {"life": "42"} pr = req.prepare() assert pr.url == req.url assert pr.body == "life=42" @pytest.mark.parametrize("method", ("GET", "HEAD")) def test_no_content_length(self, httpbin, method): req = requests.Request(method, httpbin(method.lower())).prepare() assert "Content-Length" not in req.headers @pytest.mark.parametrize("method", ("POST", "PUT", "PATCH", "OPTIONS")) def test_no_body_content_length(self, httpbin, method): req = requests.Request(method, httpbin(method.lower())).prepare() assert req.headers["Content-Length"] == "0" @pytest.mark.parametrize("method", ("POST", "PUT", "PATCH", "OPTIONS")) def test_empty_content_length(self, httpbin, method): req = requests.Request(method, httpbin(method.lower()), data="").prepare() assert req.headers["Content-Length"] == "0" def test_override_content_length(self, httpbin): headers = {"Content-Length": "not zero"} r = requests.Request("POST", httpbin("post"), headers=headers).prepare() assert "Content-Length" in r.headers assert r.headers["Content-Length"] == "not zero" def test_path_is_not_double_encoded(self): request = requests.Request("GET", "http://0.0.0.0/get/test case").prepare() assert request.path_url == "/get/test%20case" @pytest.mark.parametrize( "url, expected", ( ( "http://example.com/path#fragment", "http://example.com/path?a=b#fragment", ), ( "http://example.com/path?key=value#fragment", "http://example.com/path?key=value&a=b#fragment", ), ), ) def test_params_are_added_before_fragment(self, url, expected): request = requests.Request("GET", url, params={"a": "b"}).prepare() assert request.url == expected def test_params_original_order_is_preserved_by_default(self): param_ordered_dict = collections.OrderedDict( (("z", 1), ("a", 1), ("k", 1), ("d", 1)) ) session = requests.Session() request = requests.Request( "GET", "http://example.com/", params=param_ordered_dict ) prep = session.prepare_request(request) assert prep.url == "http://example.com/?z=1&a=1&k=1&d=1" def test_params_bytes_are_encoded(self): request = requests.Request( "GET", "http://example.com", params=b"test=foo" ).prepare() assert request.url == "http://example.com/?test=foo" def test_binary_put(self): request = requests.Request( "PUT", "http://example.com", data="ööö".encode() ).prepare() assert isinstance(request.body, bytes) def test_whitespaces_are_removed_from_url(self): # Test for issue #3696 request = requests.Request("GET", " http://example.com").prepare() assert request.url == "http://example.com/" @pytest.mark.parametrize("scheme", ("http://", "HTTP://", "hTTp://", "HttP://")) def test_mixed_case_scheme_acceptable(self, httpbin, scheme): s = requests.Session() s.proxies = getproxies() parts = urlparse(httpbin("get")) url = scheme + parts.netloc + parts.path r = requests.Request("GET", url) r = s.send(r.prepare()) assert r.status_code == 200, f"failed for scheme {scheme}" def test_HTTP_200_OK_GET_ALTERNATIVE(self, httpbin): r = requests.Request("GET", httpbin("get")) s = requests.Session() s.proxies = getproxies() r = s.send(r.prepare()) assert r.status_code == 200 def test_HTTP_302_ALLOW_REDIRECT_GET(self, httpbin): r = requests.get(httpbin("redirect", "1")) assert r.status_code == 200 assert r.history[0].status_code == 302 assert r.history[0].is_redirect def test_redirect_history_no_self_reference(self, httpbin): r = requests.get(httpbin("redirect", "3")) assert r.status_code == 200 assert len(r.history) == 3 for i, resp in enumerate(r.history): assert resp not in resp.history assert resp.history == r.history[:i] def test_HTTP_307_ALLOW_REDIRECT_POST(self, httpbin): r = requests.post( httpbin("redirect-to"), data="test", params={"url": "post", "status_code": 307}, ) assert r.status_code == 200 assert r.history[0].status_code == 307 assert r.history[0].is_redirect assert r.json()["data"] == "test" def test_HTTP_307_ALLOW_REDIRECT_POST_WITH_SEEKABLE(self, httpbin): byte_str = b"test" r = requests.post( httpbin("redirect-to"), data=io.BytesIO(byte_str), params={"url": "post", "status_code": 307}, ) assert r.status_code == 200 assert r.history[0].status_code == 307 assert r.history[0].is_redirect assert r.json()["data"] == byte_str.decode("utf-8") def test_HTTP_302_TOO_MANY_REDIRECTS(self, httpbin): try: requests.get(httpbin("relative-redirect", "50")) except TooManyRedirects as e: url = httpbin("relative-redirect", "20") assert e.request.url == url assert e.response.url == url assert len(e.response.history) == 30 else: pytest.fail("Expected redirect to raise TooManyRedirects but it did not") def test_HTTP_302_TOO_MANY_REDIRECTS_WITH_PARAMS(self, httpbin): s = requests.session() s.max_redirects = 5 try: s.get(httpbin("relative-redirect", "50")) except TooManyRedirects as e: url = httpbin("relative-redirect", "45") assert e.request.url == url assert e.response.url == url assert len(e.response.history) == 5 else: pytest.fail( "Expected custom max number of redirects to be respected but was not" ) def test_http_301_changes_post_to_get(self, httpbin): r = requests.post(httpbin("status", "301")) assert r.status_code == 200 assert r.request.method == "GET" assert r.history[0].status_code == 301 assert r.history[0].is_redirect def test_http_301_doesnt_change_head_to_get(self, httpbin): r = requests.head(httpbin("status", "301"), allow_redirects=True) print(r.content) assert r.status_code == 200 assert r.request.method == "HEAD" assert r.history[0].status_code == 301 assert r.history[0].is_redirect def test_http_302_changes_post_to_get(self, httpbin): r = requests.post(httpbin("status", "302")) assert r.status_code == 200 assert r.request.method == "GET" assert r.history[0].status_code == 302 assert r.history[0].is_redirect def test_http_302_doesnt_change_head_to_get(self, httpbin): r = requests.head(httpbin("status", "302"), allow_redirects=True) assert r.status_code == 200 assert r.request.method == "HEAD" assert r.history[0].status_code == 302 assert r.history[0].is_redirect def test_http_303_changes_post_to_get(self, httpbin): r = requests.post(httpbin("status", "303")) assert r.status_code == 200 assert r.request.method == "GET" assert r.history[0].status_code == 303 assert r.history[0].is_redirect def test_http_303_doesnt_change_head_to_get(self, httpbin): r = requests.head(httpbin("status", "303"), allow_redirects=True) assert r.status_code == 200 assert r.request.method == "HEAD" assert r.history[0].status_code == 303 assert r.history[0].is_redirect def test_header_and_body_removal_on_redirect(self, httpbin): purged_headers = ("Content-Length", "Content-Type") ses = requests.Session() req = requests.Request("POST", httpbin("post"), data={"test": "data"}) prep = ses.prepare_request(req) resp = ses.send(prep) # Mimic a redirect response resp.status_code = 302 resp.headers["location"] = "get" # Run request through resolve_redirects next_resp = next(ses.resolve_redirects(resp, prep)) assert next_resp.request.body is None for header in purged_headers: assert header not in next_resp.request.headers def test_transfer_enc_removal_on_redirect(self, httpbin): purged_headers = ("Transfer-Encoding", "Content-Type") ses = requests.Session() req = requests.Request("POST", httpbin("post"), data=(b"x" for x in range(1))) prep = ses.prepare_request(req) assert "Transfer-Encoding" in prep.headers # Create Response to avoid https://github.com/kevin1024/pytest-httpbin/issues/33 resp = requests.Response() resp.raw = io.BytesIO(b"the content") resp.request = prep setattr(resp.raw, "release_conn", lambda *args: args) # Mimic a redirect response resp.status_code = 302 resp.headers["location"] = httpbin("get") # Run request through resolve_redirect next_resp = next(ses.resolve_redirects(resp, prep)) assert next_resp.request.body is None for header in purged_headers: assert header not in next_resp.request.headers def test_fragment_maintained_on_redirect(self, httpbin): fragment = "#view=edit&token=hunter2" r = requests.get(httpbin("redirect-to?url=get") + fragment) assert len(r.history) > 0 assert r.history[0].request.url == httpbin("redirect-to?url=get") + fragment assert r.url == httpbin("get") + fragment def test_HTTP_200_OK_GET_WITH_PARAMS(self, httpbin): heads = {"User-agent": "Mozilla/5.0"} r = requests.get(httpbin("user-agent"), headers=heads) assert heads["User-agent"] in r.text assert r.status_code == 200 def test_HTTP_200_OK_GET_WITH_MIXED_PARAMS(self, httpbin): heads = {"User-agent": "Mozilla/5.0"} r = requests.get( httpbin("get") + "?test=true", params={"q": "test"}, headers=heads ) assert r.status_code == 200 def test_set_cookie_on_301(self, httpbin): s = requests.session() url = httpbin("cookies/set?foo=bar") s.get(url) assert s.cookies["foo"] == "bar" def test_cookie_sent_on_redirect(self, httpbin): s = requests.session() s.get(httpbin("cookies/set?foo=bar")) r = s.get(httpbin("redirect/1")) # redirects to httpbin('get') assert "Cookie" in r.json()["headers"] def test_cookie_removed_on_expire(self, httpbin): s = requests.session() s.get(httpbin("cookies/set?foo=bar")) assert s.cookies["foo"] == "bar" s.get( httpbin("response-headers"), params={"Set-Cookie": "foo=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT"}, ) assert "foo" not in s.cookies def test_cookie_quote_wrapped(self, httpbin): s = requests.session() s.get(httpbin('cookies/set?foo="bar:baz"')) assert s.cookies["foo"] == '"bar:baz"' def test_cookie_persists_via_api(self, httpbin): s = requests.session() r = s.get(httpbin("redirect/1"), cookies={"foo": "bar"}) assert "foo" in r.request.headers["Cookie"] assert "foo" in r.history[0].request.headers["Cookie"] def test_request_cookie_overrides_session_cookie(self, httpbin): s = requests.session() s.cookies["foo"] = "bar" r = s.get(httpbin("cookies"), cookies={"foo": "baz"}) assert r.json()["cookies"]["foo"] == "baz" # Session cookie should not be modified assert s.cookies["foo"] == "bar" def test_request_cookies_not_persisted(self, httpbin): s = requests.session() s.get(httpbin("cookies"), cookies={"foo": "baz"}) # Sending a request with cookies should not add cookies to the session assert not s.cookies def test_generic_cookiejar_works(self, httpbin): cj = cookielib.CookieJar() cookiejar_from_dict({"foo": "bar"}, cj) s = requests.session() s.cookies = cj r = s.get(httpbin("cookies")) # Make sure the cookie was sent assert r.json()["cookies"]["foo"] == "bar" # Make sure the session cj is still the custom one assert s.cookies is cj def test_param_cookiejar_works(self, httpbin): cj = cookielib.CookieJar() cookiejar_from_dict({"foo": "bar"}, cj) s = requests.session() r = s.get(httpbin("cookies"), cookies=cj) # Make sure the cookie was sent assert r.json()["cookies"]["foo"] == "bar" def test_cookielib_cookiejar_on_redirect(self, httpbin): """Tests resolve_redirect doesn't fail when merging cookies with non-RequestsCookieJar cookiejar. See GH #3579 """ cj = cookiejar_from_dict({"foo": "bar"}, cookielib.CookieJar()) s = requests.Session() s.cookies = cookiejar_from_dict({"cookie": "tasty"}) # Prepare request without using Session req = requests.Request("GET", httpbin("headers"), cookies=cj) prep_req = req.prepare() # Send request and simulate redirect resp = s.send(prep_req) resp.status_code = 302 resp.headers["location"] = httpbin("get") redirects = s.resolve_redirects(resp, prep_req) resp = next(redirects) # Verify CookieJar isn't being converted to RequestsCookieJar assert isinstance(prep_req._cookies, cookielib.CookieJar) assert isinstance(resp.request._cookies, cookielib.CookieJar) assert not isinstance(resp.request._cookies, requests.cookies.RequestsCookieJar) cookies = {} for c in resp.request._cookies: cookies[c.name] = c.value assert cookies["foo"] == "bar" assert cookies["cookie"] == "tasty" def test_requests_in_history_are_not_overridden(self, httpbin): resp = requests.get(httpbin("redirect/3")) urls = [r.url for r in resp.history] req_urls = [r.request.url for r in resp.history] assert urls == req_urls def test_history_is_always_a_list(self, httpbin): """Show that even with redirects, Response.history is always a list.""" resp = requests.get(httpbin("get")) assert isinstance(resp.history, list) resp = requests.get(httpbin("redirect/1")) assert isinstance(resp.history, list) assert not isinstance(resp.history, tuple) def test_headers_on_session_with_None_are_not_sent(self, httpbin): """Do not send headers in Session.headers with None values.""" ses = requests.Session() ses.headers["Accept-Encoding"] = None req = requests.Request("GET", httpbin("get")) prep = ses.prepare_request(req) assert "Accept-Encoding" not in prep.headers def test_headers_preserve_order(self, httpbin): """Preserve order when headers provided as OrderedDict.""" ses = requests.Session() ses.headers = collections.OrderedDict() ses.headers["Accept-Encoding"] = "identity" ses.headers["First"] = "1" ses.headers["Second"] = "2" headers = collections.OrderedDict([("Third", "3"), ("Fourth", "4")]) headers["Fifth"] = "5" headers["Second"] = "222" req = requests.Request("GET", httpbin("get"), headers=headers) prep = ses.prepare_request(req) items = list(prep.headers.items()) assert items[0] == ("Accept-Encoding", "identity") assert items[1] == ("First", "1") assert items[2] == ("Second", "222") assert items[3] == ("Third", "3") assert items[4] == ("Fourth", "4") assert items[5] == ("Fifth", "5") @pytest.mark.parametrize("key", ("User-agent", "user-agent")) def test_user_agent_transfers(self, httpbin, key): heads = {key: "Mozilla/5.0 (github.com/psf/requests)"} r = requests.get(httpbin("user-agent"), headers=heads) assert heads[key] in r.text def test_HTTP_200_OK_HEAD(self, httpbin): r = requests.head(httpbin("get")) assert r.status_code == 200 def test_HTTP_200_OK_PUT(self, httpbin): r = requests.put(httpbin("put")) assert r.status_code == 200 def test_BASICAUTH_TUPLE_HTTP_200_OK_GET(self, httpbin): auth = ("user", "pass") url = httpbin("basic-auth", "user", "pass") r = requests.get(url, auth=auth) assert r.status_code == 200 r = requests.get(url) assert r.status_code == 401 s = requests.session() s.auth = auth r = s.get(url) assert r.status_code == 200 @pytest.mark.parametrize( "username, password", ( ("user", "pass"), ("имя".encode(), "пароль".encode()), (42, 42), (None, None), ), ) def test_set_basicauth(self, httpbin, username, password): auth = (username, password) url = httpbin("get") r = requests.Request("GET", url, auth=auth) p = r.prepare() assert p.headers["Authorization"] == _basic_auth_str(username, password) def test_basicauth_encodes_byte_strings(self): """Ensure b'test' formats as the byte string "test" rather than the unicode string "b'test'" in Python 3. """ auth = (b"\xc5\xafsername", b"test\xc6\xb6") r = requests.Request("GET", "http://localhost", auth=auth) p = r.prepare() assert p.headers["Authorization"] == "Basic xa9zZXJuYW1lOnRlc3TGtg==" @pytest.mark.parametrize( "url, exception", ( # Connecting to an unknown domain should raise a ConnectionError ("http://doesnotexist.google.com", ConnectionError), # Connecting to an invalid port should raise a ConnectionError ("http://localhost:1", ConnectionError), # Inputting a URL that cannot be parsed should raise an InvalidURL error ("http://fe80::5054:ff:fe5a:fc0", InvalidURL), ), ) def test_errors(self, url, exception): with pytest.raises(exception): requests.get(url, timeout=1) def test_proxy_error(self): # any proxy related error (address resolution, no route to host, etc) should result in a ProxyError with pytest.raises(ProxyError): requests.get( "http://localhost:1", proxies={"http": "non-resolvable-address"} ) def test_proxy_error_on_bad_url(self, httpbin, httpbin_secure): with pytest.raises(InvalidProxyURL): requests.get(httpbin_secure(), proxies={"https": "http:/badproxyurl:3128"}) with pytest.raises(InvalidProxyURL): requests.get(httpbin(), proxies={"http": "http://:8080"}) with pytest.raises(InvalidProxyURL): requests.get(httpbin_secure(), proxies={"https": "https://"}) with pytest.raises(InvalidProxyURL): requests.get(httpbin(), proxies={"http": "http:///example.com:8080"}) def test_respect_proxy_env_on_send_self_prepared_request(self, httpbin): with override_environ(http_proxy=INVALID_PROXY): with pytest.raises(ProxyError): session = requests.Session() request = requests.Request("GET", httpbin()) session.send(request.prepare()) def test_respect_proxy_env_on_send_session_prepared_request(self, httpbin): with override_environ(http_proxy=INVALID_PROXY): with pytest.raises(ProxyError): session = requests.Session() request = requests.Request("GET", httpbin()) prepared = session.prepare_request(request) session.send(prepared) def test_respect_proxy_env_on_send_with_redirects(self, httpbin): with override_environ(http_proxy=INVALID_PROXY): with pytest.raises(ProxyError): session = requests.Session() url = httpbin("redirect/1") print(url) request = requests.Request("GET", url) session.send(request.prepare()) def test_respect_proxy_env_on_get(self, httpbin): with override_environ(http_proxy=INVALID_PROXY): with pytest.raises(ProxyError): session = requests.Session() session.get(httpbin()) def test_respect_proxy_env_on_request(self, httpbin): with override_environ(http_proxy=INVALID_PROXY): with pytest.raises(ProxyError): session = requests.Session() session.request(method="GET", url=httpbin()) def test_proxy_authorization_preserved_on_request(self, httpbin): proxy_auth_value = "Bearer XXX" session = requests.Session() session.headers.update({"Proxy-Authorization": proxy_auth_value}) resp = session.request(method="GET", url=httpbin("get")) sent_headers = resp.json().get("headers", {}) assert sent_headers.get("Proxy-Authorization") == proxy_auth_value @pytest.mark.parametrize( "url,has_proxy_auth", ( ("http://example.com", True), ("https://example.com", False), ), ) def test_proxy_authorization_not_appended_to_https_request( self, url, has_proxy_auth ): session = requests.Session() proxies = { "http": "http://test:pass@localhost:8080", "https": "http://test:pass@localhost:8090", } req = requests.Request("GET", url) prep = req.prepare() session.rebuild_proxies(prep, proxies) assert ("Proxy-Authorization" in prep.headers) is has_proxy_auth def test_basicauth_with_netrc(self, httpbin): auth = ("user", "pass") wrong_auth = ("wronguser", "wrongpass") url = httpbin("basic-auth", "user", "pass") old_auth = requests.sessions.get_netrc_auth try: def get_netrc_auth_mock(url): return auth requests.sessions.get_netrc_auth = get_netrc_auth_mock # Should use netrc and work. r = requests.get(url) assert r.status_code == 200 # Given auth should override and fail. r = requests.get(url, auth=wrong_auth) assert r.status_code == 401 s = requests.session() # Should use netrc and work. r = s.get(url) assert r.status_code == 200 # Given auth should override and fail. s.auth = wrong_auth r = s.get(url) assert r.status_code == 401 finally: requests.sessions.get_netrc_auth = old_auth def test_basicauth_with_netrc_leak(self, httpbin): url1 = httpbin("basic-auth", "user", "pass") url = url1[len("http://") :] domain = url.split(":")[0] url = f"http://example.com:@{url}" netrc_file = "" with tempfile.NamedTemporaryFile(mode="w", delete=False) as fp: fp.write("machine example.com\n") fp.write("login wronguser\n") fp.write("password wrongpass\n") fp.write(f"machine {domain}\n") fp.write("login user\n") fp.write("password pass\n") fp.close() netrc_file = fp.name old_netrc = os.environ.get("NETRC", "") os.environ["NETRC"] = netrc_file try: # Should use netrc # Make sure that we don't use the example.com credentials # for the request r = requests.get(url) assert r.status_code == 200 finally: os.environ["NETRC"] = old_netrc os.unlink(netrc_file) def test_DIGEST_HTTP_200_OK_GET(self, httpbin): for authtype in self.digest_auth_algo: auth = HTTPDigestAuth("user", "pass") url = httpbin("digest-auth", "auth", "user", "pass", authtype, "never") r = requests.get(url, auth=auth) assert r.status_code == 200 r = requests.get(url) assert r.status_code == 401 print(r.headers["WWW-Authenticate"]) s = requests.session() s.auth = HTTPDigestAuth("user", "pass") r = s.get(url) assert r.status_code == 200 def test_DIGEST_AUTH_RETURNS_COOKIE(self, httpbin): for authtype in self.digest_auth_algo: url = httpbin("digest-auth", "auth", "user", "pass", authtype) auth = HTTPDigestAuth("user", "pass") r = requests.get(url) assert r.cookies["fake"] == "fake_value" r = requests.get(url, auth=auth) assert r.status_code == 200 def test_DIGEST_AUTH_SETS_SESSION_COOKIES(self, httpbin): for authtype in self.digest_auth_algo: url = httpbin("digest-auth", "auth", "user", "pass", authtype) auth = HTTPDigestAuth("user", "pass") s = requests.Session() s.get(url, auth=auth) assert s.cookies["fake"] == "fake_value" def test_DIGEST_STREAM(self, httpbin): for authtype in self.digest_auth_algo: auth = HTTPDigestAuth("user", "pass") url = httpbin("digest-auth", "auth", "user", "pass", authtype) r = requests.get(url, auth=auth, stream=True) assert r.raw.read() != b"" r = requests.get(url, auth=auth, stream=False) assert r.raw.read() == b"" def test_DIGESTAUTH_WRONG_HTTP_401_GET(self, httpbin): for authtype in self.digest_auth_algo: auth = HTTPDigestAuth("user", "wrongpass") url = httpbin("digest-auth", "auth", "user", "pass", authtype) r = requests.get(url, auth=auth) assert r.status_code == 401 r = requests.get(url) assert r.status_code == 401 s = requests.session() s.auth = auth r = s.get(url) assert r.status_code == 401 def test_DIGESTAUTH_QUOTES_QOP_VALUE(self, httpbin): for authtype in self.digest_auth_algo: auth = HTTPDigestAuth("user", "pass") url = httpbin("digest-auth", "auth", "user", "pass", authtype) r = requests.get(url, auth=auth) assert '"auth"' in r.request.headers["Authorization"] def test_POSTBIN_GET_POST_FILES(self, httpbin): url = httpbin("post") requests.post(url).raise_for_status() post1 = requests.post(url, data={"some": "data"}) assert post1.status_code == 200 with open("requirements-dev.txt") as f: post2 = requests.post(url, files={"some": f}) assert post2.status_code == 200 post4 = requests.post(url, data='[{"some": "json"}]') assert post4.status_code == 200 with pytest.raises(ValueError): requests.post(url, files=["bad file data"]) def test_invalid_files_input(self, httpbin): url = httpbin("post") post = requests.post(url, files={"random-file-1": None, "random-file-2": 1}) assert b'name="random-file-1"' not in post.request.body assert b'name="random-file-2"' in post.request.body def test_POSTBIN_SEEKED_OBJECT_WITH_NO_ITER(self, httpbin): class TestStream: def __init__(self, data): self.data = data.encode() self.length = len(self.data) self.index = 0 def __len__(self): return self.length def read(self, size=None): if size: ret = self.data[self.index : self.index + size] self.index += size else: ret = self.data[self.index :] self.index = self.length return ret def tell(self): return self.index def seek(self, offset, where=0): if where == 0: self.index = offset elif where == 1: self.index += offset elif where == 2: self.index = self.length + offset test = TestStream("test") post1 = requests.post(httpbin("post"), data=test) assert post1.status_code == 200 assert post1.json()["data"] == "test" test = TestStream("test") test.seek(2) post2 = requests.post(httpbin("post"), data=test) assert post2.status_code == 200 assert post2.json()["data"] == "st" def test_POSTBIN_GET_POST_FILES_WITH_DATA(self, httpbin): url = httpbin("post") requests.post(url).raise_for_status() post1 = requests.post(url, data={"some": "data"}) assert post1.status_code == 200 with open("requirements-dev.txt") as f: post2 = requests.post(url, data={"some": "data"}, files={"some": f}) assert post2.status_code == 200 post4 = requests.post(url, data='[{"some": "json"}]') assert post4.status_code == 200 with pytest.raises(ValueError): requests.post(url, files=["bad file data"]) def test_post_with_custom_mapping(self, httpbin): class CustomMapping(MutableMapping): def __init__(self, *args, **kwargs): self.data = dict(*args, **kwargs) def __delitem__(self, key): del self.data[key] def __getitem__(self, key): return self.data[key] def __setitem__(self, key, value): self.data[key] = value def __iter__(self): return iter(self.data) def __len__(self): return len(self.data) data = CustomMapping({"some": "data"}) url = httpbin("post") found_json = requests.post(url, data=data).json().get("form") assert found_json == {"some": "data"} def test_conflicting_post_params(self, httpbin): url = httpbin("post") with open("requirements-dev.txt") as f: with pytest.raises(ValueError): requests.post(url, data='[{"some": "data"}]', files={"some": f}) def test_request_ok_set(self, httpbin): r = requests.get(httpbin("status", "404")) assert not r.ok def test_status_raising(self, httpbin): r = requests.get(httpbin("status", "404")) with pytest.raises(requests.exceptions.HTTPError): r.raise_for_status() r = requests.get(httpbin("status", "500")) assert not r.ok def test_decompress_gzip(self, httpbin): r = requests.get(httpbin("gzip")) r.content.decode("ascii") @pytest.mark.parametrize( "url, params", ( ("/get", {"foo": "føø"}), ("/get", {"føø": "føø"}), ("/get", {"føø": "føø"}), ("/get", {"foo": "foo"}), ("ø", {"foo": "foo"}), ), ) def test_unicode_get(self, httpbin, url, params): requests.get(httpbin(url), params=params) def test_unicode_header_name(self, httpbin): requests.put( httpbin("put"), headers={"Content-Type": "application/octet-stream"}, data="\xff", ) # compat.str is unicode. def test_pyopenssl_redirect(self, httpbin_secure, httpbin_ca_bundle): requests.get(httpbin_secure("status", "301"), verify=httpbin_ca_bundle) def test_invalid_ca_certificate_path(self, httpbin_secure): INVALID_PATH = "/garbage" with pytest.raises(IOError) as e: requests.get(httpbin_secure(), verify=INVALID_PATH) assert ( str(e.value) == f"Could not find a suitable TLS CA certificate bundle, invalid path: {INVALID_PATH}" ) def test_invalid_ssl_certificate_files(self, httpbin_secure): INVALID_PATH = "/garbage" with pytest.raises(IOError) as e: requests.get(httpbin_secure(), cert=INVALID_PATH) assert ( str(e.value) == f"Could not find the TLS certificate file, invalid path: {INVALID_PATH}" ) with pytest.raises(IOError) as e: requests.get(httpbin_secure(), cert=(".", INVALID_PATH)) assert str(e.value) == ( f"Could not find the TLS key file, invalid path: {INVALID_PATH}" ) @pytest.mark.parametrize( "env, expected", ( ({}, True), ({"REQUESTS_CA_BUNDLE": "/some/path"}, "/some/path"), ({"REQUESTS_CA_BUNDLE": ""}, True), ({"CURL_CA_BUNDLE": "/some/path"}, "/some/path"), ({"CURL_CA_BUNDLE": ""}, True), ({"REQUESTS_CA_BUNDLE": "", "CURL_CA_BUNDLE": ""}, True), ( { "REQUESTS_CA_BUNDLE": "/some/path", "CURL_CA_BUNDLE": "/curl/path", }, "/some/path", ), ( { "REQUESTS_CA_BUNDLE": "", "CURL_CA_BUNDLE": "/curl/path", }, "/curl/path", ), ), ) def test_env_cert_bundles(self, httpbin, env, expected): s = requests.Session() with mock.patch("os.environ", env): settings = s.merge_environment_settings( url=httpbin("get"), proxies={}, stream=False, verify=True, cert=None ) assert settings["verify"] == expected def test_http_with_certificate(self, httpbin): r = requests.get(httpbin(), cert=".") assert r.status_code == 200 @pytest.mark.skipif( SNIMissingWarning is None, reason="urllib3 2.0 removed that warning and errors out instead", ) def test_https_warnings(self, nosan_server): """warnings are emitted with requests.get""" host, port, ca_bundle = nosan_server if HAS_MODERN_SSL or HAS_PYOPENSSL: warnings_expected = ("SubjectAltNameWarning",) else: warnings_expected = ( "SNIMissingWarning", "InsecurePlatformWarning", "SubjectAltNameWarning", ) with pytest.warns() as warning_records: warnings.simplefilter("always") requests.get(f"https://localhost:{port}/", verify=ca_bundle) warning_records = [ item for item in warning_records if item.category.__name__ != "ResourceWarning" ] warnings_category = tuple(item.category.__name__ for item in warning_records) assert warnings_category == warnings_expected def test_certificate_failure(self, httpbin_secure): """ When underlying SSL problems occur, an SSLError is raised. """ with pytest.raises(RequestsSSLError): # Our local httpbin does not have a trusted CA, so this call will # fail if we use our default trust bundle. requests.get(httpbin_secure("status", "200")) def test_urlencoded_get_query_multivalued_param(self, httpbin): r = requests.get(httpbin("get"), params={"test": ["foo", "baz"]}) assert r.status_code == 200 assert r.url == httpbin("get?test=foo&test=baz") def test_form_encoded_post_query_multivalued_element(self, httpbin): r = requests.Request( method="POST", url=httpbin("post"), data=dict(test=["foo", "baz"]) ) prep = r.prepare() assert prep.body == "test=foo&test=baz" def test_different_encodings_dont_break_post(self, httpbin): with open(__file__, "rb") as f: r = requests.post( httpbin("post"), data={"stuff": json.dumps({"a": 123})}, params={"blah": "asdf1234"}, files={"file": ("test_requests.py", f)}, ) assert r.status_code == 200 @pytest.mark.parametrize( "data", ( {"stuff": "ëlïxr"}, {"stuff": "ëlïxr".encode()}, {"stuff": "elixr"}, {"stuff": b"elixr"}, ), ) def test_unicode_multipart_post(self, httpbin, data): with open(__file__, "rb") as f: r = requests.post( httpbin("post"), data=data, files={"file": ("test_requests.py", f)}, ) assert r.status_code == 200 def test_unicode_multipart_post_fieldnames(self, httpbin): filename = os.path.splitext(__file__)[0] + ".py" with open(filename, "rb") as f: r = requests.Request( method="POST", url=httpbin("post"), data={b"stuff": "elixr"}, files={"file": ("test_requests.py", f)}, ) prep = r.prepare() assert b'name="stuff"' in prep.body assert b"name=\"b'stuff'\"" not in prep.body def test_unicode_method_name(self, httpbin): with open(__file__, "rb") as f: files = {"file": f} r = requests.request( method="POST", url=httpbin("post"), files=files, ) assert r.status_code == 200 def test_unicode_method_name_with_request_object(self, httpbin): s = requests.Session() with open(__file__, "rb") as f: files = {"file": f} req = requests.Request("POST", httpbin("post"), files=files) prep = s.prepare_request(req) assert isinstance(prep.method, builtin_str) assert prep.method == "POST" resp = s.send(prep) assert resp.status_code == 200 def test_non_prepared_request_error(self): s = requests.Session() req = requests.Request("POST", "/") with pytest.raises(ValueError) as e: s.send(req) assert str(e.value) == "You can only send PreparedRequests." def test_custom_content_type(self, httpbin): with open(__file__, "rb") as f1: with open(__file__, "rb") as f2: data = {"stuff": json.dumps({"a": 123})} files = { "file1": ("test_requests.py", f1), "file2": ("test_requests", f2, "text/py-content-type"), } r = requests.post(httpbin("post"), data=data, files=files) assert r.status_code == 200 assert b"text/py-content-type" in r.request.body def test_hook_receives_request_arguments(self, httpbin): def hook(resp, **kwargs): assert resp is not None assert kwargs != {} s = requests.Session() r = requests.Request("GET", httpbin(), hooks={"response": hook}) prep = s.prepare_request(r) s.send(prep) def test_session_hooks_are_used_with_no_request_hooks(self, httpbin): def hook(*args, **kwargs): pass s = requests.Session() s.hooks["response"].append(hook) r = requests.Request("GET", httpbin()) prep = s.prepare_request(r) assert prep.hooks["response"] != [] assert prep.hooks["response"] == [hook] def test_session_hooks_are_overridden_by_request_hooks(self, httpbin): def hook1(*args, **kwargs): pass def hook2(*args, **kwargs): pass assert hook1 is not hook2 s = requests.Session() s.hooks["response"].append(hook2) r = requests.Request("GET", httpbin(), hooks={"response": [hook1]}) prep = s.prepare_request(r) assert prep.hooks["response"] == [hook1] def test_prepared_request_hook(self, httpbin): def hook(resp, **kwargs): resp.hook_working = True return resp req = requests.Request("GET", httpbin(), hooks={"response": hook}) prep = req.prepare() s = requests.Session() s.proxies = getproxies() resp = s.send(prep) assert hasattr(resp, "hook_working") def test_prepared_from_session(self, httpbin): class DummyAuth(requests.auth.AuthBase): def __call__(self, r): r.headers["Dummy-Auth-Test"] = "dummy-auth-test-ok" return r req = requests.Request("GET", httpbin("headers")) assert not req.auth s = requests.Session() s.auth = DummyAuth() prep = s.prepare_request(req) resp = s.send(prep) assert resp.json()["headers"]["Dummy-Auth-Test"] == "dummy-auth-test-ok" def test_prepare_request_with_bytestring_url(self): req = requests.Request("GET", b"https://httpbin.org/") s = requests.Session() prep = s.prepare_request(req) assert prep.url == "https://httpbin.org/" def test_request_with_bytestring_host(self, httpbin): s = requests.Session() resp = s.request( "GET", httpbin("cookies/set?cookie=value"), allow_redirects=False, headers={"Host": b"httpbin.org"}, ) assert resp.cookies.get("cookie") == "value" def test_links(self): r = requests.Response() r.headers = { "cache-control": "public, max-age=60, s-maxage=60", "connection": "keep-alive", "content-encoding": "gzip", "content-type": "application/json; charset=utf-8", "date": "Sat, 26 Jan 2013 16:47:56 GMT", "etag": '"6ff6a73c0e446c1f61614769e3ceb778"', "last-modified": "Sat, 26 Jan 2013 16:22:39 GMT", "link": ( "; rel="next", ; " ' rel="last"' ), "server": "GitHub.com", "status": "200 OK", "vary": "Accept", "x-content-type-options": "nosniff", "x-github-media-type": "github.beta", "x-ratelimit-limit": "60", "x-ratelimit-remaining": "57", } assert r.links["next"]["rel"] == "next" def test_cookie_parameters(self): key = "some_cookie" value = "some_value" secure = True domain = "test.com" rest = {"HttpOnly": True} jar = requests.cookies.RequestsCookieJar() jar.set(key, value, secure=secure, domain=domain, rest=rest) assert len(jar) == 1 assert "some_cookie" in jar cookie = list(jar)[0] assert cookie.secure == secure assert cookie.domain == domain assert cookie._rest["HttpOnly"] == rest["HttpOnly"] def test_cookie_as_dict_keeps_len(self): key = "some_cookie" value = "some_value" key1 = "some_cookie1" value1 = "some_value1" jar = requests.cookies.RequestsCookieJar() jar.set(key, value) jar.set(key1, value1) d1 = dict(jar) d2 = dict(jar.iteritems()) d3 = dict(jar.items()) assert len(jar) == 2 assert len(d1) == 2 assert len(d2) == 2 assert len(d3) == 2 def test_cookie_as_dict_keeps_items(self): key = "some_cookie" value = "some_value" key1 = "some_cookie1" value1 = "some_value1" jar = requests.cookies.RequestsCookieJar() jar.set(key, value) jar.set(key1, value1) d1 = dict(jar) d2 = dict(jar.iteritems()) d3 = dict(jar.items()) assert d1["some_cookie"] == "some_value" assert d2["some_cookie"] == "some_value" assert d3["some_cookie1"] == "some_value1" def test_cookie_as_dict_keys(self): key = "some_cookie" value = "some_value" key1 = "some_cookie1" value1 = "some_value1" jar = requests.cookies.RequestsCookieJar() jar.set(key, value) jar.set(key1, value1) keys = jar.keys() assert keys == list(keys) # make sure one can use keys multiple times assert list(keys) == list(keys) def test_cookie_as_dict_values(self): key = "some_cookie" value = "some_value" key1 = "some_cookie1" value1 = "some_value1" jar = requests.cookies.RequestsCookieJar() jar.set(key, value) jar.set(key1, value1) values = jar.values() assert values == list(values) # make sure one can use values multiple times assert list(values) == list(values) def test_cookie_as_dict_items(self): key = "some_cookie" value = "some_value" key1 = "some_cookie1" value1 = "some_value1" jar = requests.cookies.RequestsCookieJar() jar.set(key, value) jar.set(key1, value1) items = jar.items() assert items == list(items) # make sure one can use items multiple times assert list(items) == list(items) def test_cookie_duplicate_names_different_domains(self): key = "some_cookie" value = "some_value" domain1 = "test1.com" domain2 = "test2.com" jar = requests.cookies.RequestsCookieJar() jar.set(key, value, domain=domain1) jar.set(key, value, domain=domain2) assert key in jar items = jar.items() assert len(items) == 2 # Verify that CookieConflictError is raised if domain is not specified with pytest.raises(requests.cookies.CookieConflictError): jar.get(key) # Verify that CookieConflictError is not raised if domain is specified cookie = jar.get(key, domain=domain1) assert cookie == value def test_cookie_duplicate_names_raises_cookie_conflict_error(self): key = "some_cookie" value = "some_value" path = "some_path" jar = requests.cookies.RequestsCookieJar() jar.set(key, value, path=path) jar.set(key, value) with pytest.raises(requests.cookies.CookieConflictError): jar.get(key) def test_cookie_policy_copy(self): class MyCookiePolicy(cookielib.DefaultCookiePolicy): pass jar = requests.cookies.RequestsCookieJar() jar.set_policy(MyCookiePolicy()) assert isinstance(jar.copy().get_policy(), MyCookiePolicy) def test_time_elapsed_blank(self, httpbin): r = requests.get(httpbin("get")) td = r.elapsed total_seconds = ( td.microseconds + (td.seconds + td.days * 24 * 3600) * 10**6 ) / 10**6 assert total_seconds > 0.0 def test_empty_response_has_content_none(self): r = requests.Response() assert r.content is None def test_response_is_iterable(self): r = requests.Response() io = StringIO.StringIO("abc") read_ = io.read def read_mock(amt, decode_content=None): return read_(amt) setattr(io, "read", read_mock) r.raw = io assert next(iter(r)) io.close() def test_response_decode_unicode(self): """When called with decode_unicode, Response.iter_content should always return unicode. """ r = requests.Response() r._content_consumed = True r._content = b"the content" r.encoding = "ascii" chunks = r.iter_content(decode_unicode=True) assert all(isinstance(chunk, str) for chunk in chunks) # also for streaming r = requests.Response() r.raw = io.BytesIO(b"the content") r.encoding = "ascii" chunks = r.iter_content(decode_unicode=True) assert all(isinstance(chunk, str) for chunk in chunks) def test_response_reason_unicode(self): # check for unicode HTTP status r = requests.Response() r.url = "unicode URL" r.reason = "Komponenttia ei löydy".encode() r.status_code = 404 r.encoding = None assert not r.ok # old behaviour - crashes here def test_response_reason_unicode_fallback(self): # check raise_status falls back to ISO-8859-1 r = requests.Response() r.url = "some url" reason = "Komponenttia ei löydy" r.reason = reason.encode("latin-1") r.status_code = 500 r.encoding = None with pytest.raises(requests.exceptions.HTTPError) as e: r.raise_for_status() assert reason in e.value.args[0] def test_response_chunk_size_type(self): """Ensure that chunk_size is passed as None or an integer, otherwise raise a TypeError. """ r = requests.Response() r.raw = io.BytesIO(b"the content") chunks = r.iter_content(1) assert all(len(chunk) == 1 for chunk in chunks) r = requests.Response() r.raw = io.BytesIO(b"the content") chunks = r.iter_content(None) assert list(chunks) == [b"the content"] r = requests.Response() r.raw = io.BytesIO(b"the content") with pytest.raises(TypeError): chunks = r.iter_content("1024") @pytest.mark.parametrize( "exception, args, expected", ( (urllib3.exceptions.ProtocolError, tuple(), ChunkedEncodingError), (urllib3.exceptions.DecodeError, tuple(), ContentDecodingError), (urllib3.exceptions.ReadTimeoutError, (None, "", ""), ConnectionError), (urllib3.exceptions.SSLError, tuple(), RequestsSSLError), ), ) def test_iter_content_wraps_exceptions(self, httpbin, exception, args, expected): r = requests.Response() r.raw = mock.Mock() # ReadTimeoutError can't be initialized by mock # so we'll manually create the instance with args r.raw.stream.side_effect = exception(*args) with pytest.raises(expected): next(r.iter_content(1024)) def test_request_and_response_are_pickleable(self, httpbin): r = requests.get(httpbin("get")) # verify we can pickle the original request assert pickle.loads(pickle.dumps(r.request)) # verify we can pickle the response and that we have access to # the original request. pr = pickle.loads(pickle.dumps(r)) assert r.request.url == pr.request.url assert r.request.headers == pr.request.headers def test_prepared_request_is_pickleable(self, httpbin): p = requests.Request("GET", httpbin("get")).prepare() # Verify PreparedRequest can be pickled and unpickled r = pickle.loads(pickle.dumps(p)) assert r.url == p.url assert r.headers == p.headers assert r.body == p.body # Verify unpickled PreparedRequest sends properly s = requests.Session() resp = s.send(r) assert resp.status_code == 200 def test_prepared_request_with_file_is_pickleable(self, httpbin): with open(__file__, "rb") as f: r = requests.Request("POST", httpbin("post"), files={"file": f}) p = r.prepare() # Verify PreparedRequest can be pickled and unpickled r = pickle.loads(pickle.dumps(p)) assert r.url == p.url assert r.headers == p.headers assert r.body == p.body # Verify unpickled PreparedRequest sends properly s = requests.Session() resp = s.send(r) assert resp.status_code == 200 def test_prepared_request_with_hook_is_pickleable(self, httpbin): r = requests.Request("GET", httpbin("get"), hooks=default_hooks()) p = r.prepare() # Verify PreparedRequest can be pickled r = pickle.loads(pickle.dumps(p)) assert r.url == p.url assert r.headers == p.headers assert r.body == p.body assert r.hooks == p.hooks # Verify unpickled PreparedRequest sends properly s = requests.Session() resp = s.send(r) assert resp.status_code == 200 def test_cannot_send_unprepared_requests(self, httpbin): r = requests.Request(url=httpbin()) with pytest.raises(ValueError): requests.Session().send(r) def test_http_error(self): error = requests.exceptions.HTTPError() assert not error.response response = requests.Response() error = requests.exceptions.HTTPError(response=response) assert error.response == response error = requests.exceptions.HTTPError("message", response=response) assert str(error) == "message" assert error.response == response def test_session_pickling(self, httpbin): r = requests.Request("GET", httpbin("get")) s = requests.Session() s = pickle.loads(pickle.dumps(s)) s.proxies = getproxies() r = s.send(r.prepare()) assert r.status_code == 200 def test_fixes_1329(self, httpbin): """Ensure that header updates are done case-insensitively.""" s = requests.Session() s.headers.update({"ACCEPT": "BOGUS"}) s.headers.update({"accept": "application/json"}) r = s.get(httpbin("get")) headers = r.request.headers assert headers["accept"] == "application/json" assert headers["Accept"] == "application/json" assert headers["ACCEPT"] == "application/json" def test_uppercase_scheme_redirect(self, httpbin): parts = urlparse(httpbin("html")) url = "HTTP://" + parts.netloc + parts.path r = requests.get(httpbin("redirect-to"), params={"url": url}) assert r.status_code == 200 assert r.url.lower() == url.lower() def test_transport_adapter_ordering(self): s = requests.Session() order = ["https://", "http://"] assert order == list(s.adapters) s.mount("http://git", HTTPAdapter()) s.mount("http://github", HTTPAdapter()) s.mount("http://github.com", HTTPAdapter()) s.mount("http://github.com/about/", HTTPAdapter()) order = [ "http://github.com/about/", "http://github.com", "http://github", "http://git", "https://", "http://", ] assert order == list(s.adapters) s.mount("http://gittip", HTTPAdapter()) s.mount("http://gittip.com", HTTPAdapter()) s.mount("http://gittip.com/about/", HTTPAdapter()) order = [ "http://github.com/about/", "http://gittip.com/about/", "http://github.com", "http://gittip.com", "http://github", "http://gittip", "http://git", "https://", "http://", ] assert order == list(s.adapters) s2 = requests.Session() s2.adapters = {"http://": HTTPAdapter()} s2.mount("https://", HTTPAdapter()) assert "http://" in s2.adapters assert "https://" in s2.adapters def test_session_get_adapter_prefix_matching(self): prefix = "https://example.com" more_specific_prefix = prefix + "/some/path" url_matching_only_prefix = prefix + "/another/path" url_matching_more_specific_prefix = more_specific_prefix + "/longer/path" url_not_matching_prefix = "https://another.example.com/" s = requests.Session() prefix_adapter = HTTPAdapter() more_specific_prefix_adapter = HTTPAdapter() s.mount(prefix, prefix_adapter) s.mount(more_specific_prefix, more_specific_prefix_adapter) assert s.get_adapter(url_matching_only_prefix) is prefix_adapter assert ( s.get_adapter(url_matching_more_specific_prefix) is more_specific_prefix_adapter ) assert s.get_adapter(url_not_matching_prefix) not in ( prefix_adapter, more_specific_prefix_adapter, ) def test_session_get_adapter_prefix_matching_mixed_case(self): mixed_case_prefix = "hTtPs://eXamPle.CoM/MixEd_CAse_PREfix" url_matching_prefix = mixed_case_prefix + "/full_url" s = requests.Session() my_adapter = HTTPAdapter() s.mount(mixed_case_prefix, my_adapter) assert s.get_adapter(url_matching_prefix) is my_adapter def test_session_get_adapter_prefix_matching_is_case_insensitive(self): mixed_case_prefix = "hTtPs://eXamPle.CoM/MixEd_CAse_PREfix" url_matching_prefix_with_different_case = ( "HtTpS://exaMPLe.cOm/MiXeD_caSE_preFIX/another_url" ) s = requests.Session() my_adapter = HTTPAdapter() s.mount(mixed_case_prefix, my_adapter) assert s.get_adapter(url_matching_prefix_with_different_case) is my_adapter def test_session_get_adapter_prefix_with_trailing_slash(self): # from issue #6935 prefix = "https://example.com/" # trailing slash url_matching_prefix = "https://example.com/some/path" url_not_matching_prefix = "https://example.com.other.com/some/path" s = requests.Session() adapter = HTTPAdapter() s.mount(prefix, adapter) assert s.get_adapter(url_matching_prefix) is adapter assert s.get_adapter(url_not_matching_prefix) is not adapter def test_session_get_adapter_prefix_without_trailing_slash(self): # from issue #6935 prefix = "https://example.com" # no trailing slash url_matching_prefix = "https://example.com/some/path" url_extended_hostname = "https://example.com.other.com/some/path" s = requests.Session() adapter = HTTPAdapter() s.mount(prefix, adapter) assert s.get_adapter(url_matching_prefix) is adapter assert s.get_adapter(url_extended_hostname) is adapter def test_header_remove_is_case_insensitive(self, httpbin): # From issue #1321 s = requests.Session() s.headers["foo"] = "bar" r = s.get(httpbin("get"), headers={"FOO": None}) assert "foo" not in r.request.headers def test_params_are_merged_case_sensitive(self, httpbin): s = requests.Session() s.params["foo"] = "bar" r = s.get(httpbin("get"), params={"FOO": "bar"}) assert r.json()["args"] == {"foo": "bar", "FOO": "bar"} def test_long_authinfo_in_url(self): url = "http://{}:{}@{}:9000/path?query#frag".format( "E8A3BE87-9E3F-4620-8858-95478E385B5B", "EA770032-DA4D-4D84-8CE9-29C6D910BF1E", "exactly-------------sixty-----------three------------characters", ) r = requests.Request("GET", url).prepare() assert r.url == url def test_header_keys_are_native(self, httpbin): headers = {"unicode": "blah", b"byte": "blah"} r = requests.Request("GET", httpbin("get"), headers=headers) p = r.prepare() # This is testing that they are builtin strings. A bit weird, but there # we go. assert "unicode" in p.headers.keys() assert "byte" in p.headers.keys() def test_header_validation(self, httpbin): """Ensure prepare_headers regex isn't flagging valid header contents.""" valid_headers = { "foo": "bar baz qux", "bar": b"fbbq", "baz": "", "qux": "1", } r = requests.get(httpbin("get"), headers=valid_headers) for key in valid_headers.keys(): assert valid_headers[key] == r.request.headers[key] @pytest.mark.parametrize( "invalid_header, key", ( ({"foo": 3}, "foo"), ({"bar": {"foo": "bar"}}, "bar"), ({"baz": ["foo", "bar"]}, "baz"), ), ) def test_header_value_not_str(self, httpbin, invalid_header, key): """Ensure the header value is of type string or bytes as per discussion in GH issue #3386 """ with pytest.raises(InvalidHeader) as excinfo: requests.get(httpbin("get"), headers=invalid_header) assert key in str(excinfo.value) @pytest.mark.parametrize( "invalid_header", ( {"foo": "bar\r\nbaz: qux"}, {"foo": "bar\n\rbaz: qux"}, {"foo": "bar\nbaz: qux"}, {"foo": "bar\rbaz: qux"}, {"fo\ro": "bar"}, {"fo\r\no": "bar"}, {"fo\n\ro": "bar"}, {"fo\no": "bar"}, {"foo": "bar\n"}, {"foo\n": "bar"}, {"foo": "bar\r\n"}, {"foo": "\n"}, {"foo": "\r\n"}, ), ) def test_header_no_return_chars(self, httpbin, invalid_header): """Ensure that a header containing return character sequences raise an exception. Otherwise, multiple headers are created from single string. """ with pytest.raises(InvalidHeader): requests.get(httpbin("get"), headers=invalid_header) @pytest.mark.parametrize( "invalid_header", ( {" foo": "bar"}, {"\tfoo": "bar"}, {" foo": "bar"}, {"foo": " bar"}, {"foo": " bar"}, {"foo": "\tbar"}, {" ": "bar"}, ), ) def test_header_no_leading_space(self, httpbin, invalid_header): """Ensure headers containing leading whitespace raise InvalidHeader Error before sending. """ with pytest.raises(InvalidHeader): requests.get(httpbin("get"), headers=invalid_header) def test_header_with_subclass_types(self, httpbin): """If the subclasses does not behave *exactly* like the base bytes/str classes, this is not supported. This test is for backwards compatibility. """ class MyString(str): pass class MyBytes(bytes): pass r_str = requests.get(httpbin("get"), headers={MyString("x-custom"): "myheader"}) assert r_str.request.headers["x-custom"] == "myheader" r_bytes = requests.get( httpbin("get"), headers={MyBytes(b"x-custom"): b"myheader"} ) assert r_bytes.request.headers["x-custom"] == b"myheader" r_mixed = requests.get( httpbin("get"), headers={MyString("x-custom"): MyBytes(b"myheader")} ) assert r_mixed.request.headers["x-custom"] == b"myheader" @pytest.mark.parametrize("files", ("foo", b"foo", bytearray(b"foo"))) def test_can_send_objects_with_files(self, httpbin, files): data = {"a": "this is a string"} files = {"b": files} r = requests.Request("POST", httpbin("post"), data=data, files=files) p = r.prepare() assert "multipart/form-data" in p.headers["Content-Type"] def test_can_send_file_object_with_non_string_filename(self, httpbin): f = io.BytesIO() f.name = 2 r = requests.Request("POST", httpbin("post"), files={"f": f}) p = r.prepare() assert "multipart/form-data" in p.headers["Content-Type"] def test_autoset_header_values_are_native(self, httpbin): data = "this is a string" length = "16" req = requests.Request("POST", httpbin("post"), data=data) p = req.prepare() assert p.headers["Content-Length"] == length def test_nonhttp_schemes_dont_check_URLs(self): test_urls = ( "data:image/gif;base64,R0lGODlhAQABAHAAACH5BAUAAAAALAAAAAABAAEAAAICRAEAOw==", "file:///etc/passwd", "magnet:?xt=urn:btih:be08f00302bc2d1d3cfa3af02024fa647a271431", ) for test_url in test_urls: req = requests.Request("GET", test_url) preq = req.prepare() assert test_url == preq.url def test_auth_is_stripped_on_http_downgrade( self, httpbin, httpbin_secure, httpbin_ca_bundle ): r = requests.get( httpbin_secure("redirect-to"), params={"url": httpbin("get")}, auth=("user", "pass"), verify=httpbin_ca_bundle, ) assert r.history[0].request.headers["Authorization"] assert "Authorization" not in r.request.headers def test_auth_is_retained_for_redirect_on_host(self, httpbin): r = requests.get(httpbin("redirect/1"), auth=("user", "pass")) h1 = r.history[0].request.headers["Authorization"] h2 = r.request.headers["Authorization"] assert h1 == h2 def test_should_strip_auth_host_change(self): s = requests.Session() assert s.should_strip_auth( "http://example.com/foo", "http://another.example.com/" ) def test_should_strip_auth_http_downgrade(self): s = requests.Session() assert s.should_strip_auth("https://example.com/foo", "http://example.com/bar") def test_should_strip_auth_https_upgrade(self): s = requests.Session() assert not s.should_strip_auth( "http://example.com/foo", "https://example.com/bar" ) assert not s.should_strip_auth( "http://example.com:80/foo", "https://example.com/bar" ) assert not s.should_strip_auth( "http://example.com/foo", "https://example.com:443/bar" ) # Non-standard ports should trigger stripping assert s.should_strip_auth( "http://example.com:8080/foo", "https://example.com/bar" ) assert s.should_strip_auth( "http://example.com/foo", "https://example.com:8443/bar" ) def test_should_strip_auth_port_change(self): s = requests.Session() assert s.should_strip_auth( "http://example.com:1234/foo", "https://example.com:4321/bar" ) @pytest.mark.parametrize( "old_uri, new_uri", ( ("https://example.com:443/foo", "https://example.com/bar"), ("http://example.com:80/foo", "http://example.com/bar"), ("https://example.com/foo", "https://example.com:443/bar"), ("http://example.com/foo", "http://example.com:80/bar"), ), ) def test_should_strip_auth_default_port(self, old_uri, new_uri): s = requests.Session() assert not s.should_strip_auth(old_uri, new_uri) def test_manual_redirect_with_partial_body_read(self, httpbin): s = requests.Session() r1 = s.get(httpbin("redirect/2"), allow_redirects=False, stream=True) assert r1.is_redirect rg = s.resolve_redirects(r1, r1.request, stream=True) # read only the first eight bytes of the response body, # then follow the redirect r1.iter_content(8) r2 = next(rg) assert r2.is_redirect # read all of the response via iter_content, # then follow the redirect for _ in r2.iter_content(): pass r3 = next(rg) assert not r3.is_redirect def test_prepare_body_position_non_stream(self): data = b"the data" prep = requests.Request("GET", "http://example.com", data=data).prepare() assert prep._body_position is None def test_rewind_body(self): data = io.BytesIO(b"the data") prep = requests.Request("GET", "http://example.com", data=data).prepare() assert prep._body_position == 0 assert prep.body.read() == b"the data" # the data has all been read assert prep.body.read() == b"" # rewind it back requests.utils.rewind_body(prep) assert prep.body.read() == b"the data" def test_rewind_partially_read_body(self): data = io.BytesIO(b"the data") data.read(4) # read some data prep = requests.Request("GET", "http://example.com", data=data).prepare() assert prep._body_position == 4 assert prep.body.read() == b"data" # the data has all been read assert prep.body.read() == b"" # rewind it back requests.utils.rewind_body(prep) assert prep.body.read() == b"data" def test_rewind_body_no_seek(self): class BadFileObj: def __init__(self, data): self.data = data def tell(self): return 0 def __iter__(self): return data = BadFileObj("the data") prep = requests.Request("GET", "http://example.com", data=data).prepare() assert prep._body_position == 0 with pytest.raises(UnrewindableBodyError) as e: requests.utils.rewind_body(prep) assert "Unable to rewind request body" in str(e) def test_rewind_body_failed_seek(self): class BadFileObj: def __init__(self, data): self.data = data def tell(self): return 0 def seek(self, pos, whence=0): raise OSError() def __iter__(self): return data = BadFileObj("the data") prep = requests.Request("GET", "http://example.com", data=data).prepare() assert prep._body_position == 0 with pytest.raises(UnrewindableBodyError) as e: requests.utils.rewind_body(prep) assert "error occurred when rewinding request body" in str(e) def test_rewind_body_failed_tell(self): class BadFileObj: def __init__(self, data): self.data = data def tell(self): raise OSError() def __iter__(self): return data = BadFileObj("the data") prep = requests.Request("GET", "http://example.com", data=data).prepare() assert prep._body_position is not None with pytest.raises(UnrewindableBodyError) as e: requests.utils.rewind_body(prep) assert "Unable to rewind request body" in str(e) def test_getattr_proxy_stream_follows_redirect(self, httpbin): """Ensure stream wrappers that don't implement __iter__ directly are still detected.""" class AttrProxy: def __init__(self): self._file = io.BytesIO(b"data") def __getattr__(self, name): return getattr(self._file, name) r = requests.post( httpbin("redirect-to?url=/post&status_code=307"), data=AttrProxy() ) assert r.json()["data"] == "data" def _patch_adapter_gzipped_redirect(self, session, url): adapter = session.get_adapter(url=url) org_build_response = adapter.build_response self._patched_response = False def build_response(*args, **kwargs): resp = org_build_response(*args, **kwargs) if not self._patched_response: resp.raw.headers["content-encoding"] = "gzip" self._patched_response = True return resp adapter.build_response = build_response def test_redirect_with_wrong_gzipped_header(self, httpbin): s = requests.Session() url = httpbin("redirect/1") self._patch_adapter_gzipped_redirect(s, url) s.get(url) @pytest.mark.parametrize( "username, password, auth_str", ( ("test", "test", "Basic dGVzdDp0ZXN0"), ( "имя".encode(), "пароль".encode(), "Basic 0LjQvNGPOtC/0LDRgNC+0LvRjA==", ), ), ) def test_basic_auth_str_is_always_native(self, username, password, auth_str): s = _basic_auth_str(username, password) assert isinstance(s, builtin_str) assert s == auth_str def test_requests_history_is_saved(self, httpbin): r = requests.get(httpbin("redirect/5")) total = r.history[-1].history i = 0 for item in r.history: assert item.history == total[0:i] i += 1 def test_json_param_post_content_type_works(self, httpbin): r = requests.post(httpbin("post"), json={"life": 42}) assert r.status_code == 200 assert "application/json" in r.request.headers["Content-Type"] assert {"life": 42} == r.json()["json"] def test_json_param_post_should_not_override_data_param(self, httpbin): r = requests.Request( method="POST", url=httpbin("post"), data={"stuff": "elixr"}, json={"music": "flute"}, ) prep = r.prepare() assert "stuff=elixr" == prep.body def test_response_iter_lines(self, httpbin): r = requests.get(httpbin("stream/4"), stream=True) assert r.status_code == 200 it = r.iter_lines() next(it) assert len(list(it)) == 3 def test_response_context_manager(self, httpbin): with requests.get(httpbin("stream/4"), stream=True) as response: assert isinstance(response, requests.Response) assert response.raw.closed def test_unconsumed_session_response_closes_connection(self, httpbin): s = requests.session() with contextlib.closing(s.get(httpbin("stream/4"), stream=True)) as response: pass assert response._content_consumed is False assert response.raw.closed @pytest.mark.xfail def test_response_iter_lines_reentrant(self, httpbin): """Response.iter_lines() is not reentrant safe""" r = requests.get(httpbin("stream/4"), stream=True) assert r.status_code == 200 next(r.iter_lines()) assert len(list(r.iter_lines())) == 3 def test_session_close_proxy_clear(self): proxies = { "one": mock.Mock(), "two": mock.Mock(), } session = requests.Session() with mock.patch.dict(session.adapters["http://"].proxy_manager, proxies): session.close() proxies["one"].clear.assert_called_once_with() proxies["two"].clear.assert_called_once_with() def test_proxy_auth(self): adapter = HTTPAdapter() headers = adapter.proxy_headers("http://user:pass@httpbin.org") assert headers == {"Proxy-Authorization": "Basic dXNlcjpwYXNz"} def test_proxy_auth_empty_pass(self): adapter = HTTPAdapter() headers = adapter.proxy_headers("http://user:@httpbin.org") assert headers == {"Proxy-Authorization": "Basic dXNlcjo="} def test_response_json_when_content_is_None(self, httpbin): r = requests.get(httpbin("/status/204")) # Make sure r.content is None r.status_code = 0 r._content = False r._content_consumed = False assert r.content is None with pytest.raises(ValueError): r.json() def test_response_without_release_conn(self): """Test `close` call for non-urllib3-like raw objects. Should work when `release_conn` attr doesn't exist on `response.raw`. """ resp = requests.Response() resp.raw = StringIO.StringIO("test") assert not resp.raw.closed resp.close() assert resp.raw.closed def test_empty_stream_with_auth_does_not_set_content_length_header(self, httpbin): """Ensure that a byte stream with size 0 will not set both a Content-Length and Transfer-Encoding header. """ auth = ("user", "pass") url = httpbin("post") file_obj = io.BytesIO(b"") r = requests.Request("POST", url, auth=auth, data=file_obj) prepared_request = r.prepare() assert "Transfer-Encoding" in prepared_request.headers assert "Content-Length" not in prepared_request.headers def test_stream_with_auth_does_not_set_transfer_encoding_header(self, httpbin): """Ensure that a byte stream with size > 0 will not set both a Content-Length and Transfer-Encoding header. """ auth = ("user", "pass") url = httpbin("post") file_obj = io.BytesIO(b"test data") r = requests.Request("POST", url, auth=auth, data=file_obj) prepared_request = r.prepare() assert "Transfer-Encoding" not in prepared_request.headers assert "Content-Length" in prepared_request.headers def test_chunked_upload_does_not_set_content_length_header(self, httpbin): """Ensure that requests with a generator body stream using Transfer-Encoding: chunked, not a Content-Length header. """ data = (i for i in [b"a", b"b", b"c"]) url = httpbin("post") r = requests.Request("POST", url, data=data) prepared_request = r.prepare() assert "Transfer-Encoding" in prepared_request.headers assert "Content-Length" not in prepared_request.headers def test_custom_redirect_mixin(self, httpbin): """Tests a custom mixin to overwrite ``get_redirect_target``. Ensures a subclassed ``requests.Session`` can handle a certain type of malformed redirect responses. 1. original request receives a proper response: 302 redirect 2. following the redirect, a malformed response is given: status code = HTTP 200 location = alternate url 3. the custom session catches the edge case and follows the redirect """ url_final = httpbin("html") querystring_malformed = urlencode({"location": url_final}) url_redirect_malformed = httpbin("response-headers?%s" % querystring_malformed) querystring_redirect = urlencode({"url": url_redirect_malformed}) url_redirect = httpbin("redirect-to?%s" % querystring_redirect) urls_test = [ url_redirect, url_redirect_malformed, url_final, ] class CustomRedirectSession(requests.Session): def get_redirect_target(self, resp): # default behavior if resp.is_redirect: return resp.headers["location"] # edge case - check to see if 'location' is in headers anyways location = resp.headers.get("location") if location and (location != resp.url): return location return None session = CustomRedirectSession() r = session.get(urls_test[0]) assert len(r.history) == 2 assert r.status_code == 200 assert r.history[0].status_code == 302 assert r.history[0].is_redirect assert r.history[1].status_code == 200 assert not r.history[1].is_redirect assert r.url == urls_test[2] class TestCaseInsensitiveDict: @pytest.mark.parametrize( "cid", ( CaseInsensitiveDict({"Foo": "foo", "BAr": "bar"}), CaseInsensitiveDict([("Foo", "foo"), ("BAr", "bar")]), CaseInsensitiveDict(FOO="foo", BAr="bar"), ), ) def test_init(self, cid): assert len(cid) == 2 assert "foo" in cid assert "bar" in cid def test_docstring_example(self): cid = CaseInsensitiveDict() cid["Accept"] = "application/json" assert cid["aCCEPT"] == "application/json" assert list(cid) == ["Accept"] def test_len(self): cid = CaseInsensitiveDict({"a": "a", "b": "b"}) cid["A"] = "a" assert len(cid) == 2 def test_getitem(self): cid = CaseInsensitiveDict({"Spam": "blueval"}) assert cid["spam"] == "blueval" assert cid["SPAM"] == "blueval" def test_fixes_649(self): """__setitem__ should behave case-insensitively.""" cid = CaseInsensitiveDict() cid["spam"] = "oneval" cid["Spam"] = "twoval" cid["sPAM"] = "redval" cid["SPAM"] = "blueval" assert cid["spam"] == "blueval" assert cid["SPAM"] == "blueval" assert list(cid.keys()) == ["SPAM"] def test_delitem(self): cid = CaseInsensitiveDict() cid["Spam"] = "someval" del cid["sPam"] assert "spam" not in cid assert len(cid) == 0 def test_contains(self): cid = CaseInsensitiveDict() cid["Spam"] = "someval" assert "Spam" in cid assert "spam" in cid assert "SPAM" in cid assert "sPam" in cid assert "notspam" not in cid def test_get(self): cid = CaseInsensitiveDict() cid["spam"] = "oneval" cid["SPAM"] = "blueval" assert cid.get("spam") == "blueval" assert cid.get("SPAM") == "blueval" assert cid.get("sPam") == "blueval" assert cid.get("notspam", "default") == "default" def test_update(self): cid = CaseInsensitiveDict() cid["spam"] = "blueval" cid.update({"sPam": "notblueval"}) assert cid["spam"] == "notblueval" cid = CaseInsensitiveDict({"Foo": "foo", "BAr": "bar"}) cid.update({"fOO": "anotherfoo", "bAR": "anotherbar"}) assert len(cid) == 2 assert cid["foo"] == "anotherfoo" assert cid["bar"] == "anotherbar" def test_update_retains_unchanged(self): cid = CaseInsensitiveDict({"foo": "foo", "bar": "bar"}) cid.update({"foo": "newfoo"}) assert cid["bar"] == "bar" def test_iter(self): cid = CaseInsensitiveDict({"Spam": "spam", "Eggs": "eggs"}) keys = frozenset(["Spam", "Eggs"]) assert frozenset(iter(cid)) == keys def test_equality(self): cid = CaseInsensitiveDict({"SPAM": "blueval", "Eggs": "redval"}) othercid = CaseInsensitiveDict({"spam": "blueval", "eggs": "redval"}) assert cid == othercid del othercid["spam"] assert cid != othercid assert cid == {"spam": "blueval", "eggs": "redval"} assert cid != object() def test_setdefault(self): cid = CaseInsensitiveDict({"Spam": "blueval"}) assert cid.setdefault("spam", "notblueval") == "blueval" assert cid.setdefault("notspam", "notblueval") == "notblueval" def test_lower_items(self): cid = CaseInsensitiveDict( { "Accept": "application/json", "user-Agent": "requests", } ) keyset = frozenset(lowerkey for lowerkey, v in cid.lower_items()) lowerkeyset = frozenset(["accept", "user-agent"]) assert keyset == lowerkeyset def test_preserve_key_case(self): cid = CaseInsensitiveDict( { "Accept": "application/json", "user-Agent": "requests", } ) keyset = frozenset(["Accept", "user-Agent"]) assert frozenset(i[0] for i in cid.items()) == keyset assert frozenset(cid.keys()) == keyset assert frozenset(cid) == keyset def test_preserve_last_key_case(self): cid = CaseInsensitiveDict( { "Accept": "application/json", "user-Agent": "requests", } ) cid.update({"ACCEPT": "application/json"}) cid["USER-AGENT"] = "requests" keyset = frozenset(["ACCEPT", "USER-AGENT"]) assert frozenset(i[0] for i in cid.items()) == keyset assert frozenset(cid.keys()) == keyset assert frozenset(cid) == keyset def test_copy(self): cid = CaseInsensitiveDict( { "Accept": "application/json", "user-Agent": "requests", } ) cid_copy = cid.copy() assert cid == cid_copy cid["changed"] = True assert cid != cid_copy class TestMorselToCookieExpires: """Tests for morsel_to_cookie when morsel contains expires.""" def test_expires_valid_str(self): """Test case where we convert expires from string time.""" morsel = Morsel() morsel["expires"] = "Thu, 01-Jan-1970 00:00:01 GMT" cookie = morsel_to_cookie(morsel) assert cookie.expires == 1 @pytest.mark.parametrize( "value, exception", ( (100, TypeError), ("woops", ValueError), ), ) def test_expires_invalid_int(self, value, exception): """Test case where an invalid type is passed for expires.""" morsel = Morsel() morsel["expires"] = value with pytest.raises(exception): morsel_to_cookie(morsel) def test_expires_none(self): """Test case where expires is None.""" morsel = Morsel() morsel["expires"] = None cookie = morsel_to_cookie(morsel) assert cookie.expires is None class TestMorselToCookieMaxAge: """Tests for morsel_to_cookie when morsel contains max-age.""" def test_max_age_valid_int(self): """Test case where a valid max age in seconds is passed.""" morsel = Morsel() morsel["max-age"] = 60 cookie = morsel_to_cookie(morsel) assert isinstance(cookie.expires, int) def test_max_age_invalid_str(self): """Test case where a invalid max age is passed.""" morsel = Morsel() morsel["max-age"] = "woops" with pytest.raises(TypeError): morsel_to_cookie(morsel) class TestTimeout: def test_stream_timeout(self, httpbin): try: requests.get(httpbin("delay/10"), timeout=2.0) except requests.exceptions.Timeout as e: assert "Read timed out" in e.args[0].args[0] @pytest.mark.parametrize( "timeout, error_text", ( ((3, 4, 5), "(connect, read)"), ("foo", "must be an int, float or None"), ), ) def test_invalid_timeout(self, httpbin, timeout, error_text): with pytest.raises(ValueError) as e: requests.get(httpbin("get"), timeout=timeout) assert error_text in str(e) @pytest.mark.parametrize("timeout", (None, Urllib3Timeout(connect=None, read=None))) def test_none_timeout(self, httpbin, timeout): """Check that you can set None as a valid timeout value. To actually test this behavior, we'd want to check that setting the timeout to None actually lets the request block past the system default timeout. However, this would make the test suite unbearably slow. Instead we verify that setting the timeout to None does not prevent the request from succeeding. """ r = requests.get(httpbin("get"), timeout=timeout) assert r.status_code == 200 @pytest.mark.parametrize( "timeout", ((None, 0.1), Urllib3Timeout(connect=None, read=0.1)) ) def test_read_timeout(self, httpbin, timeout): try: requests.get(httpbin("delay/10"), timeout=timeout) pytest.fail("The recv() request should time out.") except ReadTimeout: pass @pytest.mark.parametrize( "timeout", ((0.1, None), Urllib3Timeout(connect=0.1, read=None)) ) def test_connect_timeout(self, timeout): try: requests.get(TARPIT, timeout=timeout) pytest.fail("The connect() request should time out.") except ConnectTimeout as e: assert isinstance(e, ConnectionError) assert isinstance(e, Timeout) @pytest.mark.parametrize( "timeout", ((0.1, 0.1), Urllib3Timeout(connect=0.1, read=0.1)) ) def test_total_timeout_connect(self, timeout): try: requests.get(TARPIT, timeout=timeout) pytest.fail("The connect() request should time out.") except ConnectTimeout: pass def test_encoded_methods(self, httpbin): """See: https://github.com/psf/requests/issues/2316""" r = requests.request(b"GET", httpbin("get")) assert r.ok SendCall = collections.namedtuple("SendCall", ("args", "kwargs")) class RedirectSession(SessionRedirectMixin): def __init__(self, order_of_redirects): self.redirects = order_of_redirects self.calls = [] self.max_redirects = 30 self.cookies = {} self.trust_env = False def send(self, *args, **kwargs): self.calls.append(SendCall(args, kwargs)) return self.build_response() def build_response(self): request = self.calls[-1].args[0] r = requests.Response() r.url = request.url try: r.status_code = int(self.redirects.pop(0)) except IndexError: r.status_code = 200 r.headers = CaseInsensitiveDict({"Location": "/"}) r.raw = self._build_raw() r.request = request return r def _build_raw(self): string = StringIO.StringIO("") setattr(string, "release_conn", lambda *args: args) return string def test_json_encodes_as_bytes(): # urllib3 expects bodies as bytes-like objects body = {"key": "value"} p = PreparedRequest() p.prepare(method="GET", url="https://www.example.com/", json=body) assert isinstance(p.body, bytes) def test_requests_are_updated_each_time(httpbin): session = RedirectSession([303, 307]) prep = requests.Request("POST", httpbin("post")).prepare() r0 = session.send(prep) assert r0.request.method == "POST" assert session.calls[-1] == SendCall((r0.request,), {}) redirect_generator = session.resolve_redirects(r0, prep) default_keyword_args = { "stream": False, "verify": True, "cert": None, "timeout": None, "allow_redirects": False, "proxies": {}, } for response in redirect_generator: assert response.request.method == "GET" send_call = SendCall((response.request,), default_keyword_args) assert session.calls[-1] == send_call @pytest.mark.parametrize( "var,url,proxy", [ ("http_proxy", "http://example.com", "socks5://proxy.com:9876"), ("https_proxy", "https://example.com", "socks5://proxy.com:9876"), ("all_proxy", "http://example.com", "socks5://proxy.com:9876"), ("all_proxy", "https://example.com", "socks5://proxy.com:9876"), ], ) def test_proxy_env_vars_override_default(var, url, proxy): session = requests.Session() prep = PreparedRequest() prep.prepare(method="GET", url=url) kwargs = {var: proxy} scheme = urlparse(url).scheme with override_environ(**kwargs): proxies = session.rebuild_proxies(prep, {}) assert scheme in proxies assert proxies[scheme] == proxy @pytest.mark.parametrize( "data", ( (("a", "b"), ("c", "d")), (("c", "d"), ("a", "b")), (("a", "b"), ("c", "d"), ("e", "f")), ), ) def test_data_argument_accepts_tuples(data): """Ensure that the data argument will accept tuples of strings and properly encode them. """ p = PreparedRequest() p.prepare( method="GET", url="http://www.example.com", data=data, hooks=default_hooks() ) assert p.body == urlencode(data) @pytest.mark.parametrize( "kwargs", ( None, { "method": "GET", "url": "http://www.example.com", "data": "foo=bar", "hooks": default_hooks(), }, { "method": "GET", "url": "http://www.example.com", "data": "foo=bar", "hooks": default_hooks(), "cookies": {"foo": "bar"}, }, {"method": "GET", "url": "http://www.example.com/üniçø∂é"}, ), ) def test_prepared_copy(kwargs): p = PreparedRequest() if kwargs: p.prepare(**kwargs) copy = p.copy() for attr in ("method", "url", "headers", "_cookies", "body", "hooks"): assert getattr(p, attr) == getattr(copy, attr) def test_urllib3_retries(httpbin): from urllib3.util import Retry s = requests.Session() s.mount("http://", HTTPAdapter(max_retries=Retry(total=2, status_forcelist=[500]))) with pytest.raises(RetryError): s.get(httpbin("status/500")) def test_urllib3_pool_connection_closed(httpbin): s = requests.Session() s.mount("http://", HTTPAdapter(pool_connections=0, pool_maxsize=0)) try: s.get(httpbin("status/200")) except ConnectionError as e: assert "Pool is closed." in str(e) class TestPreparingURLs: @pytest.mark.parametrize( "url,expected", ( ("http://google.com", "http://google.com/"), ("http://ジェーピーニック.jp", "http://xn--hckqz9bzb1cyrb.jp/"), ("http://xn--n3h.net/", "http://xn--n3h.net/"), ("http://ジェーピーニック.jp".encode(), "http://xn--hckqz9bzb1cyrb.jp/"), ("http://straße.de/straße", "http://xn--strae-oqa.de/stra%C3%9Fe"), ( "http://straße.de/straße".encode(), "http://xn--strae-oqa.de/stra%C3%9Fe", ), ( "http://Königsgäßchen.de/straße", "http://xn--knigsgchen-b4a3dun.de/stra%C3%9Fe", ), ( "http://Königsgäßchen.de/straße".encode(), "http://xn--knigsgchen-b4a3dun.de/stra%C3%9Fe", ), (b"http://xn--n3h.net/", "http://xn--n3h.net/"), ( b"http://[1200:0000:ab00:1234:0000:2552:7777:1313]:12345/", "http://[1200:0000:ab00:1234:0000:2552:7777:1313]:12345/", ), ( "http://[1200:0000:ab00:1234:0000:2552:7777:1313]:12345/", "http://[1200:0000:ab00:1234:0000:2552:7777:1313]:12345/", ), ), ) def test_preparing_url(self, url, expected): def normalize_percent_encode(x): # Helper function that normalizes equivalent # percent-encoded bytes before comparisons for c in re.findall(r"%[a-fA-F0-9]{2}", x): x = x.replace(c, c.upper()) return x r = requests.Request("GET", url=url) p = r.prepare() assert normalize_percent_encode(p.url) == expected @pytest.mark.parametrize( "url", ( b"http://*.google.com", b"http://*", "http://*.google.com", "http://*", "http://☃.net/", ), ) def test_preparing_bad_url(self, url): r = requests.Request("GET", url=url) with pytest.raises(requests.exceptions.InvalidURL): r.prepare() @pytest.mark.parametrize("url, exception", (("http://:1", InvalidURL),)) def test_redirecting_to_bad_url(self, httpbin, url, exception): with pytest.raises(exception): requests.get(httpbin("redirect-to"), params={"url": url}) @pytest.mark.parametrize( "input, expected", ( ( b"http+unix://%2Fvar%2Frun%2Fsocket/path%7E", "http+unix://%2Fvar%2Frun%2Fsocket/path~", ), ( "http+unix://%2Fvar%2Frun%2Fsocket/path%7E", "http+unix://%2Fvar%2Frun%2Fsocket/path~", ), ( b"mailto:user@example.org", "mailto:user@example.org", ), ( "mailto:user@example.org", "mailto:user@example.org", ), ( b"data:SSDimaUgUHl0aG9uIQ==", "data:SSDimaUgUHl0aG9uIQ==", ), ), ) def test_url_mutation(self, input, expected): """ This test validates that we correctly exclude some URLs from preparation, and that we handle others. Specifically, it tests that any URL whose scheme doesn't begin with "http" is left alone, and those whose scheme *does* begin with "http" are mutated. """ r = requests.Request("GET", url=input) p = r.prepare() assert p.url == expected @pytest.mark.parametrize( "input, params, expected", ( ( b"http+unix://%2Fvar%2Frun%2Fsocket/path", {"key": "value"}, "http+unix://%2Fvar%2Frun%2Fsocket/path?key=value", ), ( "http+unix://%2Fvar%2Frun%2Fsocket/path", {"key": "value"}, "http+unix://%2Fvar%2Frun%2Fsocket/path?key=value", ), ( b"mailto:user@example.org", {"key": "value"}, "mailto:user@example.org", ), ( "mailto:user@example.org", {"key": "value"}, "mailto:user@example.org", ), ), ) def test_parameters_for_nonstandard_schemes(self, input, params, expected): """ Setting parameters for nonstandard schemes is allowed if those schemes begin with "http", and is forbidden otherwise. """ r = requests.Request("GET", url=input, params=params) p = r.prepare() assert p.url == expected def test_post_json_nan(self, httpbin): data = {"foo": float("nan")} with pytest.raises(requests.exceptions.InvalidJSONError): requests.post(httpbin("post"), json=data) def test_json_decode_compatibility(self, httpbin): r = requests.get(httpbin("bytes/20")) with pytest.raises(requests.exceptions.JSONDecodeError) as excinfo: r.json() assert isinstance(excinfo.value, RequestException) assert isinstance(excinfo.value, JSONDecodeError) assert r.text not in str(excinfo.value) def test_json_decode_persists_doc_attr(self, httpbin): r = requests.get(httpbin("bytes/20")) with pytest.raises(requests.exceptions.JSONDecodeError) as excinfo: r.json() assert excinfo.value.doc == r.text def test_status_code_425(self): r1 = requests.codes.get("TOO_EARLY") r2 = requests.codes.get("too_early") r3 = requests.codes.get("UNORDERED") r4 = requests.codes.get("unordered") r5 = requests.codes.get("UNORDERED_COLLECTION") r6 = requests.codes.get("unordered_collection") assert r1 == 425 assert r2 == 425 assert r3 == 425 assert r4 == 425 assert r5 == 425 assert r6 == 425 def test_different_connection_pool_for_tls_settings_verify_True(self): def response_handler(sock): consume_socket_content(sock, timeout=0.5) sock.send( b"HTTP/1.1 200 OK\r\n" b"Content-Length: 18\r\n\r\n" b'\xff\xfe{\x00"\x00K0"\x00=\x00"\x00\xab0"\x00\r\n' ) s = requests.Session() close_server = threading.Event() server = TLSServer( handler=response_handler, wait_to_close_event=close_server, requests_to_handle=3, cert_chain="tests/certs/expired/server/server.pem", keyfile="tests/certs/expired/server/server.key", ) with server as (host, port): url = f"https://{host}:{port}" r1 = s.get(url, verify=False) assert r1.status_code == 200 # Cannot verify self-signed certificate with pytest.raises(requests.exceptions.SSLError): s.get(url) close_server.set() assert 2 == len(s.adapters["https://"].poolmanager.pools) def test_different_connection_pool_for_tls_settings_verify_bundle_expired_cert( self, ): def response_handler(sock): consume_socket_content(sock, timeout=0.5) sock.send( b"HTTP/1.1 200 OK\r\n" b"Content-Length: 18\r\n\r\n" b'\xff\xfe{\x00"\x00K0"\x00=\x00"\x00\xab0"\x00\r\n' ) s = requests.Session() close_server = threading.Event() server = TLSServer( handler=response_handler, wait_to_close_event=close_server, requests_to_handle=3, cert_chain="tests/certs/expired/server/server.pem", keyfile="tests/certs/expired/server/server.key", ) with server as (host, port): url = f"https://{host}:{port}" r1 = s.get(url, verify=False) assert r1.status_code == 200 # Has right trust bundle, but certificate expired with pytest.raises(requests.exceptions.SSLError): s.get(url, verify="tests/certs/expired/ca/ca.crt") close_server.set() assert 2 == len(s.adapters["https://"].poolmanager.pools) def test_different_connection_pool_for_tls_settings_verify_bundle_unexpired_cert( self, ): def response_handler(sock): consume_socket_content(sock, timeout=0.5) sock.send( b"HTTP/1.1 200 OK\r\n" b"Content-Length: 18\r\n\r\n" b'\xff\xfe{\x00"\x00K0"\x00=\x00"\x00\xab0"\x00\r\n' ) s = requests.Session() close_server = threading.Event() server = TLSServer( handler=response_handler, wait_to_close_event=close_server, requests_to_handle=3, cert_chain="tests/certs/valid/server/server.pem", keyfile="tests/certs/valid/server/server.key", ) with server as (host, port): url = f"https://{host}:{port}" r1 = s.get(url, verify=False) assert r1.status_code == 200 r2 = s.get(url, verify="tests/certs/valid/ca/ca.crt") assert r2.status_code == 200 close_server.set() assert 2 == len(s.adapters["https://"].poolmanager.pools) def test_different_connection_pool_for_mtls_settings(self): client_cert = None def response_handler(sock): nonlocal client_cert client_cert = sock.getpeercert() consume_socket_content(sock, timeout=0.5) sock.send( b"HTTP/1.1 200 OK\r\n" b"Content-Length: 18\r\n\r\n" b'\xff\xfe{\x00"\x00K0"\x00=\x00"\x00\xab0"\x00\r\n' ) s = requests.Session() close_server = threading.Event() server = TLSServer( handler=response_handler, wait_to_close_event=close_server, requests_to_handle=2, cert_chain="tests/certs/expired/server/server.pem", keyfile="tests/certs/expired/server/server.key", mutual_tls=True, cacert="tests/certs/expired/ca/ca.crt", ) cert = ( "tests/certs/mtls/client/client.pem", "tests/certs/mtls/client/client.key", ) with server as (host, port): url = f"https://{host}:{port}" r1 = s.get(url, verify=False, cert=cert) assert r1.status_code == 200 with pytest.raises(requests.exceptions.SSLError): s.get(url, cert=cert) close_server.set() assert client_cert is not None def test_content_length_for_bytes_data(httpbin): data = "This is a string containing multi-byte UTF-8 ☃️" encoded_data = data.encode("utf-8") length = str(len(encoded_data)) req = requests.Request("POST", httpbin("post"), data=encoded_data) p = req.prepare() assert p.headers["Content-Length"] == length @pytest.mark.skipif( is_urllib3_1, reason="urllib3 2.x encodes all strings to utf-8, urllib3 1.x uses latin-1", ) def test_content_length_for_string_data_counts_bytes(httpbin): data = "This is a string containing multi-byte UTF-8 ☃️" length = str(len(data.encode("utf-8"))) req = requests.Request("POST", httpbin("post"), data=data) p = req.prepare() assert p.headers["Content-Length"] == length def test_json_decode_errors_are_serializable_deserializable(): json_decode_error = requests.exceptions.JSONDecodeError( "Extra data", '{"responseCode":["706"],"data":null}{"responseCode":["706"],"data":null}', 36, ) deserialized_error = pickle.loads(pickle.dumps(json_decode_error)) assert repr(json_decode_error) == repr(deserialized_error) psf-requests-6e83187/tests/test_structures.py000066400000000000000000000053051520142032000214300ustar00rootroot00000000000000import pytest from requests.structures import CaseInsensitiveDict, LookupDict class TestCaseInsensitiveDict: @pytest.fixture(autouse=True) def setup(self): """CaseInsensitiveDict instance with "Accept" header.""" self.case_insensitive_dict = CaseInsensitiveDict() self.case_insensitive_dict["Accept"] = "application/json" def test_list(self): assert list(self.case_insensitive_dict) == ["Accept"] possible_keys = pytest.mark.parametrize( "key", ("accept", "ACCEPT", "aCcEpT", "Accept") ) @possible_keys def test_getitem(self, key): assert self.case_insensitive_dict[key] == "application/json" @possible_keys def test_delitem(self, key): del self.case_insensitive_dict[key] assert key not in self.case_insensitive_dict def test_lower_items(self): assert list(self.case_insensitive_dict.lower_items()) == [ ("accept", "application/json") ] def test_repr(self): assert repr(self.case_insensitive_dict) == "{'Accept': 'application/json'}" def test_copy(self): copy = self.case_insensitive_dict.copy() assert copy is not self.case_insensitive_dict assert copy == self.case_insensitive_dict @pytest.mark.parametrize( "other, result", ( ({"AccePT": "application/json"}, True), ({}, False), (None, False), ), ) def test_instance_equality(self, other, result): assert (self.case_insensitive_dict == other) is result class TestLookupDict: @pytest.fixture(autouse=True) def setup(self): """LookupDict instance with "bad_gateway" attribute.""" self.lookup_dict = LookupDict("test") self.lookup_dict.bad_gateway = 502 def test_repr(self): assert repr(self.lookup_dict) == "" get_item_parameters = pytest.mark.parametrize( "key, value", ( ("bad_gateway", 502), ("not_a_key", None), ), ) @get_item_parameters def test_getitem(self, key, value): assert self.lookup_dict[key] == value @get_item_parameters def test_get(self, key, value): assert self.lookup_dict.get(key) == value def test_hasattr(self): assert hasattr(self.lookup_dict, "bad_gateway") is True assert hasattr(self.lookup_dict, "not_a_key") is False def test_getattr(self): assert getattr(self.lookup_dict, "bad_gateway") == 502 with pytest.raises(AttributeError): getattr(self.lookup_dict, "not_a_key") @get_item_parameters def test_getattr_default(self, key, value): assert getattr(self.lookup_dict, key, None) == value psf-requests-6e83187/tests/test_testserver.py000066400000000000000000000126531520142032000214170ustar00rootroot00000000000000import socket import threading import time import pytest import requests from tests.testserver.server import Server class TestTestServer: def test_basic(self): """messages are sent and received properly""" question = b"success?" answer = b"yeah, success" def handler(sock): text = sock.recv(1000) assert text == question sock.sendall(answer) with Server(handler) as (host, port): sock = socket.socket() sock.connect((host, port)) sock.sendall(question) text = sock.recv(1000) assert text == answer sock.close() def test_server_closes(self): """the server closes when leaving the context manager""" with Server.basic_response_server() as (host, port): sock = socket.socket() sock.connect((host, port)) sock.close() with pytest.raises(socket.error): new_sock = socket.socket() new_sock.connect((host, port)) def test_text_response(self): """the text_response_server sends the given text""" server = Server.text_response_server( "HTTP/1.1 200 OK\r\nContent-Length: 6\r\n\r\nroflol" ) with server as (host, port): r = requests.get(f"http://{host}:{port}") assert r.status_code == 200 assert r.text == "roflol" assert r.headers["Content-Length"] == "6" def test_basic_response(self): """the basic response server returns an empty http response""" with Server.basic_response_server() as (host, port): r = requests.get(f"http://{host}:{port}") assert r.status_code == 200 assert r.text == "" assert r.headers["Content-Length"] == "0" def test_basic_waiting_server(self): """the server waits for the block_server event to be set before closing""" block_server = threading.Event() with Server.basic_response_server(wait_to_close_event=block_server) as ( host, port, ): sock = socket.socket() sock.connect((host, port)) sock.sendall(b"send something") time.sleep(2.5) sock.sendall(b"still alive") block_server.set() # release server block def test_multiple_requests(self): """multiple requests can be served""" requests_to_handle = 5 server = Server.basic_response_server(requests_to_handle=requests_to_handle) with server as (host, port): server_url = f"http://{host}:{port}" for _ in range(requests_to_handle): r = requests.get(server_url) assert r.status_code == 200 # the (n+1)th request fails with pytest.raises(requests.exceptions.ConnectionError): r = requests.get(server_url) @pytest.mark.skip(reason="this fails non-deterministically under pytest-xdist") def test_request_recovery(self): """can check the requests content""" # TODO: figure out why this sometimes fails when using pytest-xdist. server = Server.basic_response_server(requests_to_handle=2) first_request = b"put your hands up in the air" second_request = b"put your hand down in the floor" with server as address: sock1 = socket.socket() sock2 = socket.socket() sock1.connect(address) sock1.sendall(first_request) sock1.close() sock2.connect(address) sock2.sendall(second_request) sock2.close() assert server.handler_results[0] == first_request assert server.handler_results[1] == second_request def test_requests_after_timeout_are_not_received(self): """the basic response handler times out when receiving requests""" server = Server.basic_response_server(request_timeout=1) with server as address: sock = socket.socket() sock.connect(address) time.sleep(1.5) sock.sendall(b"hehehe, not received") sock.close() assert server.handler_results[0] == b"" def test_request_recovery_with_bigger_timeout(self): """a biggest timeout can be specified""" server = Server.basic_response_server(request_timeout=3) data = b"bananadine" with server as address: sock = socket.socket() sock.connect(address) time.sleep(1.5) sock.sendall(data) sock.close() assert server.handler_results[0] == data def test_server_finishes_on_error(self): """the server thread exits even if an exception exits the context manager""" server = Server.basic_response_server() with pytest.raises(Exception): with server: raise Exception() assert len(server.handler_results) == 0 # if the server thread fails to finish, the test suite will hang # and get killed by the jenkins timeout. def test_server_finishes_when_no_connections(self): """the server thread exits even if there are no connections""" server = Server.basic_response_server() with server: pass assert len(server.handler_results) == 0 # if the server thread fails to finish, the test suite will hang # and get killed by the jenkins timeout. psf-requests-6e83187/tests/test_utils.py000066400000000000000000000753361520142032000203600ustar00rootroot00000000000000import copy import filecmp import os import tarfile import zipfile from collections import deque from io import BytesIO from unittest import mock import pytest from requests import compat from requests._internal_utils import unicode_is_ascii from requests.cookies import RequestsCookieJar from requests.structures import CaseInsensitiveDict from requests.utils import ( _parse_content_type_header, add_dict_to_cookiejar, address_in_network, dotted_netmask, extract_zipped_paths, get_auth_from_url, get_encoding_from_headers, get_encodings_from_content, get_environ_proxies, get_netrc_auth, guess_filename, guess_json_utf, is_ipv4_address, is_valid_cidr, iter_slices, parse_dict_header, parse_header_links, prepend_scheme_if_needed, requote_uri, select_proxy, set_environ, should_bypass_proxies, super_len, to_key_val_list, to_native_string, unquote_header_value, unquote_unreserved, urldefragauth, ) from .compat import StringIO, cStringIO class TestSuperLen: @pytest.mark.parametrize( "stream, value", ( (StringIO.StringIO, "Test"), (BytesIO, b"Test"), pytest.param( cStringIO, "Test", marks=pytest.mark.skipif("cStringIO is None") ), ), ) def test_io_streams(self, stream, value): """Ensures that we properly deal with different kinds of IO streams.""" assert super_len(stream()) == 0 assert super_len(stream(value)) == 4 def test_super_len_correctly_calculates_len_of_partially_read_file(self): """Ensure that we handle partially consumed file like objects.""" s = StringIO.StringIO() s.write("foobarbogus") assert super_len(s) == 0 @pytest.mark.parametrize("error", [IOError, OSError]) def test_super_len_handles_files_raising_weird_errors_in_tell(self, error): """If tell() raises errors, assume the cursor is at position zero.""" class BoomFile: def __len__(self): return 5 def tell(self): raise error() assert super_len(BoomFile()) == 0 @pytest.mark.parametrize("error", [IOError, OSError]) def test_super_len_tell_ioerror(self, error): """Ensure that if tell gives an IOError super_len doesn't fail""" class NoLenBoomFile: def tell(self): raise error() def seek(self, offset, whence): pass assert super_len(NoLenBoomFile()) == 0 def test_string(self): assert super_len("Test") == 4 @pytest.mark.parametrize( "mode, warnings_num", ( ("r", 1), ("rb", 0), ), ) def test_file(self, tmpdir, mode, warnings_num, recwarn): file_obj = tmpdir.join("test.txt") file_obj.write("Test") with file_obj.open(mode) as fd: assert super_len(fd) == 4 assert len(recwarn) == warnings_num def test_tarfile_member(self, tmpdir): file_obj = tmpdir.join("test.txt") file_obj.write("Test") tar_obj = str(tmpdir.join("test.tar")) with tarfile.open(tar_obj, "w") as tar: tar.add(str(file_obj), arcname="test.txt") with tarfile.open(tar_obj) as tar: member = tar.extractfile("test.txt") assert super_len(member) == 4 def test_super_len_with__len__(self): foo = [1, 2, 3, 4] len_foo = super_len(foo) assert len_foo == 4 def test_super_len_with_no__len__(self): class LenFile: def __init__(self): self.len = 5 assert super_len(LenFile()) == 5 def test_super_len_with_tell(self): foo = StringIO.StringIO("12345") assert super_len(foo) == 5 foo.read(2) assert super_len(foo) == 3 def test_super_len_with_fileno(self): with open(__file__, "rb") as f: length = super_len(f) file_data = f.read() assert length == len(file_data) def test_super_len_with_no_matches(self): """Ensure that objects without any length methods default to 0""" assert super_len(object()) == 0 class TestGetNetrcAuth: def test_works(self, tmp_path, monkeypatch): netrc_path = tmp_path / ".netrc" monkeypatch.setenv("NETRC", str(netrc_path)) with open(netrc_path, "w") as f: f.write("machine example.com login aaaa password bbbb\n") auth = get_netrc_auth("http://example.com/thing") assert auth == ("aaaa", "bbbb") def test_not_vulnerable_to_bad_url_parsing(self, tmp_path, monkeypatch): netrc_path = tmp_path / ".netrc" monkeypatch.setenv("NETRC", str(netrc_path)) with open(netrc_path, "w") as f: f.write("machine example.com login aaaa password bbbb\n") auth = get_netrc_auth("http://example.com:@evil.com/'") assert auth is None def test_empty_default_credentials_ignored(self, tmp_path, monkeypatch): """Empty default credentials should not be returned.""" netrc_path = tmp_path / ".netrc" monkeypatch.setenv("NETRC", str(netrc_path)) with open(netrc_path, "w") as f: f.write("machine example.com login user password pass\ndefault\n") auth = get_netrc_auth("http://httpbin.org/") assert auth is None class TestToKeyValList: @pytest.mark.parametrize( "value, expected", ( ([("key", "val")], [("key", "val")]), ((("key", "val"),), [("key", "val")]), ({"key": "val"}, [("key", "val")]), (None, None), ), ) def test_valid(self, value, expected): assert to_key_val_list(value) == expected def test_invalid(self): with pytest.raises(ValueError): to_key_val_list("string") class TestUnquoteHeaderValue: @pytest.mark.parametrize( "value, expected", ( (None, None), ("Test", "Test"), ('"Test"', "Test"), ('"Test\\\\"', "Test\\"), ('"\\\\Comp\\Res"', "\\Comp\\Res"), ), ) def test_valid(self, value, expected): assert unquote_header_value(value) == expected def test_is_filename(self): assert unquote_header_value('"\\\\Comp\\Res"', True) == "\\\\Comp\\Res" class TestGetEnvironProxies: """Ensures that IP addresses are correctly matches with ranges in no_proxy variable. """ @pytest.fixture(autouse=True, params=["no_proxy", "NO_PROXY"]) def no_proxy(self, request, monkeypatch): monkeypatch.setenv( request.param, "192.168.0.0/24,127.0.0.1,localhost.localdomain,172.16.1.1" ) @pytest.mark.parametrize( "url", ( "http://192.168.0.1:5000/", "http://192.168.0.1/", "http://172.16.1.1/", "http://172.16.1.1:5000/", "http://localhost.localdomain:5000/v1.0/", ), ) def test_bypass(self, url): assert get_environ_proxies(url, no_proxy=None) == {} @pytest.mark.parametrize( "url", ( "http://192.168.1.1:5000/", "http://192.168.1.1/", "http://www.requests.com/", ), ) def test_not_bypass(self, url): assert get_environ_proxies(url, no_proxy=None) != {} @pytest.mark.parametrize( "url", ( "http://192.168.1.1:5000/", "http://192.168.1.1/", "http://www.requests.com/", ), ) def test_bypass_no_proxy_keyword(self, url): no_proxy = "192.168.1.1,requests.com" assert get_environ_proxies(url, no_proxy=no_proxy) == {} @pytest.mark.parametrize( "url", ( "http://192.168.0.1:5000/", "http://192.168.0.1/", "http://172.16.1.1/", "http://172.16.1.1:5000/", "http://localhost.localdomain:5000/v1.0/", ), ) def test_not_bypass_no_proxy_keyword(self, url, monkeypatch): # This is testing that the 'no_proxy' argument overrides the # environment variable 'no_proxy' monkeypatch.setenv("http_proxy", "http://proxy.example.com:3128/") no_proxy = "192.168.1.1,requests.com" assert get_environ_proxies(url, no_proxy=no_proxy) != {} class TestIsIPv4Address: def test_valid(self): assert is_ipv4_address("8.8.8.8") @pytest.mark.parametrize("value", ("8.8.8.8.8", "localhost.localdomain")) def test_invalid(self, value): assert not is_ipv4_address(value) class TestIsValidCIDR: def test_valid(self): assert is_valid_cidr("192.168.1.0/24") @pytest.mark.parametrize( "value", ( "8.8.8.8", "192.168.1.0/a", "192.168.1.0/128", "192.168.1.0/-1", "192.168.1.999/24", ), ) def test_invalid(self, value): assert not is_valid_cidr(value) class TestAddressInNetwork: def test_valid(self): assert address_in_network("192.168.1.1", "192.168.1.0/24") def test_invalid(self): assert not address_in_network("172.16.0.1", "192.168.1.0/24") class TestGuessFilename: @pytest.mark.parametrize( "value", (1, type("Fake", (object,), {"name": 1})()), ) def test_guess_filename_invalid(self, value): assert guess_filename(value) is None @pytest.mark.parametrize( "value, expected_type", ( (b"value", compat.bytes), (b"value".decode("utf-8"), compat.str), ), ) def test_guess_filename_valid(self, value, expected_type): obj = type("Fake", (object,), {"name": value})() result = guess_filename(obj) assert result == value assert isinstance(result, expected_type) class TestExtractZippedPaths: @pytest.mark.parametrize( "path", ( "/", __file__, pytest.__file__, "/etc/invalid/location", ), ) def test_unzipped_paths_unchanged(self, path): assert path == extract_zipped_paths(path) def test_zipped_paths_extracted(self, tmpdir): zipped_py = tmpdir.join("test.zip") with zipfile.ZipFile(zipped_py.strpath, "w") as f: f.write(__file__) _, name = os.path.splitdrive(__file__) zipped_path = os.path.join(zipped_py.strpath, name.lstrip(r"\/")) extracted_path = extract_zipped_paths(zipped_path) try: assert extracted_path != zipped_path assert os.path.exists(extracted_path) assert filecmp.cmp(extracted_path, __file__) finally: os.remove(extracted_path) def test_invalid_unc_path(self): path = r"\\localhost\invalid\location" assert extract_zipped_paths(path) == path class TestContentEncodingDetection: def test_none(self): encodings = get_encodings_from_content("") assert not len(encodings) @pytest.mark.parametrize( "content", ( # HTML5 meta charset attribute '', # HTML4 pragma directive '', # XHTML 1.x served with text/html MIME type '', # XHTML 1.x served as XML '', ), ) def test_pragmas(self, content): encodings = get_encodings_from_content(content) assert len(encodings) == 1 assert encodings[0] == "UTF-8" def test_precedence(self): content = """ """.strip() assert get_encodings_from_content(content) == ["HTML5", "HTML4", "XML"] class TestGuessJSONUTF: @pytest.mark.parametrize( "encoding", ( "utf-32", "utf-8-sig", "utf-16", "utf-8", "utf-16-be", "utf-16-le", "utf-32-be", "utf-32-le", ), ) def test_encoded(self, encoding): data = "{}".encode(encoding) assert guess_json_utf(data) == encoding def test_bad_utf_like_encoding(self): assert guess_json_utf(b"\x00\x00\x00\x00") is None @pytest.mark.parametrize( ("encoding", "expected"), ( ("utf-16-be", "utf-16"), ("utf-16-le", "utf-16"), ("utf-32-be", "utf-32"), ("utf-32-le", "utf-32"), ), ) def test_guess_by_bom(self, encoding, expected): data = "\ufeff{}".encode(encoding) assert guess_json_utf(data) == expected USER = PASSWORD = "%!*'();:@&=+$,/?#[] " ENCODED_USER = compat.quote(USER, "") ENCODED_PASSWORD = compat.quote(PASSWORD, "") @pytest.mark.parametrize( "url, auth", ( ( f"http://{ENCODED_USER}:{ENCODED_PASSWORD}@request.com/url.html#test", (USER, PASSWORD), ), ("http://user:pass@complex.url.com/path?query=yes", ("user", "pass")), ( "http://user:pass%20pass@complex.url.com/path?query=yes", ("user", "pass pass"), ), ("http://user:pass pass@complex.url.com/path?query=yes", ("user", "pass pass")), ( "http://user%25user:pass@complex.url.com/path?query=yes", ("user%user", "pass"), ), ( "http://user:pass%23pass@complex.url.com/path?query=yes", ("user", "pass#pass"), ), ("http://complex.url.com/path?query=yes", ("", "")), ), ) def test_get_auth_from_url(url, auth): assert get_auth_from_url(url) == auth @pytest.mark.parametrize( "uri, expected", ( ( # Ensure requoting doesn't break expectations "http://example.com/fiz?buz=%25ppicture", "http://example.com/fiz?buz=%25ppicture", ), ( # Ensure we handle unquoted percent signs in redirects "http://example.com/fiz?buz=%ppicture", "http://example.com/fiz?buz=%25ppicture", ), ), ) def test_requote_uri_with_unquoted_percents(uri, expected): """See: https://github.com/psf/requests/issues/2356""" assert requote_uri(uri) == expected @pytest.mark.parametrize( "uri, expected", ( ( # Illegal bytes "http://example.com/?a=%--", "http://example.com/?a=%--", ), ( # Reserved characters "http://example.com/?a=%300", "http://example.com/?a=00", ), ), ) def test_unquote_unreserved(uri, expected): assert unquote_unreserved(uri) == expected @pytest.mark.parametrize( "mask, expected", ( (8, "255.0.0.0"), (24, "255.255.255.0"), (25, "255.255.255.128"), ), ) def test_dotted_netmask(mask, expected): assert dotted_netmask(mask) == expected http_proxies = { "http": "http://http.proxy", "http://some.host": "http://some.host.proxy", } all_proxies = { "all": "socks5://http.proxy", "all://some.host": "socks5://some.host.proxy", } mixed_proxies = { "http": "http://http.proxy", "http://some.host": "http://some.host.proxy", "all": "socks5://http.proxy", } @pytest.mark.parametrize( "url, expected, proxies", ( ("hTTp://u:p@Some.Host/path", "http://some.host.proxy", http_proxies), ("hTTp://u:p@Other.Host/path", "http://http.proxy", http_proxies), ("hTTp:///path", "http://http.proxy", http_proxies), ("hTTps://Other.Host", None, http_proxies), ("file:///etc/motd", None, http_proxies), ("hTTp://u:p@Some.Host/path", "socks5://some.host.proxy", all_proxies), ("hTTp://u:p@Other.Host/path", "socks5://http.proxy", all_proxies), ("hTTp:///path", "socks5://http.proxy", all_proxies), ("hTTps://Other.Host", "socks5://http.proxy", all_proxies), ("http://u:p@other.host/path", "http://http.proxy", mixed_proxies), ("http://u:p@some.host/path", "http://some.host.proxy", mixed_proxies), ("https://u:p@other.host/path", "socks5://http.proxy", mixed_proxies), ("https://u:p@some.host/path", "socks5://http.proxy", mixed_proxies), ("https://", "socks5://http.proxy", mixed_proxies), # XXX: unsure whether this is reasonable behavior ("file:///etc/motd", "socks5://http.proxy", all_proxies), ), ) def test_select_proxies(url, expected, proxies): """Make sure we can select per-host proxies correctly.""" assert select_proxy(url, proxies) == expected @pytest.mark.parametrize( "value, expected", ( ('foo="is a fish", bar="as well"', {"foo": "is a fish", "bar": "as well"}), ("key_without_value", {"key_without_value": None}), ), ) def test_parse_dict_header(value, expected): assert parse_dict_header(value) == expected @pytest.mark.parametrize( "value, expected", ( ("application/xml", ("application/xml", {})), ( "application/json ; charset=utf-8", ("application/json", {"charset": "utf-8"}), ), ( "application/json ; Charset=utf-8", ("application/json", {"charset": "utf-8"}), ), ("text/plain", ("text/plain", {})), ( "multipart/form-data; boundary = something ; boundary2='something_else' ; no_equals ", ( "multipart/form-data", { "boundary": "something", "boundary2": "something_else", }, ), ), ( 'multipart/form-data; boundary = something ; boundary2="something_else" ; no_equals ', ( "multipart/form-data", { "boundary": "something", "boundary2": "something_else", }, ), ), ( "multipart/form-data; boundary = something ; 'boundary2=something_else' ; no_equals ", ( "multipart/form-data", { "boundary": "something", "boundary2": "something_else", }, ), ), ( 'multipart/form-data; boundary = something ; "boundary2=something_else" ; no_equals ', ( "multipart/form-data", { "boundary": "something", "boundary2": "something_else", }, ), ), ("application/json ; ; ", ("application/json", {})), ), ) def test__parse_content_type_header(value, expected): assert _parse_content_type_header(value) == expected @pytest.mark.parametrize( "value, expected", ( (CaseInsensitiveDict(), None), ( CaseInsensitiveDict({"content-type": "application/json; charset=utf-8"}), "utf-8", ), (CaseInsensitiveDict({"content-type": "text/plain"}), "ISO-8859-1"), ( CaseInsensitiveDict({"content-type": "text/html; charset"}), "ISO-8859-1", ), ), ) def test_get_encoding_from_headers(value, expected): assert get_encoding_from_headers(value) == expected @pytest.mark.parametrize( "value, length", ( ("", 0), ("T", 1), ("Test", 4), ("Cont", 0), ("Other", -5), ("Content", None), ), ) def test_iter_slices(value, length): if length is None or (length <= 0 and len(value) > 0): # Reads all content at once assert len(list(iter_slices(value, length))) == 1 else: assert len(list(iter_slices(value, 1))) == length @pytest.mark.parametrize( "value, expected", ( ( '; rel=front; type="image/jpeg"', [{"url": "http:/.../front.jpeg", "rel": "front", "type": "image/jpeg"}], ), ("", [{"url": "http:/.../front.jpeg"}]), (";", [{"url": "http:/.../front.jpeg"}]), ( '; type="image/jpeg",;', [ {"url": "http:/.../front.jpeg", "type": "image/jpeg"}, {"url": "http://.../back.jpeg"}, ], ), ("", []), ), ) def test_parse_header_links(value, expected): assert parse_header_links(value) == expected @pytest.mark.parametrize( "value, expected", ( ("example.com/path", "http://example.com/path"), ("//example.com/path", "http://example.com/path"), ("example.com:80", "http://example.com:80"), ( "http://user:pass@example.com/path?query", "http://user:pass@example.com/path?query", ), ("http://user@example.com/path?query", "http://user@example.com/path?query"), ), ) def test_prepend_scheme_if_needed(value, expected): assert prepend_scheme_if_needed(value, "http") == expected @pytest.mark.parametrize( "value, expected", ( ("T", "T"), (b"T", "T"), ("T", "T"), ), ) def test_to_native_string(value, expected): assert to_native_string(value) == expected @pytest.mark.parametrize( "url, expected", ( ("http://u:p@example.com/path?a=1#test", "http://example.com/path?a=1"), ("http://example.com/path", "http://example.com/path"), ("//u:p@example.com/path", "//example.com/path"), ("//example.com/path", "//example.com/path"), ("example.com/path", "//example.com/path"), ("scheme:u:p@example.com/path", "scheme://example.com/path"), ), ) def test_urldefragauth(url, expected): assert urldefragauth(url) == expected @pytest.mark.parametrize( "url, expected", ( ("http://192.168.0.1:5000/", True), ("http://192.168.0.1/", True), ("http://172.16.1.1/", True), ("http://172.16.1.1:5000/", True), ("http://localhost.localdomain:5000/v1.0/", True), ("http://google.com:6000/", True), ("http://172.16.1.12/", False), ("http://172.16.1.12:5000/", False), ("http://google.com:5000/v1.0/", False), ("file:///some/path/on/disk", True), ), ) def test_should_bypass_proxies(url, expected, monkeypatch): """Tests for function should_bypass_proxies to check if proxy can be bypassed or not """ monkeypatch.setenv( "no_proxy", "192.168.0.0/24,127.0.0.1,localhost.localdomain,172.16.1.1, google.com:6000", ) monkeypatch.setenv( "NO_PROXY", "192.168.0.0/24,127.0.0.1,localhost.localdomain,172.16.1.1, google.com:6000", ) assert should_bypass_proxies(url, no_proxy=None) == expected @pytest.mark.parametrize( "url, expected", ( ("http://172.16.1.1/", "172.16.1.1"), ("http://172.16.1.1:5000/", "172.16.1.1"), ("http://user:pass@172.16.1.1", "172.16.1.1"), ("http://user:pass@172.16.1.1:5000", "172.16.1.1"), ("http://hostname/", "hostname"), ("http://hostname:5000/", "hostname"), ("http://user:pass@hostname", "hostname"), ("http://user:pass@hostname:5000", "hostname"), ), ) def test_should_bypass_proxies_pass_only_hostname(url, expected): """The proxy_bypass function should be called with a hostname or IP without a port number or auth credentials. """ with mock.patch("requests.utils.proxy_bypass") as proxy_bypass: should_bypass_proxies(url, no_proxy=None) proxy_bypass.assert_called_once_with(expected) @pytest.mark.parametrize( "cookiejar", ( compat.cookielib.CookieJar(), RequestsCookieJar(), ), ) def test_add_dict_to_cookiejar(cookiejar): """Ensure add_dict_to_cookiejar works for non-RequestsCookieJar CookieJars """ cookiedict = {"test": "cookies", "good": "cookies"} cj = add_dict_to_cookiejar(cookiejar, cookiedict) cookies = {cookie.name: cookie.value for cookie in cj} assert cookiedict == cookies @pytest.mark.parametrize( "value, expected", ( ("test", True), ("æíöû", False), ("ジェーピーニック", False), ), ) def test_unicode_is_ascii(value, expected): assert unicode_is_ascii(value) is expected @pytest.mark.parametrize( "url, expected", ( ("http://192.168.0.1:5000/", True), ("http://192.168.0.1/", True), ("http://172.16.1.1/", True), ("http://172.16.1.1:5000/", True), ("http://localhost.localdomain:5000/v1.0/", True), ("http://172.16.1.12/", False), ("http://172.16.1.12:5000/", False), ("http://google.com:5000/v1.0/", False), ), ) def test_should_bypass_proxies_no_proxy(url, expected, monkeypatch): """Tests for function should_bypass_proxies to check if proxy can be bypassed or not using the 'no_proxy' argument """ no_proxy = "192.168.0.0/24,127.0.0.1,localhost.localdomain,172.16.1.1" # Test 'no_proxy' argument assert should_bypass_proxies(url, no_proxy=no_proxy) == expected @pytest.mark.parametrize( "url, expected", ( ("http://localhost/", True), ("http://anotherdomain.com:8888/", True), ("http://newdomain.com:1234/", True), ("http://www.newdomain.com:1234/", True), ("http://foo.d.o.t/", True), ("http://d.o.t/", True), ("http://prelocalhost/", False), ("http://newdomain.com/", False), ("http://newdomain.com:1235/", False), ), ) def test_should_bypass_proxies_no_proxy_domain_boundary(url, expected): """Ensure no_proxy matching respects domain boundaries and does not greedily match domains that merely endswith the no_proxy entry. See CPython bpo-39057. """ no_proxy = "localhost, anotherdomain.com, newdomain.com:1234, .d.o.t" assert should_bypass_proxies(url, no_proxy=no_proxy) == expected @pytest.mark.skipif(os.name != "nt", reason="Test only on Windows") @pytest.mark.parametrize( "url, expected, override", ( ("http://192.168.0.1:5000/", True, None), ("http://192.168.0.1/", True, None), ("http://172.16.1.1/", True, None), ("http://172.16.1.1:5000/", True, None), ("http://localhost.localdomain:5000/v1.0/", True, None), ("http://172.16.1.22/", False, None), ("http://172.16.1.22:5000/", False, None), ("http://google.com:5000/v1.0/", False, None), ("http://mylocalhostname:5000/v1.0/", True, ""), ("http://192.168.0.1/", False, ""), ), ) def test_should_bypass_proxies_win_registry(url, expected, override, monkeypatch): """Tests for function should_bypass_proxies to check if proxy can be bypassed or not with Windows registry settings """ if override is None: override = "192.168.*;127.0.0.1;localhost.localdomain;172.16.1.1" import winreg class RegHandle: def Close(self): pass ie_settings = RegHandle() proxyEnableValues = deque([1, "1"]) def OpenKey(key, subkey): return ie_settings def QueryValueEx(key, value_name): if key is ie_settings: if value_name == "ProxyEnable": # this could be a string (REG_SZ) or a 32-bit number (REG_DWORD) proxyEnableValues.rotate() return [proxyEnableValues[0]] elif value_name == "ProxyOverride": return [override] monkeypatch.setenv("http_proxy", "") monkeypatch.setenv("https_proxy", "") monkeypatch.setenv("ftp_proxy", "") monkeypatch.setenv("no_proxy", "") monkeypatch.setenv("NO_PROXY", "") monkeypatch.setattr(winreg, "OpenKey", OpenKey) monkeypatch.setattr(winreg, "QueryValueEx", QueryValueEx) assert should_bypass_proxies(url, None) == expected @pytest.mark.skipif(os.name != "nt", reason="Test only on Windows") def test_should_bypass_proxies_win_registry_bad_values(monkeypatch): """Tests for function should_bypass_proxies to check if proxy can be bypassed or not with Windows invalid registry settings. """ import winreg class RegHandle: def Close(self): pass ie_settings = RegHandle() def OpenKey(key, subkey): return ie_settings def QueryValueEx(key, value_name): if key is ie_settings: if value_name == "ProxyEnable": # Invalid response; Should be an int or int-y value return [""] elif value_name == "ProxyOverride": return ["192.168.*;127.0.0.1;localhost.localdomain;172.16.1.1"] monkeypatch.setenv("http_proxy", "") monkeypatch.setenv("https_proxy", "") monkeypatch.setenv("no_proxy", "") monkeypatch.setenv("NO_PROXY", "") monkeypatch.setattr(winreg, "OpenKey", OpenKey) monkeypatch.setattr(winreg, "QueryValueEx", QueryValueEx) assert should_bypass_proxies("http://172.16.1.1/", None) is False @pytest.mark.parametrize( "env_name, value", ( ("no_proxy", "192.168.0.0/24,127.0.0.1,localhost.localdomain"), ("no_proxy", None), ("a_new_key", "192.168.0.0/24,127.0.0.1,localhost.localdomain"), ("a_new_key", None), ), ) def test_set_environ(env_name, value): """Tests set_environ will set environ values and will restore the environ.""" environ_copy = copy.deepcopy(os.environ) with set_environ(env_name, value): assert os.environ.get(env_name) == value assert os.environ == environ_copy def test_set_environ_raises_exception(): """Tests set_environ will raise exceptions in context when the value parameter is None.""" with pytest.raises(Exception) as exception: with set_environ("test1", None): raise Exception("Expected exception") assert "Expected exception" in str(exception.value) @pytest.mark.skipif(os.name != "nt", reason="Test only on Windows") def test_should_bypass_proxies_win_registry_ProxyOverride_value(monkeypatch): """Tests for function should_bypass_proxies to check if proxy can be bypassed or not with Windows ProxyOverride registry value ending with a semicolon. """ import winreg class RegHandle: def Close(self): pass ie_settings = RegHandle() def OpenKey(key, subkey): return ie_settings def QueryValueEx(key, value_name): if key is ie_settings: if value_name == "ProxyEnable": return [1] elif value_name == "ProxyOverride": return [ "192.168.*;127.0.0.1;localhost.localdomain;172.16.1.1;<-loopback>;" ] monkeypatch.setenv("NO_PROXY", "") monkeypatch.setenv("no_proxy", "") monkeypatch.setattr(winreg, "OpenKey", OpenKey) monkeypatch.setattr(winreg, "QueryValueEx", QueryValueEx) assert should_bypass_proxies("http://example.com/", None) is False psf-requests-6e83187/tests/testserver/000077500000000000000000000000001520142032000177775ustar00rootroot00000000000000psf-requests-6e83187/tests/testserver/__init__.py000066400000000000000000000000001520142032000220760ustar00rootroot00000000000000psf-requests-6e83187/tests/testserver/server.py000066400000000000000000000120331520142032000216560ustar00rootroot00000000000000import select import socket import ssl import threading def consume_socket_content(sock, timeout=0.5): chunks = 65536 content = b"" while True: more_to_read = select.select([sock], [], [], timeout)[0] if not more_to_read: break new_content = sock.recv(chunks) if not new_content: break content += new_content return content class Server(threading.Thread): """Dummy server using for unit testing""" WAIT_EVENT_TIMEOUT = 5 def __init__( self, handler=None, host="localhost", port=0, requests_to_handle=1, wait_to_close_event=None, ): super().__init__() self.handler = handler or consume_socket_content self.handler_results = [] self.host = host self.port = port self.requests_to_handle = requests_to_handle self.wait_to_close_event = wait_to_close_event self.ready_event = threading.Event() self.stop_event = threading.Event() @classmethod def text_response_server(cls, text, request_timeout=0.5, **kwargs): def text_response_handler(sock): request_content = consume_socket_content(sock, timeout=request_timeout) sock.send(text.encode("utf-8")) return request_content return Server(text_response_handler, **kwargs) @classmethod def basic_response_server(cls, **kwargs): return cls.text_response_server( "HTTP/1.1 200 OK\r\n" + "Content-Length: 0\r\n\r\n", **kwargs ) def run(self): try: self.server_sock = self._create_socket_and_bind() # in case self.port = 0 self.port = self.server_sock.getsockname()[1] self.ready_event.set() self._handle_requests() if self.wait_to_close_event: self.wait_to_close_event.wait(self.WAIT_EVENT_TIMEOUT) finally: self.ready_event.set() # just in case of exception self._close_server_sock_ignore_errors() self.stop_event.set() def _create_socket_and_bind(self): sock = socket.socket() sock.bind((self.host, self.port)) sock.listen() return sock def _close_server_sock_ignore_errors(self): try: self.server_sock.close() except OSError: pass def _handle_requests(self): for _ in range(self.requests_to_handle): sock = self._accept_connection() if not sock: break handler_result = self.handler(sock) self.handler_results.append(handler_result) sock.close() def _accept_connection(self): try: ready, _, _ = select.select( [self.server_sock], [], [], self.WAIT_EVENT_TIMEOUT ) if not ready: return None return self.server_sock.accept()[0] except OSError: return None def __enter__(self): self.start() if not self.ready_event.wait(self.WAIT_EVENT_TIMEOUT): raise RuntimeError("Timeout waiting for server to be ready.") return self.host, self.port def __exit__(self, exc_type, exc_value, traceback): if exc_type is None: self.stop_event.wait(self.WAIT_EVENT_TIMEOUT) else: if self.wait_to_close_event: # avoid server from waiting for event timeouts # if an exception is found in the main thread self.wait_to_close_event.set() # ensure server thread doesn't get stuck waiting for connections self._close_server_sock_ignore_errors() self.join() return False # allow exceptions to propagate class TLSServer(Server): def __init__( self, *, handler=None, host="localhost", port=0, requests_to_handle=1, wait_to_close_event=None, cert_chain=None, keyfile=None, mutual_tls=False, cacert=None, ): super().__init__( handler=handler, host=host, port=port, requests_to_handle=requests_to_handle, wait_to_close_event=wait_to_close_event, ) self.cert_chain = cert_chain self.keyfile = keyfile self.ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER) self.ssl_context.load_cert_chain(self.cert_chain, keyfile=self.keyfile) self.mutual_tls = mutual_tls self.cacert = cacert if mutual_tls: # For simplicity, we're going to assume that the client cert is # issued by the same CA as our Server certificate self.ssl_context.verify_mode = ssl.CERT_OPTIONAL self.ssl_context.load_verify_locations(self.cacert) def _create_socket_and_bind(self): sock = socket.socket() sock = self.ssl_context.wrap_socket(sock, server_side=True) sock.bind((self.host, self.port)) sock.listen() return sock psf-requests-6e83187/tests/utils.py000066400000000000000000000005561520142032000173110ustar00rootroot00000000000000import contextlib import os @contextlib.contextmanager def override_environ(**kwargs): save_env = dict(os.environ) for key, value in kwargs.items(): if value is None: del os.environ[key] else: os.environ[key] = value try: yield finally: os.environ.clear() os.environ.update(save_env) psf-requests-6e83187/tox.ini000066400000000000000000000004351520142032000157440ustar00rootroot00000000000000[tox] envlist = py{310,311,312,313,314}-{default, use_chardet_on_py3} [testenv] deps = -rrequirements-dev.txt extras = security socks commands = pytest {posargs:tests} [testenv:default] [testenv:use_chardet_on_py3] extras = security socks use_chardet_on_py3